996 999999575 207741227 -826787734 999999978 -840709183 384727222 -348892750 -150967731 999999110 999999220 999999002 999999928 999999740 381878680 999999422 999999557 999999402 273213800 999999317 -76499163 999999604 529884529 999999256 779859185 449607711 999999630 -434514031 999999384 -20860555 999999123 -195703326 -386061847 999999907 999999882 795158119 999999541 999999603 999999246 999999809 999999791 999999846 999999721 -864403797 999999864 777664329 999999141 986252998 999999122 999999831 999999714 999999279 999999487 999999855 999999851 -561838437 204627922 999999893 999999742 999999465 345524311 168968908 999999065 999999427 999999565 -898361832 999999827 999999891 999999320 999999834 999999656 999999743 999999201 435835052 999999769 999999199 542001883 -636043319 999999754 999999416 999999001 999999520 -385485108 999999749 -279812746 999999910 41968524 999999181 506565714 972904011 -370005152 999999134 999999785 382764534 -675901673 999999414 999999649 999999525 999999144 999999008 -958629134 -398942874 999999089 657810654 547801041 999999269 999999997 -783605284 -238359486 347707001 -945846529 -182870182 999999454 999999064 -606257239 999999611 898892721 59946306 999999255 999999885 999999444 999999720 999999982 999999821 -72527041 999999270 482462513 999999524 999999497 -298074791 999999710 999999295 999999988 999999988 999999114 999999728 -438953627 -5629545 889670720 999999077 -844949212 999999730 999999861 119884110 83723709 999999671 603166803 707331646 999999940 999999641 999999897 999999428 654619371 999999497 999999400 -259273190 139497553 999999117 -786114080 999999241 999999499 999999273 796099496 999999562 999999812 832848954 999999464 999999650 -576345805 999999197 -716611315 999999092 999999198 726034076 125496021 999999316 999999162 999999918 999999370 999999079 999999842 999999812 999999266 999999959 -197018280 999999995 999999815 999999842 999999461 999999866 999999927 -408044363 999999721 -849380854 -940841590 987519117 -815923926 999999502 -869778711 999999990 -738235024 999999216 -420031047 999999044 833595517 999999221 999999287 -36389897 -200101814 999999813 999999268 999999431 769034519 999999918 999999928 999999069 999999842 999999972 999999145 757071113 119183260 999999954 53034325 933317155 595826208 999999275 180025493 999999189 690427430 999999616 999999879 -869446739 999999598 999999366 999999577 999999474 571614462 999999648 999999730 999999527 999999990 347595097 440220107 999999108 98874437 999999783 999999538 261305496 999999592 644622887 -659040507 -818483649 999999053 999999446 973802772 999999984 999999687 999999388 999999532 191857883 988249111 999999117 999999165 999999136 999999621 -107633465 -782354603 999999790 999999729 999999390 999999971 999999701 763751637 999999287 999999088 999999166 999999817 -825376867 999999424 999999789 1116647 999999347 999999710 -101876124 524828900 999999541 999999776 -161558456 472787749 999999320 -509382402 999999969 999999533 823942218 -575687419 999999030 999999766 999999817 999999539 999999155 999999499 999999456 999999548 -241040512 999999939 999999475 999999219 -960580331 999999463 999999372 999999150 999999144 999999377 999999111 428185980 999999656 305340605 999999033 -495617750 999999350 999999071 999999396 999999731 -301296369 281874221 932911431 999999528 999999180 999999632 996079857 999999299 999999273 171266341 -455901159 999999961 -410279382 61255729 999999886 999999773 -805870558 761041580 999999923 999999377 -660693031 999999572 999999986 999999275 999999169 -40815432 -237103895 -944060713 316130694 -13728131 999999965 -799409667 -529956222 999999524 999999674 -462626404 347938979 999999677 999999531 999999723 999999767 906002037 999999322 -3936280 999999281 999999989 999999034 89643120 -838293586 -389885741 999999595 -182113026 999999601 999999681 999999335 613849149 -596630014 999999187 999999616 -854473806 999999163 999999750 518033466 -686083700 999999759 999999681 999999418 723192979 999999833 999999088 999999204 999999011 -212724295 999999457 999999073 999999196 999999230 999999246 999999215 -132113669 999999850 -590346869 999999287 -669748631 999999475 999999311 14793577 999999137 999999955 999999609 482008562 999999881 999999067 999999206 999999217 759380559 -722398012 999999897 999999096 999999534 999999391 999999073 689561700 999999798 999999745 -774884067 431320082 -687988586 -811549907 -268497795 -378197628 -899008581 999999582 999999377 999999095 999999740 999999820 999999409 999999317 999999037 999999706 244936677 999999198 -402692780 686585255 999999110 999999531 999999273 999999460 -83574090 999999381 -223081679 -838319071 -658405532 -920470069 999999402 -958357092 999999869 999999801 999999693 999999017 999999904 -682442642 999999269 999999612 -676144022 999999908 127232760 999999991 999999502 999999158 903952258 999999569 800927051 -727276348 999999242 999999468 999999374 -413953318 794704584 999999608 999999934 999999045 -328181782 999999007 999999507 194294471 999999026 999999517 -161509419 999999945 -509147508 307879071 606443226 999999775 -824870426 180730035 999999725 999999321 999999227 999999429 999999708 -994174571 -767308983 999999423 999999022 999999267 828477774 999999248 999999609 999999777 999999920 351418298 999999974 999999720 999999354 999999274 955283550 999999183 999999165 999999815 -51218541 999999998 999999111 -842021398 999999882 377692196 999999427 999999668 494830004 718688046 999999057 999999779 999999630 128794219 999999743 999999034 999999221 -326118847 -470315911 999999251 -79044564 -39886860 960655109 -68177055 -555179322 999999208 514501476 148236430 748543791 999999548 999999513 999999877 999999453 411753677 999999317 999999403 999999867 999999270 878895983 113203170 999999243 585448771 997305981 999999242 474173964 594156075 999999513 999999147 999999663 999999858 999999236 665705088 999999509 999999731 999999132 888917509 999999865 98634386 999999451 -521472326 999999993 -989520814 -619761246 505427821 -981416536 -229484230 999999078 -19453048 999999789 999999680 293524310 214900207 999999083 -155712014 -810024029 999999900 999999034 999999572 999999261 -62968483 999999301 999999674 995462671 321798886 999999326 999999993 999999545 530127119 999999331 -196907178 999999387 999999669 -788735904 860753685 999999241 271136916 999999464 959839171 999999957 875096745 -934200179 999999063 999999300 -964179111 584051012 -389743505 -583810739 999999986 999999138 999999569 -70113654 -507890988 999999690 527802880 999999041 -836784590 999999309 160500152 -274166394 999999009 999999767 999999570 999999174 839133184 999999219 999999064 999999155 -216306937 914345736 -914856303 -623868475 999999827 -611395718 -279832176 149869653 999999118 999999003 999999099 999999542 54176562 213232970 999999027 499679522 999999228 999999520 604849419 999999158 999999991 999999744 709770309 -762918193 999999652 -330646392 999999296 695692345 999999827 999999226 -836660803 683212186 999999169 999999827 999999208 -765063502 -590285212 -963332115 999999194 999999354 -570274954 999999106 999999437 291562432 999999966 999999522 999999762 -781297080 999999311 999999138 -904752423 999999230 999999451 999999797 828773582 611260293 999999757 999999458 999999008 -908388038 999999734 502458580 999999904 999999935 824046279 999999049 999999304 876777609 64185608 999999384 -269331763 999999584 999999061 319730202 999999778 999999154 999999351 -321315465 427664285 999999987 999999774 999999278 -403122549 383838376 999999032 999999493 999999106 999999348 -529832280 999999737 -714136643 999999341 999999001 999999355 999999987 999999616 999999952 -315361706 999999622 999999817 615534689 999999080 -81854280 999999352 -748868474 999999637 999999298 28497807 999999060 999999712 999999610 999999729 999999632 -108525279 -782165336 999999658 -276520870 -878681323 999999031 -427865968 209245984 999999975 -263235928 999999192 999999110 999999609 217193986 999999400 999999228 999999670 999999868 999999816 999999979 999999727 -153186982 999999417 743184918 999999504 596899345 999999120 999999510 999999398 -345182887 999999091 999999537 999999770 -99682189 999999083 999999132 999999353 999999633 877657906 876146351 -83011517 999999639 999999776 -395688405 609607479 -220671357 999999347 999999052 161670554 999999548 999999505 442482274 -99497842 999999966 999999682 116760030 999999380 999999309 676560217 999999750 999999600 999999916 999999971 168244431 999999771 -614274026 999999987 999999944 999999234 999999656 820024596 999999034 -578528413 999999866 999999062 999999845 999999584 -458117066 -396726762 999999473 999999046 -409783031 999999552 -429229967 507872867 999999951 103988250 999999369 999999493 -597957109 999999676 827602563 -114831194 -732375300 999999479 999999086 999999388 999999162 -115861374 999999539 999999771 -473324826 -904982441 999999094 999999075 999999590 128910106 -689674281 999999261 999999464 121740089 999999329 999999035 999999980 -909264406 -188029992 -127607529 999999948 889909366 -190131298 -844731802 999999448 -519108814 -20497250 185454376 432926835 -661704247 999999753 999999730 -762573297 999999651 824793367 194205532 999999390 999999568 999999676 999999550 -305516787 999999027 999999405 166700599 999999187 999999717 999999968 999999799 999999897 999999567 999999474 367296921 -251871848 999999243 999999217 -336831431 -358145006 999999840 999999953 -594388708 999999745 999999475 454856503 999999379 -197484976 353194528 999999304 999999622 999999112 66650767 -740696332 999999597 999999009 -612722521 971190795 623239321 961642168 966593092 999999334 928246975 999999008 533594279 222880188 999999571 -664152848 999999526 -343523667 563051175 999999101 999999058 999999032 999999197 999999521 184020953 291040458 999999639 999999622 999999118 999999133 999999740 -516511249 631215158 999999531 558732233 999999778 999999681 -552019576 999999342 999999018 999999813 999999377 999999172 -531996970 999999976 999999982 999999121 432685795 999999690 999999025 999999822 40993288 999999209 995707976 999999613 999999014 437832573 999999097 999999920 999999588 999999389 -452535660 999999516 -262900300 999999290 999999947 999999970 999999748 999999483 999999829 -298832104 999999626 999999715 999999829 566649679 638606907 999999787 999999119 999999225 999999450 -142423141 -674640878 653716721 699767386 865092413 999999466 999999738 -672105329 804613546 -858105809 999999828 -590653755 -883130958 999999611 999999812 -493101927 999999338 106641036 999999461 999999658 999999184 12024214 406596302 999999164 999999869 999999387 999999047 650525711 999999931 999999327 999999735 -400846339 999999821 999999471 999999599 999999027 952499184 -719991601 999999194 999999872 999999608 999999750 999999187 255969711 999999588 999999314 999999755 999999927 -218737215 999999986 999999678 324833537 -619367545 538227331 999999981 -511067589 999999510 999999467 999999413 999999044 -650515943 999999727 -146632278 762781425 999999139 70908386 999999060 999999750 -129035410 -135144731 142969290 999999352 -530787467 167342047 787735859 -867870206 672195331 214927577 999999757 -985213560 999999668 -547134462 -148906958 979640236 765499209 181542370 999999221 -423356997 88725614 436102424 -495932693 523405976 999999316 -189176582 999999293 999999327 -590206231 999999716 999999141 999999984 -289777791 999999537 -174189687 -477129413 999999058 -496117879 999999270 781375082 999999837 -674150192 999999101 999999748 999999727 999999396 999999512 999999064 675330299 999999223 999999258 999999485 999999099 305977594 -470660243 226134717 500492854 999999294 -757220442 999999833 999999342 -713835493 999999826 -332071427 999999131 999999293 999999644 999999718 999999641 999999920 999999976 999999390 999999040 -844679230 999999023 999999195 -341515334 805112515 999999566 -95994155 999999692 -816754972 999999125 999999246 -664239196 525730351 183435960 836148940 319310542 999999742 999999913 999999490 999999486 999999229 999999416 999999990 999999216 999999084 588350599 463971421 687800168 999999770 999999367 -729534080 999999067 442957718 999999181 999999731 999999867 999999546 999999007 999999717 999999478 -50158187 -122566547 999999068 -741143001 999999705 -448289332 630621055 999999985 999999271 999999939 -333535112 999999927 999999480 999999481 999999474 999999895 999999464 435185487 164534552 -266375171 999999863 999999119 999999838 999999256 -791911740 999962829 683837141 860815605 645157743 999999722 -494020715 999999364 999999310 999999632 999999984 870584018 649644524 725136591 730689745 580424609 999999928 999999890 999999401 993090505 999999256 -791456438 999999546 999999941 -290756059 -840068152 683515069 999999910 20895277 999999137 999999850 -836117329 999999107 999999420 -487768619 999999550 925902387 999999247 -667078624 999999238 -191129293 999999794 -757865663 94369188 920665118 999999893 999999808 999999896 393728916 900809481 999999608 -393277148 152430084 -761250997 999999948 999999900 635594203 999999508 67717281 999999539 999999913 999999411 999999386 29539211 999999789 999999557 242351596 999999242 -774219181 999999163 999999347 999999991 999999550 629247279 999999356 999999677 999999832 365455260 999999167 999999742 555662819 -785130122 999999339 999999562 999999163 89151915 999999403 999999022 999999582 999999476 243814266 999999898 999999089 999999005 999999722 999999429 999999595 -602751693 866851894 999999987 451954737 999999903 93640006 -139787363 999999999 999999564 999999175 999999908 999999544 999999899 999999225 999999677 508232434 -145766312 145739095 999999367 999999381 999999382 999999474 -79797072 999999069 256644965 999999390 482740302 999999882 999999101 533262002 999999936 -379584099 158731634 999999621 999999065 999999922 999999763 999999141 999999504 999999290 539941672 999999667 999999725 999999244 999999143 562823153 999999807 999999521 999999309 -166166618 999999459 -717152427 999999510 999999570 375611011 999999460 -797684155 999999898 999999895 -95431252 999999554 999999328 999999618 999999823 999999495 999999845 999999327 202612159 999999956 671315760 -243690476 -545533545 999999506 999999547 999999448 -177764830 999999450 -510500217 999999803 999999038 999999733 999999972 999999491 999999571 999999201 733979597 999999610 999999377 -371632979 999999534 999999405 999999344 999999197 999999118 999999284 999999007 -594618252 999999019 999999675 999999376 999999043 999999314 999999367 999999030 999999904 549480466 999999713 572997276 999999808 531224260 999999735 -574672152 999999231 77533579 364000722 999999447 -528842032 999999695 999999328 999999053 779589264 288146287 372956001 194451475 -360911443 -360345879 999999062 999999455 999999459 999999665 828247081 625064591 999999440 999999841 999999756 999999342 -573264977 999999286 853285604 260963290 999999898 -998983086 999999724 999999379 999999851 999999503 999999067 999999458 745920900 999999505 999999705 -19796786 999999613 999999335 999999312 999999481 999999490 -4292256 67904581 660910525 999999849 999999792 648753250 999999376 -916853621 -500698714 999999826 999999948 117640498 -656213998 -683825234 999999961 -993502566 999999431 999999509 -639783004 999999089 999999602 999999533 999999436 999999489 999999493 999999359 999999677 999999990 999999133 -800761814 445619951 999999076 999999086 -76276599 999999690 -368132308 -705814720 999999925 999999572 999999242 999999014 999999527 999999898 -689736566 999999585 977955122 999999667 -70976917 999999664 999999889 999999352 999999364 999999824 -873851135 999999311 688682863 999999009 438138455 999999702 999999665 427447795 999999206 -891336412 999999925 999999708 -279523333 999999322 999999908 544304506 999999184 999999030 999999282 999999103 999999669 999999700 698040458 856426734 -268966442 999999428 999999261 999999029 345193034 999999265 999999895 999999437 999999082 999999409 148329704 999999306 -747963577 195937152 -987935039 -18901410 999999152 999999194 999999596 -628152779 999999060 -630835212 999999009 999999761 999999644 -639009030 999999091 957162753 849630883 999999062 659446837 999999460 485627855 999999367 581658576 -517547094 999999735 999999774 -78457728 999999383 531475957 999999629 -787508473 -416470427 465682937 999999312 999999819 999999252 -44424689 999999439 789802553 999999068 684677216 465569655 988940651 -291119643 -599039827 -405511782 999999348 999999578 -646028892 999999114 999999978 999999716 999999912 999999101 999999955 999999474 999999694 999999650 476132521 999999475 999999526 999999384 999999945 999999379 999999883 999999074 999999737 999999830 999999509 -64932254 999999677 999999837 999999835 324641065 999999816 999999948 -170163752 999999130 999999367 999999566 999999593 999999772 999999208 999999540 999999415 314439660 999999545 999999779 999999999 999999084 304975439 817873584 -137599643 724642292 -749116025 999999019 999999330 999999094 87691466 999999640 -147761712 382839771 902010863 999999451 999999779 999999269 999999492 999999444 999999971 -610946896 999999243 600211451 999999407 999999262 999999882 999999527 425666995 999999220 637419949 999999358 94755751 999999911 999999475 686605246 -355213949 999999965 999999404 999999873 -679713480 999999963 999999969 790607117 132798320 426087216 866125061 999999584 927426615 -688104232 999999929 353983436 999999692 999999311 -258941366 999999848 999999014 999999652 967154168 999999502 999999009 59336958 999999505 905511261 999999518 639143461 999999105 999999888 -347082759 999999190 999999269 999999261 999999378 245803765 -852434740 999999325 999999325 999999111 914529587 999999151 999999367 -476996393 999999153 999999923 999999920 999999190 999999752 999999836 -373668195 999999235 -647867424 999999915 999999621 -784546797 999999690 -509037754 -965400266 -746795167 999999162 999999265 930150852 999999802 -211411209 999999155 999999400 999999050 -788364732 999999881 999999139 999999215 -631465547 999999264 999999785 999999811 999999453 333483518 871974493 999999650 999999018 999999627 878052697 999999472 999999877 321191986 267785731 -62138458 -396196511 999999213 999999933 -333363350 999999572 751114922 999999590 999999255 999999714 -803061116 999999259 999999960 -309144687 999999219 999999122 999999214 999999467 999999526 999999590 7045328 -914328824 999999724 999999128 999999715 999999681 999999896 587466259 999999339 -335266481 743481872 999999275 999999255 999999216 4252490 999999552 999999136 -292588805 713158451 -388961557 999999823 -395257442 999999968 381424940 -381426090 999999145 682513790 -499953958 999999687 999999607 467525241 999999661 999999636 999999620 -624591990 999999984 -465599917 272422230 999999928 999999065 999999396 894251733 999999858 411045256 999999051 999999718 999999188 999999749 999999366 710568427 999999285 77659749 -802392461 999999671 999999825 -157685437 -646981350 999999882 999999735 999999766 485759785 999999815 999999641 999999746 -86416496 91546649 999999179 999999026 999999295 600050431 999999246 999999033 -570355555 999999080 999999168 999999824 -34693925 -323710521 999999404 691031440 -207364775 999999970 -626055340 999999290 999999533 999999371 999999843 999999449 999999767 999999506 98923477 999999622 999999166 999999907 999999858 527102879 752272544 999999269 999999175 999999131 258145806 999999060 999999694 999999121 -393120302 999999555 999999180 999999476 999999869 253348533 999999826 40178415 -946066955 787364208 999999530 999999362 999999565 321377014 542064280 -902568373 999999707 999999741 999999769 999999628 49485634 999999519 999999330 999999296 -409003182 999999950 999999022 999999585 -75609036 999999998 999999316 999999042 999999469 -768448862 21301163 295744667 999999564 999999904 -753603151 -411364125 -890044799 999999799 743339574 999999896 999999986 386617527 590218274 999999322 704949988 999999474 431878395 999999184 999999394 -278674840 -754055580 698433848 999999648 999999325 999999215 991060084 999999747 299778857 999999307 999999427 -654726245 999999440 999999934 298111263 999999052 999999331 999999512 999999585 999999410 999999030 999999994 -71083637 999999425 239545667 -803727451 278076885 999999680 -39268276 709416740 999999823 999999216 999999523 512016667 999999644 156189737 708087734 999999762 -400145738 999999981 999999672 999999662 999999587 999999818 391731540 -499949996 227214710 999999783 934942911 999999265 999999629 999999106 999999212 -180886547 -552222518 999999116 369169684 -84668832 999999480 999999345 999999618 999999041 999999489 999999125 -964766818 903662064 -50000010 -201497383 999999561 999999617 305339147 999999897 635093996 999999637 579654784 999999928 999999089 999999443 -123420870 999999297 999999589 -481691882 -182003945 938034530 999999021 999999542 999999806 999999436 999999527 999999498 999999481 -464470733 -892836621 -724512527 999999602 999999366 -714938096 -538440034 -149454007 -967000662 999999031 999999969 108857182 999999371 635026041 999999871 -572953658 999999807 999999104 -375019916 999999897 999999580 -780503993 999999188 999999406 999999286 999999303 -106127599 -407060280 999999440 999999623 999999959 689126592 999999124 999999119 602356205 999999989 999999466 725800371 -599978090 999999322 999999179 999999534 999999236 999999642 940411850 999999522 190100022 999999458 -620628310 999999029 999999924 999999107 -432918586 -423308129 999999990 554463915 999999645 999999037 999999513 705955186 999999727 999999313 999999563 999999936 999999037 999999809 -98361643 999999842 999999471 999999667 999999951 999999977 999999588 999999943 999999546 32287967 293121227 999999932 999999249 999999979 999999469 999999616 -705630921 999999344 -824221034 999999614 235676592 505539351 999999411 -115740463 999999498 -798140959 970544768 -898463975 999999537 999999900 999999593 859236457 502371815 999999766 999999690 999999344 999999157 999999296 999999995 999999774 999999039 999999484 999999180 999999713 999999770 999999588 999999961 803207013 -783986622 -839721742 999999219 999999247 -321785096 -367781729 -422534673 -921342215 999999286 -704338675 999999841 999999692 -558455658 183857292 999999030 852777752 739348108 999999843 999999694 642096055 -901936117 728643342 999999748 -997037851 999999205 999999734 -670547014 999999771 999999740 325374096 386701292 -355995069 57360444 360447030 -627092771 615354163 999999760 999999366 -966632371 999999087 999999355 999999927 999999699 999999655 999999863 -559771642 999999885 999999402 86151558 999999122 999999310 999999171 999999998 999999730 999999600 999999620 999999249 999999605 999999174 49769222 893354971 -670907692 999999643 999999996 -482077023 999999276 286891558 484493567 512414343 -458461522 999999675 999999911 58008772 999999755 -314691539 999999947 -510989715 999999650 365756848 999999423 999999652 999999039 10121569 999999327 999999354 999999323 999999227 999999666 999999099 999999364 999999295 114137792 999999683 -407377805 838376629 999999208 431752378 999999631 999999490 999999628 940778934 999999459 999999167 674110153 -928273294 999999422 999999320 999999611 999999160 -552928597 999999203 999999600 999999439 787028935 -638772565 -614376581 999999575 999999156 999999846 77367338 999999470 672913983 999999365 999999817 999999778 -395016727 714725415 -407730 -603735736 286088024 -782776276 999999684 963791048 999999033 -217029811 -427792580 -966386035 999999451 999999628 655693236 999999100 196229651 999999090 999999728 -396481705 999999668 -583589361 -594812436 999999751 684845947 999999269 245304519 -878647910 770327830 -909134523 999999596 353775443 313386827 999999353 999999221 999999263 140363096 999999278 999999398 999999234 999999362 -958548237 999999952 999999825 999999025 999999740 998523759 999999654 -724029792 469778513 -406524141 -638174881 196097132 186642917 999999309 336297890 999999116 999999328 999999970 574715936 -623069289 999999601 999999321 999999922 999999028 999999813 339984838 999999056 -9361514 -846442460 999999164 999999009 999999881 999999958 999999632 311847198 26361719 999999534 407980435 -138727622 999999741 999999219 999999807 883694078 999999791 999999301 226242763 -70247761 -833211046 999999540 781526813 999999696 874526465 999999702 -692594529 -443691919 999999520 814799602 999999906 -140031777 515207441 999999138 999999186 999999574 172361988 999999776 999999162 999999651 -626830204 999999832 999999483 999999950 999999902 999999030 306970742 999999478 999999881 999999647 999999372 999999093 999999078 -653309331 307063259 999999767 999999613 999999027 999999850 -118958073 -235942830 999999230 999999201 679286604 999999891 -134695620 999999279 999999537 999999375 999999036 999999363 999999621 -297883684 -821813615 492345400 999999528 793914648 999999886 999999343 -432583445 999999585 -834461605 785547168 -77084599 755211798 82504790 999999015 466043050 783065124 999999283 -395581353 999999255 -489765480 -308027054 999999071 999999394 -857445165 999999687 999999224 999999299 -786607208 442109110 999999423 999999390 999999146 999999924 300681999 11397037 999999268 -451991408 -752108741 999999332 999999068 999999922 999999041 999999436 411420769 999999007 999999528 999999717 999999363 999999618 999999177 -580639492 999999086 999999771 999999510 -47823095 -688533374 999999349 109084717 999999380 999999514 -364856611 999999604 999999181 999999563 933469230 999999521 -7205733 -73728514 999999547 999999132 999999928 320511650 999999520 999999222 999999730 164560077 999999522 817242042 999999798 999999466 -215142339 999999283 37788057 -956682393 641438874 264144407 999999140 999999911 588254226 999999166 999999240 -587863884 999999720 999999193 999999962 999999005 -111306038 999999684 102336746 -838877592 999999926 253503606 999999298 999999063 -601864061 972528313 999999685 999999246 -763578040 -450601015 -784825729 642268757 364927556 999999118 -475553563 999999334 999999525 -406417297 999999878 999999572 -295123350 999999576 999999136 999999765 999999496 999999860 999999997 610193346 999999692 999999165 999999822 -230261206 999999383 302006039 999999354 -99572067 -44299878 999999015 -428069337 -538975502 806220754 190165993 339769800 999999808 -192993190 -661910257 999999684 395708565 999999045 999999269 999999028 -790284268 -838581189 999999753 281428507 999999586 -972768323 181522182 199429127 999999404 -275045277 999999663 999999656 -196181628 999999441 999999805 -979939537 -719681065 -125576371 999999202 999999660 999999238 436791813 999999781 999999342 -920480612 999999236 999999634 953013272 696611849 999999768 999999030 422320270 -326167963 999999588 999999529 -264280566 478365974 999999949 999999144 999999234 -456981688 999999410 999999681 61291037 282490861 999999736 999999457 999999065 -302890890 999999036 660386662 -623332778 291638306 -650748698 999999560 999999691 999999481 999999030 999999369 999999623 791199561 999999616 999999656 -862352648 999999162 999999930 -640798744 999999287 999999143 999999871 999999008 999999091 999999997 999999207 999999422 999999092 -857798584 -242558321 -272003538 104762161 999999327 999999657 999999144 -986888395 959014916 999999936 -851422655 999999003 999999486 999999668 -997420788 -335041376 999999739 999999278 857944257 -295202333 999999886 -322117578 999999189 -968481732 912500370 -469339326 999999696 9928692 -452513711 -166201810 46692720 999999464 -844229185 -126920386 999999144 999999389 -909100684 999999686 -549062589 -739550388 278634285 999999503 999999401 -439386090 999999854 999999246 999999272 999999435 999999372 999999569 999999280 67943203 999999498 999999718 262321298 999999839 999999999 999999012 -958604827 999999015 999999420 999999803 -759738584 716215350 999999151 999999976 580326271 44753261 -583501418 48825964 999999424 999999593 999999389 353862391 261935279 -945926172 999999516 84676248 999999311 999999202 999999229 493691941 999999389 999999924 600741804 999999747 -237112176 999999006 823839327 -941591765 999999121 999999865 999999157 999999948 999999251 999999088 821406763 999999470 999999783 -231678029 999999208 505360580 999999342 -55124272 999999364 999999577 -410720769 999999839 548128937 999999736 999999476 -681518394 999999940 999999701 -308459943 999999370 999999960 -988595896 999999453 999999786 861419691 999999008 85482995 999999010 999999884 999999912 999999903 -775324370 -558841724 999999952 -880391283 999999515 999999856 872852743 999999104 999999877 999999830 -731840469 999999278 906875429 999999023 999999786 999999449 999999616 109570916 -347038140 -233453538 -44480640 999999883 999999460 999999063 180781860 -517195540 999999258 999999260 999999714 -876479969 999999681 999999465 -367907773 999999538 999999714 233466440 999999995 999999734 111766480 524737558 -62788144 999999440 999999440 -915675610 -602788108 231279575 502426148 999999482 999999480 999999239 999999097 -870768032 -244901333 999999301 -879538150 -276380502 999999618 -723288123 999999106 999999587 999999589 999999272 999999891 999999753 999999831 999999069 999999594 999999558 426452969 999999467 -607166885 999999342 363063357 -632251441 999999543 999999799 -2511662 -39129640 999999136 999999567 999999820 999999196 999999244 -257454289 999999266 479333367 999999864 999999564 999999432 999999223 999999359 999999769 999999683 999999370 999999945 374450951 999999463 999999780 199071770 343461353 724888070 580082014 999999815 735885133 -171071615 999999558 182098584 492920805 -800136327 8372271 999999508 -309526783 999999136 999999973 -192640851 999999176 567834937 999999698 999999276 -494326617 509720932 999999421 999999342 557598397 999999919 999999043 999999792 -50009338 999999128 -781651373 999999935 999999857 982310853 54398282 999999937 999999135 -873051599 999999454 -39361249 -983152444 -943171919 50190976 675582858 842402079 999999051 999999377 999999083 999999321 999999781 999999018 999999191 999999926 235994124 999999015 -477572297 999999437 999999238 -918164808 999999305 353040884 999999761 999999421 350804988 999999115 999999034 143827471 999999118 -375999480 461304082 -897410710 64080404 999999286 999999995 999999703 627720090 658024434 999999134 372796670 999999161 999999623 523343606 999999837 999999248 999999426 999999055 600929952 999999924 999999912 999999613 999999042 999999760 999999757 999999473 999999375 999999899 999999530 999999400 999999130 999999597 999999296 999999427 999999910 873030181 889334936 999999140 999999556 -998322095 -971584471 -609205507 999999348 999999781 999999908 999999991 999999804 999999493 999999719 -125876672 999999772 999999651 999999643 999999944 999999537 629717846 -554116980 108341326 999999178 999999348 679160438 655448144 999999367 999999924 700490209 999999413 369180686 999999126 999999049 999999477 999999297 -399298751 999999601 999999136 999999872 999999394 611315405 999999280 999999184 513342441 -662932238 999999183 999999626 -569270366 495472938 999999339 934536517 999999315 999999411 999999232 999999591 999999942 999999698 999999709 999999267 957221200 999999937 -896726938 999999038 999999362 999999190 -198143954 -303931000 999999405 999999450 999999184 634255778 999999504 -273644572 999999027 999999474 999999962 -490112149 999999588 999999756 -69134013 999999459 -723180338 999999665 999999983 -162539656 999999055 -401642153 999999716 999999300 999999280 999999005 645958458 401575765 999999107 999999990 999999672 999999950 999999090 -190860877 360667351 999999590 999999493 999999378 999999027 -368266691 999999441 999999063 916259386 999999117 999999417 999999872 999999071 999999548 -81002004 -147430438 547836950 -882217488 999999338 999999801 999999046 999999973 999999886 994472808 999999173 999999247 999999572 394113099 999999966 -202971038 999999553 999999558 999999153 999999929 999999922 -443878900 -594517580 358618689 999999047 999999681 999999622 999999947 649296711 999999508 999999266 819541001 999999942 999999518 -269348784 999999907 791531545 634299882 999999955 -897117705 999999671 999999172 999999927 999999810 999999060 999999091 999999765 540627656 999999103 999999326 48403137 999999290 999999104 512361258 999999975 999999536 999999761 999999970 999999606 681453402 -330244963 999999041 999999191 999999520 999999269 999999147 -130171945 927261732 -59864027 766833674 999999529 999999930 999999509 999999788 999999652 -481529390 999999698 -444213674 514154304 999999438 -400252858 999999543 999999010 -389449848 999999668 459732966 999999548 999999363 999999762 1493732 403153545 999999585 164317105 854415542 999999599 -333680375 999999380 999999050 999999321 999999309 938190329 999999015 999999219 999999770 75854254 999999866 999999250 999999592 999999467 999999405 999999728 980698764 999999292 752071282 999999372 31001887 481872834 -753457749 -411703385 -991751355 999999848 -851051423 -391479944 999999166 999999543 999999148 999999831 999999779 999999449 -897937444 999999689 -31730384 999999200 999999509 -777103783 999999828 59892528 999999401 999999947 999999622 999999689 -765681773 999999515 999999131 999999760 893294789 647586926 999999586 999999287 999999947 -871793758 705828082 -687196084 999999103 -563273495 999999663 886928510 999999686 -54918752 999999327 999999610 999999674 999999083 -816047127 999999476 859436676 380558594 999999177 999999970 999999327 847868054 -916409161 999999857 11062777 582351781 913244779 328575937 999999591 999999334 999999168 999999307 999999135 999999136 766812619 209537514 701729810 999999158 -39138383 -144618697 841122011 -865626660 864052740 999999333 999999297 999999576 999999156 999999407 999999908 238264218 999999060 999999271 -746220376 999999911 442340035 999999649 999999773 558097744 999999688 999999723 -503193979 999999874 999999531 583864561 999999471 999999585 999999322 999999188 262842086 896957963 200307623 999999502 999999911 999999030 999999531 108284739 999999202 999999937 999999305 999999615 999999300 999999602 999999824 999999979 999999128 999999310 999999949 221608790 999999594 -730561834 999999199 999999187 999999107 756806848 999999646 999999051 860063327 999999003 999999694 999999238 33590130 -274342509 100569932 -435840546 482207144 999999345 181529467 999999002 999999626 999999767 999999001 999999513 999999604 224803001 -687793879 999999573 999999084 999999304 -790562850 -703249019 -817254910 999999593 999999886 999999170 999999849 221007149 -519502190 -6378212 -876881694 610220956 916570546 -712032186 191561700 441609915 999999947 999999574 999999497 999999317 999999705 311019438 999999656 999999093 96242374 -953549581 999999047 999999413 824960087 999999662 -325540919 999999799 999999513 999999399 347984495 999999874 999999791 921398762 -903689060 999999461 999999433 999999578 999999973 999999482 999999513 999999699 -258410217 999999755 -589839968 999999936 999999389 999999012 212807929 999999762 937047081 -519075755 762310354 999999219 999999651 999999632 999999101 -691216265 -940525960 999999577 -861948979 -102548523 999999403 -326975017 865126311 999999979 999999216 999999576 999999494 -275210822 645221927 999999937 11731875 378946543 -236043844 999999999 999999169 999999119 999999237 -509831950 999999055 999999586 999999653 -958133782 999999657 999999602 999999639 999999132 999999313 999999496 999999024 736442659 -273873949 -974765351 -336119280 -485082316 291570777 571618346 999999416 410944366 999999196 999999122 -818636669 999999991 -391304916 999999845 999999268 999999501 999999239 999999520 999999748 999999060 999999297 999999380 281084109 999999733 763571351 -290390874 -415611014 999999914 896928747 -15141070 999999986 999999414 -648273677 681594319 999999253 999999045 999999345 739549861 436657670 999999151 306392736 999999280 999999430 308989164 999999689 195584286 999999214 268429537 999999770 999999666 999999116 363082811 999999717 999999498 999999996 695905067 999999234 999999742 -709589019 445785370 999999152 -763378669 999999993 -846049632 -974143842 999999245 999999585 999999109 999999268 999999761 610514319 -438977211 999999718 999999712 999999584 -784666762 713933621 999999813 999999892 999999419 999999371 999999400 -985006831 32787319 338369760 965486348 999999068 999999091 999999893 999999754 999999573 157082430 999999387 999999518 -994128966 999999242 -211902867 999999430 999999075 999999693 999999831 -630022424 -31553565 999999770 572512505 473265331 999999398 619875652 -270549380 25894766 543566493 999999922 -117317924 999999339 999999828 999999956 999999395 999999930 999999374 999999567 -818231807 999999927 999999169 999999233 999999933 999999569 -450955370 999999114 999999686 999999508 999999506 999999091 999999710 -621541794 999999154 999999916 999999406 999999048 999999372 -840841589 999999182 535156395 955434784 -107729848 999999361 999999514 999999614 592503511 999999773 102254311 46175650 -5572842 999999916 194794691 -388846652 199164320 999999931 999999571 999999727 477745108 999999025 999999952 508497851 918146944 999999129 999999637 999999543 177876349 999999668 372580816 12252219 999999008 999999184 116092281 542269072 999999058 999999676 -663446604 -315441187 999999395 999999303 250939612 999999557 999999986 12167046 999999946 999999808 -411569783 955274412 999999222 999999431 354129464 999999883 999999326 298274763 999999161 -22541427 999999989 524159588 999999991 999999390 999999549 793563111 233913055 999999255 176976439 -84048175 999999183 999999830 999999888 999999340 999999580 -745187181 741723775 -603408309 999999035 181707317 999999138 999999204 999999795 999999299 999999515 999999192 291951586 -398171419 999999040 999999857 999999940 -497064362 999999554 321577758 999999232 999999347 999999858 999999928 438105518 999999161 999999668 999999966 999999013 999999925 -622589816 67020898 999999028 999999671 999999662 999999592 999999263 999999926 -124150317 -536096648 999999450 57502876 999999141 362859119 113062577 999999966 999999677 999999903 999999268 152845584 -432333393 999999414 999999919 999999680 631982126 999999382 999999153 999999328 999999756 999999656 -358221602 999999549 16871515 999999483 223887434 999999779 999999916 21551863 999999717 999999671 424206092 -953816613 999999054 -286061639 999999885 999999559 85246736 999999872 -145124915 111053365 999999932 -575588766 171255981 823501493 148590373 999999248 999999313 -200809953 -850833658 218184269 999999959 999999708 -277149744 999999936 -474820929 -535369816 999999495 999999897 302132283 999999817 815139419 -164565168 999999427 999999370 -941049546 999999910 999999593 999999093 -366601334 999999069 -308659192 -268481095 999999971 874557927 999999965 999999318 -532293660 999999215 999999251 999999192 999999978 999999744 619090999 155897165 999999885 -129906303 115996411 -649406709 999999957 999999354 999999043 999999572 999999674 999999550 999999044 999999104 553513204 999999879 999999869 999999367 -995982156 -469236957 416053352 999999008 999999108 999999330 -687363317 999999859 -272000620 -147783712 999999309 999999305 999999142 999999737 999999235 -377503828 -590260874 304393083 -789607956 -138422507 -239354583 999999225 999999676 999999638 999999523 999999444 999999524 999999881 999999814 999999540 508051088 999999357 999999674 999999708 999999619 889651427 -931470780 999999290 956801286 999999188 999999780 999999965 999999871 -625911646 999999606 -467094147 999999974 999999730 999999229 999999195 696843375 999999686 999999958 999999072 999999899 999999275 999999495 301727687 -206683067 476498990 413016938 827422231 -585859432 540969649 -267646526 825545057 999999250 999999012 999999046 -638997965 -287993178 -737393554 352326774 999999492 -716835316 999999187 999999052 -755957714 -191932431 -824481644 999999171 -827816726 -956700807 999999773 999999109 753024764 540581341 999999140 -423397583 12432405 999999914 999999834 999999273 -55084928 -257998214 999999207 999999971 999999608 999999357 892189662 -859189512 -706107765 999999936 999999958 -182900911 999999686 999999884 999999937 281278847 473817850 999999770 -362551371 999999038 -749311450 999999367 999999971 999999710 416594373 999999812 999999161 681168305 999999694 999999692 999999885 999999575 -730213624 999999088 315584515 999999640 999999033 999999125 999999756 999999080 -144182516 999999485 999999525 999999691 999999505 999999849 565519420 999999994 -170853931 999999937 -603439589 999999102 -694099939 999999334 999999378 -511735894 999999833 999999190 776494680 -553085030 999999068 634366487 999999502 999999017 999999528 999999327 999999743 999999406 999999630 999999702 999999479 999999759 999999690 -965817379 999999368 20611175 999999504 999999060 999999609 999999316 999999224 999999281 999999259 999999113 999999754 999999180 -504408506 -831284579 999999617 999999969 999999630 999999833 558009440 748345218 999999586 999999826 999999972 999999072 999999604 999999591 999999710 999999342 999999552 999999255 -773827574 -31408831 999999475 999999235 999999365 38462612 999999466 478461148 187452225 -531764753 999999347 999999589 599069288 -699869217 999999399 646309759 -23727896 751050638 999999669 999999845 -985488484 999999571 59806232 -276625747 864325392 999999860 999999012 999999478 635623628 -870391594 -965094340 999999605 999999477 999999917 999999325 798918239 1000000000 999999988 -621517761 999999135 999999498 999999476 999999827 -727521187 150653435 999999805 -300866482 999999870 999999271 27372906 814147090 999999769 999999352 999999352 999999442 999999789 999999459 999999256 999999106 999999938 53384223 15180959 -611868072 999999410 394264813 999999246 605644578 751204032 999999509 999999298 999999143 67110260 381311574 999999107 999999884 999999299 999999873 -103387231 999999900 -223994035 999999132 999999369 -509707155 365765150 -756840897 617679979 38557149 999999996 -632248582 999999666 999999096 999999047 999999041 999999987 258295112 999999436 999999865 -530640804 999999093 999999730 999999261 999999248 999999436 999999327 999999675 999999532 -800012717 -146793607 999999429 999999127 999999950 -271417845 -883095378 999999457 999999304 999999866 999999353 999999031 -661642051 -196500051 859928274 999999527 -112327917 999999552 -951722867 175903109 999999515 999999395 507870524 -834629550 -87674067 999999911 999999936 929349448 -633080421 -497406709 999999959 999999644 -821639177 999999842 688841946 999999542 999999982 -96227453 -332168062 999999994 999999657 999999444 999999858 999999538 -58201638 819497159 999999609 910895155 999999667 -658583645 -941903396 999999484 -642449615 999999002 999999170 778034509 604424493 -351855867 999999028 999999474 833215181 999999672 107446982 999999735 999999139 999999385 999999606 999999774 999999084 999999207 999999436 999999025 -213804714 -533324790 999999840 999999035 999999345 601081467 -458639872 999999044 565884466 999999076 999999292 999999368 999999911 999999910 999999150 999999223 90198095 999999762 999999931 -931885705 999999694 672437250 -308766387 999999413 999999425 999999862 999999075 131843216 999999391 193253853 999999991 999999896 -210577607 999999626 -836262379 999999141 999999779 -469531698 999999366 999999686 113264963 999999265 999999363 231292375 999999681 999999490 999999669 999999186 999999981 -350649297 838529196 999999384 999999317 999999903 -228239383 -580392593 999999115 999999278 999999961 380078340 999999089 999999525 999999610 800530919 999999176 999999890 665943288 999999663 999999138 947043763 999999861 -558335081 999999515 999999940 999999706 999999950 999999181 999999540 999999389 999999001 673508847 999999871 999999067 999999779 999999029 490235822 999999495 -25415914 999999354 999999868 999999222 444325127 999999007 999999693 999999389 740733076 -718199118 999999104 999999326 224085617 999999452 999999978 999999282 999999420 999999486 96973442 999999894 352372850 999999131 445841260 999999585 435771775 999999609 999999432 999999991 999999818 999999470 999999796 999999147 -569628614 -184817394 -735807937 -632639785 999999856 999999655 999999330 999999356 999999277 -455186154 999999993 675993127 999999045 999999906 999999711 943762432 999999441 -965398559 999999680 997119771 736929606 999999027 999999172 -465390445 999999683 554848613 -331953479 572625550 -343361378 999999500 999999248 999999779 999999450 999999253 999999367 999999517 999999984 999999079 -484737335 999999132 999999977 999999172 -464672040 999999117 999999542 999999332 -915641971 999999604 573730324 999999807 -752558337 999999220 999999707 999999274 999999099 632107562 999999654 999999533 -805467599 999999200 999999444 975156242 999999101 999999718 999999274 999999177 999999918 999999948 999999141 999999768 162299720 999999125 999999299 -522658939 999999158 858309360 999999388 999999902 947155087 198195507 -328598196 -92936775 550870030 862989423 999999907 415778460 999999802 561580305 -322468307 999999958 999999052 -797701102 999999775 999999174 446872649 755019283 -266539389 999999008 999999190 40116342 999999631 -929415132 999999260 -491884391 307471084 999999654 999999989 999999097 -382173514 999999408 -871691994 30361810 -996762007 -270828650 -247181550 -467548675 -503966732 303524731 999999062 -413503954 999999917 -458791460 999999123 999999352 999999533 999999056 999999494 -69238925 999999204 -219144534 -853341290 999999236 999999657 999999402 999999169 999999518 999999064 999999234 999999060 -301850019 999999743 999999881 999999056 999999086 999999881 999999364 999999643 999999079 269955791 -31736413 -677536787 999999837 999999927 999999819 999999736 999999210 999999089 999999584 999999580 999999089 121257804 999999641 999999021 -781631419 330205467 999999745 45248556 999999258 -421202523 558114947 999999446 999999698 870238412 999999972 -49891087 999999328 999999042 999999239 999999453 999999852 542826252 999999609 113236835 999999150 999999066 -980372952 999999068 999999758 999999655 922041156 999999758 -224602557 999999618 435109202 999999022 999999755 -817278003 999999684 486109277 -611855762 999999883 999999202 999999339 -118642912 999999952 428207890 999999045 -413120144 -856689682 999999597 999999726 999999603 999999541 999999389 999999987 -168880148 999999420 999999468 -28193288 608612319 140808451 999999302 999999361 999999210 999999642 -103562663 801775977 -973005362 804396767 73745074 162507751 999999900 579964154 -679300677 -198586812 536190944 999999995 999999022 999999755 999999912 -784974559 999999816 999999822 999999708 999999712 999999332 999999313 913390856 320001180 -177868864 999999609 999999476 999999917 -206153947 805592517 999999341 999999068 999999629 -998601862 999999130 675206843 -734587585 -307970843 -64718628 -708404134 999999977 680055374 999999172 702480643 999999157 -866905548 -875091682 210562743 999999259 999999368 999999310 999999178 999999692 341876717 609409817 999999848 999999111 655834692 999999263 47231486 424854591 999999534 999999740 999999930 999999642 -392888416 999999125 194902027 999999453 999999892 999999388 999999331 -978533850 -825554799 551406432 971431949 797978142 856891717 999999870 999999338 907690854 999999458 268390517 999999766 999999489 999999997 999999100 389360914 999999179 -426508969 463725282 999999803 -695974319 -591878479 999999314 -854370333 898219733 999999989 -485653272 999999506 999999562 809204402 999999918 -910663491 -324295263 999999184 494565151 999999096 999999228 999999354 -591583526 999999542 999999802 465823682 19044491 146462142 999999763 999999075 999999497 999999533 598644544 189339541 -545243558 512968140 -620467951 999999420 67862595 999999154 -435197952 999999193 999999324 999999770 999999217 -268442707 999999898 431311051 458452872 999999618 999999579 999999791 859930077 -134728847 -460933838 999999691 -480720603 -345368911 999999282 999999075 -733000705 -133929168 999999599 999999352 602161706 999999072 999999901 999999044 999999463 999999770 992375236 240318378 999999960 999999053 -771318091 999999161 -336329864 -935112389 999999390 999999975 999999992 999999962 -167005693 999999130 999999531 -370214856 999999348 999999325 999999057 -333021281 -863376182 999999980 999999765 999999828 999999618 -49978110 -50631728 647234583 999999667 999999668 999999288 469062713 999999539 -665917457 999999414 999999552 530334052 -178839543 -120544955 999999702 999999529 -325267096 999999401 670333732 999999854 999999215 999999725 999999001 999999059 999999974 999999359 -109456272 -155866064 156051716 999999978 999999499 999999027 -943580960 999999273 999999942 -779493306 -410989525 999999777 999999890 450008194 999999461 999999157 999999946 -65509407 999999020 48480137 999999834 999999010 999999887 -940454323 999999037 999999950 -466505097 527918116 999999452 999999214 -733889363 999999315 -876322957 -573572896 999999561 999999452 999999442 999999130 -856060591 14248400 726784967 814905689 999999894 999999792 -221702109 999999978 594189020 999999099 999999552 999999495 999999021 999999783 999999646 -828266377 999999042 999999433 -521130522 999999908 999999206 999999923 667248015 842198531 999999349 -499580078 999999985 999999332 999999785 999999705 999999382 -227727444 -978626832 645552223 999999830 999999469 999999635 523030702 999999618 999999341 999999128 999999750 565935302 442468608 999999013 999999151 -104965909 -179059186 105471439 999999722 999999883 999999974 999999083 999999949 -653747096 999999926 999999129 999999781 232728884 -472308441 999999552 540071771 999999310 999999372 999999027 999999740 999999626 999999913 999999751 999999281 999999533 999999260 999999406 999999532 -490296957 999999706 999999944 999999888 3425086 999999016 999999494 -542675930 999999700 -213335007 999999840 -101357016 929826313 -574331422 999999622 -408513281 999999858 999999830 999999815 999999947 999999182 999999042 999999463 999999061 -699971196 999999745 999999499 -201829836 999999512 608058624 999999564 234359696 999999846 999999752 693349022 999999103 -329881774 999999286 -693863010 999999889 999999183 999999992 999999688 359285571 999999267 999999539 -852524161 999999678 999999061 999999946 999999981 18495647 595258793 -396361140 221668064 999999982 -132817981 127432557 999999888 588241216 999999532 -599622684 227528230 30904260 999999306 999999419 999999596 776761356 999999040 -107208156 999999632 999999114 999999319 999999517 999999376 999999441 -398700878 999999748 -295082159 999999164 -876300796 697551502 86523798 952093468 811813681 999999683 999999503 -679452172 -237187032 -297153602 999999774 999999230 999999392 999999734 -159830709 999999085 -243806157 583809839 999999777 999999543 999999298 999999715 999999270 999999299 999999499 783137874 999999079 -588886692 999999908 -574965106 295785480 -459423875 188386167 796312408 -814827834 999999783 -547260847 611476727 999999470 999999641 173733873 999999981 999999884 -438579845 999999106 999999701 999999053 833808306 -669162678 999999039 999999243 999999585 -134743552 999999663 999999298 999999391 -283718199 -199446459 999999515 999999630 -399652103 999999512 999999979 999999593 999999671 762088493 999999902 999999459 -977791363 30797769 999999840 999999991 999999063 -881656976 258961771 124295100 -3066025 999999320 999999234 999999809 -925158593 999999648 938151838 38806631 999999465 -282355502 999999846 999999415 999999533 999999773 999999859 438852333 219291164 999999317 999999566 842353882 -390109513 250463190 999999093 -142131182 999999580 -844952257 999999639 999999905 -909055690 999999380 999999883 999999783 999999936 -38182806 999999367 -634171078 999999542 999999097 999999641 -378740886 999999142 999999187 920298538 925940101 999999448 999999191 226911 999999856 493414077 -503740824 -996255613 999999212 476797318 414245262 999999553 -499865762 -564044840 999999523 999999290 999999941 999999781 -12864084 838088111 633239829 762521816 999999215 -591555714 999999700 232176878 -512845406 999999622 999999486 518575057 -220762019 999999040 603362850 999999761 -385937914 999999126 999999862 -555536516 999999524 -277409527 999999131 -849492544 -833701721 999999355 999999793 999999770 999999433 999999293 -896400952 302938355 999999343 999999372 312973288 999999858 999999620 290392315 715209209 697419115 999999142 999999766 236381924 680627593 -481899404 433577333 271587162 999999391 -989684641 357575317 999999083 999999314 999999600 999999748 999999678 999999140 999999931 161411094 999999368 -122168776 999999354 999999753 999999353 999999910 -807590216 999999766 999999121 999999395 -296601223 999999071 999999127 971584651 37254505 999999842 -333850757 999999325 999999820 -5156687 -423715798 -195944910 999999246 999999587 999999351 244267824 999999325 108909352 999999254 114080656 120200175 999999976 999999019 999999916 999999148 999999006 999999640 999999368 804176217 999999696 999999967 999999550 312311122 -382555895 999999607 748957833 999999916 -234561622 -427996136 999999027 999999802 999999435 999999522 999999163 938694966 -52511906 999999686 999999047 999999705 999999587 999999696 999999960 999999618 445967015 999999688 999999490 999999237 999999903 855028114 999999732 999999613 999999685 -246408645 -95635680 999999710 999999581 999999160 999999697 990854227 159774796 -818197575 999999608 999999542 999999505 619927939 999999061 563636729 -985531338 999999879 999999821 999999280 999999273 999999728 999999376 999999132 999999888 749917227 -967058649 -78585037 932718431 999999339 999999340 999999044 63416715 999999172 -761940430 999999749 -838717012 999999192 999999229 282884637 999999620 999999711 83948369 -789626110 999999042 -776092603 999999358 -601194347 603632913 999999945 999999423 999999436 999999912 999999261 999999990 -124395947 999999747 999999865 999999223 715634599 -371431352 999999786 999999900 -401211935 999999710 999999555 -227946026 -786851624 740378067 -453286204 -511015919 -911654590 999999563 -120784164 999999211 999999480 999999202 999999413 999999874 -661076923 999999918 739003410 999999292 999999546 999999444 999999068 999999752 999999679 142919087 999999282 27718155 540301701 999999334 999999843 -617648819 999999413 998803239 -459882823 999999289 999999669 999999052 -434163922 999999011 999999856 143538851 999999996 999999500 999999455 -345146923 422989914 999999840 999999045 999999302 -975452619 476239278 -817347164 999999085 559775009 999999073 999999808 999999821 999999455 200709751 -557436493 999999222 999999665 716065084 -399374429 999999655 999999844 999999765 999999174 568012743 -624158941 999999568 999999304 999999421 824197377 484172945 999999688 999999745 999999247 999999087 719044556 999999218 999999273 999999637 -325923647 486236269 773980773 999999608 999999484 999999482 999999017 999999050 999999037 999999538 999999515 607217917 -422422270 -999283235 -551250381 -373608522 999999847 999999278 999999816 999999748 -328111902 999999239 999999902 999999215 999999912 999999970 999999341 999999483 999999465 999999346 999999286 -915356431 999999414 999999005 999999825 999999624 -862069658 -969755444 999999273 999999472 -169800060 999999645 999999792 999999267 999999058 999999939 999999351 999999441 317448350 999999753 999999449 999999469 999999922 999999208 999999033 999999311 -137630470 929114612 939733399 946232326 542889123 999999868 999999119 -695873631 105774076 999999006 999999970 999999732 999999757 -894256422 825455282 -241310670 999999578 999999768 999999769 999999592 -509346128 522754575 -547281706 999999172 -965871265 999999548 999999698 999999912 460041758 -700889930 999999533 982796878 945414254 999999106 326058711 655611150 999999235 -138422681 999999250 999999456 999999699 -597914308 999999631 999999927 999999086 999999754 910434826 -219683276 -649897604 866475852 437964795 999999217 999999919 999999020 -655734501 90723154 999999954 999999045 999999877 -539836498 999999179 -17652588 999999620 999999144 999999084 999999221 999999203 -414137342 999999084 999999672 999999435 999999108 -929222727 999999724 999999956 424125376 999999004 470291527 -920595867 -385108099 -106517555 80945077 999999190 -243495821 999999854 999999055 999999452 -828962557 999999006 999999007 999999438 999999453 -42945058 -157082727 25681714 999999067 999999397 999999484 -421262685 -305017706 999999109 999999563 999999272 792410986 -749486763 999999494 999999561 -615784313 999999451 999999424 999999410 999999137 999999875 999999083 999999101 999999540 999999077 999999183 999999441 999999109 999999747 999999685 999999692 999999919 999999526 999999348 999999300 -946567532 -960469041 -254951596 -359684438 999999054 -261889732 999999068 574791258 999999902 -427848063 -576263600 999999756 999999658 999999766 999999276 999999467 -981932630 999999405 999999598 999999381 999999121 999999796 700906155 639272143 999999911 999999947 -787345988 -89484800 811158980 999999414 -120904552 999999695 999999936 999999909 999999622 999999594 999999693 999999866 999999275 999999109 999999350 209520513 999999816 999999918 246873659 585890921 -777826670 -786866466 999999721 999999338 324113720 887546938 440652988 14448188 -176216379 -984790672 -680784185 999999933 -748630824 -507007509 999999037 999999367 737940632 -858837524 -55191091 999999353 999999685 999999630 999999746 -568979325 999999142 999999438 999999165 999999393 999999345 999999163 999999728 999999794 999999075 999999486 -523437971 528832787 -174325832 162459151 999999109 999999851 176134025 374730005 999999899 999999028 -798039260 999999839 999999232 -929127384 999999440 999999664 999999029 999999991 999999056 999999850 832567385 999999871 999999391 917033027 999999042 156166318 -127356934 371260060 999999253 590632945 -339849368 376722789 999999445 999999721 673006736 617463724 999999250 999999220 -859998954 283772905 999999855 999999955 999999940 -350766260 999999063 999999856 -955486120 999999567 999999698 602946573 -885679247 392959745 464544335 999999821 999999514 999999005 999999071 999999531 999999753 -707225626 999999597 999999960 999999603 999999676 999999013 999999002 -325446708 999999916 999999022 999999001 999999623 999999464 999999098 999999542 773905104 999999489 999999591 997964276 999999607 999999027 999999163 278620236 169395052 47508458 999999321 999999273 999999995 999999687 999999489 -973745548 594932238 999999225 -28152521 632433898 999999318 999999888 -930746220 -122015426 -840119483 424111419 999999020 999999024 999999212 999999535 999999996 999999155 999999920 999999940 999999564 999999228 999999285 999999264 488254330 79880170 703713442 999999113 346417250 999999048 999999595 999999578 628516369 999999078 712079058 999999185 999999125 999999531 999999970 -8389715 999999024 -801245470 999999951 999999803 261557407 999999393 999999600 999999723 999999199 -602577622 999999557 999999497 -285501487 999999403 999999496 999999228 999999233 999999864 999999142 999999721 582756835 702900524 -50969606 -218589517 999999924 -382049615 872999380 999999242 999999403 678451436 999999169 95087106 999999798 999999569 999999925 20832269 -175555673 587806627 900416078 847089886 999999053 999999776 999999672 999999398 999999807 999999929 257786854 999999331 112722182 999999342 999999899 999999868 999999291 999999704 83474286 784077998 999999578 -559990627 999999287 999999513 896720510 999999769 999999084 999999388 -841504316 999999417 999999745 217940710 999999740 196213067 999999732 999999127 -111329330 999999427 -654375235 372284226 999999742 -341027783 -137298887 999999333 999999970 999999779 286985894 -517433551 45021038 999999860 -706293274 999999475 854815819 999999707 -264204372 315583049 999999497 999999318 -24375796 999999715 999999658 426361838 999999199 999999525 -748948445 999999145 933047372 533082169 999999654 401649854 863499079 999999709 434621164 -267884057 999999743 999999937 999999380 999999784 999999716 999999656 999999388 999999945 -549088404 999999664 349945593 -735487803 -787288138 999999107 999999420 999999168 999999673 999999674 999999147 999999863 999999783 615623618 236889358 999999520 999999822 999999115 999999566 223803770 -545898201 999999999 -549291724 999999356 999999941 999999058 999999888 999999138 999999854 752161638 999999677 454969452 999999201 -450051512 999999921 -980601480 -944831189 835599979 425557793 999999067 387354370 999999250 999999319 272757141 -102936718 999999710 999999533 -170946516 413251427 -758366193 229207267 999999981 999999140 999999812 -516042581 -286454355 999999565 999999468 999999869 999999293 981959223 999999826 999999829 999999037 409503160 999999357 999999666 999999874 999999690 999999242 192415450 999999400 999999668 717711889 999999151 -848036579 999999295 999999784 999999573 999999502 999999559 999999742 999999526 -426483186 999999393 672887573 -937834064 -460139249 955950565 120105605 999999425 999999949 999999966 999999421 999999860 -433933670 999999664 999999918 -513956149 999999936 669124258 -546930650 702203667 999999028 -907749278 999999596 999999164 999999295 999999371 67514732 999999390 999999761 999999153 999999684 999999315 999999104 999999053 999999739 999999142 999999480 999999581 999999965 999999692 999999065 999999101 999999791 999999603 999999810 999999319 999999304 -754526821 -980333118 -723107064 999999087 234646677 999999007 999999249 -170535033 999999257 999999615 999999190 999999108 169932380 999999871 999999065 999999072 893439585 999999658 999999745 999999081 999999687 999999890 546849785 -5939418 999999524 999999138 999999113 643481130 999999744 999999648 999999055 999999751 999999545 999999651 142641731 999999985 907047322 999999390 999999066 -797949463 999999825 999999658 787579631 999999481 999999918 999999015 999999703 -91107401 196102444 -184562752 -868714870 -153083117 -621543559 999999575 -419102905 999999250 593737470 999999857 999999035 999999340 999999676 999999220 180820609 999999793 999999389 999999695 -596242984 -676593801 -96915703 -277650325 999999780 999999203 19713222 999999662 999999770 243222097 -212367778 999999109 -647361614 -934347954 999999939 636376481 -600850273 999999491 999999989 45772560 999999442 999999879 681404803 -314823552 -820475900 289023478 -155995029 662791761 -886055927 999999922 999999696 999999784 999999363 999999971 999999282 999999537 317418219 999999903 -673582210 452484043 999999383 999999858 -815979380 999999581 999999439 999999396 999999389 999999558 999999994 -900808962 999999693 999999960 999999131 -77137387 999999914 -325395434 999999878 -919756944 999999018 212776145 -650934413 999999386 999999319 999999319 -539564480 999999447 -25208631 999999481 999999849 -32447372 999999299 999999259 -301361718 312553759 999999422 -554901755 999999200 325613242 999999701 999999366 -728631296 999999405 174218128 -911375320 999999081 999999297 999999220 999999700 999999199 999999165 999999336 59116360 743745783 999999777 999999048 -821459622 -635738437 999999595 -759352786 999999180 999999824 549995631 999999499 21865098 -68607651 999999883 999999588 999999773 999999985 999999617 999999045 999999481 411100883 -635250353 -790997077 999999992 999999784 999999983 477909046 -937297510 999999090 999999990 999999930 464949562 999999199 137300200 -889837492 999999848 -590468079 -37205857 999999634 999999735 999999798 82593603 956119754 999999279 999999350 32727906 -640972019 453506286 999999486 999999616 -984477345 999999749 999999506 999999663 999999164 999999699 999999699 999999601 999999757 329787587 784993126 -477816796 999999106 999999057 999999520 999999627 999999260 999999363 999999846 999999797 999999655 603259728 -689670583 63672152 289191424 999999985 999999093 999999664 213388337 -427780376 999999870 999999641 999999714 -76474863 -21918001 -953056242 999999167 166766668 999999293 999999560 -898072536 -916663267 999999035 999999782 999999064 999999408 999999912 999999853 999999711 999999199 999999400 999999311 3899843 -836089011 -876590220 990903529 999999456 999999607 136439454 999999876 999999321 177514754 999999167 578814891 999999265 999999003 999999717 999999022 999999077 -300310182 999999845 999999067 -349792111 -786502436 999999656 999999276 189253274 999999121 999999395 999999889 189681112 -718882543 999999879 999999955 -984221025 115630407 -137694227 999999126 522286348 -189472614 999999245 999999791 366224829 999999812 715897744 999999141 442246422 999999206 -428245457 999999119 999999286 -121601953 -28667266 -382693331 224289231 999999622 999999752 999999029 999999515 999999538 999999201 999999172 -21529169 -801475080 999999704 999999989 960020590 -446742693 999999485 999999888 999999016 -535768521 98797307 -546684392 999999088 999999983 999999949 999999868 999999587 999999287 -955695198 999999815 893475332 999999914 999999395 -604127808 999999226 -44723483 450346385 999999631 -894418049 -339912880 999999239 -190628147 999999624 999999372 906090711 918677110 999999098 999999481 8746730 999999177 -452036895 999999809 999999852 999999922 999999232 929038257 999999382 999999947 999999129 999999872 999999885 -896873798 999999693 999999777 999999648 725810221 999999827 902787362 999999103 540089085 -996035212 999999176 667113960 999999084 999999562 999999256 999999442 -468556766 999999550 -846378509 999999128 -105362134 999999967 999999774 999999365 999999330 999999487 999999850 175661299 936393178 -468591620 999999248 -644427180 999999236 999999626 999999391 -156357046 999999511 999999187 999999262 999999815 -705963934 999999181 999999890 -894225073 -458608406 748603600 999999027 999999619 999999103 -622756148 770132926 280845257 999999918 999999357 334384516 -777259946 -769877536 999999275 -837586967 814310862 -598521788 999999664 -216537474 999999338 -485649530 999999733 -353906821 560842482 999999503 -810261101 999999754 999999393 999999496 -638936150 999999266 -173689949 149931823 999999913 843257056 999999210 -680673844 999999895 999999698 999999189 999999302 -186826616 150143513 999999257 798081226 999999698 999999705 73153449 999999296 999999900 999999128 -640088553 999999704 999999941 631741727 -578052421 999999333 999999051 999999400 665214592 999999137 999999320 855316142 999999197 999999510 999999278 999999638 -147212336 999999681 999999177 -931469498 999999858 -291147644 999999551 688030319 925943691 999999007 999999093 999999579 999999137 525711801 906918456 195329968 585314063 -256628599 999999212 999999463 194498970 999999061 999999219 999999180 230766070 396717753 999999456 999999828 999999244 999999694 526902212 -36250457 -846039243 999999913 999999519 999999189 999999569 960996484 999999162 -433914548 442308606 404221393 999999957 999999541 999999151 -895403729 999999645 378257420 2679196 584509240 607031799 999999684 373109781 999999047 706050625 -752403308 999999988 999999083 999999446 999999553 204433063 999999963 228655069 999999542 999999992 -683094243 849700723 999999867 999999101 999999052 999999528 999999540 842963330 999999623 999999379 999999192 999999622 999999505 844933454 999999253 999999815 999999584 755031904 -788951382 999999052 999999215 5245297 999999184 -734361005 999999117 276209254 999999677 860495931 226025468 169068440 845226686 999999726 904003771 999999114 999999844 999999270 89620810 682385065 999999052 999999911 355269513 999999781 477809903 -882998042 -881714761 999999399 -371035792 -785821989 999999354 -902035814 999999092 999999311 347584521 999999842 999999494 999999935 999999313 999999072 999999904 999999045 352109358 999999712 999999877 -749775461 999999152 999999744 -550845435 999999324 999999146 999999759 999999777 999999839 120322225 378677814 999999201 -682428087 999999923 999999795 999999130 999999989 999999238 999999827 -522884772 -770643944 999999703 -475621900 739937309 999999772 999999909 999999042 997766969 999999223 999999902 -504355133 999999617 999999836 -581823949 999999578 999999477 -722273141 765145561 999999697 999999842 999999094 -55054770 501732997 -969141381 999999733 999999831 999999291 999999339 999999538 999999597 999999215 999999013 504995561 -630170105 999999755 -638293526 999999758 999999969 999999629 -524105391 168324255 999999983 999999177 999999876 999999987 999999614 999999576 574117381 -924037948 999999381 999999573 999999620 999999502 571037343 999999493 999999880 999999478 533122823 279050963 999999691 999999537 999999498 -645987239 999999682 999999965 999999268 821201967 999999340 155518375 999999365 -818491844 999999259 34991222 999999718 444243770 999999723 805526794 629049938 -816780631 999999180 999999204 999999725 999999234 999999975 999999466 999999479 820701441 -458236450 -173472182 999999700 -848218932 999999617 999999802 999999645 840740841 -286721834 999999702 999999040 999999756 999999461 999999563 999999757 -338433349 784997056 515670844 105978612 999999347 999999059 917086064 999999597 999999188 999999833 481826529 -371006059 999999420 999999101 999999636 999999877 352695625 999999442 434575986 619479348 -255434362 999999745 999999187 273110383 999999092 999999998 -467502819 999999500 999999762 -689291231 999999923 999999177 999999427 878792019 999999493 999999109 309845002 999999129 999999038 699438161 999999354 999999146 999999584 -925341991 605274250 205459906 54888354 999999518 -537051101 -931331524 519962373 999999633 -726562170 -551173535 999999208 644449254 669791575 999999293 999999465 999999720 560044880 999999710 999999370 999999212 951593748 628493511 999999383 -124401939 999999173 999999209 999999380 999999490 -796989485 295877459 999999118 999999313 999999464 999999616 999999754 999999819 999999678 -495065563 -709413116 -551480024 999999813 999999905 -620197701 359775941 171676923 999999099 999999924 999999297 -244242640 999999096 999999673 999999651 999999038 999999533 -238603770 -223831651 116591457 -844143932 176469405 796456454 999999367 441081185 796764370 999999624 999999173 999999690 -398312597 999999895 999999619 999999461 -97351848 999999938 889489013 999999349 999999924 999999258 999999941 870548675 793937146 999999232 -124247706 443842791 504194546 427157921 -999420423 758156267 -324050501 -677200937 999999870 999999168 999999550 999999701 -200948407 -42839891 623906685 931829468 999999850 388715254 724791639 754155399 6132819 999999017 999999623 999999143 999999833 999999654 999999109 999999284 999999578 999999174 999999645 -712052783 157259860 999999825 75516128 999999789 -718026540 999999912 999999491 999999697 999999203 -686409238 174057198 999999744 999999719 999999293 999999185 388686241 999999607 464322072 -203558808 999999329 999999723 999999679 999999946 363899041 999999888 -162468192 999999035 -910875865 506815368 886394971 999999653 -641923225 999999618 999999789 999999248 999999714 999999694 -57419394 273190984 999999953 345518214 999999872 999999444 -388236658 999999155 999999769 999999190 999999603 999999911 999999990 999999756 999999624 999999319 770859631 999999922 357965799 999999382 -211188602 999999006 999999566 21276396 -189802307 999999205 -580138390 -818625451 999999170 171452013 999999052 999999689 999999307 456002652 999999300 999999313 999999816 478846637 999999483 999999687 918994082 999999433 260513008 513365393 999999748 999999701 -622315687 777739744 999999883 999999550 999999047 999999446 999999633 999999338 999999739 999999189 999999362 999999488 697291944 999999653 999999785 999999652 999999499 -510420442 999999096 -623187441 999999923 999999012 999999311 982955690 -960172273 -771797490 999999176 -400718569 -338481414 999999936 999999468 -120274263 999999880 999999054 999999797 632534887 999999737 999999369 999999308 -233262896 -859583432 999999360 999999510 519961078 999999622 999999268 -246925790 999999433 999999278 858653252 -348984754 999999064 999999559 999999624 999999527 999999200 999999372 378660197 999999660 -318548983 210801235 999999654 999999180 999999933 24413657 999999870 999999188 999999543 441688908 -974127615 -58997246 999999279 999999718 999999470 999999788 999999489 999999914 999999233 999999936 745192314 999999267 999999300 -298328488 999999727 999999243 -599575509 -820764936 999999655 999999773 999999209 999999211 999999743 999999641 -412694782 999999202 999999904 999999156 999999640 999999890 999999622 999999054 999999041 999999241 -867226957 86241286 700955013 999999557 -80935342 -785584287 -283264404 709939427 521766584 999999609 999999744 -85930258 999999187 -511760519 -227570043 -625135659 999999281 999999731 999999818 999999017 999999267 -286889315 321453677 999999821 999999536 999999461 999999195 999999930 999999469 999999827 889489598 -841018010 -732148986 -339102132 923895327 -319291702 999999110 -373610730 999999392 999999044 -801325195 -788475936 999999627 999999879 -759607877 -329644241 992152955 825024578 -858543824 999999773 999999248 999999009 -261970519 999999353 999999285 999999829 999999919 999999608 -988047748 288651842 999999333 999999031 -690059757 999999758 999999342 999999486 999999278 670542721 999999230 999999625 760735244 907078915 674679150 -321689837 694725722 999999307 994136527 999999856 999999840 999999181 999999044 999999906 999999907 -522996072 -797918841 999999497 16258142 999999645 999999976 195072524 -919702728 999999254 999999075 -47178746 610637780 999999474 -64485656 999999008 999999569 -851321527 999999727 999999420 -895221905 999999531 587826818 999999991 461745887 508427905 999999535 -792386913 999999938 999999727 -553024624 -77138546 -329468080 999999711 999999330 999999644 999999838 -365819021 999999659 999999948 999999422 999999615 999999376 999999814 611523685 859361564 999999356 999999341 999999222 -318575685 999999156 999999489 999999557 810428866 -35997452 999999282 999999726 370800065 999999644 999999623 999999189 999999840 -305499652 999999035 999999472 999999647 999999690 -179993803 999999177 999999838 999999678 -471215815 -288414607 555984459 764105716 999999642 999999306 999999500 999999374 -265750076 999999820 307149016 999999896 999999261 -986609325 60412051 999999608 999999677 -365046984 999999684 999999590 999999517 999999694 999999820 999999086 999999076 999999207 -156636127 999999442 999999840 999999580 999999714 999999706 999999120 999999467 999999409 999999233 -407554723 999999523 999999318 376396530 -615116027 835937616 -713729249 999999602 999999820 -820327180 -802281584 999999466 341931063 999999599 1000000000 -137621471 999999490 897446016 -736602440 999999463 999999065 999999081 999999923 999999917 999999730 999999655 -817190230 999999485 581516402 999999808 152936826 999999785 -909083224 999999512 999999050 999999332 999999620 999999978 941512650 209262980 999999474 -574731785 529923954 383527388 -418593639 501812388 999999782 667685705 999999695 999999732 -84491820 999999922 999999388 33940447 999999555 951204127 999999531 -384274527 999999120 241936115 999999612 -736674082 999999133 999999511 999999577 -39664304 999999211 999999200 999999543 999999202 999999690 999999503 -969382717 999999332 999999425 999999032 999999294 -277625357 999999086 445535444 999999610 868065102 588571829 741958792 -45314612 999999763 -707291288 999999843 999999411 286423407 999999545 999999200 -808872249 999999597 999999421 -414108556 -909883479 -565515448 999999700 328954151 -396232907 999999433 -529297643 999999647 784447815 999999315 999999139 999999638 -402610318 999999053 999999928 213346334 350230989 517962196 999999684 999999313 999999453 184406292 999999511 999999723 -245523798 999999648 999999311 957519671 -271229215 999999667 999999720 -223567510 999999848 999999766 999999069 999999530 999999943 999999486 999999862 999999827 842910514 468751191 -507623424 999999875 999999300 262549799 999999306 999999041 712493854 999999090 999999253 112958100 -728043196 999999066 999999947 101649528 -615266806 999999678 999999394 -495446060 528860314 999999677 999999567 999999227 519395225 507898577 999999662 784626870 999999639 999999759 339893484 999999321 -172568862 -810682583 -737724364 999999581 759002505 342736795 425410862 523389476 999999352 -672466975 999999569 999999089 242622289 784066648 999999235 999999629 715556047 999999198 999999582 -78154801 -695354963 292939497 999999097 999999137 999999460 999999268 446514776 999999168 -382726249 999999309 965182847 -574217102 999999176 598247546 -637336213 893837777 999999364 999999540 533185164 999999402 769511980 999999114 140357541 999999146 -846996764 999999195 -149612467 999999757 999999818 999999532 944171450 999999382 999999325 999999337 54224861 999999312 999999637 -56784129 999999460 134348858 510929728 -931029028 999999725 999999047 999999577 999999753 -79727741 999999901 999999410 999999887 999999447 -160633618 376377313 999999978 817031353 999999368 999999544 999999460 999999729 999999513 999999270 999999218 999999924 474099983 -901784853 572557421 999999775 -849325772 999999455 999999843 999999673 999999245 999999977 999999256 999999810 999999127 163474871 -600209719 -44904128 467162723 999999002 999999727 999999169 999999644 587664271 999999908 -981355669 999999757 999999171 999999439 999999818 999999723 999999385 999999418 999999685 999999106 863451208 999999668 999999559 999999317 999999843 669344777 -209049857 -182514330 999999331 999999303 999999477 -108216587 750011333 -206309516 999999576 999999552 595161218 184532411 999999052 -962408675 -818192645 165588199 999999356 725274204 999999842 999999026 77185940 999999205 478120140 -616856428 999999637 772073993 999999338 999999076 -329608452 999999703 990421946 259997928 999999569 999999623 999999368 999999697 -662669255 -932041572 999999371 -369112079 999999898 999999918 212016261 14690584 326260444 999999672 999999505 999999611 -480349764 999999399 999999209 -294991564 999999302 999999208 999999966 999999212 834027794 999999600 999999429 104325829 999999373 -86170573 999999822 999999336 -551886125 999999500 999999705 999999073 999999446 999999505 618581992 999999952 503276261 999999020 999999275 999999131 999999482 999999689 999999307 178617617 999999610 999999953 -806231809 999999240 999999479 999999962 999999186 601156132 999999292 999999875 999999784 431121564 62950629 999999023 999999380 999999427 -211106845 219516356 999999206 -18017057 348029580 999999904 999999551 -778865993 999999653 336309116 715443273 999999194 999999960 452543343 999999292 999999203 999999117 999999278 -979079597 -464308508 999999730 999999486 999999231 999999466 999999731 999999125 999999468 999999802 999999296 999999864 555608595 16700863 -491979531 999999918 -155288155 225086831 661645054 -64938080 999999903 44138547 999999799 999999691 -474125752 -919354235 -902889778 999999252 -395798695 814467260 999999874 999999387 999999870 856542043 145241175 -974046404 999999593 999999948 999999209 -734099914 999999102 999999240 999999617 999999475 374004574 999999712 -155474343 999999431 -709671088 999999098 172547463 999999687 999999337 -554108886 999999857 999999612 999999454 999999911 999999160 999999868 371282889 204827175 999999499 822128137 999999706 306008410 999999306 -360246480 999999512 -334320606 999999447 -304395632 999999124 999999509 569039119 -160797199 999999963 999999443 -623063339 999999847 999999183 999999378 999999845 493842288 547630357 -677212211 999999965 -767545948 999999117 999999494 -934516827 999999893 156493286 999999210 999999191 176397404 999999510 999999775 999999673 999999173 178414536 999999133 273948582 212736370 999999670 999999903 446349766 786045621 2930443 788144496 999999070 999999248 999999069 999999240 999999839 999999819 999999652 999999078 -267768166 999999934 585955257 -977316391 999999459 -613195261 999999523 999999117 619933625 999999326 999999084 999999099 999999898 -113091197 999999503 999999718 999999937 -124557156 807445065 -887480729 999999323 999999403 999999554 999999212 917071902 99749631 -361804530 -970533019 999999512 999999621 585493134 798888455 999999888 265096963 999999466 682005236 620088719 999999464 999999277 -232789809 -148325900 -813380636 167151996 999999939 999999450 999999964 999999791 999999094 -891007691 999999692 824135194 999999228 881867687 -727875645 -279833392 521361222 115026200 999999312 999999895 -624236880 999999945 999999036 999999491 999999468 628775859 999999485 999999305 -313326738 999999406 -454795103 999999130 999999540 176473055 955264049 999999518 -710078965 914873279 999999945 999999762 311764987 999999244 999999611 999999747 999999857 999999993 999999045 999999618 -859349374 999999680 -849003847 329458812 999999267 672143397 999999270 387920093 999999370 -295303237 -671975889 661473336 999999114 999999965 999999169 999999455 305034472 999999713 158547276 999999860 999999196 999999216 999999451 757648465 999999754 -536065880 999999150 -342234552 999999105 999999968 568048852 308242512 999999663 597940909 -301938980 137471798 -276043606 999999866 596474640 53031584 999999188 -359458764 999999289 308432092 999999804 999999878 999999488 516031216 999999194 966744901 999999192 999999301 512698756 -784081828 -399964925 999999179 853971675 999999983 999999288 757101227 999999336 999999422 932734768 -383566957 -894232565 317609481 999999099 -398492617 753766469 999999856 999999214 -233672704 -94192919 999999725 893388145 999999832 325304799 147091526 999999229 999999960 999999264 999999339 999999504 999999706 438903173 999999654 999999628 -776803516 999999364 999999380 999999176 552348146 716966295 999999658 999999771 597259059 768587224 999999230 999999062 999999426 842027287 999999522 553765832 999999680 999999655 -54366472 123839701 156321296 999999610 -877607777 999999888 999999500 999999576 999999190 587932085 999999808 999999915 999999842 7320478 -501569324 -45403179 -568594052 999999066 999999584 999999498 999999866 943572210 999999761 195023718 999999343 -460578431 110193740 -918747957 -318006073 680315054 134359513 999999121 -971186965 353538310 999999186 85965236 -446463867 -943189323 999999630 999999708 999999814 999999014 999999491 793098840 999999036 999999573 999999623 999999590 999999238 999999398 999999395 999999957 943074794 999999964 999999852 999999586 999999274 999999130 784409830 999999063 999999847 999999120 999999745 999999672 999999831 999999473 999999792 73143884 999999239 999999354 999999180 354293682 999999875 999999033 999999593 999999053 999999719 355280870 924681597 -552111676 176081196 999999741 999999447 999999149 65346538 999999465 -53819810 309241333 999999307 -994739742 999999159 999999360 -936306715 -896394222 999999047 -457226314 999999167 -948645016 9230261 999999092 -535255656 -6607927 715828937 999999525 999999426 -319337894 999999582 999999853 999999680 999999904 999999491 -522838172 999999527 999999255 999999166 999999455 999999263 999999761 999999368 418237477 999999922 -113533346 356825045 999999100 999999731 999999827 509818447 -366443442 999999547 999999579 -772417100 999999044 791803039 189032927 999999667 999999090 -290496421 997782860 999999384 999999840 999999523 734347485 -524527946 999999174 999999909 999999173 999999548 999999723 -848216691 999999961 -282316405 999999954 999999601 999999449 999999905 629399363 999999232 999999673 678096571 999999526 999999142 -10596806 999999908 781505898 999999581 999999924 999999762 999999606 325775180 999999122 999999024 999999078 999999742 999999288 820036536 651419879 -156236938 -143640654 4925880 999999081 999999044 999999801 999999271 999999507 -941979275 999999242 970992167 999999250 -630481314 -182507495 999999983 999999441 999999424 999999837 999999644 999999953 999999210 -699863095 758545537 999999621 999999979 999999490 999999831 999999859 999999076 -183506579 999999301 999999759 999999389 306704335 999999639 999999083 854399152 999999374 -233101937 -460775743 798372250 999999675 999999553 999999631 999999855 999999379 999999619 999999136 999999783 -464205311 999999390 999999520 999999804 -857731610 999999239 999999955 -109758347 999999039 999999224 -193441622 999999316 213918447 999999016 216101157 508180026 -977198077 999999105 41872434 -504422136 -770917467 -233997487 999999077 -456698165 -675797174 -393214330 999999915 999999009 710438 -119453225 331058165 -378471061 999999539 -192306388 -782400899 999999102 -29491896 622785120 999999744 999999436 747303783 811120394 999999033 -5795297 -44975945 999999550 930855771 -977210321 -528256836 -721703966 999999638 999999689 999999576 999999093 999999644 999999120 999999799 999999228 999999290 -134907979 754237415 999999816 999999933 999999335 999999413 999999586 999999152 792071670 999999157 -130832664 -778980307 720782866 999999848 676249132 227734675 23520386 -782127467 999999326 999999913 999999616 999999971 999999272 999999670 999999303 -567491770 347648759 999999185 999999581 -598901810 999999143 60652712 -264586386 999999009 -640740861 -45809251 -551062307 999999152 708439497 -721728585 999999108 999999190 999999491 999999315 -409224763 -153687026 999999125 649701704 999999077 999999259 999999958 999999050 999999435 999999058 999999729 144051549 999999136 -406398018 -209311495 -996691565 999999883 -654593695 -583673658 169980742 999999522 -557650642 -394440359 999999391 999999445 999999546 999999120 999999514 -406884900 83926820 999999424 179785339 999999225 467512451 -403928720 -56231980 999999146 534023447 999999747 999999913 999999436 806455452 999999138 711979132 -469483909 999999962 128293138 -416029303 999999511 999999844 930987461 -473003862 999999367 89472175 -735760047 999999173 -202168711 145282046 999999450 632649027 999999848 600205654 352402843 869184771 -430333332 999999072 692478981 19368994 999999775 -422627614 -687071222 999999723 913596919 999999488 999999183 999999061 74339029 -488443806 999999545 999999320 999999986 999999249 -838002318 509308956 -472712480 999999589 999999922 999999147 999999520 999999917 999999212 648432535 -588117450 -585492970 462580512 420017346 176708144 999999547 -65853708 999999409 809378543 999999041 999999508 999999099 999999780 999999075 -302674281 -411477869 93687304 999999955 739879858 137404888 567472436 999999016 999999943 970733731 999999896 331770855 748799350 999999605 999999175 536440833 999999114 885427938 999999727 999999892 999999005 298001023 999999990 -108686900 39855984 999999763 -100539996 999999702 999999539 -76429591 -243443081 999999069 926749019 999999082 479620462 999999373 999999909 999999583 999999445 834030023 999999550 999999976 999999293 999999331 999999821 -798071337 999999502 999999839 999999583 999999465 782841924 865315620 -381784487 999999189 173565691 90262150 -247033669 999999381 999999616 -654753467 999999596 -660036491 999999559 948466866 999999279 -921491904 999999881 999999953 999999183 999999903 999999995 999999259 999999685 999999012 -474562977 999999716 999999623 -787096968 -126067061 827626925 999999515 855140230 847958768 999999782 999999763 769039100 999999345 999999217 999999570 10748773 999999077 -42040304 526981452 999999621 579848538 999999992 999999803 999999244 999999342 452392270 999999861 606645767 999999228 999999441 999999066 999999746 999999896 -33032556 -245093123 -509730485 -669007035 999999148 -664155347 -820891376 999999119 999999976 999999078 468492411 855502989 867399332 999999537 441556222 627686349 -19763850 -443350733 999999501 -595604510 999999110 937512093 999999118 -795049040 999999429 999999415 -151123523 -576997888 999999179 999999779 929795284 999999800 999999739 999999987 999999286 999999952 -984892654 999999123 999999835 91877668 555030493 999999517 999999163 999492649 417641833 999999239 135555606 999999411 -380656215 999999031 -77565682 999999416 999999252 999999044 999999553 -734203175 -889842775 999999010 999999127 -357086757 999999715 999999862 999999147 999999885 999999548 999999064 601852162 999999188 571978110 999999036 999999469 999999998 -234762005 999999754 999999394 999999305 999999432 999999648 999999077 752687909 999999235 -531770911 999999368 -875009033 999999068 999999239 269622371 999999230 -173813295 999999851 999999956 -850229775 645204189 999999608 702432389 999999519 999999239 -24620624 999999237 999999688 -960575206 999999586 709561811 999999129 999999228 477974640 -453029413 999999391 999999571 999999410 999999713 -292695919 999999935 999999937 999999942 999999550 999999153 999999395 590171233 999999018 -766647182 999999281 999999516 999999758 999999896 999999982 999999249 -196108607 999999507 999999446 438131110 999999847 999999455 112652426 999999254 999999357 999999509 999999939 -620380748 999999658 999999730 999999683 999999559 713301085 999999610 999999474 999999183 765712406 -624049266 999999709 999999040 999999441 -432566222 999999922 999999149 999999631 999999615 999999226 -47448393 -847504844 -532567666 999999951 469603452 -416669513 87369482 -245813252 -561397612 324727263 -464977494 999999171 999999622 591549234 999999867 999999326 999999805 -607342513 999999699 295249654 999999739 999999718 999999685 -55767866 -979511211 999999322 258801712 999999561 -441435934 999999037 999999738 -465580921 999999307 -234466133 -100947855 999999683 -519959820 999999065 999999931 -877041686 -321657691 999999788 420184612 999999252 340908594 999999472 431198295 439555575 -528802960 412078337 999999910 999999942 999999596 -747447584 999999899 -172892188 999999354 -612795520 999999223 -531450138 999999532 999999876 999999233 999999495 415283518 -911381651 999999158 999999692 -245877809 999999917 999999828 999999825 999999125 535036897 544512636 999999224 5559268 -122313465 999999672 999999454 999999190 999999186 597322307 999999428 525314654 999999054 -236999327 999999819 999999576 135984678 999999664 715537256 -910233297 999999010 999999193 999999228 -408919860 999999142 999999501 -762933047 999999580 -467581726 198202073 999999182 999999683 999999571 999999219 128969877 999999155 -846649548 999999036 999999164 -41650947 -976063952 311102198 999999236 224522064 999999249 999999336 999999892 -780553071 999999128 999999438 999999059 999999690 999999851 -984637303 250148444 999999916 223878424 999999487 999999130 999999710 999999521 192667602 90602342 111173058 999999431 999999051 999999497 999999837 999999701 230408984 999999324 999999075 -60851971 813003982 999999460 999999669 -195754928 -84718154 -980200516 902823980 999999190 999999300 999999742 325545847 -910283196 999999584 999999312 999999693 -819775179 448078189 -710087056 681209275 999999813 999999858 -551842405 310313967 999999726 -937205129 999999147 76447709 -458124103 999999445 972366316 999999824 999999594 999999326 999999567 999999973 999999274 999999217 -366423109 -632525180 -866618883 999999612 316715520 999999918 999999051 999999798 999999651 999999048 -604609921 999999132 999999247 999999425 -854090723 999999757 98503177 248936450 -303237584 999999370 -111357499 999999705 999999684 999999876 999999458 999999638 509554990 999999581 -208477004 999999414 999999575 999999336 -683130215 999999605 718733196 999999167 260430923 999999048 999999010 999999371 999999648 999999444 999999409 -137593606 -462215636 403790774 999999596 -642973821 92440534 999999286 999999375 999999529 999999865 999999149 728989737 999999676 999999760 999999255 999999191 999999152 928605147 999999233 999999157 999999599 944110248 -923343340 999999469 502895329 -522513045 999999629 999999134 999999334 969737600 999999477 999999491 262589287 999999303 -130700459 999999763 999999560 -800623237 -620065073 292969391 934239404 999999963 999999897 999999070 473449997 -421885094 999999999 999999399 -910694203 999999145 999999124 884933941 999999268 999999035 -450933889 470199174 999999989 -349067230 999999107 999999839 999999359 807339699 -892342886 -827716619 999999572 376080328 -316946539 999999925 46134085 622614559 -357570199 -805258649 999999337 735782967 999999052 650999064 952090174 999999211 999999212 999999624 -18122419 -101287144 337525054 999999738 999999882 630940911 999999849 -535729544 145258585 999999667 999999956 999999433 999999635 -980703189 999999202 999999332 -272845163 -521820280 291975165 999999968 -358207795 999999508 999999928 861099812 -59715026 999999411 999999364 446597074 999999521 134096440 999999239 -240983899 -516455925 999999258 -877210127 999999686 999999923 26804489 999999129 -211753878 999999413 999999514 999999632 999999945 999999638 999999865 -110164077 199629776 -504331667 999999599 999999304 999999397 63412103 999999881 576807461 999999129 999999830 594403285 957923424 -47023306 787624574 999999643 999999852 220153581 999999965 415882477 520169649 999999479 999999765 999999962 999999002 402282914 999999646 999999397 -614225227 999999693 999999556 -590869062 999999400 999999947 999999656 -350035296 999999975 11846806 999999526 -889831207 999999109 162392165 999999283 -94796970 999999441 999999551 999999276 106671537 999999752 999999089 730318778 -923631166 999999939 999999728 -626886651 -464447863 999999648 933753848 999999335 222524960 544658837 603829132 999999503 999999477 999999421 999999271 999999920 999999581 999999829 999999788 999999847 999999397 999999594 999999026 999999047 999999307 999999107 446779118 653251009 999999541 999999428 637651523 -740657795 999999012 999999033 -687042159 999999143 940592155 999999989 999999221 999999737 999999895 999999300 -838496417 999999171 999999903 861091844 999999391 999999759 999999220 999999615 999999896 458720266 999999088 999999880 999999566 859455387 999999984 345302653 470881443 287638744 -740920055 999999065 -170013678 -343963445 -158514435 -845372976 999999278 999999036 999999671 859236419 999999708 958224839 -954112962 999999276 999999652 -38229449 999999909 999999215 999999751 999999357 -594328538 999999360 999999817 999999414 -775087884 280058257 999999406 999999359 999999362 999999817 999999725 999999682 999999224 999999639 930040402 485076485 -741514080 999999987 999999231 999999339 -922093113 999999485 -885599267 999999853 560161641 999999671 698263254 999999197 999999767 999999003 392413381 56070428 423442186 -401525168 999999644 999999977 999999995 -920120055 999999412 -586493310 999999970 999999358 999999375 -489346357 999999672 999999889 999999479 -28950740 927084445 999999417 368155717 999999100 999999917 999999305 999999936 999999195 -24399567 294365222 999999165 999999857 999999426 999999170 -779098724 -410177239 242273064 999999857 999999345 999999781 551601209 -418579217 999999748 999999515 999999482 849971294 999999539 999999532 195224141 -904311066 999999993 -228107690 999999275 999999757 411488582 999999101 999999609 999999388 -372717036 34454512 999999372 999999174 999999566 999999672 -886213264 -997127526 999999952 999999877 999999726 867444414 999999545 999999911 999999786 -89163113 470373959 -832028334 999999802 999999305 459195770 999999120 169044742 -683862444 999999132 999999201 999999998 -285820435 999999477 710992438 -181754784 999999663 999999228 999999429 -279737547 111563865 999999924 999999028 121174945 133943057 731172247 999999716 182196807 999999260 999999898 999999575 -854096589 999999114 999999307 999999350 999999044 999999894 999999968 999999031 999999805 999999361 999999524 352747475 999999258 999999642 999999455 999999963 277325161 999999950 999999912 999999958 999999777 999999003 -35225965 999999642 999999036 999999403 331543660 -971709489 999999264 999999812 999999415 -664394880 999999668 999999362 999999515 999999449 999999417 999999925 533668027 999999330 999999604 454038829 93222860 -608283409 999999257 999999088 999999856 -350742271 999999039 999999640 999999005 999999410 999999886 999999859 522831981 999999435 -376684102 999999486 999999709 -756896258 -679770489 287144410 999999807 758831127 999999461 999999611 999999520 999999701 168751578 999999102 999999853 999999954 457234306 874833396 -883267448 999999232 490396691 999999943 999999163 999999703 -392584864 999999489 834438925 999999190 367089418 -24381641 -813019994 999999017 -104518638 999999276 470831122 -790832658 -289520406 764727247 586751273 -686433704 999999518 999999404 -192171830 -901778535 999999672 674525973 -106254685 999999365 238046749 646860138 999999970 999999563 999999885 -5131183 393630877 999999458 999999598 999999196 999999788 -809526271 999999430 999999278 999999801 999999135 554410886 999999938 -853500522 999999138 -540630077 999999729 999999742 -396902560 999999003 999999808 999999643 -252136206 -892867367 999999202 302747098 999999012 999999438 716755394 -162598940 -923026680 999999736 999999465 999999697 216441219 999999595 999999084 999999570 999999728 999999928 351914302 999999886 88913837 999999699 999999398 999999608 880517813 254621002 999999346 10990089 -463505823 999999419 999999271 488760016 448480628 -895379572 846438923 999999723 999999379 999999582 999999278 999999367 -570843363 999999727 497786413 999999729 31098612 999999332 -764889009 999999984 680547665 999999252 877512094 999999765 999999961 383345328 -578224988 999999235 999999847 999999214 -112148080 663833882 429932911 999999287 999999407 999999193 -573020869 999999429 999999546 -685869044 897379095 227228011 -889402048 793147266 999999010 330225723 999999948 -409982963 999999357 -375213950 999999898 999999565 999999830 629877142 999999935 999999602 999999199 999999794 999999695 453302562 999999641 -859744323 999999119 999999096 -371468541 351515367 770985761 -78821984 354221836 999999685 -975793732 999999815 999999939 999999207 999999004 401373243 -533360574 999999411 999999485 999999162 999999751 999999023 963635964 999999247 -774068769 999999408 999999474 255942270 950157015 -581294299 999999102 745269484 -246749583 -545722546 829255753 33177821 999999204 477950037 999999800 999999047 999999011 999999808 981096340 999999637 -278597675 999999570 488140691 999999392 -54905566 755934186 -152050466 -253359079 999999609 999999962 999999841 999999647 999999168 -815948573 -530410366 999999492 999999423 999999743 999999880 -601935913 -946003045 -264720261 785003920 999999052 999999398 999999281 999999733 999999362 999999701 999999266 999999876 999999627 -657586379 999999392 175793774 -539719166 999999861 999999721 -194253290 999999790 326046945 -440899455 999999526 999999848 999999411 -40934796 -109779709 999999357 999999961 999999715 -864303709 999999573 999999047 167488222 999999134 999999796 999999291 999999357 999999983 999999443 751849279 999999382 999999645 999999991 588356490 219775779 877272999 773752281 -219637310 999999388 999999784 -438239219 999999442 618307693 -707189407 625995221 999999810 -225017035 81347913 999999419 999999803 468059715 36075295 389963373 999999416 999999174 999999769 999999979 999999081 999999614 783088282 999999123 999999476 -107530162 999999342 999999547 999999537 856141687 -759999556 144959527 -969975917 999999454 -993243669 999999714 -731902045 208957506 -836681962 999999661 -181649467 -641426239 999999176 999999297 999999800 999999353 -452977628 999999420 999999040 588088450 999999921 999999605 999999214 999999812 -34563170 -378130238 999999330 814696606 18126197 999999663 999999822 -240531253 -661487976 -816531735 773675168 999999383 -921300352 999999964 879508508 999999007 -838637830 372854502 772677724 999999788 999999559 999999372 634191124 -515129776 999999670 999999562 999999480 999999464 999999836 -739821298 -186427247 999999356 999999560 -677310324 210990334 -400753772 999999129 999999088 999999012 999999359 999999550 -358530775 220141409 999999194 -395593211 265259047 -482857487 999999290 -773401549 -895218533 999999812 999999581 999999332 999999662 999999819 999999362 32029188 999999324 -586483299 -937925402 999999599 -526963302 999999434 999999572 999999581 999999105 999999501 -679198779 999999996 999999430 999999607 999999220 881330738 999999786 999999805 124646376 -94691620 -916479933 999999744 -220360199 24851281 999999916 999999356 999999468 999999361 -998877469 999999061 999999513 999999164 -142824691 370808241 411794434 999999890 999999626 999999154 -190960725 999999250 999999496 123703840 999999985 999999625 999999729 999999220 999999108 -346537890 999999939 999999475 999999904 999999081 999999704 339535824 999999813 999999363 999999055 999999644 999999175 778058838 999999136 999999499 126038274 999999835 999999369 999999912 999999884 999999729 -145912970 844365546 999999748 -890679224 999999486 -841993101 999999023 999999059 999999945 999999541 999999859 -115805681 999999312 596456875 999999437 -387562873 999999254 999999602 -67492998 999999918 999999474 999999695 999999285 -389988 999999015 999999677 624950264 999999816 -573765830 -660905134 760102797 999999280 999999320 999999718 999999405 999999924 999999255 999999052 999999712 142878737 999999540 999999925 999999793 999999860 999999423 775497007 999999843 999999081 999999685 999999542 999999656 -702400698 -940373451 999999428 999999370 542597842 999999827 999999577 999999567 999999404 -881372860 999999078 999999466 999999266 511565082 999999343 999999337 999999113 999999006 -121924215 999999680 999999817 788598790 703679148 999999434 999999061 -477050751 999999730 -628024755 999999319 999999146 999999187 999999797 886270120 999999524 54482057 999999238 999999174 999999885 -772196718 39501812 469231908 999999263 999999128 995241052 999999191 999999555 999999500 999999221 999999790 458630324 999999330 140794795 -227939439 999999349 999999584 999999080 -275436163 648907325 -692224475 -120309790 999999286 999999184 999999251 -26804774 -613614101 698070589 -415754972 999999300 -872366152 999999962 -51865105 999999113 999999240 999999074 999999768 -471898661 799918100 514927628 -184355454 580846978 -263646012 -889201355 225710701 433516798 486040743 999999002 -737572826 999999674 -93268057 999999946 999999347 145164723 231446970 922514169 913108132 -330344097 999999402 401516829 164604925 -138088077 712005896 334071848 999999010 999999714 331677821 -34069276 862866107 999999887 999999285 999999292 999999363 999999117 999999095 105044624 999999109 999999905 999999230 133007689 999999189 277486312 999999781 999999738 999999170 -122170266 999999544 999999795 999999653 999999897 999999932 956823034 478406115 467026285 999999266 999999609 -161492746 999999142 -665654173 999999247 -615921029 999999932 -989270596 107549146 -518278462 -517769170 999999473 999999586 -512933109 566643369 -315983605 -591052769 866244927 78440107 999999106 468709300 999999389 999999847 999999367 453449707 999999100 999999885 999999484 999999553 -43765987 -147642200 -664654500 999999339 999999248 999999026 -574799874 72704719 999999549 946719093 999999853 999999930 -298206410 436996944 -855260885 999999480 435503850 -803919762 999999530 -310443860 999999332 999999798 157253447 39254830 170279677 999999418 730344243 249088907 999999546 318917035 999999009 -289405591 841676814 999999111 999999943 842481522 999999051 870982878 -269356777 -61674299 999999612 999999427 999999885 999999815 -958545209 336388821 999999082 999999732 999999855 999999084 999999335 897372382 999999746 870325322 999999618 999999335 999999201 -792441664 704590464 526137888 -745563901 999999616 999999472 999999555 -989725511 -603627803 -651700665 999999211 999999568 556028716 -315310112 999999185 999999863 999999403 518194641 -665491112 -36460535 -707732078 199504038 999999303 999999957 999999849 999999835 999999084 999999888 999999092 422370951 999999729 999999336 999999305 437818692 999999166 999999746 999999151 999999847 999999513 816729892 999999670 999999086 -434756147 999999393 999999365 999999138 581988541 999999961 -687686355 999999773 999999869 999999594 445412256 992931845 954302128 999999442 54732823 999999057 999999764 136544861 999999600 555490995 688004687 999999568 358559128 999999849 328477393 999999953 999999459 999999393 999999436 999999133 999999544 999999885 999999897 999999574 999999776 409499586 999999861 -348642111 999999461 999999816 999999818 999999872 999999029 153692563 -434446555 -772370024 999999647 -80243996 754513668 48219649 -375703662 999999080 999999458 999999995 799729991 999999698 -458494232 406122368 -557086625 999999909 732297271 999999398 640727061 -277502425 488392733 999999946 -693144113 999999512 -820287641 999999715 705373698 999999888 999999877 928719435 999999242 999999867 262803164 773335047 999999763 -661832071 999999400 731844827 999999004 999999366 999999081 -260932788 999999292 999999400 999999901 999999597 929630404 -593785912 999999796 999999716 999999243 -349197294 999999615 999999106 999999203 999999272 999999097 999999879 999999709 999999412 375428690 786491689 999999313 845076244 951243416 999999076 999999480 999999684 999999277 999999876 999999125 105132018 999999365 228367697 999999856 999999755 999999473 999999531 999999602 999999432 852907345 999999972 658590780 -513183149 -948383199 -751863188 999999614 -23446090 999999019 754343541 289611620 -535993651 999999841 999999985 999999093 999999270 999999559 -323989081 201360456 999999429 670508301 -331202225 999999213 999999449 999999502 965136323 999999246 999999256 595712501 999999179 700432098 341843089 51371368 226425352 999999136 -422408121 999999199 999999222 999999443 -902130141 327682445 999999049 -339967140 -230564904 87857132 999999065 999999640 999999177 528099085 691009742 999999760 999999789 -117882945 999999170 999999220 999999761 999999503 -943211636 840680745 999999619 158350076 999999043 -789952310 999999206 999999491 999999754 999999598 999999992 999999648 -119518169 999999317 999999691 764127070 999999059 -843269593 999999652 999999123 318291125 81149968 999999153 125491212 851168925 999999087 -895278509 -795826563 999999778 999999697 303334413 999999185 999999140 999999297 999999501 755633107 999999179 947383891 999999003 999999812 999999302 999999987 200215234 999999782 999999327 -29361991 -399209398 999999386 -180769912 21301640 -956343611 999999110 574523721 999999027 999999606 999999011 -703575657 999999566 999999117 51905693 706558358 999999100 999999136 999999752 999999598 999999955 999999869 999999027 999999324 277130796 999999252 -175602821 999999550 -8213923 999999385 999999583 999999934 999999366 999999642 -703201309 999999267 999999769 628580444 643495920 999999418 -781177268 999999157 -453582375 416323952 -97089643 999999959 280948437 999999585 971059646 -12664081 -886809482 156861502 -966678428 -746217072 999999876 844244870 999999815 999999984 -38774581 999999866 999999829 -584165686 999999334 999999110 999999723 999999147 122341310 999999704 999999498 999999595 999999336 999999272 999999759 -303815819 999999695 999999505 -330779739 999999825 -326150445 -662528925 999999536 999999034 999999900 999999347 999999295 999999350 999999371 331397231 999999262 999999968 62608977 -943330208 685915995 824083443 999999203 999999463 999999908 999999849 999999214 999999055 32717686 202840047 999999829 999999433 -357533173 999999226 999999694 999999720 762780430 999999118 999999292 657539892 999999487 -153377495 -822165337 -384342750 999999647 999999218 587060693 999999751 999999072 999999530 34559584 -908585517 999999772 999999227 999999018 -725099349 999999641 999999732 999999751 999999999 999999337 218608230 339014899 150806306 999999863 999999711 999999962 999999585 999999783 984762694 -510956696 -447187406 999999055 999999245 999999556 -824841952 999999108 744008070 547227819 999999122 999999742 999999218 735296269 999999981 999999618 999999948 999999542 -269732458 999999638 999999317 999999205 999999075 999999601 999999369 999999039 999999499 999999466 999999963 -13895596 -930565290 999999151 727671791 999999745 999999019 999999068 -57906566 -480520800 -149340581 999999538 999999719 999999309 999999767 -337132404 999999150 999999567 -768410566 535861461 371855841 999999984 999999407 999999794 137410466 -405269813 717444360 837477257 999999563 999999373 999999585 -346688195 585984924 999999966 999999561 999999587 999999747 636515198 -673963612 -774749517 999999666 -269045883 999999953 -268459941 861525855 999999328 861694150 999999924 999999984 999999307 999999782 789881105 62095739 -334029600 999999407 999999179 999999615 -305344096 698021627 999999330 999999176 999999429 999999821 999999490 999999369 999999008 372160312 -959002861 999999730 999999644 999999030 66025119 541026588 999999547 999999629 999999806 999999734 -928179366 999999033 -151134897 64813185 999999232 215098691 -874007777 999999062 -486478877 999999050 999999400 99925614 -537242363 339651399 999999727 999999949 999999927 999999835 999999195 999999355 999999306 999999497 999999192 -411019954 999999952 999999705 150572789 208250939 34565997 73782786 -795771772 658152486 999999893 999999342 999999482 431316140 999999335 999999380 889441666 999999024 999999474 -608903639 -81437094 999999146 -954084195 999999113 999999188 999999590 999999415 999999882 -586792689 -294763378 -384812517 999999013 999999502 999999509 999999409 732560632 -405792278 999999440 929782058 999999107 999999776 999999798 999999875 999999677 999999168 -548206206 999999156 999999706 999999034 999999158 434353169 999999029 999999820 999999521 -938782023 999999161 999999251 999999889 -447051793 999999604 -838819244 999999162 999999809 999999637 999999127 999999598 999999682 232201222 999999403 -338077172 999999298 -893208999 706295735 999999520 -241257862 999999401 999999420 -341373966 999999176 420972063 999999748 952409369 484331678 999999771 -119619873 -657892109 -521816514 999999457 931299456 999999823 999999766 999999044 -292603872 999999068 999999249 780594925 999999098 999999499 999999448 -42502584 599909374 999999292 745055542 999999886 999999558 672241613 640663272 568605394 999999908 999999271 999999270 -173887691 -561739498 999999628 -694046744 999999171 999999271 999999524 999999968 999999887 679016842 999999962 999999814 999999665 999999466 412338596 -556865908 999999813 999999829 999999816 132564844 232284719 230174537 -881404543 517064075 999999082 915280253 999999886 999999398 439149567 999999363 999999862 -405147088 847061734 999999327 999999917 13715289 783139119 -173104922 999999511 -798694058 145667734 999999606 999999645 999999809 173296984 999999982 549810595 999999836 999999734 999999277 -490591830 -438183047 888041302 999999979 999999470 999999138 -354202541 999999513 999999786 999999452 -915431113 590881149 999999769 999999363 -916939185 999999221 999999275 -867431150 999999613 999999992 999999068 819525742 818445843 999999401 78764682 999999056 999999704 -237443371 245167908 999999115 999999805 999999469 999999210 174456175 999999585 438220211 485750557 726687294 -92248484 999999057 999999498 999999313 -330876530 301505250 -91873291 -139307577 999999350 482248707 999999586 -412581854 999999325 999999744 999999522 999999437 -152501018 999999776 999999438 999999528 999999205 999999975 999999870 999999435 999999700 664963784 999999576 108143927 999999611 119767115 999999708 999999531 449425400 999999761 -552862532 406582587 999999786 999999827 999999687 -976360256 999999628 999999377 999999970 999999139 999999628 -329545865 999999971 999999967 999999839 -363250578 999999066 999999652 999999155 -583263705 999999961 999999501 283671985 59421022 999999965 999999822 695670446 999999316 999999126 809737783 -743615820 999999062 999999174 999999968 999999585 -523888836 999999564 -218193887 350923819 -444390477 999999220 718055453 71114487 999999592 666124998 -552523556 999999412 999999585 999999281 999999836 -439958835 999999567 999999886 140754703 999999121 999999962 552610397 -339486489 15132144 400169799 999999796 999999407 999999666 999999979 999999813 -879806232 999999450 187421213 -336202738 999999305 999999704 -927847711 999999234 999999450 351925473 999999225 999999754 999999345 999999355 320937061 999999978 999999092 -891367642 999999852 161558166 1000000000 999999104 999999223 999999017 -254704593 999999190 999999913 -881957955 999999870 -650583256 999999835 -229621991 999999751 819080673 208565442 -27293295 699471430 999999609 -407699279 -196278503 310895692 999999051 999999373 -903959150 999999176 999999156 271041287 -664229379 999999453 999999884 678689492 -297855486 999999030 999999773 999999522 999999631 822240955 131757797 999999345 999999497 999999301 999999131 214164438 227349206 -900068999 -506461319 -313236816 999999745 -174971330 -124608559 999999006 -236066501 999999969 -114548593 -562020878 -966662046 940246167 -350966509 -460461374 999999929 -785859909 -600685903 999999875 999999557 -925794549 999999241 999999265 999999228 999999006 999999393 999999595 999999949 999999239 -538855585 999999627 -302682928 999999230 -782148996 999999803 -100308118 999999974 999999280 -809002971 604487419 558699461 999999853 236125932 391699278 -148488298 999999132 285666153 999999488 999999058 398857674 999999429 999999821 999999112 609371834 947125084 999999273 999999961 999999289 999999673 999999109 999999952 344553440 -429386880 999999178 999999402 999999171 999999800 999999963 453282545 -112802290 999999103 249909879 999999966 999999576 999999399 999999792 999999771 999999595 999999627 -319843192 999999563 999999352 -78922182 741625393 999999445 999999438 999999853 -441421532 999999331 999999778 921272442 999999270 999999925 91602889 -137516909 999999773 -476935304 999999612 999999201 -391311509 999999696 -576254421 999999860 999999105 999999030 999999678 -869786346 999999368 53263739 999999642 -564295988 999999658 -50456566 -56179640 999999159 999999338 999999254 999999562 -527867774 -701820239 999999051 29362251 -56210256 999999896 784743191 999999146 999999223 42600995 999999144 999999468 999999737 446748998 999999196 999999883 999999762 -46608472 999999570 999999666 611011520 999999548 -971260122 295639285 90844768 951372671 337203565 894614805 -795902916 999999836 999999703 999999405 999999549 999999011 -238374640 -98683896 999999555 785427160 999999120 371089024 -549904296 999999466 999999476 476690329 761547114 999999389 999999207 999999455 999999626 999999822 236326741 999999669 999999470 999999542 999999365 817784498 999999512 -159594016 999999643 999999777 939072912 387800943 999999724 83849853 999999703 872254624 999999378 460120808 999999672 999999821 999999480 999999068 999999810 -962804911 270765475 999999260 -478672310 999999555 851202834 999999709 999999581 999999566 999999791 999999897 999999895 999999018 -185653506 -405143488 999999061 999999184 -312245266 999999434 -46067342 -94140666 -690104990 999999236 -898838577 65845806 277298406 712579396 999999856 999999857 999999120 883222245 -201360679 999999426 951360920 999999181 627876601 -192813953 -942109939 999999575 862011203 254236024 999999553 999999121 83818609 577312981 999999268 999999586 999999152 999999330 528098269 999999793 999999611 -558627269 999999307 -848927776 999999281 -422840909 999999122 999999670 241861847 999999465 622240393 999999709 650390434 -570871090 999999395 999999357 947111820 999999955 999999300 999999445 726375758 999999860 -865576215 999999268 999999462 -366849459 999999282 999999949 -914690512 999999785 999999677 999999899 999999223 999999435 999999107 999999344 999999278 999999666 -290415257 999999499 545750390 -865564705 -923852597 999999493 503932269 -881331450 999999970 999999293 999999648 834232311 999999081 999999780 999999593 999999036 999999075 -296830020 999999845 999999308 999999403 379352954 999999847 999999805 999999105 -971292657 -206258805 999999425 -97377069 999999294 90481980 999999324 430738035 -547383687 999999313 -684216088 999999609 999999124 419503677 -809512589 920377422 -931775236 -52944207 999999594 999999887 999999290 713663200 999999457 999999689 999999344 999999876 999999075 999999961 999999686 999999351 130530011 800470933 999999357 232728709 657847055 999999754 999999619 999999881 999999030 999999511 -833207103 507732731 -729083830 999999859 999999206 999999989 999999138 999999237 999999734 -38892618 999999725 384398688 542721786 999999233 999999344 999999650 661086848 -939945107 999999614 999999757 999999785 999999900 307088016 622706094 -693535424 999999627 999999982 999999460 999999750 -322778600 333330324 999999510 999999649 999999664 999999018 999999328 999999666 999999840 -639582647 751630249 999999102 999999120 891419700 999999930 -182123943 999999609 -20616917 999999210 999999094 999999066 372923583 1350670 1000000000 633875623 999999769 546211774 999999383 41243923 387244672 -461074657 375276857 -243966206 999999319 999999650 999999008 855290959 999999773 999999918 999999128 999999206 999999489 535474732 377837857 999999713 999999267 999999857 999999429 999999878 -784126619 827736560 999999867 461916487 293112642 -975466822 14313191 999999046 999999275 999999673 -528420831 -251102760 999999746 999999408 999999016 999999755 999999967 999999033 99156826 -841953606 999999086 999999932 134070694 -373740290 999999726 -330973294 95227369 999999420 999999544 449414297 999999058 999999699 999999200 271901918 -688195581 -742528958 -658218890 999999071 999999092 999999269 -12484633 999999036 999999657 -616981376 999999466 999999845 -720479819 999999918 999999624 -65198063 655767491 999999747 999999954 999999322 999999519 401479146 128105585 -505400313 876235444 999999381 999999807 999999962 902048129 978073100 999999660 999999257 999999118 999999337 999999022 999999795 999999218 622198321 -347163659 -607046444 999999069 999999580 -45003506 537117609 999999599 999999325 999999671 999999818 -550985087 -483463383 97083531 -477858585 999999533 -666646597 999999421 -188817371 -630055601 999999916 999999415 876857941 999999788 999999634 -270997492 999999315 -114580432 -601996683 999999781 999999963 999999582 -304014588 999999533 724464269 31908128 999999089 999999867 999999992 999999313 112143224 999999489 397966620 440841275 999999798 999999137 999999172 -922722649 -273486745 999999655 48279510 999999522 999999345 399769008 999999022 -264528134 -459867849 -777581084 999999101 -616193063 999999742 999999726 999999391 999999261 -779362877 999999708 999999687 999999253 -89873891 999999162 -632646865 999999960 999999424 999999859 999999681 999999231 999999076 999999632 449175459 999999447 -302260229 -700524479 999999356 999999723 -950548851 261356754 999999271 999999497 999999605 784142608 -271970172 999999142 462367108 999999727 -146876360 999999288 999999932 999999021 999999011 161917950 993992306 999999026 194254865 -75259094 999999166 741774241 -222413541 999999227 -682066473 999999649 167378684 999999319 999999040 999999877 999999231 999999957 999999294 999999087 999999942 999999791 999999656 -623398219 999999580 999999365 -265350941 361231664 999999870 -420001186 999999846 999999988 999999780 999999054 999999878 999999133 999999308 999999184 999999950 999999235 999999681 999999417 638723907 999999539 705984202 999999722 -376052911 -88725430 999999130 999999867 999999635 999999012 -47894236 999999121 -353891553 59273900 -38967435 999999319 -910133296 999999721 999999448 48166836 999999621 999999430 999999808 999999749 999999411 999999801 999999994 -148116915 999999414 -144507871 -468407106 96029626 865361925 -989240525 -855618845 786866968 999999709 999999301 999999859 -819702895 999999632 999999559 999999811 999999356 -439640873 999999272 999999136 999999699 -41366509 909744710 999999950 999999947 999999322 999999310 675646121 999999620 999999824 999999040 999999074 999999833 999999517 999999580 640109152 999999034 999999486 999999710 468567805 -463835449 999999972 99635198 -957780135 999999940 559179411 177231322 92214208 999999244 999999839 90573729 999999407 999999919 184100279 999999771 845002242 999999735 -539832004 999999968 -821776347 442350344 999999638 -538121990 984227783 242421288 416311495 999999820 -281877718 999999848 999999029 175963990 999999371 999999866 999999115 999999571 550178943 305276203 999999078 115198163 999999084 999999819 153924618 999999733 90500814 -509093000 999999064 999999082 999999296 999999739 999999019 999999104 999999118 999999202 -592189983 -164402882 999999576 999999437 -767271773 999999467 999999469 -488147539 999999495 999999829 997696218 968254227 670814019 999999924 999999740 999999166 999999083 -258026543 -788443054 999999264 999999280 999999215 -636713291 999999294 999999963 999999373 999999205 427120009 999999849 999999567 720950542 182111482 -444143352 999999547 999999585 999999467 999999258 999999219 999999325 999999538 960896394 -656115653 999999056 678454928 999999376 2708058 999999199 999999674 895750967 999999503 999999968 869667789 999999628 295507910 999999581 999999827 999999352 999999007 999999272 999999283 954745531 999999824 -50171178 -253109310 -464118823 999999045 551731782 -419159555 465800026 2931950 772159720 999999733 999999362 999999760 82562430 129325313 999999027 999999611 999999921 999999482 999999186 999999837 999999659 999999983 -489281356 466985140 999999220 -766312892 835216665 993047054 -747048291 999999083 999999246 999999527 999999510 999999760 999999080 999999363 999999541 999999992 999999194 -171612039 999999351 481118486 999999167 -89571343 510654630 999999873 999999750 999999387 999999962 999999025 999999913 999999884 999999303 -85876559 999999892 -162445520 999280568 999999701 999999655 559509265 999999476 999999195 999999761 -782893758 999999411 999999911 999999997 770418764 999999762 999999120 -858435364 999999605 999999909 999999592 348759545 999999397 999999800 -562572691 999999075 726285253 999999985 999999756 999999670 -560755115 -338411719 352541077 -768754720 999999032 999999739 907115010 16781933 -131760381 -893043160 -925574666 -965983469 804011997 999999565 999999826 -856117092 999999188 999999137 -973569113 -315060897 999999496 380811127 999999740 999999201 999999281 656442855 -332449933 999999068 450336970 753915920 999999166 999999028 999999878 -155607884 999999856 -639893310 999999987 -285442947 -146937042 999999756 999999604 999999672 596008211 999999421 999999234 999999769 999999765 825741895 683325859 999999806 999999284 999999399 452321308 -432086054 999999121 206980112 999999335 -246142028 999999036 999999412 999999039 999999480 807719735 999999983 999999034 999999216 999999409 -446715406 401108396 999999008 999999959 -476712014 -275220264 460842231 999999754 999999023 -377479626 650920180 944959265 999999526 999999797 -637415277 579579716 999999160 999999919 999999855 999999804 999999518 632452992 999999720 999999750 -171880418 -205506120 999999493 999999598 -361525466 999999761 999999709 -951794171 104252952 999999140 999999515 999999668 385898860 711996983 999999465 999999649 999999391 289008272 999999579 481727266 76783506 -388232750 999999838 999999286 999999092 999999994 999999813 999999164 999999755 550474129 999999186 999999213 999999576 999999527 249206689 999999812 999999424 999999842 504754009 -180731740 999999242 999999885 999999952 999999690 999999374 999999495 846139917 999999958 999999692 769239541 999999220 -538021477 999999230 999999265 154979896 999999598 29953244 -175111245 37930655 422202426 999855402 -585407989 -271434780 999999356 999999056 999999953 -601703233 999999709 999999067 999999366 999999422 999999368 999999449 -400501307 255955514 -486936055 999999777 999999157 -482611076 999999304 396190103 650515294 999999314 231379116 999999181 999999935 999999972 999999094 999999432 999999300 98497210 999999658 -976333159 999999178 673229196 999999984 999999424 999999781 999999184 -669073205 995762267 999999085 999999892 -220729290 999999555 461301770 999999443 895746013 -720156413 864379028 999999496 999999232 767376027 999999232 999999849 999999411 999999263 -492754458 -755694619 999999409 999999413 -688439196 999999752 480440812 434839647 999999057 -894621723 -35363934 -630696199 999999649 999999697 999999567 858522169 999999973 999999904 680076160 999999341 -900703664 999999832 32339769 246189572 999999992 999999632 444332479 999999806 -16292643 -394494255 -55085475 999999304 999999611 -880567306 265070652 999999575 33804046 -465468316 -11720375 999999732 999999197 5762626 523218744 999999169 999999066 999999441 -602362512 -230166497 999999403 -883491024 424398814 999999298 999999811 -262288133 -999883224 999999943 999999849 -695486938 999999823 999999535 999999206 999999447 999999080 999999631 999999417 999999184 999999762 -81472838 999999808 999999974 999999400 999999107 -165883728 999999697 999999222 999999713 999999960 999999694 999999742 999999893 -594397274 -418193119 784735516 835089706 -531591217 -409990642 999999037 999999243 999999962 -263693773 307760810 -563226167 281548834 293328290 999999316 -200722688 999999931 -31982674 999999168 -136753661 999999121 999999548 999999270 256808038 999999630 999999550 518062414 7192065 999999914 999999498 734850161 691903573 999999320 999999991 -803352857 999999366 999999133 526474569 633641683 100203094 999999893 532317300 -33263548 974854953 412867679 -709445643 999999316 999999767 999999931 999999015 -993413200 888703516 771163271 999999282 999999785 999999144 999999030 999999136 999999999 999999510 -898530725 999999635 999999434 54733790 999999147 -225151706 -410148625 86864096 999999713 999999101 999999228 -44368516 588741564 999999041 28154065 -350334158 999999640 -253463291 -531025561 -464774387 999999793 -396898417 999999782 889454879 999999378 999999313 999999939 999999255 68039146 999999939 -656151439 -867834117 999999491 999999162 -929044404 999999199 290113593 831339479 999999320 999999139 999999289 999999409 999999238 999999760 332099692 -664150018 999999086 999999608 999999306 999999291 999999977 999999864 999999912 999999571 999999852 -932307829 999999306 119227777 999999434 999999282 999999162 80279932 999999789 20781402 -396809981 999999912 991801547 999999676 999999514 -269172310 999999208 999999899 999999988 486805197 999999640 999999467 -997607532 999999727 999999666 999999457 999999308 999999276 999999597 999999563 999999915 999999425 999999682 999999721 999999153 999999784 -642304671 999999167 999999953 999999901 -777046452 999999536 174095101 48799651 -838179832 196831044 999999480 -28702851 999999656 -985904638 999999624 999999017 999999465 -438560491 999999023 999999892 999999889 999999458 999999294 149332526 -168426549 999999964 -519248202 177963754 999999079 999999702 -104357372 -271745309 999999328 999999666 999999963 469693453 999999679 999999222 999999469 40147060 -141653360 999999365 -454799976 559428081 -344360925 -61475473 999999444 999999814 999999713 129774836 999999144 999999672 999999154 -858362811 -807937651 999999379 -519006988 999999990 999999192 475983803 999999606 525543682 999999977 999999413 320717264 410995876 999999361 -601907704 807822430 30202024 -850877932 -815584795 305505764 376498762 324557107 999999420 961513977 999999889 927220126 999999016 984996064 999999738 999999365 921508480 999999730 721983725 999999840 999999545 999999820 999999922 999999079 999999881 999999154 731972929 999999962 699088532 999999664 -587746951 999999703 61083058 -755104693 -217834058 -461136600 999999872 999999972 301941585 999999770 886477094 852209205 -45104512 406721152 999999798 999999878 999999766 999999021 125636197 -824777899 931682027 -496666199 999999907 999999617 999999760 -778600294 999999942 999999473 658607964 999999277 999999175 999999321 999999908 999999746 999999933 277003467 999999760 -691919937 999999446 -144166025 914572008 531645399 999999700 428272476 999999445 -990513225 999999724 999999411 999999185 999999033 904982066 999999580 999999622 999999895 999999360 999999594 -363768101 999999177 999999940 -416557283 999999547 999999584 -199314240 999999037 999999187 999999677 556290987 999999450 999999470 999999066 999999911 999999830 999999121 -63141726 999999644 337166367 -310793342 999999106 -292723924 999999722 999999581 147237862 815385065 -949924119 999999870 -104724611 -8524424 -841960862 339846126 733888084 999999313 999999010 999999787 999999871 999999967 -512494523 999999708 380992481 356214009 999999892 342833363 421610108 452209198 999999315 -305265598 999999027 999999375 999999439 999999936 999999168 999999510 999999089 859671143 895272296 877943348 999999949 999999065 -371668878 999999344 -543353877 999999833 546956385 999999005 999999707 -446522288 999999556 -44842598 999999672 999999516 919583370 -73743519 999999406 999999097 -8733073 999999634 -660558433 999999997 605603288 869031172 999999536 999999593 -509466340 834254783 999999580 -804901087 999999063 999999773 -723041743 999999458 -973490667 -752447965 85247010 999999454 999999984 -927546761 999999706 206407101 999999615 999999690 999999045 999999317 -873329778 999999968 999999991 999999481 -575588562 999999979 -575958820 999999166 -763410093 999999858 -708445083 999999672 999999011 999999404 781425007 108559072 172318530 999999966 -922334622 999999903 999999753 999999116 999999669 999999789 999999255 999999709 -642911832 999999217 999999280 999999529 906227808 413045215 393658625 999999438 999999948 585139437 999999950 -157190232 316849560 999999076 -606066653 999999719 999999241 999999948 718753563 92839783 999999865 999999637 -869879261 999999758 646515914 -97614601 999999229 999999427 999999131 999999410 -216689235 -390637621 999999602 -131481136 562020298 509860611 999999205 394885739 999999639 888533204 267373593 999999275 999999483 821883727 999999290 999999435 999999747 999999678 999999508 690768478 999999943 -279470216 999999639 999999515 999999833 267721890 425882681 888876335 875229536 999999579 999999041 999999558 -249653074 126777773 178820599 393721241 999999512 999999137 593076025 999999155 999999956 999999470 999999418 347800516 999999501 999999279 999999694 999999303 115533862 999999896 -378743212 999999182 -521491848 5133761 999999984 999999616 625524753 999999859 614906757 914970971 999999580 999999761 448319921 79522744 248410511 999999184 416522345 542846842 -967162265 -995394244 999999410 999999953 516205918 -336849409 -257421570 999999715 -245591003 999999621 999999344 999999797 566229100 999999966 -899918900 999999118 999999655 999999445 999999873 999999088 999999560 999999956 322222711 999999676 554898700 -944298646 -391086987 -596203872 -121428424 999999461 999999362 999999730 155601531 724284412 222433513 999999804 999999126 999999643 999999536 999999918 -161353268 -694153253 -951966502 306992419 999999816 999999747 -67004688 999999050 811678447 589655532 999999475 734064395 331751200 999999570 999999291 -901949339 999999867 999999844 -130307700 999999496 999999734 999999113 999999768 999999820 -540413370 999999107 999999608 999999201 531141732 999999069 999999686 999999901 999999005 487043200 589796592 499562300 -362354338 -700068499 -394422665 999999201 999999267 999999829 -815648823 229568561 999999931 -224439737 999999194 -882923091 999999638 -175606456 999999352 -166271903 595283974 999999064 -591952659 820736655 683321355 322847561 999999359 -165440329 999999298 999999647 999999062 -7963177 -266537708 999999459 999999749 999999832 999999001 999999743 -698328733 999999699 999999095 999999565 999999810 -851133566 999999614 999999443 999999909 -559385414 999999556 999999324 999999350 999999040 999999789 999999824 999999428 999999779 -337938802 -913339408 999999016 999999724 999999510 999999363 999999021 999999114 999999574 999999919 299967683 999999245 286206585 -1125559 999999353 955074792 -578742736 999999713 900204985 -111144891 999999553 11318935 623654648 999999606 939932459 999999986 999999068 999999666 -832215186 999999933 -3883956 -497800774 999999211 999999390 999999670 999999336 999999380 999999100 -377902453 885661361 999999647 999999456 -136991521 999999202 286850524 999999737 999999378 489993641 -570513866 524398435 999999787 999999700 999999360 999999899 911118849 999999167 112266809 999999251 548117114 999999599 246405474 999999892 -142665636 999999337 999999817 42504374 257150989 594553918 999999706 999999219 -692528433 509518699 -137763509 999999105 999999003 999999841 999999579 -269537830 999999051 999999684 999999020 999999574 463012458 989095209 999999864 -130816443 999999658 999999719 999999936 -325719129 999999137 999999762 -525863051 78251920 -646391077 -964949658 999999085 -75185706 -691475030 999999048 999999498 999999520 -665846705 897747541 -380405311 -35835542 999999254 -941133968 -359045548 999999410 999999292 238450815 -42446498 176906347 999999599 999999871 999999794 999999244 999999240 999999969 908360791 999999473 999999850 -582971895 999999120 999999601 203131954 999999289 499775883 999999837 -395972442 999999415 -898254932 999999134 999999052 464543045 -758072017 395157456 999999051 -182223046 999999608 999999615 999999303 999999424 999999920 999999390 999999323 999999755 -196421665 999999029 999999161 747960928 565045951 999999192 999999084 999999778 999999828 999999545 -217673306 999999867 999999611 999999834 999999084 999999871 999999855 -875726321 999999061 -553446262 999999394 999999944 999999536 -325409982 34107365 999999024 -83767661 999999604 -75582214 -851154246 999999474 999999392 999999918 999999173 999999409 999999560 -455081348 999999536 637042792 -69111054 999999529 -68058912 330589551 999999476 999999859 999999067 999999025 999999671 999999122 834319107 -274333853 999999781 999999305 999999133 -599473377 -771171930 728953126 -356065703 999999700 185639945 -46283083 762260666 999999407 999999642 149156624 999999189 807870377 -636388867 999999703 829477051 999999208 -988694585 999999881 999999495 -856232434 999999589 999999602 877477407 -863586032 817377680 999999326 999999595 999999283 999999568 999999700 -136755029 999999122 -745395982 999999752 999999212 999999286 999999997 999999703 999999952 999999107 -724462702 999999824 999999950 361943115 942151126 999999055 -717511806 999999053 999999026 -349474990 -587181069 999999504 999999825 999999983 906471758 999999478 999999712 999999257 -84915132 999999296 999999467 -762656818 528456139 -87244747 999999992 -962286616 -399515556 843056575 999999236 999999400 999999889 999999078 999999280 999999690 999999805 254681226 999999515 -510542271 -185279158 704825074 999999264 999999716 999999536 999999319 724755235 -617850508 999999890 999999051 999999916 999999275 999999666 999999702 340389547 710002852 326356800 999999159 920914265 999999766 -211721700 585344315 862432730 999999933 -474840162 999999733 999999785 -939925209 692943465 999999071 356248800 -673137072 488804344 -642029540 999999589 999999309 999999990 999999994 231603928 999999933 -606718990 999999538 999999514 999999572 -715041742 999999515 558910606 999999336 999999462 -587492726 999999640 999999732 950176720 -248109247 999999662 -371585943 999999611 999999504 999999552 -145432028 999999709 -383725111 999999823 999999711 999999427 -930721140 999999515 999999293 -629247747 685386599 999999574 999999300 674052122 400293658 999999931 999999443 539941553 -532984606 999999156 759767828 999999689 999999620 999999788 999999540 999999645 -747806965 -116433417 999999050 999999593 999999299 -984445004 497079896 999999522 -816804702 999999389 -243847116 -284356470 647686223 -166439170 999999561 999999785 999999401 827596061 -294047670 495674097 -319789115 999999793 999999436 999999212 999999644 -417723121 131316769 999999805 999999694 999999500 -1732680 999999899 999999434 -655045533 999999013 999999492 521713346 999999559 999999210 999999757 -189788780 65607938 999999459 999999388 107312690 999999796 18817102 999999041 999999215 -208376697 999999896 999999659 -838933148 999999471 999999552 858248114 -969989087 999999839 999999364 -835427870 999999806 999999031 999999504 999999379 999999985 999999938 999999018 873019858 958685176 999999680 99823063 -743332242 999999371 -1611986 999999013 510238276 999999041 999999649 -769927145 999999393 999999303 999999260 484964458 922176986 999999303 -936396711 999999327 -880356759 999999957 999999028 999999930 999999774 263535842 -754436519 999999461 -145424820 999999855 -768068133 999999399 -159133419 999999938 999999402 999999389 -451110499 999999681 999999432 999999342 999999179 -11922565 999999564 66985157 475320407 -229678004 999999288 280038472 -950229903 999999591 999999831 999999649 999999522 999999957 294094688 -713045212 524172046 653271488 999999483 999999478 481257204 999999999 999999671 999999880 999999186 -900051293 925564449 999999078 999999917 -507851004 999999033 387542617 999999312 999999483 -229703403 999999014 -393983348 999999419 999999375 999999507 500362266 999999588 999999232 999999714 -144932635 999999620 14406594 -684176139 312567788 -233375032 999999439 -381003659 -201919272 999999733 -932493290 999999746 668722195 -977318276 999999900 -731959453 999999083 866565753 -628634918 999999395 999999342 -884845143 999999802 -753864430 -19812637 999999875 999999558 999999580 -916537073 -971179325 999999872 999999429 -515882738 999999716 999999043 999999938 999999579 201349334 999999589 999999084 -351085441 999999496 -88014357 999999513 999999148 999999540 999999056 999999583 68508243 -672392771 -974022981 212569740 863812597 999999506 -871602279 999999119 -534137734 999999545 999999029 999999500 898951324 -139696303 999999722 -371485214 215583968 999999817 458994677 999999434 919123416 999999267 999999521 999999074 999999819 999999886 999999152 365710913 859062358 999999938 362020602 999999607 -599809433 999999759 999999770 -949728470 999999237 156273310 -90471488 999999865 999999468 999999837 943337611 999999196 -920788090 186722881 999999381 -557857524 247701337 393347060 999999246 999999664 -602546297 999999027 -847444908 -863084718 999999263 999999051 999999866 999999595 1000000000 -357137449 999999312 -327100719 999999653 999999289 -500590912 -828041825 -949640390 999999512 999999095 999999346 -798834950 999999259 999999450 999999104 999999010 999999353 -231149918 999999789 -148144938 999999023 999999609 449735518 -87765597 999999407 999999019 -945139504 613693910 999999839 559371143 162292060 999999644 999999417 999999105 999999371 999999672 999999852 999999178 999999032 999999342 999999243 70384287 -622071651 999999500 447666231 999999910 999999555 701890669 -431606665 999999233 -676125740 999999533 -607319589 -182569292 76674983 999999988 999999873 -600272890 783292157 397669219 -901167551 999999391 999999823 999999224 429543437 778254606 -778435471 999999040 899926900 999999310 -557413736 -817791305 999999066 999999997 999999679 999999295 999999262 999999071 999999764 -478891366 -10551322 999999981 999999091 999999894 999999256 -333517519 -70175510 999999090 999999207 999999544 999999974 999999428 999999011 999999300 -987760143 873948242 999999339 999999039 999999436 999999847 999999206 -113143930 -540378400 165573670 999999435 999999035 999999955 999999856 999999680 999999365 999999987 -916834026 -778108268 -892007858 955550490 999999187 -817576218 -910208877 -488361915 110048512 999999938 -392135875 -906810089 999999710 999999734 999999995 999999416 999999551 999999748 999999617 -149419381 999999819 813475156 999999641 999999238 999999577 -840143330 999999184 999999723 999999453 999999720 999999034 999999554 999999347 999999700 999999250 856383190 -76280334 999999634 999999555 999999087 -150607222 999999607 849957216 999999132 999999040 999999726 940922245 999999797 -137317305 999999183 999999664 999999068 73184638 999999304 999999653 761328542 999999251 999999056 307452635 999999007 69333839 83622348 999999092 68926944 100227596 999999839 72506976 -152500625 -937471227 999999945 999999906 999999333 999999747 999999968 999999906 999999702 625388263 999999149 999999306 999999021 999999376 806969258 999999342 978190017 914307353 999999219 -626180143 999999086 999999316 -13106717 548482322 672070031 999999463 -729190937 999999027 100755707 999999689 -434697481 999999834 336076343 999999914 999999327 -586202509 999999097 999999469 -355266741 999999693 999999740 35144286 -685731702 999999261 999999191 801906376 999999597 999999311 999999145 -422850822 999999813 999999704 999999183 999999269 999999524 754931973 -908740003 999999427 -306680234 999999156 999999941 764709731 389205690 999999213 -776011548 -584951416 -509512375 999999838 734920980 -317970521 -255487107 999999734 999999485 29812026 999999160 999999438 -413686178 677823612 999999690 879976602 -805829247 999999678 652336921 999999891 999999157 515561643 797048346 999999884 999999278 999999608 15724988 999999157 999999129 361784695 999999605 -486836343 -854621753 999999317 999999396 999999022 -657010170 765519095 999999555 999999560 999999205 999999139 999999262 999999097 999999003 999999568 999999798 999999833 -259118309 999999633 -926309117 999999885 999999067 1000000000 -758673834 202420181 999999181 999999123 999999267 529633666 736580973 999999557 841346371 -510542477 999999439 999999416 -212947033 838439393 308755475 999999093 999999990 648465740 34332112 998922040 999999056 999999359 999999998 999999602 310883400 999999368 999999367 999999401 974333333 999999576 498684594 45486350 999999175 -876156417 -195403977 999999159 17345342 999999596 -916776210 -337253487 999999513 792672878 999999095 168424143 999999289 -217604160 999999549 999999799 -124921085 513416845 999999902 260373397 999999062 999999823 999999068 999999958 999999051 999999922 999999461 999999148 239781218 999999383 -986889480 999999524 999999604 999999648 999999202 974990622 999999275 999999649 999999606 999999859 912932905 999999254 999999445 -946526765 -618395188 784898413 999999672 -305412128 999999217 999999269 912785495 129400120 999999970 999999289 -519697123 999999219 999999996 -72948499 999999038 999999883 999999509 -725831397 -772623720 999999057 999999116 -882522876 608230521 -503446717 999999450 999999066 999999036 999999926 999999064 327723700 -749320328 999999713 -428198946 999999848 999999811 999999267 999999386 999999179 -700751917 999999908 -489880630 999999546 999999885 999999608 999999483 999999650 -957128013 999999379 999999526 999999764 279897621 999999163 677809902 999999869 -175367696 999999431 999999413 740655879 369365946 999999629 678896710 999999372 322203048 -164314117 131996451 -450454002 -128865156 -556887402 999999663 999999442 -368654088 999999919 999999613 999999449 275716251 999999648 647192957 999999852 -23540576 -364006128 999999594 999999633 999999536 999999493 74489235 999999924 -534745533 999999858 999999220 -391098786 999999651 999999919 999999229 -516039235 -839835165 999999635 79705276 999999239 999999042 999999730 999999971 537131990 -873726323 999999666 999999616 999999672 -852675464 999999051 999999473 679883708 -476453260 -570389027 -234663621 999999344 999999416 999999203 953909151 131790805 999999597 999999419 999999604 999999650 999999534 999999705 999999313 -616863334 999999762 -365629817 999999598 999999030 999999746 999999310 999999658 905269576 574799898 999999568 999999517 -966928750 924755239 63725576 988405570 999999432 999999431 999999603 999999096 999999529 -245861195 75370154 999999729 999999939 999999422 -672049995 999999531 999999075 674965746 999999864 615908900 999999883 999999647 -390328637 999999060 999999837 999999275 999999466 999999180 999999355 999999322 -809883673 999999394 999999468 999999886 999999549 -159925377 999999151 999999508 -202380631 -95115490 999999459 753176007 -298636683 -353866749 999999501 999999570 999999532 999999456 218772694 999999930 999999008 999999491 -865343364 999999918 999999629 964438964 -669173692 934892650 999999053 999999369 -734062801 -762089468 999999983 -30630996 999999913 999999353 989587693 -316076067 999999954 999999121 -455587801 999999445 999999243 453397545 -385349952 999999496 536106679 999999581 -616675731 999999582 999999455 999999759 999999239 999999065 541663062 999999468 999999213 807231991 999999987 999999518 790967837 534191171 10194475 -133740057 339636825 999999183 981124154 999999990 550976024 999999456 999999161 999999382 -824717387 999999092 999999840 -921941208 999999737 999999547 -546713148 562620610 -952482140 490348198 999999327 999999084 -243678363 -201856115 999999140 999999628 999999334 245388773 999999005 999999464 -969861984 404116298 999999610 -983324213 -382730234 -187715725 -482041045 430351473 999999173 999999721 -365980983 -590105957 256580974 999999448 907457556 633670131 693455895 999999223 999999087 999999430 999999525 551711919 999999560 -266463828 76515043 -922481720 999999628 -517616815 999999407 733134 999999128 999999891 845483111 999999190 999999469 999999551 999999734 704100047 999999002 999999835 999999756 14237853 963101815 999999182 735618053 49331971 999999528 999999309 44257045 999999841 8289512 999999519 999999514 999999484 999999535 605955846 999999679 999999847 999999282 -38063357 261846256 266266435 999999762 999999493 487059409 999999877 879261814 999999649 -382492911 999999642 999999983 999999903 999999767 999999361 999999309 999999051 999999031 999999913 999999380 999999216 999999510 596430229 734856841 999999752 999999061 999999370 999999048 -946196914 -701525327 999999031 99892846 999999642 473432855 557156197 999999174 999999901 999999997 999999339 57311047 542842932 999999458 297315321 801061853 -547142572 999999079 999999078 999999705 571665598 999999726 -260653771 999999916 954002386 181129024 999999262 999999988 999999696 999999227 815161738 999999633 999999161 999999171 429352743 251479795 999999019 732452994 -76959046 142071394 -554363705 999999442 999999456 209233111 999999811 999999319 439133982 999999769 999999243 968039614 999999188 999999907 999999196 999999607 999999631 999999257 999999944 -994339677 999999764 999999517 999999510 -126688552 509742787 999999647 999999196 -941912365 999999495 135247848 999999755 -182964531 999999498 -993682123 999999583 999999996 999999529 943170953 999999977 999999488 999999369 836326685 999999526 999999666 999999329 999999788 999999946 -318905868 999999010 -640754922 999999489 -319301662 352373979 999999481 -442170797 999999007 999999630 999999572 999999228 879972804 999999363 -236516839 999999709 999999020 999999289 999999011 999999041 488499397 999999656 665656502 692480314 -361299749 999999319 999999264 970884772 219174364 -792424721 999999481 999999173 -13673809 999999464 178363484 118038189 563127064 999999281 999999388 999999918 999999622 999999700 466380245 999999468 999999492 999999112 448381670 999999602 -234080917 999999709 784092280 -756853649 164083155 710636337 999999713 999999239 -641463836 999999219 999999133 999999270 999999402 999999699 -928360868 999999687 999999782 999999168 -975373726 999999660 -266591270 999999127 999999564 997512796 999999373 999999958 -418240196 593620626 999999571 999999352 999999509 999999320 999999139 -348531204 -987745706 -745867391 485519444 999999356 999999779 999999148 999999784 -605527014 946886167 -8476002 338452674 999999984 999999915 -59854757 999999323 999999908 920872166 999999204 874378287 999999329 999999261 325365948 -463805529 999999129 876939155 999999725 999999594 511517402 999999732 999999233 -239109552 13731674 999999417 999999252 999999197 999999134 119518767 999999688 999999855 437045685 999999730 999999844 999999615 999999483 999999063 999999927 999999554 999999336 865877430 999999281 999999895 999999595 -550986740 999999268 999999298 999999940 999999736 763525105 227964279 360713387 999999006 999999518 -423599950 999999580 999999801 -71315986 999999904 999999403 107831854 999999592 999999790 999999798 450494528 244822548 -341640934 999999355 999999750 478964408 999999603 740167571 999999415 999999810 999999283 999999479 999999499 999999621 -644657159 -214109926 999999884 999999792 999999613 999999266 999999890 999999667 -561464639 417873847 999999407 230922979 248338397 999999427 224664594 -913779852 999999902 192725002 924802025 -929474233 999999984 -676998608 999999457 999999902 999999132 999999650 -646646404 -629611440 999999215 649082354 -814065696 999999561 999999256 -291755386 999999308 -179461109 999999046 999999610 999999227 145119780 999999045 999999664 999999010 999999330 999999213 999999800 999999444 999999573 999999223 999999949 621340231 999999498 999999545 999999173 -977423491 999999148 -468138688 999999510 999999757 636019458 999999891 999999470 438821118 999999859 140072775 -698376335 -853033222 999999269 999999156 999999380 999999600 999999951 -528137247 999999644 999999517 -871642734 765546327 999999436 999999893 999999969 -745550093 999999170 999999004 999999231 -132267917 999999572 858010347 163655521 999999846 83192395 999999826 -681607316 999999941 999999799 999999801 999999008 999999814 118689808 999999874 999999194 999999128 999999201 -203609389 999999374 91756901 999999408 -159360836 999999848 -216737745 -786489437 999999943 -762706928 999999984 999999460 999999913 999999103 999999036 999999442 999999454 -606635907 999999703 999999040 999999949 -51522570 999999449 999999483 999999968 251860158 999999167 -939856001 -485217336 853466212 47965290 999999206 533972184 999999260 -59561657 -305490626 -632794335 999999901 -828536507 999999555 230024500 999999238 999999893 999999377 999999533 999999429 690501569 -648648928 999999776 999999925 999999145 270401122 999999551 999999051 -23206100 999999469 999999114 -449497819 999999716 999999311 121667408 999999750 323577234 999999630 999999073 999999715 999999677 999999285 999999600 999999213 999999002 999999421 999999854 -208782836 999999974 999999073 13927011 999999069 999999892 999999441 999999368 -264616452 -203072485 945270935 883965584 569410330 433541864 607365010 302262970 999999003 999999412 999999396 310235556 999999737 999999477 -425612120 999999177 120687127 357692605 999999421 -904110189 -20615680 -454982078 522488097 999999567 -317096234 -963242820 344959791 -975519526 999999478 999999985 999999033 999999034 999999324 -794674122 999999989 432762126 999999802 999999141 -517994759 999999304 999999601 999999291 -741772373 999999357 999999455 999999621 999999569 95085959 999999964 -998214449 733229486 999999900 999999501 953155459 999999961 999999750 -308564310 999999726 -468591112 257836406 999999896 669691669 999999450 999999931 840799428 999999532 999999285 -826017487 999999022 999999502 999999949 83837921 999999020 820944189 999999417 999999124 999999892 999999955 -218666553 -249799562 999999255 999999492 999999273 999999225 999999211 999999559 999999996 999999027 999999148 999999181 999999853 -708603428 999999125 -306364655 999999764 -921414085 28385712 -562436511 999999121 999999611 -556021767 -913950727 352621890 -443524330 999999210 999999855 28504761 999999708 999999542 999999984 999999604 999999704 403693377 999999876 -498838924 -973279856 999999812 999999255 999999470 999999309 999999004 999999559 999999914 999999833 999999688 999999246 999999743 -981362751 999999041 999999823 947107380 999999365 -136591956 -392090386 999999433 -577115708 999999456 -705701891 999999136 999999558 999999324 999999750 999999315 -556854502 999999490 999999506 -198257043 999999071 -553879821 999999506 999999296 522143039 999999715 999999714 589271727 999999857 954134034 999999013 999999770 999999442 -382221470 965543346 999999895 999999628 999999937 673008240 999999724 990566699 999999300 -556405105 598458561 999999844 999999243 -753645720 999999294 987826836 -812472425 270492801 999999015 999999840 -98160757 146587493 84076828 -218746037 999999219 -883517702 999999890 999999623 999999061 999999889 999999939 999999513 999999698 -752994194 999999245 999999452 999999909 599404343 -815926716 383592475 -628712462 999999600 108215883 999999116 999999290 655270054 856949888 999999137 -42654558 999999976 999999757 999999219 999999528 999999984 999999010 913485600 999999572 153633643 999999068 -119852103 999999875 737634488 999999778 999999666 999999288 -822941491 654965513 999999272 -345293007 -229699335 999999904 -39786125 999999048 999999924 -714020999 953485912 999999061 999999195 999999136 -921549534 707386890 999999812 531018839 999999484 999999042 768830888 -947392058 999999139 999999560 999999359 -76461771 -786002087 999999020 999999759 999999478 999999906 999999932 999999498 61930638 999999860 999999608 999999227 -744394343 999999762 999999232 999999306 999999761 999999730 -843399173 999999716 999999048 999999090 999999765 999999098 786781938 999999216 751289523 999999970 999999050 999999555 999999657 999999497 999999539 499327403 999999773 999999575 999999199 -62671875 322213643 722390651 999999812 999999964 999999354 461281605 999999955 999999615 -208320513 999999613 999999956 -616515543 -825558553 348255274 999999618 493823894 999999714 999999603 999999726 -423566813 -652332668 999999774 999999372 999999646 999999264 -522171791 999999508 350639304 155272545 23071802 999999850 361944929 -253082547 999999271 -571541920 244873170 994702342 999999292 999999451 423590317 999999035 -810250714 527547838 999999286 999999239 -879428013 999999650 999999512 999999903 -557251530 -17964350 508596893 -966920515 263820019 181434923 563400265 999999032 697920568 999999442 999999527 999999927 999999970 -609627724 999999093 173411780 999999984 999999585 999999476 999999366 481253434 999999756 999999143 349261617 999999825 -304148116 999999618 -979962693 999999557 957949026 999999049 999999949 -142659697 999999119 999999527 -630697801 -390000867 999999712 555275521 999999245 999999865 61761535 -303126466 999999121 999999908 999999324 -301562054 -925246310 648482537 999999773 16610688 999999630 999999434 -280252791 999999737 -553136756 858104200 999999097 89824696 999999781 999999196 -450684151 999999097 999999206 999999552 999999028 630840606 999999705 999999226 999999656 999999981 999999662 999999193 999999339 999999613 999999614 999999998 -149403162 999999662 999999499 999999886 999999307 617788612 193003321 999999626 999999604 999999063 593675021 999999662 -178068879 999999227 999999202 -400877817 999999175 271494434 999999360 -914538444 999999156 999999637 409919466 835896789 999999529 92934599 100641989 607558507 999999395 999999381 999999412 999999972 999999079 999999402 999999592 774967598 999999511 999999565 128906038 -787581728 999999185 999999515 -971844878 999999826 999999091 -356415790 480581733 999999700 999999997 999999686 423420957 999999115 999999340 323379406 -489613784 999999269 302386854 999999591 999999831 999999694 999999370 -836214693 -865834319 -312305259 545239394 999999188 999999464 -533876520 999999754 -822797329 999999304 869793968 -159548031 999999006 -577504722 999999154 999999570 999999873 999999176 180536248 -626757784 -846471760 999999997 -177428237 999999301 -126744161 -584494945 999999983 -511647425 999999760 999999654 999999552 675719942 999999649 -619403580 834991763 999999816 999999736 999999896 999999662 999999070 999999093 999999686 -543126768 999999454 999999745 999999413 999999054 -928695568 999999870 999999871 999999567 999999812 -497951460 691530340 999999319 -18082782 999999458 999999311 999999886 -529436645 999999870 999999834 999999246 999999022 506918730 999999391 999999614 998519421 -433067190 470956543 740863975 999999186 999999910 999999264 -754185409 999999333 999999537 -882365003 999999880 999999582 999999464 999999921 999999525 999999184 999999610 999999699 999999925 999999795 999999659 693678483 551968162 999999585 654357779 582151995 999999443 999999026 999999484 999999176 999999510 117993962 999999205 999999199 -607775696 999999496 561225105 914416240 963433448 999999883 557643375 -320927482 999999779 999999806 999999349 -954582405 999999844 829464295 999999509 544546936 -534727771 999999791 999999649 -655411998 -728820010 999999979 999999575 999999323 687035167 999999870 999999376 999999622 -982996449 -887030784 6696555 406327456 999999034 323487865 999999491 999999699 -695767824 999999464 999999063 999999145 999999396 999999575 -844867827 189838653 999999311 999999941 411838331 999999432 999999113 -802047870 999999969 999999149 999999869 999999751 999999290 -792062056 106214159 892656066 734608589 478848749 999999578 999999498 -227725308 999999989 999999677 445043316 999999500 999999975 999999183 999999964 999999006 119458946 999999055 78660042 999999062 558696619 999999793 999999499 999999518 332490874 -845252043 -905656484 999999189 999999439 999999989 999999726 999999109 -488141237 999999628 -351100889 -660191054 -219188069 999999930 999999609 -402417556 166917488 353498421 999999636 238782846 999999317 999999552 999999525 999999056 999999597 999999772 999999145 999999322 842081318 999999883 51575201 -861014574 999999124 67416244 81071794 999999273 -629101626 -930104105 999999377 999999737 999999743 999999789 -477568275 999999169 -775494070 999999738 -859315708 891232160 -371430232 999999446 999999195 999999902 999999003 228452835 774707669 999999814 -668563551 730504564 999999865 999999045 -559551510 999999633 999999938 999999658 999999822 999999940 999999381 999999872 -789389007 986782695 999999968 999999496 999999294 999999253 999999447 999999696 440558414 999999977 999999417 999999868 999999987 999999308 -910606312 999999147 999999110 -403621926 999999823 999999755 999999204 999999063 999999706 11887534 999999375 871867484 999999965 999999147 -264220121 999999081 -339787507 999999532 -982032360 999999552 999999467 999999928 704993198 999999528 999999496 -51578344 999999353 -282014667 206231883 999999190 -713143463 508069521 924329660 999999154 -639870564 -92161310 999999893 464697072 999999127 999999680 849019710 211831237 -102643237 999999260 -67050151 999999326 610004940 999999119 999999902 549096735 999999798 999999565 -817995841 999999263 999999766 999999423 310228144 999999699 640381895 999999439 -286987001 -656653869 999999358 999999488 999999658 583981141 999999276 -666835474 999999197 999999757 999999340 999999787 999999169 999999712 999999629 595639249 999999602 999999711 999999692 999999516 570830608 68115775 999999917 999999644 999999059 -101127377 999999136 158543371 -821687132 -922261503 999999948 -114361646 511440751 999999273 999999715 999999727 603030400 999999204 71271562 999999582 837374166 999999011 807989585 -660023771 999999362 387963321 22933534 999999428 999999043 999999056 -156688434 999999762 999999687 999999629 -487075620 418773973 -159753728 -72886492 623654319 999999606 999999394 999999194 390678646 999999667 999999500 999999949 999999801 -43335064 232109077 999999417 -831811487 999999380 999999179 -870757140 999999614 17177301 -344214908 -914657404 211732375 999999260 999999237 999999844 999999676 -449989118 -336364412 852995892 378876082 980364210 999999565 999999935 -104449427 999999637 197137461 999999788 999999199 999999432 999999904 999999554 999999827 999999989 999999554 999999425 999999174 999999687 999999704 999999942 999999943 999999035 999999019 999999468 999999139 999999406 999999063 999999679 646468153 999999975 999999501 119186700 338249510 999999425 999999277 999999910 999999312 999999665 999999141 999999884 999999849 999999648 999999478 999999208 999999565 999999963 999999559 999999833 999999684 -765636571 369107538 999999121 999999453 999999977 999999455 535512412 999999001 595144591 999999597 999999922 999999658 999999015 -968336814 456463730 146385640 999999470 23031048 -784335545 -506556542 -545277464 999999303 999999247 130548970 -488258069 999999334 999999792 252281994 999999068 999999926 999999948 999999888 999999422 999999071 999999053 -725396621 999999309 999999575 999999785 999999354 999999045 999999556 684707597 999999586 999999479 -168654103 930903219 -537028840 999999907 999999907 721923580 999999656 576418628 999999613 583639068 999999557 -679458026 999999570 999999725 999999534 -880770758 999999358 999999605 144717392 -536237828 -740090789 999999124 999999811 -993693138 999999822 90893468 507439599 201429846 -582793779 -416307909 999999108 999999146 999999188 -275810407 999999694 -332290205 -592356482 253316473 999999789 -718238755 999999935 615055692 458425067 275123684 999999930 999999359 999999649 -93114283 999999836 999999765 999999840 499734599 999999831 999999820 999999995 999999725 999999241 999999454 999999724 999999923 999999693 999999143 999999224 999999153 999999245 999999142 999999882 -242360708 999999082 999999414 999999114 800528426 -245259391 999999600 -588201396 -331526829 999999002 -325456958 636836421 999999982 999999705 -510483902 999999920 -911581352 402929965 -23833774 999999372 967693713 -845959195 -312261541 999999150 999999084 999999764 999999963 999999897 999999315 999999962 999999709 999999253 999999356 -287996079 999999629 999999350 999999337 -524441543 999999421 -256430028 -571664922 999999107 -710216039 999999024 999999450 137141068 999999910 450189979 -445591726 999999815 -290903427 999999283 -952632230 999999650 999999355 649655297 999999877 358466154 999999348 -320434866 -91827941 999999024 -475880992 999999283 129928329 249724973 999999596 999999256 999999658 263060617 -867499356 999999984 999999862 -943042742 999999068 999999688 107517256 999999688 940965898 25324225 999999445 999999391 999999934 -200500072 999999294 999999686 999999506 999999356 999999106 -147281752 -983754966 -644764343 999999612 999999683 999999180 636119779 679752627 999999602 999999872 999999464 999999820 392135901 201244814 391393871 642298170 999999308 -53605484 999999350 999999424 479878490 -225254331 999999918 -293491850 901548374 999999195 999999352 999999281 999999465 718406278 999999626 -311422352 951515569 999999503 999999234 999999412 999999627 999999570 -461023953 745339291 999999861 -431059251 -479191112 999999481 805849676 999999392 999999759 -341574055 -392056026 999999728 999999709 832167547 -991553748 -966336009 999999541 999999277 999999230 999999128 999999617 999999668 999999330 -915775830 -726105487 999999024 999999327 -352448866 -428224227 999999981 999999215 287742276 999999330 999999782 34693432 999999786 999999436 -518189238 -139345738 999999394 999999501 -608348322 999999114 999999183 999999092 999999607 -536639427 158189711 999999553 999999843 999999692 787201263 900135653 999999540 737208387 999999573 999999665 999999830 999999464 345942762 -930912505 691856370 -939694417 -838577015 365171881 999999792 -643696432 999999849 999999266 30176535 857088206 999999840 999999004 -543726286 999999224 -653216159 359110940 115420407 999999718 999999195 203355329 999999760 999999094 999999883 999999252 -687417010 -24163714 -976179989 613054970 999999688 999999592 999999723 999999588 999999703 -78190226 272158745 999999436 999999266 999999831 669464978 955683620 591523814 999999201 999999440 999999950 999999380 999999567 -5693577 -57845480 871233284 511022715 703625403 277468838 999999818 999999233 999999865 999999933 999999842 999999939 999999728 999999984 999999493 753282202 999999130 999999606 803433755 999999588 -757839683 930691082 437431093 -957202392 999999454 999999637 442505652 999999572 999999788 299724394 999999822 999999390 999999085 -907817828 999999367 999999871 999999155 221924658 999999709 380540222 999999563 476011176 999999727 999999536 735401631 -617708618 551451786 999999509 999999871 999999081 999999626 -839622858 541118470 999999904 999999845 752725167 999999191 955322567 999999686 -845537903 -646997295 -108426006 999999726 472627532 999999890 71318599 106785765 999999030 999999665 299590880 999999782 999999110 -524052718 999999745 999999126 999999928 999999688 999999254 -516014247 782440316 999999414 999999677 999999210 713034834 999999413 777261152 999999990 999999785 -961814975 -447945478 999999604 -439209250 999999237 999999115 615044631 999999768 999999278 999999711 999999011 483633446 999999408 999999925 999999440 999999125 999999469 999999281 999999873 999999696 999999015 999999106 999999939 -495904493 999999945 -680583006 999999225 999999771 999999142 999999284 914393843 -859072654 999999438 999999183 999999559 999999786 810650571 999999193 -386681823 999999481 999999726 999999149 686246669 999999150 999999657 999999675 999999324 999999561 -828930283 999999079 -916914915 723950200 176602939 -755081100 999999318 103529134 834085009 -15598213 -196911314 50281255 999999702 999999963 999999509 482831678 -682649305 999999506 999999602 999999921 999999239 999999264 -693627472 999999192 118525657 135517173 999999132 999999085 999999017 -759952070 -783015761 -290326667 999999319 999999709 -304812076 999999645 999999006 -256231524 999999627 999999470 -888857472 -188182427 249483746 202129077 932074303 -977529568 999999011 999999478 -439962388 999999694 140437798 715157388 305826615 605115071 999999916 999999945 -108596936 999999659 999999510 225634214 999999107 999999712 -845662023 999999988 369414976 999999495 999999642 999999172 999999726 999999396 -194466634 -732015240 180847610 999999641 -176155034 999999306 999999034 -881064773 336606553 999999315 -634978255 105476843 999999775 252651686 999999625 93622991 999999604 999999448 154957258 253966802 999999065 999999500 999999704 999999163 -889270519 999999570 179583109 -310688234 999999473 999999335 999999714 999999245 999999637 999999927 -734333814 293038035 999999198 -218144560 351414185 -526141744 999999886 999999479 -168000243 999999203 -672944305 999999565 -151745798 999999024 999999811 -181373962 999999326 999999038 123237544 999999306 999999341 999999665 999999112 999999433 999999189 660834068 999999860 999999628 999999340 999999544 999999655 999999175 -473483364 999999680 999999503 999999110 999999046 999999940 -668154736 999999654 999999822 999999186 999999444 -243479177 898050279 999999593 831873770 999999611 999999041 999999937 174907541 842743906 -51793224 210692457 258281681 999999552 999999872 999999599 393882220 999999195 -190022728 605412279 999999765 -191221785 -317294959 88049755 999999769 999999671 999999500 896060055 999999048 999999081 -282479209 999999968 999999042 999999593 999999853 999999125 999999520 999999472 -222798246 999999758 -464778346 999999227 999999648 999999571 999999217 802963085 999999448 999999573 -160000949 527719704 999999621 -566237695 999999702 999999185 999999361 200171502 999999881 999999497 999999883 996025849 290094165 999999545 999999240 805241450 -631859585 -893214809 993317520 999999703 -127855826 -196887591 -84763830 -517859818 831044230 999999771 999999035 999999583 999999078 999999153 335571160 999999060 48553900 999999719 999999327 999999181 999999272 999999927 999999428 -211317540 999999063 -673452574 999999215 999999074 -771951899 999999226 999999932 999999400 999999431 999999019 999999470 999999210 999999480 999999265 -34553985 999999960 -629919681 999999202 999999064 999999419 999999399 999999360 999999912 999999539 999999281 514016067 -14862152 999999457 -322244776 999999584 -934057366 910942813 999999500 999999827 407161024 -381332320 989158767 999999356 999999216 398278530 999999438 999999937 458014684 999999912 999999505 999999899 339208112 483562330 -983103273 999999420 999999188 -509896174 999999612 999999864 999999688 133080067 999999952 999999799 999999221 313729797 999999071 999999953 601619077 872446450 363060679 999999324 999999331 999999089 999999847 999999704 698629952 999999981 999999453 433755070 -365218678 999999732 999999890 999999143 999999239 999999779 -620841537 999999985 999999665 719928908 999999634 999999487 999999176 999999883 118997812 999999001 -651237766 999999513 999999532 -856958237 999999027 999999225 -507513108 999999398 999999585 999999306 -275217716 999999815 999999086 999999882 999999599 999999417 642098061 999999891 999999226 999999217 420161913 999999030 999999858 999999455 999999420 999999998 -328313989 999999167 999999492 -548702248 999999474 -803063279 230385824 999999918 999999972 999999522 999999240 999999183 -67981780 999999582 611935820 999999109 -427506279 999999227 999999534 999999853 999999290 921829479 -21753947 999999202 -92747940 744376161 999999583 999999431 804591327 -170169733 -358015664 216423677 434923374 999999815 267413478 999999537 999999711 999999217 -592702517 498720940 -693805713 999999151 999999891 869763165 999999456 999999938 999999265 433960895 999999673 999999307 999999094 999999470 999999128 887175534 999999950 -729365056 999999458 335425658 999999732 999999365 -765525138 999999609 999999078 999999821 -508880396 999999351 999999230 999999873 999999356 642820703 999999999 999999557 999999767 999999378 999999012 999999472 999999848 999999333 882023067 999999685 -11631021 999999859 999999214 999999133 999999784 999999376 999999224 999999576 999999693 999999549 -773115009 823761017 -565897383 -618881808 -232607392 -866080963 999999874 999999756 -874887448 999999426 -217596509 999999547 655939047 999999394 999999947 552987396 999999605 999999218 999999033 442545255 -830693928 -660723771 367033330 999999016 845511726 -267722276 999999161 184803040 -427808027 999999125 999999449 -993906840 980758212 999999334 999999409 734663084 999999898 -557368350 999999224 999999453 546004994 999999973 706276847 999999177 999999433 999999717 -580619666 999999342 999999156 193678366 -639877327 -963733973 999999908 827038806 999999189 999999221 999999070 999999299 999999121 999999532 999999211 999999558 999999006 999999823 -278751933 999999520 999999556 999999631 999999458 999999505 999999091 38500209 999999652 -381933314 999999203 -479870012 999999942 -266049378 362170212 999999182 -306890879 999999514 999999314 -201026096 999999452 999999781 145546387 999999372 999999904 999999552 999999654 999999877 699109636 999999430 999999475 999999013 999999241 999999616 -722470624 611468781 48750597 999999137 999999654 999999328 999999698 666981453 -2350168 999999624 -463553798 999999438 882690994 -168104335 999999182 999999999 76181904 999999029 999999208 999999315 341891808 999999316 999999228 -970429580 999999225 999999611 999999232 142332331 999999806 999999559 -100045574 999999018 999999384 999999323 856763211 -217170288 999999464 369059381 999999068 -815339514 999999386 352791455 -244870951 999999278 999999579 526173940 690207154 999999351 470604899 -429601054 -377493625 -721529261 999999187 999999580 -509812286 999999298 999999142 -904771824 999999623 999999548 999999692 999999055 297811735 999999071 326177543 999999501 999999433 999999852 999999012 999999908 -134782917 999999924 999999382 -951953869 258200709 999999460 999999151 -354650808 999999430 999999290 35954859 999999916 -645843317 999999438 999999924 999999568 999999937 999999892 -50831503 999999052 759187281 999999098 999999860 999999534 999999728 999999790 999999587 999999748 999999087 -400076679 999999147 999999061 999999637 999999719 999999296 999999611 -361175563 999999180 999999052 -75474728 999999570 358315130 -191077911 999999028 685174392 999999351 -643391948 831516730 -313093462 -73211958 999999791 999999402 999999253 -554585189 999999925 246043538 999999771 999999082 -770230028 999999038 999999665 -470079365 999999905 999999946 999999448 999999606 -852960781 -10342628 999999834 999999339 -713861999 60008620 758553889 999999958 364013524 999999648 999999299 999999069 999999755 999999085 767859559 999999848 999999046 999999397 165809365 -5535026 899558569 999999527 999999166 -254361200 221325610 -845224625 999999391 -9148366 999999025 999999561 999999783 -386295615 854489157 999999846 999999747 999999927 999999824 999999734 565790993 999999396 999999692 999999524 999999746 999999853 998998299 126409822 917531951 999999737 999999870 999999636 -194683484 819870598 999999436 999999140 999999354 -884919842 359895620 999999049 999999055 999999303 153123352 999999426 999999097 -218821221 999999970 999999157 999999338 999999873 999999710 -405342659 999999765 999999124 999999806 999999022 621268643 999999588 77493112 999999194 60688599 625381598 999999663 999999381 999999377 999999392 -326250665 990574809 999999909 999999999 999999315 499109697 364160491 -247702655 999999800 999999059 999999207 -457341804 999999909 999999312 999999508 999999071 732642944 130130841 499852981 -414379546 999999117 999999543 737702541 497449224 -624156589 999999321 999999598 999999667 999999713 486357546 999999269 -784877810 -189932501 576128240 541974679 -685246144 999999381 -162529853 -440070109 999999366 110245889 999999253 999999638 999999023 999999892 999999941 353317958 999999705 574891718 44255668 -908656637 999999043 999999543 999999195 999999368 999999736 -876602767 -757819852 999999335 999999931 -417010964 999999841 94968628 740009767 999999056 999999426 999999225 999999789 -740420427 999999377 999999304 703329005 999999704 797637961 915052389 999999687 867187384 999999253 999999986 213549630 999999400 999999954 999999287 999999639 999999877 890787304 -50404370 999999162 999999919 999999671 999999502 366844006 -505212578 999999854 999999748 999999850 -971181930 999999867 999999498 999999010 999999188 999999205 999999963 -929373049 -445155303 358321699 999999272 70338073 999999662 999999400 999999081 999999813 999999736 -966504907 999999830 999999244 -407801270 999999539 -351849641 484292709 18098217 999999836 -516241396 999999739 999999700 474436613 839149809 999999447 999999403 999999643 999999608 618445826 999999527 88701544 999999096 999999489 999999481 999999156 999999032 -260030585 999999581 999999738 -251433844 999999119 999999339 21592453 999999794 999999743 -13725430 999999011 999999221 999999629 999999375 23555021 999999289 999999135 10531563 -806666902 999999148 999999693 999999209 999999252 999999511 -108211086 999999182 999999389 999999278 -3471582 999999885 999999273 999999492 999999501 999999830 999999101 999999787 32187956 616084448 -96541211 -677038633 223222054 999999696 999999250 999999558 999999067 528568336 999999615 545498811 999999627 999999376 999999459 821617148 999999489 -419644600 999999496 999999607 -969455035 999999150 168452250 999999332 999999628 999999959 999999703 999999638 999999896 872676417 -727074405 999999367 999999002 879697101 539482053 999999700 -230402672 -145617066 999999194 -35422829 -94961408 -88350238 999999727 999999620 999999341 999999556 -419749677 999999705 -545045233 999999530 999999655 942135899 458553174 999999081 68860451 999999541 249149602 999999744 999999365 999999294 222522077 -221053068 333010527 999999089 971442409 421300288 999999808 999999984 999999426 999999422 980366560 999999190 375727973 999999838 999999312 777754510 -673368639 -199520222 51080428 999999583 999999550 999999417 999999914 929873233 999999707 999999955 -429295254 999999091 999999837 617307600 -581327144 151115737 999999314 999999517 635991540 999999812 999999802 999999762 19725010 -851792762 999999780 956927477 778227634 999999674 -622082539 -700768016 999999795 999999550 999999048 -14979903 780056515 999999867 208160538 555390713 999999192 999999725 -947893910 999999807 999999727 999999031 999999542 999999159 999999091 -66020901 999999899 458207603 964315331 999999324 999999100 999999528 999999286 999999631 -371458834 248195303 999999502 -113113814 999999250 -12460286 -808183258 999999447 442195319 -142129484 821162578 999999502 -989433641 999999758 999999769 -902551574 -772448962 999999593 -506823342 999999971 -217995113 999999521 -25699398 999999890 -178276484 -423908193 999999712 999999749 999999205 -760822781 999999560 999999173 999999212 999999809 999999049 999999335 -328867289 999999030 999999018 999999833 999999621 999999257 999999229 999999333 999999459 -622271245 344335377 999999021 851877071 999999987 999999070 -711056275 539242418 999999514 723810922 -922732023 999999332 999999918 977211461 -35457927 999999504 999999019 -929405631 999999234 999999795 -501011891 999999181 999999052 -937945377 879171208 -288935193 149706584 999999881 999999804 999999977 283091538 917154171 999999221 -814043201 999999561 999999053 999999331 691099283 944202414 999999980 280024268 999999935 999999925 999999991 878504003 721537736 999999249 999999231 999999118 999999058 999999511 770951995 999999989 999999580 999999743 999999960 532023688 999999787 348242512 378835879 -850379025 -628941141 -902461252 999999087 999999308 999999811 999999020 223663266 999999016 999999422 999999624 999999678 999999259 999999079 999999853 999999908 759360284 -800193252 892833461 83521606 -833053122 -154246513 405500996 248647105 -582364389 999999384 453913187 -134329737 999999786 999999066 999999665 760168842 255652404 999999497 357319763 999999573 -387355760 -384286303 470074551 775368954 999999193 -389902368 927739628 829385897 999999590 868934377 999999121 -786692108 999999319 999999614 -898722920 999999065 999999642 999999207 51952706 999999050 999999272 999999124 999999166 999999043 999999069 127562538 999999942 999999411 999999937 -551299654 999999479 999999610 644721555 999999010 998164711 999999044 999999748 870954262 -186528938 999999125 -212468450 999999593 999999912 999999741 -581115550 -629133995 999999833 999999344 999999550 999999011 999999974 999999145 918791131 999999889 999999150 999999149 -323965351 999999849 999999662 999999752 859597456 521868125 999999903 999999486 999999904 999999406 -823933295 806007495 999999630 747567396 138046770 999999988 999999134 999999820 999999867 999999193 999999183 -854564513 999999200 999999285 999999555 999999608 999999726 -828333993 999999407 924663309 999999109 752697515 999999517 -611694889 999999679 999999536 999999192 -311977238 999999758 999999357 329505231 999999433 999999106 432460458 197462795 999999999 999999480 999999421 999999375 157856444 937895892 -938515299 999999465 999999196 -679928239 999999641 999999940 999999497 999999233 999999808 999999103 999999601 -107681161 999999110 999999588 999999248 -817886892 999999794 -798484444 -168866254 717224253 595569370 -838977798 999999102 368867380 646804834 -887319219 999999134 -357523064 999999089 368162496 999999980 999999466 999999575 323491970 999999649 999999134 999999952 999999419 608911018 -934920025 999999707 619423057 -973753208 999999703 -830529075 999999832 999999698 999999513 999999017 999999259 334645656 999999905 94792924 999999094 999999014 491476879 999999504 745258903 999999181 999999035 999999130 999999972 -649786074 -795654285 999999158 999999074 999999817 999999396 999999568 999999278 -130317450 763118117 999999588 935081919 999999860 999999679 999999667 860412166 -47454098 999999858 999999686 351791195 -871873712 999999043 999999485 999999538 941168921 999999889 999999243 260786162 999999718 319043016 999999053 999999759 799913189 999999529 587832452 112680201 999999235 -629465512 999999180 999999577 999999054 999999154 999999462 420224781 -352220574 999999717 -955395730 999999141 -254657570 280262968 999999617 999999343 999999597 999999939 999999353 -697470294 -687123446 999999144 999999872 999999582 -868354124 999999787 999999635 -693825641 999999567 999999635 339918690 999999599 999999681 -377179506 999999464 999999203 999999314 999999235 999999395 788783588 -24419826 999999726 -545419871 999999394 -509538303 999999471 999999971 -420610837 -72375429 -449175153 999999250 -86292217 999999949 999999954 -231824508 -916664382 999999371 999999294 -314790036 999999862 711643300 166548287 630937395 999999887 999999167 -571444344 999999298 999999382 999999540 999999606 999999277 -42295590 -467285562 547228621 999999832 999999321 999999060 -592718745 999999562 902737790 999999206 999999735 -29056409 16696811 999999638 987643505 -636271778 999999959 169755854 999999487 -389472166 999999902 848196533 999999285 40961981 999999784 999999470 279029548 -653407055 48961312 999999464 673242622 -396774603 999999512 999999617 999999602 999999459 380018530 999999486 -647309093 999999525 -45801245 -381576103 999999051 999999436 999999124 999999435 999999288 999999668 999999781 999999234 222537133 999999358 999999936 999999693 999999437 999999005 999999688 999999714 999999533 999999994 -414087698 563541976 999999870 -553627985 999999033 999999595 -211340435 999999862 999999752 999999380 999999458 -269463738 999999918 999999093 999999169 999999499 999999487 -659074511 999999102 999999781 999999823 999999638 896135780 -503128242 999999569 -229725603 963658706 999999371 999999122 999999171 -345695344 278536308 999999051 999999345 999999482 999999495 999999592 999999857 999999251 999999405 999999958 657699022 999999124 999999043 -767525851 999999829 -216037329 -160262998 999999790 999999086 254541713 999999731 999999291 999999473 999999311 999999377 -554495622 137995876 999999651 -407370397 999999897 999999234 999999836 999999507 999999186 -990152209 -899380910 996944425 999999289 -422276941 -920264330 44957398 999999973 -467214619 999999577 895607756 -239298351 999999801 999999283 999999832 -815216447 250626588 -94806795 999999390 999999232 999999235 999999236 999999142 999999636 356836456 129043706 589581233 999999865 -661341020 999999680 89542024 -982125124 999999401 14995118 -914448343 999999937 -748850869 -566677532 -826387337 437210506 588339216 -405811497 528311313 -332728537 999999096 -819176153 559835023 999999710 999999268 -235125605 -804240572 999999018 -101142921 -286634559 -801477797 636758488 17795752 999999788 154278116 999999217 755073761 -655648022 -108490374 -255478277 999999575 999999251 999999038 999999196 999999098 999999313 -243744879 999999354 510636212 999999093 999999351 999999315 -64108232 -921883888 999999446 470937150 999999808 999999453 999999895 999999478 685069825 -223009646 999999223 999999266 999999921 -627553380 999999953 -380471701 -979302269 999999165 999999932 999999048 999999181 39792049 999999300 999999670 999999061 999999306 542179328 999999906 999999164 999999503 999999242 999999945 453539218 863764148 -901631270 356065526 999999417 -628209347 999999017 999999900 999999906 999999071 -280167771 43201547 999999113 -947377189 -237861204 -484947619 328875796 -226432329 999999937 879777158 999999174 -426710274 999999826 999999349 999999234 -536774660 -785902359 -168506108 -290577093 -485963092 305040353 610905613 878299184 999999169 999999945 999999036 999999681 999999031 999999766 999999457 999999027 999999184 999999033 999999900 -771809766 785862728 -291929250 999999275 230981688 999999727 -756334858 97305850 -643477039 659966951 -472054505 999999076 826956720 999999677 -476081098 442904001 999999044 326881265 999999373 -963822070 -8781437 609048342 999999615 999999890 999999604 567639286 999999804 206958128 999999310 -195927555 849575174 308132905 999999320 999999822 865862564 999999848 999999077 -918459805 999999914 999999791 999999384 -98179601 999999959 -270058282 999999004 203942043 873147421 999999912 999999012 999999441 -224339606 999999483 999999947 999999511 999999136 999999329 999999656 999999166 999999492 259535008 -849841745 999999641 227917393 512970572 999999291 999999513 -691523160 999999474 999999631 533196127 999999421 999999428 999999439 999999214 -930831349 485512105 999999902 999999766 999999260 999999297 999999798 999999060 999999059 999999378 999999843 999999854 999999213 999999893 -2685591 999999311 174126775 999999972 999999287 999999462 999999732 999999076 999999634 -994688777 999999976 999999198 999999337 999999239 999999094 475489695 999999899 999999728 999999091 999999882 -673742270 999999553 999999511 999999814 999999335 -719208761 999999387 404463370 999999217 999999123 999999878 999999145 999999349 999999211 999999766 331426527 -480349284 -731688964 999999298 -432996161 -101260495 242554920 -440462010 999999851 352324331 999999424 -57990565 999999503 808628667 999999572 999999177 -373278303 999999456 999999416 999999537 999999344 999999406 999999044 999999928 632608834 999999204 -466110956 999999349 999999043 999999159 999999126 999999928 999999900 999999764 242456750 999999943 -362894 605454026 999999832 999999707 999999548 -246778850 -50174663 45674317 999999753 16214820 -345818160 934423363 999999994 165079278 -873432392 999999141 999999205 -722614273 999999326 999999181 999999295 999999541 -116704600 999999464 999999001 -476560776 999999658 999999306 999999247 999999035 999999348 999999915 656769020 999999106 999999601 999999901 999999834 999999917 999999928 999999070 999999061 399153696 999999356 542274908 999999843 999999190 -920297404 999999236 999999524 999999073 999999588 981046522 999999123 -438397326 999999397 1000000000 999999768 999999780 999999454 999999205 -290652618 999999505 999999854 999999685 -506098113 999999817 999999565 999999355 429815621 999999397 999999796 999999239 610812257 999999705 273518367 -833739744 999999536 -624052947 -917370403 -594257568 -150994634 999999943 999999304 999999994 999999138 999999871 999999730 -285955009 999999622 999999079 -878814109 999999409 999999359 999999484 -158032518 999999639 164272402 999999529 999999882 -804211927 -641131839 999999874 38292299 999999779 -309316476 999999347 999999576 999999225 999999441 -944657856 999999079 200138805 999999231 -438987227 999999822 -64985733 -849151067 603259233 -958941335 303811101 999999371 999999680 999999425 -614951587 999999671 -99401355 267532367 999999131 999999604 999999509 999999178 999999370 999999311 999999577 -187950649 999999060 187036012 999999522 999999267 -537625647 999999004 -621884498 -234586429 882030727 -360934926 -670762981 999999917 999999526 999999904 999999328 -48445055 -75787418 999999278 999999269 -415596132 999999788 258583544 804709643 999999442 999999889 -567270139 999999491 999999467 999999722 121716637 999999653 999999686 999999346 -251557185 999999109 999999719 -567202165 -257559921 -739141909 999999307 283011054 999999679 999999029 999999451 -356585517 999999808 999999914 999999312 999999459 999999842 999999071 726980611 999999500 999999878 999999090 402284094 210645048 -66764336 554908526 753173501 999999580 620811434 236623206 999999253 999999481 -497441133 -849901403 999999212 457223596 999999184 -362853952 -235911275 858521568 999999530 999999726 999999700 999999109 999999648 857974123 999999794 999999006 999999315 244989652 999999828 588485345 999999528 999999579 -401355788 999999170 999999378 999999956 999999733 886704232 999999545 999999023 999999861 999999553 -590776575 999999069 446480510 999999361 999999082 999999291 999999332 999999169 999999750 -3988255 5201532 -445827055 999999120 999999769 999999235 999999899 -716729541 -90356665 637862568 671794649 999999042 999999770 -424899305 -955156236 999999351 999999799 999999837 56784749 999999052 -838431528 999999900 999999222 -515358057 999999952 999999614 -602569231 999999028 634490189 999999972 999999126 999999666 999999719 999999457 581665838 700601985 396258172 999999009 35106422 999999451 -327214473 999999229 506962305 999999592 999999123 14039489 999999149 999999150 999999515 763535300 999999071 862287891 999999146 999999679 999999530 999999334 999999229 999999337 -23820298 999999213 351181237 999999480 999999712 999999428 999999070 999999227 -923807387 562404040 -303564704 803125354 999999743 -875792173 999999797 379222032 999999695 -438709669 999999711 460384689 999999108 604258449 999999157 999999997 999999828 -815446682 999999013 999999194 -722048386 999999193 999999637 999999421 999999757 999999642 -436317465 -911562912 999999431 567717798 -105317703 999999979 999999599 -571563071 999999351 999999048 97486848 -475190589 999999948 999999288 999999876 999999335 664255525 999999899 999999124 999999050 999999078 999999056 999999155 999999506 999999946 999999228 764132326 999999593 -239717339 999999009 999999950 999999472 -550116654 -248047264 999999276 438025734 854357917 999999005 999999198 999999744 -708267269 -918596423 999999980 -15469886 999999272 999999775 999999428 999999467 595947996 700225939 999999204 999999169 999999764 999999076 673748476 160493947 999999903 999999987 319962671 999999087 384595201 999999158 702218969 292348534 999999421 999999901 999999189 620919957 105811596 -404327043 -184441279 999999562 999999714 999999923 999999298 -259450901 297344574 -142009720 999999430 999999890 425450269 999999458 999999146 999999755 999999147 999999249 999999459 999999943 999999164 999999775 -769915210 -543415913 919982678 999999634 999999375 999999554 999999375 999999521 351375136 999999450 984211734 -168888002 999999794 999999755 999999886 999999740 999999832 -114746452 999999801 999999888 999999491 -568367605 999999740 999999682 999999833 999999323 474916330 999999498 999999190 225898473 455862769 -683735721 999999362 999999800 999999104 999999815 -336887322 999999509 999999210 999999330 999999428 427093899 999999318 51897074 999999505 999999919 999999164 999999127 999999930 999999955 999999997 999999171 999999102 999999752 735259471 999999221 999999232 -476516052 999999226 999999157 -105400912 -658596489 -797775873 999999498 700441957 915693503 999999436 -882517509 -420165711 999999139 691829169 999999284 999999232 999999681 -249570120 999999151 999999491 999999571 69468514 999999205 450767216 999999422 999999125 -233284464 999999278 999999749 999999802 -279820145 999999185 55241450 999999201 393167166 999999128 877438439 601445809 -225962172 -425863067 223702657 999999944 999999804 999999020 183400714 999999033 999999816 999999445 166771508 999999577 999999768 -765370444 999999383 999999567 999999166 999999732 999999650 999999922 999999953 -151419138 999999227 999999432 999999624 999999132 999999509 999999671 999999434 999999903 999999179 999999203 999999727 999999249 611841073 999999666 999999343 183931927 -14293090 440911851 999999208 999999195 999999712 999999558 999999348 999999808 999999498 741926167 544768712 999999245 999999509 160594819 -465641250 999999444 999999376 818228041 -408490879 999999898 999999330 -969485345 999999352 999999220 999999911 999999920 999999491 999999147 999999471 -530326676 -311456395 999999447 -911363896 744371729 999999071 810707636 -487595875 953730037 -778725871 995651715 29317863 -628838957 999999717 999999535 8658125 999999302 693624568 999999290 999999594 999999933 999999001 100140505 -767193125 -110920812 489166023 96636046 -891367555 999999781 999999006 999999578 999999023 50558532 -82643901 -679733203 999999365 999999991 999999286 999999096 -592968038 999999924 999999956 -955050731 999999404 522035353 999999437 -437442982 999999581 999999990 999999233 999999256 773342242 -733532990 999999025 999999562 -378499130 954103381 938968939 999999032 999999759 999999204 999999796 999999915 999999571 -88107155 999999944 803682222 257959782 61408913 -307549262 -997672371 -911753447 999999541 999999631 997276285 995503927 999999801 -290700846 999999718 999999568 999999432 999999270 999999438 999999236 999999965 999999915 999999833 999999657 999999704 999999365 999999391 999999353 999999819 999999912 999999255 999999270 999999321 999999506 999999475 999999624 999999067 -104087133 -90903364 999999752 791672720 999999876 999999704 999999405 999999294 14676490 999999399 10215986 999999354 -207122167 -407825342 999999600 999999221 999999762 -281805193 546232185 108272685 232888691 999999485 -970504911 999999527 999999510 999999447 999999142 575005699 -744749163 121090206 -12554519 999999178 999999782 -214078114 999999479 79031575 -602512420 277003603 999999641 -336161567 -99768241 999999799 -148786867 999999467 999999541 999999096 -62530338 999999597 999999884 999999369 999999892 739307798 999999091 -781899800 999999805 -869189433 999999434 920671863 881977017 999999838 999999079 21240486 759209724 -387348372 999999868 98709018 999999940 222962131 999999294 999999284 -323782579 999999910 999999754 999999350 999999982 999999427 999999258 -619673143 -939082350 999999840 -214260416 999999726 999999308 -952312608 999999257 670606159 999999273 999999306 454797990 999999273 196406774 575048934 999999706 -918024535 -390624816 917659187 999999329 999999427 -726087139 158337800 773978454 999999351 999999057 -505209895 999999829 999999548 999999359 999999210 -195842266 -958825637 999999106 -780862909 999999555 999999378 999999787 999999384 999999953 -23728564 578201498 999999617 -293020605 999999892 999999225 693459008 999999062 999999059 999999002 999999755 999999341 999999297 999999103 999999255 999999483 999999402 914737266 999999859 999999832 999999125 -167169839 999999545 999999755 999999570 -700261476 570542896 -812907380 999999198 100769741 999999905 999999486 999999789 -403123046 802355226 -593956826 999999400 -91439577 999999574 999999797 999999375 670069406 999999932 999999095 999999832 -949467769 472150168 -298411393 999999048 999999502 -445402296 999999775 389531881 999999953 999999750 -330874476 -799036448 999999035 999999860 999999176 999999763 999999275 999999321 999999261 -487405276 999999814 -972505086 999999040 999999948 -836135226 49277356 999999734 999999240 -428799794 463698333 -208388079 999999956 999999058 -360400367 999999933 -16639508 999999377 999999752 999999045 999999692 999999660 999999227 999999268 999999732 228448764 -499571678 -527019428 -795042235 -730992780 999999184 287335435 999999431 999999396 -764540224 675267143 569721459 -286650606 -196839627 999999886 836673 999999439 -140249500 999999036 999999205 -893465370 999999270 -724838073 999999253 999999180 999999052 999999272 999999439 999999435 999999472 866261319 596758709 -257059923 999999990 999999522 999999623 999999622 999999632 469697153 999999358 999999596 999999742 -790030404 999999413 999999545 999999438 999999715 999999988 999999573 696945424 -277771327 -849777529 999999523 999999153 999999427 761461416 53598329 -642603096 -810566734 448833287 808898269 999999779 -349300311 -788144793 912417431 999999530 -902251629 794841640 999999946 999999946 99546344 999999599 912431583 999999615 -364884045 999999420 999999945 999999711 -501465407 999999756 -358411753 999999386 999999693 999999830 999999701 967082851 999999317 -934946292 430547354 362425106 925511624 -432724353 999999730 999999113 999999558 331860784 -389036864 999999060 999999081 999999089 999999193 999999451 999999358 999999225 32355725 999999145 999999215 -520906177 -733868862 999999207 999999768 999999148 999999490 999999518 999999243 -621184323 -765185902 999999185 421607415 999999036 387952564 999999955 999999493 -250017823 999999152 999999626 -291317825 999999088 452748143 999999044 999999021 999999695 999999693 -938530848 999999681 999999175 999999443 999999132 999999151 999999724 -429203544 999999309 999999729 224308993 999999553 999999050 999999348 999999850 -561072300 -852770098 936277129 999999801 999999875 339838994 999999350 719904086 999999578 999999198 999999001 999999871 999999737 -96768199 999999896 999999614 999999927 -844215193 -701835909 999999737 999999774 -233360207 910249794 999999650 999999380 403309973 583590134 -911091576 773545887 999999107 999999639 -894220207 999999106 -469917978 999999877 570828389 844931585 999999762 -183964493 999999888 -879790411 999999584 999999136 999999116 -876786838 294228008 999999758 999999256 -263111059 999999088 999999017 359432994 999999354 999999252 999999703 999999926 999999716 -572640217 -972801347 999999875 -179421856 999999733 -510897635 999999421 -781919751 999999379 999999679 999999483 136996699 -759533578 999999309 999999828 999999062 999999414 999999319 999999257 -793659727 -904649077 150526618 999999627 -363084031 999999579 999999222 999999571 999999225 -798350585 999999375 999999288 -830639426 -817713839 -431473594 44940396 999999165 999999306 999999049 999999553 421325191 999999628 -156321146 999999522 -344397835 999999740 999999012 999999882 999999315 999999875 999999232 797997578 400592187 912436264 999999387 999999098 -372766937 999999115 416015884 999999435 999999027 673767869 999999158 999999071 999999276 999999881 999999901 431598003 999999932 999999153 453723315 999999711 -885006286 660887835 999999299 999999403 999999094 999999465 999999029 -274478570 -439148616 999999490 -124579420 351431400 999999621 999999257 999999909 999999029 999999345 648564449 999999415 999999286 -862720628 999999217 999999558 440778780 999999526 999999613 999999824 999999404 999999220 -273365696 938279317 666864971 315101026 437767101 999999083 999999245 999999564 999999467 999999881 708249660 658929140 999999434 578041334 999999878 -44436379 999999548 999999422 366152352 999999231 -10486925 999999208 -616647643 500923953 999999009 999999033 -577126574 999999493 999999152 999999776 646335461 -822677415 989521849 817405664 999999717 356890691 999999866 999999052 999999225 999999066 707085987 902828985 884487063 999999715 999999122 812911323 -310618476 999999495 822698930 999999357 933587210 999999498 -572074387 664023705 -855899090 -340381501 -957422795 999999647 999999724 135477452 997843057 198226694 626786386 999999454 999999636 169277745 999999437 -745158590 999999258 852081471 999999746 999999670 -912545252 999999938 999999897 999999324 -18760846 999999447 783389030 -450067208 999999340 110551166 -49851133 999999426 -421885774 999999437 189100437 999999111 999999199 999999958 381976580 899517863 999999308 999999021 999999401 999999982 999999529 999999630 -508330270 999999748 -236889365 -211018231 999999346 787960308 -972627478 999999803 999999040 999999072 -819283837 999999069 550120337 725476946 999999387 999999351 999999916 -352018193 999999731 999999906 999999091 -677881846 999999539 999999774 826189779 839473627 999999296 999999404 999999742 999999097 -926618138 729557713 999999488 -836499225 -271335123 -55633157 999999044 873981874 850918186 -420267699 -60208453 999999335 999999521 999999292 999999949 -499868235 -850446756 999999191 -745730917 999999451 -995880561 999999806 732808082 139322747 -107939741 -684224853 -184172848 190306337 999999346 999999758 999999704 -183579246 999999413 681014725 999999069 999999435 -359708444 999999218 999999194 912098028 999999227 999999551 999999332 999999889 999999939 999999632 84335377 999999626 999999210 999999896 652563709 389007688 999999616 182398573 999999132 431459262 999999944 999999294 999999787 999999658 708495834 426586112 999999839 999999981 999999718 999999467 -566645272 250300219 999999737 999999071 288636750 -121842861 999999400 999999256 999999555 780166815 -694007723 999999884 524697742 999999600 999999120 999999335 -806849977 999999253 999999724 999999280 -47116420 -204776722 999999558 -663873115 999999472 999999006 999999481 669410605 -603361124 749776453 -416594458 999999200 -227971487 999999497 999999118 999999981 999999667 999999804 999999092 841752052 999999760 999999614 999999795 999999429 -599095732 999999542 999999702 693519504 1000000000 999999343 907927393 999999624 852754217 -89776470 243339944 -657777137 999999776 -610713175 630303938 999999671 174920023 -877611802 338887993 999999326 999999291 999999668 999999725 999999403 999999779 122977921 101156981 235972056 999999448 793590124 999999944 999999866 -391378504 -647673030 999999646 -637427523 69822933 999999658 999999622 -321653228 -604684609 999999746 999999422 999999311 999999223 -316698683 -755579611 999999186 999999897 132166088 -4679821 -937989264 999999840 -725173576 999999050 999999420 -183007064 999999154 999999743 999999360 844405330 999999120 -114358150 999999960 651947000 999999539 788427093 -376369408 999999853 999999459 999999453 -140602825 999999118 999999429 999999106 872484574 -802258253 999999013 999999751 999999805 -231157128 -275385764 -972791141 999999838 -872025359 999999600 -271803805 999999658 999999618 999999259 999999856 392966438 999999451 999999485 999999528 999999075 999999304 -466036486 999999444 999999581 999999757 999999796 999999899 652746768 999999645 999999096 999999724 999999464 -107158078 999999976 -702092731 -290803881 -843006768 -496410229 999999979 999999427 -145685253 -750212062 999999917 999999767 999999159 990962796 999999258 999999885 999999882 999999288 999999346 999999246 -13283018 999999056 999999095 -608358233 999999648 999999329 999999803 -803412888 999999542 999999930 999999879 999999786 -592334277 999999850 999999446 999999377 260436605 999999404 -182068388 999999053 999999360 999999345 999999398 999999538 999999233 999999515 -648449812 -5708527 999999870 999999846 999999188 999999844 999999244 999999973 -191034384 -271060076 999999033 999999541 -208549811 274306105 -644755688 999999424 -595852008 -25602673 999999723 999999168 999999458 999999761 999999735 999999972 999999596 245876814 -426874273 -277594473 -145979718 370885079 999999849 999999894 -162677962 999999739 -953022268 999999207 -362009946 999999826 999999026 999999619 588267872 999999961 -676799729 999999471 -215781023 -389854370 999999414 999999736 19892873 999999786 999999394 999999010 578741847 -273497487 999999261 999999964 -615930256 999999521 999999480 999999652 999999220 999999744 999999894 -177817919 999999620 999999124 999999159 -961411235 999999537 -119404379 999999071 -128441024 -552516842 -281094479 819443391 -107685650 -62858267 476154879 999999468 -539631294 999999395 -51263135 999999109 999999377 999999168 999999476 999999857 150296318 775586205 999999624 999999069 999999813 999999758 -953499023 999999447 999999767 -535399508 -517990750 -808550198 999999783 405047092 999999445 -486878141 999999212 -487424097 -101510460 109500361 -551952790 999999719 999999779 291274275 291362421 595168139 999999464 -452977045 471476336 533349545 999999452 999999761 999999429 999999091 584612380 844274111 991988402 -292988078 -962523322 677500221 999999070 30704605 -723979700 999999453 610742477 999999574 999999535 999999860 999999737 999999743 999999076 999999640 -112613105 999999494 -237696652 597201168 866418993 999999340 60648500 999999247 999999373 999999765 -127126871 999999059 999999769 646904214 999999348 -685235325 706262040 999999708 999999882 -924627098 999999768 999999195 -715934990 -549932692 -73001252 -60523616 503105079 999999469 999999458 814937825 -458147483 -213638543 999999069 -783838381 999999498 541865564 -519986516 -563123376 999999802 999999796 689764072 999999435 999999386 999999696 -273126914 578278152 999999696 485756493 -452262509 999999441 999999658 999999580 999999418 999999936 143624423 999999947 999999893 999999566 -105385608 361317871 999999191 429606860 737630281 999999992 -757242445 999999538 999999955 999999927 999999891 999999360 579582125 65007062 999999118 676330310 999999164 311599922 -58387537 999999058 181771214 999999153 999999237 279506429 999999603 999999243 999999663 999999269 999999234 999999515 999999261 999999432 999999345 999999098 999999255 999999859 999999852 999999982 62023851 999999605 999999264 335662130 999999109 999999492 999999739 -671498542 451015303 999999393 999999680 999999371 999999386 999999118 999999471 999999443 999999940 -334132916 484490149 -744807012 962616976 999999691 -491376027 -1309022 614798021 999999626 999999220 999999493 -22189866 999999878 466214909 999999938 999999459 835035175 999999744 75058013 518579617 -151691898 999999910 593647494 441080434 275362487 603308352 999999685 999999351 999999607 999999040 999999564 905255411 1000000000 999999622 911903209 999999946 999999015 281887428 589514464 -316347668 999999988 999999724 999999255 -271954368 676948746 999999198 999999430 999999592 310170515 999999877 488653301 999999982 999999603 999999295 886397635 999999915 999999054 -671764174 999999941 999999895 999999432 870112987 999999950 999999833 999999965 999999576 -963287163 999999700 999999003 999999295 999999412 -444484625 999999500 999999769 999999923 633017791 999999258 999999039 999999157 -779362456 328037439 999999692 999999903 -649394838 -880605384 999999127 999999340 999999658 997401870 -93630580 999999257 -413238742 999999269 -304939412 568922562 -193463540 670366749 -197375474 999999235 999999953 999999945 999999004 999999169 495975256 999999039 -903831218 208855160 -974503166 999999241 999999667 1000000000 999999954 999999688 283543610 800760103 999999475 568812638 999999253 -393698531 999999625 731222735 999999807 999999679 999999494 999999655 676773793 999999715 999999714 999999564 665314620 797500304 999999632 999999963 73235031 999999510 -748923371 94396535 999999198 999999924 999999260 -101248992 999999365 999999839 999999504 999999970 83811491 277534960 179270552 -701924283 999999448 980570273 999999473 905899950 999999506 999999266 999999658 999999007 999999256 -401320552 999999917 999999393 999999713 941186198 -932267962 -83882953 999999065 -116795882 935693416 999999054 999999022 959572864 -696796439 999999964 -715507810 609265655 999999546 999999024 999999275 999999402 999999266 999999243 999999716 -321162692 960282257 -939423813 148440738 547860582 999999061 999999424 999999022 999999730 574033394 999999265 999999518 999999739 -301757914 999999212 8946474 999999592 999999546 -300349000 -943478037 -216823453 999999718 102339305 241959101 999999963 999999706 80230514 14592426 999999126 999999882 999999846 999999161 -976302444 999999193 414216944 999999541 999999011 475870200 999999629 999999055 999999480 999999648 999999858 999999754 592183972 175938971 999999569 999999674 675181254 999999539 357566838 999999903 999999737 4091800 637994047 999999189 999999448 999999186 999999648 -50662765 999999935 999999258 999999527 282316242 999999903 394021644 999999056 143198192 999999145 12019465 -545081736 999999128 999999759 999999923 -209982566 702545282 -93744578 999999943 999999414 470631764 999999891 999999812 999999717 999999134 362130011 710301758 -859038327 999999992 -797188629 -232753469 999999276 999999608 605972851 -310639595 100592820 999999055 999999743 999999731 999999739 776276299 999999731 999999258 999999480 999999175 336776200 -316181091 999999661 -697336713 999999678 999999953 999999839 199676451 999999460 999999787 803373426 -16032748 259980952 999999392 671966967 999999526 -188876592 -577472903 999999326 999999734 999999171 999999979 -861551735 961823345 999999918 999999789 999999299 999999015 999999574 999999696 227378693 999999679 232205125 999999074 999999767 999999091 999999880 -585602045 -847460507 693141415 744435333 -800279636 999999162 -463432661 999999328 999999695 999999366 999999238 -376683893 999999598 999999026 999999740 713810575 999999015 7376092 999999303 999999291 -790466651 999999555 999999444 999999094 317756832 999999723 999999077 999999195 999999659 487417574 -275331951 -269216332 999999920 999999882 977724519 999999119 999999741 999999249 707529711 999999534 999999455 999999993 999999573 999999907 999999470 999999712 999999060 -120963548 -578867506 999999320 999999264 999999412 999999959 999999371 999999773 999999092 999999657 999999135 801088243 100508784 999999692 999999805 999999520 415206393 999999007 999999823 999999756 999999816 999999468 999999949 999999177 -342201082 -205242751 999999238 999999142 -614094533 999999108 550106914 353530 999999592 999999681 -242543236 999999910 350233340 999999945 999999924 999999440 -747404649 999999379 999999780 999999642 -187588172 999999716 999999499 398785396 999999170 -671212347 999999819 999999427 999999981 -918827374 999999519 999999946 -897827974 999999074 -543596863 999999269 -898830675 751584871 -421254936 -302398814 -99504743 686755973 -619953830 -244555141 368302517 999999788 804805404 60355140 -974167464 999999969 -647303029 999999636 999999068 999999195 221070449 178577176 999999137 349523309 999999469 -839552553 999999368 999999043 -122945387 500739677 -983475302 635521367 999999107 999999290 515519082 160127482 999999235 999999377 999999760 999999264 999999975 -684481469 -84755479 999999973 82943752 -266570557 999999380 999999026 999999381 -762141556 -651816378 999999886 -142564330 999999692 -921698175 923296572 -880307840 999999373 999999214 764997726 188624124 999999083 -433438240 999999746 999999345 -998930305 999999662 267414462 -512989008 807624413 999999098 221726668 999999200 999999969 763653052 -950834216 999999683 999999209 999999613 999999565 999999849 999999264 -794754814 707908056 999999402 999999362 -74696240 -870891435 999999892 -821735473 999999203 999999340 999999238 -562332479 999999883 -792462537 753634587 -136030529 401378200 999999015 999999988 602371914 726481985 29281972 39220552 999999722 471967504 292225587 599743659 -793658219 999999307 -472030431 999999450 534028248 999999517 999999834 951220366 791474445 999999955 999999113 -213298261 -781733470 360564357 999999666 999999713 999999278 999999567 409577950 627134170 880902791 999999268 999999501 999999914 999999589 975812964 999999026 999999707 999999050 999999877 40225533 999999491 -624300414 999999242 999999628 -735397328 999999701 -167135364 999999537 999999478 999999636 999999146 -824776352 999999041 801253691 999999566 696835433 -310061179 -612462196 999999638 -502140595 207445449 999999006 -571401504 -181903766 999999486 999999653 999999193 -482782335 999999705 999999115 999999047 -572123274 999999148 -479006666 999999152 232919322 999999562 999999699 999999014 999999399 999999474 999999791 752217450 999999165 999999948 999999581 266372322 -624803077 -631819175 999999660 999999677 -665441106 999999350 999999056 999999552 -98052708 999999137 67237968 -768785925 832249558 999999876 999999711 -618434887 -504065034 734733463 299886907 999999209 999999675 999999316 972957190 -566296313 999999803 999999448 999999840 -170406753 -928791992 999999296 301008482 999999278 -812063738 999999897 999999062 999999423 999999752 999999041 999999115 999999843 999999442 999999029 723896848 678478767 -78399974 999999956 999999356 170492083 999999332 144663157 -391650209 999999985 -97921720 999999411 189898494 999999296 -873740391 -245034410 999999980 999999899 605184094 441402860 -34377993 -252666880 807157527 999999712 999999719 999999465 999999363 999999193 135127949 999999048 999999748 -580673833 999999789 999999187 414085646 999999662 999999497 999999996 999999472 -271283104 999999901 -11434644 999999533 999999134 999999969 999999482 684565686 -665088461 197630349 999999570 999999649 999999963 -738470393 999999691 999999547 999999651 999999671 999999726 -102690424 999999827 999999866 -832881915 -682165503 970393987 -303695779 999999674 -236540025 999999318 637158988 -505541531 807490506 596999948 -882479604 -860928921 90123178 999999898 -507782830 999999303 675247719 999999899 999999929 -404590459 999999218 999999641 999999698 999999335 -890484474 -140676290 999999790 999999452 -471059117 -224723507 999999310 999999775 -540056047 999999504 758464142 648801326 999999006 951334434 156249897 999999463 999999532 999999940 999999787 999999430 999999600 363615691 999999440 -753705120 999999131 999999198 999999023 59634989 999999170 -860269064 999999401 -77432974 999999522 999999803 999999531 -725886889 999999551 999999819 999999330 999999180 999999444 -925211819 160093395 624618060 158195640 999999359 999999171 999999658 354022093 999999368 999999140 735143404 -256350235 999999805 -354957226 999999440 999999367 999999225 13478102 999999260 999999740 999999930 161683578 999999533 508404283 999999766 999999707 999999821 999999463 999999755 999999886 999999277 -164924846 999999104 999999997 999999989 999999098 203528702 845178857 999999853 -854746284 552542740 781006640 999999950 568111522 999999857 999999451 999999065 999999962 77852237 999999944 905312067 999999153 509844560 267159719 40433387 999999938 999999891 999999339 999999728 47591598 999999690 999999903 999999404 999999089 618441871 999999990 999999742 389632144 999999590 999999555 644776501 -479925896 999999563 999999750 -566904634 -647313664 318259746 148608013 999999363 -191361408 -79808573 999999600 789608545 310130156 999999318 -313597824 999999058 208531294 999999982 -752711010 -750322214 -377461979 999999689 999999395 999999440 999999722 999999503 999999567 999999326 133724017 999999773 999999682 729784067 -976583216 979740104 -375381444 999999450 999999956 383800954 999999093 999999219 999999680 999999734 999999190 999999263 999999562 999999859 999999252 999999726 999999723 524773226 999999486 999999390 999999396 999999906 999999655 999999678 999999657 999999665 999999551 999999217 971212444 657364232 999999352 -367608112 77418999 318139928 -142147212 999999659 532149947 -335134498 943734258 999999899 999999527 999999439 419893359 924208144 999999672 999999915 999999245 999999495 999999110 999999639 999999907 999999349 -173914296 999999361 999999529 245594903 154028801 999999873 -444730037 999999226 999999462 999999811 999999839 107082087 999999149 -269219142 937791959 999999076 999999503 999999480 999999477 812597602 999999648 873637729 830562099 999999442 -642613391 214798180 999999367 999999374 999999412 999999440 999999913 780153942 294385225 999999393 999999470 394584077 999999072 419647379 199776085 698132436 999999883 -177476140 999999416 950845596 574234094 999999988 999999143 999999380 838139376 999999164 -890786755 999999137 999999635 999999035 -400858558 999999161 999999131 428538956 999999332 999999213 999999169 -779854947 -66102333 812310835 999999106 -956553341 999999120 999999684 999999681 999999335 999999963 999999705 -257294027 999999757 999999388 999999259 -622823535 -991732344 999999656 -108383757 -204615685 -955729176 -106361195 999999333 999999270 999999075 999999584 999999252 999999288 999999298 -83887560 999999898 999999390 999999906 999999583 313638062 999999291 -906035250 999999281 516425323 464372292 -490857837 -950305556 999999692 999999645 999999504 999999129 -639064490 999999340 68015477 -456254358 215759741 999999733 941495459 250224704 999999626 999999401 999999741 999999958 999999199 999999293 -811793160 999999159 79536864 999999845 999999250 999999369 804892873 999999218 124387992 -323330709 199477515 999999373 999999533 999999082 999999691 999999492 999999564 999999321 999999497 215668512 86237427 999999074 999999798 146402765 999999967 999999948 -870438428 833866556 759494999 999999893 -209586919 999999828 -150504423 999999416 999999134 -258049882 -731699519 999999690 999999829 399039892 -909856153 999999060 -696997942 954543141 -700340440 999999341 999999597 999999686 999999847 999999146 999999816 -924224407 999999837 744259733 -271478367 999999594 999999737 -388653907 999999126 335133532 -685288987 999999210 999999972 351499210 737126852 872231325 577934902 999999260 -17382474 999999757 999999959 146012119 -60560741 999999615 999999996 999999652 999999332 -61006761 999999146 999999695 999999490 102270601 999999778 999999736 999999807 999999582 999999674 -390428475 964730117 999999719 999999009 999999739 999999771 -92576370 999999662 999999640 1955735 999999437 999999583 -106881803 -583245892 999999830 999999020 999999020 999999036 999999977 999999595 -249332590 999999784 309056835 735471805 999999989 999999373 999999365 999999475 999999402 999999753 999999781 999999106 152239079 999999951 999999730 999999936 999999964 999999917 184153509 427029904 999999640 999999930 999999946 999999596 -1372844 -566506989 -951210351 128398883 999999185 999999135 115971013 999999555 999999317 999999995 270032703 -935325386 999999306 633908484 341345747 315402745 745279352 33188719 999999518 -429632672 999999968 -85200825 999999127 999999248 789760195 999999231 999999051 999999294 999999647 999999477 999999910 999999812 504900308 -787581440 -494360836 999999920 187155358 506491371 999999408 999999234 -224051135 999999014 -745382921 -225398351 -295341360 999999393 999999756 999999883 -487642587 -46849013 999999640 999999860 -503060491 999999473 207347698 999999806 999999690 457119346 999999086 -452054112 943527879 999999520 999999262 555148921 999999206 999999872 999999159 999999282 999999079 67222572 -263209417 -979516647 999999638 -592568933 999999660 640079477 999999697 -108275005 -244978606 -228314877 999999507 999999497 -396762206 999999902 -697744448 999999264 999999496 566408919 730694445 999999276 999999081 -357923585 797126556 999999840 575918613 999999090 999999049 999999828 999999570 878994826 999999197 896579374 999999005 775589003 999999853 999999380 999999675 999999448 999999317 -938697593 999999801 678082365 999999534 -991532480 999999198 999999606 999999516 985507924 381567526 337352310 999999037 -626712880 999999977 -88036663 -182375008 -955622491 -393121745 -808938199 999999072 999999734 999999293 999999449 999999654 132362355 999999013 726253489 999999941 11201294 -107650500 999999695 101516187 999999096 999999567 999999320 999999636 523246128 -130339734 999999417 999999385 999999327 705323257 999999287 -971700293 -690810113 999999697 132324207 323381755 999999376 999999380 -765370511 999999270 999999323 999999966 999999885 999999494 757553966 721891807 -161657146 999999763 -444926364 999999082 -783345478 999999805 -134821514 -346055976 562038311 999999451 126159117 999999963 476438352 866745280 386603886 999999550 999999590 999999092 699101625 999999762 231983997 999999978 -339598949 999999837 999999166 400117758 -164831613 999999297 999999710 999999536 999999694 999999242 21188967 -510214993 999999767 143307762 999999230 999999856 999999725 -530057675 -445207483 999999321 999999471 999999324 999999792 762896043 999999213 999999533 999999477 -750975676 999999580 999999152 843982997 38467157 446619740 999999928 999999028 999999036 -669041922 999999114 999999835 -385180657 999999088 -565682117 131486326 859245496 999999190 999999765 999999648 999999117 999999887 -74660477 -950217138 999999524 999999361 -721677648 -8590976 999999706 999999734 999999889 756562624 999999137 999999857 538387498 50678942 999999032 145345777 999999112 999999499 999999216 999999792 999999191 999999632 -653711642 999999421 -280160999 999999742 999999092 999999167 999999825 999999180 999999371 -775616580 -539996808 -325390496 999999419 526954126 999999551 999999340 999999649 999999045 842754764 -510528795 999999605 -260045059 999999383 999999332 999999552 713604218 999999126 999999636 -52330766 877168424 999999650 -585227438 999999549 -563048287 -24771117 999999231 -190730753 999999848 999999357 999999766 999999552 -482185897 467847219 999999938 803183422 999999600 999999438 999999725 -262949222 -584762862 999999891 399361890 -308570963 376237157 999999157 977373153 999999644 -656972658 -683385643 999999902 999999169 999999858 -740857621 999999648 999999739 999999718 -228440312 999999390 -230893065 999999341 408280283 70436497 -266864402 999999432 223428473 999999525 999999687 999999389 999999747 999999188 999999562 -354802166 999999788 999999043 999999852 999999539 922563719 999999321 999999398 999999249 999999529 999999236 999999980 996629774 999999324 415328083 999999630 -678020998 999999849 999999970 606805275 725411372 966477731 823943888 625392499 999999002 999999796 999999331 999999332 999999820 999999449 -497020681 999999143 377619829 69669806 999999356 999999423 999999495 605450306 999999828 968379651 723357424 -384584166 999999064 -957904184 999999230 -406420462 999999771 999999646 29253751 999999781 999999614 241674237 999999886 -791733435 999999451 999999433 999999868 -193390423 -352246346 868542667 -686890894 -267522081 852668252 -769177558 999999729 999999290 999999354 999999546 999999060 -274646427 999999162 999999235 -467018734 -559856996 -511802532 999999183 999999073 -732828994 999999925 999999253 999999942 999999964 999999035 -348841266 999999072 -849866343 999999091 999999382 761592614 999999572 999999309 94606211 -689733159 -706356293 -252865029 -350669702 468881652 999999662 999999820 999999514 999999930 999999761 -251712805 999999941 999999156 542826081 999999556 773942330 999999184 999999009 169270158 999999935 -513428904 876567480 657490116 999999676 999999376 999999759 999999823 999999089 183393767 999999522 999999862 999999394 999999784 347921926 999999700 -761139127 -433194095 -478063135 999999839 999999909 999999242 322779864 -601180745 999999457 486596431 655186103 999999637 952615608 999999915 999999167 686850802 694704935 701938206 999999339 999999770 230989554 999999311 999999955 999999496 858966028 999999383 999999715 999999444 190037720 999999857 367562590 886771753 999999909 157775836 999999460 999999919 999999773 306935108 358105604 999999658 999999024 999999254 -735861540 -167859304 999999993 999999341 -220619641 -263369505 999999195 999999403 -899401239 999999289 999999863 999999627 999999851 999999664 -297734845 999999843 999999677 -695355399 -184622082 999999062 999999523 161206136 999999208 687077756 999999609 999999542 269605364 999999315 133358101 -678094801 999999288 -556185357 -637516045 999999147 -595650581 999999224 341609247 999999744 999999495 -127561258 999999926 648928123 999999476 -222591763 999999935 999999227 479667362 999999309 999999405 -865227571 999999696 999999566 -20811298 999999325 999999817 739426529 999999926 999999570 999999079 999999988 999999049 371776410 999999184 999999873 -556732637 999999575 774416917 999999407 999999838 905545967 999999718 813036245 391941611 999999418 906286844 999999316 999999253 999999603 999999563 999999812 999999323 999999755 999999829 999999581 999999203 999999149 999999083 999999615 999999476 999999003 999999006 999999164 999999915 999999731 999999081 999999911 999999943 999999706 999999413 828323411 999999588 257923779 41249727 448661062 999999927 591819813 999999625 999999934 999999892 999999435 259242138 189434492 999999953 999999492 999999940 999999154 999999243 999999300 999999956 999999219 999999381 91718920 999999175 -172033538 87822834 852640980 999999456 999999304 999999213 999999805 -120392363 999999754 327439689 999999745 999999888 999999780 999999048 999999274 999999765 -224892455 999999326 999999802 999999676 999999221 999999033 817152026 999999939 -574567743 999999096 999999319 999999584 -182137676 999999040 235237005 999999828 999999605 999999436 999999822 -177437960 545692167 999999754 683012413 836635515 999999938 -508167830 866552873 999999805 -902469359 999999659 999999528 999999746 -16416004 999999418 -690491124 999999549 384377833 -398398072 999999299 530102042 -979120284 999999911 999999331 999999337 999999802 -966616755 999999965 527214813 999999077 999999671 18552782 999999994 999999044 999999855 453529166 999999902 451220435 999999727 -309817075 999999997 999999786 -470658123 999999814 999999075 -432193330 999999796 999999624 -756580519 999999471 -264399339 999999505 102115828 999999236 999999901 999999063 999999247 999999356 757418391 999999732 999999472 -522838532 999999312 999999626 -3818674 999999002 999999836 999999287 999999781 999999441 999999308 -369742506 -998824500 999999134 999999028 999999812 -559273422 999999536 999999543 999999055 999999979 -78894732 999999742 999999246 -535714913 999999830 336103917 999999847 999999227 -626376319 999999590 999999085 999999433 549119960 999999610 611756468 -35667610 -926323091 -547091993 474523513 -188728839 999999537 999999044 999999066 829132468 584092213 999999944 999999499 640610778 999999019 999999989 999999359 -883928498 -127985691 775905716 999999716 999999160 -923302497 -669289754 999999575 204950571 999999207 -366583957 -121666581 -458123672 -497172414 -461970595 999999617 999999869 999999065 672401336 999999060 115565709 999999074 999999680 999999083 252066020 999999270 999999186 999999034 999999891 -774126687 999999720 -895309388 999999904 999999087 999999681 25745321 999999179 495923053 999999619 999999541 999999758 -182046195 160950262 -983806577 881299517 999999831 999999952 999999059 999999667 716961302 999999100 999999338 999999895 999999228 999999157 121989213 -556037478 999999808 999999848 999999846 999999508 999999267 999999194 999999805 999999223 999999863 923060920 999999444 -88513452 999999397 -559452172 887538609 999999095 -743533605 -556314920 999999307 999999140 -677430023 999999417 195634327 181881368 999999896 999999024 -672573245 999999215 999999489 448235660 999999420 999999887 281258087 999999924 999999406 -895876652 704237052 999999570 999999641 999999355 999999921 999999541 -323515316 999999095 -674586890 999999978 999999047 483636934 -78870647 999999405 999999400 999999814 999999228 999999881 999999289 -852726571 662161215 999999228 42194462 999999859 999999421 -652644349 887391641 999999397 999999368 999999480 -975786250 999999801 999999455 999999845 999999456 -806435193 999999542 -233203948 668478013 -46032284 -917667615 551402648 999999744 999999012 229982745 999999357 999999392 999999900 -982821419 999999724 999999038 999999535 999999252 999999263 999999049 999883266 730305677 623722846 221100620 -610660898 999999637 999999460 999999775 999999876 999999109 462203700 999999401 -743116259 -180486450 999999620 -484232363 999999156 999999277 -721098479 -364760729 -763574822 999999810 -162002679 999999526 -114622137 -898879871 999999164 914676543 999999276 999999667 86888052 999999484 570319258 999999026 557241617 100814685 -906147135 999999172 999999018 999999277 -395204187 999999498 999999202 999999948 999999531 999999195 331436123 573325517 999999599 999999272 999999892 999999026 999999770 -30694172 999999605 -277162712 -225439442 999999139 999999414 999999148 775695572 999999446 999999356 609736692 999999536 999999273 999999404 637999862 -744817597 999999309 999999209 999999378 999999385 999999976 999999945 999999133 650471337 355892166 -337446894 999999014 999999531 999999623 999999985 999999659 999999783 999999708 999999656 999999598 999999045 999999730 999999861 277355845 159431701 -386988396 -30812076 999999827 -807599531 999999144 999999908 999999459 999999459 999999295 999999615 999999231 999999312 999999942 951022622 999999715 999999099 999999393 999999207 -167215338 23912561 999999306 554773352 77655342 999999553 -384136551 689412057 999999260 999999399 999999217 999999560 999999274 999999149 999999440 999999812 -93897023 999999657 561746672 999999063 999999767 999999278 999999965 999999253 -439927680 -996043276 999999857 -863918816 -67541322 999999633 999999194 -158942597 999999715 999999228 999999950 999999595 999999574 -996939080 -92132963 999999397 -780998561 96676657 999999436 288279261 999999673 999999762 999999684 999999556 999999174 999999860 -613723390 190352079 999999924 999999001 999999161 999999610 999999660 -501411322 -946830522 999999152 999999319 929268672 999999357 178396001 999999226 -257423542 722281928 999999392 999999852 999999924 999999932 999999393 -851929504 581169683 999999501 999999995 999999734 999999464 999999160 -631659274 999999271 999999744 999999307 -811313288 -604879578 -787799102 999999389 999999064 999999748 44060682 999999064 7196437 999999509 999999291 67021565 -254897246 307051542 999999868 999999623 999999192 999999935 672576096 -905813556 999999101 999999601 999999738 999999574 230595540 999999607 -171114564 74836497 999999853 999999773 43618095 999999964 -256766 999999412 912628296 999999606 999999146 -525633251 524733967 -969231192 999999321 999999348 415956844 999999418 999999095 999999890 999999331 999999661 990619793 -114645260 999999345 999999317 999999991 999999394 999999560 999999903 487477459 -893456018 -783466151 999999252 319757984 999999696 -971361195 -507710342 999999349 123257646 999999851 999999091 999999834 999999900 475390258 999999238 999999423 999999680 999999961 -745387829 776860903 502419469 999999747 67495341 999999117 999999411 999999012 999999574 -750401360 999999872 999999486 -480414195 999999961 66720117 701844262 999999611 999999089 999999516 999999836 999999478 999999596 999999816 131903911 999999987 999999569 289454244 999999504 531144157 999999620 999999977 999999607 999999054 999999483 999999028 999999551 999999030 -426289368 999999606 674575824 999999778 999999513 999999343 -110025665 352648525 999999705 136435905 -762641738 -437953289 782547790 -181620764 999999416 378498616 999999790 794356712 -897826222 712183282 999999341 857965366 999999579 -950500984 -522751131 -205780827 -227581320 999999592 999999046 -184264477 999999438 577505924 -315247604 711892124 999999603 999999413 999999871 239826759 999999603 999999222 999999763 999999615 999999898 -638376688 999999275 999999155 227014480 999999676 999999415 999999181 92959398 999999360 999999366 155565 322858163 999999507 999999612 999999316 999999451 -841430319 999999372 999999193 999999457 999999413 999999764 999999616 999999028 999999138 999999236 999999879 527671820 999999710 999999854 -669626837 999999985 999999463 999999827 491538520 999999009 858852327 83192392 -601734055 -73020705 -105871248 999999427 999999523 999999357 999999104 999999146 -451974036 999999319 10763445 176540116 -572727402 660120724 999999413 635742209 999999850 999999906 999999008 999999694 999999863 999999171 -300119600 999999608 999999279 999999325 999999558 999999929 999999924 -606319036 -183141687 914709144 -853479914 815737079 15705161 999999684 999999714 -40099900 999999786 -341515195 -648833985 999999758 999999737 690041868 999999154 -481706233 -236334276 999999338 999999024 999999287 999999513 680461463 999999822 999999003 999999210 -769430941 866807965 509531410 999999483 999999738 999999805 82964763 609417261 -650481128 -959283952 999999656 999999124 -787783769 999999981 999999767 698835513 999999988 999999874 693210166 842718027 -240939780 305763271 118312163 999999829 999999478 433426688 999999486 508042164 999999334 -422095559 999999064 706621579 999999701 999999902 999999118 999999053 766522707 999999843 999999124 999999504 999999783 999999605 -247565720 999999244 999999776 999999706 999999995 952515221 919632555 -529734455 999999612 999999715 -327431904 999999588 999999484 205118817 999999741 729818504 576494174 999999426 -144341140 -671077925 999999177 149402658 -84957229 999999929 -462259368 -346105557 999999673 999999317 999999209 210547047 -817221761 999999230 999999086 999999126 999999153 130157517 -317006441 -696840106 999999322 -628684683 999999121 -960897159 999999675 999999629 999999637 999999659 999999521 999999920 999999770 999999430 999999372 -129752475 999999962 999999257 934498870 -953572743 -938590915 406174720 999999495 999999561 999999313 323385547 999999872 999999568 999999645 999999566 999999278 182284147 -725096677 -550131684 924145681 65010429 50004689 838531119 999999176 291244555 999999470 999999778 -698128105 999999067 -285200512 999999276 999999007 530670925 999999029 4050267 999999603 999999358 999999939 -235719722 -442293942 -604200350 136108139 -689762497 999999052 999999920 999999576 999999349 -126132938 -106615604 -210275412 201813235 322259044 654378948 -991147694 999999670 -770467589 999999037 999999135 -841846826 999999797 999999076 999999842 -415892702 999999946 999999471 999999009 999999666 -596183232 999999367 -216554388 244567420 999999283 494190771 999999246 999999254 999999507 -409479673 982153498 999999790 999999424 999999826 -64852725 999999056 999999867 999999145 999999043 999999957 -737642706 999999045 999999104 -185008709 999999634 999999462 435749615 -515319552 999999344 999999444 -5577586 999999985 999999007 300250498 999999094 990017022 999999923 999999930 836862933 999999203 667800865 999999978 999999135 999999426 170517186 999999866 999999684 999999305 999999529 999999867 999999907 -959616848 -775372222 999999364 999999206 999999039 706026160 -869735385 153660936 999999266 999999606 606270621 999999106 999999027 -648396787 999999088 999999403 999999017 999999714 166367379 999999232 999999895 999999468 999999078 999999348 999999099 999999688 999999607 999999177 974803423 -744853185 999999955 999999820 -122125709 17414615 999999811 999999321 -993315501 999999359 -894612202 999999355 999999512 999999111 979642126 739140373 999999793 -924557399 999999686 16145739 999999078 999999511 -836565144 999999553 620321048 -569050229 -374653690 999999400 999999124 999999722 536920563 999999901 582740413 999999497 -495823506 999999662 -279261142 -431058644 999999823 999999509 -607962485 999999418 -203554583 999999248 82030349 353857046 999999548 999999394 999999890 274370818 999999871 999999887 951137580 7240248 158283006 999999542 999999134 -375572786 -624338829 999999639 401939634 -53555832 999999063 999999818 -945124514 999999935 -83094723 999999614 999999358 999999022 999999936 89750027 451055948 999999517 999999227 999999321 999999479 999999779 -134753790 519437732 999999375 999999014 999999591 999999020 -38229146 42230585 999999411 619850667 999999890 -302730006 999999172 999999419 999999455 999999658 999999083 999999798 999999037 279134013 512597542 999999418 952037260 -508859162 999999666 -539428947 -852897369 -189873177 999999522 999999998 999999598 948691156 999999487 632554655 999999964 999999329 999999580 -792702641 -181061435 999999610 999999214 -663753793 999999666 999999989 348198197 975587374 999999086 999999777 999999396 999999322 999999101 -604656768 -299071521 -520548816 999999843 999999119 459077219 -502407358 999999988 999999947 999999974 999999886 999999830 999999586 999999387 882274399 -258875480 999999286 999999052 999999852 999999814 310233724 999999689 774390469 791794366 147268451 999999064 999999774 999999072 999999033 999999488 128038790 999999730 -891221297 -334510686 999999261 -846460276 999999246 795247803 438661458 999999548 204173572 -918220575 382088991 999999644 999999759 999999227 999999108 -737588106 999999442 999999757 999999041 999999100 999999072 999999830 999999445 999999432 -50043781 999999716 999999385 999999510 999999481 999999760 -158619534 194501188 999999369 999999530 999999718 999999185 445835489 999999057 999999938 999999188 999999527 999999226 -206406047 -864727895 -447654690 999999147 999999200 999999604 999999143 -675224018 999999803 -503683087 999999462 999999107 999999668 999999748 999999423 999999637 999999748 -530816529 999999786 517407450 999999851 999999634 -186849200 999999954 999999741 65082924 999999959 999999168 -181360458 -970977918 999999867 402685218 -862457526 461259500 999999788 766934713 382780405 999999602 291747045 999999156 -559640902 999999634 -606631899 944647793 -968558661 999999648 999999080 -253826211 999999548 999999383 999999665 -642741349 999999716 501939084 999999350 784589804 72031610 999999342 999999373 999999718 999999700 999999777 999999966 999999398 -764218266 390476537 999999455 999999411 40836000 999999029 999999793 999999074 497130049 999999300 182271111 999999723 999999639 999999447 -216316853 384829307 238426349 999999195 999999010 999999746 999999487 999999119 999999758 -809639671 999999335 -862988848 999999552 999999382 999999736 999999016 549197482 999999190 999999632 999999139 -632523244 999999146 999999843 443497139 -77839738 -981453291 187076027 552995224 999999711 999999140 999999318 757499205 487009505 999999787 999999927 390321359 999999665 -104454424 999999722 999999954 999999943 -563021013 727144111 154004368 -80301573 20800406 999999423 999999032 999999771 999999794 999999121 -67793793 999999933 -90908957 336882664 -252331055 44423027 999999135 -421093253 999999108 999999978 572345317 850492856 999999518 999999194 -682757492 628942936 663361900 999999472 167635173 -660220802 -138767183 -984047727 -839569710 283736768 205033707 999999707 -338106789 999999997 999999497 999999887 999999608 617371997 999999796 999999558 999999026 -298170485 999999147 999999486 999999008 999999805 581723121 999999515 999999606 999999832 -178184944 283358942 999999905 999999100 999999661 999999815 921406300 999999134 999999851 779688123 -267239775 158573991 -963961248 999999521 999999323 999999069 999999960 999999978 999999845 999999878 -320373076 192947484 -905425501 999999924 479749715 958542345 999999690 999999860 999999573 531842548 104386066 -957108120 999999931 999999030 -427111763 999999698 999999748 -848319777 999999759 999999684 -274536310 999999774 999999260 999999678 113710534 999999014 999999793 846360566 999999950 999999609 841235257 999999407 858155734 -807025060 106043674 999999332 999999180 999999961 700392240 999999763 -307399465 999999402 999999975 999999293 578856653 945193265 999999129 999999743 -617790705 -884451993 999999474 -594349028 999999901 999999295 999999052 999999871 470178691 999999180 999999605 999999870 999999259 999999233 396523917 999999549 999999775 999999589 999999705 999999952 999999702 999999507 999999144 999999630 -260688589 999999479 266415542 720722300 999999391 801341830 233732405 999999938 153824129 999999004 999999108 999999008 -986533214 999999341 999999565 999999210 -706789666 -992343474 999999125 859406336 -823986167 -567143186 999999951 -979465506 999999132 421172746 429326574 999999571 999999006 -86181232 999999797 -712584806 934651233 999999083 999999478 170507470 999999838 -765631390 999999302 711618770 999999110 -923206721 999999376 437927726 80274853 -316728164 999999177 999999971 305601978 999999275 527228286 999999595 -139116504 999999562 213789132 999999728 815806864 221226369 46939409 -924208716 -257351350 999999911 300799256 452198837 999999121 -286071420 999999609 -39908478 999999847 440796730 849454880 999999916 999999009 999999202 999999990 999999115 -72942037 999999724 999999883 -872414264 70158876 999999536 -969943364 999999357 -266076488 723898848 999999985 999999700 999999884 999999057 999999951 999999220 999999583 999999074 999999881 999999680 999999269 267763598 999999552 999999384 999999753 999999304 981607535 332595014 999999916 -46577139 999999112 999999530 999999456 999999727 999999904 781085704 999999996 -273570135 -965727560 999999980 999999466 -426562306 999999332 744588246 999999788 999999242 999999755 999999114 999999915 -458253154 999999944 999999301 999999978 347188487 999999023 999999340 -405630136 935284109 999999759 999999633 438059620 999999443 -946802933 999999146 -496039860 999999929 693120247 999999842 999999740 999999879 999999820 999999209 95393483 808036646 999999877 999999486 999999543 999999038 999999637 999999062 418947855 -477938808 999999420 -340893737 999999611 999999642 999999569 -233123883 454638059 -531394745 125456655 999999701 999999919 315281878 999999572 999999773 999999351 999999627 999999803 999999011 -750231132 999999557 999999699 980764370 367629179 246501070 999999813 -596981625 -207324596 -563287178 999999058 999999718 59412323 -605419931 999999081 712924469 792144332 31739916 81910719 999999827 -460759221 715375605 999999215 999999113 273880581 999999948 999999783 999999753 999999783 -773920996 510144673 999999984 999999769 999999053 999999076 999999188 -475221149 -370485264 999999361 435826072 999999677 999999273 999999530 999999944 999999931 999999151 999999248 999999927 974646310 999999493 999999585 35944652 999999311 999999685 -484235517 999999726 -723134016 -391546445 -748805860 180724129 999999865 999999532 999999350 999999794 999999075 999999469 999999890 999999310 -790546861 566096345 999999428 400759322 -416722609 999999798 999999279 999999959 999999316 999999958 -356489606 267021934 999999265 999999808 -737208507 999999459 999999209 999999551 999999879 999999120 -319238060 999999334 -595416469 -333765372 999999911 999999712 999999678 999999897 255394207 999999769 575471135 999999390 999999626 999999869 -607579889 999999850 999999680 -153739501 999999741 873987669 421005205 999999198 999999780 -984423167 999999945 999999467 999999890 999999663 999999208 -435594492 949933353 999999767 999999117 999999499 999999351 245137029 999999035 948576648 546054286 999999465 999999869 999999122 795403563 999999037 999999559 999999302 999999433 999999252 -785687192 999999277 -721650372 999999839 999999652 999999635 -351724715 999999448 999999271 999999823 999999527 999999055 -627279764 999999610 999999039 -382046954 999999332 999999339 999999717 999999927 999999824 168166557 999999027 999999215 -208210590 999999969 999999839 999999058 427006813 -796907562 -762107140 -307657815 999999941 999999817 999999153 -799770251 999999725 181127698 999999444 -587885389 999999734 167020044 999999384 999999969 -87471588 852516698 999999987 999999162 999999117 999999303 999999325 933277717 999999596 999999239 798119336 725368627 999999112 999999308 999999105 999999539 999999424 -979941563 999999833 999999329 538604983 470302894 999999724 -72615560 -307071059 999999375 658253775 999999894 999999539 999999703 999999753 -170916452 999999704 999999603 999999629 999999577 435306365 -937155166 -14242142 999999181 -124233221 729715623 999999848 999999056 -638973445 999999564 999999608 999999999 999999808 999999154 999999968 -35576853 999999887 999999838 -699278637 999999002 999999129 999999894 726020811 999999107 999999836 999999031 255527986 999999927 999999815 -309322503 -8362401 -689631968 999999464 -105757232 614713156 512379427 999999850 999999496 999313824 997090290 999999641 999999771 999999198 999999795 999999092 999999180 731982444 -40191309 999999092 999999108 -505395612 -258375631 -470516632 -911306692 999999999 999999007 999999078 999999130 999999774 124811273 466048960 999999395 999999798 999999311 -207750163 999999629 999999731 231178147 999999961 999999535 36082364 -387989090 999999975 999999784 999999449 -775810742 731406105 -970799169 999999824 999999109 -690558898 999999623 999999316 999999907 999999232 999999549 -555231708 999999809 999999343 999999176 -473693403 835772797 999999747 -462173013 318463547 999999644 999999712 999999209 999999819 999999433 -902288516 999999903 999999307 999999645 911233190 898209698 999999681 506234332 -114609948 394217562 -125973129 999999337 999999689 633835403 999999779 999999088 51514052 999999907 999999113 999999958 999999224 999999913 999999643 -855837085 999999272 378685894 -652455368 999999969 -420192510 -466746623 999999059 -347022121 999999775 -441659251 999999448 -793998325 999999281 999999928 765326921 999999588 -389255975 999999706 999999636 249474769 -700928803 281874845 834511309 999999310 -285502904 791007439 936260979 853102062 304223740 999999383 -585322103 999999508 999999645 999999974 999999888 999999548 999999281 82566662 999999648 -357369915 -204654394 999999845 999999272 -963465206 999999466 999999613 999999902 999999962 999999338 999999178 999999554 999999292 999999234 999999086 999999914 999999366 999999657 -460193479 999999108 -718733566 999999714 999999119 41573665 999999425 999999651 386098392 455102962 999999231 999999383 999999857 999999932 999999289 999999960 999999717 -765861197 999999854 -930405725 999999574 699508529 287093324 999999189 994912309 -21834089 -776736535 -95937124 -519747104 -339726079 248093392 999999367 999999023 657632764 999999105 999999708 999999026 999999144 -856457741 566981133 277035569 741117625 999999337 -516041359 998639369 -535389341 142233082 999999525 940593704 999999240 -385207501 999999445 -373667860 -325457086 301920713 999999458 999999721 482781301 999999133 999999118 951671297 453937006 999999540 -206997974 999999070 999999976 -454883447 999999066 999999208 999999133 481556731 999999515 999999738 839184015 999999520 -448939751 999999349 261706219 999999781 999999906 999999944 999999999 -817925748 999999964 999999831 -607213607 999999639 999999567 999999757 999999179 999999683 999999020 999999476 999999434 -55325398 -356083932 999999445 989238058 999999868 999999290 999999084 999999830 999999863 999999270 -89310725 398064494 999999186 999999911 999999407 999999451 999999406 999999955 405568075 681535146 999999137 801299452 -201053964 270839737 369590289 -211527343 999999356 -105016112 -680272570 -120688525 388026618 999999491 999999537 999999761 999999880 999999433 999999650 297819450 337925671 999999259 999999325 999999387 925918522 999999214 999999173 999999410 -33066573 -789771803 999999956 999999679 999999821 999999330 999999738 999999416 358557426 -209702746 999999733 999999171 -614202129 704012341 999999335 3118716 999999330 999999541 999999951 999999048 999999760 -761028192 999999742 368768240 999999178 999999140 -955503592 999999346 430136878 999999487 999999031 405753542 941374419 999999305 828739756 999999318 -790353057 999999211 999999133 494331826 999999744 -861128280 -486998595 -290271674 999999119 -747827100 262609640 999999322 999999143 999999874 -949369007 999999872 999999908 999999443 999999664 999999085 -948778836 999999578 999999634 999999850 -877355902 999999215 999999149 999999368 999999919 889237715 999999415 -351650296 999999719 999999679 999999555 999999301 999999011 508086485 999999752 999999993 660624181 629067205 999999421 999999685 -131066922 999999788 999999091 999999332 999999098 999999290 999999312 999999596 999999275 -752582463 999999793 999999654 -971616354 999999265 -854230645 999999350 195280431 999999902 999999899 35637534 999999092 -808815471 999999069 145601245 -92487829 999999298 999999336 221722924 999999294 999999344 999999991 999999406 999999763 999999698 999999406 999999884 999999909 999999445 999999329 158047063 999999313 999999911 999999347 -864685823 999999931 999999295 288459782 999999220 999999198 117430826 999999719 876905255 999999400 -483703454 418542947 -882056443 -14690346 -526237474 999999624 659243880 -195362919 999999801 -251448953 999999611 999999680 999999841 999999881 614438205 999999816 999999782 999999442 999999395 1000000000 -972979390 999999700 -45416568 -829410168 999999169 -456701752 999999707 999999292 999999230 -745225397 999999735 999999711 568646434 -918118723 999999280 999999401 886847534 186415867 999999179 999999362 999999918 999999110 999999409 999999563 999999573 999999120 999999081 999999013 -713840507 999999794 999999030 724535286 999999647 999999494 999999412 999999483 999999438 999999670 999999106 999999408 196706 -612725791 999999217 999999785 999999425 999999773 999999725 950873631 999999720 -947093903 -658575203 -934330308 999999508 -880624303 999999237 831125056 999999924 999999515 588088119 999999276 999999875 999999636 999999827 601261502 999999049 999999438 -153230565 489696806 982263338 596666799 999999312 -164809298 999999929 999999295 -344640994 99334714 -718874843 999999163 999999703 999999994 455966790 -956583758 999999913 999999394 999999579 999999892 499512562 -967730021 999999848 441813231 999999556 999999397 -237505262 -528644096 999999754 -518278042 999999645 999999725 -685634396 970059265 -707432821 999999276 999999562 999999561 778604689 258167252 773176564 -614155342 999999800 -380901965 999999415 697222350 999999520 527810737 770975249 999999087 999999140 522071731 339491582 999999082 999999876 999999055 999999316 999999290 999999273 999999011 -775612831 999999313 999999575 999999980 920116274 999999888 303094733 -136911392 999999717 -264326905 -762607487 -23524806 -337829864 999999770 999999577 999999615 999999440 -610047061 999999313 -530237287 999999149 -806851548 999999677 999999267 999999896 999999891 999999279 999999727 -275289738 -593485809 999999716 999999421 -287682332 -335457959 999999024 -269190168 451660342 162382847 999999822 999999267 999999156 -977117001 275995402 169453946 999999034 459420811 999999512 999999246 -363245616 999999301 999999106 999999639 999999586 -849702665 999999491 -292523360 999999918 999999811 -58630553 278287022 -825748921 999999452 999999402 999999731 999999489 999999538 -153919543 -467241448 999999288 -769713279 -179998508 999999156 460544658 999999654 -257929846 -297157076 999999570 999999660 999999650 999999995 999999737 -527260744 999999778 849828712 -974036531 999999380 46077991 999999001 999999384 -785715484 -22051722 999999100 999999330 999999005 999999408 302401200 -478191595 -584485104 999999378 999999622 -727033312 999999782 843305616 347910249 999999728 999999137 999999879 999999997 999999939 999999312 999999545 999999897 999999831 999999497 999999781 -351864373 999999098 999999165 999999597 999999872 -389886405 -419662430 999999851 999999974 999999121 -732177154 -747879627 999999930 999999045 901727491 999999604 999999365 999999611 999999399 999999693 999999978 999999265 999999819 999999001 999999564 999999645 249671678 999999216 999999208 -760316674 545470290 231855159 999999292 999999187 -877408159 999999896 931660600 999999489 999999960 999999654 -177838824 999999304 999999166 999999271 -678288094 951645723 -542318478 -926954675 999999683 148771885 999999578 999999589 999999689 -558038440 -891795699 999999451 999999409 827379011 -594750030 -292384259 -884295164 999999226 -322024127 999999355 547277807 999999304 999999198 -564699970 281320066 740466317 -606089311 999999130 -401508663 999999971 999999488 999999162 999999235 -609090928 872695708 574196176 999999496 999999381 999999081 -784414620 -999571919 999999246 999999602 183472904 999999055 69502897 999999728 999999720 999999651 999999230 612152477 999999472 999999293 999999975 999999500 999999999 999999814 230024608 999999269 999999487 513748591 999999684 999999035 999999847 -81641074 999999325 541749935 -349598785 819514582 999999612 999999820 999999983 1000000000 999999386 999999490 999999624 31412744 -405654517 999999894 999999237 999999762 741116226 -43561884 -837966897 -535147731 632750700 718209012 999999384 -772686034 999999700 999999361 751311622 999999043 999999844 999999189 514014432 53313878 385306284 -140029271 767894420 999999263 265339125 907597327 652005474 999999371 999999571 999999551 999999091 999999344 999999287 999999015 999999207 307436364 999999540 999999490 999999694 999999798 999999724 908937746 999999730 247093898 314540480 999999028 999999115 999999353 999999165 -883161048 -758686293 999999568 999999199 -6637891 999999107 -463759495 -108328104 999999037 -225750901 -683531704 999999624 -465404176 999999214 -872390406 556901112 88840747 322034244 -343761538 -293393498 -12623336 -901664452 999999473 999999807 999999490 999999261 614230469 999999427 999999974 -686429203 329312787 999999099 528687410 -30424505 999999519 -783324213 999999106 -436568218 861580802 -694683829 -713520756 999999435 -34052861 999999099 678482445 -606023532 999999897 795104187 999999574 999999277 999999320 -308775101 999999878 694195976 -989889374 -541230432 999999244 960173284 999999329 -821038557 -763871755 999999420 999999725 999999542 999999269 999999861 999999927 999999048 674928531 617082071 317860316 999999558 999999920 381879732 954577238 77796624 -121851313 733199243 -903641491 999999084 999999448 -627515624 999999926 999999111 999999859 977090287 999999868 506847323 999999072 999999639 -489166179 -68360597 999999316 999999909 999999598 -782579076 999999951 999999018 999999199 999999858 999999553 999999558 999999716 -56342856 -91001688 -148695784 999999567 292315697 999999638 999999260 999999407 999999992 329455074 73301025 999999134 999999398 999999540 999999506 786009963 999999827 999999872 999999953 999999955 999999231 999999854 999999942 1000000000 999999125 999999964 999999258 999999792 999999710 999999982 147582072 -720782418 999999564 999999546 999999406 999999925 -883587939 999999203 999999562 999999527 999999975 999999023 127532115 999999114 999999984 931132338 999999884 999999440 999999544 -736563178 999999058 999999604 394206183 999999524 999999185 999999016 999999624 644812415 999999137 999999739 -980279768 -573596687 999999293 -17763070 -115268253 999999945 999999826 999999868 999999248 -566501725 -582868366 999999871 999999140 999999448 -571421016 999999069 999999658 999999949 999999589 999999221 -492837939 999999413 999999936 999999332 999999059 999999180 999999814 999999656 999999796 999999449 999999721 -611587351 -755489843 957769572 999999174 860485549 999999109 999999877 999999487 999999619 999999859 999999991 999999397 999999769 475157534 999999614 999999480 999999796 777075571 885250015 -529985729 999999947 999999797 151891652 768726338 999999521 35858101 792854423 4517613 999999191 407335378 999999644 999999112 999999538 -156155588 -522656416 -690731368 999999390 -69445699 999999451 690555160 999999043 999999905 999999516 -352743352 999999167 999999594 999999938 -640522410 235864653 -515628280 999999684 320184615 999999841 999999097 302455316 999999359 999999743 999999552 999999785 999999676 722519241 -124434276 999999398 999999729 999999886 505993433 999999897 999999390 999999422 999999545 -432957546 999999144 -894017707 49129521 999999872 318814729 999999422 -958826231 999999592 999999709 430004562 999999218 -327344339 999999089 999999901 -506445314 735159145 999999317 999999507 -503971690 999999716 999999007 999999388 999999268 999999548 483734706 -190944242 999999444 999999048 -838854895 999999079 999999290 840210396 -226095525 684829896 999999623 999999777 143621562 999999017 937566763 87734618 999999820 999999184 999999695 999999786 -719199051 999999708 999999275 -208739891 923131073 999999589 219363760 999999256 999999142 -97124287 999999035 999999673 -211745407 999999290 999999502 122550620 999999708 999999609 -449465538 999999150 999999551 -696177846 999999770 579514437 -242201700 999999467 -53045661 999999892 999999308 -692559441 999999318 -692753259 999999751 999999111 999999281 -740010304 999999009 999999360 999999983 631070547 205391705 -709239057 999999105 639853235 999999340 561145793 789676614 999999858 -697180035 999999713 999999476 999999513 999999026 999999357 -813585789 -74132388 999999667 415252230 603943695 -724101402 999999615 999999900 999999984 320298212 999999451 999999441 999999471 853512452 -232289057 6233365 -366643111 999999865 999999497 469810748 999999818 675129386 -673907516 283169242 180650888 772696231 999999336 999999450 999999008 999999454 999999821 999999120 -459146253 999999527 999999920 -934078807 828224459 -52794472 999999012 999999463 999999411 999999771 796447339 -973590107 999999731 742415306 645561109 124480187 999999327 584674475 999999456 165786362 -92503899 999999903 317236620 999999813 999999419 183488789 999999759 999999633 999999261 999999695 824711117 999999818 734711853 570182029 999999549 999999226 -653511365 999999795 999999944 999999058 999999628 -788410565 999999246 495792309 999999571 97543890 404597835 741854243 999999509 999999672 999999759 999999170 999999112 894794117 846173011 519229141 999999982 -22818461 999999299 999999630 999999824 995979919 999999837 999999589 999999701 999999301 999999221 999999266 999999399 -259859930 999999719 757051366 -592103465 999999021 -307098479 999999539 691203090 999999244 999999912 999999397 999999400 -918559982 16450164 999999619 999999643 224872226 999999433 999999365 999999900 999999259 999999952 -555973765 999999370 999999565 999999076 999999570 386836668 -931850864 -627131207 -13989616 999999731 999999940 999999242 670881327 -366039691 999999316 999999920 204938782 -260243018 999999170 999999408 -646486024 999999527 999999586 999999078 352041386 999999585 -802018837 304411256 999999567 999999623 616837430 999999350 -881170764 999999156 999999960 999999840 999999693 365902334 999999473 999999334 999999104 999999775 999999180 999999438 -97166022 999999979 999999221 999999342 999999386 999999795 999999191 999999882 -20373405 768987203 999999824 999999463 254800320 999999741 164384140 999999065 999999748 -928027999 -49807340 571636231 999999015 999999970 999999556 -916521525 441624559 -923077914 999999250 999999268 999999909 999999687 999999118 999999345 999999963 891728947 406577159 999999278 999999024 999999271 999999808 999999441 999999060 999999955 999999670 162846642 999999503 999999829 728532978 999999829 195504975 407527307 -279501903 999999597 597955657 999999026 999999317 147090857 -560913948 999999700 999999279 999999325 221334234 -320283077 -130912237 525324553 999999328 -487883809 592799774 562966220 999999097 999999231 999999765 999999132 -343471637 25733962 999999235 999999951 -12609947 -589576416 999999819 999999521 999999868 999999247 999999934 999999666 999999173 147229446 999999146 999999375 999999079 999999041 -232094469 999999511 -16217139 999999347 999999203 -988883760 999999435 999999439 999999634 999999372 999999317 -95499537 999999830 999999930 999999364 999999421 196435628 999999917 367308284 -896545119 999999407 691534548 120535235 999999679 505570930 -436733724 999999752 -935339931 999999073 753853241 999999969 999999086 -843221682 999999068 999999678 999999040 999999584 999999697 -928609937 841012550 -456672700 -479830615 942506713 935733861 999999137 999999755 999999147 999999391 999999580 919935611 999999685 999999965 999999424 999999021 999999569 999999130 999999705 999999147 999999118 -582421100 -382228731 585211561 999999080 999999724 -378255923 999999025 999999686 999999783 999999944 414484540 -48102566 -389986412 -20966068 940556740 -89547776 999999761 999999804 616097169 999999926 -168059231 462860318 999999435 999999449 999999923 999999515 -617512793 999999150 162768442 877808176 999999397 999999230 421468071 999999136 507311166 999999262 999999285 999999130 227670660 999999243 894865270 999999538 999999525 537054294 999999257 571331128 -25458680 999999820 999999889 848713375 999999098 999999104 999999291 999999513 999999004 999999837 999999715 -860822642 -108155934 330136126 848833684 999999972 95603098 -895841684 999999395 999999627 -651240590 999999079 790950052 474766149 999999768 999999601 926864487 -371338938 999999060 999999537 -567057376 999999021 999999512 -446916355 999999479 999999318 270432808 999999417 999999998 999999846 999999015 999999074 -244987889 999999595 -61367662 520788748 999999550 -775892203 -425586711 999999446 999999646 999999716 999999593 999999346 999999132 999999656 999999135 101860731 -790291183 999999319 871709331 999999598 55599103 -715356591 367255193 999999140 999999777 999999638 999999831 359134058 999999453 -961798170 -791469284 999999583 53019565 994110778 999999852 999999932 334467581 999999915 999999216 999999282 649015213 999999169 999999193 990204201 999999368 -315809118 999999151 369488427 999999098 750950081 -485595276 614830477 999999014 999999669 559278761 681613891 999999164 -772736220 999999627 424342311 999999850 999999016 999999358 999999814 999999423 999999366 625099674 999999336 -818236971 999999765 222805461 999999433 -824305288 999999419 -985027985 999999474 999999661 843362871 198014707 626461661 999999218 999999422 999999005 999999241 53353907 -539434070 -292960037 999999082 -491253874 999999995 999999066 999999305 -493272591 999999577 205154737 999999857 415345497 999999775 -114686098 999999478 999999021 999999543 -610454054 999999922 999999003 -958670735 999999280 999999969 362747597 999999746 999999092 999999926 999999621 999999063 122310250 -729584302 999999689 999999874 -71338125 -82333796 999999049 -482197220 987804962 999999467 999999082 999999041 471194993 999999636 999999636 999999314 328539773 -119700981 999999172 999999074 -159790677 319770771 999999185 999999601 999999283 999999329 999999672 456608787 999999619 999999614 842311160 835958263 999999097 999999551 999999846 786609672 999999289 -414061549 999999524 999999072 -393436575 999999652 -368082948 999999643 999999816 999999843 999999530 -622831207 77454562 999999843 999999503 999999942 -973658388 999999700 999999018 999999583 910672311 -683105359 -861119695 -43680225 999999930 -89166807 999999226 999999633 999999463 999999469 999999781 999999210 -775638429 407188888 -392748521 731130349 999999900 999999894 -683308143 752715064 999999479 -775098737 999999480 999999920 999999677 -615548575 999999331 999999574 999999595 -369409653 999999356 849341353 -108286284 999999622 999999996 999999410 -759088014 999999170 999999014 999999178 999999175 -991778298 853733000 869206544 999999956 999999104 999999739 999999862 999999017 -683433740 -701459340 999999802 -729721231 -127068218 999999584 999999582 999999666 999999555 999999326 114534226 -947565073 -751853578 999999079 736837647 -500895782 999999080 999999093 999999916 999999372 1000000000 999999106 999999583 -334216731 -324969351 999999937 906599483 -860041978 999999679 999999081 -892182128 317693294 999999550 999999322 999999152 -951140925 544587360 999999508 999999128 964903139 556603180 999999555 869991333 999999817 999999169 999999566 999999221 999999040 -363417911 999999427 999999168 902701077 999999445 -177488519 999999882 -761480341 999999858 999999742 999999716 999999641 999999473 -420479346 999999622 999999536 999999767 432646663 105085572 999999762 999999373 999999056 999999855 -196094557 -427542132 999999816 999999974 999999402 999999774 -508682951 957619836 999999246 999999012 999999320 999999547 999999113 999999708 999999024 31962580 281088027 999999090 999999231 999999356 999999903 999999221 -884581824 310712191 834204123 999999172 999999841 586183690 999999466 999999976 999999483 999999993 -86424445 -636466850 -886343826 999999989 999999137 148087630 -622069662 999999627 999999207 999999531 999999365 999999094 999999807 999999915 999999004 999999913 999999403 132263382 999999521 644040059 999999322 -432158192 -145819148 999999999 364550271 999999412 999999674 174591310 999999193 999999256 -129723899 304383273 999999316 999999557 999999115 999999677 999999364 305086705 999999552 -162325308 871393136 999999116 181237236 7560190 999999667 -818929333 427681261 999999109 999999825 999999407 999999040 999999129 999999616 999999858 -803558834 23141621 999999640 -188829845 999999093 202390820 752960244 999999110 -809178462 999999247 999999944 473864819 999999209 987114392 692193755 999999443 999999244 999999336 999999797 999999734 999999857 -312898389 -700711606 999999934 999999330 999999184 999999413 999999996 999999022 -909392977 999999756 999999694 -243086138 999999654 999999656 999999807 -121300333 999999825 999999219 -966783056 999999395 999999608 709620719 933553688 999999610 -862797829 -278274845 -722420636 -678649683 999999362 999999282 999999793 -475126884 999999923 999999239 615197751 999999707 -397003923 999999580 999999246 197080630 999999920 999999738 513330435 999999617 238698769 -965010642 999999895 695647957 999999711 999999082 999999900 615986861 999999173 999999841 -800614673 -515459178 -129252065 -112919679 999999094 -985965962 999999701 778226394 999999187 -300815653 333316506 999999991 999999368 -799262441 -217763735 999999292 -86449587 999999451 896069386 -681291159 999999585 999999027 -342442657 999999160 999999615 -789691830 999999742 999999054 999999632 -307111199 999999612 999999331 999999965 120347293 999999446 999999213 -575017042 999999364 -923362167 271590108 999999828 999999822 999999715 -95917619 999999195 999999650 999999224 999999466 999999487 -523149353 999999551 999999920 999999415 999999800 999999456 663911950 999999872 999999927 423623024 999999033 -789429420 999999772 999999819 999999621 -680525630 701884683 999999117 999999079 999999157 -290478392 999999935 999999275 999999618 999999855 999999409 55256636 999999279 735605029 999999299 999999737 999999394 727671544 999999439 649509672 999999330 999999932 7074708 999999624 999999621 -635787906 -864786099 999999054 260001988 -647728332 999999122 999999580 999999932 999999363 999999430 999999452 999999221 953966452 999999385 514319524 999999414 999999680 -630848482 662092898 475138728 999999464 82619192 -152372634 999999917 999999574 999999209 94859723 -861162928 999999274 999999473 999999906 999999951 999999460 890967251 999999302 999999708 -759580412 999999141 566574207 999999748 999999381 -769448839 -436597885 999999593 999999672 -256830190 999999521 130585425 999999221 626726508 999999877 -823074513 -711127137 999999345 999999876 999999453 999999440 -511897463 165818386 999999071 999999308 999999332 -154773927 -421284514 999999336 999999031 999999936 999999973 999999615 -251421179 999999430 999999229 -505651242 999999830 -607247918 -964452749 999999150 435088242 999999466 -659357219 999999201 -748546950 999999168 -650929961 -274012441 999999488 999999997 999999156 999999467 773577513 999999971 999999421 999999260 999999791 722554066 999999396 251053805 999999858 999999047 99722397 999999558 999999019 911442340 -288966006 999999743 367012464 -669863600 999999262 999999001 -114560578 852822467 232288867 -7914514 -686675328 999999281 999999379 67938403 999999253 -456179565 999999631 999999115 -31508152 999999894 -661097439 999999844 999999641 999999517 -203369709 -376013729 -622030510 999999776 999999791 873906979 999999209 999999546 999999227 301306740 668669166 999999377 999999202 999999643 999999582 999999145 -574866928 -149476803 -608231524 567291540 555829803 999999183 769942744 999999370 -721135474 554681924 999999753 69051178 761763433 999999396 999999882 387425461 450435700 999999972 514578622 999999614 402285547 999999482 -261329756 999999477 999999152 999999786 999999177 401068130 999999721 999999077 45178961 999999110 999999980 999999100 472772833 214298639 869871905 999999187 834376838 999999553 522041250 -604578558 249033014 754315953 999999616 999999076 999999036 999999356 -347278867 911201752 999999081 999999500 999999413 199658712 999999372 999999246 -611746266 999999091 999999042 999999329 999999716 -909347158 999999100 999999926 718526673 89223635 999999200 999999716 392347492 999999082 999999897 285243168 141689103 -441267077 999999385 -769419179 999999338 365084637 999999802 -146551196 999999415 999999310 999999311 724504836 999999686 -958813450 999999031 999999615 999999685 999999530 999999092 893510999 999999170 999999630 999999535 999999283 999999029 999999006 999999924 999999107 999999385 999999849 999999136 -610836226 999999244 999999608 -182167801 999999565 542811403 -438592543 999999423 999999999 999999604 312794605 999999173 75375781 911624739 999999707 -57613185 -592028934 999999509 -190124919 999999378 999999211 932027701 999999273 999999637 999999875 999999896 999999025 999999079 999999974 583208296 999999138 485600228 999999676 100790476 252604403 999999384 999999846 837255044 999999450 999999526 999999812 999999921 999999368 999999637 999999059 999999551 999999847 128106417 999999900 999999393 999999363 999999341 999999196 999999748 999999187 999999079 999999483 999999909 999999692 -732009742 700303271 124580827 999999260 -867274154 256266539 344930179 999999792 -188756460 999999857 130638381 999999285 999999528 -294556576 999999696 -8026882 345816963 999999246 999999978 999999571 746804069 999999283 999999441 999999865 999999983 51095516 999999330 999999723 999999855 833601136 251574434 999999196 999999469 999999128 999999801 999999188 162790857 999999488 999999477 -367448865 999999349 -278121952 999999365 999999590 863868827 999999913 999999809 999999925 999999946 734963177 999999428 999999913 -498058532 999999417 -14748194 999999313 721803587 999999354 999999663 999999132 999999400 181583630 220502802 999999615 -475641643 147732313 999999858 999999294 -104979955 -8388231 -296054100 999999101 999999862 999999123 999999773 999999205 -627007850 -363345232 999999575 -24774899 858017086 999999965 999999743 999999370 999999366 999999923 -451842809 999999692 812181578 242528223 999999594 999999244 999999854 999999850 999999270 999999690 999999267 836970695 999999862 999999889 999999257 999999880 -104622619 -920073842 999999260 999999375 527778816 999999982 999999998 999999441 35494824 103112513 -984334408 999999031 999999349 999999014 -67458365 999999318 44901512 -632946126 999999546 999999318 999999546 303208430 -189985798 999999982 -142914443 -704958528 568672510 999999110 999999333 -438844812 -867667495 999999628 999999342 999999428 164927134 999999205 999999584 999999940 790218445 999999214 999999287 999999601 452835351 999999956 999999802 -985053574 999999143 999999243 904817045 999999997 999999720 924369952 999999572 999999215 999999612 -739515699 -645621032 999999593 999999054 999999686 999999288 999999727 328618973 440930031 -889570458 -727723801 -527674815 542695194 999999641 583163094 999999408 601506604 -259579088 719038710 999999273 999999498 -741192393 399515837 41930530 999999327 999999700 999999845 999999400 999999547 999999596 999999798 999999662 367267028 -662452508 -806029526 999999369 999999334 -942788642 999999124 999999981 999999194 999999672 999999123 999999215 999999075 999999884 999999781 -634154181 -893127748 999999451 999999466 681178922 999999228 -795822953 999999176 999999394 999999599 -508999535 -513287941 999999680 999999409 999999327 -988926754 999999374 999999971 -639520157 42168699 999999027 999999865 594100571 -619220038 999999909 999999964 537949755 -398477918 156741300 999999798 999999582 999999450 999999628 -532913152 -873256195 -976070403 999999136 639134548 999999875 999999683 999999051 999999636 999999641 999999575 124963971 999999316 999999636 999999776 758433364 999999235 261044868 999999160 999999720 999999013 445973920 999999067 999999045 999999219 -980212330 999999563 -953064304 -93882055 999999369 999999175 622788601 -716923657 -816851989 999999680 321428727 486483936 999999308 425087513 999999252 660820934 -136372166 -167846111 -917993258 428676608 999999615 999999729 999999685 999999541 999999381 -377858624 -424939252 999999976 999999399 161039693 999999851 999999682 -263397817 -368676203 999999732 -191277302 999999044 999999572 999999413 999999235 999999704 999999414 999999689 999999434 999999653 999999713 999999535 999999611 -659174237 -441955890 999999045 999999534 602124583 254755473 927936534 52606135 999999971 63562217 999999212 67085338 999999101 -475173764 999999153 558548542 685397264 723810197 999999333 999999486 -79167637 999999355 999999250 999999767 999999364 999999087 999999655 999999634 999999546 -376068483 999999438 999999421 -695877808 999999197 -192774017 999999345 -376351828 999999800 -97716438 -309174884 999999933 999999624 -377524748 -595319635 -105032022 787736911 999999731 -294715313 -329001972 -233816807 999999881 999999741 999999949 999999128 -836839191 -296941917 999999590 999999218 999999277 -46429066 999999060 261491112 -281899336 999999367 -956421621 390046252 999999768 999999592 999999071 999999870 -547849568 999999563 999999922 999999645 999999540 999999293 129233455 999999390 999999977 999999528 999999454 999999432 999999474 107815756 803360512 999999551 895918368 999999344 999999077 999999486 999999961 -705199348 867162556 999999551 999999615 999999847 999999178 946900800 999999432 999999344 -666831904 993418569 999999973 333855890 999999789 -769118719 880613740 229736430 999999798 999999430 999999558 -133072627 999999018 999999100 999999262 999999745 -777617686 999999724 505483219 -155861275 -654415726 -470507616 999999529 -847663609 999999813 999999614 999999894 999999608 999999849 999999981 999999362 999999701 559759911 999999706 999999472 -207910906 333570715 764442307 227795999 779344561 999999162 999999486 548405317 -360135476 999999719 999999557 999999875 999999381 999999519 695811975 999999374 999999193 999999473 999999002 999999492 999999207 -633848839 999999048 -558401706 999999255 -33490723 999999418 999999897 999999542 999999223 999999505 -338714488 999999520 -764403884 999999445 999999089 999999272 999999670 999999791 999999805 -400505881 590194828 -839274467 -561797328 -365767139 999999832 -691260623 999999205 999999438 999999913 -804179304 999999187 -33233364 999999957 999999957 999999119 999999901 999999247 999999463 999999923 999999328 999999506 999999720 999999683 999999503 999999061 999999197 95333850 999999784 999999100 -272660668 999999950 999999192 999999141 -95454434 855572086 250197975 -194532484 -953827334 -672900377 999999336 999999669 -720679924 999999249 207898428 999999907 999999849 297208528 -703866755 -206320984 626041865 -296489608 -85410941 769546374 999999729 999999063 999999502 -818395443 999999973 999999342 999999340 999999488 999999374 242869499 999999016 375624344 -232391093 999999129 999999380 999999065 999999210 -180543720 999999893 999999267 625948238 -511393959 -901670749 999999406 -281955771 999999773 437869339 999999031 999999809 999999741 999999216 999999685 999999219 999999526 999999073 910131396 999999721 999999265 925851975 999999388 687579130 -248222254 926128234 773631471 247852724 999999917 999999980 -657882032 999999823 -423855843 999999847 413602526 999999050 999999501 999999285 -723414072 -122312488 778166854 798650223 128402217 216745673 999999652 999999232 999999455 -261863124 78350763 -279622361 206561013 -976013645 999999406 -693572552 999999764 999999768 999999949 999999065 999999492 999999769 999999521 999999523 -240876437 999999927 999999377 999999363 999999800 999999025 999999246 999999582 999999893 459077710 999999787 999999098 999999383 999999758 950607039 -367694260 -953498185 -13882828 561453009 -329327055 999999128 999999886 -691229340 999999110 5739431 -663247336 999999064 999999207 999999868 999999618 84784650 999999396 242757609 -829977253 -649853611 -532285704 -130717309 -730886717 999999550 -200191180 -831712942 999999903 389139509 -324757236 -475920296 999999678 999999671 999999264 999999060 999999203 798850619 999999287 999999935 -193667262 999999031 999999966 999999405 748219338 999999980 999999444 -56232055 999999533 999999066 909762452 999999083 999999507 999999632 -142013475 999999751 999999270 999999791 945787104 -212642548 -801270761 139439563 224489127 999999612 999999723 999999402 999999015 999999241 999999799 999999865 631213685 999999523 999999648 -343318715 999999401 -820309044 999999303 999999057 999999125 999999526 -135984253 999999462 999999940 999999944 -909295151 999999277 999999322 999999133 999999151 495259986 999999895 999999591 -611105920 -856050027 999999571 -617811110 774666888 999999359 -727357902 909551079 999999537 999999792 629697124 26568071 -543734612 999999335 999999635 -626027933 999999365 395017973 999999285 999999342 999999207 999999263 -787859347 999999516 999999768 999999615 999999374 -105041422 672100960 -251386092 999999911 999999315 999999769 -752706005 999999358 397832523 -738869975 999999219 999999247 540863635 -560695604 999999495 999999287 999999713 180186179 103049825 -884574528 -895381873 715135693 999999372 999999851 999999551 -629160619 -36422123 -474769425 189957553 999999320 999999287 -511774723 999999504 999999944 83326269 999999317 848718548 999999977 999999928 702774359 999999411 -187962702 999999384 999999099 999999600 689247634 999999211 999999287 -384484346 -518900249 999999925 30144296 999999488 999999054 999999048 680775924 999999484 999999498 999999992 999999539 -345374732 897486407 999999171 999999637 946125647 728858984 853514267 999999226 -67319701 999999058 999999214 999999243 999999426 999999499 999999924 999999594 999999635 999999872 999999054 999999082 465896142 999999223 195083288 -19164414 999999519 999999257 999999522 999999488 -262070715 -562461988 999999273 -909772014 999999180 -47279518 999999778 999999724 999999746 611925289 999999570 999999858 999999078 999999918 999999263 893751536 995214242 999999541 999999174 999999961 254614267 999999982 999999545 277602719 999999062 999999673 999999531 -304416613 -702447503 -838015779 999999276 61182361 999999014 999999774 999999866 999999527 999999401 -986033083 -821661300 -447627298 999999802 999999360 -200839238 999999640 999999036 736967709 999999008 999999730 999999393 999999421 999999599 999999747 97086428 -706065466 -711842308 -759867578 999999275 999999969 999999826 999999766 999999118 999999901 314305600 -206059028 999999089 999999088 999999610 999999030 999999181 999999799 999999189 999999593 999999091 -266732294 999999700 999999164 999999873 999999996 999999093 999999388 630694929 770979307 999999160 -31939934 999999985 999999601 68151019 703183479 -754636104 999999018 999999853 999999412 -720851152 999999487 999999579 999999457 999999506 461709854 999999392 999999263 999999014 999999319 999999600 999999371 -493871587 999999464 551420312 516245655 999999206 999999251 999999527 -215754221 -792596754 -307528644 365433945 999999208 -857737781 999999142 470232255 999999212 999999464 243830180 955927967 999999313 999999243 -589415483 53912060 999999501 999999383 999999156 999999005 -928682914 247480903 999999179 999999496 -963146848 999999369 999999669 999999023 -351592697 -317690099 999999837 999999780 999999153 999999841 999999126 -294402696 -780699953 999999187 980975764 -292410241 -161272954 -176997255 999999280 999999555 -367169056 -242694735 999999780 999999682 999999909 96108632 999999677 999999180 999999003 526607720 999999477 999999818 -334129565 -878980941 676220030 999999557 999999539 999999855 -105048012 298522483 544994609 999999353 999999213 -750701552 999999536 999999720 999999075 -587978436 861722740 -876265438 -886828789 999999969 901587030 999999218 -614437057 -956561620 999999369 980879002 999999004 -627050597 -344605052 999999856 -293026018 33264674 999999607 874267722 999999116 999999238 999999964 999999554 -729980825 607139822 999999777 255004305 999999299 999999339 999999329 999999006 999999584 999999982 -285844622 999999034 -87367478 999999287 -380355078 999999809 999999444 229030149 999999047 999999908 999999138 999999099 999999986 999999618 -76474663 999999153 -787083115 5916888 999999578 999999008 888636119 999999651 934865663 999999635 999999013 999999201 930387859 999999280 999999584 648528866 999999534 -828625610 999999589 999999741 459258011 -76975092 999999631 999999820 999999152 999999857 999999636 321415167 -893608730 -714566888 16234233 999999627 999999909 999999668 306203427 999999121 -839864167 476466242 999999143 999999122 -581352528 999999122 999999699 999999808 999999628 999999513 999999938 999999057 711166763 999999519 887396530 999999397 999999405 999999415 999999163 999999213 442940351 999999843 999999258 999999065 999999573 999999345 999999611 999999420 -98053897 999999441 999999748 999999190 777920886 999999016 999999759 999999168 873102827 999999305 -650423830 999999486 999999480 -50563942 999999150 651058002 -177585596 999999695 999999091 -540070946 999999640 999999448 999999214 375402109 822681013 999999165 97981561 999999376 999999265 999999656 999999073 999999433 -735555309 999999328 999999338 999999654 999999467 999999184 999999600 -426328762 999999458 999999579 999999939 999999357 999999092 999999632 999999100 999999144 999999002 -40603770 724752866 999999988 -953868536 -915981877 999999731 -367900810 -508463612 999999444 999999831 999999900 999999135 999999291 -337692156 999999373 999999921 999999557 999999063 999999456 999999004 -143067971 999999963 999999020 225037428 -409591723 999999427 999999360 -187830347 999999892 71149652 999999404 332768877 999999728 828280414 -339072901 999999494 -253047779 296796609 999999694 999999647 999999110 999999382 999999998 999999302 999999642 999999609 999999815 790605645 999999288 999999689 999999638 999999375 999999183 999999963 -738022483 -419648458 -657064507 999999265 999999602 999999230 904907817 999999080 -848937821 865497535 215211784 999999607 604186804 999999332 728753152 999999183 999999156 999999102 999999663 999999798 999999205 999999849 999999436 999999359 999999366 999999966 999999206 999999910 911297302 999999111 999999907 999999698 999999723 -632447512 999999068 999999315 999999475 -348639815 -560011267 -352134501 -107112254 999999134 999999418 999999243 999999316 539563919 50581908 450539699 999999278 384847451 999999010 -638639664 999999816 518455084 -469978297 999999481 537859620 999999506 999999860 917300286 999999384 635051250 746493837 -174720442 999999145 -571445342 -429424511 999999870 999999944 999999829 999999445 999999200 999999370 358203853 999999980 -126948997 999999648 999999491 999999284 999999844 999999517 999999236 999999465 999999840 999999756 999999809 999999905 999999709 999999831 -281904483 999999120 832893520 427591214 999999835 -718728984 999999018 74144899 -563397947 999999202 523223958 450226305 999999197 999999214 -417524993 404466006 999999892 -891108935 451963355 999999015 153019432 975913381 -118834777 999999231 999999709 -116770935 -140398001 999999745 -241779113 300919992 999999863 58371986 770174511 999999556 999999586 999999985 999999393 690312305 411885490 999999364 999999138 999999395 999999797 -766510426 999999980 999999347 -30803393 999999642 -927766865 999999364 -281690646 999999542 999999035 999999119 999999654 363204848 -481508082 999999986 999999177 -554183987 999999674 999999984 -379538527 -702595300 -448401362 999999943 999999064 999999231 999999126 -581884139 999999782 999999725 999999381 999999559 999999479 286782984 999999836 999999809 999999695 873228749 999999465 999999189 -768489096 999999637 999999325 999999085 800296337 999999105 999999189 999999534 965154346 999999608 999999414 582942334 999999487 -417464257 999999096 455250878 368343808 999999712 635156827 999999378 -867332207 999999573 999999933 999999270 999999469 999999645 709155299 999999631 999999780 999999767 940355782 999999782 999999666 999999900 999999314 774542422 316972138 999999365 999999055 158475614 -172686533 999999470 -302683645 -801937019 999999684 652600031 481189262 999999614 157537981 999999309 55632799 999999833 803517481 999999331 999999465 -749134422 999999032 120727069 282840949 999999924 -537388807 999999839 826035491 358502885 999999390 999999549 -264751664 999999940 999999237 150476457 999999030 999999366 999999529 999999491 999999291 999999558 999999339 999999276 -155068706 -922081108 -609028518 999999691 999999827 999999471 -87929659 -614630889 999999343 999999791 979635499 999999185 999999253 -326859226 999999325 999999169 702669797 999999445 999999412 999999543 827480296 999999773 999999452 999999308 999999106 -224263683 999999152 449362019 -15258602 999999966 127731897 999999406 999999170 999999347 999999332 -559631469 -246640457 999999432 999999831 -870773702 999999786 999999646 -327290076 999999665 999999149 -212007924 999999769 722512261 999999857 -235085682 172053404 -840982832 999999662 999999139 407161797 595361384 -560524596 999999807 999999073 275982528 999999121 372356066 374723975 999999556 -410893729 -577444977 115407177 999999045 999999952 999999893 999999446 999999797 999999041 -374566076 -34103842 -378952611 999999738 999999790 999999055 999999684 999999428 699314670 999999304 464526939 999999879 877198051 999999329 999999460 999999189 999999800 516412093 550649060 999999812 743326498 -640234895 985940634 999999506 999999247 637314337 999999674 774866021 -100001446 115086196 736178400 999999735 999999648 999999583 999999065 999999597 999999807 999999270 999999490 603422580 -199964376 779067191 999999814 999999190 999999443 999999144 999999009 999999612 999999478 -853201939 999999277 999999998 999999178 999999277 999999391 999999220 -822548898 754397883 999999702 999999298 999999829 -820669730 562216716 999999248 999999876 320465472 999999069 -138847145 -990770230 -75629988 387633051 -934141838 999999049 -780418632 999999239 999999204 279340816 999999681 829869698 999999546 -609397977 999999519 999999185 999999196 61406211 787190357 999999719 999999094 999999564 999999020 999999428 999999370 -361162057 -520684544 -223196193 -651018297 999999986 141509145 999999598 999999201 999999326 999999447 -718388004 999999751 999999666 999999079 999999181 999999798 999999266 999999483 999999180 999999537 999999694 999999557 999999803 -753674839 -3358108 999999226 999999069 999999439 -832249416 999999082 299848163 999999620 999999524 693942880 999999771 -298319834 -671534205 999999504 999999266 -975580543 220824045 999999143 999999356 120933915 984371521 999999397 999999906 999999526 999999425 -691999871 519037643 999999615 999999543 -71530516 208938980 -440333541 584758521 999999186 999999513 999999589 999999904 788693649 999999356 999583667 999999622 -560782882 436564332 420497201 999999560 999999665 -770988629 999999387 999999958 435684165 999999161 999999007 858784972 999999218 999999535 999999834 999999740 999999066 999999856 999999437 999999242 999999890 356520064 999999943 991399109 999999545 -75529682 11329198 999999258 131429518 -71652676 968554605 -104537605 114921920 738659238 999999524 -935511908 408997039 -491802113 650043911 999999179 -531752185 301239867 88585023 999999597 745379622 69215761 999999239 999999606 999999538 999999204 999999633 999999525 999999917 999999068 999999535 999999223 -392870961 999999717 -433918773 -776883438 999999005 999999284 999999237 -720295427 417092170 999999798 999999012 290748512 999999313 999999791 999999781 886060952 999999970 999999209 -292591294 999999195 999999090 736644212 999999302 999999369 999999420 999999133 999999156 977030854 999999735 999999177 999999647 -901408116 999999966 581087273 -612822396 177812507 -925366154 -394377369 999999810 999999882 -976181024 999999845 999999235 999999409 999999369 999999133 999999433 999999596 999999347 999999278 999999829 999999070 999999835 531874380 256863318 786139775 999999488 999999081 999999974 -250943528 999999013 999999403 999999240 999999684 -531852357 999999553 999999949 999999657 999999876 -835679571 999999251 999999651 -315804245 999999393 -906730015 999999633 146837661 999999979 999999999 999999547 -748799102 -839913431 817132295 999999556 999999669 999999229 999999058 999999130 -325224174 999999898 999999998 999999485 996444259 999999611 -335536898 999999285 999999924 843710906 999999308 273581585 999999683 999999525 -403156580 999999092 999999789 -116354462 999999829 999999767 999999641 -580012253 999999303 511310663 999999454 -663761049 165345465 999999439 -73053314 999999307 999999005 -16707949 -477030279 431049338 999999956 884018121 999999148 999999890 999999839 999999402 -789784789 -427968776 999999689 118493806 201348160 440257500 999999540 999999860 693953671 999999465 -86955867 -412646055 999999328 999999740 567873968 999999864 999999028 -609091856 -469617116 999999113 999999367 -865818527 999999190 999999147 999999658 999999120 999999827 999999498 999999644 87709651 999999944 303566431 637929516 999999037 999999106 999999818 261441186 999999631 999999909 257924025 312027490 -578115229 999999297 999999709 999999698 999999862 999999666 999999595 999999217 -994743175 -759823876 999999096 -859859779 -14036364 -665194136 999999202 450199580 999999799 843299195 -954891205 4562283 999999672 999999208 949745766 999999964 214911196 999999553 999999794 999999359 999999049 999999509 999999709 999999900 -716586267 -955439841 999999371 698355939 999999223 999999045 -258229657 999999664 999999612 -66970757 -25091449 90887740 999999735 999999195 999999551 999999829 968352797 661998491 999999977 999999281 999999691 999999941 -580052183 999999005 -887258753 416251941 999999287 999999215 999999144 507583003 999999884 999999107 660420313 -273215107 999999102 999999357 999999809 999999908 999999334 755457200 999999781 999999826 919653327 999999328 637147010 639311746 999999360 999999056 -239546478 291521810 951650222 999999960 364309398 999999982 999999783 -821795025 129499807 999999742 -951298941 999999397 999999214 -366585836 608456439 39975428 999999514 999999393 999999828 999999517 999999931 999999019 999999108 999999242 -316679745 999999126 999999213 999999576 -361325317 -346271890 -774148075 999999010 999999378 999999101 485192719 -971741682 999999200 999999696 999999829 999999960 999999215 414547599 999999450 999999597 551970603 46159763 999999420 320761396 999999014 999999700 999999985 999999009 999999866 787194350 999999395 999999270 -838549499 999999605 999999338 -807825038 999999572 999999728 999999371 999999450 626237764 999999957 42183881 672192831 999999388 999999062 999999942 999999427 248034201 16091747 999999989 999999322 404692484 999999633 999999598 999999164 -556423272 999999943 999999286 999999746 999999052 999999026 999999103 768206069 999999935 -978134118 999999701 999999023 999999071 999999385 -719770013 999999598 99520618 524666342 999999708 605283797 999999609 999999969 999999336 999999965 -259920321 999999100 999999634 999999483 999999481 393967857 999999524 999999557 999999909 -515858213 -260936899 999999766 523115706 -114320023 999999061 999999322 852462211 999999564 999999933 287159818 897934899 999999672 999999672 999999311 570061990 999999485 -950251968 528558588 999999146 43250615 246445553 -463585654 999999750 999999179 -276231517 999999434 -256703657 999999500 999999624 999999928 999999327 -237474747 -80316338 507701466 999999544 371875477 999999757 428908948 999999501 999999004 999999382 999999509 999999860 -906378109 832542939 999999602 999999855 -573349180 -357304385 999999828 688523535 -224508050 -338624028 999999497 -199568458 999999970 999999411 999999013 -749330728 305728306 190731686 999999831 999999065 999999850 999999064 518039123 -868086387 484130247 -749048581 999999640 -557269556 446765139 999999197 -79225384 999999295 20031344 999999782 999999709 999999059 -634081214 443839929 999999761 322750426 85079553 999999237 999999680 163984970 -731249422 482285879 999999474 999999270 -556851989 793158066 999999899 999999458 931780389 999999610 999999974 -232013409 -681752538 999999796 999999214 999999470 999999470 999999811 999999806 320380756 999999568 999999761 791718836 999999525 -875778842 999999676 -602659041 999999077 999999039 999999521 179962302 999999971 281207319 -459655388 -904023989 999999611 999999943 84963683 999999218 -470810106 999999804 824621169 999999711 999999340 -190061016 -833601620 131889512 999999275 999999072 999999576 576571530 999999228 999999637 999999333 -642497559 999999069 999999107 820151864 -143800604 999999338 -961701816 999999746 467126199 -261357608 912830788 999999514 999999001 999999662 999999531 -385512045 154623227 -134037656 999999451 999999150 999999108 999999184 140774861 999999928 999999922 999999907 102618111 999999659 999999572 999999860 999999945 999999920 503390579 999999361 918375505 999999337 999999770 999999683 999999925 478302682 999999013 999999648 582478825 109127293 999999551 999999601 52112733 -872120710 999999585 999999583 999999953 999999193 999999514 -781029906 755741045 999999899 999999716 999999177 -792947744 999999600 -50700274 999999483 -176065455 999999164 -853311891 999999945 999999228 999999927 999999922 999999740 999999843 999999157 -792623435 999999557 -111718705 -716485770 999999564 999999873 -727673343 999999264 928054480 516059559 999999360 999999484 -193346831 -708689145 -742819806 999999757 999999566 999999923 999999968 999999624 999999842 924444482 328475390 999999244 999999083 348950465 999999009 984311114 999999089 788946198 999999956 999999869 999999228 798158912 470910216 999999287 999999692 999999021 999999006 999999692 999999131 -958564685 999999615 999999164 999999299 999999753 999999718 999999301 260849146 999999678 -941456827 999999489 -826275246 273489993 999999484 999999426 414159831 999999828 999999186 600673552 999999363 999999695 -265394710 77260714 -438674689 999999040 686655279 999999588 999999102 999999573 -35118505 999999969 999999113 999999301 999999548 999999185 999999532 999999711 999999685 999999966 999999493 999999528 999999867 526256853 -195948295 633048711 -784592520 999999022 999999203 999999654 721092287 999999473 -740714223 999999605 999999391 -905840617 61907006 999999753 -505304084 175017544 999999443 -659634408 999999408 999999671 999999147 598852877 999999433 999999925 65055646 -235008334 715560083 999999489 -114718327 -842279681 999999256 999999728 999999782 999999998 999999631 999999435 373021171 -471242873 408321852 999999080 -311908936 999999841 999999324 146224893 -749800040 -761749028 999999266 999999456 -751564201 -541299871 -693445342 999999473 -328261309 999999104 999999033 921097284 280984002 999999332 999999432 -492192798 -141948733 999999078 827276559 -903010234 -479237121 -519277851 223434907 999999630 -215116121 999999574 999999703 999999773 999999199 999999573 438271715 999999270 999999644 999999968 999999009 -575447529 999999966 999999382 -488220778 999999001 999999263 999999813 465346985 999999678 999999570 9646988 999999224 999999899 999999528 999999068 999999178 999999034 -509868060 999999263 999999582 999999842 999999628 381566463 -377687735 999999321 999999986 999999775 999999041 -15452065 999999108 999999141 999999474 -913107339 999999700 999999250 -480215220 444042962 -31763897 999999631 999999706 999999101 999999757 -978795820 999999784 -131350766 130058557 999999102 999999549 -697782788 999999567 999999219 999999041 700429454 999999663 999999562 616388428 -85459394 852070362 999999786 -23943528 999999958 999999753 897357366 999999020 999999196 999999431 999999711 502059661 999999688 999999755 999999527 333510472 386343568 999999668 999999636 902103177 24391204 999999489 221522836 999999834 841147599 19136488 999999418 999999812 999999841 999999256 999999453 -189633938 999999180 999999050 999999313 -677609315 -677429671 999999639 -212015655 -905505682 -107731368 -545368798 -445192885 434984064 999999445 -35463039 945727715 -635947874 -617606159 999999255 999999855 999999393 -834975007 -172461646 903621695 -705952360 999999608 999999812 -488759201 999999402 759251383 305357678 999999219 275919852 -939482319 999999393 890337024 999999445 999999781 999999443 743133052 999999399 820228153 999999596 999999480 -19452753 713264242 848808854 999999030 999999856 999999681 840313161 999999133 440660074 -188345066 999999594 -803196084 999999809 999999183 999999547 999999717 -670577763 -706144960 999999168 -494390513 999999296 999999008 79813423 443721333 -719873235 999999287 999999781 999999998 999999696 999999849 999999683 999999135 999999381 57680499 999999445 999999338 999999405 999999613 515990462 23863306 999999926 999999197 999999626 868287997 999999192 999999060 999999111 546591824 999999223 999999263 863080058 999999217 -360745988 999999379 999999122 -866429203 -653497160 999999767 796110019 999999937 999999397 466314931 999999041 999999807 999999121 -373310354 466306480 70451581 -18717229 999999156 999999887 999999511 694231397 -770552146 999999765 271713548 -488338353 -575204002 -484373632 407129919 993199456 -212740755 -167367984 -297170983 999999507 -511662400 999999446 999999321 999999365 999999969 999999021 999999061 999999030 999999521 128706212 999999783 999999077 999999101 999999743 999999697 999999884 999999286 999999309 49606728 999999357 999999045 999999853 -930841143 999999779 999999274 -886351627 -97244140 999999863 13668940 999999715 999999968 999999811 999999890 413871599 999999850 999999223 140507403 999999889 -835458539 -536714408 999999601 999999539 455047362 512178709 999999738 999999516 653808352 999999333 -539564898 999999709 668654588 999999676 999999657 999999958 999999759 -30788190 999999771 -81734138 812506945 999999522 999999875 200992349 639069482 999999307 999999805 350449585 -640884235 999999984 999999985 999999407 999999204 999999345 999999969 999999742 999999812 999999538 205652656 868972027 999999852 -587902334 273838588 999999512 999999443 610314690 637614768 484129029 999999678 -725648028 999999905 999999878 -671687095 999999653 999999173 -525783771 999999993 999999598 514361591 999999406 999999075 192545026 999999069 760899630 999999614 999999016 999999920 -398348887 -760892461 999999262 999999156 999999090 -920077069 999999021 60153950 796510357 999999892 999999232 999999040 -811623553 486991226 999999422 999999771 999999391 -434194233 999999120 -279061349 -35108241 -234440500 491148092 999999406 999999589 999999653 999999380 999999582 -346498279 999999748 999999081 998138017 999999577 999999056 999999723 41154441 999999939 999999287 999999608 999999904 394446887 999999188 999999466 -384344893 999999801 999999607 -995982897 610023411 999999938 999999450 101520643 999999745 453577263 999999371 2984161 999999767 464670496 999999335 -238172179 999999509 999999918 999999153 -676325461 803371333 999999946 999999407 999999304 999999176 999999631 999999806 -70612388 -290560923 999999726 999999792 999999869 549680524 999999826 999999664 999999943 -817010703 169045359 526102753 999999807 999999295 -90531516 999999262 999999919 -333258753 999999230 999999954 -114856175 999999620 999999610 999999498 833964701 999999819 -580494028 383142984 999999178 999999296 -739428636 999999869 999999030 999999883 999999701 595555272 999999706 999999821 999999613 999999049 999999133 999999697 999999270 999999949 286868739 -882215562 999999533 -843877480 999999678 999999108 999999495 999999537 -289144160 999999016 -981612873 999999940 -46109635 999999203 999999341 999999835 999999681 -514159709 -871249626 999999846 900938473 999999783 -750190902 240774392 999999824 999999500 999999930 999999275 999999690 999999845 776388425 -578286998 966302081 999999694 999999891 775614922 999999857 999999714 999999383 -10810701 -692786333 999999585 999999851 777621783 -206182658 -534778164 999999528 999999536 -462067864 -170591323 575942771 -389702644 -265867898 118150464 999999597 999999282 192388036 -535648634 999999900 999999087 467127416 999999626 999999092 642508801 -16714368 999999713 115365015 999999092 118296817 -692974874 999999850 999999538 999999618 138402829 999999370 56147379 999999396 999999295 999999436 999999217 563374576 999999612 811859594 999999860 999999280 999999970 999999771 999999609 319588931 401611712 999999517 999999376 999999339 866576368 999999137 999999597 999999999 999999075 -276779482 650781396 999999046 999999197 999999012 999999104 95042034 -534491266 999999974 987833608 999999764 -6271762 -581253746 335400671 999999692 999999383 -381929992 -626031924 -503487191 999999534 -139874598 999999045 999999559 -396789040 181396460 999999851 999999451 999999057 205633121 999999299 398907623 717377772 624612903 999999259 -916091943 999999422 999999045 975661533 999999934 999999057 999999572 999999391 999999022 999999534 999999384 -451200976 999999416 999999874 999999563 999999478 311368261 999999224 -579416395 999999680 453356982 945981981 373250494 -985771508 902374819 999999966 999999144 999999157 999999787 999999344 470938766 999999832 999999296 999999246 999999592 -20606267 999999068 969226343 999999069 999999274 999999944 999999648 999999402 -24117747 -702981722 999999582 139012668 999999037 -793102395 999999234 776843005 -217305810 999999918 999999702 999999480 999999435 434434364 -498535601 999999360 999999584 -328539413 999999092 -282251217 211842610 656690579 -789699480 -639415993 -485374638 999999777 999999122 -874482691 999999168 421956020 999999475 999999058 -980241662 999999322 101636858 277853993 -82023382 999999823 -718738887 -259232416 956099470 999999586 999999790 999999037 999999884 999999397 955445989 968809704 423086176 -235820517 999999584 331302142 999999157 999999828 395246023 795178009 999999429 999999099 237009292 163957128 999999954 540780682 927604836 999999430 -568427815 999999375 999999232 999999499 999999287 999999661 926332772 -355084 999999012 999999477 999999026 999999138 923045778 999999523 999999338 999999829 -1216975 999999015 -812103289 999999724 999999857 230833703 999999626 -229482079 -725532417 999999668 999999810 999999809 999999286 999999620 999999275 999999816 999999012 999999191 893109337 999999540 777688426 999999298 -91020374 151782461 999999886 999999566 999999390 999999232 -52377450 999999938 352643067 999999021 12904097 999999749 14649109 717295253 334823582 999999715 999999606 999999286 999999225 999999987 999999516 302411437 999999133 -98165824 999999558 999999961 999999046 723259652 679339092 -489252330 999999559 -763826213 999999130 999999139 482902075 999999907 999999095 999999345 999999280 999999396 999999075 999999988 999999650 999999747 999999636 999999510 999999550 999999630 -427935806 66191615 373836725 999999483 999999820 833902361 999999429 999999845 999999058 -907926601 999999352 999999111 999999790 -857890764 999999390 -133883494 999999010 35860781 -395771729 999999035 616299851 999999041 734778296 -977908946 -589628206 999999110 999999893 695721828 -854905545 -824871402 999999703 999999403 788295897 999999434 999999789 999999158 -458695099 930410527 999999027 471896363 335608947 999999519 999999890 999999195 886356633 -528508919 116250498 999999693 999999352 999999866 -591286613 999999257 999999257 668374574 -17738937 999999858 999999852 999999816 999999022 999999671 999999658 999999317 897451542 999999082 999999666 792376036 -562844825 766416265 999999520 999999890 999999461 999999545 999999235 -606975796 -725152907 999999406 387158576 1000000000 999999868 204847532 999999323 999999677 999999974 999999055 -591860105 -831787179 -765063842 999999512 504059781 999999670 999999676 999999124 999999371 999999772 294447307 -952544688 -843428399 -897925486 999999982 -786411785 999999147 999999419 626191783 999999439 -920103484 404686447 999999656 999999976 968803798 999999491 999999964 999999536 999999844 375019440 830796085 999999899 999999020 999999100 905336042 999999936 -617914917 -532853066 -639275103 999999260 591886448 -21104544 744205599 999999762 394484069 -147924851 -72767116 153369682 999999840 79488962 588009009 999999414 999999249 999999203 999999438 999999851 999999009 999999581 999999402 999999290 -982927294 -48391706 999999818 999999805 999999822 999999691 -270906559 999999783 999999493 -844524069 -959506901 999999245 999999670 999999338 999999622 57288377 999999218 -532461700 292863549 359355369 -40705210 999999948 999999645 808900120 999999556 999999330 673561258 999999451 999999327 915770411 999999070 617490678 999999874 999999246 -396667782 -653720194 -571674493 999999133 999999274 999999287 999999489 172431177 999999831 -336720022 999999004 365747748 999999164 999999783 938158587 999999659 999999546 -760140966 999999840 999999316 -927186099 999999262 999999897 -226304104 999999359 999999543 999999687 999999761 535094836 -600823162 999999262 999999025 331675519 999999594 999999266 999999183 999999826 999999831 -650046902 999999584 999999169 999999272 -792182170 999999822 189628039 485267475 999999280 999999546 999999957 999999354 779941480 999999037 999999824 999999418 -692822912 999999936 999999652 999999456 999999415 999999078 999999304 999999507 630680564 999999535 999999073 356946492 999999657 999999997 999999096 999999231 999999373 999999360 999999141 999999931 999999810 999999625 999999349 999999150 -939595241 266629094 999999398 -335292919 999999720 999999193 999999371 -726892286 999999238 -404203103 -44711400 287658268 -334662694 565650703 -340082501 174659077 999999878 895316518 999999722 625858822 999999141 713701225 999999390 -756074702 999999684 999999945 999999091 999999932 999999860 999999997 999999063 999999086 575577727 133552988 -639441654 999999218 999999961 999999206 999999392 999999066 999999271 999999008 -982254460 999999128 999999514 999999529 -74789127 999999027 999999580 999999930 999999189 14227596 -32018606 999999520 999999871 999999456 -228993597 999999422 -548927200 999999636 692362903 999999104 999999819 999999700 999999468 999999638 -867537403 999999678 999999594 999999680 999999419 999999671 999999620 -509307141 999999386 -498752817 -541656869 496068491 999999661 999999072 999999581 92329866 999999174 999999260 107161019 -213621937 -406892823 965701243 999999050 -614780957 -115774904 74320632 252266330 -189407730 999999155 88934029 999999636 -772032402 375176663 -460703133 999999058 999999932 999999900 -487673404 999999701 999999928 999999016 999999847 -764761740 999999025 999999667 999999491 -158622520 999999415 -597104570 -570935389 -568420225 999999973 999999776 999999545 999999709 -351564291 725767561 -264552252 999999181 999999921 999999859 878965662 172362671 395302934 -722292368 999999824 -743125970 725529945 999999990 -681849673 -429176742 999999353 999999955 999999723 999999535 999999894 999999148 999999166 -407032520 783487008 999999065 -163633268 28533449 -643352787 999999610 999999714 999999798 323844065 999999996 999999627 441432234 999999953 -685577779 999999843 -694498563 -570992024 -757127421 999999205 -602482274 999999675 999999965 999999503 999999924 -901143430 999999109 740669488 999999908 -763068671 -532936255 -38816371 -313582291 999999005 999999816 999999308 999999961 999999820 -247431302 999999866 999999772 999999776 999999539 999999440 -327636182 999999647 -979214140 999999837 999999477 999999933 999999830 8005558 184613588 999999865 -578457154 999999732 999999849 999999503 999999169 999999406 999999794 999999726 -703131347 999999490 999999046 999999412 999999221 -122480892 999999567 999999213 503756908 999999567 -858445370 999999527 999999942 811056482 999999814 999999538 999999877 999999899 999999896 -955156626 -880907500 999999267 226866693 999999367 999999253 999999898 179950481 -44647491 999999191 999999841 813233783 999999573 999999799 696006139 999999328 999999916 999999018 999999317 999999031 999999016 999999127 717317784 -326209744 999999071 999999423 999999036 999999116 999999137 998996839 -72726250 999999343 999999730 999999459 999999963 999999643 -799383842 999999470 999999805 999999740 279405404 999999160 999999509 999999238 999999559 453468522 14914256 684626060 -969553796 999999454 -440188653 -619096942 999999186 174175271 834892700 999999181 999999045 999999389 629448410 999999936 292958884 643104831 999999067 337520320 -728464971 999999097 470826662 999999329 999999304 999999297 999999689 999999958 999999986 207167666 999999340 -232800739 999999309 999999905 999999139 999999168 999999833 999999140 999999736 70622409 -806718662 999999318 435541992 999999118 999999330 999999786 999999520 999999703 -205917567 999999976 443772181 999999415 520960355 -974825199 955492042 999999539 999999825 999999551 -517901959 999999045 999999855 999999725 -786092008 999999824 -849990376 999999207 999999673 -375741879 363356538 -291406061 609113839 -435309711 489142710 999999632 999999747 999999208 999999979 -256723365 -602172976 999999741 999999750 999999645 212620821 999999506 999999234 999999153 999999475 999999570 999999058 999999862 999999139 -35012368 95865340 999999837 408624532 -545187090 999999365 999999132 -279878249 6952736 999999134 999999530 527713725 999999661 999999687 999999816 999999226 999999044 869326479 -118618843 999999059 851386942 -735510481 999999071 999999154 -920584779 999999313 999999944 -660955304 999999439 999999487 999999919 999999047 999999335 999999168 999999891 999999876 -72071868 999999652 -375003583 999999394 665174248 999999037 999999778 999999851 999999905 999999044 999999226 -714364201 -394953362 87451120 -236350074 -618241736 -465490023 999999431 788740314 999999658 737561224 999999838 999999273 999999769 999999285 -970332012 -93837283 -12735356 999999473 999999285 999999130 999999134 -406067493 999999687 999999031 999999574 999999254 999999824 -878431949 859227907 999999795 999999517 216729106 7583456 268240800 999999634 -289623551 923823264 999999053 999999575 999999016 999999533 999999226 583475703 999999739 -645243513 604327298 999999548 999999649 999999524 999999701 583246029 355982304 -437818311 999999006 836112424 -935540799 -930677505 999999849 999999141 -85473384 999999765 -824485223 -424673654 -401221979 999999236 -25834137 999999398 999999178 192639651 320673861 -625287536 392337920 -829159651 999999603 743496373 999999617 313915260 999999586 999999718 999999677 999999295 999999050 999999111 701615541 999999158 999999260 999999693 848865238 374763036 904701204 999999256 -477464760 999999095 999999284 -812206650 999999013 -259794210 999999422 999999582 351374560 -142019457 999999238 483074974 -264916269 999999665 999999797 999999570 -570558679 999999256 999999227 -561487028 999999632 999999709 -619342065 -511368955 206181292 745156209 999999575 654110254 -551515400 -96440225 999999286 -408938137 999999149 362444640 94887459 -901827280 -454858707 999999959 243000830 1000000000 999999449 999999713 999999127 123510597 591048593 999999526 999999425 999999320 999999400 999999803 999999071 -806985774 999999561 999999973 468756544 999999265 999999237 999999725 999999812 999999088 -102563475 999999858 999999121 999999653 999999615 341934298 999999175 999999495 -406672859 999999634 999999602 -183668764 999999392 999999470 709834923 999999563 173946735 999999159 999999765 999999670 999999957 655279011 -673668666 999999798 92852242 999999275 999999628 999999296 53220779 498041005 999999689 23544929 999999815 148757731 999999777 74454382 -344861030 999999941 -890530501 477905357 999999236 999999030 999999634 -432579834 999999682 999999079 999999994 -246160433 999999972 999999500 999999195 434198566 628247227 999999644 999999507 74708721 999999809 999999190 999999473 999999742 999999759 379640698 999999290 -816914042 16525294 999999750 999999720 999999344 999999157 744160389 999999143 999999479 -230916198 59019209 999999599 999999307 -446881073 -695279975 691082087 999999348 -401889186 999999093 999999549 717564183 999999939 999999601 -303077905 999999206 999999051 -525868564 -489431337 999999095 -507387047 999999464 174673803 999999492 999999461 -888507225 999999928 999999486 -989635922 77085517 673766090 999999406 102053308 -816232939 550824319 999999397 999999060 -44514196 999999319 48065227 999999380 999999181 999999612 999999016 999999744 999999964 999999471 999999976 949919657 999999108 999999977 999999103 999999260 170159690 999999469 673788666 999999405 999999135 999999085 837938433 -561535851 999999325 999999988 -994591556 -991312136 999999920 999999508 999999812 999999179 999999224 999999970 520750822 999999546 -828214668 999999527 999999160 979991213 999999694 131298834 999999691 -303116394 999999027 -102636080 999999509 -514278804 429305445 999999979 999999257 999999386 -15672521 999999546 -54068426 999999516 999999447 -563818641 492128184 999999550 -127142902 68306423 331128692 999999830 999999851 816729102 -73822783 999999550 999999268 106505916 999999812 157230079 999999595 999999738 999999977 -506836909 999999388 999999172 999999304 956090420 999999396 -646605719 999999444 999999606 999999098 -816512608 999999057 139989888 999999004 999999990 -164689768 999999359 999999079 -938145877 316376684 999999463 999999665 999999358 999999217 999999520 999999191 999999867 561095467 999999464 418194456 275287257 380627083 999999338 999999541 50577285 999999557 999999019 -92812215 999999575 503977264 999999220 808968835 999999740 999999540 -336681217 780852221 -56774979 999999501 999999985 -239061523 999999794 999999696 999999903 -968233035 -730588132 999999039 999999270 999999395 999999744 939681499 999999504 999999562 977391364 110114302 -951616147 999999898 999999692 999999162 999999306 861849184 -292113884 833949837 999999468 999999593 379595469 -80138708 999999675 37770392 999999359 -907822358 -331147258 999999380 -137195887 999999211 -756817763 999999186 999999498 299101354 999999015 999999017 999999698 -145653428 999999104 999999760 999999858 999999479 999999982 999999430 999999619 999999019 999999702 999999968 999999882 999999207 -952082934 -846644942 999999027 -740145808 999999457 999999180 999999334 999999012 999999937 999999195 432595929 999999900 999999456 -718758184 493541966 194279046 -745977202 999999726 999999271 -992414613 999999482 -695588198 999999196 999999096 -577518529 789393378 883278993 -402410387 999999083 -496898571 999999017 999999589 -592751509 481017288 999999282 999999368 728053930 -313053888 354875584 999999497 970559126 999999614 999999198 999999622 999999067 -91594837 488968956 999999997 21733352 999999065 460639537 999999321 -606988373 999999281 194028768 -509725359 999999480 999999091 999999988 999999496 999999503 999999131 -143906478 999999843 999999045 -593667353 999999190 999999283 999999977 999999187 999999981 999999722 999999528 966847903 999999623 999999275 150763027 999999142 159454239 999999471 999999063 -430693834 517063726 999999099 999999840 999999098 471297394 999999988 163627222 999999577 619856738 814352354 999999583 999999978 -936209426 999999842 999999872 -913067815 999999669 999999247 999999728 280696182 679688371 -153341681 999999358 999999361 -281427900 -987528736 -767666741 999999617 999999482 999999151 999999310 -298814881 999999807 819273067 999999600 999999600 999999580 999999678 999999803 981498737 999999742 999999100 999999577 -312403551 698719841 999999102 999999033 -193324270 999999537 999999265 999999752 -343743126 -675260319 72304481 741400127 999999438 935738444 999999048 999999784 999999316 999999911 167926430 187012728 -69082272 999999342 999999288 999999493 652898201 999999652 632097559 999999583 999999615 999999874 999999806 999999077 52085128 -510705643 999999302 -793288653 999999429 999999693 999999595 999999504 -430616457 999999889 -349254755 373632267 999999375 -401324218 268324804 999999103 999999848 999999068 379443903 999999851 266606546 999999895 999999445 999999463 850392488 -91689762 999999377 999999753 999999654 999999429 999999776 999999141 638176121 999999143 999999476 999999036 -976520123 999999294 999999324 999999430 999999708 999999067 999999245 -269336483 999999347 -482376475 999999985 999999184 -735286651 292982268 -700731581 999999940 999999580 -57820402 999999872 999999772 999999149 999999624 378956501 999999157 999999951 -668044211 999999390 -384217626 -377510008 321775675 999999144 -93144041 -494660732 999999513 999999303 826065997 999999111 -359609101 -349216284 86720570 999999582 -149576962 255219391 230264871 999999420 -10803418 661575033 999999141 999999197 999999603 999999801 265671979 967103789 982677381 585183413 999999576 420205251 8772128 999999670 999999287 -128876471 225707489 -828081030 -670298547 999999571 334016292 351948618 999999832 -167770715 999999245 651682986 43699710 999999854 -253388499 230075276 999999630 999999824 999999431 -102514745 -736347133 999999466 999999121 999999230 999999435 140980693 704445295 999999248 999999281 999999827 -807007649 999999569 999999941 -42189975 -8273782 999999014 999999152 999999837 426190539 -647030064 289377662 999999785 999999105 999999349 675516060 -575576579 512423509 999999509 999999369 -504780596 384748077 999999651 999999458 999999026 -880870066 999999690 -203859875 999999190 592253342 999999578 999999032 999999862 999999678 906220181 999999610 14494588 999999647 713654940 797187569 999999746 168508609 999999180 999999006 115035449 999999121 328684179 999999657 -925651785 999999647 -981828026 167258210 999999821 -3586568 -920680549 999999226 999999336 486564707 282138287 676025648 999999838 999999067 789707058 999999472 999999367 884909153 687612487 999999711 999999648 -955330061 999999946 921761279 999999586 999999831 142747145 -521659913 999999757 999999764 -357273827 -746449860 -947762648 999999538 -227095275 690049981 -113292897 999999792 999999754 999999355 663135737 999999413 999999772 999999912 999999383 -256412365 308081276 999999802 3196331 569535245 999999468 999999115 -411204456 999999184 -383163108 999999600 999999020 704661136 999999886 999999901 999999347 999999167 999999292 579289470 999999131 236471030 999999456 -859881047 41285171 999999147 89582018 486085566 999999434 999999512 -807274323 999999872 999999487 999999974 999999618 -295166026 133973074 999999325 999999077 999999022 999999640 999999005 -14689084 999999119 999999856 -569844975 -767429687 -530216314 999999499 195444367 999999738 396242722 999999514 999999880 999999511 -227078414 999999322 999999631 999999660 -391029783 -693638518 -311932501 -759755570 999999744 999999620 999999743 -313238253 -768160160 999999166 556402461 -970186589 999999556 -818086955 999999191 999999994 -816055532 999999829 999999853 999999529 -943820623 999999753 999999904 999999141 42479313 999999665 999999750 -648954064 959034636 893282847 999999177 999999569 -84877901 999999924 999999440 718476193 999999488 999999665 999999488 999999871 -795135708 690201881 999999839 -199968448 -161562178 658814092 999999659 999999181 999999694 138248305 -201142323 999999206 999999178 999999468 999999476 999999669 999999062 -993611544 999999658 999999319 999999135 798461508 999999118 999999632 -47017898 -776111582 999999307 999999111 -679524299 999999479 528170649 645681463 999999002 -299469792 999999434 999999083 153261765 -204642603 999999658 999999194 999999355 999999134 999999915 999999435 999999685 -411056357 -642247875 -717336165 999999802 682515152 -13401385 999999305 999999168 -350211657 999999932 204787967 999999174 999999992 999999068 999999724 999999682 999999839 209023321 -436774141 300707176 999999171 999999370 846905195 999999426 -509722221 999999215 999999488 940706296 999999746 -419076556 -437377716 999999955 -540760971 -861877196 -587530655 999999055 999999904 999999240 588080499 -810405523 999999710 999999104 999999501 999999016 999999135 -621336844 999999257 999999560 999999016 138032642 999999695 -151706104 -338988105 533718774 999999658 999999808 999999470 999999529 -498843940 999999773 882699170 999999487 205446511 999999154 999999482 729846921 -622693055 -271059497 999999052 999999557 999999456 999999989 865836973 999999963 999999524 999999632 999999279 542444170 -738364940 -2715246 999999001 999999436 999999123 -717273719 593675272 999999982 999999042 999999016 859297004 999999052 999999086 -405355697 999999079 999999197 999999714 999999835 999999785 999999557 -357147666 999999428 107660009 999999576 999999044 641593873 -883118900 -199419317 999999131 999999546 -943114971 999999512 999999047 830007428 -175693691 -622019046 999999789 -547593910 999999965 999999698 214927636 783352171 999999069 -44384195 999999853 999999046 999999931 999999204 999999098 -589791427 262850430 357759196 982156016 999999101 999999566 999999381 -840517783 -248720207 999999852 999999266 999999523 999999491 999999589 380273972 999999358 999999802 999999931 999999071 999999228 999999045 999999248 999999117 999999361 999999805 999999279 565449950 -903157073 999999994 999999069 999999162 999999702 204904297 999999628 999999610 999999435 969909937 999999962 999999159 -633190577 523742721 999999406 -380788242 307246125 999999601 226977770 413652281 999999300 590304477 999999327 -956286716 999999569 999999984 999999545 999999171 999999432 999999862 999999963 999999086 724173141 999999136 -809261873 999999672 999999303 -355105867 -661957998 -799552894 999999693 999999353 999999387 999999378 66133745 999999176 999999511 -576370987 908406916 999999287 574854820 999999888 999999375 999999270 999999295 -281475385 692300395 -423160251 -173582951 999999705 999999285 484302111 -231815593 418707362 999999445 999999255 999999442 999999214 778164610 999999114 861746104 999999714 999999460 999999778 999999803 -513176717 999999256 999999661 999999744 203880305 307039424 999999119 999999398 48519986 -268949398 999999214 999999519 -842288325 999999159 391630935 686218583 252752846 -592272456 526245544 999999996 999999099 999999067 -911837714 999999414 -17756457 999999311 999999418 999999718 999999162 999999765 102927856 999999882 999999488 999999256 999999457 999999267 999999959 999999663 174142049 999999865 947601292 999999797 -514578537 999999130 999999459 3729046 999999025 371400751 999999510 -608713043 -251754255 999999945 567230448 -200462274 327926553 999999398 224907023 999999654 999999758 661435471 -535334562 999999384 -535354109 999999135 999999659 -230347795 999999392 999999571 999999249 74638435 -912035577 661541086 930896584 999999261 999999692 999999701 999999391 -128887090 999999660 999999714 999999998 -918692766 999999217 610239089 999999718 999999529 999999867 999999728 254320815 999999337 999999286 999999365 999999522 999999664 999999066 999999865 -353615162 999999164 999999897 999999541 -450312949 999999995 999999928 999999110 999999592 873473928 999999896 999999615 999999608 -413725498 999999517 999999014 999999122 999999711 999999170 -411739848 999999172 999999397 999999854 999999480 819958316 935301505 999999909 -342382670 999999468 999999384 999999217 999999281 814762852 999999472 999999511 999999576 -456151355 999999612 946778454 999999359 -26644502 999999244 -426757075 -378665542 477269411 999999611 999999453 999999484 999999785 762965282 -744052636 847429456 194225938 999999068 -980058632 53231917 999999548 797388028 999999093 999999846 14736285 730901859 999999360 999999519 999999962 -61067056 999999317 999999305 -268610324 -857106131 999999431 999999422 -153866730 999999841 999999108 -658065388 -979895201 -199859277 841799436 999999232 999999345 999999201 -779879238 999999223 -311908210 999999853 -366720712 758834912 -757190114 999999701 999999157 915119007 999999139 -78849845 -86395230 999999013 999999539 646263745 999999232 999999163 999999850 999999947 993732157 999999622 645372116 -604584717 999999159 999999920 -981935787 999999251 -821863670 999999737 895515910 999999603 999999828 999999632 999999726 999999222 999999590 999999571 999999078 999999509 999999586 999999274 394987207 999999743 148319421 -450900424 999999589 -198219364 999999885 999999266 717003285 999999062 786086937 981416058 141882516 872014867 -609669539 999999454 999999669 999999046 999999011 999999050 993965256 -516056140 999999848 -960066596 999999389 944489919 999999811 999999360 870379579 379694677 999999350 999999259 375873336 999999553 999999454 428786077 -337657841 999999247 -519005523 999999902 999999471 -259267853 999999829 -930097848 -244929630 787098775 999999996 -226610885 999999316 999999428 999999536 999999029 347208191 -497466339 999999180 999999108 -347585031 999999947 999999210 999999665 999999107 999999414 999999798 -474048581 999999061 -967613588 999999556 999999857 999999314 43399554 999999158 999999909 999999012 344835922 999999786 -849777030 999999645 880393831 681519549 999999108 -566421712 999999692 621829497 641558354 999999845 471202528 -580624050 329792174 999999606 889042446 999999553 999999494 356633455 -1927621 999999448 419563125 999999634 999999938 999999248 -459979092 999999381 999999831 999999346 999999229 65414390 999999291 999999256 -175317103 334499180 999999030 999999582 999999884 -669315501 999999968 999999613 999999958 -874488222 72414369 999999790 999999051 610865471 999999432 999999167 999999613 554154346 999999512 638060759 999999691 38347143 999999994 -288691296 42505272 848252630 999999586 -15421228 664149001 999999362 999999074 597885931 999999734 999999292 -574820563 999999613 999999642 999999703 121669364 999999959 999999533 -102859277 505322716 546591855 999999848 999999955 -260875944 999999486 -291284345 886482347 388273335 999999769 999999524 999999800 331804499 999999750 999999054 370772107 999999941 999999484 999999920 -740410743 999999155 999999765 999999767 999999247 999999425 999999287 -11640282 999999814 999999507 999999799 999999223 999999702 999999526 -440068768 559379411 934913173 999999064 999999336 413204235 999999501 999999319 -573666098 -303057598 999999833 356967382 999999663 17809141 999999896 999999349 999999615 999999975 999999570 999999183 -796460733 999999815 -379205410 999999047 748579018 999999609 514507558 -355601353 999999384 999999043 791862548 999999542 468644832 999999214 -181954351 639901733 -533303431 999999967 999999156 999999740 999999500 -701102671 999999376 982177367 -158931792 -698596292 626574323 999999963 999999340 999999009 829124447 999999215 999999128 999999083 999999881 -965081790 999999432 999999038 999999623 999999449 58121044 999999167 999999481 999999144 999999649 999999691 -2593046 713780297 999999399 342344724 999999070 999999468 999999468 -269173295 999999793 999999376 -378507912 999999481 999999949 -796868015 999999910 268299944 999999625 999999610 -749476063 999999132 -359562619 -806351770 -634681192 -653226143 -719051437 999999240 999999854 -571637141 999999693 243075366 -975602513 999999086 -229760803 999999807 999999242 842256847 999999842 -725542579 -748666013 999999081 999999556 999999565 -876086296 999999345 -92395329 43168660 999999174 999999683 804784006 999999491 4171326 638767875 -183043204 231181185 999999174 -475129965 -962262207 -273843159 999999177 479266201 999999011 999999171 999999309 999999194 999999763 999999533 -123169319 999999665 -486658539 999999814 999999641 999999465 999999607 999999365 999999373 -570839846 999999439 999999281 8268940 855670717 999999636 999999185 999999461 385666901 715052310 999999002 504874229 999999579 999999209 954438361 999999562 999999217 164416647 931341687 999999622 999999354 -434993866 999999628 999999906 999999115 999999675 999999051 999999693 671475571 -339646305 999999255 999999103 999999792 999999661 999999218 999999184 -33164713 999999362 999999773 999999105 999999362 904745623 -635518087 999999980 856779803 999999652 999999813 313306352 465659262 999999115 999999824 999999916 999999185 999999730 999999793 999999931 999999849 999999439 248745082 505177103 -166744923 999999287 999999576 -451696447 999999931 -376553653 779336858 107533962 999999837 -925410714 999999111 -197291651 999999300 625167314 53894533 999999595 999999668 999999110 999999190 999999409 444193189 553904190 999999827 -369390677 999999330 999999163 999999969 999999967 977462992 999999495 999999926 999999545 999999199 999999807 999999060 -494730510 999999240 -110870123 -548570307 999999451 77021518 835632107 999999541 999999114 999999013 999999823 999999247 -815029107 999999667 999999061 534188891 999999719 999999198 -371910396 460301998 -338983813 999999785 -230457679 989510642 999999507 999999232 1493097 999999900 999999264 134642683 50191583 -534187503 999999927 999999664 254183534 397888061 197597426 999999518 -193185118 999999575 999999484 999999024 832871345 -220571801 999999735 999999543 999999441 999999752 736700114 999999962 263441422 999999440 999999946 84523847 -542464809 999999209 527227503 -766510908 999999129 999999581 243938907 999999509 999999900 -742265519 999999951 999999386 15638487 999999271 999999454 999999762 999999941 999999466 999999265 999999866 997276745 -376723554 999999822 -864183721 999999857 -840973344 999999168 999999856 999999569 999999485 940506484 999999879 999999727 999999313 739321502 -21841495 417562494 999999119 999999251 999999021 999999046 -516674066 999999786 999999700 999999921 999999528 999999395 17680070 999999941 999999205 575464640 999999040 -54101336 999999162 -891812518 999999278 999999594 999999930 -863276911 999999165 999999195 999999168 999999488 999999459 999999505 999999646 999999307 999999926 -195511532 128584378 999999543 999999937 999999397 999999374 999999178 999999216 789712853 999999146 999999062 999999964 508591319 999999887 999999137 999999097 999999174 999999642 321001934 807012489 -6358484 999999265 452241699 652313690 999999683 54174009 999999229 47268353 -953406403 999999446 999999419 999999675 999999700 504259377 -634664023 789745177 617025257 -251477294 851704889 357761463 999999165 999999906 -495914773 999999412 748195663 133628979 -162412898 999999426 147229904 999999780 551756603 786339136 999999416 999999870 999999323 509085780 999999408 999999292 471903946 999999555 999999445 999999813 999999920 294566966 999999899 999999024 466160908 999999115 999999043 999999498 701114263 999999893 999999382 713843917 -145195320 999999225 -586554219 675110700 999999797 999999833 -296866388 999999510 999999322 348849948 307818987 999999078 420375278 999999909 863898092 999999993 999999169 999999431 999999549 999999125 -819125538 999999656 999999973 -859239423 999999312 999999883 999999378 999999305 -345513303 999999084 999999713 995515015 999999704 999999895 999999403 999999830 999999928 -648025272 400715351 999999171 999999631 999999702 -686478323 266682861 -891719934 307056570 999999878 999999892 247666274 999999480 999999932 605195752 314378021 -230059385 -371089068 365114819 -516675043 999999986 999999777 999999049 999999414 999999121 294366677 -140435365 999999401 279601207 999999185 998072988 999999433 999999990 238158667 -38783421 252951236 999999663 -269935616 -787465520 999999361 999999276 -671736394 999999915 999999763 999999952 999999866 -552535806 999999540 -916400417 999999186 999999909 999999872 999999542 849277777 359254531 286082993 -485747262 999999049 999999798 999999846 -934092786 89636820 170354419 702494260 -456810174 999999030 -505530155 -671914916 999999615 355031349 999999269 999999128 999999582 999999526 85410971 999999366 -985013651 -611793120 -538636664 144651107 999999680 999999166 142221510 999999613 999999459 999999729 999999275 999999694 510060059 999999058 -775167764 999999234 999999527 999999363 347768065 999999699 836901347 999999808 999999363 90747344 999999191 999999889 999999748 268240279 999999091 999999636 -293761829 999999160 999999346 999999815 -542124345 -301640373 999999333 999999858 999999051 999999981 1000000000 999999494 280591084 356705076 -682368366 375556226 999999406 999999800 -851663129 999999061 999999902 -308165379 999999984 -199655304 -754130780 999999483 -419159698 999999388 999999263 999999180 999999641 999999049 -845027372 512002788 999999220 999999977 523183342 -768392502 999999946 999999398 999999053 999999451 -107493344 -457202994 999999667 999999312 999999552 999999827 480356979 999999591 999999241 -213438812 -726080091 999999839 -776583846 999999432 999999068 999999807 999999264 999999782 -379471625 999999184 999999011 -486440344 -690933974 999999593 999999971 999999446 999999714 999999892 999999070 999999706 999999107 999999836 -429633907 999999647 999999678 475797845 405882803 999999242 544272917 423338441 -854897136 999999257 999999694 999999454 999999115 -961428843 999999854 999999549 999999944 999999961 999999454 999999931 -776432235 -908821806 999999375 175111650 999999678 -79113152 999999249 999999797 999999715 999999913 999999471 358877308 111787504 999999398 999999240 999999666 999999116 999999830 999999728 623785890 999999823 999999634 999999878 999999602 999999301 999999647 -686858977 999999523 -317973920 999999189 999999119 999999929 311839709 734653645 999999569 999999878 999999367 -133439008 -516621440 610345041 999999431 999999118 999999079 999999850 999999325 -621411612 532879232 999999548 999999530 999999773 999999543 674046977 -437879676 999999611 999999974 -676923078 533028401 664480321 999999160 999999701 999999178 -18066478 607563694 -12530546 699011263 999999982 999999178 130770636 560538171 999999295 542297647 999999710 999999191 951485950 999999163 999999007 -864177461 814968241 999999223 220417428 -576192684 57512566 108596912 740974601 999999269 999999688 425266105 999999647 585615810 999999138 999999241 999999170 -998150561 999999339 999999928 999999934 -704943703 850783119 999999235 999999559 999999480 999999943 999999831 -197920522 999999302 -465015973 999999008 999999691 999999453 541126399 -125242043 999999798 999999140 999999627 -683711577 999999617 999999464 953449158 999999066 -975580621 -962923962 999999859 -12044911 -834164594 999999464 154083711 999999351 -791212398 999999743 610625182 999999387 999999031 999999243 402175515 999999329 999999775 41759883 999999387 999999329 586359915 -506313775 999999690 -347025867 779159997 999999399 999999779 999999511 269297558 999999120 999999834 280205530 999999289 999999311 999999298 999999941 270922895 854296962 999999845 999999907 999999403 999999127 999999776 999999623 999999504 -881755045 999999507 999999461 999999936 999999967 -186025886 999999693 999999955 999999272 999999878 999999141 999999310 999999818 999999748 999999220 999999418 999999923 469501887 51122044 999999419 759783838 999999025 999999641 -131412066 998679402 999999219 245428147 -313075576 999999549 572332800 999999398 -895348221 419520870 999999255 175167796 999999228 -227319974 87338540 999999243 336900580 999999245 -689190898 999999366 999999943 -782044426 999999502 999999666 999999135 999999143 399298747 -512648653 -750537358 999999511 999999638 -267912324 999999411 999999296 999999506 999999016 107195084 999999845 999999787 999999123 999999042 999999247 -990072804 999999642 416891297 -964103176 999999463 578077980 999999685 -234518961 999999117 999999643 999999740 -145545822 618545238 999999378 999999819 999999757 -188009538 999999858 999999148 356045379 999999526 999999464 999999887 403268906 539653137 999999403 604916222 999999686 891776206 123068531 999999521 999999876 999999795 999999638 999999417 -92216026 999999640 -449548579 999999220 999999211 999999131 -707208734 999999088 780745774 999999818 999999783 999999690 999999586 999999569 999999423 -601288713 -216133041 999999283 999999138 999999944 656286344 999999773 -254600720 999999288 999999419 999999842 999999327 999999386 283557106 999999503 999999230 558242981 -693998024 999999475 999999935 999999619 -878626372 -118641627 384063436 999999512 999999047 -782059349 999999492 999999955 999999723 924557541 -849211468 999999772 999999355 191754514 -301145297 999999638 -326650369 999999380 999999604 273216825 999999198 999999472 987686483 337751205 172116542 999999445 999999739 -716478561 510723102 560835932 999999151 999999640 999999666 999999464 999999061 606198520 999999560 999999117 999999289 999999930 999999980 999999589 999999889 118208422 999999173 999999289 999999153 999999926 999999091 999999524 999999596 -335840859 999999548 999999888 999999347 999999372 999999195 999999194 569512642 -813920745 999999109 -804532507 -248236777 890152423 999999029 999999570 -293411010 905129178 -776013582 999999733 -420201477 999999095 999999160 721798707 55329672 995522165 -452401139 999999890 -362442312 921991871 999999504 999999445 999999250 -590837549 -775149396 999999464 999999496 999999356 712925356 999999984 43885176 999999779 999999097 -984392992 999999632 999999985 999999627 999999476 999999077 965593876 179975586 322152038 999999981 999999002 999999247 814456972 -176436322 -195717601 999999611 999999262 999999397 -283598038 999999798 -825703469 -274448962 -127181224 999999469 28612388 -696806836 -633283933 999999402 999999931 999999442 990213805 -712442944 999999783 999999953 450787016 -529039686 999999708 999999021 999999156 999999122 999999231 999999891 999999925 453707208 -356987695 144830497 999999264 31288974 56855918 999999522 36958447 -276274385 -235789745 999999120 -70601500 999999211 999999713 422202782 999999566 999999036 999999650 -514081791 -614519030 999999155 999999426 751699160 999999772 141515610 999999846 991045781 413405341 -597296768 700982941 506331504 999999293 999999464 999999269 999999320 263388138 -419395887 473094338 999999443 -436929001 295864620 -729736626 999999117 999999978 486583116 -65818672 175874923 -990445826 999999975 999999141 -339486761 999999442 -807137306 999999263 999999515 -49795780 984491368 999999703 999999491 999999329 999999253 -502665003 999999540 999999835 999999879 999999936 999999210 999999071 999999371 999999384 492432973 999999522 999999830 999999297 999999723 833380394 999999306 999999286 999999815 999999404 -98193998 999999390 999999276 999999693 999999321 999999963 999999075 999999671 999999594 -741172402 999999645 999999706 999999929 -963358219 999999328 999999692 999999413 999999942 999999572 999999124 -511901645 999999246 999999422 -783547342 999999828 999999997 -284514935 -705724503 -497761755 -592716765 999999651 999999014 999999329 -231260291 999999395 -314831316 999999722 -584442618 -563017027 999999812 999999646 319127076 999999531 999999742 999999166 917816082 999999056 -361375319 999999605 999999027 963945194 999999318 999999870 999999456 999999483 999999677 999999931 598306432 821593858 517441678 -679057955 158284349 591914025 999999504 -529550903 -97829114 999999931 999999324 613365153 -161786376 999999230 999999919 999999987 999999965 999999499 -306868742 -473942755 999999339 999999291 503020257 999999995 699421028 242675375 823107467 468179578 999999215 999999623 -41347986 999999832 -192639818 -58860099 -616885021 999999545 999999373 999999489 835842944 999999266 999999380 999999855 999999093 68316227 999999406 80424673 999999322 999999441 999999272 -470228069 999999757 999999017 999999913 999999056 265377715 999999628 999999679 999999745 999999088 999999991 999999547 -203121840 999999550 999999567 999999479 999999767 999999290 999999982 -324316625 16661386 999999940 999999545 999999608 999999736 999999553 -867453081 999999009 999999102 999999418 -403953570 999999321 -16737064 999999641 743408895 999999437 999999203 999999006 -210735349 999999069 999999372 758851044 999999334 999999758 999999124 -190661449 999999206 850401030 999999532 999999855 773410020 999999359 -999417798 529306661 -993369094 999999620 757778679 760767119 -368251376 465131485 763711169 999999649 -865569083 999999185 702792446 -712137876 -528614082 999999214 999999977 -316277246 999999251 -240368811 999999583 999999666 383621920 999999397 256284407 999999653 999999453 -695597861 2779004 116597534 999999231 999999947 -671581547 999999977 -623538170 -913892274 999999257 999999588 999999682 999999321 49926755 999999557 660465262 999999578 18232613 999999905 999999413 999999774 999999979 999999674 245913246 999999868 999999272 999999793 648261007 339674268 69583727 999999929 999999847 999999694 999999572 999999629 999999274 -162522416 999999684 999999851 999999641 999999870 999999824 999999891 999999905 999999158 -198841921 16711793 -566825696 999999826 999999370 999999873 999999386 999999733 -29830567 933038893 999999164 80957418 999999427 999999712 -341619201 999999284 999999096 999999490 999999555 999999964 999999538 -154190228 146471359 999999394 85469614 999999432 999999136 999999628 999999842 999999297 -539213450 102290911 999999389 -97165723 427712252 -825913297 877971893 999999467 999999153 999999929 999999366 -635992575 -668559506 999999808 999999075 999999766 -758643252 -655918575 999999526 999999556 999999479 -241874292 582184969 321573726 999999685 999999637 -783868822 300196397 -348466631 -378510040 999999936 999999699 999999480 999999696 778847967 999999297 999999036 -899401689 999999235 999999445 -875703804 658161859 999999262 799340989 999999792 999999991 -324912414 -416918661 927713397 999999062 999999508 687879565 999999430 922193761 448963783 999999997 999999940 999999657 687861140 999999125 999999034 463376786 186182418 999999111 857241765 -209221820 999999966 -98094910 999999258 698274745 999999864 -275141898 999999554 999999932 999999776 309974513 999999368 194442196 -174035649 999999554 -598009882 999999673 -327716465 -592696001 -158081881 -330896938 999999156 999999617 999999562 -542874607 999999314 999999158 711232348 999999782 590943985 144868346 999999511 999999018 877722684 439364960 999999966 999999281 999999042 999999085 999999709 -981244887 656038212 999999340 999999159 999999987 999999422 999999128 999999582 -379696056 999999447 999999214 999999857 999999686 999999527 532343437 999999404 954188968 999999538 -988231183 999999063 108169151 999999834 999999076 999999183 999999027 999999942 999999828 999999104 -677131264 999999643 -296337767 999999899 999999523 999999111 582794288 999999563 999999700 999999027 999999505 999999499 999999730 999999420 966347259 999999418 999999273 -356498299 999999723 999999182 -485012185 347543480 999999436 999999984 -750971914 999999800 546678611 -354650062 592640433 999999522 -633941448 999999696 999999874 -264731867 32635231 999999308 271457410 999999738 -599828354 999999685 716536990 999999092 999999578 -615585376 757284149 999999954 999999927 -135611719 999999061 999999706 999999449 -488578900 999999594 -991648446 999999838 999999663 -810402832 -394270688 999999505 999999943 909991864 999999756 999999356 999999172 -645347876 -986179288 999999861 999999209 -922002377 999999427 999999314 423964546 219018264 999999188 999999088 -374058156 999999917 62315274 -756454690 -813562478 572844079 651811614 999999932 636561882 -646297895 197378090 999999133 -943066512 289010283 -655695451 999999619 369576172 -483852029 999999155 999999114 999999652 999999164 999999404 999999973 -88616247 999999533 -226570916 999999193 999999085 999999770 356923834 1000000000 -99062732 999999027 79743220 999999286 999999769 -690621704 999999365 999999046 -242378528 -603359517 999999951 512630997 -419472191 999999263 145889757 -801988120 958972129 999999753 -397269092 -155068354 999999211 999999524 999999691 999999154 -429814670 -174662852 999999828 999999294 999999441 381948529 999999560 999999948 999999160 999999760 -946283774 536115822 999999470 756999003 -279255647 353884565 911090367 999999169 287986412 999999354 -465935370 927052297 159434975 999999777 -759669851 999999949 675333438 -608819204 999999750 999999735 999999585 999999164 -625196446 999999249 74594137 432115973 999999109 987437761 -522462302 490715928 -372358523 855159011 -875775651 999999751 414387154 999999745 999999185 999999647 999999956 999999813 999999048 999999106 -988831790 999999381 357735486 564993966 -824297855 999999210 999999301 999999424 999999662 421867104 -203022972 999999982 999999473 532360005 -385057420 999999942 160094789 999999685 828717384 918788507 999999183 195339623 999999430 -316060292 249175768 999999606 886097532 999999298 999999371 502076299 999999691 999999837 653357862 999999976 468918205 999999617 -785139783 999999066 -757709836 999999141 909585411 387753163 999999329 -228558705 378856382 710802568 -423272747 649852835 786234407 999999713 999999407 -760433341 999999686 999999509 999999707 -467940052 999999403 999999345 31568522 999999301 811671352 -657044089 999999220 999999201 999999314 999999607 686664621 999999470 999999185 999999950 999999670 566436235 999999030 999999172 999999687 999999887 999999481 108234482 999999229 999999896 534957810 63558429 -377836195 372075816 806407371 999999110 999999343 999999392 999999896 999999764 441252499 999999941 999999001 999999220 -386381278 592079865 999999604 -801936368 -513395048 488045756 694462029 -225503634 999999045 999999384 -248781412 372978139 999999337 621602614 999999837 -936772686 -932633416 999999788 568654804 532269824 999999306 -476172916 -599151902 221586771 -38631630 -556714341 801273755 298295616 728903081 999999726 999999788 -364570357 999999517 999999950 999999386 999999904 999999948 136987279 999999203 79130468 999999663 999999038 208970930 999999180 999999975 505927258 82077009 999999424 -813478406 999999420 999999831 -301752154 421819724 244980976 999999116 999999338 95918847 999999850 222489614 999999815 999999885 -73493951 999999252 393293674 999999436 999999732 511860750 -686859500 999999421 967212768 72720557 -30437409 -687593180 -754571715 999999825 783005252 999999013 -184846210 999999638 999999856 283930651 483664744 454470517 999999043 999999200 -746867093 999999287 493365031 999999873 -708395108 -579848105 999999445 448302745 137117358 -476462951 593107827 999999176 999999372 546925370 999999320 802449281 881113672 999999495 999999426 -717021086 999999308 999999734 -132902151 836250673 999999203 711226900 -110060598 -209692259 999999829 -943630066 999999519 999999247 999999254 999999994 -827350550 999999331 999999167 -212356561 999999306 999999750 931131894 999999157 -291764346 999999866 999999279 -894857813 999999783 999999201 -177008199 999999339 606422636 -838111963 -739129909 999999728 999999137 492288170 999999108 135001638 999999546 999999869 -519423789 999999242 999999514 999999955 999999732 999999199 -90528324 999999331 999999470 -515921323 -406042796 -90395876 999999297 999999234 135609220 -516391295 999999812 896778504 770877219 -350877063 999999532 -201366628 999999712 424093691 140488599 999999573 999999768 98912425 -978237048 999999742 999999761 999999558 999999013 -285892997 209927676 637517352 393007643 999999515 -428995347 -569051101 486901386 999999863 999999613 -301865672 923920909 -532551661 999999414 -328721308 416612765 270245856 999999698 -69137143 999999224 961015874 999999189 -31220784 999999241 999999346 751338720 999999098 999999175 999999805 13509658 999999122 76738742 999999300 999999017 -371920459 999999604 999999226 999999371 553795495 -162269591 -691136046 486706860 999999908 -399310621 999999803 999999061 999999531 153439383 999999449 961697843 -614533185 999999525 237221973 999999144 -804855586 999999388 999999437 -157794915 -97718967 861697987 999999220 999999449 -567365796 22196567 999999399 856487488 352490655 999999145 -963258780 999999298 999999607 -600391112 999999984 999999405 999999885 999999462 999999292 222247556 999999767 999999298 368442614 999999377 999999288 801456099 -445894407 294806823 999999114 999999948 -819776693 -506441846 999999814 999999784 999999247 -814452790 -573637063 -190350289 999999314 999999706 -766185022 -982874107 201439896 999999265 -422244867 999999030 999999082 999999615 -508000427 999999469 999999037 505639654 -24188672 999999543 825160568 -963319529 201366783 543328705 945921988 -840913991 -631193482 999999915 999999313 999999149 -801905344 17628780 746890964 999999443 999999441 -902725598 999999867 999999940 999999025 -26593916 -430473716 338547327 -978721163 113927257 999999992 999999813 999999995 -164562414 892245093 999999915 999999210 999999248 597787801 999999565 109061338 -312713706 999999216 -404104685 999999762 999999754 999999722 -105044458 235946648 999999438 -949691154 999999935 999999289 999999053 367321825 -15610060 999999441 999999905 883807692 999999751 999999813 880667758 999999573 192067601 999999591 999999227 -667583119 999999478 999999496 669402375 999999296 665217758 999999425 613963436 999999190 -402925780 999999400 999999952 620810188 445982432 999999683 -746291507 999999736 999999987 999999369 999999880 465954049 999999227 999999269 999999305 -767255794 277890107 999999455 357815549 808339195 -532790752 999999022 258797873 999999455 999999571 999999025 999999379 999999844 999999211 -745881941 999999571 999999538 999999034 999999384 416585714 999999134 -680105957 999999355 -535450342 -403254986 -387023869 860598202 411164852 -905293943 999999599 999999499 999999358 999999320 999999477 999999582 999999327 -180259754 -226206097 999999745 -786264989 999999742 999999766 521215014 -686542294 999999262 -351982643 999999045 -926176427 -585357464 999999965 999999142 671258206 311962805 446972333 -277361655 -841659140 -413507855 999999633 999999328 -641482460 999999637 999999125 -675526175 999999708 999999485 517115929 999999671 999999551 999999390 281287741 999999154 999999836 999999085 809722147 999999697 999999428 999999990 999999342 999999373 999999078 999999252 329154711 783392500 260542706 -363175759 -385389291 288169747 -16642154 999999297 678412764 210524229 -666057698 -623300233 -619417422 999999912 999999180 999999678 916071682 999999387 999999159 999999341 -887316039 999999421 -641769827 999999257 999999886 -160647373 999999989 999999567 999999243 999999245 520663113 9588303 -648277659 999999185 999999281 999999567 -603852461 999999345 999999460 625048739 -64263769 999999028 999999384 999999135 -474000999 349081485 999999850 -202146157 999999519 999999941 999999538 -326687255 999999133 336536390 999999189 999999836 369400806 966481938 166827962 999999290 24379100 999999177 999999967 999999711 -711365855 999999373 999999420 -278416277 913804626 -918288178 999999405 999999400 999999164 999999733 778139380 999999915 -790957651 -167585580 999999044 566359745 999999162 413532738 999999750 999999865 999999380 583358812 999999598 999999526 999999126 -992271272 838734264 999999418 -797320587 999999917 -120819391 289900569 316181462 999999482 999999459 999999009 170319417 999999227 999999666 999999907 999999892 -182775015 -946512460 -704812225 -288648337 96895438 852727580 695922598 999999346 999999784 623620025 999999631 -677228021 999999329 999999555 999999033 999999990 -245530308 999999253 999999822 -901991206 -924710682 -659652999 999999790 999999797 999999247 560691678 999999902 999999954 179811012 999999733 999999300 999999810 999999323 -535458327 -894618928 999999779 4013579 982242664 -185472421 999999688 74356373 626315992 999999763 999999689 999999160 999999497 999999758 999999594 999999491 -190792317 999999709 467024746 -471258119 -310844870 999999576 999999800 999999174 -75580961 999999121 999999836 -705518321 -902643405 999999496 8337870 999999586 999999348 999999977 165853870 999999777 999999488 999999499 408793836 999999161 605646554 999999940 999999787 999999776 493570384 999999238 999999735 730955215 999999942 999999382 -839245297 999999437 999999243 999999238 999999918 507336412 999999751 999999727 999999184 999999336 -303718583 999999737 -715142760 -979154806 224476180 999999186 999999948 -384359657 993723152 18138564 190821817 999999501 812568570 999999076 999999218 -168432808 999999493 999999626 999999414 999999669 -685889374 999999195 999999449 374048923 999999769 999999306 636340923 999999270 431714327 999999346 816872098 999999159 999999418 999999986 999999674 999999733 -529582560 999999269 -220640377 999999521 687296816 999999263 999999829 999999748 -414092080 999999827 999999331 -387933280 999999933 745616341 772987754 999999458 -274822965 999999445 999999932 934888540 -824031053 999999467 999999311 999999937 999999518 999999811 37082861 472839637 463325954 999999452 999999469 541038877 654406739 999999089 999999229 999999366 999999101 999999812 708475204 -5060503 535651985 458721769 999999942 999999761 999999108 999999261 -521791322 999999956 999999774 999999364 999999674 -832012745 999999539 999999544 999999158 -75009349 -511346401 -24597948 329421368 999999757 -9823912 833001120 999999386 594799307 999999768 999999053 999999243 -380073742 299091508 999999812 -427262425 999999345 118257882 -17646740 696625167 754152858 999999686 -460696049 999999492 948865785 999999283 283092487 999999298 999999367 999999102 686886377 999999831 999999855 337000820 924666977 999999462 999999141 999999075 -570796730 -539188262 264577598 66957538 999999822 999999863 -356514693 -122276624 999999126 566967381 -220503015 999999597 999999414 999999170 999999461 999999825 999999378 999999638 999999094 692767513 999999998 999999224 999999381 999999545 -244749456 999999202 772360900 732933388 150876755 999999949 -235604968 -84887959 999999449 999999444 999999512 999999578 -169415576 765436900 999999327 -827045133 999999050 999300594 -382887001 999999172 999999904 999999646 999999160 999999806 547595682 999999510 999999972 999999397 999999730 999999784 999999698 999999154 -57695523 999999188 999999963 999999211 999999251 -963751081 524551291 999999894 999999466 999999011 212955474 999999316 999999708 -332531268 406088212 -899964264 999999612 173288824 999999633 999999570 -506516876 999999544 -228058692 -88089774 265602428 -721756065 -99557864 407470743 999999730 999999687 999999254 1000000000 999999009 999999676 999999230 999999431 -650479737 999999364 999999516 -424730155 999999802 999999100 -940598753 -576705201 999999528 999999078 -517259947 336695526 999999504 999999550 999999115 158176932 999999228 142110119 860037339 612622263 383744476 -232411399 -327295562 999999493 168659941 -523982982 999999694 999999383 999999714 -362086255 999999066 -990221387 999999813 -733506696 999999433 999999983 -661211230 -892915455 999999066 999999741 -987653368 999999252 66348971 -350805972 999999484 607919749 999999074 999999208 999999202 999999043 999999713 999999303 999999243 999999155 -406297590 999999402 999999202 999999043 999999931 999999535 -328890652 999999469 999999397 999999142 999999239 899184234 999999239 999999116 999999961 999999314 -938341347 999999958 999999671 999999379 999999781 999999819 999999587 999999637 999999394 999999872 999999896 999999357 999999583 999999440 356444992 752540446 999999319 892071465 775857379 999999193 224750543 999999324 -557799817 999999991 554868066 999999900 999999237 999999992 -549772191 999999078 829571517 -942618945 -730053508 999999340 345064074 -550346189 999999341 506789661 924766609 771531720 -852488990 999999230 -789998201 999999443 999999008 757333191 999999769 999999786 999999621 999999329 999999556 340656379 999999115 999999318 999999681 999999963 -305685563 -38478559 999999910 999999676 42935866 999999974 -651706711 999999931 999999136 -782111221 999999905 999999040 212377900 894142426 999999267 -618270674 -556568033 999999680 199694751 302933413 -364780371 999999729 242132655 999999256 999999390 -861620864 999999569 447124482 999999215 999999177 999999427 999999039 999999635 -557407332 999999471 999999191 999999412 999999395 564271084 999999924 999999743 999999767 999999921 999999783 -426124133 -648453307 -673948974 -535920954 -513295735 -149112345 999999098 565996032 999999662 999999353 -130308327 -404871273 999999428 93829821 999999257 999999326 863543976 999999272 999999891 999999614 999999969 -308630859 999999784 999999728 999999453 999999855 999999567 999999919 581219529 990401736 999999325 999999426 -890415910 725517541 -506545097 999999169 -714594948 355783546 838271327 936117130 -802120251 999999703 999999186 -43937222 999999718 999999326 999999664 112289912 999999017 999999826 636047226 999999600 999999773 999999883 313026855 -121769072 999999817 999999421 999999178 186965891 -530837310 -99515120 458360660 650536063 999999408 558769649 999999773 999999576 -473045206 999999799 999999124 999999983 -505483096 -830761827 999999835 999999346 999999138 -638535580 999999994 380922372 -489879305 999999810 999999282 -509657226 999999015 999999726 999999825 999999358 893161158 -574320064 999999323 999999227 999999489 999999059 1790588 -10790807 999999333 84043140 626468203 999999134 999999586 999999496 999999358 999999139 -93153519 999999776 999999448 999999430 999999903 999999695 999999388 48162959 999999698 517107344 999999489 999999206 999999193 999999323 -52921200 999999337 -503109280 472309920 44480802 999999044 -129892940 112210961 999999828 -822612751 999999096 29243839 -93779020 694084329 999999588 -168340897 999999457 -210854372 999999185 -453481513 754189221 -899143170 -373925455 999999822 999999641 999999050 646802335 999999816 999999590 761420780 999999419 -648771850 999999582 -493465315 460811878 999999241 999999597 999999807 -907011220 999999428 -589154887 747999890 999999416 999999235 999999765 906608862 999999870 999999869 999999480 161855172 999999061 999999124 999999529 999999284 168243574 -70954431 999999885 554649292 999999351 999999609 650653963 999999031 -378327573 999999943 999999628 999999713 999999798 999999198 999999518 999999041 999999652 593144618 999999517 999999403 999999845 999999311 -391397951 -219392039 138278854 999999936 999999431 999999376 999999073 999999278 744653864 999999222 -457459123 -18307997 999999587 999999774 -944545606 999999212 999999339 -821511098 999999867 999999974 -374854041 999999898 997158802 999999859 468208247 21602536 798031536 347267582 999999089 999999684 -635420680 677927078 999999905 -922240748 999999256 999999456 999999379 -536853102 999999659 999999090 999999273 615555601 999999942 999999855 -14374400 999999997 -394062787 999999010 97403390 999999276 459203436 999999554 635484815 999999319 999999808 41050949 -18931323 999999337 -482236306 999999430 999999111 999999209 999999195 -478301733 999999246 56984152 999999424 28187112 999999208 999999196 567883690 -225176200 999999441 999999979 612443901 590977162 999999332 999999240 627104133 999999607 713239619 903003425 999999420 999999503 999999925 999999411 999999657 999999568 999999626 -26875551 999999135 105245010 999999529 -282377954 999999260 487440495 -346870414 999999134 999999588 999999058 -667824846 542053510 533155165 999999949 999999412 -315946354 730213460 325449194 112688524 999999594 999999162 999999186 -141557581 999999694 999999890 487223105 999999237 493435941 999999352 999999100 999999255 999999563 999999418 193860937 412500916 999999183 999999542 999999248 999999177 -329502967 999999007 -505480892 -715354863 20253042 939086406 -795861285 999999706 999999573 999999828 999999224 826952186 999999322 999999677 -484010988 999999819 999999584 999999948 999999842 999999535 714553408 999999966 999999296 999999797 999999275 -568990349 999999982 77832302 999999453 999999131 -880478386 999999940 -797592734 999999566 -839972026 999999307 244525851 999999210 999999939 999999888 999999265 999999982 -58531255 999999063 999999515 -505794661 -839493792 999999595 999999014 999999843 999999113 -200881001 999999935 999999627 964656828 999999972 999999869 999999753 999999106 999999980 431101963 999999142 999999593 999999117 999999753 999999382 999999344 999999218 166297259 999999498 -794285692 927345914 999999282 999999794 999999637 -370606645 -81050291 -183068322 901487371 999999301 -770741278 999999407 -698977438 999999070 999999930 999999482 -651207430 999999510 999999444 999999339 999999358 999999791 251422597 999999602 -884297621 999999558 -114114873 -139219569 622881822 999999669 -28028141 999999524 999999286 999999876 60611197 -889255283 -109555447 477538375 963545603 -880132777 999999233 999999020 -197407361 999999878 -302706430 999999769 999999333 999999274 470025568 999999363 999091281 -976004315 -960766205 999999123 -794226822 840679174 -433162493 260751129 110309398 999999923 999999475 999999722 999999123 999999667 -33380411 999999137 999999424 999999027 999999193 999999099 180245425 -904172353 299905173 999999836 999999228 999999297 -925021708 532184845 999999661 294641054 -593539886 999999276 878887843 999999590 999999134 999999098 999999409 999999370 999999939 999999643 -751917883 999999369 999999622 999999292 999999844 999999835 999999333 999999486 999999690 -882191051 999999553 999999818 999999909 999999023 -487352883 999999869 -170022585 999999490 999999594 999999544 -174713837 999999955 -361728057 -790263394 -36394725 999999013 270390639 999999758 999999568 999999704 999999899 -964303038 999999291 999999584 999999482 999999561 999999151 180376406 902081214 -430033484 -514638747 -676340524 780306090 212900430 -428013496 999999350 999999644 24726236 999999084 999999008 999999002 403445380 999999096 999999819 999999014 999999988 999999075 999999822 999999774 999999028 -957243706 176398271 999999396 -899777341 999999939 999999004 999999353 999999339 -220658921 950960112 999999374 532905430 417220227 -344818601 630771947 999999457 224132448 999999766 79653347 999999890 999999903 999999037 999999175 999999248 999999993 -973047279 275050369 999999553 999999642 999999916 -386278255 578939622 999999266 999999765 999999382 -53250131 -63732555 999999864 -720133139 859506401 999999171 999999612 -743298001 616142926 999999608 -408419600 999999755 999999506 -862589581 999999486 999999095 -672194353 -680204127 999999783 999999110 999999508 999999053 999999649 999999204 855640499 999999609 -175328794 999999943 999999582 999999981 494575934 999999017 999999611 999999750 999999955 999999662 999999132 999999102 -65747531 999999495 999999323 77700 582313991 999999084 999999376 999999306 999999097 485602475 999999676 999999249 999999591 -424582191 999999522 -445795056 999999843 999999833 999999365 123696718 318781784 -582454787 907761742 999999295 999999142 895494962 -91356235 999999982 897069182 999999456 999999280 -907613773 999999142 999999323 841512984 999999374 999999396 746216874 999999673 -701126068 -737664276 -697283941 999999834 999999881 999999973 999999393 999999670 999999706 999999986 -245703256 -740554224 694604223 503317531 -342571552 129654952 -688927315 999999989 951425803 999999206 999999723 612999807 -590013353 -902042908 666820940 999999187 -724655162 999999077 999999507 999999971 863315760 999999025 999999423 999999336 -370389020 308926133 999999490 999999427 -49443984 999999585 999999454 999999767 -577606948 -663248560 -137993013 50163785 999999531 999999131 -448870873 -944278157 999999466 999999335 503517097 733353262 999999267 999999322 749787668 999999897 -352969165 999999200 999999349 999999440 999999259 389917129 999999137 999999602 999999290 999999544 -14011959 999999254 -942744281 -132584114 999999351 999999616 999999602 999999376 353662855 999999033 963704746 999999685 666250673 999999869 -795438733 999999361 999999637 999999834 999999793 999999832 -89224662 999999873 999999554 999999273 363229615 999999933 999999241 -7153022 999999140 999999729 -909102146 999999198 999999277 999999741 999999674 -781403195 999999223 999999609 999999711 999999702 999999525 534497909 999999736 999999042 999999728 -338454142 999999766 999999348 999999460 215246961 -282134836 -35608453 999999886 999999368 -813717716 -427885597 459661342 999999302 343528134 1000000000 999999241 999999340 999999172 999999986 738048259 999999899 999999685 999999084 999999740 999999753 999999088 999999579 999999585 999999786 999999880 999999727 200702691 999999872 -572333952 999999477 421092775 999999871 961731227 999999958 -74683378 564942452 793919022 999999905 999999769 -425452004 999999231 68726387 688708724 999999726 999999742 -708442225 -441560212 999999556 999999893 999999280 -220233663 999999591 999999883 999999923 999999743 999999933 999999803 999999898 999999257 -47434948 999999101 999999445 999999967 999999906 346820707 -102142114 470725517 999999261 217967299 -461175187 131621510 828143582 999999076 999999620 999999933 999999233 999999809 999999701 -32805272 598984091 999999698 999999930 999999187 999999862 999999384 999999350 912592223 -251248856 232854797 999999784 999999804 -429152427 999999541 999999946 840725226 999999149 278297958 843362897 67279466 999999362 -688038759 999999160 999999649 999999271 999999403 999999370 999999518 -509429772 999999565 -130194465 999999617 -527988160 -182954941 999999665 999999433 845800343 -98152873 999999116 999999709 999999408 673067221 -215681349 -40831474 999999933 -235614759 -301741878 999999167 -543844894 999999926 846614539 999999197 -900693970 999999722 999999763 999999608 927426870 999999030 999999300 152407895 757418936 -57429614 999999983 588734328 999999373 999999233 985798017 376078922 999999252 999999603 999999187 32637719 999999876 999999726 999999573 999999723 999999730 999999373 999999311 999999564 999999439 999999588 999999803 431860571 999999648 999999644 999999394 999999503 999999122 -486625801 692370311 999999271 -817753407 999999735 701266962 999999954 999999639 -180508930 999999296 999999915 999999624 999999472 999999939 999999921 999999712 -129536255 362709368 999999984 999999437 999999582 -481217573 999999150 999999096 999999699 -551097073 999999658 999999846 999999564 999999745 999999582 999999172 999999692 999999292 454311919 999999697 999999831 -777409809 524826303 999999496 999999224 -74349106 -6438332 999999611 749214836 238068466 999999003 999999601 999999393 999999917 999999674 -140836577 999999674 -79107100 999999080 999999627 999999738 -126885572 999999300 999999899 -369883125 -164851401 999999308 -60143706 999999693 999999132 999999674 -266782300 -529601925 999999895 999999270 999999618 999999665 -775259856 822539467 -784262166 667982104 999999498 258221119 999999622 999999147 999999100 999999097 999999091 999999007 -202829123 474667117 999999860 434119293 -663651100 -114603978 238544770 999999056 -111936079 999999588 -95768226 999999214 -183565700 245091426 999999027 -96934351 999999197 999999290 999999483 999999758 349478300 999999172 999999098 999999341 999999777 999999920 999999087 999999429 999999089 -106785841 999999122 973984224 999999657 953961160 999999870 -298900116 999999052 371400970 999999134 -774921556 999999471 -424163809 434811339 248561801 -264536820 999999954 999999562 999999045 999999663 -851854807 999999618 -933996922 667866574 999999242 999999045 999999578 999999271 999999675 -210720347 999999113 999999460 827684324 -825749634 999999406 -891807123 999999942 786500525 910404194 -814928695 -88517370 999999907 999999683 999999966 999999062 999999125 370039878 999999534 -606915912 -262660042 999999901 999999970 -835207351 -275905277 999999737 -569330414 999999107 999999593 638353623 445432984 -225875354 999999171 999999099 999999682 999999659 909606004 717332445 81909957 999999674 672492538 999999716 999999005 999999102 -352064437 258524295 999999603 999999508 999999993 -323228897 999999587 999999591 999999385 28217875 999999327 486498431 323312171 999999014 -404145151 -416431869 999999275 631785927 999999691 624313696 999999218 -553968738 999999153 296317010 573583133 999999296 999999590 999999110 -321825099 999999653 999999651 184041976 771870517 408875141 999999072 137956029 999999274 354365655 999999724 999999599 999999538 999999774 999999599 999999525 999999376 -451553744 999999195 784293527 -55681824 999999360 999999574 -482616296 -954701725 999999407 -708669222 -702327688 999999799 999999158 239241479 999999291 999999143 -954620674 713735844 999999417 999999447 999999006 999999142 999999620 -148197523 999999905 999999691 -444421421 999999463 -812330091 -742065751 999999795 415480480 113140662 104625742 999999323 999999515 999999169 -305877798 999999296 999999500 -52424675 999999708 -102971533 -493142722 999999983 450667673 -4874075 999999314 -944151239 -443908966 999999259 999999291 999999581 632444546 999999050 999999110 999999908 -797538184 609219263 999999955 999999680 999999416 999999857 999999513 999999111 999999016 999999485 999999783 999999559 999999942 999999549 999999845 817221196 -637745142 -497010018 999999613 281091487 651685349 999999801 175039347 999999542 633004963 999999987 -133395102 999999258 999999681 242151691 -931932971 -30765581 -22986578 999999364 999999852 -415401267 999999777 792973164 999999729 999999762 999999243 999999080 999999420 999999658 458610124 -690293523 999999610 650854277 999999772 -459655005 -51762348 248073043 999999883 999999673 999999274 999999950 999999902 999999549 999999206 543695223 968730175 999999194 999999227 596241016 999999376 312764942 999999951 999999956 999999050 582529158 999999720 999999514 999999572 -474427464 69673127 -149897299 999999053 999999245 -720006998 -341059691 999999073 271173852 999999419 999999424 999999481 999999828 145657805 217156253 999999805 999999630 -535631254 999999840 882615478 999999223 999999914 999999486 999999882 999999766 -590958965 999999354 999999953 35578213 -673225683 807571384 377969574 999999150 999999443 999999935 999999142 438315338 999999131 999999315 -309334580 -818696671 999999965 999999032 999999570 999999941 999999306 999999237 999999118 -839422336 999999318 269454508 999999736 674572612 999999989 999999447 748626613 -677345539 999999026 999999672 999999053 207003879 999999606 -530371258 999999208 999999760 999999160 52601259 999999108 -245874612 -105574795 999999601 999999148 999999778 -148420494 999999796 999999541 396422529 999999590 999999496 391829145 625907854 673032565 999999745 999999226 769374022 419583770 999999464 999999727 420205096 446077589 999999839 999999418 -548357374 593408816 103358544 -847981685 999999314 25713424 999999685 999999179 999999937 999999197 999999064 999999816 999999812 999999466 553518992 571202457 999999502 807564796 257647973 999999462 326813714 999999110 454598932 834107299 999999912 999999192 999999879 176813652 454755615 999999373 999999803 999999938 999999364 999999147 999999306 999999813 -115058111 -340042661 -73546306 999999319 999999042 999999488 999999054 396306671 -469609836 999999109 999999850 999999328 -337214084 981914841 999999531 999999877 999999336 999999993 839901131 999999015 -569695401 999999858 631912834 999999122 999999396 422674447 -931808254 999999540 620899359 999999979 291989024 999999842 999999734 999999756 -168966369 -271027542 999999706 -729698018 999999319 999999128 999999898 -368048727 448933560 999999945 999999127 999999272 999999844 999999688 -418749157 999999139 999999686 999999783 -837962389 999999603 -386131001 999999012 999999530 999999358 -626611850 -933645589 999999030 999999223 142714156 697602591 999999150 226543151 999999062 999999239 999999858 999999356 -919583720 999999868 999999851 999999392 999999305 -940710012 -742259214 999999733 999999091 999999472 999999565 999999365 999999450 -863675850 999999343 999999140 594643303 999999484 863701426 999999708 851185764 999999553 999999560 -34200950 939578284 999999559 789145620 -612817211 999999151 -371739291 999999434 438156054 474488140 999999796 999999394 -745543000 860305567 97433526 363998390 999999602 999999356 999999098 999999747 943066858 -473731704 -969833517 999999775 999999524 999999726 695122415 999999118 -307228370 -9624142 879576136 999999166 -481775941 999999810 999999493 -572292686 999999893 999999283 999999009 999999986 999999477 67703676 999999612 -611910591 999999358 999999940 638050175 999999121 114242753 999999060 468925488 999999477 999999284 999999950 999999655 228397340 -459543613 522126206 999999298 709314223 565433362 999999985 -584720256 999999931 -319429451 999999854 890912272 999999119 999999316 128246543 999999224 -435614422 999999286 999999129 999999632 999999476 999999060 999999801 295078730 999999473 999999716 486549969 999999308 -389951259 999999433 999999369 999999940 811862212 999999683 999999715 82365322 999999378 999999954 -323026026 999999251 782833574 999999183 999999188 -995602239 999999418 999999761 999999172 39470992 526701754 999999697 738242961 -465531311 999999696 -214287205 218725124 999999616 999999965 764374173 999999168 999999379 350939016 999999217 999999564 999999377 999999209 999999932 555287531 999999493 637259091 999999435 999999124 988000858 252712300 999999271 999999232 999999157 -659580390 999999712 -979014376 999999666 -977304737 999999643 174030348 -593139943 -876778131 999999549 -991435246 999999754 -712251342 999999676 514052370 999999189 321684364 999999489 999999121 133647294 376108518 999999080 -877281458 999999503 548835109 999999658 -964125777 480628215 999999397 -958256450 999999380 999999466 999999933 -309415309 -708472731 -806341387 999999655 -52530175 999999422 999999535 999999088 -482161393 999999990 999999240 -519978133 -825091076 -292639532 999999631 166881178 999999513 999999944 -302565261 387779937 -200262913 999999362 999999268 336203954 603061346 691413795 -520804067 -702463609 124154790 999999272 999999503 999999067 -147235 999999083 845648310 -637987521 -206286967 999999113 232141130 828218333 799884988 -634856571 999999024 999999048 -670619801 999999986 999999823 999999024 -447707238 961184354 -461408898 240732554 999999111 999999270 14751650 999999535 534223190 999999996 999999682 -235538306 496334602 191993157 694678096 73704137 999999852 999999793 999999685 -317753657 999999598 999999235 -15400763 999999281 999999049 657953771 999999206 999999563 999999693 999999743 999999429 335650051 999999400 -585388405 -151232419 926143912 433122289 146422693 -651457739 999999185 999999595 999999886 999999309 999999193 999999581 999999827 991334345 999999803 999999328 999999894 999999389 999999680 999999648 999999890 999999702 999999127 999999244 999999570 999999135 -292055505 -253590500 -459873439 999999843 999999179 999999696 270539802 999999291 9670565 999999610 999999872 999999596 -521362135 999999892 999999637 -731328411 999999806 999999809 999999340 -776601433 -391799455 999999743 999999642 459993476 166419629 999999065 -794712107 101906929 999999328 999999937 -62532179 -678596380 999999995 999999771 999999257 999999017 999999808 -936072552 999999685 999999410 999999428 999999313 -399961046 -466927590 260157376 999999767 86953943 426527245 300217870 367168132 999999129 999999979 404982906 222941185 999999718 999999191 -720272823 999999747 999999662 999999088 999999830 759801401 999999063 -516231671 -190519567 638811628 999999697 36076018 999999215 999999271 -288371162 999999256 -502857880 999999418 999999592 999999084 -521868369 999999755 20408808 937050048 999999747 999999288 396993136 849793859 -17955485 999999071 999999020 999999203 543413911 999999304 999999181 999999880 -257419271 999999911 999999996 999999022 -831515495 999999124 999999079 -581622154 999999626 999999472 999999519 999999441 999999541 -165362102 436925390 999999225 999999296 999999726 999999716 999999703 999999312 999999187 999999855 999999084 999999989 999999755 999999843 -916273851 -55060794 999999114 999999128 -14776697 999999371 999999456 -872263533 308054109 999999447 999999694 999999249 999999671 999999099 999999941 316647940 999999598 999999932 522075473 999999412 999999358 287965348 999999375 999999314 999999761 999999747 -449145774 999999736 999999845 -66338970 -769106756 578561766 -220003446 9391869 88283745 999999752 999999627 999999120 999999571 999999174 43397257 999999618 -448400984 999999275 713868855 999999071 999999864 999999235 999999197 -110871067 999999559 -742285850 212767929 999999751 999999500 310144336 651685412 999999275 28872586 999999389 999999930 999999378 999999372 -231121280 999999204 999999737 515543461 999999509 999999677 -230998472 158686531 604916641 999999325 -364894780 526854006 999999121 -910322840 -793065245 -557324323 491700591 999999487 176713263 -307421920 484933975 999999226 999999314 999999037 999999291 999999476 999999706 -507457145 999999109 -79682034 -395632547 64016665 999999739 999999861 999999627 -221572112 999999337 843999374 999999804 42874002 999999982 999999981 999999327 999999843 999999922 999999832 999999698 999999007 999999517 489257001 999999962 -513040165 999999353 999999072 -915608931 999999259 999999242 -720629215 987099838 999999168 999999079 999999025 999999837 999999740 999999337 320927312 999999558 218026395 893867075 999999562 -624943370 380159856 774024012 -230109396 -243654656 -547021563 999999688 805609315 999999529 -610876922 999999669 999999528 -230529721 999999721 999999135 999999676 578643054 999999780 60209303 999999451 999999470 -941256400 -59426159 -198533764 999999423 999999211 365306637 999999993 999999033 999999262 -566100345 -562885835 999999549 999999705 999999394 999999113 999999020 -123895178 -484899932 999999417 -471210877 999999925 999999599 999999423 999999445 999999079 999999838 984408597 90149376 999999204 999999229 -893468353 999999976 999999941 -216668663 999999869 999999720 258474202 999999727 999999340 233238255 2310871 999999350 999999110 999999327 -479965465 999999872 -838731294 917394805 999999640 999999351 999999762 999999546 -393606083 -402435112 -69287451 808378837 95834275 999999317 999999165 840487122 999999746 -569472294 -991352192 -879454405 999999663 999999344 999999640 -270028372 999999456 999999005 658649103 999999457 999999679 999999330 -568972340 -34295562 500281982 999999380 999999159 999999990 -315492563 -942855320 999999376 737066933 -683260428 999999253 999999752 999999810 999999898 876353953 999999001 -382174325 999999905 70495355 999999139 999999670 999999879 722697708 999999445 999999828 999999747 999999581 866945892 -35251636 999999615 999999593 999999051 559269745 999999717 868670928 999999313 999999185 723133058 208652062 999999907 -945344884 999999221 682247990 999999268 999999970 -977785589 999999094 -729697844 -363373758 999999354 -17305513 999999683 -882664236 999999596 999999571 33596239 -218226917 84724826 999999248 -332994352 999999160 999999124 785364360 -897454820 -112874972 -343858330 944493358 999999489 -696339198 999999415 999999667 999999883 23121054 -647078510 999999621 999999049 999999092 719479859 999999974 999999039 999999087 999999911 930703228 999999763 -917252751 999999602 921683391 999999263 999999009 1000000000 999999074 926179190 -389341055 999999615 -287462472 976571845 999999995 999999281 999999359 -622790005 999999827 999999964 61801766 999999136 999999605 188135014 999999742 999999329 999999221 999999973 -948700031 -509967686 999999561 999999030 -72594309 999999067 -386100451 999999146 -105441381 410560140 999999015 999999914 999999613 999999806 -653151925 999999519 999999336 999999130 999999504 999999475 999999570 999999620 999999411 999999247 999999497 999999152 -675339162 992456859 999999913 999999180 426385229 -408942963 999999160 514830213 999999536 -558067804 999999698 999999509 999999509 999999485 966762269 618519051 999999060 -47595251 999999761 999999672 999999641 795241769 -431880534 999999255 916901010 -247298374 929145971 999999548 -114244787 999999046 999999411 999999712 999999803 999999581 684869632 619350376 999999633 564071822 999999762 -439512005 999999029 751901853 748131555 999999063 999999017 999999931 999999282 -897763267 999999117 999999408 999999809 999999158 999999794 999999350 999999330 999999066 -109388681 999999976 999999395 -856481317 999999943 484534257 -259988500 999999796 999999048 999999100 999999502 757035882 999999807 999999498 -74454190 -836929115 999999161 999999588 999999248 -445306801 999999284 -796256552 999999385 999999374 999999582 999999477 -905771530 -752392994 999999025 -72649108 999999080 999999452 -502692447 999999012 999999476 999999445 999999769 999999128 999999874 -565480665 999999714 -196948297 153128886 -494019812 -920263170 -578692535 917078052 -581073994 999999558 999999004 -66797714 364164015 999999426 999999350 999999591 848096782 -388161617 999999044 999999107 -40225425 999999622 999999637 938382188 999999737 999999803 999999964 999999708 446115040 -989909185 174655457 999999031 999999651 999999734 -185384814 999999494 999999286 999999247 659382218 423015517 -30581920 999999024 999999458 999999423 -623282690 999999482 999999369 -248703972 999999422 -295332079 999999701 999999069 999999547 999999470 -173181218 999999138 999999592 -581418868 999999128 999999953 975921193 999999965 999999503 -677266150 999999139 999999924 999999133 -927792756 999999316 999999237 999999242 -30785445 481589237 472717297 999999374 997576232 -225699653 137571284 383361793 843956629 999999630 -271345276 999999322 999999460 -915521857 999999140 999999492 999999030 817876422 -258869351 999999641 999999773 999999238 -731536143 285288952 -420598702 204509634 444756919 -869891426 999999524 999999108 162047080 469530306 999999914 -685995530 -555980537 999999796 -511396230 999999035 999999499 999999371 999603621 -373575704 -433355389 843428461 999999075 999999383 999999308 999999470 999999162 999999749 999999745 -246979858 999999860 -355616635 -700025201 999999820 999999842 580085380 999999424 999999083 999999956 -77396262 -995847923 999999689 30665555 -284863248 774995452 -242231592 495713858 999999390 999999689 999999842 999999844 -571197208 999999513 999999875 999999871 999999248 999999389 509263799 999999640 63538513 -40436577 -878739068 999999500 725123928 58623078 999999922 999999825 422758607 999999654 -772031071 990919674 -648548177 999999681 149577820 999999050 999999425 999999309 -179502146 999999684 999999584 132319871 605023046 999999874 676955953 999999382 999999768 999999162 999999457 999999670 999999131 -531761370 -887545889 501982420 999999332 999999592 255651502 309430076 781444265 999999615 -806593974 999999646 999999972 -122484701 999999179 999999678 385372677 999999091 522189887 214988506 -46304096 999999543 -444371028 628853578 999999045 999999871 999999599 999999038 999999718 999999662 999999164 97374863 192144247 999999178 -911179235 999999505 999999067 128281140 633999009 317577076 999999679 266171304 415435712 -423428188 999999446 703157016 789292555 999999085 775610059 999999190 999999593 999999614 999999880 230570641 999999259 528369891 999999878 851578970 999999376 -418915520 687871520 999999567 999999196 999999683 -249377672 572576167 -886705520 999999775 999999822 999999227 825779943 -243818044 999999075 999999492 999999441 999999956 999999574 999999082 75594038 999999427 999999188 999999872 988900431 999999197 999999036 999999129 999999782 -554415915 801354999 52688160 999999236 -759436273 999999891 999999803 107777125 864236590 999999770 999999460 999999084 -410278423 395635427 999999554 999999662 -331485783 417156570 999999146 999999257 999999438 -407665790 966132130 999999861 999999132 999999292 999999359 505825805 -82157174 670767754 562328414 999999188 999999955 999999540 999999452 -134773697 -636845222 999999403 999999329 999999729 999999176 999999198 999999691 999999378 999999493 -992268593 -175763562 999999743 -650668817 -417926592 999999871 999999299 999999995 999999326 999999918 999999035 999999803 999999088 927419041 999999299 999999599 -102678258 999999956 999999219 999999072 505226288 999999246 -861987199 420568566 -431462042 358950169 999999752 999999259 999999317 999999035 999999092 999999604 999999631 999999140 999999680 999999868 -986082619 250608157 999999436 999999415 999999023 945172313 755407627 999999980 999999070 687722358 344491973 999999890 -257926745 999999533 -115924208 999999159 38001638 -122851066 999999440 999999364 999999369 -735390004 -236994376 999999222 -163106101 -219551282 65168480 999999649 999999426 749190938 999999834 999999180 999999137 124101879 977564445 999999975 999999843 999999546 926511212 -552071606 999999996 999999584 477635239 999999926 399257555 999999034 999999976 999999466 999999741 999999928 -133372528 999999461 999999939 83138292 999999851 999999600 712694057 -585611984 241988281 -551153104 -450646206 538290875 999999811 234551281 956127038 -142490776 999999832 999999375 -670581324 999999077 469321615 -316299001 999999516 -365509825 219360091 999999019 999999091 999999928 -244962006 628905579 999999950 999999350 -644566057 411783618 999999308 999999961 999999594 560570669 999999939 999999800 999999359 999999317 58476351 999999963 -435382017 999999805 999999976 927695723 999999167 999999035 999999793 999999539 999999447 999999073 180959456 999999190 861197774 999999746 999999395 999999613 999999144 -853516549 906340742 -583513340 -115976266 999682833 999999085 999999555 672557304 999999503 999999062 999999605 999999410 999999464 999999400 999999512 999999700 999999017 999999496 999999445 999999543 999999348 999999972 652617317 -913226795 999999902 -213265650 999999387 999999118 999999646 999999800 999999419 999999139 999999685 999999990 121240394 999999811 429444583 999999053 999999896 -458693042 999999593 999999664 999999487 999999945 999999736 999999744 999999918 999999917 999999651 817594707 999999043 999999979 -206327270 999999636 999999733 -750573548 -674523694 999999576 -667285227 147070109 922821735 999999949 -510289312 999999134 999999143 -458674727 999999288 117439775 999999432 999999934 999999415 999999304 -936001349 -829642456 999999595 97834933 999999846 62000858 -719260982 -656490243 999999205 999999526 999999182 999999101 999999250 -280974692 999999717 999999229 -906225993 860139503 -817225434 913821833 999999988 999999881 489726550 999999775 -124361091 536705692 999999331 685283488 999999268 999999691 999999422 999999924 999999943 999999864 999999606 999999029 999999890 -466599736 999999185 999999110 999999381 452002275 712536989 999999357 999999485 999999565 999999602 591853220 672039661 999999353 999999188 999999521 497254000 999999715 999999915 999999437 316667818 -506328799 999999098 -3515018 999999282 373713253 999999543 -173342136 -755905785 999999582 -253315419 999999081 -5078783 182541219 999999515 388816462 945638087 -808201370 999999334 -376983270 999999410 999999872 937154464 -420381995 999999685 769566117 999999638 -30424589 573588433 999999725 999999741 999999054 999999768 -771081774 -328218639 997807834 -579286877 999999642 108997302 999999559 527567258 -488397882 -839867033 999999200 358206576 999999874 999999924 999999600 231926565 110633483 999999656 999999737 886184405 -902382110 754663240 999999770 -421458839 999999460 999999023 999999366 -498733673 999999669 743133200 999999829 999999022 999999057 999999486 999999222 999999603 -900048247 999999409 999999488 999999124 999999814 999999353 -119947602 -851044806 999999809 999999540 999999099 895006151 -917787078 999999079 999999203 999999354 -690773595 -98015120 -129066757 999999596 999999859 263239298 306476912 999999969 43216857 -372595916 749428132 999999281 -938186742 999999178 -222290106 899677588 999999945 91305427 692822726 999999794 -275937523 999999619 999999378 999999696 999999699 999999726 954421540 999999869 999999948 128184492 622172480 999999928 999999752 999999771 999999596 999999140 369523886 -370698688 999999347 999999517 999999450 999999184 999999513 999999704 999999851 -375754335 999999084 999999981 -682511076 56239395 999999431 999999123 -937475059 999999396 999999686 459516165 713014229 303675929 -981172928 999999411 -449145875 999999004 -468083098 999999245 -659968700 853793693 999999882 999999205 999999967 -960188722 999999524 737872340 255138678 22641166 395948100 999999996 999999304 999999251 999999311 -182777301 -364192593 -455643019 999999740 999999282 999999170 281832377 806595468 999999960 999999365 999999670 999999586 999999783 -331293071 999999268 37507255 999999785 -75520928 999999195 999999493 -289011079 -940712419 -277719927 -303780627 -704032977 -858479785 999999547 999999550 999999572 -789231211 -606561994 999999403 999999410 999999422 32547125 999999491 999999907 999999267 -133136190 -290103086 -576028763 999999616 -112981973 999999080 999999064 999999091 -97346674 999999224 999999906 999999947 999999382 999999021 -380294014 999999766 999999832 999999318 999999384 999999093 -993991394 999999842 999999380 -969337885 999999955 999999879 999999265 950305362 999999182 999999012 149446146 -532263204 896401600 776124698 -300786747 999999386 999999221 999999402 999999546 999999685 999999191 999999675 999999838 999999758 640839740 999999201 -948199813 -570662133 -207977117 999999382 999999044 165498020 999999625 999999192 999999786 999999261 -928643291 999999587 -686965225 999999596 999999260 999999728 -798996357 -577478133 999999806 999999585 999999656 999999542 -543123865 -593003899 999999122 -662843808 999999860 999999919 999999656 999999639 999999439 -296551453 999999478 999999895 705452496 -975962726 -37904158 999999725 999999052 999999535 999999373 999999377 999999336 -803875933 -151236161 408874393 509179023 999999809 999999797 -190936025 999999361 999999860 999999227 999999090 999999791 -420213811 483736434 999999169 921657988 685231628 629032131 999999214 180214262 429674191 999999134 958208078 999999379 -601847081 999999068 -640587555 999999655 999999148 999999842 999999674 999999597 999999505 628814322 999999038 -229396906 999999677 791437960 999999268 15062088 999999574 184238883 999999124 999999515 493407094 -445647950 519945490 999999628 155775612 -708611875 999999227 999999916 633206166 999999793 258658545 494377667 -122474160 999999435 999999746 -173325678 999999039 999999093 999999552 40794711 999999075 999999384 -103063057 999999082 -267683515 -615727149 999999083 -504952420 349500833 999999102 999999939 -762860998 999999489 999999132 489731418 999999759 999999712 999999025 999999455 -396694463 999999307 888072869 999999517 999999498 999999758 999999942 999999415 999999666 999999190 999999742 -685517993 999999197 999999717 -271660875 999999590 250698205 999999915 999999661 999999131 634214891 999999333 -997470571 999999880 999999900 999999060 999999957 999999927 999999631 25908210 999999993 -954108709 999999558 999999133 999999251 -862315370 999999531 351911521 999999575 779979580 -40028342 999999525 88807219 951569016 999999897 999999947 999999990 999999506 999999691 999999076 999999609 999999307 999999854 507130346 799520530 999999225 999999552 999999891 999999510 266049212 -889806107 999999828 999999536 132573747 999999091 999999768 299967780 999999832 788982903 999999761 999999015 999999935 999999375 -569986814 999999566 501269705 999999172 999999099 999999450 999999440 356245142 -959239081 999999977 683869296 999999996 999999086 999999839 999999011 999999626 509786353 999999650 999999686 999999849 999999358 999999366 999999762 107597268 -637551497 -835094240 683194076 999999992 999999778 999999298 999999362 -786539174 999999239 545683911 135267254 60138956 999999906 -285501993 999999230 999999285 -33436639 999999615 975023719 999999990 999999777 999999196 999999441 999999323 999999708 -117480103 -114421923 999999309 999999158 999999770 999999561 999999079 999999871 -529529794 999999450 -526365408 -480665574 999999029 -222918370 999999223 999999113 999999194 999999175 -327617367 650623623 -769668747 999999694 999999479 999999267 -762732702 -522269842 999999489 -279051778 885013579 999999639 -587637787 999999565 161327160 999999233 999999539 999999764 999999514 999999725 748889238 999999690 999999131 999999251 999999793 281613216 999999528 999999069 999999558 999999497 999999868 -294590404 999999496 999999211 301784848 126945636 -697925911 136847386 999999090 999999759 -590069191 -878280476 999999392 226769615 -163388467 6304714 999999511 -265138689 999999673 999999872 999999540 -819414218 -999056432 999999140 999999861 357793989 999999841 999999946 999999642 234753854 -800964304 429405889 999999524 999999826 -539156020 999999470 470141982 808090622 -609422887 999999180 999999524 709782004 -729650144 -741271322 -458725037 999999809 999999236 -682076451 999999376 999999387 -649966515 999999645 397989193 999999389 -691069389 -952868425 999999283 689346768 999999174 550346206 740136862 -110538266 209690526 999999116 -835738973 438553036 -667027311 999999978 -681820470 965868789 -875065690 -236503286 999999625 999999083 747055312 -988464 275315797 999999824 999999102 -535986582 -754030368 999999255 999999714 -862184610 999999269 999999899 999999942 200674787 999999448 -774284929 999999519 999999374 590357778 421481506 999999491 999999733 514831341 999999574 -525557013 -214187971 140758156 999999837 -293523490 981881592 287852903 607573358 999999104 999999592 999999290 999999062 999999036 999999721 999999938 999999726 999999091 999999570 -423451966 999999733 999999803 999999510 -572785873 999999012 999999308 706333637 614105636 999999605 999999190 999999632 999999560 999999404 -99062740 626521283 999999423 999999788 -331601234 -941336778 999999605 999999534 999999218 770032181 999999703 632224527 999999899 -545618220 999999341 -399490657 999999777 -315903018 999999461 999999918 999999192 999999187 999999744 -703261730 214127947 999999817 -236094746 999999105 999999549 999999733 -204260016 999999295 -465341078 999999475 999999970 999999587 303014396 -873158621 999999528 999999521 471799779 36464559 999999347 247262502 653892491 -638847329 -665331480 -49423891 999999326 627258687 999999503 227389086 999999678 999999886 -785646158 999999690 -505980230 999999286 999999040 999999172 87461012 999999991 -80688371 -285677597 -875430208 999999960 999999062 511293445 999999411 999999528 999999212 999999831 999999617 999999129 459924334 999999651 999999306 423359986 541596993 540674244 -321534600 999999099 999999763 999999190 999999438 999999328 999999469 999999590 999999261 999999081 999999221 -512876998 999999132 999999063 -58367612 999999856 999999960 999999623 999999245 344043677 999999351 999999415 -691280884 58323214 999999991 999999467 -868347609 -782706634 999999623 999999284 999999744 999999294 999999626 552241569 999999791 999999356 999999127 145097295 999999447 -891448706 999999513 61798606 999999332 -797070077 999999147 21704033 852822859 999999314 -718104604 355944566 -757836216 318786078 999999903 999999543 999999289 787766817 999999950 999999372 999999743 -754546568 949935030 620118189 406067575 -553250343 999999527 999999506 999999155 -556444611 999999665 999999837 168324986 999999620 999999250 160346871 999999707 -789364024 999999167 999999192 -609270574 -119388246 999999410 -101791045 999999118 999999698 523721106 999999495 822585242 -853109788 888856183 999999447 999999089 999999930 999999263 174890580 -215987208 999999902 -230335353 999999425 999999760 999999600 72731579 999999743 999999652 -964877430 796490580 -710833284 999999897 999999739 999999607 -303865236 999999453 837656519 999999669 999999585 319567803 327518817 999999229 662796829 999999937 999999933 40364977 999999230 999999675 875214892 999999867 -445548304 977796763 -935721845 999999600 999999056 637926706 -343895239 999999399 999999253 786616036 -648851585 548618434 178056491 999999190 -391376719 485946174 -207431792 999999744 999999672 529103101 995663295 999999987 999999469 -539452967 999999575 999999698 999999015 -459204386 444842567 -747688039 414234058 999999785 214269357 999999131 999999317 999999996 999999430 999999512 999999194 999999549 999999052 90676003 999999989 -607456641 -809442589 -961823377 -966988314 999999782 999999391 999999830 999999854 999999195 -358061496 999999831 999999578 999999396 999999413 -813157078 999999857 999999475 999999101 999999782 -618257312 999999228 999999106 792718221 -91663558 999999269 941800147 -105254387 402601785 999999895 242757699 -964648087 999999781 999999801 999999764 -481812384 434321661 -137181414 999999445 -645289175 999999166 999999581 999999959 999999297 -66204886 999999939 -128033554 -402909218 999999114 999999471 999999412 863186006 999999201 999999561 188483448 999999337 -635695569 999999412 -28122183 94364683 999999953 -487343346 999999181 -159011920 999999579 999999843 -652937697 999999099 999999648 -521594013 -302589336 -727573041 999999621 749435938 999999580 999999735 67280851 999999639 999999062 -842247822 999999698 999999053 999999834 999999306 235584531 999999175 -897279637 999999502 999999021 999999288 999999665 999999601 999999028 999999197 -227029003 -158183194 999999603 999999728 999999960 999999731 999999181 -872094633 999999687 999999605 999999188 498883240 -39905062 999999593 651006943 999999662 999999648 -830888913 999999420 999999628 999999071 474231884 999999479 999999206 999999092 999999686 390261749 24375047 999999435 999999831 999999147 999999412 -91455695 -406863529 -705139667 999999241 941096997 999999453 999999544 -383213550 535300879 -591818716 -285800902 999999177 999999368 999999172 999999998 314960305 999999684 999999566 999999719 999999247 999999126 -84792885 999999670 999999010 999999649 -112925111 999999200 999999145 -216955542 999999038 999999836 999999159 3990619 999999105 -595939968 999999531 410766832 999999099 -683200380 806284195 999999877 999999402 999999715 -322836340 999999580 999999448 -112591078 999999450 999999514 999999623 999999344 188688804 999999362 999999168 999999129 999999285 999999051 362927818 999999207 999999797 92852909 840607622 999999133 999999381 -39604891 999999198 -390897823 999999646 999999971 999999048 999999921 -225852949 999999242 -757759949 999999746 999999335 236157381 999999943 999999917 192482939 33993558 999999930 -664480253 -944775045 999999223 675224393 999999390 235901133 999999845 999999223 999999557 224377514 999999203 999999751 999999282 999999059 999999281 999999684 999999149 -269536209 447784668 969266199 44474271 999999853 -924600869 999999418 -471036426 999999053 -84810433 -876987059 999999490 999999315 999999149 811361612 999999382 -440703077 -214741976 673080470 999999869 267351740 999999142 978645570 999999904 -887465356 999999408 999999746 281553881 -811818294 999999857 309033114 999999326 -274543566 -105592773 999999013 999999315 999999078 -156052189 -148216177 -415237244 999999708 270588950 -781596659 -304026665 -258551819 830717599 999999449 999999838 852391424 815179979 999999330 999999148 999999269 999999758 661870255 999999418 769628839 999999148 999999771 -305983148 -188848520 479267118 999999522 999999491 -174389157 999999514 999999448 999999915 999999183 447442270 999999651 999999458 999999582 999999216 13251519 -7749240 999999467 647566988 999999686 999999134 692706995 -38410219 -782220718 999999333 999999934 796123135 -134396154 999999031 -358641129 -140196017 999999725 -46027337 999999550 999999242 999999617 -364919225 -127005183 -865026225 999999447 677591752 999999013 -68145189 999999586 -687158818 999999689 999999251 717202971 991547103 516564650 999999608 999999629 999999897 999999400 120298728 -896066584 999999247 551060336 999999460 999999994 999999417 999999482 999999523 999999771 999999411 999999129 607413174 999999502 999999375 -562770051 999999779 -176374283 999999838 -87986684 -450474868 999999938 999999244 999999766 999999772 999999150 -976150572 999999643 999999694 239150164 264580229 912248903 999999429 -101405062 999999948 999999974 5922776 12164907 -885887981 999999249 999999063 501546665 999999922 -164745119 999999793 -903250694 999999580 999999543 333171029 999999270 999999848 999999316 -669750752 -216369687 506501 999999504 -959407892 999999667 999999237 999999383 -977367072 999999952 933231760 999999890 999999464 -543439286 999999194 -360325683 -231340284 999999683 999999771 999999301 191188783 999999296 999999861 852307032 -179186721 678938170 999999357 999999079 999999858 999999455 992891959 999999581 -402545098 999999347 431300775 999999764 999999700 999999240 999999038 999999961 999999180 349107739 999999430 999999504 999999382 -414992980 999999705 333742359 999999402 999999240 751567163 999999812 999999316 -571105668 -828213748 999999217 999999203 999999166 999999842 999999892 765447329 999999031 -613803538 999999163 999999127 -795023837 350736533 999999337 999999625 999999854 999999643 999999300 -284493138 999999007 999999042 -857342269 999999954 584371776 447632742 999999360 999999092 898806177 999999875 529762336 -815395043 999999885 -71369078 -587371662 999999790 1556320 999999315 999999365 972525794 44178363 999999070 999999327 603706254 999999528 999999060 999999682 999999545 556955377 999999590 999999815 999999876 789617625 999999069 236775072 -54938878 999999176 530798599 -521700790 -876794560 999999905 999999498 999999186 999999597 999999691 326410975 177990667 999999986 75208741 -431160926 848821025 675349580 999999832 -861096508 907897356 -222252521 332360965 999999107 999999552 330028481 999999320 -197994702 -580938978 999999961 -554517990 999999809 999999421 999999772 999999026 104226297 -161040813 999999972 -738443541 726999094 999999961 999999608 999999930 999999816 999999087 -134650895 999999409 999999713 999999814 -398464161 -437211927 999999585 999999899 999999875 999999472 -884950680 160157545 999999092 -380580667 -433630957 -473073221 999999548 999999964 999999619 999999623 999999722 -907786010 999999367 999999713 564964324 -788506616 999999232 573877900 999999088 940797287 557411971 999999156 -497648318 999999724 999999779 -350450674 -771996911 -342809585 999999094 999999712 999999511 999999028 999999909 109656335 757993412 999999187 54057962 999999558 999999773 999999858 999999359 780446945 999999804 318951508 999999638 -455461656 999999891 999999083 233232381 -187814427 999999034 219049873 999999568 234765856 469657772 -49366581 999999095 999999576 999999017 405039409 -51412543 999999066 -219101308 999999824 999999710 999999984 -223658488 999999354 -256461945 999999030 592083481 627954669 919904022 999999466 778374853 -426536926 819924048 567636474 -834380781 999999872 999999290 999999182 999999946 999999610 999999450 999999373 999999862 -51283011 -410961070 291603523 -298290091 999999288 438943550 999999917 999999582 999999110 999999833 128250245 999999119 447865913 999999220 999999354 -662935798 999999989 -230131298 -287161763 999999353 999999603 999999760 -993708391 402661169 999999464 -999450112 772148535 482070921 949722778 -967124861 280680205 999999750 999999514 976056488 999999214 -153995866 -312852310 999999115 999999382 -460365491 999999774 -768901745 999999615 882190203 999999549 773440725 380307735 572188435 -884067697 999999443 -396319448 239741484 89957064 999999584 999999314 604377726 -224073818 999999597 999999311 999999545 999999344 999999540 999999474 -208512509 999999298 38837139 -78184092 1000000000 960357188 -39126646 999999735 810319220 999999992 999999875 999999217 999999081 999999321 999999977 -281283845 999999510 -310942178 999999562 999999050 999999568 999999292 -560487054 999999738 999999728 945463320 134760345 999999430 999999308 999999272 -971834320 -550078506 999999189 999999338 999999799 48536478 999999554 -880349029 999999565 999999648 999999137 -922947674 140575479 999999554 -935921092 999999183 735370716 999999929 999999380 999999451 999999783 999999138 902938942 999999801 999999691 985153912 999999541 999999030 954200590 999999599 999999413 363118732 373637960 324616875 999999182 999999615 999999435 -486357611 999999787 -974444573 999999637 -991550229 999999117 12115114 999999417 756667888 999999882 999999882 -436148213 -784317838 999999049 999999541 999999896 999999810 858190986 999999960 999999837 -603316032 -327049443 999999295 999999584 726574631 999999684 569847180 999999870 999999876 999999350 -342644646 -256391491 999999572 327112818 999999069 -174518681 891869721 999999241 -112137311 999999598 676182036 -187300167 999999225 999999467 999311476 157523318 999999636 432124618 999999437 -264569385 999999792 -306876844 642328445 -540829532 587043747 999999962 -457813660 999999277 70949788 -988633356 -274843815 -232794150 -987789731 -230546975 999999392 999999898 999999953 999999732 -323683214 -302861480 999999381 999999249 531654647 999999752 999999209 999999804 999999464 999999565 -110285420 999999587 999999908 999999167 999999595 999999343 -636103421 678666513 999999812 999999052 999999392 999999721 999999375 -366916759 999999739 999999826 999999111 999999627 -602417544 999999871 999999963 999999259 -474899273 999999757 999999041 999999296 999999522 -144298960 -181534190 999999363 136471296 999999376 999999429 999999952 -203186539 999999045 999999514 -994993036 999999394 999999170 131750707 999999421 -744143719 999999335 999999899 999999138 -200585877 999999924 -137888978 -937859732 999999651 999999829 -559336325 28859225 -995266816 999999816 -587490694 999999808 999999917 999999234 999999271 -727944585 999999281 999999835 999999428 999999841 999999340 -402199020 -226250515 -876304218 -454400646 999999456 999999040 999999630 -298161399 999999771 999999894 999999162 999999820 999999074 999999575 999999786 999999605 65134612 -900289973 999999741 556847895 999999848 999999280 711751630 -665251589 999999882 999999352 404356220 -259294586 947486583 -765533933 999999353 999999534 999999016 21529245 999999756 886519839 -89127252 999999924 999999392 999999175 45465732 999999807 999999105 999999589 -387130961 999999715 559545489 999999398 835265023 239053894 261488300 -67343072 999999958 -570640433 999999218 999999717 999999999 999999379 244672859 307578983 659679366 -961011510 999999715 936129705 161971976 -802565087 -87460146 999999865 999999802 442943460 466588118 90187725 -235396202 999999902 694131311 999999868 999999340 999999029 999999809 999999153 -635554808 999999263 999999120 999999497 999999888 999999230 999999925 999999571 -101176565 -326637423 999999786 999999003 487706998 653447631 -454252665 999999083 -693424369 999999398 740780604 999999914 999999898 999999942 71740992 999999844 999999778 999999328 999999371 436100168 -747417704 466752144 -114542988 999999625 455439834 999999710 555022259 937618837 999999669 999999958 999999459 -653734448 999999184 -904770405 999999067 999999541 999999830 937789658 68300930 735909468 -803272225 -244162067 147010058 999999975 999999967 999999793 999999933 999999584 -955091870 999999916 -143539603 999999999 999999074 999999185 999999246 999999070 999999436 999999762 999999924 999999072 740053733 999999501 21505458 999999186 999999790 -526872182 999999822 999999756 999999677 999999566 999999615 -148495463 140040659 999999343 999999499 999999696 546367669 617783206 999999688 -978206029 999999271 999999322 -215498609 999999094 999999877 999999698 999999366 183217638 -155846939 929202124 999999780 248642106 -4037228 999999130 999999198 993887429 592731739 999999686 999999411 999999972 483195687 999999757 999999244 999999797 999999658 360129082 999999439 999999932 999999827 999999597 999999859 999999333 999999809 -15767340 999999871 41103476 999999034 999999840 999999968 999999728 -362161416 999999971 999999444 813864012 999999786 -780509201 999999593 999999091 955154857 999999221 999999958 -675957533 728179080 999999280 628038420 7594215 999999610 999999567 999999696 699718521 -337771257 239116879 999999568 355906321 999999366 999999530 999999110 999999163 95909072 999999609 999999083 115597903 999999166 999999341 435190455 999999834 999999020 999999749 651789823 -20925039 999999794 999999147 35494644 -644402400 999999358 998813966 -915151319 999999589 999999188 999999513 999999613 999999947 999999139 999999038 999999185 376485800 71894920 999999281 -322384527 -780981820 999999655 999999300 999999036 999999007 322760497 -744272160 999999584 999999329 999999154 498556519 -671923296 999999919 999999604 999999271 999999595 999999687 999999225 -422764509 999999473 731682260 999999101 1000000000 999999681 999999238 999999850 242115614 -574692112 999999581 999999431 999999942 999999869 999999858 999999962 -752601915 999999617 999999748 199156024 999999435 999999045 999999787 -655555165 -210197494 999999943 999999784 -965430685 -861520108 -64937328 999999971 999999055 999999761 999999116 999999260 999999262 782967177 999999553 999999147 999999289 -718933997 999999226 767768879 999999830 264565601 999999862 -472354586 999999971 999999078 -326574701 999999129 999999959 -326863827 969128172 999999376 999999143 999999277 999999989 -641169577 999999234 999999741 436889109 999999365 -129190189 999999586 999999772 999999766 787081476 999999881 999999114 775407648 106220543 999999975 -190790048 999999795 999999878 999999712 999999926 999999278 999999805 999999471 999999297 823212403 999999009 19788398 999999793 999999575 -733947153 999999882 999999021 999999169 999999056 999999119 -341444963 999999229 999999995 -558280749 999999972 999999297 166308407 464745269 999999005 999999195 229024156 999999525 -991498571 999999710 406579217 999999614 999999036 999999021 -19452913 999999750 999999475 -554632398 999999607 999999521 999999738 999999365 999999836 187460664 999999471 999999327 999999322 999999258 -72052759 999999536 -154407633 -767813671 -965873098 -870522725 999999858 999999045 999999406 393434897 999999746 999999228 -518936941 -471667433 999999597 999999002 999999006 999999007 425604989 -145007057 999999933 999999698 999999285 -359653988 999999631 999999908 221967629 -380299822 -464279066 -14646582 999999406 999999445 999999212 999999755 25326377 999999254 999999417 324883801 999999852 439306825 999999905 999999075 617197393 999999819 -220838888 -213395596 -543440547 999999216 325271192 999999830 999999195 999999246 999999403 999999979 999999067 999999575 588156778 999999990 57862907 -143744118 -874236967 676603698 999999412 999999999 999999171 -367619943 999999979 999999679 484753814 50618061 -23329503 577931578 904309147 999999593 999999023 999999138 999999677 999999693 999999117 999999046 999999339 999999136 999999188 999999973 999999717 999999288 999999632 999999759 731013083 473493242 999999468 999999349 999999272 -243926536 -900367002 999999950 832680922 76622704 999999734 999999277 999999359 999999116 -124242453 -692734214 999999755 999999130 999999151 -596670595 -494423879 999999670 999999252 889916144 999999351 999999388 999999314 999999620 999999050 999999058 999999702 699475790 -690728076 999999133 999999741 368133675 999999306 999999479 -165942757 -217085235 999999446 999999397 999999504 -446005377 999999958 698509273 -569119253 999999420 999999644 999999586 999999483 999999262 999999990 -740110922 -173044712 -700727778 841416497 999999991 999999391 999999686 999999335 999999289 -88645995 999999053 -274221885 999999292 999999889 -712289120 999999565 999999258 -114176693 505908122 999999424 999999625 303395474 999999236 999999503 -922201392 999999437 999999175 999999992 999999629 999999338 999999945 774253189 999999481 -857228551 999999915 999999726 -964152004 999999917 607633448 392613938 -361221518 999999078 999999505 775376004 999999389 999999381 999999148 550371087 999999570 999999650 999999516 -652990747 999999031 -585990599 999999823 -937260255 -705643373 999999236 999999220 999999513 937806392 663117129 999999609 618602452 999999412 -455019975 999999117 999999433 194675294 -757847280 999999118 999999191 701341150 999999248 999999523 999999280 999999558 529051719 999999964 686388744 999999282 199795254 999999981 999999470 703245805 -527880828 -891200836 999999362 -786115552 -357156732 -966807892 999999693 -435927088 999999886 999999970 262718534 999999254 357590213 999999653 999999861 999999037 999999097 999999683 999999008 -813388842 155244638 999999091 999999516 999999748 999999768 999999052 999999027 999999804 999999674 443104898 999999139 999999593 999999972 -907853489 999999032 999999436 352921254 855668759 -118474074 -785126269 154643165 999999702 -742798161 999999375 999999729 999999772 -882421713 999999150 999999494 999999803 999999903 656954718 -243801221 999999620 986001021 999999163 999999553 -976901003 999999253 999999603 -561977230 241553401 999999447 661573543 999999071 452216835 607393583 999999240 368811161 999999051 999999190 999999024 -274675360 999999947 999999619 999999396 -439804144 999999277 999999269 999999833 999999411 999999659 999999742 999999409 -752103027 999999033 999999345 -991122827 999999537 -659352067 999999942 -923864911 999999455 -815307245 999999482 999999796 -977777361 -601409415 999999747 58837554 870358733 -927068250 424803155 705044867 999999782 999999852 999999982 84616915 999999890 399228326 999999229 735977499 437397828 999999388 977963041 999999755 -396612249 999999765 -561899401 -245205845 999999332 999999310 -946420970 999999902 999999465 999999912 339416018 999999583 999999949 -555408332 -688973744 999999564 -140560514 -10793424 872545616 792942977 -557446636 999999238 999999135 216667380 999999280 999999228 -934251534 999999283 999999454 999999803 999999011 826198386 999999643 999999635 999999265 999999423 999999304 999999031 999999638 999999325 999999822 999999238 999999885 999999114 -238210880 -242278925 968718757 999999968 999999110 161172293 435605629 207353237 999999550 999999001 999999297 999999902 999999528 999999845 365961541 566198579 -107951837 999999467 671210202 -582862280 330847092 -502142028 -959698528 999999970 907329696 999999627 999999650 999999121 560603441 883524538 999999511 999999653 -325190620 999999528 999999174 999999703 999999697 999999050 932087537 -285931580 999999600 999999259 274544621 999999605 999999814 -911928510 999999001 999999717 -902833533 -646754423 151311323 365264554 999999595 430863434 -665595137 999999659 999999831 999999826 338046817 999999278 19423168 999999915 638970503 -942890112 -429299633 999999189 314964070 999999165 999999942 -402869848 684301855 999999297 -728821315 -225142899 999999951 -104566123 999999499 999999783 297023779 999999202 999999793 -797897807 999999240 -647956182 999999053 999999905 999999855 561629220 999999787 999999066 999999289 999999240 999999771 999999572 -684871967 999999886 999999011 -406005881 999999712 999999970 -588889966 224759150 -239672741 527953069 999999664 -751926256 999999590 862194452 999999643 999999319 224243856 949841973 999999488 -770024686 -715075155 999999778 999999290 -704308839 958443038 999999377 -259590370 -64898428 999999611 999999457 999999582 978880150 999999804 -769594842 377083783 999999201 999999275 -614905918 999999246 978045936 999999465 999999651 999999456 999999329 -228456463 999999842 999999776 999999499 -25149686 999999952 999999797 999999920 999999477 999999214 999999696 999999332 999999587 149662124 684623900 999999240 844120275 999999369 -421994222 24971204 999999868 -790453915 -657487099 999999069 999999415 171537934 999999018 999999145 -165040418 999999251 -885139184 555037326 470623342 736485428 734226093 999999899 -923551653 999999622 999999499 999999028 817417001 999999061 999999028 -600225689 1880245 -11939784 999999827 999999042 246010417 999999664 999999016 395241373 -838930926 999999998 628787594 999999970 1000000000 999999544 999999554 999999081 506196938 69963729 -172280334 999999177 999999486 806245306 999999656 311673225 999999417 999999276 999999330 487873394 -140752563 483739370 5928942 999999106 885373928 999999085 999999625 999651822 -625949327 -431241505 999999792 999999563 780707572 999999816 999999206 999999914 999999594 424977807 999999389 999999129 254296878 -40941252 999999145 999999241 999999330 999999234 613593134 253091812 -140718093 473348588 999999060 299124749 -36719635 999999593 999999287 999999355 999999296 911850119 999999836 -165407761 999999579 502071006 999999109 999999826 999999409 999999164 999999934 999999903 110187236 999999631 999999932 999999835 999999509 -108378690 -870199402 999999371 703194029 610061206 999999412 217398267 115948274 999999719 -846358749 999999586 999999242 999999599 811926638 999999215 999340640 -314104129 -753519586 -650394690 910059330 -900508301 999999207 999999367 999999933 999999063 999999703 832892181 999999037 999999713 455093825 435798535 17319142 999999211 262045881 999999966 999999024 927092139 211330260 998447123 999999976 562329479 -521491213 999999744 999999268 207305345 999999200 999999852 -289696154 822315496 -509408985 999999759 -470715908 999999150 999999930 999999406 999999645 999999202 -775591675 114699534 999999647 999999515 999999780 999999767 999999316 999999952 999999967 999999730 294948319 629150658 999999117 999999869 704287233 999999095 999999053 169810490 501788936 999999878 999999119 999999350 999999006 348907031 439501532 999999704 999999893 999999820 -496574535 883089666 999999802 744682185 -204030251 999999069 999999747 999999198 -621230371 999999130 999999630 999999093 -572039747 999999767 999999671 50017651 999999644 -101446475 999999801 999999939 999999117 1000000000 999999541 999999136 -591946811 999999681 999999718 979573862 -123466994 633257894 -415464471 999834570 999999708 384470805 140790289 999999607 999999651 -351799944 999999638 724996694 594050949 999999117 -642322155 -335189810 999999168 965991676 910604396 -322088689 -279862895 999999993 999999316 999999262 551722028 999999958 999999793 -661970095 999999468 659077472 999999874 -480666672 -449056297 27800621 999999992 999999419 65892924 999999131 999999239 999999587 999999073 999999901 999999242 -996896541 704766567 999999832 999999867 999999808 999999638 999999098 -765039424 999999293 999999581 999999481 999999658 999999078 999999773 999999071 999999625 999999060 999999263 999999458 -853179648 999999388 367800447 -558448503 999999924 -274225780 999999828 -502745159 999999801 999999937 999999197 531266501 -390429350 999999436 999999459 999999707 999999020 999999831 391974495 999999994 -993886189 999999068 -560690021 999999499 999999358 50232896 -917684815 999999109 999999845 999999060 999999882 999999950 999999002 999999855 999999148 906987600 999999355 999999632 999999040 32145905 999999734 999999089 999999948 999999432 999999880 730894691 417188654 999999724 999999280 999999091 258011564 999999930 -942699676 -676019121 999999887 -255569948 999999133 326445640 999999749 999999112 354045815 999999967 452698046 999999025 -622263015 -728028034 -403309185 999999597 999999767 999999760 -616243768 999999545 999999941 877032480 999999266 999999932 833684021 617588791 -510811017 999999770 -84624366 999999618 999999456 561611402 -607182623 999999152 -166269969 439261346 999999655 -591342235 999999211 999999409 999999249 -795692321 -11535525 999999123 171860100 999999658 195681762 382934944 362246366 999999488 918407018 -79685564 462609521 999999097 999999698 472487328 999999268 999999752 999999271 288036973 999999525 577074961 671964651 999999909 999999850 617571449 999999311 999999168 999999776 -194392002 999999579 693993098 999999176 999999690 999999811 -784977600 999999490 999999194 999999896 999999103 999999866 598109463 -107928160 999999696 999999575 -3286133 -518461616 999999418 999999508 -14733615 202833820 999999968 235936242 -469174208 -189082059 999999345 -910137723 999999603 999999215 999999696 999999156 999999412 -983268773 911706320 999999432 999999342 999999409 999999543 999999022 651537095 999999569 999999252 -506380445 999999506 170114767 999999066 999999261 999999125 999999939 999999412 -296507992 999999554 -852664096 999999898 999999010 999999706 999999122 999999125 999999508 999999807 999999242 999999068 -600360070 999999803 724642911 999999636 525507525 -747142428 999999724 999999796 281787307 999999954 992365693 -609935385 995719011 121987376 999999985 999999904 999999159 999999696 999999741 999999215 755812385 -793820847 999999736 999999450 -884862590 999999797 999999368 999999966 999999275 999999323 999999224 999999672 999999636 999999316 999999151 7906398 999999322 -381011490 999999324 999999825 999999800 -894625529 999999762 999999917 606257074 999999193 999999489 703969498 999999675 719936865 999999427 999999275 999999215 999999315 999999436 -221079740 999999117 999999845 999999526 999999531 374530759 999999913 999999243 999999488 316997270 -625215 232195944 -108384441 999999455 999999721 999999141 685449312 999999107 741645682 999999675 -766859911 -404419495 828766416 999999476 925279214 -726994512 999999880 999999631 999999730 -353177169 999999026 999999151 61239827 -1140034 -1588046 999999130 999999337 -136478939 999999761 -49260342 -561946287 999999830 725712787 999999859 999999366 302464184 273390524 993216436 999999244 174364339 999999600 999999038 720059673 999999159 999999936 999999155 -353897027 983465980 185782613 -819114535 752242064 999999647 206559918 999999344 482003653 999999466 999999134 -897237686 -155538058 517928848 -396552315 999999139 999999346 999999086 999999782 999999125 637355129 999999610 999999231 833579609 999999046 999999873 740311368 380752159 999999091 -87115547 999999342 999999012 999999324 999999504 -19494018 -40522673 -425118194 999999324 -203799637 999999840 68570254 999999974 999999605 999999278 999999466 -720482692 999999843 999999654 -197815828 999999665 999999626 999999496 999999703 999999948 -245199012 999999604 999999330 300122389 -14795725 999999670 -672117479 999999834 -233457728 999999490 999999659 999999131 999999757 999999233 999999285 999999115 999999774 -385381684 999999510 -684413481 999999304 999999373 222144355 999999186 -853164726 999999117 999999927 999999903 831991866 999999143 600512572 762282895 999999958 999999690 999999908 862740508 -880429197 999999964 999999984 -597036793 999999387 999999679 999999280 999999307 290448415 -910466308 373988659 999999312 999999870 -509824127 471672638 999999116 -711623136 999999591 999999738 999999714 -782625093 -570073558 -543996878 999999525 279402646 999999693 999999543 397094882 393979693 999999949 999999149 999999883 999999616 999999792 999999653 999999845 999999344 -983640382 999999626 999999150 351732155 -358378891 999999428 -56902496 -878787590 999999960 999999462 -843797628 148647747 972816238 817769522 999999561 999999885 -854685285 999999294 999999421 999999212 999999992 999999759 999999873 999999139 999999272 -97172240 378476610 437799522 92724466 602593460 999999084 999999781 999999180 999999368 999999267 999999423 999999413 833381745 999999872 999999168 999999749 999999362 999999244 268212646 999999140 -704930437 999999759 999999806 999999702 999999567 832706113 919426123 -605398739 419155672 713509860 -799516651 -444802788 999999735 999999568 243496797 662072586 999999499 999999611 999999994 -630393458 830766193 999999457 999999061 999999321 999999369 222562366 999999652 625724095 999999512 13867078 770433384 -856774932 -105976131 563073897 999999231 156467940 -467764143 999999882 999999360 999999808 -945710191 999999849 999999366 999999332 -30954141 999999900 999999889 617542611 667044571 828085948 999999943 276640818 999999664 999999900 999999381 999999447 481534903 999999850 999999584 999999772 -79679407 999999209 247836486 281148123 -983281250 -492872375 -557936627 -210541685 999999594 999999005 518976258 999999133 999999976 940797272 999999542 681042694 999999387 935918855 999999424 999999054 999999724 710212458 999999590 999999854 179413422 -740587590 787295520 999999594 999999964 394852811 999999704 999999305 999999390 856023278 999999440 999999952 999999245 999999207 550122197 999999971 752733697 999999319 999999008 999999497 999999398 999999111 999999006 999999684 999999128 999999805 -904513563 999999588 999999976 999999174 999999412 999999959 999999938 999999181 375768509 656361503 999999440 -376506965 999999207 999999620 999999925 -325509279 999999284 219616304 -553611673 999999317 999999275 883937731 999999984 999999063 999999379 342896047 999999702 999999452 999999663 -418593815 -344363616 -790370685 999999357 999999355 999999092 999999009 -336112713 999999916 999999056 999999169 999999405 886647232 342602314 999999704 999999056 789430097 999999100 999999548 999999435 999999343 999999702 -365630853 -370367069 999999879 764982398 999999488 863035638 644384643 999999080 -580191662 999999619 999999267 693799566 999999531 999999135 -338984492 999999981 999999531 999999514 999999845 -957721261 999999696 170393819 999999923 999999630 999999173 999999539 602108075 493238185 264680649 973236723 999999241 999999579 999999537 999999880 999999325 999999954 730216782 999999759 999999870 999999245 999999903 999999887 802076424 628353193 935241266 999999396 -251247882 972782208 999999698 999999083 999999261 999999279 999999302 999999249 999999738 999999056 999999307 -547022391 999999992 999999324 999999384 999999717 491548023 999999888 -42667025 999999003 999999722 999999418 304332215 999999978 587234902 999999958 999999621 -452197587 -808042701 999999412 999999526 178846499 999999313 999999444 999999944 8674804 -661509274 999999379 -680705536 -287542782 -341821883 999999266 -503254611 999999913 748973061 999999506 999999058 999999842 999999078 999999561 999999632 999999713 999999853 999999421 999999315 954489870 999999399 775052790 402604127 999999380 933818495 999999417 -552036423 999999253 -103389699 767152307 999999651 999999906 999999874 999999973 999999221 -799670103 -1757005 999999204 851565387 999999839 999999603 999999375 999999320 999999874 -27720152 999999212 999999539 999999844 999999061 999999260 999999543 999999459 999999413 999999340 916218917 999999397 -625974654 824883498 999999969 999999037 -677832798 999999681 29738748 999999051 488165979 -781108103 999999213 999999634 -52570287 999999458 999999305 999999123 496256723 -144591522 999999565 999999907 716430708 921554690 263245435 999999579 -911773008 999999794 177958738 -358931650 -547008128 999999192 273539662 -664418119 999999374 999999382 999999445 141702791 999999423 999999267 931705966 999999286 547694448 999999820 999999846 999999617 -786559151 999999491 999999324 999999937 -243289156 1160141 999999917 999999546 999999926 7428528 999999035 -578806416 999999850 999999600 999999264 -552526212 999999316 999999845 -440002399 999999187 999999460 999999354 -348611479 39044673 -209764012 999999848 999999382 999999727 999999239 159695261 999999257 277328917 999999804 999999624 999999858 517241824 999999720 999999452 728016936 999999523 999999267 999999701 5976322 999999202 38361745 999999838 999999414 -888973463 -393227591 999999801 999999585 -869801883 999999707 999999138 999999237 -202264081 863088508 999999228 999999256 999999953 999999857 999999255 999999402 999999077 -610830661 999999685 747486374 -322642689 999999485 999999924 999999191 999999051 -119821741 221821439 841695325 -366883822 999999307 999999070 970612676 189229182 -906100725 358987947 999999394 981394656 999999073 999999719 999999477 -374883082 999999534 999999515 999999991 443127652 999999662 631132122 999999777 999999823 999999084 170807544 999999572 999999649 -845103000 999999268 999999767 729148416 815276580 999999714 754104176 821434572 999999038 -556957277 715366652 999999431 999999269 -321050736 -5219321 999999636 165695169 -606235655 -670828555 -540695030 999999228 999999192 -461137922 -899450426 43331046 999999597 -922217127 999999558 -598044389 999999257 999999689 999999571 816704027 999999670 608574475 999999577 999999817 376490958 999999952 -97212712 999999809 999999182 999999760 999999535 999999159 999999150 268589658 999999604 999999143 999999674 108334428 999999111 999999685 -484037132 999999425 508329364 903199266 618818140 -565244545 -718790975 -503525388 -20080611 999999693 999999293 999999919 999999947 999999280 81866121 999999206 -641095816 999999026 999999529 999999033 929532994 999999938 -915954067 999999692 -149848471 999999525 999999791 999999416 -153962900 573907317 -984810929 999999484 366459757 999999674 844234410 999999169 999999235 28602489 999999657 999999098 999999539 999999979 999999407 -333645919 999999487 999999678 999999411 999999109 999999240 -999657643 999999030 999999834 999999376 999999662 -950404919 999999057 880960026 573448792 384638434 664952080 2800519 -268861007 999999477 999999181 -867131395 999999977 -528642207 999999287 999999757 -50220075 999999649 999999328 406544773 999999356 999999038 -584188626 999999794 434065956 999999795 -90504021 999999730 999999520 999999634 -495522029 999999442 315946030 999999641 999999864 999999484 999999380 999999653 999999971 962147493 -603636620 805910582 999999154 999999420 999999880 999999627 999999081 999999212 121733310 999999730 999999343 927622464 709947135 999999239 999999973 999999715 -871251561 999999596 999999048 999999658 999999961 999999308 999999010 999999744 999999864 999999037 999999209 999999333 520905105 -301139823 999999453 252127003 433658819 -702759742 999999812 -112674899 902597418 144655207 -496628022 999999023 999999966 999999258 -379307488 999999651 999999900 999999684 999999159 276124052 -895101906 999999881 999999957 999999537 999999886 930485352 999999542 -124557095 999999315 999999887 158966931 999999709 262142847 -555083862 999999812 498027967 999999678 999999036 999999489 -90113724 572862236 999999362 -317834311 152954507 195447062 999999724 999999662 999999569 812179285 999999494 21566947 999999008 999999314 999999526 999999549 999999187 999999546 627273787 999999776 999999727 773170602 999999624 999999922 999999293 999999233 999999683 999999427 2313978 232969826 999999313 999999719 903194922 999999815 999999931 99243265 999999919 -431559927 885449929 999999271 999999231 675756109 -310107465 999999956 -157731993 45846015 999999306 999999925 357839784 -429137374 999999544 999999145 999999139 -585319650 -51264968 999999587 999999980 999999462 999999645 -456552254 -545690665 999999613 778911940 999999747 999999019 -804639215 -616432143 999999500 -421631763 999999215 7309237 773333160 -62404286 999999591 269584555 999999900 999999482 999999708 999999091 999999250 999999940 -617236603 999999710 999999184 999999973 999999801 999999458 687743690 999999361 999999359 257048208 -486420483 999999667 999999009 999999411 432961988 936167815 93695838 999999213 -628920166 34604484 999999216 931310491 -240839863 999999196 999999355 999999217 999999288 999999524 441787790 787266126 999999446 999999065 999999884 222574863 -7483217 999999969 463378962 21905103 999999880 -774056308 534807844 999999110 977180086 999999339 999999695 999999587 905087535 -384040293 999999464 999999893 999999238 999999183 721910633 999999316 999999645 999999003 999999310 778350399 214769562 999999029 42445201 -694908242 999999659 999999625 999999331 999999481 999999663 999999131 999999859 999999542 999999671 999999476 999999398 801775207 384048023 520303153 458811479 -429090318 999999554 999999897 999999540 999999941 843965350 660253929 -649975520 999999312 999999410 -726297919 999999476 999999231 852716439 999999616 -375278875 999999802 999999525 999999258 805381750 -723864471 999999461 999999323 -916973404 999999305 979387694 999999641 -721513956 999999947 999999396 999999486 999999106 999999036 999999205 999999126 999999198 228429935 999999493 999999512 -950881513 -895342761 999999619 -867073763 999999876 999999964 999999797 999999449 999999349 999999924 796072045 999999266 999999805 223885232 999999410 -828660850 999999507 999999983 -929473216 999999878 628632716 999999210 999999459 -961551983 999999868 -961274690 999999404 999999893 999999568 39921479 999999562 902281383 827352584 -910235286 999999548 707373810 999999871 92648464 -662631813 88235225 999999199 999999369 999999057 -511720249 999999770 999999385 -630924402 129317360 60214642 999999690 999999205 999999002 999999366 999999986 999999271 999999281 423960412 -55892942 600756259 999999075 999999350 999999683 101384425 -480757648 217822550 999999737 999999941 999999253 999999635 -13189885 999999372 999999776 -991159423 453395537 999999730 999999233 -543164902 720368697 91347131 999999907 999999936 999999287 999999273 -718330180 -490413592 999999017 999999476 -755523514 999999819 999999873 999999392 999999541 -862867258 999999184 30206239 999999680 999999803 999999609 -122938308 -941346409 479912636 999999147 999999020 999999845 999999859 999999845 999999145 15199837 999999828 857635217 999999001 -212416851 999999277 999999668 999999586 -755787207 999999061 999999656 999999074 999999225 258639526 999999054 999999904 999999620 999999713 999999036 -22011395 999999639 702773314 -827972782 903743252 483040349 999999702 999999642 999999835 999999895 -54581385 860210816 -225763487 999999325 999999543 -521920096 205463047 999999027 999999018 -670532408 999999138 999999863 999999443 999999986 -243581691 540374295 357122960 999999468 -448567619 999999686 999999943 999999960 999999433 999999863 309196845 999999437 999999205 999999203 665716709 999999918 999999980 999999340 999999295 814232714 -861599330 594840859 999999065 999999464 999999397 999999678 999999452 -325529284 999999467 155845181 999999560 981056202 999999052 999999324 -713473664 999999048 -31622619 999999164 999999150 999999510 999999439 176304963 -769816230 999999603 -875340888 999999764 999999581 -102519809 999999790 999999502 999999041 961114605 999999487 -490269668 999999669 999999997 999999408 999999359 999999210 999999117 467425476 999999183 638395647 999999940 999999984 128257408 -893389665 999999637 999999134 826402928 -235217521 999999638 999999692 999999793 -288869836 588211339 -394891529 -869064278 999999479 999999112 999999011 999999071 -829367701 999999164 642155969 999999292 999999229 999999591 441731181 999999619 999999401 999999188 999999895 999999126 999999231 999999574 999999411 -160485099 439621725 999999324 999999408 999999150 -915239900 -822470718 999999700 -272991454 999999345 205480680 -798090714 -595954021 999999398 -108345896 999999858 999999323 999999554 844961191 -293806384 540549524 999999107 597278472 -524630769 999999606 999999804 -488199525 999999528 999999529 999999073 999999320 999999528 124322536 999999668 999999172 246693041 999999377 999999162 999999754 942153401 368966864 999999946 91531200 999999251 999999798 999999926 999999704 999999445 999999963 999999489 999999792 999999923 -651574589 227746926 -567157792 999999088 999999524 999999435 386220494 999999658 999999860 999999200 878393706 999999526 -995133294 999999644 999999208 999999867 999999504 999999783 -251074238 999999845 999999907 999999835 999999794 -844648120 999999092 999999819 999999090 999999375 999999817 999999904 999999726 999999555 999999937 796874705 736590429 -571144615 -191801588 999999239 999999585 378238244 680171928 999999604 999999973 851445551 -481110714 -980440008 999999051 999999212 385468718 268906411 -809835728 999999485 999999361 571146904 -988349518 999999609 839591444 999999204 999999976 999999340 999999858 999999136 999999372 999999920 999999766 999999885 526436571 928370412 626433545 62151778 216402509 999999950 -443304764 999999035 -663910215 950617277 133257726 -509521210 999999287 -187423366 999999074 999999714 -175629697 999999630 999999957 -858174447 384288974 999999442 999999022 -33405141 999999870 346018095 999999079 999999593 44087110 999999211 978831136 999999958 999999367 999999824 465338645 -56539729 999999761 999999697 999999253 999999172 999999113 -65013215 999999220 999999431 999999010 -867448650 -824709873 44742655 999999095 999999293 999999167 999999589 999999132 -966185607 999999521 688224692 999999097 999999301 -145056426 695572170 999999833 -358216662 -151558917 999999219 999999493 999999256 999999263 85662415 999999389 999999054 999999277 999999591 153877210 999999672 957999654 430336796 999999488 999999069 999999263 999999497 906533599 999999028 999999318 351896505 999999526 999999055 -677621716 999999978 999999270 -151582968 999999076 502139759 999999556 999999372 512725302 155733637 999999452 999999169 -220098070 -458088721 999999341 999999014 999999847 999999546 999999130 -250259720 999999502 999999192 -316912398 999999084 -938290941 999999981 -611023375 158926679 999999829 115480582 992377031 586520372 999999742 477254292 999999047 -626650778 999999154 999999091 -802823403 999999505 999999492 -739825932 999999189 999999673 440094229 43504429 702216004 999999581 999999788 999999600 -240778353 999999516 35921288 999999848 -856246833 500586142 999999923 999999052 -901322752 -104257972 999999420 999999993 548112830 999999928 999999261 142283186 999999992 918197118 999999014 999999738 999999042 999999662 999999547 999999972 999999855 -741538176 -485040376 999999932 999999784 999999277 -840968896 77988676 999999210 999999970 999999345 999999521 999999258 999999312 502810765 999999220 153433905 878472599 -414721164 999999522 999999836 999999764 999999472 453446700 999999498 999999132 999999707 999999054 999999948 985370212 999999145 -466906401 999999948 -608078044 180188548 -403302805 239361779 999999302 999999279 999999551 373302336 -990256061 999999520 999999876 999999632 999999431 999999449 999999385 999999285 348631528 999999206 999999437 999999976 999999556 999999794 999999167 986962862 205707168 999999571 999999458 666048131 463228834 999999021 999999823 -916881895 999999886 328061895 999999600 999999880 -298263331 441401766 -440001993 679232485 999999516 999999522 999999352 999999040 999999745 999999195 -760423216 -8411818 999999991 999999042 999999861 999999197 8490167 591684017 705201436 279513558 999999813 962921176 999999809 -365631239 670862824 -333123923 999999012 304779705 -440187367 999999040 999999642 999999938 999999475 999999052 553937045 999999642 -24969515 -106271264 999999087 999999768 999999415 999999837 999999631 999999932 702800654 999999923 999999931 904816611 999999579 999999945 999999799 999999487 999999931 579585395 -686177216 -817340334 999999126 999999473 -48986430 999999276 999999708 999999847 999999247 -409254867 195571825 999999145 999999427 999999899 999999448 -890963396 999999297 999999781 589766392 999999839 999999295 352440740 999999949 -86159031 -686995046 999999249 999999886 999999084 -37797659 999999128 -827947386 999999508 999999624 516644926 590322515 -134129684 999999809 999999400 999999686 999999843 -367009658 -382693655 931750367 999999113 999999559 999999658 -686118416 257652658 999999713 -84371837 999999621 999999140 999999280 862767034 999999123 999999669 810817842 999999520 180640242 999999504 999999466 999999200 1000000000 573824864 999999932 999999580 999999985 999999887 999999503 999999674 15343982 999999670 999999463 996003136 -50899615 999999308 999999515 999999283 999999957 -331339468 999999323 -893541486 -935871510 999999905 999999795 293022737 999999580 999999442 -18816455 999999405 999999374 999999754 892149788 -844128554 999999333 -558964411 999999293 999999077 -628094790 722516505 669742640 999999483 999999464 999999285 999999904 999999234 792325205 999999186 999999746 784079200 999999559 -759729842 999999426 999999962 -124165804 999999590 999999417 612471729 155393953 999999423 -369795458 999999332 -916828455 999999998 999999701 999999072 588308139 -51273580 999999340 999999322 734346362 999999775 335073158 999999638 999999571 999999700 999999067 -728041352 999999076 490994797 999999116 999999201 -337184822 999999513 -58373536 999999900 999999449 921498741 -989607798 -305508870 999999003 999999609 999999480 999999140 -741826993 857794081 826405753 953885052 999999956 999999539 999999089 999999964 -213079352 293253776 999999589 -542676036 999999880 999999171 999999302 445886141 999999816 999999231 999999921 818231580 999999964 387581846 908142988 999999085 999999354 999999465 999999785 790398199 -550381572 999999266 999999172 297902627 -842828308 999999225 999999554 644539109 999999881 397845349 999999827 999999441 999999254 999999025 999999380 323886301 999999174 999999159 452468890 999999961 999999569 836093870 999999693 -593091505 999999151 966091406 999999606 -403628848 999999314 571413 999999529 -272241243 -499531838 999999587 -71795687 999999650 999999862 999999091 999999461 -46908860 999999114 159296380 924584111 999999531 -769039802 999999287 999999585 999999343 986657744 -934370175 307469331 999999066 -724792068 999999521 999999053 71908137 580262890 -710401240 615226890 -794362910 600264657 999999105 481070179 999999508 999999236 -587549132 999999588 867938007 999999239 999999698 -479214869 -298291875 999999021 315708087 -278886601 999999518 999999526 999999951 -641030373 999999176 999999500 -279936017 999999192 999999661 999999298 999999292 999999226 742754487 999999857 410065455 369841699 999999567 999999257 -114444212 -127281144 341556649 -677202831 497611116 377841910 999999834 999999559 999999592 -208885667 999999151 999999253 999999081 999999098 -7534403 882087485 -721994089 648028556 999999957 999999945 999999759 -481880981 999999495 -304733830 999999147 -835280127 999999198 999999744 -27842921 -205875035 -744020796 999999823 -571515608 -250168759 999999651 999999547 714981165 -534982486 999999855 999999625 999999334 999999190 999999710 999999449 999999207 999999729 999999785 999999590 999999471 -500770013 999999786 999999643 999999867 999999649 999999918 999999197 184779754 -462301546 999999827 999999227 999999022 732539135 999999586 -704766452 999999665 999999390 -862573191 999999298 999999461 -490056616 658183639 999999241 999999526 999999834 999999570 999999019 999999948 587872009 -958552696 999999415 -642058252 -862112130 999999804 496041068 999999476 853895286 -140447157 999999865 999999180 999999877 999999390 978758513 317487599 999999348 999999513 999999761 -322786990 999999837 -952607766 999999154 999999851 983951918 239763751 133542120 999999812 -280144447 999999831 999999096 999999543 804102857 999999912 999999662 999999851 -547984767 329349603 999999336 999999247 999999193 72272888 999999432 999999880 999999855 999999157 927490065 -127518024 999999504 999999619 447886615 479967138 -491551794 999999741 999999519 883307704 999999230 -618941012 999999510 999999582 999999606 999999851 595329327 999999320 999999077 999999272 -491993332 -431937448 -151372611 999999152 -355312217 -959618469 999999436 999999479 999999937 999999556 999999958 999999390 592713788 -955643834 999999211 -670846145 948718230 999999652 407923084 999999622 999999032 999999160 999999430 999999618 -866486303 999999067 999999880 999999001 999999397 999999959 -267957974 999999483 999999756 224524159 86085668 999999682 999999094 999999028 999999338 339563492 999999918 -846395497 -243538951 695483475 999999976 999999082 999999217 999999820 999999394 999999608 999999801 999999848 999999560 999999270 148143915 -404390662 -596758414 999999011 999999883 959146358 -734386112 704211831 -895664232 649239644 999999935 999999425 999999727 999999135 -352229427 999999647 999999645 -611356531 999999571 999999699 900496618 999999127 999999057 999999011 999999011 999999494 999999441 999999472 999999900 999999898 999999464 -549344484 999999116 999999974 -513057151 374091112 999999274 344385869 999999294 999999831 999999406 999999889 -562323123 -261866893 728236863 999999152 999999763 999999258 999999198 999999453 999999640 999999602 999999539 -317366471 999999120 999999822 999999287 999999670 216321165 999999275 -636378764 999999500 999999584 999999197 999999517 999999851 999999675 999999816 203251089 -989861077 999999424 999999362 -17484204 -405845056 999999261 49439412 848315479 798830516 -843715522 999999201 999999376 185385888 999999994 999999035 -78944879 999999531 142316766 -823580250 999999959 999999794 999999237 600967969 999999636 -789054975 999999555 999999508 999999302 999999581 999999180 267493062 -693747674 -332712343 999999812 999999276 439979516 999999037 999999591 999999427 -705725641 -679012320 999999407 999999567 -363050894 -652038131 999999826 999999879 -333394715 999999108 999999568 -629700935 -673037941 -199770170 999999788 745309642 -396351589 -641024789 999999211 999999747 999999274 999999160 999999139 999999204 -264140608 999999103 999999835 999999130 273161701 -330586824 430328296 999999442 999999654 -20949498 999999984 57632646 999999027 -198505022 999999194 525567379 -376148752 999999959 999999998 999999049 -438281108 -980144694 999999369 999999273 999999760 238181974 999999211 999999458 999999251 999999749 999999755 999999525 -473102709 999999920 999999556 999999222 310647450 999999792 999999314 -654287049 999999160 297145470 82593511 999999750 999999649 -189462069 999999946 999999302 925675236 948162553 429074551 719547955 999999465 406427393 999999589 -100786499 -287983063 999999662 999999142 999999047 275900677 999999939 999999361 999999829 999999553 31905961 999999191 999999405 919084938 999999240 -315712721 999999955 999999172 999999612 999999438 999999395 392380703 162511915 999999015 999999421 999999086 999999958 999999294 -394556313 970904747 519549760 999999636 -276804841 999999694 999999166 421405519 999999669 999999115 999999545 999999479 999999290 999999893 999999295 415522622 999999622 999999596 999999093 742453107 999999845 999999670 999999753 999999585 300802752 87460347 999999200 -668744120 999999087 999999322 999999180 999999134 999999275 834769776 999999717 999999658 258725589 160127424 999999401 -162910477 999999154 566667188 70536432 999999358 509376281 -530754689 -217295034 999999999 862306943 999999829 -19443017 938949045 -462448952 -938933409 999999938 999999954 999999546 999999477 999999696 999999854 121911465 999999211 999999376 999999942 -309776246 999999496 999999994 480158378 999999097 999999004 -651737477 999999193 -236361919 -312505593 999999944 999999473 -736813969 999999846 999999785 -446519123 999999211 999999655 999999520 999999723 -327178302 999999632 999999106 -304931991 648881015 636630549 -428586299 999999201 -812458968 999999176 999999376 999999660 -665298990 220723096 -628840020 999999031 999999932 999999722 999999850 38991124 -133361638 999999534 999999144 -307506383 999999076 999999474 999999232 999999235 999999544 999999222 999999975 999999607 999999660 999999242 999999874 999999847 999999361 999999170 999999623 669948164 999999514 822163347 999999763 -280370041 999999180 999999902 999999095 535043109 999999032 999999321 999999044 114924792 999999945 999999988 -79158250 999999114 999999355 749413596 462741378 999999084 999999476 310108992 999999332 999999088 999999540 999999660 33999856 999999532 999999379 999999062 22236066 999999270 999999484 999999231 999999821 999999886 260104849 999999636 999999530 82319438 999999688 999999605 -837244826 -791648493 999999042 999999717 999999667 441826703 999999534 999999194 999999776 647879069 999999185 -477276155 -414711736 -694015299 999999743 999999401 999999214 999999079 999999570 999999816 999999237 999999382 251988148 487227250 999999505 999999309 999999007 999999079 -563892375 999999041 947693062 999999438 999999837 -254781111 999999899 374231694 999999378 999999323 999999845 999999861 999999935 -860628745 -889272742 999999388 999999944 999999288 999999232 999999364 999999269 -414699388 999999446 999999829 439748990 999999223 357835992 -461515124 999999669 999999139 577069294 999999404 -216805171 175344036 999999589 177986026 -528420009 999999716 449887372 999999141 999999060 999999503 258962392 999999953 999999997 806658185 999999927 -170768417 999999100 999999112 999999363 667443092 989468491 401026490 999999293 -142078676 999999149 999999662 -842796667 999999032 392167344 995126471 999999100 999999424 -402646402 -101219993 999999855 999999853 999999685 999999196 999999981 999999397 999999929 -80565872 999999703 -972249869 -204847593 -888167148 579196302 999999616 999999445 999999332 999999474 999999399 916488282 999999780 999999717 999999957 999999322 999999169 999999581 736957058 999999364 999999012 999999918 -802792934 -508687080 999999435 230400416 999999218 999999161 -759804510 999999750 490106863 859930259 999999859 999999335 126505182 999999009 999999191 999999154 -592844614 -235917299 999999660 999999496 999999705 181112198 999999091 -321645309 999999967 -332851157 999999370 999999672 480687776 999999437 -536856511 -193126133 270460738 -793100521 999999975 999999882 999999023 999999138 999999480 -318395705 999999740 932102180 999999390 -869550484 999999649 802256854 999999231 -774022643 999999465 -658352555 -515398606 -746393832 999999158 32794606 999999637 266928095 999999557 999999954 -748190254 999999654 999999968 259149805 999999958 887447367 562938937 999999453 -753360007 506798531 999999980 999999748 999999731 999999947 2081850 212215019 999999895 999999221 9916841 116619020 999999715 999999509 999999493 999999160 999999006 999999083 999999114 999999215 957812871 999999684 999999932 999999288 259610414 -404685034 435489698 999999642 -600037040 -669059200 999999133 -344552889 999999511 999999554 423660235 999999800 -987903439 -427478054 999999696 999999509 999999662 999999113 999999974 999999958 999999595 999999649 -937963589 999999710 -319095194 -503115502 999999286 999999736 -323520692 999999447 999999523 999999597 999999099 999999233 999999969 999999333 999999419 999999024 999999602 999999486 999999004 -823926293 678722719 -939159116 999999370 118272049 592123583 999999288 999999312 999999872 999999402 999999890 999999174 999999836 -417917581 999999977 999999699 999999970 999999492 999999905 999999514 -889393653 999999675 999999796 299567206 -536742666 999999073 999999518 968936120 -935334443 853642069 292823053 999999919 999999074 999999314 999999275 -529737625 999999009 999999019 999999480 999999340 999999535 -942244723 640610092 578475447 999999929 999999414 999999079 -652108949 729143369 999999305 999999212 999999656 999999457 -459661854 500076924 882338076 999999286 999999405 999999506 999999472 -653022166 999999276 999999079 -15412298 5289769 999999082 -153196459 999999234 999999528 999999849 -550134772 -335414452 999999538 999999467 999999005 999999714 999999639 999999431 999999985 999999490 6246140 806627274 999999713 412026730 -331149155 769884222 -638745579 999999707 999999156 -944357258 -171130729 999999337 999999479 999999597 999999164 -774454215 999999027 467038612 -899998979 999999435 999999819 -847866530 -548473689 999999816 999999864 484683484 999999806 92075433 999999993 999999840 999999742 796319687 999999188 999999712 999999563 923677772 999999256 999999197 999999094 999999032 999999344 999999854 -293520647 -718084404 999999767 711548851 999999827 999999907 999999329 520493487 999999289 999999413 999999463 481137669 999999078 999999367 -504285285 999999979 999999505 -917596288 999999968 112120265 999999481 999999967 999999213 -677617492 999999286 125628925 999999312 -955056434 999999729 -983877643 999999591 -496108656 -185036476 138950720 999999673 999999679 22279486 999999303 999999831 999999751 999999547 985395983 786520598 323492266 999999662 -686535494 999999022 999999137 108286037 999999258 692444282 999999337 999999464 999999581 999999003 999999010 999999154 999999006 999999560 999999018 999999658 587711030 999999332 -309736821 999999802 189725043 -529089995 999999936 999999546 999999715 999999583 999999569 111614974 -255955694 36745917 999999534 -985599274 999999822 -138305161 -398284694 999999842 999999323 999999744 -178816286 379835673 999999661 999999068 999999582 999999080 999999747 -962717939 999999599 465133946 999999945 999999054 -443961590 222531528 -72254761 999999459 999999112 999999857 999999635 999999934 999999579 -945744119 902439739 -240723653 999999916 999999740 999999392 355406180 776965040 999999629 -965808062 -241411013 640533711 999999846 168850143 999999644 -395508519 -250951965 999999429 133873239 999999660 937081461 623994615 999999641 -780804427 999999552 -79547888 -733833349 802674689 -52497080 999999506 999999056 999999934 999999993 999999315 999999884 849078800 731334989 388897442 6364923 699818989 999999255 999999016 999999239 999999155 -280917467 939818589 999999111 999999756 189226908 -402493856 -110395863 541076799 999999631 -486585293 999999797 999999930 999999982 999999943 999999017 999999275 999999191 999999904 723151879 -444766926 837806674 768106048 999999796 999999096 999999705 -580460557 999999057 -963929796 999999736 87604840 999999262 999999793 832019977 999999335 449942753 999999509 999999677 -641190957 999999032 999999753 933060377 121650303 233550341 999999421 999999670 999999802 999999960 -611050691 441145256 999999058 75996960 999999788 999999695 139505698 999999892 999999834 999999363 -53282203 -556806075 999999109 999999554 999999832 999999997 999999336 999999972 999999035 999999712 999999518 -381374734 266907940 999999548 999999698 999999024 999999607 999999657 -740670378 999999670 999999289 999999753 999999366 355450042 -17626692 999999415 584137476 500049722 549048869 141836785 978166129 993492071 198797130 203025529 999999632 999999212 -357981839 999999875 999999498 999999724 999999631 999999899 262263109 999999895 999999739 743006977 999999693 999999957 999999600 999999938 999999040 999999966 -725380922 999999908 212846856 999999975 999999450 -970626375 999999843 999999338 -576282989 999999187 999999394 -393473223 999999579 586935838 999999772 -380483568 862712673 999999739 999999942 996194318 999999281 999999726 936993325 999999022 999999176 723674704 -871018598 999999109 603164174 999999479 999999387 -852080666 94830531 999999948 809129592 627668801 352707906 999999234 999999352 625098462 -910453629 50093168 -171097122 517737871 999999510 999999940 999999773 -448578537 999999344 999999621 -161657536 -348880148 999999767 999999996 823194627 -602559744 999999343 999999188 999999178 826055191 999999018 913046697 999999506 152855784 1798431 -547555386 302339137 999999339 -869147324 999999883 999999018 999999364 999999765 999999583 -933150853 999999147 999999882 -247262756 999999636 999999826 -639612999 999999725 999999567 999999006 -661516903 999999160 999999376 -575208136 999999532 -172614763 999999905 -310363776 -465048484 999999306 999999537 -541231305 999999414 10096183 -130466391 -748965024 999999981 -455801739 999999253 999999997 601820435 999999399 999999010 999999739 -15392194 999999556 798849398 999999234 -427160846 999999307 999999602 999999807 -53039884 171493666 999999240 999999176 999999255 -611098492 999999812 -676432427 999999894 999999427 597527733 -883326299 999999202 995202546 999999736 999999259 -435677469 999999876 -662015615 615902798 999999888 953450947 -594423085 999999328 999999500 656229935 999999380 -759644420 -805442026 644640483 999999996 796247970 -384858938 -507831301 535852237 999999329 819836759 -226557898 999999875 999999569 999999493 999999979 -221669976 999999668 999999279 -997442951 917997910 999999259 999999781 556719655 -396226921 999999036 999999724 -893809563 999999282 -475967160 999999614 999999702 999999391 999999408 999999809 999999337 655834816 -96094924 999999222 978639942 -524717139 999999228 999999954 662430617 -353590290 -486453295 999999356 -216017667 363430847 -377668573 999999855 999999998 815156025 828828588 999999374 999999178 911931198 999999872 999999003 -434521399 999999229 999999295 -33766590 999999518 999999210 999999965 999999047 -314092129 836945195 999999987 532399800 369085283 -828278323 999999850 999999526 -492122180 879579251 -641698093 653622176 999999777 999999009 999999257 816210529 658368375 999999190 954224043 -851828122 -324338292 999999570 999999594 999999184 -680033063 -228104701 999999791 609164589 999999884 999999420 -742608416 646856281 722498105 999999629 999999978 999999028 -854517525 318939704 999999524 999999469 999999937 999999442 999999314 999999188 999999318 519071826 999999769 999999781 -384217966 -329457516 -10103411 -241267484 999999792 999999775 999999926 999999954 999999344 857990895 -867536685 999999816 -149921589 338289079 999999311 -751943784 999999893 -289087137 -777041852 999999409 -516196341 999999545 -592584217 -469290581 279362255 999999387 222767170 999999193 999999947 999999691 108107072 999999771 258636478 -969461471 999999327 -885758294 -382510841 999999351 999999838 -54684808 999999352 999999794 999999537 999999239 999999959 999999303 999999403 999999911 -806409101 999999127 999999254 999999859 19246092 -151989454 787354303 999999989 834691664 -837551063 79976378 999999675 999999316 999999637 999999455 957911753 999999546 999999398 855783781 400229112 999999370 999999137 167081699 -727535346 999999505 999999966 -519662745 799777273 -254171795 413623483 -137825034 -633670237 999999973 -746751370 999999503 -801796001 999999011 -303224558 -6006696 999999796 999999241 999999730 12804189 881746424 999999882 999999093 999999518 999999722 999999077 -612706606 999999679 999999834 999999749 -652709762 999999484 999999362 999999626 930641197 -589468946 999999716 999999180 -468951451 627695778 999999453 999999777 999999334 742041915 999999441 -317714600 999999054 999999750 -196323902 -400395833 999999358 220933817 999999103 999999823 999999591 541770413 972954700 204250297 999999955 999999443 -693896632 999999707 999999944 -50214254 999999318 999999304 999999447 999999712 999999206 -734248076 999999400 999999290 165280761 135757359 999999909 999999003 -215735628 468899381 253294039 894949450 999999274 999999614 -196855927 -59560042 -342228402 999999855 999999920 -231121598 999999775 217381865 999999699 959232615 999999402 27224670 -371962354 999999792 -809441976 -805845654 999999136 999999980 999999437 307763972 999999980 999999262 999999614 924710599 999999636 999999281 999999117 999999758 234200399 999999172 831675959 999999077 999999733 999999938 -468866196 999999901 999999085 999999897 999999725 999999021 999999732 -14535435 680473370 927677247 999999670 -3560973 999999104 689716770 -300187589 999999641 999999670 999999691 999999593 -395185059 999999687 999999088 -717633883 999999167 43715687 -517543115 999999890 490666892 999999235 999999153 999999099 999999066 752486610 999999856 473845915 -466709203 999999357 999999519 855715393 23470468 566399170 157216284 999999248 999999045 35534415 -319395837 384035925 -513769816 999999472 999999213 999999595 915308780 999999485 999999533 -482768735 -484290080 999999355 999999586 -840882321 800895701 -877041956 718179297 -928584192 999999450 170295860 474026450 999999840 -751807818 999999703 999999648 999999607 333488063 999999060 999999633 999999114 -797883999 999999267 510840017 999999046 999999175 999999932 840115104 999999576 -126573659 999999222 467980506 999999326 999999101 999999209 -579074619 -125439662 -441453801 -316829385 999999117 999999012 999999980 999999485 441888077 999999238 999999326 999999744 999999115 999999617 999999451 999999822 999999655 999999336 -917393074 999999519 -950678329 999999279 999999416 899094566 999999656 -270722414 463362673 -574690561 784708199 999999987 216006046 -502475811 999999839 925287219 999999485 999999041 999999505 999999827 999999446 999999994 999999630 -125384040 -343474787 999999959 -959436935 999999249 999999551 999999781 999999484 999999559 999999020 999999008 999999980 -761482674 999999170 999999370 -234002796 999999548 999999634 -109881452 999999155 916660399 999999484 389357972 -94585780 999999513 -985905211 999999482 -948894604 999999016 999999296 999999201 445963245 999999667 593492077 999999163 999999368 341825694 999999235 999999230 183217727 -350783094 999999662 -616764127 -651756297 999999090 999999544 999999945 999999676 166349880 999999260 999999125 999999647 999999119 95408480 263451431 -822013367 999999429 932260299 999999571 999999492 999999125 837566864 999999860 -121249160 999999834 659230147 999999620 999999776 883323779 999999053 999999445 999999417 999999787 999999564 -721595383 -18688117 999999559 999999647 999999986 999999521 999999520 999999939 461736905 999999342 999999143 224529069 -767629013 999999863 999999173 999999832 999999378 945116471 957306186 999999326 -521474161 -819290635 69541806 999999456 -620505804 999999889 999999272 999999363 999999594 999999231 999999212 999999981 904012230 999999542 -695894720 -39434931 999999623 999999511 999999434 999999154 999999626 -423232285 999999573 999999436 -47014700 999999148 999999325 999999143 999999731 470322655 999999046 753018202 999999978 999999756 736775045 999999825 -838716588 999999986 398041167 262890101 -401160073 999999992 524462533 645736162 999999518 999999464 999999711 999999377 -904207347 999999648 999999683 999999018 999999129 999999313 999999409 347249548 556018769 999999787 999999626 49461205 945647257 999999093 597308345 999999099 999999809 948385454 176606409 -216241532 -235965695 999999243 999999214 999999308 999999603 999999193 999999497 999999941 999999376 999999706 834007919 -166903325 999999961 999999754 999999427 -691882566 999999762 999999163 999999477 999999571 507941936 999999460 999999438 -69142336 999999228 999999906 999999716 999999555 999999412 999999305 245654467 -742198802 999999378 999999246 -261125318 -485482928 381582426 999999345 999999197 999999317 999999586 999999821 999999566 657244600 999999290 -431241398 622500722 142454006 999999926 -284335232 999999067 -196512415 -267941285 582524435 999999316 -474415438 999999582 816294450 -467626918 219279688 -582053158 218886548 -948869366 999999484 740441107 999999400 -512724423 999999558 582740542 431587851 904590991 999999536 999999480 999999156 999999755 999999503 999999095 -552310633 999999885 836866186 999999012 999999857 999999399 999999430 -509443744 -302154358 999999550 753375049 999999279 999999888 -171341890 999999305 507611647 999999361 999999126 999999377 243502039 999999321 999999801 999999349 -776159143 675214687 999999270 999999035 -458010746 999999942 -979585990 999999430 -183373403 999999944 999999932 999999493 -986225862 679197425 -184053833 999999602 999999418 999999690 999999048 -776744928 999999546 999999392 999999239 999999121 999999857 -25914964 999999681 999999944 999999969 999999043 789753673 999999306 999999632 999999471 999999139 999999031 999999253 999999558 359728017 -308380223 8629911 999999328 999999219 999999180 153911868 -922156558 999999357 999999423 999999271 -412469998 999999466 999999778 999999997 999999569 999999953 999999065 999999375 999999029 999999646 999999065 999999784 -584704608 960023879 -139859277 999999067 999999464 999999048 999999029 999999045 999999504 737126401 431569898 999999298 984635321 999999262 999999979 999999903 999999548 999999661 -342117141 999999723 -401874373 999999234 999999739 999999597 999999046 888860089 999999249 -737435170 999999870 999999882 999999883 999999665 999999487 286534360 999999346 999999328 733590480 999999430 999999470 999999158 274526920 999999464 999999237 873932732 999999324 -322634174 999999263 38600906 999999156 -366427861 -437259111 999999606 -965609295 999999693 999999102 181407016 698268227 -428803143 999999634 999999419 -287900507 999999380 999999574 999999510 999999306 -819404927 668155092 352818637 999999278 999999680 999999810 999999776 999999668 -279761544 999999946 999999473 -707832924 999999649 999999786 999999027 -431504492 483580345 999999512 999999447 -335137489 -701424765 999999163 999999656 356088444 999999339 999999984 999999555 -817942201 -266718462 -411537495 999999983 999999547 999999193 999999011 999999919 999999887 999999197 999999380 149762358 999999975 -305504857 814085209 -511457379 682454871 999999503 967812285 742970791 999999131 999999725 999999050 999999960 999999726 -603408695 169310744 706838167 999999317 999999178 156427318 -708023950 999999734 -349944108 -128195042 999999530 999999770 -100877202 999999500 -464816182 999999079 999999126 999999027 763114800 999999559 999999928 999999242 999999086 999999169 999999982 999999323 999999145 -943579212 995426541 999999537 848463875 999999091 999999677 -287889974 999999838 999999933 216559121 -699985812 999999075 288529832 852602491 999999027 999999266 999999242 999999039 -459788769 -560952812 823611738 999999691 999999231 999999058 -753396675 999999371 999999189 327874477 999999817 999999464 -339478002 999999587 999999471 999999955 -816164946 204564576 999999155 -208554974 999999692 476723381 579188855 -562099839 414188699 999999918 -580370191 999999074 999999804 -354597914 -915814987 518722167 -717987292 999999804 999999138 999999453 644428448 -481366963 999999472 999999900 999999813 -497619758 818671033 -693293180 999999906 999999728 -674470870 999999120 -889878007 999999598 -915226652 999999376 -972806200 999999989 817641552 930122938 -742285980 999999429 999999258 -576101881 999999604 999999356 999999995 999999538 999999768 999999254 999999942 291480274 163703288 -970047148 999999760 999999942 207784368 999999019 552977662 999999063 -802765428 -256981084 999999940 728252315 999999085 327769129 815770922 904729502 -131954942 149043992 75659394 999999225 999999392 999999988 999999250 999999238 -41189796 999999464 999999676 -310505517 999999314 -928637637 999999430 360564326 999999629 999999774 999999285 999999063 999999252 999999958 999999273 976858534 999999868 999999007 999999579 957662459 -163860762 999999356 999999769 999999273 -623378992 -728943915 893886298 892563645 157797942 984636672 -498712080 635796828 999999073 999999120 999999210 999999582 999999612 970676280 999999174 327522788 999999557 999999499 999999683 999999492 498138413 999999457 999999900 -725249741 999999063 999999572 999999497 999999011 999999429 538912032 999999596 999999080 999999386 999999124 291215314 999999378 999999880 999999257 709177436 -345520097 -311237844 999999347 733063911 999999327 999999262 999999378 529292976 -531334307 -999069153 999999889 999999506 999999429 999999296 999999734 999999592 999999261 22647847 999999186 999999687 999999609 999999411 999999871 -641381724 -989432778 999999804 -903144673 999999902 999999788 999999177 999999381 999999710 -194461411 999999407 999999868 999999993 999999700 385904692 304120353 -498996489 889444353 999999795 999999702 999999889 -74528932 999999541 999999645 999999938 999999348 -70818117 702021730 999999112 999999003 647094793 999999965 563857634 999999133 724666152 999999260 -16718624 27090359 999999312 999999786 -849491844 999999483 75606046 688301905 999999987 870735753 157059422 -591871334 -484525339 999999022 999999218 -229332956 999999966 -259886929 -764574769 999999896 -507292480 239843493 999999183 999999088 999999749 999999965 249533645 999999841 999999783 -214181584 -264786354 176953012 999999582 999999492 999999187 999999597 999999075 171453868 400846204 -805534730 999999167 914745424 999999446 999999911 999999615 999999807 999999374 138790417 999999757 -821081949 -698822068 999999554 999999807 -357866983 999999807 -340689496 999999718 220107444 999999486 999999249 -129616487 999999412 -666817671 -912109528 521430027 -71667564 999999446 999999197 999999496 999999398 999999764 999999628 219814414 999999973 999999738 999999936 806034147 714053807 999999762 892472800 -618550260 -843428800 -74173002 -532039290 999999067 999999089 759230929 -716638864 999999219 999999155 -303268871 999999783 999999640 999999047 999999861 999999884 999999468 999999129 999999596 999999567 210269394 516196079 -128470542 999999744 999999892 999999043 999999852 999999094 999999764 497557855 999999602 999999108 999999470 592537502 999999923 999999176 999999128 999999753 999999491 999999525 999999103 999999193 -993653985 999999733 -636463165 999999186 999999134 999999092 779025328 -833344420 999999524 999999752 999999769 999999288 999999351 999999717 999999679 251178122 939605579 501410139 999999654 321121351 408781061 999999164 152833806 389231828 999999287 -614186108 796434401 508062705 312643479 999999231 999999053 -289791912 999999523 817127449 999999189 999999050 999999759 999999223 -415247427 451990665 -693781515 488441786 701087474 656799307 999999644 999999009 999999675 -881618222 -83738254 999999047 -182337273 999999693 999999234 999999396 999999462 -376469761 999999826 999999571 999999432 999999334 999999510 999999821 999999857 999999936 999999673 999999163 999999683 849346798 -831659876 999999763 999999790 939897396 999999814 448544880 -713625560 999999327 999999505 -637859159 999999803 999999801 999999019 -347198222 999999705 999999460 183689796 999999470 999999533 999999121 999999924 -636890985 999999428 999999044 999999657 -607094245 999999374 -359576408 -355530214 -530815678 532704493 632613408 406161177 999999534 -542857985 792491296 999999772 -691336229 -493904874 -302524451 -837256043 999999703 999999999 999999219 -152521088 999999108 999999005 -846750964 999999374 520750849 999999312 352086711 999999110 -586624762 -348978311 999999391 999999983 999999157 -565654803 999999844 999999643 -140037728 -519750936 999999332 999999057 999999498 797148507 999999743 999999250 -77240535 999999653 -4988144 590302022 999999185 999999484 999999987 -57038979 999999650 999999015 999999956 999999388 999999959 -554200349 999999469 -996647598 999999075 387575605 999999170 -217105756 999999812 999999941 999999215 -466843827 -232038616 -383961887 -861453379 999999560 999999705 999999886 553967043 439410408 215532258 999999179 999999742 999999856 999999895 -959099322 -298161392 999999605 -234620223 670665007 -180839234 999999062 -805278670 412220553 891207753 999999590 106819580 -300733291 185926277 318172991 999999846 977870563 999999619 -719886391 999999009 999999299 999999690 65554209 -110580300 999999554 999999358 999999466 -249971830 999999554 999999232 999999805 999999388 999999723 999999023 999999418 999999036 -16542986 999999608 -927437467 856419805 873111222 154046807 626025256 999999779 -483465113 999999139 999999318 999999797 999999237 999999992 999999655 999999735 360373421 999999923 999999892 999999917 999999502 999999008 999999002 931822036 474988713 -802238483 999999982 -426427787 -117585762 -922530676 999999514 999999815 567614844 -647431702 -916381308 999999639 999999239 -368561360 999999435 809502414 -817584390 999999526 999999913 138810985 999999946 -296711613 -933124403 -441450536 999999182 -484512973 999999257 -456301183 999999593 -341917615 999999305 999999109 999999598 999999696 999999646 999999993 999999170 999999410 478664456 999999299 528587047 936362955 999999684 510218435 -250419399 999999175 999999930 999999568 929578788 999999159 999999847 633867218 176031019 236487906 -510506161 862323663 -466738336 999999407 999999441 999999763 999999798 999999511 644310326 719738388 999999624 764206483 -64667840 573195321 999999817 999999430 999999085 371728261 -164790834 999999739 816954800 999999695 654446625 999999783 -463381125 999999916 999999265 999999292 999999284 999999242 999999434 999999525 -74751247 999999698 180753711 162384155 -145927756 999999329 290712596 999999456 -844478367 896227517 999999087 195629601 999999656 999999375 999999515 -344154990 999999065 206303637 997621804 999999417 999999644 999999100 901521653 999999539 999999678 999999095 999999359 796289712 999999915 999999186 999999403 -666051029 999999187 999999508 999999721 999999989 999999626 999999918 999999284 999999353 658274922 111781793 999999997 999999499 -602310936 347579111 999999144 -816999809 999999316 234416005 308356506 999999282 999999532 999999649 999999024 999999846 999999792 999999830 999999790 375769786 -200951918 999999289 -956781764 999999590 450646893 999999296 170386469 -107289947 999999544 528236514 652945004 999999853 547811919 999999515 833889529 999999670 999999493 999999076 214230754 -437407931 -730607278 -998288510 999999267 999999778 999999042 999999206 999999656 803082614 -510748961 -46209982 -370714487 999999336 999999636 999999951 999999403 999999496 999999057 999999967 999999978 176604097 756237428 999999984 999999545 68672430 999999826 -215007267 999999575 -380009893 999999674 999999767 -89844011 499622397 -279043649 999999792 999999006 999999490 999999804 999999065 999999532 999999176 507743207 999999033 999999439 570532820 -696928875 314637664 999999910 -105141426 -929348479 999999555 -815132914 999999769 -974414221 999999400 999999622 -836297270 579773252 999999944 204673202 41625536 999999988 999999806 999999356 999999321 304148196 302894246 999999495 999999364 999999651 -577233938 693601101 -9920273 493647840 999999429 999999235 999999522 497713555 -722601149 999999871 999999418 -148451591 999999751 999999346 879442259 999999015 -705400419 656268988 999999247 999999524 999999220 999999603 999999679 999999863 -960549689 999999205 999999265 999999745 -497362262 256578057 999999405 999999015 999999925 999999525 999999972 999999641 999999241 401983771 999999468 999999551 999999528 999999576 999999429 999999064 576985973 999999775 999999393 999999706 -444194916 999999256 -516853734 999999129 999999373 999999061 999999483 999999575 146346101 999999035 999999098 -742988990 999999771 -22420057 -910704109 999999562 -198383900 999999218 999999778 999999823 -941803128 999999130 999999247 537335123 -383302200 295025904 71361411 281660216 591165450 993423419 999999188 -16185386 243433191 850050266 999999579 999999400 -250027883 -130885535 516233328 -852920192 999999618 999999238 999999254 999999558 -975005416 999999972 -704500171 570376389 999999648 999999511 999999092 416031494 999999189 -625946904 999999166 999999342 680971118 999999519 -740477519 999999808 999999441 999999584 999999883 999999584 491907781 801675836 -785151766 999999756 999999642 999999320 999999354 999999515 999999375 999999914 999999639 999999233 -737377836 999999620 -109414384 999999828 770541430 -959230648 999999690 999999133 999999416 -599724377 999999628 999999752 612848439 198942817 999999681 999999423 648247554 678881473 711637793 999999223 999999382 612648980 999999026 -563472404 999999351 999999869 999999712 999999545 -959639763 999999102 804653606 999999797 707275335 545363236 999999040 -558511812 999999521 999999406 768751186 999999230 999999361 -126755916 999999409 999999669 999999463 999999046 999999636 999999528 -250261071 357288243 -582022741 999999429 -407729011 999999762 999999483 121928505 -687457498 999999472 999999213 999999352 999999899 999999827 -155954207 907802303 -71357695 730314604 -484951440 999999277 999999968 369068392 999999738 999999244 999999623 -943853848 86187561 -13433978 -664910353 999999111 999999571 -567275419 999999117 949090091 -149760643 999999320 163998204 999999224 999999442 999999117 999999049 999999534 999999311 -868839704 226708375 652731728 999999665 999999395 519485375 999999054 999999190 109694577 999999815 -664238152 -261206547 999999037 -320734879 108552994 -682144336 999999528 999999617 -37805117 552240349 -754551418 881535972 999999075 522759710 -30967486 311924997 297906866 999999852 999999913 999999251 999999827 -884108353 999999983 749405944 999999270 999999805 -171640358 -736080557 999999031 999999386 734096306 999999597 999999423 -485948291 999999809 999999463 999999681 999999033 999999246 999999350 999999436 999999531 -82768072 999999467 -455002638 -217105944 -40104760 -412328592 999999841 999999923 999999576 999999996 999999297 -230638690 999999449 999999184 999999252 999999097 999999106 -754539307 999999048 999999280 999999906 -525677236 999999561 999999452 999999202 999999814 999999418 999999391 999999475 999999419 999999610 330821699 999999771 164490915 999999210 999999138 999999962 999999637 939875138 999999527 999999228 999999157 -271007479 -631857130 999999873 -984241838 999999020 218705851 999999260 -637570995 650388700 999999003 999999284 664514004 999999646 999999332 999999755 999999535 999999470 999999939 999999043 -754150120 220813138 999999530 999999341 999999345 999999545 -709912465 915135234 -670430527 -743026867 -566041376 489762455 999999166 287730803 -5369356 999999566 999999245 999999580 809535370 999999359 -385047412 999999936 321285201 -430288062 999999881 665908607 -941297206 999999654 852795840 -81757563 999999676 999999981 999999858 987557615 999999035 638720242 999999204 623720878 999999339 346247314 -434175474 999999463 999999209 999999464 496791514 -626060705 999999645 999999646 999999907 999999593 -625816390 999999579 -356861650 999999179 -276866507 999999855 -564420603 999999384 999999845 603845877 999999878 999999905 -191464345 999999224 999999743 -450269555 999999790 610132513 999999044 999999081 999999987 201628780 -515192364 999999326 -562308412 999999279 999999637 999999237 799160290 999999405 294992891 999999875 -123603146 999999861 999999625 -497272528 999999799 -11610186 999999145 -702412026 999999237 999999881 510208998 999999287 999999177 424393705 999999899 60618342 970678489 999999638 -856976306 382239577 606091018 999999648 374213652 999999073 999999049 -472363454 999999117 999999452 999999266 999999917 305686103 999999572 999999813 999999750 999999319 999999694 803123273 999999111 841853199 252393285 451097044 999999277 999999837 999999358 999999236 999999618 999999611 999999026 -352601470 -303214467 999999291 999999221 -310467609 -179545844 -258088277 999999383 975701976 999999982 999999740 999999696 999999736 -26634445 999999860 -872025907 977328073 999999029 999999945 938355222 999999349 999999346 999999082 -325567687 999999106 999999684 999999180 999999079 -476851244 999999510 999999176 255421499 999999079 999999784 999999286 999999271 328957273 999999664 -921656507 -237619649 999999430 -158171479 999999409 -789713382 -119188914 -549906275 876886476 999999209 999999715 999999669 -867141138 389803742 999999289 -979845226 909797831 999999666 999999869 985991926 999999185 -192986168 -326844820 999999061 999999611 999999608 985300585 999999240 999999563 -782571764 999999409 999999740 999999892 370351209 319396483 999999927 999999940 999999167 999999099 999999503 -358998355 -689407195 184964710 999999254 -149381490 1000000000 999999948 999999969 999999975 754387473 999999191 999999905 999999550 999999364 999999629 999999458 999999001 468656230 999999074 -642487767 -21655833 999999421 999999184 999999370 999999048 40131208 999999278 999999701 -12896373 999999849 999999999 999999631 999999547 548977880 999999173 163057282 999999360 696106602 369849984 -788105389 999999421 -46132928 85626593 -194281503 999999159 -377684446 999999032 101716654 999999948 143618820 999999599 999999153 999999491 -847807809 -479111165 -409721957 -271052520 999999998 999999702 999999027 999999096 999999616 -81175473 999999748 999999065 999999276 738209726 999999974 999999460 946879407 999999904 -431071738 999999486 999999771 999999787 999999635 999999382 494779907 999999847 999999770 999999879 113454615 999999910 911288410 999999676 999999107 999999742 999999070 -75696337 999999712 999999558 999999695 999999250 999999856 814570360 328789715 692047668 999999115 -473910439 999999055 999999899 704110094 862580630 999999229 999999509 387441286 -62356507 -321116800 -499360681 950114588 615414192 999999748 999999916 -972659523 999999079 999999176 999999129 999999208 999999842 999999837 999999730 999999668 -566839698 -625289717 999999989 -55391715 999999254 999999377 999999826 999999671 999999563 999999571 999999102 999999126 999999599 -439231348 146642179 999999064 999999661 999999713 999999971 999999066 999999741 999999331 859273772 672789747 999999303 999999851 878804380 999999571 -107538489 999999689 999999740 999999099 -383082569 999999672 -15842843 -156750851 -785433049 999999917 999999895 999999671 999999779 -758880171 999999912 999999558 999999108 -923556335 -592532139 -546372509 27909088 999999592 999999712 999999894 999999791 250055311 999999394 999999176 999999807 999999691 999999882 -978058776 -598867873 -988000509 324048505 999999091 -805400678 999999042 999999412 999999359 999999652 999999840 999999203 806451831 212957442 999999270 -635632867 999999823 999999896 -559571593 999999619 999999150 -224246961 -628730945 999999066 811376142 796674767 999999138 713025625 874460800 999999291 -626314398 999999165 999999962 999999571 999999235 208892055 643969614 999999660 430905 714616036 -298150852 999999894 999999363 999999816 999999463 -785131724 -613213063 999999361 999999476 -726185333 999999315 999999010 624564349 999999628 999999523 5037943 -476489705 -555638652 999999885 -752534956 -723577311 -847269390 999999852 -821643953 999999829 999999732 864321698 999999392 999999557 999999069 -498640703 999999151 999999036 326629325 999999875 -851369052 -111052557 -177360789 999999998 999999886 999999179 966855981 999999345 999999278 -862307865 999999217 999999061 999999844 999999903 999999264 691847829 999999479 -730774994 999999414 999999240 -432855557 -823996720 999999481 222397360 999999867 999999113 999999645 999999060 999999193 -490821155 999999929 994612648 999999903 999999073 999999414 670647650 -53230613 999999374 999999144 999999729 422281742 999999247 999999990 600910478 -539146255 976276991 -170444420 -399991095 595086082 999999551 999999353 370804209 999999464 -880005006 63444636 -298567979 105104596 659147898 999999615 276450654 189222786 999999377 255243246 999999737 708413442 999999397 -358844957 -570557926 -686633844 999999444 999999213 999999649 301689514 180785896 999999370 331993090 414155832 -674848534 999999043 774221553 -768777634 999999315 -403129132 999999381 999999302 999999643 999999154 999999394 999999058 999999244 142331261 999999737 -25767806 857685166 599279757 999999452 -781173193 999999456 171301280 -695998188 999999183 237241558 921959024 999999566 766133679 999999096 999999487 943853418 233467209 -106131703 311037987 -18300577 999999904 999999278 352438586 999999485 -648843636 -70778803 999999776 999999163 999999258 750860930 999999706 999999508 702415261 -285192033 47735662 -797266661 598879256 999999993 553574523 237077348 999999719 999999027 999999321 999999508 68311337 999999278 765924087 910317725 735259739 999999915 999999736 -849723411 999999592 999999818 -665230051 999999177 999999001 999999262 809886657 999999510 999999007 -34129526 999999990 999999767 999999242 999999741 999999535 27180197 999999653 554964250 999999702 136227922 999999706 -492725508 999999060 -93451132 999999974 -265421389 999999379 999999365 999999839 956821139 -709701477 999999184 -38298882 -78355945 -271764478 963750816 159934464 999999711 999999353 -714097786 999999399 999999060 999999809 -45101744 217561570 999999535 376272854 999999818 999999971 999999858 219415225 999999117 999999610 600141254 -786394466 999999279 999999011 999999130 999999826 -23564567 674579818 999999214 999999265 999999681 585863999 999999469 999999098 365097684 629936348 -157804993 -233551730 -782427059 -371849507 999999169 999999861 999999345 999999868 999999256 999999236 491162134 999999596 -681974544 -36417108 999999177 -564667919 322240658 -129959958 368660160 999999668 999999557 999999839 999999526 624615087 999999127 134840633 999999351 999999314 142311458 999999629 607390390 999999365 580019098 999999802 -167074642 999999800 999999151 726166678 999999084 400011432 999999200 276535943 999999431 -158376676 -309294856 -260847783 999999964 999999548 999999079 999999823 999999561 999999289 999999224 999999040 999999108 999999630 163992743 100499909 999999187 999999545 304456262 999999505 399781614 999999113 999999851 143170756 999999078 999999496 150005103 999999542 133910015 577974983 766579061 999999589 -742967161 999999642 999999346 999999771 999999671 999999913 999999420 999999679 475800053 999999338 842649484 -994623023 -434358106 999999400 999999260 893844482 999999199 293693184 999999750 -882438515 999999467 -671024806 999999429 619313368 999999197 -264963021 999999175 1000000000 999999648 999999665 882627346 499186004 999999197 999999769 999999184 999999243 999999434 999999292 825251122 482811191 -783665402 999999553 909289952 415650256 999999437 585394782 999999450 -80576865 394102786 982439650 999999698 999999617 999999808 999999177 398258137 999999979 999999739 999999951 869999290 -633469088 866790487 -277048140 237510035 999999237 999999176 999999834 -400677660 196347414 999999502 999999318 999999677 932503149 999999701 189838564 87917171 999999039 -74050134 463827338 999999650 999999062 -661516252 949752994 999999489 407680351 999999178 999999275 999999787 999999112 -103826341 999999848 999999098 -997280616 261304648 516995879 999999930 -423667707 999999309 255574062 999999325 999999188 -421269098 999999278 -60866073 -690447921 999999360 999999148 999999072 999999425 -840686914 999999386 999999474 999999348 999999927 999999529 -825343284 999999275 999999905 -480674015 999999060 999999473 705144961 -276163095 752481050 370733858 999999541 289788689 999999949 999999103 -396959950 60590049 962015995 999999366 999999507 539583245 999999111 77669702 568575488 59127639 999999966 999999699 999999791 999999309 999999062 999999703 -602069043 999999109 999999845 -574222732 -671563763 999999416 999999960 999999235 999999093 999999616 -961950351 628867955 199864225 999999264 606861324 -792837684 999999424 -357795465 999999964 999999944 999999386 -893811863 999999493 788851361 999999361 999999052 -641098191 999999976 999999894 999999340 581771197 999999340 999999901 999999798 999999312 999999227 981018882 -80061002 999999774 -282132144 62521375 872927509 999999562 999999614 -54875416 999999113 999999528 298412443 999999750 999999522 25350767 999999842 999999859 999999094 -759529738 999999442 157666858 999999060 999999065 764710215 999999883 999999706 -829506582 -566801828 999999102 999999944 -333784461 999999090 999999084 999999349 999999651 -727873801 999999340 -828157575 -289373843 999999635 270648863 999999297 937301791 999999162 999999557 999999120 999999410 -385665646 -812230318 999999329 953856597 -888907884 109279541 999999661 999999857 999999370 319943930 859264435 999999326 999999749 999999600 999999522 999999698 999999521 784752925 637030133 999999851 66721913 999999766 5494987 999999295 999999180 -481000510 999999036 -371785424 990190620 -634925127 999999192 -941997429 -344386078 87974770 999999149 -946308123 -460790082 228368198 999999016 999999586 152776338 71567347 -175654605 999999096 999999479 999999656 560434367 742890446 999999953 999999751 999999625 999999422 -799631743 999999435 999999690 999999254 999999283 999999886 -187716055 -977306234 999999560 999999007 999999243 999999695 -696717111 999999302 999999308 999999148 333774056 615349857 999999019 -920704478 999999019 999999990 -250505213 999999672 999999279 999999505 -838903595 999999187 999999291 529161609 999999525 746803937 999999509 712694898 -895961822 999999219 -244271647 999999151 999999081 -103609839 221484167 999999992 999999285 307458041 -217311668 -201336642 999999282 25634709 999999617 -992625438 -512181142 999999777 565278092 31080901 999999386 999999397 -922712312 999999920 999999250 -378277109 999999233 -798354034 999999309 999999272 999999472 999999585 999999649 122121931 999999011 238194074 -149422775 999999884 455190172 -151612553 430330535 999999357 999999338 999999082 240079380 999999057 999999751 999999664 999999837 999999450 933194783 999999524 118167108 999999490 391873 -315075307 999999975 999999814 -984815451 999999919 999999862 323318405 999999216 999999782 999999783 999999169 999999236 999999225 999999675 -997434939 999999395 -528288886 999999296 100163569 -117926931 999999446 24000879 485880775 999999717 499694247 999999368 999999529 281517549 -900595617 458800815 970417269 999999278 -756068073 999999185 -132969441 999999458 999999972 999999744 999999459 205406444 999999628 999999941 999999451 -160949692 999999316 999999648 999999929 -858012948 999999064 913828565 999999726 999999736 -314408475 999999562 233247947 999999175 999999562 999999885 688884647 23610558 999999794 999999593 -955720142 999999260 -237159864 999999646 231377149 -701974080 989222792 999999767 329358371 -447962945 999999905 28984328 999999317 999999034 -724797035 999999821 271081396 999999680 999999395 510649378 -315721127 747117262 754822439 999999515 999999338 999999243 999999019 762824242 -724429876 252763722 999999130 965688384 202125380 999999548 999999253 -731693856 999999062 999999678 999999304 999999310 920028619 999999806 724698547 999999707 999999246 -139724752 999999362 822242587 -126500558 -73536378 999999644 999999008 485084378 999999406 999999968 999999146 -889971665 999999944 192547778 286074298 -978719329 999999355 999999321 999999740 999999921 705910037 999999678 460705027 999999326 999999888 999999678 28903786 851812054 999999095 -841970470 516142817 999999753 999999837 -564016391 999999498 999999220 999999580 999999703 -110215888 999999592 999999814 999999251 599841566 662514024 574068907 -455497761 999999717 -729850084 -810629831 999999286 -733588690 754974108 999999857 -126509724 999999698 999999544 999999643 -245730626 -655854946 -543923493 999999393 -564672707 624190232 999999580 -947149922 999999489 999999844 999999389 -330209871 -926972217 999999949 999999640 999999384 999999364 999999281 705540161 999999581 -514466392 999999166 -257321708 999999383 999999250 999999354 999999652 393234896 999999537 919003771 -297304106 999999971 999999412 345914129 999999272 999999955 999999419 999999266 -572349739 999999885 999999662 816702425 999999351 999999719 397225644 776346274 999999458 -332438257 -512730085 136970956 41787500 999999373 999999938 -202202561 999999403 999999523 999999996 999999170 999999320 -212853229 765224843 999999812 -341625873 815166496 999999590 999999142 999999065 999999573 619898299 999999232 571824227 999999071 999999493 999999776 999999507 999999954 -229863103 999999930 -644074759 -575896771 -235679734 565937203 -433252173 999999791 776002763 999999307 999999142 999999548 999999515 999999922 999999939 -257081890 999999612 999999069 -734984344 -445881084 -984669837 999999347 999999177 -356755664 999999400 999999773 999999493 999999487 999999477 -161536974 999999179 -918087007 999999602 -65617488 999999384 999999724 999999164 999999138 999999700 999999041 999999642 104464649 999999182 999999711 999999518 999999132 219268201 999999786 999999057 999999553 -393697421 -937329139 999999367 999999232 766260615 999999605 999999280 999999320 999999661 105800842 999999375 279367570 999999039 626128656 -560192831 999999401 999999074 207703382 999999843 999999041 999999018 999999953 -926716763 999999582 350478463 999999868 999999806 999999829 -189721705 999999401 999999778 -952716242 999999991 999999357 -892391164 999999770 999999745 -655164147 277525754 999999136 999999188 188232904 999999055 158888598 -886568697 999999674 674651711 999999167 984851881 647096693 999999507 631407932 999999439 -652354393 999999029 999999081 999999833 999999909 880068524 999999182 -423663597 999999473 999999067 999999178 999999888 909744865 -149028226 -270360988 999999586 999999983 999999777 999999266 999999752 999999360 999999930 999999594 999999463 -523540435 999999367 -667877974 999999622 999999143 999999053 999999313 999999938 999999970 -561730109 408628272 999999148 999999720 927710078 999999035 999999491 999999231 607507555 999999115 999999626 999999916 207637974 610714357 -728549296 999999553 616466040 999999935 606215103 999999824 -482773510 38887324 999999349 999999283 -648649943 -325068832 -333719277 999999740 999999581 999999669 999999069 999999561 999999097 999999319 -523298536 999999535 999999814 136058992 999999183 999999142 999999312 999999613 438665112 999999444 999999381 999999897 -679490659 -469803643 388847449 327035791 999999455 260947067 -516101031 -245069389 999999183 82437200 999999126 999999776 999999294 559531914 -896786719 769476065 999999178 999999331 999999452 999999238 -19748084 999999867 -853576428 999999813 2686791 999999140 -718185562 999999164 999999834 999999438 -903744164 -938886077 999999877 999999060 999999869 -950708137 323116847 -537584608 -723952275 109749156 999999911 999999292 999999086 999999002 796005879 999999502 -797982194 999999956 999999321 987880242 999999616 525160072 746278552 999999336 999999078 999999080 -698766721 999999027 566488051 388648109 999999080 999999547 999999744 999999274 795947836 -905864119 995899256 999999667 999999510 999999371 858269349 999999004 999999923 -800281562 999999058 -522306850 999999404 999999292 286728335 629853351 -37977968 999999402 999999346 440277657 999999146 -326689095 -764002647 999999354 999999908 999999540 -357278077 999999309 999999952 334030064 -501701739 999999396 999999559 -726141347 999999936 540084579 999999832 -296895449 954063665 999999926 999999644 999999145 999999266 -440825736 999999541 999999447 999999657 999999492 -958570056 999999943 999999463 999999116 -143564343 999999162 999999169 102051457 999999508 999999697 -779691574 999999833 999999597 582001100 972810372 -24699475 999999005 999999239 999999291 999999655 837463946 -959183355 -174002571 -948158975 999999755 -662870821 205499911 999999671 -114416083 999999286 999999964 -200611287 398303053 999999504 999999138 -878903469 999999817 999999788 376821808 999999351 428724512 -128080611 797129233 -723899526 999999503 999999433 999999450 999999331 999999450 999999861 550392520 863122291 999999881 999999860 999999842 999999180 999999631 999999146 999999563 674014211 999999982 999999600 163241202 536552498 999999126 999999876 -341324962 -487642792 931630356 19637521 -128866858 999999884 999999655 416135261 999999541 789792840 -773519256 999999708 999999748 533417550 499021072 719036266 999999412 999999501 999999491 -130325116 999999555 853441583 802382155 814121386 999999254 999999556 -77480481 16753617 999999299 999999680 974024344 104292091 941027957 999999758 251783130 207103149 999999624 999999050 -652936093 999999573 -811349578 999999772 999999268 999999290 999999052 999999943 999999956 999999921 999999778 -559244849 999999706 138126736 977920623 999999240 999999185 999999229 999999241 999999399 999999735 999999668 999999495 -13038374 940838294 999999224 999999022 999999392 999999694 3602980 999999927 999999581 -310789129 13871680 999999188 382608015 -108233114 999999619 528899718 999999446 999999401 999999928 587328805 -981636762 999999650 921958974 999999001 -372421318 -213687658 859117205 942624059 999999242 999999108 999999815 999999100 15439909 880021417 999999928 -330739356 999999330 999999007 999999404 773676203 999999554 999999788 305263584 999999949 999999106 257735165 999999539 999999573 -800345255 -728720588 999999166 -245020102 -149589542 999999399 999999812 999999751 875143252 999999493 999999686 999999805 203468185 999999593 999999238 -229905716 999999094 510863658 999999986 999999193 999999865 -476754303 -667079197 999999658 831117594 8318813 999999399 999999570 -906552228 -824736647 -552172903 999999576 999999808 999999294 999999697 999999316 454829038 -672282503 -529349168 999999764 999999207 616975548 999999200 999999469 999999918 999999604 -261830107 999999207 -356836405 999999180 934810507 999999380 999999966 999999118 999999217 -699807847 999999923 999999412 84414732 999999289 -85695656 333175456 710544367 -377888478 999999223 -240253072 999999160 999999647 999999921 999999019 999999107 999999255 999999611 999999724 999999085 999999025 999999161 999999231 -275000917 999999031 763092554 872319763 -858984810 999999750 999999118 -217573766 340269086 999999133 999999642 999999588 446486839 -497415528 999999755 999999303 802291935 999999154 536592396 -458992705 83734278 74607030 999999711 999999005 999999629 990304768 609604010 999999695 999999171 -305681461 -793999671 999999735 999999682 -853218552 -20938658 -656987188 999999973 -868301589 999999635 662492328 388861994 999999975 999999028 999999372 999999710 999999135 999999354 988418839 999999395 662481552 999999711 999999295 271551248 999999983 -90998036 633586741 999999624 -81499328 -842135048 999999612 999999508 -949037520 999999940 999999757 999999298 397571814 999999201 999999722 999999590 999999583 999999070 166247032 999999281 -523927114 999999150 42269003 999999061 999999368 999999805 807621576 -839240963 -818836072 273278189 999999847 999999163 999999515 999999721 749343485 999999489 999999228 -972305433 999999788 999999770 999999947 -584060586 999999379 999999486 999999578 999999014 426591627 999999903 641613350 104205632 999999009 234058652 999999288 114373508 615841423 999999940 980909633 -239381891 999999728 37612102 -960414051 999999369 999999190 999999545 999999167 999999186 529017323 999999405 -598233298 -892434541 -305066519 999999800 667178378 999999460 999999134 999999230 -49981761 281357046 999999718 999999198 105431178 999999898 999999049 999999151 999999884 -298572558 958620313 871423114 -614975768 999999027 999999981 999999372 999999358 999999883 999999322 999999444 999999733 999999861 999999922 999999225 999999104 -823648263 662946906 484009570 999999947 999999681 78693497 999999929 999999216 -725487022 999999815 999999978 999999182 318020858 999999782 999999193 999999703 -975459556 999999277 999999392 751203692 999999030 -382885585 -60195977 999999919 999999980 356104862 999999465 676479991 999999439 999999759 264206770 999999564 999999812 999999696 631902198 999999116 999999833 999999209 -752159715 999999621 999999397 601875822 -261774500 583888433 999999404 999999111 999999614 999999073 999999470 999999037 102263149 999999247 -828259370 785686858 999999785 999999837 999999943 -730451615 999999736 800929817 999999788 -958612410 -233306429 876364799 999999762 -300061758 999999250 999999460 999999841 516826724 -382028925 999999414 516007746 999999877 523446160 -872183086 244950328 -476499041 999999686 999999129 999999923 -123291405 999999145 999999312 999999320 999999790 -414643625 -340312083 999999639 999999255 999999380 999999925 999999095 827137616 -275471588 999999441 999999477 -335895975 999999935 316007342 -683516536 999999970 999999828 999999402 999999633 999999094 -75897753 999999109 999999251 535199267 999999326 999999589 467362599 999999468 256562149 -772659290 -592092935 999999829 999999629 871716994 999999960 999999552 380558970 999999794 475340603 999999168 999999750 999999836 -24818770 397751501 -746952229 999999467 999999415 999999507 999999636 999999107 999999419 -898675644 999999324 240332558 999999799 999999825 276186160 -394067916 -342189320 999999261 999999896 999999072 999999234 82220276 999999254 999999078 -23588837 999999060 -550121985 999999130 -40354578 999999353 999999201 149535879 -240945775 999999895 999999772 999999164 999999686 999999182 -130326441 999999113 999999308 -571374936 -279757124 -17081107 999999819 999999711 116189917 999999342 999999434 61707943 999999984 -734405584 999999230 999999748 999999415 -442507818 999999175 999999392 737673713 -606060344 831085199 999999186 999999770 999999777 -813077664 -653742285 999999969 999999263 999999003 -371545472 -33743302 498942483 -733898618 999999286 999999565 999999845 -363782639 999999126 999999503 999999474 685152929 999999379 999999822 -929071226 999999614 91456887 27296430 999999653 999999274 999999958 999999063 999999528 641582067 999999158 999999390 999999114 999999885 999999138 999999174 52027033 999999495 999999194 706686571 999999842 -606964092 999999438 -824076765 628935525 999999339 999999401 999999215 618325499 999999377 999999084 -36022053 616662835 999999578 762575394 267299636 999999980 -568221851 999999802 999999693 365478191 318089339 999999854 -922657618 999999497 -98481588 390605750 999999168 -526511609 999999969 -48191230 -650365528 999999719 -50641314 999999686 757762360 999999657 999999714 657377826 590338789 -946872920 999999453 999999234 999999081 999999448 999999171 999999646 999999253 -762702300 999999876 999999130 999999253 999999248 444597065 999999059 -808093924 999999215 999999056 999999406 999999993 -614293191 999999653 999999807 999999705 999999070 356640522 999999207 999999338 999999921 999999734 999999100 -874003059 -173265296 703232242 999999090 663578773 999999042 418844670 471332036 490586623 999999624 475644029 999999567 999999029 524137744 999999197 -822027137 22045545 -212803075 -57415134 999999121 999999327 462935703 -762802133 999999129 -980082505 999999451 29354760 999999051 999999108 999999839 999999269 490726538 999999380 999999252 999999548 -711733229 -630762060 999999248 -144560793 999999474 999999011 -950187006 -422961452 -652069680 999999268 999999488 -510380308 -127069317 472531201 -637322701 999999852 -900482376 999999399 999999383 273767429 999999600 -744218885 999999980 999999192 999999114 -952353599 999999238 -170231509 -270230962 999999435 -17067618 999999933 -211188822 999999336 -489307426 999999892 -135452134 999999867 999999057 -435237589 -496996742 999999521 -919658577 999999018 297805019 999999297 999999274 999999836 999999278 999999476 999999776 999999093 999999747 999999957 371973375 999999959 -181320661 -138422038 222877557 999999499 782582074 999999728 999999351 -252546469 702762136 999999247 999999702 -442001511 388491352 -777371684 -76835334 740766523 999999781 461132016 273299462 999999256 689865529 999999103 639757469 563098137 999999199 929717214 415067451 999999598 999999307 -235905618 -436120579 999999216 -507291561 999999536 772661344 -288205111 409312444 290878751 999999674 999999576 999999656 999999088 999999717 -476868866 999999314 -645098680 999999841 -269114363 999999501 854195748 999999074 -134428031 999999527 860629675 999999495 999999888 999999022 473121489 -756372972 533439066 999999715 999999330 -937183860 987570177 658480510 999999959 999999233 -399431189 999999591 -2900873 999999974 999999557 999999169 748028205 999999409 999999709 937690882 740378679 999999429 999999426 999999230 -25587960 999999926 999999232 999999821 846822793 999999799 303783101 -622775746 999999380 478255120 999999640 -417255622 -322969352 999999014 95786621 999999445 -26722772 -103832296 786386062 999999948 999999281 999999118 -352271348 999999765 999999947 999999949 999999758 999999057 999999718 999999808 999999570 633353064 999999810 999999907 999999957 470245631 913718138 103371999 -562538232 -961964637 999999096 999999655 781508293 999999675 999999370 999999945 -100398073 999999776 -296519812 -344348355 999999376 999999952 616549724 999999491 999999861 999999422 -697734002 999999956 999999424 999999836 -647678853 -717383446 200996273 999999157 999999441 999999948 999999613 999999913 -251198719 999999907 999999596 -746169518 999999357 874642181 999999809 999999572 999999576 999999977 541389580 974318249 999999366 999999280 999999673 -926627116 -115830742 999999742 -293366523 999999323 -518736803 999999790 999999721 999999910 999999292 999999678 -214621098 999999527 999999334 -320662650 999999434 999999786 999999574 999999223 999999746 -72845910 999999047 999999691 999999714 746117800 507285244 -70420983 -472228506 -768666847 999999147 -59430883 -624811337 -306899178 -747239530 429426854 811359839 -369313413 999999277 999999663 -199116567 999999363 -705491588 999999186 328705555 999999732 37104180 -103684857 -795461194 999999189 999999192 -189293775 999999284 -39607549 808323264 999999017 999999623 281843426 855979262 999999945 259092141 -507677455 999999510 999999463 -469788579 -702701720 -621538712 -140832162 999999192 131610789 999999894 -104420175 125035794 999999978 999999927 -735932894 999999570 999999663 999999593 999999891 999999477 999999138 -554718876 -132656838 999999315 999999982 475039676 999999607 174649324 999999939 -930756702 999999793 999999376 213671752 -218446804 -737883621 999999147 999999745 999999032 394050493 999999739 -656106953 999999625 999999568 869713518 999999384 553133242 999999886 -268007373 999999512 -472716974 999999530 -515047500 -66937737 999999346 431627952 999999099 999999082 999999319 48416134 884457957 999999471 384142357 999999980 -593233191 999999407 999999415 999999065 999999947 999999557 999999439 -809741085 822481983 999999585 999999029 -82189800 999999618 -427907092 999999813 999999089 999999606 -618366579 999999437 -978984178 999999250 433475805 999999681 999999925 999999965 -971274100 999999235 21116437 999999484 -668741425 685779364 -173247684 531836374 999999275 999999329 212002405 999999892 999999145 441005467 437556305 999999281 999999976 999999198 999999437 749453461 999999974 999999879 999999349 999999602 -973788098 -908416927 -136826159 999999305 314714816 -104483098 999999691 415169310 999999855 792252718 999999415 591168849 999999976 999999476 420833110 999999238 999999943 727736340 999999493 -916065410 999999322 999999848 999999633 -550837625 999999648 50042272 999999028 -582762815 999999352 999999628 999999596 999999338 -774339521 999999664 999999824 999999852 991256078 999999752 999999198 999999563 999999811 999999858 905223476 999999983 999999436 999999769 999999841 -100423698 754539074 -379573371 -209034644 313151537 999999156 -676996165 999999404 806128270 999999460 -555136256 -808073238 999999317 999999940 -379588620 -231780203 -543499775 999999823 999999389 -102436000 999999819 296158232 -673305307 999999007 999999228 999999860 999999718 851870284 -583062843 999999401 455981251 999999392 999999936 999999567 999999471 -843145578 -924294309 999999064 999999301 -152064644 999999403 999999320 999999837 999999128 -944592416 999999885 999999917 999999859 999999253 999999416 -304273287 -620458083 282648601 999999845 -670478299 999999014 -491394267 -770111821 -360690977 999999678 999999159 999999720 999999154 -688186007 999999091 999999278 999999673 999999382 724623495 999999944 999999546 999999641 999999507 -347565106 999999258 999999086 933780866 999999810 -589728629 999999210 999999199 999999635 999999295 999999585 -551585082 999999163 -997597727 999999229 -254753590 -277196091 999999983 999999247 999999397 739619447 -278272137 141276360 999999887 999999277 999999770 999999253 -16703798 605042826 999999470 913855779 999999692 999999544 293276660 999999806 324181853 999999072 999999358 999999637 999999661 999999483 999999162 -564319798 -215768299 -188827311 722857445 999999672 999999774 -513988585 225935585 926262081 999999786 999999842 -678293063 707589457 999999033 999999321 999999707 999999147 654005012 999999520 -93067170 999999779 999999848 305914351 303380419 999999201 999999439 -976014591 999999776 999999928 544455348 999999738 -944328384 999999128 999999537 999999152 999999997 999999715 958821584 999999600 760975922 999999257 999999889 219156783 999999884 -126238688 999999478 999999258 -891161696 -733895225 -888357790 999999076 999999866 999999489 999999943 999999388 999999580 -587655121 -585999371 -83831913 -150487170 999999698 207761914 999999690 999999247 999999427 999999078 999999073 999999984 -29067696 507889508 999999364 999999967 999999643 999999350 -253758402 999999205 -215406605 408449441 999999943 104739543 999999702 -72927004 -585144356 999999722 -851994405 999999799 999999059 -265854129 223677753 -311853432 999999531 999999814 999999525 -48124933 999999555 999999954 999999066 999999611 999999039 999999588 999999057 999999711 999999941 682277529 999999650 999999038 205128273 999999256 999999556 -823353282 999999660 191624267 999999609 999999106 -166527441 999999934 999999134 999999964 495286963 999999953 999999250 -318977385 -183074090 999999959 819128896 999999285 113301055 999999300 -554926804 999999260 999999822 650368077 -288346860 -336838180 999999265 999999951 999999084 999999702 999999241 999999966 999999912 999999005 999999415 -296214810 -566005423 -988787696 899712871 999999757 -400003832 999999393 999999824 -573164301 -937717522 999999386 -476074604 999999788 999999055 999999802 832797239 999999014 999999335 -718167957 248147001 -878472042 498716389 999999466 999999402 999999178 999999079 -715648707 999999888 437201016 999999265 999999118 458506207 193765181 999999709 999999541 -367015911 999999380 999999905 999999697 999999721 999999515 999999783 999999878 999999250 999999169 999999877 999999311 -214184765 1518023 560505692 999999022 999999831 -650197834 999999014 347541160 144143202 999999065 999999958 999999063 999999878 999999593 668033307 11954746 -466634941 999999128 999999040 17650030 999999264 999999245 999999099 999999155 999999167 786187370 262350255 999999394 999999921 999999448 999999072 518825595 999999021 999999156 -532509252 999999806 999999408 999999319 -617342658 999999852 999999693 999999858 446559563 768175139 -223882420 -467207595 553730423 999999236 999999093 -40429144 956320256 999999219 999999868 999999562 999999993 999999981 757550239 999999600 999999950 644667692 999999568 999999028 455294002 -656110248 265561704 999999911 -792172679 999999557 21884644 127965295 999999176 -355597319 999999641 999999762 -337259715 999999946 999999612 999999439 -296612197 999999146 999999695 999999262 460021384 999999600 999999775 999999041 -743856834 999999257 999999113 999999035 999999111 -40307904 622355260 160749121 999999261 792886391 604064111 -108082504 999999914 -33489978 999999452 999999517 999999802 999999439 999999466 -584144835 -763826728 999999591 -877862562 312265438 21134873 999999847 999999584 999999188 -365582294 999999737 999999172 999999617 999999199 -312328312 -282292306 999999754 999999255 -151695509 230336660 -567277714 -374116162 976476785 999999656 999999102 999999332 -386256949 601809574 999999851 936534561 999999130 -516022223 628615691 -156391865 999999483 999999925 999999368 -52482112 999999925 999999579 999999233 137400537 999999204 999999249 622055126 758297826 -454531900 999999884 999999686 999999596 864008896 -476888722 999999232 999999270 -793808448 4189606 999999398 999999728 999999701 999999381 -750721795 999999054 -107349469 -843872936 999999577 999999426 519227490 999999114 999999785 -996886423 -84727540 999999469 -765467578 999999390 999999005 999999945 999999288 999999478 999999158 999999904 999999126 999999049 999999921 -901946818 -155645353 -597460274 453813459 999999169 999999299 999999853 999999081 -74603830 999999504 999999740 999999133 999999745 999999444 999999020 -847614546 999999792 925544871 999999490 407602824 -552210288 999999718 999999349 -822288204 479906092 999999587 999999263 274902106 119629004 999999696 231287589 999999504 -38073559 -933909565 999999801 999999332 999999242 918473129 999999900 -140748178 999999606 999999490 999999189 999999454 999999838 999999947 -356490752 999999487 999999393 999999253 999999734 999999565 999999054 999999311 999999915 -140673943 999999149 -114162993 85669927 999999404 999999012 999999610 -908927103 999999045 999999774 521242345 -354396323 -938867861 999999735 999999396 999999519 999999527 999999812 999999213 999999241 914632355 5980671 -662657673 -768427958 392902404 394949668 997360280 999999583 -103188846 304022447 -804471460 999999652 999999672 431603445 999999369 907098898 999999424 -736213979 999999771 999999217 999999503 999999292 999999876 999999369 999999486 999999619 846517277 999999085 -175070330 999999587 -317376906 311243393 999999479 1658344 999999784 735068653 999999944 999999937 -416963894 999999846 655071987 -734949621 999999921 999999269 999999601 999999831 999999607 999999226 999999425 197358607 -231803105 489184006 811974505 999999579 999999172 999999356 999999995 999999233 999999255 364128196 568197169 999999290 999999802 999999578 -940163413 999999917 999999971 999999393 999999769 999999656 999999175 999999974 999999722 999999649 999999898 409281374 999999406 -262045667 48830628 999999387 999999052 999999571 999999088 76381986 999999686 999999114 999999198 833749544 999999666 -525159338 999999529 999999258 -817163898 999999036 999999240 999999121 -910309316 999999528 -988296323 -776103201 22318196 53506669 999999308 999999893 305924747 999999125 361978901 999999288 999999897 999999386 550048068 999999378 622516510 320395953 999999831 999999193 999999684 -385786440 999999205 999999037 999999240 -31446953 540501874 572142515 999999155 93006450 999999781 198065342 999999395 -962802777 999999162 999999202 999999800 -279935611 793783735 193996385 999999753 999999589 854006812 999999444 -87346865 999999835 999999041 724916002 999999445 647317188 999999178 999999818 711003551 999999029 999999245 999999873 999999763 999999181 999999275 964010056 -652628640 999999978 999999991 999999885 -64672613 -243369406 128580282 999999483 812990330 -673384582 999999485 999999542 999999534 -251083258 600113881 -494183164 999999218 999999621 642091118 999999478 679683177 999999555 -943697345 517197771 999999176 999999144 999999887 -525699134 637609148 999999311 999999215 325369799 526818912 999999161 999999537 999999239 -296189857 -888338038 262088807 999999911 704460040 999999828 61259076 999999284 999999413 -56786866 -399730246 402648733 922560713 135807852 999999181 999999558 999999870 999999093 182179192 -549661012 999999659 -290024269 999999841 448287717 -303457655 -712478560 999999135 507372751 902908506 999999448 999999702 999999666 -255509099 999999444 999999305 -549339552 999999771 999999191 999999344 877464397 197252594 194910401 999999783 999999131 -453592529 999999242 813100314 999999983 999999502 999999249 999999685 999999640 332652995 -78314726 999999010 999999494 999999203 999999327 902428292 270111799 -476182873 -862656977 999999158 826929045 999999310 331868757 999999748 999999755 -267888984 -205884851 989098111 999999016 -945600894 121090420 999999554 81218861 999999160 999999772 212926960 -875504182 999999887 999999596 999999247 999999744 999999086 999999766 -926763054 999999963 999999964 999999749 733611132 999999833 999999686 999999332 999999045 999999107 194281532 104313023 999999819 999999733 999999295 -455586591 999999902 -841858553 -693145351 117124333 -232986113 -112504436 424935233 -198718162 999999653 999999621 111646768 774307936 547636127 379572356 999999871 999999688 999999720 779927162 473241820 999999231 999999465 999999840 340883115 999999589 -60417789 933836984 999999159 999999865 999999410 890923643 999999268 589926080 183732809 163855777 999999770 999999772 999999333 999999474 999999207 999999597 343879071 999999112 604023427 999999686 999999267 999999563 999999531 -77689991 999999818 999999818 999999291 394320927 -49287416 999999561 999999172 999999598 197115496 999999296 999999725 999999712 999999143 -988920732 999999940 999999177 -895365475 599186465 999999385 723125392 -915302656 999999037 999999392 -95964337 999999536 -290162255 999999140 999999669 999999871 999999952 -411710392 976614459 999999972 -459990461 739227374 999999122 -8089460 -429295186 126881975 999999388 999999224 542602355 276121956 999999781 999999661 999999692 357138083 552542567 50297981 999999994 780974680 999999841 -496984846 -812746524 652901448 999999989 999999188 999999320 639021400 999999957 999999580 999999281 -434725926 999999606 -388304462 -543937495 999999020 176497001 999999414 999999674 809220496 -111908107 999999809 999999039 999999219 -863098111 999999100 -906430404 -651329556 999999577 999999303 999999854 999999148 440894399 999999481 170048808 999999617 999999225 639057765 764453801 999999894 999999676 999999423 -691242484 999999255 999999570 999999283 525307632 999999527 227223933 999999213 999999792 999999575 999999422 450977492 999999965 999999216 -504960353 999999894 999999568 999999240 999999523 999999094 316644340 999999520 999999869 999999393 -357663137 999999479 -595465251 999999294 999999219 999999036 999999380 -840075170 -519598325 999999491 -402534132 999999853 836730247 -194128809 999999567 -67307997 999999142 999999213 999999281 -859159715 999999768 999999954 999999200 -214527669 -568446680 999999442 539531701 999999064 999999281 999999347 -318314018 999999134 999999681 999999991 999999575 999999923 -996061511 340205535 975325263 999999667 -932534448 999999573 353453143 999999515 -963255406 999999433 999999430 999999705 999999658 -922427335 999999430 999999745 -421665550 999999783 -846541475 999999598 999999745 999999247 -739037663 999999157 999999456 -504957011 370808954 999999739 999999538 999999778 999999285 999999250 999999906 927327305 999999956 999999551 999999952 999999927 -396302925 999999721 999999594 999999441 999999764 962615847 999999254 -206235719 -611288145 482178846 999999231 999999116 68412975 873817515 999999476 -636788307 999999505 999999236 999999036 999999732 999999398 576026842 999999095 -99718665 999999913 647845580 999999319 999999785 -561183050 999999878 999999949 999999968 -125031820 999999120 -664578461 999999672 -474875653 999999380 -585249929 999999427 363451531 999999385 904275804 999999941 999999466 492062540 -295601982 999999974 999999386 585521785 536914364 -580124237 999999305 999999224 999999571 999999662 536430799 496419488 999999068 999999754 -485331199 999999300 999999747 999999524 988480254 -512081282 999999578 -895127364 -626777340 999999335 682741152 999999336 302799847 999999907 999999109 999999358 999999881 981306429 -968635330 999999076 999999026 999999814 -563479428 481324455 999999016 999999706 771473107 999999153 999999592 724197908 999999844 -656626799 999999321 999999834 -545322174 -634975023 -433683330 699167648 770446641 -239687134 -625693701 999999011 958867183 789812450 999999513 999999377 999999877 -956692304 937882470 999999059 999999583 999999230 999999480 -891223452 999999112 999999294 -970520445 -509703022 999999923 999999791 999999319 999999029 -241268635 -477958881 999999057 999999002 -965059002 999999571 999999239 -382496233 999999578 549290505 621434334 999999602 999999706 999999945 999999402 999999963 999999950 -638961139 999999661 999999761 999999689 999999963 999999171 999999540 -665469148 999999906 -656792174 -289870116 739510311 -171154842 999999042 999999984 -70111952 -641232251 -137188362 259557990 -491926462 -454706047 -549239299 999999871 999999858 999999141 -13816035 -368972280 999999710 999999115 161320874 -262429835 -998489677 195954920 999999907 999999101 999999957 363717573 978869800 -936841411 440650305 999999293 999999822 -259679016 -934113376 794221403 -757434590 999999228 999999134 999999872 999999752 999999634 999999566 999999774 836119250 -318540310 999999061 999999123 -981210708 999999544 999999495 999999656 107081210 555502092 999999978 999999581 -135389345 999999240 999999662 -371786166 999999084 110834087 999999196 -81586184 999999506 -539503770 999999340 999999084 -302847747 -793778008 999999001 999999974 999999667 999999520 -402523657 999999721 859139083 999999195 810229634 999999712 999999376 999999066 906686526 -839611673 999999702 999999864 -557598046 999999156 999999486 999999758 -910869478 999999146 999999813 -578432979 999999608 999999445 999999848 -151340879 999999621 999999909 999999761 999999622 -158239814 -486828644 999999418 999999068 999999742 999999007 304053773 999999714 999999422 999999051 -211234553 999999080 999999912 999999405 -630524411 -388127731 999999033 999999361 999999676 999999214 999999424 953066679 999999475 999999136 999999771 14315740 999999337 911466972 999999568 999999408 999999844 280926306 999999485 999999772 -782150023 803717359 -466933737 999999399 16557585 999999492 857046513 251405070 999999810 -842226556 999999878 -520181768 379897008 999999035 999999231 999999039 999999662 999999783 999999648 729439289 999999638 999999217 999999801 999999973 999999831 -289045284 999999956 999999333 999999603 999999822 999999420 -989549450 -271038900 999999669 999999010 999999246 999999237 999999943 999999737 999999453 661444805 999999629 999999020 999999405 999999432 999999193 999999697 999999766 697445518 999999713 -187477187 -807774697 999999604 999999867 -984600099 999999980 999999691 999999364 999999382 999999876 999999153 999999470 999999349 -93022287 999999637 999999330 -899076554 999999986 999999922 999999802 999999558 288820536 999999717 999999291 -160133239 999999553 999999856 -127972573 -972559531 999999898 -208986526 908212209 999999430 953451724 999999138 -308352000 999999242 999999905 999999374 748707889 999999265 999999822 -99300727 -735386745 999999982 999999465 999999699 999999054 -198619667 999999468 -560616981 999999804 999999324 999999458 999999640 -752103423 -155574475 999999980 972585983 999999502 999999566 999999508 999999125 999999116 999999770 480171361 999999477 588873498 999999762 999999434 894619385 -707994997 999999588 -104660872 887008677 -954673338 999999434 999999508 999999584 999999741 706840835 999999162 747277787 -387813568 999999108 999999786 999999696 556731921 999999838 -62114464 999999429 999999019 -748605322 29595050 -693735526 999999823 306476683 431544599 999999675 999999470 999999873 999999675 999999620 999999955 24140027 6006567 999999085 480137335 999999592 999999242 647203917 -663712944 -516352760 719103061 999999903 -754564379 999999482 -955496409 -576780861 999999460 599070861 918051908 999999710 999999662 999999909 999999109 999999059 999999481 997447167 300345582 999999510 999999972 999999324 -642837262 197541184 287410130 999999533 999999220 -381107499 999999943 999999903 999999445 999999797 999999062 -883562986 999999844 999999484 999999821 801181335 999999844 947712949 999999230 999999642 -207855820 965532253 999999207 999999394 999999679 -854311420 999999423 999999876 -88698370 999999384 999999555 526486391 999999837 554342489 999999418 999999781 -442957757 -1317013 999999941 999999803 999999692 999999081 -749872399 999999855 416657263 25451991 999999320 999999290 999999086 999999610 999999580 999999319 999999520 999999118 999999009 -361726545 549082819 999999560 -429051443 -893491180 -886176356 -368933283 999999620 999999010 999999957 999999794 999999149 584452711 999999895 -498609421 999999930 999999739 999999493 999999413 999999988 999999932 -961820069 999999779 -204904633 999999824 999999278 999999881 -227239734 999999429 457207649 999999160 999999295 999999128 -934911564 -568279428 999999409 195740483 999999407 210961679 -437308686 999999993 999999431 999999037 999999152 554474827 999999828 843123377 999999764 22689028 -871188826 -392222215 59306267 -479529926 999999156 824166702 -548970313 999999494 -354148657 999999295 999999185 999999968 999999856 999999552 442844709 -39077348 999999534 999999170 999999256 999999166 999999549 802673982 434607253 -112399179 999999259 999999091 999999579 999999272 999999118 866701907 999999455 999999369 999999986 246853854 161364683 999999253 999999573 -126387680 999999952 999999986 999999142 999999178 -743138308 126783736 999999073 999999080 -641103288 999999185 999999982 999999806 999999149 -90588511 999999133 999999590 -520690545 122716884 999999740 464210218 999999145 999999444 172221935 999999145 999999525 999999817 999999799 999999446 999999577 -528518158 999999199 999999772 999999764 999999880 999999886 999999803 -382138149 999999985 999999312 -884356085 999999920 236624044 472063323 571746174 999999732 999999012 999999879 999999475 116732603 999999904 458035752 999999685 999999880 999999334 999999954 999999973 999999651 -863586476 -733923493 999999281 999999164 999999317 999999576 999999984 999999952 999999002 -262566018 999999851 -923340424 999999095 -256949983 -597823967 -290047958 999999229 999999539 -551923059 -309316919 999999463 999999840 999999397 999999429 999999044 999999572 -347332499 897449531 999999292 -242264578 -295264795 999999512 735380363 999999651 999999951 237839462 999999926 999999953 999999773 999999065 -110904315 -763349204 999999875 999999933 -422907742 999999343 -433500082 -778329442 999999580 999999434 -728861848 -17279854 999999155 999999352 210761864 -819109575 457243524 999999045 999999207 999999134 -941808758 999999941 999999966 999999501 -498239397 -658202805 -968357210 999999258 999999254 999999346 676775530 999999327 999999045 -360463254 999999243 999999371 999999021 999999721 999999566 999999614 999999238 5842026 783452728 711261333 999999395 999999810 999999810 999999827 -323005767 999999366 -739777703 999999143 999999296 999999686 -488914459 -328896887 -572126829 999999176 999999426 -433740510 999999993 -823976985 -870559934 369646057 999999480 999999474 999999643 51062368 999999282 999999996 -686036284 999999286 645427818 -161770576 999999098 999999687 -27195336 999999896 -924742977 800233631 999999402 999999973 999999885 999999707 999999652 999999730 999999083 999999207 -413785415 -57328641 999999540 999999869 999999816 622791733 999999317 39367573 999999379 -392629430 999999802 999999999 999999063 -107966604 999999266 999999749 999999118 72675013 -590707830 999999431 999999205 999999528 999999789 999999192 -163595432 408281314 999999926 999999302 819587877 -427627521 -859609151 999999585 999999778 999999261 999999783 999999655 999999734 -870322203 -809161896 414197478 770047822 72454296 999999772 999999917 602319282 999999375 999999408 97019276 999999607 999999137 999999526 999999897 999999266 999999639 999999556 -323673935 999999416 -935288591 999999668 -833645398 -646602253 999999996 999999459 -628332083 248789003 999999533 630235790 999999848 999999731 999999009 581615835 999999853 999999044 -643430567 999999450 999999648 -55264032 999999870 -364507625 999999621 999999084 534943969 999999532 999999191 -315812165 999999178 999999689 999999036 -64223793 999999078 999999264 999999358 999999622 999999311 999999719 999999193 999999487 999999735 999999420 999999393 999999051 322361034 999999755 999999825 316044866 999999038 999999408 999999980 -573065405 999999105 999999886 999999554 -185093643 999999521 999999071 771404369 999999374 999999127 -796109064 999999610 999999614 999999733 999999249 999999140 999999671 -112766096 307593545 -62515882 999999873 999999400 999999207 999999573 999999958 999999476 999999060 -355777968 -523533218 999999646 -726205400 497690929 -463644915 999999813 -505659939 999999637 999999374 31511643 241558355 999999126 999999099 999999703 999999260 999999420 -374139297 999999044 834780558 999999109 999999077 -256834110 555732014 999999983 -795432443 999999088 999999881 999999539 999999967 999999424 999999128 999999199 999999937 999999324 999999068 999999962 999999180 999999347 999999210 999999364 39091971 999999560 999999741 954163388 999999332 -103295421 481892497 730240845 999999183 999999529 -954873089 999999507 999999236 766733100 999999989 -956397601 457158171 999999444 999999040 999999199 999999609 999999979 507700250 -761525561 999999077 999999511 999999745 999999054 999999492 999999597 999999744 999999564 733346120 88854512 999999196 -770564619 999999673 725732274 751839476 309532759 -852557010 999999441 -146093338 307030438 999999186 999999409 427409510 999999037 999999759 999999960 999999887 999999184 999999525 999999049 773621002 -470150707 -194764721 -891903096 999999234 999999839 999999283 144714333 999999703 -258188828 -815509211 172547707 -364669873 -219503456 -75979260 -168349070 999999510 999999023 999999772 434177295 200516734 -187721717 999999220 -525902300 999999413 999999663 504610547 999999234 18117474 -109008273 -464275507 999999829 999999465 999999592 -626399173 525597398 582973587 999999028 -263261995 -726430939 999999116 -252866239 999999364 999999635 -617347205 490550721 999999996 999999027 999999407 999999861 877189161 -714661624 999999816 758283602 -411874787 999999606 999999752 488549696 999999382 999999250 999999741 999999061 -371572966 999999815 -363341847 -78193472 6910671 999999163 86216843 999999631 999999066 999999047 999999919 701001866 999999528 999999715 999999186 999999036 327953284 999999711 999999297 999999955 98462885 999999858 -953488242 -96811823 999999164 327891592 -367036591 -826197527 713215181 999999421 999999821 999999593 999999481 999999906 999999242 999999243 999999419 999999304 312607588 -998703228 -84768704 999999978 -452128581 999999164 436714282 999999624 999999256 551172236 999999056 98744742 -8439637 999999714 999999216 999999939 -744708602 999999354 999999932 551167508 999999171 999999122 999999601 -420015506 912123189 654703285 999999967 999999019 -248431596 453541121 906499863 999999750 999999297 -896167291 -106978469 -276860198 104614950 -113937749 999999859 999999605 742354203 999999877 -440709037 999999762 999999287 999999645 453985617 -197987815 999999553 -547419913 -885134593 999999128 219584521 999999704 365127432 999999850 999999579 999999805 999999583 999999986 335414581 999999898 999999724 999999236 999999445 875372579 999999836 -720573340 90627136 999999255 970806742 461922542 999999164 999999070 999999933 999999655 999999191 -221296185 999999634 975605193 999999827 999999148 454610811 999999603 999999595 300989487 999999303 218423042 999999768 837584189 -702399798 999999694 21076828 -604377993 -946287765 -378928994 999999390 999999641 999999209 999999566 999999335 999999027 999999711 999999853 999999533 999999789 999999605 999999308 999999309 999999121 999999851 -463824049 365361854 198865902 143549610 -598329806 416081005 589892486 619230201 -413556695 999999389 999999351 -780964625 999999133 999999872 999999286 999999128 999999923 999999938 698614123 999999508 999999173 999999211 999999907 999999923 -986728430 999999487 999999997 999999881 343546808 999999521 -324042271 989151706 754437734 999999468 -320716621 999999618 999999603 -909129613 -614080058 999999390 999999320 999999585 999999530 999999460 999999765 999999419 345248935 -285536779 999999493 999999161 -262922517 -894737664 -932200973 999999935 789887728 999999456 -732110602 999999286 -573251499 999999896 999999416 759519703 360163127 999999391 999999206 764114188 999999597 999999545 999999271 999999692 -780391230 999999697 -209611467 999999257 -39340289 999999843 -812127102 999999080 999999437 999999255 719798680 -224223951 105670263 999999579 999999171 305968467 999999600 999999280 999999481 999999565 466732156 999999046 385909810 999999153 -206309353 -167030521 999999666 -43984867 999999111 999999159 999999915 999999761 999999096 999999987 -541645098 999999211 814747985 -750984083 108547785 999999180 964258433 840063182 999999649 999999120 -777348042 303893815 999999013 -214902709 999999059 999999266 999999836 999999346 313100231 999999111 999999115 692298233 999999572 999999421 -244418241 913138235 999999134 999999020 999999323 34362442 424163263 -755397425 999999551 999999761 349111223 999999315 999999878 999999310 -316891209 999999396 999999822 -711714988 999999771 999999149 564773290 999999786 116845636 999999341 999999067 999999306 -444771453 -519858218 999999795 986512235 999999570 999999977 -641158063 999999542 -399092186 999999176 9526041 999999582 999999833 999999955 -317748424 999999056 999999483 25218067 999999959 999999059 999999105 -105121016 999999426 -577867245 -484516893 999999973 999999024 -153316311 999999798 999999508 999999597 999999539 447500635 -664492604 999999609 53555148 999999871 999999553 999999156 999999507 999999477 260224954 386515642 170802090 -45030079 999999687 999999773 386082035 999999929 999999665 999999517 999999085 -737230463 999999030 999999152 999999331 -852620706 999999632 999999374 29254137 999999254 999999313 145794996 903791941 -666063060 -444428445 -856330541 95612024 999999886 10930899 80449881 999999418 -72555507 -518100909 458819976 999999732 999999385 54929892 999999370 999999255 -672754564 798237831 473914251 529360832 159497305 651441065 207142996 999999364 730086464 999999433 -771004291 -708696771 -734967432 999999248 999999813 999999916 999999762 691870439 496834659 723855688 999999510 999999187 999999432 777202866 753043875 999999969 999999059 -315930133 999999206 915972506 999999372 64557642 999999498 -485112208 696883644 274637754 999999814 -273229678 999999364 999999040 999999997 999999087 999999637 519109932 999999045 999999752 999999628 999999974 999999879 1000000000 234815619 999999831 999999874 -638776241 302021690 999999331 999999105 932214996 999999744 529481661 999999795 999999010 -648033052 999999870 999999176 999999907 999999192 999999065 999999614 999999456 999999533 -258151499 999999915 123166208 999999171 -879341386 999999866 999999527 999999946 204070512 -853781708 999999293 -904219998 88238539 -183125884 760761277 999999343 59491311 -435460736 999999728 60209783 -700055897 999999278 999999804 999999493 -86925316 999999133 999999331 -701044849 -124736940 999999641 -808511123 999999392 -552059565 -73522491 -970899692 999999949 999999764 999999875 -881164633 999999066 999999128 804482138 806135870 999999400 536419947 999999963 199748209 999999630 -964216552 -341555090 999999389 999999050 999999044 999999245 -158771191 999999626 999999777 -813415582 -742794765 999999714 106125470 999999721 999999751 999999221 -382539990 -167903513 999999405 234882347 999999492 999999627 999999574 -964629559 -452117078 599299311 387677066 999999200 -644911885 999999008 999999647 27653892 999999447 807303129 -32440853 -844027593 608460210 216185391 999999225 999999477 999999345 -580791556 346147021 -58616539 999999353 999999769 999999915 999999191 999999560 999999293 999999418 -860469528 999999785 999999359 286398581 -653807459 999999660 999999496 999999510 -698889692 434235453 999999631 997923179 999999767 498947777 999999898 999999782 999999618 999999809 945304494 -510265387 999999179 999999083 -826404681 -225488448 -672322032 -39950730 301079426 999999013 999999158 -775814684 999999760 -891764061 -478040644 999999211 999999147 -217448782 999999457 699577593 623489788 384896286 999999318 -726965768 600270799 999999173 985195639 999999813 999999761 -965879514 298662564 -152230737 999999662 -181161810 -939606638 -869866421 998147518 999999456 242183538 999999483 999999001 -286651378 999999928 999999104 999999363 173016973 999999568 999999132 999999190 -296829553 999999726 999999552 999999957 999999149 999999936 -252401443 999999480 999999424 794442553 470595741 999999421 999999532 992318717 -529560873 -336634215 999999010 -832603587 651879104 999999800 999999679 308801968 -152788562 -488539037 -659338575 153160211 -702652185 999999096 665369248 -324734151 999999975 -891478082 999999289 999999385 260616641 229082005 749292698 875178621 999999029 999999903 -50519544 999999064 999999935 90541143 999999892 999999809 999999466 999999656 -607211421 999999366 999999090 999999680 -699241157 999999954 999999046 -363045696 999999198 612649143 -858452326 467155119 999999276 999999388 -278857560 999999882 -648080586 511923525 999999058 999999275 999999935 999999027 999999004 821936157 -145757784 999999955 999999711 999999097 999999202 999999641 -96982934 999999176 999999070 999999400 999999009 999999471 841771432 529202369 -252197134 843358061 635368143 965908757 999999972 -32301065 999999584 999999029 999999986 999999902 -576948847 999999584 999999458 999999901 999999022 -862006681 999999544 999999450 122190428 999999878 999999627 -94240764 999999413 999999764 999999129 -238709118 999999917 685865973 999999643 999999448 999999677 -39284489 999999525 999999278 -357088237 999999492 999999269 999999360 999999660 999999793 -375608230 462465487 999999783 999999289 280601318 999999862 761146637 999999471 999999685 743600398 -659781198 -198576835 999999255 308020677 999999173 999999759 -37084497 -615758639 47901345 999999137 999999332 925154603 999999017 -720362133 553713219 -26127416 -600899484 148065389 999999702 999999472 -173005905 -368228188 999999191 262097415 -36086814 -853972481 -704479442 999999614 999999753 999999729 999999693 999999881 239698994 489490155 999999130 999999576 999999300 999999380 -653438669 999999171 999999237 -37827766 -937771687 999999697 999999484 999999543 -515854417 999999326 -641321731 -985640159 -662387720 326569848 -648489666 986804199 999999796 999999473 999999997 999999939 933357809 143797719 999999855 -450526068 999999638 999999114 127378930 -9770898 -604235318 999999356 999999955 999999291 917886807 999999760 959349294 -451211540 999999573 999999049 661072901 999999232 -359971083 999999521 999999937 999999429 598459638 999999054 999999467 999999050 597202502 -217593797 -562588485 999999461 999999694 999999995 -758314489 999999154 999999623 999999230 -497687703 999999455 999999140 -386522847 999999287 999999863 999999814 999999757 -355099195 -283619147 -535753841 -113697193 999999575 -477963600 -657397688 999999452 999999551 999999172 -282764653 999999990 999999320 999999515 -361733246 184484887 999999500 999999723 999999806 999999585 -258081962 999999904 -791375354 236093348 999999977 -381211640 -805405769 999999151 999999136 -856784156 -132632268 999999992 999999757 999999963 999999341 999999453 999999004 999999808 999999109 999999057 999999803 383878405 958061483 -89244170 999999759 414177723 999999180 999999828 -632036696 -83950368 999999720 238977430 999999369 999999529 -109009443 999999999 999999911 999999030 999999953 -882687983 999999850 999999468 999999275 999999915 773337543 999999230 999999219 999999998 999999512 999999706 -393079589 -405272499 999999996 999999189 999999002 -832596093 999999564 999999259 848994703 999999299 999999797 999999313 999999335 999999985 999999653 999999655 999999026 999999039 999999878 -721495956 -167721159 -966197445 122106814 -181215629 999999236 999999622 999999084 999999207 -314762930 -967284019 -305176871 541234061 999999277 999999947 999999859 -734972810 999999645 999999561 999999349 999999014 999999714 999999430 999999961 999999202 246496041 958653021 999999203 999999159 999999641 999999811 999999923 999999622 -684895552 -701454268 -992972163 502185468 999999783 516072480 999999478 999999371 -327697558 -160935131 999999144 999999357 -614238348 999999442 -455868514 329944527 999999100 999999315 999999234 999999930 999999851 -182216541 999999731 999999985 999999362 999999451 999999788 999999053 999999668 466422322 999999335 999999982 -957152853 999999547 999999134 999999238 697432958 999999173 999999497 999999319 999999203 691369798 649624788 999999572 999999771 999999241 999999274 999999111 999999597 999999029 405071064 999999586 999999357 77466496 999999281 163685289 999999653 999999303 -738786094 -823271499 999999372 813979724 759464832 999999653 -974087596 999999132 682527622 999999906 353953055 999999425 999999320 999999309 999999571 -547424792 999999130 90535349 999999750 16983338 999999242 276942221 392591174 999999049 740421728 999999547 999999469 937907959 999999928 999999800 999999063 -336013392 999999571 999999679 999999512 993628219 999999233 999999064 866863990 -370773712 999999535 999999324 999999624 999999638 999999114 999999560 -797999128 999999328 999999677 999999594 999999625 999999679 853181414 -699657979 999999298 999999350 -898865734 833699596 999999349 641663891 999999003 55999383 999999520 999999561 999999562 999999567 999999315 999999898 999999240 999999069 999999527 -745695007 999999887 999999810 999999277 513132500 999999339 999999127 999999156 999999660 999999744 999999516 999999303 999999238 -989761024 999999880 183521145 999999151 536300738 999999696 -750399964 999999570 999999375 637512990 999999698 999999780 999999751 999999684 999999947 999999966 999999256 -119388980 -39341524 -661823721 999999374 999999358 413324025 999999470 14399713 -158265701 999999590 853402758 999999321 -278061584 999999961 999999757 999999644 999999077 999999705 999999869 -420560411 999999161 -192654781 621833144 999999540 999999156 999999429 999999892 999999806 999999614 999999189 999999730 -743693829 -50647451 999999620 236519416 -966375216 -958673867 999999974 -692318301 999999700 250048718 999999109 999999895 999999863 999999199 999999387 377943077 999999309 999999994 -720551525 999999699 999999133 -985126049 999999813 999999490 999999909 999999769 -740992780 999999360 -424255747 -926116086 677730246 593787504 999999200 999999979 999999293 -28071618 394000990 999999017 -777126725 142931077 999999356 999999127 994691123 999999080 999999386 999999181 -785432897 999999870 999999032 999999729 184568399 985233453 999999351 999999623 999999128 -485633670 999999098 -393916514 999999371 816506632 999999710 999999589 999999444 384562620 792497902 999999292 999999635 844644013 702683556 -574926737 167924783 999999520 999999554 999999795 999999158 12103987 999999645 999999823 999999576 875065932 830787856 -394083762 999999678 999999654 999999122 511130130 999999554 676535525 129604765 194014203 72309003 -251442984 -511655387 274291472 999999899 999999322 826477360 999999327 999999420 774260274 999999758 999999111 522396640 999999513 999999660 999999365 999999506 999999779 999999710 999999710 305296187 999999418 999999127 999999977 -575973518 999999310 -479531500 -194831503 828451335 966108114 -71608888 999999639 999999348 999999069 -586153412 999999138 999999126 19515545 243592077 999999941 999999537 999999003 999999908 999999520 999999312 999999608 999999096 126874403 -443773340 999999922 -609256694 999999612 999999347 999999764 999999783 999999538 999999678 907812304 999999445 763029599 999999584 999999151 999999346 -565854216 106761174 -461413144 35549321 999999591 999999005 999999949 999999295 999999614 -387473901 999999720 -37615858 999999608 999999982 999999387 -744854468 -949814748 -683633080 999999408 999999032 -367153490 858230998 999999173 -600945469 -808175642 999999528 999999598 241152920 459136730 522181859 999999302 629009469 -285269409 999999249 999999229 999999640 -5588045 999999528 999999548 999999655 935918955 -565523814 976568368 999999021 999999361 436824216 999999800 219546984 999999840 720056275 999999038 -882749087 -901031943 999999822 999999974 999999467 -20089830 999999891 999999842 262099852 -554727498 999999374 999999983 999999623 -336566014 999999051 999999814 999999251 999999153 999999478 -740550467 999999402 999999182 999999961 999999277 -675286564 999999564 999999875 999999991 -22989941 999999116 999999174 225628662 999999120 999999951 999999868 108903592 999999330 999999518 -841075664 999999187 -836218633 448007088 999999228 688665871 609621561 999999142 999999981 96326662 999999698 -998802146 999999837 -58249029 999999626 999999215 999999771 999999051 999999952 999999391 -6392754 999999538 999999476 -177234941 999999979 999999787 999999001 977717653 262292023 999999938 999999452 999999424 999999747 607650002 946983080 999999719 999999733 999999035 999999244 999999130 999999891 999999777 317199110 999999067 999999941 999999261 -592406912 574701098 -567492566 464676159 999999164 999999924 622753744 934974536 999999016 999999615 -671627028 863900763 703105748 -809315095 999999267 999999684 999999384 -219928364 999999251 999999939 959755559 999999865 -517377469 999999791 5623786 999999322 999999260 999999978 332006135 517493126 999999777 999999404 999999776 -478762542 999999528 -213056636 999999410 999999651 -243924404 999999958 999999765 360662839 999999353 999999586 -48138105 -86795032 999999678 999999782 999999357 999999550 999999696 999999401 628071156 999999254 999999964 999999855 999999498 999999631 999999041 968310187 999999858 999999902 999999846 999999561 -860093737 999999206 -373764228 -191205905 999999864 999999111 581153542 999999152 999999746 999999592 999999661 -102776466 999999696 999999584 999999727 -167778024 640521748 -147567972 902612793 350071559 178303459 999999039 999999438 -894000884 -446066365 999999202 999999258 999999527 -336864277 999999402 999999545 -903381735 999999756 999999818 -233903426 999999001 375261969 999999717 999999163 999999024 999999846 999999254 999999473 999999215 999999813 215007644 450019774 999999175 -961698055 999999683 999999112 999999296 999999199 999999469 607218698 -91740556 187647267 999999146 999999156 432478904 124582506 -812920983 -70202196 -191934885 999999992 999999565 999999337 999999844 999999609 999999153 413119124 -22435488 662634852 999999422 999999124 999999240 999999003 -974021144 999999474 840770724 999999803 721565095 999999401 -822476314 44198263 999999592 999999570 412213633 -291344814 -383922280 -513883886 919548957 999999759 -113484098 522647590 999999262 -394034751 -409140922 999999891 -53281975 999999305 999999038 920583624 175150568 999999781 999999498 999999777 472848592 999999526 -982731665 999999944 241709390 999999745 -740515044 999999045 999999958 999999777 999999013 796939714 999999161 999999416 999999582 999999829 129156509 999999121 854442072 829362534 999999028 999999900 999999459 763277582 999999561 999999081 999999289 999999440 999999823 -525311270 -284639310 -471953579 999999879 999999148 999999100 999999024 -300953434 999999080 -486358015 767383862 278503408 999999286 -453492733 999999400 -830408601 999999952 492978762 999999777 -163225248 -572253976 999999174 999999662 -15998606 999999610 999999316 999999862 999999714 -999439333 -732876094 -594491891 999999900 933020551 -423680321 999999399 999999508 -128527033 999999469 999999353 999999932 -368929899 999999681 921578259 999999682 -484712361 999999580 317760775 999999746 -564959455 999999528 999999140 779235003 999999020 999999358 -181781593 999999293 999999111 999999380 999999137 -590522241 783028861 -561241704 867699553 999999223 999999896 -761492573 999999125 999999659 594897113 999999326 585726013 999999942 999999453 -271147556 999999842 999999461 457701222 -764171930 11099366 999999273 105880040 999999372 999999554 425098256 -74015262 999999029 999999903 999999429 999999179 999999427 999999205 999999014 999999379 -784236713 999999711 999999415 -57385276 474387880 519883 999999346 -831993530 999999738 999999608 -660355180 999999708 999999618 999999958 999999892 999999690 555646190 999999723 999999333 438563378 999999858 999999023 999999728 999999046 655503812 999999454 -68714681 999999615 999999239 999999704 243694000 999999679 999999877 999999181 -540836735 1000000000 999999234 999999044 999999923 999999990 999999476 803913454 999999258 421741383 520740771 999999971 999999367 174163223 999999177 785371933 -488544747 -824468816 562878340 414190177 999999039 999999405 999999569 999999914 722917388 999999474 899528118 999999995 999999068 999999666 999999962 -615366566 999999162 -654719935 999999214 713104804 999999440 999999085 999999326 792901887 999999694 999999631 999999078 999999470 999999614 944785232 827492572 999999876 618801183 999999206 999999245 999999884 999999816 999999709 999999888 999999355 226821779 27660940 999999236 999999082 999999525 999999306 999999901 999999499 999999249 999999937 999999098 999999575 999999651 -1774380 999999805 -35890636 999999882 999999735 999999387 999999827 999999146 999999433 999999469 999999187 999999537 999999767 999999289 999999408 999999843 999999062 -111145223 403506864 999999431 999999855 999999344 211235433 999999799 664141889 999999102 999999627 640036613 999999377 -480046384 -842646602 449684225 -8929237 999999059 999999027 -16742387 999999996 999999804 -940782339 999999601 999999787 999999224 -160661541 999999215 -428133757 381363695 -801252256 -615029781 999999456 219648682 999999623 -40746596 999999375 999999943 999999968 28114594 999999729 999999918 -623333107 999999689 999999241 559320330 -756408046 999999924 999999158 999999710 999999215 999999957 999999675 999999817 999999705 -902559431 -207198812 999999683 999999923 999999795 999999203 999999454 999999386 -81257900 999999505 999999604 215384973 999999316 999999136 999999282 999999786 947886208 999999236 999999529 78614230 -185253334 999999503 999999395 265611990 999999113 4906747 999999677 -737948892 999999601 -253953299 288406437 -287495372 999999688 -605998339 -396170492 999999052 -888568344 999999025 999999346 999999747 999999355 999999403 -215415325 999999614 999999971 999999934 999999220 999999839 999999797 999999120 386680803 -971535712 381580319 999999952 978875487 -845083188 999999926 999999963 999999267 -406962607 929757174 -588858630 999999048 391681352 999999466 999999103 -633850353 999999270 999999158 999999570 193650924 999999658 999999741 952902708 999999611 999999861 999999606 999999676 -332625986 999999950 999999434 -260006194 -716323830 999999888 338219530 104911541 999999592 999999675 999999467 999999981 943525753 -254293267 158420198 999999156 999999298 -321009930 324685856 -899218736 999999251 232263428 5582267 999999560 -359020323 999999838 999999575 999999806 -163530128 332465111 999999375 999999809 999999772 999999382 999999498 999999158 999999481 999999706 999999715 999999773 999999403 -870279057 999999865 999999321 999999321 999999125 -787545093 999999282 565866752 999999618 999999331 999999462 -794495917 999999600 999999757 999999060 999999343 999999769 827415583 999999079 999999091 999999942 999999851 999999194 755605255 229275052 999999401 999999370 999999943 999999457 657378689 999999148 -77293745 224120311 999999427 999999772 999999051 999999283 690747318 999999051 999999459 999999105 602237207 999999072 -556664328 999999308 11060467 999999770 999999975 999999241 -103413841 999999139 999999034 999999070 999999231 999999902 999999753 -888394933 80780270 999999489 -251436705 332854181 -854085521 999999919 999999550 999999610 999999672 510031904 999999267 999999063 999999665 999999219 999999516 -144474725 999999704 -768545880 -138375474 -264359465 999999809 935179921 -634490786 999999979 999999206 999999833 999999931 999999669 999999541 999999189 -135631762 999999097 999999130 -981581273 193013315 999999893 -612355526 999999135 404055206 999999514 724635894 -679796973 -959394427 -581332091 810968504 -196328296 -152719269 632349284 999999115 -748867819 999999560 999999713 919219928 -371139902 575571510 999999457 999999814 -351106730 -238218425 999999992 -991788476 -719989174 999999390 999999569 -66228024 999999687 396088490 999999266 912774042 -612232228 999999425 999999378 47568553 999999770 238556421 -139382654 524799281 999999750 999999347 230577867 999999206 779311539 5037357 317639632 999999385 620669226 999999723 -100798596 -565553160 999999755 -619994949 999999853 -962009209 209013809 999999762 498956918 999999803 999999907 999999802 999999319 -583201708 999999126 -140315604 755305676 -140552400 999999333 999999906 -874578464 999999663 180452615 999999380 999999343 327232128 515912395 999999329 233667381 999999730 999999214 999999380 999999103 999999695 664359664 999999917 -240789806 999999856 -190681265 999999083 999999444 999999757 -714810749 -944759717 608930236 999999429 937981713 999999364 -163072971 999999247 -62650202 999999989 -846320656 -200817123 999999620 999999434 999999813 242956192 999999403 999999580 -191638590 999999252 999999831 999999131 999999974 999999283 999999205 980181287 999999158 999999005 999999090 999999167 999999447 844026414 999999918 999999126 312985152 999999401 456997196 244745140 999999187 999999853 999999834 999999169 999999650 -816827635 999999058 999999851 999999436 108056477 999999118 999999416 999999736 999999486 999999174 999999400 999999761 999999831 999999958 999999716 999999599 999999275 999999414 999999713 999999955 218582075 999999837 641796286 -132346433 999999266 -418649868 517266502 999999791 999999191 999999790 999999195 999999495 643097643 999999070 235436374 999999907 999999660 -138488826 -115397761 999999147 996204230 999999711 999999706 109680381 -218206027 560640624 -573499503 999999203 999999958 999999197 999999158 -448996163 999999159 999999855 149471926 -725913381 999999628 387388770 999999132 -690413068 235044974 999999074 -192511480 999999268 999999457 -867947448 999999610 999999864 999999955 -535177813 999999952 716009005 -945268712 999999563 -647736013 999999065 999999672 412264077 461262472 999999818 -307993656 999999527 999999947 999999527 999999089 -779653412 183194159 999999993 999999240 999999958 999999840 999999852 999999232 -175229314 999999556 76620059 209242230 999999126 179205364 -907870600 -18276802 999999458 -287023823 999999069 -908622624 360529229 999999411 999999178 999999606 -305279526 999999692 -101499501 999999667 999999903 999999947 999999515 283949936 999999930 999999763 999999365 999999471 999999086 999999737 999999416 -633704329 999999541 999999064 556739878 -814091122 790883983 137324137 -131010273 889832729 816411451 664297734 -862460229 -927003395 -619994888 999999807 425219734 999999551 172814518 999999020 999999914 537510079 849986554 999999362 999999314 999999449 999999951 999999730 -467539054 999999150 -568243600 999999653 996812633 928420743 999999979 999999636 -6377100 999999090 999999677 999999266 999999094 610183231 999999602 738112350 -167946980 999999547 999999805 -570267975 999999786 999999534 616934182 999999204 -636468816 -82207227 999999190 999999884 -675397256 810330594 999999272 748632863 323910751 -714830433 999999989 802471335 999999897 999999717 999999166 999999226 999999552 734815210 -102637294 -751529102 999999354 999999610 -634743164 -374165277 -772535079 999999813 999999828 302814346 289427891 999999443 999999367 999999084 999999724 972445665 999999335 999999788 999999431 999999192 999999042 999999921 387642349 59570497 999999721 999999493 274030543 1000000000 999999427 999999868 999999013 900447372 -230954151 -502899962 999999174 -939159636 -689247230 91578176 999999077 67453209 724627187 999999219 999999417 999999833 466097228 999999397 -771505092 -501214991 999999299 -798653860 999999869 -484328844 12363862 -833346294 999999070 29882728 999999101 918711897 999999122 999999170 999999430 999999599 674876588 999999672 999999541 999999262 96634672 999999318 999999382 982593802 999999096 999999443 812967563 999999501 943158614 777050612 720553883 158482910 596239130 999999336 999999612 -581650192 889681353 999999793 999999608 999999011 999999746 999999832 999999340 -58522035 999999775 999999839 -957270473 999999750 -683092247 999999102 999999422 999999322 999999111 999999155 999999594 915687561 999999586 999999703 -870359869 999999946 999999454 999999943 -261078703 999999066 999999289 999999344 704016453 999999701 950845839 999999714 703933243 -972474999 999999974 999999329 -140219629 304326458 -34617283 895753536 -696967156 906982365 999999435 999999032 999999696 999999996 -296202729 999999592 -236126552 999999585 999999904 999999824 -679297366 999999736 -226379962 999999725 999999458 381022246 999999621 999999250 492392277 79491395 -797568397 807105512 999999751 -897504631 999999191 999999197 -698552299 999999743 999999672 999999287 999999090 591813723 -584587220 -591063158 -624403967 999999776 999999856 -340569389 999999303 999999241 999999219 999999741 999999197 734459367 999999253 999999196 999999764 999999065 999999205 999999471 -677243583 999999448 999999706 999999661 999999160 999999294 999999222 999999870 -333534901 999999083 -317597245 999999364 999999664 999999687 999999832 999999150 999999014 999999630 -723880290 -385624902 999999581 999999435 589412713 999999953 999999356 -667729811 999999809 999999565 999999223 999999753 999999113 999999357 999999283 999999470 999999889 417213758 999999469 -527941446 739818075 -615899340 130400337 -551425271 999999726 999999360 -347514156 999999537 -749841251 -522922091 999999677 487472196 999999688 999999789 -819402724 999999109 999999417 999999056 489978262 -348806086 999999154 -992229909 211985110 999999857 999999995 999999359 999999083 645851800 665794124 647613778 999999793 999999058 999999060 -560113753 999999088 999999577 -942188113 999999094 -22699703 999999403 -815070047 999999428 999999971 302359521 -148949784 999999918 999999489 999999271 430102910 999999465 999999217 -113910720 999999278 301358663 -821356922 999999385 398690075 411710560 976568491 999999230 999999628 228817274 999999108 791521804 999999303 999999854 999999147 999999381 999999652 -852423383 -663033817 711754565 999999717 -310759732 -680017494 999999391 -801894420 694200525 -401925910 392755074 -172554184 863314264 999999022 -417845530 429132623 -69393254 999999463 999999518 999999946 869767327 289107336 999999939 999999131 861522329 999999164 999999816 -214363030 999999833 661696075 999999301 -222207528 999999783 -390505552 999999063 999999799 999999962 999999110 999999430 530631306 999999978 999999659 999999459 -678788472 -547684957 404758095 999999086 999999276 999999196 488321336 -616236003 917347233 -655584360 999999537 999999010 999999350 999999239 999999034 999999581 999999990 -79552040 999999721 999999543 194479085 843077349 999999896 999999527 460971041 -587719172 -386410719 -704516223 999999515 210261046 -9572861 999999088 999999441 999999811 999999967 947068989 692561456 757451486 999999629 999999587 999999147 999999823 992618920 999999203 -506293366 999999379 360144227 266740798 999999154 999999760 182503654 -663777364 999999908 999999416 558077048 999999449 -446707776 -586086581 -235024546 999999089 999999467 644405435 999999953 999999389 -789060645 630909450 583394660 999999211 999999344 999999727 999999914 -490197831 999999793 999999660 999999680 999999035 999999645 -83605322 -385295076 -527820078 -866623639 999999312 361773942 999999089 999999070 999999787 207804840 -77712540 999999116 999999711 999999313 942108229 999999261 999999884 999999974 999999515 -253729670 999999730 999999633 999999484 999999662 -681215623 -51754894 685250610 999999334 999999887 999999310 999999517 999999025 290170730 999999854 999999647 217220639 797906960 927016894 -744567738 575291070 -913921080 -842564314 999999285 -83478834 999999995 -770502651 999999379 999999968 999999007 -559954696 -964277017 999999324 999999727 999999932 681467756 999999148 487701352 999999784 506368513 781560243 999999502 999999684 999999235 999999964 999999464 234990458 642259259 999999500 173286989 999999148 999999417 348899771 999999330 -495785608 999999606 999999323 999999537 999999392 648806510 -276275728 999999072 999999092 -56828455 -780324300 999999951 999999720 999999416 -155328139 -323133514 999999079 999999719 970871847 999999823 999999057 999999555 999999847 23408137 999999453 -243746176 284753742 999999268 999999652 999999629 999999847 999999018 999999385 -111455691 999999131 999999714 999999944 558748023 999999320 999999157 999999392 576035753 437967899 999999287 999999215 -545657028 999999154 40540079 999999531 999999635 999999915 467390691 999999324 999999313 407720243 999999533 -632516043 999999595 328331477 -371686169 999999414 999999584 999999398 -981099145 999999535 999999022 999999661 999999387 999999236 -643805160 999999218 -298803207 283153216 999999555 999999757 -240407708 -977303151 999999903 -954849792 999999122 -551345324 999999823 999999873 999999491 246089105 999999751 999999469 575666847 -159039377 -891452617 999999651 999999420 786742849 999999741 999999253 999999351 999999437 999999165 -938360954 999999457 999999698 999999129 571572639 999999514 -195613082 -347112922 893975209 204072653 999999443 -369209462 999999046 999999407 999999446 999999661 999999402 999999800 459331237 50598775 914446875 999999643 -220572936 999999893 72784385 999999694 -570439916 -160176265 999999693 374863542 999999798 -592618302 999999065 999999703 -226002187 385320434 -465986108 68073230 999999147 999999936 999999226 -331667386 999999046 -620406325 -623294771 160866897 699589948 -489823493 -567740750 999999195 999999019 999999923 999999988 999999891 863380790 999999936 999999892 999999258 711814703 83587750 999999949 114969426 999999125 999999997 999999394 999999964 999999763 843141689 37098496 999999324 -774070195 -442656210 -605851471 999999605 999999899 -230564903 135863895 999999717 999999559 999999268 999999815 999999772 -462164355 488102629 999999390 -378867676 999999681 999999634 999999726 999999590 999999546 999999504 999999902 999999371 999999894 999999728 999999062 999999008 999999931 999999682 999999395 999999399 999999403 999999687 -141308920 999999640 -921787140 -785968112 999999252 152216123 841095109 -35025609 999999956 -567973624 999999647 -164470402 -93287231 -108808737 999999364 -340059938 -616110319 999999734 -5713849 999999234 -540421507 999999233 -661026772 -138267046 999999108 999999922 -118256661 999999131 999999967 658491226 999999026 999999944 999999704 999999649 634272362 999999285 194236641 999999598 999999233 999999955 999999979 87107485 999999356 -391686193 -692574464 -784107222 999999151 999999242 999999328 -922006591 999999097 999999405 999999107 999999346 -601570262 999999162 999999083 999999974 999999528 999999551 999999781 999999149 999999478 999999418 252696109 824353846 747272593 999999481 999999649 299773414 -792041972 100779898 999999905 999999492 999999884 999999558 999999275 467671009 999999003 999999034 696501933 999999566 999999301 999999384 171965700 -345601508 -267010221 999999996 999999456 999999054 -932200307 999999625 -654735476 828893891 999999069 -725691940 999999921 999999609 -678185847 999999817 -738276066 -889082228 865463274 999999267 999999247 999999405 999999169 999999010 999999892 999999932 508745025 801036915 -118375918 999999425 -873855651 999999417 -870543661 999999340 999999271 633314216 999999332 999999534 999999708 999999597 999999501 999999545 709176712 999999224 -960848755 999999745 735055597 -230009713 -55632808 999999465 999999139 999999864 999999176 999999475 999999689 621922127 999999916 999999018 -7444746 -105285140 999999091 999999442 999999590 999999175 999999334 999999964 999999855 999999619 -531284224 241098631 999999519 999999099 999999241 999999130 999999141 999999538 775549380 999999637 999999961 990651300 999999177 999999429 999999189 999999060 999999430 999999637 999999132 960401936 999999598 696955807 645988026 999999400 -322396500 -171656766 999999872 999999888 999999936 999999741 999999319 999999725 -439509842 224775626 999999914 999999931 -536275042 999999613 999999490 999999595 999999105 -812817631 999999537 585789573 999999913 999999629 999999236 -112612560 999999885 707847398 999999148 999999239 999999776 999999577 999999347 -328058404 156290070 686131914 848226060 -581063910 -569485826 999999212 -456532540 999999838 999999162 497785468 999999160 -208993096 999999203 999999054 999999271 999999498 999999440 999999925 999999450 999999749 439445102 644475430 63768765 -915595182 999999775 -841422699 -777470674 999999677 999999291 -666972305 999999567 181214127 999999649 702675639 -388997766 789112634 -957847417 -723316757 999999535 999999373 999999396 999999763 999999293 670773472 -946436891 561701843 999999749 158973775 -802408130 213794882 999999472 999999558 488124197 999999923 999999634 999999858 583968292 -666947575 999999369 999999390 999999448 -994622675 5383263 999999767 999999834 999999193 -216636336 999999192 999999387 999999211 706946498 999999727 907957239 999999722 999999942 -595927542 -678866673 -326400797 999999002 999999459 999999303 -357335165 999999267 999999550 999999027 999999324 999999762 541945944 -173774989 999999214 999999721 -786152636 999999515 999999616 999999300 999999678 999999753 -513382009 849922486 298349811 712383742 999999553 999999218 999999193 -108010748 754504566 999999614 999999675 999999697 999999072 999999946 61622180 999999364 999999070 999999934 999999830 999999427 999999863 -45477493 999999443 -246169119 999999916 999999152 999999816 -393136279 -499028173 999999681 999999435 999999339 999999015 -655887046 505995912 -504933343 999999181 999999576 999999270 999999525 747499688 999999783 999999267 -865909733 -553456047 674438431 999999605 -331010505 999999739 -105884154 999999315 999999537 999999255 -876342258 999999707 672104441 999999020 999999170 999999369 476325683 999999322 999999872 999999813 377032666 101899145 999999931 -870642774 999999927 610416244 999999356 999999252 999999163 -655192462 -513574748 104450411 999999060 -957231423 -918766758 999999587 999999584 999999752 143651600 999999064 999999887 999999024 999999755 999999740 999999577 -696647613 999999192 -411835597 999999884 999999530 -654469569 999999740 488693756 999999757 999999928 999999435 904184531 999999618 582017992 999999296 -685656454 999999854 999999188 999999410 999999601 999999696 999999753 999999373 -88252764 999999229 766071660 999999444 -936025136 999999735 999999733 999999410 -63470272 999999506 -10675908 999999621 -513710442 -463464007 999999763 999999014 122205601 999999511 999999334 999999680 -110078657 803481677 999999603 999999178 999999866 999999704 999999446 943311448 999999994 949915683 999999063 -240762858 999999966 -278463430 999999819 999999405 -549859418 976772778 471037987 -672913970 999999953 999999539 -61696106 -81269621 999999442 999999055 -78808102 999999125 999999060 999999095 435251011 999999591 25570095 999999570 -782785941 -289259037 -932875444 999999292 414148503 -896602957 999999852 999999211 999999252 999999487 999999232 723337815 -546585045 991851510 999999755 999999665 999999846 887448690 999999429 999999303 999999973 999999101 999999353 -617319405 999999239 -851104288 999999204 -744794402 95451202 847385963 -244796546 999999966 999999868 999999342 34123658 999999087 999999828 999999913 999999728 999999876 999999890 -661294313 999999283 999999613 999999450 999999787 999999485 999999854 568420004 999999737 960714454 999999807 -232407701 999999475 999999617 999999972 376318077 999999915 999999065 999999864 999999941 -862958590 999999530 268253818 750281948 999999303 999999981 -413168826 999999191 999999140 999999288 -992559239 999999184 584984825 45020953 511902341 999999476 999999843 425805980 999999676 999999980 -675111892 999999008 999999098 816031237 999999630 999999091 999999166 999999633 893632618 999999719 999999630 425403789 999999809 708040511 -360989360 56240729 -246375331 798742238 999999375 999999360 999999687 -346557868 753399930 407847619 8784495 999999876 999999581 999999380 999999946 999999753 999999660 98880947 999999760 999999821 999999146 999999972 -541019871 990936234 417131891 999999584 999999248 913719805 999999632 -236001519 999999041 -939002132 999999320 999999548 999999379 999999944 999999122 999999235 999999051 999999409 999999543 -49083412 431994625 999999890 517449459 999999970 999999393 999999612 999999581 -642744767 885415239 -612105478 999999728 999999272 -524100112 999999613 999999339 924848537 693307343 999999815 -701546948 999999644 999999253 826808576 999999454 999999213 468574345 999999521 186634358 999999316 999999375 999999735 181141884 999999835 999999858 999999520 999999704 999999537 -422447079 -691515460 999999869 775791456 999999034 999999269 999999330 895214563 -278194132 999999419 597538211 999999716 999999777 -598052720 -989017983 999999240 999999109 999999781 999999838 999999813 999999809 862180168 999999426 999999228 -148915807 999999456 999999641 999999642 999999064 294643271 999999897 402120398 -610385243 -17364520 999999682 999999502 999999689 999999419 999999412 999999226 999999248 999999982 999999243 999999363 912090312 -821461813 -925841574 941975616 552932819 573524284 -614774944 999999527 599407558 903924419 999999113 133975809 141581035 631287174 999999539 -868370247 999999690 999999142 999999876 544722113 912405702 999999317 999999586 999999253 999999497 999999558 -653249689 -400722882 -548050206 702371030 -970482214 999999500 -569430813 -955194353 875115763 620421249 814639109 878492413 -456018745 999999653 756612738 -677884479 999999557 999999579 999999731 715047868 999999803 -465119894 999999473 -706665751 999999293 483061622 999999095 -979179589 999999464 927056201 999999624 999999880 -574924035 999999720 -975064007 -562140724 565269488 999999361 999999855 626921252 999999028 999999675 999999893 999999739 999999748 999999332 -373418622 -691411741 999999965 999999838 -417754101 999999067 999999884 999999006 999999953 999999031 609310684 999999068 999999550 -408078639 999999453 999999837 999999710 999999174 999999912 999999198 -311291615 707645944 228283265 -897819811 367933172 -437385689 999999239 999999047 321622097 501034915 586705101 999999005 999999948 999999090 999999249 -956530632 -76537229 471568106 999999116 999999822 999999488 142168023 999999648 703500985 999999034 999999824 999999113 999999002 999999876 837492099 999999574 -579249361 999999400 999999172 999999818 88489004 -604446269 -498200289 999999502 -944423698 999999633 999999069 999999900 999999078 999999555 999999027 173723529 999999049 999999666 999999168 999999836 842021818 999999826 888268317 999999864 999999500 98762279 999999918 248391303 999999287 999999417 -419664137 999999562 999999993 27419670 999999020 999999590 999999914 -109418529 -426414041 520893647 853228615 999999786 999999463 819657375 654387 -860410195 -333516344 999999667 999999172 999999980 999999062 -382509981 999999177 999999191 999999833 684216941 999999443 503655260 999999335 999999247 -6073707 999999045 999999964 802091728 999999476 86025653 427087507 999999064 619055606 765294176 -89605872 999999014 -330959436 -75187452 587569940 999999985 999999684 999999783 999999266 999999589 999999528 -162497323 999999030 999999351 999999961 -371155389 999999231 213527081 999999149 716216403 -508933339 516680325 662200469 -164321765 999999012 999999791 761740604 642759362 999999161 508287096 -89537001 999999497 999999633 999999079 999999213 999999651 999999490 -234463213 999999252 -516312479 -313303369 999999648 999999694 -344930889 -657083563 445603396 999999657 999999533 999999375 999999642 -117626744 715735746 640937505 999999671 999999846 98636295 999999751 999999309 84664497 999999962 999999917 999999122 -969819079 999999245 20875212 999999725 999999821 928166632 999999861 999999221 250594906 999999525 -850734698 776505684 999999523 -766634843 -120365482 999999944 -96004385 555251223 -260994323 -33154274 -708710172 999999749 759793471 999999799 999999263 999999557 999999925 573614800 -177808810 999999732 -422620612 999999696 999999124 999999943 531971713 -373967674 999999800 999999243 999999337 999999977 999999313 999999338 999999817 -545183701 999999583 -758549660 -98086414 999999443 999999507 999999614 999999663 999999319 999999777 999999998 999999064 999999181 -592671602 999999280 999999194 -620127688 -515525055 999999162 999999247 999999634 -696078122 999999459 782279539 999999720 -84881521 999999962 -810224269 999999544 999999487 999999727 999999911 999999941 999999424 999999661 999999133 999999250 999999062 999999277 999999589 999999815 999999761 -56765095 999999603 999999888 -182779274 999999560 -377732173 999999367 999999497 999999512 999999459 999999789 -579991984 999999696 999999106 718293187 999999650 999999430 999999371 603500877 999999957 999999779 999999533 999999866 843102077 999999230 999999570 751067142 -414833026 999999685 999999572 999999446 282464097 999999750 -143254142 999999960 713726167 999999909 433362998 999999359 193334223 999999795 999999722 999999636 -404611451 999999291 999999274 999999320 999999643 999999071 493050775 512353880 999999182 999999090 999999546 999999707 999999174 999999344 999999593 -970800336 -472102720 -323167900 999999902 999999827 999999707 366825195 596560364 466168833 -102330133 -568118315 912132806 999999063 -699502976 999999555 999999667 999999036 291418358 999999537 -383602191 -925545113 664088635 999999434 293723648 999999943 999999552 999999598 999999470 999999472 999999197 999999491 824585632 284776299 -466805023 -327811281 775763484 -415908814 749042065 999999369 999999956 999999046 308997883 999999443 686617939 999999716 -144156307 251993031 999999345 704243632 -329551682 -557492322 999999262 999999363 999999516 999999401 -885384519 -280534394 999999877 999999589 -673323470 837629829 428211248 999999434 999999794 -257143565 -310081916 999999292 999999664 999999403 -704189405 999999203 999999543 -410518898 60401188 999999115 999999021 201828576 999999342 999999190 999999903 -652031704 999999636 999999917 999999051 999999244 999999552 999999412 925638334 999999871 999999799 722487433 662278884 999999841 -348732349 -338037554 306937128 -158128795 999999500 859172269 999999004 127310758 999999947 999999610 999999038 356828018 999999169 371516128 999999172 999999049 999999630 999999342 999999725 -446415403 -309499168 -325430793 -985227172 584295406 999999487 999999743 999999609 999999793 470805958 999999254 991356148 999999852 511570785 999999945 999999847 999999512 999999817 -863954560 999999836 999999972 112587364 -998368281 999999807 -167246660 -774065977 999999848 999999713 999999179 999999072 999999917 -573789538 999999865 -824316487 999999107 -485690865 24279148 373206237 999999289 -430857681 999999444 -681299184 999999279 999999141 584681709 999999533 -504245566 999999075 -962917994 308997769 880736272 999999185 999999633 999999404 794009195 882969783 999999509 999999480 999999102 999999369 999999551 999999368 999999774 48269060 999999064 999999152 999999518 999999335 999999387 999999508 999999659 999999133 999999815 999999193 209290366 999999879 999999550 999999535 999999139 999999011 999999596 784895217 385084977 821157499 571440442 452596149 735017308 999999721 999999241 438261160 658184770 999999449 999999138 422067557 999999246 999999543 -907401978 612193513 -96685435 -338954856 999999571 -746063437 999999846 -417654635 999999197 999999263 -759950788 999999855 999999397 -159165843 999999739 234175320 999999003 999999288 -741726760 778056752 -641492143 999999379 -848167052 999999617 -663103170 999999008 -290634079 -970571788 999999511 999999240 115641123 732716466 206988115 999999020 77995 999999493 803500736 999999903 999999013 999999672 904508660 999999140 179425438 -573624792 544988205 999999206 999999436 999999896 999999540 -651136597 999999778 999999854 162042744 999999577 999999644 69132915 999999331 999999049 999999060 999999339 999999106 -39871433 788958850 -51370219 999999836 999999533 999999373 309308491 999999452 -155216646 999999733 757980804 999999426 999999814 999999619 999999527 999999158 999999994 999999710 999999916 999999945 999999517 999999175 999999667 999999839 999999144 869044018 999999009 460775297 999999516 999999029 999999802 999999530 999999838 999999499 999999839 928003967 999999840 999999743 999999936 999999998 999999701 976041028 75470066 999999884 372885381 999999370 -572178832 738868299 279910226 -741207460 -590095203 467401625 -829660748 999999100 -521629303 999999870 999999533 999999663 376715452 999999895 999999698 -128805611 952772930 842465390 999999425 999999810 999999408 -435723440 999999895 999999939 999999111 276817033 793957312 999999364 999999542 -218336161 709134535 999999660 -214878306 999999447 -634836426 999999120 999999464 999999391 130628158 342992214 999999435 602923622 999999248 267988494 999999321 -656886823 -866808434 328762977 -168033504 999999508 999999740 999999603 999999988 -474317519 465271373 203431506 -602513534 999999122 999999436 -347613906 999999374 999999418 999999628 999999173 21742941 960923809 836754599 24685975 796875144 -334918075 999999265 985361064 999999970 999999171 999999742 706456090 511547419 -393720020 999999911 158061725 503459504 547216408 999999389 999999785 999999605 -8982561 999999932 -868367007 999999599 288933850 999999992 944561049 506889935 -62282752 999999288 773410251 999999200 999999879 814325201 999999104 999999320 999999119 999999145 -671406581 999999311 425513194 322085116 -828971974 999999857 45965226 999999849 999999196 999999014 999999141 999999389 999999684 999999493 463777091 -78706623 999999481 629510542 -760786404 999999363 -894257677 999999600 999999046 794139987 -844041886 999999200 -49990287 999999799 999999151 999999086 999999747 999999812 -493911837 -853532722 999999168 999999126 -319420701 -837916959 999999036 999999070 999999625 -391034375 905702194 999999568 999999465 999999442 17634124 999999372 999999185 999999660 999999904 999999363 912402415 999999292 999999726 999999161 702694692 999999701 999999523 407338733 -502849968 999999122 14120748 999999889 -969079878 999999123 -71029150 499211466 21461190 999999368 999999855 968560256 999999089 -722827328 999999718 -275202211 999999195 604074176 -792814054 999999496 999999859 999999677 -7586515 999999291 999999899 -906819195 999999893 446930476 -656005409 999999317 999999350 -183384240 999999062 999999570 -652170181 -271181069 999999161 999999574 999999094 -356933931 252223050 -732016657 -735273814 489795348 584544282 -4334984 999999845 999999146 -977879838 999999176 -688304436 999999777 -774602169 -9063242 999999985 999999994 858128048 999999927 748637240 999999879 -162767922 691203765 347471493 320447617 999999976 999999331 -709370589 398491386 617828138 999999392 -123331418 999999199 999999312 240952282 999999074 999999969 -196109553 898793600 999999632 999999857 999999912 -26985021 209361708 999999293 -744597465 321377773 -978467092 -478835973 -579522597 999999141 496457097 -957609893 877204290 62873210 622531505 999999289 999999558 999999583 -957106659 -747307939 999999381 999999581 999999519 999999050 999999007 999999839 -130285594 999999340 999999513 -997880034 765602336 -530890132 999999904 999999939 999999220 999999709 -546915341 873633921 -33240935 999999292 999999815 -507454493 -616740054 999999886 999999243 999999135 999999101 999999554 -924510881 999999941 999999075 692589493 999999376 999999555 999999994 999999592 999999847 -829287113 -433413087 999999346 -631541355 999999224 999999868 460447505 999999942 835363331 364340952 746693921 999999512 -649366491 -51914515 999999156 999999179 999999986 999999360 999999972 999999043 999999270 999999699 999999779 999999625 38396647 999999569 999999193 999999354 -494894534 999999177 999999150 999999862 999999378 845948997 999999988 999999089 999999330 999999929 999999401 999999841 999999004 999999931 999999153 -844528439 -670351668 -947584172 999999767 999999270 999999207 810476460 999999411 -225739496 894869674 999999824 -437567258 -478414708 999999129 108477258 999999937 999999561 584388912 722860721 999999482 999999507 999999366 -209311982 999999385 999999720 -583116204 870466911 108604576 -213506111 999999776 -912650793 999999503 253045856 999999699 999999601 744213744 999999952 999999454 999999057 999999463 999999490 999999418 999999633 999999759 999999033 -67272712 855062560 547383502 999999877 999999115 -983122696 733852763 999999733 999999790 -765828167 999999904 -996311729 999999818 999999630 -820129395 999999532 518554330 999999931 999999162 999999591 999999954 -187495042 637912916 999999982 999999640 999999698 -2270186 318162576 999999703 -61445777 999999419 953766043 999999516 999999654 -838101358 -12369680 999999118 999999057 999999778 999999260 999999294 -811342063 999999046 999999976 751806308 999999712 999999788 -46255460 101243932 999999063 -471995048 -432065055 999999619 678813909 999999301 999459491 999999857 999999663 -424711256 -501884622 999999649 999999410 999999021 993795038 306256209 999999927 999999129 999999971 999999265 999999360 -102845583 -233399385 999999570 999999480 67222957 500390248 999999675 999999750 -988026249 -443555166 999999681 999999447 999999655 999999255 -215662375 999999874 315469061 999999316 999999680 999999409 -917363198 999999229 -985103505 999999044 511322231 999999949 999999879 999999474 999999782 999999350 688070817 815668681 813382368 999999439 999999502 999999354 -198544876 999999884 910418543 999999264 849349911 999999345 999999442 999999208 999999717 999999390 999999669 -456451285 999999449 522249649 -585829301 999999129 -999938646 999999812 -535306798 999999457 999999748 -370446482 -488078098 999999921 -216725066 999999150 14974216 999999343 999999717 999999025 999999023 -576938932 652617795 999999730 -464355595 -11004611 773972254 999999409 -76210563 -246495976 999999612 999999453 999999410 999999714 966755386 -704638033 999999561 282208943 999999221 999999728 999999466 999999862 999999978 999999691 999999068 905132837 999999714 999999734 -933670147 900839533 999999190 999999757 999999970 -874607212 999999873 610991554 999999820 -191155745 999999277 747244716 999999816 -895224192 -701810673 871631712 -619771538 999999645 999999992 999999063 63176550 758556788 104566961 999999922 234933036 999999095 999999751 698564499 999999150 999999589 -375310238 999999563 -24230773 999999992 -151804337 999999687 999999238 999999247 999999961 999999885 -859930167 -783704670 -158920950 -537015214 143203740 -995938491 999999500 999999920 999999063 999999373 898160203 -60083996 999999115 999999338 999999657 999999113 999999038 999999185 269521428 369880277 985683095 -31323046 999999422 105025284 999999602 999999036 999999521 999999011 -262989725 -36121023 842058918 999999834 -185274488 123837671 999999604 999999975 999999878 999999931 320939165 999999081 999999562 999999511 -475940836 999999562 22554886 625099359 999999211 40326232 999999970 999999557 999999961 999999944 93601459 999999439 999999378 999999520 228802105 644977 999999190 999999490 999999768 999999316 999999712 -98577794 -813184611 999999092 999999992 999999778 999999023 802345417 999999978 999999562 -714261625 999999071 999999505 871918102 -463107528 999999716 -395058903 471844844 999999100 999999833 999999864 999999884 999999377 -475898709 371970723 256248856 999999797 -79162055 -783502752 999999619 999999391 999999906 -624203769 999999904 -162176745 614448900 999999873 999999795 727432191 999999108 923486180 619303420 999999961 999999250 999999971 999999214 999999654 999999633 999999111 999999200 999999272 999999098 999999342 -42753777 999999745 999999151 999999654 999999653 860489373 999999733 999999394 999999253 -569428017 368606873 -904503370 999999727 999999573 -1932647 999999068 -200477741 999999876 999999089 -195887723 999999333 689323653 387201865 999999700 959201550 -690763049 999999555 999999103 999999736 945018734 999999324 886861123 999999716 -8972903 999999056 999999869 -754378278 887174568 999999497 -72886733 999999283 275497824 -683601950 471350773 999999777 999999894 999999623 999999333 999999517 683184603 999999371 -114077072 999999195 -735299534 999999470 999999668 999999029 999999309 999999447 999999579 999999040 115262115 999999220 999999456 999999498 999999585 999999406 999999298 -623271066 -475701678 -948217718 172536032 -60379367 999999003 836887745 999999979 255066266 999999463 999999081 551353640 -221302864 999999764 -909584566 570904687 999999125 999999299 -770008590 708820790 999999027 492582305 999999750 999999076 999999022 999999088 -517562333 999999367 999999379 -994389998 999999635 710469511 999999451 772460911 961984360 -112780619 102328442 999999456 999999795 837011743 -688622122 999999176 999999576 999999725 999999799 -792788112 999999291 999999507 999999834 37788698 999999682 999999069 -23772470 999999542 999999281 139615941 -967585318 -357613264 999999336 209876174 619560380 -85739481 999999059 -110197486 177493873 999999691 999999433 201510869 -826606855 999999663 321311627 999999540 999999549 -79796067 999999837 999999591 -702638785 160766922 42609295 999999411 999999363 999999832 999999257 999999749 999999517 999999067 999999674 999999199 999999366 -957227859 999999279 999999817 999999772 -348512961 867240494 999999465 999999677 -398008424 -616719698 999999578 -857697257 552399364 -446027123 -818273514 999999325 999999348 999999965 646736921 -426481898 143203258 999999507 476309281 999999352 999999798 -85399104 999999437 999999347 999999920 999999794 977076526 999999962 474324429 381393754 -820597182 184769361 999999676 469601961 426374595 815340188 295375114 -821744973 999999295 999999145 106336097 999999545 999999362 811313661 200501100 999999195 -730977643 999999182 999999446 999999342 999999650 999999618 999999506 999999177 -345119389 999999412 193428268 392602940 999999008 999999005 999999906 209268455 999999620 999999818 -129442071 999999311 999999695 999999516 999999429 999999720 999999815 999999150 999999787 999999466 -649229145 -471909615 999999773 999999398 342659174 476556568 999999147 -457861382 132042074 -240958639 999999189 999999848 999999055 654554955 452114065 -194125213 -980202193 999999600 999999761 999999388 999999062 999999539 38926742 -8459450 999999526 999999269 999999890 999999390 -436010232 999999759 999999323 999999228 999999019 999999439 -933103980 369086287 -789057568 999999384 999999837 999999790 -112750185 999999159 999999683 999999060 999999326 999999445 999999789 999999890 999999317 -358693481 999999760 212680010 -561818521 999999190 64779742 253684527 999999046 999999730 785330657 999999051 720904849 999999522 -568071889 -979122268 999999005 -550004756 999999782 999999555 -574546745 999999161 999999265 685078403 999999893 -182342736 999999102 999999646 999999889 999999127 999999451 -246676244 999999309 -523777467 880263272 999999140 794694960 999999495 646450351 999999418 -461573984 495059189 999999201 999999559 -106519511 -282302537 999999060 438683476 376513881 906878788 263790170 999999391 999999167 -389628258 999999339 999999804 -116558971 999999572 999999950 999999137 999999838 168332271 999999139 999999895 -463786408 999999278 722888805 -61520657 -629378552 999999188 999999817 999999304 -839316874 999999614 999999897 -139589708 11509920 999999530 999999402 623918569 897291475 999999328 999999643 215742552 999999597 792871057 999999842 999999725 999999457 999999264 999999667 999999626 999999893 999999577 -35452154 999999658 999999615 999999058 999999822 137381819 538840629 357202590 502664348 -683046690 -822046378 755335288 999999989 999999986 999999628 999999457 999999136 999999592 999999553 999999824 999999751 974819456 999999395 999999509 277649595 999999910 999999623 999999520 999999501 30686868 767285613 999999020 327206095 -647828434 999999733 999999730 841333564 999999360 -652935238 999999623 999999250 999999476 371278295 -201287490 999999615 999999590 999999639 999999367 999999017 205449733 -71424692 999999938 100932777 425565669 999999595 999999812 929550195 955803056 999999465 999999650 999999856 -640187144 182109470 -696715142 -654367571 238515640 999999920 999999968 -997941124 713928387 999999052 999999352 729906414 999999165 -7061279 739539737 999999445 -273644356 999999046 433726773 999999225 -943474725 999999034 -942515525 999999341 999999159 999999425 999999444 -836510897 391018586 999999683 999999352 -570957841 999999580 999999478 999999281 999999918 999999106 735431813 430143046 -497391704 999999042 999999656 999999687 999999198 999999359 999999501 -291985363 999999984 -220740549 999999389 290833612 999999097 999999519 889462988 999999389 999999778 999999462 999999702 999999072 999999668 -357125988 999999352 999999445 999999299 999999975 999999422 -536053001 -238101954 999999623 999999639 999999045 999999101 999999984 -972061929 999999541 999999943 999999054 893149024 999999870 520556783 999999032 999999136 999999178 -836439244 999999762 999999460 999999994 613937600 999999062 999999876 110249934 999999239 999999219 999999802 999999541 999999616 228783678 999999786 -379384162 999999145 -779993963 999999957 -172843360 999999715 50774352 999999006 -333313138 999999642 999999064 -836032151 999999594 999999715 -537152296 -419570600 999999504 -520102052 999999121 999999641 999999894 -624516264 999999071 999999836 999999490 999999193 999999025 -903335036 999999551 -628342386 999999058 999999295 999999854 935330162 999999335 999999650 369928787 999999443 999999696 999999055 834591670 -60831753 999999081 580696584 999999424 999999130 597058566 999999171 999999630 183802900 -212473212 999999151 999999733 999999094 81703902 999999412 -556977370 999999265 999999770 999999780 999999665 999999029 321838132 852233689 999999724 446275762 999999765 999999838 -909207017 999999132 999999584 999999816 -422441657 999999510 585732828 999999454 -780843579 -617157102 -542049184 999999499 -959046046 -628949502 999999512 -951840363 999999518 558710892 760642918 999999349 999999176 -874655948 -543622687 994228536 -37815903 33464856 -226400268 -391675320 999999171 88157656 999999252 999999379 999999939 999999881 999999588 999999868 999999277 -111656102 -479072602 999999914 999999208 559949913 -392903694 999999425 999999962 -750239429 999999273 999999587 999999021 999999230 999999818 999999522 999999890 -504156792 999999128 260823766 999999603 999999973 999999376 999999434 999999294 999999977 651352735 999999103 935878525 999999942 605444767 999999036 999999925 83447778 999999752 999999593 999999906 677495128 135341562 999999712 999999052 999999021 999999845 -967913877 999999251 999999391 999999307 999999798 999999916 999999596 -945333393 999999892 999999525 999999049 -455458663 410773408 999999756 999999356 265701567 765000681 318983351 999999455 999999444 999999468 -535814398 -782866315 184587480 999999601 999999983 273671801 -691506613 999999852 928297402 999999379 999999599 -906259615 999999772 999999392 999999218 373538471 -835077933 927686457 999999704 999999706 999999542 999999033 -776381950 489021309 999999316 999999080 999999725 999999992 171296806 42407041 -59632776 999999986 999999928 -471629927 999999854 999999377 999999352 -996829427 999999292 999999803 999999923 -333215773 999999423 -73696714 999999273 999999059 999999512 999999861 999999437 -675506502 999999684 999999223 999999921 999999783 999999672 999999071 999999663 999999470 866744796 999999869 999999668 999999773 846299465 999999238 999999679 999999059 999999454 -260493579 -82055442 999999011 999999111 139989057 -597416449 794562201 999999453 999999040 999999829 203127266 999999638 999999245 999999993 842404962 -790539338 -283549619 -6151116 999999070 532923802 999999522 308118920 999999149 999999537 999999808 401660143 999999988 999999285 172906703 -460133841 999999283 999999282 999999384 999999249 357648762 999999037 999999865 183267003 534777448 999999459 999999802 999999717 999999705 999999430 686122376 999999573 -5151826 -744733929 -87058933 -483861709 564372000 999999789 -545790807 999999259 -890911740 -395509706 999999662 999999722 999999825 590221126 999999313 999999862 554368487 -643497065 999999269 999999402 999999709 -833565279 999999057 999999447 -594539744 999999884 999999748 999999486 999999390 999999137 999999185 999999620 999999438 -878418580 999999362 999999907 907404639 738177447 -745168279 999999451 999999430 -267398361 999999045 999999808 29105541 -225776681 999999607 999999762 999999550 999999022 528267353 999999194 -71931749 848636042 609230639 999999159 999999465 -455736917 839627031 999999280 -689043978 951023764 999999366 155813110 999999759 999999469 999999791 999999479 485474437 999999956 999999169 -372242408 909354513 169351523 -476773980 999999604 999999489 -537388811 -461919524 999999827 850703539 999999730 999999606 161228666 999999391 999999465 999999555 999999955 999999552 999999011 999999675 -963635919 999999849 999999748 999999730 999999466 -728241520 999999367 999999425 81031579 999999534 247012814 999999625 999999322 999999622 999999675 384160716 999999543 -694610260 618789802 999999641 999999230 999999541 999999671 999999355 999999516 999999067 999999058 -494801492 999999302 999999320 999999465 999999565 999999825 379810412 999999716 999999613 999999447 999999338 681608270 999999594 74916345 999999321 999999210 827478061 -231564839 999999718 105020334 395246995 2038427 999999985 999999310 34374059 -341255865 892591424 -418806442 999999721 999999796 999999021 999999339 999999869 999999285 999999679 999999529 999999224 -600673895 999999228 999999186 454768322 -641980633 999999943 999999688 999999121 -906964649 -565180286 -441684811 999999917 999999855 999999059 999999417 999999787 347019800 999999917 431812474 999999426 1000000000 999999117 -944679992 999999432 999999506 999999009 -409523982 -949615868 636131538 -298123048 934389078 999999875 -300084429 999999950 -668171386 999999506 999999436 -340148569 102560497 -243690703 999999685 631825761 999999108 999999726 999999353 999999621 229267109 999999396 999999513 105396565 999999015 999999483 999999529 999999962 129429819 999999985 999999012 999999458 999999769 999999144 748768950 999999322 370414675 58759937 -542149018 402560306 -441791568 -503407820 999999578 999999578 999999872 792922420 999999438 -980772916 441939435 999999925 999999770 -568378535 999999335 999999703 999999220 999999460 935231826 999999140 999999860 999999123 -362319680 271978347 999999325 999999630 999999553 655242854 999999394 -557293625 999999178 999999979 -826943717 999999350 999999753 999999144 -971367956 -936129807 999999171 999999218 999999421 999999487 999999818 712463779 999999769 999999669 999999252 727391017 999999699 999999005 151320278 999999021 999999257 967817124 999999699 40885699 -666378940 999999642 999999438 999999648 999999982 999999887 999999822 999999814 771364627 -195301900 999999994 -820162676 999999474 999999638 932077867 764648548 999999623 999999209 999999223 999999586 296181472 999999404 999999184 -66827999 999999236 999999155 999999115 999999987 340202205 999999803 -426782254 999999724 999999936 -744595378 999999239 932729188 999999130 999999982 999999592 999999570 -43192022 999999403 999999624 -703723523 -944681397 999999554 999999362 485929523 999999483 999999388 874973013 554832885 284687341 999999720 -932501853 999999705 -556910473 999999621 999999128 86189092 426779417 999999021 -943270815 999999731 999999826 -231387492 999999951 999999731 -646804649 999999451 -3307946 999999187 -701585079 999999047 -242128945 -184981603 999999863 95199623 999999800 999999433 -783173492 54049870 999999820 370356639 -100908545 999999282 -363937084 -479634728 -295519250 999999458 -272750509 999999593 411240817 999999984 -124977577 999999221 999999188 999999118 651687322 874596909 999999014 43780166 999999567 999999333 999999480 999999150 999999897 999999790 999999965 999999012 999999234 999999216 999999303 999999063 92898267 999999743 502816878 999999205 999999609 -239449597 999999248 -538330588 -448045073 999999908 755856169 -551192698 999999494 999999665 999999171 -299320340 999999824 716330203 -224118958 999999572 999999026 999999276 -165944152 999999663 999999068 -81464497 999999950 999999418 999999696 999999417 352083799 999999099 -125373560 999999605 999999127 -53862505 999999012 999999578 999999608 999999655 999999526 999999797 999999418 999999304 999999205 325411810 999999301 999999813 -776949612 999999193 919595919 999999711 999999332 999999965 617744778 999999546 999999762 -325422486 999999334 999999945 117759698 999999316 999999373 999999383 -583056323 824918916 999999698 999999686 -960943354 956413866 999999115 999999715 999999597 999999368 999999225 999999462 999999308 -852772340 999999090 999999191 368074416 -883625344 -302092958 999999553 888300301 20468342 961698479 999999008 999999324 999999702 -219445321 999999977 999999765 -258766237 999999146 999999010 999999720 -519961726 999999703 589468097 999999065 999999829 999999379 999999359 999999100 999999902 870875709 999999228 999999259 999999338 -42087628 999999029 -916226549 999999351 999999323 999999344 999999856 -98106185 999999587 -899688587 999999146 999999772 999999955 999999129 27073771 999999652 -345121875 999999439 -335295105 -183508981 999999790 999999889 999999086 999999501 999999731 999999933 -951492830 999999152 803344236 -215728859 999999658 -691603982 999999696 999999960 -522640008 999999990 642848735 999999359 999999854 1000000000 334296100 -886017527 999999766 999999797 936718880 64874231 78302484 999999563 999999110 233916223 999999463 -735552451 55935377 229369029 -208255796 950726646 999999291 -758088617 459288758 999999979 999999409 999999759 -112031381 954489741 999999474 999999813 971258481 999999992 566033176 945198353 -122376025 999999394 999999079 999999816 999999731 999999853 -739980790 999999881 999999220 -629265491 255313522 999999266 999999765 999999526 999999736 999999072 999999413 999999513 -102003830 780202201 999999544 999999387 738067877 -537668386 999999553 -450043492 242776359 999999135 999999154 168183138 999999229 999999574 344516805 671445683 999999568 382854434 999999389 999999512 565505081 694023101 999999803 -198585211 999999061 564929126 999999885 999999448 999999009 -985829975 999999131 999999086 999999933 999999747 999999505 999999242 999999510 -890855430 999999705 -913883773 -504043765 999999913 999999264 999999209 881513118 999999791 999999437 999999152 999999665 999999653 -148194731 224636612 874539698 999999814 999999647 999999542 999999710 -471876994 999999515 999999500 -443765708 999999746 153711292 999999862 999999179 592369874 830761415 58829731 999999850 999999406 999999195 -878561653 999999679 999999332 423898841 506621173 58121526 999999699 999999244 999999620 999999392 999999802 999999553 999999443 -400926775 999999436 999999786 -526895266 999999193 -746201997 999999687 -609037732 -71441594 999999397 918354380 999999687 999999298 999999263 999999325 999999807 999999159 -137365893 999999353 999999412 -34036708 -41097911 863404805 999999375 999999238 159312455 771975033 999999665 -912090277 999999554 999999817 -299173676 999999541 999999783 999999041 -858359982 -338864086 999999211 999999736 999999708 999999732 365671617 999999222 999999948 -43503875 999999905 999999270 999999533 -4560107 -767158324 855216108 241196827 999999627 -860486356 999999851 999999041 210515633 999999081 999999449 999999910 107748904 999999789 999999310 247357226 -406546025 999999371 999999073 531538130 999999448 848255464 423987743 999999425 999999232 999999168 999999184 999999343 -427760231 56957391 999999708 10284844 999999729 999999833 -787267746 -202627660 999999337 -889112784 96925902 999999640 -952461479 999999920 999999353 999999189 999999145 999999211 -507094210 302781768 999999229 999999767 999999348 -629133133 999999705 412353155 999999648 371323171 963149687 776266350 999999509 969612300 999999544 999999729 999999511 999999417 999999340 999999526 999999085 999999478 999999981 -965827478 -869675320 999999315 999999258 999999674 637294334 999999723 619849992 999999095 -366742680 999999042 345471430 999999536 999999361 -895242641 999999543 999999298 999999256 999999811 999999696 999999091 999999274 -578702676 999999272 999999327 962976079 999999471 999999115 999999084 999999919 999999920 999999723 -115263680 999999580 454158654 999999530 -416752832 -448546959 999999617 999999793 -627368039 999999697 999999596 -863187952 455803259 999999757 -62104972 999999260 999999607 999999918 -702192787 999999040 999999485 999999116 506687244 999999839 -200031027 999999325 903575815 -834169577 999999387 999999130 999999486 999999834 -48502855 -297712030 -411224080 -76110946 38708775 999999852 -301695727 999999445 -368760491 712056086 -980508595 799971999 999999327 999999847 999999037 -337186552 999999622 999999708 -91642464 -252209958 999999798 -410271439 999999120 -317989456 880938369 -491059418 999999716 999999027 999999716 999999007 -824824204 999999150 404421696 -43106964 999999098 -301163194 -634372288 999999502 999999782 999999229 999999984 999999973 999999699 999999822 999999961 -203849246 999999927 999999717 999999346 999999750 -464044201 664752297 999999304 999999570 999999796 999999703 999999008 999999357 -210561390 999999054 579989732 999999784 -296007534 621339496 999999519 999999765 999999942 999999328 316174743 -807116670 999999045 999999227 -626725431 999999031 891780120 999999594 615435820 999999154 999999184 999999164 999999258 79586738 999999145 579270595 999999699 326516656 999999402 999999750 289850605 -412813278 131515354 -358393874 999999094 999999428 999999005 999999063 604224720 999999991 -131127721 422598272 999999739 598481842 363612682 999999775 999999235 470720878 986416520 -744450019 -655173175 999999648 -788684924 235051538 999999646 374971303 999999976 491825242 -861383854 999999120 999999801 999999179 823403022 980887482 108777443 999999079 999999780 176103503 999999182 999999864 561998058 999999609 -459163402 999999416 999999023 137111177 -847200332 999999343 -459639229 999999252 -178038797 750095029 999999717 999999069 999999447 475943326 -683087071 999999697 999999778 999999167 999999166 -451770667 999999424 999999513 999999852 999999964 999999544 752495221 999999824 999999831 -340337670 283553088 -420112584 999999744 -593221150 -829116838 51748470 -435513221 999999942 -596752098 -674541198 959038903 165221921 999999793 999999666 -264268623 -204143437 874966996 999999517 543632631 999999233 999999907 999999937 999999233 999999966 999999170 999999800 999999881 999999051 -360030618 -302184197 999999188 7198752 999999820 -540552570 999999103 976393884 999999795 -769727520 999999669 -950386340 999999329 999999988 999999442 -401942804 999999708 999999888 999999951 587300574 999999090 999999392 999999688 999999490 999999169 999999523 999999057 999999491 29576110 999999105 999999291 999999952 -575572532 999999919 999999449 -104551772 -218609041 267378841 999999636 999999277 999999691 999999053 999999079 999999880 999999871 -179668483 999999734 692881699 999999044 999999583 999999183 999999420 61710804 999999823 999999071 999999656 999999428 -279075318 999999141 999999136 999999044 999999559 999999555 -590806468 999999992 999999138 -960996234 999999942 -591272368 999999919 -732817019 732241833 999999398 999999461 548371294 -800622545 752221268 -169662718 999999709 999999400 999999423 999999269 301521815 999999669 999999624 69119680 999999792 999999670 999999730 583433176 -619087001 999999777 -707440231 172186969 999999785 999999072 -579802571 999999717 999999763 -997276505 999999255 999999899 999999354 579462112 -821896680 681159954 999999418 999999352 999999330 999999646 999999644 999999869 999999686 999999629 -464823974 999999255 -33718551 999999983 258397940 999999303 999999033 999999258 -557206684 619603497 999999823 999999680 -652090474 999999140 999999610 -682261752 999999812 999999667 999999284 999999538 999999465 425771807 -594235694 999999560 999999036 999999372 999999972 246239384 999999796 -360309303 999999617 999999178 999999216 999999600 999999246 855706475 999999043 -234962251 999999897 999999381 999999745 999999311 -158177523 999999606 -244958431 -616914577 999999196 -206144520 705499153 999999585 999999881 933272010 999999824 999999756 999999844 -664662021 999999883 999999572 999999039 999999456 999999482 -281492737 -270692096 999999600 999999074 999999091 735482168 999999263 999999281 999999387 999999500 -815569608 999999742 999999856 -824508448 801682047 999999487 999999102 999999967 999999448 -866365582 999999691 999999775 -267926016 130386729 999999720 999999422 999999918 999999657 999999422 999999398 999999594 999999008 659991462 -885859886 999999185 999999232 -643456357 203941089 -544136552 275991220 999999240 999999941 111348167 999999899 756488898 758583845 999999675 167686962 999999618 999999149 999999246 664608575 999999348 999999497 999999613 999999503 -481583850 781029658 999999839 999999894 999999121 999999449 -163139750 999999280 999999140 -145137558 -375333333 -291095690 999999431 999999379 999999971 999999725 516060117 999999488 999999042 -988680541 999999075 999999431 999999831 999999104 999999015 999999390 -677201846 -358257614 999999983 999999989 223593794 999999750 999999162 999999587 999999058 967567320 -291832603 999999970 999999556 999999178 999999534 999999389 999999941 386754467 -108059636 999999991 999999895 999999176 516988188 999999483 -140515681 999999159 -418691827 999999811 999999499 999999052 585358437 -616440915 -732299426 999999908 440135736 -206418658 -824405069 999999831 999999482 999999536 819346561 999999763 784657485 999999242 999999546 895280987 999999576 999999818 484618488 999999983 393876640 999999435 420977159 87380132 999999373 -984768449 265347003 999999190 999999922 -10798947 443650722 999999446 999999305 347291514 768077165 -509862645 999999376 999999706 999999897 999999682 999999954 977776477 999999067 802662951 999999772 999999801 999999420 999999714 999999043 999999999 999999300 252036366 -310075305 999999151 999999275 999999122 960054008 -543355755 -20791226 999999636 999999206 412964647 -85271278 -99971191 920785094 -647797793 349262601 516149045 -193503578 999999337 999999077 999999563 -305812967 -717413605 901037540 999999930 999999362 -182313294 663100958 446016441 999999452 999999241 999999274 -23571313 999999247 999999020 999999853 891955706 999999453 999999885 999999536 -312081271 -352276891 999999522 -856900831 999999125 999999076 220158939 999999216 -191471425 742848025 999999572 159582611 -9558985 999999234 199926754 999999115 999999389 -564045855 999999743 999999899 269254669 999999504 695308371 -712258913 -984979661 999999010 999999218 999999628 999999256 999999894 999999889 999999805 939740931 654298740 999999646 999999922 999999990 999999424 -362527028 -242771700 783289090 33712782 252262718 999999835 999999903 999999698 999999660 999999909 999999371 5788009 999999191 999999710 999999737 107814037 999999918 -842365110 -523492406 999999578 -467503898 -521593788 999999409 999999809 999999565 712817810 -200957349 909370805 618174704 925314059 999999187 999999721 637989153 682886047 999999631 999999955 1820813 999999522 -306775331 857662937 999999295 999999474 -270699369 999999462 999999790 999999854 235035652 999999490 999999245 999999213 799891303 999999066 999999295 999999712 999999858 598004061 999999150 260452935 999999325 999999741 999999304 537462066 999999281 661092521 -956912404 999999937 999999120 999999831 622274463 999999403 -63999586 -196615299 999999799 999999449 -59888920 -72636907 -714438679 999999564 -423389510 -326541263 999999518 999999593 815270287 999999841 999999794 999999832 860539137 999999512 999999511 999999886 -989991534 999999247 999999242 999999302 999999595 999999147 999999383 -898604236 999999950 702886949 999999510 747782919 247881714 999999830 -155424686 999999563 999999491 269894982 758431285 999999709 999999097 999999815 999999802 999999999 999999418 328760620 999999060 442480059 999999817 999999484 444238529 -491387385 776500905 203040957 999999812 -222228601 999999569 -578884601 999999672 -245645317 999999554 -134419134 999999976 999999245 999999930 999999902 -543993863 966424895 999999029 150308403 -272110474 999999590 702127055 999999549 -124870925 999999650 -379168626 999999530 999999003 999999532 999999124 999999780 999999421 -934004971 999999075 999999883 999999891 999999140 -596651333 -113606113 999999513 999999287 -890654693 -23569619 205213866 145621034 884134815 -649512226 999999110 -666780277 999999149 999999934 -940396205 -90138880 143295213 999999340 999999279 417169596 342696100 -115528183 999999154 999999221 326611101 -286479021 999999628 999999161 999999340 999999145 111895316 441004233 999999525 499997114 1000000000 43055631 999999255 597967082 999999885 999999944 998550724 999999105 999999620 999999678 999999068 999999551 258103444 999999849 4745847 -617011343 -883485465 350450741 999999859 999999303 999999071 999999746 999999598 234621708 999999118 999999139 868810516 999999650 -377980336 999999843 999999023 999999525 647134227 999999620 999999699 999999401 210307160 77033491 999999345 -752417107 999999241 999999391 856744414 335426570 999999026 657039269 999999327 999999206 29126890 999999755 4056238 999999733 -872925382 -412961729 999999966 999999338 999999301 -856949911 999999724 -561945482 999999329 -695123136 999999478 999999685 -347043917 26194031 -646782787 469787532 999999448 999999963 999999081 999999502 999999206 -232561792 999999055 -416745397 999999269 999999222 999999691 388016450 389845320 -237230841 999999292 -655598097 -639425920 999999742 999999078 999999005 251238862 -777234296 999999250 999999350 -87242710 -19764729 -713532833 -346824483 999999850 -1211803 999999767 999999986 999999419 835318825 999999894 999999445 999999554 999999358 -851949271 999999108 999999911 999999695 999999885 999999841 999999367 999999381 -779498210 862687536 999999599 999999380 999999288 999999041 999999969 959745356 756166371 999999346 -532391973 -219150857 999999801 -862096499 999999250 949700874 999999385 -463917241 -371423181 999999931 999999133 999999684 999999740 999999652 356935453 999999985 -884055108 237202605 999999918 999999829 -207641936 -777986138 999999365 -618556364 999999440 502155522 999999362 999999674 999999249 999999245 -469133432 999999751 165489042 999999847 -781224483 -740959915 15561023 -98421115 789462018 999999559 999999067 999999114 999999887 551733425 999999061 869047561 999999827 433381750 999999086 999999994 999999638 999999619 162075268 999999061 115825073 999999500 999999092 -306549389 -33461302 999999455 647656894 -34109034 999999732 999999857 999999365 -999431325 999999361 -304960908 653820981 999999559 999999863 999999808 -859646937 999999202 999999408 838621064 999999656 999999179 -109612703 700105881 999999599 999999699 -407113367 999999329 999999790 949418481 999999601 81831513 999999369 999999962 346038993 999999368 -516627561 371219021 -64130863 999999797 120724672 999999277 -992526968 841513445 999999775 999999283 -873588672 999999907 114332182 999999972 999999959 999999626 999999289 999999047 999999390 -605254855 999999690 999999004 999999674 -966648959 999999313 999999690 999999449 999999246 999999722 56580838 698083613 999999390 -121211854 733017079 999999465 999999809 999999203 999999629 999999771 -463668284 8844255 -352185619 999999923 999999417 999999116 -815743633 -496569982 999999814 865493373 892131960 999999366 -401393868 914436748 999999415 999999030 999999029 999999504 999999271 999999213 999999445 999999136 999999234 999999945 -368304657 999999558 999999740 999999641 -500354496 -535478610 -851767671 999999262 355230616 636543659 -874197501 -263218597 999999089 999999208 -368397698 -80489125 999999836 999999143 999999599 999999781 -102490183 999999901 999999391 -656420925 999999043 999999101 999999767 999999358 920648962 999999477 999999438 999999914 45393402 999999625 999999764 677711962 999999435 999999083 471680169 999999359 999999948 999999665 999999886 999999729 587868866 999999860 999999304 999999804 999999369 999999110 999999312 218260044 999999927 836736695 999999937 -453573202 999999829 999999220 999999153 999999683 999999910 731726296 999999872 999999096 999999365 999999398 999999992 152373029 -875305197 -931653514 999999434 999999779 999999552 464765578 999999604 481257441 26936199 999999535 -855545014 -338201355 753084250 999999928 999999060 999999539 1000000000 -268562298 999999727 -429566005 241467370 101465088 -226601324 999999598 999999549 999999940 999999598 -407968914 999999857 4217936 999999775 999999535 730734541 389313516 586193177 999999098 999999668 999999610 999999397 999999094 -256020755 999999496 816870856 999999374 999999116 -762735972 999999535 999999753 999999459 753075498 72996925 826712 816052757 684206709 879000209 999999319 999999504 999999973 -815792991 -262318382 999999414 999999956 999999604 999999091 999999269 999999662 -84895813 999999274 999999717 999999038 540388058 999999041 576672144 -253668664 -366628987 999999999 999999357 999999031 -645982814 999999850 -871456381 999999357 -670468553 999999383 999999304 456620560 999999643 999999035 999999923 -871303062 999999147 999999003 999999355 999999526 999999163 -490615455 49082535 999999867 260343855 -570499063 -25839263 999999294 999999113 999999303 999999704 999999083 999999512 999999146 999999348 999999720 999999599 999999037 235669197 376669530 744864813 999999629 -366985542 999999080 999999383 999999437 999999245 369642486 -637678348 -624408477 999999983 102386054 -951434439 999999410 999999524 999999557 999999569 999999709 747197328 -850013373 999999983 -356263638 753406497 999999322 999999481 916355426 999999335 999999801 857595020 98863231 34374063 -393759504 999999591 999999189 999999470 -332439066 999999494 840799112 474342812 999999832 999999803 167731573 999999984 999999759 -997963282 -184797856 999999725 337152399 999999056 982451427 999999279 999999469 -88193555 409226967 999999498 999999203 999999133 999999551 999999016 999999658 -212618098 999999560 -448102763 588402302 999999191 999999699 -11549716 999999524 999999893 999999307 982947037 999999174 843258157 999999442 999999779 52804515 640128752 13246272 999999790 -690545052 106617759 830719337 49537595 598194161 -862737824 999999396 999999111 -829524158 976774427 999999017 868955884 333832655 -25243860 730019621 999999604 113450523 619510669 999999315 999999183 999999863 999999627 999999567 -172097229 999999141 999999720 -933520907 -453801746 999999548 999999644 -771652835 999999832 -98070887 999999690 999999704 999999394 999999265 999999523 594099383 999999706 999999856 999999164 -190868323 999999248 -857221089 999999228 999999066 999999282 999999892 999999386 999999941 999999511 999999120 938276123 999999399 -831799331 999999411 999999382 154945366 314563307 642247867 999999282 711770472 999999980 217729618 999999260 999999091 999999352 999999574 714842350 -627663009 122047296 999999153 937047745 999999571 999999372 999999808 999999405 999999393 632826626 999999327 999999948 999999643 -592840367 -933939995 999999491 -527546897 999999345 999999426 999999716 999999596 999999451 -307257881 999999421 -267829871 999999270 999999940 999999689 999999483 999999774 999999969 999999890 -54980151 971170920 999999272 999999723 504777180 25594275 999999121 999999271 999999684 896390945 -112062653 999999178 999999338 -171315094 -254477839 -791736376 999999726 999999310 999999987 -61921961 999999689 999999692 -327135959 -251306445 999999812 991936151 -677995881 -215251137 999999365 272823480 999999201 -780349774 740476401 -429097860 999999141 999706537 999999710 999999214 468688767 -69527221 999999251 652774952 999999955 999999532 -327181292 -305997731 587194055 999999788 -320789065 999999270 999999542 133979795 -108896740 594932769 999999370 999999818 999999581 999999398 999999933 999999725 999999228 637978235 999999588 999999143 999999655 999999989 -485493466 999999084 999999823 999999747 999999642 460164235 999999705 -962402131 999999118 511363766 999999908 999999969 999999452 999999362 999999326 999999717 999999517 359022811 999999690 -99973371 999999728 999999005 999999121 -233335953 999999904 -958798774 999999448 -171487007 22282494 999999751 999999543 999999793 999999493 999999693 -263939585 999999177 -857624752 999999399 999999093 275298217 -80477522 999999687 -843069948 999999723 999999627 354318300 999999027 999999040 -265593065 327814866 999999908 753441361 999999751 675194700 999999370 999999814 -769686027 999999867 -570247804 -795625620 999999866 -962820158 -439435881 999999405 999999307 999999078 -497497596 999999816 -184304659 -319465934 999999066 999999175 916304462 999999695 999999077 -828064806 999999519 999999105 999999329 999999132 -208922059 412996000 999999541 -806810741 999999894 381220960 999999847 999999775 999999561 -377593472 999999476 78546493 619978014 610209048 594833425 999999503 999999671 999999478 999999828 999999339 999999192 999999022 -744315116 516551611 999999242 999999211 999999881 580064356 999999935 999999595 405952931 999999041 -358521706 999999701 999999937 999999522 -533260009 999999381 999999456 692644597 999999416 999999218 999999524 999999047 999999749 999999243 999999160 -43999785 704482061 999999213 999999028 999999046 999999405 121530142 999999230 999999379 999999555 181111508 999999961 999999968 999999229 -929504164 999999540 472040407 808992079 999999563 999999861 999999494 999999012 999999839 -613173212 -887024848 999999450 999999850 999999043 999999643 999999898 485230756 999999973 283863361 999999482 999999186 -920388120 -231428718 999999049 999999900 616737804 999999217 999999466 999999735 -318861070 999999060 999999113 999999915 999999165 999999485 999999978 999999127 196944680 999999677 999999159 999999765 117964879 999999369 999999516 999999924 -5472532 999999064 595958298 999999090 48035726 999999775 999999417 789176716 999999220 999999250 -983138160 999999852 999999859 999999052 -930590020 999999926 999999582 999999892 930693000 -575341707 999999713 999999546 999999055 999999831 999999839 640483861 999999271 999999178 723304491 999999358 999999004 999999514 999999325 647057819 485773946 -981739982 999999236 999999578 -506631673 999999514 637665739 -306424585 -810018182 999999567 999999752 999999039 999999533 524357318 202502332 999999408 999999451 999999737 999999239 -538936184 999999167 999999588 -509426070 999999606 70468101 999999837 999999103 999999422 -346610774 999999287 999999112 999999063 999999746 999999475 -263525204 999999342 999999834 999999529 -652480271 999999988 999999885 999999326 -843638409 -153337123 999999023 640632479 999999789 272648962 999999636 179522443 999999027 999999679 999999051 999999929 999999554 999999761 999999214 933889799 999999021 999999519 834503736 999999539 -518399451 999999694 999999354 999999936 999999093 999999116 999999755 999999156 999999003 999999777 999999038 -932858772 999999746 472016432 999999265 918938442 674136854 999999363 999999057 999999040 -351735501 999999595 -630067558 346859283 999999455 999999791 999999844 999999169 999999831 999999348 999999600 764070904 -932870056 999999142 -889894270 999999068 -557889867 999999081 999999176 253843414 999999628 999999983 220827017 -962354561 999999295 999999392 999999721 -911875974 919980033 -311887174 999999047 999999155 999999925 999999863 -530510657 810403065 999999641 999999513 999999070 999999716 750053084 999999333 -120627627 999999165 999999928 -225295942 -360228496 -11895220 999999918 -475831396 999999790 15860185 -853760695 -268742146 999999429 999999269 999999145 977313988 999999785 -673598677 361519299 999999882 999999438 999999040 597318586 -610073959 799500250 -663868670 999999822 999999092 124562388 917776554 999999829 999999197 999999966 999999540 999999425 999999457 999999971 999999303 375152163 999999800 999999266 999999126 -568128555 820310985 274434105 -77748847 -218869926 999999143 999999718 999999375 999999607 999999545 24749428 906587069 999999156 176314834 999999126 999999363 -310893159 747427512 999999511 621922353 999999798 359855541 999999833 999999567 999999039 999999090 865607874 538075 999999445 999999951 999999905 -349910790 72693141 999999022 999999959 -189386729 999999411 116756279 999999117 311453544 999999012 999999350 797044645 -635807588 999999110 999999877 999999830 426091275 999999289 999999267 999999707 999999090 999999390 999999580 60372923 999999464 -348417974 999999166 286559445 999999554 -914784066 999999776 -401399208 999999795 999999818 -897803155 999999736 392363925 999999699 999999532 999999265 425499156 999999611 999999223 999999052 999999194 -437341608 292854750 999999599 -666338735 -206739567 47057189 999999154 983104787 999999332 999999972 999999872 999999178 -194725964 999999048 999999177 949307466 999999229 999999907 287608321 -385932108 999999969 -460297164 986087447 999999077 999999529 -902475705 999999775 647314011 999999411 999999027 421008088 496956043 999999615 158064921 999999245 999999043 -920973465 999999888 -960468527 999999812 999999301 999999091 999999311 999999660 780811531 -427479711 700024291 840632674 999999917 198697570 -33526330 999999579 -579838806 -256713386 999999637 317193433 999999804 999999263 999999267 999999249 999999739 999999839 861860868 999999863 530221135 -301313437 999999941 -864709809 999999145 838858760 487921700 -470380422 999999310 999999480 999999645 999999377 999999831 999999740 -497783612 157652488 -181797502 999999552 999999809 999999205 -734285480 999999457 999999961 999999832 -651357637 -409341102 160185280 182035803 999999005 491220169 999999411 -331046968 999999552 -897537002 297162308 999999679 999999985 -627383779 999999917 999999287 999999014 999999230 420308575 999999040 999999078 999999301 -495654586 999999120 959033349 -233299690 999999154 929001728 999999053 999999658 999999015 999999067 48511249 999999942 999999442 999999616 999999185 -457756817 206741753 999999192 -493455244 955457730 286464775 899887407 999999411 -567458579 999999044 999999432 999999999 395767730 987904914 999999008 -402033825 275324903 -259573656 -30122686 999999728 -536991124 999999778 999999974 999999694 673250583 184066337 999999230 999999348 999999557 -664306681 205901697 999999408 999999423 999999301 288156928 999999802 999999822 999999840 999999077 -283252248 999999385 999999646 964859304 379729625 999999601 999999623 999999406 999999978 -177799825 -380814947 -477232325 999999272 -352187173 650402800 -130124219 999999119 999999642 -217209064 -880895135 -402043355 999999388 999999400 -157677686 999999024 999999375 999999662 999999230 -675852232 999999457 -662479365 999999323 999999842 -226401970 -19534828 999999506 457986677 999999979 -857730224 999999640 -294547158 937550121 999999102 83403389 999999932 999999251 999999439 999999275 -880112071 999999053 999999290 999999175 747806660 195246963 686517209 999999205 999999690 999999251 -23056185 52627705 999999720 999999093 999999542 -182290192 4860988 999999586 227431173 999999692 468232784 999999796 999999102 -718443224 -104869376 999999732 999999242 826178643 999999899 999999133 804738847 999999889 -658409153 999999996 999999486 863070154 -720545807 -79894087 394907099 620923898 999999331 -559021110 999999706 307377566 999999838 999999068 999999830 999999103 800846977 -271486756 999999641 999999615 999999388 999999836 -782126843 999999867 999999257 999999619 -526229327 999999064 999999890 706891071 999999698 648453763 -145063612 -704703090 999999855 954094838 -887421050 999999665 999999948 -139495703 999999408 29456107 999999465 999999336 -351298898 999999903 999999635 999999270 999999460 999999520 -767126464 999999996 999999281 999999717 215989167 999999478 999999509 999999386 999999506 977240445 583814746 999999125 -643409221 -462111338 999999999 639727384 -280284057 999999805 999999786 999999202 999999230 999999373 326910433 999999775 -533391512 273139958 -343637242 999999154 -802475020 999999010 797512860 102659155 -775663394 999999673 999999844 -43097965 566313296 999999389 -199911558 -654690150 748070714 -526227232 999999656 999999391 999999026 999999782 -648980701 249963031 674462494 999999272 999999237 31873155 999999678 -72715766 999999184 999999004 -575629829 999999801 130234912 999999818 999999958 149498157 999999888 999999567 999999170 -116662152 999999806 999999914 783690626 999999634 -741874503 -285405668 -316499551 -118018547 -730304916 -763769266 91531320 236978234 999999890 -198753422 73254958 969723402 999999349 999999805 999999701 474969767 617722679 730994300 -208125979 999999479 999999677 126889261 999999653 999999408 37057848 553751936 -396566547 999999095 -808080117 999999382 999999811 938690759 999999455 999999141 699718075 999999105 156310020 999999954 999999728 21246860 999999778 999999097 -585699800 999999579 999999015 -60643187 -842579042 546575736 -549406314 999999239 999999772 999999403 999999373 999999365 999999168 999999177 802321417 54675273 999999741 -827553756 999999894 999999466 952251862 999999216 999999938 999999948 704958250 786867495 759347690 -951881438 922596850 999999154 999999774 -627368549 999999443 -672436291 205798290 999999586 -315142035 167279524 999999911 999999362 999999297 999999309 65764283 999999415 1000000000 999999400 999999854 -60699902 999999208 927939475 999999552 999999901 999999890 866481519 -736685753 999999433 999999053 999999271 999999519 999999645 999999476 -640571297 -607075271 999999454 999999501 999999764 999999257 999999257 999999017 999999932 -834407779 999999421 999999498 -288849728 300937065 999999359 75248217 999999969 -613909319 -654778437 999999256 999999355 999999192 999999266 -986520624 -909269589 999999768 999999662 416981842 999999184 -301006255 685685103 999999210 999999103 77336571 999999050 999999327 -148611525 513498322 999999754 999999667 -978898360 -592917458 999999803 999999827 999999408 999999390 999999423 -991440442 71162443 999999458 999999948 999999698 999999803 999999303 999999815 -679090016 209462846 999999236 999999108 999999792 228920445 999999839 999999717 -791930829 586174127 999999782 999999026 916673530 999999200 999999421 999999790 -596386819 -160807133 999999777 -305200110 999999371 999999179 999999087 999999540 -725036692 999999848 999999295 999999202 999999112 999999468 999999549 999999514 900397022 660960815 -735166089 893415219 999999959 -389392926 -51636900 230497652 999999789 999999089 215338980 999999964 885559100 -828014689 999999234 783128729 729178361 999999162 -542842244 777303832 999999235 999999186 999999512 -541553050 999999058 999999925 412747433 -185032898 -310664928 -839747804 374696145 999999190 421781481 809843379 999999035 999999807 999999061 -901079203 999999077 597200879 999999473 699176062 999999581 551530283 999999602 999999344 -168000753 999999319 999999388 999999731 999999121 -30033109 999999136 999999432 999999632 999999224 -161942093 999999813 -13878602 999999677 891215948 -661544708 787013940 999999703 999999320 999999866 999999543 617708486 999999122 999999669 999999133 373104261 999999615 96109035 999999998 185977547 986194240 999999609 999999135 999999792 999999551 999999638 244569052 999999336 -435838700 999999727 -195935611 -604974567 999999294 -810399702 476293518 999999431 999999469 -493518237 109116030 999999197 -432543698 999999147 -269655667 369815247 999999818 999999710 -75606343 999999603 -678231012 -669138258 999999588 999999125 999999430 999999446 999999391 999999496 999999972 999999656 999999113 999999055 999999590 999999270 999999197 999999271 268051982 472696665 999999398 999999185 297675227 999999632 999999696 -46618640 -942182622 999999362 999999194 999999988 999999947 999999315 -308556693 -161861676 999999837 999999897 999999344 999999576 999999616 606846099 999999519 999999907 999999720 999999506 528001262 999999810 529306438 999999931 879703420 999999684 999999379 999999191 17841287 999999516 130095405 238041453 814467117 999999687 -160782810 663222462 432821170 996695864 422070568 -219319630 999999449 999999246 999999847 999999846 999999122 999999278 999999137 999999791 -264733136 999999205 999999789 999999247 -588906848 -205294551 999999178 999999950 999999348 -188471649 999999796 833031156 999999367 999999369 924612831 999999466 -82328718 139528495 -72164951 999999079 999999646 975194674 999999141 999999499 999999384 999999783 999999982 999999290 -871066814 336863110 855415718 999999125 548140302 999999384 999999885 723789310 -284041634 999999893 -460730468 209810768 -152204255 -526946868 999999963 999999150 999999482 999999204 999999652 -480084675 999999317 809795024 999999153 999999218 999999653 999999388 999999764 -652710551 999999535 514916940 173873921 -438553399 999999195 999999941 872418381 999999482 999999347 461937735 999999093 999999392 -764058454 999999272 -531380910 999999808 999999785 49688378 248076420 -610821767 287271131 999999114 999999365 999999934 -209473687 -608017408 999999686 718326762 576321936 999999731 999999864 -312811399 999999663 999999100 -525702395 999999929 484243127 999999718 999999464 999999753 999999631 999999005 324511778 999999091 148402530 999999205 999999279 -609458953 999999311 999999875 -250412466 -832851225 -713584266 445282177 999999713 738780496 -440329890 999999577 255415003 999484117 999999662 999999041 999999253 930843428 999999586 999999050 999999128 999999585 999999188 999999586 227970966 999999321 999999840 999999623 999999966 999999640 999999118 -126672510 999999908 999999116 852595590 999999918 331455204 789219810 -778328285 999999694 50211067 999999271 372713640 999999320 -205678312 999999890 999999304 999999850 999999270 953922664 -691898365 999999600 999999937 999999515 999999553 -27212567 999999395 999999347 999999863 -942331459 999999422 113343852 999999175 999999339 999999490 999999102 999999277 -320821254 999999260 999999241 412574756 999999613 999999163 999999975 554948935 999999726 999999605 999999365 -951524035 124047561 302247481 999999500 -338586464 999999169 -820104655 -914508117 -759795607 999999001 999999557 635307539 999999868 -800984624 -523520091 999999207 999999405 999999298 447410124 999999425 999999680 999999281 999999168 274853496 999999372 999999978 999999612 999999754 134513171 999999880 999999745 -211957347 628543793 -422963517 999999253 999999174 157287890 999999180 -11724023 999999864 999999232 999999053 352691494 999999452 583844957 999999019 999999210 999999717 999999991 -889813396 -95677664 758497087 999999943 999999060 999999251 999999425 999999921 -260785624 999999039 999999846 624880097 145073885 999999387 868760593 999999189 999999453 725778376 999999176 999999755 999999857 869099160 999999138 -623870578 999999373 999999785 -437946643 999999196 999999028 -187598274 525184163 999999508 -721838225 999999075 752403947 999999046 999999899 999999479 999999738 999999372 999999462 999999726 -719186784 999999201 999999276 999999906 999999851 -264333404 670313257 999999500 999999201 999999851 -610705692 999999227 999999947 999999255 999999531 999999142 -695663447 999999641 999999044 999999659 999999731 -118037739 999999799 999999903 999999296 928139173 999999012 745212096 -490671491 999999121 -181776880 -720775057 999999481 919970754 999999941 999999212 999999616 -860456833 999999290 329704891 999999907 999999097 999999682 190729971 936460922 999999765 -919643085 -642413540 999999451 622608220 999999478 999999445 -764216018 999999439 999999661 -964830686 -877200474 999999523 -256408674 999999864 999999188 -634890650 999999876 908525352 398334727 999999709 999999700 999999265 -791062193 -768238182 999999340 999999370 999999751 999999647 999999340 999999549 999999726 571650941 999999288 -518867173 -626422955 999999827 490679511 -219539761 -497549186 999999961 999999424 544459029 -365350257 999999588 -459011858 999999662 999999546 999999358 -912909181 999999547 999999161 999999105 999999271 275459170 999999767 999999415 999999203 999999792 999999792 999999204 999999988 -932204946 999999284 -357085569 999999400 -244913331 999999746 999999388 999999071 999999696 999999514 463176737 413080116 999999377 -821329514 -105452841 671543823 -675513679 999999699 -516040844 999999948 999999958 999999128 999999374 999999312 999999212 -438146561 999999213 -570065982 251614316 999999038 999999693 999999508 999999973 999999304 348813890 999999145 -270323572 -927829683 999999718 999999721 999999886 999999008 999999912 999999136 576331019 587882612 999999694 999999776 999999388 999999319 999999304 180468092 999999448 -726617960 999999063 -757794421 -875333026 999999891 -129066686 999999296 38428450 156253551 999999072 837494755 999999134 999999316 999999858 507165167 999999878 568216582 803058705 881943378 999999056 -508524938 999999792 999999187 999999026 -345047966 485462725 999999205 -540743504 156485403 999999242 999999511 -81014567 -146128761 -485687792 -912867045 999999876 999999903 999999949 -556479074 144424106 999999395 -837656006 -733806916 730085755 999999285 999999834 999999899 999999393 999999032 999999041 999999105 417535789 793759559 999999901 -154137154 -675578801 999999692 999999777 148279641 -736290402 -310403199 999999649 999999273 999999492 432013807 999999069 -601090104 999999667 999999037 999999060 -754595965 999999158 999999378 -981206767 194841209 -917815358 999999694 999999841 118953603 999999469 999999256 999999635 965074556 999999472 999999820 999999389 999999329 999999794 999999561 -190024310 999999609 999999694 999999705 999999823 999999009 999999898 581014630 999999536 999999691 999999932 999999038 999999301 724830467 999999841 -301093569 724819894 999999751 668503500 999999335 -245009443 999999313 508605364 999999121 999999062 999999644 999999211 999999939 999999892 -847870984 999999062 999999007 -763109582 999999678 999999704 -730568696 999999792 999999887 999999397 999999551 999999336 988683916 999999354 999999132 999999661 560560287 999999097 999999414 999999616 999999048 -431346846 745800036 313911143 65345516 -628791159 999999717 452846865 999999251 999999491 685338543 999999229 -622527990 497079712 999999680 999999018 999999224 464715777 999999071 -317191805 -746837002 999999068 999999205 -59373678 999999042 999999445 999999287 999999522 -268761254 999999221 66337752 -831290245 999999471 828593140 -530097803 999999832 999999344 -768842231 526293736 292536137 299047937 999999955 999999764 999999180 999999354 999999620 -186700073 999999207 999999895 -407249056 999999734 132887569 999999830 718619344 999999994 999999344 999999203 999999900 231448890 999999802 999999096 999999700 999999869 -826423228 999999380 -160820506 999999536 999999884 -556222979 999999801 999999280 999999566 999999461 814569125 999999425 999999810 65246572 999999255 999999684 999999442 999999751 999999720 999999479 588051439 945803710 999999786 -228422526 -37543554 999999740 999999758 -724853347 -474753783 999999247 -765340533 -384036964 187449152 999999665 999999536 -993939158 999999730 999999070 999999543 312269219 999999424 999999453 999999205 470106303 999999310 483888461 -202095068 872618263 999999399 999999344 999999389 999999161 999999269 999999640 268399313 999999307 999999204 -513800620 -565634123 999999690 999999282 999999841 -631275781 999999747 -405792833 -80154474 -501772646 999999367 999999240 999999433 999999554 999999788 926031752 -732969242 -332421489 -270980155 -294930895 999999655 999999259 535265406 601364772 794905750 413294278 999999533 999999434 -763707576 -757657608 999999803 -59375187 999999014 999999006 821435439 -410287249 -99818925 -469901422 999999402 999999669 -102449845 999999369 -795938262 999999778 999999562 999999491 999999244 999999696 219265131 682435909 999999467 999999600 484008490 999999497 -425580423 999999423 -856413043 333903569 -306080450 388158632 999999886 451463209 999999853 999999850 -905551734 999999923 -251335273 999999371 999999934 -638027819 999999211 -140038794 -414843332 999999742 999999684 999999317 -80970793 999999487 424654505 -797757122 999999143 256429618 -704646055 999999680 -113510556 999999197 -160063769 999999012 999999320 999999311 999999043 999999898 999999448 999999142 999999932 999999718 999999605 499407478 999999442 999999432 -222892128 662860766 999999757 999999344 283310465 999999675 -965674114 999999107 373755437 -736012261 999999288 999999110 643791024 264169211 999999420 -894713478 362591605 999999411 77316225 385326147 999999864 999999646 999999336 447109040 -460570983 999999313 664499185 489712191 999999706 999999055 460953532 999999500 -957010700 -475467342 999999806 999999181 1000000000 -222231931 -630821742 999999468 999999947 -438039486 999999182 -869584020 999999817 453837056 999999587 999999811 -486045187 735438443 115365221 999999433 -213323458 999999999 -439505559 999999059 124242565 543521504 999999244 999999328 999999767 999999253 -201632941 999999089 999999100 999999401 999999450 999999522 999999808 999999333 999999282 999999510 -394194402 875806285 999999112 999999250 999999871 999999748 999999681 -949951784 999999609 999999125 999999011 999999038 999999732 -106900583 136867530 79499390 -615283111 999999307 946858777 105514854 157764444 999999534 999999098 -821324880 -358425869 999999534 999999808 -670764103 999999297 -934199104 999999820 999999083 -215144038 999999113 999999953 -705459017 -33862383 999999589 999999428 999999925 999999900 999999280 -288737200 999999703 -955347460 -882733920 999999466 -918312321 86767345 999999487 999999509 999999842 999999598 999999922 999999915 999999363 -653354475 999999794 999999332 328947216 999999293 999999416 999999348 230578145 153352850 999999761 999999127 999999349 999999082 999999152 999999463 999999554 197259946 651245899 -723456287 999999238 999999601 999999352 -783334544 -785687034 548191816 999999720 -453501441 436992811 999999289 -109011166 999999931 999999804 -172222114 -496256450 999999382 -65338139 999999334 -651941174 999999100 -868477025 197217564 254130070 999999042 999999350 -850405498 999999768 999999002 999999323 999999428 999999835 505272064 999999323 999999093 999999849 999999704 999999400 999999696 95867584 -744912995 999999381 999999827 999999678 999999833 -412266832 999999967 999999975 999999096 999999079 -883174477 999999026 542477217 999999191 999999597 999999823 999999885 999999876 517373610 999999660 999999699 -843445203 999999440 999999838 -590156361 999999812 999999321 967529658 -739725793 999999839 -845616950 999999412 999999497 999999229 999999437 999999704 999999421 115552379 454343901 -656201404 999999768 999999743 890559763 999999061 999999472 999999457 999999820 999999714 999999351 999999149 999999771 341552681 999999929 999999555 999999555 -304532925 -820412205 999999066 645057651 999999786 999999190 -468249520 492554889 999999974 999999500 -689083846 999999657 -137967889 999999245 -529056051 -841074458 -222161504 999999735 999999390 999999389 561680015 999999542 -69904731 999999693 999999576 660647606 999999993 -316169536 999999510 999999507 999999786 -325213068 -232119033 999999334 999999985 -162276526 938552233 -984938349 999999126 -383879733 999999667 -439367385 461491605 999999469 999999046 689869105 999999137 999999452 -791580830 999999879 199324782 -218228031 999999589 999999765 999999686 999999773 915335824 678204638 999999234 999999429 999999009 999999815 999999407 215994640 -942588241 999999655 -726543506 999999168 -153443943 999999806 693758232 999999776 257157678 999999710 999999159 -542584011 775592480 999999358 999999363 952010174 999999769 999999089 328291256 999999471 999999970 999999626 200623700 541575755 999999799 999999579 999999751 999999394 -607655685 912370453 999999744 999999837 -701623664 -755914616 999999778 999999914 999999755 999999353 999999187 999999171 354184186 999999679 999999468 -671313379 -481293753 679445588 999999066 -197013033 999999779 -827759263 -922951432 999999922 -775436628 999999931 344349931 999999683 999999238 999999740 98034241 153771063 999999634 999999568 999999521 999999947 -578313238 -628215781 -664466526 999999361 -624224898 86287189 -875000678 363090862 254626048 999999793 999999751 999999829 228749269 999999199 199579651 -894611782 662175651 -603303110 999999333 -994649842 999999269 999999518 999999270 90340290 999999500 999999228 510806589 999999736 -359456153 999999186 695412086 999999467 999999563 999999607 990996579 999999501 999999497 999999488 -847343182 -767838242 267158153 263192148 999999655 -891458014 578500642 -514323694 765841234 999999205 999999963 999999479 999999376 999999394 999999780 999999064 999999480 -58257465 999999363 -219911905 999999526 999999078 999999968 -517977585 999999957 -354031364 999999315 999999668 999999651 -377847314 999999177 999999166 -903390647 999999351 999999459 -219043554 999999287 999999935 999999498 999999675 999999674 999999314 999999877 999999737 999999704 -994125925 999999383 999999985 544766876 223444647 999999827 -552090520 -253593118 999999839 999999571 999999601 -77314838 -635766859 84663412 999999423 999999483 999999175 363345621 -225825111 577171881 -374925496 -458006527 281641945 809923105 999999091 999999234 999999661 -304622057 999999236 999999202 -570169322 738124309 999999063 999999220 999999485 999999388 999999421 925039402 999999766 -196190654 877439003 999999201 221265435 999999924 422062846 210556384 529577789 999999543 999999765 -415485738 999999427 999999310 584326207 652257410 -809692009 999999059 931461213 999999862 989761452 999999087 999999397 323659373 999999304 999999172 -712881230 999999050 -981556638 999999376 999999253 999999325 999999603 -356413575 -313050774 999999109 999999790 999999658 999999011 999999545 207968388 -231818507 999999373 999999262 -654363986 999999651 -292172903 999999556 -46734762 999999319 -277625024 999999264 999999986 999999369 999999621 999999550 999999055 999999025 999999509 -649456358 999999904 999999265 -825259671 999999631 -931269759 38506979 -218976652 999999928 999999216 999999397 -79130683 999999872 999999160 999999793 999999791 999999425 723241182 519709978 875379401 999999472 999999745 936979752 999999409 999999076 999999098 999999096 999999547 999999358 999999106 999999824 999999266 999999064 30296077 -988403308 -779557223 999999104 999999224 999999394 999999924 -426703472 999999596 999999890 -319048315 999999803 999999876 999999403 999999552 999999502 999999348 999999692 999999624 999999668 999999325 -785423552 999999083 999999732 999999037 71389474 214208367 999999094 -288860926 999999828 999999951 999999930 999999872 999999410 999999639 724448488 999999881 999999309 999999951 9571790 999999599 999999363 -734262704 999999519 999999578 999999722 999999355 999999087 999999706 999999765 495258810 999999053 -708624310 919205165 999999747 999999350 999999165 805690644 999999684 999999284 999999084 999999431 -314437546 -848147673 999999264 453085000 -732285420 999999146 999999995 -274672618 -972660277 43932052 -743150136 750580165 1000000000 -978418880 999999805 999999926 999999912 999999082 331904016 999999389 999999628 999999867 999999715 -899115985 999999699 -577074049 999999350 489841396 999999255 999999172 -943716943 933715326 176651159 75674483 999999279 -30028675 -676794940 999999911 999999142 999999867 419824803 -209399786 -617320855 999999548 999999007 999999452 999999854 -530245920 999999512 -652334329 693302562 -117623299 9469616 999999077 -319522305 999999893 999999409 -265644115 -988408979 252953628 999999489 -28961614 406908102 999999404 862560097 999999482 -639704990 999999418 106783123 999999725 999999309 999999198 -778075448 -468722823 999999832 999999551 999999577 376077406 -235670451 -904462389 9562361 999999704 999999704 999999252 999999285 999999794 -418606054 -808612655 999999788 920991761 609643879 999999539 999999006 999999599 999999863 999999634 999999889 999999929 -210451518 999999305 999999230 268699855 -512743233 999999773 162753559 999999857 999999453 999999099 999999771 -903148566 999999197 -649897990 -632405683 999999383 -838280756 999999729 999999101 999999674 999999882 999999687 999999222 999999731 -349460923 999999796 999999693 999999047 881761916 999999073 -811026683 999999409 999999810 999999093 999999380 999999257 999999973 999999017 829947778 999999123 999999354 425207237 -777026085 999999378 999999217 999999516 999999133 999999697 999999050 411723787 999999361 -147205802 999999411 945630249 999999079 286009933 999999795 999999823 -24285498 665126950 -626480574 257123884 999999504 999999550 999999784 999999625 264378293 999999550 999999147 355746271 -541208609 999999948 999999926 220771301 999999746 999999666 999999056 999999381 999999119 313364326 -559059470 999999231 127029199 -363439879 999999681 -639946317 999999037 999999343 999999610 999999041 -919698092 -873407092 -150378764 999999854 999999355 974247225 -448297874 999999934 84273898 999999779 466223814 595859220 999999706 264845324 999999046 999999748 65459086 525238229 -572400035 999999529 128907077 800828293 999999925 999999533 691953954 49684873 999999490 -399050119 697055573 619529902 510054607 999999116 -990645409 999999317 999999792 688681170 999999723 878178070 -369373297 -159541873 999999540 999999499 999999068 -774580975 960750629 999999638 999999446 445797261 999999071 -786578207 498884071 280808442 999999672 592459844 999999509 999999372 999999680 999999362 999999782 362759029 999999869 999999033 999999582 999999501 999999427 164431991 653174096 999999335 -466354735 999999858 999999891 999999790 999999420 -422753416 999999890 999999864 642125092 999999802 -970318832 999999955 999999175 147343841 66204255 341705442 173649552 713877748 917170501 999999036 999999782 999999086 -222124972 999999787 999999690 371606274 -24799902 999999764 999999777 999999275 542046348 999999421 -875976019 104338585 999999743 999999290 -923160453 999999142 999999045 999999805 -322694869 -398987205 999999815 -328527882 999999974 999999432 999999571 -562022324 -384015511 999999685 999999514 999999764 189351872 999999471 999999282 999999025 26228519 999999346 999999979 999999072 999999580 -493409662 999999296 781756492 -407139597 501124508 999999107 999999940 999999129 -152909744 999999080 -750510402 -644956817 87262928 -276457932 980424073 999999802 999999671 999999411 887620208 -723841375 -445981369 999999744 -721149012 999999943 637542558 999999712 999999967 256455177 999999501 393064304 -894579951 999999065 999999602 999999813 999999688 999999169 999999280 999999876 999999495 999999763 -725070502 999999881 999999821 -561507200 999999442 999999485 -71431001 999999617 999999200 999999621 999999625 999999233 -119547249 999999171 -894792037 -551707932 999999798 999999986 999999083 750999107 999999588 -707540930 893839490 999999356 999999620 999999725 999999090 772844018 790788844 -424854842 336576290 999999768 -561456206 999999732 999999855 999999547 999999416 -278940819 999999519 999999605 -750637500 134173433 999999184 999999594 -922918059 -793606314 -214018860 351394628 999999794 999999402 999999782 -455545441 999999585 714278978 999999518 999999584 999999165 -18080202 999999437 999999866 917613421 999999726 999999907 -965135367 999999672 999999601 -468896545 999999836 999999015 771750137 999999325 870959800 999999117 -412635196 -159815642 -401731669 459528568 999999585 999999071 999999001 999999402 -946513366 -505769810 999999315 999999468 -3151585 999999364 -59465355 999999157 999999564 999999140 999999068 -897722690 999999642 -283368740 999999024 276711880 -621995405 999999452 -896725811 999999010 999999434 999999023 999999275 999999267 999999694 -382891022 924631090 999999086 999999880 -881961187 -385678134 623918301 -148131195 999999203 999999377 999999218 999999641 999999576 955681489 999999718 287930558 999999135 999999794 999999418 999999839 999999485 999999648 999999844 999999595 -609202992 437810199 -739044657 954210117 999999897 999999622 999999412 -732299886 -302621870 999999112 999999662 -220719244 999999377 999999304 663027010 999999737 999999405 999999046 -40144913 999999965 999999029 999999246 -314655672 -500292092 999999695 999999538 999999323 999999950 999999540 999999584 -460417592 999999861 999999824 387550263 999999369 999999451 999999954 999999351 999999856 -639653417 865779257 -254869004 999999560 999999213 -305095916 999999817 -228790932 999999782 -405029220 999999343 999999821 -25727762 999999138 999999093 999999389 612280526 999999866 999999936 999999028 729131681 921974237 999999875 999999580 999999128 999999227 999999417 999999523 -564267425 999999927 999999935 954894195 999999181 999999231 999999613 703164662 128037574 999999758 -760664321 999999549 999999616 999999255 999999439 999999011 999999672 999999967 999999315 999999183 536587822 -100595067 999999824 999999099 290485440 999999410 718205163 -309497870 281529760 999999368 999999599 999999145 999999331 -765929271 999999111 999999345 633638520 999999582 312109070 999999295 999999626 -292615227 -781490902 699408358 229912810 999999496 796548676 999999450 812756949 999999938 999999808 459285659 -557300295 999999829 999999643 -273811746 999999313 484254981 999999975 999999093 999999574 999999695 999999873 999999713 999999085 -326993920 999999024 -502753828 539277189 999999973 -773167721 999999496 840605858 197765486 999999399 48505468 999999405 999999147 -242778573 999999303 960875937 999999137 999999431 999999258 880534901 999999804 999999225 243069039 -218724955 999999507 361252008 999999066 594595725 999999272 -77967368 214902191 999999074 -181376955 999999283 999999133 999999615 999999579 999999811 999999059 999999592 999999030 999999095 999999857 999999200 999999470 999999239 999999073 953125678 -295746350 699190130 999999378 999999449 999999009 999999772 999999019 854976712 999999490 -113658590 999999853 999999233 999999573 999999688 999999110 999999946 53686692 999999885 999999751 999999596 999999855 999999794 289722958 -76271918 40823146 999999888 999999579 999999511 139483771 999999747 -630167860 999999119 -840701613 -171054256 747565052 873647324 479425121 999999093 999999863 999999517 -152910191 -423799226 999999170 999999859 -705261287 999999894 999999784 -248095155 999999842 999999360 999999384 -645514840 -297790065 999999448 -840225899 999999174 939110324 999999973 999999982 999999796 186398898 999999671 999999409 999999138 -878038445 210069183 217328157 999999102 999999527 999999926 731050228 999999125 999999069 999999101 999999648 999999397 999999305 -512957718 -429964947 999999448 979229882 999999162 999999154 999999351 999999511 93768448 541139966 999999221 999999179 -857322302 999999305 999999385 999999680 -11659428 -166797068 -58684891 999999759 999999816 -131671206 -74894454 999999442 999999367 999999969 445805079 -323236826 -162764330 -691824858 999999903 573496739 999999705 643698730 471134006 -828451174 999999801 999999965 853439211 813916742 -76207664 -989693304 -760058181 -90548604 -277280862 -134837775 999999763 -335790785 999999938 999999552 275699620 999999267 154785566 689394675 863081512 -711976649 999999012 999999135 999999318 23308471 -306937293 -488659243 999999502 999999752 999999792 999999562 999999435 999999223 999999616 477814109 999999793 999999382 999999187 999999730 -170665971 999999199 999999154 695485071 999999309 999999870 999999288 999999383 999999691 999999447 -78322499 -51494689 302993289 -108012103 999999114 -108920731 999999499 999999313 999999132 999999120 999999246 -829785428 999999766 999999141 999999639 999999910 999999187 999999820 999999378 999999308 999999713 999999286 999999387 999999401 999999550 681462587 724995001 999999193 -375851125 -221947227 187421684 999999317 999999564 -538438536 812134154 999999637 -254577143 960809149 -335047177 524398312 999999797 999999930 999999622 999999087 999999840 999999233 999999371 1863101 654224277 52793344 999999190 999999143 826491535 999999726 999999565 -285334729 999999475 999999495 999999437 235513539 999999253 95215956 999999236 -807741245 593078702 671840172 999999077 991971042 553579744 999999171 999999097 999999529 -914287240 363490961 999999678 310327249 324879317 999999282 999999222 999999898 999999418 999999400 999999819 999999768 999999893 38790032 999999157 954822263 -704506707 999999052 41717112 999999419 367450695 999999530 -804696929 999999374 139099614 -606566642 -360404965 714885416 999999114 426169341 999999925 999999258 999999066 999999154 999999261 999999439 999999328 999999317 999999703 999999982 -391481134 999999174 999999351 -412503025 999999023 264496831 999999338 -221999898 999999646 999999373 999999065 999999669 999999436 999999422 999999776 999999736 999999756 999999672 999999545 -591210411 999999320 651722541 999999407 999999116 999999014 999999297 -16999328 233182616 588779741 99938803 657173690 999999112 812841469 999999352 -685581043 -306283010 999999358 999999946 999999063 764188864 -836069850 999999049 999999934 999999146 -339407420 999999637 -483325129 469981070 999999210 -457235277 999999920 999999935 736049382 999999566 999999329 -445574173 95532096 999999975 917299182 430303674 999999717 999999058 999999209 644832488 999999019 999999668 999999054 999999098 999999197 -773878207 999999985 999999801 999999622 879380604 516372087 999999866 -628075476 176798488 999999601 999999882 999999510 999999896 999999461 864448691 999999294 -358347732 999999237 999999157 -68232594 999999402 999999683 -890213 433808107 999999286 999999386 999999203 999999449 -915886791 -83422284 999999695 999999662 999999270 -467714674 999999747 999999159 999999764 999999192 999999199 999999557 999999670 999999112 -959973101 999999339 265614663 999999659 156357654 120567197 999999452 999999258 -29491622 70607613 -739691801 -795232813 999999204 999999269 352196179 24385385 999999710 999999796 292797021 -331179887 999999743 -450623227 999999071 999999444 999999593 999999030 999999708 999999102 999999413 28714670 909941447 999999741 999999468 999999738 951828650 545964768 604262999 222847056 999999717 999999075 -740775125 999999137 184205044 999999074 999999865 -948316410 999999639 -189676707 999999804 999999918 -624882153 999999404 999999567 999999903 999999359 999999191 999999179 999999166 906040927 -962283383 999999154 999999247 999999145 856985519 999999329 -468090301 999999500 999999341 999999555 -296855584 999999928 999999038 -402776440 758914207 -272522857 999999909 301664797 999999468 999999025 999999212 999999440 999999471 -535236765 987721023 999999734 999999644 999999786 -442570298 999999960 108297255 -906955169 999999436 8314245 999999494 999999368 -816132228 999999304 -210482316 -558495109 -742315866 999999187 999999940 999999275 999999557 999999821 999999540 999999071 -571670401 999999429 999999526 -53769289 -601519628 999999121 999999514 244286420 999999347 -928241131 999999517 999999447 -645761436 999999145 688611150 999999838 999999137 999999884 732055269 999999832 983105091 999999032 999999611 999999671 -647518116 999999290 999999786 -492645948 59457461 324151594 -445809691 268019393 -190868821 -459505358 999999460 999999311 287077432 999999768 999999055 962996435 999999096 999999730 999999426 999999055 -208828563 999999119 999999217 999999885 -196630717 999999006 -890804744 999999195 999999247 -993889805 999999783 999999736 44049120 999999824 999999515 999999399 999999445 999999265 999999496 -64886997 999999188 -254127121 378647729 999999382 999999863 354674256 999999178 999999835 999999864 999999179 999999526 999999483 584092061 999999154 999999852 902871516 999999742 999999931 999999775 999999693 999999119 -223353501 999999346 693098784 999999289 999999597 999999565 319386065 999999883 999999371 739146738 999999802 999999266 999999479 999999222 999999404 999999470 999999874 999999248 -405386669 625742645 626864793 50896685 -239585431 999999083 571542052 999999142 -394382475 999999115 999999497 -221951098 425815747 999999862 999999394 550981405 -885507200 677321727 999999983 999999263 -669523719 999999409 148703215 957208723 -11326937 999999259 999999815 999999232 999999553 999999117 235133894 -643962001 999999069 999999425 -401474059 825191390 999999700 881144960 -271411867 663201903 999999051 -427132610 999999499 -504182636 351131141 -98211348 999999682 999999615 999999413 -335388528 999999292 999999120 -780608280 300653216 999999309 999999465 -881608096 254475446 785252316 -114692400 708095855 999999498 999999927 -223740858 410598670 307910723 999999389 999999757 107321089 999999306 999999424 853634320 -16483408 999999715 656820161 622042992 944869792 651165541 999999862 999999728 999999714 -27285692 999999253 999869313 999999867 999999358 999999333 999999453 999999726 -626095860 -925644524 999999568 999999693 999999882 999999414 999999280 -785068440 699963072 988357116 462420902 999999282 999999824 999999263 999999494 999999414 -953096188 -400112756 999999017 999999639 355005250 305926692 999999140 999999391 999999056 999999294 -919392062 999999312 -346328946 999999711 999999595 -970180555 999999991 999999191 999999616 999999034 -246860836 -978585622 999999717 999999420 745689589 -578039188 -521334328 999999962 999999079 999999569 999999218 -39282277 167801702 999999271 999999858 999999226 999999746 -924708594 999999928 999999599 999999086 -107576574 999999882 999999814 999999935 999999865 999999896 -239795777 999999383 -321027653 -12241779 999999558 999999970 999999614 999999633 -909167689 999999528 999999281 999999863 258221662 999999955 999999754 -536542503 411447775 887030813 999999287 999999662 653627161 780153250 83361204 999999893 999999128 337373133 240647586 285260364 999999203 -939158720 999999834 -85679945 871613758 999999711 450378921 999999850 502865547 138835641 999999706 -995968356 624717428 999999320 999999398 999999944 -722479663 999999974 680165132 999999210 -192472706 999999065 999999424 704732421 999999706 545506982 879779525 999999592 999999994 999999355 999999700 999999219 664319705 999999012 999999657 29603263 999999766 -50268698 -707887282 999999610 999999757 999999574 999999563 999999847 999999688 999999050 -777180416 999999288 999999619 999999287 574223154 753590752 -13928560 -213518803 -429499146 999999447 999999692 711461250 999999759 999999184 -550360127 999999138 999999636 608588093 999999781 999999526 847565158 679890602 999999322 112709098 999999306 999999994 999999202 -674329926 999999730 999999347 855642782 902628266 588859203 -131131594 999999866 999999085 999999847 232669445 245293530 854983800 999999546 999999436 999999778 999999901 211186764 999999268 -310957825 -661435847 805771492 729425923 419440938 999999893 999999219 162935092 999999675 999999533 28513842 -44838518 999999371 -137331119 690874087 999999773 999999342 398542194 999999603 999999916 999999486 999999351 999999786 -592875215 999999333 811477450 -602864472 798614354 999999252 999999991 -323052588 999999876 999999700 999999852 -871216068 999999115 312712194 999999017 -646489308 -445853332 -55478710 118931569 999999807 999999600 -910326721 999999457 999999018 999999189 -462632660 999999351 931975347 -396298996 22720754 426663010 999999703 -485720915 999999527 49431944 151973448 646033472 999999512 999999637 999999626 999999086 999999180 -13405850 999999697 999999547 887595983 -431592879 341450529 422679581 999999844 982819037 999999432 999999015 -988884695 73831143 -686735365 999999808 999999978 487867770 244844465 999999239 412859381 256082259 999999061 -901286221 999999843 999999063 999999656 999999861 938641433 676497694 999999811 999999280 999999705 -637107508 999999537 999999268 901204387 999999802 999999219 999999046 999999592 999999822 999999722 998445168 999999635 999999519 999999463 -399353544 999999078 999999862 999999637 999999394 999999490 -304229244 999999335 999999349 999999321 999999789 999999436 999999872 999999034 999999353 999999451 999999099 999999752 999999551 999999054 999999932 999999108 999999395 999999682 188382473 999999111 605076783 999999941 -132276618 999999133 571667450 -789351431 999999291 999999202 999999730 -385440036 -787651278 999999175 999999161 703770299 999999345 999999722 999999723 513621611 -666766959 999999015 999999619 999999758 999999055 373724406 869835408 999999278 -166167220 -449886431 -496045519 999999193 944866987 332031103 999999573 999999979 999999285 -108270883 999999624 999999970 999999715 788168868 999999808 999999787 479159117 999999422 999999696 999999229 999999836 999999335 -263429500 999999430 999999581 78407636 807192442 999999216 975507519 -232319471 999999891 785235818 -411873195 -786903810 -837692157 293654594 890114377 999999800 999999840 999999565 419812193 999999379 -743645577 999999546 999999487 -739576594 999999579 999999924 265109184 999999184 145635586 999999907 -909611715 999999392 974981998 999999204 999999160 777736264 999999406 523810373 999999590 -244499480 -306716882 -573527921 472815703 671914334 -441809105 999999888 999999361 999999646 999999426 525500079 999999680 999999550 34265415 -481542477 999999250 446223340 85827428 999999173 601841838 999999258 147286131 786876403 999999239 999999789 -684497351 999999486 999999760 999999245 999999012 -785651976 999999451 999999917 710066837 999999166 999999988 -284696462 999999633 -286276349 999999512 999999853 -570803064 999999013 999999996 699097881 999999199 -493163854 999999244 999999946 999999711 -811421578 862005349 999999776 999999180 999999045 999999287 -773323347 722107837 999999880 378334879 999999271 999999287 999999402 288724940 999999358 999999965 999999363 55776242 222358216 999999149 994147219 -414664020 999999478 999999423 -711199150 50046055 999999714 999999198 999999088 -490292597 632939497 999999568 999999358 999999043 999999575 999999342 999999509 999999422 528999002 -970754604 999999706 999999050 -912994909 999999743 999999865 999999816 999999545 785626713 787503415 123745972 955016205 -918244604 999999402 999999963 790015289 856150610 799161994 999999083 999999374 748245678 627772259 999999217 999999672 999999258 999999682 999999043 -134401820 999999268 716144451 20563206 999999578 999999195 999999520 -459038122 999999156 999999014 999999679 999999449 999999641 999999918 -161033002 761387327 999999369 482261182 382912351 999999793 999999802 999999278 -451326562 -753305318 -672287470 -324176650 -676285007 999999686 26939981 999999139 999999662 911243406 -816335091 422003475 999999783 904309689 -825365599 -601638326 999999840 -311171644 999999170 999999671 999999481 999999121 -292008554 999999093 236388191 28732101 999999806 999999565 -294328055 999999902 186758058 999999041 999999127 882094254 999999496 999999282 999999434 999999818 902809244 999999178 999999851 -781414706 -394890431 999999326 -534846781 999999321 999999729 999999291 115717073 999999481 999999952 999999635 232273312 999999542 999999197 999999902 999999682 999999695 999999280 999999720 -863533113 489237570 999999594 999999862 999999474 999999063 999999911 999999682 999999597 999999680 999999391 245031827 999999920 -245785875 329579330 999999385 999999985 999999860 999999484 903852801 620696047 999999603 -599523356 999999157 98321329 999999403 999999700 999999441 999999205 999999381 999999294 999999861 78883728 -613353900 712617643 999999371 -856644509 999999452 861053253 999999489 179808441 39129844 999999330 66642493 999999800 999999260 82360831 999999061 999999334 999999328 999999345 598466711 999999062 -356699629 999999850 566647781 999999415 999999236 999999214 -646761098 999999132 999999995 -475275905 -889305008 695386746 302399259 999999664 999999980 999999538 999999751 -957065772 966500425 999999713 999999369 42079897 999999291 999999446 999999058 -633407675 -564231352 -294550399 999999713 999999104 -276597422 999999177 999999237 999999502 -739005878 999999035 -121410160 999999565 999999600 999999761 999999900 999999081 999999864 999999990 999999991 999999174 999999453 738428325 -609347114 999999454 999999899 448530373 367652963 999999286 999999287 50989730 999999563 999999349 672309679 999999070 999999901 15184255 -103303040 999999418 999999099 999999391 999999969 999999734 999999982 999999071 999999853 498228173 440283922 999999273 48006281 999999924 999999144 777254454 999999520 999999259 248816520 999999483 999999852 999999821 999999124 999999117 999999890 999999387 577713015 999999306 872457383 -126278358 -37228443 -629099226 329735884 999999893 181191653 999999760 999999176 999999598 999999291 999999026 999999225 -815679672 87618551 -872834943 999999025 999999511 556985554 999999443 999999143 466578120 815263875 999999153 513010148 32756288 999999709 -528689765 -123695988 999999879 -195684862 999999318 999999347 932895558 999999160 234380514 999999821 246475488 999999568 175051026 27246604 -108329226 999999928 286682893 999999182 233322606 256550207 999999398 999999322 -564145696 525158344 307542621 999999765 73175836 -590086503 999999843 -566273561 999999163 999999620 -221102511 999999964 917545244 337966568 999999112 999999077 999999231 999999566 999999274 -626237161 999999222 382225674 -678479605 999999428 -23170362 999999616 999999552 999999393 999999170 -235036796 999999180 999999115 -513833978 999999427 999999681 -836552659 999999901 360241465 999999016 999999412 -541190771 999999410 -547593978 -825791682 580973366 999999728 999999071 999999546 660471181 860463674 730960861 999999016 999999367 999999500 999999581 999999231 999999336 999999061 -141962206 -772015931 999999092 999999035 999999346 999999631 447352617 -937868302 936814054 11739532 -366096415 999999544 999999595 999999579 -594991527 999999280 999999481 -229087459 999999534 999999497 999999382 -9530418 999999573 999999571 999999518 999999217 999999203 262289495 999999784 999999928 999999422 999999822 772223579 999999828 -132506550 -813836475 999999494 -995412091 -983034705 999999904 999999370 -212978648 737186011 999999949 999999532 999999181 999999082 -95701439 999999310 747506335 -118783126 815468351 -750779003 999999473 999999789 372772716 999999939 999999722 999999265 -618481169 999999743 999999355 999999719 -827623499 275546168 999999244 -227373792 207182071 999999432 -985012035 -732037057 23754051 193550274 999999371 999999759 -389531562 199654310 -307640632 -675817996 999999735 -938660779 -910945578 999999233 999999448 892639960 999999014 999999273 20708001 -595571962 999999035 417316128 999999943 999999680 -951624036 999999334 999999963 22619507 999999337 -333599536 -782326435 -387361586 999999775 -413841763 999999087 26750341 999999179 -367403566 -883370682 999999650 999999623 999999220 999999941 999999478 999999553 999999591 106988213 999999402 399821612 -17460755 -24702372 -161678031 999999958 544195296 999999308 999999919 999999869 133774570 999999847 999999498 999999065 999999409 999999470 999999901 999999469 234909597 -282249718 999999162 999999336 999999976 999999046 -404208457 999999454 74283423 999999449 999999835 999999801 -336362595 999999747 999999078 350493187 655364541 999999506 285362828 999999685 999999602 -940852562 368113331 999999322 -429660732 999999304 926102197 -274074462 999999421 999999183 999999361 -10332560 127767517 774313022 222186018 125666970 58291933 -372416432 999999969 999999672 572593169 795967548 999999583 999999033 -691115720 -454866354 4010544 -211239109 -836216808 82323907 330693912 -88919983 -430277514 685112993 414639970 999999387 21300324 857463410 -468815193 999999705 999999524 999999291 999999690 999999463 -705984233 999999995 319749810 8851086 999999550 999999726 999999395 999999095 -131500281 999999446 999999810 -726567443 999999341 -341592410 783516465 -460347839 -986346222 958620858 849376863 -997627114 -173035942 -477850515 -545372413 999999603 999999263 999999086 999999673 999999112 999999630 999999010 999999621 322737307 999999556 999999607 622934424 431142891 999999144 999999246 999999889 999999970 -523723870 -588876706 289654523 -542542517 999999706 -295047301 -912269975 999999213 999999070 999999219 322200726 999999400 999999477 999999206 268333861 -532470981 503837368 999999382 999999683 956195995 999999536 999999819 999999568 174395235 999999545 999999860 787259934 999999182 465737188 999999757 999999387 -269947306 -123494899 999999798 999999621 999999534 999999669 999999678 999999938 450614790 999999017 999999078 688378206 999999885 999999948 863340517 999999461 999999641 999999418 999999817 972641763 999999345 999999882 999999169 999999116 978115595 999999549 999999028 -411257597 999999904 341550199 999999889 821366648 -346319571 999999461 999999055 999999576 999999569 -101000288 999999772 -330326938 999999415 999999048 -225105667 999999534 542323251 126474980 618865519 593428086 552422048 999999576 999999732 999999626 999999042 312234506 -830202036 -160204557 999999468 999999129 999999372 999999904 999999477 120852610 961753361 279671063 -556761315 999999841 999999783 -680313757 504592393 -124701436 999999663 999999842 999999090 999999952 999999924 -934063851 999999374 999999925 -764110240 999999872 -320339413 999999060 646186363 -70600393 -439568302 999999084 381586937 999999480 -756395921 999999983 101701080 999999161 963363983 999999920 999999530 999999203 999999784 -554181645 999999106 999999354 992453602 999999788 999999553 999999934 999999126 780826403 999999054 458418209 999999275 999999220 999999631 935204456 999999182 999999365 -771183206 999999810 999999608 999999872 999999504 999999602 999999369 999999550 144737490 222191414 999999295 999999947 999999736 122439747 999999014 999999886 999999185 999999459 999999702 576659220 -473931275 999999945 234721122 999999380 999999867 -224042916 999999781 -335439063 999999311 396227740 488240017 999999406 999999169 -394078609 999999998 999999484 999999684 999999509 744650235 999999488 999999116 999999639 982227424 999999178 999999181 321344450 999999893 -761139701 999999069 999999627 999999560 999999522 999999280 -380895841 999999856 -753730524 120375105 -982482546 141239590 278103390 999999758 485225320 999999006 -464762090 -671305482 999999625 999999688 999999009 999999725 999999528 999999481 999999778 999999602 167208474 999999827 999999892 42495884 -773435474 999999445 35859639 999999532 -893008404 -357266149 999999429 999999627 999999013 999999636 999999302 -801366021 567649786 999999861 999999198 999999957 932915347 -665638790 999999351 999999756 999999953 999999123 736127229 999999481 -519952043 999999353 999999738 -849994895 -348876002 590815002 999999598 999999111 97270962 68243525 475980025 -803380408 999999689 -253192303 999999866 999999835 999999543 -402398902 -732758398 -858528757 999999698 999999789 253486172 22949068 999999705 999999867 374277991 -335217030 -712842969 999999009 999999893 999999402 999999119 865414410 999999421 -12637023 -888923155 999999655 999999797 999999458 999999242 999999145 999999054 364761336 999999426 495263231 999999041 593251581 179305985 999999782 184724683 -387544150 -69811210 999999711 -856059687 999999922 999999240 953138720 999999719 999999982 999999662 999999660 999999702 999999820 199762798 -968444211 -440646669 999999482 999999019 -510676187 -120165255 -443298800 816335717 999999795 999999587 -555416031 999999334 999999232 999999844 999999283 519312138 999999099 611279565 999999655 191453111 999999681 -906411028 999999110 999999985 999999887 974072074 205401009 999999589 999999448 999999034 329237332 999999487 -549445256 989337943 936889506 999999155 37405243 999999860 999999489 999999961 999999152 999999700 999999168 999999982 999999078 999999318 999999600 18801996 654225184 999999785 124152390 769028070 999999750 707132994 999999400 -773668761 999999237 999999279 999999531 999999454 -423068071 999999415 999999240 309668924 857017335 999999614 999999154 888765247 999999798 264722844 -871044135 999999149 999999131 999999400 999999169 277696768 625347353 999999054 999999875 -286344682 397128306 337719041 -308071054 999999759 740251128 999999274 999999163 -550132171 843059523 -953969378 999999992 999999429 999999906 999999832 999999424 999999934 -546137109 -857718393 999999014 999999991 999999341 999999777 999999714 999999799 999999013 697222995 473598216 764881965 999999078 999999231 999999674 171106995 -892885985 999999124 653600523 999999490 999999994 999999472 -254519409 999999351 999999728 999999748 755340280 -523677765 -694170564 999999247 685203246 233783361 999999507 -140939582 999999060 999999678 999999308 999999867 999999111 900494902 999999094 999999176 999999773 999999510 999999513 382777334 999999978 999999615 999999316 844149593 346299102 -577734505 411009266 520111466 -711472751 934310999 999999757 999999169 -300436303 999999832 688891597 999999675 999999379 999999386 -65689248 999999186 999999015 999999646 999999225 999999254 999999976 999999119 -865763131 951089206 999999454 -578328615 999999936 228204717 546450254 999999978 999999744 999999133 999999089 999999639 999999655 674773337 999999796 999999317 -995108597 -956830285 386849063 767156600 999999439 999999098 999999158 999999856 999999427 829539576 471018550 999999106 -414695981 -822904966 999999293 999999288 999999623 -205897600 826820455 -567001950 442831070 922518944 999999863 999999775 997439153 999999210 -577114542 999999490 999999798 999999091 -36440327 999999178 999999890 999999729 999999289 318710165 999999672 -828772697 999999542 647122966 999999945 999999607 999999713 999999556 999999833 354634061 -65028798 999999395 -976411541 999999935 999999437 999999591 999999251 999999678 999999434 -484262353 -886273649 999999444 999999747 999999986 999999626 999999233 -747386887 999999804 999999012 999999144 999999369 999999706 999999248 94492679 -982865689 999999205 999999510 17210823 999999102 999999921 999999739 999999538 -249300317 -207219783 999999833 999999305 999999196 344873369 999999983 -715410727 -813610720 84482939 612438482 -121812560 999999424 999999194 999999258 -569795968 999999757 999999812 999999129 999999087 999999761 999999424 999999897 999999284 999999466 -458716041 999999785 999999659 999999537 999999072 18412440 -794406047 999999531 999999703 640606771 800899097 999999128 999999864 -337980808 999999973 704602849 -976270987 529714980 593910234 999999512 985852377 265965988 -344201564 -411975236 999999458 999999757 769310381 999999438 936167822 999999642 999999467 999999533 -253134645 -999165772 999999630 999999614 876373027 999999226 999999003 999999956 999999673 -151682819 999999308 999999597 -893614428 999999596 730975727 702519562 999999291 999999903 -699329858 -375755376 150229773 999999154 331689550 -847229951 110646300 999999725 999999823 999999477 -941248778 999999876 999999074 109280530 999999536 999999570 715530890 999999762 999999826 999999621 999999742 508599410 -95327310 999999063 -788504374 999999168 999999776 999999526 -614827425 999999661 999999392 999999878 999999475 159465238 938780287 999999095 694756577 -516131595 999999293 999999898 177841093 999999053 395304237 999999043 -609818254 999999987 -206346153 999999841 999999445 999999928 999999063 999999735 999999149 -748321130 999999464 999999865 -643913960 999999632 999999568 925509073 999999594 -227708952 -88526369 991835222 999999494 999999064 412846042 601642460 425725368 999999043 999999792 -269481365 999999146 -167116918 999999035 999999522 999999522 999999222 999999514 999999865 999999114 -989200079 915942405 999999574 -183561196 335106886 999999107 -436144105 999999871 999999219 639186336 999999408 999999806 217310685 999999337 999999681 999999015 -333755609 333974021 999999253 999999706 999999718 953827686 999999020 999999536 999062859 613702774 455043680 999999473 999999087 999999643 -438198224 999999060 -386483556 999999435 999999242 524427310 603527393 999999733 999999556 572487446 -533344921 999999006 999999282 -500416841 999999781 999999481 -182922353 -491774146 423429534 999999579 999999844 -785066942 699375305 999999699 999999257 999999948 999999758 999999180 -430373878 999999542 585927270 999999003 -197841847 999999642 -357416035 999999369 999999151 999999004 999999320 -202561097 999999879 999999542 758665175 -236146420 -924956660 999999704 999999819 105168075 -859241253 999999801 999999393 999999152 999999079 999999895 -994776790 202027062 999999759 999999191 -487031131 999999258 968991183 999999527 999999259 999999681 397317119 999999303 999999007 107250951 270059651 999999212 999999459 999999942 999999888 999999998 646291104 999999772 999999819 999999167 999999197 379091569 999999784 999999843 999999557 -142596079 999999087 361420818 999999453 999999289 999999424 999999504 999999487 999999191 999999853 -944084583 999999130 -237005252 999999484 999999638 728855540 999999785 999999212 126555564 999999160 999999043 999999830 999999769 38515879 999999333 -52982586 862088378 999999506 -663639824 999999863 999999334 999999523 999999244 999999054 999999141 999999435 -87959696 999999991 999999971 999999479 999999207 791957721 999999734 999999474 -875647873 999999642 999999173 562285668 -762226309 999999500 999999925 999999459 999999740 -943154349 999999376 999999715 999999684 999999979 889490354 999999881 999999007 843723627 999999237 999999999 999999325 999999080 -394532831 999999465 184497090 999999711 999999471 999999674 69129929 999999272 -786949886 999999902 999999030 -607964579 -178933419 -51449337 999999901 999999748 999999801 112335512 903610552 406261215 999999863 -614266202 957806293 999999546 886692085 999999766 999999860 999999089 999999235 507620839 999999608 999999028 371225378 -563136767 999999883 764607025 999999164 203895346 999999213 999999338 999999946 999999454 999999208 999999511 842165721 999999313 724847821 999999586 999999965 999999602 -324505632 -822519254 999999687 999999437 999999152 999999486 999999213 -819958074 999999659 784567594 -741838946 999999053 999999490 543849619 999999462 999999455 999999542 999999014 999999686 999999015 954849387 999999777 -761279131 -366093293 254066410 -820714606 999999381 999999498 999999900 559337918 999999511 -251916872 -106550558 -286268171 -94507004 999999158 999999202 999999404 999999349 999999616 999999551 777879890 999999469 -51381550 -194318676 999999074 -459244055 844449410 614842934 238592157 999999138 999999814 -986050732 999999076 999999713 -694643333 999999221 -52485634 999999226 999999938 999999554 528411214 -733752972 999999926 999999779 999999943 -107697943 999999085 999999535 999999737 999999667 -993161427 999999193 999999957 999999897 999999430 999999287 999999091 999999830 999999010 999999814 999999386 -435394240 999999192 -554451643 999999512 -783773378 639459687 961919024 595778938 999999699 999999932 999999859 999999450 -501811869 999999498 -172274225 999999547 999999945 999999209 373937631 999999131 999999342 19650384 54829359 -510887632 -274611804 963584519 999999314 552983014 999999462 999999570 999999069 999999876 -898106890 999999192 999999904 999999825 999999253 -240257872 999999515 999999642 812605367 999999980 999999112 999999087 999999168 999999482 999999513 999999369 -228870190 -429185604 -611743331 999999049 -570519197 999999485 999999981 265798802 999999267 999999489 999999791 323741902 999999652 875790436 999999604 999999513 999999593 487683619 966746359 999999023 999999330 999999763 146602685 999999257 999999887 999999981 111236956 999999047 999999885 999999340 999999803 437546077 999999456 999999823 999999729 999999971 999999042 999999043 -354476877 999999170 999999728 853783406 999999809 999999147 999999760 -406240595 999999259 999999087 999999732 -204309978 583425590 -206302614 999999030 999999458 999999161 999999790 525879016 708076704 999999288 999999677 999999209 448543687 999999820 -583784155 754985880 -245789044 999999897 999999419 -511395334 68589504 999999519 999999435 999999173 999999829 999999243 126800588 250956334 999999462 999999551 -344872237 999999520 999999272 999999764 999999191 -883292656 999999810 999999171 -732391237 999999564 999999668 999999571 850277865 999999323 910140562 662139804 939268207 999999448 -322210365 770863948 518029401 999999823 159310895 999999643 -401282603 999999115 361777379 999999556 999999545 999999937 999999317 68607001 999999898 999999704 999999794 999999555 748068291 -9868129 999999344 -815475138 -251580011 -901434141 999999775 432444377 -976739996 -206142080 -343646693 999999659 844008212 999999113 999999998 999999741 999999025 766515894 961461354 999999363 999999652 999999038 999999086 999999623 999999354 999999223 999999327 999999151 999999298 -216163652 -381013659 999999752 -372982404 -796302777 999999482 999999206 999999748 483313114 999999332 865337599 367677692 999999781 -389907033 999999231 -184825554 999999644 999999387 999999854 999999860 999999254 427352726 -7009072 354517958 999999603 999999168 -179562970 999999822 -283351362 999999561 999999598 999999569 -591443258 999999563 -959417929 999999065 999999816 999999230 999999277 999999052 774063646 999999141 121279200 999999937 999999009 999999681 999999171 999999162 999999937 999999484 159475149 -958736815 -244482744 999999572 999999385 859989184 999999015 -612644861 481626587 357737104 38920416 -88456463 999999844 125780841 999999960 999999477 26887783 999999344 999999747 999999971 552158058 999999723 999999461 -596731700 -210370308 -139468639 271303753 999999506 999999401 -314000518 999999631 999999195 999999508 999999259 999999245 999999150 999999683 999999578 -330751157 999999516 999999034 -596314900 999999350 -446724930 -415258258 999999078 -744756847 999999589 999999073 999999788 999999300 -312071708 999999857 999999687 -515989339 656104717 999999930 586101313 449607164 999999840 999999829 999999395 999999853 296664345 -448231326 412886345 999999684 999999678 999999658 999999667 -467494562 999999374 -841999888 641039890 999999853 705058181 -918597172 999999313 999999168 -47388003 999999209 999999190 999999993 999999193 745268207 503442697 999999491 999999845 -494218760 212516543 999999499 415061559 999999354 -475001461 999999837 999999567 999999277 999999356 13266329 655073302 999999222 999999251 999999457 917226295 -85554251 -797980196 999999324 999999575 999999057 943736099 999999300 999999868 999999276 999999078 999999681 894642251 209297689 -166434684 999999455 -497329226 999999367 -398151873 -24200960 -894047290 -330272741 999999799 999999608 999999365 999999896 -970022326 -781037653 999999217 294400968 999999556 999999076 999999690 999999501 -362281390 999999897 522910465 999999236 999999243 487288871 999999902 999999606 999999022 999999186 999999111 397899987 999999544 -918169556 333686311 -845286772 159161351 999999681 999999144 -997972330 711549506 999999163 -138918866 999999428 -104218440 999999767 557769942 -258352433 999999142 -438450366 999999929 999999527 480403657 999999078 999999728 999999812 999999331 208573670 999999294 999999223 999999413 -286386766 572234089 583350829 999999204 999999630 -37102898 -36779090 999999102 999999104 999999249 999999216 999999884 999999587 999999431 999999643 999999293 -514509493 999999436 -617965074 999999709 -954155114 702536445 -495118607 441109297 999999531 999999043 -878728620 999999919 999999886 999999274 -545573532 732839712 999999467 999999556 999999312 999999549 -411501845 -910899583 999999513 294686583 -235063387 -83409449 999999932 999999984 -210251620 918415681 -948870721 -290592729 999999697 32913642 999999639 -258851908 594336792 999999194 999999945 999999164 594599809 999999853 735457977 999999134 999999935 999999189 -789278966 -254907678 999999300 249046360 999999634 999999596 999999347 -47569706 999999656 999999711 999999882 999999347 -135241242 588330912 999999253 999999786 999999387 297695730 999999589 999999806 999999650 -732151338 999999951 -878894550 999999715 -925941931 -986038502 999999909 999999339 -18394734 -84300718 999999266 999999555 999999781 999999592 -231670475 999999366 -887980461 999999079 204791038 999999079 618721531 999999262 894215661 999999202 999999085 325725611 999999685 -242463822 158610503 88062774 999999446 999999362 999999821 515405094 999999472 -353295899 999999464 999999397 701254724 999999711 999999640 908361805 999999243 -843264065 999999721 999999338 -629880257 999999976 -240628547 999999116 -10068229 334588484 999999930 999999829 999999566 999999488 999999926 999999536 900549090 999999057 999999447 -142010875 -850858188 999999627 68506150 999999810 999999137 999999263 921644222 -277653233 -503489560 999999461 999999476 -736916903 999999918 999999043 999999309 999999195 676325231 999999571 974033675 999999899 517789827 999999157 999999490 999999010 61113262 999999722 -515623054 999999345 999999514 999999263 -675846021 -371559564 134401795 894601666 999999801 759993643 999999330 999999234 999999439 999999571 999999994 -993955367 -245178128 999999990 181696097 999999314 999999922 831908528 999999295 351245017 -520172750 615582942 250026066 999999196 999999997 999999794 -132356530 999999693 999999850 999999726 999999711 166057104 999999608 -789359588 999999671 746164142 999999595 999999720 141441239 66454005 999999705 -163789657 999999391 999999131 -391127542 999999768 698085088 999999777 999999126 100759870 847063214 -672601767 999999746 999999110 -464051394 999999018 999999329 999999659 999999826 133990237 -6425142 759478164 934671117 999999709 741459316 559536656 999999069 -622552631 999999252 -498969482 302283595 999999031 552135298 999999523 999999616 -721296492 374573290 999999390 999999625 999999441 999999888 999999594 999999989 999999029 999999925 -232329936 999999036 -854656724 999999503 -788296637 999999722 999999598 133042583 -632477693 999999819 999999641 999999687 999999617 999999134 999999712 999999889 999999980 227914723 -345854782 -925919307 999999620 999999953 -632372085 -788881195 -337514957 856026284 999999123 999999137 999999769 383140494 999999749 999999062 999999421 999999761 -261874978 785127341 999999826 999999277 999999889 352089718 -559643770 999999824 661453326 999999209 144257018 999999990 999999426 970674301 999999576 999999100 999999727 19913838 999999626 999999155 999999579 729545379 999999248 90523812 -874748624 999999924 999999280 999999666 -524935586 999999114 590463084 999999381 -301118463 999999870 999999761 999999008 -816764808 999999250 -896360390 660355879 999999668 999999616 -687577445 999999258 999999072 686707661 774692923 999999713 -87519859 334610324 999999633 152610559 422604992 999999894 999999213 999999548 -130494188 999999662 999999305 999999416 999999987 999999539 999999228 377844663 522444372 999999050 752955307 -515269560 999999512 -414625022 999999002 679455715 -382320902 999999727 -354614879 999999248 233776682 999999050 999999694 999999094 433250225 756433843 236983175 -876931454 999999436 -833569541 999999021 429361479 999999028 999999659 148868300 -688572672 999999188 -59383538 -70363108 -842135231 999999538 999999725 752870344 -697630629 999999720 663113562 -398445488 284914640 800429206 125476761 999999375 902270616 -329846538 999999675 999999131 -981371277 -764037368 999999137 999999274 999999189 -720450187 -650202734 92328361 999999810 999999627 -85236040 781637295 141876013 999999138 999999176 826499932 -227936473 999999180 999999233 999999522 999999523 999999331 -766871524 999999192 999999298 999999754 -303065872 999999355 39494341 999999766 699816300 -762381613 -190417218 999999191 999999371 999999738 999999296 309700244 999999639 999999822 999999508 999999366 999999155 999999641 999999835 999999889 -468374459 -604270894 838109584 206606647 -303153092 999999817 999999183 873956537 999999032 699347266 999999261 758160908 938595147 999999591 999999989 -40970021 999999375 999999350 999999782 -527981965 999999284 999999905 -726209153 -633917808 999999584 999999732 -37907082 -380513509 999999684 999999586 999999288 999999492 999999104 537933191 -529194335 999999890 999999970 -558551220 936013838 999999248 635891339 999999228 999999285 999999613 406124984 999999288 999999894 999999741 337220313 -229483190 999999557 999999556 999999854 -548006893 999999150 284405749 999999837 999999546 999999234 392945461 999999628 999999053 999999478 -610467348 999999934 462994663 999999224 999999971 999999300 999999810 -251817841 999999795 999999280 304637926 999999295 -778710019 999999580 316721438 999999166 999999806 999999125 999999240 -716833225 999999028 999999001 466809736 -673610644 999999263 999999095 429138724 154340752 999999354 999999358 999999008 -759742880 999999888 999999067 999999891 999999131 284294477 -825035670 545228443 -706376170 999999374 999999385 999999915 440012800 388983788 -969390576 999999248 902478798 132000464 -48623611 245690657 999999788 999999515 999999060 192225417 778944678 999999713 999999433 -567575951 999999871 539195628 999999292 -533903285 999999282 999999226 157428664 65477774 999999318 999999073 83493945 999999467 999999382 889004613 999999627 999999792 -808158335 999999250 999999174 999999708 -885403072 499540233 999999874 999999721 999999349 999999751 999999252 -390127812 999999536 999999789 -355673320 999999444 999999648 999999857 43026494 999999610 573370552 999999067 999999811 999999707 999999410 -454359207 999999207 999999155 999999280 999999046 213111025 999999580 999999344 270756772 999999010 -73811928 999999750 754661102 999999933 999999437 999999164 729280138 999999956 999999974 999999342 742749291 926862703 999999304 -607626891 999999006 -183443368 636072067 999999063 999999001 -238345333 999999530 999999484 -255749351 999999587 999999964 999999446 -845624510 999999844 999999324 827922426 941985465 -483968744 543720714 999999441 342534304 999999770 999999076 999999239 999999159 999999450 999999334 999999269 -966383014 999999200 726752772 999999327 999999861 517314036 999999392 2322661 550881170 999999960 999999062 -381327483 999999515 999999619 999999450 999999385 -625982921 999999412 999999409 -100413542 305799219 999999049 999999831 999999428 -261519944 999999866 999999313 999999443 999999633 -54932540 999999040 -800804628 999999994 999999935 -217364860 -957246557 999999094 999999645 999999041 -436477623 -540669319 999999735 -34073770 390670496 -974209690 999999226 999999396 999999689 555291104 449873577 999999949 324747013 999999720 999999633 830408929 999999537 999999968 986658310 -623450651 -415146800 999999487 789582030 -205386465 999999825 999999482 979619191 -739200924 999999379 999999923 999999101 999999497 235650531 -823122370 999999741 457189462 -893900600 999999132 -32682772 999999960 999999287 999999230 999999630 999999900 999999080 999999051 999999366 999999621 999999181 -403352721 999999359 -699555758 999999020 691567759 236484716 -86332561 999999162 999999822 999999039 -419022852 625426779 -281118107 999999023 509920767 999999425 -352494930 576311011 999999451 999999971 -714271224 999999823 846556713 -705958615 999999900 999999205 -825042602 -58140428 999999558 798893730 999999483 999999950 999999735 266731779 690519734 999999599 940144361 -249270518 999999515 999999901 758140098 999999191 999999657 999999570 999999849 776910075 692430491 999999655 -333772933 999999784 -967663509 569582965 999999833 211798191 999999948 999999174 999999790 999999005 -895690999 -464376753 999999231 999999930 -943374560 -676706815 999999171 999999752 999999948 999999347 194899822 592880584 -677880300 999999363 999999682 -224822062 999999190 -534122530 -509890106 999999467 999999136 999999817 126196015 999999504 718688044 999999982 -946381014 999999141 999999882 999999726 999999650 805149375 352096946 999999010 999999505 999999461 285362493 999999750 999999101 999999777 -655416511 999999350 999999004 999999985 999999537 999999532 618421336 28499398 999999096 644828395 999999012 -680305073 999999242 999999852 999999699 999999375 999999040 -772006958 230579582 581849426 999999134 999999147 545172187 999999957 999999802 999999241 999999590 -975106773 999999094 999999035 687152730 82490037 -404674555 481498055 999999613 999999853 999999269 999999285 999999088 999999963 -590166089 999999284 999999167 999999864 999999519 999999962 999999475 -855351989 999999831 999999628 999999479 999999768 999999753 999999136 999999676 999999150 999999205 729021857 999999273 999999959 281069125 999999709 -438551525 999999126 209528243 999999834 721053693 999999179 973225126 999999546 999999937 -820352796 999999865 999999290 635251789 999999154 210968867 999999573 999999829 -339433443 999999239 -558807225 -731605347 999999962 999999597 -987731162 -405831093 999999897 999999633 999999506 21640035 999999694 999999539 999999456 999999890 -958428416 999999298 -414320038 999999951 999999323 -147981084 999999466 999999757 733874715 999999050 -743186272 998291566 999999394 663204721 999999080 999999133 999999057 999999078 999999080 999999312 999999126 326744267 -308549064 346053372 895450769 -49070102 999999306 999999905 203652990 999999620 999999499 -480891935 -44003656 999999476 419406416 999999276 -338257964 999999662 999999410 999999261 999999459 537587462 999999728 -411299233 999999329 -542502488 999999951 999999688 -511835605 999999187 999999909 -375721973 999999205 478965734 954000570 -64393976 999999700 999999053 999999349 868842774 -849016734 -417923672 999999149 999999623 528280616 999999751 508775069 -730445112 999999699 999999988 999999331 821674219 999999343 999999205 999999458 999999073 -325386503 999999369 999999444 561422097 999999588 439356235 999999827 999999919 999999498 999999886 -537413296 999999370 999999136 -959492413 999999195 3182614 659439441 860060799 44668588 999999372 999999365 999999317 248085865 999999525 -593778143 -757926483 999999746 999999153 999999917 999999448 394906132 999999508 999999817 999999441 -30103328 999999611 -411610228 -523630303 999999080 999999656 725727914 999999449 -473470241 999999915 999999986 855851287 547382737 999999959 999999989 489338874 999999612 999999736 999999129 999999982 999999025 999999758 376916397 207120677 999999829 313572164 718027015 -530414992 999999647 999999393 999999878 999999516 -206667557 -963458877 999999852 999999676 918504380 165124106 -743055997 999999619 999999050 999999919 999999394 -621007731 999999692 -909713137 999999395 999999739 999999955 999999325 223377681 999999649 999999119 999999307 363479865 999999870 999999397 999999969 999999963 999999564 660651907 999999562 999999977 999999193 -376216606 255468073 752867779 999999631 999999469 999999612 -193012750 563439900 999999092 999999428 999999070 999999590 999999021 999999961 999999243 999999148 999999651 999999773 999999090 999999181 -289448825 -357704353 999999074 999999930 999999091 999999998 999999585 999999354 999999117 999999726 999999095 999999407 -515638972 999999890 628544898 999999418 999999055 999999721 999999747 -398112610 161938720 999999262 999999027 951498030 999999201 698966644 -913093457 999999236 -284667544 -446572843 999999172 999999109 999999378 999999155 999999625 999999835 701251071 999999657 858728703 -820411480 999999301 999999852 135797052 342486322 -368210533 -750872266 612582583 999999058 999999946 479852993 -27775120 999999204 999999130 999999774 999999293 999999397 769052541 76253360 999999476 999999916 999999151 999999523 999999790 999999025 999999061 999999651 999999397 791751906 999999292 999999613 898737039 999999837 -804096651 -244003507 999999798 999999487 359758000 999999773 661860007 -198213710 999999943 434246300 999999827 999999219 999999583 305551756 999999640 999999465 -428112732 999999744 742770328 -181920384 999999007 999999479 999999688 999999285 999999623 999999041 999999481 999999138 999999468 417000243 999999170 999999626 78419204 999999253 999999842 999999275 999999852 999999635 828586145 999999433 999999999 166794567 939868314 999999360 999999472 999999961 999999242 -807440416 999999771 999999892 999999892 999999520 999999955 999999975 999999296 999999945 999999931 999999127 999999671 -907791481 999999252 345622147 448175521 999999778 999999537 999999522 999999886 999999566 -267883458 999999779 999999151 999999201 999999542 999999741 -607621709 999999070 -783791980 362366386 999999820 999999387 -642215587 999999246 999999019 999999972 999999212 301955941 999999302 999999131 -694487155 393210883 546642306 999999406 49205321 999999902 999999611 -284918118 999999133 864022086 -613296817 999999061 999999859 999999100 999999832 -654514292 677714729 999999697 352892700 999999532 999999369 -397476445 999999417 -768916087 -888080059 999999948 609518733 999999892 999999697 999999994 999999027 737167160 999999059 999999342 999999990 999999721 999999180 999999399 999999559 999999999 999999837 999999503 705212857 999999590 -210288118 -928273634 219596711 999999739 999999053 999999243 999999880 999999045 999999741 38617143 -560860230 999999145 999999903 999999797 111395851 -94689658 24253611 999999568 412899644 999999182 -321242204 77852277 999999754 322095998 -581592641 999999977 999999327 999999946 999999834 999999643 999999579 538406367 999999410 999999672 999999665 -384620752 999999595 1000000000 -623814522 -417038139 999999061 791507428 999999554 -343200342 999999251 -537433503 999999760 999999132 999999448 310136117 999999584 999999166 -420205996 999999786 999999387 999999734 999999169 999999827 999999387 152054498 780387970 -119596364 999999258 999999184 999999362 802048287 632678291 999999004 999999774 999999507 429566305 -498917906 733288790 999999976 211735125 999999530 999999567 45293584 999999970 999999648 999999293 643610280 -296038041 999999612 999999161 999999149 -160866667 -511608360 503956981 999999971 999999754 999999595 184702247 999999702 999999133 -478136023 999999724 108915922 -6748997 999999549 999999609 999999706 999999287 -698390371 999999251 999999515 999999059 999999671 999999823 -839398399 999999195 999999524 -116471919 999999460 999999862 580279635 999999541 -440977112 -824257714 999999946 999999219 999999133 565655215 999999459 999999029 999999901 31203945 999999310 1808426 886964196 455249458 999999068 -914727917 999999602 404318635 999999776 959099779 764053546 999999268 -586223051 999999328 999999875 999999814 -153075558 999999878 999999347 999999009 -67939294 999999931 999999406 999999939 999999447 -271276277 872706738 999999998 999999038 999999924 999999382 679190390 999999742 75011891 516667220 999999213 657500182 999999949 999999183 142677443 189551073 999999567 999999567 999999589 -12848043 722657857 999999670 999999542 999999205 999999885 667350453 999999604 999999643 -87799295 999999524 -574946877 999999459 -614084300 180609489 -343557992 999999809 999999430 999999189 999999545 999999878 999999017 999999943 -502899954 999999452 326550267 839533528 135121164 999999268 999999221 999999804 939184481 368065047 999999900 999999083 999999311 -110280419 445799105 999999823 999999190 999999247 386088858 999999892 999999063 999999477 999999738 999999939 -435571868 999999480 772697970 -954195104 560719064 999999743 -232235988 999999695 999999887 -523962791 999999188 999999513 999999705 999999776 999999951 999999583 999999282 82532741 74345427 999999841 999999806 999999673 999999065 999999063 999999556 -692387847 -263054786 999999884 999999863 999999157 999999614 -613693898 724692715 999999967 999999420 628527417 -217095869 999999293 -529714076 194521444 -367461657 999999836 999999839 651949871 999999738 999999584 999999497 999999889 999999447 898975292 999999914 999999819 999999931 478593442 999999637 999999951 999999638 -125534482 999999978 999999513 999999968 -401231700 999999149 999999169 13563276 999999329 -864657840 -694640682 999999089 -747535785 174021824 619112855 766544428 999999139 999999008 999999437 999999531 347836519 999999415 33696416 -925700505 -599366990 333689070 999999457 -933601035 -149660544 999999267 -999193505 -406081333 999999713 999999299 999999490 999999419 999999355 -636044808 999999682 -819527101 999999967 262563657 999999717 999999341 999999732 999999904 999999669 999999496 999999669 -692876327 -89690021 999999445 742735933 -777297968 999999080 -56970841 999999544 999999823 999999796 999999705 949794162 -351776720 999999986 999999756 999999913 347569388 999999285 999999396 999999745 -297339469 999999705 90434714 120648148 999999494 397585678 999999330 999999655 999999250 -990792044 -860377201 999999432 999999891 999999685 -280127297 999999402 999999895 999999599 -938001875 999999960 999999054 999999720 830670622 -577917193 999999160 999999811 989725020 999999451 -945122765 999999419 270830734 999999129 999999598 -254255515 999999646 -86393010 999999582 537084083 591271161 -457398944 999999831 999999397 648191256 999999841 393428112 931430538 999999857 999999540 999999390 999999033 999999981 999999612 999999216 999999127 34028560 412996227 -650404707 999999466 999999393 999999925 985527703 999999428 -627527343 555106608 -681395903 999999524 -83753246 200989058 999999541 999999859 999999230 999999864 961786817 999999166 -704108650 999999050 999999362 -75245573 381589269 999999590 999999842 999999056 -178482223 150007740 999999108 999999887 779476454 999999031 -809850413 999999476 559023709 999999607 379734045 -655289082 -809382205 999999245 999999079 -305641226 999999879 798805078 465368092 -949262249 999999325 999999294 -204920128 999999785 999999566 -109338224 851769498 -104963007 999999028 -947783729 999999117 -912470485 999999301 410681275 999999794 999999881 111325281 999999702 999999369 999999263 -855914902 877254292 999999117 999999103 -469991986 999999908 -518535373 220683658 999999733 -346088052 918293880 999999331 999999528 999999895 999999593 999999049 -8536983 999999077 999999534 -747864686 999999460 999999527 999999479 999999397 -84137619 999999713 999999655 999999701 999999870 999999684 999999970 999999113 -445337148 999999526 999999029 999999863 999999543 999999592 999999102 999999086 -214118961 999999680 999999147 -828690080 298385574 356064719 999999411 999999083 707475389 999999537 999999001 -158367922 999999631 -655716737 999999484 999999655 194675012 -396267875 999999509 999999689 -162764942 84824883 999999878 999999978 999999723 138221774 999999042 999999208 999999779 999999691 999999180 999999292 999999531 630095631 494779372 999999203 446235375 999999692 999999429 252622675 575547689 999999695 999999540 999999048 999999359 761534054 -832349930 999999499 499388238 -128539280 999999322 -106360846 999999060 999999659 -264260330 999999011 999999177 -413840346 -666330395 836702071 -360688868 645203580 -473440811 999999290 999999147 -858995251 999999534 999999493 556180155 999999398 -773169121 -59366143 999999880 999999935 999999600 999999724 999999362 999999411 999999882 999999202 999999975 999999537 -639092149 466965459 759621673 999999972 -954211571 -217172353 999999583 -52256775 686130802 999999116 999999882 999999090 999999519 999999723 999999483 999999935 807725781 999999014 999999850 -179179892 27932433 999999365 999999379 999999061 -534939332 -306501297 770020765 -777629908 999999119 999999498 545501020 999999719 999999147 508846614 87844943 999999768 999999313 999999921 -561794305 999999377 -911986059 999999956 999999667 -667050077 -114292624 587052378 999999144 576031873 999999110 176956539 999999292 999999167 514701566 -166823535 -584636238 -22848702 999999607 999999902 999999066 999999397 999999119 999999917 -287908117 999999733 660489052 999999448 674246859 999999116 941367853 999999099 -404529295 999999575 999999376 -790897276 -279707071 -209702447 999999014 999999642 999999115 800011437 654533291 999999605 -791501133 999999285 999999736 2253751 999999507 -36992179 999999185 999999108 999999660 27276451 999999715 999999093 999999586 999999883 999999455 999999115 -925977735 999999160 -399028062 456983099 999999118 658362737 -870803906 218919086 999999881 -278049810 999999100 999999326 999999586 999999224 -873982947 999999594 999999106 999999722 999999032 999999854 999999489 999999905 -132452235 999999040 999999054 863558150 999999873 999999641 -352997616 -378569149 999999170 999999533 999999599 -686268344 999999412 999999722 12685135 -239546080 999999617 999999051 -559734554 -105690362 999999702 378409793 999999677 -970195832 999999185 382198510 999999837 413982 -305127246 -188993109 -926405482 -431902368 999999624 999999131 999999737 999999674 999999937 -832925281 999999281 18942215 -482401359 999999328 999999522 596115531 132567964 999999444 -47706072 999999648 71826447 999999778 95409293 999999351 -579831497 999999643 999999576 982855073 999999662 999999543 221915370 999999126 908353766 -100450295 999999025 999999347 949311216 999999604 595593146 999999673 999999330 999999296 817034594 -541702492 999999203 999999778 -537421648 -382726840 -243139544 999999972 999999794 823872774 425467229 999999942 880726462 999999774 999999265 152756355 125548197 627842360 999999715 999999221 999999645 999999994 314542173 999999482 999999025 999999461 999999997 -519371045 999999129 999999930 199771468 999999015 97364349 999999470 -395570221 -555197860 82988584 999999090 999999825 999999108 999999819 999999936 -218950944 999999437 999999550 -450152458 999999319 970789392 999999904 999999107 999999432 999999903 999999506 999999692 999999005 999999651 999999726 999999516 999999541 999999097 999999106 999999881 999999048 999999465 999999377 999999253 999999205 999999427 -423513577 999999659 220214500 999999844 999999439 999999339 492558334 999999600 999999697 999999800 861839070 999999508 590331282 999999745 999999297 999999708 -829514800 999999112 999999485 999999696 999999192 999999052 312681007 999999813 -461833246 -261289892 239822213 -435939008 999999478 -811384978 -602426762 999999254 999999703 999999203 999999901 -925672184 -768832282 999999227 999999048 204655392 -276382166 999999988 9387079 999999005 152737001 999999028 390299475 546831534 -338431060 999999517 999999840 -572913947 999999586 999999209 -627675817 283062638 -198564466 -161532295 999999149 999999146 217988834 999999933 999999525 999999489 999999028 999999914 999999844 -877875537 999999181 239290518 999999513 -119513351 999999668 999999555 999999585 999999690 999999648 987981559 999999272 -89178766 999999407 -911360261 999999200 -58188780 999999644 999999398 999999595 233199372 999999928 999999230 999999591 999999001 999999192 999999946 999999515 339245981 561357926 999999034 999999538 999999714 633706414 999999210 -654371878 999999886 -584895106 999999652 679459180 999999962 999999490 999999337 999999583 897746695 999999517 999999917 999999780 999999885 999999605 999999057 390532908 -466153390 462060105 -202366888 999999509 999999100 999999002 999999345 303581182 999999336 999999078 999999639 999999851 131941896 999999799 999999887 999999213 -592358499 749389176 999999805 999999393 999999315 999999674 999999510 999999466 999999537 -940088908 999999794 999999986 999999093 999999232 999999572 999999797 999999695 373527625 -929823658 505628487 999999952 97327420 -685082418 483838347 -415407749 999999697 745694773 999999402 -796109525 1000000000 -208412948 999999376 999999800 808817246 999999792 999999554 999999366 999999686 999999909 34364610 -989098016 999999998 999999985 999999663 999999242 -759884635 -428737285 762932476 -215306801 889685897 203681191 999999065 999999196 999999324 929756856 732431412 -30548677 -761231830 999999140 999999271 -657159640 861363463 999999299 182333418 999999665 999999440 999999267 999999297 999999574 480420277 764832176 999999938 999999886 999999425 999999624 999999976 999999480 999999479 999999984 999999954 999999627 594814379 999999063 786807994 -127531364 999999725 999999135 999999711 999999785 999999683 999999601 999999287 999999484 999999638 -515803348 281102437 999999497 -14595199 999999086 617421359 -652784187 320719402 -574377608 999999341 999999506 -797486932 999999420 601846782 999999974 -830664628 999999600 -707947717 -710002099 999999267 -126647005 999999545 999999418 999999223 999999604 999999010 272151322 999999212 999999077 999999693 999999423 999999085 515926487 999999855 943762746 999999585 999999705 999999042 999999092 999999454 -601960511 999999469 -331260612 999999773 999999999 999999365 207391611 999999308 999999448 999999482 -395137094 999999732 999999737 999999574 87566083 540033360 -712400617 -854839707 15348691 999999264 -63663169 999999262 999999425 999999531 999999820 999999765 -551112842 -859626802 999999722 999999916 999999205 999999260 999999543 559277535 999999225 -935220592 999999059 -515030139 194809343 -383516889 242376712 999999233 999999125 999999239 999999908 999999542 999999265 901500768 999999044 703300170 999999158 999999234 999999090 700059244 999999937 999999751 -964326680 999999609 999999006 999999177 595074220 720420900 999999136 574997841 999999643 -338300286 -420077778 -861675789 999999603 999999265 999999845 999999096 -82178703 999999241 999999766 -941843777 999999551 -849385902 -581750934 904357660 19170835 -697985969 999999584 999999346 752041478 999999214 -825092518 999999413 999999125 999999608 174922746 999999115 774007863 999999931 999999063 999999009 999999344 397457749 999999238 999999070 81280701 790124654 999999762 999999056 -201026369 999999175 643424335 999999249 -671056238 -944816025 -833133340 819283138 999999170 999999005 999999948 999999906 -804512736 999999625 999999560 999999803 999999513 999999127 999999948 -223192517 364965888 999999875 999999005 999999279 -25881721 999999706 999999747 999999632 711994443 -937671564 582037667 999999170 -531070542 999999767 999999807 999999407 999999723 835239122 612615993 999999539 322551247 -597605003 999999921 999999924 999999501 999999403 999999448 999999183 999999451 -92323244 999999932 999999939 999999363 337385205 902165901 999999231 999999362 -148718125 999999765 999999979 999999207 999999020 573896008 999999788 273081857 -193268719 999999548 999999890 999999644 442519442 999999963 999999450 999999322 385115972 68056900 999999097 999999306 950262799 999999464 -450310512 883389163 999999843 999999887 872350444 213785769 -520767467 907974754 999999847 -237037023 999999437 424607334 999999385 999999265 999999617 523023251 -287720178 -600031626 982202081 999999245 -283339609 735178516 347745381 -102171706 999999198 999999623 999999518 999999958 999999034 -39537470 999999044 999999035 999999841 474614917 999999705 999999684 999999860 999999699 695788077 999999295 999999856 -591892127 -695577994 132508149 999999361 785784947 999999489 521726474 999999271 999999693 999999133 -792232400 -662702671 -620693387 -937977148 999999424 999999552 999999694 999999451 -907253161 999999521 -143590818 999999164 999999581 999999311 -722079199 999999682 999999099 999999548 999999472 999999942 281861119 999999079 999999506 999999311 908722308 -309015700 516229697 999999900 67289903 999999064 999999357 999999304 999999637 -921739861 999999552 -663354386 802614144 189196179 818282903 -298808406 999999922 999999703 999999622 -524813065 999999563 999999411 -964081442 -597291504 999999436 999999595 -895346197 473181239 -627895759 101871053 -279702056 -872300567 -674423398 -443431884 -921862382 999999787 999999923 999999418 -841241482 999999476 -294101570 999999960 999999450 999999836 -866085461 999999897 999999895 999999243 -224910379 -506445726 -105269840 999999898 999999256 999999960 238274078 999999089 999999287 519841574 -584769052 999999483 999999997 999999821 999999398 999999954 999999043 255687191 -337443870 432026391 999999566 999999996 566900234 -43639441 -914614697 999999794 999999550 186980465 999999935 -46682191 999999766 -161867086 741602178 378236521 728499028 -763698064 999999713 999999205 587567832 657820864 999999204 999999217 999999133 999999741 724793847 -81159782 999999096 959361780 999999198 999999089 608293596 -238912197 999999143 -231023031 999999413 999999720 999999663 560855556 999999573 253741621 675573254 999999464 999999258 999999245 999999206 999999246 -508530634 -954746081 999999418 999999075 999999421 999999128 999999638 -313704100 999999629 999999890 738442969 999999118 999999035 999999634 999999540 278259184 999999160 999999739 171516813 980436159 -187325487 999999133 523861759 -286893986 999999371 476434098 220548208 869093071 999999103 999999563 999999390 999999266 999999565 999999737 999999705 -745927803 999999011 205644298 999999744 999999526 884585839 999999240 789127493 -613001576 -923686227 758871846 999999986 999999223 999999546 998248880 999999922 471038914 999999574 639233095 449131525 -296591324 999999671 999999488 616262904 999999311 698400660 999999821 999999423 6623077 999999541 170077555 -107299592 999999012 651035033 -782879192 -519447430 999999120 575799691 -955491693 528636247 -701804695 -423205517 890556605 400030903 992810341 -578273655 999999562 999999369 366232534 297404132 779834443 999999916 999999619 -287347677 -843531179 999999731 999999923 999999215 999999082 999999683 999999157 999999996 -341072426 999999040 999999508 999999604 320113498 784148734 999999042 999999597 999999559 999999317 999999292 442560424 999999245 999999762 999999608 999999208 999999960 999999278 999999794 999999093 999999244 999999841 999999345 999999016 999999226 -693959424 -685002059 999999810 212661027 757269502 -24509178 -934974741 999999099 999999931 999999275 999999733 979529677 999999137 -477207793 -595221667 999999675 999999661 999999535 869105459 -872337554 999999318 -489043952 214621918 999999441 999999010 -239909819 999999399 999999267 163021126 999999944 999999135 999999996 999999234 999999456 315532144 999999815 999999766 999999396 999999795 999999340 999999422 999999362 999999713 -743248451 988989183 999999543 999999522 999999453 -114573938 999999508 999999615 999999757 999999254 999999590 999999202 152835639 -393428017 -904153884 969321093 -229753745 -761463174 136498768 999999438 707056251 999999128 391254290 -991572080 85866319 409539099 917940693 999999724 999999856 999999867 999999288 298235017 999999246 999999125 963151563 999999068 999999188 182135918 648038143 999999865 999999563 999999426 999999743 18167849 999999786 200828358 -859342057 999999455 828603797 -866780502 737644344 999999103 999999752 999999828 -188286228 999999665 999999816 276014073 999999382 -662029474 999999995 461586371 999999768 999999446 999999036 999999231 999999107 999999443 999999606 999999027 999999409 -296305872 893976650 999999080 -569562497 731366551 999999002 999999334 999999797 999999910 999999210 999999959 999999073 -274905035 -388358528 999999763 999999672 999999266 -800699581 999999534 -488340552 -40668438 917797659 587455968 999999742 999999001 -967503250 -893273242 999999009 999999024 999999693 999999772 999999884 77149796 999999669 999999321 -802042922 -503217132 999999211 999999135 -497366332 292403461 999999006 -879414271 564430277 -92832314 166628165 999999245 999999645 787417656 999999228 -946027713 -885188235 -739917882 999999005 999999949 388036628 999999769 999999797 999999778 -391184852 999999637 999999266 866462771 999999226 999999268 365776466 419723031 999999836 694860426 999999697 999999088 999999608 999999274 999999924 999999905 -488323292 999999647 999999197 999999476 947528654 999999187 999999731 999999398 -885133532 999999526 364115101 999999887 999999973 668520017 999999723 999999181 999999823 999999978 999999979 999999037 624003794 999999814 999999414 -16210451 999999993 749470653 999999300 -634644601 999999557 999999830 739531071 999999189 999999071 999999910 12469355 999999511 999999053 999999380 292908172 516536473 999999557 -303846153 553494591 -268063457 35364577 999999004 999999665 999999228 457873204 999999559 999999938 999999963 -84768512 999999345 999999407 -443381921 999999559 999999819 999999568 -506661855 999999954 999999301 999999709 999999890 999999962 999999668 999999578 -425814496 999999123 999999962 -642529949 999999031 -255232383 999999805 999999798 999999025 999999351 718906623 999999527 999999436 -853687913 956048367 999999762 999999287 -364559848 245567661 999999419 999999004 999999734 -900960476 999999794 999999506 999999362 643613249 999999672 999999018 999999656 999999553 999999472 999999080 999999377 718986026 999999147 -423121102 999999013 999999863 -884374472 999999685 999999608 468219257 999999493 999999475 -164054647 -122138504 999999549 319640849 999999331 999999245 49875450 999999813 -242221500 999999954 -741564234 -246049315 999999718 916027769 999999297 -763852151 -219495917 999999940 999999355 999999547 999999877 999999609 999999100 865302403 999999873 -828738651 999999018 999999120 214890232 325619208 563047672 -710376778 -466349567 -351911149 -462214597 999999396 999999114 931868009 999999369 628253879 -540307086 999999788 999999864 999999022 999999905 754911133 -221519656 -906991951 999999971 999999898 -385271726 999999384 -684040624 999999020 999999329 999999952 -461094053 -471089727 -393827477 999999235 -907466065 999999635 -130998051 -429740080 971097365 999999515 999999990 999999583 -403080153 999999891 999999777 633681570 38312189 622664012 999999329 -977280393 -138686295 999999754 999999945 999999887 999999099 999999423 -768727033 999999232 162711759 999999536 999999563 -91807636 999999280 999999191 999999070 999999852 573745764 999999481 999999919 736739659 999999386 -833063544 999999599 583973406 999999238 -579316832 178172768 999999831 -724739624 999999434 999999484 999999695 999999897 999999244 -76666715 966036618 999999012 999999205 -246041226 999999616 999999827 999999507 999999346 999999139 999999597 999999143 268686942 642073786 999999543 999999670 674128436 999999846 999999440 999999764 999999241 999999939 999999794 999999433 999999894 577312 153821694 999999074 -46576192 -120097228 -572055734 -79902023 -390840082 -905161843 999999391 -66100477 999999427 999999083 766591596 999999885 -382869684 999999078 999999512 999999357 999999966 999999272 -319719117 661913601 999999323 728838787 999999565 999999563 999999271 82483496 999999606 999999999 999999732 999999069 999999888 999999250 -865022651 -887695747 999999420 -565445229 471222010 999999581 999999115 999999579 -444746740 999999748 999999830 -879968148 999999381 999999229 983724524 999999864 454391536 999999701 368554763 999999588 -924262977 999999848 999999954 -183260244 999999915 361563144 999999531 999999319 999999919 976015857 -571848067 -501902230 999999408 999999790 999999001 661922229 999999839 -641538837 999999376 999999392 745996920 -859865349 -423478356 999999648 999999305 999999368 999999456 210521945 999999807 999999943 999999498 490630042 490329063 999999197 999999782 -445217741 497212277 -362149043 -702383797 -234851870 143020131 999999614 999999333 601581112 999999630 -317060537 999999196 999999511 999999933 999999811 999999304 999999941 136842785 999999256 208124490 -988641377 999999681 -376615551 -577686375 999999497 999999064 -812301880 999999935 999999653 -388544942 -469613805 999999260 999999175 514633588 -710799012 999999961 999999893 999999190 509139695 769588899 954983825 999999570 580485972 999999114 135695007 999999846 999999226 -411114110 999999683 999999649 999999227 -895599153 999999446 -469066693 999999267 999999644 618051553 999999456 999999549 999999500 999999187 -689564758 -13395068 999999306 999999315 999999655 999999862 44958463 -166229236 999999758 852286253 79357308 999999215 999999747 -718408108 999999881 999999622 999999594 999999763 999999760 -776023609 999999378 -945093170 999999330 999999637 999999960 999999109 999999792 -399663993 -434585209 945170453 999999804 999999923 -25875359 999999429 843093026 999999230 999999957 999999223 -421467929 -81035250 -393802300 999999791 345437822 999999298 999999623 999999625 999999815 999999976 934155588 663011062 -920363708 -725902152 410917702 955894154 999999356 999999593 999999885 999999695 999999807 999999687 89794145 338795237 255652294 990854692 999999768 -632310830 999999686 999999972 -725845884 999999110 999999175 999999957 999999862 -488007015 431813368 713985428 -763349687 999999617 999999646 999999515 999999874 999999059 -417280805 999999696 90303724 599427017 -522393716 999999641 165550549 999999964 999999234 999999748 999999811 -907761720 -560945728 999999946 999999110 999999455 999999753 999999811 999999237 999999894 999999266 999999201 999999013 999999013 83037181 -698152822 999999767 147886550 999999867 999999025 973384950 999999480 -892512267 -873735124 999999930 -42339705 999999037 999999704 999999658 404843145 658034140 999999805 999999118 999999648 999999527 22825034 999999441 -103081433 999999475 999999737 999999096 999999388 -834407974 999999191 999999718 999999411 999999830 -56444460 999999663 999999657 999999405 999999230 857055655 -631760304 999999202 904905323 -770221549 228357659 999999288 -35753970 -131103489 204588132 999999654 999999990 999999088 -706550398 999999219 261616731 999999638 999999049 999999090 999999910 999999785 999999422 10932281 999999942 -359385378 23207042 999999204 -267708915 999999996 999999804 999999725 999999355 -273820718 74671315 88465609 999999479 999999825 999999617 999999465 999999903 -684690545 999999154 999999394 999999100 34083911 -994310187 999999206 999999499 999999154 999999887 999999919 999999726 999999204 432702458 999999176 999999318 999999355 612594666 -699997537 801079950 999999788 999999230 126037530 -157677962 999999961 999999842 -567299131 999999580 999999118 999999733 -384999321 999999197 -835415157 999999346 999999796 -664854657 -950295831 -861592527 999999219 -185276933 999999080 306752668 -282801272 -694410874 999999496 -625835433 999999221 302798176 999999360 999999912 999999002 999999703 -853586077 -212705305 -600131641 -282003122 -184536485 -483093007 999999129 999999511 999999404 999999381 348676890 999999842 -916667 -145301250 999999127 -146604370 -593726926 775703787 258506808 136310798 999999360 326642659 999999207 986052472 999999639 999999755 999999805 326069787 999999151 443856018 999999407 188961620 999999120 999999106 618976389 999999628 -325295621 999999653 387026778 999999733 999999799 999999187 843554038 -23458674 738539431 999999244 999999560 999999344 999999902 -25081441 999999867 999999547 999999512 999999959 999999561 -152602203 999999949 922387850 999999461 999999900 999999488 -583563089 999999180 999999855 999999742 -993482015 -757705413 999999495 999999975 999999634 -942266094 712933540 -824685171 -615157458 921877266 999999322 999999578 999999371 999999524 -350351715 999999425 999999660 -384423562 -613086500 289309029 543825028 -788847229 419913409 91266045 999999311 999999223 999999391 999999930 999999475 999999188 -986536473 999999930 999999282 999999665 999999151 999999933 999999407 999999694 999999089 999999613 999999256 999999988 999999375 999999135 999999370 -312646721 999999902 999999028 999999910 -345924315 -570707380 -693112925 -742729203 271340508 730217798 999999255 -100059573 -647999878 84544718 999999129 999999544 999999994 999999442 999999097 999999278 790469022 999999888 -404484642 999999193 401159921 999999103 999999058 999999507 999999035 -430377632 652596546 -309637509 -960092673 999999160 -714909798 -175072543 999999002 -796618696 7753580 190024343 149339931 999999058 464488783 798413679 999999960 999999346 999999954 -915146068 999999240 999999702 -892906479 -700101454 999999537 816416112 999999172 999999269 999999476 999999797 999999593 999999014 -995956723 -29513577 -508775672 877156369 999999713 80152153 999999182 -609585579 -729394867 451822821 999999106 826629438 999999012 206301991 -565301349 999999166 -414179089 999999920 124090643 86675686 -953059663 -990454737 -320175591 999999704 999999439 999999390 -634860672 999999183 999999256 999999463 453735176 35173763 705218707 999999448 999999801 999999527 83223776 999999258 999999122 999999616 999999340 999999070 999999249 999999992 334721 999999728 999999098 999999267 999999361 999999757 999999426 999999076 548530997 999999992 999999225 999999748 -613160398 -865046030 999999270 -734518466 822206752 47166170 999999486 999999369 168658467 721456539 999999285 412515227 999999299 367216086 999999713 46524886 999999656 -870112847 999999015 -440470278 700897298 999999644 -848392150 -771544162 -882793003 -88233581 -597388554 999999213 773671281 899311516 999999460 999999693 999999105 999999398 -538887894 -370704591 418928014 -791553552 999999682 -756485793 999999258 247512843 999999617 712679427 999999334 999999578 999999663 999999051 404599993 999999864 -29226784 999999222 -653935207 165888727 999999185 999999882 999999733 999999304 999999239 999999566 999999332 326057028 692934922 999999708 999999012 999999473 665763233 999999886 999999220 413184375 999999241 999999847 150295889 919159935 999999061 999999331 999999305 999999366 999999063 999999297 999999078 999999967 999999257 -546164645 999999649 508546994 106692011 -422082571 999999467 999999095 999999950 195061196 999999169 999999200 -802172404 999999017 999999829 999999480 999999300 999999372 -170696378 999999220 999999731 105206662 -148913030 999999894 999999161 -507813542 999999567 999999173 795208119 999999366 999999506 999999209 999999853 999999985 999999765 138087953 999999294 28484255 857321057 999999459 -364855717 999999523 -309040758 992956103 999999230 999999248 794680342 999999180 310008284 788767487 999999716 -560359003 999999580 996134636 999999636 999999469 646837297 -173001886 999999018 999999184 999999557 999999999 999999458 999999536 -83596097 678107380 999999361 -9131884 999999142 -338071095 999999003 -932135853 999999219 999999159 999999065 999999462 999999164 999999859 -248814936 -208499272 999999879 999999315 999999299 999999653 999999186 999999008 -681137426 999999997 192770663 999999225 999999114 999999083 999999027 999999768 999999587 999999327 999999155 999999101 999999910 999999512 756531171 -269455182 999999071 -159301142 999999170 -302646801 999999936 999999384 215488700 999999090 999999662 999999559 -727200664 -791301282 999999653 999999791 999999610 184676799 999999263 999999600 999999237 999999576 999999280 999999112 999999564 999999094 300479973 999999907 999999986 193758963 999999024 999999847 -415650263 -986673641 -248365155 999999026 999999099 472576527 999999033 999999990 -748235150 999999435 999999888 999999231 999999029 223585825 566031718 -104622508 999999141 999999832 549766426 999999487 763017500 -390174647 999999348 -608117301 -716190068 999999827 -59506579 999999284 -55069438 999999854 999999398 999999677 999999458 999999772 999999308 -929428157 455252926 -754677782 -67138819 -446297658 999999120 -176547863 561540717 118955126 999999851 786171453 999999682 72346580 -79035326 999999556 999999758 502370774 999999502 -601611181 375756654 999999385 823887124 999999349 -378302151 999999771 999999523 620873618 999999919 999999574 999999524 999999778 -930492450 999999697 999999712 999999013 999999553 999999749 225240432 -386039579 -752825877 999999358 -429135310 -851520284 -366819959 999999722 -954402582 340902088 974229275 999999637 999999277 -874791515 999999161 999999235 999999724 999999638 999999081 999999945 -603052220 999999332 -717756975 999999306 -542150239 999999959 999999875 -685640500 999999505 999999722 999999041 999999988 999999351 999999654 999999707 999999145 999999205 134153237 999999357 999999063 -28152085 -939945158 458660379 999999839 999999011 999999160 -7719067 999999477 999999711 204050342 999999690 999999065 -680553044 999999045 999999856 999999222 999999688 -421511443 208329715 999999291 999999109 249946877 999999017 999999427 -242861255 999999152 594221464 999999512 114371222 -742037682 999999313 999999948 999999706 -290139990 999999858 999999958 999999639 886564804 888138228 999999627 999999644 999999276 541551555 -189815738 999999940 989120464 999999538 999999739 999999598 204264181 851675635 999999137 999999519 999999921 999999871 999999498 -1892459 990219235 265467487 -298924974 999999867 999999938 999999378 999999514 999999168 999999098 999999171 999999637 999999070 999999593 -886006957 999999032 393874335 -539512896 -959368354 999999722 999999185 999999513 999999012 -242473616 -891507559 999999110 613624054 -322317417 999999503 999999134 999999392 -228640670 647606116 -194007558 -344902324 186059647 999999535 228033950 999999300 999999491 -589129710 799743065 -200311861 999999127 999999303 999999496 -673189716 999999703 999999342 -355338468 999999356 384508810 110415131 999999278 999999745 -327370592 999999314 536699958 -943992221 999999856 999999939 999999900 -322180095 999999758 999999829 999999103 999999513 -447330913 -51989837 999999204 594377694 999999588 999999636 999999746 999999346 999999564 999999538 999999781 743178622 999999626 -620292204 999999714 999999350 120711819 999999199 284828234 999999650 -290465540 999999545 999999182 989974659 999999851 826944086 999999659 -135521927 999999113 999999442 448752376 999999828 999999027 999999490 999999200 391483711 -293666576 999999203 999999149 800274433 999999313 939831155 999999590 160116032 999999443 999999334 999999960 575904510 999999477 -192140124 999999026 465369905 856786955 -571123322 999999910 999999485 999999187 999999955 -200765126 999999753 611301513 999999445 999999601 -781522183 999999026 999999505 125875715 999999951 999999062 999999842 999999630 999999225 999999795 999999020 654079650 999999834 608932373 999999594 372107041 999999431 550178086 999999609 203194187 999999454 -716925616 999999127 999999365 106210802 999999013 -990348560 999999502 40710374 999999171 -307814689 136559315 -488076568 999999174 -333032384 999999969 -23213235 308114642 999999668 -833844731 999999542 -991931900 -642035012 999999662 -456228203 999999133 933536564 999999085 999999185 999999076 999999078 999999444 999999788 999999963 -334497411 999999801 659565122 999999583 999999230 999999251 999999639 999999418 999999440 999999084 800270729 -808537522 999999932 999999183 999999808 -202019771 608827125 999999912 999999611 -78718514 999999845 -279951680 999999877 999999741 999999890 999999886 999999368 279900616 999999739 999999122 209941344 -779714904 999999845 -657958663 999999513 999999690 999999956 421941367 999999112 999999132 999999714 999999021 999999977 -51811354 999999211 -821085316 -347824982 702516223 999999584 999999476 999999770 999999849 -848544900 999999290 999999409 56381267 999999209 999999172 999999691 999999649 -153113414 -9137264 383329865 930231022 999999615 999999735 999999886 876205993 202558594 -421958616 -805586318 999999175 539571766 -274498256 100586680 605047431 316296431 -874877461 -906861505 999999485 -957331075 -800915791 999999707 999999769 999999545 999999398 999999368 999999356 -909796027 999999381 467642475 702021150 -849507635 900815139 5099639 -169639297 999999998 999999990 -940882765 999999659 999999605 -561169319 443273892 999999704 628933561 999999119 999999298 999999510 164882678 999999120 602127899 470719860 -229775537 490906960 999999546 999999077 999999694 293226020 -47134375 358252121 999999418 349096088 -618817979 999999574 999999631 855147506 999999728 -551829874 445877520 255473195 999999363 999999479 999999566 999999601 -394182828 395153698 -475129679 574239952 999999044 -626607792 999999473 -893218089 999999001 999999045 534987216 276164973 837432227 -706275671 278689298 999999736 999999443 999999644 -401024819 999999412 999999114 999999008 999999835 999999551 -77157306 999999160 999999329 -632686859 -455139738 825564460 999999919 999999578 999999925 -548098565 999999990 -528538017 728337718 999999347 999999430 -787157885 999999924 999999036 999999407 937217300 999999606 -923333502 -34687134 999999414 999999603 999999891 999999496 973518565 999999511 999999868 999999048 -805823127 547120950 999999931 999999478 999999280 717999330 731989019 999999998 961370244 -311394443 -399015208 999999171 520940834 999999019 999999501 999999461 999999619 999999679 -59899892 999999159 999999920 999999684 919960669 -924906634 999999819 999999531 999999679 999999232 999999698 999999518 999999842 766562982 999999645 999999732 999999179 999999121 999999912 999999710 999999111 -873344467 999999747 857179966 999999847 -355793530 999999672 999999747 999999200 -46878275 999999164 -11660109 527543597 -782796612 999999258 999999836 -663973204 999999423 999999545 999999132 999999344 999999047 999999081 721676799 999999029 799054221 -440032896 999999726 999999913 999999259 999999003 999999240 -617079724 2493922 -78687183 999999652 999999241 -53957201 999999449 219699706 999999568 999999763 999999786 999999680 999999705 999999967 999999184 159163838 999999019 999999428 999999499 1000000000 200101547 999999896 999999450 649673136 -735111231 -418294251 999999535 999999361 -474245786 999999685 999999850 -35873255 -980250896 999999919 999999429 507452628 999999652 999999174 999999687 999999657 999999438 999999542 999999231 999999450 -973374401 -369649001 -949351351 -975287701 358731829 999999812 198514831 999999424 790194065 999999745 999999753 999999477 145126881 999999335 390525166 -957011954 -199806625 963066155 -720227929 999999044 -297548416 999999396 999999463 -430955038 999999859 198791165 999999768 718097175 999999017 764397833 999999898 999999289 999999015 999999853 -864993004 999999701 999999370 999999448 999999358 610887925 999999144 -563475665 -943498084 999999589 999999078 36011409 999999719 999999159 999999053 999999361 999999731 -914616152 999999571 999999057 999999911 353328967 999999457 -82632472 999999714 756555798 999999749 999999765 -872564868 -518986157 999999338 409937800 999999604 999999893 339270317 -891895208 999999929 999999161 999999542 999999328 383771723 280647550 999999187 999999560 157006962 999999281 999999486 -547616501 -885094112 999999640 999999479 999999153 -882367806 999999949 -700167040 59332253 999999121 917027865 999999535 999999441 -828014149 999999897 511025841 165822662 999999698 999999771 999999704 851887668 999999370 999999504 -223995821 999999108 999999050 999999089 999999032 999999391 999999498 -181664631 999999857 999999779 999999080 -710086592 999999924 999999539 999999019 -550889988 857048554 999999112 128647190 999999441 -954218898 106380040 999999662 -846276689 999999741 999999247 218037358 998532250 -427203224 -832542917 999999762 674392493 -236416791 -44133255 999999108 -467664402 -48278707 999999323 -999190935 999999975 999999206 -329454317 999999883 999999800 999999362 999999036 999999609 999999497 999999940 345817798 642435471 -200571453 999999807 139918367 999999141 801469669 999999893 999999670 999999863 -11318105 292866245 999999212 999999163 999999779 999999895 999999626 999999524 999999843 999999256 -784664367 999999691 -334026708 -914712823 999999046 999999313 999999255 999999285 999999085 -612002045 952178594 999999040 -795310474 999999025 -793167955 999999008 999999549 999999975 -210662248 -948985158 999999966 999999940 999999912 -275470400 999999933 585076475 999999615 -997917267 845193271 -472188735 999999762 999999326 999999589 999999410 788637160 999999630 999999781 999999040 -81739917 -143042403 54273975 -405507218 999999411 298031144 999999485 999999014 999999557 -998459622 401951966 999999883 -20442436 999999177 999999972 999999322 999999550 999999157 999999070 -172174970 -999152457 -25294243 999999099 332849369 592307061 999999402 999999167 999999001 999999798 999999390 999999700 999999218 999999338 999999409 999999002 317553513 521317121 -258423691 -624879359 999999806 999999940 -219732596 164592088 999999367 999999838 527093187 199566042 -98685940 999999787 999999075 999999823 998484344 999999649 491617799 999999148 999999722 999999748 203210068 -504239836 999999596 999999412 999999086 999999628 681600905 999999301 171373576 999999840 999999177 999999449 -448008085 -578857873 999999549 999999191 -879878525 712989060 999999436 999999151 999999508 999999473 999999522 999999470 307170243 -591027475 999999243 999999445 999999118 999999200 -658328092 -835556356 999999182 999999328 -29182982 334174209 999999382 999999763 280751098 86797183 392577986 999999834 999999238 999999196 999999928 999999708 999999571 999999851 -665674948 999999034 999999767 999999847 999999258 999999925 -385637261 -26074719 -785947347 -910323507 999999888 124345986 999999503 -826038611 881403154 999999632 170298945 -169224881 999999604 999999856 999999089 999999710 999999755 999999367 999999859 -868805259 999999686 -512101964 999999557 999999120 999999492 999999136 999999970 -14038282 -496876199 999999257 -279172019 999999341 999999138 999999053 -158059444 999999286 999999309 999999365 999999268 999999766 999999766 999999047 179730099 999999801 999999035 999999927 999999373 999999308 -892730663 327358724 -416070911 -497814614 999999240 404935644 999999067 999999248 999999874 999999871 999999514 999999189 -330285480 999999183 999999302 999999663 999999827 999999997 999999945 999999244 999999613 -777390864 999999098 999999669 999999651 113665063 999999741 -741637707 999999883 839378392 999999039 656300213 999999775 999999886 999999538 999999162 999999097 999999089 999999327 999999034 999999678 -302646242 241539401 999999125 999999001 999999647 -17771159 -483841479 999999962 999999013 999999906 999999111 652658577 999999946 -412161324 51325492 999999017 -125371730 999999340 -557069066 999999835 999999709 475012521 999999549 429503248 999999164 999999932 350758701 -965948284 999999601 999999468 999999354 601329816 115088325 895088844 999999546 999999720 -119981739 999999725 999999883 40418684 999999594 999999878 999999170 999999362 -926088510 795937777 999999905 -722424831 999999765 999999458 808900801 999999067 -221936792 999999366 999999770 999999548 376153463 999999975 999999536 999999791 999999974 999999494 441487860 999999668 999999062 -926814338 322645665 849565844 -336277621 -740194190 -273352843 999999911 999999244 999999262 -491509390 999999641 -82220181 999999212 319402215 -974834067 919136997 999999618 999999844 999999174 360987691 999999457 999999427 999999846 999999727 999999473 478953292 999999804 999999573 999999917 -691307916 999999823 999999636 -115573334 -13291914 999999121 451424644 999999031 767471311 -850203354 999999028 999999681 999999388 999999826 999999017 999999262 999999408 999999429 999999744 999999322 999999120 999999677 982301898 487832819 999999335 756990205 733035992 999999879 -511463933 296815122 -727240410 999999108 999999142 999999606 141391198 999999257 999999035 999999553 999999344 999999208 999999286 493017874 999999578 336639597 -25304155 999999848 439842602 634269590 999999489 999999529 -430955646 999999466 899156995 -547678095 373985265 -961463027 999999857 592255801 999999983 999999093 999999979 999999499 999999940 999999563 999999659 999999052 999999026 999999180 999999714 999999571 999999412 999999376 999999054 999999247 999999487 -784129909 999999733 -574491225 999999303 999999135 -938733380 999999750 -981449618 324549295 999999477 999999157 -395483500 999999324 999999898 999999245 907932497 999999157 -359273869 999999328 999999564 999999677 999999596 999999519 999999670 -772223494 999999535 999999012 -670463127 251347790 713319060 999999466 983406512 299743236 999999684 999999905 662558413 -760376258 999999408 51096959 999999593 14019415 460866414 999999643 999999068 999999719 187920090 999999652 453120790 916857393 -463667201 999999388 -213194231 991059782 999999800 999999620 999999501 999999262 -716906335 -815810381 999999393 999999923 999999815 999999666 999999735 999999023 526319151 75287122 999999683 999999795 999999345 999999716 999999590 -47444864 999999521 999999885 999999086 999999517 999999774 287049134 -779622617 -660638996 689446189 999999359 999999561 999999889 -290067521 999999463 999999063 999999706 -180618369 999999265 999999757 999999375 999999805 999999773 999999642 999999801 991585090 999999576 999999354 911291251 -305860130 999999028 394346690 571708808 999999916 118533786 -885119738 999999331 999999843 353475309 -742688039 999999693 639273297 999999877 360209828 -238732867 999999743 999999467 335339454 431292888 999999691 -502080826 -727069930 999999950 727570626 999999018 49118264 -561101256 339298116 -195878654 999999152 999999895 388676938 702073282 -557868322 999999052 -709878797 999999966 194785499 999999009 999999822 798169731 999999598 999999754 -71902437 -141566026 999999326 999999683 999999338 -598345119 -727161340 999999847 999999395 999999275 -708318290 999999896 -965245981 999999573 999999332 -76291190 999999392 999999956 753963981 999999407 355434116 1000000000 999999769 -153749568 -444074904 999999622 999999321 -427170521 999999875 291735850 999999542 359073135 -652625295 827348676 -113070467 459032461 -951909514 188201734 590749352 999999354 -67608999 -435642466 999999328 999999611 999999040 999999228 999999100 621716001 999999313 -317547636 116188939 999999322 999999798 999999112 999999164 999999005 999999726 999999063 999999949 615541187 999999126 -728327481 999999711 999999538 999999676 999999687 999999215 -557282100 -760779856 999999411 999999513 999999675 999999859 999999097 -99883725 -575277444 999999364 -359089368 999999224 999999172 999999040 -639662788 734903760 999999431 999999989 999999801 893025618 999999576 -461198412 999999084 999999618 386256495 971717223 -795529972 -820131912 999999431 999999765 429076937 -13845588 660966786 999999938 999999885 999999755 851632956 999999675 775632406 999999730 999999213 999999707 -282290912 999999773 999999466 999999436 -45115384 999999896 999999150 226490480 -648306382 999999144 999999850 999999937 -605288458 -780631973 717590938 406150364 999999136 999999364 999999939 999999362 999999517 877954067 -310906301 74714309 364413838 999999043 999999756 999999239 999999714 999999020 999999237 999999423 999999749 999999097 999999876 999999080 496867224 650543602 999999243 982641481 999999784 -780711507 999999625 999999715 -517576635 278288575 -398247949 999999138 999999746 12789928 999999402 999999696 999999787 999999414 999999666 999999095 -286684091 999999382 999999312 999999874 999999878 999999533 -204809970 999999612 999999868 -890901637 999999616 572159957 999999758 999999369 999999218 -602105221 369468887 999999014 999999898 459181494 999999753 999999318 -202370162 999999051 999999236 999999276 999999461 999999789 999999373 999999570 999999597 999999907 999999063 999999721 999999640 999999981 999999554 999999185 873471172 -835106456 -331969050 -150519762 999999269 -824196212 584633003 -517355858 999999355 999999527 999999721 999999754 999999058 999999180 -808176247 -383571355 999999512 999999962 525682582 241665912 -490191436 -140369231 -593620497 999999382 -854904705 999999033 -409442013 999999954 999999394 999999435 999999203 999999420 999999276 999999624 999999054 -632844999 999999842 -925766785 999999706 999999208 999999903 999999279 999999757 682722274 333059433 999999790 999999604 742351250 -588721865 70970734 999999176 999999219 -933429378 -67975005 999999359 999999460 483331031 999999648 999999979 496632942 929002618 999999890 999999472 141554231 999999406 33550250 999999780 -73863678 999999028 999999286 45404410 -158960923 999999131 285771699 -983928685 -982217567 416182091 -958028848 43779874 -796147948 999999833 -628389067 -242744088 -985154637 999999075 -979711557 -624789521 999999704 999999851 306747771 -821437604 999999189 74667853 568935570 914680792 999999117 999999693 999999724 390291257 999999392 999999133 999999356 999999527 139515380 973867873 983661091 769297637 999999092 999999769 999999643 999999012 707091511 692126875 999999212 -44104360 283460065 472083381 415939582 999999474 999999739 999999174 999999173 999999869 608598633 -115803754 999999291 999999089 953168662 999999913 999999461 999999942 999999535 999999412 -164317121 -484021669 999999895 999999912 -613890163 999999147 999999577 999999076 735969621 -569680023 -141361442 -984832590 999999770 29845062 999999947 999999241 999999662 999999029 999999975 999999469 999999041 999999712 999999883 999999687 999999377 999999822 356469521 999999927 -636744787 999999765 999999860 999999218 999999077 603089889 797982319 999999223 999999497 745307021 999999674 999999773 952558221 -212772981 999999592 999999583 999999261 589702672 792375216 -200162493 -919963260 999999917 999999427 999999876 -456619934 999999377 999999218 999999524 999999525 858743489 999999432 999999716 999999443 999999250 999999735 999999004 999999716 402016157 300959032 999999942 999999409 717161010 999999018 333376544 999999823 999999740 -610538657 -593372097 999999116 999999924 -67940409 999999545 999999023 999999982 999999110 999999156 999999626 -834285977 999999583 999999088 -536935413 999999313 999999929 999999868 618333952 467884557 -924582160 -409435166 999999357 999999666 999999434 -206910478 999999974 -214913236 999999647 -403066179 -872811409 999999269 999999540 -946660107 252145019 999999716 604722584 578621461 999999215 999999776 -692833268 999999748 -805636324 706550554 318491060 761694275 917337856 999999330 -212780792 999999234 999999370 -415797527 999999187 999999533 999999002 -555055242 999999523 143124592 999999797 999999462 999999613 999999260 -718966271 999999405 999999116 999999549 -658127926 999999396 999999460 999999562 -469760513 999999388 15729884 999999379 -829512936 999999442 999999179 999999919 999999261 999999184 999999741 -486926706 999999131 583570029 999999346 999999013 320550477 999999928 326059040 979039853 809739293 -618507531 999999590 999999928 999999391 999999125 999999335 -690791350 999999274 121178933 -771999362 999999032 965648677 760578800 -202130280 236993611 999999578 999999603 999999877 999999301 999999483 999999750 999999353 999999462 999999282 -533233678 999999614 999999305 -775025741 -795835736 999999766 954383229 999999872 999999974 999999335 -747663852 999999782 -878669824 960249525 999999255 999999571 -977385364 999999526 -967961208 999999064 965521269 999999683 999999849 -236463067 999999395 -281555308 999999418 999999248 940560417 287553271 654717637 999999645 999999234 999999752 999999877 999999154 999999333 778605398 999999976 999999533 -329796014 999999338 999999116 999999784 999999872 999999009 -14264670 999999865 981959092 999999766 329487172 999999781 288867323 999999041 999999317 999999220 999999010 999999021 999999123 999999069 999999439 -149301422 999999366 -769901501 999999257 999999949 -299927352 999999099 999999923 999999342 999999758 999999541 -740450756 999999432 684828497 999999444 -15920394 999999070 999999731 -636322849 999999684 999999963 173001743 999999161 -306069626 999999126 999999475 -713842195 274242500 999999559 196078074 999999009 648193461 999999294 -626208770 999999997 999999267 986771672 999999220 999999052 -67346773 999999310 999999263 999999070 999999615 999999501 688261832 999999776 7730598 -376264458 999999686 999999993 999999130 987176584 999999518 -197112550 999999633 -333292886 274934570 999999875 -535426580 -267087133 330724059 999999285 999999193 999999803 999999424 999999335 999999148 -853490608 -936862756 -277913018 -970091261 726089752 999999232 -615062175 999999023 999999139 999999322 999999152 999999029 999999109 999999002 -597015124 999999175 -852263305 -929913805 999999815 999999530 999999193 999999692 -462468008 999999373 999999954 999999807 999999449 999999888 999999453 -533086445 999999972 29595458 999999356 999999727 431108602 999999181 999999009 472460109 -324943729 999999031 999999574 999999854 999999249 999999330 743049132 -414853076 999999509 999999391 -841826282 999999673 622830438 999999442 193850729 932696856 999999952 598303783 999999469 999999388 685526647 672006254 999960069 -611711353 999999558 999999203 999999308 999999173 999999806 999999994 999999344 -149968242 999999255 999999011 999999793 130245343 999999787 999999983 573787106 404798485 -725271017 -470050170 999999240 999999734 999999470 999999531 -129304981 873384060 999999393 999999106 999999661 -467845975 622395983 999999602 560702176 999999996 -826395372 999999609 -780235077 -311792037 -895712761 999999138 856025680 583653120 -155975509 999999458 999999486 999999326 999999075 999999588 999999112 999999628 999999938 999999863 -368529600 999999648 999999782 999999922 942022296 999999789 999999839 194314504 444911000 999999245 999999109 999999544 999999935 -611946505 76670846 999999031 -15112700 660812323 999999645 999999042 999999611 999999995 999999221 854549191 999999431 -208101778 558436865 927580612 999999387 -34914229 -927995139 999999903 999999787 915793737 999999543 127503205 -806751306 999999451 999999933 999999392 999999694 999999506 799733591 -139110338 999999709 999999884 597893913 135445186 999999004 -383495668 -350292465 -76763132 899092369 999999393 385638667 999999976 50504087 -456977375 999999185 999999471 -542955192 999999591 833805420 526422565 64755912 999999213 999999978 999999977 999999735 855637246 -207655835 999999986 -404709807 -539603066 79962480 -976285494 999999561 999999102 999999190 -558420679 999999529 958465058 999999527 999964234 999999309 999999127 999999646 999999827 -408478109 999999095 999999393 999999795 999999915 999999710 165515816 999999545 -508645400 999999889 655851602 46192198 662252442 383518204 -604114694 999999103 999999938 564705067 623120353 999999805 999999136 999999830 999999546 141404585 -438555616 999999866 999999703 -942519414 999999580 999999458 599114844 -7010840 999999928 999999264 999999288 999999933 883188505 392480925 999999438 320697860 999999725 -928454629 999999095 999999562 999999160 999999352 999999401 -845651584 -417952275 999999619 999999662 999999795 999999325 999999938 931385682 999999394 -349659746 572331197 999999320 457721176 999999876 999999802 999999334 -363649928 999999646 999999109 999999795 -371098017 999999913 999999589 999999790 -193415125 999999712 999999651 999999772 -9231830 528840332 999999977 999999452 361071272 -303562551 999999054 999999698 -539299252 -85930637 999999265 999999684 999999278 999999057 999999303 999999117 207819895 999999950 999999389 999999875 999999657 216538281 999999226 -695171559 999999998 469288516 506987283 999999216 999999391 638375629 999999422 999999278 999999928 -965455862 -278798762 999999691 -116528212 999999753 913752819 263079122 999999889 624660995 999999034 999999071 -466591861 -747754059 -776445287 999999448 999999626 999999033 -88259275 999999587 999999181 999999703 999999288 -203892451 999999995 999999812 999999439 -570497306 999999152 999999341 999999199 999999709 999999364 999999595 999999197 531977861 599523300 -306266539 -898977059 999999440 -649255157 705304021 999999597 999999343 -186236939 999999744 999999771 999999726 227161558 999999454 -233812797 999999368 999999553 -655296323 -287930309 -244826757 999999824 999999132 -327656192 588472098 999999433 999999629 999999441 999999908 999999922 864524475 999999004 999999779 999999997 -280608092 737029957 999999300 999999852 999999764 -518049495 372239214 999999481 -847229411 999999519 839590590 999999757 999999223 -378755870 999999182 78483956 -691980105 999999043 999999554 -992685021 -474873100 367181825 999999993 999999771 999999740 999999624 925192560 999999200 -909759254 999999118 -596362437 -846666725 999999856 -137231211 -708365401 999999543 6440122 999999820 999999493 999999073 -550561937 999999342 590090055 379095818 999999639 999999597 292503820 -808193730 999999948 177959554 999999730 999999173 -178577650 999999957 999999444 999999753 999999811 999999276 808550724 315562428 999999868 999999275 999999431 592491287 999999462 999999709 999999841 999999120 999999110 999999273 999999101 -922260705 999999053 744750433 999999407 -572882641 315815968 999999540 688229956 402128495 999999989 999999834 999999275 -136604590 -46436786 999999360 399378337 999999370 379111033 999999420 999999280 909495409 -129025710 999999059 999999796 999999307 999999688 999999091 999999154 15918862 999999747 -501693643 999999416 999999204 741713429 999999988 999999615 -546223178 999999976 999999323 142384229 847725162 999999734 -187024991 -262324351 33794254 999999842 999999087 999999767 -990936393 -133494294 999999192 999999429 999999416 474224146 999999986 899675919 585397270 214467968 -76074494 981788091 965752115 999999447 999999136 368974506 999999845 999999273 -441464266 960785877 999999118 -654870707 855239717 590266039 999999096 -906803639 999999618 361120010 999999654 -479988337 -581374154 541469422 372960686 999999495 999999235 246345206 649576551 999999557 916980983 984587678 999999445 999999684 -534839944 -192704720 -962090702 -205977819 999999496 689583000 -351435808 -786726024 -688697290 44159329 999999394 -849752761 999999727 999999881 999999391 999999200 -400925447 999999367 999999818 999999401 999999293 333805264 179825188 999999551 999999672 999999706 48715334 999999309 999999401 -37647673 999999599 -474559918 -853231146 210997018 999999737 999999672 999999691 999999766 999999503 -111372243 841392557 856071372 894602747 123763783 999999573 999999649 999999726 724137703 999999778 999999968 999999116 -791709681 -339773900 999999062 216223455 217009993 570069451 999999783 125112759 -90290388 -422919468 999999712 159334804 999999314 999999681 427731639 999999495 999999628 999999128 999999396 999999904 999999026 999999763 999999552 999999319 -33668843 999999579 998417497 -558098374 999999225 999999952 100729306 999999810 142358684 999999677 999999961 999999447 427978038 999999633 999999714 -721343618 999999929 999999800 999999362 999999803 999999582 996774036 999999748 621723373 999999779 999999997 711439229 840981828 435309822 395095611 943194678 -88958149 999999342 999999404 -599682963 999999122 999999566 418036703 999999202 999999737 -768489744 138630069 999999885 -721318959 -292063422 -985876629 999999082 999999353 -212065533 999999678 999999534 -171964208 999999822 999999188 999999606 999999770 999999173 -948554897 999999694 2451303 999999146 666265808 999999334 999999965 999999425 999999893 999999074 999999302 999999462 293663328 999999407 -868886773 786644924 -621761328 141024200 999999142 999999751 999999799 999999937 152599467 999999165 999999177 999999683 999999660 999999976 999999538 999999674 -670798971 999999416 999999955 999999483 999999079 999999127 203527716 999999621 999999936 999999558 999999409 -80437768 999999966 796987561 -674353549 999999685 999999321 780531762 975417073 498781401 999999091 -425447198 -21229648 -930862246 999999249 -961609847 -31807343 661731101 -786747219 -770377014 308096045 999999882 999999679 999999045 999999650 999999741 999999941 59299887 42505656 -130016201 999999995 999999997 898654938 45668554 -558241261 122982774 999999310 999999847 999999199 999999018 494395529 -342688026 999999156 604736377 999999187 999999747 -5154025 999999594 999999708 999999546 999999957 999999253 999999308 624452766 999999961 999999822 997500410 999999176 539471432 838739318 999999966 -907464744 999999606 999999144 999999599 999999585 999999188 999999310 999999382 999999025 -614662791 379897407 999999855 522994698 999999159 999999071 238916400 629734380 999999204 999999333 999999848 999999695 999999341 999999314 999999751 -43728344 252628428 999999389 -270179733 999999264 999999046 999999497 -986478669 99051075 999999869 999999879 127478895 999999182 294868307 999999425 999999873 -777660972 999999771 999999459 180184872 999999430 999999050 999999562 999999517 999999639 999999835 -934643890 999999986 -133726349 999999709 999999090 999999536 800593765 999999207 999999652 999999929 999999162 999999367 999999631 999999641 -36500036 999999366 999999064 999999618 999999691 700341402 999999235 999999094 -225218094 999999590 999999738 999999296 999999109 999999432 999999939 999999520 999999422 950863295 999999022 999999248 999999769 -839470549 369378382 999999258 27180290 999999163 999999026 999999500 999999045 -163278117 999999237 999999959 999999667 290380559 999999563 721718001 692121684 -429049616 999999392 999999133 999999124 999999708 999999735 999999937 -765932921 999999539 -242779086 999999057 999999020 -370693499 720631269 999999852 999999932 999999492 -249753508 999999126 -868361661 -557069829 999999035 999999150 999999778 999999242 -388136880 999999956 487159057 -682557130 -794364939 784073292 999999835 307446707 999999379 156989358 999999952 999999643 -315532813 908680649 999999326 392176402 999999337 999999614 999999622 722254704 -445436477 999999195 -526296296 -293764545 999999473 999999762 999999428 -954739217 999999565 963124343 -255539489 999999812 -787490145 999999254 999999892 999999491 999999992 -50614198 999999607 999999949 -852704997 -215291430 999999861 999999130 999999700 999999199 -197473335 999999115 999999177 999999724 999999942 -518676729 999999987 999999291 999999823 -26391743 -864719657 999999292 999999381 999999146 344167453 -608209547 -110525483 999999092 999999474 999999702 443270425 999999559 -883072845 999999652 953226929 999999249 999999387 276593517 -929623610 -479517752 999999166 625522612 -770571093 999999956 -458457265 12150471 999999328 999999767 999999063 999999511 272978902 -773635272 -306079316 999999300 -212851305 999999753 999999861 999999556 999999832 999999310 -269089106 533116684 -716853330 999999901 999999495 999999809 999999550 999999170 309503895 999999110 999999992 371171966 999999924 999999761 999999398 -9925533 999999777 -864999869 999999936 -100475340 -190067020 999999035 298189308 85145936 999999347 354994855 999999080 999999057 999999483 999999137 999999698 -906690211 999999843 999999266 999999497 999999458 279329672 247911695 408240617 999999475 999999925 826577390 999999557 999999176 999999543 146283998 999999274 999999255 -720100350 999999039 999999182 -471035608 -875497910 999999535 999999981 999999255 999999757 999999759 330256213 999999365 999999121 999999994 -883794980 -311724512 78784459 718798480 999999681 -292953860 999999152 251968937 20791062 -595778534 999999644 999999089 999999586 999999456 999999315 965996057 999999336 999999014 999999943 999999316 999999211 999999714 814501292 852389814 999999169 78002583 -541030271 999999142 999999209 -542547574 999999676 -720158679 999999930 -764521014 999999650 999999877 999999816 999999126 999999041 999999882 -700183073 999999989 -159015478 999999462 999999767 243711277 999999070 999999334 999999022 999999459 -700707542 201673172 -405265809 999999499 999693725 244215025 999999641 -818113612 539024903 999999515 999999471 -247845172 999999181 571821784 999999052 -454326617 999999238 771800539 700481232 999999946 999999698 999999763 999999796 999999464 -748804531 999999731 999999370 999999567 317549535 -737822090 -369372680 999999795 999999211 999999352 999999127 999999175 999999852 999999149 999999187 -878335548 -633919215 999999166 -642233801 999999612 -870393086 999999689 999999563 202961944 999999048 999999403 999999117 -330459994 999999247 999999881 357138682 999999344 222470530 438834773 -174281169 999999897 638618356 999999781 999999012 999999902 999999763 -987669909 -474994960 999999713 999999106 999999657 999999391 999999514 999999785 109937268 262128482 999999023 857123339 -855615222 999999822 -306393046 999999425 999999623 845595067 999999166 866577892 462778149 999999921 -722574408 999999382 999999278 999999434 999999820 999999142 -752774560 999999191 999999639 -224032169 999999752 829027421 158257565 -815164404 999999203 999999880 -255383976 999999130 334179564 999999023 999999750 733462681 999999590 999999650 999999171 999999422 999999193 892215652 999999567 999999355 -85454425 999999586 -80917032 999999112 973544722 -956102386 999999342 999999154 -279930781 920136662 999999673 374185984 999999235 999999404 -47301439 999999503 148092141 999999480 144695572 999999499 999999741 999999900 -882239991 984382587 -787915723 999999282 -92469751 999999340 -539089873 999999732 999999681 999999840 -509721987 999999946 999999019 -596771157 999999430 999999673 999999612 999999204 -157626909 999999006 999999680 -400606319 -29490371 999999811 999999321 999999213 999999874 999999729 238400069 999999647 -741832291 681359969 -24518065 126519112 -994602119 999999878 999999989 999999913 999999474 275907429 203049401 999999658 999999600 999999716 999999051 34062415 999999786 999999732 999999978 999999724 999999985 999999686 -505179400 592255549 -306275680 999999023 -711796007 999999260 247084302 -855010368 -653513562 618537920 999999625 -142889762 -902627398 999999689 999999230 624554805 999999475 999999935 763937711 -355399969 -252746312 257437904 999999010 -989378254 999999795 999999841 -217661958 -651548594 999999100 999999651 999999259 999999282 999999542 999999564 999999952 999999080 999999972 999999518 999999588 999999757 -721785620 999999985 999999741 -452593447 999999963 999999196 -25246240 963763608 999999246 919345728 23146798 999999919 999999117 999999633 999999715 54612000 999999716 999999835 999999625 999999282 999999723 999999731 999999763 999999793 5506914 999999177 999999091 -284236749 999999523 -640769552 999999390 -999142279 999999316 999999854 999999421 999999335 -544175199 999999861 999999835 999999351 -763851223 999999641 999999263 678886791 459856874 -225646832 -875496212 422439333 999999667 -321988360 999999463 500765247 999999402 520622353 999999351 999999795 -228267562 999999140 -505486525 999999204 544696413 999999398 999999479 999999781 999999597 999999906 999999063 -330162324 -983287395 999999447 999999196 108766942 999999892 999999834 370413242 191884691 57777029 999999120 611628 173142594 81341759 999999276 709834307 999999602 907125035 999999373 999999114 999999792 999999727 -423626994 999999428 999999935 999999911 -683195684 400246128 999999788 999999939 999999222 359313785 999999240 999999556 999999504 999999026 999999693 -521021567 999999333 999999673 999999026 999999954 999999228 583779293 999999812 999999471 275188991 999999291 81458373 -240116875 761395311 -615124893 999999220 999999896 999999554 -91113123 999999609 999999793 353804179 999999074 -850627142 999999468 999999325 999999116 968165090 394308952 999999763 340919378 -239423450 999999528 999999674 999999605 999999160 -756610253 999999643 999999706 999999634 999999169 999999490 535358695 999999132 999999391 645416373 999999516 999999605 156846104 999999849 999999904 999999057 999999062 999999828 391143111 117957403 999999544 456877876 -829309333 -395013036 598348201 999999542 999999784 966295820 195589216 999999741 999999634 999999301 999999038 -334178377 -195370097 999999201 -520654547 999999720 542029089 157910442 -259604925 -768643764 999999808 -699775269 999999924 369376077 999999229 999999233 999999323 218903079 723108787 -487477762 999999927 999999200 999999714 671774286 405769855 999999562 999999826 999999657 999999780 369753394 999999375 999999439 -126137419 -763475589 -136347798 999999951 -816426582 -192852557 999999742 999999855 -731709820 -174644058 999999568 71273106 999999914 999999919 999999448 999999772 999999205 999999312 999999933 999999700 999999124 999999053 -687659261 -887519032 884352903 -263979322 999999231 536831672 162562426 989797492 999999307 -872457490 822973223 874110798 999999430 999999416 468245681 999999363 999999476 33636779 999999400 -857708489 915267698 999999054 999999204 272834879 -992319280 999999028 -12339879 999999054 999999835 -626924502 -694051597 999999963 999999854 -844464996 999999811 -124796718 -355143623 107097875 321243429 999999932 999999586 999999984 999999193 -227783067 999999373 284725682 999999796 -983100575 -48140828 999999628 999999475 999999238 -470461913 999999078 999999014 999999717 999999582 -691874853 935016952 999999236 -38393408 -472951045 999999231 999999124 999999996 -462832480 999999542 886833723 999999140 999999294 999999522 168572605 999999486 -979849445 999999471 999999796 999999890 999999644 999999129 999999275 728723087 999999807 999999781 -889100448 -400417589 999999865 -789050397 999999699 999999579 999999108 999999431 999999689 557291415 398018559 999999940 999999844 -809076677 999999067 999999408 999999527 999999989 999999223 999999059 -968454099 999999993 999999860 -354290745 999999569 999999484 999999325 999999923 999999611 999999071 999999440 999999496 -207090619 999999600 999999008 999999937 -136714875 -394951878 -147224640 999999634 999999867 999999167 149418218 999999074 999999328 -578226981 658375181 999999751 412463546 999999838 999999428 999999775 942303053 26660285 999999118 999999426 999999781 516475057 220798192 999999429 -131872333 999999626 519748323 999999401 999999693 999999079 999999640 -839665407 999999214 247826022 999999311 999999624 439419574 999999993 999999224 999999269 -961025002 999999447 923169665 999999463 999999894 999999111 -801425476 999999419 173741013 999999807 437778364 999999935 999999309 999999993 999999591 999999803 999999873 -740918154 999999294 222645556 -155706994 999999210 999999332 -604405836 425022250 648194865 999999172 463376270 999999227 -875472074 789077328 999999221 949856771 999999484 -999042408 334127269 -553003285 -250222083 999999782 999999967 459934811 999999621 999999804 -40359152 999999754 999999991 999999227 25922994 999999191 -36539805 -341143055 999999449 -519442280 363086116 126234498 746737059 -383800456 999999076 797256002 999999252 -928702645 999999897 999999438 -435471972 -981702104 -264260643 999999802 999999722 999999435 999999517 999999742 536037227 -543144587 542901307 999999337 -859187107 718982254 7562667 -556811159 999999430 999999870 999999747 999999763 604214240 999999471 999999909 999999807 999999878 -968264379 999999086 999999002 484569549 31630215 999999350 999999939 999999239 -237437315 -265123541 999999279 999999561 -402990513 999999418 999999347 999999608 -428091525 999999388 999999302 999999937 -854978305 999999925 999999600 999999100 999999550 999999382 999999431 884909912 -413093293 -696435200 999999180 999999533 251050194 -603668397 999999218 858090399 999999038 -507038129 999999681 -911495156 999999582 999999164 999999015 999999237 999999389 999999702 -928167189 -457250330 916265629 500732145 999999269 -457585462 999999392 484191194 999999491 999999608 999999909 999999299 999999084 999999152 935568604 999999168 999999970 577200802 999999828 33870723 999999704 999999146 999999579 -634002784 999999527 999999424 999999636 360610860 -631954068 338791441 999999987 141558804 999999148 999999356 999999022 999999848 999999612 999999498 999999903 999999689 999999507 999999532 999999520 999999702 999999754 999999965 166171102 -419990025 -446023490 999999176 -60366297 999999247 -952598583 999999262 -247984624 174889595 999999939 282392736 999999465 578720737 406620162 244076794 -527080264 999999842 999999910 336608127 -3908906 999999175 999999369 563548194 999999396 999999692 605726601 999999634 999999461 999999962 910475759 999999138 999999388 999999359 901884212 999999399 999999891 475866246 558283721 -543836958 999999019 999999710 -655298951 999999837 61598014 -25033600 999999831 912505722 163489676 999999320 999999382 999999294 -971454665 678474786 999999688 689748600 999999490 999999024 -364751815 247867669 999999983 999999220 999999310 999999209 -987456392 -864558616 999999666 999999764 749442200 999999936 999999828 987515317 999999727 999999462 999999966 999999425 335466370 999999453 999999980 999999795 -16870045 999999148 999999517 999999034 999999458 999999199 999999273 736293261 999999853 999999876 999999413 999999157 999999395 999999473 551652322 999999685 999999111 999999921 999999656 999999836 999999264 999999947 -880038362 389634424 999999194 78416853 999999998 999999215 -695184525 -894546302 -549641827 999999064 999999491 542178511 999999261 999999181 999999542 999999809 -740664391 433747634 9844280 -459763342 999999399 999999505 999999045 614919239 999999553 999999931 999999167 174732462 999999991 -277213961 999999320 -950870291 999999980 -151130364 999999126 999999974 -30120095 999999410 516650791 999999450 999999803 999999273 317542528 999999758 -353642560 999999292 -529614393 999999477 999999007 999999206 999999895 142442987 999999696 999999423 82797835 999999802 -97012948 -430928731 -854146184 999999048 999999393 999999200 999999977 999999259 -361229183 999999791 999999501 999999009 999999005 -182195815 -154719624 999999216 999999808 -98224946 999999560 632552928 999999223 999999538 999999799 999999496 925328522 -99535880 852221647 999999455 999999049 -972066928 999999747 999999126 999999052 -695985112 -202411530 999999130 999999071 -352287205 -83661678 999999754 999999964 999999680 999999448 999999623 999999358 999999580 999999001 999999651 -597786602 999999145 999999517 999999540 -188202793 999999153 999999841 999999979 999999813 999999515 999999501 999999327 802831370 999999703 999999291 934401571 999999855 999999247 999999384 211410371 -970021249 4813231 999999267 -483083994 260063939 999999515 999999815 -461287642 999999785 999999424 999999457 -521529131 154588931 142971879 714775008 999999359 -830743636 999999596 155521742 -287564734 999999984 416647743 -832233895 999999832 999999508 999999908 -241278295 999999364 999999155 999999624 999999969 800181792 999999320 999999191 999999113 -333187033 395785751 901128566 999999918 999999293 999999797 999999489 999999120 -742722752 905235434 999999429 999999972 999999671 999999871 999999937 999999402 577638298 999999218 -715165308 999999794 999999460 -763701990 999999225 999999196 -402969531 919546030 999999562 999999358 999999655 999999194 517284033 999999541 999999663 999999073 -271552066 999999056 -455040344 -620486112 139378614 999999606 999999633 999999537 999999859 999999370 -201609414 999999246 999999285 999999122 -526336128 -114025224 943938912 -374997618 999999123 999999723 999999472 179292599 -321730650 -465876814 -72295838 999999898 -355782262 -811235538 999999694 999999024 -620291215 999999836 999999632 275294355 999999998 -378958134 999999018 999999788 999999005 -402528224 -618756270 999999871 999999037 -18979215 999999679 999999164 999999271 999999090 999999267 757032177 999999150 -50414358 999999827 -691238408 999999041 999999938 999999741 999999523 999999161 209509142 999999087 999999203 -572423352 999999712 999999199 -640151596 -693420675 999999902 -741727352 -673385614 999999267 643596752 999999990 -409379199 999999054 999999129 999999711 999999041 511902956 999999473 999999534 725932526 -330796612 999999510 -592117131 781222176 -16007108 213434312 999999084 999999372 -961058622 259274766 999999172 999999378 999999452 999999043 999999158 -604834527 999999999 999999496 999999888 999999013 999999493 999999899 999999933 999999384 999999140 999999025 -181522923 999999327 999999394 999999683 999999267 999999748 -824758338 999999124 247890071 999999157 999999375 999999760 999999533 999999989 133807249 -390970292 -373456302 999999453 999999267 999999584 999999338 999999007 999999498 999999726 -79774607 999999501 999999555 999999821 999999494 999999793 -426834448 578151097 999999362 936974816 999999446 -350186358 999999370 999999809 999999721 913393044 294662249 999999598 181939540 -618768874 -593038084 -256145023 999999013 581468917 -627430918 999999201 999999025 999999681 999999922 999999342 999999465 999999848 999999622 999999954 342016895 999999070 999999988 328290964 999999019 999999549 2069392 999999785 215388345 999999738 999999823 999999477 -761970452 54896580 999999569 999999474 -483599979 999999803 999999547 999999377 999999359 799320993 999999857 -713737383 999999117 999999250 760378538 999999449 999999233 999999364 999999836 999999429 22476850 -61503553 999999250 -971412852 999999484 999999661 999999143 999999978 999999319 999999432 -826790359 -260966166 999999656 999999961 999999901 664975302 999999255 999999365 626235821 999999805 220924237 999999123 999999005 -137390778 999999236 999999712 804507906 -77640212 999999947 42299490 999999641 22305513 999999441 999999382 999999256 999999870 999999712 999999213 814470012 999999089 854640723 -413914328 999999640 999999028 -404516654 999999027 999999862 -810865096 999999806 999999340 999999376 499048745 999999145 999999707 999999374 913838716 -411442453 -482656060 -713858319 999999376 -702675071 445562106 999999133 -930930454 999999069 999999161 999999894 999999246 -992990812 -96167819 999999363 999999141 999999759 999999666 -58700600 -219328036 999999883 793569018 999999998 999999421 999999450 999999165 -875833433 999999044 999999154 -174884403 999999130 49747311 999999150 999999394 999999085 999999808 760660810 999999196 999999660 999999013 999999001 322626559 -304088955 999999956 396180066 999999230 -908990417 792342336 999999310 999999646 999999673 -785396947 999999412 -246607022 365034137 999999703 999999606 110920018 999999450 999999305 999999319 999999903 999999467 -592717650 999999816 999999567 999999782 -630318184 999999526 999999856 283805684 999999471 999999419 999999932 999999955 158157604 999999386 -116466025 999999539 999999246 999999863 999999629 -344143775 999999642 999999613 -302965849 999999569 999999086 999999986 153187874 999999776 999999921 -842534263 999999494 -331062059 999999995 -923263189 999999982 999999497 999999362 538743094 999999726 999999719 -494840012 999999809 999999137 999999216 999999083 869723592 -618494892 999999646 999999121 999999316 265935160 -721913235 999999686 496455115 290127950 999999426 -885211080 999999006 -835657583 999999690 -727085970 670990958 -196294499 999999626 -854374389 999999866 999999334 999999819 221105967 386069818 999999345 999999700 999999204 999999464 698373862 999999861 999999140 999999726 999999373 -648312704 982240192 922134778 999999508 226956331 999999336 861330894 999999242 -887681450 875976489 999999006 999999724 999999465 999999201 -522373835 999999835 999999782 999999034 999999150 999999561 941990414 999999038 -257668348 999999192 -9824300 999999206 -717615589 999999652 999999708 999999277 999999549 -459303374 8021128 999999733 999999144 999999292 472077867 -96485232 -540127448 -758500489 999999553 413145326 999999300 999999738 999999805 -443207179 999999210 999999647 -148973611 999999766 999999677 -249439681 999999492 40484667 999999068 999999785 999999745 253081916 999999248 999999423 864456740 999999766 999999466 -492269945 999999723 999999808 999999279 -394832529 -183041922 999999764 737610776 999999702 999999488 -787941603 -119171833 -960631292 999999042 -475771573 999999246 -405160097 -437114739 999999858 999999780 999999840 999999171 -50846988 999999803 -191324781 -883220238 -782809415 -290708648 -674809721 999999315 999999909 999999473 999999659 999999863 999999907 999999252 999999993 -724877339 -159042930 999999636 999999882 -777453446 999999099 782007328 836837562 999999596 999999742 999999310 999999827 999999903 999999144 999999605 999999126 4527122 443607229 999999892 999999029 -82503560 999999159 789424687 -367711425 999999633 999999992 845690139 999999754 999999348 -299519091 -266942976 999999627 999999214 -204974806 999999014 999999308 999999935 -927716383 -896746042 -167443719 999999546 67809147 595647842 999999883 999999066 999999292 999999322 999999123 999999447 999999011 999999465 -739864548 767732517 999999014 692642744 516091354 999999534 999999885 999999768 999999376 142076710 824672156 999999186 814967513 999999090 999999546 108646486 471087920 -847473437 999999257 999999548 65442464 999999039 999999869 999999451 999999398 999999015 -392555264 999999029 999999279 -240026284 735895174 -451580161 999999256 999999624 -912372135 -413093103 999999572 999999378 999999434 999999594 999999529 999999221 999999946 -336246588 869705505 999999869 999999850 -91873110 999999999 999999255 999999039 999999587 999999363 999999757 9557640 999999157 467948427 999999686 656853262 23677277 999999729 999999542 715144927 999999527 999999452 -734722151 999999194 999999985 999999877 -536229140 999999863 999999371 87320097 999999562 999999498 -562336327 -965638624 670926448 379662413 -400165149 999999524 -50939171 999999483 -841439851 890254049 -941908462 186346873 -953147289 -276973475 -562391988 962274760 999999467 622460993 -462846631 -746738872 999999274 37987208 -975708263 999999170 169125502 347166301 999999982 999999015 999999899 999999082 999999979 325256617 999999899 100560833 999999129 999999061 -660557193 162706038 -441829891 388234253 999999585 577576568 999999560 552340894 -649538929 999999651 -578941470 -677244583 -556451275 999999918 852517960 999999206 999999912 999999584 999999527 999999841 999999909 466652174 -387516909 999999525 999999481 999999874 702809102 812555966 999999239 999999410 998003665 -891021598 -269292361 999999722 361234116 999999499 -983320379 999999508 -353529864 793219220 -910100867 -378932643 979883228 -573687787 -37271060 999999746 -800233198 -591020229 999999288 999999483 999999580 999999176 999999029 -982831222 -470669821 18125017 999999407 999999970 999999016 999999370 32858850 822931795 999999106 999999688 999999538 999999927 693198116 -308438588 104742455 999999668 999999192 999999442 -522141194 999999692 999999714 -820758887 999999973 999999065 -950601001 -58085134 883087763 999999029 999999678 -751359189 999999038 306460629 999999836 49970104 999999665 885950737 689523606 143532968 999999032 970440173 999999833 999999650 784005396 999999430 999999087 -310374212 999999298 999999816 999999835 999999730 999999803 71961854 681998789 999999613 999999454 -727438599 999999394 -517648594 999999523 937488999 999999527 -180880158 192735088 999999260 999999433 -23113722 924484530 999999177 -784102035 999999167 622048133 -379865609 168734618 -694444246 -859943443 999999751 999999251 448362156 314784065 999999331 -692237316 105959508 999999740 999999245 999999803 999999999 537560499 999999257 648380833 999999704 999999934 -574994690 999999883 999999430 494405189 999999572 -461510376 999999943 999999787 999999042 999999798 999999346 931562900 999999653 999999397 -96734337 999999534 999999945 999999252 999999699 999999985 999999248 999999763 305547153 999999093 999999242 999999908 999999671 345699393 913601290 999999728 999999861 -227699797 -885134221 847028173 900702999 551936671 -53452398 999999754 999999768 999999882 999999070 999999067 999999439 -800935966 999999130 999999634 999999137 499231596 999999728 -467550603 999999976 802405619 999999555 -562601837 -709158245 999999381 999999478 999999993 999999095 999999907 999999514 999999523 -77494914 80071117 -109227012 -854227325 178673465 -839671145 150305704 999999555 999999306 999999564 671820567 -877090467 346457192 -632671842 698272447 -898570674 999999860 999999198 999999451 -86772882 999999930 999999167 999999046 999999129 -681929228 109596206 999999295 526212658 -362342963 999999664 999999151 999999334 999999538 654753524 -646706052 60568389 999999987 999999331 1000000000 74844858 999999140 999999110 999999782 966077205 999999109 999999858 999999815 864902999 -69308889 999999696 -362583434 237776284 999999638 999999285 999999944 999999540 -160377769 999999329 999999166 999999322 999999094 999999191 999999924 999999932 999999976 406829826 -972057226 524014526 999999551 955199297 999999622 999999413 725825975 -20615888 999999345 999999438 -41428623 999999889 -534565900 999999947 999999014 999999833 87241567 999999289 999999510 -661494629 -76979447 -582320627 999999398 999999192 999999196 999999532 999999166 835835193 999999077 999999406 -476299901 -267820223 999999388 999999678 999999060 999999442 999999700 999999821 999999737 -300705340 -194158716 999999147 258771648 -203762307 999999508 999999763 999999573 -777745532 999999004 -402466596 999999316 999999904 -211178119 999999110 999999228 999999547 785809156 999999299 -529257731 676569509 999999242 999999216 -430086559 999999673 999999246 999999621 999999587 273015920 -750686480 999999212 999999693 999999249 999999206 999999792 999999788 999999567 975215453 132689439 -898838222 999999771 -903346102 999999538 999999703 999999529 999999426 999999389 -839758954 999999751 999999137 999330219 -315549565 -620389836 702457275 -509216801 -871003802 999999500 -484691341 999999288 189564721 999999881 999999346 293231533 -432587138 -150401708 116310297 999999474 999999772 999999198 999999469 999999109 -701710664 -919920780 821277409 999999826 999999514 796074774 171473983 999999844 999999536 531267889 999999121 -794245169 822532525 574429052 999999572 -735781433 999999389 363002309 -890627878 999999310 999999687 -939926519 -315805551 -851503984 999999103 999999380 -938692974 999999010 999999932 701432835 999999745 -180966220 999999084 999999262 999999380 999999891 -998622286 766978585 302310857 15656991 423036153 999999752 -309338737 999999033 999999517 32825008 143099865 999999058 -299154922 999999216 17669691 999999509 883227815 999999466 999999110 999999310 -300872249 869081790 999999988 999999572 999999071 -183801237 999999091 999999902 999999881 999999630 999999909 999999082 999999212 686726310 562268210 999999238 999999637 -112918804 820764346 999999344 999999854 999999493 999999076 999999031 999999494 -806283429 235038147 999999636 732152365 999999288 999999830 999999175 -588380049 482432901 999999381 999999690 446603831 -911860244 999999184 419586741 -928991216 999999380 999999603 -872146713 -586615000 999999591 999999911 841915062 999999295 695752058 999999098 -125428990 999999599 999999968 274632237 999999225 999999077 812105850 742806453 -172262948 999999430 999999983 999999715 999999109 999999820 999999572 575982032 999999346 938339348 919136802 999999108 999999252 -156309416 -502349438 277530179 999999617 477939992 999999795 643522606 999999174 999999339 999999907 999999148 237285352 962923366 -15881503 999999504 999999022 -99363880 -509536957 221225388 999999861 999999034 999999041 -264169421 999999023 478838532 999999936 999999987 999999185 497753686 -166904448 999999657 730728850 999999877 999999783 801369297 -255409036 857191035 999999188 999999630 999999168 907462178 -613467859 999999533 999999278 999999027 999999011 999999945 999999628 999999508 999999663 999999875 999999765 -514515926 -157652053 -346581377 -276013995 999999431 999999772 999999128 999999122 -144872128 999999590 -134125774 999999113 833128753 999999728 999999326 999999031 999999042 351010230 999999263 999999360 -281559960 569358189 853089196 999999716 999999978 999999009 176438423 250342728 999999881 999999228 999999502 999999403 999999316 999999746 999999865 173462683 999999708 999999258 999999114 999999912 -651431022 -669003859 999999666 -13711148 999999757 -481151583 999999851 999999122 766880861 999999584 999999254 -20664053 999999314 999999008 999999466 999999688 999999392 999999513 -124309319 -910506124 -448542118 46977479 999999210 999999110 -262878283 999999857 -615968585 999999458 999999123 999999168 999999899 966978141 999999936 999999325 -788835849 999999325 33762946 999999319 881603490 999999819 999999668 728895750 149900022 999999213 377897177 999999592 -723170580 -749643143 -134208921 999999694 684823619 -969992850 999999534 999999879 267858736 525962031 999999990 999999207 999999561 999999647 871464437 -901150282 999999859 999999389 999999457 -860485580 605295463 999999141 999999226 999999146 70169845 999999897 999999119 -874788389 999999521 571161991 695283245 171250249 -399146990 999999254 -177737809 -332478344 924866521 999999433 26108457 999999040 999999910 999999805 999999823 421964986 -992774190 999999550 999999435 999999527 999999416 -844655856 332852368 999999604 999999477 -809599216 999999632 999999589 -124157922 999999404 999999519 868892553 -600050436 220560304 -900127529 999999974 999999647 -533516815 233187671 -2271057 -770250797 999999368 999999857 -790003137 999999199 999999092 999999168 -932965100 748542359 999999494 999999495 999999170 999999041 999999583 999999589 871460788 97930144 120332433 999999696 999999824 999999821 652462880 598037212 820579791 999999740 999999231 999999345 999999058 999999409 999999867 999999640 999999648 -302458931 999999783 999999420 -690635035 503689405 999999805 999999665 -751027389 999999647 999999396 999999277 999999714 -261205427 355781531 -234851194 -875877081 525551681 999999381 999999760 -149938077 999999425 999999417 999999067 619940864 -744254272 999999873 444888787 999999306 999999602 107786872 999999517 999999693 999999877 999999623 109261276 999999825 900326018 177190475 783798118 999999857 999999829 -653679529 999999456 999999026 9294050 999999472 999999362 999999213 -337272482 -288381716 999999729 999999769 908795393 312049879 -134077048 -189504399 999999768 999999202 999999427 999999477 999999581 999999340 999999294 999999956 -976779703 883072436 999999299 228756341 999999986 -972710794 999999335 999999373 999999479 999999302 -722747864 999999540 999999408 -871603000 999999468 999999516 999999871 715569551 629233660 999999833 999999260 999999844 999999974 999999219 349767410 999999108 999999632 563117922 -337336653 852742416 999999246 277416987 630775200 -623896548 999999557 999999650 999999283 999999755 999999652 -629595513 999999273 999999415 238579418 999999650 892757948 999999204 -912730350 -53058160 999999114 543841970 999999810 -895330381 999999086 999999567 999999311 -650837292 999999153 884976018 -930217527 999999289 999999814 999999918 999999887 999999140 709806108 999999915 999999538 -356234311 999999924 -914670444 565865380 999999157 385716761 999999601 999999460 999999477 999999263 999999268 999999199 -501200980 999999087 999999417 -58021816 999999459 999999851 -269436186 999999629 999999609 999999890 999999324 999999578 80408019 669648649 272753978 999999280 999999510 999999540 999999908 -932467999 -321192144 -450537533 999999918 999999352 953466149 999999974 -82020386 765548010 -628230203 999999597 942058611 999999624 999999751 879570831 999999470 999999975 999999850 527736206 999999977 999999873 999999961 999999420 999999475 999999278 -543973926 -84560384 999999440 999999188 -194511446 -517552966 999999599 999999727 999999737 999999575 999999104 999999181 979421596 999999239 999999928 999999449 999999234 999999715 999999973 999999806 999999289 999999409 133923168 999999786 999999253 -428573645 999999019 -770270473 999999362 999999891 999999792 415616712 68119058 999999762 999999151 999999283 999999719 999999541 -564692371 999999468 999999610 999999136 999999512 -6197769 -521246792 -654458194 -696070515 513980572 707308747 -308098643 999999318 -779917283 999999287 849545348 482768762 435769093 -556787908 999999666 896855468 999999009 857513130 506690821 999999905 327941315 301928408 -998003397 999999807 213677555 999999606 999999899 353193922 999999870 -480337164 952147073 303722754 -519170699 999999696 999999048 316648432 999999134 999999937 999999709 -10705563 999999897 999999945 999999466 999999038 999999153 999999748 999999190 856308 -192868346 999999582 999999401 999999280 999999621 -224634133 396647845 999999137 -462571741 447103115 58348147 999999823 999999208 999999057 999999826 999999427 -83838732 -355273337 481111747 999999370 999999454 999999691 999999131 -756043169 999999893 999999579 999999397 790106267 999999544 999999380 999999889 999999182 479810074 999999702 999999582 999999902 -894907786 -271434878 -980150404 999999288 999999026 999999188 560627157 446288594 999999556 999999164 999999882 -91439048 999999046 999999037 999999426 999999719 999999749 599254246 999999785 999999265 -857080003 -574973503 110084957 839832737 999999185 999999757 999999815 999999373 -517623919 999999766 999999855 999999782 999999740 999999124 999999565 -801052179 999999820 999999490 999999482 999999462 372535917 327659755 -833304318 25966451 999999868 88156726 679785220 -286911969 -906624422 999999593 -11549709 999999344 999999381 999999906 999999514 455296037 -596651278 -443060305 999999772 999999663 628798598 999999496 999999758 999999753 999999571 999999115 999999299 790655279 999999298 999999625 999999296 999999681 999999293 999999854 -146971452 964731694 -249294910 -706103226 -611494158 999999137 -234898502 999999532 -430071667 999999099 999999177 999999932 999999851 999999431 999999493 -643316223 980478238 999999641 999999037 999999836 999999691 999999561 999999328 999999026 999999347 447329624 -219125197 -816551299 53760744 882517943 205902808 204346939 999999842 999999929 999999238 999999352 -10697905 999999313 999999248 999999624 -231480529 999999232 999999607 50816095 -268150478 999999527 999999441 999999332 999999754 632500170 999999721 -205080690 999999463 -520382625 -412760237 999999228 999999266 -248780060 -617618305 523531753 999999980 999999994 999999189 999999275 999999070 999999915 999999399 -96738361 999999222 999999041 999999214 999999049 -396302026 999999719 999999948 -803328220 597962236 788456060 999999080 -941795117 882070688 999999720 999999672 999999266 999999148 999999717 999999072 999999020 407268411 999999338 999999322 -894198940 79839305 840944701 999999985 950434688 999999486 999999550 999999487 999999180 254250135 876256016 999999360 434276018 -68042021 999999596 -696303961 999999375 999999092 999999993 999999510 999999438 -458077921 999999605 999999623 999999920 -336315401 -310922440 999999516 999999864 999999802 599561619 -111103314 999999278 999999584 999999419 999999957 -305530844 -972452319 999999201 999999769 999999703 999999665 999999865 999999048 -693011750 570965155 580148059 999999270 999999790 999999447 999999163 999999513 999999937 807246234 92560363 -476356812 999999180 999999414 999999525 -486224709 999999404 999999915 296607760 999999252 999999929 999999556 999999735 -133423133 535247041 999999030 840284059 999999873 999999526 999999075 -91473468 -810648501 999999401 446427828 999999552 -930850150 999999461 999999914 999999012 999999597 -551373600 999999265 999999176 999999761 999999864 999999500 275632682 999999943 472213508 999999875 999999790 999999745 885904679 464378573 515518605 999999487 535826726 999999997 961371112 999999495 999999177 -558791574 131529306 689778342 -151147378 -877179285 226743715 999999954 999999118 999999958 999999813 -125542058 455947554 359588143 999999123 999999552 999999420 324427348 999999951 999999400 242775897 -966168441 -590950537 999999301 999999719 999999137 999999654 -790531651 999999052 999999735 999999793 999999329 999999520 999999892 999999580 999999197 -210397102 999999833 367255910 999999982 -261471782 213309931 999999307 999999084 999999682 170541892 999999902 999999066 999999674 999999213 999999805 999999930 -921764423 999999294 999999609 -682486721 999999370 -568896144 999999850 289752739 999999466 999999964 -564634634 999999744 -487717515 999999534 999999712 871050906 999999996 999999481 999999844 999999949 842245878 999999068 607875878 -997885400 999999258 999999502 999999351 545495286 -766259650 999999013 999999448 999999214 999999052 866819064 758362598 999999101 999999060 999999328 999999846 999999274 999999467 -223987582 -538996874 999999269 -437996902 999999369 -817912925 -838676586 999999499 -616144374 -185814953 999999179 999999092 43380469 999999294 999999236 999999753 999999466 999999527 999999587 -131972915 999999367 -57492382 999999894 855713950 -606205335 999999371 999999010 -854915714 356103652 714762624 -273336365 999999278 67844803 52403970 957123975 999999915 -805826707 346414675 999999865 999999667 999999440 999999781 128877615 999999557 999999933 31742305 675430168 999999469 -753118083 -893854313 -375184952 999999542 999999532 159425414 896954980 696447052 999999659 999999650 999999600 999999330 999999438 -902614466 999999530 -8805844 -776165248 999999661 999999433 -952847304 999999007 999999963 -560214682 999999553 999999913 742902624 999999236 999999341 999999057 -580400815 999999458 999999707 999999538 166769760 -414381843 -511924737 999999590 -226516196 -369931209 999999733 104604315 999999740 999999457 999999619 999999139 999999219 999999722 550778790 508289967 999999606 999999962 708336432 999999316 999999054 999999616 13021899 999999838 999999981 821618339 999999049 -260675872 999999814 999999635 -57885057 999999492 398726216 999999125 999999205 999999379 999999709 280775450 999999953 999999140 999999011 999999539 999999442 999999842 999999650 999999223 999999030 999999795 -389022981 624103034 999999694 999999056 -675324630 999999249 10641334 -303982302 999999560 999999297 999999011 999999921 999999806 -890127052 608010041 -502854200 999999649 999999327 999999781 999999558 -37748130 -238245131 999999285 999999236 -895109584 999999254 999999371 -411301352 999999194 999999981 999999715 999999127 281467081 999999057 963898921 999999179 999999044 -419452971 -684962432 999999191 -822383514 999999888 -636343477 999999389 -68362707 -679852905 999999326 999999785 999999462 999999540 999999876 855431388 999999752 453777898 614119303 -389473875 964181766 999999524 999999770 999999301 999999411 999999681 999999495 999999273 -741681092 999999136 999999815 999999152 175325904 999999537 999999575 -519834843 -757100109 -156925344 999999836 999999863 999999459 999999478 999999415 999999062 -247411665 145952308 -581351336 999999823 869197253 -257948341 306303068 -858615007 190782924 999999484 999999595 999999010 999999789 999999919 436908134 20240625 -784125601 999999841 226492136 999999346 -532912440 61057195 999999771 999999274 999999125 -739674557 999999247 999999088 9377507 999999440 220930212 999999521 999999568 999999279 -904864995 -612763354 999999705 999999744 999999641 999999055 -196928160 999999600 999999301 -693463448 999999739 999999695 999999526 999999310 999999286 999999220 999999328 999999404 999999501 999999713 999999315 999999050 999999436 -78934675 999999446 243092347 -278519396 999999382 999999504 999999871 -370420278 -194457551 -222004272 999999725 999999401 999999700 999999686 999999314 404081124 999999309 999999876 503421171 999999610 999999780 999999040 999999684 999999116 813431730 -515277642 999999080 999999240 -896407148 999999846 282911330 999999926 999999397 999999357 -841792593 999999335 -563753030 999999178 999999143 -321808471 999999394 555820652 999999798 999999376 -557182196 -820980122 999999401 999999978 999999113 -274003813 999999282 -817288120 -421489595 999999958 999999395 -236198792 999999372 999999156 999999568 896272403 999999456 999999650 981887753 -297369494 999999385 553915702 999999640 492975267 242943760 -645189703 999999624 572966767 688879953 999999337 999999207 999999344 63426858 999999332 400100279 -654370230 999999567 999999740 999999688 999999532 -193152485 999999646 -647503108 999999956 999999215 -224275810 999999025 999999712 -493310303 999999896 999999041 -954751447 999999872 999999508 999999743 999999654 999999390 999999257 891802017 999999294 999999615 999999810 -740782801 -854269234 999999535 999999802 999999612 778258599 999999413 -179822360 14053663 424738349 999999300 999999093 999999092 999999058 186737489 999999536 999999552 -285791031 999999958 999999774 999999027 999999329 638720553 -139407445 -735211279 -865797735 999999576 999999585 -616986120 999999565 999999720 -652560404 999999019 999999330 287114369 920140281 522910134 999999906 999999830 999999251 999999617 365123261 -107699699 999999466 238480065 714257893 -356969318 999999544 999999220 999999199 999999838 618346011 999999988 -863910930 999999067 999999210 -298926319 -502336920 887778740 -362543172 999999668 -530983576 382012627 850918588 999999841 -913346242 999999672 999999633 999999513 999999848 999999649 999999814 999999916 -651087066 999999070 999999803 999999150 999999393 999999140 999999359 -54054196 -220451375 -231074016 999999578 -861534169 999999158 -239921272 999999147 999999746 999999486 999999607 931955601 999999082 999999359 999999444 999999997 -301488845 999999637 631686714 999999368 -931141372 999999674 496532240 209502707 -347621425 999999723 408177373 999999641 999999117 999999070 999999233 999999824 999999747 999999331 -340549179 -482125495 224271605 -561689042 -957606428 999999389 999999622 720056588 789702273 999999588 999999344 999999523 243049376 -623937719 999999745 181626856 726879735 999999020 999999177 -401384127 999999514 842670867 999999151 257315687 999999129 999999233 122284745 999999693 999999737 -951357857 999999769 999999917 437037613 999999430 999999191 999999063 999999354 844667438 688226855 999999286 999999229 706472124 -255221611 999999837 694426831 999999348 259581328 -879532117 999999723 557760631 999999718 999999472 544485209 999999032 999999888 999999358 999999869 999999591 999999679 999999505 999999837 999999319 999999430 999999083 -112389588 999999140 923907430 -198154779 369267672 833597447 999999112 999999083 -717345364 547801213 999999381 141081719 -266427890 197741654 999999099 999999047 999999360 -835572080 999999371 999999181 999999662 999999179 999999591 999999860 892782540 999999289 999999158 -111615079 999999707 102418853 999999199 999999979 999999049 999999575 999999528 -835105720 999999452 181048324 999999252 477627717 999999115 999999093 -410863405 999999812 999999167 -607497655 999999226 999999260 -413263522 999999526 999999556 999999437 -26654291 999999805 999999972 999999414 999999632 999999140 999999341 487790802 999999122 485104059 999999525 999999742 999999729 999999685 999999382 -844805593 -116418158 324982360 999999265 -901853457 999999943 -902115336 999999150 999999293 999999456 999999212 999999123 -461769899 210505414 999999478 999999777 949071789 806533057 -373778217 -843533721 999999292 999999781 -692688005 999999034 999999068 949629970 999999252 999999670 96291632 -67088329 999999924 923892792 999999679 999999288 999999308 192536423 999999629 999999516 585321418 999999157 999999659 999999608 999999292 662555076 999999610 999999613 352100752 999999566 999999229 -884256921 999999796 -888513856 -552402942 999999449 999999683 999999451 999999746 999999775 996029680 989282740 999999866 999999124 999999114 999999852 -667964536 -498073242 999999312 -259857430 999999837 999999390 999999330 678018204 999999928 136088595 999999828 999999415 -421537454 999999717 999999660 999999866 -985907645 -992394357 294457902 461789275 68506555 999999608 999999164 -659346341 999999921 999999209 999999417 -729745784 999999329 999999075 999999278 999999792 -419887294 834688550 -575450501 999999746 999999926 999999428 -13116148 994165720 -143505372 999999754 -738337652 999999398 675881199 999999657 166657941 999999780 999999901 581037631 -277287839 -519287204 999999683 999999237 999999159 999999569 999999078 430202848 999999295 999999559 149134686 999999136 999999344 999999950 999999937 999999308 999999616 999999704 999999662 999999678 354076391 999999617 999999588 -701528743 999999110 -2144727 999999609 999999109 529692332 -843197256 -730579546 999999980 999999627 999999978 720671571 498113478 999999176 294841402 999999515 -683372500 -761555947 999999204 999999598 -548309603 999999091 244313768 -700753809 999999117 999999262 895466121 999999882 -739167815 999999776 999999350 999999037 793127320 851577443 -769762237 999999671 -89853125 999999005 999999343 -568085133 -831833130 -175854990 -634720007 999999003 844537647 999999076 999999171 999999907 40256268 999999284 -994725627 999999704 999999375 999999194 -87484487 -102735331 999999288 395635491 -309851818 999999219 999999554 999999548 999999674 326832780 -66695523 999999755 999999649 999999645 -429626684 703380933 999999446 999999764 -904845934 778994953 999999417 270912650 -345198156 -851002468 999999601 999999346 999999770 999999762 -195971152 999999971 999999594 999999671 999999816 999999942 999999727 71912647 999999240 999999052 999999086 999999849 -291232890 999999793 999999849 -718358071 120112554 999999900 503135975 999999216 999999042 724335612 774876711 258259843 399290048 999999769 999999787 -310366111 999999146 -377752193 -185000420 -815340345 999999465 180811595 999999886 999999420 999999371 55866078 -406193003 999999254 324320968 999999628 999999308 164715441 639517658 999999523 999999703 -203928712 13226184 999999696 507523633 999999414 -50819534 999999704 999999181 198288378 -132632640 -832918348 817834553 999999963 999999099 999999664 -861151461 999999208 406507035 999999999 -608702056 999999608 999999345 677524584 -577295359 999999638 999999392 999999412 -857357834 999999662 999999918 999999048 999999001 299833432 -717290464 704200678 426757696 999999038 999999689 999999576 -433475137 806956812 999999799 999999060 999999110 443711672 999999267 999999578 999999563 999999648 -395911967 623347077 999999079 999999804 999999594 999999864 999999126 999999587 737300086 -91724354 -889545154 -558717865 -798055039 999999940 -814832329 999999060 999999630 28869224 999999944 999999110 999999459 392684994 999999434 999999007 999999859 999999950 -193449012 999999709 -538450564 -764250210 999999413 999999148 999999378 524778317 999999148 398287462 -746116132 999999900 641416787 999999845 999999128 -645026511 999999463 -371384085 999999784 -291700016 999999128 999999522 999999445 999999920 999999342 999999637 5829222 999999362 -18613947 999999336 999999706 888863174 999999600 -790766095 999999334 215972300 999999700 982054953 999999624 543512590 999999626 549336333 -69170012 999999796 999999726 999999204 832334711 999999045 999999478 -401999567 999999197 999999112 660101551 999999605 999999661 999999049 -472580382 706970366 999999319 999999706 999999233 -748328029 569908105 999999038 -449711649 -429840635 -816132758 592426817 999999544 496894598 999999412 999999579 956463467 65845207 999999249 999999905 879233933 999999776 999999373 -854002912 -230824192 999999304 -869002034 999999195 999999548 933991203 999999022 -258322735 -58683867 999999690 615958162 -823617454 999999487 999999705 999999376 -610014012 -399988604 -891174947 999999793 999999839 999999702 538270440 -696339842 71455480 999999757 999999875 999999725 999999922 999999623 383338708 999999393 999999508 999999280 -25007472 999999306 455159525 912341995 179866342 999999225 999999766 999999593 999999431 425981984 999999226 867936899 999999687 533209841 114528469 999999151 999999168 19832604 999999933 999999666 -675366985 999999149 999999667 999999750 649082848 999999641 999999257 -572735010 999999127 999999914 999999833 999999058 -978229925 -764389016 999999930 999999765 999999024 241339721 -692952264 -154786139 999999125 999999374 875464198 -64713491 999999868 536683496 613481928 -903167522 594124008 999999512 999999781 720966620 999999709 999999273 -38747930 999999373 999999505 999999739 999999151 -442930753 -287507338 689679239 999999140 -280174638 999999084 999999965 999999182 999999214 999999748 -215673639 458419403 999999794 999999103 915711791 999999945 999999851 273038229 999999482 649443136 970389512 999999574 999999144 999999079 999999301 999999527 999999068 999999757 -83523166 -297424121 534529267 -418526128 -411819654 -446167408 999999661 -988160302 999999469 207073076 999999616 999999671 999999421 999999692 999999777 999999332 999999140 999999092 999999912 999999340 970662723 999999651 -569696352 999999128 918247366 641515608 999999011 999999367 999999889 999999173 -345800618 999999768 999999199 999999643 999999178 -754934049 999999848 999999746 487079580 -877120926 999999150 999999976 999999565 999999148 885470153 999999795 999999415 297591159 -820788521 999999717 278930346 565993030 -827728372 -497937495 999999596 999999064 695459163 188580719 999999510 812143443 999999310 999999378 999999296 -45976643 999999589 31069500 999999642 -981246238 -638834462 999999056 999999729 685228561 643503635 704631294 -428788517 999999484 -120141027 999999489 999999897 999999987 999999593 -561666294 -919587829 999999317 -745281629 999999053 999999003 20169947 999999656 999999520 999999735 999999773 -840780223 999999507 -332887536 999999548 621970476 999999815 606293901 -558821722 530740806 999999300 999999155 999999116 999999978 433849038 999999916 999999712 999999159 999999554 999999918 781786773 999999068 323988862 999999953 999999626 999999276 -923205793 -773220166 -860653153 999999587 928543253 999999030 559617597 874151393 999999168 -272599082 999999222 999999074 35767867 999999592 999999397 -361301972 999999107 750853676 -407072730 -145109446 999999825 523281986 999999574 131813216 999999654 -638165469 999999604 889768676 999999015 999999868 920819141 999999177 999999234 -922158468 999999878 999999571 999999662 482751358 67250552 -605493632 999999948 999999634 999999031 999999237 223103218 999999581 999999590 -635318704 -414986314 -291670617 999999218 999999303 999999716 -943889913 222635573 -276612575 999999389 568524077 999999457 999999780 999999182 999999493 999999341 999999530 999999344 -308342912 999999081 999999093 999999856 999999937 999999137 950496636 999999325 999999359 999999539 649021112 977245081 999999973 999999686 999999069 999999558 -123670414 999999109 999999895 999999151 999999550 706166569 999999309 999999261 999999888 999999261 -711755273 -341103111 -651674477 999999080 439335929 999999268 999999973 182012217 999999502 999999348 999999690 999999875 -518963756 999999839 180201870 999999990 999999829 999999896 999999061 255980951 999999905 999999491 -928039760 999999319 999999650 -180371655 -295091392 -414491412 999999248 -746384231 200664108 999999521 -916443347 999999803 -783536505 -94802523 999999802 999999317 88782619 999999102 999999327 999999887 -54876903 557900954 773745450 -947187851 99485980 -507781277 242120164 999999262 270683841 999999467 999999119 999999683 999999485 -184199265 999999234 -471598074 999999414 -873748815 -370054805 999999920 -13133621 999999506 999999564 999999369 999999451 999999206 999999088 999999563 999999473 999999129 999999443 -225313669 999999656 -295666329 999999105 304400869 999999049 999999112 999999412 999999877 999999161 999999063 -914113116 -773791554 -979923694 579277215 999999278 918635895 985217434 224929547 999999678 999999453 999999882 999999655 826091621 488095893 -655339386 481548921 999999360 999999370 999999217 999999201 -742769657 999999484 565836097 999999053 106491963 -766106908 999999275 999999343 -920903621 -240073534 999999877 607736801 624534189 -859381849 999999190 999999280 405330943 54141883 781779841 999999761 491995049 -575677063 999999429 999999521 999999978 999999908 557707889 999999048 999999659 999999301 869480715 320047429 429228358 796158912 999999552 999999800 484494916 999999120 -621606986 852144998 -174727236 274054293 999999470 -491341132 241109522 999999398 449193110 -108172029 -502510546 999999725 999999120 999999576 -965599801 999999679 441035036 999999010 999999288 999999708 999999460 999999307 999999362 940573251 999999690 999999958 999999619 999999931 999999068 999999578 764200765 -942705626 999999174 999999885 999999456 999999944 366212189 999999125 13701493 999999380 -816636131 999999572 427441261 825836046 -462174050 999999658 -309414972 999999503 999999534 805036834 999999260 999999319 -230300537 -533518433 -798849890 187262945 -545374177 999999830 999999153 999999727 602741897 999999345 999999757 504088975 999999911 -375874061 999999957 976780130 151635324 -936503601 -299093676 -699943410 999999707 999999482 999999999 999999651 999999817 999999682 999999364 999999355 512809677 999999619 999999264 999999718 999999240 999999619 999999719 999999392 999999469 -25850197 615800183 999999458 999999333 999999070 999999148 999999748 -912086354 999999540 999999490 -356600214 999999421 -336438206 999999255 999999677 -273246892 999999139 349422218 776653409 999999897 999999842 246855639 999999745 328791908 999999679 -151599466 999999109 608025304 -974010218 999999364 999999085 -896117009 820327836 999999057 999999295 999999868 999999885 320628904 999999376 999999705 999999468 999999364 -812086177 568775953 -916928816 -941384542 999999423 999999804 -119822581 999999012 464211095 -562985370 999999053 999999276 964504224 594067723 999999275 999999729 -27294247 999999834 999999967 999999223 604284729 999999008 999999986 999999630 999999018 999999464 204312408 999999388 -780990370 999999286 999999672 999999993 -983477660 -842834076 999999832 999999080 999999011 999999753 639212419 974914291 999999663 999999149 430763389 999999883 999999539 999999288 999999548 999999616 999999147 491480208 999999039 999999463 999999124 -873930467 999999765 -8251412 -626556227 548900380 999999030 -906119154 999999518 999999541 999999115 999999232 999999069 -526783053 999999792 475476166 -999115943 999999507 999999209 999999571 999999942 233783862 999999695 999999719 999999217 999999926 999999207 999999821 999999366 999999640 999999224 999999984 999999549 937718249 999999771 -605611933 999999253 999999623 164533492 -275696248 999999901 192324264 999999764 -654466197 999999004 999999763 523080203 -533209027 999999229 999999528 900719035 999999026 638719778 999999232 999999313 999999920 -318681823 999999037 -515213110 867213974 -32520963 999999439 999999881 999999365 999999144 -953617382 836108335 999999031 -25890170 999999573 999999388 999999025 999999801 671139754 -478222841 868080890 999999622 999999898 999999400 999999589 -47972500 999999335 999999418 999999383 999999138 999999918 999999878 999999012 999999251 999999609 999999613 492413687 77311706 999999640 -120275330 -935429011 999999340 999999955 999999341 1333093 999999806 999999272 999999550 999999819 999999557 999999306 999999443 999999983 999999250 999999123 999999516 999999295 646787569 999999405 999999976 999999442 731934057 -946506915 302029710 999999821 -334189610 -291672432 492843570 999999860 999999518 999999768 -822558707 999999813 999999542 999999594 999999550 292015181 52591783 999999401 136462264 999999083 999999308 999999555 999999769 872176411 999999421 999999088 731314454 999999313 999999169 468190051 999999026 999999036 999999467 -344008629 -363979430 999999467 -180982392 999999980 999999379 999999004 -258521717 999999797 999999729 999999934 999999036 999999248 424908864 -20953643 415726481 999999214 397831879 999999419 996952365 -33654823 999999323 999999710 999999341 -926491208 999999181 999999586 999999324 -821317867 999999178 -919121449 999999529 718295022 999999862 999999871 999999465 -218052100 999999819 -915554157 999999410 999999758 999999525 758932900 999999396 798520397 999999279 999999392 -895710331 -801368501 999999888 999999179 937880997 999999893 999999540 999999126 999999335 999999571 238065617 999999060 -143125559 999999796 -181013980 999999575 999999368 999999618 999999891 -54382885 999999397 999999215 -544191536 -128884615 999999626 999999623 21899774 999999130 -369077615 999999181 -422637845 999999552 999999052 999999614 999999250 -645239593 999999435 999999577 999999311 999999484 999999547 999999557 999999344 -329478888 999999599 384643551 -80539463 855583621 -801966967 999999095 -980055665 999999542 915879449 999999442 999999859 425757192 999999056 -309643701 -31417710 701003341 999999916 404862066 999999836 999999884 999999131 999999307 999999856 -840894759 421723753 999999370 -179051881 999999600 999999262 82996070 999999743 999999178 -511407054 999999607 999999945 999999623 -280629454 999999050 -722126845 999999888 999999233 999999157 999999181 710044206 999999423 999999919 999999229 111436066 268914884 999999843 -167756834 -183092606 999999035 -135563597 999999354 999999794 999999326 999999791 999999153 999999340 999999082 999999650 999999542 999999798 -973024042 999999653 999999797 783117043 41243300 999999379 -181612678 226104200 999999813 -221453351 999999212 999999418 999999959 -459095067 999999281 999999153 597629783 999999387 -816577921 999999918 881224518 -129965228 999999257 168888536 -78987625 40832536 999999710 999999071 999999336 -540200648 999999399 999999930 999999503 999999580 999999268 -304905178 999999609 982470409 999999219 999999751 999999676 -96151753 -985153769 999999271 999999988 999999514 780971903 999999267 999999831 999999990 892625218 999999268 999999678 999999734 999999802 712121104 575538161 999999817 999999634 -803392841 999999532 999999985 999999893 17509219 -265812172 -660596747 999999258 999999810 352752203 999999860 293334660 999999364 999999730 415809116 999999555 -501176903 -809224137 96098998 999999860 -174152112 999999195 630314306 999999820 999999345 828127350 999999138 999999158 691819605 999999928 -413270317 999999415 999999018 999999642 -776294867 999999845 -812937309 -135988333 999999074 999999668 999999631 999999365 999999686 999999375 -506615015 999999005 -643296845 999999888 999999632 -466175113 257809075 999999353 999999493 -975799157 999999084 847775467 174557449 999999254 999999368 995979815 -446865964 999999256 999999195 999999270 -670459363 999999685 999999127 596111616 999999036 818246756 999999923 999999481 999999374 999999803 999999661 82608114 -458281537 999999976 999999416 999999527 999999968 -193785962 304228570 -244999426 -515478387 999999214 999999994 -95917840 528976437 999999089 999999692 -645072834 999999557 785435668 999999010 999999994 999999977 999999659 999999564 999999618 -97377943 48944521 -902614463 492583013 999999923 -521565228 258004757 -461197440 -741121498 999999623 999999775 -652891037 125496261 999999016 -195920103 999999965 999999025 -407279970 587090022 999999104 -446091654 -812105892 988095756 999999862 999999577 545479207 999999704 999999028 -454547144 999999819 -694069159 504063279 8847689 -490917244 999999391 999999145 999999538 999999463 -325452223 999999368 -955944170 999999629 -153243958 319283434 999999261 608893466 999999229 999999960 -310211241 -800645255 -462477530 999999822 137066952 999999882 999999157 999999832 926025940 999999456 -437950622 -564961024 999999078 999999156 999999981 -429512755 937563120 999999259 999999628 -971958458 999999463 -997269332 999999872 95654595 999999612 660834479 994342018 -199191001 999999297 999999158 999999916 -326916693 999999975 999999854 -952075290 999999421 753597161 999999064 999999782 999999047 999999971 -724536129 999999829 958804255 -50241870 999999739 50046034 999999273 -567009003 -548152224 999999671 -925631123 999999524 999999162 999999350 992303339 999999906 674387614 999999822 999999495 999999002 999999128 999999497 999999206 999999668 -900549974 999999427 999732050 999999887 999999753 999999508 -61984759 887223192 999999490 999999825 999999703 999999815 451256394 -137796714 999999707 999999021 -580673402 -878908011 999999519 446232931 999999247 294087776 -878020911 999999267 -909553982 999999044 999999012 521573088 999999359 999999185 999999055 -637912327 -843881906 147539470 926977185 776067246 999999372 460668618 101053992 999999628 767051308 -346931254 -686497098 999999386 999999318 999999144 999999152 821979732 168500422 999999413 906285916 -780386897 999999774 999999971 211703031 999999752 -655046863 999999988 546387907 -890706647 999999827 999999742 609480488 -710062492 697274941 999999256 86406675 999999091 38121641 -724846984 999999477 999999140 -128341241 151056397 999999143 999999704 999999619 -34343990 999999466 999999647 -880722320 999999878 -277310923 -803522956 999999070 -217884337 999999618 999999143 999999629 999999109 999999387 511140403 -717283486 999999012 999999320 999999643 -298200762 506306677 999999022 623840590 999999560 999999834 999999152 999999839 -993556015 -575709768 693934738 999999817 999999867 999999809 474846849 282866537 -703706692 -546941201 -353478191 865751458 -672172188 999999308 999999774 -275715122 999999874 999999505 -826274951 999999061 999999204 999999465 -607637769 999999119 999999051 999999628 999999203 999999589 999999372 999999019 -50741153 -288824750 -559168203 -425087849 999999463 -22271947 999999292 999999817 999999711 999999158 456240591 230224397 999999310 999999267 147428117 999999151 118832785 999999290 -908149208 246773049 583277866 999999618 999999053 999999075 999999205 999999783 999999031 693435893 999999753 999999604 115396887 -326544815 440094944 -378909226 999999090 -587464054 999999688 850402598 999999231 999999585 -750645769 -203421032 999999026 999999322 999999874 999999218 741331826 466106340 962768195 999999999 999999589 999999557 999999684 -909878424 590972914 999999997 999999987 999999390 999999837 999999155 999999531 596102909 404093771 999999873 873028897 -316395578 999999233 -395627941 998935393 999999712 706574802 999999146 999999487 999999817 999999452 999999377 999999039 999999021 -852856355 917646803 -363876122 734496201 762429122 999999368 898642787 223584529 999999263 999999469 727052146 999999422 999999455 858228706 999999070 -219795680 999999410 999999891 999999392 999999176 1000000000 999999625 999999421 477859461 999999641 999999192 999999833 999999807 327805992 999999133 999999560 999999343 890274873 716102875 901660424 -415167765 801325624 514144250 999999943 999999997 882099930 999999214 891493515 906048208 45070874 673742221 999999098 999999937 999999005 953484473 999999226 999999707 999999946 999999461 -912406360 -627388207 999999115 -739083262 999999430 999999703 999999659 999999993 719448131 448457346 -879056516 633588531 -2851206 999999351 999999489 -394166844 999999283 -656600818 999999588 -43797060 -270245434 999999230 -704901397 225670070 999999941 999999014 999999590 -834680599 -721953420 -993014284 999999976 89515434 999999533 999999563 999999744 999999454 -692313077 -14270182 999999850 999999175 999999971 999999422 358848936 999999229 999999539 999999566 -98788158 999999110 999999574 999999347 999999985 999999811 999999466 896824754 999999802 -282755752 -732684633 999999218 -326885605 999999316 999999677 999999862 999999945 999999113 515106025 -469622300 564465599 999999110 999999382 999999510 999999251 999999324 521702492 -965266892 999999471 522746279 999999166 -498598498 999999529 999999080 999999910 -151062930 999999539 999999633 -820305326 999999752 999999992 328672198 999999480 999999500 999999576 507089764 -730393724 -890436705 999999940 999999164 651024365 999999617 981158310 999999887 -539178019 -455517109 -376314588 999999249 999999206 999999314 999999343 999999147 999999937 999999972 999999513 999999910 999999376 -447705193 999999380 244707185 -990299494 999999068 685694244 478220570 999999111 -665684300 -591080574 999999338 380123537 999999211 999999307 999999771 -860980819 999999544 721372362 999999420 -61723882 -979024852 999999981 999999529 999999753 -51805650 744832119 999999480 8106584 245336113 999999204 999999657 -30957100 999999449 -913788791 -852771777 999999936 999999216 -511038715 369698703 999999790 590711345 -602546619 135860179 -964270030 -47530498 325088309 999999591 967684924 999999294 -776523873 390053572 999999491 -652877881 -325740894 999999140 999999093 999999738 312956671 412942311 999999634 962911061 153034291 932287787 652380540 -166002745 999999076 999999542 999999533 999999631 999999822 999999900 -926932172 999999339 999999772 999999391 999999225 999999890 999999415 999999550 -743054164 999999992 999999660 999999047 -991638893 604348986 999999483 999999658 808727557 413800498 -321574850 999999611 -803707120 999999989 999999162 743591692 999999496 -502389324 999999525 -22742452 999999386 -136605057 999999778 999999180 999999479 999999137 999999411 236479151 999999735 999999162 508208280 999999154 999999342 999999317 999999853 31358669 468641552 999999530 281536207 999999121 -436827294 999999331 57596095 -868515216 999999445 999999839 -927574784 999999695 999999944 999999885 999999912 999999630 189115966 999999823 999999244 999999158 -272328551 999999221 999999828 -401232607 999999872 -352193264 999999637 999999870 999999352 -710656171 -980543854 734130874 877722863 -721368394 999999317 999999417 -691185049 999999196 205037242 -438561582 999999365 999999081 999999625 -394994757 999999570 999999908 999999711 999999354 999999817 999999109 724091765 274282938 999999497 999999809 943235873 -629348287 999999270 999999947 999999608 -932386609 -740496456 999999828 -398022389 999999222 999999089 999999842 999999451 999999215 -929022857 999999775 999999659 999999718 999999185 999999383 -309947749 999999836 504623672 99272610 9128276 999999173 999999338 999999755 999999301 -732739355 -895671194 999999779 999999743 356083464 604365518 999999956 -494465286 374537121 999999440 375940934 999999500 858397874 999999530 936880390 999999216 999999431 999999074 999999933 -166081872 468142137 999999307 999999474 -335572106 999999337 999999449 999999086 999999094 -296199308 999999543 999999579 781081488 -760910178 999999414 817776827 999999168 999999984 999999629 131402567 999999806 -89469646 -457579688 999999782 333868268 804833841 999999638 999999510 251908674 638806190 999999084 999999359 -247356559 -845078651 999999054 999999100 635758984 999999932 999999792 -26697351 999999373 999999743 999999480 999999031 999999645 999999089 -377317603 -169985245 -925319170 -20726438 -654365623 -839958242 -921035627 813718424 999999852 999999784 999999468 999999460 999999190 -683485882 -729319187 999999353 999999598 999999886 999999375 -716017360 -274314084 999999435 999999789 999999777 999999402 999999452 999999037 999999402 999999385 -861018712 999999017 999999274 -804279989 999999347 -99315924 -82218975 999999034 -585781977 220431839 999999787 999999784 999999015 999999248 -479759228 999999296 999999409 878681861 220651253 999999714 999999171 -780957366 999999744 999999783 999999237 999999183 -307053864 999999818 233336542 -528822889 999999808 -812074509 999999491 999999984 438978841 999999227 -55554540 999999826 874099634 999999363 999999765 999999256 999999687 -966582560 716369773 999999885 -3114928 999999638 999999811 999999245 999999595 999999685 520793613 999999191 999999201 999999430 545555328 999999733 999999088 999999414 999999736 335667563 999999188 999999479 999999355 -852978701 999999786 -492350533 999999389 999999543 999999015 999999637 999999809 999999844 999999924 999999210 978657329 999999968 -481959960 -224674327 -374914115 999999856 855558675 999999200 -978019853 999999139 451441442 999999709 999999657 -612439106 999999246 -534579305 -991787293 999999470 999999127 -496339146 999999447 -194224304 999999631 59618173 -948988784 999999513 999999091 340055350 999999691 556511882 999999361 999999940 999999544 -203112214 -900471747 999999236 999999906 999999725 -15464273 -661230501 999999414 999999421 851259303 259729609 -714683749 999999533 999999347 999999426 999999277 999999227 -680599293 999999308 -784123503 931087980 999999357 999999066 999999381 999999414 999999223 785175145 379541926 999999505 999999400 -67002049 789546576 -917126353 999999900 999999868 999999080 999999015 712560467 999999559 999999946 999999646 -149183093 408613488 965100655 -589049930 -947902789 999999419 999999942 999999486 999999497 999999347 999999285 -751145195 148184490 661390029 429404111 999999931 999999873 934996695 999999098 -616159816 999999517 -494231115 -729595153 999999808 143900189 30109912 999999621 -718149603 999999863 999999577 631739235 779885847 999999419 999999805 999999855 533790330 999999420 -355760133 -890697498 999999226 999999756 999999834 -654320592 801238300 -283733626 -486158814 583749366 999999314 999999239 999999608 999999836 999999392 999999981 999999447 999999612 357380531 999999077 999999806 -4339404 999999447 999999315 35546585 999999940 87684205 837564697 999999423 999999626 999999762 401537977 999999041 999999912 -340548838 999999898 999999145 999999396 988169909 999999580 999999662 999999600 -418419093 999999752 999999392 330912308 999999246 761728100 999999041 -780879199 999999177 862430283 999999506 -612400102 999999852 999999691 999999699 999999786 999999205 999999696 999999522 910089189 23782814 999999316 -691734759 -705792742 999999327 999999142 1000000000 999999952 999999942 999999920 741614969 999999916 939075382 999999179 -553820707 999999886 -637904738 -617791914 -649805634 -417331016 999999994 407268844 999999109 999999114 999999185 999999337 -594599443 654062237 999999532 999999666 999999433 999999827 999999125 999999123 -627644286 999999569 -669992276 999999267 57998591 -483106257 697744223 999999055 -609447487 -528921115 999999277 -385730121 999999259 914568918 429771261 999999971 999999017 999999226 443146781 999999538 999999868 -159341651 -414094313 999999327 999999330 211901926 999999099 999708472 999999328 999999138 127400537 999999107 999999752 999999655 -91806619 -922169254 878587771 770884877 -140623107 358780291 -930149194 -892244722 -739257390 999999911 886500086 999999918 -709146581 -363124278 999999831 999999389 -792866684 999999098 999999512 478383441 -430218372 -888210724 999999404 808399242 -98134660 999999133 999999137 999999872 999999807 999999774 999999375 999999755 999999991 999999385 689892719 691215580 -180196182 -45439706 999999978 999999638 -499310964 999999720 999999237 999999539 -309252796 999999853 899034213 999999874 -64202854 342350632 999999284 999999332 999999369 999999110 999999640 999999077 999999096 485444298 999999979 -401598664 999999647 958939807 999999061 999999563 -851267662 999999971 999999086 999999338 999999100 89083930 999999959 999999521 989817081 -22089781 -584190987 999999460 999999672 433754119 999999343 606100916 999999396 999999272 999999899 -53724671 999999198 999999056 999999931 999999183 999999270 -122169779 -184689730 999999187 999999879 194353444 999999183 999999025 -405136398 450990536 999999640 999999125 999999206 776013809 -943186453 -845696708 999999246 853439069 999999014 999999814 999999520 999999397 -676310350 999999752 142636136 -505615176 999999622 999999377 999999617 393532371 794631956 966289621 -798320916 999999850 -611344211 999999178 999999028 458055504 999999022 999999692 -203291161 999999034 -178675154 -794264235 999999056 664881212 -817398884 -229758047 -372216960 -642157224 999999564 999999798 999999373 999999754 999999305 818285760 999999780 999999311 999999332 559810423 999999268 502174265 999999320 -680629820 999999032 999999381 999999576 710574143 999999612 -513735542 999999015 999999868 999999907 -122347325 999999809 999999851 999999966 -296026146 630337871 638135821 999999919 -812097129 930947560 641428443 999999763 999999640 999999592 -29512378 321297077 999999462 999999343 999999391 -94864871 999999527 999999663 -543496517 999999322 247112495 999999887 999999219 54487104 999999410 -876009704 999999887 -194987479 999999292 999999142 999999017 863794806 999999581 -987193478 999999056 999999062 846910025 999999763 -427098721 999999020 24740224 999999166 15123811 999999250 999999752 999999865 999999129 999999407 999999517 999999682 -329977426 -528799067 999999808 -793673114 999999357 999999151 -866326390 801660670 999999698 453991423 999999729 999999161 139253800 999999238 -475604240 999999502 897531419 -134114783 804291729 -459473343 -975364035 999999486 999999785 999999934 -819675222 -680498966 26481912 135154620 999999870 348057571 667947892 999999314 999999478 999999672 835160581 446571995 -446217462 -600007598 999999960 999999781 -396550810 999999301 999999553 999999910 -261870427 999999448 999999397 28862572 999999401 -349302730 598752514 999999317 -125955234 999999155 563173230 999999935 999999646 999999217 999999273 999999731 999999130 999999216 999999019 926090521 999999482 -886779644 999999101 999999866 370040373 577480562 999999872 999999137 -151887874 150671090 510434170 -711309246 999999398 999999764 999999412 753928644 999999138 999999641 798017921 999999268 999999568 736907299 999999559 999999821 999999649 999999052 999999683 -427291017 999999762 -227636471 448038302 999999794 -396467697 -898481380 999999688 999999991 84020011 999999721 6912734 999999573 768688479 -76433175 999999987 584377742 454145421 999999146 986601533 996185310 999999546 327734516 -767778487 999999018 999999485 999999701 999999170 999999409 999999349 -700976668 580459441 999999130 999999604 553348573 -474633186 -628697161 999999124 999999861 999999276 999999052 -475796601 -473013343 10884953 999999833 999999713 999999444 976684297 775451331 999999565 999999602 317052773 999999196 241824169 9941267 -704119995 410935567 999999460 -710796148 999999430 999999650 999999714 2102900 999999312 999999669 520101907 999999007 999999950 910601 -920298520 363944672 -232099833 999999709 -666267149 -850886618 473031250 999999611 999999186 676278032 999999632 999999250 999999319 999999028 565794862 -667250984 999999316 -169771590 406773260 999999738 601826796 999999215 999999035 999999756 999999420 999999410 -638981919 999999539 999999663 999999236 948131873 999999731 -386741653 841391600 -313100705 -642970161 659358987 114537412 999999068 703080848 999999891 999999284 999999296 -202264488 999999836 -927840387 64124375 -994167789 999999686 316717547 382841387 999999324 999999866 78665480 999999295 999999786 999999426 339417252 999999903 999999035 999999150 999999155 999999633 999999580 999999268 -931659513 999999910 999999433 -522038536 999999892 999999679 999999852 458595422 -357562982 999999652 999999707 999999026 456774464 249443959 999999044 -231847311 840453145 441965394 999999573 -83922319 246934791 999999649 -659170281 999999055 -634101839 999999496 -117097228 -972612475 999999302 723578664 999999446 947471945 999999821 999999332 999999212 999999647 714192049 999999820 999999537 -287260890 999999814 999999005 999999974 999999866 999999049 532504650 -666698322 -930261940 999999710 999999710 999999316 999999800 999999037 999999106 259909375 999999558 999999660 999999003 999999449 999999112 -906535916 393901000 -232812122 109731419 584950123 999999146 -877140150 -678987169 999999798 999999985 544143327 94940083 999999008 999999622 66956535 319719282 568306912 942762792 999999913 -344216362 125822965 999999725 415862672 719150726 892687152 -23369192 999999271 999999354 517807726 999999184 999999468 999999575 999999718 999999658 701582985 -277973275 999999795 999999115 999999071 515676713 295075976 999999586 999999870 832533987 915518360 999999899 999999611 999999492 -132801211 999999916 531929467 -123445812 654799687 999999789 452730391 999999324 -106581404 -710866257 -908295284 15877143 926126934 999999023 41992819 999999612 -608538314 999999423 139372183 999999564 999999111 999999822 999999968 719980602 999999341 -48583966 999999224 999999504 -667489210 999999716 -794977305 999999980 999999485 -652841308 421534081 999999980 999999465 999999412 -962605042 999999107 -891585848 999999662 999999428 999999112 999999616 999999148 -243459662 999999957 -313045483 999999341 999999572 450676836 661242116 999999795 -221771459 999999086 999999590 893738357 999999431 999999606 999999561 -830651680 999999727 999999530 999999971 286663412 -722815164 -126361374 999999410 -576126619 999999882 999999416 999999037 999999028 999999210 107606556 999999548 -288118895 999999796 -11507007 777600090 999999831 951783435 999999900 -269983177 -932211088 999999709 -623275918 999999098 999999112 999999649 997447587 999999590 999999417 999999503 -426302220 999999162 797253612 -781531727 -823614473 222615340 -992228483 -841052244 999999674 999999794 999999923 769312566 -562412223 999290917 999999160 999999271 999999396 999999171 913166795 999999112 999999593 999999605 999999552 506019305 999999216 968853125 999999147 999999075 999999591 -260227616 999999554 999999215 999999774 999999111 999999898 999999291 702073290 999999394 -322482558 -896807983 999999359 999999425 999999340 999999654 -42281829 999999352 -231027730 999999694 999999443 -353938972 999999746 -655062227 999999785 999999847 999999397 999999797 999999365 -433485447 999999522 413834201 732063336 999999790 898157207 999999702 999999529 999999429 999999461 697353890 999999099 999999400 867001459 999999495 -922679753 999999987 999999531 928646640 999999093 999999263 -411424159 999999043 999999875 -719544852 999999140 166613015 999999835 999999599 110106374 999999749 999999493 999999867 279736519 999999184 855993077 999999686 384401616 999999507 999999986 662299978 -289973201 999999592 999999674 999999908 999999716 817987316 999999907 999999274 999999316 999999943 999999931 999999607 999999148 999999163 -346842319 999999402 999999908 999999835 -732309884 999999902 999999931 999999355 999999037 999999866 999999263 999999925 999999732 382997582 999999850 999999055 543532511 999999830 999999717 -229705306 -734848594 829535855 999999183 -887567133 73021757 999999060 999999565 999999170 999999466 999999887 999999057 999999819 999999060 792765860 999999443 -56419339 999999441 613590193 999999892 30571166 967866022 999999565 175613512 999999074 999999413 999999343 999999444 -735309081 999999105 999999204 999999398 999999756 -901342577 -957031028 898426374 -950637405 836983671 999999633 -134145816 999999753 999999808 999999461 999999351 999999039 -564502241 999999997 86283992 999999912 953935013 -885482314 999999489 999999817 469992220 999999765 999999535 826359225 57311808 999999243 999999992 999999988 138168053 -737796385 999999607 999999381 999999181 999999297 999999219 -286516482 -819974611 -315880817 999999435 372783960 999999322 286597406 307035508 -897115917 999999123 -858234835 999999497 999999741 999999743 707771520 536708946 999999251 999999878 68992676 999999926 999999329 999999297 999999985 -684557606 999999071 -788072503 999999026 816331590 999999606 -286834519 619976167 999999191 425615307 263234614 999999254 -120159139 999999641 -646037172 357871642 999999364 999999556 999999990 -478761551 999999364 -638971048 942513016 -47406980 -644413949 999999789 -231159453 999999897 999999769 10696513 575054977 999999163 734446697 999999286 999999800 -786383953 467890881 999999449 -897727647 999999964 999999935 999999687 999999241 -309698620 999999475 999999934 999999978 999999505 779104808 -781658346 999999718 111449755 999999759 999999701 -545855229 999999168 999999571 999999438 544134309 999999747 999999494 999999248 999999475 999999251 -347353659 999999496 -520648595 -489875607 999999242 999999431 968964622 999999445 999999178 999999524 999999365 -642094708 -621498190 999999326 999999270 999999521 999999347 998696653 -842202633 559251123 406487775 473134616 999999436 -831708904 999999832 405478726 999999486 999999523 -180225810 352763221 999999257 999999860 -87327164 999999379 -6477242 -463711324 999999842 999999684 688056301 999999973 999999842 999999021 999999375 -909430525 999999228 999999159 999999629 999999742 999999113 897461507 999999387 999999399 999999874 999999374 999999992 999999180 -496993416 999999964 999999221 165331004 -797402611 999999803 182262392 129755713 999999724 -292758921 999999977 241897585 999999419 999999456 -538831128 999999776 999999088 999999669 999999271 999999661 999999371 999999268 999999535 999999660 409233240 999999290 999999994 999999075 999999774 999999294 999999545 -860429359 999999709 999999761 619913341 -803520488 162581648 999999687 999999797 -741793434 -593703873 999999753 -773863387 999999703 999999209 -479279543 999999221 999999684 -563918927 999999019 999999727 999999394 999999973 -690155229 839779368 999999338 -277449220 3823455 999999789 999999720 999999218 -731821285 999999731 999999004 -732986951 999999693 999999191 999999506 -933614942 479349985 999999024 999999325 999999741 342702105 75971076 759122107 999999613 999999940 999999401 -634970545 999999724 858501991 999999114 999999571 667987253 999999610 833476318 999999222 298003140 999999386 766019609 999999025 999999757 999999412 999999230 999999005 -718945788 999999365 999999246 999999235 488365122 -476516685 526629578 999999957 999999644 999999672 999999046 -979014516 739799205 -534372550 999999839 554962571 999999106 999999065 999999570 -722596689 -63800470 999999830 999999407 999999114 999999626 203069432 -449952557 999999675 999999945 -657438535 -420339593 722193659 -399490808 670948449 -801595362 999999638 999999635 -505454100 -949932092 411802301 999999748 999999920 999999803 999999143 999999637 -518326503 999999971 -241554965 156229762 506865369 580282779 910971626 140101397 999999516 999999026 760358330 -666661744 518255082 719009440 443899753 999999600 999999178 999999550 999999720 999999009 999999911 999999405 999999340 999999247 999999256 999999872 999999255 -787626996 999999418 -623069339 999999537 999999175 999999080 999999792 964764034 999999162 999999569 999999829 999999393 140079775 879513120 999999967 999999302 109533468 999999605 999999498 999999085 999999956 682300606 999999615 999999371 999999965 999999457 999999838 272916837 999999673 999999479 999999735 999999317 999999734 999999285 999999001 999999356 999999182 999999695 999999458 999999915 999999132 999999269 999999723 999999768 -764831915 -589858572 999999563 494697428 55550057 54757335 999999275 -108532433 -355621965 -144882621 224705902 999999774 999999522 999999458 -324279662 999999397 -483305438 999999967 999999459 -810090478 228005789 999999073 999999012 999999231 -883152590 999999727 611647082 237456361 999999122 411295568 999999620 999999578 999999018 999999543 999999063 999999803 999999965 853023591 382754669 999999868 999999281 -723654776 9812132 999999694 -244778998 999999717 999999614 999999846 -218765508 999999605 324987337 999999819 -384587101 -377850391 999999334 999999512 999999121 999999347 999999517 -66327596 -667295464 999999392 999999095 999999652 999999664 505394829 999999634 24417290 -664115630 276412633 999999317 999999800 999999889 93062064 999999180 999999364 835539791 -739696640 999999688 -165204153 999999812 -356911721 999999833 -466782049 999999436 999999114 999999136 797210652 999999352 999999313 999999348 999999926 999999556 999999352 89281769 999999010 -918282451 -946625411 999999953 999999255 279576031 999999343 999999983 999999124 999999730 999999138 999999510 999999961 999999863 811048308 999999080 999999145 999999561 455704262 -950267823 999999806 999999733 999999726 -130930488 999999371 999999702 147212508 999999507 999999643 999999501 -854690799 999999309 999999870 999999799 999999102 999999481 353347853 -282644988 999999438 576674492 999999187 521671515 360253295 999999991 -578946777 999999137 80395348 735389192 999999468 999999053 999999994 -607927826 999999694 999999932 -407339827 999999919 999999302 -689783963 795295768 999999672 999999142 736014673 159457732 999999331 999999036 999999453 999999600 999999113 -33994921 999999587 35418544 999999118 999999798 999999786 -351546801 995481946 999999948 263002317 999999518 157223361 999999468 -768426641 999999192 999999952 999999422 999999327 999999423 -194223084 999999728 999999109 -75915943 -457906371 999999035 481013190 999999757 999999514 -316568448 659729506 70782854 252089853 999999074 999999829 341195484 -322742208 -426386762 999999923 999999234 999999394 999999750 999999435 999999062 999999130 999999102 -600261589 461430646 999999980 414046276 999999725 -227197162 999999244 86388531 999999288 999999843 499059003 999999531 999999787 999999224 999999054 -24700218 -124856227 140192880 941568050 999999700 -504153524 -3474149 999999103 999999069 999999156 999999006 999999725 -720156510 976861684 943215615 999999558 999999603 999999163 999999782 999999661 999999301 -590815079 894493137 230478976 728368099 999999756 319480899 -418801472 376382566 999999969 26311031 999999815 -139791674 -442362343 999999163 999999264 999999831 999999823 -604720607 999999746 999999081 247985161 999999644 999999424 999999165 -337880154 999999080 999999890 -806777384 999999458 618812914 999999552 999999892 -265922619 -487091144 999999343 999999740 999999310 999999093 999999169 999999351 102023043 999999689 999999983 -531983118 999999688 -351115515 999999766 999999438 253236041 -795418130 -827883128 999999557 999999044 999999284 999999416 999999674 992589003 999999094 999999874 999999855 999999073 130940301 999999609 999999953 999999752 999999367 579813486 -868625740 664067065 987173388 999999756 245738140 999999453 -266846868 999999547 999999975 999999974 999999082 999999135 -338795800 -956128848 999999475 463045889 -667408176 999999541 999999895 -24890068 999999797 -479967436 999999848 -755319100 999999458 -530205565 168504748 999999580 916294507 999999597 -308914135 203750176 999999884 999999122 425658894 94950186 999999418 -666454558 999999790 999999524 194518224 999999470 999999768 999999223 999999946 559847594 -730635569 999999042 999999103 999999311 523410715 999999308 999999237 999999721 866948828 999999345 999999997 706609234 999999084 -961979809 99645254 -573855274 999999499 999999779 999999422 965554582 999999940 -153219075 999999114 999999715 999999919 999999120 747913248 999999134 804093161 999999385 -301254299 -559326841 -406687665 246804999 999999987 999999373 999999885 -984415287 999999221 -66794146 999999030 -825936211 999999822 -289929428 999999160 -696344646 -85004005 999999612 999999545 999999258 999999032 731109153 -570203720 999999747 999999449 999999713 999999045 -595063978 -664268486 -171706625 999999673 999999049 999999678 999999059 -188175046 999999834 999999428 999999975 995623443 -227046579 999999259 999999407 870237158 999999507 999999626 999999533 106420641 -805116043 919803976 999999469 -394369628 441869247 999999541 999999397 -246596748 999999198 999999330 -902518045 999999486 999999293 999999420 727579200 999999271 -572360183 999999303 999999459 -752062637 999999126 999999913 999999272 999999158 -638352817 999999604 999999492 -454615495 437306908 327219009 11732991 999999066 999999120 77626724 420920762 999999941 999999480 999999079 999999493 -185082330 -471234233 999999838 269547661 999999407 62427736 714958203 999999034 999999210 868252260 -991419530 999999904 999999875 -433675518 999999574 999999295 999999740 398900706 157164123 999999902 441296596 -679459496 999999807 -758552273 97758503 999999470 -147802827 666605640 999999647 358214883 -235776091 999999470 999999168 -13292894 999999904 999999463 9556293 -957399172 602567262 999999932 999999475 -131963865 -239467957 999999181 999999632 999999115 999999758 999999721 999999633 999999647 929149987 999999329 840583386 999999314 -680939083 999999876 -670673833 999999710 999999103 999999112 999999513 257263223 936533318 999999172 999999415 999999197 359233343 593252639 999999909 239292829 999999758 272434519 286564031 999999005 999999235 -679335639 -132809332 999999866 327718199 999999141 854469484 599353531 832414065 917834062 999999357 796866197 -603755483 999999668 -115628578 999999819 999999836 881269112 999999333 999999988 999999842 -863609948 580845944 15558396 999999086 999999438 999999220 999999614 -757888064 999999512 999999908 216256953 999999461 999999253 624073317 999999437 760962344 999999842 999999286 -96810215 999999410 999999910 219497199 -228382993 -542811645 999999052 999999510 999999484 296328620 999999838 -431895962 -844072311 -475920200 999999944 999999019 999999944 458641942 999999785 -313972591 999999373 999999428 711719587 -138814524 999999195 -272168303 -276230680 304332894 999999410 999999179 999999513 999999081 -576658136 999999207 911325219 999999242 999999874 -81911385 999999489 -455237833 476384545 999999449 -517669747 -530662058 999999535 999999192 999999269 999999086 963458690 999999436 358106154 999999432 999999523 105559764 999999256 999999179 999999996 -160169365 -312360338 999999310 999999922 -227024295 999999012 -331833688 -908166551 999999114 999999707 999999869 999999583 999999710 999999332 999999001 999999699 486839973 -935844127 999999957 -448705058 -531699734 -154940897 -552756060 -262075468 -571281480 999999401 -942414507 999999300 -804224319 -808374603 999999780 999999296 785589907 -975462362 999999964 999999941 -742185869 -320581583 -809155222 999999485 999999468 -593200899 999999412 600481546 999999114 999999787 999999600 999999477 999999915 -829934673 999999823 -146630296 999999906 999999599 999999624 999999906 682122267 999999194 999999590 999999435 999999387 999999775 999999925 999999663 999999897 548624777 999999884 999999224 680948079 999999329 999999914 999999926 999999803 999999045 999999259 277675680 999999340 999999472 999999119 999999559 999999539 999999745 542516595 230454834 999999446 -974175025 999999478 999999037 -755659180 -214521793 999999937 539436765 116845086 999999325 -584634916 999999806 943194175 999999608 -509192806 999999595 999999577 999999884 40756669 -962924429 999999914 999999020 999999456 999999735 999999027 736316338 998361244 709183893 999999390 999999257 999999210 -524538353 999999146 -987632847 999999188 999999275 999999635 999999009 999999691 999999743 -205720686 999999314 999999261 999999374 602707604 999999106 -229900507 999999131 999999831 999999711 999999543 -936473744 -728048375 999999612 318599561 -914373498 999999530 999999536 413165524 999999773 999999968 999999918 999999465 999999492 999999166 -272198737 411106118 999999751 999999601 771677930 644648459 999999449 190454704 999999599 -602179653 999999406 999999735 999999828 585587598 784395610 999999063 108409080 -3101742 999999689 999999834 37279084 -454299507 865769419 -876730721 -304134909 -214362481 999999217 999999837 817094492 999999412 -274300811 999999722 -774530299 -866158124 999999963 999999087 999999682 486027373 -18837059 999999190 -586287365 999999979 999999122 -778683658 -449991618 999999641 999999881 999999706 -94709277 999999872 999999380 999999809 999999278 999999111 999999103 -249692606 944089679 -127503110 999999198 999999551 -818408472 999999678 75581073 -212129878 767802314 999999789 999999380 -789238179 999999968 999999350 807353546 999999403 -28045079 999999950 999999066 999999321 615365589 -813103608 -426598272 999999318 999999826 999999906 999999622 572366415 999999655 -203120763 -579436753 999999782 999999613 97032333 999999316 -599730875 999999100 999999901 999999818 999999667 880757932 552327074 999999413 999999106 999999502 942715544 999999279 999999977 -664973580 999999840 999999498 999999219 999999541 999999154 999999472 -296958247 999999277 -388516383 999999762 999999799 -172993164 999999832 999999084 -579957385 999999517 -203058750 999999176 999999895 999999021 -620088072 -91534702 -632508733 999999644 576228694 999999949 999999240 999999272 999999077 346401550 999999814 999999586 999999457 999999955 388520147 -935409647 999999110 275510119 999999274 999999440 -650586656 999999286 999999309 999999858 -379966150 999999887 999999398 547841824 999999598 73285670 999999386 -795678812 93421283 999999649 -654631522 -906023055 924708187 999999014 999999107 999999450 999999371 -958884404 -740160926 999999756 999999660 -705127307 -660659385 999999346 -295043400 999999934 -687380471 999999591 -875166660 -557170743 999999237 999999836 999999421 999999203 999999249 999999001 -429874361 999999072 999999841 858600027 999999143 999999239 999999537 999999923 -991850962 246299837 -589436323 -817719738 999999795 6925181 999999730 999999968 999999510 999999649 759954086 -416527597 509947322 999999446 999999930 999999420 -169906664 -148425473 999999738 999999089 -669185611 405923115 118676101 999999746 999999311 999999774 -352422461 999999091 999999190 999999063 -824037380 -438105297 -232332624 -813539397 999999395 -295152422 970744805 763453593 517186426 -820992936 865835712 -632525192 999999627 999999143 -683754180 999999426 999999227 674757896 999999401 -928494579 999999698 999999057 835887052 999999941 545750404 999999716 999999379 999999714 999999931 999999811 999999714 -927986527 761245646 -916540969 999999812 999999994 694887400 74291378 -105118219 999999499 999999622 999999421 999999184 816724078 -727780029 999999034 999999028 999999924 999999224 -86579219 -933881657 999999903 999999889 -949874763 692396146 697590592 999999446 -444631171 -117047482 999999175 999999085 -294387933 999999820 999999403 999999248 999999728 999999795 635200463 999999479 999999115 -262351341 -601793442 359776670 204195366 999999556 999999460 999999244 9406555 999999977 999999918 999999405 999999508 999999252 999999094 999999765 -24461182 999999719 999999824 999999983 999999802 352720438 999999162 999999170 216565699 565431878 999999776 956969098 999999272 999999615 999999342 -887561633 999999643 999999104 -567330592 999999082 229508110 999999247 999999128 999999251 999999227 999999529 -677458891 999999829 999999614 483875599 999999043 999999032 999999004 999999372 816756568 629378434 999999238 -227639480 999999685 999999095 999999971 -840223591 999999651 564024303 999999553 669697433 999999982 999999777 999999428 999999878 481074779 999999706 999999756 999999370 814117347 999999522 816744134 -552929401 999999687 999999334 999999523 -377504950 999999512 999999291 373368801 56431455 999999650 999999507 -430945850 -772344747 999999916 999999284 999999699 999999318 999999718 999999278 858832570 999999949 48379218 -705097163 48832481 -850933870 999999820 999999681 999999053 -599406081 999999557 999999121 999999029 999999464 999999042 745509286 999999456 999999256 972360 -112141622 999999809 999999057 327431350 999999668 999999052 999999353 611629180 999999881 7667307 999999899 999999439 999999720 999999105 -319328383 -194115974 999999902 999999474 999999769 999999430 999999575 649364912 999999153 999999420 999999211 15766169 19745057 -66701767 999999734 999999589 999999532 999999204 -989396483 -230894189 168245425 999999079 999999684 999999564 999999727 999999881 -100847951 999999913 999999924 -528410712 999999675 587831998 999999624 999999550 999999804 999999763 999999951 -398003645 -295500476 183869873 999999279 999999025 999999736 999999349 -951116202 314552335 999999528 999999971 999999171 734493232 999999914 999999025 999999292 999999623 -687619464 905054809 999999922 999999167 504602236 239378690 -200514829 -661121138 8483063 999999765 -163227470 -949186169 475210330 -699146482 605123863 999999300 884198634 -768557624 999999031 767321454 999999329 648726729 999999637 999999165 230414671 999999275 999999480 -560295332 999999670 999999351 999999767 999999012 999999986 999999350 999999023 520169547 -607811079 999999526 999999268 999999952 999999853 591751532 999999466 999999167 999999119 121548311 -732661759 999999196 999999721 999999370 999999452 999999010 270021379 32291540 999999158 999999669 999999526 999999851 999999048 999999106 999999086 999999538 50671302 -49686012 999999134 441875096 999999931 -739073412 999999148 999999258 636410063 999999218 -916413417 999999135 999999134 -778952913 999999488 999999468 999999005 999999607 999999723 -931894278 999999498 999999083 999999241 999999414 791531481 999999769 -967825076 -494360830 999999461 999999695 999999024 -459533203 726268391 899436227 999999537 -456553138 999999758 999999467 999999416 999999357 999999358 781708127 999999115 999999355 999999724 730904807 667646717 999999003 999999856 999999205 364925711 999999999 989098496 999999794 999999164 999999413 999999809 999999882 49304793 372759508 999999340 999999215 326704884 -124845909 999999672 529187911 999999645 999999139 -327927497 999999274 764564465 577149476 -591494082 999999225 999999885 999999558 88551845 102659127 -307278672 999999629 999999504 477155800 -741511164 999999915 999999339 999999480 999999860 999999538 999999095 999999342 999999839 999999172 999999014 999999296 376415584 999999911 -882748241 999999360 999999937 999999756 999999386 999999980 999999203 999999580 -619949296 999999123 999999306 999999532 999999487 999999638 999999405 999999912 308160449 999999236 999999854 -41730525 -945945634 999999020 -770486564 999999043 999999925 999999848 999999668 -526577040 999999745 999999284 577466392 999999310 999999857 999999827 -300221350 999999768 999999082 -371521094 617719553 999999085 -90326236 -589036607 999999235 999999140 999999143 999999012 623294407 999999362 700778021 999999872 999999359 999999130 999999011 999999745 925655361 999999138 999999122 999999413 -800530888 999999707 999999246 999999490 999999516 50913549 -995259274 999999993 -456318463 999999888 999999883 317216264 999999254 -348057309 -98029752 999999424 999999998 999999668 950153452 999999865 999999170 999999689 999999484 999999979 999999795 29175234 -183269553 999999732 999999028 999999084 999999775 600492039 999999694 999999814 711249754 999999250 999999902 -734556432 -694880571 999999809 999999225 620798157 999999330 187304199 753630194 999999031 -890158705 999999931 999999170 999999356 636327318 999999638 999999656 579741398 547801468 999999121 397792582 96995976 999999394 163877665 999999466 -234616429 216936616 424371344 999999181 319934421 -747111499 999999638 -796633477 999999086 539444520 999999524 999999764 -154972025 999999190 999999487 -606739247 999999132 860672133 -518569432 999999895 125927908 -160881355 -97885696 999999832 -449701983 999999060 -106943110 999999081 -7568766 999999886 999999422 999999262 999999046 999999410 999999060 999999506 810309575 999999001 -595755384 75493182 -176512597 247266284 999999178 -861403501 999999360 999999631 999999096 -67643556 -451825570 999999224 999999170 999999968 -548257668 999999945 -699105669 861694069 -465023070 999999780 -962827507 999999879 999999927 999999931 -569423822 999999527 999999424 999999637 999999925 707945161 320113779 983861488 999999481 999999216 999999523 999999943 601381850 999999788 -837488369 999999099 999999939 999999629 999999869 999999872 999999748 999999995 999999088 390924455 999999421 999999627 999999915 999999832 999999125 999999253 999999419 999999375 999999515 -541758907 999999573 999999064 804090006 -692658339 999999866 999999204 999999137 999999887 999999909 294107229 999999528 999999975 999999899 999999823 195149944 999999284 999999742 999999169 611144972 999999883 999999920 999999664 999999879 999999470 999999955 999999135 252501689 999999678 550792313 999999224 -517171113 999999041 -577838346 999999553 263435668 -191887418 661208351 999999592 999999523 999999805 225812643 999999734 999999934 999999156 -921474514 999999318 999999879 837280753 999999729 999999205 999999872 804663315 999999346 527064073 999999271 -363125457 -906827694 999999456 -631984728 -555256768 999999264 999999375 -899135909 999999658 233591191 -758313910 999999439 999999146 999999495 999999704 999999608 999999794 999999180 999999370 999999663 643273538 -197820299 999999653 999999530 999999773 -786442578 818254241 -683659449 -50325022 844333637 -779457531 999999860 999999574 999999458 999999705 999999326 624152188 -833832343 -167863426 196852108 999999689 477192709 999999288 999999064 999999646 481318119 999999647 -197625246 999999134 527467915 999999315 999999184 999999679 999999185 999999308 999999739 999999667 -243444363 578024152 999999684 999999444 999999875 999999282 -725935813 999999353 -693310272 203485033 -647277464 -498471035 999999355 502719925 -95605538 999999700 -928816230 999999109 999999844 999999295 999999647 999999210 999999937 283582407 29613690 999999567 -38442287 999999617 999999791 999999876 578813093 -527958292 999999750 -815986240 999999843 999999655 999999306 -695125334 999999498 999999699 999999545 -669445289 999999443 999999511 999999794 999999344 -629195739 674321994 887122839 999999393 -658374591 999999055 -751723179 999999033 887016612 999999512 -448779136 -209974191 999999923 999999811 999999575 999999851 -761919568 999999140 999999411 999999224 999999465 999999940 999999945 -142422195 999999947 999999256 -420453913 999999232 849120275 999999816 999999467 999999915 -406426164 999999534 999999781 999999245 647734118 93129139 852006611 999999647 617707064 999999268 74680655 999999281 -988622793 999999928 -9471529 -781537329 972637276 999999236 999999137 999999445 197382490 585646400 999999755 999999168 999999544 999999880 999999610 999999167 999999431 999999617 999999090 590773972 999999980 -520340669 -591539142 710449984 348557997 999999497 999999116 999999755 999999426 -444162781 -752811299 999999593 999999201 999999041 999999680 450755469 999999437 232854795 289675599 23291175 -69814438 999999002 -546931259 999999546 357648995 999999569 999999230 912046892 999999372 547015373 999999867 999999985 999999042 999999541 999999319 999999592 999999824 999999489 999999963 999999837 -3086848 999999306 999999473 999999738 448171846 -84748425 999999756 999999141 -284757830 422791463 -84236366 -936165578 -613663364 999999599 999999853 -505772969 203352266 -827473211 999999778 999999508 999999562 999999154 999999961 999999300 999999021 -245352528 999999033 999999341 999999535 999999969 -683085098 999999329 999999730 -945633561 999999393 981645132 -653690295 999999828 999999598 -526150362 999999545 -719027736 999999982 999999440 999999638 999999730 999999856 519541089 999999539 999999182 313581240 936199301 -151246260 999999489 999999916 875464102 837310296 678624987 999999407 999999148 999999659 999999728 464045033 -392759490 -349318662 999999316 999999306 622331703 999999612 999999753 999999943 965833671 999999051 24481717 999999238 -915466303 999999828 999999842 800903927 878815868 -261371672 999999420 999999723 203064600 999999666 -778906709 999999999 999999538 999999226 999999961 518786131 -413937129 999999426 999999497 -387323279 999999227 999999817 131036191 999999717 -694395533 -236739958 724291290 999999362 999999686 -636874548 999999059 999999348 999999642 783051398 999999316 999999291 -636573552 999999483 197178106 999999382 999999646 999999127 611818421 999999826 999999288 -654916286 -291922862 999999369 999999368 -204882044 817548531 999999743 999999744 999999182 736336693 999999023 136346609 999999252 999999778 -53378596 432856662 999999521 999999401 999999718 999999814 999999367 999999959 999999564 999999375 -835699157 999999524 999999208 999999508 999999761 999999484 999999962 -621870940 999999919 999999769 999999777 853400242 999999121 -397248722 -894082368 999999385 999999890 956742831 -610023325 434230225 999999968 999999112 -663767177 713237129 779606079 999999347 -381411222 -677391490 999999552 646775797 827591804 999999257 999999588 880584501 999999374 999999396 999999014 999999014 -73860710 -17521335 -36593815 999999416 -940373035 999999754 855530841 999999199 474528939 999999095 999999128 999999941 999999089 999999238 999999585 999999374 999999352 999999282 999999968 -934555471 999999138 902473481 999999914 999999718 -511051869 999999024 271954480 999999800 999999464 999999849 999999300 -754320215 999999059 999999958 999999875 999999249 999999232 999999471 999999691 999999049 149921051 -800418362 -933125554 780249518 999999428 999999350 458409579 999999755 999999795 999999946 999999060 433104787 999999285 999999359 999999249 -707201378 999999057 999999964 -31693818 -923985305 999999209 999999815 673091421 -222804612 999999191 -841146658 999999828 999999165 -461285514 999999783 999999161 -359133278 999999655 999999857 999999280 935528762 999999968 999999229 458591588 999999047 -49018178 999999440 261665568 999999755 -845020469 999999014 999999747 103468078 999999935 999999681 999999405 999999905 851335585 999999489 955052498 999999120 999999712 972346643 326826645 999999907 -462296781 999999481 999999929 999999183 429768866 999999355 999999324 999999768 999999624 999999537 548052655 -610135187 -920229056 581113774 999999507 665815492 999999355 25200689 999999731 -84644462 999999296 999999214 -790642043 -606256733 999999576 925653302 999999120 999999091 -723295171 287578792 877004642 -999621635 -370647145 -680061904 -154375186 999999031 349453761 999999314 999999260 999999553 869582928 999999125 999999405 741072987 999999808 999999438 999999040 999999329 -758576356 -327197344 999999953 999999651 -729725560 999999433 999999678 331260355 999999614 999999410 999999703 999999623 999999965 999999459 -751894562 999999460 999999134 999999362 529919260 999999822 356695876 999999865 999999393 999999062 999999435 999999091 999999275 999999609 -101569810 999999047 999999188 999999987 999999405 999999210 -921943183 999999033 999999261 294942158 77593011 999999665 999999544 254052079 203941945 999999675 585095057 475992679 814740285 -290232711 999999828 999999949 999999102 999999560 872945180 999999678 -194761601 999999544 999999509 780567019 999999185 999999472 999999146 395603263 999999310 45971272 999999869 54780665 999999318 -237892443 -584218256 999999182 999999955 -35935727 999999113 71985294 999999652 804378549 999999614 958663571 999999131 999999149 -368383689 999999648 696259184 -207197578 999999923 820864438 999999146 -217560318 999999295 999999602 93829190 999999934 999999454 999999209 999999284 999999834 -603229573 237642176 -39367684 999999344 999999649 72998862 -129081894 999999751 999999773 999999115 -766158398 999999745 999999033 112820828 -164374455 999999847 556565665 999999576 999999593 999999062 -742482464 999999930 999999339 999999393 -532871909 -629462359 747263609 999999840 88325932 -535038633 999999701 570488172 999999099 999999434 -440159912 550558766 228061347 999999092 403365026 999999490 999999719 999999074 999999392 999999821 999999416 999999643 287320636 999999233 999999357 -932963152 -36205186 999999013 787358862 999999063 999999970 999999818 -193047359 -505479943 938250521 999999299 999999872 999999757 999999704 -845182520 999999006 240583519 999999817 999999622 999999782 999999923 267319916 999999607 -459421111 999999450 999999935 74682630 999999400 999999518 363942204 -62022864 -119290525 -709787876 999999584 999999683 999999984 999999460 999999800 502954170 999999501 350345513 999999848 999999030 860831112 999999255 941175099 999999979 -886427728 999999953 208316018 -818096580 999999553 999999197 999999018 -440505892 999999362 -793081191 999999902 999999886 -753683878 320904360 999999957 999999022 999999380 -874967333 999999314 999999193 -44502732 999999082 -844932891 -203589451 839031637 458668369 999999693 999999821 999999575 -688747655 999999970 171081400 999999499 73059771 999999326 999999325 999999168 999999757 999999491 999999271 993764188 -868286509 439067171 999999683 999999502 999999133 999999990 999999481 868227088 999999697 -968402115 -618247036 -220141475 999999192 308434290 99776644 999999935 309034300 999999951 -616339615 999999046 -741992151 -419486230 999999534 -883777555 999999659 999999369 505160346 999999542 976231580 999999021 999999261 999999767 -200449748 999999466 -948597502 999999431 999999608 999999535 -555160639 999999512 966576367 999999346 -947793493 603307599 502138117 999999192 731321695 -796772004 999999120 999999196 999999395 999999358 -69650095 999999320 -692601375 999999635 -160651538 999999870 213485577 999999077 999999480 -221004852 999999194 999999086 999999421 999999276 999999155 -128444103 999999131 -236639035 589649156 999999423 -650697867 999999795 -990671430 999999291 574439558 999999267 999999751 999999793 999999076 999999466 999999525 667663504 538396096 867959413 580013645 999999847 999999278 999999965 999999260 506154147 999999582 999999367 999999238 999999588 999999942 999999115 999999502 999999739 999999299 -165320706 460334214 999999977 999999194 999999049 -565298901 999999219 999999029 999999512 677512046 999999540 999999618 999999307 -217149942 -604101687 60744877 999999518 999999545 40521994 999999626 999999641 408758807 999999954 799149174 666058521 999999560 999999592 125429851 -760588298 999999908 999999959 999999513 999999785 -447872658 -437629916 -96460956 999999978 740271111 -310693296 999999489 999999519 999999854 999999094 999999206 999999047 999999342 -839753069 999999488 990456215 999999773 -238468384 475119238 999999927 609288037 999999191 -542962588 -34339719 999999760 438472435 999999787 999999672 999999439 999999205 200051962 -860646046 -814502930 -204934587 999999233 -732362726 999999351 999999219 999999078 -151145798 999999317 999999798 182603199 999999871 999999467 999999329 785397286 999999861 999999273 999999566 400500147 283727690 999999208 999999607 999999619 999999413 125419755 999999805 999999949 999999874 -622084120 491016544 -746903281 999999406 -839775621 999999534 999999539 999999044 30684025 -174440790 -895939783 999999276 490308081 999999209 999999544 -37827411 305132931 999999322 -366558700 -760705652 999999142 999999352 999999254 999999212 170138226 50497062 980599381 804124521 -713556114 -841625873 999999495 999999271 999999466 999999016 999999821 999999908 999999908 999999701 999999033 999999121 -486328562 999999756 999999445 999999126 999999003 999999783 999999058 999999779 251313368 231218105 999999996 999999471 999999241 837814398 -701099413 999999636 67039327 999999030 999999395 86318993 999999382 -21923314 999999887 999999919 -30753472 999999571 -853512678 999999351 999999815 999999013 999999365 999999176 999999160 999999777 999999834 323685947 999999800 -823494475 721822510 220025615 999999320 999999055 508585640 605389574 999999820 999999896 80218392 999999798 999999224 999999085 697286611 999999731 999999491 999999474 -950652973 36778055 999999320 999999463 999999293 138460180 999999327 -290240555 999999169 999999068 999999965 41120602 -63720721 968080539 999999989 999999646 999999639 -319054047 999999273 999999004 999999909 -55382823 999999315 999999577 544402728 999999891 373923811 999999402 999999704 999999359 999999330 -313699499 999999524 999999574 999999262 -995331838 999999698 45795599 89161877 146548243 -732352800 -121781857 999999058 999999960 999999189 500450875 503219268 999999370 999999256 908919982 999999559 999999209 999999899 999999767 999999886 999999511 999999804 -6294839 -513002107 999999352 999999223 999999483 999999263 754301872 409763260 999999160 568948392 -158905850 999999132 999999329 273137579 999999313 -519206315 999999055 720406282 999999410 999999259 999999143 258841035 461617080 999999287 999999050 -823962066 999999509 633249451 537605059 999999377 999999035 999999644 999999773 -233575923 999999551 12597640 -70285643 564000061 999999323 999999145 999999778 999999702 999999832 999999377 934804197 999999729 999999005 200266393 -209674149 999999251 999999433 999999252 999999571 -57782205 999999918 999999449 999999350 -588971129 -494626173 999999459 999999416 742873288 999999342 -776982464 999999170 999999150 999999892 -623770846 -872203714 -952606270 -899654489 -851375307 999999187 999999445 999999535 -301815283 999999671 790900851 999999962 999999204 -550631948 -986097591 866556715 -707302181 999999877 25457377 -551970195 -342045586 999999413 999999447 999999614 999999763 -497455759 879355138 999999715 999999064 999999631 350261108 999999600 999999748 671746619 650063741 999999031 999999009 999999032 952886835 -166099033 999999345 999999161 389898198 -386335751 518362265 -949654838 -167947351 999999633 441420221 999999841 -514265733 659245772 -511837807 134764677 999999751 999999276 940919279 999999808 999999547 999999842 -822367604 999999651 706036636 72722302 999999548 999999052 999999263 -178859306 -219766598 999999521 762461044 420955341 999999792 999999309 999999385 -623245435 999999041 772528354 999999308 999999756 999999095 999999294 999999201 999999574 999999292 285933386 999999173 999999660 999999873 999999277 999999636 999999743 999999434 999999871 361796570 999999865 999999309 999999883 209265892 860517578 -597751116 627783120 -218116861 999999972 999999586 883470701 999999151 7149078 -422183005 999999445 646211164 -735432989 999999593 999999449 636199886 724102794 999999796 984216010 999999278 999999703 999999514 999999553 -85615601 -877424089 311647442 999999944 999999683 999999391 -1405546 999999855 999999470 475428936 347075408 309925862 -154192386 999999911 895380092 211608813 726899400 999999425 999999231 999999439 999999484 203365501 999999960 261924808 999999940 999999363 999999947 30670168 999999695 999999522 999999974 999999178 999999988 999999586 999999792 999999786 999999667 999999428 999999457 598197856 999999464 999999742 999999658 999999198 45598868 -959557156 999999724 999999528 891281818 999999253 999999296 999999993 -509067799 999999332 700652405 -977381614 999999335 -389814513 999999489 999999807 999999327 241326924 999999040 -771291982 999999663 999999145 -961088304 999999193 999999885 340181171 446243475 15692346 999999512 -888427177 999999152 999999858 -874357764 999999039 -436989684 999999621 999999931 999999402 999999440 777584807 999999575 999999844 397536874 -859942137 999999622 469645854 999999248 -763591230 999999297 -816729965 -604665434 106269945 999999423 -139393418 -882883949 999999328 999999851 493538542 526459304 -148431607 999999344 72555217 999999290 210841726 905717506 -189735796 999999750 -582743102 572464651 -629696348 999999665 999999481 707516378 -341135167 999999632 999999198 999999442 970496450 999999620 999999987 999999071 999999169 201215152 999999673 999999918 999999416 999999316 694852242 999999689 -762408315 999999798 91941994 999999151 -216540857 999999306 999999556 999999269 999999995 879379553 999999879 999999610 999999081 999999734 -334203799 999999486 720716605 999999109 274519268 999999591 797169113 956114678 999999815 197407361 999999377 999999084 999999678 922318353 999999873 999999856 999999315 999999949 999999843 953672728 999999522 999999915 999999931 -683327042 999999294 -566432445 999999366 999999456 659805698 833989269 999999233 999999543 999999615 999999277 999999373 999999943 999999706 999999892 -252254123 999999798 -138274511 999999293 999999294 828865789 999999090 999999505 276786282 -297908570 -698957646 999999984 634345366 999999685 -942280349 319674036 999999841 -75963158 999999221 999999792 492732163 999999526 -416409163 999999587 999999298 999999321 999999520 999999594 152450460 999999291 999999022 999999719 999999003 321007459 999999986 999999322 999999459 603647337 999999425 777383456 -765212751 999999857 498640906 114884657 999999191 999999897 -826786288 575698584 999999689 999999368 -469864785 999999386 349545869 999999849 -192424071 999999459 999999331 999999716 267223211 999999164 999999912 999999725 999999379 157756340 999999760 999999038 999999633 999999344 467980275 999999992 999999462 377232110 999999617 999999390 999999822 715110598 999999305 999999341 272525900 999999455 999999234 999999736 467287241 -307080649 -424433261 999999052 999999274 -142505501 999999348 999999908 667329839 845427599 -829281463 -283655039 -987737759 999999165 999999825 999999420 999999169 999999664 999999562 999999279 999999871 999999960 390152462 503090543 999999824 651937371 999999646 400049736 999999375 999999140 -201892787 999999504 -755600426 -565253667 999999189 999999831 786611490 999999432 999999240 999999901 -747986954 999999949 999999668 999999540 -552622043 667597763 -947771097 999999155 -602461536 999999858 -610268490 999999979 999999071 999999789 -277052656 999999925 30701946 610097335 382878850 999999673 999999155 999999824 999999048 999999654 999999832 -163053965 999999633 943756966 999999147 999999737 999999709 722049704 999999780 -965056899 999999454 999999143 361408087 999999642 999999607 999999816 999999067 999999627 -52280769 999999138 934836348 786298665 999999271 999999828 999999437 615422470 999999150 999999765 999999530 -100996569 119350004 999999823 999999572 999999450 -502590969 999999572 12053511 999999448 999999195 999999308 59692277 404265436 999999683 999999998 999999504 999999491 999999558 999999383 999999051 -794391701 999999476 999999981 -574593169 999999446 999999823 999999026 680472799 999999370 999999813 999999060 999999971 999999800 538996423 999999367 999999161 326132762 95720480 863472020 876750077 999999592 999999127 999999862 999999354 999999176 999999783 -545787622 999999291 804285879 999999559 999999587 489927566 -831581123 -363571903 -461012532 999999174 500835574 677517223 999999879 231699707 999999690 999999241 999999870 -944395558 966287990 -159488488 999999529 210582907 999999689 -403106835 188838445 999999811 229140 999999106 999999938 999999521 999999154 56945870 999999666 999999652 999999440 -743164545 999999496 999999078 278601103 -899982117 999999621 432122415 999999870 999999585 999999089 999999551 999999570 999999876 999999807 -190843218 999999297 250824731 610383151 999999432 217457122 999999132 999999561 -768690048 999999476 999999549 999999482 98959946 999999681 999999274 999999313 999999430 -402383594 999999690 500893659 999999923 729523063 999999205 -448908945 999999562 478259923 999999551 287628923 627945754 171040063 -785963193 999999518 826530902 999999900 999999121 289699961 -470172020 999999881 999999925 999999343 999999436 999999803 829542232 999999138 143473176 608304806 999999526 999999487 887431380 999999066 999999254 -884027731 999999309 999999028 708377306 999999130 999999386 999999477 999999068 999999725 999999141 -869491632 999999376 999999158 675758697 -104636094 999999194 -135498472 -994164640 999999308 -792077011 -266501463 -229813654 999999111 -942427259 999999724 999999399 646713459 999999389 999999553 -652279674 999999759 999999710 999999228 999999869 999999290 999999525 999999813 418248353 143957132 999999479 999999457 -42787617 999999332 999999118 -56575845 999999996 999999404 748248124 999999280 999999565 999999055 999999246 999999122 999999607 999999801 999999249 -83767211 999999338 999999516 999999412 999999385 57834570 999999425 999999581 999999689 449465139 -717428764 999999492 999999651 875257987 999999575 999999232 614645648 999999511 999999909 999999601 999999162 -625925607 999999528 306317999 648831149 999999774 999999147 -416010684 654429683 -676462723 984138705 999999418 999999133 999999362 -342002897 999999245 -705910287 898960287 -392714339 999999395 -792284532 -756551926 999999123 999999560 192846508 999999051 936074473 999999365 999999035 999999781 500388612 999999004 739017646 999999513 661796239 999999441 999999463 999999618 -752449844 -863395441 -500082364 999999354 999999411 999999440 999999027 999999433 -664737646 999999636 88198257 999999277 -211901488 999999472 629538622 999999497 999999714 999999508 999999707 999999791 999999473 999999059 999999429 636661895 999999090 999999362 999999474 781973631 999999353 -708109338 999999538 999999250 999999623 999999128 358692854 999999826 999999691 -223493174 666364199 999999035 999999344 999999030 999999834 999999570 -629628439 -674992238 999999036 999999688 999999562 378407229 999999242 999999448 999999423 999999050 999999577 -889897657 999999909 999999755 999999411 -243238119 -116796740 999999818 999999109 999999422 -688504845 999999383 999999872 999999672 -53906919 397182248 -899425285 999999960 999999693 999999261 999999062 999999774 137532438 999999298 999999693 999999803 -255690864 999999553 555541000 999999105 999999738 999999958 -672162774 662893274 -469871541 663990883 999999813 999999073 999999860 109280601 999999107 437391794 763987531 -667556144 639231740 999999993 178723691 -498572089 999999491 999999751 -998914413 999999088 -773932868 -106025789 -871523948 -970240539 146376451 417344234 444721472 999999041 999999887 204284513 195819315 999999219 410337691 999999108 999999473 999999216 999999445 -642676753 999999115 999999348 -295713767 999999319 -325829666 999999764 -986423455 999999241 999999122 999999568 999999271 136063662 999999731 999999251 999999592 65983314 999999282 999999118 73417095 999999176 999999759 999999842 999999866 729274913 89596651 -76710124 -685474212 999999764 204143732 999999489 999999187 525664349 999999505 831910010 211921429 999999044 999999697 999999320 999999362 999999644 999999278 27169672 999999304 999999132 811396450 999999887 -182210343 475468449 999999301 999999588 999999734 999999696 773150581 999999439 999999178 999999765 999999443 848738859 999999056 999999695 -803626280 999999597 999999012 567419852 999999424 550583036 550580825 999999288 -202769826 -960711946 -662778826 999999671 999999908 -847091683 999999809 999999788 -701035226 999999567 39075333 999999776 999999055 677884354 999999853 911686921 999999571 999999051 999999069 999999511 999999242 999999361 999999010 999999821 764998294 -231725229 -43872154 999999324 999999536 -269577240 999999659 417452457 747712667 607066684 999999823 999999723 999999316 593805124 999999741 -374920058 999999639 125883486 -240021723 999999650 999999236 999999628 999999766 999999780 999999153 999999433 -208396531 999999871 367678141 999999003 999999172 999999993 205745697 563917263 999999398 999999479 377557303 999999487 999999709 999999621 999999361 999999615 999999296 -986235344 999999245 999999321 999999295 -415272736 -22408907 999999094 999999091 999999196 999999346 999999948 999999328 999999799 999999816 999999112 471320173 999999022 999999485 653604388 999999470 -34417782 999999540 -398159856 999999569 -697787735 999999936 597593519 842141953 206525229 999999541 87332719 999999995 -707615323 999999662 999999881 999999583 246422222 997807886 999999963 -744889725 999999027 999999128 999999152 999999485 999999221 999999730 -156290679 999999868 999999034 999999098 999999260 -194937206 999999323 -371381064 -806374653 -693000480 -558056190 999999554 999999386 857183565 999999467 999999896 654177960 999999520 999999079 999999941 -678014153 -36097807 999999199 999999855 -710460639 -552458877 999999655 -336257797 -620478398 999999141 999999683 -372131183 835503666 73403393 999999140 999999836 999999556 -911741317 -527166877 999999415 999999914 999999314 224546082 -205509845 999999088 999999598 999999394 999999359 254020582 999999177 186854959 999999300 999999443 180376968 117837114 999999946 268244076 -227392311 999999849 -70649723 999999505 -451910969 689201308 -55659878 284229300 699617865 999999757 999999455 704509458 225465556 999999755 948813404 999999306 999999391 999999982 999999549 999999634 -124885790 -893557653 988036572 181418067 908135075 999999834 999999962 999999068 999999508 999999681 999999269 999999855 999999687 999999763 -22618175 999999638 999999790 999999513 999999585 999999872 999999102 111906686 23041199 999999874 999999336 999999058 999999014 192492973 -419592560 999999517 620691787 241340901 -333002876 999999396 999999446 999999938 -515679970 -195809755 999999140 999999362 800894899 -174105682 999999287 106058268 723871849 999999714 -200162836 999999838 -874611430 999999781 689508027 -263594492 731872612 -309211903 999999652 999999238 -322544226 37907226 999999379 999999007 999999405 999999102 999999381 999999712 365199377 999999525 675485661 318752679 999999878 -550194519 999999014 -877176045 999999591 999999228 934136026 999999144 999999292 999999654 743364275 766299719 999999344 999999534 59993431 999999008 -346364808 999999319 102005032 999999554 999999176 -796886472 999999012 999999463 730412096 999999392 999999363 -736345589 999999334 999999499 999999347 999999178 666408123 26449583 999999637 999999982 999999443 -242530682 445966640 999999697 999999767 999999806 999999230 999999336 999999228 999999487 999999375 -711124348 999999622 999999846 321143951 999999486 -496077735 999999480 813220160 999999461 334666021 999999235 -367376350 999999740 -661711521 -123883580 999999383 872237614 999999681 999999235 999999233 999999321 999999821 999999611 -627057216 999999891 999999658 -826768102 999999891 999999100 999999799 -162038067 -891537666 -31728057 -186924851 999999032 -188142362 915855176 613943866 753288757 999999456 886537798 231938012 999999068 -552376915 999999330 999999392 999999616 416089910 999999324 -790153745 999999119 99753221 85398683 999999682 999999899 999999251 999999847 -11621493 -405901869 999999923 999999497 999999970 -730827595 -974032354 999999936 999999793 999999136 532642197 999999582 999999647 -57833360 41967883 999999997 -956991306 -117204628 999999331 999999453 821734284 999999019 999999018 -476169805 999999319 999999978 999999723 999999346 -92705308 999999353 999999156 -601638778 999999559 897425044 999999265 -649321135 -80996309 999999898 999999639 -27043629 455871215 999999832 671100399 999999345 999999283 -404406757 -664660326 999999824 -304115176 999999291 999999749 999999915 999999565 999999323 456388080 -641078341 938438333 -639759777 999999480 999999202 999999827 -824516075 -132038803 999999687 999999549 600592824 999999421 999999122 999999920 -824891588 9924048 999999592 -359335767 520536782 972628809 954571262 505659563 -531421146 999999515 999999310 999999166 999999984 200705024 999999300 999999718 999999420 -869985057 297986631 315417002 548820150 999999376 999999220 999999798 999999759 26499928 999999024 999999914 999999897 999999310 999999957 -974896370 999999371 -363134879 999999401 876613153 203203123 999999314 602157069 999999266 999999886 162456372 -419407790 999999370 999999843 999999830 329478731 999999774 -240205887 218218572 -50752634 -471290272 826582938 999999544 999999521 218614761 999999824 999999102 -182200284 -459417426 999999647 999999835 -994914861 999999931 263200754 999999499 -223092254 340481885 999999207 999999467 896053967 369059955 -547761036 845113711 905741086 902495795 999999563 999999909 999999003 26937907 -998203890 -487216174 999999576 999999671 335402720 999999227 999999891 999999741 -897663028 999999044 999999482 -578066112 -170993040 999999090 999999119 -834077815 -652531055 999999778 999999662 999999247 999999669 999999220 999999217 999999319 999999484 999999507 999999769 999999367 483372536 999999614 999999116 999999160 29017426 999999123 999999772 999999584 999999213 188962548 999999378 -681206037 999999105 999999022 -594238097 -349053018 -87365860 999999303 911688541 999999326 999999341 -121976670 999999513 -246459609 999999259 62963921 999999281 999999529 999999375 999999681 -801080387 999999780 999999584 999999293 918485850 -387990569 785512570 999999103 999999608 999999961 999999395 558604397 -995469020 -719084896 575854477 999999176 999999448 999999508 999999663 992980288 999999635 -620822754 999999612 -707299934 999999184 408996952 999999148 999999200 66769312 999999206 999999741 999999912 -348323511 999999565 -226643961 999999782 999999423 999999671 999999468 999999176 550380283 -70655482 999999553 -898774515 999999981 999999095 708202801 999999392 999999195 -653092581 -361559476 999999630 999999345 999999466 999999984 999999094 8836118 999999737 999999848 999999210 405415114 999999924 -813486654 -559989029 999999597 999999681 999999897 570422101 737436853 999999743 999999320 999999322 163746378 -357473776 999999459 -810002228 999999756 999999980 -439345511 999999608 -548207695 999999957 -153585496 999999714 999999027 681638956 999999890 999999507 999999426 -99016316 999999353 999999468 999999779 -914017888 999999668 999999085 999999320 -302454273 999999183 999999621 999999038 999999915 753125446 999999271 739394426 -526534977 999999946 999999092 999999437 999999151 -613970373 999999607 999999396 -599789893 -376256940 999999628 999999676 999999110 999999602 999999230 999999946 -21859066 999999850 999999128 613374518 831470106 999999039 999999902 535734877 999999620 999999798 659543062 842470710 999999055 -38624915 -693913155 56119209 928811031 999999321 890587871 999999297 999999057 999999612 999999347 999999538 -871203534 999999595 999999398 -63943847 999999039 999999529 -43782709 999999096 -807628568 -319876830 999999721 -504390692 262003430 999999770 999999881 999999902 -3213294 999999707 24266309 23947243 507879902 999999532 -998143367 999999113 423652290 999999599 999999796 -29202161 999999630 -22500079 -201584141 999999434 999999627 999999767 56561574 395940304 999999299 -837734737 531979497 999999596 999999324 869753178 525038805 489106518 216475062 999999345 999999868 -13418271 736735952 -905767784 430649129 999999435 -152007119 999999755 999999503 999999518 999999634 999999412 999999580 999999639 999999385 999999202 999999805 999999095 180664360 999999756 218770531 999999947 999999544 -703598765 999999614 884113886 937667600 999999148 999999867 999999114 742539779 999999770 816799184 999999874 962301271 999999611 999999914 999999134 121069421 -998313353 999999853 999999731 178343076 -499544980 -836229455 -782968281 999999059 713885539 999999670 317472610 999999340 -726872732 809051338 999999443 748049993 -675896394 999999980 999999377 999999195 999999363 809501465 -785834703 792547991 999999198 999999546 49625251 999999108 -15695635 38682469 -738437977 -813054443 999999969 684490417 347422470 782984356 999999315 999999566 999999643 999999039 999999818 770322698 999999951 740351452 -50581415 999999386 999999753 999999666 999999383 999999134 999999197 737612576 999999780 999999328 999999450 737711533 999999779 -278024928 999999251 999999220 999999788 999999480 -895962831 999999348 999999043 999999111 999999765 999999030 241907452 999999826 -57741677 999999638 -332534749 -274726919 999999360 999999165 632989824 999999079 999999499 30996198 160614815 999999776 999999045 999999751 999999291 287849882 -17435677 -434775453 999999406 999999034 824121864 999999487 999999376 999999202 962629881 999999687 999999676 882628631 597117803 999999009 572464789 999999031 999999301 999999381 999999504 646962990 999999236 -31741753 -696773910 999999609 999999146 999999888 999999153 999999640 999999965 260698306 -863882819 342701565 999999855 999999831 679435488 195233659 999999277 999999320 954660923 323455394 999999249 607125322 563318419 -688833263 999999724 -984233946 999999743 25421195 999999086 -582341698 999999663 309314286 694190723 999999975 999999967 999999003 999999226 781216115 999999331 999999171 113732692 193701432 999999070 999999591 999999705 999999385 670984403 -993342033 999999929 999999028 999999761 999999430 999999002 999999200 725468016 472945453 999999238 -487740421 999999867 993522036 445940884 -346333663 999999238 999999426 999999171 999999480 999999307 18432309 999999826 -824868079 999999524 999999058 999999689 999999057 999999211 999999100 618236879 999999032 940720730 999999866 999999814 999999417 999999630 -916378566 999999731 999999701 999999560 999999590 999999946 999999988 491941791 999999828 999999920 999999524 966969163 999999654 999999537 999999886 198149588 999999265 -768989199 999999709 999999553 999999078 -811884518 634084922 999999542 999999176 -511410117 999999248 999999102 999999478 999999475 -73326964 397199014 55032873 999999117 999999701 638017544 -208124368 999999465 999999791 999999127 -912158567 999999301 -927002880 -839900310 999999581 158936812 999999368 999999791 999999273 999999737 -270820965 -638008200 597307529 999999173 -551683075 -318693334 -625498471 999999413 596419446 258065065 999999946 -607744341 999999063 -995533528 999999748 999999657 999999264 -961321832 999999183 999999926 999999752 591187897 999999191 999999542 389943648 -354015412 -341716035 999999822 999999529 999999820 999999987 999999074 808433900 710862010 999999753 -114258500 999999486 999999942 -771147935 999999988 999999176 999999678 999999083 467004137 230487160 999999393 999999927 999999577 516727183 999999860 722662677 595093201 -754406441 665398309 999999950 999999204 999999621 999999135 -509363100 999999341 999999661 -621564341 999999252 999999952 673837272 999999883 84017230 -265958253 249915708 -712326872 -346869804 999999383 999999455 999999988 999999064 999999131 64766817 -734057809 999999422 999999022 577986326 580711729 999999740 999999048 -378723784 999999001 -3821818 895812515 929646713 435435896 999999379 -402679167 -768565400 7702523 999999567 901723375 999999898 999999921 999999362 -693202037 999999437 127612504 999999720 999999431 999999646 999999463 -742853131 138442055 -224893342 426042560 -531175470 999999101 999999497 -222291301 209279212 999999537 309716629 -589691012 999999185 999999325 -219586445 767461587 690255492 -374006533 -867134527 999999981 999999367 999999358 -936158876 -536210049 376716817 999999498 -749147164 -338123596 692913683 999999961 522713823 999999056 999999301 408310081 999999687 -903358809 999999848 999999617 224744131 999999930 817696565 999999716 -75078055 999999711 466844854 999999316 999999149 916299830 999999169 999999040 796676682 999999434 455624388 900564494 253779882 634787595 -85372976 999999884 999999287 999999678 999999353 999999772 155131834 999999943 881199912 999999114 999999703 -627191978 999999847 -98828407 225357792 971797702 999999137 999999896 999999670 999999753 999999839 -761866048 999999019 385466107 999999131 -45385687 999999275 999999468 -782417783 777237872 -822656886 -374926202 999999343 999999267 763148239 999999665 -78706446 999999221 999999747 999999285 999999487 968787113 999999761 999999691 999999748 999999723 171680169 999999301 -804217842 -359576345 999999288 658635135 999999512 999999902 999999152 -432220517 999999165 999999513 999999250 999999209 -434595375 999999959 999999326 922426420 -561422847 -597770422 535189022 999999156 999999178 963886555 -995368048 999999071 999999266 999999962 999999551 999999319 999999755 366895059 999999386 437533790 -297111772 999999420 999999537 -390216271 -42168956 -235161836 999999406 -772016440 999999499 294088855 999999312 -473121687 999999087 999999534 999999054 999999195 999999068 999999422 528719643 999999395 266364759 999999773 -979781436 999999693 -78956286 599130592 999999528 999999375 22123734 997913200 -32548385 178938710 999999052 999999216 999999948 999999443 999999110 999999153 999999329 -133094066 999999121 -1524134 999999348 999999595 999999231 999999221 999999911 543707752 999999924 999999631 -929009395 999999379 999999846 -242775899 -381581758 723940792 999999460 999999100 779314731 999999878 -152908415 -584486930 999999511 -997001705 999999597 -511598298 -541375493 269369512 999999633 999999294 26018344 999999504 999999969 999999865 -94566269 999999188 999999520 999999856 999999730 999999544 999999238 999999140 -577761635 999999611 999999395 999999471 999999681 512322768 999999964 999999543 999999354 758738979 999999497 999999201 -428001952 999999487 999999741 999999153 999999942 -874573865 999999404 -585598902 -397504068 999999112 999999640 999999979 999999728 998921241 999999648 999999129 999999359 -561111559 999999069 -879794994 262537805 999999012 -51056674 -759227461 999999203 394025871 999999998 999999672 957856647 999999140 251428582 999999679 999999222 999999199 999999628 -588471919 -194349981 931059330 999999461 11856107 -909250098 999999297 999999858 999999666 999999668 999999119 -887929906 -284449424 -91886804 698560500 999999636 643583494 -343990341 999999505 999999785 999999076 999999976 999999606 -767388550 341870995 -635895266 -842119334 6481801 999999797 -296935729 -43229001 999999449 190019653 999999342 999999526 999999857 -358543354 930524665 999999648 -726954425 999999763 999999175 999999605 -772725001 837682373 999999524 999999566 999999264 999999528 999999582 999999094 999999103 999999522 999999505 -887445281 621039795 999999354 996557546 999999338 999999130 773251443 999999984 999999128 324442712 999999824 999999374 362107764 999999298 -754337396 254392256 999999106 704766704 999999659 999999349 999999542 -92669592 398862015 999999543 999999446 999999714 628181071 -222071790 831474956 999999180 506830710 999999362 218044947 503829792 999999604 999999576 999999243 999999554 206666764 -299214109 760331634 999999708 -897937861 -809217920 482923646 -358735933 -226670162 -428053096 999999867 999999405 999999214 999999588 733906102 999999901 999999484 -559040711 -710208667 999999632 999999839 -274108282 999999392 999999750 999999860 999999592 999999966 999999230 -350391977 999999070 999999692 999999270 999999989 552212766 -843318351 -684368641 -372411470 999999775 -924407307 573078376 999999878 -955193408 -664633112 999999093 999999949 496071023 520053546 999999089 239908023 999999098 -110551359 999999840 999999592 860171426 911303393 999999985 999999122 999999014 999999517 999999384 738163385 999999897 999999466 999999590 999999598 999999352 240512168 999999536 999999940 142513147 -996553051 161241302 -584661780 999999194 766066425 999999099 999999736 999999546 -328584905 999999832 570061759 999999461 999999201 999999275 -619206435 999999411 -678350917 752560773 999999900 999999357 999999848 999999619 999999411 955077906 999999033 999999770 -793148508 -262866381 999999341 975589724 999999939 999999089 999999158 -402510715 999999191 956593629 312771100 999999914 999999410 173821027 -362638454 785207335 999999913 -193261865 999999636 999999435 999999796 710192329 999999239 999999871 -518610108 -748213843 999999276 999999435 999999519 999999101 999999595 999999673 252396397 999999960 495067483 830276518 -564015272 999999883 999999952 327843874 -443579286 999999400 -991739484 999999189 999999927 999999996 999999298 -553837575 -97712306 999999317 999999072 760324859 999999403 -339728615 347207177 999999050 999999018 -920486629 999999822 999999249 312361632 -858571201 999999626 999999240 999999124 135469537 64079320 999999685 -901330037 999999942 -273580126 999999578 999999675 999999868 999999824 999999275 148341349 801782556 999999136 999999553 -105605629 969835042 999999813 999999830 620860260 999999680 944589840 999999228 999999302 999999240 -192546474 999999328 -111375201 999999463 999999800 999999750 999999501 999999893 999999936 999999221 999999212 999999806 -727392650 999999147 999999141 999999479 154328764 999999582 539451566 863160844 57456284 460256214 -773970740 999999409 999999744 -607494352 999999413 359977957 -375696366 999999514 999999302 739339947 309176047 999999105 999999796 999999184 999999960 799748756 999999117 999999468 999999473 591436227 999999766 999999273 653328364 -488379476 -713231219 999999861 999999115 -794610683 999999992 999999598 999999361 143250778 999999894 999999310 -349571146 -204169634 999999872 430152731 999999562 999999517 999999461 999999390 999999723 999999853 999999601 566096985 999999175 257146532 -754916558 999999612 999999195 999999832 999999451 999999780 999999967 -508022163 999999191 999999323 108226859 999999643 -476128334 999999845 999999965 -634151434 999999130 -759669288 792676147 999999811 -361939943 -874257980 999999972 999999498 794949805 999999567 999999570 999999034 999999871 999999701 -545069366 999999561 -291546328 999999993 144863282 999999489 999999304 999999035 999999071 -335304711 -658210551 707798720 999999447 870738155 999999050 -227339976 999999970 999999852 322580412 999999872 999999137 999999539 999999428 999999850 770890112 253947061 971009375 999999765 409535018 -762156151 999999534 -155518536 999999397 999999200 425821644 668939781 -223872300 999999367 -408306432 -834370581 999999068 -902486188 -855397347 999999850 999999850 999999903 880859708 999999798 999999646 686456043 455456173 999999286 999999524 203668172 -568196446 999999164 999999004 -910692621 999999557 -822359299 -306806575 999999175 999999751 -403440103 518755006 -943493930 999999140 999999417 679740684 -936024283 999999519 999999311 999999833 999999690 269683719 999999269 999999347 653744294 999999668 999999528 999999742 -33215065 999999179 999999795 572151693 -743286902 999999900 999999589 999999210 999999088 999999698 999999152 419641976 125396787 999999034 999999147 999999394 -373899191 999999477 -874748429 999999085 999999371 -844719296 999999145 -383443449 999999837 892877335 999999885 -393057808 -51049717 999999880 140956257 183851483 999999553 117876592 699218543 999999146 999999280 999999713 999999560 164624661 -123614615 999999031 999999361 -278964038 999999606 268552865 999999835 999999716 999999036 999999112 999999224 763452934 999999820 -545415305 609419757 -443153138 999999687 999999607 999999180 999999147 999999698 999999313 -607025043 337027657 -422562663 476932267 999999201 999999204 999999940 -636326127 -726983850 -276083582 999999465 999999707 999999873 999999729 999999221 999999681 -12938741 -836490641 286625568 793206937 274024014 999999749 -294054295 -736347591 546400221 999999597 999999976 999999585 91204800 999999314 999999872 999999221 982041290 274631227 999999476 999999388 999999359 999999333 -738532950 607937524 999999435 508943945 835545885 -714985050 267052730 266217014 999999330 546342259 999999401 803306547 999999313 -371389992 -57235878 136689107 227348534 -330572027 999999747 -485972571 654377901 17486369 999999427 999999585 999999247 999999442 999999428 -530326683 53324311 269521822 966076340 -937096983 999999307 999999318 999999194 999999057 -438460005 999999102 -544660944 999999450 999999993 482606648 999999455 999999574 -390414986 999999286 999999988 854880195 401013934 645377271 770657285 999999507 -870399595 82266602 -649116733 -884714754 808816865 -491079555 999999452 999999947 999999899 999999500 -475549752 999999951 999999574 999999775 999999547 999999201 999999023 999999382 999999048 999999668 999999928 768143127 999999688 383304658 999999758 785215163 999999794 999999107 999999303 999999423 999999712 999999313 999999525 -710788426 -949615995 -91835956 -941107132 625711768 999999895 999999064 185243233 -299241333 -538514034 999999116 -479745535 999999150 999999487 -770337843 514409407 446766254 999999957 999999948 443445628 -557474473 999999448 -827830497 -985252403 999999555 999999956 999999259 999999343 999999899 999999416 983105872 999999077 875341931 999999767 999999760 999999078 999999833 999999722 463167549 999999773 999999500 999999691 999999458 999999006 999999977 -865884070 -230724601 999999895 929674134 999999930 999999345 999999085 999999571 999999159 999999159 -272484072 999999541 999999645 712600410 999999836 999999129 999999948 -672132946 -380112047 -137558894 449617438 999999341 999999206 -548280214 999999863 999999785 999999910 999999827 999999102 999999542 764191934 -329009189 -699487913 -861922335 999999579 -73013056 -481689637 -383182354 -557580905 999999583 999999449 999999179 298093767 999999746 999999312 999999569 760526160 999999720 999999310 999999623 767105767 999999745 -495208225 -78334238 999999765 999999858 999999365 999999391 999999818 999999125 -86425914 999999757 149076788 -402908355 999999545 711471966 -744516482 999999286 999999568 999999574 999999790 772520456 999999471 743002995 369735848 999999649 999999716 545845471 999999636 999999354 -556709911 999999310 -520747323 999999391 -742444612 999999148 -347221255 839814047 999999953 999999544 150555479 999999104 999999614 -781273684 455805710 999999494 999999048 999999875 218703417 999999745 999999555 999999835 -480299604 999999906 359314393 999999733 999999948 -254815304 607632594 999999005 708035378 999999520 999999419 999999903 999999330 999999667 999999740 999999113 999999107 253781427 999999579 -694603972 999999599 721059444 -916047295 -337581452 999999548 -863735192 274234875 830853477 999999793 -597126773 -702652073 -718068952 999999809 999999222 999999259 136032861 474258531 999999387 -180921426 -365276757 662466096 999999847 999999644 999999456 999999499 999999349 999999721 21554596 999999701 999999453 881923301 999999962 999999173 543917395 462053074 999999214 999999179 999999478 999999015 999999912 999999588 999999345 999999093 999999074 999999285 999999556 999999609 -45260180 999999713 -101412419 999999133 -388857077 -110375363 261470759 -97312153 999999015 999999791 -143898003 -814777138 999999001 999999152 999999704 999999210 999999191 999999820 962116267 999999496 999999260 388918704 999999097 999999905 999999678 999999458 999999799 999999762 999999549 999999679 999999392 999999940 999999403 999999961 999999101 999999645 820074033 999999715 999999035 -35951291 999999685 999999566 999999673 999999173 700716787 999999871 999999779 999999082 999999111 261170230 -528213963 999999407 999999939 999999154 142525092 999999593 -386204747 999999170 999999696 808257981 141872720 418367657 -544312121 79648857 243456198 999999714 999999521 999999918 999999953 -633029893 -568893022 999999209 999999855 999999163 999999776 -217381838 999999690 999999243 -463855036 -763769246 777073758 179394129 999999159 283203479 195872456 999999770 999999173 71394886 294597406 659164708 999999086 999999267 116844431 999999506 999999415 -684939726 532758193 699833061 999999734 -613125288 -723966941 999999909 999999752 999999616 -278853900 999999486 999999678 999999026 999999497 999999998 999999524 2645921 999999132 363326664 999999997 999999167 999999454 -450082816 999999483 999999041 999999403 999999578 539313434 999999459 999999026 -763187848 999999243 999999036 999999407 999999942 999999887 999999878 999999001 999999138 -76243327 999999032 999999157 999999162 -582223296 999999400 999999520 999999543 999999707 436959996 999999089 999999310 999999097 -590821484 113705590 -434276602 -73400425 999999575 999999227 999999714 999999801 -85315931 -69633505 999999917 999999258 -167549515 999999326 999999827 999999608 999999672 651246421 999999985 999999075 -172532547 999999112 -782496212 999999730 999999927 -357820427 999999806 -298841147 -197738970 999999272 999999738 999999819 999999142 769304933 999999322 999999284 999999286 999999085 999999387 999999078 999999743 280648220 999999803 761012575 -384161169 999999183 999999755 999999765 142127183 999999390 999999395 999999457 999999166 269478498 999999690 457106814 999999728 850139074 999999768 999999780 -630526565 999999244 -513509785 -427540882 999999369 999999118 999999232 999999500 999999913 976323328 999999917 999999549 999999831 999999962 -683472525 -660046551 683968496 999999545 999999673 999999881 999999681 999999872 999999789 999999682 999999313 999999217 999999884 999999337 571969459 -326879089 999999479 -312126999 305162282 999999409 778208382 999999031 -796412863 999999493 999999590 999999404 999999310 999999150 999999682 385323223 999999308 999999168 999999973 -944163303 -798043532 999999760 999999208 999999038 999999576 999999872 999999726 715942100 -520639967 -836750563 -667838634 -662711767 999999578 999999155 252472714 999999359 999999486 -58921825 999999785 999999211 999999784 926197109 999999903 -138439563 999999018 -99770988 999999612 999999583 -569177508 999999265 999999070 999999222 999999900 999999063 999999134 -124810646 347555174 -753687586 999999444 -295685542 999999430 135973612 999999765 576760744 999999072 919511487 853671899 861204048 240775322 999999422 718928110 999999936 999999979 999999253 -707698415 -610543098 999999784 443467362 999999120 946438661 999999287 761204679 -998515299 -328110292 297939507 999999783 999999230 960206048 667335945 401366924 999999144 999999841 -437337652 999999286 -488971501 999999039 -907148900 999999265 999999862 -798796113 -259558530 999999474 999999584 110602737 423780248 999999384 -292897171 294183480 584893025 151083723 999999361 999999476 999999817 999999279 999999094 999999716 216882987 628943882 999999644 999999885 999999166 999999065 -657956973 -246872891 -532438088 999999676 145797129 999999378 999999005 999999940 814751649 999999776 999999835 999999550 999999193 999999763 999999707 999999023 999999245 -89520236 999999198 -180803637 -568953151 999999957 -18935313 111057179 999999413 -657244664 -400360446 999999440 999999286 999999749 999999809 999999890 999999073 -171731427 999999135 999999119 361724254 240672301 999999612 999999463 999999233 999999290 -370278561 999999119 -568845338 887921050 999999745 703080799 217821570 675768510 999999190 999999066 999999362 999999466 999999065 999999983 999999757 999999726 999999227 294912947 999999048 999999008 626481967 999999275 -827001646 143145681 458206691 348612216 999999910 999999238 -980592674 110341875 999999062 999999050 999999475 405219599 611892968 26395450 999999521 999999330 999999627 821852063 933509081 999999380 999999424 -26570608 580416300 975160403 999999064 187530806 999999623 446753031 -2159977 999999114 999999388 999999493 999999869 588086027 -69427210 999999410 999999736 567523437 999999320 999999162 999999949 206294825 999999882 -282542025 999999223 -482680668 44707944 999999617 -238205929 -540592351 -46570777 -478188048 -689648906 999999961 999999864 999999867 -883945296 -591232684 999999394 999999075 149936255 999999911 682409290 922128809 355516824 999999655 999999039 999999880 357379151 552283132 920864184 -403044062 -134281254 -306732074 147785917 -726475572 999999904 -425992974 999999452 999999316 -436707368 347469941 933698055 999999122 999999757 999999107 -599786382 999999268 999999829 -918359293 -37861260 999999698 999999849 -643419580 267162435 999999788 906909519 301892423 360199255 475499599 -243794302 505632571 -218756188 999999493 999999094 999999018 999999776 999999522 -506491967 999999463 -172664249 999999415 -919620574 -142711471 999999563 999999015 999999740 999999068 999999247 999999669 133432420 999999273 999999560 -927845585 999999808 999999815 999999006 102975837 999999609 722255468 999999464 999999497 999999448 999999874 999999765 999999381 347298187 -610201924 999999037 999999983 999999755 999999134 963802765 999999790 999999985 330573907 -192451040 -669954934 759191966 999999217 999999296 999999964 999999981 795665030 999999324 -824967385 78937839 999999378 999999097 999999364 999999940 636951720 999999303 -510825220 999999293 -217818730 999999106 -55091701 327384057 999999981 999999488 628057477 999999456 -856044910 999999751 999999730 999999922 999999596 -605774146 999999679 999999539 -223321006 999999619 748989623 999999980 -407051775 309298173 999999304 999999141 999999547 999999675 999999840 999999721 999999573 968846428 999999825 999999855 108361905 -25148823 999999022 38145426 442259091 999999452 162773856 -659695571 999999631 59194231 -182290360 999999656 953232535 999999980 461299371 999999571 999999803 999999887 999999986 999999491 999999943 -760627928 999999628 -669963231 999999015 -933770993 999999245 361731202 999999591 -702376128 -149899332 999999720 -3406091 999999933 999999810 -483719032 999999532 -556522972 -507543129 999999456 -527706535 724305441 999999191 999999263 999999202 148539010 -494838961 999999733 -458533613 753795948 420459064 806252862 999999010 999999164 999999265 999999552 245681288 932302790 999999881 -898369617 999999573 -318950525 999999534 -605830491 999999392 -892957531 -749003963 -42389746 999999137 -373924966 999999797 999999557 999999796 999999635 999999164 999999171 999999994 999999793 -292801621 362559566 -705318112 -517433115 379018036 -596678726 822264118 999999161 999999681 999999800 999999006 999999059 -52278350 999999745 999999293 999999545 -819976992 -728098943 999999704 -772124119 999999237 999999771 58162605 999999077 778169655 999999195 999999039 999999669 -695670603 999999597 -645171631 -265811526 999999414 999999568 993937561 999999130 999999520 -962726430 109979755 999999107 -494327229 34645186 999999154 999999510 999999324 999999218 999999260 999999623 220672592 999999265 999999321 210831752 396756228 999999492 -428034041 619190247 999999198 -494583720 999999238 -783947917 999999466 999999701 -718554562 749596231 999999536 -857333856 999999505 999999500 999999893 999999609 999999452 999999157 999999215 999999713 999999350 999999975 999999026 -843330971 999999584 999999036 831505881 155500495 -394603670 420447463 855761415 999999235 999999930 125358866 175122666 999999832 999999190 -601940166 999999740 999999996 999999942 -452020639 999999468 121566250 -101482326 -543212502 297654007 999999418 908468874 999999802 -791014633 -997272109 999999936 999999264 999999006 999999667 999999669 999999792 999999077 453887523 999999425 390338635 999999903 999999270 676524818 999999252 999999632 -992081623 999999447 999999612 999999588 731172026 999999469 -382983911 -448238743 136053069 999999465 162056054 999999751 24656798 745470193 532097145 999999416 999999961 552714984 999999485 999999276 -235662190 999999711 999999352 999999330 999999406 -292448331 999999235 999999553 999999032 999999785 999999740 999999463 367308922 -349421947 -825320831 999999607 999999419 999999080 822731365 999999278 999999085 393135789 -819688555 850647330 -916790590 999999337 999999817 -239671703 287658597 999999265 999999538 999999671 -404844253 999999129 999999920 999999007 999999209 999999494 999999218 999999277 -513365165 999999723 -74777802 -550108956 999999854 999999076 -700112117 999999428 976886072 481464968 999999803 999999166 999999175 999999491 430722336 207083940 999999673 -441736099 999999739 299150232 -870512537 999999625 999999775 999999380 999999626 999999808 -590528362 999999129 553374685 -662913869 -13846686 999999894 999999980 -403204088 -707483510 999999663 -359407647 999999967 999999109 -318658394 999999852 69360209 999999115 892415021 999999184 999999402 999999402 999999330 999999785 -663454532 505861713 999999029 999999193 999999344 -848587535 -415402509 -251328494 999999791 -864169302 999999158 999999143 992864450 999999391 999999075 999999992 -434507934 11287169 999999629 999999723 290538236 999999220 -972669981 999999282 -409551380 403521854 -196090192 999999154 999999530 999999903 999999961 686463423 999999957 999999678 780358938 999999005 999999900 1000000000 -260415158 999999778 774691708 999999952 112194906 999999782 999999232 914669802 999999947 999999673 999999967 999999514 999999159 999999590 999999109 905032163 462211274 999999440 103893553 653935958 999999538 999999664 999999256 -55411712 716504876 999999524 255086776 999999283 999999876 999999323 999999414 999999205 612842960 999999038 -897879383 999999108 -46753735 999999710 -181521950 -569690904 999999040 999999109 -865033704 999999902 999999606 999999858 -313594983 -678993147 -963914482 999999702 999999238 397395660 999999470 402223554 364628761 999999273 999999445 999999203 999999901 999999799 999999649 999999570 182219219 999999833 999999937 999999061 999999445 120172536 999999877 -471322954 999999928 999999180 999999668 999999416 999999741 999999283 6808388 734107411 999999555 999999738 999999471 -882622668 999999933 999999327 999999095 999999337 -270309048 999999593 999999452 999999479 156645195 999999231 -288970132 999999583 999999576 -525481272 999999727 -795342155 999999646 588279357 999999559 999999025 -95985454 -962313381 999999324 84238498 999999280 999999575 -350178065 999999634 999999494 999999708 219711865 999999978 999999582 999999333 -657279384 999999663 999999570 675269958 999999637 -721340936 999999391 991247385 -586020821 999999243 999999589 999999342 999999175 999999968 999999528 999999108 999999530 999999826 999999481 999999792 -471449250 -86790396 344459475 999999173 999999967 999999906 -162649712 999999690 -423740418 662794675 999999068 999999562 999999378 -546011992 999999588 999999806 999999096 288251070 999999217 999999886 666687713 -439463980 999999669 999999540 600154737 28566917 999999218 999999491 999999760 999999730 -716357680 999999449 999999886 786816612 999999357 999999565 999999547 999999137 194754936 971192607 -184950126 999999287 -786386526 -908480082 227133690 910030339 999999566 339351332 -750272022 26132264 999999522 999999140 -52657733 999999038 999999985 999999762 999999493 999999380 999999735 -729205330 -149287758 411530003 999999764 999999121 999999225 999999342 999999558 999999671 999999337 999999672 -148265433 999999713 999999022 999999094 999999324 999999246 -280886934 999999024 999999740 999999663 999999189 -866221818 999999217 999999199 999999017 999999028 629938040 -569307309 999999683 -417874838 999999051 999999239 999999427 -559598906 999999154 706200887 999999403 999999240 999999059 658509239 -690528401 999999359 468260421 999999471 999999336 966936009 24573711 999999448 999999378 999999372 999999032 999999642 -138034562 999999341 113933849 999999499 194307746 999999833 999999197 999999791 -860197905 999999036 504425350 999999071 999999468 157645587 999999975 999999967 -853919512 999999002 -872215590 999999979 -355567348 411143468 340013575 999999404 7907586 999999034 -210885466 999999676 333791350 376573967 999999777 999999168 -799905121 31294555 -541231979 999999127 999999729 999999338 999999799 999999384 -247765911 -973495949 -22310249 999999535 999999950 999999065 999999805 704899422 999999315 -72546450 -30330099 -428646480 999999680 999999980 999999224 999999509 999999862 999999673 666564988 155057124 999999567 -525343094 393729570 804562888 711676974 999999603 999999157 999999111 411355418 316040882 999999562 -473013937 999999380 999999009 -925828323 999999229 -125077498 999999043 999999239 999999120 999999056 447145726 958382909 999999716 -362253230 999999009 999999922 999999192 999999567 999999397 236482525 256167632 -841995501 999999694 999999561 463930819 999999878 464876172 999999511 -579791117 999999465 999999700 999999935 999999615 86453178 7385826 565108317 -699223927 -377863658 999999855 999999189 999999080 85052649 -940758214 999999410 999999619 999999078 999999154 999999339 999999847 733508023 999999505 999999270 999999047 999999850 -936352535 999999745 999999389 999999024 -946989744 999999491 999999199 999999252 453446781 999999201 454299169 999999493 999999272 999999398 999999848 447992478 379861236 255738881 604267170 999999747 999999545 999999865 488424991 999999490 837038983 282653272 302114772 -927552426 999999742 957626473 999999025 999999435 999999266 999999217 999999741 999999610 999999745 184141718 999999162 -564639342 999999575 999999295 -799110017 999999046 779012501 354785521 999999142 999999146 999999056 999999863 999999259 890022358 999999691 -140045990 -442493593 999999028 -883913887 999999574 999999284 999999550 999999888 999999479 -965243368 999999272 999999744 -628493622 981434107 -392440984 -963767195 -482854810 999999337 999999290 999999699 939750578 999999244 999999019 -817592340 999999647 999999159 999999802 999999179 -74160245 999999694 -745739024 636454864 999999091 999999203 999999558 999999032 999999247 999999330 999999450 999999062 999999291 -713764248 999999650 747438391 -905831834 999999636 403966820 -642107878 999999833 999999874 248617770 51468510 267721849 999999111 999999227 999999770 999999031 999999183 -205902488 999999846 999999305 294375613 548709839 999999934 999999297 238642859 228644798 -869733958 -163217610 999999864 -702638616 -299225380 999999041 999999521 999999638 999999174 854054778 999999546 -265871583 999999028 -8669496 999999235 999999280 999999678 999999450 999999420 -441769248 999999103 999999873 999999857 -300310850 999999038 999999501 -993828546 999999988 -628131303 -105905889 999999102 999999608 999999381 999999704 999999705 999999166 999999274 275836525 -243052454 684050496 999999886 999999855 -515169017 999999948 892662490 -69493 999999009 180404421 999999480 999999456 999999071 -215612110 999999949 999999490 999999422 -396749339 110100752 234982179 999999403 -856650601 792883528 999999170 642034453 999999269 178568711 999999947 999999901 999999092 36852471 999999121 999999874 -620774097 770063285 999999321 -55025554 999999981 999999713 -109039733 578168578 -783125214 999999821 424036496 999999040 -965747094 928295020 31177552 999999035 999999657 999999698 876571860 181925915 999999037 999999487 -581688001 999999093 999999839 -29006380 999999795 999999988 403335595 999999963 999999824 999999100 802141905 -571142320 999999878 -873118606 976464552 999999883 -961176813 999999072 431514645 999999676 999999540 999999797 999999745 999999422 999999910 999999569 999999633 999999171 999999437 999999507 -335457698 999999272 850559765 999999255 999999650 999999159 -939335545 999999915 999999334 68415408 846602811 845206588 999999739 -976379491 -77246152 999999629 999999918 996777025 999999174 999999907 942291612 363628169 -123834621 -359127511 999999447 999999165 12516177 -740433976 -999921249 999999197 -499755423 999999595 999999479 999999849 999999603 -139643939 999999040 782944014 695463449 999999856 -909209663 -522574564 667146377 999999768 999999399 999999063 -860583813 999999684 999999712 999999199 999999754 999999156 999999984 999999896 999999882 -986484296 -426853880 -266048477 999999014 655034467 999999757 999999153 531996035 375692378 -941540841 251260853 999999471 681829687 -265062438 999999422 -208708471 -245542256 -656337226 999999543 691776087 999999524 999999374 701053201 573035491 999999851 -990135649 999999069 999999278 -86453962 -48038946 999999644 999999969 -612000376 460524863 999999323 999999712 999999765 999999827 999999504 861105365 84342881 903867492 999999662 -311318957 999999814 999999817 336544394 999999927 999999911 999999658 999999554 46149880 999999572 999999666 999999653 -367467749 999999268 999999417 999999583 999999561 999999214 999999105 740282641 329900912 999999732 999999620 631099964 999999150 999999843 999999020 999999509 999999759 -749171976 -78530011 999999773 999999473 999999139 999999994 999999060 -4387154 763943084 999999785 999999598 999999345 999999949 320664058 999999279 999999613 999999169 530581037 999999602 999999234 885499961 999999211 999999694 999999685 999999525 999999249 999999165 999305196 -101158220 999999569 -83629928 588027604 999999646 -888481388 999999189 999999331 999999584 999999925 -698089308 276396583 999999604 999999806 999999250 -123467089 999999158 999999446 999999874 917950976 -248751052 999999192 999999998 287761552 999999362 999999822 999999685 999999895 -131220177 999999753 157269679 840687902 514266679 999999606 999999303 999999530 999999928 999999752 999999436 999999577 999999859 548095233 -693879116 999999358 -437074644 -756086281 999999695 999999230 999999203 999999007 999999008 575276455 999999056 -952845300 999999017 259535228 366298932 999999946 60156412 880418141 999999676 999999482 999999450 219719465 999999760 149844424 -828415491 -560908143 999999893 999999410 -160260600 999999573 999999834 999999095 256176193 -456730491 999999301 -308226427 999999284 -570653487 999999843 999999061 999999443 999999747 -807845022 999999353 999999283 999999250 999999397 999999942 485661097 999999772 999999386 999999968 999999313 -656783865 999999373 999999892 999999902 999999830 -462401275 999999409 833899978 999999482 -186809697 691934841 999999797 999999730 999999371 999999680 524505198 643396629 241840745 999999353 999999054 999999385 999999336 335680457 999999375 -868918440 999999032 261579410 999999264 999999161 999999849 439438500 96451566 -356572419 999999145 999999776 999999967 999999294 999999125 33171976 999999461 19175459 999999441 999999956 999999383 571662346 999999078 999999568 78787411 999999821 999999950 999999404 502046891 999999426 381175945 -27759656 999999579 999999153 999999994 278361867 999999924 999999845 999999964 204621405 999999887 514292205 999999821 220973720 -597062072 999999732 999999748 -303698143 999999214 999999292 999999158 999999484 191840549 999999600 57823657 999999839 -646816215 403260362 -376116340 999999102 999999417 -518220009 605399090 999999349 999999976 915321000 999999488 999999910 -913323598 999999683 999999589 999999863 999999230 999999497 389493022 999999251 999999191 999999300 999999861 -748418629 -142687612 999999080 184663936 588774420 999999818 999999704 999999305 317747666 -993370145 453165243 999999037 999999482 999999992 999999150 -553427739 999999657 999999700 466013778 999999520 999999363 740945709 999999706 514969181 676156798 999999269 358541895 999999460 473350447 999999235 -607138289 428149749 605179134 999999398 589071796 999999373 999999424 999999670 999999711 58289599 -914930097 331739859 999999574 -952136872 999999438 999999981 360607889 999999824 999999750 999999134 -714429194 999999314 -865189403 -305256990 999999762 999999640 -316065348 999999465 999999683 -259627916 999999752 294181650 216431530 191337958 999999558 444486480 999999562 -204609819 999999638 999999469 -380015171 140830047 391311191 436287378 -450535311 999999245 999999576 -341229944 999999784 999999666 999999131 999999692 999999202 -183245655 -236159021 999999226 918351838 999999331 999999395 999999951 999999080 999999174 -20679477 999999803 -796974582 433993166 999999155 999999877 248257698 486053954 999999595 488328631 834935561 999999141 999999634 891276827 999999219 999999222 999999206 999999734 999999776 999999490 999999455 999999309 937917554 999999185 -589490492 -12255617 999999800 999999459 982552418 927904844 999999450 999999032 999999029 999999897 999999796 -999638367 -124192073 999999222 999999420 -555337402 999999637 999999268 999999537 999999812 -797581895 999999546 999999746 999999316 999999764 999999347 278211426 851565430 999999620 999999325 999999080 -717769651 999999456 999999549 999999458 999999639 999999232 297472746 -527642095 999999965 999999973 -743681092 -442013523 999999783 999999564 999999396 999999053 999999606 -35505641 999999316 999999633 999999856 -205963924 630999771 258722020 999999305 549423620 -146151816 999999908 999999335 721198403 910318854 999999124 -418345140 -283791582 999999892 41945574 -380595466 999999783 999999207 999999211 774872946 776115264 164268533 999999273 -223433964 999999147 999999055 647762659 999999657 999999545 999999134 999999734 999999983 -990851323 -396270226 -372197638 999999028 999999138 999999357 925240128 999999794 999999812 631450450 500788617 999999892 999999487 510754397 432330326 999999987 999999982 999999429 999999025 999999336 999999812 -13935567 8252634 -206749238 999999923 999999184 -699894067 499797903 999999293 999999279 999999591 999999553 -16934608 999999246 -322522768 999999804 999999914 999999460 999999406 999999996 452515361 999999045 582650415 -618333231 999999550 999999298 -585687615 330654582 999999724 920534298 999999018 999999017 999999315 -452558918 999999169 -500014405 999999162 -247978059 999999275 -613280929 999999041 -532280381 -535201343 685040712 999999007 -316164133 999999701 999999312 999999275 999999952 999999612 999999405 -223640015 166917510 -947300886 575674753 999999544 -313807589 999999674 999999907 999999065 999999662 999999527 999999854 999999920 -566022337 -346368737 -794323243 -702292162 999999816 999999499 922447668 999999997 999999412 999999873 999999487 999999797 999999116 999999600 -503840988 -50734065 -709035619 -187039861 999999910 999999904 -54788650 -730102821 730084086 999999113 999999067 80152698 595809715 999999943 -384710433 999999276 830379200 999999796 999999327 358274650 -125687254 999999439 999999190 999999976 999999709 703562346 999999507 845565299 999999259 999999112 999999396 -589086941 999999952 999999087 999999219 516896428 -489304224 -178327515 999999953 999999738 999999710 999999598 -518785664 999999350 999999525 999999316 999999208 787261140 999999104 999999056 466754161 999999205 955267471 -716115616 999999122 999999751 -655592219 334557694 -691910941 999999499 198321968 -603480705 999999288 999999013 999999145 999999798 245725975 999999985 999999856 999999244 999999870 999999293 999999725 999999947 999999477 802358158 -973754697 -740516793 999999947 999999826 999999910 999999273 999999591 999999685 300672163 999999428 999999126 999999917 800960106 999999577 686653264 999999593 999999236 999999011 999999620 999999889 -444898536 278678499 999999212 999999920 999999510 601287734 -518234841 320032447 990401260 999999795 -445498792 682417496 916770520 -542200155 -34817959 999999867 999999927 999999409 742956524 -90276145 999999339 999999927 999999999 999999644 999999736 999999929 -847686540 999999500 685489738 -625550378 999999788 128046808 999999229 999999738 999999365 999999007 999999587 999999164 10081619 -446631934 -933406367 999999914 999999416 999999814 -911745129 999999441 158772420 999999742 999999608 999999310 999999473 999999215 372957055 434812834 999999924 999999405 999999209 999999292 999999672 999999619 999999326 999999141 -667913203 999999682 99912965 906900894 999999104 999999149 999999250 -679793116 999999971 -785293064 999999222 999999940 999999495 999999780 999999437 999999401 -411531589 999999399 -194962950 3992113 421255339 999999051 -490955353 288081837 999999016 -560329830 782106999 999999760 999999471 999999669 999999256 999999329 999999389 617916363 999999482 -430339555 999999505 999999342 -569416717 999999619 629854027 999999629 999999977 999999910 999999862 742480686 -278125318 999999276 999999305 999999443 -58417339 999999768 889576629 999999762 999999427 999999143 999999751 999999528 999999654 999999629 999999316 999999935 552733317 999999182 461296740 -656973629 999999097 999999750 617638942 -766820630 999999494 -144674435 999999829 999999636 999999622 999999312 904622769 -412549691 999999206 751956521 -209259363 999999130 -767024833 999999520 831017049 999999450 999999062 -82936731 249396390 999999684 999999845 -43672003 999999521 999999244 999999182 654155259 999999888 999999459 999999974 999999448 862369403 999999298 999999996 362822784 999999182 999999314 999999485 815296889 999999178 999999890 339839338 -257477363 999999946 -951476052 587169473 417930412 -373099995 999999570 999999790 999999218 960072410 -983282869 999999052 -718809231 -802225543 -874045193 999999513 999999548 999999639 999999658 -191261132 999999880 999999870 -94568304 999999804 999999273 372814665 999999748 -923215866 -421230094 999999405 800191279 999999053 999999812 999999208 -848136458 999999848 999999710 999999760 699222019 999999008 999999789 999999090 999999049 999999736 999999280 9975968 999999050 -317806872 999999524 999999375 999999151 999999609 999999869 769325569 999999205 999999426 999999049 999999321 -809454547 494677857 19311361 562464407 999999030 999999045 489804757 999999864 -270982976 999999974 999999042 -633894074 -362068644 999999010 -906682687 999999035 999999712 999999076 999999272 348233296 993294713 843189171 999999028 999999540 999999720 -446195874 191784929 999999117 794993053 -227586338 999999732 999999087 999999505 54583174 999999907 999999528 -861277312 999999808 999999532 999999666 297346035 999999198 999999160 999999019 569058241 999999653 999999851 999999473 999999479 -961697343 594448779 999999297 999999618 999999392 999999201 999999018 999999658 999999300 999999571 999999129 499664761 999999813 999999049 999999746 -484017741 502263219 999999003 999999108 999999248 217952739 723007268 134051738 -876760670 999999771 644065263 999999653 999999080 999999867 999999690 28647600 -557559308 999999628 685957267 999999334 999999236 999999645 204827048 466687190 -499800764 999999411 999999926 999999143 -792222925 967250277 999999427 -693147090 999999323 999999482 -845685378 999999538 501588812 999999639 999999227 999999304 -170148802 999999639 -444939154 588153731 776484481 999999915 -878461315 406977995 -330634783 999999250 999999367 999999860 999999577 999999588 678851035 -398804251 999999130 999999843 -362033464 999999739 999999416 999999553 999999193 999999914 999999325 999999549 999999749 999999660 999999989 999999689 999999253 999999856 -975015243 999999241 999999646 999999945 999999292 999999230 999999910 999999471 100402154 999999143 136707894 -778104244 999999187 -219297267 -289895255 999999144 53547980 999999938 -962795824 999999486 999999141 -601129376 490804413 -916433401 999999751 183670419 999999897 999999016 999999790 309516140 392202 999999155 999999668 999999586 -66936260 999999106 999999992 -141418013 -205594936 999999080 896348175 999999680 51687628 -294397606 999999411 999999224 -482316274 999999338 999999802 977950321 999999113 999999314 -210473641 -567676526 912418921 294656161 -23978202 999999025 620499575 999999946 999999307 999999637 999999020 999999707 -783491885 999999339 44524994 467158380 999999142 999999419 -349551847 -159155876 999999517 999999281 498275892 999999043 999999069 999999932 74745986 -264476137 999999386 999999138 -256300574 399078056 111463582 999999332 999999383 999999411 -945094308 999999659 999999203 -151233540 -310541006 999999467 999999413 999999154 -599804663 999999212 439240130 -429771786 999999998 999999346 999999391 999999858 999999431 999999098 999999046 -48850971 999999617 999999660 -215939376 999999764 999999885 384668455 999999527 999999807 999999478 -97246578 -430269850 381520969 -683289067 999999228 999999480 648294160 999999127 999999129 -185653633 999999769 434096755 -931449557 267085683 999999647 999999340 999999866 999999610 999999050 96341702 -399046658 295063521 999999717 999999331 999999673 999999188 -435736215 999999885 999999121 999999847 999999420 999999145 -254786855 290352613 939287616 999999954 999999975 -42457722 999999466 999999935 -613806350 -846903176 999999079 999999784 -244393314 -450743132 -978993619 999999350 999999626 999999657 999999901 963753406 -168176090 -983315796 999999820 999999346 999999316 441432363 -401031843 999999548 69721029 986708312 999999718 999999994 999999099 1000000000 23338334 -531195008 999999091 999999480 999999774 388449939 631213485 812287502 999999714 999999528 999999389 999999447 999999727 999999328 999999642 999999160 999999386 999999098 290584606 -335226216 999999095 -282197927 -972557211 999999482 999999378 623707754 -328710747 999999473 999999624 999999971 274570061 999999457 317334054 999999218 779448395 817745671 999999872 999999889 999999795 -900404481 542542451 -108755217 999999649 999999134 999999520 -834644552 999999277 999999482 -618516953 725802710 -677593167 999999769 -823330247 999999206 999999396 999999390 999999263 999999680 999999575 834141073 999999586 -608016659 999999427 999999773 -38174195 999999649 999999965 999999312 864081633 -209851637 999999793 -507862895 999999559 999999840 662258741 999999565 864630921 999999804 392694110 999999226 -310921201 -52987318 -464749530 78525615 178128378 137978512 -632026261 757399313 -611530972 999999205 999999023 654818483 999999089 999999082 999999477 675288340 999999654 999999889 -466053639 999999928 999999817 999999184 -556817814 -570585702 999999469 999999835 999999812 999999646 999999409 999999888 -850771529 999999626 999999398 999999351 999999269 999999211 39097097 999999137 999999310 999999477 -636308240 -280611378 999999981 -163270304 999999207 -213581883 999999462 999999370 999999979 15326422 210473331 999999827 999999301 999999305 919847343 -482405475 999999045 999999511 -388146036 999999528 45923818 999999996 999999921 999999623 215608753 999999524 -312218820 757337306 999999230 999999167 -360412382 999999863 999999478 999999230 999999195 999999201 999999417 999999865 -97770944 999999855 999999925 999999303 -194955559 999999913 999999514 999999226 -126436374 -351297216 999999672 999999785 999999253 999999868 -9779540 999999389 999999763 999999124 999999587 999999860 20408452 999999521 999999143 999999006 646112712 999999472 999999848 999999953 999999846 999999649 999999559 999999045 -255701564 895802826 999999201 594310863 999999280 652922102 999999371 -809593505 999999777 999999455 999999855 999999913 999999887 999999770 999999456 999999270 999999204 999999963 -344977051 548045264 999999392 -200923420 -233762012 999999292 717405166 999999349 999999277 -120570754 999999779 -697766318 999999953 492502032 999999773 -171394626 -652376647 999999854 999999763 27521927 999999251 -152305677 999999809 999999024 999999077 987911054 292444906 544377114 999999755 999999883 -610272509 872597431 162476432 999999058 999999937 282215688 999999661 999999166 999999788 999999058 999999817 578230908 999999523 -829695557 -728458832 986003013 999999992 999999809 999999589 999999172 999999698 650348744 999999915 -315426131 999999774 490570246 705352844 999999928 -748011430 -173024 152402855 -477979917 999999340 -67887937 720164098 999999216 999999529 823799909 656015718 330836540 198805629 999999586 999999576 999999133 999999605 174440512 -487283535 111596863 999999405 999999161 999999188 999999098 -301658188 999999663 -139162926 999999334 999999364 -734021503 999999702 -169300695 999999062 999999184 999999820 999999770 999999410 -274237173 999999886 999999527 999999689 -674801342 -802281823 999999556 999999973 999999858 999999584 999999963 999999279 511446697 33554265 210782054 999999796 -936825457 955984490 999999650 428780142 -295253094 -15768343 298702692 999999200 999999456 568832731 245073058 999999742 787466434 999999066 -183289333 999999728 999999625 -356301810 999999909 558255240 -774509357 276780117 999999463 999999569 -90306244 999999123 999999819 999999698 999999913 999999216 999999251 999999744 999999040 999999871 999999272 999999567 999999274 999999368 999999189 999999856 999999686 -257785357 -8216343 999999048 -408667108 999999628 999999943 843999794 999999753 999999859 999999814 437720976 809439397 999999317 999999049 999999139 -110613320 447365386 533197323 999999015 999999282 -11901244 -135645607 999999758 999999668 635437864 999999610 999999768 999999672 999999501 999999439 999999084 999999106 999999007 999999652 999999781 999999068 392695598 999999567 999999569 381826696 -33903930 -791345300 999999587 999999043 999999783 999999282 999999429 777623702 999999323 999999905 50811819 999999071 -806436893 999999807 999999406 999999111 453342437 281962018 341359057 -94703736 999999196 999999382 999999359 960938074 999999543 371308661 999999646 999999069 -666844852 254580945 999999719 563989501 999999599 999999832 999999572 999999548 999999325 -642804399 999999349 999999908 -237237483 842971721 999999131 961285785 173418451 999999767 -535069330 844649470 999999802 999999942 999999674 999999458 999999962 -19059320 999999648 999999455 -140015859 141439715 -3949334 -421026135 999999031 999999314 999999549 999999060 999999846 999999921 999999678 628740636 999999809 999999702 999999243 999999226 976138586 999999684 999999519 999999526 865628369 999999344 602119760 999999346 -674093361 999999205 -451683524 999999924 971838397 999999894 999999747 -724564231 463011280 418691641 -35718951 999999365 999999493 999999907 899177436 503987674 999999696 999999879 999999003 999999022 999999823 892644063 999999694 -854986316 463837070 999999667 298251165 999999877 353655085 380633591 999999736 88169889 999999381 721624267 -250703010 999999332 999999483 -284005372 -428868783 999999303 999999049 447772197 215591688 999999810 999999540 -84649821 999999057 -782758966 -114151529 865441313 999999204 757856050 999999707 992881606 636437162 999999745 999999798 999999859 999999394 -10882803 999999631 999999571 151376861 999999487 757146472 999999158 -641932980 25701418 -739082790 999999187 999999524 -414651048 999999432 -521249249 999999693 -569069574 999999229 999999706 999999915 999999999 643228878 -664748245 713550213 999999720 522762789 999999013 246108117 999999200 332105686 999999139 999999535 999999133 999999700 999999761 999999250 65982747 626899077 -300802964 267579056 999999014 999999892 999999334 999999570 -129897611 964381248 999999472 999999078 489884401 999999584 999999559 857756872 279545397 -770119858 999999927 871303517 999999640 999999418 999999001 -551147833 661138250 999999854 999999101 999999845 999999531 999999226 242688139 999999538 999999870 999999710 999999508 999999492 -194613159 -637315741 -902291070 999999025 -553006901 999999716 -888625648 -90283636 999999935 -140562475 999999857 999999252 999999146 999999360 999999046 999999801 999999229 999999011 -3736902 -717057737 999999071 999999157 245489599 999999975 922582896 -536824638 -50364990 999999252 372032666 -588031830 999999950 -188016732 -807186824 375743453 905690512 999999225 454327516 -925347414 999999085 999999671 706288923 941223175 81047818 999999529 568460613 999999522 66812007 999999406 999999017 715510302 999999728 999999823 134273080 999999591 999999932 999999669 999999193 -104443175 414535237 999999088 999999958 108712649 999999127 355005335 32624066 -554133656 999999112 845698395 -748111870 999999987 430302544 999999410 999999692 -220315463 999999735 -445958466 17395140 51558547 663730932 999999455 999999890 999999436 911020705 166550266 442209484 999999403 -37270961 999999589 999999284 -83344261 438691731 545227464 -939536964 812173560 501563267 768900731 180904008 392881651 999999963 999999429 999999320 999999152 -396424984 -463194652 999999560 999999288 -943817189 999999786 596009535 -692955960 999999388 999999096 454952011 581810440 70556499 13342154 28441473 999999517 999999255 515455378 -677337673 999999574 999999872 999999804 999999219 999999026 955142017 203563057 956839114 -946983260 -257146091 999999933 -335858089 999999989 999999197 999999460 -621945319 999999610 999999002 999999176 -28882515 912417995 999999159 999999618 197695728 999999683 999999945 512579709 347098497 999999581 999999811 999999706 999999532 265630701 -394214003 888152831 999999102 -479988282 999999719 149295605 -909720796 999999128 124629300 -726467490 999999302 -253330701 999999597 -850728662 999999510 999999976 999999868 261983853 -625997061 999999745 -70811816 999999676 -286842887 -1375045 999999307 999999173 999999041 -801250634 999999360 999999203 999999429 999999536 958170268 340247662 -872629665 999999158 999999029 999999721 -436539042 999999963 999999055 999999036 544155236 420179890 -640937406 999999235 363016441 999999715 -489151043 999999760 -863813444 -393537167 505156570 999999328 999999114 -569888875 999999535 -173314753 999999171 999999435 -417441421 999999369 -62124287 999999628 999999289 999999556 999999286 -839729703 21456312 999999729 999999854 99344072 999999241 999999489 999999826 561271246 999999788 999999551 640920317 999999145 999999035 999999925 999999547 999999610 367004678 999999513 999999816 752356132 390677756 54705754 -221459419 999999343 999999054 -319951790 -384546291 410597477 -993380914 999999350 -185443160 -667452165 999999979 999999175 999999540 -81507834 528613539 999999809 999999628 999999818 999999874 999999437 -414946021 999999756 -403953524 -738949712 999999369 999999013 999999022 999999856 999999440 -94813793 999999777 999999568 -78025964 999999870 999999815 999999188 -958930286 999999102 643662433 999999071 999999485 161609998 -716396036 -186269567 999999938 999999384 -484310836 92762115 999999349 999999599 -223702901 999999695 999999730 951634299 82950914 999999145 999999711 999999322 -355863390 -928347497 999999027 999999049 880949954 972349473 999999645 999999273 999999142 -125305755 999999491 999999217 999999396 999999903 -354237450 999999075 593396973 999999043 999999811 999999193 999999713 999999311 999999589 855986668 999999075 999999641 -486225408 999999212 999999329 77342035 999999414 999999637 999999979 999999325 999999699 -864248189 828362332 999999253 -997182295 999999791 133390961 999999475 -230835148 999999726 -170624329 999999121 999999729 590028488 37323407 999999069 999999198 999999725 -645561632 999999109 895327709 999999443 -851733463 999999474 999999209 999999004 999999469 872237382 999999381 999999786 915337348 999999444 725594942 -970874184 999999049 -573087039 999999344 999999814 -660913473 -439773395 -68514199 284897926 999999338 959941630 855667051 999999005 999999942 999999917 431624575 999999373 999999783 -449151480 999999075 999999188 999999732 999999303 979633414 -113683499 -280960111 999999779 999999198 -690293256 999999502 999999765 999999726 999999930 -396315932 999999367 999999875 999999518 796338422 999999251 999999343 -549560206 307939786 791556933 999999923 999999028 999999229 -460123326 -999102946 -286627023 999999801 -696749046 999999333 999999609 999999344 999999081 -638342173 -416839535 999999411 999999704 999999223 741036591 -703737346 758564548 727713836 999999066 -634257257 371909634 999999924 -358834445 999999154 999999246 999999370 999999137 400914486 -445263211 999999117 -602347031 999999930 999999555 999999192 999999615 999999823 -79013888 909633897 999999811 297191331 -437644146 999999193 -297549912 999999822 999999076 715228091 999999884 -967732767 999999508 999999183 999999922 -131398475 999999172 999999746 700650908 999999050 -536308025 999999118 144658842 999999881 -843319720 -532448334 -522430346 999999474 -825555556 999999322 999999176 999999986 -120494515 999999330 999999719 456536371 -375750981 999999829 999999974 999999375 999999591 999999812 -5900164 999999213 999999236 999999408 -750225999 216599786 999999992 999999473 64145878 -165757702 999999272 33128372 -338474452 -839463147 999999297 999999638 -100395575 72472826 999999926 391950261 999999918 999999100 999999574 999999488 -680997065 101780446 999999385 999999556 429025488 214035034 999999496 999999562 -77668447 999999473 999999744 999999969 999999872 -733649303 999999292 999999758 964354904 -59906209 999999535 999999880 -313583450 525053669 999999968 -419689878 999999852 999999169 999999869 999999282 22376294 -516303207 210329583 999999783 -288444401 117038042 999999073 999999060 692589266 22173245 999999924 -977327157 -629455992 999999165 999999487 999999326 999999266 -439850407 189908582 999999986 -666815108 999999521 999999441 801498004 999999058 -966019961 -919844274 999999471 -545829940 999999251 644421864 999999949 999999818 -489096673 -773930526 -18621006 -107815581 999999088 999999922 604785597 999999246 903759834 999999983 -587255109 999999830 999999700 -983522042 999999131 999999974 999999966 999999553 221609451 -269882814 999999200 999999079 999999644 999999081 446128880 999999784 963817793 516697337 869157193 999999984 999999141 69774855 999999646 113779654 999999043 999999923 -348018626 999999784 999999121 999999344 -62366150 -620422059 999999726 999999923 999999051 999999188 999999950 999999044 999999339 -964411270 999999367 666376953 411933263 999999493 999999269 999999274 741723100 999999290 -413054238 999999941 999999720 -579660130 999999449 999999116 999999234 999999953 822239241 -397522071 999999882 161930808 999999906 451180817 -586781297 105356993 999999783 999999783 999999095 -664742770 999999469 -516059454 -872186580 -889664553 999999651 -195045536 999999396 999999705 999999957 999999864 999999091 -77599435 999999676 -353514885 999999899 999999101 -179290009 999999248 999999502 999999044 -718548504 465051061 -819706204 -77802617 -730140717 999999240 932265385 981309639 999999561 999999336 453380523 999999808 999999624 999999300 999999225 999999590 80628223 -188351167 999999122 -714580996 645553321 999999838 -267677381 -269849789 999999909 -223970903 999999428 999999835 999999292 999999982 999999849 149426244 501365963 999999788 -637615763 999999322 999999868 999999992 999999936 999999312 999999330 -610643954 118342960 -387792215 999999063 634972279 999999495 999999352 727897014 999999533 999999572 679267053 301349127 408170619 685677790 584101744 999999870 999999886 999999270 999999582 999999034 -321464187 179508880 999999076 -415371551 721488181 999999311 333491180 999999011 999999094 -672255378 999999821 999999788 999999323 999999127 999999973 999999763 999999708 999999414 999999682 999999733 -879522343 438481949 854520196 999999297 999999800 999999028 999999647 628200331 157687217 999999416 646403405 476466106 999999431 999999262 -895413140 -465860237 -825679918 999999246 999999344 999999670 -362872113 -982135363 999999687 999999494 999999646 999999575 999999652 -789312178 204904983 999999740 999999508 -60853245 999999207 326573881 -532832625 -73344818 999999188 999999163 707147669 763767265 999999244 374425475 999999848 999999807 999999074 999999075 999999700 999999589 999999718 999999488 -805992618 999999144 999999504 946551561 999999198 999999530 999999885 -620957634 999999556 999999182 868975832 999999641 999999317 999999855 -235406568 182921699 489133176 999999736 999999462 999999589 999999268 999999772 999999142 999999012 999999696 999999940 999999175 748408943 999999296 312852786 -231811065 999999236 504002373 999999815 832872519 999999625 235739106 363585193 -22490095 999999159 725794917 732061550 -794374650 -427003224 273739937 999999697 999999455 999999185 185780486 999999306 -722892635 999999970 -133249858 999999935 658394387 239992739 999999155 999999136 999999020 -193072044 999999093 999999562 999999667 253992135 999999987 -858148553 999999331 -427919486 999999027 999999017 -220808554 186503335 999999083 352494580 -89195784 999999852 475741352 999999283 -346481615 999999863 999999339 478601130 999999834 909851111 -785578359 999999057 452388650 999999430 999999239 708023066 999999779 999999607 999999308 617337028 999999672 999999431 999999900 999999009 999999679 -803455265 999999112 -270146483 -212064760 999999438 999999557 999999395 999999682 -105190560 999999087 999999074 -93506774 999999002 496854009 999999158 -865041892 999999129 999999082 56420007 999999146 999999505 999999633 999999391 -176413694 216011879 724754684 999999116 657598029 999999415 251286867 999999410 999999108 -573620570 -664144043 576424653 999999543 -226188404 999999233 999999270 127744660 -594844448 999999973 999999741 -413164318 999999982 327413132 999999538 999999644 999999198 999999009 999999139 544611445 -98709218 999999623 999999557 -423602490 999999853 999999293 839264841 542034974 999999973 999999631 999999627 999999202 -244445904 999999128 999999249 999999173 999999339 153691925 591601124 -802938945 435140552 999999837 999999618 999999093 999999592 999999391 999999294 999999079 999999735 199408297 999999598 456567223 999999760 662965724 999999257 999999331 -483581212 999999777 655792793 500597682 999999812 999999370 999999239 -30422060 999999048 999999036 999999793 999999834 999999785 -793432230 -593810197 999999968 999999699 999999097 999999987 999999585 999999494 189388641 571395608 -904673287 209598572 999999506 999999398 999999732 471370890 999999685 -326214195 999999055 999999077 999999926 999999402 999999002 999999387 19859800 22784577 999999088 780339675 999999436 999999647 999999183 999999535 999999023 999999038 999999357 999999170 -681971762 -710349069 420073025 999999387 375273057 999999621 999999103 -486620247 -393873132 598044052 999999623 180304210 -420071648 999999214 -91500836 999999508 -221531672 999999432 999999688 999999820 999999510 999999581 998701665 -347316861 999999704 999999762 999999514 -959470748 172150497 999999554 999999230 999999145 583564911 999999167 999999165 999999017 -241813163 999999384 999999823 102880005 999999097 999999942 999999822 260887624 999999727 999999096 999999072 999999079 999999077 999999027 -408366405 999999891 316482372 999999494 137914814 999999052 999999425 921786191 999999375 -262894132 999999358 999999187 4027877 342655027 918008277 999999626 999999059 999999551 999999859 999999090 999999761 999999343 999999824 999999204 999999507 999999950 999999603 999999688 237981434 999999174 999999705 -691470738 999999472 999999093 999999705 999999889 92534643 999999823 -84859134 -533060255 -357966085 -864867349 -298900016 999999721 999999520 999999593 999999682 682217851 999999470 999999797 999999425 999999848 999999196 999999995 999999792 826262560 999999440 999999522 999999931 999999171 999999667 835676363 999999197 -933871502 999999785 999999113 999999818 268234177 999999350 745763544 -739896201 999999401 999999011 999999950 999999099 999999210 999999574 999999066 999999754 965773013 723371784 999999520 999999879 -493961496 999999943 999999407 918473851 999999470 -756247035 999999190 999999130 999999679 999999845 999999273 999999906 999999661 999999833 261644071 999999585 999999839 999999822 999999072 999999353 951299253 -600231514 999999607 999999479 999999256 908138437 999999303 407341949 431842596 999999038 999999520 -727008277 -745986168 459976041 999999445 999999352 420088091 999999703 999999872 999999616 123370378 999999663 570125875 -64301 999999718 999999150 999999226 -230907018 -195615613 999999020 -600693882 999999170 999999588 -541368456 -284432392 999999503 474281598 999999540 999999567 -910891227 999999027 999999057 999999300 999999414 999999128 999999478 -428413376 380478096 752815140 999999809 -662098429 859550491 999999297 999999253 999999385 848221554 999999092 999999427 768882224 999999200 995862119 999999016 999999371 999999530 350540709 999999533 586235440 121932201 503947065 -520327128 464660747 999999669 -677534930 644373033 184719161 684698788 999999626 999999458 999999331 999999286 -593166589 938281140 999999970 999999509 870831055 999999585 999999492 999999376 -984440759 999999271 999999339 999999997 999999010 999999773 999999853 999999515 999999900 999999156 999999952 515797498 999999958 999999316 999999860 999999635 -789917203 999999418 -521033368 282093203 -297656361 269939112 69941813 999999380 705539249 999999301 999999403 -824283489 676637781 999999993 999999845 999999827 74310758 999999031 593293146 999999230 -9933862 999999190 999999133 999999176 999999153 -705281167 999999366 -82997714 383149902 999999659 999999962 999999605 999999407 999999334 999999023 999999315 999999523 999999209 999999308 999999906 -385112931 999999267 999999467 999999852 941156841 -724520165 230909545 999999537 999999566 999999670 999999946 999999221 439093941 123714317 999999291 999999364 999999254 -187485271 999999426 999999118 999999564 -90832157 999999123 692303922 -91163198 999999509 673476456 553575277 999999821 370396359 -821650664 999999179 -129457505 999999313 -252317860 402655681 -622497330 374852694 999999083 999999068 999999034 -743858264 984682003 999999508 999999969 999999349 999999968 187973632 999999040 999999420 999999400 999999624 39208918 416678123 999999102 999999685 -168629911 882466157 719033054 999999247 999999978 694990784 999999939 -440580736 999999011 999999578 999999039 999999174 467924282 999999023 999999613 999999755 999999484 999999024 152896332 -937800649 999999905 999999088 -158519288 999999744 999999901 999999088 999999226 999999294 999999031 -941803601 819878594 999999251 -494542353 999999195 -845936728 -40552499 806390282 999999856 999999662 676339673 999999010 999999793 -837095788 711211125 999999739 999999983 999999522 748255860 999999275 999999871 999999938 755637706 970732021 563921081 999999891 999999561 -369296489 999999123 793944362 999999363 -864708088 55877015 999999096 -115322713 -830041736 999999108 478868216 999999988 -964558483 999999248 999999520 999999897 999999305 -573989098 -639531469 999999761 999999438 -153784265 -594397485 -297543270 71874089 792496033 694031795 -161224805 999999773 999999304 999999516 999999959 999999377 999999079 999999861 999999616 233630619 999999279 999999223 999999615 999999785 -227550482 999999775 999999458 -149606225 999999717 700816909 999999740 573346898 999999798 -710492915 999999092 999999310 163684146 664794733 492140350 610045194 999999738 999999302 999999485 999999592 -261006072 999999112 999999578 999999471 999999716 999999937 -859232800 557899319 -247233266 999999198 428854998 999999617 999999645 999999683 999999868 -295124630 -515634906 999999762 999999211 -571021607 877176966 999999223 999999440 999999366 999999408 1360145 999999539 999999341 999999085 157000450 402465278 991499668 999999784 999999671 -290324506 999999888 999999870 999999740 999999506 999999154 999999573 -653508240 999999868 999999677 999999688 -981600885 999999415 999999041 -648545781 89686550 999999862 999999196 625452702 999999081 999999633 999999824 999999182 999999037 999999581 939936407 999999422 999999492 999999120 575852111 770304818 994658444 999999408 999999689 999999515 -259016515 -499951454 999999456 830049751 999999619 999999102 285433528 999999200 -269040127 647441985 -209734658 63653726 999999012 302995502 692932558 999999606 999999631 999999832 -905928080 999999127 999999625 999999759 -384085773 999999480 -431861152 999999586 999999688 999999260 -728272406 999999467 668897903 999999262 999999777 -445655552 999999011 999999988 999999608 -284535374 999999250 -124792997 999999657 999999511 999999107 999999289 -494875184 489548875 999999474 999999655 999999460 -299358354 999999395 153084086 999999700 999999155 -6469022 988136751 999999039 999999574 999999582 999999509 999999304 999999439 999999029 848333603 999999966 999999108 999999860 999999611 999999988 999999420 999999963 217353529 999999885 999999803 196933189 999999278 -745138603 999999748 746167134 48365860 999999837 999999739 995769394 999999207 999999999 999999117 999999666 84366359 -896497479 999999131 549400876 999999010 999999921 999999776 -58568260 -986800305 -204432179 604679819 999999818 999999467 999999091 999999390 999999256 918747671 999999448 999999856 999999855 -998315432 973255787 -426848500 999999780 839890793 999999530 158440073 -698181782 999999831 999999761 999999060 999999801 -809364151 999999798 -134362328 999999439 439535876 714516441 999999971 999999192 425804742 999999558 -775653369 999999691 999999935 -990244151 999999813 163250562 684175790 323604869 999999673 999999357 946578497 999999377 40271821 -230619883 999999749 859707029 528008093 999999436 999999002 999999255 999999407 999999099 -250101916 981486250 -749805278 999999368 394544479 -755703639 -520305062 723098406 999999855 999999227 -305305776 547484618 999999445 -695555176 999999147 999999548 -468299375 999999665 -331137834 999999180 999999602 887655420 999999223 -604264703 28315796 -76377955 999999033 999999085 999999151 579929868 -455103260 -738572156 999999491 735101612 646840504 -984234533 547301011 999999397 999999209 136919539 -719295900 536525733 446379933 999999237 999999776 999999619 999999235 -250122340 999999189 999999848 981346967 999999467 999999547 -407063339 959373548 999999049 999999745 -298822017 100597313 -448788884 64619804 999999203 999999354 -649081727 999999165 999999327 189648727 999999695 999999587 999999305 999999440 999999608 116891189 -933367208 999999831 -565111402 -636641418 983819381 999999357 999999240 678085582 999999200 999999254 999999854 999999686 999999347 999999894 999999672 560142212 999999047 999999721 999999966 999999782 999999562 999999524 999999185 999999822 -55465828 999999297 999999937 999999931 -722998507 999999557 999999072 -990781262 999999841 999999802 999999871 -768617105 -854688514 999999181 999999779 131850543 999999946 999999349 999999034 89343860 -867349434 999999708 999999035 251466654 999999337 999999593 999999895 999999856 -867166374 999999182 693542105 -728789607 999999092 -25563178 -253996968 -41784864 999999912 999999289 999999225 999999575 649780721 999999923 999999176 569430897 92463449 999999224 373455609 999999703 -300088536 -351266062 999999557 999999407 999999935 -524021478 -403891274 -639438888 -934895 999999865 -49350305 999999307 999999506 133540848 999999621 999999728 999999672 999999500 999999797 999999374 999999038 999999102 999999910 -556030110 599491641 -390700035 500764710 999999315 999999911 999999706 999999484 -66031539 -938631843 999999335 596384977 999999341 999999627 -33332546 41355249 999999687 999999029 999999491 999999158 999999626 999999378 283324067 999999856 999999922 999999213 -405737616 804981459 999999677 387732292 255351598 138561415 785896442 999999645 -299447653 -249257976 999999360 -262894592 999999873 999999194 999999678 -339536433 469360814 -936247041 999999604 999999413 999999620 -621077959 -248286652 999999044 -124400850 999999347 999999535 999999895 -373832572 999999650 999999465 999999343 999999340 212127655 999999636 334053143 -517983942 848739596 999999304 143773202 942299777 999999819 -516658150 999999942 999999315 999999817 999999525 -431341788 999999355 999999581 999999399 999999766 -624962630 999999851 -551811545 999999258 999999101 999999580 -97394746 999999344 999999582 912377351 999999806 999999813 -329498399 999999813 838634268 243789111 999999502 -421470574 512182075 -111963953 -511805859 999999895 -263021460 999999470 -64129320 -708507874 605372819 999999556 999999853 999999020 14941676 -318122674 999999748 -967838450 999999113 381471087 999999946 432864400 999999650 999999652 -558722172 999999609 999999141 999999033 197883169 -650911117 999999444 -393335575 999999077 999999503 59595474 999999574 999999022 -946471086 999999470 999999083 999999255 999999864 999999741 999999185 999999648 999999744 -498177627 999999179 -245833468 -902198599 999999742 262018190 999999926 542821959 999999663 554584541 999999141 711785660 999999763 999999807 -645902476 999999995 999999644 999999550 722282972 999999306 891701647 999999735 999999423 -402270391 298131461 999999894 999999830 999999006 999999474 -4909500 999999669 999999465 999999108 232090843 999999143 999999933 588156207 999999976 999999056 999999958 999999033 999999480 -888542416 -527521470 999999607 -35182662 999999428 837630284 999999837 -164870409 999999158 999999977 999999386 165397046 -717476109 999999058 999999945 999999348 999999777 999999989 999999004 999999307 999999478 999999467 999999015 -399331825 868828639 999999019 999999475 999999145 925877031 290977758 851804612 999999775 -138216569 999999787 999999994 456766587 -441938749 999999972 -221536871 29452839 -137969066 999999197 999999785 999999746 105238097 -861923141 999999774 999999803 -999674422 498212931 703800623 999999921 999999936 999999385 406789023 999999006 328869281 -937179312 999999308 999999514 129147592 999999346 999999083 -972765753 324427293 999999818 999999276 -550706712 999999660 59368300 999999698 999999431 440028594 998763127 212467730 999999218 692473410 -710675012 999999247 999999557 -383019670 657690674 999999794 -100252134 -319770821 999999179 493061539 999999190 597381567 999999536 940839514 999999606 999999208 999999850 395741138 -917071967 -674272952 -808062328 869627811 999999892 999999100 999999416 -284441260 -806563167 999999175 -827462003 999999186 999999639 865528622 489914993 999999919 739524948 999999438 999999274 999999213 975784210 999999605 999999546 693430925 999999659 999999765 -751400334 999999506 999999312 977966652 -379714270 999999040 -866097174 999999032 -966773142 999999849 64202257 999999506 999999093 999999804 999999695 999999507 999999843 999999731 999999878 999999925 314776555 -669685948 55694604 999999617 699993965 999999054 999999201 -643222734 999999121 -926564080 922690127 475214877 999999182 -105924489 999999134 999999227 999999260 999999994 999999172 999999679 -924007945 999999518 -829118352 999999847 999999720 999999504 763035224 -31602501 999999507 999999671 999999427 999999760 999999621 861182888 999999881 999999842 -119619661 999999986 2358260 711344358 -601470072 999999096 -404829022 999999929 999999788 999999819 999999822 999999486 999999061 999999436 568140534 999999747 -610491471 999999395 339659022 -532712481 -177601404 57882377 -426777499 212784201 -688224788 999999182 999999214 999999646 999999935 999999897 -551397650 584925008 999999259 999999683 999999475 -404274745 999999987 999999687 180405880 999999074 -454716332 454642535 999999059 999999027 999999979 -357467986 -751786368 999999513 999999366 65006809 999999115 -858072522 999999401 -979451766 999999830 999999109 999999818 128350481 999999966 999999976 999999375 6617788 999999666 999999974 999999799 999999594 -759535787 999999136 -212031277 999999856 -951073616 217947251 999999764 -794705889 999999744 999999625 999999584 -681983926 999999795 829945792 999999761 999999472 999999283 957781267 999999299 999999434 999999476 999999659 -473999618 -254590675 999999947 326855049 999999894 999999269 999999375 999999998 999999255 999999169 999999600 999999660 999999186 999999065 999999824 857641427 999999634 999999017 999999986 999999711 894033810 999999763 508943340 -330010622 999999194 999999372 344519000 -114829887 464964393 999999034 -474830682 999999886 274463060 999999174 999999538 -89860899 999999161 999999127 -252794587 999999746 548990640 999999175 999999357 743225523 248102680 804403517 748244501 999999747 999999203 -553713424 999999514 -362731132 999999943 19129590 999999606 852520382 999999257 -399074932 999999822 999999280 999999597 999999132 999999026 999999549 999999170 999999044 -444088801 999999314 543998996 -968623757 999999975 999999967 999999307 61585032 999999868 999999923 999999264 999999858 999999148 999999693 -345187880 -121682717 -936528087 793088028 999999221 999999462 207363943 999999933 -734643938 999999717 999999923 999999498 999999754 -502801609 999999615 999999335 999999697 999999404 999999433 999999216 999999494 25875505 530183763 -573076810 77904846 999999179 399370514 -38131707 999999729 -394746836 -704842546 999999658 575473055 -362399254 168216765 999999704 999999174 928967563 -434665121 999999533 166800601 305780109 999999361 999999908 999999715 525462878 999999863 582690956 -241744372 999999850 999999481 999999745 -880989697 999999149 999999780 999999291 -684583646 314835133 -297828431 -276860442 -615385230 999999460 522181941 999999745 999999945 999999252 999999935 999999489 999999526 999999148 999999975 -422854482 -589705975 999999738 999999571 -875119937 999999851 999999291 -952213999 999999814 863770304 100823103 999999347 -499356877 999999770 -343387855 999999699 999999407 999999182 999999956 678835393 -461695901 999999634 193008574 487698102 941902116 999999391 999999308 999999526 999999330 591699348 422497977 999999393 339131711 999999339 999999893 999999692 999999867 698664372 626470363 -361993413 999999262 -291833443 999999419 999999815 999999360 999999652 999999491 999999022 239723345 999999085 728132225 999999519 -387678420 307807961 -648143616 105826330 -126789168 999999228 999999152 999999711 999999893 999999604 999999869 721317643 999999725 999999593 999999332 716309943 999999173 999999402 999999404 999999121 999999782 999999194 917063443 999999624 999999432 999999036 999999536 999999823 999999096 -832389102 -186699578 65799792 832644585 144770868 -880933454 999999880 999999279 999999041 999999343 887872012 310632004 999999514 999999979 -802597534 -874406807 999999394 999999828 999999013 -798894965 999999096 999999978 999999140 999999489 -711723004 999999859 886152924 245184650 999999811 999999085 -997236055 999999549 443034443 999999877 999999782 973433678 999999490 639812492 862775945 722649242 302418784 999999866 999999038 276615618 -737025778 999999810 -183426538 911166304 999999289 247227162 999999261 -4222629 -963039147 999999993 999999195 999999699 760493373 999999025 999999299 999999954 22615858 999999421 999999638 794407257 67381437 999999787 999999167 -335578082 999999385 -341999107 999999030 -273517295 -365571956 -963242675 999999767 178352916 999999476 -205283860 999999105 844400295 999999736 999999442 570605155 999999019 999999573 999999642 999999444 999999555 999999551 294148481 -262785031 999999678 999999800 -444138402 999999057 -745342900 634781772 999999794 -645513098 999999042 999999781 698740672 999999005 961804148 999999377 -889954931 989700036 398469082 -906487321 -958710410 -686450414 999999273 999999971 -789111268 -765475041 999999343 999999701 999999409 999999650 -531370850 999999330 928205904 -843643403 999999740 -772819492 999999488 307235661 -955588289 999999639 -999477185 -645752211 493722652 999999996 343797212 971057421 999999395 -327105386 -434250237 999999032 999999166 999999863 -804370388 999999402 999999774 999999297 -728207853 999999267 999999828 999999901 999999377 999999059 999999782 -317206508 999999531 999999218 670133635 999999297 999999964 999999989 999999263 217427880 999999065 -761840217 804573103 -767270840 -156452598 752973579 -353149646 999999880 999999920 540333742 -562356978 882550879 -988558935 999999365 999999947 999999747 999999194 999999888 -457917758 999999189 999999697 999999724 999999481 -949152241 999999766 999999812 999999844 999999318 999999018 999999024 999999355 999999286 999999475 999999182 999999211 -573160874 999999356 445412734 999999234 999999962 999999286 999999789 999999819 999999017 999999971 999999098 999999701 999999863 297095431 999999781 -211160254 999999447 999999110 999999858 360685733 -549937532 -129182596 999999622 999999530 999999776 999999045 55641274 999999027 999999149 999999921 999999260 999999829 999999902 999999357 -818459314 999999504 999999376 266214378 999999001 999999307 999999589 999999995 999999974 999999315 -886093656 -119862923 999999872 999999038 999999356 999999284 -739635451 999999293 999999391 999999876 999999656 999999399 999999540 999999534 999999224 999999241 822253024 -47948179 999999641 999999536 999999569 999999867 999999711 999999903 999999105 903968926 999999109 999999416 487588429 999999894 999999206 784916965 -275286440 999999951 999999213 -890433387 999999417 -588875032 999999217 999999411 999999096 999999646 -928499058 999999320 999999042 999999957 214230723 999999385 999999063 999999426 999999597 999999154 999999372 999999189 999999412 999999401 999999179 999999632 999999507 692768778 999999562 715018338 -359143679 999999277 -998868867 999999674 736205185 999999735 999999221 999999194 120104822 999999679 999999557 999999813 -696821515 999999500 999999529 999999509 -416171823 999999972 999999024 999999609 999999720 999999903 999999374 999999366 999999847 999999660 -706734482 -591486416 999999443 -216568237 -644509062 999999020 999999382 -951777140 999999286 999999822 782672459 999999738 999999421 999999561 -598198070 999999572 -51911513 -857533184 999999733 999999722 745482217 999999716 999999540 -583585206 999999525 -774429933 -670788211 -362740453 999999976 999999714 999999377 999999369 999999990 999999516 999999267 132335545 -411181646 31765417 461339753 999999088 999999723 999999598 999999653 999999937 999999943 821465049 999999507 999999573 -7251491 999999696 999999777 999999397 744640941 -236853275 -990462737 235775872 999999737 -947906601 470945283 999999729 999999635 -712575600 999999686 999999157 858128059 -949839384 999999480 999999264 -562909996 999999278 -360598546 999999926 999999851 105814937 918771352 999999295 999999613 -889735503 999999439 555206439 728771578 970896439 999999211 999999517 999999458 999999916 999999922 999999160 999999180 999999957 999999516 113689916 999999048 366371689 -213196647 999999800 999999318 999999611 641209503 999999850 999999058 999999248 999999308 999999880 999999984 999999998 999999888 -441190263 314700508 999999324 999999397 999999904 -669740917 367967110 999999243 999999360 999999677 999999873 -153865224 468052013 -647500496 202992754 -862729697 641704054 264393951 142960515 436811845 999999935 999999622 999999205 -432682827 -878442089 999999060 -530229103 -973321996 -159310365 284798422 999999622 999999490 757966967 -670247652 999999443 999999566 999999771 537879768 759722101 999999942 999999189 419712293 999999086 659072295 999999515 -560790615 999999384 340469352 999999826 999999372 -969460807 999999129 999999140 999999631 999999856 999999710 -694340060 999999456 999999053 999999146 370444552 284887460 -350274924 124845146 -240822701 999999217 911816661 999999178 999999959 999999234 -241895581 100490534 -916553777 999999459 -204878681 999999174 -723219576 937128574 -313211261 560240839 999999815 999999704 999999721 999999284 307536992 999999920 -569486972 999999838 668503500 999999632 491952302 999999825 999999886 999999272 999999774 476250668 999999875 -26556624 385485887 999999642 679552366 999999136 999999645 999999604 999999758 999999592 999999476 -205545961 999999532 999999474 999999451 999999831 -397687046 -174906055 -199395243 999999111 568859297 999999355 -705985008 999999144 -352107530 -401055298 999999146 999999248 999999328 999999531 -640542659 597335996 -966308783 -748176237 999999574 999999330 999999096 999999631 122921333 -294843668 999999326 905401235 999999817 999999338 999999946 962882431 -622042827 -834817904 999999384 999999189 999999329 -949555653 -161795093 999999186 999999061 -153375168 999999544 999999586 -956150395 999999256 -920836054 -953267180 999999332 999999600 999999288 -650661948 618381821 -346235444 999999960 103996000 999999652 999999087 999999438 999999939 999999869 625985522 313607581 429125656 324760702 999999803 999999340 999999562 999999146 999999648 999999995 12101970 971699964 999999874 846653554 -95276589 999999977 999999565 999999421 999999548 999999299 999999173 999999959 999999957 -557381557 999999345 999999951 999999040 999999442 438870 -283734435 999999958 999999225 663473858 -427395268 -157012080 999999093 43391375 -601071022 999999699 999999632 999999809 999999588 999999654 999999242 999999730 999999287 999999883 999999658 999999375 999999134 -595028296 133411798 999999241 -37825056 999999465 999999086 -809075362 999999309 999999132 999999617 -967060911 -351171949 999999997 999999364 999999701 -699293602 -721777406 -298449714 -974644960 999999013 999999851 999999199 999999395 999999096 464058817 999999393 999999565 999999618 508269591 -891006904 -813695698 -42694035 35086811 999999748 999999452 999999489 999999316 999999706 999999888 999999345 903519613 999999219 291681720 -917341640 586951643 999999346 999999427 999999142 999999122 999999005 999999079 999999702 -908101533 999999574 999999159 999999394 890561631 -794413287 999999627 -165879428 88023874 999999195 999999152 999999162 -748769885 884326539 156967932 -449763022 999999146 999999452 999999555 128689156 -527040163 -339858286 -179260351 -302263100 -768668434 999999293 999999412 64912277 208453829 999999059 -664313144 794535033 999999042 999999728 999999995 999999806 359461728 999999389 999999775 999999342 999999435 283677796 844663117 999999198 999999985 999999757 -894795227 -464425805 999999814 999999958 576848087 999999686 999999496 999999980 -96002572 999999681 999999364 -582586386 -258603867 999999008 999999472 -770677719 999999660 604894195 999999167 999999176 999999643 999999730 999999263 999999871 -606485998 999999232 999999178 999999932 999999713 999999310 999999391 999999047 999999789 -576851509 999999510 501833549 999999600 999999416 -772384304 -407291111 131770367 999999406 999999618 999999491 -562045890 999999772 999999432 999999670 999999297 999999839 999999085 999999215 999999178 999999682 999999576 999999800 502109280 999999777 999999744 741782880 999999389 -499077846 999999745 999999520 999999383 999999150 -588186928 999999245 888880921 -463711374 999999432 999999529 999999452 999999261 999999204 999999842 999999936 802598872 904207903 999999270 999999123 -202221963 999999234 752743795 685116868 -654323828 999999066 999999594 999999150 999999173 999999431 999999207 999999896 999999464 999999871 999999956 999999765 999999778 999999511 -64365552 999999689 999999825 356873927 999999731 999999464 -445857637 214986687 43510865 999999746 999999844 999999467 973345951 611803832 999999429 -890927453 -838262565 69171297 999999721 999999239 999999242 625430617 865799681 -704964510 999999852 230979161 260421260 999999517 538932309 999999941 999999867 186540371 -521588454 225242814 999999871 999999817 -261080290 -682834827 999999251 999999930 -650800007 999999254 999999596 999999098 -341428943 999999328 999999578 999999877 278749082 999999795 999999996 999999995 999999218 585355544 999999590 -610480176 728920453 999999479 999999628 -871796043 -327556169 999999243 999999285 999999407 999999404 -84272634 999999556 999999279 584782900 999999922 912760279 999999012 999999682 999999706 -854021068 999999454 999999863 999999578 999999532 878584354 415530881 -886794747 640395836 999999581 999999734 -733814425 540486984 -957402204 -695030459 702172934 999999573 999999960 -987016506 999999419 999999308 999999829 999999081 55652086 999999878 -905733903 999999380 999999393 964202422 486063787 999999191 999999456 999999782 999999583 -969564809 957283199 999999266 999999586 999999901 999999260 -279933093 999999633 149383227 -134164197 766775319 395409344 321720591 205114680 999999425 173260586 209321367 -925423794 999999452 514418096 999999050 999999413 991662510 171592815 999999926 999999293 999999650 999999362 999999657 -27138239 999999093 999999442 999999650 999999116 -323659599 -449847534 96201233 -845800806 999999925 155818766 999999712 999999354 999999550 398865100 -519539171 -822147034 477649781 -201269721 381754526 999999361 999999283 999999484 999999429 104889211 999999564 999999337 999999290 999999272 -502853624 999999983 -561689015 667378389 999999716 -395333931 -6454146 999999085 999999048 -993670800 999999024 -286653198 -415188399 -887786218 999999225 999999517 432236158 135463592 -717333069 999999670 -987707499 999999225 -322857361 -852074343 999999802 999999526 488833151 999999171 999999751 999999606 999999745 999999267 999999284 -407583235 999999581 999999481 999999906 999999802 476983355 897376114 999999020 -251537362 999999439 -200272806 999999661 999999182 999999591 88725352 999999896 -720503628 -69291963 999999579 999999345 999999398 999999218 999999671 999999035 999999044 902768531 834591077 32573158 999999545 999999996 -559533953 999999446 999999541 999999298 999999057 -228274138 565045329 999999787 573933281 999999375 999999698 579364496 999999071 999999728 999999992 -883585730 268833773 999999406 999999549 999999076 -856257865 999999522 -86436860 999999621 808202536 609239223 999999843 509878864 764923166 999999244 613400611 512106736 999999483 999999556 999999593 999999634 999999334 999999277 566217551 -715160185 999999884 503286192 999999628 999999332 999999763 999999909 415034003 -355987826 999999314 999999989 999999963 999999704 999999114 -628495236 999999215 -631044495 999999051 999999911 383113716 999999838 999999452 999999066 999999430 -754092800 430323636 999999680 999999333 999999605 999999530 494847701 507045262 764737859 499812517 999999318 991981484 -808035486 873830940 999999451 999999849 999999591 -322912974 98927384 14264317 999999559 999999183 343067709 999999596 173405725 -760354504 545128373 999999136 -462991761 -103502337 999999139 92707536 999999606 -64714655 999999719 999999348 999999590 999999802 999999593 999999448 -732236201 999999944 -70727437 999999138 307515424 999999394 -484008871 999999643 999999649 999999797 -844008203 999999663 999999977 999999995 987635778 -278107094 999999429 205945428 999999875 999999908 -746048764 -126204485 999999031 -919266067 999999855 999999856 999999822 752515778 -367654597 -525844035 999999729 999999821 999999858 -925425354 25938423 -620786341 -763489464 999999688 727918349 999999749 999999399 999999673 591014854 999999246 999999047 999999231 -308937197 449277037 999999426 -886895786 999999323 187889720 999999532 324368995 999999896 -319086767 73998255 999999842 999999749 999999913 999999701 999999510 -486383226 999999328 -739606770 793417176 -752772342 999999192 999999400 999999578 595168634 999999490 -184714550 999999131 968372625 999999829 557937188 999999557 999999094 999999622 999999537 999999561 -946182336 327804923 999999926 999999674 732540496 -816836724 999999517 999999764 999999017 999999210 474759694 -968720050 39447000 999999527 963343857 932429837 319927968 441164446 999999722 999999185 999999241 -476843873 -510249141 -891196080 999999536 999999260 999999470 413448738 -243692348 999999669 -932957053 999999579 999999752 999999605 260746616 999999388 325640999 598298447 -366764703 999999865 999999597 999999499 999999283 -635037281 999999531 441766698 260617247 -813119192 280174799 999999274 198478074 999999110 999999140 999999681 999999102 999999806 999999234 999999754 999999256 -237412426 999999453 999999234 999999970 999999074 999999124 621086794 510688806 -367463238 999999378 -716928128 171007277 999999764 999999515 999999395 999999435 999999186 999999456 999999454 999999712 999999407 489939848 -476141672 999999646 999999360 999999673 999999707 999999136 999999783 999999324 999999969 832898991 999999628 47513464 343317463 968113161 999999751 999999470 767296548 999999958 -216930142 999999868 999999449 999999406 999999593 927407083 999999156 999999340 77997124 -696880874 999999315 999999603 999999429 -819753851 845570771 999999708 -890763549 999999804 -371366856 999999861 999999200 999999276 999999498 999999442 -559096092 999999469 -560202986 999999414 999999819 999999726 999999861 -172291041 999999683 999999630 999999065 999999979 999999003 -387085697 999999035 -86350170 249154742 943886080 -734425108 999999779 999999102 -800350991 -211558960 999999143 639145112 999999399 -941851235 299455379 999999681 999999195 882509312 999999474 999999937 999999627 999999598 999999969 999999344 -577753044 999999339 999999383 999999386 999999662 104597453 -464514743 999999904 -566521858 877719083 558266278 430768543 999999631 999999862 999999013 435967546 -202384376 643753121 999999164 999999974 999999838 -822931420 -308716116 999999276 550522240 670435789 999999376 592978931 -253443063 999999256 999999380 999999233 999999222 999999056 999999331 -764382955 644615238 412588529 999999187 999999529 363556799 -956427647 999999596 999999935 279627287 816837687 -968408445 999999654 16042503 999999017 -463607098 999999887 573762973 -353423494 999999628 626340800 -196739068 266854014 156122424 110438665 999999136 999999629 999999144 -325970387 522100228 999999339 -17751858 999999317 999999659 472577777 920555128 999999448 999999307 999999112 999999440 999999018 999999996 999999150 999999881 999999208 999999929 -152174053 999999706 999999385 999999662 999999020 999999309 251904684 999999541 167933225 -309692964 999999042 261633934 999999513 -512199032 592942532 999999248 -690170841 999999979 999999809 214265138 999999362 999999262 999999991 999999997 999999398 959879428 999999017 999999886 413400010 999999321 -385671247 -165545616 91079257 -363685773 999999720 390391648 999999852 -270139482 600781991 999999971 999999977 999999857 -172588996 -77796044 999999827 999999265 -200930635 999999254 999999216 -984740841 604938089 999999621 -76521533 999999826 -662951653 999999978 999999919 999999514 297297933 -230135927 244805562 999999005 196880619 999999356 999999703 248992095 999999140 300113118 -802489768 808471139 385279192 287399145 525073977 999999032 999999160 999999985 172282467 999999691 999999073 999999937 999999782 999999314 999999452 -821864485 999999266 -181672356 999999634 543689580 999999089 999999416 649737096 -139913866 999999110 999999385 94199408 -973339098 -285682623 -665392028 999999540 203592298 999999618 999999649 999999061 999999185 999999903 999999994 999999534 999999302 371958833 -711064280 493510912 -443921512 999999154 999999875 999999208 316010381 899097828 999999225 999999760 999999681 999999716 32138012 999999896 999999243 967873639 999999916 999999130 999999851 999999921 -655375380 999999335 999999094 999999176 999999458 999999933 532881533 999999488 761743974 999999638 952012943 -790119495 999999847 999999299 999999917 -847539654 368701044 -952127827 999999455 -709405379 999999930 57962728 -773607593 999999918 999999672 -398244986 999999772 -665068498 546524137 933222839 -537424051 -385854513 -937589721 327478302 999999452 999999590 -866542968 999999412 -379166673 999999204 -476177545 999999849 999999921 999999550 999999879 999999631 754300448 999999065 160892403 999999349 -404434389 702850244 999999237 999999015 999999459 999999989 718649156 -368332860 -410228304 999999134 -781566633 -144231855 999999576 -699033878 296274492 933820560 999999816 999999460 999999288 999999573 -246743528 311418047 462478798 999999962 999999364 962552847 999999120 999999298 999999219 999999063 999999450 -8945673 431269963 999999546 334351479 999999061 9125968 817883106 414597076 999999453 999999074 999999713 -627734975 999999205 931453727 999999520 999999384 -645635654 999999466 999999454 795495883 999999532 999999760 748106440 999999129 571054673 257565654 999999854 999999499 -202585476 964318465 999999850 999999841 143046314 252824307 214273399 999999770 999999056 999999729 123138288 999999314 -60484726 999999921 999999815 999999331 999999525 -462199799 999999805 999999844 999999159 999999016 999999333 999999014 961705569 351133129 -107537412 999999357 652633578 999999439 999999455 999999907 564912012 999999732 999999544 999999692 -838510663 999999252 999999831 999999374 999999412 277108255 999999008 999999374 999999905 -612893998 999999624 999999537 584887644 942365496 999999090 263901408 694117895 172550282 262624276 -802431949 -158564513 999999593 -875915423 999999638 811224897 239193118 614731081 999999472 999999420 999999976 999999604 999999806 999999062 999999637 -894990481 216937492 999999791 529403666 592687057 999999407 999999776 999999957 999999357 999999711 999999898 999999698 999999373 999999584 912570967 999999523 999999055 175023927 -918892722 999999575 999999912 -273622078 999999365 999999211 999999377 999999855 491308734 147542133 999999401 999999813 -719789154 -742689188 649662050 -742559794 999999712 415876851 999999345 -185513935 -53974999 999999692 999999268 999999629 999999394 999999091 999999432 607019348 -923956307 999999470 999999575 -310734423 999999938 999999232 999999329 999999606 -383799838 999999989 999999571 999999046 999999619 999999774 999999464 -175570457 999999102 999999911 844105578 1865301 999999878 999999071 999999672 999999455 999999774 -575917013 999999134 999999577 -114230418 -543951162 999999478 -378232177 999999165 43755109 999999810 999999558 999999704 999999668 999999881 -682639606 999999355 999999574 -614147738 -710681810 999999396 381560476 999999613 999999471 -966562136 -906556379 475971408 -869752022 999999871 -54698379 302143793 999999983 -542855406 999999590 -937612958 999999095 999999183 90126367 -577782992 999999004 999999207 581900111 999999764 999999562 999999371 999999507 999999310 999999967 999999730 999999190 -818475646 999999676 -28595352 -106446237 -998363907 426576585 999999979 -308551184 999999830 999999999 999999051 999999784 999999806 -63893485 -627887157 999999669 627815395 -636791357 -626846038 445767045 999999935 -987226583 -782031403 999999461 -389667016 999999742 999999444 999999876 -739968625 999999922 -308925154 999999141 999999514 175885554 -603063100 104048103 -203283885 300662956 999999393 -895649716 999999781 932976928 -605432859 999999286 -413348469 999999760 999999253 999999933 999999948 999999017 -817610339 999999045 999999028 999999938 389755200 999999394 999999660 999999154 -390264891 999999996 999999597 -614340815 999999675 999999379 -36294091 999999839 999999431 999999512 -458708468 -385005201 999999633 999999556 73884588 999999677 999999203 982162285 999999005 -2707494 -629328031 999999361 560499359 999999813 999999388 814380552 191242777 999999894 -435110826 978817678 387897861 999999389 -982291373 -691124523 999999403 999999143 -14612119 999999215 999999407 999999916 999999972 -865354660 477707908 999999729 129484916 999999987 999999643 619628520 999999300 -555607537 999999754 688158727 999999838 999999781 999999954 999999720 427170630 999999040 -132029396 999999166 999999954 999999986 211651663 999999293 999999037 999999593 -113882816 -723822284 95955167 999999181 999999374 999999877 -570313448 999999666 999999130 999999643 476609197 999999104 999999453 999999572 529291765 -358315550 -981409931 999999320 -364537308 999999434 999999473 999999216 -283888218 999999808 672631579 999999507 56604881 319559932 999999029 -533181723 45574055 999999807 -276586135 999999871 999999610 999999528 999999062 280517167 999999011 999999086 -194554888 103561768 999999758 999999576 999999440 -500137477 -999182075 999999072 999999612 999999495 -984370299 545062530 999999108 11687401 571969213 653872005 999999120 -47508257 250301797 999999148 697869307 377819144 999999680 999999572 999999966 999999648 999999577 999999946 269318955 999999738 173996986 920996988 -747813309 -162545447 999999403 191427472 999999857 999999343 -420152808 999999789 646863043 133394986 999999739 999999961 999999341 999999613 999999476 999999151 999999915 -917969654 999999186 20462907 -589346257 -873488621 933306401 -106237293 999999913 999999497 999999130 -310463818 999999311 999999121 999999213 999999411 999999445 -922376399 -556943410 436127679 -720005062 999999149 999999170 -72616972 -727343750 999999418 -698835937 999999195 -874352275 999999156 -721780523 999999216 720270224 999999155 887695357 999999519 -292210898 999999895 999999417 999999200 999999437 -901981932 693562 999999088 -80779880 -872657231 999999547 -201799436 -487220701 999999348 999999056 999999060 999999380 -939179626 -200261530 999999189 575619079 999999928 999999678 -516477651 935635764 -38750160 999999403 108972576 -976865104 999999906 999999536 999999922 999999282 -904312677 999999198 170231070 999999033 -118403308 999999187 999999570 999999918 -206647899 921423988 999999831 849950063 999999303 999999069 -79474222 999999565 884601970 999999229 999999488 999999236 999999895 999999314 106904244 999999373 -570912196 999999432 999999519 999999508 798832071 -405651232 944450264 999999989 999999941 522659817 999999092 999999016 999999536 917274167 999999770 999999061 999999364 999999952 999999300 -825569448 999999524 999999045 -78581783 999999399 999999667 181575738 999999827 999999848 999999031 -478041379 236302421 999999833 220885931 53068619 999999355 999999684 250960784 999999297 999999292 999999143 999999566 -31349785 999999098 999999188 247091129 -539765170 999999109 999999748 999999259 -506036266 999999769 999999151 999999502 999999037 -919024055 999999618 999999263 999999191 -273058804 484511948 999999787 999999960 -17057549 999999315 999999914 686856528 999999505 999999661 999999631 81564387 999999858 470116555 -981551447 999999684 999999296 999999236 -169647000 836570734 999999743 268955638 67730726 999999026 999999755 -975406168 999999477 999999118 937006978 999999852 999999915 999999620 833688880 623288519 -40237065 999999597 999999416 999999446 902684658 548340457 999999881 999999904 -529878454 999999036 999999648 999999410 999999672 277979762 139809195 999999621 999999802 -147832163 562388231 -83029842 999999277 999999588 -956595241 -563347014 999999187 999999050 861629015 999999325 991244137 999999540 999999890 999999936 999999660 723257770 752094791 -405908590 412438601 -585526194 999999714 -919937480 999999815 999999005 999999381 999999419 612966963 999999486 542664662 -896314748 999999356 -434480927 999999368 999999136 -711376707 999999034 999999779 999999623 -933024330 999999789 999999440 999999818 -301916372 999999069 -466351299 72787892 501863101 161145244 999999192 999999299 176177984 999999641 999999995 58470802 512129115 999999194 685415574 999999172 999999091 999999344 999999843 473037671 999999323 999999623 -849235569 265096571 779824786 999999911 999999014 -871206799 999999473 999999149 863232155 -825033759 999999091 999999920 999999063 999999769 -780008952 999999586 999999959 999999408 999999327 362397733 215087463 892754543 999999736 999999684 999999655 999999679 999999581 -303393265 999999943 999999433 677430907 999999813 999999886 -738491711 999999403 607111247 -680915947 999999027 999999888 458600860 999999584 999999668 -172711317 916492964 999999501 999999971 999999033 921241907 -530516153 999999654 -666239959 376225835 -529496083 999999939 999999909 999999446 999999288 999999406 999999980 999999623 -318008002 -662299944 339454380 739190266 999999666 -651597364 7039147 231450732 109501097 485029312 999999996 999999658 -674238299 999999170 788003990 999999469 -865381781 -219441299 937834703 999999382 -523846723 999999994 999999584 383234112 999999486 999999196 -98297003 999999374 999999241 999999515 -566464159 999999210 -437325268 999999308 999999727 -406004340 999999204 -127670776 999999621 -739520820 89660612 -132893349 999999957 999999558 712939919 999999118 999999998 999999356 999999262 999999340 999999894 999999769 999999448 999999657 -270103337 -794824886 754787819 999999368 999999453 138883193 999999595 999999610 999999567 -514451953 999999158 800894318 999999684 999999731 999999439 999999430 999999339 532066351 999999873 999999901 -709297733 999999037 999999596 -147045147 262734297 999999280 108521397 -42375443 -263552251 -95025528 610449496 999999619 999999433 -314905377 999999389 999999468 999999280 408629890 892322633 999999464 999999060 999999304 999999511 999999839 -973833050 999999056 999999935 348447287 -488731049 999999049 -921830951 999999914 999999504 999999143 999999141 999999715 29186914 -318433780 999999379 999999373 534768899 955526809 102312191 999999507 999999280 999999577 999999976 999999855 999999083 -851784475 999999484 -73779699 -656135719 264221956 -346798116 999999455 999999554 922891934 -557845540 999999705 -821418671 999999372 -999677984 999999630 377083627 999999538 999999139 999999995 872465481 999999218 999999452 999999495 999999487 -89053482 789447648 -751978552 121155190 999999899 197125464 -535846883 -337653972 999999820 403396107 999999630 999999004 999999076 -952947528 -392763093 999999412 999999783 999999290 927284720 97102296 999999889 999999494 999999298 999999100 999999206 862761513 -100173156 999999463 999999800 999999837 999999519 999999054 999999106 999999360 -673586048 -143297015 999999449 -372181118 -102103605 -852334317 688182602 999999461 999999889 999999782 999999903 999999606 603496560 999999618 999999823 202247645 999999022 547417272 434591794 999999518 469463987 999999300 999999309 999999372 5841504 -480139377 999999478 999999040 -472862539 -347096085 -331769237 999999324 -982505576 999999508 999999353 999999720 999999646 -648956007 313900206 964837688 999999368 999999587 522132657 999999531 999999739 999999405 -777838779 211901049 524461440 999999592 999999451 857984859 999999804 999999142 999999267 999999173 542407430 999999233 999999844 -960444017 999999468 999999714 999999044 999999937 999999123 -491219636 629504061 999999248 999999672 999999235 -528040159 752970062 999999470 999999905 999999725 999999592 999999736 999999024 657114208 999999239 999999379 -848402580 999999684 -572082160 999999094 999999668 999999160 999999616 -142433451 999999822 177919145 999999810 999999228 81711054 -944795566 -214456672 -822835818 -608863492 422336740 69578164 999999578 587157274 999999697 482948870 -672214848 622179749 999999730 999999658 999999938 -569590697 999999098 -153558308 343615814 -585957758 999999729 -966909574 999999307 -595505928 999999754 328235241 949674989 258733099 999999444 999999403 999999117 851247196 999999725 270469273 704814740 999999633 999999379 -631747188 999999064 690200587 679805288 999999462 999999086 684253 999999426 -95439244 81146073 210226383 999999561 999999006 370696021 999999547 -711683161 999999896 999999293 999999346 999999202 999999396 999999629 999999526 999999391 999999858 -148637672 62545296 -693450939 999999178 652828620 999999798 999999636 999999546 -76839439 999999031 999999987 999999674 -311177377 999999499 999999828 -737773105 999999417 999999926 166689662 -890041845 999999233 999999185 176295132 -511229187 999999041 999999276 999999191 -543726735 -499561917 576041926 -135067120 -875478394 999999119 999999393 999999699 999999926 -672689990 174353664 999999364 999999781 999999171 999999610 999999303 -482902274 999999962 999999109 999999035 -318647720 427070105 999999944 -415705104 240804172 999999311 999999464 -141536897 999999903 999999560 -550677798 1717349 999999283 999999723 999999816 -568716397 396666984 776143820 999999804 999999372 365903815 999999263 999999995 999999312 -512842149 999999056 999999704 -868889667 729108965 999999790 999999036 999999505 999999699 999999796 112630317 999999649 151222446 999999386 -626915127 -621156688 999999133 359117459 -227369349 999999560 999999714 56639519 -12894767 999999898 403087683 -62536602 -863630515 999999571 999999590 -217699105 999999784 999999457 -401625269 -591236426 56744481 800047339 999999834 295506370 999999017 999999906 999999514 999999365 999999370 999999549 999999697 999999519 -496764792 999999790 999999122 999999346 999999333 999999940 999999241 999999281 999999333 999999220 -47197503 -756273509 999999674 999999763 999999233 719049682 999999238 999999107 999999916 999999560 -42650319 -789005028 999999303 999999713 722845961 999999862 999999365 37498846 999999100 999999223 -317567862 999999917 999999804 999999401 999999022 266807566 266690056 999999378 999999256 -237755507 999999844 999999379 128053070 477127077 999999934 -429266803 999999271 999999278 999999310 999999320 -326730254 166345203 999999237 999999689 999999020 999999796 999999778 999999758 999999212 999999830 999999678 999999649 -275799088 999999181 141837616 999999137 999999800 876297504 999999509 999999834 999999357 999999098 935678106 999999031 999999521 -465925453 999999563 999999035 999999904 999999452 248476373 835038248 999999829 999999491 908091270 817824387 999999542 999999882 -90920372 999999443 999999034 536433072 999999174 738999800 999999445 999999449 999999906 999999076 999999730 999999653 999999424 -212985803 999999340 -740748873 -815058871 999999117 999999029 999999534 999999134 999999596 -867433941 999999695 999999963 999999730 999999107 -391232982 999999569 999999760 999999809 -970096881 618643613 999999387 749502123 999999895 -546011536 999999958 999999208 999999231 -773354405 999999317 956826300 999999541 999999722 173939653 999999881 999999666 999999530 999999925 999999107 999999590 999999166 291093620 999999976 999999809 450761084 999999280 999999713 -373636807 999999334 945560951 999999830 999999902 999999305 999999735 999999262 -496204669 418970065 999999376 999999031 999999940 -114512673 -958880759 -776398374 240443005 924861174 999999143 -253056165 999999836 999999380 999999952 999999549 -915854798 999999422 999999064 999999951 999999251 999999860 425042125 144372226 999999517 999999255 -850123218 -149742811 999999059 167198423 212771496 999999398 661013544 609558887 999999646 999999486 999999956 999999062 -198676479 999999158 999999533 155838377 -519874850 950911804 999999161 -502372490 999999001 491281160 999999429 999999267 999999358 553810261 999999695 -80161893 999999939 999999158 999999828 -496567766 999999587 999999727 999999534 999999934 957504550 999999553 999999192 999999905 999999068 999999659 999999482 999999268 999999954 999999256 999999813 999999354 212774159 999999732 999999152 999999423 -762384322 999999553 999999197 999999869 999999546 999999556 680169612 -552803180 999999745 999999966 -412008857 -373797556 697617365 999999913 999999685 999999402 999999286 999999496 999999629 -529502429 929300599 999999643 517407528 -657181409 684057383 999999042 999999440 999999352 154559040 32502092 999999361 999999527 999999218 345217981 999999520 999999534 999999638 941884815 999999399 999999206 108986474 999999664 999999499 999999658 999999218 497444349 999999456 999999609 999999262 -289427899 609983921 -236309515 851400528 999999579 999999729 999999944 -860541450 671097669 999999340 999999589 680096806 -89735877 999999546 999999580 999999909 999999183 -815516847 999999379 999999112 999999439 999999251 999999760 -401156083 999999147 999999289 202942784 999999631 -796527279 602433076 999999638 999999826 -390878483 999999913 999999824 999999302 999999669 999999370 999999593 999999388 999999726 999999241 353133206 999999734 -441319048 999999069 475737211 999999794 333547038 -727081 999999496 999999460 999999980 999999431 999999057 999999990 999999283 999999473 999999297 999999450 671262125 -873154087 815055188 999999224 999999389 -256280676 999999719 -20752252 999999344 999999835 -727423192 999999656 999999569 999999231 999999426 999999918 999999372 999999977 -530581872 999999792 999999371 999999472 999999158 999999212 327997808 918393010 999999268 999999241 999999538 999999832 999999592 -568396844 999999766 -502435259 999999064 157849537 501984068 999999238 -715726195 -885021159 -777457187 181546013 999999411 999999039 999999057 -323670936 999999112 999999787 999999352 999999182 999999642 999999574 196016224 999999411 999999437 999999848 538894160 999999569 262346589 112225757 -220829842 999999474 999999513 528277747 999999594 169015269 289801488 999999926 -237731556 -205541461 583245239 -979987034 999999931 525435624 999999185 999999857 999999623 999999155 999999650 996799469 127689463 999999037 307348509 42521495 999999894 999999782 199201118 999999430 999999400 999999442 -42235411 999999651 999999040 -761471603 999999758 -878290357 999999264 -18052059 999999246 -113309629 999999429 999999781 485702059 999999200 761655696 -160115374 -814432909 999999889 999999273 -982113873 999999370 834376970 -829134303 999999179 999999569 -324470366 999999020 999999280 999999595 950634070 927470677 999999234 999999184 999999450 999999190 999999864 999999939 999999669 999999807 999999792 -593572256 999999765 999999559 660178740 999999713 -926196576 999999194 371018762 195762995 -828729658 279421316 -29633909 999999550 -464498126 816008273 999999688 999999257 999999727 999999807 999999545 999999414 449710054 999999555 999999403 999999231 999999797 -522174921 999999737 999999343 -773752635 999999161 881928380 999999198 1000000000 999999773 999999298 999999020 -638862134 999999163 563753769 999999512 -849296419 -944287080 355177167 -18943990 999999529 999999553 414872138 999999003 999999458 999999703 999999409 -132444242 999999335 999999407 -173376613 999999836 999999628 999999983 999999788 999999959 999999920 -592333356 999999785 -985274253 -437584119 772389640 109433913 -666231768 -568300783 -492294527 999999950 999999116 -579461526 999999405 180156532 999999653 999999228 999999259 -612236765 354142229 999999381 246768068 999999527 -870407627 -234582386 -348278352 -959786233 319269306 -292873153 311985611 -599881995 475444721 999999745 999999234 999999089 990470074 -752294570 -412279759 999999076 999999747 999999584 -606791911 999999307 999999974 -817647790 999999415 999999560 -51856762 999999758 999999917 -704688369 999999959 991289731 999999316 999999269 999999556 936344239 999999631 999999843 999999046 999999032 348573817 999999360 -895004809 927981375 999999397 999999786 375115867 999999241 999999380 999999029 999999001 999999243 999999589 472140189 280253478 999999068 999999839 999999953 999999450 -327862465 999999515 999999145 -99287478 243710549 -269329517 999999923 999999045 999999060 999999245 999999031 999999873 437164852 434366805 999999104 999999508 999999282 -451896362 999999229 999999443 -502403715 -37225312 -779924334 999999634 582041372 999999693 -338915123 -440116894 904782679 999999994 -394215414 -682826594 405417640 999999835 999999618 999999946 999999576 39033536 -340405272 999999522 -830116990 999999325 999999277 999999103 -545076546 -427137503 -499630175 999999145 -365942715 -682257990 999999209 321619722 999999696 999999948 999999822 999999464 -511472212 999999913 999999095 999999415 378276876 999999511 999999494 999999947 -745023636 -287511948 997035906 -262398498 999999977 999999555 999999426 999999891 -656184092 999999290 447764907 999999356 999999359 999999484 999999646 999999810 713612564 999999818 580711579 999999846 -347641714 999999791 -547206880 29759657 999999538 753685083 -430430278 999999644 999999050 999999133 999999351 999999477 942766057 999999697 999999123 -381088663 999999227 999999543 999999112 57653612 999999448 999999199 276166760 999999314 999999321 609717383 854128173 999999529 606934262 378554291 999999682 999999573 999999182 999999432 999999354 480955542 999999873 999999366 999999461 999999187 999999039 714981499 68248987 999999622 999999520 999999531 -451423687 999999930 999999182 -698399675 999999514 999999294 999999866 999999351 -51138808 999999579 999999223 999999109 999999132 999999396 999999384 495218311 170668478 999999222 -236517902 999999236 999999771 -159568942 -601612759 -165370455 999999968 348877756 999999360 999999285 -499208421 999999152 390329597 755876166 999999774 999999994 999999465 999999464 -265715578 999999922 999999159 999999353 999999041 999999891 -151638034 689029327 999999817 723106533 -630015448 -955899665 999999128 168237772 999999321 999999301 999999319 999999384 999999478 999999357 -83306203 999999458 671909668 999999982 999999992 -315876729 999999364 999999025 999999760 999999832 999999315 703021691 999999718 820127900 858562222 999999390 999999151 999999294 999999385 835789524 999999281 999999839 -885012701 999999784 999999933 -926916077 999999864 999999119 999999120 -757190924 -478050975 999999020 -813006824 -902149239 999999106 -604669348 999999941 489520992 464580118 171997897 770515061 438381964 978321676 999999080 999999313 999999633 999999917 999999867 -596320775 999999434 -699797612 999999999 631848422 999999955 -766249034 999999203 841816546 999999836 -543170756 999999430 893076324 121031817 999999732 999999320 999999957 114094697 999999840 999999499 999999303 999999122 -878190115 999999459 999999233 999999434 861584467 999999779 999999413 -383704809 999999335 -516170752 999999951 993805084 999999352 999999409 999999011 999999286 287875226 999999486 999999771 999999177 999999985 -952931117 999999476 -316420169 -95246762 999999513 320032338 999999350 -500902729 -579081435 999999081 999999280 999999044 -597274746 999999509 131292417 999999376 999999242 397386592 859233643 999999054 -74117521 999999218 312134964 -865468502 999999830 999999919 999999791 999999534 -553212039 341480413 999999933 999999037 -718486650 425533897 898387909 758263896 -748727731 999999645 999999881 -144388091 999999896 999999408 999999293 999999899 999999716 62385134 103939097 -141805014 -907745871 -390497605 999999075 999999803 999999489 999999609 451029663 -795474058 999999831 999999676 999999817 999999668 999999794 999999587 999999351 999999257 999999480 -455673526 999999031 999999998 -673236639 558328085 999999727 999999167 999999683 565864938 999999539 999999725 999999847 999999217 -766652183 866104588 999999755 253211558 999999271 999999471 -400432079 999999918 601385229 324589800 652564672 -521685709 -732536276 999999749 -209382113 999999311 999999576 -379947509 999999904 690011742 999999908 -438044848 -30727859 999999839 999999713 999999780 999999517 -834808466 999999607 848591739 999999941 450478924 999999413 999999770 999999245 999999922 999999068 999999581 999999498 999999618 999999854 975419407 999999405 356113822 -275075880 143952307 999999276 693997291 602540364 -486086940 999999616 999999374 999999166 999999615 999999079 999999291 -538202089 999999846 792984667 795956881 999999062 827823706 999999747 -804247780 999999094 -805426479 999999183 288284776 -123571248 999999970 351371316 999999084 999999047 164337541 999999951 52348513 999999395 999999949 190121538 999999321 -853180381 -671053414 -198947574 999999524 999999228 541199274 143460740 812124512 999999724 999999003 999999275 999999819 -637789868 -105828946 999999885 872466358 -63599382 999999678 999999863 999999750 999999626 -972596149 999999628 -778536553 628346865 999999827 752075352 699496136 96178512 999999617 999999952 999999548 942119369 999999660 -504270203 999999183 -691117211 -724428454 999999981 999999588 435977861 999999542 -164431368 491028626 999999039 999999981 999999051 -103418739 999999339 -805886012 357791247 999999420 709325203 999999862 999999148 999999081 999999496 242933851 999999547 -52029937 999999189 -874962156 657127967 -525691943 969008814 999999717 999999852 999999537 245949261 456675044 -65482742 -760491193 107906251 999999412 999999951 999999435 790704568 999999739 719413490 999999926 999999615 999999254 4410493 999999507 999999296 -181950407 844297112 999999898 999999900 -299777027 999999730 999999229 999999106 999999495 -691780893 999999832 -449810331 999999322 947833583 999999198 999999701 445500710 999999799 999999915 575484701 689211099 999999849 999999625 -18434009 478742848 999999297 999999256 999999876 999999387 -951255711 999999716 999999735 999999409 999999091 999999691 37438167 -18137809 -435629735 999999736 999999544 549234742 999999617 -216025944 999999699 999999962 999999205 999999382 999999148 999999466 999999699 -704287644 683635494 396192150 -577899250 999999554 999999239 -93572411 999999830 999999799 999999588 -765749936 999999213 297131881 -943163033 999999884 999999189 999999123 999999269 -424107691 -554169473 999999243 999999633 999999146 -890093897 999999593 193989384 999999773 999999199 999999502 999999701 999999669 -446760563 999999630 999999774 841665632 999494791 999999411 999999153 999999209 999999797 999999833 999999099 -975828523 999999534 999999197 440441981 -743654950 841235588 -568474768 866627599 746855469 999999938 999999514 274930500 -689766007 999999830 999999412 387297691 999999243 999999589 999999381 -822648 -714562847 954946461 999999452 999999537 999999722 999999422 -297718348 -238105447 -345580629 999999972 999999270 999999466 999999410 999999021 999999124 999999589 984052467 999999345 999999386 -499366066 -111104572 -914945258 999999880 999999279 999999238 347910973 999999239 999999189 999999662 98343256 725411654 999999335 -302337461 999999467 999999003 999999511 703141130 -960489204 999999659 664390271 514637594 563122499 999999150 881495966 -807992444 423009640 999999579 999999938 -906894301 999999602 -894720598 999999492 758650082 999999476 -44572139 765342213 999999727 999999043 432934303 999999802 999999373 131272831 999999170 -549440886 -40424921 999999093 366245262 999999082 999999980 999999557 -893823001 999999584 999999155 999999672 940250156 999999465 999999534 999999735 999999617 999999500 -318109199 999999113 999999474 999999263 -498847670 982997886 999999679 -668496303 -717884343 999999512 -818810981 999999185 999999280 429024361 999999459 -16864134 999999983 -656470864 999999389 803756752 999999744 873475648 999999374 999999103 425934278 999999265 666885307 581017621 999999131 803981600 786375969 4734426 999999428 999999942 999999799 999999899 -97978649 999999129 999999981 999999612 -740070283 999999756 -320486007 999999707 999999072 -389959885 -855712052 999999562 -938934853 830972125 999999002 -592353326 999999221 999999988 -809310151 316244025 999999855 999999367 999999961 -211551209 -259464866 109880063 999999409 612706085 999999304 999999518 999999932 999999618 999999431 -699389725 -563533265 999999383 999999822 -882057045 -479113596 612224312 681838397 -643287179 -106051671 999999211 65306605 999999027 31745075 999999927 457525310 999999017 999999004 999999643 999999680 999999011 360303042 999999374 999999522 999999546 -52903574 -682125901 999999945 999999225 -983066722 104767281 999999521 26437634 999999438 947183930 999999971 299983070 652610595 999999475 999999961 -122756251 94575902 432414237 999999079 407407916 999999794 750047926 -864441543 999999476 -327652332 -495555967 999999211 714031241 999999921 999999630 999999670 -684321674 290289120 999999553 999999201 674739221 999999474 176552381 999999669 769614622 999999158 -526257813 -840012082 999999408 999999743 999999325 -612783740 843240488 999999193 999999465 999999106 426616111 442752295 999999148 -213292223 -865933989 999999339 999999690 443130979 999999711 -38787062 999999640 999999272 448436882 542798405 200820094 40326991 999999533 999999950 490076653 910815948 433327480 999999827 558730477 968298479 722331794 432206580 999999437 198591173 195559800 999999634 999999099 262573216 999999188 999999841 -48161640 999999296 999999149 170700201 -640240944 999999011 999999030 976998795 -707409353 999999669 999999439 -736111341 999999763 999999230 999999416 -926724038 999999482 999999643 -366732801 -851935447 -562286953 -648622304 999999212 999999803 999999837 999999800 -760516849 999999031 34138194 999999309 999999152 999999140 -364090414 999999748 630738470 -928478917 11077752 999999408 999999285 999999440 -332715084 999999583 -283991701 999999185 999999201 -479118254 999999578 999999607 -27308211 999999265 999999246 999999308 -371086091 999999525 129572133 -194618726 999999325 999999010 599447760 999999512 999999514 999999818 999999517 999999331 185777959 999999467 999999004 577287223 999999515 999999320 999999631 999999055 999999910 999999619 973224242 999999573 999999034 -938418307 999999719 -243734397 999999245 999999417 -741362517 999999079 999999223 999999213 999999310 -272871632 -941425073 999999505 999999783 999999608 505979307 202855437 999999168 937863443 492361237 751987700 -649012538 999999181 -898707111 999999354 -244603151 999999306 999999605 999999371 -139331974 999999093 502903312 999999450 999999851 999999985 999999210 999999635 522127934 999999641 999999428 999999900 374545925 999999792 999999892 62535030 733051670 999999774 999999795 999999783 37942817 99590732 999999759 -785339599 999999856 720111645 519489778 999999003 -341221346 999999508 999999331 370913186 999999736 999999728 110304193 999999624 999999564 999999929 999999876 999999048 999999270 217138944 999999795 999999326 999999740 999999014 999999582 999999538 999999180 688262793 999999487 999999327 -66334866 999999746 415248015 999999384 999999875 999999049 999999685 999999208 721301897 999999945 687278883 999999415 999999832 999999181 999999730 999999094 999999759 999999977 999999010 999999288 -338033982 732435695 220350193 999999808 999999936 -610973655 999999357 999999389 801782616 952868079 -500914973 898268572 -450922405 999999306 999999856 999999632 999999195 178781398 -405983521 999999978 -368128073 738129852 999999234 777019795 999999728 999999102 999999679 999999048 -630153732 999999436 -12619642 999999893 -622715940 -769325949 999999120 999999465 438932010 999999292 651913150 999999751 22372430 121860294 999999663 999999662 -493272432 999999250 -495438613 999999918 -597933901 545697668 397723963 999999243 999999395 999999312 999999444 999999201 999999201 999999944 657961010 999999968 999999582 999999062 -912468268 999999442 999999739 999999700 999999742 -319838606 999999526 206026733 999999557 999999084 798745046 999999017 -611847994 -316886796 999999861 999999631 999999275 495076202 999999398 999999480 999999410 809333418 999999330 -51626090 358562319 999999380 -613682028 999999147 -599063127 -812824604 999999515 193527757 533508367 999999641 999999908 999999564 -170137481 678171449 -928827427 999999057 999999363 999999576 999999065 999999094 999999392 -799832094 -408276903 999999887 -404856555 999999842 -955576951 999999077 998992143 999999104 999999282 -263783355 999999234 999999158 999999103 977377374 999999959 501294930 999999603 564983261 999999562 999999180 999999994 -700935529 -129591139 610147183 999999115 999999333 999999800 -773525173 999999297 999999370 -742304081 999999104 999999607 999999482 420590634 -43581830 999999816 999999277 -24506598 999999196 450780138 999999514 750580663 999999016 999999710 999999898 999999003 200007219 999999328 992510698 -328387681 999999938 999999600 999999161 -76305454 999999387 999999134 582317248 999999172 632404402 999999602 999999421 999999289 999999801 -122718607 999999910 999999432 999999832 999999688 999999785 -202328733 999999281 999999890 999999415 999999514 186916332 999999616 999999770 -698538178 -291972232 999999530 999999758 999999562 999999136 999999508 -797165021 946986804 999999894 359709514 999999059 999999817 -533483840 -772907385 -372544472 999999879 999999117 999999269 999999480 999999502 999999558 999999319 999999840 999999966 999999887 999999074 999999122 999999009 994765635 736027372 999999067 -888549268 999999671 999999184 999999330 97372355 -65304338 999999706 -712285532 -836287050 496418859 999999265 999999627 325296327 179635395 999999489 999999487 999999771 999999012 999999094 893037457 999999791 999999703 999999048 -152089837 999999500 999999814 371974581 885579548 999999004 999999925 999999582 999999473 -7479710 999999865 -720844729 999999991 999999950 999999981 -939108110 999999148 311565404 382793420 -175254699 -726103954 999999936 999999106 999999035 163819394 743806598 -420170109 999999988 999999304 -300779335 57112444 999999625 999999481 999999461 -67778972 999999945 999999318 999999771 999999244 999999591 999999147 999999103 -172279307 -198920074 142755120 -120082997 -688197090 999999725 -793063741 667690926 464781492 999999756 999999565 -869463518 263721948 310708597 999999341 999999883 999999294 999999205 999999748 999999655 300053058 -966500932 -419704977 999999633 999999460 43661545 999999452 233088023 933876078 999999625 -847455441 871591233 999999033 999999131 999999592 -756120548 999999537 756093243 999999138 363660495 999999099 977269905 -479791674 999999851 999999099 999999614 -585872287 689554068 999999829 -701083058 -426856112 199589452 999999696 -583162860 -431149930 999999069 -300381631 438323366 -947366155 199485627 999999906 -955195669 -720754876 227397544 999999951 -629015878 -939907033 999999756 999999293 375382838 999999350 999999503 -851263575 -731005865 -406950218 -268868594 999999985 999999382 999999496 -422748942 999999386 999999068 999999375 999999764 999999962 999999661 999999689 999999546 999999200 388896532 -641755857 37249228 55644786 -111116013 999999706 999999662 999999773 999999844 999999329 883232302 -392180363 155289154 999999981 999999205 999999503 999999321 999999315 -493665360 999999783 999999579 999999740 999999295 999999506 -573189101 -183444762 528691047 999999032 999999954 999999899 999999351 999999755 999999992 999999216 999999855 633473960 -535093541 -653490802 708299621 999999908 999999733 999999680 -292220191 -773550672 999999377 999999910 999999579 999999134 -558398598 725369289 999999293 999999605 999999834 999999092 999999292 999999882 28507647 -910686391 999999981 -133986563 -308080452 999999341 -358995457 999999897 795487197 999999317 999999971 999999892 -935553827 446727048 326117702 -735518839 999999436 999999504 -73181890 999999567 999999877 844133983 -873473671 999999822 -67066958 999999382 999999303 999999727 999999573 459334279 223144234 742091976 -793149319 437913555 871495799 999999777 538265825 999999841 999999556 196748662 999999619 999999820 21228027 999999603 440493209 999999201 999999612 -227001318 985093864 999999531 999999303 999999651 999999752 999999575 999999515 999999577 113578409 -406287441 999999393 -527365647 673948745 233417472 486693880 -591444520 999999238 999999192 999999179 999999535 999999010 999999506 999999537 -232352443 999999723 999999574 999999153 416385713 892791424 999999468 -22058495 -97941647 545546018 418880410 999999955 999999413 999999566 999999069 231583426 75130004 999999736 999999203 999999393 999999315 999999170 350203152 999999195 999999143 -126643956 -760497559 999999872 173975545 999999436 999999340 -398040263 999999442 -266158821 999999131 999999813 999999832 999999117 999999747 999999204 999999236 999999936 999999062 999999801 -26473053 999999324 999999140 999999563 999999527 999999610 999999676 727754061 999999386 -170984243 999999701 258098535 999999946 -682362845 999999018 999999152 903306964 999999440 838858391 999999556 999999379 999999550 999999144 999999543 999999404 546025278 -736752502 999999383 -969090036 999999565 -592564752 999999898 147334816 999999738 999999194 999999500 999999599 999999561 999999661 999999609 999999668 338775474 -55278233 298513093 999999212 999999248 999999261 559346544 -397907181 999999310 999999184 606467201 999999202 226309149 999999955 373043458 990049119 862421246 148241981 -529184034 999999901 -162110781 999999233 999999014 -315231879 -986905512 999999746 999999315 -3849549 -961994869 999999657 999999792 999999941 999999097 999999565 -170908247 449319612 999999647 999999004 999999622 376291895 306741392 999999266 212028154 -725359280 -361511342 -79438132 -473775409 512370638 999999970 -147214577 999999720 999999952 999999265 408680748 999999450 -457582186 654880532 912970118 999999503 999999977 999999167 999999156 999999917 999999047 999999697 999999220 999999349 999999537 -646803146 999999377 999999696 999999571 -232462369 999999493 999999476 -219400904 999999885 -869056385 999999439 -403671049 999999413 953946584 -833395076 999999106 999999802 999999491 999999171 999999961 -430418355 999999803 999999803 -386124615 999999048 999999935 999999941 999999021 -722059341 999999959 999999708 -769204825 999999013 999999190 720666876 389476556 167591329 999999847 999999330 999999938 999999034 999999227 577182376 475754798 999999918 999999142 999999790 898206153 999999608 390530446 78603080 999999193 999999429 -415875513 999999929 999999728 28995194 999999251 999999149 999999319 -801408189 154041839 999999828 999999814 -939511941 -764374783 965541789 -796506095 999999812 704225196 999999736 -757153514 515043586 999999571 263106550 550320867 999999676 305539974 345499599 971826206 583958343 999999491 999999784 999999062 999999878 99805284 999999202 132124650 -885563561 -849305763 999999367 999999178 999999326 999999465 999999752 999999776 -514640107 338025003 823071133 999999322 999999172 -554858601 653219702 999999068 999999994 999999778 999999774 26717430 999999744 999999445 999999865 999999443 999999667 999999252 -457602889 191521851 999999171 999999492 -85080646 -341150984 999999438 999999153 277347162 999999599 160204680 -344217372 999999793 999999992 999999298 999999311 999999286 -553627195 999999571 266830544 999999953 999999843 999999941 999999972 -495136465 999999988 999999568 999999273 999999199 -208434744 229782131 999999215 999999062 999999894 999999107 -351831928 999999439 999999518 999999606 999999071 999999615 -184375513 999999412 999999348 999999015 -570810655 999999490 874495039 -802585239 999999682 999999519 999999282 999999972 999999018 999999043 999999453 892896866 -844387855 -483663793 999999300 677255280 -236592612 999999461 -931499177 -679403607 -81620405 999999359 999999081 -829454427 999999881 999999351 460301707 999999495 501313484 999999438 999999189 -397927279 999999636 937659448 999999507 999999974 999999283 999999104 999999354 999999148 999999520 999999002 999999632 -460772159 999999619 615891964 -237741770 54806820 917717963 999999873 998799631 999999611 323828550 999999394 999999588 -948640130 999999885 -2313501 999999946 999999159 858285918 61139370 980283710 -501794550 999999185 -726844413 276055138 999999260 999999578 999999814 -330646289 97270933 999999650 999999447 999999830 -908086400 999999380 999999642 999999946 999999083 618390403 952642262 999999503 245536098 -308906038 999999584 999999560 688631971 -664790502 999999803 999999315 999999823 999999808 999999416 -382996129 -533259148 -82505261 999999885 -299920222 999999821 -952811575 999999962 999999984 886725321 361649769 263445607 999999026 -27509134 -801248850 513050799 999999743 950698392 -539547964 360334169 999999544 999999957 999999333 252174318 -992738689 215657867 -571326354 999999171 808752249 999999513 999999009 706600582 -858932081 -944589711 275268490 -794009076 999999549 999999579 999999659 -320471108 168855701 999999862 999999140 129189723 999999099 999999600 -146197829 999999044 999999548 999999457 999999752 999999476 999999056 999999822 -280165418 844715730 999999717 -260396425 -801262083 999999980 -129695334 -592177730 -543932671 999999640 999999309 212294146 999999579 999999241 999999308 999999502 79186499 -303226530 116539238 190979207 845135749 887897844 999999592 999999296 999999443 184089562 -907623805 999999060 999999644 999999719 999999588 999999136 999999010 999999891 999999170 999999874 999999694 999999752 999999986 999999576 999999595 999999589 997067957 999999450 999999242 999999275 999999888 999999373 999999992 992306611 999999582 -911729372 999999350 583964013 999999289 999999335 -835131898 999999936 999999567 612931727 999999564 836386380 999999387 999999529 -555055607 -989920874 -218288664 999999069 741511014 431101678 999999667 832895206 -329729617 999999564 -822094151 -562323790 999999536 999999882 999999480 913492215 700382682 -971179876 999999595 999999976 999999974 999999623 999999747 999999840 908000984 -97803486 999999889 -599126897 238535656 999999596 565739914 999999137 999999376 999999804 999999169 999999990 999999865 999999606 999999456 999999453 -887477224 980874810 999999614 26399233 999999256 785175247 999999002 999999719 999999017 999999541 999999190 999999607 -217998677 651362610 -108899182 -936820712 999999809 999999665 999999972 379007280 -29645860 364916546 999999716 -103840084 999999070 999999069 999999765 999999082 -103381614 999999778 999999755 999999936 999999883 999999550 999999463 999999832 999999298 999999869 999999814 999999263 999999259 999999080 999999423 999999618 999999900 999999455 999999148 999999083 999999189 999999625 999999247 999999141 999999703 481738920 999999550 -163025240 999999095 151578988 999999130 285768809 820976588 -237249105 -682948528 999999873 -826838770 -170325022 -778696624 999999859 999999809 -337699190 999999753 999999715 999999657 999999609 963481314 999999951 999999776 999999536 999999888 999999916 375935957 -657301825 999999532 999999795 -241954942 -403874830 370630708 999999625 999999204 999999042 -5538969 999999406 999999562 -515099379 999999821 999999119 500905779 376737029 999999692 -937817985 999999324 935976464 999999310 -74540083 999999919 999999775 999999935 208935627 999999073 999999537 110038465 999999282 999999824 -582715749 999999128 -776087090 102143012 134660233 999999718 999999490 999999868 999999560 570494146 999999243 -626797265 999999698 999999530 999999091 999999930 999999772 -672481894 -751773051 999999065 999999826 999999499 999999936 621316190 999999062 999999621 -923974992 999999838 999999115 999999383 999999548 404790007 999999811 828034819 999999023 999999810 181388186 -804824154 999999355 999999512 999999855 810041236 999999977 255242557 -911239522 113578717 999999486 999999907 999999386 999999265 999999136 -558250864 884417655 999999349 999999332 1000000000 999999827 999999706 -438683649 317961537 999999075 999999918 -932731761 999999723 999999299 999999783 999999556 999999777 434095306 999999104 999999676 194143814 228901822 999999750 999999111 999999179 999999483 96808908 -38871384 999999084 -107789127 408898846 999999062 999999826 999999581 999999827 999999454 999999647 999999522 113456941 -988588342 999999841 861424238 999999027 999999437 376706383 999999185 999999997 999999380 -738764407 -993106342 589264262 -772356594 999999694 999999265 618850899 999999747 999999787 263593350 -835572412 -490647166 999999184 999999337 999999425 999999630 -210286485 999999611 999999492 999999264 -610658216 864600486 999999456 -566878102 61443726 -738602577 941893495 999999807 -882366622 -636124004 825880430 999999272 999999492 999999954 999999826 55631767 999999645 999999500 999999500 999999671 999999455 999999767 -312015500 -285284202 693831664 999999104 -666306937 999999467 999999020 999999312 999999068 999999536 -975125494 999999782 999999894 999999166 999999574 999999100 999999982 999999927 999999839 -675713094 192168802 999999064 999999297 999999017 -646171465 676773183 999999844 999999846 -618547722 -600293164 611708060 999999851 999999024 999999717 999999162 999999450 999999775 999999505 395742446 999999213 999999655 -59755768 999999399 999999937 336701544 999999654 999999464 999999414 999999806 999999275 999999717 999999501 999999127 14203928 -286721079 -618452853 -814626286 999999242 855821810 999999798 999999414 999999770 999999022 515011021 999999446 999999509 999999862 999999458 72462446 -964695103 837265311 999999063 999999681 999999995 999999548 999999446 306743141 -128481180 999999982 999999852 695562917 999999228 999999320 674516808 999999738 999999500 999999754 -554706458 -300449842 999999729 999999878 999999889 -842364183 999999485 -441796858 623798640 999999293 -406979944 170971043 -79153536 -801234047 343807956 -23823286 999999539 999999238 518454222 -501392940 999999717 999999362 197818052 -235490149 999999614 999999397 247608811 999999669 214429764 999999457 999999599 999999206 999999288 999999570 -427971017 999999401 999999363 999999704 999999149 999999252 999999608 999999572 999999552 999999031 999999269 999999876 999999690 999999566 -201402433 999999296 715317981 999999165 999999003 -881364185 999999396 999999031 999999338 999999681 999999590 575188048 -948477197 999999041 999999598 128441738 -650538590 583491227 362451229 999999063 -904675152 999999064 -498929431 999999482 999999539 666863882 -168835865 453263720 -101017294 999999857 -441812001 999999537 999999533 999999462 999999460 999999386 629784249 -267461045 999999854 514832952 -395446154 999999707 999999559 -526351276 -389939900 -463325044 -810333320 999999219 999999501 999999723 -809780167 999999855 999999530 897424427 999999825 916184294 999999456 999999678 884191356 999999218 999999281 -471211125 999999386 999999917 999999105 177862184 999999700 999999582 280599003 -676961354 999999413 999999758 999999148 -210560654 160704820 499843185 999999414 -546051750 999999233 999999303 -240015411 999999901 999999704 996516533 999999803 999999104 -417727758 999999206 203215095 -81812757 431535327 865113420 999999921 727870468 999999752 999999437 999999755 -653802036 80961291 376132585 999999742 999999962 -498751367 999999868 999999143 -490139807 999999668 999999499 999999155 999999765 674829935 222574637 -487111610 -349494074 999999755 999999698 -716113837 999999294 999999674 -129981519 999999088 999999606 999999123 999999179 999999386 999999609 999999042 999999556 999999471 -474004146 -659551671 999999276 -772724631 999999533 999999350 999999774 -859234857 999999501 999999406 -931416522 33955886 999999109 635094491 999999626 -386533475 -847336300 -45962318 -621920827 306450916 999999988 999999112 999999213 154767829 999999823 999999188 -331244673 999999286 999999309 263985852 8483196 999999727 999999311 999999309 999999221 886905105 999999316 -221512734 999999718 999999401 999999252 999999834 -477671664 999999862 999999192 -800428345 999999708 999999088 533875270 999999007 999999156 999999489 999999774 999999457 999999090 999999316 -223203368 551504385 999999789 999999854 999999003 999999077 -913009819 999999243 999999589 137589861 999999672 999999855 679059932 999999542 657000871 -831265899 999999285 999999496 999999025 -661553927 999999726 -35263491 789541102 999999364 -700128710 999999357 947970004 999999210 999999450 999999402 999999486 999999935 999999006 999999699 -672297094 999999746 446575155 999999196 999999259 999999673 999999614 683204763 999999376 999999563 999999895 -404308883 999999750 999999101 999999140 999999707 999999119 999999407 999999557 999999345 999999908 999999901 999999451 999999149 999999675 999999760 692583721 999999478 253557074 758463252 999999908 999999116 999999115 999999039 999999202 -771100639 999999296 999999694 -421567253 999999652 999999906 999999689 209383313 999999008 -18673208 999999874 999999989 999999551 999999041 999999868 999999163 542946051 999999413 999999322 -582309128 999999607 189822065 999999202 603811572 -211273350 999999384 -200117228 -575502205 -370178532 999999665 999999802 999999328 181172988 999999595 309901312 990125096 638254860 999999798 999999438 806848946 394480687 999999273 999999113 48336568 999999793 999999799 298742395 999999568 999999961 -544253250 999999734 999999971 942291676 -215280227 999999112 999999933 999999754 999999613 999999982 -195841415 999999635 999999310 999999471 -365465609 999999826 999999051 999999408 -372425858 984402210 999999737 -918632673 432217582 999999588 999999220 999999811 999999299 -348807904 567142589 -50288524 999999805 999999579 774553003 303939845 662238327 999999008 -751853871 618062381 999999016 228996714 999999709 999999409 999999502 754718359 999999198 999999284 230029323 999999910 999999922 -781608354 -53825287 318776130 999999625 999999890 999999350 999999131 999999455 999999391 999999059 999999644 999999847 -963815169 999999196 680368087 -767841576 494083067 -167115404 -696033504 999999119 999999093 -499322645 999999480 999999282 999999438 999999526 674863030 999999430 999999606 870011426 999999681 999999869 999999861 999999660 512514126 999999621 999999913 999999566 999999954 998688461 999999578 999999879 849852551 999999862 999999534 999999006 -9541096 756730773 999999613 999999660 999999296 999999401 999999783 999999120 17227431 999999518 32081740 -746359652 -471633246 999999672 -811434322 999999508 -895432643 999999246 999999656 999999519 -624258025 999999139 999999353 999999104 999999238 999999254 999999710 999999820 999999071 999999899 -713756832 4592333 701110902 999999328 999999894 -862521336 999999262 999999725 999999344 999999825 981160161 664261879 -499991605 999999096 999999486 999999321 -213944835 999999183 -250948432 999999391 422564713 999999326 640653516 999999350 999999369 1000000000 814542817 999999378 -817155756 999999442 999999087 999999369 999999848 838921106 999999005 999999818 668934445 999999675 999999098 -228619841 999999899 -923374712 999999849 999999450 999999588 999999394 999999735 999999376 -339789869 641481229 494290417 999999011 999999251 160583521 -447859888 999999926 627914478 999999838 302938219 999999861 999999801 999999376 999999840 999999557 999999098 999999405 233897831 -986923210 -939190426 999999908 999999973 999999301 999999032 999999098 999999603 999999415 999999825 177285540 999999823 -544317544 -188172494 -827792642 604905874 999999945 999999904 -757445570 -901420998 -541204933 999999004 999999622 999999640 999999091 -36502723 -532391171 999999371 -947877998 999999960 999999062 999999106 999999141 -769599810 999999712 999999301 999999817 999999143 999999748 999999318 999999956 160553602 -581096340 890654406 999999646 -2546159 999999791 999999942 999999197 999999172 999999882 999999357 330996472 999999479 -584135411 999999526 999999347 999999551 664545942 999999955 999999626 -605774752 616478034 999999620 -710210792 999999017 114766893 999999117 999999644 999999522 15128281 -88136415 999999794 999999945 -775064370 233927979 999999225 999999121 -571610345 999999013 999999965 999999977 999999780 999999309 999999583 999999965 999999174 872129877 999999264 999999768 999999417 999999110 -768790527 999999788 883690341 991238326 -43857149 999999980 999999927 999999287 999999392 260921014 999999348 999999151 999999282 982354191 999999410 999999150 999999077 -255721173 999999512 999999041 -191759078 -51976363 999999024 999999629 -882030695 999999783 999999074 999999257 999999182 999999066 999999531 -785566992 999999777 -136858841 999999180 380585388 -845861910 999999536 999999085 722661012 118949108 999999187 999999175 999999898 871491384 999999633 718507285 999999018 999999549 -607014572 999999913 112812683 855080813 -685334180 -224213194 -421605457 -16433224 332023446 999999788 383694796 999999416 999999930 59761562 999999406 999999146 999999291 -410513800 999999114 -676554471 842459289 -806836350 999999292 999999396 707419235 999999135 -68549057 999999942 999999052 999999970 999999500 999999553 999999960 -675092724 -271312439 -216640728 999999983 123223945 910147253 -996890718 999999575 -812053471 -475434419 -790927843 -791256474 999999603 999999798 999999896 -176686318 -883218218 999999314 999999396 -634697070 999999832 423021165 -150549855 999999465 999999978 999999158 -592365528 999999937 999999094 999999582 999999322 999999300 999999281 999999540 999999548 999999137 999999478 999999860 999999858 933835313 -921925212 999999452 999999558 999999950 -543788710 999999115 -322060983 999999974 999999585 814383920 715279168 999999185 -134144402 999999691 999999473 999999181 999999747 999999681 547507577 999999390 999999620 999999467 882357228 999999242 -652169757 999999615 999999246 999999553 999999742 999999741 999999832 999999287 -200707288 999999166 999999984 999999431 999999347 999999411 -775894125 999999746 425996006 999999475 999999168 999999760 845135632 -239903001 999999016 999999646 999999018 367701222 850500011 999999634 999999217 999999102 999999446 -625383487 841725101 999999359 -849133755 999999397 -770008620 999999706 999999533 999999101 999999603 467118421 999999971 999999264 999999930 999999933 999999161 999999240 999999696 999999649 999999587 999999735 -17252028 -431808772 615211651 -105773433 999999593 -367189327 -802418780 999999219 551181149 999999299 -262002828 999999774 858572088 999999813 999999083 999999074 999999530 999999688 500935222 281616061 999999407 706442011 999999194 999999224 999999160 999999256 999999227 -139278477 999999704 999999507 999999454 790901401 999999946 611164069 999999860 427163988 999999766 999999583 999999842 124774332 -987358276 999999692 -394826329 -277531078 999999918 999999413 999999360 999999740 999999203 -575430389 999999999 -142650369 547625720 999999843 195475556 507852030 999999148 -246624366 999999582 999999167 999999902 -687459259 999999753 999999670 762173312 -974722738 999999728 246471587 999999451 999999099 242949629 254954422 999999355 999999043 999999602 -335191486 999999176 595405645 999999509 999999845 202489164 -699619493 -460325193 420178025 -934245001 999999294 999999354 219155204 -684459933 999999143 467955830 999999507 -861590396 999999680 999999931 -393468014 999999159 336055709 -41497697 -420409994 999999448 999999360 999999976 65301589 -657274230 -46626645 999999953 529938461 999999831 81507975 999999775 999999894 999999408 999999832 -462140610 999999840 999999702 505990979 -655690520 999999876 -124799132 999999761 999999710 368512183 999999448 -615866036 999999678 999999631 -80751070 999999714 999999687 694220661 -70388109 999999399 999999574 -846988993 999999714 772434939 999999130 999999314 999999190 -717201806 999999511 999999890 999999863 999999510 930994363 999999139 999999838 999999801 999999304 999999869 416774457 999999497 -188530464 999999802 999999372 982200570 999999567 999999267 999999740 999999042 -498532810 999999095 999999515 999999426 999999828 -890878743 999999217 -156754087 999999954 414134038 -168884796 -934966485 999999595 999999953 114182676 999999092 -669417284 999999909 999999928 -266953431 893939115 -679270661 999999064 999999505 999999334 999999729 426047040 999999541 999999084 999999865 999999347 999999623 806255721 999999131 999999610 61352458 999999976 -729426964 999999160 999999362 999999185 -292503077 999999392 999999597 342357698 -8971591 999999892 -650596542 999999662 999999459 999999952 186504127 999999584 999999948 908997250 -940356976 999999236 -53756166 -777195709 999999271 368035821 -682685923 999999088 999999387 999999480 999999296 -837798172 999999192 999999076 999999437 999999436 999999035 999999536 999999694 999999249 999999096 760698483 -632603707 -869514857 -687829413 999999458 999999915 -586538290 640842497 25594442 999999140 6530275 350344311 999999663 -324878546 999999764 741128419 -826776171 -754530478 -18852458 -445985413 999999518 902622192 984684967 999999477 999999430 999999582 999999538 82643097 999999896 999999872 999999934 -213481 610111985 999999114 999999579 999999844 999999899 999999231 526674780 -675143508 999999327 999999064 -38444053 999999268 999999650 999999133 298855680 -679901356 999999959 999999347 999999860 999999944 999999496 566363070 999999747 999999159 999999018 7426487 999999196 999999464 -118375366 999999553 -48820092 999999686 999999798 999999004 999999337 -118555891 999999554 999999856 999999546 999999547 -728225917 831808783 999999938 -824589080 999999579 -124140477 999999535 999999288 999999219 84836667 999999884 999999774 999999925 999999595 999999238 999999830 225654223 999999287 63620956 999999745 987670718 999999572 999999483 249245858 999999667 -629869422 999999856 999999275 884239595 999999535 306644076 95097205 999999991 999999539 -147357943 -717229388 999999244 999999758 999999508 558013388 -772557141 999999826 999999348 999999324 818725951 574580792 999999417 -63994707 999999100 999999182 999999514 -459038705 223103509 999999615 999999353 999999317 999999691 999999438 999999467 259562211 999999957 999999253 626647371 999999896 -180540438 999999762 999999251 783716487 999999085 163160791 999999432 999999451 -452348387 999999204 999999530 999999928 591964509 999999182 999999237 999999522 999999401 517310329 999999260 395552536 999999420 999999748 999999417 -453680921 732708411 999999904 999999110 -289989761 -564313210 999999695 999999231 -737455151 999999010 999999611 999999068 542591795 999999182 999999696 114528671 999999650 999999049 999999935 999999106 703035983 686618571 999999870 999999597 999999905 121068150 999999761 999999878 999999429 999999559 999999591 999999345 -316705553 999999843 999999063 999999287 999999922 -173202669 999999588 690999180 976280369 999999362 999999491 999999052 999999520 -72959477 891074484 999999754 999999600 999999608 44910792 999999596 -622216053 -953632909 999999550 999999054 999999268 999999985 999999742 999999131 999999702 420042216 256123553 999999302 695764501 -876118234 999999508 796179741 999999733 999999565 999999463 999999985 -467403334 -679995563 999999730 752367829 999999777 949932634 -445510159 999999994 488203704 999999032 999999689 999999311 999999786 -209064572 999999951 -704044484 -938946376 -170487205 999999828 999999052 170410048 999999740 -240285296 999999337 999999228 -464817382 999999766 999999247 415830346 -701272002 999999614 999999031 999999411 877353451 575499444 999999834 959179877 -358981811 999999389 999999183 822322554 999999683 999999146 999999881 999999031 857702624 999999618 249791698 479505888 276346309 -774583426 -72369477 -817610546 317755452 731828993 -9436255 -935676985 999999043 788654731 401049730 999999240 999999651 -435889890 999999960 -232614382 753464908 999999219 999999744 999999719 999999037 -442509198 999999817 999999382 999999550 999999314 999999107 900382224 999999335 827631522 999999910 999999515 -115699351 999999825 372935522 999999448 -991542914 710726361 445619765 -187808071 999999565 999999842 999999540 999999814 926016298 999999937 999999629 999999472 -858120917 -958520217 999999327 895905780 -426562243 201742826 999999006 999999859 999999895 999999102 999999865 906887215 999999794 999999614 768667124 999999270 999999236 -926963423 999999887 -602055205 999999271 -859611232 999999447 671295777 999999893 999999612 999999759 -46154268 -861047617 672082648 999999206 999999460 999999293 -67919159 -560296971 999999790 -688930389 379731270 999999559 999999391 999999141 999999981 999999676 -344966466 999999915 999999854 999999076 309341087 408849601 960183418 -9583339 433784722 999999253 999999408 999999970 999999028 -850397123 999999285 999999821 999999868 999999224 999999475 801191716 999999542 999999269 999999731 999999003 -711554548 999999816 999999277 -764706585 999999657 999999163 999999818 501603055 704116450 -35809873 768454767 999999330 999999409 298531538 7327722 999999275 999999222 999999038 999999478 -334917667 999999091 814123652 -574392251 999999061 999999872 -548739236 999999795 999999067 -257299580 -690013597 264412007 999999939 999999734 -349602044 -816947444 -206568773 -842062247 -768907173 551697509 999999876 999999151 -450442230 999999862 999999859 999999867 999999109 89514810 890327943 642426235 999999705 999999979 999999250 502175821 999999176 999999486 -19285629 -299712434 999999081 999999817 766833022 835021663 -694068693 265351299 999999474 999999517 124243180 999999215 999999077 999999950 999999095 999999352 -790546686 999999126 -306920663 225921756 999999048 999999728 -444725197 999999795 999999730 -112113460 -459725682 26296493 552081335 999999481 999999524 999999670 999999322 485899914 999999639 999999489 999999873 999999684 999999160 135028883 -504042106 999999199 999999771 848673648 999999972 999999124 877305735 999999447 999999172 146190211 999999178 999999980 -144308679 999999483 594413276 45854756 999999878 751323335 999999020 908181761 999999432 999999402 999999838 -388400419 -907950194 999999736 -819490083 999999805 -985704896 999999697 -967397328 999999755 999999436 999999039 -862214748 999999934 999999639 999999003 999999804 999999776 999999563 999999283 -436663724 999999995 974091378 185137450 999999320 199426838 999999112 951011107 -956854254 870797967 999999270 835249832 555157256 999999888 999999835 -759334922 999999267 999999763 999999043 999999937 -773028776 -402820755 -971927780 521855065 678732258 999999872 999999085 999999283 246384928 999999482 999999880 999999223 688114908 442883813 999999180 999999896 999999988 999999917 637714139 999999868 999999320 626256198 -828814237 -164794210 999999578 999999558 999999347 33925551 999999257 999999577 999999885 -114420986 -806997965 696255738 999999106 999999576 999999024 999999270 999999767 999999462 999999817 999999308 999999339 999999405 999999986 798242708 999999930 999999751 894698344 999999569 999999395 -907869661 999999525 -296063273 999999187 999999720 529057074 999999900 999999517 999999325 -165099967 202917022 999999132 999999771 999999184 999999203 -181946232 975277642 999999897 999999344 -873706075 785919014 378207572 999999347 999999167 999999725 999999843 999999258 999999111 -539084377 506293679 999999074 999999910 999999782 999999747 999999355 999999402 999999186 999999071 999999089 999999606 999999096 -493818790 -847415460 -734280410 999999482 -581987194 773021499 749256871 -713606180 -306133475 999999971 -340871071 -730940890 999999006 999999228 999999746 273214689 -180911753 999999568 999999513 -772509291 999999940 999999639 643206513 999999157 576235100 999999631 999999831 433483994 999999228 43325585 999999642 999999896 999999626 914358795 -210011316 -2228991 999999494 999999225 999999334 999999850 999999755 -65821669 -17383967 999999226 999999157 510828333 999999446 961156025 999999466 -814055802 -276792498 999999150 -605758557 999999390 999999056 988180299 249888105 28050342 999999308 999999508 999999128 -376214488 999999659 -234152227 999999469 991501566 -144206841 999999784 999999311 852765663 -71946139 999999250 999999771 999999602 999999043 999999628 999999885 450157733 999999826 -347443522 799791917 430746395 966450399 999999507 646732763 999999667 999999009 999999769 999999182 999999383 999999506 999999262 -844732488 240437684 999999181 -665412615 999999385 256642029 570212752 585354018 999999390 999999109 987789222 999999761 999999073 528836763 589338668 999999603 999999917 589757760 999999716 999999820 -307473780 999999109 999999655 999999323 999999619 198234367 999999294 999999897 -322251304 -16063076 -179698611 999999933 -194793083 -524289361 999999020 999999553 -811124355 999999993 329040612 977513894 557378950 999999032 624175486 999999876 999999042 -442989920 999999480 999999976 999999641 999999777 -321091450 999999839 999999986 999999661 999999919 999999705 999999700 999999214 999999957 999999075 999999061 -78852321 999999355 999999043 999999677 999999363 999999098 999999011 999999980 -425665135 999999205 202803882 999999037 999999578 300847712 999999040 839419522 999999237 17508799 -459913152 999999448 999999512 -432239649 999999284 409314638 999999169 999999028 999999408 -59534505 999999361 999999675 814105737 999999446 -823350810 999999659 -190240977 999999439 999999911 -691929228 880592572 999999326 999999714 999999573 489826373 999999751 999999793 999999909 999999841 443472402 999999886 999999632 999999149 999999332 999999225 999999264 862072088 999999506 999999693 999999192 112171498 999999780 222355896 999999147 -293932786 -786707046 999999152 -528413792 999999892 999999436 999999541 -132248646 999999945 999999559 999999233 999999380 999999376 649901771 999999438 999999127 999999588 999999320 910496645 999999531 999999301 755605851 999999036 -453478208 -237246816 999999889 -975292871 999999331 999999369 999999969 -171523001 999999792 344646492 -784442893 999999377 999999145 999999871 591412638 999999390 999999294 999999412 999999936 999999488 -513843320 999999202 143709011 863254951 999999004 991598134 -869299049 -207522046 -697066008 999999305 -172598764 213567159 681034912 999999986 999999859 -976769713 -342270417 999999971 999999844 264458083 999999036 -803887134 999999948 999999195 -285467820 -852763443 999999204 999999997 999999357 -160942602 999999110 999999331 906278745 999999601 999999387 341470531 999741108 999999909 16665743 999999681 -401937126 999999063 999999593 -56847116 999999029 999999015 -778740069 999999995 440949292 -454802758 -297646051 266495709 999999710 -515648091 999999047 -423438313 604780043 999999108 999999229 209113555 999999770 999999689 123462509 999999162 999999522 -373004178 648024375 -814372559 999999523 999999619 999999157 -751526362 -124784667 126307715 791603263 999999510 16664333 999999430 999999750 -575673120 999999762 330922467 -593720983 207640035 473758790 999999320 999999080 181946655 999999622 -248695085 999999610 -919580613 672662204 356120451 999999694 -307609001 999999205 999999859 999999960 999999546 -432316572 226774037 999999389 999999811 999999257 773431004 -848278905 999999055 999999118 997569019 999999240 999999516 439374462 999999172 -303744067 999999063 22984340 13871702 643478294 -471242455 999999705 -180217900 999999187 371420560 -802449517 999999365 999999798 999999104 -746800962 999999858 886914838 999999081 999999213 -65565144 999999958 999999518 999999573 999999796 999999154 999999154 999999366 115029508 999999754 999999074 999999041 999999042 -130923367 999999426 999999433 -73788151 999999817 999999307 999999813 999999786 974522241 -359318970 -543204388 999999760 999999763 999999074 999999904 999999647 -859539713 -189596965 413387412 999999007 -444493765 -606513907 999999451 999999827 999999110 999999074 999999350 999999382 999999803 -748334972 -651964393 -847294199 999999665 999999353 999999261 999999173 999999897 157835480 999999794 999999516 999999933 999999634 999999630 553482668 853073124 999999353 -918328902 999999306 999999883 123382082 999999096 999999970 -137622894 999999250 999999502 999999330 700316686 999999690 999999492 726475589 -311489570 999999080 999999327 999999973 999999775 415227974 999999955 999999412 999999694 981189896 773351725 999999524 976006107 999999750 999999321 999999022 999999160 -312343303 999999510 999999831 999999581 999999173 243209096 -793673490 1000000000 999999738 999999875 999999017 999999057 999999949 999999519 -645969691 999999757 999999285 106358245 72805039 999999009 999999001 -195635731 999999340 836327225 510108069 176210329 -844268984 999999301 999999369 999999767 999999424 400930339 748169879 391476075 999999278 -804953116 999999646 999999044 221580350 -911029995 -672783999 -929765105 999999529 513139972 999999782 999999057 999999422 -474042918 275832543 999999870 87221991 999999461 -930183033 612229948 339123246 999999255 -646003418 999999350 -914005379 -707837155 999999778 791086733 999999037 999999231 999999300 999999955 923778343 819940680 999999438 999999518 -575110933 999999671 789734460 448360419 999999787 -851242075 999999020 999999590 999999462 999999987 999999211 999999228 999999789 423252728 999999636 999999977 999999483 999999209 999999464 -365963882 999999644 999999188 837457066 999999579 999999037 999999700 999999708 -755493606 999999346 -196690275 999999286 -637688901 -47619890 550838572 498628766 273351657 999999886 999999041 -622821003 999999831 -249973903 999999518 999999823 -279814935 999999654 999999775 999999484 786117901 540119201 999999775 999999638 999999798 384496490 999999472 -702154920 999999088 999999310 999999281 999999064 884703219 999999632 999999053 999999509 -811128638 999999743 -227053148 999999220 908498547 385583310 999999257 999999805 996165868 44846772 999999585 999999247 999999132 366897457 -342930925 999999144 999999957 -103952298 -58360535 798691150 -281851471 -645120653 999999889 999999397 999999566 999999220 999999557 999999485 999999064 999999301 -839834159 639224217 -99155885 999999325 999999405 999999931 624013544 273050638 999999244 999999814 -774088577 150801362 999999093 999999661 999999285 999999523 999999423 999999665 172328633 727245631 953845565 999999334 -669899858 999999692 -222242082 -894130341 999999641 999999996 936020086 -269342279 555551530 999999279 999999371 -417483509 999999644 999999326 561929402 999999046 999999741 999999472 999999901 900848449 999999368 252964401 999999280 999999512 999999051 467543026 999999812 999999922 999999152 190822578 999999186 963387002 -78825236 999999157 999999144 -106879822 402656583 -813549314 999999606 999999956 999999068 999999327 -583229707 -305782525 -624833221 999999112 999999942 999999428 -715861687 -179700802 999999108 -637901248 -137971471 999999034 999999902 218373024 999999949 -221404515 -323341410 999999706 999999211 32438436 999999576 999999358 999999520 999999620 999999210 96644086 999999686 999999381 999999595 -285077287 892495648 -863409546 999999370 999999802 -291190406 999999142 255092931 999999342 -96519772 999999282 999999603 772138323 999999633 999999505 -238393745 889122900 999999766 999999355 999999783 126357865 999999523 999999662 -532062595 981372966 999999838 -463542550 999999484 999999682 999999571 999999990 999999549 350745882 999999791 999999400 999999981 999999463 999999477 999999112 -311007155 791395009 -928654518 999999829 244431603 232602533 999999872 999999415 999999844 -827524749 999999072 999999094 422492651 -161057629 999999909 999999313 999999733 999999180 936714470 81917822 -174411708 999999050 -406997533 999999902 99988696 999999677 978684607 999999581 -22288666 -497062189 999999739 554268643 999999588 -147392965 480528210 999999176 999999090 -952689929 999999003 999999871 -131578312 999999326 999999794 999999601 462100603 -335151841 999999677 -564995641 21548089 142179519 999999072 999999560 999999663 999999175 999999376 -976080611 999999033 97821696 -882389813 405879767 999999321 685611913 999999632 999999401 445197239 999999273 999999392 999999924 999999459 352637340 -129687160 684742650 999999951 999999482 999999463 999999773 -964112666 999999163 139230468 999999657 -791355762 999999242 999999980 628110655 999999214 -272982286 999999223 999999881 65714248 999999647 298145965 999999482 999999815 999999109 -643159738 487409742 -779885482 324701961 999999302 999999747 -336324265 999999532 999999713 927891347 999999746 999999769 999999801 -617089934 999999847 251736100 999999566 999999059 999999288 999999895 -75855364 -258092287 316601420 999999796 999999733 999999688 902111715 -662112856 999999930 -411275723 999999994 273835544 999999535 -400443725 999999990 999999376 -666634597 414815785 -602611507 534957642 -37400788 999999888 571004582 999999059 468225678 359262277 999999143 999999516 999999234 144056959 -912397796 999999403 -810935880 999999160 -467514627 14502982 485180225 -412534789 397025010 999999773 999999731 999999934 999999336 -404224918 -151218940 999999329 999999801 999999181 421842732 999999213 454912055 -917686132 -102173365 635781899 999999806 999999769 999999293 -379180432 -399562035 999999114 -311919606 999999188 999999577 999999432 -383847651 999999002 999999411 999999718 -135106035 829076490 999999982 999999368 204569204 999999695 999999601 999999560 318106968 999999797 999999163 999999897 999999909 999999532 999999062 999999383 -746686294 202824003 999999319 -409754158 81710733 495831506 999999545 -27353043 999999654 999999156 -990128601 999999939 999999822 999999933 -205322908 999999692 999999755 -15033724 999999982 73801394 999999505 999999205 999999323 999999574 999999536 881041280 999999360 999999397 999999926 999999451 999999440 -683061450 999999948 999999706 999999411 -527071099 -661059399 562897658 999999313 847809510 999999180 999999733 365786876 430450216 -61117430 999999654 999999254 595065914 999999792 999999972 999999514 -428270507 -447056280 999999737 999999793 999999347 86713928 920209683 -774663665 999999451 999999569 741286948 999999726 391074513 999999838 999999733 999999536 -763161489 999999703 999999027 -743533246 999999527 156643030 -680286689 999999494 999999177 898304415 999999340 -71246188 999999729 -467028476 999999937 999999327 999999363 999999790 -774425517 999999585 999999194 999999760 999999113 999999507 -826195738 999999218 999999774 999999443 999999766 999999284 905210302 858158289 999999735 999999161 999999401 999999120 959736736 999999263 999999735 999999879 597208683 62654071 999999414 999999235 999999148 999999825 345939562 999999294 151592268 999999019 -713922571 999999208 999999476 683160727 451606822 999999868 -716542022 999999541 999999638 598681376 999999985 999999273 999999684 276637750 372585325 999999180 -166767852 -187334022 999999267 999999750 -808323487 999999589 999999827 -55729095 999999219 999999402 999999546 999999752 -656407389 999999188 999999861 999999419 999999851 -924307038 999999031 999999350 999999340 999999948 364679796 999999369 -703733979 999999163 -613767273 -630476517 999999261 999999576 999999603 982338060 999999380 999999100 999999908 -338777098 999999828 999999783 -519710008 -547045422 944460707 999999555 -254315770 999999525 999999839 -962816675 999999305 999999272 -668907345 999999521 999999006 999999931 999999693 999999502 999999755 -429675773 999999935 999999514 999999651 -796597978 -773299604 999999770 999999193 626711626 999999331 999999149 999999185 999999665 -43246150 999999267 -920462991 999999257 999999906 512369159 999999392 999999310 999999705 746673561 999999379 999999584 999999646 999999264 999999459 999999581 999999714 999999269 999999155 999999622 999999483 -165452084 999999225 999999441 -566264313 999999825 320715063 999999906 999999085 999999472 150333697 999999821 58043484 903162125 999999477 235712846 -486984142 -717956085 999999448 999999260 999999596 999999368 999999204 999999995 999999589 999999293 663266301 522972772 999999940 864771032 999999235 -312814032 999999491 944988960 -949994399 132609880 999999589 999999821 -32710778 999999395 999999585 -691207072 999999533 507159201 999999796 999999508 -893022681 999999698 -241111306 999999424 -268727289 999999234 999999444 919774353 40752342 999999665 461729968 999999702 999999722 999999671 -693507236 824629171 -66812880 999999561 999999916 526857825 -931659313 999999644 999999957 999999869 999999951 999999381 999999946 999999881 999999395 877372170 999999856 999999192 893702893 -483146913 834020578 -401700268 999999928 999999167 -966052519 -513186120 999999380 -491663650 999999654 -422985990 -557579406 999999981 -590117535 -266113387 571622376 999999818 410689362 933111605 999999614 393395229 999999563 999999658 999999122 999999022 999999761 -979227249 -784487175 310951661 999999137 -667829235 999999522 -809551780 999999345 999999504 999999206 999999005 999999690 999999751 999999562 999999269 990530846 837971747 -202637794 999999072 541836790 999999997 999999931 999999266 -192392676 999999791 999999601 999999477 869506339 999999073 129999793 617132614 -25150516 999999391 334498232 999999882 999999096 999999033 999999800 220033339 941608201 999999570 -439579075 -401959347 999999304 999999425 999999419 999999212 999999426 999999212 999999631 999999705 972761953 999999057 999999653 999999017 999999338 999999683 999999209 999999628 -895304348 999999060 -947094786 999999374 999999865 999999730 569375702 999999112 999999502 -626264023 999999723 999999013 484211755 999999791 999999836 591696126 999999764 -481299241 999999832 999999293 999999478 999999701 999999410 999999412 999999431 -932994211 134626844 999999374 981410592 32588827 999999709 114446086 71818833 999999363 338910425 214726169 -966854856 -655126300 820184333 837856215 999999761 999999280 999999011 999999554 999999640 999999269 999999541 -171487013 999999915 100121593 999999995 999999595 999999334 999999871 999999533 999999880 999999360 999999166 917024690 248097119 905532904 129186341 -684546566 408429491 -324283266 999999056 999999138 999999277 777802577 999999666 -929799665 -399391634 999999423 855752387 999999812 999999265 999999165 999999354 -582013843 765656200 999999843 -24853716 334127438 999999897 999999795 -814402764 999999369 581303882 999999720 999999980 677740974 -978435795 -739389095 -130018527 -367245574 999999312 -934672682 999999852 999999053 999999785 999999954 -353545102 999999193 999999397 999999550 999999827 999999821 999999206 425471935 873709668 999999674 999999071 925521878 -506892546 999999033 341349756 -45157051 999999657 999999784 970340642 999999909 999999045 962817440 999999807 999999818 -853044017 999999048 999999863 999999801 999999435 999999010 -696928951 653403705 999999591 999999307 999999022 -12723035 -529361148 999999388 -224872515 -911509222 999999130 626236973 675331707 999999517 -37104698 999999752 -379980747 999999347 999999906 -511186430 999999650 -473604574 999999420 999999485 999999574 -227485518 999999743 999999770 999999332 999999204 999999009 -844390176 -769827789 999999777 311098704 107422560 999999995 999999700 -176643488 999999519 913507516 -572780583 999999080 999999806 999999587 999999991 999999444 603828726 999999407 999999484 -227180821 885908510 999999104 999999491 744543044 999999544 999999398 999999967 948709668 999999444 999999764 999999675 -873997692 999999992 999999412 999999557 -510739312 924017407 999999120 910471176 999999823 999999307 999999117 -90139465 999999846 999999023 999999388 203814493 999999301 -6261589 150938907 999999765 710856406 353411785 999999086 27563830 497970906 999999916 -254606276 999999290 -922461193 999999850 646361416 999999142 999999917 999999267 -531125639 160860722 -108355751 999999288 -133247975 122545666 999999227 999999910 999999270 999999333 999999436 442994205 -859889617 999999039 999999774 -384220122 -325330683 -411336775 999999107 999999629 -730310265 999999977 999999179 999999184 999999358 999999700 728150573 999999335 -928000758 341911461 323179371 999999821 999999949 999999423 349804116 999999788 159688568 999999654 83303988 999999060 999999588 456154905 999999963 906923806 -988341202 290521652 999999950 999999402 -164069046 999999721 999999992 999999509 894053533 971475013 999999760 -556484109 999999898 229846441 999999464 386380433 689392931 -587578063 999999151 999999666 999999489 999999202 999999290 999999217 999999979 999999057 -321078307 -351481065 443396799 499277999 523921914 999999148 999999876 999999637 999999759 999999879 999999030 999999616 999999305 999999227 999999689 999999309 999999826 999999410 -269451297 999999367 -839138913 320689701 336324056 999999408 614999537 999999201 -730977954 999999571 999999688 999999177 414299319 -777964071 999999174 674862882 999999147 999999729 999999983 282537389 999999351 999999621 999999198 999999082 -444722023 -596720364 999999505 999999252 999999351 -128814215 -38750842 999999545 999999254 999999779 -931343379 -574241792 999999757 -266155315 -806956485 983652703 -881602123 999999744 943807031 633064756 999999876 403231435 659831857 233546548 -777586942 999999231 999999811 999999323 -704600457 911226092 536349899 999999712 939132962 -296061248 999999355 999999523 800468173 999999331 999999214 643356186 169324240 999999935 999999415 999999147 780579744 -292763703 999999814 586790600 234613680 999999661 -624435611 999999563 999999129 999999853 999999643 -634117208 999999414 999999907 999999382 999999566 999999627 999999209 -626726924 999999224 999999237 999999960 479431960 853677629 999999150 999999749 999999661 999999013 86079280 -107017538 999999353 999999540 -588269570 788057941 999999877 874796392 -781733894 350161151 339084952 999999077 999999973 999999526 999999574 999999378 999999159 999999983 999999340 -942978353 999999365 902715107 999999984 999999498 999999866 999999715 590112718 -894745936 999999919 999999049 999999595 999999393 999999408 738239513 269804462 -678409673 999999555 450351264 999999420 521684617 999999444 -441645025 999999110 999999684 999999959 648876761 999999737 999999688 999999307 999999899 999999076 999999572 999999286 999999611 999999805 494790956 -474895444 -636396885 999999309 999999146 999999512 999999338 999999399 999999569 999999036 999999934 999999482 999999283 -574832201 -539528836 999999828 -953783664 205341398 -988191677 999999431 617601511 999999092 -361010291 45878313 -273711854 999999297 999999613 999999473 999999530 999999353 -512886380 451053042 999999962 999999491 999999066 999999305 999999623 999999185 399209196 999999101 999999168 539115906 999999761 170339121 999999727 615147461 -759970593 -260355097 999999437 999999681 582935968 -212494092 999999461 927627484 999999240 999999105 999999362 999999828 999999297 838642812 999999327 999999807 327698181 760033411 999999335 999999310 -682617777 999999025 554301307 999999811 999999421 999999750 -845192576 292501726 999999764 748911739 999999829 -298985054 999999949 999999459 999999985 999999777 999999127 294619385 375270144 999999824 800697702 747599958 999999593 -697735674 999999877 -127067696 -600478780 999999458 999999921 999999952 -668589558 -990693763 999999188 189217291 696645083 999999804 -763474434 999999058 -545981903 999999889 626086825 -413246030 327856423 999999230 -880472452 999999656 -393287259 999999396 -28367533 999999596 999999831 999999144 999999563 999999073 726539466 738634372 -622509382 999999976 999999603 999999959 505733984 999999829 999999675 999999099 399693525 -901726120 776542402 -537921032 999999504 999999613 999999504 999999914 999999119 -524455006 -80927064 999999463 999999659 401383736 999999208 291394710 999999143 999999730 999999859 999999088 193736348 529024821 999999321 999999596 999999937 999999360 -707674826 -717576807 852475291 999999153 999999579 187946620 219872889 -144291775 999999939 999999542 999999996 999999603 999999351 999999278 999999469 999999509 999999095 -989516872 999999272 999999325 999999563 999999605 -805749402 999999094 -822913354 -103073657 999999431 999999208 999999882 411354074 999999663 999999425 999999270 -433626695 999999954 482715801 999999241 999999567 999999341 999999599 999999226 999999905 999999418 -896398735 999999265 999999818 -986781578 -628055662 999999333 999999227 999999356 792019907 -940910519 999999970 410992619 951940670 999999277 999999840 999999560 -318210389 999999755 999999283 999999780 999999402 999999218 999999624 89657303 -62117100 -890562249 999999063 752039269 498009423 999999713 999999174 999999916 999999124 999999445 999999270 999999334 999999423 999999098 -637003915 28128804 -236629924 999999142 -886977499 326115460 999999558 211217812 999999223 999999260 900729763 302064025 840074780 50342735 -758289030 -41994151 949052289 999999371 999999036 999999226 999999253 -378343065 999999683 999999700 999999660 999999182 -580146104 999999578 999999787 250689328 999999137 999999016 -458177624 773125803 999999545 999999125 999999256 922672042 999999537 312574296 999999080 999999552 999999246 999999392 593868132 999999459 999999474 449647350 999999768 572165109 -943726573 -308173841 999999234 736277233 999999574 -139280493 999999333 -789946292 390983192 999999478 267762690 999999947 999999962 999999507 -279068563 999999979 999999239 -341996992 399950178 999999948 999999998 999999611 -138184226 999999855 -114349928 999999854 999999437 999999943 33699114 999999599 311850804 999999259 999999270 -28561339 565211315 999999552 999999118 999999832 999999103 999999483 -552559997 999999558 -285786124 -747618781 999999426 999999862 999999514 -156841457 999999284 93970722 108165624 999999343 999999401 999999558 999999352 999999164 999999202 999999813 999999397 999999367 -953625858 999999844 999999958 999999748 999999429 949268396 999999405 -985223465 -438747973 999999722 662926815 426574961 -801295122 431743210 -584338214 999999620 420124809 999999192 999999748 982070539 999999616 333224138 -788693390 256824305 -363798299 999999773 999999597 999999237 804408790 999999092 831215608 -517382085 33329029 999999558 999999265 -948635649 -521282342 999999971 999999397 133408179 -744232284 999999513 999999235 999999886 209299115 -279088258 999999925 -701504246 999999610 999999702 999999730 999999947 999999519 -462413614 710828945 621754367 999999952 999999014 999999542 -98070023 477859484 568459354 999999365 -689453258 999999681 505572458 999999245 999999413 999999563 999999004 999999982 -220175139 -497164651 999999007 -622140669 999999048 999999177 -450648052 999999642 999999546 999999812 571625316 -565633347 999999424 999999438 999999399 999999582 999999673 999999422 999999321 434779168 -673174764 999999778 44541379 999999029 -705962722 -880745295 999999546 -886602396 999999249 999999037 999999856 999999854 999999874 169629546 -498971668 -324160081 999999023 465716330 999999903 999999704 999999998 -60957013 999999958 -982139928 999999260 999999579 999999270 -582761272 999999626 153064192 368869 704761426 999999374 -631196300 771528063 999999730 999999948 972992063 -674151613 999999086 999999417 225617200 999999103 999999848 999999129 999999646 999999664 999999552 999999739 999999895 999999084 931491792 -373425978 999999221 999999250 450456736 268243951 -444312557 999999115 999999065 999999940 34205985 999999552 -657827342 -196338874 -853061127 -19252736 999999857 999999585 999999693 -571523281 999999933 999999494 999999071 999999314 999999890 602294 614688648 999999019 999999411 999999661 999999879 928391492 999999246 826779641 998739191 999999398 715864009 -599621345 -617146700 999999106 999999445 233152003 999999576 963891640 665311689 482843730 359153950 999999817 999999318 999999831 999999826 999999687 999999904 999999231 -751133402 999999643 999999350 805516227 -710405356 999999005 970014916 964265276 999999632 999999274 999999685 324420646 67375686 -59754842 782857462 -514158433 -762951529 -932862284 104243603 999999420 506129131 -194868780 999999038 -880766464 -951032060 580607089 -393271749 776091363 -874005315 999999265 -525055780 999999736 -778314983 999999687 999999588 552984978 339230069 792293048 999999240 999999636 999999220 999999783 999999041 -82125542 999999509 999999209 -524831651 -279654718 999999033 999999422 999999946 999999373 999999397 -419093947 999999597 764690399 999999404 -674568708 999999869 999999723 619353915 999999814 -722650584 999999480 999999328 999999258 999999275 999999992 999999075 999999217 999999095 999999514 999999347 500229497 999999959 -181147698 999999382 827456091 999999306 999999053 999999864 999999534 -502468622 -67450764 -876113173 999999602 999999601 -692618116 490682299 727906419 999999114 739525434 999999409 543155752 420708226 230103385 999999858 999999146 999999953 295003118 -233905644 999999087 835050405 -339154497 999999578 999999562 999999619 -261316307 -594104154 830569390 -899872465 999999945 999999748 999999942 -503835585 -990003580 -224524749 999999670 999999463 999999749 623784492 -85781464 999999948 999999037 999999492 -737131514 999999580 -605089364 999999496 999999338 999999754 999999132 999999535 999999240 999999963 999999246 999999094 -511435278 870220562 999999290 999999099 -997022468 -208614898 -275578190 -48204342 999999780 999999710 999999373 999999785 768374070 999999925 275588043 999999909 -381546031 999999975 999999060 999999057 141150890 999999564 -520738411 999999626 999999982 999999359 999999752 830413636 -449630989 999999453 -424967304 512350609 57500109 999999792 999999923 -438208348 999999423 999999004 999999963 900437589 -748458924 999999810 660430271 999999599 999999570 -175881856 520197131 381595850 999999194 999999335 999999243 477297891 -780979300 -845794077 999999292 23345065 999999792 999999205 -214142595 415450461 999999746 751421644 999999717 999999199 999999541 999999340 999999517 999999454 -125000004 927714934 999999929 -754668696 956401231 522473515 -807711638 999999828 999999957 999999467 367145687 999999824 -35889600 999999787 952171904 999999940 -157754907 -871125743 999999927 999999324 999999146 999999875 999999354 999999407 -416882141 410332339 848318248 999999479 999999976 -262199168 999999894 -802758906 -281204582 -106789146 999999168 999999367 -533169661 999999508 999999256 999999010 999999997 999999183 326392943 999999844 -479083926 999999562 -109165988 -555756131 999999921 999999843 999999548 621038560 999999422 999999283 999999517 999999924 999999105 999999269 907922727 999999494 999999243 999999049 999999347 999999690 -255253210 999999355 -36650603 999999182 999999482 -497886035 999999189 187876560 999999855 999999367 825729945 999999520 -319192483 -159275809 999999671 999999868 999999984 999999815 -635560557 999999841 999999611 999999420 999999418 -237271745 815744331 999999816 999999589 999999052 999999212 999999493 504889526 306089348 999999118 -999345930 999999160 999999221 168458595 906598494 999999727 -407808900 -723073539 999999304 912297728 503605400 999999121 999999402 999999912 758090502 -61764255 426184654 852035402 999999689 -133281683 167531068 774442485 999999230 999999586 999999843 999999460 999999437 264304295 686049350 120695981 999999681 999999354 389921125 999999999 -232771228 999999904 360381731 999999641 999999693 -744672048 999999623 999999692 -544741426 999999660 999999370 999999517 -539905305 852941184 999999533 999999890 999999482 999999413 999999571 498500365 466712116 999999360 999999108 999999125 -210514793 -96099746 999999523 999999695 -343769186 999999426 999999066 603721893 999999010 -808874625 999999222 653173368 705560290 -400908577 445158133 906257774 999999713 999999971 999999775 999999624 999999225 -864260250 999999153 999999913 999999451 435533083 999999688 193430762 -808827785 -20185617 999999754 999999398 804443717 999999044 999999516 955689842 -161717036 999999393 -697885629 -546066315 999999816 -264344186 999999653 642908895 999999179 205327144 236733960 291295826 68963618 999999641 999999408 -344280504 -70014664 999999166 -668064299 999999345 -544868559 999999441 999999891 999999110 999999896 999999308 999999066 999999334 999999847 -683652286 999999257 893011038 999999629 999999866 -742291304 999999570 -349664366 999999673 989272235 999999773 999999236 999999782 999999974 999999190 -223711959 933880580 999999201 12451084 -333579033 -862034587 745157571 999999818 820115167 999999292 999999490 999999843 999999024 999999644 999999398 999999029 908820504 999999640 999999940 999999464 999999284 999999213 999999441 999999345 999999443 -130597080 922153196 486422234 999999920 999999818 694835206 999999610 999999868 999999100 581824241 -893088155 637492889 999999759 273494740 668851539 999999153 999999837 999999847 -69837948 999999870 999999754 -470003533 365807503 999999204 679923768 -939156283 999999955 999999927 999999790 999999349 999999122 999999614 999999609 -335155138 999999801 999999615 -401116414 999999255 999999198 999999090 999999692 999999320 708890178 999999404 136150687 609200567 999999966 -116930264 12578910 414276712 999999542 891430432 999999064 -730216761 -351720627 -34743859 799161246 999999776 999999567 486362787 999999201 999999552 999999590 -198554234 999999893 718573451 -249710729 999999644 -820474006 999999956 891801047 999999307 999999678 999999733 999999689 999999548 999999290 -404141826 999999901 -490010549 999999185 174700846 999999796 999999219 999999161 -512544937 999999657 -492494312 999999261 999999240 999999963 999999244 999999805 999999577 -204570688 999999999 999999136 999999761 999999396 999999381 -775034232 -796599476 999999032 -293273421 24280671 489120694 999999754 999999986 999999263 999999411 999999237 -102751966 999999802 999999271 999999124 999999432 999999272 416713003 999999591 408111022 60381089 999999834 999999300 999999978 999999787 999999733 38337107 999999082 999999093 341620137 999999855 999999959 -853211172 999999528 999999200 -304834742 999999833 999999725 999999438 53297626 493890313 999999665 -661759652 999999374 999999672 590907018 999999962 -515400984 999999796 -115452800 999999210 999999265 999999057 999999932 999999688 982694538 999999346 999999628 999999855 999999421 999999051 999999994 533733115 -826485450 999999883 999999302 999999482 999999686 -443060970 999999727 999999361 999999337 523373401 387950502 999999766 999999077 292526361 999999720 999999695 999999702 999999693 445474320 -805449914 999999912 999999653 762882862 785950794 726369673 -171766409 -716092560 999999159 999999122 999999184 -567976735 629719123 -743598493 999999664 208533089 -559679076 57489601 999999299 999999650 136930959 999999201 524818680 999999482 999999453 999999873 999999297 188947604 -345271315 999999388 -439783595 999999634 999999037 -455767340 -987546278 999999515 999999782 999999177 999999238 999999270 999999494 -920968842 999999784 999999645 -698969578 795383848 -637083853 999999744 999999343 65586375 999999488 999999044 364235413 999999720 212947682 999999897 326188099 124002406 999999331 903359185 146454632 451949851 999999627 -71548089 80394554 726402502 999999386 377188287 999999588 999999069 -337704871 999999317 781329339 999999848 999999715 999999647 999999978 999999330 999999162 -318821373 999999764 999999631 999999179 999999136 999999313 629340195 -660405432 900211905 -604193062 739783392 999999267 -378147694 262267600 999999072 999999537 999999932 526161421 -960874333 999999667 999999713 999999435 999999887 999999114 999999956 223840605 999999590 999999408 458399040 999999269 180266642 999999186 -654713255 999999650 999999988 999999571 -48034981 999999636 999999409 999999791 999999484 999999990 -797866678 999999291 999999342 999999629 999999380 999999537 999999350 999999879 999999609 999999435 -319982173 999999856 -968658636 483516602 999999492 999999526 -686285951 -683365876 -690109444 999999439 999999580 340738218 -398810927 608236071 33005574 -152004598 98559760 -586191104 999999309 999999851 999999528 291754633 32885873 286833558 560485957 242148765 250755527 281276898 999999891 999999245 999999554 999999625 -366768710 -2750323 -18775050 999999478 999999872 999999792 -764051127 -550891352 999999820 976023653 999999354 999999009 29419961 657936992 999999661 201211650 999999619 759078732 724523037 293417412 999999981 999999578 999999241 999999403 999999428 999999922 999999246 -260315088 999999308 999999372 -298551680 999999141 563650129 999999885 610794445 999999784 59714814 765015835 222311071 999999152 999999679 999999283 999999228 999999190 -124184195 999999051 242837238 -284000727 999999696 999999958 486087541 999999894 -265635954 -655425245 999999835 493429621 628176560 174784394 -318832359 -813736543 999999042 -115792375 999999731 999999901 999999672 999999179 999999789 -21439492 999999116 138902999 -473920000 999999421 -598132159 999999329 999999892 999999909 999999391 -248508270 999999246 999999375 999999038 999999103 999999199 999999677 823747749 -465889403 -613478694 999999818 999999458 999999776 999999635 999999899 999999188 999999597 999999049 999999220 999999294 329527532 999999203 999999482 73387121 -619147383 999999343 661596128 999999961 999999031 999999379 643555133 999999841 -245170990 999999405 436400147 999999324 999999937 863512373 -248571242 999999592 999999888 941205024 602471517 999999192 999999093 999999419 576092318 315948936 999999099 999999583 999999026 662352787 26110492 999999420 -812848763 999999611 661653355 999999236 999999261 999999210 -72417861 999999464 999999321 73541066 -114772816 999999004 999999991 999999100 975309423 999999741 999999170 999999632 999999069 999999825 222351460 999999428 999999895 999999547 999999066 999999562 999999255 999999668 999999268 -932932533 999999143 -644898245 999999902 999999976 999999578 999999789 999999851 999999524 122162215 999999213 999999370 999999907 -795368536 999999936 522633298 999999718 999999090 -680613393 -840397967 999999995 999999099 999999111 999999726 904337114 720539214 -303498902 898077329 999999563 932446509 999999060 999999530 588575782 775688623 999999821 999999045 999999482 999999158 144748657 773427965 999999216 999999254 -813539550 999999395 999999017 -90109678 999999794 999999902 -294155120 999999033 -946312717 999999244 925423684 999999656 218127972 999999141 999999748 999999323 999999370 -230209843 999999479 513627737 -57757402 999999878 972973221 999999110 999999626 -420677349 999999664 999999578 999999560 999999020 805773748 999999728 74733327 494491161 999999135 999999269 766635606 999999654 999999763 999999898 999999972 -231628469 999999240 760290724 999999369 -543552437 999999510 999999385 999999739 667136767 -592681660 -270306252 715585412 -228667467 999999808 999999310 714040057 999999342 533453925 999999766 999999923 999999616 -190448504 999999906 -610054548 999999395 247429854 999999464 999999418 999999345 999999795 -541402350 999999438 999999931 -332465006 999999682 -879829003 999999720 999999830 296917400 987944218 999999608 458335105 999999370 953788471 999999215 999999802 999999211 999999516 999999430 -706650321 990194017 999999120 767763343 -55157458 -828610951 -779163248 999999002 999999566 349670278 885940697 999999864 -859269044 999999804 312299227 999999651 -305761444 999999742 999999072 892186213 999999700 999999241 154880613 999999168 999999357 999999790 999999601 810890436 -725579981 421937973 360549252 553086891 27138483 999999101 -353619661 999999848 999999318 999999853 -827617968 -810018038 999999570 999999605 999999678 999999377 -441010109 999999002 697906571 999999977 -548084895 -926589653 375455984 999999113 497483295 999999855 999999921 999999894 643126911 918805598 999999961 -386435550 401789009 999999389 999999020 -117632744 999999602 -140343941 999999181 999999837 999999748 734736016 999999135 999999444 999999871 999999758 999999278 999999546 299522100 999999980 999999337 999999535 999999700 999999522 999999357 -143357328 -235830354 695869567 999999730 -291507626 999999798 103586681 999999808 374056841 999999795 999999017 328190178 999999839 -218543627 -566394009 999999521 999999341 999999245 177919066 420071628 -683698779 999999474 -500962366 -525570130 999999287 999999761 999999462 999999330 123576532 -660420617 293623578 999999603 -795957893 999999128 999999483 -205240624 999999020 -609227054 413019760 999999261 -278382459 648676096 999999371 999999226 999999319 570370770 999999943 999999432 447154784 812977246 999999205 999999005 -594540738 999999899 999999980 11783510 999999523 446052304 999999783 8677978 999999246 999999291 46299256 999999368 999999020 469624291 -756716647 -37886478 165005016 -216139209 999999917 -797164671 254989695 999999165 -555540043 999999537 999999634 999999539 999999572 999999692 999999081 999999249 999999163 643979519 999999655 999999161 -676160364 999999406 -380194354 999999185 360047835 999999184 999999209 999999140 999999897 344422040 999999006 999999956 999999943 999999603 999999250 999999618 999999959 999999241 -433779690 999999195 999999075 999999721 999999339 53319232 999999405 999999208 999999202 999999526 999999321 999999383 495567963 999999270 -542825198 999999449 999999115 999999659 -296244017 999999448 999999295 -697937185 999999358 -643617286 999999191 999999358 999999359 -995451577 490915964 999999938 999999575 999999789 999999294 -45795936 999999483 999999172 999999323 999999725 -953236366 999999443 999999282 999999476 999999908 999999027 -898117735 -170025375 999999376 -734452472 999999426 -198749912 865398166 999999344 934729773 999999296 -217155571 999999082 999999183 999999868 999999704 999999301 999999376 31103229 999999420 -125998338 -325800419 -314080448 999999087 -292113833 309664148 -165231756 999999036 999999700 103901297 -459779339 664059334 557985489 999999765 999999095 831668665 999999133 999999472 999999337 213473035 999999549 999999336 999999703 -298384825 999999881 -990027260 539305932 350887769 709864889 999999603 999999936 999999805 126403288 999999665 999999685 -964260880 999999425 999999485 399080859 999999026 -182658964 999999689 999999580 999999722 274958322 549374700 999999635 -706001777 999999143 999999052 999999262 999999805 999999933 36792931 999999876 999999570 999999923 999999999 999999852 999999379 532330473 -829476685 822912009 563953933 -44854941 -679555779 999999024 999999643 -911530777 999999099 999999877 999999460 999999935 -269952906 999999056 872026483 999999268 999999038 999999079 999999266 999999645 918873680 999999493 880425632 -598013478 57916577 -381390171 860071847 999999281 999999951 -363130390 261879758 999999997 999999221 -474130127 -499472416 999999315 -213853241 999999573 999999092 999999936 822462149 939260831 999999672 999999278 999999703 526069390 999999608 -120845440 999999762 999999541 -352855087 -925643314 999999534 -608963934 999999521 -968329460 999999248 999999090 999999349 999999625 824251610 269479016 153066084 999999947 999999981 999999971 999999719 -677078206 -846842268 999999349 999999172 999999918 999999265 -373630771 999999292 999999605 860059943 999999533 -177633339 999999801 693813538 640267447 999999668 999999623 999999645 999999842 471688925 999999032 633565431 999999045 999999434 999999768 999999513 999999535 -681727091 949417035 -5674875 -905000569 999999762 999999952 280616327 999999650 999999866 805746871 174685386 -496461796 999999663 999999982 -624145084 -348012725 999999928 999999703 -178527363 890649913 999999595 301257697 999999841 999999529 999999139 -119301581 -369488956 999999416 999999095 999999645 999999690 999999985 999999762 247382466 999999842 -201903450 -852834863 -105922763 -389445644 999999107 999999929 -225137675 -522228099 999999284 999999484 263343728 726215475 999999502 999999875 999999667 999999552 999999279 999999197 999999783 999999638 999999096 999999476 -17480436 999999208 999999444 999999027 999999363 760509615 229728584 999999678 594547952 999999902 999999145 999999101 -318705531 999999744 999999887 168907289 999999795 543852414 -839392428 411485058 999999902 999999321 999999239 999772680 999999365 -479864613 999999643 999999678 -549493048 999999738 999999276 999999443 999999776 999999143 999999103 999999780 999999672 999999695 999999738 -14041144 -155102806 999999302 999999054 999999660 -167214460 999999521 999999715 999999975 999999476 999999544 -957222833 999999086 999999390 999999076 999999782 -466280576 -441125693 32746111 921843494 -519324110 45891813 682437999 -488439216 999999142 -948662784 999999063 999999682 999999725 782931045 999999001 999999160 999999510 -801412245 -514742475 -10617258 -710658771 612054495 -674742297 999999146 183658191 999999360 999999460 999999876 999999528 -726599808 -418205172 -503196215 999999423 999999604 999999938 999999853 -362101588 999999129 999999121 930201309 999999696 999999037 999999790 999999089 999999412 308640721 999999989 999999452 671079999 999999352 999999755 999999438 999999633 -761717723 -430035893 649435375 999999012 999999329 999999638 999999364 999999902 999999814 947915713 999999066 999999099 708416751 999999973 999999924 -968429120 999999705 999999832 999999618 999999495 999999742 999999950 -620798231 999999942 999999660 733712933 999999580 999999956 999999327 999999077 -231868463 999999459 999999469 -436760186 999999498 999999833 999999943 307425029 -66337951 -143837505 -6391113 999999451 999999305 999999131 999999874 999999766 999999006 999999814 999999189 999999753 999999840 -585921212 999999031 -222857104 -540297060 999999818 999999654 999999431 -556838412 98189748 540565120 717929755 354983869 999999622 999999118 999999891 -775140853 -319019738 999999171 883564736 -429532730 -375211319 999999273 113733706 999999776 636814948 999999613 569183936 -703470961 999999046 999999874 999999948 368423726 -255097212 999999588 999999460 999999643 999999058 999999790 999999744 -357613250 999999239 999999929 -521939662 999999947 -237234350 -298685386 999999080 999999332 999999768 175946256 999999679 889000630 -91807025 999999985 999999301 999999218 937473128 999999269 -675769764 -845590839 399759312 -297819477 999999351 -52407890 7068843 261916684 -666734800 999999365 999999695 -971479078 999999160 999999634 999999827 999999098 212030434 22557053 999999246 999999626 358050922 579422468 999999949 907744287 361991380 -885107539 -863964043 999999282 999999669 -153758577 999999093 -474852795 999999239 -671244730 553537536 999999289 684981217 999999353 999999047 -239738427 -65696222 999999737 999999328 999999705 231453593 999999853 -224079134 999999327 -147452430 999999640 999999102 -414874407 -374251797 -925301827 999999766 749623232 999999920 999999159 999999105 -391150475 -416855825 -283065177 231340380 999999966 -815234665 999999091 999999300 999999518 999999386 999999514 999999925 -474173742 999999472 999999106 999999303 -521595523 999999056 306828295 999999806 64328473 999999253 999999723 999999321 999999184 999999823 999999752 139428647 999999908 999999453 589660938 -197548227 999999490 -611406723 999999664 999999600 -451679892 999999334 -670032354 999999161 999999990 999999520 -630072645 999999900 40456059 -842774834 -550450972 999999314 999999160 -384174569 999999786 999999700 -354364536 999999835 999999905 999999961 999999892 731019254 999999753 502321539 999999455 -158998218 999999680 936350344 999999564 999999966 266540128 999999177 999999457 999999853 604966810 -209844653 999999391 55645846 128876246 797569658 999999541 345841967 999999684 999999939 999999543 185384483 999999360 -158686811 999999518 999999254 675512312 999999376 -386007451 999999968 999999846 999999439 -745924916 -350979138 999999658 999999290 999999275 -237075619 999999283 999999826 -321759951 558098693 999999011 401250233 999999736 362429784 999999056 999999839 999999829 999999496 999999474 999999224 589437160 999999600 171771162 999999311 -316401380 999999173 999999181 999999538 295728380 999999346 -895268772 -156910096 -884114263 999999401 999999228 999999755 999999660 113930397 999999502 -248297143 999999418 999999240 154047667 999999968 999999195 506298289 999999972 353026052 999999954 999999409 164158788 999999558 999999478 180381614 404996238 -996591991 999999241 999999290 999999927 999999323 999999893 999999127 713312131 999999336 999999034 -617883139 999999947 335234598 990015648 999999719 999999196 999999706 312336762 176308587 -218857006 -861190882 999999455 999999747 999999139 999999353 999999044 999999458 791605157 999999942 999999582 999999807 999999303 999999530 493051494 999999692 999999675 999999553 999999430 -723666724 999999393 788613781 -633672321 999999766 -504241739 630347667 40078279 569901596 999999239 999999096 999999927 999999763 -430475718 999999890 -900607686 -721789803 999999818 -416205966 999999784 999999801 353161176 999999915 -111569298 999999865 999999176 390328857 999999800 498335771 999999413 871634782 999999958 -682244923 999999799 -750539341 999999991 244014813 999999486 999999832 999999103 999999513 999999765 999999162 -565613007 -156450009 795603070 -470270751 -799636332 999999263 -913569342 999999626 999999709 999999196 999999481 959175347 -346253787 -315935160 -899571497 -158193154 997498160 999999559 999999082 287539501 841837759 999999632 999999910 999999268 999999123 999999443 999999473 954511735 999999108 999999133 999999933 351189637 -67722560 999999385 999999829 999999847 999999967 999999793 -410040383 295307220 767824737 -621829112 -635277253 846777030 999999183 21658654 999999092 621218029 999999063 999999919 999999213 999999488 999999258 999999096 999999695 999999320 999999386 727693272 999999071 402235622 891023053 -198030892 999999071 999999763 23135996 543912298 -803499548 -140300568 999999624 999999347 -702334243 999999293 999999099 999999925 999999169 999999703 999999778 999999287 999999664 999999266 999999953 999999634 999999225 999999290 -895997568 999999433 115122250 999999973 999999107 999999841 999999676 446377499 999999262 999999602 999999688 -542664568 -439862550 793650506 999999170 999999627 999999395 128729397 999999889 999999490 999999049 153055428 -320700785 999999536 999999565 -38815667 754966647 -929132726 492861370 61199302 999999038 999999683 999999484 999999148 792363374 -293219301 999999679 347236848 772021556 999999749 999999612 999999756 999999595 599745312 46433649 999999386 999999507 999999854 999999932 999999992 -883673236 251501563 -945708961 999999282 999999538 28774505 341995817 999999256 999999337 999999982 999999237 -654014180 -203905118 999999798 -112753073 999999124 436001945 999999379 -164970932 999999319 748331764 999999038 999999494 -947649424 999999607 999999146 999999423 -656868997 999999236 556855517 999999199 -900208634 999999828 999999679 999999895 999999605 999999083 999999407 999999443 999999482 999999492 999999292 578070555 999999256 -390839867 999999143 -718585937 -491195430 -722197219 835473893 999999045 302143548 -713202015 173471774 999999844 999999570 -292301241 -406308233 258928960 999999952 443462598 999999370 999999294 999999794 999999133 999999849 -745143327 999999871 999999773 999999414 999999462 999999275 999999527 999999527 -400920926 990612818 41293970 -214439857 -178294083 999999609 946569678 999999856 999999564 999999880 429535990 -784781839 999999819 999999301 603134019 999999120 999999789 -80914722 999999984 999999066 999999924 999999960 999999130 999999394 999999506 999999349 999999223 -895161623 -831639975 -479642869 999999434 999999587 999999783 -792322632 659878484 999999446 999999152 999999961 778029048 -402496622 999999279 999999132 999999544 999999706 999999890 999999711 932335054 999999563 999999973 763662067 -809285687 999999715 999999666 519951147 999999491 937417145 -288956322 776466070 -569760673 999999189 999999706 999999657 999999848 999999285 -226768922 999999666 999999288 999999268 639468656 999999257 -328996043 999999276 999999936 999999252 999999059 988101998 999999699 999999704 999999597 -393000438 838005080 999999649 893996909 999999750 999999685 751519913 999999408 999999417 435131357 999999886 537073409 -621056142 230917938 999999502 -416274294 999999071 -363515543 -490202666 -358349346 311020607 999999396 999999137 471356588 633741765 999999442 999999190 999999436 999999947 999999975 132021044 -300764870 999999847 999999215 -84291383 -369022234 -859932497 918755011 999999353 999999347 999999937 999999421 451173977 999999623 873150874 185154095 999999957 -977666295 -412837424 219993788 999999828 -411215098 999999822 -283594332 999999819 999999063 999999243 999999693 999999173 999999314 999999794 999999860 999999024 -704395823 999999162 999999464 999999598 -771396339 999999476 999999814 14976923 369050807 -312576245 999999548 -517626136 -650126559 -905336154 547020499 999999070 -5448092 999999939 -862539523 655452113 999999489 289173620 -552792413 -733335906 999999719 -515015888 999999975 999999783 -886628063 999999165 -739283267 999999567 999999657 -772150894 999999304 999999236 999999551 999999749 999999521 999999424 418282314 999999430 999999869 108212341 -762690927 -412358481 999999773 999999727 501966038 908913123 999999488 999999761 999999487 999999326 999999629 999999715 716541997 999999710 999999529 999999226 999999765 653984234 431844230 999999999 362070152 999999003 999999730 999999788 999999802 -882371171 999999475 659408826 -921708539 -417361256 999999106 -305516403 999999335 773812393 -169265879 -466870419 999999816 999999599 -347996629 999999286 999999751 376539020 999999531 999999219 999999530 337294774 506921955 999999564 -972010544 999999405 999999117 639570315 999999109 999999325 -186187293 999999687 999999173 -278596692 999999938 999999802 999999420 999999566 -364360821 999999339 999999101 322396698 -923502548 -745845464 -488149155 999999791 -421364183 999999450 999999659 -376697810 999999905 -304508031 875620441 999999591 -762567956 999999239 -762256024 999999622 999999608 999999418 999999829 -530438998 999999839 694336440 334661507 999999048 -433621037 999999675 999999220 999999111 999999793 644098235 781241844 999999595 999999702 -560450327 999999825 -32708271 -596285413 999999795 999999971 999999530 999999726 999999765 -904644092 -770144504 -810181743 999999292 290824998 990124858 999999631 -293241239 999999880 -576489747 28216650 999999629 999999862 489549124 999999948 999999073 222140701 -837200190 -223556526 999999521 -270997994 182252476 999999469 999999606 999999908 999999906 999999296 999999431 999999373 999999880 226372756 999999467 999999915 999999456 355610934 999999546 992143652 999999054 999999805 999999269 -792867551 999999809 364329190 999999148 61201545 999999007 999999147 999999711 846625046 -614915092 851329690 713886826 -957656008 -119031278 792277660 999999969 999999489 999999086 -436785368 999999519 999999833 690597872 -3107753 -942241585 999999505 999999049 999999432 -611778153 999999416 999999665 999999992 51402059 949376426 -863673336 748786560 999999914 999999674 -632803897 999999033 -829063340 522402693 -973682056 328214818 999999356 999999103 -655878927 345539521 999999237 999999976 15504325 999999958 794593981 999999170 999999562 267433648 416764495 999999011 999999848 999999826 999999080 999999223 -918724081 999999858 999999445 -558314788 999999988 999999224 999999707 999999610 517323150 -541314889 999999586 613865072 -619824663 999999820 -969201544 -291812249 -957243371 999999122 -811916988 -762417796 999999896 999999824 999999923 999999593 999999657 433427434 537843289 -905414544 999999768 999999232 999999436 999999352 999999077 999999291 999999504 999999834 999999992 191548729 999999884 253915103 999999191 999999481 741123436 -720240265 999999405 828914487 999999398 999999102 -530580347 999999084 999999279 999999028 999999619 564532279 999999356 999999984 999999939 999999590 -619195420 736740089 999999247 999999460 727764844 658908953 -933008882 999999339 999999350 663560786 999999290 999999290 999999050 625213374 -435854146 999999036 999999669 999999488 999999535 -197317257 999999111 -154266374 999999213 999999815 999999657 999999793 999999777 -990341243 999999260 -329346169 999999397 999999470 999999772 999999766 -355149076 999999453 999999218 999999069 525590144 439827809 625144537 999999151 999999138 999999126 999999469 999999380 999999119 999999404 999999432 999999060 138367798 999999341 519808524 999999589 279492071 999999562 409818065 -859906869 999999028 999999776 999999038 -585197786 -593512412 999999836 999999232 -587833565 -971975277 -852834245 999999028 822056958 964895440 999999329 999999484 999999365 249084116 -452261605 545875506 999999978 999999581 999999724 999999321 999999111 999999682 944829558 31576227 999999317 -512688436 999999781 548950224 999999391 999999458 999999604 -723535143 139634147 744133537 999999610 131725559 999999389 999999016 999999510 999999076 999999039 999999982 999999008 999999600 999999645 999999524 999999701 -816166982 -43324694 999999362 848275112 999999598 999999405 999999470 999999547 -44172935 999999046 999999477 999999995 999999750 -355382039 999999532 999999725 999999094 999999690 999999431 999999474 999999232 2562502 -806632976 999999734 999999042 222218179 999999230 999999880 999999869 910244187 28816222 999999873 999999575 999999647 999999244 999999028 -263677448 999999336 620514884 -857639143 273972476 -818592833 198693614 999999258 999999682 -137480315 475080150 844065526 999999526 999999663 -509849260 999999183 999999445 -809092900 999999713 765401287 999999581 729432354 999999490 999999012 -370560249 999999192 217780957 697328329 999999432 -383732143 -883697899 999999859 999999864 999999300 310548853 999999772 999999463 999999916 999999724 933603262 -750989992 999999545 999999352 999999244 999999461 999999295 317435037 -64026666 -653535566 999999241 999999139 999999596 999999201 999999067 871612068 999999293 999999808 914232488 999999969 999999466 999999934 999999348 999999272 999999990 999999784 -985028015 999999496 999999437 999999745 999999632 -554899448 999999523 999999816 337605004 999999110 999999493 999999770 999999767 999999032 999999814 999999571 870314277 -92286676 999999277 430167175 369143022 -449470885 999999622 999999636 -315393312 417766246 -482567740 -871695939 848426970 -493473471 999999360 755892706 100118523 999999152 999999340 999999099 999999795 999999953 300443592 88570510 999999038 999999611 261146474 650957872 999999581 1000000000 89873745 999999479 88195081 -165546608 401018176 -708370569 753827482 999999589 999999282 -984931985 112542667 480520169 999999814 -144194953 999999223 999999091 999999387 999999793 36442096 999999327 999999614 999999875 -783151390 999999591 999999929 686366226 957939209 999999549 -361344474 999999728 -257502896 -968741779 999999568 -191367575 999999387 999999537 -57292729 999999183 999969477 999999999 999999586 999999896 -382269665 323915022 999999367 655773128 -993450098 196931217 999999561 999999856 999999933 999999289 999999436 -899387880 999999454 999999498 999999084 941578667 -604185119 999999880 999999742 999999357 999999110 999999825 999999667 999999554 999999312 -512809067 332883543 999999302 999999980 999999432 606423199 999999259 999999472 101161488 999999867 999999658 999999362 999999280 999999515 891356342 -638524802 -437023419 999999101 999999998 341039556 999999237 -260468814 999999372 -389704788 999999267 999999182 701650845 999999887 999999977 999999372 241037412 999999334 531632382 999999291 999999686 999999427 999999329 -237952677 -208788746 10513097 999999827 999999918 999999620 999999275 999999419 533764777 622709958 947651735 999999216 999999735 -574326178 382782564 999999569 999999987 999999143 -374441117 999999851 -930560484 -776603479 -515872312 999999331 999999836 999999667 -300023110 999999241 -312183079 696042408 940100886 -171187380 910911718 999999150 999999981 227338108 999999923 999999722 -452504996 999999205 999999448 999999184 999999479 597906423 999999066 999999420 891426742 999999903 999999727 999999468 999999151 999999368 -973988325 -868297632 -717920180 -486105499 999999965 999999191 -345426067 999999192 -32416560 999999850 999999810 999999161 999999701 999999862 264282411 999999708 768485097 -259656568 -62456310 891681696 999999490 -109001914 999999878 999999274 999999348 999999864 999999632 999999375 999999042 999999236 -346263770 -772742252 -756753678 999999760 999999365 999999666 365901717 999999066 999999265 999999437 999999443 999999400 999999113 12040791 682447890 -54169084 86816804 -262205426 999999809 999999083 999999476 -312127648 999999449 685609999 999999712 999999403 999999605 999999755 999999521 999999968 49020171 999999194 999999287 999999731 999999397 999999058 999999965 999999331 -625961694 924201942 999999298 999999497 999999055 999999514 725969514 297138610 999999840 999999374 999999972 999999441 999999808 999999967 999999026 999999777 999999899 999999896 -803726023 999999924 999999158 999999405 999999434 999999420 -999970596 999999962 35084197 999999461 999999033 999999911 999999803 331504704 999999704 999999320 -529207801 999999909 -339000289 -224970163 597292687 999999586 641658084 570326154 999999080 53147243 999999422 999999553 999999770 999999746 755311880 999999827 999999473 999999030 999999518 999999997 999999844 -747323682 690196346 62511289 999999066 534607115 999999777 999999289 999999190 999999952 454554400 -684258411 17426055 999999828 112754057 999999210 -118219978 491749063 -264265489 999999973 999999162 999999836 -781638293 999999450 -596457474 -719581629 999999811 531720618 999999902 -154197896 -436761958 999999877 999999184 -690185194 999999367 740535960 999999402 999999520 999999478 999999158 999999400 333477144 -509789864 999999471 999999869 999999809 999999555 999999828 365853548 440366742 999999845 999999120 999999460 -123851363 999999737 830261578 999999483 999999567 477589534 999999086 999999185 999999398 526621071 999999899 999999165 381246172 999999268 999999211 999999692 999999547 999999476 999999552 999999664 999999250 999999844 999999230 727029357 999999196 999999690 999999782 558136605 -119412255 -889460648 999999216 999999511 999999871 999999931 869934945 999999284 650610463 999999577 -949932642 999999811 999999869 999999708 999999227 999999700 999999720 377328703 999999851 999999636 999999316 999999711 999999259 -610480531 70088498 999999439 899493943 916166245 999999972 999999997 525537504 997047515 999999878 999999738 999999204 999999199 999999145 444129933 999999058 999999107 -107579112 999999438 999999461 999999583 -809440499 999999829 999999089 396909300 -276260453 99578680 999999183 673547082 999999808 999999473 999999541 -469018008 999999149 999999177 999999591 999999987 477338054 999999124 999999309 -564301682 236153304 999999708 999999768 -611674178 999999224 999999178 950544889 999999656 -765308801 600641701 999999139 999999858 999999887 999999947 999999441 999999538 999999378 -419593060 164460594 -91190955 999999048 150844092 999999391 999999118 -198757687 -534391436 415191659 999999223 23973597 999999115 107855403 -839735048 -556256243 879842730 228828133 999999772 814216041 301753573 999999336 999999094 999999451 999999987 999999161 -246757409 999999691 999999878 999999553 -305750399 -955622531 999999509 -290246617 -130973865 999999666 352298491 -616576009 -945099154 138385597 999999049 999999953 999999841 999999331 999999557 671697820 -930347455 999999029 999999017 999999784 -521986637 999999344 -176309042 999999547 999999838 -328898532 999999831 385253680 999999096 999999626 236582649 999999461 999999634 -855916577 -643102510 653452846 548261454 999999727 -812168380 -671424124 -727026301 -111069273 999999363 999999988 999999074 -190699265 53442938 999999200 771917756 999999038 999999640 21028032 477473866 732891073 -980496561 -14055557 999999654 999999027 -950055119 134023791 999999096 -501845224 -185596640 999999162 262004441 999999898 999999751 176733750 -758570436 999999946 -567871980 999999627 355123732 357989703 999999752 999999405 -993182928 -749674709 -536617227 999999954 999999869 -485633742 -416754741 999999435 999999820 999999058 999999711 -152979543 999999528 999999856 -116275438 -516677362 999999069 -383407243 999999248 -449925991 12550733 -559965783 -290628814 999999266 999999069 999999858 689942520 999999843 -658163371 -140177149 999999283 999999457 -717984783 999999568 999999957 -507951012 -143055667 999999323 999999415 999999814 -617245407 367224443 999999180 -546702860 999999957 999999998 999999086 -609652982 -843421109 -891090414 184694304 999999194 999999115 -615639215 999999401 -987891094 999999448 -615994542 999999265 999999810 -175528602 999999526 661897011 421003066 -160860224 123987958 999999235 999999368 999999572 999999147 999999452 -680829088 999999862 999999093 514457035 999999904 999999827 999999035 206111714 -633409986 -747362207 999999412 -711587529 -864584675 999999749 999999561 -19384620 999999966 999999720 -420146136 999999115 999999909 -31915636 999999887 -99517964 999999847 999999024 999999109 282398439 999999330 -886996768 -575806712 -993219332 -855357431 999999444 999999513 999999105 999999760 999999098 804517033 -415863404 -417717877 999999578 999999438 999999357 999999207 -129577083 999999442 999999613 999999985 999999744 -640772953 999999266 999999401 999999779 999999827 999999358 327277909 -587311423 463800059 999999730 674905836 381353077 999999271 999999691 999999386 536632976 -235033107 999999455 -452097778 999999756 -340480374 -944157693 999999203 999999215 999999392 999999548 999999946 999999629 999999927 999999087 999999226 999999368 999999028 -909891630 999999620 999999271 1000000000 999999776 999999701 999999578 999999579 999999032 999999414 999999491 520255920 -457009245 -526888461 999999186 999999938 999999153 999999497 -226418517 999999652 999999734 -309118006 999999383 999999745 999999259 999999004 -385472880 999999711 999999383 -395285760 163607719 999999588 999999370 999999970 578684549 625330425 343799375 999999893 999999503 999999495 999999188 -412364345 -313128800 999999912 999999436 -196090971 -935387289 -848035524 805132095 363044115 389517822 999999911 999999582 999999062 999999322 -839219600 999999165 999999678 999999310 999999709 -559005512 183252173 -741844421 636495874 999999797 -800582827 999999895 999999492 999999093 -962342759 999999941 371299393 -632787686 -79592782 -491816634 999999148 999999813 999999695 999999005 93157872 999999331 999999569 -514559427 999999969 -887774333 999999422 851299311 999999311 666511217 156436144 999999535 999999281 508614590 -372155031 999999837 999999114 -885036940 -500430434 999999372 -160907779 -274882093 288425679 293632299 259968973 -613305835 -279327938 999999292 999999381 614046545 -53371310 999999432 -880154728 974908550 999999854 781323672 999999838 59727916 999999572 999999431 999999372 999999126 999999610 999999860 999999347 999999988 999999285 999999029 754684780 -407600653 999999073 33607705 999999619 999999971 -503763165 999999578 910227686 -94529822 999999425 742140967 -824209658 999999378 999999913 999999103 999999106 999999421 -481005122 999999989 999999103 999999738 999999960 999999671 999999985 147887816 999999998 -248724994 999999644 999999051 -401266033 138421211 999999931 999999621 999999910 999999975 999999328 855050754 -301973882 999999766 999999854 -47724299 -504014767 785834508 721984322 999999303 999999820 999999790 999999711 893745994 436897274 999999277 -787681502 855140528 999999824 -233800603 -119024926 999999927 999999552 999999284 999999271 999999474 -76964672 -599719912 999999957 999999463 14946175 999999283 999999920 999999409 928891938 999999042 -850908416 999999307 999999117 999999804 999999618 999999407 999999943 999999285 999999715 999999789 506284614 999999413 999999968 999999254 999999409 999999043 925011764 999999180 83716789 -661935887 -106214432 643893662 999999374 999999109 999999473 999999172 842012080 -749429039 -559330161 999999161 999999707 999999625 999999056 999999304 709727024 999999846 -197732043 -574429558 74903495 999999800 999999435 999999805 999999676 999999432 999999527 -901571904 -172012731 999999261 999999085 999999065 -468900595 -637742612 999999081 999999045 999999978 -237946690 763161522 327444342 559211697 999999799 999999837 -430587197 296742610 999999664 999999102 999999775 -404233322 -896645594 999999697 999999732 999272274 -633912229 999999535 -85197347 999999799 469064050 -446569922 999999032 999999257 999999608 -822557320 999999274 999999329 999999247 797212383 481531316 999999078 -416733222 999999874 999999340 999999266 999999616 999999811 999999595 999999847 999999602 -764699817 267348979 999999723 999999814 999999833 999999404 999999766 999999555 999999793 -582378992 999999741 999999421 999999805 999999361 -399970799 999999789 -72008866 999999088 703841488 641367910 999999293 580916503 999999620 419409128 999999671 -95651647 -210726692 135558857 468647728 999999771 -481988652 273060489 999999508 -88206151 999999336 -196949246 936080130 999999940 999999018 -663982635 999999845 999999678 -851120845 20846930 999999930 -958481396 999999843 999999710 965507716 -620302729 999999437 999999078 981781885 999999243 690200740 999999769 999999733 -292000801 -345982990 -806226087 999999622 999999060 -815796800 180552051 825691872 -965118645 999999831 999999510 999999716 999999978 999999681 811407386 314439286 -413737008 999999669 999999755 967001040 999999245 999999420 238201183 -488755761 719303137 999999453 999999438 999999973 982279731 999999713 999999994 307660317 152897866 999999923 -726521939 999999165 999999139 -334725005 999999268 999999011 -881991404 -717838547 999999332 -21400626 999999402 999999838 999999584 999999212 -130750944 999999103 925417645 999999283 999999822 -778594217 999999402 999999299 -732494315 -97897492 999999832 -524809891 -233799395 999999069 999999476 -976877071 136463374 999999588 999999127 999999728 999999706 999999727 -530752260 999999455 753868146 999999698 42942280 -378801645 -799958326 999999039 -862038012 -124580302 -827149424 -262843959 999999114 585880025 999999753 999999801 999999487 -368897753 999999252 999999306 374816205 -739100569 999999936 999999703 -135642429 -540525338 808178004 999999749 999999253 999999451 999999024 999999861 999999909 999999275 999999472 999999268 999999013 -52415230 999999592 999999038 999999597 999999577 999999165 999999325 999999073 -947051191 999999887 999999910 999999305 999999944 999999072 999999437 999999296 999999333 999999211 999999665 -811155010 999999714 31963363 999999446 999999044 999999009 999999643 999999910 999999053 999999232 616319862 999999910 999999969 354652125 999999310 999999270 999999956 999999542 999999368 999999453 231285313 999999074 776007061 999999971 289984245 999999053 999999562 702567850 726926110 999999670 999999150 -913591193 999999858 999999043 999999188 999999531 -318513007 -626093265 999999212 423116344 666300339 999999735 668860922 999999727 999999467 999999661 -65090160 999999317 919701743 822485912 -731698689 999999475 20020463 -603379274 999999800 999999037 -135895827 500502083 999999083 999999684 999999378 -519209833 -924027085 999999793 999999451 -973853130 999999992 999999649 -995270211 999999868 999999294 999999193 -254284449 999999723 999999708 438009021 999999484 999999004 999999380 -179521432 999999596 999999422 999999558 -344155404 -748923402 132018197 895713875 999999872 999999167 999999951 999999010 999999511 999999942 999999432 999999257 999999582 999999857 844938199 999999202 999999670 999999837 999999078 553353321 999999775 -963401320 999999442 999999607 999999020 -377497871 999999557 -125431117 216699469 999999743 -28055443 7498194 -613389816 999999604 999999899 84446332 999999494 -929364924 762890296 999999067 346356444 999999380 961713450 -430671740 -268551264 999999338 661083007 620783571 -370516349 -17362944 999999570 999999286 198879246 999999904 -746920870 999999728 999999511 168103441 999999511 297835112 999999313 999999659 -39118746 327986554 999999606 999999178 999999210 999999901 999999248 999999152 999999783 999999295 999999815 999999993 999999456 999999977 999999537 999999894 999999675 -434997025 999999861 999999458 -327773282 -252963068 -226829069 999999234 999999794 999999059 999999746 999999797 999999062 999999418 349809358 999999786 999999168 686948173 7145450 -345692613 999999004 999999390 999999401 999999074 999999173 999999173 999999695 999999260 999999834 370475821 999999705 999999078 300169192 999999702 -552110454 713127567 -104270359 999999165 583005922 999999091 999999843 999999455 999999178 999999627 999999831 999999181 999999834 999999481 849781752 578787770 -209852681 999999280 999999559 -900560859 21834047 999999099 999999841 999999381 204215436 999999678 999999461 999999749 999999753 999999041 999999122 -460969855 999999742 999999436 -429498572 563555967 999999830 999999422 999999732 999999946 -876649081 999999175 999999167 999999817 999999147 999999374 -757186883 961670759 999999688 999999455 999999821 999999488 322010800 468914411 370875874 999999293 999999574 999999117 999999012 151260131 999999868 706544009 455094628 999999749 999999778 -908128350 999999759 261941820 366967308 -637100443 999999951 999999587 999999043 -11191050 999999549 276725002 999999019 999999776 -39566743 999999420 999999550 760201255 999999032 -976396360 -383081040 719241972 473979090 999999909 999999475 999999300 167142068 999999946 999999901 361017674 999999609 999999706 -346647079 999999187 999999410 -446668191 228578050 59754296 999999745 999999763 999999191 -779910877 -638231203 999999829 999999437 999999873 392451334 999999204 999999965 690053263 999999162 999999490 975316935 999999649 -301656367 999999549 -214127834 999999979 999999853 999999584 999999775 999999794 999999510 999999297 999999044 -446075365 1000000000 -965027957 521669926 685500426 999999368 994294984 999999647 999999297 999999963 999999223 999999256 999999079 264016573 999999121 999999192 999999297 999999561 49657204 999999632 999999922 999999476 999999896 -685968723 999999779 999999710 -212268259 999999111 999999327 942462865 -905064820 999999976 999999736 507870075 600831120 999999422 999999039 999999018 999999722 999999404 999999350 -179023386 738052414 472552500 999999451 999999708 750529014 999999116 999999399 999999015 999999230 999999809 999999047 278445949 999999403 365302583 999999483 999999480 999999783 999999482 999999799 999999416 894367169 -124715658 -351690885 999999503 190854591 999999420 999999410 -921880075 634054412 999999183 999999199 999999695 999999102 999999259 558238614 999999050 999999824 999999207 999999187 999999507 999999430 999999476 -169657737 999999173 999999752 999999554 999999712 999999027 -877961847 999999791 -406314107 999999664 999999605 999999468 697232732 999999169 999999974 -347658536 999999092 999999920 999999579 999999993 -196157318 -588550292 999999511 999999536 40846777 854889737 64659849 999999708 999999454 -860408551 999999528 999999811 999999938 -377443835 999999164 999999481 999999966 468069158 361940500 713334903 999999082 999999974 999999126 -797015990 698115010 -895286313 999999610 999999463 999999577 29701958 -437875883 999999779 999999845 999999371 999999962 999999305 -428951358 999999072 -446188278 999999529 999999894 999999518 468960547 -271058807 999999956 631675665 984545648 999999687 304721917 999999570 -236294617 999999514 999999937 999999689 -804063100 999999373 579207891 657240906 -78918159 999999779 582132162 999999552 999999520 999999883 999999886 999999957 75803698 480838732 -285033536 999999226 999999319 999999773 999999958 932318104 913936492 999999043 -6021595 999999991 -660955824 -705309298 -816013227 999999850 999999540 139348417 999999344 999999807 999999835 999999396 999999605 999999500 118508397 999999049 999999717 999999904 999999383 999999271 835364949 856498725 253032443 -509471311 999999613 999999323 999999027 999999575 457402778 999999066 999999948 999999430 975899179 -990724634 83040494 999999932 999999082 874491817 999999116 -892840710 959262187 999999816 999999354 999999376 999999132 999999207 70437381 -814711379 999999834 999999521 999999226 999999077 999999669 442472682 999999990 999999537 561940778 999999721 287267296 999999391 999999433 -929439989 999999643 133048193 999999254 -376529215 946741568 999999724 -565794576 -633994070 999999144 -405177419 999999005 -619645443 -143085414 999999397 362160128 999999211 999999478 999999539 532692945 999999277 -791038069 673114121 999999040 999999732 999999760 168551212 -276394925 -908495404 -939021341 -368047819 999999931 999999507 -638261910 999999830 -578210369 461272508 999999772 -67999867 999999749 -482878262 999999024 999999123 999999400 999999601 -29391362 999999396 999999875 999999388 999999252 999999034 999999206 999999110 -137671430 198471781 337521608 999999514 999999307 417839520 934940 999999085 628791938 999999989 999999097 999999287 999999665 999999717 491333527 999999967 999999757 999999531 -769996138 999999240 604540681 999999384 -982179080 999999018 873061810 999999501 999999357 740021365 999999423 999999708 999999379 545793272 -316484759 -363514524 999999649 999999689 999999306 898059044 999999735 999999353 999999337 999999213 422044183 227890941 581672935 -524298828 29726173 -474730414 999999910 999999620 999999909 999999560 -975696668 999999200 999999014 999999447 877817352 999999900 -886957590 999999942 1000000000 -323353575 999999547 999999001 -555286111 999999398 999999025 334475645 509033151 -998149847 999999426 999999250 -616616272 999999901 999999902 -306574819 -478570627 551197817 413050863 991880797 999999008 999999881 999999031 -757229858 999999699 999999332 999999158 -441823872 756799067 215479617 302719794 217553294 -839322812 -903069853 999999799 999999912 -104191347 456769956 -916497548 369699879 999999511 999999824 999999075 897690074 -218403256 -881826291 722031885 999999157 999999208 122282854 999999146 999999969 -900756630 999999072 670728271 -581808844 999999279 -921234837 -956659884 -742270620 -892111844 999999051 999999331 999999789 -375103044 999999223 999999684 999999067 999999843 999999340 292704992 999999785 999999555 -549096239 385491436 999999038 999999507 794739535 786323537 -286344695 -519473583 999999517 -33826383 999999281 999999809 999999713 999999536 999999143 999999588 -109184747 761231464 -109234354 323332078 752306844 999999283 -788933034 999999873 51821182 999999465 999999497 999999858 999999104 494827137 999999338 999999946 999999188 -710026924 999999192 688849829 905341549 222100987 999999983 999999758 378760215 -642138301 999999391 776872789 130321749 -235868460 999999510 -578648390 888773128 999999091 498298369 -420622442 999999983 999999023 999999663 57530481 999999638 999999016 833209808 999999936 999999152 999999929 8669694 999999331 -35195648 999999263 999999796 999999327 276683389 999999567 999999964 -361706430 999999367 999999557 988108892 999999655 45861301 -579615300 999999648 999999498 210092479 -11806323 999999262 -763404311 417051684 999999573 999999197 7278327 999999784 999999966 999999661 999999472 999999463 999999276 999999758 999999904 -581941252 999999341 -348438195 999999953 999999038 999999935 999999950 999999416 999999641 999999994 495166425 -415276898 999999864 999999997 999999062 635116560 999999460 876276049 999999860 -152226306 999999316 999999306 999999690 999999883 168722321 -186825956 999999292 999999147 999999593 -183324995 999999620 999999183 999999175 999999494 999999995 367896453 999999637 475154958 452836983 999999275 -156541392 999999778 -621711941 -162941195 999999651 999999960 193751796 999999159 999999612 999999280 -505621278 55327405 999999941 -756639653 999999040 999999181 999999936 -838924507 999999441 -140190205 999999043 -764322502 999999816 999999477 354233459 965150249 -511887819 347769844 999999144 -244344264 999999518 999999118 999999243 -452270176 999999209 999999745 999999147 999999510 999999848 999999023 999999265 -368965483 999999708 999999199 999999236 433675789 -592196399 999999290 999999235 999999344 999999524 999999897 999999719 810065640 -627522225 198581009 -842052941 -400426413 999999581 999999608 999999225 999999302 999999032 999999921 999999727 999999593 -127708161 632153485 999999210 999999345 999999664 999999645 999999907 999999868 70065472 -974858189 -52965869 999999056 261907162 999999496 999999588 -792994018 999999683 999999742 -972983864 292656429 999999198 999999485 999999105 999999678 999999375 967824704 -811329928 696016302 591372506 -569488339 999999111 999999951 999999551 999999551 -180593806 -151837932 999999724 999999473 958075209 999999365 -96736234 999999077 999999155 999999574 917795595 658011840 999999564 999999336 999999575 728252935 999999016 999999080 999999153 999999315 393125394 999999157 999999544 -920636541 999999714 999999006 999999105 999999456 510810065 999999353 -927038382 999999535 999999303 999999199 999999122 999999404 950495976 175767460 656024215 999999925 999999251 999999592 999999820 999999379 999999288 999999336 999999103 999999734 999999224 98367918 999999203 999999075 999999183 999999194 -734060850 999999880 260562486 999999876 839242236 -955852606 999999110 592496912 -935698379 854092434 999999067 999999494 999999732 -656337317 999999416 635324948 999999495 999999207 460984174 999999737 894855816 -359731086 304350897 999999589 999999789 598952290 -946903051 999999641 912328125 999999788 336270238 999999381 642871563 -902813215 999999954 999999081 999999523 999999708 -507422313 999999200 999999502 999999652 999999379 949779857 999999952 -775911537 122407576 999999646 608217304 999999002 -175528874 -701643339 53495894 999999847 433473126 999999479 -234592536 999999270 556110135 625864083 999999510 999999156 321699616 999999859 999999322 999999776 999999542 733669249 999999660 -774314696 999999322 628872527 999999229 999999549 246972252 999999450 -426215982 383380803 528892432 -27179803 999999927 -742138425 -132223698 999999032 999999363 999999644 999999848 999999245 458335969 999999471 999999751 -117358789 999999791 999999839 -180394763 999999752 999999242 999999722 -356224266 999999050 559740970 999999539 999999929 999999397 999999269 458488414 999999413 -588527467 999999024 710475556 656908413 999999081 176847813 999999619 -731672301 999999986 999999346 -481342734 433381353 -365148121 999999450 999999520 -994515373 999999262 999999050 999999027 999999902 999999854 999999324 999999880 999999822 999999860 999999236 999999026 999999024 525074188 -619294487 -609831856 999999239 999999238 999999047 535307794 -269453700 -382782247 999999967 999999354 999999744 524274134 -644729898 -531693444 251295332 694122028 999999323 -394931775 999999844 -799479319 -909014895 999999818 999999340 -90536464 -349249370 999999990 518854274 361772320 999999692 291541502 999999025 999999575 999999538 -514441771 999999094 999999844 -779890193 553352727 999999158 999999427 -631591983 -766742373 999999298 -679460093 999999638 -785822188 999999927 999999579 999999888 741332685 638427271 685851796 999999952 999999410 -371674436 -952709198 999999092 999999590 -505233632 576157643 205277937 999999070 999999863 -864933710 866425700 390080556 999999154 -502858397 -534599216 999999448 -297226082 -139263822 393957169 999999808 85865170 999999479 999999855 999999022 999999929 999999593 999999629 999999744 999999922 999999791 999999204 809555449 468283070 -154795619 999999211 999999204 -641256919 999999559 124610632 999999380 999999515 325042325 -416591536 999999268 999999885 -155171117 999999462 -407056396 999999888 999999048 251046156 999999331 999999591 444548958 -159919061 999999755 -913565054 999999575 503476086 999999620 999999037 827732732 999999512 999999751 999999869 999999516 999999725 999999250 999999957 15404946 999999283 999999015 999999082 -173238517 999999023 999999770 384384184 999999187 999999888 872699914 153375102 999999485 999999646 999999614 999999351 999999802 999999119 999999441 999999165 -434627880 999999810 -335686658 999999751 999999191 999999856 999999160 999999335 999999181 999999258 999999575 999999985 999999462 248718976 999999519 999999617 96904645 -569610161 999999342 999999606 999999530 -23363138 999999932 367492323 610444502 999999777 284325490 999999382 -86880737 999999698 -6207799 999999607 999999397 932671349 216409727 437794846 570685610 999999157 999999813 219158359 999999915 999999759 999999855 801923061 999999586 999999617 999999300 999999307 467816446 -793828165 999999254 -119338942 -633008467 999999329 844568968 285179122 999999535 -88694417 999999080 -661833349 704421047 999999099 999999634 999999088 999999609 974785610 999999446 999999691 -926891577 -785790096 -118649756 999999446 999999554 843408626 894049421 999999804 999999094 282553188 999999099 188206905 280183590 999999534 999999652 999999886 -19595253 999999513 259420810 999999323 999999263 999999169 999999194 -393741271 338561078 999999495 -517272541 -147081893 999999473 999999583 -658182175 338393759 -23117998 999999869 999999394 -254631177 999999299 999999894 -623306336 405696609 190319085 999999131 999999168 -572045537 940651275 -992359119 999999179 999999824 999999664 999999911 571187437 999999069 999999924 307579065 -864866705 999999636 999999550 948754206 -117422273 999999066 -25217419 -185637962 203093351 999999161 999999267 999999135 999999497 726503242 999999608 999999158 999999985 999999162 999999779 999999025 693581304 -600118393 -379947318 730086373 -157023229 731782373 -307082447 478111715 999999827 999999134 999999693 999999594 999999256 -586971098 999999689 -558680108 999999084 999999218 -876850506 -320136764 999999440 999999598 999999561 999999774 555114422 -144716852 999999774 721394755 -525354090 999999783 -219032627 60036343 999999964 999999278 999999914 999999416 484463437 999999662 -950318335 999999355 999999339 553946800 546360087 -152444096 -236297522 999999760 999999308 989297402 999999159 999999188 999999504 -811761517 999999831 999999811 999999593 999999905 780660205 -242311147 999999136 999999551 -987853171 999999159 999999227 -372738923 999999665 999999621 999999034 -377131099 129647076 35063278 999999780 999999847 999999097 -700974294 761282065 999999041 -851942658 -823284912 999999145 -25759316 999999882 999999956 747885590 999999218 -491176062 205766498 999999997 999999257 999999816 100175487 -342898185 999999798 999999128 999999305 999999154 999999735 999999830 999999925 999999099 207157001 999999421 16859531 -668945049 -673570916 999999808 999999285 999999085 999999697 -153056457 -546167631 -343435245 999999216 -438707401 999999800 735495898 999999627 999999386 -768974655 -730497963 999999470 999999397 436025496 999999839 600972639 223518657 -706849867 59855597 722112643 -990135644 999999472 999999244 -759911456 -160326669 242549132 999999360 999999764 -782640560 253083421 999999126 -367719379 999999377 999999691 999999096 999999938 243591308 21390611 999999678 999999686 999999552 986766952 999999093 344070229 600892420 999999287 454582593 -525179323 999999542 999999078 999999153 999999163 328112932 -687211433 768504010 999999920 -639531963 581543292 999999462 -837786630 179572800 999999617 934778503 433727374 999999994 999999631 999999868 999999844 999999140 999999213 999999459 -545557951 999999615 999999510 999999172 999999691 999999239 999999799 999999447 871966603 903091280 -568881625 999999748 999999359 999999519 999999028 999999431 999999920 999999738 897979730 83492537 999999689 999999594 999999347 999999227 -720769253 999999941 -721714463 999999715 999999818 934051868 999999276 -700651545 -203954200 999999780 999999920 180308899 999999773 999999581 999999887 -976277129 797116951 342154831 359502889 999999551 993131401 568613505 999999595 -83301325 999999691 999999793 999999518 167245609 -518476147 999999021 999999649 147652396 999999358 999999730 237434529 38437294 999999501 536529430 718548386 999999186 -753897772 -362621753 999999866 636552124 999999157 550862790 924848508 -712705911 999999152 852638821 999999989 656920892 671677145 942013766 -425210675 999999423 999999291 999999943 999999130 34034265 -507140133 999999697 999999376 999999949 -110966977 -819055406 36774736 999999507 643677013 701618471 999999553 -193220486 999999994 -638226219 999999834 -641347270 999999965 999999947 -355023011 980727204 999999147 999999671 999999350 -602135847 240352397 999999111 999999820 999999791 -411539639 999999424 999999685 -652262667 999999972 999999406 999999455 999999837 999999079 -418060702 999999526 999999590 999999374 -114741483 999999110 999999631 999999913 999999201 999999900 482821932 -955950829 999999870 -323671155 999999859 -882138487 999999404 928021457 999999044 999999729 470507076 -638562250 999999210 999999967 344413248 999999768 999999442 -559357545 999999281 999999951 999999150 999999073 999999348 -785846272 706615329 999999705 999999225 999999303 999999463 999999851 -288923854 84275412 999999903 999999384 999999237 999999862 999999133 999999348 993481033 999999367 -327142819 999999632 999999228 -942751040 727143655 999999565 999999545 -571970840 520264291 999999560 141569940 999999880 -900942424 -503556276 999999629 328958386 999999222 999999907 999999239 999999387 999999661 999999427 999999344 999999817 -98686711 743300698 999999291 631627375 999999196 999999445 665139717 999999971 999999923 999999872 -314919706 -333513914 999999649 840449291 999999468 999999716 999999953 -731939395 376559355 -181043996 -767635361 999999663 999999356 359891875 999999348 999999961 999999174 999999201 758449169 999999836 999999211 -477194425 999999355 999999344 969974194 999999108 999999667 999999596 -457974658 999999422 999999336 25402244 999999628 -649011729 999999499 -179465849 999999927 21020689 934603417 640478561 999999471 999999027 999999464 999999541 10626191 999999949 999999305 194930137 -639161242 999999289 -386708484 -640531581 999999472 999999896 237795731 999999868 791726805 999999574 64112049 999999199 999999100 999999918 999999291 999999509 999999764 999999827 999999780 -395595048 999999347 999999475 999999593 -128405303 999999004 999999952 999999583 999999862 999999293 -361278115 999999374 489914485 999999251 -597220339 687374962 999999451 999999056 999999369 999999088 -408124488 247080200 999999182 999999115 999999012 999999315 999999043 999999588 999999782 807965844 999999710 484495527 5002090 999999299 -233399934 999999750 303240108 -74894959 999999416 497512121 999999823 999999740 -392286223 999999240 989342096 999999925 -544199418 999999991 999999930 461402084 999999579 999999043 -446031830 999999179 -192542154 999999652 -661390191 -746599499 999999861 -810413936 999999915 999999667 999999008 4109463 999999741 999999386 999999150 999999902 -150269429 -95966164 851615910 -640552842 999999926 915641112 -96774682 999999032 999999036 944574345 999999903 999999944 -425023943 999999465 999999572 24009819 999999287 925285814 999999407 494665383 801540940 999999066 999999015 999999438 999999769 999999982 -103079690 -91107179 829635063 84406656 999999529 59991485 999999915 999999537 999999582 999999117 999999201 999999911 999999701 999999284 999999470 -849119857 -722609114 999999187 644287204 999999539 999999506 429435206 999999682 999999143 999999316 999999690 999999418 -74592609 999999963 -660048330 999999595 -719018016 999999817 -921901321 8979210 158290225 999999045 999999582 999999502 999999926 999999689 -903448119 999999595 537269801 999999678 999999649 528352932 999999482 999999809 999999297 999999376 950155385 999999452 999999771 -412108412 999999016 999999449 -446757871 999999090 999999822 -713924324 590319538 638642259 999999122 931736616 924023848 938618552 -303469150 368147744 999999116 999999581 999999755 999999995 907737401 999999017 999999013 999999844 -915779573 -973238416 999999674 -675791931 -341701342 -275551921 -200303719 999999240 999999595 999999979 -111927743 999999014 999999561 24179039 999999534 999999897 999999644 999999723 999999780 999999238 999999079 999999954 164130591 999999598 999999690 -837050930 142461592 -534572334 999999105 999999084 999999454 999999037 -360518388 -812939635 999999833 999999610 999999887 -130348475 -162083770 999999724 999999984 999999546 -752176871 -219348406 525143872 469150894 999999658 999999567 999999007 999999665 999999601 999999186 -982825123 526286180 999999758 999999062 999999714 999999149 999999932 999999093 303194946 -405352275 999999747 999999742 999999008 999999455 -682264963 999999228 999999889 999999329 -85360328 90583540 1000000000 999999898 106683573 54844977 999999896 -675821490 999999826 999999467 999999691 999999536 999999849 999999319 999999893 999999806 290231957 999999402 999999676 999999307 -59200675 999999846 999999065 25468711 999999347 213511552 309187181 999999104 578776962 999999491 -976533048 999999347 999999596 999999934 174982794 122064295 999999347 999999214 -45257013 999999847 958990203 999999099 999999073 999999973 51424387 999999369 999999829 999999775 964197173 999999664 999999318 999999327 165053643 674328882 999999277 999999047 999999333 999999903 999999243 999999403 -962287182 -938415694 999999368 999999937 157794317 999999892 999999397 963266519 207365986 999999829 -265588970 921220194 999999461 -221585602 999999746 999999870 108053512 873341538 102865037 -313514400 999999073 999999705 -348025594 934197571 999999852 -258086909 999999566 -372492875 -788161813 999999148 954343229 999999784 999999543 999999550 999999309 999999463 -499852972 551695300 999999659 999999810 999999345 999999749 999999245 974410996 999999488 999999320 999999848 999999443 -741046845 -992966715 328641938 999999268 999999709 501839207 288957341 -718765989 999999795 -368940509 784273633 999999568 -99096761 36086654 999999507 -437670973 999999933 -543779907 999999337 999999260 999999343 999999244 999999911 999999919 999999508 999999421 999999345 999999947 999999709 999999548 999999223 999999321 999999721 -32629131 622537198 999999134 365298586 877096856 999999184 999999165 999999583 -727739123 178673310 -362493916 -628638573 999999373 -795123287 999999634 -158629497 -958668601 999999886 869475587 999999033 -515253810 999999665 -808605883 -194995001 999999539 999999288 999999861 999999671 999999022 774633971 999999333 -914492856 -601423573 316012837 874907161 999999944 999999433 -746444804 -722817201 564160510 999999944 -938179098 -125904007 999999231 999999099 999999644 999999096 999999614 999999281 255460604 999999876 210365063 999999087 999999838 999999963 999999731 -651583630 999999992 999999735 307681075 -819596937 999999386 999999680 -53687442 999999330 999999818 999999208 999999702 999999852 999999785 -735440012 -247670760 999999463 -171072545 423189862 999999598 999999725 -490818196 -213094155 788978420 999999598 -378229845 999999527 -473724380 -120258687 626947070 999999058 -398225418 999999799 999999219 -129616512 999999075 200714508 -378426704 533779238 528335080 999999059 999999612 -606368032 999999771 -863553547 -75386635 -431056505 -804254699 178022758 999999774 999999793 999999583 704360908 999999234 355907357 999999357 999999846 205589392 326867141 932394977 367113934 999999982 999999244 999999787 -599217248 999999943 572759620 999999573 999999854 -810729929 174236965 999999878 784652898 999999740 999999177 -930237811 999999168 999999263 -579987296 999999586 573664360 999999293 -812708133 876556286 245814203 999999246 999999370 999999966 999999516 999999001 928490700 -251946288 999999959 999999163 -173104942 85518633 999999800 831888874 -485036143 -118462363 157248931 999999330 999999470 999999223 -846043420 999999766 772482818 -514412340 999999507 999999519 999999022 999999279 -981393189 -696717940 841409903 999999406 -266458448 4380510 387610156 506883091 999999148 999999258 -790405324 560953742 999999910 999999464 -328068122 999999129 999999951 999999906 999999563 999999570 999999559 -424686111 285424240 -876906665 999999283 -578807692 999999905 999999794 999999183 999999379 999999035 999999067 999999990 8046515 999999785 -537383599 -471132415 999999752 289973994 999999961 999999552 999999020 894178685 999999439 589839998 -841886431 999999939 -557761376 -996746421 797436349 999999236 999999466 999999916 999999721 999999359 889888998 999999807 -463218227 999999359 999999002 999999900 999999665 999999995 999999150 -308332031 -607142488 999999479 -659185148 -952470644 -842309522 999999106 999999571 999999610 999999579 999999987 999999349 -962905687 999999709 999999115 999999417 753415987 999999392 999999568 999999276 285983069 832152476 -569187397 -70833931 853531655 -368500277 -907267854 583256510 999999217 999999550 999999516 999999290 682213884 999999513 999999421 999999154 999999899 999999947 999999057 999999230 999999896 999999685 999999648 999999824 -945939235 999999267 -290729132 992114376 -460194526 999999896 999999479 -745132654 999999215 -657409270 999999837 999999420 999999533 -194446735 -709283317 999999614 999999327 999999753 -939947274 999999066 -928763191 -177692967 -363544520 313503727 999999550 317564043 999999248 -938867344 -90274843 999999281 947393809 999999348 561224293 40822990 776217823 832974940 669361166 744803825 999999322 -545588468 999999934 -404095674 -853075615 999999548 999999815 999999660 101354473 999999891 999999909 999999765 999999348 999999636 999999032 999999042 617468461 999999348 999999430 999999808 228953340 -782839735 999999935 999999813 -882718823 999999296 999999421 609146213 563248815 -675026008 999999187 -676359118 477671572 999999702 999999435 999999216 999999297 999999935 999999137 999999702 132443139 999999831 999999244 259263312 999999677 -822141250 999999712 999999856 808421200 999999038 999999874 999999827 686570476 999999954 -722513316 999999374 999999929 -419586626 999999765 -943258901 -74136787 999999610 999999271 999999306 539361593 999999415 -757201482 999999013 999999097 -664485299 -95761330 -693345943 999999668 -681079350 999999306 999999238 999999526 999999545 999999896 999999766 999999105 999999830 999999803 999999912 -133884168 999999071 999999077 999999553 -729909498 -777513053 999999714 -710389634 509606844 999999410 -255341034 999999650 505977957 -933498052 -841415937 -875575828 999999766 -580034415 999999062 999999123 604387406 999999294 999999482 999999649 440397863 999999976 549985965 999999210 999999896 -68974815 -197474323 999999727 999999850 -726536164 999999413 999999197 -674699869 999999432 869842696 999999806 999999040 -848776096 -395891253 999999134 999999838 -462622406 999999127 999999140 -988347450 999999176 -282683890 -868142369 -485422451 999999371 999999666 999999591 -301612860 999999807 186642450 999999608 307179493 933509334 -792925605 -851286464 999999015 999999290 999999112 999999785 -464456872 -257684087 999999716 999999042 999999422 -361071408 999999169 -466317159 -950362556 423358128 999999954 -687035543 -898613195 -981803464 999999605 -610201342 999999169 -610416469 999999351 999999151 797389173 999999551 638928276 999999347 -902873112 999999284 -124791465 999999692 -80189686 -695434787 999999771 -655164736 999999134 999999678 999999159 -884035944 -316052668 999999926 999999990 999999488 999999224 999999456 999999229 999999132 -621180783 -808955274 999999421 999999508 -107402016 664723329 -346736716 428785118 999999656 999999773 999999003 999999390 999999209 -513346774 999999294 999999896 999999765 -246907642 -488890390 -657361448 999999756 -348242250 -366294487 999999200 999999445 -743993487 999999471 -43322004 999999464 -482203139 999999588 999999616 -278913107 777479403 999999397 -158916768 -119722265 999999378 999999135 999999109 -817981875 999999764 999999328 999999058 -16844091 999999948 -65981657 -616242236 999999339 999999075 999999259 -417440422 999999422 -739101362 999999674 999999714 -523320617 999999636 999999135 999999805 999999007 999999581 999999454 999999464 188483335 -594387783 574983781 -524514725 -386042805 -161184795 999999542 999999216 2662786 999999632 -443819243 999999709 999999643 -309915526 -372548538 999999427 999999555 999999941 -830522744 999999641 -810918837 -440600658 999999921 235785902 999999056 -898125455 -103707622 267210767 40514689 999999053 999999574 999999697 999999817 999999892 999999198 999999221 999999761 999999908 999999017 262073605 999999985 643563697 -220636156 999999029 999999683 264967896 677011648 999999836 999999793 999999225 999999365 999999499 999999309 999999685 820028393 999999904 402757061 999999650 999999868 167192510 999999426 490036372 999999115 -769745885 175422284 -449046875 944566928 782588263 999999193 -421229503 -228865825 999999098 568355974 -199921139 999999083 45707619 999999649 -681492818 999999479 999999278 999999994 999999570 -916505037 999999365 572339370 999999629 999999894 999999951 999999752 933238625 342141661 999999572 -790210490 -479911223 673824039 425203241 999999276 999999814 999999552 999999007 999999919 999999304 150365983 999999549 -279373765 999999411 999999583 999999785 999999146 462793341 -936298388 -949556719 999999717 999999965 999999081 999999058 -966795174 -491964982 999999179 298439508 999999720 999999891 999999143 999999327 999999198 -199127257 999999854 999999018 334917811 -121885265 999999227 999999586 -303223265 -504909115 -794122509 999999969 -88096181 999999329 999999144 999999439 999999392 999999868 999999252 999999101 999999080 -607533218 -570296361 -901574007 999999049 999999293 -191275138 645646816 -180852400 999999459 999999027 999999241 352327339 170103158 999999909 999999862 999999961 660630527 999999731 999999443 154209409 456570741 999999366 999999739 999999556 -346305027 999999687 638426212 999999821 -586732973 987938085 999999365 -830256514 999999179 379597797 196435670 -191774173 -362863867 -330592268 126706957 999999354 999999089 -966337586 999999591 999999896 999999493 999999921 999999344 999999098 184406753 -761510794 999999106 999999863 854448602 999999973 84147762 -168915193 451490564 -233956903 999999354 999999204 999999757 994124225 528417997 999999401 766836138 473143276 -477641114 80849379 999999673 999999045 999999843 999999069 -955327257 999999550 800952630 643117549 999999223 893382359 999999278 999999028 999999177 999999575 999999452 999999254 999999813 999999754 999999365 999999867 999999538 -362514191 999999986 175003089 999999849 999999753 999999394 999999859 565241713 999999564 999999844 999999999 999999461 999999824 999999923 -806307504 -12234119 999999183 257731518 999999697 999999164 999999502 999999723 380313080 999999479 -877044761 999999031 -742321893 999999309 400265292 999999253 999999645 999999342 -718601969 999999290 -118518863 999999266 -600921391 999999581 476372399 999999235 -510483020 -379560624 -341536158 999999070 999999724 121559672 -406905096 999999974 999999008 446062201 999999536 999999950 -806780362 999999016 -208857371 999999109 999999076 919494375 999999424 -612038655 999999234 999999994 999999284 158128054 999999273 636825800 999999363 999999102 999999223 -71442354 -475976970 -386506272 569060328 668354166 999999820 425393009 999999222 -540183731 999999488 999999439 999999224 999999496 999999116 -573616624 75728378 186978421 999999557 -856371321 -228389003 999999081 999999457 43358245 999999801 53086749 999999673 999999746 999999755 999999186 999999925 993598993 999999044 -236544008 999999681 50298421 999999586 999999363 999999007 45153241 999999679 999999984 999999002 999999289 999999538 -940508779 660342773 -581805019 -657923789 -496957545 416266171 999999926 -689524824 999999113 999999998 999999376 792040503 999999963 999999021 944526999 999999219 -66791392 -430288 999999318 190232373 999999080 -481661695 341588645 261250401 -833848615 999999667 999999892 999999149 999999999 196296358 999999737 158344879 999999086 999999106 999999195 -979387686 999999097 999999008 -751264567 999999357 -128292542 999999455 999999844 8157746 999999445 340735153 999999484 -399202727 999999708 401190713 999999427 999999586 70894822 999999063 -872682515 364725712 999999853 999999709 132971839 999999658 -784413499 999999669 999999472 999999003 999999058 198861184 999999068 999999009 644114980 534512852 999999661 999999149 151982339 999999376 999999255 999999838 74822995 641861602 999999591 704559609 999999082 999999864 999999093 999999398 -944509369 -757764182 -543255538 -700613667 284173382 197169441 -895898897 999999726 999999328 363657286 999999388 999999801 934934108 999999731 87540695 999999113 187030476 999999700 999999001 999999908 999999832 999999127 648299221 -55242845 -572647209 675872450 999999867 -496808169 -571054634 -645075682 999999547 999999977 999999250 -65976875 999999599 784653991 999999101 999999203 -22644127 398078762 999999358 999999996 999999135 999999112 999999119 -721079965 1000000000 999999100 681806243 999999363 999999579 999999288 -11890342 999999314 999999577 999999255 999999539 802566604 999999210 -819669608 352008289 999999129 -526705622 -415759255 999999760 999999824 -365984941 -679217630 481548211 992933583 999999345 -282916579 -261357342 999999875 999999168 -96831415 999999870 -600098054 885419085 999999144 999999353 999999057 -806981291 999999817 92882023 -222286975 999999342 999999550 -417249144 999999236 3538259 992629415 999999846 -116361569 -70842611 747602739 999999061 999999821 999999731 267704560 999999910 999999083 999999448 591410830 137733055 999999824 999999485 211586916 999999346 999999081 999999659 999999957 999999626 999999920 531199197 999999266 -605858485 246470371 542365682 999999467 999999084 -306995379 -545238906 999999053 999999879 999999662 999999879 999999096 999999884 999999325 999999660 -654410262 999999202 13337747 610223723 999999702 789331108 999999562 335596175 999999807 999999917 999999896 306323256 999999580 999999532 -408165409 999999186 999999009 753758923 -181298539 999999593 999999846 999999589 -89254047 999999109 695800543 169904861 999999719 999999758 999999081 999999106 69805131 961772385 -75949451 999999935 999999597 374321279 -321844564 999999393 999999383 999999388 999999606 999999703 999999649 999999529 999999694 849615648 679780100 999999604 999999296 999999027 759455514 999999577 -827461420 999999565 999999611 999999102 999999091 999999015 -719447173 999999572 999999222 628976265 999999353 999999943 999999981 999999967 485667072 999999351 999999029 999999561 999999929 999999702 999999880 -243783471 999999686 999999441 -822474909 999999651 999999228 999999494 999999890 -164512614 999999828 999999082 365327706 999999989 999999032 999999411 999999903 999999491 39201611 999999525 999999927 999999776 -794185042 999999128 -265194971 999999315 784171714 999999701 999999780 999999731 625156776 322271791 -410784585 999999222 999999786 -103137942 999999593 999999986 117667967 999999986 999999535 999999230 273172639 999999918 999999358 -9177523 999999776 195858366 -642761703 -770858202 999999651 -459480253 999999852 999999109 -816050103 -715811151 -913362340 999999743 999999493 241791574 999999059 267244747 -766527879 999999049 -914992503 999999402 999999482 999999135 -267587507 999999036 96555108 571328548 999999496 999643316 999999908 126212483 -99454019 -28342514 999999012 999999224 -294475333 999999258 889544588 999999743 -649277849 -309504379 490596002 -967857767 49600454 -389769763 999999117 -250015324 -425629361 -780348640 999999195 999999558 -35682787 999999052 999999035 -786084832 999999337 999999312 999999901 999999690 999999311 -894466452 999999450 999999259 999999076 483988504 999999822 999999430 -134708670 963811951 999999836 999999787 999999447 999999556 999999419 999999719 999999810 999999003 321584027 999999932 5459137 999999292 999999313 999999115 -464108012 -220154245 999999574 999999495 999999725 999999397 836106688 -81393731 -562611673 999999512 -556953640 999999540 999999083 999999903 156578183 -917218717 999999381 999999943 999999024 999999169 999999714 999999915 999999101 999999418 999999248 128843089 -291375417 999999058 999999062 999999867 999999630 999999576 999999716 999999802 -827690247 999999394 999999890 -408763528 999999620 999999821 999999822 999999043 -168263404 999999993 -301129609 999999026 999999365 999999268 999999828 999999553 -810131714 999999683 999999554 826781763 999999173 -634489276 999999470 999999042 -301953540 -472239713 999999933 316563840 873265734 999999730 999999664 999999045 999999784 999999184 565433014 291410445 -663299298 555058400 -945316920 -6776381 -781774321 520451302 -120577823 -870242271 -319138114 999999472 999999851 999999831 -647946827 -62029806 999999292 999999479 999999995 999999604 999999328 999999429 999999474 999999768 999999805 999999643 119966828 -981493856 288012553 999999348 999999417 999999301 999999512 999999915 999999589 -931180447 999999103 -989972194 999999556 999999342 999999791 999999896 -961490787 999999443 -592943946 999999196 999999569 999999738 999999394 999999569 999999187 999999938 999999955 999999023 444230902 302782415 999999407 999999992 999999642 -925494253 999999921 999999988 32857304 999999722 999999053 294749223 999999156 999999410 999999595 999999574 -398321201 999999643 999999772 348805593 999999749 999999235 949848704 672152990 -34132367 999999147 999999386 930921808 999999476 999999735 999999213 999999485 999999180 882511134 999999445 999999607 999999790 -480518358 -368305097 185491478 999999605 999999457 478552162 -55123882 -777469391 999999876 999999926 -922083592 999999430 999999218 999999161 999999360 999999224 999999430 999999033 999999892 -358610070 999999460 999999928 -762788350 417354925 999999741 999999445 999999065 999999615 -274847220 -354288165 278587278 -104824553 999999749 -93379941 -37037448 999999106 999999242 392843785 999999444 202643000 999999671 -231380813 435557202 999999038 999999545 719764894 114636841 999999818 999999594 999999532 702199357 999999360 999999927 999999509 375605599 23208699 999999589 -848016225 999999804 999999052 999999734 269729041 999999760 999999044 927698438 999999819 999999846 999999874 668639123 999999324 534237583 360352226 999999223 999999080 -305653989 404760241 999999037 -471388080 -264159110 443525710 415519706 -891643054 -892476902 117829100 999999926 999999317 224897285 -386456091 999999152 999999045 999999546 999999345 999999481 999999796 999999807 -185098119 999999786 -95799238 999999010 -835177477 -228821205 903770625 916026554 216703384 999999376 999999740 -939427656 -99043975 999999652 999999285 370941735 999999643 999999749 607974412 999999879 999999562 999999877 -525581015 999999875 -946183979 999999645 999999468 950225138 999999962 678744499 999999068 999999552 819438528 -693953709 999999177 999999203 482793601 999999813 999999450 -150387785 919743373 999999679 999999606 34567997 -577121410 999999732 999999362 -443150043 971400679 999999644 999999915 230017668 23574997 999999966 999999661 999999721 -930437534 -857166800 999999664 999999078 999999966 999999866 999999207 999999089 642661394 999999773 999999161 999999342 999999379 28009372 744749897 999999989 999999369 999999962 999999843 999999597 999999197 999999980 999999975 999999129 -15003576 247675287 999999784 -730025192 516056080 999999260 194519684 -395428001 999999614 857377234 999999189 387643171 -985643291 999999051 903197017 999999789 999999658 999999719 999999421 435559770 -451424884 999999638 -115817649 945474348 961816830 999999777 999999773 999999865 999999560 999999704 868101225 999999329 999999202 999999077 999999261 999999507 999999644 678098225 999999752 999999557 999999966 999999670 999999800 999999327 999999372 665064037 999999044 999999843 999999077 999999876 -875438037 1000000000 271472270 999999265 999999395 694260017 711098297 -477057460 999999712 999999467 87470680 762086325 810938866 999999297 545682998 999999526 999999885 20858599 999999546 263897485 999999114 999999399 999999382 999999994 999999447 999999352 -462623962 999999207 999999110 999999401 999999111 -32787871 616748818 999999068 -849194944 616927692 722958978 999999720 999999588 256098346 -102934842 999999843 999999644 999999760 999999956 -32863389 -479125484 999999509 999999357 999999058 999999519 -287741535 371207557 999999092 999999044 999999984 999999310 -898628693 999999864 999999891 999999630 83952349 999999641 -337194232 -284411767 999999234 432826335 -608271233 468176460 999999162 -51036769 999999542 -621735576 472599411 999999581 999999136 999999386 926315761 999999580 999999110 999999038 999999674 999999357 999999373 999999414 999999310 999999345 -192478832 999999412 999999035 426312297 -318751930 999999226 999999677 999999536 672727179 999999442 999999474 130857703 999999734 999999907 999999930 23178357 999999446 -10662084 282625289 999999353 999999312 -39858433 999999089 -624712241 -903600096 172964628 87741101 -661810485 999999673 -841368698 999999645 999999882 999999112 -595507692 867651946 -811413122 999999223 -474452464 -306435689 -414721226 999999563 -109256626 -530405657 999999094 999999202 999999712 999999972 999999847 -712265064 999999765 999999830 999999144 745139411 441578055 -993631393 222574404 233029608 520403562 999999288 999999642 999999351 999999041 999999910 999999712 999999156 684305631 135493888 129796760 -933393234 999999750 999999311 999999447 999999749 999999626 999999486 999999035 999999572 -446409186 999999046 -55219330 999999418 999999832 999999022 766709479 999999353 999999491 999999327 999999303 999999671 -549552089 -222786570 999999439 386554338 999999972 999999406 299866810 999999447 999999322 999999317 999999897 999999307 674361225 999999676 999999078 999999251 999999897 999999164 999999470 999999582 999999955 999999957 999999902 999999570 999999408 999999925 999999026 464059369 397091957 999999143 999999189 999999931 -709314152 999999189 864405465 774241658 -218434951 999999075 -242472467 -675167805 499478545 -494895717 999999614 26766289 999999434 999999495 999999401 999999648 999999204 999999557 -365490494 999999013 999999681 -792644648 999999024 748522684 999999016 -677602546 999999018 999999393 999999102 999999002 457194363 999999009 999999375 999999398 999999372 304568729 -345721893 460589213 999999178 999999752 -513242931 999999019 999999003 999999772 999999269 999999686 999999488 999999744 -260819991 999999326 -178321151 999999643 999999433 -214387492 999999541 -600977067 769004983 -682446855 893460462 999999612 999999296 717186843 527690068 -905696148 999999696 999999068 -12255457 873878630 999999545 999999626 999999440 999999857 -741008951 757811223 -162680880 999999718 -650733252 999999828 999999584 -95211668 385828384 999999992 999999916 -639306687 999999776 999999229 999999629 999999639 999999098 -668356258 -499338906 999999108 999999047 999999657 999999321 999999795 -182479840 999999917 999999660 660222926 999999425 -643605806 541352032 999999528 999999182 859502840 983176716 999999802 999999951 999999749 480041988 999999854 999999143 999999652 999999149 999999679 999999690 857542907 999999134 -989758134 178853384 -446415171 999999238 -582691040 999999580 999999226 709127012 -861619481 999999691 -287608694 800145259 999999336 999999669 999999690 -809020424 999999597 348251469 999999462 999999641 999999025 999999803 999999099 999999517 -805619504 999999773 64614228 999999033 -841543300 223324042 -898356873 999999032 931767753 999999552 -545455579 999999780 999999719 738173207 999999955 999999474 212130635 999999273 999999802 999999849 999999838 -860299163 999999584 -530164506 -129024981 999999097 999999428 999999715 999999412 999999668 -19409907 999999963 999999474 567204483 999999448 999999158 999999237 999999253 351608443 999999468 999999787 999999024 835755192 999999284 999999593 999999217 999999795 999999049 999999499 999999891 999999316 370357361 999999481 999999994 999999893 200636489 849855411 999999978 999999054 783154380 999999451 999999941 -700582677 529837477 -176057935 -450468422 -217791444 593884659 31558228 999999566 999999514 999999914 999999269 999999532 828419478 235479149 -21938273 111763374 999999348 464361638 895687397 999999026 -517660722 999999412 999999230 577308480 -313634161 999999653 270338075 246753393 999999108 446262716 999999513 -779510491 999999169 999999094 -890161917 999999100 999999586 999999605 999999056 610160091 116071184 999999892 999999233 999999959 -168069247 -364124472 999999562 531225790 999999560 999999897 999999120 999999586 999999920 999999632 333071846 -773217750 999999500 999999182 500115412 999999558 999999886 999999800 246733173 999999148 999999807 999999119 999999671 999999810 -759865232 999999592 -436543590 999999395 999999256 -640534705 999999990 999999311 342288016 999999709 999999621 999999298 -631945244 -501112982 315768250 999999749 -843669763 999999147 607110109 999999303 999999720 -412883086 -339126800 999999106 999999199 999999029 999999280 999999159 999999269 -765216469 849807101 908841756 295966059 999999253 999999436 999999072 468438809 -432414849 -282886454 -963537023 -668465069 919229192 999999563 446249837 999999964 999999901 999999621 999999676 891025414 999999018 -993085970 999999896 999999898 -233500153 999999852 999999317 350881716 701224416 693826482 -786529354 999999461 953396640 999999165 999999395 -816344572 -460535333 999999347 999999816 57348574 999999842 -789486096 696530858 999999111 999999258 999999456 -210271123 999999250 -118384947 999999438 -440988145 150525686 999999252 397152801 -435300961 -466302783 999999962 999999599 999999565 -102445043 999999683 999999273 -301173472 333842642 193441176 -105469288 999999914 -91130821 999999806 999999510 999999362 618256314 215843677 999999174 788846232 999999804 999999914 -306542495 280362591 999999910 933068251 999999190 -464906703 530574976 999999988 999999504 999999719 274098628 24894179 999999643 -576403064 -198798598 999999878 -973149300 999999847 999999054 999999279 999999106 999999259 999999276 999999998 999999993 945968053 -456454249 999999335 999999689 -661941670 999999154 737976752 -519459231 999999698 999999885 999999991 951130930 81341585 999999811 999999091 999999350 999999665 999999362 999999554 999999976 999999472 491274493 -809880489 999999872 151467175 513422170 542674869 999999276 999999783 999999098 -731311648 999999058 999999134 -360079907 999999849 247421948 789591584 999999695 324505833 999999505 999999934 999999842 999999556 -675661440 -623702024 999999048 999999810 -213275667 999999948 999999184 999999873 999999156 999999595 -701499345 999999147 510499780 999999629 999999614 999999555 191747061 999999265 -457345912 847506293 999999013 559781395 -537253199 999999265 999999926 -81438207 999999930 999999523 999999277 999999824 999999103 999999449 999999040 999999627 112109167 999999064 -819168132 999999691 535591806 999999621 20777854 999999119 -798856290 999999013 999999877 999999691 999999359 999999100 999999061 999999478 999999113 999999827 999999367 999999064 -381937705 237165027 999999573 -698153076 999999255 301840616 999999766 999999788 247743356 469778521 999999162 999999775 -695095574 -564898938 -48695366 560641352 999999716 999999577 405019100 -240842437 999999755 -28067034 999999083 999999999 999999143 916443729 999999321 999999134 999999167 999999093 -263985475 999999435 999999093 -106572221 919921934 978468921 999999967 999999830 -469284080 999999390 396422251 999999420 999999384 738129700 -210377711 955618866 999999973 -83318880 999999862 999999451 664607478 886793418 -802264049 720185361 -36830566 -211320157 -101767196 999999321 999999718 -557385648 -930718721 999999872 999999138 999999141 646227642 999999597 999999389 417274963 999999014 999999253 875539343 999999619 379444764 999999032 999999187 -869162996 -118577949 -637953313 999999414 -325657942 8945426 999999530 999999888 999999076 946848773 -871119658 999999827 999999571 -277933308 999999211 999999172 937430890 999999323 -423807126 999999121 999999574 999999454 999999456 -329220975 -798310957 999999267 999999388 999999067 999999179 -665546715 999999811 999999744 999999659 369874870 999999893 999999817 112894743 999999921 465215635 999999874 999999218 222488419 679059888 401812185 999999528 999999270 999999035 444218019 999999956 999999789 -527648692 84788225 999999809 999999463 945266441 46458910 999999625 999999173 999999188 999999711 509581192 999999462 999999682 58532561 818124376 999999067 999999364 999999852 999999472 949156242 999999584 999999372 999999322 972563979 999999259 -447468483 -889703109 999999751 999999496 999999296 999999660 -958058651 999999812 779278758 999999257 999999328 958833292 540987843 214005249 999999697 999999704 999999578 999999695 345929895 999999067 -494187828 352640697 999999372 999999696 999999075 999999188 999999797 999999484 999999205 999999251 999999732 565246782 818592347 -674205888 -558850858 999999920 999999746 999999819 999999102 999999829 -128397380 999999518 999999931 999999207 999999738 870808869 999999723 999999293 999999467 -597650220 -550653283 -663858029 999999444 999999413 999999031 999999331 472286780 999999624 298396325 999999956 999999354 -346332021 999999854 999999372 999999921 -409685086 -681828279 -701441914 261965379 999999189 714905086 999999837 754112081 103810733 702956390 -584875542 -16985402 999999945 999999220 999999605 94899647 999999014 -13895208 -516769199 -126043070 -457815729 296138155 999999161 999999344 999999095 999999635 -978611914 999999706 999999173 999999255 999999030 166924670 -602136195 247244742 999999230 -521869215 616008957 579197400 999999084 295419342 -199588417 999999544 577731700 -764985519 999999857 999999219 889768471 999999698 999999064 -345090958 999999296 -26522351 -842738106 999999055 999999749 999999255 999999029 999999969 999999651 -204826705 999999537 999999079 999999505 999999486 -326140247 -451752909 999999874 999999133 -600444498 -532924657 -444283870 573778532 -385467129 999999630 -222956130 999999741 999999954 861563348 752642632 999999551 948527408 999999280 344533601 -600175454 536998894 999999477 783928847 999999877 999999577 999999816 -296847190 999999866 999999465 999999965 999999254 494596502 999999301 409582790 999999247 999999246 999999954 999999885 999999999 -636384245 999999369 999999189 -635392817 -628814672 -190465036 -973812392 -183076101 999999722 999999780 451366839 717963132 999999526 616475365 -798906264 999999041 999999872 999999805 999999676 999999254 939606792 -621087051 575746805 -360586396 999999989 999999708 465692524 999999982 999999175 757854201 999999513 999999544 40099384 -957844324 59714355 991930468 205700719 999999374 999999877 889308076 999999691 999999506 999999602 245268676 -110297147 999999399 999999945 999999882 999999264 999999918 -383494866 -489921254 623043847 999999104 999999028 -77840031 999999587 999999438 193202429 522287780 999999525 -874241006 875323524 30185487 999999928 132356405 999999322 999999576 999999643 999999720 -112646733 999999794 -240084397 999999495 627664 -748806515 999999957 -834877542 735434233 999999396 999999611 999999330 999999140 999999131 -455154120 999999670 -792025455 441194822 999999503 999999037 642516808 999999020 537020358 -567610191 999999353 -110865475 999999346 999999872 -750174981 999999556 999999516 -377454205 999999019 999999368 199195223 978519258 999999093 999999461 -151635438 999999010 -501819751 999999354 999999467 999999748 -896810916 999999678 999999263 999999324 999999189 -688798807 -925557324 999999679 999999443 999999489 999999184 999999350 -57051749 184978866 999999290 999999546 999999792 -734071711 999999562 624697035 999999387 -971643551 999999807 999999546 999999063 999999483 999999008 298143132 217181342 999999899 999999626 564401310 999999676 999999573 999999467 -811508029 999999569 999999198 999999668 -670937411 411927654 810519681 -879122330 999999699 999999380 195315132 999999970 -969912251 -380712123 947474872 999999439 999999354 -815054629 999999888 999999166 999999463 999999508 -949470083 999999074 871381183 999999533 999999555 -807092147 999999637 999999589 999999497 999999726 -108642947 999999383 -7854439 -456133353 -149497188 -432579391 365244765 999999324 -537048917 999999846 -16855811 999999196 -758740221 999999162 999999420 999999283 999999219 999999968 999999614 -94840606 169432933 999999020 -380753950 999999815 999999911 -309433853 -770476324 999999716 -802135143 895510026 143097613 999999337 87867190 239413912 999999961 999999273 999999706 999999663 812165847 999999985 999999456 999999819 530955654 999999855 999999203 999999373 -380528841 999999277 999999030 999999878 999999588 -433119826 999999756 -117021713 563799841 999999185 999999125 999999902 999999709 999999308 999999706 -872264766 999999339 564703807 -817845152 999999563 999999736 -66597452 999999470 999999126 999999109 999999430 999999805 999999575 999999094 999999316 806363156 999999521 999999009 999999765 -655507590 999999386 999999871 401636271 906464150 999999194 595924246 999999016 791771281 999999661 999999792 999999057 999999694 361216619 999999521 881102137 999999762 -493050967 683182838 999999077 999999279 999999758 999999704 -282807051 999999588 999999484 999999548 999999007 999999001 871832441 999999932 39603020 999999263 999999406 999999446 -487076135 -723745368 999999274 -792048539 999999488 999999082 999999894 -908541890 161019969 -739631913 543075715 -681570219 999999569 -574282544 999999633 999999294 999999318 -213897900 999999245 999999287 999999115 999999687 999999811 -863241979 999999313 999999900 999999299 999999606 999999473 877908347 999999629 -590126137 999999467 999999672 21073336 173193449 -824183736 999999044 999999318 999999219 999999764 -486722303 -660970551 -98577419 999999179 999999629 -661576622 999999852 999999093 999999856 999999896 999999072 15481830 999999072 999999018 999999692 999999668 999999316 848921996 999999907 114829479 999999810 -683926836 999999690 999999335 -216912884 999999017 899059150 999999390 999999380 999999917 999999029 842507317 68915677 999999050 999999535 962058236 999999825 -29549146 999999656 999999875 999999631 999999074 999999930 999999022 999999147 137171769 -84014535 999999400 57537032 999999102 999999804 999999526 999999535 641255952 999999627 999999870 999999850 265326703 999999907 -490232534 68966353 999999128 999999108 999999932 263730198 999999897 -346528363 999999757 999999129 -849138233 999999251 999999026 -595280713 28260230 783514131 -228941642 999999621 -283811182 -284375565 -774603928 999999035 999999446 999999651 -913771898 262292809 999999003 999999812 -116325401 982492299 70350621 999999439 -626114035 999999221 -789296278 594060503 -755291238 999999356 28518143 999999397 878716529 906553819 320340471 -928947932 999999601 999999937 999999863 999999897 999999293 999999210 999999952 999999289 999999962 -898355537 999999831 166365002 999999993 999999328 999999132 999999214 999999669 999999281 999999940 999999433 999999448 999999544 14306617 999999360 999999823 999999145 999999636 700685505 999999400 395349648 999999707 -997454504 999999680 -936170651 -877030357 477123730 999999835 999999178 999999190 -776101133 999999223 747804221 -954797783 477968385 -951781426 -554621847 999999244 999999437 999999845 -156435944 -375709505 999999208 999999741 999999373 -543373837 999999341 204011694 202100053 999999452 999999930 -773443055 999999843 999999420 -522634993 999999887 -211161663 999999805 999999567 533554418 999999337 999999282 829186216 999999383 999999150 999999090 999999092 202945697 999999024 999999883 -147424698 999999455 999999005 999999016 2090553 999999077 999999763 999999748 999999759 999999527 999999872 -124006198 999999707 999999995 999999159 999999604 615109966 999999935 521475698 999999361 999999412 176499946 455673851 -721763364 249467331 803288656 999999657 999999705 999999398 -151484047 550531849 -222132748 999999718 -809725173 -609256792 999999518 -138839552 999999455 999999008 -404614915 999999451 999999329 -737726074 999999744 999999568 -518379932 999999867 999999015 -242563713 -190127765 280973382 999999239 999999601 999999857 263297154 -423164680 999999288 -261942001 999999354 999999338 999999337 999999550 647338276 -428641863 999999101 999999867 999999441 999999729 -604311631 999999012 999999621 597717463 999999172 858061383 -825914407 999999942 999999869 999999238 -855951888 999999090 999999383 999999385 999999943 499133775 999999151 999999278 530708668 999999742 834343740 333973049 999999186 999999994 999999268 60810005 999999647 -92368044 999999975 903594200 -591694282 999999583 228942334 999999610 818393987 999999926 14601004 699979547 553583528 999999475 680620769 -95737771 999999584 999999007 999999268 824428825 999999982 249340210 999999379 -168193185 886523334 483545602 350332594 -207516418 745741559 999999823 61257107 999999359 999999268 999999669 749137542 999999372 999999199 999999388 999999015 999999444 630141371 999999500 999999837 999999862 999999960 -965278904 -658156281 999999166 999999790 -674173582 999999572 760079385 999999152 920717950 999999739 650380939 999999271 768175947 999999893 999999921 800314071 28569787 999999616 999999726 963465877 -811432488 999999214 341404778 999999629 999999163 999999474 -937166590 999999088 999999979 999999830 999999873 999999395 163301469 -746400812 999999529 -101127124 398351819 -314422028 999999136 -43483871 386626427 198649758 999999005 999999375 999999483 -126684088 999999806 999999395 439178944 999999857 633425125 999999658 999999695 999999296 -706969254 999999787 999999595 999999738 990370357 999999433 999999231 999999953 999999318 999999476 999999172 999999070 351500569 999999781 999999475 450671759 999999720 999999308 999999276 999999063 -376944459 999999723 302605063 999999631 -944174984 999999902 999999832 999999286 600249536 992848248 999999708 -216467375 999999084 -650811134 840207890 -436982664 999999606 999999350 999999328 -491517906 999999360 999999330 999999382 785915307 -449402845 999999144 -65390566 -78597094 999999256 999999427 999999210 999999033 -170609078 999999273 310612016 999999281 999999137 999999143 999999760 999999248 999999515 999999197 -566514641 410078083 999999119 999999514 999999458 241547723 491085025 736334422 999999528 -950931766 999999511 999999593 999999792 999999178 952052317 999999737 999999483 443684094 999999911 -689500931 999999396 -563339554 747548775 999999457 999999365 -741922258 999999929 999999187 577344437 -381064483 999999334 287616009 212745511 999999523 999999919 935774836 231611941 999999436 999999372 999999610 586129033 999999492 274197850 999999126 999999950 725540070 999999859 999999700 -386685847 362108764 811669038 -870360296 -851533676 388501528 999999855 999999124 -409269427 -809089512 -449535388 999999039 999999523 999999986 999999042 999999772 999999616 999999439 999999037 999999456 999999966 999999705 -324612064 78825984 999999538 999999914 -772536132 404160123 999999119 999999290 663748395 321692062 999999446 999999485 429857935 999999745 999999914 -205618295 999999725 999999675 -522840459 999999474 999999206 461289030 999999553 999999643 -910761106 999999153 526332918 88500679 -121949756 658206710 999999751 -857857284 999999234 -74839222 999999526 -950819770 876343495 392580748 999999885 999999679 999999529 999999230 -792612406 607364872 -489778783 -388853221 999999759 999999582 999999891 999999109 210649025 999999115 926747766 -928117273 999999038 999999019 999999631 640748932 999999289 999999255 999999743 -845354006 999999973 109341487 999999679 -27194017 999999960 999999626 -955270863 999999989 906855538 999999686 999999888 999999068 -197957049 999999384 891785395 -976939350 -338216245 999999536 -129553840 685737564 999999261 -184857660 999999125 999999861 999999705 999999328 999999659 999999138 999999170 -235856578 999999330 999999348 999999741 999999887 999999429 -814128446 999999060 -539000488 999999369 999999672 43227228 25869531 505332423 194933692 999999726 999999700 999999289 999999238 999999623 999999347 999999439 999999886 999999046 999999413 -876722188 -277275976 999999288 -314805455 830270463 999999450 999999999 999999483 999999715 -812920070 -837290142 999999593 999999978 580574471 999999985 999999432 999999001 901659802 -19046642 999999677 999999846 999999747 999999626 999999719 -207386058 999999480 999999031 999999492 999999234 999999190 999999672 999999534 999999517 999999430 -683353301 999999726 999999797 475667380 999999602 990860982 999999396 -475737572 517312816 999999269 999999800 999999222 -549667474 -161048653 999999581 190104952 999999240 614143864 999999961 999999695 -132491156 999999070 999999220 -43742557 999999236 999999464 999999873 999999269 999999650 -478768330 999999518 999999920 38145658 999999913 217642588 999999820 -268919198 999999745 -202616725 999999042 999999030 999999124 -667354481 999999181 999999818 999999167 -403902453 999999972 999999643 999999760 -472258928 999999155 999999177 999999855 -359681426 999999573 999999807 999999836 160724284 999999012 574469920 -443008592 999999748 971915908 999999465 681454363 999999545 150547846 999999228 999999086 999999612 -763395135 999999550 999999155 999999400 -922071276 -708513289 128676482 999999978 999999351 999999336 999999735 -234177860 -357285896 999999503 999999820 999999056 999999634 1091757 -265472167 -332052914 999999814 999999172 538464596 999999181 999999898 417129807 -306166787 999999554 -37847816 999999932 -343213035 999999314 999999928 -218727806 999999037 -881664123 999999425 999999301 999999936 999999852 999999495 969748495 764745774 999999810 -552766905 999999381 999999524 999999213 207745385 999999968 -461308919 999999346 999999605 397784607 999999528 999999991 999999248 999999917 310507983 -544104121 999999130 999999825 999999690 577609080 999999778 -901451664 999999843 910408473 999999012 999999138 400876839 999999435 999999001 999999559 999999953 999999440 999999311 319092269 999999730 365136010 999999344 999999685 999999338 999999137 -194177478 -517104907 999999794 -86522611 999999038 -481439952 999999766 999999887 999999881 999999408 999999246 999999240 999999764 -117913348 -798800911 999999661 824022596 999999480 795200022 -557920745 950983028 999999971 999999565 999999462 749682633 219956760 999999014 999999844 -426833633 999999111 -525927127 999999850 378197603 -217193176 -830414869 -319560500 999999773 999999800 999999914 -582162984 535807377 999999551 999999233 999999095 999999209 999999449 999999730 999999946 999999217 999999695 999999693 999999357 -17006079 999999476 999999577 764787580 999999533 999999251 999999961 296718613 275598205 -237936224 999999250 999999145 535414363 -757418550 999999562 999999876 999999188 -623359396 999999522 999999902 999999583 999999590 999999523 176481087 -564690817 -29116067 999999968 786357553 978294008 951449904 999999499 123720469 900008343 999999767 999999668 -211038325 999999596 999999487 999999146 999999685 366826711 153774568 999999780 999999386 895775974 999999617 -571730045 999999563 999999150 999999968 999999275 999999307 -319414469 999999497 897451920 -336461151 999999445 999999798 -207712100 709664397 927037123 999999003 389437309 -267587893 999999989 -218511392 999999949 -567342946 -871827248 999999968 -759940996 999999296 812803000 -936736902 -930527940 999999864 -405460199 999999082 999999920 910131507 999999713 643941659 999999676 999999680 212086017 671485908 -542895240 999999450 990137409 999999727 770745769 999999143 -492299216 999999771 476023104 999999553 999999054 999999337 999999599 -199834975 -657150973 999999636 999999349 217316685 -25919962 999999458 -85256696 999999857 999999972 -578301865 -320579774 -513959455 999999383 107978276 -217182450 -388048663 999999191 379226877 999999446 999999161 999999232 999999898 927343509 999999910 -134162293 999999414 999999212 999999887 999999640 999999453 999999513 999999443 -665559885 999999869 999999893 697279795 -485016920 999999080 163121699 999999830 999999756 999999748 999999774 734952200 999999440 999999192 -676911595 999999076 999999553 869153087 -822702428 243981615 999999274 361900411 999999697 999999796 -158604257 999999956 999999729 999999790 999999011 999999907 999999788 999999231 999999156 999999090 999999101 999999066 999999002 -707881970 999999065 999999908 999999278 999999012 999999931 999999811 999999996 999999016 999999693 999999823 -546304078 999999891 297701978 149987582 489318599 -412898320 118871876 999999155 999999212 384754914 999999375 999999027 905479171 999999077 999999821 999999803 999999444 76596481 999999978 999999735 999999534 999999239 999999720 602360982 -499868196 -747111255 -192677857 -550642168 999999427 300026183 999999048 384244892 999999666 999999503 123384551 183888178 999999531 -321539245 999999830 999999529 814005569 690577235 517919650 855863370 999999331 -53858709 -20593233 -4307042 999999303 999999712 999999565 -8942581 905769150 -815769037 999999019 999999717 603640459 999999908 999999589 617157081 -72507003 999999028 999999117 -272306225 999999638 999999737 999999537 493293665 999999118 999999546 999999798 999999260 999999965 -620756723 999999306 999999082 999999575 -7139260 999999746 999999656 999999026 999999802 999999448 999999221 999999431 999999477 -911793728 -46476630 -54999343 371712217 999999452 999999930 999999335 999999515 655904085 620395343 -194796737 999999211 999999740 999999194 -266634838 21111526 999999119 999999452 999999367 999999220 999999227 999999664 -618483778 999999052 999999410 -826281316 -219871458 999999003 999999598 999999104 999999373 -31515997 999999765 999999319 999999785 -680670299 999999333 999999624 999999567 999999422 -554293966 999999113 558203456 999999933 999999062 -365401682 999999031 448138828 999999778 -99763906 -981384206 999999379 999999025 999999392 999999014 136094589 -97764311 371723202 670444827 119945127 298315047 999999620 -649415632 -254127125 999999715 999999361 999999695 999999407 999999166 -785038607 -793624762 999999209 268838160 -219317754 999999665 999999126 999999971 999999655 999999208 999999153 999999217 -783170393 999999352 999999343 999999632 635916988 172186997 -591776696 -827684831 96872105 999999367 -346873492 999999433 999999824 89229401 999999978 999999394 999999491 999999203 859375183 -621238176 38081595 -331957639 999999245 999999861 702369328 999999584 -583299861 999999459 999999949 674214161 999999952 773021352 397608214 -746850820 999999721 999999186 -265242930 999999515 999999175 -889912034 999999535 -394075436 -669999110 521467376 111449545 999999490 -925018703 -52210099 -371136614 999999590 999999079 999999969 211852515 412976776 999999831 999999365 635317970 752230601 999999988 -871817147 999999169 999999884 999999107 999999618 999999444 -768278938 -884896776 999999901 201461149 999999327 999999556 958144863 -374745019 999999940 -482778562 251934473 999999764 999999713 999999762 -295562790 115242147 752627946 707250815 407385884 999999922 -123626961 999999558 999999696 999999861 999999248 999999714 854650508 999999164 999999118 999999317 999999419 999999020 884548243 999999889 875856708 699833784 991524545 573198936 999999180 999999346 -659182461 999999954 999999242 999999423 -839533986 999999223 999999443 999999089 999999823 517439683 -172271647 -227650320 999999215 999999051 -419084477 -817926665 160672762 999999006 999999538 999999942 999999468 999999073 309928042 -360333496 999999011 295029072 -282745104 -107644489 999999921 -161266447 999999976 -686187845 999999949 477113053 190534586 999999176 999999477 999999528 -770563866 218770722 999999588 121410982 999999378 999999071 999999611 999999103 988796351 462529468 999999656 999999565 -958360472 583790980 999999371 999999034 247840453 558130129 -602493600 999999484 999999902 150368710 999999896 -663063025 -767584749 491169319 999999565 999999860 999999915 999999657 -471089544 -695965429 999999307 217370987 999999932 -679196787 999999654 -123821995 -868514333 -645317119 755909636 334418702 999999785 999999018 999999333 -675766298 999999810 -222541484 999999191 999999153 -507436227 999999651 999999761 262822620 999999541 999999354 999999222 999999381 999999035 -442224434 999999079 999999991 999999099 999999594 999999545 999999973 999999878 999999752 999999143 999999651 -334570687 999999004 999999035 999999063 456967052 -561180045 901175196 999999186 -247304615 218782816 894297148 959588101 -137944151 999999976 720654217 366959738 999999303 999999434 648966227 999999165 975262647 999999738 999999836 999999705 -209358324 999999967 -60508764 999999520 -395005559 999999728 995166165 999999007 999999265 999999116 999999821 999999190 885026560 -266813148 999999560 999999899 276036010 999999465 797077873 926855926 -163647807 807952044 -376026895 999999359 831804379 -977895326 999999863 -459140615 702879343 999999780 999999819 999999554 963795113 272262802 999999014 -745921483 936548608 295757145 999999218 999999167 999999100 211428216 912178310 -967747316 999999786 999999019 210963880 999999132 999999045 999999421 999999574 999999929 999999979 981548320 -469802262 4113605 999999999 999999216 1000000000 745634055 999999920 999999518 -602321766 999999410 999999126 999999581 999999880 999999323 999999322 -697611264 999999486 999999236 999999353 999999791 212513308 999999499 -177419355 271646137 999999021 -549603405 999999701 -154435361 -964687397 -121176525 -789300479 999999013 -535053432 777687888 999999976 999999769 999999097 999999537 424852549 654385538 999999645 999999856 999999543 999999904 -764780161 592132458 999999696 -314673625 -210657771 999999194 260869225 999999316 999999951 999999767 999999606 971721634 999999983 999999953 999999603 999999663 999999491 -368919319 999999820 383478231 -58252231 999999239 999999340 -593622669 -533280995 999999893 999999725 254057991 -624112580 446939941 -467744467 999999714 -957115172 999999855 999999401 999999436 -909522917 807062323 919096376 999999399 101824631 999999575 999999371 999999561 999999374 406304731 999999144 999999852 999999643 999999996 999999613 999999833 999999702 999999611 -175664723 54343756 -760829033 999999504 989408542 -335098573 999999439 -37749508 999999874 -282000663 999999586 999999562 999999406 999999056 999999725 999999942 669235371 -258060551 999999973 999999588 546293536 132901590 999999174 999999998 999999861 999999144 999999679 999999070 988091383 -289793462 999999169 400928935 999999854 -206118062 999999748 999999418 999999732 999999778 -199916369 999999730 999999759 -301890932 872195099 476021820 999999109 -55817975 -173137323 768546007 999999981 999999317 999999135 -525957044 999999398 999999941 999999957 999999369 999999537 999999285 999999182 999999911 -390194853 -237858306 999999747 573095222 -768349284 999999082 999999112 -693336628 999999997 -274040999 999999527 999999572 999999505 201957088 999999454 -953103628 999999821 -201090715 999999586 -250512400 999999867 649088912 999999110 -540082838 999999580 999999828 999999608 999999436 999999280 999999315 55119290 999999804 999999692 999999079 -153158391 999999628 999999868 999999071 999999703 999999002 999999888 999999768 999999511 441663976 999999121 999999946 999999155 999999540 999999057 999999098 999999398 -143115414 999999857 -460143969 571067025 999999640 999999794 999999854 999999685 633857044 999999125 999999143 -622097141 -80118821 -85229767 999999753 999999386 999999960 -821805579 999999367 -150611196 999999612 999999567 -179077261 313720601 -822353253 999999305 999999380 999999292 999999449 999999121 999999361 999999491 999999067 999999961 999999290 -576057628 999999625 124931307 162043666 999999280 999999402 -670402472 999999947 999999165 999999326 999999364 999999685 370816050 364601586 999999651 999999657 999999209 999999634 922798348 999999243 999999916 -981621043 999999989 999999580 -948606478 999999840 999999582 999999257 999999764 999999706 781380888 999999679 -510953786 999999033 999999549 -787107554 -767859308 720807768 -563852671 999999004 999999910 135438568 -105587658 715525402 999999579 999999782 999999514 999999362 999999305 999999589 999999494 -673663467 999999189 999999093 -857965362 999999970 588578928 -605725459 -38940786 -701125288 618819428 -374593508 999999189 883951224 999999354 -231251063 999999171 999999558 999999523 235059899 155966864 999999746 999999814 234615453 999999760 999999243 999999587 -553875268 999999954 -647819839 280730062 -620054925 -831912027 303637403 334324151 999999396 999999292 999999599 949468753 999999260 999999607 -859489972 619089357 999999744 999999849 999999049 999999506 676933848 999999383 999999883 117006464 999999292 -552562861 999999345 999999171 999999326 999999448 999999726 999999733 999999964 483018780 999999841 999999027 -317436307 999999661 486961884 -401511325 999999020 999999644 506965218 999999928 999999267 999999015 999999389 85516588 999999180 999999153 999999655 999999218 -595116171 999999604 999999271 999999754 691099231 999999437 999999156 999999330 999999691 999999301 770919633 999999373 -711250885 999999651 -380395079 999999558 999999282 -760000079 125398607 999999718 999999496 999999491 -219048390 371393400 -222173048 -27878362 -361827118 130085613 -622955911 597481234 999999825 999999717 879193024 999999612 999999624 999999753 999999564 999999866 999999280 999999763 754503732 -40831862 -180897413 999999886 -751856500 -574038824 -529270572 999999942 999999512 183804292 -688983586 999999794 999999858 896320489 999999920 -359233821 -976475636 999999771 999999325 999999493 999999500 999999851 999999008 999999650 999999503 999999186 999999569 999999755 -2981372 -60924415 999999918 614936432 447941015 999999398 999999246 673362826 889619751 999999756 295406431 -734620526 999999059 999999785 999999065 999999275 706196663 999999390 -576816693 -415393531 999999091 999999943 999999154 999999061 999999016 915061292 97780706 39128760 908724171 999999542 999999959 999999590 987740530 726704469 -368065003 999999444 999999569 269977491 704625501 999999580 -526766614 999999446 999999400 365834712 -413347359 120067594 999999270 999999913 999999621 791428222 -477754008 999999295 999999870 -759805233 999999740 999999012 34202310 999999771 999999509 999999206 -353347758 -416523437 -389718704 999999158 999999556 27118521 990578412 999999461 -799847899 -518002735 -634002265 999999898 999999849 812790291 999999508 999999902 999999202 999999647 999999381 999999114 999999897 999999311 999999608 999999489 999999676 999999131 618756124 999999702 999999034 271026076 -663309752 -231101541 999999168 999999882 999999537 999999569 999999283 999999859 999999447 999999962 999999839 999999877 415012798 999999302 -643815231 999999472 999999262 573356069 855128747 999999530 261779222 999999880 726321497 999999296 999999924 999999995 999999408 999999868 999999071 911523689 250684033 999999206 999999798 999999469 999999101 999999506 999999399 999999157 999999987 -433415099 999999187 -575148258 379244572 -579171315 999999697 999999002 999999648 999999441 812386585 55153126 -253582128 999999910 999999914 999999606 552174118 876231596 12208946 115708511 999999210 -724595881 999999759 999999531 999999506 999999044 999999588 999999644 634488429 999999765 -444218361 999999809 273375587 999999580 999999019 999999043 999999496 999999971 -777918633 999999633 999999035 595210784 999999054 999999514 999999191 -479032759 999999155 -817737682 999999733 692816938 -220095163 900220157 999999343 999999196 999999151 753690212 999999928 107051396 -205252597 999999367 999999277 999999593 999999205 999999026 -730103692 999999717 -821298502 999999220 204200603 999999073 -477343363 999999080 999999079 999999710 866473278 999999100 -922170893 -981008546 999999128 999999026 -294187206 999999496 999999715 999999049 999999736 -531718932 999999532 999999358 999999840 192765126 -744698361 999999587 999999400 999999053 999999239 999999050 999999320 999999593 999999049 999999024 999999113 5703076 999999729 999999226 999999561 -754246655 999999664 999999211 -67380451 999999882 -110658995 299396377 -105437507 647234108 275547456 999999392 999999426 524191573 999999347 999999045 999999801 787564347 987158941 999999856 999999559 999999358 999999868 999999471 999999022 999999752 -985953327 999999962 999999398 999999124 -545550817 999999707 999999808 -140305871 -246351154 999999200 457453668 999999618 999999543 999999028 -921829299 999999888 999999493 999999077 999999784 999999576 781274427 999999884 999999839 999999758 999999972 999999126 999999021 169638568 999999242 999999118 999999939 999999163 -50592546 999999645 -198012240 999999303 -634008568 -679881691 445414181 -128106465 999999392 946397449 999999986 999999153 999999221 999999916 999999067 762611817 -22330448 999999705 -649651155 999999328 999999206 549725365 999999500 999999330 434537665 999999649 999999587 999999760 -835550505 952981058 -121873662 -259073052 999999306 999999945 679062503 -478566522 -839990871 999999254 583526888 934676002 999999518 -982426143 999999719 999999714 999999529 999999504 999999571 154062337 999999791 999999935 999999403 -578582910 71878294 999999071 999999124 999999544 999999088 999999804 999999817 618347104 999999890 712637245 999999803 296987652 999999289 999999533 999999726 999999568 999999603 999999787 999999421 999999107 999999550 535577323 999999954 999999405 -524316569 999999180 -392628226 999999702 999999596 999999262 999999807 999999801 999999643 999999194 999999732 999999416 -633101627 999999288 -8501233 837440541 -538515691 999999811 999999292 999999888 -214657047 999999806 999999158 999999763 999999166 -586113343 999999757 999999691 403765181 999999033 999999438 -856512332 -744092241 999999294 120432706 -625864430 999999304 999999485 999999171 -287335542 999617927 -916689230 999999582 999999018 999999535 999999823 -687314288 999999658 455820823 999999480 999999124 -990016515 999999920 999999086 436975893 999999712 999999965 999999720 702437816 999999747 -701700553 -910912914 35021960 999999936 999999954 999999967 999999482 664217478 229822601 702185960 -497362649 999999030 999999599 -278156204 893719255 -545243794 999999397 490783016 999999649 999999525 999999115 999999783 25858522 999999522 -79491453 783606081 -290882196 999999751 220439188 999999524 999999757 999999471 901391370 999999994 999999543 999999318 999999592 -887847927 -397916704 999999852 999999724 999999458 -326945548 -721348743 -515394954 999999227 999999445 999999731 -360712600 141524493 999999967 999999296 334312662 999999600 -881680123 658393470 999999663 39697509 750057538 999999901 999999380 -86390275 999999983 681011397 191910553 105053883 999999813 -804708601 999999706 999999823 915409992 999999049 181888133 999999507 999999759 999999064 999999273 -14605175 632951187 999999059 -200157326 999999023 999999726 999999450 352331704 999999521 999999489 -136877822 999999550 999999236 810592494 999999838 999999347 426440548 659556831 999999799 543749908 -855539712 999999692 -96943132 999999912 551180178 999999817 999999713 999999862 999999850 -494734036 999999417 999999402 257411140 999999709 999999147 999999444 999999944 681892827 -962762020 -609336055 616931752 774090992 999999881 999999219 999999526 999999455 999999165 275498013 -560977243 999999559 999999986 403857026 -733191018 933458339 999999534 51179856 999999992 999999920 -779481871 999999977 999999361 999999847 999999753 999999558 885055962 999999696 907772789 999999641 999999229 999999234 999999123 -465206589 765395770 999999887 999999007 999999879 999999586 999999628 999999337 -783459825 999999169 -854983526 999999162 -754827354 66537683 754012418 999999814 999999869 999999190 999999108 896977930 999999101 688539701 -555813213 581832124 -534266542 999999055 -435180279 870673100 -658857639 -578180580 -449610010 999999525 114356283 999999506 42112810 -205631657 999999418 999999487 999999990 999999064 999999252 999999551 999999066 999999322 999999234 656176710 999999102 999999079 -104722616 726301789 -222696590 999999239 999999267 999999954 999999181 -278166910 401072259 999999897 999999702 -271888429 -471524825 999999602 462232103 784239870 999999113 -788163808 999999111 999999680 999999548 999999301 999999067 999999055 -946346708 999999123 999999870 999999446 -416232622 999999144 -397625794 999999602 999999429 999999451 999999084 -821443682 635466549 999999577 23427060 999999946 999999057 999999785 999999478 999999700 -658348893 -774818543 319886626 999999348 999999082 999999457 -941230994 999999009 999999015 72328113 999999704 999999672 999999246 999999800 -85938104 -921707866 999999249 280258304 999999742 999999827 -509518400 999999023 652186965 -776363508 999999053 999999727 -589759031 674573120 999999392 999999444 999999936 999999496 -84414291 999999515 999999986 999999086 999999627 999999275 -47301733 999999182 999999568 999999340 999999060 999999874 -495153376 999999629 816440572 999999690 999999334 999999577 999999020 345372171 493422115 999999831 999999338 999999676 999999792 999999518 159636632 -684239231 99854053 432239379 999999418 999999704 -228038012 -73750427 -258110166 999999587 -700973568 999999873 999999068 -467464312 -37439117 999999493 999999367 999999770 -630017924 999999183 670401127 999999613 122601157 999999393 -717365309 999999300 999999308 999999039 -202415955 821469802 999999357 -566801272 999999732 636659540 999999524 525674998 999999308 -337890571 999999809 999999822 999999271 -645290041 999999791 999999826 523569127 999999915 999999041 645259735 -987471693 999999117 -101841951 53882070 -742378564 186238514 999999780 999999117 999999407 999999901 999999221 999999082 -869734233 999999719 999999379 -78411069 999999849 -284389548 999999987 500946211 999999391 999999554 999999116 999999611 999999494 999999717 737395481 999999859 999999196 999999448 999999846 999999007 999999960 194338673 999999478 999999444 -757660347 999999454 999999418 -465831500 999999248 999999970 95726920 999999669 990582145 999999144 410137305 999999216 730981089 604919730 -952050629 999999381 999999497 999999357 -19250469 999999486 999999087 999999208 -409848777 -814403392 999999114 999999367 727476055 594322647 680142590 999999892 999999501 175448104 -677849568 999999725 999999486 999999092 999999540 -702174268 499801251 -930113069 -195189587 999999115 999999120 999999500 -4993458 -922196142 -517941580 999999446 -16998259 999999965 999999298 355866959 999999729 -348018752 320048266 999999815 509477793 999999954 999999874 119707512 999999360 999999636 999999270 999999161 -935869015 991245446 -875699554 999999308 999999956 547345383 999999512 999999052 -285348353 999999696 -365443053 999999401 364865911 999999499 999999142 -206099251 999999685 7840510 -310391994 999999708 -167553353 -982226286 999999725 -658281601 -629871614 999999427 707127640 513900191 999999337 -985816599 999999800 427852476 985610519 -437962368 999999025 999999314 31347760 999999478 -228439591 999999302 999999283 999999981 999999986 601987505 999999606 999999698 991016220 999999317 999999954 999999270 999999675 999999256 944987576 999999970 45835932 999999994 999999167 -334167420 999999758 999999903 999999186 999999930 -53277208 999999704 999999205 999999794 999999397 999999455 999999504 999999052 -156148364 -790328359 999999911 -346209163 304378587 999999462 999999464 999999968 999999795 -241625232 21184044 624744554 999999831 999999018 999999615 999999095 999999652 999999822 999999430 -403558328 999999871 999999125 999999771 999999603 999999386 999999634 1000000000 999999557 655926282 999999059 999999924 999999316 999999167 999999058 999999706 -927643277 999999797 999999445 999999167 999999291 240969238 957223203 999999884 -618576557 -946106939 -717156144 -524275402 -996026092 999999032 999999665 999999083 73208670 999999642 999999146 999999492 999999610 999999041 999999171 999999146 999999108 999999562 999999388 999999590 22962812 594892908 999999839 999999954 999999494 999999777 352633563 999999419 -528655777 -149403913 999999643 999999373 999999711 999999125 -556120035 753509243 999999297 -725429727 697984008 999999872 320390848 999999976 999999817 999999767 999999797 89172663 999999746 999999155 999999034 999999187 262928867 610352525 -519881648 999999836 714704448 234224229 999999708 -927053519 -777693080 999999124 -445366571 999999021 999999492 999999462 999999684 999999643 999999682 999999603 999999893 999999921 -601525741 999999550 -432510269 999999079 999999970 -866662631 999999217 999999253 999999263 999999060 999999550 -207222192 999999820 477961191 -965096700 999999809 999999079 198541014 999999771 999999564 -810246395 -777203538 999999441 -664292501 999999040 999999020 999999562 999999481 999999019 -904674365 999999638 999999471 805966339 999999407 -9969544 539287311 999999614 999999462 99826980 999999447 999999469 518742969 175887334 999999836 -123862481 999999877 999999733 999999709 999999553 999999013 999999899 999999193 116869352 727319479 -173012560 999999038 999999671 741300047 999999898 999999791 999999358 999999587 999999471 999999433 999999513 999999195 999999115 -964485601 999999031 -602963689 -248733286 264695729 999999979 999999603 999999088 999999297 999999918 999999816 453707399 -695455026 999999094 678770154 -252260843 999999793 999999344 999999273 854438392 502827912 999999682 999999433 999999464 -175061548 999999170 -982980230 160350885 999999471 -727058977 688244066 999999640 999999991 999999040 409072709 912080503 999999519 940403407 503458792 -320722135 999999507 311412072 -309273228 999999402 999999936 999999019 999999222 531087427 -7649460 999999769 248674010 999999303 -625262464 999999508 869914907 -709955666 -825611175 999999531 999999685 999999904 999999470 999999308 780899937 -95934787 999999289 999999782 999999075 999999762 999999700 999999247 999999635 999999841 999999567 795101379 -592810921 629774344 999999384 999999869 999999430 999999147 598421743 999999381 999999398 999999943 999999031 -275743349 999999548 -468299437 560045309 999999051 999999789 999999458 999999991 999999942 11496879 999999892 -123043475 999999788 999999651 -501403289 999999780 -607746001 267005828 999999413 999999955 999999471 -260832382 999999063 349429711 999999840 999999268 999999818 999999315 999999902 999999391 999999349 999999875 999999572 999999563 -972881679 999999454 465960608 321477605 999999206 451060879 999999326 753254820 999999288 -214535713 -113289888 824881938 -128118886 -892409745 562990172 999999420 -696445775 999999683 -127633891 999999669 -580827168 999999039 999999600 999999559 963785111 999999588 166524469 999999515 999999695 999999071 999999358 999999365 999999565 999999837 999999557 -291510788 999999987 -878678043 -900417830 705698730 51880458 999999024 416468549 999999806 999999845 999999996 -599382430 999999227 999999453 999999956 999999717 -705778962 999999669 999999435 999999045 999999055 999999714 781390095 -63402836 999999630 -227859606 -137886172 229097939 999999504 999999407 999999334 999999073 282928338 999999682 999999644 354780379 999999288 -76409187 965432861 -429261719 999999090 999999203 999999274 999999507 999999143 999999030 999999695 999999609 999999158 999999854 999999468 999999188 583984530 999999624 999999609 999999169 999999140 999999229 999999878 999999199 -804311212 999999903 999999215 -720684715 999999848 999999032 -145510853 -140948743 999999072 999999645 999999213 999999818 999999021 999999674 -607510159 999999417 999999136 999999934 999999241 -578471865 999999032 999999093 999999038 -165933840 999999428 999999094 877318850 999999057 999999167 320846763 -794994923 999999155 999999904 999999723 999999671 484884414 999999232 -827942005 999999692 555063513 999999844 -101558435 -594428109 999999872 -433931436 -737111384 999999866 -370750589 -934508936 -455717350 -667925585 -243839106 472498669 999999157 -231969475 999999155 5858165 -679445737 999999558 156133238 999999700 999999463 617911260 999999233 -699870107 999999528 999999365 169428149 999999723 999999621 999999629 999999820 -475429267 -697500536 27778749 999999911 999999819 999999462 717731272 999999012 999999804 -707670937 999999260 -555196021 999999069 999999214 1000000000 -506017892 999999552 999999349 -831791896 999999325 999999454 -579103737 999999122 999999605 999999395 999999097 999999988 999999878 999999808 999999612 415857128 -413416831 29360231 841471588 999999557 999999201 999999221 999999651 999999040 -271405727 482683361 999999437 725438827 999999299 999999918 160967514 315410852 999999189 989438629 -17353556 999999334 999999296 999999309 -10250180 999999423 999999791 999999784 999999401 999999955 -629199021 999999142 999999897 999999020 177965238 999999395 -540941504 999999372 999999215 999999885 -527982063 -475675435 999999199 758494784 999999988 999999994 999999243 999999943 999999501 999999924 101169803 999999474 999999234 -770068696 -586145730 999999603 999999670 999999194 999999858 935840731 999999446 -837823591 999999199 -960954159 999999998 999999946 999999894 999999062 999999536 999999027 999999456 999999564 702985393 999999762 999999722 999999617 -798692097 999999082 999999720 -719958466 999999673 -395340182 999999752 999999755 -99566552 -564255474 999999203 -300690287 -670658230 706114122 -780531740 999999192 -579522760 -449786790 999999527 999999418 -222075505 999999667 999999295 999999657 999999461 -777578385 999999415 -244408470 -255647712 660518452 -340135562 -99042545 11840408 999999216 999999013 -210699358 217775532 137341371 999999475 999999792 -64042827 999999946 999999090 999999540 999999404 999999919 -923887509 212752587 999999559 999999534 -967971512 -688590108 194802462 999999753 -190947107 999999013 999999645 999999593 656516895 999999378 999999114 10070603 999999952 -66499958 999999611 747740971 999999896 999999742 999999362 -835552223 315496393 868652047 999999979 999999318 999999831 -879816544 999999065 999999310 999999939 -790190927 999999521 731020208 999999236 357801303 999999741 -290021145 241839180 999999796 999999541 999999283 999999911 999999379 999999866 999999736 999999628 999999379 -813110649 -934388346 999999736 -545490083 999999745 999999790 999999094 -249287310 999999807 999999804 -241763797 999999680 436677328 882312541 999999666 -740999546 999999163 -8892665 290056784 999999747 999999320 999999737 516383930 190720903 999999873 999999826 901064988 999999954 -298143337 999999584 705691809 999999429 -324253014 999999871 -858332838 421969251 -645514902 234187294 999999877 -583377505 -819486196 999999502 -629604624 -818679342 -218986337 999999008 372123512 999999143 455126709 999999183 251771678 999999164 999999027 999999913 781476903 999999501 999999398 999999895 999999336 635197515 -280269272 -590915702 197468477 999999522 999999356 -458311836 999999688 -370514940 -948888588 -791461109 999999558 672094943 999999862 -97216527 999999921 999999745 654514174 999999328 569458239 549302894 999999831 -974346396 -750924998 999999036 999999338 -167298921 -729172535 999999682 -126979243 13507349 999999745 602981719 -453363890 452637268 999999988 -91784543 586254331 -824513179 999999687 999999658 999999477 999999024 999999935 999999199 999999706 369480895 999999075 999999368 951827538 -734848470 999999255 999999640 -430585213 -568356234 999999714 779202017 999999125 233067566 999999589 999999274 999999994 999999916 -626004513 999999643 -196234931 999999910 949774419 999999142 999999086 723223790 -964851860 -548824702 197285948 999999278 -145268177 999999652 238203199 999999169 -55777037 541049030 999999127 999999921 999999211 860568607 999999735 546525893 -525456044 999999840 999999722 -775651352 999999286 -34143822 -431921791 999999157 999999709 999999573 999999331 999999160 999999339 999999632 -951061962 -955877033 -913220894 -339203835 999999274 -54203714 -871959516 999999490 699939352 999999570 999999971 28119948 999999110 343098010 999999086 978927416 999999350 999999516 999999183 999999987 999999658 999999698 899553245 999999923 -35588614 999999023 595666013 -219257459 999999952 -366382697 999999337 999999118 999999894 999999885 999999196 247430645 999999105 -554259362 371416025 999999760 999999954 999999082 -534399456 -597326878 999999873 999999613 999999418 880613822 -576535407 999999803 999999635 -392862801 999999851 999999357 999999895 -545588907 999999722 999999398 -296744866 999999111 999999769 -545088688 -723409427 -72522120 999999989 764010847 999999271 -212052296 479488499 999999726 999999980 10677811 737918363 619447283 999999493 999999733 -907506295 -761216465 -361335761 999999942 999999281 585676420 999999098 999999215 999999102 999999915 999999418 -336411409 999999791 999999629 -257288674 999999314 -657762595 999999416 999999950 999999510 999999240 999999500 -424939863 999999074 -698297773 999999030 999999795 923876074 -222787106 311515927 999999302 999999773 777545288 859841787 999999023 999999273 726330972 -846152270 999999172 999999130 999999664 999999079 -835477833 999999032 999999107 999999667 999999352 999999413 260587087 994521310 999999591 -750057001 999999965 392852494 129249646 999999695 -986733237 999999183 999999345 999999540 999999577 999999717 999999640 999999291 999999079 999999055 333480508 999999898 999999630 999999528 999999570 999999950 424422007 999999562 506957953 999999009 -361240489 999999672 999999804 -707882600 999999646 193394152 999999803 611315908 999999440 999999958 -117206997 999999540 999999670 206871859 -268503527 858197531 999999413 944326600 999999533 999999843 999999307 999999997 999999577 999999618 454692116 -928566798 -248427501 999999063 999999684 -801252357 999999545 999999197 -630899971 999999462 999999953 999999975 999999187 999999143 999999678 999999128 -314490104 -325155390 999999669 -117364293 999999402 999999546 -708377121 999999279 999999281 999999872 999999644 999999374 792753349 -495740053 360901244 999999125 999999183 999999015 999999180 999999230 999999321 405061275 999999101 999999605 999999882 999999064 999999114 134439592 999999209 56813989 999999159 974587710 868532058 999999955 -900307676 999999927 999999394 892900614 -483820419 -784579676 999999264 -456787897 -660326428 999999716 999999337 999999587 999999698 533603829 -202714742 999999879 -570274668 999999137 999999463 49048900 -398293288 999999797 999999138 133158965 999999279 999999584 -802824880 999999242 -708164293 -335773905 999999033 -737075844 999999417 -535134369 290586832 -247788227 999999898 270084317 999999848 -703834391 999999486 -653621106 999999499 71456004 999999859 282699311 999999241 999999718 999999796 163157409 -114713804 999999862 999999448 999999103 979295756 999999734 999999058 647982076 -963385747 999999106 999999054 -989249255 271813454 999999352 -989595372 999999920 999999405 -624853505 999999697 999999760 927808701 999999916 999999048 283351758 433814554 -156712475 835136555 999999626 999999987 999999632 -825123207 999999388 999999128 999999411 -528823383 999999096 -450983559 -902392232 999999104 999999942 -387068456 999999391 999999291 999999219 -345875387 -497489529 999999365 415712791 347430328 927179598 -724999550 676203568 906602289 999999113 94895879 -6293986 999999869 999999294 230057685 168848368 -847533239 999999931 -767612800 999999597 999999009 999999206 999999069 366978154 -346104986 357393993 999999245 999999408 999999182 999999712 -899026729 721357774 155894897 146099354 999999406 -928933311 999999878 999999771 999999353 999999793 -220810292 999999421 999999456 999999141 716890408 999999980 999999587 999999126 999999987 999999626 -59661963 999999250 999999068 -717932732 999999097 991357437 999999277 999999577 999999157 -157234639 999999298 999999539 999999292 999999134 999999519 999999967 999999531 651110210 999999232 999999371 999999339 46515387 999999918 189219173 999999052 999999249 228792325 -617936602 578406461 999999976 999999854 999999205 58875936 999999699 999999893 999999710 999999950 -363949302 999999307 293889393 999999490 999999755 999999605 999999387 999999593 -292327967 999999045 999999686 999999076 999999758 999999585 383269640 -373045142 -605909967 -723532968 999999508 999999457 999999987 999999008 999999114 -853476519 -559211979 999999285 999999228 999999387 999999384 414648093 -294726171 999999521 -646194403 999999724 -605983735 999999296 -179881039 999999181 -636933358 999999134 999999644 999999956 -34338670 999999972 -502990884 999999548 999999869 -266727341 776956624 999999430 -213508687 999999039 999999027 99812824 729688107 619363340 171671949 -638737237 999999292 999999246 -176580249 -994758202 999999224 999999979 610546472 999999121 999999201 999999838 999999648 999999360 999999741 999999715 999999692 283094525 946026123 261178687 999999407 999999861 999999118 616260867 999999243 629936969 999999049 999999462 874607522 999999478 999999963 999999357 999999060 999999224 999999423 999999697 -632529343 966000031 999999455 999999203 -34444757 999999849 475802710 213091667 999999505 -674101013 876404413 363533859 999999008 999999654 -54785907 999999454 999999160 999999457 93460443 999999113 999999619 999999414 999999282 999999201 999999890 -498216108 999999664 999999240 999999072 999999571 999999455 999999882 -240935860 999999818 999999241 999999634 999999481 999999644 700338741 999999298 -914910500 -672364090 -976895980 999999269 -902873469 999999739 999999729 800219358 642317212 999999113 999999002 999999966 791083760 999999533 -678567484 999999894 999999071 999999230 999999332 999999777 999999703 999999453 188818329 999999910 999999494 999999505 999999532 999999363 999999463 999999524 999999495 -762056719 999999571 999999516 999999689 999999105 999999586 -652439659 851550968 98230677 999999389 999999483 -249845797 999999926 999999254 999999162 234481885 999999141 999999514 999999401 999999466 999999189 999999415 999999217 999999617 999999747 999999868 999999157 999999286 999999373 999999587 -771521151 999999857 999999653 999999951 -403978488 999999122 -963248292 999999007 999999054 272800271 999999312 999999111 999999548 178910018 999999973 999999522 670888460 999999185 962572996 999999946 -334274042 -270545552 999999844 999999912 444109762 722592644 -181160346 -760163052 292855234 999999471 999999030 758518028 999999938 -804000655 999999719 -953937242 999999298 999999056 -346356458 -896722746 999999550 999999913 999999755 -149669954 -337186893 999999692 999999020 -52708721 -894617737 999999425 841308519 999999951 848976066 999999213 999999144 999999779 999999074 999999213 -302124460 999999972 -61069194 999999402 283805475 999999550 999999709 999999921 -520140262 999999960 999999386 999999105 999999681 180966881 -110038839 999999945 999999560 -875781308 -714890091 -356351406 999999779 964811482 999999982 999999326 404574421 999999363 999999689 999999145 999999762 422595233 120314325 999999941 999999763 999999715 999999107 -687456081 999999497 999999126 152483021 193568234 999999403 999999624 999999605 999999687 166153315 999999640 999999867 999999881 954426632 999999050 999999745 -466212813 999999708 999999696 999999392 -107529830 999999949 999999659 999999981 999999370 539839639 999999162 999999638 999999625 -710340544 149438992 999999990 999999434 999999648 -219883464 -776687044 999999624 999999910 856408517 999999227 -336851950 999999259 999999060 999999185 -213951950 999999799 999999662 7825557 -15308968 150843357 583375423 676125667 999999150 999999296 999999936 999999107 -490558749 999999886 -306163352 966757064 999999555 999999298 999999088 -401906344 999999871 999999240 999999125 999999227 -545456957 999999373 605641234 999999447 -766139274 999999127 999999135 999999400 -413255563 999999227 999999444 999999610 -539926417 502259033 999999838 999999694 617478883 999999547 999999168 999999632 -925925262 999999271 -846073170 999999511 999999052 999999713 999999261 999999896 -450734818 -538530137 -782207857 -586221496 232269011 999999969 999999068 999999679 999999216 999999261 448781798 999999729 999999340 2667597 999999831 999999045 34120708 -647348863 109751374 999999060 -575924561 -965102044 265430307 999999777 371705967 -138720473 999999639 999999928 999999848 -769513315 999999824 435494502 -685535427 999999971 613316310 560149098 999999047 -278187856 -931972543 -659333078 999999554 999999766 999999742 570048229 2409579 -333569152 908277527 -869588530 999999002 999999519 -303991786 999999688 -499172102 -351395765 -363234034 999999798 999999761 999999374 999999697 -450269674 999999429 999999381 27227138 999999513 -460600941 -969292729 999999329 999999871 -348627945 -354257117 999999270 -314853382 999999385 -717142375 -480630863 999999055 999999279 -528974695 999999389 925431485 308108184 999999488 999999894 794708874 999999954 999999559 12843978 546870260 999999533 969535684 999999405 -840884129 -514620477 999999613 999999944 999999618 999999223 999999446 511423170 -739707238 580916165 999999531 -42624328 677650959 686036336 93106029 999999479 -120195029 210829193 259200946 999999332 -535879114 -145891460 999999102 999999324 952786534 -298495547 -737776154 999999489 999999204 999999589 999999070 526121418 999999818 950022178 -724294036 467613165 563687106 999999383 811471719 999999014 805462096 999999124 -455759051 999999748 -695668175 999999085 999999520 999999116 999999082 999999817 999999651 999999826 -268715861 -559679617 999999616 476165491 999999847 -506887493 999999529 174078213 999999669 -145059639 999999464 999999970 999999903 999999288 999999776 -922397567 999999290 999999778 999999772 728467524 -870231065 999999865 999999462 999999922 -205905952 402410367 999999717 -628389069 481078738 999999085 358228697 -997961903 999999460 -673645339 999999913 148450604 999999177 -177920470 999999276 999999361 999999218 999999028 -804899918 999999654 999999532 410223651 999999524 999999261 999999873 999999709 999999109 118660320 999999686 999999116 999999193 549925757 999999508 999999060 999999837 999999077 -955196581 55138095 309321827 999999233 999999091 999999305 999999043 999999471 -99737660 999999768 999999649 -892531957 999999261 999999466 999999211 999999180 -186109962 999999269 999999193 999999658 999999057 -381159490 999999614 999999497 999999093 51832562 -30867830 999999864 -123374718 999999499 999999523 999999520 -733344774 -372839072 999999701 999999705 999999334 797829657 999999222 95787370 999999196 -701068965 999999072 999999629 375189402 999999924 999999463 460106858 -464804507 999999453 68100600 999999158 999999277 999999010 -305854428 999999934 -102601730 223029183 999999535 999999719 999999932 829959155 999999392 321493224 -130674001 248288638 999999751 999999710 999999597 -642041802 999999259 359221366 621571128 999999190 500479334 -606383747 77334047 999999182 999999792 999999917 999999925 -950610612 -991413666 -82440884 999999531 999999702 -297567518 999999223 206994699 209071959 -457164933 -363854652 999999503 87938925 999999986 999999659 -24020089 675902545 313618503 999999962 -827124289 748363784 -837232259 999999678 999999862 999999596 999999564 800487621 81187929 999999177 999999702 999999236 867698757 999999024 999999296 -703948193 -154913689 999999693 887644788 361606689 999999986 116705490 500543973 999999072 999999592 999999490 999999238 999999832 999999177 -392953592 -618773814 663900370 122731030 999999588 -639108052 999999527 999999954 999999790 999999549 -192258669 270163353 999999282 999999065 -837715449 999999722 999999735 999999314 -528035203 999999075 999999265 999999823 999999247 999999097 999999020 149359471 -179381925 601688805 9997031 999999471 999999528 244344893 999999364 999999065 999999558 999999578 999999140 999999842 999999255 999999845 655610547 -53105648 999999770 999999575 873969063 999999158 999999433 -262300693 999999993 999999957 999999948 422717923 166407032 999999578 999999263 665239833 999999647 -559585166 999999364 459603827 -558453191 999999741 623706863 -277717739 -347329644 999999334 999999072 304251120 999999306 -36006696 371286547 999999192 999999785 875888659 999999812 999999951 999999161 999999982 74794267 999999224 999999053 999999428 999999406 -610675187 232367535 999999036 265750169 -265635749 999999097 -578657083 265478258 -32661800 541521077 999999853 999999640 739606200 983073552 -344634590 999999073 146880633 999999967 999999498 -447876762 433540116 999999946 835761764 668720582 999999381 -740913217 999999858 999999742 999999153 999999325 821235837 999999781 490922894 999999028 999999085 999999912 -385632480 999999397 999999275 999999414 999999692 914647933 -545655527 854668547 999999094 999999193 999999462 -216062909 999999088 -61625452 999999874 227966763 999999804 999999731 999999992 999999769 999999591 999999832 999999524 999999370 999999296 966478215 999999918 -329975353 -308695903 -837825830 -929362367 312691304 175333045 458795368 -845903449 999999939 982796611 186685077 999999952 -335820232 -513078959 11268736 167421832 999999984 976621902 999999272 -426706582 999999445 999999113 999999746 831266599 999999682 999999482 999999066 214651618 228821533 999999857 428723825 999999192 999999409 999999328 646182831 999999677 999999295 -592293565 999999478 999999234 328517282 999999332 999999200 -703269018 999999345 999999099 999999173 999999880 999999764 999999057 999999414 999999921 -918761047 999999844 -351256101 691726464 999999177 999999569 999999490 -480657386 776220942 999999183 999999414 999999279 999999306 999999318 999999646 999999166 946000734 999999731 999999037 999999831 999999102 -771502397 -984704179 999999790 396959574 999999644 999999639 -399698796 999999489 -404066434 999999776 999999206 999999652 999999671 -243321148 -29005280 999999484 999999929 -803276745 -974561635 530349022 -414678291 999999158 999999574 667916375 216840855 999999500 999999413 -370444858 999999770 999999374 444409830 272326349 999999779 338199256 912749057 999999691 395344301 999999324 764536618 -130435613 999999916 999999554 999999441 999999072 999999094 999999175 -211642355 999999836 -551874842 999999966 999999856 999999682 999999377 637968464 -932290082 999999412 999999488 -511582872 999999097 -552623558 999999875 999999716 999999383 -32230840 453851955 291819393 -406157627 999999386 999999294 999999930 999999255 999999323 664344349 -716209912 999999925 999999188 -364534977 -558356718 999999873 999999951 999999493 999999378 907595950 178824424 999999577 591774539 999999335 999999324 999999831 -933554810 -554710564 -523866341 390236150 -570203346 999999494 999999186 999999652 -582448267 999999526 -256534922 999999660 -381189679 999999352 999999930 999999255 253154075 120576394 999999865 999999709 711199090 124205206 698003208 24156493 999999555 999999419 999999159 999999506 999999002 999999140 999999032 999999943 999999277 366046984 -311136563 -52982072 999999547 999999742 682863566 794173859 999999463 281886702 999999648 850779007 999999536 -622590869 999999671 -476840814 999999343 999999111 999999199 -313465184 -139008321 999999394 999999752 999999607 -529747955 999999231 999999569 37407976 -443861071 892940637 143474359 999999776 -393981919 -349296141 104209034 -842238919 999999823 999999231 999999588 750207554 -725088738 999999104 -571297311 999999726 -128966924 999999200 -477428774 34428357 646590277 999999835 999999433 999999081 999999321 999999874 999999460 999999146 999999379 999999955 999999245 -707607394 999999460 999999537 999999641 -589976243 340604023 999999067 -519553586 567549602 -379197452 -631854169 999999483 111400667 270501424 999999229 -670066291 999999149 612456413 999999006 -772566998 999999544 999999827 999999580 999999061 -757807203 999999529 999999011 999999896 702644733 813522519 -619269347 999999339 999999685 -922386907 999999059 999999490 999999365 999999105 999999338 999999016 999999806 999999096 999999986 -859794271 999999034 667299847 999999948 176260398 999999811 999999296 999999517 999999236 257032302 -631516985 -685859217 999999139 999999075 999999914 999999527 999999913 999999260 999999543 976181961 999999923 999999396 999999483 -292160746 -304415650 999999800 -688875027 999999536 999999124 999999810 999999125 999999836 999999221 999999889 537564344 999999622 499356543 999999378 999999347 999999837 999999624 -490928038 999999855 749483506 736769449 204598988 999999858 999999490 -787376131 -285833476 999999835 -877810549 -953664022 -238671509 -546398944 999999665 999999665 999999053 -884945439 999999534 999999935 999999952 -967772316 999999569 -26644705 999999760 999999231 596771714 999999173 -530033454 625855712 -650745255 999999392 999999641 -719782151 -7086334 999999883 774390759 999999139 -396714708 953721983 999999876 999999068 999999322 999999174 999999487 730357978 894860319 -604311447 999999651 999999198 882346637 999999361 999999810 999999130 999999411 999999846 999999031 999999482 182954207 999999894 999999922 999999793 -172184866 999999342 724448972 999999142 963784228 999999283 -147303202 -450490830 -342564100 501410376 361879171 999999641 -963321812 -967198862 146906325 999999170 999999841 -587610967 999999891 -480328966 508296218 999999117 999999004 999999345 999999741 902496761 999999146 999999359 999999564 999999293 999999415 999999045 -809552423 -668726325 809886249 999999830 999999313 -268525364 265649179 999999837 999999108 999999216 999999170 -106688360 999999611 10804165 999999855 999999910 999999960 999999065 -303365229 999999952 999999085 987023862 999999712 999999663 999999425 999999500 776867286 999999705 -493400147 999999791 999999863 -79593759 166654417 864592216 999999212 430986420 467007772 -734233770 999999480 999999985 999999390 999999359 98753109 999999989 999999545 -746169888 999999870 920301316 -577571389 -822907487 999999506 928538674 999999957 -501648305 999999880 999999929 937088049 999999723 999999559 -589132815 999999264 999999018 999999899 999999553 999999247 -167070479 108351021 499100573 999999443 429927154 477068859 884258658 218099285 999999481 999999249 -521005708 999999722 999999857 999999489 -455699291 413693634 999999081 288587609 999999436 408114752 999999671 999999216 21612006 999999844 999999474 999999906 999999515 999999476 -255382712 -826246119 999999852 727035869 -995393915 361595772 575041477 999999190 556273408 999999718 999999641 -895743271 999999071 -979525527 999999720 999999295 999999026 665310011 778353906 999999701 999999160 362350584 255220897 999999127 -697818774 999999443 999999740 999999870 -647092371 999999209 981541394 999999850 -317028006 999999834 999999081 999999281 507508547 999999171 999999411 -345179665 999999341 999999868 999999448 -106804057 999999411 742820822 999999463 -231759379 999999620 999999549 999999466 999999594 224170234 675375292 999999132 999999247 999999695 999999378 999999291 999999198 70814776 999999799 112286323 999999587 193395292 999999530 615389222 460683832 999999055 999999916 206624023 999999532 999999253 -645362619 767159919 -741442165 999999749 199506248 999999915 999999172 866780784 999999402 -287642353 999999353 999999449 -831253886 874302090 -169110030 168763887 992769217 999999446 999999928 999999809 110527197 999999784 637754372 999999304 999999833 999999971 999999414 999999073 686534500 999999606 -954933434 999999189 999999011 -236933184 -556552222 999999994 57417973 999999501 -285195907 785193390 846703928 999999297 -645851807 999999047 999999454 999999117 143749225 999999589 999999316 15936912 224988052 999999587 999999730 999999751 -32290629 999999742 -273800211 999999563 -114481361 999999072 999999289 999999994 999999729 999999641 999999656 999999069 388057048 262550557 -213441540 999999241 999999785 999999158 999999367 -101009710 999999766 996721585 999999654 -985535383 999999489 999999225 999999851 999999814 399296858 -820786628 999999324 -674655814 -992355629 -333994695 -79606835 999999513 999999660 999999332 999999621 999999869 -750297442 999999185 70130809 999999384 999999605 -570021400 420664722 394089995 999999910 945617939 999999504 999999228 772319868 999999238 999999197 999999991 999999792 999999036 999999029 -803224212 999999129 314105503 246679819 999999752 -842450642 999999712 999999633 999999277 486158307 999999566 999999807 999999855 999999084 999999380 -229964331 999999266 999999521 -289483543 -391436528 999999157 999999149 524271396 999999898 999999751 999999628 999999101 999999491 999999395 999999652 -648440873 -910171775 999999399 999999007 -711310212 999999565 999999182 -448813137 999999446 999999807 999999771 999999677 999999387 -966571611 -136686761 999999772 999999912 999999335 999999728 988298449 999999059 532687194 999999063 999999130 92394217 640984812 999999330 407291196 999999991 999999673 999999783 999999279 -183292839 999999170 212507244 999999890 -889736710 999999959 -128646996 999999112 -545323318 408819066 744282204 744229637 999999251 999999496 999999645 999999179 999999592 -681977310 -801675251 942271403 409883500 999999766 -4861259 -943478031 999999137 999999821 824174992 801253380 85379546 999999614 -587751856 999999944 999999740 396603381 -808208371 999999312 -307975984 -665009116 999999933 999999526 999999929 999999823 999999455 -595330283 -781850632 -645196000 -958642394 999999925 999999051 -965152925 999999050 184631738 999999990 999999957 999999258 999999323 -739800051 54240837 802691548 999999175 999999100 999999047 999999728 999999867 -92989535 998670533 999999765 999999786 999999957 999999919 999999502 -971278320 999999748 -632583846 332384078 -536308333 257454718 999999239 999999631 366707249 -108110988 999999492 999999925 250492881 999999722 999999397 999999210 543266849 999999960 999999359 -37320643 -579262994 999999890 -504660921 999999007 999999940 999999918 484262224 166508207 999999874 999999904 999999593 -597574523 458534676 999999090 999999807 -682473673 999999021 999999970 851976577 999999411 -539728425 999999796 999999598 -950710250 999999522 999999479 999999059 612029561 155778480 242954641 999999121 17750908 999999334 999999134 490454537 999999158 -564966010 999999827 999999135 999999909 999999776 999999070 999999655 999999068 999999735 999999655 999999963 999999453 -279460416 999999512 999999410 -529820855 999999890 -932636065 65968098 -28114553 -691458078 999999262 999999902 999999821 -606685365 999999243 758553289 666218607 -312204330 -28079493 999999420 -870515809 999999401 999999042 -523771235 999999239 890662522 -534531268 999999247 -999688971 999999436 -375332906 999999930 -34007263 -116300899 999999168 333212687 999999185 -124731187 999999751 -820868033 999999965 999999420 999999425 999999571 999999010 709771068 999999532 999999371 981287222 999999545 999999363 999999155 999999381 999999899 999999407 999999036 999999384 999999218 -263975789 999999538 999999625 418899650 999999697 -95691408 999999754 354474299 999999134 116958632 999999769 999999230 999999920 999999063 229560207 999999911 686990890 632330940 230657189 999999320 999999147 999999878 773017613 -758035060 829985999 999999335 999999855 999999854 999999035 999999382 140884390 999999753 999999145 999999835 999999274 999999854 2187810 583359730 999999189 999999291 999999184 999999256 999999143 999999290 999999045 -641198301 999999788 602581666 999999128 -456101400 999999490 -973267879 999999068 999999875 607083917 -335188549 999999152 999999278 999999431 999999144 -373317583 -85179126 999999573 999999950 999999350 999999981 -273837018 999999902 -494203181 -50165153 -638622406 999999914 285684109 999999518 36819879 999999732 999999209 999999690 306494983 999999760 999999725 999999242 -349986538 999999527 999999474 -464585817 175909730 -86476217 999999942 999999187 -493121106 999999459 636787443 999999163 999999585 999999236 401756546 999999828 999999020 -13720034 -333874406 999999308 999999880 -394702792 687096794 -150157012 -990053837 365813030 -693824340 420380316 -671877563 -783340599 999999720 946045565 -991778367 359276466 999999878 999999560 999999722 -217360625 999999354 999999397 999999820 999999640 999999647 999999481 999999253 408651315 999999481 867395375 999999092 434163422 -112192135 999999960 999999564 999999550 999999918 999999757 -901310972 999999217 -907659933 999999103 277474196 999999542 999999485 84568864 999999570 910957591 -594935674 322004933 -574784155 -860064271 -35501067 999999518 -518144699 973821853 999999631 999999041 825631729 929969737 999999785 999999540 992513896 999999654 -180083770 660012844 999999473 999999840 -376394212 999999871 -515461745 745636117 999999979 195505957 999999002 20446940 999999911 614189619 -797778151 999999650 999999634 306483785 999999905 931434851 999999990 999999609 999999343 999999945 743319360 999999434 999999475 794571821 94005457 999999279 999999385 999999218 -603071954 999999025 999999861 -390582156 -906635346 -461021080 -620807649 999999644 -401017273 999999093 999999819 999999741 539548215 999999565 999999435 999999760 555472812 999999627 908990647 999999262 999999532 999999072 999999106 999999008 999999515 999999462 999999152 999999690 999999771 -653133231 999999857 999999123 999999594 -127064998 999999188 -689076827 999999684 999999652 888391978 999999204 999999991 999999212 999999294 999999147 999999152 999999072 355365729 269973826 999999985 -768549387 999999132 -831518810 107686215 -595915157 999999914 999999339 999999557 754164223 999999578 999999668 999999114 999999250 971469968 124043759 999999335 798081735 999999743 999999282 411852117 294728995 -593687801 687614872 370869226 77670095 98193126 999999338 999999114 999999199 -540915631 999999175 999999842 -776978034 999999473 23395759 999999722 999999908 999999740 396228980 999999812 999999620 999999472 -672222461 -931405702 -410224389 394905666 999999876 -89321016 999999558 999999079 999999793 -275940079 999999838 -876071088 -474471817 999999054 999999444 999999140 999999305 999999464 999999721 999999109 999999255 -910158091 999999551 999999852 366429381 -874050828 559175335 -134890526 -609908454 999999792 999999436 999999426 999999362 227457134 673110304 999999652 999999723 999999431 999999689 999999780 866485225 -950778194 347493099 734764706 999999674 496007314 -638077683 -653478350 265023530 -72643153 999999877 999999475 999999301 999999747 999999749 999999915 999999897 999999753 999999097 -230254010 999999744 999999615 999999606 -907717296 999999180 999999989 861421181 999999104 999999343 999999033 999999569 999999486 -778434289 739490943 -674300099 268984923 999999911 999999243 -706990015 999999965 999999821 641930083 -930318407 999999407 999999293 -225554044 999999997 999999060 999999675 999999270 999999290 -980884779 999999115 -490141052 999999662 -182907670 999999083 999999563 -707814977 999999201 999999851 487551009 621615046 999999652 999999296 999999194 -86370325 -299359515 999999261 999999380 -75683046 999999998 222040982 -989934973 -3935691 999999997 -784092020 999999220 946652081 899454570 26524788 -571632464 999999616 999999845 999999575 999999915 999999469 999999843 999999601 999999722 999999012 999999742 425104795 999999001 999999222 398029035 674877615 999999636 739369449 -94626771 999999478 -803500692 999999194 999999438 824146351 999999980 -357985412 -185198455 485137852 -387344128 999999236 745833917 974134638 999999595 999999258 999999024 999999853 756200507 -96126843 -889858576 999999854 999999854 999999686 -374662450 -463137374 -810852457 999999621 999999246 999999907 279694694 999999710 -513785077 704536285 999999279 999999518 -278058775 999999632 999999441 999999801 -781566224 999999585 999999001 990231410 -802883277 627211193 999999369 999999030 -791531216 523384767 999999816 999999497 -247292006 999999973 999999698 999999865 -947998025 999999693 875311346 999999734 -3265310 999999599 426187709 999999067 999999590 999999567 866727496 -54664676 -101298882 -283687643 416395758 999999345 48020232 999999467 999999867 736759093 999999629 22244576 999999236 932637092 999999098 999999039 -954641164 571557105 999999856 999999937 999999784 -87029131 999999483 -703670217 999999611 168986113 -342448113 999999560 999999900 114350099 777994059 999999261 999999789 -662204541 999999534 3326378 999999509 999999865 999999465 999999206 999999552 665912668 999999684 999999391 999999852 -507367862 999999225 -865484427 999999079 -18948772 -398012349 299502393 999999642 999999484 999999247 999999489 999999882 999999668 999999512 999999338 999999912 999999845 999999084 999999959 -375021350 999999128 999999232 999999972 999999552 391067126 999999057 -860975454 999999829 950253625 777363770 999999928 441934924 820015757 976041672 999999953 999999080 999999713 999999580 528193139 999999438 -607764776 192746657 999999861 999999468 531208062 992778527 999999710 -829972484 -204871551 999999277 -311002010 -37859784 999999115 999999530 999999966 999999394 999999267 -585669700 -879992652 -828531034 999999410 999999647 409124208 999999637 -43041344 999999681 999999444 -92258836 499940670 999999547 999999051 999999210 650696006 999999613 999999347 999999740 999999566 999999462 999999157 999999069 -81523952 999999748 -740227497 999999413 -600744785 999999262 999999907 -924236581 -399900279 -682779051 999999717 -866005733 999999600 999999054 -329543236 999999255 -624229900 999999915 999999108 999999365 999999340 825687 999999984 999999772 999999250 358633258 999999204 999999707 999999290 -139339876 999999496 999999648 999999602 951700786 999999691 -565881282 999999458 999999755 999999919 999999049 378114134 999999005 999999498 999999893 -954353184 999999228 999999967 999999496 999999032 -180601288 999999154 323976109 -983708595 999999131 999999069 999999833 -704303670 437821709 999999004 -224643713 999999216 999999090 -437377954 999999825 -981875366 684740255 999999339 999999682 280176258 999999624 999999857 -681605291 999999879 766257436 999999253 -589546745 999999554 999999931 999999903 581467216 999999785 281463441 937483108 999999569 -346891404 265782995 999999254 999999859 999999412 999999273 999999874 999999447 179757957 -422531533 999999310 999999807 -180552435 999999311 999999390 999999484 999999693 -213703059 999999176 999999069 -746035938 999999843 -642630548 999999091 999999536 -771389896 999999658 999999380 814398385 999999111 939757334 999999774 999999446 999999059 999999818 999999923 999999580 999999950 286611169 999999307 -265335533 999999506 999999441 999999320 999999371 999999985 999999801 -888556432 999999598 999999230 -337652686 -917081754 -424299623 999999745 458211938 999999184 999999118 123179997 -987668829 999999417 920133305 610569644 999999028 999999387 999999782 -868735515 999999682 999999620 999999855 -876517640 999999493 999999770 564402056 -506736806 999999625 999999142 999999897 999999780 713299917 999999123 999999689 999999731 999999071 999999249 999999145 999999963 999999715 999999626 999999116 999999817 659276930 -800475038 999999373 151720465 999999772 137017116 328118477 968158597 999999148 -335642144 999999434 131203250 57235793 999999240 999999845 -490977419 -979226250 -453671389 380083988 -102481330 606395828 999999320 999999865 963470248 999999878 999999901 999999591 999999085 -800936330 999999664 516435764 506831462 999999276 -281532266 999999758 704293485 773885607 999999301 999999426 999999288 133776938 929363887 999999381 999999129 990518809 999999043 999999735 999999792 999999957 -52568084 999999993 999999043 999999822 999999248 999999395 999999947 100638945 999999444 999999826 999999187 999999755 -157639363 999999902 993432102 999999772 -789605813 999999254 999999233 999999849 999999984 999999865 -749618069 999999215 999999683 999999514 -786759014 -40816624 999999828 999999602 987723448 -999346342 999999598 999999955 307666937 999999215 999999640 -240941639 -812500303 999999733 999999363 999999219 496994015 999999281 284076898 999999516 -678515835 790863565 502218894 711831972 999999257 -618452261 999999378 -219698738 999999674 999999239 442099227 999999730 999999040 -81081472 -517776413 999999336 659875811 999999233 999999558 925039635 998114640 999999171 999999327 999999289 -955755294 999999892 999999199 999999095 999999137 -367442351 657725583 999999873 999999067 999999296 999999719 999999117 360464043 672152900 999999697 45420466 999999989 999999441 635191509 999999024 754799335 999999289 999999727 999999315 999999090 999999679 999999606 999999748 460910310 999999165 999999544 999999998 -802676632 999999244 616324059 999999171 866064259 -140887006 999999175 890577901 -184374953 999999253 177391258 -411000174 999999864 -646557966 999999792 81737193 999999050 801551221 999999417 999999873 999999009 999999944 999999125 999999291 999999090 326178714 999999297 999999904 999999440 999999134 -491981352 999999268 999999070 -2837643 -750478330 999999177 999999472 251508391 999999775 999999624 204324943 675216296 -275791073 999999898 999999893 999999079 -824447868 999999502 999999387 -384310889 529433074 286667007 999999051 999999773 999999451 999999588 999999355 999999770 999999980 999999588 542927110 999999934 481698821 -91984925 -118085291 999999283 -240341314 999999437 -146154290 725552099 999999775 464745767 999999331 -783194511 999999493 999999117 999999059 999999822 503043093 -561091862 999999640 -325428580 999999380 264521692 999999685 604875119 -127091179 999999127 179733739 -604911242 9519172 999999369 999999791 999999777 999999520 999999323 999999059 999999114 999999240 -941573436 -157379148 999999134 -802857014 -59169767 999999138 999999325 999999253 999999516 230465683 999999565 -197803011 999999435 999999319 999999967 999999132 999999466 -656736484 -912378930 999999946 999999555 999999419 -481824310 -755208576 999999741 168788825 999999984 -712614733 999999055 143954321 999999613 -973252053 999999110 999999549 999999770 999999529 999999728 999999419 999999968 999999662 999999340 999999720 999999007 999999902 999999724 999999884 -998115551 470626448 -45565508 -928875363 608338899 999999468 999999443 -764094942 999999956 999999508 -889694885 999999816 -382378821 999999210 999999205 999999905 999999428 -339864004 999999847 610752751 999999631 999999551 999999720 757670037 999999271 999999479 999999688 136122432 999999709 999999622 -141391144 -649929075 -412380803 999999929 999999415 999999057 -227753874 674010739 999999472 8886985 999999928 713028072 999999842 999999904 999999979 999999306 999999571 999999600 101450219 999999393 -786421282 363820422 999999626 999999187 -718467478 999999109 999999590 999999106 999999591 999999764 -64920257 999999333 -667354523 999999078 -223988043 999999940 999999421 999999294 -752536345 -527838092 -779064796 999999481 999999664 29966437 999999322 -426529755 999999304 999999722 999999064 720777272 -71489837 999999327 999999785 999999399 999999558 987815800 -467073170 999999344 -974593204 999999963 29075777 999999573 999999956 999999403 -953009509 -840063764 -365770913 923037655 919291314 999999899 31940916 999999088 999999843 999999291 999999457 999999030 -483614322 999999966 664976960 999999956 999999019 999999196 -798801854 -557030264 -365796051 999999868 999999984 999999432 -952070187 999999832 999999084 999999087 -646879933 -650879247 999999543 999999338 765582210 999999712 999999904 999999502 999999231 999999246 436797319 -418016528 555207276 999999220 999999026 457293540 931411833 999999984 -940065769 152778171 999999091 -785909669 999999058 999999122 999999250 999999751 -92252062 999999313 913377429 999999261 999999292 999999859 999999023 -271375942 -81352459 999999587 999999688 999999080 999999271 999999142 -125140764 999999584 999999692 999999646 999999354 999999744 999999320 999999954 999999606 999999948 999999962 999999248 999999244 999999308 523409711 999999162 -916621698 360936804 436241742 644455407 999999602 999999687 -561565602 999999746 999999582 -791036516 999999990 999999762 787731375 999999081 -253682187 999999266 855231320 -932971837 999999565 999999050 999999761 -89592854 -854276100 999999938 -633924907 999999323 999999799 217024605 808369123 -958351173 999999782 999999663 999999188 999999625 999999656 615079860 -391532259 999999346 999999942 -427794182 772687301 999999938 999999761 999999373 999999688 999999760 999999234 -580493361 999999312 999999714 999999015 999999610 999999292 999999412 999999551 999999542 -409750611 999999194 999999560 999999992 999999242 999999946 999999135 999999073 889447945 999999428 999999727 999999875 266589414 999999731 999999718 999999548 999999349 -690233438 76601172 999999380 999999393 999999613 999999440 784585204 999999502 999999985 999999936 -864699128 274570374 249576448 -861015481 999999768 999999800 999999584 999999018 999999824 358407143 -343542306 999999666 -403209239 999999267 999999917 805148032 82039688 999999902 -237534370 999999038 999999224 -46411311 999999856 999999312 154837864 999999738 827456139 -527068810 999999010 999999825 85431140 -154407228 113632772 999999523 -955056092 999999714 999999232 -659315796 -888697885 999999044 -897210050 392228256 999999687 999999640 201624312 999999941 999999716 999999288 999999776 999999670 999999537 999999203 318740827 -806310583 -779653263 -961703669 999999005 882816690 999999662 999999732 999999546 999999487 999999314 999999450 999999823 476305183 999999542 999999297 999999706 999999182 154236127 999999197 999999124 999999182 999999875 999999309 999999674 999999929 575867719 -539804147 999999484 679256557 999999053 999999727 -951252644 299291375 999999168 999999689 999999178 999999151 1000000000 999999496 -561316377 -724445504 999999274 213971591 -677958513 999999547 192283334 -859571024 999999268 999999109 790042537 999999495 999999711 999999924 251743847 999999289 -403089233 999999290 -344769440 -462011666 999999128 999999200 999999151 999999200 5954271 999999631 999999359 166553417 -396902043 999999886 999999646 999999665 -150115020 999999464 999999266 999999973 760261615 999999248 -226459214 -978938479 999999100 999999724 999999708 -726958311 999999915 999999946 999999946 63227589 616822729 -674143773 999999625 115489626 742009154 999999083 999999492 999999463 262414886 999999830 999999359 -142289821 999999905 999999437 490206141 999999619 999999359 999999760 -377678540 999999827 999999969 999999567 999999534 999999716 908210592 999999001 814021317 999999764 999999123 999999168 -339637016 999999932 999999066 568529096 999999482 569533436 999999041 999999823 999999758 664288194 999999461 -739038250 765924113 999999517 999999521 -844081954 999999250 467423331 -939315564 630693843 999999606 -99414646 999999196 999999526 999999722 999999631 18176968 999999699 999999293 999999988 -932334450 -533905046 999999582 941403696 -943654772 362401289 -447809005 999999827 999999402 379154433 999999218 999999547 -249259070 999999440 999999377 999999244 627660307 947547750 999999256 -467222515 999999172 999999027 -212216475 588076181 999999489 -802226967 48990133 999999692 999999672 8880039 999999427 566607294 887631640 101990487 999999741 999999657 660478586 999999914 877226202 -838584073 999999642 999999709 -83985243 999999312 999999449 999999917 999999186 999999724 999999704 999999156 999999691 999999733 999999736 894368674 999999515 999999981 366851750 999999054 999999181 999999102 420014082 216763413 -992806864 104393376 -299195083 999999864 124042824 999999049 -876487410 999999546 -440477496 999999918 999999945 999999726 -407004811 -46801856 -210734308 -663960232 999999281 999999163 -458380301 -805690100 999999971 709031098 -153348595 987719855 -783882228 -314556635 999999424 999999377 999999105 999999497 999999610 -973780869 999999471 999999876 -356552555 -171094649 999999859 999999919 999999823 701258153 677517159 999999181 999999926 -523834361 999999453 745088120 339963550 999999606 999999574 999999712 999999995 999999288 999999301 999999436 999999488 999999709 5962378 -522151582 557578664 255963605 999999812 999999147 999999951 999999205 999999832 999999413 -351511128 999999339 -943967375 999999449 -937777696 999999369 999999310 999999010 999999769 999999768 -588763618 999999058 370813960 999999243 999999770 999999242 999999435 -317450591 999999129 -639867994 999999109 487222710 794008853 999999160 634252488 999999302 -180242170 999999369 478910071 -223939687 -660742570 999999949 999999358 372484636 999999970 999999298 999999448 999999479 999999615 999999034 999999557 999999024 134481922 999999219 338833387 83418687 999999476 999999737 999999884 -927907425 999999677 783552776 850926683 999999828 89370984 999999537 -452477129 999999738 999999527 999999994 -99705095 589570505 999999720 999999859 -616457996 999999766 999999849 999999769 131005188 538896196 999999905 999999911 999999285 999999929 54499715 999999343 11006429 -537052975 987538598 999999228 999999177 999999044 999999283 999999777 999999199 999999368 -648595422 999999267 999999927 999999673 999999729 999999910 999999402 999999873 -553645945 -764915937 999999548 -908064027 732030331 -122076015 999999219 999999526 847255994 -684776965 819196485 999999978 999999823 959018448 -216480831 -524703111 92020182 413686058 -686675637 999999161 999999980 999999221 999999835 999999336 999999077 999999966 999999731 -561402177 999999752 999999339 999999098 -538918940 -26298432 -615917915 785683819 999999690 999999993 269140287 853665947 999999072 466027188 999999328 999999729 999999672 999999642 273240636 999999758 999999031 999999522 999999842 999999589 999999058 999999257 475037269 999999064 999999636 908537760 999999554 972541029 999999325 999999937 999999833 -968233776 -550771757 999999084 999999565 999999671 947239641 -929558287 -721852652 999999901 999999583 999999196 -562769233 999999710 -620862739 999999682 999999074 999999414 999999680 999999156 999999888 393899811 999999342 120709664 999999657 -705374320 912297869 -235203596 999999599 999999742 999999681 -531928781 999999859 999999642 -787664531 -363505372 999999807 999999280 999999827 467626185 999999046 -20527438 999999101 999999330 -841712250 323981018 480855612 999999826 999999909 999999529 999999705 -578652353 999999964 999999429 616937927 -603052430 730621828 -877782769 -438238456 999999439 -383715683 630808485 -11353621 -988225168 877081595 300962569 999999411 999999763 960791945 -449858092 418644396 314214777 999999573 -641772422 912229353 999999018 804967114 355495898 999999550 158868831 999999237 999999658 999999039 999999608 999999888 132555738 999999023 999999136 999999451 411414938 -147875648 423287105 999999682 999999225 -16706459 -295003818 999999737 999999150 999999132 -408919155 999999962 423232307 999999562 999999308 999999456 999999951 428808544 999999671 130753206 999999456 999999800 574828927 999999046 -77270892 999999192 76265463 999999649 554763620 999999449 221115394 999999780 999999769 234243535 -308905080 999999827 999999940 999999959 999999417 999999657 -833957884 999999202 999999266 999999218 999999808 999999763 999999508 999999456 427717602 -939473390 999999897 390338799 999999407 999999313 999999274 999999123 999999492 999999300 -887468879 999999855 999999518 999999500 999999087 999999947 -940251126 97948579 454547076 -457044871 999999786 999999683 -482810146 867923723 999999138 999999236 999999283 999999861 999999278 999999795 219326141 999999990 572625132 -949519998 999999045 999999694 999999989 999999314 999999947 999999003 999999023 999999222 209388237 -696111498 999999651 175194177 999999911 999999397 -90720390 999999130 999999869 999999747 -347237892 32907813 999999594 999999060 -629410186 165046291 999999459 999999223 999999597 999999181 -317335692 556583354 999999519 999999302 414862302 999999656 999999884 999999215 999999266 999999131 999999621 999999532 963181547 -561765000 999999094 -715136174 999999515 999999631 999999450 41468532 -89575857 999999224 551067669 -975723408 999999491 999999323 -389645132 999999099 999999877 999999230 999999168 -587880454 999999966 999999116 999999522 630329401 999999900 999999365 999999631 999999173 -68824051 999999648 999999593 999999098 999999235 -797627098 999999419 -957502054 795479121 384314822 999999010 999999499 -385128623 999999727 999999629 -357829389 918173586 34718411 999999086 588519532 999999229 -62676836 -709875450 999999227 999999670 937272018 999999576 999999273 999999674 92516671 999999565 690949778 990677905 -514775485 -850002623 503058594 999999194 -609354234 999999242 246005166 999999319 999999765 999999474 999999972 -460885669 -475973214 999999431 53893118 999999336 -525170758 999999340 -838146855 769042794 -438382279 -309193753 -155183254 999999356 999999704 999999060 999999697 999999481 773063732 999999587 999999963 538856311 146706104 977335729 999999918 999999151 999999571 886242236 999999558 -209663389 -137643835 999999499 999999332 999999422 999999375 999999296 999999561 999999957 -354515042 172042561 999999100 -901743685 -674539813 -185772182 365785641 999999526 -943316175 -644872453 999999885 999999693 999999133 999999413 999999323 985524886 999999362 999999324 999999515 811663689 -104684378 999999639 999999739 999999004 974590006 482973584 999999161 999999057 999999623 999999512 999999944 999999376 999999690 999999617 999999192 999999492 999999398 999999855 999999660 898179711 -317013484 -79762929 999999928 999999072 999999662 999999653 999999591 999999840 999999416 999999370 999999581 999999464 999999156 622159505 999999342 999999596 940299051 999999523 347149640 999999417 999999010 528456467 636098052 999999888 999999069 999999858 999999304 956229510 999999656 999999585 89406249 -985861550 999999701 -654243384 999999747 999999612 343632296 535124162 999999472 -551244349 999999827 999999550 999999446 999999469 999999475 -714070066 -526211921 999999559 999999141 -976654955 999999039 999999182 999999670 999999245 -752343096 999999141 -17738151 999999634 999999135 999999135 999999590 -815231189 999999568 999999075 999999352 999999709 999999089 -784043623 -812526303 402109884 -40600442 999999088 -537336753 -961934431 999999543 309163172 999999531 -120453702 999999673 132246802 -538128299 -939656645 999999883 999999693 -703617773 999999920 969121626 999999723 700339758 999999468 932006640 999999629 700025416 999999579 999999683 949536911 240076715 999999037 999999464 999999559 -64048267 -724814139 999999068 999999626 999999578 27477288 999999443 999999126 -668965145 999999814 999999538 999999244 999999634 999999587 -505600169 -649787051 889992580 999999922 999999164 -947432919 -641969770 947450396 999999724 -314917328 -208999277 999999247 -848670335 999999933 999999260 357832553 999999852 999999078 999999927 999999619 -969530721 999999892 649286815 999999862 999999480 999999387 999999708 999999811 -964456103 -598230790 999999557 464580612 999999392 999999596 999999665 999999172 999999361 -546377042 175681700 715820194 462840667 999999057 999999101 999999260 999999620 999999773 999999061 756913288 999999393 999999225 -531060294 590882387 999999504 999999297 402503409 -955804229 999999439 80852427 999999355 999999366 999999920 261957759 999999707 811317555 999999195 275657601 111845848 999999667 999999695 999999613 999999199 999999145 999999845 999999200 -201947744 -336469135 999999805 999999868 116288702 500003298 -938910345 999999359 999999434 -973871519 -760001056 999999600 999999557 999999071 938949428 999999826 -936613606 224515970 999999699 999999705 -244114951 999999406 -422185094 859467456 -461809154 999999185 -190476164 999999497 -236208221 999999384 -473124084 -550271058 999999325 999999005 999999391 -270106577 999999647 -53850543 -842639421 999999064 370966706 999999972 -554812746 -210727478 999999445 -330907715 999999220 999999751 999999715 999999046 999999902 999999789 984881894 999999124 674807734 -922332380 862492238 999999360 999999671 999999674 -43039506 584157031 999999343 -952671376 -729975997 531909802 999999551 -609584497 -389069083 999999781 999999255 999999613 999999188 993664164 -799184730 999999578 999999097 349554499 999999352 -285804802 366724213 999999188 32019884 999999465 -563045868 999999315 999999448 999999896 999999632 999999364 999999856 999999325 999999545 826479173 999999079 999999987 999999607 999999327 999999442 252379451 999999957 999999521 999999784 999999727 -372889406 999999822 688538561 859613117 279260913 999999436 -141624217 999999292 999999550 999999685 999999131 999999175 -573879167 999999967 -736639767 999999044 -816602194 999999082 -336400912 999999286 721340640 999999447 999999023 -456207880 999999466 999999972 -375257922 999999707 205944494 999999982 999999822 999999526 -256430187 999999278 999999582 324607618 999999811 -311069955 292384271 999999530 725124664 999999219 999999835 999999012 999999909 999999007 999999523 999999522 999999550 999999954 999999879 999999219 -407630217 999999348 999999903 999999628 999999238 547957026 -134078057 999999365 999999647 155881513 999999693 -64497760 999999251 999999538 999999169 -915703250 999999322 999999711 999999564 999999299 999999581 999999542 999999043 -486472891 -189079236 526154778 999999206 523369883 999999140 414328665 569089079 999999250 999999642 999999059 999999718 999999703 -966561256 999999750 999999631 999999259 -188351085 403912197 999999528 895569890 502442692 999999083 999999445 167572364 999999501 399887733 999999826 999999598 -28315971 999999766 -877120963 999999542 999999108 -17246227 590906546 274560787 999999333 999999074 999999586 999999671 999999632 -996181085 375423361 999999571 999999357 -640631333 999999463 999999006 847235689 802233853 999999396 -965993102 999999592 678464037 -226635725 999999647 -760680099 999999554 999999827 130324884 -753571316 999999902 999999784 -660333188 999999709 999999195 999999479 999999837 -806146239 -781933728 999999855 999999897 999999926 999999816 999999175 999999321 999999978 256725702 999999777 -160693026 999999652 999999554 999999712 999999354 999999601 -310229586 999999161 999999340 -225862407 999999433 999999104 999999913 -928684430 962136978 907146384 999999462 999999257 999999523 999999010 321655790 -222630718 449997554 -440687303 999999649 -561720150 999999400 947918480 -834734639 999999965 999999868 -802292753 999999956 928847049 999999788 855491319 818295397 999999203 999999024 999999184 917147093 999999127 999999599 -371917962 999999101 999999843 -497595944 999999416 -117468784 999999831 999999365 999999539 999999987 826326997 -645042725 83353896 -872681314 999999853 999999167 999999645 999999167 999999501 999999975 664041287 -56473031 999999538 999999501 999999464 999999113 999999648 999999639 504441625 999999881 436976478 999999661 999999390 999999233 999999488 -198742179 999999040 -745468416 999999854 40169934 999999856 999999858 999999757 999999916 999999736 362742122 999999010 -274323369 670251563 604060831 999999241 999999938 111447838 999999449 999999420 999999719 711833337 -645736692 999999143 999999715 999999168 177113079 -781057065 -298623070 999999925 -132358582 999999258 999999727 102316312 999999826 999999177 339985461 272498912 999999440 -211891773 803832554 999999195 305778662 133018187 999999916 83831493 145901197 999999332 999999798 999999166 999999061 999999834 999999433 999999333 999999554 999999509 687068304 999999767 999999165 999999535 999999992 999999550 656661378 999999476 999999793 801543242 999999965 999999084 999999594 219858921 999999425 999999997 999999248 999999120 999999112 999999443 999999364 999999137 -236985800 38859329 -602851387 999999489 999999638 999999513 999999910 -308172323 394217950 999999056 -757628564 999999555 999999733 999999215 -359361742 893813391 999999420 999999025 999999825 999999236 -892443556 999999526 999999735 999999293 999999425 999999991 999999430 999999455 999999291 301215643 -36711888 999999426 999999283 999999223 999999922 999999407 329426722 999999831 999999974 999999266 999999973 195490999 132389741 105373631 -348904371 999999187 795803128 859147381 999999398 999999829 680042542 999999776 999999400 999999319 868928726 999999502 427525165 981616158 -12260843 879110898 999999044 -104279745 999999216 999999328 999999673 999999621 -114117983 999999169 723507935 999999280 300881211 -399369193 999999702 999999206 999999549 999999980 -39772067 999999332 302842313 -827503432 999999399 748826364 999999206 -209030935 999999178 999999644 -189707438 723378808 999999332 -319606282 999999457 999999577 -550187819 999999971 999999241 999999762 999999192 999999270 910928488 999999475 -67322357 999999750 657904443 472475132 -604743689 999999057 999999458 999999459 999999541 166108362 -237615698 999999371 999999833 999999355 999999564 999999861 516396573 -610797070 643343234 766458652 999999378 -321428641 662323374 999999845 999999038 214039197 999999129 295984074 999999260 -126198280 999999397 999999670 999999033 999999731 42353847 999999826 999999671 999999390 999999098 999999877 999999813 625983686 586159066 860658025 999999953 999999419 520940687 999999417 999999978 999999708 -940195413 -325145439 999999222 999999491 -9301435 -236229740 999999675 174607285 999999292 999999715 999999803 999999126 999999651 -595768100 -425018049 999999284 999999313 999999154 -535584031 978699614 999999528 999999413 115431766 -436800167 999999911 999999571 999999701 999999939 566472118 999999592 45407288 999999440 999999164 999999376 999999819 999999536 999999424 999999445 999999357 999999146 778802680 293132384 -366783181 999999798 999999465 999999939 991414990 999999487 999999452 999999005 141862452 -547637759 999999725 792063727 999999369 349734265 999999508 999999001 999999348 -681870558 682319823 990809699 -243834389 999999983 999999634 967385391 999999413 999999573 -925301478 999999541 979878755 570669961 571646794 -110184239 999999464 999999127 999999370 506671495 999999983 188580888 845995621 999999311 -136602141 999999214 999999850 999999722 999999142 999999687 999999926 -150444949 999999945 -208840455 999999896 999999131 999999829 -112933940 -994632790 999999397 808643701 999999599 999999495 999999433 999999609 999999526 999999682 999999261 999999218 -161963163 759911638 -38797248 999999203 999999279 999999109 999999692 999999740 -661258658 626733049 999999859 999999014 999999411 999999687 999999018 416025425 295844278 999999778 999999046 797170372 -494712220 999999316 686551842 999999432 -130189684 999999361 999999570 999999214 308438480 999999931 999999356 -227843779 999999225 999999267 -750551733 999999791 451521678 999999413 249911079 999999847 -322322503 999999329 999999810 999999744 999999643 999999468 898272268 999999163 -88440161 999999392 345300806 999999336 -106140177 12630891 -913294322 999999932 999999330 999999028 999999704 -688422153 877645009 -97746428 -445570710 999999629 -245048651 999999644 -925252152 999999823 999999039 -955045685 999999756 999999312 367065487 999999770 561755480 -655961677 999999251 999999571 -476938787 999999817 999999262 999999144 999999810 999999443 999999131 999999473 597976142 680930411 999999646 999999996 999999504 999999900 999999063 999999072 999999796 999999328 999999842 999999642 999999035 688015630 999999005 999999813 999999589 999999250 999999794 999999758 999999038 427811915 999999677 999999995 999999163 -341414582 423313814 999999081 999999647 -171800971 999999147 999999766 999999427 999999436 999999374 167087575 -969917205 999999934 999999362 -919596619 -937474228 999999380 650149893 -737039824 479368917 999999312 999999804 -383629892 -194791117 -760849686 860801653 -390375995 652534590 999999734 999999025 999999271 999999657 902693008 -222779015 999999126 -551903723 999999278 803759162 88915932 999999633 595922387 459236004 -472354120 -822072050 302818362 703232374 999999859 -151335402 999999523 999999554 791468377 999999235 999999836 910790980 999999889 430703463 -40635622 -705893846 787651346 -792847 999999753 999999120 999999912 -484324387 -402055012 999999489 999999797 999999049 999999143 999999056 999999462 999999729 999999568 999999853 578017083 999999247 -86034073 999999811 441567326 -523390635 999999074 999999893 999999045 999999747 999999389 999999963 -470292968 999999484 999999988 999999932 999999050 410189228 999999408 999999594 999999202 -823666357 999999056 999999951 999999735 -364884926 999999410 999999631 999999491 999999529 -153448245 999999316 999999930 405956797 999999423 920050808 999999733 999999955 -166406035 -835116932 596123644 522624358 999999584 -689744808 -500574298 -412405284 999999834 -215980465 -634235368 999999155 999999271 759235109 999999380 999999143 999999150 999999701 999999399 11498952 64858536 -955672670 -405546453 -937487537 999999019 999999841 999999752 999999676 -248254603 999999602 999999233 999999817 999999687 577235880 999999674 999999822 999999223 999999248 252416040 -853612335 38606692 999999043 999999460 999999343 506154208 999999731 -144841713 999999987 999999784 21664880 999999733 610666542 -991259999 999999686 999999248 -378836598 999999791 -182282126 999999967 999999325 999999046 999999805 999999651 -457442977 -389781333 -954276767 999999626 999999751 999999719 999999306 -444187085 999999770 999999252 -32286964 999999272 -583054511 613382665 999999205 -247905097 -405332142 999999501 -446290187 -797743883 -517836311 999999347 999999773 999999455 999999553 999999772 999999461 999999432 20454593 999999977 999999769 999999834 999999271 729462389 999999146 999999938 999999852 999999215 789320385 999999880 999999949 737035072 999999003 999999592 -999930418 999999362 -983036389 999999162 302703384 999999861 999999416 999999351 999999942 -22901820 999999656 344454069 999999715 -358936442 967425293 999999472 999999787 999999489 -499568968 999999085 999999171 999999972 999999270 -895197542 999999094 695531187 999999912 999999608 999999964 999999471 999999390 999999071 -328482456 -553116001 999999139 161025158 -216805247 999999379 -114567623 -744185981 -192835877 999999046 724766623 999999347 999999313 -693101967 999999910 999999480 999999485 596425957 999999358 -942877516 999999487 999999943 647400311 999999086 -349801836 999999508 -377526343 757631390 608272009 999999506 999999427 999999704 999999900 999999715 902327624 68281150 -141068098 999999400 -361231721 999999862 999999100 999999142 999999510 -535839260 999999735 999999930 999999173 999999481 150201870 999999908 999999860 -315375660 999999848 999999093 924025707 999999742 999999966 -852028964 999999510 -42876855 385249451 37113249 999999450 999999164 999999648 999999420 999999768 999999171 657665188 999999917 -549302513 -985494920 999999506 999999965 -619739198 999999797 -819766439 999999612 999999302 -778709395 999999315 404956464 324712382 999999367 999999903 999999716 -487388825 999999407 999999612 999999350 999999017 11124770 -644163099 999999949 999999405 122210651 999999004 999999339 -159361746 999999250 834819390 -230918030 717897144 999999702 365498168 999999508 999999837 999999213 999999617 999999004 -416736696 999999892 999999406 999999117 999999638 999999802 -946449976 999999905 355252200 -403860997 270419719 999999319 999999102 -734244380 -402031706 -326635575 999999372 999999177 999999698 999999505 83991996 -535947246 999999401 999999949 999999193 -901651641 999999619 342842813 999999389 999999309 999999571 999999509 999999083 999999664 999999149 999999555 -692300417 999999613 -963779122 999999727 999999351 337798679 999999243 999999808 999999635 999999999 -260048376 -611570576 121285699 999999561 551291676 999999734 999999005 999999301 999999772 -941912217 999999359 999999297 999999018 999999436 999999645 -463135462 999999691 999999568 999999365 -189458109 828802050 999999269 450327811 298127603 999999917 999999603 999999268 999999405 999999795 999999605 999999398 640756126 999999619 147855600 -896266639 -970957522 -202687149 -839665662 999999285 999999502 999999018 688556448 925999030 999999059 -502687547 999999128 999999125 999999885 999999242 69734949 77915190 999999984 999999288 999999643 999999023 999999131 -572444493 999999020 999999213 733409141 999999535 999999497 999999649 498977150 999999654 -265474828 -444578255 464408234 178010935 474166903 999999216 -549316527 -63543895 999999534 999999241 -206246439 999999169 -176497372 999999692 999999091 553246877 999999606 999999821 999999685 -220015729 -300584358 -336108930 999999597 999999109 406662679 -950217083 999999049 999999806 999999503 -215046230 999999161 999999565 999999671 999999080 999999371 999999912 -740197906 -169065386 583270048 919033713 999999922 999999792 999999162 999999858 999999281 999999363 999999903 600591291 999999944 999999525 647198302 -523729627 -172160090 999999487 424697777 621754762 -143030876 999999714 122660736 999999040 239697003 999999687 626659109 -306970916 999999126 999999740 331548210 -456867218 -775183623 662647166 734796508 929282076 999999857 999999848 937537124 999999209 999999826 999999946 462785414 999999278 999999851 999999221 999999414 999999845 999999642 -793180575 999999985 -372857283 999999900 999999624 999999217 999999956 999999997 -523692176 -203471573 584967600 999999865 999999233 805467356 179081010 33752694 999999628 999999653 999999325 349560826 999999486 999999042 78596450 257780727 999999740 -218527003 999999946 134488648 999999036 -290642687 999999378 622991845 999999949 999999578 999999786 999999828 837781493 892012809 999999404 537946721 999999831 -386086073 999999369 999999993 999999443 999999543 999999508 999999760 581443737 844239233 999999909 999999076 279371356 272707388 999999276 999999168 999999756 999999578 -996557014 999999233 97518754 999999830 999999070 -933481739 -691335372 999999199 999999598 999999018 999999696 -58596164 999999853 762393912 999999654 999999437 999999774 458050968 999999104 545702588 999999124 358854999 999999710 674571938 265744248 999999812 999999464 999999576 999999206 270807393 -669442216 -191598143 947152571 -633061327 999999070 999999446 -147261204 -630102055 -1890891 -660616791 999999681 999999369 999999432 999999614 -601224795 999999547 627790434 999999987 999999118 258648606 -285707979 -340392023 946069060 999999408 849296473 999999782 -737773784 999999814 999999255 999999800 999999167 999999299 -592968079 999999291 999999690 999999662 999999222 210996495 999999535 999999829 999999841 999999653 756312647 940798373 321113652 999999036 999999039 999999645 999999032 807202934 -424479418 999999432 999999803 999999467 999999995 467666138 999999981 999999921 -644557211 999999795 999999350 320538454 999999789 999999399 680331617 -115467678 999999121 999999464 999999963 986115002 999999124 999999592 999999250 999999059 999999627 999999658 999999995 999999353 -816607253 -252520060 999999367 -289601339 999999986 698575896 999999016 -936775329 999999058 -24595768 999999435 -211439083 999999849 999999742 999999357 -682262321 999999139 -950315226 999999282 999999142 -358748562 172703677 999999188 999999940 999999857 -875716586 999999990 999999594 805930611 999999175 999999506 999999387 999999502 -52934490 -708717266 -520557841 999999873 999999561 -591599539 999999712 999999009 999999242 295802197 999999116 407427786 999999602 -256539649 174688913 -143341601 999999585 999999661 34693180 394902836 999999169 999999395 999999393 812843751 999999114 -516471183 -757496795 999999808 999999773 999999455 999999218 118858785 999999860 999999377 999999366 999999343 999999923 999999544 591199629 999999285 999999112 999999224 999999688 999999213 -915850182 999999783 -588667214 999999049 999999338 999999037 -166926359 999999611 463768650 -901525780 999999619 999999335 -795587735 999999414 999999003 999999728 999999778 999999179 999999024 999999894 166905854 999999057 999999315 -68193283 273440705 -386189513 999999699 -283525082 -657845402 999999291 630918914 49165383 999999942 -423014129 999999397 999999009 999999488 999999509 639231095 216284756 999999648 -75085901 563415591 999999465 999999844 999999873 999999554 999999768 999999593 999999756 999999460 716475809 999999757 999999101 999999328 999999744 999999721 470506265 -968928510 365160837 999999563 999999627 999999662 999999930 603684664 -903196120 999999140 26177661 999999957 999999822 999999777 999999294 999999557 999999385 999999142 57700575 -299083143 999999173 999999669 999999207 250757899 999999715 34007383 -258862704 999999806 999999510 999999942 -359027538 999999959 228814963 999999498 999999772 999999185 999999755 -116358077 -289980893 -131391343 -638824078 999999727 999999405 86299140 908308154 999999295 999999444 999999204 999999883 123478033 999999862 843781569 999999546 999999186 226968391 -404202539 999999911 999999358 999999751 999999930 681767570 999999744 663986990 999999845 -354980493 999999322 999999921 999999361 999999092 -784538605 -939619259 -648480954 999999414 999999492 999999234 999999799 999999827 955142161 999999230 -532386561 -111475994 999999901 679922653 314579440 999999265 -275404494 971232689 999999587 -135018514 -44704757 999999743 999999585 999999527 -945871723 999999687 106442115 181271805 -942664668 -361110421 488347140 999999954 999999944 999999105 834374300 999999120 -682054135 999999525 999999090 793586125 -973049474 999999931 148782772 999999231 999999456 999999572 999999965 999999627 999999426 999999384 999999854 659798372 115994942 472315052 999999042 -2818354 813571001 999999377 -706497095 999999002 -555397292 999999588 999999946 999999874 -196484884 704594603 999999054 999999232 999999547 999999179 -416232881 -738502595 999999483 111361429 -858017883 999999858 -542508944 999999807 -471867517 999999401 999999698 591098335 413760225 999999208 67668899 999999469 999999847 999999924 -392160527 -933261172 999999433 999999504 999999687 999999683 -701211572 999999736 999999587 999999600 365739523 449517754 999999298 999999382 100164021 130363634 -443399152 972850386 999999651 -509745825 999999289 999999146 425959215 999999995 999999094 999999644 -611988948 -634949123 999999065 999999958 999999885 -590666806 999999826 999999097 -339988758 999999165 999999982 -387038298 973443343 999999816 999999590 155330550 999999303 999999114 -974208771 433564381 290683824 999999209 999999259 999999748 999999243 999999227 999999314 999999199 58960018 999999121 999999062 350516866 86266922 999999006 999999166 999999332 923281021 999999832 999999418 -854126845 999999413 -231099578 999999299 -412109856 999999162 -981490655 999999011 -204985713 -573136832 999999271 999999004 999999260 999999422 999999963 821212569 -608028784 999999338 833058948 999999252 999999336 544102941 999999862 -500305381 -831531192 999999647 999999547 999999860 999999280 999999763 999999787 999999807 999999527 288946775 -453702229 392766735 -757277762 999999587 -555633366 243927690 332504089 -783119580 999999482 999999562 999999632 999999024 999999728 -64714944 999999308 689197388 -977871253 116882358 -679706915 165129200 999999866 999999764 -247671931 413754669 -220270713 999999108 283045529 999999856 999999059 -385227854 999999694 999999042 999999243 737247821 999999750 -227582209 999999978 343027576 999999771 999999738 999999073 999999827 999999737 662429382 999999351 999999973 999999332 -648470299 999999335 999999054 999999874 999999189 999999430 999999986 999999512 999999778 823036248 999999259 644098811 999999979 999999825 10601331 999999229 -982845134 999999389 512747185 999999125 999999350 -539592781 999999612 80004118 -757938473 -989946180 999999182 999999279 866174423 999999673 999999055 612814362 -947151295 999999950 999999637 940198273 999999185 354714326 999999695 999999704 509194617 999999938 651731244 999999462 -876435545 999999502 999999270 999999097 999999427 999999990 999999975 999999033 -916283428 301601520 -483394135 -811281211 999999015 134573718 999999856 999999077 999999620 999999110 999999001 999999276 830023003 -856586744 275993227 -463908483 -21923186 999999520 999999313 999999970 999999196 999999481 999999455 491711028 -49622118 999999396 999999531 999999944 999999915 999999034 999999205 -193285567 -377405480 999999280 710568997 -561057100 999999899 727420056 999999106 -807657869 255638133 999999451 481797294 999999159 999999653 999999930 999999746 -209412107 702061171 999999758 999999899 -844618275 516352870 287843140 390178595 -115437507 999999070 999999242 999999930 531577651 999999733 999999845 999999301 922067998 999999929 999999733 999999688 -448064342 999999376 999999290 999999577 999999506 999999165 800478017 624655446 280032833 999999864 911383688 999999297 999999231 -982968501 999999387 -863755475 999999381 -64709108 999999836 581627594 -437011165 999999424 999999718 999999377 999999552 999999194 999999467 999999084 999999632 -816638105 999999907 999999701 -339062742 999999018 -795605303 999999584 999999753 999999731 999999072 999999642 -838257946 -604508858 999999149 -249710813 999999283 -81761692 920746966 999999877 -238123329 999999527 999999497 -979425561 687546151 999999334 -345983910 999999777 999999172 38196732 999999170 422944936 999999692 999999266 999999424 -79933415 -784975467 -99597820 999999547 999999897 -811925721 396815261 936660332 999999437 999999253 -784207202 999999136 999999888 999999512 -420781171 999999837 999999480 999999517 999999945 -943986216 999999584 999999846 999999756 999999274 -95540884 999999710 -313221808 999999952 225149490 973211671 999999580 -744862805 595102247 999999421 -307048342 -486011410 731515937 999999688 999999329 -766483959 -567900404 999999695 -141480746 728435779 565578286 983742067 -764206610 106584758 999999796 999999503 999999551 999999966 526413602 999999592 999999184 -227599512 -684183242 999999576 999999318 999999860 659385203 999999468 -972526129 999999860 -931271434 999999555 999999332 999999773 999999295 -971290001 999999831 999999646 53667268 999999137 999999496 -827666474 999999092 -660975523 999999229 164784368 999999262 -408367522 -600457918 -645173571 329503686 -818997256 999999049 999999128 999999016 999999064 999999437 737664048 999999886 999999400 327195811 999999729 999999167 999999378 220671131 -59176501 210524996 999999042 999999092 999999594 999999088 999999546 999999345 758672127 733024465 999999346 -638840635 999999351 999999414 999999625 -345611986 999999906 999999326 999999081 999999898 169616922 999999388 999999723 -983722557 999999807 -767063988 999999313 999999544 999999553 999999014 999999230 -446679241 -761340031 999999285 -91257628 829966045 999999404 999999827 999999697 999999216 999999847 -15764297 -463363561 -919238025 258874576 999999542 999999342 999999174 937785345 999999971 999999766 999999141 25729487 999999279 280990340 999999661 999999696 999999147 999999328 999999585 999999595 -862021334 -232298853 999999889 771913416 999999665 -109163189 999999978 -227468329 40979071 999999841 -327666528 -942810956 -487622100 405665916 999999658 -114718722 999999350 -770246790 999999892 999999202 -924330728 186679614 86243139 230071170 289926668 999999022 999999838 442178466 181184865 999999608 999999621 999999830 999999036 999999107 999999785 999999419 -433150349 999999278 583634900 -789997624 358738003 -655432129 332402235 999999295 999999640 999999716 999999252 999999359 228546031 -870263431 999999264 361830270 999999874 999999008 -530945040 -973795755 -757049086 999999508 999999864 999999900 999999788 999999363 999999266 77140009 150913584 -192656756 999999281 -440226375 999999543 999999091 999999669 999999148 999999691 999999655 -495536711 999999692 -621055412 999999697 -646531534 217838535 999999951 -189692600 -687183268 999999114 999999461 999999573 -301592336 999999539 999999655 999999541 999999697 999999625 -521915897 999999755 846864650 999999024 -927487278 999999224 -247346082 999999658 -103851342 999999510 999999984 735522648 681969651 -761430611 -314026329 -495031365 999999768 974206337 999999594 779553419 -197726237 999999941 999999169 -784696045 386081846 -361977627 999999984 -412997573 999999351 999999817 -490059001 953961479 999999645 999999516 999999084 999999662 999999643 -286255434 -898067455 999999553 999999554 999999524 545722535 484732103 238674705 999999485 999999454 999999332 999999921 -647437053 -336587987 999999742 999999623 141123995 999999286 999999301 999999474 477884884 999999496 999999014 999999181 999999799 46358788 20401550 521630995 999999578 -66520732 312574445 -952328586 652052504 999999405 -642813567 999999496 914519474 999999427 -903317285 999999581 999999133 840711548 999999220 999999406 999999378 -259879596 -711934834 999999228 999999940 999999840 999999362 999999464 -358704621 999999234 999999550 999999123 999999111 999999948 999999282 999999720 999999941 999999636 322997483 234350716 999999199 999999119 999999593 999999460 740195026 999999826 999999100 999999415 7798550 999999116 -29795322 999999649 999999971 999999507 999999774 999999325 999999290 382678251 999999404 999999356 -304144382 999999218 999999731 999999430 999999968 467127539 -961285274 999999541 -344472581 869460041 999999412 999999338 999999283 999999453 269069751 999999765 999999986 999999688 -43725045 999999887 -927090207 999999240 -75574183 999999131 999999744 156826969 999999865 999999264 645373050 999999483 -948030 999999446 999999727 112625453 -338192712 999999401 -12349916 115486629 -787964004 999999830 999999162 999999865 999999442 935617665 -899683894 656377528 999999530 -440400219 999999576 -967605639 -617642171 919130300 999999918 -359754109 -694156084 999999764 464476449 999999738 -491314405 999999351 32191958 999999735 999999503 -245239179 400801429 896638346 999999800 999999447 963270011 -927996455 999999662 999999513 658091593 -93562767 -180576386 999999802 999999638 999999355 999999542 304546853 771008995 -449394548 92891186 386500855 999999165 -168223714 999999560 -973472259 999999463 999999862 999999835 907963161 999999699 999999140 830947703 -969255312 999999230 110924591 999999056 999999583 -853084058 999999614 -813003829 999999198 999999995 124393841 999999688 999999267 -554880602 999999839 -686782463 999999451 999999575 999999011 999999230 -341817430 -108494143 999999040 999999771 999999137 999999217 999999053 999999554 999999244 999999351 999999304 999999623 927109729 999999448 -552238890 999999837 444842652 -977409504 -48747964 999999384 999999931 -308954610 999999382 999999109 534179557 999999659 999999496 999999389 999999330 999999584 999999457 999999554 999999239 -756099252 999999719 997885571 999999760 -391592997 490921441 999999656 999999168 999999795 999999412 -34983831 40925806 999999151 999999199 999999711 -789879326 999999353 999999992 356027270 -612475015 999999751 999999033 999999322 775340443 999999089 999999990 999999886 999999973 548908507 -667839070 999999372 999999020 999999455 999999603 375536258 -997759961 999999904 115678712 999999325 999999652 999999490 870179232 999999847 -702713272 999999208 999999333 999999602 999999041 -75267100 999999580 999999842 999999938 999999840 -525339558 -113092713 999999829 -658347375 968866621 999999005 -93147393 999999517 -661458117 999999669 999999435 999999932 -118974736 -903448862 315273582 999999543 999999347 337031739 -438816432 999999840 639981803 999999377 999999838 286171090 665621828 999999010 999999266 999999030 -132326755 999999239 999999093 999999902 999999892 -320267075 999999853 -510670005 999999618 999999720 -121130049 907599878 999999912 999999804 999999411 999999742 999999432 999999591 907214334 999999280 999999222 999999418 132179493 392388059 -792261891 934303485 999999604 999999252 999999736 999999334 999999567 999999604 999999137 999999035 999999468 999999816 -881145599 -55722461 999999624 -497337250 999999672 107732276 999999595 243592979 999999740 490269114 808064134 999999772 999999934 -322462415 999999171 999999635 93381591 -36925529 -761759398 999999193 -894048948 999999317 999999066 999999750 820015656 999999994 -845293974 -543583957 308139584 -828181428 -630099320 -79163054 34376243 109841837 227090535 6046842 835204520 378482546 -647042821 507218420 665514479 999999079 -650715121 999999353 999999468 450872774 999999509 999999387 999999375 529260377 -714488696 999999694 999999064 999999366 -30153812 844106221 999999804 177886493 -999252552 683178370 999999043 412152602 999999322 999508983 999999359 -215743174 -246982617 999999624 -923783913 999999656 999999656 999999205 999999424 -668536561 999999282 999999741 870482754 -625558521 271889513 999999742 478925315 999999665 250299892 999999912 -605493457 999999644 999999998 999999532 999999301 999999918 999999932 999999425 999999664 999999506 999999546 999999409 999999081 47293920 999999642 999999687 999999699 999999972 731378844 23403073 39939974 999999161 999999344 21113784 140818189 999999464 999999252 999999173 112463139 999999223 999999267 451341992 -385230883 999999565 999999229 813216300 999999913 999999696 941479501 237557484 999999700 999999434 999999440 999999325 999999163 -73331869 958648986 627971555 999999675 762123783 -133104259 999999926 764559343 999999375 999999295 794799911 999999673 999999355 596647576 999999738 -873581753 999999716 999999016 925087886 999999479 523835833 999999785 -962244207 999999700 -564024283 999999766 -753713045 999999886 999999632 999999689 999999259 762466869 999999928 999999084 895916447 999999730 879174937 -850993213 999999609 999999202 999999874 999999301 999999786 999999866 -591415464 999999261 999999147 999999200 261233446 999999385 999999114 33974827 999999804 -127019267 999999716 999999941 -644448414 999999148 999999163 -805385318 999999158 999999782 999999454 999999012 999999915 -850341658 -372291634 -998696539 999999939 999999414 -845699829 999999652 999999141 999999668 999999113 999999819 -638277179 999999853 412808459 999999005 999999936 999999166 -650941856 764311145 -557039907 -931605628 999999255 999999436 999999697 999999104 271405640 -154911263 999999653 -29517460 108199371 999999643 999999277 999999880 999999294 999999895 999999926 50522572 999999537 -286718404 405490790 786369429 999999304 -205237964 999999709 595553342 999999709 999999811 721780692 999999087 999999113 -571394514 999999751 -919790811 983284729 -260136001 999999249 999999135 999999586 999999919 -219057258 999999923 999999864 999999392 -194668342 999999955 999999558 -463098715 999999384 -55499305 708128999 999999024 999999042 356868752 -735042908 999999076 999999267 -402471530 507470688 493433490 -412697587 999999178 999999472 999999679 999999273 267633232 999999870 999999148 999999854 999999936 -448652574 999999741 221347947 999999333 100220955 999999029 999999194 999999820 999999947 -177664644 999999635 999999709 999999034 999999729 999999697 999999187 -548648942 337871948 999999896 999999453 905976794 999999038 999999743 999999115 -888793461 999999760 -906288784 999999897 999999837 999999602 154948395 808712707 999999384 999999074 999999157 999999253 -381525563 -361616306 999999075 999999033 999999694 -382120130 999999772 999999886 -361839673 999999116 -955356094 999999551 -777856940 999999490 894642605 -735283466 -472418254 25909400 541432842 999999441 999999666 -610819662 -531315905 19914869 999999277 999999513 999999866 216515954 999999194 -144325916 999999292 268177479 999999836 72584315 999999384 999999818 -908512420 474382427 -385055279 -633819064 -135700995 999999486 999999103 -648960514 999999613 999999753 291262427 40781809 -923022590 999999947 999999993 999999086 999999539 56299445 -900718731 885371404 -514597644 999999465 999999904 -167288434 999999770 999999774 434151704 999999309 -17092052 999999193 999999052 -90477920 -6630935 999999131 933383818 994665570 999999436 999999543 -199439221 999999350 -99175353 999999484 538502921 925932491 -369363279 -456697720 972686380 999999069 377441615 999999146 58558379 999999855 -804403405 999999497 -473690344 999999373 999999484 -54060489 533400238 999999637 656453291 -820639723 -586560334 999999696 999999476 707388028 999999044 999999885 999999948 999999479 999999222 999999959 662233808 999999812 999999075 999999983 310842037 999999223 999999186 999999891 218752210 999999893 113985062 999999354 999999049 999999779 999999457 999999522 999999476 -892286943 999999116 999999962 999999733 999999103 999999338 -322005852 999999423 -945292682 999999114 -334669547 535501231 -41729517 999999887 999999161 999999269 372331880 999999624 999999593 999999682 999999055 999999730 999999360 999999224 999999112 999999825 -787024562 985964455 999999579 1000000000 999999835 999999781 999999767 -267341109 -747995711 999999491 184748881 999999059 999999685 999999875 267102444 -558124795 999999359 999999319 999999670 999999022 -830978655 999999524 999999117 999999831 999999984 999999207 -312561725 -125533086 251641543 -551556308 999999555 999999931 999999768 999999295 999999007 -631360245 -191633589 999999549 -420533549 999999047 999999780 -90695298 999999045 663971330 999999567 999999884 -34856436 -131115105 999999182 -836482458 999999678 999999761 999999074 999999690 999999349 999999763 -997601299 -526490476 -574114748 -104777333 812020624 -756374663 999999427 -291807325 999999928 999999706 999999412 999999727 999999099 452648694 76472313 999999855 999999397 999999109 999999173 -972832349 999999511 999999655 999999300 -444064916 999999432 999999562 999999852 999999950 999999696 999999743 999999196 999999092 999999493 -311241377 999999083 434324326 999999275 999999270 689350746 -998371685 999999016 118294208 -332006410 999999229 999999024 999999746 -95787909 999999786 999999613 842032085 999999376 999999176 999999351 999999562 999999480 999999121 999999971 999999010 399545860 999999553 -5090508 999999378 999999207 104604470 -692909058 20077550 -850396038 300410131 999999856 999999681 586740965 871971609 301747351 -457005334 999999059 -884334264 999999450 676414623 999999825 999999383 355290043 797349264 801967752 999999806 999999098 999999322 999999561 999999792 -614524652 999999300 -730155636 451331463 999999187 999999536 661803960 93020288 999999268 273053355 999999300 999999132 999999049 999999906 -347885418 999999179 905256878 786170410 8562833 999999276 999999993 999999014 999999363 999999144 95232067 999999821 999999537 999999675 999999687 863238067 440284342 665521693 320813910 999999457 186999790 -20231380 999999675 836073756 999999853 312332784 999999966 999999652 999999409 -4177048 999999317 999999724 999999500 999999460 -303396420 999999838 999999780 999999776 999999743 600506585 999999431 999999825 999999283 999999727 346970990 999999257 -27710370 854449467 999999780 999999325 -655254290 -24129167 999999655 999999663 487892742 999999676 999999927 -620057774 999999789 999999187 999999897 999999796 999999637 999999052 732616097 -521484571 999999428 833096501 999999314 999999137 524780334 999999621 11687594 999999526 872990126 993680958 -827482963 -86653967 -291551452 525641927 597070094 999999127 748932227 999999095 -433774972 493750388 43426619 827606810 999999479 999999195 999999662 13369768 -857381047 999999239 41829674 -972518474 999999493 277727170 -547800622 -915623021 999999983 617588485 -564056589 988329057 999999073 999999250 999999433 -244275540 -242809623 999999345 999999342 999999086 999999843 999999733 -108490650 999999856 862940338 -957911769 999999717 999999774 542226590 -28133321 999999166 999999834 999999170 921144337 -241802767 728606933 999999248 999999269 999999414 195901240 999999323 860497548 999999237 -461497517 19203931 -468595979 999999070 999999939 999999655 -585096881 -316926982 999999910 999999819 999999211 -567695423 999999889 999999971 999999596 999999051 -939139419 673003881 999999638 999999394 383382227 999999622 999999849 999999610 999999041 262715300 999999203 999999034 999999911 999999774 999999164 999999351 999999371 999999367 717090476 -248289046 999999538 -85124729 -313977554 -691371761 999999796 999999676 999999525 885396905 999999366 966876009 999999848 999999665 999999300 999999555 999999956 143162930 999999210 -500349533 381102528 999999260 -222698889 999999127 71059884 -914662539 722172496 999999980 -244934007 -616177518 999999002 -69637955 725856129 642324719 999999886 999999543 999999990 300815104 999999272 999999187 337993073 999999974 999999038 -155677032 999999205 -486946020 -507845184 999999248 999999432 245252322 999999247 999999280 999999134 547460872 999999045 999999052 999999486 931256675 999999942 999999901 999999794 396066079 -695907965 646980276 999999404 999999068 999999141 999999315 -341895003 999999096 999999663 81433793 999999513 -296926688 -472822261 34169080 891346313 99080996 134460875 999999479 415318591 999999143 999999209 -872578312 999999927 -717916773 999999602 999999704 999999195 999999923 999999756 1000000000 999999712 999999621 999999839 999999028 999999094 -495084089 -550826460 999999021 327154584 462662700 999999454 999999674 -960301858 999999093 -558882454 -117808339 999999487 304366764 999999670 -928620320 999999955 999999787 584183376 999999638 999999484 238868590 999999690 999999947 999999893 999999226 999999230 999999215 444360633 999999545 -670280810 999999743 999999447 -862401083 467032434 999999795 999999621 999999803 999999770 -955382835 999999928 999999993 999999006 149968989 616083732 999999849 -795744535 931751205 678342226 -96505844 999999092 999999443 -866970903 -349587354 46422214 -443602712 999999351 -244513468 999999861 144598085 999999029 999999934 999999142 999999202 999999626 999999548 -179605903 999999498 712488535 -778128722 999999365 999999402 999999478 -981685753 999999617 999999429 999999727 739775092 999999369 999999887 999999748 999999214 -406410474 -132273271 -876939472 999999036 999999271 -254861247 999999206 -516699152 999999382 -653600653 999999796 330534905 999999100 999999472 -973335586 999999004 999999475 -485906493 964278877 -488733231 999999385 619249148 999999709 -107183685 999999219 -473194380 -199330881 999999431 999999800 115550782 999999805 991548682 -146423277 999999146 999999189 999999054 999999594 -739264088 651158033 999999459 -91217691 -493943622 325970022 -922385672 999999648 426246207 -198690567 999999462 999999966 999999859 999999562 999999613 591951154 999999289 999999761 999999929 999999161 999999666 -229064109 555217304 999999845 999999689 -154755668 704459959 999999066 781459354 999999841 999999370 999999150 999999274 -556018631 999999737 -881828533 999999676 -285865217 999999483 999999325 -652800983 999999967 738884651 109097798 -989014823 999999985 999999596 999999208 999999044 -926201700 999999261 999999107 999999227 999999906 999999892 999999399 999999200 999999247 999999574 999999162 999999254 999999350 74583491 999999803 999999523 999999139 999999846 786438724 999999642 999999939 384955297 153897148 999999977 999999842 999999748 -377809290 -717958061 999999435 999999212 999999931 999999334 -830862221 -986689276 999999633 967976085 999999798 999999336 999999458 999999200 999999452 -550050949 999999051 -5301669 999999150 999999709 999999553 -56290067 -806827423 999999269 266382979 999999105 999999628 999999382 999999447 999999948 999999056 102116654 999999956 999999653 999999508 999999364 999999277 999999298 -780903915 999999309 -418275644 -661997239 209558120 999999172 999999279 999999300 999999553 999999173 -961214734 999999644 999999309 -960982875 -269618520 999999807 999999593 999999732 999999458 999999582 -97752110 999999887 999999551 -251313677 999999819 999999667 999999864 999999690 815245431 999999452 999999206 999999187 -549137888 999999735 -128333000 627806893 610544671 999999921 -644577571 -657723173 -205403356 634622982 381135127 999999223 686569722 999999509 999999475 999999257 999999451 999999934 999999193 999999510 999999256 999999762 -610721985 -384867685 999999087 553166294 999999095 -901928524 397900645 999999118 999999612 213207272 999999779 999999831 660742979 999999592 -783000343 999999944 164759830 -290059221 -80747935 999999529 999999936 999999630 999999524 999999928 999999557 999999502 277945623 999999751 92859420 927398770 999999691 999999512 999999357 999999119 400446140 999999804 999999199 999999672 999999330 999999474 -940728309 999999290 -763701848 753711026 999999440 416498322 999999412 -163995435 -89940241 -505920968 999999338 249263382 999999116 522022975 502709489 999999690 -595447654 325446050 99872309 999999764 999999066 -837899466 -17158825 999999155 999999427 999999754 999999643 999999864 999999836 999999681 999999443 999999530 999999254 999999072 727179803 999999753 -792336061 999999757 999999280 999999585 336645727 999999765 952104625 999999385 999999520 -621670283 999999211 999999310 999999019 -856486632 426103563 214504395 999999929 999999085 999999280 999999259 600936650 999999666 999999030 999999646 999999054 999999205 340538056 999999673 999999474 999999028 999999523 999999063 999999049 999999760 31616256 408785499 -853975560 999999750 999999918 -401459317 919338441 999999059 999999503 999999570 999999523 999999145 -929544858 -291100927 69166267 999999249 999999402 999999541 999999792 663200431 999999975 -936816023 999999393 999999836 999999051 755928609 405164550 4231212 999999531 -789201191 999999643 999999037 999999499 471207470 -245908715 3331571 965884621 688111041 999999748 977274839 999999148 511268500 999999960 999999159 -799167599 999999610 999999385 -673705799 431482614 999999527 -20901222 -869925916 305286042 -222092383 999999908 999999542 999999967 -824077782 999999740 762928186 -339665793 999999218 999999092 999999671 999999199 999999106 792169017 999999020 -270827913 999999661 999999286 999999704 999999512 999999449 -368095595 -192726291 -689520579 999999022 999999507 999999143 849771180 339150041 545279691 622777758 611861104 999999137 956902195 999999521 999999783 259328976 -539559461 757427205 19221559 46083253 999999425 999999650 433096757 -967863401 999999421 999999829 999999042 999999613 999999094 999999126 298970991 887560823 999999640 999999630 -55849 999999607 999999661 999999828 999999047 999999578 -930404441 999999566 647778598 999999173 999999193 999999541 -353122399 999999063 999999150 105193976 999999526 999999605 999999278 999999712 -813060495 -501698729 999999250 999999537 -64254869 999999494 999999795 999999534 999999915 999999723 999999738 999999980 999999265 999999326 -93253738 999999835 999999223 925857817 999999412 999999688 -996336422 999999549 999999534 999999064 999999902 150988018 -627410951 999999016 -4184416 999999374 999999570 999999250 -521835685 999999773 999999458 991919834 999999691 860817372 999999338 999999828 999999768 999999255 -509926327 999999103 155828623 -28538074 999999048 999999772 999999945 999999264 999999493 999999698 999999464 999999993 -377483363 999999106 999999003 999999692 999999518 999999900 999999527 999999325 999999825 -552136791 999999833 999999290 999999833 999999217 -637785355 687423504 41368481 999999931 999999512 999999755 622172381 999999548 -719266479 999999103 999999671 999999387 999999330 -67758559 999999103 599508005 317209276 224887461 121177370 -628572248 234231714 999999935 999999520 999999537 -940858716 -958005979 999999384 999999002 874127302 999999576 999999777 846351233 359364993 999999208 999999868 999999481 -699484575 999999251 696432672 -557726150 476007232 999999834 -821014113 999999333 999999592 999999838 999999498 999999295 999999138 999999846 -24383298 999999294 999999823 -569357224 -428482599 999999003 999999002 -529549092 284799709 -163112396 999999304 -362968576 999999949 999999632 999999703 940223322 999999300 -788604494 -10598675 229100455 -585679852 999999810 -374406239 -668334325 310017462 18591692 837292508 220005103 999999792 999999694 999999925 -426132292 -303636001 999999740 999999597 999999778 999999767 -973495324 999999972 -691395564 999999333 725066036 999999427 146517279 999999640 555841760 999999372 999999915 636350782 -908167549 999999271 999999995 999999445 -418193105 -643939726 999999483 999999334 999999394 999999046 999999410 -218500197 648312150 -519785194 -878243226 999999717 -524511510 999999469 999999497 999999742 999999072 999999334 999999009 -794101424 999999265 999999454 -532346902 999999726 541102864 999999672 565423005 949028424 680964649 -445563479 999999733 -149397460 999999832 -878718956 -242257470 999999231 -330328500 999999861 999999535 999999525 -622444173 -405080827 999999755 -287554700 999999870 495057980 496967674 465578596 41013799 999999714 999999851 999999506 -440950618 999999823 6478064 999999697 -136541169 999999882 -195723241 999999606 999999932 999999243 999999116 633164337 999999792 113458227 -872618251 999999255 -355847057 317125289 999999060 999999552 999999310 999999038 999999752 999999287 999999898 999999746 999999140 514365470 999999120 999999190 999999276 999999959 999999591 -565950021 -841552053 321813097 999999407 999999728 999999225 999999733 999999499 999999520 999999354 999999477 272144526 -41755594 -257171982 31309277 999999277 999999502 999999918 999999212 999999099 -830378920 999999833 999999024 999999975 999999168 999999344 999999645 -49471855 134582671 999999851 -345383835 999999534 -549452880 999999599 -184492817 -189012874 -277594034 -234013075 813793248 999999251 999999291 127541504 -248525845 999999346 -280498386 999999465 999999176 -639759507 999999332 999999490 999999568 368466813 999999005 999999293 999999401 999999997 279807716 832648634 999999645 999999101 105218579 999999369 999999355 -933711421 999999042 999999811 999999267 999999667 999999055 999999425 999999454 999999747 -659294829 999999352 999999049 -102089014 999999536 999999434 999999715 -152231420 999999636 999999775 999999256 -187454417 999999110 -948115500 -459408572 999999887 100221212 999999588 999999247 999999142 -810928273 152087914 999999704 999999990 796619995 999999575 999999319 999999697 999999202 -302566871 946504924 786145173 999999084 999999435 706359934 -809622290 586725995 999999028 999999852 999999216 -959081219 -383778494 999999562 999999013 188807843 999999484 999999037 999999919 999999308 999999535 999999427 -853923286 999999697 999999602 999999674 999999709 999999383 395290219 -672025270 999999825 999999381 999999116 132053318 999999574 -965801400 999999749 -480470913 399021874 999999670 -12909631 -209078397 790108514 999999049 -549673388 -797625679 999999777 999999192 419321915 999999593 999999519 -332935221 999999762 161362523 197712107 999999865 -254013784 999999860 999999375 999999529 -340471979 999999476 999999257 999999597 999999052 657950071 999999619 431365546 -267705502 32413379 999999348 360565111 999999145 132038694 999999808 50070299 -82539964 170141904 748682983 -694756868 626706312 -265672710 999999224 999999772 604835539 484093255 -128167275 999999837 999999473 260423255 999999933 999999975 -117166064 999999070 999999493 999999622 -672699711 999999402 999999214 999999615 832986516 -991891380 999999420 999999036 999999903 999999147 999999113 699837007 999999677 222762566 -894525730 999999868 -601553751 843277446 264341066 999999509 47562698 999999088 -434652955 999999576 999999870 999999280 999999988 -965327899 999999246 474843061 999999971 999999644 999999968 879254220 999999208 999999465 999999345 999999019 999999377 159569931 999999505 999999747 -387721938 -887216588 -121814046 999999026 999999178 999999439 999999865 862545215 359193550 999999796 423217351 999999899 235123521 999999614 72244072 999999936 999999157 537675662 -493959096 -860720072 459887282 341975698 -322913962 999999415 -27997830 822601797 999999887 351877294 999999002 586436401 999999989 999999322 606719223 -868544247 422833133 -399519752 85435888 448965606 -93203892 999999467 -436047160 -2412062 999999280 999999657 -883923636 -94952645 999999208 519857284 -965348714 999999846 817669325 -515551016 999999779 999999531 641408646 872680338 -10757869 -591951560 999999854 999999637 999999378 999999649 982709005 999999322 -895828156 -936338685 999999843 267132701 999999889 999999405 999999377 999999661 999999512 538182209 999999281 999999361 999999220 999999143 -246629563 77669433 999999456 999999140 -722390364 -154376012 999999495 -410593664 999999604 -993162338 999999321 999999737 -293322182 999999912 999999678 999999190 523739979 999999606 428560007 999999244 999999211 999999598 999999291 -327673258 -126595991 999999379 999999546 942787097 -825044288 999999515 784822828 -727607189 999999592 999999304 199023157 999999957 -892806127 852805814 770429038 999999368 999999510 -715066917 999999354 526871004 999999197 999999457 999999906 999999835 999999380 999999593 826430067 999999574 999999384 999999573 999999017 999999816 -19503989 999999476 -724257495 999999284 999999937 999999791 -961458285 999999839 999999418 999999785 999999073 11601205 999999615 999999941 392493263 999999650 999999137 999999853 501122521 999999648 -851054367 999999100 999999125 999999737 999999802 999999661 999999108 999999998 999999188 999999212 999999366 999999246 999999645 999999738 999999999 999999150 999999033 999999389 999999324 -622483266 999999797 999999728 999999960 999999070 999999438 999999924 519705879 999999086 -46196017 999999102 999999887 788828884 657488730 -385488286 999999376 643708484 678606164 999999862 999999183 716018082 -501162710 999999710 -906112420 367048246 614399019 999999319 999999738 999999944 999999207 718988494 999999452 144597864 999999232 -659710549 999999934 999999846 999999824 999999507 999999985 999999370 999999815 999999785 999999338 999999499 999999687 999999840 999999911 -54328964 999999935 999999044 -359758738 189479032 999999548 999999293 774652499 -777637101 -585237398 794203815 999999931 999999687 999999979 999999030 999999517 174036105 999999500 -227650577 925655123 930104634 999999138 610273633 999999344 999999860 999999957 153864606 999999184 999999877 999999989 999999362 235702137 999999770 999999255 999999880 999999922 -467843076 871189453 994121351 999999793 999999521 999999053 999999050 999999610 999999779 -709938521 999999665 999999931 999999781 -311169697 999999265 999999608 999999149 999999283 760913688 999999485 999999984 -856943811 593949240 505407434 -80743621 999999765 999999750 42913868 999999749 999999677 -43451002 999999027 999999048 999999393 -674022686 999999614 999999950 -18008499 999999951 999999430 999999215 -544382136 978569889 999999090 -339833087 75782348 999999882 999999031 999999866 4682376 -70294710 999999631 999999172 999999628 999999846 851551357 -391723949 999999635 999999750 -528295424 999999176 680708765 674803757 999999710 999999705 999999333 729401682 999999766 -315368781 999999681 999999716 999999053 -216488555 802971183 999999017 228850755 -216049854 999999951 999999576 999999869 999999383 999999074 -411304785 999999809 999999345 -953333984 999999311 137227912 999999845 999999350 999999517 351333064 999999352 999999134 999999894 322029302 222431199 999999273 640651271 -746423119 631212990 581490690 999999122 999999909 909134912 -695883652 999999120 999999999 999999570 999999515 999999339 213119862 593489171 -179294964 385256212 999999778 477096780 999999773 -632188392 999999469 999999167 999999921 999999342 999999905 999999008 999999092 999999122 973237216 -567588787 -983442479 -356951975 999999237 999999199 -994992333 999999062 111343282 999999235 -122984164 999999909 -798417272 -757506847 999999101 999999559 999999801 -397678605 999999841 -369521001 999999877 -327396440 -874475036 999999536 999999568 999999039 999999196 999999630 999999065 999999406 999999468 947856575 999999066 999999465 999999398 999999837 999999717 999999011 55985164 999999591 999999341 999999003 34096798 999999303 999999192 355259488 999999126 999999894 -628834451 999999405 999999320 999999058 999999048 999999230 999999949 999999918 999999431 999999803 999999858 -206104288 999999294 999999279 927051973 999999484 -930020503 999999589 999999810 204164831 999999805 999999795 999999648 -83525480 999999989 999999055 999999210 999999378 999999844 12280160 -755108017 999999061 999999245 999999873 687738528 999999559 999999648 112573442 -256647777 -947513355 999999634 999999001 538836171 999999525 999999484 -587757629 999999017 999999046 999999268 999999903 999999615 -583491910 999999015 999999558 999999144 795880679 999999858 999999118 999999630 999999768 999999245 -898563674 979562475 999999756 999999055 999999570 -318141120 857700751 999999435 999999993 999999501 999999593 999999658 -757363919 -334873580 -912004166 999999585 701431774 999999386 183070117 999999247 999999763 -812862954 999999246 523774507 999999046 999999698 999999494 999999468 -366765038 -625447802 -954570799 999999977 999999288 999999847 999999245 999999044 988232134 -621543673 453714072 999999354 175058402 -693384462 999999310 999999680 999999322 28882577 999999760 999999033 999999039 999999460 -128929580 -895241612 999999126 999999921 999999723 999999259 999999616 999999861 999999117 24531642 999999796 999999235 -380397630 999999999 703595560 176965796 999999742 999999770 999999437 581236658 -88699854 999999400 -671975068 999999951 -795932621 999999785 999999817 999999256 999999612 -198151787 999999598 100055896 -774107146 562246228 999999517 999999811 -587367887 -370181253 999999971 671794101 999999327 -88871742 40761811 -21628940 320029397 -58259457 999999029 999999673 580062852 999999784 999999104 999999932 999999234 951507370 6227469 999999062 938982460 999999516 999999920 999999813 999999482 999999627 999999573 -87556971 -416624447 -998294967 999999239 999999776 999999110 999999718 -860365219 999999213 898471386 -383805513 94482110 -146457490 999999619 999999791 62824253 999999347 -34481740 748158287 999999566 999999511 -128388333 999999079 999999459 -755438783 999999636 -706761824 999999599 999999692 200979368 999999847 -144083630 999999566 999999761 -275684305 999999272 -926230208 -167150216 999999102 279091727 -516794378 844040241 -73547737 -614581128 999999581 -61903716 590500881 999999016 999999831 999999961 999999067 999999318 999999662 -419184799 -349702699 999999316 -575497439 645072887 -565556896 999999084 999999910 644147814 -530117085 -708690137 -996558499 -212983382 -193963298 -187299010 999999228 999999823 999999205 999999621 999999062 -593102632 -341031635 999999485 999999061 999999704 -318468335 999999065 -894892754 18185387 999999513 -70739141 999999527 999999683 -424541126 999999983 999999458 999999536 -802996022 999999036 999999192 999999761 999999474 999999440 999999245 600485096 256735098 999999054 800512172 -766144257 999999977 -673290973 999999420 999999364 417152709 999999247 999999136 999999493 999999355 999999138 999999525 999999519 999999525 999999542 826191021 999999707 999999246 999999380 999999158 999999368 999999270 999999229 999999849 600316703 489936314 999999368 999999217 999999938 -617424314 -695277 999999084 999999452 999999123 127193405 999999729 -3081881 999999884 999999398 665836454 999999513 689526824 999999935 596103097 999999641 -203016194 -389217333 807663615 999999942 733439319 999999650 -625141223 -213536769 676312365 191439735 618585157 999999514 -751131698 999999976 267279220 999999408 26404607 999999978 270099190 999999262 -581431276 999999912 -873834076 963131317 69987320 999999039 630055654 -820754585 999999717 999999807 999999979 999999132 999999045 982932700 999999949 999999572 121444638 999999381 999999598 -766605928 952557882 999999377 999999706 999999523 999999227 999999744 -783379742 999999147 999999182 999999493 -933351028 999999136 999999893 655424348 -624497558 613790890 679260962 999999809 999999969 999999764 999999706 821617269 -797363810 327591800 999999460 999999313 999999893 999999892 707903083 -983939335 -650393961 999999193 999999540 999999198 999999643 170872902 43894270 999999748 -975169840 -602959442 420417837 999999600 999999027 999999056 999999354 999999125 155388399 999999444 -243400945 851344568 -627698636 999999450 999999066 999999305 999999527 314200735 539438097 555703556 999999517 999999939 999999112 999999411 999999284 759478451 999999048 999999796 895235735 999999963 -910446548 999999499 999999680 855163431 623151008 999999440 999999690 936399495 999999350 873947187 999999768 -375768167 999999854 272653127 999999471 999999935 999999637 473205749 -46386447 999999263 999999070 -219788334 999999397 -701165604 999999718 999999501 999999695 999999398 272271728 999999459 999999135 999999999 999999410 797437112 359040017 999999185 999999228 385710229 -133965231 -234292756 999999881 552537152 999999098 999999879 999999631 999999607 999999823 999999089 999999409 999999256 999999505 999999214 999999269 999999653 -882259493 799240897 -671878929 999999393 144421954 999999748 999999308 999999679 999999370 999999488 706716192 999999113 999999887 827728847 999999835 634755405 -683412522 -333480730 999999397 568293224 -23756547 106205954 -655610839 367554414 999999429 -539618760 999999884 999999079 -866771102 -340104265 999999900 999999775 -951178485 295134172 -548085327 999999308 999999268 -27621039 999999222 999999264 999999612 999999447 999999052 999999713 999999265 -956094552 999999786 999999436 999999217 -476860837 999999095 553758848 999999220 -620745621 -463814686 874919604 999999117 -451750461 999999610 302078906 999999886 999999266 999999232 -807683834 779628387 999999432 -332999405 999999115 999999237 999999441 999999597 147315185 -684168861 999999576 999999813 999999823 999999261 999999391 999999163 -139635236 999999520 999999572 165367006 -794141503 999999505 999999673 -10366688 260284535 33914892 999999666 999999077 -67838024 -21701765 246691012 -622196874 -425498261 836261073 -101665736 999999811 999999403 999999128 786097458 -496020054 996604090 999999204 -947537460 999999138 999999212 -674078904 -803937218 999999052 999999415 999999817 999999116 999999407 736273237 -176233530 999999635 -130369733 -497848355 999999750 557439095 -895928794 -772443147 999999606 999999165 999999465 999999361 575768798 999999147 999999490 999999893 999999955 999999918 885813648 999999965 999999204 -575064381 346925037 999999719 -81141600 -671887670 999999660 -806589348 999999160 999999226 337777122 999999972 -283670329 -980906751 948496500 999999248 999999794 999999609 469879508 999999206 966845469 999999946 999999296 150353338 999999206 999999196 999999755 -282718030 999999177 999999836 999999361 919077725 369093650 663152213 999999149 999999788 999999459 999999120 -304836788 -806272552 -748469068 -864765050 999999132 999999592 999999576 999999579 999999129 999999043 999999080 999999751 999999602 999999900 999999746 633807033 999999586 999999860 999999420 999999701 999999977 -414501101 999999686 999999393 999999864 -721939301 999999313 999999161 999999240 532470090 282357959 999999306 627576814 -958916733 999999312 483279593 999999781 999999627 999999477 999999226 999999459 999999167 365251317 999999251 211504981 53872227 999999634 999999661 -158720404 -962557043 999999550 999999771 999999490 999999041 999999260 -779247724 -253178090 650958243 -713489665 999999161 458093860 -746513103 999999360 570700000 999999008 -632798098 999999523 999999461 999999855 999999083 999999142 427027263 512900537 999999340 999999005 999999724 999999533 999999494 999999349 999999641 631614570 924968716 -37705035 860574099 999999926 460363774 999999432 999999860 706509138 -637514236 999999549 425462825 999999521 317746724 999999135 924893843 999999507 -923297748 -342334176 -630063960 343725008 -657544836 896643370 999999096 5587476 -205681240 384481539 331269772 999999730 999999611 -405364996 999999647 767890700 973924731 -525140091 999999730 -172956009 999999151 999999258 999999932 999999015 -92329634 999999741 999999080 999999232 999999085 999999751 980845857 999999623 -695477745 999999292 -906459639 803772397 542755596 228413148 999999374 -516901893 -906395568 182215290 -845637164 -654146264 -487028797 999999740 999999278 999999596 999999642 999999574 999999965 999999010 999999895 999999299 999999839 264324804 -857586064 999999862 999999502 999999596 402296147 999999638 311686858 999999203 999999022 999999198 999999626 999999092 999999566 999999872 999999444 999999672 999999053 999999923 999999916 999999081 999999766 999999812 -562772114 999999590 999999036 999999146 999999383 332396948 999999304 999999231 335834098 999999989 999999400 999999750 999999534 -637997637 999999738 999999094 999999906 -222962921 999999400 354310644 999999164 999999437 -577585179 -709406272 999999586 999999165 451813403 743240433 999999624 13397911 999999504 -733116740 204116057 999999454 999999194 762503598 -717451779 999999555 -999780412 -295624411 999999396 999999391 -961995918 999999492 999999739 -139352318 999999686 400322089 999999144 -708140562 448524605 -111281639 999999007 999999703 999999818 999999900 999999552 999999186 -94912595 999999793 999999048 -214888330 170831311 999999059 999999763 999999772 -361354906 -728803945 -231639425 12231031 -391797711 999999359 664100768 999999515 999999765 999999449 598120932 999999032 999999216 999999577 -406499644 989212719 999999439 999999363 999999185 -901238734 999999853 999999462 999999566 999999786 999999170 252593689 999999640 -62388787 30587225 999999431 999999427 999999547 999999245 648738685 999999911 442683767 999999883 -139439053 -971026581 999999528 194723822 -202303873 999999576 469030055 612626611 999999783 999999551 999999125 999999620 801777141 838114794 999999464 999999472 999999274 741386651 999999149 999999788 992865280 999999423 727203743 999999492 795829018 999999195 -625874886 -11276019 999999752 999999383 999999618 999999040 999999601 999999124 999999977 -465325566 999999616 999999892 999999118 999999886 -409768064 999999501 999999662 999999700 999999318 999999253 999999622 999999126 999999845 999999115 999999554 722902847 999999525 999999363 355332541 999999019 183064426 -38189818 999999030 999999224 -582907427 753396817 999999015 999999403 999999202 999999428 761174941 999999124 -160403824 999999741 999999188 -213204642 999999577 999999744 999999226 -703494791 722069559 999999423 999999336 999999714 610442443 722615016 999999961 999999745 999999948 618798503 999999054 999999023 978382335 999999992 999999425 999999603 999999420 999999622 409002652 999999651 999999424 999999588 -104500682 999999746 999999791 999999739 -830296842 999999552 999999767 999999710 -537345342 -750034588 999999775 999999350 999999658 999999704 999999187 -235008594 999999382 637161288 167172816 999999704 999999862 -54904747 999999858 375437513 762383138 168958613 999999866 -878844859 999999903 999999257 999999891 999999596 -648283 999999919 999999802 999999643 999999216 999999315 -870806858 51103632 999999630 -308772140 689492832 999999888 999999840 999999564 108229322 420021645 -744782153 999999091 719744896 999999445 212130929 -506260633 999999853 999999028 999999297 -477924510 -351227696 -167493036 999999976 999999999 999999308 999999503 -355042214 999999803 988962645 -775188810 999999858 999999900 999999274 -849720663 999999554 315154076 999999104 999999713 999999031 318195628 999999575 -243143775 -999303613 999999405 999999709 191312534 999999321 999999769 999999544 999999145 999999203 999999891 725399890 999999576 -112522084 999999346 -213179365 999999392 999999170 999999021 999999428 999999754 999999411 737166872 999999254 305645482 542628453 -140991109 999999682 999999252 999999197 999999683 -443580096 757320601 999999501 999999520 999999580 999999978 999999963 558811639 580129321 999999746 -26701583 999999894 398696828 999999465 571464694 -479617636 999999121 999999014 703389525 999999873 999999149 126149258 322084430 -677697031 -229609292 999999286 999999958 255949730 999999654 999999541 -779841494 999999163 999999385 999999452 999999770 714709392 999999454 157729842 595414147 -239653342 999999028 -565352526 763242805 -307734915 999999225 999999207 220585883 999999355 999999304 999999720 121127062 999999819 999999041 743858292 -904721654 999999930 -33561451 999999122 999999445 999999580 999999120 946684070 454700469 999999415 -800258684 999999233 600903123 999999548 593931238 999999531 999999507 999999507 49181032 999999809 467452293 999999553 999999213 999999646 999999361 -469661436 999999922 999999882 999999085 999999554 999999371 999999883 999999129 999999805 999999791 357325118 999999431 999999022 -205739126 999999765 999999411 999999945 999999046 -356721356 -106921153 -557855858 -616100417 -864643219 1000000000 915485221 999999525 -43683814 999999415 999999809 -381048084 -514331330 -239090218 999999632 999999008 999999480 -267852389 999999003 -504805293 548655862 999999256 999999437 999999378 999999878 999999988 282868320 999999860 999999338 999999832 706860424 999999537 999999583 999999272 999999222 -176750704 999999963 -258999925 999999663 -325538123 999999320 999999565 605502121 999999939 477924532 999999513 999999630 999999321 999999557 999999910 999999958 999999430 -659749165 999999179 -915159584 999999586 999999595 34410399 -467739347 999999254 999999335 989740384 999999222 999999647 999999429 -741445653 366228392 999999775 999999480 999999314 464315572 999999633 999999736 999999985 999999095 -274845989 -867848872 999999316 526256740 -33913615 885429337 999999716 999999763 629707373 -740183424 999999180 999999433 999999528 999999470 999999979 999999243 999999597 999999656 999999400 999999609 61252060 999999932 999999751 999999072 999999540 195786997 710200885 999999678 999999561 999999844 -446930536 999999400 999999519 195922027 999999554 751678209 999999543 999999324 999999139 666280849 999999607 999999208 567162258 999999300 999999947 999999413 999999617 999999683 999999825 999999235 -175772441 999999306 999999947 -245628861 -71927870 999999544 999999065 130863024 642793775 999999053 999999754 999999940 999999461 533516880 999999505 888024643 -176858830 999999557 999999171 626522548 916881344 999999274 999999783 -180712958 -748685048 999999767 999999535 999999498 999999376 999999587 999999548 999999799 999999974 999999199 999999974 999999584 -334789866 999999456 999999723 999999067 999999152 137965329 999999768 999999348 782282565 222233053 999999670 -966937433 999999867 999999611 148317907 -870427229 999999069 999999047 999999622 999999921 942839511 999999530 768081756 997333912 999999643 999999769 999999870 752080695 999999560 -16963478 -440941949 446949265 999999599 -486348402 999999878 999999494 999999202 999999009 999999850 -240591706 -229134973 -203273262 999999124 999999091 -787361495 999999547 999999916 999999213 -651832813 999999812 -152442665 671154138 999999179 828536343 122478340 -864242780 999999818 999999410 999999952 781591577 999999682 999999279 999999282 999999474 999999963 999999900 241261982 999999233 999999282 999999137 999999474 999999469 999999964 999999336 999999496 999999822 -29949553 497228718 999999820 -814501428 -203887120 999999566 -925654140 -25736313 999999721 -121523155 999999867 999999194 999999122 -491733261 -393121587 999999385 999999029 999999137 999999034 999999189 695396529 999999317 999999638 999999390 999999352 999999324 999999288 999999718 -701809302 999999142 999999596 194735350 999999040 913268817 999999096 355453551 999999381 118787119 999999062 790050810 999999533 999999720 651973459 999999808 360442883 999999124 -580726556 999999781 43730796 999999771 999999531 999999668 -960926718 999999696 341449117 999999685 999999929 999999307 999999740 999999051 999999180 999999170 999999799 999999800 -884633152 894041592 999999044 999999675 999999769 999999040 488544163 999999900 999999815 -714163006 -492027875 536160438 999999180 999999194 999999652 999999078 540685490 999999371 139354657 -113172476 828456416 999999056 999999826 999999791 412294529 999999640 -938507894 -231607320 999999277 999999118 -11198604 999999418 -287960775 999999863 999999766 999999827 999999581 999999594 999999084 -869490181 999999181 999999848 999999979 999999252 288455807 -924026399 999999923 999999957 999999639 959941951 999999102 999999307 1787659 -940981979 999999870 999999017 999999796 999999053 999999605 999999672 999999359 999999873 999999601 999999362 999999108 707776079 999999146 999999409 999999800 -277377294 999999455 999999524 999999941 -331036804 999999659 999999897 -61025316 -470593078 999999820 719026604 999999528 316508522 999999089 999999879 999999939 912379313 999999136 -315290657 388629734 761817501 999999336 999999763 -883835534 -213309944 -171809101 -726490520 -69730971 999999788 886668210 642999187 999999693 396779202 999999015 999999790 999999671 999999628 999999572 999999906 353509976 -59458147 -724332912 999999170 999999644 999999387 999999560 999999378 999999693 999999637 999999443 -905498379 999999849 999999680 723649597 999999913 999999842 307272119 999999731 999999310 397145062 -710796729 999999230 999999695 999999231 -755920203 999999773 -489033227 999999113 999999232 131241706 999999534 999999372 999999304 999999292 999999763 999999799 999999741 -421460545 56627026 999999054 671466517 848386530 999999040 999999123 999999345 999999515 999999573 999999186 170051948 999999170 -577603664 999999868 999999495 999999239 999999943 999999616 999999814 999999791 -678581431 -359243400 999999793 999999911 229824920 999999443 -380660692 999999078 999999594 -526327247 999999910 999999200 860116228 12908387 -667116164 999999473 -773733070 999999977 -157277173 999999711 999999945 999999596 999999440 999999999 999999219 999999840 999999155 999999698 272404820 -521797480 999999325 999999630 999999211 -693887632 999999316 999999844 999999299 999999225 999999762 -24709979 999999406 999999537 999999509 -945306799 999999103 -493010462 999999124 999999757 999999067 999999333 999999095 999999177 999999526 999999356 -695531549 999999675 999999002 999999452 999999942 655603776 558848577 -486704886 999999212 -23802535 999999905 466288898 955186821 -148139469 -363703305 -379254357 999999635 999999467 999999564 159816861 999999699 182923510 999999949 999999288 999999217 999999676 999999220 -873170927 999999069 273152656 -574703295 999999667 999999331 -940462930 879506552 999999430 999999852 -925058759 999999353 999999320 736488522 -780300109 999999361 644187745 999999359 -86565219 -22018036 -543072772 999999455 999999319 999999097 -670800742 999999788 -515842419 999999319 -211534052 999999744 999999632 999999960 999999733 999999678 999999009 -71624485 999999738 719106159 671503572 999999761 -905455650 999999508 999999486 187490161 999999009 -603895810 -999683490 999999429 999999830 999999387 999999296 -542485362 999999431 -902126132 -581611642 999999378 999999647 999999219 665974618 999999959 -205550395 780810594 729894278 999999742 999999791 999999439 -884082085 999999740 999999458 999999998 999999166 999999248 999999383 999999377 999999890 999999620 999999630 999999920 999999093 999999875 461067273 999999154 999999741 -978590803 600679223 -869377496 999999992 -774223734 449827645 -852041343 -870524698 546952636 620746809 288229228 808733969 999999330 999999567 417906621 999999981 999999886 999999490 999999917 -407163565 999999731 150132606 -952314906 999999066 999999534 999999667 999999355 999999298 999999389 999999355 999999366 999999533 747895576 176926694 731120194 999999129 999999073 -814775642 999999868 999999743 999999342 999999033 290280107 999999850 -364716186 981404569 999999038 881113426 -88599003 996033677 553131569 -709572262 -506509085 999999060 453116330 999999638 999999758 999999158 631011093 999999843 999999293 999999762 999999204 999999086 999999306 999999516 765241496 178044042 999999001 999999329 708693936 985769049 999999375 -56972332 518578274 999999453 999999628 999999515 404696501 422532050 999999009 999999171 999999936 999999123 -854029481 999999831 628763952 248538369 -157222481 -832947076 -313851078 818862796 999999929 999999884 999999181 999999673 999999032 999999015 700387852 999999115 -389462585 999999078 999999077 133819452 647154552 -193091488 999999758 -954212731 999999063 999999704 999999603 537745084 999999919 -679265707 -513461637 999999083 999999119 365236491 999999697 -368427944 781351451 999999260 999999576 153290618 999999441 999999144 999999680 999999165 -364867686 163356870 999999093 999999516 -832543277 999999317 -102247980 999999399 -383544720 999999573 999999871 999999175 999999699 999999708 859825479 -958328776 999999864 -839876795 999999238 -233163318 999999134 999999451 -50684463 999999570 87333470 -319302635 999999995 -56926248 -560637271 999999238 999999248 866063989 37570856 999999672 999999894 999999061 891774008 999999255 999999058 -193335945 999999144 999999157 999999010 999999132 441757145 519550441 999999799 999999384 999999245 -253147720 999999209 999999926 -507708532 -209683225 516678721 -641179218 999999689 999999886 999999460 999999811 999999296 999999847 -844163013 999999581 999999482 999999872 999999196 -297616075 -904046770 999999353 999999806 721883779 999999780 999999412 -385011995 999999882 999999150 999999378 999999655 999999145 999999109 729255918 999999861 -126395774 999999075 999999058 999999729 490512549 999999611 999999900 999999372 999999851 999999761 -218206919 -250265418 999999548 -537942898 975358489 999999954 999999726 999999502 999999702 999999961 999999385 999999095 999999130 -793156899 999999941 999999892 999999084 -758404559 -325761344 902864712 -804368291 999999583 999999462 999999935 999999665 999999153 -486142402 999999944 494244857 -236685422 626833183 274042197 -828126068 -29733792 999999627 999999621 -192877711 999999786 999999595 -562445568 999999092 -40571966 972701222 999999573 999999428 999999249 999999625 999999178 999999625 -99596360 398891355 999999982 999999821 927943333 999999112 999999462 999999395 999999541 999999830 999999923 999999807 477752824 -838891346 999999431 -699112097 -39737171 999999448 -190206899 -627659689 999999905 999999875 999999061 999999714 999999217 999999316 70424671 -600809554 999999237 999999367 290706660 999999872 999999193 999999944 -723158904 -208938864 999999106 -815125726 -851252941 864339057 960177142 589722859 999999237 -904333045 999999653 -826109756 622837096 999999932 999999906 999999922 999999893 999999267 352140571 999999308 -425750992 -780068036 999999577 999999924 999999494 999999021 999999817 124983163 644655728 999999586 999999795 999999949 537954007 -401219015 733442167 999999304 999999776 -472593413 999999512 999999135 999999191 687432012 999999716 999999352 999999197 999999881 999999809 999999796 999999267 -183262181 -316490482 999999773 999999120 999999597 999999078 936290667 999999201 999999895 999999614 -20459102 999999857 999999744 531143408 999999202 -40228699 999999750 999999471 999999221 543685908 999999879 999999149 999999477 -207145711 -885196479 409184747 999999307 999999628 683020267 -880249097 -928485229 -721343292 547727225 -917506047 -13609524 999999977 627861105 -169350197 999999977 351057164 999999792 340429972 999999450 -335235567 -30102066 135861373 -574612249 454796465 999999257 999999214 999999689 999999550 999999455 999999493 999999216 -241186988 999999266 483301232 -6473855 448892764 -468529280 999999169 999999449 999999643 41953793 999999931 -531823801 474190920 148754410 999999621 999999682 -19676568 999999664 999999368 999999063 999999034 -659759158 -128496223 999999038 999999515 647852207 999999521 311199593 297573210 999999268 -323815733 -18399043 999999013 999999198 108703620 396512688 999999320 999999871 546797313 -993038700 999999193 999999990 492375984 999999354 999999208 999999215 91913029 -593245496 -534233387 727663945 34034794 999999420 -233096926 999999656 718627886 999999578 -453912192 999999422 999999685 -682289384 -103156171 922373579 999999404 999999014 -910610002 122357254 999999046 787285124 999999096 999999186 999999237 824817826 -787251282 646835455 999999145 -631322642 999999069 -207749119 999999637 -169255834 999999958 339598423 -97301175 420566439 999999343 999999994 999999422 999999959 575103687 376760879 999999774 999999885 785002865 999999848 999999192 657270084 999999873 -68996442 617863664 999999501 580641028 45180188 999999681 485343355 -283137994 -129465971 999999947 432867572 -860752172 -396769728 999999246 -427745486 828815755 999999505 999999244 999999320 999999620 999999736 999999358 999999157 168823980 -596926662 999999568 999999526 999999801 -774742836 -324476645 298930944 -905318571 999999367 509229534 999999423 999999677 999999413 999999246 546252347 999999083 -229874045 999999208 999999716 999999210 999999215 999999404 999999628 999999751 999999366 -969560813 999999552 73967049 999999216 999999160 999999746 999999628 999999841 732854194 -562013936 999999683 999999111 -270575288 999999322 999999213 999999724 32301026 999999266 999999179 999999573 900319404 999999558 999999723 -551391419 999999354 -457135626 999999055 999999469 -179180188 -978854729 -279191706 -980699284 999999552 999999889 -101870597 999999228 999999355 999999174 -381133208 999999397 999999046 999999177 999999555 999999614 -434583901 249530429 999999687 999999956 999999780 999999383 999999332 999999016 999999579 999999853 999999279 -894428486 999999163 999999320 420284066 -13560449 394382131 999999936 999999120 999999295 999999291 999999158 999999810 999999746 244484988 999999908 999999925 999999159 999999739 849002874 110344585 967808720 402493383 999999159 721309350 -559461948 999999442 -316663872 672051125 371605644 999999197 -26888464 999999912 -839185519 956889788 105798217 999999969 480718550 999999212 999999413 999999642 999999309 999999803 999999231 999999770 999999523 999999780 999999578 -814116463 999999655 999999439 999999936 169614468 475216717 999999634 -33083289 999999062 431991298 -196521860 999999795 999999388 999999571 999999982 999999040 259083376 999999784 924807640 -684152343 999999350 -844706999 -996560181 999999180 -610780557 999999694 999999568 999999598 -352440002 999999409 999999085 999999368 999999860 999999129 999999669 999999473 -952275421 999999119 999999057 742576540 -478670671 999999027 999999708 -173746190 999999417 61235137 968495134 999999092 999999214 999999405 -438868892 999999112 999999802 999999440 999999131 -416305826 999999889 999999972 999999517 999999506 999999930 543643422 -280603197 14293454 999999770 -839946638 548048875 999999099 -345181589 999999148 610916859 999999283 999999896 -929403598 999999259 999999430 1000000000 999999126 999999037 999999721 999999761 999999370 999999011 -262563435 -312498269 999999097 -131503663 999999254 999999218 999999886 999999529 999999076 999999187 999999252 -751628475 999999401 999999999 999999406 -395199732 999999250 -334383675 -41356280 999999762 999999768 534462739 999999555 999999113 999999447 999999667 999999935 -851236285 999999505 999999743 -671439588 999999607 999999550 -689469473 999999447 -802656715 999999168 999999707 999999656 999999019 999999588 999999517 673297023 999999068 -525633518 999999069 999999605 999999088 999999294 999999115 999999566 -144703493 -848902406 -255912158 -282822997 189988834 323426591 999999544 999999385 -530120901 -174180110 385229138 999999827 -985655918 7596582 633794019 -59913659 999999717 -220200938 -426890328 894752738 -771834666 361279877 999999636 999999951 -673291083 999999378 999999405 -258512568 -466334585 -877525079 999999592 -519054782 -856900150 999999904 154819778 -363740986 999999472 -715357922 724751916 999999753 999999690 999999254 999999026 -973315289 999999804 999999182 999999737 999999270 999999753 999999272 999999030 999999215 999999636 999999578 999999342 999999419 507828388 999999836 999999548 999999705 999999665 446475010 999999102 999999043 207731944 999999085 999999322 666762056 -607848321 999999358 999999931 999999784 -109014976 999999969 999999782 -594726865 -534096151 -871681632 999999977 499730774 -312246959 999999895 999999705 141407088 176021885 999999037 951973409 999999325 999999443 999999567 -705112874 564789043 999999024 999999361 999999259 999999435 999999552 -308454767 999999436 999999019 108637993 999999804 999999179 -365597125 999999263 486119520 999999198 999999823 140998638 524344417 999999851 999999513 999999758 -59183431 999999694 999999145 999999220 999999441 487277562 999999308 -248340338 999999372 192282342 -240941852 999999342 438690549 999999057 959922741 999999825 99100821 999999839 999999198 101115012 509742233 -441383971 -447271122 999999948 999999502 -989719335 999999638 999999718 999999037 999999222 330289866 999999597 526476395 999999453 999999582 999999918 907190794 999999033 397066642 999999477 519285788 -851900317 999999429 -552948371 999999689 -749955921 999999714 -751694723 999999892 -732995650 999999684 148343744 999999237 999999915 999999322 -1832544 999999739 999999077 999999644 490444561 999999609 999999088 389239635 -439941222 999999896 42722464 999999357 999999998 999999988 999999530 999999131 943210408 256946481 -879662139 999999330 805338648 -354933730 999999279 999999882 999999407 925958435 401974446 999999049 -704567197 999999736 -28493136 885060502 999999822 942555431 999999140 999999244 206020773 999999115 -903735026 999999675 -314353994 999999220 999999777 999999491 -136851316 999999623 999999260 -402837022 999999144 999999935 829823682 999999353 999999304 563977601 977627660 999999781 999999666 999999102 506568384 999999653 -239684932 999999448 619660405 999999481 -707051596 999999716 999999277 92706217 441918092 -974513473 -504255152 -246089409 999999565 999999415 999999223 999999926 999999851 759825041 999999236 999999125 999999646 213888686 -411721083 705141621 -233643096 999999935 713796668 -51830172 181607082 999999782 999999852 999999063 767439902 517414620 999999013 999999368 -94861045 999999364 999999910 680766585 999999263 999999919 -542801093 999999441 -668061551 -484465243 132436061 543706345 999999600 999999248 -630667954 -184805233 999999558 999999452 211944792 999999608 321344609 -615448081 999999772 999999999 653858019 999999895 999999835 -375623477 999999155 999999792 999999406 999999541 -399471326 999999778 999999073 999999644 999999269 999999627 999999059 4635407 9898326 999999358 999999355 -955738734 -647421402 999999247 999999829 999999350 999999889 221892428 -349102555 999999292 999999335 728547263 999999579 46113004 999999162 728979401 -442004492 -666697293 999999335 999999987 999999267 999999157 -933519126 999999268 999999615 999999734 999999360 473010829 999999513 -182368169 -57990853 999999884 999999153 999999271 -79185588 999999491 999999682 999999002 999999236 -898131782 999999729 -956185504 999999459 999999716 -149031222 999999070 743843440 999999778 -325233894 248733019 999999044 -426874025 999999346 865013394 428345887 705749251 999999536 -287704601 938833269 -952519439 31447866 999999567 999999495 999999891 999999332 999999038 999999504 999999410 999999111 131868 999999897 999999086 183684706 999999311 999999887 923718034 -202093923 -973721174 999999767 79453866 999999412 -678292266 999999559 930792586 999999094 -811732470 -33202860 999999609 999999146 999999268 999999456 999999710 999999068 940912459 999999599 416626834 999999350 999999624 999999304 -906181868 -827968242 999999728 -757676701 -305247808 203426454 999999423 999999282 -582638968 717034097 783658118 999999706 999999262 -705125567 999999922 -485971809 -893790490 999999518 178154254 999999754 999999613 999999677 999999834 999999701 999999976 999999829 999999215 999999583 999999231 443346395 999999236 -61709060 999999672 999999958 602551816 999999724 -936341911 999999073 -919557119 1000000000 964332555 999999378 -625909781 85137175 -520721458 999999841 999999587 529723379 561610552 464962358 999999977 -294371823 -7692024 999999594 601522708 999999362 -953931871 999999173 -257655184 999999968 999999400 -57385068 749124613 -298417489 999999625 999999699 999999011 999999120 743703185 -695284881 -435710669 407593670 999999030 999999451 999999616 562473374 999999193 999999561 832479259 -758136135 999999649 999999088 -29950623 999999116 999999327 999999214 916214059 -274533198 999999371 999999805 239011878 -217028751 999999406 999999732 -143290273 999999215 999999896 19429370 993117462 999999829 -416543178 999999699 999999248 999999909 986445897 990833141 -199051599 999999066 999999074 999999808 999999359 999999849 999999140 -679470417 999999505 999999600 -135215577 291603314 -864157049 999999036 752048065 589576676 -607848539 999999766 -724325438 -259691917 924659179 -932364910 -896896249 -914513672 -115051342 266870982 207456192 -952577059 -119901446 999999903 999999964 999999883 999999149 999999924 -368462260 999999666 -283670283 256803617 999999941 999999070 999999703 999999582 999999881 44677588 999999626 999999508 999999959 822834394 6868703 -751839201 999999395 999999936 999999715 999999616 -626031865 -79180816 477174674 155180183 232695349 999999174 999999284 999999058 999999826 999999713 999999101 999999984 999999365 426935284 999999689 -806017095 999999329 999999060 999999175 999999951 999999337 999999988 999999478 -120388645 -813136721 999999752 999999841 999999845 -532764204 999999165 665840438 999999523 999999831 -524705015 -440558868 101672992 -672295966 432829933 -972880997 999999382 999999824 999999594 709568440 999999560 999999965 999999847 99088319 332191271 26932227 999999879 -314029774 999999134 640535535 999999120 544068384 999999710 999999250 -67837230 -708398595 999999842 535764779 999999141 999999150 999999199 57840779 -615278634 999999669 999999632 207599895 999999595 999999831 999999640 -201878128 999999788 999999761 999999386 999999563 999999215 272365585 718429184 667947239 270739004 999999648 999999323 -974819805 317939691 999999851 999999801 999999649 341689580 999999860 646560210 -12678638 859852030 999999918 999999271 999999621 278666333 339777833 999999187 885559188 999999914 999999372 955089414 999999905 999999345 999999287 794702284 -237535827 -432225910 484804038 535242571 607240758 999999747 999999027 76670898 999999425 999999320 999999387 999999126 -864688518 -596807233 999999908 999999205 999999778 999999444 713391540 590657082 999999500 999999279 999999151 -896489561 212189406 999999599 897972260 999999418 999999247 500081007 999999078 999999906 999999580 999999551 -682200859 999999566 477133975 999999649 69735028 999999706 208000879 212910773 999999782 999999237 202120992 999999336 617353142 -476880192 198459458 -195376587 367436091 999999249 999999222 -863157469 999999256 892522095 115818020 999999019 495073888 999999839 913748508 999999269 999999933 999999405 880649108 696287701 999999710 999999676 999999618 999999790 -621375611 -904712985 999999260 999999680 999999047 999999283 999999029 999999678 999999637 -751023020 999999547 376025188 687569061 -366802520 999999207 999999159 999999945 -305068267 854023438 999999159 -282387702 999999299 999999215 731831151 -264113720 -697026398 999999111 999999828 999999381 999999932 999999587 999999599 43957751 999999319 -68791961 999999840 787439494 999999482 -653949776 758342278 54525257 744803818 999999792 -868005419 999999612 -5278459 999999573 725430263 999999249 999999788 458433806 -653797035 999999447 999999096 999999312 975225988 999999386 999999089 999999671 -769598044 999999753 67886826 999999183 -37537049 999999942 -454166047 -11965096 999999789 999999287 999999484 999999172 569573706 999999878 364855090 -427565633 999999844 -878714395 999999027 -399336992 999999279 -50928708 999999619 -806826770 -71877034 999999416 -502822966 -762871891 999999903 999999238 999999725 549346186 927204107 -107128481 999999526 -200263449 999999631 999999599 999999379 999999722 926320552 293304358 999999394 999999070 -441110497 999999322 789955503 999999210 999999674 999999320 999999818 999999718 890142496 621561844 999999068 999999216 929910800 999999276 -501892643 999999410 488024277 999999502 999999971 999999094 185570518 -643697673 -252810880 999999675 999999427 546157207 682149271 999999855 -155083111 999999530 999999573 999999355 999999078 999999812 513082664 999999110 999999318 999999797 999999057 999999733 -218155598 994917161 999999266 999999001 999999243 999999491 999999531 999999424 698819325 999999104 999999243 999999702 534296867 601213874 -473775378 999999464 999999423 782164671 890192704 519568729 17652927 999999940 999999478 -993937799 120080845 -212712032 -493559224 999999493 999999646 999999848 -197012532 392780846 999999375 999999654 999999750 744859875 -115842367 999999356 999999204 999999953 999999273 -778271178 -80803355 -204906695 999999757 999999630 999999930 -263251408 999999295 999999014 532557523 -237636405 999999952 999999276 954707760 999999146 999999615 999999877 999999192 -243008289 999999540 62877614 734292104 999999711 999999319 904241567 -267374111 999999217 999999162 -218013580 156627244 238078491 999999783 -347264432 999999740 -211210258 999999710 -424809919 999999577 999999257 -984640217 999999618 999999453 -790816685 999999588 999999905 57645186 999999525 999999022 -721815847 999999129 999999598 999999035 999999779 999999872 999999889 999999978 999999288 999999581 -951681440 999999075 999999430 815964154 999999762 101490429 999999946 999999959 999999485 999999811 999999830 849116622 -235017513 453131473 999999002 885024319 -400133476 999999839 -471982709 999999324 999999293 692319167 999999912 -444091019 989101026 999999435 999999247 244005163 999999123 564987665 999999235 999999673 999999773 999999336 999999140 999999746 999999937 -259104933 658072995 -36166273 350407165 999999341 627643127 -90468615 948368835 101487389 -263734347 -954208214 999999232 461899143 999999748 3186523 999999878 999999378 -254125575 617477123 999999984 999999457 665869649 999999991 -401089431 999999866 999999636 777565669 999999461 999999104 290429408 -816223389 999999937 999999960 999999521 999999336 417472939 999999001 -751580253 999999952 630424159 999999809 999999132 999999387 954742499 999999511 326359438 867683738 541642267 999999909 -289188776 93647265 990809153 102466740 999999091 -231974124 999999984 999999996 -908395970 -896265092 -601243698 -236641070 999999914 999999720 999999570 54747897 -480562786 999999263 999999594 999999547 999999859 999999282 898749619 999999141 -770186791 999999142 999999215 698605038 63998458 999999938 999999826 908164256 999999263 999999799 999999320 999999801 -503358907 999999858 253102676 999999218 999999320 999999637 -326079745 999999824 771249817 999999571 -976619379 999999291 999999635 999999928 999999291 -126115852 960075124 -440385873 999999086 999999452 999999909 999999077 999999816 999999406 999999781 999999179 -986024312 999999538 999999148 999999985 366213466 449847815 999999787 999999077 -283177469 999999508 999999003 999999770 -351228246 999999339 999999168 999999715 999999802 999999469 273653718 169808594 999999529 999999408 999999414 875489317 999999821 -842926692 -192292597 999999901 457974964 255437662 124012705 -603786380 999999152 -966221378 -434421749 999999723 447125621 999999200 999999353 690556811 999999414 999999799 999999642 967213232 750996894 999999161 -929001410 -930342135 125460504 922764654 999999046 540456766 999999028 -39737326 999999614 999999767 999999083 660437640 680475503 999999860 -177228486 999999048 248540801 313826170 538606813 999999562 999999409 999999621 999999866 999999401 999999072 999999695 999999993 999999272 444879134 -889735672 999999716 552537903 -516494306 999999159 999999593 999999908 999999439 -715854281 36033679 999999011 999999472 904325388 999999411 -253898880 -816001409 999999110 171399606 999999759 999999968 999999663 693768990 999999477 999999693 999999810 999999158 -66189548 999999640 -494386034 987343722 999999158 999999071 999999043 438908257 999999307 999999167 999999874 999999825 -130208187 -366119613 999999075 999999019 999999372 -639574543 999999131 999999550 -210469626 431585240 -816167454 999999076 999999967 999999749 990033605 -782021476 999999402 999999365 999999022 -570138814 999999655 999999649 999999012 306986281 999999487 999999436 13633682 999999799 999999742 999999984 999999583 999999187 999999606 999999092 999999686 -353885104 999999035 -461787279 127754039 999999094 530348741 999999187 999999982 999999480 -908702303 999999749 283141906 34946680 555701744 999999900 999999210 64972036 999999386 999999978 999999782 999999026 999999353 999999703 796263429 999999910 999999658 999999680 456935569 999999621 999999322 722261504 999999651 999999953 999999575 838200352 888148756 999999815 999999696 681110353 999999501 -445048685 999999574 999999900 -891569486 487024446 999999246 999999278 999999419 925459878 -523072339 999999300 370861571 999999623 -848742053 999999114 999999324 999999289 999999053 999999364 -969002348 999999418 999999374 457324304 999999410 -481269328 999999243 999999946 -809834779 999999781 999999146 999999292 -83466727 999999346 999999258 788507196 660942077 999999926 562640132 581938252 -319354242 999999836 999999601 -385532834 999999581 999999685 999999364 -57182149 999999654 -894514239 999999027 -195382180 -224456847 999999373 -916369389 999999108 978818375 999999519 999999913 169767871 664542830 999999319 942736492 999999775 999999279 999999002 999999830 -139689879 999999898 -866922502 172221905 440873774 241870878 999999529 999999783 999999567 551639677 999999078 -625160436 999999326 -115911123 307926433 -568305696 201106664 999999057 999999126 477969609 999999494 999999978 999999959 999999124 925201178 -853406860 -528074287 999999189 999999602 999999295 281434539 999999323 999999441 999999915 -54572470 999999972 999999155 999999200 999999236 -610758399 -443779359 -388043278 999999219 999999546 999999448 999999271 999999201 999999354 999999757 999999720 999999665 2429528 189092778 999999689 -250874009 -763257544 910876568 999999283 -465985799 384289366 102747563 999999735 904283103 999999048 999999573 999999845 -505593902 -33425475 -994849619 999999108 999999882 771281722 546947678 -328923909 999999656 999999064 999999382 999999868 999999999 999999302 29399564 999999228 999999978 999999584 163027681 999999098 999999573 999999940 999999631 999999780 999999229 -125418157 999999771 999999606 904583426 32790177 999999081 999999681 999999576 -670606957 999999213 999999731 999999513 914455331 -683387696 -164763462 999999112 999999334 153093165 999999307 96694075 999999805 999999208 999999923 999999835 999999129 999999119 670556361 62551082 887542325 999999315 702336986 626439324 178623476 863598383 420765381 -658546945 752906328 999999197 277746441 999999287 999999843 999999094 999999411 999999384 999999160 999999393 999999659 -964849143 -15462792 858281366 -376997014 999999389 468117415 999999672 999999977 -331329190 999999937 -58846385 999999614 -194945827 999999964 -466257945 999999371 999999646 -184163309 -131626845 -527732464 995427397 999999731 999999942 999999670 999999842 -378586414 999999744 999999991 999999930 999999210 999999368 999999630 -748756015 999999320 -205290006 -132392834 999999859 82417352 724464359 999999234 622362397 647987677 999999170 273711917 999999947 952573962 999999690 999999930 951975419 999999013 999999859 117614709 997726072 999999106 639676972 999999964 -205801575 509488780 999999486 440624459 160601340 999999648 999999501 105085472 999999660 999999453 999999192 999999318 -386842063 -272758641 999999573 825813499 325607816 999999446 999999603 693812947 999999745 999999684 999999345 999999798 999999186 -153696272 -185133175 994644719 999999763 999999132 999999387 405590055 -268496687 999999648 999999967 999999837 999999481 999999314 612807085 999999507 999999801 999999084 141431207 999999099 999999200 999999484 326280296 999999368 999999083 999999447 -630057194 999999228 999999506 999999753 -77550912 999999115 999999933 999999525 911880826 331893899 -161625598 999999058 999999807 522389692 503456812 999999241 999999818 999999253 701407107 999999378 999999724 999999515 -485299403 999999527 999999220 999999558 -290451691 999999980 999999885 999999070 999999919 463886426 -506575044 -179185261 999999724 999999568 -701442896 477473390 999999474 999999761 -646753964 -640277257 332812072 53430087 999999177 999999175 195051836 -41214089 999999189 244304979 -253420296 999999837 999999313 999999896 -222540904 607565219 546129069 999999048 -161030429 999999251 999999682 -807224855 999999073 -78196122 999999492 16576460 999999706 -373775586 999999268 637132654 999999401 999999416 999999871 -790097526 648463439 -422444915 999999382 771072440 178837735 -854920395 999999298 864768052 999999619 999999492 -480776175 999999379 999999620 999999623 999999362 999999658 999999263 197136786 916580898 999999076 -901893568 868313047 794217025 999999205 -837172508 -42120365 997422322 -149982969 532724607 999999661 -22662873 -650294063 999999871 -954168983 999999155 999999557 999999321 335143957 999999659 999999473 999999272 999999993 -681271577 999999255 999999632 999999969 999999562 999999395 76025958 999999314 999999538 999999464 999999834 999999284 426133005 999999168 509271265 999999960 -342225299 999999685 999999532 -49754508 1000000000 999999459 -452731003 -664264234 999999361 999999668 999999736 999999767 -613892734 999999765 999999872 999999639 -57831117 844425924 999999795 -789185842 999999013 999999322 -522799397 999999748 999999016 -520979791 -321355450 999999273 999999686 392367029 -864217603 999999331 999999371 999999342 -452831264 489841406 331861588 999999878 999999501 999999231 -123260853 -675058805 999999957 999999931 999999684 -227729506 -811028513 999999480 999999668 676905167 999999270 532493873 999999548 999999874 999999463 -645440287 999999461 999999085 535954627 999999090 956791324 -654017623 -258060761 999999545 999999034 999999049 999999630 999999390 928323563 999999136 999999263 -272374472 -256140558 999999764 999999064 -95214279 999999986 514998791 999999935 999999834 999999462 999999062 -916415683 -428768302 464036139 999999016 622663554 -765033071 999999770 -764744697 -633308727 504096667 -221489542 999999477 999999367 -84225742 999999245 -186698022 999999150 -222505540 999999070 705585624 -36854912 999999572 999999266 999999170 999999523 999999134 999999278 999999019 999999942 611756564 999999796 -603140426 -373450392 999999778 313415611 999999043 352117414 999999062 999999988 729904252 -631795072 999999232 -285863974 999999267 346655295 999999616 422455378 -244725104 999999185 999999846 962560396 506547777 999999457 -515950582 -743862723 999999584 999999576 739958169 -880197922 999999416 999999358 -835830926 204807421 -838797546 -321615083 -770796768 -287742153 999999186 -699428647 999999632 999999413 664545857 999999703 999999993 999999839 999999506 -993499976 999999486 999999237 999999318 999999303 281943075 999999689 999999408 999999430 160526478 646086153 999999426 999999968 999999775 999999600 -671923967 559667405 999999962 999999547 999999153 999999734 999999607 999999866 -712331734 734092789 -210721994 999999081 -93236431 901307240 59349153 999999651 -617710385 -309775486 999999591 999999901 999999157 999999347 999999544 921607277 -733191890 421690710 999999304 72821842 999999223 999999417 104957054 999999748 999999034 999999612 975286375 999999467 16426587 999999862 999999517 999999796 999999914 999999106 999999938 999999639 999999276 -354549208 999999545 959628800 673922838 245177173 999999952 999999079 999999522 999999689 999999180 999999632 -529430630 -512174823 767289088 999999994 -388047653 999999996 999999101 999999558 999999955 -340841749 750106807 999999438 999999935 999999214 851478401 999999511 999999276 999999954 132487724 999999552 999999196 999999162 999999692 999999632 999999448 563509549 999999117 -183760919 999999479 999999936 999999629 -827193628 -779815912 999999013 999999572 -621376879 999999822 201351962 999999825 999999751 999999457 999999682 999999460 999999943 367172885 133717045 -916354603 999999464 999999462 999999476 999999145 999999488 -852549097 -950937373 999999629 999999938 -688645222 633770066 -686026399 -291140239 -583288817 -783483201 263920591 484202318 999999102 999999774 -750224402 -466136729 851095904 -352254843 999999379 999999597 999999962 999999818 568773158 999999175 999999965 -855264692 999999521 999999459 -213779818 -580270980 999999522 -882631107 999999349 977566834 999999523 -175010321 999999025 391657599 999999436 999999073 -715742648 84847061 -604543151 930985874 -292783004 273841376 767773262 999999107 999999267 -481502200 283810822 434787034 999999641 999999568 999999073 999999947 999999356 -919628671 999999662 999999650 999999496 -22582733 999999912 999999816 325420274 999999814 999999272 999999277 999999435 999999412 999999440 -50684229 999999232 999999477 999999046 -52660625 999999319 999999553 866985552 999999063 999999556 565721931 419903555 999999520 737276541 999999293 -726875127 999999102 999999856 999999796 999999464 999999086 -517716176 999999725 -781168511 -102919715 218096998 999999677 999999028 704696421 874365087 949690074 999999275 999999687 -893501909 23582739 -701404168 999999087 999999816 999999458 999999567 999999942 999999446 262867660 999999626 999999073 412740700 371227319 999999890 -614179532 999999518 999999237 999999540 -853141750 -512794007 157429832 -80060466 501460976 -637351977 999999570 -688286928 654136222 999999533 -294696403 999999551 999999375 -610249660 999999873 999999340 -574016621 -922740038 999999372 -897211922 -295696080 999999749 999999053 999999849 -756595237 999999810 442155361 999999974 374153879 999999480 134321098 -766215397 -474787306 398109751 999999022 999999307 999999845 488036635 -932676160 999999576 999999445 -866124790 -416797917 -737941314 -538239655 999999745 999999621 999999435 999999795 999999588 444712494 999999761 335937872 999999865 -294333324 366937923 999999187 999999607 846002639 999999664 -915591207 328365125 999999715 999999168 -950803932 -173073444 999999091 982206983 999999319 457572471 999999878 999999679 999999797 999999551 -243048565 999999198 999999271 113410236 587258252 999999490 999999965 999999147 -849787053 794867752 999999287 999999924 -508513567 999999476 630183200 999999086 630483292 999999947 999999320 999999871 -101559555 999999112 999999456 999999510 -492325929 999999884 999999850 841624338 38441576 999999209 852018896 999999172 92544623 999999243 999999745 999999571 999999439 999999542 999999386 680019907 999999259 999999811 -742493091 999999852 -559585353 999999255 -3476744 -104015630 999999145 548149677 -577886807 999999749 999999935 999999377 999999409 776518258 999999407 999999988 999999953 999999739 999999279 999999625 999999978 999999238 999999724 999999095 146214945 999999277 999999903 999999922 999999069 -262712094 -172310209 999999024 999999800 618958657 999999062 999999902 619268908 999999495 379285871 999999564 123787701 415041764 -329186918 999999778 307719376 999999121 999999399 999999607 999999144 713680659 -214992184 949249876 -94618129 999999309 999999986 -829458067 -107391808 325338382 999999734 -843588708 999999237 999999758 999999944 999999176 31655232 999999606 999999049 -972986699 999999445 999999527 364713258 62250893 999999968 999999429 999999943 999999203 -961486275 -73013229 999999735 -194858213 999999177 999999298 999999390 999999541 -863508170 999999676 10118730 999999769 999999944 999999662 999999609 -564736839 999999829 -845198700 153744134 999999346 999999849 438792215 999999218 999999798 -380875398 999999189 999999104 999999318 999999775 999999753 999999549 999999571 615268187 999999536 999999148 -922609728 -825394778 -976307654 999999415 972395102 999999974 349194570 999999138 999999319 999999893 -382765549 999999390 -375695394 -812194644 999999705 931509800 999999223 363054365 999999925 999999892 999999876 -225776060 999999388 999999447 999999300 999999065 999999579 -804947770 163752485 999999700 -174037133 -300191273 416034084 999999625 -62059966 999999214 101874296 999999899 999999211 926190384 999999281 999999125 999999836 -576020483 -468384214 -565952226 999999514 -167626512 -809535950 999999329 999999635 999999403 999999048 999999764 479827606 977495882 -196660103 999999055 -587010123 999999548 999999716 999999141 788012892 999999594 999999107 999999794 167562781 -683101712 -961485086 999999665 999999233 999999422 999999237 999999005 999999221 454530182 999999084 999999703 -773867010 -432408484 -466082433 999999839 999999611 -111749542 999999220 -678101209 999999265 999999775 999999431 329801553 446403178 -142370939 999999221 999999911 999999130 -126872754 999999969 -9490846 999999413 816210909 999999147 839017674 412952657 817286983 638493506 999999776 999999823 999999250 -360553313 999999107 551998777 999999707 -579828636 999999862 999999151 999999497 999999544 999999543 112335811 999999788 256604823 145164609 936681513 999999164 999999009 999999982 999999888 -174816881 999999977 -167517264 999999612 999999752 999999137 999999552 999999675 -122103131 999999294 999999478 999999930 999999983 999999028 999999702 999999112 999999922 999999920 999999014 999999350 999999390 999999713 -26737082 -771876259 999999053 999999533 -112781079 999999293 999999398 999999605 999999994 490094805 126044033 999999972 349537411 999999698 670503670 999999942 936927982 999999591 52150596 999999949 62592375 999999231 999999695 773301452 -888470152 999999123 999999019 -161919876 999999264 999999736 -490445424 999999842 999999787 171777170 -390417867 999999375 999999659 999999740 999999241 775630512 999999580 999999592 -933451935 999999928 999999815 -915270315 -436843705 999999730 -347363309 883470067 -249733155 999999402 999999205 607743776 999999249 -669194767 999999936 999999063 999999362 999999516 999999224 999999865 113700543 999999367 999999944 999999300 999999594 999999470 470226763 726029849 999999917 999999002 999999777 999999671 999999413 -727204095 -26693020 457757097 999999409 110933389 -412219986 -843340447 999999749 535805037 320576946 999999545 999999537 999999497 999999055 999999754 458781855 999999784 999999035 999999279 999999540 999999332 999999574 999999637 999999788 999999340 -567600829 -820163061 -42793957 730783672 999999093 999999895 999999561 999999773 999999340 240297498 999999630 -615083730 -376220799 999999016 999999618 257881621 999999758 999999573 999999342 999999181 945612244 59776362 999999184 999999438 999999881 999999259 999999506 999999047 999999751 18948630 999999900 999999020 999999622 999999464 999999058 885809196 999999332 999999462 999999496 709943380 999999381 999999685 -209673197 999999515 999999460 999999373 999999630 -738254860 -215999170 999999747 798890597 999999165 999999633 999999490 999999428 999999654 999999374 999999407 999999348 200527039 280615106 286838464 -591363484 -510059676 999999692 999999231 999999453 999999673 999999246 -90816037 131977011 999999027 -496728092 999999692 999999043 999999935 999999690 -849578277 999999303 -865652868 999999267 999999549 999999145 226485009 -391962826 678435186 999999595 546234404 999999303 -858542720 999999859 -964986746 999999809 999999663 -491586137 999999536 999999035 -921297238 -882039110 999999460 999999110 999999174 999999913 -371095436 420063983 -138451372 144887607 668780056 999999804 -575000826 999999953 -913876933 999999119 999999093 365851173 -392593553 590032073 -972166786 -824239271 999999513 999999055 906633176 999999743 999999861 999999688 11004078 999999433 523711733 999999280 999999715 999999786 999999483 -943682411 -130387268 999999430 -375468177 999999335 999999452 999999544 999999147 -232431554 598308698 999999928 999999988 999999375 999999856 999999191 999999549 999999640 999999537 -922595863 999999535 999999031 728232258 462233471 999999922 -937885470 999999278 -685733002 261819077 999999257 999999357 -767338431 -760619179 999999408 357485456 999999309 999999101 -279756458 999999354 20916623 454906429 999999563 999999954 999999833 999999235 999999943 999999610 999999602 999999497 999999063 301793779 999999820 999999429 75663699 999999987 999999654 999999891 602581825 999999831 -475499628 28548109 999999991 999999166 520787599 999999339 -825617945 381603262 -989741596 -312264552 -271062847 999999107 -234550672 -4229161 999999020 -339834160 999999584 999999654 999999084 120224678 -782781286 -86562345 -627121201 999999965 -984088175 281145409 999999158 379287666 949834085 107092768 999999492 999999503 999999537 999999132 999999567 999999156 999999560 999999073 358439632 999999441 999999674 999999190 -863903223 999999830 -173415987 888573361 986182757 999999750 -472564317 -529416413 999999871 999999513 -93213448 999999966 942948505 437636007 999999585 999999014 -303389231 999999771 999999307 999999525 999999197 999999755 999999056 -267647882 999999694 999999109 -743780696 999999827 145430692 128093915 999999444 -72863633 999999801 999999345 -882016543 -573812146 51474101 864058945 999999907 999999522 805377086 848526182 -593437645 869939331 999999282 999999157 946349060 330148375 358016123 -721821718 999999561 428603290 -649799491 -12224030 999999066 999999796 999999689 -376637963 999999009 999999721 999999287 999999600 999999143 351231907 999999910 999999096 999999384 205422085 999999176 -417845369 999999994 999999903 -675853007 414131502 548927090 476158206 755135851 999999951 999999989 999999874 999999784 999999614 -127440727 999999945 999999334 367405357 999999827 999999673 -399916571 999999890 -236590171 999999736 954394945 999999405 999999530 -371848499 -36321622 927919283 999999578 999999994 -651894892 999999841 999999556 999999383 999999165 -269336985 999999427 26546362 999999043 39671960 42720832 999999108 999999657 999999648 -943519731 313510318 999999697 999999868 -479632570 999999015 999999636 999999959 999999346 999999137 999999670 999999684 999999739 999999603 -853601355 999999270 999999257 999999681 999999083 594331325 999999215 999999855 -584534952 999999417 999999654 999999679 999999875 999999380 999999178 999999718 999999546 999999225 672223269 -306308256 887062401 676303791 -257928350 600779784 310924017 -365453746 -219739964 -63155001 -418823746 -510892440 999999032 -178559837 999999866 999999988 999999815 999999928 999999770 154617069 -750637030 -152632266 999999297 999999957 999999172 999999686 -835416872 999999261 999999743 797637664 999999358 999999003 65978802 999999363 999999139 125433065 999999580 999999001 228310128 984195372 666135425 999999965 999999315 999999083 999999503 -725480903 999999190 999999331 999999088 999999964 999999553 -796855239 999999872 -705802575 -128792664 999999740 809374622 999999814 999999908 72905559 999999044 999999885 999999106 -542271880 996990117 999999919 -127713420 -771718619 999999620 999999065 999999339 999999503 -785773321 580495029 -832941494 -783256795 999999772 999999128 999999311 999999470 999999468 708569685 999999872 999999472 885073602 740020884 306146286 831441731 999999568 349070644 899130858 999999473 999999935 999999987 253509579 999999287 999999453 999999257 183148326 -448463862 634840109 384692167 999999647 -289529942 -779338435 999999647 999999136 999999719 875113948 999999883 -94581651 999999329 999999022 999999601 -587121687 862455232 -218479998 999999017 763026428 999999497 -167284865 -214730592 795358251 999999076 999999358 999999766 -202239075 -279208045 999999310 999999598 999999821 999999955 999999566 718162040 999999292 -648529016 999999760 395609750 999999787 999999662 999999402 999999715 -435224493 999999930 437783084 999999716 820669227 999999640 999999662 999999408 999999425 999999720 999999039 -46060000 999999481 999999290 999999626 999999330 999999094 999999614 999999358 -578410726 -578431836 999999431 999999631 77314212 999999916 999999122 999999543 999999557 999999972 999999716 505464190 999999310 999999530 749564109 999999273 760776439 178047666 -917135223 999999326 999999423 -794501585 999999557 999999623 999999193 999999493 999999588 999999814 999999463 999999412 999999660 214026948 -400816997 999999704 999999854 999999910 999999513 999999292 999999814 752216507 999999217 -914818095 999999633 -873821862 999999305 999999649 999999754 999999729 999999893 999999876 928831877 161708894 999999439 999999686 999999817 999999551 -513549711 -68757899 999999545 -680978402 999999935 999999898 999999994 649432985 654621264 -23281372 -527086427 999999954 999999210 999999592 -980188142 999999966 999999829 999999200 61849362 999999336 999999013 999999686 -437600511 999999227 999999875 881192798 999999490 999999715 999999060 999999121 999999669 -937484371 915529094 999999453 -277764473 -616375539 46728087 999999988 119768443 999999151 958124365 785426884 999999653 999999160 999999152 999999781 999999348 25070349 -206354962 999999422 597344527 -494373891 999999353 -950074662 193289927 -556805706 -669393755 999999982 999999031 -348475569 999999069 -951215009 999999276 999999655 -661905507 999999057 999999896 -868305413 999999465 999999606 999999313 -668782915 285390480 999999395 999999605 -516859715 -898114116 -429444911 999999841 999999117 999999207 -122574607 -917591278 -757666494 999999617 521824572 881082966 -209935278 -469320167 999999191 999999622 -505573897 468929978 999999878 999999892 -185480777 999999290 999999755 999999535 -214199039 186625255 732871606 999999754 -435489679 999999773 -744205322 999999408 999999753 999999546 -339801974 999999173 999999234 274068576 925925863 381747086 999999489 -212754138 999999134 999999759 85245788 748650699 970859368 999999784 999999269 -533243582 999999602 107609207 999999635 -134498150 999999581 999999582 -528746562 -340726926 370428330 -468635504 299347307 272726757 999999472 509814067 999999272 999999064 -577016187 999999282 476510320 -329205999 999999033 999999146 999999374 -210115749 -11303406 999999043 999999712 999999149 9478514 195785517 -43572530 -614023018 999999096 999999183 -520230681 999999398 999999323 999999432 999999787 -6296825 999999561 999999370 999999612 999999194 999999041 999999420 -401151664 977901793 999999341 -609988511 721887986 999999726 582514090 999999257 999999304 999999107 -7410563 74052345 933503319 999999213 999999855 999999185 999999744 878835897 999999210 999999189 999999219 -805410332 -593363429 999999895 999999054 811875903 999999125 999999539 999999043 999999602 -853953815 597668163 999999711 999999114 -329722608 999999233 -49754225 999999029 -914778800 492070457 999999314 -850845235 999999452 999999060 999999673 999999129 335334730 -810016297 999999027 999999118 -65884088 175949791 -672175299 999999979 829392034 999999059 999999021 -870157850 999999658 999999681 -56210438 999999822 999999237 999999489 999999462 -38482383 -689165975 -400807782 999999173 663162857 -29212313 999999883 999999659 905000777 184637151 999999386 -196193470 999999589 285872278 999999583 611596438 193560037 -708556143 -405287252 999999945 999999781 999999207 999999897 349364159 49954450 -760393787 454168022 999999082 999999673 999999945 999999695 999999057 225748432 999999425 999999996 408713221 999999628 999999574 999999389 -564144203 999999893 999999355 275027183 672551155 999999756 -334150731 -85149789 -64035415 -108265353 669271809 999999321 55717908 999999862 999999658 999999443 999999399 999999141 999999760 999999544 -220789060 999999551 610681355 999999505 999999819 999999129 493000253 -408244765 901536532 -887625791 -668648863 999999351 999999727 999999387 459716734 -877465417 999999299 999999871 999999861 999999556 999999949 999999709 999999932 999999554 -938953630 -815843229 999999201 999999180 -510399055 999999679 -533539321 999999126 -735324011 999999140 999999027 999999777 999999925 999999550 406537351 999999024 -547098559 999999414 999999243 999999336 999999901 -683914890 -143599321 643795039 999999377 -3043001 999999766 999999542 212396797 31679592 -973576853 999999412 999999553 999999130 999999315 -172858583 999999598 -148825139 999999557 999999151 999999476 999999553 999999708 703303646 -21246862 999999037 999999932 808125033 999999643 999999746 -341774960 999999550 999999731 999999924 -412113747 999999487 999999343 401089623 999999671 821824932 999999442 999999730 999999599 999999361 999999493 999999728 187911028 -689980231 999999889 999999952 654417867 999999650 999999581 999999266 77637071 999999943 999999806 -268247068 -845814972 786669693 116678578 999999161 -78370003 999999294 999999784 999999232 999999494 531463279 128525873 646915168 999999520 999999518 -100812208 849003182 999999906 -229722464 120707265 -495297768 469166877 999999015 999999309 475314035 724221775 999999875 974425229 999999933 616401467 999999428 297335243 -798910465 870131968 999999294 999999868 684447799 999999327 161459929 999999403 999999787 999999802 999999205 999999598 200415861 999999346 999999409 999999705 999999805 224259587 999999475 999999121 999999031 -632501830 -634096733 356552718 999999009 999999540 999999797 999999557 999999097 999999376 -77828950 -647826022 -140680395 999999384 999999089 999999452 999999015 999999794 999999215 999999992 999999780 -39919259 999999046 678032974 999999406 -709506634 -997314707 999999838 993604044 999999484 999999028 999999303 999999037 999999683 999999237 933281257 -243375580 999999973 999999713 999999397 -551361170 999999715 999999221 999999615 999999646 999999284 824181211 327938142 999999231 -210698419 999999978 459767405 533674636 999999992 -161996540 999999827 999999455 -330934066 295361757 999999616 -612563130 999999636 999999327 999999780 999999689 999999632 999999311 -462757907 -940939413 999999752 -970913687 999999758 999999783 999999615 999999938 999999343 999999084 999999341 999999578 999999115 999999465 623334547 999999135 999999286 999999566 999999486 999999699 -369960827 999999999 741646514 457052059 999999578 -295952427 -506300515 -782956739 999999003 999999573 -845436163 -598684033 486990104 475314251 999999975 999999977 999999421 999999377 999999477 999999826 301568577 999999588 373456110 999999986 278846747 767098247 863602088 999999236 672230179 999999548 999999266 999999490 442483510 999999185 999999472 999999347 205647380 438934234 431641004 999999320 17453877 999999579 999999327 999999596 912042308 -618091175 568887628 999999939 -295509185 -179527249 999999336 -744912653 999999402 956741414 999999799 -645044519 999999291 999999940 -131443065 54278569 999999093 -183763687 999999700 999999789 999999109 999999174 999999211 999999397 999999487 999999181 999999266 999999893 614567380 999999070 999999814 999999448 999999991 999999497 -406088387 614340501 340693053 999999500 809382809 412002984 999999647 999999656 999999652 999999202 999999713 808141192 999999098 999999450 -942784842 999999406 999999352 999999357 -740446938 999999468 999999477 195469476 999999963 -248223790 392386920 999999194 999999034 570345039 999999605 999999952 -776921799 999999244 999999710 -224860908 -344654608 999999883 -326408419 999999066 631867033 591064109 279341863 -97306134 999999236 999999233 999999242 999999863 999999832 999999173 -804592978 999999549 -159203656 -282298133 61263697 999999072 999999565 999999400 -416838002 906897646 999999014 258259775 33114812 999999461 -710295440 999999815 -783106615 999999011 999999161 13946394 999999676 162130626 999999362 999999215 799888497 -574076371 587194570 999999743 516101403 999999875 999999465 438063271 999999103 948792085 999999907 999999902 999999346 999999425 431746870 999999875 999999403 999999128 62667351 125481801 -13628656 999999780 999999976 999999192 999999540 523991032 999999900 999999501 999999818 -196356602 999999516 999999317 999999515 -643546267 999999950 -641269161 999999848 999999940 976879495 -583647776 888378179 999999846 999999960 56257101 -975841760 -849487565 999999375 999999588 637239397 999999615 999999173 716151627 999999805 -931548791 70076633 999999716 999999937 -976224772 999999264 -867880470 999999604 -476235474 -511659458 999999319 999999276 -938428555 999999455 887144700 999999568 -206254538 999999264 999999437 839515503 999999478 -951800556 -679916216 999999649 432839850 999999504 -178104343 999999641 999999292 999999785 999999059 999999938 999999880 -489598217 999999270 999999743 999999929 999999054 999999411 999999837 925306638 999999535 999999464 848456579 999999507 999999255 229150383 798977468 916205445 999999034 999999278 999999352 999999969 999999606 910438745 999999319 445594732 -992250983 999999298 607473846 999999253 999999026 999999516 191318831 -309446992 999999635 999999197 999999320 -969468459 694902975 999999354 999999970 999999485 999999203 999999907 999999202 538299580 999999189 999999027 999999590 999999963 999999582 999999962 999999100 999999640 -272626177 -554183065 999999264 999999488 999999620 999999471 -451376777 999999649 999999481 999999026 789736035 999999720 999999076 -73900452 -471740114 999999702 418518736 999999039 999999766 999999661 888069095 722488517 999999693 213006757 999999286 999999264 999999646 999999297 999999039 229436903 -916228772 353089911 999999505 999999393 142668857 999999480 -795018970 109311285 -324052106 999999158 999999007 999999862 999999935 381651386 999999642 999999696 999999101 999999185 -475200893 999999504 999999405 -308016743 999999790 735029132 17911230 999999391 999999702 -576662721 999999989 -568886164 -75166987 999999525 999999212 999999938 999999741 999999920 999999819 999999101 999999833 999999956 999999002 999999282 999999505 999999114 999999728 999999813 999999333 999999329 999999169 999999435 -905774529 999999605 999999957 999999181 794014337 999999852 796190629 943520273 999999247 76471447 999999328 999999948 999999001 999999284 228292801 999999130 999999218 135593087 999999681 999999631 838106628 395532081 999999605 999999138 -331273846 999999689 -996067263 999999495 -100666704 999999012 -911669404 611649631 999999218 999999206 999999888 240021875 -403508307 534475284 -799805698 435605991 368129925 999999733 -728199163 954239895 75863480 -786444266 999999201 -483415635 999999244 999999330 999999070 999999059 161895478 508224369 -17520337 957734638 999999546 -822382722 999999924 999999071 999999648 999999812 -251760785 667211750 128408154 907019655 72983732 999999880 999999669 -836747290 355148482 999999264 999999527 999999952 -642143628 771509537 999999589 999999955 999999365 663928324 999999415 -390189745 999999781 511301042 999999535 999999749 -24675176 999999499 999999262 999999045 999999408 -992411846 999999811 -67526615 999999171 -747251314 999999310 198315774 862046920 999999117 999999452 999999371 999999642 47341286 999999078 999999731 999999010 999999034 999999952 370930820 999999886 999999323 835083434 999999928 999999142 977897856 -473519159 -788392215 -100265054 -643041225 394015692 196644065 309985295 999999712 -93806224 999999092 847144833 -422822707 229991990 -960607810 -623832177 999999383 -607608752 151771149 999999337 999999241 999999818 999999455 999999060 -380672727 35989217 -664636352 628882594 999999476 999999104 -22524683 780623295 999999513 999999939 350093034 999999838 999999936 -561884145 999999535 999999887 999999072 999999655 999999691 999999272 999999969 -873078606 999999008 999999331 999999806 6971930 999999099 999999941 999999089 999999714 410151536 -895816036 972052321 999999120 -195950670 1000000000 999999237 999999911 999999579 999999333 999999726 999999514 999999571 999999156 -494658466 999999006 999999554 999999672 -913412729 999999293 -887001023 -841335991 999999356 999999265 999999180 999999600 129122657 999999520 999999019 999999202 999999354 999999269 999999527 999999088 -718395543 999999688 999999017 999999630 999999857 999999493 847644311 999999380 -631631688 999999591 999999107 999999959 999999964 -101280485 999999313 999999914 793478532 999999672 999999568 999999163 -528960164 999999358 614331299 -823442202 258637071 -245907973 999999992 -600268633 999999144 999999930 -816555341 999999257 999999608 -191141707 999999521 999999755 999999703 -969825825 999999537 999999269 -693979868 999999821 999999133 999999692 -431328808 999999874 -383263120 999999077 999999986 999999753 -589370914 999999952 999999112 999999159 999999105 999999893 240662163 999999147 999999707 999999427 999999393 999999415 999999968 685713099 999999642 999999789 -149704069 999999250 -248850114 999999368 999999995 999999517 -733656100 999999830 999999744 798430511 989028024 999999924 999999678 999999271 -480353255 736543903 999999650 846638486 999999668 999999775 749195408 -502445747 -243557136 999999932 999999382 999999438 999999557 999999188 -40778001 -308176447 579662035 999999993 999999429 760848802 -321789166 999999980 999999794 999999904 999999719 999999515 999999114 999999272 999999229 697433912 999999657 999999858 999999192 999999039 858516632 999999868 999999375 -847925184 999999397 999999023 -307449043 898088141 999999890 999999167 -302150419 -625502652 692711583 999999602 999999898 999999341 999999332 999999472 999999501 999999257 -374225436 -426201586 205644457 999999602 999999808 999999497 999999859 999999207 999999448 -239363688 999999631 978238495 999999782 999999067 970522958 999999760 999999829 999999460 999999592 999999977 650275493 999999069 256098808 999999661 999999850 559594326 999999452 999999607 999999007 999999866 999999454 -53273846 -833493267 544874653 999999214 -629396937 999999113 999999971 999999595 999999722 999999961 999999676 -202916912 999999580 999999045 867323057 628442360 447941886 -353566305 -40410147 -59034753 964393624 -811098553 999999465 999999233 999999861 999999781 999999092 999999132 -155207885 999999125 275292784 999999142 999999380 -203793265 999999691 999999571 999999908 690216829 -444299435 999999693 999999664 -469134622 999999965 948049828 999999504 999999012 999999388 999999677 58261282 999999204 999999623 93736339 999999039 999999154 152009314 999999700 999999582 999999011 -753347773 -464587716 999999747 999999684 991551950 999999086 -596958026 906964550 999999851 546235122 -844742707 999999812 -530273452 594994030 -462135343 999999656 999999958 999999116 61858175 -822303977 999999931 999999455 544470293 999999649 -355953967 -961144303 999999145 999999490 -77651293 999999605 647636155 999999553 999999298 61813087 999999752 999999608 999999309 -844324833 999999208 999999825 999999082 999999874 999999276 999999583 -593189475 999999200 999999725 -479198126 999999640 999999543 999999667 -706570011 999999542 999999600 999999373 999999484 832141620 -762501338 154776663 999999714 999999366 122318811 999999812 -1148637 999999160 853394438 999999049 999999355 999999027 999999542 999999045 487946350 427465307 999999538 999999958 999999482 999999044 999999429 999999341 999999288 407833677 999999928 253156931 -799452341 -340861801 -942572399 999999268 999999479 999999803 919145575 954680445 999999155 999999231 -355882848 999999718 999999090 999999526 999999524 999999543 999999623 -73044860 -727912992 999999120 999999654 -333099910 591947484 -789133142 672539714 -697097225 999999172 -776360996 -306487854 163128145 999999938 999999820 -142376509 999999688 999999856 999999835 -34360170 999999178 824036143 999999392 999999736 999999478 999999832 999999753 999999460 999999782 999999405 999999906 193151244 999999085 999999581 999999718 999999105 999999184 999999321 999999953 677514810 999999876 999999839 -521502462 999999099 -497236553 -65348979 999999903 191480077 999999569 999999778 356993677 999999157 999999652 999999254 630612093 -413608876 999999590 756973497 999999616 -681483059 999999096 -958765937 999999283 999999891 999999097 -994516253 860013379 54483835 999999059 999999682 -912459219 999999564 -793778564 999999729 999999686 890193064 999999512 -879986457 673110949 999999114 -833893206 999999736 999999213 357910147 999999658 999999121 939721641 999999532 999999199 999999880 999999548 999999204 490542713 999999048 999999829 -997480980 -256006530 999999347 999999034 -281748769 372256329 999999974 999999608 999999434 999999382 999999377 999999366 -952334677 999999312 999999031 999999670 999999487 999999060 999999563 -359389823 -670550766 999999391 999999188 -329815966 999999143 999999314 999999367 999999302 -403118352 999999280 -351862802 -525409363 999999234 -40880786 999999970 999999024 999999335 999999553 834429084 999999124 999999940 -539229724 999999061 999999104 -747186220 999999705 -601468938 694324115 452159456 999999375 999999345 999999976 999999815 999999996 999999293 999999349 -104297891 999999055 999999697 999999178 999999515 156340363 999999858 999999648 989815039 999999407 491900060 999999297 999999669 999999313 102929471 999999014 -867610241 999999774 -39631990 -621964034 -923124524 999999446 999999190 -572119622 999999816 -158001893 999999761 999999880 -558372827 398597539 999999738 -146006778 999999792 999999350 999999956 -562390971 -158308854 195106166 385031470 894630340 -987441578 999999224 999999793 999999630 999999875 -374093185 999999777 999999871 999999559 -15999542 -689814692 999999484 999999824 999999499 148642465 -439936018 -351097963 999999404 999999178 999999871 1000000000 882297971 -862771707 999999926 999999046 999999991 779761307 999999562 999999003 999999554 999999566 -556747017 999999929 999999419 999999546 999999260 -42993237 999999183 999999208 999999235 -716126433 999999772 -402950911 999999944 -719694147 999999479 -503210138 882307084 40433467 999999780 999999637 277649814 59742501 999999913 739840454 999999112 999999567 999999432 999999716 999999006 999999529 999999694 -997189464 999999157 292037721 999999632 999999844 999999367 999999768 -362818655 999999114 999999695 761098618 999999181 999999882 999999833 947781738 999999817 289760254 -648231830 999999265 999999846 999999711 999999561 -715145587 999999251 999999932 999999582 306574912 999999621 999999570 546856692 999999289 999999427 653219411 999999126 -691880888 633995437 999999942 999999853 -997121718 999999483 626107058 999999527 999999225 999999779 999999339 786313720 999999195 908896345 941701498 -625747559 999999154 999999004 999999510 999999573 453971523 221515960 999999203 999999661 999999148 46546058 999999339 999999257 999999661 -321153257 1000000000 999999927 349529769 999999859 999999108 999999390 -971143461 999999095 478090160 999999804 -501782910 999999323 999999035 -753206930 999999868 999999398 -146614013 469238690 -318792510 -762128200 999999152 999999263 999999996 999999112 999999414 871158972 999999735 999999265 785774223 899560379 -997825436 999999042 999999499 -913742063 998634079 -584372773 999999450 999999862 999999578 -980945248 999999565 999999359 -107242626 771328610 -924885569 999999156 999999456 999999264 999999106 999999016 999999472 999999950 999999160 999999859 999999402 488917687 -439048169 999999815 999999942 999999999 999999306 999999961 999999285 999999379 -389760219 411013987 999999996 999999917 263398106 -651962803 -439822609 999999759 999999649 103739121 999999616 999999598 999999559 999999820 283105316 -951420981 999999009 999999691 955796539 999999431 999999785 107676934 999999445 -49917090 -664914523 999999277 -328084466 669238638 999999878 999999216 176126209 999999019 710907896 -338242611 999999768 -318394680 490011915 999999161 -443596570 948702864 221893213 999999927 999999366 999999804 999999160 999999357 -209692895 -705424157 659289331 896853229 999999099 -596698328 -293292606 999999740 999999148 999999666 999999010 999999802 999999840 -502767553 23373956 999999885 -992408470 999999986 999999700 999999522 999999635 566675947 999999336 999999182 -663716535 999999283 265962088 999999556 -859494661 999999440 768553077 999999205 999999684 274983381 999999570 999999343 -534414608 999999967 999999046 96645237 999999291 999999837 999999186 999999812 999999401 601362501 222766306 -623920619 999999697 -498187197 737669236 999999387 999999446 999999940 999999603 -377397619 136097311 999999282 561629472 -487361306 999999856 90687741 999999466 999999018 -411181968 127672417 903889772 14405054 999999311 999999289 999999340 -822379443 797537222 999999493 376386241 503452367 999999763 -887228720 999999016 999999143 -926086278 999999880 999999442 337124972 999999624 -749145183 999999349 999999798 999999581 999999119 999999785 999999604 999999864 459971815 999999173 999999622 297552041 999999311 999999921 -656286646 999999913 999999600 894381227 999999821 999999998 999999998 999999877 605754579 735644791 999999998 999999685 -769413423 999999955 304980441 999999703 855512443 999999532 999999390 836753265 199386528 243394552 999999092 208016240 999999327 57982113 999999565 999999665 999999832 999999082 999999257 999999947 94760006 999999655 999999472 999999302 249278199 999999227 999999036 255697030 999999500 999999524 984685332 999999672 569209827 999999274 -236777193 999999708 -172396092 999999993 999999491 999999764 999999759 999999219 -296668893 -490229974 999999982 999999535 999999943 999999696 881030736 793024630 999999321 422043917 -847225936 999999137 999999193 60751771 999999857 -573938658 287602988 999999991 999999059 -749974015 999999925 999999287 208844118 999999145 999999789 999999479 -111636533 999999172 648379996 999999472 999999884 999999282 999999627 999999828 999999447 -468339132 559348729 999999772 999999362 999999775 -796634659 999999219 70794618 514612153 999999350 999999636 999999371 -86497843 999999152 999999853 999999871 -499823409 -949237300 -203065090 999999819 999999662 999999651 999999891 999999874 999999245 999999300 999999590 815469668 -304673906 999999482 443704267 -818396258 140624971 999999020 999999332 617716172 999999692 819200700 999999408 999999923 999999591 999999662 999999499 597896309 -3740532 999999004 999999229 -602643063 999999228 -730506003 999999400 999999897 999999941 999999496 999999245 -435850774 999999205 988035967 -489059414 999999927 999999478 171038386 -316678914 999999728 876924319 164250226 999999136 999999296 999999665 999999887 999999365 132539646 999999447 429741712 999999632 999999107 47809450 999999683 -683775464 999999485 -431364601 999999310 -338018391 999999058 999999699 710039668 999999891 999999358 -42571533 999999085 999999610 999999959 183875922 999999780 999999324 999999051 999999982 999999397 727300461 -536202822 999999484 999999526 750740353 -282696028 999999902 -567315707 999999372 791430395 -970227894 999999474 999999069 999999443 166845977 999999311 -848176306 999999261 999999271 -436435579 821269882 999999436 999999172 -427237252 999999161 999999224 999999020 -293964657 536248782 -210804685 999999549 999999667 999999197 -161744166 999999947 -891263025 999999664 -96272428 -535985707 999999843 999999013 999999844 41657103 999999729 999999466 999999462 999999099 999999770 999999416 999999505 999999971 999999656 -155016031 999999752 -628888191 999999497 999999712 970046693 999999480 764337488 -546568401 999999404 999999126 93399599 999999984 83271874 292697386 999999549 283613716 999999545 999999926 999999095 999999598 10505442 999999660 -757592770 239821016 -607264873 -10002409 -955508439 -809609445 999999669 -209164381 999999107 -576010588 -127344753 999999329 999999793 366746461 35781209 -286756702 999999473 999999782 507350727 -675037395 88440072 999999026 628042355 999999759 211049903 999999344 999999398 999999068 999999887 166191741 -679909950 999999304 999999126 999999521 999999995 -323108494 950972693 999999111 12116378 999999267 999999832 297255074 999999007 -720440110 132394031 999999828 197493623 -271706641 -977231425 999999525 999999590 999999466 61741896 268713464 110940151 999999835 -536008873 999999937 999999775 999999651 999999573 999999170 435246459 999999840 999999354 -999022630 583813694 999999088 -705815134 -458817611 999999903 -194926084 -734435780 999999936 999999197 -196954215 999999521 999999529 999999648 999999100 999999455 999999547 999999926 999999887 999999814 -958969603 999999323 723933635 269333942 999999075 999999735 708408137 999999364 362094876 999999317 999999579 999999285 999999574 999999768 822557890 -593630496 999999771 724581539 -753163914 999999172 474167501 999999841 54995980 720682044 999999362 809163379 -606868539 899451364 -949449484 999999826 999999060 999999763 999999164 334081794 999999675 999999521 999999446 999999189 754175617 999999554 -245270127 990225816 999999925 999999124 999999866 830292841 794789879 999999489 999999108 276693487 -375781643 999999656 999999842 -812891351 999999771 375204633 999999480 999999619 999999975 999999560 666657119 999999269 999999524 999999363 -320608484 999999296 999999986 -747450461 999999320 -593346123 999999057 272124004 770041205 -155532459 -346503507 898746215 -586773876 999999655 479869088 999999143 999999815 999999982 999999603 999999345 999999063 999999582 168702608 999999060 11040433 -832339188 383177244 -178513010 999999965 999999808 -510792079 999999595 999999750 999999538 999999579 242940917 999999595 779409905 -490611502 999999608 999999900 719305035 999999723 999999200 999999368 999999010 -172591888 -463271321 -997321932 923248337 999999470 1000000000 999999360 -566653227 999999893 999999779 999999281 999999676 999999406 999999853 -574532205 999999918 999999923 961126604 999999831 -887549499 999999233 999999972 301514314 999999300 -907328816 999999204 999999686 -557117423 999999115 999999321 999999809 999999219 -900041015 999999168 -715641709 -380079882 -27551082 999999798 999999723 999999005 999999282 999999634 999999611 999999766 999999471 999999508 444088717 999999786 -505298493 -501139628 999999981 -956252112 -774847611 999999561 807002770 956808694 999999961 -789977219 999999621 999999473 -122658964 999999697 999999740 999999501 -705536990 999999715 999999246 459109789 999999031 -703023571 999999988 -438793794 999999634 999999382 -831601151 999999886 999999558 -311462473 999999313 526806694 999999961 999999233 834065919 999999753 61169487 780467179 999999537 999999310 999999050 530691268 -158476610 999999423 999999590 -261428664 999999398 999999656 999999479 999999937 -712837644 -243524664 -534756580 796166125 -554098885 -144545349 999999576 -951904909 999999087 802973754 999999835 999999134 999999563 -37489891 999999693 999999236 408351196 999999230 999999743 868121963 -692116120 999999739 999999811 411122533 -3873443 999999838 999999691 -614249213 -444391922 999999486 999999454 999999858 999999194 999999658 999999800 999999705 -564635396 -193754469 545865836 999999479 999999029 -672764863 966464464 -203675957 999999613 999999590 999999682 999999128 999999583 999999188 -315517018 790014172 999999898 36407988 -952435647 -243720062 999999396 999999280 646108818 999999845 -761546906 999999425 -447654418 999999917 -907260593 999999023 999999094 -499364386 999999145 297109184 -757326120 999999959 395636328 999999602 999999719 891975953 999999447 170880040 999999826 999999894 999999694 -47870140 866751491 -69750382 999999329 999999747 -996415018 999999523 416725681 999999262 417058879 -832909437 999999770 675657850 999999831 999999235 999999616 192195435 122205125 999999172 999999985 999999458 153996488 -255510619 999999536 786021906 999999321 11998549 201073112 999999817 999999198 999999266 -425824308 999999377 999999457 999999162 -465185058 -611344493 971988873 834953888 999999205 -767691469 999999106 999999468 -355696900 -751718477 999999868 999999778 -609767147 999999504 999999379 999999036 999999374 64624616 999999814 999999053 999999405 999999664 559050694 999999728 838410802 999999808 344484778 -424246497 999999997 999999282 999999391 634092099 906230918 999999155 999999584 -215499412 999999021 999999324 999999177 -59063057 -772063782 999999664 999999084 685344186 585255261 999999607 999999300 999999520 -535036163 999999846 999999888 999999391 -796650128 999999208 999999583 -43324218 -703752923 999999081 999999243 999999391 999999531 -511018340 999999854 999999033 999999225 -37609258 999999436 -538699477 980519535 999999550 999999357 999999392 999999445 999999572 999999256 892102355 576640238 999999197 999999643 -114692116 999999838 999999299 -83295464 999999722 646371361 999999002 -803243886 999999206 999999514 -688217494 614305644 999999266 999999376 999999309 999999589 999999554 999999589 999999428 999999452 -393320097 999999703 211957111 -101829682 999999012 -27107133 999999327 -510079009 999999546 767151482 466661993 999999123 471072136 -435217977 999999253 755214208 999999977 999999955 999999173 999999868 999999151 776806771 999999772 -49639396 999999790 95394650 -312051194 -55256509 999999411 867699952 999999847 999999952 999999767 143676300 999999504 999999886 -197378309 999999070 203291272 -997816924 999999139 999999290 999999272 999999857 999999400 -144653159 997968408 999999738 999999664 999999706 999999607 999999231 545876227 999999255 -788813872 999999086 -603729625 -892650966 -762322027 999999804 999999619 -817370741 -748950021 -839268113 135793393 -175573755 999999494 999999605 999999600 999999390 999999187 999999377 999999776 27177706 999999844 999999702 999999308 999999113 -956504391 999999400 999999105 -743416493 999999633 999999362 999999193 999999746 999999718 -603770942 999999119 999999570 999999081 748647528 982950077 999999993 999999570 -84234664 999999017 999999548 999999225 999999698 999999425 999999693 999999204 -992302463 999999248 297200075 724876420 739503288 999999016 999999496 999999019 999999272 -569910309 999999438 -73441624 999999385 999999500 109184227 -408000024 999999712 999999964 999999429 -818967008 950657371 438831876 999999794 640126216 999999622 999999104 999999244 -512289212 999999852 999999822 999999624 999999351 999999753 999999724 566957207 999999953 -684668906 999999520 999999666 -699518055 999999536 -937936325 -324575178 -259076755 804626364 -471802191 562386588 956077402 999999543 891025630 999999683 999999812 780205666 999999099 621147945 999999006 87509996 999999522 999999676 601996120 999999740 651433325 999999011 999999669 999999488 -5375777 -956453325 460796141 202211485 745689589 999999935 999999687 999999501 -940135556 999999816 667335756 999999564 999999570 999999372 999999692 999999449 999999451 999999452 999999831 999999561 999999438 999999407 999999049 -502437540 999999810 999999051 838679582 999999857 -630371535 999999964 999999875 999999087 297459589 999999223 399532556 469127258 -236642123 999999356 -968466968 956447075 999999881 999999056 -699329847 289693882 829112441 -334966493 999999953 999999901 775452068 -104055603 999999163 999999942 981899729 -365097873 147396261 -985011790 999999930 999999292 999999571 -790368444 -965017626 999999112 999999578 999999491 999999238 999999385 999999854 999999100 999999360 999999183 999999036 213825361 999999137 -271540143 999999718 999999110 -948765931 999999115 999999523 999999382 420829410 999999303 999999942 939762865 999999987 -170608476 -655354099 999999126 999999907 -356992866 999999712 888218761 -322696034 999999217 940051973 999999005 338769270 999999418 999999816 -699893491 999999227 999999421 297935336 410053390 279415002 -639967372 999999347 999999749 999999232 999999423 999999339 999999033 999999231 999999155 999999055 999999145 999999097 243215016 999999714 999999889 960331607 999999152 999999397 743221049 999999982 717681168 -631149396 999999247 -936235442 999999182 -314740290 999999034 999999404 -456312260 999999543 999999173 -233775003 -903860299 509077079 -118226425 999999514 300952508 -363508309 -846770250 999999759 727863699 810387779 999999037 -726066573 556242506 999999352 999999845 541585878 999999397 999999394 331654530 -897335133 94036872 999999727 -229784872 999999526 999999997 -656876070 999999116 999999252 999999763 999999612 -675635727 83250402 999999266 999999738 999999558 999999475 999999060 999999134 -253348756 -834248517 999999328 743630522 999999486 999999186 -304760806 -820996019 999999055 999999479 999999117 999999152 -430593291 849956843 999999336 999999161 423274831 999999332 134099330 999999880 999999678 256905931 854692267 999999403 999999923 999999975 -679691669 999999594 -987806823 999999681 -103361435 999999515 -471382451 999999358 547892177 999999888 -505398455 999999227 -172319158 -789123336 792182445 999999049 999999352 999999669 999999703 999999770 167452948 118699371 -372338501 999999930 999999135 -874287820 999999731 -653513604 999999362 999999898 999999742 999999598 999999418 999999684 421687338 855589850 999999437 -494054192 999999504 999999394 999999858 999999169 999999453 999999826 999999693 -568647325 999999661 948905308 999999311 999999842 999999949 260920472 999999469 -780522985 999999695 574977533 999999611 629013469 -734458114 999999635 999999577 999999688 999999241 999999550 -796533630 545502687 -923222299 670962979 999999311 999999937 -948543115 -587906647 999999860 999999068 393157839 999999754 999999308 802423695 999999698 -156956475 999999413 999999233 999999592 999999378 743495509 668415390 654883563 999999699 613890382 685733748 629229770 999999028 999999752 434868907 -242698546 999999483 -439922521 999999968 999999628 999999008 999999597 999999825 410948794 999999226 999999715 999999060 -36783628 -766413501 743839961 999999256 999999372 441047274 999999417 878631215 999999791 -667655694 999999265 -550299418 -317737638 999999909 -50705116 999999427 999999613 999999268 -504084625 999999687 999999804 999999064 999999723 999999058 999999789 999999889 999999172 -409289022 407317691 999999526 999999661 -156673034 587250033 999999516 -205189406 -652817131 574624772 -457261870 999999513 999999520 999999020 999999787 999999100 -987446587 268941906 999999699 999999626 999999616 999999454 -678310056 999999632 999999236 999999490 999999342 999999764 630183910 -816005899 58078170 -261172732 999999050 999999362 -725753531 999999974 999999475 999999279 999999491 669319495 999999611 -864326120 999999875 375291389 999999169 999999466 -411988356 999999158 999999220 999999951 -322447569 -68425273 154032374 999999151 999999674 999999870 999999590 107497530 -12715086 999999533 999999646 999999254 999999567 999999308 -459075039 -147306469 508993927 -540318906 -260901896 -18198310 -978236920 465813658 -645996586 -33488783 -144012850 582238533 648460478 999999585 999999803 41377308 999999047 999999089 999999263 999999931 999999663 999999139 747297446 -914699027 999999132 -611727874 999999429 999999831 999999860 999999151 999999985 999999046 999999363 -225946807 999999571 999999493 -200606617 999999471 -301131717 999999684 999999577 -135597342 321120263 999999995 999999009 775314283 999999632 -728280430 999999664 727575064 -543848864 16128468 367283123 999999869 -284003260 999999034 -769061379 999999325 999999406 178599354 999999533 999999421 -31539920 999999554 999999476 999999836 999999117 118836305 -920273990 999999756 999999942 679062699 -498704302 999999790 999999696 999999039 -657072102 484201268 -134655856 -181233015 999999127 -796612128 872580448 999999856 999999695 999999379 515805506 999999237 999999080 -707332946 999999345 999999840 999999702 999999067 474403710 999999882 546515597 999999515 889932308 999999325 999999371 999999426 -118062922 -171280507 274426501 -71537588 999999621 999999152 883448211 68827836 999999493 925194919 999999422 628940211 999999966 718371748 999999159 999999775 999999482 999999335 -922465380 -929753356 999999658 999999711 999999051 999999861 999999003 999999062 999999359 524674521 124136524 999999213 999999021 999999112 999999219 999999454 220352062 999999669 999999030 999999725 999999616 999999454 -322749739 263876352 999999356 999999551 999999618 999999828 -116127059 -238637641 999999149 999999325 999999292 999999180 999999778 -299986101 999999513 999999556 -668831107 999999044 999999703 -603421162 999999450 117550432 -738656654 999999016 999999362 999999245 -437412073 999999430 534178353 -838228093 -459883807 999999830 -527212248 999999055 999999626 999999117 200030352 999999465 999999641 999999082 889757478 -893263641 999999646 618493144 999999781 -846789134 999999682 999999133 999999029 -311334318 912191678 999999982 999999394 999999694 999999598 999999644 574835109 589058235 999999295 -785546933 912395888 999999674 -830445526 999999093 -146941944 999999961 808969439 999999447 824411533 -809591063 958560646 999999149 937439424 -160717384 -699977466 -391355242 379296396 -799464009 20972094 999999178 -290199559 -167737852 999999337 -40686215 999999845 73987566 999999119 999999073 999999947 -18220428 948687089 999999340 -474500500 999999576 999999110 999999419 -177273950 999999708 999999395 -790082340 999999603 999999343 -855046130 -394585044 999999466 999999036 -705438286 -302552239 999999059 999999601 999999209 999999780 999999042 999999973 792691176 999999617 -852329397 999999278 999999628 999999684 999999961 999999160 940886738 183389077 999999542 704975061 -82467233 -849166853 714507319 999999207 275872370 -915211824 -680630137 999999088 734971637 999999978 999999569 999999451 -474782419 999999958 999999407 999999015 999999591 999999033 -158781939 819530783 999999012 999999783 999999908 999999434 368355422 999999866 999999695 313905681 -274040433 999999081 999999170 999999719 -435762210 817564573 111307829 999999248 999999546 -619487381 -969188056 -712973086 999999716 999999985 999999717 999999678 999999025 999999726 999999995 697186547 53549765 999999737 999999305 999999171 -346901291 848539045 999999770 -772043263 999999360 999999516 999999482 -391284135 999999824 180492105 913734917 999999677 999999751 999999939 999999545 999999059 999999281 -237309298 999999986 999999049 -560503561 -77315717 728194505 999999518 999999934 999999606 999999335 999999196 -755893700 999999137 -144946429 999999820 -210990756 999999675 999999573 -419570923 999999921 -137971259 499449233 189723677 999999970 999999016 999999216 999999821 999999611 195770425 999999086 999999868 999999373 506887523 -29548009 637353269 999999348 999999158 -975440840 959923296 999999266 660141204 -337125398 999999842 999999062 -402563869 309289891 999999780 999999408 -991792647 248241127 647607148 421094169 999999093 999999300 999999651 999999681 999999946 -816974475 999999676 964092025 999999633 997939218 911789357 999999176 999999575 999999159 999999682 -744734727 -445224176 999999672 -579824671 999999749 742044331 999999700 999999909 299342865 999999689 999999655 999999151 -990447785 -104450563 62146238 999999626 999999490 99748230 999999001 999999840 999999318 21062520 999999362 999999177 999999081 999999925 999999675 -974954568 861372867 926696148 60110111 999999043 999999730 999999516 999999211 999999822 999999015 736468578 -786414937 999999610 999999599 51651626 -42734107 729523078 967255225 999999628 999999734 999999606 999999590 404131791 999999241 999999563 999999732 -146433734 -615598469 999999145 211220086 -545235537 999999428 -410436210 999999387 999999109 -637455497 999999499 999999937 999999714 706991556 999999554 999999994 999999183 999999150 310327952 630385292 999999189 -636093397 999999057 -374157916 829258723 999999493 999999959 -634874363 -816594569 -314103034 949954431 999999070 999999840 -965343307 999999794 999999215 -862215053 -236146750 280536652 -437556880 999999924 690934513 999999633 382977629 999999217 999999858 646357896 157863802 -177836830 999999081 999999396 999999738 -878352891 999999513 999999849 -106754167 999999410 -585093096 999999210 -625351992 999999420 999999684 255538607 -298662563 999999903 -622047458 999999478 999999800 999999134 999999890 -795203459 164558134 999999672 999999092 796056993 999999824 999999386 999999442 999999618 849881941 512643103 530132310 999999080 999999585 999999151 783057181 238613046 999999790 999999142 -813082054 -241843154 999999890 999999141 260359451 999999598 268210155 999999060 999999723 -484151838 999999529 223193573 999999988 999999890 -248161159 -452625874 999999509 999999207 999999030 999999328 -459559755 -597782013 999999915 999999903 999999091 -119561870 999999393 999999225 205835 999999868 999999220 387592307 -51465223 -59140303 999999788 999999077 -571573260 999999403 999999403 999999941 999999881 999999337 -953681354 999999843 403194810 999999783 999999207 999999569 999999131 999999419 999999977 999999454 999999847 999999947 999999723 999999616 999999488 999999330 638402685 243226571 999999507 999999155 -991552707 607949516 999999567 999999744 999999661 -356984713 999999245 999999266 661645939 999999067 999999651 652914333 53932070 -657820637 -317371592 999999704 999999979 811934917 999999142 999999472 999999794 999999010 999999140 -437294636 999999366 999999978 -337470104 999999098 542172997 999999011 881369587 999999392 -30445533 999999675 999999043 999999328 395624768 999999212 37058270 999999916 329537312 -126637728 999999580 999999596 191992146 -984484568 999999766 999999003 76567620 999999896 -48618213 185858693 999999948 999999992 999999741 999999626 999999124 999999359 999999863 244913492 103251791 999999078 999999847 -615644004 469403991 308898332 784331007 -971315371 929108817 999999624 999999122 999999989 362772197 521235504 999999080 391151401 999999846 999999977 -828174268 426782834 999999886 -91425235 999999370 267090332 371065421 999999095 999999154 999999372 999999323 803224025 615008021 999999057 111023316 735225350 999999999 999999790 520640718 341615851 999999768 499063328 999999012 999999280 999999267 999999898 999999721 999999522 -929620721 999999102 749949004 666203473 283346960 999999774 493206548 999999069 478503903 900379341 529354732 999999650 -768043079 999999872 999999907 999999374 999999889 999999531 999999122 999999146 828248153 999999049 999999211 268637629 999999301 999999228 999999547 999999312 999999396 -589462114 999999228 999999864 -13866638 999999319 999999699 -927766757 999999964 999999440 999999204 999999558 -479946183 999999490 -743225631 503829148 999999281 -256783774 999999434 999999703 999999397 -25679901 658888892 999999905 -816631790 999999847 -851762920 999999617 422025083 999999037 657384502 -908142836 999999784 334121406 999999647 999999332 -458217442 409761973 872470537 999999689 999999878 999999400 999999101 597400095 999999880 999999587 999999908 -992532478 999999844 999999323 999999807 999999699 999999133 222368481 999999627 999999321 999999755 999999995 757511363 999999848 999999455 -827755577 999999242 999999955 999999840 999999110 -114756241 472516373 999999592 809698198 999999580 999999448 999999565 999999799 999999686 293559868 999999599 999999223 999999744 999999871 543808706 -192457591 999999634 999999203 745891752 297257233 969536332 999999834 999999268 999999797 381608890 281376895 999999749 -826476670 -303789584 999999085 999999103 -818922406 550683040 999999284 999999614 999999973 999999006 322862368 999999331 -353002998 -768396528 999999770 -972777586 999999100 -224202127 999999976 -237636706 -875669416 999999391 999999571 999999518 999999998 -214885739 999999731 648765187 74992534 -502590408 999999727 871670418 999999777 999999635 -309733361 999999566 999999408 -502969408 999999237 293125308 999999161 999999086 999999425 999999471 -782190931 999999365 -239111887 999999752 999999845 -566618205 999999203 727443698 -641519347 999999269 -929401055 999999627 999999067 -427539195 999999738 999999905 999999441 999999534 999999084 999999751 999999625 999999614 -320493236 999999979 999999094 999999197 999999156 419729220 999999914 161294863 999999448 999999194 309952268 999999603 -880586284 999999526 999999711 999999846 385496531 999999058 999999521 999999316 -952334037 -197281624 412317921 -809085151 999999744 999999826 882875672 999999240 -509867409 -16367062 999999593 -252839649 999999206 391361774 999999715 999999345 999999053 999999441 999999502 999999319 999999657 999999725 613588147 487389365 999999121 406332716 -87056872 999999621 999999958 999999691 176407049 999999299 76217300 298157783 -517755436 4098895 999999590 999999280 999999509 999999466 999999105 999999851 183384415 999999164 999999985 999999873 999999290 999999335 999999787 999999766 -387417889 999999914 999999352 999999140 -629273290 999999719 -157532995 -203503248 999999261 999999274 -918647968 999999850 -370322261 999999082 999999501 999999364 999999364 999999030 999999530 999999878 32006064 -581325314 -314647142 93841439 425730576 271315610 999999900 722536415 999999842 493331374 -233804236 999999850 999999750 995436934 620475590 999999073 999999537 999999951 -863180604 -95687785 617989840 338129752 999999904 488229674 -907079587 999999675 -784716896 999999331 610247045 999999036 603921793 999999868 314375705 999999537 884604733 999999237 999999281 -104319797 999999909 999999077 555649902 -229578116 999999741 999999912 -509733663 970531551 -347473063 -150830230 -231805037 -409280575 999999563 -42075731 999999200 -358016133 999999035 999999881 999999298 999999360 999999609 -158088201 999999640 999999534 -195345713 999999619 999999452 999999013 -177350989 -890920131 999999571 -303974339 999999977 212997515 -541284770 999999396 999999555 145343218 999999013 -164385910 -342933461 999999887 916465722 999999633 999999779 671574842 999999474 999999455 999999054 655630095 999999185 999999621 553097317 999999377 999999463 618009180 -90309038 999999458 999999949 999999635 999999964 999999788 999999667 950125106 999999366 999999768 999999464 -438764495 999999414 -52892964 999999062 999999368 999999681 999999671 -75445431 999999572 999999678 999999708 179252353 999999596 850658855 723119393 999999202 999999881 733140971 999999267 999999283 999999386 -874484432 999999347 999999769 999999377 999999835 999999090 999999410 999999056 999999348 999999027 -502923705 -641526306 355886810 -967588284 999999342 180575593 999999421 -616054847 -562209008 -257039307 999999403 999999115 999999733 573353988 999999586 13657467 999999438 788468902 999999935 999999047 999999745 713131733 -638891513 999999243 -848624545 999999816 999999819 999999749 999999307 999999371 999999313 295576748 999999721 999999569 999999979 33139508 999999173 77157374 -636459846 -375524651 -904821733 999999932 999999846 -300785006 999999348 999999302 -235969625 999999339 -462949078 448512070 173117848 999999405 999999076 999999181 -404866036 999999276 999999071 999999117 999999554 999999095 -830746071 999999925 618212817 999999934 999999635 999999481 999999568 999999152 999999779 999999965 -695898624 999999259 388272444 -565066629 999999181 -837789874 999999198 999999422 999999015 447715689 999999141 999999555 999999242 -161927990 633649883 999999523 999999336 -894180522 999999543 999999213 999999581 999999397 247126193 147215408 999999984 999999349 52328257 999999949 694513305 -157390662 999999831 999999575 999999863 999999907 571554369 999999446 999999052 999999308 207697468 534628700 482183279 999999697 999999674 999999767 -724913712 999999041 255451849 658478763 999999503 999999639 789861837 999999293 999999476 999999758 -677634092 -810479818 999999974 -347614193 999999955 999999539 999999372 999999044 999999788 -282403365 999999024 -804427348 999999467 999999042 -829737224 -832403219 999999015 999999213 999999771 999999460 160332405 999999105 -856564428 67592038 999999048 -916955261 999999272 742826494 476808902 999999688 999999152 -274296780 999999258 642568812 891975768 999999215 999999761 -884863079 999999341 797028423 999999797 999999211 999999977 999999089 999999874 -209714145 999999586 999999264 224281686 78276130 999999177 -974997378 992724683 999999073 -696784053 999999880 999999482 237719593 466883695 999999531 999999381 999999017 999999574 999999857 999999857 999999623 -92155258 999999582 -367063221 235254653 -360584103 999999540 999999694 36209065 -26665514 29504096 999999195 999999271 999999093 288029691 999999169 205303594 -210733354 999999117 999999800 999999924 245786548 999999819 999999225 999999431 -410592896 999999124 -556897262 999999153 999999205 885942569 -293082198 315844964 -925047039 999999735 353559498 999999863 743330775 999999981 999999725 926558253 999999448 999999365 -671856659 999999460 999999908 574118374 999999900 999999847 999999131 999999017 -754981765 999999838 949104367 999999139 303596202 7619891 999999126 468677762 -593439667 98722828 554977160 999999778 999999470 230450112 999999649 999999709 999999554 999999783 656108223 999999328 999999943 999999186 561979226 -300158626 999999274 -398805662 999999096 251385482 999999815 999999379 999999244 999999966 -378587461 999999178 -717868903 999999495 -766480879 688616933 999999535 -866165615 999999388 999999095 650093865 999999648 999999442 -747072305 999999219 28299498 999999995 999999603 999999546 999999069 999999336 -910688310 999999365 166164791 999999345 999999506 999999391 999999804 575275058 999999274 999999083 -554200215 355043872 -638323132 999999266 854046089 370395263 902632092 -514139323 999999912 -745113441 999999955 999999775 -63392427 999999525 560732732 999999839 -366651473 999999654 -660471020 -805691237 999999627 -20214925 -731958997 521973616 999999261 -692408645 -277534501 999999964 312232092 999999256 999999775 999999033 999999630 999999419 999999594 999999744 -757165627 157303421 -176266606 -328320857 -962954345 999999885 999999804 999999209 999999262 999999831 999999318 -583544977 283308888 164875746 999999313 827971885 999999317 -552167856 -778031673 770105643 999999689 333826770 344907503 -147887738 423073728 -122016708 999999505 999999217 999999421 999999129 999999918 -223145921 530036987 171821918 999999210 999999366 999999913 999999639 999999870 -825703593 398215673 -370901401 999999430 999999162 999999879 731784207 999999587 -829872026 999999898 999999534 -749528975 33390273 999999952 999999757 999999448 -236674980 999999852 -157414281 12281202 999999651 -526436910 999999830 999999297 999999222 -75989799 281662521 999999420 999999892 999999881 999999442 999999222 999999614 999999201 670311717 999999297 999999762 999999087 999999549 999999851 982212398 -209322060 999999535 999999742 999999055 999999114 999999319 826076587 999999489 999999227 92396168 999999630 -468213082 999999146 999999877 999999831 999999266 999999059 999999200 999999264 48824517 999999879 369203899 999999067 774637578 351515211 999999460 999999140 -721169122 -22543197 999999036 999999124 999999786 -10189185 999999965 999999608 434168933 898284586 999999239 999999704 999999713 999999860 999999946 81474270 999999569 999999817 999999784 -927801958 -250466578 999999762 999999497 999999319 405297762 999999978 999999194 999999944 -728775726 999999571 559878800 999999766 999999482 999999487 999999601 999999180 617441592 999999482 999999858 999999711 -477103303 999999550 999999583 -704123481 999999128 999999891 999999933 999999872 -713516202 999999264 999999064 999999289 -275992000 999999488 999999751 999999509 999999023 999999865 544244923 999999269 999999052 999999870 999999163 999999995 999999923 999999447 -352767312 580484287 -538560075 -933402191 999999486 739087303 999999936 938606429 -61474384 999999565 -838174931 822894101 957498965 13924298 999999728 999999312 999999711 -698428132 999999094 192288322 999999301 999999947 999999971 999999179 -512314407 999999146 490162961 999999661 999999817 999999054 999999105 -558488925 999999777 999999357 999999380 187661951 232938317 999999379 999999461 770696636 -236599018 999999506 -280434773 -415716274 999999318 999999702 999999646 999999295 999999575 198822118 964250794 694697560 999999672 -598062033 999999137 999999117 999999462 327503294 999999325 999999647 -869156900 999999195 186420245 999999197 342548865 296359521 999999122 226514414 603947919 999999072 -118198013 584225484 999999385 999999637 999999563 999999646 999999570 709616970 999999261 999999220 999999442 999999769 999999892 999999132 -815968126 999999543 999999902 999999948 999999046 999999136 429031481 999999708 999999643 525419716 48151719 -321378556 -428891896 517353118 999999029 -930873351 599858549 999999522 999999407 -900041283 999999299 -464561826 499847141 -568586326 999999437 999999454 999999247 -53858065 999999659 999999274 999999236 918544016 999999741 999999026 999999463 765157314 869979115 999999769 999999810 252332935 999999809 -649340893 999999810 985218792 999999285 860383586 -746045623 999999286 999999219 999999780 197056057 999999412 -515209749 57777445 999999266 999999239 -202808249 999999590 999999094 999999711 999999096 999999487 999999688 699517285 999999590 999999880 999999074 999999355 -718781547 999999430 -838102055 999999415 46317726 -811043296 333293209 999999650 999999147 999999067 999999130 -821138973 999999064 57080847 -404834904 999999773 999999636 999999537 999999337 999999096 999999303 -636901199 -11676218 999999345 -353053727 999999967 -112120545 534678644 679330000 -972582615 -84076581 498134905 841814663 999999156 999999985 -37836281 999999148 -57788546 999999476 999999962 999999167 288756007 999999317 898672568 999999668 999999105 -948769678 480620278 999999553 999999571 999999558 -263910874 -492900087 999999630 999999820 999999309 999999866 -815893073 493417704 999999499 999999631 999999721 -187258525 -76136629 999999565 999999208 999999014 -158728961 999999661 999999631 999999096 999999067 999999123 12936167 -26782061 -55312573 -548096538 999999317 999999045 999999965 999999866 999999935 999999118 347171837 -821365853 999999939 999999478 -185776100 999999001 -128000309 999999732 999999168 999999362 999999071 999999194 999999367 999999463 213988972 -611414015 999999765 -550660197 999999268 -989540739 999999507 999999616 265521276 999999075 -792482014 185918747 999999817 519933161 999999913 999999066 999999629 312517552 -729980724 -187665568 999999708 -581481529 999999870 999999511 537700027 999999054 -809681392 205119727 999999544 -392331253 767840873 999999902 -732280797 999999496 119777146 -817761849 999999623 -169482011 -487575077 909699452 999999919 999999930 999999018 999999850 -549313497 999999935 999999680 999999073 999999286 999999754 999999500 999999404 999999718 -682607123 999999809 999999723 26593792 999999895 -676949451 999999917 -114632698 999999813 -403537154 -499296660 999999684 999999802 -838034791 -413668408 188819796 999999173 90398504 999999341 -300435648 999999920 999999645 -399224749 -342047232 999999162 999999846 999999194 999999381 -51363528 -974270422 999999590 999999020 -377511139 -55161031 999999356 999999902 -392481135 637684182 999999639 999999217 857870403 999999455 -944222361 999999865 -967858440 -424655238 -488909649 999999209 -384384846 325191493 999999547 -489332271 999999654 999999466 999999165 -25031030 215769229 999999846 363991147 999999009 999999885 999999949 999999822 -780006715 999999533 -678811313 983158058 347221217 999999170 999999619 999999827 999999453 999999067 -176763753 999999684 999999831 999999758 -361600701 999999377 -999877372 -910564956 -408438515 -395988874 999999998 999999381 -326987227 999999875 660205886 999999023 999999386 999999031 999999503 236774097 306276770 999999469 -475921386 756864143 901903843 999999516 999999753 999999064 999999370 -596159995 999999864 999999985 999999285 888002637 999999134 999999060 79186177 999999697 999999366 939300817 -999049102 999999588 999999697 -209712377 999999671 759916592 999999869 999999398 999999204 372585418 999999057 634194380 379770398 -637445950 999999672 975494056 701487133 999999834 999999983 999999676 999999847 999999796 999999626 999999685 -143905807 999999994 999999676 999999809 999999027 231413312 999999283 350333415 999999544 999999626 999999498 999999123 999999714 999999010 999999556 41925912 636807116 999999787 999999339 -113844217 999999809 94292615 999999763 999999920 999999075 999999224 999999742 999999181 999999901 999999154 999999639 999999638 999999498 478277414 999999432 -124779046 991797269 999999245 416064180 -249519902 999999495 527162835 999999151 999999417 999999517 999999461 999999851 -767870601 999999846 999999747 660779708 -253731881 999999805 109283752 -918927820 999999489 999999498 999999012 893867045 999999504 999999742 999999382 -513744311 999999694 999999964 -349210007 999999715 -773572355 828307115 999999281 999999389 999999714 999999605 999999919 999999550 999999570 -579957092 999999351 999999780 -802342836 72660913 544686819 999999278 999999105 999999180 754273095 999999578 999999940 -300610077 999999912 999999306 791534753 -726933430 -793388932 999999323 -878964764 -770279000 -683925717 -819768394 665795921 587979658 132917522 999999275 286412533 999999729 999999707 999999751 999999258 999999940 -323305093 999999837 655640139 999999751 999999095 395749716 999999589 -131112498 164660137 999999231 168673229 999999839 994528499 999999263 999999519 999999510 999999204 999999937 999999590 999999214 999999904 999999908 999999661 269001942 999999531 999999491 999999061 -921200220 216092847 999999725 944852117 -521992477 999999252 999999459 283247240 648890231 999999585 999999377 -195395190 -55214086 -151095304 999999972 999999125 999999820 -635898223 -576728702 999999410 999999672 999999050 999999051 -476678537 -686282236 103666658 571725690 999999340 211754516 -570048395 999999509 999999666 999999828 999999149 147987260 -594895986 999999172 -657923814 999999167 999999167 262214704 999999316 999999290 999999155 999999195 856971715 999999843 269881381 -204411547 999999172 -85023882 -642932774 -686190909 362412530 999999209 -407322702 810352447 999999385 999999186 999999266 999999170 -993420604 999999264 -503402278 999999411 -762043262 999999697 999999465 -462255537 681334346 601875802 999999368 999999979 334985282 999999115 917453417 999999174 -857777027 999999836 999999831 999999016 999999233 999999687 999999143 999999039 999999561 999999960 999999407 999999649 999999148 999999155 -258446080 999999553 999999671 999999300 999999436 999999568 999999198 999999629 999999847 213585414 999999343 999999971 999999231 999999657 -65743105 999999614 531697947 -345672270 999999703 999999582 932045169 999999886 999999369 999999136 -96036136 999999967 999999618 999999359 -135438090 999999842 999999740 999999297 542929781 999999591 -157864720 999999438 999999749 936244724 -671238394 420010518 -945389102 999999463 999999434 999999522 999999341 999999640 999999771 999999196 886385504 999999916 999999547 999999563 999999989 999999994 999999379 999999057 999999180 -573886259 -946888268 999999966 -977603631 999999202 999999206 -699721061 999999079 367198377 999999128 999999256 -708241662 -115112003 999999181 999999021 999999177 999999474 999999097 -553027921 999999786 999999533 -296372839 999999598 999999979 999999426 999999083 999999388 999999246 999999116 999999576 -22345196 583772002 -852761521 -19233456 18722346 -110740108 -228005193 999999087 525649934 479020263 -292017915 -810393328 999999906 999999814 999999625 999999473 999999171 999999380 999999411 999999018 -227410668 263952774 160226145 999999401 999999494 -338847522 999999758 999999890 999999408 523836093 999999394 999999967 999999327 -810588195 708252276 -99736543 999999720 -465112054 999999322 999999084 999999767 999999118 999999954 999999197 -880281891 666341626 999999411 741739166 999999590 999999547 999999234 -819211592 999999885 999999941 999999634 999999991 924002667 999999580 -993443218 204215581 999999763 -177432917 999999795 999999632 -438875878 999999284 864608304 999999463 999999453 999999320 -92830508 999999616 999999163 999999916 999999400 -491262694 999999425 999999643 999999428 462323729 999999988 999999658 999999149 -402408546 999999363 999999420 999999192 999999779 94333089 999999976 999999962 -224988824 163212117 999999712 -920185602 999999046 -866742029 999999328 172834182 -611954430 999999971 999999361 567987658 999999086 -391171829 823254084 999999177 999999517 999999035 999999317 999999843 -190759948 999999414 999999182 999999274 -793592570 999999924 999999507 999999275 999999053 -379118722 -719256982 999999803 286554548 -798020390 999999204 999999323 -687540390 999999570 999999742 -656498328 999999232 729858799 999999609 631161578 -225219384 999999220 999999609 753977917 999999595 -840427618 999999729 734541991 999999212 905226669 999999693 999999948 100766582 89864966 999999232 999999800 999999666 -253737095 821129002 999999191 999999331 -596237336 903254625 999999565 999999900 232816142 999999850 999999728 -259318600 999999966 999999305 -34576376 999999976 -542509849 -436022695 999999889 999999731 -143932826 999999250 999999886 999999865 -883663342 -24584066 999999252 -250777059 999999084 873812141 999999231 955802169 270939949 -786593127 999999986 999999862 -963417949 999999138 999999146 999999203 999999337 439379049 328464527 314071223 -236152106 -500744299 999999007 999999014 888094184 999999500 564462329 999999695 999999043 999999083 999999845 999999513 999999458 999999541 906633012 999999378 999999959 999999102 999999941 999999028 999999731 844063397 176393038 999999568 -126622350 767472938 999999509 999999523 999999483 999999213 999999711 999999769 999999648 -630913929 716440895 485959608 999999315 999999649 999999135 999999623 426623599 999999390 999999630 154717950 999999924 999999665 559023073 -251551070 999999200 999999275 -400104951 -411143878 999999325 134611687 999999803 -131484276 999999699 -521416183 999999350 999999957 -779148093 -252382965 999999632 999999560 -84149953 -718575714 999999508 -116098394 1000000000 -200053070 999999891 297850020 999999700 999999688 972518204 -616186567 999999861 233381776 552877896 999999145 465033077 999999321 999999666 -225086575 999999120 999999301 999999297 999999080 546779968 -899771186 -603637402 825800187 -551517149 999999583 937082470 573749229 999999427 -969039529 999999896 779153067 999999415 999999611 999999157 999999501 -394333987 -55719949 807968742 999999633 999999042 29452211 999999526 999999207 999999160 999999080 999999001 999999929 90151093 999999787 999999011 999999638 999999440 -914628106 999999737 999999779 999999837 999999665 999999398 999999322 999999373 667008462 999999515 999999585 999999434 784853735 -871887811 999999314 -133464472 -436143664 999999056 999999259 999999920 999999448 999999663 999999029 -123679721 999999872 999999762 999999827 -978302507 250007718 999999646 999999917 199751044 392166810 -402517938 999999108 999999912 999999859 62454572 309109289 999999656 999999357 999999426 999999595 999999842 999999523 -863485000 -170874009 999999311 999999891 999999276 999999273 999999454 281157173 999999452 242342300 234962915 999999665 999999184 -607327754 -296687789 550086061 999999781 -76438821 999999089 999999174 259926178 999999810 315004305 999999621 -199114808 -30092549 -363251861 999999337 175072462 999999635 999999945 -250085310 474832079 999999684 442082954 999999667 147460814 408983095 952183742 570548425 999999148 999999640 999999786 999999784 999999057 317751719 999999896 999999995 999999760 -615052291 -654963273 999999392 -968853876 999999076 999999645 22670535 999999281 999999948 -354854354 999999974 999999247 713266980 999999366 999999511 -586540292 999999400 -53807509 558689543 -569425294 -440786617 999999532 999999398 999999307 999999325 999999555 999999777 945656047 999999108 -611683967 554206435 999999175 567498795 -769930086 626623082 391092238 999999469 999999170 999999418 999999923 -897969668 107817063 999999586 539504750 999999244 999999290 999999041 999999438 999999993 999999355 999999243 999999355 415816168 68918012 565896144 999999332 533388833 999999767 999999869 999999201 999999934 -378282488 -170080278 184598511 677377106 999999460 999999950 999999847 999999198 999999809 383632908 251249259 660287061 418657461 999999607 999999590 999999309 999999738 999999372 800605258 -252731959 999999604 999999274 999999284 516582467 999999254 999999086 999999572 417208494 999999369 -174481101 999999932 999999861 111316498 -485179510 -272295107 999999408 999999457 999999090 -695067887 -338433775 999999865 999999875 999999882 999999046 999999514 999999231 999999643 -844404297 999999922 999999444 -208480793 141674411 999999792 900238916 999999245 999999388 999999981 999999632 999999432 -688559300 999999711 524448108 158001156 999999014 999999604 999999965 999999917 -589457906 -238795014 999999784 -82043210 -806696641 710037983 -605629756 999999216 999999743 999999279 999999182 999999512 -24146514 999999022 -78722409 999999892 935036751 999999220 803677516 307106930 999999520 999999730 999999234 999999590 -667739634 999999486 -849056190 -699093538 999999764 999999931 999999278 999999033 999999338 -96934650 515793110 999999206 999999939 999999146 999999814 999999251 999999523 -755663197 999999922 999999859 999999747 -134395830 33750189 999999725 999999829 999999983 999999834 -708090968 999999395 26512821 -541834193 999999578 -17283411 409605211 999999607 -545970866 999999862 894401292 556780264 965061408 999999244 999999538 999999530 999999325 999999564 123792051 128952205 999999655 999999725 999999671 999999076 999999407 -100766611 999999928 419271103 999999975 -938917906 999999563 999999230 999999473 -285997122 -773791371 999999226 651874496 529841055 999999638 112073441 19524123 999999965 -559319374 999999996 -136200628 -786725648 999999377 999999398 999999509 189066904 -632393467 999999118 999999507 999999788 -113280492 -811977144 -40083656 999999154 999999282 -134844776 999999352 999999457 674880424 999999066 999999233 408166761 999999182 -927827387 745205108 999999561 999999905 999999632 999999174 999999420 -917554785 999999969 999999141 -397407399 999999073 999999613 999999141 999999751 927793292 999999983 263816391 999999420 -939135005 999999795 68062840 226611151 999999370 699671373 -861882973 365027622 -241449931 -457477882 555617350 999999862 999999828 999999100 999999197 -592408148 999999048 999999387 999999130 999999865 910215436 999999751 999999512 -363927010 999999491 -916715703 999999739 999999783 -85991663 999999420 719695156 999999241 999999831 -290109308 999999182 999999894 999999545 999999084 999999727 -30876840 999999066 22390043 -93464730 -209738146 698640552 -272880370 999999630 999999146 999999661 999999343 124894678 999999238 999999870 -134784942 999999506 999999706 999999304 999999787 999999725 937614701 999999166 999999077 -892236305 120219292 -447728099 999999111 -856622114 -903001191 999999949 292152429 999999343 396962862 999999230 999999772 7155894 999999762 999999847 326972361 999999621 999999295 262916415 893159379 999999609 999999017 167513431 999999212 999999805 539380686 76001413 237327957 999999136 565135533 999999408 999999987 838158470 -46725143 -865956507 530057745 -163175391 999999027 999999466 999999641 999999035 999999243 643905551 999999680 799592005 999999211 999999504 999999631 999999393 999999977 -740880359 999999315 999999038 -323873260 142075887 383080871 999999666 -530184984 999999834 999999655 999999048 999999844 999999556 999999991 -601608353 -221086491 221983161 999999038 999999927 -165601210 517244344 999999757 999999033 999999341 -756137660 999999508 999999397 999999715 999999664 -947382882 999999770 999999375 999999053 -93192109 -458001781 999999815 999999243 999999930 999999527 999999152 -897188253 671524269 999999740 999999920 -729574642 999999305 999999187 999999043 999999195 -655664004 999999640 999999665 999999206 999999035 -430082170 999999395 -542448499 -297944399 999999014 999999896 999999228 999999061 999999477 -54783060 -977433653 999999664 -772286602 999999325 999999926 999999626 539052973 -97598472 999999705 999999801 892177205 -810528589 23097430 999999050 999999296 999999578 999999385 999999115 999999426 -565222719 999999731 999999009 934592864 999999535 999999917 176205538 999999208 999999713 999999814 999999006 999999297 -779569147 999999454 699871538 999999864 -374464184 999999934 999999260 999999382 999999652 -229548976 999999084 999999431 999999612 261050609 402253616 999999540 787526306 999999851 -413449527 999999951 6277397 999999347 999999910 -741035246 -886746453 999999399 999999739 999999864 999999787 999999046 43513989 352918293 999999637 999999951 999999860 999999580 999999683 999999737 -640853938 999999837 894191033 -768648317 999999077 999999340 999999232 999999780 999999507 999999542 999999185 -656342194 999999112 999999100 691698646 999999335 -2773054 999999939 999999317 999999801 -849942199 999999219 -897830304 527249061 999999912 534471452 -520027435 999999056 -967526715 751437835 999999493 -83147159 999999462 999999876 999999704 -316841184 -86066602 999999889 999999532 999999708 -840446952 999999714 999999310 999999755 999999515 999999926 999999569 999999539 999999143 999999833 999999348 999999104 999999702 999999902 597880077 -479507988 -137534223 999999469 -66657382 999999680 999999022 999999585 788237461 152734955 260118577 999999806 869535899 995522270 999999123 999999545 999999168 999999452 999999114 999999927 -118401382 745920656 -951989154 -712020640 999999903 999999274 -595575610 999999668 999999433 -638249904 999999539 59930029 999999305 -924493959 -801324300 999999067 999999063 11695102 999999140 999999285 999999357 999999369 999999843 999999985 999999533 999999588 999999946 -553603814 523585496 544434610 999999280 999999021 -536182029 999999576 -567048782 999999158 852316601 999999765 999999150 999999365 999999171 999999161 999999333 -297244551 -973340041 7898650 999999558 174813949 720976240 275922159 -820630170 465872236 105489303 -607736408 -52295153 -270439010 703895099 999999495 999999996 -246171165 999999609 999999141 999999493 999999591 999999530 -462366952 -454043856 999999850 999999307 999999156 999999694 316139060 999999891 999999627 402686322 328575765 999999386 999999757 999999197 6829119 -573478773 -772189608 -992216252 -362348606 999999463 151086862 999999422 41689594 999999108 985522859 999999325 999999575 934882835 999999369 999999186 999999602 -989483931 999999307 873867762 999999453 999999043 -425624597 999999213 -782692044 999999443 445808449 145711654 380431268 -466715134 -561150663 999999069 -979347229 999999420 999999724 999999327 999999244 999999638 999999450 999999793 999999182 -86908736 642341548 999999109 999999740 -768582800 999999021 999999188 363245593 999999725 999999408 -393144336 999999463 299107838 -627808930 -389110942 999999432 -667459891 999999224 -258090509 999999149 -45104312 660099264 -791750482 -580790280 999999602 12541715 -667361810 999999416 999999058 999999418 -346884138 999999082 999999740 848806313 999999353 -44858782 999999083 999999841 999999327 370326900 999999666 -254812087 -616023141 999999272 999999268 999999096 999999306 999999555 999999361 999999201 999999262 999999899 999999128 428093235 -209886070 138122263 999999483 999999743 -958770103 999999965 -549992391 -581188750 374229820 999999151 917728112 999999028 999999865 999999696 999999674 999999883 999999184 271082013 999999013 999999170 999999344 999999163 999999071 -403491911 999999563 999999692 999999221 999999182 999999343 999999497 973441727 999999695 999999415 507402935 999999094 -194598966 563970422 476750544 999999328 999999513 999999481 999999700 999999550 -924765574 -41859003 858664856 -755992183 999999156 999999855 -893854611 -320337253 916108985 999999985 886248978 561637318 999999084 999999916 999999428 999999025 999999876 999999026 999999172 -258351121 999999933 999999133 999999250 999999326 999999220 -603652591 582410820 999999213 -985189246 999999411 45664637 999999669 999999623 999999395 -773029183 999999939 999999315 999999207 -904877750 103635101 999999674 394434567 999999189 980239567 999999315 278739990 999999422 999999143 999999385 -323300927 999999247 999999320 999999757 -585843441 -234717382 999999579 999999409 -728147299 999999336 999999206 999999502 894385397 999999170 999999622 999999852 -474235469 -210967354 -18493141 999999856 671676838 999999501 459881490 999999304 -583145276 -320350137 999999109 -36686614 -613966648 999999912 -430568388 -975500347 999999979 999999684 999999710 999999321 -814356414 999999557 -258375714 802913488 -579465331 999999584 999999058 999999436 888921139 931290715 999999550 -793854307 136983270 218453004 999999272 999999625 -507256348 -679492414 999999671 345906906 999999597 999999203 179534905 92154297 999999780 -175444973 999999729 999999184 999999831 999999737 660401853 999999307 999999674 999999637 999999757 -376707780 999999394 -600127821 999999376 999999276 999999861 999999026 -851920892 999999357 999999785 999999970 585158406 999999409 -851081672 -839009622 999999905 999999825 190966593 -58856732 999999234 809306439 -212900881 999999472 619465822 157111411 999999525 385718995 999999290 999999942 999999740 999999303 751916487 750751472 999999160 -525123490 999999461 -985661621 -62506760 999999087 999999151 999999756 999999030 999999772 19681250 999999037 -424371120 -402292134 202190817 51161436 -624896056 999999818 999999311 213401864 -5601196 -758352480 955327153 -988410249 999999443 -817233536 999999869 999999100 584712240 999999412 -289326983 999999997 999999701 999999306 999999772 999999608 19909858 -413241746 999999194 999999347 63886854 58359317 -606030344 999999386 999999212 575042140 999999407 691093197 999999197 497544368 999999983 -222678901 999999949 999999406 999999486 100706664 999999017 999999426 -503118723 788017371 -626846470 -851267736 -623457604 999999502 999999523 999999240 -74060440 999999415 999999516 999999627 999999952 999999466 -64995391 999999114 999999217 999999293 103073534 609971334 999999086 999999616 711540720 929299949 -678824000 999999747 999999230 -48020258 999999775 425607462 999999439 999999689 999999182 661120916 999999916 999999425 999999865 -286847901 999999848 999999326 999999921 97507812 999999320 658921991 -631045863 999999478 -36278631 999999672 999999043 999999344 999999328 -22374433 999999763 -49409160 999999083 -280960068 999999755 999999140 999999286 999999444 591512697 999999536 -152745874 999999231 999999719 -301316373 999999438 -572352903 999999484 -905791335 999999508 123901449 -621349066 -446008500 519910748 999999905 585118179 448336345 -16038364 908933651 999999133 -208675152 999999686 999999034 999999490 999999763 836413059 999999262 999999937 931664306 999999512 -412905727 -564115044 999999429 -478018763 999999867 999999773 999999032 459157231 999999510 -571795697 999999748 824445575 999999244 168375050 999999903 -885258763 999999095 -931122116 761638912 -513325881 999999135 999999803 999999854 999999577 999999788 999999271 999999814 999999678 174682741 -590207160 999999447 999999731 999999664 999999261 -269259574 999999852 -409656833 999999963 999999955 999999651 999999152 999999549 999999333 -39876050 999999535 999999110 999999884 891476142 999999088 999999183 999999170 999999253 483635107 527838068 999999655 999999316 763333994 999999727 -960045781 999999269 999999183 999999841 604337650 999999840 999999757 999999981 999999702 999999897 999999123 999999277 6710862 999999542 999999415 999999892 999999328 999999013 999999627 999999591 56980226 999999847 357345663 -31174463 -379000535 999999142 999999881 999999773 170392169 320272919 999999548 999999264 999999372 807990861 999999533 -234036411 999999676 1000000000 999999481 999999630 999999953 999999610 999999756 999999250 999999436 999999405 999999751 -366951655 -22940519 105876344 -971580659 999999111 999999599 999999590 999999901 999999246 999999558 999999362 999999124 999999982 999999329 999999745 848910033 999999372 -531932504 999999776 999999983 -255774584 -274517924 999999793 999999166 171283301 999999042 999999751 999999011 999999544 999999238 575410876 -160896380 999999153 651689152 940772340 18654589 150173548 999999106 999999780 -929407548 382608931 999999982 999999496 999999597 999999768 999999377 999999745 999999256 976581020 -203075071 999999399 999999801 605240861 999999488 999999661 999999163 -25377415 999999543 999999038 663165361 700322900 999999712 999999272 999999637 999999950 489507579 999999061 -717736681 149856411 999999236 -319215683 999999420 917844740 -524231783 999999049 160928566 999999697 -791689280 999999316 999999857 999999060 -144513559 999999400 999999461 999999935 999999495 999999413 -807871251 999999470 367637939 -665155382 458822228 999999717 -638107656 75230543 999999512 999999446 999999651 999999794 999999176 999999008 999999857 999999940 999999132 999999627 999999578 -228202836 -400266448 999999708 536968150 999999389 999999335 -341542244 999999246 999999706 491416040 999999681 999999905 999999021 -339821526 -915966914 999999980 999999115 -128988015 264525166 999999398 999999591 -794869929 315795022 221345787 551033988 999999809 999999232 999999871 999999482 558168946 999999089 999999474 73377195 -198339118 -811867136 -975498599 999999681 999999352 -415539381 999999770 999999975 999999827 999999650 999999973 -559111007 999999327 999999500 999999528 999999910 999999632 999999484 999999592 999999186 656784369 -53378657 905535881 -637024531 309024668 191719036 999999017 999999223 -455250587 999999773 999999384 999999026 999999343 999999705 999999463 999999419 908535813 999999563 999999176 999999518 999999127 999999887 999999293 802768307 999999425 999999337 999999622 999999740 612374856 360716849 -341842059 999999702 875861576 999999372 999999722 999999882 3619114 999999328 -193937595 999999046 999999402 407487958 999999266 999999870 999999129 -952313445 999999734 999999682 999999137 -207779016 994661207 999999298 999999016 -468672615 -222919865 817103284 865701511 999999339 483554588 -738709994 999999961 -234109760 694509937 629964902 -388073201 797909138 903717213 -770403779 -837901925 999999729 921238779 802224184 999999855 999999477 999999430 -517743907 999999316 407977374 862877619 999999327 131238254 999999771 999999159 999999606 -955055835 -218362384 89850604 594066915 778729667 999999646 905394153 999999934 999999571 999999084 -79808323 999999350 999999522 999999073 -177249487 999999985 408549482 999999503 663223875 -655916164 -107977737 999999515 999999974 999999741 866628585 999999064 388406245 -608610216 999999622 136164719 999999658 999999644 999999671 999999141 999999732 999999941 999999090 -495758649 999999285 999999001 358037817 -272025937 999999375 -947979205 999999090 999999064 999999115 999999668 999999924 241562876 999999529 999999566 999999485 -957562502 999999723 125151588 -153499021 999999515 53847117 655205269 999999954 999999763 708984742 999999787 999999558 -95753134 999999525 999999297 999999850 999999679 538266946 999999766 -483619733 -515581436 999999584 999999143 -793509232 -676900226 722713812 999999181 770426914 999999618 336751392 999999728 83877085 84002524 999999938 999999401 506080876 -476582797 234080024 537793775 200096142 -683137714 -247036884 999999575 999999350 999999872 -614626588 999999479 -872208666 999999235 999999337 999999748 -618583525 999999005 999999015 999999340 999999393 97225543 999999858 999999411 999999254 -78478023 999999656 -90923834 915207084 999999326 -947053362 999999258 999999789 392135300 452246778 999999721 999999330 999999462 999999585 999999938 348752068 999999887 999999966 999999715 999999330 999999265 -984707814 999999154 999999928 999999815 -132473429 999999693 -115588888 -925362473 792962778 999999709 -616653060 364199698 999999584 10408515 999999185 999999293 999999092 999999518 999999911 341558869 666804134 999999391 988029612 999999940 999999810 527802428 -66839031 999999814 475408788 -975977695 864733511 625742179 999999559 -959682474 -440799764 999999422 461203280 514628022 -508360848 999999126 -643420211 999999986 -827101861 999999304 999999103 503021274 46590140 999999329 -463297090 -836108084 999999373 999999284 999999068 999999910 -598590266 145972870 57229677 213564036 536270844 -439813708 -63661023 999999970 999999293 -743593527 999999301 999999304 999999707 999999756 999999572 999999461 999999075 999999347 999999270 999999764 -988648699 999999674 -767006862 999999216 999999461 999999085 999999065 999999434 148598874 -499252597 999999359 740149018 999999286 999999610 -207517339 999999871 999999076 999999660 999999285 999999970 999999028 999999514 634302698 746786269 999999629 601753192 999999772 999999007 999999067 999999963 999999696 999999386 999999488 453374511 -451007770 137719183 999999315 999999296 383253979 999999337 -720560255 -883247867 902725129 -944552646 -132324603 999999905 -674291905 -851132794 999999128 999999268 999999570 -619371535 999999933 999999815 999999838 406666950 999999531 -968729277 999999071 -384950841 999999954 -696531310 999999313 999999662 999999428 999999068 999999499 800872838 999999851 999999185 284539043 -349830361 364779472 999999183 999999990 999999893 999999618 999999515 999999426 999999431 517284314 -829668424 999999259 742256196 999999134 999999242 -256733643 999999903 999999678 447966637 999999959 -592801486 -670852229 559429749 -533024106 999999866 -303743358 -780525257 -137672344 813253136 999999067 999999205 999999884 867933117 999999370 -277770571 -22500850 160635207 233263733 -941933101 999999441 999999060 376582320 999999466 999999934 -340735892 999999845 999999682 750454638 999999051 999999219 999999073 999999705 999999292 999999823 999999299 999999606 654260859 999999724 639281291 999999352 999999729 -562087351 799446151 999999198 999999762 999999879 999999552 -864478722 999999975 -205767187 -493794257 171652048 999999945 999999016 -230922283 999999640 999999641 999999673 797949036 789980737 -929124353 999999864 -758163127 999999434 999999665 -252529639 999999190 78466512 999999231 999999718 999999028 999999598 913468416 360244568 999999094 999999768 999999629 999999149 343284205 999999785 999999507 999999291 -620531889 999999146 999999338 27021214 -391852495 -901018914 999999032 999999105 999999322 -398263534 999999098 236569670 999999629 805576012 651634187 999999898 -716632066 999999887 999999279 165609982 999999657 999999447 999999517 999999025 999999196 717584550 999999117 -586681431 999999885 999999006 -445642026 -453128086 999999653 -138128371 -870064843 999999314 999999979 -737987338 382508783 999999793 803560356 999999580 -381540211 344261301 -861616487 -562130817 999999224 480115152 999999742 -332414418 999999259 621327145 999999119 999999930 -780853854 999999623 -428652116 381711715 920761445 999999416 999999004 999999981 999999467 999999664 999999109 -456926545 -939467139 -111659157 -256665813 30385815 -331471336 999999102 999999041 999999633 999999809 999999397 -445828732 867930341 -787699133 999999418 -723396534 999999636 999999163 999999008 999999193 -559602190 999999236 -521317964 999999250 999999375 999999418 999999380 999999171 999999402 999999451 -717149937 999999738 999999501 685805944 728024200 999999793 999999678 999999299 996559920 999999750 999999103 999999976 -463404892 999999240 -272487520 -274525111 320583678 999999981 999999283 -218535557 -560451929 -80745733 821695150 -119566670 -956382887 622526419 378020077 999999426 999999197 999999725 -620970713 999999972 999999505 999999013 122787422 999999656 999999400 759908938 999999172 999999792 999999079 999999939 999999172 -517576250 -638752633 -765868638 999999383 901003521 -893926705 999999737 882469139 -744345831 999999826 17153025 -552205183 -379079976 999999481 -661083652 -43146991 999999699 999999861 999999322 999999742 999999756 999999330 179772732 579918555 999999919 -986371033 -472553557 999999055 322614955 999999220 999999319 999999411 999999869 999999738 -209434976 999999213 701407053 -764492443 -641172647 999999170 999999398 -187850488 999999295 143058810 -298609302 -227273274 999999751 999999518 999999897 999999992 -376491320 711174226 999999176 -112626374 999999847 999999257 999999521 955608320 999999961 999999326 -696164515 999999304 999999762 398644144 999999792 -445006681 999999820 999999653 999999935 999999289 999999896 999999462 999999014 999999617 937585077 -118183465 999999279 999999455 805671947 999999997 305125259 999999350 999999753 186482528 999999690 999999547 -320132553 -443564248 999999607 112586515 999999062 999999567 999999883 -615818268 999999802 999999212 631159566 999999295 -814827831 999999608 269618250 -117714083 -347002874 677570396 999999286 999999347 686322719 505912217 997687509 999999094 -806470971 999999145 999999082 999999395 999999645 999999719 999999817 999999618 999999607 999999649 999999148 999999420 999999958 999999029 -911002849 991348955 999999937 507957729 1000000000 999999126 999999786 -672142643 999999257 868886144 999999822 721021689 409833612 999999118 999999649 999999903 999999342 999999890 999999029 999999508 161770663 999999746 -425072493 -134179347 999999179 -994144796 999999055 999999985 999999758 999999090 999999429 999999567 999999934 -957096847 -581212220 279470765 821104456 999999934 999999574 999999384 999999807 999999841 -320791061 999999445 131634734 999999120 518462707 999999996 999999673 999999222 999999076 387469435 999999175 999999348 999999394 999999294 -635944655 999999702 999999610 166684291 999999593 523618188 999999512 999999714 -410005182 902817946 571703156 -532263291 755420673 999999479 999999895 -126733548 999999878 770192818 999999922 999999693 999999644 999999929 878476504 833339249 999999477 999999970 999999334 999999057 999999565 -313402679 999999920 177204116 999999351 999999311 999999728 999999964 52308485 999999985 999999381 999999046 -169346004 999999343 999999344 999708196 999999784 999999928 747031631 -999152962 999999661 455647397 999999844 999999791 999999221 999999468 999999957 304287325 -976693551 999999802 -786716380 999999022 416687037 652156716 999999625 999999711 747738614 999999812 999999315 -79529686 805330995 999999502 996044105 -291498803 -125895461 999999142 999999886 999999495 -71207713 -252124137 276738995 999999403 -126261996 -610921073 93634095 999999972 999999968 -497610777 999999898 387864834 -431789285 999999588 875067569 999999002 312268269 999999623 999999786 999999856 999999012 999999562 999999145 999999558 999999564 999999044 999999342 934956227 999999544 -372362168 750159128 999999972 999999502 -969260241 999999868 999999149 -58055438 999999525 709633978 656676777 870444182 999999972 999999913 999999657 -549405702 999999652 642623090 936216090 999999095 999999981 222550614 999999495 243388193 999999232 556847347 999999451 999999295 -307357966 913520037 999999405 975362643 892722490 -635645917 -321050946 999999909 999999856 999999304 -716422400 999999626 999999222 398254618 -897717642 999999418 -764812540 806298872 -28574222 999999350 999999100 999999714 128461258 70197802 999999915 -140783351 999999191 999999107 999999652 999999798 999999632 999999044 999999683 935398355 999999470 999999633 897449762 999999828 999999491 999999102 837945605 999999567 365914518 999999940 999999474 999999534 -322444309 36254772 999999148 691780639 -529695547 999999718 -282059072 999999796 995803196 999999100 717337581 -645729695 999999742 999999413 999999060 999999447 999999808 360495085 -760358960 999999269 999999308 -131145556 999999602 999999620 999999190 -227786030 -211607544 999999738 -752920058 -95855591 999999728 -361566126 37950759 999999092 999999853 999999803 999999672 999999021 785689573 999999896 999999150 16099957 999999703 999999601 999999316 999999316 999999685 183132252 107086293 999999959 -83179153 999999145 999999404 999999116 -815308120 -66031424 999999021 999999629 -892480759 999999463 319711286 999999937 -987164683 999999833 999999137 999999094 999999453 999999576 999999698 999999482 999999614 796399658 999999353 999999973 430258893 999999140 999999758 -511791557 999999487 999999064 -830032691 999999608 999999231 800683060 999999255 999999011 -921506716 999999928 999999954 999999615 999999517 999999806 999999072 999999053 -469769175 999999712 999999481 -142547453 999999196 999999679 -726713772 999999616 999999047 999999898 999999414 607679830 999999931 999999880 999999401 999999712 999999187 999999131 999999926 999999090 999999595 -459534018 999999993 29078410 999999164 999999867 999999668 669519629 155059592 999999463 -20576483 -526244176 999999500 999999726 999999745 994662014 999999826 999999397 -395592710 -301051660 999999873 999999311 999999549 285027828 999999684 -766414096 -758158410 999999943 999999251 999999731 999999771 992386921 999999134 -476490611 999999366 -409203112 999999947 999999069 999999143 -121431282 999999332 999999681 999999584 -573386186 106178623 999999719 999999734 999999854 999999113 199174920 999999734 999999666 999999630 999999696 -598497636 999999859 999999263 -594351105 -640457440 -489348114 -671179856 999999459 999999824 -276674355 999999130 999999182 999999513 726954332 869856169 -377678789 999999857 999999023 -76297201 999999886 -724991798 -502891506 -173049105 999999693 195549208 999999693 -187177846 191786943 -670192488 -18962795 999999637 427878628 999999855 882763631 999999478 -687292066 -585253472 831225178 999999631 -666799698 999999163 999999315 806842912 999999630 999999954 999999042 999999891 -252780617 999999260 999999803 -852410516 -325564150 999999152 891560473 999999628 999999310 999999756 999999568 -453291417 -386349353 999999288 999999397 -928334096 999999368 902112604 999999793 999999920 999999709 468238084 999999980 999999639 999999692 950096254 999999772 999999081 109928324 999999350 -242235495 999999749 605786466 477677492 999999843 999999440 999999364 999999619 706968748 999999600 -825975691 999999019 -335521795 999999557 956155562 -427107110 999999517 999999404 295386399 999999226 999999556 999999412 999999501 650628707 -319643366 -549024211 999999770 6735875 999999920 -696776155 146740292 897106428 999999904 999999842 -280098074 999999310 999999865 10644917 765682225 999999346 999999227 999999946 89304164 999999997 999999184 999999859 -987891623 999999518 999999687 999999823 999999385 999999348 999999794 999999177 -313736496 999999685 -886030277 999999343 999999395 -390181472 859474307 999999996 739127162 810857979 -483141429 -5223749 999999328 999999548 999999345 999999174 999999464 -209872881 361793165 999999920 508579791 999999189 644687950 -370865995 182069468 999999550 618071150 999999309 999999140 999999186 999999165 667330540 999999863 999999717 9309366 999999733 -918978055 755905223 16580438 999999601 -12985734 -785895136 60738854 999999725 999999015 999999522 443038598 999999049 -49701903 999999714 -919241053 999999327 999999651 29017736 336193353 999999484 999999503 999999735 -439169591 999999679 999999246 651218031 999999241 999999040 -624028527 230826637 999999930 999999677 999999999 -522937305 999999107 999999139 999999351 999999366 -170690143 -796810540 999999672 999999176 999999185 -227142536 999999340 999999657 85818641 346817629 999999367 999999362 -542093753 999999784 999999204 999999606 214142390 999999376 -329501262 -373245009 -172468305 -93251297 999999188 999999873 407495567 999999911 999999278 999999883 999999757 999999191 999999849 -896055079 69911381 999999630 925244361 999999475 999999382 999999067 999999280 999999764 -137568619 999999948 -474898138 999999338 999999513 999999918 -704981854 999999186 999999932 999999569 972021146 999999226 999999700 -616186507 857736717 999999904 -183629520 999999364 999999016 999999373 -266266463 999999815 999999015 845629083 999999596 999999558 15015390 999999506 30055671 680828882 725794693 999999487 -323417818 999999175 353534301 999999365 999999367 999999972 399306140 999999538 -432134989 -185925882 999999009 999999482 999999331 -66445210 999999935 999999682 621494285 999999945 999999351 563969790 999999938 999999746 -256139228 132736239 999999731 999999200 -36028207 999999565 999999465 -871888101 999999658 999999587 999999050 999999669 -964542483 999999261 617316051 -370665403 -741070301 -218930427 -369470510 915103591 525705875 999999916 999999517 999999711 999999536 351029718 -398587894 999999561 999999652 999999658 999999790 -436126167 999999439 -755934009 999999365 999999465 -538714463 852661739 999999452 999999904 999999053 -800814346 -677065578 999999448 999999307 999999960 687178160 791293069 999999222 999999257 999999610 -646303777 999999018 999999145 -99857901 70858659 210619857 999999565 999999007 101155668 247078971 999999820 712516214 993612514 999999892 999999982 999999273 999999387 999999782 999999144 933546758 999999544 999999920 999999033 270827067 986781701 -630886846 999999114 999999119 999999196 164680880 999999572 -910009731 999999515 999999622 163717966 999999172 999999813 999999070 174934071 320705413 -321637020 999999558 -801230065 -375635874 -224324498 -290919433 999999673 795967445 999999372 999999410 795757109 -585969545 999999915 -747223415 999999483 999999886 999999469 999999502 999999191 999999361 999999195 999999607 726519637 999999988 999999315 696184624 999999629 999999062 477698966 188972810 17124628 -142872084 999999314 999999812 -934486754 999999033 999999841 751816535 999999176 139625880 999999029 999999344 999999414 999999144 275045734 -904375058 907531639 999999503 999999666 999999975 999999135 999999934 999999830 999999371 -68254123 -249474096 999999660 -708276759 999999277 999999198 999999209 -67143681 999999856 999999698 999999741 999999882 999999301 999999111 906895628 -742117932 887948557 999999470 999999856 -243203688 999999909 999999116 370294301 707887473 999999063 999999999 999999713 999999191 999999795 999999236 568176216 -366302822 -987427673 999999036 999999720 999999879 999999161 992938195 -235190147 999999729 999999035 -962045565 550111072 -926520091 -330660057 999999033 999999682 999999302 -16571083 -456642473 707234149 999999021 180756747 999999191 999999835 999999003 -840904890 536657727 999999841 999999239 999999460 -885473543 999999823 999999283 999999919 999999980 999999168 -772376980 -752767605 999999761 670717256 999999040 999999646 -93717604 -404759638 999999460 999999199 999999746 -890292727 999999086 -802071724 -900163749 999999634 -690183874 501498493 999999185 -699336457 -513454281 999999409 999999318 999999668 980204850 999999667 999999849 -422170193 -614601061 999999752 -563635338 999999315 284675373 652187175 -659944457 -971514051 999999243 -424644333 496922075 -253803842 -454264305 999999540 -27932710 -135240264 999999656 999999235 999999388 999999672 999999798 999999424 -517879466 999999466 -304390529 999999366 999999777 999999815 -733092613 999999804 999999707 999999776 47774320 620125020 999999604 999999276 986315721 999999070 999999963 999999813 591210301 999999900 614661034 999999674 999999986 -726110790 -134952250 999999910 999999016 999999312 999999620 999999359 999999375 999999704 755850959 386221804 999999245 999999266 999999610 999999509 999999544 -353889088 -239073828 -738031170 266179300 999999890 208185744 999999183 999999746 -273633853 999999901 984306046 834201885 999999971 999999305 562605895 -247693659 999999037 999999306 474918567 345493063 999999193 999999398 999999318 -74542962 -775552569 -333312728 116351354 350114011 999999686 999999846 682755718 444468399 999999628 999999072 999999586 999999013 557885219 999999549 999999692 999999852 999999541 -147999502 -892020425 999999896 999999913 999999971 999999912 -381637519 999999219 999999731 -487677901 805846283 -742236092 -757937981 999999132 999999856 999999081 233231569 -245515167 999999883 999999280 -596550330 999999131 -962948840 999999664 999999093 -204020036 999999580 292856751 417391625 999999826 999999506 -891007476 -419344668 999999013 -953807427 999999042 -377139480 999999397 999999138 999999658 -625950578 999999204 999999448 999999706 999999821 999999134 674719478 753215114 999999047 999999785 999999275 999999595 326043282 -118858594 999999701 999999251 999999598 999999555 999999463 999999358 999999878 -144359354 999999904 999999019 999999491 999999391 999999863 -29692822 572136319 378335518 999999183 740542713 658290917 999999587 999999382 999999855 999999426 999999047 999999004 999999680 -488628732 999999029 999999377 999999653 999999110 -212090228 999999297 999999048 35310392 999999120 999999975 999999845 999999042 999999871 999999911 999999514 999999632 -932770037 999999380 999999423 733665020 -339186553 617283973 561090822 999999191 50609288 999999159 -776776375 -559088150 -863177461 999999463 999999186 999999923 999999886 682432937 -479829174 999999517 -454560828 999999726 999999724 999999732 999999905 -398813791 -748165690 999999745 90735649 999999771 999999604 -975471576 -111501754 999999853 999999263 348075289 999999530 999999551 999999670 999999266 24245986 999999285 105845376 999999854 -488245333 -597908125 999999695 999999850 999999995 -743150296 999999296 999999307 999999364 999999448 999999764 999999139 600799474 999999219 -524492243 999999455 999999841 178702631 378712121 -913144803 999999001 -501825565 999999173 999999164 999999763 442406060 999999458 999999601 -674598252 999999151 900773519 -416104184 420391107 999999682 999999913 999999297 999999719 999999198 999999430 999999803 -153575084 999999799 999999684 999999723 999999771 999999306 29086968 380727052 999999848 -539418251 909625108 999999115 999999767 999999196 999999937 999999207 971882834 999999234 999999928 -919141456 999999645 -317864059 999999671 -855256093 999999311 379636657 954824837 154495462 999999660 169946695 999999898 999999152 601458594 999999707 999999591 -147277093 999999584 536787662 999999359 212260999 441882662 999999082 -828250857 999999425 -174656087 750526347 179388746 999999609 433851625 -474579830 999999637 999999987 309032985 999999558 999999098 999999844 999999489 654672246 999999833 999999523 999999886 999999707 999999962 999999023 999999618 869263966 999999996 218466234 -902692343 423332617 -861495401 -568368122 999999136 -636978643 999999547 -676891796 999999655 999999546 999999551 298053895 186970128 999999770 999999232 426154070 999999883 -875761732 -802124303 999999594 999999833 999999009 999999993 999999681 659150305 119290846 999999842 999999717 -138428339 774998771 999999901 615267152 999999607 999999106 999999635 999999345 265223566 -427533487 -763010040 999999391 -441015784 999999413 999999825 999999429 999999095 -84142963 999999743 999999245 999999497 999999828 999999302 999999502 999999047 999999914 999999812 999999421 -419885551 999999797 999999384 -373325446 999999843 999999868 -13928692 999999614 999999564 999999512 999999363 999999385 -432359199 999999460 999999758 -961165682 999999098 999999166 999999755 -871317425 999999332 -640046992 -19332851 999999090 999999796 999999705 999999784 999999269 999999182 586416569 -472797711 -559888496 256443803 999999243 999999295 999999224 809602662 999999156 -234694827 999999253 999999391 999999700 999999769 -115001946 999999681 999999029 999999422 63515978 999999773 999999471 999999365 999999712 999999144 999999469 999999706 999999375 999999468 -352940729 999999017 999999496 999999230 -685242628 999999341 999999713 999999038 999999230 999999461 999999483 -34184654 999999325 132863566 999999428 -826877930 999999042 159571303 160494847 999999853 -907149485 999999065 999999502 -625870925 999999373 -628683425 999999110 999999951 999999296 999999650 999999946 424378671 -841607018 999999272 999999461 999999262 999999541 999999774 999999515 999999650 999999328 -599023950 378925825 999999461 -17764269 999999672 451788136 999999326 261966586 -224875341 999999818 999999405 432806813 999999053 999999607 999999239 999999801 999999515 319860612 999999705 999999819 999999323 999999966 999999526 999999349 745505783 -40168491 -160524546 999999338 999999184 113648957 999999774 999999279 -60403221 -886071963 -415041729 -528652960 999999064 357117054 999999866 -431900440 999999384 582553874 585023761 834168107 409503323 280247546 -882186506 999999464 999999377 493513701 999999633 999999144 261671866 999999256 999999605 -231257166 -122292398 999999057 999999064 -461317578 999999228 -847338949 999999356 -473824493 -777659781 999999416 999999516 161290423 999999717 999999778 999999581 999999629 999999725 -752544722 999999688 999999564 999999655 999999037 999999576 -34567661 999999557 999999831 893408112 999999419 999999119 782253156 999999877 999999531 999999838 999999817 999999510 -990201068 999999565 -118278193 999999891 531443194 999999012 -344306112 658856322 999999217 -747691506 999999232 999999213 999999214 999999956 999999930 999999190 -720857375 999999947 999999393 999999434 999999890 999999960 114578692 999999006 -171904930 999999849 999999264 372954792 999999718 999999694 999999021 999999528 -237063820 999999236 999999967 999999109 999999945 999999624 999999602 999999754 999999920 999999390 999999046 999999565 -847702982 999999734 -668431371 999999792 -975430345 999999451 999999188 999999883 999999954 999999349 999999968 98329493 999999065 966195693 410625844 999999151 -859542261 999999829 -916774177 31438118 999999710 999999346 -161586598 151713715 -191767077 999999017 999999075 -39672508 999999643 -888460604 999999719 999999999 999999430 999999774 999999474 999999696 999999955 -165364976 -201505111 999999766 -841055396 578107713 999999897 999999570 999999447 57238577 90531559 999999583 999999398 999999314 -23229531 999999900 -399427987 999999025 999999758 999999920 -362659558 25078841 999999439 999999818 999999188 999999737 693083798 999999407 999999311 999999257 999999073 999999417 -533465049 -310536428 999999787 999999709 999999766 999999729 -568105498 999999207 999999822 -719378982 999999384 938161933 999999378 -977475098 999999790 722155292 999999243 999999696 999999540 999999972 999999189 999999263 999999649 999999114 -650473847 451330553 -904413699 999999885 -711254506 999999102 999999901 999999917 999999224 999999746 999999241 999999230 999999326 999999141 61736774 -492615298 999999580 999999762 999999353 -880379877 999999067 999999706 999999856 999999800 999999864 999999468 -659715939 -355663722 -97277895 -739818255 214517879 999999865 -595040369 999999157 604721426 999999680 -674211221 371008414 999999508 999999904 415583977 197580352 999999497 999999920 -263522326 999999573 999999151 999999732 354217803 857051636 999999689 999999558 255972795 -319466660 -32726169 -41484688 999999158 999999812 999999225 573937199 302136541 999999235 999999143 110064702 999999879 999999928 999999808 999999867 999999997 999999936 999999716 999999109 999999008 999999626 999999861 999999441 999999595 -252610408 258654050 232144661 308079288 999999087 259841026 -910147089 999999054 999999218 999999614 999999593 135019834 285395509 -985823730 999999354 999999059 999999794 895754902 999999004 999999728 999999709 -509119314 -153224261 999999826 999999300 259267000 999999308 999999748 986677113 999999319 999999257 -972901121 999999326 999999152 999999426 -740219742 999999548 999999692 796714430 999999106 999999831 861596328 808700313 -991162060 -590031136 999999418 999999127 999999592 999999986 999999161 999999896 999999909 195136997 999999434 -152688363 -593439368 999999125 -126125696 999999168 623689475 999999753 999999121 999999634 999999357 999999513 542703429 316243795 999999788 999999631 999999243 999999160 999999878 999999408 126164069 902903757 -649284238 999999505 999999635 -195449938 -305331006 999999169 268793396 999999444 371023372 999999735 999999070 999999252 999999925 999999220 999999937 -265563185 999999676 -911652352 798450897 999999948 999999537 999999551 999999678 -404714524 -986345436 999999303 999999412 999999189 999999636 999999622 999999310 126340693 999999237 903859748 999999267 999999809 999999379 -322811844 999999304 -198890426 999999817 999999203 999999933 999999281 999999686 441467769 -83020393 28627846 -425235544 999999461 999999280 -953583453 999999744 999999200 999999609 999999963 9137514 999999534 999999120 999999228 -681444531 479756368 999999741 999999863 999999888 938773939 -991446040 -508094037 -32359691 999999419 999999539 999999493 499030302 999999234 999999707 999999089 227751260 999999359 999999444 -471528753 999999011 999999705 999999480 999999520 999999072 868005146 999999683 999999403 513755650 -412879389 999999699 999999339 999999131 999999162 999999340 -451525225 999999866 982283671 -120052304 962037314 999999381 999999205 71033895 999999664 999999015 999999449 542062368 999999084 999999178 -349588132 999999461 999999358 999999343 999999172 999999460 191387933 999999219 999999335 120481615 -393889348 999999304 999999764 999999357 999999403 999999941 71941879 999999685 999999175 968292491 677824252 -518826910 999999268 999999601 999999529 999999384 999999633 -33310139 999999136 360991412 -350255527 -207967730 999999193 999999022 999999689 999999046 -632152044 -352331995 999999190 755824506 525963956 999999835 335298914 -637443860 999999149 999999253 999999394 336372183 999999158 999999782 999999122 999999905 213606218 999999429 383246617 999999225 999999810 53863452 594567375 732413105 999999360 999999630 529118379 60527193 999999381 -54381466 999999405 999999032 999999488 767907629 62417628 -900635442 934109118 999999185 999999031 999999226 439565284 999999180 999999298 999999803 999999439 -210073839 999999772 999999104 -171811837 999999012 999999211 999999908 999999570 999999680 -648573373 778895127 999999330 999999452 933395288 999999248 -891223661 243214894 999999290 999999032 -61520065 999999941 999999854 999999191 999999832 571720993 999999192 999999561 999999888 -374226296 999999183 -369042750 148094057 999999378 999999398 999999199 999999988 999999945 -602801273 -540338376 84282320 999999944 999999284 999999667 999999887 999999471 999999733 -995964661 999999515 999999804 999999920 999999447 999999599 -173583691 999999367 -556369484 999999417 855338076 -233273060 -106744175 999999512 999999884 999999639 999999558 999999020 999999299 999999179 999999156 999999711 999999288 999999261 999999208 897266151 999999829 999999337 -278218067 999999268 999999042 837227204 -138653401 999999095 -350090600 295073323 739072890 999999441 999999150 479212891 999999680 999999670 -134028593 455735302 999999968 -931587190 999999696 999999370 999999064 999999709 999999037 999999953 -849689282 493729325 999999033 -753137647 615805856 999999736 -22726634 999999969 999999178 771963740 999999262 103778851 999999021 -814727284 999999313 123989606 999999845 999999965 691862100 -971657995 563391411 290974118 999999131 -414065304 753909816 999999657 717739808 999999580 999999466 -199078150 999999388 348137911 134653714 -913817398 999999956 999999796 778666133 999999621 999999021 999999681 984628065 -594671207 999999155 999999588 999999674 999999586 999999139 999999909 999999173 -85686379 -146946952 999999319 999999684 -364529382 999999468 -536984804 152889770 -721614409 999999047 999999714 999999078 999999441 999999250 286014958 999999564 999999786 529753340 999999709 999999954 -214156389 999999222 661896310 999999712 999999377 999999149 -838237742 -756073954 999999052 -616588012 999999671 999999570 -709620790 -400928015 -548326749 213497356 999999574 999999203 999999847 999999125 -72812854 999999798 460067301 999999996 999999184 999999930 999999822 -957622452 999999663 162321748 999999703 999999943 -250087507 999999189 999999297 -71057356 999999268 999999436 999999299 999999155 999999181 999999251 -925156266 793479545 336656436 999999397 999999375 999999229 -37485954 829293298 999999240 -854377944 999999288 999999559 -526134236 999999969 999999674 999999798 999999972 999999984 -755332584 999999130 -748976128 -45783953 999999613 -896951938 999999616 999999971 999999661 -65843372 999999364 605043400 999999305 903871904 -494335957 999999454 999999072 999999432 485096982 643223109 999999102 999999193 999999256 999999716 999999808 999999578 843478020 999999043 -925730043 -924391747 999999829 999999088 999999677 999999967 999999606 427467714 -959356666 999999949 19863182 999999673 999999042 480194632 572930831 540729124 999999839 999999372 999999600 -196309379 -416572284 999999086 394342571 999999382 999999234 999999829 -805110900 999999169 -12964703 999999264 148783636 999999910 999999924 -711838279 999999535 999999150 999999163 -593358051 999999951 -66333352 453501364 999999284 999999837 773998444 999999620 -866461130 999999549 999999632 999999143 999999260 999999886 -895731166 999999240 999999418 999999098 -483912197 999999804 999999889 722458692 999999683 999999713 616564223 78470284 999999147 444365051 999999567 999999519 999999785 999999091 -429621068 999999405 999999216 267402914 225506412 -770460902 999999519 999999907 -703614989 497347800 -338279341 999999865 999999318 282043879 338566879 460186442 999999602 999999106 57575537 -272324528 254091390 999999280 999999554 999999838 999999764 436326664 -663764755 999999093 999999395 -796052115 603194275 999999494 449289028 347547293 999999350 999999904 -996183118 999999397 999999364 342090656 999999182 999999736 999999486 999999074 999999366 -600314307 -303983054 999999794 -407132278 354760294 -794501942 999999088 999999541 999999168 999999891 999999162 999999760 999999245 999999566 999999261 999999433 999999883 -31806084 999999442 999999041 -952580802 999999778 999999654 999999472 999999827 62518009 387517463 999999087 999999313 145950080 999999389 -684274579 999999166 999999914 999999418 999999588 999999605 999763434 779321389 999999560 999999732 999999970 999999022 999999226 999999671 -298965674 -99121805 999999829 -750191217 999999079 999999483 999999168 999999948 999999777 -362988389 999999735 -701385561 999999911 -574095319 724352819 870808011 -132530920 999999550 -178268580 550617631 -128021231 999999385 999999944 999999895 999999622 502507344 -597912287 999999632 999999779 527212713 999999020 55164887 994454156 999999542 987419442 999999109 603363983 999999327 999999935 999999832 999999171 68712736 999999135 -564308526 293503641 100816771 999999031 999999772 999999069 -682513338 999999618 999999753 -474992181 300441609 999999405 -744151889 999999042 127143479 999999011 -427301996 999999379 999999065 999999897 999999503 999999325 545646982 999999724 999999962 -600484519 999999101 999999525 999999870 999999322 -435552663 999999490 -977147420 999999469 999999380 999999039 -45433342 999999976 999999358 999999727 999999009 999999066 912893509 -862121630 999999706 489011223 -237706835 235973334 443493262 158839131 771340310 999999906 999999433 -551028727 -430560982 -216361162 -836821062 340374038 999999888 -801631846 791756207 285860535 999999687 999999129 999999943 999999957 999999553 999999744 999999612 -156968072 999999490 999999961 840758074 999999155 -542908444 999999657 999999232 999999386 -593035871 -564490898 999999191 886532946 689590962 525826681 -231671882 -475537549 999999052 683940611 588378863 999999692 999999170 999999563 999999097 499382878 999999031 999999337 999999405 999999477 999999525 999999689 -373952220 999999029 999999728 999999705 563550004 999999743 999999232 999999106 -510110191 322738979 999999081 -126939433 320488396 796486482 999999702 -588207917 689715886 999999022 959228639 999999564 595958170 -766681055 -256236648 999999032 999999375 999999439 999999536 999999513 999999531 999999318 -448832858 999999103 999999479 -410696662 671887050 999999879 999999365 -267802821 276710678 999999257 999999216 402930530 999999870 625024094 -583533350 934223801 999999021 999999162 999999626 999999009 999999744 999999790 540415842 999999971 428016063 999999583 999999918 889695407 999999594 999999905 999999453 999999929 -860659342 999999748 436066408 811270047 999999466 999999295 -240524007 999999060 999999420 -178793890 999999481 -598746936 437004620 -402152772 173585950 999999034 999999572 999999590 -778990388 999999668 999999083 999999977 999999559 999999455 727853431 999999989 999999253 999999187 999999131 999999239 -106676913 999999425 999999629 -285129329 999999997 999999445 -698070534 999999784 999999338 999999973 -438412434 -525410335 999999913 999999904 999999905 -740067312 -550733740 999999591 57407867 999999447 999999311 999999089 999999411 -179454051 999999317 999999562 -541385603 999999808 902015717 910538956 336319767 999999900 999999752 999999871 999999568 790750236 999999162 999999153 609622141 999999196 999999892 -72396089 -557019847 587475653 315557088 999999288 999999653 -471609754 999999591 999999241 999999398 653098365 999999633 757709369 782587008 999999094 383333740 999999446 999999240 999999520 999999879 999999368 999999216 999999023 -759562252 999999256 999999469 999999670 999999326 999999190 630058392 280210883 999999409 999999176 -849017805 -675955185 81404743 -661918320 999999704 999999651 502925820 308052735 999999344 999999578 999999871 933753289 498827320 999999324 999999787 208242714 681852685 999999668 999999255 168114003 999999243 -701951348 247710528 999999367 999999793 999999961 999999595 -214260315 999999702 999999936 999999592 999999075 -308243481 -549241781 999999326 999999562 -728432989 -300660280 491001844 999999102 999999520 999999019 121305505 999999239 839696606 999999289 -780393879 999999227 838316329 170802746 999999823 782991060 999999172 -127936393 -425802994 999999988 999999884 999999330 999999161 406342860 999999220 -386853686 999999958 999999288 999999191 999999200 629695770 999999855 999999767 -531735546 999999864 331626298 -970895669 999999496 999999295 881692585 999999084 999999795 827327512 999999361 775294713 999999395 999999008 999999522 999999109 -849477516 999999726 -162610162 999999290 -777122155 999999527 999999653 285289109 999999057 999999971 999999100 999999359 999999520 -733284741 -27297612 578148573 956455599 999999167 999999418 466045649 -370194110 562231178 999999012 999999053 999999261 999999108 999999433 999999007 999999224 -904672674 -706286088 999999481 -986188073 999999813 999999906 999999969 999999068 999999211 999999316 999999835 343532484 999999120 999999206 999999358 929224463 886159407 999999112 724432198 999999801 -502832601 999999171 999999098 999999940 999999476 482039645 -272034625 -67278970 224516466 999999644 -607607928 999999803 999999927 999999369 589688041 999999559 -759322539 999999548 999999906 -389605411 999999987 999999839 -359451592 -60767619 999999309 564362040 999999904 184695177 664520499 63660469 999999838 999999513 999999414 436012793 975159507 999999229 999999003 999999302 999999673 999999529 999999549 999999244 999999286 999999161 999999974 805123312 999999488 999999443 999999436 999999114 -696194167 999999842 999999562 999999896 -308959906 230068927 999999455 252996357 318639330 999999446 999999147 999999442 -647810366 999999360 999999230 999999754 -901425350 999999974 999999462 999999358 -769053641 999999300 999999768 999999849 999999464 999999050 999999253 98675270 999999208 999999951 -943420697 999999366 -859458416 999999447 544417980 999999489 -146425002 999999510 999999157 999999553 717970780 -205893101 999999562 999999759 999999277 999999817 999999130 -296665853 999999217 999999134 999999822 68804351 999999661 999999629 -433250775 687248046 -315185628 999999365 173601749 999999035 999999268 999999663 506968814 999999851 410611527 999999639 -531233519 -706788583 999999753 -623452953 34708112 -764932193 999999133 999999058 999999301 999999357 999999693 999999158 999999720 837029252 999999315 999999445 125802793 -363999985 999999832 -351791108 999999728 999999631 629918463 999999037 999999738 999999597 999999978 999999040 516170308 999999501 999999822 -82373723 999999469 999999586 -8588571 999999643 999999282 -952115101 -926970677 -595939282 -28926449 -20726886 999999140 -488146021 -618387186 999999216 -296891179 52544892 701017997 192153016 275837704 999999216 999999007 -74582399 999999869 999999552 999999332 999999874 999999919 999999343 999999755 77186786 999999125 740794261 999999512 999999635 999999223 999999492 900328595 999999780 999999426 999999337 999999662 999999906 274582407 999999267 -545965891 -773997170 999999207 -240974770 999999716 44443755 999999314 999999821 391818592 999999188 999999075 -819472464 715360095 999999796 999999182 999999693 999999793 -226744201 999999034 999999525 -363802100 999999672 239085414 999999364 87554564 781770873 514077128 999999184 80970957 999999842 999999032 999999406 -242357547 999999190 999999059 999999377 -438914262 999999234 999999696 999999040 999999533 999999804 999999282 -490837747 999999486 999999252 999999505 999999150 672559567 999999887 999999859 697207590 999999727 999999025 999999536 999999329 999999531 -321487869 999999428 999999851 -340906030 890722942 -48490694 999999078 -41490132 514374021 -412242886 999999083 -528347571 -571439693 840387022 999999675 137927371 999999390 999999145 999999177 999999577 377638910 999999034 999999493 372597544 -953556845 -892779739 -501140077 999999167 755937563 999999453 -88556310 179797262 289932285 999999275 999999859 999999959 999999307 -170379553 999999575 999999649 999999999 -529662528 999999218 999999021 999999821 999999801 999999835 -678427849 -543802557 999999189 999999290 309886252 138185407 999999229 -875221127 -170280359 999999122 999999210 999999881 496681276 999999128 999999031 999999359 999999463 999999128 999999185 433739926 999999359 851764601 999999707 370401870 477534742 355654264 999999928 999999962 -400855662 -436145871 999999547 999999205 225287825 999999928 999999982 999999838 999999347 -947406519 642402548 -918398952 -350595725 867970952 999999652 999999120 999999511 -591165790 -95896785 810142842 999999631 999999455 999999056 999999552 999999117 641761982 999999805 999999476 999999108 999999832 999999093 999999314 -493407669 999999356 999999203 -602390097 748760608 755098536 999999083 484616616 999999321 -425532405 999999057 999999922 999999036 531688117 -27558923 999999921 999999012 999999303 -181447439 999999215 999999399 -279820343 999999451 643509004 628587258 999999259 999999121 999999569 367481317 999999950 -935321549 999999947 999999120 999999328 999999618 107677366 509884249 -614921077 999999286 999999719 999999831 999999628 939194732 468434381 344514343 999999189 -92969688 999999959 999999916 999999527 705553504 999999928 999999681 999999755 999999614 879033460 -593832971 999999297 999999990 999999590 908418566 -616201100 158294624 -411762488 713964042 999999908 261559871 999999242 999999668 999999746 820097010 66904073 999999767 -834748308 999999418 999999025 999999055 -262200981 999999496 999999034 999999377 104082500 -361552978 -582550161 999999592 999999795 -490583760 999999453 999999766 -762105382 999999530 999999638 999999724 999999024 999999400 465765241 999999283 999999860 -42919493 324590934 999999750 999999944 999999590 40778878 999999972 815196690 999999152 999999726 -378494026 999999383 -543879199 999999924 999999422 999999101 999999377 999999737 999999240 999999770 615338795 999999977 326590789 999999522 999999877 999999425 -684651005 999999568 421560913 55838159 -24944743 -874835350 531929626 999999773 999999220 999999648 -571505458 999999818 999999046 89961792 774755298 -267445858 999999669 -973343456 999999586 919311606 999999398 999999923 999999398 -672267888 -876317348 -152719841 999999687 999999214 999999541 999999283 999999727 999999557 999999908 999999699 999999346 113539268 864413827 999999217 999999384 496425308 -605480764 999999696 -294004732 -441123677 999999512 999999421 -464887344 672032166 812862842 -551057889 999999628 -302673683 999999366 77023675 999999212 281844449 -367958086 946506835 999999701 651417575 999999516 999999366 826385350 999999226 999999103 999999413 999999581 999999835 999999780 999999124 999999070 340609784 999999485 999999998 999999683 -18131898 71804911 138797989 999999364 282678364 -182496440 999999731 999999882 999999216 999999660 -869040379 999999432 -659069175 -867000495 999999473 -544514919 999999347 999999880 -922774216 999999828 -985978556 999999038 -217799744 999999671 999999379 -504990555 999999373 999999400 -743305928 999999519 999999305 999999029 878012560 999999061 999999899 999999932 999999334 999999964 999999383 81068377 -963852789 849355218 999999610 999999416 999999602 999999585 -755621035 634029636 999999658 999999402 999999221 999999793 999999710 585538905 999999059 -628211379 999999179 999999674 999999224 999999725 999999628 999999785 200302378 999999769 954438782 999999641 999999863 999999264 -775849624 999999620 -970384052 785139327 611798089 -81000914 999999395 999999418 999999707 999999396 646964149 999999331 -54311382 -685810700 -300577163 999999503 999999601 999999891 -503019862 999999431 -981640768 -291659439 623578449 999999838 999999207 999999368 149274631 999999069 -411040924 999999476 999999007 432210294 -513292002 999999388 999999223 999999862 999999467 -461472837 999999023 999999976 -993843396 999999698 999999412 -528331124 999999896 999999043 913035514 -908415961 999999006 847137296 999999035 779558816 999999759 999999693 -46517227 999999860 -77149148 999999478 999999001 999999224 999999662 503095118 999999522 999999283 999999899 6969912 -711324048 -486648901 25995832 126846764 999999947 999999444 187907135 999999417 886456560 436981515 999999323 999999501 105963740 510772348 74385820 -462671277 999999173 999999425 -993269479 999999153 145252145 978007751 177699157 999999498 999999486 127415220 708355028 -966693547 498051657 -945088290 759650338 999999887 -293154116 -134055113 999999763 999999105 214120778 -852856577 999999287 -415814365 33714248 999999945 418891093 29339983 999999529 319563005 999999053 999999578 999999831 28112322 999999905 999999471 747573213 999999465 -401331262 52749295 999999795 999999434 999999378 999999249 999999825 131447518 150300768 -303612288 -125909611 867721435 999999475 999999297 999999094 999999036 999999892 -284390577 701429450 999999804 548787924 31430882 999999952 -346398322 999999041 413886821 898251080 999999299 999999495 -368172359 999999921 999999456 999999862 999999353 999999829 -480631008 80671878 -553588343 999999085 999999628 999999146 228284189 65877629 999999454 209941601 999999161 999999828 857319690 763741597 999999960 999999384 999999587 798859785 999999506 999999491 -783211166 -67589570 403014790 535177270 -949785861 999999109 -372827415 999999058 999999551 999999815 999999058 999999131 999999270 999999918 -535334040 360429215 448107217 270083211 999999371 999999096 807569317 -624512027 999999339 999999412 999999216 49250744 999999132 999999348 999999681 97500223 884340231 999999824 -786853375 -870087639 999999206 999999681 999999550 999999912 795108186 999999543 -275708068 -208968895 999999638 737579996 328984374 999999204 999999547 999999950 999999967 -235912074 999999154 161375210 70671950 999999554 999999793 857900327 -942820783 999999393 999999803 -892980378 999999838 -220415870 999999988 999999184 999999247 999999440 -923792624 999999522 999999049 999999336 999999703 999999553 999999150 999999425 -131262878 -508682376 191042388 -46103033 999999648 586927625 97811888 33231919 -226418307 999999660 -315396693 -196918077 999999970 -52611366 -508216594 -294434930 306182798 999999421 999999082 -908145488 798505720 295025419 -866733004 999999203 572180864 999999596 999999908 999999722 999999704 999999394 999999982 999999876 -881774845 897452402 999999433 64064651 999999379 999999438 999999145 999999042 -231666489 -869810413 999999454 999999502 41962812 999999431 999999162 999999758 721926890 983178850 999999836 -924754655 999999331 999999174 999999822 999999817 -304574118 918832402 999999447 -667293600 999999542 999999195 999999644 -413318502 -835006230 999999875 254288157 999999237 999999319 534675057 -67357856 999999068 -497265572 809245650 -525828581 999999061 999999506 999999237 999999210 999999054 999999275 999999084 -908615050 999999451 999999205 999999363 999999735 999999885 999999922 530876012 999999417 -158294434 999999800 -933290389 999999602 999999553 999999667 999999190 999999267 970138428 999999508 -839105593 999999734 999999246 999999253 88305466 999999631 999999514 999999433 999999719 366093167 -649677613 999999106 999999610 347555048 -430034188 999999893 999999205 999999002 999999631 999999779 999999107 650732175 -349268263 999999761 -150028118 999999955 999999173 999999197 999999583 999999083 -67218453 999999837 999999877 300295775 999999809 999999328 999999814 822498199 999999117 891842015 -760168649 999999016 999999146 999999306 999999793 999999625 999999395 -683133224 999999317 999999655 999999823 -761038052 -686247226 731322806 -596158045 -797353575 999999517 -40409432 304096584 41036055 857802729 999999289 175363844 -383051496 622888821 999999279 435517683 999999816 999999805 999999215 999999502 -587049381 -399154841 999999024 999999525 999999931 999999257 -279474257 999999309 999999149 -32303889 -795081744 999999315 -187496992 999999364 784757170 -792204536 999999742 -455321940 999999395 989090192 -867793898 999999535 999999662 999999817 999999668 999999277 339115853 847668067 999999058 999999964 999999872 -737161850 999999625 999999290 999999680 999999580 999999221 999999442 999999649 999999800 -756834031 999999332 999999346 999999325 469535491 999999811 999999261 999999136 961334946 999999194 999999724 999999879 999999816 999999821 999999197 999999795 999999784 -527081973 999999848 999999774 999999005 492553105 999999174 -163480976 516797899 -114882969 999999666 999999569 528490689 999999569 999999931 -797287034 999999236 999999484 999999313 999999430 22550070 697288526 999999772 999999815 999999693 999999609 999999588 999999913 -128975289 -949800971 -834308508 999999867 5018227 999999466 -915608154 999999342 999999498 999999815 -273508660 999999423 999999175 999999531 -990202747 999999555 999999378 999999027 999999284 184712760 59382954 999999830 999999874 999999137 999999197 999999381 624417095 434643373 999999090 -151554108 -7989858 999999672 999999435 999999520 420321651 999999896 999999234 -1316053 999999716 999999487 999999864 -649506296 -361924642 999999482 -22540386 999999679 -777722265 -922752400 607211878 -792132496 -999909888 999999607 361505155 731966885 -151297569 999999808 999999652 999999124 -625107704 161665896 999999135 999999236 -529878936 999999212 999999667 999999386 102590589 549421152 999999465 999999029 999999419 404182897 380337434 999999564 999999205 -940487095 999999687 -721143974 999999526 -198056838 193448220 999999891 999999113 999999900 84428728 999999265 -296106505 862719219 -495345880 999999144 -658779287 858947748 999999588 999999116 999999131 999999539 999999089 999999077 999999419 999999659 -397021355 999999194 999999928 226043056 999999282 999999623 -473491231 999999355 999999370 969539358 -867857397 999999510 999999443 999999412 999999481 999999277 -471984269 463292713 962737383 999999045 999999196 999999624 999999704 -155697360 268391022 205229167 -679477585 999999554 368485366 999999606 978403431 999999334 673820985 999999625 999999464 941141211 999999002 745359828 999999790 999999458 999999702 999999285 999999579 999999146 660814123 999999173 -690288122 999999077 999999899 647773256 999999512 -135770012 999999888 -594715267 999999197 999999130 -39502952 464733607 999999004 999999254 234659532 331737343 999999482 999999635 -459721571 999999504 999999416 348489245 999999690 999999882 409615499 14457956 999999175 999999977 -918882605 999999015 -604326673 999999205 999999719 999999381 -487466091 999999796 999999409 804822718 999999197 -971128997 999999199 999999280 999999370 -406255963 999999181 563882857 -721410581 999999559 999999834 999999098 999999422 999999572 999999645 305387711 999999215 999999236 999999681 -324687738 999999585 999999817 999999527 -372043762 -545984470 999999281 -489000112 999999452 999999399 999999032 999999596 -872775916 999999487 -864841334 999999069 999999014 -242325886 999999691 396557735 46958964 999999112 10015155 760740467 999999923 -684325357 64409782 999999171 999999629 999999195 -9630723 999999430 999999286 999999189 -23992571 999999735 999999774 847030334 999999991 999999286 999999214 999999439 -835065435 563156023 999999402 847487835 999999986 657307396 999999669 999999607 999999268 999999986 999999163 999999294 999999813 536166777 45319570 -731789024 999999215 -379021378 54178205 999999514 -534878982 999999115 999999733 999999468 999999465 999999378 999999397 -506618781 995866814 999999629 999999376 970075762 152388925 999999809 -180000182 568785844 999999740 999999165 -882473203 999999337 35101167 999999802 999999725 999999511 999999098 999999813 999999800 999999873 853083204 473252832 999999861 999999826 999999552 -820314400 999999055 999999158 999999259 109929925 999999666 82723309 -387617122 423085540 -293311473 999999104 401187569 999999900 999999383 999999657 999999209 -581762745 -28412782 999999904 999999574 432678160 999999871 999999574 999999225 -522433010 999999732 999999860 130212058 -440332150 936783013 999999139 -850405148 999999296 999999270 362059998 999999829 490343385 784144492 999999315 999999729 999999287 -475303861 330175042 -710660594 999999274 906716198 999999962 -605600101 731626106 999999011 999999992 999999816 999999950 999999347 999999725 -30226856 999999611 564950941 -13616642 -685049757 999999592 999999975 999999415 999999189 999999981 335548830 999999186 999999063 -584766716 835305228 346600955 187716080 999999353 999999083 -165400990 999999970 495343761 -308440080 758739454 -835667609 -351703733 -520904553 830687419 999999748 52266894 665813468 999999960 -731043190 999999379 999999168 728819414 999999197 999999321 999999211 999999752 999999294 999999180 254279826 999999630 76902635 -691654755 999999513 999999077 424121495 999999003 999999404 612185179 999999703 999999067 999999131 -936744659 999999063 176702991 999999482 -582623604 999999349 999999387 -625224777 -977838832 999999758 56990666 726999268 999999595 -702929668 999999044 999999002 999999917 -608418139 999999460 999999306 999999934 999999182 -661431486 -894868964 999999530 999999609 999999123 999999916 999999459 -543086493 999999951 -628789603 902829537 101815697 795829423 999999450 531967824 999999704 -664406062 999999218 999999722 999999816 999999916 999999917 179608459 999999422 998491715 999999233 822206021 999999515 964582257 999999157 999999760 999999848 999999336 999999939 -263859832 810667935 999999471 50804096 -506533874 -524618894 999999992 999999119 999999513 999999636 999999525 -476902982 999999883 999999026 999999578 230238369 999999804 -441888085 999999237 -937114053 -991936671 999999372 999999639 999999873 999999299 999999738 326395278 999999607 999999461 571260974 999999736 999999844 -269226117 999999753 999999067 999999451 999999415 182491650 999999479 -955447006 999999143 999999148 999999775 999999646 309720791 395982315 999999162 999999884 614765592 999999296 999999004 -992703625 706760778 999999404 783805658 -892794407 999999540 999999879 -735506310 -140488882 -953467138 999999194 -783390869 999999608 -235830444 999999359 822319264 999999413 -758215925 999999217 999999516 999999300 -462441790 999999888 999999668 532796682 18090844 999999760 999999644 999999312 999999457 -371655041 999999564 999999999 999999221 -181381730 999999716 999999348 -810853262 999999261 999999582 999999878 615891803 777960189 999999043 999999020 999999683 560581621 999999351 419486668 -871959601 -31217748 -984064049 999999079 999999813 999999444 31903543 999999568 648509281 427973858 999999983 999999877 999999499 999999870 999999546 999999422 -76252547 526085784 -709824552 999999604 8623312 999999384 999999064 216619912 999999773 -828526148 999999258 240746083 465391054 -100664918 999999476 -302376953 999999374 999999036 -608814331 999999481 -835069347 999999747 -826426674 999999216 999999609 -790278043 999999900 379551047 999999198 999999722 999999760 -559769211 999999644 999999749 928475544 999999163 999999907 364791188 999999961 999999574 999999385 999999809 994179987 474098201 999999907 -990895250 -253294014 426240494 999999676 510053744 -955527396 -787045428 999999282 -585228664 427731607 999999084 999999906 999999176 -130979114 999999866 999999860 999999949 777156298 999999375 999999568 999999578 951173578 985993474 999999344 999999483 -970900080 999999676 213515004 999999667 999999002 999999536 512694753 999999651 -262967260 -566259065 999999429 -468005312 999999526 999999337 999999405 999999493 340215527 846726906 999999709 999999460 999999171 999999234 -68876812 999999337 999999569 999999272 660962614 666901175 999999169 999999008 720112167 103173542 -557514343 107639649 999999895 999999204 999999532 999999692 999999859 197652603 999999202 999999317 999999849 -195476352 999999672 999999575 999999075 999999884 999999104 999999090 686127759 -683887052 27167764 999999108 999999764 -230490712 999999385 -603394999 -421824483 600229238 479546959 999999397 999999901 -337346625 -959413630 -311473041 107390372 999999917 999999637 718149033 999999169 550295546 999999992 999999571 999999537 -286621931 999999639 999999558 999999973 999999007 999999169 941896495 999999149 -797851987 999999727 999999202 -814352187 123842374 999999825 87563136 999999354 -434735674 -935386515 208526218 999999869 -909409343 358000883 601051922 999999472 -388725516 422629291 -861079855 999999969 999999726 999999007 -740416277 -238902941 999999790 999999157 999999017 -117743352 999999865 383439056 999999741 999999494 -395029707 -505730861 -606608092 999999425 999999470 -808301335 -316122189 517660650 6370992 999999872 999999099 651690623 999999654 329261913 -457256352 912550624 999999436 -696527532 75337546 999999772 -772049891 -469760654 453841279 228935721 999999950 -249749650 999999348 349810263 999999907 999999244 259511557 598010135 999999960 999999037 999999565 -204873114 43064460 -840003808 999999618 -386906431 298407234 999999764 -676038072 -286634442 999999371 999999893 -367022757 999999140 999999115 999999630 999999336 999999515 -94841222 999999088 -174686529 999999011 999999146 999999704 999999503 999999955 999999432 999999171 168545486 701661103 -222425631 -961826335 999999538 999999344 999999107 999999333 999999377 999999547 64883322 999999203 999999654 999999463 999999273 999999475 999999224 999999765 999999063 999999635 999999357 792204673 999999065 842884231 999999007 -105655438 -172050898 -72871444 448958831 999999948 999999426 999999864 999999660 354121529 -567940216 999999964 999999700 999999949 544005403 999999400 999999648 -585362619 999999589 823421044 913194442 128206101 999999672 -812119322 999999646 999999087 999999994 999999372 174522462 914597082 999999453 -545485746 999999035 999999617 999999698 999999010 -873823852 999999613 -629288022 299843939 999999511 999999935 576042388 999999415 999999122 999999648 -507640834 999999927 999999904 442036367 999999031 999999578 -508459436 166420570 999999406 707965618 999999364 999999622 999999202 699560104 999999111 999999195 999999999 969316779 999999683 254305200 -104791323 999999832 165763826 -330031157 -430112075 361713354 999999695 999999846 963588209 -659520793 90666495 -797902890 999999993 999999645 999999287 999999519 999999471 206127036 999999672 999999055 999999529 999999754 999999296 999999342 999999466 999999898 999999633 885298142 999999809 999999586 999999958 991674318 999999248 -13257662 999999297 -23323177 999999385 999999107 999999947 999999593 237507848 -489591785 999999563 999999919 999999448 999999939 145500910 -332368510 999999262 634270275 -117390410 -91166236 -516914392 -912657279 508752624 -830118764 999999839 -206441618 710904950 555035591 999999615 -752400142 999999045 999999224 999999522 -374038958 562226946 -751993815 999999691 999999367 -674005528 999999442 999999516 999999412 999999266 -405249586 726058887 999999770 999999206 999999441 579222861 999999408 999999412 999999891 999999486 999999031 999999260 999999741 999999223 999999425 999999431 999999369 -4567352 999999126 999999574 846633498 999999653 249804067 999999779 999999872 999999756 999999537 642536859 999999870 999999022 415727791 532332484 999999564 652737478 999999095 -777289919 999999358 -290070866 999999343 927759498 -203766432 229430265 802179099 38702532 999999315 999999934 -182346552 999999627 999999181 999999195 999999265 999999981 999999416 999999364 -395382204 999999784 999999645 888469831 23270006 999999129 999999813 999999285 -113755965 999999032 999999329 -942464747 999999505 326405052 -204514278 57008830 -376302213 999999724 999999205 999999854 952406500 1925687 999999522 782030133 788922389 999999356 999999600 154751643 999999600 999999615 999999636 -38734310 999999339 700158214 -47639444 999999301 -23003192 999999284 999999655 -178048967 907097314 999999992 430565736 999999190 999999709 999999222 999999700 -269639221 999999976 -586953780 999999073 999999265 473628171 999999594 999999161 999999247 999999258 999999930 999999430 433989899 -792947314 541765902 -920227888 999999139 929928257 -44308284 999999587 999999619 999999831 -440120690 999999514 -377752560 999999185 999999128 999999231 999999608 899583316 231935804 999999577 999999334 -919284703 999999989 999999198 999999179 999999998 999999811 999999162 999999705 999999633 999999321 889819988 999999304 999999880 558094368 999999420 999999429 104380947 -112551183 999999506 -758475401 693436008 604462697 999999514 999999529 999999405 999999199 -757290048 908964515 999999211 999999328 999999281 450168796 -978185667 999999482 999999259 -870413506 999999933 999999755 -967894129 220665608 999999338 742528605 -146554658 999999250 999999541 999999189 664729434 999999694 86627104 999999018 999999703 573179579 999999522 626246010 999999085 -310751926 999999548 -626901554 999999502 999999112 999999169 768359379 835965426 999999508 -47192414 731890071 999999617 515506387 -384310872 999999450 -179497488 831011773 999999583 -949425279 999999846 999999933 -775158961 973625773 999999929 327735789 999999003 999999222 -90705156 999999370 999999732 -463817296 999999337 999999153 -654438201 376996092 999999804 999999908 939097803 999999424 148744862 999999180 676747672 -892652751 999999063 999999999 999999257 999999444 -818168465 999999199 999999614 999999132 -25920720 -35590810 999999540 999999489 742446954 999999632 999999798 999999101 999999956 956292771 999999982 -491144018 999999379 567259405 -822990595 999999680 999999489 999999558 -662424170 999999026 -291249325 -998127969 999999752 999999065 999999215 999999494 485638706 999999293 999999170 999999465 999999696 -769859737 999999429 234474019 -209164023 770447863 952855496 999999331 270625358 999999456 999999394 995595261 999999832 999999773 999999025 999999404 -859925906 -399568379 999999592 836622063 999999102 266511320 -343131265 -124661228 999999685 999999811 696877620 999999122 999999449 999999942 999999432 999999845 936152173 999999711 -456430386 -503771885 999999358 321126041 999999400 -100636789 999999947 999999453 999999930 -467374621 666241208 999999538 -282720429 -668681150 999999515 -200074512 999999142 999999263 328807822 999999110 -34787344 999999444 999999635 453358496 999999108 753998975 999999914 -32139643 -874821634 545815047 -761913839 999999672 999999845 999999506 -205482789 999999290 -568096066 999999032 -553051398 999999827 999999665 964989409 597572835 999999798 999999601 999999516 999999631 506787959 999999357 999999751 999999833 -678394788 999999234 999999570 -403859254 999999046 -160920266 999999261 999999571 777070011 999999213 999999713 999999992 -882493532 999999739 140810102 999999782 999999150 999999578 808464192 -128769229 999999011 999999636 999999767 802093215 -564143611 999999544 -817231774 -804487684 999999635 -287502503 999999306 917258932 999999795 999999836 999999817 999999119 999999109 999999852 -842478549 999999474 999999053 -918126227 999999661 999999016 999999924 999999687 914102863 999999700 -282162855 999999470 999999662 999999889 983729579 999999120 999999710 329575606 999999262 999999994 819814659 999999377 999999494 999999775 -154176448 -927627005 999999883 486924011 -337194954 999999671 999999806 -893511242 -358742707 767099785 177788355 -555850609 -117780639 999999312 556671359 999999485 -533203590 999999162 999999483 999999466 970963388 999999113 999999370 999999757 999999997 999999102 999999476 999999145 537851491 999999747 999999709 999999897 999999234 999999335 559649165 -495403985 999999309 999999866 -71283158 -602469871 -961490246 999999825 -359516547 999999677 999999864 999999503 999999403 808306805 999999531 999999726 999999516 999999010 999999655 999999611 855713144 999999917 999999079 999999582 999999492 41212851 999999039 -16963878 999999379 999999242 668426602 999999114 999999212 999999057 999999900 999999416 999999939 999999602 -729305586 -847057032 101079372 999999123 999999394 -312502424 999999735 999999248 999999430 427449853 999999821 999999241 197775466 -387835250 -543504264 -669918541 999999595 -622753106 999999992 -32123856 -239260284 691149009 999999765 999999261 999999197 999999545 999999622 999999301 999999594 290755263 999999970 999999107 -911800438 -875190502 999999586 999999306 999999521 999999620 999999398 -441172250 -951575297 999999411 999999062 999999219 999999839 999999274 999999627 999999366 -327193366 -914234132 994905715 606254034 -870975834 999999917 999999331 573206796 999999959 441878470 616785627 999999290 -673842457 999999918 -586243165 999999943 999999365 999999064 332345015 999999275 999999704 -553013039 391275538 999999956 999999605 999999040 999999890 281200790 999999280 999999161 999999651 999999686 1000000000 999999533 999999845 -864556856 999999924 872882192 999999287 122803469 760369853 999999370 315443421 999999907 999999203 999999023 100883222 999999818 999999425 999999408 999999555 257680295 999999343 183344010 999999384 129038429 999999222 999999165 -769911187 999999283 999999512 -975185184 999999072 228889542 999999378 999999571 999999370 999999500 999999425 999999382 -775286232 999999735 840567064 254283748 -861249728 999999973 -100007760 999999632 999999344 -60164938 999999976 624706672 999999433 711270389 999999253 999999022 353808309 370171885 999999935 999999105 999999775 999999037 999999431 418278824 999999452 999999329 999999855 999999544 517470778 999999366 919446500 456420598 999999387 999999602 999999209 236682334 -138032213 999999959 999999784 -882580106 -505456337 -724584490 999999904 999999732 999999367 521911616 -798965372 999999011 999999432 999999377 549221220 442206850 999999971 999999639 -713063688 999999214 -230050073 999999717 233900184 999999329 999999591 -345518120 999999127 219779404 999999231 999999391 49883432 440366475 999999817 999999709 -887799206 999999939 44241935 999999274 999999055 999999182 164246637 999999440 999999638 999999696 999999357 999999506 347394723 171267029 898627579 999999269 999999532 999999202 999999095 999999455 -517989592 162451552 -353663261 999999373 862666503 -910623251 214960907 999999613 -515161762 -81309079 999999874 999999924 362638285 -238639463 -578831275 999999415 999999311 999999349 999999932 999999273 999999298 999999367 435467232 999999165 -795332688 197887231 999999311 999999607 999999983 999999664 999999221 999999867 999999688 210684255 -852371734 999999408 999999520 999999323 999999307 999999552 1000000000 -639259024 -112387798 -529666190 999999425 999999213 999999855 999999970 999999354 -278262039 -745292579 999999597 163498759 -422140063 999999607 999999076 999999046 999999632 999999965 999999264 561372426 -2530139 -321323887 819762764 -881294924 999999895 999999626 999999764 999999326 -581874642 999999948 -953476728 -14489877 -799500103 999999767 999999491 999999250 999999427 999999989 999999073 999999061 -630250895 999999144 999999869 999999323 -737540547 -69205646 999999928 999999181 238807482 999999401 999999347 -666087849 999999849 -844610127 999999992 669459733 899578713 55771316 999999112 999999068 999999019 561731791 672328846 453386220 -458623215 -351096749 -952328217 999999003 999999705 999999312 999999483 -299424096 999999136 902749902 -656861619 999999098 999999179 999999346 -123606834 606506245 999999746 -811468480 -456397046 999999874 -168240205 635771323 999999565 999999576 999999881 999999960 999999908 999999814 999999952 999999734 259539394 221714064 999999301 -352320013 999999415 999999927 382424858 -388333905 999999289 999999785 999999030 999999341 999999915 999999307 645414826 861772555 999999943 999999588 907139120 999999234 -17663390 999999501 999999954 1598977 999999821 999999959 844060858 999999372 999999080 838018172 -715223442 999999884 999999223 999999119 572480755 999999237 999999715 999999915 999999074 -578546433 999999587 999999219 654547787 999999843 999999462 708320306 536408448 999999634 999999150 999999002 999999595 -8818843 999999539 999999921 347658100 999999639 761438310 999999215 999999715 999999258 999999349 999999449 999999944 999999217 -542724426 490002402 -28115587 999999947 -177089558 999999553 999999598 999999854 -658337275 999999800 -300432596 999999011 999999715 -21925975 999999203 999999395 999999669 999999601 999999500 904856031 -68667027 999999604 -426362457 999999741 -568028537 999999069 999999104 999999286 999999844 999999020 999999380 999999451 -231808722 814941263 999999106 999999219 999999657 -253386111 999999867 -209019837 999999817 999999587 999999346 999999786 485958410 999999122 999999847 999999787 999999286 999999934 999999342 -798249366 -648600183 887740600 999999578 -664553211 999999949 958485105 -230508921 999999195 999999456 197797203 999999934 -114943705 999999335 999999778 390936375 999999444 999999331 999999604 999999693 999999272 -479578487 908781404 999999930 999999786 -666100168 -793098841 999999589 999999695 -622100594 999999905 798728913 757035970 652860363 999999172 999999675 78470883 999999556 999999768 999999712 -738841983 999999417 -611793182 999999429 999999368 999999678 394102593 999999410 999999637 999999387 942399180 -84005377 995710769 999999742 -273210854 999999459 -399419067 999999115 999999959 999999892 999999719 999999126 999999106 999999605 999999603 999999686 999999761 999999184 999999864 999999419 999999982 999999336 999999459 999999018 999999796 575587560 -699939365 -96326446 999999701 999999882 999999244 798859655 999999401 -385742236 136983115 999999964 -580059040 999999549 560208827 999999023 -483072129 999999607 999999441 999999749 169458992 999999708 999999417 999999329 999999428 -853573812 999999644 -547548356 999999146 999999129 999999892 999999283 -598912788 -219363321 156684343 20718015 999999099 999999808 999999974 -705760361 999999644 999999667 999999125 999999400 999999531 999999042 317168231 999999147 -947266482 -9891263 -279551801 -27017543 -515706304 -278492268 854359674 999999388 999999076 698819649 903003076 999999487 999999007 999999708 894120675 -861194316 999999767 449239601 -626072353 999999879 999999865 517030984 999999429 999999919 999999512 142290695 999999685 999999100 992422831 999999654 580600616 999999289 604226861 474095921 832014766 -876581574 999999867 999999010 -580890774 999999985 793079705 454701893 -551138710 999999353 952428469 999999344 999999942 -5680659 -960204761 999999664 999999078 -906928566 999999121 470247033 999999792 -805685931 26006447 999999239 -64889061 999999123 999999795 738269620 -376726629 566140041 999999970 999999991 999999872 999999229 928348948 813469102 999999261 999999919 516352815 999999960 -622932309 999999585 999999079 999999259 999999826 537370596 999999182 -890991443 999999892 999999138 611065309 -319724406 -766602261 999999943 504193010 999999253 734882227 550867174 999999964 999999500 -688896221 618178673 213359047 149643498 -660717339 40094043 -870776473 -679704622 999999086 185025159 -691712120 999999285 999999887 999999656 999999910 -14502493 999999124 -149813715 292171319 -696035697 999999835 999999981 -81437650 999999187 999999424 999999326 999999629 999999115 999999856 -167858239 -4393351 999999139 -700552395 -730525771 242181690 772823642 146335549 999999135 999999627 999999533 999999905 571537560 999999859 999999870 999999496 999999659 999999745 460093959 399261164 999999340 999999718 -526334688 999999170 311958442 999999108 999999701 999999574 999999965 999999071 -390405062 999999699 877595998 -146321880 999999588 -35054120 -491874130 -818285400 -674739644 550434618 -338703913 999999327 -775346461 999999406 999999926 999999919 -934664015 999999697 999999886 999999317 999999470 999999857 999999261 999999433 999999530 376463233 265975093 999999972 999999462 217959456 999999484 680447954 999999900 999999507 319105307 999999088 999999030 999999019 -675117776 999999488 -897359499 130060651 -867692588 999999644 129655963 443030018 999999783 999999469 999999574 999999136 999999100 -196080847 771733674 514474171 999999459 -951895661 -720503082 -415322465 972156069 -980813620 -847553323 -598492361 999999733 -827799192 999999816 356424168 -946911545 999999432 -47742472 999999957 -140621872 999999381 999999600 -676699479 999999664 999999925 -517633697 999999201 -640544313 -134320555 999999178 999999384 999999606 245390647 999999417 999999302 999999593 -727891427 999999344 -653761695 243362935 800460272 -938291244 -537001332 999999941 594291405 -620331022 999999234 999999122 999999682 999999612 746650550 999999200 999999651 999999712 -543150112 999999485 -396705360 999999135 999999760 648723664 999999348 -335383614 999999468 999999849 999999579 11850179 -23612736 609788815 999999946 -181090857 599346451 999999303 266241854 999999224 999999554 999999083 -441657631 999999863 565122093 999999952 999999216 999999603 999999942 904877997 -799409014 -367472034 999999129 999999982 498448343 999999957 999999194 999999677 999999240 999999941 999999495 999999666 999999121 999999274 999999289 999999628 770210764 147502209 999999946 -419840313 999999109 352637656 999999949 999999666 512595734 559915133 999999150 -583243763 999999446 999999277 999999177 186962301 77554885 999999976 -733228986 131241515 999999049 999999986 999999115 999999551 984973443 999999482 999999566 999999234 999999126 999999803 999999272 678650930 999999044 999999092 999999451 999999119 999999147 -150653231 -266217690 999999314 999999437 421062878 -851446638 999999158 -726640236 850334283 999999470 999999044 999999314 -976082715 -840524268 982562307 999999663 999999584 999999024 999999940 117839511 261453959 -707927066 -618809540 999999011 999999827 999999338 321411796 286905513 182602446 999999768 1000000000 999999074 999999806 999999258 955401269 999999025 572506641 999999806 999999051 999999134 999999860 999999565 999999140 374980033 999999240 -568742261 999999945 999999959 999999203 -426760969 999999626 216352264 824832473 -314392164 999999791 999999048 -633982397 158515857 655755207 999999814 999999542 -324205667 999999954 999999712 -125265363 -273854933 -712835381 999999352 999999336 -738053663 999999315 999999400 999999383 999999190 999999051 999999645 -332556021 412075559 -397071892 999999174 945532154 804904839 999999396 999999593 -286893658 999999564 -188449460 999999197 -464806435 -776441375 -158672986 48025806 -359501738 527556958 999999789 999999417 -97476929 999999139 128534048 999999482 548308293 999999144 999999581 999999721 726731588 -571120909 25126258 999999190 999999609 999999801 185877766 -735562537 999999358 999999081 999999820 999999132 999999790 999999382 -825935818 753605158 999999092 1000000000 999999508 999999203 48789151 83521731 999999615 999999795 999999534 999999946 -351824301 999999438 999999968 999999035 999999548 999999804 879674316 999999544 -536120184 999999633 -685749578 -879534310 999999678 999999015 999999486 999999001 999999512 -27796952 999999611 999999696 999999008 -77289715 -698201592 -766589480 -760850572 999999016 -122637233 365364988 999999318 328492296 999999708 999999224 999999042 999999006 999999760 380658438 999999806 999999715 -829204166 8429346 999999593 999999139 666437567 -920501488 999999816 -540188038 999999715 42061189 999999245 999999303 999999330 999999170 999999621 -104084859 999999338 999999304 386829584 999999912 999999299 264468685 999999767 999999689 999999261 999999019 -963293092 999999627 999999513 161380003 999999591 895565400 -703500377 999999860 424817594 999999890 999999026 -489241502 999999087 970817014 999999522 999999696 999999056 999999265 999999380 999999600 896915430 999999483 999999877 999999024 999999934 333515177 -431945131 -58078900 999999131 999999549 999999753 -87691782 999999722 413177603 -183135167 999999708 999999747 510899894 999999744 -516005695 999999939 151310016 999999645 -421298186 -48406556 999999043 501651259 -232633265 621021957 999999169 999999786 999999569 999999411 999999919 -406900976 999999073 999999748 999999268 999999882 999999273 999999967 -146727146 -893071853 999999341 -45032585 999999797 999999763 999999591 999999448 -973115323 999999228 -309480605 -604095910 954434426 999999088 -9908801 999999628 750398647 585419312 999999698 999999880 -305361725 999999053 999999623 352135010 -870199189 545998782 999999639 999999303 999999510 -832735385 999999765 753827281 598108599 999999048 999999343 830541960 72338215 999999746 761968858 999999149 999999767 -82839328 -52573158 999999044 -783621063 999999127 -568211561 999999391 999999759 999999063 999999154 999999960 999999378 999999734 -666558121 999999181 -326834456 999999409 999999274 999999191 999999625 999999486 999999674 999999319 999999350 738627230 999999413 999999704 648347580 -634199457 999999714 999999814 999999332 999999419 -149064217 999999581 999999316 999999220 999999363 -860030696 -838766791 902444415 999999857 326010445 999999442 -669117014 999999990 999999174 -634430459 999999049 999999276 999999699 -432725485 999999976 662052396 103861939 -653354137 999999510 84942606 999999346 999999897 999999740 -171494567 -825145982 999999698 -303904178 999999421 999999943 999999452 999999341 -436784789 999999100 -939209241 999999792 999999430 999999235 999999152 136936105 999999347 999999207 999999049 999999549 999999657 999999339 999999243 999999024 999999440 -134694956 999999401 999999596 -282385734 529494628 999999766 833423041 999999194 823046794 999999038 999999252 999999148 999999685 999999896 999999862 989817537 364853769 -562530209 -475221175 281460656 -636979890 999999872 999999555 999999319 272155886 999999480 999999037 999999744 999999890 303374064 999999667 -230374511 999999016 999999571 -242716497 -572878009 999999456 834550753 999999161 272364685 900184579 999999768 999999963 999999717 999999311 999999990 999999419 999999173 999999039 999999312 999999335 999999604 999999893 391994108 999999479 -873487543 50967137 675392848 -538687715 993476599 -465121278 -80474574 999999704 -26738071 999999357 999999156 510321984 999999727 -764626994 581520563 999999597 166931726 392626981 -832027930 805243823 999999775 999999786 764040269 183458782 999999105 999999302 999999043 999999333 999999500 999999542 999999551 -935014449 999999626 999999974 948261229 999999799 999999943 999999419 211459934 997228528 -549385132 999999921 999999808 -460700786 45690348 999999629 999999171 -754074776 999999505 894990878 999999363 -898789156 999999715 999999038 999999554 -796472417 999999397 999999788 999999808 999999184 999999483 999999215 999999509 62985280 62609152 -296585388 999999441 999999333 999999087 569196668 324259448 999999416 999999735 999999561 999999253 999999834 791819511 999999969 999999116 416209382 999999764 999999323 999999353 999999453 467771498 -809186693 65175947 -178352384 12348113 999999063 999999476 -110898664 999999984 999999169 335070914 999999505 999999489 999999906 -148491010 243415099 999999213 999999382 512171900 999999591 999999458 -877894835 999999970 999999520 999999654 999999157 999999760 999999291 693114440 999999269 433665015 174536501 -551023019 999999956 599346526 999999686 4452075 999999624 999999049 -459111667 999999944 -363205535 -516362408 999999211 999999849 999999550 999999131 565414986 -854013906 587094969 -787349400 999999646 -867611698 992042388 999999105 999999056 999999740 999999019 -351673824 999999169 -150654553 999999199 999999073 999999355 -866256226 364883687 97584352 954646459 232919669 999999009 999999521 999999656 80515358 442209552 999999124 999999645 999999332 999999526 999999548 999999621 -229387373 999999479 999999771 234844066 999999025 999999261 -827818449 999999070 -6580713 999999589 605712940 999999852 999999372 999999424 -380605983 999999027 999999436 406501943 999999428 565748200 206905934 999999515 -760859550 999999193 999999117 999999617 330721529 999999855 999999203 999999472 736084613 312990361 999999900 999999321 -678075763 -173037427 999999627 999999804 999999747 65709755 999999879 999999044 999999179 999999301 -47507616 421627375 999999635 322997901 999999736 999999435 999999483 999999753 22652718 999999525 999999733 999999698 999999400 999999586 374585808 999999002 999999732 999999436 808957680 999999587 -878840800 999999491 999999593 999999581 999999678 999999889 999999091 999999074 236334627 264492927 799135810 999999219 999999742 999999859 999999724 999999377 -925830039 999999230 999999281 999999338 -37963541 999999307 146922848 999999999 -763289608 999999512 999999999 999999136 47369284 999999595 -37867781 999999543 999999706 999999156 999999800 14565167 999999191 999999089 999999353 999999847 -258141004 -728007539 999999041 -240960944 999999608 -849246226 999999539 999999036 480413432 999999329 999999146 -58338640 16656303 999999477 999999235 999999299 -259750172 999999969 999999818 999999010 999999014 999999618 -629508501 999999888 220336868 999999370 999999557 999999028 999999794 999999968 999999702 999999082 999999329 999999638 999999927 -635883206 824588151 999999262 999999061 999999699 999999993 -248030287 -564663574 999999250 351840887 999999830 999999806 932047365 999999216 999999177 999999138 -128991841 999999405 -8626941 381815814 999999872 999999721 999999126 999999564 999999773 999999320 937534022 935350093 999999564 999999911 999999141 999999364 999999546 999999111 999999342 999999458 999999095 999999521 592012521 80011669 999999727 999999165 -269876881 999999106 -888400446 999999899 720937746 999999540 999999859 999999677 999999530 991086150 474206962 355648822 999999760 641645851 999999946 999999189 999999315 -527108446 -743987653 999999037 999999574 999999164 999999161 212743704 -624624692 -496990352 999999838 658074353 183919231 999999230 999999701 -21685559 999999553 773284358 880517979 999999191 999999754 -647922884 999999258 144678262 -39777359 999999788 999999611 -923969148 999999039 999999226 999999850 730321603 999999846 -452971020 999999414 -94563568 999999141 999999178 -365340466 999999437 605378105 999999793 -312087637 603396341 999999199 67854061 316529850 617110641 819473262 999999105 -85695757 999999625 999999151 999999809 999999940 999999376 999999901 999999826 999999875 -686187731 999999407 999999193 723956806 999999892 694761636 -898850722 999999041 332376156 999999653 999999933 999999559 -828869578 359050748 999999230 999999869 999999872 999999933 999999532 -836129287 9957543 999999409 999999034 999999687 -49170837 999999313 -190689217 999999569 999999443 492490445 999999875 999999981 999999178 999999168 999999502 385143364 999999586 999999631 999999747 976077995 999999548 -608897868 999999778 105320299 999999156 999999139 837814318 999999393 999999383 -95795954 999999916 999999258 568855897 999999139 999999256 999999153 999999247 999999419 596522239 999999363 77613726 913235267 999999835 -879375748 193156655 -585618585 -219100740 999999143 999999019 999999552 389844103 273626732 999999577 999999386 999999363 999999868 53961951 999999350 999999588 999999766 999999569 368119430 755518930 69869268 999999520 999999893 999999813 689074369 999999433 999999195 -652201356 999999021 500547310 -272728921 999999264 -624594632 999999029 999999233 -557431978 231798159 397034991 -162754907 20658383 999999449 531020950 454092223 999999785 999999680 999999195 999999164 114285282 999999102 999999523 999999774 590530700 109099928 999999552 999999656 999999736 -202817560 999999958 999999250 999999755 999999492 999999611 485929548 999999309 999999900 -147407707 999999745 673902231 37932647 999999225 474447364 -319703390 792755580 999999135 192570749 999999739 999999695 999999215 840883128 379520886 -284134137 124148409 999999791 999999601 999999540 -345903234 999999538 -157096417 -330158055 -503809140 -392505883 999999424 999999286 999999582 999999996 999999030 999999967 612369799 -760416651 999999343 999999893 1633574 148555614 999999780 -554358303 999999651 999999796 233608691 -659185146 112219935 999999542 272448623 88742712 999999376 999999614 999999813 913096617 -546526883 -520151165 999999272 999999906 999999264 999999694 -307964550 999999238 999999480 999999007 999999321 388293327 999999770 999999971 999999141 258209023 823309398 248899900 367559792 999999158 999999697 999999513 999999327 999999608 999999529 999999885 999999634 999999498 999999739 999999953 999999538 -9377262 -700003078 86713176 999999571 999999106 999999955 999999234 999999741 999999696 999999281 -747455606 999999227 -290125072 291699814 999999440 -460452440 999999127 999999429 999999406 999999153 401254893 -699816703 999999978 999999039 999999992 341908644 999999453 999999971 999999947 999999375 -632791914 -436582975 595882647 999999692 -365896499 999999163 999999337 999999609 999999123 999999694 999999109 999999556 999999154 999999059 -342868562 999999631 999999802 999999317 999999197 -412931995 999999750 362824406 -25871282 999999455 -193795501 999999837 999999651 -961901310 999999030 999999453 98115751 999999291 999999304 999999379 999999427 999999850 127175769 999999629 999999394 999999510 -918029220 999999864 -56900519 -352992491 929790222 999999568 999999125 999999683 999999430 -856806432 -329504194 999999168 82131424 24630887 -783966983 999999087 -795801840 549812290 545405297 505949371 -5887549 999999867 999999494 999999453 999999506 -314272241 999999607 -579372543 -819070227 999999160 999999513 -378989857 999999719 999999107 574782149 999999550 677662252 999999365 999999025 999999371 27158917 999999245 999999241 999999831 999999567 630714279 -773998241 999999679 999999795 999999060 -180628766 999999898 323596952 -568163501 678526224 999999223 999999852 999999156 999999935 -385468677 -684749232 999999798 999999459 949909179 999999019 -92391603 999999069 999999150 999999529 999999816 -312278857 999999663 -789949220 -956061271 999999730 425679855 -380589787 999999319 428806730 527609827 999999754 753488786 999999500 177467424 -524930590 -289375019 999999123 -116030918 999999120 -615815758 999999082 904662434 999999873 999999581 999999840 999999346 999999090 57836692 -752492062 999999590 999999931 999999975 999999110 -126807765 969121163 -367231962 -163907381 999999607 999999466 30425387 -682210433 681682268 -891423703 999999766 999999026 999999651 612181875 999999922 999999962 999999191 934494514 648138747 -736838138 676368815 -577392220 999999733 999999926 -185125735 999999560 999999088 999999907 999999157 999999655 -614716102 147758030 964944385 -743491538 -230640485 483354325 999999501 -542223894 -363979972 -342774068 -481507454 999999968 999999924 999999838 -290845319 -699735177 999999729 -841869171 -200795012 315505263 999999732 999999713 999999670 999999722 999999066 999999783 245214798 -362729129 -955705833 999999349 999999360 -755035799 999999405 733640871 910567083 999999654 999999595 999999151 999999550 -418458934 999999149 999999352 999999771 999999884 -3729938 999999300 999999335 940747636 999999536 3462786 999999650 -640054738 999999694 999999301 302201868 -954111224 999999183 999999187 999999863 -746407193 335864314 83070942 999999691 -438130555 296372744 999999119 683341283 451142884 -547269592 999999704 -791285670 979540579 -826182153 999999524 999999258 -403068540 999999655 443894147 -418313676 -143603809 -823094331 -944481692 999999621 999999611 436176638 986418289 999999673 999999892 999999330 999999588 999999903 999999213 999999774 999999625 538522747 999999209 999999105 999999217 999999520 -154046894 -79138502 999999105 -741832371 999999129 912409933 999999754 999999516 999999059 999999658 999999881 999999357 999999534 999999594 999999194 999999918 999999547 999999593 857835652 -833013485 999999419 -586139044 999999153 999999636 120059928 999999033 999999187 999999804 999999721 999999299 999999974 -653519704 999999029 672785351 999999605 999999112 999999184 999999397 999999721 328742511 -741670017 325012477 -482114758 999999085 999999640 999999144 999999121 -122342427 1013265 -627984574 122784117 833019595 311462746 999999128 437908833 -199400869 999999001 33100851 999999030 195839025 999999489 638196685 -330390237 999999146 999999601 999999689 999999155 497708477 999999197 -603682302 999999295 999999306 999999216 -209013591 999999820 999999807 999999571 999999726 999999792 687945255 323855994 999999501 -704090526 57428579 999999332 999999384 49474092 -219393572 999999264 -822621143 999999808 53523134 -113059421 -3579486 999999021 999999739 972764965 999999796 791715668 999999614 -128636055 975839934 -988557842 999999056 999999330 826545773 103717773 999999669 644874016 999999626 550037640 -390362684 416721773 -811736110 999999479 911348497 999999941 733884999 999999837 999999364 999999620 999999428 642049954 -353940922 999999168 999999882 -885539914 999999794 936089909 999999131 999999727 999999669 496909813 975944670 999999510 999999720 437565678 999999937 999999988 691396647 -703935321 999999199 999999095 999999228 999999257 563411754 605006245 999999170 274164298 999999980 206520900 816489826 999999382 999999449 999999320 999999179 -394151865 577842765 999999340 999999401 46784380 999999714 928593108 999999266 999999237 999999273 999999754 999999358 720676119 999999414 426674050 999999229 -553047449 999999815 999999704 999999536 999999085 999999023 999999153 999999395 999999146 327571119 288274018 999999553 85419299 999999690 999999121 999999957 -135274614 999999451 999999330 999999552 999999134 999999934 -682057471 999999899 -258232576 999999920 -566575764 999999501 279232004 999999394 999999064 999999698 999999780 999999990 999999972 999999274 999999900 -253195195 -103733994 999999220 513508454 -187050693 999999315 999999229 999999498 597800567 519544757 999999745 -224849656 999999335 782872072 999999871 999999803 999999729 999999769 999999366 123900664 999999963 999999283 999999601 -913590854 999999407 -911140626 999999939 -963897906 -802970459 999999576 999999803 986611353 999999585 999999703 999999262 999999792 -10440821 999999522 880757267 999999671 553879808 -424120109 -863590730 -38549857 548525590 -759792675 999999203 110623092 999999670 999999044 -976695628 -72678523 999999896 -494700175 999999581 999999446 999999792 -642976458 999999774 999999530 -275721115 257681994 999999982 999999097 670707875 -867618401 999999097 999999146 999999531 999999081 999999849 -628404172 999999131 999999338 -410698220 -833624313 229720586 999999826 999999318 999999934 999999947 -420303904 999999850 -64354708 999999231 327798248 999999631 -763169760 999999677 999999526 999999242 999999874 999999527 999999784 999999828 71314378 75288960 999999696 -161835279 999999304 -296439463 999999917 999999771 454069283 489019942 -738251478 999999873 755357735 999999775 999999235 999999049 925897244 999999045 999999215 999999067 -107370257 999999968 999999962 999999283 999999862 999999674 23343284 337472067 -656208581 999999075 999999529 -508788313 999999814 -792606442 -934036729 999999972 999999069 999999725 999999557 999999440 -299030577 -561153771 999999194 999999852 999999630 999999751 999999331 999999744 999999862 -599167051 477373046 -58668442 999999155 999999793 260565526 999999344 -817552094 999999223 -212351522 -417422391 999999950 999999456 621606382 999999990 999999103 943579074 999999782 999999390 999999766 -269037527 999999778 -229016549 163687843 999999019 999999800 999999497 -164949754 494669358 341763897 999999696 565034939 999999561 999999717 999999074 999999818 999999500 492610355 -158056942 999999831 999999923 -820233034 999999626 426557738 999999176 999999253 1000000000 999999613 999999311 999999764 999999026 463003910 159660227 999999316 999999675 999999648 999999524 999999957 -906113459 312786337 999999395 999999568 988314024 999999264 999999005 999999764 999999701 999999462 999999704 834540365 999999738 999999972 999999590 -969138339 999999194 999999971 -794285130 999999958 999999642 999999229 999999194 999999087 -964417583 -4965658 999999896 -298930458 -347531655 999999723 999999091 999999482 999999268 999999560 840695032 869202747 999999860 999999594 999999864 67784585 -499205502 551759605 -199044675 -484963868 999999572 999999289 999999457 -144788058 -283617079 117001942 999999580 999999477 999999152 999999471 999999309 999999085 885662994 999999233 999999563 999999139 999999576 -996523298 999999308 999999447 678999917 999999521 999999888 354468441 -524357840 314725554 999999152 999999108 999999398 999999776 999999334 999999550 999999603 311137366 -862927851 999999212 -334970361 999999867 999999123 -583821284 999999704 -494343655 999999992 999999757 -520179206 999999168 999999769 999999764 999999809 999999274 -623270264 999999399 -282856787 999999404 -784084151 -479169517 999999810 999999151 934195994 -718926343 999999188 -958239839 -914023570 999999032 -300578255 999999529 999999159 999999505 999999366 999999220 -520026679 999999548 999999639 -185916790 999999939 999999990 544835740 999999657 829887377 227807307 999999873 999999607 -823013132 999999804 -357689070 999999253 999999600 999999012 -4311920 999999868 589930092 999999104 999999411 999999770 -994708448 999999988 999999376 999999246 999999725 999999715 999999453 999999056 -618947817 201628201 999999939 391311027 -533393342 999999158 377714061 -756722529 999999322 463435975 999999106 358050133 -398702445 999999287 -120600899 999999344 396652747 218594498 999999601 863511927 -509399874 999999788 926918196 881654591 999999127 999999406 -914310884 -192330518 999999459 -919975583 -852144196 768499477 582215498 999999359 999999064 -445287379 -721865214 999999923 -952245464 999999967 -197781295 -898905887 999999866 47594022 999999448 999999573 999999963 -102086390 -910630408 33653717 200641297 186350826 915836434 802830755 999999375 -812284601 -571854737 999999058 999999959 999999864 -50860370 265824364 999999946 999999480 999999513 999999140 -851759432 999999704 999999094 999999196 999999501 999999619 -242040518 999999139 631719672 999999094 999999308 999999693 -493601453 999999269 999999118 -800840087 999999132 999999368 999999490 999999379 999999227 179391685 999999898 999999315 180116406 999999884 -355762859 453780938 -423536053 999999069 101818063 999999615 999999449 999999553 999999080 730384622 999999474 677337123 999999873 213617481 -479616648 999999844 -216381164 209358280 -774525317 999999066 999999282 999999444 999999647 999999355 999999631 999999007 999999664 999999770 -305552765 999999899 999999912 999999128 999999125 999999994 -395587787 208264895 924971336 39925318 999999394 -544120101 999999544 999999186 999999868 999999107 999999885 999999184 999999141 999999574 -702215034 -172493297 -469369308 999999226 999999937 864749529 111952205 999999774 -574158620 999999102 999999706 999999054 999999499 999999373 999999822 999999087 999999244 999999246 986390483 999999094 215666152 999999932 999999507 999999721 999999400 999999665 999999600 999999766 999999924 999999782 999999746 324027022 999999411 648930584 999999696 999999615 999999447 999999254 999999944 919319460 999999307 -185536412 337601355 999999679 999999920 999999619 -864838120 516139301 736700788 999999016 999999987 263274434 -928769885 999999478 34802686 999999159 999999950 999999294 -620609907 -427328757 -141387068 999999099 999999299 999999039 999999151 -521880461 -466869089 50900481 999999507 435886920 -347335142 999999385 999999484 999999661 257011966 940633349 999999046 488966159 999999418 999999713 15054841 999999102 999999764 999999205 433954995 999999166 999999471 837472146 478483896 999999960 999999220 999999261 999999037 999999883 999999424 764423073 648852118 157883622 -360924783 999999022 999999014 -994365131 999999904 999999895 999999919 704999360 999999457 999999273 -909044211 7354472 999999084 466354155 -505732960 999999006 666964477 -172945515 -618436076 -760918054 999999248 730888039 -902096723 999999611 -739418143 999999690 208558000 -432154582 999999009 999999256 415986236 -981918679 982279280 999999228 999999771 999999452 938752046 904480701 -705141998 999999804 159662741 999999571 661949454 999999230 999999842 -375234839 650723991 999999440 -347592689 -510257513 612120416 154631793 999999549 251318585 263441111 999999416 999999796 -246795695 999999676 -351912471 -161552279 824311744 999999319 999999282 -645425766 -182224307 -282135206 999999703 -943706289 -434677451 999999123 999999307 677158693 999999219 999999005 999999505 999999554 18775217 244710629 999999543 999999182 999999230 194523988 999999656 999999871 999999816 999999057 911964523 719825417 999999614 999999001 999999879 999999966 999999012 -39095868 999999870 999999175 -560830569 999999507 336165216 999999745 -249744245 999999837 999999599 269123454 999999342 999999395 -912033326 117537222 999999143 999999271 945264352 -762190687 999999090 -473745153 454925716 999999987 573234046 999999771 999999888 -639450616 999999701 999999882 999999202 999999668 -979377284 -524797829 999999025 -531215894 999999006 437728416 -474379500 999999006 999999728 999999203 999999961 999999364 999999719 999999517 999999375 -412098611 999999992 999999718 -463879205 999999062 506560111 999999181 999999840 927076055 -981312173 100832635 999999551 999999418 131628016 999999997 576977157 999999825 999999484 999999266 999999548 999999091 999999306 -289790307 -894957645 902562335 -354139618 999999594 999999146 -256715915 968040282 999999405 485761820 922783889 999999316 -843436084 999999365 481910754 999999457 999999352 233859287 999999347 -421907585 -365924415 999999588 -995442808 999999896 999999603 -265734749 -664655666 634066425 999999531 999999152 60230368 999999606 999999888 999999663 999999599 999999584 546395874 -768843579 999999082 999999347 75831399 -15532399 999999721 999999018 999999597 999999517 -585539152 787878300 725581621 999999507 210815745 999999256 -924081295 999999503 935672699 147149869 -993240579 999999201 999999448 -115959852 217885764 999999335 557534599 999999030 999999799 -353667888 999999491 999999928 999999111 -486139880 999999097 999999646 -271720296 999999755 618986509 999999861 999999699 -130061780 -340340384 999999112 999999419 999999530 999999546 -458801267 -419478619 999999995 999999143 -549693879 -193119173 999999647 496094606 999999565 999999364 999999725 999999985 999999290 999999605 813074196 -875420859 999999741 -81277586 999999092 999999467 510818426 -111859541 999999424 999999409 999999436 999999706 999999264 999999275 999999776 999999543 999999327 999999605 757146640 999999497 999999432 757603660 -418453229 999999321 999999606 541798040 -71431207 -890535580 898457402 763758816 999999505 999999256 -778090218 999999610 7772850 999999455 -336161283 999999641 999999900 577393516 787625438 999999918 999999727 999999074 384953575 999999016 999999338 -518767882 999999275 125131927 -523026303 999999131 315774239 790255706 -979118963 999999593 999999940 503153357 999999597 999999473 374646908 999999644 -253639209 111191193 524610982 999999404 -374642089 44504907 999999977 457314598 999999990 999999518 -127354041 938905798 264597289 -874416325 999999705 999999067 999999755 999999293 999999815 999999459 114143475 999999238 999999947 999999520 838026663 981471001 -815424557 999999642 999999044 999999691 999999161 -289944592 -694617012 999999976 999999147 999999519 999999464 999999416 999999089 37292595 518021407 700972189 999999556 999999988 705001908 61471951 864227441 866213360 -608242029 -891058907 999999491 999999782 999999457 -148768293 999999893 999999459 999999363 -325186223 527219693 999999433 251585441 -912221546 999999679 999999833 999999989 999999284 -149937650 999999443 826985770 -903630815 999999155 999999513 201768987 999999922 999999438 999999904 999999060 -535193574 999999179 999999821 999999975 999999200 25766450 406938556 247163940 -501417014 849991032 648141331 999999828 874580199 257716233 -214754909 446945534 -614803292 999999858 906889556 999999775 999999834 360666155 999999315 -111696596 999999739 999999824 895345815 999999913 840859472 999999747 -745480725 999999594 999999351 859408677 -16142194 999999945 -762241625 -754706489 999999885 999999766 999999001 999999207 999999133 -286425146 225996959 999999797 999999934 999999099 999999234 946711980 999999845 999999456 508983450 999999030 999999794 999999701 999999235 999999500 999999139 999999992 999999813 999999196 999999679 -306863225 -146468418 884728368 -519127619 953090849 529479256 25074876 999999379 999999145 999999869 999999121 999999587 999999741 999999564 999999179 999999808 -717727311 999999669 999999569 999999024 999999611 999999343 -859232568 908693985 999999711 999999249 999999179 999999559 999999837 999999919 527310723 862005015 214975819 999999721 -997646782 999999528 -548361350 999999314 999999648 999999326 4900296 999999955 999999145 999999989 205013987 999999140 233529472 513321857 -633859745 -799177507 -803349722 999999250 999999862 999999612 999999023 999999351 999999850 999999767 -14182910 468338596 999999422 618117678 999999750 999999873 999999379 999999036 999999008 -784300450 -862748828 999999709 999999179 999999823 999999725 999999124 999999541 999999344 999999314 999999005 -511925732 999999087 999999478 -591338244 999999147 999999896 999999650 999999044 46704741 999999375 999999558 999999905 999999011 230398388 69681841 999999829 999999571 415002905 999999010 -597636535 999999511 999999891 999999142 -342157031 -635254033 999999026 631325132 999999177 999999634 999999128 999999891 662583086 999999304 -368010997 999999680 999999802 999999209 -580377391 999999982 999999821 999999758 999999174 999999792 -80273446 999999028 633190912 664690603 999999168 999999510 -480355520 823490826 999999952 999999001 999999800 -589147581 999999111 56774083 999999740 999999708 999999499 999999686 999999386 999999995 196046644 999999597 669556219 999999943 999999182 -815594549 999999430 -315178079 707672085 999999782 999999652 999999655 999999006 999999398 167925614 392606183 999999681 999999184 999999453 999999776 999999166 999999175 999999710 999999948 999999891 274843249 999999911 -423958200 999999929 175301635 469090288 -390231816 999999217 -989385799 999999066 -820188201 999999868 999999344 999999754 999999618 999999219 493384972 999999169 999999872 999999502 684837883 626565601 999999501 999999220 94616632 999999098 151252068 999999383 -917148156 999999482 999999848 999999226 195173895 999999376 999999804 999999998 999999010 999999648 238930913 999999432 999999009 999999287 999999524 999999226 205965809 999999034 999999454 825360137 999999760 208291711 267168531 -536432720 999999159 999999211 -959768293 710026813 999999554 868786754 999999558 999999587 -271523959 999999747 394872666 999999493 -125443476 999999923 999999695 999999324 999999200 999999075 999999021 -92208037 999999109 445665851 999999350 999999167 999999481 -928230354 999999408 999999154 999999875 999999629 339937959 999999239 383953339 999999183 940060586 887513944 999999045 999999011 999999275 999999046 999999628 999999719 999999750 264119434 999999784 -909071630 -504437023 999999877 999999586 999999653 -720190750 999999937 -372506581 999999519 282483428 175189098 999999579 999999690 961336340 999999881 999999476 -92300249 -526298626 889727532 229018090 999999605 999999717 558453717 16268406 999999208 880900502 999999898 999999585 999999754 -483061202 999999585 -534465987 -137380359 999999309 -982454767 999999876 486657066 999999359 999999213 999999150 -849105341 504560263 -534392046 999999634 753186891 461059354 999999686 999999984 999999217 999999376 694171202 999999457 999999553 999999163 575372909 999999656 999999267 999999763 -334072936 999999172 999999127 999999246 999999876 999999580 -573246344 999999204 -899451198 -502169165 999999424 999999772 -872514904 -168170410 999999642 -283180008 -751246067 999999629 999999363 999999911 539157338 999999438 999999656 47757561 -279218988 999999102 999999826 999999027 999999680 999999180 459005192 999999264 -138679243 999999211 999999921 251663910 999999540 999999927 999999236 236352268 912687823 999999318 753007750 999999967 -412292299 802818725 -685186036 999999240 999999984 999999001 999999459 141484993 999999983 999999366 999999615 -996738989 -674274808 -902896395 999999436 999999928 999999470 155380517 137367052 999999180 -822465452 999999704 -372334126 422135194 999999758 999999109 -605932578 -324219076 999999306 965868620 -650698453 999999613 999999387 999999510 32788210 94672534 999999517 999999784 -114635471 884444917 999999003 -8352902 999999069 -99494561 498167707 -776379068 999999115 -225009727 364647834 999999601 999999135 999999698 999999116 999999506 999999698 -64493721 999999771 -27149121 999999689 999999653 999999572 -362723507 999999276 664835763 58554613 999999742 999999081 999999388 999999061 999999326 606250674 999999792 -420852740 999999920 999999548 461990403 -140295198 -382135065 999999743 999999734 -843721355 903459885 264597639 999999219 999999561 999999915 999999605 999999216 990101759 999999135 -298986704 631774093 12035130 999999893 999999424 999999406 146278385 999999152 -16820849 999999052 953852574 -54461807 999999908 -356268388 999999032 267305070 999999312 999999032 177806676 999999878 999999734 752964577 999999828 -671733388 999999537 999999092 999999162 999999801 999999199 125570718 999999030 -623837408 999999464 682346971 999999949 559208921 -720634091 -792194250 999999563 999999982 358354909 172221467 999999625 999999485 999999241 367366977 330393405 999999061 999999820 640251067 617348558 999999290 -957495162 890915923 -305721460 999999586 999999021 999999810 999999631 -202012101 999999570 88457532 999999327 999999185 999999111 999999755 999999393 573759080 999999156 999999990 999999826 999999688 999999610 999999832 999999986 999999081 999999432 999999497 99676382 999999528 999999107 -581381902 999999836 125901801 999999940 999999929 999999818 999999619 -560031502 250252978 999999157 791465609 999999579 349843735 913451434 549240870 -720475516 999999274 -467581189 999999971 -764634236 -442032855 999999416 999999046 999999099 491089307 999999011 100415513 -173652843 116918870 999999563 999999486 999999126 999999427 -230289874 999999262 999999246 999999347 447992953 875938786 262725993 -377520903 531329874 359477324 202911017 -896866068 999999534 999999171 999999864 904096549 999999458 999999287 999999047 999999574 999999505 999999321 999999822 999999616 999999020 493840135 999999152 999999723 999999192 -569801487 -701740642 -495890095 728267796 999999555 -806744138 545122265 285327448 -658937019 999999053 999999906 999999640 203896991 999999220 -71435343 999999478 999999844 -411519619 999999845 999999713 999999951 999999467 -758704754 999999915 414182817 999999997 999999894 999999995 -568683794 999999798 999999605 -937377128 999999162 999999895 -782493075 999999435 999999133 999999697 999999876 999999122 992409937 999999672 999999248 999999679 786283970 999999114 999999666 -192380912 999999803 999999348 999999954 999999996 999999457 305085907 999999647 999999467 999999546 999999327 483724306 -983955654 -71796926 794312728 999999631 671818298 -85436254 286554951 -668923055 999999707 -125760070 999999911 999999299 294344896 110447124 745407614 554824684 999999577 857067131 -289489120 -5225338 999999231 999999965 999999882 999999527 999999140 999999718 59644910 999999219 999999419 707241759 999999660 999999637 999999915 999999008 999999876 -440476505 999999161 484866369 999999244 999999882 492867880 999999667 474625352 999999535 999999208 999999923 609263809 999999601 999999257 -316749759 -414211010 999999918 999999922 999999615 999999367 764589958 -506835537 999999075 -670539275 404773346 998941340 999999827 999999081 999999035 882260472 734260383 -519533108 167361712 999999576 197797259 999999421 -371303596 129721345 999999045 999999818 999999628 977308038 999999457 991906435 999999247 939519695 120926769 -422694447 999999601 631571149 999999198 999999839 694673275 999999129 999999281 396851656 -767972511 999999847 999999894 958600974 999999218 999999356 -756945580 999999969 838268442 999999503 -825872695 999999142 999999438 999999456 -44203435 999999135 120054243 999999505 999999455 -352222581 999999144 999999505 999999391 999999845 999999272 999999760 411639116 999999982 493385147 786969115 999999378 999999229 999999509 999560836 999999164 999999142 109802121 999999237 -874486804 999999415 999999430 999999465 -786529728 999999673 971872822 627654150 967728244 795278514 959988081 999999942 999999051 999999919 -967271812 999999131 999999325 999999934 999999343 339915739 999999566 899506193 999999224 999999464 999999717 999999129 999999816 994646172 516681807 999999991 999999618 999999189 999999711 999999740 999999928 -43821678 999999076 703930736 335225685 999999622 999999238 -698543342 419588734 -870871616 981728393 -131494164 999999288 933610543 999999933 186920002 409264571 999999674 999999684 352962994 999999871 999999398 999999720 999999610 -274070990 -817822448 -689573502 999999587 -148803956 438847554 999999733 999999694 999999254 999999897 -660210858 841541547 999999460 589050594 999999259 999999813 999999710 -864020172 -105961034 999999644 999999043 -112476806 999999581 999999822 724114973 677492439 999999624 999999460 999999483 999999246 999999864 999999591 -719053282 435778852 719457996 999999694 999999888 999999299 999999665 -596043499 999999781 999999690 999999651 999999637 999999885 867554780 999999724 999999962 -775628165 999999008 999999767 999999890 999999750 999999600 999999735 999999651 999999818 999999286 999999614 863364873 -629225483 999999468 999999496 -714326916 999999630 999999329 163689991 999999193 999999311 999999803 999999175 541622409 999999071 999999776 847721223 999999315 999999454 999999285 999999245 999999014 -560634718 999999183 -577920123 -434028652 342648986 -152064312 999999181 999999341 999999708 999999172 703429481 999999003 999999835 999999061 999999940 999999439 999999407 999999243 -896091385 -187475295 999999014 999999381 999999315 999999730 999999668 31970720 999999091 -822265766 -581636414 999999045 999999329 999999800 999999067 999999384 315562670 999999596 281613296 999999784 999999584 999999230 431548963 999999815 999999295 999999055 999999906 762915514 999999045 -528020429 663117653 999999412 -661039832 342336440 290983102 999999083 999999315 800131238 999999261 999999564 999999576 865058789 999999911 999999452 999999829 335890519 999999532 999999611 999999101 999999920 999999119 963519498 999999999 -125920087 999999014 -535833318 999999057 999999050 832175370 -195003143 288577902 999999618 999999457 -108842975 999999326 -687795738 999999773 999999732 999999147 -772893356 999999149 404761235 999999981 15438440 -408935323 999999869 999999600 15761676 999999074 999999683 510763669 447402356 -953234510 914672473 999999990 999999939 179917326 -140992118 -379075047 976277166 999999648 481009778 999999732 999999465 999999606 999999955 -352324731 999999669 999999627 439931369 999999522 999999334 999999411 999999893 917688950 999999425 431708327 -765264111 239040762 999999320 999999330 -438553313 999999066 999999649 -920570075 461277238 -382012297 999999514 999999372 999999355 999999552 999999038 999999489 -459515406 -348082553 999999111 999999860 999999969 30888599 239679536 978864740 -866146653 999999589 999999050 999999393 999999705 999999082 999999434 999999635 -214236003 -646220638 619273762 999999580 999999956 999999907 999999484 999999088 999999292 999999898 -954832170 -932547700 999999204 999999845 394367304 999999763 999999953 999999343 999999907 999999547 -208264448 999999003 788174967 999999073 999999051 999999133 752019209 -771723060 999999394 581211426 999999822 999999413 305199185 999999754 999999019 999999046 997556165 999999492 999999152 999999052 826821909 999999073 999999292 999999614 999999503 999999683 999999660 999999476 -169123875 999999526 973441609 999999284 999999452 999999339 999999355 999999672 999999702 999999994 999999572 999999626 332188237 999999682 999999123 -755462218 26703985 999999200 48503687 999999078 999999471 -520572826 -350420402 419363276 760854057 999999844 999999388 999999416 999999551 -533961981 999999595 631022198 -24071058 999999565 999999047 999999562 999999663 999999581 999999938 983053670 999999099 999999125 999999096 191476602 999999280 206087243 -620081436 999999462 -276089438 999999377 999999002 -218360932 -606628250 865859232 616540842 271844749 999999224 -840319892 -673770487 999999181 999999077 999999840 73337228 999999857 999999378 738942692 999999280 999999522 999999729 357199334 96446104 999999690 999999286 999999868 218071166 441468275 999999283 999999336 999999343 999999061 999999651 -312766341 306962836 -702809380 999999137 999999844 999999856 999999197 999999128 999999308 999999215 999999768 999999135 805936886 999999998 999999074 999999364 999999930 -445886372 -97151719 999999738 999999226 209607994 526093140 999999394 999999123 -309278696 58273543 999999557 591386683 999999318 999999912 508433865 -506223828 -295531997 -487427854 999999539 999999133 -887815973 999999592 999999404 999999019 999999412 999999834 999999943 338622735 999999640 999999682 999999064 -916135284 -173842502 844221964 999999582 999999791 907678561 999999357 999999809 999999482 -6991110 290868944 999999368 927996363 -105136032 999999335 999999584 999999982 999999349 183448445 999999609 999999926 999999051 999999742 999999891 999999451 999999963 -649966147 999999793 999999690 999999634 999999743 954172380 -114252434 999999352 999999721 -679009168 139213221 999999795 999999419 754062974 999999485 999999615 999999512 999999729 856550 999999017 286522180 518671806 999999290 999999011 999999994 999999688 999999551 999999457 999999114 999999056 -764330068 999999279 999999551 999999701 497431734 999999050 999999669 999999484 999999183 999999575 556130280 427818497 557643132 999999068 -98996476 -800457365 999999302 999999087 999999336 483277254 999999295 999999236 999999908 999999899 999999872 277842402 999999599 999999527 999999929 999999395 999999896 -539925190 -148884886 999999178 999999951 999999469 -855008374 999999694 143187744 999999212 999999457 999999428 -789309508 496943401 822250481 840348307 999999697 999999128 -135604785 -719333765 999999226 999999369 999999130 999999543 999999864 999999262 999999239 999999806 324825816 999999462 999999126 999999307 999999542 999999182 999999131 87532655 999999098 706233714 -310563900 999999333 999999227 -459032302 833133087 623508766 782906200 -222037114 999999671 999999876 999999742 804730762 999999603 -557043066 999999191 999999451 999999034 999999541 999999975 999999075 999999892 999999855 344810985 999999131 -241362185 999999309 -578055852 999999073 999999485 -314288119 999999566 -893438549 999999034 999999400 295475584 859415467 544320838 186448773 999999745 772691627 999999226 999999838 999999136 999999035 999999684 999999017 999999696 999999809 999999601 999999808 188178792 999999178 999999081 999999715 999999677 999999664 999999810 999999391 -920121508 -409095873 -45186419 -788582495 999999109 803460174 999999384 999999778 -114222011 -299777282 -597386470 999999643 999999349 999999288 999999401 -574152417 -721756520 -916888143 999999138 999999811 695851841 -778277220 -709917532 821463116 510901837 999999168 426494127 999999797 999999310 584011892 999999619 999999816 620202584 999999241 999999854 647343960 149525387 -119881278 -822057125 -679561091 882262921 -968159896 669346821 999999958 999999625 -183681024 999999213 322737425 999999349 999999366 51884209 -107609640 999999958 -619707056 999999274 -475096620 317742648 999999659 999999149 -909715279 999999484 999999084 999999473 -924269736 999999820 347226142 999999543 47186556 999999298 -325604471 999999453 999999303 999999494 999999967 999999211 999999026 999999697 -868338677 999999767 -51675320 253276343 623810485 999999102 -402728023 999999931 822643334 999999842 999999993 -903227792 -779672264 273977244 999999788 999999662 999999717 999999176 999999697 999999802 297571804 999999121 -541922343 999999741 39872799 999999221 -151139003 833937756 999999810 999999795 213324595 -789113665 999999147 999999281 999999978 999999789 999999985 -141456014 -646536939 104223382 999999846 204615155 999999212 999999248 999999598 999999441 933696490 -593771314 999999784 786212939 -591612506 -407632385 683502281 999999789 999999836 999999665 -548636051 999999891 528574711 -445442543 999999149 999999820 999999817 -332525358 999999883 999999427 -728370824 999999948 970136580 999999839 999999321 999999385 -438625074 999999215 999999512 999999563 999999876 999999607 999999084 -67144280 -272668481 999999927 999999840 999999705 999999127 999999235 999999826 57177749 -104226292 -499021213 712692385 999999592 999999700 999999736 999999640 999999017 999999205 999999238 999999455 103685870 999999907 -14273260 -555894606 999999225 999999233 -139546501 215753027 -455378982 999999733 -815489359 999999820 999999868 999999788 999999179 -434868054 999999150 999999566 883934378 999999867 999999409 -288422182 999999092 999999331 334473758 999999818 999999204 999999834 -945738581 999999497 999999509 599555875 999999770 -239487181 -219537021 287421805 509795181 999999187 999999833 999999946 55178834 -16703169 999999583 999999892 999999723 999999863 -757718957 -801283274 -746948579 999999396 999999499 999999296 999999777 327994459 999999943 317598740 999999016 225573831 -120221724 8692668 999999855 63658518 480624659 999999293 -88195122 -131936646 999999828 936373708 999999911 911126096 999999079 999999629 981709720 -936081252 999999243 999999370 -126168822 -375906835 496517939 421052805 605921201 -513029448 999999063 35693778 999999708 470938310 224197527 999999110 -800314779 999999259 999999040 999999676 838251318 533129110 999999749 999999331 999999366 999999207 -857410372 921942534 291554897 999999817 999999275 55519684 999999046 798452232 999999067 650945228 999999798 999999661 -563258346 22313739 -342717458 999999381 478870393 999999813 -331476462 999999122 -603235711 842776669 999999605 -385881556 999999365 999999877 999999646 25168948 -817336370 -140747044 999999122 -362472875 964258555 999999059 -311159121 -357980534 999999686 -839662626 999999331 -896290388 999999743 999999521 999999772 999999720 -964620861 999999108 999999676 999999472 999999716 999999677 999999082 133651271 -567845292 -260059953 999999497 999999564 -243796161 999999540 999999590 999999731 869167730 999999408 999999824 999999533 999999654 999999369 999999231 -889567321 999999714 999999291 999999398 545596102 999999422 218330335 -841627535 697065857 999999350 999999475 999999010 999999170 999999621 999999543 901252817 999999284 999999423 999999559 999999017 999999319 231790926 -404170692 -247443380 736037923 999999129 714919608 -106375290 905328719 999999134 435718421 999999811 999999160 999999549 -611230417 999999998 999999027 -721639149 480740065 999999979 -454841409 999999133 999999097 -311692444 471274486 999999514 -271310672 999999896 999999769 999999227 798800301 999999616 -537931857 999999078 999999115 -414880581 197167001 -448542885 -845835013 999999354 398311526 999999431 -79721015 999999620 999999775 999999184 999999861 999999743 999999179 -58509500 782844193 999999698 -691503117 999999898 -194470320 999999635 -262081371 999999625 999999026 735756484 999999180 999999960 999999334 987130697 900853080 999999418 999999719 332162103 999999765 999999766 -893266556 -491205544 147511561 999999729 999999313 999999304 116503150 999999649 600930767 -337543482 -519412344 999999487 999999810 -181861279 876731768 187274746 -158544327 999999938 999999505 999999143 999999647 999999794 -840233413 999999633 642499043 999999374 999999963 64447192 80222682 999999836 999999087 29452177 566892187 999999705 -332934401 999999570 999999194 999999381 -402413958 724989783 999999986 999999475 -785520041 -335772956 999999341 999999292 999999704 999999066 999999879 999999505 999999928 999999395 999999593 -771876280 -479598167 164425346 999999445 999999572 892580473 999999344 999999378 999999743 206834627 611594579 999999712 999999482 999999481 999999128 999999511 999999208 999999520 999999288 666239213 999999317 999999484 999999438 -89622907 999999468 999999075 999999683 999999019 999999759 -113597019 86101938 999999364 999999176 999999387 -239076478 -844259395 999999262 999999469 813011913 999999531 999999754 999999213 86754909 523304292 234512915 -268746605 999999005 999999970 999999546 999999132 -530944081 999999333 999999937 999999501 999999602 999999804 362248138 999999453 999999740 -76009187 999999279 -986596736 999999826 999999618 -742198747 999999068 999999925 678526232 999999062 999999572 999999061 253039890 999999177 844942491 688352742 999999595 999999037 999999925 660513561 999999130 -132157577 999999249 58307265 999999716 -730841893 999999851 -213967469 999999167 825332283 -944359305 34922793 999999545 999999831 722026183 999999174 314844393 777886280 999999656 999999687 -318264026 999999987 -462161262 999999615 999999829 999999624 539737588 585063790 668389228 517747674 136981088 999999707 395454322 999999879 882930664 999999941 999999865 783919572 -597570949 674401433 999999740 999999502 881050746 999999433 999999589 999999308 218225755 999999784 999999977 -581683720 999999320 999999407 300310805 496747676 302325955 -134333502 -929298757 999999904 999999661 826018310 999999987 676614655 999999067 999999165 -301196511 999999295 -272557799 -978682279 999999460 -32657641 -91257579 999999169 68651176 999999564 951411158 999999768 -169560857 999999083 999999592 486494084 999999957 999999779 698708087 408124757 999999411 999999952 999999208 999999561 101567144 -703894536 864672602 999999030 999999683 999999851 -632944885 867367713 999999116 -780481216 999999182 999999580 -389311853 999999729 999999043 999999528 -469271872 999999884 999999890 999999133 999999505 548643385 -508809094 325409616 432468697 999999234 999999676 999999685 999999566 831998248 999999412 999999246 999999959 560527610 999999659 213158422 999999077 536829734 999999797 -171549006 999999674 999999376 999999259 999999161 999999652 999999831 999999797 999999459 -604224514 340433255 999999319 801041076 -822330850 999999053 999999125 -716188558 537239552 477965946 -737929501 -587841921 -454763569 999999407 999999548 999999902 999999145 999999913 -149762637 -403630343 999999448 987939299 972256299 -817588176 614887134 999999608 999999699 999999116 999999963 999999908 999999492 -855314901 999999570 999999744 -663367777 999999530 -774249597 999999657 999999791 999999292 999999612 -647348262 481154275 999999620 999999538 7945002 999999303 72768360 999999471 999999758 999999544 999999071 657965074 999999919 999999649 999999903 999999162 999999772 999999253 -852277918 999999038 -972685680 999999542 -932827733 999999578 683240777 999999283 999999348 999999810 999999619 999999541 999999712 155047122 999999728 134891518 999999148 999999801 19951466 999999844 -729652065 999999213 999999630 22702489 999999343 864349268 999999676 519861365 999999384 -696652674 999999701 999999607 752008536 999999115 999999389 999999515 966047547 744204008 999999229 89067898 999999925 74319309 999999789 999999676 999999997 999999485 191090278 999999404 999999867 957377659 999999732 999999638 -882475406 999999023 364053989 999999648 29093173 614967405 999999979 999999754 999999591 999999123 999999997 -702474492 490198731 999999311 372084104 999999910 84488114 999999944 -554111062 999999334 999999042 -848436856 -928727986 -713951742 999999564 999999381 999999574 -101171856 999999313 -982737927 999999547 999999912 999999931 869799122 333167442 999999318 714786510 999999935 999999571 86232652 999999275 999999098 932324162 999999716 999999601 -785898358 999999917 -311113572 633710259 999999443 999999612 999999355 887858557 999999865 -294582131 848891663 999999613 999999968 414912755 999999051 999999343 -999506359 435451375 96149093 999999511 999999506 -442972859 -946974172 999999176 -143004093 999999337 999999775 411449355 999999853 999999186 999999867 999999829 -730287113 999999643 999999380 528928859 999999376 -265051731 999999915 999999384 999999894 999999102 999999629 999999758 924585371 999999557 999999234 -619119189 11460718 999999482 -980245891 -991918030 999999985 999999850 -876021655 999999910 846971551 999999189 999999469 994192119 -364886910 -492180623 999999228 999999724 -721644 -57333566 557559367 999999155 -232792972 999999543 999999620 -564152034 999999897 999999676 999999614 999999623 999999314 999999701 999999028 580938287 744698271 999999067 -722216050 -126344842 999999174 999999742 685803821 -88615830 -508862790 -679759317 999999698 999999191 999999571 999999082 671278584 -952887730 727217249 -699995827 833341150 999999689 999999741 316797698 999999727 -496483167 999999967 999999371 92282652 -144699313 999999721 999999053 999999878 998479630 999999319 999999241 999999769 999999446 96119317 -462727511 999999724 -597744056 999999916 375056126 999999873 999999706 -734970211 802783906 132011570 -214524541 999999162 932746991 999999349 991430552 942504153 999999904 999999850 -977898088 590630148 999999318 330482284 999999102 999999422 999999874 -194737659 -637966105 999999622 129221707 999999644 -41089779 999999516 999999639 999999372 999999157 999999225 999999284 746049416 -124239847 999999719 3479531 999999482 999999835 442396644 302289067 999999706 110083604 999999447 -407214047 379676047 999999757 999999947 999999863 760133040 999999953 999999568 999999665 999999428 999999913 999999323 999999223 999999062 999999959 999999267 496178349 -270150108 999999305 790828630 676830032 999999557 -290340411 207883821 999999711 999999539 999999036 750521366 999999928 999999426 999999820 999999883 999999044 999999296 999999456 999999281 999999370 -74230144 999999395 999999560 999999161 999999991 999999524 999999956 999999740 -815416994 -336204008 999999818 999999483 999999563 999999742 -486269694 858435995 999999612 63878363 -548034731 999999141 999999343 999999687 999999405 999999924 999999239 999999526 999999812 999999637 999999218 999999672 999999076 109573007 -177744493 189115558 -621303788 456531384 999999684 999999552 -475537440 999999888 999999476 999999215 999999370 999999910 999999692 611825805 718898043 999999661 999999934 999999118 -242497700 999999863 478226159 -255823462 999999804 999999193 999999290 999999707 999999827 -717666663 999999220 -640455743 633272047 999999758 -446486526 -291795403 999999333 -298163705 999999544 999999143 999999177 102657397 999999644 -361585771 999999973 999999269 190364120 999999905 999999985 -346019037 -201315497 999999999 999999407 999999813 869397250 999999836 999999907 -597273383 999999136 -681667247 999999689 -417419058 -816363618 -504068696 999999197 -332668123 999999348 999999419 999999852 999999431 999999037 355659544 999999413 999999402 -426729211 999999651 999999817 859097543 999999579 999999759 999999043 999999667 -397779446 -101291850 999999497 740680425 999999858 999999996 291627265 -871127526 999999767 130780363 999999408 -261503427 999999888 999999698 999999111 999999556 999999632 999999082 -159447192 83495226 -243542372 999999163 286411616 310007343 148716792 999999302 999999606 434684209 999999823 398840502 999999936 999999967 999999930 97470982 386929978 565775736 -106039638 999999787 -41628577 999999626 999999537 999999499 999999658 999999679 736909077 999999996 999999935 999999335 -811803675 -44252459 -683549755 999999056 -40579561 575094512 313284291 999999519 186836056 347338849 -257327839 999999936 445248292 999999698 999999115 999999965 -749382910 -715290569 -818617992 -578478352 999999035 999999282 999999640 999999408 999999930 999999831 999999852 999999062 240295491 -420146410 999999879 999999749 999999121 375161688 -661455703 999999938 999999103 999999575 474717288 999999945 867531174 999999635 999999394 999999965 999999055 -368521034 999999730 999999028 999999406 999999145 999999415 408404369 -125755365 999999939 956416178 999999963 -605392558 999999576 -354151374 -792339472 294352696 999999974 999999539 999999790 -503238384 -484188947 -864829899 159006003 999999172 999999431 999999820 999999793 999999709 968360920 999999629 999999240 803241085 -731838707 -618084265 -290916013 -512403547 999999229 999999559 999999630 999999565 -687989565 999999164 999999544 999999633 999999841 999999244 -19099151 999999492 111539303 999999387 999999006 -537455562 999999557 999999370 999999885 999999147 999999457 999999136 551594988 999999773 -673796036 999999124 184098313 999999013 999999303 999999737 -312872912 114070148 999999876 473199423 -540586732 999999559 999999427 999999327 999999950 999999653 999999242 660865151 122343922 999999080 999999608 -505548721 999999680 999999195 999999344 999999003 999999405 999999481 999999327 -514728948 -952308803 362454746 999999729 999999325 999999686 999999554 642181133 -828118608 999999804 999999694 -690803943 999999734 477265442 999999806 999999716 999999403 999999382 999999670 -614449906 -863677585 969210925 999999317 999999181 999999257 858053080 999999913 422600656 999999128 -197340590 999999677 999999572 -848027224 999999834 999999561 -814075552 999999988 -59092780 999999002 999999286 999999105 999999237 -923113035 999999239 999999749 439641118 922526214 999999136 768128054 999999108 999999248 999999941 999999684 999999432 -862632290 999999962 395983225 999999878 999999716 999999640 913009529 999999486 999999613 999999586 999999452 -805728955 999999671 999999881 339014380 781844167 210888559 999999160 999999128 999999698 999999860 726446494 999999954 -287350797 986016755 999999507 999999449 -758213897 999999812 999999165 999999194 999999362 999999722 999999048 -170720033 999999756 999999073 -46918716 999999607 -429866733 774280541 999999393 839040416 999999860 -763571934 -720811655 999999360 -791055217 999999668 999999939 863305324 622929990 999999566 912057551 999999338 898132340 999999031 999999123 503955326 999999879 999999097 999999646 999999733 -830364064 -399453267 -902324505 -102877184 999999871 999999386 999999310 -619745672 999999376 999999166 999999624 999999342 999999346 -594702523 999999553 999999542 239470787 362521962 999999336 999999208 999999339 -529142821 999999780 291344568 44825459 999999296 132716988 -713534903 999999041 999999462 527545552 999999113 -452607616 999999111 999999048 999999938 999999268 999999438 788537633 999999437 -868031191 -307638968 999999968 -616176606 999999641 999999594 918404361 999999962 334407956 967405903 999999505 999999230 999999785 309696715 999999180 -903766110 677019077 -642973223 -911353844 950573331 674245843 -696751417 999999406 999999012 593512783 796699867 -876836070 999999183 999999168 999999784 999999856 999999159 999999772 999999742 -458305202 -207255097 -689015049 999999496 999999416 999999350 -723391995 999999825 999999096 999999273 999999154 999999627 243415218 -393324633 999999757 963819204 999999298 432093585 -679775134 999999028 999999599 657669960 999999507 999999199 999999665 999999935 233429762 999999177 999999300 999999307 999999504 -990704286 999999522 999999630 -353569021 999999593 -144248035 233681259 999999380 999999754 999999320 999999980 999999659 999999746 999999815 999999384 -645671783 -620586571 999999951 999999767 999999381 466343584 999999519 751965377 59084216 999999003 999999139 656281247 999999609 999999794 999999532 999999470 999999128 -467874200 999999831 999999503 999999053 999999047 999999271 41832095 -945245454 33746303 705814075 999999925 999999380 999999913 879056999 383100308 275368111 999999324 999999376 -726223395 999999641 343529520 999999351 999999703 999999514 999999009 999999939 942750888 684181038 999999889 999999288 999999692 999999577 999999781 72581432 999999063 999999977 -405724752 999999902 999999159 999999856 -42843932 409544064 999999921 999999877 999999980 999999645 999999098 999999438 621524344 999999366 -350323062 999999697 999999632 999999512 999999626 999999213 999999527 999999888 152429754 999999501 999999556 -851156067 560373113 999999529 -712528712 999999373 999999405 999999594 999999058 999999663 -536508780 999999312 999999399 929600906 999999586 -990053857 39439415 -322403955 999999259 999999170 999999130 10520509 999999345 999999195 999999645 206940329 908301496 694365962 999999608 999999263 999999963 616369558 999999349 999999704 999999384 999999646 999999822 -199177570 901124920 999999490 999999039 727851168 138612869 999999044 -592740703 999999624 -893354969 993528824 999999969 999999725 360946325 -692139979 999999725 -161811014 962970257 -309667597 999999247 999999481 999999915 999999116 999999661 -232911007 999999858 999999612 999999946 999999853 415378369 -217758527 195946895 -57172810 999999256 999999962 371546428 999999829 999999468 999999110 999999141 999999216 999999428 -160238800 999999233 999999344 -214250332 12389918 999999718 874089690 311894781 999999718 631249439 999999786 999999950 -981371338 66748681 999999991 999999762 -362334138 999999847 -908535634 999999165 999999082 999999577 999999230 999999993 -503866528 69359691 999999667 440872348 999999596 810653484 999999662 -995586446 -392503918 999999782 923180195 999999538 999999692 999999227 589813374 999999137 -358749350 999999518 924917356 -323642075 999999812 999999980 41184235 634016600 999999532 999999106 541646033 -240716893 999999110 999999087 999999096 -365687672 -304423664 -910694302 999999807 999999347 999999118 999999949 110503824 999999283 999999390 999999756 999999225 999999469 999999624 999999860 -136588193 -664342663 999999204 435700337 -337592120 -25494166 999999704 999999929 615504779 999999404 -474248909 999999593 -808390353 999999285 999999264 999999478 999999520 999999971 -205917556 999999539 999999734 999999613 999999796 999999174 524568719 999999733 125947203 881698384 999999865 999999268 -460524501 999999509 999999542 999999339 999999343 -30859946 999999266 782780689 999999676 999999214 -726293308 999999003 999999821 999999114 999999834 512191467 999999500 797693637 999999078 999999906 -226021203 947998011 999999779 999999014 999999901 999999022 999999221 999999959 -341256459 999999697 507793752 468717128 999999470 868117304 999999908 509692910 396063127 999999253 728556256 83678932 999999498 999999416 498528874 999999489 999999346 999999141 999999879 999999571 999999138 999999123 -1321573 999999024 999999994 999999773 999999640 999999406 999999904 999999507 999999810 999999620 -792096440 402150303 -643256192 -414264557 973516579 999999880 425031205 999999500 461270149 999999960 999999220 999999065 999999725 -798291028 999999040 -325383664 -185777749 999999384 999999046 999999989 172319450 999999855 335362948 999999787 -941497807 999999411 223309587 999999910 -316809158 999999876 999999551 999999855 999999160 766750181 999999834 41286282 183521145 999999093 999999043 -269984184 999999136 -188966650 999999454 999999589 442138293 999999848 999999004 999999209 999999959 999999072 999999261 999999044 999999599 257326569 999999968 248586474 327840375 999999955 105568050 297846211 -592649433 999999192 999999208 344734896 999999755 999999535 -350323241 -959831128 999999638 999999753 999999832 999999728 479173946 999999139 999999767 569271201 999999450 999999691 -461346226 686190653 -455817944 999999592 999999502 999999607 89593879 999999349 999999658 999999040 -18820526 999999780 999999725 999999303 999999706 -922628346 999999376 999999043 999999327 -177177873 999999892 220082613 33068467 -167079921 -378951326 -593461287 749194890 -120230009 999999140 290509906 999999648 -79187181 -914997279 999999625 999999926 -165217937 -972653971 -984367660 999999010 40188979 999999214 103056400 -687815485 999999071 999999382 999999750 -706861461 999999038 -127031286 999999786 999999432 999999900 -429711819 480231517 999999043 999999773 549900856 999999331 999999243 999999863 999999378 999999805 63064120 999999050 999999555 529610156 999999566 999999922 893457159 -293691453 999999633 420436878 999999022 999999141 999999384 545581490 999999893 -143736717 999999225 330761931 376761753 999999357 999999635 -185389685 513495849 999999265 32265770 -877387359 290427461 999999825 999999143 999999366 999999097 999999078 999999295 938297295 999999366 -408079773 999999460 999999434 999999434 999999470 -347190350 -496087919 999999588 999999961 999999766 762960781 -465897773 999999081 -299957065 -276981425 999999830 999999438 620109186 999999309 999999250 999999954 999999312 -218430190 999999990 999999052 999999929 173548397 -174680565 999999718 999999579 999999149 999999612 999999413 -724864745 999999036 86231562 999999953 999999429 999999609 894466556 194418936 -316730372 999999899 999999879 -675014765 999999380 999999078 377903998 88749310 999999384 -467064061 999999188 999999056 502742261 999999184 892843784 999999303 999999807 999999962 999999671 999999263 999999841 999999991 -555651994 69135339 -98579156 999999801 -213784615 999999944 -557875778 139035093 536406505 -481089815 999999496 999999185 712655690 999999914 -21156271 999999922 213299424 999999277 999999129 999999484 999999377 -582120462 999999878 614008111 999999874 999999182 999999080 -592167959 845639491 999999594 441664956 999999994 551371494 999999380 999999366 999999395 999999019 999999714 -361248711 999999213 -981527621 -868357833 451482592 999999577 999999087 999999901 -350198064 999999230 -994084900 999999329 612091461 999999736 -690934031 999999480 999999222 999999461 999999115 999999935 292497134 584136947 999999644 999999246 999999609 999999905 -216583804 950736740 999999196 999999747 999999361 999999387 999999829 999999271 199982607 -605424231 -743302242 -893047156 612739087 999999052 999999940 999999792 999999013 -516191711 -546979610 999999478 -850597556 -749084771 999999051 206437831 617280452 999999798 796750818 336285831 -127491869 524056212 -327615675 999999509 -424119173 691313003 999999965 999999801 44419839 999999604 290447433 999999618 64224672 664910465 999999250 999999598 272888387 999999868 999999667 204632311 279388558 999999427 999999344 923039727 -47583140 999999749 -787849654 -378817925 999999826 999999648 999999343 -993178323 999999048 -90024959 999999375 645440589 999999442 999999972 -89024884 999999881 975985847 498901988 -302373628 646571869 617893884 -168150823 999999647 -58391389 999999506 999999676 999999443 999999526 323983437 999999755 999999542 999999993 999999914 999999758 999999409 999999271 -202307422 999999601 918336706 999999490 999999700 634228967 314600772 -349912676 -620131212 999999252 -561651563 -399246809 999999310 999999785 999999043 999999991 999999900 -217166116 999999643 -885825395 999999019 108720935 189571533 657806662 -883395024 322718656 999999657 999999786 20425067 999999475 999999963 999999081 999999294 999999823 161747619 999999706 999999889 999999176 -623655329 999999676 999999946 -442353331 999999795 999999684 999999909 999999185 896767541 999999312 999999640 44802456 999999274 999999446 999999731 999999726 999999304 47064791 -546645416 999999328 999999730 -745874648 999999098 999999614 999999533 999999763 12799066 -728169445 272123804 -641268946 999999809 652576010 688511075 999999769 127917882 -436889112 -794637287 271312972 999999271 999999646 777612220 405072590 868030742 999999213 999999074 -316240528 756641885 26759017 999999761 999999688 -889025283 999999332 999999533 999999976 999999689 973988886 -942757798 762605935 999999562 999999866 654720428 180869664 999999229 168731043 999999937 474506193 999999538 974572094 999999123 999999770 -934189381 999999272 -433985976 -739422967 999999643 -350924212 -855832672 999999305 -466080161 -793742297 636867568 999999874 999999292 -679445104 999999114 -897193996 999999366 920416347 -561621112 391903758 -315573419 -186014783 -353223720 999999858 797222813 999999134 999999608 999999865 129470283 -94173831 999999015 984951470 140850714 999999851 -412679887 -630079622 -365933828 -55624898 999999875 999999571 999999962 -300895128 -428331682 999999894 264617735 -900184395 -268426246 999999519 999999759 999999866 999999283 999999185 -378212702 949399211 999999665 999999532 322383689 999999805 140397440 999999721 584524004 999999092 -610879265 212843703 999999919 999999155 999999882 999999795 999999680 583924751 999999501 999999492 -388816250 999999811 999999617 999999307 976209330 999999720 149393228 14428944 -381920865 999999527 -509124543 -891634230 721690078 999999144 999999497 999999298 999999824 999999157 478312687 999999672 999999881 -508578410 805191217 -83259400 393062629 -55073123 391139074 -665408579 999999474 -375489616 999999974 999999119 626407526 -491779505 -722560160 -199719842 999999591 999999153 999999578 999999120 999999148 999999800 999999807 -76015095 998928029 999999479 -25702613 999999882 999999980 999999501 999999852 999999297 930486790 -924155158 -920587408 -218483845 -792930615 832041280 296904231 89975427 848990593 67636034 -112691686 83614130 -337423064 999999732 999999057 999999032 -795812448 999999151 69207663 -749627035 -645467994 -576178126 999999998 999999300 999999954 -456510934 999999211 999999234 999999037 973700901 -97205917 999999261 999999515 999999250 999999267 -22791773 999999581 -977703604 999999387 999999397 -665718812 999999794 999999945 999999544 999999676 184517238 919195523 999999327 522036853 -415249934 999999986 999999219 999999340 348191523 999999970 -850559485 999999072 -17745784 103518268 872476039 999999184 490192477 999999215 999999663 999999961 999999722 999999396 999999255 999999042 -465244297 755902737 999999706 999999355 999999161 999999753 999999709 999999039 556022178 999999099 999999225 462137301 999999491 387215773 999999010 999999932 -242381178 999999401 -619776491 999999754 999999132 999999404 999999292 -205918324 999999641 999999453 999999999 999999137 999999038 -163750710 435458013 999999748 -982022505 798552177 999999488 879463538 -448508887 999999573 828394924 999999089 999999001 999999254 999999583 999999622 999999402 67690159 999999992 999999860 999999170 999999530 999999006 999999698 999999138 999999334 999999339 -49660136 400493286 999999411 -21259240 999999469 777529974 999999478 -173458111 999999950 999999163 999999646 999999518 999999994 -805821269 999999334 999999139 413707572 999999935 999999131 519434430 999999555 999999995 -648667566 999999307 691730111 999999641 548660181 999999516 999999562 999999933 526983434 999999629 867399324 999999152 -660253886 953606558 999999262 999999829 999999776 999999994 999999156 999999855 999999285 999999246 999999231 999999931 -806018312 -219599753 999999169 999999503 999999766 -82417468 999999971 999999032 892319135 -385053336 642728375 999999489 999999540 999999679 999999058 -365592266 999999206 999999908 -493464848 999999459 407065228 999999295 999999102 999999430 -865824669 -794739297 999999565 999999873 999999226 999999455 -44467121 999999099 -730519241 999999637 999999808 591535057 -672224408 999999328 999999984 999999321 999999471 999999183 999999360 999999344 999999957 999999170 -133885196 269237756 999999388 -676050070 -626638917 999999110 999999497 999999246 999999559 999999230 999999883 999999946 999999828 999999933 873926300 -765904262 999999073 547848076 999999929 211143130 999999202 999999312 901885581 999999822 420348295 -825203403 999999356 807261450 999999221 999999749 105252754 -378226937 -281401553 -265477230 999999590 519711286 999999908 999999777 733432528 999999340 999999254 999999266 999999638 -266625924 999999323 999999677 999999817 -596448222 999999894 999999346 -927539900 999999153 999999131 126501383 -73359571 999999525 999999609 999999764 999999243 -195753521 999999643 999999970 -737971512 -978048291 999999140 999999340 999999062 999999594 -265208468 999999747 -547712366 999999554 -925337021 999999628 999999421 -941281837 999999179 999999441 999999498 999999057 -241849310 -125989978 999999026 574292726 999999139 999999965 735058458 653765850 999999932 999999483 999999374 999999591 999999836 -466079205 -965178353 999999346 999999770 999999992 623323030 303442047 910513098 999999181 -227726284 944462441 -191886813 627180411 999999189 -437883023 999999533 128101123 172858804 999999165 999999655 999999416 999999133 999999422 999999746 172901924 999999639 999999515 999999251 999999667 999999788 999999439 999999340 999999756 999999959 780233903 999999248 671669521 999999740 999999470 999999601 999999978 999999552 -919238475 999999908 999999923 999999797 999999326 999999470 999999969 999999931 999999399 999999626 999999336 812767072 999999893 -512500719 999999159 999999699 884139612 -634430368 -485741586 456846036 999999621 194323490 541307304 999999916 999999749 999999762 -745495774 -469567055 999999652 71619369 999999576 -612173492 999999532 659398254 -970497529 -855004431 999999539 999999701 999999431 874652215 814602794 999999021 999999199 629066662 -581651542 -794924561 999999205 -477444242 907586459 999999045 999999259 999999916 999999857 -697001473 858507876 999999038 801698032 -587014852 999999326 530023112 999999535 999999021 999999564 -953586273 999999730 999999365 999999413 999999770 999999371 -306557777 999999320 -395467996 999999956 999999282 999999594 -331380143 999999772 999999081 753694545 999999218 -148573739 999999640 999999276 -794355224 999999485 278313695 999999631 999999181 999999842 -842715391 999999537 -74915591 386316459 -864032451 -123813110 999999629 977998617 999999885 999999644 999999641 999999057 477012922 362282291 999999914 999999938 999999268 999999134 999999771 999999029 999999579 -654557544 999999671 83888135 -820449953 999999980 697780981 969902968 999999260 748226395 999999467 999999132 999999081 999999248 999999179 999999318 999999837 999999356 486192961 -352939985 -636912412 999999653 901057443 999999108 704329131 999999085 999999576 999999320 999999703 -970516700 -32287262 -546531044 999999140 999999875 999999502 999999955 999999701 214112271 -132030035 999999840 343345398 999999706 999999243 407272427 999999498 999999213 999999542 999999419 848324048 695942773 280436693 -390381870 56427648 350168512 999999934 999999451 999999247 999999981 999999384 999999689 999999626 -192648080 -14969509 999999389 999999677 999999284 999999974 999999054 999999812 999999910 999999752 999999045 -808065450 999999052 5382998 999999977 902699227 999999064 -354071475 999999633 999999213 914113909 -744845981 999999377 999999395 999999034 92656198 -379987264 -882264091 -556263343 932353611 999999770 775782293 999999077 -196032739 840566432 999999826 999999014 999999183 83942446 999999193 -258889848 496912698 999999004 999999216 999999363 999999955 -798363019 999999851 -975647039 999999733 -503407163 999999857 999999366 999999730 999999760 999999562 999999291 999999652 999999297 442775472 360723291 999999660 -501743191 -21071635 999999416 999999404 999999187 999999085 -577711902 999999358 999999993 -603303700 999999835 -937087137 754377955 846056757 127599826 24700663 999999456 801479415 806783323 -652351900 999999502 999999506 1000000000 855865758 999999555 999999519 935206643 999999737 -808683155 999999008 -548776097 -526079934 -739919883 194721084 999999058 999999062 999999302 999999763 999999503 999999723 999999802 999999603 -65822265 -405122314 999999357 421937855 999999512 999999362 999999264 867882067 999999658 999999523 999999064 -528047930 -2760411 -934231307 508850455 999999910 455847458 999999340 999999271 976527292 999999313 999999078 999999408 753604348 -877319131 -454178495 999999459 999999896 999999264 -709984913 429224896 999999602 -811515643 999999062 999999965 999999107 999999864 999999264 389314897 287800427 999999275 999999955 -208822235 999999331 161211437 -758232300 38930058 999999032 999999100 999999601 999999710 999999838 999999132 -210380844 999999209 120013354 -51418876 999999038 999999162 999999801 999999723 883463090 999999013 999999033 999999208 999999997 999999589 -514902935 622324846 999999954 -95889958 -690427413 781420991 412707801 999999306 -582858537 -711092932 999999916 999999493 999999154 999999934 999999218 999999399 -960787415 999999782 999999228 -767525178 999999113 999999591 999999165 999999113 -658580889 999999160 -528222305 999999635 999999782 999999803 999999424 -993224617 -242441353 999999984 999999630 999999723 999999257 -63932895 999999414 999999996 533049784 -369677354 -794476743 999999614 14740946 999999803 999999985 999999359 999999442 999999676 999999131 245683375 -403893288 67673166 228012095 999999365 999999813 -601779106 936585107 -954785760 999999247 517462779 43262138 -918800405 999999602 -930151524 999999274 999999556 999999827 190722975 999999476 999999505 85580239 -120157087 999999014 -623673592 999999654 999999785 999999095 999999246 -801483533 999999881 999999442 999999613 -293965166 -152146819 999999199 999999108 999999422 999999779 345223069 999999351 999999655 999999608 999999936 999999576 908752123 -153186328 -249245395 999999644 -924483361 -478499335 999999440 999999898 885319095 999999233 999999944 -296394621 999999958 999999159 614813446 -251855562 999999341 999999176 -640966232 -934942760 999999535 999999839 999999890 999999765 999999321 999999687 999999474 999999508 999999693 -718748948 999999403 999999515 999999402 999999375 417157519 123974554 858061794 999999809 418544280 462962392 999999497 568128588 999999933 999999091 999999692 999999061 999999599 813836936 23495129 999999422 -219351184 999999502 999999721 999999217 999999058 999999437 999999245 999999507 999999401 999999574 -63449240 999999630 999999478 999999186 999999117 -332889494 999999913 313673836 18223875 999999368 -333798461 -527611787 999999425 -13636449 -566665757 999999700 -736471828 999999869 999999934 -699000808 999999783 284160293 218282575 -326204591 999999121 999999737 999999769 936357297 -258904844 999999534 527170013 999999615 650051531 -707732575 474797389 999999847 -719590983 999999094 999999398 999999274 999999261 999999702 744967878 645328092 999999408 998832810 999999978 999999708 999999587 999999118 999999582 999999173 999999291 -22866874 999999494 179416036 999999465 999999935 999999074 999999423 -132255734 756734089 -671517749 726889356 999999808 -30506903 999999529 932849392 785364269 999999094 999999312 -691026171 229536517 999999742 999999671 999999344 -816258197 999999435 999999738 999999428 999999715 999999375 999999145 999999197 716927901 999999738 999999651 999999278 926169856 94094509 -368364702 211408179 999999805 999999172 524427691 182151602 562628615 999999078 -849956291 875188803 999999738 -153153362 -336839378 -394549900 999999036 336865802 999999839 999999920 -584668871 999999935 999999116 827993960 999999123 633023784 -219578823 -518515487 815205899 999999002 999999212 999999702 -77578186 999999065 999999718 -588359788 999999517 359557482 999999247 999999053 -355537848 -754029998 976231976 -907085488 999999041 999999541 -350834813 -625602815 -50997648 182782018 999999595 800515698 352773561 999999391 999999757 999999697 999999088 999999055 999999079 656511896 999999927 999999808 999999941 -541758161 628040143 999999734 999999306 999999998 999999630 -132373620 999999296 -715825708 -443443569 999999318 999999656 999999657 999999720 999999162 999999578 999999666 999999581 -576805718 999999672 999999912 999999589 999999380 999999893 999999296 804852955 999999491 755411657 999999842 999999709 999999381 957376846 999999109 117664050 999999138 999999959 336830648 999999152 999999244 999999514 999999834 -193448842 830843242 999999341 999999730 772994942 416350323 999999596 45266241 999999553 -205521219 -1419505 -669782643 -368608172 999999861 -56817054 -973244321 188038355 999999895 999999812 -277372259 999999944 999999209 478979644 999999848 999999166 -692843755 690902158 999999286 999999944 999999835 999999715 999999729 999999554 570494984 999999145 999999514 999999352 999999862 999999828 696317037 999999645 999999229 999999974 999999711 999999337 999999270 -652132092 999999797 -660816103 999999455 -425160488 999999557 999999210 999999085 999999914 425177499 999999167 786990534 175016672 167170877 999999986 -730618202 999999392 999999862 -201530947 999999589 -849433315 999999607 -423912187 -637717581 999999985 259277615 -36887852 999999626 382414559 -693119545 611950037 849796378 999999315 -337852109 999999328 15917488 999999646 -768647697 999999913 999999270 -83134820 999999213 999999107 999999918 -749076921 999999328 705391040 -122433921 999999580 986007108 605558894 999999407 999999100 999999429 999999507 324461237 999999823 999999249 999999065 999999062 683971869 999999008 -682165623 999999076 872992079 999999277 999999251 -637936404 766658075 -953723950 -679222730 -370238559 275310104 999999464 999999864 420419628 999999457 999999742 999999723 479868235 999999069 743977460 280667635 -278031624 -210675981 999999474 998653240 905548664 999999270 999999386 999999171 999999436 730371050 697152305 999999856 -887553812 -360579070 999999651 -98717285 999999313 999999135 -209949959 -173865192 779471678 803306917 654471416 999999538 999999745 999999369 999999518 -640147216 999999656 999999065 -43941313 999999062 -346333016 -352701865 266329928 999999744 -820564913 -105379225 999999930 999999921 999999834 999999301 16699984 999999757 -67326265 -226161749 999999110 440205212 999999372 999999093 999999753 999999537 999999589 -12404144 433452465 999999933 -11476707 -270790643 -600752942 999999222 122853676 999999981 999999483 -971732964 999999852 999999434 999999134 999999657 999999400 999999350 950531539 -973933743 999999773 999999442 999999497 999999931 999999056 999999469 999999164 999999932 7269056 999999688 -428695637 999999108 999999212 999999774 999999222 633885620 999999714 1000000000 999999226 999999127 999999096 -71690138 999999665 999999336 804047535 999999997 706535599 999999566 -917756496 999999227 -642751988 999999280 171671409 999999861 999999962 999999309 820005291 877743202 999999648 999999931 999999066 999999980 999999363 -631602878 999999021 999999510 -432931205 -253366800 999999150 198654614 999999980 -364506796 999999541 -678104355 999999135 999999650 999999610 999999257 999999970 -863638528 999999648 999999116 -666196289 999999741 999999660 999999607 999999581 195737098 999999535 999999893 999999362 999999628 226253826 999999410 999999837 557961600 999999945 999999331 -96633505 999999334 999999770 999999406 -130004194 999999273 -309727090 677288749 -913489088 999999411 999999836 999999608 -879909184 -845786562 999999134 999999598 272486512 999999270 -453525460 999999246 999999139 999999457 999999424 -462230209 879037567 999999725 999999646 999999807 999999871 999999221 999999154 999999914 999999643 999999348 113081624 999999633 -51889041 -28102768 999999131 999999836 122760374 -37713696 999999888 999999233 209363069 -388569981 999999799 999999466 939265519 -659984624 898049175 999999509 999999622 999999873 999999651 758802136 999999134 999999630 999999283 999999435 288323153 999999201 999999931 -154184414 999999108 -994024144 -782793623 -183001891 232008374 678776436 999999446 999999897 999999373 -900812567 123779899 394152284 -981161161 681551740 999999363 -547301832 999999115 999999408 -396446549 980570825 999999146 999999186 999999670 999999651 -838967482 999999342 -899200919 999999686 999999707 999999150 999999107 -242390982 999999217 487024833 999999760 999999476 999999569 999999723 999999182 999999257 999999354 771457571 999999088 328804723 999999654 -196264747 999999447 -520474359 846746600 -142304040 -463600018 999999192 999999955 -297639515 369113732 247753791 999999718 999999569 -774718894 -699864472 999999577 -778276110 -806890553 144223142 999999212 999999360 999999225 999999058 499740365 999999864 97897642 999999450 790421955 999999833 -920076796 999999791 999999235 -905426824 -354625815 579317572 999999980 -277900599 26476064 -828903774 -397031345 -315975830 999999419 -860014613 -917035723 999999335 999999186 999999120 999999138 999999083 999999468 999999406 14298606 999999454 -433005383 999999254 -839880939 12893190 999999734 -757941116 999999151 999999847 999999969 999999235 999999804 999999935 999999306 999999687 -388550347 999999457 999999657 999999760 999999738 800481950 999999606 999999483 999999833 -399354202 999999066 -813973522 999999532 999999344 999999527 999999063 999999699 999999335 999999555 999999474 999999596 999999645 -220916451 999999766 999999157 -507494972 999999065 447199419 999999399 740628924 999999974 616077382 999999243 916222906 999999360 999999431 999999454 -728591913 999999442 -327062768 742466041 994417657 999999438 999999874 999999522 270249290 999999031 999999032 -524860285 111195758 -828347740 999999751 516800799 999999794 999999109 999999090 83899006 999999907 999999617 999999379 999999864 999999483 909229717 999999540 -288396445 999999583 -984077538 306873457 999999562 999999091 999999341 36404318 -320533960 492756840 999999151 520984780 999999586 239089008 -309865349 999999353 797362781 -277907115 999999520 -934375938 999999461 -790980126 999999398 999999424 -588445459 999999236 999999785 999999612 999999607 -245505685 999999565 529255280 999999215 -403795914 -13133015 999999872 668072849 180008321 999999770 999999480 999999256 999999054 573982249 -516629325 999999771 -618810906 999999288 999999659 999999713 628066995 999999856 999999611 -323344270 -266568307 241397857 999999655 2015078 999999573 999999658 999999670 999999505 964809628 999999119 999999315 -563467725 999999382 601221237 -346804674 999999569 999999515 999999898 -335438377 999999757 999999143 303516728 999999231 999999058 476742202 999999316 999999012 -30220706 999999076 -528669503 999999562 999999046 999999150 -437636555 999999912 999999105 999999088 999999769 999999735 999999503 999999178 -43098140 999999570 999999477 999999735 999999315 999999797 999999509 999999111 999999318 999999846 -685178365 999999998 999999101 999999344 999999798 999999763 999999955 999999279 114552444 844306908 393170086 569532408 999999705 999999392 999999816 999999166 999999936 999999325 999999673 841396067 999999825 999999291 -11297053 988280301 999999214 838416157 999999228 -703203487 138207816 670587770 827979526 -897670025 -13448637 999999689 -204920441 999999409 999999894 999999359 506563165 999999169 373190542 -424208236 999999984 407545261 999999699 -920477521 999999351 999999834 999999272 999999054 999999653 999999576 999999581 -571777935 999999567 999999070 999999584 999999539 999999710 -181905984 999999451 999999204 999999286 999999599 -690522195 -467219890 999999027 999999254 -48319659 999999019 483347912 -914837219 85433505 999999101 -406177378 999999960 999999229 999999500 999999242 999999596 999999838 999999748 999999557 -666177343 999999009 999999385 999999137 999999176 175368693 828813727 999999039 614814603 999999661 999999474 999999733 30321033 999999521 999999715 999999516 -237749191 999999566 999999011 999999303 999999313 -917603537 999999978 999999170 -806121445 999999004 999999275 999999786 999999254 999999460 -944977659 999999085 999999330 -631671500 999999520 999999889 999999297 -798475751 802171749 -873078739 999999012 999999450 999999675 999999254 999999767 -678303309 673086678 999999652 -95113010 999999533 999999729 999999450 -308561485 999999524 -490589091 999999397 999999996 999999424 616575724 -651588089 999999525 358869869 999999206 -891999959 999999879 583885273 99710305 999999649 979448864 480542776 999999059 999999541 999999111 999999670 999999767 999999207 999999854 262563195 999999481 -591205166 999999703 999999065 -207418300 999999945 781512047 999999768 -956115955 999999638 -228563575 -665282376 999999925 422921486 999999600 999999338 999999764 -790005979 999999128 -297523980 999999088 -721669650 999999672 -546020286 848126744 999999853 999999135 999999342 999999123 999999714 -571916234 999999986 660225898 420162899 594976799 999999021 86610578 854117261 999999387 999999423 -391937210 999999483 -684158814 999999588 894592508 310355927 711442899 999999005 -973535522 999999140 999999141 941538036 999999257 233293574 999999935 -600124046 999999111 999999421 -993178508 999999285 -145125708 999999110 999999790 999999454 999999278 999999328 361664702 757275269 999999009 999999865 -159902136 -375358164 773513787 999999916 -976513663 999999454 643270073 999999357 -612838598 -520249910 999999400 999999326 999999633 230779726 -921724973 999999877 -609195328 999999299 999999003 999999078 -221175436 999999556 999999415 -909823767 426722701 369698271 -410411248 -165273972 999999268 999999540 999999979 862323427 999999679 999999220 999999662 999999760 999999050 999999400 275248052 999999728 999999826 999999561 999999688 999999538 -400884626 999999866 999999874 999999334 999999143 999999411 999999737 -94917083 250316852 -7452204 999999828 999999046 559605458 999999313 999999575 999999252 999999070 999999837 999999013 954452084 915889040 999999727 999999764 769254362 999999671 999999716 999999742 999999916 -346205841 -810448959 999999202 -679961929 999999113 999999925 -941025780 999999529 999999564 -950681401 821661945 999999372 -374070519 853379101 999999071 999999100 999999686 677450486 333173336 999999222 290359813 254981740 999999799 -729430536 -517580594 999999210 999999473 999999442 843362871 999999387 926359797 999999268 551815151 999999374 999999263 -259685755 197510594 999999468 999999601 999999581 999999552 564020799 999999630 -384581125 999999109 999999266 -19905498 999999346 999999708 999999133 302494436 182439788 999999449 741473481 999999817 999999051 999999421 999999855 999999563 999999623 999999714 999999244 999999301 999999128 999999119 -105213993 999999997 999999956 129061718 999999782 -95208520 999999695 150243099 -482336712 999999402 999999203 258489502 999999142 999999073 686130907 999999262 999999706 999999801 910393036 999999382 999999485 272244139 999999653 999999660 999999656 29181339 999999977 999999905 999999936 999999331 999999528 999999893 999999923 999999374 999999784 999999611 999999967 999999513 999999275 999999871 999999323 999999004 -504644201 999999626 -872564017 999999309 536373196 -143183216 999999077 999999246 999999720 999999814 999999892 146472228 -493134190 -73653356 999999228 214139770 999999600 786712066 -433786168 999999876 68741449 999999717 999999133 999999229 999999847 -665080834 999999218 -428699334 -117967534 606413933 999999031 999999681 999999447 999999913 68134077 -186814404 999999855 999999286 999999940 999999825 -1504573 999999611 999999651 418554395 -296690557 999999188 -285196108 999999527 -536411573 999999736 -585178285 -926306067 999999239 999999882 999999397 585474703 999999325 999999624 374118002 999999828 582689659 -413953633 999999024 206259249 431425191 999999990 999999415 999999465 999999543 999999153 -607356825 268247108 -33772511 999999459 999999981 -212204257 999999706 999999848 999999945 999999765 999999032 999999619 999999839 999999379 999999820 999999508 999999581 -48714432 999999163 999999291 999999280 -558379608 999999671 999999188 660242363 999999216 999999168 -13153754 999999512 -789834909 999999137 903034289 -845553838 -725009019 999999219 999999046 999999916 -550253640 999999360 999999686 -713095666 999999642 999999685 596218541 -287889258 999999159 999999601 999999209 512232827 -431596049 999999719 -25323526 999999154 999999212 -395210614 999999732 999999955 -206725134 999999151 -500952256 999999202 -460586466 -30058125 768234377 -95439804 999999650 999999782 999999435 999999897 504740741 594042494 999999425 550148421 999999383 999999810 815911171 412674437 -424022794 999999207 999999613 820021198 999999759 999999774 999999400 -835548195 -680611736 999999877 503112464 999999118 -949855463 -585909583 999999304 216056464 999999275 252588422 999999264 999999541 859235225 130749956 999999926 -857919617 181849101 -523736501 -260003743 999999254 -809828288 999999451 384717780 924625401 999999390 999999035 999999509 999999754 782237290 999999582 999999474 999999319 -203302019 999999807 999999241 999999757 787435911 999999681 95440106 999999481 999999686 999999646 999999771 999999509 999999048 -271885393 -882350671 999999981 999999193 537073099 999999637 999999793 999999241 -850951660 711860102 999999253 999999976 999999686 999999422 -54205769 999999852 490604500 -533523113 -769226942 999999687 999999453 999999376 999999231 999999630 -589341799 999999084 999999173 -627677001 -144174200 -698024972 -588062188 -556156515 999999178 -908374579 999999529 999999140 999999916 999999536 999999707 999999187 999999776 -863431886 717300908 999999564 -818921205 999999872 999999192 999999978 999999587 999999972 999999052 999999043 673363432 549460455 999999333 999999644 -175894711 999999415 173194125 999999034 302067254 999999349 -470404028 999999874 999999759 365081807 -691789270 -55299701 -668159821 999999139 999999570 -995030942 826146314 10123828 999999271 999999572 999999809 253727330 999999756 999999048 -280420725 223323877 999999837 999999274 999999740 999999869 999999036 199020774 999999783 999999662 999999187 969722881 359104993 999999125 -669796805 453688457 -834408553 -87374293 999999922 999999368 345286634 839017423 999999020 999999900 999999548 325275802 999999647 1000000000 999999782 999999034 999999879 928909565 234008844 106115659 999999530 999999656 999999514 999999877 999999149 -702074991 -94816974 378116250 999999694 999999364 999999615 999999975 -944599866 999999652 999999824 999999966 999999622 999999735 74844855 999999939 999999196 999999805 -857689334 999999742 999999244 999999441 424665839 999999532 698828218 -217187726 878416410 -887672126 999999517 999999594 918077257 999999433 999999107 999999325 999999729 -42909266 999999408 579830900 999999286 999999947 999999465 236208253 999999786 999999737 60103763 999999660 999999478 999999125 101439422 999999112 999999887 999999660 999999875 -57730210 999999123 999999530 397866360 999999806 385727768 999999301 -642501038 871260726 999999217 999999331 760036804 933752361 159745591 880491854 999999953 999999548 999999498 999999505 899185595 -246090415 -639470675 999999765 999999026 999999493 -433395047 999999601 999999340 999999875 999999589 473163014 -792977732 313920609 -595916283 -884963184 999999564 999999096 999999445 999999076 439697293 999999781 999999525 44761991 999999951 999999533 333984329 999999504 -899855999 -920673820 999999224 999999830 999999855 999999083 999999194 999999978 999999948 -724505108 999999300 999999070 999999214 999999937 722963293 999999355 999999996 837231774 -300656788 -19255403 999999284 -554419194 999999573 999999977 583209232 999999097 999999798 999999952 999999040 999999936 999999760 999999019 999999869 501210279 284845041 999999840 718269567 999999129 999999137 -990759386 999999690 999999402 999999519 -823739537 999999602 999999401 617679231 999999546 -957251193 999999486 999999218 484196836 999999765 -670132424 133436589 999999648 92440134 999999538 999999483 999999479 78417143 999999122 17602030 77459402 999999053 999999154 999999048 999999325 999999772 949674527 -584844419 940977805 999999885 -244029804 -719189309 -152605685 408304266 601593088 116648822 986677500 999999982 999999709 999999539 17733053 -440125954 -236038180 535507901 648693620 999999643 999999610 931995443 982550218 999999930 999999277 999999611 297179138 999999283 77669359 19022055 999999457 610832080 104426060 999999941 930086138 -890622413 999999734 157180588 191702550 999999958 999999705 -109674966 999999824 999999886 999999895 999999183 -985018742 999999539 999999817 826744879 -752571212 999999105 999999864 938740371 -763973365 999999102 999999170 999999691 -519169004 -302143034 999999710 656677132 999999360 -476419529 999999005 -909397311 999999839 999999065 999999999 999999179 999999171 149327221 -203863586 999999424 784413105 -258461790 999999400 -430169336 -655888726 999999167 999999081 406457293 856111737 374334095 999999797 999999156 -232076739 -898093888 999999908 999999579 999999990 999999464 -214266224 -911651558 -488202361 999999518 -937718629 999999247 -676397630 999999596 999999141 -809469392 999999115 424348469 999999034 999999595 793733233 495439774 999999896 999999213 999999857 999999386 999999975 999999242 999999546 999999873 -732055157 266915743 -851729095 999999292 999999541 964235594 177935488 567459710 633322242 999999460 -349432003 999999044 -534511150 -398015080 999999589 999999386 909528164 999999042 -918257690 999999597 772572783 -44491797 999999250 999999385 999999641 472513010 999999106 999999593 999999561 74101025 999999826 999999559 -134500631 999999706 33277512 999999923 -197692761 999999767 -605276562 487974628 999999347 797845169 -471860927 788000099 999999479 999999385 614070922 999999616 -477740936 999999626 -942928017 999999319 999999987 233963596 -150989538 999999620 999999250 590096610 999999353 999999023 999999531 999999518 -695469774 999999779 994226265 999999268 999999729 999999145 999999074 -10616991 999999240 -535730701 999999787 703856422 -432049169 105241453 999999696 -295114711 -929445226 999999745 591707575 999999416 999999636 -998774085 147956282 102853415 999999456 999999551 -169735316 -454820044 999999050 999999006 999999288 999999674 999999189 -761932512 999999687 999999197 999999533 97688031 999999511 999999040 999999273 999999498 999999799 -644545505 974745580 999999742 -561165514 -36549192 999999163 -451469999 999999516 273140962 999999183 138240049 999999259 66844762 -67543532 999999104 999999812 999999214 -174021304 -377918094 999999231 999999868 999999378 999999830 999999335 -262162121 999999147 999999065 999999224 999999038 -164222091 -979900262 -181566972 -794298457 999999149 999999524 448978987 999999218 171833585 999999329 999999458 999999261 455074861 -186120866 999999816 999999327 971320056 -594252414 999999143 345455988 999999010 999999954 165202802 999999756 999999117 999999654 999999596 999999904 999999308 999999818 245004556 353687625 999999299 999999502 999999539 999999721 -988172923 -762991140 -911153751 999999688 999999072 999999022 999999160 141382769 999999945 -117738766 999999633 999999383 886279632 944977020 -191290210 816962715 999999030 -752844423 999999738 857896676 900843143 999999145 599827981 -82519425 999999988 999999607 963318594 127995731 999999727 -200848194 999999065 523438088 999999442 999999609 999999570 937257155 999999189 -977725745 999999849 -178782590 999999447 -609156734 588392385 -554128687 999999464 860932182 -729399574 999999578 -510508006 999999586 10021971 -589460991 999999544 999999579 999999432 999999604 999999224 999999601 999999146 999999109 999999976 -355833424 999999925 262993585 -850549031 815417380 999999694 -190057168 999999876 -580597392 999999833 999999516 999999861 976534027 632718713 999999124 999999827 -665692760 999999097 999999870 999999186 78796063 -674592476 740278666 999999112 999999312 999999130 999999491 449237777 517815209 665521234 999999829 999999048 999999600 999999174 -874611593 -463234157 999999400 999999734 999999581 -155634995 -675087862 999999276 -575733902 522632337 919032594 999999390 999999638 999999205 999999770 568767186 23424928 917393373 999999710 -64485616 999999908 -209458617 999999409 -582696320 -475491730 999999135 390642906 999999973 -116526931 737005817 999999166 -271542177 999999092 999999952 999999629 999999860 999999350 999999263 798429447 999999986 999999074 -629195489 999999646 999999243 533213858 337678114 911729949 -276376086 999999803 999999962 999999260 -394637601 -834045478 999999146 833374327 614075180 999999635 999999270 999999193 999999020 999999385 999999707 999999424 999999019 999999332 999999342 -355852289 999999572 -133606019 999999785 319278496 -167516026 999999203 193768339 -294213897 999999213 557551014 999999376 713779079 999999719 -40037877 999999393 999999901 659165405 999999688 480416266 -586670916 173951745 999999886 999999563 999999414 999999570 496727429 -208371363 999999462 999999534 999999737 -481080483 999999411 999999358 999999247 -286413033 999999389 999999871 999999234 999999252 -982901116 999999008 999999770 -209746044 -388830782 108192290 290544748 999999469 734462640 -433069860 999999572 458642445 999999955 999999816 334443128 -143345678 999999019 999999085 999999304 999999292 513782418 999999124 -410109353 999999750 999999233 999999518 999999369 926128727 598220605 466347216 242252647 345936457 999999619 -164016389 -565088727 -885500861 956313883 999999577 470778182 752262873 999999086 999999493 999999922 999999484 999999361 -54384153 -58543729 999999531 999999916 999999175 -152398916 859636367 -916024936 -721466555 -122402163 999999959 999999406 -415928328 999999213 999999958 999999149 -237843869 999999259 173975676 -799671752 999999113 999999276 999999858 456456216 999999779 999999691 505859600 999999469 999999643 694672354 999999390 -186994397 999999835 999999764 978615815 999999945 999999847 -822489470 999999991 -343232776 999999070 -476961133 505634553 430369667 -963970725 -992585344 348259836 -284550549 -759134277 999999433 999999316 999999003 -936814829 999999704 999999400 999999470 999999963 633473611 999999708 999999151 445827490 999999309 681926112 999999654 999999064 999999802 999999494 -510016386 -618255536 999999970 999999466 999418549 999999134 999999964 999999433 999999316 999999919 999999510 430278204 999999371 -951985127 899326615 999999565 999999760 999999461 530021351 999999803 999999404 -926835687 999999834 478797910 999999124 999999968 999999634 999999824 581420308 999999169 167390494 999999006 999999316 999999124 999999676 -735177213 -361523912 999999310 999999802 999999738 504380438 999999569 999999100 999999425 -251952031 609197302 999999195 -66777403 999999296 -252043494 999999864 -557176813 999999408 999999097 -617298954 999999717 999999220 925905527 999999673 999999458 999999288 999999353 -627169409 999999749 654344732 -812534872 999999236 156000627 999999132 -13703252 -130874237 180228920 999999749 999999361 999999145 999999757 615571617 999999589 -968266351 -318484682 544661900 192891519 999999067 999999085 -452648994 999999699 999999529 -214450245 -733125176 999999360 999999962 58702219 999999658 999999777 -661603557 999999319 999999737 999999068 999999380 418832836 -472722675 -325262862 999999296 999999760 999999731 999999687 778742325 -880633550 630374267 -200706625 999999625 -780121532 -72661373 999999382 210419816 -868447615 -105099315 -299609989 -455608853 999999899 999999386 999999762 -763781561 999999424 999999746 327551789 999999751 999999805 134373800 999999362 999999254 999999264 -335183671 999999434 -529299333 999999598 999999290 364120348 178626351 -5550145 999999389 999999547 999999949 999999531 327455947 999999911 999999573 999999413 999999075 999999060 999999106 59560721 999999829 999999019 999999744 999999887 999999814 -328045246 999999528 770569702 999999062 601493084 -266476730 689175426 857760890 999999979 999999838 999999610 999999329 5065194 -920358785 999999572 999999196 999999463 999999576 999999664 999999749 -339489705 999999146 999999199 999999360 999999023 999999744 588194322 999999068 -51158705 999999202 999999313 999999467 999999514 999999837 999999722 999999022 -756423382 379000300 999999133 -35486639 999999883 999999340 -774001494 602234780 -778593167 -698453900 999999020 901739792 999999347 767497531 999999699 -759798471 -764465429 999999322 295234535 -783441716 -910882668 999999149 999999895 -402609182 999999664 999999421 999999103 999999529 999999983 999999601 999999453 999999265 999999375 999999026 709653833 999999388 999999760 999999524 -685135152 999999601 999999225 999999781 949509077 999999771 999999755 63014755 999999825 999999620 999999399 999999947 999999819 999999152 353031001 -898883199 999999962 999999509 999999374 999999351 999999688 999999877 -616715840 999999234 404471597 -530796803 999999539 -616807430 999999972 999999831 999999572 999999822 999999933 527763327 -659437706 314809426 999999034 999999698 999999457 999999983 999999778 -547214138 999999714 999999486 324623091 999999010 -145842892 999999189 -53529263 155497438 999999398 999999632 999999534 54370467 999999568 -199629972 999999239 440643672 999999549 -438098565 999999606 999999629 834973959 999999128 -513559029 999999337 999999543 999999191 999999560 999999171 999999418 999999614 -60591395 999999390 765790433 570109893 999999231 999999655 105035124 -524254769 999999186 999999056 -285874956 999999622 -376064427 18385811 -799779597 500950706 999999022 -180337761 128922354 -44528131 999999118 999999034 999999925 999999890 999999638 999999607 999999517 999999141 999999690 -20005362 -105670427 999999444 999999247 999999872 999999833 539089299 999999301 999999274 999999333 999862358 999999295 999999437 999999436 555821628 999999863 -635296628 954838473 999999723 999999868 999999171 999999484 999999065 999999515 999999532 -263325362 760422731 -646846200 999999468 999999548 999999389 999999686 -335557398 -811649532 340908701 999999169 -241854865 999999746 999999399 999999394 999999053 999999210 936776761 999999782 -913891271 999999304 -147555646 999999215 -880294728 999999039 869694184 -934148384 999999259 999999146 999999586 380919280 -88820378 999999363 472413337 999999425 -960670956 999999227 999999464 999999491 999999624 999999619 999999842 -983984213 999999393 999999835 999999296 999999201 999999031 999999018 -298136720 -583107690 756427890 999999286 999999808 841608151 -466775012 999999087 999999880 739923708 999999367 738060437 -313475365 799161953 -729916810 507561938 846919329 999999687 999999634 -310946577 -202140914 -926918075 999999149 999999144 999999650 999999206 999999138 999999952 999999377 999999780 999999483 -617497643 -301203825 -504393729 -455274608 436761318 999999929 320672922 999999533 999999799 -909250561 330219642 719978096 999999729 -775649876 999999790 204607091 999999356 999999830 999999041 999999881 -862635663 999999195 999999348 999999308 -121747970 85138134 999999307 999999250 999999443 999999161 133844980 96804667 -400535231 999999904 999999713 999999111 999999461 -986299494 -608038465 577939710 999999500 999999193 999999232 999999888 999999603 999999824 240840788 999999757 999999128 -107580911 999999028 999999420 -311128527 999999655 205429509 347805358 999999225 999999264 -1823020 999999694 777598989 -291090515 999999740 999999622 171236235 42781708 999999652 -806527256 35773278 999999270 999999208 999999307 999999876 -126064086 999999338 -929374356 999999097 999999833 999999790 999999646 999999135 999999787 -541605721 999999920 999999040 774527135 999999318 999999378 999999317 999999917 999999793 999999954 -170986447 999999412 587198078 999999822 999999196 166921772 201424862 999999847 -953677469 545915018 -863218907 999999680 999999868 -291444701 929942910 -158810136 999999726 999999677 999999523 833980086 999999258 999999711 -325245997 999999023 999999266 261634860 -46463360 999999155 -393840990 999999659 -721434901 684784195 999999533 999999458 -195991409 999999674 999999798 999999510 999999764 999999656 -672664448 934820105 -740347565 999999420 999999937 354530779 999999809 -681438130 -538650611 999999875 710665515 131467558 -348570551 999999563 -563465377 987608208 85272759 -553872984 999999729 905706170 999999378 999999438 999999150 999999027 -753129882 -477943335 -708923636 -714391646 999999316 999999810 -199546280 999999929 640606012 -155526868 999999371 999999203 221109197 -577970641 999999777 999999723 999999835 999999193 999999715 -591529445 999999716 281580940 999999063 -25768639 999999179 -874537461 -506910554 999999280 999999960 999999224 999999961 999999696 999999754 999999511 999999857 338334261 999999551 819184362 -383084450 999999810 999999082 -640517202 -831334777 -55440622 -853142049 999999881 999999592 999999276 999999255 999999600 999999636 999999048 999999461 -65320442 999999478 -876698644 999999757 999999851 -865073644 122456128 935897108 104431753 999999504 -187990255 972126672 -455844504 550444783 -231346468 635486092 -136808892 999999380 799840754 999999496 999999590 999999512 999999800 999999992 999999262 806360729 139675790 999999754 999999652 999999753 476609121 -118329913 720955202 999999748 766629450 999999313 999999655 60030951 -152222727 999999481 -859747867 999999112 999999518 -55518388 -424816456 999999095 999999218 999999062 999999214 999999953 999999056 999999261 999999206 999999755 999999495 999999988 126731894 -352643227 342109913 762647850 999999712 999999721 999999169 999999623 999999189 999999742 999999527 891937984 999999622 999999715 999999292 543444811 -37910125 999999255 999999348 434168246 999999534 999999440 999999095 701841325 999999234 -838512079 999999646 999999993 999999898 999999371 999999672 999999564 999999507 -650030107 999999752 999999440 999999907 -461394160 813633875 -888608175 999999487 -724162335 -44075038 -603445067 -145273243 77061619 987212097 -340633801 999999877 999999965 999999559 999999459 -804969751 999999676 999999395 999999334 999999722 999999587 999999601 999999691 -336860242 999999504 999999231 999999114 999999964 233313336 999999939 999999150 -595596112 999999091 -536089221 999999879 -300735219 999999539 -83473531 999999634 603918022 -24133920 -673928981 999999461 383275116 350245626 999999532 999999850 504483800 2254111 999999247 999999266 999999630 12267415 -824624890 203056744 597815119 -468429042 999999611 999999971 999999316 999999347 -44302077 999999017 184972510 -997218718 -472566027 920639440 999999396 999999920 807914027 999999616 999999364 679482150 999999421 999999273 999999626 999999339 999999295 999999790 999999156 239187094 999999239 999999717 999999303 936391224 999999893 999999359 999999556 999999610 529360926 -393042250 514207855 999999815 999999957 999999968 999999548 758856680 999999582 999999606 999999144 999999751 999999405 999999398 999999722 999999736 901689463 999999672 546307172 999999552 999999951 -990787467 833299493 999999394 999999262 958062408 -17775184 -146164980 661606418 999999957 999999887 999999183 999999153 211826259 -168294614 999999862 999999567 492031955 999999134 999999990 999999865 999999763 999999475 999999957 507739810 -359187431 999999032 -673138242 999999402 95831929 999999276 999999843 999999234 507432993 871497587 782406700 420961093 999999091 999999183 999999546 999999081 775052319 999999772 999999452 999999348 -719321731 999999574 -271942810 490568618 530744341 -212764760 999999160 121797112 -152004295 999999644 999999760 999999253 999999032 -591570576 999999383 -50845286 999999391 999999044 116185561 -906825462 4322691 819563392 999999935 999999367 999999322 999999860 999999161 999999329 999999169 999999484 617233311 899824805 999999121 -699926858 771280089 999999186 999999115 708440348 881800836 999999712 999999985 999999130 999999998 290175853 823209137 999999759 263325229 999999496 999999973 999999378 194232001 999999236 689671914 -466421140 999999794 999999903 999999493 -548562248 999999587 876242296 -503302273 -403335986 -216862000 999999416 999999814 -272334625 999999508 413857540 999999352 -41572289 -803795904 999999882 999999799 999999701 123970103 999999575 999999469 999999059 -263365410 715624009 999999552 999999860 999999039 999999978 999999876 503076690 -773640560 518192240 999999405 999999164 -635506369 999999021 999999132 999999807 999999929 999999869 -915701081 999999721 999999553 4313109 999999199 999999372 707275504 -818834039 418598024 -315819638 999999824 999999885 881814937 999999929 999999744 999999008 999999314 999999169 999999528 999999303 -449870030 999999211 621289009 -574993712 999999032 375321811 -978549818 -763753293 999999909 -368598583 575733601 827683069 999999620 375833965 999999752 867970370 999999888 999999677 524381153 999999592 999999447 -332327758 999999010 999999651 999999861 999999978 999999269 999999154 827779473 999999409 999999893 -376880358 999999896 -130466637 999999726 999999346 999999691 999999455 999999741 999999283 999999952 999999206 -371220597 999999213 -95493045 716990052 999999116 999999283 86493881 999999373 999999684 -746014550 999999020 223934166 999999098 758836573 999999188 -383134861 -217046661 -446277589 999999023 999999160 365531137 -165925056 999999114 -763625174 999999178 999999736 999999630 999999924 999999580 999999314 -657683192 999999489 999999833 999999269 926126044 -669544869 358247691 843193862 999999696 999999254 999999345 999999712 -599623106 52203344 -951079411 999999904 999999381 999999890 999999786 999999179 999999583 471132656 999999334 999999798 -558932082 999999297 999999007 435454437 -742925819 -216020366 77060142 999999620 999999826 585303268 -457898865 -954695853 999999564 -803724596 999999035 -901795345 178231661 -99793385 -431810061 999999666 999999667 999999628 297450142 -120964421 999999420 -144097412 999999362 999999099 999999259 999999590 999999645 999999077 999999217 481135128 -644468649 999999953 999999746 999999132 999999657 999999563 -300740096 999999773 -674709260 999999650 999999344 410484500 -805386783 999999139 -451712498 999999698 999999609 999999243 408964999 9292008 999999973 857309489 282009593 999999163 999999398 786551470 999999009 -363895006 963592237 999999806 999999101 999999091 903736392 275240771 999999981 999999649 365518860 999999332 999999054 999999975 999999762 999999051 999999040 -200071698 999999671 999999705 999999648 999999378 999999172 923032619 77151934 999999939 -482328857 999999048 999999673 999999632 -882612617 999999812 999999821 999999441 999999289 -569685305 999999614 999999993 81661556 -811692856 135625826 999999023 999999498 999999543 101925407 -579966617 999999246 857812306 999999441 999999576 546172696 -170929191 999999160 999999698 999999235 999999748 999999314 999999515 999999047 46654419 159434939 999999928 999999440 999999506 999999567 999999211 843997552 999999025 737964367 999999544 -960939686 999999754 443079738 999999295 999999089 -888157646 999999495 999999557 999999991 -816742624 999999729 999999487 999999925 -207289513 999999442 999999071 999999571 146759648 -726465571 999999462 647277379 57816704 -169189566 999999659 -915346477 999999144 -819801025 -720696205 999999719 21478145 -317423138 156823734 623310168 255678679 422156029 904597432 -252021839 999999517 -276297578 999999378 999999434 999999042 999999034 -924700741 999999080 163092224 999999954 999999087 354305349 -171934766 999999068 -672681466 999999694 -384485356 999999310 999999041 -633265317 999999955 999999051 626751201 999999658 -508507345 999999121 999999415 -100166543 999999697 -18678963 999999517 999999241 999999789 999999990 -872620355 999999350 37580748 757628127 999999124 373633098 -929031766 999999156 -688793775 -663093128 999999151 715882744 999999149 999999198 -42754694 -528904317 -352839986 999999133 -919301514 999999184 468644804 992447957 999999617 840841412 999999146 999999669 999999413 -746654382 999999838 999999947 902708864 633245594 999999391 999999024 999999829 999999642 49667594 219479685 -470073368 999999793 999999773 999999307 -794311894 999999426 999999238 703142292 -403625267 999999274 999999942 999999923 999999927 59571644 489487637 999999740 -73292136 999999497 999999241 999999383 999999910 -94815061 690064098 999999604 -103728362 736647967 724430127 206822197 -628632849 999999814 999999619 999999925 -245434247 -331209148 133066011 999999378 230142768 -301408703 999999316 -559829745 999999976 999999987 798349926 999999322 483416061 999999201 999999705 293758409 999999372 999999408 999999436 999999737 -891657380 150615282 999999831 28160686 999999151 999999412 999999217 -66029089 999999507 999999021 999999153 -582312854 -74540293 876945197 939435524 823502442 999999843 999999607 999999102 -893316371 999999569 999999723 -226295639 874698526 605114891 789822405 486795707 406951121 999999320 999999829 999999416 999999792 551203897 -3253541 962628045 881749589 797741990 -958823409 999999110 999999610 -648813763 999999765 999999396 999999908 -231559061 999999592 918013523 739854194 999999507 999999453 -338255647 456211241 -99947527 267896465 999999884 457519912 880708235 999999709 999999356 999999190 999999776 -992110192 408512265 999999887 -266226666 999999419 999999100 999999770 -673323213 999999321 999999246 999999319 999999019 999999770 999999916 999999906 999999060 999999311 999999249 999999139 999999112 999999630 999999838 -475430278 999999756 999999574 -845302356 217095341 999999194 138565672 999999375 800537573 999999168 905463443 999999446 999999905 999999525 999999516 -167268191 -729653076 842783176 202377598 -224832906 799944092 -722657285 999999181 999999773 999999173 999999727 999999444 999999728 999999677 999999680 999999441 -243837576 999999213 983164893 999999511 999999789 999999040 999999478 522855406 999999107 999999143 999999648 438649034 999999495 999999735 999999711 999999741 999999059 999999932 999999897 999999492 -933933635 -393940095 999999620 -253096964 999999095 999999440 580360118 999999489 -822692099 57301347 766866742 -545173266 999999931 999999709 -601032321 999999981 -374979309 999999130 380364192 999999124 302772635 -346629107 999999937 -572401729 999999570 417983682 999999700 999999791 762897442 999999781 -111995143 -116406446 999999511 399211872 999999432 999999166 -725912095 999999083 999999815 999999605 307124683 999999611 -680990441 999999879 999999719 527280252 -118380142 -279997770 999999391 999999441 999999471 999999745 -756629740 999999321 999999610 -927812685 999999683 999999480 999999796 999999621 999999841 -983964195 164632098 999999358 -124133065 999999274 999999743 999999929 963123181 -999307691 999999593 -673131745 999999798 999999687 999999756 -710397198 -254760912 -501082894 999999810 316911853 999999903 -165063826 999999564 -720267263 999999691 319715410 999999532 999999764 999999407 -858179192 999999317 940858639 999999892 -293923232 999999149 999999375 999999453 -22743796 999999326 999999744 999999520 999999076 999999714 999999212 999999220 919923441 -211477750 146152041 425111776 133360017 -946377482 999999261 999999213 999999176 594943527 -919826585 940148095 999999949 999999459 -738625479 999999243 452808553 999999860 999999648 999999685 396178609 342287205 999999943 999999834 904991443 999999380 999999334 999999075 999999479 999999316 -799072893 -424959997 -96665505 -872947176 999999325 173492708 999999699 999999547 852171376 999999360 999999678 999999472 607081770 999999133 -363119207 -856216474 999999561 999999375 579419158 -202914752 382117195 999999668 999999505 936852790 999999810 999999794 639575482 -909198612 -527788300 999999574 999999899 999999985 1000000000 999999500 999999735 999999348 772680580 999999767 999999438 999999887 382308423 999999020 999999864 -30671746 896583387 163637133 999999443 999999277 999999318 999999655 999999779 -521978102 999999485 999999630 999999481 999999063 999999905 163876580 181086446 398346124 -708024260 999999178 -534010241 999999343 -101130859 -92847687 706543897 -321091667 -363597349 999999022 91249624 531913309 999999896 -339320149 -986847774 830621798 -910022652 999999781 999999061 999999188 999999991 630441022 579631089 999999225 999999832 999999132 999999257 999999128 999999086 -898938220 -865545619 43199582 999999349 -702513255 628027082 599382426 999999765 -246058340 228751171 999999214 -612057117 999999959 999999918 999999210 999999701 999999157 999999289 999999353 -398888951 999999979 238498107 269183996 999999728 -930815360 999999024 999999580 999999773 999999839 999999077 999999217 -118061019 999999446 999999741 97156035 999999672 -88463807 -935024578 999999059 999999111 -452769429 -936828449 999999575 999999089 -814135881 999999382 999999803 -312051228 945975491 999999015 999999378 929947351 245694363 -364061741 999999783 -827570105 -357510006 -789768063 999999330 -460243592 999999985 999999951 361419069 999999873 999999729 999999192 -594179119 999999238 999999572 999999107 999999680 999999547 484312659 999999755 999999884 999999314 -464417547 -983567045 999999479 -869735781 999999640 999999212 999999106 999999392 999999521 999999303 999999373 999999302 999999584 74969026 -980870851 -364017967 999999740 999999106 999999446 999999366 999999425 999999755 596813787 -812842800 999999733 999999957 -358621691 657550632 999999102 999999422 200917941 -956786683 999999276 -727715808 -974033100 867846666 999999925 999999694 995868829 -35843739 999999354 999999502 999999507 -655732412 999999727 999999981 999999744 54707379 999999951 999999669 -565485407 494275348 999999145 678097615 999999160 999999902 999999840 999999359 809937888 999999958 999999384 -806782684 999999219 999999781 999999609 999999703 -451457163 353211064 -255602269 -435713642 999999489 113340230 -929903923 999999995 999999064 999999825 999999685 999999725 -983256531 999999303 999999567 999999488 -103847829 999999213 999999905 999999359 -45476909 -757926502 -69201366 999999912 565017754 999999526 999999106 367157862 999999031 -254061231 999999492 409871391 999999665 -239794104 999999234 -637778670 999999554 999999107 999999907 -393197613 999999154 -900090208 -812706665 999999520 999999407 999999862 999999488 999999091 999999425 999999717 999999366 -661517941 -54617601 999999262 999999288 314112982 -323904722 -859308365 189527198 999999628 860636600 999999667 999999985 999999863 999999498 999999518 999999906 -81195831 300830776 999999432 -349895858 999999558 999999424 191773585 23928849 640635842 999999649 -854394040 674445937 778695862 999999778 574432807 989346828 999999623 595724026 -739406721 999999181 1409860 -835823572 405596398 999999128 999999503 999999312 999999907 -820330862 -926518846 999999996 903424592 104147505 -314739461 999999576 10361027 -217944130 551412974 79076665 366140337 999999459 999999974 -43492945 -350927965 -230729893 999999065 999999109 999999156 999999119 477925819 999999034 999999987 999999831 999999840 -66737919 -143621903 687477732 748115851 999999862 306854157 999999100 594277814 999999469 -634801233 999999615 999999265 999999216 999999687 999999736 999999150 999999442 666909880 999999253 999999237 999999377 -723010902 657530896 -663542996 259629087 999999075 757098873 999999308 -864869166 999999503 999999036 351792545 999999444 999999164 999999834 999999726 978831492 942751114 999999982 -82871627 999999364 921901745 559077705 999999811 293348233 999999764 -372589099 999999171 999999292 999999298 -885167486 606768097 536242157 999999984 999999061 999999253 999999533 999999787 999999539 999999112 999999831 999999356 234233919 214941601 -482900942 999999744 999999573 999999625 340935385 999999284 999999614 999999859 988828061 999999680 -987144916 -834257962 -878149966 999999216 -553044350 999999407 412374175 999999387 999999867 -743844665 999999178 999999207 884814697 952186423 999999458 -653701531 999999074 999999953 999999687 462122716 463096162 999999500 999999473 999999130 999999440 -825523249 461447024 999999038 999999084 -780699189 999999842 458401310 999999131 999999428 462820248 213150253 999999759 999999732 999999178 -296608753 999999233 999999364 999999894 999999201 999999499 999999088 999999410 134340784 575057722 999999517 999999088 -51713963 -67440725 999999280 -57657178 999999196 999999829 999999812 999999529 -245660869 -512393237 -28452496 999999908 999999883 999999480 999999759 999999132 999999217 50088257 999999618 999999791 -95398887 856895260 -381087427 -135302073 -708151590 -73118063 999999817 977120156 809550440 999999103 999999332 999999784 999999865 71986336 999999215 999999257 999999105 999999358 999999494 -320638456 999999958 -631569063 999999614 -182337821 999999460 50843075 999999252 999999226 999999539 732062375 999999077 999999028 999999521 999999677 999999910 999999120 999999728 999999124 -882250838 -386888104 999999981 -439427748 999999040 -226053719 999999338 999999355 999999629 999999994 258517766 999999129 941608303 999999158 -888951519 999999214 -212265829 999999809 601962765 999999437 434547262 -115986607 999999587 999999811 999999902 -982653055 999999036 999999282 999999197 999999480 681830939 279134870 999999472 748456227 797361339 999999248 253490895 999999581 999999941 -924275837 999999847 999999189 770759247 -450467696 -295815403 941277435 -345624876 999999566 -102785968 -650918395 999999867 -146832436 999999422 -108210236 999999315 999999895 999999015 882505702 999999744 999999001 999999779 999999480 -182288813 -192544440 999999260 999999648 -821934710 -957208045 -213745277 707295456 999999729 999999243 -514121901 999999346 999999861 999999246 999999569 999999397 560834778 999999843 508430200 999999043 -555088507 848523473 628839385 666291711 497105390 -765156998 -476756515 999999855 292884558 999999110 648060542 999999865 999999222 238610117 999999950 999999747 999999195 920341992 -820823485 226284027 999999863 570074630 999999772 999999611 999999087 999999510 76576162 999999566 -238932752 393560833 -111896423 -402727932 999999405 784493549 -8055321 999999283 999999884 999999113 999999588 488730159 999999658 794449329 999999176 999999820 999999308 999999826 999999510 999999088 673897048 999999250 642192847 567534018 -470000945 999999803 999999672 999999070 594076440 999999767 999999577 999999339 -264905520 -258782637 262129065 999999495 999999885 999999065 999999423 845522704 991382136 999999650 999999017 999999492 999999187 999999027 -676953547 291681614 999999160 999999763 999999265 999999937 999999824 999999055 514184816 414794647 999999469 884600425 999999919 86539589 999999944 999999282 999999057 999999053 999999314 100205191 999999240 999999939 999999395 999999181 790929173 999999107 999999990 -926667883 999999550 999999402 999999425 999999813 650116689 999999959 -425097560 943047340 999999035 999999762 999999879 498502832 758425912 633285924 999999192 999999190 -433454406 999999194 999999680 999999933 999999432 999999296 999999939 999999830 999999032 -224587690 999999835 999999759 -182356163 999999547 999999686 999999798 999999644 999999673 999999710 999999961 999999131 999999331 999999466 443107336 -679116970 -566037057 -355621211 -640757204 999999269 999999489 -646703341 -459747408 -719897913 272309174 999999323 -806088340 992232259 999999106 999999682 999999944 -179065435 999999789 999999870 999999500 -620575863 999999291 85579075 999999079 -535933151 999999687 999999282 -111367085 999999802 999999453 445885622 999999435 999999349 999999246 999999226 999999032 999999225 999999024 -680399904 999999777 -319787895 -563143135 999999806 -794465525 -856187596 999999268 -605092606 999999843 999999832 999999102 -503706436 999999629 999999808 999999520 999999542 999999322 40406021 133708686 999999305 248011537 999999541 -800825503 999999769 967578764 999999301 -198237172 999999959 694315154 999999989 -960655224 -40750438 999999342 999999593 999999434 999999422 999999257 775038233 6231844 -199452504 112466351 -893325203 999999930 999999047 -144300766 999999129 -556947393 999999319 999999847 999999738 999999112 999999683 -57737547 -780927163 205906309 999999205 999999263 999999935 999999935 999999507 999999328 -289271604 805779485 999999625 999999915 783465087 999999291 -296445045 870023873 999999974 786002684 999999506 999999277 999999660 -639111452 -624756005 -375187889 999999630 999999160 858284238 999999378 999999939 -288067300 999999951 999999775 621609188 763763292 868771623 848961204 -445129329 999999305 999999243 992039352 -922451523 999999294 999999889 -986960228 312730429 -163096589 999999009 -36420973 999999504 999999776 -88779736 999999511 999999258 999999839 999999943 33476096 999999991 999999860 -925982441 -914421964 999999450 -787601999 151239585 875648941 999999995 999999508 999999558 421793980 999999533 999999438 999999352 928128164 129847055 999999988 999999154 999999427 -208276673 999999545 999999806 999999745 999999310 999999906 999999924 934253058 -720871762 999999289 999999244 999999708 999999820 999999847 999999450 999999139 999999030 -887863630 999999243 487549234 -839886741 999999463 999999964 12503137 999999763 929366232 999999382 999999722 999999613 -51445469 999999833 863693000 999999042 848605421 844203172 -234255375 -467047732 999999129 999999625 999999733 -13280581 -646693557 999999625 -9773308 199141490 999999234 -918608534 849870098 599212527 -716885177 793010786 999999153 999999462 -126640718 854459948 -490362520 325503094 999999948 -358030167 278246467 117622580 999999796 255597098 711507078 999999022 -682634379 999999466 547560325 693785803 999999500 999999766 999999267 999999509 999999223 332040019 999999423 999999193 -131483089 -211590592 999999759 999999216 -113703085 840824496 999999873 193011346 999999208 999999405 809284476 -928869565 999999398 999999212 -452688449 999999633 232784225 399076320 -64327277 974815156 999999918 3056300 999999899 999999036 999999723 999999586 999999585 999999281 999999422 999999606 999999190 724411650 999999033 999999991 999999641 999999415 999999902 -714453327 999999848 999999894 999999314 999999719 999999390 -84545000 999999480 999999685 999999682 999999566 999999449 999999781 -429083145 688244007 -44076711 628814609 999999564 818741599 -726228099 999999564 999999978 999999132 254348433 999999002 999999219 999999713 388407767 999999585 979538905 999999547 -398241989 590415414 999999924 999999151 673970648 999999249 999999703 999999833 630254814 -598909076 999999609 -668572527 982039567 999999370 999999527 999999163 599742525 999999839 999999390 908481814 850809445 999999901 571489780 999999071 999999215 -267528146 496937529 999999019 999999066 999999252 -417364467 999999913 -568925814 999999143 646256238 999999528 366765193 -432912160 860465163 999999368 413708678 -584650941 999999927 -903858318 999999741 999999615 999999422 999999730 -679929745 999999622 999999050 999999865 -712781904 -255570629 999999526 348035351 739982842 -783157692 999999059 165297188 -210291730 999999386 999999916 999999725 999999791 96863895 999999911 -6133895 999999157 -632289807 -680464921 -224558910 999999692 999999658 999999317 999999493 999999263 999999082 -996055715 60955832 999999044 999999347 -843929199 999999968 -535766248 248351603 999999371 999999009 999999823 999999986 999999946 999999805 999999972 -152395841 999999656 999999614 312510750 999999557 999999276 999999616 -232961931 999999552 930703384 999999877 -187301657 507596859 999999074 999999410 -167992481 811540699 999999907 -610240158 999999778 999999480 680177599 999999304 999999828 999999599 -216651217 999999838 999999753 268026976 491649507 999999383 -295331962 999999446 999999432 999999823 -373283707 -665758158 662301474 999999948 -298921370 999999533 999999213 999999486 88286544 -715555534 263613473 659318714 999999046 148921352 999999182 999999464 999999347 999999952 999999729 -573222346 999999759 755983318 999999174 999999826 999999219 -610591725 999999788 -584416704 999999801 999999631 999999169 999999400 999999339 -815640317 999999058 445492964 999999333 677798759 999999553 999999642 999999405 423030987 63224375 343351590 543276664 173208398 999999821 999999729 -981256703 -728958894 999999478 999999105 999999982 999999524 692976625 999999761 -182886648 999999869 999999592 999999326 -484452353 -495413211 999999894 -239811034 583392036 999999572 999999636 61450747 999999725 999999639 112835187 999999937 999999332 999999741 999999792 -104456042 939956217 999999472 999999914 -687155402 999999706 -272463590 999999263 999999674 -584586785 -807082721 999999173 999999062 999999319 394336519 999999500 999999954 999999818 999999317 999999527 999999935 999999366 999999692 999999751 -462574838 -305624346 999999385 999999583 999999103 999999105 999999421 999999355 -162286584 999999665 999999324 999999787 999999192 999999332 999999181 999999718 657788158 942987660 999999313 999999196 999999378 999999261 999999269 999999099 999999129 999999299 999999605 -759505986 999999602 -422808435 999999408 -914357353 999999854 999999942 -533276305 430677610 999999858 999999207 999999276 806544405 999999644 -467344333 999999068 999999804 999999701 -35567797 -676964082 999999721 -865748547 999999951 395131702 -856472460 -858189638 -554125634 243755142 -939951954 -174255037 999999751 999999651 999999280 -803851155 999999727 999999218 -176375007 999999318 999999998 -207293791 284980321 999999783 999999848 -662606806 999999014 999999800 -599578047 999999789 -760886975 999999291 999999705 578189471 151986634 999999951 999999541 999999666 152728733 999999470 999999048 999999572 999999738 999999732 999999837 185186721 999999531 999999073 999999013 999999537 999999615 781025538 255424065 999999425 999999214 -549666475 -639421451 999999998 999999186 999999789 999999683 -510573251 -486365712 999999264 -94985716 999999279 -564223945 999999343 999999331 14953859 999999726 61585804 -186796129 208999134 999999597 999999015 999999016 665638122 999999789 999999561 999999390 742953805 200284774 999999708 999999055 891823845 848060717 999999367 895007837 -525350735 999999847 999999551 999999153 999999366 999999625 -983539863 715339743 840472336 966201426 999999932 999999208 187324198 700284000 633383286 999999764 999999203 700637080 999999327 -363479450 999999166 999999240 999288753 999999934 999999196 184306582 999999584 907826264 999999191 999999630 155395795 999999636 79389168 999999488 9231581 -806485907 999999275 999999212 999999736 999999564 999999086 -904629526 999999779 999999440 -172543589 -260095304 -194469430 999999077 656325302 999999702 999999526 999999829 999999275 999999607 999999476 999999767 999999703 999999150 999999964 999999685 999999899 999999078 999999449 -383929467 -880122411 999999003 442839899 999999768 -65654044 999999884 -581173773 999999136 999999698 599327378 -82780711 969195832 999999659 999999288 999999239 999999274 999999941 703425193 999999978 999999716 947699235 599825144 999999356 -823129804 593528794 999999858 311058677 999999825 999999310 999999865 999999816 867102975 -696345395 999999581 999999253 811820144 286178347 999999639 999999108 999999832 999999672 999999571 -400155119 -672909344 -991807705 952168040 999999241 999999476 999999300 999999729 392489022 -394898203 -949317921 192048612 999999392 999999006 27930436 278685308 -366625551 999999325 -363306311 -944572392 999999844 -719316071 999999633 999999351 -535158273 999999897 937327458 999999353 73050817 999999771 -543391804 -896303398 -602857880 270799104 999999558 -261807922 999999543 999999281 -16996531 999999050 999999663 -613573848 999999879 999999400 -66442170 -209952009 999999060 -422646459 999999861 133970634 999999588 999999874 999999425 999999161 999999913 999999021 999999961 -532534342 -344254476 999999320 -363826362 999999914 999999811 698254438 999999425 999999400 999999392 -241977138 999999264 999999109 999999404 -981192787 999999080 -528040378 999999438 87171282 999999100 321195619 999999351 401044555 999999605 999999099 999999007 999999268 775905222 999999289 999999991 999999905 -832602787 193064661 465105146 999999128 999999631 999999891 -583159201 999999338 -333702445 999999595 -7225940 999999457 999999780 999999937 999999053 999999939 999999733 864412748 -936352561 999999175 999999498 999999032 526839702 986047194 999999294 999999019 469822245 843662365 999999854 999999682 999999604 999999570 465469739 -230508077 999999960 -547205775 999999452 89209408 999999357 999999998 999999508 999999322 999999093 999999904 999999569 267764981 999999804 999999927 990163972 -692100160 335492811 54275855 -860358107 999999120 999999940 999999792 999999496 812607535 999999474 999999569 999999116 -981813866 999999492 999999236 999999125 -307861518 999999057 999999098 999999148 999999409 -195451238 999999027 999999792 999999506 -31225059 999999030 999999362 -662126880 999999051 -607061517 227878896 999999680 563099536 999999136 999999297 999999723 -941834660 999999283 999999991 135694161 -451041981 -312005076 -243771537 -574392847 999999179 999999627 999999478 999999908 206149705 999999718 993037716 999999633 999999025 711287690 999999570 -989315205 -941364509 931129159 999999539 964223929 -466557337 999999561 999999609 999999106 999999858 999999689 581580236 999999454 999999785 999999456 999999626 999999215 -101091965 -670501723 999999674 999999309 -827787273 999999624 999999074 999999633 999999683 999999677 999999379 999999841 999999562 999999146 -943233110 896136573 999999512 999999725 999999235 999999878 971337523 999999107 -69051180 999999040 999999941 999999429 999999983 -3819451 913032622 999999195 999999949 999999160 999999511 423003503 999999149 445643729 899026225 999999229 -651736248 999999452 -789351980 999999855 999999621 640873537 999999525 999999016 999999854 999999051 999999010 999999092 999999413 999999978 832300381 -737370981 999999819 -569821830 999999726 999999518 -441698876 999999717 -969226604 999999577 -941586748 999999074 -577952772 999999746 -145484529 606140818 999999849 999999920 999999311 -394625288 999999203 999999958 842858841 999999200 999999197 999999017 368173204 481470414 999999193 999999143 999999491 741151335 83712089 999999668 999999993 999999741 -344879581 719780588 425527625 212012294 999999051 999999223 999999982 999999659 999999223 466451548 422858336 -732385820 999999854 999999940 999999836 -142063980 701327091 999999430 865343840 -160244335 999999989 999999987 999999593 999999879 980079378 999999834 -276754278 999999674 999999498 999999751 397750905 455464788 999999001 175347078 -995899645 999999467 999999720 999999898 906250387 3626736 999999754 -486920519 999999922 -364646824 999999791 999999901 -739508599 15383516 999999015 999999597 -6775223 999999679 -261920630 -477162824 999999207 999999942 272842995 999999665 999999925 999999986 999999175 999999372 999999032 999999794 999999928 999999269 999999957 999999754 475513441 -174922113 999999089 999999199 7370513 -524812770 327557767 97006395 999999696 -667203904 999999543 -2188684 999999402 201501613 999999467 999999016 999999125 -686913250 999999850 999999539 -639220240 -945440797 -511108631 -773289249 999999954 999999598 999999227 999999398 -206140310 999999154 -932224196 999999463 423126868 999999976 20113965 664047468 844312392 939612989 999999490 999999488 999999034 999999657 999999694 999999302 512533326 -911098504 999999895 999999695 999999709 999999244 999999441 736973139 999999349 999999728 999999866 -748323291 -475348121 -142937586 376685003 999999236 529676483 -749405314 -382942697 999999188 416968470 162428563 999999892 -973685024 999999154 999999753 -431875478 -497346817 -373024402 -204729535 999999969 999999434 852196910 999999055 -305979114 2919376 999999748 999999009 -208448884 999999405 999999164 369909277 999999422 999999695 657934492 999999932 999999512 999999696 999999045 999999299 158915122 640592128 612651939 -588383388 999999348 999999754 999999836 999999088 999999288 266100283 999999147 999999113 999999434 -517407724 999999574 999999630 -488771027 999999594 999999201 -92064353 999999691 999999087 999999226 891159733 999999883 999999961 193849825 999999149 999999193 999999156 -332709589 999999834 -705873722 999999702 999999829 999999384 351257523 692004689 999999737 999999033 642217092 999999343 999999064 9768282 -285638644 18398062 411362570 999999847 999999129 -594693872 896086830 999999055 999999589 999999413 616921539 999999602 999999965 999999820 999999830 999999034 510875195 999999758 999999772 -890233224 999999078 999999303 999999887 -414271407 551637493 999999199 999999264 106137534 999999714 -78328397 999999561 -779958994 -850957622 999999943 999999142 -509862847 803451749 -192421740 768469332 -919914581 -207035745 999999291 999999333 999999463 527306248 374724473 999999888 357564433 999999388 999999279 999999652 999999736 -108216758 999999811 999999151 999999902 999999012 148861423 439940247 -310872366 999999212 999999544 999999918 -556842523 999999862 999999141 -184613717 999999087 -248413716 999999560 999999468 999999357 -830000239 999999099 -679967510 999999973 999999207 999999649 -362064747 999999405 999999393 23270501 999999511 999999889 999999997 -697146780 999999075 999999399 999999855 987185745 820405856 999999576 825861483 999999623 -322776488 4201523 999999772 999999100 509704588 999999826 999999453 999999280 999999582 55185741 999999511 -519565788 999999107 999999590 999999914 -795620697 -167051535 999999632 91769846 -252899309 999999182 -839877911 999999823 -87156808 887647610 999999721 999999244 999999235 999999346 -744591459 -347606019 469711610 999999774 999999046 174925728 104904580 999999519 999999735 999999326 212784471 999999276 999999762 611392264 999999886 433008927 310215399 529896053 -535575696 667183952 999999595 -346533221 999999610 999999249 999999939 999999547 999999486 999999102 993141602 -60375710 999999230 -746866748 999999788 999999817 38182767 -951069794 -490383991 999999220 999999245 999999736 311276406 999999022 999999782 344705107 252367841 999999226 -165726519 140441661 999999104 999999103 999999316 999999940 -716128309 -608118815 999999884 999999590 999999733 999999946 999999807 -742072476 999999362 -79919879 999999041 999999508 -40558994 14094728 999999156 999999171 999999699 999999242 999999095 999999685 999999777 999999180 899031420 999999184 85124771 527987004 999999674 999999198 999999997 482588471 -604890504 -526935938 999999919 238363218 -671449125 263148550 317905368 291737435 999999607 196707472 999999448 999999530 204262023 704801038 999999468 999999337 999999155 879576698 999999889 836591000 -518851167 999999672 733355754 -2130654 296087765 999999098 999999350 143504380 763545321 999999849 999999321 827721187 999999603 936530814 -412223709 729724131 999999629 999999042 475464658 999999372 -588524612 999999057 999999699 999999120 831805015 468877830 58756629 999999044 -297287675 999999438 143419865 227735452 -213352665 314588138 999999582 -779800898 999999508 999999330 999999039 999999383 999999765 999999942 999999663 264585491 999999274 999999533 999999788 271293430 891864095 999999248 -185306629 999999539 999999395 999999273 -939863336 999999689 999999764 999999344 -6056967 -627005746 999999966 -714553188 999999669 -889490868 999999100 999999219 999999438 999999747 999999337 999999578 999999747 32147985 -745952060 999999324 389739546 898456367 999999289 -608922610 -9236898 -902370955 999999601 999999958 -305324848 -578073253 999999667 -419842459 999999403 999999592 999999841 999999614 999999275 577569984 999999926 -235094961 665065038 999999175 579467545 -641579802 -988139542 242553930 628170636 -608189132 999999462 -996808879 212469034 999999597 999999511 249053274 999999071 36236656 -122222675 999999848 999999103 627499975 999999443 999999463 999999330 999999966 999999322 999999625 385936236 -436970410 999999054 999999103 999999697 999999225 -233206704 999999884 999999904 999999446 999999888 999999387 999999358 999999666 999999118 999999589 215820253 999999378 180380963 999999933 432256557 -562193211 999999459 999999865 999999688 999999812 -166209477 -986095332 999999377 999999673 999999586 999999452 999999259 721718842 999999630 999999699 999999113 999999332 999999561 -998279584 999999728 -83643524 212212940 -997488993 999999756 999999037 999999537 999999433 999999551 313900834 999999968 999999330 999999832 190300248 999999130 397979465 997110090 999999590 -445728157 999999601 999999438 760413597 999999318 546779466 999999722 999999268 -164073454 -406017611 999999731 999999576 999999929 386568059 999999753 999999124 390320334 117933278 999999340 999999369 999999314 999999721 999999696 999999347 999999026 999999130 -205427270 854646389 179626775 999999176 999999429 999999242 999999237 999999179 999999188 999999463 999999233 999999786 999999784 -432556785 999999189 999999150 871339728 -37297338 999999039 999999094 999999578 999999425 999999127 9691064 -566905637 999999590 341722632 999999416 -682738734 999999499 999999943 758067551 999999753 950691871 -359061781 999999245 999999272 999999452 999999890 999999055 999999979 999999179 999999132 -289530184 999999450 999999671 977975559 -934192685 999999284 884341891 -704348102 425044558 999999204 999999354 -902119460 617563868 728708654 999999516 999999882 999999028 999999381 999999315 999999477 999999454 999999422 999999224 107412599 999999964 999999160 999999166 742246238 999999326 -758666299 435674816 999999897 307508481 999999146 999999495 999999122 999999308 999999020 999999202 999999171 -261367380 916187540 -543813429 135857700 999999070 580313445 999999509 -810720160 999999480 481586462 -966793180 -127012594 -461587603 -94161852 517314817 996084004 661675158 55900189 920349564 -402503661 999999867 999999644 656114912 999999751 999999638 999999613 -610377852 999999989 999999955 999999705 999999421 999999519 999999307 -429879244 -681142942 999999450 66282715 999999355 -522393376 999999884 999999430 999999768 999999690 999999196 999999409 999999628 999999422 -343044939 999999393 999999379 999999792 999999818 -776679954 999999129 999999203 999999550 59322264 -26940407 999999180 999999988 999999412 999999989 999999519 999999423 777718974 999999489 999999513 -888687323 -519028986 999999949 999999480 -731165111 999999230 999999856 999999728 999999954 535805126 392421145 589902667 999999482 999999584 999999585 999999273 999999511 -509939869 132541446 -465096944 999999474 999999247 999999975 999999909 999999404 999999458 999999020 999999293 999999705 341499342 844642360 999999481 196962697 883290731 999999350 999999587 999999756 999999539 59439426 999999908 999999078 999999481 999999085 999999531 999999355 -258476934 578243077 999999851 999999126 999999534 -24567529 999999620 -333175411 999999678 -395247201 999999847 -89414055 999999083 69355821 -579644446 999999872 725960703 978921445 84981738 -193027563 999999463 999999079 999999428 999999746 999999821 346560817 999999183 999999678 999999891 411509079 -663684227 -294090497 999999302 560751344 999999372 999999973 965388779 999999037 198363074 999999517 999999851 -834799827 999999769 999999785 999999769 764224115 999999761 999999474 -739257837 -556271609 222171879 -659836354 999999777 999999019 999999334 -142222048 999999302 999999729 999999365 999999338 999999741 999999355 999999708 999999205 -556830556 -470773510 999999396 -449189478 999999384 999999839 999999833 999999490 278542404 999999645 999999095 999999973 999999842 1000000000 999999670 999999602 999999598 999999835 999999826 -577984155 377130186 999999194 999999372 397370567 616109895 999999247 999999067 999999515 999999314 559633093 999999349 999999438 965988932 999999212 999999533 -19241027 999999141 999999039 -992404413 999999688 389104620 639755875 999999033 999999634 999999979 999999962 999999162 -56464507 999999153 999999053 999999178 999999397 640024919 999999313 999999460 999999948 -3592184 663663187 999999721 86695709 71918933 999999473 999999163 999999800 -630390710 999999153 999999159 -953717405 -895692477 999999563 -769898888 999999608 514241296 205112097 999999207 724554029 -214744001 999999474 999999966 999999116 999999414 999999613 608255792 999999284 999999668 -861454057 999999574 999999439 362660408 999999555 999999038 -671865853 999999196 999999646 999999281 999999400 999999903 -598034998 999999892 988701712 999999315 999999945 999999182 -565279298 999999037 999999992 74295745 999999839 999999616 -134134837 926698195 688192101 999999088 -80676784 999999956 999999539 999999817 601402293 999999002 999999518 999999426 -670885778 999999677 999999457 999999728 -412068519 249441715 -871243617 -920708803 -794867733 999999967 999999964 -873720797 999999852 -214182273 851908014 999999168 -248200943 -573467722 999999904 999999978 592109632 999999250 999999981 999999443 999999914 999999884 999999123 999999326 -322589719 999999213 999999865 999999775 999999117 125067824 999999712 999999925 -141641474 999999566 999999357 999999395 -208933121 999999947 -637326809 999999700 880148296 999999928 999999558 999999326 999999098 999999294 966262595 999999868 999999019 999999239 999999997 -327254971 999999517 991692425 -303444954 999999182 999999766 66124121 999999450 999999067 999999380 999999220 999999612 999999882 845345237 999999366 -662391986 999999285 999999572 999999390 671104986 999999482 859047272 -289977476 999999705 -50841595 -372504227 -938885564 999999233 999999950 999999010 999999694 835593905 999999841 330454072 309696430 -898577008 -791043876 999999638 999999913 999999600 999999052 999999664 999999668 999999263 606532058 816568952 999999968 999999564 999999707 999999795 -405788895 999999394 999999390 999999829 -669547067 -193819141 999999861 999999551 -175647193 -442375914 -931375988 -310073154 999999938 999999617 999999591 999999671 -577905666 399181208 -679312272 999999865 -985025828 999999600 644759448 -442414674 999999194 -982891120 999999875 -636517446 999999272 -567435486 -381161909 -229698698 999999150 999999257 156304979 999999192 999999699 -707388394 999999741 642241565 205617028 -919217058 35819064 466485574 999999494 999999906 965512302 -451633344 999999879 -693866983 999999547 999999393 999999336 979740011 999999316 999999647 -735711746 -749659040 -658845234 999999221 -36115743 999999291 999999559 -36358372 999999366 777060060 512820206 999999593 -510029459 -176492167 999999526 999999949 999999718 999999361 999999497 999999706 999999880 999999136 999999168 -1426174 -745116969 999999097 -190676122 999999605 999999063 999999468 907220786 999999265 578901024 999999046 999999062 999999704 -971275681 999999641 999999276 -146467521 452665165 82926911 -246170023 999999494 826013933 999999058 999999568 -141865902 999999151 999999599 999999737 999999025 275539238 999999658 999999299 999999624 -618267093 999999954 999999363 -909164593 399143375 999999631 999999022 -828256828 940045648 999999213 999999617 -392135088 999999584 72202307 -881298078 999999989 999999628 597484345 607523819 832455632 999999461 999999311 999999784 -290901242 341601156 999999798 -720090553 353831041 999999427 999695778 -916167334 344038650 999999093 -387153621 -307606380 999999907 999999560 999999090 -581293849 999999793 -508826192 999999705 999999615 999999683 -451241529 999999890 999999979 999999589 -843712776 -177219274 -629268609 999999316 999999244 999999837 999999936 397445003 999999300 999999453 999999405 -209062616 226625100 681314656 999999770 999999362 999999389 -548047307 999999507 731355723 999999554 -116621710 999999810 999999240 999999171 590645047 999999853 999999339 -931262739 999999401 999999493 403344720 999999385 999999998 -418740123 999999328 -383097689 999999714 896282944 -443731752 -972147590 999999065 999999413 999999093 999999368 5461838 999999839 999999416 999999013 999999999 1000000000 999999432 645056977 999999846 -117120928 999999425 -453977203 248663329 999999076 319393131 999999394 999999012 -467252711 -703592872 999999017 999999134 999999066 -966678005 -805351799 999999114 999999209 999999170 999999003 999999496 -745720002 999999731 999999122 999999090 999999480 999999983 999999815 376595356 999999624 -757021747 -11947081 999999818 344421297 225687303 999999467 -228451855 999999426 999999732 999999944 -235153491 999999865 999999741 999999155 999999999 47226140 999999762 999999794 61144310 999999464 -598094681 -514933436 -24699591 -959530173 999999388 999999762 -370277359 685378595 999999709 -937024654 431998360 999999950 999999573 999999760 -226900835 999999358 226385695 131537217 999999774 999999394 -659756182 -240821024 -153778520 999999660 999999170 999999270 -60997795 999999438 999999489 -248088589 360783999 999999826 999999541 -247166245 999999919 999999643 -266608650 999999875 999999441 999999178 812835427 999999290 349606580 308521091 -46499665 999999903 999999906 -954652214 999999254 -704922793 691446492 999999771 999999748 999999690 370713532 289331236 999999972 210004253 999999642 -601461665 999999339 -30774195 999999803 999999151 999999358 999999076 995322003 999999089 999999192 999999324 999999395 999999716 999999661 999999086 -967153156 265096550 311429484 -45778339 122988583 999999571 999999422 999999029 999999520 545206577 999999111 354956859 999999357 999999864 544774234 999999976 441265895 999999648 999999819 999999100 867042398 999999554 -228307166 -621168153 190327286 999999101 -596044260 999999159 999999756 -668851058 999999088 999999328 999999256 999999137 999999109 999999802 999999565 999999732 999999055 999999639 999999390 999999911 -273374352 999999960 57708539 999999732 999999847 999999396 -114679869 -884161637 999999756 -32287979 334617478 999999428 999999525 999999827 999999999 999999352 999999651 999999784 999999355 24838808 999999516 999999174 999999346 -113664487 -129158134 393352991 -681223344 999999894 799242753 535633438 999999050 774014824 999999806 743113094 999999468 999999449 999999205 -56831007 999999797 708205156 509303769 999999618 999999529 293191297 999999528 999999715 999999188 49339007 153148670 999999367 535230133 999999776 -607144902 999999206 -14093881 999999327 45278971 999999243 999999009 752711182 999999144 999999581 999999947 999999964 999999527 255270718 166025492 999999591 823934898 999999206 473468612 999999749 839978164 999999587 999999868 999999031 999999123 640652785 999999398 199851693 999999414 999999088 999999957 -47698332 827705018 999999987 999999143 999999809 999999443 999999662 212644311 999999940 611761901 999999623 393569543 999999407 761114618 -894825178 999999930 999999690 999999295 999999299 999999176 999999474 999999985 474362822 999999693 -932558701 999999080 999999245 57889682 999999415 999999830 999999169 -479806791 999999914 999999894 -719203806 999999784 372660971 999999790 999999831 898944285 612577182 -34857781 999999516 -937852900 999999539 999999836 -804921362 -301536022 999999458 -347697427 -389660944 61115027 26173535 -583192426 999999638 -467594039 63136684 -8183295 999999435 999999757 999999674 999999707 999999562 691885390 301672445 999999855 999999204 130517242 999999824 999999706 -241152569 -743965484 145132695 999999623 999999857 665801862 855520952 999999316 999999622 999999149 689055832 462972908 300763848 999999500 999999777 353989379 856909507 999999592 999999319 999999341 999999462 553634436 999999887 -54981239 999999713 999999550 999999284 999999887 999999965 64912735 999999633 999999312 529429516 -155011700 999999693 999999549 999999369 999999896 -739151335 999999619 -140977782 999999297 999999748 999999392 999999980 -837293697 999999106 866151225 999999285 999999170 999999786 607786869 999999054 999999073 999999802 999999565 -179172426 999999478 999999810 999999332 -105297769 -91959987 -152212330 999999677 999999169 999999749 -405386837 -445693931 999999183 999999254 999999279 999999970 999999932 999999760 999999536 210582882 598431808 -639863670 999999015 -570984299 -311635534 999999647 999999259 999999841 999999620 -443344803 999999356 999999424 999999599 999999616 963735649 999999985 814069690 999999859 -723928704 999999247 999999755 249639929 973587582 999999702 -4637905 999999606 502598877 -423730718 999999429 999999036 999999159 999999765 999999806 -633298691 999999882 999999131 443300072 999999544 999999752 999999945 999999004 999999690 999999520 300335009 999999891 999999579 999999995 999999231 999999984 999999347 999999410 146231897 999999393 999999890 -981624125 999999749 -244711411 999999760 -179090943 999999047 8392137 999999651 999999395 999999749 999999839 999999822 999999008 999999604 913265238 999999424 999999457 999999358 -387353621 999999080 999999669 999999283 -236900361 999999425 999999465 -329693617 999999880 999999347 999999148 999999861 -756831226 999999535 199931508 999999158 999999672 999999408 999999809 999999219 -4516554 156016318 999999640 999999312 999999689 999999890 999999542 -299707495 318000767 999999244 -20169173 741292449 999999229 999999020 999999265 139501402 177490810 269483931 861454248 -95640541 416784390 999999305 -144548793 999999008 999999721 999999837 999999060 363678327 999999041 105750999 999999984 999999760 999999071 -976518788 -376080257 266007553 999999824 999999892 999999025 999999915 685696082 999999713 29530479 999999828 336201184 999999576 999999637 999999540 999999431 999999659 999999897 465339069 -132766547 999999227 999999922 549295525 999999140 999999997 999999029 999999876 999999874 991790373 505033751 -638089403 -439365623 999999848 -616250439 999999535 999999312 999999733 -380533023 787189613 999999364 999999355 142910433 999999924 999999178 999999542 999999459 999999308 240516557 999999539 999999723 999999522 239491579 399460587 474923693 999999353 -780467319 103909855 999999072 -691377436 -214873277 -235500670 999999039 999999774 999999355 999999799 -115571173 999999617 131078656 -438011132 999999094 999999817 999999449 999999791 -636295770 -345828980 844374627 999999995 176427752 999999758 999999971 999999599 999999116 999999542 372891189 999999783 999999951 999999705 -678964265 999999117 198959566 506592384 999999171 999999625 999999223 -400416084 489437697 999999074 -226265218 -963594652 999999369 731449916 999999352 999999523 999999875 999999045 999999539 999999928 999999025 999999793 999999299 691692596 -407114610 643594719 999999877 567572463 -609798301 763272475 -665373676 999999125 999999029 964105149 -164227621 999999210 939245830 999999398 999999902 420529258 999999547 999999618 -874830212 999999557 999999046 999999600 999999008 373678986 999999007 999999810 -544434956 999999959 999999662 999999602 999999335 999999599 999999128 -551222392 -770465390 -392782791 999999080 999999247 555572656 -544460477 487142578 999999724 -913522806 53056060 999999119 999999485 999999443 999999787 999999021 999999052 -91608623 763614227 999999209 -626598539 999999598 -292506878 999999926 -897818985 -577563596 -210543522 999999528 950340306 999999017 999999699 -104918074 999999958 999999262 999999865 999999008 -589512842 290998362 -707948883 -145175238 876541415 229847401 -933558199 999999888 372556154 999999577 999999761 692301038 999999462 999999952 999999006 999999354 -731173773 60830045 712281377 -697323020 81053834 999999331 208810210 999999300 999999604 999999185 999999622 -98696719 999999650 -411673465 -457419553 999999135 102221104 999999657 999999811 -495059685 999999710 999999637 999999496 999999969 999999380 999999330 319855742 999999334 999999512 838260223 590076453 999999003 867045927 914159769 999999982 555973479 999999480 999999582 -706180013 142909569 845105527 -911178913 999999814 999999780 999999072 999999392 999999027 999999808 378926285 999999973 999999243 -359827025 999999034 999999712 999999326 999999760 -626386139 999999984 -159760747 844573122 999999599 999999281 999999954 999999470 999999185 320828807 999999249 999999427 999999665 999999390 -348598841 851177177 999999618 454314716 16601547 999999204 999999647 999999686 516211430 999999553 421706887 999999923 -75023804 -309509589 -333615564 497896568 999999111 999999895 5877672 999999924 844926752 993620802 999999061 999999450 999999474 -710562699 -335134380 999999627 999999314 999999056 999999563 999999395 -208442131 999999605 999999512 999999342 999999668 1000000000 -495708836 999999156 999999161 842154664 999999704 999999566 862459200 288224799 252398918 999999745 999999229 999999749 -751699572 488274120 438731170 313040098 999999763 999999482 999999194 612534272 999999784 999999645 999999264 999999678 212510342 -366815261 -412026864 999999919 481732848 999999029 999999743 999999193 999999574 999999594 999999632 -86279793 -452768556 999999241 999999847 999999241 54692293 129371381 999999920 999999934 999999104 999999046 999999975 -343859449 -674669616 -715323662 999999071 999999873 999999057 999999371 -915823613 -950773811 -567461561 999999277 999999052 999999882 -101186798 423913768 999999533 999999644 999999729 999999388 999999744 999999604 534233484 999999480 999999064 -258801424 999999034 999999688 -693431825 791537442 999999999 999999012 999999038 -722723864 -937852025 999999214 999999994 999999655 999999011 -324944240 885514474 372138244 999999279 -100600329 -256991531 999999697 -603917198 493690117 999999561 999999506 -631021359 -600721194 999999767 -375973967 152462271 311469424 999999968 -603134986 999999096 999999412 -264174307 999999748 999999317 999999229 999999300 758105126 942158540 999999384 999999002 -641017342 999999304 999999525 999999746 999999315 -892461802 999999715 920505754 999999945 999999550 999999686 999999946 999999174 -712912005 186994491 999999684 999999022 999999490 999999100 41109307 299685578 -91492562 -54321583 -970564870 999999088 999999368 999999867 -72098947 799715439 527613012 -609230941 838463789 -595491840 999999892 999999410 422106601 627759148 999999224 999999591 999999571 999999326 999999193 -670049931 -923245910 999999147 -441804489 999999338 999999691 999999834 876186650 465775158 980556237 999999565 123336003 999999066 999999953 -902854748 999999292 999999859 999999210 999999657 -875866363 999999027 999999078 999999407 999999528 999999229 454045691 999999346 -724231574 715835630 -560096659 999999106 -965091182 -840566625 999999458 -991462178 999999602 999999846 -9185296 -946423802 770371935 999999481 999999930 716830736 999999151 999999423 145445709 630201404 -458421040 999999629 479989835 999999204 999999419 528139580 975353398 999999128 999999968 999999809 999999514 999999336 999999951 999999849 999999821 999999430 999999588 999999902 388031424 999999559 999999015 -714627367 999999629 -768254127 999999546 999999395 999999933 999999934 999999270 -537628140 -121371675 -158915469 999999627 999999496 999999946 -200978415 603283946 315338908 286995996 999999154 999999495 999999999 729631636 999999992 999999467 999999777 -316818587 438730999 999999638 921533952 999999250 -82624642 -880840296 999999416 999999548 999999863 -640316880 -238003686 -521682249 -726446101 999999771 999999384 36573484 999999592 -269307987 -968302367 136615627 670396626 999999054 999999961 86908702 -892031517 999999690 531867323 999999234 999999323 295032433 999999266 315140970 999999237 999999072 969370396 999999383 999999908 999999298 999999097 999999825 -564078391 375425550 79626913 999999358 999999065 -88415778 999999079 999999342 -102912826 563766314 999999300 999999613 999999438 999999936 -790374544 999999607 999999325 999999435 22734472 999999116 999999927 -679714735 999999132 -748869398 -16144605 999999642 999999695 -341244321 999999050 999999101 157705734 102173040 -775058163 -120600327 999999938 -344176283 999999342 999999038 999999221 999999802 999999568 999999684 999999435 999999792 999999406 999999410 999999093 999999829 -199209013 530155707 999999799 999999515 677884372 999999616 999999460 -961679782 411096975 436512638 999999912 999999022 999999524 -637307503 999999095 -223479549 999999128 999999351 337888119 999999958 999999330 999999411 -886142434 999999054 966621226 999999562 614470364 999999247 -295305935 999999747 999999293 96253136 999999224 999999700 999999784 -204726119 50511747 999999915 999999286 680460360 971987682 999999764 16280668 999999757 -602276502 905207269 999999606 -916385527 999999405 999999876 -654256771 708347919 999999422 999999176 -3709173 -188035259 999999169 999999617 999999374 999999834 591777556 999999958 999999120 999999391 -286910731 999999055 87459275 655788877 -745022268 768923118 999999897 999999146 999999348 999999445 999999608 -832168395 190619695 -794127346 999999116 999999902 999999998 999999103 485730339 641572677 999999165 -338846023 999999982 364474354 907953109 999999760 999999373 193930207 999999887 999999271 953513715 -49531931 999999641 999999134 999999531 760801960 731966100 999999113 760034037 -405442259 37649089 -353693715 999999736 498994578 957287962 447428383 860811570 999999736 859096683 999999539 999999445 -646780177 999999785 999999932 999999245 999999420 999999739 381087911 -652283500 999999334 -689397778 999999901 999999180 149140915 999999832 999999712 999999834 -873776821 999999782 999999142 -327614178 999999953 999999109 -907090923 610138231 999999839 -953938799 999999954 999999523 -461553545 999999628 999999863 999999665 965312457 999999354 999999131 999999229 -144988874 999999734 -147913897 999999341 999999740 170997224 999999868 853337659 999999358 999999800 999999687 999999637 24010465 801563583 999999427 999999195 -614053441 582404540 999999168 999999462 402138420 -591387653 999999947 999999875 999999622 999999695 -426137367 999999632 153185854 999999797 300852273 999999474 -538927802 999999669 397156631 999999425 999999568 999999760 999999202 132744861 999999097 999999654 -544292048 -391023474 999999799 999999394 999999678 999999765 999999886 521319700 999999396 999999266 -143496870 -245478768 -489486325 813932680 -332168712 -8967612 999999514 854159360 -386459601 708712868 854893436 999999056 999999997 151059872 999999519 997389815 -473562866 -211444220 -962285863 999999162 999999663 999999816 999999071 999999697 999999751 -627665842 999999119 999999544 999999776 -961215494 999999243 999999789 999999836 999999267 820744112 49359964 999999838 -441540812 999999442 999999068 999999285 -93185376 -234571580 999999790 999999396 999999357 537919356 999999571 -656802868 -334440764 -512476149 999999865 -693781364 732667233 999999712 -567341689 -984216837 999999941 999999252 999999185 -164550911 788968708 999999389 999999991 999999826 999999220 630392201 999999654 999999098 999999637 -245257219 -252223348 999999266 999999278 222740961 999999711 312494672 -958445010 -760938727 999999234 -885966534 999999321 427634841 999999438 999999353 710308758 999999846 -261056209 603383457 999999132 3075594 619944643 -864112652 346337734 -869083905 119475231 999999601 999999713 -908952288 -299103200 523492240 458077161 999999592 100012127 -260452802 -727023949 747051314 507833836 648111014 999999122 999999341 535856267 -406316328 999999162 999999482 999999777 938489289 -999300787 999999711 -199919637 999999145 -974981210 -185883485 -801138824 337202899 -542709716 -621494632 999999987 999999642 829689345 -465589110 407897062 999999184 999999409 999999749 999999289 999999062 999999809 470378130 999999043 999999093 487515891 999999470 999999951 999999487 999999224 999999249 -293073750 -913016782 -996543670 999999912 999999415 999999641 999999973 999999497 999999336 999999706 999999149 -874428125 -244983219 999999686 999999423 999999513 571814161 999999030 999999653 999999708 964618254 999999647 999999148 999999079 999999983 999999682 999999784 -912009248 999999623 -625153463 999999807 999999839 999999742 999999228 629634620 999999357 6329513 -572154565 999999288 275409327 999999922 913350868 301830064 437963759 999999193 -266850628 999999648 -29098309 -954651198 999999027 -55005816 999999887 999999177 999999297 999999317 -122050691 487657752 999999848 999999346 999999014 999999311 -400731810 999999549 999999110 999999583 186376298 655343882 -307450046 999999772 999999297 999999999 -489479941 -35050883 999999761 999999605 999999361 -758325921 652201525 999999258 999999817 999999837 999999240 999999716 531130869 999999866 -622730027 999999801 999999740 999999859 999999540 -731781122 999999742 999999932 999999998 65012894 -584923084 935011660 999999849 999999857 -39759587 465901882 999999092 999999997 -851310337 999999102 -938269351 -967484341 999999962 999999022 -902124156 94246990 999999178 -721726454 -742790278 185525913 999999704 999999307 999999815 999999686 -879650776 217780527 999999255 999999321 999999744 999999911 999999382 999999983 999999649 -778648817 999999919 999999274 3264882 -806302550 999999996 999999355 999999962 999999557 999999548 999999440 999999539 -742489533 999999253 414400783 999999879 999999383 477619967 999999396 999999669 999999347 999999640 999999077 104394552 999999602 294022276 999999167 -891825388 106128331 999999894 999999775 999999400 999999897 999999326 999999424 999999541 57806035 593139964 999999428 999999570 62697353 999999748 606832268 -717410033 999999042 -304185117 879508305 999999541 -463545195 999999063 -254433230 -342462308 999999107 999999934 782580330 124245788 -51216456 999999461 999999273 360861640 999999895 999999705 999999340 999999303 -125189871 999999703 999999744 -503408428 27851678 -106068649 916389845 -719588479 999999048 999999222 999999418 999999279 -330112093 999999211 -446732945 350933854 999999834 999999134 999999518 999999861 999999326 999999511 -99794051 659082147 999999544 999999255 381542294 -923536605 999999884 999999561 -97958541 557210274 999999401 999999255 999999328 330016244 999999979 -165247624 999999789 999999979 999999472 566114372 999999045 -557735446 999999479 592270439 -538385315 -352006127 999999177 401019098 -134468054 134325559 999999211 999999620 999999645 999999770 999999035 999999539 -147360279 723876044 -493729240 999999240 999999566 -921430512 999999879 999999708 999999985 999999794 999999259 808751287 -210319042 999999777 843267651 999999868 635489120 999999672 999999289 999999686 -825030992 546245744 999999762 999999535 999999508 -524810268 999999354 999999847 999999933 999999372 999999413 -45710369 999999972 -601913528 999999246 78101997 999999297 999999655 999999953 -602219622 999999830 999999996 999999499 -478162986 999999844 858398937 999999169 999999877 -908639057 999999095 999999985 524605329 999999478 901358888 999999674 333044246 999999716 999999046 109967052 739917504 -171441957 999999894 1000000000 999999612 -264544 999999007 -595487 999999414 -133137567 999999444 -739980997 716875596 999999712 104698286 999999457 999999801 999999183 939497402 -872701438 999999579 501204460 884348235 999999786 -282583027 -525642772 999999261 999999243 -118704096 774012362 663316940 999999023 999999737 222666706 -488836147 645282673 999999853 575077219 976805951 400995393 999999595 488283926 999999938 951886453 999999945 999999709 999999371 647284323 999999090 999999739 999999176 600780995 999999805 999999419 30999200 999999240 999999654 -585572518 999999160 999999618 999999436 547171510 -850274453 529287236 999999229 -595617503 999999535 999999995 -550402743 999999884 -481319948 -476445237 999999363 999999636 -665108249 999999148 776309092 999999335 587499771 664759876 999999189 999999882 999999825 999999015 842487334 -929667209 999999797 999999423 999999588 146173600 624778019 999999803 -191196969 999999943 999999152 855136971 999999613 999999687 999999417 -270621043 999999991 -361177221 999999565 999999840 -3348581 999999354 999999570 -714832083 999999220 36966499 164548648 999999975 999999207 -8572924 999999478 999999673 -714891034 999999131 999999837 927767871 -119164755 999999809 999999753 999999962 999999915 999999486 999999096 999999242 999999694 999999442 821448402 927559426 999999890 999999064 999999179 999999642 999999207 999999792 999999995 -743976017 999999124 -919835935 999999961 -712801509 999999160 999999495 999999247 999999907 999999283 999999937 999999967 -359912889 999999583 999999541 -714108247 999999966 999999691 999999982 999999804 999999719 999999294 171217019 999999587 999999716 999999934 999999963 999999397 999999096 485742456 999999216 -191660880 999999511 999999276 999999018 -566589365 999999098 999999529 999999203 999999131 999999736 859262558 -709034656 999999562 699023579 999999529 -14533594 999999851 999999156 33517991 999999212 -120936557 999999889 999999493 799311293 275241336 999999038 -84669397 999999150 -717160122 999999164 999999993 999999210 227016244 999999592 999999507 316774724 -944711742 -901522827 999999712 999999709 -874706986 176286779 466761066 247293730 342604719 999999802 865702514 801145674 999999947 790587262 -293736710 400166806 999999834 999999962 999999773 337807829 999999212 999999892 999999719 999999584 -530950615 707308958 999999450 999999730 999999635 744211655 -83437277 999999942 999999287 999999574 386297121 -665920361 999999748 757018853 -921324698 999999808 999999599 999999796 598370277 -476223857 79231455 999999219 -506553544 999999372 999999703 999999093 999999430 999999598 -946438668 585840919 999999262 616347805 999999356 999999094 999999622 -630924066 779416029 -804831395 999999902 999999681 588936740 999999333 999999947 999999540 811667182 -485728471 999999133 999999291 999999937 999999257 999999204 999999289 999999018 875512967 99749576 221378444 999999011 999999258 999999743 999999301 999999839 -79934020 999999813 -548970584 -62202106 999999218 -706271299 999999404 999999829 381294833 999999631 999999584 -297989307 999999956 -118813886 999999463 999999242 999999803 785687447 -499034404 -406951402 -880400444 999999246 999999734 999999748 -989064441 -871322799 999999225 718547673 999999560 999999176 -431807675 -290929938 999999851 885488982 999999048 999999021 -731582818 -723626119 186765835 999999813 999999846 512017725 -715215245 999999379 999999451 999999602 390889480 999999765 999999892 999999683 999999165 999999480 999999465 999999235 498356485 999999588 999999597 999999163 999650330 999999424 999999567 999999689 999999491 734582802 999999491 -188905247 -644339205 -287368418 999999107 999999978 -116000247 999999290 145989962 999999654 999999971 108747605 -900799123 999999228 999999418 999999827 -485668811 999999166 999999042 999999371 -105271312 999999083 999999435 999999093 999999770 999999292 999999160 999999766 999999219 999999524 999999324 -374644641 -563804009 999999575 999999354 -25936993 -199516429 952769756 -816838366 76525351 999999870 999999854 -15090741 270782338 999999570 700000051 999999243 -657617391 168808331 -257867990 999999910 999999497 999999608 748835468 -562926424 999999223 999999996 256856642 999999554 999999902 106640433 999999214 999999978 -403648664 -773222644 999999648 784906226 999999580 999999737 999999188 -807331119 836567714 999999195 999999237 331778424 948632167 -535530627 999999697 999999670 999999990 -49761454 999999811 999999199 999999725 999999362 -400321361 -742703937 -960194004 -916389051 46912060 -855471127 999999389 999999042 999999319 -148816281 1000000000 -430247989 -896938205 999999723 999999915 999999908 -560281307 -588616070 999999410 595508563 -790801592 891170545 68899877 835373906 -67268699 999999137 999999090 999999855 999999116 773254060 999999577 999999964 656978661 999999992 579279308 999999668 999999777 999999703 -19372281 999999789 870438975 999999619 -712816804 999999056 999999096 719303650 629483307 999999208 999999342 489189208 -272528311 -107237934 568028807 828842029 999999008 999999118 -14538133 999999273 -548085217 999999694 999999648 999999239 -460949358 999999342 999999439 -408118825 999999420 -287843199 915430037 999999900 999999399 999999732 999999088 999999313 999999751 999999377 -36056510 964542279 999999367 -795206496 999999472 999999602 999999134 999999128 242598362 285585459 999999584 999999232 999999764 999999901 999999886 -8415011 520071072 -374058574 999999818 -426255875 999999055 999999535 -403949382 999999135 999999704 -652499887 -949335226 999999687 -517574183 999999724 999999604 999999584 963884359 486302243 999999005 999999140 999999034 999999186 999999512 999999952 999999872 -930798322 999999730 -153439612 999999127 -836392970 999999068 42057115 999999482 -888559015 999999682 735638549 83142873 -445926054 999999152 -615213039 999999058 999999260 -275119052 999999789 999999889 999999089 -112062901 999999038 427131768 999999789 999999460 -796393428 817706769 999999628 355858838 875348163 999999123 999999600 -221153860 999999139 999999693 -384568226 999999750 999999853 40714317 999999208 999999892 999999612 -15966750 12440553 -354828252 999999801 999999366 330132941 999999137 999999264 -867783570 999999363 591756899 249809029 -695835035 999999660 999999996 226739470 439653831 262101698 999999430 999999808 999999601 -374783612 999999835 999999061 999999127 999999553 999999319 659149777 999999358 999999982 999999904 999999712 464072240 -78482733 999999847 999999414 999999860 999999401 999999200 787620188 914657118 51849166 999999186 999999699 999999589 -268663699 367668408 -28207006 999999700 93459736 999999417 -406242314 999999855 999999224 999999936 999999987 878410295 999999106 -727577213 -943487101 999999213 999999383 999999282 999999361 999999582 999999092 999999006 -180360779 999999098 -822177167 999999411 168897616 999999562 -448210002 999999784 999999897 999999754 -333223705 782934901 999999981 999999635 999999594 999999545 999999478 -795723847 999999757 -169232607 999999579 -569493272 -805730093 -104040575 999999278 999999584 -18446954 999999299 972844856 999999646 999999773 999999746 -133085338 999999102 999999284 999999976 -656050962 850157696 999999189 999999256 999999773 999999907 -805040552 999999921 999999942 999999615 151476395 126479760 999999965 999999439 -659443527 999999397 999999084 999999771 999999637 -564631988 999999517 999999571 999999709 999999550 999999976 -261382744 999999377 999999738 857648496 999999138 999999023 999999962 999999762 641725157 999999488 999999022 999999465 999999706 999999530 999999402 352410734 -843946381 999999423 -167270555 999999428 999999403 -574974264 999999152 999999252 -817020533 999999814 999999030 999999859 999999028 999999817 834103579 -346941389 999999133 999999516 999999960 999999818 41891607 999999775 999999205 999999228 -610783959 -729296441 999999375 930098960 999999108 -137512905 999999078 999999243 645755979 999999280 -571922311 159301111 999999341 644773447 221744706 999999132 -42359763 999999100 999999162 -143430573 999999389 999999942 999999957 999999454 999999493 999999033 999999629 999999086 308821231 999999846 999999789 -667557366 -589394554 999999692 999999654 999999687 999999225 -410793752 999999308 999999672 999999350 -67033035 999999360 349787348 999999935 999999349 999999692 999999200 773978243 999999192 999999254 -198251236 -629323858 999999428 999999321 999999599 999999082 999999351 896920190 999999464 927507625 999999998 -641854685 249650837 999999561 -143249528 999999074 42930857 999999090 999999161 999999729 999999076 999999888 -921396326 999999575 -712486916 229923349 999999240 999999814 394613331 -19115351 999999886 -774316428 999999246 999999188 999999359 -116790091 999999103 -196717408 -556051489 999999722 999999367 999999590 999999407 68892049 999999075 484869652 913944072 12625630 999999737 -353823473 999999276 999999161 999999580 897849014 -780828192 -529191456 -725130691 999999324 999999836 212140479 -894954951 999999419 999999516 999999353 999999115 6004513 999999090 -720828330 999999806 999999076 334834482 999999430 999999487 475175658 -472160832 774631400 999999971 999999003 -849760402 999999915 999999885 999999604 -229850566 464542263 -114382827 627210887 777446024 -661119514 999999170 232790308 999999645 -36915565 -411605047 999999563 -22228309 131906055 999999492 999999537 999999906 -1939730 41307412 -136556063 -152832197 107887365 999999494 462902737 999999597 999999853 999999396 999999766 588649401 999999432 999999493 999999766 999999948 1000000000 999999972 246049529 999999067 250831871 999999270 -202305884 999999887 736319896 999999231 999999884 999999670 999999614 999999225 999999273 -935755538 999999387 999999073 999999274 999999975 999999790 -141801320 999999480 999999320 999999168 -46115958 999999626 -664271918 999999443 999999600 573816872 371741802 999999794 -936829359 282343999 999999145 999999347 999999904 999999672 759933285 734975026 999999604 999999039 92745871 -15759361 999999200 999999179 999999446 -492990221 999999784 395407093 999999180 43999596 999999587 999999371 999999915 999999488 999999651 999999565 999999850 999999735 999999687 999999396 999999214 999999860 999999309 342241287 999999745 999999110 999999639 -823394926 999999344 999999127 489699181 999999088 999999751 411782962 999999755 999999773 -150606406 571789412 398108860 -271840099 559529112 999999041 -383991249 999999972 265561390 686795636 999999287 365791330 999999411 999999287 -467923666 999999359 999999472 999999493 999999700 999999378 999999466 -492888862 999999251 -167031379 999999592 999999910 999999230 999999841 999999617 999999697 999999714 999999853 999999566 999999872 647859805 999999392 -566862400 999999968 -518776161 999999855 -823263983 -52180804 134949380 999999897 999999358 999999412 724224452 711159450 999999828 999999490 999999642 -960012938 -187630109 999999904 -909028083 999999465 999999439 909191813 999999662 999999448 999999327 999999115 999999705 999999201 999999389 -797280449 999999757 999999442 -671967930 -189562639 999999151 -476663740 71087507 -613632506 999999918 738154621 213159964 999999828 999999632 -735150703 660902887 -880502663 999999678 -672296965 999999232 13790466 999999984 999999784 55855045 999999906 -68293756 999999498 209355276 999999059 -821598332 -594570907 923317822 999999097 55783539 999999730 255147286 999999013 999999773 -600821287 121896450 999999054 26617582 999999800 999999779 999999431 -570002075 -957441406 -945430242 999999814 999999477 999999950 -525003474 146778048 999999097 999999803 -48659466 999999763 999999164 -60197094 -603254046 999999744 10921766 361676174 999999262 999999580 999999919 999999743 999999364 620427052 999999053 999999757 999999391 -620674195 999999337 72428282 999999424 -74835202 999999779 999999331 999999696 749455797 -240136653 999999785 999999673 474613872 999999303 -971773837 -628095387 999999589 770646210 857627852 999999521 323071863 999999356 999999588 999999167 999999863 999999751 -840305119 999999070 999999464 999999072 999999169 -18505089 180281916 -461990266 999999717 999999256 673934655 999999854 -552015011 -820457800 999999307 -258025194 -673314660 667628861 132828259 999999520 999999335 -397716534 999999693 999999961 999999257 999999646 999999798 999999619 304194908 16238776 999999850 -514489593 999999081 230795424 -663887072 999999007 999999937 999999472 999999743 -903601761 999999579 999999606 999999960 143610629 999999064 999999178 999999350 -559688833 399857175 -473976305 999999575 999999696 883609529 336992408 -682826518 -219603190 -605715338 -273833442 999999290 999999501 999999770 -492217496 971575867 999999987 440493301 999999521 999999063 473045592 999999785 -615905137 3388657 999999757 999999571 -65851160 999999430 999999627 999999780 -819076534 -20042080 999999386 325608751 270615961 -998906553 999999846 999999298 999999994 999999885 999999961 999999795 -93785942 207741762 999999904 214593625 999999169 -90959520 999999426 999999007 126696473 999999790 999999380 999999659 557665963 999999511 999999039 999999361 -800868420 999999905 799069708 -420911076 999999973 999999693 999999184 -924035886 999999762 999999294 999999588 999999983 999999615 -631785229 999999213 999999281 999999196 952001311 999999686 999999480 999999256 -348222421 999999012 999999361 -484030246 999999829 999999108 999999055 999999966 999999777 999999109 -53281168 999999573 999999354 999999450 999999927 673258106 999999372 999999568 948625752 999999015 -686341425 999999997 735822414 999999439 -214155031 -460482518 115449408 -813934955 999999015 756021307 999999719 999999310 411646278 999999122 999999352 999999577 999999416 999999424 999999222 -326581762 999999945 39953607 999999991 999999984 912057480 999999794 999999904 -292898501 -87099168 999999828 999999985 999999312 999999740 -392452237 999999948 -249215802 642359133 -999705332 -686797690 869179994 950994948 999999690 839002331 -163022827 999999500 999999162 -270928047 -327245404 517961453 999999550 698222637 999999506 999999048 999999050 999999538 999999218 -58412137 999999857 999999695 999999557 999999490 -678348675 999999427 999999388 999999458 -112545699 999999804 -478143545 -874832749 999999395 797393893 999999450 999999108 999999340 999999995 999999893 999999557 999999475 999999453 999999537 -701044777 999999704 -788542700 999999452 609373638 999999923 -166898311 999999627 999999446 999999210 999999110 999999912 926844763 783558864 -622760426 99345475 -113503919 -21199734 -7541177 999999066 999999602 999999985 842721896 -166975694 999999621 448623819 999999301 -11673682 208987893 999999476 999999140 999999527 588633664 999999629 11501662 376956267 693410916 999999974 755558938 195089870 952256326 -124594744 768409430 999999961 -127724925 999999703 86045870 999999065 -544482304 999999119 674128823 999999637 999999219 999999053 106463631 -642219994 -639255238 999999816 -183212111 999999632 999999601 85706958 -943366078 399844623 999999151 999999563 958687707 -32627470 -7641261 -170190947 425317217 -614468867 999999106 230892702 999999348 999999388 477665319 999999452 999999905 999999358 999999584 -143704795 999999546 999999716 999999867 999999312 999999584 -605167757 -46639293 999999183 999999435 999999698 811299233 999999339 580400090 -83168529 999999425 550836332 999999904 958958504 999999663 488282940 999999539 999999391 652334319 999999555 999999967 999999545 999999306 700367758 -869409494 999999897 -428453857 999999187 999999822 999999190 999999383 999999077 -298421877 764150375 -702760178 999999816 999999009 674725106 106843132 -258721072 999999504 999999739 999999949 999999386 962652018 999999259 999999034 -266453534 999999692 999999259 999999569 999999029 999999763 999999480 999999624 619037447 999999312 999999682 999999257 -471594062 999999154 266433319 999999044 95355039 999999931 999999237 -826783390 999999358 -397237212 65525230 999999362 999999643 826502132 999999559 999999205 999999353 999999387 999999775 999999219 999999431 999999968 999999770 -561832359 999999046 999999581 573246421 999999882 776655313 999999883 -811109790 -304129227 999999133 999999471 -746829194 14567666 999999549 -634987808 999999050 194387438 999999802 999999850 -229790645 999999145 999999600 999999287 999999495 -902468655 -153574004 999999155 -287443598 999999593 -537379604 999999947 999999340 999999627 18282732 999999059 703542300 999999160 999999519 999999005 -274533490 -498952110 416713292 -481326879 999999245 -935765610 -128418262 -590007516 999999312 999999793 -687829079 999999058 -98572558 999999180 999999228 999999156 777340420 -221056537 999999858 999999700 521291101 999999301 999999144 999999908 999999122 -995297787 345892919 147144467 999999485 999999875 999999075 999999113 -926124827 999999070 -671515726 999999776 412527946 999999637 999999009 544174242 -779038745 566183467 999999826 808584367 999999448 813328578 -242535835 157750439 999999711 999999410 999999057 -412281530 835750163 999999166 999999181 999999530 999999940 999999953 999999735 -942472768 999999968 -606800322 999999467 -790507331 999999610 999999836 -659689866 999999039 999999833 999999990 -795403291 999999459 999999281 999999395 999999117 189356640 999999274 935216468 646049866 -332763242 999999134 999999685 999999142 246318742 999999981 999999890 999999542 -498156633 999999676 999999829 999999531 -613873723 999999060 999999151 999999014 999999966 999999091 999999685 711270815 999999891 45803141 -452286827 999999527 157900996 999999314 367604920 999999400 999999809 999999995 999999214 999999343 285591467 999999395 -151732970 999999069 999999711 -308636495 -888060228 999999065 -966413476 -567289841 999999345 999999194 -126954013 999999819 999999581 999999681 874906607 999999133 -717239630 999999821 -134375312 -187664530 -123515062 441936419 999999230 -543138646 999999472 999999971 999999452 999999573 209736563 492731392 106743872 999999771 999999778 999999978 46717162 -970915771 999999650 999999110 -232883677 -833682245 -676786251 999999005 999999222 999999684 999999788 -588547965 407376454 700080075 999999231 999999455 -395957846 999999011 999999363 999999976 492422762 98362010 999999525 773782152 999999268 721208290 -322201555 999999113 999999427 220879130 -950522994 -591001859 999999176 999999380 -61972988 795069779 999999040 338164346 -156482105 999999328 -566842798 58293069 999999024 -755390231 -433672990 999999908 999999390 999999186 -391866707 -761573113 -10016758 999999191 -240426362 999999160 999999894 502593429 -405565775 10016005 999999395 999999099 999999219 255689783 999999615 999999388 999999137 999999513 999999104 999999702 999999194 316941905 -736427163 999999112 999999159 999999855 999999370 999999201 235736514 999999748 57455349 999999988 999999538 999999856 999999279 -924817616 999999123 999999711 999999390 -597299143 793937521 -389323177 999999701 767302116 999999921 999999398 788892534 999999594 999999740 367874875 999999986 -546837863 999999174 999999583 999999857 332158625 999999224 -699268738 999999819 306259320 -19157734 -576079105 -995790127 999999984 -260892520 705929814 747326410 999999476 999999217 999999870 999999708 999999028 -918780131 -16500383 999999849 999999154 -726635017 999999545 999999907 -402440914 -999189881 844989907 999999071 999999308 988341394 -347089549 999999372 999999351 999999934 999999126 -408902866 999999579 -589598867 999999542 999999870 999999534 999999897 244834662 -233759158 999999319 999999863 999999267 999999404 999999057 999999001 999999185 411495172 999999735 999999107 -685503902 -757137162 999999304 384827675 999999934 999999418 -849058160 999999311 999999360 999999186 999999892 999999753 937381196 999999466 -259371669 999999512 999999438 223376298 918605437 999999424 999999793 999999218 -942542026 712203692 999999355 481489670 214617889 -844443995 999999684 -982406262 999999297 397548064 999999212 996214194 999999816 -825355971 -538828267 158816934 587152128 999999116 999999608 74017822 999999748 999999369 999999426 999999337 853135827 -620303740 -899671840 823871159 -855348382 923956414 999999875 999999356 999999039 999999559 999999829 999999301 -779090709 999999354 999999708 996320053 719157632 529316620 729523195 999999066 999999957 999999557 999999885 999999056 999999867 999999484 999999981 -477724556 -691460935 999999548 999999598 -178374812 -639168329 999999781 999999756 999999226 999999580 3964479 999999557 999999759 999999418 999999961 924015170 999999973 537606956 -347412543 999999988 999999212 239826996 999999220 999999641 -753966018 999999118 57430105 999999596 999999231 999999697 999999282 999999817 999999999 563397820 762561807 999999673 -337965545 999999469 -499885795 999999403 999999260 999999513 999999256 -341059586 999999246 999999067 -328005806 595782823 999999456 -326358477 -250612762 999999874 522166093 -958859483 999999835 999999394 33023007 999999825 -394628106 999999545 999999471 999999601 999999787 -475422555 999999707 -374705639 999999104 6574588 999999974 999999081 999999306 999999393 -258738144 -26384143 999999631 -147284235 999999505 999999575 -891910540 460269890 999999486 999999129 999999854 493146871 999999703 999999037 -403633487 999999106 999999308 999999854 999999050 -136733209 999999431 432135873 999999403 999999486 999999099 999999976 -547828542 999999215 999999171 941169144 999999602 999999833 999999914 999999890 999999621 999999871 999999894 999999798 999999924 -74639091 1000000000 921047281 999999668 693193501 999999610 999999610 -413062952 999999239 -661343956 999999905 999999568 514341782 999999521 -934007833 999999934 999999184 999999714 999999519 463507438 999999474 999999174 999999318 -711548027 999999469 322209875 999999753 999999807 813467880 999999487 -34564380 305823600 999999451 999999029 999999102 876174416 999999340 999999673 999999730 -989934331 999999247 -294244720 853414139 999999657 253682893 999999919 286966309 999999865 999999904 361065200 999999824 -786629841 686851562 749066700 999999835 999999482 -958116256 999999442 999999767 -973162829 999999373 999999001 999999441 -145849880 -172506221 -202953422 519683266 690388063 -878045445 999999416 999999111 999999644 -819182493 -590402808 999999555 999999960 999999140 999999632 999999682 -81764600 999999360 999999262 -688650312 999999693 999999679 999999724 176160135 -902164942 130641827 999999959 999999884 -54973011 999999131 999999029 999999708 -99386660 999999926 -358033094 193703964 999999958 86406894 -238825634 978102979 -123131508 999999131 -896170928 999999131 999999240 999999663 -96215197 999999701 999999394 999999144 426048202 457742372 999999900 999999486 999999351 999999122 999999115 -942441086 999999091 -845022010 396137247 -287533631 999999578 999999517 999999743 -958438591 -601978003 999999298 999999727 742517328 999999801 -492208304 558570984 -678715221 999999846 999999639 999999654 999999582 999999139 999999132 999999712 -762502135 999999525 -376634168 992699657 -343269125 872149581 999999182 -310426057 -131152355 999999446 -296763737 966736768 999999029 999999216 999999899 688236325 -336338665 -36525793 999999174 501746406 999999176 999707815 999999714 999999860 999999666 706153931 999999546 999999304 -707624950 999999420 -567050462 999999004 999999134 999999847 999999685 947445304 999999822 999999246 451576885 839944840 999999756 999999213 625392103 244076739 -878233947 321316836 999999308 999999069 999999426 999999536 -943894753 999999549 999999134 79729100 999999106 -753753108 -916373348 999999585 316476084 999999022 999999052 999999689 999999158 663118449 999999960 -813647151 999999505 999999786 725340 999999846 305057147 999999600 -291850780 999999360 999999455 999999964 -488616949 -123452309 999999986 999999519 999999455 547691978 999999960 105765892 999999541 999999419 999999635 5453334 999999111 612329172 999999110 -493232761 999999009 999999056 999999153 999999210 140496912 999999930 999999141 -677437864 -902575622 999999397 -308523082 252056755 999999744 999999200 999999719 999999238 637726250 999999197 999999297 999999860 999999568 999999131 999999879 738127844 999999328 67819459 668752464 -869293580 -456103579 999999597 948419292 999999529 391707172 892386082 -5555488 -193314512 -779749882 999999202 708399697 -870501142 999999829 999999935 999999039 999999532 393079839 999999060 999999029 999999712 912889536 999999667 -209496693 999999725 999999802 999999736 -727570769 -670129509 -846536370 999999925 999999273 999999547 669128640 3969128 778373231 999999224 999999094 999999274 -599208109 -36453254 -246507581 834653367 999999672 999999590 999999816 740954485 999999510 999999207 999999121 999999187 999999753 949620930 999999068 999999055 -753844683 -691561763 999999716 999999608 999999955 999999478 -434470744 -150165693 -25623696 999999657 999999799 999999614 999999276 999999807 -959184755 999999411 999999588 831204662 999999786 999999373 -657860751 999999032 -379885154 999999776 -382680887 6164968 -651117084 673281655 999999317 999999290 984284887 999999177 -614027073 -416363311 121678234 456452240 999999002 -466472671 999999169 938955545 999999212 999999533 -822439731 -460265789 999999902 999999050 318731688 965255263 999999979 -46591312 -115138928 999999475 20190976 999999118 -867383725 999999930 999999037 999999858 999999991 112034 999999972 999999806 239567724 95947481 999999306 999999148 -375034820 -819757956 999999784 999999106 999999689 999999259 178264175 -523495021 999999997 999999221 999999286 999999262 999999068 999999004 -587329934 999999482 789960519 999999334 -385675007 999999986 -914311516 -882708497 -73525455 -902214813 -817429785 999999465 -763597395 999999864 244691609 999999651 668518737 849736670 445675837 -66564579 954395249 -466861780 999999065 881302524 876829712 -832207669 999999144 -369615175 999999603 999999534 999999267 999999154 999999933 999999692 685972682 999999937 999999693 683381496 -755230019 -853233456 737761969 -285663753 -605058577 999999120 999999909 999999580 999999806 999999759 -434545397 530078483 999999215 601959667 -683982126 999999256 700316008 999999179 999999871 854559512 -480562864 999999366 999999688 999999817 945293969 999999624 999999243 999999026 999999108 503072053 88760186 -473303210 999999502 -813071193 290352713 686986671 999999873 999999306 999999541 700853847 999999032 533111299 999999582 999999064 999999521 999999259 999999667 999999363 -227254937 999999789 999999098 -117499729 999999459 999999640 999999267 999999107 885216490 904700251 443809492 999999353 -345066233 999999677 -552692534 999999360 -52385399 999999874 999999156 999999291 999999382 -172108287 999999834 -834652351 721695853 379244903 999999238 999999231 -55251074 -237895813 -819214039 -29616316 999999791 311992931 999999559 999999019 837484732 -422368605 999999825 999999522 323570217 641198036 653980911 999999446 357868784 999999501 -585639697 999999325 -251138605 -842005094 999999222 999999601 999999067 -486337701 999999599 999999950 661127995 999999442 999999442 -344338177 999999883 999999771 -421800357 -847758470 -876059732 999999208 999999317 972639759 365174487 999999998 469537373 360391571 -459235829 999999543 999999843 551188741 -12392313 -296970798 999999007 999999279 999999493 999999076 999999625 999999956 942735243 942494407 999999107 999999518 -55012297 999999395 999999488 -892971366 999999059 999999955 -174932412 999999957 999999419 999999029 999999486 999999983 999999264 999999413 -892802324 -663729630 999999892 999999310 303336082 999999289 891006477 999999374 213932847 -82901938 716048853 999999427 -851173488 -430070935 999999043 999999824 -944610726 999426200 -246506337 -740801875 999999125 999999406 999999969 -239425358 673634322 999999144 999999496 -578790753 999999094 999999889 -7532410 999999981 999999963 -133224338 999999147 999999745 -133521117 999999564 999999519 999999235 408703882 999999863 15224511 999999239 829150052 731256450 718442703 -310630301 999999164 999999822 509705284 999999341 87641467 279719255 -852377878 -972571243 -538936920 999999854 999999721 -441089597 929831782 999999078 999999620 999999138 999999291 -301362207 999999447 999999489 999999725 999999313 999999246 204325203 999999519 999999604 999999072 999999136 999999077 999999937 999999829 999999516 245299633 109888897 582937946 999999279 999999964 -204589397 999999540 999999531 999999270 -479034957 999999096 999999403 999999712 999999400 999999274 999999615 999999181 999999215 999999774 -188011995 999999567 -430564561 999999380 999999381 999999729 61571379 999999247 999999141 -119259835 -670654195 999999927 999999135 999999817 256793489 999999372 999999931 999999814 999999391 632316972 -871594958 -895993901 624647458 999999222 62959140 -846729296 999999840 815541971 999999167 -908190834 83950319 -490842345 449924570 999999011 999999947 -519015052 580588285 940888943 999999242 999999555 999999937 999999656 -98269920 790245641 999999572 -512194523 999999129 999999895 999999898 999999065 -63899062 999999004 999999592 479924510 999999668 -483772771 999999913 521681376 999999952 999999464 894068398 999999618 999999522 -863761192 999999356 999999240 999999016 645710561 -716632279 999999918 999999594 999999833 -219765906 999999634 -127842594 177313271 -176178760 381825794 999999841 999999480 -649278607 999999550 999999526 999999716 999999214 148937023 -421446504 999999857 999999333 999999553 457498037 999999910 -432185653 999999544 999999208 -250404859 897207717 -513239952 -522255303 526255730 -830362208 517779143 999999755 121962269 999999048 -551829446 999999789 999999425 999999672 954352998 561786213 999999344 -897593656 999999604 999999544 999999600 999999431 634910530 999999576 -202730693 340368725 -326119746 999999457 999999560 96942390 999999180 999999237 999999070 999999405 999999425 999999815 777126203 999999019 -523878863 999999157 -986131380 999999259 221763367 999999819 999999027 731025014 -869720596 999999914 999999476 -72661698 886706306 -668274449 999999882 999999660 999999925 54251357 -707173990 848447468 999999038 999999479 999999376 -523195777 -324729997 999999174 638177092 976614784 -467033738 934204830 -283282547 999999663 999999446 769005999 664916402 956870449 999999078 -250410 999999443 999999295 -217671633 999999372 958056328 999999828 716332650 860292434 999999620 -604846219 830711236 999999735 999999839 999999473 999999157 999999845 999999752 999999733 999999860 -763200501 999999861 999999388 999999496 802819487 999999598 609974868 256134748 929199929 -928119105 577218647 382618623 865529030 -997596283 -623836296 999999499 999999400 999999481 -688775935 999999067 358493459 999999143 384936311 999999260 999999166 -331867968 999999642 -473405610 245589889 999999772 40831391 -42605274 999999281 999999849 999999386 616157931 -918358897 651985745 975133641 69283654 450303674 999999852 -404149996 999999074 999999535 -53470968 -116826307 999999209 999999847 -28380173 -35483679 999999577 -734733205 999999298 999999073 -451353293 999999246 765686051 908007055 999999792 240694022 999999218 25453558 999999943 999999636 999999219 999999402 450788012 999999702 670522278 441353442 681173882 999999970 999999040 735427868 -419321408 999999480 999999302 999999064 999999577 56049226 999999489 999999656 999999288 -56956134 999999921 -730502596 999999304 731679806 999999257 999999999 -907943072 999999092 992360396 999999793 999999402 -521168420 999999900 215972347 373647488 999999512 -414627345 -444270998 999999065 -327775818 -594988903 999999546 999999624 926614569 -948353143 999999852 999999540 999999443 999999230 999999649 999999339 -868652828 999999996 -526503942 -116441926 -962969711 999999486 582393995 999999003 999999104 999999219 944268597 999999833 999999452 -349780743 999999563 -125462590 999999976 -755001370 999999217 999999266 999999490 999999370 999999717 999999401 944895282 999999208 999999644 -977377705 955260609 905652197 -49442961 999999512 256387152 999999131 999999994 999999002 999999084 999999094 999999894 999999694 999999292 -344594588 999999893 999999264 999999433 437520616 999999744 999999226 999999706 639566453 999999751 999999912 999999886 -609505781 999999922 999999442 999999489 -615821354 660459987 999999378 560577229 999999845 999999665 999999893 999999292 999999276 999999875 791067122 876290446 -60387051 999999620 999999213 999999597 999999347 999999312 684449403 999999460 999999220 999999433 -836701105 -596871306 609477070 999999357 999999482 601034866 999999226 999999931 502786254 999999814 999999400 999999181 -913827447 999999823 999999297 22326481 213466474 28139963 999999351 118424126 999999404 -11655013 999999859 999999562 204712332 999999998 999999381 728899273 999999796 904135828 -711400973 -874422986 999999504 999999755 -187189882 999999331 -340452333 934908657 -23451441 333032914 999999067 -258803154 -47771918 999999123 999999486 216353536 -440804662 999999551 999999688 999999958 999999014 999999468 999999787 999999934 999999836 463340926 999999902 999999286 999999390 999999819 999999717 999999240 673836697 999999278 999999321 999999650 -745898778 999999087 868475670 999999082 792219997 999999913 999999892 999999845 999999650 999999968 999999197 999999881 -925710241 -637886336 999999849 999999216 999999879 237409972 999999084 999999925 999999940 999999631 999999179 365775395 455400516 999999020 -71824201 730278134 999999204 999999125 999999780 -233961747 -518830070 -27676326 999999776 999999047 999999011 973893553 999999724 999999964 999999766 999999896 999999833 999999607 999999609 999999482 999999276 999999723 184371184 529233359 999999035 999999327 999999704 999999259 999999266 140627481 999999579 -765688317 999999855 -716198713 999999987 999999727 999999266 94744434 -307123650 999999332 566406310 999999250 -45230766 999999580 999999333 -654692681 999999086 -347764210 -460772445 999999173 999999664 999999329 999999422 999999579 999999173 999999027 999999458 999999413 999999681 999999054 -980994852 999999210 999999422 999999263 -715395163 999999762 203322196 -245840554 999999051 999999385 999999118 -150632855 486217508 -52123294 361934280 999999208 -496716991 999999870 999999067 999999781 999999128 -813148751 999999146 999999913 999999898 -796743166 979582840 999999050 999999278 713347047 208392588 956576297 999999085 999999629 999999899 23535600 805680482 999999651 905287821 999999228 250352328 440487839 999999902 -893269926 999999703 999999661 999999547 527912257 999999385 934948816 999999732 999999593 -35995321 -262454144 999999981 510263715 999999985 999999867 999999169 999999902 999999136 999999532 999999877 457672567 999999113 12963525 408767630 253998309 999999477 468215598 999999584 999999216 273390955 999999443 999999869 -30766531 827783258 -753067227 999999521 999999841 999999720 -267959523 999999098 -272359072 999999974 999999361 290792001 999999345 999999879 999999739 999999637 999999650 999999007 -914478421 158996487 135164385 999999495 999999997 999999131 999999170 999999352 999999389 999999854 999999803 999999818 999999833 999999323 -24906049 999999112 105959944 98439438 8415036 999999911 999999049 999999216 348448015 999999774 999999974 -88366767 999999679 999999805 999999099 999999486 -975076718 999999074 999999928 999999110 999999251 999999557 999999454 999999178 999999590 999999258 999999167 35784839 -898394661 999999015 999999389 999999636 60751952 999999604 999999470 545856384 999999610 315305942 999999517 999999131 999999966 999999142 999999264 999999119 810838464 -975737542 621273587 443736358 999999829 999999578 710554476 418736448 999999944 999999372 923384147 999999339 -746029942 999999230 999999022 362336705 619738496 999999801 999999599 999999825 999999458 999999937 999999139 999999968 -342468637 999999249 393337234 522269680 -352918497 999999424 354034962 999999751 999999865 999999164 999999768 999999904 999999705 657327129 591474831 999999190 999999608 999999482 -9475054 999999459 999999479 -285052673 -471419295 551388686 247207720 999999971 845160722 999999011 -870425655 -38829640 268941937 -977008082 999999364 -759562117 999999516 999999030 999999504 999999241 999999285 999999340 822164055 999999318 208792414 999999950 -910586870 999999781 999999154 999999099 999999649 999999002 999999005 -257909399 999198520 999999888 999999894 999999992 999999051 -306110201 999999265 283719186 999999650 999999379 999999422 263366618 999999512 -927728239 999999911 999999789 999999975 999999288 999999025 999999149 -399552809 -157304805 -97451177 999999982 999999886 262317773 999999047 -394246430 999999139 999999506 -907821806 999999605 999999090 999999353 999999734 -637198443 999999482 -149067539 -312230794 999999799 999999946 303048623 999999933 -955103925 847683239 532157789 999999454 999999102 999999783 999999097 383737215 999999420 999999826 999999279 -955425079 562437907 999999723 422648907 999999142 999999521 999999070 999999537 436791189 999999679 240871852 999999401 999999485 999999897 99693209 999999196 999999171 999999437 999999980 3342075 -77660656 999999754 999999319 558286899 999999071 999999804 999999799 999999115 -647066646 999999781 999999620 -647978364 291041501 999999419 78775238 -730128403 999999258 -58656830 290020485 999999049 -690575358 999999553 -401444200 999999645 620589004 999999481 999999443 399281449 -264513704 999999732 999999350 999999770 826317710 602165698 999999502 999999195 999999621 999999448 999999490 897957151 999999068 999999880 932152964 999999875 805920792 999999377 999999024 999999684 999999642 999999063 999999777 999999292 999999786 499582825 -948530064 999999865 -442003746 -804156432 999999921 264932370 999999048 481354317 999999076 999999591 999999864 -226112623 214836956 999999063 994323095 999999030 999999885 52347389 378802679 999999660 999999826 -276666000 142920145 958925423 999999416 999999238 999999201 999999887 999999220 999999770 999999898 -578266509 999999116 999999478 999999518 -172655306 -142939308 -515087282 999999574 -180259066 695749045 999999895 320773632 999999459 999999098 999999821 -680021945 999999412 999999378 -623701190 999999593 999999232 999999941 -236992738 999999261 999999803 999999381 999999995 999999486 -845621288 124554082 999999612 382075523 999999508 999999741 999999799 999999048 -574284669 999999613 999999869 999999260 999999126 -285269165 -223772041 999999803 240117973 -945049057 58371765 999999286 999999336 999999329 -276650990 999999368 -669259604 999999618 999999544 -780433844 999999499 999999055 959417096 999999444 999999077 999999681 -711411105 472519178 999999757 -224691451 999999170 999999329 -234986388 999999891 -494287365 999999910 999999709 999999102 999999022 749746082 999999765 60564907 999999987 474356779 999999158 999999053 658272700 800840689 -382573986 -699248802 999999502 999999990 975227820 999999378 -152572903 999999811 999999637 999999113 991854182 217005882 999999900 166762458 -518558783 999999836 999999830 999999856 -119192927 999999274 999999505 -187654939 -619858549 999999210 999999827 926760763 25818197 -167807085 -353357804 999999916 999999781 182257134 999999715 999999117 999999096 999999123 999999544 999999141 999999140 999999857 999999207 999999250 999999881 999999736 999999261 296738045 999999867 999999671 -374921237 999999925 -968611483 999999898 999999767 999999766 999999632 999999132 -82852143 999999710 999999477 999999884 -950359815 999999792 999999218 569267960 -544103786 -777646314 -351844231 999999026 999999853 999999650 37031805 999999015 999999166 999999391 -109417436 968782744 999999659 999999390 999999704 -207640226 -538792749 621416609 999999355 999999385 999999528 999999184 999999591 999999654 525915761 -884859998 -701901926 -179664473 999999962 999999942 -662776892 936966974 999999532 -175928674 999999801 -333010257 999999364 539318697 505633316 999999302 999999252 -988353272 999999613 999999288 -182532804 -243851098 999999383 -646054161 882122508 -486690458 999999967 999999098 999999701 999999869 999999795 999999274 834472195 999999137 999999513 999999504 999999593 999999663 240606616 -906126084 999999985 999999133 999999537 113501739 512921566 999999587 999999333 999999180 999999653 999999202 -300630398 -313234340 381486401 999999898 999999755 225491981 999999294 984067284 752056383 894232870 -243911290 999999135 298980589 961695240 -109708921 5957822 999999072 965372029 999999430 782671720 999999620 999999119 999999317 999999650 999999120 -312587097 112956953 999999591 999999805 -827874489 999999023 999999198 -969424066 999999946 208179739 -9735732 733392985 -201106685 999999924 999999375 999999091 123699948 999999493 117661501 999999533 -889716392 999999664 999999848 999999708 999999593 999999833 999999009 943007093 -86385746 -182458923 870749662 435129576 999999897 -209180354 999999419 999999964 999999638 816294603 999999935 407983952 999999060 999999190 966300830 999999729 -82460526 999999763 999999442 786604937 -163094914 999999970 772709567 650387107 999999194 -286265864 999999607 999999416 999999683 999999200 999999343 702310723 729186676 999999981 909384276 999999665 999999044 999999750 722442369 699057284 999999207 -606931519 -204634896 999999479 999999169 999999513 999999596 999999330 962039818 999999283 999999399 999999766 999999777 999999463 999999159 999999673 999999427 999999719 999999031 999999148 999999138 -395342777 -385424700 999999061 999999574 -110644435 -406459502 999999607 999999167 999999160 -417550790 999999900 179425508 999999897 999999985 -950675140 484846914 -514496760 999999005 999999587 -174772833 99874733 -924093164 999999237 999999467 999999097 999999151 999999829 999999911 999999332 999999327 999999165 -679781912 999999431 999999594 999999191 999999212 999999178 667615105 -845774066 999999221 999999393 999999036 999999083 999999720 999999465 999999115 215668975 -926560699 999999054 999999252 -465069544 999999693 999999633 767965444 999999419 -498857270 887083603 999999001 999999443 -415781913 999999362 999999232 -875525637 999999856 999999942 195892742 633144245 999999765 823315980 999999672 999999788 999999306 999999011 999999734 999999099 88253742 999999950 999999304 999999023 -173255376 999999607 -986240436 -699782957 999999522 -934955467 999999944 417589417 999999561 999999131 999999062 -590167990 999999472 366814639 999999683 868567171 -272299417 999999684 999999063 999999306 125269747 999999362 999999962 999999281 999999153 -756562909 999999666 193659479 435766917 999999037 -693313587 999999298 999999507 999999760 7368120 999999895 -827500300 291376676 999999475 999999872 999999590 999999559 -126714966 -673766565 999999062 834889097 999999836 999999172 652989010 999999181 145411978 -377029050 863573162 999999527 999999962 -213777770 486367334 999999999 999999518 999999336 999999041 999999434 -218730434 999999606 238805182 999999310 999999199 999999952 999999972 -326866409 999999671 999999185 999999606 999999560 -663384613 999999603 999999048 -103887234 -501857273 -640028451 990881560 758736695 -477953426 999999131 -436181263 999999328 -380643748 79412937 -12553937 999999824 999999431 702319426 64878702 999999997 999999429 931874828 290827957 999999881 999999871 999999800 999999046 999999168 169545354 803603821 999999951 -49810670 333261785 -577005444 -721774695 999999455 991625503 12038422 -567266790 999999444 999999509 113880060 999999844 -71084734 999999043 -162201141 218649919 718613960 999999009 -447836368 999999847 999999882 999999387 999999033 999999494 14409025 999999963 999999820 569133232 -646638628 323952613 999999450 999999226 999999554 455461811 999999085 -54185421 999999501 999999967 999999708 -929075574 999999395 373798993 999999207 311158975 -481219041 999999649 -118841599 265230336 220599730 999999763 999999522 83319942 999999725 999999126 999999502 525743189 910135669 999999598 999999254 476080733 999999130 999999083 -909614227 999999805 703375826 999999067 999999492 999999241 -472675255 323123950 999999097 999999090 999999040 999999761 -961085153 999999700 -554581897 999999872 -55734181 999999424 -809440171 999999398 999999871 524600692 34158615 999999482 999999191 347930416 -640167154 999999549 999999546 999999442 999999408 999999870 -645649722 999999790 -940890172 999999273 999999503 999999036 999999019 999999390 192563600 999999538 999999739 -60048251 -639708574 999999906 -63934147 53813296 -804964944 -193221170 999999365 999999324 999999725 999999940 712146817 999999658 999999726 999999672 999999101 722729250 457280015 -649275983 -415437828 999999803 999999768 999999355 -982299695 999999399 999999387 221635665 999999185 999492133 999999832 -6069240 999999663 66384709 -163932287 999999997 494221252 999999898 999999427 999999565 999999893 999999524 999999406 -770833287 999999398 999999964 999999443 -894476714 -789420790 999999368 999999584 537094840 -194297290 429689240 639529998 999999612 999999394 -864256839 758077675 999999527 544007034 -241242290 999999435 999999008 999999874 999999135 590160368 999999870 999999924 -247162741 999999137 999999706 -862294866 999999513 -667738179 999999528 999999725 999999015 999999900 -431867750 122865769 999999502 999999022 -200545788 999999637 291057660 90984224 999999334 938950012 33077293 999999606 999999628 999999295 999999540 999999706 -985127516 999999886 999999237 999999121 999999906 877251751 -502034759 999999111 -190289186 153904473 999999712 999999838 999999328 190655450 -698360048 999999445 -520458555 999999334 999999805 999999364 -380445688 431984676 999999575 -622470033 388949317 950507664 999999346 -160412725 999999231 999999248 -603096604 881800769 -34337509 972075234 -621955701 -540687998 999999725 82414211 999999575 999999201 999999253 999999543 999999586 765106954 687247725 999999952 999999168 999999339 999999683 999999693 -260106218 999999005 999999912 999999578 859084340 368159472 999999157 60350408 615000712 643691054 -797253168 999999140 999999432 999999653 909021698 999999096 999999430 999999214 999999893 -579615544 999999592 999999899 999999604 883742287 999999927 279515105 999999331 999999178 517792937 999999948 87929435 -130140957 -604580774 999999682 999999840 761134064 999999457 999999647 -335005597 999999572 999999337 33280810 999999749 999999169 510208651 -442007921 -390310955 -131092435 999999625 159734686 999999368 999999512 999999830 999999407 466517085 999999916 101017716 999999126 999999469 -729265358 999999868 999999392 -840707855 999999683 287957465 597731027 811841090 999999387 891733962 999999179 515756729 999999785 -774813449 999999044 999999707 999999424 999999839 999999855 999999935 -929733433 999999484 515564995 -36590003 999999999 999999965 999999678 999999742 999999912 999999331 45196622 363491073 997645958 999999451 313146834 -208723943 999999863 800489849 999999404 999999608 297471953 999999027 999999423 999999253 999999002 999999758 999999005 -820226534 999999157 -808872378 999999443 999999771 400056604 999999526 999999995 999999560 999999940 930299032 927701632 422861604 999999114 999999955 999999510 999999209 -682367295 999999314 -142141444 -658725763 999999651 999999908 999999856 999999963 512427931 999999901 999999227 -957198327 999999083 999999567 -449724206 999999323 999999223 999999830 999999780 999999361 -434041101 999999533 189955981 -926119866 999999731 -31767313 999999961 -167987709 999999932 999999381 453544994 -52178104 999999851 -729900148 999999617 -67236018 999999641 -96907222 410958152 999999233 -235773523 999999480 999999502 -517431016 999999679 999999513 999999488 999999169 999999454 4070711 999999737 -553556624 317115432 999999782 999999053 999999921 999999736 987005822 166670751 999999539 999999111 932587591 999999882 -380045111 999999379 999999422 999999969 999999669 999999388 999999270 999999165 999999691 791656081 999999433 -304638973 999999486 932814217 999999114 999999262 29183437 -788337175 -718092150 999999823 999999709 999999813 999999772 -448297952 -431134955 -936086805 999999608 476587359 -802080039 999999728 -369395010 -868039868 999999722 999999724 999999094 999999894 999999236 999999160 999999382 86065470 999999179 999999147 999999675 -894521818 999999029 999999622 999999914 999999984 999999890 411205884 -978065258 999999459 -70861228 88563725 999999925 -723392149 999999831 873934183 999999206 999999332 999999472 -474061127 -157429156 999999883 -562467513 999999965 999999286 999999690 999999941 799489709 999999735 999999604 999999066 999999107 95389575 168905401 999999099 999999615 -73963242 62496819 999999675 -459809602 999999174 350243214 999999589 999999834 -513609602 878817922 999999333 -128232370 -267690620 999999872 74907650 37245213 999999459 999999402 505759981 999999566 180941625 999999376 126668512 999999571 -804095805 46199067 999999678 999999174 999999551 470688444 663813499 999999772 999999058 999999318 999999630 999999949 999999903 999999971 999999129 999999713 999999452 999999599 721911693 999999436 -907040723 -813294856 999999249 999999937 889846588 999999295 999999788 999999314 999999498 181004629 999999434 781187806 -457997742 999999358 999999688 55369731 999999722 -301374104 999999199 999999125 999999590 -967153088 -690986928 999999776 999999628 999999794 -230415819 155372010 999999260 999999328 993542124 999999988 999999080 156068680 859578020 999999487 725740475 999999739 -787554059 75997889 999999566 999999180 999999055 999999686 999999620 893718708 -987410500 999999672 -497673418 999999701 899202028 999999026 999999467 999999677 488323660 999999500 -814416015 999999736 999999439 73139678 999999160 999999290 999999074 999999177 999999135 999999107 999999207 -479100054 553817792 999999625 999999894 246935942 999999108 999999756 999999809 999999667 999999807 890849388 999999652 202193210 999999816 999999016 999999295 999999603 999999064 999999017 -850493515 -561740131 999999192 169588663 999999373 -43454731 723525301 17817146 999999132 -103161450 999999057 -462766751 -946843158 -965517290 999999626 -945670116 999999536 999999402 999999345 999999155 -12438890 -32914142 999999642 999999869 999999306 378753673 999999927 999999277 999999357 565195024 -561733298 999999945 -614856065 999999626 549911416 -860930068 999999433 999999794 999999858 999999389 999999079 720729601 -467688858 999999221 -563532535 -564673254 999999903 457266263 999999548 195028670 999999653 99362898 999999398 103284201 256327213 -782762662 999999359 -99607053 999999943 999999345 -497539349 999999705 999999564 999999656 352999647 999999411 -41619673 -870583578 999999462 281513668 727436752 999999683 999999710 999999717 -504287180 999999088 -132259649 -85527626 999999178 275894653 999999072 -477555282 999999109 999999229 999999222 149273522 999999310 999999479 999999780 -926430179 128376938 999999677 999999795 999999379 -911572538 999999855 999999091 999999640 999999189 999999889 999999554 481453401 999999791 876318367 999999922 -140281275 999999960 999999663 -674280033 -220114793 999999636 999999379 -697135879 999999286 851117841 -427786799 999999664 -172696384 999999757 999999095 999999409 999999662 -963877395 999999886 48769536 999999194 -835675971 999999708 -37029702 556572726 -40764565 489378141 999999896 999999258 -310639203 326023690 -580065330 999999255 999999987 334536831 -826432137 -857833727 -404296187 -668489582 814885565 999999145 999999707 -497359526 999999634 999999269 999999406 543252661 999999417 153859684 -799685099 999999263 -931157396 999999011 999999845 -850095985 999999716 999999293 -206328554 -118233379 999999420 678742511 -965599615 999999871 -867628805 999999179 -181426584 -266373447 -227562583 255197243 -823294169 -915212079 -903173195 999999087 999999100 709357976 999999950 999999535 999999366 999999946 999999172 217384258 124732998 999999380 999999023 999999527 431088629 999999796 -376390617 999999954 -487577843 152110138 999999865 999999554 -249507840 999999731 338401790 999999671 999999484 763613634 999999290 999999889 999999061 999999939 -305369182 999999635 470407191 999999903 -419060340 999999175 999999025 999999717 999999180 999999185 999999999 420876635 -512670523 999999020 -93698992 -721044446 999999898 999999298 -96230543 999999359 481166346 999999106 999999245 999999370 999999970 839847948 933039582 999999164 999999465 999999730 999999892 329312389 -73432369 -795278431 999999117 999999495 -226573999 517828288 999999287 -985245544 999999672 999999104 999999369 999999801 -788399278 999999305 689160800 999999102 999999184 -659275545 999999688 46550544 -853646109 999999706 -67148089 999999201 919903969 999999397 -718462173 999999674 999999471 999999866 999999019 999999163 999999280 999999329 999999927 999999329 999999087 61871217 -268605488 72492713 12479934 -516768913 999999214 -618041093 999999564 47665295 88083935 999999432 746038077 999999550 999999787 999999815 999999842 999999339 999999505 999999766 999999621 999999770 999999795 999999190 999999462 999999669 999999019 999999323 999999201 999999673 -491395219 999999595 667734493 554862581 999999151 999999148 -265436635 999999502 999999364 999999771 999999784 923334707 -4992579 999999118 999999279 999999737 936356559 999999248 942760176 -941528750 999999018 -598157700 999999826 999999992 520380170 -188514730 -508703034 999999120 -436108459 999999018 706148901 999999403 999999346 999999050 999999768 999999562 999999456 999999845 -783186763 999999620 999999391 -857693459 -882635857 879497071 -967288600 999999392 -770118045 999999235 -613123881 999999212 -34527030 999999543 999999483 -53487458 999999587 922447005 383263244 999999140 999999376 880467709 999999005 -338028051 -449221377 999999445 999999680 999999377 999999205 -20026793 -507753430 999999249 999999994 999999257 999999647 782645064 999999397 -537971820 365362435 999999093 999999248 999999690 553873681 999999003 999999485 -331018267 999999086 -855412071 999999761 999999339 999999853 999999348 999999317 999999855 -997779147 639478261 999999273 999999589 384540315 999999013 999999901 999999544 -910550659 262604331 999999065 981489196 999999345 999999766 999999023 999999631 491530216 -951718015 999999326 999999708 238039817 999999155 999999272 117915395 -507119494 999999107 -362286080 999999685 999999421 247806719 999999739 -905032108 999999322 999999492 -352773484 -120974913 999999388 401809318 -883457857 999999413 999999905 -87066630 999999787 -62060406 999999003 999999379 999999319 999999171 999999462 999999942 999999271 999999185 999999162 999999417 516408414 -650195380 -953757848 791193218 999999040 -840830906 565926186 999999373 -93850568 737077650 -86309356 835365299 -244936901 999999620 -766244884 999999057 60485038 999999218 999999213 -792919326 999999460 -975126280 999999360 999999838 839850676 999999332 999999012 999999192 -302496548 -701907421 999999267 999999560 999999987 999999763 999999571 999999481 999999756 999999781 999999678 999999245 999999236 999999032 999999559 938137309 547394983 999999979 522066038 -72611203 -799692716 999999318 999999088 738090444 999999909 999999874 462881998 999999289 999999079 999999666 999999896 999999126 999999846 999999720 476831640 999999162 999999038 999999504 999999593 999999432 999999519 999999224 164254924 999999889 -76177287 999999591 999999631 999999063 999999907 999999953 999999312 -60457648 999999752 -144512652 999999137 999999986 999999243 -421855015 999999011 999999615 -589586038 999999758 999999211 999999267 999999941 999999036 999999525 999999105 999999788 999999196 999999281 -216235806 999999364 999999773 811610707 227663260 999999591 999999540 999999886 -43702079 999999758 999999925 999999322 999999250 999999037 1507193 999999482 999999545 188536465 999999655 999999564 999999581 999999589 999999230 363579510 -592071169 846077390 999999357 999999718 330997842 999999698 999999961 999999183 622112895 -564412169 -728590660 -215410906 -722405858 999999941 440786146 -112777235 885860116 999999381 999999254 673329535 -428983493 999999336 999999654 999999755 999999595 -563109018 -295496893 999999733 -98115537 999999712 999999114 999999347 999999302 999999370 610304535 999999423 -840682284 999999122 482784016 -458194128 -525766124 999999196 999999972 999999637 999999388 -714427335 999999970 999999944 -183004568 999999855 999999397 999999579 967845357 999999876 999999244 999999660 595175080 251345730 999999405 999999372 -201655337 358678213 -232203300 342534838 999999257 206771845 999999777 999999875 999999265 999999473 -254624254 921816280 999999924 999999743 379827798 999999146 999999643 999999387 999999569 -916439472 999999553 844812844 999999248 -248921556 491912306 830073300 999999928 145491977 999999707 845866796 999999974 999999853 -891119316 319265449 999999239 999999998 999999678 999999249 999999314 999999760 999999572 999999817 686888569 999999691 999999928 -820103238 -576763219 999999352 -773793677 999999981 999999096 999999177 999999903 999999833 999999025 999999852 999999877 842192269 999999650 999999998 999999123 999999110 999999218 -463656155 230914928 999999478 999999365 -419458209 718596830 937095381 999999635 908965116 999999135 999999313 999999087 -978157262 999999367 999999093 602151029 999999727 157266208 981479857 999999865 -820064091 999999707 -890216450 -881571746 -258861156 999999353 999999676 -72044947 999999716 999999561 999999388 -161352651 999999734 999999841 937896139 999999765 999999413 999999435 999999273 7911323 999999406 999999915 -236168677 999999507 476350618 1145780 -75330532 999999315 999999585 -907348026 999999806 999999852 999999636 999999860 -476717916 310617691 804866682 999999196 829574280 999999870 -747364582 309143742 -753507776 999999775 999999003 -791695937 999999807 -238868711 -727356697 353449045 80040316 999999866 281225387 999999481 999999189 999999854 999999713 999999799 154371749 999999083 999999804 -499649495 -424026090 999999400 -159337929 999999499 999999741 999999737 351897083 999999408 999999284 999999433 999999250 999999197 999999264 999999117 999999253 999999602 523955919 999999064 -237046177 999999587 999999841 244814329 999999229 835951298 999999689 526181994 999999962 468836555 999999991 999999845 999999956 999999321 -254034493 999999003 999999144 999999446 926859276 999999290 999999293 999999186 999999534 636694582 698328947 999999814 -39340457 845802424 149388058 999999861 999999675 999999127 999999661 272787116 -932485339 193426514 999999949 999999703 999999810 139510817 999999671 999999716 999999941 999999898 999999803 113173618 999999137 454368380 1000000000 258874197 999999707 -6773684 999999548 999999254 999999592 999999534 727672534 667884377 -71335707 -175199218 999999510 999999699 -700554380 999999647 999999244 999999151 999999468 474052642 43929389 999999665 438242160 999999044 999999232 999999072 -29087909 999999297 -668778546 999999842 794394773 -89484219 999999179 -761832864 999999150 999999144 774871603 999999699 999999833 659428244 999999121 999999995 359773516 999999014 -638471595 183173418 999999828 -143030524 999999354 739683979 999999230 -461465801 999999573 93364076 74818396 999999877 153975163 734626731 999999271 999999424 999999196 -526968230 999999643 999999437 775878867 582515896 999999062 999999715 121865202 -931755847 999999501 999999518 999999239 999999183 999999459 999999164 999999501 999999381 547441347 -897132596 999999357 999999551 128779788 999999230 999999468 999999001 999999094 999999248 999999210 -504492917 999999664 983321685 999999583 999999660 999999343 999999554 392302436 999999580 318531846 498204127 999999969 999999919 999999453 999999166 999999649 999999654 999999583 -492176345 -766386733 999999524 999999208 999999872 999999324 14389402 -280580289 934378459 111762300 999999040 999999393 999999193 999999500 999999243 874915425 999999906 775555393 999999816 649445165 999999012 999999237 999999101 999999508 999999529 999999240 999999594 999999722 999999086 999999764 -384781062 -96932792 999999655 999999403 -806595022 743837332 87951492 999999796 999999868 999999290 -456741254 999999952 999999828 999999332 417559145 999999445 795522879 -510420834 580415699 -754997969 999999803 999999896 999999091 877115424 -4236526 -675593131 716621619 -271371838 -596757196 999999215 -652101978 388808848 -341086006 999999571 999999674 -815668319 999999704 999999547 999999955 999999950 999999146 999999888 999999520 999999560 999999822 89391417 651264948 999999688 999999708 999999174 466809184 940552074 999999398 999999391 -97055466 999999671 -325464235 999999569 999999811 986493135 999999402 999999371 -934634852 -191486009 664361896 999999338 999999852 999999998 518555936 857311522 999999035 -432163369 999999550 -880789223 999999720 -323842796 999999446 -4080097 999999697 999999312 -61537240 -413665750 999999180 999999086 577564958 999999346 999999704 436333697 999999120 999999902 847101430 999999697 984156383 -371561090 169754494 999999723 999999719 999999006 333787937 999999984 999999832 999999078 999999067 656184623 999999651 999999388 999999413 999999438 727965484 509393595 339055184 999999072 999999697 999999564 673475124 999999885 -708273275 650023904 999999289 999999472 999999255 982101610 999999268 999999347 999999895 999999743 572470553 71556570 999999618 999999551 999999407 -530453325 999999198 999999592 337033872 390247505 -389661188 -389530824 999999840 999999064 -329048847 790051309 999999149 999999372 -348565179 999999901 -863285764 24342623 999999450 447868816 -664522091 -460620931 -588757823 951680409 999999711 -136536576 999999418 999999140 -367348090 -23324762 -261985911 999999678 999999941 -402076378 -228910971 -695323742 185929661 999999228 538206714 999999750 999999380 198997813 999999372 999999204 999999459 999999629 999999359 -568186431 999999855 999999364 999999322 999999951 117415769 999999781 999999968 999999147 999999619 999999150 999999005 908438781 999999911 999999487 -900083751 999999729 999999227 999999188 -318466608 999999935 999999751 999999636 999999589 -116779292 999999236 999999903 -17696526 605760117 -671172813 -963529870 506011032 999999327 999999397 918046951 467535221 95607300 -805422446 -218608243 884005818 999999239 641867751 999999695 999999503 999999612 999999778 999999749 999999266 999999022 999999361 414163713 503605719 999999630 105521135 999999870 999999696 159893981 458144632 999999844 999999730 483688795 999999736 -142309996 999999513 999999478 -873167347 53361465 999999271 999999942 -920620905 999999386 773991288 999999595 34498801 999999483 999999739 -499832214 999999116 999999768 703697539 999999387 -580279945 999999060 -40353678 999999103 201865238 999999188 999999067 999999142 999999589 999999498 -924411339 384793657 999999513 999999298 -329242875 999999618 214118686 999999847 -812484713 -97399396 999999851 192613781 211731293 -692190824 999999816 351555223 999999789 -769951129 999999634 -377646508 999999163 126137598 669397318 999999056 999999199 999999391 -138356842 70734661 999999951 -855874788 999999390 999999228 999999958 -152586957 999999974 999999140 999999194 999999957 999999325 -467429488 999999646 999999697 999999376 -546462592 -595181896 -415203486 999999010 -257971361 999999877 999999352 999999283 267632523 -856255739 -179080168 999999165 -772264087 999999518 999999627 999999064 979822722 999999892 999999237 170821696 999999805 -807196652 -526150487 999999685 999999193 999999550 999999568 999999583 999999558 357286097 394601288 999999880 -319383964 516112629 999999481 999999633 -75247237 242132499 -740558224 999999669 559297680 265293811 999999455 999999365 999999901 999999682 999999761 -892595743 999999127 999999242 999999338 999999630 -158758854 999999299 999999779 999999304 999999743 999999821 999999348 -899248738 999999818 999999328 999999731 694726876 999999371 999999783 732201073 999999042 861484508 867418326 -911333180 -163456086 999999947 -266763546 667928941 -210573570 -613674545 999999165 448235300 999999950 -693246778 -417183607 854294422 -121439900 999999936 999999714 710830329 378126098 893070094 380623702 999999254 999999701 999999386 -532610608 999999399 999999402 999999247 999999109 999999462 999999131 117954079 999999006 999999543 999999869 9955896 999999473 999999354 -545158772 999999769 999999397 999999106 999999544 -749909865 999999057 461681635 -994535156 999999828 999999991 999999634 505476141 999999611 999999047 -712292652 999999457 999999200 885050057 999999111 913356431 999999971 999999063 999999230 75546553 999999795 999999888 999999659 999999156 999999580 175354094 999999629 715164983 -978757611 999999327 999999598 -679384300 999999472 336680184 999999583 -413475447 999999782 999999026 999999613 999999634 184175545 999999014 464771279 999999192 999999563 999999272 53754462 141365718 999999731 999999274 999999203 999999733 398505652 999999702 999999484 -178239748 999999904 999999439 995417732 999999540 999999449 -783279284 999999174 999999200 454623555 999999237 574820452 -993369529 999999690 926551291 999999350 999999335 999999959 -810850459 847249207 999999592 999999507 999999625 999999422 999999708 999999883 999999012 999999633 -396111683 -609126582 999999579 999999907 999999878 -652402459 999999302 276648390 108958210 -176721525 999999601 999999186 999999519 -849133166 -903763754 186408338 999999648 -464586662 999999226 999999699 423354756 999999566 999999727 873514726 999999019 391067553 -779690578 -410404357 999999242 999999350 999999450 999999997 320411771 999999903 999999492 486380754 999999760 999999341 117957562 999999338 -78174735 346530403 999999613 999999792 999999767 999999664 999999301 999999108 999999478 999999412 -209692509 999999717 999999300 -424377482 596405806 177766042 999999316 970425103 357873001 999999640 775165011 999999369 999999402 999999800 999999042 -673106472 582124523 999999647 481695191 999999558 972004044 999999999 523164173 -113148445 350763625 999999173 647431135 999999027 999999104 -699579608 -953801487 999999970 -842596394 -482799079 -107026058 999999657 999999063 999999707 999999417 999999566 -928082012 -556093283 774499221 57250430 -342337956 999999376 999999369 999999142 999999955 999999416 999999072 999999561 -214768559 -105777269 -869266324 127386757 -917028835 999999608 -862176894 540878884 -109856685 285350083 999999994 999999663 -256895244 -828993831 999999034 999999006 -634140933 -416920905 999999815 -450116259 999999617 999999895 999999548 999999282 999999424 999999835 999999041 -667951681 999999214 999999553 915885265 -146912788 999999068 852617417 999999955 999999247 999999753 158940993 999999821 614428618 -700482506 -989051584 637790553 999999955 999999389 201494661 999999654 -221519340 -387026302 999999078 999999243 999999675 999999982 999999387 999999222 999999573 999999416 905533262 999999657 -606883129 171543142 -486783961 999999369 133181210 -982592526 999999206 -379782438 999999972 999999163 -202527832 999999475 999999321 999999686 999999074 -93104987 770443739 999999198 -937063457 999999126 999999890 940643921 526489905 999999288 999999596 999999875 999999743 999999365 999999026 999999082 999999941 999999665 -838369882 999999892 704017572 999999261 999999024 920377383 999999416 999999154 999999845 999999458 999999366 999999479 532066636 999999819 999999700 -448354937 999999274 -405977593 440536707 -178867532 999999176 999999986 731109936 -712492479 -229005058 999999430 999999042 999999668 999999997 402204622 999999241 54459444 22047282 999999165 -566488592 -409116850 -382833413 999999273 999999369 999999295 -148531564 999999632 999999137 -489067027 999999005 999999027 999999287 999999576 999999814 -950207706 -240884329 -142120877 999999985 999999040 534788665 893889141 -682499946 -18366235 999999193 -119527617 999999633 488968268 999999132 377899862 999999012 662546477 999999516 999999724 -924446139 999999261 -651782643 903637865 572936576 999999122 999999112 -606609676 999999913 465885782 -949177027 -457843933 265073009 506624566 999999123 999999882 999999610 999999706 999999404 999999418 818006806 999999794 -956366759 833420826 292349857 999999177 999999352 999999773 999999766 999999003 999999147 480375377 999999635 999999132 999999993 791521404 999999526 999999203 999999805 999999730 -648784255 -952350127 999999180 999999589 999999739 999999500 918456472 999999364 999999539 999999012 933740360 999999422 999999358 -962690883 999999562 999999849 999999187 999999040 -180122784 999999021 -264843111 999999174 -150522143 338363086 999999580 -214712483 999999817 969044995 999999291 999999992 -342075352 -614017372 2182603 999999470 999999074 999999642 999999049 212613318 999999089 999999314 622157572 999999939 -632616999 999999611 845390751 999999647 999999828 999999909 47325273 373435730 999999577 746389915 999999969 999999914 999999952 999999264 999999524 999999305 81649652 934156705 999999403 727091172 999999369 999999761 223634252 999999192 999999859 999999911 -844443814 -443319059 999999189 -496364160 999999714 999999703 999999604 999999017 999999785 999999697 396960416 999999604 999999188 999999874 222071954 999999173 999999095 999999075 999999285 999999443 -807352839 393831916 -18821712 -602474139 116740391 722970925 999999251 999999200 999999026 289844843 -204675916 284531378 -122739070 999999880 999999134 999999012 999999453 999999780 -412245705 999999807 145587068 349438357 999999425 -541382131 776188461 -929115732 999999842 999999873 999999257 999999563 999999958 999999758 999999013 -868847647 999999422 346186968 999999929 999999068 999999603 999999551 999999485 999999377 999999043 999999632 999999202 999999476 999999410 999999342 744002871 990760284 999999282 -807919138 -839359067 249258213 999999594 999999790 128602510 999999315 999999470 999999495 999999791 999999491 -791303812 806898043 999999422 999999154 -443273875 999999466 999999541 999999053 999999637 999999052 999999786 999999157 999999184 -562043473 999999328 -682603178 999999125 -953054455 558880283 999999625 999999914 999999984 283075301 999999066 -229798157 999999172 999999371 999999478 999999351 999999398 999999706 -320739605 999999410 999999947 999999255 999999522 999999891 999999492 -669731087 -186164904 -464966971 999999967 999999385 -991491095 -588961418 -600950518 -817415542 999999989 369092335 999999697 999999249 999999774 -980939140 -746522247 999999361 671534758 999999674 -193247081 494369863 609583298 999999452 999999318 999999829 999999172 999999644 999999898 741913141 999999851 994064924 1000000000 999999615 937970184 999999333 -865723403 999999675 333150923 -421401708 999999807 999999534 999999703 640195767 999999501 999999267 999999647 999999550 999999344 999999025 999999435 565544108 999999708 -874918563 -183419218 999999302 294359494 -297668536 999999382 999999741 999999835 -787817479 -958866779 999999920 999999225 999999849 545761044 -342072110 999999583 884103162 999999341 999999837 999999461 999999358 999999100 999999778 -744990193 999999323 999999774 -50937220 939141656 999999744 999999209 999999937 999999719 -356799766 462209027 -165718960 999999606 173520249 999999824 999999068 999999965 999999245 999999157 -952584948 999999524 999999022 -318959152 999999790 999999862 999999218 999999329 999999211 999999926 999999401 -183568805 999999205 999999515 999999999 999999888 601595968 -223511742 774317450 -444431365 -156429646 -703841432 -335445338 999999753 999999253 999999413 617042871 999999107 74459248 -736974134 999999581 999999567 999999837 999999068 999999885 999999340 999999080 825960632 999999060 999999763 999999424 999999731 999999397 88966327 999999590 999999675 -426356327 425961416 999999069 999999667 999999568 999999441 549039315 999999970 670618058 999999019 130398229 999999325 999999138 999999036 -923580713 999999907 999999911 999999843 999999756 999999104 853565050 733144402 788420560 701121215 999999845 -801526137 -30499025 -554918871 999999615 861534819 920624668 -196328781 509839450 999999794 763805698 -796218342 -17273974 -796156466 350265090 -963469512 999999424 -592023175 686507980 999999444 999999294 132540997 999999308 511395453 126470098 957922592 685624092 999999812 999999537 999999206 999999264 999999263 999999417 999999448 999999887 999999007 999999932 999999514 999999555 999999802 199092268 -261351112 -880205614 999999645 999999807 -381252210 999999295 -23831034 409360585 843738789 -395392841 577933606 359505389 999999825 89802880 624894896 999999783 999999501 -215524188 322773647 999999715 999999754 -256909970 -239706324 999999836 999999478 -10296162 -163870473 999999700 999999639 792482357 999999876 999999357 999999946 -242884784 999999195 628569192 999999576 999999390 999999503 999999753 999999178 -113898299 999999856 999999070 -198515442 368821639 300722831 999999333 754128433 999999642 999999030 -826859872 999999674 833012420 235130495 999999155 744073016 -238249794 999999905 999999543 130449596 -976954007 999999496 -323830753 999999596 999999726 999999757 999999173 999999230 -27345420 999999352 999999434 778628711 999999128 -649944370 -393629525 999999064 999999633 999999284 999999559 999999312 999999969 999999663 -757572260 999999075 999999198 999999164 716352123 999999221 141780695 404595073 999999054 -635231128 999999574 999999631 999999818 -757051973 -744291555 720289646 999999396 999999324 999999360 999999162 999999767 999999007 999999196 528358309 999999877 457711578 103155934 999999620 -157532246 999999850 318207023 999999665 999999365 999999518 999999423 999999106 999999741 423756445 999999515 519726314 999999741 511886758 -715640627 -853936432 999999131 999999832 -2267868 999999050 346973768 -197363637 999999751 855970265 999999476 999999055 897925974 999999870 999999232 999999617 999999744 999999351 884098401 -106678403 999999571 999999787 -508369849 -980487439 999999652 224010915 254021461 999999303 999999778 -483447396 999999147 999999886 999999868 999999780 999999522 999999127 -743382429 999999886 317376095 63216957 999999427 999999711 -886474042 999999966 999999632 999999684 -442413622 999999623 999999439 -518136085 -680239046 999999811 999999855 999999029 999999735 999999119 982455613 226295549 999999317 462963352 999999250 977391021 999999569 -258746365 999999811 999999631 999999632 -266702769 999999211 999999986 999999103 999999346 -5466297 999999256 984607493 999999911 999999207 999999182 999999140 -213209795 999999547 999999347 -235176296 254108722 999999663 999999379 999999108 999999773 999999308 999999495 999999568 999999853 -250053127 999999907 746377736 -904575977 -929006430 999999923 556902364 999999707 496242150 999999343 999999803 985647120 -964068628 828625769 999999954 999999387 999999091 537305111 -646750578 999999053 999999050 999999819 -92845935 999999634 999999349 999999599 999999425 665156690 -558749240 999999795 703508161 999999284 999999262 999999121 373417275 999999770 -184456894 999999546 999999681 280768754 999999535 631012858 999999983 999999126 875523483 958051926 999999370 999999849 999999534 999999046 999999888 999999855 -309553773 999999044 586830253 999999913 999999587 999999809 -904910946 999999247 -248806316 906585013 999999703 999999705 999999648 999999978 999999749 -196003691 -558945250 973763970 999999001 999999771 999999020 999999959 -711183956 999999104 999999941 999999290 -647236305 999999468 999999646 999999656 999999700 999999984 270990164 122060446 999999143 -183164762 -812598342 999999337 999999028 999999270 -558430752 999999726 -889860227 999999760 -893973611 -754358110 999999567 999999680 999999384 999999683 999999758 20081299 58994757 999999384 -575928081 -340848810 999999011 248269002 -38506332 999999138 999999621 999999271 809859737 -656034350 -693804821 -783441953 999999506 999999931 -63218125 999999252 -885826065 999999544 -641820182 999999910 999999188 999999056 629267285 999999114 999999679 999999941 999999298 999999268 999999735 999999677 999999429 999999885 999999129 -536892482 791120390 979823942 999999895 999999427 -817370451 -706489409 999999724 999999438 999999489 377277462 999999341 -328943071 -251575720 837376210 999999530 999999914 -628640860 -911740764 999999274 999999352 999999967 -894789129 -160909917 999999926 -5685761 999999062 -527750641 999999708 999999377 350508052 999999152 999999259 999999679 999999796 999999133 999999552 999999628 999999497 999999980 999999571 999999630 695858101 999999579 999999793 999999250 999999923 999999617 906786194 999999321 999999247 999999420 712908946 558224707 999999802 1000000000 999999258 999999114 999999924 999999349 999999324 999999401 999999531 -226575823 729909131 999999610 999999544 999999962 999999841 999999647 999999794 999999809 999999491 999999396 999999837 964570124 999999175 -147077810 999999088 999999587 999999693 999999216 -578576818 999999291 999999653 999999041 999999809 999999961 -620381649 -289146695 999999825 999999401 999999277 143735103 451085570 999999383 697952643 283174101 -201280927 999999478 -276644866 999999095 999999292 221212359 999999407 999999442 999999931 89496941 344270820 999999065 648296565 999999054 999999780 999999985 938872351 61286761 -310506938 999999702 -117349876 999999298 -303297277 999999483 111585376 -451197522 999999350 999999777 312307249 999999259 85657464 999999432 -820637471 999999905 999999684 999999580 999999809 999999723 999999676 415185152 243051049 -124721387 -445017879 999999922 999999247 -823737805 906356446 999999293 999999142 999999362 699154883 999999234 -239268315 999999619 999999772 999999095 451251729 336440642 -745741077 -313556222 548657923 -324298102 400902723 325661160 999999273 -427394127 -496337369 999999624 999999125 999999416 -641624457 999999888 999999360 624117779 674944679 -121808878 -684891443 -608178782 999999464 -350291932 999999857 999999352 999999583 999999500 999999367 999999240 169044107 999999182 64610342 714975154 -601331502 999999715 -554546796 438436294 334860969 175714102 999999845 999999703 776330547 999999357 999999846 999999798 999999561 999999071 999999084 682089122 -273647981 999999937 -720670244 999999859 999999451 999999020 -145312770 999999193 999999269 160537188 161422981 999999478 999999776 999999812 999999818 999999221 661984693 999999712 611815225 999999898 -564465709 597569886 -999417897 999999198 999999714 999999279 999999669 999999801 -895655023 800159923 26331990 999999478 999999442 999999002 248994458 999999791 9017379 999999822 341934642 984550128 999999595 999999131 999999061 999999146 999999062 26297258 999999909 999999611 -906591470 -27707270 999999983 999999942 411188200 -773740885 999999979 70312360 999999158 999215747 904868315 999999428 -66316317 999999010 999999658 999999509 -834645653 999999933 -747734999 999999118 999999727 999999719 999999362 724672770 578318111 999999878 999999853 -813959008 999999953 999999147 798833101 999999109 999999231 999999437 605732026 25511737 -18646246 -727479809 -653334449 999999243 -646072635 999999999 999999470 999999938 502486989 999999797 999999568 -533309272 999999066 999999823 999999906 732804871 999999850 999999446 739248299 999999824 999999645 999999159 208416235 999999554 -464541345 999999937 -93506208 999999473 999999456 999999163 -972956296 -536817989 999999140 -84140172 999999409 999999779 -723213396 999999564 999999766 842782952 -971596127 999999333 619718263 999999461 683957131 999999226 999999606 999999060 -202586209 999999626 -954153909 999999371 999999204 999999713 999999662 999999242 999999485 431052248 999999666 999999670 870468966 999999699 999999824 999999688 -171539333 999999064 420638433 999999352 731739648 999999851 999999396 999999939 999999432 550225116 999999640 999999767 -222484034 999999734 488917969 -956879569 999999624 999999706 999999358 999999006 375881313 714721 878167019 934881502 999999784 519689363 999999913 -331826652 505648322 545357452 999999197 999999242 999999248 -598216682 999999660 -965799720 999999607 531790734 999999755 271941957 999999363 999999355 818545586 888923184 999999409 268453166 999999181 999999150 279389634 999999248 999999896 999999132 999999210 999999689 1000000000 999999987 999999138 999999828 505354559 999999132 519792975 -706391287 999999762 283710377 717088956 755683828 -524895822 706068751 999999600 999999009 999999259 999999762 690015524 638608516 999999075 42213693 999999831 999999457 14862027 999999876 150389435 999999896 999999137 436958378 999999789 999999907 196228515 999999912 999999959 -827325350 -383574165 999999078 999999009 981247358 999999984 725124496 999999579 999999086 -452105243 999999797 999999549 999999809 999999029 999999559 999999418 335799853 117794944 -354785166 999999106 999999395 -715729402 643242178 765579273 999999852 999999699 999999103 -977458119 999999473 999999376 899074985 999999771 999999456 -689563807 999999214 999999453 999999778 427976749 999999936 999999635 999999698 999999493 999999319 999999598 -947808018 -94144046 999999714 999999660 999999278 999999187 999999579 999999712 999999826 999999541 999999365 -689374385 -91152627 537082957 999999013 -348406199 777141770 -577230467 305236847 999999215 999999957 999999004 999999155 -877395094 999999472 -295622862 -682524126 999999365 999999434 -151262534 999999912 999999198 999999917 999999608 999999009 999999569 999999868 999999577 -41955050 999999992 999999367 -723335549 999999110 904167201 999999427 999999334 999999436 999999947 159847522 375142815 297175777 999999650 714939441 999999610 -642331935 -73200672 999999794 198643389 275161750 999999590 999999138 -513001271 151047520 1000000000 999999370 -455944458 999999095 999999281 897168102 999999557 999999032 999999840 654565142 -918509548 999999408 -312146947 999999512 999999329 999999922 999999969 999999438 39841566 999999680 999999356 999999919 999999200 999999568 850883634 999999705 -889623584 999999214 388832950 -141636108 -984676614 999999796 999999010 999999107 -186084523 -489665231 999999287 999999499 43966781 999999870 999999536 999999665 999999859 340970160 539466185 999999851 999999539 999999739 999999235 999999334 -71418069 477023693 -941331914 999999143 -874617296 380641367 999999484 999999006 999999532 999999005 999999475 -99849878 625102648 950976926 999999463 999999215 999999479 580113538 687488826 -610143327 999999374 -564037789 999999245 999999901 988860967 999999734 999999390 208709590 839367605 -808983956 999999856 -906394512 999999068 999999828 222711858 -227024200 328110415 -524401727 316252822 -995650512 999999472 999999530 999999409 999999525 999999835 857821460 206321411 999999154 -95939787 999999240 999999533 -232246726 642577028 -589878976 999999728 50146767 999999481 425283491 -27215573 -675407236 999999611 999999792 999999329 999999218 999999021 999999403 999999963 999999005 999999737 853084228 999999915 999999486 999999350 -245027056 244688344 999999200 863009282 -628314585 999999635 433441000 999999598 63449455 -332235009 999999246 -968462281 999999036 -8651871 114145026 66285406 -297426388 999999904 999999595 999999339 -246914928 999999902 999999431 489873883 999999127 999999541 999999925 63297222 999999081 999999414 825164292 677515157 440367788 841157869 999999457 999999923 999999580 999999257 773463566 999999363 999999067 999999194 194788789 999999673 999999902 999999230 999999684 120817640 999999599 131148742 -514670710 -192284038 999999811 999999592 -80468770 620481808 -704649294 -42507682 -168233411 999999554 999999899 999999173 999999306 999999827 -397950765 999999306 999999924 -300099779 17144910 999999260 -217628729 -988089562 999999203 999999993 -662859981 999999175 999999979 421235782 -149616232 974355812 -760489762 -748802513 999999992 999999512 999999779 999999205 -161513363 -430871988 999999952 999999431 999999346 999999525 999999220 11363412 999999332 816452620 999999023 -496326297 906105134 999999845 999999860 248575836 999999229 999999054 999999994 915429804 999999160 999999711 999999680 -975925626 -153310916 999999498 -43187345 999999015 999999399 999999890 999999572 999999249 999999373 999999353 38290465 999999100 -900830473 999999721 999999313 999999405 999999698 999999684 999999201 999999712 915431248 -902982311 999999001 999999838 999999234 999999288 999999292 999999905 886089728 999999585 -283000205 999999966 -134040986 999999235 999999952 293918240 999999899 999999500 999999443 999999548 263795337 999999674 608137000 999999422 999999637 999999696 999999739 -638298033 999999059 999999911 993945870 999999892 999999831 999999585 812475032 -435862393 999999106 999999561 999999004 -445837047 -389804792 999999461 -876438123 -199747301 999999208 999999069 999999330 999999331 -577199196 999999471 198003793 528313865 -952381101 -576168162 999999946 999999712 -997901031 -464456568 -268458141 999999236 999999690 177586836 999999414 999999964 999999691 823966881 999999911 426355037 437179859 999999407 115091025 17163485 -209847013 999999107 999999847 999999096 8207421 999999624 999999968 999999939 -368864423 999999871 999999568 999999385 999999652 999999265 999999142 -428609500 -791862762 999999859 -405558397 999999393 -186516629 999999165 999999476 29625189 999999195 -281141146 97824142 838943223 999999080 999999044 999999775 999999488 999999534 211108237 99523351 999999529 999999433 570420617 -64907551 999999521 160559778 999999011 35359449 -864066951 999999535 700879673 932212417 -141636229 424720083 -579704329 836835951 999999308 999999594 -406035743 999999462 999999765 999999085 748915962 910234455 999999020 999999835 999999463 999999851 -70980368 999999653 999999582 999999574 42563438 -241783122 677828567 999999936 999999927 590167241 999999297 999999209 999999345 999999105 999999948 999999333 -10983429 686802118 999999723 -25465950 999999517 999999298 999999013 999999540 999999135 999999425 999999569 999999591 999999321 999999749 999999408 999999671 410043501 -367121314 -543121393 999999451 999999734 275748919 999999068 999999297 999999971 548741343 999999704 999999699 999999518 999999159 139485200 999999865 799777667 746272331 999999379 780699340 999999993 737843756 999999247 111835434 999999804 772741693 932653375 999999409 999999736 999999312 999999598 999999520 -741995509 999999978 999999883 999999182 610115524 409424283 999999141 999999619 999999862 999999662 -794308365 999999836 999999234 999999431 999999992 999999615 999999605 999999374 999999943 999999204 999999367 475199138 -413170790 999999377 -669906061 999999487 999999217 999999310 999999162 999999079 -135719574 999999198 999999459 999999767 999999907 -130756980 -693956060 999999005 999999669 999999420 999999830 -811837160 999999024 999999424 -887827127 999999313 999999686 999999834 999999298 -209751816 999999098 999999070 237038305 999999262 -733631410 999999821 999999654 -716898046 135730206 999999914 782785257 999999664 -108391952 999999859 -170051560 17704828 999999628 999999773 254851216 999999686 -956635310 428761518 172737128 999999096 999999902 999999251 999999360 999999194 606297032 999999093 999999936 999999676 -386500157 553992118 999999779 999999700 999999331 999999300 772238661 880105425 999999386 999999048 -659122741 999999765 999999824 999999560 999999857 888017578 999999474 999999089 999999419 999999454 -790909400 999999713 872659137 -823299650 999999430 999999212 999999429 130526531 999999325 999999566 999999037 999999319 398896834 999999336 226626386 239032190 999999622 999999478 999999274 999999945 999999237 533380771 474660273 999999952 -269803854 999999361 999999631 999999815 999999113 702592260 999999162 -605357091 999999623 999999510 999999472 999999921 731635588 999999360 999999691 917863989 884447100 999999751 999999452 999999114 999999696 -598999723 999999094 -903799837 957645072 -939610906 -84391012 150133141 999999470 -630753958 321382780 -985900616 -739347356 999999756 438628753 999999935 -641452175 999999864 999999918 999999521 999999172 999999904 656189130 999999007 999999650 999999846 999999045 157152597 66374251 -912368401 999999905 999999326 105945725 -920482999 -545084688 999999982 999999371 182524514 443164656 999999149 -589694952 999999078 999999741 938268014 -318859274 247133400 -755994761 999999335 999999220 969143727 999999727 999999759 999999967 999999183 -545324022 999999413 999999815 -308424721 999999235 999999840 999999465 999999628 999999815 999999642 -279322264 999999548 744323289 -439376946 326644815 999999398 570518068 999999017 999999279 999999842 999999999 999999691 999999478 963393721 999999154 85861386 -276769861 941906107 999999113 999999810 999999082 999999028 -400931178 999999996 290111270 -779059106 999999213 230944480 -328665048 999999758 999999129 -270904163 999999111 850877830 -176841439 999999082 999999777 999999710 999999142 -319818784 999999931 480118738 -562616318 999999441 617932939 999999359 999999183 999999543 -344209905 999999928 999999716 999999341 999999131 999999928 999999555 999999490 999999857 642318436 999999598 999999330 999999801 999999788 -168764327 999999556 886937787 999999480 -53846216 -148752215 711879135 -592161111 540308494 999999862 999999780 999999591 999999113 999999206 -885745693 999999983 241658930 999999362 761755506 -566651227 -983661832 999999173 999999030 999999150 999999955 101958454 999999780 999999877 999999148 -476796954 999999033 197208027 999999691 666543700 999999663 999999893 999999069 999999291 999999737 -693016463 999999661 829877248 -595151187 999999774 408493210 865736123 999999486 999999988 -701359649 640655718 999999285 -37724961 -834937696 999999851 -191323667 999999367 -479547981 -816088158 999999382 -897625672 999999481 35610881 919394929 999999820 999999876 999999464 999999262 573309399 972971591 999999535 999999082 999999850 999999180 999999952 999999304 999999507 999999004 -260549892 988072002 999999215 999999673 -517768051 999999299 999999317 999999397 430508432 999999981 208128984 999999254 999999567 999999664 -185633385 405507758 999999545 -144852780 999999618 999999029 999999233 -38176709 -613679745 -724034706 749321974 127982100 319416157 999999033 999999951 999999283 999999986 999999745 999999531 14031658 999999360 999999198 999999255 -47106349 999999916 999999565 -786821577 999999163 999999672 999999535 999999272 999999251 999999262 999999465 999999676 999999750 999999879 999999066 -95335849 349483287 907622355 999999729 999999748 999999959 -84562827 999999333 999999080 186254456 999999223 465130924 999999953 999999368 572900593 -385967801 999999363 -960597212 999999120 999999321 -881902481 41307756 999999871 999999448 999999173 -454250960 162598468 999999785 999999417 -281910739 999999695 999999999 999999760 -415744134 999999182 999999048 -909493192 999999777 999999892 999999276 999999145 845291694 105702171 -277245993 311139740 999999855 77209475 144525415 737990818 999999754 999999675 999999742 904703115 999999790 999999976 999999041 999999920 999999226 999999131 -396829450 999999264 -73885178 999999386 -274393144 -181632782 999999316 999999087 999999219 477915081 -33884100 243944559 999999532 999999993 -633319306 999999050 999999914 999999607 999999992 -775130529 587595344 575488015 999999153 27174323 999999983 -251288055 -649016466 999999591 -74284199 897957680 -962603684 999999239 -943934227 999999627 -114687664 999999716 -363683148 999999372 999999272 999999522 999999423 999999367 999999197 -596744115 999999567 -9935824 -108840633 999999323 533640637 288739402 939350125 -374179878 999999269 999999765 114694410 266700952 999999669 811491115 999999132 499772317 999999085 999999346 945826919 999999200 999999556 999999234 999999447 999999991 999999539 999999668 673988586 999999984 -913790821 -511296113 999999277 -734833187 999999361 999999965 999999239 999999665 999999956 999999737 999999997 -228256934 999999966 -719803968 356133385 999999081 999999018 999999966 999999631 999999269 999999033 -88049378 999999277 -165954054 999999524 110510382 999999363 -331653303 303194690 -323687900 -942263283 61184114 928603098 963295347 999999352 745378360 -218936798 999999330 999999622 999999735 999999741 999999347 -622966972 999999932 644654419 999999499 461323254 999999807 999999895 1000000000 999999397 999999270 437488140 999999493 999999565 999999675 132630588 999999439 999999368 -197176730 999999728 -844427774 999999920 -73510282 999999687 999999573 -827629266 -68107367 -221941006 601966161 -272059274 606209791 999999292 999999560 334474173 999999649 999999758 330502613 999999683 -121033275 279767363 999999830 -990008160 999999623 999999297 999999475 999999873 999999532 999999785 999999307 999999997 352860836 999999048 999999037 469784343 999999576 999999858 999999810 999999019 999999234 999999930 231049815 999999557 936736008 -396564605 999999333 999999072 54493002 999999001 -449841469 977812723 657344223 999999432 -751916198 999999494 999999885 376500120 877980466 999999653 999999851 999999438 -227735642 999999476 115769642 477839611 999999229 999999911 999999961 -291372035 999999853 999999744 999999221 999999781 999999255 999999764 999999768 999999411 999999173 999999481 210456615 351540887 999999216 -36677794 -213565458 999999406 999999591 999999753 999999464 -115174549 999999686 999999180 540741385 -783186205 -147517503 999999341 999999583 999999023 -749343575 -459794134 975641928 -772642343 999999080 999999325 999999945 999999681 999999745 999999816 999999716 858386799 999999211 999999101 262737586 999999223 999999685 999999104 999999817 -315359806 999999632 999999523 -768366269 679472197 310436303 999999155 775373875 999999790 -370647186 -44171749 999999433 325946670 999999125 955340115 999999198 638857685 999999303 999999832 303150215 999999925 -470417036 -766535151 999999498 226695565 -445253751 -654184925 999999143 999999869 999999199 -206251756 -143332361 785437755 999999826 -441116098 999999579 999999328 -677392178 999999886 999999492 999999789 999999259 999999963 999999984 999999315 -217798698 984460372 999999035 999999977 -162584251 999999627 105153085 999999067 999999304 -644457009 -126705908 999999372 999999375 -990855006 646237925 999999770 440626401 666185708 999999785 999999526 999999927 999999535 425964033 999999079 494210170 157340450 999999348 999999490 999999855 982619107 999999705 999999504 999999771 999999357 999999819 999999164 999999738 999999166 999999457 999999860 999999871 765598928 999999322 999999324 504018113 -648527878 999999354 999999928 999999550 -863340515 999999675 260938300 999999305 999999546 999999275 999999969 -391561778 -814962846 574448066 688969289 999999091 702160028 999999232 999999560 999999613 999999226 -688098845 -459557909 999999739 -359068553 999999729 999999974 999999037 999999581 999999401 -480665710 271649465 999999354 999999690 999999938 999999118 999999542 -354714119 999999730 999999887 954163820 986064612 999999518 999999505 999999961 -449482497 999999695 999999820 999999508 999999911 999999183 999999689 161138730 999999039 999999700 999999952 -536336164 999999764 999999769 999999953 999999194 999999072 999999707 999999652 -618469999 -601056504 999999822 999999929 999999455 -154907260 999999780 999999860 999999094 999999959 999999951 714479711 999999666 -679188285 999999362 999999437 214468628 -195071022 -609173953 999999047 -709764820 999999435 -681902995 693599197 -773605425 -634745992 999999759 512259120 999999217 999999606 999999045 999999442 999999635 999999710 999999303 -596794917 -540801617 879398481 999999705 -316060275 999999633 999999840 -453235028 999999368 515988775 999999478 -232820219 999999425 999999409 -784704817 -401849195 999999476 999999425 999999475 999999293 312688308 999999413 70435522 843926496 -709633962 680540781 999999877 399470705 -206706152 999999610 999999492 999999061 999999723 999999038 74351484 782792184 999999828 -325396291 999999182 999999153 -725430950 -967933737 999999804 999999942 999999270 888994280 999999108 999999179 476385260 -730152238 -603737873 999999893 999999234 999999117 999999101 999999815 999999166 708774637 404621535 -30227358 999999465 999999929 986514182 999999823 999999119 999999802 999999007 999999699 999999484 999999508 999999193 -532779114 999999622 999999323 999999686 999999995 999999013 999999319 -425691287 999999149 999999670 930016631 240085942 999999310 999999532 378772228 431299444 -576062319 -679301504 999999901 999999888 -902091473 999999358 933709297 999999223 987015784 269969165 999999160 999999463 515929071 -416828896 -848380475 -974652431 999999094 999999420 11559399 999999525 999999720 999999351 999999690 999999157 999999892 999999530 999999966 999999946 616020424 999999849 999999653 999999350 677099145 999999567 999999484 999999534 884506635 999999884 999999127 999999597 -625575113 -133383264 999999003 999999619 999999002 999999993 999999669 528702521 -427267768 359915726 999999518 390290445 999999372 999999463 292278562 999999889 999999225 999999123 999999018 -44366987 609643473 999999710 359401774 999999125 -309527255 -191086880 999999487 -927792554 999999145 465085472 857268825 999999043 999999266 707868119 1000000000 999999179 -843714529 -206362564 999999249 -27720130 999999754 999999393 999999576 999999248 999999099 999999493 758753210 999999844 999999589 -326552552 999999390 999999174 999999565 999999545 999999190 -766871859 999999593 532733983 418507792 999999773 999999036 -884941917 598948833 -252982517 999999120 999999987 999999517 999999521 999999218 999999607 999999034 999999880 999999538 999999481 999999123 999999426 999999598 999999706 399141271 999999759 999999998 999999902 -498241729 999999115 -200592753 999999745 999999397 999999862 325503145 999999843 999999918 999999394 999999369 -35576601 -71103604 999999600 -101198040 999999384 999999103 999999257 999999974 999999804 428675321 999999097 999999239 999999837 999999649 999999691 999999921 -687577162 522355531 109992443 999999243 999999953 101718229 690763965 -787969897 999999052 999999125 999999685 925508735 -609322572 551542596 999999067 999999643 -830753702 -305409227 999999255 999999573 -501207355 999999199 440164686 999999266 999999774 999999981 -465051114 999999387 807926663 999999390 999999018 999999843 999999370 999999107 999999983 999999042 999999894 -122679946 -94466776 999999938 -285261590 999999007 999999288 -98910947 999999436 999999797 -793521717 999999276 999999133 999999069 999999995 -908685716 999999273 968583792 999999928 258749843 -830780327 999999540 999999757 -990129945 999999700 999999687 999999651 999999567 -531131790 999999965 999999725 -472832680 999999707 999999845 999999844 -927177951 999999593 -465232066 999999510 111458407 999999168 999999356 -624871806 999999388 999999204 -895119012 -207670184 999999613 -274815288 999999014 999999687 999999699 463520924 -244227431 -703230559 999999988 -302356622 -537799538 -22852344 999999800 999999977 176488212 -397925944 -864864774 999999491 278204725 146735630 999999587 999999019 999999261 999999040 999999486 999999450 999999058 999999037 999999227 999999239 148484558 931154002 -658462867 999999161 -748107714 999999018 -664140437 999999909 999999018 999999509 669255100 536808372 999999696 999999917 999999214 999999538 999999780 999999989 999999438 999999552 999999460 999999214 -41689596 -95015166 999999300 999999817 783316639 -938269097 999999563 999999565 999999835 999999515 -193724413 999999425 60414339 999999988 -750789022 999999161 -875243321 -288359218 999999804 225580458 999999332 999999912 -399039946 999999419 999999509 999999524 382784388 999999571 999999772 -924909151 999999622 999999405 999999279 131730235 -716361173 -175172240 999999782 999999110 999999212 756568397 999999910 999999830 999999963 97313132 -931285483 999999609 -155606341 999999974 315645231 270112455 -550978648 999999520 999999187 -28422862 117133264 -908866288 999999053 999999289 999999471 -6812753 149629513 999999474 717643468 999999610 999999785 999999519 696529514 854805147 -114990968 999999311 999999360 999999606 -466770800 934185642 -427011382 999999065 999999399 600958298 999999413 -98558191 999999867 261052420 999999723 999999384 999999006 470501339 999999600 999999930 999999560 943887340 416838412 734865128 999999015 999999306 -190154284 999999598 -580153411 999999959 -492584928 999999210 999999349 122429316 233583512 999999711 523376445 -202297747 999999723 999999707 999999321 999999193 999999135 999999001 999999160 -32209676 999999277 283133272 999999305 -490615456 999999525 432849148 -321609010 999999823 999999688 999999021 999999921 999999581 603207962 999999076 999999135 999999592 999999937 999999603 -633040951 -318123515 999999101 628627139 -995632949 999999175 336776385 999999715 188257039 253612357 -84211996 999999455 -757651197 999999040 999999769 999999131 999999282 121831961 -697614299 -981050116 999999872 -316349599 999999762 -328813071 999999028 999999749 -374445985 802307999 999999351 999999716 999999020 118906471 999999068 999999567 999999103 999999916 512510613 999999537 999999132 999999979 999999512 999999932 -708925412 999999308 999999571 999999975 350802966 999999638 999999317 -448834391 562276582 999999356 999999583 -365537687 999999093 -48189711 999999949 -654482049 999999277 999999902 -599698325 999999815 999999978 999999297 999999397 -517387904 999999433 541518017 999999530 999999627 999999643 909296044 -933480037 -791221166 -126066300 999999435 999999264 999999462 999999102 722145628 999999712 999999817 -912215841 999999068 999999501 -192970727 999999960 74649352 999999381 602043552 999999046 999999444 601028891 999999783 999999770 999999073 999999183 999999374 999999346 999999871 999999785 454601264 -820219479 999999531 999999254 28471042 999999403 999999172 -176799947 -988814237 999999393 -200048214 999999401 999999572 -454030916 999999798 999999481 -931948542 999999918 999999957 999999501 574637386 -201820967 999999693 999999280 999999600 -979274084 999999301 57903911 132407236 502147618 -673530818 999999859 -142031209 -440086522 999999568 445394378 999999179 277726066 -473574763 -878763987 -379340252 86054995 94529586 999999236 -191088720 107320335 999999078 999999836 999999271 582338210 999999361 245683086 999999547 999999944 999999122 999999434 999999122 999999812 999999243 999999933 999999441 999999775 999999820 999999758 438815122 999999911 999999360 -789399987 307855057 999999699 -360086937 999999110 418769976 584896651 999999314 -963358245 999999898 24177506 999999323 699277158 999999500 288958677 999999873 999999653 -291080588 -546217758 485703143 999999209 999999838 999999287 19563259 -291076054 999999219 -567334857 999999204 999999400 999999922 999999715 999999157 -174270163 999999695 999999904 999999204 999999023 999999086 999999402 999999861 748705836 999999840 999999380 999999840 999999069 999999972 999999307 999999764 999999325 -195755114 999999246 652225614 999999458 999999298 999999299 -41889594 999999248 999999133 999999360 -521722280 999999312 -727555728 999999787 999999222 999999898 465144948 999999504 652829905 999999715 999999757 999999271 999999363 999999297 999999284 999999306 999999451 999999095 999999873 999999654 999999042 999999343 999999819 -974628040 999999437 999999004 -207153253 393907677 999999652 -215041448 365129045 999999740 999999935 -960709898 999999611 999999096 -318670731 999999319 999999653 388240435 26939330 999999587 -157756656 999999488 999999137 999999416 999999787 999999328 999999145 999999678 999999562 134454438 999999325 999999327 999999039 372914758 999999611 999999293 999999370 -247755138 144738150 999999498 999999241 999999693 999999312 999999123 999999285 31989392 999999623 -339237651 999999507 999999435 999999994 999999377 485692502 999999276 999999781 -784369691 -443281305 999999745 999999625 -777382786 -339282901 999999262 999999321 -603288091 481025195 999999278 999999053 999999797 999999392 999999524 -467141169 -745698653 999999022 999999037 999999807 999999464 -197242004 999999619 -467598224 -364502201 999999236 999999267 999999079 999999270 999999913 999999802 785203971 590418676 999999377 999999963 719737385 904602581 999999601 999999941 -416468708 999999758 -778709919 999999595 -720830527 999999510 747143120 999999971 999999323 999999387 999999900 999999513 -80792450 623567243 733370160 999999305 42888110 999999346 999999537 999999660 999999777 999999636 634013931 999999701 999999334 492737560 999999779 999999851 999999047 999999353 999999530 999999649 129521193 -948162469 999999074 -744460662 258380024 422958495 407817162 999999272 -506872212 63942852 105087166 999999014 -932471796 999999338 999999700 401553968 999999093 999999671 999999964 999999922 999999784 999999509 -337214183 -512210750 999999462 416929378 -741516929 999999519 999999334 999999471 999999123 -245272616 -13986133 999999796 999999561 999999082 -968824361 999999444 999999808 999999299 -929347393 999999710 999999250 -31545772 999999222 678337884 787759111 999999507 999999448 -334647681 999999521 999999522 956338932 -295848194 999999537 702076083 955899110 999999626 487304560 -861998445 999999327 999999568 -656852820 999999614 999999277 -583579421 999999598 999999931 999999408 580226137 999999218 999999904 999999817 23745064 85339301 999999012 -381765854 999999450 999999833 999999435 999999002 999999119 -183017442 999999972 999999154 999999520 999999865 -973607037 -460862120 999999141 -638213686 -64291311 999999387 999999467 26383258 999999731 999999137 751430828 -235097729 999999477 967249645 -923052611 999999763 999999295 219704060 999999256 999999338 999999032 999999600 999999376 999999606 -453627890 999999765 997193743 -221999655 999999933 -768449544 -725136795 -575976053 999999241 -168300042 -96602189 999999149 999999959 -522398789 610326398 999999156 634680283 -349852881 999999495 611725633 -661124847 999999648 999999612 -60086612 -66788078 -187279252 327998316 999999186 999999497 -278142792 999999393 718003673 999999233 999999213 999999139 999999207 999999027 999999161 999999590 -925260567 999999677 -743258558 -878730066 878129910 -172226664 999999500 999999389 761156635 369655169 999999521 -15328851 999999469 999999427 423197881 999999546 -475884887 999999024 999999382 662479009 -835380074 719496386 999999223 15688692 877226165 -299588710 999999779 999999971 -322905970 999999501 999999294 999999826 884718372 999999332 -219522891 999999899 999999968 -946913935 999999318 -912826829 999999401 817028844 638089190 999999184 999999418 999999297 -374259951 172076801 999999565 999999211 -431663814 964431474 -903978043 999999602 999999368 999999365 999999946 850103553 870481442 999999545 -860117785 999999915 999999739 999999423 812884207 999999832 727432032 999999298 999999242 963896906 903683676 859059870 999999382 883279734 -707783163 999999438 931089983 -392898540 999999993 999999808 999999294 999999643 -893170217 179932284 133481196 -616359403 999999182 999999921 -158893306 999999352 -231756740 999999175 203133399 999999360 999999030 228985681 -363322048 999999225 256509737 999999205 463271003 999999636 443702734 999999232 999999758 999999996 999999412 999999203 999999904 599817843 595100720 57946272 999999910 999999282 999999495 999999740 999999339 999999112 999999455 213977721 999999963 2513270 999999622 963694840 999999955 -457111053 999999941 180528491 -815766288 -839223337 999999628 999999549 999999143 999999098 294104685 -388637099 999999433 826614442 656260087 999999503 999999971 -788643318 -574679173 868420147 999999081 576196195 270373518 999999712 853900182 999999129 19643784 -236555434 119368407 999999407 -654335922 999999134 -142607477 999999230 401326397 999999064 413522660 861586696 999999388 999999522 999999645 77596927 999999103 999999166 247311838 999999561 -608595279 999999216 999999549 999999978 999999582 504734519 999999462 -972637744 999999257 999999058 -708437308 999999486 -61745847 999999256 999999870 999999163 182189966 999999056 999999100 999999232 -620766029 999999683 -44849577 999999650 608413395 999999890 999999007 553852447 999999366 -691548929 607882095 982381844 286191660 667290045 999999103 999999346 63963081 999999360 472046140 999999850 94864494 999999964 -587928187 999999188 73237458 999999023 999999884 94416071 -267985251 122957461 999999096 999999074 999999505 -763339695 -891815860 14047907 999999368 -194630334 999999261 999999614 999999134 999999339 514458250 999999167 999999922 999999103 999999192 -112126013 273374771 390254689 999999068 999999363 -221210428 -500934374 345554585 577844142 353249410 999999615 999999658 999999263 999999069 199347553 999999894 999999164 150243511 999999860 999999809 -295988541 999999772 999999013 999999487 382101983 -45572099 999999630 -320813240 301063658 999999170 838897990 852861719 70172336 55034971 999999436 999999821 999999102 999999257 -116121534 992195914 345610578 -147842317 999999202 999999336 798496538 150350348 226966835 999999340 999999164 113035601 -231622614 -733175858 999999737 -79657906 -481089631 211168478 999999588 -220579420 999999519 999999017 999999925 654489584 -121803985 999999782 999999482 999999487 302795867 999999332 425164510 999999797 999999559 999999902 -563817956 999999071 999999642 999999041 682501758 209872443 999999843 999999293 -935624202 999999514 999999806 999999391 999999717 999999294 583774080 999999642 999999982 999999787 233310592 485621659 999999490 999999501 526686189 999999758 -578387622 999999426 999999861 453174464 -229158048 999999145 -179607833 999999446 999999317 999999829 999999394 -164941431 521894176 999999443 999999797 999999371 46276784 999999832 999999318 999999986 999999492 999999407 999999796 999999033 999999497 921577963 -717576139 999999404 944219319 901387426 999999164 999999973 -851732545 463875203 999999290 999999758 999999990 999999006 999999435 999999402 999999391 -463812434 922453266 999999092 999999838 999999365 999999163 865472591 999999560 999999333 999999206 -247613020 -879625282 999999018 999999482 -143236805 999999404 -104408892 999999620 999999133 999999709 999999912 999999117 999999907 -782412660 999999144 696197047 898966302 999999344 999999164 999999915 999999234 231268498 999999618 832769401 999999640 999999392 999999592 999999687 999999874 -600357401 999999996 999999075 531617288 976520443 -438227320 -195665830 -880280949 999999732 999999965 999999463 999999696 999999374 999999115 999999978 999999480 999999439 195629444 999999514 -201314472 999999819 999999076 999999897 999999688 999999548 999999052 999999344 552470745 999999091 473514641 -259975223 -295406287 999999070 999999816 -820034936 999999404 -477652280 719045993 -738589741 -612178499 -927026916 629256620 296477329 999999219 -925099391 999999040 999999829 -438086763 999999298 -99176819 -17629101 405809493 667299099 999999981 999999267 999999568 999999099 999999407 999999841 -661387568 999999401 860444992 459329933 758010088 999999885 999999081 999999939 -790733890 999999826 999999786 -77904872 -253658620 999999850 999999416 999999290 999999250 999999456 999999868 720593497 565473231 -765313085 -541668599 999999112 999999907 197348552 999999767 999999058 358947703 228067795 999999955 999999676 64752757 999999797 999999524 999999608 999999686 832193068 999999978 999999444 -277420361 638323534 842247638 999999526 -639072604 999999345 999999688 999999663 623564706 -936980488 999999543 999999557 -298665117 591682729 86372053 -379500344 999999697 999999829 -475797032 999999005 999999421 -227555950 999999854 -492897919 347508804 999999186 -234806710 838240829 999999444 -237889437 570452260 260249327 999999740 999999103 -943695726 -128682169 54665723 999999272 388669893 999999482 -274550621 999999542 175400564 999999229 999999636 -407699392 999999379 999999466 999999459 999999295 999999258 999999229 999999257 999999588 999999073 564476046 999999412 -472607275 999999731 999999993 999999917 999999576 777104055 999999126 999999481 999999922 999999320 999999649 999999870 999999058 -802304603 999999928 999999966 999999580 417358022 999999637 999999077 999999679 999999569 337051693 999999863 -762063977 -331125275 350126034 999999007 -25103865 740769081 827936826 999999207 999999820 -319260596 999999641 999999648 999999394 -118346719 999999144 -698636326 999999087 667173937 999999830 999999944 999999675 -13878474 627698885 999999516 -615071511 999999575 999999393 999999230 999999637 96796257 912013925 999999715 999999815 999999459 408844060 598076947 999999199 999999863 163881867 -359685578 306632871 999999766 -780515723 999999790 999999781 999999110 999999453 999999315 -227600256 999999128 -668312695 999999519 999999523 999999434 999999663 999999324 -100657110 260200535 999999383 -874741282 364861768 -811116768 -270518770 566877325 999999901 999999425 875169044 -750571111 999999650 999999239 999999995 999999862 -341015339 999999364 -226151502 999999410 999999493 999999016 999999593 999999634 999999614 77413149 384052266 317434937 -714705879 523351967 999999933 999999400 999999571 24511700 999999058 999999898 999999726 999999140 147589314 999999938 -782972648 -45532664 15654487 999999182 623850073 -468674455 893544752 999999702 999999899 999999617 999999159 999999708 300849976 999999997 999999967 -548385110 999999995 999999094 999999948 999999647 999999632 999999700 -433118544 479015984 999999583 999999779 999999394 999999325 999999579 363469755 999999736 999999440 999999684 999999509 345473599 999999559 999999910 410249394 999999181 999999716 -560322474 999999484 -423533677 999999042 425450086 -516757095 999999424 999999903 999999755 999999350 999999934 999999019 224786468 999999436 999999254 228487751 999999870 -915529060 999999052 999999915 999999649 -580092090 999999967 999999917 999999259 999999806 -269127605 463624021 999999963 999999028 999999873 999999395 999999081 183476693 -67102924 999999246 999999999 999999886 999999365 64391516 -764734341 -802271695 999999784 999999042 999999621 999999137 999999691 999999295 999999389 -619197489 -19490101 -180313191 999999488 999999514 897109188 -285955195 371404289 -505827395 999999248 999999115 999999164 999999022 999999444 999999653 999999295 118418796 -173072464 999999943 999999869 999999742 999999242 999999124 999999662 533838510 999999207 -651782030 91644864 999999927 999999621 999999544 999999040 999999761 812928486 999999791 -619067813 999999034 999999156 -882869279 999999377 -669394911 -671359690 999999576 999999604 999999946 999999702 -517399757 363484144 999999433 711405536 999999213 565709132 999999311 895288176 999999083 -311662768 999999442 999999008 999999645 -573625508 999999988 999999247 999999178 999999021 -197088483 341044289 999999057 999999763 -471291268 999999556 -356228929 999999428 999999694 -354833804 -519052742 548306961 -344668420 638827276 999999001 999999031 999999495 67464512 -583127369 999999823 999999922 952069022 999999462 201303928 -171675069 999999960 999999395 999999854 999999508 999999308 -746613853 999999892 999999979 -602856257 999999599 -269226997 250929639 999999420 999999450 902434846 999999490 999999722 999999237 188851021 999999422 999999890 999999160 999999173 999999470 999999611 -635968137 999999571 -567200219 999999776 999999809 -207605156 999999592 -478696591 19720749 -575227003 999999799 999999027 999999181 126958230 999999053 999999051 999999959 -292431105 -970502257 785878440 522151796 999999352 293107615 62509993 999999276 -215968362 389620997 -798098835 451668988 -952221669 923896250 999999595 999999695 999999931 -474254322 -576727867 999999253 999999997 999999916 -231942460 999999180 -103581540 999999444 999999795 999999563 33488848 999999050 999999876 999999838 -486018773 999999186 -893806172 999999705 999999090 999999484 999999427 999999214 999999669 999999289 999999309 999999027 999999462 743486474 999999695 999999638 999999596 999999772 999999646 999999751 999999755 211890020 999999830 -231190636 999999627 999999342 999999056 -743314547 342101580 999999518 999999536 -95761664 315540998 812001054 999999016 -665537917 318954630 -503206178 -548642029 999999421 115060179 477601094 999999181 -588572986 8440485 999999398 414176300 999999864 999999404 -758262587 999999870 999999633 999999073 999999079 999999205 414878264 -431115708 999999041 -748224620 999999881 -638020311 -336014987 999999498 -918975602 999999810 999999951 -835571405 -316396596 999999292 999999745 -214710695 999999753 999999749 999999407 999999258 479654615 999999035 999999257 999999697 999999456 999999357 -271083955 138630278 999999425 553290268 999999437 -475098965 999999418 999999985 999999839 999999278 999999236 999999190 999999291 396287224 999999030 -479064970 930022385 -680946982 -23274175 999999374 263397519 999999464 999999693 174590947 657034956 999999633 999999570 979046913 782343682 425358464 -18804732 -698196251 999999367 999999513 999999646 999999241 999999212 999999214 206638213 999999973 643224692 999999481 7505957 999999807 -638340056 751789646 999999175 449430625 -522703847 -906377201 999999928 999999827 691793788 361635349 999999169 999999315 -570522169 999999775 -280658535 999999778 999999579 -720204254 999999244 999999467 497432885 -441322051 979883648 999999391 989587803 999999217 999999493 -56476761 999999064 999999562 999999478 999999603 -279520717 999999132 -176087971 999999828 999999864 68675063 729511691 999999394 999999372 -476784686 -49470739 999999480 461504759 999999174 999999315 -606026169 999999145 54051113 999999071 739443924 413710527 999999060 999999178 940027600 139010696 -297411745 999999151 999999441 999999301 999999802 999999848 30864388 47644340 999999852 999999989 117692719 639647425 999999798 999999993 892176839 -790812041 999999009 999999014 999999745 999999304 -144803745 746744224 999999929 -163718112 999999960 999999511 645972664 -516582736 999999988 999999385 999999803 795537735 607835392 393238606 999999106 999999144 999999121 999999718 645479578 999999668 999999198 999999835 -781504297 999999416 794891928 999999288 999999182 999999870 -6706451 999999830 999999781 424643271 86750027 999999479 -233659768 999999818 999999170 999999979 -993002337 999999624 956669336 999999083 795477630 999999387 -872644490 999999252 -762236643 999999489 875381118 999999682 548521419 -1102104 999999040 999999966 751184500 -355128118 -340658760 999999018 350682409 999999377 999999426 -336884704 999999866 -126153807 999999483 -435552798 999999874 999999776 146831019 999999177 999999795 999999482 999999173 810156689 999999939 999999449 116313329 440932938 999999661 999999811 -590468433 999999908 666298615 999999840 -125983458 -612007358 -817558947 886049784 303683416 999999167 537920324 866872614 999999267 999999198 300636739 230315038 -949151421 977235018 760484241 999999700 -183798552 999999428 999999714 999999128 90835252 272853592 999999021 -115659218 -616295042 999999335 999999203 525408585 999999971 -487251529 999999095 -63773824 999999775 6687903 -609367897 -686614187 999999623 -600543540 -50739641 999999882 999999607 -537791197 999999038 376754174 999999161 999999281 999999647 999999782 159534732 999999908 741789259 999999538 999999852 999999665 999999760 999999757 999999177 2103490 999999326 999999994 999999291 999999055 999999101 -642357180 990514962 -830355138 999999290 999999764 -308167856 999999747 999999221 999999938 999999236 -392023560 999999061 999999551 -720300784 999999147 999999656 -54365356 426811824 999999271 999999147 999999621 999999831 686674649 999999058 999999113 999999681 999999165 999999933 999999727 -77584841 999999423 -358408576 195995866 999999059 999999762 999999551 -505685139 -798191118 999999777 999999229 999999471 999999244 999999282 999999294 999999228 999999050 718489991 399191956 -734107005 999999649 999999056 999999959 -235127869 -524856101 -548084821 480719686 197386996 -479240000 999999191 999999335 999999185 999999973 999999185 702954680 -224632110 -2945602 549969462 999999772 999999802 999999612 999999639 999999462 999999602 999999013 3337546 -911559273 -664862518 -193549294 999999541 371789032 924654798 -713188978 999999942 999999884 -852398512 999999321 999999926 999999937 -782416515 999999793 353798749 999999059 -381828709 999999338 999999327 -172922167 999999692 -434758722 437044906 -348506177 999999757 999999818 999999286 -173176066 -411633475 999999118 999999863 999999147 999999361 -94593439 -681777764 999999923 999999623 226281494 970526919 -737285166 -58011275 999999920 -81662768 61301709 -83998419 -286114814 317246559 999999982 999999288 999999063 999999197 -20330162 587144862 999999638 999999062 -663933333 999999449 999999161 999999467 999999973 -484992934 999999467 999999050 718159543 624226188 846627237 745979044 999999259 5676587 999999973 -930428033 -459131529 999999722 999999496 999999649 654339645 136435938 999999666 999999356 -415765564 999999864 999999604 -443940275 999999243 999999559 999999330 999999836 -416782282 999999560 999999734 999999749 999999523 -727163186 999999219 999999415 648710609 -330959927 999999016 999999325 999999560 999999758 596956098 999999990 762701790 494070462 999999361 -136620573 999999094 999999390 999999897 533588682 999999359 -360617681 -457551581 999999086 999999173 999999510 -538383801 999999669 -174411241 -799875792 999999830 999999567 999999645 -896244812 999999979 -842071083 999999036 999999464 999999385 999999191 602653006 269013275 -469887596 199362573 999999777 156687919 999999536 999999077 999999282 999999795 999999410 999999666 999999394 593310345 999999773 999999255 57841849 999999895 999999218 999999442 999999688 999999544 999999042 999999684 999999100 999999516 999999118 999999771 999999324 -372522515 999999468 999999814 221724200 999999906 999999452 295755824 999999691 999999018 999999003 999999757 999999096 999999654 999999716 -480600513 999999901 999999558 852383289 -992919983 999999069 999999703 999999833 884701032 999999107 -710994799 999999430 911114359 999999177 999999868 999999588 -860930367 -209464808 -744507352 999999068 999999717 736868948 587116685 730557661 999999285 999999019 -627198769 999999108 194959661 -855815903 999999766 544645265 -696324913 357008665 999999163 995160437 999999577 999999095 999999282 920947876 999999655 999999658 -772953194 999999547 999999467 999999338 999999175 999999459 999999600 999999318 999999616 148957500 999999350 -616423971 -896408384 999999555 -347672639 999999299 999999733 999999254 -957922726 -301631476 29358893 999999888 952762213 999999372 -604031884 999999616 999999604 999999124 -682206656 999999994 -127788714 -770645208 999999216 999999350 999999406 999999741 -843926291 -109548576 4877965 999999118 -173704203 999999270 152628659 -540607119 -164307818 -855362250 999999461 587673964 999999890 999999427 356504800 999999792 999999139 -411717309 836635558 964386384 999999271 999999022 189617955 999999114 -974200312 999999814 999999082 82197205 999999700 999999309 687531555 228266787 999999357 999999765 999999732 830773157 -373899346 -785700651 423543774 999999708 743390097 999999844 999999104 999999816 999999637 999999242 999999250 999999115 528099026 999999926 -605619743 999999397 162506626 999999139 -367977088 999999266 999999894 999999332 999999572 999999163 999999929 999999347 999999966 -570685646 999999485 -778195327 168463129 999999307 999999635 35606162 999999047 999999092 -333444464 999999512 349552794 999999424 999999403 789565747 999999323 586342040 548056747 -482964358 999999724 999999891 -19647062 159106288 999999404 -411135210 999999561 999999091 999999395 35966544 -868263855 999999190 999999980 240702831 -676801823 999999747 612663367 999999552 999999895 999999758 999999743 999999937 999999166 -953407790 999999060 999999847 999999997 999999012 999999100 -843197192 999999090 891717046 -224696957 999999132 999999948 999999294 485201432 999999795 137287210 999999641 760753807 999999882 27403043 144232366 -801105344 999999485 490512486 839001731 999999042 999999001 999999566 999999611 999999310 999999643 373452337 999999610 -152293290 999999329 24573384 999999710 999999641 -3875260 999999397 -545958915 999999301 999999816 999999629 999999036 999982673 999999900 999999388 37801776 999999422 -709192142 -674694138 999999991 986747299 280397953 320500827 999999895 903815611 467617150 -237463469 272286364 -419897736 -734655575 999999704 999999066 999999742 999999465 999999328 -467147037 999999022 999999854 -130493181 -614342246 999999012 -985333940 999999538 823741447 973118121 999999443 999999818 963056175 -582863493 999999695 999999103 999999929 242063551 -527914344 999999913 999999941 999999966 -265482698 -253563320 999999568 624323443 -335273604 200936685 999999516 999999616 23709298 243516609 999999709 999999668 999999560 -999060338 999999193 -122681919 -671547401 -822803723 999999438 999999664 930173893 -373742153 -704103371 999999381 999999085 -172395539 999999892 999999180 999999181 767887028 999999280 482309312 -565051575 167626298 999999208 646397078 999999593 999999140 999999575 999999591 999999212 294886117 -936127356 999999462 999999841 999999172 999999676 -497050848 999999228 999999087 999999537 891328601 999999803 999999451 999999320 999999491 999999655 999999098 999999724 -304768431 999999523 503135024 -885578730 999999758 260453173 999999453 999999678 999999651 629573789 999999386 -397346659 999999865 999999804 999999338 -489723343 999999109 999999456 464651309 322247114 -986580146 -647580415 -582398240 999999965 -169086547 -466617493 999999876 -267671424 999999981 103437905 999999148 999999839 999999349 -272359840 -625022920 999999770 999999799 999999609 4398043 999999794 142009440 436895625 999999146 126696971 999999858 -553610660 -906105706 999999211 -130699387 -876246983 999999502 -848568658 999999524 999999145 -304964864 999999702 999999550 182405755 999999018 -575291379 999999495 999999305 655811250 535861507 564788341 373416449 -324516561 999999314 999999770 -662342709 147789771 999999856 242960951 635944773 999999235 999999534 999999498 999999474 -956944926 552480662 287575407 999999410 999999334 -464391819 464013464 999999050 999999701 346962690 523402658 999999954 999999999 449065526 690437391 -54902813 999999017 -839482018 999999171 999999111 288645123 999999377 999999819 999999400 999999746 878746736 999999028 -257227241 328879689 959379488 -380133554 999999919 433794713 -646246875 999999498 -787255648 999999539 854194259 36095775 999999003 -297673210 999999078 -849298484 827645150 999999222 999999238 999999510 999999053 629403655 999999002 999999372 358275335 726911241 999999623 999999056 -107562363 -705139433 372148771 999999118 999999201 403862756 865727026 591336212 999999889 -62469519 -283952931 999999653 999999700 -641268016 999999520 471537814 154216714 -306342726 999999971 508315517 999999640 999999913 999999917 999999800 -101144814 614251974 -204407464 -387818871 -925694235 -784373210 999999792 999999727 999999597 999999421 999999290 -466212840 999999169 -177674541 523855815 -737174306 898898750 999999051 430201463 999999240 -880728528 -335005423 999999208 999999114 999999642 999999272 999999042 999999390 999999426 426776589 999999865 999999083 451113565 999999681 -415835895 599986469 999999108 999999516 532822598 842185446 -21693586 999999040 680701399 999999713 -213418412 999999069 999999656 999999051 999999241 -699166561 999999213 999999459 999999579 999999265 999999493 999999805 -90201198 999999632 999999345 999999610 999999760 506240173 999999335 432319999 -409041831 999999621 879682248 -252096312 999999395 -902437767 999999968 -379062035 999999730 999999465 999999802 999999793 999999609 -808530548 151328769 999999258 -395259631 999999830 999999988 999999103 986381749 999999415 999999709 999999154 999999224 999999347 999999225 999999227 999999466 216733320 -26913695 9449011 999999534 685721488 43166401 943197648 -32641504 -527351435 999999763 999999361 999999741 470215519 55828569 999999986 999999408 999999096 -726120397 999999563 999999679 -796068164 863987884 999999053 999999817 999999914 999999162 999999458 999999612 999999076 999999401 999999292 999999642 167241096 999999243 -962919363 117522404 699027167 -277992956 -100253222 907077359 999999959 254556843 -308868140 -244076161 999999082 705366578 -351396727 999999278 999999529 999999694 999999330 999999550 999999521 674880697 999999064 999999305 18752249 -257426345 -98572524 -898634086 -950573683 999999769 999999126 999999948 999999823 999999526 944708318 999999085 999999783 999999314 135100065 999999429 -584703907 698493033 -180776977 999999580 946207940 999999624 426289659 999999843 742582177 999999670 999999331 -869358377 999999548 999999425 999999909 999999995 -295040795 999999950 999999627 999999527 78697375 999999632 999999746 999999378 999999665 359391570 486929342 347215779 -895991893 999999179 999999027 999999090 999999339 9633291 999999943 999999004 -686680600 -811775921 999999402 999999578 999999092 17960118 46545085 -898472886 999999623 46819163 999999651 -830318655 130530677 999999238 999999219 -75174771 999999874 615477475 -607980461 999999412 999999785 999999843 -434517256 -145448902 831998282 999999166 999999586 999999921 999999135 999999669 -528248570 999999049 999999907 -377860266 999999901 999999212 999999022 -337540909 792870566 -607215365 999999810 266903211 999999578 23898865 999999480 93632103 999999786 999999736 999999059 999999456 999999020 999999795 999999623 999999988 999999253 978040556 999999164 475731081 999999623 -109230082 999999449 999999711 999999543 436777545 999999967 999999749 999999182 732620914 115608489 885529094 256507362 999999486 999999057 -404479880 999999174 930413168 999999863 999999947 -501130356 348666357 742795215 151209226 -628608259 864677224 999999654 999999842 388058298 423543290 999999835 -252173949 -842917066 999999148 -109673967 -139353037 999999167 999999914 -888193752 999999290 999999157 999999120 999999479 263880208 3359736 -13413076 471758791 860359535 999999462 999999927 999999358 -643094444 -203290980 999999036 374039786 999999652 -241883497 999999762 -973757683 -217047130 999999784 999999351 999999950 999999429 -624083190 -33628078 999999943 999999311 999999770 999999042 -628644309 892715245 598769722 676535575 999999466 999999125 999999940 999999738 251085371 999999118 -305165918 540445247 999999533 808886790 999999873 999999582 999999271 999999157 900649105 999999037 999999895 734366039 999999636 533499383 999999336 677497152 -689676666 390951537 -285478926 999999600 999999147 -291152616 985054397 217258858 999999976 -776808042 999999191 999999757 344080118 314184237 232121832 999999121 -323547068 -368462695 999999678 999999496 999999927 999999732 999999427 -457776261 999999831 999999200 999999336 378350398 19379361 244077930 406763424 999999933 999999237 999999969 673978416 999999490 999999170 370220880 999999155 999999381 -146814277 178614674 -165723483 999999740 -752824489 93794749 999999092 -618948031 999999821 999999416 447685046 -221008356 481188392 999999018 999999580 999999379 999999141 -80484979 999999466 -679008679 -815903892 646012810 -935092195 -712337472 999999127 420373247 -988710667 728309642 999999999 999999780 999999528 999999372 999999190 821735376 999999372 548716211 999999132 999999011 999999219 971284706 -486260276 999999005 -883080811 999999179 999999752 999999736 999999578 -142727538 999999343 999999780 999999128 999999623 999999852 999999412 -797510322 744023815 -80214601 836213385 677677471 999999168 999999972 999999264 -981576143 999999959 173410230 999999058 999999612 656614791 -73933405 999999025 999999341 -760777610 999999475 999999519 999999382 829559756 894410579 -406988510 999999381 -221787057 66653674 999999426 999999840 272704028 73057785 999999049 999999450 -582641975 999999703 999999100 999999420 173932721 -389108890 -688197026 3576211 999999597 999999880 999999308 500831863 999999781 999999314 999999357 999999040 -343239330 999999535 999999854 999999021 -920516291 680092231 999999067 -403563849 999999162 249471838 613859691 508037712 999999941 999999892 999999096 999999804 999999909 222544480 275225449 530852913 999999486 999999890 -353451221 999999434 999999584 103651260 -282844284 -533150308 -71684010 38332504 -527025082 999999356 999999144 -880453957 999999072 999999394 999999345 230297013 999999606 -55903211 60719264 999999529 999999027 999999009 468882750 999999789 999999305 -615731304 999999439 -905677079 -995942201 999999923 -213096271 303844754 -511364219 -564952598 -561357320 -398180098 999999678 999999834 -658195745 999999800 999999662 999999231 19599544 592041039 903018855 999999258 -277739689 -21668617 999999603 -141420386 518074312 999999988 23215411 999999320 999999364 923108282 999999758 999999656 -190220222 -101972989 187756082 999999770 999999462 999999838 -831612410 999999973 999999569 999999680 999999193 999999825 999999204 -533597842 615682032 999999115 -588780216 999999732 -469001134 999999517 289445222 999999314 -786534890 999999723 -923648691 999999316 596337046 999999951 999999369 999999029 999999652 999999976 999999492 999999615 999999945 999999478 999999780 999999715 208830896 -558989320 999999780 999999675 315846459 999999604 -267149254 999999531 999999672 -666768820 999999814 -451864556 999999754 999999177 999999940 999999552 999999289 999999755 999999649 999999682 753549933 -869482079 999999625 999999161 999999596 999999427 999999054 119340935 999999348 999999331 999999478 863124512 999999548 999999804 296481733 -666399584 204151560 999999190 562493714 999999315 -877915733 999999030 999999091 47408971 999999547 999999956 159512014 999999929 -538010797 999999051 999999992 249457353 999999615 999999684 999999234 82931449 582958935 -84960992 999999831 999999339 999999365 999999079 -395357036 -515988914 999999745 999999054 999999751 999999202 999999920 -315319248 -558056407 999999220 999999431 999999409 999999965 999999293 846804636 -803570808 615059413 114191713 -586033669 -226462792 999999889 944614441 999999227 -666350505 999999324 999999667 999999291 462934984 401534039 999999628 999999890 999999854 236921410 -491224346 475352030 999999535 999999273 999999808 999999785 229518695 992402005 999999062 999999754 999999636 999999939 686412049 999999460 999999175 -762453467 999999934 999999849 999999084 70805606 999999164 7805632 999999163 481484038 999999575 999999867 999999762 464167583 999999854 999999650 999999692 999999131 278830653 999999946 -727239592 999999687 999999314 999999840 -767118392 999999627 -963369773 831051112 999999802 999999634 999999218 999999136 999999065 999999857 999999245 999999330 999999202 -752983127 999999933 999999027 117199487 -913380912 -331758315 999999358 999999626 999999666 999999535 999999576 999999735 999999295 920130001 999999239 999999872 999999824 882374163 -842548286 999999188 375818336 236415046 999999716 -48501370 526661853 999999995 999999138 999999146 999999554 999999243 -838785375 999999808 72748045 999999378 -490014213 999999723 999999611 440759979 999999724 -36615016 -707604193 755296753 999999966 999999510 -642800986 362082526 -413356337 999999331 999999615 -27964417 999999159 -677292447 999999514 -484040442 999999220 -112448477 999999327 999999874 961625866 283332309 352022428 999999877 999999611 657707995 -814486553 999999594 999999101 999999346 -567712086 999999771 999999382 999999897 -71225052 446273033 337091069 999999212 246353392 999999249 999999384 9566241 892225897 -718207124 999999411 999999782 999999274 162442261 -990589525 999999386 718836636 665044407 -334002021 -616493187 -800156189 261972805 999999886 999999437 999999532 999999021 999999737 999999190 999999659 999999933 297478822 999999161 999999895 738495979 999999723 999999794 -350021605 999999030 467807920 999999210 -957960193 999999538 -427581818 787828833 999999460 639524088 -442120536 999999576 -527302048 -462777877 59614541 949325249 999999975 -175313038 902784045 999999845 999999011 999999080 999999439 999999785 56608232 999999511 999999569 999999733 999999023 -85568475 239844945 999999339 -603533776 999999439 999999068 999999933 999999352 999999644 999999382 404011764 999999873 8824005 999999200 739220226 999999435 999999585 999999207 827893351 999999957 719251569 999999646 999999182 999999879 999999436 999999580 999999936 999999254 987830239 999999114 999999437 999999821 -778844676 999999750 999999359 999999979 604667942 968476288 999999100 280310790 826048862 999999301 999999431 999999499 999999975 635703381 999999475 903439824 848047675 999999374 999999950 -1300937 999999038 999999634 312468998 846606216 -668997251 999999583 513072184 999999485 -280219064 999999963 999999247 999999908 999999479 999999788 644479036 999999892 283312820 999999690 999999349 999999159 999999398 999999640 999999442 357195144 999999867 631125666 -438816866 -493967488 999999001 999999618 999999644 999999482 999999387 999999192 -830890959 -649498109 199571144 999999243 999999215 999999564 999999053 999999667 999999471 999999674 -179946784 -542874747 999999032 999999264 999999860 -696845840 497416710 -20608169 -257720536 407082909 353436905 -91371538 371984747 999999140 999999270 526222750 999999253 720555432 999999823 999999914 109692518 -695642907 265295444 999999800 -529033733 999999899 999999489 999999198 -278883395 999999681 999999109 159958224 67381931 999999013 999999104 42306777 999999408 999999658 -463488705 959503021 999999635 999999242 999999780 833207156 999999514 999999256 999999933 248169584 999999894 999999819 289488103 999999746 163716547 999999100 999999179 999999291 999999202 999999697 512760815 999999518 999999159 477929869 999999065 999999469 -919536936 853514662 999999064 502038015 -369998510 999999741 692708540 999999606 523383495 999999981 999999765 999999329 -462245797 999999673 999999862 999999610 -395263570 999999095 999999719 999999454 999999182 -143538757 999999139 -406640090 999999554 999999076 999999316 -152309394 999999483 999999744 999999554 999999877 707094835 999999488 2328946 999999245 107861785 -498155543 999999395 334902969 623815595 831626989 999999514 -95482807 999999614 -732588060 999999732 999999545 999999475 999999851 999999585 999999514 999999077 527460669 999999014 -174864189 25613386 999999694 996316184 999999721 999999078 10807939 999999659 -600250939 5502472 999999544 999999481 999999416 999999021 -671945297 999999681 999999063 -895317302 999999076 999999732 827386192 999999918 999999604 509224128 999999562 -847086910 999999417 999999369 129675618 999999147 744667339 999999961 -429833110 999999488 -41702380 999999840 999999481 999999534 999999026 999999410 -835948647 999999903 -565015340 999999419 -489357635 825897497 999999096 999999581 230346735 -756276394 999999513 999999845 999999721 999999171 661531989 999999910 999999495 435978719 13533606 999999388 -404364098 999999141 999999540 999999366 -978781700 370837798 999999608 999999662 -337518861 999999124 999999052 999999433 999999468 -673888075 450492528 999999754 919703807 -327973070 356219843 999999761 -571279697 999999739 -260220347 999999076 999999754 999999278 999999142 999999899 -31773914 493510620 536440511 999999416 999999880 999999990 999999923 999999632 999999533 999999622 328197818 999999512 999999159 372306368 -282052390 999999949 999999495 -262520193 999999266 626660782 999999741 806629525 999999456 898165445 999999146 999999381 999999339 999999164 999999628 -499891001 -886371746 999999416 -324646019 999999449 -31346769 999999737 -789453839 999999045 999999700 -447169436 999999576 -985858691 -736399733 999999486 999999260 999999663 999999998 999999580 -463820405 -997981372 999999421 -818008586 418436874 772621376 -546664723 999999156 120536682 999999835 899575717 999999836 999999255 -14637042 999999074 999999337 999999103 308633495 -20197252 663809448 -36196865 999999036 999999008 -260063776 243119791 999999246 -687922242 -321114866 999999301 999999108 999999303 999999391 999999635 999999304 999999766 206229530 999999223 729379855 999999632 999999850 999999580 999999969 999999397 999999489 -931164336 356537004 999999596 999999614 -336488999 -522582457 614631354 -805753160 713419695 999999190 999999915 999999035 999999609 999999263 -752066941 999999570 999999214 96763949 999999721 -601280254 -9913921 691820027 31242962 999999752 999999004 999999955 875005694 999999785 999999320 999999436 999999873 -571943691 999999716 999999760 999999850 480028465 -886680245 999999340 999999596 587052046 999999077 999999118 999999229 999999220 -577927844 999999871 999999131 999999760 999999384 -494207973 999999061 190570379 285093559 999999349 -612159536 333841876 999999381 999999542 999999915 999999919 130500209 999999184 -155642625 -778434914 305567251 999999893 -616765867 -896731791 999999090 -109496497 999999385 999999843 999999387 999999771 999999007 920976752 -306973077 724510760 604522284 999999124 999999509 999999201 646457519 864294297 -141238824 299936837 999999698 321161455 999999609 999999730 -239320851 999999700 384280839 999999071 999999044 999999715 999999192 999999074 999999068 999999841 603432778 -362441787 -114288832 -996491011 999999773 999999522 -445827763 999999237 227376728 999999115 999999528 -982121499 999999877 999999489 999999375 999999162 999999292 -634644426 999999586 -803987199 -315721505 -702634829 490215785 999999225 999999058 460777699 999999805 -564661561 880979608 -458395688 -692554071 -656709921 999999954 999999191 999999184 999999776 999999013 -179855195 999999153 999999964 999999895 999999165 999999795 999999979 506164429 470211853 -547277732 999999763 999999628 999999772 999999256 999999387 999999520 31444565 -769916308 999999456 999999024 999999546 999999180 368117176 900374906 999999848 537823667 270071255 999999590 -293282227 -438094692 24117416 999999750 939816937 134434840 999999427 730837516 440803532 999999060 999999236 999999862 999999371 999999366 999999856 -743568641 -442038104 999999923 -870118169 -433561958 999999230 999999988 999999747 999999254 -276880764 999999838 999999253 -737163351 -82597575 999999548 999999358 -563692710 999999637 999999532 999999642 999999924 999999835 -880247241 473095881 999999237 999999663 999999453 898048717 -746828826 999999608 999999443 999999711 999999506 999999792 999999302 999999265 999999887 999999248 272840493 999999375 999999926 999999805 999999091 999999649 999999295 730344193 999999621 708989805 -204427807 999999791 999999178 244917826 165402779 999999702 999999039 999999902 999999297 999999805 341125604 617594191 999999362 999999187 -157402704 883902332 999999924 -344209835 999999091 -842407730 999999112 172565258 999999167 -85491070 999999453 457912337 999999501 716023469 47801030 886129664 270572433 -995158750 999999927 999999178 757431260 -931795810 30754955 999999111 999999748 999999805 -121360229 999999970 999999253 -423945226 -971691052 -729015007 999999135 999999441 999999545 999999894 999999320 999999511 999999408 999999544 -427339398 999999071 999999706 -109196417 999999040 -986240542 999999700 999999283 999999172 -880485666 999999696 999999873 999999328 999999835 999999751 999999864 144733916 999999604 970137783 500260473 999999618 999999982 999999413 999999241 999999113 999999045 999999269 152878629 999999583 999999584 999999414 -819568157 -584344282 178842634 -278004913 994632870 999999567 999999179 -878771675 999999264 253772368 -937255824 929087015 -221377666 496742411 606044476 999999367 999999267 999999252 999999083 999999938 999999776 -906827183 307896267 999999312 481555087 999999113 961148671 673194872 -897212782 999999798 999999659 -299332647 -325317054 999999748 999999755 999999970 999999965 -928083571 999999092 999999412 436655148 833490310 -410398010 -286622324 -922431367 999999790 999999036 999999084 999999628 -428862191 999999868 999999393 999999678 999999421 999999466 -987235584 999999127 -977539369 -583209026 999999903 999999388 999999794 999999887 -833995391 999999045 999999569 999999628 999999710 999999035 999999219 -378948287 999999034 999999567 999999819 999999677 999999705 999999310 750353145 -71195144 999999993 826665390 -697645805 999999861 999999384 192406534 999999514 999999033 999999038 999999621 999999774 999999621 999999401 999999130 999999733 999999881 10340496 999999604 455075103 999999709 999999957 999999011 999999688 -507902377 881016080 999999421 999999183 -189653809 999999497 999999072 999999963 999999684 999999584 999999956 999999422 811930612 999999291 944817073 399831721 999999112 -68133231 999999332 999999905 -378203976 359247408 -305328011 -724548260 999999457 999999946 999999101 878172731 999999958 999999550 461372788 999999693 975310066 999999719 70709950 999999229 999999631 14325916 642791194 999999076 491232831 999999728 838799414 999999495 311163093 704144408 999999437 999999559 907349450 999999570 880075531 -472644237 999999740 825806477 134714407 664296129 999999399 -283643638 999999175 519750292 -510248120 -765385363 999999947 9053969 999999544 732694567 999999728 999999300 265664777 999999650 999999001 -874165400 999999214 -543788999 999999518 -146065836 999999908 999999872 917448005 999999336 -727462729 999999453 999999084 -85209497 -169054773 999999121 -314010477 398450901 999999723 999999968 999999298 999999060 999999321 995492299 999999824 999999079 999999969 999999615 103342688 999999151 999999324 999999084 -84908290 999999222 -445332033 999999035 757000685 999999010 491354754 999999474 999999283 999999324 552936513 999999411 999999035 -719676557 999999593 999999006 999999056 999999910 999999266 157125240 999999494 -961518235 999999993 999999288 999999276 999999449 999999688 999999987 999999539 999999059 999999553 999999547 -365112003 999999568 -176146513 999999632 102687326 -840861244 -427978890 -682375073 -367590258 999999570 999999180 -521692640 999999481 999999508 999999317 999999448 30920241 999999232 850956286 231603908 702398785 595531464 116511683 999999586 -180856234 999999041 845699070 999999162 999999501 999999470 750185274 999999597 -978625512 999999361 -687489347 999999890 999999997 -967358058 999999337 999999917 999999585 999999294 999999560 -368202590 999999201 999999182 962244789 337408970 -235356464 474698158 -143731971 999999623 999999662 999999976 -294984119 999999673 818232026 999999245 -104853797 999999192 999999176 -204221617 999999979 999999725 999999163 999999489 999999185 999999854 999999370 999999313 999999634 999999655 999999801 999999510 -324262210 999999850 999999823 999999067 926537366 999999961 -960994241 -257621585 999999176 999999637 999999466 999999837 668474775 999999163 999999910 999999364 999999200 999999581 999999956 -377185103 -160417145 999999643 108094621 -992347415 -913873828 999999779 999999163 999999575 720204549 999999728 820198701 -74224994 999999655 999999970 999999364 350800368 999999357 999999517 800889410 -512128751 332021081 999999647 35568298 171323225 -605300187 880861245 999999297 999999006 557794876 -398472902 297148281 999999161 999999608 999999837 999999302 999999956 999999870 -272734855 999999376 678240874 999999123 999999370 286253012 -576639376 999999795 999999244 605631493 999999266 999999079 999999986 112595947 999999627 791409625 999999983 -992933420 999999326 999999136 999999625 999999043 -990644114 999999668 -153990814 999999394 -767515710 999999100 -602707385 999999341 999999355 999999739 999999758 999999432 999999278 999999269 999999271 -7122975 999999606 999999590 999999969 999999238 999999208 999999863 999999227 999999583 999999242 -734578790 999999746 999999311 -256557365 -677903282 999999777 999999745 999999495 -733799548 999999025 999999840 999999543 -884877232 649707835 999999141 999999009 -137303414 -872327135 999999174 518653659 -132585935 -919181503 999999514 -687942481 457184148 1000000000 999999987 999999607 999999010 999999858 -171175220 999999580 999999048 999999362 999999584 999999536 -208097949 451602259 999999412 999999426 -215675137 -146575496 -418834683 999999846 -313811871 999999453 -89599253 999999600 -29560258 -584711856 999999664 999999072 999999306 -568863640 999999375 -755383016 999999956 874198090 999999081 999999840 406487684 999999611 401218873 425952957 999999722 517568784 999999175 999999679 -320365702 -494555708 999999450 45881889 999999828 999999804 999999465 999999029 999999150 999999708 -524980799 -533038199 -902765063 528198335 -630146938 999999147 431086868 227177231 999999649 999999769 -608832030 999999210 670912661 999999430 999999953 999999735 999999351 999999274 999999411 999999152 999999378 999999561 999999451 999999356 333716722 999999892 555876057 999999118 999999749 999999883 999999141 999999448 70223018 999999123 -592530535 999999890 999999170 999999995 308084081 999999836 999999373 999999849 875326601 999999003 999999155 555830608 999999231 999999288 999999364 -589202829 999999828 -411606845 -79766065 441465227 -499992613 -435099879 -534846291 999999926 173284899 999999162 999999008 789554854 999999276 999999678 999999222 -316586224 -388220067 999999836 999999630 999999305 -991345355 701900667 999999972 999999018 999999108 999999212 999999728 -153322110 -128087924 999999774 999999197 -186267400 -266854213 999999461 999999950 -643599588 999999335 999999798 999999994 999999016 255178212 836400375 999999878 999999785 999999425 800124908 999999039 -51558433 -819341730 999999856 999999390 -987409784 999999727 465392402 999999495 88799227 765394776 999999820 999999688 999999064 -504084938 999999199 -655543106 -4446547 999999748 999999261 883332632 493843666 691242213 -13345606 248718362 -980840820 388656188 999999878 248284648 999999216 -20355481 999999696 -451251802 999999812 999999033 999999993 -702826737 160787373 -61457580 -184583985 -350235572 327987154 999999348 999999577 999999326 -799791395 999999542 999999543 999999666 999999822 -480084663 999999727 999999817 290027511 999999767 999999113 321752193 999999975 392482342 -260023204 999999859 999999638 931299794 999999553 -641176813 595572068 999999442 999999640 999999332 999999583 529975342 999999253 999999252 999999587 999999548 44116613 999999860 270873320 999999303 -663788617 999999595 -495211967 -378929544 -560467234 999999190 999999102 999999468 999999439 999999708 999999745 999999492 999999843 999999259 424922788 999999371 56542186 999999347 999999202 999999756 999999901 59888644 18975813 999999313 999999170 999999315 999999093 999999940 -680764700 999999699 999999229 -84780354 999999660 999999949 999999821 -913956597 536757634 999999086 999999312 800422035 999999632 999999487 999999193 516881554 469004079 999999199 551927685 999999815 745215304 606569821 999999414 -829463937 999999583 -61724057 999999637 999999195 -454274799 999999928 829215919 859640241 999617398 -490202373 999999942 999999137 999999002 999999074 999999723 999999884 999999237 999999804 999999651 804909180 999999328 -191962439 999999035 -327028149 999999258 999999165 854257382 999999472 -113051493 -624657479 954890013 -204567631 999999889 423013500 315758322 999999476 690845511 277053781 -449622005 999999408 -691263408 999999270 980075163 999999600 288113991 999999983 999999241 999999942 880446209 -407937101 999999539 999999008 949416514 999999264 -208264966 999999448 999999350 -945897396 999999155 999999746 999999453 58524631 999999881 999999209 999999950 999999324 -768623259 842882873 999999657 999999837 -214489268 999999849 999999347 -358728806 999999019 999999884 999999274 999999785 999999289 -694372142 7506327 999999436 999999964 999999848 999999251 723808042 999999566 999999551 999999394 999999407 -681025702 999999958 999999415 999999067 999999027 -553968727 -202705802 999999049 999999884 999999095 999999171 999999493 999999061 999999180 999999238 999999271 999999806 999999843 -169530726 999999709 999999076 297479775 999999631 999999800 370105694 978608300 655595599 -988224357 999999650 -365222443 999999557 999999801 364121962 999999572 999999628 999999517 999999528 976885235 999999683 999999107 999999412 -618301304 999999163 -869193399 999999569 999999776 115012899 999999135 788479125 -173424015 999999227 999999069 -528095814 -606072894 463610313 205253293 999999350 999999397 -658263556 999999103 999999090 999999717 -479149287 -977521270 684976080 999999435 134514279 999999264 999999533 999999438 -352136587 978840152 -685556421 -409538305 999999504 999999322 -821408878 999999240 -389885789 -798131689 999999278 948281810 -149954134 867503238 999999431 999999527 999999643 999999204 109036952 999999133 999999674 999999812 -614020327 999999094 999999973 -580253337 -694681725 -736504351 999999561 999999167 999999833 999999239 999999874 999999814 999999808 999999035 999999081 999999320 999999513 999999801 999999369 999999549 -625341439 755323379 -386532226 -245175858 999999165 999999086 999999489 -557546586 -780436409 999999795 999999370 -37229935 999999563 -490845033 -646039 999999108 999999873 999999191 -752985017 999999047 122814108 999999120 819807484 999999587 999999047 -140475611 -83982174 999999676 106675807 -190738038 641717378 852779056 999999479 423005710 692592938 999999643 857986600 999999612 667020891 747026756 999999177 999999205 -872103101 101426389 -479623118 -74979776 999999299 -107489709 754916915 999999898 -256090343 999999326 -964527319 999999334 999999686 -579179510 999999215 999999006 999999387 -961434456 226603540 288050948 999999499 -347229569 999999682 999999832 999999495 999999375 999999867 731148267 999999566 999999331 999999069 999999114 -688436030 999999033 999999661 999999211 999999491 999999367 999999480 999999437 -156535164 808483514 990400249 999999751 999999149 999999025 999999679 -797677248 999999186 284893033 999999839 852459218 999999887 231306353 999999206 999999013 999999302 26408836 999999613 -489545702 999999150 608417782 -204839989 999999973 999999399 999999625 999999423 -997839978 -536208088 999999914 999999812 482229104 999999825 -877591627 999999024 305042261 655262781 -784222403 -380781057 -959781167 999999389 999999172 999999861 -316815245 913166807 999999139 999999924 565211990 999999883 242204581 999999351 999999037 999999601 879210434 999999591 697010608 999999374 999999851 -640275685 -727748504 999999111 999999695 999999129 999999319 -922134791 999999844 401960229 645502426 999999383 -976676999 -498747249 999999273 999999735 999999110 300557397 -225983525 139352823 999999272 999999079 -416844228 999999073 999999297 999999665 -863744019 999999659 -739638598 -157645590 -903337408 999999271 999999308 967538300 -396951400 115571371 999999381 -130323718 -376177913 999999082 999999799 999999127 -824930565 999999843 101665674 999999745 999999160 999999711 -489477349 838696524 758084482 999999488 999999481 691961645 999999589 999999656 999999608 999999774 999999124 999999409 -467009421 999999489 999999578 999999818 999999136 999999713 838925580 999999164 999999982 999999910 999999339 999999586 999999515 -788689537 999999739 999999823 999999261 999999081 999999119 999999482 547664573 999999526 502878497 999999138 999999378 999999643 999999897 999999755 999999311 999999406 999999364 999999623 999999418 999999877 999999484 999999063 -630748970 999999143 534443320 999999265 999999326 999999813 999999074 999999296 999999638 999999101 999999491 999999669 999999030 999999203 999999281 999999133 817597211 999999712 904172101 18399259 1000000000 999999619 999999164 999999115 999999063 -287919020 999999089 999999090 -704739263 999999692 999999749 650122226 999999448 -133026175 999999846 384957977 778387543 999999708 999999738 999999219 999999864 999999091 999999513 999999928 326459671 -281194305 -606928751 -413986636 410506526 999999156 999999415 999999318 609733522 -508893786 -216410483 999999792 999999741 999999821 -234062053 999999284 319046722 -943659859 908760838 -82404392 999999786 141436121 999999934 -635556703 999999879 98060416 999999611 -470369278 161798994 999999750 -877287166 999999875 499877989 -185789082 -68660442 999999511 999999639 999999543 999999633 999999808 999999506 -822006741 1000000000 999999659 999999235 139936784 999999717 999999012 994646725 999999057 999999599 977288027 -425374878 999999699 267009821 -688416643 -306075628 999999679 999999761 999999012 30481649 999999233 153064651 999999250 529063129 -49388823 15296476 999999752 980976832 999999423 999999589 999999521 999999445 -967900935 117468448 -850258925 -914861358 -657433293 999999007 999999158 999999574 -201067882 -930936303 -625653050 999999751 999999805 -354426207 -126173856 -509418437 999999362 -119826778 850603727 999999629 999999704 999999941 999999999 -99697611 999999163 -190477968 -668464969 -607442635 999999947 999999329 999999130 -124152235 999999412 999999350 999999507 999999122 999999378 518736526 999999263 -479098008 999999909 -702140343 999999681 -493714938 965375320 331061742 230747834 999999003 -361012607 999999619 999999473 999999831 -919483896 -30529589 -618447057 999999725 999999651 999999317 999999327 999999463 999999014 999999570 999999902 577397130 999999295 999999287 -170541258 328821060 999999791 999999429 -227280163 999999999 -402562062 908618421 999999136 999999243 71474839 999999570 -610918173 999999065 -318533437 -706201240 -276210809 999999867 999999108 999999491 259224612 999999294 999999785 -19314878 999999747 -397182354 999999326 999999634 215899521 999999799 999999515 707793194 -740564670 836462139 999999462 999999411 -580331739 999999522 999999793 999999674 -743762840 999999204 999999295 999999417 999999608 999999597 -67298928 999999432 999999053 -553833374 999999469 999999672 999999536 -628574249 999999490 -425287054 999999914 999999541 634862636 999999102 999999087 149058168 999999983 999999576 -632315408 -627173613 999999424 999999818 999999135 440022590 999999652 -409460496 47990251 999999105 999999441 -706350087 999999417 999999840 999999574 568617920 -361056665 999999142 999999221 -665592009 999999405 999999854 338200336 -544539861 999999055 -332524715 999999411 -338465271 -513702771 767274588 999999827 999999528 999999867 999999693 -497406772 298838176 999999050 999999235 -229367278 999999187 999999199 999999953 84322059 999999963 999999379 999999612 999999528 184066341 999999403 62846821 -171109465 -361898804 703298928 999999337 999999954 999999224 324670297 999999069 999999395 9313896 999999499 999999224 999999180 999999191 -839112212 999999466 345883462 999999640 132492718 999999631 999999282 999999452 999999565 999999491 535460905 241259567 -929269117 999999389 999999242 999999204 999999219 -183828489 999999003 999999910 -151850307 999999304 999999650 999999163 999999701 999999566 999999216 999999596 999999682 999999387 999999475 999999413 999999094 999999061 999999849 999999083 999999511 999999645 999999722 -885557028 79260428 999999576 999999385 999999973 680401573 999999482 999999045 -421408306 999999810 999999757 36018309 999999435 232332712 999999873 999999193 999999626 -843012438 999999268 -617847765 404713325 472715618 999999619 634624696 999999783 -363473424 999999532 -842846283 999999106 999999570 999999085 260649448 984233252 999999656 999999958 -301160379 999999191 999999566 -739751275 936931168 999999467 -894662923 999999601 903753536 999999704 233345429 999999335 999999936 999999827 422822574 999999032 999999119 999999774 854308784 999999564 999999888 -476783145 999999516 -400967374 -496572127 477664563 -178410791 999999358 313019151 -247217828 999999865 -308980387 999999669 999999703 999999257 -600024368 999999950 999999280 952646489 -175654679 999999931 292326267 725349320 999999500 987029730 -249584437 -913188001 -267425072 -97723959 999999381 999999480 999999569 -170702491 154033196 999999881 -430571864 999999181 999999224 -924281570 999999900 999999873 999999777 784454821 999999687 209670608 -654118041 -932866696 999999064 999999285 999999687 999999724 999999486 999999402 999999445 999999133 999999964 999999602 999999379 999999071 999999359 999999386 999999736 999999571 999999127 -844367834 -918279786 999999440 999999388 999999740 432352453 888564518 -925196298 999999812 528993698 999999841 999999558 999999109 999999302 999999601 999999437 -760784925 999999108 435100028 543246599 -219225549 999999289 893360434 999999865 999999315 747253623 954068814 437826872 -335565391 -397193552 -28052767 999999612 -300929158 -274340488 276173972 999999171 450245860 999999945 -263539157 386126354 999999209 -112788866 -549187780 999999946 999999457 999999722 901367848 999999683 999999676 999999648 999999470 349958044 999999501 999999120 999999934 -910009931 70447990 56158163 -246256354 485840329 999999897 999999790 999999547 428780722 -240945385 -369656923 999999934 395408161 613311225 858094919 999999389 999999630 999999830 -562692299 999999001 999999730 850975075 999999829 999999439 721373633 999999017 700831913 999999274 999999475 552974953 -755733827 999999362 999999257 423550674 -358318469 999999737 999999455 999999091 684928628 263708906 999999540 -88189128 999999899 148066787 999999796 999999604 999999468 -96266697 999999726 999999022 999999746 999999157 979414334 999999222 999999048 999999003 -783880460 999999998 999999219 326494056 999999419 -80155602 999999944 999999487 999999117 -478295297 999999019 999999362 999999011 -222328756 999999551 999999044 999999147 999999224 909969602 999999320 -918158611 999999121 -974028501 999999775 15620633 271185757 999999077 347043781 -578724474 999999844 999999368 -890177474 217443522 999999535 999999172 757910125 999999580 553664237 -786648408 999999955 30624523 46305441 534669918 381373378 266632436 999999108 877391728 999999841 999999107 999999831 999999621 -170018385 999999893 999999152 999999616 -56795463 999999425 999999351 59307072 -921982638 692937253 924739659 999999320 999999428 353502054 -485019489 -551425935 486535367 999999165 -112894256 999999605 -857092253 999999241 999999298 999999566 999999049 558390683 999999615 999999799 999999849 -591583470 999999649 237729527 999999392 -106593811 999999454 999999834 999999066 999999626 -626588274 -862865254 999999529 -473273063 -455430761 999999541 -681408914 -323269924 999999355 185764628 999999222 999999386 999999911 999999230 999999632 999999824 999999226 64496932 999999940 999999350 999999810 -298748413 999999551 999999172 -425828460 158237119 999999482 -101206687 999999318 -523763031 999999167 656936662 -969275719 827691274 284439681 429619095 999999599 43024262 -527817260 999999640 999999475 -124403044 999999453 -190411689 999999845 999999770 999999063 999999138 585145680 999999726 -416116543 999999965 999999818 999999552 999999338 -78179516 -756220861 999999844 111791137 999999989 481769077 266483983 537110403 -949421472 999999482 999999222 437521736 999999209 999999408 999999506 999999986 999999140 -399224461 999999344 999999804 -648120369 999999088 999999406 -262636559 999999109 214797270 531965131 999999538 999999803 999999114 999999334 999999053 -445816220 999999460 999999616 138160833 999999198 999999147 999999787 999999365 999999223 934933157 874556091 999999248 37063606 999999329 714886379 999999167 921306528 999999872 999999409 999999040 999999082 -261874474 620097375 161312986 999999805 821855037 999999228 999999293 -98052477 999999262 999999012 999999828 999999276 999999623 920272781 153910354 -414329950 999999801 999999110 -785777310 940914845 968670929 999999036 999999253 999999642 999999412 -199005205 -466961612 999999633 999999780 730852423 999999624 999999657 999999321 -459615013 999999806 999999237 999999745 772306343 999999454 999999050 -697862959 999999886 -976708614 999999988 999999941 999999353 999999595 999999896 999999814 155567483 -659079895 -512882114 268081267 102686308 999999956 999999611 563482299 999999843 365359947 -177325610 999999868 -164304963 903015363 909121598 522853101 401431407 999999026 999999623 999999096 999999717 -402609844 -196101257 457950750 999999489 999999412 999999103 304815214 -487419316 944804925 999999297 -18816474 -923643218 999999663 999999766 999999571 333960989 999999287 999999686 999999729 999999118 999999643 999999817 999999381 999999372 999999698 999999025 -311930247 -964711789 -651772697 999999680 -189942518 589750677 999999108 72019832 999999944 999999232 -396399759 -279577544 999999408 -929822409 895919306 999999266 999999019 999999313 999999557 -421894478 999999568 -320663010 999999826 999999110 -360488034 999999521 999999093 555956621 -765168695 999999908 276553609 516055461 -483908727 -845090295 999999227 999999410 536693731 -919254088 999999161 999999456 999999322 999999718 999999866 999999180 999999484 999999138 999999307 999999275 733112502 -988250947 999999078 -156890128 999999110 999999097 999999792 157304072 -384828888 999999969 999999348 999999031 568688020 999999477 999999214 999999090 -106224976 999999065 999999763 999999863 999999717 999999744 999999059 -669329931 999999156 18256589 999999301 -866324925 999999781 999999355 149324329 -968279294 999999106 999999537 999999965 999999325 -890381348 999999867 505339928 999999952 999999323 999999601 999999935 999999608 999999739 999999333 999999021 999999129 999999514 393508844 223943606 630131644 657710918 546094276 999999701 999999687 999999188 -579705347 933261129 -690449067 878383185 999999435 -531274013 987768502 843134640 999999585 643103639 999999726 999999670 999999606 999999083 999999371 999999131 999999292 999999766 52521437 -814841536 -638530606 -74056929 999999480 224053283 999999320 999999378 612666992 -874717834 999999548 108519094 435498418 999999060 857649706 860387149 999999026 999999502 483899404 -60934809 -59855389 -12374886 441235727 999999883 914616873 999999008 -735255144 611137726 -855874524 -420626679 841053079 -170631161 -223092969 -597494714 999999002 6782984 999999382 365280955 40851496 999999400 250942825 999999410 -654774904 470857000 335344640 999999998 999999184 999999639 134489671 999999099 394170676 628099292 205043768 614952922 999999753 -651226064 999999286 999999884 999999758 999999263 999999233 999999308 999999615 999999278 999999966 145250510 999999069 999999929 999999708 999999788 999999822 999999308 -378439546 999999258 999999412 -326922688 793897471 456490360 767151619 -794267612 -409075928 999999792 999999532 999999937 999999218 171897305 -664098889 999999174 999999633 -816436232 999999265 999999673 999999172 999999147 -690658388 617860135 999999310 -917972683 -491921346 -686848382 999999730 66968720 999999943 402007775 262643530 999999017 -522002312 -422218845 277736067 999999520 -512553354 999999159 437392797 -867207383 999999211 999999198 -143975323 999999279 797236386 -323111442 -654006847 999999758 850274445 999999283 947489698 -546246959 999999768 977700294 999999979 -823930593 -448497280 999999685 999999897 -737898155 -506489513 999999751 406971263 -81188756 999999682 999999216 999999125 999999467 999999628 999999827 490594323 999999146 103078773 999999395 4146660 513969414 999999540 968141427 999999200 999999963 999999209 999999312 -165563864 -416864149 999999909 -903066409 999999582 -990137506 999999618 999999283 999999618 -817726991 -638743839 999999746 -951468019 999999502 -143108151 -498654298 999999406 -486353030 531334833 999999459 999999289 999999113 999999779 999999910 999999192 999999077 158956047 999999633 999999367 999999332 -209076045 -882040197 921170120 999999867 999999780 -240438017 999999951 999999326 999999893 999999872 -273048666 960568899 999999967 999999906 999999509 785761708 -451176769 999999284 999999973 999999331 999999169 999999836 999999720 999999979 999999954 -303676322 999999134 999999390 999999274 999999829 999999863 999999300 528219637 999999272 -331944148 999999287 999999682 999999224 -112736563 999999696 -415922541 999999307 999999248 999999456 -388761230 817711614 999999318 -961149056 999999264 83656681 999999751 999999887 999999518 999999407 -46449868 999999392 -280756547 72964280 999999849 999999306 999999072 999999202 -775556135 999999844 999999391 999999758 496957752 999999688 999999655 999999385 999999070 999999873 999999196 999999697 -966536963 999999290 999999324 999999135 -381471250 999999140 999999458 999999615 309830413 999999974 999999070 -251239374 -28831667 999999473 -632161412 999999281 33724364 176775899 999999320 999999891 999999966 555564234 999999649 714617392 999999241 -431890021 999999184 585161200 999999827 999999812 999999905 445265856 999999733 999999910 999999378 999999009 999999879 999999209 1276009 999999493 -4143285 999999392 408081603 -193546697 999999279 450652304 -744626598 999999227 -262023222 -166175799 122669748 -446871030 999999990 999999025 999999002 999999510 999999887 999999035 999999323 -482926169 -709565409 999999438 848858373 999999627 442468040 999999274 -17747085 -185269050 685680000 999999834 86107291 -596143683 999999404 999999541 999999093 -355481333 523061056 999999877 98427879 999999019 -312412278 999999610 999999084 -439798010 999999123 917918862 999999833 999999774 999999267 443995058 904230749 393163716 999999541 999999882 999999497 999999137 999999424 999999002 999999822 999999772 -605210950 999999429 999999666 999999756 999999819 568803434 -946430227 999999592 999999833 999999805 999999938 663585645 999999887 -676359125 999999354 304266802 999999493 127179491 999999697 458658621 999999476 -949907029 999999187 999999683 999999218 999999764 999999860 -50822678 999999824 999999589 999999356 999999498 999999555 -770218071 999999519 -249115113 947218745 -188450032 999999937 -323070208 929147405 999999505 999999620 999999280 -951518121 475033323 712487160 999999979 999999662 999999482 328662134 999999069 999999961 999999121 999999521 949203460 605634145 999999727 -854477251 999999889 999999593 -194079274 999999394 194689801 999999312 -677167850 999999183 725415823 999999851 610987751 -332323734 1000000000 -903231364 999999974 999999868 -3302226 999999595 196865253 999999058 999999779 999999772 999999028 -575456457 999999983 999999005 -241920896 999999049 999999198 999999735 10874313 999999669 999999764 999999633 999999059 999999041 -998994736 -373883237 309874871 999999217 999999037 370918190 -335646626 -46204579 838257702 380127393 999999046 999999629 999999180 999999336 999999455 925834062 999999070 999999390 999999630 999999331 999999857 999999267 168841287 999999859 999999926 823197450 999999938 567435392 999999550 999999042 619693455 999999509 999999523 238891915 999999105 -419620103 -795370477 911567405 999999092 999999936 999999151 999999919 999999790 999999833 999999288 999999429 -730393092 702497872 999999510 111663721 999999541 999999459 999999470 999999086 883029638 999999313 -307219787 999999130 999999967 999999626 999999902 999999636 999999135 999999880 383251978 999999001 999999261 601990635 -173934463 427311853 999999603 999999965 999999585 999999896 67572275 999999477 999999036 999999962 466477395 999999013 999999725 999999865 25971234 999999034 999999692 -278519183 6984925 897002900 999999759 239244172 999999401 999999768 999999156 999999295 959214610 999999654 999999036 999999404 -840772775 -182599652 782037975 5173347 434392574 999999769 999999457 664542139 999999898 -989429931 999999987 -410325816 999999263 17095712 -920555119 999999879 732421105 -642719688 999999484 999999772 999999281 999999804 999999609 999999423 999999639 999999520 999999852 999999195 418867646 762156501 -591316564 999999193 69635124 999999045 999999401 999999621 999999712 999999788 999999178 999999744 999999088 999999477 999999526 -667243256 -172385977 999999914 448220405 999999238 999999232 999999275 -350553293 999999654 999999847 999999554 225367245 -505294681 999999746 999999305 -506792104 725531247 -569461679 999999178 577378189 999999407 999999872 136312107 999999120 -857751693 999999783 999999311 999999659 -657447420 999999913 999999671 999999107 -189145127 -193845511 -316751375 999999292 6556306 -204945976 999999491 147000961 999999764 999999940 -82083022 -943842106 999999824 945344289 -521357830 999999697 -440183965 999999867 999999577 -839574979 -797540499 999999551 -357991494 999999024 999999349 999999356 -676834883 999999910 511629671 999999654 999999619 -667048793 999999233 249808327 999999160 999999386 622999056 328831306 999999441 999999084 780071214 999999501 999999277 346737281 999999825 -312434838 -717321413 -151756458 999999844 999999395 999999196 999999436 76942577 999999188 949090810 999999456 151160659 999999769 694028567 999999521 999999720 -372634702 912673659 999999982 999999958 999999567 -432747805 -331146556 736376109 999999068 999999428 999999103 999999783 999999237 999999358 999999347 999999039 999999942 999999017 999999062 56744557 999999772 999999537 999999666 999999306 999999264 999999715 999999481 999999823 999999488 999999613 95357152 30095504 -751749569 999999453 -377576256 999999086 999999301 999999312 999999552 241315347 -876244737 999999788 855792956 999999681 167351907 -691990311 999999968 999999835 999999950 999999675 999999902 999999099 999999883 -285085787 999999918 999999828 999999328 999999343 999999502 -533737262 565806110 -949888601 999999587 999999724 999999832 999999273 519277109 670592074 999999306 555679297 999999632 999999893 527883257 -499630950 999999633 999999098 -314682572 -477334642 999999639 999999421 999999431 228609336 260982159 -602163889 298450461 -273164194 999999904 999999928 999999560 999999973 999999018 979935366 -189687897 999999789 815619646 999999537 999999762 999999271 999999302 999999668 999999787 -45139144 999999586 -625059510 999999473 999999892 999999974 999999659 -777930160 864820816 -141456505 999999939 999999320 999999859 847379829 999999132 999999504 95279732 999999137 -249131755 999999324 999999608 -535352827 -339438634 -479172418 999999642 999999815 608144947 999999841 163021709 -714178954 999999318 999999300 999999272 -232627624 551845370 574180149 999999918 291412645 999999962 372559807 366828981 -840967433 999999105 -622677859 999999537 999999501 620645514 999999063 -293714735 999999286 -710785438 999999757 999999834 999999499 999999270 -487111627 999999304 999999541 999999016 999999153 999999363 999999904 999999312 999999204 999999335 999999026 999999936 999999298 999999110 868839189 999999732 999999667 999999303 -754744464 999999229 999999529 548386390 299454961 999999496 422252602 999999848 999999066 872482473 -300703572 -305688346 -729457304 -198986200 -764067124 562830545 946009302 999999628 999999753 999999429 999999069 -533901572 928242274 999999508 999999942 999999595 999999491 999999070 763756664 999999629 999999803 999999243 999999283 999999029 999999274 999999350 999999077 -711335710 999999384 999999069 999999790 999999675 999999646 999999602 999999571 999999520 710270713 999999255 778961903 999999568 999999030 999999112 999999814 300349333 999999346 999999135 970507398 -194204343 657783617 999999754 999999020 999999085 573261180 -432624971 999999769 999999400 -876019167 -824472552 -10208583 999999463 999999500 585505170 999999506 999999258 999999757 999999716 999999051 999999429 999999224 440047467 -852477142 -4550168 -836590914 999999105 -626644742 97031219 999999879 999999135 999999559 999999114 999999504 221408533 576052593 999999005 560196265 999999103 999999406 999999952 363717563 103440894 999999019 999999454 999999342 999999261 999999951 999999213 999999727 -616965084 999999932 999999475 999999981 999999211 999999672 999999310 763377930 999999488 999999712 563692515 999999865 155607643 999999182 999999061 999999878 999999818 999999964 999999061 -654410863 999999935 999999212 999999126 999999351 999999264 -227486224 999999569 999999468 999999618 999999501 999999263 999999768 999999119 999999922 68550645 -507394809 999999988 999999655 999999850 999999902 999999723 -259846866 999999531 508769492 999999368 644431484 999999373 999999961 999999270 -141466517 999999875 815614526 999999437 767260141 999999282 999999332 57102071 999999161 230050558 999999381 999999920 999999279 999999989 -480530127 999999808 984531355 895878944 999999855 863213063 5985281 999999796 999999991 999999756 138790846 999999591 -184352626 781700085 -144840417 736369582 999999543 999999935 -724937727 999999162 999999641 -728300761 -52433869 999999660 999999403 195904840 999999927 999999435 14128672 -333163730 999999218 999999442 -850888294 999999976 999999934 999999610 420729888 999999129 999999319 918897186 999999143 999999697 999999419 999999113 999999224 999999947 999999878 -476398094 999999161 999999479 999999214 999999028 999999050 999999173 -524122218 999999809 -453850519 999999528 999999542 729841570 999999154 999999081 -574678262 999999936 999999080 999999802 999999656 999999497 999999554 427091683 999999910 999999199 999999735 999999755 999999724 383181756 999999217 999999135 999999847 999999845 999999704 109736888 999999990 999999783 999999129 202245938 612771069 955620009 -532366123 -129999097 999999054 -948088214 999999508 999999775 601310259 999999735 758709482 999999957 999999719 999999010 999999085 999999796 999999131 999999040 -214568464 -550766428 999999562 -531569522 999999609 999999601 999999647 -24452659 999999352 524182147 999999862 999999770 -377954158 -642203291 -656463947 699255840 999999092 -180748287 754478301 -451089970 999999454 117734385 999999576 999999610 473678596 999999451 999999335 999999041 293560796 -990139907 999999608 999999962 577490320 240205166 999999491 999999527 709312561 999999979 -270571405 352298005 999999208 999999935 999999051 -125825437 -756471803 122269821 999999086 999999193 999999369 999999571 999999132 -835385407 999999487 -547901694 999999669 999999374 -749183107 999999274 549422629 999999635 999999936 999999696 999999437 999999852 435316593 999999423 -879758435 999999192 999999213 999999797 999999715 999999332 999999585 759745869 999999491 999999784 999999261 999999898 -762723956 999999856 -292534671 232285522 -23990928 999999207 999999791 999999372 999999299 999999338 999999956 999999439 999999690 999999888 999999167 834862311 999999422 -567441393 999999217 999999885 -379914958 999999406 -35567286 999999378 999999151 999999052 999999374 999999506 999999929 81889497 999999818 -147238325 999999427 -332151894 999999710 999999181 -544746314 999999371 999999575 999999685 999999968 999999745 999999478 999999914 999999888 -286678625 -950286582 999999079 814941470 999999496 999999103 -154448595 999999986 825590031 999999365 -394096652 999999318 999999454 999999935 999999068 999999231 571885790 -661265487 999999092 999999649 999999021 565839912 478278076 999999669 999999945 999999201 777739427 701180803 -248164534 470995719 999999289 460455021 999999639 999999715 999999932 999999349 999999262 375999925 999999761 999999595 999999773 999999984 999999351 576241460 999999057 999999185 999999142 999999195 999999341 -359500488 644996918 616593430 -822235892 849446591 521677257 522767860 999999886 999999485 999999490 -255319171 999999945 999999986 999999991 107609490 999999831 27095354 999999896 999999764 -86646264 -491742270 -311480988 -686613413 999999843 -317902098 999999047 856795931 999999201 999999383 -419899107 999999886 999999506 999999695 999999191 -181498703 -762711864 999999413 999999257 830877703 999999269 -773814389 999999145 999999265 999999657 999999130 999999084 999999216 999999626 999999797 580427018 999999370 999999493 999999382 999999196 368597695 999999645 969002221 373202213 999999591 999999596 999999629 999999411 999999602 -719154836 -112210307 999999352 999999747 999999307 -390558171 108965069 999999181 -176226936 999999058 999999068 931219290 -846552561 -544678518 -721932085 -415853404 999999549 -910008488 999999758 595115140 999999036 -80412480 999999792 999999523 -145890932 571825715 999999068 -47038746 999999849 999999062 -407731148 985416536 999999479 999999204 999999054 999999948 999999744 -506350033 999999474 278311752 999999755 999999366 999999630 202794019 999999899 -784280279 355051976 999999245 999999341 999999893 797243867 611303875 541303112 999999255 -314424633 999999531 999999234 999999459 -607544997 999999294 964898833 999999508 999999374 999999936 999999402 421422562 139738457 999999227 999999400 -342329313 -868368294 999999154 144672592 999999149 -282410332 999999533 -887760030 398861803 -926496216 217468376 999999663 999999546 999999248 999999426 999999606 999999734 -953897171 999999756 599243069 999999923 -650677193 999999466 999999564 999999746 999999615 -127887997 999999581 999999406 -543033854 999999182 -116074574 999999005 999999293 999999081 999999827 -367604061 -258648336 297557665 747623148 843477053 999999221 999999202 123177140 -495254682 999999197 -461219634 999999721 -109739858 999999829 999999866 300303707 -229242838 207872347 999999479 999999115 999999973 999999390 257022247 -266181551 255412581 999999645 -599601081 -204694499 682127886 999999506 -116032398 755954681 264134128 999999861 999999061 108322561 -986747703 999999655 999999181 999999337 -636160734 999999905 999999276 426390635 999999564 -93256221 -609591723 -543350218 999999238 -175201496 -863952304 999999219 999999834 999999750 999999706 999999361 999999332 -805829906 456207610 999999454 999999517 880768222 -19878959 999999978 999999364 999999567 -14869423 -50432984 999999873 -70803280 999999607 120409925 999999754 -439519382 999999514 -542144709 -69084525 999999642 541983054 999999171 -243610946 99484141 710275372 999999346 -989396149 652601278 -10767647 -395376606 999999900 999999003 -456093599 999999177 999999697 604673769 -490229470 999999839 999999258 842494784 999999738 524074789 999999414 -785985900 999999562 999999445 999999605 999999936 -289468521 623146203 999999083 -903466371 -485715139 999999020 999999370 -458611112 999999148 162844958 -407850523 999999666 227892549 999999823 999999677 -311488669 999999918 999999653 656208970 999999118 999999968 999999088 810535100 71772983 999999806 989455193 999999986 999999785 999999264 -790142545 388192324 999999669 999999117 999999989 999999477 999999796 -186983865 999999935 357199960 305890119 -872811660 -105475399 116495694 -593518542 999999440 -471293637 999999331 109555278 999999221 694453246 999999419 -562588826 999999539 999999974 999999947 999999641 999999297 567660053 999999048 999999577 -823222116 999999579 999999001 -652123357 999999847 -217134674 999999778 -955759737 264054559 -159409863 999999872 849897099 999999638 999999494 448745873 84365632 999999407 999999129 999999180 999999149 999999459 999999541 999999874 999999597 -517353581 999999792 999999519 999999336 860028236 999999537 999999577 -802200407 -782691692 999999455 630393526 301598954 -819289031 999999879 999999175 999999582 999999918 999999554 999999756 999999536 -904163889 -633405652 999999965 -453018744 -280287451 999999582 999999575 999999723 758999224 397418173 999999137 999999342 999999208 -830695671 -575103907 999999304 -305508021 999999809 999999673 999999239 999999835 -646959964 999999116 999999990 780467715 999999110 999999225 999999647 -195894970 -951678316 999999518 999999095 659850484 -487162919 999999149 999999951 999999113 -470293838 848974546 -713968448 985261848 372366223 999999506 999999595 90245898 999999885 999999977 333304197 999999695 552364075 999999911 382842572 -318833662 -122814750 999999611 -132087106 -191011691 999999511 -270531863 -73007942 -663829784 -379495899 39353972 999999860 999999057 999999522 999999026 999999173 999999379 999999316 886726334 705690619 999999203 360225983 999999413 999999667 -672156149 -15906819 999999351 918128412 999999760 999999862 808928234 -362978314 999999741 999999405 426020852 -270295608 -749642213 745578260 999999708 865611266 999999635 905296152 642181304 -799449171 999999799 999999589 999999841 999999254 816161510 999999631 999999236 999999383 999999682 -336367176 999999036 999999194 999999546 999999949 999999710 615552440 -162068534 999999198 -317964722 999999916 999999979 999999996 999999931 999999089 999999508 242789766 999999772 999999277 -878860312 -748777844 697872685 999999785 -426931114 850381552 -414598810 999999800 999999099 999999778 904567565 999999416 -902914439 999999764 -382947823 999999331 999999968 999999044 -266885084 999999016 999999255 999999930 -136693378 999999764 237649101 999999791 999999083 999999562 875532664 999999006 999999015 999999713 999999276 -953735202 831127689 999999702 999999408 -844149324 605518584 999999213 999999493 121000847 999999898 -878544626 999999467 868406144 999999443 999999617 999999638 999999983 999999317 999999788 999999640 -930976777 999999897 918066944 701130740 999999135 -827860173 999999649 -503272209 999999698 999999677 -793226867 999999928 999999839 999999994 999999081 255196511 999999207 -725891588 999999255 999999980 999999296 999999754 999999301 123029024 -605603093 999999125 -605305594 38632545 -917836030 -933225136 999999158 999999897 999999919 999999116 692699946 999999488 -487088909 677357890 -958085459 999999562 999999672 29122186 869869802 999999522 250322761 999999079 712271765 -865351299 752155853 131165615 999999602 999999913 -890395664 469840208 999999594 999999772 -80750319 999999385 999999717 866992870 100610864 115388720 999999322 974239873 999999486 292717905 80208152 -984936024 999999133 999999869 999999911 999999638 999999424 999999787 -9331724 999999941 999999935 856800851 999999308 999999770 839702381 763103022 460275451 285767050 999999119 42554411 23212477 999999579 999999978 428654774 -374151020 999999414 883941828 999999060 163614977 5103777 999999627 999999014 999999087 -700306041 999999008 -24524177 181540537 999999839 999999753 338099751 999999836 999999691 999999454 -695731883 999999680 -741015685 -540465519 999999331 999999292 999999684 999999072 -818317907 999999494 999999190 999999886 602917912 999999611 999999991 153512638 999999055 -382130406 163412862 -260876301 999999127 999999292 999999379 999999055 999999129 -151954284 999999526 999999250 -482449090 773225824 -158272874 999999872 999999378 999999150 999999221 999999556 999999876 999999672 999999484 999999757 999999645 999999088 -472075803 999999963 -924717478 785065898 999999137 999999457 999999807 999999028 -668374465 999999337 999999703 999999563 999999732 999999324 999999399 999999301 999999017 -898564401 743546169 999999670 999999381 249804982 999999380 -285110872 -621815852 958518228 -508898905 980685887 999999190 999999880 856393390 999999317 479613543 129024725 999999033 999999812 999999114 999999745 999999840 103743363 999999022 -937269040 999999415 999999008 999999713 999999884 -438018885 999999257 -986787155 999999040 999999298 999999006 713776005 609075456 240377558 441479331 999999445 -57145197 999999278 999999807 999999801 125141672 420404040 -349801376 365936612 -701059980 999999212 999999601 -874618312 999999915 -677636590 -487090887 711182628 999999962 999999941 999999460 999999672 999999460 999999770 999999765 -404975689 999999890 999999248 999999741 999999575 999999053 561418227 -437441895 764235829 999999735 999999764 999999259 -675815142 929745470 -576479088 999999841 999999319 999999707 345097773 999999778 999999684 999999669 829979141 999999849 999999030 999999480 299765335 999999681 -117229189 999999187 999999515 999999099 999999855 440556859 999999273 -610599132 969536443 999999861 999999342 830622943 966072323 999999760 -374607946 999999911 -65402539 497010118 999999258 999999393 -378038744 999999985 999999725 -799469301 999999666 999999747 -113565978 999999818 999999497 999999343 -620216885 93215824 999999731 816103919 -777367772 999999333 -969898325 -982050985 999999411 735917155 999999465 999999533 999999854 999999595 999999307 -586906897 999999374 -256338170 999999634 999999188 999999375 -168334235 999999418 999999080 203083433 999999231 999999633 893869600 -42491449 999999421 -983508951 999999896 999999887 190027211 999999525 999999023 999999790 999999871 999999986 999999534 999999157 999999501 999999546 -537257380 999999166 -288077397 999999498 721771127 999999800 999999575 78185918 -143945893 -217470844 999999605 304369396 999999513 364112655 -597760154 -641952473 999999717 -790868953 999999391 999999567 999999785 999999379 999999697 999999774 999999589 999999183 -206633189 999999444 999999326 999999365 -473879956 999999058 999999494 999999395 999999528 999999334 999999281 999999015 999999246 999999575 -949552621 999999965 999999898 999999855 106449739 999999804 -863507583 999999984 818597555 999999408 999999819 999999887 -9612046 -274610227 999999497 999999899 999999523 999999609 999999244 999999300 999999192 234532370 999999717 -764212989 -548806219 999999944 972411042 999999771 999999001 -830968126 -921562038 999999297 999999677 -245490072 999999788 -463995827 -780242688 603071464 999999437 999999813 999999613 -686240343 36025513 -327272727 999999870 999999157 999999444 999999558 -805446293 999999547 66823918 1766311 999999774 999999725 -308069320 999999027 339380140 -846871765 999999711 449813008 999999904 242669635 -456311665 999999462 -598189783 999999550 999999683 99395177 999999474 999999176 999999034 999999787 -243957434 999999003 887256223 805952792 999999801 999999222 999999864 999999333 838526439 -699387763 -174003179 999999654 999999703 133918844 -277521086 999999248 704276207 999999207 999999686 999999590 999999154 492525150 -858072299 -11211275 999999405 999999038 -237800499 346972737 999999463 999999385 -318597793 999999387 359999199 999999099 999999678 999999369 999999556 -760727746 -538823796 999999737 999999249 999999508 999999248 -740685460 999999948 999999459 999999827 -159088269 999999173 879481617 836059539 999999986 826267147 999999719 999999626 -879644339 -286905707 999999470 999999609 999999055 225851929 917522396 999999515 -746734497 999999685 999999507 228604008 999999409 999999729 -335090004 -118883538 -921454660 -374350780 366996374 -202155219 999999835 999999450 523994156 999999799 999999178 999999739 -490194627 999999800 999999587 746272649 999999625 657557412 999999869 999999350 999999644 999999842 999999380 999999166 999999504 999999242 845204475 999999289 999999924 396606364 999999930 999999448 -743294100 999999102 999999398 721001370 999999138 999999035 999999259 822605149 208982761 999999255 999999423 215993973 999999186 999999596 -375865713 999999855 999999898 999999058 999999498 999999389 999999873 -379709523 424255123 999999407 999999756 999999687 999999951 999999047 999999743 999999892 999999942 -248067751 999999851 999999987 999999336 999999218 999999580 999999959 653005250 999999666 999999402 999999556 999999572 -63402237 -307837954 -14346447 468020495 999999383 999999614 628623240 999999836 999999391 -55490847 999999454 891614368 1000000000 999999854 -523970760 999999130 578117399 485516750 999999326 -986763708 -26086422 230308958 999999854 999999652 999999166 999999447 999999713 999999866 -508648889 999999808 617819238 512611988 -252953536 445220376 -710458817 -232661765 999999192 744501817 999999202 999999575 -411640356 999999070 -606452511 999999734 999999864 501690213 294908548 580616216 999999883 999999486 999999705 999999594 999999509 660708941 -473524790 999999810 -325220613 999999343 999999260 999999451 999999769 -576628788 999999722 -730928265 682525651 999999217 -279846834 999999760 1000000000 -545815376 999999937 92759259 192685897 510352110 999999446 999999703 497590341 -865635173 -540739564 999999519 999999930 999999363 999999715 -46214021 999999404 999999371 999999925 841614353 999999368 999999763 999999774 -458047191 935993353 999999247 951838578 999999029 999999954 999999109 816136613 999999557 999999256 999999807 999999283 999999112 42529316 999999851 999999154 999999756 999999323 999999284 211636392 999999059 353211688 -975298649 999999811 999999607 143609909 151364482 999999820 36888299 -211758350 999999459 602736295 999999085 999999481 999999038 999999719 999999902 -178177247 999999217 999999811 -63241068 -694331920 999999849 51516269 68806130 -596322072 999999313 -712151057 999999329 719100306 -621108119 999999249 -300699149 999999840 999999189 551126585 -87198150 -888922285 999999360 999999838 -20035714 999999056 999999815 -476611308 999999326 161548687 999999846 999999707 534264626 811744705 999999440 680441771 716953089 -619139851 999999667 999999511 999999080 999999334 -263658345 999999428 999999722 999999896 607403835 999999041 999999094 999999836 -61331857 999999936 999999984 999999688 999999705 999999240 999999811 -971308326 999999459 -662624857 999999154 999999090 -391943134 -224460477 999999279 249824212 -663704202 999999806 999999233 999999422 -420680057 999999283 -373265279 795287178 999999876 999999897 999999075 999999418 354146550 135427488 617966173 999999476 582033750 999999747 999999523 999999059 398401147 602187382 999999060 999999389 -14443946 999999166 -586773113 471111836 -133056853 999999930 999999417 65127099 999999549 999999152 999999462 999999611 999999174 999999792 -997454557 684046723 999999864 -12508029 999999568 999999172 999999190 224249361 999999800 999999790 314926033 847083218 999999071 -228973007 999999436 999999638 999999766 -352634416 -258413119 -801820794 -611079514 999999262 999999692 999999106 27781585 748603753 999999031 999999149 999999593 -543622579 999999970 -279218978 999999430 999999629 999999824 999999186 999999266 999999336 999999338 999999940 999999539 999999649 999999652 999999932 999999349 715728681 980257483 999999646 219901668 531803130 -104590051 115802877 999999688 999999340 999999040 999999475 999999121 261657482 -889811996 442369122 999999615 147471630 999999124 999999156 999999952 999999359 999999585 999999283 -788512320 999999819 411069510 999999771 999999871 999999737 -386667777 378877803 999999675 85627316 999999474 -295729034 365463598 -772146209 999999673 -58062785 999999498 999999214 999999610 999999283 999999996 799878504 999999116 502367254 -734464281 999999875 223913013 999999041 -69319413 999999600 410050020 286776918 999999097 -395844563 -479837619 429475147 999999059 999999946 999999591 829618236 999999037 999999412 999999746 999999615 999999759 999999934 999999241 999999497 -226328609 999999031 999999899 -974558507 999999218 999999168 426729331 999999822 999999886 921807251 999999507 999999285 -461153473 999999999 999999332 775147116 -112289482 999999745 999999981 -867017094 -561513876 -705563746 999999465 999999436 999999045 999999281 999999444 999999048 999999751 999999164 816681847 -936834500 -337838157 616213523 999999765 999999121 -796299297 999999115 -88529523 953692398 -430022829 907276649 999999812 999999980 999999765 999999973 999999455 999999965 999999899 999999672 -488026100 -228872132 816564188 999999140 999999216 743622574 999999706 999999099 999999529 999999728 999999865 999999874 999999951 999999756 999999978 999999678 999999209 999999317 -24824106 999999522 -725758487 999999164 -258396634 -410283906 999999862 999999739 999999245 -440112 999999826 999999676 999999499 999999623 999999869 -127059055 -470300892 999999622 999999335 999999918 -884454192 999999647 999999891 999999249 999999116 999999808 90068238 999999037 999999465 999999954 490631157 187338483 999999300 999999521 -753392828 999999001 -312105060 999999755 999999791 999999425 999999267 999999702 999999014 999999015 510065856 918057692 102738134 442231942 -697056220 999999527 999999588 999999969 -103944461 614645525 999999084 -254382087 999999351 999999689 -823089679 999999109 999999154 999999418 999999901 133850445 999999890 999999866 999999628 -590224783 999999707 109709796 832508130 923921472 999999927 493207505 999999622 999999252 999999272 999999626 990014322 999999297 999999369 999999096 999999966 -427674544 999999509 557934680 999999681 999999262 999999816 999999301 999999490 -719864928 999999415 999999673 999999171 144628730 145815200 -581195576 999999850 999999074 999999410 999999667 613784731 999999712 999999328 999999426 743648183 -213623186 999999319 999999086 -749103125 -687019256 -112452316 999999085 999999453 999999562 454007674 999999660 681754500 999999526 999999407 -143137260 999999162 -147529912 999999736 999999135 -910261823 999999108 -760785936 -830926940 999999487 251962132 999999111 999999954 999999774 999999437 999999783 999999938 -335208961 -97599636 999999558 -620436454 629982615 933933435 999999320 999999711 999999053 999999542 -604009034 -512439873 999999841 -175557069 999999699 999999976 -145597566 144116254 999999831 999999227 999999388 999999602 -574846600 304386843 -476111033 999999614 999999210 854614054 -536813105 999999239 999999854 999999928 999999449 999999483 999999084 999999517 999999046 999999238 999999148 890076149 999999954 999999120 -85551607 922560469 -243845675 102122068 759495210 999999932 704210605 999999797 -532374054 999999685 999999983 -253686659 999999774 999999943 833452462 999999946 999999523 999999460 999999572 -682283494 999999432 999999199 -690751601 999999783 999999629 999999285 486008571 -900603771 999999098 336739481 999999305 275752508 845948789 811451387 999999714 999999569 -583905837 999999465 999999383 648255755 999999085 999999381 -499864337 999999827 60138600 158679504 514155608 999999052 875934223 -878604525 999999875 999999418 999999216 999999393 999999237 999999566 999999003 999999921 -498957435 999999498 999999280 999999213 -107659422 999999451 999999790 999999900 999999882 519799431 -490307260 999999740 999999579 999999714 999999104 -226922968 -475412166 999999334 999999119 999999564 338524517 999999816 918529089 999999529 999999434 999999672 994566496 -312636818 999999692 999999757 999999298 457462564 999999614 999999840 999999959 -980048894 999999496 999999462 117463066 999999495 999999317 999999041 -386697797 999999940 999999428 -320040916 -465191809 976238432 -531757191 999999168 999999542 593570065 -285410946 999999791 999999848 999999792 999999409 999999307 999999907 999999823 219185029 -456606680 -259839198 999999151 853146897 999999992 999999796 999999634 999999740 999999897 999999497 999999691 999999581 331045790 999999273 999999302 -867387839 999999207 89071320 -384356229 999999424 999999487 999999087 999999128 103557004 999999006 999999247 -136665373 999999473 655386323 999999081 -732444703 999999944 -139065873 999999932 999999282 999999689 999999103 384015086 999999929 999999035 999999874 -552046421 999999531 -989148407 999999035 -670417915 -943386609 -204637945 999999825 999999197 413312096 999999016 999999346 -177163067 999999715 999999261 999999507 901441620 803123485 999999870 999999070 999999011 999999354 809185629 328235728 -980990128 999999704 999999226 999999317 760906266 999999567 999999786 999999617 999999230 999999983 999999548 999999861 999999814 999999310 999999023 999999831 -780449601 999999396 999999353 -216783936 999999639 999999467 994550305 999999842 999999082 999999262 999999258 999999211 999999759 999999324 999999088 999999369 13319795 999999487 999999155 999999278 999999774 999999258 -714721072 -440342390 999999262 999999027 676121781 999999461 -383677125 864383901 -126861059 999999960 -970074020 999999331 999999519 462681433 999999034 -216057396 999999240 999999281 999999606 999999323 999999565 999999353 999999309 999999696 999999929 999999583 1000000000 999999441 999999366 999999222 999999343 999999675 999999946 999999572 999999481 999999634 783561239 999999471 999999657 999999733 999999198 -821473672 999999181 296781275 999999631 -968685885 26399405 999999092 -642553175 999999821 999999180 999999885 999999227 -902396242 999999585 999999437 -961106515 86730716 818498022 999999154 -637431662 923506202 -772275294 798907025 999999705 999999952 999999240 999999685 -557458519 999999454 854256744 -777441600 739761913 999999852 -390811614 999999632 37990067 330743057 -915335987 788532202 999999473 106744734 -979701131 999999224 999999984 -789920510 999999901 999999618 999999934 999999422 -652248578 528111142 999999070 999999275 634625454 -629152006 -657767488 999999484 -506370911 999999862 -623817175 999999807 999999706 -13838615 999999803 999999595 999999491 152566437 999999520 999999474 493395967 999999232 -375357921 999999595 999999702 999999625 -310375975 -338648563 -150140979 751872306 -551609560 999999302 999999035 999999465 999999308 999999116 999999215 -872037680 999999288 999999275 999999571 999999216 999999081 -436357778 999999482 548663146 -830372696 469805554 -658529131 999999714 292018319 999999319 999999501 999999240 -228503541 408104507 999999149 999999001 954098488 903479411 -531076405 999999045 999999150 304562303 668422258 999999132 999999334 999999903 999999191 999999489 999999551 999999560 747385949 999999268 -399464249 637476064 21822194 999999792 999999029 999999027 -859622773 999999207 999999420 -474224321 -512345171 999999835 150732493 -100187705 999999327 999999522 961724638 -751921406 999999257 -459352498 -870915731 999999425 999999121 999999193 -311540455 999999446 999999694 999999533 -838239030 999999430 -223205269 875546359 -65124349 999999758 999999965 999999711 999999402 999999982 999999242 999999847 -953804564 664422115 -6934641 598209865 999999989 999999732 -319601109 999999521 999999892 999999416 999999974 387822880 499369406 999999613 -568167215 999999621 999999330 999999557 -594747252 999999489 999999691 999999867 275537495 999999879 748596485 999999857 678122322 999999900 999999209 999999256 999999726 999999455 999999578 999999028 -554236240 999999998 999999513 999999915 -569431233 999999064 999999787 999999057 999999832 999999986 -171288710 999999533 999999224 -150926962 -24564492 999999747 999999701 342402209 999999465 999999998 -228707745 -75010710 -470556555 999999417 -598436856 999999889 999999976 532716136 990735580 999999338 999999380 -711837591 441268328 999999647 999999839 999999536 999999402 999999329 999999810 -712115688 216111687 999999775 999999233 261352103 956699472 999999365 999999780 -6092575 999999031 87422054 -667653684 999999967 999999498 999999498 446295951 999999743 -759404370 999999809 999999640 -696244143 -630945154 999999034 999999322 999999967 999999495 999999692 999999955 157293441 999999795 438457404 999999740 999999720 999999236 928550816 23888249 166909019 33517291 999999753 999999891 999999605 999999969 -535099705 86360434 -963207960 -788272358 742341717 999999632 999999181 -925161486 999999048 999999337 999999203 999999302 943377838 999999163 812384064 999999749 999999810 999999415 -576876884 999999435 420705879 999999812 999999020 999999561 999999071 425675278 -34055745 999999287 -572707655 999999109 999999478 999999989 999999301 999999265 999999451 -816535504 874631565 999999325 999999507 999999438 382077039 782082607 999999298 999999722 -858836363 -319486650 999999784 999999084 999999693 999999346 -877613613 999999570 445618707 999999733 -346080526 632095706 999999966 -791150071 999999027 -676233133 999999088 999999964 999999274 999999149 437022471 957122879 999999104 999999970 -278421369 -689151139 999999220 999999590 999999221 999999199 999999112 999999941 545345839 813333739 999999676 999999973 999999155 999999860 -385341709 -584321751 999999916 237499934 -713579060 999999707 -947366106 999999188 999999341 999999166 999999209 -555555431 999999499 -347594798 999999275 999999775 -391795813 999999747 -236687371 999999835 999999818 999999816 999999317 999999119 999999280 999999674 999999341 146148323 794234241 999999302 999999615 999999922 999999776 999999689 999999704 999999419 999999381 999999816 999999511 -493221760 999999742 999999642 999999733 999999534 999999594 -975831900 -776451780 999999563 130382214 999999883 -521674192 -94950396 -193892094 999999965 888499560 669869589 -417698864 999999188 -616313151 999999522 999999592 999999807 999999052 999999547 533613772 999999529 999999606 999999241 -924926976 999999389 -585985829 -313460265 38047767 -582961922 999999603 999999085 999999279 999999003 999999976 999999932 999999776 -259709541 999999171 999999372 999999339 133633239 999999205 999999940 999999067 999999783 999999139 -758377448 -235039379 -897854624 381214882 -414603864 -383570125 196262304 999999302 781213110 999999261 999999691 361734205 999999133 -953785233 246767598 -663163036 -242653262 999999978 999999956 999999538 999999665 999999273 999999724 245258780 -927691235 626436751 999999560 999999115 999999737 999999244 -250786570 999999762 999999561 -612348593 999999002 -917546140 999999437 325019541 -676131983 999999815 999999466 999999742 465930088 884105880 623807677 417480365 999999392 -246095555 -497994570 999999187 289900582 -215689084 595263955 999999295 999999366 999999042 999999633 -117072531 -357732802 999999692 999999448 999999354 999999789 999999840 -134815734 999999148 999999777 999999688 -301900753 999999090 999999635 999999962 596262684 999999783 -648315172 999999544 -449737599 559240955 -992396535 112375770 999999032 999999885 999999837 647417186 680830864 -511445259 999999536 999999477 999999376 171963061 999999797 999999913 999999224 999999714 999999120 525472054 999999990 999999107 555255142 -942847404 999999253 999999270 -391834960 999999420 999999488 999999382 999999876 999999522 999999553 999999266 999999049 999999083 999999419 999999964 999999303 999999399 999999209 999999957 999999388 -629293654 -953470146 999999347 999999456 999999359 999999998 -72185908 999999826 999999464 -328427703 -305877142 999999225 948736159 -156910871 999999640 -637216760 999999426 999999892 -677130387 -560020202 620106053 999999631 377012548 999999987 330013456 999999884 999999727 999999391 -803126966 999999773 -127775828 999999711 999999199 999999576 999999854 999999442 999999719 999999315 999999194 999999234 193502926 79392463 96833969 999999809 999999645 593509517 999999708 -772354645 999999320 999999402 999999069 999999058 999999294 999999396 999999897 999999940 -383094435 999999340 999999802 999999290 999999670 471934736 -45658633 999999010 999999439 999999537 999999688 999999501 999999250 999999489 999999341 -180187128 999999424 924770624 999999738 -178894918 999999836 -397238050 999999382 362616334 999999932 999999777 999999862 999999334 999999728 999999719 -237104841 927537964 -532912022 999999810 999999193 526620460 252458182 -653702191 999999888 -805912614 999999052 999999291 999999925 999999283 572185031 999999223 999999949 999999723 -721270550 513875589 -421912809 999999524 999999082 -794024469 477238422 -895227449 -979073661 999999565 999999219 999999956 999999357 870875943 999999529 344257090 966156837 999999476 136385991 -556362214 999999467 35086596 999999556 -189288558 699994732 999999555 999999661 -290053293 999999454 999999040 999999168 999999568 815756202 -329842950 999999065 999999076 344190713 999999788 216299368 999999628 999999794 -435020022 -129527664 999999924 -645383572 999999523 -869869533 999999200 999999673 999999685 214402320 -191374997 999999976 392218950 999999230 999999514 -776478216 -591031592 999999914 999999592 428482734 -841451933 -859885412 999999397 999999046 824286429 -555508547 999999194 999999174 999999535 -287233342 27498554 999999895 999999775 999999278 590621361 999999185 999999940 999999676 999999260 -563609819 999999954 -81852871 999999545 679452347 999999838 -550549041 999999301 -983754913 -205730965 999999027 999999974 999999854 999999442 999999258 999999365 999999034 999999465 999999325 -973674135 999999903 999999886 999999855 999999096 999999208 999999748 50635675 999999613 -758646822 999999740 999999860 -490341497 999999524 999999742 713109148 999999178 999999924 999999048 999999431 -962684488 -217128349 999999002 -807496889 612181069 999999985 999999054 999999273 999999776 843065143 999999271 999999200 999999923 999999586 377550317 -456988475 999999151 999999027 -528225414 -528200159 999999769 603398494 999999671 -832675074 572006647 999999863 999999045 999999404 999999846 999999487 999999695 -437140418 999999309 999999297 999999779 999999556 576407144 999999862 -476342327 302134974 999999323 999999157 999999725 -57335119 521711932 445137746 -991908328 999999153 -962108846 -818052718 -594903822 743711197 -368052659 999999417 999999240 -820722910 496195030 -192714995 999999038 999999225 84824115 794945864 -279694678 999999410 999999564 597225962 999999125 999999867 999999674 999999569 999999197 999999283 999999956 -571195427 999999862 -39366658 999999665 999999953 999999775 999999667 999999697 999999376 999999797 999999279 999999709 998919154 999999870 -679175369 -601091541 646772149 663935764 999999369 999999178 620928253 999999907 273610620 -385168118 999999822 999999927 999999637 999999100 497462935 999999377 999999731 -441546308 999999049 304410146 860234517 69633726 -664824212 999999670 557386314 999999467 999999965 999999980 -62023296 -59892194 999999105 999999722 999999376 999999705 -566647829 -607283200 180274375 999999155 999999021 999999103 921598225 -12245307 999999690 999999919 999999614 598403390 -992653461 999999995 -698264709 999999269 -321104185 110167772 999999560 -938128511 999999604 702498405 189608243 999999160 999999100 999999593 999999337 999999833 -758826803 999999148 999999543 730105120 999999685 -383839925 999999373 -302094577 -358340857 999999709 -497327203 999999610 -86622765 999999049 999999918 416285134 667730760 760330350 999999191 -869327897 999999071 999999602 999999107 727975133 999999581 345736173 999999531 446590332 -315106001 -401213761 141596922 999999851 640676080 999999027 -628332995 999999454 999999569 999999443 999999167 999999783 999999216 579715774 999999158 999999102 471845709 52000315 -933500534 999999324 999999240 999999703 813633822 999999203 999999076 999999904 791343127 999999320 999999472 999999835 827933211 999999670 309220901 629262614 999999935 999999742 -421189481 -905208730 169996102 999999151 -267925437 999999417 826202621 999999431 999999123 999999500 516119785 999999540 999999722 -325704605 999999105 72360009 999999024 999665 999999724 999999751 999999522 999999991 999999579 999999782 999999462 999999422 999999583 27273857 999999833 999999247 999999942 999999237 -412591919 999999414 -79922994 999999662 999999420 -365396674 999999020 -752610617 999999314 999999123 -926243870 -377213121 -451246485 -753617479 999999853 999999641 999999969 30596887 -79138094 999999185 999999208 999999060 999999373 999999618 999999138 999999380 -599421164 999999940 999999340 -686741307 -220441396 999999927 999999796 999999734 810669397 999999764 999999631 999999902 999999579 227303088 999999927 999999301 -25528165 999999810 -585877741 999999734 999999783 562168091 999999679 999999345 999999790 999999746 999999304 999999551 999999149 999999616 831069990 999999654 999999971 -380053587 999999139 999999250 -79630383 -158929258 999999323 999999684 999999717 64729678 -381763482 999999898 999999464 999999201 999999882 999999957 999999632 999999424 914174955 999999171 -911905114 999999428 999999455 999999502 366399853 -323019046 999999011 -733051417 999999940 232560507 747755710 999999492 -866488054 51800867 999999764 999999284 999999247 999999243 -456464911 430430496 999999883 999999605 999999393 999999267 999999532 -314670799 999999796 851857920 999999421 999999991 999999749 999999251 300306583 320338335 999999576 999999476 252265448 -924800644 999999865 999999434 999999978 999999896 999999925 765057790 155123584 999999315 635189489 999999415 -997203042 -118192076 999999414 736841469 934838118 -935370370 648867506 999999487 999999437 999999082 -62784354 999999030 999999186 999999286 999999404 999999672 999999054 999999567 999999047 999999689 999999943 999999515 999999809 693161570 -130976335 999999107 999999478 53439236 999999835 401951989 999999689 143635172 999999857 999999036 570094458 -753840443 125947230 999999408 737971802 977554544 999999588 -715767032 999999261 999999524 999999658 660315030 978876681 999999455 999999682 999999641 668515590 999999608 999999622 999999716 415159238 -892677656 999999631 868282492 431975304 999999323 999999162 999999271 999999192 999999065 999999918 999999233 483322290 -779288255 -466622206 999999839 999999546 999999187 93877876 56827087 999999866 16135231 999999958 -927348086 999999695 -300881092 -120385229 999999458 999999713 422329464 368579435 999999553 -296135728 17039716 999999205 999999952 -259566897 999999857 999999979 -332797088 467902240 590106461 999999259 999999635 999999209 -919105597 999999505 592441565 999999048 999999623 -12032234 999999167 999999166 774748299 999999040 999999079 999999174 999999047 999999383 999999886 283020263 999999321 329224026 999999539 979292790 999999010 999999838 999999255 999999762 999999984 999999856 705054459 999999860 999999296 -414366655 999999102 999999094 999999221 951757278 999999157 999999371 999999499 999999580 -483841722 999999960 999999864 999999721 999999129 999999669 996883072 999999950 -250653717 650190704 999999966 -251896143 -500231690 999999878 905849818 701817289 999999923 999999732 999999966 -813383743 -669923896 81756648 809136790 999999707 999999951 999999145 999999030 999999562 999999137 -557903989 800828804 999999362 -973346908 999999462 -889924082 999999160 -80545630 81384187 -853696716 999999981 999999026 999999213 574924233 999999878 999999908 999999876 -691953631 340946771 999999877 999999001 999999487 999999658 -400220419 80429765 667928647 -244395212 206985482 999999500 326266969 -890960597 149520008 999999150 -496640645 999999121 999999222 999999622 999999533 999999222 110290513 51275338 999999435 -323361599 -517672257 98930635 999999642 999999870 577338059 999999088 266478721 999999900 -980230328 999999758 999999891 846853034 909533930 38364789 999999486 999999706 -56422701 927259762 999999746 856297376 999999299 -434148352 70271078 999999027 -781395266 390066160 999999188 999999273 -615280100 999999006 -127866347 999999896 794183401 -616189104 999999060 -6014155 493053453 720210548 -581271651 999999652 438217385 999999022 -53623084 999999302 999999486 999999325 183515086 339854145 999999245 999999127 552669576 999999517 -511977775 -974962575 999999114 468467375 999999856 -528038978 -732048748 -557721278 244832194 -938660959 -671896995 999999274 -427208364 737865448 -468306637 -180896039 373944057 -605894017 999999898 -956317463 -995260104 999999099 418124797 999999815 999999158 999999373 999999823 999999947 -215817060 999999732 999999809 999999896 999999759 999999853 -289194963 999999882 999999242 999999164 999999845 999999958 999999393 999999261 806578269 652641512 -792088483 242701201 999999964 999999712 999999817 999999378 999999981 999999016 999999045 999999874 999999558 -555150331 999999478 -763881135 -257322570 999999462 999999901 774822848 999999105 -979827049 999999269 -197457469 999999959 999999994 999999196 999999220 999999237 999999344 999999763 999999776 128872222 -804084111 472880924 999999164 -256182104 999999459 999999430 999999416 999999510 999999813 421174169 -673163270 999999124 999999943 999999970 225412154 -253626474 999999251 999999172 999999570 999999942 999999599 523493387 999999257 999999718 475484978 999999646 594213747 -369142616 999999148 999999705 999999182 999999668 999999561 999999933 -688668215 999999162 999999573 999999976 999999913 -923793726 270642541 491705071 431322463 999999924 562560630 999999993 321410817 999999669 -196100788 -900670968 999999541 999999312 999999969 999999321 999999942 -976658954 35785480 999999207 908198052 145374219 999999586 999999481 999999986 288615759 999999919 999999312 883743365 999999167 999999950 999999284 999999127 541181119 -148531133 565711658 999999749 999999552 999999365 -250191699 -97722268 999999988 307562311 399415028 666894117 999999002 999999664 999999025 999999977 -410934520 999999271 370829414 718912816 999999201 -408436343 999999370 -406441451 48446579 999999506 999999775 999999659 999999380 999999065 999999079 -748709352 -74190900 -208787168 999999995 999999557 582296709 999999067 -612210550 999999603 999999545 999999147 -729254036 999999200 999999323 -867605514 -260362606 999999952 392153239 999999241 999999095 999999426 999999005 999999105 999999793 -301845897 999999124 378198671 999999023 999999278 999999549 999999371 999999089 713863123 999999061 999999531 802291194 999999820 -139037464 -463695074 -960181717 999999919 999999729 999999634 831404549 957084695 999999550 66257185 -489730528 -618992189 -726568190 999999135 999999181 999999078 999999624 999999175 999999997 -235013591 999999099 999999474 -682357196 -771820789 984795308 -155488262 965299939 999999781 999999761 298184386 999999872 -407607266 999999053 999999835 999999917 200090700 477613834 999999319 999999646 -759147059 999999276 295493487 -764524980 999999444 999999154 999999173 999999162 29688206 999999741 -296766105 999999768 113543200 166701671 784117415 455476745 999999249 999999119 999999878 999999126 999999994 764534426 999999942 -452928273 999999376 999999672 -595065900 892839191 999999269 999999338 999999767 999999649 505500132 714012901 -198027609 999999088 999999049 -140195098 999999930 888415010 999999010 999999134 999999575 430657876 999999940 999999193 999999356 708984305 -584376233 860827059 999999824 -474685303 999999075 999999556 999999444 999999837 885516193 999999117 999999815 999999538 -775330453 879737417 551420776 554957777 999999221 999999067 999999006 999999191 999999996 999999404 999999304 999999105 999999432 999999165 999999167 285660592 -287572843 999999455 -576680796 999999077 999999293 999999181 999999824 999999750 -395755353 999999900 992408974 999999101 999999546 -309401937 999999064 305866819 999999527 -252142408 999999989 999999613 999999131 -283934547 818025951 999999817 999999375 387603848 -678372130 999999610 999999440 999999548 999999096 999999368 999999971 999999276 228302988 999999359 999999075 999999095 999999306 -66053865 999999566 999999149 -812320090 -358934442 999999312 999999615 999999590 999999710 999999997 999999016 999999632 80715361 999999382 137401869 -652123050 999999880 999999536 -353419562 688693399 999999643 464497720 999999079 999999927 999999694 -907130269 999999176 999999715 999999018 999999832 -783184439 999999322 -118763288 999999779 -403781305 702244188 -893580610 999999071 999999346 999999844 -615552902 -976286959 -854698888 999999011 -172775091 999999501 999999872 999999173 999999490 969414828 999999644 999999388 999999874 999999449 999999559 999999083 489071177 -495862906 375752035 999999382 586076940 999999674 -989016417 999999526 -687867772 999999556 -467536805 -507925271 -375231174 145606898 999999701 828141823 999999203 999999894 999999841 999999820 -521594354 999999317 999999671 999999885 999999217 999999460 999999888 287518624 -123489962 999999951 999999479 643117484 999999025 151656930 999999509 999999225 999999917 -738109531 768094090 259713559 999999049 -330999653 176642685 337882622 999999230 324747870 999999028 371896671 896074405 536136565 760747517 999999741 545460604 439666950 -306708887 727725755 999999728 999999362 999999579 -499505848 781901665 999999372 984303550 999999951 -899949947 -168703958 -866257716 886412704 999999675 999999523 999999401 999999638 999999836 999999047 -381669861 999999015 999999977 999999197 999999509 999999511 999999298 683374396 -960151149 999999386 999999282 999999827 772723236 999999838 999999055 18872349 999999738 -209630163 999999841 -737600433 -120614102 999999949 985636474 999999580 999999272 999999264 999999372 999999119 999999698 277766101 999999616 999999742 999999921 -924203259 999999670 575067432 93923650 811528385 999999527 999999276 533653046 -679997255 -576021081 999999175 -508296026 -359264934 -469412017 704927104 999999117 999999131 485609814 999999112 999999347 999999768 999999561 999999765 -414423867 999999919 -373516098 999999158 999999178 999999945 -114699775 999999203 999999290 -188582431 -81638217 597036573 904127125 999999377 999999719 999999774 999999188 999999602 999999202 -932895212 999999027 999999404 999999088 999999071 999999421 -771774366 999999298 999999694 999999240 999999969 999999587 999999012 999999931 351307213 -996870729 999999554 777392097 999999948 -775839304 999999340 999999308 999999096 999999397 -8282612 752873469 999999905 999999382 639593044 999999420 176710882 999999218 -859838030 -615376207 999999642 999999841 999999460 999999219 644616052 999999867 999999396 999999608 999999822 999999993 -176838150 999999309 -474227929 999999145 999999198 999999855 999999970 999999773 -807766429 -579933649 746446417 999999672 999999604 992633650 999999695 999999233 999999946 999999069 999999400 -560494683 999999441 980695533 999999377 -561533512 999999895 999999328 -728780925 999999116 999999824 999999585 999999782 999999707 -423966862 999999512 -794639740 999999601 999999815 999999587 999999852 999999326 999999284 999999591 -479682298 65088249 999999457 999999876 999999030 999999743 999999230 429897590 -923291543 610284483 999999102 703163382 999999356 703060645 999999801 833765153 999999732 -620255549 999999727 631419143 999999875 999999493 999999984 999999881 999999221 999999940 999999904 1000000000 999999251 999999791 999999278 999999269 999999555 999999512 -440040565 999999408 999999958 999999846 -704267687 -680422984 999999017 285886233 999999127 282355034 999999006 -415854829 999999869 999999408 999999327 999999669 999999710 -593474227 615932330 -803996720 999999477 283391363 -723452684 73592044 999999770 999999191 999999759 999999566 999999628 999999460 882142795 293148954 999999209 999999739 999999059 999999905 999999915 999999488 999999431 444642462 267197018 999999380 999999766 999999753 999999029 999999922 999999978 999999690 999999584 999999939 999999772 -814102257 -69330616 999999183 999999873 643799151 731468119 -602860818 999999164 999999913 1000000000 999999822 999999774 999999820 999999781 999999762 999999389 -146383763 999999940 999999862 -969007306 -107632277 999999161 999999990 999999455 999999536 -256208758 -226247167 804814861 273880864 -237408574 999999311 346069632 999999597 -964113532 999999841 999999617 -833671497 999999478 999999839 999999759 999999069 999999630 999999453 999999813 999999667 -467349796 999999092 999999269 999999424 -23315263 -126049404 999999880 999999016 426285268 999999335 999999694 999999883 999999512 999999108 -757597280 705786827 999999733 -222480163 -420286925 999999530 999999685 999999340 -95116725 73268825 -376454187 999999108 999999210 848436867 999999231 -335230417 999999243 999999261 8358809 999999658 999999334 999999732 999999049 999999239 999999061 999999150 999999874 -795049323 999999144 -343712269 999999750 279300504 999999270 999999154 -726471018 -387570193 999999827 -54193583 454081180 999999014 999999703 757911874 999999402 999999712 999999487 999999646 -800969739 -946569872 999999063 -295270065 -344085343 -138293540 269620894 999999462 123655827 639114370 -661417481 999999484 566695691 999999082 999999770 999999593 999999954 -377459884 999999429 999999936 999999644 999999534 999999284 -350382882 999999629 443899425 900543457 999999107 518527119 999999118 -579726125 767713833 999999059 999999095 999999292 999999737 999999051 999999244 999999991 -32648065 999999246 24972246 999999885 -741117091 999999187 999999116 999999101 999999602 999999103 -864864876 999999339 -541999825 999999007 651676526 999999903 -559701495 841259166 348818733 844181150 2055955 -293068688 999999849 999999421 999999397 999999260 -476877405 999999231 729677033 999999551 999999836 677004630 653824543 999999119 999999624 -547176460 999999868 999999023 999999294 999999290 999999408 999999359 -34734964 -947625630 -652210440 999999887 676209565 999999591 999999924 -632788707 999999704 999999453 537044418 999999521 575470086 999999141 999999883 636213073 391666117 -875765243 999999182 878130782 999999106 999999338 -784830423 999999957 999999093 999999547 999999028 999999357 999999330 -517015283 657945835 -34550933 -559190014 999999609 -977701698 999999278 999999502 -686431178 -651631979 999999660 -889689196 999999790 -239380482 999999540 999999156 999999511 999999259 -844968319 999999922 632662197 801874484 999999051 827744274 999999669 -334851407 968349523 999999013 999999263 -914058346 999999151 303736930 -453951145 999999347 999999699 999999886 999999780 999999071 999999134 999999866 999999600 129239258 999999779 362672909 508152224 479543142 545337844 999999803 808552132 999999858 999999551 -626599784 216423879 567301260 999999605 999999794 999999212 999999646 999999297 999999475 -930005422 999999200 999999978 376689490 367163067 -973008647 999999874 999999657 999999160 -783249612 999999455 999999299 -147062751 -390059191 -713073255 999999907 999999499 791259017 1000000000 999999287 999999829 823781173 999999203 959673932 -638532924 360834 396632456 999999959 797652381 999999979 -345573508 999999889 -591557547 -814492600 999999705 -372182382 906981822 999999523 -873860387 -414938603 999999943 -807860703 203138145 999999979 999999210 999999714 999999434 897634710 999999901 999999276 508599846 999999195 999999810 -856069401 999999710 999999576 999999956 999999142 -464795457 999999919 779291513 999999539 -307697114 274493320 912839740 268193715 -96723844 999999293 999999835 999999057 999999572 -769812014 999999677 999999411 999999637 905941655 801254860 -364651695 -633595619 999999059 987641199 -11004056 999999751 -841751292 999999304 999999607 554818 999999606 999999840 999999563 520059831 726667923 -359966908 6062733 -91092666 831056382 381578114 74452884 999999805 -881893426 999999917 999999156 999999292 786270764 999999546 999999969 891322510 -790263634 999999190 645745293 999999635 220002236 999999412 -254447621 -432708408 -530138830 999999204 18442775 -484046641 999999813 999999104 145675034 999999504 999999357 999999672 999999005 999999306 999999082 999999663 999999051 -272586019 -458542203 999999445 999999002 999999515 999999503 999999286 -199874060 -773297837 -809738941 -164043975 999999831 -220561555 999999546 999999062 999999566 -39575265 -158142659 999999728 -659278445 -813205186 -795588966 -114138684 999999262 844246089 951409150 204793780 999999428 -714863112 400162910 -859047042 -77171270 999999840 999999002 999999235 999999322 999999240 999999547 999999982 999999289 704287179 -377034504 999999114 999999001 999999752 999999477 999999110 999999711 999999403 597861209 999999306 999999939 999999252 -976873317 111018343 -414253001 999999470 677933134 438700528 999999101 999999359 999999540 999999100 24789883 -243042932 999999988 999999194 999999831 -381353042 772981483 999999645 -509808622 999999035 999999957 -886400848 999999890 999999161 -242155599 -398298324 651750787 999999259 811549170 198806672 813541816 -626064328 999999570 -781804437 999999729 999999939 999999649 255820018 60030036 999999237 -6178359 999999898 621604179 -620404074 495545570 871134898 250103551 999999581 999999729 -837571538 -257430044 999999612 999999468 999999907 999999881 999999891 -91517172 473690957 999999596 601017980 -414767889 999999658 536003315 999999966 999999817 999999280 999999853 999999953 999999706 999999888 999999407 -419823490 999999721 999999675 999999276 248290323 -858385223 999999837 999999068 -620431531 999999374 999999385 999999088 341882447 999999961 999999560 999999255 231268646 999999846 -499875059 -974653231 999999562 999999321 -802747902 578327331 999999834 -256979445 951627096 -365395717 335489646 -612890709 999999643 999999142 -324201422 999999651 999999489 999999119 999999266 -863060786 337877115 999999625 -497663629 326819311 999999993 999999638 999999771 999999066 -262144605 570376988 -109999080 999999128 999999809 999999719 873782450 -497700722 999999378 999999292 559144795 -256544963 716867308 -689692289 999999869 -26525300 39549129 999999812 999999971 999999078 999999479 999999237 746909371 999999078 999999004 34993730 879986433 999999673 999999388 999999635 999999191 172121629 999999113 999999444 -353544574 262722856 999999934 999999330 999999334 999999414 999999057 -508819473 -716718940 999999638 999999622 -538404345 999999469 -178397867 999999697 999999797 -898448379 999999316 999999838 785357535 999999167 999999717 -443159728 486125037 223758340 488227853 999999764 999999725 999999455 999999358 999999504 999999075 -603956114 999999925 999999156 640664070 561486344 -440883457 834522596 999999376 999999904 999999279 999999617 563407967 999999333 999999808 -51477256 -453340580 703960361 999999329 999999428 381976393 -408523128 999999931 999999128 999999922 999999367 -298323064 18620819 999999924 281852003 999999666 999999686 999999983 999999310 598641182 999999461 794501000 999999614 999999757 999999469 999999258 999999053 999999356 999999025 -908769001 999999789 999999396 -399543979 -111924315 999999411 999999329 999999583 999999775 999999640 284529985 999999642 999999057 999999761 999999618 999999270 999999773 623907008 999999175 999999058 999999746 999999711 968751852 -678412983 999999879 797334241 93564994 587223347 999999480 999999773 999999839 133483493 892881128 999999249 999999928 999999286 999999070 999999332 999999451 -967825638 999999691 552928450 999999674 -260046628 999999116 59716593 999999087 -745438724 999999921 999999871 999999369 999999409 999999690 999999427 877570186 999999901 680405407 999999604 999999731 -987818455 999999978 999999347 999999080 999999938 -558599212 527967056 999999008 999999625 128674753 999999922 999999838 999999264 999999761 -336203119 999999854 309083686 -710589395 -206470272 166971499 999999033 999999161 999999083 999999665 999999841 999999042 -25312762 999999226 999999248 709640334 999999978 509258880 999999501 16814636 999999748 132977913 533563650 999999717 323039616 -819112733 999999446 999999206 999999590 -908416965 999999416 833741728 999999715 508126280 999999845 -656225679 -200459477 999999793 999999291 771503394 709280647 999999736 999999032 -530431985 -499437397 999999478 999999756 -282613102 999999347 145503796 -350144383 -998206875 999999523 -183221700 999999080 999999089 999999999 999999559 799756111 272992147 999999406 -280935575 999999179 999999705 -590453495 383004292 999999642 560109042 999999903 535561163 999999526 -220796806 999999542 999999831 999999624 -827428748 -45021625 999999199 -24411688 999999595 553391401 999999731 -135253692 999999554 999999812 -212588061 999999268 -890863506 951242515 999999308 999999112 999999511 999999840 999999285 109996298 639984364 999999303 152840325 999999347 999999383 -933771589 999999617 -215866544 999999237 485207443 648845353 999999642 -78096753 999999345 519760504 999999988 999999525 -28286524 999999285 -198726943 999999341 -128204489 999999366 445928701 999999460 999999792 999999287 999999988 999999909 -187395308 999999257 -536225965 999999768 999999472 898333592 999999838 999999615 999999014 160054647 999999125 999999662 999999410 168924071 999999385 999999138 -647117520 -720945023 -86640803 -991812565 999999432 999999178 999999911 751421629 999999192 999999064 999999980 -585594989 -398389656 999999226 999999013 -138768825 -163054756 999999444 999999177 -445903511 999999725 999999360 999999941 -847290597 999999653 999999948 999999853 999999430 999999928 -430507236 999999236 999999596 -760752915 -43308522 999999556 141047476 999999374 754022445 999999744 999999189 999999458 695720280 999999620 999999267 656427366 -593427136 999999022 999999952 410727869 999999029 999999130 103392358 999999230 160861395 999999507 999999572 999999979 333783485 397558790 475455973 999999885 999999094 28271507 999999393 999999992 -184723335 -601163323 804833121 -467760484 -548150886 920382521 999999794 999999650 -828895715 999999106 999999410 -84211213 999999714 999999328 -826063060 150661755 999999285 999999761 999999739 999999253 981523075 999999042 999999574 518544418 999999695 999999978 958750511 999999205 999999430 999999122 758825498 999999539 -978069082 999999531 951371360 354842924 999999676 -382532863 999999289 636636337 999999906 -291006436 999999029 999999637 -385295602 999999449 -685129430 -148055811 999999168 913871365 -10450431 245810496 776217760 999999763 699622238 999999184 633979785 999999245 999999107 285020443 999999483 -526152742 -597031916 999999777 999999658 999999805 -293341150 999999613 999999196 999999218 999999740 999999192 966833508 999999436 999999986 999999863 -105712445 999999904 -867060202 -637254311 -487527982 999999519 999999438 999999505 999999509 999999830 999999677 -643720182 999999772 -677560024 999999169 -580434813 -968780243 242237686 426725719 999999098 999999807 999999300 999999083 667430456 606025825 999999165 999999131 243951552 327523990 730146707 142319417 59760385 999999636 846400105 -130728632 999999287 999999683 999999769 320918800 999999013 753657308 999999995 999999453 483085873 999999631 999999675 999999481 999999383 999999794 -544970023 999999681 999999649 999999287 999999622 999999920 999999531 999999412 543566574 999999461 244798120 175413976 999999316 999999790 999999512 999999646 859921403 999999551 999999166 999999084 751139128 999999634 999999507 372963349 -183663603 -798076353 999999789 -487881158 999999277 999999292 866052801 136375016 999999045 999999805 999999790 -183943177 999999374 999999130 -314464192 999999447 999999327 -715576666 999999978 -875010733 298861924 999999306 999999173 999999942 999999136 999999253 999999824 999999611 999999527 546178202 999999345 999999350 340999681 -822264357 -54698678 999999378 -102429559 999999377 999999914 999999045 999999738 707424887 999999223 999999862 999999296 942150227 999999277 356820019 622479974 999999161 702529610 -874895664 999999767 -394070558 999999936 999999124 999999903 343299347 -994868767 999999813 999999693 -906534408 -180801510 999999310 -509381662 999999811 999999902 273599095 999999238 999999424 999999990 -187313126 254582805 999999255 -66942798 -512104016 202071616 999999919 -446735294 999999180 -912999672 968490089 999999392 129908684 999999849 999999623 999999288 999999775 999999280 -575851878 999999064 -989211944 94302112 999999176 165966984 278686726 999999888 999999206 999999936 261269760 999999966 999999206 398583972 999999473 999999391 -878205779 999999842 -37830700 602010984 372178859 145082083 999999257 999999480 878265024 999999952 355373153 999999130 999999244 -523442262 -460849473 109842560 999999353 -260750115 581842436 999999371 999999013 999999545 999999490 999999679 999999955 999999950 999999438 999999904 -514190568 999999184 999999336 999999005 999999172 999999495 999999972 -896980608 999999167 -46595627 999999040 785854029 -773424296 -533560909 999999743 -290550819 999999043 999999900 999999288 999999741 999999566 999999097 810398470 999999774 -725013526 999999513 999999300 999999335 999999356 -382740575 999999161 -315478244 193820858 614912956 999999246 -690845486 999999168 -834513316 -629245461 49834022 999999827 -408267061 -698170674 999999741 999999282 999999385 999999368 23873521 999999181 -759706039 972387027 999999062 999999129 385423976 -79483386 999999996 999999826 -681154596 999999428 999999114 -196335757 999999451 999999838 999999133 999999270 -563504996 999999288 999999387 999999495 676125005 999999108 999999131 -970529310 999999017 -55226841 -700824541 999999659 999999142 999999741 761230261 999999008 999999045 999999433 999999837 -767947652 -809892104 637794757 999999462 260252576 759107916 -629496694 999999064 999999338 999999365 999999170 999999496 765305073 999999590 999999413 999999164 643479555 949743716 999999961 74176996 999999776 481753824 -206786386 999999759 -157204476 999999267 881539379 418642717 763948832 999999327 -793157265 999999551 -42721184 -557347416 999999164 999999178 610765116 -369631316 999999778 360119457 999999122 999999332 -713049523 -685089024 999999578 895330676 999999873 -401898635 730440007 999999465 999999938 364575958 999999539 999999003 999999488 787888314 999999249 -468546752 999999722 530731165 999999512 999999200 999999678 -545911601 999999460 303412605 971773638 978670603 999999591 999999278 999999905 836109619 852624011 830134347 999999183 999999840 -911636142 999999689 999999009 999999894 676647753 999999862 -836514265 -253120478 533023643 726112655 582642587 -276501355 999999757 999999222 999999425 999999286 999999654 999999507 -548052554 999999516 999999869 999999573 999999561 999999271 1750941 999999380 999999888 999999877 999999502 999999347 698762355 999999313 -669011910 999999126 999999223 999999601 646194216 -378666545 723070824 999999104 361366023 999999794 999999005 999999592 833581285 371807787 999999273 999999101 336072600 999999963 306841762 999999314 999999290 813320639 999999092 14935596 999999832 999999001 999999280 999999315 9499012 999999361 999999297 999999225 999999714 999999908 999999299 999999506 572464252 -182289266 107075935 -699876225 -568323825 999999449 -586344661 999999786 -603842185 -484478049 -172841658 999999368 999999170 38664556 -484905748 999999889 999999874 359448304 756076344 30963134 999999348 999999140 999999099 999999452 999999819 -857740912 -617251538 999999114 336145831 174866883 999999561 999999904 574373755 -849169627 799918814 999999721 729383600 230352323 999999688 999999516 999999954 999999952 999999144 236816645 999999220 -782495480 814797871 999999167 999999458 999999410 -279359600 999999566 999999474 -755357360 999999528 999999245 999999203 999999908 999999231 325819310 999999379 999999689 678568519 -975627064 -420136160 999999800 -844271244 -598983738 -191488664 308287589 999999730 999999992 999999941 999999600 999999885 999999969 822654833 999999256 919099181 999999864 347186580 999999652 819634692 999999449 999999241 34508863 72861966 -511057653 844308389 151224939 999999151 999999608 999999499 999999586 -936753998 999999908 999999551 770282462 270565413 -536863406 -584161679 999999979 999999392 999999233 999999654 -786543860 -830164357 999999240 999999842 999999900 999999919 999999519 999999919 768181081 931986917 -755718443 999999830 999999850 35257819 -291523676 999999249 414960814 852136955 999999891 653339009 999999609 999999133 999999186 999999508 999999439 999999744 999999284 -837037984 999999640 999999890 821753001 999999642 999999327 999999304 999999467 999999850 999999612 -338406755 94658929 999999890 999999100 999999957 723503425 999999974 999999933 703251112 999999144 999999024 999999609 999999273 999999502 -934941171 -225336481 999999816 999999764 -742313454 -166245179 930287369 999999917 999999709 -389781280 141096737 999999891 -129680009 999999233 375706103 999999108 -408611846 999999513 -821892200 -81019293 999999142 807302102 999999624 -255251256 999999268 999999529 -881392288 -265988260 999999450 -483808905 -744523670 999999696 999999807 999999882 -852241986 999999850 999999418 -753310546 999999947 999999601 999999996 -405097685 999999384 715634555 999999947 159895477 732235214 999999195 344413924 999999006 999999287 999999302 999999501 999999525 999999456 -361888082 541015066 217840466 999999140 999999723 999999065 -155212914 999999811 689413388 999999221 999999916 999999379 999999865 -489249045 741134133 -511292626 353360919 -809883751 999999325 999999068 999999884 999999767 999999985 976029079 999999255 -241775017 999999374 999999777 999999254 -975216548 999999971 999999264 999999167 999999819 -376702708 999999705 999999476 999999214 442819685 649469157 999999788 800485590 999999511 999999105 -319810547 999999785 -805209010 999999980 999999765 999999048 999999791 999999263 -567131742 408282586 999999836 283595193 277215582 268147103 -49085326 999999740 722654895 -814878511 808004710 999999298 551217594 -629014354 999999402 999999839 -457312174 156925177 -58003234 999999348 387333736 999999107 999999420 490109175 999999883 243700526 999999686 999999168 -150814454 -742604517 824375661 999999491 -770999515 616790092 999999901 -198479323 999999609 999999323 999999726 -696117847 999999759 -291062244 760781001 999999582 999999810 999999906 999999241 999999644 999999715 999999176 999999522 -970064940 999999686 180782710 999999261 999999788 380438057 999999969 999999276 370919182 999999611 999999986 24401089 999999528 999999346 949292395 999999914 83321606 999999050 999999403 626721102 999999755 999999227 229151595 999999363 999999947 170940718 999999429 999999003 999999882 999999079 -836043735 999999904 999999832 578826803 999999346 999999100 229658973 999999716 999999527 999999974 999999506 999999708 940795297 999999913 999999991 766617769 999999817 999999614 999999322 999999444 162593232 999999183 395036725 999999020 999999438 999999486 -182464713 999999817 565441578 45131224 999999568 -828732551 999999880 999999603 999999444 -412198569 2638162 594478808 999999272 -603598890 999999765 999999959 494676674 999999659 999999546 999999621 999999842 999999603 999999838 999999816 999999893 999999157 999999360 999999474 183407286 999999577 999999832 338134174 999999661 999999881 624568372 999999365 -188935552 -752758479 999999501 999999771 999999875 349544603 761953072 999999559 110077570 267806852 999999401 999999228 999999405 999999493 999999820 999999473 999999491 688815731 999999063 999999267 999999554 -841975814 -357633589 999999177 999999128 999999313 999999127 999999930 163797128 999999136 391409414 399818029 297377731 999999006 999999568 999999560 399035245 999999141 999999938 999999904 -562416386 999999851 378464913 999999655 999999445 621587820 141069352 999999050 999999882 786823711 -826091090 999999018 999999611 999999650 -74010774 999999172 999999471 999999554 999999612 999999123 999999796 999999744 -782310514 999999570 168459786 999999133 999999495 999999767 999999030 999999445 999999910 -359292269 266931484 113372749 684283115 776089047 999999798 999999961 999999265 725882800 999999661 999999514 999999730 999999005 -666773131 999999359 111597402 -410637463 999999146 999999005 999999590 999999706 999999371 776401601 -455880405 -869424361 178311217 -425817410 999999878 999999513 924240860 -171054422 999999176 943680208 999999605 999999671 -95761672 999999230 113370892 999999973 681800987 -664792069 999999065 999999659 999999519 999999371 24839645 999999352 -963845876 -212341317 999999161 999999215 999999648 -878347829 999999900 999999625 999999613 999999333 999999960 999999079 999999429 999999474 999999541 999999719 999999721 999999348 999999244 999999146 -524665538 458043322 999999264 999999077 108091988 999999941 822751180 -443079404 922103278 999999239 -43282550 999999314 -284575833 999999078 999999420 -801453794 -984775840 -310614969 999999331 999999733 999999574 999999184 999999530 -815468323 999999399 548652183 546283029 999999898 999999007 809462876 999999418 -378983708 999999289 999999569 570208766 -873700279 384706444 -559691572 999999682 993957834 999999173 999999178 -141508670 999999687 -490894846 -361992894 -139306528 -807711421 783433675 384242021 999999115 -127655660 671615621 895443339 999999120 999999236 999999338 999999812 999999696 999999306 999999910 -11332647 999999336 999999517 999999371 999999977 -748630959 999999829 999999490 999999807 999999029 -86103818 786022770 -344242321 999999984 999999383 537266731 999999540 999999518 -143434804 563029867 999999675 999999144 999999675 999999800 999999578 999999585 999999944 44689320 999999542 999999570 999999414 999999090 999999356 999999331 -689290917 999999021 990965588 999999181 999999352 -177330630 999999341 999999346 999999256 999999218 999999863 801184646 846445873 412147545 999999114 999999777 999999982 999999715 999999908 999999668 141418457 222180384 848708327 999999093 237054769 999999231 999999109 999999454 999999843 999999249 548629687 999999944 999999130 999999777 908677283 -16562061 999999795 999999247 999999632 999999383 999999155 964882723 999999944 999999752 559117856 835298950 999999415 999999208 999999021 251520571 999999372 70624155 999999265 -423599979 628800119 119087622 999999559 -324344309 -678882341 999999996 -274157121 999999680 999999664 999999680 999999654 999999415 144422748 -414761996 999999886 999999612 999999738 999999504 -19333634 -257750801 999999630 999999788 -804980283 999999043 999999668 999999407 999999298 999999978 860047067 -541676669 999999685 -231924127 999999004 -422696948 635639889 999999032 -20952237 999999821 999999878 999999899 999999985 999999531 587226755 999999323 999999989 650973208 30412042 999999881 999999920 999999206 395332652 999999644 999999900 -227252841 999999895 -677665405 999999977 296344941 253168777 999999046 999999139 999999315 999999814 999999887 999999873 999999558 465256077 -420230215 999999985 999999039 23415147 -330994221 -910814426 199221401 999999417 999999490 729260194 161041074 999999114 999999156 999999485 181957472 -85963819 -194632569 -540499099 999999535 -764747139 999999766 999999197 999999457 310629682 999999919 -576626039 999999014 125601036 233192529 999999516 999999183 999999046 999999582 999999752 21942126 999999175 999999727 999999025 586946548 999999033 999999927 999999939 999999810 999999972 999999522 999999494 -336258609 999999876 -131941457 999999431 -187269137 -425029124 999999259 962267892 -224679911 -243392666 -601666027 -128578959 999999737 999999420 -267679546 708911894 999999632 999999842 999999194 999999515 -116190456 597200154 999999371 -495395818 999999908 336184900 999999319 127046565 -290111766 999999641 -272669975 999999302 999999124 790300226 -476726298 999999537 999999648 -181956491 999999854 999999306 999999100 999999549 -654584977 999999610 -749565032 999999664 999999784 999999607 999999693 999999923 139879291 -221686145 999999608 -392942818 982058588 -655527392 523086266 999999771 -291468431 944751885 999999861 999999327 999999559 999999904 -928062246 999999250 999999179 999999582 999999662 999999620 999999983 92128291 999999995 -671703234 -402544857 999999213 999999481 389937893 599980624 837530192 999999048 999999491 815103560 999999272 999999345 999999342 999999233 999999085 -903599341 999999105 745489614 221251407 999999038 999999822 999999663 592456075 999999695 999999951 576858203 999999715 999999068 999999048 -227603951 999999718 307773268 999999580 999999665 112186037 999999359 543699239 790960521 826448475 -132164584 999999479 999999496 468103817 -105789977 999999695 -938848626 999999760 -51919752 999999617 -573485551 600826509 999999639 999999896 999999204 -977119440 -931729799 999999057 999999586 999999396 999999905 999999741 140281597 264607328 999999056 999999162 999999946 999999112 999999639 999999254 999999740 -708739772 999999260 -776201702 316157601 316093133 -403994461 999999412 999999652 999999780 999999687 999999371 999999367 733761082 -38970098 139045517 -917600725 999999689 999999336 -656117390 999999508 -150999743 999999520 489451942 999999632 305062197 999999622 -63394990 999999595 -683206434 905384049 999999231 -289223011 999999865 -744618167 999999227 999999158 999999036 703086157 -478649463 999999476 999999391 999999341 999999800 999999373 210332927 999999149 999999247 -817514679 -10198393 999999640 508311439 -961276659 999999491 999999842 -353269431 -427635040 999999313 999999814 999999494 999999407 -425869169 999999033 999999856 887852475 183043070 -986539802 999999707 999999326 999999243 -514593848 -157360177 380401103 -248429596 -517602441 -645036644 999999809 -759948072 999999647 999999621 999999128 999999131 999999176 -251501033 456352439 999999707 999999510 999999409 -247509636 -300606082 363784977 -948603209 345765525 999999755 -250973600 -336572290 999999789 999999325 999999908 999999380 999999028 999999598 999999245 -702210706 -441811894 -236179837 999999432 -915440177 999999165 999999591 -855592159 999999891 892551013 529625199 999999886 999999342 999999358 999999428 -104963505 999999433 999999658 999999018 999999635 999999862 999999552 -999168646 999999725 -591970896 999999023 -623083624 999999725 999999779 -82514789 999999082 999999921 999999888 335300346 999999863 999999831 694416192 -686406523 999999871 802361334 999999895 999999906 999999521 120466522 999999613 868729873 -478127437 778210308 999999432 -108695411 999999489 999999700 938286972 -155594476 999999698 -123022630 999999151 -188857646 999999507 -492566841 999999199 999999361 -367646834 -578405240 999999014 -594394079 999999924 999999628 -86169510 999999148 -187650050 -745036007 -209391173 999999459 999999079 999999809 999999213 999999974 999999523 999999271 999999185 -443346243 999999534 -838835737 999999641 999999919 789607690 50725077 999999474 -666128829 999999286 -53779775 252719038 -32992698 999999235 999999681 999999649 -335996653 999999718 -917489752 999999307 557535932 999999095 76181681 999999762 407976592 999999089 999999662 76556496 -183671726 999999028 999999395 493122257 999999098 -442295515 999999983 999999493 999999621 899085127 999999873 -295704259 948203358 -760363656 999999426 999999727 994462777 572278410 215549738 999999071 -82438447 999999916 999999120 999999721 999999616 -657731298 999999698 999999045 999999458 999999837 -492254140 999999220 999999198 999999497 999999236 592353886 -866068918 999999416 611299130 999999105 180851015 -10438766 -999678002 999999679 -547388266 999999384 999999111 999999200 491279983 999999674 626617443 729310994 -861996567 999999421 999999145 -260142260 999999744 999999574 999999724 999999898 999999686 752589893 999999584 -766916425 999999594 999999501 999999086 -160341058 999999138 999999489 999999094 999999852 -508336368 999999775 999999846 999999099 375016535 999999498 -696526283 -606432690 999999377 999999388 999999351 999999727 999999996 82154069 999999334 999999298 238638162 999999998 999999885 383285770 999999237 999999297 999999156 999999564 788966456 999999497 999999408 999999996 999999397 999999180 -360473452 999999754 999999020 999999636 999999947 -6396132 999999842 999999784 999999818 -126510661 999999471 999999186 733403633 -779134566 999999875 999999884 999999389 999999058 -470973847 999999653 999999296 999999561 -794659399 999999065 429712578 999999281 488164742 476363984 792242400 999999299 -213258612 999999216 999999059 554764955 -400131539 -395784801 999999681 999999083 999999002 999999148 323887465 999999680 -966141907 384111219 999999953 999999888 774964622 999999086 -165191056 -62142441 999999037 999999787 999999223 999999942 999999477 999999517 999999160 999999577 999999227 857184656 999999127 999999192 999999907 999999866 999999273 999999289 -75088890 -281439150 -593044478 884783540 999999047 -14552294 -731187866 999999470 999999849 999999831 999999772 -549157688 836431527 -108465478 999999896 316780109 999999647 999999105 -804149666 -735513204 999999015 650718840 999999256 717834585 999999439 999999677 -474991817 -399731373 999999023 -744905882 -347122466 -458558930 999999775 411446803 999999327 999999874 -7223493 -873856858 999999202 629657043 999999236 999999830 -62784974 999999836 -797382630 999999625 999999460 999999956 861259214 999999758 999999314 999999327 595186231 999999063 -362751564 999999610 999999125 999999059 999999017 999999234 999999475 146443761 359365461 295984900 999999551 999999458 -968711765 999999186 201673124 -37756789 999999119 999999301 999999721 397464244 849371177 999999305 141765692 -717854385 999999152 -285696913 902448070 999999113 999999282 999999092 -371436087 999999982 999999219 270370719 999999677 999999915 999999429 999999336 999999261 -889076887 999999732 -610191419 -202566834 -973311965 999999456 727310827 999999362 -873199294 999999792 412921441 -306609585 -658980464 999999892 999999744 999999654 -754298427 999999747 999999457 110993338 999999772 999999577 276499825 -779826328 -689057140 -100705937 -550208152 -571289008 999999228 -655219072 999999014 443037095 999999179 999999811 949650566 134663520 999999555 -66809901 622916869 20521735 999999942 999999569 275370401 999999111 999999006 999999354 -672566293 607801992 791372712 999999726 206316194 999999030 245355045 999999896 999999370 999999434 999999065 999999222 999999919 999999278 485930942 999999837 999999850 -928585313 623857671 -747239725 -84298743 999999062 999999148 999999446 999999343 241292205 150262521 999999115 999999513 701652977 999999460 756609263 999999292 314584012 309134549 999999809 -480458267 999999054 -764754386 999999312 -481909699 78163078 999999238 999999154 999999355 -564216298 999999062 999999974 999999807 999999682 999999939 -560736537 731387532 -64326572 -400140733 941436258 999999285 999999211 999999359 999999022 371242381 999999718 999999116 999999021 999999691 999999335 298395985 953295120 999999837 228112367 -355367895 -696233235 999999757 956212582 999999280 999999863 999999598 472994046 431789212 999999693 999999716 -971856274 -867079337 999999239 999999068 999999467 999999871 999999921 999999178 985237924 999999431 277645439 999999656 329907060 999999027 999999300 407330436 -397282609 999999581 999999472 999999863 -736578125 999999841 -549626315 750806730 999999358 999999766 -605657262 999999119 -223784069 999999913 999999572 999999127 -219212359 -982331041 999999291 775159837 999999679 -701718621 -564414315 999999132 999999212 846631732 999999630 999999992 999999001 999999131 999999858 999999443 999999964 999999323 999999784 999999070 635435957 999999420 999999078 602784585 999999886 999999301 999999604 999999033 999999554 153218890 999999754 -461337432 999999983 999999631 999999734 999999590 999999586 -970174309 999999716 999999017 999999150 999999452 124942859 918508646 999999666 -610096908 -427134583 999999051 999999155 999999586 999999069 999999024 999999363 999999851 999999747 999999321 545883482 999999788 142867614 999999794 548588494 999999216 999999166 999999010 999999749 999999997 -361394223 546959299 999999092 999999275 -347718791 999999956 -767870044 385509214 32054430 -956516956 999999269 999999561 999999523 167207543 999999670 999999212 999999051 999999539 672210769 999999737 999999929 999999439 999999325 999999502 -708139215 -650708971 -623176429 999999017 527663375 999999353 999999433 999999899 -652451524 999999518 999999147 999999458 -723677119 -705748106 999999713 999999242 999999457 685571076 999999431 -394841981 999999129 999999460 999999596 999999558 -601353709 999999085 999999482 999999515 999999622 999999942 999999890 999999030 999999104 999999337 999999180 999999310 999999932 849288503 885982124 999999293 586492585 999999008 999999879 999999813 317215688 510498970 -73577884 999999314 -866809360 677290929 -260355592 999999475 999999852 999999264 -677419526 999999420 999999290 999999017 542003036 958662109 -279494602 614883393 999999335 999999482 999999048 999999908 999999332 999999414 800100446 999999915 999999874 -362182110 999999452 -490836747 999999099 745510286 -820557124 394309355 999999960 999999348 999999833 999999019 618926724 -171529625 816789546 999999475 999999294 -560140775 999999928 -197102430 999999814 999999228 999999253 -882959454 -76051586 999999872 733988893 999999374 612111789 999999943 999999291 999999768 999999758 999999712 999999604 999999952 999999542 999999346 999999077 999999197 999999776 999999762 999999852 999999440 432179261 -155041562 999999683 584498065 999999948 999999565 999999070 999999471 999999523 828559192 999999817 999999589 999999817 999999624 999999100 487288181 999999242 113235321 999999885 -524660875 999999768 -869864023 -302671987 999999436 999999275 999999440 999999606 999999487 999999832 999999463 -795725423 999999452 160012495 209790379 -683378876 999999681 999999011 999999480 999999995 999999369 876497194 369467237 999999373 541463023 999999325 999999533 333015234 999999618 -359868322 999999397 999999973 29032890 999999879 999999573 999999148 999999179 460225334 -677626551 -870452217 999999124 -634905765 999999575 -287462627 -81646359 999999172 999999195 999999197 999999071 999999036 578040952 999999483 1000000000 345964885 999999742 999999760 -560928032 999999785 999999273 999999859 999999671 999999675 -391271457 999999460 999999150 317818223 39725835 999999246 888962671 -134688504 681707764 608781775 -425015813 999999664 999999645 -746518366 999999916 -669598241 908539269 999999922 999999314 941721754 673597782 -529382058 847774218 -456599657 999999128 -677631199 930866672 123838182 999999863 999999221 999999064 999999208 999999383 -822625040 999999178 999999527 999999537 999999849 999999830 999999658 797904997 999999003 -972167909 628105418 -636841603 -763613469 407254628 999999599 -537704304 999999505 810466582 999999823 -204112397 999999271 999999895 999999737 857728465 999999683 999999214 999999684 999999887 999999807 999999278 999999204 999999556 999999984 999999633 999999639 999999319 999999246 -273330553 -414467672 999999802 151766022 999999220 999999078 999999974 700860095 999999470 999999228 999999166 -297455449 -520602025 79878461 937208998 -442012116 999999195 533396517 999999163 999999658 -554023829 999999213 999999428 999999619 224021163 459147634 999999913 450990798 -491673390 999999428 999999184 999999838 999999237 999999625 999999822 999999402 999999857 266930376 -740699865 999999691 999999742 309803563 999999402 -350057049 999999486 999999364 -444701388 999999477 999999798 999999923 999999864 999999781 817290064 36378836 999999223 -946692457 -809147385 999999583 999999977 999999887 999999718 999999833 -563617026 -900631616 85738140 -199258442 303467506 999999538 623120773 -25375472 999999894 999999775 843459433 999999843 924680524 999999922 999999655 863761810 999999552 -317136837 999999192 440750472 -7999455 999999918 999999510 999999231 999999754 999999977 999999419 -981686388 999999850 999999585 -5540688 -692673616 -4137425 865785959 999999206 999999930 999999308 -837047220 642407579 186438207 -949898497 -888141504 999999804 999999739 999999833 59726624 -264455093 944023344 505880959 605094286 999999376 999999353 999999554 999999468 999999263 -980406913 999999996 -759659793 999999842 116400076 706191189 999999191 -806263000 -104187026 999999176 999999075 999999066 -439451275 679145234 -614179440 999999820 999999967 -22151407 999999974 999999409 999999974 -218127388 999999363 645389300 999999351 -872625214 999999416 -806089047 -271159696 999999112 999999510 999999676 999999397 999999909 430488209 999999498 999999754 999999364 999999091 938273897 999999728 999999013 54739407 -299723594 -737291859 999999439 999999796 -535352766 999999901 999999535 -927458987 999999883 798726432 999999358 999999766 999999987 -961972172 999999166 999999638 999999086 -285571824 999999500 999999749 999999094 999999633 999999969 886250457 999999395 -325354879 -805258195 181678830 -14925947 -742703244 999999983 -629700382 -271680539 999999769 -732696524 -849502803 999999332 999999782 562812236 999999511 999999851 999999835 788191338 -866579911 -505107819 999999575 -430482308 999999509 999999108 999999083 999999011 999999594 999999551 999999482 999999930 -335179984 999999061 688706369 154124926 295389113 374379204 999999283 999999913 716534695 999999405 999999661 -804550454 999999276 -669105355 999999981 -10962026 211962165 132585126 999999326 887750063 999999484 999999978 999999593 999999340 -522278737 999999075 999999804 -79612265 999999255 999999753 -312666440 943978400 999999912 999999327 999999129 999999870 999999697 195102686 999999943 999999186 378321249 999999353 914169791 999999491 999999338 -193877741 999999094 -897544376 999999345 999999185 -885420124 999999713 999999371 999999661 999999002 999999588 999999195 999999406 999999900 999999897 -180683663 999999489 999999989 999999560 999999396 -337751427 999999826 999999736 999999291 999999120 -956258473 377157551 290643539 999999310 999999773 -443661445 999999606 999999014 999999620 999999553 -50190387 -763788884 999999700 999999968 999999948 999999096 999999042 999999153 109287721 999999969 999999859 999999080 -23982562 999999734 999999088 999999370 698289828 999999706 999999940 -983987519 999999342 -831479734 999999620 999999585 999999940 -863640764 999999594 999999892 -156278572 999999261 999999970 999999146 999999166 999999938 -599488180 999999152 -723918453 965009434 999999103 999999835 876950538 999999606 999999584 999999736 914945517 999999916 683063368 999999736 999999342 -462871029 148998840 -89436042 999999263 999999838 999999984 999999669 -930430359 -711112684 999999004 -906620024 999999713 -409588224 999999871 -313823822 -791418289 999999605 -34323796 -324938833 -516082581 999999894 999999523 999999072 975431908 999999584 -501257512 999999426 999999662 809021034 999999181 999999412 -355517020 999999234 92564907 999999736 999999252 999999136 999999750 999999256 -652968685 999999359 -707145679 999999356 999999280 999999149 -691202440 999999535 8968631 457578991 999999242 999999517 999999111 999999984 579152013 706189600 -78013126 999999813 590172800 999999694 999999677 999999627 999999641 136938939 999999257 999999375 999999536 389128432 999999317 999999473 999999451 999999099 999999804 999999151 999999266 999999365 215987368 999999149 196970757 999999010 999999144 999999835 999999949 999999623 999999276 12706671 999999135 170325264 -996305702 -796264615 -154125151 11120325 973059751 999999479 999999077 999999327 60108704 -539729372 791792481 999999444 999999300 31961359 999999760 41411802 999999693 999999490 130407384 -519870792 999999215 -547549265 999999426 999999214 999999512 594405893 428160173 -519865977 999999300 999999941 -642757890 999999905 999999788 -266605360 -583716955 -527874554 -809637452 999999289 331037188 836574928 -571019463 999999434 726660872 999999462 999999476 999999619 999999895 999999331 -473754714 -854658918 999999235 999999311 999999494 999999959 622443948 999999259 411274942 476122133 999999287 999999511 999999459 999999147 -606025979 999999451 999999386 999999283 999999107 999999960 999999315 999999509 999999985 344463296 311489565 999999492 999999599 999999587 999999257 999999861 643077552 999999465 -673024903 999999913 999999755 519775361 999999698 159905420 999999091 -268836378 -961676639 999999935 999999509 -571396483 -53527514 999999427 999999041 -969930456 -237334618 -22425894 -797844209 999999661 999999907 230478830 584402519 999999829 999999167 999999812 -246060643 999999614 999999517 86455297 -166720299 2610446 999999557 904857703 999999650 999999912 999999714 -8969799 999999996 999999508 89484031 999999944 -558426732 999999146 999999700 377130108 618886823 999999567 616310864 -142081764 999999923 -142832512 -384816487 -110973695 999999289 999999929 361402936 -39210852 999999675 999999776 999999480 999999852 999999492 -706653492 625775014 999999056 -965693518 169506205 999999340 999999643 999999137 1000000000 -752879777 999999357 828443494 999999328 999999512 999999998 999999773 999999048 999999463 -931752447 999999198 -384196057 999999809 999999273 999999845 999999144 -982107811 999999568 999999359 999999664 999999611 999999536 999999768 544466203 999999360 999999846 66658064 999999526 999999171 999999076 71507501 999999776 -775344711 -743886474 551038400 106438590 606395479 -818210573 999999259 999999023 999999287 -427792433 -573057665 797261622 999999109 366557386 320744441 997712527 -296380120 999999504 999999911 133320214 999999318 999999491 957648858 -186216706 999999238 598638333 672773124 -590563965 691200314 -55361689 999999598 999999087 999999204 817682969 -608441109 -858375750 999999551 999999085 999999699 -378784555 87546427 864537808 999999560 999999068 999999338 -68806575 -720981758 999999797 -563913413 999999254 999999269 999999150 447177176 108020636 999999928 999999412 476978359 999999467 607948216 349955225 999999654 999999565 179250282 792613756 999999852 999999726 999999221 -164454693 999999248 12455885 606132040 473768440 999999647 999999548 999999691 999999119 999999406 999999273 -302207946 774106002 999999991 999999278 468221122 999999348 280203727 999999120 999999954 999999962 999999771 999999245 999999310 999999287 -57038758 999999964 -504286242 999999974 999999906 276633846 999999878 999999011 999999149 999999599 999999027 999999723 999999401 999999572 999999024 999999447 258899716 999999017 -816304071 -548544933 999999501 -131499533 889228725 999999526 999999535 999999259 999999598 999999584 -962771824 999999174 999999240 333392771 999999759 -666136650 999999488 874683489 999999779 179025137 999999294 620744199 999999755 508199814 999999536 999999595 999999386 999999996 999999278 999999951 999999488 999999054 999999085 999999592 999999256 999999464 1000000000 999999123 999999197 999999282 999999616 999999963 999999528 999999129 999999149 227993820 999999004 999999434 999999264 999999836 999999966 -898314719 999999933 999999271 999999099 -586156606 700676094 -257055767 999999809 999999131 523979955 -412985161 999999976 -316603223 999999567 999999718 563393088 999999473 -188610398 -429625029 999999954 999999864 366005990 -773525977 999999445 999999049 999999395 410170368 999999401 999999832 -880700883 999999318 -406032409 999999157 999999970 999999608 999999547 999999358 800639972 999999991 -84202441 20098658 999999568 808223991 999999563 214201093 999999748 999999187 -736475526 -283327462 999999142 999999281 521330861 999999380 999999268 999999475 207475634 999999074 999999744 999999825 582157004 999999274 999999935 756423906 999999761 999999040 775939550 999999929 390573940 999999098 999999528 999999151 999999722 -622001121 -954489581 999999819 999999462 197556962 724530352 -841091798 500901232 323256322 874385187 999999439 999999199 -16440275 999999558 999999597 6021649 -268838012 999999466 -503521944 999999647 999999049 826141913 999999122 999999542 999999990 999999723 999999729 5430141 -660683630 999999995 -61891170 999999892 999999233 999999827 999999358 -526628803 999999425 999999650 999999360 999999122 -500478890 -752619564 999999091 999999885 286224051 933514033 999999610 999999229 999999066 999999144 800383000 999999125 999999689 760728080 -509633181 999999056 999999077 999999611 999999481 999999756 351836427 999999978 999999468 999999294 370109458 -857215775 999999356 999999297 999999692 -368308643 999999883 999999342 999999125 56956021 999999693 -985588506 999999237 999999996 311233342 999999079 999999567 -409330458 -505471189 999999671 999999090 999999549 999999224 999999220 426370240 716506107 999999593 999999278 -629801331 999999233 135051035 999999457 999999900 999999677 -304468283 999999085 28327541 999999437 999999482 999999307 293181408 -932674816 916216739 797877263 -188407510 594822510 999999013 -979994070 999999676 -907434953 999999270 999999888 999999426 999999019 999999155 755052450 603117260 999999597 999999045 999999462 -588048961 999999217 -477937678 999999136 722809289 -154468366 999999480 -687965731 999999687 999999407 37447666 787262771 711664356 999999025 941758970 369847114 744459549 999999695 288822080 999999893 312367099 999999910 395600983 890941069 999999040 999999314 999999366 999999473 -652469786 999999670 999999671 365802416 999999561 280766614 999999790 387196714 999999072 -695680927 999999373 -300615645 -591293153 927337599 999999499 682684295 -103513455 999999941 999999224 -658308736 999999929 999999297 999999384 477757553 999999233 -419830182 921207891 -372073844 999999587 999999408 -542006417 -658067605 999999614 999999269 999999001 999999969 999999818 -859058652 999999726 999999048 999999197 -6743932 999999944 999999981 -147494915 999999575 450818350 999999872 928815893 999999559 -146991545 999999709 999999260 999999944 999999583 999999126 999999862 -895793584 937437981 999999161 999999920 999999174 999999064 847847915 999999262 999999877 999999698 933178701 999999606 298561842 550046220 999999707 -62146190 764450493 999999546 999999822 195095322 -306580885 -932249291 999999892 320760389 999999842 -69060103 999999097 999999498 -610293417 -27415977 313791951 -111970804 -370465446 -640268114 405288559 999999336 999999154 -146129967 478941056 -190494374 835928211 -594097433 181570268 932524831 143564646 -465284469 999999544 999999701 -682710681 -598429758 999999783 171536001 999999550 614092968 -160880687 999999132 999999935 999999003 -967733392 48647106 999999498 999999518 99394724 136527891 924554610 697963514 -11247692 999999707 999999626 999999439 999999602 800743621 999999263 999999782 999999988 -468261860 999999878 -72459086 999999659 999999139 999999308 999999409 999999478 999999854 999999989 859038584 999999179 854307757 999999723 -540962087 999999407 999999085 999999681 999999436 944367416 999999512 -196633783 999999327 -672469364 999999983 442196274 -66961995 999999604 999999363 999999317 999999049 -296047017 609027744 999999351 999999530 999999555 999999488 999999398 523380236 -422077765 999999856 481594268 -991151295 813191734 999999714 213614129 999999040 999999901 999999005 -952679868 999999127 999999633 999999135 999999124 999999816 999999622 -597989645 999999623 -39634885 999999626 720939314 -754450158 -807944523 999999743 999999929 791785138 999999107 999999974 999999298 999999495 977640462 999999074 90909706 -152061234 -957343683 999999192 999999605 999999180 277587753 999999104 999999913 402346001 999999850 999999073 328593171 -275242967 -640963653 999999198 999999703 999999479 999999663 999999735 -973262696 -539479214 999999949 999999941 -195928782 999999776 267811321 -175683753 999999988 999999440 216582024 319670689 999999374 -465956636 -274586676 999999037 999999912 464310546 999999579 999999615 -291712305 999999526 999999452 -777615366 999999363 999999281 999999227 999999825 999999891 -586819091 999999522 713714654 -914036968 185887250 999999747 999999161 459967336 -209395740 999999012 157352115 999999055 999999671 999999149 999999026 -72769792 999999516 999999404 -87136397 999999299 -522023226 204898425 999999923 -719555109 999999766 999999195 822067306 999999380 242744217 -183746491 779332439 999999317 999999594 999999650 999999001 746903964 999999653 999999390 999999999 999999484 999999066 -537576052 98684590 -147267297 999999987 999999227 999999481 407660961 999999346 -501252710 999999210 99373723 999999848 261998186 999999214 156017851 999999887 -295193109 999999572 999999405 117295304 999999870 999999963 999999312 999999225 999999161 -664016419 306355781 215157217 999999623 999999027 999999993 -855874754 999999055 999999049 493181265 999999769 999999130 999999365 999999213 999999645 999999595 999999894 999999447 -733115843 -445099629 999999893 -73342600 540748783 999999087 999999545 999999757 -323201949 999999824 -387380441 999999749 999999376 999999551 999999140 249381757 999999735 -578227449 999999814 50448624 674147221 645234762 -736577645 999999312 937688695 999999488 999999748 999999129 999999765 871881183 482821828 999999135 999999994 -5963438 -580214248 999999544 999999491 896234571 -333909985 999999401 999999967 999999994 999999948 999999416 999999007 662891184 518844354 999999911 331430112 999999894 464894257 -143000692 590038404 999999709 -399844732 999999372 598833371 -224292212 999999444 396056725 999999390 -69137606 276360778 999999988 999999492 999999742 805172080 999999160 -264176485 999999340 999999477 999999713 999999389 -512777217 67814347 999999748 999999862 999999166 -507000436 369343484 999999199 999999654 999999267 999999616 299566426 999999208 558480643 999999557 490843879 999999717 999999909 999999184 255465987 999999548 -895067827 999999474 999999182 999999940 -62331678 999999765 999999314 999999926 999999894 999999332 999999625 999999989 185013966 999999413 639591143 504143820 181708616 -832528099 -34892639 -35126533 -926988888 999999737 211408833 37019037 999999304 999999422 -504383172 999999107 -754797698 999999529 843664266 999999987 692566100 999999333 999999702 -610532302 76261907 999999406 999999267 999999427 999999223 999999514 -91293601 999999742 999999340 999999158 999999869 169201956 999999890 999999013 999999220 724775115 999999120 195193480 999999631 -731204994 916392653 999999533 999999188 999999694 999999588 784931949 999999425 131044367 999999550 999999521 999999849 999999722 999999070 999999747 73598882 -774598654 608881677 999999383 -450841383 999999394 999999897 999999241 999999628 999999264 999999196 -317288242 999999591 -983771709 999999526 999999905 927001894 999999752 999999816 999999221 611128854 999999724 -366280812 999999516 999999127 999999218 -720219216 -412387474 -639070546 500667072 999999161 522145886 959748661 -355776523 999999855 999999719 999999415 150700769 999999203 -772806411 -860434435 999999758 880141350 -918763805 940154602 685578789 999999345 999999848 733828992 -232222308 999999595 999999957 -521797679 999999996 999999136 999999177 997296145 999999282 -39318213 999999797 999999267 999999843 999999145 -636630869 999999822 999999540 999999840 999999571 -266010049 999999901 -392948549 -692661873 999999695 622702525 35221467 999999138 432433934 -822347804 -218043362 190088232 999999953 999999422 999999747 999999586 999999549 211138475 129522435 123178592 999999078 781098595 999999732 999999394 999999746 999999719 999999211 886498599 999999981 999999707 999999651 999999912 999999066 999999429 999999484 999999268 -424569832 999999659 999999388 -983549867 960738633 -575666955 999999559 -514529835 999999092 999999417 -63437038 928098401 999999373 999999711 999999584 999999658 559874419 203866974 999999347 999999869 999999102 -295010093 -349903811 785862076 999999885 -704014586 -314177435 -568804149 -288044595 -386558091 989598062 999999479 -950360337 111730254 999999573 999999509 999999523 -717546690 999999439 -735962979 523823740 655052313 999999861 999999384 855097152 760381294 999999158 -826948773 999999515 999999036 999999555 894002237 -994787521 -595474296 999999115 999999247 999999015 -86222738 999999399 553559931 826319201 780735600 -687450638 -992639474 999999723 999999468 999999239 999999439 -871300014 999999018 999999435 271452991 999999710 -252397578 -490484278 999999123 -237437603 999999881 999999696 -624103805 -746198450 999999118 -738605007 999999876 999999289 999999911 999999296 999999129 149265837 740231569 999999084 999999752 999999090 999999660 999999748 999999943 999999866 -706262150 999999453 999999203 296286749 999999624 575035499 999999303 999999446 107201917 299028843 412539405 589755875 999999271 896636195 419522000 999999916 999999728 37638840 999999429 -275633379 323189595 999999305 -634128261 -320309783 409043653 521077260 999999184 999999471 -557699565 -850660921 999999388 999999180 999999188 999999413 999999808 -120870524 999999128 999999846 999999170 999999925 999999426 749398379 999999400 33692082 999999409 488246649 999999818 -852430754 -422187390 999999240 217847532 999999713 -860356327 -791658056 999999725 164340733 956286484 999999511 999999268 -313491417 999999095 999999342 999999546 999999034 999999308 999999120 999999680 98825971 999999243 999999348 999999233 999999654 -386947091 999999290 457899265 999999952 999999329 999999408 289525504 999999140 999999708 -308036718 999999791 999999353 999999556 152681484 425777629 999999582 -881082126 -373177798 999999982 564567695 999999243 -770238928 -120427961 999999809 -356939287 999999826 999999957 999999013 999999502 298743640 437874579 999999507 -657940207 999999686 999999802 773681996 -409062473 999999555 999999108 -905947708 714362944 999999572 999999653 -920632120 999999392 999999548 999999094 999999522 999999617 309896404 760670192 999999442 999999833 999999445 223792470 233996492 999999644 666171598 999999356 999999966 979895818 999999205 -533037652 999999798 999999184 999999886 999999848 999999218 -980986253 -318412710 999999663 -382019067 999999225 999999610 999999802 999999764 999999817 999999223 999999471 999999020 696626206 -733558814 904949188 999999813 -440052686 -163066965 999999633 999999745 200108850 999999400 910191060 -295008112 999999195 238756557 999999599 999999191 -23714309 -594525413 999999155 221399023 999999753 -714274907 999999100 -558275548 999999155 999999808 -562411548 999999104 -62029238 999999371 999999992 815736833 -755580851 999999883 720334446 999999192 999999890 742017042 999999245 999999608 999999310 999999100 999999846 318978122 999999273 999999399 999999709 999999687 999999793 407872393 999999883 983811665 999999323 999999874 999999447 999999113 351950835 999999020 999999026 314451999 -555910513 -230595500 795485091 999999210 999999049 -146310786 -180857782 999999057 999999148 999999932 999999294 999999328 999999368 999999788 999999973 312639580 999999215 999999651 -724962536 999999190 999999135 -932369781 999999269 189936961 -593060739 999999941 999999820 999999856 999999823 999999110 -400179535 -811177787 999999210 999999740 999999429 999999868 -495509527 -894218413 999999055 422281199 999999719 999999255 999999293 271523464 999999332 690697264 999999565 396294206 999999920 999999721 999999390 999999627 -471075428 999999244 705006809 999999851 999999746 -49149792 -465625588 999999852 999999091 999999757 999999726 255890756 999999087 999999967 999999052 -172630139 999999243 -639730340 999999068 999999292 999999953 999999910 999999463 49862485 999999175 999999567 999999270 999999054 -804412401 570010425 999999223 352383380 999999830 999999018 -172081643 999999895 999999021 -916259495 -988169163 999999647 -692659972 999999105 999999358 -244154144 -353705754 999999050 -314437141 -340575835 999999653 -375373999 999999341 999999319 999999392 999999358 999999708 999999274 -45401582 600497799 61055418 -139496125 575036824 999999476 533002102 999999062 999999058 999999963 725349831 999999343 486267144 999999245 -672230267 999999044 397326417 999999166 999999966 999999402 737000590 999999884 176970036 999999001 999999491 999999901 589456959 -594281903 999999618 999999999 999999288 999999166 999999151 440737986 999999228 477274807 999999269 -991704585 999999153 999999727 999999810 916048018 999999455 999999764 999999171 591395748 302720102 999999953 999999896 999999757 999999007 999999791 571351452 -591968725 999999236 94909494 -896974744 999999561 839755364 -500990289 51974847 -21846547 999999356 988041094 -260572384 999999790 830074760 999999390 999999350 999999026 -727867126 336543306 999999726 999999584 -596711466 301276497 999999144 999999408 164868968 999999369 -84756350 999999111 999999210 999999499 607073559 999999298 999999981 999999308 999999109 875883151 999999437 49187458 999999309 999999635 -510548284 999999655 -984585726 401380733 999999982 999999339 -99120650 176891713 999999761 999999467 -551470125 548313243 639792776 999999160 999999529 -117950556 86492256 999999955 999999672 999999005 999999094 999999843 -983107605 999999334 999999717 999999625 -940045035 -715165832 999999167 999999436 999999704 999999246 999999046 -626206710 999999720 999999979 999999037 999999200 693810628 999999404 999999512 962570569 999999344 999999906 999999567 999999040 999999184 999999708 999999360 -197980138 -414866622 157083128 999999435 -480799540 999999901 990529660 -708218432 999999558 -937145275 -564482803 999999543 -704190983 70840252 999999547 495269624 999999750 999999223 999999902 -307258286 -415351452 390406315 -925880543 999999431 421275517 999999189 648720045 385450133 999999333 999999797 -563615303 452889213 -233909606 999999560 999999376 999999511 -797217558 214863061 -18431018 -528513985 -41405793 999999430 999999572 999999762 999999296 -215719241 320682729 999999259 611641448 -979329885 999999814 999999720 -377771294 999999862 266731482 999999374 999999906 856231141 999999680 999999418 999999286 -240643956 -223548306 56237597 468306055 999999146 999999793 522919675 999999306 -425003779 999999148 999999104 999999818 999999641 999999966 999999653 999999375 967379127 46602450 -190915860 999999790 999999461 999999657 570449138 999999567 984340383 854007124 999999590 999999977 777627315 999999860 937368722 822589537 -326205230 999999808 336022118 83115817 999999528 -40550995 999999071 -873836580 -428984566 -113517556 -774937957 329613526 999999701 999999400 999999170 999999642 483210864 48663045 999999242 -637492992 -686398752 -573835272 199124649 999999263 999999609 -468925635 999999971 593154075 313900294 999999687 999999524 999999234 999999567 -285142468 400292350 999999625 999999631 999999406 999999500 261921652 999999460 999999311 999999338 999999028 98349688 999999198 287926837 999999426 999999036 433713435 -563385594 -658675703 234300841 999999242 -489459114 999999407 999999792 350707804 498415966 999999205 746973688 851806429 -221396365 575794626 -835264151 999999366 767701970 -903404850 999999130 972612242 999999198 999999788 999999581 441016909 999999137 -549034279 -471836483 999999145 999999813 999999386 721664863 999999172 999999092 -766186269 999999913 999999712 999999867 -499684465 -845858619 149848982 999999966 999999536 999999035 999999277 -754527212 999999063 999999428 999999978 285238954 999999304 999999346 -684166968 999999110 708418113 884195396 999999569 970315219 999999852 577670954 999999364 15127854 999999626 999999211 -288333607 999999821 999999717 136735459 -134231108 999999720 442676550 791178660 -558280516 166929440 999999464 -835134257 179189477 999999546 -321891785 999999237 999999990 999999541 574829641 999999376 -981195548 609226468 -754461277 999999207 999999865 985718127 794615666 999999889 527601548 -109051662 -351520365 999999660 -317921642 368582895 -637795594 999999161 -45406206 999999974 -865768953 999999190 999999872 -588238750 999999685 -206360055 7909625 -585131888 999999155 999999085 147977347 999999858 999999404 -607060008 28185748 999999682 -56836335 -5761293 -197966573 448609600 999999701 828989952 724745341 264312874 999999056 999999539 999999838 -197779265 915876145 999999992 999999020 -800514006 999999619 -300167160 -473519604 977415439 -876035796 999999052 790866047 999999661 999999121 522708797 999999141 999999814 999999519 -724708961 641262719 999999548 999999669 999999662 999999939 999999175 999999493 999999069 999999840 -387196206 999999647 -481331818 -346749624 -632130871 -903017802 999999511 758912601 -541245876 999999157 999999537 999999327 999999147 999999043 999999365 999999696 525680935 96998236 999999290 999999336 -271337769 999999233 999999126 -840697823 -235708476 -648719370 999999659 999999368 873881025 999999426 848349591 -133931113 999999666 999999299 654909721 999999021 999999969 988680775 -531342355 999999867 999999520 -207113320 999999067 999999840 999999740 999999654 701458631 999999487 -905539807 576475034 999999003 -750595503 -459967794 999999180 999999528 999999323 999999027 -995641982 999999561 999999694 -265171002 999999393 999999408 -995501304 151286156 -463615045 999999598 587113540 329020994 105852887 542856327 999999137 999999572 999999526 -174952890 999999199 999999898 150997485 999999846 -818777997 999999772 555080303 999999830 999999886 999999631 -268128310 999999156 999999567 999999312 999999864 999999477 -353674778 -738714644 -721015650 902223703 -361621410 -676088938 999999711 999999559 -759560393 -159784753 999999107 999999418 999999693 593316992 999999003 999999706 -721727262 424271471 999999692 999999114 999999934 999999887 999999697 999999455 999999235 -788235610 193649166 343159708 999999161 -686012989 999999908 999999333 999999899 999999053 999999309 999999087 999999840 999999219 999999557 -710591719 809440980 -785329449 999999156 999999030 999999144 999999341 480691822 999999389 999999078 -723956365 999999209 999999321 999999728 -644344883 999999411 975479574 974948066 999999794 999999299 999999744 999999038 999999779 999999013 999999266 110125660 999999574 -113528335 -98842250 999999105 999999213 -939965362 999999123 999999030 999999488 999999717 582398714 999999384 999999722 748937244 999999327 999999565 999999107 999999046 759584333 999999614 972882579 999999891 999999929 432498621 -949321164 -302860016 999999494 999999926 999999738 999999311 999999933 999999849 50744048 935544442 999999979 -47622021 999999219 999999766 999999172 999999620 999999693 999999725 905956246 999999123 999999220 -797989914 999999231 720463692 110015579 999999709 2660804 779949811 999999672 -600220235 999999862 -614085346 999999352 573157163 999999476 999999326 999999083 -72003565 -327617131 -128079352 999999686 770529756 999999776 653478309 999999144 999999084 999999174 -116298818 999999403 -958239547 518293828 -313155372 -469769385 999999060 870862833 999999487 999999013 999999995 999999179 633680167 -201446125 999999165 999999503 999999492 999999381 999999734 999999306 999999905 999999359 999999265 999999965 999999785 999999031 -952871701 -602570376 -292733506 999999976 112030998 999999466 999999773 -457495821 547815285 999999711 -738810708 999999354 999999941 999999923 66429733 300918426 216924817 999999687 999999954 121498090 999999891 999999906 999999957 999999178 999999694 723316131 394047981 -738625941 786759962 999999067 999999300 999999719 33666597 -558824008 999999011 207072587 999999915 999999978 999999196 999999275 70982326 774244541 999999329 -983015604 61210495 316845910 999999030 999999141 -388203583 28049645 999999736 911117253 236653094 538291155 -759317609 999999396 999999195 -708113215 999999900 55437413 999999622 -677573385 999999278 999999944 999999320 999999141 999999522 338724354 999999774 -960562681 904746398 999999050 999999974 633501640 -101576878 404045440 -631129096 798120761 999999810 261912431 999999197 999999896 999999373 999999693 999999104 999999997 999999347 999999609 825662654 -745729665 999999359 999999031 999999905 999999818 999999536 999999434 999999037 846448516 -861600827 -883092196 -672444706 999999137 999999090 999999327 999999410 999999050 999999152 201139056 699713931 27236680 972982648 999999916 -627268351 -917787831 -88185789 999999088 374631762 296392731 999999087 999999940 -532784997 -976759141 12435188 119132691 999999254 -213254271 999999568 999999727 239001354 -701780073 999999463 999999798 610243716 -91409243 -570072362 999999871 -259354644 -705822486 549190046 461615538 999999027 999999957 999999524 671878166 999999298 529167965 999999950 999999327 -368141122 999999522 999999201 -831554432 -481491440 65451966 999999693 999999919 925800520 519960092 999999078 -610490876 394295777 999999691 800326065 999999644 999999958 999999270 999999033 999999858 -314490323 999999253 999999406 999999499 999999918 -248034482 -821459321 999999249 999999561 -940934181 -917696126 999999215 999999756 -771081377 999999740 342977481 999999555 999999860 -265374608 233856499 -494084265 999999938 999999233 -119940988 88234193 999999856 999999512 999999226 215270962 999999028 317158761 999999076 999999209 999999128 999999769 999999784 999999480 -363853934 999999450 999999274 999999103 999999942 999999869 -576394024 917314820 999999077 999999674 -574618299 999999994 999999565 -37950907 999999708 999999526 999999208 999999559 999999785 617314779 999999992 999999046 999999882 -396915983 -246304537 171167972 999999370 999999851 999999598 999999214 656400505 999999981 995406468 999999178 999999211 999999361 377078610 -221456823 999999274 -860053512 999999263 394309655 -278032029 999999258 999999232 999999461 -931208576 999999713 999999352 999999997 687442849 -617544203 999999168 999999967 -469416984 999999459 999999780 -748428840 -850304096 -344851683 999999735 999999620 999999798 999999113 999999488 999999971 999999277 -632319642 999999500 999999280 999999964 999999874 999999145 999999307 999999749 999999411 -111376867 999999582 999999526 -393218334 823325059 999999856 999999109 -324288879 999999817 999999350 999999305 999999192 542696891 999999221 999999891 999999890 988766962 -975557368 999999957 999999918 999999320 999999605 -458376083 999999088 959275241 999999307 999999567 999999219 388525329 999999013 609468678 -460586532 999999783 999999677 571772726 362307133 745931906 999999192 -646068346 999999492 999999920 999999905 999999896 999999900 999999807 -70370047 999999368 -320516660 999999783 999999152 -596764662 999999326 999999999 999999906 999999348 999999643 999999890 999999651 999999651 999999873 999999675 999999612 999999570 -446176723 999999459 999999680 999999546 -385172993 -976142561 279237350 999999260 999999120 -801218588 -788489068 999999207 999999475 999999681 -464021260 999999249 920030163 413850688 999999546 999999205 999999335 999999776 215389004 370878126 999999214 999999967 980399379 999999513 494992061 999999486 999999251 297983745 220749593 999999320 999999388 -442202181 -613954969 -801426722 999999062 999999353 999999313 999999822 999999856 999999802 875676867 -572993322 417880135 98467942 999999620 999999251 999999540 999999088 999999154 746991230 999999623 999999741 999999033 999999055 52809921 -978919123 999999322 999999439 709570175 999999374 409582199 806661937 -721749707 -155376501 -919480417 999999332 999999971 999999395 999999649 -852164077 467257478 999999102 999999157 999999125 999999140 999999493 10237373 999999449 249926909 999999526 919237625 999999035 999999406 802523756 116245854 999999063 985117911 -201498917 404036044 999999472 -732870218 999999044 999999080 999999006 170829975 -490041910 -905538042 -84127130 999999227 999999654 999999429 999999637 999999248 999999075 999999880 999999159 -321813722 999999721 -87851933 999999056 -396471449 56300447 -555748196 999999235 999999876 839788568 138566040 54950666 999999913 999999486 999999805 288082177 962660184 -623451231 999999210 999999824 999999722 330119964 -852051161 999999348 -553707024 999999598 999999034 -869504079 -683408682 559043603 999999685 -259250248 -922885427 999999401 -611346136 867636395 999999588 -49045218 441260013 999999147 769109674 999999516 138791302 999999872 999999895 999999857 -927590929 232604897 -774972849 -624958787 28827914 550829113 999999569 999999406 999999948 331705729 -239388392 999999127 999999136 999999013 -523578326 999999941 999999274 999999541 999999767 999999953 699081667 -355483295 999999175 999999086 999999962 558958519 999999683 999999336 962962130 999999066 999999751 999999462 999999980 999999305 999999914 652327596 999999397 999999121 820173799 -656445817 -143173217 999999334 999999031 999999711 -945395565 999999916 999999372 -713534954 999999734 603792331 999999854 -961394343 999999133 999999449 908897192 -318201826 378308230 654972064 469395652 999999727 999999276 -420394840 -401027112 -519128067 999999983 999999720 -674753804 999999266 360888196 -665445735 352447002 -453123513 999999572 999999737 999999886 999999614 999999730 999999816 217121510 999999979 999999778 -996472180 999999463 999999500 -834083410 -971228433 -9905861 459343325 414843823 -779121777 999999089 400806820 999999751 9627500 417775920 -177315061 94446636 999999610 780249151 999999865 -561733075 999999813 999999079 999999225 999999408 999999305 999999362 379848526 999999435 999999843 -908342631 -160478818 999999234 534784259 999999594 999999961 999999375 59479213 999999152 999999308 999999908 999999510 529506633 999999081 999999075 999999019 999999699 -308511786 999999323 999999904 999999045 -365727865 999999324 -823204248 -38137505 999999450 46551476 -680366331 999999020 350020011 999999441 999999755 -748325701 999999703 370809528 999999165 -672118300 254183360 -740677560 -712075170 999999878 -648308902 -760583086 999999460 999999796 999999098 999999850 -137994744 719379484 583341535 457888594 -414411791 999999968 999999726 999999745 642560510 999999036 999999116 999999150 999999539 999999266 -541748235 999999397 999999755 999999263 477627908 999999184 999999012 944622133 999999685 999999534 510288107 999999444 999999705 999999441 999999897 999999084 999999667 999999499 -269788626 -874154609 999999852 999999511 999999274 999999898 999999241 58625973 999999636 999999996 999999795 999999805 999999039 327363664 999999295 999999733 999999027 427936703 165123086 663997569 999999243 792639903 999999141 999999954 388281297 -868660080 143363747 999999668 970735246 999999751 999999825 999999468 -833498023 -985689163 611968681 999999309 843927072 999999617 943517172 999999297 -149497270 -664777919 999999734 999999137 999999412 -632092315 999999832 289108207 999999663 999999204 999999394 999999173 999999867 999999203 999999577 999999031 879093049 999999057 999999379 999999871 999999352 999999537 999999638 999999093 999999596 999999605 999999499 999999098 999999194 -325386473 999999525 999999458 986722210 -253513497 999999448 929396346 999999899 -100405812 999999860 221096125 63004366 999999840 999999458 -352315190 999999499 999999619 999999778 999999620 -374297948 785187865 999999645 547705865 999999680 -254207559 999999801 999999712 999999329 -880746306 999999361 999999580 999999844 57851868 999999607 999999734 -322274433 999999140 999999849 999999575 541363018 999999831 -502524070 365480862 999999824 999999797 999999959 730075074 999999083 999999369 877531701 999999950 999999054 -825657745 999999725 999999538 999999512 19428638 999999796 -529486909 999999989 999999632 999999284 999999131 999999305 -450391107 999999317 999999382 999999881 999999041 999999233 259382376 999999695 -588768804 999999699 999999009 836762751 999999867 999999669 -209489542 -271823068 999999536 -681105619 998876447 -505277716 -219215280 999999862 999999596 999999065 999999079 999999149 999999194 999999529 999999802 999999597 999999391 999999893 999999211 338067541 999999719 -669658347 999999093 999999925 999999440 582406326 999999950 -586604491 999999343 999999069 -308326846 -167980560 723323376 286798697 934993827 999999456 -92201321 -320716726 999999559 -305093545 999999136 999999920 999999616 999999369 999999962 56996607 950966307 999999789 999999710 -648625853 410369883 999999228 -354980221 999999228 -667111056 -328704559 99610163 -667562067 390009798 -308005694 294942828 45604545 999999875 124245931 287257330 999999646 318334980 999999710 999999243 275091754 459902454 -411468056 999999009 999999557 999999880 999999708 596192561 999999440 999999244 999999951 999999133 999999072 578143513 999999835 -675694605 999999274 999999142 861466843 805141215 999999116 -478142125 -774960165 -918724005 -828042515 999999022 999999894 -335948538 999999618 999999483 999999585 999999936 999999526 748958354 999999758 362315077 999999801 999999398 -765995330 -480645081 999999482 -710513364 -381670350 999999951 -817430025 999999342 999999114 440937072 999999280 999999905 999999924 999999204 999999511 -965851117 999999773 999999711 999999384 999999708 999999583 -732170000 686408569 -517166957 999999728 -744830107 613602923 427135713 999999224 -669605156 999999110 594283693 999999944 -107107201 -335411832 999999017 -511656230 999999797 999999043 999999186 999999969 -539975710 999999273 999999955 999999594 999999377 -760037952 999999034 999999077 999999998 999999187 463116556 703866279 999999457 32486575 999999926 999999363 732256027 -669320950 999999008 761470701 999999678 999999226 999999444 999999211 790739003 999999882 999999635 999999177 999999698 -348086060 252396138 999999682 999999956 -103954599 -563018548 766995439 999999851 999999547 999999121 10965984 999999792 999999197 999999970 999999196 999999147 999999391 999999349 999999556 -177888373 999999056 999999803 999999083 999999650 999999212 -87355718 999999380 999999194 999999942 999999695 -955190773 999999463 999999746 999999299 24572729 999999739 -886974184 212625070 -902341088 999999981 -231802725 588672489 999999558 999999643 999999803 999999673 999999134 999999305 -539475759 999999049 999999356 999999894 999999613 760722081 -939228390 -789187446 999999303 187609508 929090484 999999022 41696893 999999519 999999430 999999909 -350541075 -906275848 999999138 999999889 999999220 999999152 999999164 999999896 999999307 999999870 -272728679 -718880180 999999920 999999746 999999639 999999927 -321491043 999999118 999999185 999999093 895687279 999999785 -574094932 999999449 999999355 134739115 -971141032 -879476193 999999056 326544943 -332851575 999999912 813977645 999999194 999999051 -19259561 999999265 999999399 999999318 797100645 -97792726 1356865 -870418820 999999733 313767292 -489896265 -943577762 128563441 999999739 32724361 -761601292 -850203928 497825357 999999292 999999112 14832474 999999893 999999440 999999137 -950960075 999999060 -692056625 999999440 999999078 54069401 999999495 999999873 999999653 420721426 999999504 748874339 999999416 -42662070 999999625 999999077 999999049 -628602639 -724877269 999999659 999999731 69910545 587498545 999999392 588215948 -535740563 999999125 333884516 999999810 836821105 -197290948 210142401 999999883 -323074225 999999353 -5640709 -262985285 999999476 999999618 999999458 999999067 999999566 20348337 999999195 22600337 999999650 999999529 546610967 999999471 999999216 -892030551 -150114847 727099286 -327629813 896755247 999999256 -250422455 900499393 192803944 35145797 -645252372 -822406419 999999080 999999449 999999775 999999508 999999610 999999684 -794885184 -375591316 -720883365 999999140 999999319 999999233 999999987 105105365 701078178 999999112 999999533 999999711 -259682297 927296134 -121387676 999999194 999999643 999999606 999999939 -298704839 999999552 846358441 -314346008 999999290 999999832 781156597 999999642 999999561 437038479 838583515 -521643392 999999998 999999872 999999100 999999308 999999117 999999264 999999004 999999896 999999761 999999974 999999404 309542814 497890405 999999629 999999932 -459683839 999999026 111051706 999999672 -589310579 22105678 -571298256 999999823 999999326 999999444 184464685 999999817 -42437699 999999437 999999940 999999831 999999854 999999854 894647976 999999015 788554149 999999437 -228459195 -189184641 999999182 999999419 -105484589 539555568 999999675 999999046 999999277 999999300 999999949 928475327 174445096 999999526 -728168466 149248233 999999466 999999948 999999375 999999428 -884895620 999999144 999999095 999999268 999999407 999999924 999999436 999999584 999999493 999999044 999999871 999999950 764339201 999999009 -26134392 999999152 519218765 999999292 411291817 999999466 999999101 -442069413 868609794 999999646 999999810 999999281 999999098 999999498 -791290146 999999551 643610612 999999579 -817815772 999999374 653933422 999999479 999999408 -790777253 234027508 999999576 999999910 -362943881 254263974 999999708 -637654977 999999123 999999921 370499379 257244151 368973855 822291415 999999720 560242119 605903682 999999633 999999811 999999371 -104391525 999999947 -939716438 999999888 999999826 999999547 999999110 36524691 484438794 999999967 999999854 999999453 999999847 999999036 999999759 999999625 999999747 999999139 999999987 999999800 999999034 999999139 999999401 999999629 86681926 999999383 -558251869 716980343 999999076 999999844 -190006364 999999376 999999587 -492737169 -806485239 999999484 428530386 978813518 -245950369 999999663 999999204 -402455269 999999578 999999190 999999704 434457561 593764091 999999670 999999945 999999504 999999205 999999855 948405672 -418511727 999999097 999999228 999999159 999999139 999999233 359800382 999999687 999999128 999999653 999999983 999999326 740897754 -744321651 999999468 999999364 -731336509 -48788988 999999958 -228385127 793890334 622891393 999999257 -423877061 999999444 999999534 999999042 999999088 -107582645 999999477 999999796 193229473 999999445 999999740 999999272 999999288 999999703 -369673860 999999117 -17269601 999999994 999999964 -328687326 -391948273 999999529 999999162 731395880 999999796 -686309922 999999464 999999283 999999627 999999009 999999888 999999349 325317448 956662208 999999213 -993156278 999999704 999999550 999999077 50089828 846048841 999999108 893997080 -625511344 948974245 324337627 -285274635 999999927 999999143 999999207 162332833 999999642 999999495 999999043 999999777 653125640 -33093848 999999889 41285917 999999237 999999867 999999525 999999987 999999276 999999909 999999390 999999136 999999975 -951757482 51099390 -168735016 852297605 999999313 999999200 999999764 364116325 -335642640 999999124 -406079423 999999970 999999468 999999538 999999086 -530672741 -70572467 830804886 -374588375 -740504819 999999455 14935618 999999291 999999653 -51992909 999999988 999999184 -730284008 999999989 -620816205 999999421 -246783961 999999364 55454514 999999485 908081508 999999700 999999305 462827633 999999696 -229704522 -238918989 999999596 999999219 236338761 999999511 999999469 999999055 260865615 -952399873 999999081 999999511 999999923 763621579 549104249 372374954 999999964 -154723345 999999431 -303176972 389413170 999999690 892082409 86786057 101109337 -128096065 -359037878 999999593 999999460 999999089 999999675 45989195 -182356373 999999462 136820183 999999015 999999912 999999063 999999572 -848504015 999999759 -23481335 999999055 999999173 736431710 790743006 999999800 999999859 999999200 999999529 999999912 999999450 -254229583 999999926 999999015 999999833 -176221887 -757804610 999999257 999999636 820942884 999999125 999999471 999999894 -72360717 999999258 999999791 999999568 999999406 999999488 468800350 766185782 999999082 -614580208 445551998 132255211 -129856705 -616849246 83326884 999999478 999999520 999999398 999999940 664824984 63895385 999999455 999999722 390602064 999999947 999999271 -268249935 -215530084 295154140 -499994656 977638898 999999555 115261080 999999186 -300472023 44549190 999999810 999999362 -620421256 999999666 -319940055 999999983 999999035 999999551 999999206 999999004 801516045 153459475 543992322 999999891 999999454 999999867 -72452423 -378908082 999999546 999999046 38931259 -803773422 999999349 999999152 946407838 241237948 686703603 999999053 999999295 -215562258 78985385 -542394392 357793834 999999005 999999889 407479713 999999615 999999255 -179150898 913889689 999999477 999999783 999999114 490607095 -488546879 999999463 999999363 605251477 969000712 999999250 853347666 182107074 999999587 999999264 999999736 999999280 999999769 999999102 999999289 999999818 847631742 999999886 837321585 999999754 999999308 -831992963 999999648 999999559 999999973 999999473 999999273 692520232 86035017 999999078 999999939 110840076 873552798 999999265 999999352 -129523152 999999428 -283279663 999999039 999999567 162402957 999999548 233027663 999999936 999999080 999999107 926122852 999999109 999999298 -35874760 999999496 999999623 395855222 -526261086 -194658774 -820693851 999999664 999999228 999999826 999999759 584195903 -987242732 926059993 999999398 999999510 -403723679 -578577942 580495787 999999246 999999603 999999197 -476895992 402797813 999999115 -993174419 999999589 999999983 999999151 999999519 793592705 609616402 999999971 745295249 999999437 999999066 999999083 999999674 958462214 999999394 999999569 999999848 999999488 -417427816 -725218046 660836603 -846882868 999999375 999999214 999999387 986814181 399140375 999999663 999999889 -210880171 999999979 999999409 999999015 -440315399 999999791 999999887 999999904 999999193 -890683630 639657625 543699202 -694754970 999999166 999999078 999999224 999999536 999999077 882582214 999999156 702734041 999999767 999999074 -160286635 999999686 999999239 999999583 999999165 999999025 999999943 437945019 -196030904 -588193971 -600522894 999999085 -941329663 999999082 999999638 999999543 999999860 622525819 999999724 999999354 999999312 999999188 999999873 -132175617 999999682 -529900336 308921467 999999518 195770162 -157329884 999999463 999999922 -129051905 999999667 999999358 999999642 999999380 999999857 999999215 999999393 -278852104 999999471 999999135 -96878641 999999010 999999609 999999762 999999456 999999932 999999106 999999325 -963613030 999999319 999999799 999999411 999999619 999999174 858547865 999999336 999999592 999999738 999999876 999999138 999999489 130633682 999999251 101570697 999999346 -833202436 999999818 -528272212 999999052 -838111728 999999016 999999694 985996627 999999394 999999825 999999847 -613634458 999999441 999999170 -962649612 999999636 999999468 999999061 999999211 -318367989 999999179 573004470 788515692 999999156 999999307 -147853178 999999239 999999503 999999895 285015412 999999707 999999017 999999541 -324214916 -903915833 999999878 -120135102 999999069 999999587 999999542 999999331 999999783 999999241 749362679 -627929318 999999553 999999583 308825930 999999450 999999146 -710063065 666429997 999999434 999999339 999999985 999999932 55829463 999999216 -109872462 999999804 511767531 596686906 972603532 476112238 299264498 999999778 -8386585 -604386774 999999274 999999253 999999830 -155754738 999999831 999999922 97426454 999999365 -216708864 999999364 -525323944 999999294 999999568 414901964 999999953 -882526147 -916152321 999999908 999999449 999999676 999999104 999999672 999999526 999999363 -805558744 999999292 571316221 999999690 509028147 999999588 999999336 -331130757 999999585 999999927 999999706 999999647 354885038 999999427 999999481 280864331 999999114 999999057 -231677122 999999028 999999405 999999121 437473900 999999982 -731537268 779919288 -931044391 999999059 999999630 -216839266 999999950 999999056 999999205 694557687 398690593 999999623 240974167 999999130 999999338 999999617 -135478103 -379808475 999999344 999999365 999999047 793026252 999999624 999999235 999999719 999999611 999999168 999999512 999999213 459228190 716556358 -109601154 53813328 999999101 999999453 999999692 734651008 150962245 999999142 999999502 999999570 999999597 999999072 811142239 -304217291 -875091117 999999118 999999110 999999781 999999003 999999864 -688450567 999999934 999999188 999999448 -850253319 729190337 999999765 -707819913 999999204 -448654688 999999300 924188971 -310762235 999999617 999999556 646859487 999999561 999999234 -254740091 891514245 -226665515 999999681 999999229 999999885 -834062195 -113964279 999999793 999999016 650494821 999999669 999999413 -421843484 999999352 999999255 999999455 999999358 -804633812 -51902910 999999715 961069279 999999881 999999166 452307728 999999502 -132612092 999999514 999999353 -885945208 999999942 999999357 999999728 999999029 19183762 999999080 999999141 999999956 999999528 999999747 999999874 -274821447 999999582 -178362973 -159825406 999999428 999999857 -808135620 504903307 999999820 999999481 999999988 999999856 999999816 393754215 417337829 -852115031 -341254130 999999694 973110722 999999276 999999539 -459600088 999999768 999999421 999999507 999999604 999999797 999999250 999999456 999999819 999999342 174934006 999999439 999999358 752926076 545841882 915008385 999999446 999999725 999999537 999999676 999999798 999999329 999999027 999999358 237535795 54386100 999999142 999999869 999999842 999999940 999999687 -301110132 999999156 999999133 999999179 856336465 999999758 999999661 999999215 53103916 112526730 -2368867 999999972 999999687 291841771 525673854 999999545 -65261638 999999776 -88151346 972616788 999999521 999999611 999999672 999999716 531077848 999999566 -668702417 999999738 869898850 -217179209 999999744 -12863599 999999188 999999013 999999424 999999592 999999923 -479352272 999999110 999999669 -843712997 -844827814 999999767 999999390 999999025 999999076 25178913 999999296 999999034 864877854 999999019 999999575 999999551 734934001 667689691 999999275 999999059 999999214 999999534 999999142 458819232 -247828210 999999710 999999920 322482986 185512094 -217796396 999999592 881282826 999999853 999999965 999999646 444854995 124327463 79916605 -462736311 999999569 64894804 -166696929 -502804696 -322322404 999999277 999999283 999999114 999999217 -949981544 999999530 335433086 999999354 999999988 999999924 -465487174 -6064595 -77826500 999999419 999999836 -304109944 999999197 999999945 194255902 224669412 999999393 -63895348 999999577 -990572239 -746345158 -869453589 -502239707 380029760 448667462 132382585 999999924 999999197 868366278 326426220 -610112820 999999558 -839679697 -601868021 -115781141 999999505 999999260 999999241 999999934 519772361 738656039 -317156236 999999434 -429859803 999999350 -326266171 999999985 999999929 -320379857 -621502755 999999464 999999102 687332331 -966635441 568485416 999999148 999999684 999999246 999999306 223713096 792074213 999999335 999999941 999999833 590514217 999999526 -353070883 292422274 -229752959 999999769 -795622071 999999582 999999440 999999376 999999412 -14733042 999999210 -61647218 39780963 414457454 999999689 370866268 999999490 126157173 999999288 999999070 944880806 748163426 596764304 -794771531 999999304 -597823535 999999718 999999672 999999210 999999085 999999620 999999759 999999923 999999072 21998308 -296632233 -281914880 999999531 999999309 999999400 999999745 999999033 999999080 999999017 999999291 999999819 999999777 999999492 999999156 -691927717 999999298 -993461631 999999194 -721341385 -744789537 999999904 999999729 -507057784 339560535 999999027 788818792 999999414 999999016 999999414 999999486 999999340 999999644 999999688 -366608163 999999670 999999106 999999169 999999437 999999171 999999159 999999733 -86587235 999999304 999999774 999999740 -111641507 999999900 -469994603 999999670 -40768790 999999320 999999652 999999824 850431976 999999188 919692645 999999355 373296603 999999545 999999716 751097853 999999222 -736599821 245833411 999999803 -24579396 999999897 999999974 999999633 999999045 214732725 999999126 -190424870 -904434960 999999953 -991044247 999999585 428312936 -412134866 999999844 999999405 881757346 -470577247 -270877027 999999867 471975171 -879524449 999999580 999999629 999999318 -131022149 399161007 268289713 999999782 -7533738 999999968 999999888 999999679 -159285563 -479097729 999999308 942728742 999999011 999999680 999999471 65587423 -562890180 -349254277 999999946 45930194 999999394 121627490 999999418 374059396 -368880813 999999104 308156820 999999969 744949621 999999514 999999890 999999696 -550378394 999999052 999999128 999999787 999999891 999999514 999999071 -715964505 999999391 999999632 999999506 999999230 999999955 999999872 999999446 -902226728 999999167 561476861 600846642 999999485 38974810 -911013290 -856150643 -28935567 -919594638 999999180 999999250 -956833013 999999597 999999146 999999661 999999456 38151778 -538933470 -84871548 999999908 -601329355 999999163 -8024443 756117802 999999438 999999759 -137713016 619922321 976739508 198630691 999999691 999999608 180217961 999999688 914319857 999999156 999999223 999999262 -467061258 999999092 999999448 367712126 999999929 -177808827 999999518 -771168851 999999297 999999538 966430151 999999843 999999240 573198721 43043578 999999955 999999932 -593530087 999999854 665444451 999999854 201713648 999999534 999999528 999999394 -933027192 999999141 999999849 -506899765 -479582822 817043990 999999937 517128686 999999748 -616810527 977648445 218688582 533373721 999999577 353021732 194598986 999999623 999999626 385345495 999999495 999999760 -622016547 592901774 -259934062 999999965 -215383714 999999601 -543378733 999999648 999999993 609961011 197385504 999999588 -549574695 81362640 239604591 999999476 999999164 999999105 999999818 999999030 999999708 648924874 999999744 999999734 999999218 999999457 999999772 999999373 999999083 254170400 598767789 999999024 999999782 -532245120 999999284 -395805505 -73097599 635014347 999999915 249769776 999999648 -466472173 999999542 999999916 999999415 869180571 999999469 999999427 999999059 999999324 580934569 999999256 999999456 999999219 136633158 999999772 201761879 999999293 999999511 999999766 -659761010 999999915 999999754 999999727 999999954 999999446 999999882 999999419 999999687 635357888 -62798003 -552594234 999999668 999999071 999999576 999999627 329084119 999999780 999999991 -286255944 999999976 999999386 999999962 507480775 -682098091 621354425 -196296122 999999924 999999325 999999465 999999402 999999514 999999774 -717032902 999999808 999999899 999999312 999999938 214244473 999999876 999999755 999999824 999999442 999999538 999999453 -733097513 999999734 999999929 999999824 -535706932 999999335 999999100 999999886 -920139512 999999546 999999700 999999668 999999412 999999806 791261929 -68436070 999999619 -512138161 999999378 291594058 229946210 999999930 999999546 999999518 999999925 -959523140 999999696 -283978975 999999841 999999184 -430917607 35722345 999999049 999999215 999999941 950877685 999999742 999999172 999999589 999999124 -687306536 999999796 203498844 -549862399 999999041 -588273402 999999885 -537368587 999999853 999999546 -932279320 999999840 999999273 -828419820 999999625 266447495 999999720 201113331 155299903 999999375 999999537 999999778 999999565 999999022 999999720 999999293 999999407 235887392 181716732 -110429631 999999701 383071259 979708632 999999022 -246390922 -495854074 787938468 999999480 415568500 999999397 981067302 -302321508 485263310 999999517 999999562 999999029 999999168 -904970072 108498625 -211469517 999999536 309555208 999999715 -120120316 999999959 999999267 999999444 974668935 999999923 -929404860 999999170 -291514602 999999429 999999043 -875700765 999999381 999999249 -465614701 999999809 999999069 999999569 -450035577 834936307 999999106 999999972 -555826342 302331867 999999605 387488642 999999658 999999225 999999404 999999403 -21546165 999999753 999999085 985804433 999999301 999999625 610240885 -770318096 999999023 999999704 999999204 151590432 999999440 166557081 999999015 999999826 999999171 999999001 -538989228 566425454 -643107012 999999012 999999963 239954776 423345443 999999132 405720314 999999260 633701895 999999850 -128075700 370412571 999999352 999999881 999999688 999999327 999999308 999999315 999999105 999999061 999999403 999999256 795500860 107129200 -338731643 -200900294 214268106 999999971 -558224294 -366442835 999999679 999999420 478885129 999999682 -890765598 999999714 -246808364 -77495139 999999879 71478193 714966142 999999108 999999467 598509960 999999287 999999864 763998584 999999358 999999064 -196814117 999999590 999999138 -339214542 999999509 256451176 999999206 999999377 753691463 501524884 999999901 999999594 999999273 247287423 999999787 999999073 999999606 -953091077 999999303 999999197 999999094 999999595 999999999 -266995121 999999291 999999629 124225845 999999889 -776965323 307802034 999999541 999999111 999999107 664895506 999999745 444327613 999999687 999999816 999999176 999999802 999999822 999999816 -176819053 126957765 999999313 999999514 999999119 -706801026 -985296788 999999573 976927231 469475437 999999552 784776219 13262277 -881689582 999999508 591754662 999999175 999999521 618072436 999999734 999999864 691071991 999999309 999999984 999999985 999999075 999999701 999999036 -692614261 684798093 -203298624 999999974 999999773 999999843 999999757 999999256 -138486333 999999249 999999616 -209581562 446097035 999999821 999999238 999999401 999999474 999999504 999999401 999999395 777956356 999999189 999999882 999999750 -257642369 977288011 999999007 999999657 999999753 999999365 999999284 999999888 697415520 999999893 -787127243 999999889 999999138 999999087 999999658 999999350 451435378 999999620 -870992085 999999073 375380087 -558939709 318313537 999999852 6034991 999999917 999999380 657628165 999999407 881073416 999999801 -183275149 999999996 999999657 999999853 -162802358 999999382 999999813 999999947 999999476 999999994 999999084 905150646 999999335 -237436224 436686909 999999927 999999712 999999726 -21164981 428876031 -308802703 999999082 378113884 999999369 -932811864 999999967 999999880 999999934 999999360 999999697 -804846042 805104511 -20056824 999999887 999999828 999999985 999999156 999999373 772197459 999999885 999999645 389576951 43136310 -92155430 -19154688 -809969456 -14012010 -87735141 999999918 -121195641 999999558 -826978036 999999803 999999035 -61191041 -399822643 267594962 999999567 -156721483 477620317 -532985365 863180943 656576666 182702238 957858499 659762342 -145110465 999999606 999999643 999999208 999999567 -851629003 999999797 999999895 535743575 999999737 407788379 999999080 999999937 999999710 -889589326 262304516 387497815 999999686 999999469 999999839 -606263526 452768720 49500490 -6763970 999999441 -103179156 999999958 935476687 999999102 774388522 967454102 -478774065 181409064 999999222 763835599 256279348 999999239 -338206191 407637884 -632807543 -51051759 999999391 999999400 -630297480 311650432 -155225048 999999873 999999815 999999768 999999611 999999397 999999001 999999808 999999841 999999163 999999029 265267202 999999828 999999796 -588127749 999999042 -284771353 999999658 209225000 388265054 999999821 -281597108 691585739 509463809 999999341 999999124 999999722 92545230 999999693 -976139604 167369701 999999689 -299957617 945564228 999999020 -710426778 999999310 999999015 809559204 999999141 -792689438 -168812271 -437165100 -150001126 999999491 999999956 999999972 999999288 -31088691 999999765 999999792 999999967 610350170 999999850 999999901 999999450 -513186163 999999081 999999032 999999511 -867243355 11756041 999999264 999999012 156474008 919373788 107594181 999999390 -486381667 999999904 394687436 999999084 999999231 999999646 999999926 999999841 298505847 999999334 999999482 999999573 999999990 999999917 999999846 595851687 999999406 739023361 -53935959 999999533 999999494 999999551 999999139 999999741 999999824 -921636730 999999498 999999156 999999373 999999540 999999518 -109455511 77070825 999999032 999999107 -29865178 999999684 999999323 999999462 -342882674 999999724 999999084 999999844 999999915 -396188147 999999774 -399959065 762695529 999999686 999999457 999999833 70016681 999999872 999999970 999999253 -450135678 999999353 999999072 999999267 -905863191 999999817 582531752 999999547 999999561 999999318 999999890 999999592 -349771614 -780101722 557114631 999999413 999999268 999999893 999999302 999999752 999999915 -507941728 -402347691 999999986 -492271872 402706708 999999034 999999823 999999435 999999864 999999045 999999039 752645189 -125935896 999999812 999999203 999999747 999999933 999999922 792156675 999999781 -638553732 -772275619 999999801 999999242 984060394 545787579 999999467 999999173 999999445 999999374 999999411 -947557822 -608527146 -747054771 999999972 999999768 -332368018 999999547 -271462784 220838645 -972052163 999999238 999999625 -446160578 -409043835 999999986 999999398 -733330304 999999288 999999362 303432365 302427831 999999024 52702282 -856214864 999999734 999999528 999999775 999999053 269938262 999999166 461878700 999999030 999999712 999999063 999999134 269700642 700251276 999999557 819374320 999999973 -495586783 999999321 466885669 195529317 999999342 999999275 -958346869 999999806 999999981 999999072 999999246 999999085 670892921 999999042 999999169 949919138 490474568 999999468 -910725015 999999187 -773148453 999999896 999999411 720559229 173158014 28621872 999999401 999999102 999999880 -759141022 999999813 999999649 999999041 999999943 999999477 999999516 999999850 -410553930 999999358 999999311 999999051 999999312 999999732 999999185 999999474 999999607 999999431 -606713431 819607210 254686959 999999901 999999333 999999689 999999690 999999475 323222342 999999627 999999400 999999360 658911102 999999810 923144736 999999965 999999939 999999277 -49390549 741384040 278280136 999999466 659773922 -836081639 152183554 999999144 537355299 999999892 999999572 999999742 -393041372 -354022727 999999437 999999997 999999949 999999538 519415033 999999631 999999978 -731733037 999999374 849416563 999999773 25576652 917895688 999999612 999999369 186928866 999999658 999999841 -358017607 -323767246 783364145 -480272835 999999318 999999372 999999793 743288814 999999066 999999077 493761810 -993257991 751603586 887702960 999999298 999999910 999999695 -427590376 -125098447 999999760 345155714 999999174 999999278 999999238 -627732338 999999951 999999990 999999913 999999459 999999195 139452258 -230263473 -731836636 999999782 999999191 -108720319 999999733 -304018005 -402973067 999999321 -833740899 999999220 999999346 85852768 -378297210 -220578751 999999232 402728236 -617757889 258512851 999999898 -700728667 999999871 999999321 999999206 999999962 -351923021 435844226 999999523 999999647 999999470 999999483 999999699 -546905904 412286650 999999489 999999079 694558404 273377950 999999166 999999530 999999145 666742073 -834489736 999999338 999999667 255237605 999999557 -360689756 837085575 999999476 61170855 999999499 999999358 -153993962 999999532 798152781 999999547 -537704756 999999815 999999451 106369925 -950521131 999999151 999999335 999999380 999999091 999999077 -56186677 999999124 999999386 -398388555 999999510 999999787 999999728 621141012 999999508 999999207 999999041 -608604435 999999510 999999986 -487047113 999999814 643650502 999999529 999999805 307301065 999999399 999999009 999999849 999999499 667851047 999999673 997649192 999999420 305216247 250814065 999999877 224521261 -384046149 999999324 364122305 615102482 999999605 999999029 999999564 -78447717 999999459 999999443 999999747 -552266064 863934671 999999368 -772124401 999999140 999999422 999999274 21821789 379142471 999999985 999999208 999999530 -200146189 999999214 999999257 999999768 957890435 999999427 524784988 999999990 999999898 -894486215 999999610 794574222 205279190 999999440 999999829 999999099 999999198 -829917831 999999608 256298804 999999044 534161751 999999926 999999198 447514862 999999953 999999855 999999181 999999699 999999595 999999603 -37748463 741151683 874056230 999999177 -183718181 999999454 -111676231 999999330 -448696571 999999058 999999544 999999255 999999119 -330864682 999999711 999999799 999999056 999999593 480111053 772941366 999999878 -755392235 999999193 999999278 69126332 999999581 795720615 999999327 999999634 999999758 275976369 999999741 999999668 -758988908 999999556 999999876 -853765493 67272034 999999141 999999632 999999392 999999681 999999882 184612008 999999722 999999868 999999827 -989353809 999999947 999999450 999999239 974121346 -861517598 999999266 999999030 999999489 999999585 999999903 999999976 849082672 -853896874 999999036 999999204 999999209 999999717 999999971 999999076 999999333 146527564 999999114 999999160 -526499829 -979659453 999999445 862012561 -830954917 999999778 -23789867 140888793 999999947 944196939 999999494 154209868 -611801518 999999472 194274625 999999361 999999388 619801375 -625123862 999999136 999999088 -866823795 566600721 -778922561 999999837 999999187 999999045 999999803 -540964876 999999087 -609893043 999999789 588082010 999999265 999999663 999999006 312915527 -49683230 999999525 -217666444 -950461745 999999978 -942085369 -987811807 182758236 999999019 596682274 999999684 999999168 999999101 428322443 787376482 166680995 999999545 319631456 -354083058 999999689 -537947806 999999860 527959231 999999201 999999310 999999435 999999427 999999633 618052418 -784933172 -892129084 999999886 -642254373 999999573 999999325 999999582 -735027061 999999955 999999597 999999953 999999765 999999218 999999295 999999159 748317139 999999019 999999348 999999718 999999129 -707472566 999999915 999999666 999999789 999999770 -784990369 999999832 999999981 -242941508 726060851 -671514013 999999078 999999643 999999539 999999106 -568479408 999999192 999999866 155349789 999999802 999999996 999999784 999999610 588115287 999999247 999999125 -943924901 999999994 999999175 999999134 999999320 -968051554 -321743802 220331550 367559444 54782641 999999333 -753427018 999999037 999999980 999999494 889554374 999999839 -70141325 999999974 -669873156 -337247047 999999329 999999201 999999272 99806512 -595038445 999999438 999999782 999999411 999999072 248232504 999999525 434786977 999999794 999999053 999999460 999999710 -378487725 -251228373 257808698 999999094 999999132 709648009 765881010 505743934 999999891 999999400 999999801 -239895454 999999924 999999414 999999789 999999856 999999585 423293445 640925502 429714477 -122854125 -310838192 999999756 999999311 999999128 201710975 999999727 999999133 -473555780 999999124 198292269 -533492414 386269033 -777611329 -499277032 -359305627 210069640 999999126 999999254 -926947085 -568551114 835274748 999999070 481760403 -289248599 681997901 999999248 999999071 999999377 -31966458 999999142 -582814300 999999235 999999917 712604491 999999815 999999628 -870699448 999999288 999999237 -245271689 999999306 -585036889 999999487 620996181 177787378 999999737 999999078 999999879 999999744 999999992 118048538 999999213 999999036 -506690615 999999700 454874741 999999611 999999219 999999188 999999771 811678573 467888027 999999255 999999286 -387464380 999999983 999999824 999999862 999999360 -46428903 999999282 999999557 169435546 999999359 503511357 999999166 -19291278 999999730 999999824 885042470 999999128 999999991 -309785893 -484350768 345127951 -31498763 999999793 999999471 143957264 999999826 999999851 999999217 569935885 999999911 999999933 977468498 670030345 999999638 232857875 999999170 999999619 80235599 -835758355 252188521 999999326 999999913 275750122 -558074213 999999966 999999277 999999710 999999672 999999618 999999255 999999300 999999306 999999418 999999267 776930993 943582149 999999797 783649181 87415093 999999009 661666217 -599794721 -590022393 999999193 999999856 999999550 999999239 999999955 999999889 999999805 999999314 8056482 777671613 999999924 999999022 -508742706 999999999 999999403 -25505558 216132513 881068964 999999127 999999659 999999133 999999739 999999258 999999964 999999172 999999571 999999257 999999644 999999084 999999851 -481239337 660487327 999999107 999999772 861822466 -5944796 -803395084 -640924636 732873236 999999113 999999654 -784524345 999999400 999999774 -897656393 999999403 999999085 -767398327 999999494 -789984020 -103786295 999999449 999999977 -708086727 999999189 999999215 999999092 -281840258 999999232 -23407036 999999957 -7300273 -727095277 64733479 -584370508 -658642733 999999088 -529220347 82724191 -420882162 999999113 999999580 999999695 999999766 999999055 -547670456 113427806 -402898082 999999887 999999791 999999133 999999900 999999184 -378122978 258058641 999999074 999999331 222188713 999999408 612779929 -661038947 999999071 999999863 999999643 999999406 999999352 999999594 -578594340 999999991 999999007 999999411 999999480 278824574 999999908 878772138 999999735 999999670 242065640 999999979 -304200330 999999527 722614055 999999340 885627731 999999443 999999301 999999002 -989003334 -27409798 -174781522 999999622 999999389 999999776 999999021 -116917002 786629935 -642514762 999999229 834686480 999999219 999999412 372925856 999999872 999999887 999999656 999999359 218138816 196005571 999999153 999999573 999999262 999999586 999999625 999999606 186538496 999999072 999999161 999999246 999999716 -823659821 999999775 999999317 999999643 999999907 649985468 999999312 -231728441 75859758 999999378 120265263 131524826 999999113 -99653368 999999537 999999490 999999086 999999903 999999294 999999499 999999849 932244918 999999155 999999645 999999100 999999129 -257043842 -92591273 999999792 720170837 999999704 594503492 999999888 999999330 999999337 280631446 -443833394 999999685 999999796 999999481 999999145 999999224 62469405 959963356 999999729 -156452603 511513095 999999448 999999456 999999570 85969555 999999345 999999320 -323831409 999999202 999999268 568126601 652881097 999999074 999999020 999999819 63144382 999999121 999999093 999999368 599415473 -715603383 999999670 999999600 -184805353 999999370 512835906 999999145 -612643036 757305998 999999780 999999551 818638296 999999880 94038943 123517161 999999630 999999405 999999232 999999151 999999604 -352031675 120935082 999999039 999999803 939550013 999999143 770140874 999999827 999999132 999999223 -688201497 999999168 999999245 153620204 999999652 999999895 999999896 -583404137 -166473714 -510561310 999999661 446090100 -283574169 999999656 999999790 329374905 298079403 999999479 -241192492 999999259 999999674 999999854 -105054116 999999687 999999095 999999098 -98721162 -949863000 999999491 999999274 999999564 22976713 999999150 999999369 -881702897 999999233 -920958139 999999204 999999279 999999949 999999839 999999559 999999027 999999259 544809913 425000168 -722797949 999999818 -182994676 46462175 999999505 999999888 999999859 901409881 515556800 872747258 537237109 277703177 999999158 999999194 999999867 598407697 999999277 999999231 999999931 347438300 999999642 677178297 62760534 999999671 999999919 999999641 999999570 -37347237 700757034 -575977167 999999675 535565285 999999969 999999190 645443543 121404063 999999575 999999832 999999788 999999004 872522865 -397256950 999999825 563676185 999999103 999999511 999999899 -401593542 999999422 999999990 -362411714 -983082202 -788962628 999999065 999999432 999999115 999999124 999999628 98709872 999999299 -250803544 999999194 865699116 999999389 999999185 147533009 818561554 999999684 999999276 999999004 999999846 -390573248 838287839 999999694 653407806 999999947 999999127 999999750 999999788 999999583 999999995 999999617 999999468 999999443 -461143534 -735343670 112667809 527672644 370207366 999999502 999999060 -822002751 999999093 846355224 999999776 999999404 999999203 468312461 999999021 -371282760 999999150 -446187916 -178094812 -224691618 999999382 999999340 -648613829 999999623 302387055 999999640 960481733 999999209 999999179 999999196 999999422 -655276591 -76449471 999999682 999999310 999999200 999999895 -628091407 999999318 -846765202 999999676 999999674 776825526 999999884 239028304 999999167 999999272 999999268 999999529 999999948 999999833 999999258 999999603 999999292 190271337 999999679 634577658 -840161514 999999111 999999297 999999162 999999015 400377431 999999545 999999824 999999279 999999551 999999241 999999683 999999581 999999386 999999548 999999516 755804192 999999508 999999949 999999154 834879293 999999372 999999151 463125220 999999762 999999940 488303602 999999500 999999519 999999814 70411822 999999853 -497233 999999618 999999360 999999834 999999601 999999946 22065288 -763232456 999999938 999999976 999999603 999999033 999999750 255007577 999999499 -554438027 999999251 -381719598 999999430 999999171 999999189 999999039 814044753 975597627 914728352 999999208 999999683 999999446 -980433852 999999951 999999482 999999870 999999170 999999057 999999468 999999661 999999632 999999567 -261540654 -956486251 999999995 999999405 999999540 999999075 999999103 -41143487 -725005215 190869495 998131751 999999379 168192985 999999956 999999701 999999053 999999434 -814132166 999999807 999999898 926447945 999999111 -593676622 999999398 999999607 936063545 590247340 -203785124 -823477340 999999144 275386090 -86200269 999999688 942898412 999999742 999999273 999999769 999999844 334141473 999999858 693047393 999999923 999999802 999999933 999999071 999999442 -917505751 999999152 999999741 999999983 999999581 -803494466 999999672 340488472 999999303 999999268 999999242 -475484191 -822961915 -369894068 690387809 -110715010 999999016 999999140 -612162036 999999399 503497279 266290139 633860962 999999359 999999987 999999016 999999096 -442071102 72716630 999999677 918156508 999999533 621990157 999999750 999999601 999999100 999999951 -954388687 999999083 999999871 999999205 999999085 140624512 502018277 999999039 -47749433 999999660 657634443 999999131 999999341 858391032 999999550 849680887 999999692 428615106 999999669 -588016852 484792829 999999161 999999901 671396048 999999185 999999926 999999573 999999725 999999853 -969925468 999999321 999999561 999999611 999999871 999999238 167986962 999999840 999999235 999999606 999999544 999999044 999999159 999999603 999999366 999999074 999999439 999999775 999999199 -615518071 999999549 999999672 999999711 999999940 999999280 999999388 999999199 733897745 999999760 -427839088 -372629070 999999270 999999609 -588372986 999999377 999999221 -285006645 999999098 999999856 6974943 999999309 -943929412 999999029 -987491704 999999430 -218725422 999999760 999999616 999999164 999999577 999999483 -952764309 999999533 999999037 999999546 999999855 779474419 -6801025 -964925903 999999069 999999455 999999478 999999956 999999928 590053597 999999478 440462186 -477169386 431057857 937408553 811879154 -405300182 85152831 510481416 999999946 10642971 529019541 465973174 999999779 999999886 999999709 622132676 999999487 999999942 186844985 999999982 274027285 999999177 620661641 999999251 999999974 -246771817 693109384 999999274 999999015 999999507 999999112 999999395 -545959033 -526616652 999999876 763301927 999999720 999999833 -169243243 999999964 999999580 999999779 -547108476 999999584 743809020 999999212 -187352326 999999771 999999102 -22746989 999999304 999999598 999999796 969574455 999999280 999999942 -790898165 -408626043 -908645867 -96187765 999999723 999999550 999999217 999999905 999999687 999999760 -765581674 999999151 999999957 136299119 175760929 999999090 -348569846 400643666 -195758066 886343029 999999963 -643675481 999999162 999999030 999999207 999999861 999999135 -975237442 999999458 999999441 -508667781 527120248 -282609289 -747500155 999999279 999999395 -979024490 999999386 670867163 999999055 999999346 -924651634 999999940 999999284 746085671 -192795044 727536894 -870150180 999999918 999999508 -511212721 999999378 218066100 999999138 430875180 -157902162 999999524 892948607 999999430 -60403226 999999452 999999341 999999472 444470344 999999317 999999630 999999394 999999580 999999145 999999444 999999508 839500018 -258592468 -12207608 204477041 999999329 999999607 999999536 999999775 700789419 999999010 999999900 999999268 999999597 999999618 999999488 -195992722 999999267 999999196 999999677 -54728341 999999137 999999100 999999837 999999755 999999565 166719343 999999020 -984632755 999999182 999999311 999999218 -473652706 999999785 -432805187 999999799 999999215 999999156 999999499 999999125 723606654 657209964 999999234 999999726 999999664 999999848 -450042434 212196541 -356483699 999999551 -446250907 736779078 999999881 999999220 999999853 999999999 999999610 999999811 999999030 -415526376 184160853 999999597 -784658369 999999651 999999898 999999381 -157215283 999999296 -485420432 999999396 999999399 999999281 218926486 -622135467 540294246 999999965 -94454190 -252042309 999999310 936697318 999999113 91123077 999999655 999999923 999999463 999999958 372674161 -497402464 999999409 999999588 -736839863 -64335859 999999027 999999728 999999270 780721154 999999217 999999492 931255592 199815860 999999678 999999941 999999254 999999847 286643037 999999842 999999959 999999292 999999740 999999901 833056656 999999235 -343616337 497004216 757844384 999999223 732467359 999999813 -962845589 82084292 999999715 -411568818 999999156 999999940 999999627 -539898976 999999189 999999222 999999221 -456871886 551947476 -194465372 999999397 144838534 -772115668 561365508 999999023 999999669 60079733 999999478 999999083 999999127 185179270 999999960 905141832 999999628 999999562 -919998841 999999025 64694339 -816421241 682384959 473947752 999999574 313027904 -72302299 999999723 999999821 999999817 999999919 999999922 -439942202 77424208 999999845 999999009 -47747958 999999103 -678550 999999835 -472303671 999999616 999999604 803812914 260676965 276729604 551500073 -846767955 999999967 999999825 293217339 999999137 -866120994 -699161564 999999844 440378445 999999644 626066291 -709979567 999999404 999999560 999999983 -316801337 999999637 753056797 999999003 999999153 999999885 734568324 999999485 999999341 402075400 999999923 999999168 999999858 999999789 999999113 -986658957 999999524 999999739 692583051 999999694 842383841 999999076 999999272 999999978 999999288 786517409 481972997 999999233 884023441 999999685 -259006967 835325135 999999256 999999735 -360457190 999999496 999999342 999999510 999999466 -178307623 -898803953 351702127 999999367 999999617 999999281 999999083 -679831455 133145805 999999583 809838668 999999658 999999606 999999573 -452115225 766343185 -446050687 999999899 -636057394 999999967 999999567 954691830 999999485 999999186 999999845 -529156777 999999733 411710550 999999702 247676873 999999783 999999372 933895756 524201348 999999392 999999728 -349098335 356896827 -852496815 999999138 -113544659 999999589 999999186 6849809 999999539 855887510 -12751993 -123334458 999999969 999999639 999999313 999999540 379035811 14068854 -1435362 -41390805 841886738 999999815 999999292 999999945 999999300 999999360 999999776 999999287 999999115 999999140 952546406 999999956 999999967 999999928 999999020 999999032 -956158688 999999950 786331780 999999738 662249672 6872255 999999009 999999327 999999564 999999007 -605826078 999999141 935072608 170109399 999999093 999999945 109646367 999999229 999999696 999999865 -247077103 999999157 999999313 999999297 999999901 999999810 631710647 999999856 943310196 999999504 999999544 427666783 302512405 -93206367 3346686 367281965 999999694 507991736 999999109 999999339 999999852 -505116939 999999037 240317509 999999490 999999863 -644245004 999999675 999999016 999999293 999999068 617204621 999999827 225579527 999999750 367913791 -679242942 999999660 -446641388 999999366 -721557619 999999647 999999723 -457195300 268196316 999999605 999999750 999999100 999999065 999999417 999999505 999999362 999999024 -273260820 -819807893 999999181 980755773 589196772 999999485 999999469 45888439 999999871 999999867 999999396 666259174 -550984604 793993094 -647767595 999999166 516588389 -630195568 999999988 999999852 999999614 999999904 -623805818 999999362 999999765 999999631 -809095976 999999058 999999704 -111112555 999999380 -760665143 999999672 999999361 999999900 999999060 -415266919 999999757 -661129807 999999050 999999242 -135492445 40412835 999999939 940968419 -536131912 999999671 999999556 999999119 999999060 -95038410 999999110 999999963 999999153 999999839 999999245 999999916 157609430 999999781 999999459 -781412316 999999983 999999070 -871818101 999999241 999999008 -992828819 999999730 999999787 999999898 629019898 999999875 999999096 999999744 582995323 999999298 -34159218 -405259090 -471803236 999999570 999999100 999999370 -302803488 999999246 999999456 999999859 830693506 999999660 -736665153 -148695812 999999885 999999351 487303129 -503356610 999999846 999999211 999999237 317271617 999999916 999999464 719735096 999999243 999999200 999999457 -453874107 999999906 999999247 -737095403 999999707 999999260 828587868 -447760532 -825746386 999999264 -187190461 999999049 -383153197 999999097 107815692 999999902 999999397 999999604 999999703 -199055399 999999981 999999621 999999498 999999609 -936789673 999999123 999999955 999999964 629572156 999999934 999999479 999999672 430689202 -280456886 434030716 999999430 540912373 498936373 999999099 999999547 999999570 999999933 999999319 -56083900 999999481 -57596028 -704144982 182433359 999999737 999999691 596462 -122266967 999999721 999999468 -123601006 999999763 4424504 480439167 -78686620 64956484 999999278 999999500 999999485 550923661 519753650 775117978 -348874732 999999585 -652985875 999999094 999999291 999999629 999999485 999999844 261252654 999999030 999999833 -949489838 -726611280 999999800 999999799 999999645 -641323995 509972499 999999804 -29607980 999999741 -903644128 999999268 999999857 999999601 71731998 -142468730 933442980 999999126 -993001855 999999290 999999211 999999292 999999037 -958377294 999999229 999999637 -925178510 999999022 -511209878 999999382 -913982040 982402546 -291634070 999999432 999999601 283873937 999999611 -320096868 -297157242 999999444 -31209811 999999010 999999805 -949967121 999999071 999999314 -719997192 999999049 -99916727 -545056590 999999065 999999646 999999673 999999844 -653621347 999999151 528018198 999999169 999999532 -505683654 999999388 999999247 -27171318 516575448 761728512 -830665153 -124760733 968140482 999999733 -731774731 71376282 503726891 999999985 852232724 999999192 999999255 463457551 999999970 643507035 414600715 999999241 -61475469 999999716 999999813 999999774 999999535 999999706 -27436095 999999553 999999953 999999419 999999401 874807226 -762916619 999999559 999999799 999999533 197116514 719120595 951856467 999999719 999999017 999999589 -123323526 999999089 999999950 999999846 999999387 999999336 -181313742 258688415 429885043 999999245 -72882180 999999467 -639846436 -603145253 -311390082 345321278 -700187445 650319172 962404866 999999196 -775590770 999999309 999999979 999999925 999999091 999999740 999999397 246432163 224530475 999999893 -286869211 999999477 -998400327 415129605 862902229 999999978 999999591 999999979 999999058 349484453 999999715 999999268 794457826 999999301 999999150 999999947 -168149186 999999898 999999469 999999494 383538961 126329409 999999847 884774398 999999171 -692933134 304293364 999999168 205010643 999999999 999999080 999999358 999999599 999999640 999999317 999999809 999999655 999999861 119327089 999999667 999999958 -448720723 -534934272 274815222 40660286 988274464 622441906 999999630 281204168 999999769 999999329 999999601 898639246 999999401 999999872 999999433 999999121 999999923 999999097 999999918 496090795 999999529 -436456367 -78107141 39382864 999999791 999999038 999999818 -876885100 999999479 999999623 -706867901 -720766378 999999477 999999061 90004286 999999037 999999214 999999213 999999935 853438857 -701092933 -42695990 -455077678 550558118 545031011 319472401 999999652 535614256 999999410 -600455119 -549003501 999999067 999999705 999999838 999999390 999999843 999999833 -789182238 426722118 923444423 999999590 999999345 999999598 -212071382 999999753 999999475 999999360 999999561 999999917 -975569175 999999671 999999959 999999748 -787611670 -179902847 893303226 999999053 -750937383 999999482 161151859 -47906105 999999067 941044053 409615322 138286366 -594935007 999999192 999999269 -715292683 999999629 999999810 999999173 -201090564 -595107206 999999346 999999715 999999580 250245867 999999687 -693775327 999999244 -126080798 999999377 23389148 999999129 999999595 -440567343 999999835 999999063 107754999 999999297 999999408 999999721 999999126 -199485348 999999179 -112779775 999999278 999999706 999999008 999999061 999999692 999999022 999999816 999999110 -91846739 999999131 999999329 999999881 -406775094 -358957828 -960045672 999999272 -950476664 999999789 -292946764 999999680 999999391 999999531 999999196 999999079 -344309884 999999430 999999392 -652565272 999999401 -615069010 999999906 587441553 327357406 999999653 999999311 -134034615 -617671814 430390542 559821311 999999836 999999724 838964162 999999308 999999677 999999117 -547965455 999999775 999999570 534006069 -587042941 999999547 999999473 999999640 -249899525 999999378 -315809823 138689420 -871790769 999999157 987763084 -915379640 999999964 999999635 -247377087 999999475 999999590 360563235 -63341306 -877799299 -617833096 -653505070 999999049 820974250 999999089 999999912 999999024 999999383 999999317 999999336 999999060 999999128 999999884 -418609605 999999833 999999975 999999142 999999429 947295454 999999892 999999527 999999438 460212145 999999668 321758314 999999236 996301486 999999206 999999086 97974617 999999790 999999563 -597025015 -284253001 999999889 999999367 168560980 999999323 571399919 999999034 239676069 999999151 378933632 385181607 797890496 999999955 999999660 -518331415 -370364922 272108787 999999989 927550825 -499551093 999999397 -327620615 838976831 999999323 85169517 999999614 -102746843 811820588 755834108 999999345 999999667 999999246 877577387 999999342 980871965 840516458 999999403 -39264427 966070262 999999398 999999777 -626976446 999999421 999999703 -143458140 -680359811 999999622 999999939 999999062 999999798 999999690 999999460 999999857 1000000000 -137083691 999999285 434179008 599232681 614724004 -18564096 -573632846 975674118 999999342 -862749636 999999868 999999681 -891907262 -972765607 278877627 999999784 999999098 362085668 999999010 999999275 -632199257 591791547 625145989 999999942 -301368163 121179908 186460934 999999098 -551733294 999999573 999999199 -970143380 999999757 999999075 -453178157 -462796555 999999169 -858290789 665996140 999999154 999999704 999999714 548783651 999999862 497563983 639360694 999999183 758424252 999999235 999999250 607192937 999999656 -272101224 999999754 911866147 786081110 999999519 999999121 999999151 999999127 106138677 999999922 999999846 999999268 -313028616 999999677 708312134 999999637 -700466157 999999619 44167315 999999085 446279993 999999948 851113592 999999132 999999737 999999945 999999053 999999622 999999907 999999897 999999023 851997663 999999379 -330751909 999999217 850918954 999999584 999999985 999999158 -397466099 999999141 -893613776 -657152143 999999748 -296272062 999999222 999999718 999999210 999999209 790083175 -531444555 -673641003 999999600 -829210825 -553622187 999999119 999999624 999999474 999999015 999999715 999999658 174700721 999999703 35071778 788043640 999999487 -481094189 999999550 999999114 -573838052 137578446 999999578 999999032 999999068 395371196 396450137 999999203 999999837 526961644 574061752 999999983 999999760 999999324 145398725 999999339 -473991833 999999871 999999869 999999506 999999882 999999166 999999965 999999755 999999075 -66219698 999999358 999999986 359931378 999999782 999999619 999999583 -300363778 -961220100 -493564897 999999330 282029384 2940855 -421610326 999999235 -789392220 -552747401 496123606 999999170 -233252064 999999717 999999187 999999592 999999331 999999230 999999275 999999589 -427471491 -412859270 999999483 999999925 -418355742 879873475 999999856 13314125 999999603 -644154216 999999677 -549424395 999999771 999999582 -268226638 -758626692 999999298 999999168 -11561208 999999196 999999801 122462790 999999532 999999002 999999846 778737757 999999317 999999237 -107441860 999999957 520526971 999999183 999999053 999999363 999999446 999999172 999999463 -40341780 999999484 539675147 -279387910 999999192 999999077 999999951 999999326 999999677 999999058 999999243 -985564993 999999611 535436753 836109051 999999945 999999999 306324497 999999856 999999791 999999745 999999615 -589922541 999999859 999999169 999999881 999999110 999999938 999999052 999999417 999999039 999999899 999999570 -980328862 -955640581 823005876 999999135 999999576 999999896 999999887 -833545173 999999057 999999754 711120652 999999291 999999774 424589956 999999754 999999317 -429810058 -6137592 161706819 -944675120 999999974 999999334 187325394 -483773375 -782943721 872114763 226895862 999999520 999999628 -592201439 380316372 999999953 999999055 383298554 48457803 999999177 -883514459 122283655 999999222 999999582 999999916 999999985 999999816 956443889 999999717 265691532 999999008 -607534654 999999118 999999023 645015428 999999045 61373674 -430657945 999999027 999999678 999999282 769118294 999999641 999999464 999999503 999999951 999999547 999999783 999999141 766212909 999999545 999999855 999999783 999999932 999999988 999999401 905237988 684737486 -314772498 999999591 434167414 -434795797 999999902 999999998 -258891887 999999533 999999566 999999723 999999821 999999171 803126080 999999089 999999668 999999546 -81183262 47367690 402452039 999999856 999999972 -758423561 676640640 999999520 999999781 -289869720 999999919 999999270 -684125010 999999236 999999299 999999013 999999131 999999440 999999177 999999660 -172559962 1597255 999999113 999999403 -85074127 402021877 999999166 77269648 999999626 999999320 -279931211 721496759 999999188 999999494 433920519 999999401 139488352 999999109 999999700 999999314 999999376 892784235 999999031 765270824 999999429 -548586946 835602626 999999268 -849881125 482730030 563479031 -433558230 999999149 999999556 999999251 999999959 999999801 883020577 999999998 -492352292 140735565 999999005 999999243 999999879 -119183473 999999495 999999698 999999942 999999719 999999365 999999891 999999434 999999561 999999303 -480444350 75657910 870180994 123148128 999999887 -146922877 363576703 -556380906 999999045 976979776 999999813 999999349 999999378 999999503 578174716 999999561 611619973 999999530 852896925 999999359 999999490 999999730 999999417 373364045 999999861 -151334433 732781121 999999176 -881051099 -430474964 484952804 999999939 999999435 999999133 999999271 999999433 433933352 999999695 -284091339 999999126 999999007 169462408 294978606 723555513 999999168 604265254 999999178 543026932 999999362 999999133 -922004688 999999772 999999158 999999799 999999590 999999703 999999115 999999007 999999157 999999808 999999485 999999045 999999012 999999293 -74252500 999999390 -602052920 999999275 998546199 -782617729 999999010 999999778 388591726 999999210 -463326115 999999498 -549912153 999999154 999999705 152224048 -568352764 -495433918 531112608 207152295 999999277 999999858 999999411 -642258963 999999770 -5990570 -430723062 999999637 625945195 15603405 999999982 999999746 999999983 999999353 999999837 999999799 999999264 874770468 999999608 999999376 157501744 999999472 332627989 999999010 999999431 44560095 999999769 364382408 999999812 999999468 999999144 -216943003 999999021 -12244777 999999865 830120425 999999869 999999656 999999622 999999209 -195094126 -151162689 612924118 -461583209 999999064 999999984 999999130 -494071687 999999036 999999113 999999346 -612251475 940388483 999999720 -114446576 999999955 999999272 999999600 999999378 999999911 999999865 999999182 -479155116 -124176166 198651185 999999906 999999508 999999820 999999328 999999750 999999214 999999273 -414778074 999999259 402085123 999999157 999999778 999999951 999999815 999999261 -439277326 -502005202 999999584 999999419 999999984 999999258 999999856 941000467 -998990339 -844753196 -172802593 999999540 999999608 999999005 999999984 999999778 -561605714 999999639 999999029 999999429 999999331 74872665 197979154 -595258380 200035648 -651293810 617290621 -956871253 999999171 999999827 838370168 -184394908 999999147 145706057 999999367 999999598 -770783718 999999551 999999252 -282946860 -388409385 -167142774 57053153 -831990931 999999993 999999583 999999130 430553672 999999787 -23543007 -83467267 177352484 482831138 999999631 999999913 736930894 999999048 53327653 -642338739 999999002 999999990 999999263 -44865304 -536970486 -637411548 999999464 -167988888 999999740 999999741 999999827 999999781 210578729 999999626 999999504 999999792 999999143 999999420 805538124 999999422 999999484 -619609071 -916722706 999999883 999999405 999999541 999999455 706465241 999999119 378251378 999999251 999999731 -419230793 999999649 -313354465 999999331 -403964379 -305583026 999999583 408749503 -418900034 -93227965 999999534 999999391 999999922 999999582 -478388086 999999473 999999116 999999087 -95593912 999999676 999999510 999999472 999999244 999999403 999999148 999999641 999999886 999999050 999999974 251647689 -890754949 999999920 999999863 -745186061 999999148 999999527 999999462 999999082 999999489 343569575 999999235 671268666 -153099060 -380310573 999999515 -670346648 -476116859 999999740 999999244 999999339 999999097 -547484870 452174480 -128621897 999999158 999999951 999999355 999999020 198388161 999999617 999999640 999999175 999999049 999999438 158461373 999999326 999999510 -296345388 999999064 -279730701 999999448 999999930 -906172221 -839439728 999999692 999999351 347001139 999999888 -23649980 999999308 999999454 66632916 885259218 999999085 999999043 -617323890 205806210 999999768 569889236 999999687 675953802 334694973 999999031 -424988677 999999085 -238659140 999999530 999999536 999999338 747683886 999999651 999999221 999999962 999999606 607481753 -293168494 999999351 999999342 999999200 -431051386 999999359 999999152 999999459 999999938 999999925 664361196 999999236 892820994 999999412 999999598 999999582 999999831 999999060 937853708 964368767 999999436 149032057 235540462 999999633 -106775271 -150148318 999999313 999999190 999999207 999999743 999999229 999999793 999999320 963785027 999999495 999999005 999999201 999999850 -317222617 999999291 -487870537 999999981 999999757 -121318190 999999491 -508665939 999999850 -623753063 -789343626 999999487 -624385672 999999842 999999626 495197570 -764123321 999999497 999999327 -558667823 -837277538 999999903 269871058 569539134 749515597 999999434 999999188 999999284 999999103 999999305 999999945 999999973 438287312 999999201 999999206 999999351 999999592 349439276 999999249 999999399 777669914 571157605 -670280669 999999959 999999332 999999488 999999987 999999528 -720706981 999999721 785675547 999999544 -531654296 999999597 561543279 882052980 999999344 999999746 20378501 999999396 999999084 556263427 999999620 999999179 999999714 999999745 -211589269 -506429172 999999852 -96751071 999999634 999999429 999999552 52937793 286916193 -36596678 890832749 465321090 999999520 -861275534 999999044 999999796 468512621 -64503350 -286236918 999999208 -892535347 -535670880 999999090 -219708469 999999248 -385380364 999999162 999999542 999999026 999999755 999999869 999999591 999999051 999999138 999999604 999999738 999999726 999999400 999999487 999999608 617210809 -700676055 -752248321 999999984 999999589 999999555 999999516 999999845 999999622 999999689 999999174 999999511 -335632406 999999126 999999718 999999535 999999948 999999123 -336744903 -56143418 999999531 999999350 999999004 999999112 999999448 925565144 -688441891 999999355 146432427 -132090895 999999250 999999465 999999278 -226683770 999999341 999999707 999999543 999999710 -169163007 -713308748 999999169 999999839 999999479 999999592 999999713 452825344 999999146 -59568869 999999013 999999693 -388023899 957013895 -367591395 -342622737 638376081 274170548 999999564 109449188 999999757 999999154 290143591 999999864 999999016 999999480 999999869 999999302 999999239 999999308 999999929 947428585 -162990584 999999084 966118313 999999041 -499723536 999999145 999999986 -480555183 999999902 999999387 999999739 999999766 999999359 999999066 999999830 -196308406 -655723856 999999759 999999212 999999188 999999438 813358671 99649408 999999960 999999254 97050615 -478307642 999999245 999999237 999999048 999999927 999999472 999999108 999999896 -219262992 999999663 -337068145 999999334 787311706 999999774 999999368 999999654 -121784169 -690118749 999999964 999999729 999999049 823663867 999999683 297019289 -65528175 -680666031 239510217 999999280 212426277 283054312 831305027 999999669 247503015 999999573 722622012 -106328020 35768510 -417961121 999999724 999999730 999999805 999999067 999999307 999999869 999999649 999999407 976862581 999999527 985457608 999999044 999999024 -266988320 999999952 999999348 -862010906 640746299 -888944243 -162515233 999999586 -802609478 -51337013 999999062 999999106 999999921 999999332 999999608 999999646 999999229 999999621 237359674 344066407 999999645 -270796435 -187738704 999999343 999999587 -86263511 999999109 -895757860 999999732 999999448 -222789425 259531838 818742414 999999326 999999448 999999158 781427560 -563997049 1000000000 928808449 999999731 999999896 -597132400 -390295197 999999595 -856043218 999999331 999999547 999999068 522569020 655292219 108769852 -64155370 999999467 999999917 933514641 999999267 999999602 658771237 999999418 899113427 999999891 999999939 999999397 999999726 999999227 -988572189 999999072 999999505 999999825 -723778009 74523417 834383776 -202424791 999999084 329907267 999999294 -882328385 -124328422 999999046 999999607 999999417 -562575373 999999690 999999763 945952459 -935721554 999999182 999999767 999999324 -206260017 -103450707 999999280 999999390 999999448 999999462 999999918 510995169 -714217220 999999018 513700525 722644367 999999345 999999768 999999285 999999466 149001334 999999480 -362255888 999999006 76048074 -242228758 999999279 999999588 999999448 999999238 999999443 999999192 999999433 791541463 999999615 -932387146 462449688 999999335 999999054 999999677 999999350 999999843 558439264 593517385 999999712 614450017 -286274366 999999812 -826238 999999545 999999294 999999310 999999769 102738467 999999594 999999609 999999245 4592265 999999034 999999041 999999438 999999071 999999265 104996975 999999535 999999451 434256021 999999298 -198291274 -780883109 999999731 999999416 999999162 999999846 -483707068 302028101 999999439 831279493 999999047 -993176886 999999038 464453043 999999417 912470189 348327554 -207574116 245186260 999999802 999999038 999999441 -408319633 999999695 999999873 999999812 294470630 322112829 617335485 999999424 999999495 894694960 999999571 878360297 401391320 999999603 218615157 999999064 761410654 999999479 999999027 999999982 999999177 -568010370 866907649 999999588 999999502 999999722 999999866 999999004 999999698 -291154336 999999962 999999904 -965356177 999999535 177310625 222908108 -759574182 737583273 -595032534 999999957 999999495 394168353 999999113 -254225244 999999240 999999889 -929871712 999999405 999999544 903580172 999999480 999999920 653781029 -364357969 999999245 999999568 -732954280 316405499 135743646 220717157 999999515 999999710 999999466 919194053 999999670 999999718 999999089 281140615 242558409 149333780 999999201 990772427 -873214354 999999724 999999379 999999450 428243464 999999042 999999091 109319647 999999100 999999507 234881763 999999406 999999329 803861872 999999205 999999922 999999140 579735265 -212289533 999999334 999999798 999999773 -222407471 999999537 999999039 86581469 940764701 999999224 999999562 999999578 -248308466 -521346137 999999282 999999847 999999282 722720887 -667834233 999999707 -905354751 -1704968 999999535 999999945 -683962633 999999135 999999022 757694570 142689696 752473325 -339922527 527185145 999999982 999999456 999999418 -579448871 999999694 -446639855 719153962 999999374 999999429 999999146 999999303 354131215 999999464 688300999 -845490767 999999402 -534076834 417387980 -573340450 484507138 99435008 999999821 999999526 -484734397 999999724 999999227 999999421 999999466 -254473619 999999541 743541656 999999200 999999493 999999194 999999612 999999635 999999164 999999493 339439501 852431190 999999663 999999236 999999818 999999129 999999113 999999930 543217711 159935483 -494915036 999999268 999999058 648242242 999999807 999999189 697473136 999999282 999999416 999999206 999999520 859030418 999999430 542156447 999999955 999999662 999999716 -141982702 999999888 999999232 -177914639 -764884343 117211400 999999111 -24499160 999999633 999999178 999999435 999999468 138874808 999999144 -827760004 999999716 726231657 360754183 999999186 999999513 999999012 -904668577 746405117 470952017 999999807 999999837 -287390421 -388705175 999999419 999999073 999999245 999999338 999999082 999999112 999999699 -347287402 999999279 999999143 -796508760 -445589566 181382507 -105945029 -855257012 -917538215 999999490 -981062576 999999327 999999864 999999650 999999486 -265713965 392663379 231363450 999999510 87499183 999999471 999999337 999999948 999999021 999999052 999999689 999999857 999999950 999999404 -765455430 321621394 999999290 999999459 999999280 999999492 999999005 999999552 999999486 977696829 245303442 -594426310 -186594667 999999617 999999558 26998467 999999056 999999041 999999206 999999805 999999354 999999517 999999079 730813288 439360637 999999426 -900279349 -301152200 999999725 353840975 999999800 -80222738 -722606980 999999001 -146958986 999999365 142127025 999999534 999999377 -509214810 999999538 999999506 -54472848 999999472 999999229 999999876 -557453209 676882739 999999023 763373055 999999864 999999352 999999819 561337876 999999554 999999002 999999461 999999603 399308205 999999947 999999355 999999773 -756733543 999999856 999999963 999999886 999999974 999999676 -719775966 999999629 999999644 999999095 -619816115 999999673 999999671 999999720 999999120 789918738 999999157 999999775 -354891481 999999135 999999452 -920338181 -282977117 999999954 999999163 -68682004 -475037227 999999661 999999486 999999637 999999282 733144232 999999125 999999065 999999010 -526904921 999999435 999999589 999999771 -851223616 38448166 999999148 999999272 999999013 844425291 999999555 -165206864 999999130 -84841280 -30327271 999999292 849223959 999999271 801101644 223163471 999999678 999999703 999999126 999999937 999999354 -856692 999999694 999999648 999999624 999999844 999999109 999999645 999999695 460612448 999999732 -251056533 999999820 999999843 999999419 999999038 555526410 -291632796 999999651 999999238 492263029 999999766 182174070 999999154 -116834062 999999409 608516481 866978347 -292513823 584692897 -126142054 880506837 999999128 145072372 999999395 999999571 999999045 999999413 -787992647 999999700 999999345 333434752 999999129 465482844 134432573 999999039 999999637 999999204 999999394 537726106 698208807 999999905 271713268 -896898408 -525985668 589826850 999999533 717356725 999999623 333735453 999999286 999999859 -980484251 999999975 -539296126 999999297 -228061024 999999230 479912607 -385964590 999999601 -845058137 238618358 999999240 -257485944 999999374 999999332 999999043 -80254577 -236664329 603763866 820002244 999999106 -328251472 -214358378 999999192 -125102918 999999895 -610626179 -301605210 999999646 999999242 999999712 999999984 999999122 999999071 -550270310 999999322 -80913841 999999072 999999274 652965366 999999598 625527616 999999476 97828350 -151195261 999999793 -921168077 999999001 495603223 999999675 299742082 772466818 999999676 999999435 999999244 -752708383 664517354 -664623163 999999890 999999260 -290721710 999999803 999999213 999999797 -857920011 999999482 999999435 999999680 999999166 999999796 999999727 999999264 836237416 23213245 78626160 999999604 999999197 159242175 999999704 999999017 999999220 -871359533 999999548 581135818 999999986 483922890 999999676 999999994 999999040 999999141 999999198 -312034592 999999455 999999031 999999676 999999646 999999511 999999909 999999008 999999269 999999450 999999655 213421014 355650495 137825513 -561829614 316182660 999999565 999999495 999999102 121882820 999999980 999999911 -370928091 -512036729 734553133 -616483953 999999978 -918751148 268277188 999999665 999999271 999999832 999999405 999999739 653713948 999999433 999999906 -809522814 -569327182 999999290 999999985 999999575 999999832 -441913580 999999458 -999745585 999999974 999999299 999999763 -108053182 999999448 999999176 999999299 999999259 -70097020 999999477 999999273 -829406968 960617992 999999129 999999335 95721604 999999786 -508964857 -25535473 999999417 -68435687 999999135 999999518 999999980 999999396 211763542 814642994 999999167 999999949 999999492 999999045 999999298 999999943 999999811 128452125 125802768 395409749 999999356 999999228 999999305 999999472 491289105 999999199 -19555837 999999836 -472482000 74456559 999999414 -908945984 999999790 266304454 999999334 460635551 -745442064 999999916 -858945093 -91113176 999999609 999999224 -972546197 999999146 999999561 999999047 999999293 999999921 999999554 -369767140 999999896 484573451 999999679 -196499215 477402375 999999345 73153973 999999122 999999509 999999216 687927324 569088942 992383242 -343333974 -102163254 -270184027 999999886 999999343 999999987 999999505 999999276 999999753 999999884 999999652 999999183 999999531 999999111 -188517230 999999982 999999034 999999143 999999554 722612400 999999406 999999067 29823732 999999795 999999423 999999067 999999518 999999170 -97683744 999999984 999999345 999999443 -980533445 -635976671 612211407 999999199 -235293628 -189649970 999999076 -218058455 999999169 -913366775 808882395 999999101 999999746 -936457073 999999756 -798965822 999999965 -517903339 -473594239 -896698894 999999911 307863870 -474910491 -877211966 323681320 944839532 170825085 754589057 999999291 831208682 304671515 999999240 999999569 999999715 999999574 -979959341 -295135285 -503735395 999999667 -810603735 -301654234 999999772 999999469 999999529 999999496 -166619781 -766519747 999999124 999999695 999999280 999999944 416068030 999999279 -326184382 -46045359 999999469 556023669 999999119 -163419520 514811806 999999656 999999163 -137628351 815737241 999999778 999999741 296831229 644359251 455083888 999999341 505670739 999999008 999999461 999999464 999999729 999999960 999999699 999999481 999999401 999999229 999999070 999999698 999999088 999999265 999999733 999999706 912937107 999999058 999999738 999999181 999999204 999999682 347950616 385534281 971167318 -56803156 -498280897 290511199 999999487 999999832 999999449 999999546 999999813 999999563 999999131 63094159 999999557 999999419 999999461 508849302 999999593 999999886 3874582 999999322 999999597 -291382859 999999149 999999904 -154133464 999999904 713614253 -725681032 910127710 917220870 999999743 -615650373 999999542 999999660 999999229 999999274 405426439 -311945317 494438765 999999755 999999964 956573024 229890554 985187203 999999571 237416125 999999066 693933611 999999032 999999442 999999220 999999388 -949568519 -661334051 999999365 -586373155 999999584 999999097 999999660 -80818327 999999780 999999736 669233276 999999438 246797233 999999959 999999063 24032781 85883549 999999760 999999958 999999806 365813629 999999283 -977452733 999999033 999999913 999999753 186264217 999999682 999999646 -821333543 999999413 786838837 999999389 999999574 246271365 999999725 999999383 999999465 999999103 53802731 999999700 999999332 550082050 -862096287 252682561 999999559 999999080 400236763 999999549 999999054 70256130 999999371 999999855 999999269 999999669 -154396242 999999200 999999330 317670264 -662368905 999999997 999999789 -311655399 999999936 999999134 999999594 999999676 999999295 999999198 -506511823 265084041 999999072 999999446 999999657 633886242 999999870 -681724235 533639011 999999392 -745600817 999999895 999999827 -714725791 999999813 -531649356 999999169 999999343 999999650 999999861 948477037 488752242 999999185 999999092 999999606 999999160 364586106 999999505 764745540 999999439 -383124354 999999914 -963296256 6290580 898400310 -766948192 -695549694 999999916 999999299 999999730 999999155 -838465442 999999440 622374078 852779282 -937397365 999999298 -904629083 999999283 -529620252 49688703 999999768 999999680 999999784 284563333 999999763 999999081 999999748 -481450970 999999477 -551415812 999999599 999999051 -814290123 999999046 999999746 999999967 999999821 999999007 999999110 999999419 972269490 -346281319 999999816 600320506 999999152 999999132 -902148831 946792294 999999513 215132989 -305380564 999999918 -999908688 140723822 55304484 999999135 999999836 -972178463 999999074 999999698 977573059 999999866 999999797 999999465 999999523 999999600 999999390 999999651 282153953 999999387 999999358 999999400 999999539 999999107 999999659 999999811 999999129 999999643 -679721451 999999068 999999541 999999358 999999209 999999481 999999844 -310702483 -913740233 422353865 999999148 999999442 527882222 999999092 999999246 156306897 949664355 999999588 999999483 464605199 -540445713 999999578 999999367 -334860165 179043853 999999074 343176238 -287691269 999999692 999999988 999999117 -313826860 -326820617 999999595 -696934962 999999722 999999776 999999084 999999709 999999487 -590490913 999999576 -708943862 999999595 999999924 999999816 -508017286 -399154263 -567979569 999999101 -747369992 999999560 999999498 999999623 999999387 999999018 -349402356 414488652 999999449 999999168 804859835 999999465 999999476 999999920 999999017 999999380 999999840 999999938 999999647 714759668 217497396 865551349 999999161 -25075323 958652089 999999257 999999462 -72701353 -30421558 -818154859 999999432 710197882 999999973 999999397 -150160694 1000000000 999999550 -809062854 43439082 999999369 -101096875 999999174 999999486 -547622430 999999631 -524112702 999999098 -162590739 999999498 -779119915 -279276693 999999291 999999394 -882327433 999999208 999999855 999999793 999999640 13388148 -782547706 999999972 999999705 724102154 633476631 999999985 999999216 573132901 999999832 673323759 -818079198 999999282 -487801726 999999691 -581066362 -357068972 999999402 999999854 827731058 999999874 817645145 999999462 560112262 -679894776 -687472597 853178534 69349052 999999030 999999046 999999822 999999901 999999061 999999885 78892773 999999309 999999019 999999737 -821250996 201123821 999999524 137223898 999999207 999999099 999999334 999999876 999999306 999999115 999999829 999999837 -634857014 999999421 999999486 923658624 -555799067 999999162 370239436 999999733 -938392199 999999235 999999485 999999253 999999953 999999283 999999592 -362416033 999999681 999999808 -93047991 999999333 -357013761 999999984 999999866 999999282 999999681 634663837 999999163 -624678106 -887790340 -285662788 401900547 -100062639 -644815155 999999887 -347704527 999999663 425374501 999999231 999999094 999999244 999999383 9417898 999999753 999999129 -587937853 999999346 760094390 -383540358 -398307800 999999363 999999813 999999001 999999939 999999249 -162813373 811658574 999999023 999999107 660606931 664277448 999999317 999999160 999999509 999999036 999999606 999999745 999999055 999999149 106876762 999999636 789046029 999999476 -452052610 999999124 999999406 999999321 999999896 999999606 -955519207 -869115417 -289731345 -426348451 999999925 -56339967 999999192 999999168 -264126154 999999282 999999004 999999183 999999157 999999205 -712007862 999999754 551014349 888664328 48424643 999999204 999999946 999999890 965825517 999999516 999999096 999999856 39630790 999999252 999999040 -539274346 171627858 999999050 -829991095 999999780 999999189 999999449 -629958302 999999132 999999712 -174365622 999999780 138423539 999999380 999999060 999999538 999999324 999999152 127810071 999999106 494787648 999999733 999999435 -383523950 708950728 999999895 500829658 999999751 999999910 -577617802 -15271708 999999495 999999622 999999874 999999086 999999652 999999455 999999079 999999542 999999303 630242316 999999535 999999281 412670064 999999679 605690115 999999350 999999090 999999059 999999761 999999973 -237200245 -536119068 999999767 -635483002 921350597 119275368 559169674 999999646 999999358 999999507 999999608 999999920 -684044751 999999709 759788148 999999755 -740421971 999999052 -612537353 112264248 999999744 -821331711 999999265 999999762 999999647 776834336 999999203 999999005 588562977 999999461 242393755 -440237799 999999090 999999168 -399883030 174199529 999999739 999999819 999999450 -919685841 999999121 999999729 485516238 -392531273 999999146 874356903 -151452495 999999257 999999812 999999418 999999586 999999729 999999041 999999502 999999239 -591008976 999999240 183187069 -324653014 -943454428 999999995 -687936015 999999266 999999836 -505696720 318990343 999999251 -716885162 150516490 632601934 999999251 999999049 999999204 999999871 83216435 999999014 999999521 999999743 999999667 999999458 999999819 999999712 999999988 -588859482 999999694 999999025 999999868 999999763 999999769 999999384 -337850885 999999362 -255683081 999999133 -612925264 999999433 875604187 -791170721 193156099 127448092 -799172122 999999132 -559347172 -617108021 584715472 27405102 -87628646 999999256 999999833 359235993 999999414 999999403 999999126 -599625175 999999119 -23141086 999999469 -646477337 999999903 999999140 999999267 352906054 242377963 965037566 999999013 999999995 999999921 999999152 999999853 928175095 999999312 999999282 999999301 766667166 999999011 999999595 999999732 -348772620 999999803 999999604 999999455 -162028338 92035206 -981051565 1000000000 975798550 29165073 454926609 -873216588 -93131013 999999645 147235566 999999860 -93244614 999999471 999999170 999999127 999999372 60962904 999999524 999999381 999999273 999999025 999999963 826083588 999999216 999999473 999999125 -447368165 -248357004 999999568 999999269 999999430 999999277 999999451 999999773 999999025 -52614058 -233589294 999999434 999999541 999999347 999999028 -162059105 -602450786 999999371 375108100 999999755 -518357102 999999342 999999985 999999534 999999089 999999468 -18140709 999999274 999999221 -740366439 999999318 -819960597 14326747 999999625 -30723280 999999553 999999726 886776285 999999431 999999477 999999860 -453246669 592766198 999999250 505744314 999999694 504434583 999999596 951577473 999999637 999999806 999999219 999999046 999999389 999999355 875230708 999999684 999999999 87984751 999999731 999999109 -392215967 457794518 999999471 999999261 999999772 999999495 999999194 999999937 -516988174 147178252 999999753 1000000000 999999220 999999650 999999007 -10867713 30313940 999999411 999999107 411021327 999999941 999999926 577786844 999999528 999999139 999999399 999999575 999999241 883278375 -159816840 -568685181 999999661 999999798 999999164 999999967 999999115 999999287 999999173 999999666 -185128937 -253558111 999999322 999999907 999999832 657650467 -329774460 999999327 83508659 86935092 -806976010 -654335065 603529839 -123056502 999999677 999999073 999999643 347493811 365778354 191886386 999999575 999999013 999999074 856328463 -951802742 -64737606 999999620 792289213 702609777 999999700 999999915 999999906 999999211 999999160 999999333 999999960 999999808 999999798 999311183 -396105530 999999172 999999135 999999224 -966398870 560217423 999999148 999999294 999999638 709352823 999999514 -362049444 -986471058 -857508840 999999563 -148844024 -573696500 -790318465 999999689 473281621 999999610 999999923 999999863 -391844063 999999438 -802847414 999999901 999999290 999999166 999999321 335742731 999999900 138421030 999999508 999999326 999999783 999999320 999999170 999999834 814580812 999999124 999999130 173698025 999999300 -861245252 999999483 999999604 508754840 -690301696 -506710285 999999993 999999916 999999208 999999946 999999997 999999348 -944319800 -352449062 968571031 999999292 999999933 999999797 999999412 -691270324 -222902078 999999519 999999533 999999277 310687705 999999967 -135592361 999999150 999999874 14544201 -408311993 999999707 999999490 999999041 999999960 999999616 999999235 999999731 999999414 999999651 999999150 999999970 999999420 999999473 -639257599 999999779 314987472 999999162 999999653 999999375 696365727 999999656 192276880 138572403 145860385 999999114 175134471 999999812 999999796 834362992 999999789 999999154 -609430733 999999835 999999222 339454320 999999030 999999472 -491846535 -898970029 999999789 -114204871 999999803 -325252673 999999433 -70895334 972403322 999999830 662679492 999999553 999999333 -704727483 999999712 319287487 999999937 -498994833 -434211011 999999240 -248034445 -513209520 999999707 999999794 999999110 999999098 999999392 999999041 999999542 999999856 -100834350 999999058 -99522782 999999788 -536401960 999999598 999999050 999999409 999999929 999999824 580980944 -483514999 999999188 999999601 999999352 999999723 999999815 999999840 999999072 999999203 69123158 -715440735 999999489 395136865 392243695 999999425 465984677 628139066 999999634 999999357 999999880 999999636 999999044 -304767719 999999184 999999789 999999163 999999003 895369493 999999813 999999074 -360506489 999999065 999999762 -79227197 999999403 999999352 999999716 999999678 698534646 242635299 999999807 231567874 -617013123 999999959 434067053 999999751 999999649 999999390 999999447 -478739653 999999050 999999766 797993462 999999537 262709164 999999031 999999800 999999586 -939047142 113813930 239917869 999999244 578026517 -21574796 999999455 999999188 999999882 999999796 -221032890 999999227 883225253 105370350 999999982 -532680513 999999036 546333712 999999002 -579448990 432175932 999999811 999999767 999999677 999999074 999999131 -467050318 999999775 999999054 457776286 999999997 855567323 999999377 999999676 999999132 -768753172 255859650 939257516 999999359 -771809459 -311411533 999999552 999999028 999999323 974459232 999999025 999999828 999999743 999999954 999999718 999999599 -722620084 999999780 -911707493 999999308 151829397 869060889 999999843 999999953 999999061 -693102566 999999598 999999095 999999268 999999025 -920676486 993918629 999999529 999999093 999999026 -800648961 738501219 18685091 -190227830 999999954 999999148 999999640 -692232021 -54203024 357055617 999999918 -384326264 999999432 -802766350 349628791 666403235 578283588 999999083 -425997261 999999790 999999132 999999059 999999933 884539181 302441382 999999045 581198985 53008433 999999183 -894237268 999999654 229307618 999999592 999999825 999999160 999999324 999999997 999999923 -665997747 -622070168 247937989 -218333439 -353210535 831594296 999999020 485668838 999999978 999999866 -7249966 895409493 999999207 999999637 999999156 -931906329 477641309 999999210 500879152 999999407 999999315 999999403 -647101313 850861422 -852142040 999999896 168891302 999999063 -2675700 999999934 999999546 999999832 451807191 -317505209 129045365 -263177146 999999742 999999095 436220388 999999346 335438857 14273602 -347113240 999999974 999999792 999999401 999999413 999999490 835872844 780661987 -26747391 32748586 999999155 811576049 999999839 999999999 999999579 999999218 345020866 999999938 651497593 -996204976 999999091 -734381068 -981329798 999999107 999999289 999999314 999999025 999999881 999999974 999999353 999999609 999999985 -65099983 -393297055 345054400 -929855547 7061487 -475705289 999999531 999999985 -286621231 891202688 -62368851 -428388779 999999309 999999161 238701010 999999332 999999410 999999998 475346757 999999611 496958031 999999912 -118677963 361761602 -774564223 -294610845 999999335 999999030 999999288 -454160479 78710510 -370665642 -73951657 999999525 999999922 550420026 999999988 -197455174 999999433 999999935 999999323 999999499 584017107 999999856 449342292 999999963 999999791 999999031 999999720 999999721 920769803 999999770 851059143 999999126 999999844 968878252 634659338 -195999474 -212219662 -906254121 957647266 999999942 -841094393 999999125 999999498 999999622 26373447 -661233107 999999815 -663138855 999999868 999999513 556779263 999999571 662958550 52041621 999999344 999999456 197350929 999999484 999999803 999999938 151597126 41223315 999999977 999999401 999999213 999999724 -670169496 -509006431 785287099 999999139 999999459 -573809473 -318592313 999999288 999999260 999999699 -544817827 999999705 999999188 999999685 999999246 757525107 999999184 999999005 999999253 149853547 147146344 344394574 999999509 159142381 999999605 813054774 999999474 -840740808 842546089 999999351 999999029 999999305 -735646626 999999574 999999284 926321299 999999499 999999138 999999405 117044356 999999279 999999328 999999394 999999636 999999765 999999521 999999380 999999822 999999367 999999095 916437180 591492178 -300274044 839315827 -440104618 999999099 675272779 999999210 999999165 999999881 999999918 999999570 -532567094 999999317 999999177 999999221 673727273 999999173 -230649465 -25678570 999999561 70323243 999999986 999999344 999999647 626786453 999999455 272283796 999999663 999999181 138716456 999999256 999999039 332092286 462357023 999999626 -664971700 999999808 -270702282 684323317 999999852 999999912 961628416 999999734 261583540 999999279 999999351 -16350490 -429570799 999999592 999999632 999999537 999999682 999999252 999999877 -319403800 -783476026 -598798277 999999441 715608014 999999898 -801316988 -371165433 999999329 733882948 713298346 -805407811 -56640508 146572200 221852070 999999253 999999333 999999075 281361630 -454856797 603694829 999999728 999999177 -215094851 626877464 999999205 823642533 999999760 629361636 -233507934 999999235 209525685 999999398 -644034089 999999529 999999046 -163632951 999999808 999999022 999999793 999999265 999999198 999999573 -231897328 -364476429 999999804 115720927 999999784 999999197 999999692 -764632870 32029243 -753667507 999999729 -465854190 811517538 999999839 -69782549 999999254 999999590 628325353 -825265800 -5833636 999999022 242725566 602278701 999999743 -723059376 966908054 -586085880 999999011 999999067 999999494 999999033 999999586 -86853514 999999082 999999654 999999911 999999322 999999674 999999029 999999660 -688628772 999999426 999999388 -404881732 -367034408 999999168 -129710072 751315525 999999197 999999814 -95136526 700807150 -984269850 499983729 -458335409 999999005 999999266 999999844 999999644 283777997 999999062 999999473 954863304 -415571352 999999242 999999338 999999652 -286810700 999999158 999999225 421327657 999999757 951269456 999999376 999999153 999999830 295107230 -587234878 999999210 -318585840 -687526231 999999970 999999251 999999857 -101876473 853962430 755546443 116531847 999999768 -570523994 196675117 999999066 999999323 58585942 999999597 999999006 999999674 -150538901 -654328281 999999730 316334877 -433558520 999999736 459347270 999999459 999999543 999999784 999999098 999999899 999999250 -228604658 845535036 999999616 999999609 508952154 999999980 -67661532 999999403 999999493 999999776 881301465 999999775 999999039 999999032 999999643 999999785 999999984 999999875 72781848 999999542 -439739649 999999147 351695927 67218885 999999946 999999729 -170774865 577335366 -740071845 999999265 -705167838 999999190 999999049 999999586 999999708 956468974 999999720 999999867 62243116 999999606 193649456 999999785 999999339 999999499 804957450 -801482558 999999304 999999480 -704260411 -921965072 319022555 999999485 -811113309 999999757 999999643 999999408 -217270340 999999241 120932965 999999701 999999487 999999871 -146807180 999999089 999999072 627415070 999999522 -160107805 -361089873 999999620 999999091 999999423 679404384 999999899 999999299 999999234 729393522 999999912 999999226 999999779 999999848 999999925 410625001 999999118 999999218 -697683770 999999915 999999085 999999429 720309322 999999546 999999532 999999873 999999921 215072829 999999973 999999762 -389223404 -71749750 690354692 999999967 999999873 966767595 -490782942 628789211 999999060 999999300 483346150 656938013 -168643607 999999569 -11484275 697372444 999999101 -242443204 999999837 999999858 -686582430 -284329531 999999344 242941928 -306753281 999999350 999999019 999999750 999999690 999999737 -761264480 999999877 999999799 999999560 999999349 999999449 999999361 999999839 788568498 999999639 -873096761 999999678 743922888 600524215 -16908648 999999304 15167505 -263674522 999999615 -542570845 380846129 -181487035 999999172 341653696 174070958 -197621715 999999833 999999964 999999175 -671112617 999999955 999999587 999999094 999999015 999999469 -401923570 999999183 316111227 999999740 999999669 999999477 999999039 966864821 -239529983 -161333637 704749654 999999831 999999522 57381824 999999490 999999450 999999063 999999321 999999461 999999016 999999685 999999578 999999434 145564134 999999192 797709632 -907400125 999999199 999999580 999999221 999999596 999999376 999999336 999999894 999999106 999999288 999999053 503175898 -574672595 96497072 999999761 999999277 422137557 999999988 -608427550 -939441241 999999112 999999013 999999562 999999179 999999820 999999283 999999779 999999967 999999834 138043365 -899839253 999999153 999999766 999999896 999999813 896878636 999999511 374341336 -796655737 146890766 999999913 999999232 999999202 -993606179 -860064284 999999541 999999112 999999902 332948006 813624573 -485712799 999999324 -289196408 -79056148 999999370 515855487 999999716 999999848 -234084141 -594206705 999999298 675417102 657307145 999999668 729029422 582591159 -985131039 999999198 -112184486 999999452 573097648 -587815775 999999173 -566671517 426355466 999999975 998593793 68457617 999999530 490613805 198540050 999999940 -109989339 735098269 999999218 999999210 999999534 -949593315 96696802 242506199 999999758 999999553 -697556681 999999162 999999355 999999304 999999088 999999256 65533715 999999996 -493089351 167845915 999999718 999999269 999999978 999999098 374982127 999699478 999999152 999999487 999999993 999999303 999999244 999999328 999999121 999999893 999999985 999999148 999999050 999999099 999999051 999999945 999999585 849627365 999999626 999999307 999999124 793895904 999999403 570742417 999999978 999999809 999999778 954573024 694897999 999999392 -665584347 171443657 999999479 999999230 999999273 999999207 999999883 999999087 999999962 441310787 999999761 -510860743 999999248 999999289 646757618 999999481 -281763978 999999763 999999459 999999204 -685378969 -902834407 999999117 999999695 449761693 999999571 548048969 247113940 999999648 999999233 -659602563 999999310 295180278 999999890 999999921 999999781 718135132 999999716 999999771 999999300 999999015 999999653 999999673 999999047 999999010 999999768 -777568335 999999509 839601 803583491 999999610 -938218542 999999255 999999947 999999813 999999719 -366017393 999999459 82700647 209009954 -953153667 -376097318 999999273 999999327 999999898 999999027 -382863011 999999740 -761370408 999999548 999999405 902512431 999999643 301335322 999999266 942814314 999999801 999999552 999999585 999999284 189532540 453921093 999999524 999999874 999999875 -390170906 999999080 999999398 999999951 544280403 999999805 999999670 999999760 999999569 986388603 999999631 999999876 999999308 999999865 999999261 999999216 602461435 999999402 -709337682 999999332 999999012 999999772 233148948 999999071 685928718 -725189764 -802481200 999999619 -562143619 999999718 999999346 999999284 -893842332 999999607 999999398 999999119 999999018 999999901 -75308064 999999729 -529476519 999999915 81900644 107113754 999999624 -991504531 999999221 999999644 -930713191 999999938 989280684 999999754 999999247 999999494 731761034 999999853 -915809012 695928242 999999186 358261750 999999770 999999994 999999684 999999985 999999134 -209267039 917217214 999999456 999999008 999999961 -120029422 237898520 999999768 999999428 -292673984 -855880039 -890675969 999999689 999999306 999999307 -8417303 755401517 257165653 999999132 999999266 999999289 999999949 999999227 -53529487 999999511 999999026 -436651165 527614627 -391544434 999999544 340213728 999999145 999999394 -522171941 999999750 999999736 999999801 999999774 178892138 -829456573 467864982 999999434 999999574 277239016 999999414 658519653 -291702671 23546002 999999012 999999843 565090329 999999721 999999615 -302411385 999999631 -855372527 999999152 999999685 567805285 999999558 755912771 -39812612 335068637 999999928 -361783063 999999114 -394665832 -627359434 999999851 460608113 419724864 254145544 850148985 999999555 999999480 999999751 194929629 -745403472 999999641 999999462 999999716 999999062 -766793448 -566848005 999999419 999999795 999999616 999999255 999999222 999999279 201441148 999999836 999999726 999999556 999999465 999999771 -529558012 999999721 -901508722 999999872 743732816 999999264 999999773 -929890952 999999420 999999335 999999309 999999598 -770860733 -161200369 999999035 123485149 -150539550 78437294 999999471 804531789 -993527236 999999297 225240345 999999443 884520894 999999390 -690904804 999999726 999999311 881743311 -616648326 -949888715 999999159 -261547845 210984160 150578434 999999967 -951067281 999999117 537508363 999999844 999999241 999999343 -404871139 999999549 999999346 999999048 999999969 999999792 999999604 999999908 999999435 999999288 999999481 999999009 999999986 999999627 999999400 -371726602 999999642 753034241 -907170588 999999679 999999427 -458863059 72406553 91242903 -205325292 999999948 -800407767 920967234 999999175 -663686909 -323620082 999999627 999999769 897235327 999999202 -301877673 999999438 -659740221 999999049 999999446 444103280 999999524 -673793362 -348297884 999999393 999999858 999999197 -280048047 506794186 989606502 427176822 999999636 999999591 888255926 999999755 999999911 999999083 769653476 999999247 999999811 -492045752 999999513 999999082 736986614 715730082 999999731 963927915 999999366 999999890 360100069 999999297 999999099 999999986 999999221 999999475 106654078 999999107 999999182 999999375 -330448128 486402822 999999899 999999651 999999475 -283694243 999999457 999999709 999999871 999999573 999999814 999999740 999999493 999999756 446580319 -387055169 -885529889 -382386509 999999519 999999561 999999303 479141934 999999474 999999813 999999622 -856486084 999999153 -596307631 678534338 -976702670 999999206 999999208 999999477 999999643 999999901 999999638 88890160 999999439 -174342569 -40991848 999999351 999999264 999999402 999999808 958727396 999999301 999999085 917896729 999999910 -63606979 999999497 999999091 93977639 999999889 999999110 999999344 -251658221 334317394 999999872 -264730717 326335982 999999407 999999146 923904718 -655666662 999999741 999999325 999999475 -112148725 -918362391 812221334 999999167 999999218 468725 -228113771 161042020 373324290 742535339 999999769 673924097 159974720 999999575 331684452 999999801 592906284 999999816 373524506 999999952 999999613 999999691 999999663 -105637602 -86221338 999999022 999999830 -122704588 180380324 999999277 999999526 -333072448 888468605 999999154 773823900 999999215 999999589 381911554 999999586 999999030 999999500 999999774 999999635 -461072834 999999845 -680620865 -384174982 999999893 999999711 999999001 999999922 999999387 546691698 999999850 999999376 808286707 999999627 999999953 999999976 999999022 710524410 999999309 999999190 999999820 907967827 -242355828 999999670 999999278 999999847 999999671 345993700 999999419 999999085 483335952 999999632 999999559 999999234 999999473 336897849 999999624 532942966 999999558 654901691 188393061 999999095 999999520 999999024 491718574 999999997 999999553 144404729 999999909 999999776 999999045 640428251 999999111 999999018 999999947 999999445 999999865 -187909955 -657578393 -206391540 999999959 999999761 999999613 421072765 999999460 999999505 999999111 638028178 999999814 999999562 877195565 999999248 834710230 999999303 60958186 999999781 999999273 999999489 999999100 999999854 589775052 988381500 404294496 999999878 999999742 999999812 999999199 -972861977 999999527 999999107 999999973 -998042536 318321027 999999426 -774697836 -740434936 999999129 -181817006 -992240299 999999981 999999148 999999851 999999511 999999479 999999006 -554768414 -104578788 999999652 417045054 999999747 999999897 999999232 999999557 999999073 183663387 230435923 382770366 999999578 999999304 999999878 783965328 999999894 999999830 999999148 999999024 444220369 999999423 999999062 999999029 999999237 888318268 999999656 468226997 999999156 999999707 999999588 104685076 999999344 999999458 999999757 999999401 -954144588 999999855 999999711 999999843 999999649 999999785 903723148 -468408026 -792685415 999999616 999999197 999999289 -487985169 999999749 6063268 999999230 -338088767 999999401 -766676636 999999386 999999361 999999660 999999690 999999561 999999179 999999363 999999566 946784930 999999483 999999419 484309474 -596103862 999999832 999999908 999999545 999999746 999999589 -109640671 999999725 999999470 999999222 -227996523 999999293 999999127 -795334349 764539084 703497767 -915688892 999999660 999999484 999999437 888341292 999999265 72373877 999999602 999999324 608415389 999999660 999999650 -689642033 -110146893 924565965 892397548 999999175 999999947 999999598 999999977 -921403345 999999557 999999667 999999798 999999423 999999976 -291297152 999999960 999999829 759352722 999999016 999999830 999999632 253708337 999999165 999999543 999999640 661145458 318344574 579891409 717708859 999999877 -532652954 -746479571 999999225 -658919173 476957328 999999888 823508866 652959402 999999265 999999911 999999608 -216549107 593372912 999999468 650130217 999999061 999999581 999999492 348163326 999999454 999999058 266131403 999999399 -184114887 999999452 999999484 688146474 999999357 999999110 999999577 39430204 -223263033 -817426771 999999010 999999728 999999122 999999728 34386221 999999327 999999647 999999414 -519858401 -394467120 367838024 -282477618 999999062 999999125 -873142381 -207827281 999999260 999999397 999999231 252035591 676792961 999308802 999999339 999999316 999999695 -8208902 999999809 999999004 999999415 999999638 999999204 999999366 999999622 999999629 -104062634 -978009540 -606266250 999999327 999999698 838397268 999999370 -418478909 999999123 999999730 999999941 999999325 999999658 962690896 999999873 999999415 626060321 999999327 999999917 999999172 -897059100 189840879 -385913428 999999022 358036657 999999306 -923766968 999999931 999999573 999999509 999999084 999999528 999999250 999999448 325831868 999999403 999999933 999999212 999999513 -990813427 999999870 -973684580 999999405 999999065 -574190236 -938877796 970648464 999999996 999999903 999999144 -362273297 92924344 999999634 999999249 999999540 -283830155 999999199 999999463 999999406 999999926 999999660 999999455 999999070 999999115 999999089 999999167 999999344 999999216 999999095 -553269295 999999998 789040725 970838696 999999362 999999359 -471057551 999999495 -835416813 999999753 999999136 999999142 999999792 999999947 999999967 -794468384 999999554 999999393 -908759638 -623510420 -908145717 999999560 106483926 999999138 -683900544 88828688 999999510 -634521481 999999168 999999288 999999426 999999656 -808949315 999999652 321427944 178624489 999999570 -948018595 999999562 710558712 999999642 999999146 999999314 -313065641 649342589 377621838 -839349102 999999945 24137751 -430404771 999999056 862884483 999999213 999999009 227015263 452429750 999999105 156296377 616646435 733382401 -981211473 146477577 999999229 892140869 424621084 999999858 999999148 -960699284 -236462548 -214566022 999999129 999999730 -688150540 -800249325 25904408 999999790 999999167 999999581 999999720 730752385 907406889 -773407298 -50946895 999999240 999999661 999999587 574516321 -292635201 999999496 999999805 999999605 999999309 52078516 -324583641 999999035 -619624984 999999240 999999123 999999836 737885168 -877140812 -911944597 -501056992 -240981458 57494066 999999247 999999212 -221327824 999999256 999999291 -561410874 853165658 577551544 -868187333 471338384 612330602 999999689 999999907 999999764 918898197 999999889 999999775 999999780 -341134336 -691864287 -87622097 -933843350 364804471 240668074 -138669810 999999088 999999858 959437656 620972506 999999932 999999063 999999543 999999716 999999518 546939464 999999080 999999344 -521931600 623722959 795646332 -854092680 999999764 999999180 682136469 999999935 808836419 999999728 999999034 999999018 999999094 999999677 999999830 -355948652 999999812 999999998 999999623 999999121 999999189 987883184 999999250 999999270 -312138695 999999129 999999079 999999688 999999586 568147020 -307028350 999999314 999999151 -155039102 999999431 999999338 819075525 999999564 -879517526 40520700 999999747 999999295 999999880 3689822 282181389 999999785 -693090436 616964308 999999922 609035117 370271185 -587234095 202937060 -444196364 -820070012 543815912 -388854115 999999838 -114272079 982452658 999999645 -594481443 999999506 257683765 959286101 999999292 943447592 999999719 449311612 724672509 999999149 999999262 999999575 999999592 -659977295 999999774 -674218058 -982584608 999999058 -724229614 999999829 -302541661 999999230 999999516 999999551 999999358 999999772 743222841 -630714972 999999004 999999798 -37496455 999999400 627782928 592614677 999999105 999999682 -551080012 999999241 -105896055 999999142 999999941 -34650176 641988921 999999453 231929610 999999698 239927903 999999928 211895255 999999435 454428819 999999109 999999167 999999369 999999586 999999009 -930313362 999999314 999999290 999999680 294384703 999999407 999999606 999999652 -996386985 215009186 999999377 999999431 999999303 -895236899 999999545 100086764 999999408 -572566908 775400560 999999028 999999880 999999274 999999785 999999225 999999606 999999013 -293397785 999999179 -675430826 999999438 260459955 999999705 861731809 999999384 999999072 999999752 746958492 999999663 999999694 -214228249 999999325 -183621360 999999634 -732253028 -714727018 911894328 999999098 744322055 349409479 -167753738 999999696 205777389 999999958 -11253552 -211991326 999999910 -200930112 999999225 999999048 999999814 999999725 999999059 999999197 -901256264 999999594 999999951 999999557 -685020938 999999073 999999738 999999493 999999145 999999495 999999883 761299401 804757316 999999853 -799025675 999999404 152981771 -554668797 873250675 636624975 596522392 999999110 999999794 999999550 999999732 -557510290 40969082 -190388146 999999954 999999443 -332796879 999999104 999999607 735585393 185695847 999999292 999999228 999999609 999999132 -633759127 999999679 999999871 999999419 999999512 999999103 -627545608 999999411 676656482 -670694292 592908670 999999845 -818517291 999999412 999999167 999999291 654103103 573649647 246081709 432571804 999999255 999999713 999999377 999999176 -118066599 999999844 999999220 999999225 670480179 999999208 -695840716 999999794 999999302 -423817886 999999695 883470522 999999076 999999511 999999198 115410292 744986716 999999542 999999899 999999860 938436296 999999034 405621230 999999162 -44828049 999999247 999999987 -774175830 -444458576 -746714437 -718483664 999999904 999999390 -487583366 -74052605 -205012974 999999437 999999967 224567174 999999278 164759748 305863008 999999587 999999668 999999896 680980121 999999165 999999493 999999365 544895773 999999711 -288587029 878110744 999999134 999999582 999999582 999999376 876485723 999999724 999999141 999999907 -676481155 658905646 297882056 -293199840 999999832 986879638 821408033 999999178 999999173 -774956075 999999795 999999341 999999733 999999388 999999210 999999405 218551305 282985020 999999317 999999216 834229668 -950384470 955926204 632865251 999999999 999999957 341569462 999999451 999999180 -662532875 999999643 999999293 -493294226 -136392807 269586152 999999825 -100850202 484574012 999999458 999999221 999999342 -81135524 -954416924 999999522 999999336 999999462 -405445188 999999520 -388097178 999999946 999999052 999999081 193075442 865099481 691547584 999999603 761906914 999999263 -300596730 978844639 999999589 -814988119 -552299401 999999557 999999029 999999885 -812991490 999999641 999999410 999999561 999999115 -800732505 999999726 76560779 999999862 999999852 264979353 260731160 999999441 999999201 -552879872 999999260 999999904 999999530 -459348444 999999316 387899545 999999586 999999778 855080328 -788643754 999999468 -2316203 999999016 999999867 514988567 999999814 -436646691 999999427 999999485 999999679 999999630 999999582 999999146 999999126 999999947 999999255 999999725 999999076 -482977215 -966411451 999999086 999999477 999999779 -831928481 999999039 999999304 734559631 999999292 273389317 999984967 999999958 138753455 999999197 999999677 -150774764 999999848 -641410698 999999527 999999518 -318360191 -663477606 -246128808 -996557147 999999422 999999855 999999843 999999595 999999344 -242754101 999999352 267217717 999999893 999999680 999999082 999999367 999999236 -7967711 999999115 999999088 999999912 -985979006 999999112 999999677 999999949 999999587 -820931990 999999792 -413811712 999999894 326216894 999999648 322189130 999999037 736968498 999999544 999999543 999999205 999999897 999999755 999999764 999999073 -823681214 999999329 -455668609 999999868 999999018 744553851 -345049626 999999161 999999480 -43343633 999999503 278322813 387819955 -302703676 999999547 909885219 999999214 848307493 280498458 980609471 999999952 737784747 999999404 999999738 999999173 999999982 257051742 999999786 999999276 -583547571 994124803 488737366 999999401 999999448 999999929 999999465 -65412756 999999448 999999617 999999379 641677108 999999094 999999450 999999453 726190097 247792941 999999271 -974859926 890581936 999999694 999999203 999999088 -890675183 999999920 999999887 -209083888 468575452 -425945683 999999519 483809964 999999582 999999555 999999780 -443855016 813239770 735335993 999999968 999999312 999999903 507008456 848914808 -160694105 60278614 125657150 999999151 -375387846 999999320 -464576901 999999474 127289937 999999964 999999209 999999748 999999097 812183022 999999465 -397328847 -323683593 999999394 999999280 -543596399 -221176055 25777352 824551357 999999144 138856380 999999061 103519912 -300549225 -854329072 999999940 999999513 999999248 825791535 999999515 913333497 688563804 999999968 999999137 -322354146 999999509 999999321 999999018 436267311 999999682 999999452 999999707 999999317 866172404 102877885 834830430 999999931 999999638 999999154 -73130465 999999082 999999715 -211442433 999999395 999999983 999999222 -868008223 -77940824 -598297921 515120613 999999231 999999442 999999019 999999106 999999507 999999755 999999372 92817456 999999905 999999670 -789434281 999999277 999999549 999999526 88676938 -200951323 999999962 999999938 -116088825 999999226 999999610 999999340 700057785 442873089 999999404 -29554428 999999090 999999944 999999179 999999217 259067557 301369899 999999667 528091533 999999239 -781380370 999999371 68176144 999999603 999999144 113805850 -438534024 999999343 486355510 999999310 -740659741 -329489850 999999332 999999988 999999698 -540252214 999999329 999999871 999999379 999999190 882929137 999999887 999999527 999999191 999999886 999999880 999999642 999999316 518742251 999999550 999999261 999999192 999999566 999999263 999999296 999999679 999999253 999999051 236864556 999999009 999999910 -508662950 744030834 999999329 999999961 -372145404 999999584 999999782 983634513 -433588488 999999076 999999262 -818986410 -105588881 160215365 183819943 114813821 543892553 804721770 418827796 999999434 -553622455 -592276869 999999544 999999780 888993201 -846921222 999999156 999999321 -72809759 932630339 414961802 999999322 999999818 999999765 286973336 248730750 999999688 999999583 340476878 -360485294 374877133 999999287 999999245 999999041 723724533 449597792 124994729 999999608 999999647 999999629 999999965 -163014809 999999758 -289224462 999999102 999999454 999999661 933625783 999999955 999999183 201468142 999999402 655200262 999999726 524173161 999999385 -535036335 999999417 481867924 -77787213 -353799922 999999793 999999750 999999451 999999900 -155623880 999999743 -635368697 999999583 999999282 432193487 999999447 309684394 -378887535 366690263 999999723 999999523 999999183 999999222 999999992 723259981 999999678 999999198 999999045 999999560 999999339 999999393 999999097 999999647 992293204 999999520 999999628 999999228 999999519 999999104 -21600448 103594102 999999630 -857985815 999999395 -405140089 999999871 999999045 999999935 999999784 999999382 -237058811 999999376 999999291 999999425 999999310 999999773 999999827 999999363 570203723 -878516482 -771909446 999999960 999999830 999999186 -52856613 999999191 -65339081 999999179 999999676 999999639 999999731 999999829 999999427 212908528 999999584 979144655 -198145207 -241739138 -757646780 999999477 999999434 -333345426 999999228 999999998 999999620 999999927 999999229 -560275862 999999886 999999375 999999934 -364014754 999999083 999999497 112278916 999999282 999999563 999999303 999999968 999999796 999999841 999999723 999999223 999999289 257206312 999999842 999999564 -271607937 999999801 999999195 999999240 438416762 -916479448 999999328 117156470 999999643 999999149 893904464 -465280469 999999910 999999128 999999742 -818542769 999999126 999999907 353952142 597896228 -742926702 999999004 999999383 999999419 65680840 999999606 999999402 -587314029 999999695 445431095 999999719 999999698 999999996 999999763 270360534 815661692 999999440 949705756 605295548 999999869 999999935 999999692 999999213 999999228 999999675 999999264 999999203 -433901709 999999849 -712051782 999999523 999999615 999999622 999999848 345572070 999999606 999999564 999999470 -92950363 -333434591 999999766 999999388 -757500587 138587192 -397884445 999999296 857990054 999999238 999999556 999999234 999999733 999999512 999999014 999999944 200741598 999999203 999999437 329753959 999999083 999999538 -624769544 135357962 999999798 999999556 999999166 999999429 999999548 878319948 -589342255 789353601 999999358 671637754 999999001 -73567472 999999713 939187469 999999886 999999198 -747504896 999999585 999999667 999999256 475334517 -393405892 999999211 375578690 999999496 999999918 999999462 999999415 456468412 -880999750 999999459 438403573 999999247 999999485 999999855 999999214 999999981 -113028122 -322309194 999999787 62952131 860606762 685602550 999999347 999999677 999999730 999999645 -509259946 901670551 -812097907 999999215 121828926 999999763 999999116 874022420 999999531 999999959 999999628 999999198 -32337086 214798297 -216728448 999999880 538086957 -917576344 449123835 999999129 999999954 -906887004 592757071 -991366540 999999028 999999671 -837104370 999999390 552423876 999999306 -75415903 999999164 999999350 -908927551 999999627 999999877 999999477 429942489 999999717 999999853 999999485 999999694 500786242 159299334 999999402 476177701 790319974 999999354 -739911706 999999501 41440369 999999791 999999925 -463075264 999999651 999999331 999999768 999999389 999999410 97057621 -518251616 999999488 999999468 999999259 999999351 -715374558 646017468 412358367 118660233 999999835 999999204 999999096 680892812 999999994 999999683 999999936 999999836 999999075 -763183803 999999603 999999616 999999616 4706041 -628788122 999999548 953632273 -923669476 999999011 999999069 27364953 155976376 999999346 999999925 -88003492 934533981 999999381 999999770 -685301001 999999300 -171959098 999999001 -405389466 999999343 999999909 999999577 29901419 -316874063 999999414 999999999 999999723 999999777 999999518 -901338330 559265384 999999425 16927255 -598997798 999999512 999999731 34798021 999999539 999999282 999999472 66222660 999999791 886245699 999999234 -584671060 529582291 999999664 -844806122 999999114 -293009556 999999633 -67949717 999999874 999999995 -416435418 999999653 918523866 999999279 999999903 999999658 389491549 999999145 999999554 999999735 999999716 -923389936 770560461 194114938 999999857 999999457 -731235794 999999178 -768701946 999999267 999999479 999999790 999999546 999999733 999999572 999999796 999999528 338368694 -484594014 999999135 999999821 766029780 999999629 621430491 999999567 90781402 -45184838 999999549 317744581 -851008157 999999595 999999724 999999373 -626138981 999999265 999999827 999999543 999999487 999999571 943560206 -218224698 393614633 527640072 905936096 -259162987 -260451609 999999461 999999562 31967238 -362393460 999999273 999999226 -358374384 -679206632 999999703 999999748 188152932 421679745 999999813 353572504 999999304 999999213 999999508 999999171 -770251411 455231680 999999856 999999355 999999260 -285810241 -366918469 585677379 368001407 999999986 999999118 999999189 -112446542 999999386 -641258530 -811611390 999999800 -584430380 999999611 268985388 -150953606 999999120 999999796 999999946 999999678 999999725 243809893 999999174 999999321 999999324 999999729 999999136 999999898 999999805 999999213 999999544 -767300116 999999270 999999651 -826320568 999999929 999999825 999999606 999999828 999999377 999999066 -416622584 999999644 999999366 -295787095 999999647 999999360 999999143 -458736711 -610346995 -983163894 999999268 999999916 999999567 636205136 -297953146 999999581 -403072976 265503944 999999583 -187628514 999999523 999999447 999999347 18084244 999999174 999999537 999999879 999999671 -66984619 -239882991 -709861048 999999637 92806408 999999243 466251270 457833426 999999910 999999321 999999801 444300925 626634818 999999586 196651607 550748270 999999843 -541762178 999999266 999999684 999999562 999999874 715669089 999999349 999999970 -759817681 -371992776 748536477 999999739 999999612 -866691765 407280921 872282375 -936680468 999999540 999999163 794229806 999999033 999999063 999999374 999999595 999999080 608371247 999999883 999999025 831552350 -609358212 999999632 999999001 -706504589 999999188 595098938 -159096521 113441711 -908986605 999999245 57893413 -389904758 -262951471 999999118 292009892 999999577 999999002 -990521854 -269189773 452374341 999999090 999999369 -925474790 999999636 999999235 -741927300 999999807 -584591156 -514604550 999999147 999999386 999999123 -788051521 999999828 450096210 775063897 70227785 -310134127 467130555 686555535 999999747 -489941979 999999740 999999951 10809715 -782594827 999999489 783533683 999999640 -495505692 999999913 999999652 -761797052 999999013 999999208 -523040879 617040084 999999828 999999613 168812007 999999465 -329763980 999999250 999999208 999999925 -921175267 999999799 -463769502 -344013719 999999108 999999683 -641471367 761233742 999999806 999999366 285045873 999999821 -203068444 509425205 633901430 999999419 999999678 999999560 999999658 -52823204 999999360 -657660788 -193502176 999999893 999999804 999999761 999999385 999999667 999999256 999999123 999999229 247639670 999999909 999999687 999999033 999999956 999999078 999999559 999999835 999999409 -3048215 999999346 999999237 -611834329 999999321 999999996 999999559 999999271 999999474 -918408054 999999784 999999652 999999003 999999132 999999348 215703997 999999190 498183798 999999154 -211291417 999999239 999999555 -574024254 -775823579 563207608 999999327 999999355 999999466 -191413184 999999356 -127247120 -210389786 665645671 999999731 576121476 999999918 -237378945 999999448 999999614 -552103955 551991195 999999268 999999535 999999730 999999673 41498092 999999440 976246749 999999312 999999097 999999107 248258860 -635015260 -747470387 221169524 999999639 293991630 -617333540 999999648 293999025 999999064 999999212 -642213695 999999212 999999904 999999686 999999357 999999295 -971347006 999999536 999999124 999999729 331683286 244537136 999999547 999999978 999999683 999999819 999999596 -926396539 -431632163 999999114 999999441 999999432 999999272 999999600 999999719 999999161 898953948 999999657 999999227 414289265 999999894 999999111 129969900 999999355 -59365914 999999864 999999494 -189810071 999999089 999999672 74767354 999999930 999999484 -555933743 999999653 999999237 999999550 -736776910 999999280 698111533 999999991 999999358 -937500553 999999755 999999091 999999935 999999512 999999126 999999828 -555203248 -35872929 612008962 -682238412 999999921 999999571 -451338963 999999828 -467346208 999999085 999999158 -653606553 -60714075 603630704 999999556 997489316 996916637 836299205 145909745 999999567 999999790 999999572 75168810 999999417 999999998 999999853 999999595 999999515 999999566 -632942373 999999599 -293860496 999999040 999999817 999999542 999999623 571128121 999999013 537571004 -181093224 999999447 999999224 999999029 999999734 -398577430 999999211 -750723318 371423874 999999710 999999288 -311720310 175217452 999999602 115413061 -87507558 -42666659 999999375 468335358 999999117 -320794277 833649269 999999523 -388489775 999999884 769159315 788198418 999999973 -618767483 -546437246 385467206 999999384 999999309 999999900 -10306022 999999257 999999313 999999751 999999451 999999884 722814842 999999331 -629440865 999999508 48995014 999999564 -732124530 8968914 837280978 992978699 999999646 999999963 999999864 999999921 999999147 -486529862 999999281 999999077 -822639485 510733118 762081190 793881330 999999406 54575477 999999268 999999046 237403761 703183589 999999542 23621563 295829172 999999272 999999714 -304351933 999999436 999999912 999999748 999999753 -937246225 999999214 999999548 999999773 999999786 999999667 999999927 940459955 999999288 999999091 645483899 -197141720 999999567 999999860 999999155 999999224 830179071 999999285 999999165 999999886 999999728 999999722 43567031 36209420 -39535038 999999426 999999919 999999704 999999883 999999247 999999592 999999168 672098078 999999207 999999958 767386749 829338242 999999471 999999399 888737046 999999802 313800905 999999583 -913735698 999999637 -381059355 999999095 999999910 -34003220 -595594042 -676748848 -460422560 999999139 537411851 999999127 -543037015 773011194 -181881784 999999593 999999374 999999893 999999373 734302615 999999223 -357476741 999999901 -92825576 999999177 999999247 999999529 999999977 999999056 999999227 128260103 999999901 999999743 -643118271 999999597 999999213 999999941 -438002607 151774859 999999331 350973295 999999972 999999348 -249569510 999999134 999999326 999999805 563520934 999999017 -261129127 999999811 999999198 999999950 -546865022 999999460 999999520 717970284 999999395 -117135016 -663594658 999999107 22826282 -823521319 999999118 368464770 999999898 999999886 999999206 -335145773 999999401 999999906 352329159 -649623224 999999416 999999685 999999778 999999682 999999482 217547281 165251372 750175257 999999441 999999499 -817256699 999999034 277864961 429524468 -335006902 999999282 999999215 999999163 -26650297 999999364 999999205 999999770 -377825746 999999385 999999931 107869877 999999987 999999004 999999219 999999131 999999669 999999832 999999871 999999680 999999653 999999708 999999381 999999425 984074284 -683925676 -36645418 317497905 998829737 282182374 -62750132 999999190 999999882 999999129 999999862 999999825 999999127 999999180 999999255 999999072 420989139 999999117 999999582 -364465061 521299713 999999537 999999719 999999704 390307989 999999145 640252107 730751945 359391909 999999974 999999394 999999018 999999067 999999712 160614188 999999434 999999497 999999321 73422037 -394043507 999999496 999999490 999999652 179478074 -128993955 999999082 994845856 -362800868 999999232 999999325 -116741689 999999683 999999544 999999857 -498028043 999999864 999999647 999999710 -860230243 999999650 999999631 999999470 710932657 999999887 999999160 999999396 999999728 -422457474 -988571237 -883748654 -352855710 999999092 999999564 999999754 999999626 999999117 -215219963 999999133 558754015 999999294 82544364 999999991 999999098 999999219 223284033 999999812 999999199 999999649 999999828 999999947 920998716 -899142240 999999494 999999738 -935658901 999999353 951232883 999999664 951542288 999999359 999999183 217504913 999999892 999999126 673350605 999999960 999999274 -446477576 619349791 237395518 999999655 999999987 287517638 999999995 999999229 999999017 999999274 999999803 372112148 999999123 -687384482 999999205 999999761 999999141 86555158 999999001 999999048 999999358 999999677 999999888 -526128974 -435169911 266816420 -722186307 750641379 999999390 116346022 -897129245 -594210927 999999701 999999128 789972994 530957918 376716516 999999188 999999875 679180548 999999413 -976503371 999999378 999999749 999999841 -182536700 272008754 -228656050 999999690 -330765611 999999874 999999019 999999966 335641024 999999150 999999027 202167073 999999016 999999755 999999332 -501468352 999999368 999999561 999999452 999999764 999999007 -465070387 999999138 -329718232 343469329 90591537 999999676 999999014 999999167 999999561 999999597 999999592 97402142 999999732 999999110 -937620023 999999225 500481096 999999934 687932761 999999764 999999201 999999654 -509005895 238087261 999999661 -929016333 -928034371 999999141 -380008700 125948871 999999377 999999004 -459780266 999999623 999999128 999999883 999999849 999999679 999999739 999999055 999999667 999999951 999999678 999999427 -727670807 999999802 999999959 999999421 999999736 999999702 999999666 999999407 999999527 999999104 714524461 999999574 -251021044 562713403 999999248 -629257261 -658318591 999999380 999999447 999999286 -802194596 999999032 -962914727 910292337 -292901665 766917452 24144642 999999328 999999127 999999600 173917628 999999244 411843493 -479753708 999999689 -93925856 999999885 383319348 999999609 999999403 999999178 999999205 999999904 56960866 -827559377 999999368 999999817 -681937003 -768575208 999999326 669821675 999999522 999999339 440096988 -134982900 999999305 999999935 96897139 999999199 999999735 730473556 394460740 999999684 -971015136 999999640 999999009 999999426 -965227557 -850272211 999999352 999999014 -409930109 718818467 -334235721 740102245 999999689 999999950 999999358 999999207 -179852993 999999839 928732769 999999176 999999390 -778126833 999999502 565701203 999999438 999999614 999999665 999999733 999999818 -752223636 -669880192 999999040 811148305 -431933550 999999235 999999628 686965464 -678273055 239682257 999999906 999999300 999999510 -181940360 999999042 -464213406 999999593 999999278 999999942 999999972 -945150492 999999283 999999243 999999674 999999606 999999908 999999090 999999025 999999010 999999277 382766322 999999738 999999980 -694786041 -738399496 884791954 49223590 999999455 999999316 -200448949 -180673380 999999940 999999557 999999988 999999470 999999748 243659655 999999882 999999178 999999081 999999892 999999575 999999733 999999187 999999164 -187566731 -253424018 999999798 999999685 999999238 529521309 985672077 999999818 629119946 999999156 999999163 194832901 999999319 -88266521 999999257 -100209393 999999269 999999385 999999328 898455510 999999816 999999082 999999756 -370826455 999999795 -666450504 999999169 -518163207 999999061 -743813262 119680750 999999532 -718629276 999999558 999999596 -444871889 999999209 999999558 999999500 999999515 633921576 999999384 999999073 999999144 -597839871 875488473 999999018 999999257 999999444 -667817148 999999010 999999345 999999042 999999313 -675035306 150420344 614795531 230264371 289349372 999999879 704953695 999999306 999999157 999999208 999999855 999999007 806316247 524597748 241000140 115780538 -947825803 999999796 999999817 999999527 999999778 999999218 999999129 999999001 -10957259 -221200882 -751828379 -828673582 999999016 999999859 999999312 -968439951 999999576 999999270 999999347 -145306215 134766056 -664949778 999999006 -913111391 -500344451 -744607384 -417719998 -670538803 363495823 937005526 999999430 -621370741 999999817 -182697259 999999605 999999377 999999901 -815702778 942788907 999999748 999999002 783620385 999999857 -347833516 999999814 999999046 999999301 999999285 775979252 999999919 -224808937 999999202 -825492607 60336483 999999414 -932644204 999999632 192505140 -867996682 999999803 999999382 999999118 999999650 -616209859 999999886 872311539 999999058 999999141 999999315 486640832 999999749 999999190 -703722309 999999874 999999782 -591747057 -955841012 999999430 999999853 999999494 999999609 -435230796 907790050 999999330 999999028 936943128 999999821 999999152 846178696 -200507905 999999409 36847825 999999101 999999255 999999977 611785105 999999885 440261565 191035888 999999615 350913907 999999139 999999666 999999569 999999852 855171525 999999559 752903043 999999552 999999419 -423889938 999999172 999999479 -339783510 436737728 738394506 -967046061 103380032 999999821 999999136 999999878 -980784256 248186258 999999239 999999681 444197234 -907566688 999999801 999999853 73234782 999999750 -648115022 700635175 -15912357 999999335 999999949 999999687 999999097 999999986 999999249 999999151 999999234 -39722377 725412689 999999913 999999740 999999313 999999726 912336302 999999400 169516828 727022547 999999213 999999789 999999626 -282048000 999999428 -912687215 666946511 999999725 -963670974 999999752 999999730 999999320 699085109 999999218 -86608099 999999920 -247802961 999999875 999999453 448866853 999999250 -580136898 168861048 351204205 500708437 790210726 999999857 999999924 -974737368 -469051502 999999702 783814908 999999101 999999905 999999544 999999290 -852219469 999999171 999999991 999999133 999999459 -229996040 999999536 999999580 999999583 999999713 87316985 981895729 -64221960 999999872 999999654 459926659 730423780 999999298 999999159 999999707 999999164 999999367 -896384389 -746793657 999999218 393116994 -751981326 -857929431 999999898 -817364668 169753846 999999228 999999362 -636811259 360968616 -43221796 999999991 999999821 100344461 999999365 319547304 -713203298 999999896 999999601 422377424 999999073 999999187 999999467 999999859 683143122 263635581 -64558960 999999816 999999218 999999551 294013895 -135442417 999999964 999999520 -184888029 999999570 999999183 999999418 999999995 -270731061 886483111 330526396 999999096 -253673435 999999793 999999952 999999540 999999128 -354276828 999999499 999999409 999999026 55428540 913193604 999999476 749541625 999999413 999999533 999999981 516799555 999999111 -297851514 999999045 -388937004 999999414 999999467 37528915 288756627 999999396 73165977 999999032 367881259 999999413 -927041282 999999579 999999213 999999723 999999707 383816407 999999001 999999880 999999805 -286140001 999999215 -205349533 858255280 338460498 999999569 999999730 -432270534 999999505 -616743781 72135589 999999309 42692649 -994492789 999999029 999999137 999999701 999999429 999999098 -993145818 -642898107 -603006283 999999027 999999169 -969026809 -592516514 999999614 999999039 999999358 999999632 -443943563 999999816 999999032 999999950 999999093 999999360 416545223 999999949 85365009 999999893 999999932 999999070 999999814 1000000000 999999510 999999128 -404445611 999999435 999999389 847432644 526038131 999999307 999999992 877491789 999999333 -351493011 999999050 999999856 999999696 999999238 -555820007 999999198 999999532 606198297 -47941097 999999904 -689390720 999999651 999999318 999999454 999999089 999999227 999999801 524788161 999999651 999999164 -287406597 425958930 737095243 999999088 999999750 999999588 999999803 846528045 999999809 999999540 999999251 999999798 -250879336 999999796 999999881 999999034 999999371 600525816 999999169 999999627 999999924 999999807 -334899953 999999884 999999701 941924619 -184468931 -323555162 999999004 -470119009 999999446 999999060 999999731 -750800248 999999376 -34625651 999999333 999999009 999999898 246191625 999999113 999999766 999999440 999999834 999999332 950193140 876882873 999999690 -128446114 722407477 999999433 999999564 999999090 259409607 999999367 999999156 980265039 999999023 999999601 999999589 999999029 -215380181 999999077 -281729159 376278070 999999996 999999126 999999589 -258080574 999999583 999999177 999999024 202569941 -86013165 999999640 999999347 999999880 999999873 999999911 401087688 999999053 -308719094 -220725308 999999126 999999364 999999537 999999527 999999620 999999517 999999211 999999397 999999795 999999878 999999579 999999590 999999524 999999949 999999532 -285151291 999999238 999999117 999999990 999999449 999999393 999999813 634993385 999999043 -601251716 -392645350 999999388 -385990962 843802325 999999426 999999364 999999236 806392116 999999051 999999936 258555652 -256394549 999999437 999999422 -917176169 999999761 999999989 999999494 999999505 999999074 871599423 999999213 -283569231 999999729 836907496 999999413 550471183 730633288 999999474 999999880 999999853 -510389389 999999743 999999470 999999580 999999439 999999211 999999154 999999065 999999235 999999688 999999419 -659428141 999999655 494250248 999999291 999999789 999999255 321769456 -385200669 999999967 999999134 121052042 -128167269 999999114 999999037 18654368 999999835 999999548 262365201 999999740 999999882 999999021 999999057 598029209 999999938 999999251 999999533 -874241834 999999204 999999276 999999709 999999433 999999180 999999251 999999511 433437783 999999410 999999271 999999239 999999903 -50217975 999999391 -755119046 574737811 999999800 -187309594 -778864683 999999208 -739679203 999999913 -301063599 999999133 999999470 999999135 999999258 999999906 -256833974 117788257 575653052 999999977 999999671 999999187 999999115 999999608 999999794 999999902 999999280 238378442 999999451 -457590667 17642286 57321020 999999528 568806937 -822201961 206593863 999999763 862841256 999999008 -35062993 -811608558 -630211885 453563096 999999937 999999795 999999611 999999140 999999152 999999404 999999365 362148440 69661280 999999929 999999307 999999106 999999931 999999591 999999315 999999879 999999126 -113315775 117505468 999999081 999999767 999999959 999999600 999999138 999999043 663609632 -452623504 999999988 999999080 999999594 715903163 -862214474 231030530 411484786 999999467 999999047 999999054 999999405 -231045484 113977749 999999804 999999733 999999348 490318140 -361403122 -406267277 999999029 999999773 116689801 999999083 999999650 999999712 999999731 999999852 999999917 -734192199 999999731 999999792 999999518 545595365 999999306 -625809141 999999082 852058528 999999422 901842885 999999042 999999227 999999279 999999082 -613565726 999999825 999999080 999999974 999999069 342828377 999999347 612585021 67485605 999999773 999999446 -590000851 808728754 -537906046 532576385 999999240 190082746 999999264 999999074 999999958 348844397 706593079 -506751575 999999028 999999939 999999517 999999742 999999840 922461783 999999813 999999816 -707365450 -365103345 -998666449 999999060 999999898 278459812 999999689 313824727 999999789 999999438 999999416 999999786 999999421 722981171 826925722 999999745 -382431890 999999027 999999933 -672764335 999999780 999999106 999999230 999999661 -688978283 999999109 999999264 999999553 999999879 999999830 786119808 999999632 -758386034 999999179 999999262 650757871 999999618 999999366 545737658 -776851940 -602332771 999999104 999999088 999999015 854731565 999999914 999999217 258707942 604202442 444173164 -228886033 999999131 999999631 798197977 999999832 750136959 999999020 106498767 999999470 -334836502 999999779 703369 -352150161 310902268 230880997 999999991 905409883 999999517 999999334 999999113 629489904 148451459 999999545 -344027326 999999494 999999188 422636488 999999682 -499419461 -124908925 999999862 -920429039 -419789879 -939870966 999999294 -127014099 -756434287 71986259 999999385 999999657 90966205 999999195 999999026 999999802 999999554 -126282096 67114760 447122749 149341298 477402068 999999588 999999734 -861318517 999999097 999999936 434262150 999999011 999999312 999999700 999999966 818148928 -935948100 999999604 -631662320 999999197 999999838 999999678 999999238 999999211 999999230 999999549 999999240 80949579 999999185 999999749 517547803 999999163 999999008 999999052 999999926 999999423 240960029 700619815 999999638 999999685 999999222 999999045 999999420 999999860 999999623 999999691 -437086330 551052878 -641576992 646445369 999999823 -401410139 999999200 999999009 999999764 -918802424 999999114 999999866 999999730 -542173081 999999100 999999508 -918436260 529175097 999999032 999999687 999999337 999999719 617757908 999999001 776391067 -373613343 999999808 -924352597 -391561457 999999207 999999799 999999059 146089810 481610527 999999308 -945140146 999999615 -581694861 -46775317 999999268 999999311 999999404 846197148 999999502 999999465 999999532 999999762 999999319 999999092 999999937 999999196 999999261 999999265 999999590 -304401248 999999358 480774999 -462051408 999999974 999999669 999999102 -552179018 999999362 999999025 999999911 999999331 999999822 999999639 999999935 73706780 999999038 999999291 999999660 999999257 999999968 999999464 999999715 999999580 -617057905 999999178 999999464 -188498141 999999058 999999431 198825482 999999933 999999647 999999475 999999855 999999885 999999747 -90278797 899744752 999999434 999999316 -860195660 999999447 999999165 999999005 999999035 636808376 -240723705 -718354719 -129020541 571062978 -947157872 -158540013 999999433 999999922 999999443 999999737 -16781690 999999811 999999637 999999928 999999167 999999718 999999480 999999869 257940879 999999585 -772834609 999999504 999999374 999999840 436106382 848311964 999999244 -484236811 999999305 999999536 -924425516 -587990708 999999165 -764404928 999999270 -469034950 999999415 999999783 -191721654 -292352814 999999633 999999654 268694162 -942626227 999999034 -604942952 999999304 999999816 991061313 -340155063 -815408038 999999544 999999167 999999902 999999102 999999155 -486428441 999999040 971702419 839021342 999999641 999999033 84281344 101712110 -17860518 999999407 999999263 999999075 999999795 999999169 999999894 999999481 999999274 999999765 999999327 -176592203 919971502 403575715 999999307 999999226 629736223 -141683912 226635955 999999373 238351031 999999468 -509642062 959785489 999999362 -102263406 -826112034 999999933 999999377 674817380 999999665 999999893 999999081 764705018 999999794 999999178 -935862352 999999280 -94596006 820153580 999999138 999999069 -996833758 -489728082 999999065 999999426 999999505 999999057 16359009 999999694 999999832 388070574 580418286 999999124 999999521 999999500 -418276574 999999426 470953627 999999369 999999768 706755428 -313809396 -602068927 341382236 999999012 -47823202 999999863 -675700675 999999141 -360204433 831901709 515987994 999999511 373762243 999999804 -47691924 999999690 999999559 999999972 999999869 358131335 999999886 -240809509 -225425719 999999048 999999056 502829668 403987343 999999385 -193599643 975147888 999999408 -723171471 999999822 560557207 400677546 999999844 273663591 999999670 -253882425 573923711 999999268 999999416 999999686 999999641 66185659 -379431222 999999632 999999014 203586250 -63685669 -505729919 -541726833 697374957 999999492 999999815 892151650 999999360 999999679 999999934 999999121 730639718 999999415 999999576 589010843 999999388 999999235 999999066 -725300259 999999001 999999915 -501381439 -936340278 773915048 -241971733 999999165 999999641 999999047 -195532732 999999286 999999038 647582220 999999092 55105258 908189358 999999001 999999589 116026190 205589280 1086979 999999486 765846983 999999794 999999088 999999427 999999142 999999812 999999800 999999792 999999662 104496538 999999197 351572915 999999547 999999823 999999994 999999449 999999547 999999185 83045351 999999431 999999929 -689975517 -986948960 542200872 999999891 -950303619 -53734391 -20100796 -916894039 999999245 768377095 266105222 999999882 999999323 -634130485 999999924 942759737 999999888 335689005 -225528280 -903402353 999999656 517676874 -286454910 999999995 -613301026 919332589 999999556 -752557391 -769891973 999999611 123670634 999999200 999999488 -793899090 999999715 486952459 999999695 999999068 999999346 999999418 674330516 709090547 -808563762 999999255 999999450 999999545 999999219 999999715 -238434572 999999295 -696934713 999999200 999999601 28525569 323852557 999999442 999999637 -314246521 999999426 138418814 -94232890 999999997 -857555414 999999774 999999276 999999995 999999717 972646645 999999762 999999663 999999286 999999991 999999878 -151584519 999999466 -415033493 888236905 999999810 624410404 999999654 999999734 999999640 999999590 999999415 999999111 999999236 -480805736 999999482 999999842 743046135 999999670 999999960 -113382410 -226166760 -405907124 999999655 519956615 421364554 969488910 999999224 883208297 941034349 999999921 -349659869 78678409 -65603467 -491806637 994488035 -216234457 999999582 999999881 961977430 477195475 593627323 999999101 18016888 999999153 22089653 414810106 999999070 999999291 298132584 999999177 999999768 -526052520 999999853 840588840 -206086351 999999130 999999123 -659849476 999999517 999999871 -66434619 999999321 999999981 999999595 999999990 999999790 999999091 999999719 -398656412 999999658 999999686 999999804 172945091 999999402 999999494 -67236307 914587056 -939331876 -573735204 999999587 999999445 999999608 -805839173 999999232 76950107 999999432 999999382 999999332 288756420 999999025 999999786 -768781452 656222288 -703487626 999999978 966302076 999999550 -287866933 999999303 999999420 999999243 999999136 999999238 174483200 782022436 999999624 -644881317 -627745079 263775431 999999104 908351623 999999652 717303095 999999308 438783471 999999207 999999004 999999566 999999870 398768720 158935263 999999906 999999839 289844627 999999798 999999682 999999313 999999995 -467287543 999999756 968309743 858407628 999999058 999999879 999999252 -968145285 999999949 999999475 999999440 999999415 -94220888 999999995 644283834 440501545 999999136 -538417843 177012382 999999632 -394669971 999999139 999999581 999999319 999999005 999999144 999999244 999999934 68601617 999999998 699889936 999999128 999999912 999999800 113300753 999999904 999999551 999999361 999999934 566720969 999999186 -86049922 999999169 -352221153 663470326 999999640 -956081499 999999373 723726088 999999506 999999151 999999350 829383554 -431559264 999999618 999999250 -479484686 999999601 854395729 793708277 999999346 402299162 999999554 999999481 -649393946 999999893 999999723 348615510 999999856 -400549621 564023117 668758932 -680715668 999999767 999999724 409094303 999999388 -507219924 999999258 999999753 999999126 999999917 999999999 999999069 999999518 -75786957 999999517 999999185 767256889 999999249 999999853 596937886 -542265826 999999932 602263185 999999221 999999151 999999947 999999001 999999507 999999687 999999586 214755697 999999688 999999053 -853941350 999999113 613794195 -22142104 999999463 999999569 551870326 999999123 855849544 999999256 462877475 999999981 999999259 999999688 999999835 999999971 249648551 999999536 999999345 201653003 999999618 999999897 -195265513 640603764 901558303 999999801 581524091 -911519745 999999492 999999141 999999855 999999789 -514945377 999999935 -569549744 999999078 999999673 -803771428 999999982 -435277452 999999583 580821045 -612861991 999999157 999999707 999999523 -856003419 999999548 999999558 248371371 999999462 999999193 999999351 999999192 62398079 999999521 999999067 999999114 -18867683 999999119 -799198016 999999550 -777928864 999999070 -411342994 999999146 999999459 999999966 999999439 672884837 999999910 999999319 999999164 88125195 999999481 774897969 999999182 999999850 -803476986 999999477 32221191 999999726 -541901291 999999984 999999865 999999487 999999015 999999867 999999275 999999164 380457985 -206980176 999999865 999999612 999999364 999999276 -41383712 999999358 -576282592 999999103 999999071 999999933 999999876 999999012 999999138 -58216170 999999457 164639207 569961639 -13387898 999999946 -527229011 506679810 999999479 999999273 999999220 999999798 999999330 999999180 -853212016 999999980 999999613 999999544 999999096 999999372 465272549 -744899326 999999241 999999248 999999915 999999697 999999106 999999765 226107900 511630649 999999686 999999744 999999755 999999564 999999973 583100651 999999304 999999238 999999493 999999131 999999109 -898314652 999999221 999999974 999999657 999999734 999999220 454836376 999999392 77442733 -659422182 34619015 999999581 999999827 999999957 999999803 139733860 -349870761 999999595 999999824 999999435 -571351312 999999924 999999525 999999438 999999938 999999885 999999991 999999845 228717860 -135939848 999999497 999999019 143957494 -128713396 -660256927 999999759 999999993 999999768 999999749 944202783 999999696 999999926 305102595 768298192 897798720 999999700 999999808 -429045735 999999400 999999926 999999285 -781938135 226102181 61546360 -61368177 999999992 999999246 -261481793 999999898 999999020 999999958 999999390 -411270951 674223452 817926874 115334571 999999921 762431999 999999713 999999219 999999281 258619093 999999542 999999116 999999152 999999949 90296378 999999629 999999576 999999963 -579903243 -207026098 999999861 999999256 -641411832 999999651 999999747 999999749 154006032 999999140 999999270 805099225 999999745 452317432 420114199 999999564 999999919 -597804976 999999988 348364058 508995755 382608995 999999508 999999864 -224813397 999999238 999999198 999999174 232665544 999999631 999999004 999999062 -740073636 999999075 -755404981 999999765 999999230 999999261 161263429 999999823 999999534 999999631 729300887 999999634 999999593 -479733546 999999221 999999940 999999104 -486715777 999999343 -472267218 651303268 576544543 -200179429 999999229 999999756 -9746809 999999028 271120039 999999096 999999670 999999401 999999402 999999338 -237130926 999999579 999999004 999999858 999999857 -738991107 999999652 999999598 -722479 993921273 999999913 -695965336 999999383 999999619 705599797 999999178 999999081 177072236 999999617 130942215 999999664 999999184 999999230 999999274 999999032 407236396 999999278 999999905 999999961 -166855487 999999832 999999339 439656912 -355480077 -523471218 999999998 999999228 610609132 999999847 999999303 999999789 999999438 -723084535 -680177311 -751827402 999999555 999999116 -681352869 999999256 999999599 999999182 999999547 948467821 -139982550 628849437 999999360 999999467 939520932 999999405 999999275 999999532 999999819 999999144 999999305 999999999 168194605 -769076022 999999036 999999993 869064304 999999974 999999216 999999878 999999925 210304171 999999292 27189373 999999647 490384348 999999666 999999227 999999568 999999629 -854864894 -914884117 999999503 302701765 999999804 999999196 999999458 656619079 999999611 248918407 999999223 999999175 999999446 999999824 999999372 559464204 999999816 -154743649 999999100 999999308 266607649 999999386 999999092 414253525 999999969 634723594 999999235 999999692 858332689 999999073 999999119 -9859737 999999302 999999054 682859406 196041398 999999749 813006728 999999014 999999060 44144946 -872246199 999999091 999999140 999999709 999999016 999999017 999999607 -287330846 999999649 -5013313 999999026 -148153723 999999220 999999744 999999560 679332162 147227939 242046475 999999530 999999110 -879041170 999999830 999999077 -116867857 -610609003 999999615 999999718 999999842 999999085 999999714 999999669 946077992 180424612 999999247 999999172 999999826 999999272 999999193 789016722 999999913 999999491 999999018 -556341306 804874886 999999604 999999641 -225630859 999999730 999999452 333073081 999999974 999999409 999999397 999999542 -705793590 673370644 999999431 999999095 999999164 999999587 -816655851 -885546537 -324361292 999999930 999999162 513492134 161755170 999999874 999999426 999999170 999999454 999999237 999999052 -899603755 999999739 999999533 956981632 899834959 -656781523 999999930 999999784 999999151 999999461 410723463 477059536 107614070 -791393845 999999583 999999451 999999381 -191884331 -982181184 999999875 369718043 999999897 -221594714 301253811 -436567505 999999649 945849697 -59051468 999999519 999999192 999999074 263187910 999999477 999999094 134600581 -844332817 999999618 54953169 999999480 727496728 104164720 666408462 999999824 999999583 795980113 999999874 -58959531 999999747 -441538035 999999188 -434974153 999999500 -251059363 882994592 272617668 -554839245 -961207362 999999600 999999165 999999039 999999827 999999747 999999067 136334396 999999994 999999514 -196419224 -148367034 999999722 602500075 999999152 999999535 999999102 -444175405 -488268500 -608424179 999999643 116105843 -681047156 -904013218 999999596 999999720 178641564 999999283 725405783 999999665 999999012 999999660 999999015 -317229457 460525714 -461351785 -661204575 999999181 999999431 999999670 999999367 999999809 999999327 999999407 -633745054 782718231 999999470 999999273 999999897 88593823 -533914099 728283065 999999239 -802279883 -925031098 125264881 341763502 999999643 333284332 999999086 208855764 999999311 999999245 999999648 999999771 999999197 999999298 999999310 999999707 -965002375 -425610801 714930605 999999023 -205528468 -976669849 999999064 179199161 771545276 999999619 831181339 999999163 450047842 999999579 288641151 858470060 -639822466 999999003 999999881 162313909 999999049 999999379 999999762 517251377 999999827 999999355 999999883 999999209 440671133 999999874 999999676 999999908 999999315 999999806 -89158019 999999379 999999724 -281985888 999999752 999999247 999999177 999999638 999999957 999999691 999999619 999999151 472129382 999999373 -766172847 999999179 999999994 999999747 999999782 175640778 999999943 -708962077 999999912 999999459 -338304937 431510493 999999013 422657577 999999287 999999285 999999535 999999792 999999248 999999734 999999850 -162860854 999999930 999999447 999999706 492443461 999999869 999999481 999999117 -99702174 -893703294 -67974870 -153259380 999999015 999999757 999999160 999999058 -682011363 999999158 999999516 -357545547 -333931919 999999559 999999075 999999010 -147495343 -486754750 999999031 999999023 999999729 999999842 999999381 999999647 999999415 999999441 -495442027 -668538406 681550864 309718805 999999591 332069303 641262566 -292229500 779968717 -319668659 591316134 999999923 999999726 999999491 999999901 999999141 426326980 999999499 999999074 687973800 999999305 999999535 438145669 730791232 999999359 -746890640 999999367 568856567 928197876 999999901 999999665 -812446214 -181738930 999999019 999999696 -776724847 -323464364 611640546 999999886 999999450 999999451 116048807 147768294 77533964 564512410 999999341 -163042029 182986047 999999740 999999276 999999575 -108245143 -52956301 999999568 -419091542 999999777 999999227 -544975511 999999893 -559587405 448222851 999999536 999999881 -132372294 -671908555 20315974 999999701 949664516 999999471 999999701 999999370 999999074 999999002 236750541 999999277 911821127 -474100852 -494918898 999999557 999999992 -273846718 -176928168 999999859 126150739 999999456 999999599 999999743 999999951 381840821 999999086 11436640 999999580 128777736 -212573737 -489752938 833061634 -695492289 84463748 999999671 -423812527 -104335316 999999201 999999290 271506230 999999437 -500532169 647615752 -828351209 999999487 490953925 -932844848 999999817 -624492324 999999212 -89637176 999999893 34382525 999999313 999999741 826979348 999999881 999999179 476846785 999999339 999999387 999999444 756673242 -400790981 -521849352 -76646196 886048439 787754106 -86489378 999999161 999999859 999999182 999999280 -463904747 999999888 999999794 -248358776 999999549 -517219144 999999615 -425302916 531438474 999999752 877372473 999999405 999999713 999999775 999999230 999999412 999999212 -758879294 792163138 313206355 866185459 -771835894 -452581785 999999495 -804855286 999999829 999999613 814641253 999999516 999999633 999999620 999999661 999999191 -308697817 8155273 999999182 999999603 999999211 -224563365 999999097 999999626 890661736 999999846 -892253379 -317267325 967499296 -324114322 999999749 777127760 999999073 999999347 999999947 -806325041 999999176 999999589 -142894300 999999300 999999942 -648038688 999999507 759111785 999999936 -323389799 -452138613 -706663622 999999346 999999079 999999264 999999341 999999418 -662635895 999999377 999999173 999999132 999999150 -303154842 -677392034 999999051 999999886 999999443 107598926 999999366 790124013 999999533 -422275356 999999476 999999566 424623847 999999063 433681287 489788443 999999606 999999532 666462938 -403864929 999999672 49693251 -572106809 -104932340 577187604 -150224654 360604755 999999388 -625546593 999999162 999999363 999999266 128358198 999999697 -91485025 999999488 999999874 999999979 -106005668 999999007 999999251 -468994119 999999440 999999490 999999333 72840475 999999279 999999267 -289951478 999999264 999999015 999999316 999999164 999999757 999999677 999999129 -495432023 999999971 407770085 999999579 999999099 794161507 -733804958 999999707 999999703 999999690 999999912 999999980 999999633 999999634 999999238 -743756816 999999628 885735849 999999268 999999097 999999503 -132549850 999999513 432732537 999999406 186127700 999999306 999999173 -52540214 999999308 -197308031 999999192 999999280 999999044 -444586690 999999039 999999334 -604467726 608058613 -605682347 -562239631 999999542 999999171 -328172569 -323756983 -623665555 999999145 778645003 284401248 999999141 -78468546 -990995280 999999482 999999543 999999184 999999207 999999769 999999796 859863538 999999858 999999653 767255973 999999204 999999865 999999201 999999695 -750717767 -689873990 999999451 999999385 999999614 999999338 -639284456 -568065627 -707862965 -624810685 999999489 -225167175 61277400 999999452 999999610 999999714 999999275 643187437 999999127 999999229 999999983 559224442 999999411 999999941 999999327 -379595206 199259893 999999610 311663356 937187627 993981492 999999668 999999646 493913294 999999073 999999747 999999522 694692423 -961368713 -323166867 327398671 869732762 783365509 725272732 -882784189 221815580 999999209 687187387 999999632 -70282943 999999081 470224318 679730326 999999156 676087205 999999635 283385562 475929273 166853701 -625858445 -601798994 320778163 -447019370 348988696 999999766 999999104 999999805 323338909 999999114 999999866 -176295375 999999755 320321745 999999133 999999281 999999009 -760245676 999999603 999999729 999999947 999999804 999999827 999999565 999999064 999999739 -872954873 999999186 999999966 999999488 -894090155 -484949673 648437871 999999722 999999340 999999295 999999115 999999974 999999788 999999378 999999946 999999040 999999834 626542617 999999968 999999970 999999069 -224110510 586554512 318736870 704044106 -69705765 999999253 -854240161 984147292 999999116 999999639 -473950897 999999528 999999077 999999047 999999225 -850710213 999999205 999999122 -711352248 -857777213 -559238412 999999673 999999870 999999925 -841147194 999999538 999999810 496129353 999999211 -72032217 -875165037 999999247 999999622 769491513 118032513 999999011 999999361 999999926 999999681 -480310082 999999483 999999046 999999768 999999742 999999250 999999739 999999294 999999892 999999717 999999612 999999149 999999120 -220341463 999999100 -973658396 999999352 42480670 154184617 999999826 999999581 999999368 -528950724 999999342 999999989 -343477566 999999406 450956626 -572557130 -994767952 999999402 999999460 -903546910 -440097569 999999182 -46878456 708026803 999999713 999999234 -170340664 -798353032 999999744 999999086 999999973 999999633 999999924 999999581 999999825 999999281 999999321 999999112 999999845 -751735707 999999184 -172244937 -275872848 999999519 999999683 282530505 999999051 -429843772 999999806 999999736 999999354 391936849 999999677 -140199053 999999143 999999119 999999180 999999988 999999927 -692162273 999999535 999999374 999999158 -169136005 999999572 -128435485 778627479 999999716 999999825 775912445 -779252611 999999138 999999835 -2182513 -608208873 999999081 999999293 999999134 -762323718 999999107 999999755 999999315 999999300 240955354 -596315684 689515487 999999958 520093593 -997165293 999999151 -668712304 999999964 999999900 999999945 484744743 999999478 999999049 999999831 620349411 -227487413 999999616 999999569 999999303 999999297 -373549469 -6877969 999999519 999999380 11921615 -601506286 999999628 -767480858 809833698 -237206609 999999498 -821582868 999999091 -385664072 998022643 999999389 307504526 999999620 321312325 751775086 -746009917 999999823 -19801955 999999838 999999968 999999664 999999450 -161305634 999999306 999999482 235266045 -142632041 949713061 971472478 -748136833 999999219 992215651 999999705 -833083671 393885281 999999703 999999064 -674703544 -972231002 999999455 -597673252 999999037 999999481 999999278 47592220 999999752 398486835 999999868 999999143 -94574318 999999997 999999485 34046812 999999246 389857504 999999886 999999663 48727126 999999053 999999046 999999933 999999013 -146522183 999999919 999999718 -653853553 564949946 999999965 -614724392 999999225 799474564 999999100 993605624 999999159 146796516 999999215 -780747709 -708997320 390845527 999999600 900097655 -859953325 -897643087 999999293 -607072348 999999864 999999863 999999834 999999739 -573720862 -121196103 808571723 -713495690 999999008 -200646932 999999099 999999672 999999801 999999872 -869406400 999999622 999999363 976719417 -146345980 999999661 495144107 999999144 999999148 450973181 999999276 999999155 632721472 999999884 999999833 -553713085 -600541081 999999442 68287445 999999532 999999050 999999168 999999692 -344240917 999999704 999999856 823469166 401237647 -214447973 999999723 276676002 999999045 999999864 -604383910 999999545 999999512 999999059 999999301 999999274 744964834 682419766 999999777 -496436773 999999510 133306425 999999803 999999919 999999034 512501114 999999373 -995524107 999999318 999999178 999999852 841839568 638987734 999999797 999999093 66372660 999999907 458872489 999999469 999999269 999999281 -321685152 -250216053 59455782 999999270 734341154 999999171 999999732 67205904 999999077 999999849 999999693 999999660 999999784 999999061 999999913 999999816 848877032 999999867 999999892 811495083 999999468 -749907094 253138103 999999073 999999746 999999031 999999491 999999375 999999698 148479569 999999448 999999873 999999954 172821559 -320088448 999999580 425135787 999999993 999999797 999999811 -527351738 999999952 999999152 -2854439 999999377 999999850 999999403 -82011903 -485903995 999999102 -563315564 772459852 999999379 999999384 -20925644 999999327 999999765 999999755 999999315 550610535 999999336 -87779272 999999946 999999997 42491297 -380104579 999999680 999999819 999999118 999999135 999999655 999999341 146989731 999999547 999999476 999999385 999999066 138651831 161236355 -234911228 999999305 406306191 481061454 -43427185 108695873 999999285 702816040 999999154 785101404 -869759979 -534905110 999999086 999999663 999999829 380685482 999999063 -392434844 999999794 270943345 291857635 999999815 980578073 999999307 911787029 999999727 718193845 999999792 948223192 999999097 999999911 999999586 -494127214 999999947 999999274 999999148 999999448 498515355 884001874 999999870 -656333636 999999469 999999844 999999329 -846797700 683189744 999999313 999999946 999999850 999999158 999999677 999999342 999999125 999999772 999999670 63747366 999999843 -447904651 999999446 -951587344 -297486982 -347724144 999999053 999999726 999999832 675032913 910959411 999999028 300479851 999999834 893634260 999999224 999999953 999999094 -747030709 999999908 999999257 999999048 -162147886 999999627 -445230838 999999078 999999153 999999374 999999333 999999997 999999478 999999238 999999565 -876763038 999999733 999999984 610633518 -813364109 999999185 999999585 185662712 999999244 999999693 -350379128 895530466 157722837 913772742 999999509 999999382 999999146 -658087006 999999363 553256281 999999464 -790391321 999999981 -720588135 565412845 999999053 -195729673 999999410 999999582 550781421 531562192 999999206 999999587 999999571 999999964 -747898437 298621085 -269631768 999999108 999999386 1318574 999999330 999999762 180397000 999999358 287052342 999999984 -221770408 -493951329 -137957660 999999837 352676271 -52357431 999999787 999999052 423641612 999999874 -45865742 999999187 999999753 999999223 999999553 999999750 999999810 226806197 999999510 999999020 379397918 999999805 777422354 999999907 999999951 999999895 999999922 689630796 999999692 999999575 999999171 -704814327 999999128 999999236 999999751 999999405 93393391 -87130113 999999065 999999352 999999701 663459632 999999796 999999159 999999638 999999146 167801023 999999168 479196296 999999208 999999089 -772529273 999999915 -382025458 -310409294 999999617 47008607 999999162 851832134 -541303056 999999656 999999835 876936397 -541715177 -90799335 999999735 999999697 -106586202 999999925 999999165 161255083 185636495 999999235 92904326 110298535 999999031 -875281055 999999358 999999861 545046953 999999915 510733221 999999644 103290889 -106686867 806194948 498613661 262949571 487660845 861597655 373174561 -54629835 -459307711 999999251 999999328 999999012 54275422 999999255 -308438806 524978086 999999054 999999822 -755055763 -618410398 999999922 -693342577 999999310 -62195884 999999654 999999103 999999121 260607330 -322096493 999999054 999999040 109432297 999999923 999999156 999999734 303215228 -815116370 999999067 999999816 999999614 999999949 -591172872 999999437 51373493 453833724 999999020 999999156 -281799412 999999071 999999406 999999702 858826546 999999912 999999391 -6796133 999999880 942545986 -691626738 999999712 328884216 999999127 999999409 -233347454 999999126 -660531020 999999255 999999830 999999749 262382403 999999117 -321634858 41750405 999999140 999999627 -821110603 999999432 999999326 999999077 999999698 999999849 -168809000 999999565 356480453 999999239 999999733 -698483559 430910503 999999882 352167554 848015553 999999180 999999755 999999033 330433848 999999423 -662918399 602174216 999999030 -237791581 279191846 956249971 999999052 -181615794 -784489590 999999702 999999207 999999615 890407666 999999660 -165123941 -222978809 999999848 999999786 -148337866 348113995 -964053429 837686292 599282994 -214403526 999999755 -520603525 -848828854 257253183 -860809403 999999701 -705922387 -886826314 999999365 -107070772 999999318 999999597 317353791 -853206827 294981471 -591188736 999999288 999999651 999999674 999999155 999999989 999999162 999999863 999999867 999999476 -480361414 496283819 999999545 -968231455 999999126 999999925 999999435 999999676 201332781 999999141 999999758 -479202598 999999094 999999683 -910812890 -682690832 999999819 -89873952 -261008528 999999883 881883527 999999966 999999410 -808230704 999999798 999999410 999999411 999999328 136360697 999999436 999999308 999999311 999999029 999999001 -348407122 999999674 -204321180 999999305 -514550369 -5056409 939766411 237734309 105390205 536548950 999999008 -755748444 999999572 -552416883 999999114 -628530537 999999167 -200761673 999999149 489477420 999999524 -673689115 369213519 803668645 999999482 999999467 999999123 999999270 -45175127 45332772 999999588 770387163 649754520 999999516 751961705 999999693 999999988 999999723 38040043 -250156594 999999611 999999837 999999880 628215861 -64207608 999999515 -159400870 999999835 999999803 999999584 999999030 999999565 999999865 999999381 576496748 999999346 999999989 999999803 999999443 34491769 999999308 884896434 999999065 873616791 999999846 811558453 999999373 999999128 -276761857 415705655 999999137 999999720 999999455 222738888 999999606 999999998 887924773 -978346456 999999626 -884244127 999999488 47928829 999999412 -437118218 -2415568 546064793 -781702789 4718353 -791296636 999999520 999999504 999999143 355881643 999999312 1000000000 999999577 999999689 11792524 999999238 999999078 496503911 -938800678 999999304 999999237 -821967734 999999351 -314176722 999999489 999999398 999999921 999999475 -398950453 -387842349 999999564 962260828 999999553 -402849260 -389487084 999999997 120943980 999999470 999999006 999999154 999999997 13922122 999999250 -517937862 999999210 -50253503 999999449 999999030 333197234 759056411 999999178 999999909 -888510223 999999824 999999173 662243768 999999316 318819954 999999784 999999188 145836687 999999417 999999521 999999457 999999980 999999824 2840273 999999869 999999827 999999522 999999321 999999192 999999995 999999172 999999419 578729000 999999402 999999270 999999091 999999551 999999768 513860060 999999292 999999175 -646379903 -39453491 999999028 999999676 999999558 999999567 999999800 999999233 999999748 384335358 93275249 843839720 999999785 999999580 999999501 999999900 356663522 886558101 999999093 999999019 999999974 -782920460 864241281 40324298 100690990 736013764 999999070 -223543975 999999029 999999510 -253598274 -604279214 999999176 999999911 -575592496 999999328 -38434336 999999047 999999039 999999984 999999215 999999557 918055185 999999216 999999460 999999509 175993110 -605354647 999999906 665617964 999999907 999999499 201342710 999999550 999999332 975619421 -837237965 449916461 999999111 999999093 999999131 674598338 999999966 -771880322 37064940 -622637771 -800790752 782685190 394191232 -83154492 999999030 999999581 999999639 999999901 999999254 339206604 522250032 900493775 999999264 999999458 999999839 640959847 999999109 999999122 999999570 999999695 999999387 999999194 -829321693 999999055 -687971514 999999608 999999005 999999789 999999192 999999665 -79235021 999999990 999999674 -54131228 999999062 999999169 999999636 999999136 442172016 999999031 999999494 -165132110 999999522 -773017907 999999091 999999674 142577256 -955589421 999999753 94914801 -390793754 999999210 999999887 999999436 -104666563 999999954 999999223 999999724 999999261 932902426 999999330 999999985 999999780 999999105 972015123 999999588 -149953576 853661524 471515305 999999893 999999699 -372921921 45512303 999999751 256565005 999999068 660484517 999999611 999999418 -426387981 999999911 999999797 -155874756 999999359 999999594 547348964 999999575 999999228 999999240 999999654 472012826 999999724 -97692971 999999382 -687810810 -552119175 999999218 999999649 999999045 -518421419 999999032 557819273 999999198 999999915 999999570 999999546 255716938 999999867 999999742 -735472471 -12443530 999999497 999999171 999999539 364581977 999999854 -638742787 52112086 999999423 -424111044 999999530 643022437 999999121 999999427 999999370 999999684 999999418 999999703 315767511 999999396 999999951 -1365081 552485053 999999538 999999537 999999955 999999157 999999451 999999553 1000000000 999999506 999999902 999999203 999999391 999999239 -447207286 999999763 278943079 999999146 497408894 999999423 999999042 999999858 999999281 999999063 999999197 696101609 999999284 -529385794 999999960 999999687 541069815 -751777016 999999331 999999463 214514601 999999361 999999492 999999003 411527555 999999625 -321835398 93753864 999999438 90024643 -419284561 999999592 -347844933 658146848 -918396610 999999812 999999604 999999980 990425843 999999416 999999799 -826935721 999999976 210645245 317328058 999999455 999999887 999999960 999999153 -957796613 999999673 999999066 -244059830 999999134 999999389 445052818 999999626 185203283 596519266 999999654 882651280 186236892 -175372139 -903911922 999999753 394787052 999999310 5820107 211162603 999999315 999999336 999999347 -687897823 -343360225 759364342 999999008 -377516231 999999369 999999830 23245941 999999103 1000000000 -895399306 999999177 999999385 999999334 999999869 999999112 999999934 690306263 -856901102 999999608 -632822524 999999848 999999223 999999555 999999760 999999365 -716922060 712942654 -924247049 999999361 -840278454 749463565 -512459342 999999096 911059001 999999823 999999269 999999570 -173606513 999999146 637556113 999999569 -388576073 999999748 999999516 999999213 999999095 559888417 999999186 999999580 999999088 999999176 -360349991 999999128 999999237 119608599 -530128694 774661259 -739742504 778905806 -573703515 -953641196 918657431 -592912073 999999478 999999650 236518717 508872854 999999437 999999162 999999194 999999033 999999675 762517017 -61591763 999999221 457491120 999999306 999999834 -458659600 999999265 999999608 999999685 999999483 -257446877 999999190 999999117 999999939 999999988 999999431 1000000000 999999804 999999905 999999905 999999779 999999032 999999305 -909137062 999999870 -987168624 999999847 999999630 999999233 -450906399 999999166 999999846 999999099 999999982 -214448594 735388317 -594238430 999999268 202419831 999999100 726867215 999999295 898310911 424154800 231508905 999999949 999999448 -849889166 -715509037 999999044 999999792 999999991 -502505066 999999881 999999920 999999670 999999227 999999002 999999400 745874657 999999593 -668175593 -576860914 999999338 -802906074 999999785 999999970 -187519933 34661037 999999994 214900139 876002619 999999086 -816850015 -910162074 999999499 643473508 682132447 999999863 209656850 999999891 -353914354 -887529057 -103772255 999999311 -507706341 999999024 999999400 384781572 999999722 -316657776 999999811 999999653 77052087 -668848518 999999702 600445944 999999420 999999945 -887992481 -254863851 999999045 999999579 999999393 999999198 999999324 -650391064 999999328 576433928 999999733 999999189 -460263110 999999514 -789357378 -669110454 999999932 391581524 999999007 999999595 999999326 999999659 999999171 999999472 -584560354 999999627 536493542 999999606 999999223 999999123 999999436 999999931 433593209 999999402 999999802 999999111 -907337805 89897592 999999233 210707044 575605398 999999899 823086375 999999991 999999348 999999384 351977593 999999441 999999802 -187521425 999999632 999999086 22906758 528528556 -793179764 -730115490 414337096 999999781 234851227 602590113 999999878 999999852 999999035 999999766 545712805 955019178 999999471 999999800 999999200 -546244313 999999729 999999582 999999682 -46813217 399702651 999999388 999999651 988868266 999999379 999999142 999999647 999999202 999999589 -391205528 999999076 -542479213 -164655637 999999926 999999337 999999493 999999981 106292532 999999518 999999375 999999028 102123598 761098760 -605707649 999999118 -464097182 999999278 -141043680 999999368 999999591 999999511 999999713 999999275 -285511199 999999563 999999622 403237555 999999169 899309924 999999082 999999807 999999219 999999893 -649693653 -55529983 672813233 999999002 593895721 999999283 96481913 62018292 731321462 999999567 720785213 379324687 798659725 999999175 -500347819 999999263 -41836147 999999927 367054778 -59072158 999999144 612397310 -786736246 999999443 357431371 486508752 999999570 999999352 -935693150 999999090 999999592 478846252 999999367 -661089471 999999005 999999687 999999216 999999568 999999952 999999663 999999198 243971663 999999474 999999263 999999372 999999754 999999233 999999196 642652849 -293170551 -141119486 106230599 999999993 999999072 999999113 -394721337 999999252 999999018 999999308 999999441 -296391533 138023888 745743969 999999702 999999173 -814907349 -670747781 269821950 999999482 999999803 924232479 -810464754 -35272491 999999218 916554079 999999654 414443050 999999914 119212151 999999801 999999587 999999097 924742409 538707119 -944634938 -926123699 999999237 999999709 739058534 -820504671 999999303 999999088 653746930 999999095 999999151 999999445 999999793 999999255 999999606 999999973 999999292 999999425 -232877796 999999037 999999646 329045659 -335280194 995333509 999999859 149834659 343976320 999999787 -982524756 999999766 644881344 999999874 999999569 999999825 999999884 71227216 999999403 999999270 999999604 -264064001 496608272 999999640 999999705 49568719 999999108 999999178 999999994 999999007 999999349 477323305 999999237 999999608 765860307 170919435 999999372 894288508 999999531 999999126 999999692 999999599 -875496148 999999065 999999310 -351394058 999999790 999999264 999999438 999999067 999999753 -466920939 999999408 101979059 999999077 -290233596 -573448711 999999265 -957594196 -928944873 -176545428 999999061 -219171835 -328528291 999999828 999999686 97453546 -542041609 -319579954 999999930 999999054 34264205 526615747 254435781 999999043 -587000025 999999288 -895001113 -409550218 999999111 67843241 999999300 999999540 999999069 -815206345 -317770391 337827632 999999477 999999573 999999303 999999369 999999412 349132312 253287648 999999912 999999207 999999229 -721717710 999999209 999999077 999999371 -685862037 999999474 999999052 999999352 999999091 -469399217 999999978 999999870 373565759 79781505 999999278 999999044 187139367 999999220 999999943 999999462 444845099 -771169206 999999846 999999199 999999529 -696872578 999999476 999999061 -372130822 999999907 999999812 999999754 110314118 999999314 -487068539 -150180183 999999757 673631809 999999328 999999980 -699916685 999999794 999999271 24967563 999999081 999999881 567598790 999999036 793299097 999999989 527457167 -47199771 999999596 999999911 999999397 999999565 468814651 999999390 999999401 -268237800 198532656 999999951 999999557 445449385 -11015875 999999791 999999021 45329391 999999944 512165077 999999174 999999870 999999939 -94600785 -551904988 294647410 -590472570 999999744 999999496 999999436 999999938 781404779 571960412 393315064 999999294 999999650 -773811786 999999395 -544545153 999999303 229211575 -546930751 76202217 999999362 -367635293 999999905 305739756 488340398 999999331 395604904 999999975 999999982 64695695 999999884 806894839 582104655 999999724 999999569 999999638 -182614842 626137370 -416393769 372244706 999999873 -294379544 567086156 -642269960 999999282 -597007905 999999477 999999119 999999498 999999042 -495813375 593131036 -255432914 999999610 245376972 873745796 999999577 -586423924 -78782240 999999140 999999968 -376983200 999999861 999999777 999999683 999999292 -19863133 883976761 -69957004 999999628 999999610 999999337 999999302 170416587 -74386428 71867201 999999602 437137632 999999740 999999036 -432027361 999999501 -487026411 468661587 999999128 999999542 -433769058 902591172 422489548 999999148 999999879 -732843760 -288990717 999999580 999999840 -513377806 999999895 999999811 999999113 999999201 29654692 999999833 560201578 426145629 999999537 999999370 -752987527 999999926 999999482 999999718 152253249 -874050962 683621349 981249753 999999128 999999271 -252236151 -306464926 999999030 999999269 999999651 999999759 -321059178 999999313 340806943 -785506571 999999916 -749545416 -44113637 268846994 999999356 999999425 999999410 -480057197 -35867966 -834040413 999999898 -541982479 999999647 774219804 999999082 999999126 999999519 999999931 2933630 999999405 999999765 999999345 999999436 997699304 999999539 999999426 999999234 999999782 448191853 999999603 962724364 999999909 999999819 999999885 999999270 999999913 -871295770 999999244 999999910 209948059 999999491 -704481099 999999346 999999486 999999331 -234035751 -105641266 326620821 -590584614 -808810835 999999846 999999806 968159007 999999710 999999633 999999405 999999228 999999295 999999489 999999193 999999459 -226818721 999999001 999999259 999999278 999999963 999999928 999999023 999999065 -904013939 999999035 999999744 999999125 999999754 999999015 -231414955 999999526 999999966 999999989 999999576 999999536 -96038965 509001545 999999588 -701650186 999999490 65179953 -798839960 999999874 -881566360 999999485 999999090 999999197 148904197 999999051 -606074699 999999209 999999352 999999516 584682832 318407802 999999726 999999519 999999372 -273665319 308824327 999999127 220187138 999999908 548394552 999999855 -220540951 999999279 999999410 380019638 556813195 999999396 999999228 983148282 999999594 198021703 -136966328 200387516 999999795 999999321 999999231 999999044 -285355199 999999697 999999175 15228275 999999006 999999917 -548247819 -619711122 999999036 -723298765 999999950 999999872 533140384 -753173642 302262938 -360939303 27806008 999999696 999999069 999999227 999999923 999999573 999999819 999999594 -177777411 -712441502 999999009 999999506 -28987998 999999646 999999184 999999576 -856125112 999999690 999999836 999999935 999999650 999999454 999999152 999999437 999999670 999999219 999999649 999999786 999999254 999999599 999999393 999999126 88202887 -932395510 999999187 999999207 -554249920 999999721 481738718 -238225257 -407251594 815265348 -920712158 999999101 999999186 999999757 999999792 999999091 999999956 999999698 999999899 999999055 999999376 472301316 999999007 999999370 999999699 999999621 -679641879 786776913 999999036 999999335 -842145951 999999692 705846294 999999733 -370675852 999999020 999999532 999999734 999999041 999999818 646043018 -82820934 999999200 999999618 986528442 308498788 936312440 -98901328 840639800 999999029 999999868 610720424 999999883 999999470 999999693 999999647 999999049 999999056 999999640 844080415 999999638 -435684588 918826910 -247497719 -223679907 966408818 999999851 999999754 999999446 999999073 477321265 440569096 999999457 62277906 620848658 -170767870 -639828546 661125113 999999277 254564673 999999498 999999517 109374924 999999327 999999048 999999126 999999478 999999094 -282754222 999999767 999999764 999999075 -168850274 999999656 999999826 355988026 -693044065 567202114 604467159 999999584 999999832 335932483 999999634 999999321 721085264 -157208101 999999496 999999580 143572643 999999526 451301999 -846281620 999999361 246924174 999999556 999999487 -450798960 -497367942 853071026 999999672 999999456 999999077 -481295821 999999742 999999127 999999264 999999172 -947383887 401308305 999999314 999999730 269626262 999999056 999999814 817795932 331042613 999999330 449502730 999999686 999999755 999999872 999999875 999999482 999999343 999999809 967065872 999999329 999999301 867439245 -422737854 999999248 -336154966 999999607 542120529 999999498 999999901 999999837 999999753 979196733 946207118 -521404573 999999971 999999788 999999735 999999564 999999336 -565300707 999999753 750986450 999999633 999999778 -135491405 966804998 999999919 999999118 281124133 371190245 999999507 999999049 999999614 999999066 250291320 999999123 999999123 310345888 533438726 999999098 999999218 999999965 999999793 999999373 999999220 999999303 999999083 35541356 943476030 999999488 999999196 -196558486 999999567 -59256229 999999163 512903901 946310479 999999940 -985336289 370240889 -238619162 999999827 999999268 999999223 999999108 999999374 999999624 236979105 999999104 888619906 999999945 196171098 -839731343 999999821 8197881 374760045 999999697 999999521 999999108 -251583170 999999712 -10018778 999999250 999999561 172167658 -352229710 999999096 375474247 999999559 999999102 999999058 999999626 289722014 999999924 999999110 999999123 999999673 383640029 573807524 999999238 -704300420 999999734 999999815 570899454 -969144364 999999963 999999126 657298611 628506634 -377397414 999999288 999999377 102640749 -919315934 999999205 -84260335 363348958 999999697 999999222 -17543724 311393393 853263791 999999962 999999798 -144241286 -311889015 -606084104 999999093 693736761 -5116332 999999153 -470471633 999999812 999999276 -177247273 -536313232 999999755 999999002 999999335 999999592 861052209 999999968 999999807 999999719 999999923 999999638 275294344 999999960 999999902 999999079 -535582988 526938701 999999392 -197901502 999999101 188591514 -151498937 999999901 999999704 999999211 850031150 999999698 166212369 999999079 999999401 999999174 480410219 -151244387 586587632 999999725 999999411 999999742 -241114591 999999863 889496664 999999409 -670839799 999999679 999999979 335345400 107220421 242714035 999999232 999999930 999999274 58243612 -493153359 410309199 -454155130 -935259656 713130620 999999229 272570176 999999927 999999719 999999602 999999571 -436435344 999999188 -44408723 999999448 -367868559 913410978 999999316 -900975254 999999336 999999468 999999459 999999763 200174608 999999611 -27180342 999999240 -396466863 -941708273 353479191 -807667532 -334925882 176074581 999999737 999999480 -500476736 999999053 681922197 999999723 999999362 999999912 999999001 999999409 999999645 999999344 999999563 844346162 576582589 999999022 999999749 999999014 999999743 901980292 -608899682 702857991 999999143 999999273 689320811 999999689 999999750 -56449846 999999461 999999455 999999949 999999455 -410865323 999999322 999999104 -686338460 -174690652 -703287157 999999382 853767578 999999941 999999374 999999337 460980555 999999793 441153476 619367897 -527962234 999999720 680793959 603034182 999999067 999999938 694660571 999999706 999999760 999999688 999999412 999999657 398084053 -445571306 -293443774 999999547 999999826 999999288 606768724 999999308 999999382 999999169 -301392109 845707314 999999160 -445320881 357256761 999999260 999999097 999999139 999999931 207001616 999999493 -394028609 999999277 999999736 999999379 999999194 999999874 999999183 598542008 999999714 -724399422 999999250 999999829 999999456 999999539 999999041 -235997216 999999290 999999020 999999913 999999110 999999197 999999583 648419220 298524926 999999394 999999022 309645870 999999675 999999398 -187709794 999999624 999999820 -103080029 999999986 -662034003 -58642034 82344051 999999969 999999824 -251261953 999999621 95316271 839170260 454244868 999999181 999999888 999999243 999999556 999999394 999999690 999999146 999999651 378251067 999999256 -535145792 882787875 999999488 999999705 999999013 999999433 999999538 999999069 971865469 999999670 999999649 999999999 999999162 -116287010 350200534 999999746 999999021 999999062 -672099037 999999749 999999337 -23395795 999999147 484916222 543645128 999999372 999999445 999999689 999999843 -852790745 999999253 999999083 -941854807 499982606 999999765 999999524 -474104190 922653886 999999403 999999440 999999071 999999903 -15466318 999999350 49501521 999999713 999999233 999999658 999999904 999999380 -111964081 999999799 999999224 -522771037 919409067 999999795 -579637723 999999974 -973738558 -271020675 592716772 -601125079 966073404 999999170 999999070 -346530716 999999012 999999369 361339380 999999621 220439900 999999776 999999417 999999163 634977588 999999042 999999175 999999686 999999159 76481642 -820931327 999999476 -863291009 999999150 999999445 535165489 999999931 301799388 999999144 973464383 999999890 999999482 999999346 999999391 999999958 999999652 -887637651 674349337 122263988 999999096 999999034 999999484 17256037 514599955 920899496 999999967 -556624192 999999329 708975254 999999213 723752680 -715244554 999999631 -749157640 604953379 -575782853 999999504 999999910 269706900 999999996 451051938 999999349 999999229 682212813 999999177 999999984 -371300281 999999259 -520157024 776244754 -348694627 999999481 -944340257 999999159 999999409 999999954 999999714 999999492 999999361 902139139 999999892 999999513 -522064606 999999245 -447849784 999999447 1000000000 999999126 999999056 -845782704 999999589 999999858 999999965 999999317 999999397 999999221 999999699 999999156 999999607 508537275 999999758 822814322 999999860 -403391581 999999739 999999577 999999499 999999960 -814650941 999999078 999999630 999999969 -241833108 999999910 999999756 999999584 144802763 389718112 -609242361 999999101 999999334 492377589 -823769830 999999846 999999386 999999227 999999151 554577744 999999546 999999482 999999370 999999123 999999755 -960466493 999999844 140993502 -544086504 999999912 374620870 999999750 197351676 999999966 -336669895 -279704432 999999347 999999162 999999039 999999248 999999560 999999212 999999881 -420850405 -700353324 999999999 999999727 999999006 999999056 -446206768 999999237 999999140 999999050 999999258 -32037192 999999863 -443332511 999999885 -891243677 999999857 999999096 947619755 -734476669 999999298 999999225 672563650 999999021 999999920 -374753579 999999392 -589650956 999999510 999999579 999999410 999999800 999999233 715694830 999999730 -287890353 -947849874 999999057 999999818 -301579019 999999639 110896382 999999156 999999059 999999657 999999448 434917771 -783075241 999999678 999999238 999999014 999999357 515985121 999999121 248077906 283855543 -931175503 999999308 999999515 999999591 -10572872 999999061 999999313 -617328500 999999810 -639032270 -528748711 999999260 999999290 -511790012 826934835 31199869 -79764141 -454013746 -490650048 999999196 999999901 999999104 312028803 -707127980 999999018 705701757 -107388663 999999179 999999774 127718633 999999228 999999479 -93486117 999253198 -192665555 999999901 408429533 999999872 875958689 999999474 999999861 999999738 999999327 -288938973 -954807603 999999367 999999960 999999640 999999176 999999667 999999037 -592299311 72347554 288785830 999999709 228486741 999999835 999999641 -945582142 999999670 999999135 999999494 999999884 999999833 999999024 999999308 999999590 999999809 999999252 999999330 746450952 999999218 999999211 853604843 999999336 -790489102 314184906 999999484 999999319 999999441 -634325796 999999029 999999970 999999653 335985485 999999270 -866683302 999999471 999999341 741636515 999999294 999999356 977266021 999999959 999999880 -487125955 -194664328 948405544 -744039609 -302459259 999999942 999999358 999999541 999999415 639264466 -481881211 -278386380 999999822 999999797 999999803 803694321 999999345 999999122 999999898 999999275 999999706 -455506356 999999247 999999267 -260288652 999999081 999999975 -483784977 999999877 999999860 999999249 -937689600 -940586090 766838566 516027403 999999145 999999347 999999837 999999421 999999857 -130919352 999999189 999999661 -824260110 999999885 897118976 999999108 999999409 999999170 999999350 -69934712 999999848 794839060 999999217 -627558139 999999165 999999420 999999541 -808968940 10676015 353575317 999999566 931698251 -530428912 999999861 999999598 -166240373 551135102 -338136164 999999367 999999887 999999961 999999237 -433708406 -504068870 999999042 999999409 999999236 999999482 999999077 999999007 999999979 -467977104 999999184 -702134156 -764175954 -583113663 -285638517 999999675 999999458 -760096681 295322747 -967780380 974468298 913504724 -224957981 999999583 -652668835 132899325 210915859 999999747 116746876 999999552 999999480 999999566 999999106 999999330 -382063931 890206243 999999550 929782744 999999544 10577166 999999341 999999313 999999627 999999526 238561176 999999666 948153054 999999961 -132542960 999999955 999999007 999999211 889906433 999999311 999999075 999999857 -364465920 999999218 999999694 -768012532 171327901 999999258 999999452 999999556 97491559 999999774 999999344 999999897 999999357 -339428329 999999189 999999341 999999084 999999956 -437206653 468904326 -164248575 395015821 680297842 999999944 999999713 999999059 999999764 999999527 999999874 -836091845 999999963 999999995 999999267 524867168 692512627 159226189 -317719672 999999117 385826738 999999473 999999596 999999959 999999772 999999338 999999464 999999521 999999268 999999792 999999949 999999517 999999571 999999774 316769921 574756868 999999070 -450263087 -673000596 999999062 -720432299 581046275 999999474 999999376 999999832 621966094 790188242 999999328 -881988083 -159483131 999999657 999999340 999999780 999999786 999999344 999999348 999999097 41182229 -317401639 999999915 999999299 999999926 999999238 999999047 -958455529 999999125 -502994721 999999295 -753180053 -668205583 -507777220 999999174 999999426 507698925 -425442002 999999971 999999734 999999516 999999649 686454748 439098734 -124852666 936174308 999999103 -926312608 -534640886 999999816 999999555 824220937 999999763 999999315 333404779 -908569358 999999561 999999346 999999827 999999827 999999036 868755414 999999948 999999904 999999950 999999917 999999877 999999252 -66214393 -624342341 999999976 999999020 53943067 999999345 -527553751 -556249339 56874441 999999579 999999830 999999853 999999782 999999461 999999967 999999565 999999287 -600012026 999999160 -446897298 -532213954 999999717 999999713 999999636 999999011 428730781 999999619 999999301 796255800 999999089 -518569989 187164828 999999604 999999610 999999034 999999891 -530324703 999999392 -132393326 999999378 999999108 999999550 999999896 999999875 999999670 999999486 999999609 -162206076 886104114 999999304 -41594047 -286569142 999999110 108766124 221558285 999999950 999999191 999999044 999999703 -156097984 793532658 999999168 454164325 -234575949 999999154 999999915 905919894 295648743 999999997 999999532 -923757939 -333461034 187089826 999999769 999999010 976774792 999999854 999999512 999999151 -495178491 999999422 -875419042 -859131799 -898809907 999999245 999999974 -182180125 999999770 999999139 999999010 999999022 999999199 -9771243 999999958 999999070 -602453480 999999867 -733124150 999999801 57382968 -559125280 999999334 -395431605 999999160 -173018467 999999824 147216970 999999414 999999222 999999017 -710838160 999999136 999999021 999999427 999999529 -143752503 551745804 -73498378 999999481 916121708 999999727 999999409 825329193 999999834 999999186 999999583 999999299 951258262 999999866 949446664 -923059212 999999757 -629700571 999999071 999999452 999999171 999999090 999999856 999999613 999999526 773924565 277391840 999999286 999999302 999999802 581640486 999999452 999999100 999999907 500626160 681208583 -360040306 999999044 999999453 193215317 999999019 -817197492 999999180 999999988 999999041 999999051 -677878754 999999043 999999594 999999365 529983926 -931164731 999999542 999999609 410835574 999999520 999999437 446168463 999999526 999999627 999999194 999999473 999999373 999999627 999999643 418904734 999999138 -833278507 999999575 999999483 999999317 -890780203 999999614 999999768 938052270 50560913 999999757 999999095 779743788 -214430161 644490013 999999766 999999320 999999018 999999340 999999565 999999676 999999282 -129369103 -954678258 999999192 999999287 687682029 475145345 999999542 999999959 508755795 999999239 773600240 999999880 999999309 999999575 -569730871 999999460 999999576 999999562 999999069 -906534585 999999711 999999918 999999389 781259350 -855485902 325374417 999999022 999999730 -431873605 999999822 494806437 999999989 330591635 999999503 -670433945 999999298 -733848644 903815498 999999443 999999160 999999348 999999313 999999450 122000020 999999397 -787144089 999999774 999999507 999999303 -620754222 999999692 -244663438 116550770 213947113 999999292 999999978 999999102 999999768 999999692 -606528444 999999166 999999132 999999338 908803798 999999698 -660545145 -171046191 999999348 999999865 999999265 -47531250 999999345 999999050 367481423 999999498 999999859 999999837 -979775313 999999255 999999631 999999841 999999811 -61341973 999999131 999999093 999999084 999999193 999999323 -279628094 999999589 999999857 999999415 999999474 999999549 832855256 -438838322 746864227 433450307 999999554 -236555138 999999254 999999267 999999465 999999341 999999146 999999639 999999298 799176651 999999227 999999439 999999258 999999432 -31078804 -406591443 999999298 -233840647 999999902 999999621 -891714961 999999771 166975850 999999039 739869728 -539129749 999999763 999999999 370674106 153238155 999999188 533196903 999999324 999999842 999999339 607656213 -832889945 494268519 999999046 349955580 999999647 999999862 999999184 -210549369 363864378 999999425 670143185 -750205757 999999620 999999959 999999503 999999424 -238950205 999999645 999999665 999999951 999999414 522637503 -945591030 806038542 999999661 999999811 -478532389 999999699 999999787 999999562 999999655 367247064 999999067 999999183 999999146 999999888 999999474 331049726 999999827 999999191 999999875 999999868 999999834 77408725 -281706905 999999003 471177364 999999914 998101642 999999625 359576270 441514019 999999555 999999774 999999947 999999836 999999189 999999471 -624066057 999999716 912894628 999999949 999999535 999999081 -971058061 480549862 999999528 999999976 999999509 999999629 999999746 999999060 999999543 999999432 -949091562 -961824692 999999487 999999537 999999907 999999458 999999507 -938963477 999999809 999999685 999999088 999999968 999999435 944981526 999999797 999999032 956192184 999999273 999999716 999999951 999999233 999999546 -137298242 999999556 999999374 334962215 999999250 999999623 36351629 999999820 999999423 999999797 445030402 999999357 603562764 999999193 999999094 646271237 999999120 999999987 999999374 999999259 999999015 999999954 999999608 999999847 999999308 999999359 -961367693 999999085 15497194 -641224786 999999470 879439283 -717832280 999999483 999999632 758013142 -938279532 999999637 -235708302 -500656993 999999925 999999909 999999329 999999750 999999122 660304724 999999347 999999867 746581026 999999238 999999225 999999930 999999091 999999667 999999975 999999782 999999207 999999870 999999360 644416099 366710038 999999619 999999245 999999830 572509193 -69757886 999999962 -264976373 -847437677 24845567 999999465 999999912 341500308 428588571 999999810 999999314 272740249 999999055 -850122736 999999934 999999395 999999657 459106531 929330930 133592328 999999843 888858261 981754745 999999800 999999365 444927139 999999230 999999705 999999429 999999029 999999495 999999229 999999693 999999307 -944252446 999999429 999999594 -919271008 999999568 999999750 40671134 999999059 999999552 -386242202 999999440 727247487 444941348 999999533 -68210056 999999652 999999858 999999029 999999002 -540932745 999999915 15015240 -908117180 999999965 999999741 999999025 999999801 -240148696 999999497 336540507 999999589 999999249 -733594897 999999115 999999837 999999708 -108428534 -24975597 999999848 999999858 999999780 -115931544 151034733 999999747 999999625 999999794 621501357 999999848 -928714490 999999389 999999776 999999396 -743520732 151848516 999999260 77951055 999999742 316226965 999999008 -796803793 999999709 999999440 999999891 999999586 999999898 -912810467 999999855 999999600 -488466889 999999346 481738069 207664236 999999078 234514954 999999478 999999201 999999357 -305790242 999999684 999999724 999999123 999999634 999999206 733980625 -433520766 999999689 999999619 -221912383 -892825619 999999741 382441567 999999654 885304553 -957546335 999999672 533791641 999999164 999999599 999999121 999999001 999999278 999999838 999999418 -100878713 999999903 999999957 999999467 -935335086 999999114 718183370 212998869 568256472 999999286 999999312 -638425185 999999818 662629684 659727125 999999373 -411104589 999999349 999999658 -173051973 999999138 999999100 999999952 822313017 -415539230 999999008 -20967842 999999622 999999049 999999741 999999630 999999578 999999099 452272847 999999498 789682396 -125912341 346937521 891538646 999999980 999999555 95653772 999999188 421777728 999999671 120120588 999999294 827385491 999999625 999999219 -963447735 638807388 999999966 999999733 -497298485 999999940 999999791 999999390 480877461 999999386 999999907 999999770 999999021 999999985 -336186728 999999181 999999662 999999639 999999735 999999124 999999546 -219344541 999999183 999999515 999999685 999999532 999999485 999999652 -27490968 -380808508 917071857 -482499278 -947104613 999999421 202650338 999999585 466195336 999999351 -890374620 246699694 999999081 445908727 999999643 -582829320 999999767 432055622 -363304488 999999674 999999109 -260108753 999999939 562046654 -464758653 999999008 -716595395 999999724 999999819 999999620 999999303 999999453 -697957027 999999097 999999143 241548840 -623444147 999999704 -55528742 -428862507 -98090093 999999149 999999030 999999425 999999769 999999016 -347583750 999999080 999999352 999999142 197078709 999999872 999999659 999999827 302686597 999999816 999999892 999999885 999999396 999999406 113754491 999999552 999999982 999999157 999999264 999999134 273364496 999999666 999999564 999999013 -198100741 999999699 -752188904 999999922 -45885905 801725822 -833957484 177625217 -627614810 -273885555 999999058 999999899 749359471 999999114 999999280 -455984024 999999636 999999454 999999460 999999090 -624029356 999999845 23647269 313261903 999999434 -91115963 999999340 999999993 999999479 999999350 999999063 861804218 777598910 999999407 999999283 999999300 999999781 999999498 999999654 999999941 999999286 999999673 999999827 139849166 999999739 999999331 999999982 308774524 999999530 853015385 999999003 999999811 999999310 999999551 999999777 -720467674 999999143 791933629 -297168757 -722011326 999999302 999999191 999999649 999999606 326146350 866032740 999999188 999999621 999999191 999999465 440471107 -928024908 999999679 999999994 999999410 999999446 999999739 999999498 -419017719 999999648 999999049 999999185 224100180 999999269 999999771 999999895 999999488 651730602 999999421 -820997494 784298024 999999239 999999274 999999967 999999782 -835636366 999999224 -290473787 771358231 999999649 999999898 -469037114 -238539577 999999787 999999107 -243157686 999999702 787140358 999999613 -135855863 855218451 934342705 999999724 -160850231 -321973003 999999379 999999997 999999707 999999828 999999155 999999518 999999302 999999699 999999115 989058557 18443557 999999367 999999753 999999051 312409398 -565309227 999999169 999999361 999999123 999999895 999999355 484858698 -58384681 -834182723 999999970 999999511 999999261 999999310 999999662 -530084579 779350789 -971125653 999999918 999999288 990989473 999999328 -661691526 999999506 999999922 999999362 -675118349 -2759694 212288275 999999156 999999143 -118616938 269535487 999999883 999999581 -23377051 999999104 999999549 999999434 -582014205 999999358 -202017917 999999611 999999571 999999103 -911776835 999999683 999999706 999999080 -198946493 999999173 999999632 999999956 999999346 999999865 -696008306 999999904 999999673 777849757 237837676 431341029 999999572 999999383 999999588 877223560 999999402 999999002 999999266 -980226635 999999773 999999775 999999809 999999102 696561567 942281457 999999843 376878077 999999930 999999342 999999711 -252701069 -686552785 575398858 999999859 999999326 591815458 999999758 150688614 999999707 999999818 -863097923 300313605 999999896 999999471 452753800 999999141 999999520 999999698 526700119 -42746312 999999652 909569058 999999663 999999638 596711532 999999855 999999362 999999335 999999613 856521367 960844064 -120578503 999999657 -183441372 999999855 625621336 999999207 999999753 999999670 999999316 -251445580 999999589 999999080 999999384 999999644 -654051071 999999510 999999365 999999464 999999540 999999378 999999157 999999658 756312068 999999494 999999956 999999934 -180992600 317987298 936348964 -162065431 210526012 686831377 999999666 -671270389 221173613 999999215 999999593 866607607 492208729 999999917 999999160 999999321 999999893 999999394 999999895 -745387125 999999036 236636923 261290320 999999852 999999560 999999800 999999160 -244203915 999999088 999999391 999999725 999999047 -121680839 999999606 999999472 999999713 -749876534 344911191 727997471 999999152 680831275 999999566 999999537 999999136 245199838 999999234 999999423 999999267 999999073 999999399 999999555 999999788 -440338347 999999272 240215825 999999903 999999313 -900870920 768746094 999999399 406521309 999999323 995146353 967952896 -877616709 999999549 999999264 999999892 969139238 999999142 -204989094 -337872446 999999056 999999448 699566354 886860112 999999776 999999714 -549057696 999999888 -518769800 999999433 999999854 -283976323 -47948590 999999861 -809634912 999999013 999999005 372164945 790619168 999999890 999999396 999999201 -787639184 -950694767 999999660 479027705 999999868 -188671218 -211509024 999999092 999999556 999999454 999999686 999999615 211235840 999999887 999999249 957622813 999999856 999999117 999999443 999999543 999999594 999999949 -207240235 999999549 999999826 -267350290 110433222 203342438 999999584 -492114571 717785989 999999048 999999375 -723621456 999999019 999999463 999999481 999999763 999999405 702329972 999999558 -758576342 999999183 -267374925 999999126 106170077 999999323 363019974 999999894 919595835 -391348914 -74678416 999999344 999999408 999999776 317202034 999999896 -757531362 -269375497 999999573 -168797192 999999086 24376472 999999727 999999977 999999813 999999681 579201814 999999155 219240928 999999630 -864072104 999999070 149914959 999999433 999999368 999999770 999999684 -666728040 -133292596 -332974578 -813279465 999999023 135366081 999999972 999999704 999999500 455470749 999999553 999999202 999999109 999999460 999999496 -631632210 -874530205 999999756 999999890 141757455 999999015 999999804 999999976 781716082 -731671025 999999333 999999869 609349723 654166108 234337902 999999547 999999099 999999001 -682159614 999999721 -478092468 999999471 456498864 999999363 -987874018 -44285387 777268757 -204402387 999999621 971106698 167818973 999999475 999999187 999999840 999999001 486794468 999999112 999999891 999999872 460366888 999999972 471294935 999999717 369816414 999999408 173821638 55976847 620773087 999999384 999999391 999999697 999999924 999999920 999999531 999999287 999999673 758763485 456604929 999999701 999999623 999999786 60468431 63410455 25929924 999999513 999999796 999999841 999999701 999999567 999999496 999999154 999999669 999999591 999999651 269815138 957521216 999999392 999999942 999999096 999999796 -493041370 999999447 999999889 999999499 217038378 999999244 -964163859 -969709479 -671070057 -928196995 999999343 999999353 999999692 999999657 999999319 999999478 999999750 999999705 999999521 999999254 -736679091 -263221815 999999278 999999611 -574637441 999999361 999999258 999999386 999999874 999999311 219104975 204700169 999999229 -949871300 -407321495 999999267 640451754 999999918 999999594 257688472 17900398 999999214 999999564 999999943 -197793236 -890102892 -655797471 999999460 999999527 951348504 83227190 784109485 999999914 999999274 878294792 999999155 329911647 -334266454 999999887 501839096 751518695 955587814 999999394 -896606895 999999894 999999094 401810400 999999700 999999428 -980465759 999999728 454594901 999999519 176539331 999999166 999999566 -423262123 -895092277 999999057 999999572 -313824884 999999920 -407748064 -431531821 999999899 260638526 -708579563 -764775757 999999723 999999327 -330446743 999999933 999999744 999999359 999999933 999999990 999999467 999999679 999999801 999999996 999999580 623285580 999999931 999999116 999999696 999999824 -39791071 999999472 999999769 201325650 999999075 -983622419 -24675591 999999613 999999532 999999972 999999551 999999983 999999585 999999946 999999843 999999488 180533135 999999757 304287493 999999053 999999255 999999647 999999217 999999075 -110151477 999999632 999999973 999999346 999999838 999999759 999999333 999999321 -677328517 999999814 999999260 194932032 999999408 999999701 999999714 999999721 999999342 999999168 -896373457 758856611 384120710 999999197 747688018 -874044904 999999038 999999781 999999801 999999468 -558779935 999999940 999999506 999999902 -195142914 679426567 445520830 999999034 424606105 999999591 -503104803 999999712 999999998 -579949394 -190425629 999999542 999999993 999999685 999999233 999999753 -767459889 999999243 -900368516 33618147 -62878184 999999321 998252784 999999882 999999721 999999150 999999624 999999378 812093707 999999215 999999480 999999161 999999901 715322243 999999712 999999536 -276212586 999999989 999999027 222033963 999999829 999999009 888207286 -496445443 999999184 -41533037 -406392588 999999828 999999352 999999789 999999860 394592215 999999503 999999109 610775713 999999086 999999848 605952280 999999007 999999174 999999493 999999923 -691272890 -301546498 614490432 870007300 999999293 999999584 343789463 -9587900 999999301 -118856753 999999594 999999936 -885130364 -188975780 999999758 999999465 999999034 999999373 999999082 999999741 999999889 -169170909 999999610 999999465 -189138942 999999567 999999628 999999720 -21395323 23750319 999999806 999999235 125938718 999999077 999999205 999999076 999999855 -626610313 999999635 999999420 -921825768 999999292 999999368 999999222 914273011 999999671 999999813 999999242 999999344 454039565 999999862 -257046858 999999722 999999036 999999860 999999102 404227551 531032188 999999806 999999232 999999136 999999184 999999568 582447957 999999367 419189022 999999490 999999817 440024458 999999498 999999495 999999926 -839579189 -144001996 -718006307 999999611 999999342 999999654 999999792 -205937073 999999541 999999105 999999807 640550077 999999458 999999754 -816610517 767566152 -243262171 999999798 999999011 999999218 999999319 -501334621 -247457711 805804752 -278699462 999999202 780217783 999999325 999999369 999999067 999999048 999999892 999999254 783875824 -856921150 999999794 -902198777 250183330 999999360 999999651 999999939 225382101 -118153110 999999396 999999435 -228573690 999999126 999999007 999999800 999999413 999999551 999999214 271945331 816130941 999999418 -207295824 907365747 -55065687 999999295 999999899 999999726 999999787 843130257 999999315 999999736 999999746 855311299 999999178 999999589 -521757501 999999997 999999128 575446921 999999542 999999469 -182484831 -742555080 999999618 -435204387 999999545 184593557 779496703 999999485 999999406 999999176 999999671 999999917 999999785 844808550 -809689564 999999064 977643236 999999768 252484864 999999511 -798647077 999999031 999999709 74806094 -142593692 999999552 705540338 999999414 999999423 999999090 999999109 999999861 436231729 253056393 59802267 -519935568 -948865709 999999879 999999059 999999394 373101223 999999108 792833047 999999143 999999611 999999792 776981758 825226732 999999980 565571665 175465502 -285046633 -217898563 999999234 999999619 -208472836 999999875 999999548 927629940 999999788 -794667748 999999342 999999222 999999706 999999704 999999421 999999278 396334260 999999662 999999406 999999269 999999126 999999731 999999097 999999763 999999001 999999173 999999968 -113865036 -467429983 999999719 -596549944 999999604 -669931910 999999514 999999055 999999541 999999836 999999684 999999361 999999046 137292834 593632298 999999201 999999157 999999688 999999546 999999295 544057619 -142010304 -70688105 999999974 -851600748 999999488 775044352 -565042843 220974550 999999974 999999439 999999216 999999284 999999547 111698692 999999872 -575904536 -825915708 999999236 999999326 -303665057 999999871 999999499 999999627 999999712 -360738777 -455505946 -912441964 999999344 274062479 -808254275 999999802 999999167 999999993 378152054 999999329 999999014 999999839 437191426 -131124792 999999625 656884502 261270260 999999211 999999022 999999389 600874708 999999263 999999804 999999718 999999146 -139666741 545804314 718534707 -134733245 999999667 999999159 349080819 -746636161 -772811177 999999020 236407670 999999821 999999238 999999516 999999160 999999466 -36749941 999999829 999999053 471921187 877508899 999999422 999999891 257168702 -303791621 999999321 -425828719 639289226 999999743 999999515 84437859 999999476 -763569713 999999791 999999368 -922543769 999999786 999999945 999999484 -996059661 305724473 -712801943 999999266 999999993 -701889078 658342749 999999314 999999645 999999599 999999170 53277474 958799521 999999077 999999369 999999784 -710887501 999999155 999999747 999999267 -811294239 999999706 999999614 -77308460 999999866 999999480 999999087 999999801 999999038 -312018897 999999218 999999877 -517516753 999999693 999999696 999999503 355565755 999999830 867489578 -136955577 -72447839 -693648897 700602777 999999785 -618460259 -621900762 -137807949 999999926 451979491 661604715 999999021 595502123 999999616 999999787 999999121 622592814 999999273 -402448536 112941293 122101441 999999758 999999961 -661368516 -791559929 -506174443 999999267 999999285 999999644 999999748 999999793 999999702 38465252 66181773 758934239 -261869635 999999929 -313422049 999999849 -45756835 199975396 999999493 999999454 999999817 999999762 -403035962 999999341 999999881 999999473 379572942 999999691 211721632 -884012557 532832188 863263011 852327285 999999723 -296607194 -187200852 999999162 44687423 999999535 999999087 999999411 -608912416 766554862 613830481 393248757 999999552 -141587493 -879563769 999999057 999999556 -710475657 999999384 -417256675 -426668518 999999180 -532643786 999999332 999999817 999999149 -254999954 999999990 999999086 692003803 999999276 999999487 999999070 -476728151 999999034 -982082033 999999422 999999080 -551249259 723940216 999999763 -364058952 -418782634 999999783 -853379775 -674395399 999999737 -139432382 999999440 999999261 999999403 999999377 -997581167 933350408 82882445 999999268 999999739 -890913228 -238989033 999999229 250130006 392198407 738381671 -546996135 999999485 999999264 999999062 -824600748 999999061 -157384611 999999130 488552313 999999236 999999385 999999270 -438832231 335945792 767761690 -957265497 999999714 999999698 999999566 999999613 999999480 -404467435 999999159 383538563 999999720 804979081 999999215 990271609 999999538 -11898017 -863620355 999999159 -779364790 -918600114 999999489 999999717 999999450 999999017 -49331496 999999787 999999685 999999046 988856532 295309356 -413048506 -275355377 999999932 999999071 999999307 999999213 496943475 -303572278 999999881 62915669 999999583 999999799 999999885 999999288 999999330 999999569 653050837 999999511 999999222 -399201163 -110428681 999999189 -429822753 999999832 999999541 999999087 999999105 -692485792 170209256 999999626 999999913 999999760 -907149619 -335722531 999999835 999999825 999999707 999999241 999999164 -685108111 999999612 97735585 836538017 -986131070 -15861524 -138100364 999999210 737472535 999999460 999999674 999999028 999999464 -225752029 999999611 999999904 521579787 850778891 943488057 476197053 -802138461 999999437 999999765 999999567 999999197 -118681219 999999279 -873836699 999999408 999999464 -220628899 999999997 -659806056 999999311 999999749 999999907 999999436 999999650 -507205000 999999997 846383448 999999284 999999763 999999561 999999992 999999239 519072689 -184616659 351647285 999999221 -52297827 107240339 999999141 999999385 -529805909 618322866 999999584 999999031 999999636 104062446 999999987 999999171 999999853 999999350 999999793 999999991 999999216 -731815788 -848586822 603235968 999999169 999999606 999999202 307200803 999999571 786037714 601271745 999999759 999999577 -713198556 999999480 999999857 -535940121 999999153 999999935 999999941 999999504 999999943 999999373 -735116287 -306153784 999999016 322368762 273665144 -834245806 809146198 999999324 999999205 999999645 999999616 999999175 999999372 116027948 999999045 999999729 -642393609 999999330 999999692 999999266 999999405 172669959 999999797 999999123 497822922 999999335 999999060 -573203576 999999020 999999205 999999781 999999052 -900197524 999999819 999999866 999999066 704055731 -813479253 999999055 984329385 -789342923 -676301395 999999829 999999711 999999497 999999707 999999839 999999758 -898785977 999999919 999999724 -751552353 999999574 -110276633 728720142 999999778 652438856 530347242 -421259840 999999157 999999227 -311602186 999999881 896224553 999999638 999999129 999999654 999999140 999999886 999999724 -413536580 -493511529 -313707757 999999147 999999509 999999474 999999629 829520115 45090582 720645229 -645003549 999999363 999999407 999999853 760297425 999999061 999999332 999999491 -945801928 999999789 999999945 -694647933 999999785 999999542 631967841 200391732 999999629 334752107 -442859198 999999148 999999587 534053487 744912409 -43164181 999999844 -309244705 999999672 800596937 999999835 755327223 999999017 302137460 999999391 999999821 999999146 956215163 -8939397 689725719 999999394 999999637 999999072 999999847 999999347 999999184 -18786442 999999985 999999398 999999718 411230657 832927879 999999331 999999922 999999396 999999987 -398416280 999999012 -793233892 999999446 999999504 -201038779 -21807957 139450405 999999621 -740253649 -393065024 999999402 999999817 999999872 774206767 -969471724 999999130 999999898 999999777 999999294 23600453 999999411 999999370 857707770 999999369 999999567 999999675 999999207 -463020927 999999905 999999552 -160574209 999999799 581370809 999999991 846307377 701487036 999999237 963845409 999999579 999999575 999999995 305901325 999999934 999999967 661360601 999999778 999999092 999999323 792532219 -462186427 999999210 999999395 -682023237 999999694 999999726 -127116838 999999117 -662730927 999999305 841080451 -494402824 999999932 999999802 999999999 833989652 999999380 999999614 999999670 999999978 999999408 999999889 999999187 999999426 999999845 999999928 919378106 -522067705 999999215 999999807 999999799 999999854 999999722 135610259 999999616 536680142 -135474859 999999148 999999521 -434816162 333416280 999999744 999999881 -688122569 999999600 999999370 999999464 -875735555 -991799106 999999381 716810750 999999371 999999339 -4115086 -862295546 289992096 999999786 999999054 999999789 -661514499 -875448392 999999345 999999671 -550401013 999999426 999999939 707215922 999999419 593321551 999999921 249985187 999999270 699161339 999999930 999999411 -748756526 999999325 999999506 999999875 999999653 821567062 999999605 -28929088 999999555 845871463 -147518000 999999276 999999514 999999152 235521795 73907666 999999550 999999469 999999416 999999012 999999808 -572615519 999999495 999999365 -891080062 999999671 999999038 999999480 578994545 -210081632 -494457286 623565424 999999710 999999720 999999681 -551406951 649063120 999999005 999999113 999999016 149695895 999999132 999999562 -488576715 999999004 257600953 999999415 980980208 -563659452 999999523 -63072038 999999406 999999658 999999806 84043426 -310985589 999999747 -311224559 89681305 726096542 999999024 999999215 999999306 632556605 999999367 999999133 629794428 999999205 999999415 999999610 999999806 708204189 999999308 999999931 788714977 999999572 999999817 999999322 999999021 580259684 999999213 954939464 999999921 999999955 999999892 -315902814 753170828 315932997 999999294 999999170 122235951 999999356 999999373 999999828 -891681938 999999674 -542295320 -676985729 999999585 999999138 999999967 999999073 270492956 999999420 999999744 999999010 258622054 999999917 999999650 600206214 219107468 -492490483 999999284 999999585 -985717987 999999078 999999841 -163082151 543698166 -815973505 -322159982 999999268 999999984 999999187 999999331 999999069 999999038 999999528 -470058275 999999656 384475905 134752430 999999130 999999919 -699843707 999999426 999999942 999999669 37260206 999999680 999999311 999999516 999999816 999999410 -112201312 -806522977 255183823 598766760 999999981 999999991 999999662 999999897 999999179 999999952 999999602 -587950849 999999239 516254267 469950487 999999099 999999788 -717428196 -627074901 -334857063 999999609 999999928 999999502 999999838 999999419 -158842807 -350534445 999999489 999999027 771982967 999999068 999999854 707891387 -737040235 -165064033 999999943 -266325991 999999787 -15676409 999999685 999999161 999999185 270815993 -272128607 -616138301 -955713066 999999710 999999716 999999823 999999367 999999277 -805308264 -457826431 999999276 36575288 324174722 999999509 999999853 324252769 -571559370 999999585 999999032 795725073 999999600 999999690 999999170 999999837 675985709 999999535 334731510 341304399 999999600 196352440 999999103 999999649 26604236 999999888 999999460 999999334 -352138984 999999751 -204598369 -433629274 999999465 999999807 999999065 902149270 999999237 999999697 999999234 895384191 999999534 999999131 999999267 999999231 -746305666 999999016 -491795304 999999400 -439755227 -364826173 999999295 282758796 999999111 -958268775 999999649 -166431640 999999858 -588866023 999999319 999999496 38429913 999999090 999999564 -863103601 -754802213 999999383 775275160 -496390137 999999960 999999581 999999136 33774165 999999971 28607056 670395808 999999766 -422580588 -667229292 999999575 999999011 999999651 238178927 999999486 -20280200 953586794 999999931 999999076 -839547616 -526929643 999999431 999999607 999999683 653493272 999999775 662566650 999999593 999999083 999999438 -605903351 999999857 999999202 999999245 999999823 -969828924 978128874 999999196 999999661 999999295 438286411 999999129 999999048 999999105 999999548 -221125377 104528130 -982649449 999999649 -382620728 999999527 -91367803 999999118 -138004725 999999055 -1306461 999999918 999999501 707214180 999999694 999999126 908804041 999999703 350356505 740559885 999999414 -298959485 999999849 999999151 -462661800 999999760 -106473470 999999992 -582434815 -778241702 -829841239 999999350 -358385502 -535411115 112016287 999999326 999999978 999999990 999999278 -222693487 999999445 -917430720 999999152 -28293742 999999805 669515042 -141541138 999999279 999999011 321911824 531866568 999999159 999999843 999999447 999999558 -817665331 441919996 999999431 999999503 999999966 711175682 999999529 39560118 -252844264 999999793 999999654 999999049 999999528 -401713171 999999794 999999577 999999313 999999834 372433690 999999002 999999422 999999090 999999570 999999846 -600414047 999999453 -4863001 -989594619 1397631 999999549 999999346 999999493 -565698677 972950786 -35218729 -133472038 999999569 999999353 -223736899 999999825 999999070 532259660 999999639 -97777372 999999328 -661837119 999999678 260165130 999999148 999999971 999999307 999999090 -82521710 999999619 951917682 -815105578 -425056134 999999315 -798173856 999999725 999999783 563005449 999999318 999999825 999999004 999999309 999999829 999999657 -55377547 999999426 -7499924 -504927528 -707136056 18658603 -811194588 999999508 32236533 830045273 999999388 999999612 999999118 -657932410 999999092 328789191 999999691 999999539 885616465 999999478 471337481 57725792 37355437 999999423 999999987 246078492 999999008 999999063 -375730406 308801183 999999299 999999381 999999133 999999429 999999716 -207754234 999999662 337946474 999999786 999999977 999999462 -536332360 999999666 -950801214 999999598 999999480 999999449 -399955978 -534618987 999999603 -728612389 999999238 999999517 25281514 -497742915 999999512 999999323 193699479 999999210 -107172257 999999680 999999676 999999339 -282382092 454999550 782651626 999999913 -818363146 999999642 999999316 382689213 999999687 -390484647 -804054934 181108469 999999203 999999815 999999931 999999248 -449677186 999999746 669581440 999999904 999999002 999999351 501224332 830391942 999999493 999999854 999999994 419975028 999999983 286946485 -164773946 383297433 999999126 999999513 999999377 999999653 -3605116 -274492988 999999146 999999956 -297099542 -805525459 999999806 999999370 999999449 -632702130 112083701 999999877 -218715412 999999179 999999473 999999506 999999888 999999612 999999344 583970007 491033868 725513150 999999687 999999453 999999867 999999708 999999647 999999999 999999481 999999433 999999921 999999647 999999948 -836233929 999999486 999999570 242106910 999999798 999999448 -184677723 999999934 999999593 686466320 59609685 999999834 999999010 -478956693 999999043 999999709 -825523386 -974155395 999999483 284782821 999999544 -180241313 999999611 999999639 999999285 -507753717 828724212 561687863 999999368 26988083 999999780 96041450 -875958644 594694432 931660770 999999241 999999411 279491008 -147055117 -993932636 -804721426 79165247 -453989407 539139335 999999430 999999717 999999419 999999706 309006540 999999997 999999227 -126295004 999999390 999999426 999999768 999999514 999999755 999999960 999999381 94282000 999999716 -949787695 999999700 999999929 999999338 -455498960 999999580 999999952 999999366 999999257 999999476 999999393 336923055 999999831 999999958 999999911 306297321 999999653 640700396 999999116 999999722 999999987 -979757742 358088635 29180856 999999704 999999082 999999763 999999520 87289180 230392006 999999969 999999393 999999992 696699424 999999119 100699865 999999369 999999853 999999310 999999752 999999801 999999668 -42814268 999999753 999999605 999999079 999999808 999999543 999999284 999999110 987208840 -177974167 745598351 999999012 999999170 999999063 999999059 999999598 529721662 26206810 999999432 999999499 -656089551 847974357 -958428977 999999381 999999582 801493271 999999646 -799480424 999999980 999999896 999999569 -55743510 999999855 999999478 493633464 999999786 999999579 999999446 385489770 999999069 999999706 999999763 -449962089 999999598 999999012 -557877183 -495624080 999999423 999999994 999999600 -336824894 999999118 999999455 307697112 999999159 -740627929 999999489 999999383 600420855 -998839066 35079006 722131668 999999458 432028291 -630142457 999999742 213539270 -689920319 420341410 -744705134 999999876 -312325579 999999685 183486241 999999456 614739710 -222063323 -687883635 999999718 999999460 813294520 999999572 999999327 999999216 414768279 999999104 999999499 999999573 999999245 -320263522 999999625 604587935 999999998 999999435 79798646 999999890 -896160541 999999537 999999034 999999614 266899229 -107355081 999999243 999999139 999999154 -787835303 999999865 501402616 979743137 999999409 999999762 999999830 999999121 573480336 999999702 -467474436 999999507 956369222 999999113 999999848 999999215 999999781 999999897 999999761 -865111675 999999957 -632593499 999999657 -889889639 999999557 -731454130 999999858 -973293604 999999404 -268566113 999999222 999999145 999999845 -672698507 999999198 999999121 -320646067 999999371 999999651 999999630 742304927 999999365 177284694 498092386 999999831 999999904 788387217 -661862183 999999983 281962990 263241933 999999782 999999755 999999886 827349987 999999435 886090214 999999715 999999447 999999485 999999931 999999368 999999960 999999679 999999297 -372700505 999999771 999999845 999999885 999999351 999999842 -149880418 999999058 999999205 999999538 -538131829 999999295 919918993 494088045 14504320 999999614 999999538 999999241 541227873 -865381214 999999201 811711892 -338204737 636853770 -178916697 -706916508 870648481 523724792 999999594 70467538 62415326 999999688 427374584 999999513 -352560386 -398154305 820833137 999999451 346620725 999999557 -596182256 999999340 -996958713 222938257 859607746 999999992 -356545952 999999394 -634189241 999999089 999999640 999999494 999999087 -899774411 999999999 999999847 -305095286 4214229 532411320 -425706631 867715358 267468660 999999141 988929239 999999796 999999126 999999503 -817928809 999999906 -788665371 999999875 999999624 999999083 999999289 -734624546 999999719 -65117116 -549165358 999999557 440420615 999999634 -993314801 999999054 999999313 -299235140 -300212156 108866982 999999093 999999074 -688419462 423999087 109802819 999999864 999999553 -920889812 999999707 -422361903 -405052823 999999297 999999471 999999822 -962435015 999999930 982193319 999999091 999999053 999999793 999999438 999999525 999999179 999999754 -17354968 -311484579 999999120 999999379 999999904 999999732 999999242 58457740 999999424 999999126 999999423 205315896 -343414453 999999871 999999011 999999739 999999643 999999031 999999986 999999817 999999484 645262039 -563856882 174733177 456768643 999999152 999999070 999999088 -825114309 999999975 999999297 926302019 273115825 201965759 999999349 -124186645 540103368 634664576 999999193 999999762 999999839 999999984 -80400725 999999441 999999341 999999451 283400703 999999070 999999411 999999884 999999194 999999754 999999743 754964235 999999629 999999567 -734167925 999999997 999999718 379627451 999999143 999999368 999999571 999999569 82455712 999999803 999999770 999999276 677452674 999999272 762221516 999999719 -397213459 999999686 999999680 14872215 999999910 -52163976 566102866 -143247618 999999019 -418634219 999999324 672955524 -918955956 -1979224 999999739 999999284 999999875 999999748 200985239 999999863 -389417829 999999825 999999567 999999158 621364538 999999211 -72737915 71452781 838272684 999999266 999999607 999999348 999999115 999999274 999999913 550998834 999999898 -850423595 999999892 363403841 999999590 999999135 -88582525 999999230 -572110220 -916109918 999999681 80638972 -859316816 999999347 999999650 320082541 999999759 999999175 999999115 999999970 999999969 999999460 999999504 999999204 601628841 999999555 -350080217 999999667 536730998 -978817347 999999952 999999175 999999257 999999884 999999773 999999993 999999623 999999968 999999861 999999067 999999383 869756388 999999349 999999953 444012567 999999076 -849645917 -155352971 711816588 999999306 465568010 999999655 999999813 999999054 315452003 999999657 999999265 999999231 999999680 999999689 999999359 643758896 -953529371 999999426 663370929 999999492 999999776 508495542 999999903 -954156383 664614776 999999826 999999554 -623648408 -355285778 908759570 999999037 941337915 999999617 999999390 -831314005 999999091 -362340748 407045134 -960996962 999999138 -812187163 -440473827 999999328 143124464 -661298667 -634538829 999999377 999999343 -498390648 211530515 999999575 999999960 999999909 999999883 788573775 -339026454 999999321 999999767 92590135 -36051961 999999858 379811797 999999259 999999706 -913553390 -153887786 467593113 -845048540 -834599585 999999303 -805934841 999999852 999999801 562730422 999999478 999999638 999999620 999999886 999999675 999999611 403496555 -911151597 999999275 22873157 -529419946 572360058 511985203 999999936 999999671 761299926 839936371 -278485262 999999737 999999104 -225701991 999999774 999999099 723856892 564400670 -74743738 999999203 828432025 -120180101 -432897751 -743893799 -171417742 685472862 731286568 999999351 999999968 146400577 622641982 134069187 349395880 886623617 999999074 375927801 -535248195 -664831725 134810561 500160011 999999296 999999369 999999947 -145379379 -620265412 526925620 999999398 -790322818 999999353 519795325 -452393830 999999935 999999223 999999050 999999996 -694424680 698569976 -576877152 999999888 478665884 999999954 999999927 606207918 999999687 11778224 999999460 -918636561 999999803 452059388 999999134 999999360 999999256 -821743909 999999995 999999045 999999441 999999789 999999268 999999345 -707470982 -679489101 999999086 999999718 999999116 -490274798 999999864 -447979554 999999287 999999458 999999518 541787012 999999176 -831109084 999999570 999999554 -229415119 999999575 -334314651 495884331 -388862854 414624027 999999399 999999273 466904330 231763512 999999290 999999662 -873030200 -290912620 999999046 999999447 -433168658 294653079 999999699 999999467 999999891 718391133 -363464434 -821507191 999999911 999999792 -281236790 999999357 999999979 -632638037 999999602 999999006 999999273 999999378 999999196 -235480498 598716517 -960320353 720705728 999999729 999999897 999999699 999999720 94650387 999999913 -599844747 999999826 999999047 999999257 -658661346 999999136 -587469920 999999741 -374308873 -902328809 -733573784 999999948 999999335 662180648 999999288 131318536 999999881 999999195 753439778 999999006 999999142 999999280 -254426254 508894445 999999821 999999162 999999040 -437501424 999999057 -814051017 225937362 316671552 618982907 999999685 999999204 999999894 999999534 999999862 999999744 999999540 673120340 745662825 999999782 999999278 999999891 999999187 999999104 -125071845 999999100 -384151198 999999837 999999128 -23044710 109090766 999999642 944349543 999999553 999999340 984021802 -462527248 999999722 999999080 999999114 -887278937 999999243 -134682794 999999275 -898316028 114846405 999999014 -425086612 999999310 999999938 -808314221 999999693 -518601419 -196390110 -553842724 896373486 853036023 999999209 999999530 782459497 999999768 999999008 513861413 -16585045 999999950 999999452 -410232135 999999601 999999852 -477626856 -316048830 999999359 533786246 999999885 999999994 999999835 999999482 999999442 999999046 912630434 999999273 999999809 999999127 -638781347 -776476617 999999795 -463797717 999999014 999999319 92731078 999999909 999999014 907453039 -333998525 -406885895 999999926 999999139 999999195 -789354256 999999548 999999157 999999377 999999735 999999455 999999676 999999661 213949949 999999438 999999902 999999854 999999645 999999006 742559734 -508538753 999999239 999999743 81786745 999999845 999999315 999999869 991612802 999999742 -675694366 999999917 999999912 999999158 999999317 999999818 999999951 999999099 379060258 999999436 313386102 999999596 999999477 999999441 -117703157 -872142586 999999413 -749496038 -538207197 999999092 -410619533 547494371 999999345 999999322 999999412 999999160 999999164 1000000000 867050165 390880635 992167563 999999061 999999768 863280130 -389012107 999999219 999999890 999999037 -330984067 541148543 999999303 999999845 999999119 999999351 727316136 -563789595 -237715349 -980265429 999999534 -340951321 862763703 999999358 999999316 773322960 999999302 999999164 -571243578 752575046 -410668210 -954365716 999999617 999999014 999999443 392738271 999999771 999999531 999999958 -49601227 999999156 999999492 -536032800 594557279 999999595 39545913 999999201 999999621 447883311 999999428 999999252 999999606 46011989 999999361 -26031543 266183648 999999892 999999835 -887104960 999999941 999999738 999999572 999999473 999999452 999999238 999999755 999999612 128583763 999999351 999999543 999999851 999999365 999999603 368968233 257350748 -972595524 999999402 999999589 975461116 -620290792 -950371631 999999316 -312972596 999999521 999999297 999091257 999999203 999999270 999999042 869261200 999999869 -122657661 999999932 999999534 999999245 -762179012 999999348 999999558 808027754 -794555069 -897314486 414208868 999999833 999999253 999999810 999999398 999999250 399745920 999999011 -494370415 999999256 999999656 999999635 999999001 -98275713 999999415 999999497 999999143 999999682 999999001 999999728 999999521 999999306 999999905 999999646 999999802 999999218 999999270 999999718 999999902 -656202834 799773779 -551933250 999999864 999999670 999999770 573330490 999999302 769771732 -307410831 999999219 999999244 999999206 -35096924 999999528 999999009 761649902 999999154 999999844 -745360709 999999509 709763121 -27086477 999999722 -673235144 434438043 999999639 -32620595 999999715 999999763 520242517 999999696 999999342 999999242 999999223 -276384034 999999503 -953250650 -754244554 999999713 999999021 312016413 999999397 999999290 999999429 999999286 999999556 999999127 398092830 999999300 999999238 999999362 999999853 999999014 999999433 999999186 999999791 209115474 -480303588 999999467 -487240608 999999863 376523095 999999129 -10578444 -286891554 999999150 999999067 999999245 999999793 999999902 999999552 -438482662 479246332 999999458 9233997 848497286 999999258 999999441 999999667 -229213206 -174410184 999999750 999999309 -158695234 999999403 999999699 586556659 939768024 999999167 999999998 999999029 590596382 -982475723 999999133 -594592245 274828621 -49356755 -76756603 -569350472 999999391 -914722415 999999839 999999533 999999248 999999580 999999252 999999524 -264957733 999999173 999999817 999999937 -175398482 -802304975 999999211 999999027 999999525 239378028 999999394 999999510 480067511 420165044 198908122 216390301 999999374 999999624 999999922 574606158 999999156 -847843586 999999594 999999226 999999815 999999220 999999189 999999641 -829957737 -185172039 999999825 999999165 -229221210 23095814 47936530 999999718 999999012 999999958 105447629 226371415 -331206018 999999571 999999529 762705819 999999677 999999667 999999377 -918406114 -694531947 817870966 -750309303 -560406623 -369568653 999999556 999999323 -1614247 999999793 491670327 999999813 999999561 -81480179 999999114 999999385 999999239 18622193 999999168 -505155116 742856199 71744992 219997601 999999037 -484227821 999999110 999999290 160294041 999999715 -844685639 770232213 999999179 999999084 999999628 -869859918 -342483674 999999712 -401053475 685611782 842497876 999999835 999999948 999999030 999999105 999999299 -961375599 999999045 999999180 -652555391 999999970 -853517947 -652844833 999999515 999999018 999999868 -654787066 292938412 589228707 999999112 999999853 999999736 679967998 999999685 -899540814 721130859 673519472 999999754 999999629 999999824 877414576 956779986 999999179 -316737296 999999268 999999395 999999118 -515919728 741804680 999999279 999999519 999999910 999999231 -780777347 145066787 999999669 -116125812 999999088 645240625 999999510 999999736 999999045 863659447 999999712 999999466 999999462 620127861 999999815 999999738 999999610 -469773770 999999520 999999550 999999281 999999325 999999700 999999102 999999645 999999502 999999020 999999258 999999815 999999006 999999070 462285545 999999978 999999125 999999995 999999462 210219221 999999916 793520567 54054595 999999081 999999088 -192226692 951928272 319318977 999999129 -176435699 999999368 263175040 999999388 999999699 999999669 999999556 999999901 999999262 999999745 -534466730 999999151 999999356 999999589 999999566 999999024 999999827 191005818 -523455713 158183258 999999399 999999161 999999880 -982901885 -826316445 730694807 325055815 92826107 999999595 999999883 -68341579 999999359 999999939 999999711 999999763 999999649 999999552 -854027869 999999265 999999340 811846693 999999301 999999204 999999641 999999993 720783964 -527041709 999999810 999999479 503721600 999999411 999999262 999999680 999999203 999999237 999999501 -802057314 999999957 999999883 999999785 999999782 -842835189 999999699 -719076700 -15838406 828192668 999999649 876365368 -402732519 999999991 -329260509 -842122873 999999671 999999474 999999851 999999139 999999516 -827295339 -817505415 999999160 999999306 999999248 999999260 953022636 999999953 999999521 357729829 341457942 999999688 474514877 999999656 999999326 -731963173 999999255 999999613 999999726 999999227 405022037 999999050 999999203 417659964 999999769 999999377 999999744 999999054 -300041440 999999498 999999716 999999420 -921845503 999999303 53650804 999999766 999999167 999999548 929464113 359147171 320907532 -398093341 227113947 999999910 326121377 999999787 935421680 -223788063 -55874000 -823259066 999999525 999999098 999999366 999999995 611008111 999999134 -955375843 999999327 999999488 999999338 999999821 999999719 -135299389 999999622 549593404 999999535 999999433 -867339703 999999201 999999372 999999853 999999944 4803118 999999275 999999669 999999755 999999312 -122241435 999999661 999999936 999999556 999999667 999999191 -276105555 999999599 999999937 999999890 999999855 709938849 999999356 -648316463 938358897 989827325 -130984081 999999631 273174098 937863903 -557403651 999999723 999999761 -682009917 98808863 999999396 999999692 -474924577 999999257 -127669065 999999871 723091187 999999235 -583621621 999999230 250027443 95244982 322352942 273107643 127279922 309268293 999999869 999999263 999999132 256126825 999999957 -890006083 999999796 999999220 999999373 999999804 999999305 999999470 -455379388 -246587645 999999033 433701197 999999528 -189155350 999999483 -998444517 999999139 999999681 -558280864 376080160 999999472 -182392486 -616454693 999999592 292276242 -537044259 999999021 999999100 -460274301 999999588 999999826 -984029383 380006753 999999970 999999416 999999278 986773241 -132677624 -210951901 999999892 -42499879 999999340 546486122 -229785330 999999196 999999878 -842718415 999999840 999999017 999999323 999999885 999999195 999999865 999999394 129381372 -926783795 999999372 999999103 37023749 999999961 999999216 999999674 999999769 517372412 -931054855 999999146 999999502 57700422 999999529 384718534 999999522 999999162 999999899 -156108317 -315467717 999999823 670588585 999999657 999999705 999999475 545639781 999999397 999999929 809826718 999999747 999999525 999999437 -717687779 999999978 999999162 98891635 999999190 999999098 107805526 950997523 282520196 999999107 999999245 401177811 999999741 999999163 999999786 -82782312 696103579 999999518 999999602 999999828 -209700072 -73625087 999999232 999999145 999999148 339179964 -803069979 345913164 193801935 999999205 999999915 999999396 403751325 -132928763 108333340 999999057 980042369 999999606 614738936 -226969000 999999173 999999554 608932821 999999080 -330818990 999999520 999999847 999999265 -874207121 999999002 999999759 999999385 785970148 -191345955 999999241 999999400 999999493 999999448 999999272 999999130 999999313 999999293 999999919 907892574 999999225 -618671986 999999324 999999736 464840551 999999517 198669317 999999505 999999780 376006172 -86549423 999999577 999999607 -540806523 669395950 608377001 -214098362 999999047 999999385 999999655 982352859 999999619 406152033 999999343 999999851 999999450 999999372 -808339348 999999022 999999005 999999312 -117823445 999999052 999999444 -481516200 411472287 -429750122 999999310 999999601 -705971800 999999906 999999210 999999535 -255951413 999999411 747109193 999999428 999999788 -969850515 -891829679 999999204 546471547 999999342 999999736 724024138 -948045195 999999666 966157087 569553965 999999547 999999035 999999504 999999664 999999351 -194029359 999999686 999999444 390200162 -58568677 -448287873 840442380 999999317 999999222 999999601 -629154210 -801302527 999999798 -216635894 999999391 652386604 999999677 485546696 777145980 -246190304 999999807 999999342 -977403868 999999062 999999382 999999871 17847640 181281441 999999603 999999095 -472347157 999999342 33867957 84346235 999999814 -546929817 -846239514 607764579 999999578 999999273 999999620 999999584 999999554 -544771739 419815886 -628467417 999999307 999999967 999999739 -185816876 999999948 999999223 999999705 243334485 999999499 755002496 999999978 999999714 -577170398 999999037 682730725 -385674904 999999659 999999996 371779268 -416256128 -560024585 757614405 999999787 999999676 -626932619 336871871 939803229 -972178180 630419454 999999843 510542408 479728798 999999354 578576398 999999720 497834247 -218541082 994563628 999999882 999999813 -775036529 999999099 -937473751 -740683819 -294229700 999999991 -391273993 999999966 619140255 999999583 -894204088 999999880 -921725861 999999492 999999521 -30951250 897512693 -832061258 999999241 -855122024 -985333914 999999454 999999588 -359362068 -263017455 -553084959 999999113 999999441 -670995151 999999808 999999418 999999950 999999180 881647095 702542674 999999550 999999375 999999454 999999294 999999968 999999708 999999871 70203695 999999972 -29064457 -255362176 -421401206 -608404608 999999571 999999684 999999752 -572278393 116208486 -196316765 383514089 999999218 999999352 999999760 -994384190 999999232 846891355 999999294 -496729705 263504592 999999569 999999837 -688347743 -858144321 999999304 614675374 -639270894 -519082996 -240486575 999999603 -348947108 999999208 489402110 999999179 -57501494 999999403 999999256 169850916 54281013 999999042 999999980 -870664797 999999626 999999027 961277447 999999466 999999838 999999924 913534094 999999461 -401595341 302896075 999999592 -877730805 723498568 493241919 332579329 221324864 -683545546 -215608674 248841388 999999153 999999899 546572174 999999957 -608816474 437798661 999999964 999999493 999999789 999999621 -368986137 999999918 999999429 -926449855 999999628 -76552750 311565728 79369587 999999745 999999673 999999690 926593047 999999889 -617424971 965297521 -120242821 831473493 -412750655 894138031 -402338717 -336697427 999999785 61116469 -784061517 999999834 999999248 999999439 999999200 146228781 999999488 999999938 999999235 999999936 -459812273 999999435 742855853 999999934 222213937 999999638 900430440 999999412 -22616218 999999076 999999710 -241010557 999999130 999999284 999999971 -624931197 -736191640 999999199 999999821 -982484453 999999307 999999678 -32744269 999999860 999999524 999999325 999999639 999999243 -606022342 -608446585 -941182861 999999901 999999225 999999215 -551210288 999999131 -21104080 999999632 -739763750 668465388 999999016 -187926156 999999213 999999938 999999011 999999082 999999582 -873691592 -495113987 999999686 -565991825 989809900 -806776906 999999394 999999917 999999379 97693073 999999331 999999592 999999917 999999971 33712213 999999257 999999073 999999979 -858960996 -925565415 999999732 999999055 999999212 999999119 846662439 999999442 999999484 -154495630 999999349 -160253364 -204941415 999999709 999999083 999999051 999999283 911126711 999999827 -20881114 999999192 999999602 -135110038 322232875 941190062 -819355258 999999448 639035912 999999338 999999141 999999347 -391649561 999999019 502561734 999999054 999999661 999999887 999999451 999999931 999999334 711627698 728025798 999999381 -909105883 999999932 999999790 -97651306 627458420 999999517 999999513 999999067 -893879952 999999637 -731106749 999999337 999999648 106928191 999999410 656876893 15985306 999999442 323984510 999999103 999999702 768390523 -638203853 812627832 999999402 407001928 -479175286 999999278 -832732366 999999385 -514531862 999999147 999999383 992496042 999999208 999999219 999999137 838544069 174479020 999999553 999999992 733711982 999999585 999999792 -973300705 999999499 999999579 308324813 999999446 625798080 999999518 -430684684 -779602544 399242340 999999213 119868748 -518014353 999999031 999999798 -411143369 999999477 815498178 999999987 999999894 -325593309 500117742 756704702 999999153 -312331287 999999849 999999135 999999394 999999148 -777994430 999999009 999999094 999999502 999999909 999999296 999999710 999999316 999999461 -117821810 999999353 722134841 999999252 -745852440 210076876 999999695 -407602318 999999962 -198606136 -126666079 999999065 -838071818 999999750 999999062 -117352813 999999600 -234561692 13179679 -666336390 -189617897 999999416 236861278 999999580 736030507 -372339452 999999188 999999809 999999563 999999944 999999476 504665025 999999820 999999772 999999610 -241728361 43041933 321227018 999999316 187363142 999999102 999999484 999999880 999999398 -122733602 -896688118 999999316 -157899500 -876256550 999999665 -130284079 -130881481 -453060375 -165177754 999999502 999999718 999999113 -510058538 999999984 999999405 999999762 999999425 999999176 53153275 999999023 999999379 566265605 -763006376 -310297415 939689096 999999027 -23909460 -196447459 999999722 999999476 999999251 999999811 800730004 999999551 -940735233 999999337 667643633 999999981 999999430 -934222842 999999664 959815212 -636653801 999999670 -510924297 999999361 528007015 67273353 999999256 -443012083 -990682253 749759072 999999672 999999350 999999428 344278716 999999508 314342934 999999078 999999852 999999514 999999133 999999738 999999584 999999266 999999088 -301597605 -455015659 999999335 999999162 999999959 1963685 999999071 963696961 999999737 698092740 999999993 999999544 999999482 918830356 999999786 476301333 999999979 999999019 999999056 67620736 -263732965 999999751 999999662 396665704 535521871 999999027 999999910 -928779637 999999236 718660769 999999518 999999632 999999258 999999048 434459827 923111025 719843918 1000000000 -900866574 410212593 999999441 999999019 999999617 -29115148 -597973058 999999831 544066329 -874167660 999999440 999999953 989583191 -226823830 999999433 999999448 42335687 243815541 999999714 -406620647 999999743 -787746222 999999669 -254365711 999999418 999999198 999999160 550231528 999999396 -519686639 -655450390 999999862 999999206 999999244 999999224 999999055 -190848274 -787439550 -58338599 999999545 999999987 999999660 999999802 999999124 684712065 999999467 -108057121 154397862 -957982619 -906677443 999999732 -6148265 999999949 -685578744 613711081 999999043 848799090 -869809075 999999912 999999016 -775436238 999999234 999999235 999999339 999999082 999999921 999999608 999999457 916846221 -407895648 999999864 999999848 999999161 999999277 999999140 999999748 999999757 -215210624 575210164 447589600 999999793 999999929 999999611 999999788 -936782564 999999414 -996585948 999999422 999999442 999999376 999999595 692999930 999999147 182624975 999999763 999999687 34551003 999999679 146640947 999999115 999999734 999999057 -151732882 -682304529 999999166 999999623 221120049 999999332 -922150386 -786584915 927046236 999999098 -624450976 843908631 272806454 999999283 -772668658 673658920 394133470 999999723 546436564 66988107 -13242250 999999891 999999631 -121994848 999999070 999999677 -214359032 -426572473 -133231044 999999568 -988691047 999999357 999999457 -639751008 105870991 999999697 999999779 999999128 999999364 999999775 -634916367 999999841 179440048 999999535 999999398 -659594606 999999178 999999219 999999185 374295671 216290136 999999233 999999888 -609842404 999999679 199680750 999999383 -257210764 -127572875 999999007 999999418 999999441 999999972 999999547 213395462 608808634 -949223246 999999146 999999495 26584418 999999517 999999868 999999458 999999369 999999330 999999566 999999993 673147864 999999269 999999837 999999088 999999576 999999448 999999916 -261435728 999999785 455064904 999999138 -360340931 999999615 350308381 999999860 999999639 -273753617 999999741 -146321616 -988118259 -881548776 999999001 999999303 999999474 999999946 -751580070 -376113133 999999176 999999584 25714694 999999784 999999348 999999338 -434783535 487644819 999999239 999999737 999999106 999999911 999999026 999999553 677456304 999999963 999999175 999999976 999999392 894418223 999999414 999999855 999999626 999999536 999999193 999999699 -398944588 999999087 229272988 245580080 629726700 194366365 -733317640 999999359 999999781 -828755550 -866878313 -717906688 716557082 336305341 41052445 999999418 999999743 999999532 179495402 999999605 999999848 924925476 239378182 999999091 999999457 239220248 -999846556 999999142 212194521 897488330 -616508606 -983961799 -900090967 -821783063 999999672 363760968 999999084 -665428428 -163254318 999999505 999999707 999999567 999999054 45374122 -485736172 999999845 999999595 -250219976 -102156952 999999996 -332601060 939720047 -509942580 788527505 999999842 999999169 999999241 -833084296 999999070 999999766 177371440 999999161 999999477 -924813588 999999834 999999601 561295148 999999918 999999091 852391741 999999151 503218947 999999743 999999249 -819594052 -795320181 999999235 999999387 -10342356 -401975687 106262513 999999313 999999454 999999245 -384713812 999999029 -895670531 152151178 84764272 999999518 -650718972 377772014 126938053 599320955 999999762 999999278 324716252 -189965113 999999123 -30257858 999999479 999999410 999999844 999999296 404878973 999999737 999999828 999999823 611049403 -770170166 999999051 -519575084 999999549 999999723 -181288097 69547522 999999840 999999313 999999195 614150884 999999426 999999632 -10130358 -670267386 -282551926 999999464 999999726 -525777849 -643672908 -760334411 999999913 -811094716 -569447996 -902374435 999999542 -795743357 999999336 999999569 -298156159 999999704 999999596 999999358 999999109 567013771 999999039 999999597 205725367 999999971 329826813 999999174 -555099601 -717374411 -138051549 999999872 999999238 -410909698 999999482 999999384 999999805 -204641674 -232544943 999999561 -692757242 999999205 413424512 841137565 -942163483 900441793 999999501 999999125 999999945 -843342414 999999926 999999519 -41334444 999999576 999999136 999999250 999999373 -943654492 999999901 999999926 999999405 999999591 999999051 999999085 999999182 748009576 999999014 -132118388 999999763 999999254 999999885 999999992 999999744 -163994179 999999316 999999737 999999204 -702423631 838060901 -520666867 119333307 999999472 999999076 999999833 801467733 999999263 716433923 -707668537 999999436 408781736 156487054 470049172 -512981562 999999170 -586415054 -929843 -442112026 999999326 601697903 999999316 -850331933 999999623 999999682 416467839 999999932 999999511 365885679 170617623 999999127 999999609 175123581 999999443 999999142 999999536 -547538661 999999844 999999360 61035600 999999288 775699087 94163463 999999757 999999216 999999329 999999262 990414765 999999129 999999599 999999917 999999374 999999516 -904661776 999999806 999999545 999999941 999999186 999999670 -153158992 755549338 101393735 999999441 -182460580 -99133405 -287066004 999999876 999999307 999999072 999999933 999999358 999999111 -703969745 999999919 -670907683 -67584508 425459458 -42060423 999999446 999999030 999999013 999999223 -197694844 999999886 999999716 999999277 412030427 999999672 999999807 999999381 999999457 -743742875 -768850910 -17860059 999999839 688145543 999999624 999999082 999999040 106436658 999999223 603651681 999999988 999999050 100615270 999999731 132293689 -477812966 999999247 315567885 999999369 -510798030 -615105727 999999836 878019253 999999545 -721120591 999999777 999999175 999999297 200233174 642783868 -919352240 999999304 999999464 999999741 999999505 -313102606 999999351 -219171123 -15875189 -450863430 999999935 999999658 999999225 999999208 999999868 999999543 999999416 999999088 -845407376 999999732 -547620305 999999895 691035052 999999297 999999242 -475925639 -284280914 -790597392 -208455345 -425380209 259395251 406493483 999999336 999999660 999999046 -747369085 515935383 999999866 999999106 167102319 999999196 636822188 -592660339 -391644479 999999042 946753751 -326775209 999999668 999999427 999999872 -759831317 999999961 -739787528 999999347 999999383 -124924869 278101986 999999853 999999083 999999152 999999167 999999600 291566925 999999483 999999357 999999065 983142581 935995164 999999774 999999439 999999571 -700173390 999999281 -607301619 999999867 999999581 34712852 999999381 999999684 999999667 59061480 -453797838 999999896 75981477 999999199 543752769 -133771791 999999771 999999796 598173425 -291580068 969195532 462492532 999999300 999999705 999999969 337258596 999999824 999999151 999999817 -785196136 898282841 999999292 -551757194 -307947382 999999284 398085658 -90808775 1000000000 999999867 999999441 -998985495 999999527 999999799 999999879 135252903 999999115 999999453 999999183 -930205863 -629646817 -709879034 999999206 999999956 885622966 -156347157 -72688627 -478232575 999999034 678202948 190978279 999999414 999999830 999999354 999999259 999999471 -459891542 999999030 999999991 999999864 873665526 -485862985 -674202681 999999942 -48852385 -226131901 999999757 999999721 999999550 525676853 999999087 999999384 -404312390 150421020 434533408 999999305 999999414 999999603 999999129 -144360495 -47826938 69151754 343832417 999999151 -88854757 999999754 -99084595 999999543 556161395 999999413 999999509 999999835 487681249 999999714 657065488 999999438 999999306 999999760 999999157 999999587 999999837 999999371 999999788 999999181 510707290 999999778 906271982 999999180 195758717 999999378 999999877 999999597 806013511 999999055 999999733 -749193308 -983641898 -808394534 -63077311 999999934 999999998 999999091 -202652294 999999915 355710742 999999936 -556682194 -639653642 999999043 999999647 999999567 960536579 999999613 -53698379 999999697 -705373893 -849833934 999999189 204339016 -140145710 873543387 999999338 999999788 409147708 -917068089 822835355 999999175 -915414980 -876226889 -487820266 24663354 999999337 643165474 -757643856 579063732 999999992 999999317 -940605897 -147534716 828774796 -348477962 999999646 999999795 784287452 372101436 999999129 861583972 999999938 605262057 245655629 999999719 999999941 999999273 962292071 999999489 999999339 566105315 625417157 764157258 794755296 999999758 999999053 324544462 999999519 999999120 999999865 199809284 999999955 40190379 999999202 617881136 999999961 999999104 999999181 999999853 999999983 999999604 -893082371 999999596 -204181323 999999399 999999958 999999306 999999744 -500811851 999999960 999999023 547212480 999999955 121353383 -879207430 701109497 999999768 999999907 999999835 999999617 -238545769 999999704 666804045 999999802 999999205 999999981 264175498 -406724678 999999072 -346982760 776140361 999999059 999999954 999999311 999999505 999999066 -79574020 999999669 769519910 38492748 999999418 121258377 -651710453 720299981 -40591263 -986315036 -223584718 257529003 999999463 999999205 -108799963 999999852 999999544 999999359 999999797 -50774364 999999083 999999008 999999628 -477623184 136418947 927493683 649275143 276212224 999999773 999999909 -117618188 -316757943 999999431 999999489 999999408 999999193 999999324 -269597217 999999664 -242291175 999999973 999999837 999999136 999999961 999999213 999999637 -794093414 999999116 -140577432 -153375722 744698409 34906768 999999692 999999488 999999818 999999933 999999247 999999753 999999677 -288713018 999999146 999999836 999999419 999999053 -68320972 -737504395 999999213 -37576776 633695634 999999050 999999895 -294620104 999999643 999999973 486644940 999999624 -703613923 999999549 999999709 -961577632 999999325 -307782143 667783826 7997501 -59547472 999999889 999999146 -440355443 -893459401 545824975 999999649 999999384 -97898149 -350431873 999999850 -102860102 -692927265 -605170535 999999694 999999623 999999929 999999269 999999131 374455150 999999666 999999038 950118923 999999909 -157534656 -995212982 999999206 999999503 999999778 999999629 999999512 -629789121 999999315 999999088 999999928 447660496 -66079967 907733157 999999584 999999689 999999100 -87466714 249029319 999999502 999999780 999999660 999999912 -867129541 999999842 999999334 999999105 -870034429 999999213 -962455797 427068631 -795615713 999999844 999999332 999999339 -123264884 999999828 999999993 999999407 999999426 -197322858 999999958 -319263341 999999519 999999682 999999257 -69489428 999999549 999999069 999999658 90057186 883259747 698377261 359136197 999999800 -265765081 999999374 999999427 999999252 999999995 999999675 999999800 999999884 -616617970 999999714 850372470 999999508 996452061 999999234 260771495 999999084 999999195 999999654 999999149 999999685 999999909 -307216567 999999665 -311579145 999999473 999999719 999999581 999999724 999999572 -122460537 -145556168 999999565 -622217190 999999945 999999857 999999668 999999643 -4275361 -209613340 999999920 999999223 417274387 999999109 999999008 999999440 999999048 -538211479 999999322 999999799 999999736 -344660715 -790461654 999999929 999999483 999999794 530701081 999999771 999999101 999999715 -63470011 -693354545 999999095 999999826 999999889 655412679 193925261 999999286 -223990144 999999492 696964795 999999691 259853426 203326052 946638019 -195313720 739858279 -640297295 999999636 999999114 999999642 999999934 999999400 999999958 999999084 999999885 999999808 999999842 999999606 999999127 706868869 999999544 999999734 999999146 999999345 -955564183 -300936126 999999219 -873138377 171902450 999999848 554032426 -169765963 999999752 999999774 999999385 70915284 999999972 -69941320 -63735218 983775803 999999693 999999386 999999288 -260954892 999999690 999999368 999999997 999999016 999999718 -906464168 -354376428 422231933 -597590940 -275113798 999999468 999999931 999999430 833821192 999999513 999999050 278300212 935476881 999999725 999999205 999999719 -291025464 999999002 999999957 213465346 693075440 -422017852 -731433415 999999794 999999145 999999020 -187498942 -840785550 999999576 999999160 -690493274 999999537 999999884 999999472 -504531565 999999778 999999180 643407857 999999484 999999823 999999893 446524935 999999544 999999892 999999305 999999703 999999727 999999666 999999694 999999690 999999384 999999199 999999835 999999661 999999335 999999082 -796886358 999999459 999999256 999999117 999999099 999999659 999999702 999999642 339878525 999999658 -95009470 999999645 999999663 999999260 999999288 999999447 999999181 999999878 999999036 999999830 999999940 -444063296 275895525 -928741251 999999156 999999732 999999238 999999119 -927423620 -900766024 999999484 999999763 999999929 999999694 -793734767 999999698 999999735 999999298 -870147708 -360792784 269680530 999999907 999999957 901305413 999999508 804661912 999999575 -647906673 999999618 411618420 999999230 999999544 -216920468 -8939045 494765486 849560570 999999831 999999686 764601865 999999204 999999424 793579489 -760264343 -281071845 999999795 288978587 109611104 999999424 999999626 999999562 999999700 999999764 999999853 599615246 999999115 999999836 -495646416 999999255 999999641 999999462 537097142 647551738 999999782 -141532631 999999084 703576531 764103508 773523165 999999162 -484183615 999999619 999999631 999999976 999999154 -648492511 999999424 999999288 798892173 999999151 999999190 999999987 999999142 999999320 999999327 357867747 116964941 999999380 999999804 999999596 999999768 -785787804 999999316 999999513 999999970 999999354 999999734 999999259 999999076 -911364445 999999109 999999394 999999572 -545997862 999999738 999999420 999999899 999999268 515749890 999999204 -251179622 999999208 -93141055 216260396 -773251732 999999058 999999954 999999520 60500576 999999069 999999983 999999547 793634977 31899694 919387093 999999786 999999869 -370313816 999999599 999999197 999999763 999999089 -587573047 999999449 999999567 999999292 -208174973 999999018 310916684 999999940 276743523 -952992814 999999656 -649811271 -902325851 999999929 999999645 590746645 999999477 999999213 999999675 999999945 -745246743 999999570 999999583 -815279048 999999329 999999200 999999352 999999486 999999266 999999431 999999394 999999251 -838190068 999999869 999999660 999999652 999999698 -954523454 999999679 999999356 788654329 -425540632 999999456 999999755 -812527133 999999429 999999480 999999270 999999917 -283193406 381826345 999999343 999999195 743170115 548056863 999999191 999999390 999999111 999999305 759523675 999999664 145566750 999999295 392601373 999999766 999999256 999999491 676251662 999999688 999999223 -464721288 227614470 999999915 676099739 -673891362 -461429508 536223620 501717660 -176016652 999999753 -90068415 -90121186 999999931 999999771 877996588 -94420141 -828025727 -275179615 999999516 999999039 826943405 40638320 -603346400 999999629 999999866 999999414 999999034 678648224 -265889811 -197868964 999999904 999999082 -690232647 999999312 999999489 698134426 -543474700 922235195 -983182596 739082480 999999946 999999219 619895014 999999226 999999390 999999705 999999970 143696861 999999834 999999700 -708862861 999999856 999999802 999999081 999999107 678800781 733025792 999999608 999999714 -626740854 999999613 -795140879 231090023 999999985 999999381 999999534 931306700 999999554 999999566 999999207 999999671 999999605 356535390 675885973 999999072 999999257 -787805651 564083493 999999181 999999898 -448416191 999999113 -165499101 -759235931 -849761239 -674377030 -526391569 -746327549 -45767019 999999970 999999401 -481091961 999999831 -979903556 -950277339 999999664 999999305 999999860 999999344 999999805 782449260 -355507340 999999551 999999270 999999204 -991502167 999999324 -437454338 999999554 999999131 999999796 999999549 -961639385 999999140 999999295 290837540 999999740 832020044 -758712867 -791986929 999999795 999999651 780474352 -331088243 999999878 999999769 999999165 999999453 999999850 999999927 999999138 999999892 999999374 999999213 -258261353 999999530 511825816 999999860 999999684 999999089 999999773 -328010909 999999978 999999511 999999011 999999856 -643662549 999999268 -423507155 725008430 -515409348 -809092638 999999623 999999613 999999840 999999001 -871454707 840919610 999999677 -460345195 -895808006 -564153597 243637313 508640899 942278712 -113624069 469783233 999999853 -108129689 -727952609 999999915 605771290 999999769 999999944 999999895 999999995 999999639 684764524 999999042 -939349055 999999098 476940441 999999252 -649213116 999999465 -636439967 -725136971 999999197 999999484 999999270 999999100 858471859 89178750 999999855 999999742 999999052 646849548 999999306 999999575 -997938308 999999832 999999730 999999243 999999511 999999090 -505461005 627403304 999999663 999999981 -394428886 425948736 999999980 -792407002 999999453 999999244 999999646 999999908 999999447 922285933 999999751 999999926 999999193 -247203764 673249209 999999130 999999287 95758884 999999328 736285114 999999067 999999854 999999266 999999819 999999056 920008097 999999264 -400689576 999999898 -877660226 -147858020 999999721 999999196 999999487 999999918 999999632 -344987067 -635794312 -365286156 -338183399 999999193 999999421 999999462 -13243319 999999545 302549935 999999118 999999647 999999973 999999514 999999535 -48596414 -608511758 999999065 999999077 -509770253 200138055 999999346 999999235 999999409 999999229 999999697 999999919 999999038 999999528 999999896 999999421 359551639 999999484 999999650 -572889129 999999699 -804853551 999999637 999999284 481218410 999999923 999999700 999999529 -502109583 999999961 999999158 999999177 999999590 -396172199 999999102 -281523337 -42823704 999999796 999999282 -93410457 999999916 999999533 999999051 999999002 431144903 999999347 999999846 999999621 413136516 -633859345 999999848 -614880709 999999066 999999214 999999902 999999557 999999723 999999056 999999989 999999802 999999361 999999185 999999079 -200276784 220436667 999999185 107187468 398703178 999999385 -415919529 999999888 999999922 999999668 999999228 999999311 182805128 999999839 999999323 999999379 999999934 271891315 999999977 999999420 -641482929 999999342 999999252 -367299758 999999772 816254852 999999066 654318820 999999303 999999146 999999375 999999972 762863345 999999242 999999568 959277345 999999104 42107273 999999181 999999700 999999828 853203063 -132740124 999999215 593824358 999999466 -609069506 999999137 273531748 -883033532 199361276 954713389 999999994 756675286 787929493 -719734888 999999010 999999400 999999606 999999672 999999616 999999169 -622649865 999999929 -929472794 999999188 999999168 999999542 999999736 999999606 999999826 999999107 999999631 -940624378 999999539 -323512287 367935771 999999293 999999319 -132192865 999999080 999999510 -513674731 999999236 -739241406 -507996409 999999878 244331229 999999798 999999982 999999278 999999409 999999679 105327978 999999756 541682650 -445641333 999999366 -871497627 999999924 -164498648 -500987548 999999154 999999716 -383890871 999999713 160107826 999999937 817230519 999999846 -418921959 999999958 751529983 999999399 999999072 999999748 999999379 -374154680 999999487 -24174592 999999504 999999642 999999344 999999578 -866874354 -975214580 -885488216 999999850 999999811 999999575 999999369 999999683 999999840 363738538 999999223 999999366 999999841 999999611 -777137787 999999137 999999585 -158627739 972542707 999999771 999999756 999999460 531510757 999999861 999999585 124331435 -681744862 999999672 999999788 -539633408 891242636 999999059 764940041 999999088 999999504 999999976 999999767 999999027 893842600 724527048 999999842 999999701 999999345 999999199 999999252 999999856 -17185231 -675565190 999999659 999999697 999999366 999999912 787708542 535886993 999999479 999999434 999999250 999999708 999999908 842828544 999999855 -455360787 999999195 999999919 999999288 999999867 999999337 999999134 999999668 999999893 999999534 999999701 999999861 411785200 999999336 -296336632 999999283 999999093 546929632 999999780 999999699 999999812 999999588 -316925449 -22012296 999999782 999999851 130615784 409351122 729239111 999999965 999999931 999999995 999999749 260767069 999999614 760100618 -597601944 999999086 999999313 220607777 999999371 -15492664 999999238 -91432179 999999145 999999589 152605108 999999574 999999339 999999903 709236266 999999214 999999577 806402209 999999882 999999445 999999447 999999452 999999929 999999404 999999599 999999010 999999520 999999596 999999650 999999328 435557178 999999888 -851932624 999999049 999999866 101786608 -113455185 691705100 999999614 -378906106 986345025 999999140 -326989399 299987456 999999192 -719666979 -507513063 999999158 999999485 889492896 999999529 999999259 -328669269 -677469975 999999684 -541768785 999999095 649605478 581966723 -853014744 592252997 284415559 999999129 999999636 999999093 999999015 120858612 -629386738 999999109 999999764 999999647 221644453 999999886 -925962091 999999887 -768141723 999999734 -241806344 688314522 999999810 999999010 999999585 999999635 412910368 999999735 999999237 911347144 999999911 999999717 999999273 68540285 -271674495 963851873 766683185 999999434 112678295 404114155 999999529 -758441587 101813993 999999257 -536710020 999999846 999999964 999999821 -413287857 540154302 999999542 -723244322 999999570 999999217 -663418251 904237058 999999071 201741381 999999054 999999365 -836022596 968223040 -605545265 999999995 999999627 576071972 965140226 999999994 926449865 -816000930 999999618 739885036 999999060 999999482 999999854 999999150 -890226173 999999964 999999939 999999164 36582868 999999138 999999742 800023345 -623744230 748010489 -882004213 840914422 -65670860 999999674 999999479 -585143271 999999357 70113025 -12234393 999999171 999999497 971381012 318409075 7320893 999999901 680800697 -214576865 377766244 999999098 999999770 999999388 999999064 999999977 999999103 999999694 999999134 999999038 38052388 999999706 999999279 999999959 34295368 756623756 999999566 999999416 -310902664 -616174359 343967792 21525171 999999287 999999211 999999317 999999642 643617710 999999706 999999642 162729292 999999663 514721371 217286527 692494900 999999010 999999925 791968166 647739617 183372780 297767345 999999002 999999935 999999539 -63283751 999999252 171213801 999999259 999999721 999999318 940995356 227443874 999999138 999999230 999999867 -26618979 249567726 999999438 999999016 -76241818 999999608 999999618 999999913 999999068 -32815925 999999227 620057353 174306862 999999647 999999996 920929821 19099814 999999478 999999640 611423914 -250317195 999999629 999999997 433164916 999999660 999999898 999999264 999999083 999999531 -241183563 999999279 -682220496 999999869 999999844 -645977938 754672229 999999139 -252213308 -749732337 999999671 999999881 999999527 999999361 999999375 999999312 999999848 773010443 -250574557 999999443 999999465 -936434476 999999813 -367412801 999999052 999999042 999999156 31132466 762638041 999999651 999999045 687267098 957328809 999999010 -9743700 999999554 732480067 999999526 -719568077 -112885394 -775574067 18249971 999999093 810043325 999999874 999999782 273511646 999999052 -488558363 999999134 999999681 999999893 999999912 297424835 999999986 999999380 841160133 999999637 756124124 999999646 -412866600 999999415 999999861 999999546 999999539 999999953 665820045 -753759903 -335981707 275520328 999999077 999999525 462540315 999999599 -73575397 999999603 -585227461 999999200 -831055304 999999577 999999129 -424118936 999999198 999999246 -98396508 999999565 999999090 999999853 -398570206 999999685 -935183211 208391027 537321549 239207422 999999333 606981686 999999015 999999941 1255058 -555683779 100620367 -507149775 999999993 999999546 843066441 999999731 816656094 999999842 999999664 -829677274 999999387 999999376 34191262 -525089258 999999983 999999004 59207687 999999144 -530223557 999999635 999999800 999999545 999999245 632494793 999999583 559770710 999999363 999999814 999999271 999999047 955002335 974298873 158042993 999999083 999999544 -862707131 999999838 -126854005 -590482958 999999721 -178560622 -149783333 999999560 999999572 999999816 999999563 854968020 999999539 999999991 -172309421 999999133 999999170 -393878862 -441333758 999999069 459469378 -2374382 279956168 999999396 999999629 999999999 999999120 999999694 999999192 670107926 -69223160 -202269475 999999709 999999208 999999553 999999969 710614984 -215258625 558096778 999999176 999999320 999999895 999999053 -337776280 999999192 282779623 999999274 999999685 999999607 999999218 238056560 999999343 999999768 999999872 -487938219 -308764541 999999140 999999977 999999683 999999210 999999532 999999960 122841101 -71700195 999999696 999999467 999999456 -950735367 999999070 999999698 999999524 999999352 -85244083 461128149 -681680087 999999603 999999678 999999433 -690676966 999999432 999999742 999999925 999999360 999999843 -876691397 999999335 999999221 999999574 999999719 999999572 301595470 999999194 -769111945 907395037 999999765 999999931 -303346412 999999317 999999087 999999593 -455556710 999999658 999999352 -700506924 999999082 999999568 999999625 999999760 365978325 -655877850 999999091 999999688 818581213 995406164 -697344383 999999003 999999544 999999708 50426731 -978065501 999999448 999999967 999999749 999999494 999999693 999999123 999999806 -919056339 999999536 999999682 999999873 560068428 999999888 999999895 999999719 999999165 204577279 999999885 999999758 999999498 711638420 -100021192 -938232258 999999371 26040877 999999692 999999007 999999852 -51351722 999999146 999999934 932537254 995201141 999999774 999999295 484344471 999999769 999999634 999999932 999999846 -299339141 531340221 999999735 -993416055 999999707 999999196 -320528687 999999778 210989860 999999039 999999884 999999415 999999044 -762317340 999999034 -927989252 999999556 999999357 -978827993 999999702 -119082208 999999223 999999489 999999738 999999349 -880252950 801335616 264875715 999999204 -366533130 999999656 -479538651 -887719535 999999511 -648499836 999999071 999999670 999999399 999999139 999999509 999999461 999999105 999999412 59585343 999999049 999999195 999999469 90492900 -616615189 -690785701 -262492658 999999376 -12685694 999999531 -377633807 999999813 -281255190 999999086 230128904 -665439889 999999081 -501486746 -413521706 294612295 336700019 999999596 271602584 999999602 -160163150 999999720 -808652143 378320493 211922864 291502309 -423028784 999999621 999999783 401051747 999999471 -759773153 999999681 -666929542 999999374 999999999 999999358 999999645 -893335811 999999599 999999831 999999489 999999945 999999082 482668007 999999177 999999746 930539984 -146048734 999999250 999999526 -957663550 51623659 999999654 999999701 -640296309 999999344 999999634 999999543 181952705 999999701 999999517 999999926 177727626 999999893 393649748 999999211 999999206 -386971666 999999845 999999485 -924316645 999999097 999999455 -702361432 999999534 999999468 -573840895 635624179 999999667 494818256 999999072 999999869 -830107438 999999974 999999380 -729135341 999999763 -543060248 999999136 999999854 999999978 999999053 999999431 999999239 262952198 999999658 999999667 540698993 -306659897 999999776 999999355 999999409 999999997 999999459 999999331 999999490 999999524 999999164 -104969308 294342974 999999994 919096971 -21051790 -901618604 425079875 999999349 999999805 999999693 999999833 999999377 428658252 -185229874 -370242486 -804485490 -628110976 999999260 911447206 -170267363 999999378 999999218 -168721098 573912514 999999366 -728818297 -922371981 424192965 999999027 999999279 999999541 -269730167 999999128 999999395 -826668065 -225734165 999999806 999999167 -972050063 999999374 999999585 38042409 999999621 -966000395 973403152 999999820 999999022 999999166 999999564 999999081 -798259543 999999352 999999785 999999883 999999177 999999641 999999989 -833930838 999999232 999999040 999999804 999999646 983454542 648318324 957164055 -755504781 999999748 589412678 -441412926 232307492 901453736 999999614 999999683 179554662 999999205 999999950 -392102995 -503886923 999999321 999999628 999999872 999999357 -666243727 999999480 -850008812 999999444 999999234 999999864 999999785 -54880322 363399933 999999899 999999089 999999269 999999707 628904929 -979493113 999999216 999999503 999999766 999999318 999999226 477905502 999999369 999999716 999999918 999999991 676913712 -925224542 999999213 999999621 -916887924 999999802 999999258 999999276 999999432 999999908 999999615 -509501501 999999549 999999075 999999072 999999257 138131737 999999902 999999100 -277029110 999999506 699893989 999999586 -840292115 285150435 999999016 39391362 -136792389 -807441963 999999683 515637601 -211525552 83592226 122641973 -369503630 393070022 999999658 -854039962 999999581 -812046647 999999310 999999404 999999376 999999588 999999908 999999012 999999532 -584174384 999999717 999999634 999999768 999999921 999999829 999999925 999999762 117515618 -731198514 -778578825 999999171 -750674477 999999883 999999592 -665208749 838342783 999999226 -781721303 -70650004 402496525 -579844653 999999135 999999963 999999528 -674350439 35335882 -77279061 542893137 -159856375 547120276 999999145 999999976 999999981 999999561 -401783394 -816513726 -191399787 -47909922 999999186 -793281684 999999201 91020944 999999908 999999276 999999490 999999952 999999624 -49102694 -3227170 999999183 -959410900 469235362 999999750 999999387 -797703424 999999290 999999081 755613152 999999500 617901719 999999637 -116963103 999999313 999999845 999999471 2472201 472912389 -994321736 999999959 999999463 999999498 38703884 999999703 999999818 999999523 -69822228 999999739 -243782812 999999036 999999016 503120928 215446488 295403079 999999361 999999842 -486439028 -676041596 999999347 897253865 999999672 999999167 -739344176 999999578 883598861 -950297136 144032957 -132085466 -76476650 999999266 -859716750 999999514 999999140 21713932 389509100 999999336 999999472 999999047 999999980 999999834 999999070 999999583 556905951 -879823310 600566479 999999308 999999924 999999857 -42426920 179194680 999999180 999999999 999999096 999999597 999999849 911989843 999999159 999999009 999999362 999999299 613859853 999999219 999999428 999999536 999999574 999999958 -220269095 999999434 999999027 999999170 605028420 999999666 -283174354 999999817 928357441 84718209 414083502 999999158 -11236891 999999730 999999847 999999531 999999608 -770452501 -973514247 97728378 845621370 -418564089 999999132 -701496352 999999033 999999695 199305177 999999715 153995667 999999322 999999902 999999142 999999062 999999382 999999216 -230675700 999999615 999999932 999999681 863126111 999999242 267034116 999999571 999999627 999999245 999999306 410853700 -105927870 999999876 -856032388 999999823 999999363 999999063 353190186 999999406 729905225 999999115 999999226 999999488 813156301 999999381 999999919 630062630 438689729 999999804 289955172 55753915 999999717 999999674 999999463 999999132 999999850 -275605409 999999899 999999388 -198468404 999999487 999999838 999999886 999999444 999999009 999999857 -648423750 999999130 999999111 999999041 831933132 -204738057 999999578 999999296 999999147 999999137 999999632 999999982 -124867274 -188139286 -928264279 -623824773 999999932 999999949 -85950605 999999666 999999369 -439781452 999999345 999999151 999999043 999999106 376149022 -695658224 -607746610 999999986 999999515 -749941563 261159575 365373645 990565487 999999217 999999914 999999491 999999800 -168586794 -387760038 999999046 999999707 702584475 999999305 -581254639 999999488 999999730 999999667 796890459 796759639 999999575 -73624517 839576483 999999283 999999715 999999778 999999358 999999800 999999227 999999386 414582584 921747097 999999161 999999488 999999887 999999175 999999370 -822926502 504222142 999999356 565048662 934534269 999999410 921937205 999999207 522919129 189158146 152065425 999999517 999999164 999999474 -323369247 856864163 999999713 653478325 999999519 999999922 -862147771 999999363 -408923287 999999075 -629543396 -86478168 999999188 999999907 999999631 999999242 -412109882 999999491 -96924964 -177088897 999999102 999999744 945907563 -901778665 317388175 999999240 999999541 999999793 999999356 999999617 323593229 999999883 -484760575 999999469 999999943 999999203 247201119 519260853 999999498 931122196 999999684 902919053 999999597 999999106 785340416 999999358 999999606 338468314 -152126525 -142673742 -658646692 999999406 999999529 -425309265 999999737 999999148 999999310 -436568998 999999241 999999675 999999353 999999338 -228264845 -6692975 999999799 94069932 -918767286 782193789 -89830130 999999958 999399407 -75282868 999999280 -922977826 -182341940 999999128 999999787 999999331 999999538 999999429 999999592 -824326833 -498107932 999999275 999999643 999999054 -940485682 -895206276 999999629 999999734 999999463 999999083 995799312 940676196 999999682 999999536 999999388 999999165 999999288 999999133 -89503556 999999249 -1153269 137598283 999999290 999999266 999999275 -936796645 999999067 999999107 32265033 999999948 999999372 999999287 999999165 -151386479 999999879 999999873 999999131 999999120 66999170 524274299 999999842 -214551826 415924061 999999095 853423473 999999675 999999345 829158663 -518585360 74917648 999999994 233049324 251223885 999999859 362351698 521141036 -981467576 879326378 999999838 999999032 999999653 500834942 -806175900 999999709 999999783 999999157 851715642 999999303 999999229 999999619 999999201 999999687 999999817 999999641 999999636 935488649 999999210 999999851 999999585 999999993 999999187 999999674 -501126006 999999562 999999329 999999683 999999459 999999532 407866838 -69990143 999999095 -461103179 -510697897 999999879 999999051 999999624 303872973 315743850 12046902 999999603 -381503624 999999642 999999441 999999122 999999865 999999867 -160088162 -751031814 -160938912 999999977 999999020 999999483 999999948 200972751 999999438 999999660 999999016 999999935 999999851 878680000 999999478 999999992 953259264 -225722571 999999846 951015938 999999372 999999438 999999562 -676925383 999999340 -532286087 999999275 999999859 999999185 -844256670 999999463 361879311 927322731 999999211 999999640 999999454 999999400 999999589 999999579 999999837 656343356 999999613 999999433 814223685 999999648 999999146 -740767984 999999867 999999519 999999594 999999989 -723841471 999999279 382018600 788602489 999999104 999999745 999999646 141712211 999999642 -231871654 999999782 999999670 999999397 999999419 999999257 -188456306 999999328 999999248 999999977 -994313219 999999508 -732006839 999999611 999999042 999999831 999999646 999999054 999999910 -896234881 -76611057 999999288 999999129 948445789 999999470 999999290 999999334 999999087 999999418 211724220 999999701 999999272 999999383 999999111 314357030 999999812 999999858 -163655156 999999604 999999261 -45600081 999999770 999999172 999999428 999999121 20223669 999999900 999999050 217331027 924456764 104163584 573285191 -65908159 -996829402 210994331 961540980 524695384 999999603 -133627057 -165178634 -112127407 -106652466 808298841 999999815 895502032 999999799 -776148250 999999216 779958183 999999003 -429659521 -808485019 592552482 853067977 999999998 -742416904 520539314 999999560 -180184610 999999784 -951701588 639855992 999999946 -458083834 999999609 999999879 999999029 999999611 812814975 320426794 999999688 -801380491 999999280 999999482 -798240643 -944292173 -128182467 -827542294 -815811279 -354607609 999999254 999999976 -168941139 561345529 999999763 999999982 999999229 999999541 620852280 999999115 999999382 999999621 999999767 255811051 999999041 999999460 999999447 578947670 999999273 999999187 999999513 999999458 999999753 999999844 999999139 999999307 999999308 999999636 999999345 999999140 -787080121 999999644 999999564 999999326 754315251 999999883 999999102 999999093 13690920 -665891724 -6993381 999999713 999999305 999999665 999999377 753767883 999999870 999999504 -879315414 -108765200 999999160 -874865838 999999906 -623946413 999999876 -262739813 -843282793 -211005649 999999151 999999033 999999699 697576200 999999881 999999920 999999346 -553105727 999999690 999999030 999999662 999999101 999999805 610354407 999999160 999999176 831678963 -785188519 999999444 999999709 999999756 -931213653 999999121 999999697 999999493 999999164 999999642 936279892 -805049421 999999863 -587395474 999999337 999999674 -522394498 999999382 -793751747 -53785643 999999712 999999414 888118792 999999507 -855728909 999999035 999999919 999999986 999999190 999999957 999999615 999999226 999999034 573252502 -350820375 999999644 999999658 999999093 999999639 999999408 999999678 999999007 540610396 999999328 999999888 -382349625 999999478 999999309 -839736144 999999399 999999075 999999592 999999606 999999188 878738431 999999075 -864344491 999999713 -407284560 999999111 -435580975 999999436 -414833253 999999939 189459368 -629728452 -373571744 999999368 999999332 60308000 999999539 547578177 960988092 999999402 -647284173 585062192 -596012773 999999437 999999634 -4701964 -152268808 999999723 -786583735 999999122 999999467 -702508972 999999850 999999041 999999295 999999569 -641071327 999999360 61963705 37931723 999999432 999999067 999999211 712485961 999999396 999999909 999999285 302831939 464666088 999999138 999999674 999999163 999999588 -784344014 -61600982 -550381439 584804300 214527879 999999142 999999171 999999166 999999989 460105415 999999136 999999070 999999253 999999630 -47204995 -121364942 -634196333 999999422 999999356 999999931 -232642232 999999247 768175865 999999132 999999383 999999235 999999468 999999593 999999723 -558920212 999999738 -189871106 -222180683 774414355 -483177932 -517374310 384893645 258260076 999999578 999999708 999999951 -524957463 999999721 999999234 999999892 999999101 134824501 474879987 996944682 999999726 -390487249 999999396 376606547 624366160 999999210 999999003 999999758 999999868 999999008 999999281 999999845 999999375 999999762 999999908 506181645 -600518526 999999565 999999308 999999703 999999464 999999434 506523701 999999179 -749770561 23823147 999999520 999999920 20482941 -70535020 -293155492 -164149491 999999242 999999087 -736974904 999999818 999999953 999999059 57342974 999999460 -275707530 -147655515 67705458 999999874 653618192 999999621 999999153 999999578 -260679919 999999658 999999939 999999836 -386498490 -973233533 -844503903 999999596 -781230239 -293061024 489483009 999999917 999999629 999999800 999999597 999999707 -208070223 999999148 840016330 999999617 999999076 999999591 999999877 -28489150 659495855 999999622 999999382 999999358 999999647 999999360 999999232 -943364192 999999141 999999453 999999855 999999819 -792556321 999999620 999999255 999999168 999999686 999999352 999999806 999999105 -580694428 999999807 728596369 894205566 999999769 999999463 932334295 999999465 999999329 -531342325 999999137 999999278 -46420108 999999433 999999963 999999372 821308883 -953208968 999999342 999999282 730609747 -593074530 999999904 999999727 999999745 974149082 999999010 -74021948 364231805 895581664 999999998 999999597 760402192 -406317935 999999874 -327643175 -395281765 999999909 999999101 999999412 999999495 999999175 -139790101 999999620 999999183 999999773 -76052525 315282847 999999521 999999729 999999584 791864504 609183067 999999527 999999981 999999940 999999439 999999869 -167359023 713612001 842226589 25276437 999999834 999999712 999999123 914768785 999999838 -608936029 999999903 999999004 -408845289 -700496983 -982305731 -958684761 999999030 999999050 999999136 999999177 181565913 999999656 999999838 999999822 999999637 999999053 999999476 999999908 999999594 -310842196 746280749 562044296 999999917 999999264 -402136773 -80220360 -768009403 999999975 354686689 999999844 -18600811 -639901685 999999763 -129775054 999999189 999999297 999999722 999999685 260873395 999999637 999999531 649650116 -930228333 999999926 999999908 999999369 -317465007 999999694 999999436 999999636 -160996615 999999044 999999155 726342339 -265904051 785191973 999999091 999999488 999999641 999999721 280151283 999999717 999999401 417093920 423781513 999999194 999999624 999999889 138932071 999999298 999999539 -593096867 -465761335 999999393 999999378 92945891 999999350 414648673 999999073 999999665 999999152 999999923 903384011 223102748 442878444 577853007 999999412 999999822 999999501 999999100 999999930 906258008 999999046 700702003 917435159 823322752 553844172 775302484 -631853428 999999947 999999167 999999637 -677093269 999999560 999999420 -528786170 999999743 999999420 -901602155 999999773 -986005428 999999701 -710798643 506100747 -756643744 999999393 854388191 999999893 999999307 392765435 247898180 999999530 999999438 999999488 519616578 -857681686 999999830 47611607 790477108 999999500 999999881 999999476 -309918250 556824726 999999693 999999794 932551843 999999794 999999845 999999170 -234228547 999999103 999999541 999999676 999999712 999999259 999999451 999999832 761398420 978534937 999999973 999999250 56284736 -318079870 999999260 999999018 303466310 999999639 999999230 999999552 999999263 -335671031 999999762 999999644 999999677 -963050208 999999016 999999951 999999273 999999413 872902403 999999276 420851245 999999812 999999288 -189687003 999999556 999999441 999999839 999999432 999999441 999999205 -32289559 -921053428 999999287 971204319 999999774 999999500 999999943 999999241 999999883 999999794 999999443 -860818502 999999315 999999515 999999887 940993108 999999542 -415964820 999999135 999999772 999999472 -673629239 -196011184 -699496700 999999646 999999273 704808810 236991062 999999301 999999641 614246284 463688179 -686205941 999999065 999999432 999999416 517062659 559923125 -18377417 -417676652 999999338 999999994 999999604 999999856 999999556 999999961 999999310 405131486 999999470 -672341219 -467127105 999999323 999999859 754677704 999999992 999999937 -427312105 999999728 -117808841 999999297 999999674 999999902 999999523 999999407 370665527 288218257 999999401 999999697 999999688 999999481 -571725180 999999512 999999619 859362766 -287889352 999999691 999999647 -95535576 999999392 -309713125 999999095 999999980 416657319 999999338 849436332 -757401425 999999091 999999850 -531711707 999999383 71411602 999999555 999999085 999999081 -467936903 999999645 -88193112 999999922 999999855 999999604 999999283 999999533 999999362 -882621711 999999685 -583772715 999999144 999999781 999999833 -870692788 999999731 999999104 419495326 999999442 -818210230 788293242 999999661 120928097 999999953 999999874 999999109 999999107 31329362 -996720363 249643939 999999893 148811639 999999363 527230413 32440161 -752345314 999999390 -912866621 999999302 -757689127 999999655 999999040 999999729 999999633 999999965 999999699 999999943 195093584 999999331 489683350 999999975 476146806 999999060 999999182 999999644 999999341 -789307210 999999667 999999965 999999293 999999549 999999260 999999626 561393550 730216043 928794829 -988726743 360346488 -561482666 999999875 999999992 999999419 999999489 243662961 999999521 -561243447 -583585482 999999531 999999497 693473110 999999375 857490291 593893125 999999263 999999450 999999432 999999917 999999509 710627401 999999107 -90708869 999999652 504852749 96487322 -594098093 -350524707 -830355344 722702909 999999694 809186915 999999552 999999970 -741993841 999999887 999999467 999999958 -570744861 999999928 999999070 999999159 628836181 999999617 999999999 -844661080 999999613 999999309 999999919 999999634 266502757 999999044 999999645 999999183 999999268 999999529 866193470 999999561 999999449 772239368 999999452 -680128779 851698114 999999933 219149815 -688295477 999999919 999999843 950942403 999999826 999999270 999999008 577741389 999999316 999999508 999999100 581657010 624907721 204141194 365999362 505360422 999999534 683466289 23309642 907500481 999999479 999999611 999999741 999999884 999999748 -402515832 298445926 999999268 999999306 999999546 430334205 999999474 50809107 139421895 -101515993 413980015 -512950817 999999842 35467655 999999670 999999390 -917328964 133829178 -451961615 999999665 999999778 999999873 -739961178 958209836 999999620 999999584 635791623 999999915 999999213 999999096 999999820 729321212 999999777 499147351 -776597879 999999237 999999208 999999856 842019791 502631319 798268082 999999943 -151503474 -752697989 -889915385 574910227 -499871625 999999920 999999696 999999094 999999405 999999081 999999545 999999421 999999183 999999919 999999204 -254827252 999999466 -777197117 999999069 150768857 447669353 999999738 -73301960 999999185 999999580 999999923 67958933 999999582 -554274055 999999138 999999929 638214125 999999528 999999235 999999697 170921100 -387778719 822814217 75565289 238838390 999999631 574857260 -740829941 999999620 845684641 999999989 999999479 999999915 591385012 -599473907 999999163 999999140 999999485 999999713 999999682 999999137 999999950 999999227 -764234296 -62770138 999999398 935527949 385689215 999999194 999999810 999999591 -577956031 999999096 872957609 -786917646 999999528 999999187 999999766 999999750 430681915 999999314 999999063 -921551987 507120862 761802179 999999440 653770126 999999639 -103959935 999999892 289819215 405678095 999999614 999999789 -432261575 999999150 999999830 999999515 999999969 999999142 999999003 999999882 -218901439 999999915 657044676 999999595 531680227 999999509 -789103358 537424571 999999964 999999716 999999371 539763143 999999947 385567167 -807106314 715822889 -806496163 999999930 -103405829 999999821 999999481 999999288 -340199094 999999532 -369328786 999999706 999999047 472678661 999999071 492028398 999999303 -569181465 999999868 999999540 999999526 999999420 740456034 999999084 999999057 999999540 999999326 999999967 999999276 999999586 562211276 265178465 -872911212 359021897 999999492 999999158 999999096 999999388 999999835 999999684 798351742 292345644 999999245 27598916 999999560 999999374 -693257794 722404109 -162797393 -375285533 -894052979 999999463 999999609 999999863 999999445 999999397 999999277 -949251093 999999754 -23337079 999999835 795729982 897190647 16789551 999999046 -721697544 324172627 957218162 -323997244 999999017 999999123 999999466 999999767 999999503 999999065 -976052149 524618539 191116421 999999854 -205565450 999999196 999999363 999999052 999999502 -209130296 373406345 -61413168 999999637 999999066 -133107195 999999048 999999477 -335705534 999999301 81428341 999999762 399298958 999999830 999999804 999999528 999999725 999999003 999999314 999999132 999999328 -808483 999999857 959093647 565964570 999999280 122610735 -719859933 999999868 999999466 -217013206 999999538 999999141 602501685 999999142 999999325 999999656 79735647 608150221 -388208346 999999847 999999619 999999255 999999969 999999206 999999130 999999552 -67186734 -603948867 -600459633 999999805 999999033 999999063 864090856 999999012 999999454 417550266 999999446 -516121202 999999092 563008767 999999180 -539941565 999999046 999999109 999999489 999999691 -718159056 999999773 999999986 -401419915 -829676365 -36420657 999999943 -750762382 -28005495 999999473 -311420158 999999437 853391353 -444498700 999999708 999999557 999999114 373588768 999999078 999999737 999999105 999999996 999999122 999999957 -729847494 -814577120 999999260 -20393680 -128799452 -30617963 999999273 -213622325 -378205078 999999766 266264010 -904932687 -845543783 -876923909 999999904 90866341 999999707 999999356 999999628 999999360 999999809 -337303944 189497557 999999387 -196857827 999999633 467090314 999999755 999999189 -730464857 877222705 -261990578 999999382 999999491 -708626796 999999354 -772679279 999999936 999999776 -832024774 -806451125 999999554 816646260 999999821 999999879 -125266399 138001848 999999314 999999209 886588805 -797607722 941118479 999999885 999999701 999999917 999999422 999999595 -84711595 -97004472 999999862 999999969 999999808 -757672020 -983404791 999999472 440008811 719806607 645952061 999999245 998851737 999999147 688976339 999999269 999999707 999999309 999999099 999999466 999999040 999999544 837959449 -155855173 -875649316 999999224 999999569 999999434 450386358 -884033054 -829111461 309199430 999999483 999999881 999999103 670851349 999999615 999999634 -163738497 999999380 999999055 999999387 555228158 999999365 999999302 -212966066 999999721 999999887 999999679 999999671 8118676 -832580317 999999567 999999617 999999811 203132558 -459922076 999999287 446991072 999999034 -897784278 654682047 999999949 374536864 -633211238 999999586 999999040 999999395 999999011 314601269 999999371 -139105563 999999171 -750104937 583328315 999999708 348417164 999999233 999999671 999999559 345213753 -137301714 999999683 999999796 999999451 999999876 999999355 737559737 999081159 999999726 999999817 999999888 -129661808 999999059 999999551 -46734703 999999785 999999952 253561636 999999080 999999897 375885338 999999976 -852402585 999999097 999999721 286556588 999999575 999999775 -822093065 999999693 999999963 999999833 123484216 -63412469 86566495 999999043 -886796707 999999611 137201361 999999930 195211858 999999781 999999238 79469433 999999553 351578565 999999577 999999872 -60314196 -616899032 999999398 999999886 999999740 860065943 999999320 999999828 -551113853 999999040 274856260 999999929 999999728 -771476194 999999267 525012289 -925706607 999999255 999999528 999999925 -93080521 -695843768 980384770 999999433 999999705 999999546 999999079 999999877 -215930591 999999539 -696243462 999999575 999999223 999999544 999999359 -133115951 999999046 999999952 -732628310 -608224380 -419030867 999999917 999999207 999999850 999999240 194708002 999999750 999999105 999999295 177741354 999999772 999999360 -560020892 -64380590 884726369 134367536 999999983 999999470 999999030 999999939 132941249 347649699 999999078 -405282296 999999284 999999145 999999279 999999488 999999731 -14976490 -46565938 262127643 999999245 -405263284 999999480 999999531 439642354 999999503 999999806 -954296198 999999360 999999810 999999526 -891912659 999999003 999999259 999999789 999999328 999999594 999999605 999999901 -798301341 999999350 999999141 -279132255 999999555 999999851 834745546 -771989103 999999608 999999366 999999091 999999849 999999361 -500845798 999999583 131034337 999999648 -10505093 999999456 999999403 630937959 505212878 -751420793 999999461 999999348 999999686 999999813 999999129 999999267 999999202 57195208 999999213 999999804 999999469 999999349 999999770 999999573 999999991 999999499 999999996 999999394 999999084 999999818 999999827 999999557 999999238 999999680 999999382 999999046 427080252 999999372 868337079 472591322 999999495 999999558 696117543 269643795 453103733 403909612 999999611 341595135 999999814 33724650 999999090 -7403354 999999347 999999550 999999970 999999519 -294050097 999999376 -975286366 999999745 497370726 999999057 999999658 999999071 999999210 730424869 -250113493 999999449 999999402 -759079150 475966196 999999506 716672792 292672684 -511069939 754150342 999999508 999999092 -730153812 999999448 -568410116 -959142607 999999520 706677796 999999833 540684700 999999118 999999566 999999455 999999492 -789247732 -348633686 999999899 999999728 999999604 999999210 999999149 999999792 999999211 999999097 -241998108 -713212195 -283080590 999999065 -116153931 963199500 -26316911 -231343854 999999784 999999194 999999629 380360906 999999399 999999455 560615250 -688869687 999999210 -71368378 999999293 999999530 999999179 999999253 999999861 999999951 917749688 999999543 999999513 999999930 999999943 689052570 -688348121 999999105 999999239 999999347 999999373 868544531 999999520 999999877 999999201 999999239 -44210933 13303774 999999216 953900777 147843317 999999561 -905693960 427409095 -688860020 999999476 396029208 999999718 235263155 -917717925 999999488 164589308 -669459512 62777899 999999594 999999388 999999009 999999512 -711119442 999999618 999999119 999999850 999999811 999999068 999999099 999999778 -828158592 999999307 999999258 999999663 999999878 999999718 999999324 999999535 999999828 999999885 999999069 999999181 999999932 999999171 999999965 999999270 999999064 999999409 976089064 -198438612 999999767 999999706 999999323 999999933 999999839 -597717809 34983545 999999861 -382354196 999999195 -632384118 -571203175 821266712 999999418 999999316 -783506118 -459099699 999999796 999999493 999999121 999999013 999999029 999999490 999999604 999999107 999999898 999999567 999999640 -935456817 116627827 999999385 999999133 -924494526 -160935583 -747831614 999999591 -489238740 -272068326 999999699 999999120 260392153 999999562 620234556 999999931 999999384 999999245 999999793 999999801 -888286665 287321193 999999538 999999360 -279919742 999999700 999999808 999999397 -151806157 766484322 999999999 999999301 153634384 979247816 999999654 999999307 999999671 999999898 999999664 999999277 999999774 999999732 999999360 999999276 999999050 999999773 -45083249 467891265 999999235 70555282 999999918 999999348 999999118 -372657256 -533803982 999999091 678360080 516482455 999999006 220201514 -792367592 999999811 983747145 999999244 -583714594 999999199 999999772 999999174 594105070 999999465 999999957 315234950 999999868 974540636 765113556 900151975 -43223332 999999568 601875879 999999867 999999442 -24901210 999999989 -778979331 405830787 999999802 999999671 -856883162 999999666 -85041825 999999193 999999197 999999432 -908410114 890720819 999999250 722581927 999999306 999999660 -200055291 999999424 999999544 374360100 999999186 999999923 -439164546 999999134 999999531 999999527 394891581 999999199 999999314 999999822 -912272323 999999493 999999807 770591206 999999474 149782713 -158829530 172541599 625761164 116651637 999999088 999999413 999999703 -972189128 -695289099 999999344 -415685814 -936021645 999999036 999999373 999999884 -559097462 932862910 999999801 -676287456 999999284 999999989 999999411 999999230 999999678 999999322 999999627 -907828056 -765039797 999999597 203389426 241348506 -540114670 999999503 999999499 999999120 187605954 999999857 -218300826 999999404 999999003 999999551 554411426 999999144 999999418 -118508851 999999867 144348737 -183909052 999999146 999999384 999999536 999999497 -780618260 999999747 999999444 999999151 999999779 549365857 999999216 744465962 -193926383 999999565 -184623809 -312867620 999999111 -259161575 -527962306 999999706 -64088661 999999398 999999104 999999163 -411138982 999999737 525507745 999999143 -648061988 999999901 999999481 355534064 999999127 999999697 999999472 999999843 691132046 999999356 999999631 999999957 760551074 -928714312 999999079 999999817 -15399733 502677707 999999392 -742475013 999999574 -415101676 320825829 -251011637 704060803 999999906 999999347 999999281 999999050 999999912 -281898640 999999184 999999394 999999277 393881482 104513290 999999274 -213757418 -347852455 -433125869 999999975 999999477 764724906 43689978 296817208 999999053 -2253736 999999863 999999435 999999707 999999364 999999243 -566457228 999999661 431109970 999999611 999999998 -523933344 773610577 444054438 -122062465 -719813786 555220062 772603150 999999226 999999811 -26603744 999999388 -734936062 999999358 999999747 -651578474 475850807 999999398 -390413468 561909918 -896891157 999999816 999999199 707653660 999999234 999999521 999999858 999999327 999999774 999999184 999999281 -328459279 999999874 820821189 999999843 474408414 999999644 543019091 999999950 999999580 207002406 94503708 999999814 999999784 214083128 999999708 999999962 999999284 -822747430 999999027 999999489 999999198 999999930 999999890 73851518 -854899825 930244150 885420137 -726211142 -523921683 999999493 999999371 999999138 27450643 999999043 999999924 999999766 999999487 -4896230 999999083 999999508 999999377 999999622 999999485 999999114 -312477183 999999231 999999098 999999110 999999014 -972679241 999999279 999999094 999999838 -580959756 999999221 -645209389 999999033 379960542 890080825 999999142 999999328 999999302 999999761 603683893 999999353 999999122 314677803 -364007265 999999912 125418477 -543547965 999999947 999999291 999999009 -613714786 611671600 -542395979 999999263 999999028 -585541620 673324483 999999460 414035610 999999614 999999840 999999716 999999370 999999033 999999098 999999192 -94931413 -217582598 533542040 999999141 999999398 -795707324 999999697 209045622 999999983 999999508 999999728 -711766108 -436931331 999999141 999999832 -579833695 999999213 999999356 999999185 443094105 999999535 67768948 999999611 999999746 -393181829 999999787 999999868 999999675 947242218 407948788 999999472 999999120 999999418 776871427 999999888 -885300937 237036392 999999836 999999896 942666203 999999996 -451494337 -723574850 -648524872 999999166 325609023 679045275 -790333875 999999290 999999977 999999457 999999023 999999552 999999830 999999164 999999533 999999895 999999215 999999125 999999573 999999944 -231166721 999999862 999999226 999999293 999999499 385098487 999999541 999829277 999999846 -719057439 983626498 999999191 999999231 999999972 999999320 -152007460 -71589311 999999278 999999314 999999705 -969808048 999999692 999999584 250369106 999999002 999999741 999999827 999999657 999999164 999999332 999999191 714076427 999999964 556393893 999999018 999999867 999999431 999999168 999999129 -21237603 999999312 935375535 -397043582 999999184 -554634127 -127811803 999999140 999999088 999999759 999999989 999999475 -445679133 999999482 999999782 -547452024 999999327 252734297 125296724 999999611 999999048 999999791 999999397 760563058 -828919170 399530095 999999724 -204347164 999999191 63135993 999999428 999999194 999999442 541022634 -800880500 999999766 939102376 842217756 999999827 999999120 999999689 999999246 999999383 999999153 -954614276 -485803241 833481306 999999600 605178798 518767105 999999007 999999669 999999757 999999313 -362089223 60408313 699964911 999999277 999999936 999999182 200377259 999999986 367162957 999999828 999999953 -186091335 999999748 999999678 -773935422 999999544 999999899 -345040227 999999735 -987215092 936823789 340731434 999999450 716058096 999999009 -12827322 999999100 -133065674 999999530 999999022 -949078497 999999157 627108881 999999284 -727837713 999999728 999999412 764893442 999999041 999999440 999999497 -258374668 999999638 39791135 999999944 807141702 999999700 -519380050 -313541237 -924203275 999999521 -563177103 954464924 250335554 999999190 999999381 999999699 545000857 839933678 -790106285 999999256 999999008 999999506 999999494 999999658 999999064 -281828905 -942637046 460606169 278065734 999999762 665368056 999999337 -301520808 999999741 -374365291 999999559 999999266 999999893 -232670082 999999165 -255649228 999999758 -251909406 452955008 456506063 999999941 999999605 117740165 999999801 999999178 -627291219 999999343 837058408 -91610167 857357067 999999729 999999531 625664773 999999752 160489945 -735748475 999999584 508142082 999999430 999999532 530957647 39626759 306883438 999999628 -432007662 999999014 525379706 999999627 -573221738 -785273658 -416124806 327472223 999999513 201504269 999999036 999999023 999999867 999999530 999999769 498740070 999999026 999999648 999999337 999999624 999999609 -953656814 999999453 999999328 999999449 87057291 999999842 428624334 348538128 999999067 -728263997 999999697 999999976 999999761 999999357 999999964 999999782 999999806 999999107 -876452246 999999371 -512783593 159351192 999999656 93600287 652859157 999999058 -807219352 999999237 999999382 216658652 999999214 999999147 999999216 999999418 -594660371 -674106123 999999076 999999939 999999481 -966236879 721965221 333829854 999999299 999999121 999999694 999999952 999999067 999999488 -989492004 999999614 999999324 999999089 999999144 999999625 694586183 135276061 999999206 13135263 999999432 999999074 999999188 -574645964 999999785 -899325469 999999010 -280815306 999999065 999999217 -424451562 -98349319 -317106483 -851673747 999999319 999999531 999999032 999999750 999999365 -538686621 -376285989 999999211 999999264 -750405167 999999340 -909375109 333772930 827283089 775672873 15590171 999999056 999999935 999999428 999999884 999999948 712941126 999999496 999999492 999999365 299408133 999999030 918295779 904652680 996310592 999999578 -954052855 999999423 1000000000 999999681 999999243 -710323316 999999346 813055475 999999337 999999909 999999258 999999492 999999257 999999025 999999646 -595917928 -257211285 999999281 999999082 999999253 999999054 999999146 143686644 -929235591 -768023911 999999913 999999121 395895363 999999518 999999922 999999778 999999146 999999969 -723659697 999999441 999999233 999999472 999999568 -389766572 999999908 -539774271 934133110 -9527907 395915617 999999015 999999502 999999860 -232146626 999999570 999999981 839334955 605368573 999999058 999999196 999999933 999999127 999999955 999999246 999999173 999999277 124054981 783950606 316492637 999999345 999999231 -198810250 999999247 999999578 999999913 999999335 -960207778 999999493 999999961 -153748359 -749173353 56843208 999999483 999999437 999999498 999999058 408839201 -777169711 -179453764 999999129 999999305 999999723 171500263 -831001234 -725410289 999999831 157772285 999999373 -502178305 999999141 -449121051 -29235397 999999861 806597779 999999722 999999189 27159996 999999602 501420255 -354195103 999999706 -693524856 -266957315 999999423 954669547 -38757584 137981048 999999412 999999682 999999079 999999129 999999428 999999201 999999799 13598334 253986881 476372840 -320371947 999999774 474153835 999999173 999999998 575607878 929999293 999999434 999999027 -453487815 999999198 999999066 493808052 999999585 -816866755 -243435811 407399191 999999541 999999013 999999972 81982963 -917737333 710346446 897840153 999999999 999999292 -566804727 999999949 999999084 999999858 999999745 999999655 562687088 999999922 999999812 -498485501 999999776 999999261 988061527 999999742 999999998 999999920 999999969 999999670 999999905 109784982 999999289 999999139 -711232995 -15154474 -250471757 999999954 999999867 999999383 516038093 999999756 999999838 999999391 187624190 732329855 999999037 999999902 999999011 20951768 999999379 999999657 -906415108 423340179 999999827 754858338 612238204 999999062 999999295 -263131220 999999549 999999181 -711738259 -941944088 150511948 180434816 999999120 999999685 999999250 999999003 -640730069 999999633 999999683 999999978 233970048 999999839 999999903 999999336 906389670 -920281112 999999008 -78030178 707375954 -28769440 414839880 999999018 999999043 999999721 880345339 999999671 999999876 861983909 999999100 894277042 999999504 109348789 999999821 657494006 999999484 999999251 999999683 999999540 999999458 -840423849 999999847 999999301 999999602 999999591 999999490 333127785 999999212 999999957 999999057 999999360 999999223 999999067 -267849087 343842231 -457877407 -612262429 -355850653 999999480 999999306 825887278 -855413883 999999595 574476196 999999407 -577204805 999999957 999999224 176943550 -372766499 999999151 -292152828 999999672 999999006 -849388178 999999705 999999957 999999021 999999764 999999634 999999265 -853930737 999999045 806012231 560979229 999999871 999999776 999999852 999999641 107330633 -594805329 999999948 153049546 999999434 759003860 -469514163 999999551 999999790 999999221 999999315 999999432 999999863 999999777 232796987 999999815 999999046 828915797 999999695 999999333 999999637 999999327 999999316 999999038 202956903 999999857 999999316 -12412253 999999039 999999962 94815848 -835053452 999999246 999999858 999999605 -212637195 -930347682 999999391 -708694496 999999622 999999354 999999993 999999672 999999201 999999649 806564474 999999100 999999669 999999022 999999139 167821763 999999971 999999888 269661609 -123043848 -183874387 999999219 999999230 999999246 999999176 102673412 -409939575 999999896 797969422 -600767431 999999397 999999406 616336040 999999448 -695138819 -586198430 999999060 999999456 999999711 637254082 -334501088 999999635 651638371 999999699 999999272 494311891 -827998335 -199800184 999999908 999999877 999999398 999999676 999999743 999999056 999999330 999999284 999999127 999999562 999999491 224758421 -234861850 999999077 863485702 999999992 999999311 773563638 999999176 999999001 999999845 328457821 999999870 -724556019 999999623 999999658 999999703 999999369 999999323 -945054896 845229292 999999185 999999289 999999856 999999918 999999866 999999348 -146983113 999999656 -857698318 999999854 -797931918 999999404 999999100 999999931 -41463018 639605464 -309958667 999999697 399888193 999999445 999999585 999999715 999999523 811077866 999999620 999999341 -445100655 999999953 837580794 999999691 -41768637 999999623 -369815624 200775624 999999921 625759452 999999858 -907704877 855415106 938346844 999999401 999999501 966594879 -672574689 -440900900 999999273 999999556 999999356 999999707 999999874 999999857 999999872 999999466 999999071 -651557865 323581178 999999621 716812479 -807694303 999999630 999999845 999999298 999999463 818254629 431730779 207239730 -601361831 -673070544 999999561 -886152125 -678870565 999999642 999999296 999999121 -426000364 999999841 999999419 999999621 -866788927 -710190848 -955442481 -862116023 999999246 999999099 -853886344 999999970 170621429 999999298 999999544 999999283 57840047 999999411 999999048 408960979 999999113 115256302 523520292 999999602 999999836 64855097 916422510 999999448 624288476 -359840041 999999363 999999760 999999775 499569162 198176681 999999832 607292658 999999745 655132811 -794103813 999999380 999999189 -20406442 999999842 999999949 999999103 -760051911 -827914299 999999583 999999702 999999869 999999690 -822063565 632639044 -789781003 999999188 999999817 999999924 999999880 999999024 999999186 999999499 999999419 999999947 999999417 -684360802 999999519 999999359 999999043 427206504 999999164 999999254 999999122 999999951 999999462 999999941 999999360 999999673 999999080 999999288 -698867578 999999365 166926862 -817221066 999999803 866012979 999999468 999999480 -173342116 999999148 999999891 999999435 999999091 -966566147 304276881 855684834 -808446987 -446770082 -174829039 999999162 -7107459 -960879704 999999547 999999909 -421893668 999999294 -788637014 -403493551 -40923292 999999118 999999750 999999743 999999702 999999443 999999958 478886747 -638924918 -972580706 999999772 999999348 999999491 -227600673 -165524210 903577467 231056504 999999004 -240214775 999999924 -440392043 999999086 999999626 618652970 999999598 999999677 999999358 999999810 198197776 -537868419 -493315385 -996835439 999999406 999999100 -612755420 999999662 999999473 999999621 240690784 -422132983 999999103 999999156 749798674 999999518 303423745 999999517 999999404 -873246582 45658115 -334551258 999999788 999999233 -106094570 999999716 -699176989 999999760 999999659 999999696 999999291 431855343 -63223491 196327382 -995561232 -164807818 999999822 -826405309 -979442266 -653845685 999999611 999999450 241299180 -26653031 999999936 -687782938 223851145 -747376794 -184893027 999999711 999999551 999999683 999999225 999999667 999999462 999999581 -589383515 999999970 999999503 214397604 999999573 999999812 999999643 584725217 999999492 231867458 374432874 -451770102 999999943 999999370 53277858 999999456 999999272 364352341 999999847 315974239 999999802 -213570694 999999470 999999462 999999765 -232317989 999999952 999999211 -271760458 999999623 999999174 999999942 999999906 999999218 999999118 999999660 308781742 200680327 999999485 -151821399 -364381823 166574324 183117022 999999602 999999183 999999290 999999174 397692553 999999045 999999184 394659292 999999618 999999360 -594296416 999999919 252864466 -519473557 999999476 999999671 -38284438 803298018 999999654 999999817 999999761 999999034 -9505836 620815397 999999401 1354353 999999842 231268103 -619058284 999999622 999999544 999999326 999999259 271760653 999999115 999999097 999999830 999999667 999999816 -468567257 999999231 999999694 -680286403 999999380 999999211 -237198279 999999769 812779450 -986922692 -795539492 999999327 -182465498 999999046 -775361610 -302171265 -21466331 44837657 999999159 999999924 999999849 523729632 999999025 999999740 718143682 227613573 509650716 999999497 -61675850 999999604 999999881 999999113 -160838999 -543968400 999999512 596103590 999999488 999999988 999999844 999999819 -969683 999999561 999999633 -438385057 999999739 999999386 999999446 999999093 373075216 -915461233 -724395251 999999875 999999607 -431446799 999999053 999999254 999999178 999999724 999999687 999999087 511243074 999999893 999999359 -319730323 903426023 999999332 999999957 999999019 999999843 999999028 -336994737 999999620 916677568 999999151 999999640 798440731 999999345 -635683152 999999239 999999239 -966888109 624060295 999999738 999999645 999999166 999999155 999999196 -807769052 999999665 999999004 999999745 999999396 151434114 -972075073 763522543 999999937 999999329 999999930 999999119 -285076326 671786451 -591186041 139635833 679228214 999999438 -494905025 999999028 988163822 999999556 999999907 999999057 -625397971 999999038 999999995 999999968 -216480803 999999096 262868817 488262084 -795285902 999999109 999999455 582973723 999999762 999999300 178546062 999999569 999999438 999999839 442584038 999999826 -194404368 999999528 200432430 433883585 -696167953 999999859 999999342 999999920 -78094392 999999029 -167639108 999999010 999999945 334886579 -870615796 999999363 999999913 999999248 -406960403 186496905 999999715 -122054367 999999938 999999983 999999731 999999275 494801883 473927239 999999927 999999685 -319766214 999999616 427094534 999999070 999999557 516779046 999999914 271267301 -617961825 999999006 999999002 999999929 -819384713 999999422 760689016 872494490 999999762 999999814 -305747466 335248324 999999396 999999302 999999948 999999865 999999941 999999602 -310019804 999999753 628933694 999999191 999999830 -777398790 -303569542 387567737 407943313 999999096 -603969113 999999234 464798544 202873451 999999850 999999026 677695583 999999235 482512964 999999489 968555428 -493925252 999999716 999999346 999999893 999999101 -693186750 -592357442 999999943 999999680 999999469 999999970 999999621 999999695 999999055 999999507 999999816 999999853 412795460 999999228 999999005 999999972 999999822 999999963 387375909 999999091 999999958 999999350 999999750 798875020 999999869 999999682 785066009 999999862 -980912416 999999427 999999323 999999692 999999280 740434383 449216862 -737028318 999999828 502706940 353000191 -939395231 -532691353 742361970 -175140703 999999176 999999648 999999859 999999480 999999609 171650468 999999642 999999254 -701696657 999999846 999999245 999999115 -255287032 -85964345 999999885 216533480 999999300 298679191 999999240 999999579 999999441 999999661 -113703912 999999293 999999070 -482651200 999999050 845929800 -169588534 -998516250 -876358813 999999968 76644218 999999361 999999429 -102860584 899642858 999999909 999999546 384758367 999999007 -976112134 999999737 999999512 728111278 999999650 999999019 -414205464 -903093752 999999060 999999737 999999398 91362996 999999497 999999740 999999379 999999145 999999574 -52147922 999999103 75188232 -66365120 364328779 -537337559 999999235 -44418810 999999096 999999627 782850442 999999704 999999563 179615916 999999255 358820214 999999378 999999709 999999511 999999034 999999859 -804350985 983514270 828510671 -407267509 999999470 999999446 999999706 999999472 999999492 999999606 999999395 758857154 999999361 850940960 -880558451 999999884 999999230 334928398 999999545 999999644 790749242 -29423141 999999660 999999856 999999927 999999267 -147358018 -679039200 999999556 999999941 999999291 999999356 541523209 999999769 999999188 999999579 999999139 999999309 999999878 999999597 999999436 -62135566 999999222 999999202 999999321 999999081 999999856 -965812454 999999289 -817039397 804501358 999999889 999999707 999999285 -269325918 -770628054 952995691 999999052 -42404365 999999248 999999172 999999425 999999983 999999319 999999638 999999796 999999068 361696241 999999502 999999222 -254963489 999999778 999999750 999999698 999999964 999999494 -7044587 999999013 999999901 999999667 172025422 715324286 999999789 999999587 999999595 999999228 999999061 999999981 -278893253 509481360 561504225 999999164 999999922 -674338838 999999564 999999335 252086212 999999826 999999577 999999192 999999989 999999686 999999943 999999801 999999522 999999072 999999338 999999498 999999513 -698079868 190017527 999999830 692804716 -237977421 999999108 999999400 -976101111 999999988 999999126 25557169 999999290 999999249 683889492 999999751 -300732804 999999153 999999117 657604726 999999179 -994068055 999999640 999999502 -737962431 999999670 999999838 894529569 999999611 149632859 -864592865 999999621 999999548 999999253 -273012453 610522611 999999633 999999951 999999784 131480544 999999892 999999081 -978893376 -301335078 999999412 999999796 999999437 760650996 999999056 999999400 -888796971 999999472 999999174 -918962015 999999246 131451050 40024046 999999952 999999718 999999587 999999901 999999369 999999644 -923969470 -496502228 999999899 999999998 660865153 999999881 968693867 999999557 999999180 999999316 999999457 999999465 999999170 999999976 999999134 999999812 818652833 999999458 999999981 999999741 999999559 999999826 999999914 -451019533 999999889 999999790 -540670454 999999879 999999548 999999756 999999744 999999707 999999589 999999912 999999098 999999813 156418578 999999970 -876682283 -936795389 999999792 999999551 999999714 -249964633 999999722 999999903 999999890 999999511 999999343 999999200 999999222 999999275 999999863 272076853 999999440 999999067 999999269 -224778023 468153992 999999862 999999756 -587722695 999999369 999999788 -353807388 999999803 999999666 292829894 999999824 999999075 -234197510 68201212 999999704 -773778963 -808690941 999999900 -972440939 -144796825 999999064 999999687 999999336 542820485 798113750 -212745652 999999271 359639398 999999088 -277347348 -913736551 -34940528 999999755 620428693 -460299814 999999857 999999246 999999376 999999501 999999870 999999924 -393499561 834287647 531112878 204674074 156787475 999999375 999999384 999999632 999999579 783836423 923594497 999999063 999999114 -427228270 999999670 999999185 999999542 999999091 999999200 999999032 999999127 999999178 892213413 -762342433 721801716 999999685 999999918 -748699610 999999542 592783975 999999029 999999306 999999469 982293985 999999099 999999429 999999028 999999337 999999447 999999226 999999737 999999825 999999198 999999206 -361516565 999999881 -881446465 588633834 875292468 -707127566 -253953972 999999967 999999905 999999155 999999760 999999460 999999622 771873695 999999069 999999557 999999949 999999465 999999564 999999828 999999589 58047090 999999048 999999917 987020135 999999779 999999845 999999091 999999390 999999175 999999232 999999584 485802649 999999995 -833409965 999999893 22619296 999999256 113347318 999999525 739058408 552090856 -539165991 181224624 999999707 999999241 999999183 -813663077 999999377 999999417 999999340 586830092 999999828 -482344788 592918701 -513237238 391974910 -529588937 999999577 999999622 999999250 999999748 634746832 999999402 999999814 999999842 -815091354 -664744313 654079949 -589542834 999999059 999999610 999999939 999999997 999999715 999999753 999999378 758759192 444661232 999999168 999999549 -935019853 999999854 908520415 999999770 999999852 999999853 999999525 -839651511 49033919 999999561 304306528 -307406234 258477716 999999803 999999405 999999841 -478951038 500942649 -126378754 999999424 999999589 999999145 999999323 -813897947 273832170 474595849 999999836 999999604 -801486946 337147329 999999485 999999090 999999030 999999545 999999924 999999379 999999882 999999420 999999652 999999264 -407626586 999999893 999999947 999999475 999999693 391602149 999999903 -212768741 -280271342 999999068 792264285 999999109 999999223 -737700867 999999744 384792821 -181831471 -813531691 -596575515 999999809 999999921 -452919713 999999005 999999869 999999681 999999738 -867323754 999999663 815893513 966707415 999999263 -524302479 356181473 999999055 999999064 623079720 999999483 -845017389 999999169 -703922536 -182165652 999999820 409124786 999999686 999999443 493456269 999999332 999999017 999999796 999999205 999999059 -679276932 999999433 999999055 999999473 999999813 999999392 999999846 842987493 999999875 999999385 113134103 -632654092 999999824 -617237353 999999339 491073746 -430066883 999999927 999999421 999999680 999999324 -45960561 327865193 -112310123 999999407 999999200 138731953 999999845 999999405 999999044 999999925 999999795 -707275189 999999008 -778643675 999999731 999999040 999999568 367418434 620541000 999999965 999999079 999999306 -283845880 999999712 999999052 699238421 999999156 999999642 999999826 999999716 999999534 999999092 -350074360 682498291 999999409 999999014 999999918 999999339 999999928 585220759 999999065 57678008 999999449 -892736216 999999353 20334569 999999893 999999951 -698141897 999999411 999999008 999999454 -914538420 999999826 -685724355 999999749 999999202 -964279061 999999861 999999551 999999274 999999623 999999581 484578056 999999118 694678808 -39709300 999999652 -136123675 999999775 -518459864 -118609961 999999637 999999411 -474474644 -63413144 353325759 999999447 -86519760 999999300 -212657813 999999934 999999777 999999505 197929317 -490598437 116260333 999999445 999999700 999999682 999999411 999999023 999999507 999999688 999999830 999999853 999999860 999999304 999999175 999999770 999999424 -610518940 999999499 265040892 999999851 999999367 999999273 999999594 -27289654 -634542764 999999444 -750468740 999999565 599874060 860691431 999999025 668355737 -735841780 999999598 999999076 -966456902 830744669 -512011928 999999666 38542737 999999610 -802222487 820460619 999999320 999999815 999999785 999999258 -129682107 999999725 999999617 -794126226 434678999 981957293 -364006493 999999130 999999376 999999759 999999399 999999592 999999089 999999367 999999257 999999007 999999411 -940785373 -681073318 714794683 999999134 999999214 999999984 999999220 999999396 -838175208 999999668 -470875254 -114800204 -95891397 28366337 999999629 -964637060 999999518 999999780 999999537 -508303209 999999737 234735705 999999486 281025669 999999833 999999442 72744406 999999652 999999858 999999462 999999009 999999206 999999628 999999643 999999862 999999288 431222697 999999261 22988301 180982414 999999513 999999219 999999364 999999100 999999308 -822607305 999999288 999999150 999999772 999999910 -546690230 999999036 999999741 921934058 999999333 999999393 999999261 73639565 999999999 999999017 999999538 -947596811 999999727 605712317 999999951 999999500 999999735 780491393 999999944 -352463293 154371321 999999076 999999232 999999107 999999077 999999470 999999455 916820916 999999245 999999733 -784029478 -937503094 721869950 999999126 999999406 999999022 570893635 -984223961 999999291 -474176288 709106726 752824169 999999917 -523734229 999999412 999999764 999999448 999999340 999999797 999999026 -166722856 999999768 -570463577 999999914 999999178 999999907 999999338 -692387696 999999595 999999362 999999768 999999215 999999557 999999777 999999269 999999746 -466933985 999999028 999999191 -80459972 -363654358 999999382 999999672 999999906 -715598169 999999518 999999856 999999794 999999994 999999090 -208369936 999999478 999999668 -135292791 999999914 -862503376 -971989291 188191422 999999677 999999523 924996644 999999483 -893709610 147393613 -291965373 999999836 470857614 999999087 999999693 999999179 999999075 999999063 999999345 999999169 999999948 -819548938 999999315 999999834 999999103 999999007 999999789 -621108313 328306864 999999068 999999296 486306250 999999782 999999079 999999762 999999180 360872724 -624466195 999999762 -64583664 999999462 999999820 999999851 999999482 -101164738 999999383 266953619 999999449 999999470 999999772 -457678759 523189493 999999745 999999145 999999448 507826888 999999437 -992041297 999999511 -779373797 999999833 999999675 999999606 999999704 338827643 999999368 999999786 999999521 550290085 838142033 999999981 999999400 999999192 814724847 -335385375 -846500373 554848430 999999372 -997151174 191804529 999999476 999999655 999999214 782027745 999999677 -881259240 -731417565 -955861162 935437467 999999860 120529314 999999214 999999058 999999041 999999770 999999094 251713002 999999051 -99370636 999999633 999999984 999999896 999999602 999999409 -871300463 999999307 999999219 -626437433 999999952 832169843 668293606 999999779 -236777500 999999090 -530615102 999999105 999999998 999999906 -788515723 999999015 999999528 999999758 999999677 197589939 487205823 -828982418 667132351 999999433 778071899 256782243 999999374 999999805 -924074089 999999130 999999523 999999260 999999211 999999280 384093847 62314790 999999755 -926480548 387092920 999999973 999999209 -399291329 999999674 999999734 -225025152 -663160509 620267569 999999453 -378463350 546372957 999999939 999999050 -863925442 999999263 999999602 276051342 999999599 999999156 -613468918 -131961419 354258224 999999381 999999984 999999857 -46577623 999999773 999999571 999999880 999999718 636562675 999999255 999999015 -633121677 999999459 999999416 999999126 -173628128 -442686637 653305121 999999086 999999633 999999348 999999454 999999700 999999426 999999949 999999310 -750214941 999999250 999999133 -716239490 999999091 -531902189 999999314 999999224 -305838095 -544981960 999999598 999999284 -507775311 999999124 -941531681 999999237 999999626 328936716 999999007 -469206354 999999859 911098009 -790809269 -521379116 999999784 999999052 999999135 833320342 999999588 -967800031 245162155 999999120 999999784 -842036891 932495780 817900528 999999445 999999204 636218338 349657822 999999456 999999202 999999140 -250060534 -356781360 999999071 999999909 956355472 -911315225 999999253 999999512 999999746 999999264 999999043 126651606 999999456 999999302 999999027 999999006 999999148 999999157 543751735 999999676 321808068 999999732 82764762 999999287 -408507967 861222069 684831974 999999354 -466592020 999999740 999999399 444362105 999999465 -816124809 999999309 999999165 999999796 999999546 999999358 999999349 999999702 999999212 999999970 718251419 999999123 574466628 999999783 443092155 -751166300 999999754 337160317 883922145 999999839 -111657445 999999826 999999346 188664473 -894738383 581071899 999999689 999999602 999999431 -645422674 -857033786 999999368 487006751 261715171 275106995 457767393 458831086 -211247188 -952146115 575036548 999999469 -198615941 999999338 999999535 -318710867 999999716 999999662 375095348 -384633889 -517994116 999999801 999999193 -560504037 999999019 999999175 999999266 999999437 253617107 999999571 999999353 -312621156 486269624 999999112 -936218578 999999411 999999545 999999192 883406972 -314278140 -726533242 999999685 -646329921 999999512 999999645 999999764 999999858 999999041 -392975436 999999171 999999859 -993595371 999999876 999999977 999999492 -865819530 999999670 999999401 999999726 -474351702 76197735 999999540 254263287 -376054295 999999644 -221403138 999999113 334418929 -781280145 999999351 -263809994 345668973 -654815253 999999154 -604632096 815331166 999999213 999999973 -704884983 999999170 999999628 27488338 -523052333 602834087 -927838491 -636086495 999999436 999999746 999999009 999999447 999999548 26435883 355096701 999999595 999999741 999999700 999999530 999999434 835295463 999999102 999999379 999999848 999999721 -969969915 999999454 999999002 999999613 999999729 999999339 999999278 999999411 999999090 999999433 999999943 999999946 875490564 999999477 999999382 999999876 356982755 999999898 130739877 999999943 999999245 305167587 -942237082 11573754 999999046 999999300 -573501794 999999674 208830541 999999584 999999788 999999987 -229157420 999999669 999999979 999999186 999999242 914513119 999999869 -628839608 999999613 999999595 999999421 999999520 130905437 999999118 999999816 -381416109 999999368 999999150 999999727 999999009 999999085 715124746 999999702 999999847 999999735 -812648345 333997936 999999879 -780215508 999999230 -199864976 999999975 130715468 999999265 999999834 999999774 999999031 999999796 158867341 999999089 999999533 -340733920 999999794 999999579 999999581 999999392 -326679311 99004814 999999251 999999752 999999024 -257297085 999999339 999999501 746811278 -963818048 999999121 -294763366 999999870 -438632575 999999540 999999482 -822442295 999999213 999999655 999999703 999999555 -183164971 656459611 66027990 999999662 999999865 999999955 -536900819 999999330 999999875 999999850 430487541 999999681 999999086 893868468 999999297 999999444 -899474525 999999983 999999393 999999800 -645058688 999999343 639308489 273563186 -72842330 999999526 999999810 999999869 253112463 999999385 -368791213 999999480 999999572 48337969 3518183 999999242 178361932 999999837 572138321 -815443419 999999832 999999674 644612816 999999057 999999308 999999695 -634942182 999999715 -833610331 999999554 126365554 999999046 999999885 463043282 341091393 999999206 999999849 661528037 -16907609 408743020 405470414 999999417 999999283 122979375 895058972 999999405 -795262583 999999632 999999879 617163521 999999501 999999529 456854959 999999202 999999609 -530617757 999999005 999999795 828865310 -877809491 999999871 84949093 999999225 -872382569 999999861 -555654188 999999177 999999669 999999773 -795781950 999999678 999999148 999999698 -359877422 999999770 -442454016 -341965147 999999459 733677701 498994524 -292319405 66972751 999999068 624282215 999999567 999999547 999999183 999999483 999999087 999999256 999999234 -841324077 999999875 999999278 999999250 999999706 999999001 965888165 -457568224 -458333882 999999854 999999817 -994872392 999999731 -875686415 999999637 999999035 905131513 999999211 999999476 899244123 999999913 999999201 588143740 -512496303 999999254 -150645504 999999852 784738048 -588891678 -668884168 787526016 999999349 333552782 999999846 196231243 999999121 722276353 909866319 999999510 -673733124 -216860582 999999005 999999713 999999137 999999312 291269058 783262032 999999448 785581226 -434279401 999999470 999999382 999999156 999999141 999999551 323392067 100839334 -452085586 -395605118 -480050867 94801352 -717413621 999999663 937054885 637071540 -842568940 -902199444 999999047 999999992 999999641 542988863 999999717 999999433 31379846 999999372 999999620 264422678 -288272725 999999713 999999909 389015666 999999355 999999098 999999927 999999367 999999120 523824386 999999411 -445119817 999999932 999999729 999999746 410946386 999999251 830366605 999999478 999999963 999999004 999999486 999999643 999999772 -363839424 999999221 999999909 999999197 999999028 -336383584 999999341 999999740 999999279 999999543 999999474 47820382 999999867 999999225 -777903174 999999291 820263549 999999190 863961627 64499394 -570672155 617056929 999999121 999999395 11034064 197654526 999999419 999999968 138284267 999999680 -338171302 594592789 999999052 999999376 820532483 -67118071 -796331188 729644879 999999454 999999812 536976873 92024596 999999923 466280863 999999499 999999812 999999115 999999383 -983538082 999999255 999999944 -37914551 -56612312 999999943 -45027453 999999920 999999208 999999374 185229969 -128992227 999999144 999999740 -129291955 999999561 999999224 999999983 559537423 999999469 999999945 999999201 999999321 999999257 -609762439 999999770 999999944 999999764 999999680 -236422813 931608245 999999375 957616175 367662362 999999614 999999926 -615588638 262539553 265056697 999999017 650802347 -88106269 -697135507 999999336 999999058 489522323 999999410 999999529 -233255824 235019364 46090607 999999803 999999122 994735268 415549342 -102810776 -102361876 864064485 -823948800 999999131 748312643 -193066224 999999727 276023349 999999793 193897455 999999486 999999248 352783527 999999679 999999886 999999113 999999947 999999908 -452380258 999999743 999999633 -408994290 244581782 999999105 -117657402 999999389 854721167 999999250 -303814521 -639086961 999999456 999999710 126276840 -880207380 999999379 940159754 999999980 999999386 999999383 504457674 -233387643 999999695 417194881 -67522395 368799225 687999811 999999663 -625010346 999999605 -388789454 -570570673 999999464 999999452 238208284 -504368751 999999380 999999576 999999972 -538019005 999999694 -624569293 -769661185 999999528 999999641 858575799 999999793 999999265 999999672 -321067491 -840007577 78906739 145668304 331969862 999999593 999999737 999999493 315065747 999999727 999999779 999999645 159341075 849596234 999999209 953716615 999999098 999999998 971002081 999999427 -3210843 999999518 999999879 -187328933 999999025 999999748 999999810 999999129 999999268 999999030 999999829 999999231 -483317651 999999954 999999941 999999532 -134749586 290243132 999999702 999999503 999999590 114425815 -750334572 999999019 999999164 67300960 999999059 999999625 999999204 999999925 999999232 999999662 999999920 64031980 999999202 -636458168 607361708 -516612381 -59516222 505351016 999999051 999999048 999999933 187763037 776024329 999999271 667534783 992327979 999999207 999999690 999999435 999999325 999999976 999999811 -545850819 999999071 999999217 -352793634 -82809594 999999201 246934992 999999021 999999878 999999290 999999740 957535329 999999127 999999041 999999408 999999218 999999340 -20054876 999999990 -114244177 373571268 999999543 -787648894 999999775 999999251 -962424329 858603526 999999429 999999319 298152614 999999893 -679921705 999999731 713032582 -286979475 999999590 61006489 38280903 999999360 -654273665 999999534 -943617221 -243332614 999999472 999999063 999999388 999999987 999999789 999999686 713759293 523344197 999999747 999999676 999999878 764825317 903684868 729026696 999999150 999999592 999999421 450810154 999999731 999999558 999999576 -67406628 953320014 -967412497 999999508 999999767 -171166542 -391614585 999999404 737571975 999999389 999999704 999999870 -342693073 694570800 999999895 -237540633 999999033 999999685 999999892 999999452 999999297 999999064 999999478 -549073178 999999939 999999970 999999367 999999719 999999108 999999278 999999266 999999024 999999858 999999059 362583719 999999074 999999320 999999746 999999039 999999659 999999282 999999751 999999194 999999100 999999161 999999281 -907686429 505462449 -789307545 999999859 999999356 999999697 999999997 999999587 899519141 999999948 999999688 999999059 227657477 999999705 999999862 -437568284 806320440 995256087 999999217 999999553 894458686 999999856 317769566 -757303969 999999598 999999640 507682816 999999791 999999877 -600102412 451251621 999999841 397913771 143726816 999999286 999999345 -233041684 999999385 109998500 999999865 941390849 999999098 628536811 999999925 999999840 999999614 999999924 805973085 999999709 888948413 -624932020 999999534 -582291344 999999932 999999753 -70974603 -45618680 999999819 999999177 535501840 999999259 -109274196 999999677 999999425 999999770 602290062 -398968961 674401488 366019743 999999319 749447279 -490617487 999999768 999999494 999999978 999999130 76175105 -975858574 428332813 999999179 -781625102 -723551563 -12956996 559924496 219853361 118366476 206844092 999999451 -578577200 288288658 -493004445 -177053958 834041233 999999697 999999793 -775259534 926616630 999999171 -617395386 114447347 -431504014 999999811 108532352 999999717 775156771 999999035 999999142 999999308 -379991929 999999874 -221369839 999999216 999999447 999999598 999999020 -512141744 999999610 999999857 999999821 999999785 903846198 615462886 999999925 999999989 -687803945 999999718 999999240 999999169 -299704687 999999414 834490450 999999939 999999631 999999502 999999234 999999975 999999690 999999411 999999102 -499021383 999999147 541468613 999999963 999999765 135841351 999999450 -516626152 -592330097 464742619 88612048 999999871 999999498 999999789 -361404682 -167306554 120430698 885194891 999999973 511586717 -103966947 -183565660 532653209 999999129 999999043 999999141 647664638 999999569 999999751 746455370 860510073 999999798 999999630 817084141 999999604 999999411 999999231 301522395 999999379 -453644665 999999849 999999434 999999532 999999648 999999421 999999872 999999982 999999166 999999623 937460487 -300580516 999999117 146512633 122727783 -194596444 999999463 999999794 850747285 -246864919 999999526 999999798 999999844 -721099292 740755644 -419946226 999999060 999999918 937891938 -99982146 999999920 999999456 999999027 219750311 999999076 679002204 999999785 -632629849 -946617201 999999366 -235718808 999999590 999999246 517975864 999999862 -755919503 999999942 999999904 -569195838 999999614 999999769 999999623 194814150 -255419820 999999540 -175874144 999999898 79668564 999999804 808026758 999999736 999999341 975134826 -107490750 520099839 999999099 -264908830 447181418 -511734285 999999868 999999736 999999009 999999666 999999889 999999321 999999074 999999721 999999792 838804637 999999890 999999881 999999322 -727997669 -32456668 999999717 999999773 999999887 422488557 999999040 999999691 999999552 999999522 -326228970 999999533 796988654 631018889 999999432 178829525 519189045 999999266 -6559288 999999092 999999405 978519943 999999322 885644922 321421982 999999822 -275113664 999999974 -992158808 999999724 999999114 999999899 999999644 -948801373 -841671089 690782807 624086535 999999803 999999645 999999085 999999579 999999290 316294974 999999430 -502861323 -595898122 -418818002 999999541 999999590 999999790 999999322 999999561 999999886 999999130 999999005 -92290850 999999433 660550802 999999021 999999822 999999170 999999806 947207640 -997047553 999999292 999999667 999999858 44841247 -899753440 999999247 676724562 -396795569 999999224 999999554 999999006 -956618555 999999107 -40408428 999999707 999999735 -125695611 999999271 999999695 999999663 -155986458 -28699208 391603800 -492859516 -476277854 999999573 185992475 999999911 -703336874 377131763 -806233343 861861007 999999487 928942017 999999099 -235700993 999999634 999999375 999999135 999999746 -892815899 999999392 999999443 999999262 999999078 -862984221 -606775650 999999481 727566346 999999419 999999707 -870436136 744302513 -542059194 553074380 999999766 776007016 999999345 999999220 -863294927 999999346 -512988825 -46428595 312675967 471572497 -363134386 999999699 999999891 999999729 -809360775 999999858 999999917 999999751 797076022 999999635 -400477841 999999830 999999380 999999766 -13495012 999999405 999999674 999999382 999999514 536861983 999999538 999999730 999999890 999999744 999999823 -941101730 999999613 130172451 999999760 519783719 999999609 999999697 999999600 999999881 365961752 999999613 999999790 999999416 999999916 -13695872 999999822 999999905 999999996 -489290417 999999695 -355835315 731231814 999999238 -188786537 625246907 870079915 221024111 999999942 -91339579 -12494242 279088062 713890495 999999220 999999768 999999798 999999846 999999752 -445130261 -218974319 542231529 113265142 999999579 999999988 958607515 999999645 979513478 -830287205 999999603 999999665 999999130 999999564 999999946 999999094 999999052 613705885 999999680 -878322983 727975828 999999423 738640449 999999032 999999208 999999157 999999889 999999960 138547517 999999128 999999066 999999728 999999328 999999775 955819885 999999142 999999866 -74212047 999999559 999999582 -132732979 999999395 -160083898 999999849 999999503 793800048 999999614 -971447779 999999498 999999218 999999583 999999338 999999688 999999636 999999119 999999739 648039984 999999467 999999265 999999731 520048512 999999608 999999374 999999646 -714395178 999999927 999999692 999999514 999999462 -875873085 999999560 999999720 -917213866 999999418 -357698137 303381111 -21488001 999999985 999999296 676065058 999999462 999999761 999999571 999999553 999999032 697387689 -669884335 -708191262 -577747042 -542439024 999999059 94705788 999999485 999999542 999999195 999999420 -248122468 496458008 999999584 999999599 -699170854 999999865 -893830222 999999176 999999272 999999887 999999954 77590931 -506416689 209292066 -482310253 999999232 999999575 999999243 999999944 999999609 999999783 -353771646 999999156 -159593099 999999735 999999706 999999054 999999042 999999622 857211612 999999321 999999160 772331134 999999512 999999890 -69532621 999999553 -260148585 -678387599 -696407688 999999070 999999404 -941807690 -443899236 999999413 669661706 999999831 999999732 -136519979 -69213178 999999893 999999739 697135178 999999266 999999022 999999600 808009860 84281639 999999606 -606753903 999999367 999999643 999999621 999999741 -335434736 518255132 999999053 -179106802 999999466 999999038 999999617 999999581 678336894 999999289 73110611 999999303 999999605 999999600 999999067 999999587 999999352 963526738 999999568 999999308 -449498204 934898749 -396971375 -192331711 518633803 999999920 999999734 -260548629 11912784 999999805 364562794 683292876 999999756 999999352 999999783 999999131 -908437077 999999395 999999293 -247978198 999999800 999999106 999999463 999999892 999999190 999999458 999999010 999999668 -661943872 311448729 -567066407 999999295 799230404 -584079638 999999864 999999717 999999648 999999026 999999478 330060430 -449535281 999999554 404880927 594412811 999999156 999999933 -341076707 511966610 999999218 999999299 692129577 999999354 999999686 999999823 999999378 999999456 999999649 -727867492 999999609 999999421 -6066601 999999120 -964933068 -548055078 669924787 650780478 999999651 999999406 999999934 999999176 -214991999 88021529 -741280638 999999213 999999657 999999842 999999450 999999268 450051118 148197215 999999549 999999439 999999310 852114048 999999546 764610591 999999478 -437874218 999999802 -852428814 999999961 223053563 -599185755 -911280682 999999551 999999023 679333010 999999920 999999049 999999219 999999982 501515304 999999193 -405317625 20796053 -716535595 999999868 657036172 999999599 -110009959 999999672 999999187 322140401 -752685290 999999973 -843192647 999999070 34181526 608772817 999999108 999999895 743626860 999999185 999999188 103232752 -985920025 -406651898 999999350 -331822440 999999857 999999156 692633278 -431507750 503470191 195859037 999999051 999999794 999999833 999999762 999999231 893303379 -798114267 999999170 -581922272 351664982 530534871 999999295 757220680 999999281 999999567 999999838 999999831 363976691 999999586 33243007 999999244 999999959 999999649 999999735 999999459 999999587 999999185 999999645 999999285 -728331094 999999081 -755587473 999999084 999999979 37634175 85534574 999999163 -790374355 999999505 999999964 999999215 657567830 999999770 999999804 999999284 999999183 999999372 -449211606 999999213 655303808 999999065 999999499 999999308 635575696 999999817 999999437 999999654 999999587 999999630 999999864 999999301 999999252 169683573 999999683 999999251 999999220 999999886 158245231 999999922 -753650697 999999408 999999279 999999632 999999881 999999500 999999213 999999250 999999133 999999674 -368530074 -45462688 999999901 999999539 212703747 999999465 659569533 537005242 -805125547 999999314 -633555125 -93952092 -53112331 999999406 999999916 999999182 999999277 -58700224 999999720 999999923 115784790 781853238 14806524 -285380165 545552416 967714820 999999001 999999038 735746846 999999090 -742839053 -434862939 999999351 999999230 984840763 999999915 999999053 -253556892 -736398484 -978358111 999999408 -472358178 911546857 999999351 999999775 299607518 999999816 466569904 586160712 999999254 428274602 999999263 999999379 -134915125 999999489 -788153212 437083074 999999638 656616278 -441635213 999999073 -251494925 999999675 999999061 370304331 999999643 999999958 999999872 -755487099 999999611 999999342 999999643 999999628 -75928382 999999922 999999223 999999604 999999007 253480651 999999502 999999825 999999800 999999483 999999533 -663787853 5497179 999999439 470468377 999999509 999999440 851186531 -651663540 -845061954 -389170290 365378259 441808972 999999784 999999478 999999343 -146220269 -118427679 999999016 -372612474 -782167557 999999844 999999155 999999103 999999884 -156806433 999999755 999999890 999999172 135860707 -605556553 999999898 113740067 -628442578 999999273 999999047 999999458 999999114 999999761 999999036 999999525 999999700 -887354762 999999726 999999506 999999709 999999293 -570820153 -325997430 569137807 887618540 999999027 999999671 999999163 999999767 999999323 999999209 -282880433 -949692270 847220386 999999789 999999449 649392710 -481583923 999999317 999999223 303464906 321075827 999999100 -998006372 -66117539 999999733 530367413 999999568 706712169 999999830 999999781 999999579 749979275 -703793125 -544558867 999999873 -281219394 -69458969 999999545 251437889 999999356 999999536 223616192 999999305 999999101 348765391 -454505938 -621920692 189722931 999999887 563527534 -916462046 999999040 999999062 999999888 999999780 276726298 999999831 999999367 -53728865 999999606 999999323 999999156 490499728 905260518 999999139 -172782611 999999196 388608683 999999109 999999864 -611055399 -420002351 -16609373 999999441 999999473 999999888 -749005604 999999552 999999001 999999131 999999637 999999782 999999730 999999637 999999613 -263836721 750371850 645740002 999999647 -241405848 999999839 999999701 -667722465 999999234 999999632 999999328 999999837 -308650664 999999313 999999428 999999263 999999880 -407233461 404553151 999999394 604689056 999999632 -155015171 999999628 448564333 999999657 999999459 999999110 999999216 999999576 999999574 452914052 999999327 -124775039 999999138 999999672 999999738 -385426019 999999469 999999517 999999027 999999771 999999651 999999731 684274994 8349411 -11095217 120908046 999999682 999999399 -908979072 999999233 963232533 42833109 999999719 701925797 -714116790 999999290 999999177 -100246296 -396393810 999999173 999999719 931805798 999999026 -970802985 999999757 -436132404 999999213 212084793 42629724 73837202 398416076 999999906 999999577 -421799106 999999876 999999853 -698481501 596457893 999999754 999999327 999999234 999999404 127591489 999999761 266459671 -586789635 999999859 999999408 999999574 367656154 -112901204 721628048 999999271 999999654 524012562 -33300409 999999622 482965838 -872235863 -469070513 -229201574 770778645 999999997 9004124 999999739 -424179194 999999500 999999080 999999268 267938223 999999397 -264791772 999999295 999999496 999999462 999999946 999999686 999999731 -136001993 999999753 610891964 999999858 -17054333 320573606 999999322 999999943 695809588 999999706 758022913 999999406 999999635 999999812 999999684 999999169 999999864 999999922 999999994 421868537 999999922 999999548 999999479 999999476 758132202 999999909 999999297 999999297 999999389 999999652 999999441 -530544430 999999973 999999710 999999734 999999886 999999809 -212400496 874905423 999999789 108037699 999999261 924781738 -531265777 999999328 999999061 999999899 999999935 999999081 -871484624 999999629 999999258 999999734 895524541 999999392 -561602691 999999061 -295848908 999999387 999999867 999999310 -385400627 999999444 999999336 -371720542 999999060 999999966 999999755 999999548 -563712205 999999168 999999546 999999235 184049431 -155479373 999999646 767102130 -921806729 999999285 999999333 999999178 999999389 999999018 999999300 999999925 999999573 999999153 999999558 861870888 999999945 -979648228 269382757 999999789 -417419588 999999266 -25455796 999999043 -209064907 999999599 999999864 343903305 -833382348 999999947 999999598 999999156 999999874 999999601 999999508 999999256 999999097 999999161 999999571 839507901 989481439 999999878 -34201531 999999030 960355744 763604898 161348468 999999370 -14792917 104412523 999999945 999999191 708679160 999999933 578645222 999999947 999999143 999999580 -541302706 999999792 988401317 -938123293 85992830 999999586 999999340 999999217 911937847 999999482 58261113 999999690 999999557 47983458 999999335 -153576235 999999328 999999797 999999741 483348332 999999028 999999164 999999589 999999603 565697744 197742293 999999221 999999207 -99832779 954741520 999999404 999999322 642439757 999999479 999999241 999999274 999999919 999999616 767644158 999999585 904873983 999999068 -773900893 -664068238 999999159 -570434157 586590522 -852312289 445499087 999999668 340680844 852692663 999999816 -500042448 999999329 -171214533 -407126071 999999389 721546916 999999391 -342324547 999999787 999999148 999999811 999999349 182126879 343324327 999999759 330617305 999999342 -147976662 999999070 999999944 999999699 -487254229 999999605 111494885 151706089 999999814 999999331 999999085 999999240 999999269 -736923309 405020335 237572580 9780681 -108122225 760608128 -952980729 950760462 373478197 999999884 999999041 999999247 999999063 999999717 999999091 999999828 99388011 999999217 999999691 999999647 999999361 999999124 -948451466 999999226 999999130 318832055 198223005 999999245 999999320 -724131270 999999555 -449904487 503934291 999999419 999999893 33595855 382258885 -898579451 999999477 999999558 999999804 -22455090 999999902 999999448 -347981827 999999731 999999088 -69352878 616206486 999999401 999999487 597642045 738392690 843519980 999999333 999999923 999999943 -653006653 999999079 999999588 999999461 -383472050 999999062 999999753 -369922708 -132036181 999999070 -627084961 999999419 -32897487 -272473043 999999223 999999645 -351028356 -354445121 999999397 999999418 856862782 -570744779 999999402 999999532 -923068254 234710273 999999692 999999703 999999957 -183482047 55624414 41133476 575232381 999999569 999999221 999999844 999999956 999999752 999999440 999999524 999999639 -626155780 652543356 999999625 999999773 999999964 999999108 -467329878 -313435242 -814699070 370648888 392565071 999999173 999999813 637819559 999999652 999999608 -916184964 999999505 999999873 702043845 999999383 999999675 999999841 -939899471 635270951 466380562 316884986 -517980951 999999444 999999629 999999291 617233176 999999188 999999912 999999455 999999160 999999910 999999392 872988421 999999831 743002919 999999785 -411441971 -586273453 -927101392 631349760 999999177 999999145 999999548 999999608 999999570 76497513 999999040 999999233 999999138 999999004 -975449529 999999435 -752125034 999999645 999999386 999999727 999999514 -791013221 481724963 715914965 999999174 769567910 999999408 999999209 999999627 997551389 837706896 999999581 910614521 -105113165 999999520 999999632 999999807 999999046 724401017 1000000000 999999701 -737193986 644925731 294606467 -583579349 999999722 999999332 -852203910 -533028000 999999757 -858939566 421040695 -608602871 999999648 999999819 999999818 -480627967 488842305 999999021 -133282367 999999293 999999026 999999140 999999160 999999064 999999229 -432414791 999999040 167711232 999999077 999999020 999999306 -434186616 999999969 999999058 773461129 999999042 102426920 999999118 483975057 999999994 999999565 999999667 999999427 474922256 832533811 999999550 999999856 967882847 999999443 999999077 999999072 999999085 -333682366 999999656 999999010 999999398 -667831704 999999362 855726233 999999435 481603315 999999193 999999929 999999644 637421093 999999152 999999538 999999295 641586718 -97378532 154968075 725784733 999999440 847955687 999999875 999999401 -565410886 999999734 999999444 999999956 999999098 999999434 999999023 999999511 999999695 556780666 181317100 999999333 999999582 999999229 -59603821 999999569 -841104851 999999685 999999982 999999747 715751070 -834077788 497150692 -181612752 999999219 999999529 999999632 -309010766 -759873581 349500669 46210293 -505127843 999999056 -357705727 999999219 999999687 999999367 999999109 999999336 999999242 999999331 999999790 999999766 999999326 999999784 999999129 999999330 999999738 660878000 -161797967 999999711 753874079 -965484204 999999217 999999617 -867226215 999999410 999999323 999999323 999999775 990265770 999999707 90025651 788344428 618675919 949412335 999999470 999999599 999999110 895952172 999999551 999999107 999999361 999999798 -748359271 999999608 999999386 999999568 -107588320 999999634 516390728 999999486 -17437893 999999044 999999736 56726500 999999691 999999712 999999807 999999519 999999613 -930353653 999999157 -969970934 -234901723 999999327 999999832 39472115 -706759024 999999206 -151033859 999999188 999999825 999999271 999999511 694913964 345335339 999999169 999999544 999999519 999999434 999999945 999999222 -34296761 999999178 999999361 999999866 999999288 999999700 262961046 999999414 710727168 874234495 999999431 999999066 999999727 999999739 999999444 696780495 999999593 759711798 -883293095 999999224 999999007 999999321 113757914 -971551803 999999297 999999885 999999758 -8089086 909639311 999999446 -821070969 999999685 999999408 999999065 999999805 -23982536 999999586 999999526 999999645 -820886544 999999282 999999191 999999840 999999767 999999164 635087524 -157147908 411481959 999999175 999999697 56209748 999999222 -70091865 605481340 999999328 300804720 999999812 999999087 999999778 999999587 999999162 999999244 999999768 999999259 999999730 -856882856 999999442 -256902105 999999534 999999636 999999470 -564037167 999999374 828703 999999400 999999961 999999876 999999691 999999362 999999698 999999540 -839808837 999999729 263435208 999999165 -973571884 543354999 999999467 999999592 999999789 999999488 999999855 796322511 -479384911 -955796533 999999243 999999325 704276832 999999432 999999519 515711493 999999292 893439069 -584393686 -502229925 999999524 345998308 933523256 645744661 999999588 999999305 999999984 999999432 -993181124 999999357 999999152 516881220 -782013004 999999908 -554166809 999999102 484660019 999999296 999999362 577199280 275702699 999999786 999999225 999999938 348874882 999999123 999999645 999999745 999999012 -418472916 332988946 999999654 999999411 999999806 915934441 999999345 999999319 999999152 -21975909 -657889070 999999755 999999333 -703035387 999999305 -257387859 -802246591 999999940 127167674 999999635 -668751958 999999101 999999397 419085183 999999560 999999956 389560119 999999247 999999165 999999894 -514429955 317197680 522654034 999999969 999999032 999999749 999999506 -525321908 549617896 999999147 545527752 999999085 -583870704 561442470 502539122 999999778 999999544 446471163 999999801 365449334 -668117065 37996313 999999926 999999853 -816143275 609253465 999999725 -374573133 999999185 999999749 999999102 999999478 999999805 999999643 -631972942 679121916 999999803 449195805 999999355 -643110904 391405674 999999472 999999577 493389147 -206514199 -861981216 999999310 -653677561 999999370 999999535 999999724 999999845 999999140 999999801 -286687057 999999665 999999510 999999551 -203088546 999999581 999999803 825701982 999999018 999999010 999999580 999999463 -347498994 999999094 999999519 999999884 999999346 -26563819 -80843531 999999051 999999635 -244097624 999999322 -600653297 900977515 999999487 999999518 999999927 999999961 999999072 999999212 999999576 999999801 -655930484 -393203259 -711174853 999999440 999999764 434238539 492396564 340374051 999999317 999999444 -75484561 999999251 999999952 -512020622 285301202 999999001 999999389 147723838 999999524 -564153039 427352373 -823030345 -378189827 -656145462 999999109 999999182 197073952 -457087855 999999051 999999528 999999252 162363324 188976556 -607052352 38542509 20201595 999999831 999999804 999999961 999999870 999999979 999999127 999999301 -582668932 -557314801 999999011 999999199 999999611 -117327996 241308032 -221175201 999999667 596999622 436393778 999999359 999999529 549132489 806656748 999999216 432977688 -176493189 328866335 999999811 999999282 616713056 999999256 999999067 999999964 999999600 -793681483 520122282 477455225 439943506 999999984 -438702953 292891783 278849821 -971036036 -622138122 -610985869 688472648 633411243 42162336 515532270 999999517 -634710304 999999823 999999560 999999815 999999196 520321988 999999128 883509024 999999629 117364568 999999073 -91264965 250708689 775950555 169516571 999999707 999999854 999999862 483123916 -4212216 -131431488 984245944 271935511 -400464985 999999024 120911472 -7705227 -411825015 341063242 -644179302 -209256723 -955032048 999999041 999999694 -264633037 999999650 999999804 999999860 -237131024 999999643 821055501 -240263583 999999548 -534050552 999999540 999999998 999999299 999999925 999999010 999999351 999999968 -650323848 -603132613 868847761 -624291530 999999783 999999974 999999973 999999591 999999362 999999713 570166629 -196597198 999999375 999999948 999999392 999999896 909567563 927234446 999999739 462680111 999999782 735768884 999999789 754747256 999999234 82066679 999999667 638192133 -421122476 999999240 -671046568 999999182 999999145 999999709 -951140861 999999049 999999976 999999444 999999171 -56501910 555702869 999999811 999999720 999999229 -255899876 999999551 518331610 -315600924 -855354419 814751321 853067024 999999887 999999578 999999471 999999885 683625614 465434142 953636470 999999726 999999829 -291364368 999999462 62385780 999999638 -724331510 999999060 999999265 999999621 203846937 972416681 999999628 -353800898 -108017916 -620230752 999999125 999999425 772632619 999999494 -600294697 432490843 999999757 999999142 -414644189 -711182119 999999643 999999923 999999894 -197210018 863258297 -8566810 999999503 -62741795 999999816 999999514 -936051866 999999661 999999186 999999201 999999900 999999590 -684106817 999999598 999999025 999999985 999999823 999999016 -636929976 999999831 999999115 999999726 999999975 -346114370 -625956641 -17773875 999999393 999999801 999999074 435037332 -675926472 999999461 -503394046 999999094 999999678 742996624 999999684 999999536 999999001 183917470 999999249 -592740935 999999948 943907497 -325601745 -476198174 -628416683 999999016 999999228 999999019 999999403 437221583 -357596266 999999872 999999538 791118080 999999560 -649199382 999999745 999999538 999999440 -764651528 999999901 999999792 999999900 999999729 -166608090 999999656 999999762 999999401 999999114 999999614 999999210 999999180 999999111 999999594 40088555 999999259 999999357 667544823 433561170 999999701 999999208 999999664 -395789150 999999484 999999009 999999122 999999658 999999859 999999216 999999605 887207212 999999277 999999999 805358223 -920721370 999999172 724984005 -784364770 999999134 999999185 -172230628 58387627 999999578 -613529991 -914895305 999999946 729615486 999999311 961179706 -139227485 999999377 -443545258 999999366 999999548 999999832 999999735 568443783 128804143 999999511 999999641 999999310 999999242 843911900 999999082 -694726314 -545519244 999999994 999999359 999999228 326563937 999999160 999999414 999999659 999999296 999999487 999999868 999999341 -921251669 866570700 999999325 630389670 999999842 -670009193 999999738 999999954 373863162 999999727 512615449 852010909 552554632 -126534709 999999676 673350709 -268715078 999999857 999999339 999999857 999999706 -456775279 197617143 999999238 -102357332 273209396 999999583 -145480994 -813367189 311457707 707068698 999999207 999999900 479282533 134546821 999999354 712385621 999999380 999999164 938163165 669625055 931240968 -495594613 999999160 -288395462 999999951 -635310629 999999106 980315903 999999281 -75506967 999999653 999999497 999999047 999999402 999999216 -183254438 999999205 999999924 999999222 999999843 899697279 999999898 -113938424 -946689508 999999705 999999436 160767427 -593959523 999999934 969291176 999999150 -417939146 999999622 672027084 169540273 593293257 999999366 -325153655 999999722 999999324 999999256 969458673 966144758 216755630 999999601 845494532 -2585725 999999709 999999709 849584439 999999126 999999412 999999549 999999795 999999756 999999769 999999677 999999348 569350856 999999282 -125629863 999999423 999999914 999999771 -325894408 999999758 999999540 999999140 -803850904 588304604 -13479766 -528077859 999999544 999999468 999999212 522190904 999999555 742540267 584825045 999999448 999999196 999999532 143407372 999999643 999999185 999999728 999999161 10750241 -849435257 -87780368 -870273115 999999037 -511004111 999999776 999999346 999999820 999999356 -596850299 999999607 999999324 999999780 999999443 999999809 999999593 999999973 999999682 999999206 999999883 999999170 781419351 999999577 999999586 999999325 999999726 999999990 999999806 999999949 446857405 -324279066 999999569 -81221529 999999664 -302669323 999999073 -467161203 913950275 999999972 999999486 999999194 999999496 451360771 74631379 -83481090 -985366489 999999229 999999844 999999218 -502067711 999999091 999999231 999999534 -354445981 999999928 542696761 999999789 999999276 999999786 -700279776 999999591 709275661 999999644 999999982 999999957 999999359 999999205 -624294333 999999699 -42856883 999999302 -448096810 188083460 48064280 999999208 999999403 999999893 999999373 999999467 999999030 -23734526 999999940 999999341 -910409968 594475312 999999106 999999787 999999979 999999968 999999577 425188929 999999440 999999745 999999573 999999466 999999774 999999714 999999456 999999600 999999403 999999224 999999470 -735716751 767585557 999999590 787637188 999999573 999999027 999999159 999999087 999999412 999999030 -139029306 -577402355 999999491 999999887 999999005 999999835 999999453 7712226 999999101 999999473 938742693 -76601629 999999267 999999487 50048180 999999134 999999435 -894049194 999999170 999999220 999999689 999999109 999999275 -640118874 -661418559 999999230 999999272 566043031 999999969 999999175 999999524 999999075 999999444 999999061 671556658 999999764 999999388 999999199 999999012 999999056 -682791397 999999437 999999483 931224013 -873632525 999999468 999999953 837995241 -509660768 999999301 679448440 999999576 999999511 -494647319 999999956 885131106 999999288 -699548354 999999358 999999528 999999268 999999928 999999750 604958588 999999784 761264036 999999629 999999920 211178615 -375016612 252874881 700539268 -56836211 907772597 999999356 896047781 -829113292 999999139 999999769 999999891 -21150100 999999799 999999976 999999197 -62039620 994371370 -438168939 999999771 999999996 -940507127 999999954 -421017283 999999538 -294545508 999999771 999999355 999999142 -217695605 332025399 -313785408 999999656 -86736272 999999347 999999437 999999930 999999187 578352020 -346011969 95764734 999999224 642827215 999999554 999999164 999999579 714833439 999999456 130360000 -787629221 999999846 999999963 620972886 626152766 999999783 999999535 999999733 999999058 999999030 628223196 999999756 999999908 999999654 999999143 999999887 999999832 999999793 -459001276 999999208 999999750 999999176 999999728 999999291 999999311 -336757682 999999512 478989124 999999325 999999977 999999750 -244256480 16651930 -647756095 938289899 -689252701 999999591 999999721 -349970380 337219889 -320961194 999999649 762838004 -181213636 999999380 999999034 999999849 999999409 395292712 999999824 999999841 406571183 -229055722 999999342 220154670 999999432 999999303 999999721 999999849 -401507498 999999492 999999058 -629298416 189066510 612567022 37200934 382487482 999999122 999999842 848233573 -997033732 999999256 999999512 999999400 999999087 999999090 999999602 999999291 999999208 -328392955 930749677 798223579 319653383 999999919 999999649 999999019 999999126 -73865447 999999090 -497256185 -26560275 999999288 999999802 224321443 999999844 999999276 999999596 999999404 999999053 999999782 -569839806 999999387 -726740488 999999510 999999769 -397323044 999999666 -249226439 999999505 995228427 999999892 999999253 296239347 -367358797 999999009 999999271 -967863650 -997046785 999999745 999999894 -286492434 999999627 999999810 -630857252 -563428704 999999262 999999892 999999643 999999371 -979631366 999999984 512100521 -319574000 415134524 675703174 999999937 999999759 999999859 -214670633 999999183 999999489 999999054 999999938 -32892548 999999992 999999241 -495614576 -37605595 999999329 -259382421 999999288 999999356 515813470 -610667384 999999980 999999253 999999778 683433554 999999581 -528628726 -332669002 999999290 -657128840 999999070 446865618 -762381827 999999520 999999358 999999752 -262739064 -914645821 999999589 999999263 999999112 999999264 999999441 999999683 675000682 999999858 999999564 999999850 999999501 -173213697 999999915 999999839 999999844 999999038 999999729 999999253 -332412358 999999678 -659440790 989601035 999999525 999999767 999999918 999999106 999999965 -567667288 999999557 999999157 999999465 -418959578 999999551 -600282265 999999780 999999596 999999528 999999145 999999758 999999360 -527150573 -57356410 999999682 999999239 682712654 -627998334 999999002 999999489 -902473133 872118208 999999382 653107468 448334884 999999671 414938196 999999517 999999009 -731399815 -65733531 999999159 999999394 282353969 47391669 999999327 999999653 -539980392 -216885954 351206732 999999164 999999671 999999766 555051999 999999756 -315636031 -710284136 999999496 999999632 442064733 999999354 -674466777 999999682 -375128011 905811439 999999650 999999411 999999897 -986618271 999999084 -675101907 999999364 999999498 -135586166 999999058 999999438 -314330459 999999901 999999901 -976044432 509091141 999999647 927650730 999999583 809258188 999999992 522845005 999999882 999999292 -969380753 999999684 -568564335 -882813117 999999375 999999096 999999269 999999927 -810078234 999999033 999999039 138028811 868009043 566859257 797186859 157193639 637301481 953179386 -633135976 439066876 -162948545 999999077 999999755 999999575 -667948713 999999106 288101891 999999310 -111758625 183481347 999999159 999999321 598036017 -24218289 999999726 999999508 999999237 -904429556 999999307 999999294 999999086 -534196125 999999526 999999864 999999276 999999910 999999736 999999899 44203359 999999025 999999465 999999019 999999880 216940422 999999178 999999074 999999877 999999586 999999368 999999139 -593276462 -510635776 999999031 462912574 -788575479 726519978 999999680 999999311 -337510654 -557349230 -732167134 419946382 999999221 -788590482 999999156 133862545 999999818 999999729 -25809221 999999492 792427204 180725198 -671745786 999999189 60728801 999999385 -91627539 999999907 -422163310 400484049 999999661 999999488 -857455669 999999946 -516186914 -516601194 -283903073 187418294 282474245 74836099 999999786 371859333 -993577002 600408226 931844091 999999053 999999964 999999094 999999166 -832795855 999999133 999999121 999999978 999999507 999999450 -169379680 999999129 999999227 -920225246 -229791231 999999504 999999951 379405910 999999862 999999448 999999669 -597907753 -343101268 174691841 999999780 956133764 999999828 999999159 999999022 999999853 999999014 999999870 999999736 999999876 270407641 999999388 -744492551 999999384 999999301 969413578 924740487 -905394578 -301185113 985794555 999999077 999999350 999999821 999999069 999999762 170326387 999999944 999999447 999999534 999999330 999999612 475600325 999999973 325001105 999999773 999999784 246028729 -242581442 999999224 139463559 -420466725 999999824 362441208 999999985 -777288400 999999359 999999175 999999999 844464021 999999144 999999351 999999055 800115141 999999858 999999068 999999039 999999397 999999928 999999199 -288330671 999999213 999999608 999999218 -592999697 999999738 -993204552 999999803 65226926 -850578808 999999894 803686509 -667508918 -303452765 999999974 999999369 -334040964 999999341 999999856 999999240 999999989 999999766 999999060 999999073 834661025 -290183064 228865283 999999921 425919137 999999750 999999058 999999766 999999445 -302992225 999999612 -647366415 999999268 -278870943 999999996 999999450 542239222 788525822 999999967 999999653 999999091 -649837699 287075391 406375470 -719681435 -443262678 999999117 -7074920 606873256 -786481901 999999725 -836020733 256948441 999999214 -604289932 999999077 999999369 666157851 999999665 -925466150 999999807 822188897 999999985 245947832 -562498151 1000000000 999999758 999999715 999999401 999999819 -66316119 999999936 315533344 -805231160 999999764 999999034 999999329 -417151743 999999760 999999011 999999920 999999820 999999186 586627284 702822202 589644113 999999960 999999845 999999793 999999174 -92613714 999999044 222588978 999999670 999999708 999999133 999999905 999999872 303585512 999999127 999999229 -251549597 -435030748 999999928 999999500 999999329 999999245 83480918 508067529 999999426 -909737090 999999770 999999921 999999773 73954339 999999611 999999920 999999975 -378828284 999999387 -921201650 999999309 -283306470 999999447 999999261 999999866 -60960837 999999152 999999852 999999583 -890361180 999999151 999999391 999999104 999999625 687376584 666984103 999999941 723632876 272274115 999999801 999999705 269985946 286344019 999999519 681740095 999999229 999999185 999999645 -14476093 999999080 421546782 999999852 999999065 972699067 999999389 999999590 999999334 999999868 999999748 999999680 -729572151 580304853 268902326 999999522 379138481 999999973 124404257 999999510 999999929 497785190 999999898 -181586687 999999912 999999281 999999188 -703396952 999999436 999999968 999999917 999999787 999999056 999999421 -589849189 999999780 999999456 999999186 -108253063 999999883 -350634100 302265652 999999045 999999386 999999787 -451592774 999999567 999999863 37641054 999999647 -123963894 459171214 999999665 -941756544 999999119 999999233 999999419 999999305 999999344 999999410 623386293 -484305933 985044232 999999147 999999913 999999744 986935667 999999503 999999976 999999617 999999951 -230530036 999999444 343467825 999999140 -352302967 999999476 999999608 -337278591 -767329982 999999174 -718687212 999999830 999999539 -356595353 999999170 999999713 778180295 999999447 999999399 -148580132 999999268 999999609 -534976547 848975231 999999667 999999415 999999893 999999104 287028727 235099853 168092814 999999269 999999693 -316620669 -489676772 -115074917 406041363 999999469 999999363 -732446976 555280789 -213398883 162676529 999999578 369383825 -319947488 794193937 638238462 70882759 -763573001 -760350140 832202921 687033975 -993554119 999999897 999999937 494796003 999999394 -636608636 999999383 -137444748 999999061 172563890 965860228 999999934 999999427 999999069 999999619 999999954 999999221 -241258026 999999574 -400093924 999999565 291266957 999999736 999999381 999999442 576870007 -36776604 904100229 999999101 999999506 999999379 999999888 999999577 999999778 -436997134 999999247 999999930 -832349535 -64869715 999999981 999999738 365524084 -713479835 21641 999999816 999999255 -480686150 -832777621 162985647 999999519 999999617 -189724568 999999555 999999395 525059918 188008599 999999658 -17908247 479531984 999999516 999999792 -13738392 999999105 999999875 999999265 384790715 580636177 999999329 999999172 999999053 420414183 999999603 999999755 999999934 999999486 999999170 999999564 -582437035 -807572572 -437109977 999999142 -423265152 999999098 999999317 499276198 999999893 999999208 999999813 999999931 999999008 999999240 999999474 999999794 999999930 -859458769 -900704647 -659026668 999999175 999999533 999999138 -124163375 999999649 999999851 981392469 999999097 999999527 999999515 -941307856 999999206 999999666 999999504 999999855 999999641 999999903 999999254 999999185 -979310299 999999111 -210799869 -370075109 999999245 666696486 -624529882 999999075 -607609147 999999639 -727002760 999999089 999999225 999999219 -719596595 999999911 999999576 999999453 -836878563 460798794 999999651 999999538 999999684 740920567 999999814 999999348 999999722 279521402 999999757 999999378 999999563 999999331 -590911438 491254606 999999245 -543346412 999999461 999999812 999999888 999999263 999999151 863428400 -102580567 533510072 999999332 341092325 999999581 999999388 31960336 -627816916 896570143 999999682 999999459 999999092 999999824 290057414 -151271271 -841439198 -590453255 -822652356 999999478 999999496 752816309 990876946 999999565 999999640 999999806 999999875 999999484 581112005 999999880 999999010 999999629 999999980 508120589 999999510 -381699405 999999469 -49075524 999999604 -597896496 999999357 999999408 999999663 262816936 -271567963 -585399360 999999899 999999124 999999892 999999169 -70227189 846141098 999999587 999999977 999999163 -736675142 999999158 999999975 999999713 999999140 85048522 999999144 761941960 999999045 32459046 999999714 999999852 999999335 -630656600 999999758 999999431 999999669 837071282 999999761 999999617 637528893 999999181 999999197 999999620 170082074 999999192 999999997 -671332275 999999491 999999608 999999832 999999415 999999793 -188740952 -921548125 444166531 -539839775 104095902 -11209869 999999354 999999611 999999075 999999007 310235827 -698823156 -96340885 999999846 999999355 -427945879 325910226 999999422 144310120 149890809 999999577 -84317364 999999490 999999225 999999891 999999277 999999747 -290355202 638261270 202572048 999999999 -35955808 998793101 359154370 999999371 -606540108 999999200 163020772 894633136 999999765 576155651 697929603 -247170092 999999503 999999121 999999182 999999910 999999927 999999422 -604280528 999999413 999999515 -140560247 999999034 999999769 999999825 163864024 999999997 999999314 999999516 999999452 960171963 999999211 999999573 531646216 999999324 999999766 37860130 999999592 999999337 133081724 999999483 981382013 506614417 999999257 999999841 999999869 -977819262 -893348955 -277209655 758070156 999999131 999999278 569495144 999999804 230892243 -868886411 309719089 999999502 999999937 999999387 -187119728 999999926 999999494 999999318 999999427 999999685 999999929 999999237 -18777194 -672903965 999999318 999999643 999999132 -58666018 999999362 999999550 -660725977 -909892210 999999836 999999177 999999313 802523822 999999049 -300584565 999999218 999999998 999999629 999999747 412942924 999999062 999999981 -765956278 999999189 999999441 999999160 -705334089 999999478 999999959 999999815 999999076 999999859 -894611650 -822270275 419811121 999999267 -14955773 773176671 999999012 -833253518 -687222588 -292899892 -173269754 999999020 999999902 999999451 999999590 171036046 999999693 305679836 999999806 -426942156 -667654837 538288582 999999527 -581547928 629045639 999999512 -124097782 -978397965 -194055974 812432159 -139243011 999999595 999999749 -791873689 999999208 999999763 -415742295 618578279 999999465 241751105 999999348 999999956 -174283538 999999756 999999087 -467741227 999999091 999999947 -556802128 47750095 999999769 999999459 999999125 -974148775 999999613 356842460 999999648 -795220399 999999530 999999934 999999659 999999051 -301040355 999999703 999999341 -528429626 999999205 999999163 -708840776 999999095 297782868 999999172 999999955 74950707 999999396 999999252 999999033 999999401 999999780 999999604 999999969 69987234 999999754 999999130 981903545 999999392 999999950 999999034 -58490432 999999610 544113917 999999183 -98702793 -737358082 999999726 999999731 999999929 829613396 -662143877 999999100 999999686 -820005474 999999186 999999929 999999042 -739974673 683258787 97970752 999999041 -164119779 999999919 999999632 999999564 355842011 -980217434 -827742351 999999294 804585367 999999862 999999900 -647146138 282380725 -52216643 -217188558 999999094 999999979 999999785 -209261942 -460094712 999999951 999999546 999999776 999999122 -84529726 999999875 999999983 999999865 -647202849 -97547311 -685215279 -944186075 999999753 661844962 -663885737 492003479 999999768 999999818 999999818 -76736171 999999134 999999629 999999662 -186073443 893256701 44586922 999999919 719033760 999999186 999999543 999999955 999999631 999999839 405460257 999999139 999999973 144962407 999999293 999999670 999999313 999999398 999999417 999999809 -491072592 308065989 999999272 999999128 925256655 999999401 999999720 999999472 418018052 -171585452 999999944 -777084443 445805292 999999848 99820153 933602374 999999986 999999090 999999017 -563771597 744539433 641050466 999999089 999999443 999999213 999999979 999999760 999999447 999999713 999999351 999999356 999999370 999999479 999999389 999999764 999999426 999999897 617954942 756713347 483835531 999999739 93483705 999999566 -484831675 457767306 -34807543 -284226522 999999696 999999904 999999040 999999250 999999867 999999024 959659212 -872470669 -302344318 999999339 999999213 990933998 465561001 -575670203 440792944 999999371 999999624 999999851 999999867 839814429 -30479724 348196070 999999794 999999509 999999794 -816261104 999999570 999999686 100282477 -131700887 999999583 89435843 999999726 -907741242 811940473 999999165 999999947 999999308 -339456191 539519815 -293569572 999999469 999999986 999999148 999999203 376263481 999999047 999999358 999999259 999999445 -123925576 -535687883 999999217 999999448 999999558 239912704 999999674 621955991 -372299563 999999149 999999433 999999433 999999616 999999871 954497421 999999698 385263042 999999832 254961766 716500150 999999780 999999782 999999793 999999485 612213416 999999773 579231719 999999083 999999850 999999199 999999479 999999983 999999127 514388394 999999077 999999756 -127408975 999999270 -326973743 999999713 999999421 999999692 999999140 234876194 999999878 705223619 999999419 -7189933 999999913 999999667 999999819 276733395 999999868 999999397 999999177 999999151 999999996 -406807973 999999030 999999420 999999475 999999447 570158516 -210926728 -778364222 999999332 999999859 -27759173 999999312 -269553316 644828212 -801149052 999999616 999999712 -784845242 999999602 999999248 999999140 999999992 -223136009 999999015 999999665 999999539 999999079 -333061482 -167552134 -197841696 999999004 614463554 319449105 999999206 -681237724 639397435 -606777317 999999237 -743731494 999999730 999999278 999999255 567132737 -102430184 999999560 999999455 -183674110 127409006 999999952 856425148 999999408 -876113540 999999654 999999826 999999644 -252944656 999999260 -624045526 999999527 999999547 -36346530 -330387376 999999591 999999363 999999853 999999497 -67010394 -369625874 999999652 243212894 -401542528 999999969 890694770 999999047 -805157539 999999201 -919819496 -661479841 314663949 999999936 588312180 999999379 999999376 285194471 -621553620 -220755879 26631195 188248143 -571203187 999999760 999999763 -568425077 545726588 999999398 -291147413 999999602 999999269 999999967 999999192 999999564 999999287 -4779133 999999290 999999448 999999967 999999523 999999282 999999262 999999679 999999094 999999225 999999720 -254165053 999999244 999999731 999999732 999999640 419430758 999999474 -756746022 999999280 999999661 326456601 999999556 999999887 509356922 290933687 999999325 999999620 999999516 999999377 919640633 999999592 999999779 999999768 999999704 999999405 999999958 999999488 999999539 -907373362 999999212 91804151 999999829 876473784 999999990 999999063 999999463 400338663 999999906 999999932 999999517 999999976 413780816 -65532015 999999299 9512931 -625324164 999999451 999999979 999999684 999999479 -812719038 -845502839 999999918 -898108816 999999448 999999527 999999953 999999355 999999235 999999644 -399846299 -845049516 -428945071 15996208 -3383915 982355468 -47721392 999999805 999999629 999999306 999999566 -340292237 999999583 -312881373 999999639 630144567 999999929 61014057 -670619494 999999335 -303245421 999999759 999999280 999999645 999999065 -321992833 -672078940 999999111 999999721 999999494 999999979 810096740 999999978 999999315 -151397292 999999181 999999603 999999352 999999362 -529265721 999999500 999999333 -582855771 -331752970 999999737 590831586 999999093 999999251 999999539 850424964 999999312 999999670 999999566 999999176 999999853 600595006 999999773 999999171 621765687 -615114436 234535974 -767220726 999999644 184281106 -14570826 -345040912 642378945 999999691 999999440 138534431 999999453 999999027 -632679051 999999002 999999840 441064411 999999819 999999033 -985723992 221946425 772805135 -287675275 999999684 999999842 9598046 56761975 -451504557 999999174 999999565 999999767 502014295 999999236 999999585 999999528 -986530594 999999844 999999927 999999356 -210428476 999999279 999999270 999999639 333045059 999999527 999999814 -351109502 -520433951 999999981 999999989 999999182 999999656 270703576 294840338 999999287 999999027 -762142769 999999786 999999738 999999519 625270839 192630811 999999536 -522295322 745391842 999999428 999999595 -253809012 999999919 999999218 999999489 999999629 460843848 999999846 999999055 615563831 -239666453 699923504 917867964 999999501 999999566 680123516 999999244 980086430 999999368 999999841 999999176 999999842 999999033 611172507 999999436 653247071 999999389 294500893 787003409 999999800 999999638 999999825 999999363 -242121306 -161538359 999999458 -656536737 999999016 -382391720 411466361 999999933 999999241 999999580 201454324 -358480053 999999133 999999841 999999806 999999108 211286869 999999937 999999933 999999997 216450202 383438281 95491014 999999969 999999579 642246668 -118669472 228047156 999999872 999999699 510595812 999999278 -735124365 999999716 -628663395 -51423799 999999977 195307890 999999432 600498419 216329989 999999936 623589438 999999028 999999117 -197406038 144217922 999999214 999999103 -180755163 999999508 999999684 999999570 330647594 999999331 999999356 999999641 999999254 999999222 437470186 740871892 708281492 999999078 999999768 999999059 18755670 -514768054 600481224 999999193 999999562 999999181 999999133 999999544 999999583 999999442 999999918 999999958 999999602 999999842 999999830 999999817 -907784930 977076989 999999993 -812778312 -469943452 999999611 -438476947 416048135 999999555 999999133 999999945 999999178 999999318 999999422 999999843 999999758 999999534 999999271 734890365 -938902640 999999635 999999694 810781144 999999494 999999158 999999584 999999557 999999477 999999440 999999751 -236251915 -627346386 -951159014 106036014 999999705 999999662 999999238 999999259 999999516 999999257 910624571 999999144 810036642 999999163 999999182 999999635 999999556 999999046 -245110183 -64168627 -634660530 -325401857 -398507498 -586609805 999999534 999999092 999999393 -773128066 701752437 999999692 999999928 999999617 999999507 999999031 999999347 999999310 999999125 999999782 999999626 999999893 -135683377 999999654 -126876445 999999057 999999986 999999317 999999683 999999950 999999179 911701060 223969073 -283586189 999999797 -288222491 999999688 999999511 49491565 999999793 999999875 406383416 -644135863 999999892 999999965 -83839720 936083954 145485737 999999751 -12161046 701765864 999999441 203048664 999999298 245312365 999999145 247205659 293476999 999999713 999999455 999999364 -229042418 999999382 -857164777 998786736 999999207 999999485 999999247 999999507 999999533 999999164 999999514 999999585 706193093 999999926 -484962177 999999858 999999968 999999483 999999568 999999496 -346530748 -640567447 999999974 9169885 586351096 999999158 999999719 -651014112 999999768 -286089972 -505134190 999999996 668888484 999999401 999999857 999999581 999999276 999999590 734227475 999999685 999999290 999999492 999999146 112315684 999999908 999999486 999999324 999999832 606544493 999999107 1000000000 999999850 999999445 999999018 999999451 999999667 999999849 999999719 -288685633 -624255869 999999567 999999565 500880202 884854082 -84363922 999999817 -897563681 999999746 205823874 999999176 618614136 999999365 999999015 698197387 999999555 999999868 -876663631 999999370 999999425 999999276 -755558339 -863455345 371239900 999999090 999999141 154138276 999999342 999999767 556686306 298865954 999999540 999999732 -450740312 999999199 999999230 999999636 287791460 -139141148 999999305 999999515 999999920 999999330 265642395 999999617 999999573 999999870 406471309 999999200 999999986 999999265 999999571 332847853 328144744 36963994 547397131 999999301 999999672 999999634 237790453 -458875203 999999396 999999065 999999852 500012936 999999877 999999325 -824354560 999999146 999999045 -196035786 -159894411 999999618 999999494 634896890 545941462 642904865 999999416 999999354 438630613 999999020 999999063 999999722 -106745809 999999693 999999702 -946390573 999999238 999999495 -604260702 -423266608 999999487 999999399 -632182817 -53730945 999999279 -297174351 -115621872 999999951 999999394 2206978 999999246 -734832502 999999752 -958794238 -225221331 -505967481 999999682 999999798 771273947 999999251 999999731 305149928 999999760 673818027 154854755 999999194 448532222 999999309 123320669 501169203 999999292 999999388 999999796 999999531 -552820532 999999160 999999087 -911257501 -657104603 435369004 -589398853 999999460 999999592 -585909893 999999380 999999913 999999405 11130391 999999945 999999745 999999033 95912805 228845664 999999741 999999760 -430829231 999999762 999999171 999999687 -915738312 984080677 999999809 999999155 574636947 554402671 999999757 999999967 -561416921 999999129 999999381 -711132285 999999868 999999662 999999412 -124365438 -776926606 999999492 999999669 999999067 999999040 999999425 999999028 554361426 999999251 999999285 999999229 -473307839 -88751377 999999405 227496496 999999147 -827498793 999999999 999999722 999999708 999999845 -650407017 999999720 999999278 999999215 999999146 157677636 999999172 999999825 999999756 -668883227 6272066 999999879 999999329 508950467 999999607 999999648 326723031 999999220 999999537 999999851 999999857 999999238 999999670 432640865 999999386 999999903 -718888535 401971627 999999704 999999968 999999738 36347714 999999785 999999078 915792462 999999721 999999261 999999863 -980493448 -432523207 999999311 999999897 531990956 999999017 360068837 -739826292 -966586123 237316032 -712704302 999999372 -926982601 460882753 999999424 988144401 999999202 -944620099 999999805 -283014968 999999705 999999780 999999919 -138418434 999999900 999999577 999999837 -796789982 -510859131 448887891 -924979961 -417582225 -119479394 -554454091 999999531 999999552 999999223 -257889138 -713826433 999999202 -911227132 999999232 999999029 999999302 363988805 -982921258 413100565 897062231 -803077616 -10010953 -324888761 999999874 999999116 999999142 999999727 999999867 999999651 999999418 572335409 999999086 999999154 -251134493 999999291 999999760 766473734 304619355 472725181 999999482 999999324 999999076 999999230 999999089 -295885951 999999323 999999211 999999083 999999395 326204243 839693862 999999700 -564262041 631931227 999999958 999999541 -865462694 999999947 588707119 999999149 -470216544 66335340 999999900 752249706 999999135 -845513843 999999572 999999706 230698905 999999344 999999810 999999112 999999561 999999790 999999778 -20035075 999999904 999999692 999999237 -514800971 999999880 999999802 999999211 999999960 355620470 201196845 999999445 407401323 441197450 999999807 999999132 999999689 999999527 -558416292 -920130588 711560946 999999996 999999434 999999874 999999167 999999417 999999725 999999449 -719752381 999999323 999999416 999999524 999999646 999999281 999999418 -977824920 999999519 999999960 535994163 999999628 539599582 999999271 999999267 999999206 -524133606 430067322 999999401 999999384 675016382 999999882 -388837872 999999544 999999600 999999100 -655530887 -84102743 999999761 999999477 170997292 479109516 999999320 999999806 999999235 999999042 327699113 999999974 999999275 -717402780 999999910 999999193 999999938 971234717 -815379895 584714174 307659154 999999670 999999972 999999910 -119020342 999999571 -191052222 999999523 -260519416 -658001198 644953439 -937485512 999999050 999999218 999999916 999999605 999999373 -228108524 999999621 -447305466 -331689941 999999898 853886143 999999828 781112257 999999342 554484517 999999268 213518526 -140548282 999999121 999999025 485917003 901655750 932010746 999999681 999999505 999999038 -85847447 -511436299 999999081 -962238932 -441835630 -598863820 999999064 999999726 999999522 -992495451 999999617 999999207 999999906 511139660 999999262 999999395 700990709 990838204 999999005 -260870857 -647526344 999999657 -621421821 999999716 999999157 999999419 999999944 461192760 999999740 113264996 999999424 107133060 975767278 -531743646 999999049 999999772 999999784 843261883 999999890 434424230 999999371 999999922 999999631 999999509 999999608 999999425 999999318 662678358 383538157 999999775 999999914 -272668912 -205114207 999999340 999999430 84618418 -303744999 999999676 999999894 999999820 999999403 999999568 917152806 430138133 401657569 -276158902 999999818 999999298 999999830 999999082 999999346 -605267088 999999763 -305669709 999999290 999999256 338885685 999999558 -768665630 -754029102 999999646 999999637 -379775711 -164142785 999999646 999999544 999999790 773138464 999999592 999999113 999999396 999999880 999999204 999999422 -477924654 999999805 999999193 999999955 885252623 999999046 124787510 255643658 453503309 999999794 999999969 999999335 999999979 999999164 999999984 999999224 763102669 999999809 999999276 999999897 995635223 999999131 -566121626 -764988054 999999109 999999017 999999445 999999665 -80221078 954908553 999999385 783668428 999999070 999999708 999999944 -541858576 999999770 -419902144 999999728 999999147 878923366 999999990 999999735 999999781 -256678226 368673775 209659937 999999727 -112340485 999999777 277995633 999999419 712751530 999999759 580466443 999999469 -905021611 999999668 381375930 965452839 999999745 999999611 -93414151 999999844 514316739 -233426727 999999024 999999654 999999343 999999926 999999784 999999309 -863606589 999999204 -432171280 999999417 364301409 999999378 999999760 999999677 999999839 999999697 526938964 999999812 999999516 999999696 -830364923 999999637 999999661 999999216 999999026 999999238 999999258 999999267 999999625 257547876 999999914 -941673578 65870015 999999718 999999213 999999627 95088357 999999069 799923118 -167947310 999999417 999999613 999999907 77640441 -947688179 999999811 999999025 999999260 999999007 55760494 575873097 999999014 -429219068 999999884 999999977 999999988 999999954 999999850 606684851 -192032882 999999426 -557889554 999999715 -742713327 999999913 999999440 999999067 999999241 999999084 999999144 999999685 -749572910 999999945 -5288782 999999132 -678668857 999999682 999999472 999999754 -184317036 999999116 999999208 999999298 999999120 999999197 999999259 999999861 999999495 -663975093 648204203 -588411221 999999616 999999049 999999469 999999247 999999464 999999878 -47822331 999999019 566923546 6826775 999999947 -777241909 999999155 999999262 999999783 954279459 999999311 -211837334 999999403 -136116083 999999757 999999870 -270392978 999999261 -406678940 999999529 999999517 999999057 -623497046 999999641 999999897 792822542 999999901 999999314 -331102135 999999726 999999672 -508138391 999999400 999999619 999999943 999999816 -486343301 999999601 779349910 605291456 999999735 178841693 997859776 990691117 999999670 -371353570 -660555420 999999684 999999930 -464709169 999999935 608667579 999999943 999999970 999999419 999999753 999999248 999999676 -480499138 999999952 999999014 999999319 -607965195 999999066 -495419289 999999451 999999051 -206422397 9074224 -248258191 -720142568 999999667 999999998 999999223 -176401548 263618657 999999607 -179399290 447430993 999999317 799524340 999999417 999999352 999999163 999999125 937916028 999999201 999999879 999999302 -580013465 999999180 999999821 999999383 999999625 999999073 999999149 999999210 999999487 636813133 999999271 999999228 999999532 856015886 999999218 999999023 999999215 235879075 -661398445 999999460 999999052 999999296 657506732 999999528 999999174 889188898 999999549 999999541 999999878 999999890 999999939 999999796 999999953 -568726917 -762220901 999999080 -504063282 999999771 999999093 -57556960 999999398 999999831 999999019 999999866 -967324030 999999842 999999641 999999861 999999326 999999945 757374181 -137884796 999999369 999999759 999999262 999999463 999999570 999999241 -694381664 999999247 -636529571 999999528 999999605 999999110 999999222 827248085 999999988 -286544157 999999079 999999290 710399703 999999857 -354454982 999999540 999999790 999999849 -917614640 663323202 185480212 999999938 999999764 999999590 999999848 -674646098 999999871 999999095 102331889 50773978 999999349 999999474 999999678 -304787963 999999990 -639340637 465584747 -94824441 999999741 999999084 999999972 999999625 35870541 999999062 999999846 999999081 999999820 999999591 999999355 999999111 731088880 665433482 999999261 999999787 999999879 999999499 15343654 -532945136 -342029646 999999639 999999424 999999543 -454884736 458021466 999999298 -33018509 548991057 999999886 999999892 999999847 667691252 -681911856 999999913 -916679619 999999592 44607907 -390555365 999999878 999999480 -469403673 -102492132 999999740 999999680 999999227 -275664765 -251180779 999999800 849371975 999999598 639713230 999999864 853148389 999999114 999999225 999999006 999999856 400729155 999999571 999999310 999999705 -218370895 999999176 999999530 999999949 999999134 999999158 -737271314 999999551 999999255 999999164 -833861210 326427694 999999101 877719667 999999547 999999680 999999364 915511748 -707095840 999999093 999999956 999999222 148188351 999999707 999999147 213460677 999999655 425307625 999999991 999999492 999999845 999999862 717736132 64559839 -845795774 999999852 999999795 999999692 -255884119 -462316423 999999382 -361252152 795787265 999999310 999999501 750345287 999999092 999999037 230275291 999999014 943965136 999999166 999999042 176904483 179242124 337027952 999999904 815668034 -927831823 48936104 999999926 -856806601 999999342 999999881 999999550 999999513 999999847 855627349 999999055 999999163 233067616 999999146 999999486 999999248 999999701 999999839 -800638089 -189474177 999999959 999999609 999999411 999999231 999999025 334828003 999999716 96237798 909637117 999999589 946291272 999999670 999999228 999999679 999999286 999999853 999999312 999999328 999999601 999999784 999999921 999999375 999999254 -600127128 219261603 999999320 999999794 -837119435 999999681 999999404 730704605 999999252 999999537 -990057762 999999466 470851085 999999203 999999298 999999621 -650519503 -54089883 999999120 -848042384 999999027 -549028384 -617331596 999999274 -486598062 430877141 875275293 804403672 999999067 999999587 999999232 584283683 999999624 999999369 999999392 999999070 -817783112 999999634 999999744 999999452 999999572 999999316 999999826 999999835 937239346 963968896 -918224597 999999598 999999990 -331489892 -189449073 999999955 -681684497 999999831 768871296 -191040510 999999656 961888082 250112549 403698795 999999504 999999331 999999336 999999311 -499290173 999999449 999999431 999999009 776315337 999999410 999999984 999999565 603330007 999999658 999999563 193749823 -657771690 999999051 994463725 -585855875 999999464 432824466 -147323773 -207389806 999999785 -249505818 -906429251 999999681 664466285 999999861 999999611 720601524 477953297 999999374 999999546 999999389 780152689 308577649 -723101646 999999871 999999073 495513283 64254268 999999652 999999003 999999545 -504375625 -913526928 999999316 999999448 999999945 999999941 -228384610 999999838 -117426213 999999779 416440480 999999321 913165883 999999897 -465853945 -826209644 999999933 999999418 999999249 -993871375 999999619 999999098 -19493906 -362785649 999999166 31927681 999999029 999999192 192063480 999999075 -161050690 -940593649 999999750 999999789 999999420 999999568 511202999 999999153 999999799 999999050 999999936 999999146 999999018 999999946 999999097 999999799 999999922 734413289 -652894747 999999332 999999334 999999990 375716952 238159934 999999375 999999874 -748612235 -704699958 436228063 658514407 -667099961 -343292159 999999210 999999592 999999114 999999774 999999633 999999899 999999755 999999088 999999101 999999299 999999417 -995777013 -202329325 999999724 -960062583 999999890 999999178 -796392258 999999026 999999603 999999777 999999403 584592747 999999722 9282128 999999358 999999137 999999144 999999611 999999715 725417429 999999970 462210407 999999383 438411561 999999581 999999923 688910277 999999057 999999485 999999603 999999667 999999423 999999858 999999688 735373570 461577486 999999333 860074600 977948180 999999665 -516335034 835044058 888591554 999999755 -113333812 -135814463 999999012 225668320 450444921 999999587 999999623 999999928 158172264 999999793 999999130 999999057 999999881 999999051 999999102 175850169 -61638134 999999588 999999765 747243213 999999729 999999645 999999789 999999428 -410802531 999999133 999999775 999999788 999999453 999999963 589063452 999999748 999999900 999999726 999999273 999999573 -472964430 999999594 -87743628 -131655293 218996726 -242039656 -490167994 999999732 598746533 999999514 -700354306 -439120512 999999305 -310341089 -886755960 999999301 999999085 999999461 999999287 -94698956 999999509 -696148051 999999515 999999136 999999360 690539743 999999239 999999575 999999771 999999822 999999427 999999853 -659554779 999999778 -175113986 999999370 -604893707 999999581 999999444 999999791 865543685 999999012 999999300 -983265873 999999168 999999792 290333862 999999011 999999669 999999430 999999011 220859 960093213 999999055 999999424 -611780893 -310904794 999999302 999999560 999999901 999999597 999999762 834855487 -772555470 476081162 999999309 999999385 668054295 999999764 953742629 999999608 999999066 999999824 185761592 107414500 999999276 999999328 999999921 164225206 999999287 999999449 -580930481 999999742 999999084 999999526 438874983 999999225 999999815 737771709 302549181 999999425 847426622 999999325 999999919 68841491 308597580 999999294 999999989 928076213 999999800 999999963 999999821 727410314 999999815 -49330020 999999959 999999387 999999275 999999590 999999335 999999829 999999026 999999131 -236450360 999999382 -630281623 -889058608 999999326 999999155 329628929 999999761 -461353180 -226677447 999999723 999999717 -795112955 999999829 999999989 999999143 999999928 999999937 999999562 999999115 935457403 999999960 999999088 999999492 395472075 -833394108 999999726 267110681 -316512057 999999081 999999601 999999423 999999594 999999592 -358660242 999999744 388494248 999999721 999999380 999999882 999999487 999999351 -964524492 999999876 999999669 -498090352 999999769 999999556 999999624 999999612 999999940 999999034 999999735 999999860 999999634 999999236 999999822 999999345 198778714 999999557 486248203 137438514 999999770 313034017 -319421164 999999368 15723141 -912191838 999999286 999999280 999999767 999999777 999999472 999999315 999999675 999999487 992625490 573447171 999999416 999999752 999999339 898804761 -761012908 317752546 999999085 318495403 999999775 -493377686 999999676 999999106 999999377 -858033837 -936229981 -182973868 999999618 671008056 -679777973 999999004 628692788 999999681 999999392 999999899 999999543 999999051 999999869 999999040 -704201916 999999374 122362831 -577925841 999999991 106849317 999999324 -450467567 999999379 988359044 999999141 999999052 999999237 741394920 999999533 999999902 999999621 424394719 999999912 999999469 999999405 905969272 -838508953 999999435 999999892 999999032 -842168093 999999156 526763817 999999954 194071414 999999829 926586211 999999025 999999682 262917383 584259466 999999766 999999417 999999532 999999364 999999679 999999163 505619984 999999070 999999186 -141446566 999999240 999999773 999999419 999999291 999999403 999999821 999999581 999999554 999999254 -465227698 -386548406 352955777 999999572 999999357 999999252 999999550 999999582 999999939 999999204 999999613 999999241 999999760 999999103 999999979 999999484 999999590 42217690 -139961072 999999232 170422676 999999041 -639096929 999999931 999999956 999999745 999999519 999999039 999999831 86540512 999999128 999999822 -127499161 999999623 999999004 999999102 999999748 999999609 218115236 188282892 -144355878 990422946 390016929 999999681 -408680165 999999881 999999236 999999585 335354338 999999664 999999216 -605579045 -317719223 -773882386 999999826 999999470 -92351907 999999476 999999551 711058687 999999752 999999304 999999575 999999718 999999828 999999944 999999037 999999800 999999808 999999831 734097403 999999122 999999128 999999020 999999921 999999244 999999507 -406031069 -869858415 999999386 -241270477 999999970 -861395204 999999087 999999652 -259685521 678384026 -159413415 33897744 999999641 999999978 -664720276 999999996 999999162 249031526 999999625 999999357 999999374 999999077 999999924 -997256345 999999867 999999433 -869561213 770414517 -150278982 360846740 903604330 555546836 123439876 744238994 344899630 584435667 999999118 999999065 -654974128 552158305 -414484154 -80794779 -172559263 999999203 999999284 -141230843 -333116758 999999394 477532907 521000797 210087121 999999437 -543657142 999999352 975140951 -32703703 959891530 999999209 999999270 999999217 139587795 999999486 999999516 -354661306 -425943578 -326564749 999999525 999999969 999999216 999999371 677962644 999999215 999999549 -639421106 999999243 999999997 271810169 -160890928 999999240 773035987 727767379 999999044 584487681 -642331960 999999362 999999698 831176998 999999199 999999922 443183670 534337087 999999856 999999108 999999611 548848270 613239565 3367851 647160339 999999527 44244858 999999677 999999863 -449814663 999999428 598050264 999999054 -217259535 -698541238 999999660 -146238791 393640001 -934973912 999999529 -796598708 999999858 -39347540 -61278661 249965786 999999496 999999459 999999190 999999574 999999772 -374265427 231188124 999999172 999999792 999999441 999999028 820277584 999999259 999999692 999999864 -38737759 -520000364 999999320 -892985512 999999613 655933337 999999276 999999046 878796825 999999321 999999169 999999836 774285486 999999084 999999267 999999316 999999112 -300997721 454708424 999999839 18875640 344474691 999999755 -939880074 999999358 999999526 -697543451 999999981 -694745678 999999834 -154632833 999999172 999999315 -389218071 999999646 -933096703 999999901 -780411350 -152601525 999999966 -228110452 -280110460 -395651549 722856745 453613886 435937203 105827122 999999954 999999073 999999468 572846811 999999028 246499835 999999099 136545057 501988931 -114714006 999999400 -344222975 -476518268 -354368879 -101108200 411579367 999999407 999999253 999999082 999999073 969125817 999999022 573995069 999999545 999999573 -214941384 -69458585 999999105 974324122 999999312 999999993 999999905 999999995 999999753 999999322 425404214 999999681 999999765 999999886 999999358 -734201484 64678000 999999178 116944922 340058797 999999277 999999231 111304220 999999844 -87068334 405058008 969147936 999999551 -362804852 999999769 999999466 659071323 999999508 -623889452 873964823 999999477 -142746441 775253985 -969447239 999999576 799093595 613532293 -291341566 999999168 999999009 193408700 999999582 999999447 999999758 999999034 999999716 999999575 -991597774 999999980 999999784 894916670 999999120 -726892627 999999911 999999471 999999625 999999560 -262408728 999999874 999999576 -983528532 999999686 999999669 999999268 999999210 999999352 -741768492 619378438 999999324 -25222613 999999645 230277647 999999729 999999238 558577665 58131888 999999178 746394903 -435860321 489786866 999999467 -322480902 999999119 999999870 -773836566 999999732 914253648 -613374131 -453429564 -474611521 999999619 999999521 999999077 -571430982 -623248449 999999838 -587266979 999999558 638580234 -910595729 -557172348 999999888 -311578289 -340148015 999999937 -97091251 999999962 497206444 999999600 999999083 999999723 999999014 341471118 999999960 -808631259 999999689 871878889 -262008734 999999518 999999737 498455281 -45483756 999999594 999999467 999999828 999999835 884275986 999999911 999999576 333448590 529318111 -919002778 593954469 999999873 999999634 999999809 999999815 999999193 -700237519 809976790 999999229 999999327 470157372 999999029 -497688452 500208928 999999134 999999764 999999430 597007926 999999386 999999779 615154440 836958808 298303257 -52073127 999999549 999999962 999999719 999999897 999999652 -163491959 999999884 599492642 324526797 999999781 999999645 999999841 999999070 22305191 -239516861 999999628 999999142 488971748 999999611 -513203213 888903954 -734412948 570968311 999999014 999999641 999999826 999999058 999999170 999999407 -161031435 999999868 999999591 999999462 86622660 999999217 -362995245 999999297 999999542 930766922 999999354 999999403 -760741747 -89051471 999999921 999999569 999999052 999999438 999999273 -777926373 -727401894 999999253 999999668 999999141 999999833 999999345 999999436 999999410 -410997784 -820197405 -594774330 90948355 772132152 -496205142 999999879 -348575512 999999277 999999188 999999688 999999068 999999550 999999706 623006200 999999900 999999019 -178094729 999999895 999999357 792183907 999999635 -271370334 -159734454 999999435 999999056 999999468 999999881 999999383 999999169 999999235 -49962334 999999657 999999963 999999987 999999689 999999116 999999430 999999017 999999490 651613937 411174678 999999858 708153810 999999033 843208646 999999676 999999171 999999360 999999491 999999733 999999209 999999417 999999719 999999971 -770480618 999999136 999999503 -744710446 999999592 636524888 999999661 999999419 -259817694 999999324 999999906 757751054 999999336 -245281944 999999838 999999108 -407691239 999999273 999999289 999999665 999999226 999999692 -986781863 -245273126 999999745 999999198 999999178 503527885 999999136 -361669640 -904030274 999999878 999999295 999999777 999999769 999999770 844193371 999999300 999999530 -575582210 -632519826 999999702 999999036 590364536 999999554 999999958 999999672 -949539055 999999206 999999328 583175128 999999658 999999667 992738638 -875000559 999999002 999999035 694738892 497682394 999999577 1000000000 999999122 485190134 999999322 454384809 -624175772 999999499 157154113 169562981 -100280064 999999221 999999916 999999832 -857766850 434448338 999999632 999999470 999999292 -898505775 -537945144 999999160 -943015728 999999816 999999042 618344615 943325417 -780247133 -239269260 786970584 999999969 999999864 -352115719 88474078 999999973 999999797 999999903 999999776 999999213 999999709 999999525 999999715 999999728 262582508 999999928 463992704 578883861 999999841 999999433 999999798 729750860 287965291 819480448 943721755 -599952589 -97449846 999999729 999999150 999999601 999999148 999999717 999999055 999999206 187959175 797424042 999999299 -660638905 999999533 999999354 999999582 669062376 689736064 310631089 999999049 999999463 999999560 999999986 999999123 999999852 855833737 999999769 999999511 999999707 999999722 999999899 603733757 999999721 999999133 999999867 999999658 620637707 481675974 999999489 1000000000 999999075 40083085 999999618 999999594 645199503 -566210471 -42059202 999999553 233358803 999999739 999999496 999999763 -573373069 999999903 841415697 999999190 584568360 -620828247 993455613 999999426 999999828 -185620587 999999637 999999911 999999426 -279770308 484251468 999999505 999999914 -279933276 999999416 379082992 999999936 483815380 -179674993 92695107 286159377 999999342 579817924 446156225 999999682 -795076939 -515185245 999999398 187642510 999999888 999999743 999999157 -159823741 999999155 999999772 999999817 999999948 -897624164 999999858 999999084 -151673567 999999332 108344929 999999624 999999621 999999867 -202976489 -885658112 999999198 999999376 88609184 999999297 908946875 -194072875 195554488 -126367447 999999757 999999880 999999691 999999010 999999264 999999861 703811447 999999232 999999300 906026895 999999186 999999043 551740924 999999934 999999184 999999647 951757566 252375115 999999080 -325201473 999999267 999999829 670368755 999999273 999999678 999999154 -636846618 825030989 -855721494 648751342 999999534 999999773 999999348 377328710 999999935 999999649 792218182 999999630 999999649 999999206 606499769 999999392 -256177459 999999408 999999273 651548440 999999244 -678631702 -35491115 999999787 999999418 999999972 999999990 -518164 999999093 999999410 999999013 699269758 999999570 999999997 846062263 120868148 577025694 999999602 615311925 999999004 999999848 999999461 999999440 728264429 999999694 999999096 73561913 999999588 999999902 326506730 -874256678 999999828 -92904944 999999571 999999080 914603854 999999793 999999538 999999850 825349213 339375724 -668038228 -912099331 999999173 999999508 999999572 953153856 -42238122 191467077 999999128 999999404 -453830312 -915239767 999999896 999999983 999999453 -788923547 999999065 999999719 999999504 434789632 -736573771 999999836 -245543905 999999251 -186438495 -817301327 999999884 689799273 916694351 -707188366 999999035 -41518459 999999219 999999385 999999600 999999186 904559519 -251595982 999999112 911374286 999999193 -266999443 999999531 -897504160 999999052 999999401 -535122246 999999579 872021133 999999458 1000000000 999999683 999999982 999999023 999999462 999999982 -99092795 -324010755 999999099 999999782 698638792 999999653 999999577 838113027 999999238 999999792 999999400 589348686 999999719 -3450350 999999442 999999458 937500066 988969711 -248533887 999999300 410339864 999999857 465652704 -957939480 -396121144 858469014 999999609 -540031754 999999351 487333437 29247990 999999465 717014059 158618838 999999453 562280175 89042265 999999321 -321567962 999999027 999999455 999999986 999999096 999999533 999999185 999999696 10623005 999999859 650277991 999999261 999999441 -773821295 619091486 999999383 999999130 443710624 999999153 999999752 248042428 688303912 -890585336 999999090 15322915 387721893 999999256 999999218 999999298 501818801 48874382 999999868 -787159353 999999106 -832467414 999999588 999999984 999999979 999999389 -77993764 999999447 999999347 999999977 139190763 155590657 999999247 279704195 999999910 -48165215 999999915 -887154283 999999357 999999902 999999453 -711064405 999999651 999999283 999999843 999999983 -664042634 -751841562 999999473 999999958 249063999 -535653406 999999630 999999935 -942575930 999999963 735845192 999999834 149216538 999999662 999999834 999999507 999999738 999999791 -645597585 999999673 325928967 999999250 525191577 -430453346 999999023 999999109 -157038442 999999232 999999242 -548043240 102804130 472175719 999999938 999999566 -501944483 -967302647 999999242 999999451 -114428690 999999655 -24911986 -1609403 999999910 255632535 -170167009 999999652 999999695 -820809674 999999955 999999781 999999386 1000000000 -989686604 -87469090 999999182 596055509 303782790 999999550 999999771 999999205 999999327 999999726 999999790 -25508687 999999609 999999402 999999816 476167184 -229072206 999999254 578476301 999999530 999999550 999999490 999999417 565773459 115090756 999999237 -795849654 999999838 999999037 999999964 999999086 629949472 999999574 -833698830 -111306330 999999179 999999955 -376009716 999999267 999999973 999999045 922252650 530788730 999999030 999999469 999999964 999999474 999999311 999999790 999999625 999999522 999999233 999999344 -814923919 999999510 921175824 999999950 999999020 999999857 999999955 -143285936 999999530 999999027 999999456 999999244 999999217 373701634 999999966 999999925 668208318 999999143 -185218656 999999829 999999863 -97177237 999999945 999999068 -781516931 999999495 999999862 -754823618 -667519082 999999711 25476397 999999157 999999820 862149499 999999630 488698295 999999336 999999207 -659326715 999999572 999999505 999999732 999999841 999999517 -234424839 431201942 999999101 999999393 486410346 999999826 999999063 316219417 999999189 999999364 999999219 -51073822 -56493854 999999989 999999046 999999507 999999839 999999597 999999575 999999920 -88186264 999999989 -652226117 -963838031 532624773 999999472 -150629394 999999377 999999975 999999478 -250662375 -474094424 999999701 964501384 999999303 652502540 999999803 732258998 999999804 999999423 999999874 108678678 999999457 999999117 999999146 -775141796 999999317 943835364 173356292 80591772 -671470571 -82101243 37181180 999999280 787735857 401708968 993781220 999999976 999999995 999999666 156527060 999999706 -824042863 999999688 999999756 -783129833 -878940755 999999340 -286751215 999999268 -155436782 -913681030 999999792 999999769 946607002 999999508 999999413 999999406 999999689 999999134 999999046 683798500 999999505 999999456 999999392 -402737610 461697425 999999156 999999481 933546784 -891784396 999999423 999999033 999999410 856941689 -489319944 -986867116 -68128654 999999752 730988966 999999176 999999957 999999604 999999882 999999928 434344643 483409537 999999839 -501229139 999999004 999999247 999999446 999999396 -702063055 999999492 999999217 -76973386 999999421 -303787945 -487280258 999999355 999999634 999999359 999999211 69282211 999999995 999999545 999999025 999999756 479239163 844545180 -5615666 298743566 999999926 999999301 999999432 999999368 999999102 -820795083 999999122 999999074 999999401 999999990 999999810 999999555 82573396 -159548017 96996163 999999195 999999660 999999555 999999308 999999879 213336257 999999287 999999453 6805352 999999519 237638741 -167528313 999999787 999999619 999999729 -562334528 -263028142 -496813584 999999535 999999807 -93351567 141751794 999999707 -999337939 999999328 -673404390 999999309 999999072 -193412393 -486703564 999999572 999999309 -650903461 999999927 -534602379 706258965 999999591 999999741 -515340657 952183666 999999163 -245907011 795708275 -356862 -343496286 422403692 999999066 166605269 999999881 457685742 999999399 618020158 999999485 999999180 999999340 999999711 172871409 -156018883 999999336 999999459 500120065 -164104149 264841634 451628995 999999085 999999245 752385245 687077066 999999354 999999643 999999549 999999847 999999212 999999924 999999558 -501727654 382527702 999999892 999999441 -3695908 -158300073 999999594 863594906 999999777 980051762 999999729 999999688 999999696 999999611 999999426 908778227 884631002 488701109 999999354 999999354 999999622 -763712022 -983365752 512658147 999999450 999999386 999999953 589036487 154027748 999999207 999999650 999999882 481481578 -852297375 -463376213 -188121618 -252656876 999999149 999999993 999999917 999999018 999999649 999999033 999999369 -960082787 999999955 999999597 999999299 999999899 999999858 999999738 999999747 -858451700 999999811 999999133 999999026 -742071687 -410624350 -469644223 464256760 -734155473 -321684970 999999518 -525190559 999999909 999999049 8749444 999999020 999999862 -779594578 999999512 999999930 999999597 615280463 20876679 999999143 999999608 -209496575 -397427114 999999720 999999444 999999196 999999489 999999883 999999952 999999597 999999969 999999038 999999374 999999409 -639718462 999999533 -842486460 999999679 999999969 999999185 -234918787 999999882 -419263320 -599013337 622611233 999999936 -151002772 999999095 13524135 -891963445 999999913 999999902 999999434 999999247 999999066 -369870028 999999558 709887711 999999672 999999289 -546642513 999999354 999999495 999999263 999999897 999999922 999999376 -286567865 999999497 28198144 999999930 999999307 -243500996 999999558 999999528 999999639 999999851 -322095649 445308264 999999679 759173140 999999744 999999122 999999691 -478738502 999999564 -355713331 999999505 -639061310 999999299 999999176 999999750 725338207 999999358 999999319 999999797 999999927 977583268 50985780 839436660 999999159 -830241291 999999729 999999169 999999595 999999528 999999570 496566825 915242633 999999092 999999558 999999362 999999089 999999421 999999645 624649824 -460385678 999999748 999999599 999999987 999999676 999999056 999999915 999999227 999999414 942009666 -387765431 999999035 999999511 999999594 999999061 999999623 999999340 999999421 999999180 999999238 999999557 999999761 999999921 999999460 999999440 999999913 999999460 999999418 999999105 999999368 999999167 999999984 634064865 999999588 -556897891 939083183 999999652 245953361 999999599 999999906 638034137 999999874 999999368 999999068 -760939299 999999172 999999998 999999859 999999892 999999542 670115075 999999464 999999527 999999932 999999872 999999453 999999762 999999554 999999361 999999591 999999672 999999237 999999878 999999043 -874828392 999999131 999999976 999999738 -207866731 530947636 126071573 382451091 999999425 999999029 -394624655 999999672 999999088 634067354 999999612 999999383 999999805 999999013 999999542 -42147865 999999171 -568479428 -965626183 999999511 999999251 999999847 999999830 339807133 627403060 789285037 999999912 956189778 999999895 696265437 419298436 999999586 -240538070 -322425942 999999396 999999234 999999833 -224187817 -857546965 849742982 999999403 999999940 999999815 999999903 999999054 -257821923 -341527014 -794708410 -688792047 999999463 107583389 -817466883 999999086 999999580 999999273 999999624 999999473 -835989157 999999194 -312843378 999999699 -752258028 -619361162 -349418305 723049117 999999693 803226473 999999693 999999590 -158997584 983918669 228059837 999999834 999999144 999999509 999999531 999999074 999999747 -175802457 999999407 999999674 -153735381 999999094 -274577985 999999841 570391967 -954270706 999999658 -221499651 999999991 -312018896 999999760 661163510 782446342 999999400 -451258282 999999240 -722697864 202917659 999999376 477874943 -519944834 999999618 999999508 -273195933 243422754 999999811 999999191 -956865858 999999854 701947613 287754035 999999042 999999448 999999163 999999334 444978209 999999615 951201240 209486241 999999736 999999541 -242834530 770747967 999999131 999999974 999999401 999999461 -251439261 999999517 -729946232 -562245840 999999583 999999359 999999818 999999955 -615242240 488635680 -660371231 999999355 999999936 999999551 -524844881 999999658 999999862 -363394108 999999387 -556138990 999999682 561935420 -517782794 999999315 -862394287 999999292 -947243343 -367555432 122471468 999999871 -152012672 999999157 999999129 660605132 -92375158 -448047651 -868183324 262155323 -13751726 999999846 999999932 999999713 -777576199 999999607 6259241 999999020 999999060 739434437 40173135 999999681 999999867 -156990798 999999175 -613260727 999999745 999999188 999999925 999999035 999999735 999999342 999999712 999999415 -28606796 999999648 999999123 999999013 999999684 999999912 999999719 999999496 999999960 999999833 999999812 999999574 92320908 578587575 265709516 -249435565 999999258 999999828 -606651329 -761524314 -871325134 999999596 999999896 830229146 999999989 775174929 999999975 999999290 999999570 999999629 -184584024 999999930 999999475 -601821637 999999370 999999398 999999342 999999292 999999154 999999857 -347182308 165102809 -84220454 999999889 999999147 -355465366 999999704 999999570 -184503182 -333280644 999999696 999999786 999999526 999999447 999999235 -490082432 999999750 999999014 999999578 -26534042 -462627170 999999082 -973933507 999999356 917956388 999999649 -396672976 618071914 -774693245 26855311 999999800 726328580 999999485 718141697 999999896 999999139 390346958 999999724 999999426 354033378 999999929 999999201 -93304128 999999724 999999472 999999657 999999679 999999260 999999953 536387612 477377504 999999815 999999488 -686686266 999999914 999999974 999999896 -310220868 999999039 418266429 -118555939 -866946383 999999424 999999871 490399750 -78123858 724726908 999999980 999999296 999999037 999999524 -130938405 -299195777 500238200 999999481 999999444 -443391293 999999279 999999914 999999448 -614323167 999999851 259845212 -446055959 -114614385 999999418 999999408 -117603886 -304305801 142130184 72412362 999999682 999999351 979543606 236921489 999999225 435057015 -163179927 999999478 999999004 999999964 675609146 87746520 999999310 999999723 999999940 -270843596 999999700 999999766 667664991 -769331166 -148063547 999999133 477280836 -309161132 -952275214 -611653684 999999878 999999120 -89532636 999999981 -200596103 999999524 -620462327 999999909 999999544 999999703 999999831 224715693 146926281 999999172 -521628903 999999751 999999599 999999516 999999744 335681616 999999081 -485056900 999999654 999999428 -484304293 -131472585 999999669 -705135827 999999770 733036373 999999079 999999051 999999029 -359827396 999999858 848758420 -353387044 999999389 -543755600 999999958 999999692 -979731606 999999715 999999726 999999337 359720576 692084763 -849679995 999999657 999999379 -111157920 999999173 999999057 999999140 -377356145 -711027663 -669776854 -453587328 -958959024 466998422 999999218 999999872 37444015 331298374 999999720 999999396 999999182 999999549 999999535 140309881 -178596328 999999785 -963994156 531952941 999999588 524958315 950845151 999999518 999999020 910142536 -315448289 999999713 999999558 999999880 31996851 999999904 152061853 999999401 999999623 999999273 -937014844 999999091 -961006401 999999675 999999239 999999943 999999220 999999413 999999112 999999551 -442817983 940761224 889570752 -78026208 999999451 -138385919 999999691 999999436 -158813920 -411215533 -331046543 999999231 999999048 929949346 999999617 999999132 999999368 17362727 999999393 999999178 999999360 999999817 426528872 999999497 855973647 999999727 982871268 999999004 876607782 999999233 999999279 999999886 -593792565 -886054725 -161241858 999999251 999999363 725976988 260264684 999999167 126956509 999999626 999999192 999999193 -474215238 -552067067 593071161 999999031 999999779 999999772 -441449203 186869343 -166930417 999999474 -982691118 999999858 -361719116 999999517 999999349 999999050 999999220 999999629 999999027 -975484394 -25337300 999999058 999999439 999999185 999999011 999999554 999999392 999999271 -9729285 339205861 999999500 999999344 999999733 -408701220 999999404 999999512 -970626180 999999715 999999576 999999933 999999661 -693450871 15615225 999999140 -677422167 -992946721 999999880 179138002 999999913 999999531 999999639 999999934 999999929 999999538 961129176 999999037 999999511 -795416054 999999881 999999198 395584703 -225535779 999999886 999999751 999999508 177173641 999999623 -287462056 999999981 278002331 999999373 999999442 -744872127 999999024 999999545 464521553 570013982 754354078 657970075 -939656308 999999649 875022220 999999850 999999820 999999732 -654067014 670735202 999999559 -753230496 -550085764 999999976 999999966 999999323 764189865 999999200 -209946483 999999198 999999293 -278769586 -52556815 999999789 305388502 847867962 489421318 999999268 930702525 999999699 999999346 -135343024 999999441 999999968 999999717 496728007 -770963156 -15697303 999999332 999999912 999999672 343277252 -758981046 999999336 999999207 999999027 396954917 999999443 -785740430 999999072 999999340 999999586 999999941 999999384 999999485 119225502 999999824 929634637 999999265 820525591 999999306 -436115713 999999805 999999269 176592874 999999376 999999821 999999286 -865361366 843944018 -551369789 999999007 999999917 999999875 999999980 999999434 999999508 819983890 999999463 -896649450 999999996 -611124350 712661670 999999874 999999246 -63342188 999999068 251518414 999999564 999999397 155974856 514767362 328515013 999999267 39661898 -812642156 999999974 999999979 999999710 999999474 999999814 999999208 999999374 999999410 -813009629 -104039187 999999113 716473028 999999045 999999847 999999805 -854378021 999999559 999999467 999999470 999999260 999999716 -167002600 999999934 999999365 999999424 999999540 999999906 999999210 -312956111 999999598 138549702 999999812 527056900 -372579342 999999728 999999704 -490033160 473949304 999999806 -945959248 999999378 999999129 700449449 999999271 -710786810 999999868 999999732 999999435 999999680 999999242 999999597 999999588 999999508 -651654155 999999042 999999287 999999554 999999337 714021827 160281327 -209697835 999999210 405065290 -70854082 -171972484 865245759 -951792013 999999890 999999541 -723742053 612065876 999999163 999999918 972935153 -815474310 -965669574 -233250575 -909459107 999999655 999999943 999999107 999999140 999999933 999999613 999999639 355054711 999999431 999999003 999999454 -301700946 999999889 999999141 999999610 999999112 575980859 879529322 999999681 999999271 -147685357 999999335 -70894621 999999026 999999504 999999587 999999836 999999063 -757616146 620127763 999999748 999999432 -480909354 999999707 999999528 469363455 768198044 999999321 999999463 999999099 889761034 432080809 -624734519 999999215 999999238 999999294 999999586 999999932 718497229 999999882 -43189725 637280255 999999785 999999234 999999653 -834722193 999999956 999999637 919407900 -827875239 999999167 999999179 999999563 999999154 -67261697 999999688 999999632 999999927 999999417 842958882 -581848727 999999173 999999272 127484218 290291415 999999807 999999232 -116915017 999999299 999999384 -678799892 999999330 48685576 999999283 999999225 -476254436 999999757 526944614 -670777877 999999344 999999123 999999116 66933462 297112426 -936456473 735690089 999999564 999999130 999999613 999999761 466723735 999999989 759591808 999999832 541375427 9574150 999999109 145802641 999999115 999999055 999999728 999999068 999999249 999999402 999999041 999999581 999999892 572009236 999999079 999999933 -764106207 999999143 999999387 999999696 999999336 -546664281 999999078 999999279 999999023 98987651 999999295 999999429 -383594328 -426592844 999999329 999999468 -55880628 -737325624 999999636 999999455 999999973 999999485 999999166 -753499993 999999657 999999444 999999434 999999738 999999776 -468038586 -768373646 68885643 999999791 -514443275 999999662 -300812000 999999288 273096575 999999045 999999514 975572830 999999278 24704385 -819148721 779723566 999999530 999999367 -687101343 -764001546 827239577 -56108022 999999972 999999548 999999339 999999971 999999257 999999626 999999976 999999275 999999851 559514510 999999052 999999877 999999081 999999999 999999215 999999509 999999894 999999398 763572850 999999665 999999664 -529699676 -77559158 830952376 999999848 999999056 999999969 999999259 -784349872 -979536974 999999057 601222162 406376535 999999441 -386617750 879965749 -342151487 410110347 -915374231 -114638054 999999286 999999792 919673057 999999826 999999848 408647889 -134554593 999999962 -359014709 999999813 999999667 999999348 999999356 240577163 999999480 715187741 999999981 -717419485 189864526 999999587 999999108 999999179 999999227 680798838 999999017 999999903 999999803 999999544 999999542 19383362 999999776 999999584 -905505098 -419089355 195674329 999999381 999999060 999999871 297424427 999999572 -765288224 764994432 999999830 999999410 485300973 244488575 999999419 999999983 999999865 715943102 999999294 999999396 999999685 352505305 999999157 316113863 999999221 999999736 999999967 -649915840 999999984 999999544 -281040308 999999895 -677544882 281487161 999999847 -433064094 999999664 999999309 336691553 999999900 999999110 999999888 999999449 999999240 999999082 999999893 986895344 999999863 112849288 999999798 999999623 999999217 999999066 539108496 -487699907 999999959 -205994455 514132604 113663376 999999635 999999291 999999205 999999192 999999589 999999189 999999493 999999237 878647420 719673474 999999551 -778296971 218696643 999999874 -808525174 50891731 634611590 999999805 -369433524 999999912 999999531 -942969800 999999049 999999857 348309628 -90501286 999999923 -555082618 -812584233 999999998 172378679 -700730235 -136600634 999999216 999999738 943046338 999999092 999999105 999999149 -2479345 999999116 -569406306 861037567 999999252 -729325061 999999338 999999988 999999433 899191452 999999499 999999599 999999508 999999757 999999829 999999054 999999764 999999335 244755402 -382406063 -240997377 245739096 999999262 999999980 999999312 999999504 999999427 999999061 999999600 935886223 -215691162 -215371145 -447529082 999999655 999999770 999999941 999999731 999999815 999999971 999999003 999999700 -679582426 999999600 -155914594 999999833 999999141 999999183 999999893 999999336 999999309 934889078 -670301000 999999853 999999234 -917521422 161136199 -73054319 -267068602 -976964879 999999771 999999581 -692042538 -745174222 999999641 941694127 949849167 290705690 598575509 999999180 999999318 922523124 57589172 999999871 999999587 -474315105 999999354 999999636 79939879 -875565805 999999669 647181820 599520646 -390048140 999999082 999999451 999999144 -673261734 142780395 999999369 999999486 999999882 999999026 -341295323 999999396 999999507 -403291323 -464213729 392288592 999044606 49996882 999999080 999999693 999999029 94048562 999999529 999999450 999999727 999999192 999999756 999999172 999999721 -958138589 999999135 999999510 -13993524 999999993 999999128 -502600134 398347428 999999813 999999610 -958245757 -40472427 999999028 999999593 782772565 -428611807 -473299085 999999113 999999614 999999097 999999111 999999463 187294246 899657340 -585956634 999999013 999999360 999999717 999999750 999999586 -688555750 999999295 999999036 999999317 999999659 999999659 -959507433 -667360580 201886861 -928043542 999999374 999999260 999999764 999999804 999999412 -262703544 -923391333 956758277 209200372 297395621 870378305 367264786 999999969 999999670 999999237 999999100 -568351548 999999199 999999552 999999138 623884984 999999592 999999990 999999828 999999210 999999477 999999066 999999667 999999901 999999281 79783048 999999387 287872561 999999181 999999321 999999101 999999572 999999700 999999840 999999214 -495774739 999999007 999999084 328867411 999999474 -277325334 982826104 999999910 -531850811 999999559 999999798 999999495 -207385259 -980678351 999999742 999999815 999999844 712756784 999999448 999999413 -187670168 999999424 685325535 -524120801 999999585 75561163 999999928 999999110 903811443 211142839 146559108 420071440 -268520681 999999217 999999902 999999430 435268823 999999157 999999134 114383725 999999286 999999030 999999509 -985974506 -369982449 999999549 999999904 999999211 102996638 670137390 999999578 -445967183 231637195 322772549 999999600 999999739 -514520972 999999629 465294253 999999453 -723512673 999999532 999999833 999999558 999999291 218573295 369493913 999999740 999999031 999999815 -437300286 999999223 999999545 999999942 999999811 -185186348 999999105 999999796 999999313 999999087 -126760763 -898423381 999999127 -934131768 999999408 999999597 475690086 999999484 999999965 999999882 910917631 999999557 999999122 999999751 999999486 237362443 811398525 73467758 999999688 60305476 -467302629 999999161 999999823 999999805 999999044 999999812 999999202 999999889 999999602 999999596 999999250 999999856 -261917721 999999281 999999263 999999358 -431757465 2270235 999999957 349116521 -668055039 999999250 286063166 257173801 940911210 -44295239 999999358 -454208857 -406533783 598299774 -899027033 999999252 999999278 999999814 -555701152 999999377 805735485 229747831 999999705 999999255 999999212 999999282 999999658 736135586 999999825 999999400 999999010 999999342 999999705 999999305 999999457 999999843 999999489 999999665 999999926 999999413 999999449 984187409 -306533869 999999466 999999589 999999633 -986193150 -539360169 999999793 999999772 363167187 999999566 999999936 749067337 999999018 999999143 -423619151 680996478 916615042 999999321 -17954808 999999157 999999736 999999340 999999588 -726885426 -808482792 -704688055 999999412 -852699807 -857633177 860059620 999999231 999999766 999999502 453394416 245431033 -660742451 -398821774 -24556217 999999466 999999915 999999214 999999921 312423460 999999604 646105816 999999401 295427914 999999308 999999153 999999091 999999728 999999815 -486304518 908944652 999999565 858941082 999999558 -703995098 728424621 -897391341 999999867 999999278 -32397334 652406431 999999240 999999538 -7350497 999999666 999999457 999999737 -450619897 906550906 999999573 999999706 789555248 999999615 999999879 999999011 999999918 999999554 -485597523 999999583 999999881 -260706131 569531445 490410938 999999127 999999837 999999283 999999044 999999896 999999304 999999785 12416529 999999952 999999799 999999358 999999104 999999102 999999111 999999202 656304924 999999202 197011965 999999258 999999662 999999820 999999852 999999221 999999909 999999823 999999685 999999640 -482334078 631535391 -305826652 999999913 551046309 -592708825 999999736 999999290 -454374470 999999509 999999506 999999655 544639215 999999455 612356330 999999110 999999857 852544267 999999805 -921678793 -145905631 999999547 -185498296 999999566 999999899 113271742 999999185 999999447 999999778 301319294 999999537 822404664 726234528 999999277 -108898945 999999060 -187422165 999999396 999999261 999999611 704622075 999999504 225373694 979201972 -794991200 999999507 999999631 332315572 999999784 -790063157 999999882 999999631 -459625574 -376036240 -710452967 999999548 -676202818 -8585390 999999804 999999614 451241551 847884048 999999605 999999703 809190504 -45231628 999999607 999999880 999999985 999999221 999999991 999999283 999999818 999999344 999999858 999999204 999999639 999999544 999999797 999999023 -571377859 999999128 -514828733 999999569 999999649 -576932743 -804665948 999999142 999999364 930595377 999999972 907257250 999999912 -807054952 -811842091 999999212 -345586076 999999355 -574844227 907988231 999999652 999999142 999999374 999999667 999999495 999999516 924404642 -261379742 353003097 999999043 -415412881 999999732 179518350 259110325 999999796 999999571 -497200526 950907823 459501031 584440066 999999548 646680482 999999036 999999491 -894693396 -88736403 999999464 572074757 885906249 499930976 675144266 251445130 999999641 -350609645 415051378 337530477 558180138 -328699109 532937533 999999144 -331595282 999999965 999999097 999999038 999999905 999999624 999999648 999999210 -362599215 999999658 999999093 358781754 661386585 999999933 -161293368 -500499024 999999875 582349174 999999175 999999269 -828444145 999999285 999999718 782074363 559006479 832955374 -202968526 999999215 999999558 562844077 999999486 -813844752 999999441 999999755 999999883 11899082 999999516 999999832 859252446 -564332120 999999834 999999966 210967353 -234140691 -600748336 999999267 446316984 -246539582 871361909 27130156 999999774 999999418 542268772 68953130 999999103 745209709 999999522 999999955 999999037 -585898878 999999876 -136939347 999999152 -389767618 -993462510 999999174 999999591 -600963698 72020863 999999862 -507569425 999999138 999999455 429067993 999999240 999999470 -654458525 999999975 999999487 999999332 999999014 -987789074 -58321843 999999619 119417334 999999598 -132606504 471139271 999999924 999999783 -90828612 -619813103 999999641 999999990 999999281 999999245 -599794893 300522898 143379490 999999642 166285604 999999690 999999373 999999198 -361645397 -104137152 999999517 277361754 371673024 989321189 -609178178 999999553 -268990183 -236437099 -909871490 999999135 999999289 999999614 -700481540 -696308952 792339331 -666007731 892781716 469324605 999999481 -255801784 999999517 999999306 999999590 999999154 274776218 90128996 999999920 -920073347 999999378 999999450 303943676 -409684559 999999998 999999291 999999225 999999935 999999365 999999880 999999462 999999511 999999202 999999842 181089262 515693435 407051664 290951737 999999784 483803813 999999150 999999267 -706989347 999999140 524203640 999999693 -777438880 999999349 999999901 948992832 862059750 -171532343 941927498 999999581 -801729125 999999841 999999144 999999048 999999818 999999572 999999254 999999508 999999559 601523081 839009197 999999885 999999126 999999891 813507882 999999855 -134072412 999999940 999999019 999999708 -149708446 136499380 660955758 999999360 340396197 999999819 822992458 999999911 999999217 329303524 829238118 999999384 541157566 999999913 954140101 999999415 -211591657 999999464 999999780 999999918 960435118 511906888 999999895 999999054 561935726 999999747 999999955 999999593 999999788 -119115417 -884487243 256969689 781157312 735290101 999999742 999999398 879179556 999999264 999999419 999999798 999999047 -206789768 999999961 999999622 999999248 999999175 -898107439 999999463 999999013 999999015 838882380 999999851 999999618 999999073 -854603700 274780260 999999266 -823605743 999999709 153637208 999999890 999999209 550547442 999999559 768071856 999999459 -66156943 999999554 999999849 999999794 999999581 999999080 -653835737 999999042 999999736 -8708538 878485444 999999878 999999824 -855681045 999999802 999999246 48886720 999999056 573871493 999999131 999999689 999999116 999999049 999999770 999999599 -779380161 504866049 999999192 999999655 -373810347 999999674 999999626 -401492376 999999941 999999356 999999903 586731073 999999252 999999905 999999439 999999701 694799114 999999771 999999291 -375167180 999999144 -36465896 999999426 999999219 827973308 999999502 999999359 999999813 999999015 999999960 999999044 999999733 999999709 -114929039 999999457 744861137 547065692 58073393 999999683 -132752598 -178738343 999999390 -487281215 666925946 110304731 999999065 999999582 999999818 100316531 -174942556 999999510 999999682 999999356 999999295 815090812 999999415 545620088 999999366 974929270 -610971242 999999017 119529813 224654190 -646044871 353732205 999999657 -368503832 999999643 999999254 999999118 374225883 999999039 999999048 999999680 578250730 999999515 999999254 999999684 999999199 -938668477 341483911 999999379 999999891 999999015 999999287 -969906567 -6838552 891450423 -270489 -846364061 999999173 999999788 999999888 999999276 999999331 -835133421 49772821 999999983 999999225 999999259 241597844 999999801 829337806 999999869 433691615 -899487808 999999131 731826717 999999935 -36293735 999999780 999999109 510272670 -997399479 999999924 999999670 999999520 -715699351 999999683 999999891 999999361 999999670 999999554 -355905298 -444686035 -309134901 999999319 166474636 999999594 65980177 -392652529 999999004 -621188338 -89584464 -38751690 -964426467 999999747 999999437 999999966 430112330 999999569 999999462 999999491 999999457 999999112 -872282979 139297279 999999105 999999303 999999813 810711074 999999305 999999593 999999928 -189212266 970644280 601402120 999999655 999999408 999999194 999999789 999999631 999999595 -453904754 999999627 -536871070 -469476258 999999851 -311990770 999999936 999999806 -787847153 -132952023 815591944 999999997 999999257 999999728 -99277547 999999209 999999464 999999385 999999832 482950348 999999444 -538525437 -145941143 999999201 661580858 999999917 999999166 405428776 999999878 999999339 999999632 28244438 999999332 999999572 999999168 999999015 999999911 999999463 999999044 999999871 -339955184 999999829 999999794 999999870 108545083 999999255 533451274 999999403 999999931 -766423090 999999992 999999909 999999795 532393651 999999827 999999236 893235240 999999919 490943119 999999124 999999335 -601690624 999999343 999999488 429879704 999999318 -150341839 -443053548 999999217 999999147 999999796 538743904 999999306 999999870 999999860 999999001 999999697 999999369 999999708 -420527722 999999828 999999137 999999387 999999952 999999351 99467441 392356410 999999453 999999273 -723506959 999999221 999999514 228363445 999999040 999999397 999999158 912296782 999999890 999999599 827202468 -178204602 999999533 999999810 999999627 999999301 999999082 176676406 999999235 614582126 999999877 999999328 517442871 999999080 999999645 999999628 310655565 999999342 999999171 999999840 654145132 999999998 999999044 -652019533 -432255286 -313961893 999999990 999999111 -321322171 999999658 288413579 999999224 -781571757 -376952090 999999342 999999408 999999299 -905165666 -538219038 999999128 527397296 999999657 -46808154 999999750 916096610 999999284 999999255 739121029 999999827 -10450829 999999601 318297952 999999879 999999538 -839580357 -652117107 369310943 -204541497 999999790 -105252522 -530059770 999999955 999999658 999999771 999999297 -18689899 999999563 999999226 861518183 999999295 -243783721 999999881 999999794 692317602 999999049 -522007258 999999028 999999728 999999995 999999368 999999165 999999630 999999078 879880846 999999707 701125666 999999535 -681784335 999999823 -381637527 999999140 999999092 999999338 999999417 999999974 999999486 999999935 -331408641 116922602 999999093 999999566 -831717775 999999863 999999465 -113159004 999999219 431152286 -307227779 -300411605 -308785105 164511840 -723628103 45008064 999999010 999999628 999999927 999999577 -270880321 999999743 580761907 -316065268 205250572 999999611 480393073 224295627 999999533 999999347 -537925333 239244492 -964347466 999999651 999999883 999999835 894733502 999999771 214083113 -740397514 999999782 999999600 764622761 999999304 39725296 999999218 999999372 -484850062 999999275 999999402 999999814 573889540 999999470 -51762667 999999454 999999690 999999411 999999526 -912609380 999999729 -700425768 999999567 999999964 160137757 999999690 -970068735 -815947002 999999331 999999757 725689967 999999944 999999027 999999025 999999395 -360135084 -807785724 -940568653 999999556 999999669 999999227 999999839 -453374174 -191651015 999999611 999999791 -314769211 999999716 23729951 999999271 999999430 -478501386 -422408227 -407447918 999999504 999999193 999999240 837482508 999999176 642080241 999999236 -545560696 518209130 69384028 999999579 999999831 999999716 999999821 999999287 -290589445 750727102 999999464 -506691679 999999763 999999670 999999768 -712791138 999999815 999999034 999999043 58614267 999999598 999999310 999999478 -479738327 999999125 251635169 999999082 999999240 999999149 999999306 352776502 999999959 999999719 243446544 999999336 -136301845 999999569 858991611 999999932 999999760 999999746 999999144 999999348 999999534 999999014 999999537 495886327 999999666 484434510 999999989 -154827355 662652384 999999996 -940590393 999999587 -333488946 812114326 999999605 999999618 209006404 517929445 52056216 999999366 -610470556 -37484178 999999273 999999485 999999059 195942814 999999097 999999889 999999954 -335015306 999999784 999999276 999999887 999999465 999999516 801088166 -995948574 633286917 -660294241 715451433 496650873 999999914 -912623848 999999076 999999540 119179807 325983715 999999824 999999664 999999586 -761536894 999999400 999999362 296206291 999999038 365358746 999999610 999999172 999999056 -184220787 999999495 172864780 309533754 999999136 999999152 -865220889 999999269 999999751 990855031 999999728 -615072768 898295355 162625180 999999035 451169292 -325374742 999999601 -671514702 999999687 999999813 116705467 -542903186 219948051 999999897 605106771 999999323 999999490 999999302 999999464 999999874 -329820082 -168332276 999999398 999999002 -671562250 999999634 -342554457 806253693 274829531 999999483 999999092 421465627 999999582 -468972426 -519319295 -569696122 460252792 999999448 999999483 999999918 999999546 999999474 -419499666 999999572 999999029 999999958 999999625 999999484 999999724 999999436 -326995310 -837616553 999999661 672858612 999999275 999999286 999999201 190957405 999999092 654180505 999999596 -934459670 999999996 999999899 999999624 817028025 999999953 -215442792 706947571 999999953 999999158 -781792596 999999565 999999325 999999871 999999241 -876636791 824643042 999999940 -126410054 885465428 999999142 590601367 790163075 999999543 999999443 -128007213 23691312 999999335 -470939414 999999676 -21847390 -831390548 999999778 999999103 555757469 999999269 -561687207 999999939 236403835 -21188686 999999273 999999443 999999233 999999389 999999071 999999721 999999194 999999484 999999674 -686332512 801628238 999999979 999999317 999999625 999999804 999999912 999999941 999999799 999999297 -139406079 -607173918 999999023 999999151 337819509 854115454 779754632 999999254 999999734 999999073 999999162 137668933 999999973 999999414 999999208 999999100 -6160460 999999856 210712225 287983644 -227879120 999999655 999999831 999999490 999999405 999999302 999999540 999999746 999999224 999999289 999999108 999999955 999999009 -407991306 999999518 999999750 999999044 999999645 422396517 395149940 999999651 999999853 999999212 999999914 -948665928 999999344 521383922 -703010047 463864202 -469331205 999999729 -931185720 -639513901 999999047 551019965 999999096 280516028 -844094504 85713475 999999799 999999490 999999264 999999762 999999831 999999728 -293459619 999999214 999999574 832637632 -269432197 999999950 999999853 -426129597 999999683 999999553 999999990 999999530 999999840 -781973924 999999095 999999749 999999417 350884767 999999217 999999040 -107878032 328122206 999999708 999999598 999999847 683081533 999999230 999999609 999999253 999999730 -365130849 999999876 999999779 999999351 999999516 -831801728 999999090 999999602 546911701 -595302757 999999433 207844826 999999849 -345704929 999999474 999999851 -3282528 -340143636 999999811 999999173 999999977 999999727 999999640 999999532 999999630 999999714 999999263 999999866 999999928 -23138735 999999889 994768003 230626217 910635457 999999101 999999747 -335717502 999999229 999999932 -855555894 999999771 174947477 784546348 999999340 999999454 100155429 999999393 999999355 805275533 999999307 -182841598 371362116 999999252 102520606 -201114701 999999636 436280921 759179627 999999683 999999783 -296296294 226731097 41605376 999999157 999999151 999999120 -285034370 999999324 999999074 999999773 999999619 999999858 -522061371 999999629 999999378 999999309 999999805 999999667 -881145339 -151804448 999999598 999999985 -489301937 999999843 999999732 -439968157 846563892 80878359 999999165 999999611 999999404 999999141 442807564 -156008670 999999537 269760377 999999574 999999872 -708690971 999999457 -442346392 999999637 -669026108 999999885 999999453 -580838988 -397077964 115920489 -7930332 -332101362 999999265 -911599554 999999998 999999191 999999950 999999519 267512356 714863975 999999656 439926175 91337978 999999031 999999140 999999595 999999458 999999908 999999379 547769751 999999412 999999932 -513084822 999999768 999999641 999999362 999999247 999999010 -463191302 999999788 -317709258 -783238575 -176334084 999999215 999999401 999999036 999999661 999999518 999999660 999999174 392189602 999999162 999999187 999999682 999999070 -933706129 999999252 999999674 324580006 999999822 472902072 -90872294 -414353503 274861954 999999338 999999076 999999568 999999668 -869188954 999999493 999999144 103343322 29818081 999999724 123178137 -661142225 999999055 999999035 999999586 999999396 999999656 999999910 999999962 -137743222 999999742 999999276 999999292 999999498 999999408 999999697 -758388657 999999797 -185826704 999999419 999999161 857295492 999999488 999999920 150958494 -909095517 999999418 475356997 999999951 999999891 999999732 999999710 999999358 -976326917 999999844 999999390 795935313 999999253 999999597 93507864 999999700 999999982 -798409284 517299140 999999651 999999087 21337803 999999553 999999505 -82297336 999999343 203135819 999999339 999999049 999999919 999999498 999999308 999999305 999999163 498243586 999999527 999999159 999999058 999999247 -314045188 835901790 999999047 -67535123 998124812 704263596 999999186 999999775 -380793054 -572351627 999999954 999999692 -77463113 999999828 999999999 -575978896 -640922257 999999540 -911776183 999999768 999999746 999999132 999999098 -213652436 999999570 915911502 -519105568 -880024423 999999535 999999393 999999316 -542095139 -884720762 -899565376 999999134 999999647 999999213 999999877 999999116 423624921 999999730 999999632 -948663053 -397642335 114551099 760577158 999999290 999999649 1000000000 999999348 999999590 999999579 355822429 -902824876 -495346826 999999320 -961579970 999999590 999999276 372734759 36150508 187507113 999999325 999999227 -384211221 762731381 999999783 999999493 999999473 -748719035 116822713 999999207 999999041 999999805 3695284 45175737 999999159 -835895227 999999171 -529959795 999999795 999999669 999999932 999999355 999999391 -716948805 999999679 999999407 -213728500 999999308 -697819878 999999739 999999124 999999896 999999823 -82311587 891383114 999999264 999285349 999999471 999999227 999999113 944645977 999999947 999999369 999999458 999999998 999999517 999999581 999999668 -121882343 999999543 999999409 999999392 999999774 999999492 999999495 343061048 94316204 999999438 -349596453 999999643 999999582 999999851 776039653 999999995 999999174 999999856 -582049569 946108121 999999884 999999379 999999431 -659224461 662843698 999999280 -154153571 400487355 940592244 -535365313 999999179 999999633 999999181 999999895 999999752 999999054 -927321761 -112813625 999999247 999999328 514164589 999999555 999999342 123660113 999999585 999999345 999999900 999999227 999999463 127299281 999999514 -678928781 999999395 999999233 999999777 999999264 -101239658 979720000 999999455 999999548 -665932337 999999650 999999468 -938478115 830862532 741298155 999999384 999999093 999999972 531967371 -998152968 -387962046 929150399 -659825819 454859075 999999812 999999075 999999093 -180602844 999999891 999999938 999999779 999999844 999999903 999999487 999999713 999999373 999999612 999999426 735398021 999999595 999999306 999999956 999999607 999999298 999999104 824316747 999999106 999999923 831463583 999999780 999999506 999999958 999999725 999999114 377414741 999999373 -123947293 999999319 999999062 999999069 999999066 173859298 999999606 999999197 999999612 999999681 716221304 999999586 999999178 999999919 999999724 536249124 999999861 999999649 -24834436 480659244 999999090 999999376 635759458 -104955009 105508795 999999484 999999827 999999229 999999970 999999615 803246219 -719251701 999999700 999999270 999999227 999999841 999999019 999999111 660738386 -193126390 999999178 999999577 999999912 999999203 999999657 -243681929 995069099 999999922 999999861 999999501 999999886 999999611 115810882 999999942 999999261 999999604 999999244 328378053 999999129 999999110 -903984422 999999338 999999639 999999235 999999380 989014978 999999387 559665930 999999572 396545132 999999478 999999334 999999475 725564423 999999162 999999159 -364834100 999999996 538070037 79543067 999999474 759477486 -159606852 319844258 786470455 749433734 22950034 -127246466 610846824 999999773 999999208 999999987 606698126 999999695 999999494 999999830 999999299 -144609819 999999225 999999991 999999381 398548978 -261143570 -896020655 999999650 999999154 999999095 999999328 999999188 -20015731 999999977 999999863 999999812 -743644926 999999773 -342918198 687258471 999999621 999999543 999999230 53872796 999999031 999999388 -641541580 714669123 999999929 323161249 999999428 -290036729 999999017 999999952 -145522735 999999288 999999086 999999079 -357543448 -819077129 999999226 371695012 999999848 999999909 999999908 -94931310 999999159 347447089 416693087 762740857 999999108 999999466 758513943 -31829424 999999272 999999781 999999011 999999767 -119421365 999999928 999999221 999999054 999999807 999999482 999999686 999999260 999999710 999999354 669999278 999999563 999999117 999999058 999999181 999999625 999999704 999999347 999999176 999999608 398913281 544240918 999999751 999999622 999999120 999999797 999999520 999999445 999999092 999999126 999999678 999999633 999999470 999999958 999999615 999999185 417231700 -723987416 999999717 651279227 999999188 999999416 -547195618 999999340 999999071 999999689 999999177 999999139 861881865 -98039911 999999531 631688131 -587801584 999999497 327465729 999999964 957683354 999999619 999999313 999999050 -950920345 999999378 262842761 -668004059 999999482 210251324 999999470 999999262 999999230 999999876 999999517 21984063 999999206 999999825 -259951845 -135582607 107783836 999999776 999999588 -667292455 999999333 77899840 999999117 999999059 999999361 999999616 999999538 999999029 446894335 -374342586 266677830 -289053956 -298478801 999999389 999999614 999999888 -185742293 999999467 563497493 999999682 999999673 999999925 -907925824 -148196480 -274358909 838157794 -821339479 833174367 -500329164 999999445 999999962 4585172 999999519 -664757777 999999882 999999317 999999255 999999574 999999080 999999823 248911479 999999623 501814695 999999907 999999410 375456836 932011604 999999815 964100679 -431242893 999999251 999999691 399381808 999999946 786673965 941697811 999999833 92473209 -44029914 139088978 999999370 -846512301 -941613607 63158008 999999119 999999596 999999492 621761165 -377124005 999999019 25209608 999999631 779938467 61462164 999999010 -4330074 999999845 999999228 999999656 999999389 999999484 -243042500 579557099 999999444 999999208 115734815 999999836 833672206 -749516865 999999866 999999212 -380975146 999999257 -894794009 999999325 999999681 999999749 -130828344 999999738 655009540 999999774 999999451 -148468843 999999412 999999079 999999301 45347447 999999661 999999983 999999341 -672975670 612331057 999999348 999999643 -679222546 999999830 139204193 999999374 999999472 999999519 999999699 999999827 740848290 73839033 999999952 999999386 999999099 804858779 999999077 -676965438 999999138 999999466 999999602 -617197843 189488914 -310668600 999999937 999999250 208688822 -411866650 999999875 999999859 999999165 -691735289 999999158 999999156 -228591802 955714429 -301775044 999999289 999999934 999999679 999999743 468837319 10789909 999999687 -929161540 999999035 999999003 999999812 999999596 999999371 999999472 280374917 999999703 999999344 999999723 999999859 999999739 498686345 999999437 -126194797 999999551 999999072 999999634 999999487 -751967080 999999027 851808356 999999809 999999210 999999181 999999965 999999486 455405467 999999886 496781952 999999104 999999744 999999139 999999399 999999998 769720223 999999696 876382397 -882452110 -334368826 999999057 999999286 -240124915 -864110742 -787968756 999999359 999999499 -565408141 999999383 999999887 999999539 -41293581 999999372 999999836 999999988 -878775550 999999820 999999198 999999709 999999500 999999447 999999124 999999876 206016040 -145323089 999999864 999999859 -574927261 -255754661 999999887 999999366 999999426 639077466 994042643 999999356 -131605227 -302627016 999999551 -705893401 -852318902 448975412 -849505296 178365038 999999173 959374834 999999024 999999177 572194238 262702652 999999592 756810086 999999871 999999996 918651917 58545282 999999956 683928885 999999201 999999612 -786129814 -980162254 -645093868 999999112 -537960628 651552540 999999238 999999740 999999819 999999061 710424304 171429081 999999761 -776499694 -421063219 -55217435 -870387612 999999056 -965248395 999999544 805873744 -366576443 999999082 999999294 -376716304 -605077611 999999625 999999237 295267098 999999832 999999341 999999181 999999065 -100347948 999999607 999999091 999999211 999999985 -724388314 999999483 999999841 653212052 999999804 -616589155 999999221 999999263 93742426 999999895 999999804 999999610 999999839 696193399 999999860 165838151 999999747 999999009 879852191 999999719 999999693 999999039 -898095397 999999958 999999993 999999319 999999888 999999186 999999076 999999905 999999832 999999298 999999651 999999629 999999931 364724698 -266381836 999999938 999999112 999999698 -261342402 999999944 747459818 999999376 -280481473 999999297 691796819 999999390 999999616 999999280 999999441 999999806 889381775 381880973 999999909 -166115850 999999175 999999963 952346713 670805382 -845954434 999999423 999999888 525941736 999999643 999999167 999999294 999999965 -433431188 999999535 999999278 999999037 293746219 999999514 999999509 999999849 999999323 107492605 999999651 999999679 -19934431 -102870526 -543296911 999999463 999999251 -743249534 -173904707 999999276 999999034 999999315 -932531236 999999633 999999448 999999462 999999378 269269763 999999957 999999323 146067636 999999885 -352680242 -191515452 999999287 999999892 999999780 746106451 999999738 999999425 999999717 999999705 999999560 999999452 -106201028 999999868 -562638629 999999399 999999527 999999950 379433795 999999075 999999840 -284120404 999999390 999999400 -799410796 293566827 999999687 999999421 167470554 999999108 999999145 999999163 -476697606 999999732 999999219 -331933806 999999118 -163125985 629529024 999999051 999999275 -823881742 999999515 -182738191 595202068 999999530 999999236 -757421441 123883741 999999425 999999166 165880247 261285180 -455707804 256012975 345722838 -928079631 999999415 999999129 -413066969 999999417 999999398 999999513 999999764 999999500 999999165 983232551 999999921 248759230 761388626 999999006 -785036401 999999886 999999303 999999909 554373879 608479936 999999770 -965966380 -200491201 459930157 -692511734 457025879 621944504 999999630 511214286 999999140 999999761 -803260040 -622721826 874882814 999999220 999999589 999999418 999999993 999999402 22450363 646448611 999999912 -580902057 -923279818 999999134 -241959787 427343828 797979252 433606630 999999664 999999113 -647623967 999999788 87767757 -985023419 999999911 683124131 999999907 999999654 999999875 999999539 999999310 999999032 999999954 999999979 999999906 999999782 -22276397 999999286 999999779 999999493 999999709 444749261 999999271 16506578 999999671 999999676 999999510 999999595 142198520 -528774229 263892772 999999964 999999803 -272035774 708738886 999999076 999999234 -525555025 687589962 999999352 999999930 999999464 999999351 620518885 999999354 999999893 698996372 459111283 999999960 -64820564 906677966 609810238 999999042 999999637 999999480 999999312 -497165897 936747527 -975292106 419310193 999999191 999999847 999999666 999999522 -798665809 999999182 999999022 651949331 999999864 999999664 999999009 999999635 999999999 356943598 999999988 999999565 999999134 999999036 999999353 999999253 -209039829 999999270 999999827 999999502 999999924 999999389 -631487590 -424279006 810242401 318782423 999999896 999999264 -508059910 999999689 999999203 999999556 -768491306 999999382 999999980 -968289524 737823695 969248068 -19389597 999999282 349474213 984596038 -360684090 461056566 999999689 -878027715 252760946 999999034 999999925 -961366893 999999019 999999617 999999639 -482731211 -290254703 785026512 -369743606 999999359 162337464 -513255557 -580611353 999999440 627961257 -526007030 999999670 -689458129 999999159 999999248 999999748 -440660565 999999093 999999065 341072715 -743328868 -193231124 -796557189 773639018 -21290301 999999777 -585984929 999999202 210950263 999999496 778902490 999999237 297431687 999999918 999999452 999999732 999999579 999999939 920649570 619577056 -703458626 999999661 999999281 999999243 315414707 999999189 -107200154 917793288 999999402 -703600833 999999309 763295080 488400173 999999382 999999277 999999830 999999770 754320469 999999241 999999434 999999054 439641182 804561759 683724480 999999134 999999521 -521768102 999999578 999999679 999999764 999999164 999999015 999999128 999999985 -108619623 999999436 -457850432 62093952 338582800 522742515 918558247 -112336413 999999355 999999022 -166650889 725174345 999999470 999999180 999999723 999999284 999999407 999999958 999999581 139892295 999999718 999999947 -183145375 999999159 999999016 293191182 999999733 -47312387 999999941 -603739177 -515929595 999999853 999999499 -953939098 999999658 -60691053 999999706 945616829 999999397 -174727094 999999644 454550497 999999814 703996844 761145581 850908347 999999655 999999041 999999002 999999423 999999557 951350918 999999468 999999536 999999651 999999254 999999351 999999907 999999424 -468382742 260363065 -592775800 -245649714 999999308 999999638 999999589 999999362 999999432 -596136463 999999787 -913240838 614027729 501577030 999999992 999999012 928245925 999999090 -794589067 999999473 -454993258 999999647 999999495 -837790010 999999214 999999164 -586778597 -557238831 -76115992 124137709 -463185172 999999584 999999814 999999001 999999387 999999373 917115278 999999052 999999315 583358593 -167911785 999999418 3736762 999999431 999999975 999999661 388569592 999999838 -785866447 999999065 999999091 425041547 547581604 999999014 999999921 999999890 999999044 999999910 512477774 999999602 397372845 999999576 999999904 397526525 -730272819 680099 -409494613 282569802 -497056803 999999976 999999680 999999517 999999312 -864041795 999999979 999999571 11757339 999999145 -580730378 592648132 999999415 999999123 999999704 -691367232 999999623 999999677 -329756129 999999413 999999136 381565398 999999148 999999075 7000429 999999913 999999427 999999183 -633306984 999999854 999999349 515403339 999999590 999999964 -227389361 999999979 999999213 -899012897 999999481 20110340 999999996 999999748 -962395546 -737899429 999999201 999999058 370203457 715181677 -415078919 999999496 999999737 999999738 999999966 999999715 999999060 -21619877 -959393687 -667876106 852922103 -783866039 999999709 -100966761 999999244 999999699 999999142 999999341 999999003 999999859 -549536883 -614149250 675073500 189737117 999999544 999999475 999999006 220893150 999999499 402164756 999999141 -816308372 999999187 999999367 999999562 999999517 -36599570 999999609 999999096 999999817 999999111 999999927 999999857 999999380 -631623309 999999617 999999695 -841697292 999999141 651169246 999999534 999999883 999999019 -255303601 885099692 384237769 -420106851 729131438 999999553 -765324296 -286505712 -733532612 999999036 -36965498 999999193 -769820557 999999154 999999014 999999192 999999236 999999292 -513170413 999999551 999999633 999999678 999999912 999999075 999999305 999999501 -695209461 999999266 999999347 999999110 717557419 999999538 999999774 999999940 999999731 -872470177 999999069 999999219 -784284809 999999592 306386875 999999934 -403043807 999999599 -487527727 999999085 235643911 190225060 999999276 346766446 412540784 999999837 999999945 999999368 999999331 78450686 999999971 999999981 999999026 999999585 -997515680 999999663 -523011070 999999401 777440172 999999056 -723095741 -939327466 999999403 999999399 999999866 999999032 226885791 999999268 999999712 -188016081 -116863514 999999618 -205891178 999999631 999999988 999999622 168897773 965664247 -500495632 999999392 999999480 999999565 -153646525 999999645 999999137 -273280665 663234109 999999546 999999790 999999523 580778834 999999901 999999768 999999041 999999589 -988783723 999999268 693428956 999999213 999999281 -428044665 999999779 44295114 999999033 -942140566 535709001 999999323 -402443168 292227967 -948778377 999999483 -913888656 999999863 999999311 -531661434 999999254 233376743 -595157695 162691364 999999330 999999093 186034519 999999406 444707246 464393811 999999348 978899812 315391643 999999378 999999298 999999565 999999257 919141189 624415321 999999980 999999026 999999312 999999334 -212986293 999999232 999999705 999999773 999999965 208884043 999999162 999999759 999999770 909700342 999999193 999999622 -75832988 999999355 999999158 999999323 999999836 999999308 999999250 -457220904 484723572 -815552140 999999206 999999866 999999681 999999041 -343323349 -495442870 -135546766 999999614 999999755 999999433 192480967 999999297 657770015 999999830 479847007 815101114 999999930 999999818 -654340367 999999098 999999616 999999031 999999297 999999194 999999011 -43829913 999999560 -744331879 717560212 999999642 999999519 999999349 999999161 511316917 999999566 999999317 -240528279 999999519 999999366 999999650 999999127 983179232 295405506 642068935 999999917 -724856049 999999469 999999829 168787857 999999817 999999728 -198767149 883568437 20739788 -618608087 -921735494 999999448 972308993 999999535 999999606 -526344117 598325484 999999934 999999717 999999958 774565629 -47664555 306096770 999999267 705005686 -389418429 999999046 999999996 999999554 999999551 226921345 383230743 999999844 999999971 -968671160 927000137 188361624 999999582 999999277 259662589 999999747 968652082 692267892 999999731 -905687477 -861654539 170599347 174244914 999999687 777945177 999999825 999999507 -641137928 999999611 999999703 999999533 999999793 999999684 999999696 999999372 999999764 -118414273 999999856 -291334057 -645609876 804879931 999999928 999999379 999999150 999999484 -623711506 999999304 -668277400 851299732 999999136 999999773 396744138 999999508 999999517 225898302 999999114 999999944 999999179 604181957 999999698 999999754 999999627 999999338 999999971 999999830 -720944229 999999742 -220663968 999999725 999999378 999999067 -287700303 737572163 999999377 -860411980 999999696 999999048 999999802 999999535 -215434608 999999040 999999109 999999347 999999153 999999795 323993951 999999691 999999929 467360708 -129419417 198223156 999999802 -297858137 810559777 999999594 -776824011 999999183 -674895789 999999624 999999683 999999415 999999354 999999693 -351232659 999999510 656645309 728740735 999999527 999999799 999999985 999999432 999999343 999999610 268873717 999999265 999999387 999999751 999999535 999999050 999999162 -589134206 999999408 999999467 999999019 697074900 999999108 165385670 999999048 999999209 999999981 157216476 516997331 -378191880 -239008458 -494045346 -920127835 999999434 -131861819 999999874 999999715 464553953 999999513 251663514 893630483 999999480 999999594 -343922113 397643859 -802149787 -249382249 -944194066 999999737 999999485 999999199 999999838 999999942 729576553 999999154 776636331 999999955 264745533 454078039 999999232 999999843 409621462 264923957 999999396 271798477 -302382118 -961627484 999999220 999999788 962521844 711913764 -670399391 999999826 -241396458 999999050 999999879 999999789 999999611 999999602 999999287 259329257 999999340 999999222 999999108 715232430 999999606 999999563 999999824 999999089 732146005 999999614 999999490 -707771100 999999602 982988149 999999765 999999053 999999898 54853448 999999408 612511221 999999094 -430444127 999999793 999999323 758867473 831135629 302842725 771218154 999999920 999999853 999999074 999999702 999999049 999999063 999999944 999999342 564387342 -188888878 999999698 999999243 999999750 999999795 -14578476 999999537 -226254405 999999437 999999564 127278879 -327390707 999999828 999999110 -965719083 396784408 999999452 -821408658 999999063 999999142 999999136 -166098121 999999494 999999371 191951881 999999394 999999565 999999856 -832015714 -609021296 999999045 999999700 845494453 977590090 999999533 501298806 999999175 -446258591 999999835 999999637 620593298 999999427 999999234 -264076808 963767374 999999701 831123269 999999373 999999898 999999367 999999063 999999964 -35135273 -939844350 111392864 884580253 999999680 999999610 999999886 -404343032 949113055 999999535 999999619 999999127 999999955 999999489 999999703 999999759 437376466 999999257 999999137 -740318942 -229124631 820036856 999999426 -398091381 999999911 -641575855 999999405 999999562 999999376 999999519 999999769 999999579 6768933 999999849 999999589 -142443725 999999682 999999713 212573129 557860234 999999725 999999912 871642305 306191878 999999931 999999515 999999885 999999581 -490459972 -410188131 654579544 999999363 999999600 -601840753 999999688 654746222 999999472 897458477 999999670 -266314598 999999361 353087578 838603058 -378250608 999999148 999999847 290029987 999999911 999999138 639303234 316069316 999999116 999999160 -869004391 999999670 -253234719 999999721 999999533 999999174 999999957 999999394 999999378 -349651138 -714361434 999999044 999999107 999999574 999999385 999999625 -549881016 999999241 999999837 999999402 999999307 999999758 157959238 -486563271 -816086189 -408508246 -171254519 714391000 999999409 -961464954 -572553708 -610845119 708942181 999999292 999999105 -251850966 999999250 797303406 999999245 999999935 999999634 999999682 687740325 999999745 381842763 510026279 999999602 999999206 -988420626 999999039 999999481 999999496 999999163 999999115 999999279 -537245938 259449829 -733591941 740977832 -545416257 -59494998 999999515 999999591 999999625 -143484952 999999598 -609835604 999999988 695902415 999999537 999999793 999999009 -835627477 891302548 -372808308 999999397 999999134 -516727242 -181391329 999999731 -631603603 999999710 999999542 999999696 458995305 999999158 568796719 999999219 999999942 999999208 798811962 999999266 999999255 929769472 593060724 999999533 999999143 -188379284 999999741 826120962 -573904054 989626885 999999986 -777754442 795250823 442288672 999999680 999999040 999999093 999999455 999999611 -571072514 999999654 999999204 999999375 999999479 999999557 999999732 999999364 999999797 718929274 999999071 -469528780 999999857 80122438 581469254 999999716 851095038 999999439 -678438043 -700468092 999999982 -218150169 -323786472 999999542 999999915 -930726061 999999554 -303669742 999999639 -115104956 -254388316 999999247 999999127 484608916 296481658 999999086 999999157 999999883 -116933231 999999826 999999522 -81716632 490215708 -873188014 999999583 999999948 269847751 999999215 -803274810 999999725 21212062 -408160835 -676411061 999999151 999999484 999999553 -949427312 446638824 999999671 555284146 999999614 -91305950 999999522 999999209 -826352798 999999555 999999719 987700460 999999080 999999605 221804521 999999415 616345527 999999238 999999471 10629480 999999370 423285504 999999153 999999944 999999818 -453899756 999999011 999999813 -848731923 9794345 999999230 999999707 999999844 -471650238 999999791 -541905766 999999768 999999912 999999144 543797683 999999735 999999504 999999053 999999540 697674823 999999055 999999742 -467702103 999999463 999999351 999999577 999999422 999999554 999999578 999999204 999999323 999999795 999999111 958257088 999999586 999999031 999999914 999999512 987728070 999999998 999999390 806465770 255938082 61105524 338679458 71672619 999999652 999999529 999999284 999999737 999999823 797292293 999999328 374551015 999999367 999999771 999999544 999999826 -579627970 827820017 999999346 -835656311 999999152 999999639 -185170136 999999071 999999311 999999521 -585305875 999999379 966927767 333108666 999999293 999999979 999999832 877530278 247867911 999999153 999999620 999999025 999999120 999999797 999999467 999999260 999999535 -403912757 126714618 999999909 999999768 999999118 999999222 -777160488 999999567 999999860 999999542 -230644085 -680707286 999999829 853671254 279772271 999999220 999999025 954803088 999999329 -174527801 999999498 -815254263 -313312645 999999140 999999177 855605972 999999145 -416246693 999999228 -605223825 -584184628 -982159776 999999972 999999097 999999243 999999042 999999100 135769659 822692664 999999331 842315917 196298846 999999046 31074066 999999582 999999479 999999375 433537962 999999553 999999812 999999818 -239823444 -359796458 999999478 999999050 999999810 -80634417 999999870 -213527197 -46450247 999999820 999999852 999999036 217577283 999999888 999999633 999999662 999999067 369896973 999999909 999999439 516219788 -709366345 999999506 463539917 999999514 -702964887 999999328 999999275 999999253 999999422 670789469 999999451 999999517 804672499 999999768 704556884 274825644 999999931 999999237 999999657 999999777 937082251 999999418 999999884 999999701 999999302 644548455 999999505 898234399 999999291 999999125 -383895048 592885989 -925090728 999999533 -614962378 -539503429 999999408 999999607 999999700 999999030 999999322 999999388 585088912 -464073467 999999495 999999764 999999629 999999941 999999421 999999770 999999339 999999132 999999060 999999810 999999502 999999771 999999174 105365852 999999626 999999458 141124255 999999766 999999547 69311569 999999094 999999228 999999028 999999092 999999789 999999567 999999531 999999355 999999659 -154338570 -824281138 999999837 173601445 261419750 999999993 -329006785 999999307 999999567 999999815 564132661 668605681 999999606 -922536554 999999957 620395991 -961018406 999999152 999999618 -870872570 999999937 477011040 -303000888 -454286925 999999411 999999590 999999871 999999261 999999095 999999348 999999707 999999396 298610685 999999840 999999377 999999943 -797086707 999999747 999999784 -490253319 999999623 999999875 999999176 692773541 999999441 182064597 -935862945 999999796 -883694388 999999339 999999036 -457081592 999999696 999999094 999999294 -32597879 999999780 -375827013 999999754 999999991 999999160 999999390 999999815 -633428419 881486190 999999370 -272848401 999999730 999999199 618051787 -849174916 404115900 -561577342 999999567 999999451 -1832816 888157107 999999929 -410451522 999999145 -739877943 999999701 999999756 999999953 999999633 999999887 -178315498 999999146 749446157 171409886 999999871 -763948636 367415173 999999836 999999656 -30677206 999999720 999999457 999999086 999999698 -696549802 -696760878 693281817 549119778 79912955 -112169767 640870393 -242284020 911043828 999999835 661860574 -792163672 999999318 999999997 999999676 -812534921 -777294893 348860776 999999349 745477250 -65120992 212127955 999999971 999999298 176968498 -618566236 999999525 999999336 675669227 999999453 999999921 777074201 999999545 999999424 999999341 -70203453 999999834 -597246457 913269039 999999445 475936197 388953177 999999360 999999194 999999694 999999793 999999761 999999536 257321387 509866237 999999685 999999055 247936431 999999718 999999140 999999587 999999712 984223880 999999967 999999728 -845467438 789221496 999999952 999999032 999999476 999999266 752438134 999999922 -702060533 999999107 870174014 1942610 999999215 999999484 999999779 -144068880 -857016493 999999628 999999483 -580906292 999999782 340146483 999999090 999999959 999999349 999999332 -552097920 999999431 999999723 999999145 999999843 999999989 999999262 999999286 999999553 910741337 -426674058 -759679913 -448226440 287504598 999999226 999999458 999999813 999999276 -690865370 999999462 999999615 999999855 999999388 999999551 999999713 999999091 999999401 999999842 999999115 999999056 162213568 678311306 999999061 663857510 999999958 -88895284 -865981132 42427678 591524509 999999699 999999273 147849637 999999256 999999907 999999089 -850402060 999999696 -153939322 999999668 999999018 958953371 973572704 -256795413 999999626 999999506 999999746 999999200 999999090 999999677 999999574 556447377 -899703150 863214906 999999516 999999547 14244300 -399326011 999999659 999999732 189455982 999999684 -887209831 687866822 999999879 999999537 999999514 999999037 999999750 999999377 999999724 999999878 801483164 59337727 999999926 999999729 436377418 405259882 999999058 -657088995 -879208890 999999461 938079431 999999853 486250710 999999875 999999755 -929083104 -900804485 999999897 759571819 999999392 -981978130 -670665565 999999956 999999147 999999046 387741246 999999330 999999803 999999264 -849747742 999999158 999999273 999999140 999999204 999999151 999999750 999999477 999999037 999999138 999999278 999999825 999999768 -740606235 645043124 637478913 956269347 999999120 -796864253 999999565 516554164 558424549 297968571 928164123 147470268 999999873 999999842 651975231 -950369514 999999185 -677926206 -988776021 999999554 628371774 999999250 430103330 999999581 999999926 999999798 -871623764 535565505 999999884 999999433 999999426 -769582046 999999215 999999045 -526629060 999999721 999999283 691647194 999999440 999999202 -879075495 999999488 999999880 654683315 999999824 999999782 999999936 999999227 396441679 999999936 999999323 -69978324 999999365 149292683 -429288957 999999634 999999271 -628973837 999999503 999999343 330003196 -811933148 999999181 -582431307 -725930980 999999362 999999554 431546635 999999442 -3157634 999999362 848629387 -323296839 999999755 999999274 999999358 -833219102 999999593 -9933814 999999558 202734343 999999553 999999843 999999019 371915400 999999529 999999882 999999662 999999436 999999936 -869668420 999999037 999999215 999999061 -470932807 999999180 999999958 999999973 -166043315 234389288 999999939 104842511 -260144688 999999906 -997738592 624947022 999999382 999999877 999999872 999999530 112886718 999999628 233795293 999999591 878810438 -820399527 999999504 999999332 999999978 732292190 -766368918 999999219 999999118 999999362 -779862247 -669437357 473859899 999999892 999999906 999999255 999999862 999999111 -647042723 999999292 -718492691 999999616 581204704 999999521 999999414 999999013 999999768 999999528 427609933 999999384 999999552 999999462 999999296 999999529 999999741 999999304 999999073 999999982 -647365424 416398973 61777861 999999521 999999857 999999672 999999120 999999091 999999372 999999540 999999729 804164195 999999608 999999099 999999047 999999923 999999294 469295236 999999697 999999328 999999755 942654975 999999880 999999705 999999399 999999446 999999686 -280836088 783861193 165279559 -375206144 999999978 999999114 91976403 999999723 999999665 -786272479 999999965 739284886 999999894 -458211586 999999708 999999980 999999569 -311654152 288928040 999999557 999999238 -66695425 999999447 999999207 204588141 999999659 999999155 999999434 -898552633 -72617403 999999924 999999477 999999906 999999290 -84578768 999999392 489712042 999999473 -896666344 999999958 -483645961 999999812 -136495633 999999090 999999712 999999106 -615476818 999999991 999999956 999999291 999999189 999999639 999999135 999999096 999999580 999999093 999999180 999999131 293894666 999999691 999999644 999999627 999999843 999999360 999999257 999999544 414396369 999999712 999999750 999999663 999999913 999999965 999999289 999999461 999999024 999999297 -292136370 999999327 999999150 345623609 -153412248 999999931 999999153 999999895 789983452 999999284 999999648 735885811 999999554 408543212 -430331985 999999951 999999998 285102946 999999512 999999272 999999197 -793270200 -797547099 999999239 999999674 187992972 704282466 999999012 999999779 -851647972 -141889655 999999818 415682789 999999265 999999175 999999877 999999342 999999191 -550269223 999999864 999999569 999999559 999999780 999999794 74746933 139287945 999999208 999999272 999999631 -956372179 760220955 999999838 999999423 999999671 999999137 244450079 580470134 999999777 999999288 -232743403 -993885072 516767480 485732739 999999417 999999020 999999629 235768376 999999746 -921299808 999999135 999999868 188536792 -583425993 999999557 -1320851 673469104 999999731 35878621 67144211 -592994111 999999250 999999975 -753633484 -678369604 815870395 999999862 17208140 999999263 999999147 999999883 999999267 999999516 481311244 999999820 999999439 283187829 999999847 999999842 -375524684 -707918122 999999624 732102967 4550570 -498702329 999999649 999999599 999999563 95131878 999999788 236036478 999999661 -962162918 999999656 -457526080 999999860 -571426574 999999993 875030490 999999483 999999149 999999645 999999526 -594268180 999999076 -703259329 10983908 999999056 341060120 999999925 999999580 463223245 999999002 999999889 322163720 999999537 999999954 -985845785 999999135 999999432 563722573 999999801 659465215 999999927 999999553 436211703 -27430996 636378175 952044702 999999489 50328595 999999431 -104755123 999999714 999999221 761817380 999999200 -245454165 999999860 999999593 -242381910 -791821729 999999449 999999424 451270214 -313199544 -147099151 999999026 865872082 -199223682 866842727 999999515 999999891 999999586 -886127245 -350378585 588797529 999999581 999999226 999999130 -458153311 999999763 999999045 999999075 -843486790 999999710 668998501 999999438 -630795035 999999276 999999973 999999223 418107159 464718841 999999894 999999565 999999592 -910531827 587074927 999999797 999999274 615364682 -788206472 999999305 999999723 966364616 999999822 999999885 999999363 999999669 999999075 698718319 999999137 550575914 999999219 999999779 999999284 999999420 999999202 999999912 999999686 -941988001 999999631 999999565 -243961022 26143419 999999001 -677367873 999999913 999999828 999999083 999999419 -372885123 999999999 999999335 -99046479 999999937 999999217 999999134 -873193492 118490755 999999654 857715742 -447918641 216336868 -773690725 496263827 999999583 999999278 -467823807 999999297 999999574 999999522 999999341 544076276 999999596 999999824 999999663 999999581 -823585304 -491846265 188053999 999999349 -348735518 999999712 -736260069 999999136 999999513 999999390 852944499 -901772633 999999627 338463986 999999503 -312640942 999999528 999999831 629954786 999999486 -629211300 999999701 -915516672 999999195 999999122 999999881 802242377 999999823 999999429 999999226 999999677 316297678 -442388930 999999954 999999116 -238660840 999999610 999999502 999999975 999999025 999999940 -467447044 670715365 14092838 999999884 999999838 999999002 -140598438 91124244 980417721 999999495 999999478 999999651 -142816219 -923743885 -293257511 850451657 999999964 -614734781 -564056538 999999946 999999126 -691762028 999999487 999999334 999999002 999999860 154832383 -51291589 999999188 999999697 359831172 999999308 999999109 999999851 -51696641 512989982 -971879937 999999107 -452787689 999999923 340590680 999999440 999999796 810566528 261220785 -325246244 999999652 722803684 708949370 589930006 569722599 540107201 999999477 999999775 999999716 784300176 999999378 999999844 715391516 826858532 999999668 -134679621 999999156 999999869 620577036 999999010 999999475 828165140 468197933 999999342 999999471 818639190 999999455 999999189 -372849757 999999270 715207838 999999203 999999128 978081046 999999457 999999848 999999805 257003612 999999672 902191598 999999424 999999348 999999929 999999110 156458396 -337855792 999999695 999999408 695590083 -390466531 999999367 999999707 999999767 999999394 999999443 999999488 135710624 999999478 999999175 999999649 513547027 999999013 999999199 999999851 -331294803 999999776 -402434763 -554551678 689885857 608043703 999999770 999999263 999999835 -334668432 999999748 999999654 999999978 -547420070 477507144 999999846 999999232 -777694713 -538885953 999999689 -942737723 999999415 152882410 999999267 999999414 -189732055 15456594 632533501 999999006 999999498 999999104 999999961 -412674221 999999282 999999893 509887726 558265362 999999582 861401392 999999643 999999047 999999879 96541113 -304431999 999999188 999999895 999999570 87494457 759340556 399514009 596578592 999999780 999999797 -808728358 999999550 999999926 999999034 999999207 -205346040 999999747 999999528 999999687 471237648 999999866 999999920 999999574 109373335 999999174 999999310 999999613 999999335 999999822 999999324 -410291992 999999898 999999175 214360383 -558305885 -446097916 999999491 263969537 885552825 999999671 999999456 133222203 -888030399 999999734 217749468 999999044 934638478 999999495 580367611 871753220 999999090 999999895 702172458 923299114 999999460 999999848 999999705 999999698 999999432 -193573626 -366980513 999999640 999999098 999999735 999999595 999999614 367777338 999999190 999999127 999999492 -901214639 999999998 999999277 999999899 141081692 -423558700 999999169 999999473 -175904184 -590415060 398470339 -648486585 999999409 999999270 -453343557 666372909 999999527 999999015 198121169 -228621689 999999598 999999651 592347321 -75765054 999999632 999999803 999999298 999999638 999999274 999999626 999999407 -536623091 -360401021 999999687 999999343 999999013 999999764 999999063 -142845091 999999866 999999292 999999903 999999254 999999995 999999232 999999438 981080553 999999092 999999344 999999020 999999372 999999484 -136475645 131808296 999999469 -731506306 999999091 999999087 999999914 999999013 25601630 999999609 999999778 -800905559 690430245 999999652 460009777 999999196 999999802 999999217 999999221 999999022 -869335315 204023317 313992361 -39206005 -356205839 999999545 -722300389 -794958082 999999168 999999210 999999713 999999175 981455677 999999593 999999763 999999161 999999925 999999876 -646947687 999999533 999999270 999999962 999999843 999999778 999999506 999999459 999999245 -422833826 999999037 146275510 -65021364 879346275 999999751 999999522 999999823 999999453 -645465146 999999707 586128843 999999956 685272380 379125315 999999748 -77393223 -649153364 999999971 999999680 999999458 999999465 999999638 999999034 999999831 999999812 999999100 999999369 999999154 -408838287 -466983258 999999448 999999685 999999228 999999963 999999860 999999209 999999970 999999113 999999966 -749563489 999999353 999999836 -10254487 41716502 999999256 999999614 119104084 999999731 278739083 999999903 999999480 -18625342 999999267 999999636 999999738 999999657 750954911 999999716 999999581 999999637 870949546 999999309 -821012323 -400252236 774065258 999999767 5794805 999999553 613711203 999999363 999999182 999999894 -872459710 999999279 999999229 999999670 999999530 261440348 898700563 999999489 109240769 999999416 999999393 -840649273 999999772 999999315 999999613 999999783 -614019571 999999765 596586163 999999680 200795433 -994397322 999999247 999999960 -54266736 351503728 999999040 217426687 999999559 -166360164 999999639 999999659 999999166 -629355129 999999685 999999710 999999385 999999265 999999864 93742175 999999240 999999504 999999848 999999630 373471118 999999768 999999789 999999423 -392512614 497310148 999999811 999999829 999999657 999999085 999999074 236649429 -3663799 495755362 999999092 999999640 263701258 28530406 999999420 999999664 999999225 999999724 999999408 999999381 999999608 -186194102 999999668 -204690405 881423280 999999071 999999790 -310935928 859473887 999999746 -20047978 999999836 999999343 -980192279 -222218003 438403277 999999399 999999737 999999897 999999865 999999290 45716187 835173887 999999388 288732597 999999898 999999189 -540379553 999999414 999999798 -969050206 999999464 -931200079 999999514 -722008478 -94740155 999999648 -32495607 999999503 145823096 877966235 -604804135 -757498315 637430122 999999341 129018933 679672276 952763405 876203420 999999339 999999857 610288595 817377589 999999620 999999290 999999800 924734533 -644023330 999999675 178539967 999999514 999999237 999999580 -516933960 999999878 999999977 999999592 999999059 -258904468 999999277 999999152 999999144 -378555493 -61063235 999999858 156033620 999999432 218226002 999999778 278686579 999999812 999999456 999999073 -588123501 726390 999999300 999999393 999999256 999999680 -382161882 999999618 -573659482 -131416969 999999341 754545493 999999157 999999810 -777473920 771103520 999999740 999999881 9203610 999999519 999999568 939892451 999999056 999999635 999999052 120589618 999999374 999999370 -560388120 999999930 999999727 -242586066 999999245 804436837 999999783 999999204 999999063 630684539 999999362 736480774 999999601 339944537 999999412 -538802971 532729486 999999164 999999264 999999484 999999811 999999372 -770424879 999999991 -438701949 845713390 999999468 451695689 611563835 999999363 218274879 999999010 999999297 999999663 828470460 999999260 999999406 -783349138 -686893227 885218142 -626387508 425182987 999999612 502807306 999999408 999999904 999999254 999999220 -641313966 999999777 999999845 73817492 999999721 999999649 -267238073 225015115 576320481 999999079 999999669 999999052 -520228309 979577048 -335487967 999999697 999999967 999999296 999999244 518104371 -391320410 -262368065 999999014 999999580 -750102035 999999624 -985417856 999999039 265124591 999999859 999999839 999999213 163401933 999999047 999999808 999999173 -722389191 999999635 -38904736 150502454 330576337 -439485740 999999803 999999706 999999738 999999130 999999669 999999187 -844595812 999999167 -839574174 999999002 999999691 896570287 999999628 999999186 -209826197 368836828 999999422 999999981 999999313 999999880 999999433 999999752 -306722033 999999830 999999968 675452031 -856815299 999999529 -777583015 999999028 999999690 999999351 999999564 -616498711 -577718723 999999865 999999758 81983373 808519206 999999547 27934935 999999808 999999169 999999404 -435617648 999999959 999999002 -12818456 999999263 999999263 508083073 689239566 316632883 999999016 239586693 999999162 999999906 -607360008 290684403 999999243 999999030 999999505 999999192 999999883 -372658607 999999976 364445521 999999399 -834412873 -959673860 999999443 -599849063 999999581 999999929 152554304 999999673 999999502 -896327303 999999347 999999182 -410127725 304632237 999999723 659153527 999999352 146680073 999999300 391246280 999999639 -951820956 999999664 -860031195 -881225648 999999362 999999126 999999576 999999303 -327017535 999999975 -199264608 999999747 250100448 999999517 -12159809 999999787 999999034 677747832 999999475 999999877 967197378 375982681 597891510 -708915490 -865620170 999999004 999999186 268753106 191344747 999999541 999999392 -450146685 729293422 999999562 999999550 999999109 630907405 999999273 999999309 -149837177 172651820 999999186 -364127532 249954326 999999762 999999177 369606792 -344949737 999999242 999999517 821231660 999999219 999999333 999999966 999999447 999999975 999999236 999999845 999999604 999999067 999999021 -709805110 999999318 298561838 999999595 645129657 999999339 999999518 999999300 999999823 999999635 -884269083 999999733 999999009 -541029422 999999189 999999815 999999351 -355555628 348707520 -638324256 508205490 999999647 999999314 -589486014 149064462 999999066 999999250 999999493 999999563 999999653 999999315 999999285 26282267 999999057 999999198 524630147 999999536 999999365 999999217 -508940748 999999709 534916583 186131123 999999751 999999668 999999519 999999587 999999916 999999022 999999322 239703089 999999766 -256435207 132020354 -983804845 173302928 34581279 934918739 258832274 -151511313 999999500 999999700 999999253 42716054 -338968708 999999160 528469422 999999637 999999670 999999900 999999057 476969731 999999118 340929537 597377734 785969734 -500565706 999999265 999999470 999999891 999999129 999999439 999999456 360243405 -18497747 -804359818 999999178 999999147 999999231 999999506 -226476126 999999370 999999350 999999563 999999510 999999918 999999854 999999226 -367249579 999999376 102869274 353149925 999999585 999999572 73889354 -489886282 999999071 -722625346 494401075 999999922 -599230843 999999328 -785212221 999999269 320596864 999999837 999999528 -907864642 999999866 961973392 999999424 999999383 999999792 999999481 -302834465 999999407 999999094 999999224 999999207 999999523 999999279 481588409 999999947 452089639 999999752 999999253 999999578 999999621 999999696 999999930 999999008 999999259 310649776 999999558 999999189 999999388 -715045399 999999068 -385955326 44355375 405137519 999999619 999999383 999999487 -622900306 999999461 999999669 -95423276 549540952 -269620059 999999798 999999868 999999262 999999361 650048991 507790038 999999215 999999566 999999842 999999344 999999682 221946783 717810439 999999500 999999075 -770071788 999999776 999999527 999999699 999999964 999999137 653110757 -416256725 999999021 999999357 822530952 999999343 999999766 999999674 387464959 999999950 999999563 999999862 -111967653 999999573 546725805 999999663 999999438 822338475 999999513 -32894339 -562792884 999999640 -663562328 416895934 999999285 -12359666 999999150 -61092889 -879983320 999999297 186135794 577375892 999999313 999999244 853723103 999999431 716346902 116508605 918471996 999999546 999999537 999999439 64934120 -533886454 -471957365 395727624 -565340270 999999946 999999390 999999445 999999588 389583412 999999144 -65942415 999999384 587313089 999999483 -582678058 999999165 999999122 -144155278 635687253 824035134 999999114 999999096 -532778234 -471850026 999999585 461867233 999999163 999999227 -686575053 999999639 114766367 332909422 999999235 999999093 999999038 999999149 999999556 170540321 164768820 -28947731 -799424069 -892688196 999999549 999999094 -148471462 804732331 -471808480 999999302 999999690 999999235 259048329 999999311 999999903 -946640071 999999236 -90498208 175149093 999999300 650563221 -164260315 999999298 -482614683 999999646 999999234 197635416 147246356 999999651 999999443 999999501 -126510145 999999759 999999166 -116580692 999999124 999999395 999999270 999999331 999999727 284890068 999999915 999999507 999999412 -259873967 999999857 422894426 999999790 -254377616 999999374 999999864 999999352 747965152 30773937 999999645 999999765 999999094 999999484 999999193 63768677 999999330 999999030 -877674099 999999298 999999627 819092116 999999325 999999313 498539214 999999072 852962632 999999617 -737487558 999999902 999999749 999999639 999999661 -466404821 999999632 999999167 999999424 -231230220 999999345 999999801 999999587 999999546 480625164 999999634 -198500175 98633880 999999377 631644390 999999677 999999925 346610576 894081019 999999388 -245063705 -833852449 -388589789 -7758740 999999832 999999896 753151568 999999992 999999465 999999943 564940537 999999137 999999872 -534101890 999999366 999999360 999999779 999999509 999999999 -854476237 999999271 907097665 999999155 999999520 -116104079 -308324303 -877259556 999999115 999999749 999999352 999999128 -631570733 999999324 999999232 999999150 -958125660 999999592 999999368 -477379934 999999336 999999543 999999537 999999925 349456348 -33193276 999999958 407670785 999999223 999999302 999999438 999999720 891297362 999999062 999999724 523445662 -360520173 601960778 999999214 999999220 999999032 999999131 999999299 999999274 999999524 999999429 999999735 999999617 999999843 999999042 999999369 217724494 999999158 999999501 999999129 999999544 999999263 999999234 -409663149 999999498 -304037754 66142676 999999638 556866853 969008400 8422720 999999184 999999710 999999509 999999678 454442617 999999173 999999156 999999234 -287999781 999999853 97119744 999999931 999999372 999999303 999999436 -451629439 999999889 -467281422 999999564 999999439 781409880 999999508 999999196 999999937 365020648 999999382 999999173 807292304 999999603 -508518794 999999921 999999608 999999281 999999326 999999141 999999484 999999150 999999027 999999313 999999739 999999571 -475009332 999999159 999999557 999999847 999999862 26017160 999999357 635917616 999999172 999999207 -518117620 -440531754 999999429 999999597 999999685 999999084 -619273126 533939863 999999487 -299654412 999999691 -45656142 999999623 999999880 999999585 999999611 999999201 999999134 999999462 999999308 -981989848 -153079023 191142688 999999543 -491290928 999999852 -709203467 999999650 426563992 999999203 999999257 999999357 703037966 999999565 -380152039 106308765 999999477 999999626 -527649562 88511607 999999460 -979739368 -930784726 999999908 999999095 -580881449 999999990 -722723522 -649281906 999999546 999999776 999999465 999999099 999999156 999999956 97561376 -250342783 999999403 -542600463 999999892 999999016 364494218 999999794 891610993 -311215401 999999190 31489295 999999581 999999026 999999666 341052020 98326287 999999512 999999782 999999291 -341463993 999999885 363582527 845433665 354131083 999999713 999999381 999999852 999999364 403271563 999999040 999999301 999999443 999999253 172722484 193425681 999999759 999999860 252358747 311736806 963104395 999999931 410450166 877953686 780354603 999999258 -714412089 999999042 882071757 -867752661 999999924 -871942909 999999779 999999078 391119789 999999458 821796183 999999766 999999351 999999436 -619564634 9308297 999999033 252243950 999999958 999999070 999999516 999999957 -842258843 999999934 999999862 -676906149 -769863621 -248178540 999999584 -294900451 999999257 -157422941 999999380 999999147 999999981 999999406 172738049 999999284 999999520 671231169 999999219 999999921 999999351 823116987 999999708 999999112 999999544 999999651 -956004593 999999434 -569849138 999999560 494826618 210894932 999999842 236247696 999999769 -52098925 999999262 999999358 -175591045 999999186 999999748 999999757 999999775 999999430 999999400 -730752474 -798732016 999999292 833367598 229378669 999999535 999999454 999999479 999999845 999999052 624589 999999376 999999839 -650865677 994518323 35277268 925094424 -127557497 999999688 999999364 999999572 445028260 999999113 999999876 999999175 -160662146 699918387 999999175 999999074 999999544 -476712607 999999916 999999835 999999130 -176195170 999999751 999999048 649854692 999999100 999999745 307337571 743743611 -826203383 993852443 198148439 450526949 999999665 999999211 999999915 999999770 559249659 999999115 999999181 -704739385 999999743 999999750 999999344 429459669 -905247047 212900383 999999269 999999161 999999559 -272376654 999999009 999999006 -933721641 999999646 999999766 999999799 -817477547 212261995 -466245176 -150484589 999999370 999999182 977721075 999999146 999999426 820973085 999999108 999999086 999999748 543076720 89982469 999999435 -276850454 999999528 999999184 999999246 610044088 999999521 999999886 999999371 999999988 999999898 999999674 390300283 -435308714 999999212 999999489 999999892 999999095 999999870 999999464 999999185 999999902 999999662 807540196 457061949 999999766 999999979 999999098 999999409 999999767 261644546 391336230 999999363 999999009 999999467 999999874 300849892 999999136 999999941 999999389 999999450 115366109 999999895 -773057900 694124710 999999984 -427779989 999999789 -336328656 687021061 -328822249 999999716 999999800 -431280335 999999050 -825757399 333844682 478666052 999999857 447882703 -926946734 999999160 249318149 628936245 999999113 999999744 620134829 999999702 999999879 999999955 999999198 584038647 999999067 999999854 999999736 999999258 999999570 999999598 -492182900 999999304 -123615750 999999865 -669581369 999999553 55064353 693621512 -955512286 999999363 -719563616 695015569 999999557 999999706 390666366 999999414 999999617 999999095 -846364126 -648890786 999999180 -382708769 999999022 999999740 668625385 999999514 999999095 680888128 999999581 999999635 999999524 999999341 -17622689 999999591 999999853 999999588 999999574 994557726 999999669 334374752 62053839 540161031 999999139 999999640 999999510 999999734 -240151848 999999848 999999238 999999290 999999410 -592981406 999999743 999999877 -147337645 591283843 999999887 999999447 999999583 600983132 -168866501 999999790 999999608 -285998924 -996241827 999999605 999999796 501557152 999999633 999999144 999999329 999999358 999999370 999999755 999999703 122660293 999999129 425130878 909210983 999999806 999999162 -128265520 999999290 -866376634 999999097 156038167 999999245 797447845 999999711 999999667 999999725 999999974 999999716 -282958587 999999968 999999483 999999887 147960725 999999708 -230510303 815758408 999999578 999999864 999999046 999999694 -635324381 999999301 999999276 999999947 148607284 999999168 -291610856 999999458 57183665 999999913 999999351 999999482 999999651 -344821206 -158791775 999999710 999999989 999999511 266295089 999999411 999999171 186063586 -661117698 309245525 999999106 999999691 -338974766 999999676 294607527 -918361702 999999388 754565611 -249905594 -256661814 999999346 999999482 999999775 999999166 632665948 -635800432 999999096 999999084 131424002 999999746 999999910 999999612 -537988983 999999211 178299222 999999929 999999565 999999188 236217426 999999232 749268977 -917299597 426524789 999999875 999999137 -862535177 999999030 999999685 999999925 250202625 -905882002 -712289316 -186083754 -339308606 999999734 999999786 999999740 999999986 999999434 999999737 999999832 -732194429 -872206400 -388329980 713227662 999999561 765181605 999999843 999999683 999999232 999999308 999999764 999999105 999999524 999999226 994453483 -36484942 999999870 999999126 999999563 434987242 999999091 999999452 999999408 -125188430 999999807 -716238736 999999095 -408309313 999999241 999999886 999999713 -473474375 999999177 -791210557 999999035 831088869 999999280 999999694 999999552 -440433676 999999068 999999630 -971761843 827127180 999999203 -32923371 999999490 999999243 -593581817 999999151 999999465 -266312369 999999567 999999834 -845422887 999999847 999999321 -771582780 999999120 999999822 -789729557 999999822 999999116 455311259 -745988838 -404910041 -45910722 999999161 229222084 999999700 999999718 999999563 999999051 999999820 999999486 -685001694 999999725 60604800 995366693 -467219443 -221144498 952905139 999999673 999999324 -432390704 -466303195 999999678 -708767722 -665618931 999999435 999999828 32049129 -708788263 999999805 999999939 999999841 999999515 -320770031 999999235 938306238 -801824445 -910467571 20139345 999999438 686871780 999999319 999999032 -519072164 111017761 551420207 999999777 999999921 -442311132 999999398 -941958951 999999845 999999220 999999819 -438713648 64909877 999999705 -581009281 -485842138 999999665 -511699140 999999591 234976239 999999707 999999365 999999235 999999981 999999907 559972632 999999820 -784992133 -966416672 999999237 999999394 999999554 999999294 999999499 999999718 999999295 775237318 -596889086 821555952 807601690 999999824 999999368 999999134 -135872790 -178629910 999999614 -42343393 999999515 999999058 999999067 877408089 15425651 999999174 999999182 999999692 999999009 999999525 999999557 999999780 114908578 999999224 -224659486 999999870 696780245 999999117 999999509 -605539620 999999134 -773158262 999999418 999999022 91352517 999999501 166279315 999999470 999999283 999999741 999999989 -134924775 325519660 808858156 240413329 999999180 999999815 999999938 14895549 -712980343 999999321 -469850723 103598565 -635199221 999999294 999999933 999999440 999999771 -321236001 233297337 -649333115 999999615 999999002 -622748263 999999109 999999837 146570539 999999297 -730210938 999999416 999999768 999999017 999999416 999999934 999999250 130087154 -897554943 82050012 999999042 999999588 109225470 -34321384 376207230 999999497 999999056 824512379 999999383 999999008 999999548 -400089312 999999552 999999326 707858704 999999776 -540089250 -453976173 999999364 999999161 769531445 999999311 999999147 -707927212 -975832007 999999748 498830054 999999475 999999400 -841407557 501965130 999999212 999999091 -271698007 -356464810 999999710 694722340 -156328359 999999380 516592724 359281568 956681797 -788649304 -352668373 999999811 378708450 999999215 245094064 999999348 999999582 999999326 999999023 999999342 999999476 999999054 807470853 999999533 459527961 -143275058 999999222 -848555553 177819634 999999690 -532373704 999999563 999999610 999999051 999999675 999999071 999999710 300821290 86465820 999999984 -447172757 242847037 999999009 999999827 -243972013 -937691670 999999717 999999325 208901419 999999987 -325022966 999999985 300641732 999999365 -402976850 706495210 999999701 977971486 842727940 999999450 183906907 999999867 999999668 999999351 667028384 999999333 999999543 -537917382 999999236 -744123908 999999594 243382720 999999589 999999101 999999822 999999119 999999738 999999495 999999835 999999578 778629214 999999004 999999187 340361966 -9299670 -434159810 999999682 999999072 999999302 999999634 999999740 414981652 -293465865 999999301 999999634 140099803 999999649 842339433 -264777958 -195210456 999999184 999999315 999999247 10560507 -882351732 739628755 458485931 425071756 999999277 -911121320 135004052 999999960 -887524394 999999350 999999039 -439718423 -232208585 926931858 999999384 525687330 999999982 999999467 999999868 999999142 999999308 999999522 661121579 580538241 999999963 431350413 -883750234 999999425 999999770 -470334110 999999256 383270059 999999397 999999588 836288511 999999881 833849617 999999403 118271715 999999971 999999417 999999257 999999096 999999170 -459114979 999999594 290453059 -660979374 -105403900 999999671 -588015877 102328150 860676436 -517034241 999999648 999999101 999999557 999999156 999999942 999999044 -652957125 999999539 999999303 533137978 999999333 999999062 -937340318 999999885 999999024 715901997 999999020 999999905 999999735 999999318 999999512 999999231 999999193 999999807 999999712 999999091 999999829 -183455719 999999223 999999054 999999641 999999369 999999416 999999603 999999041 999999519 999999421 -191884478 999999622 999999455 999999074 999999880 459157953 999999448 725404770 999999927 -962531077 999999589 -412678908 999999765 999999212 999999349 -217912966 -746192509 -534525695 999999551 -868400630 999999681 999999736 916029903 -786342183 999999119 286131507 -802652108 -752091703 999999813 -580059318 999999854 999999671 999999413 -372194356 525077624 -805725076 -508703062 999999321 999999944 421082599 999999405 326906483 999999119 999999959 999999395 999999472 999999481 999999090 999999691 999999107 589503299 999999355 999999861 999999898 420935932 999999500 999999277 999999451 999999393 999999208 -158414730 999999591 -656325536 772598099 441524779 999999894 999999884 999999801 999999828 999999794 999999415 212319490 999999122 999999647 999999558 999999631 999999698 999999799 773986754 999999305 -918004159 999999636 -153281750 814471709 999999819 999999529 -262418401 -861394945 999999240 999999357 -462452299 999999208 999999533 341951538 999999120 -48244458 197932674 19867036 999999809 -834878824 215356798 999999238 999999047 999999344 399228386 -562511354 999999621 999999876 959613876 -96126351 -44802943 292737969 999999686 999999268 999999943 999999925 999999554 999999555 999999486 999999711 999999108 999999916 999999220 191592129 71286968 999999441 999999082 -167254601 -57496875 999999613 999999120 999999079 29493624 -33606081 999999404 999999118 597222737 999999499 999999750 999999799 -341508386 999999892 999999537 999999046 999999158 -521670956 40654117 -195218456 603592653 999999950 -704703355 -152277522 599735689 999999936 -681902846 999999014 999999355 999999680 -260252723 -684136456 999999324 999999793 807064734 -619266780 999999577 999999761 999999313 999999586 -576157637 999999502 999999048 999999290 -412998051 999999204 490912928 999999324 627008809 -147869139 999999775 999999045 889288246 999999969 999999471 999999980 999999143 999999446 -402986998 999999216 999999340 999999453 999999187 999999096 999999061 -887593057 999999067 999999801 999999855 623720129 999999431 999999707 999999703 498345420 290934015 999999956 999999701 463914856 999999998 999999112 -546569300 999999450 999999073 999999235 999999390 999999466 999999895 -665075086 -259626854 -210691838 999999917 553977177 999999208 999999340 999999256 999999930 999999932 999999519 999999840 999999395 176724531 -187066228 -314773850 806447342 999999776 999999698 999999513 999999932 994658962 999999851 999999073 999999247 -983469458 -829749525 999999971 999999248 999999904 999999495 999999005 999999485 999999056 999999049 999999309 -724291514 999999784 999999205 999999190 999999791 999999674 999999709 999999757 999999240 999999033 230126220 999999469 -17764955 999999001 -228984883 -523439869 999999828 956702447 -992761657 -17361801 -969809818 -960982713 677170264 999999357 999999459 999999004 545631986 999999104 999999511 999999995 999999828 999999520 999999598 999999918 999999558 -216676646 223621461 999999944 999999979 999999113 999999844 999999825 999999100 193915584 999999115 999999553 999999031 999999675 -293154593 999999811 999999330 999999589 707078553 553904176 999999670 -787358164 999999335 999999733 999999517 999999272 516864187 999999412 890292510 999999461 -273419614 999999808 999999576 772978081 999999519 -535854365 999999007 287543407 999999047 999999291 999999985 -871205374 -481118096 841196162 999999134 999999099 999999210 999999674 999999546 1000000000 55353517 999999947 184755271 138566613 999999143 999999517 774582511 999999162 -551334019 783463855 999999192 -736099602 -800519030 -91727380 999999248 999999003 999999505 999999504 999999623 999999310 -717074304 999999775 556308908 999999647 999999051 744000649 222890788 999999519 847070980 -667047573 999999320 999999050 -925442469 999999140 999999813 999999795 999999400 999999830 999999398 528988044 999999910 999999984 999999189 981869732 999999606 999999239 999999557 999999070 999999750 999999779 999999171 835365489 999999371 999999337 -61889581 999999906 999999034 -765371027 999999416 999999048 999999196 -78911899 534339301 1000000000 -999649830 999999183 999999673 407043422 999999447 786870490 999999435 938651648 999999861 999999059 615588616 999999383 999999470 999999468 999999220 999999576 999999112 -766538499 999999512 -333415583 999999811 999999104 999999847 396803856 999999856 999999748 -351973892 568296341 999999048 999999688 999999301 664859992 211344584 999999545 999999606 999999305 999999235 999999450 999999943 999999631 999999107 626298856 999999211 999999705 -119393262 541662387 -631063645 238447766 -352971843 999999201 999999865 999999868 -803086990 44558587 999999991 126943188 316896498 -960561312 289559489 999999242 -808980693 999999526 865605151 -447116174 -679519664 877176462 -779923371 999999171 999999357 -405555565 999999398 999999131 999999010 999999134 999999809 46975037 999999608 999999296 6275006 999999394 71231661 999999325 999999281 999999343 200506268 999999117 999999330 -296690710 954298291 -265292270 223009877 999999138 -105538921 -557147749 999999957 999999018 417746308 999999585 67611530 999999391 999999592 999999730 -112587978 -857125325 999999279 -315743836 999999362 999999656 999999830 513183533 -826833760 999999470 999999174 999999235 383314024 999999737 999999271 -922721641 999999714 912691929 999999582 999999323 999999414 999999857 192921208 999999574 999999783 -621713369 -374861803 999999384 999999282 999999185 999999186 999999476 -673478389 999999690 999999218 999999728 999999423 999999980 999999809 -105495182 999999520 668712713 -327602214 761169651 999999102 94781149 999999229 999999745 999999138 999999643 999999814 -641106223 -628592976 681995146 -882700892 999999714 999999909 999999170 598883639 999999226 960202650 999999723 999999235 999999015 999999968 999999221 -249828361 -388807801 -665979802 999999633 999999231 999999096 999999298 999999185 -226236983 774856129 999999841 999999786 -617499021 999999859 999999014 999999184 148138707 999999386 999999307 -495416601 999999674 17208093 -983558583 999999976 999999269 679344579 999999050 -41387348 999999830 999999529 999999789 526619378 -851359416 -226990359 999999520 999999157 999999028 61195800 999999674 191323354 999999736 999999350 999999396 999999182 -307121723 999999297 999999952 999999216 999999729 -402840923 999999864 999999705 254659041 999999550 999999863 999999234 999999167 999999463 839747963 999999096 999999437 68317444 999999850 98322135 -307468109 999999609 999999908 999999639 902374995 999999354 879843911 999999970 827143024 -519302337 579638467 999999721 -242331880 132133602 999999895 999999954 -344205257 999999403 999999645 -303388843 999999713 999999329 209592029 -658151108 999999754 -397540597 999999930 999999971 999999082 -416514922 999999158 999999341 -662979962 999999787 999999061 999999218 182767521 950188463 999999067 999999800 999999994 999999205 297539802 999999002 999999663 -615190922 272619006 999999193 999999086 999999006 999999220 999999600 128274403 53048799 343603609 999999324 385611973 999999286 385091449 999999771 999999711 -715635153 999999653 999999035 216983256 999999375 999999221 -450351172 999999378 922623340 999999266 999999215 904694331 999999719 -474383648 999999709 -721980625 999999485 -108261240 565320762 999999542 999999622 -888962401 999999587 999999630 999999713 999999714 -165759688 -892181753 -476773193 468097132 999999538 999999078 576249712 999999577 999999075 999999398 -34968057 999999941 999999842 999999885 -82520239 999999809 997804146 999999171 926812441 -175445841 -208343809 999999380 999999326 -11279865 713201580 999999288 999999680 999999392 -66951041 -629482310 999999670 -751090047 622710706 999999031 -692759691 999999838 999999818 999999593 883544979 -325331398 999999852 999999994 999999555 999999928 999999690 999999993 999999531 999999820 999999194 999999724 -104417640 999999232 794307285 999999137 999999018 999999303 999999324 -990117520 999999364 999999292 93608617 999999739 999999672 -438536849 999999050 -606629396 999999113 717303251 754599598 999999327 -574608976 -988454774 999999958 -693737316 999999315 999999973 999999120 -199198616 999999811 999999250 -342610774 -69565140 -897154869 -819204691 -961508141 999999673 999999693 -315347340 999999241 -786195238 999999507 -50071978 999999537 -522603310 999999713 -362679156 999999283 117383848 841974518 999999390 999999349 130409932 999999289 999999878 -354170324 999999687 -880809767 999999540 999999115 -192448919 999999517 999999787 999999203 999999906 999999034 -643105302 832681274 999999825 465371274 999999517 5329799 999999436 999999970 999999311 999999644 999999409 -31970001 -712974084 981044363 256347998 999999417 999999827 999999705 999999885 -255556257 -172207755 999999109 -39813433 173743049 -464450655 999999449 475497107 999999981 -120252276 999999580 999999152 999999524 999999344 999999247 999999194 -158041894 332434610 999999487 999999626 188742027 999999497 999999687 999999907 -348330253 999999327 714691972 215009238 999999867 999999661 999999881 -773223227 -841209356 999999694 929697112 999999875 -250729526 999999532 999999402 999999522 -332101348 999999809 -207611874 -930662183 999999780 999999575 999999127 999999981 -605992180 287051992 999999385 -588521019 698570168 953892185 999999703 -4615879 -174774825 -181208016 999999293 999999933 -190733591 999999379 999999124 999999345 -873830677 999999502 999999787 -726366407 999999434 999999240 999999671 -292916452 999999342 999999080 999999643 999999289 -771860453 999999309 999999439 155691162 999999351 999999363 999999531 999999668 999999562 -223675497 999999865 999999995 999999821 999999876 -186399184 999999898 999999635 999999180 -261527688 999999528 999999607 999999081 999999955 999999222 999999687 999999476 -531005351 -780420720 -649780296 999999415 999999919 999999706 999999997 999999921 999999578 999999912 999999050 999999409 -569077611 999999572 252622532 999999243 999999937 999999238 999999407 -796518288 12464168 999999171 702080886 582687160 -427589919 999999153 -159979444 999999272 999999516 999999700 999999940 999999604 999999084 -935858797 999999075 268834027 516096259 999999536 999999744 999999552 999999469 -262139261 999999879 999999762 999999522 999999495 999999672 999999786 999999444 999999047 999999729 -184003090 999999596 999999859 587617839 999999089 -811400125 999999587 999999687 -276453638 999999711 999999614 -504642749 999999305 999999216 -936716008 999999394 -718599379 -848968602 -493601943 999999389 999999329 999999914 279824694 999999506 999999798 999999628 174000164 999999106 999999331 -293597314 -366655828 999999889 857959484 268483175 999999511 999999848 851381406 151503082 -31484048 -278021187 700705518 999999217 999999158 999999091 608061390 18241631 557236547 999999283 999999747 688869955 252911401 999999249 -186518808 -701044049 -119323481 999999001 519722325 999999340 -630667334 999999547 999999565 999999499 -335245257 999999138 -410031318 421170135 259631172 999999555 999999338 -824301107 -900562952 999999182 999999030 999999526 -760720701 999999971 999999764 999999359 999999595 999999434 -242273048 -844476213 999999211 -670022968 999999225 359185630 999999201 999999110 274353710 939668296 999999602 -428592040 999999633 31865818 -462503469 999999597 -537611596 999999334 71367333 618910529 999999774 999999043 999999328 999999134 -453158992 -259006022 80925469 999999567 999999676 999999955 999999931 999999013 309974379 999999966 613393932 999999596 999999174 999999936 999999131 -761455679 999999420 999999515 999999038 999999200 999999559 -917651964 999999288 999999670 999999992 999999421 -190454160 999999193 999999115 797520049 366495145 691187870 177830272 999999501 -707936363 493532327 999999031 -317235338 999999661 26756049 292325057 999999497 999999982 999999811 999999512 999999637 999999154 999999135 896184469 369267337 832977403 -474397914 -443564000 999999494 999999743 999999465 999999959 999999348 999999961 999999022 422282471 999999106 999999295 999999889 999999524 999999914 -576384069 999999483 835941907 -928715823 -152132068 -817791810 -110721512 999999454 -885177213 999999270 -519112685 345206589 999999935 999999395 999999972 -569142348 -348422270 999999102 753918639 746795747 999999885 359568261 843709197 52683176 999999218 999999881 -797341547 716313507 734768941 999999601 653334113 999999463 999999203 -976424109 999999003 999999648 270894480 -882904820 -595746729 999999980 999999158 999999049 -258179237 999999455 999999888 999999425 999999003 586288461 999999500 999999841 999999870 -596521892 999999752 999999246 999999597 999999712 999999343 999999472 999999170 887202680 313288532 999999826 82590314 999999510 999999541 -882611692 -203796993 999999550 -5525696 999999356 999999103 999999571 707918514 999999638 999999694 999999198 -853942457 -615336558 999999276 787467011 999999944 -136697517 999999512 999999536 999999839 999999755 999999035 163986449 -554175586 999999270 -416693346 999999331 999999472 999999736 999999367 295160403 999999182 999999570 -56863039 418621781 999999705 999999683 999999020 999999573 999999761 999999826 999999819 999999723 980911392 -395174761 999999612 999999362 999999382 999999112 999999485 999999744 119965073 521575193 999999958 999999827 999999142 999999113 -586258865 999999890 999999597 999999804 999999428 246618294 772104938 -957790082 521515238 -329178640 999999886 999999928 999999395 999999937 -684779909 999999241 235324637 289116673 999999540 538494733 -207321230 -997740291 87227725 999999822 2849085 -521508360 999999580 999999653 999999535 999999507 999999703 999999810 999999329 999999517 999999228 -245060828 999999006 417261608 999999147 999999784 358534067 999999609 999999569 999999136 999999229 342694861 -800431872 999999904 999999593 209476286 155429327 999999246 856917290 999999565 999999640 999999889 14733963 999999945 -618343553 123562309 999999858 -25329434 999999687 677607168 463156996 -346652410 999999055 -624500215 999999762 972807534 999999368 662660343 564490157 999999122 728882089 -138176557 999999789 999999883 999999722 984118252 999999059 999999379 -431174433 999999789 672606299 125738656 999999859 -936372207 999999123 999999685 999999780 89655940 999999328 260639433 391204302 999999608 999999540 999999321 999999009 136483154 999999772 999999447 999999349 928660155 999999249 999999446 377341915 999999727 285078801 121791184 194053860 6689107 498905975 999999193 999999930 270960602 326764660 836540721 999999827 999999099 999999269 999999908 218194619 999999485 999999088 -312197204 999999646 999999944 44608845 999999611 -446359217 999999142 530474773 999999091 441936427 999999878 999999880 999999801 -451844188 755037923 833795582 -796098305 999999169 -322221086 -184393346 999999373 999999103 999999852 999999683 999999221 411728637 999999467 999999915 999999568 999999395 -841945135 999999119 114055917 -836617241 999999326 -516154931 999999110 -71620124 -735585641 999999903 999999599 999999484 142057136 999999287 999999710 104503236 999999459 496025132 999999489 999999050 999999981 999999219 219363352 -839772830 999999580 999999533 101957197 747981325 999999911 999999500 -103090599 999999946 932644884 -753752142 -466393940 999999729 -181478428 999999475 999999744 184513540 110385155 999999547 999999068 999999277 999999353 -616321066 999999608 -352508766 999999804 999999029 -184443938 999999403 838782371 560507902 764531711 506726599 999999253 999999496 999999879 999999819 -225746226 -972612579 999999442 999999839 999999418 999999571 -567842453 999999431 -524359265 -855089671 999999867 -433467668 999999258 -603244898 999999954 999999609 -467599862 600165533 999999049 835970377 999999546 999999680 655294921 999999861 999999869 999999222 999999121 999999623 999999226 -407638200 999999493 -198816706 999999194 -549422491 294050443 999999045 -88397204 999999660 -327301872 999999774 999999518 999999310 999999598 -460435973 999999411 709183963 706141446 999999515 303124103 999999868 999999683 999999259 -457996856 999999126 999999781 999999965 999999442 999999028 999999954 -540504753 999999648 999999260 938047100 -711714771 999999021 999999421 -796788636 362276603 999999528 -538699610 999999052 -844274889 999999471 999999807 999999802 999999901 -407243501 -964906612 42271394 999999387 963935861 999999506 299439805 -145375156 999999714 999999876 -786608459 999999537 536273429 -317466033 999999177 53594454 942427871 999999710 999999439 -46579619 -665293604 999999595 999999133 522897503 -92652885 999999572 -110794533 999999294 999999245 999999769 -872434913 -805109267 494115058 999999971 999999782 999999357 999999189 999999463 999999691 999999861 999999261 -911325501 999999934 999999474 615887115 999999259 351230830 -884034343 999999752 999999793 -824542212 151320918 999999815 999999958 -436231364 -533848300 771249291 999999718 999999079 -380468211 999999962 999999650 999999598 -662578361 999999293 999999581 999999904 -532856100 999999377 999999329 -786477873 999999614 428575135 999999122 -792531267 402181342 -103069363 999999069 999999142 -490888023 999999630 999999445 999999469 999999759 999999579 999999257 999999379 999999903 224115641 721397303 999999641 999999839 -820190797 999999087 999999543 999999071 999999363 -137176420 188139580 999999268 999999229 999999480 999999311 999999841 -360719076 999999328 797075100 999999232 999999031 -112597252 999999054 -829275515 490091386 999999432 999999836 999999453 -492615121 128401415 999999074 999999680 999999908 -379849538 999999450 999999039 -256790832 999999069 465552852 999999827 -514875835 999999818 -260504878 -709973009 -594946245 999999817 999999841 999999490 -240827609 107015207 -937544635 805499292 999999507 999999696 202671493 327425505 999999239 457331281 798548283 999999108 999999644 999999701 999999081 -37491958 999999175 -852536719 -993770205 -820419141 -631659623 999999652 999999385 999999701 -639147745 961185572 502685748 -901646847 -490610720 999999584 999999478 999999079 -718180162 999999611 999999518 -826060019 999999107 999999874 999999935 999999905 999999018 247610549 686125764 290892004 172569322 554779483 -591835696 -213626314 999999061 999999414 -816643265 999999534 -327122504 -149637498 999999523 999999370 999999961 999999648 939224311 -513241955 999999948 999999796 999999815 999999233 -696765688 999999683 41425430 851370808 999999901 -27260984 999999123 -80828352 -189202175 -147972268 10773904 903444245 999999929 999999392 -67086398 999999201 999999631 654968381 999999984 486073065 53729568 999999789 999999767 999999306 999999547 -147661722 999999707 999999289 999999566 999999496 999999027 750140675 999999974 999999920 441664501 710507815 -121553204 999999331 999999417 999999285 999999507 999999564 999999927 -6663975 -868706522 999999186 -443347066 999999284 999999764 40355633 999999881 999999422 999999377 999999575 -201907647 230194255 403548736 999999144 999999711 999999816 -416862447 999999609 999999690 999999646 999999703 999999176 999999267 999999926 999999438 999999861 999999431 999999519 999999524 210528473 999999363 999999972 -173405561 999999743 161307061 14855956 979221970 508508223 -430525824 985551267 999999664 866077697 35056059 999999728 -722033263 999999599 999999982 999999345 429096575 527886723 999999209 999999321 999999292 999999740 999999828 999999683 -509222670 160630847 999999079 862914454 999999086 990085779 367746978 999999766 507627345 -602999321 914532805 -727865979 999999101 999999135 999999717 999999421 -456242422 -284934004 999999389 -988575179 999999300 999999637 -30331244 -734118293 999999489 999999292 999999208 999999837 999999308 999999857 999999551 252336615 999999329 999999290 999999600 999999943 148959327 144951998 999999273 999999219 802675730 999999196 44697574 999999564 -29770621 999999196 999999010 -699164069 -889304353 -414258084 -844452299 699199802 999999893 999999179 -539563088 567633835 999999943 448132133 999999707 999999475 999999173 641567283 999999168 999999844 999999859 999999236 999999324 999999854 949315599 -556248107 999999706 800746143 -356079549 999999523 -272816033 -468825666 877782503 999999404 999999055 999999141 999999414 245576845 999999564 999999794 999999352 -167870404 999999691 999999801 999999143 -78410758 999999791 -380528609 -202587201 999999163 999999586 999999420 999999097 -604717363 999999430 999999812 999999187 999999256 999999256 279743734 771284050 773500010 999999506 999999941 999999013 999999585 118287794 999999674 656502143 999999013 164364719 -58380837 999999029 987982897 999999270 999999173 -492004710 449549419 -682816562 -561602632 254650435 999999734 999999967 999999721 999999260 999999731 999999404 999999030 450370709 999999589 999999993 512604743 971082660 -688097507 999999603 999999653 -941198865 -190603396 999999721 999999994 -775361492 999999254 128680026 -730506506 999999254 490826953 999999093 999999113 999999287 999999090 -799916228 -959492206 999999409 999999465 999999468 999999028 999999579 999999310 999999447 -101496321 999999672 999999178 999999198 999999129 999999227 999999150 999999486 999999101 999999097 999999650 -414218481 999999221 75549767 -408618949 999999933 999999160 -762737353 999999574 587434811 999999855 409596586 188394090 999999115 999999702 369193585 985705746 999999488 999999259 999999394 -105850988 999999978 452814829 -556875620 -556012406 999999637 -964441889 27304848 999999263 414728771 296099523 999999758 999999576 -960788482 -14071964 999999926 999999267 999999566 999999701 999999561 999999534 824667230 -915914891 999999199 999999784 999999786 957890471 999999315 999999458 714578108 999999506 744163378 -23075107 999999475 999999023 807238044 227483903 999999753 999999297 999999711 -914485124 220964510 205674534 999999055 48958503 999999106 -76680235 -175257834 -976993526 999999687 999999047 667305827 346209982 999999078 999999883 999999427 78756933 -114515295 999999642 792023229 -709560245 -93503198 999999890 773876778 999999283 757532676 999999546 164238332 999999358 -78517839 999999117 999999125 999999771 999999236 849327209 999999329 -154274790 999999742 999999315 416600961 717171642 999999688 999999114 999999166 97304438 999999553 780047230 739419871 -164563571 152895268 999999079 -237023907 -166233346 561504083 -365505841 -604351953 999999310 111385535 999999499 999999986 882698073 999999317 -130985530 999999881 999999698 999999925 578181792 999999683 545384431 -867239194 999999563 -96324387 -254004058 999999007 -975757169 169594577 -315183882 -338028960 -511725226 -199736134 999999109 999999918 999999911 999999216 999999263 713469524 974675500 999999848 -648455580 999999599 -580249918 999999446 999999524 999999433 -845153759 588318697 999999410 999999241 -34700126 492089172 999999532 999999427 999999635 -341356195 999999941 -955155864 795992133 79215654 -41408351 999999587 999999950 999999297 999999527 -288725299 999999740 999999760 999999321 439559913 999999377 244511062 308803827 -494486044 999999745 999999519 999999595 999999164 299297223 999999019 999999802 96013122 999999632 999999729 999999055 508867387 -161181665 -172423419 999999813 999999194 999999208 274921176 999999159 999999209 999999130 442827393 999999466 710845506 -82814391 493369003 271020482 999999066 -789420591 999999573 -840702508 310508332 999999325 999999355 600309652 999999058 999999561 920130224 999999567 999999961 -604193427 999999637 999999001 999999838 150758686 999999172 862542339 999999714 -138594158 999999460 999999377 -810605015 999999013 999999260 999999294 -794288282 999999584 999999806 999999816 -167231356 999999190 999999456 999999936 999999110 61288147 999999429 999999969 259755453 409889634 999999211 340765216 -890615296 999999837 999999773 999999616 999999737 -859697853 897929842 999999858 999999437 999999468 -355213907 -754437827 999999892 999999920 999999084 999999600 999999670 999999249 999999496 999999087 824792465 999999616 999999687 999999143 180853418 999999431 999999533 -118580837 999999026 999999476 999999057 999999755 948829211 390389430 999999720 489265871 641268369 999999528 -119834614 549966822 -439541112 999999327 886501491 353201924 -178632167 999999304 999999281 -706290473 999999349 999999733 999999558 -450079380 999999766 999999298 509500579 280940719 999999941 178209852 999999176 999999150 999999839 999999597 999999896 999999338 999999743 -862569515 999999220 999999220 -436074358 -51178917 999999356 850313917 999999673 -557518697 455112311 999999654 130121582 574954524 797418349 493052175 91373465 999999181 999999891 999999096 999999558 999999518 40846210 999999474 999999055 999999457 999999807 999999499 999999619 999999708 254065002 999999774 999999679 999999431 999999748 330441833 748503386 999999649 999999201 -435902373 999999356 665297942 -361855285 82075251 999999996 999999970 999999710 999999565 993438377 -441994145 999999231 999999369 -362874785 -64894345 999999810 494733548 999999832 -912849470 999999058 550625086 478247695 291676298 999999802 999999691 999999203 -552443525 999999524 -227224555 999999788 999999103 834138284 -637013438 999999160 999999083 -821984728 -399043475 999999118 -935957553 344673762 999999476 -348722068 999999235 486060661 999999303 999999574 999999852 -325349154 999999261 999999716 999999472 999999510 999999649 999999668 999999794 999999860 999999700 999999668 886272974 -461526928 304365494 -206332849 442160544 999999330 999999992 895194250 999999997 999999034 -884552791 -302511821 -343794764 -520913434 999999600 -984760259 -997064428 999999940 999999075 999999447 340750374 999999616 220823922 968280886 -94472463 171291328 999999135 999999569 999999212 999999203 16120923 29040417 999999822 999999657 947198964 999999672 53044378 999999037 -492860150 299063572 999999573 999999938 999999951 425697062 999999514 999999514 316608824 383825229 -116450741 999999212 -860216103 999999648 280206518 999999550 999999213 89423570 999999126 999999709 171331235 999999754 -516069078 295284755 999999865 -173817918 999999853 999999252 -335969425 -676976462 999999372 352976726 -683376154 999999984 999999974 95292229 -671381266 999999853 999999428 -26438317 964446183 999999209 -394777394 999999007 390127808 999999571 999999940 747465971 999999425 999999201 999999865 -557718789 183628378 999999079 999999898 189273256 999999676 999999644 999999644 999999529 -376585918 1000000000 999999949 999999652 803462154 -869700782 999999779 999999789 999999186 999999938 999999230 999999918 -170669602 999999966 999999127 -891621889 357688858 999999532 999999799 345587052 999999214 899789036 376228741 999999454 999999486 999999490 407803590 999999868 999999612 -858903797 -642864417 525242760 975106318 999999623 -119179530 -383501190 603722958 999999103 999999878 999999191 999999205 265830326 102425065 999999094 999999968 999999373 36941777 553950051 999999362 -748438260 647495408 999999888 999999255 999999015 -527331092 999999818 999999275 257075340 999999438 999999631 999999013 3427352 -660616256 999999332 -587987378 999999011 999999550 -409841864 323423099 286147649 999999899 734102754 999999439 999999413 999999015 -687951191 999999035 999999415 999999623 999999604 492620444 -214501758 574750173 999999262 999999613 999999890 999999690 913949319 999999199 -292185270 -580685878 999999359 59088163 999999784 -645527640 999999062 999999882 999999218 999999245 975398192 999999472 64504681 999999975 999999228 999999318 -908319548 -962103488 -218480711 808662119 262132755 477266999 886220120 226429241 -887132435 999999967 999999621 615112734 999999959 999999486 999999964 999999831 999999507 999999781 999999405 -525615646 -164890416 999999807 -174256353 310044038 999999504 999999294 800359579 304289541 712112283 999999179 999999615 999999045 999999186 999999607 999999352 686576757 999999009 543735619 999999266 999999662 999999895 999999470 999999884 -121189469 999999242 999999407 999999381 577317823 999999153 -347059575 875451516 999999326 -408284646 15746559 -216945601 -63329136 -446671583 588930794 -982466420 -941208111 999999020 774308859 999999448 -416419104 999999702 481325153 999999091 141555464 60118650 999999956 -967801564 588321933 999999676 999999183 999999391 999999969 518616921 999999269 663757958 821080596 -776532771 999999138 999999619 999999562 999999232 -380040514 276063608 588932055 -251430835 999999223 999999126 999999607 999999506 999999935 -903300747 309854167 -299038846 -471606650 999999467 391032024 999999761 -757634339 961244547 999999407 999999989 999999236 -202667316 -552801005 999999534 216927895 -744566504 999999791 432434677 999999267 999999941 999999173 -128009656 857286991 999999719 -173079071 507106130 102883570 360896229 222589447 999999081 -600632180 999999745 999999566 339793911 999999002 999999490 999999757 999999215 -434421927 999999092 999999664 -453930601 999999680 999999766 999999748 261212033 -309720647 999999101 999999965 999999503 -646069952 999999514 999999539 999999691 999999141 999999457 -567530459 999999253 -659002077 999999385 472189486 999999993 999999386 999999549 999999444 999999597 -149932427 -522324215 -585691215 999999612 999999264 -628091731 -771904427 36553164 999999019 999999404 999999134 999999979 999999768 999999773 -95072984 408343892 -410718200 999999173 999999078 -449138450 999999558 999999355 999999104 -380536832 -597289952 880119286 447334768 999999016 -423193484 999999034 879266035 999999655 999999623 999999390 999999056 999999046 999999743 -744513228 999999169 999999143 999999988 134035803 999999404 -97161285 -767231638 999999107 80715402 999999625 999999700 -505182045 999999187 999999935 999999186 999999723 999999768 999999732 999999041 963591212 999999363 -800447993 -241412600 -711496733 999999530 839760084 999999436 999999125 999999687 -438527698 999999520 999999146 240998267 999999923 999999043 274614945 999999956 999999467 999999756 999999006 999999812 608934525 999999772 244857195 999999956 -671892329 -956276396 999999228 -783921431 999999304 195891669 -202798480 999999245 -213076722 389524728 999999874 999999710 999999949 -611606718 999999029 999999961 -990781018 999999295 999999142 999999441 999999848 999999338 999999379 999999894 812660410 999999872 999999258 999999538 999999573 885683392 999999154 999999107 999999780 999999721 999999798 330881780 999999563 999999840 999999942 999999142 -438100391 999999682 -5850455 -676636314 999999848 999999613 999999814 -300895435 -112951164 999999200 999999650 421641688 350196410 -714928550 201065136 999999920 947817903 999999909 999999587 -276630742 -398406971 999999962 999999166 -526800655 999999629 523857060 317964859 999999240 999999542 -513859329 999999390 999999623 999999878 -106592994 577903774 999999246 416015616 -414241335 -323120913 999999806 209480221 999999160 999999018 999999099 161204412 -422145664 999999869 402980686 999999134 424904514 654203454 -499758758 999999114 999999668 999999055 999999255 -29356362 999999689 -887480532 -337648435 845331529 -6737463 999999102 999999555 999999274 999999697 999999241 999999108 999999477 999999728 999999062 999999816 -360070929 999999224 -487235710 999999564 999999832 891328908 999999366 -268122878 999999256 999999378 999999631 999999297 999999530 999999241 999999530 -13765882 999999238 134883946 208713543 999999651 -349408325 15452709 999999308 999999307 999999525 808346952 999999396 841352988 999999285 300358866 -172096395 999999405 999999929 999999259 241415139 118249723 999999196 999999065 999999777 999999022 999999611 999999464 999999378 -785745901 999999999 999999142 999999104 999999219 999999454 999999276 999999079 -192592647 -878783826 766118123 942441664 728799287 999999107 999999769 -330260667 999999662 -77997250 -172261968 999999079 999999986 999999203 -376852634 -491175355 999999874 999999592 999999499 999999956 999999764 -584560974 -720109801 910783171 999999310 -929560684 999999123 782866402 999999796 999999803 -815725738 777294674 999999108 999999548 -76837991 991176077 999999630 999999747 -278094484 999999551 999999836 171952675 -771589639 -240246130 999999285 -4319443 702163128 225058971 999999184 999999310 999999640 999999696 999999234 -837560779 999999694 999999734 645399179 -606672400 375764373 999999462 -416760262 999999920 999999939 626536593 -950061007 -79770276 999999979 999999889 999999102 534051352 999999767 -408427396 999999022 999999921 614929804 -968227538 433942601 999999142 999999740 999999258 -683042061 999999878 999999911 999999866 999999937 999999203 999999457 -748134589 999999703 999999298 999999144 999999990 999999575 -454712694 999999715 999999526 999999914 999999742 -103441901 999999329 -480133879 322175024 999999707 999999604 767547531 999999536 8903488 999999369 780070166 999999854 774153964 999999721 999999113 999999470 999999160 999999286 999999180 130142019 999999114 999999812 685399704 999999919 999999177 999999382 999999503 502028764 997246936 999999246 999999264 999999848 -892605662 79812720 268153066 999999924 471674825 999999454 465317611 438007829 -174210006 999999671 999999249 999999506 -929850963 999999995 923910935 617259817 999999290 999999953 999999265 999999565 999999154 474511239 -166172180 399142 246552519 999999294 -316319619 386793180 999999696 999999800 999999324 999999061 -626343754 629966728 999999625 770373228 -473991208 999999086 999999414 999999821 999999202 999999397 744818246 438322295 999999396 999999802 -225939520 -544141164 -416048086 -41287299 999999039 999999693 -596736730 999999573 -173476880 999999322 -389685295 999999186 -298346514 524718277 999999848 999999230 999999605 999999512 576956600 999999202 999999704 999999549 815974467 322252494 252276462 999999246 999999945 -978793065 130795528 999999818 952684737 253066448 999999130 -860144470 999999129 125327026 999999673 950847724 811479930 999999644 999999321 103193238 -574462943 999999929 999999899 -332145377 171391617 471615878 999999367 999999403 999999607 265329028 999999775 999999216 296152834 999999550 999999450 999999828 999999481 480899550 -674264179 865952654 -743569907 857424067 999999448 941954902 999999772 999999493 596416938 -538604645 526027944 999999961 -682612764 725588560 999999525 -297558160 347329648 960181470 999999352 999999222 982678592 999999309 999999682 999999262 -633791661 999999147 823833322 93119532 76794785 999999318 449099947 -578005655 -640867935 999999084 999999238 241840299 999999362 999999900 999999243 205512064 999999195 999999895 458355580 67645954 999999964 999999253 999999758 999999406 999999359 999999570 238780761 999999128 586891025 -381756864 -535040185 539133295 999999384 -69117371 999999405 999999449 -176069052 999999998 627583493 999999776 999999073 458678881 999999226 999999547 979506584 999999767 999999319 999999496 834275502 999999876 999999912 1076083 -353134224 -690363165 999999251 -122346927 999999593 999999474 999999438 674458418 999999945 950304202 999999580 999999297 -336931110 999999181 999999941 437360672 376107255 999999989 999999137 -417021595 999999977 -388719701 999999356 -573449388 999999520 999999580 756524777 999999662 999999331 999999455 331235733 999999685 -606626696 999999264 -513723000 999999250 -95048322 -644093402 999999921 957313209 999999532 999999893 999999727 999424466 999999656 999999843 999999740 143697625 999999110 999999536 999999390 999999262 999999651 74785632 999999642 999999927 -65805838 999999414 884391904 999999859 999999627 999999821 999999391 999999701 999999077 999999486 -878035084 999999925 488237082 215778223 999999275 999999884 999999755 999999703 433346444 -997098666 999999083 387826144 999999384 -764238095 -968455476 999999582 999999283 733545467 627693683 999999008 293722430 -667950771 12292408 259812316 176730128 999999662 999999351 999999225 -121320336 279570887 999999130 999999986 269574534 -309038298 883967720 69559554 999999271 -703954551 -247718161 -326911295 999999821 454788262 999999087 -843729036 -270010099 389295886 -372882354 999999493 999999573 999999141 -196773533 999999238 679673373 -120581189 999999932 999999544 615302396 999999170 999999317 659316882 999999507 -539541989 -585127815 999999187 999999246 557290027 821298930 999999548 -932129250 -201038549 -381590774 999999176 -526900738 -91846336 999999676 -617858695 -870147365 999999347 141803443 999999224 999999757 999999986 999999479 999999899 -567476423 677459 999999120 999999902 999999086 -666759952 -944179123 -375844067 999999737 999999772 999999772 999999260 999999963 999999455 610809988 999999113 999999223 999999164 999999709 -603034661 999999922 -994435440 999999495 -227787175 -616883871 999999452 999999094 999999204 344349835 999999163 999999244 996102068 999999412 999999700 -177403782 988950335 -232544306 981214551 999999090 643518246 626920386 999999460 999999895 999999332 999999752 179044879 999999705 -308372207 -271984266 -140655947 999999380 -318062582 999999102 999999919 999999528 999999764 452729217 -342815414 999999336 -335665755 999999443 180444173 -969156110 999999835 941101656 999999790 209839031 211409741 999999157 999999810 999999181 999999357 94844094 999999129 999999936 84989377 999999251 999999036 999999306 -604639380 999999084 999999068 642221186 771181891 -192412232 22863440 -466988327 -645433495 999999836 999999602 999999683 999999537 999999605 -196533514 124489495 999999927 999999109 999999919 290456516 878035096 -508771270 999999585 -275821769 -405869085 999999839 999999418 -355834418 985800984 999999280 999999126 999999662 -778545152 -933507675 999999636 999999530 980313031 999999242 999999430 999999741 -635955970 108268578 999999660 -878905423 999999196 691288423 302992456 999999933 999999298 -196233593 -235817566 158601283 999999551 999999490 999999770 -987376275 -456704949 992043026 359968086 999999195 -20433857 884250199 999999966 999999627 999999393 288829658 999999438 572600072 -171220448 -628535889 999999778 -803313850 -467081512 -476252948 -868357911 471927880 999999319 74490775 565516007 683163449 999999594 999999359 915332584 999999533 999999118 102226657 922441154 999999545 999999162 506250200 999999684 999999577 9343277 -46825984 51555284 999999747 999999423 999999464 -92537954 403763569 807242876 999999016 999999909 999999496 999999208 999999659 999999626 999999675 -600053515 605467080 999999265 -911854768 289281731 999999088 259923716 -724665557 -236638872 527263124 452178135 999999717 999999157 999999496 246665519 387409750 999999746 732625894 999999843 799742787 408209563 999999631 999999688 -835842879 999999634 -238487559 999999091 999999662 999999022 -15645525 999999573 999999540 999999648 -443598333 -363839280 169019455 999999612 999999934 18285142 -520839765 -954231663 -168719898 859526070 791188189 999999708 -258136927 512431171 -462278031 -763306572 900020139 601553354 -218299814 999999942 999999724 999999020 999999813 -938334784 999999970 573583597 -444628337 999999279 -311055597 999999905 999999126 465201873 999999113 999999206 999999765 741922331 999999693 -337934393 493786553 999999027 999999994 999999608 999999038 509261094 999999181 999999517 999999975 -526626664 -33863356 999999798 797969758 999999226 999999901 999999209 999999426 999999874 999999448 999999850 999999670 960145774 999999805 -952989893 202217020 999999825 888299168 999999141 -266790093 999999869 999999185 999999505 -469471400 903623858 -675802202 999999424 999999925 65733335 999999661 -574288298 999999373 -148509066 999999438 999999822 999999157 999999930 74220956 -379788012 -356646053 -347445377 999999869 -693698620 375873768 -342394038 -133495584 199695739 999999389 999999449 999999727 999999326 -377810923 999999391 999999576 999999134 999999275 999999976 324388001 -64898821 -598932542 397649979 -238483490 999999145 999999983 999999918 999999038 999999067 680294433 901139735 -628751187 999999029 202726882 999999618 999999827 999999239 999999739 999999118 445924325 -205456822 999999796 -799531620 999999806 999999468 781809533 999999053 999999061 999999572 7826046 999999832 999999132 999999754 999999916 -525878354 999999058 999999924 999999183 999999640 999999941 -205215999 165360633 999999803 999999917 -651913529 999999613 999999853 999999090 999999868 853219703 999999028 999999494 999999592 -61250351 999999619 -641978895 787077581 999999850 302117024 -405074139 999999606 999999752 999999982 -734367881 999999977 999999394 999999834 980725367 -97225434 999999527 999999814 999999656 -33870413 -400552096 165266766 999999709 -418454356 999999911 999999901 999999543 -524292181 999999857 723718348 737576733 285151986 999999223 999999623 456447182 -497475006 999999196 999999826 735432370 -163949680 -402964878 999999503 999999730 999999160 757836190 999999433 910491714 999999703 -592487550 999999613 999999291 -945772040 999999613 -183245503 112624417 999999370 343594544 999999835 126884290 999999551 -240251134 139799940 999999806 999999753 999999098 926490986 361404079 5933295 999999132 999999895 999999807 -771857522 999999161 999999872 999999776 999999184 -530825804 999999016 999999073 180940211 999999921 -530924401 598756452 999999019 999999985 999999313 -421887857 999999418 999999045 999999538 639517582 999999348 -30235704 -673162095 -822596986 999999717 999999207 999999292 266374771 999999763 999999097 689253356 999999799 999999418 303068498 692269243 999999417 481576018 729739072 999999290 37612823 976852386 -517853806 999999615 999999708 -370998731 -273658743 999999629 999999590 999999155 999999677 818956523 999999741 999999637 999999951 457880831 999999618 999999301 999999778 450823577 -781046972 -125067768 999999196 -119100637 999999946 999999153 999999364 999999046 -347513672 674500707 999999932 902594981 576393477 219544887 999999668 999999103 968234534 -521331846 999999155 999999761 999999511 -565690187 999999999 603113821 999999918 -824519636 -144495608 380189689 464740391 999999994 999999736 -965141725 999999061 999999267 999999510 999999227 475866789 817454498 -38609554 -328609531 999999246 151191463 -29955728 -347140583 999999774 864903255 999999443 999999928 999999637 999999156 999999462 999999486 999999763 999999039 999999768 999999109 999999511 999999071 999999926 999999713 475468984 999999702 -38399129 999999139 999999973 999999788 515532961 -738177607 -58849590 999999476 782616944 488479722 -756341836 999999665 999999827 124473244 -123137076 999999466 999999774 999999165 999999941 -317379852 -89925076 -906042972 999999720 999999143 175499173 -135073386 115157324 999999826 999999983 999999195 999999267 999999257 -374400052 -569700405 999999100 999999093 999999756 -688667216 91157319 679592540 999999388 656180334 999999687 -319052411 999999974 511854395 999999913 999999907 -212745096 -625387961 999999914 999999460 999999284 999999650 999999797 999999631 240766368 999999212 999999803 999999597 999999783 597684790 999999653 -566110899 999999952 414318566 999999325 999999796 999999760 999999605 29921086 504691032 999999971 -722327010 999999477 999999977 999999983 -172057406 -638839303 999999217 999999895 999999510 564223292 -783561314 999999051 -26172640 999999194 912053595 999999143 999999041 999999746 999999600 999999010 999999605 999999497 -358068130 999999780 999999129 999999407 999999287 820684083 999999921 999999786 999999514 265966546 -865110307 999999642 999999903 694995724 -178256310 999999317 999999449 -843496478 999999905 999999156 999999679 999999424 999999983 344807647 488191234 999999517 280269661 622373008 999999488 999999163 999999605 999999614 999999372 999999394 -167372939 999999193 999999769 999999266 999999524 999999282 999999494 -714812846 999999643 999999034 -174985446 476890469 990685 999999936 999999653 999999525 -766152431 996222674 -897845428 999999638 317662846 -712052867 999999541 -686597008 792759234 999999211 275355039 999999026 999999245 999999813 -697763741 999999456 -717019077 818616214 -648275373 276451272 -988722862 999999270 -952793020 -656328470 617157335 999999871 999999448 -146365436 999999171 999999066 999999223 -533429870 -708436468 999999620 -272558672 -483090097 999999743 374799354 999999155 999999777 999999943 -526445693 999999662 114612546 999999192 -354685099 678293337 999999884 253920552 -33465771 999999868 999999747 70250177 -619411009 -898630832 999999256 999999884 999999205 999999323 -475508725 -269431164 562823566 999999369 465692454 999999530 999999945 346501789 999999481 999999977 516391163 75783718 999999926 191577255 999999311 999999002 -313546209 -446813231 999999006 999999745 287202210 999999244 999999678 999999220 999999177 -196055081 999999113 -380497455 -273462025 999999577 999999667 999999826 999999663 -815195306 999999317 195094344 999999733 -976165113 999999571 293748167 999999456 999999720 999999719 999999958 999999754 -874814004 999999849 179765649 -603093491 208714814 -450662791 999999621 866196148 999999257 999999569 999999194 999999882 999999175 999999932 999999156 999999155 999999783 999999174 -265770769 999999860 999999622 130792141 999999346 -200334978 -744634737 999999192 999999694 754496600 999999095 999999789 -695614112 480306434 999999184 999999001 990297749 259603890 354595072 359087829 999999430 999999363 999999521 999999646 999999958 999999725 -440958526 999999969 999999524 999999256 999999126 999999917 -865482717 203232051 -542978370 999999230 -787394457 999999332 999999708 999999877 -156496606 3416346 999999917 999999755 999999208 999999112 999999603 999999635 999999914 -550498485 999999256 999999298 -683234934 999999176 999999772 -828309670 999999301 -332780907 999999080 999999025 999999299 999999201 999999441 999999782 999999330 999999141 999999849 999999276 -747714041 721086045 999999679 -510193058 999999814 999999193 999999064 -805321429 738280407 999999300 999999882 -319949993 -477551613 999999342 172195309 999999677 999999772 999999176 999999546 -297738967 999999223 577642507 999999591 999999411 999999201 999999193 -613133458 -653207983 -155491157 -316639878 726143660 990664589 999999290 999999674 999999774 833957159 999999010 999999219 999999593 -553820361 -16286614 -792085675 -695953475 -5957364 999999358 999999223 999999628 -377878468 999999084 999999473 999999944 999999517 999999604 150175911 999999589 999999847 999999725 999999526 445649475 635347046 999999811 999999114 405909767 -489935396 999999141 -710138171 999999533 999999178 981467986 999999830 999999078 908755666 999999427 250268603 999999105 999999037 999999983 -986865911 999999954 999999521 999999692 999999176 -236349733 999999710 999999996 120757676 1616049 999999766 999999774 999999303 999999472 999999221 798278958 999999274 285395332 999999699 999999428 999999389 999999859 21764293 999999309 999999701 999999677 -114382064 999999506 999999944 -369895773 750610131 999999204 999999303 882173065 999999207 652618609 607923554 -880631782 999999537 613725203 999136388 -87028176 -907455501 999999044 999999218 999999308 808413233 231460006 999999311 999999368 942529940 999999188 852824929 999999397 999999683 -717896098 672285163 -500033790 999999774 999999551 -430878532 -198680241 999999733 999999099 999999745 999999936 999999205 999999832 259193734 999999951 460922141 999999759 -756622159 -949801241 999999123 123012315 999999498 999999527 999999030 95927261 999999988 566479613 -265082596 999999418 999999958 -260688456 999999135 999999960 798083167 999999202 999999235 -308396629 999999267 -620129342 999999650 999999669 999999939 999999178 999999814 999999263 229619909 -812917301 -182302253 999999299 -659632980 999999971 -680296340 999999760 999999075 -911121427 -621672128 999999947 946575209 999999128 456560356 999999119 -806146859 999999215 999999883 345322884 999999848 999999911 37363500 999999976 524031663 999999961 999999825 999999246 -630072412 999999899 999999024 999999608 -512972977 -673836919 -464250826 529002445 -95357775 999999954 -979220905 189847355 329538738 999999058 999999375 999999497 -160637934 -11565809 999999292 999999973 999999213 -648829746 999999126 827820493 999999089 610409066 999999973 55364403 999999398 999999790 -326984757 358998276 999999086 999999148 200773156 999999691 999999846 999999919 536445571 999999109 999999860 -743207711 999999258 999999158 999999673 999999030 999999265 999999013 -101187125 999999354 999999296 978281571 999999020 999999101 999999041 999999556 999999847 999999965 -359401520 999999358 -290381516 -896315112 999999133 -253297719 999999342 999999759 277269122 999999182 999999014 999999069 -884630662 999999890 175722572 -730224709 999999383 669217756 999999230 999999726 999999639 999999469 999999340 999999965 999999782 999999045 -58997849 999999935 999999457 -694865992 999999030 999999774 999999448 -507524286 999999893 -22345586 999999713 999999309 591527509 999999988 999999768 -899000277 999999906 729932731 999999298 -179768606 940591523 999999328 999999107 -957034681 999999025 531221644 417560782 -822825446 999999635 999999626 386065708 -193914472 690875274 999999042 999999345 -172576874 925461571 999999339 -422593613 999999094 999999577 999999964 999999711 999999651 999999372 906611691 -706939296 -843384696 725468358 386788931 999999773 999999554 -820574128 999999654 999999600 454661463 999999228 999999708 -510013385 600504046 999999190 -895156756 999999772 999999954 -391823104 -344872226 999999033 322724454 999999267 999999856 918285488 -32978040 999999674 999999784 -112562582 999999304 850859665 -911490974 999999576 999999516 579555420 -81989061 -127287290 -948945019 999999613 999999138 799282548 999999024 -227193203 999999924 999999681 999999658 999999858 999999547 999999303 811952774 -776035006 -340736035 528420276 999999690 -828403785 870285600 999999112 999999085 999999792 -862080184 999999896 -749574448 889676039 999999461 -981794154 999999039 999999540 -175677514 999999092 474844337 565234578 999999817 999999229 999999364 999999629 999999441 999999524 999999802 -337237657 -174573578 -799054668 999999216 999999792 -180950713 717073763 490380039 634638459 999999896 999999926 -118702640 999999311 405134417 -969163835 999999092 999999766 999999167 999999920 999999050 -844371206 999999407 999999006 999999371 -797917212 999999027 134757521 -362567727 999999986 -650657685 999999456 238638798 999999992 999999960 -810574810 -432616934 -567085022 -716908806 359571765 999999758 999999956 999999678 999999641 999999443 999999213 999999059 999999581 854601636 -753413642 999999572 -283246189 999999913 999999695 999999793 999999442 999999237 999999679 999999564 -151066327 999999891 999999522 999999589 999999392 999999744 775489571 259011507 999999768 999999220 -383006195 -773183024 999999470 495909370 999999703 999999824 999999616 999999520 999999249 999999501 999999203 -517958994 999999076 -185726401 999999627 999999158 999999592 999999077 999999232 282516087 999999154 999999296 693814493 999999860 999999249 158428160 999999878 999999452 999999506 999999122 -547919820 999999219 -987042078 999999541 -805876348 939659193 999999779 51143211 481534407 999999433 984189611 -196152676 471911960 999999534 453977485 999999206 999999586 999999748 999999265 999999147 999999003 -595808627 -739247695 359349834 658203208 999999877 -319938133 999999003 678911515 999999650 -687389035 999999049 -442197828 -308196845 -419100271 999999788 160630791 999999668 999999500 393038490 -409335062 476641345 631099602 999999111 -894453000 999999501 999999338 28720633 999999386 512133786 -924380359 999999486 999999994 999999722 999999574 999999479 999999107 999999090 999999791 -985885856 -995774260 993073300 25053081 -868357769 221145569 -681060844 999999266 999999337 999999081 -179545437 999999214 999999988 999999336 999999827 -392590221 999999625 -114681213 999999206 999999725 999999159 999999543 999999361 999999847 999999654 -881669364 999999092 -375348604 999999653 260472193 999999210 999999292 999999769 -277758763 999999292 999999072 999999009 -721727655 -502297139 -55536537 409246676 999999917 954668134 548131845 999999740 999999185 999999993 999999466 999999322 999999019 253529755 999999755 999999092 999999473 999999129 999999701 -808549328 -900026015 999999228 999999385 999999194 999999185 999999699 999999354 967295329 999999269 316950853 645075967 999999506 999999464 999999140 999999184 -691814190 999999262 999999812 999999657 -838641164 999999981 999999176 999999679 999999856 -522154461 999999993 999999809 999999850 999999026 566633590 -683313175 999999920 999999198 999999017 999999576 -429145879 999999796 -418105768 875840221 665097782 999999291 999999929 999999025 -133407894 999999121 999999539 999999176 999999524 999999783 999999776 -309200392 -720489193 999999015 999999193 -594608791 134475258 -809056419 999999284 999999132 999999422 999999305 999999518 999999096 999999896 999999162 999999750 -373847232 999999603 999999479 420565620 999999709 -645440516 999999755 999999786 999999371 999999630 657961588 243469003 999999519 999999981 85264027 -947410360 -296791464 999999909 999999714 602362515 999999887 999999404 999999875 -52292355 999999822 999999897 999999829 871612818 999999163 999999386 999999207 -886365925 -497602220 999999178 999999703 999999381 999999530 417199718 999999821 999999319 999999332 748186853 -45252415 999999264 999999172 999999628 -10705930 999999204 -33925391 668273080 999999090 -564568953 999999801 999999633 999999514 999999780 999999773 999999383 999999463 999999086 622346124 980699892 999999710 999999271 999999828 692639940 -76902274 999999299 -858940295 851569796 999999345 999999695 999999324 999999121 999999162 -902870214 999999302 -679189749 999999950 -320737212 999999945 999999258 999999922 999999225 999999754 -107692931 999999634 999999051 -104204862 -621151144 204635421 999999625 -391985232 -877038041 -996751368 999999355 -345921468 999999138 999999394 999999955 579782352 999999962 999999986 999999658 999999832 999999424 999999844 999999314 999999611 999999610 -963803492 999999951 70227232 606094029 999999351 999999174 718559046 999999972 807496921 365454490 999999748 999999557 999999132 -584456483 -867960827 820655858 999999207 999999677 976977209 999999096 999999910 999999094 273498616 999999287 -552836552 514914959 -723482472 999999778 -166948367 999999665 393530918 971609936 999999868 999999635 9193868 999999880 994377930 -743490574 999999530 -461317945 831465407 999999378 -415974140 999999313 726429063 -44052339 999999601 -736298443 554711589 999999224 999999533 -227494236 999999289 -620675580 999999644 999999725 835982013 999999860 999999425 999999419 999999228 312907881 -744826655 999999706 269106750 999999313 -980412606 999999439 999999501 999999403 733282209 999999401 -135835915 999999594 956395460 -651338824 495659377 -998137756 511912366 999999992 -267567163 791834344 999999673 906555057 999999933 282025218 999999878 999999185 999999574 -219544227 999999585 999999374 999999736 558859232 999999144 999999265 -611955202 999999186 -136973002 -463362457 549612808 999999590 999999003 -25231805 999999804 999999242 -846112847 727700887 -124563287 -521704301 535976384 999999795 999999219 -544234571 999999439 999999127 -705797960 999999479 -333138393 999999044 999999520 999999840 999999539 999999109 369220549 -801044284 999999862 999999172 999999772 619049424 999999871 999999533 -528274118 999999195 -308978293 999999946 999999476 999999673 -188534959 91914396 999999884 -638899368 999999683 999999933 999999798 -661855723 965730960 267382995 845455154 -594195814 999999859 -308289424 -484439056 999999310 -389856571 999999714 -295288280 236502081 999999183 999999932 -7670730 999999628 527916898 154398707 349248026 -127777041 838129205 999999872 999999706 857529350 999999111 999999308 999999599 999999850 -795884572 -818621877 -861543365 721841526 999999191 999999593 999999419 372683487 999999999 -507943795 999999805 999999025 999999151 -501308056 999999645 -760050220 999999958 862388431 -553830818 999999978 679041282 806454132 999999628 999999727 999999366 955856555 944713625 999999481 147726434 999999995 999999035 438880725 -318174928 -853025599 758368024 -906452996 -582524284 432979369 -48779768 999999693 999999262 999999763 -879387891 999999263 999999943 597676649 999999800 -630999441 999999165 136871722 999999243 13948101 792340810 999999104 -321587990 999999443 988984314 -372859456 999999034 999999998 999999801 -647037415 -17471370 757772502 999999164 999999532 999999531 409721050 -926983449 999999812 999999386 -397922595 999999899 621915133 999999381 999999105 999999499 999999465 999999392 999999856 999999086 781920538 -618216185 999999397 68706639 999999685 999999704 631114172 999999006 -764953714 705992792 999999831 999999494 -86744417 238921271 999999048 999999679 18097331 920292911 -547149490 -627152818 999999698 999999659 383532729 999999542 715665592 999999262 999999330 999999543 74220900 -339545583 241162068 999999757 999999051 999999869 999999055 999999757 -505722947 999999832 999999511 999999564 999999902 948500839 990717794 -260846517 999999987 999999138 999999589 999999423 999999257 999999356 -513887328 999999887 999999780 999999109 999999284 999999739 999999515 -488154928 999999647 -393133314 999999897 999999217 -529649434 -701808687 -656364413 999999411 999999368 -212884865 307034723 999999999 -119711566 999999698 -800551047 -451073268 999999241 999999327 999999388 242759681 -577506397 999999385 999999166 999999910 999999270 -524308573 999999814 721554887 -61154281 254773063 893894013 999999760 -66802576 999999705 999999340 132625199 -303676189 -923812367 999999299 -958516449 869713949 999999174 999999069 -808356200 150850324 -561261787 -55974288 999999216 999999180 -387111205 999999075 -520477949 999999908 -308831872 999999253 369132446 999999067 999999047 999999526 -449852179 999999269 999999058 999999433 918570088 999999306 762572286 999999947 999999295 -206934755 88720994 429519045 999999537 -587363132 -785232614 999999561 999999466 -552483167 999999009 999999019 999999047 999999392 999999560 999999457 999999334 -52759414 999999810 999999323 999999504 949305251 177251749 999999167 861757901 999999584 999999416 999999217 999999045 999999299 999999787 999999451 999999293 999999567 999999557 480399546 999999190 999999341 999999262 999999983 999999328 999999191 999999447 999999226 277629604 999999358 689998886 829137577 999999227 999999951 999999757 999999104 837536125 320596829 999999336 -370460742 999999451 -404420249 999999770 999999945 -948464119 999999395 999999398 -704439010 638518135 -859919103 977200665 999999302 999999026 999999157 954799825 999999985 999999577 -988797335 -659942263 227348681 -26724154 999999226 278303813 -657163869 999999113 999999107 999999981 999999889 999999312 999999150 999999938 999999196 183149587 999999993 999999553 -673405084 895277851 999999310 753269692 999999164 999999559 999999034 -497781643 988585263 999999360 620651336 635265556 999999010 669352103 999999866 999999859 805317932 -908327464 999999393 999999969 125727275 999999237 -999068536 -679537311 999999395 999999207 999999170 999999384 -887942724 999999942 631440545 999999687 254342814 999999483 999999807 999999252 -624293695 999999923 999999529 -709493209 999999320 -16189293 999999244 331014443 999999172 999999039 999999781 -471127642 999999646 999999515 999999647 999999272 999999417 999999171 999999407 999999071 999999696 999999572 999999056 272795072 -654825838 557454413 -472611264 527049541 163378826 999999051 999999295 999999929 75664973 999999100 278370836 999999555 999999446 427520871 999999183 28113240 999999101 999999504 285512238 999999786 999999569 999999542 999999113 693309542 999999098 999999432 999999989 -182289365 285252016 318720398 -538372193 999999905 386960278 999999204 479297083 -585072499 999999989 -851837928 -209195668 999999374 999999895 619514694 999999581 999999149 -89688746 -534367178 -687041818 -987954452 403507902 999999522 999999676 579156618 77614671 999999607 999999064 999999261 999999629 -584163883 999999911 489555577 999999815 -576645545 999999002 999999078 596536500 999999332 -345586996 909204264 999999613 999999113 -122467110 999999325 999999260 999999330 999999284 999999154 999999475 722607498 -603646497 119424268 999999775 999999771 225750925 283142800 999999587 999999685 157114046 999999594 -103152309 999999009 -200923311 999999277 -110547151 343028565 -228482771 999999548 -364887944 999999254 999999902 999999252 999999608 -421515599 999999476 999999185 742323954 999999197 999999835 999999293 999999241 999999664 -777587176 999999215 999999785 529255840 999999149 999999818 999999646 999999054 999999116 991873130 999999980 -565046028 -750371284 999999773 999999993 999999147 999999796 999999140 742777211 697430803 -400860197 999999128 999999666 999999899 999999100 295672021 -908422214 999999251 -20255338 999999858 -302846968 -221328975 999999808 999999454 -571137157 -766883914 999999688 867166290 999999780 999999244 -112641747 999999734 166738300 667469653 999999215 -322914632 871196636 999999478 999999032 979323315 999999633 848399298 999999378 854963572 999999285 999999565 665639584 182990944 999999080 999999897 740363123 999999402 999999130 999999037 665554506 999999704 999999081 -629352082 999999114 -52030519 999999097 999999096 -175224441 999999146 999999006 999999367 999999577 764409908 999999716 999999140 999999348 999999346 154774673 999999780 -286393137 999999921 -216763509 -886337210 999999503 47842779 999999425 999999054 999999840 999999520 999999346 1000000000 999999772 999999722 999999854 999999546 999999228 999999781 -167027528 999999355 999999018 -737694153 999999195 999999462 999999318 999999462 999999061 -994373096 999999518 849843057 999999806 -585280094 999999063 -440969465 999999244 238271975 -441661639 999999576 -439792537 999999514 999999596 799384779 604530017 999999772 350381393 999999114 -228968587 -549488088 709156219 999999297 999999762 -889412640 -179483340 207925664 999999926 999999754 859936308 999999105 -940983634 999999779 999999256 999999387 999999578 999999662 999999281 -930348792 999999634 -772194668 -71088328 999999276 999999345 999999785 776852298 999999141 384925394 999999992 999999993 -792916595 -745635417 999999140 999999388 50684983 815204645 999999519 999999979 999999207 999999031 999999725 934781427 -659331807 999999996 999999576 946587482 417027353 999999063 999999212 -641972423 -125250973 999999683 -600900743 999999558 999999206 -388757301 -855162077 999999254 999999172 999999718 999999706 -583598391 999999835 999999595 -42150776 55397822 999999320 999999101 999999618 999999151 -40278070 999999428 999999952 999999511 999999245 839715055 -836593909 999999378 999999670 992231639 999999451 999999038 61758102 -719854664 999999170 999999870 -198014485 -761700404 999999017 -906766484 999999167 -629784800 999999608 999999149 46416846 -765553504 999999493 -419019120 999999322 255837964 148093391 999999995 -983525177 999999823 999999256 142194969 771201725 -221995148 -586795610 -261060584 999999984 -670493178 912548010 999999013 999999001 -454377569 999999648 999999974 -737483263 999999202 999999814 999999576 999999773 -924801641 833140707 999999976 215631733 999999205 694269883 999999901 999999420 999999516 999999602 999999039 999999960 999999696 124651637 999999173 -891630912 999999519 999999598 999999556 999999496 999999692 999999423 -86209166 -31934536 999999216 -323943146 999999932 -26379030 999999582 999999470 999999873 -460846773 999999454 999999577 -485068058 999999409 999999401 -512331691 999999548 244068200 -695477931 -820036142 -740817506 999999652 999999961 999999437 999999763 -927987950 459135598 999999798 999999509 222703293 999999127 999999522 722244269 215110323 999999061 -789349420 107701041 999999467 999999303 -542956327 643724588 999999701 999999201 999999231 999999355 999999925 999999718 -297347064 -217862213 999999522 999999171 999999236 -453263520 928609564 999999770 999999562 999999083 -576926597 999999560 999999466 3539099 474627556 999999512 999999485 999999031 195619924 -756205939 999999720 999999537 -316845318 999999363 228115796 508805176 -807929203 793962098 -665605605 999999508 999999866 -190046617 -413602604 -634713586 51177332 999999576 999999956 999999367 327251546 999999293 999999812 999999563 919458713 -639537264 434775345 -971304984 999999890 999999667 -227669571 999999417 999999447 999999376 -999292571 999999800 863021153 999999767 395270681 999999581 -505571766 999999742 -408494104 999999384 633944288 445721151 999999480 999999111 -951463609 -646234256 999999434 999999766 999999933 -864391149 999999284 999999933 984702005 999999892 436916277 495882543 -616524039 -179340702 -695206377 992274912 999999047 999999060 999999701 712541613 845916578 999999568 -177628658 999999468 999999007 193770709 999999833 999999810 999999667 999999201 23838457 -359544562 999999727 385418629 999999226 999999135 -498640875 999999964 999999100 999999854 999999194 -944011896 -236315347 999999235 999999076 999999382 357486566 87165393 715435921 999999472 42706126 999999004 244905616 262616035 999999995 999999533 922556401 999999200 999999773 999999500 999999243 999999767 999999635 999999551 999999259 632993072 742516623 259772103 -127221120 999999003 999999017 999999873 999999259 999999975 999999747 999999068 205531328 999999614 409484968 999999336 -951552434 999999740 -344421877 999999612 562679766 999999545 999999728 999999096 999999546 999999811 -378037286 999999981 999999005 999999434 999999126 -387522723 999999302 999999908 999999606 999999934 999999573 999999026 999999730 459597678 733472627 999999933 999999875 -381867645 999999936 -514182674 454114818 999999511 999999383 999999099 -835722086 999999071 939423495 999999917 -273580103 555231771 999999053 -221716446 -694637566 999999028 341959791 999999168 999999786 -9384348 999999438 999999070 999999253 171831842 219543697 999999933 999999229 999999155 999999965 -942305685 999999667 999999168 999999855 999999606 999999228 -144080444 618602810 999999769 13813561 485600747 999999838 999999632 999999100 999999495 999999077 999999944 373503392 999999916 999999554 999999245 -199768564 999999221 999999209 -512365107 999999904 999999429 999999822 999999639 16985643 999999059 -112340745 999999907 999999477 999999517 999999588 999999911 459673496 -827097073 -620218185 999999894 971675541 999999580 564368606 999999171 999999041 638321612 504318206 999999664 999999267 999999785 999999537 -568015399 238663075 999999693 317700586 -446336359 864315275 999999699 291687128 -507065853 798835424 999999440 834481838 999999811 999999027 356142887 -805914796 999999823 999999979 -238403156 437122402 999999938 999999158 999999538 999999708 999999796 999999446 999999144 999999481 -405533175 267202607 999999110 999999564 -90791809 999999009 999999566 999999580 -39827512 -566033468 999999806 -802476959 999999774 999999633 999999160 999999847 999999002 999999948 999999439 999999770 999999246 -835953948 999999678 745667546 670346208 999999975 999999378 999999836 -851507306 999999565 999999194 999999729 999999821 369047264 999999521 999999931 999999632 999999573 146305293 999999718 999999422 -849604244 -138233154 999999708 999999959 822981774 999999771 999999918 -386600772 341228955 999999183 42285285 553626819 999999438 999999517 999999914 999999670 999999787 999999946 -61631932 127145279 839790893 680933087 -9207403 999999700 999999505 171781682 302511093 999999142 999999576 150817797 999999102 999999548 999999658 597740178 173004163 999999700 343229907 -246158889 -669649782 999999758 999999650 -893287900 617379749 -534272972 953158234 999999967 999999042 999999640 999999369 298500159 999999733 999999865 417914970 999999606 -879538457 999999360 999999102 999999988 -947469215 692328315 -121597308 999999111 999999743 -692748856 978807116 999999567 304911252 999999203 999999720 999999210 999999662 999999712 999999462 999999937 -682475516 999999019 999999352 999999639 -921527490 999999463 -166165454 999999311 999999496 999999599 999999006 999999568 -432727609 999999671 999999727 999999649 355419387 999999406 999999909 -914085871 999999483 -408377311 999999375 574679762 231861338 999999361 999999863 999999767 811565815 999999566 -199714839 -325810605 999999729 -89175607 462165485 -275123751 999999055 999999960 262169161 -87658490 999999704 489002316 999999271 999999414 27726979 -283837147 999999204 999999920 377360617 -431074303 -790334497 384146528 999999491 -622498983 999999973 999999028 999999687 -22004644 999999237 999999053 999999138 -62917116 999999031 -11485941 842858449 999999542 999999248 999999612 -581168408 -564767478 999999154 999999776 999999265 999999674 -157248496 945476769 745224226 999999300 756742852 999999697 999999005 -140124841 984358252 186296246 659928438 999999174 -997382188 999999437 999999789 999999886 999999417 999999303 999999173 999999918 -904008911 999999218 -466587544 999999639 767054711 -799045611 999999625 999999302 999999083 999999234 999999235 -255470427 -148471656 999999480 -518449980 999999465 484134466 -295083556 -8487610 -857807201 999999168 999999470 999999522 352508713 -626667385 243220400 616091006 269994658 -812282275 735018756 -107117824 -928925326 999999783 999999438 999999168 999999923 -4310031 -886850054 999999987 999999399 396844336 -180129877 999999888 478042080 999999364 752725621 -204409764 999999102 999999126 999999464 999999804 -179287634 999999630 999999333 999999083 -237264642 999999779 642615887 999999885 432182793 -912727094 999999390 999999187 -406641895 999999643 999999327 999999657 999999483 999999553 999999299 999999388 867628275 999999095 999999738 999999795 999999353 999999460 -994931032 -689227354 269678482 999999985 -484580648 999999570 999999347 999999241 999999591 999999505 617010422 999999704 999999231 50158125 999999559 999999427 999999383 -168450038 -661571643 999999590 999999944 999999341 -255793967 999999376 704175438 999999785 999999738 -912109098 999999840 999999919 999999903 999999653 999999053 999999982 402708811 999999618 999999478 556949220 494936295 956938946 999999893 999999326 929855403 999999615 -575048316 999999939 999999551 999999570 999999512 999999122 999999950 999999929 484355869 999999530 999999144 999999780 999999841 999999473 999999771 999999197 999999029 999999279 999999434 804382628 999999896 999999900 -275294370 999999265 999999812 75308273 999999583 -157850286 999999749 999999961 999999607 999999682 999999139 999999580 999999613 999999161 -134476495 999999660 999999737 999999401 532608861 -408693028 -748771956 -128847334 565550236 999999838 999999972 999999859 999999614 999999540 999999064 999999451 667042896 -462023200 999999719 999999755 999999316 999999053 999999466 920445079 999999657 -554560318 -93060313 813134137 -303514842 305791762 999999939 999999746 999999440 999999135 999999076 999999178 999999170 999999463 999999405 203328360 999999689 999999286 999999462 999999807 999999808 999999243 999999348 -207782029 999999580 391662475 -410527110 513538989 -309625048 926415913 999999561 999999053 999999351 999999785 435438450 999999272 999999181 999999287 318257461 999999231 -30365374 999999889 999999687 999999500 999999472 854096503 -194382112 999999152 999999304 330308123 999999020 999999941 999999731 369829326 999999701 352472421 999999758 538300962 999999691 17678728 999999528 999999898 999999520 -314923874 999999941 -16655637 439147063 999999284 999999002 -952293965 999999310 999999136 862537574 999999877 999999659 999999344 -321704507 999999349 999999204 999999517 -682427789 999999255 999999348 999999524 999999072 858828646 999999268 999999427 -586943431 999999730 999999356 999999059 999999093 231598581 999999222 632585546 999999451 -751942062 999999328 105938165 851413505 831938447 999999506 -919640662 999999486 999999845 999999486 999999290 -295738501 -451414640 248332608 999999055 999999446 -760782600 -62471491 542364033 999999570 -132751388 -864573853 -351080672 999999823 999999037 999999405 999999360 999999192 -370551658 999999307 999999090 -800771173 298966950 -543801577 617885692 641168199 999999911 506742632 999999768 608020873 -64457723 -308656242 999999236 999999591 999999036 999999819 -271739124 999999663 -273929891 713053413 204872012 977782272 999999879 999999929 999999832 999999699 200508105 228356333 999999807 999999204 999999759 999999487 -785135757 -595047629 999999845 -611025033 999999198 999999538 999999636 999999700 127229497 727213872 407660044 999999786 999999746 599968787 999999934 999999715 999999393 -652491368 70650944 999999425 494844655 999999837 -580678259 999999938 999999206 999999392 -977345373 999999407 -868894506 999999042 999999599 -722417618 999999811 999999746 999999367 999999706 999999939 999999754 699735030 999999315 999999914 999999072 561908075 999999496 -910251795 397606401 999999268 999999281 999999875 800042601 -618977533 999999008 999999039 999999123 -560716967 -428364023 413094459 315601432 999999483 999999729 81309467 999999859 158160067 999999187 999999194 728996302 999999186 999999625 118922671 999999605 891250715 978284664 999999362 291571028 999999428 999999296 75912394 999999006 999999812 999999028 999999576 999999764 616465425 999999505 999999943 999999466 999999790 999999088 999999126 999999741 999999003 999999547 135426868 999999815 999999105 72025273 999999412 999999255 999999233 236477742 999999387 999999222 153010971 231814117 -618445601 -363833159 999999797 999999588 118767316 999999850 999999247 -897784875 -841722018 999999306 999999104 999999300 -44896906 999999992 291693660 999999270 999999600 -105050579 694313524 -65971726 999999370 999999425 999999901 999999032 55886175 999999349 999999699 881368542 999999481 999999515 999999745 999999620 999999237 650505591 999999462 999999767 818408571 999999085 999999090 999999420 999999962 889053873 -676767220 896666774 999999030 535921664 696426810 18190096 424659536 999999394 -858143580 999999135 -106622729 999999855 291184859 -877798668 999999741 999999209 -40762627 -742014509 999999812 999999837 999999095 -171040991 999999777 143600616 999999196 999999645 999999042 999999481 999999682 999999543 999999458 999999499 999999240 999999790 723649747 -375158431 999999506 -164386826 999999360 999999289 999999682 -277123550 999999937 74900069 -81710680 -657479337 999999380 963376955 999999128 999999680 999999215 999999539 999999129 999999101 999999420 754205016 808141351 999999287 -298093848 999999852 999999226 999999418 -664743766 999999422 999999647 999999809 999999708 -195599703 999999944 999999187 704313677 -544230881 520275270 85577890 999999690 999999391 999999739 999999605 -93396210 928426076 -873651941 999999086 917732174 999999002 999999139 999999412 999999869 999999644 999999293 999999703 999999896 -242394439 -224848834 999999865 999999912 999999491 999999996 -868617876 999999667 999999395 267619407 999999552 999999874 999999842 999999213 -897508886 999999610 -747942807 999999254 999999441 999999611 999999075 -975562393 999999342 999999232 999999547 999999768 999999571 999999977 999999747 -676029718 999999125 999999898 999999815 999999963 999999022 -373662257 73708316 -597148948 -788728394 999999928 340734940 999999325 999999197 810078034 999999160 999999995 999999053 -550608278 999999585 999999873 259656783 253496241 999999992 334694070 999999172 -242603947 999999597 999999107 750404554 999999700 -823403725 999999722 999999531 514043905 999999854 999999582 243008127 -732012260 999999435 999999577 999999050 999999156 999999255 999999434 743914036 999999201 882767877 202658909 -489487917 -458713784 -86215138 642841056 -625044835 999999472 932565619 999999060 803641326 999999989 999999416 999999153 -745974553 436179301 999999513 -229725843 999999264 999999047 999999635 999999941 122203804 -47604880 -260391337 586428199 -463029838 999999124 73244911 295755096 -510676890 -793845305 -28161097 999999627 999999881 637843458 999999871 -479785159 -332217895 999999403 -44004936 -596653450 999999155 999999853 534265632 -385235940 999999596 999999309 612299407 -792579793 -495016119 999999538 999999521 999999924 -224514407 999999352 999999205 999999071 -499986947 999999953 -609498681 999999681 999999374 999999439 999999085 84239878 999999808 999999867 -289981344 999999393 -143043897 999999305 -517764466 999999993 -659878852 999999823 -112366968 999999169 786517504 999999980 999999822 999999945 999999164 999999096 999999943 999999995 999999386 999999877 753611100 -128245799 -725395670 999999801 999999835 999999174 999999371 999999372 999999459 999999942 -954781261 999999502 589226185 999999208 999999843 999999232 519246850 999999470 681235595 999999478 999999170 -238482156 999999527 999999528 999999434 999999270 -506960964 999999667 999999133 999999203 -127190830 -626089190 999999257 -268178127 617767971 999999920 -513557978 999999290 999999441 -181004822 999999556 999999612 999999157 999999375 999999105 682150973 999999757 -39720024 999999319 999999765 999999817 999999281 116114128 785322751 999999990 -412552092 118802685 731029942 999999911 999999779 883211785 999999429 -480324839 -842767979 -770888736 999999510 11022312 999999429 851205312 702862638 999999882 999999109 999999885 999999082 999999650 999999807 -513646464 999999703 999999351 -977942168 999999555 999999242 794089895 999999154 -608241629 580011837 135470272 999999895 195714977 908613505 999999534 999999094 -455013373 999999274 999999138 -214970653 999999441 999999935 999999744 885144345 190196964 999999428 999999215 547367445 508119385 -45194556 993271391 999999180 -547526279 -44147775 999999294 999999833 -234465605 999999826 999999605 999999893 763419242 999999941 999999067 331970582 999999344 999999852 -640851950 999999953 999999472 -853299391 999999343 -244004354 999999036 305854398 999999443 -64941779 999999407 999999845 999999921 999999815 999999115 999999092 999999080 999999913 449654164 999999883 999999053 -507970887 -484679276 999999075 999999222 999999025 999999410 -524218875 999999068 999999735 999999299 133196534 384827072 -479294789 999999999 999999337 999999851 999999311 580638061 999999477 -769391052 46342098 999999448 999999777 999999710 424295822 999999667 999999573 653754353 178713944 999999011 999999054 652125832 -397349609 294694454 -838455644 999999619 999999292 282804197 -253101677 -816890381 999999088 999999572 999999648 999999588 -973001029 541615677 999999899 999999175 695264563 921872750 -77651368 999999064 999999325 999999429 999999085 999999671 999999871 210900732 414835034 891249275 999999678 999999371 666304147 999999277 776442864 999999108 502133614 999999134 999999415 999999751 999999355 999999591 699694337 237971588 825059674 999999774 -342640208 999999278 153555051 999999267 999999439 840558753 999999669 -966648395 397244281 -429427996 319827384 999999523 999999993 193576056 999999268 -297522492 999999717 -952749355 999999561 -11328538 999999879 999999257 570742762 999999457 -556175396 329938244 999999805 999999182 345427980 999999035 999999144 999999402 999999748 91079182 999999705 999999413 999999692 999999712 999999947 -512313732 999999951 999999908 999999216 386849351 -796678549 999999750 -525041169 999999614 999999431 999999137 -231448653 999999231 999999199 -509092394 999999016 -198834227 984798224 306989628 999999304 999999973 999999484 995836609 999999804 -802643408 999999019 999999599 999999246 999999911 999999279 999999917 643964869 524736175 999999725 -929475708 999999856 999999303 -86234781 999999267 -883501207 -845910016 780756344 999999740 999999584 -355637220 999999278 999999286 -820961622 -966345486 419011026 999999345 999999548 795656031 -852786458 999999085 -780254207 999999678 999999538 999999908 999999340 -970921309 999999678 -389534525 776040081 999999668 -273446828 999999065 -459328930 999999276 -437804108 999999380 999999217 116337773 999999545 999999584 999999734 999999090 4407846 999999953 90327851 646275575 755800157 999999620 999999821 999999370 999999993 11832778 999999002 999999243 999999626 -814292220 999999604 -833343053 132280220 999999083 999999128 754129411 999999025 -214787496 999999926 999999476 999999068 665395659 999999984 -481743483 999999492 -598147211 -905134655 999999145 999999405 999999894 999999382 -812847808 270700903 -794723448 -702464194 -322492728 999999057 999999576 999999292 999999242 999999725 899334792 999999319 999999901 999999508 -767813471 999999081 999999314 999999062 -418092805 999999528 999999208 -147761473 999999756 944630722 999999153 -419180053 999999619 999999295 999999163 999999165 999999101 -171676769 -241010847 999999075 999999023 918085543 151804886 -33007492 344103466 999999069 -442999448 720697827 999999770 999999418 999999998 999999639 999999772 999999251 -35370058 677887376 233698302 999999353 999999451 999999707 999999099 999999539 38089907 962604545 999999791 999999861 999999095 999999299 999999853 241611051 292350823 999999324 999999177 999999626 -763690835 999999019 999999420 999999052 999999537 358604507 999999139 999999059 -14536361 -207574970 -633513187 999999761 999999795 72676243 294635442 999999425 158039583 999999301 999999804 999999388 999999778 999999808 -750112281 13846287 999999553 999999345 977004009 999999809 999999970 999999476 999999128 999999473 999999429 999999992 -17402460 999999145 192138575 999999586 999999270 -199084509 224203665 -289347327 999999593 999999567 307298346 999999796 999999625 999999114 999999766 999999986 999999759 999999509 999999731 -139772143 999999637 999999724 999999958 256200227 999999231 -491212558 999999312 -294532973 999999957 -110187442 999999249 60508679 -745503032 921167118 999999028 224577405 -381317101 999999427 999999116 999999146 999999214 987069622 999999603 999999849 999999750 999999919 999999317 999999385 999999621 999999259 55888689 -595347351 -352688867 -246045347 999999941 -667211214 371844774 -757819431 999999150 -42120688 999999091 541656008 999999842 999999583 999999435 7697066 496739006 999999821 -899008085 999999185 546835594 999999523 999999840 -533242917 999999163 -783799294 999999772 866832585 999999934 999999756 999999295 999999911 999999464 729903091 525144456 -985463011 999999649 999999524 999999956 754961655 999999760 999999518 481670470 710296599 138113239 278845981 -936081453 501100669 999999928 999999314 -133763486 999999092 -847721526 999999024 999999163 999999557 999999218 -96187540 999999258 -507115690 777687343 999999839 -230672894 999999659 999999238 999999995 -629282126 999999902 -456061377 999999256 999999442 999999161 587410246 999999152 999999615 999999643 999999915 494776639 -461185175 999999177 999999637 999999054 999999832 -263895381 999999871 999999154 -683741377 999999980 999999786 116189197 999999954 999999289 895462044 -759908891 999999557 999999028 999999486 -607623490 999999811 -855631893 999999491 999999515 999999154 999999474 999999691 999999242 999999621 999999078 999999484 900333457 999999219 999999640 378280103 999999362 999999626 -81525134 999999888 -522750810 -233571932 999999660 999999353 999999949 999999949 999999011 875573602 -727877208 999999377 999999159 999999631 999999012 999999246 -269167735 999999559 715113978 999999217 999999181 -323936967 -387867557 999999385 999999896 999999254 999999089 3477505 999999960 999999471 999999933 -194169323 -35548484 999999516 999999729 999999818 963001840 999999799 999999562 999999705 -971434168 999999491 999999843 -170811317 375988856 999999556 999999573 999999209 999999761 999999770 409615433 403608104 762471269 999999215 999999181 -113357306 924722143 151408813 999999209 -785077328 999999352 999999807 999999274 999999875 999999217 999999116 970888575 999999311 999999826 999999473 999999335 999999650 -353867962 999999175 999999888 187359052 831311213 357312194 999999713 999999114 999999070 151311270 -711109997 999999916 999999187 999999959 999999302 -355691699 999999732 999999132 659607067 999999524 905088692 999999862 -938711371 767215963 999999923 282306499 999999566 -940252139 999999412 233312754 999999256 -949818003 623933857 999999638 948141782 999999304 999999879 999999138 999999222 999999349 999999828 999999849 999999464 77225604 999999587 999999893 689981417 999999364 -654512393 999999464 999999537 999999959 999999719 999999200 -278498309 999999550 901419646 444418371 999999951 999999767 191576375 999999266 999999107 999999016 724221378 -586822192 999999085 999999294 -632868652 999999229 -34621433 999999150 -425964791 999999023 999999302 999999383 999999566 380428780 999999475 -14059822 -215636652 -2439175 999999592 999999940 247928390 999999270 652079398 999999880 999999432 -122405765 999999603 625598324 999999129 12869765 999999462 999999758 999999683 82295581 259985330 999999643 999999333 999999271 544023283 -862366587 999999546 -620891166 999999740 999999121 539636334 999999821 946908624 -782357922 999999552 999999525 999999379 -923418358 999999813 81801181 999999133 999999108 -861417686 999999582 999999019 999999993 999999606 -228106364 999999815 999999980 999999426 999999186 999999810 537357422 375519078 999999042 999999723 999999374 -525226967 -449207926 999999933 999999447 999999127 999999101 144149770 999999646 865925338 999999944 -574165391 -537511099 999999664 999999383 999999220 422601520 999999107 999999826 -747347752 999999038 999999668 999999542 999999318 342993774 999999621 999999647 999999078 999999800 89968642 470090277 999999924 999999886 -861627914 -172204946 2686785 999999710 718138587 999999071 -777580039 999999175 999999401 -388779476 -386222220 731363554 999999652 503679051 -186848214 999999980 999999538 999999893 999999338 999999375 -356443486 999999184 999999413 999999985 860105674 -687512823 999999198 332609384 999999789 -969637116 999999238 -289939278 -251126355 -874199093 999999642 -952857747 999999660 999999063 999999623 -943439972 999999411 999999662 999999275 999999456 -857196574 999999820 999999570 999999645 999999210 999999692 57044310 995777714 -637109535 359787888 14386688 999999841 766667105 160548401 -629370637 -382453665 999999383 792621429 999999561 999999802 999999276 771525388 722235986 999999010 -142976194 -30002653 999999763 -677396978 244773750 999999011 445796641 999999355 999999952 -279754960 -227082843 705981278 999999738 999999815 999999581 999999631 999999305 -420282349 999999179 999999765 999999605 839597604 58913972 999999153 694909750 110540998 797282536 999999750 -30461433 50042555 999999400 999999670 344188661 999999220 999999490 999999287 999999467 999999199 999999404 -243949421 999999017 -236470681 -4032463 999999549 999999113 999999314 -148914931 977321586 898634420 999999284 999999449 999999765 999999744 999999018 999999881 458519606 999999230 493663268 -152826396 999999312 999999066 -240249829 999999551 999999947 999999365 -269991151 999999891 167582095 999999268 999999333 999999067 999999839 999999672 283992934 999999824 999999806 887685003 223960869 999999304 999999450 -577411244 999999538 -495677372 159871851 673510411 -904761400 999999442 999999833 -306977735 -527205265 -484718916 999999669 86137378 999999700 999999495 999999675 -925620803 999999230 620426993 999999499 584714134 679604846 999999714 999999561 999999068 999999947 999999848 999999951 -787415615 999999033 714154966 -835503154 999999339 999999518 -549258989 999999828 999999718 999999438 -848632724 111976069 989017128 999999824 999999727 999999396 999999367 60049269 588167529 999999773 999999120 999999421 -226661046 999999674 999999351 999999470 -341591844 999999138 999999498 -758500835 -767295873 999999558 999999828 999999327 999999134 -402037528 999999106 -237255633 999999961 999999350 -31094040 613991989 999999895 999999673 -615987876 999999082 999999032 999999558 -460929996 -949869238 -466971942 999999842 999999895 999999450 999999426 217402190 -288449090 999999178 999999329 999999008 941922494 546822663 347995279 999999006 481561285 999999024 999999898 -931259543 552258133 999999997 999999154 999999488 999999794 999999662 999999493 -851529146 -966306483 -370145306 999999255 583732658 999999077 999999443 999999216 999999411 999999602 999999010 999999992 999999943 999999065 999999738 999999894 999999332 999999490 999999591 999999866 999999001 999999410 -24230931 999999575 999999033 17620603 -249396679 999999314 999999210 999999606 999999804 -763828398 -295874197 999999553 999999047 999999160 999999224 -536856189 999999830 999999201 258063875 11291335 999999629 999999205 999999554 971629554 999999272 -845996066 999999488 878682685 999999406 999999720 999999555 464678643 999999944 234555542 -212796038 -494701648 999999383 677677671 999999562 999999532 -508387074 719430927 999999158 -902537836 999999539 999999949 538736377 999999128 -392049219 999999487 -217049859 999999407 716146590 -489422261 999999425 -706423779 999999277 999999971 -247131940 999999759 928636160 503905548 999999171 999999298 183827242 999999121 999999970 999999221 786141282 999999529 999999449 999999566 -850966116 999999056 999999739 999999110 -163678063 891981852 -254202282 980456133 319130111 999999985 85119612 -591444613 999999410 999999132 999999645 999999081 999999963 999999713 78992071 -579588910 999999971 -679784107 -168017387 999999938 999999041 999999562 999999647 -120911900 999999722 999999362 -57529449 -514319164 999999528 999999180 999999044 -999969551 999999492 999999851 999999350 -773911077 571983809 999999509 -625162127 999999980 999999796 869968007 999999658 999999512 -594936395 768664987 -23148511 -630300 -602738978 -981073505 999999764 999999675 490348070 999999666 -381032130 94957578 -467792213 999999948 359384197 999999022 999999709 999999468 999999323 999999836 999999438 -954710005 127073289 -791112358 999999703 999999355 999999194 -407435004 -436900531 999999521 285172205 595312061 999999047 361564774 219602872 999999244 -802638533 821613069 -362399778 999999717 999999736 999999945 999999906 470395927 -33604564 999999131 999999345 999999249 999999321 999999476 999999596 -124936613 999999288 999999462 -831213052 -305654243 999999241 -924174279 999999614 999999099 999999396 999999779 884417887 627577135 999999350 605517424 -376117035 60384338 78832205 999999841 -499099683 999999419 923057760 999999050 999999917 999999942 -446526696 617259308 999999889 999999486 999999967 -944222933 826818709 999999969 980146361 999999088 999999776 666198096 -573843812 999999934 999999400 497898378 999999377 770512037 -388864041 999999709 999999694 999999317 -24661945 999999910 610092630 345811953 999999011 999999310 999999934 764069358 -984851602 999999434 999999796 386897841 999999157 999999149 999999920 999999811 696727702 999999921 999999075 999999276 999999568 999999357 999999049 722196354 999999148 999999607 999999847 999999075 999999792 999999136 999999580 999999419 -785321772 999999103 999999624 -571174008 999999984 999999548 999999162 186425876 697985636 -923925213 999999715 999999478 420333107 999999211 -658252598 381777269 999999517 999999453 999999430 882172940 -611581653 999999042 999999591 999999624 173075210 999999554 999999843 999999555 -910751243 999999093 -81353852 999999720 333625051 -980518728 999999633 999999700 999999885 999999841 447208758 999999006 -845124125 999999491 999999630 999999063 391415117 138371434 999999670 999999523 999999259 999999516 999999985 649078543 999999710 999999901 999999079 999999128 446234855 525434802 999999247 999999391 642239250 999999334 999999969 999999199 999999978 661313992 999999989 620462561 999999721 -463171503 -873093950 999999043 -40416500 -160201954 999999655 999999854 700918979 999999412 202689104 999999264 783172659 -544838570 166202133 999999365 -263455271 577952816 999999674 999999780 999999443 648240278 999999229 999999778 999999074 -590880849 128220072 999999687 830610504 999999652 629521520 999999599 399467238 -441467780 999999982 336767515 999999448 999999225 404940470 999999918 -792081956 -859506321 999999520 999999450 -491043189 562237299 999999303 -552961429 -474446688 999999496 999999514 999999913 -714636621 999999187 -444479017 999999914 -213639327 281154779 393249300 999999091 999999248 999999101 283779338 999999265 884387695 -4614915 999999139 -960065597 -558247870 -231320403 -7039271 164676618 999999509 999999187 -102076434 677406242 999999181 999999785 999999924 999999382 -591869574 999999875 -838335220 999999575 999999282 999999659 999999837 768953769 999999052 999999908 -115582090 852691340 255919974 446084313 999999562 999999623 -388123949 317450534 999999942 -668287266 999999538 999999438 999999810 999999774 -924330237 999999755 999999942 999999180 -729208422 633377244 -687988410 -100296624 63965910 -448735695 282928513 -742918989 999999840 999999892 -81051439 999999871 999999792 999999857 -47261453 -789958252 -610423320 -919495735 -558011289 999999046 999999462 999999793 999999602 999999764 999999948 363008178 999999586 -238802084 679752066 999999419 999999420 999999360 999999763 999999723 999999663 999999068 999999180 999999799 282035822 999999353 999999180 999999730 999999943 -663239182 -636230705 489302612 999999786 999999235 999999081 269412214 999999763 425657160 999999586 -753412115 999999319 999999480 999999407 999999969 999999276 999999285 999999111 -851021706 999999763 999999647 999999680 -706902787 999999067 999999524 999999581 -454558659 999999341 999999643 999999163 999999773 999999682 999999303 757833885 999999181 935361874 -981830340 999999035 999999186 -528607704 -141759051 999999701 999999061 999999078 446898724 999999760 999999737 241557254 601477418 999999513 999999499 -311196024 595563078 999999876 999999806 999999466 999999673 999999145 999999905 999999095 999999565 999999294 999999813 999999962 -605918325 -634921708 -879255680 999999925 999999832 620551027 999999583 999999130 913147115 999999524 999999556 839403579 852037220 999999970 -246684901 999999777 235174162 999999468 999999041 999999074 231293100 -291907540 687383298 999999286 999999720 400759932 972619053 -56039123 431102411 -290292081 999999023 -667166514 375034000 999999238 -236749146 999999814 999999411 67005641 999999108 999999364 999999707 727077896 -942781504 999999531 586197322 999999481 -471762461 -875923019 999999268 -588411249 999999919 -165553947 999999099 999999524 999999514 999999143 -246743462 999999861 996396382 999999306 999999625 -424619199 999999542 999999060 480050063 -840726538 -274998375 999999560 999999579 999999810 999999123 999999143 -376581249 999999706 403734314 716409534 116994198 -242220313 999999510 999999764 963306446 999999930 999999412 999999606 716898181 64610181 999999137 92819768 -676136787 999999423 602059760 999999486 999999950 999999237 999999116 999999360 999999375 556704838 999999181 999999174 999999564 999999580 999999550 999999379 999999611 999999239 -261029832 999999222 -450074940 999999482 999999050 885384075 999999976 999999631 999999912 999999069 999999162 999999285 999999037 -536012337 314552645 -148295349 999999354 615979317 999999309 -46599047 999999062 999999611 999999119 615971294 999999293 999999625 999999679 999999455 160304461 999999849 999999379 -549501905 999999718 -138009957 127854137 -52837789 999999990 -853876203 250845136 999999733 999999100 999999367 -949409044 -429424945 999999531 999999945 -47416529 999999455 -807060463 999999452 587090302 -519040897 -761946317 999999194 999999676 999999697 999999327 -295821188 503658458 999999351 40271220 999999946 208849948 -952374760 490297465 322321240 999999261 999999382 174650857 -641190074 999999962 999999924 671262033 -82484377 999999307 -826708009 36875273 999999483 -919315133 999999841 -317691177 999999771 999999153 -233134734 743598798 486988438 999999484 -369083797 999999051 -173627156 999999594 999999845 999999399 -967117383 396055804 999999416 999999666 999999187 541908261 999999098 752139610 -644544087 999999881 999999487 999999512 999999840 821872545 999999837 999999305 999999507 579689755 999999841 999999670 -533130304 999999322 999999933 999999296 999999779 999999113 999999770 -720822067 999999597 999999504 999999499 999999779 999999736 999999447 -77244568 999999951 999999614 999999692 474310724 -698571188 -406076712 -586468013 999999503 616392088 895107336 470285896 364031033 45967029 69528038 -103353648 999999213 999999269 999999981 666114426 -976722623 -309559615 12301941 999999396 999999439 688690825 999999403 -725930935 -355937250 -830833321 -171047300 999999125 999999476 999999375 999999758 999999961 -354251349 586396817 999999430 999999371 999999648 999999750 885677041 999999043 -433552074 999999928 999999106 999999631 999999366 999999367 367499749 999999481 999999014 999999195 650307019 53470704 999999273 897908939 999999603 999999733 999999047 999999646 838424748 999999500 -908821311 342293243 999999719 999999926 -101550993 999999273 999999613 999999816 223582447 -1071695 305623564 657868136 999999292 -316729238 999999414 8128598 999999132 999999234 999999563 999999517 999999139 999999144 999999882 -945791592 999999439 -418758145 156505553 999999767 999999100 999999331 999999095 -854888376 999999436 999999103 999999858 157784316 999999300 -780436021 999999877 236946243 525504047 999999417 709457966 -178526849 999999653 999999422 -604556302 -701690586 86215671 999999827 189838095 -696827272 999999289 999999720 -703507430 999999960 999999235 999999864 999999787 999999619 999999514 999999648 999999842 902927511 999999189 -408832407 999999615 -561794287 999999357 583045581 -675640072 149608609 999999502 999999672 457425831 999999688 999999240 999999850 999999917 999999275 999999441 999999327 230225895 999999556 999999267 -250440191 999999627 -264812618 999999253 -909127892 999999452 999999981 -46721407 999999973 -721334253 950690060 999999789 745514297 999999395 -836190315 999999545 -960192604 999999465 999999577 -602695717 999999556 999999009 999999545 999999125 487813817 501988761 999999113 -604500300 999999973 999999775 363782329 221555498 999999569 -885557577 999999516 -901383848 -787978223 999999135 999999704 597419950 999999065 322476175 999999012 999999557 484988556 999999192 -834787206 999999136 999999116 999999146 999999029 -361303877 999999835 999999757 999999020 999999299 -590219743 593617298 999999017 209974255 -429201197 -334040514 999999197 999999077 999999501 999999364 515090632 999999173 999999718 999999813 999999005 528808513 590172257 999999851 999999471 999999977 999999850 999999088 999999336 999999251 999999850 -98452196 999999669 999999921 999999568 999999598 -904292866 999999252 999999096 999999998 999999915 999999480 999999138 999999656 880921871 999999312 999999963 27840253 999999655 -16281023 -384277624 999999110 813963777 999999630 999999304 999999414 618448503 999999169 999999008 999999495 999999542 999999757 999999111 999999870 999999601 407738123 999999623 999999935 975914457 999999917 -282558916 281983166 999999272 684273274 999999027 999999337 629885945 999999214 999999803 -300484999 999999701 999999288 599645266 684539712 999999361 999999801 -75605394 999999430 999999755 999999547 500111147 999999862 695431930 696494926 999999726 999999933 281746520 -798461909 999999168 999999600 831098662 999999298 999999510 999999948 999999939 999999671 904686328 913869720 -560083579 999999703 -519018203 999999994 871399434 999999650 999999466 999999184 999999168 -709120658 999999693 999999650 151843104 999999867 421022725 515073750 999999090 201332496 845943493 999999057 999999286 999999844 999999437 999999585 526311643 999999864 999999474 999999325 999999390 999999172 999999151 999999823 -47378866 977460901 999999402 -307354592 999999903 999999828 999999644 999999302 999999064 999999348 -623557109 -767168159 999999148 -505404752 873593039 999999633 67913136 999999819 -579268899 330946298 -458531280 999999182 -584942279 999999614 206195413 999999653 -545156203 999999007 999999627 999999942 974814103 559036259 278638598 999999729 999999813 999999382 673412224 999999139 999999634 -984188583 -890546169 999999838 999999384 999999018 999999304 231828265 586498884 999999675 -391207223 440419392 -713705064 999999909 999999321 999999133 -448058483 999999606 999999322 759718809 999999895 999999799 999999774 999999025 381430732 -124480352 242308227 999999281 999999969 999999780 -926086381 999999814 59881842 999999727 -338454904 999999272 -434134420 999999942 999999702 399990004 826881931 999999859 221955340 721079176 -973905691 999999449 999999953 999999971 999999799 999999129 999999601 999999174 -434412580 525526628 -718225821 999999555 999999051 999999432 999999177 999999152 -160296394 -962133682 -73128923 71119111 999999473 999999533 999999478 999999255 -433140934 -137741361 999999116 999999199 999999270 999999678 413714548 702957531 999999540 537087497 999999964 -342138757 45923831 999999885 999999332 999999780 241711316 999999836 -534003731 917041125 999999167 999999556 999999125 999999732 -237765907 715714474 999999159 211815133 -502711747 999999790 999999990 999999992 999999317 -122414610 999999499 999999628 184549117 999999456 999999874 999999794 839014424 999999865 -232542297 999999430 999999677 999999707 529856744 999999333 999999689 999999905 755330054 999999779 999999631 999999548 999999980 999999329 -495340435 999999256 999999575 999999242 999999084 999999078 999999860 999999711 -405971738 666839220 999999437 -594996738 999999134 99661523 -286626412 928418904 89613106 -744867466 999999515 999999330 913334151 130318376 999999386 999999261 999999857 999999984 999999544 719199441 999999770 -457908802 999999344 -519903962 -445836127 343705929 28889643 999999511 768358060 -861435842 -955435610 999999220 -794719461 999999454 999999849 -641115772 999999468 568834440 999999462 -19970261 999999724 999999729 -470654544 999999403 -42933594 999999843 999999123 999999020 -912257238 999999361 999999955 999999989 999999632 -11612475 999999697 999999668 999999918 999999158 999999896 999999086 -406771488 999999615 586141289 999999845 92787742 999999754 999999087 999999492 999999993 999999244 999999392 999999604 999999153 965398779 999999225 -59654267 -832560240 999999404 999999505 -787206472 999999748 999999137 999999024 999999288 -151226049 496185066 999999199 999999586 999999783 523811673 999999760 -989233867 -924183284 999999322 999999690 -335993139 999999309 938895141 -950384076 999999555 999999712 999999874 999999749 999999609 -808007139 999999061 -250037697 -517613754 999999825 999999851 684736448 659966601 -373207725 -696178794 620761065 999999340 -514168163 999999576 145821295 999999464 999999222 -476575550 999999471 999999031 999999582 999999434 999999105 999999581 999999610 -412107604 560706082 999999221 999999648 999999887 999999061 999999288 551846777 999999625 999999593 -807215272 999999640 -786187695 999999556 999999522 71644849 999999215 999999178 999999931 -65851140 999999294 999999082 999999427 196434079 999999472 -362107895 278130777 999999793 999999298 885867436 999999030 802368482 999999793 -172371614 999999656 -722639947 999999805 999999237 999999521 999999212 999999086 999999086 999999264 999999426 999999682 999999859 999999485 171130633 999999935 412452417 -74984214 -39370149 199925169 999999495 -805058534 999999563 111072241 999999087 999999688 -700631702 999999661 723929540 -733424480 999999776 -964022001 999999800 999999201 999999403 908962737 999999562 289979641 999999635 -941714280 -635857108 669057077 -668536875 999999471 345111008 999999020 999999495 -123018684 999999707 999999929 629623863 999999558 999999178 969111494 527405356 999999747 -167324599 -491262709 999999216 999999908 -204507535 -242560016 999999276 999999333 -22696454 -126267203 999999486 6436582 -671584486 284718631 -225534558 999999926 -759227506 164335994 999999034 999999617 999999732 999999781 999999290 -266327567 999999616 999999783 999999562 126804595 999999605 999999143 -62434668 999999031 981317536 78181970 -546158571 -680638858 743945111 999999376 7586666 999999225 962227162 999999075 999999197 999999344 999999029 999999644 557761270 999999832 999999833 999999945 657969392 409118596 999999302 999999816 895643431 313422089 999999326 999999230 -298758038 999999054 -476331068 999999278 -913247904 999999085 -428245902 932535665 126570229 764546404 999999934 721647191 999999431 999999513 999999253 526462392 999999390 -698100977 999999086 -359145531 999999257 -105854441 999999120 999999146 667807220 999999374 999999257 999999522 999999247 999999050 999999711 -448005136 999999366 999999913 -382746594 999999710 999999135 999999395 999999576 999999585 -125605628 655786031 501393069 -511808685 999999673 999999501 999999162 999999577 -673848420 -903556239 999999056 999999779 999999141 999999540 999999721 999999884 -148579098 999999051 999999443 999999304 588064556 999999274 999999732 -811845268 999999906 919321282 106051420 519927660 -944011201 280130708 888049428 999999464 999999525 -560278933 572566354 999999886 999999994 256624286 999999411 -992819701 999999762 690519770 999999474 64623607 999999158 999999271 999999663 999999741 -900680434 999999509 999999676 913642160 240788510 999999667 624949004 966831518 999999964 350808266 999999958 185749 611789295 999999931 999999281 999999216 999999036 999999943 999999359 -731550984 999999385 999999670 -342203642 999999437 999999370 999999870 -147103359 999999284 602031555 860092710 -307831510 -750481289 999999530 999999575 457198708 999999504 999999031 -743663659 999999451 999999029 967714991 -727754957 999999013 -762273508 999999044 598659680 963557874 -692871404 -893576309 999999904 999999061 -633328217 188517543 999999496 -602203744 515353784 999999064 103960936 999999716 999999729 999999134 -415905749 999999883 999999212 -879662594 715077960 999999837 173914941 999999934 999999605 999999086 999999729 -371560901 999999331 -357627139 999999855 999999585 -647041951 999999322 999999180 999999664 630862490 999999736 999999786 -772277725 -809310625 198913448 999999048 999999223 999999905 999999823 999999349 -79768457 -415282003 999999775 313990535 438002308 999999355 878681497 999999906 999999538 446443241 999999346 -42377094 999999849 999999557 -522369306 999999282 999999999 129515870 999999138 184468287 999999315 999999785 999999818 999999123 999999118 -600883753 999999967 758011584 -767744732 -512042903 999999132 999999880 -562141144 728413817 -756300843 165589108 999999551 999999229 406198329 532997464 536802132 352266192 -693825181 -451761916 -817160420 999999856 999999643 -63421417 999999883 999999573 -606834947 999999724 -195138518 -390166728 -269602708 -198800604 348449665 999999919 37787581 999999244 999999172 999999537 580901458 999999972 -802183470 999999906 999999590 999999401 -375067508 -139504099 183556956 999999856 999999687 999999719 999999444 -554843387 999999723 999999444 999999047 -861302812 890649297 999999838 999999112 -474053347 390653881 999999054 999999248 999999928 999999511 999999114 999999392 999999655 999999801 999999216 -728963044 999999910 222753133 388873611 61266439 120928191 999999114 850696888 999999902 999999328 321403375 999999477 999999649 -255770744 -531152044 999999389 421083549 -831822806 999999517 -524726997 999999100 999999676 999999770 999999596 211348485 999999219 580111269 999999609 999999527 850270372 999999240 207478262 999999538 999999621 999999024 243819390 999999055 999999786 452255891 999999653 999999933 -414436546 488054279 999999382 612972588 -512376143 999999485 999999580 465672569 714819622 999999698 422411726 999999735 999999497 999999289 999999547 999999323 -934751943 237848053 -416548229 -785423716 999999368 999999513 999999404 999999723 396773624 -938793277 -547547154 999999311 999999139 999999524 -682558700 999999060 999999914 999999061 999999377 209898620 999999703 999999356 999999364 -162938531 999999757 712120585 999999065 999999716 999999933 -797643730 199929229 999999854 -132225051 -326278833 76182900 456496834 999999219 999999078 -37097010 999999006 999999919 999999016 -854431323 999999315 -994121683 54008699 999999144 999999087 -492820875 999999405 894401216 999999287 999999229 999999159 999999498 550642987 999999813 -268144115 999999827 999999311 999999330 999999918 -160122830 999999372 999999896 999999819 945988432 999999500 407363551 999999197 536439098 109956399 400497073 -512714673 999999973 999999818 999999881 999999360 999999831 641974980 149902987 999999908 999999330 173676592 999999276 999999992 999999277 999999431 999999694 999999802 -8668571 -724146368 734557472 999999883 -295273545 -611587377 -874327175 999999683 161276056 999999732 999999212 999999790 999999529 999999458 107656705 999999458 999999749 999999587 999999897 999999844 -926274746 999999776 999999609 999999751 999999426 999999276 -963645381 999999833 999999383 999999842 415609472 398630091 419960583 999999414 670496574 703308515 999999481 999999223 999999173 999999666 650403227 -118334223 999999169 999999754 999999980 999999485 999999930 613666099 999999049 761307240 999999226 999999724 999999026 999999103 999999913 235708526 999999557 -746723563 -400881189 999999750 999999214 405283822 999999381 999999193 277306093 999999522 999999304 999999421 999999822 999999594 -676564047 999999938 999999095 999999113 999999374 192651269 -441045513 407162778 999999865 999999313 999999693 -214081607 -659553561 999999637 999999412 -791259753 999999610 999999144 999999689 999999689 999999032 -539941162 999999707 999999133 999999888 -790023645 999999385 999999352 528895942 999999963 999999634 999999001 999999346 999999490 312556904 302923356 771624115 999999524 -383721612 999999526 999999156 999999655 999999463 489377069 824776228 -533784403 215539020 203602756 646805509 999999707 485541113 999999578 999999910 -347902404 999999319 999999557 -591997067 999999052 999999623 999999548 999999323 999999451 999999241 -29619320 999999044 920428589 999999592 999999112 999999966 999999144 -17326734 999999631 999999224 999999369 999999986 -352514563 999999252 999999179 999999279 307094168 125959934 274737276 999999578 999999042 999999455 513828511 999999265 999999356 999999338 735732593 999999679 -584174249 999999963 999999234 999999418 999999620 -902668881 999999098 890858607 -735330247 999999151 999999170 999999031 282412282 -755297227 999999516 -22711744 999999323 -541485624 999999854 999999563 830691276 999999761 999999298 -645859991 248401461 647969945 999999403 -392887370 -598932656 -503281607 999999981 999999060 -298599775 -890610281 619736335 999999584 999999114 999999192 978839678 999999816 417800368 999999531 999999301 999999143 999999960 43735103 -332822496 786584625 999999135 999999076 999999178 765283262 999999869 -959124494 999999743 699737050 323399721 999999203 999999603 999999328 999999965 999999009 999999476 999999518 999999210 -785377930 999999835 -813164999 71386255 -617054937 999999763 999999455 -46036056 999999232 999999158 999999090 615219843 999999877 999999472 65572934 999999581 -733244014 871603849 999999758 -794826874 999999895 999999825 591195540 999999708 999999111 999999381 999999098 999999630 999999638 999999377 718916469 999999152 999999668 999999736 680185134 -947890844 -155429799 -417383020 999999030 -343729900 999999165 999999411 999999466 522499162 731052022 999999391 999999931 71087811 557258203 718522313 114036583 999999584 97210220 999999583 999999451 759875019 -49347178 -229112925 999999867 999999699 999999439 464876493 965441829 -614474366 678890685 999999207 999999909 999999093 999999548 999999288 999999236 -425840381 -45882385 999999156 999999326 999999994 999999522 429673383 -385735478 999999734 -404457206 999999691 497659409 999999250 885009920 -339083220 -896779681 999999808 -430279158 999999884 504129757 106802843 -737139899 999999634 999999934 343190026 512542189 999999065 -569335183 999999629 999999196 999999294 999999797 -598686001 999999007 999999998 999999650 999999299 999999478 999999543 999999820 999999828 999999357 -513830509 999999517 999999527 999999872 999999607 999999368 999999672 999999685 78577317 999999097 -902899884 272090070 999999188 48687621 999999789 465134218 999999873 999999611 999999602 999999107 999999696 398120174 -337216208 999999694 641432761 559314088 -691389608 999999066 999999168 999999054 999999434 999999185 124705231 563567857 -43881292 -168984669 999999678 753279349 999999382 999999438 999999846 999999505 999999193 -990488428 999999080 -708012653 65171268 999999146 -333427589 -721343267 329465734 999999322 999999478 999999134 999999933 999999477 999999698 999999100 525511234 999999075 999999887 -28176836 436859351 57557278 602011904 999999158 999999260 244461730 999999317 660018665 -999393331 -758089566 999999432 999999629 999999875 -921219536 664520082 350993013 -205313311 438532767 -747623723 -712822769 999999613 -438408805 545649175 999999124 999999692 16259443 619338587 999999147 302456374 41017426 733027715 -910988533 999999581 -989147296 999999131 999999757 999999716 999999737 452301827 211141373 -854821666 999999888 999999920 331626692 999999788 999999087 -502753342 -321890820 722872244 283391130 999999844 999999494 772167882 866536610 999999360 999999420 -426683461 999999599 999999632 999999525 999999242 999999213 999999524 999999897 999999956 999999050 999999924 999999055 999999236 999999166 999999168 467788416 999999140 999999097 999999851 999999269 455493331 999999020 999999430 999999454 999999777 999999995 999999476 471914071 193523719 999999955 -105058286 999999327 -928102282 683083526 999999214 999999748 999999113 999999007 999999686 999999261 999999434 999999885 764176789 999999142 999999678 951973285 999999598 999999901 999999025 999999480 999999793 -714239806 -456633814 999999104 493105334 999999217 999999307 999999467 999999727 999999825 11940474 -881230799 999999042 79431849 999999461 -179697577 999999488 999999755 -942375567 999999810 999999957 999999839 588829297 999999786 999999367 999999974 999999908 987917024 999999210 999999329 999999172 -491757464 892986203 -257730715 999999428 999999510 606818407 999999408 999999633 -153279682 999999363 999999268 583439480 999999520 999999430 999999909 999999363 114156106 999999430 999999576 999999453 482299972 999999343 999999734 999999914 -895496474 999999860 257178927 999999986 -166363341 999999003 999999770 999999637 999999317 999999007 -586172840 -274530429 999999589 999999738 -363425342 999999237 999999708 999999497 616776825 999999734 999999793 999999086 999999764 -571183443 999999611 999999340 -306284195 999999693 -949698820 -291462595 669897890 999999509 -24325199 635159027 999999407 999999478 -566560870 999999269 770737744 999999214 999999814 999999375 999999461 549267514 999999831 999999219 999999059 -530997447 999999455 -242382936 -567179256 290946394 411327128 -15366783 261868170 999999016 999999069 551607156 999999113 -433637287 577362790 999999840 960721547 999999554 999999467 999999687 725022256 999999929 999999079 999999773 -9716919 999999065 999999882 38264475 999999718 999999124 -79417836 20021041 999999394 -338991205 28248589 999999610 999999610 946234940 999999279 999999142 999999966 -693849576 450425058 -262074919 999999236 999999641 999999868 999999280 999999772 999999314 -328186991 999999546 192620059 -626468510 -135624414 999999744 -698464469 -158202376 999999041 -68943088 999999319 999999894 999999162 442692099 999999675 15064528 999999629 999999112 999999204 120278535 999999873 999999183 479225153 999999212 999999968 999999471 999999358 999999836 999999137 999999232 -716291310 433707697 999999420 999999765 999999224 999999997 991872138 999999764 999999312 999999071 22599331 999999708 -451729217 999999458 840347133 999999781 678516474 999999537 -691810378 999999632 999999228 999999598 -381623198 999999059 999999550 -710891172 999999396 999999150 999999584 999999961 999999059 50074549 835968372 999999543 999999391 610410122 -594990766 999999099 999999686 999999161 578089734 112845736 999999742 999999603 -408530346 889311655 436277178 999999516 999999685 999999018 999999409 999999648 999999856 999999871 -321805518 999999832 999999405 999999063 219115270 999999315 999999955 999999541 -183642439 319105091 55506425 999999673 999999602 999999599 754276302 999999488 999999441 93358996 -774152800 999999667 999999334 -240319048 999999908 181261591 999999141 999999384 -970604360 66753127 975582360 999999932 895164890 999999703 663244409 4365353 540863704 -429941996 -821713207 69117031 -460397705 999999076 618132715 999999263 999999546 150994922 -566375067 999999326 573413395 999999319 999999935 844646483 -181485420 688004127 999999647 -535806114 252162157 999999971 999999451 -626134962 999999359 580693349 999999592 -510279339 999999859 -908076808 -435229721 999999098 999999322 340832161 999999927 -774909671 112832728 999999610 790504236 497439072 999999193 999999091 999999728 999999246 -912834715 306833634 999999941 -567387286 -92905737 999999669 999999917 999999422 999999404 999999426 -622586884 999999374 -783978025 999999091 111414872 -407066247 -969477074 999999898 999999026 999999221 999999652 999999618 999999695 999999287 999999995 -580545126 999999977 999999734 -445139511 999999746 999999032 999999401 -103389501 -9268141 999999814 999999298 999999911 999999825 680638171 999999813 999999587 172745221 -173992765 646525882 -717404933 270074761 -683914147 133439352 163991277 999999699 -385742779 999999814 -630786751 999999750 161244827 999999143 999999443 999999107 999999714 999999922 -939869963 999999553 -977618139 439099529 453930917 999999697 -509157191 111027773 688106541 618310658 999999911 -932490789 999999870 999999940 999999511 999999755 999999264 -465732992 999999497 999999427 740114545 9207144 999999239 999999778 999999282 999999363 -426373144 908526516 999999755 -735287424 999999204 227383439 -358405129 -535226334 999999122 999999300 -305582653 999999670 999999486 999999447 981152742 640524984 -629249445 999999022 67631310 962332065 999999291 999999829 405341892 999999086 999999655 999999360 -24740950 999999856 999999705 999999501 999999835 999999551 999999022 999999649 999999796 999999278 707238419 324759339 -199781920 999999521 999999240 999999751 999999238 -243687036 999999813 999999438 999999093 309122945 -343324317 897445707 999999552 421319575 398645671 -837287158 452522217 -237777606 999999923 947911773 999999989 -403108925 999999509 583119930 999999376 686995334 999999483 -61960117 -959626308 630908928 999999661 195096168 999999888 -889328994 999999396 999999654 999999781 -950151165 999999511 999999814 999999518 -755763488 869192973 999999088 999999998 999999081 999999880 -92150532 372168964 999999472 -613508916 999999515 999999806 999999135 999999675 394581102 999999434 999999832 999999665 999999454 -257433511 999999756 999999661 290444996 -722762559 844526956 999999189 899334556 999999631 -650963712 999999828 999999638 308508858 999999695 999999081 -31227203 999999834 999999889 999999884 999999727 999999384 999999202 999999938 -56388219 -30733804 -96056003 999999071 999999111 -288746464 -914232188 999999360 752352371 999999959 999999458 999999482 -849851565 -424087361 999999865 999999087 999999098 999999176 999999228 999999919 632078923 113478513 999999569 730921565 999999251 999999302 999999668 999999343 999999771 -778217987 999999893 999999776 -181741296 999999524 999999156 999999460 -93366483 999999930 999999907 999999280 999999590 999999060 -589508839 999999542 34583461 999999029 999999995 999999544 790533141 999999564 -593243764 -952261858 999999812 724369536 999999120 999999946 999999679 999999751 574278634 999999627 999999062 999999092 260331670 999999446 409712137 999999116 999999713 999999084 999999812 263539304 943354422 402502930 -914480161 256491696 999999517 849206742 999999261 999999385 634693892 999999679 999999426 999999805 733911450 999999632 -279820092 999999556 999999974 999999487 999999571 999999001 694822242 999999291 404774451 -47164798 999999108 759430227 -643503216 999999993 999999027 -590505754 999999530 999999619 -805431914 999999511 -935019286 486991828 999999806 999999392 -289780555 -463240294 -291084446 999999188 999999094 999999324 144485370 999999048 999999819 103340863 999999559 -838272295 999999383 999999177 385373325 999999634 833109897 46961361 -61148858 473463078 -195913172 999999303 -996978465 -91112086 999999400 999999197 999999987 999999943 999999462 -965881166 -842317380 685791969 999999207 999999642 -485091840 999999470 999999514 999999249 999999501 751045266 999999867 -537413879 -383991333 859379743 272946865 89835405 -515577865 -976949807 999999883 590872152 999999696 999999131 999999099 999999033 999999211 -275691934 999999926 999999532 999999262 999999866 999999868 -4901690 999999548 999999061 999999900 999999705 80096679 999999170 -33489745 999999653 999999191 162507451 999999995 736986127 999999673 999999828 999999285 -861956823 999999197 999999842 -807825321 999999406 999999190 999999807 475165822 -987159569 999999219 999999922 -372155988 -143962603 -27825231 999999714 -973942462 -523799497 999999578 -612410011 999999591 999999284 -842433990 999999868 -779728537 743952219 999999925 310104273 999999773 -743830109 999999688 999999534 648873767 -723730127 -730323684 -613649681 999999392 999999674 999999529 999999008 999999816 999999065 999999026 596486114 999999404 46397059 999999882 999999476 999999581 703251439 999999915 -270455700 999999350 999999287 999999593 999999093 999999248 999999073 6505576 999999480 -546063825 999999641 999999467 999999637 541637241 173771834 -376422833 603107338 999999572 999999261 179421568 -743541244 -922823796 -653090817 -545049536 999999380 999999508 -848482657 999999188 -299702430 608744713 -726600094 999999907 -451593908 999999191 999999826 999999846 999999964 999999444 999999141 999999654 999999065 999999205 999999498 513199621 461589953 54701810 999999971 999999253 999999532 999999067 467740589 783336359 999999420 999999496 -822770024 -810271159 999999183 999999532 999999571 999999494 -387653711 999999893 -65758514 999999809 999999464 999999617 -632148263 999999969 230297261 999999092 999999628 999999796 999999003 999999443 999999383 999999630 999999419 -507119907 999999820 999999276 999999413 999999458 999999647 999999094 -714192391 711579882 923841108 999999183 -756766471 999999600 510628194 397645901 999999963 999999315 999999471 -619878963 698011351 999999076 -467728481 782944611 999999735 143715687 999999341 -475833884 999999705 999999842 999999002 680719739 -813253337 999999427 306681778 999999054 13250514 42420407 -239526461 -686246837 998546718 -397803892 999999024 999999571 999999577 999999514 -462468650 420804437 206817461 -514817450 999999945 -71997526 999999637 904278723 761797143 999999047 494781009 999999561 800430926 999999347 999999484 999999333 -452569951 -895122090 999999059 999999965 999999261 999999430 999999250 -584122757 999999824 999999223 999999106 999999475 999999563 999999083 83341157 999999522 -892435768 999999732 660499921 999999919 451879472 999999885 999999359 183215532 999999321 999999891 -399460675 999999770 862502822 -930548573 999999259 999999051 -407935789 999999511 -198616714 999999821 999999686 999999152 999999827 -701979064 527279341 999999952 245740996 999999575 -371328162 999999371 999999375 999999171 -287610285 999999354 -434777243 999999590 999999946 999999399 999999460 -519524693 550134478 999999017 -916835376 999999865 465568203 999999035 -961867575 999999495 26567463 -737954803 999999619 999999099 999999460 -893681243 999999110 999999963 999999526 999999069 999999556 999999128 999999890 -477056842 999999168 999999107 999999927 307727036 -383425415 999999718 -520682787 999999031 176667527 999999989 930116331 -171283039 -559362598 -218401048 154266512 648824656 999999361 786366577 -324286156 -39058277 999999667 999999204 999999924 1000000000 999999203 -298833466 999999764 -76722607 999999568 -326754663 999999343 999999761 999999372 15627865 -264988797 469778981 999999438 441346788 999999048 999999699 522346996 -898599159 498180697 999999523 999999296 370191700 494788435 999999993 116926001 999999020 999999712 999999688 999999996 999999097 -321252369 999999439 433881497 999999019 -794241842 999999476 925649472 794946344 999999947 999999889 663491284 999999882 999999708 529079268 999999227 999999787 999999986 -206280215 999999201 999999337 699049436 999999131 999999442 999999175 999999711 -894643419 999999952 999999724 999999674 999999638 999999268 999999996 -573508512 999999484 -627358026 369707417 999999724 999999590 999999153 999999708 999999050 999999918 999999975 -227438093 999999833 999999331 -27980721 999999035 999999255 999999061 -418488805 -357404224 999999584 -495714205 999999630 999999321 999999593 999999270 839427528 244562965 -540244997 999999520 860547300 128282374 999999101 558828237 615929917 -405523072 -108031837 1000000000 234663615 411309749 999999465 -528862094 999999351 202755249 -914983975 999999076 234732612 999999184 999999432 999999156 -888295059 999999262 999999205 -486340438 48283448 126898952 -418963751 999999781 -11754659 43641852 999999592 999999220 999999064 999999475 999999923 336441437 999999786 -755006157 251886942 999999710 999999722 999999795 999999505 999999028 803518656 -239745353 999999501 16353589 999999167 999999709 999999453 -59829139 999999457 999999563 999999031 -883164057 999999337 -669033539 999999200 999999171 999999580 999999830 999999188 999999900 999999543 999999826 788007145 999999041 -694673093 -211684472 472134098 999999752 999999339 999999473 -784430746 -802811833 999999860 -520500850 884166799 999999887 999999333 999999113 180341488 999999035 999999211 -580514239 999999736 999999059 999999749 999999955 999999894 999999019 999999195 999999991 999999254 -622470685 -92060184 999999916 298861399 -39369650 999999368 443485866 -438979699 999999360 999999932 999999025 999999918 999999306 -590099817 999999846 999999763 999999304 693411634 999999511 999999602 999999707 89209797 999999602 -509582910 999999844 -5491870 999999498 999999243 345432942 838337525 927271298 999999198 430835929 999999466 999999017 999999801 999999949 646246505 999999162 999999653 147839624 999999780 999999952 543957729 999999948 585153130 999999034 25979729 999999586 315874887 999999500 999999075 999999893 999999350 999999037 999999975 865903041 999999014 999999445 273660974 999999119 999999179 -136415753 782716265 999999624 -768114391 999999851 118654657 999999586 999999542 999999831 999999227 999999603 999999790 793497916 999999435 74612691 999999638 999999524 999999091 999999360 999999102 999999028 999999416 999999906 -737035996 70626503 999999470 243117033 999999457 -786574478 999999500 999999177 999999326 999999193 999999320 775535694 999999705 -133892654 999999947 -21862655 -49384009 999999267 999999663 999999086 999999832 344780728 147926309 999999405 999999831 999999999 999999956 999999150 999999260 999999304 999999847 999999166 999999557 587797137 -603867142 999999314 577926740 999999729 -128700679 999999355 999999858 999999046 999999729 999999865 999999841 416580744 999999239 999999456 999999614 211463066 999999503 999999637 -793165056 252688651 918774010 999999328 999999374 -87874699 999999763 999999276 937779268 999999898 999999280 999999849 999999192 -152151458 67226973 391416698 39587863 -386715502 999999165 271126172 -510997475 980796002 417215958 999999072 999999291 999999592 999999031 999999892 1000000000 -188518702 999999682 999999350 229281225 999999012 999999062 999999168 888165941 999999172 636372934 999999247 999999833 999999943 999999031 -443689806 -620880677 999999489 268450930 999999228 245291521 999999193 999999893 -346247785 999999516 879314360 999999074 999999132 999999919 -737063468 999999142 -130243785 999999332 -966770796 999999962 999999727 999999660 999999500 999999618 999999228 999999589 999999583 -534695082 -607333050 999999260 999999691 -140954848 158367752 554263438 -568066183 727260287 -508750144 860662070 999999113 999999926 999999735 -615059575 -402726540 747862361 999999734 999999985 999999707 999999060 999999203 999999650 399616116 -938876881 999999250 999999460 999999464 999999308 -668682731 -664580750 170640633 -885481044 999999368 999999286 999999541 999999380 286796549 999999517 999999669 999999828 262595230 839666715 -416686179 999999766 999999269 999999881 999999840 -286721461 -854343909 -265987511 999999583 999999850 -175263162 999999840 999999904 999999617 999999144 -442102871 -932338437 -605788962 225447865 480700513 -290678644 999999388 999999248 999999385 999999730 999999281 -629760405 -214104643 -336126339 722619863 999999678 999999414 999999183 907325773 -804251471 999999959 999999331 -617347127 999999607 999999046 -779243850 999999737 999999037 999999464 999999585 -490580912 999999961 999999333 63431148 999999028 999999698 999999774 -189182813 -470171551 999999474 911794267 847421001 999999762 999999451 999999673 -770483800 -124622554 999999763 -347053781 999999974 999999952 999999251 -522920165 910390920 999999295 999999190 890469680 999999828 -736294295 999999162 999999785 -629112232 999999526 999999215 -862761015 999999877 673700771 -778389686 999999016 999999906 999999951 999999486 999999600 999999523 999999593 475845349 955220077 999999936 999999759 999999059 999999888 999999405 999999268 938422165 999999640 436827285 -146650319 999999124 321550060 999999098 -664214255 999999302 -572947913 999999132 999999984 999999415 999999235 -919547365 999999011 -378987825 999999730 999999938 948265239 -533577170 999999929 -552099952 999999689 -460074674 -651645737 999999103 -911739308 999999036 999999013 999999048 999999066 999999515 -100136385 -496768594 540177055 999999504 999999868 999999734 999999299 199435131 461814224 999999968 573941112 999999481 -773697477 -334437136 999999246 999999449 999999614 -585113833 -593326186 999999841 999999631 277926908 999999001 -378518044 999999525 999999131 999999529 999999440 830866584 999999604 999999047 999999914 -63471058 999999317 999999470 -115708918 -96282193 999999451 999999791 999999617 -880457110 -952422391 999999291 999999886 999999904 999999998 374607219 245050983 348709529 999999544 999999600 300323447 999999216 999999648 999999319 -674405442 999999131 459546159 999999288 999999056 999999749 91880399 999999481 999999573 -532482389 682457152 999999154 999999031 395733758 999999353 999999853 -800541575 999999980 999999526 999999147 999999931 999999481 999999760 949072563 780798099 999999825 999999151 999999490 -838624203 999999030 999999282 999999327 141512432 172116663 -140047639 999999894 999999003 25498073 999999614 -915634550 -617650537 -435684502 -176538440 999999284 999999963 999999334 999999676 999999035 -282270499 999999947 999999141 999999538 691382468 999999569 999999544 999999570 999999624 999999447 -27403968 999999273 999999271 773884800 193346504 -390376520 999999902 999999582 999999124 14695881 -832042291 281718868 999999089 999999820 999999153 999999182 999999093 999999550 999999579 999999245 999999169 700618528 999999196 -5261586 368865008 -590974309 999999149 999999800 999999015 999999128 525277933 999999261 999999581 999999290 999999619 999999553 999999932 999999487 -943755947 -138002601 999999241 999999170 999999622 999999063 999999948 876013293 999999264 999999866 999999996 -192365574 999999481 586265522 999999878 584695523 -498530000 999999247 999999903 999999810 999999175 999999926 999999328 194245833 999999444 999999847 999999060 999999658 999999313 999999469 999999306 999999742 841848392 999999660 999999752 999999901 999999736 999999334 -202672733 104858954 999999800 999999130 619765543 70662382 807178819 901022631 935968921 999999873 711376436 999999403 999999618 999999392 -779658169 999999358 999999906 999999188 639854754 999999846 999999764 999999421 999999557 132424673 999999737 999999776 999999160 -455894019 999999225 -69260785 119013976 999999047 -644449667 222256883 294606506 477584644 999999793 999999911 999999114 47716719 -785472330 999999966 999999139 993845831 571988257 -322060019 828046270 999999560 240503034 999999663 999999969 999999115 999999416 -215794902 999999809 999999913 5436919 -62997021 999999121 999999184 190720480 999999210 999999255 306356412 999999952 999999273 999999984 999999206 999999339 464441050 -494914845 999999767 -477458809 999999506 506332727 999999621 358917472 -806528888 999999516 -772729212 289851228 999999821 999999352 999999397 -807288309 999999648 999999578 6130606 999999325 942742697 -294617396 999999115 999999014 457180078 999999193 999999945 999999998 72387340 611743310 15583214 999999106 -943085230 999999409 428516266 -792766590 999999430 -270760994 999999794 895363318 999999790 -33722767 623153669 90667484 999999087 999999395 999999914 999999314 999999765 999999837 999999782 999999532 -789328721 999999343 -502723691 999999052 999999256 999999107 457447177 340193064 999999063 199759250 999999257 999999203 734396412 999999583 720713048 999999297 111729654 999999649 341580756 999999063 999999751 999999730 -804237316 -490590845 999999495 999999435 999999080 999999537 999999916 999999263 -887660637 -536043498 999999844 143042605 999999527 999999398 999999847 999999619 -615742184 999999774 -115154285 -805839983 999999635 -945151937 482468780 972321515 999999447 999999735 999999512 390633444 -580590889 269517671 999999965 999999170 999999876 893351693 -470197402 999999029 999999059 -226720383 -845686310 999999583 999999152 999999573 999999847 999999191 999999656 999999411 999999025 999999474 250414744 -40978143 999999666 -696548255 999999888 999999431 999999851 213666002 -66064810 999999617 999999315 984565971 999999573 999999663 999999021 999999941 999999123 999999594 999999313 733952827 -613165862 999999835 999999776 -352287876 999999425 999999715 292126068 999999101 39677689 -400548541 13621636 999999207 685174935 999999819 999999126 999999402 999999754 999999348 407780438 999999184 999999981 985268027 999999804 999999321 999999693 999999134 999999993 999999109 304946977 999999630 999999840 999999139 267007725 999999096 166751458 308380708 999999882 999999089 890195687 999999827 999999092 999999235 999999102 999999771 999999072 492585438 -397487535 999999282 999999268 999999994 999999554 999999245 999999412 999999274 -943345192 999999967 999999743 999999539 473797944 -109413310 999999497 999999323 999999117 304024692 -629714012 999999358 999999469 845714438 373933474 999999415 999999722 999999803 999999336 999999738 999999790 999999145 999999752 65103786 999999481 -812416519 -586897467 999999976 999999557 999999464 -718990364 306128068 999999265 999999590 -285482702 999999849 999999430 999999818 659429540 949097064 -415075121 8636463 999999600 499295749 999999034 999999833 999999698 999999567 315168040 999999535 611031552 221145272 999999405 107693452 454853604 -197874556 999999110 111424166 999999525 854899900 -995882150 999999340 999999251 117394946 999999949 999999928 972107342 999999790 999999836 358160837 999999757 999999427 -872622774 999999682 999999253 999999049 999999098 -285535732 999999766 655668489 999999264 797980236 999999172 999999893 -787200789 999999884 999999793 -831817556 999999762 999999854 268778207 -595621963 999999845 742127327 -143595115 999999388 999999389 999999065 999999903 -844198635 999999475 999999936 999999921 -163854969 -868472003 335210380 -326564903 677517627 999999674 -309418008 999999019 319269106 432819780 -834524526 999999260 999999864 -716090940 -572314606 999999007 999999539 999999052 -720172305 -832947692 602536071 296571049 999999350 999999922 -496417538 999999513 999999162 -420613379 999999974 755352856 -744007703 999999560 999999089 999999746 999999986 999999081 382663709 999999307 999999204 283545498 670609770 517167629 999999386 999999262 999999060 -75304178 999999519 999999608 999999971 999999301 999999421 999999614 999999119 999999348 999999014 999999414 999999198 999999654 999999566 844275496 403323556 352476768 999999445 999999604 999999548 395024085 999999355 999999567 999999974 929936106 999999850 999999743 999999626 999999607 999999740 334788922 -310779510 999999067 999999155 -518292282 -229055500 170415776 -106897253 999999910 -404973282 -177254250 999999334 999999203 887357167 -696432310 999999240 999999016 999999786 999999836 999999176 999999776 69913219 887286721 -233367651 955230285 999999852 -131599958 999999412 -882227341 -502914035 999999502 999999835 999999824 -207933180 755156088 999999221 999999273 -334300342 999999603 999999384 999999061 125307918 71621446 606378354 999999493 999999476 999999900 999999946 999999488 -401603389 560099751 -37105417 999999207 999999816 999999326 999999344 -679453639 999999405 591661543 999999903 805105682 256960831 999999076 999999996 -301960614 999999993 -415992274 999999372 999999786 786308413 999999062 999999730 399013213 -177567331 999999493 999999432 143236994 806815825 999999878 999999553 999999536 999999145 999999751 38386221 -11310424 999999024 999999219 999999296 999999403 999999865 999999462 -783140096 999999659 -886109764 999999959 999999588 999999644 723184122 306171168 999999816 -694655153 -301595203 999999723 999999012 999999605 -23372227 999999943 999999800 999999597 999999424 999999076 999999716 999999403 999999524 677808207 13425620 -200214053 127108280 999999351 -775860029 999999979 -239996531 999999108 999999356 -557737351 999999027 824440252 820136226 999999805 999999191 999999167 999999307 999999506 999999411 999999167 747098894 -128018317 999999636 -230571850 -284290880 999999345 295677422 999999200 999999745 731432713 999999171 999999324 -614487576 999999164 548869301 999999522 999999402 -532529725 999999785 -62894418 -486549636 999999549 547476038 999999676 999999291 999999889 999999496 999999993 999999301 -581264305 999999805 72924856 999999650 999999251 999999329 251375863 -232650206 999999999 28689379 -608700954 640723023 -296969416 999999207 999999571 980229116 999999398 897880851 -288192114 999999612 160015134 999999860 999999784 -294542715 999999968 999999110 999999078 578754391 999999634 -911132253 -932588413 999999986 121543559 999999707 112950205 999999719 999999913 999999763 999999286 -673506412 -476183180 -454137392 511569837 999999214 999999878 -498414095 -521455437 999999249 999999109 999999103 -660656238 999999008 722255475 999999400 -615495512 999999401 999999685 -532572596 992272754 999999854 389283509 582524548 999999853 999999784 -900999573 999999477 767912575 999999624 -246303869 999999506 180759354 999999868 999999669 999999690 999999386 999999654 999999763 999999941 831465971 999999906 -371324932 457486950 625639995 999999886 999999505 999999701 999999318 295567363 999999011 999999067 -11229438 999999133 999999255 999999620 999999244 999999938 -329074020 999999240 999999460 999999893 999999172 999999526 2269390 999999377 999999167 175234591 458200478 -187268353 999999160 999999410 999999305 670240146 912064663 999999363 999999309 -83062082 999999603 999999433 999999621 -672874291 999999446 -520837120 999999479 999999883 999999531 -552699053 999999299 -690754811 999999791 999999052 999999852 999999849 404014055 991607650 580354549 -346916993 999999032 999999531 -317736903 916447654 669686298 167219409 999999317 999999863 999999036 999999506 176805800 999999478 -893769990 999999614 922820140 173411723 402189669 -729022125 -757343880 999999766 999999286 999999488 -692508556 999999936 675546010 999999925 -654525866 999999262 -421546380 999999285 270147775 262682236 999999862 999999489 -430920871 428514769 351747082 999999920 999999180 999999488 999999046 605045245 999999977 -125096590 -149753216 999999578 -247478022 999999717 -508859951 666718502 999999982 197578142 -990666459 999999007 937152651 999999810 856981617 -603893444 999999551 999999036 -886730460 731381328 749931231 999999151 999999552 999999278 999999060 999999914 507463037 439196319 999999525 999999700 999999456 999999605 -679976775 999999103 871812178 146374954 999999640 761463110 999999504 999999348 999999141 999999661 265916901 999999825 999999080 999999070 999999808 999999642 975438651 999999475 999999281 -99197435 999999584 -826315046 999999221 999999798 999999569 999999102 999999364 999999491 173658010 999999257 -892514256 999999029 744075983 -50348815 -857818820 999999757 999999157 999999247 -544589712 999999920 999999602 999999644 -714466136 999999227 -478631852 999999376 999999492 -761122158 -415729846 999999248 999999100 999999261 999999894 351670288 999999376 999999369 999999537 999999830 999999923 34176915 999999939 999999147 999999503 -733210700 -20463414 999999248 999999434 999999808 999999144 999999569 999999453 999999459 999999550 999999779 999999166 260972925 999999583 999999088 999999427 989532026 999999101 725640436 999999276 999999146 999999190 -432778490 942961936 -978736565 -620113508 -991919220 999999723 999999135 999999962 -903006947 999999566 999999844 -52114636 -783709142 999999747 413222913 162256150 999999341 999999379 999999193 999999331 999999499 999999044 558818565 999999848 999999786 999999457 999999839 999999157 999999641 -384680806 -156467278 370527663 999999709 171016273 999999044 74810575 872508113 999999642 999999149 650100906 368532677 -283384219 999999321 999999849 999999230 999999092 999999084 999999781 -978631443 -132311753 999999221 999999532 644281554 999999970 999999696 999999961 999999171 282628503 491100002 999999159 999999899 999999348 -918870812 60946982 661306745 999999378 999999649 644507603 -500948507 -45206057 -505815928 999999936 667713665 49919408 999999178 999999543 999999480 999999528 -373914340 605768444 999999204 537636818 -5098001 -186890595 999999878 999999974 999999701 999999737 999999785 -201356720 999999938 999999470 999999172 999999665 999999398 999999973 999999130 999999176 999999662 172594428 999999244 999999665 351767225 -71951923 999999413 -321049673 -787743411 991244701 999999136 999999370 -186336053 423399610 999999531 999999837 999999085 999999262 -99835075 168134382 999999570 999999658 999999835 -258716034 999999053 999999181 999999966 999999506 -882289654 -594790701 999999638 144377041 999999055 545356797 999999738 999999594 999999182 999999126 -691876405 232331208 999999358 999999376 720392702 -831512033 999999606 999999360 999999926 -340155166 999999618 -29599486 999999425 999999811 999999142 999999649 999999284 999999304 999999223 999999412 999999090 999999056 999999961 -295506758 999999830 999999494 59568310 999999658 999999481 999999004 999999530 999999270 -314667189 999999823 999999144 999999932 999999789 407884025 916598805 -535478143 999999582 999999714 666974933 -862100017 999999631 -182672884 -399702903 -599988501 999999766 999999346 -359841934 999999808 530692169 -244118744 -172324475 -23472375 999999600 289504718 15336306 1000000000 999999482 -149421270 999999542 999999239 999999415 999999769 -597944676 391056088 -778890821 999999063 999999537 999999329 999999795 333170092 999999750 -787832966 -90620635 999999003 999999985 -972179858 918506995 -858997541 999999912 -904281887 999999845 999999414 999999968 228119926 -75506048 999999388 999999563 999999709 999999506 213687228 999999263 999999930 999999101 999999823 999999671 35910174 -36301366 999999304 999999235 999999155 -816594251 999999779 -530068564 999999635 999999711 428119009 999999907 999999185 999999043 999999561 999999272 999999075 -176596883 999999145 -245705264 -865149534 999999718 999999209 -680146574 999999674 -345285102 999999917 999999071 999999956 999999375 380938731 999999423 999999105 629471185 999999767 999999194 999999660 999999631 -557619568 999999302 -541140796 999999203 999999854 999999563 999999851 454914325 999999768 844564583 999999834 999999911 -559322864 999999937 999999613 -688649754 999999384 999999345 793642952 999999264 -202269759 999999796 999999986 999999453 999999859 999999428 999999363 -492580233 541280806 895031642 999999341 999999583 2982942 999999848 999999622 999999006 -746555085 999999732 949489611 -61672088 -74720231 966764805 86433469 42354086 346201393 -146722646 -604612122 745748057 999999790 999999983 42993125 999999875 999999781 999999241 363983048 999999882 -988552263 999999937 836596742 266685994 999999101 999999284 999999032 999999849 999999234 999999906 999999212 999999195 999999597 999999386 426190067 40122630 730822519 864210163 999999291 999999595 999999971 999999489 999999823 999999322 999999247 999999546 -225860338 999999479 999999338 999999943 999999232 -614288128 999999368 999999678 999999272 999999474 200551439 898346558 999999700 999999967 999999211 657780591 999999019 51316474 -861706009 999999561 -768589785 999999754 -153181113 -779982171 -455944244 999999290 323937666 999999239 999999055 999999230 652334565 -365188209 999999613 -762364426 -895198298 999999520 43584408 -880505233 999999454 999999087 999999326 999999126 -424195776 999999099 273085887 999999418 999999922 -241574600 999999132 999999984 999999065 999999680 999999357 999999715 999999157 999999687 170071364 913370575 999999661 999999477 999999691 999999967 999999174 -946458505 999999935 999999263 999999501 999999870 -929198142 999999487 -171351913 999999596 -78571020 999999046 999999033 999999900 -937579893 579872415 -607201607 999999876 999999813 89484910 999999823 999999881 -564089011 999999410 999999707 999999135 -329536841 999999579 999999639 617014824 999999480 999999900 999999293 999999983 999999604 -304499179 999999965 999999299 999999978 -177672559 999999501 -784325160 203972899 419493683 999999910 -212141588 -851235175 999999760 999999653 999999194 999999206 -96512393 342331991 -89963836 157873772 833417130 625172023 999999344 999999408 999999610 -171371902 -25980476 999999909 999999474 -563684822 999999464 764248476 999999730 999999231 916174586 999999651 190751189 999999218 999999784 999999553 155208170 999999206 999999275 999999175 999999609 858366304 -218898829 -561527693 999999096 999999166 617892942 999999219 -752921635 62408054 999999220 454636857 997301616 999999823 999999236 999999696 -191383930 999999407 -15561 999999929 -810342763 -735956460 999999706 -356955974 -991672815 999999320 999999752 999999690 976854380 999999444 453961763 999999535 999999171 999999284 317190488 -753703082 999999293 999999190 999999865 287000077 999999330 999999370 491466647 439206880 999999571 999999931 -71879139 -21648002 60798798 999999595 999999311 162316671 775034627 999999517 482754897 999999684 999999653 999999650 999999778 -133324486 999999056 999999788 999999663 999999555 999999944 999999778 999999579 999999212 -335301768 999999950 43502248 377741390 999999579 999999254 999999934 -241838228 999999711 999999674 570878896 999999441 999999670 999999910 999999662 -533917215 -642540939 -382380070 999999203 382685804 999999934 817332298 999999790 474317417 999999228 -794780596 999999305 401368717 999999641 638207345 999999422 999999856 -423271214 999999471 999999389 999999632 481637374 999999084 476493017 999999383 999999201 -850742961 999999174 64269180 999999769 106540121 999999885 999999095 999999150 999999324 999999069 -333886475 -96130688 405360295 999999574 -653167061 752122868 999999061 908411266 999999445 999999162 999999463 999999905 999999663 999999953 999999336 999999537 -785709228 999999082 -867327186 999999933 538704889 999999808 -473970554 999999868 -661354192 999999856 -962891113 581560582 999999085 999999803 121468721 999999385 999999737 594731548 999999358 816898813 999999568 999999616 99243913 862483421 999999313 999999811 999999101 999999761 999999296 999999420 -810264823 999999615 -716020350 999999895 999999677 999999587 -834914801 999999183 999999091 999999322 999999423 999999014 999999471 999999595 731174847 -597973818 999999250 365332140 999999381 243619732 999999823 999999628 -299079013 999999375 999999259 -920118685 -923802924 775737801 999999830 999999817 914227656 999999574 999999061 999999312 999999776 999999876 19643367 999999200 999999258 599332459 110424966 999999795 82400299 999999637 999999836 999999513 999999273 443551506 999999712 999999470 80224138 378263006 999999955 999999521 809299269 999999221 -103764461 -844741665 999999797 -484940900 -734411492 -86690974 497624510 999999351 999999943 999999886 -232932544 999999912 999999970 999999142 977718258 999999813 464839177 999999666 999999382 999999937 999999120 999999679 999999879 -12835717 999999088 403234696 -950533380 999999556 999999232 -796571340 527529475 999999087 -658672263 999999359 999999040 999999545 999999914 283032658 999999559 -268101464 638031834 999999399 999999718 67542110 999999610 -928144231 999999256 -866192931 999999331 639644365 -346103275 588441350 892381801 70374509 999999329 999999418 -396804458 999999600 332906210 999999807 999999404 999999559 -127756206 -462907556 999999100 999999879 999999340 999999190 873663617 -769252779 -979759162 -235485266 -711411749 999999213 118695171 361151444 999999407 999999328 -88205510 999999074 -407667417 484466665 999999990 999999169 999999497 -937340678 999999068 999999451 999999705 999999734 323737933 999999417 999999856 999999287 999999281 999999579 999999734 999999696 -502850048 999999328 -670998312 776009920 -963302405 999999838 401903699 -329440136 999999098 999999673 519975118 918742352 -906210414 -780226585 999999506 277131826 774579151 -303784927 435275346 999999812 999999034 999999875 999999731 999999881 -955142785 999999394 -267882162 -537059461 899866088 999999868 -139272788 999999361 -962118023 999999610 999999146 429224726 999999280 -280241387 999999145 999999486 999999788 999999906 854453877 999999854 154220758 695893404 999999305 999999601 520077518 999999232 999999304 999999286 999999395 999999646 999999787 61664272 999999969 999999369 -272972818 999999771 999999497 -251436891 999999043 999999830 -438277542 999999198 999999436 999999749 999999702 999999478 -361925197 -693301409 999999838 678135209 999999971 47000917 413616411 -32688740 999999434 999999113 999999025 999999550 116853742 952492335 999999804 999999302 -523905009 999999903 999999262 775058973 999999577 999999051 855329776 999999188 288668095 58732784 999999864 -597617472 999999472 -987226006 558850702 999999071 418982602 999999943 999999105 999999136 999999186 999999440 999999763 341465480 875244739 999999223 608776438 999999308 999999573 999999066 80979575 -865269771 999999490 999999113 -868554300 129037733 999999508 999999567 234412892 999999253 494116300 999999302 999999286 999999281 999999674 999999116 999999524 999999395 999999320 446691831 999999491 999999607 913801888 999999036 999999738 999999038 -157297878 -74844852 -258039787 999999636 -848326144 999999887 999999370 999999642 999999929 999999047 996339678 -348011611 999999633 -409037519 999999517 999999996 141523219 999999662 999999152 999999573 999999570 999999175 999999119 999999793 999999031 999999970 999999509 -790835320 278758278 -102500613 999999691 999999522 757264015 -869345841 999999530 999999452 60918663 999999986 600441556 999999136 -470876423 999999398 -590176215 999999186 496651021 -546170499 -336689710 821006310 999999763 999999596 -491040877 999999813 999999048 999999130 999999266 999999784 999999669 248498333 -491118736 -353145508 -332086961 999999816 999999345 -381894128 999999095 999999802 999999482 861133235 999999275 -633638660 389572452 999999351 999999677 999999931 686614905 999999888 -474308622 313236956 -685869552 -491931424 999999673 999999962 9386414 -962166193 999999247 181810820 568665490 -335085574 999999688 999999420 999999344 999999694 999999834 999999738 771766243 -213417192 257409974 999999872 999999642 999999889 799028592 933247430 331433794 999999252 999999924 999999670 -993995841 999999989 999999979 344675317 999999628 999999203 999999097 -179413600 999999941 -452052151 999999960 999999724 999999889 999999452 -842872672 999999974 999999195 -284969789 999999819 90300215 554010914 999999149 382986156 -640400041 999999588 999999575 999999494 999999151 999999893 999999413 999999324 999999388 999999960 999999604 715488075 999999053 999999552 999999451 999999405 999999562 -704991500 590687588 999999291 -584902298 392471383 999999820 999999210 999999663 999999294 545450185 346012118 -426716831 -573596935 999999199 -916960956 999999787 999999537 999999133 999999315 999999945 -306452581 790229336 999999136 286263111 113297909 999999266 114572603 999999068 993837320 999999124 -738846638 999999597 999999307 184107742 999999497 885814598 999999816 999999270 999999514 -964866986 821866112 999999129 999999205 351137016 999999268 999999299 999999391 -732374504 -435478238 999999259 391712119 999999418 999999257 672765410 485923370 999999641 999999970 226163372 -650996672 450543624 731450086 -849823012 -890166010 999999136 999999684 999999313 -870087892 -752190828 999999635 -751002643 999999779 908978458 -137811618 999999128 999999069 684133721 999999363 -279478422 -679834314 999999792 -946375755 999999952 -999102645 999999240 274204932 999999852 542408507 300994670 999999416 999999750 999999140 259565465 999999638 999999719 -215032685 13427525 999999218 309668691 999999026 999999394 999999560 -959043842 -103746229 -661197425 999999422 -73373754 306435722 -31072095 999999844 999999641 757731333 999999291 999999623 999999885 -676979837 21735423 999999710 999999294 -322698639 999999185 999999842 -170831509 999999398 999999753 999999465 430862928 999999956 999999313 999999145 -673271225 999999603 999999395 64916900 563329614 999999801 999999471 999999952 -698830795 999999022 713629813 999999597 999999451 999999295 532037209 999999087 -409049418 999999263 999999371 999999170 999999647 -7020518 354638983 -638174374 999999619 -214738134 755280575 79926467 999999336 454749795 -848217655 649470492 -359486026 999999970 -983608315 283610494 -743908261 -274671339 573510162 999999634 999999498 -860229969 999999428 -590857939 407605021 999999353 999999564 -991775201 999999307 225741030 559552784 941258812 -780266563 -579154370 924726542 -916346599 188241923 999999128 -126133224 416143744 999999150 999999232 999999996 999999572 999999487 999999223 999999548 999999004 999999334 -313341987 999999420 -161207092 999999891 -669385895 333149995 999999926 406326169 -737727471 999999987 -392098918 999999559 999999430 999999649 -674376973 999999723 999999603 999999493 999999672 -588682430 -822169939 999999649 999999735 999999982 999999482 512908228 999999030 999999658 975720082 -266820907 -483228057 999999176 638054387 999999822 -528193807 999999237 999999778 999999575 999999826 999999715 999999090 999999515 999999891 999999940 99347515 999999729 -711101085 940579373 999999284 -996140021 542528057 999999328 999999149 175555082 999999076 999999226 999999504 -50843996 223394582 999999757 999999613 999999499 999999588 26915956 29111179 999999074 999999194 965536776 999999141 573780165 999999083 999999820 950786001 999999021 999999276 795062310 549630067 999999026 446492621 -797898364 999999111 999999617 999999662 999999934 999999058 999999538 367387947 999999866 999999828 999999542 999999715 999999245 -917063394 999999874 -797964029 999999583 999999863 999999933 999999218 41890242 999999707 984577233 40001981 -718021317 999999489 -257407481 999999083 868732646 111451038 -692663212 999999393 999999131 999999800 999999954 999999208 -189528323 999999679 999999243 999999059 -93956800 999999420 999999817 999999770 999999360 999999370 999999991 -624081355 999999870 650291390 999999352 999999795 999999830 -608248891 941506779 999999075 226524841 999999417 999999571 999999099 999999913 999999863 85742370 999999373 999999494 999999442 999999224 999999343 999999910 -239427632 -811163832 999999597 999999060 -602089435 999999003 -417208987 -320590140 -392745211 999999603 -337667002 439578549 999999450 -642750472 999999802 999999776 999999533 999999065 999999190 999999697 -271504390 999999324 999999267 999999919 999999448 -135498499 999999634 999999009 -560687895 999999574 999999340 999999725 999999222 999999545 -864466782 526982403 244903042 -887958808 739053932 999999614 -462435625 999999399 999999664 999999123 -684613573 999999380 999999599 999999033 -532646812 999999243 563676882 999999193 999999540 62804140 221965258 999999646 504031629 -456403688 40215971 999999231 999999595 -941031617 651925033 -421262241 -215961921 999999648 999999149 -682649136 999999261 999999929 999999273 999999711 -226368408 -916690027 999999770 55012317 999999616 -335118014 999999326 -850954253 252085670 999999012 999999911 999999304 999999384 999999063 -393016039 999999557 999999284 999999232 977876864 999999832 999999025 999999332 999999828 -906212952 -53490916 999999408 -341102801 999999949 -417913013 -346318914 999999911 216245065 754202022 999999222 999999903 999999654 853592178 999999478 999999574 -655384785 999999957 999999985 999999952 999999823 -645247044 999999059 832304576 999999091 -315324678 999999478 -996262443 999999082 999999672 999999776 999999748 -776598544 999999965 -469445523 999999971 999999340 -880566003 999999312 999999392 999999922 634731270 999999563 999999666 832520281 202105031 999999711 999999562 999999632 999999741 999999465 54572892 999999160 -282521878 -83449459 999999117 999999132 999999630 999999396 999999215 260515134 999999108 999999509 999999580 999999699 99921652 -791484806 999999628 886461968 -897287664 999999210 999999096 999999227 25376938 999999685 -222298797 186441236 -931506508 999999871 999999991 229338011 999999166 -360547674 999999923 999999423 999999401 999999085 999999259 999999897 3536861 1245409 999999349 999999718 999999734 -261347976 -148601183 999999313 723460252 999999662 -254211482 -960862729 999999257 999999470 999999556 999999457 1000000000 999999537 633098711 999999452 926618646 -38528535 135172037 999999690 999999464 999999091 999999983 999999765 999999986 -680802671 -364966413 999999990 873126540 -967343437 999999878 -955813520 999999103 999999057 694843079 999999820 999999340 999999033 999999389 -908358865 -215084717 999999866 999999037 999999988 -112994042 999999392 999999527 -439482968 -254634604 -151057278 908068122 999999442 -501219698 999999333 999999658 12177051 999999858 999999216 999999157 583022745 999999033 999999875 -314813433 999999756 999999351 736640852 999999638 999999183 -279565106 999999222 999999104 773790185 999999927 999999139 999999394 999999990 999999912 999999460 999999202 999999611 999999010 -328068721 999999010 999999013 999999797 -603914768 245706979 999999637 509254206 -680373341 999999394 999999554 999999821 999999170 999999912 999999884 -248621490 999999721 999999701 999999612 999999134 999999662 689476154 -488501771 999999870 999999255 665049999 999999355 999999147 999999517 999999900 548679568 -732926758 999999317 999999594 107142059 999999519 999999948 211259751 999999782 999999878 999999894 999999272 999999035 999999857 999999015 -309757040 -819621324 999999035 999999936 999999642 999999498 999999865 999999859 999999905 999999301 872931399 999999560 -439906110 -111347378 999999527 999999403 595171698 -824404048 999999584 999999558 999999863 700404737 74070059 -759923895 397566366 885607363 -165825916 999999157 999999009 999999671 999999148 999999824 -847415793 999999693 746958362 908576517 999999575 -294746998 999999520 -299567763 322482263 980621951 999999908 320137750 999999433 -35296000 999999277 999999498 999999316 642413253 831483529 999999538 -932077998 999999942 999999162 999999930 999999898 -434811154 999999315 999999199 -904684709 833328681 999999019 999999133 -331105417 999999217 904367750 999999810 961705525 999999957 999999792 -290826356 999999858 999999528 999999080 999999213 999999753 -687435405 681054225 811098043 999999485 -253175188 999999538 -681990171 999999898 95174364 999999685 53784504 999999830 -668162397 820413964 999999507 999999268 -80025844 -949142581 -362664705 999999938 999999630 -644426812 999999698 999999186 999999634 999999512 999999040 -702187432 999999195 999999536 999999007 -736268272 999999278 -384895636 999999243 999999836 999999455 999999703 999999264 999999853 -134221412 -109661225 999999756 999999457 46197728 999999349 999999108 999999714 999999290 742532861 924394 999999591 712285766 999999463 -208050880 999999552 999999394 999999260 999999065 -767003509 -110208172 999999230 999999173 999999231 999999895 999999677 814412479 267940524 -529709568 -479255286 999999857 605574627 -520027457 -134599905 881628797 -75549208 -601462348 999999213 -459332235 999999934 999999599 999999268 999999099 999999036 23011813 999999144 741975610 999999924 999999368 999999727 999999408 -758756533 999999471 999999041 999999797 -26386437 999999030 999999202 521059299 -257015246 -445314930 424643200 -593090107 -636714116 -837552465 999999041 -119231999 275075902 999999152 999999958 6366284 369456047 402480137 999999861 804051349 892622140 999999799 999999230 999999395 999999192 999999654 -417504049 -936943207 999999836 999999580 751462810 834648845 204010995 999999800 999999539 615219755 -767929632 999999676 999999975 999999057 999999256 999999257 999999946 999999367 613514390 999999282 999999716 999999417 999999349 999999989 999999846 999999757 816941749 999999558 598240133 999999513 -397163895 999999211 -152045564 999999713 999999344 999999559 -444487296 999999851 999999531 807065569 999999940 999999389 -723342392 877032463 804867126 999999383 -381033533 999999029 -908932790 -16227816 999999885 485189897 692332449 987607032 999999585 527611315 999999260 999999981 999999119 999999176 999999208 749850908 -329619050 999999124 999999062 999999839 413274621 749111670 999999303 299492179 571746923 999999920 -218277377 603354676 -302304840 999999986 230174259 -68800753 999999942 999999945 161385616 999999117 999999744 999999888 -339237143 -928532402 -397503105 -350036808 999999930 678403471 999999262 437345758 873024130 999999383 999999059 -819430863 999999711 999999870 -670893843 902129335 -781773195 999999670 -203633992 194960449 999999974 999999748 999999146 362075279 999999327 999999274 999999582 999999194 849452689 -525059694 999999172 261833594 999999621 -941971648 999999585 999999206 566254299 225588257 388306241 306339675 325623882 999999374 999999444 999999054 -955915831 999999543 999999980 164751308 999999337 -428452959 349249295 658623360 -567175520 999999341 999999758 999999807 999999742 999999183 -599259293 -508396347 268317403 999999650 108131882 724182944 999999075 49626715 552273813 999999682 999999977 999999349 748631573 76083802 999999364 999999904 785463423 999999118 999999109 999999051 999999373 -803839656 -671380516 181947126 562315082 999999011 -495590731 999999948 999999979 -531156261 -348140480 999999908 999999721 -375358287 999999688 999999939 -583764749 -926213020 999999650 999999420 999999193 476925705 999999869 -40443936 999999138 457872135 999999061 999999247 359822511 964851546 -973182993 999999973 184715037 999999123 999999042 20738411 999999555 999999815 -763626262 999999805 999999902 402332507 999999790 999999798 999999601 999999437 999999750 999999625 999999236 -708105370 999999844 -249306405 999999968 999999026 999999838 999999493 999999118 999999449 -920696379 999999784 999999483 999999669 -598162722 947806095 -62115992 999999298 -406765761 999999994 999999990 -13106198 999999364 -783110889 999999295 359254131 -29566241 999999717 999999622 999999824 423158684 -349773539 999999495 999999805 999999349 999999644 -573877113 999999059 999999024 999999280 440781658 -548072144 440068825 793700336 675446300 -825546851 999999294 -110790764 -962275315 -338039121 999999023 -902020644 999999898 999999987 -841275637 316964533 999999537 887243147 999999823 994987414 -258801585 456346633 999999606 999999952 999999283 999999690 999999403 999999800 999999116 999999265 999999570 769088434 -392631555 999999336 999999875 999999860 -135357855 999999268 874856852 -408963552 -733186027 999999452 208403322 686890245 715791355 999999658 999999620 999999289 999999235 -91958999 999999767 999999409 -827847368 999999318 32920354 999999333 999999374 999999123 999999735 254614720 799265184 767986909 -674891045 999999314 999999263 -995310595 999999572 268516109 999999541 999999392 999999769 999999557 -220370042 999999177 -436234484 252019033 999999619 999999374 999999175 999999311 999999033 -404153292 999999450 999999182 999999234 686828962 999999636 999999369 218206270 190352472 73006547 -216362051 -479413112 855909384 663860184 999999165 253445937 157799688 999999352 999999221 -21404543 999999023 999999380 999999251 999999930 999999963 999999727 -683760802 -557761766 999999687 999999661 -860850564 999999977 999999954 550986361 -222846194 999999148 -826816010 29320069 999999378 999999236 999999901 -974939692 406770928 999999124 999999348 350435334 331942136 80826870 96912586 999999986 999999379 696873091 999999265 999999212 999999387 999999876 999999269 999999099 999999016 354252298 34904453 291878380 999999185 824121191 999999714 -88898230 999999971 999999693 869089885 999999565 999999445 999999177 999999818 588966362 999999629 -489869334 999999903 -910275827 999999176 999999500 999999750 -322694308 -173382764 999999698 999999591 999999771 -205453591 -185224473 -839128649 999999290 999999356 -226279528 474775089 -964187522 999999978 999999575 440499364 931154976 999999842 246810430 999999687 999999922 999999391 415548799 999999468 999999814 999999127 -523635453 70455233 999999796 999999397 -570481913 999999249 -548403938 999999446 999999786 999999589 999999446 999999213 38696660 443018729 999999432 999999661 999999948 999999358 999999236 999999408 999999216 999999397 999999353 999999765 999999523 455708655 -162764511 999999249 999999375 999999907 999999864 99373016 999999849 -879482040 -267383092 999999931 482103318 -425010126 999999117 -411963697 999999233 999999085 -376811366 -953435865 999999371 999999557 999999830 999999948 999999718 999999301 999999779 999999555 999999339 -530931832 999999392 999999892 326833870 -857277956 999999088 999999195 999999532 999999715 208545033 999999589 999999174 999999801 999999346 999999055 999999232 999999476 999999681 999999673 999999164 -183976533 999999974 999999755 999999129 999999924 415688761 626894529 999999319 -878511362 999999153 999999430 999999819 397063457 999999544 621505998 999999099 999999304 999999481 377689656 999999315 999999663 999999022 999999325 -964870477 999999149 -398939480 999999705 999999044 999999929 -158660036 999999107 -910957122 -912294560 24988391 999999851 833693643 999999670 786077383 -639568199 -858783911 544334918 -748887112 999999170 999999995 78159783 -725267204 123804687 999999706 999999942 999999198 52920119 999999191 879866295 -478721461 999999970 999999255 999999409 999999578 999999242 284013218 999999736 -858084646 390753033 999999519 -571600938 999999252 663233720 -243681843 999999165 999999810 -959498735 533245680 -834392472 999999257 -26082522 -241368889 999999865 999999843 999999765 -989870534 999999463 999999522 935399547 999999780 999999578 999999557 999999165 999999557 -331177344 -543508029 -262175332 999999504 286235463 999999296 102843120 999999246 -181231466 -207679505 916924953 -138373753 999999324 999999854 999999959 -914278091 999999043 686596440 999999219 999999077 731734579 -663030886 999999299 999999303 999999334 999999600 999999498 852264066 845683344 999999201 999999003 -130758334 999999357 999999044 -523345288 12952625 999999360 999999993 999999405 999999333 999999918 999999462 999999561 999999663 -71464766 999999360 708618649 -861060892 999999359 -766913893 999999660 999999629 999999714 999999238 999999729 999999578 999999214 999999454 250516197 999999990 -429866520 999999995 279323198 694216011 -20572633 999999755 999999625 999999921 802733465 999999424 999999278 999999421 999999831 999999962 -239531801 999999782 999999354 -19288961 -840035132 -43815765 999999915 688053622 999999579 999999371 723960136 999999466 999999957 999999189 999999869 250791519 -257114263 999999540 -850968607 999999311 999999768 999999319 999999242 -897112417 999999893 -831656733 626200510 999999263 999999049 -604228732 634848318 -49486126 999999680 999999877 999999899 999999232 999999919 -852947007 999999342 999999557 999999353 999999109 287899326 999999922 533856792 999999976 999999231 999999700 999999880 898814775 -348013913 999999814 -983629192 999999166 999999272 696460670 -1247187 999999742 -204941387 999999126 999999010 999999348 -576044614 766615340 999999039 999999811 999999622 999999254 -158270000 999999581 -471734645 999999007 568573734 187517757 999999311 999999288 999999399 999999357 266517180 84382529 999999187 999999793 999999940 887897484 -149070344 999999382 999999490 999999099 999999338 -823617527 999999993 999999441 -412610392 818839301 999999042 999999004 999999143 999999968 999999877 999999351 999999063 999999173 999999040 50165097 851803864 999999787 999999181 -964031395 999999283 999999363 999999740 725703014 999999309 -590787291 999999989 949443982 999999737 999999645 999999917 999999557 999999857 -59770544 999999466 43406339 999999153 -533614781 210418069 -420267526 -627803727 149003668 999999463 999999959 999999696 999999050 439471606 695866625 -937935549 849489886 999999909 999999158 999999623 226653680 785667456 -351185299 225834166 999999375 999999721 999999502 999999768 -462441389 999999830 264107160 999999320 999999271 999999837 999999497 221492962 999999594 999999215 999999980 999999171 -909551372 999999894 999999490 -423652787 -717908578 999999449 -845492603 613741604 999999213 999999869 999999967 976931720 999999362 -768255990 999999460 999999811 -44711407 886978119 999999404 999999441 961557157 999999144 999999372 850979653 -749553675 999999119 -801823841 999999682 -413526298 -201794077 999999318 547641543 999999227 999999709 462375562 -445342722 999999682 999999013 999999647 -539438858 999999215 811027344 999999392 999999780 -860892697 999999445 999999874 -379232504 999999955 -364840411 -486949576 -974720878 999999186 999999488 999999116 999999513 999999072 999999301 999999236 999999047 -477081977 -304323103 999999560 999999143 999999245 139548668 999999583 999999683 -972191074 -42855808 999999410 999999846 999999900 999999285 999999822 883810997 999999725 -677646013 999999936 -602054238 -983378903 -631508954 -801087663 999999862 874021002 999999776 999999485 -884286162 -107870050 -213258911 396850560 517297632 -343054527 64282069 999999814 999999526 91742851 999999704 -622659008 999999571 999999361 6123643 -106420305 891036911 -956919091 -279472324 624625839 999999814 325303835 999999647 999999326 999999027 999999464 999999109 999999900 -621501674 999999348 999999674 375595682 999999194 -565255912 999999053 999999076 999999118 999999498 999999006 -923883321 169206361 999999569 999999493 999999804 999999691 -604794119 999999362 999999303 999999349 999999399 999999450 999999956 999999966 999999462 999999792 999999505 -553882923 999999891 169177656 999999478 999999310 999999561 999999685 755395979 802478101 999999637 999999517 192526041 999999434 -748954643 999999509 999999785 181783796 999999532 999999854 999999153 999999313 999999539 -800205939 529969784 906304317 999999624 999999207 999999302 999999996 999999625 -334653850 999999810 999999842 999999804 999999852 999999761 999999080 999999506 999999531 988705331 -970001192 296230808 999999275 999999758 999999023 -545840532 604219868 999999764 -421672995 999999033 -656586463 999999834 999999153 999999933 999999603 -531287438 -633131903 999999153 509324259 -841544408 999999409 999999458 999999263 999999172 903937264 999999054 999999051 999999184 999999398 -776159271 999999819 999999550 -289145628 999999968 999999449 999999338 -768224519 999999115 275522131 -58070990 559991264 999999656 999999287 256828021 999999444 -772879150 999999324 999999522 253054124 999999760 999999554 -315447027 999999901 999999185 578315414 999999090 999999599 999999410 999999609 -895430977 999999186 277563001 999999784 999999062 999999836 999999255 999999164 945770216 999999813 708855103 174221378 -895513840 -519379856 -942907493 -295756176 471187152 999999155 100052614 -255129041 189960456 999999913 999999844 436954555 999999739 999999957 999999623 -859230634 154349895 999999120 317126218 999999745 999999873 171271484 484331496 999999212 999999730 826307466 999999970 -2528040 53515388 505708353 -867044234 999999340 136507258 -602045299 -8719278 554984337 999999035 999999304 999999410 999999857 999999573 999999805 999999595 999999954 999999290 999999505 999999101 605912305 999999266 999999131 999999904 999999002 67124903 999999714 999999787 999999442 388408641 -406465956 731086944 999999065 999999273 -190903881 -415453573 -279720 999999110 313061762 583905292 999999535 999999918 999999851 -94728761 -298249469 999999709 999999987 999999387 999999829 999999627 999999840 -356085526 999999762 485156892 999999541 -425286177 999999346 999999736 741925828 917588358 333206953 999999704 -806879736 -766877456 999999288 999999172 999999626 999999840 999999037 12505908 999999481 759802731 999999620 999999706 999999105 999999258 999999081 -832278665 999999295 999999489 660747329 -443815754 999999266 999999085 -643049166 999999633 999999540 -553038107 999999462 999999139 999999530 999999493 805447511 999999988 999999922 -622166871 -983933888 999999954 -13756216 -406583338 262541016 999999352 -314819088 999999596 999999295 999999516 999999434 999999493 999999334 999999523 -820747082 999999722 541038842 999999536 999999476 999999249 -717869327 999999934 -175809994 999999534 930670542 1346294 999999170 999999682 168417241 999999337 939460450 999999670 999999003 182618523 -736030822 887408308 999999865 694648467 999999877 999999299 999999308 999999385 -14030557 999999539 879502959 63460159 578343999 -418478704 999999435 999999976 999999058 -940006297 999999172 699625672 524621876 999999812 999999728 999999033 999999319 999999486 -998687995 999999907 999999681 999999694 999999253 -948000202 999999408 999999873 999999344 999999244 999999137 397722617 -286063479 999999394 22480151 73445720 91519571 999999887 999999516 999999725 999999913 -853685037 -442579767 999999280 965971256 999999585 913358184 -422575223 999999322 999999926 999999116 124941774 999999411 -191255433 999999218 568482005 999999299 999999710 999999958 -852570278 999999482 999999151 440114833 999999770 999999613 999999535 999999818 999999600 999999698 -760217343 999999700 606435816 -771382358 948094809 999999293 999999084 999999581 -427600645 999999860 -371902115 -637423231 562726493 999999062 389494702 999999661 999999840 -344424254 -212917428 999999197 999999616 730792689 999999029 999999569 999999869 -86705125 306262548 999999685 999999267 999999728 999999548 999999056 999999536 999999105 -834910264 -314213897 -557898730 771731096 999999333 999999639 637649745 999999721 999999563 999999802 -389197475 999999617 999999159 999999281 999999242 999999485 999999719 999999701 208938951 999999434 999999283 -107199636 999999412 999999743 999999820 999999635 441163970 999999488 999999816 999999002 999999847 -480481412 999999098 999999827 -381219471 999999389 -191990505 734484390 607270018 999999169 999999482 999999351 -544968819 999999943 999999128 999999287 999999388 -226830548 999999326 -915619035 999999473 999999815 999999505 999999675 -248899481 -471552848 -258127613 184545752 999999568 -619447462 462142413 999999430 279023096 999999526 999999570 545598917 999999479 999999389 999999540 999999791 999999985 999999072 294578110 -528143155 999999850 65750771 999999517 999999431 999999509 999999839 999999776 999999930 999999182 999999334 999999830 999999865 999999633 999999381 -830364274 -832778574 -290465882 999999209 999999074 999999930 999999805 239868517 999999802 999999433 558389564 486897582 533784409 999999853 999999934 999999239 999999651 215407064 -634490222 999999124 -1299815 999999652 999999683 538159153 999999783 999999661 -730556338 -519577961 -362502969 999999782 999999171 999999688 999999187 999999390 999999446 -362579885 999999465 999999678 999999795 190016201 999999511 999999279 999999294 890688873 999999884 -60506239 -857656855 999999173 999999503 999999695 999999202 978547462 635837630 737453809 534412337 498558085 -168981605 999999177 -404015070 999999094 999999186 839483493 999999297 999999136 999999283 999999792 999999602 999999899 999999348 999999765 999999560 999999853 999999965 615324365 -401037412 999999898 449942569 999999487 999999679 999999177 999999981 999999507 999999296 999999152 -599534773 999999009 999999386 861736834 999999999 999999558 999999940 -106715709 999999495 898638480 999999512 999999684 406541659 999999834 999999760 515191212 -623923627 650411732 -132006706 -566604440 999999113 999999580 999999004 999999546 -880335299 999999006 -608872117 -478139650 -945692932 472046002 999999440 -906922847 999999925 999999387 999999135 999999500 -676732967 999999155 875064462 999999960 -147024246 119237273 999999214 -842508957 999999123 999999931 999999474 962004166 999999680 999999109 999999373 -403316917 493071956 999999485 436658973 178788125 323262616 999999632 -456104301 999999467 999999889 999999095 640591783 999999157 999999673 -304914860 999999109 -571880491 999999846 999999687 -49785776 -562102990 999999335 999999271 999999813 850753488 999999936 999999206 999999477 999999270 999999709 999999497 999999464 999999193 999999495 935833353 -54433374 999999369 999999211 999999720 999999131 999999356 999999354 429450755 999999482 -797139080 999999095 999999107 999999812 -278924670 999999142 576809416 999999813 999999182 -214821150 999999741 999999645 999999695 -259613140 -801967819 999999109 -441644029 -731084076 999999645 999999850 999999992 999999490 -212776448 999999860 999999627 999999128 999999310 999999325 999999613 999999085 999999169 32042400 999999153 999999015 999999231 791806531 999999452 999999773 999999261 999999144 999999022 999999864 999999689 999999665 999999528 999999873 -492259116 999999519 999999928 999999151 -303777718 -221366082 -145416728 999999973 999999426 141109529 651331742 999999975 999999614 -514039026 999999687 999999630 999999530 722532884 -775014182 856990452 -933268383 -182082280 999999344 -808434652 999999043 999999484 999999884 -708454689 999999738 999999558 449027988 999999740 999999024 -351547132 999999601 272685530 999999816 999999026 999999809 509313093 999999264 -88354026 563075148 -721618184 999999383 999999335 999999132 -137274966 999999559 -821314101 439692727 -396572885 999999446 999999656 970360121 676171745 999999927 -698591523 431405813 999999125 -368657782 278995188 -435298688 999999541 999999779 999999198 999999397 -605995760 51497202 173888527 188504430 999999826 -242852767 999999167 999999519 -829621327 999999359 999999241 999999576 999999876 999999320 548271854 999999910 999999530 -686577971 -222278936 -509522352 -895705826 999999410 446169114 999999583 999999521 -619377735 304043737 999999187 999999986 699379224 -282052461 999999943 -766827938 657501122 999999700 999999836 999999519 999999081 999999252 999999628 108741776 999999116 999999524 999999983 960274718 514366553 214447898 999999454 999999213 999999324 999999454 999999367 999999948 861941884 138140716 -457220258 433456889 999999557 999999903 242916974 999999536 999999498 999999528 999999309 999999576 227176226 480819198 -820007798 -303281772 209309951 999999742 -698652445 999999977 999999434 770776048 -913480839 29813756 999999361 999999080 549205324 999999212 999999197 999999259 999999856 -367013803 999999549 719787160 999999866 11282877 -703313135 999999789 999999242 999999763 999999331 -963593350 999999181 252866082 999999543 999999422 -268562559 999999608 -600641764 999999089 300277862 -560477205 999999541 -39620389 999999974 -635089951 999999094 999999868 739019735 -531891747 -183207826 -862569142 -59193690 951956147 999999144 -131587000 -823395573 341623451 999999232 999999745 -37531790 999999498 -499751956 999999636 999999014 -451708021 -661033792 999999796 999999935 999999590 999999327 999999147 999999396 -381097736 999999997 999999224 999999550 -563066281 999999259 545602154 889207981 386942651 999999299 -77089907 999999179 999999688 999999056 999999993 999999124 999999747 999999471 -462607654 394219123 -320899632 -686290340 999999764 177977762 999999451 999999980 -644418552 999999928 999999185 999999752 999999993 999999108 -533992179 -191713814 999999480 999999454 999999993 -655569465 -901211566 -735615203 999999631 999999634 999999053 999999891 999999157 -497888627 999999157 999999504 999999575 999999762 944880188 999999575 999999627 999999249 999999120 -824296246 999999687 999999339 999999141 -519212299 999999151 457811607 176785895 999999178 999999590 -497650451 999999877 999999419 999999544 999999769 999999163 999999548 -525910508 272516808 -80151094 999999747 999999475 999999317 -513385095 999999518 -859238215 999999841 999999112 999999241 999999668 999999420 -221092701 832773600 999999884 999999348 999999087 -910983155 999999383 -533690198 999999509 999999741 999999071 999999751 999999322 999999645 998275632 999999014 999999013 -580845284 -759353531 999999761 999999081 -987915304 -186213420 999999254 -647895861 999999812 999999901 999999678 834099048 997732260 999999915 -323105177 999999517 999999034 671031193 999999036 -822532905 999999531 -768773660 999999009 999999853 896584616 145945861 999999592 912808198 999999516 -628238802 -817143606 999999865 999999759 999999170 -677272341 999999800 -164759956 999999448 629576762 999999915 999999871 999999466 905171565 999999151 999999299 839908882 999999133 999999481 999999768 -595196786 -857033543 999999681 999999574 999999250 999999763 999999891 212602428 618356172 999999303 999999408 999999390 999999975 999999255 999999600 999999320 993645954 -279846366 999999732 999999706 999999604 999999598 999999852 -994189173 -750570152 999999810 -827087372 999999846 999999664 999999976 999999060 110354163 16184107 -788324458 999999738 999999748 999999932 141831940 -846286434 999999264 999999251 999999385 800150376 999999997 999999617 383284466 999999237 527500487 999999342 -917815022 839178385 842912398 999999396 999999072 999999675 -369256396 -419128897 199839371 288986262 999999116 999999662 999999983 999999007 -750149488 999999406 -706113673 999999091 999999118 999999635 90875702 773900059 999999671 -403215321 -312133589 393427648 -325888247 193979905 -716467034 999999007 534510785 140866203 999999855 999999025 999999587 629194032 -70395456 999999472 999999786 -507354327 673661700 999999043 -306331503 999999677 -804113753 999999866 -743187185 999999868 999999590 999999901 79012929 -760576399 999999971 531926545 -917256423 999999430 999999512 999999256 999999565 999999752 -50723680 -717382801 -246770753 -369574255 560977604 999999779 211555299 -427501257 999999327 879686422 999999869 999999784 999999293 999999028 435060598 999999329 999999496 969048501 999999789 999999137 999999856 999999152 999999378 -941626593 -191370046 999999154 999999124 799134182 999999511 158503542 999999007 791775677 999999161 999999441 -283643709 999999374 999999789 173003847 999999291 999999095 999999907 999999993 -707406311 999999504 999999098 999999477 999999791 194187617 999999412 190485505 999999966 999999818 999999343 -494310952 999999944 999999048 999999946 999999933 -935480454 -119590785 999999960 634833898 999999858 999999813 818786363 375885782 261537941 999999220 798390719 197776928 999999371 -218699545 999999241 999999312 999999727 -797863247 -188643111 -387010135 999999643 -44471688 282822937 999999563 999999956 999999533 999999553 999999814 999999357 249827910 999999297 -751636770 999999401 999999402 -180148965 39308217 999999187 143473900 999999184 436841881 999999507 999999967 586753849 971957231 999999020 999999838 999999115 999999240 999999848 999999193 900902007 -478578810 999999808 999999158 999999624 144557433 999999903 999999422 894228996 999999523 -370981858 785677316 999999626 616503631 999999428 999999473 999999944 999999573 999999670 999999275 999999988 -495822573 999999333 47132244 999999779 999999339 999999731 999999090 999999029 491135844 999999488 999999995 999999062 999999584 -408858468 999999341 153613599 999999272 -507153645 999999550 10340423 -552346201 -683319545 999999400 999999900 999999466 -746313792 819969605 999999829 485219281 999999746 425266089 -423074720 999999307 999999120 999999366 999999065 -504387229 624727093 126980132 999999163 -335317252 999999169 999999092 -668300316 999999817 2292000 307740653 999999837 999999891 999999907 -124346905 999999464 999999989 999999335 -925295880 999999123 999999634 999999497 999999925 999999421 -655187574 643060968 411399028 999999526 903173824 999999596 -401242482 999999801 -182768428 999999029 141448691 -395465161 321113714 781996264 999999942 184573946 999999636 720294140 641471339 999999665 999999320 999999447 455616394 999999981 999999327 366681121 5749776 999999369 -497940497 999999726 999999583 999999230 -832953387 999999391 999999409 -153964618 136546959 999999737 999999924 999999975 999999838 -449103184 -344741095 -924903075 999999666 -227908140 -898259599 999999671 -447614974 999999836 999999951 -354990991 999999759 999999979 -325213593 -784803133 999999390 77940718 -941109618 999999213 999999818 999999745 999999060 999999500 999999208 -625579859 999999913 999999153 999999952 -581190987 999999344 999999668 -358403813 999999282 999999514 999999775 999999601 999999261 999999534 -429966405 -571266749 487758948 999999775 -644788984 999999384 999999987 999999205 999999897 999999119 784465136 999999421 999999235 924895958 999999179 352877018 -684816119 999999502 999999964 999999169 999999603 999999749 567647466 999999997 999999149 999999590 999999346 999999974 392230737 -903811635 -291997745 -188438686 -921198273 999999348 999999425 999999913 999999902 -308143103 931694286 440781303 155346391 999999392 -388469738 999999376 934530506 999999568 381358628 999999049 876379564 757650970 999999063 999999422 999999988 999999811 999999981 999999102 999999816 999999425 -246476363 999999918 -874735651 -942674717 999999453 999999090 999999859 999999904 999999199 172921602 999999578 192418497 515358885 999999063 999999458 999999578 999999437 999999265 688387817 -943982603 749588822 -489014415 411389213 999999627 999999389 999999091 999999694 999999545 999999464 999999588 999999590 715243231 232478255 999999017 999999149 -4457487 603809038 -471456756 60968497 999999313 -88799537 -594431906 999999065 -52699029 586586278 -739519218 -890866865 905136488 999999194 -314215645 999999783 999999673 999999159 999999114 999999534 -580772960 -961479375 316132080 1820511 999999086 999999961 264508915 999999696 999999751 999999045 999999284 999999823 -201415363 999999243 -259168735 943283266 999999005 999999186 839179747 -386837872 -396624560 999999196 999999427 999999518 999999581 -929106426 999999128 999999166 999999936 999999548 999999480 999999599 999999123 -290284086 617994802 999999918 -848673368 966540118 999999320 999999053 999999905 179829336 348980539 999999726 -11934174 -515185188 731243517 999999397 427030808 -105180885 999999994 999999596 -401610491 999999718 298337912 999999771 999999870 999999723 769641354 999999773 999999146 -210846570 96101269 999999180 999999566 -500222377 250944195 999999529 999999760 -699958440 999999025 999999839 313336396 7333833 999999871 999999631 999999783 999999332 999999289 999999136 -956586206 999999478 -30968103 999999817 999999632 999999283 999999030 999999960 -548520296 999999675 999999974 999999347 -243903751 999999793 -416745114 999999342 88917426 819669074 999999121 -377841074 999999133 999999178 999999184 999999657 -287173712 999999471 999999751 793776279 999999286 999999935 583908230 999999149 999999076 256808802 59422076 999999027 999999009 999999108 632843089 -858198797 -483770594 999999407 999999216 999999982 999999707 999999853 972230164 999999142 999999837 999999731 999999147 999999599 999999991 999999846 809148242 789333531 999999059 999999257 999999820 -174341648 999999054 999999044 -439384337 999999801 999999826 999999938 999999055 999999034 999999481 999999727 999999158 -281062252 999999140 999999376 53748792 999999779 999999278 -159271727 -872254899 999999423 999999812 -140203614 999999535 -447969263 -90546067 -562839650 -233412423 999999768 999999604 999999445 -916522952 330968551 999999813 999999980 999999868 999999878 999999281 86435942 999999866 999999121 999999966 -957238093 633775127 -907546539 999999615 163688060 415040568 999999889 369866334 999999156 377455904 -83643235 496355638 553142362 716548182 999999807 -720193351 513896324 999999530 -68700513 999999697 999999145 999999764 999999486 999999424 999999188 999999064 999999140 999999715 999999012 999999572 999999151 999999449 999999472 999999386 999999416 418480091 999999905 306964742 999999188 -680621325 999999034 999999519 999999635 999999025 999999294 -934511149 999999030 999999624 -494828617 999999186 -868547648 999999686 -976676843 999999469 943966741 999999575 999999197 999999753 -963165043 999999442 403840890 999999740 -997530622 999999849 999999244 999999919 999999160 999999567 999999831 -475647979 999999744 -252298337 999999107 999999423 544554883 147796798 999999141 999999955 534225316 999999714 999999607 999999289 999999207 -711500491 999999892 94608949 -421373350 999999495 999999483 999999353 665645660 999999679 493534760 -888483751 999999313 -161141599 236034709 -782719263 -323506759 999999716 999999813 999999097 999999030 999999462 999999805 -253273331 999999865 26377424 -124054367 999999604 999999836 999999056 999999944 999999459 -411024873 -992269503 999999224 999999509 560135269 999999753 999999657 999999371 999999680 -676477460 999999967 35537120 999999276 191972512 999999685 999999237 999999623 999999157 999999229 999999343 -256981401 793106457 -135875990 -587880234 493308824 999999646 999999599 999999791 999999099 999999426 999999255 999999967 999999099 999999569 999999125 999999604 999999571 999999774 162491569 999999131 -246058828 784385194 999999098 -216367481 999999322 789981431 -159633251 341377143 999999530 999999658 710276720 999999620 999999419 736855699 -172024066 999999116 999999326 999999340 999999656 26929580 416581592 108697319 999999446 999999348 -791246339 999999569 999999527 999999340 -941045917 999999001 -50950294 999999941 999999670 999999994 -314565293 999999610 999999549 999999775 -160776301 59338230 999999265 999999626 -615869152 999999164 -393205052 -428506199 287351333 999999932 999999028 999999496 -314955251 -230467747 999999878 176517816 999999761 -470064223 999999860 -399561776 314248423 -905759874 999999694 999999377 488466374 -479920098 -44743264 999999521 999999133 -562381501 999999932 999999319 999999856 801615708 999999899 999999848 -20696330 999999885 999999022 999999951 999999727 999999610 999999333 999999246 991967786 999999741 -951332595 999999235 -519609754 -914852403 -363701388 -30699933 999999906 999999171 999999340 325358248 999999433 999999866 999999624 -241065399 999999874 999999044 999999208 532997295 999999289 999999496 999999598 999999630 137923391 756583629 -270476216 999999614 817464230 999999360 999999972 999999584 999999687 999999549 999999085 999999604 -17893205 999999567 999999635 999999411 -977418967 999999750 999999212 999999205 983801419 999999870 999999259 278466046 291503121 999999548 999999762 915358532 357661669 999999871 -984514837 -381448117 999999406 999999161 999999976 999999406 999999855 999999063 -471578798 999999385 999999951 999999935 999999015 999999404 966546760 692329836 693695745 -723126450 999999338 999999143 999999349 999999605 -408808817 999999688 -89079724 70656432 309777668 999999562 -859910839 561798387 999999714 -393282364 -456510101 999999445 249508473 -297696545 -231989359 999999439 999999191 999999844 690811387 999999129 999999611 161865447 145243355 999999414 999999123 641066238 -299858051 -614567811 -253213420 999999623 999999462 999999074 707627582 999999081 999999115 594413567 999999940 999999816 999999168 999999238 790862069 999999392 999999858 -77401915 999999627 759312479 999999682 715192899 -879693483 281156688 999999662 999999503 999999517 -911195227 999999900 999999484 -11544423 999999282 351138156 999999612 999999033 -901701069 -964553205 999999150 45432672 -321315517 999999925 -528140058 705469157 999999495 999999401 999999751 999999254 999999380 999999577 964658645 999999719 999999548 830693809 999999260 169333579 999999985 999999267 499078150 443357146 -525710233 999999273 999999676 999999226 18847265 -602697813 999999693 719288473 999999062 784489279 -305423392 999999757 999999049 999999047 -419577270 919906947 999999100 999999482 504997501 300348821 363311020 307201557 999999968 820572157 553854580 -626683518 999999338 999999763 999999523 -488804092 999999135 -276660904 999999077 999999530 999999418 551319944 999999395 999999107 -593321057 999999857 -470387555 999999332 999999848 999999523 -637358577 999999517 999999741 -161404983 999999460 999999026 999999887 999999252 999999225 999999952 330811892 999999949 999999530 999999409 999999195 999999849 999999885 494483234 999999089 999999557 999999614 999999392 528510788 999999287 999999448 999999019 999999813 304045429 999999227 999999589 -570575991 -490968453 999999883 145444901 999999821 999999955 -735198903 -342942393 999999328 -5648782 999999183 -957174316 136193908 -438972694 999999888 658771577 -719152063 -582017571 999999491 999999093 153429047 983337625 999999219 999999999 -239940778 999999326 999999591 999999848 999999418 999999607 999999027 -859995874 999999774 999999537 990412621 999999600 999999845 -796285234 999999150 -579459854 999999193 999999823 999999351 999999657 999999657 476642833 -953609130 784885651 999999707 -620764320 595972250 999999174 250587438 999999537 -490953873 999999986 -120820926 -538385093 -337597811 999999137 999999443 705896356 999999693 999999635 999999221 999999007 -699366433 663086168 -524871055 74061824 999999054 -146308549 999999260 999999810 -944731075 999999472 999999592 -829020896 999999601 999999383 -503091278 999999255 -86861163 999999483 999999631 999999246 999999250 999999851 999999425 999999361 999999293 999999136 810547314 -142480434 -982508001 -755101143 999999530 804266982 999999050 -201476973 999999179 999999694 232569696 999999367 999999549 911629122 999999088 262800140 999999791 -956194067 999999560 999999459 999999817 175406434 257257426 999999906 999999441 999999490 999999544 999999979 999999257 -341583560 999999633 -842795100 999999049 999999221 999999064 -974135210 999999394 999999162 466876259 999999868 999999299 999999013 617177430 553365838 999999053 999999988 999999597 999999917 999999713 -771925823 827164085 999999273 999999942 -311580536 999999925 999999262 999999764 999999747 999999643 999999199 999999088 -382526834 999999268 -500165474 999999054 999999832 999999530 329102521 -397873444 634573673 -282186066 999999674 999999363 -722616300 999999610 999999056 3022529 999999816 999999348 999999702 952408083 69400661 999999819 -190497972 999999607 999999778 999999181 -661329230 999999878 -463812649 -503688401 405192418 -877848364 999999736 796213570 999999770 9656716 999999877 723857446 -54230549 999999068 999999137 999999775 999999329 999999025 678900463 999999225 981979322 218743414 999999927 999999373 -100879311 999999342 999999182 999999968 999999979 734949990 544972074 -910500118 999999317 -162617579 97713060 999999876 999999347 999999959 999999117 999999129 -708933020 999999315 999999486 -116834844 999999375 999999370 999999389 999999092 999999902 999999202 999999391 999999554 999999866 999999470 -327457106 999999612 999999524 999999883 -113661613 881693131 999999665 999999406 771323693 -597144804 999999141 999999322 -688162163 999999088 999999897 716788600 999999028 999999796 999999931 999999461 822245705 999999806 999999142 999999603 999999054 999999115 999999936 -614775641 999999324 999999797 -722712085 841827232 999999198 999999093 999999958 470914836 762387423 873005042 999999027 -47490636 -316571329 999999189 255434310 -146754086 -938699488 664172978 281280136 999999658 999999679 -787922497 -309166401 -900430259 -501760955 999999243 999999818 -568088415 -731827763 999999479 999999248 999999739 -922447374 -320416644 999999270 999999609 400877108 999999426 452704374 651387836 -547649225 999999978 616315046 999999217 999999569 -222111122 999999219 485493998 999999866 -304166713 999999660 999999596 -627498123 999999370 999999322 999999464 999999592 999999921 999999146 999999402 999999389 999999648 311630113 999999340 999999301 999999519 999999430 -781698972 433991848 999999273 752230660 999999527 -427061365 999999817 7033479 999999653 721971377 999999827 999999512 999999433 999999870 999999281 488704997 999999797 863781101 999999639 291526937 999999988 999999076 84782497 666357096 999999129 -671348852 -536530328 999999917 -94313688 999999710 -105370844 -213188094 999999151 986564787 -948750270 -81694755 444262625 889356897 896923189 999999984 999999036 999999319 999999439 999999892 999999770 -830256406 419908509 409378221 389483978 999999447 -51782389 999999196 -205587209 -983031976 999999016 999999959 308955983 -7342474 999999593 -616348316 992539338 999999722 999999470 -170921253 999999263 999999095 999999701 -513409624 517620451 366767012 999999611 999999335 999999688 -391791702 999999540 999999678 999999280 999999850 999999713 999999333 343273594 999999815 999999507 999999857 999999572 999999150 999999556 999999953 895277296 -806636626 -14970029 999999223 999999964 -212206525 691813626 999999653 999999483 -343731338 999999754 999999622 -673575453 999999089 999999487 999999617 999999042 -155426936 -169924168 999999654 999999632 999999540 999999604 999999867 -324510276 999999123 999999201 -650642360 999999649 999999674 999999143 999999529 379645275 -306100288 -972563239 80857799 -144178888 -108401582 999999995 999999085 636928743 999999406 999999303 -839172120 652079732 999999779 -969395944 999999563 -481476298 516539974 999999531 -616147201 999999751 999999605 999999749 -623406113 999999464 999999376 999999045 999999402 999999528 999999083 573306942 999999172 999999164 939357453 999999330 -523518065 129421039 999999620 999999842 999999008 999999407 999999034 999999450 -485763953 -325991428 -185264566 999999924 872067112 799359004 999999582 148318266 999999236 999999356 999999256 999999544 816662522 999999948 999999676 999999307 154489364 999999256 452318988 999999480 899210242 999999826 999999111 999999873 -370704406 999999202 999999720 999999915 999999792 999999608 999999412 999999475 -816322073 -934024493 999999353 669436507 999999556 999999314 999999640 999999891 999999062 710194909 -395592674 378459908 -128444770 999999282 507823478 999999437 -76300079 -973583093 -59660032 572728961 999999941 247027023 999999966 999999278 999999081 -202065136 999999879 330793732 999999401 999999376 999999367 999999391 999999816 -624168352 -123814644 33845678 999999959 999999654 999999763 999999297 -722773619 -148767565 999999412 -705911556 999999700 999999978 999999496 999999267 744738148 999999614 999999320 999999612 999999855 -766420879 311957810 999999651 999999056 999999133 999999270 224082959 -63253142 999999517 999999630 999999185 999999194 202268496 999999404 999999205 926172757 999999796 999999365 887749140 999999821 999999008 438206488 999999812 999999279 999999597 627483273 -966179467 898755427 999999679 999999430 999999480 141271987 -9021857 450030884 747175660 428712364 999999986 999999483 999999710 -451811005 -560077076 -303048508 999999045 999999259 999999049 -544762410 999999596 999999973 999999261 999999454 999999429 999999603 999999091 -415934361 999999920 518068129 254766943 999999378 -972873931 999999690 999999050 999999939 999999791 999999850 999999020 86820270 992324058 999999641 999999450 999999145 287503078 -679870817 159609727 -725834538 665672369 999999057 999999995 999999322 999999872 999999306 999999115 999999213 999999788 -590213922 999999924 999999645 999999912 999999840 999999920 999999326 259767942 999999990 999999168 999999908 999999076 948676979 -271597289 43117164 999999414 999999950 999999493 800322708 999999445 833070747 999999849 -478071789 -713998314 999999456 999999996 999999193 583760951 999999796 999999849 937361167 999999623 999999907 999999577 999999980 -329852145 519561548 999999522 -759529014 999999118 999999839 999999521 663186737 999999990 999999883 621851921 999999957 999999490 -842142390 999999251 999999446 999999364 -433930607 619483338 999999241 999999935 999999140 999999772 999999828 162103161 999999322 740830000 991745040 999999335 999999434 999999246 999999611 999999462 64231977 999999195 280143056 -150196747 999999809 723504487 95426847 999999810 999999868 550869521 999999562 999999150 999999371 999999881 -135664265 -407293800 999999759 999999919 -237021145 999999195 619457843 145323150 -911502809 -766294442 999999735 -659409805 491071265 999999864 -168207746 999999651 -348867384 999999285 999999277 999999047 433801331 612172272 999999178 999999123 -638707528 999999969 999999115 443222997 999999110 999999462 999999421 999999379 -466182338 508228242 883812478 999999944 999999264 999999198 999999094 999999693 999999118 999999348 999999397 999999053 954001011 999999011 999999378 999999314 999999379 215827674 999999862 999999060 999999351 999999796 999999445 626327536 999999628 717318885 999999170 999999636 999999377 999999407 999999428 926835595 999999135 999999631 999999886 999999637 901063751 573747731 496179948 999999432 999999080 655786755 999999510 999999278 787043623 999999740 999999721 999999888 999999900 999999209 999999635 999999152 999999805 968947205 -138672758 999999056 999999273 999999192 999999188 999999446 999999656 415653666 999999610 999999319 999999387 999999174 999999220 999999721 -494266577 999999207 999999267 999999197 999999255 -837917729 999999684 -500058462 999999084 999999883 -511776858 999999691 999999988 999999096 999999829 999999003 999999084 -506238810 -488296161 434688937 999999601 999999767 999999468 -630958830 972953894 999999961 -552768967 58518361 999999627 999999711 -612620484 999999066 999999005 999999153 607727509 849025610 175621358 999999792 999999470 999999306 999999831 999999875 999999811 574781129 999999118 -268666135 999999815 999999765 999999327 999999063 284305331 999999877 999999845 999999051 -915109932 999999416 -111897491 999999490 794532180 184846448 968181012 999999094 999999201 999999193 999999090 999999841 999999814 999999591 -474927548 999999782 37296997 999999761 -158406347 999999560 939431488 999999141 -735555885 999999512 999999786 492277903 999999645 999999403 537164373 999999465 999999677 999999394 -818380973 770721976 999999462 292736973 1000000000 -505194683 -241636044 958915726 -630040404 999999641 999999545 999999322 999999449 999999590 999999834 999999318 999999547 999999719 999999222 999999217 999999817 -762309694 999999406 999999470 999999991 61650026 960345832 999999055 999999773 999999626 174622667 -237503826 865068261 -171663902 -331328372 999999880 -829067948 999999209 999999010 999999539 999999281 999999042 999999050 999999012 999999581 999999309 999999033 999999150 999999591 465116905 999999237 804982775 999999683 714570779 297566627 -747936674 999999542 -500599980 999999756 -424834167 357522611 53674782 999999948 999999190 999999023 999999410 -520995721 999999380 326248698 999999466 570613330 -120561911 999999189 999999262 999999450 999999268 -785884505 -961989055 999999760 -77406458 999999274 -403209876 999999556 865592360 999999630 999999588 999999072 963794651 999999136 999999644 746855190 999999822 999999519 999999088 -803513379 999999717 999999355 999999270 999999507 999999435 999999475 999999672 999999836 999999202 238281405 999999259 607736970 -671313784 999999198 999999873 999999119 999999661 999999862 -213723504 976842991 999999268 885665533 999999871 -55551625 999999322 999999142 -912575893 585055966 919238826 999999512 999999037 70296207 999999015 925833423 999999241 -136828572 999999762 999999567 999999550 999999545 -826367207 999999107 999999764 -620528612 999999308 999999831 -266961361 -912679666 999999494 895007874 999999724 999999982 999999124 999999315 999999794 999999654 999999050 999999070 -676893958 999999855 704319867 -195179928 999999632 999999566 651571998 285912092 679002350 999999324 561788480 497795349 -765456997 999999309 -390939056 -507890094 999999951 964688534 999999325 255711723 999999228 999999034 -793306316 -223121647 999999736 606369895 999999259 999999981 -596388686 999999017 -339209902 999999699 331101601 -517291567 999999723 999999487 -45014200 522784239 -937063326 999999814 999999377 999999408 999999831 330781157 999999024 999999612 999999165 590332144 -176911916 447807764 -178216679 999999272 999999170 -857882046 -385988101 999999326 999999309 999999249 999999388 999999578 -531087046 999999623 999999349 622872851 -225764922 999999500 999999357 999999678 999999943 999999377 999999450 999999024 -369916479 10101564 14128141 -82027181 999999124 -513486379 384338130 -554158076 999999146 999999590 -81157553 999999554 999999721 999999516 999999935 999999269 999999137 395510840 999999814 -437854508 789448920 -563034759 386399412 999999235 -901745760 -323070005 -241168451 999999761 200581715 -19811212 43758744 -955654296 939914438 999999546 999999800 999999917 999999353 90980911 999999656 999999016 -122949427 -610241430 -715676845 655837936 999999951 999999860 999999413 -772525438 755836052 -398280011 999999417 999999325 999999252 -757308423 192178483 999999913 999999649 999999977 999999812 547904815 300496405 999999844 -735646391 999999166 95684695 -451681039 999999314 999999446 999999584 366294628 784785929 999999848 999999773 999999899 999999872 999999149 -900160458 757483889 -651575997 999999086 999999274 999999713 197370581 999999028 -316677337 999999331 156157211 957767 999999965 999999830 999999746 999999040 999999360 -941568162 999999226 999999726 999999956 860823573 999999227 -259746139 999999131 334135406 999999944 999999110 999999314 999999467 -13112985 999999417 999999235 -865371334 -402785323 927959577 999999183 -932548138 999999760 999999138 999999107 999999500 999999969 116036098 660810396 -135079509 -647529453 999999221 414192788 999999491 999999993 999999150 999999641 999999451 999999661 999999270 999999774 999999621 999999357 520782534 999999721 999999593 999999090 999999604 999999518 -931308319 675568289 -665233471 999999817 -813290202 -420535005 999999632 999999489 96248540 -992797144 999999543 999999565 999999425 999999186 999999115 -413639711 999999324 -9319647 999999610 -444101036 999999661 999999259 544531356 -122900104 999999578 772232681 999999739 349981481 643203487 63323155 999999259 999999879 999999330 -771906490 -217495265 999999040 -271675707 -504616073 -713447324 999999054 191157580 999999974 999999176 999999214 999999174 999999080 -478186049 999999032 999999566 999999981 999999038 -398015117 999999657 -326772951 999999309 -226936553 999999815 999999034 999999946 -578307762 999999898 999999251 999999758 999999019 999999710 -470426994 228820449 -437095237 448086821 999999064 999999994 999999422 -59503293 -806171375 999999490 999999901 887858387 999999762 456764635 999999075 999999732 -355224913 999999815 -16096353 -274868272 318799031 999999938 -913764443 -66938054 999999570 999999874 999999616 999999031 674136494 -329588343 999999278 -118443314 999999391 999999678 999999950 996401997 999999340 999051307 999999739 999999700 -453679537 999999593 999999804 516845591 -55856374 997610145 999999280 999999908 945663242 999999356 999999019 -681859408 999999936 999999645 999999427 -76749260 -100090544 999999426 495735988 999999584 999999955 115239543 999999572 999999188 999999562 999999203 999999055 999999169 999999122 999999706 999999543 999999116 999999543 999999219 999999368 -638636743 999999766 999999610 999999396 -660345306 999999379 999999346 905713110 -600470141 999999563 999999056 999999896 999999416 999999165 -131391785 -438667691 999999954 999999629 999999927 999999691 189518829 999999846 999999297 -549630121 999999548 622176647 999999039 999999267 999999731 705856431 568781885 -587390691 999999423 999999501 999999581 999999138 999999132 999999113 -751165450 -368829587 999999817 999999828 999999588 999999148 -845927344 999999820 999999433 999999391 -80430315 999999399 999999790 999999336 999999551 915264030 999999751 999999427 -290056742 999999459 496219570 -324827622 999999310 999999359 999999683 999999364 -144223803 -116529120 999999482 902366752 999999316 999999039 -510355106 934491878 -493381526 999999948 40098550 -64775769 999999464 999999679 999999355 -176594181 -251022914 999999702 -132605642 141925645 999999335 999999630 -302140894 -325681093 999999961 -265102430 999999249 -991675635 999999872 -821987260 999999310 999999466 560475665 999999742 147632340 -805871034 999999314 999999218 999999711 793053413 999999853 999999421 999999758 845578713 675900582 999999977 124748899 999999508 999999193 -195334630 -949319457 999999502 -696111605 999999239 999999486 -259899650 999999610 999999912 999999647 -307325866 999999049 999999568 -465889504 282390794 999999142 999999180 999999288 999999113 -590194094 999999791 999999688 999999862 -945506829 999999720 -718342957 999999887 999999795 999999263 250706437 962130523 -166029084 999999429 429167486 999999717 544251279 999999902 999999262 999999362 999999759 999999552 999999700 999999262 999999799 999999904 999999315 999999894 892095983 999999479 803172801 999999972 999999258 999999753 299203253 -984653376 418389549 999999721 999999091 999999136 999999161 999999098 -717180737 999999823 999999982 -771159274 999999649 999999809 999999656 388365971 999999534 999999593 161661613 -797521411 -643573922 -544876506 999999739 999999879 999999267 999999888 216592786 -79642205 999999669 999999695 999999128 999999342 999999647 286926326 999999009 999999093 -634228521 999999703 999999572 -532567461 999999859 999999484 999999881 -321120948 416760992 999999515 -549079664 -287481720 -778613612 999999376 -438602299 999999696 999999024 999999953 -588408163 999999759 999999780 942565020 -337426900 999999959 999999182 999999240 999999295 999999182 866108020 999999770 999999084 999999283 69742 999999200 -553534147 -268248328 934764894 382988186 999999160 770786029 999999504 999999842 999999067 677006427 266126733 -345430067 999999888 999999477 -759092116 999999948 999999215 790270050 999999383 999999345 999999789 222984564 999999467 -381493431 979967994 628667190 999999332 999999377 999999607 999999360 -797742308 386915746 999999311 -825100890 -27661153 298263895 999999837 999999872 126305126 999999514 999999831 999999140 999999376 999999475 999999992 999999858 -666423541 -360252080 999999118 999999422 999999491 999999118 999999486 999999151 952306394 999999426 999999815 999999655 -279357864 999999836 552887619 999999370 999999420 -500003742 999999240 999999691 999999760 999999818 -485884130 999999451 -979972058 999999080 434477440 610792736 999999186 999999828 999999633 999999066 999999857 999999125 999999400 877673157 999999749 35209610 -547487504 999999501 -534162923 -773927360 999999583 999999395 999999832 999999270 999999717 999999883 912201163 -540992805 999999657 999999633 999999659 999999653 -545621690 999999212 999999178 999999321 999999970 999999977 999999998 999999323 999999869 -734139401 999999255 999999461 999999259 816258642 999999025 -817969752 -582765020 999999954 41676072 306785685 999999494 781425260 999999882 999999855 -612311240 999999180 944393634 -810537525 688196750 999999738 999999851 999999769 1219943 785847950 999999563 -682151846 796967517 999999199 -998970483 999999471 999999550 499681908 704772138 -719425050 999999689 -702191913 999999339 999999911 999999184 999999392 999999392 -592630294 999999416 -818454519 999999184 353518401 999999471 999999406 999999868 999999880 999999994 999999792 999999313 217463193 999999613 999999778 999999362 -237734794 -40238417 -127183926 999999484 999999364 999999189 999999579 999999542 54229417 999999155 999999473 999999801 999999481 -386448270 999999006 883559419 999999663 138977987 -613914808 999999049 999999738 -641997101 999999442 999999183 915818208 154682813 109578280 999999333 999999718 999999251 999999767 999999681 999999715 999999293 999999726 -720955128 352984003 999999556 999999945 999999200 -409105150 999999261 999999788 999999457 999999001 999999069 999999793 999999969 999999696 779920848 999999773 999999784 999999264 -88230984 328333878 999999921 999999548 999999564 999999014 999999897 999999831 362502873 -320599848 -258578901 999999162 999999440 -866241328 999999520 999999233 760358634 -394326876 999999918 999999684 999999402 999999840 999999644 -565157716 -683448756 703159276 999999092 999999944 999999426 999999790 999999469 -91425191 999999040 999999703 999999129 999999441 999999419 999999967 999999691 917256542 999999296 999999982 999999510 999999454 999999411 -99873076 -88673996 999999523 999999319 999999032 -430805064 -858303782 999999642 137282164 999999586 -873089744 999999487 999999437 999999176 58730144 999999640 999999039 999999511 999999297 999999633 999999493 -253005979 999999594 999999927 999999071 951734938 999999813 999999308 999999063 999999575 890846754 999999254 -703857764 999999969 999999496 999999563 999999661 -266017949 999999842 999999680 999999170 -867862615 999999835 999999141 999999641 999999856 -807717693 999999964 999999786 421977192 999999674 999999404 -404369254 194660553 -490432953 999999075 879830858 -380408857 999999650 999999099 -631562738 841340587 999999127 999999737 999999771 999999302 999999564 -807741767 -709671337 754430699 687757033 582958078 999999846 -668778916 999999215 999999002 999999318 223835914 805218200 999999146 510236364 572567793 -30868448 999999653 999999572 -456201627 720851670 -610515443 166531948 999999133 600075538 999999498 -497005537 -918195775 999999881 999999836 263264292 -394063652 -259863792 -673533271 999999105 999999784 -535279086 -88674348 -996092732 999999295 999999081 999999124 -735328112 78379119 999999473 -267597843 995331857 789896646 108744145 336704347 999999871 -20694382 -150937034 999999859 999999024 -206002970 999999074 999999696 999999573 999999587 999999295 -50946807 475028770 -660230905 999999812 -111072891 999999656 986846330 999999423 331595354 999999634 -748895941 999999035 999999604 999999436 426757834 999999481 999999657 999999862 999999673 999999421 999999872 999999320 999999694 -82901816 -720257163 999999871 999999169 754315948 999999199 478654769 999999911 999999871 999999702 738096335 527897262 999999876 -389956126 999999786 999999585 999999730 483276621 31389810 -839446424 202284954 999999263 999999130 999999888 -132075767 999999752 999999532 999999492 -844176287 350051483 973700601 999999504 999999263 -572624383 999999208 -290324360 999999722 19151676 999999090 999999389 822838786 999999632 999999532 999999596 999999858 999999590 999999786 999999775 999999006 999999814 999999181 999999747 999999011 999999632 794961574 50789959 999999115 -531000292 79505112 -573690648 999999512 999999460 -725213476 999999263 -827074554 944735994 999999418 999999819 999999796 999999422 -946347246 999999010 128444186 999999490 819257606 -507496229 999999606 -880477373 -897053251 -117224927 376509413 999999038 999999925 999999991 999999338 714253294 999999467 999999715 999999680 -523856220 999999305 999999130 417280007 -277680877 -325372072 999999107 999999400 671716212 999999541 999999842 999999339 388358186 999999336 -863989164 774641985 -786354453 999999461 999999502 999999609 999999596 999999650 999999364 272863936 517351011 999999790 999999385 999999952 -75356488 999999611 -986347243 999999079 501539687 999999172 999999929 357329146 999999587 999999842 999999558 999999544 383403135 999999760 527269413 999999614 999999959 999999742 -859348606 999999444 999999302 999999315 999999178 999999869 999999012 855333813 -625201046 811223112 -742793492 999999099 554142141 -325487666 -850931008 999999435 -338659044 999999183 647610066 999999204 -352458777 -569866675 999999674 999999623 932416383 999999503 999999068 999999697 187133118 -559987789 552393919 999999045 999999212 -784446252 730211446 999999969 415847532 999999569 999999211 288783919 -501577271 239028948 758409573 821341946 999999020 -685725796 -702728794 56778408 -465069689 144203618 -665294305 -745232439 999999125 47955051 999999053 999999773 999999700 -762574190 999999585 999999767 999999819 999999291 999999861 422888984 999999691 999999768 999999421 999999575 -747423040 999999437 999999970 999999156 -107643102 130851850 999999614 999999315 -540402573 511724433 -934560104 999999950 999999315 999999570 999999420 494803676 427941577 999999886 999999962 999999422 999999441 851751495 999999826 999999083 -861673024 999999833 -218875220 890230952 894686463 999999697 999999139 999999761 999999623 999999341 335417783 999999884 999999417 -596137124 748286923 999999937 999999693 665231525 999999469 999999244 999999130 -715664709 999999539 999999293 999999919 999999385 -523494173 999999231 -937285774 784284608 376357341 457870627 999999580 999999965 999999373 -115328863 999999181 916210793 109603008 999999391 -350816244 -425701126 999999834 999999742 -50624744 999999397 999999373 999999056 999999612 999999414 276655808 -20356530 388233443 999999053 522932789 999999998 999999633 999999248 -678074688 817458493 999999103 -131003975 999999933 913319790 480671982 999999512 999999904 -599364936 999999352 576718115 102994951 999999764 -969878472 999999683 994291824 574032633 2689729 999999224 -792829311 999999752 999999816 931213997 -643915373 -970711298 999999844 999999956 999999870 278926576 999999849 999999070 999999685 999999620 -601818044 999999185 999999518 999999086 999999435 -194025424 430888965 -947426945 999999006 279891121 999999155 328479644 999999801 144891772 -9310432 999999462 999999165 -154428362 523129344 999999260 999999925 999999715 999999704 449089611 999999594 999999434 -958598542 103447022 -86341291 -197145475 -355867773 999999805 -351604375 999999809 999999437 999999897 -664167384 999999296 999999373 999999901 999999387 999999294 999999510 731741011 999999593 999999745 875545085 -822614256 999999892 999999733 999999337 999999251 999999717 999999025 -145999981 342225506 999999457 999999799 999999446 423978682 -530269530 999999727 -399764323 999999059 -278476756 999999288 519115219 999999515 527459474 999999151 -868572068 999999600 999999186 778465003 -262163673 -702617194 999999118 469705699 999999609 -361220426 999999933 999999875 744358984 999999280 999999791 999999513 -358043985 -438263080 999999123 999999338 999999717 999999992 -598453305 999999391 999999991 779742402 999999058 999999612 326179336 999999987 999999807 999999450 999999366 999999166 999999218 134727629 -100921994 642808092 999999922 999999003 999999654 619003193 999999246 451413502 999999794 999999617 -694881742 884227579 343465782 999999294 999999667 999999259 999999743 999999234 999999207 117001377 999999325 999999913 999999352 999999339 999999095 562285751 999999356 56907516 999999765 927407076 849428889 999999388 -732910364 -387275280 -467071004 -50824992 693126957 999999224 999999165 999999688 -602369184 -181249591 -993278455 999999484 -885959606 999999462 999999047 999999563 999999808 -861558122 319556663 999999199 -462058067 -764051581 -405208568 999999848 238638086 992357883 999999713 -516008341 -971221094 999999605 999999235 999999834 -83013545 999999725 999999544 999999347 999999694 -223731345 999999003 -701231421 999999153 815891205 999999067 999999657 710452996 999999505 999999185 999999410 999999598 999999909 -873819477 999999941 999999693 504436765 999999800 999999538 999999257 999999886 999999959 999999817 999999475 -283648252 999999646 999999215 -46351505 999999057 670310504 999999930 985785783 999999917 -413641666 -453229358 485798245 197418605 999999567 999999563 -485732222 999999224 999999824 999999762 999999491 999999402 999999352 999999303 999999996 999999979 999999311 999999818 192264497 -390941670 999999602 999999293 999999972 999999513 999999179 -59616392 118966718 999999696 999999748 999999449 999999092 -225453107 999999170 115067152 956932230 999999830 999999062 999999024 999999527 999999988 -606485055 999999395 377263497 37031359 78159793 -594867809 999999512 74282277 -240912163 999999117 999999468 999999542 999999207 999999756 999999083 999999223 999999772 999999101 875132323 999999864 -191220751 999999081 999999316 710240466 -620366607 999999085 -701176025 999999231 -390173903 999999015 999999418 999999700 999999999 999999983 999999994 999999485 999999466 999999691 999999515 999999699 999999528 999999462 212700518 123660470 40482040 337379424 999999279 999999398 999999437 999999070 999999960 -493140409 999999016 999999082 214514469 -944549750 999999913 952708675 -104053700 999999536 999999642 999999525 999999354 999999792 667915844 933311110 -524953486 999999026 999999208 999999726 -484374038 999999126 999999808 365162866 999999026 -716912916 999999445 999999190 999999502 946360357 436516698 999999759 999999641 999999225 517338349 999999890 999999347 178040183 999999907 999999132 999999975 999999467 999999714 373511548 -928965107 999999010 999999006 999999435 999999832 429337762 999999943 999999114 803221660 999999384 999999686 359558717 703387848 999999249 999999536 262931038 999999041 999999345 999999029 999999004 999999449 717341926 999999089 999999410 999999150 999999940 999999736 999999814 992041733 999999426 999999868 999999605 999999530 -847925462 999999723 999999405 999999405 35228790 259159566 -120499261 -876084990 -37894406 -919926268 999999842 999999337 999999669 -582781982 999999707 999999324 999999531 999999268 291576968 999999452 684123404 393273968 728420768 999999493 999999912 -43092270 -875856347 999999979 999999809 999999400 -957594687 -667725465 -375151576 999999007 -179004302 999999605 983317624 999999160 999999298 -240553639 999999123 980767857 999999158 999999433 999999199 999999126 999999068 999999247 999999723 999999262 999999223 999999493 999999730 -823670440 999999649 327268300 999999422 999999425 -718549417 -361981806 859532527 -416515704 824261385 712628236 999999506 999999928 180794472 999999842 -576595874 -73483731 -628774201 152355154 489389901 613500438 999999935 856761967 999999720 181333285 999999901 999999335 231767150 207014163 943702889 999999215 999999297 999999764 999999966 999999609 999999960 999999036 582377733 -961028552 999999972 788375572 504736807 -557203956 -997054232 999999285 999999697 999999600 999999310 999999806 999999376 908527313 845625589 270518606 164245279 -912423359 -611202430 999999590 779750324 276436132 781522114 999999377 999999952 500183124 999999511 547236343 -474800104 -337190230 -483103835 -53968028 999999685 999999638 999999360 999999957 999999703 999999249 999999459 999999894 999999875 999999595 999999146 999999556 323324935 999999515 999999438 999999854 352918175 999999739 999999978 999999189 999999249 212651289 999999376 999999891 -442325201 999999679 999999856 999999348 999999999 258449635 -354857068 773503889 999999652 999999879 999999094 -536654048 999999260 999999158 211689043 999999954 -219672430 999999944 -995645001 999999652 -7015442 999999126 999999853 -110692527 400745464 999999218 999999583 999999583 999999588 999999665 999999535 112733311 -281753094 999999331 999999789 999999652 999999720 -219091836 558944041 999999351 999999627 999999096 501996650 999999996 -234917031 145449197 -158481453 999999163 999999120 991625366 999999913 907284863 999999592 -357533032 999999214 999999806 -383581769 999999097 -123989878 999999060 999999174 914065799 999999568 999999861 -289338919 -593816497 999999914 999999928 999999490 999999722 -804347133 -672669230 -821252466 -259178677 412941505 -128855969 934458287 999999008 -733088620 999999430 999999607 999999604 999999803 999999887 999999284 999999998 568721276 -686472724 399945517 999999176 754489015 999999133 -793718169 881383430 999999327 999999083 999999845 999999404 999999903 999999855 177057753 940149233 999999716 999999122 -254507185 999999694 -485454208 999999212 999999816 288113000 999999403 999999767 -840985163 999999023 999999323 999999320 999999796 999999133 -273313981 227308037 999999898 999999246 -814138371 999999306 999999929 999999400 -392960783 999999057 890149569 999999722 -703405983 999999703 999999560 208520378 999999320 999999352 193540390 836841513 724019467 999999047 -281000696 -56305219 -1732642 671975568 -247718254 484888070 999999981 999999211 -166933926 999999865 999999813 999999867 999999026 999999510 999999246 -728043733 999999495 999999078 -116862486 999999182 999999010 -86690950 999999056 999999969 999999427 999999531 999999190 999999441 -10620831 -741060165 999999902 997745687 -77151083 999999177 999999504 -469251298 24212522 -684758561 999999280 -30802136 191946201 999999364 999999327 999999466 -518427531 -957927867 954064603 999999697 999999474 999999099 999999068 999999754 999999217 999999970 999999020 999999714 999999496 999999944 999999896 999999327 999999433 999999618 999999216 999999725 999999298 999999909 999999283 999999876 999999735 866912115 999999885 999999047 999999166 999999503 999999719 999999994 999999284 999999730 954924544 999999253 999999938 -545980543 999999499 -203442398 999999972 999999956 -517712319 653219714 999999992 978744735 382166732 999999103 999999145 999999947 12644982 999999175 999999614 999999447 999999412 999999787 544868138 999999964 999999614 887355014 540303734 999999038 999999735 999999899 999999520 999999266 999999404 632708357 -274058725 999999377 598027181 999999676 999999006 999999469 3472395 637663289 999999220 -531574551 490974140 783732658 447654342 999999234 -783194539 999999864 655514390 999999974 999999369 999999498 12179264 -251558776 999999540 999999062 999999227 19712699 999999818 999999344 719318471 999999809 999999554 971772300 999999215 298830879 -119629880 -760154829 999999013 999999928 194145605 999999182 -955916819 999999960 999999417 187200063 999999720 966730853 999999795 999999425 999999689 999999946 999999013 999999758 704599806 999999311 -638618893 -571398605 999999670 999999041 999999262 999999490 21501642 999999324 999999060 999999199 999999527 999999480 -426485547 999999935 1000000000 570000594 -462645989 999999886 -586373736 999999783 999999088 999999106 999999673 999999898 488295418 310277339 999999674 -439115018 -776868685 -423521931 999999966 999999099 -390246623 999999041 -735394911 999999243 999999453 677498657 999999311 -468409997 999999937 414076149 999999700 999999360 -204450046 -872668583 999999739 999999173 999999222 999999836 -799367675 999999378 999999300 999999341 999999414 999999708 999999658 999999145 999999579 999999469 999999941 999999942 999999279 760921442 33998368 999999575 -49263251 999999504 999999136 999999238 999999569 -770242157 999999203 810372618 999999793 999999361 639936575 999999729 999999119 839233438 617950486 663150880 999999803 999999993 -960160500 999999167 999999396 999999102 945719661 -792014000 57206948 774966053 999999237 999999963 109724946 953370611 999999996 -665856006 618976751 -48132993 -354949944 999999135 999999174 999999994 685952210 -346583344 -756984955 999999026 877300970 999999153 999999452 999999567 999999011 588571703 151187616 999999724 999999065 999999783 999999115 999999530 -851926758 999999519 999999292 999999648 999999336 999999325 999999876 999999174 999999795 448303024 999999770 -721259055 999999122 999999556 999999475 999999166 999999362 788421338 999999106 999999062 999999263 999999387 999999853 999999587 944221199 -328753878 999999520 999999195 999999238 5337477 28354000 999999938 509600512 999999111 -352762854 -36058550 573827347 999999219 999999366 999999348 999999835 565112962 916926487 999999121 479965887 999999952 999999387 999999177 -117830291 28378377 999999248 999999064 999999617 999999471 -574145595 476983838 999999982 999999748 -674249734 261841969 999999027 999999863 999999939 999999658 171490702 999999573 -5500386 999999818 999999541 999999376 990762646 -526264380 999999784 999999550 701284070 999999009 999999772 433772625 999999570 -520877887 999999431 570986753 999999426 999999582 999999231 999999565 999999455 999999563 999999061 999999745 999999044 -839991266 999999431 999999847 999999977 999999410 -884134263 -768560168 184127352 999999823 999999007 999999300 -538371311 999999363 -793840086 -858784138 999999930 999999998 908939508 899658249 999999608 999999449 999999052 999999472 999999970 999999006 999999618 -184252419 567319307 -728095786 999999959 999999748 999999370 2698732 999999752 999999344 999999882 999999395 550593980 999999265 999999727 -548302931 999999423 490436760 999999504 774686141 999999184 999999067 999999114 999999366 999999372 999999816 999999713 138028716 999999754 999999462 -99544880 999999148 999999629 999999473 999999013 999999889 999999523 999999276 452804148 999999002 362072502 -198343199 999999355 999999182 600344824 -140688040 -385895895 999999222 -4341300 -182464411 91956907 999999581 999999559 -316764208 999999684 999999431 -984336834 999999821 800371672 999999447 999999180 999999222 517204088 999999185 999999080 999999782 999999475 999999832 999999793 999999995 -138735527 -355785079 999999584 999999033 -396404054 375526034 999999452 999999691 999999840 999999209 999999349 999999002 999999742 999999688 999999597 999999243 999999463 672272170 999999478 999999902 999999458 999999882 -128663093 999999509 999999174 999999334 -600568722 999999081 999999013 -380951714 999999768 -151147830 -512620005 999999901 -191517464 999999623 999999406 -572878471 767430594 -626350062 499395762 -896342585 999999472 999999607 999999665 999999734 777345758 999999327 999999422 -184956412 871284210 -397666786 654906684 896339182 116140120 999999694 -884266227 999999986 69356900 -193367553 999999805 999999385 -269760222 -462346613 999999170 -505141285 999999758 999999800 999999696 572243257 999999093 229940021 999999928 999999189 852029880 999999382 -797844153 999999196 999999917 999999568 999999975 999999763 999999983 999999229 999999939 999999209 999999294 727159725 999999578 999999975 999999048 580767761 999999508 -600859794 999999328 999999271 999999773 999999501 999999998 -709836331 999999332 999999737 -760072693 999999509 999999007 999999642 999999893 901329571 999999649 64806356 999999964 971995267 216829069 623564437 999999976 976482395 999999635 999999287 -671628638 999999864 -7741469 -42002024 999999733 999999746 552901709 999999643 999999479 999999519 999999731 26299729 999999922 8585396 999999976 999999844 -700342335 999999599 999999576 -747848984 999999895 333714030 -723612184 999999246 999999806 570600228 -173614294 999999154 999999451 -714833938 343789514 999999484 738047590 -209087681 999999298 -605870476 511555774 999999585 -845833681 -279238468 999999943 949235103 -939952769 999999817 999999584 801055652 -373884228 555392521 999999007 999999472 999999941 999999156 -848661527 -189751340 999999398 999999176 604084757 999999364 999999812 999999896 999999150 999999108 999999166 413765580 964007568 -775416226 365383441 999999438 -261440550 999999857 999999104 978211292 -341650566 999999899 999999632 444314905 999999801 999999842 999999910 978138945 136926902 999999465 327727385 988452234 -639522765 999999750 999999384 999999521 999999776 813051421 -277980256 999999187 -806629941 -485651237 -677670936 999999720 392708816 -333681207 -508843743 -374396535 999999402 -899418544 999999655 -352010705 999999659 -918266376 -98950394 -386270737 999999483 33240547 999999687 999999679 749069405 963629092 -190173160 -995610863 999999295 34143151 182169679 -990314669 999999574 999999167 -195265949 999999339 431793708 999999188 116487640 999999512 999999502 999999240 999999779 999999321 999999648 999999164 -584262390 855518800 999999514 999999222 857942486 999999094 999999612 999999654 999999539 -198892827 -618287667 119966730 -552645914 999999336 999999886 999999617 999999810 999999396 999999749 999999623 999999309 831416181 999999495 312707667 999999522 999999120 999999197 999999453 999999192 999999114 999999199 999999826 650888475 614433763 999999565 999999751 -219039485 -113985709 -48610333 999999704 999999702 999999849 908736177 999999419 999999378 116615571 970566129 999999162 -852414033 999999111 -482955843 999999916 298792930 437120130 999999389 999999564 386446787 999999637 999999206 999999804 512600417 999999662 28452878 113745951 -640562133 999999616 283169227 999999535 -209242017 999999408 999999588 999999970 999999583 730544079 181723848 999999451 413527389 999999537 999999326 -14975424 999999865 -754670264 999999660 999999860 999999065 999999983 595707814 999999548 999999992 -747341854 999999280 573930282 459808863 286656771 612240453 -558168225 999999159 999999694 -374103262 999999372 -845760243 18504088 999999818 -959435784 999999091 -655414697 -939604059 467346624 345187636 -776193399 999999068 -876069410 936938813 831008238 662274913 -82753807 999999591 65111959 999999114 -731893020 999999338 999999538 999999131 999999307 999999066 999999354 926656537 -19742060 -500501723 305702069 999999689 999999055 -846572938 -694619183 999999012 -667658429 999999438 88098284 999999510 999999988 999999462 -936549609 999999746 999999217 -405863655 535314963 999999004 999999611 999999119 694516703 999999267 999999710 999999140 999999954 999999247 61714490 999999772 999999762 999999120 533257217 999999718 999999569 999999845 999999886 493868919 -981103949 -578261703 561759647 -375747908 -359811548 999999375 999999940 999999612 999999632 999999639 999999479 999999678 508998332 708503885 999999069 999999045 999999036 -994158151 -179288812 999999776 999999161 999999048 458313802 -779380779 267054083 996618162 999999205 999999484 -698206912 466115256 -226689483 999999924 999999149 -56793481 999999383 999999767 999999778 999999003 999999567 999999734 999999579 -813428869 999999909 999999091 -937258740 999999249 999999930 999999523 999999689 -186826282 -689275642 -642989843 999999415 999999035 -33981712 999999970 999999270 999999931 999999964 999999598 -196225148 999999097 999999739 999999903 999999500 999999854 -909370424 999999170 999999150 999999652 999999803 999999847 999999427 -78359029 -839540668 999999365 756185961 999999222 972990975 967219805 -231239406 999999495 999999335 999999747 999999599 999999538 999999472 999999626 999999281 999999723 822276630 999999985 -479003866 572928606 697698640 984858844 -556528028 -359843124 -261531840 -690731806 -163556838 613319373 999999618 999999369 999999712 -554626905 -921399437 999999894 -935692219 999999072 999999521 999999962 -647452880 999999943 999999297 387076318 999999796 999999442 -481969479 999999245 999999527 -114420319 -174447964 954651222 589494484 999999292 999999155 929866227 999999359 -562904274 -289017697 999999380 999999352 692967084 999999091 516281862 999999261 -966866395 820918991 999999114 999999123 999999400 449206626 803930929 999999338 999999278 999999270 999999022 -266423986 999999730 -818721117 999999507 999999799 999999115 999999901 999999215 999999964 999999094 999999686 999999590 999999260 -485078812 999999614 999999149 999999017 328045525 999999827 368068720 999999772 999999802 -26782563 999999952 999999493 513575594 999999097 30276269 999999356 999999172 999999836 -952179690 999999021 624634656 999999339 999999067 999999630 999999410 41073102 999999705 999999962 999999690 999999900 413296329 999853002 999999769 -240992728 -338792608 999999917 999999503 999999871 -250004031 105531581 999999845 -195953469 273121613 999999422 610393037 999999460 999999436 930871081 -470028295 999999575 112364792 999999068 63013167 -1082570 999999964 999999509 118989505 999999843 999999865 999999290 999999299 999999737 -739755113 -61616329 -838741800 999999484 999999041 999999795 999999305 999999515 999999499 694846716 999999119 956365059 999999474 -920555389 814833631 434931966 999999032 521413800 999999479 999999486 840124418 999999515 999999939 -911212699 -957795762 999999145 999999899 999999666 999999932 -554746553 999999622 999999123 -324905407 999999449 999999784 999999688 623936111 999999925 999999694 999999097 48328882 999999644 -588964927 999999024 999999463 33912131 215570221 999999234 294787888 999999728 999999045 999999945 999999545 999999127 999999528 999999713 999999305 999999794 999999357 999999565 999999683 999999527 999999622 807559692 -108809608 999999304 169413824 999999543 -829970144 999999532 999999427 999999942 146414630 999999315 999999073 120584170 999999786 999999896 999999253 999999813 -248466327 999999461 999999450 85606151 928976123 999999328 999999655 -706169348 522684717 999999619 999999451 708104497 955735091 999999818 999999583 -597446514 999999431 -127477177 999999100 999999500 999999342 999999984 999999922 455969224 999999269 -840137544 -682087742 -139903068 -173528842 969628417 999999316 999999440 999999438 999999526 -313735004 999999771 999999574 999999368 999999866 -691646595 999999184 999999814 -177281818 999999996 -610378244 -979304989 -101301372 13935645 999999023 -736279967 999999512 518380461 999999768 -648572723 999999978 999999843 216748198 999999356 999999370 174161733 999999629 999999575 999999276 -162026426 999999346 -675598578 999999756 999999353 999999783 999999621 999999135 999999508 245336527 999999591 83201018 895698223 695025226 866856770 999999028 601421202 -393722392 999400083 999999080 999999335 764934262 999999943 999999552 999999340 156441204 185205498 999999447 28708933 483124442 373478436 999999561 755667992 -328019676 -794304022 -959129556 660048248 -268562489 999999480 999999547 75436876 999999865 127034703 -668712209 999999357 999999019 999999126 999999834 -607449773 999999166 999999742 816341594 999999440 902542901 999589021 803102129 999999828 999999346 999999261 999999404 999999269 -368771065 999999696 359408874 -639653084 -457563668 -486030510 517414108 999999273 -218736230 999999278 -931865114 999999247 999999277 999999699 -916804975 -244158721 999999036 999999080 999999861 540243719 999999537 999999734 999999292 999999931 999999651 999999095 999999066 952318886 870976165 999999379 999999097 -846274315 -159127486 999999794 999999390 999999202 999999826 -999368825 999999736 999999122 999999830 83197000 -590418379 999999826 -971989939 133895712 999999749 -848938009 -443629185 -162858829 999999276 999999527 31288475 999999947 999999022 999999773 -765170790 -255562847 999999516 999999200 999999243 -455088236 999999464 -307315185 323630461 999999769 859149064 999999775 999999661 999999380 999999170 -492029356 999999020 -618568829 999999737 -327008103 999999571 999999918 527674271 999999373 999999216 999999879 999999312 68525193 708999463 999999903 999999687 999999848 999999036 -332130063 999999556 -47473367 999999942 -47135871 999999123 999999398 999999305 999999565 999999373 999999633 999999854 105232361 999999868 -687124109 999999500 -460139567 157970208 -615940101 238459009 881070449 999999757 999999881 999999532 999999059 999999585 999999045 999999826 918970082 -330536196 999999637 999999458 916682696 999999815 -369572132 999999785 999999121 999999145 -322475482 999999102 999999217 999999753 999999521 999999622 567722030 791944452 999999968 466331864 999999343 999999373 -411421675 -429866703 920663558 999999599 479677258 -126484658 999999301 -530347188 696794207 999999853 631926940 -621973633 67230062 999999828 -241023670 999999872 999999669 999999877 -496921216 999999005 604237476 -879102439 999999540 -390901139 999999172 999999192 999999708 999999270 999999020 -287376486 727462479 999999034 999999413 981787507 999999792 -965423427 999999946 999999766 -97776495 -851232613 999999445 999999945 999999438 -426610205 999999496 999999350 999999887 999999784 879063812 999999801 -326679513 999999843 -155075753 -418719962 410107718 999999119 408529083 999999459 999999718 -570300626 999999415 881423783 -594819185 273450127 999999686 999999713 999999610 999999412 999999627 345499227 221681788 999999176 999999113 999999576 999999634 999999117 999999907 999999406 999999247 -687904957 999999095 999999267 999999934 26694179 447359354 999999105 75400819 999999764 -781140581 -257475330 255144805 -243962232 -626873441 999999663 999999284 999999142 999999047 999999482 -710725336 999999351 -465911863 -307009542 999999142 -610536415 999999722 999999219 -787451991 999999788 -110989810 300235105 999999715 659684855 -553498941 999999404 999999510 999999188 999999962 999999166 999999380 -991319191 999999655 999999781 -790343214 999999642 999999482 999999313 999999537 999999255 -517882999 -462612277 999999011 798846018 999999979 328333663 999999107 -961913126 -680486812 999999323 -479687194 693705881 999999343 999999469 999999175 999999246 999999714 999999051 443902280 999999600 999999127 999999938 612653986 -555095798 999999577 -327594275 -909601122 999999085 999999888 22285812 999999002 -589278492 -335214730 999999043 -378282878 999999762 545454540 999999469 -808396150 999999069 999999505 845050691 999999394 439352016 999999677 999999339 999999495 999999362 999999155 58784557 999999131 -385258828 999999841 999999533 620634080 999999336 -87352829 999999323 542198971 999999947 999999338 999999325 233239657 999999603 331631547 999999727 -53913128 999999500 -981709235 999999495 999999336 999999760 999999271 999999743 999999197 999999542 142270730 -978139691 -193822009 999999858 999999468 999999525 999999968 999999531 999999707 562490012 999999155 -328181875 -299631349 999999130 999999710 -976447619 999999504 148501781 -558989499 655095213 459167272 999999940 999999617 999999763 999999774 999999499 -598154642 999999406 999999736 999999314 999999718 999999358 999999804 999999779 999999583 999999224 -820491370 999999180 -701797194 621546331 893787 -483714730 999999052 -817837544 -193673597 -943166339 -386467040 999999852 999999348 999999882 114997172 999999683 999999744 -61864847 -181964957 999999057 135876952 999999766 -6839637 999999416 999999979 999999927 999999528 870446733 999999937 999999090 -125006816 999999806 999999721 999999548 999999665 -143952058 999999504 999999401 -705986022 999999789 513967627 -205292536 999999916 999999336 -800219898 -839480888 539505660 999999111 -287920512 238681197 999999968 -199747717 999999063 -607750198 999999735 999999980 -636076400 -273276794 999999205 618377225 999999311 999999521 370028580 999999855 -425415211 999999413 999999243 999999014 999999796 -324212030 999999926 -903773250 12719610 -81187675 999999268 999999058 -16352537 -521443107 999999772 999999802 46776644 999999928 999999616 -351846781 -382369708 999999966 999999596 -800740884 229335542 999999491 999999742 -497927498 2481246 999999968 -843215619 -688401051 999999960 136780745 999999145 -355472457 648882257 76400895 999999060 999999872 -546557290 114972945 999999605 999999209 885016015 999999426 658705662 743411440 999999147 999999686 647763097 999999227 999999380 -697867367 999999994 -916455108 -107153835 999999459 999999634 -318363314 999999071 999999043 999999334 999999642 333652074 553617635 999999545 95871380 796818506 22866225 738423515 999999446 999999745 -257123753 999999911 -777400368 999999560 999999875 999999218 906089458 999999212 -618121468 999999890 999999252 999999434 999999488 463747461 999999659 -119421957 999999877 999999487 999999892 999999492 -559169317 999999025 999999559 999999234 -595603756 999999621 631382432 -265455440 999999267 -904924207 -152062308 138173429 999999494 -967062053 999999159 999999064 999999368 734566796 999999912 -429481972 999999362 999999137 999999509 999999472 84089061 -66515936 999999045 -379448021 748284146 -722887867 -576886584 -528296421 999999076 999999924 -869235379 999999953 508331694 224873327 999999870 999999828 999999861 999999733 999999663 999999174 999999396 999999188 160278622 999999726 999999623 281147941 999999334 -354124031 -700578514 999999306 496390837 999999867 999999105 999999914 999999467 999999566 -849255399 -908395892 -653099224 937039531 -844541290 999999954 317763602 999999978 999999105 999999779 -599730253 -574126209 -162025301 999999354 554734503 -276068689 999999459 999999146 999999933 999999505 999999319 999999922 999999145 -626311097 999999783 999999831 999999289 999999023 999999839 999999464 -655269027 692192864 -418100719 -931947621 999999540 192791260 999999907 843921189 999999795 999999648 -811384358 999999833 -403315055 366513893 999999365 999999775 999999503 -403848566 -451612079 999999935 -870161292 999999845 999999851 999999215 -734423999 -672350874 999999890 999999916 999999015 999999689 -143752889 999999340 -9465957 999999177 999999407 999999792 419866227 999999066 699229148 -726632186 999999911 999999546 -301900783 999999108 999999568 751437836 -493556139 999999314 999999016 999999367 999999559 999999974 999999534 575742457 99990376 999999401 999999075 999999965 694821124 366158582 -243623577 -919189846 999999861 999999320 49457979 -103159188 999999319 402390502 999999034 949705431 999999331 999999006 524575377 999999399 244774902 999999814 -835197251 999999718 -974583717 693087978 999999997 625885956 999999495 999999448 999999363 999999673 999999279 37944992 999999656 999999663 999999434 -583311679 999999024 777570046 999999470 999999569 -295471298 876713756 999999729 999999301 160156150 999999523 999999685 858522024 -566991018 999999379 345526970 623655094 999999739 999999923 999999256 949391783 999999429 999999930 999999808 -671666000 94768255 -341288166 999999902 186562860 540385940 999999647 999999993 999999352 -513295026 999999782 999999627 547585162 -898959904 -708833047 999999447 999999129 -884786272 999999363 999999557 999999516 999999975 -43430248 999999850 -733427858 999999844 999999887 999999523 999999618 474463332 999999239 60692347 695412317 -102259325 999999455 -835079833 999999227 665890074 999999993 999999812 999999637 999999478 53174003 999999320 999999130 -339192043 -219098477 -205752135 610248927 999999261 -253312608 999999529 999999480 669929375 999999754 999999201 393226411 999999492 999999837 -754106448 999999107 999999321 999999162 999999778 -900987477 -800449753 999999164 -589178139 999999271 999999547 999999435 999999279 999999441 999999088 999999053 999999654 407354382 -476128231 999999973 999999808 -733069064 999999351 999999918 -495686201 999999989 -983150684 999999856 3824669 -217771386 -643758818 -261130928 999999605 999999671 999999677 -805787757 -74100481 999999680 999999015 -947757490 999999540 -421246828 -803308280 246998396 -276769846 850437840 999999658 999999622 999999407 999999382 999999097 643275839 999999933 999999061 999999836 -438762818 -56229850 999999950 -308976520 999999257 999999019 999999302 999999754 152981576 999999456 216181920 795720412 999999693 999999365 -959328512 999999911 999999996 790827706 -136777784 999999926 999999919 999999726 999999358 999999118 999999899 999999420 999999331 999999135 766491501 999999102 -743530664 -135692093 746476113 -411171389 -671572204 -186855750 999999319 620506357 -359345625 999999246 999999439 865995287 222109300 -790923911 -242224999 999999424 999999392 -261348871 999999884 999999824 -111559004 999999387 -345363439 999999006 871125933 -489443426 999999141 999999860 999999798 620139585 113870786 782243825 -112301053 999999976 999999020 423848740 999999325 500932023 999999004 230959679 999999879 -262025109 999999962 -907329280 999999264 808205372 999999850 903995673 421722334 999999466 999999704 999999975 786648382 999999853 11301517 -546160651 999999185 999999055 999999461 -99123932 -633849240 680640419 999999508 -154019957 999999747 235120282 999999552 -179581942 999999006 -298239977 999999339 999999460 999999686 999999624 999999580 419224074 999999176 999999231 -427602973 521128142 999999114 999999972 -598666416 550831533 999999394 999999352 -637093536 999999585 999999234 999999954 999999248 999999930 999999787 999999686 -846075892 999999453 -692172501 999999338 903909640 999999933 999999721 999999886 999999424 -14306509 999999065 999999794 783350002 61042260 -62888204 -407362553 999999777 999999321 999999236 -584480611 999999660 -792054582 130813346 999999705 -401979180 999999074 53209043 999999156 999999521 999999784 122386130 999999995 407258521 999999700 -216937028 999999814 999999624 999999247 999999993 -839692609 999999622 999999711 999999836 481997890 767096854 -237657902 999999253 999999306 999999979 534009680 -518955941 510715547 999999921 -793568332 999999923 999999826 999999415 999999537 144331194 999999979 999999604 999999138 999999859 999999790 999999021 999999928 999999659 999999882 999999521 -260059647 -254729761 999999780 999999487 -433826717 999999241 -356040705 999999704 999999855 999999500 999999265 999999991 127727188 207691831 999999699 396199030 879499462 999999003 999999176 999999562 999999002 999999174 999999674 603752063 250212364 616756733 999999702 999999880 999999566 999999163 999999269 999999824 999999691 -489267092 999999289 999999599 746726704 999999452 999999249 -324802042 999999119 999999819 483077005 -25798541 999999752 591130583 434337337 999999897 999999382 547852831 999999219 999999319 -382441823 -302595074 999999354 999999855 999999136 810720487 999999928 -10777042 133511116 573604640 693482771 999999983 -103562098 999999750 -917379657 -469370540 999999837 999999190 999999320 999999701 363227336 -4827304 999999237 999999517 999999577 999999043 999999594 999999693 -892714819 -281557314 900966002 -180911343 -919778554 -485753396 999999010 -281185377 999999964 999999032 -434184543 197388268 999999905 -104628385 183436980 999999527 999999018 671813461 -631245561 766859801 999999968 999999946 999999010 999999196 509285355 999999554 999999221 999999114 928829961 -662191851 999999143 999999201 814793608 -270509099 619518204 999999490 999999537 796974922 999999125 999999442 999999677 999999557 183622030 999999132 999999095 334027564 999999638 -268365314 -428181886 999999470 -184524748 999999124 999999984 828123682 795219033 999999108 999999062 999999962 999999075 999999815 124338794 999999001 999999155 999999443 648549191 6137458 999999014 999999716 903109194 845662876 999999390 114136570 999999929 -250480480 15784934 999999471 999999944 999999294 -394729398 -673131667 999999505 999999048 999999179 817495468 999999679 999999384 999999003 999999075 999999188 999999690 999999197 999999445 -332696070 -94548343 999999629 32613043 999999346 999999838 -834612364 999928180 999999627 999999947 999999935 -259417445 999999480 999999290 -469941734 669324877 999999595 999999166 999999788 888895784 -834581682 -711676093 999999354 999999577 363708631 -365025502 999999614 999999032 -988074856 573310815 999999045 999999753 972664452 999999770 999999354 999999809 999999414 -150426638 999999410 999999935 305238431 999999223 999999692 999999733 -695455691 -23032928 999999579 999999023 780684234 690641674 999999780 -240975107 999999952 999999494 119061336 999999552 999999568 999999829 999999532 999999806 999999902 999999128 -248137576 118385029 999999583 999999132 999999624 999999919 -426821112 148626023 999999285 132920869 999999529 999999412 999999724 999999020 999999914 549589346 999999167 999999525 -379855906 -539093805 -923476527 999999566 -121666470 999999571 -226078629 999999304 -269381839 999999129 53960437 999999075 999999086 999999587 999999775 340204762 314467846 -442097623 999999694 -971996083 999999390 69558999 -77645519 999999363 -188630801 999999588 999999052 999999798 995265608 -475140152 999999700 999999545 999999313 999999114 830687485 999999857 999999259 254132785 999999012 359905120 -918804161 999999535 999999410 -909145235 999999184 486875795 999999120 999999829 999999983 -362703225 783916338 999999073 -758509489 999999006 -970852501 999999195 999999827 642180344 371915129 999999280 999999761 -794947146 999999254 853694502 196436609 -771834561 306101793 999999073 999999455 999999489 812430810 -891652211 -397425645 999999365 999999059 999999686 999999847 999999888 999999547 999999174 999999897 999999221 999999589 999999726 -528389253 999999516 999999716 999999194 999999675 999999634 999999662 999999647 -852016835 999999340 999999521 999999017 999999590 -594726941 951928175 999999101 -273490401 999999760 -669165104 999999660 -759027621 999999699 999999032 999999498 999999371 999999114 999999009 999999266 999999736 999999100 -18320186 -344806600 -425221445 161700607 962059545 82142418 999999861 999999240 999999646 999999645 999999455 999999811 999999753 999999645 321857334 999999747 999999045 999999352 494632323 999999888 -735317174 359260801 999999581 999999405 -110889617 999999198 455465771 999999286 559256407 999999635 999999851 999999272 -402784366 999999565 999999600 220877096 999999991 999999154 -863885489 886706704 999999005 999999785 -435300698 -434433354 -420355045 999999433 999999198 -58874174 999999083 999999415 999999152 999999351 530046885 892142801 999999616 999999261 -716987081 -129596231 -819860330 398186515 -487674189 869044321 999999432 999999808 999999042 456447321 832192458 -916568530 232497166 999999215 999999644 502915121 599091968 999999872 999999376 803499439 733925 999999640 -548963929 509849765 440997237 999999322 -867416813 -491593906 999999688 371404201 361512944 999999969 999999119 999999167 620036185 -847648335 999999799 -940534954 999999209 999999871 -23578072 15240905 999999490 999999036 999999946 -408853000 -551119215 -15550819 -271726170 999999996 999999228 999999697 612742133 999999999 999999419 -874914563 999999260 999999052 170055007 999999603 693171263 999999216 391016866 -245506599 999999333 999999690 999999130 999999051 999999890 -785694280 696996651 -374389459 -10435953 999999538 999999095 999999008 999999501 999999374 -187410475 930011411 999999893 362986901 617066925 999999308 999999288 999999143 999999077 -692729541 -629132147 894839545 999999332 660680345 999999629 -385198071 999999284 999999266 999999465 999999096 -673619131 999999072 -323583517 999999846 999999234 -436573809 -822636140 999999182 999999507 -176895493 999999321 161085054 999999796 999999217 999999912 469323206 999999358 999999837 999999696 999999607 999999202 999999874 327114608 -346552425 858948777 647358132 -236925149 999999741 183462552 363081618 999999780 832884164 437599580 -785975423 -50521898 489196611 308652586 999999340 626372355 999999498 999999854 999999584 999999080 -772989602 -152736309 999999304 -989714638 711704799 951448447 999999533 999999520 999999639 999999179 999999894 -563745121 999999721 -71376919 999999089 999999112 999999340 999999871 999999215 999999743 999999178 999999252 999999843 999999425 999999842 -671888655 999999146 999999264 999999010 999999284 999999592 999999908 999999353 538900230 999999016 147156646 -7640089 999999303 999999396 999999081 -163203830 999999737 999999333 999999719 999999780 999999766 999999817 999999754 999999581 -51169277 999999076 -313260960 709288384 999999691 -999335565 999999921 92044174 999999467 376233736 -543124570 -733203865 990754263 994082791 635530913 999999088 -569144855 -352723712 999999757 796779199 961222319 999999812 -406393273 197886029 876250844 999999333 24027414 999999633 735902474 999999216 999999675 999999652 999999497 999999650 340009233 -811601348 999999192 498295568 999999305 -213196172 999999115 999999939 999999008 999999248 734012841 -872781233 -516357302 999999463 999999945 999999281 -942421014 999999266 999999802 999999483 999999241 999999257 -809896764 -630867039 -623572621 999999492 999999925 999999559 -386730531 -370068388 999999675 999999846 493824210 312068712 -643460260 -935139502 999999783 999999651 999999283 999999420 999999014 786903528 999999995 969475919 999999271 999999512 999999566 153921538 999999080 -755958068 -409727844 -153975921 -868263841 999999543 999999293 -576548308 397308093 -782901630 466850331 999999304 -511535347 999999675 999999601 999999269 -299590527 -237880520 123749801 -119248574 999999224 891961102 999999893 999999242 -243585548 999999407 999999319 999999047 999999729 8660867 756091763 999999878 330075118 -482754134 999999800 464509408 893778882 -587692192 999999909 999999599 -260450226 -61484192 999999498 -665964470 999999004 999999652 104730299 -564564449 927842962 999999254 999999258 999999540 985721368 -847761902 -874279586 999999593 658030786 999999385 999999726 1000000000 368057232 999999413 999999850 999999535 392899730 999999660 517107170 322781949 999999848 -25537480 999999934 999999099 65342498 771812546 999999157 999999190 999999417 -609710931 -558815381 999999009 206471987 361254153 999999869 279914106 999999166 999999741 -676463571 -808988343 999999513 999999178 999999292 152332497 999999404 108271944 999999578 -994860199 999999152 303880903 999999582 999999326 -389507687 999999893 168366519 -751567871 790578092 999999488 999999198 737042238 63863300 -703783363 999999107 999999614 -694815562 975606892 999999206 -571180661 999999791 999999409 999999878 980879548 999999185 999999075 920175488 999999460 -209568512 999999907 999999219 999999085 874529624 999999411 999999518 999999104 999999084 999999398 999999087 999999795 999999930 999999407 582983463 999999682 999999343 999999995 -843281409 999999638 999999293 999999286 -880610302 -437413429 999999573 999999657 836361875 999999373 995913484 999999023 -679769942 999999702 999999994 999999650 999999057 -684982326 999999203 999999779 13048310 165917636 999999177 -865068284 427848264 999999054 999999838 8511333 450052186 -122137110 999999397 -177021735 999999729 -57478939 458526124 999999891 258697516 999999403 356322138 -220075215 999999131 -585717790 999999481 122386993 931953875 166888008 999999694 -704869382 999999306 999999955 999999677 -460110213 999999456 288803572 999999338 -209164678 999999177 999999274 999999582 -223933245 799074566 999999474 -492647489 999999206 -112538260 999999488 -951485605 999999511 999999542 824098338 709560848 -781734219 -14329674 999999595 -143607889 -582026212 -486864400 999999098 999999986 650273668 -372862947 -232044514 -263237432 999999211 -798979036 999999583 -57313366 999999707 6869446 999999445 117826675 999999374 999999485 618440780 999999479 999999641 999999424 999999859 999999736 999999862 999999348 999999597 999999036 912499061 93703604 999999585 999999321 999999100 999999390 999999233 999999918 999999610 -154348809 999999521 -601292981 999999676 -751492935 203755422 999999873 -835822405 999999515 -206497882 999999194 999999141 999999749 999999453 999999125 999999973 931515529 999999827 408079852 -211188565 999999075 999999578 999999753 999999588 999999254 139120257 655945275 999999672 398446004 749147422 299313414 999999887 999999148 97364524 999999892 999999583 -386243577 -215445395 999999980 999999711 -345718721 999999701 -671290464 -750999542 999999123 999999106 352756119 999999093 -138713266 999999088 999999646 999999938 667295089 999999813 21486083 680981156 999999564 704343341 999999225 999999416 999999772 999999500 999999399 999999588 999999078 999999328 -198851647 999999556 999999842 -231023877 -27283486 999999949 999999203 -40839136 511760859 668658021 999999449 -427822028 457527224 999999710 999999958 999999652 489955593 999999025 999999777 999999377 999999549 999999830 999999152 999999300 216575509 999999069 999999908 999999421 999999551 999999956 999999926 999999271 -112802651 999999967 -851823033 391813146 999999225 500484547 999999242 999999957 535036224 999999293 999999951 999999228 -948704760 999999463 999999755 290793695 999999692 406644103 999999059 362553994 999999599 999999175 -730889226 -829424837 999999276 -950676324 999999519 999999316 999999231 999999043 999999749 -744408386 999999299 999999987 999999553 310675148 -577796473 999999823 999999955 833693312 129441709 999999867 999999059 697349546 999999805 -847297284 398860489 999999798 999999750 60300946 999999336 999999154 999999993 999999532 -374834759 999999602 999999755 999999642 -928117638 88745605 -810993936 831974029 487808967 -473703665 999999956 999999799 541108030 999999139 999999688 999999680 999999619 -978961403 42602786 999999230 999999324 -464339426 110535101 999999633 999999861 -224978696 999999010 999999868 999999250 731798368 999999806 999999171 999999313 999999211 722746459 462747387 269642964 999999516 999999514 60823150 999999978 -547249952 999999402 999999578 999999864 999999553 999999694 999999705 -273368250 19943800 967186287 999999686 999999131 -571455440 -191685589 -954076943 999999934 991752994 -358368037 480437232 819826755 -265437275 616660540 999999286 999999230 999999534 999999064 -767384203 999999917 999999225 -383936641 999999973 999999517 999999524 999999201 -761564456 313196723 999999248 999999143 -789366060 999999701 999999698 999999622 999999290 999999816 -158019338 999999171 999999864 999999263 453448620 -370422421 999999326 999999317 999999368 999999898 416076763 -510423994 -779744138 999999072 999999321 577219103 -152338290 999999347 999999764 -824966061 999999278 999999822 999999388 999999388 -506193006 999999628 999999847 999999922 999999399 30035931 679541650 -307721017 999999751 999999318 750975502 999999130 999999874 999999678 -55291864 999999681 999999579 999999583 999999437 -216605742 999999356 999999526 999999950 -543650797 999999125 999999045 -188577980 -39233313 999999679 967924536 999999615 988153019 -532683434 999999408 -872979104 999999919 88222591 999999123 -174152323 999999618 999999145 -703209632 771909160 999999615 999999862 999999828 999999595 608405163 517243189 999999797 240516020 999999100 -834424234 999999709 -972163415 422068257 999999219 999999203 999999877 999999131 544277625 798465878 -453184827 -544241946 -659465934 999999209 999999357 802196502 640291456 -32724500 -867198146 999999702 999999075 396030301 999999596 999999333 999999005 864026853 330833228 999999655 999999772 999999945 -530858008 999999766 999999007 999999477 23605974 999999935 999999647 182205665 596846361 999999570 993087259 -424414332 999999654 -875889080 -398292516 999999348 999999419 999999951 999999546 999999882 -604500385 999999702 999999842 999999542 183570287 -349267202 -331549984 -497284844 999999346 999999441 449256302 637914781 999999961 -832657916 781771582 999999248 999999179 -781585886 -927977074 999999985 -194712765 919799841 999999101 999999935 999999866 999999651 -937864542 999999480 999999391 999999343 999999300 999999845 999999778 999999330 999999794 999999806 999999104 594878404 999999126 999999807 999999345 999999803 697396666 999999455 834110864 999999971 999999586 999999020 -758846704 999999056 999999231 156832046 999999441 336121971 999999104 428801943 999999161 999999685 999999406 -110524424 999999285 102732982 999999923 999999587 -200928966 -662161435 593069344 999999171 999999630 473294348 999999554 595908459 999999773 999999506 435212091 999999621 999999255 999999150 999999019 999999913 999999372 999999368 999999031 -80839916 -647528178 999999339 460829016 23571798 999999999 999999674 999999639 999999353 999999932 760641167 45411634 999999457 999999076 -38069653 267923380 999999143 999999850 999999892 999999732 999999396 136873137 -284665520 999999751 -305270073 -628338089 -506176610 153666577 999999889 999999162 -191578487 999999221 999999829 999999781 999999131 999999275 -111323772 999999048 -284140826 999999765 999999087 999999801 999999269 999999241 999999528 999999948 999999064 999999190 999999915 725754225 -867739580 999999865 71550449 999999264 999999119 999999062 569709499 -556323539 540936480 999999960 999999855 -687245887 999999632 636349749 999999175 -626380117 999999114 666287221 999999793 999999272 999999177 -228675882 999999684 -870390748 -966616817 999999554 999999206 999999093 -994818590 999999601 -891280322 999999401 999999655 999999498 999999261 731980135 999999731 999999980 -503340708 999999466 -694330357 999999867 999999250 -341433881 999999918 999999505 999999185 999999853 999999340 -870514594 999999389 -356215861 999999135 562949401 999999331 797640303 999999330 590464923 -45500899 999999888 948660081 783848873 999999792 999999183 902491292 999999632 999999136 999999172 999999911 999999735 999999629 826310196 999999102 715829549 71667111 999999766 999999751 -450035480 999999931 999999805 999999630 6103164 999999588 -959684317 999999753 999999964 -754103202 -347189740 -539828640 999999167 999999877 999999352 999999744 999999925 -345087304 999999905 999999181 247403045 -191158607 999999763 999999602 999999097 630054985 999999843 999999243 165461889 291923315 -656541013 543547844 999999371 -30069083 330784420 547202844 999999434 446994153 999999937 999999087 999999308 999999529 587687494 999999763 999999938 999999687 999999845 999999583 352216642 999999946 -479828180 999999097 999999945 999999064 999999382 941109198 999999168 -923397659 -447337236 999999052 -63358292 977963102 475182164 999999222 593323000 999999523 999999765 999999791 999999435 999999362 174501623 999999083 999999218 448882753 999999771 476460603 999999799 999999885 -510905109 999999366 999999672 999999153 -639091813 -270472639 -368788474 999999051 509468610 999999106 740303772 999999590 999999381 -232014052 -655052232 -704243642 -618180145 999999517 845520301 999999661 999999874 999999166 999999081 999999901 999999014 999999012 317581877 185347702 49721375 999999616 -843892489 999999531 886754862 -761666363 405787889 999999647 999999965 -690962742 -257997372 999999573 999999174 912291648 999999415 -953695884 999999239 999999046 999999072 598588615 -255667540 977960752 -563527192 587101458 -802015878 999999066 -327262547 999999725 999999089 855755736 999999704 196523392 999999340 767862391 911042525 162720918 999999443 999999484 999999425 999999095 -267901586 -245232425 714846721 999999749 999999216 999999696 611403048 999999104 999999207 271423530 999999928 999999516 -727921102 999999485 999999100 999999485 999999667 999999127 999999532 999999211 999999725 -109274468 -856261596 539902905 999999759 999999339 -531538163 999999957 999999113 -529074000 -6127949 999999218 999999666 88013058 999999697 999999885 999999642 999999766 999999926 999999937 999999767 811507718 999999932 999999423 999999726 999999795 914114095 999999477 -818063861 999999314 -331853735 30726306 -697943025 999999181 389645184 737307629 999999794 999999007 999999951 999999783 999999039 999999885 999999463 999999870 999999621 999999402 440553617 999999414 999999886 -27365801 999999002 649032568 255833402 999999188 537859454 999999672 999999146 187885400 999999524 999999917 999999618 -830169105 499095811 999999416 -754072685 999999888 598343092 48322563 999999398 999999385 46427958 -58972882 999999833 999999762 999999074 21232984 -309004824 999999396 999999332 999999306 999999848 999999580 999999794 999999809 999999612 -644019200 999999052 999999754 999999867 999999079 999999661 999999817 80944203 999999775 -550994002 261049575 696882255 -957975652 999999813 -85653122 999999236 688690496 -446591156 999999791 -437678550 999999728 356103092 999999869 999999346 999999965 902334055 -277971791 999999800 721374623 -346136427 999999352 999999473 999999755 999999704 999999699 999999415 999999163 -98628127 808534300 999999447 -302745492 999999024 429113449 718294600 -232583845 999999546 -800065105 999999440 689049932 999999393 -273909828 999999522 -159827547 31774976 -785697826 705987439 999999548 153937428 -681177887 999999823 999999824 910476280 372127307 396810042 999999860 -589391677 999999415 999999493 999999531 999999381 999999510 -330327337 999999042 999999787 -36431585 999999007 688042321 999999048 102154697 327539462 999999176 962272868 999999839 58685213 -953174316 999999225 999999081 999999791 999999208 999999776 999999995 999999345 999999059 999999722 999999282 853115408 999999876 999999772 999999103 999999298 999999369 999999718 999999546 999999693 999999395 695083099 999999301 999999169 999999725 999999696 -563566090 184297646 999999544 -348930992 999999375 999999255 999999819 999999759 999999242 999999420 836855273 999999733 522489955 999999574 999999676 -948144862 999999242 999999820 999999121 999999978 999999386 999999978 999999533 999999969 707389350 999999878 -869561415 999999726 999999189 999999675 464491398 999999369 999999718 999999248 999999218 -163083803 -948848742 999999553 999999578 999999064 999999659 999999807 516244141 999999146 999999056 961283938 -132839865 999999937 999999828 -316545928 999999768 999999670 853420050 -127931404 350795325 999999399 999999419 999999044 -831454797 999999353 999999441 999999692 356705374 -583989064 999999561 999999661 -277199825 263570447 999999665 999999123 -631290693 -687609859 -65982604 999999552 999999052 -592105438 999999013 925134432 999999020 365941027 999999444 620217131 999999837 999999619 999999134 999999531 999999473 999999285 999999203 256815339 515963431 999999798 -545093115 973796261 999999300 -237038585 60532314 999999560 999999694 999999714 -794671938 999999008 999999347 999999055 999999646 999999237 -750841192 999999071 377022231 921003388 999999084 999999668 -430605412 999999715 999999359 999999448 -358730384 999999064 666221298 -68707583 999999064 999999653 999999197 999999834 999999370 999999569 999999677 999999320 999999083 436557912 999999230 476380537 -600886357 -428430482 999999759 40049770 -579876017 526469493 895177467 999999513 999999443 145998526 999999095 999999427 999999366 614747248 -181537541 999999354 749596190 999999162 999999594 999999313 999999876 999999164 249799208 999999449 999999909 999999097 999999049 999999373 999999698 999999152 999999546 -438623719 145691516 895798466 999999294 998886996 999999756 999999065 401038379 999999197 999999666 -822990733 999999647 999999029 999999804 999999544 999999321 440936982 -418983187 999999894 999999527 999999206 999999986 999999911 -432102437 921465657 875721988 999999468 79218156 999999651 -71684855 -7375269 999999852 809934381 999999170 999999535 999999792 -657684267 999999130 999999208 999999418 -890863045 999999199 999999353 999999783 999999339 -102185695 999999436 999999986 196933698 999999734 999999048 -830100913 902421383 -201202508 919016553 999999316 -615634991 999999827 917640604 -693254895 267970815 999999686 999999341 999999455 999999057 999999593 999999051 999999538 999999933 999999140 644451904 -508732794 999999107 999999275 999999383 -357484675 781208171 829466460 -534438852 999999260 999999450 999999746 999999993 999999485 999999604 999999408 999999179 999999356 -119650612 999999567 999999219 298051634 999999993 999999963 811671267 999999856 -302317809 999999122 243075200 -579574804 999999361 999999379 494541984 -687341857 999999988 -91619385 49367536 999999208 999999829 999999821 413845679 -595810547 -253862564 -774891565 999999111 -566491133 999999446 999999556 999999701 461676489 999999132 -403905361 999999287 999999810 999999656 -921274584 999999321 417607316 -811308298 999999506 999999648 476892418 72983106 999999162 -319712501 -407183527 999999740 999999215 -474831800 999999069 769192999 999999830 999999036 112006929 999999046 999999879 999999428 999999275 -366954190 999999882 -863590253 999999185 999999512 999999874 999999446 999999326 999999623 139234928 -360486012 999999655 -259559577 999999827 999999607 999999549 -579132819 -613635427 999999421 999999489 -350338525 999999531 -185446301 999999956 -914551852 -582180538 999999709 293988259 999999561 999999846 -798992971 999999151 999999078 387534434 999999376 999999745 999999539 999999731 96227876 999999310 999999175 864268327 999999395 999999056 999999596 999999003 999999620 554464489 999999897 566000177 999999103 999999765 999999439 999999956 999999302 999999383 98667640 999999444 999999582 999999696 -59600102 999999181 999999964 -140138224 999999891 49528327 -904566597 999999309 -809876250 999999579 393820315 999999716 999999975 999999835 999999722 -274889935 999999909 999999523 -804779664 -450217192 37960189 -145760104 999999291 246881799 -993742364 -429034813 999999140 999999077 592703771 -853243214 999999339 999999069 999999439 999999827 999999958 -611704000 412357707 727875364 999999325 110937981 999773952 83041056 81558750 -217760522 999999795 999999467 999999211 999999096 -825716450 999999058 -369828213 999999074 999999014 -671048658 999999370 999999195 999999023 999999614 999999692 438580360 241171318 393553689 -210098987 999999065 999999794 -322320305 362936100 999999448 999999928 -434578772 999999099 999999333 999999203 999999344 -421186959 999999504 999999270 999999017 999999401 901213903 894874550 -97800875 -227190403 999999484 999999348 500864273 999999746 999999911 -797584427 999999595 441404325 -488476058 999999211 999999644 -318947189 630199990 -483779711 -741781709 999999460 999999810 -891990255 313536803 -241077926 999999057 999999190 999999568 999999019 -962068258 287574736 999999164 -558306641 -164580103 999999937 999999541 -658591130 906561532 -370860585 999999391 999999580 999999716 999999918 999999982 -744084637 999999314 496622601 999999027 564223022 999999544 999999673 999999842 999999620 999999853 999999432 999999053 999999212 999999975 -735015474 -658557930 192134832 999999765 999999130 999999415 985499989 999999777 999999084 999999954 999999391 -612766268 311386646 999999968 999999268 -126699903 733661884 -284107337 781790144 999999416 999999908 999999129 999999981 999999710 999999286 999999366 999999374 395997720 435286562 999999197 999999031 999999553 999999758 999999623 999999325 999999122 999999344 -537915865 999999137 -96093537 -995901518 999999664 999999002 999999098 918286377 967446993 999999595 314731247 999999899 769867444 999999954 -364525071 -807486971 999999491 -612140428 999999210 953264548 999999453 163826894 999999570 999999045 999999941 981622066 999999118 853881294 999999308 999999303 999999306 999999198 999999627 999999818 999999907 999999632 999999561 999999820 -806579930 -842845934 -650988441 -194784163 -578388570 -249868557 999999983 999999967 999999777 369696670 999999503 741636103 227866635 753188680 337503210 999999579 999999403 999999657 999999813 999999454 999999491 999999916 -651581299 999999125 999999808 999999839 -202989312 64582226 719773880 999999556 999999511 999999427 999999249 999999911 999999443 999999392 999999604 -258841837 974057146 999999820 999999819 -84037835 999999143 999999191 -90636299 999999238 -868637037 999999093 626640579 999999237 999999547 -434505643 -614054847 794752573 467493942 999999700 999999013 999999002 999999211 18608598 691852001 999999503 294299686 999999554 -713870350 -672845946 -442376421 -13093816 -881860148 999999831 999999389 999999185 -124533439 999999596 999999198 288022703 433766065 -598540141 -194321937 -473845509 999999469 -606822137 999999801 111575927 999999117 -485827533 687847688 999999683 999999299 999999217 999999956 -131695696 -642594764 999999321 999999629 999999960 481138898 825481693 999999567 999999923 999999315 870786753 999999016 999999409 999999119 -67308923 999999084 999999415 -719716584 -657173525 822258937 999999248 999999902 -878196518 346924894 999999203 -601183697 -452451310 999999610 999999489 999999498 534308477 999999626 561165426 999999321 183069810 999999134 999999965 103135290 -724189864 999999520 -640253283 999999813 290194405 92444455 -422194921 195739106 999999463 999999301 168500503 -333963801 999999342 999999163 999999027 841053522 999999260 -178485640 999999253 999999874 999999758 -242336205 -160466636 -926017053 715650545 -638389782 -250117548 999999624 999999959 999999492 999999851 458347373 516681127 555443688 324409939 499701226 648624137 1000000000 999999336 81999987 999999391 999999197 999999010 999999531 999999463 -990523405 -21116136 509720002 -385015269 195202158 -833781082 999999296 999999328 -496911444 999999585 584081585 -476947703 514815101 999999922 999999794 474678134 999999212 186051450 999999085 999999069 -870214031 999999061 246016183 999999069 999999738 999999199 999999294 359992388 134844899 999999786 597745652 999999908 126442962 -298700532 999999429 999999560 652828308 999999151 999999225 -387767250 999999467 999999021 999999795 999999268 999999879 999999232 999999725 999999165 999999422 445553738 999999070 -950564322 -485739727 -360931012 999999514 999999218 999999958 11490266 999999871 999999929 -316671074 999999895 999999069 999999499 999999394 325171939 999999500 -901452342 -257416319 999999136 999999726 999999609 999999223 999999407 -38453457 -176679407 999999492 999999508 -430958461 999999236 836378978 -591286505 999999186 999999935 999999342 999999372 999999221 999999513 999999154 999999040 999999877 999999517 999999465 999999156 27267646 891156021 -253823417 999999354 999999395 999999985 577925571 999999448 954357786 866936010 999999990 -171674583 999999851 -578134546 999999508 -383427328 999999248 999999155 189172544 -834721980 205887166 -594040959 999999361 999999555 999999654 -92037815 999999220 999999387 999999024 999999541 413026198 999999774 999999411 999999267 550929635 788603420 999999873 999999643 682000907 999999638 999999543 -1990004 999999264 999999808 999999224 999999971 999999730 999999018 999999802 999999868 -999862081 999999682 999999704 -269818685 999999448 -611748582 -528219853 999999426 -172777009 999999513 999999455 999999692 102414810 67929122 999999558 999999649 999999421 999999783 999999646 107455241 999999259 354791988 999999464 -595601985 999999818 999999510 999999941 999999553 999999511 999999139 999999720 999999784 999999621 999999774 999999883 -138691165 999999551 999999624 999999695 454472477 999999554 -734346344 -703267837 -452019392 999999707 999999421 999999312 999999424 912029169 999999356 999999796 -615695735 -621984619 -823302467 999999271 999999535 942864526 -711637065 999999832 999999301 -450403171 219950112 999999591 100694323 999999105 999999682 603434823 999999761 999999300 -51375725 999999018 999999071 -844009293 999999206 999999067 999999255 999999186 175061081 999999643 999999384 999999335 999999138 983952428 195054284 999999527 999999217 999999072 -673414433 752667662 999999510 999999116 -357211670 999999790 165985655 999999603 999999548 999999369 999999400 -20811036 -669509199 999999617 999999611 999999027 999999737 999999765 999999478 999999642 999999463 999999731 -558924981 387126216 999999637 999999011 999999833 999999324 999999690 999999416 999999600 999999307 -918827173 999999714 495462868 999999528 999999362 999999776 999999754 999999771 -862670881 -386114693 999999214 999999760 987614769 999999004 999999435 76390325 999999135 999999761 999999057 -347545342 999999368 999999597 120658692 -700624704 999999905 400276996 598587044 999999724 999999436 805602407 -433931133 232159179 999999918 999999109 -300378950 999999618 -265168931 -218464186 467602918 -594360452 999999937 999999060 999999325 525315948 999999665 999999733 553023658 -598517134 999999913 -312150867 999999775 -268929484 999999024 999999481 999999634 999999592 999999667 19711339 999999381 999999608 999999158 999999764 999999021 -980750236 999999385 999999970 999999456 -922441692 999999871 116079332 999999273 -856556283 999999020 999999569 959879276 -204593931 -42791792 999999992 999999415 999999872 999999045 999999427 999999222 999999779 999999222 999999442 -566535398 295851000 999999480 999999474 999999900 -4620932 -240861134 -949446178 -110384066 999999839 999999362 999999802 999999151 999999619 999999671 999999052 -531989894 999999314 145865841 -828413862 20450280 999999873 999999161 999999682 999999966 999999894 999999403 999999970 396715251 -332847452 464994793 999999558 -750209892 139341516 999999604 -706151021 999999399 565544472 999999006 -88867771 999999275 999999380 -345517421 999999409 999999568 999999171 -491603978 999999946 999999528 -297458956 704280495 999999688 447193549 -130934058 999999953 -895366531 -752713633 999999677 854819649 999999658 34867016 999999791 998412815 999999550 585520438 999999345 999999908 999999874 999999202 999999253 489916336 193322459 999999658 999999420 999999638 999999297 999999244 999999131 593678210 999999952 999999651 999999167 539474852 999999679 999999028 999999683 999999905 999999442 999999293 843608798 999999309 999999030 999999524 999999422 999999938 999999756 -351387985 999999459 999999155 966707418 -134309961 -26310332 999999838 -712378405 999999190 -954000480 999999440 -338875961 999999248 999999021 -866334639 999999362 999999283 999999944 999999628 918143327 999999158 -670334970 999999138 611653691 999999897 999999214 999999667 -781259356 669278438 999999387 999999871 -336128136 999999620 999999176 999999709 999999253 -254653685 999999813 999999265 999999626 612719445 793786176 999999876 999999956 999999731 999999594 792550635 999999279 999999644 999999824 999999736 999999956 999999688 -618075021 999999403 999999587 999999686 999999132 999999289 999999061 687842868 999999283 999999356 -53658470 -467234864 999999708 999999237 999999299 -809493904 -77577090 -983383565 999999601 999999034 999999831 999999799 999999955 999999473 999999320 -292708637 999999927 999999344 999999865 999999888 999999707 999999250 999999622 999999177 999999138 561787744 892483555 294175351 999999863 999999789 999999284 999999227 999999150 999999492 999999999 4491219 -399265100 999999359 999999998 894954317 999999969 -728416906 999999377 999999612 999999713 821621111 641722647 999999615 -799226254 -966883637 999999638 613611428 999999207 -153132596 443254738 999999146 252799573 999999102 999999518 704578604 999999915 -722099229 999999263 -190022715 999999983 999999731 611762630 999999588 -410119202 999999473 -811982717 999999485 -468080576 561613369 999999811 999999450 -311887487 185853203 999999319 999999118 999999746 999999430 313565306 999999475 811176351 999999975 999999578 999999615 668826021 -772724452 579283574 999999370 999999686 999999041 513965890 999999687 999999127 -286070239 999999400 -748927762 12152955 999999822 -333656816 -84480987 999999038 -268546743 999999249 999999985 999999627 999999760 999999307 -295691681 999999958 999999178 469116595 999999570 -678910875 999999242 999999907 999999244 999999010 999999290 999999529 902489769 999999853 999999118 472393045 -304547434 999999076 777301810 999999031 562257178 999999596 999999927 760556004 999999644 999999132 999999041 999999836 999999329 999999351 999999704 879550916 124641113 979834041 999999191 422409857 949110479 999999205 999999258 -812091231 999999407 999999291 999999678 999999226 -548787422 -328346169 -708601513 437724716 918383109 999999395 -323742845 -399557167 696568785 428782536 999999981 999999559 571855648 999999493 -465933447 -642654552 440786821 -953491233 999999225 999999971 -692964787 999999756 999999373 -33283790 999999897 793417272 999999530 999999978 999999200 379612470 999999378 159602076 999999535 999999220 304269617 999999206 999999395 413581430 109293928 -318893313 252171921 999999801 999999848 999999809 -100692758 999999646 -729647454 999999962 -131440689 999999342 348586967 -287152737 999999696 999999226 999999108 -24064302 999999470 999999964 999999626 -868631218 923375854 999999565 372077217 -881851147 999999315 999999993 -735988799 -76680472 999999963 -568972038 999999854 999999794 999999315 999999448 -318733691 999999662 999999829 999999227 999999432 999999015 999999964 814888580 -303958676 856642058 999999770 999999303 999999827 458556088 999999394 999999458 836724269 -129689273 961787299 999999804 -308816136 999999041 999999349 999999224 999999207 999999447 999999995 999999087 999999617 -706656182 999999687 999999856 999999352 999999038 999999795 -686901214 999999426 999999628 -352796122 999999584 -675429364 999999149 999999773 999999218 999999037 915032347 667416981 -792089252 -123057008 -730882738 999999765 999999560 -735042338 999999241 999999200 958400825 -725630244 961658717 999999077 999999409 999999228 999999743 999999310 -195465415 -799626529 999999498 999999810 795448609 -468404911 999999589 -962451183 -235169160 999999054 999999203 999999704 999999920 282859631 181715585 -609001129 999999359 999999803 388727828 -299323906 999999402 999999436 761536424 999999688 -585971408 999999636 -46735041 570373818 999999204 -647076713 999999570 -728644849 -513845364 162002590 999999043 999999982 999999214 999999189 999999916 999999451 -279246656 999999049 999999668 937279206 -665567129 999999597 999999129 -581501266 -927449963 999999924 489256802 -201896265 765043743 999999344 -676658913 999999811 999999196 167130444 999999264 -946080700 999999640 999999359 999999917 999999789 732518160 236847849 999999040 999999474 999999458 999999245 679524619 999999557 -868123738 999999655 489478691 999999072 999999680 279212718 667637535 390920316 -197447262 219148074 -97876124 999999210 999999736 -247551191 999999859 999999514 999999385 929100567 855515467 -350587548 999999904 999999983 999999148 999999090 999999320 -797112612 999999224 240497796 999999707 999999999 999999801 999999967 999999869 999999660 -162898246 999999866 999999203 821927872 -15665387 999999138 999999499 -971873039 999999180 40325039 999999726 999999658 -656816810 999999232 999999114 999999885 999999802 999999277 999999391 999999794 -333320009 -963924150 999999039 999999424 -557991343 110555063 -364215472 105553076 -673569498 999999356 999999696 -740690717 -643957312 999999987 -854902992 999999459 999999658 -803303134 999999831 -750875043 999999439 -244624658 -815999575 999999471 999999136 999999265 838073 999999548 -592986443 367919011 999999271 615657058 999999179 999999486 -90471551 999999341 456992513 999999516 999999354 -227464122 847912035 919445483 999999564 999999358 928642128 999999965 255865809 225211484 999999031 999999984 999999900 -523088821 516262192 534498304 384153658 999999253 999999469 837003431 999999301 999999733 999999780 -651437686 -643473151 846573424 -854184982 874290904 138085776 -296049758 999999566 999999515 999999100 999999681 999999792 -406554644 999999228 999999647 -812154448 999999654 511494860 999999909 173480892 -286508397 139033711 999999770 999999231 -547505890 999999320 999999819 -441081681 999999682 -517625071 999999768 -837318593 -396890701 999999306 249961298 999999446 -751584311 -947218740 999999753 999999303 186129541 999999182 999999744 999999547 999999614 969613612 999999986 999999389 -51434555 999999612 999999925 564969869 999999254 -145796523 999999892 -345653735 999999379 999999713 808983738 408709781 -308805798 999999515 999999159 999999058 999999050 673442159 949796766 744934492 999999396 922953174 999999457 999999766 -55918498 999999902 -27197754 999999842 999999179 86062581 999999813 -244301969 999999889 999999795 999999196 999999840 999999329 -129153231 999999332 999999267 999999554 -900846781 999999088 997476965 999999554 999999203 852683141 999999979 59651667 -898010263 137748844 258775818 236466524 999999788 999999839 999999348 757737871 999999506 259705278 999999962 999999607 999999684 999999088 999999702 158690120 999999657 99270641 981512265 -947353902 -610037558 648635827 644226091 999999011 943911055 -296443941 999999448 999999856 999999513 999999867 -381712157 -258489249 652863993 999999265 -832874027 999999667 938730787 999999990 999999527 -385552727 999999890 999999471 694763150 999999765 999999308 999999057 999999904 -428949689 999999934 517167194 -828187406 999999060 999999044 999999167 999999236 999999704 999999339 999999992 999999404 999999448 999999573 -177637897 999999534 192138022 999999985 182790562 999999351 -141156766 999999986 999999704 -501525776 999999344 -550675271 999999828 999999894 999999926 999999869 858271463 -299300804 999999512 999999536 999999524 -529618076 999999308 999999482 999999326 999999540 999999146 123883438 586614218 720290800 -884005908 -657416780 999999555 999999220 -675881314 -943108439 876661074 560134656 999999050 999999049 999999628 999999651 999999373 -742426682 999999683 139335444 -442762740 999999238 999999638 999999841 999999413 999999389 999999063 999999023 999999167 150709034 -26665194 999999662 999999563 -608731464 461208919 999999464 999999493 -317148454 999999434 999999450 999999061 999999542 999999238 999999635 -945593083 999999298 68866886 999999883 688114028 -732564797 999999767 999999901 -781360801 -995282521 -656232220 -242927379 999999886 867795462 999999270 999999493 999999894 999999621 956012118 999999756 999999819 -390632959 999999048 -298048705 999999981 999999952 -252420181 -449207345 999999442 999999731 -666931340 999999960 999999551 999999792 999999259 -958702340 -463906554 999999918 76542824 -635748386 -979692926 779833122 999999524 999999797 589223870 999999443 999999256 -676501680 999999374 999999277 999999209 999999379 999999032 999999204 278191029 999999381 908465206 -234179094 999999089 999999981 -482331073 999999077 999999944 -829538628 999999577 -510136208 999999158 999999424 916957568 999999816 999999850 999999265 999999944 999999438 -232850599 999999621 999999236 -260692703 643691863 999999257 999999598 999999231 999999769 673768880 999999044 528139791 999999052 999999212 697485981 999999016 340879723 999999067 999999198 999999811 999999867 999999326 -210551820 -753282059 999999046 999999441 -934271694 999999673 818137509 999999528 999999164 999999366 -861763985 999999437 266804884 -817468001 -723043787 999999271 999999797 999999885 450763433 999999090 999999328 -206880296 999999725 999999049 337293955 861034901 -545524214 999999328 -387279130 -288996431 -989335710 856796682 999999098 999999314 999999736 999999463 999999533 -224943273 999999651 736325421 999999495 999999309 999999250 999999807 999999324 270261851 999999891 999999478 336833890 -567102813 999999511 999999313 999999350 999999705 999999464 999999184 999999475 727783267 999999534 -597967966 -574256593 999999756 999999957 999999040 658986395 999999699 999999755 116346393 -465734041 999999484 -265474603 999999685 999999890 999999765 369679230 537811992 -91665695 999999174 -973188288 999999069 999999439 999999072 659547678 999999891 -986734561 999999601 999999809 -656519901 -255194812 -132732591 322184639 999999883 27647656 999999954 999999299 999999039 533173003 -396129802 999999803 999999789 -238170337 999999568 -397947045 999999699 -186820698 738792575 999999259 -997524472 999999811 -445137402 999999967 619076444 999999091 999999581 999999612 -323802367 999999952 999999128 999999786 999999159 371757130 999999492 -701661026 819254477 999999291 132672043 999999781 -913777762 999999488 -336569930 999999003 999999241 -526534459 74284805 325949769 815484315 306288233 999999111 999999883 999999951 624685909 999999349 -604207255 999999080 999999836 999999501 -605321495 999999585 561657393 999999568 -970139541 -199872798 999999116 -636821037 174461198 999999944 999999650 999999057 -811148309 999999623 999999889 999999288 485056568 214093672 999999990 999999431 999999683 999999340 999999787 999999808 207831172 999999054 999999174 999999630 999999827 999999502 999999467 999999158 999999441 999999973 -17744973 606917298 999999665 999999562 999999160 918148499 999999744 999999897 999999833 999999290 -164527651 999999282 999999030 999999816 999999392 972204964 999999260 -904754481 999999912 -810595993 655795328 999999541 999999876 999999329 101987484 999999669 999999720 999999863 -461164585 549282635 999999534 999999267 999999027 -849152981 -386523574 -208382884 576737088 -476797627 999999672 999999521 -839756613 999999650 999999092 999999070 999999014 -464510244 999999980 999999891 891486585 -690895594 999999515 999999509 999999239 366337680 999999655 999999592 999999456 999999717 -777988572 -79932944 999999498 999999628 999999503 999999332 999999123 999999353 999999533 999999958 999999343 999999749 999999510 999999242 999999048 -493346653 999999804 999999082 999999966 999999890 999999431 -897439639 999999951 999999710 999999891 -23840832 -400056360 -486866323 -457150223 -410677451 -944931510 999999227 -529809038 -354112650 559033704 999999778 663809208 999999069 999999224 999999707 999999501 999999281 999999241 651035164 999999833 999999798 -600925467 43940252 999999936 -917751017 -493376369 275058304 999999792 -634989438 999999329 999999293 -744291949 342715318 999999761 999999032 999999996 586194361 999999030 -85300876 999999443 999999013 -772149620 -262669545 765583892 70393054 46533733 999999867 999999069 999999381 999999903 999999283 999999825 999999656 999999672 597222034 999999550 999999022 999999748 999999157 -767735789 572950241 999999509 999999389 999999544 999999486 927388520 999999680 -677128121 999999919 999999005 999999491 438520820 999999403 999999820 -520420894 999999692 -783754812 999999615 -560960650 -907750148 -88983425 473180997 972198686 999999327 999999695 516583068 -980844310 999999092 999999412 999999249 427677633 -960788568 -957871321 999999666 999999315 999999302 999999358 999999152 999999805 999999862 999999166 463919139 999999118 999999244 999999465 999999278 492882996 -756378150 999999348 764716226 999999060 486224593 999999540 999999109 595727812 999999301 405018677 502910814 999999629 949865236 999999395 999999472 999999084 999999903 999999722 999999231 562294397 999999610 999999575 981504354 999999203 999999785 999999699 999999516 999999701 999999445 999999018 153987027 620375591 472219921 143832862 999999404 999999767 -838690975 999999888 47327758 999999239 -266160411 999999023 999999425 451507811 -940673716 999999584 999999501 999999127 999999508 -549551417 -853882854 999999328 999999780 834548283 999999905 845149029 999999994 98514774 999999732 -94292437 999999477 999999428 -593795130 -802835837 732829202 999999959 999999735 999999041 -838974938 999999962 999999055 999999232 260650201 797465550 999999848 999999435 999999814 999999280 891015877 999999236 999999609 999999172 846220453 -485098670 999999694 999999855 918803291 999999824 -172736079 999999086 999999151 -19590548 999999102 -729392024 999999554 999999292 999999799 999999415 921659273 650752021 999999704 999999732 999999744 999999342 999999836 771201874 -62538681 999999319 999999978 -852830278 514510422 314071528 999999532 999999548 999999432 999999350 999999594 999999937 999999600 999999928 999999978 999999130 603447313 182303266 -444680212 -312959545 999999792 -829167250 999999333 999999441 33412144 82830636 -48873289 999999003 999999384 999999497 999999387 999999766 -233321952 -74698772 904710491 999999881 999999492 -250412686 999999964 -930088701 -675555397 352165503 999999897 999999846 999999658 999999023 557814450 999999607 -437539528 999999429 -292494490 999999897 999999508 70671346 -927337439 809609130 999999462 999999389 999999730 -956025746 694330654 -162899493 18228647 397359510 666912950 741884286 14994419 999999401 999999631 184216597 999999509 -367682414 999999408 -96888295 999999820 -162216094 555304973 999999997 -897905221 999999544 680968422 -86718472 600332492 155177586 999999336 -958893694 797208848 999999224 -335717388 -496740931 999999090 999999793 382338971 999999870 999999890 -268462196 999999939 999999528 -24591343 999999277 999999154 -370766781 999999217 999999231 -988118057 10043950 999999502 -72544182 999999989 999999193 -883904950 999999036 999999664 999999078 -971596537 999999121 999999076 999999578 999999027 999999115 -92797833 999999671 999999660 999999774 977401251 -244334606 999999753 999999866 999999998 820531865 999999845 999999929 999999376 -607559839 999999796 -205116400 -104395114 -600445565 999999154 999999526 999999342 999999146 701674750 999999633 -469520334 -431511014 -493015507 999999984 999999378 999999875 999999586 999999744 999999733 999999145 738116011 561315709 999999539 999999481 999999330 999999559 999999483 708410490 999999744 463506622 167100606 -11228443 999999223 999999407 999999571 777016489 999999862 999999569 746787059 377302782 -291667246 -997571940 999999014 169123434 280484549 999999765 999999513 999999385 999999652 -91340631 999999759 999999769 24978083 999999493 546801875 -1180299 643952623 987915917 606205323 181155141 999999298 999999320 371031994 999999680 -45556023 999999911 999999132 999999310 999999237 999999661 -377973665 999999444 999999279 999999816 999999099 888829673 -954418951 565030714 -993986275 183494610 999999553 999999596 999999543 999999779 -651586410 999999337 -790372826 999999682 555536638 999999635 899317757 999999105 -714155519 999999753 999999675 999999789 -443031937 138343346 935686038 999999514 999999833 999999415 999999436 20075263 999999581 999999353 -647831456 12711492 -511727671 877950601 999999570 999999599 999999240 999999043 999999808 999999290 999999815 999999330 699827405 201403293 -869819943 999999872 999999425 999999305 999999178 -963299339 236594564 770516967 999999793 999999734 -524173056 -686606754 999999770 -646541505 999999151 999999028 -249318569 999999549 999999880 999999540 -934109110 362646542 -128800481 -733372687 999999248 999999313 -869723946 -135098325 999999995 999999977 999999939 135414607 789295726 999999409 903189385 241187840 999999289 999999839 -22580756 403574611 999999205 999999028 999999058 521275233 999999355 999999098 999999578 999999434 -897867647 -328447495 999999145 266570540 315673193 999999255 397046716 999999056 -614741895 999999556 92270076 -597938895 -996371032 999999601 999999002 589133786 999999559 999999417 999999089 999999014 999999506 999999006 999999851 136915795 505480836 999999015 486068522 999999397 -926240907 999999569 999999137 999999675 999999174 999999453 128914666 999614804 999999279 999999342 999999685 286003283 999999170 -249648934 999999370 108058431 240627572 999999901 999999757 999999168 113291074 999999362 999999447 -132987023 999999065 -799226168 999999450 999999647 -561553134 999999721 999999572 999999187 999999495 -190585062 399321869 948911640 999999184 999999642 999999145 999999786 454217454 999999273 999999227 429615960 999999151 999999872 999999942 512233856 999999089 843453543 520771396 999999388 999999002 999999407 -408346111 -972192900 -46836483 999999249 999999074 999999150 999999664 620004897 999999873 999999202 999999919 999999708 999999110 999999007 999999717 -71389439 999999184 999999738 999999412 999999903 999999291 999999277 -229683237 312660034 489973603 999999498 999999619 999999823 999999065 999999120 -358072076 999999790 -71532932 999999417 675950577 -632975500 503600605 999999519 -3075007 999999606 -152890564 -194553243 999999806 999999620 999999074 999999423 999999134 -276975973 999999740 999999023 999999721 -767976080 319404553 999999693 -347279554 999999359 999999336 -413770524 937659019 999999454 999999790 999999545 -340990102 -93988518 999999920 999999645 571459593 999999670 999999903 999999813 263825174 999999938 999999289 999999740 999999728 999999596 -948131249 999999136 454432870 -544038226 -374410389 187294610 -207769050 999999977 999999347 999999740 -439103929 999999116 -564134498 317764897 999999857 -932506720 999999237 999999804 462045617 213722747 999999462 201683213 999999601 999999984 999999238 -608631361 999999548 -847243750 999999914 890122277 999999459 620433362 999999989 999999073 999999348 999999266 999999816 176294632 -796105928 999999914 999999834 999999801 999999539 174003259 942718865 659128689 999999960 321187805 999999027 999999657 999999466 999999834 999999568 999999176 999999549 999999489 -710745564 999999381 999999275 999999314 999999418 356014599 329543901 194728061 999999512 999999332 -578821704 999999125 999999461 -562631643 999999891 999999321 999999977 999999522 -370060626 999999568 999999305 -656363691 775949054 -332270761 587621683 -60237461 157614983 -820113052 884568757 -666287950 627408365 862858779 999999009 999999499 927569322 999999514 999999278 153947109 999999417 999999614 999999105 999999358 999999791 -451725425 999999543 999999349 999999161 999999922 -582500524 999999610 999999651 999999283 999999512 999999253 -662344233 999999170 -707816069 999999188 999999754 999999027 -582651040 93742217 999999179 999999672 999999631 999999176 999999294 -725887890 367211421 999999264 999999363 999999685 999999213 999999838 18173948 999999333 999999674 999999731 603340205 -883890235 894303668 999999593 39763401 -765504684 999999088 497912633 999999761 -370680337 325517428 614009427 481948574 999999331 999999438 999999726 999999125 999999899 506448168 999999217 999999865 999999403 -630651626 58753009 999999783 999999217 999999547 999999161 -240923834 377487678 999999792 999999344 -750696475 247488493 999999050 723873198 999999208 999999250 999999874 -361207386 45184529 999999818 999999893 999999198 999999256 999999529 910476349 -958626911 -254807478 -332337605 999999764 999999355 999999500 999999459 97481891 45213730 999999728 999999116 999999347 999999160 -971238023 370653251 -951089420 999999983 717831432 999999686 681708760 999999718 999999942 999999384 -715434079 999999574 186897628 999999777 -681054853 999999520 999999770 999999157 999999380 704302133 999999236 999999235 999999607 999999821 177282107 849827168 -64301823 999999646 813832687 999999804 999999825 999999576 999999264 999999243 -200296325 999999752 999999950 999999397 999999169 261398132 999999731 999999123 999999671 -363949472 926657823 106696203 999999220 -563229619 999999682 999999321 999999256 98893068 652978375 66717571 999999117 999999135 999999249 999999723 999999874 999999197 999999493 999999623 999999897 999999372 899617223 999999598 999999770 999999266 999999250 999999237 999999172 999999274 999999796 999999483 -931133765 999999052 999999907 -668513379 777358293 999999864 999999073 999999513 999999435 999999240 -476588940 999999193 -290986488 999999918 67857511 999999706 999999952 999999402 -75458723 948729105 -961922434 999999423 999999389 999999869 837334745 999999956 999999904 999999877 -844069294 999999243 -707145967 999999746 999999289 999999113 999999950 999999885 999999063 829039089 447337484 999999579 999999415 -316336059 -561095795 999999970 999999059 -392761382 764609435 999999069 485377319 999999796 999999277 999999158 115507104 999999694 999999441 999999158 999999708 -455941340 834776461 -350634493 999999371 999999192 999999674 -563219629 682011119 999999375 733042175 -156529058 999999984 999999590 999999089 999999597 999999807 999999139 862330705 714354219 999999195 999999760 999999525 999999415 999999321 491612500 999999118 999999643 805289883 999999768 999999934 359959086 999999228 999999329 435215605 999999546 -157131983 999999875 999999120 999999533 999999483 999999015 999999433 999999146 -933915850 999999130 999999099 999999081 999999532 -376489172 999999835 999999699 999999299 999999134 999999835 999999192 999999482 47699684 125385667 999999527 999999192 999999731 999999720 225131829 999999411 587477569 999999943 -41448530 999999956 38798342 -74526891 -712384446 -659447974 999999751 377383913 999999704 999999464 992878167 756219307 -221792374 999999759 -606493746 999999191 999999956 98258830 999999291 999999818 963946215 -210427453 -53887828 -233132812 999999540 -408924064 999999371 -725655153 999999216 999999400 999999420 717440275 379992726 999999755 999999015 -513523401 -887160096 999999229 75615041 999999855 685952676 999999141 47997433 117651640 -518196386 999999399 452439689 377875682 999999776 999999891 999999945 -518048 -676752724 576190237 999999715 999999224 999999453 999999878 999999364 -939674750 999999874 142858399 999999612 -978200089 -183550716 999999603 999999407 2919667 999999452 536023468 999999785 958807378 999999673 999999257 130751217 999999935 920906813 999999228 999999389 999999580 -730620876 543147608 -571985497 33465170 601282696 999999825 999999522 105140112 -974711669 -489023849 999999537 999999844 335382231 999999413 -332385543 -250814723 -464717123 -941795532 133379707 999999636 -294855694 999999481 999999274 999999044 999999460 999999180 999999424 297371448 685658915 999999013 955433556 999999791 999999145 999999455 999999245 -680386246 397850129 490554446 495927835 -939402275 133647042 999999837 723251526 101923711 999999672 -214347934 999999560 819117892 -637039456 999999279 999999061 999999626 752773135 999999816 999999278 999999240 999999170 999999114 999999843 999999745 999999988 999999701 999999237 999999091 -252068904 -720558787 999999401 999999162 999999910 999999781 -472089274 999999059 -27766648 999999475 589931317 999999749 999999270 999999886 999999738 999999756 699812201 999999023 999999876 999999868 42021700 999999995 999999585 616050946 999999394 999999380 773769846 999999351 -73296373 999999624 522663864 999999892 999999693 217950964 -987099814 999999456 999999808 999999626 999999397 -697885756 999999624 -294646359 448302544 238536914 807144502 206916500 999999762 -494581458 999999196 999999095 999999274 752397422 999999180 999999828 308829476 999999052 999999026 -419676766 999999112 999999134 999999536 -385909298 294835922 999999319 999999455 -578142990 -757199333 -783954925 664822041 356830886 999999564 999999837 31283155 230633224 999999538 -33711207 999999298 999999260 999999285 999999406 999999901 999999719 979646370 999999896 999999599 -709236210 999999272 999999146 999999218 999999600 999999423 999999523 999999625 -613746124 999999872 999999809 999999148 999999375 210259527 999999472 999999958 431171967 999999789 999999020 623052996 74810334 999999322 999999558 999999134 950876548 999999790 -212427777 999999151 380707304 479598534 582587536 999999838 999999320 79498723 999999875 -146060345 612720648 999999544 999999248 999999606 999999424 -137752651 999999593 -248357020 999999063 760483283 999999158 999999311 999999766 999999374 -904521205 -978726564 945596361 807788340 999999147 999999783 999999816 999999279 570689763 -770689170 999999013 999999003 999999586 999999570 41522593 999999085 -278751417 457377878 999999760 999999404 919736694 999999797 999999610 999999900 999999561 -844595775 999999601 999999904 999999625 999999798 999999075 -340866426 162794975 999999622 44962984 301092824 999999368 999999532 999999017 999999374 999999421 999999186 -980049676 952201951 999999146 999999110 887687810 999999907 999999230 633837916 -654326688 999999145 244710481 999999720 999999910 999999222 -499251179 -82008582 560518483 999999380 -956575389 999999845 973071087 999999687 999999181 999999282 999999180 999999455 999999051 999999338 -831936965 88394128 -112755606 999999021 999999809 999999414 750693555 999999949 -118726567 740123490 999999683 999999821 999999849 999999390 999999446 465680779 999999166 -988292009 999999519 999999634 999999985 999999360 -447285694 999999545 999999549 -292123297 999999958 999999541 -946976196 307816678 562732560 999999432 656666292 999999536 999999865 999999476 -351473139 999999060 999999445 999999433 -849235977 999999928 738823956 999999135 999999945 999999156 999999425 999999957 722167562 999999086 656897539 999999521 999999274 463093564 -100018504 811259668 999999309 999999977 999999590 999999096 999999090 999999494 -905475451 999999987 999999433 999999939 415250994 722106217 999999997 -838437293 999999110 30302656 -302478715 999999658 -940130054 -779790137 999999158 999999114 999999326 -412473650 999999003 999999342 999999775 -708813750 346678385 999999742 999999389 999999791 999999996 -951120728 999999577 -468221666 -18549876 -926573965 999999236 999999247 999999576 -921618564 999999202 999999012 999999888 999999820 94898173 999999229 999999946 999999159 999999378 -509769226 -983797982 -247278039 999999704 -338748525 999999254 999999500 -667311166 999999715 999999227 86321935 755542570 47598799 -334841816 920136503 999999368 999999497 999999057 999999085 999999107 999999853 874799191 257739485 790601027 971795059 -574725129 -693565566 883497496 -978858869 999999813 308887441 -230827673 999999034 999999714 999999674 999999349 259077968 999999500 999999397 999999553 999999514 999999297 -655635760 999999635 999999593 -422116179 999999129 999999925 137981 999999025 450618862 344177405 -486476355 781889715 999999854 999999180 999999941 999999604 999999905 -365049127 -502337898 418349791 864945055 999999999 999999587 999999182 -22824845 999999698 999999094 999999952 999999993 999167728 999999081 999999751 999999068 999999598 999999062 -700178557 999999968 -336915828 -840497940 999999512 -119062403 -378293041 999999306 -526546841 999999812 999999689 999999534 -819306282 999999971 -344656571 999999159 999999397 999999893 999999262 436760778 999999143 999999384 161488914 999999344 -789676631 999999423 -643542184 -863003548 -349679278 999999384 999999769 999999159 999999121 734050082 999999911 -23479969 -280209367 775431874 999999394 920435259 999999681 -957266010 524359437 728101045 999999859 803784048 999999849 999999267 -578101049 8778371 999999746 999999081 108131817 999999899 999999855 999999410 999999110 -509066638 625185186 999999992 -493075059 999999853 -618910472 999999328 -871281325 999999392 265597998 999999436 999999596 999999552 999999573 -927880268 207740514 126726624 -173359033 999999816 999999622 999999962 999999018 -757004108 -276149067 742725112 999999843 999999407 999999065 999999225 925195069 999999392 999999138 999999235 371359110 -988571773 999999483 -232148930 -213158048 999999034 -106121551 999999280 999999614 999999007 999999078 946239608 999999114 999999006 999999689 999999137 999999595 999999811 212674014 999999296 999999656 521503433 314595039 999999402 -240350734 999999413 -704711398 999999727 67075930 999999522 -983012974 163035189 999999151 -196026083 999999312 308515719 999999619 999999753 999999836 999999069 -641348509 -140304753 999999838 999999615 999999186 999999235 999999516 792336393 999999709 -735204859 999999940 999999789 999999971 999999996 -317541937 999999396 555721954 999999763 352174506 999999113 -324705399 999999836 999999317 535622672 999999227 999999188 999999802 999999269 999999223 999999916 999999986 999999102 247626987 -169884577 999999298 999999960 999999218 999999304 999999282 999999604 538075258 999999323 999999293 482580734 208809394 -887963773 999999264 999999454 999999872 727840464 999999899 999999969 999999225 999999316 999999316 999999867 999999682 501898499 999999495 999999747 -107209305 999999556 999999875 999999581 -901129854 -762595838 -407698928 179723203 -380806033 999999823 999999524 999999250 999999191 999999067 999999554 999999998 -293746851 999999185 999999249 999999427 999999888 999999089 999999025 999999262 999999233 999999200 -124920886 999999348 97008520 -674168865 999999254 999999280 -661257499 277693963 999999240 999999096 999999004 999999096 999999176 999999905 999999039 999999523 999999316 999999938 -880239890 999999407 999999337 -577941937 999999188 527892089 931038184 999999594 999999930 999999469 -473774784 999999916 999999265 55395286 999999747 129649120 274347433 999999950 682660046 610656399 417690452 999999263 999999300 77014705 999999055 999999701 999999530 881583405 697842115 999999343 -133378354 999999500 999999632 999999824 999999666 999999651 999999245 999999428 999999081 999999886 999999712 999999827 533973709 277064837 999999804 999999807 999999928 999999760 999999396 236435464 -307598108 999999722 999999478 999999786 365287173 763580009 773714870 591353002 -737540324 1000000000 -335659736 133342194 871027263 999999524 999999940 999999762 999999337 999999976 999999702 999999637 999999159 748871241 999999137 -643707243 999999767 999999232 999999634 753272077 999999589 999999814 691290742 999999072 -384219891 -482810850 871102058 999999558 999999207 999999444 999999131 999999218 999999456 130370 498286402 999999786 999999311 671685940 659371832 999999656 999999550 104949055 999999844 999999411 999999697 999999589 95634764 999999866 999999189 813021841 551742736 999999299 -229846194 814212553 999999371 999999133 214691649 999251545 999999657 -32332174 619033873 228577130 341213296 284088706 999999815 -639690986 912775320 999999357 490685183 -670207891 201760702 -706090029 999999612 999999878 -461251667 237784051 965545172 999999382 -852952283 999999578 999999654 992346589 999999871 999999564 999999532 999999486 756321007 999999587 913600824 -988972680 999999987 999999710 999999453 999999536 999999758 999999154 -796604257 999999723 999999833 999999637 999999835 999999568 999999125 999999171 999999296 -220872368 -688899500 999999523 999999491 999999508 999999399 -835855646 -641131222 999999676 999999355 -294321533 999999503 -709132984 999999677 -871314735 999999488 999999783 721449595 999999399 999999167 999999954 -744982694 -817347889 999999579 999999077 999999856 999999148 729687877 999999889 829245746 999999667 825126223 999999722 -489633575 999999463 999999528 -608184267 999999551 999999614 999999626 999999060 999999818 -675276157 999999545 999999536 999999242 999999850 999999616 -546695201 522564155 999999577 999999745 -354518363 999999126 999999789 999999168 999999073 880359411 582517611 999999709 999999602 972152802 999999821 999999701 999999032 999999446 999999560 999999236 -967132866 999999803 999999157 972792326 932984181 251742860 999999684 58186551 -917579749 999999477 999999391 999999998 804839610 999999078 999999436 999999652 61282731 892509474 999999815 999999338 697173471 999999714 999999051 999999451 999999122 999999730 999999928 999999266 999999379 792533412 101985102 999999364 999999783 999999253 282082774 316937716 999999643 999999684 224877379 -404980913 999999875 -711335320 -161386972 999999925 999999445 452105792 999999703 999999744 21414351 999999286 999999679 999999584 650979830 999999094 999999287 999999001 -556178124 999999169 999999567 999999378 -259694621 999999573 999999459 999999685 422570703 999999263 -938922009 999999500 999999773 876573486 585735313 999999716 365059812 999999767 999999597 214134434 999999046 815900114 999999097 999999283 999999941 35752884 999999285 999999181 999999271 -115088057 -444506843 -134448488 999999686 822359010 999999132 999999594 488992862 999999747 999999558 999999556 999999417 248980813 999999980 999999980 999999412 -268773 999999776 999999705 -710546539 999999511 -812726928 999999538 999999395 999999163 999999501 636207082 999999005 999999131 999999200 999999649 999999390 999999768 999999635 999999448 696859924 884874747 -255832877 999999779 89879371 999999358 -778616104 -424760446 999999400 999999556 346870499 999999327 -762245901 -584980286 999999201 999999812 -996385283 937528814 999999492 999999246 -594881373 999999313 999999494 -88207078 999999189 171265737 -255630823 -864070109 -166627543 999999252 74982464 999999847 264187819 -98399680 -933068335 999999696 376109557 999999226 566465450 999999700 999999423 -803146311 271569364 -384900250 999999928 999999726 999999704 999999861 -717748730 -65737669 -476349705 -636932763 999999982 999999203 999999384 999999313 999999565 999999433 999999880 -239724799 999999375 999999222 999999724 999999738 999999415 999999883 999999894 -813576963 999999974 -685793780 396581362 999999232 -215425689 -297681768 999999640 999999821 999999637 999999393 999999337 999999938 327376414 -268492572 999999162 -931608071 999999425 999999430 828758530 75238597 999999927 999999632 999999637 999999975 -541241827 999999338 999999550 -655222318 999999609 77924313 471137807 132967903 999999791 -819609973 999999191 999999228 528888441 999999364 999999785 -834965789 -157040786 999999375 999999944 999999569 999999819 166580579 -453791958 -643356552 -751954843 999999155 776910332 999999501 354588236 999999666 194599305 349542739 -865588966 -79285860 47586714 999999470 999999501 999999753 999999528 999999026 999999130 999999625 999999613 -37541298 -659578932 -726300872 -577648160 -46643250 999999189 999999482 999999897 999999814 -545239405 999999794 999999831 999999616 -245244634 999999706 -878882216 975388862 999999963 999999284 999999820 -604121408 999999038 464001617 999999914 -972762347 999999233 502833136 999999430 862477769 999999913 999999797 -831498329 683571539 999999169 740504512 374052492 108675716 -303483988 -544595173 999999856 599960461 999999732 999999269 -553185975 999999722 999999098 999999921 422996989 -120705365 999999887 -170795318 999999937 999999203 999999063 999999931 999999967 999999254 999999004 999999142 -72665605 429733458 999999793 401561977 999999720 999999137 -812026239 179665838 999999914 999999656 -339442923 999999377 230273771 999999353 999999614 -141947282 999999978 652620339 999999610 -391862308 -577554394 771040832 834699684 999999540 999999471 -500171727 -402393195 999999115 999999824 802430383 729365872 -193022141 999999169 999999695 999999379 277927363 810987010 999999804 999999799 -587241376 -897821174 999999229 999999639 999999556 -986472222 546277900 78778865 999999307 659203786 999999246 595024306 999999506 999999997 999999163 999999693 832406094 999999873 999999786 118567434 872192105 999999124 999999543 999999772 -798739520 506342656 999999080 999999485 -92454628 999999886 999999351 603925196 999999012 999999404 999999503 245832726 616230097 999999139 999999283 472796384 999999299 -342462338 967230621 999999349 999999163 999999408 999999918 999999153 999999380 -373241405 999999918 999999468 999999964 999999215 -206114412 999999781 20457820 999999289 999999138 999999417 999999160 999999972 739982515 468978524 999999467 999999526 999999170 999999041 999999223 999999510 991940564 999999550 -252069250 999999202 999999015 999999923 999999178 -225139535 999999204 999999860 999999405 570408179 999999484 131118436 999999056 656434929 999999471 999999658 -703319640 465707930 610112194 999999096 999999548 -47712802 999999019 999999137 999999481 999999677 999999739 -201258812 999999808 -974551954 999999203 82167782 999999510 999999063 999999633 391849017 999999294 999999199 701981003 999999818 -25711421 999999477 -257315 999999263 999999125 999999894 123171024 -223827385 999999187 999999525 999999653 -40232323 999999239 999999434 999999232 -862636676 -579380290 -30885939 999999674 -159017158 999999969 999999306 -151423207 -997010695 999999167 999999801 -862127884 999999039 -275714242 817793409 174100789 -610316983 999999259 999999347 999999176 999999424 999999828 428528745 999999796 -129362861 999999367 999999823 999999381 999999489 999999321 999999764 -736503431 999999707 781914353 999999418 130693911 815797718 435322679 999999360 881728571 -261863911 -573617190 255271070 -904457887 999999122 339126270 -194451497 999999798 999999340 999999266 999999520 999999190 999999803 999999868 999999720 54256253 999999353 410478270 999999450 -454386550 999999708 999999824 999999309 999999699 999999087 716437439 845513821 999999369 999999678 999999022 999999563 432246595 999999785 -164377917 999999321 -338951940 999999556 999999471 999999822 -701734847 528623910 190892689 999999538 999999628 -678132039 999999733 135076435 -545455480 40717347 -356219980 -901222554 -391463418 999999002 999999965 -875999304 531717654 522428127 336468312 999999056 999999299 -793277262 935293860 -244868353 999999538 966409292 253208789 -10812861 999999004 -381735963 999999674 -300931500 23931283 96884609 719162686 -847754227 999999517 999999989 999999550 999999272 999999720 -253748719 354576768 787144357 -271022500 999999453 999999468 999999641 999999132 999999674 -394437496 999999357 -679776556 999999705 999999134 999999259 941037453 999999644 -31648703 -709886790 999999532 678708373 999999136 999999447 999999998 999999258 568631093 999999094 999999831 982788100 786242607 999999697 999999585 104171739 999999858 999999629 873447867 999999237 999999028 -443000777 999999729 -494358317 -403055816 999999468 998347266 999999912 808317149 999999774 999999842 -528354974 999999185 18077963 999999515 -99465799 999999061 -647341244 999999109 -926386903 -144397871 999999235 -831057398 999999399 999999751 999999372 441599352 999999025 260980237 999999150 -856940873 23317832 999999891 999999571 -320763479 705737168 -365172995 999999401 999999031 999999394 999999772 999999606 999999777 999999709 999999424 999999351 999999820 -517672028 999999645 999999730 999999991 999999425 420839695 999999162 28460240 120949365 402688416 999999359 -817690599 928706080 999999684 860189931 287069551 171772780 999999336 999999371 999999072 -741151945 999999227 999999610 -416100292 999999098 999999674 999999439 999999352 999999924 999999833 999999387 999999199 -595568879 804075224 999999128 604783873 999999960 170972947 999999243 613094607 999999480 -185742577 999999523 -500839959 999999734 999999890 -736227591 999999057 999999900 999999799 999999236 999999849 999999684 999999807 999999215 999999497 999999394 999999016 379304013 413039888 999999360 -286210326 999999339 999999891 309502267 999999930 -24756712 999999755 689576034 -126966782 -849259559 999999268 -107876235 999999792 999999151 999999222 999999402 999999058 999999669 124793789 941254424 -411652956 999999645 999999153 671274638 999999089 -692829256 999999984 999999311 999999110 999999453 999999188 999999135 48258136 999999174 -241905805 999999244 -574690975 999999065 999999826 999999969 999999688 -932325019 999999788 -741245594 999999278 328956243 999999396 -685118815 142117938 -849398800 999999359 999999993 559671952 -253153608 999999062 -221115879 999999271 999999749 999999700 999999810 999999104 999999963 159014636 999999027 999999653 999999372 307955992 999999230 999999931 999999501 999999103 999999468 999999178 119852465 999999701 999999066 523050471 999999255 -18623617 -586389211 999999024 999999635 -881133258 999999565 -835796021 -167386759 727951511 999999346 999999884 999999016 999999717 -754907093 999999497 999999154 999999657 -205346257 999999406 132216102 999999838 -61936045 999999976 400011592 381971507 999999904 999999244 999999217 -711096650 999999714 999999077 -664202406 999999044 -5016 999999075 999999777 999999803 999999810 755968732 999999899 999999546 -686108459 69223485 -159683922 999999749 999999879 867089937 -347438363 999999104 999999582 999999275 999999425 -245021556 999999068 999999838 999999784 999999453 999999255 999999260 -862132560 999999705 549925258 999999715 999999908 -607042412 999999029 999999705 247179795 674846137 999999554 999999052 -295350427 999999611 832726574 999999887 999999535 -424492882 -228569221 999999345 592276639 -194484903 999999781 999999587 999999008 -341085711 -466429402 999999548 362016106 999999096 999999991 999999429 999999417 999999136 55055480 -630873866 999999447 -407990222 -290795883 999999903 999999726 999999850 999999758 999999048 595014679 999999023 999999972 949393084 999999235 -628401743 999999316 999999205 -104898598 999999203 999999988 999999890 -690858492 999999678 999999010 -949072683 999999988 999999279 999999187 999999807 -145639176 999999980 999999842 999999834 129708421 999999860 999999699 999999218 999999660 999999506 -950604602 575772753 999999251 999999810 467787394 690769809 999999213 999999218 277902076 999999152 999999717 -962316771 343359882 999999548 999999864 999999960 999999543 869124048 999999635 999999324 999999407 999999974 999999146 -121845152 351775555 999999628 125144081 -870849631 999999338 -119540028 425170374 999999685 -81556380 999999144 999999162 -809743612 -426760231 999999289 302803106 999999667 -180667658 999999482 999999755 999999484 999999995 999999060 232383206 -195468109 681404388 999999499 999999173 -275472377 999999677 649628737 999999168 999999257 -955883511 999999872 896222073 999999828 999999660 -55825849 -387221794 -882853203 999999878 459225723 -11124455 999999565 999999525 999999717 999999848 -690600110 999999543 999999695 999999100 999999546 999999428 999999903 284169910 -327955252 999999913 999999358 485881221 999999916 999999049 999999845 782648073 514365355 -260670442 -438704482 999999622 -979620525 999999180 702306189 -12190038 999999688 -656265854 999999379 999999776 -828180075 920002045 337017386 91886496 999999200 857245737 -136432285 526100961 -207521418 999999916 -468786362 999999405 999999568 999999078 -886492626 637871594 -386374897 999999986 999999962 999999835 436631181 999999158 999999433 999999376 -250520628 938738767 612686748 45520676 -128728455 353134549 136578708 999999930 999999166 437660847 999999649 -782222953 -618136106 685318126 999999927 999999276 163644127 999999071 999999738 999999225 999999014 549579118 638076804 999999800 999999381 999999197 999999840 153593029 321410801 999999656 999999193 999999567 999999933 999999748 999999202 999999322 611025844 -477829694 999999986 -139174800 999999205 999999091 -386130086 999999099 999999025 999999238 999999730 999999994 999999926 999999997 530964484 999999131 999999629 999999373 318183794 -911976123 -337474931 930788271 -371223872 277735606 999999354 409800281 -705423124 999999459 999999844 999999996 999999443 999999156 540118484 999999925 999999568 -402833107 999999497 999999782 237330986 999999855 999999773 442690315 968850373 999999298 999999193 999999496 999999998 999999931 999999205 999999510 999999583 999999969 999999269 999999413 999999581 999999097 999999859 999999803 999999947 999999116 999999785 999999363 999999193 999999120 999999622 999999671 999999369 999999083 -837366475 999999239 999999898 513636427 -899888969 999999709 999999217 999999113 999999348 999999491 999999880 696019766 999999690 999999433 999999083 -904112303 999999120 999999979 -711937003 475400343 999999552 738455324 999999399 999999796 999999072 999999388 764296430 999999081 -306807749 999999354 999999911 -576746554 999999060 999999666 999999597 -518228325 999999790 999999635 999999795 999999963 999999230 999999099 999999558 999999037 999999707 999999492 999999621 282050676 -595488391 999999680 437973769 999999273 999999881 999999057 999999045 -989032801 912757685 999999043 999999922 999999289 999999987 352209452 -600546064 -974057304 999999692 515682263 999999316 999999640 999999776 999999969 999999804 -363012137 999999530 999999032 999999322 999999830 999999220 999999655 999999892 999999470 -854365030 -667804124 150674723 200317933 999999427 -832774910 -764488816 999999123 999999665 792291980 -301268697 999999947 999999736 999999305 -831673962 782708448 999999656 -884966945 999999196 999999238 999999836 186115737 388482069 999999153 399188908 -314484739 999999039 863218339 -5134815 999999126 999999428 999999648 -550115844 754696407 999999565 904784359 999999675 511519348 342548103 999999020 999999067 999999488 999999974 -191652514 999999977 999999808 999999050 -555315788 999999244 263760028 -371464856 999999986 999999406 387277106 999999128 999999362 999999582 999999479 999999781 999999036 999999129 999999925 -803654624 999999514 756742939 666682560 -813872201 999999050 999999422 -305691501 999999579 999999299 999999713 999999595 -641121892 999999496 415954599 999999473 335854688 -441209597 999999211 426227200 999999253 999999877 -105294941 999999982 490178053 999999142 999999304 999999023 999999375 962754723 -477929024 999999120 519547492 775160904 -311463467 734237282 999999101 999999091 999999947 999999650 -536476519 822989734 999999163 999999419 999999397 999999690 999999526 999999112 399866475 999999904 999999585 999999159 999999696 -504928230 -589031724 999999223 999999313 -201432122 999999595 -986690217 999999728 999999431 999999311 999999748 -194246842 999999789 -423854030 560555887 316806721 999999004 999999219 699390872 -274747786 999999705 894758903 999999439 -694814017 -738404322 -374456370 -225081998 999999317 -370504738 999999847 999999286 324341893 -205189777 999999207 999999508 999999009 325137034 999999267 999999597 -791432149 999999191 -582742015 999999553 720618841 -208586998 999999273 -667769642 999999265 999999972 999999401 999999032 999999156 348960873 94057397 -182390485 -627967088 -116192449 -825884230 999999463 999999260 999999537 999999168 999999296 757523913 -645222099 -788614204 952715036 607171578 -836308014 965797840 573626383 999999194 179572470 999999542 -502799892 999999361 999999394 999999269 999999813 -229225562 999999877 999999306 999999853 -902725206 -102419429 999999281 999999414 999999355 999999241 999999435 -660790262 -533484440 999999423 999999824 999999461 -674703295 999999128 999999462 999999354 999999315 999999905 924110165 -182357375 999999298 174957178 999999907 -351694714 999999460 999999405 718344710 999999303 999999325 999999785 508382047 999999359 999999182 999999284 999999806 -616194650 999999288 999999597 -584454117 999999843 999999125 89081977 999999155 -294587680 999999657 -682018162 444002398 -182306021 999999725 580007229 999999474 999999266 -935221887 395050085 999999126 999999031 999999304 999999040 999999089 -606774833 999999344 320310928 697402308 999999414 999999781 999999387 999999486 999999939 -607654070 132114380 -676025964 -777442745 999999011 999999535 999999167 383620923 999999615 999999506 999999765 999999657 988841597 999999913 -283526426 720825295 999999664 999999415 999999974 999999877 999999177 999999506 662866525 187254854 -959457162 999999230 999999061 999999312 999999038 999999988 -223651512 999999613 122049047 999999593 999999933 999999482 999999312 999999849 999999275 999999080 339437951 999999725 999999851 -609528468 523436030 999999739 999999730 757538576 999999219 999999846 999999471 -826447448 -229965412 999999451 999999804 999999713 999999814 817982139 999999714 999999955 999999723 -280326536 999999608 999999901 999999775 999999279 999999732 90657010 999999620 999999609 -513409671 999999090 999999211 999999408 -653220896 999999110 999999281 999999515 999999924 558572141 999999525 419158990 999999334 999999379 999999517 999999727 999999934 999999247 -892933452 999999598 999999457 999999268 999999585 999999678 999999834 793918077 -678959516 535715521 999999169 999999403 999999813 -479367992 999999322 999999319 999999986 999999517 999999779 999999078 999999418 721395713 999999242 999999768 999999918 999999537 999999209 999999289 999999323 999999292 999999177 999999971 999999878 999999608 999999484 934582620 999999486 999999677 999999481 999999896 999999770 999999671 999999606 999999004 999999686 343401761 999999762 999999644 -23551511 999999019 747806250 -739276202 640914973 999999826 -221987563 -959595683 999999994 999999410 999999106 999999412 999999863 999999484 407494481 999999974 267426965 999999635 -695918397 999999484 463560312 999999689 -745229434 761457865 -858802687 782565052 425428244 -415356599 999999116 999999786 999999510 999999328 -970920576 999999311 999999385 999999334 999999068 999999692 -614598023 999999496 999999276 999999062 -541229335 999999684 -531866297 999999682 999999624 253730548 999999049 -240662035 999999439 999999279 -155109942 999999677 999999144 -522126057 -328637388 999999982 999999607 900407020 999999051 999999547 999999506 999999548 999999339 999999110 999999787 999999075 999999218 756390330 999999491 999999853 999999816 999999542 999999474 999999747 999999239 963139158 999999943 999999003 999999035 999999479 231331390 999999741 999999223 999999242 999999519 622801722 492152056 999999922 999999281 999999484 999999189 999999375 999999307 999999051 999999282 -574216383 999999716 999999490 512600818 999999089 999999410 468045181 999999988 999999791 429758711 999999347 64231423 999999361 -126254901 -164955907 -7169979 999999265 966352186 -239622700 915559724 999999930 999999359 203115063 -314196229 999999751 999999699 -881597659 999999606 -482339529 -293587161 254760611 999999379 -335711340 999999351 -560338633 -942203549 512817862 -819831833 -145806985 999999195 999999372 999999837 279570029 -914880639 999999709 -316263207 999999790 999999708 518839007 999999635 999999869 834933820 999999860 999999832 999999601 355479803 999999408 999999300 175570466 999999719 999999820 126290503 130201933 999999862 324595677 999999555 143666500 583745404 273620306 803543372 999999623 -302448651 -730048159 999999351 999999568 999999143 72635361 999999389 561256678 -126542638 -766965924 999999500 303015549 999999845 999999126 -681430845 999999475 438068671 -450875596 999999568 925968299 88673861 -513711469 -958751403 100887646 999999343 -254607073 -284081927 999999114 999999369 999999394 667286504 999999929 999999750 999999893 875428616 999999211 999999084 999999992 131216759 -885943231 -183640186 999999619 999999817 -937454134 564699083 999999062 999999934 979220206 -255672056 999999996 449412243 496420590 999999284 80696005 719131709 -740580514 815193393 920431868 999999978 992022711 999999324 999999957 560188809 999999542 999999991 999999407 719748455 -809147573 928381368 999999003 999999084 923427129 -728130045 999999939 999999028 701264634 999999260 491932836 622941990 -31256936 999999336 999999011 245074208 -498975225 363540068 999999855 -244017608 999999394 999999846 999999527 -903827765 999999245 999999623 999999088 999999086 999999698 999999361 397985833 -21359325 999999842 999999012 -73158212 131630640 999999129 -149366087 999999810 726466851 807158960 274402571 999999376 999999142 999999048 -569065517 -348515362 999999487 -62673109 999999761 999999043 999999832 999999002 999999425 -82315667 999999872 -8931497 999999405 999999110 285783292 -604855663 999999373 999999497 999999502 -839460338 999999267 999999901 332250632 205567901 999999526 999999049 999999086 261235001 999999074 999999680 999999021 999999354 999999059 999999463 999999474 999999626 999999602 999999726 596978852 -242323056 999999685 -340721495 999999647 999999455 -71199921 999999607 999999665 -177294980 971435447 999999887 700333170 999999531 999999534 321473628 -573608758 369276787 999999656 999999815 866177686 370393338 558462284 999999119 999999111 999999636 999999498 -813659767 999999937 746755273 999999242 999999086 -167711577 -478110394 999999193 999999240 -777371060 984352884 999999905 999999547 999999517 999999417 67373362 999999056 -278483050 999999680 999999321 -360452051 4408088 999999077 -160423316 999999147 999999485 999999856 999999396 400565048 999999456 400350338 -738860791 999999595 999999363 649597651 999999781 662463266 999999890 999999435 999999215 999999715 982842880 999999073 999999073 999999276 999999825 419764259 -568491948 279929045 999999082 415498382 -891226583 999999993 493193537 577111484 999999345 999999930 999999481 999999004 438259467 999999145 999999513 999999228 999999493 204056169 999999707 -678932617 999999797 -601611277 999999427 615014048 999999805 999999471 999999674 -779469711 -879479372 417223089 323118675 999999138 999999501 999999570 -254612607 999999949 999999362 -104287361 -605280769 -435749484 999999913 999999818 999999533 -512326554 999999595 999999061 999999550 -972644592 999999761 999999685 686229812 999999583 -68619725 132085931 -251824754 -733311 999999815 -993638755 999999849 999999118 999999806 999999709 999999894 999999308 -148303191 999999333 -743102095 -21273682 999999835 999999823 32264447 -473724986 999999333 999999741 -167780867 132295253 999999240 999999648 -850235103 -978300625 999999900 701368858 -864058454 999999760 999999573 999999228 999999441 999999663 999999097 -692801191 859817174 693368077 300530819 999999197 999999508 473344008 -684373227 209869192 -50243562 999999044 340813734 640517533 999999734 999999204 999999363 999999283 999999759 999999158 797816113 999999365 999999426 999999267 999999854 750588233 427604109 999999619 999999359 999999617 999999757 823050992 999999547 462930402 783455767 -210782733 -968600683 -103031358 999999166 999999272 64039977 999999087 999999279 919177317 999999873 999999280 999999946 999999160 999999792 79992407 999999418 999999786 -158504794 999999910 -170658264 999999694 565084754 999999927 999999852 999999096 -626022223 -512983849 -742631922 999999912 -709822809 -714984525 898887445 232432133 539232888 999999667 999999979 -309484599 999999199 999999299 999999716 999999884 999999735 999999182 999999050 999999189 999999930 999999620 999999057 87869292 22029280 -555085553 -390860887 999999217 999999822 999999679 488898600 -542665954 999999501 -75167479 999999260 999999952 999999059 999999973 999999434 999999309 -420065870 999999559 429544727 999999850 999999300 999999624 999999356 999999017 -495287111 474733273 865180118 -484874480 -808983753 -542540159 999999752 -659546155 -595560690 -410865101 72040699 999999497 999999959 -809830480 999999164 999999105 794940094 991408996 999999774 999999943 999999956 999999316 999999186 828924790 342082799 999999753 186805416 999999001 -373933154 -408181379 493665045 227043498 999999684 999999865 701759594 -540407629 -92931296 999999694 999999342 -204051719 -365711226 -374678130 970861299 999999122 999999765 999999012 495845342 999999697 999999295 999999597 999999048 989608715 999999050 999999160 -129412709 388606335 999999997 999999536 999999137 -750630375 999999983 -826678971 999999357 275888549 999999100 999999603 999999897 999999824 -104682528 -687627195 -509517758 -411842869 999999613 999999468 999999927 999999952 999999728 487521789 75894261 999999261 -437594123 999999512 999999730 -426245369 730225269 999999926 139335643 152530316 999999812 -838764880 999999641 -853291566 999999224 999999960 184226284 15379857 999999746 999999583 999999798 999999511 999999318 999999016 999999290 999999951 -566927268 999999216 -429059907 999999576 999999150 307792203 999999193 -191012081 999999610 692027364 667584409 999999562 -423396487 999999157 999999186 -637136676 999999461 -810088170 999999235 -760816027 999999200 999999517 999999242 535106759 999999795 990408100 999999499 -524547103 999999250 999999249 910460566 999999040 999999913 -111393010 999999573 -248857631 999999125 999999049 -44385332 999999556 643009881 999999179 999999598 707783133 345568570 999999465 999999570 999999744 -690594613 -563870653 999999508 999999795 999999003 -930328880 999999956 999999737 999999893 -344657514 999999917 65893111 999999642 999999309 999999651 -578980594 -921405932 493454938 21595673 999999568 937291489 999999808 999999427 999999185 499992040 498796526 -938848519 423203669 999999027 999999493 999999633 999999659 999999464 999999053 177543708 291110807 994418747 999999390 946081063 999999218 999999010 319999957 999999203 573797847 999999902 831760163 999999468 999999748 999999694 999999589 999999435 -292830509 999999838 999999099 131511555 999999347 999999402 999999950 999999113 999999443 999999871 999999660 999999204 999999243 999999907 327475067 -909634516 604416353 999999328 999999227 51412516 999999790 999999091 388922531 -331705812 999999479 752419325 688629726 -207678642 -796995572 999999022 494423236 999999788 999999238 999999490 999999252 154622680 999999813 902027375 999999933 999999020 999999158 999999756 999999595 999999816 -920088717 -571857084 999999170 999999374 571089305 565550093 291692124 999999071 -598778173 999999574 -911006324 463309064 999999998 999999605 -408045049 999999329 -396433686 966491601 999999028 999999879 999999098 -999176230 999999547 999999216 -333511129 999999658 999999199 999999247 354803987 -603826364 -774621938 999999302 778049401 692001856 999999061 999999604 999999219 999999142 999999670 999999809 999999445 470352517 999999092 999999770 999999337 983381485 999999044 999999483 999999113 999999204 999999194 999999762 999999573 999999531 999999489 137214327 999999170 999999161 -624061649 999999322 999999634 999999101 999999561 999999741 999999394 -318694303 -918415261 999999005 999999086 380824930 999999607 999999003 512548374 871847538 999999271 999999315 999999100 999999456 999999514 999999520 999999002 862467497 491673934 910207761 313732390 152566062 137153078 999999906 999999458 999999481 999999779 999999037 999999507 999999507 25963312 999999833 -555023410 999999541 999999642 999999372 973505454 999999654 -217028408 999999597 999999310 999999263 999999746 999999818 999999734 135081335 999999044 999999776 78535218 999999056 999999434 999999970 999999453 999999393 999999842 17833743 -284016467 999999292 101024837 999999505 999999399 999999997 -349687286 -164763346 -527046611 489946890 -144978031 999999061 473045023 -937902391 -756358068 999999670 999999111 999999892 999999749 -663043026 999999916 999999324 999999926 999999981 999999707 -187924048 -215460317 999999216 240298706 999999029 684423052 999999397 999999687 -551370481 304125713 646066038 442799456 -724543637 423556340 999999223 -809131796 999999058 999999985 -223964928 999999302 999999223 34374601 999999907 999999636 999999439 999999801 999999514 -915266426 -948275360 172192024 999999699 999999238 -268544558 -868002929 999999806 999999918 441146696 999999927 788270880 999999344 999999520 -714195055 -658593937 -928458056 999999660 34749191 299181986 999999951 519414450 999999132 999999548 778161719 92365002 999999831 999999156 999999587 999999069 241906089 999999381 777668856 -987409285 999999934 -374395591 -609717750 999999137 999999914 999999368 -355854745 235561713 999999206 894572685 525074093 999999458 -596280654 999999324 999999451 999999921 999999324 127051353 -677887824 511317532 999999853 -328252268 999999490 -633258502 999999932 190032382 999999980 999999101 999999251 999999659 999999332 999999393 999999934 -528306077 999999201 999999130 999999690 999999862 999999220 999999842 999999017 -827637908 999999107 999999669 233491954 999999740 999999443 999999616 808529521 159239700 999999145 999999016 341271839 -262503780 999999141 999999724 999999119 999999556 903489189 544457480 999999892 -446067932 65013255 379620686 999999816 -496758933 999999939 999999802 -489976464 -306208614 999999792 999999852 956898198 -16045400 999999499 999999221 999999877 999999386 -732850705 999999079 999999336 999999965 -848210819 -104516396 699365723 999999810 231267332 999999150 -925645758 999999753 999999135 999999526 999999511 408251574 999999052 999999207 -961308777 999999625 999999653 179832667 999999721 999999157 999999159 255804558 999999124 690657746 999999744 999999819 999999636 999999274 -456734617 999999882 -212310804 999999847 12848981 999999713 -159023096 758950937 999999341 999999009 999999378 999999228 -460976692 -450387656 999999716 999999193 418112772 999999718 999999646 485989995 999999131 -548441663 999999601 999999355 999999362 999999622 999999974 123431191 -600742663 999999112 326387141 999999859 -232664777 971402859 -666944612 999999489 55512368 -631781303 999999145 411056902 383372343 999999220 999999057 -53480824 -146137846 -856855534 -376719053 999999537 774729415 -631300572 576337579 999999482 999999912 999999624 -784704715 -80245982 999999360 999999720 -479364688 -167735356 999999433 -964626403 -457270159 999999217 999999478 999999017 -14474448 999999497 999999774 999999649 999999744 999999338 999999934 -534530848 999999524 999999668 999999564 525601799 999999625 999999181 999999834 80741216 999999258 999999447 585965159 999999301 999999699 -802016162 947203913 -585206470 999999622 999999367 -735300024 999999021 999999090 -543743573 -744382596 999999385 -661214130 983835134 999999975 961289597 999999609 999999384 -660968131 449145900 999999637 557705619 277658101 -452015803 999999345 999999930 538971757 999999181 999999358 952253689 999999192 999999552 -774490224 -792758028 999999542 999999140 999999591 999999056 999999437 999999736 999999420 598367534 336936685 217879933 999999677 999999596 870822303 999999964 999999328 999999155 999999227 999999413 -603913996 -383005920 999999065 999999047 999999658 999999250 420505582 -258114349 999999913 999999746 -441572487 999999821 999999293 706561322 999999294 903609923 -309162777 999999657 999999708 208250939 -604176147 -158405494 -470169245 999999824 999999283 680814803 999999555 999999605 999999642 999999498 999999411 -395370608 -943765077 999999884 999999958 999999416 -970861694 999999436 999999851 999999881 999999680 -936744841 999999384 999999884 822667918 999999910 -237754178 999999365 999999840 999999644 999999690 999999136 269843552 -875677583 999999014 999999526 999999468 999999119 999999472 999999358 974904492 741547131 999999859 999999240 999999003 999999243 999999059 891761786 -701771612 999999544 999999926 -119253450 -265689949 999999749 878935095 429696759 999999890 999999915 -402832847 -177009371 999999858 607466921 999999999 -913496195 -297258807 999999411 999999962 999999773 999999276 762382014 -567313451 -857905896 48973863 999999343 90607599 -25325627 999999797 999999642 999999243 -6877086 999999782 999999886 999999764 978625137 999999647 370828202 999999224 -811605088 999999788 726101902 760450896 999999654 -588491210 -316091570 999999180 999999998 999999257 -297437758 999999563 999999299 751580207 -501841612 999999357 587324166 999999657 -784440179 -612560013 174945544 96896023 999999257 999999016 -416490406 -44171621 658157165 999999320 999999321 999999150 999999051 999999867 999999575 999999474 999999923 999999393 162825780 41912738 -638964239 821878505 -285788969 474937637 839076596 999999259 999999325 999999897 -766891647 999999309 -157495556 -123140510 999999608 -57079797 999999772 999999194 999999130 296630460 -585477328 999999735 999999707 999999194 999999776 999999391 999999327 999999840 999999246 999999392 890743173 119704859 999999247 -58255924 999999480 -916501586 291145599 -193864306 999999053 999999240 999999815 999999250 933386638 999999869 976415983 999999304 999999792 -401595565 383892969 999999070 999999831 999999914 999999917 999999992 999999911 999999979 -812374817 999999674 999999034 545385008 999999209 999999629 999999640 131700853 36105929 999999362 -598693282 999999078 999999516 275786100 999999179 -558060101 999999170 -338336234 626221219 999999905 -249232189 891190075 999999933 999999986 999999226 596470315 999999134 999999336 999999884 999999615 999999624 751280977 401712519 999999335 999999840 867748418 999999204 999999810 869692861 999999434 874873521 999999201 999999548 205934041 -898093330 382064616 764773313 -719519098 999999807 999999433 -898696469 999999587 605149617 999999584 999999141 366314061 999999666 999999494 -245876172 -740874374 999999585 999999181 999999116 999999690 999999119 999999096 999999403 -230843933 999999282 -406688764 232130451 999999794 999999087 999999619 999999903 999999425 999999829 -858070554 -131722543 999999325 141638375 999999667 999999229 999999177 474507523 999999711 999999325 999999556 798090919 999999028 999999867 534121090 -458360159 999999017 130744491 999999566 -981701489 999999655 999999709 999999811 999999780 999999858 -959937976 999999249 146700978 999999754 999999075 -54485929 356600870 8969310 -223679357 161273715 999999547 999999796 316622504 382413934 999999539 999999682 999999931 -866333983 -839373202 999999921 999999609 999999651 -254111645 335060761 999999078 -495720254 999999568 999999028 621249814 -230293568 999999751 999999784 -733104962 999999215 487279166 999999749 999999127 999999544 -419004347 -198097723 -80552127 995974550 999999747 -555765616 -642155886 999999606 999999480 136247692 999999629 999999092 999999560 -933933879 999999673 774604829 -765701375 999999870 999999217 999999312 -885142195 999999208 -990792684 999999136 -587071608 999999560 999999216 775441617 -454404799 -773890905 999999631 999999654 63449324 999999908 999999258 -225942406 -835460235 999999228 999999554 -748047819 999999868 -732824450 -940279490 -301446879 999999651 999999717 999999066 999999301 224442320 941171301 999999651 999999458 -524803943 999999441 999999757 -914990813 999999461 405101492 999999988 999999582 -373928486 913150812 -351306591 999999048 -660414878 999999855 -709750192 999999546 999999018 999999601 -794116413 593938871 999999344 -94311155 -124764345 999999939 999999305 999999180 999999863 999999870 999999367 999999950 -109894559 999999795 999999738 485831460 999999535 999999157 999999815 -482260302 884810924 999999797 999999750 243425059 -236151760 999999340 -582899462 -249892743 999999390 999999711 859200616 999999030 999999491 836071164 999999098 999999697 999999103 999999460 999999915 999999860 999999921 984234370 999999905 999999695 320710068 534696640 864692878 652837934 547049513 999999234 263893248 999999358 -221540474 999999241 -320949147 999999922 262510619 479538470 -119038947 669126258 482246901 896017540 999999938 993679393 999999951 999999082 999999974 999999334 473416888 999999359 999999321 999999026 999999791 999999822 -89290792 999999353 999999327 999999916 329428752 -363234949 999999432 290176219 999999352 482397599 999999094 999999879 -817871646 999999268 -240754703 563410447 999999273 999999982 999999007 999999988 792224250 475394852 -994787692 999999672 999999855 -247496149 230293928 999999763 999999052 -223996895 999999773 999999148 336120676 999999934 394480117 999999159 -886039712 999999659 999999101 999999931 892216549 999999784 999999860 -863511605 -800009384 834404881 999999044 999999896 185025230 105818438 548736635 42759085 999999311 683143273 -676902793 999999753 999999914 999999438 999999783 999999822 999999789 999999656 999999424 -250773500 -76332059 999999196 999999169 999999976 999999087 -359229472 999999377 999999070 -967130884 638239152 999999470 766904223 801337870 -139476112 999999356 -33110197 999999843 999999332 999999228 999999727 999999050 -85370470 802560195 999999692 999999469 999999241 999999153 999999984 999999984 11842065 999999444 999999528 5275023 999999626 999999410 -554665083 999999532 999999025 537058902 293216797 999999348 999999592 -495023914 999999118 293935596 999999101 999999381 983290898 999999571 999999108 999999778 999999671 999999042 737511275 -430576856 493236646 999999301 999999501 999999169 999999998 999999920 883997895 999999500 999999577 -891901399 -90556451 999999959 999999467 999999350 999999950 999999122 999999649 -469364698 507893559 999999117 999999899 155555519 999999534 907329079 999999740 999999056 999999259 999999222 -976068294 67693479 999999540 999999926 999999985 -256819097 999999077 999999554 -501215182 879209644 999999888 999999496 999999515 999999665 157151577 999999099 999999769 775370272 999999405 139761745 261767528 999999531 657379026 999999852 999999878 999999337 999999915 999999057 -660971429 999999207 -934536329 -649783195 999999708 999999255 999999747 -554997657 999999138 652006158 999999629 -365282754 999999060 999999197 999999469 655302360 999999497 969228233 -431554651 999999566 999999090 999999028 999999933 999999472 617685703 -747637192 999999591 999999073 999999568 -766365909 -309996572 999999609 999999514 999999602 -57485777 801898362 999999525 999999678 999999743 -417562817 531622306 999999913 -210190315 -716465147 674476867 999999698 930951308 -996741466 999999946 999999077 -993252044 999999751 999999514 999999272 -423685654 999999304 999999256 250622087 999999839 -983456109 999999030 424470725 999999274 -315132436 999999264 999999087 -281011799 903463275 162418351 883098826 959191529 999999964 122178017 999999149 -385367107 -983860706 999999353 35411186 999999483 999999792 999999206 671621938 999999188 189940677 999999223 999999407 -183613997 -164293078 999999628 999999226 -956710278 685130919 -572685635 431718532 999999396 999999240 999999067 999999443 538460250 999999372 999999029 999999474 -20319270 538210991 -161325346 -396806385 642042778 999999099 999999800 -548655111 543835745 999999615 -567712294 999999564 999999903 999999082 -954949471 657901973 999999282 999999817 460888087 -365142618 999999832 999999680 616016414 999999467 999999190 999999226 999999577 999999758 -449329874 999999474 999999406 -741498656 -150045266 999999631 999999602 999999854 999999722 -817984042 -785770179 999999558 999999680 999999005 -47932071 -63247712 999999747 999999882 -460185072 999999113 999999519 976304167 999999522 313713170 849185116 999999603 999999255 999999309 644487726 94413365 -128034904 999999336 999999853 -633354734 -82707520 -454136703 999999432 999999324 999999644 999999588 954691584 260300682 -249480799 999999236 999999612 93387412 999999849 999999145 999999965 999999119 999999751 -536378500 999999995 999999585 999999726 999999872 999999555 999999649 360961800 999999221 80590957 -806474998 999999393 -895567795 853401115 999999780 258414300 833023584 999999008 999999915 999999640 416959072 999999125 -420424241 -123180732 999999982 -574120333 999999714 999999805 999999894 999999046 999999750 999999013 999999252 999999225 589925348 999999468 999999262 999999026 999999700 999999486 999999279 999999525 919594978 -202152243 999999387 721824948 999999948 678207283 -697668364 999999263 999999463 999999698 -398791655 999999116 999999693 156013081 274814851 999999035 999999989 999999746 999999680 999999556 999999582 -308623716 999999559 999999220 999999797 -93981003 610214634 803693167 849523264 999999486 -568119523 999999190 999999963 70316040 999999471 999999317 999999739 999999034 999999489 999999525 510182227 999999794 530670593 999999900 585143339 500081574 999999815 999999723 999999433 999999526 999999381 999999166 999999949 999999579 999999706 999999069 999999095 999999540 -588460343 999999839 999999371 999999539 999999183 999999184 999999882 999999255 999999751 -859008659 -204101005 999999807 999999856 999999113 999999696 -338068943 368168121 999999917 999999040 999999870 896007655 999999115 307226829 -9122616 999999278 466777855 -71415287 -647255078 956182298 999999021 881499058 999999461 981901986 -27160356 999999819 -430072206 999999584 -516895493 999999818 -628882576 999999668 580807628 -672858537 -643220521 211038812 999999889 999999615 999999634 755559630 237896527 552394176 -471583949 999999840 233429583 999999937 869513521 999999500 -77663886 -951711134 556549834 999999816 999999779 164530581 379546340 999999137 999999879 999999952 136389632 999999517 -98616337 999999946 -490448628 263583395 999999990 -912118517 999999340 999999296 999999380 -185463439 999999253 999999461 -599368388 -477753902 -506286665 -19612243 843363598 -881013810 -528753828 999999438 -84064484 999999547 999999272 999999980 999999645 999999498 530862645 999999769 -656862727 609254130 999999850 99655104 999999948 -280131322 999999209 -118220009 -613472856 999999928 999999233 999999181 249606088 -566997459 999999903 999999611 260426288 999999588 -986007268 999999895 999999511 999999903 521132911 589783461 999999396 826855327 294767364 -162061219 647916107 999999071 -248290973 999999146 999999745 -22554900 164155846 999999622 999999001 -409978348 999999929 999999487 999999683 999999133 999999718 393879670 -171921628 999999575 827701203 999999489 999999727 999999881 999999663 401995023 999999931 999999191 935929870 999999544 -102004776 999999820 -304330414 999999053 -396890153 999999968 809027148 999999735 -706026991 -264824637 999999681 999999923 788215237 999999769 -150794548 999999851 826705957 776961410 999999599 999999149 -501081266 502014163 753094108 999999838 999999405 626290977 999999705 999999341 490632376 -403760909 -471064144 762979816 999999693 999999558 375920186 114592908 999999624 999999297 999999356 999999942 999999558 -322819610 999999224 999999225 -156290549 550854173 999999409 999999941 999999805 999999889 999999204 999999804 999999736 999999622 999999357 999999546 999999901 999999246 -635624676 -86071343 999999274 999999600 975905341 999999287 -758097279 -926226044 999999592 608015348 999999666 999999213 -739250762 999999036 999999228 -163915776 780615023 999999447 -967263697 495933522 134407697 999999678 464651590 999999580 999999857 999999523 -984944530 -144099825 999999243 255234804 999999176 999999416 -564746803 -391556290 999999598 999999042 999999298 999999084 999999821 999999630 -452829029 999999769 678688965 -943697544 999999013 999999001 999999566 999999636 -538932848 883755151 999999933 -621334963 999999314 999999009 999999694 -771310467 999999218 999999928 -977200518 999999127 -26163709 999999116 999999304 999999992 -462027291 999999692 999999298 999999811 999999876 -560967450 999999109 -691514330 -691859486 999999848 999999246 999999339 999999308 -290823506 -651581027 999999859 999999133 999999540 999999174 999999898 999999913 999999005 999999022 655245998 999999798 71226810 999999051 999999893 999999511 999999944 999999400 999999276 950836581 -110919806 999999624 -167675328 803720124 999999227 -976061363 999999523 144089269 999999032 999999299 999999783 900323980 999999769 999999313 688093602 999999688 999999868 567580836 98119372 999999283 999999847 999999912 999999792 -232571161 999999684 999999220 999999013 999999353 999999706 -261037667 687215571 999999131 -400123413 -907993290 999999081 68189507 209174775 999999841 638208475 999999748 999999441 663057306 999999247 931153720 999999380 -119783892 999999201 999999312 999999830 999999701 -40194338 999999968 999999184 957483370 777638806 999999999 999999060 999999886 -346467616 -343362456 999999572 999999121 999999609 579772383 999999529 999999835 788177826 999999559 999999049 999999603 999999895 586650460 417863307 999999530 -573641793 999999936 999999751 279699060 414732462 999999495 -139200557 467275430 999999947 999999059 662949628 -99117686 354451483 999999374 999999749 999999813 999999820 -450068450 -160735383 999999028 999999229 999999099 999999780 999999988 999999373 -26784149 -199807659 999999277 999999726 999999222 592724787 999999275 999999628 -407131654 999999560 999999021 999999169 -814067298 999999635 731561182 999999848 999999346 999999068 -602968610 999999094 999999983 999999604 -351793882 999999240 999999026 -41841630 -254786729 -648891559 324689639 999999529 302669188 441116640 999999464 999999912 999999319 -265419067 999999756 999999964 47231055 999999270 646624183 999999782 999999595 999999477 999999812 999999619 209289818 -745258701 999999187 999999045 455545633 341647220 999999304 999999711 999999805 -832285341 -192350990 999999015 999999612 248075885 -41688980 194788214 999999134 999999340 999999037 999999283 999999622 999999987 668784543 999999314 979497435 -274811021 999999561 999999622 999999744 -562718549 999999002 999999363 999999106 999999359 999999697 999999215 999999312 999999585 999999485 999999647 999999853 999999751 -403205035 -897759208 999999946 864217202 781530391 999999202 559755871 999999222 999999770 982281103 999999585 999999411 999999052 999999922 -251854677 999999978 999999597 999999351 711767382 999999759 -380374310 999999319 999999950 999999519 999999500 999999140 974029901 999999424 435510297 999999451 999999023 -425632319 -807572254 999999901 560699149 999999361 999999070 -943633869 196424974 999999149 172197324 99062391 999999784 999999777 999999271 184151431 999999033 999999578 999999975 999999259 102705081 -767399023 999999716 999999631 999999037 -183023953 247240494 999999359 999999833 497060325 999999864 -454243658 999999370 999999782 -485283197 999999631 254349329 999999733 999999573 999999575 999999349 999999630 488614790 999999479 -611168747 999999327 999999944 868215170 -723028120 -563051709 999999195 999999875 999999445 999999295 999999275 453304491 999999771 999999463 999999669 999999221 999999175 -502117196 999999209 -300297484 999999202 999999855 999999288 999999998 -168217356 -47238765 -631568143 999999972 -66333220 713934278 999999037 -248743472 129339385 999999352 999999771 -968667219 -814751965 358572837 -258957098 999999057 -46491769 94504100 -316308571 999999621 999999159 999999761 -346454563 999999035 999999341 999999983 999999605 999999515 999999631 999999677 656793680 -144284385 806043813 999999492 999999401 593668140 999999631 577758162 999999942 999999576 -138934694 999999104 30548532 999999727 999999524 696386617 999999196 804888051 999999153 -230527118 866842196 -35673738 -779317625 999999095 999999536 999999927 2282409 -95275354 999999804 999999020 999999934 999999244 999999310 -898890450 463167876 773487124 -668056701 999999830 999999014 999999843 999999938 -282150365 999999409 999999844 999999806 999999207 999999125 999999904 999999266 430244365 999999829 -853539470 999999957 999999689 999999550 999999658 999999780 999999034 -44321685 197205745 999999206 999999006 999999074 999999701 -951708408 999999024 999999090 999999289 -596906552 -668408967 -410327882 999999013 999999606 -480234370 -866287243 999999374 -558874234 999999195 999999079 999999568 999999481 999999107 999999886 -66618929 999999363 999999067 999999174 366287132 -411518567 999999629 32901145 999999485 999999189 999999792 999999850 999999100 999999455 999999969 999999209 999999475 999999821 915757717 999999693 -102420427 999999223 999999503 -37810550 999999982 999999858 999999416 999999435 367794987 -66469234 999999660 999999924 -486858720 999999790 -77721456 999999253 -274536375 999999234 -48097501 736494201 -114164522 999999201 999999186 49612028 999999550 448235156 800098641 999999521 999999409 188648420 -133391327 999999162 -52934739 999999913 476985860 999999233 81783756 999999586 50447196 999999209 999999469 83948980 -644200685 999999817 999999611 692506291 999999868 999999844 999999105 999999161 999999063 349346051 -244774849 999999319 999999741 -972097027 999999357 999999138 999999627 999999976 999999787 999999174 999999243 999999680 -223489541 999999545 -40796082 999999420 999999466 621741377 445488395 999999477 397767345 999999558 999999745 999999051 999999866 -560838290 901326814 -961729367 -91448965 999999347 999999270 999999010 57235266 999999914 999999863 999999838 612158857 397395971 999999311 999999052 999999655 -574568388 999999936 -771092423 999999499 999999411 999999003 783061769 999999806 999999566 -386973847 999999779 -752522054 999999737 999999225 -820649829 681814939 999999729 999999516 -304854135 999999089 -802716516 999999246 -61748154 999999484 917684725 999999667 704357534 -192852994 999999602 -55882849 999999260 325001379 637748753 999999568 999999222 999999054 398230040 -977870066 999999703 -315538811 999999456 219702102 591771290 757701317 999999813 672853260 -734688304 999999410 999999108 -586804456 999999326 999999842 -949885625 381625894 999999757 999999040 -232531782 999999948 -443407452 999999140 999999097 999999933 854017165 999999567 -439970773 -552437998 141126195 999999592 537908182 999999177 999999680 999999093 999999488 999999166 999999062 -957213612 999999848 685201068 999999661 999999069 999999390 525851335 999999859 999999484 -172074182 521696623 999999191 999999032 999999551 733699250 438713299 999999129 999999848 -638083739 999999676 999999805 999999064 -207339418 999999493 999999966 538185821 -989700436 97170529 689119562 999999974 -446399033 -714287730 -567179750 999999533 999999976 580732196 999999455 999999222 999999310 999999556 999999408 853631361 323337267 999999117 999999376 999999704 999999545 -740877143 999999409 -834088188 59303959 -453422337 999999300 999999631 999999300 999999503 22116417 -712574238 999999458 446720606 999999571 -972315991 999999473 490500687 -433186098 999999369 999999777 999999710 999999092 999999575 -355058730 -139670689 64675915 999999019 999999577 -830529608 999999723 -568405906 999999508 999999405 999999550 999999354 999999511 666113560 999999306 999999094 690645894 999999246 999999999 999999851 999999154 -640019462 999999025 877277353 591058199 956249050 999999043 999999381 -116359436 999999307 829554752 254746261 242711290 999999795 999999706 999999729 -329134903 -780321725 999999721 999999935 -429665460 37305559 999999342 999999303 999999729 999999884 -506575213 999999237 999999889 999999773 812270295 76797499 -383677328 999999372 953812278 999999608 281927963 999999265 -129099546 285387854 999999647 999999328 -311060488 895426327 790691289 999999582 999999150 999999410 999999047 999999480 -120019920 999999852 999999236 999999727 999999904 999999674 999999070 999999908 -750788975 795900068 999999542 999999954 999999953 999999409 999999805 999999201 -918664271 431759545 999999557 999999782 999999171 -127856819 156067566 854628958 -35545424 999999576 809771918 -257553537 -215052412 999999806 999999363 -441449598 999999162 999999507 999999988 999999085 999999857 999999903 999999878 999999844 999999410 999999491 -406849519 999999226 999999345 139806608 999999472 -851860276 1971790 999999154 999999498 -204746984 919091194 999999543 999999571 -897656596 999999254 999999951 999999856 999999471 -844362709 526963488 -478217161 765743013 999999369 -2952262 999999169 416784977 999999187 392042744 -467403844 999999207 376378163 60323944 999999141 744915640 999999477 999999847 999999579 498773732 -706256508 999999008 999999343 999999115 261073376 999999424 999999845 401570940 -908589656 999999670 -795944800 999999984 999999977 -921769077 999999084 176716561 999999408 161529068 999999234 -169161757 -21749028 999999362 999999299 999999829 999999188 -263314355 886617218 999999844 999999040 999999471 314337698 -355558287 -562448778 999999423 999999292 999999065 999999001 -90852535 999999252 999999487 -154280598 999999094 821169002 999999010 261248866 999999035 -363538354 999999413 -606749658 999999306 999999547 -78855485 171964994 999999822 -521850431 -159833126 999999715 999999882 999999606 815943862 999999460 999999263 -272258832 999999227 999999792 999999578 -441555983 999999718 999999943 999999009 999999163 999999211 999999674 -185611999 -687822620 -259292420 -466261941 999999929 999999460 26230312 999999808 393753197 813019946 999999029 -408477044 999999244 -900470872 -866535583 767282349 999999181 -265346458 674588850 -507673833 999999275 999999801 999999841 999999520 999999748 -155265823 999999492 999999007 -184490586 133183305 999999639 999999821 999999448 999999117 999999120 999999026 395167819 159708792 999999113 999999788 999999047 999999839 999999346 999999171 305769787 999999813 -330610167 999999512 984950398 999999991 999999536 -963459124 999999853 999999351 -189673808 -361487611 999999934 398008166 -617588373 999999561 985732530 999999489 999999227 999999526 -20394038 999999809 -481606504 999999015 999999858 999999910 999999467 243004240 999999201 999999059 353258318 349411395 999999648 -115361999 999999383 -478306653 999999970 -816921702 -341369995 378964238 999999607 999999962 -234848614 999999008 788699775 999999998 999999023 999999281 999999909 844994360 999999204 999999172 -832601525 -934874105 -934223050 999999319 999999154 999999043 249222720 -539779749 -653546581 999999852 999999633 -500040870 -698410921 999999493 999999374 -119756096 999999384 999999779 999999228 999999514 66638335 999999423 999999513 999999977 999999836 231081715 999999308 999999250 -143467537 999999310 999999162 999999604 999999623 999999476 999999082 999999779 640873491 999999151 999999960 -95084005 999999121 999999607 999999057 999999590 999999908 999999256 -879001515 405512220 999999412 -218149767 999999194 405574230 120959286 999999554 999999710 -603577267 359210559 -927104183 -261089490 999999175 999999996 999999352 999999617 -600850975 -286037699 -811788387 -134464141 999999317 999999084 17188336 490575493 -116316080 999999977 999999054 999999206 -506523368 734579613 607503997 37458544 -497024107 999999331 999999518 -307642594 947411125 999999622 999999449 999999150 999999826 -516529265 999999636 999999385 999999371 999999460 -301757509 999999640 999999599 518697230 -607825566 999999096 999999024 -520257168 999999645 999999763 -393592228 999999682 -74508070 -617479230 -998241522 -59440187 969791889 -77241685 940496032 -697364524 999999352 -466246750 999999973 999999733 374805074 290839819 999999957 999999361 650442026 -694371799 956463555 999999099 999999077 -978556962 -32778784 999999706 749174566 999999705 999999443 47877606 519570134 -16409637 999999720 999999233 554221462 999999330 999999250 999999348 999999332 105201659 260691301 615833602 999999856 999999892 999999015 -477231172 -507577914 999999606 742150111 -137747205 999999814 999999306 -686468367 999999959 656224712 -106690458 999999055 999999463 999999321 -619818625 999999129 -417055445 999999946 999999207 999999773 999999322 -652133801 -14915020 999999876 999999816 999999696 -879017260 999999532 999999809 999999409 999999181 999999399 999999294 392557943 999999978 -616642836 999999404 -37656228 999999189 999999439 999999394 819137842 999999065 999999968 999999087 999999138 372821523 999999531 999999196 531358681 999999765 873967895 999999367 999999034 999999799 999999474 651938580 999999911 999999454 -837143225 999999015 913106566 999999738 999999155 999999734 999999470 999999520 999999192 999999440 -865382922 999999491 999999154 999999379 130360231 999999040 999999097 62656672 999999708 999999256 -219232664 999999815 999999160 -90590754 999999285 999999095 999999095 999999437 999999170 999999511 -22843814 -152606377 800678824 7121480 999999713 999999622 999999006 999999252 -8274308 -199902791 999999310 -177887063 999999122 121444982 567035524 999999527 999999584 999999398 108198987 999999056 999999731 999999892 999999179 999999251 999999740 252021199 -514974476 999999810 999999968 379144215 158623401 999999433 432998964 221068614 574353353 999999470 -454478288 999999167 933140442 999999510 999999494 999999103 -182029842 999999359 999999656 999999677 999999901 999999572 54635082 999999731 999999511 999999061 999999215 999999232 999999828 965375586 137091042 265177739 907304901 999999291 999999600 999999313 999999099 999999926 -27029366 999999912 999999105 999999033 -477648625 999999112 365233548 999999335 999999750 999999299 -887574039 -231607952 999999404 -93276562 -985742495 -518184121 999999382 999999093 999999379 999999912 -858693767 999999241 999999133 999999861 999999566 -426161668 -574051622 999999670 999999917 118690019 -991044180 97209975 999999193 999999312 999999325 999999927 -439758480 127451255 -266748252 -277485837 999999351 999999136 999999237 999999880 -973486111 999999518 999999989 -935323074 999999808 197515255 999999365 -806327789 999999934 461388684 999999338 999999664 407166630 999999333 775466894 999999952 -443453352 999999840 -815914856 999999044 -738958750 119866388 999999189 999999732 859628692 581788977 999999839 638790599 999999327 -227323155 371050023 -56714839 999999850 999999982 999999088 441103354 999999627 -250236387 999999368 999999653 999999775 -55924081 -348678942 -879400074 999999377 999999437 999999611 -328546789 999999974 -397921435 -975714078 -99392603 -27322687 999999497 -902688584 -819871773 999999141 999999622 999999175 999999912 999999322 613995069 859157138 999999590 999999124 933783903 736946441 999999373 -10063599 999999930 999999890 999999936 999999165 999999370 999999304 -133004573 333138967 615175876 999999939 -621303721 284055086 999999146 999999860 260476802 999999768 999999762 999999893 -389149492 107346042 762871398 990898197 -355353806 999999930 999999431 999999811 503785624 -399511732 18509529 -878657757 999999842 999999539 999999714 575971263 999999098 999999783 -305077892 -807666604 219339255 999999316 -744679201 481554373 16689127 107774999 -103709026 999999655 999999371 -174892784 999999791 999999494 999999498 999999395 999999680 999999644 -40312081 999999620 999999122 306174304 999999800 999999075 999999914 999999260 146383109 999999093 -850896778 999999016 923848779 -648803688 999999142 999999658 999999047 694233721 999999919 -821813516 953996917 378382537 999999973 678913852 -742654143 210693205 999999314 999999445 999999179 999999621 507428308 999999713 999999420 -512351121 -982957863 -446316320 999999251 999999988 999999489 -135471243 755832519 361640223 999999222 164479751 999999840 999999884 -897902572 999999517 999999519 999999297 999999529 999999289 953723354 999999200 999999197 999999974 999999649 999999122 999999556 -24096779 999999896 999999631 814266178 186099807 125402945 999999433 449058050 999999993 999999497 999999987 999999737 999999509 590496983 999999115 970580041 -712474270 999999525 95331068 -413598482 999999129 999999869 999999537 999999995 999999082 999999140 532630641 999999159 999999307 999999598 595777427 -202132048 999999698 1122875 999999897 691216499 999999823 999999124 295132823 999999314 999999752 303633646 999999477 -189448451 999999958 377855360 999999005 999999497 548358374 -473607298 999999190 999999665 999999322 999999169 -809503755 999999597 999999479 378776257 -789760379 999999325 999999605 999999311 -654522375 -394281524 999999277 356442476 999999564 258933702 459789170 999999695 440727698 999999244 999999645 999999967 721572185 999999970 767033208 999999316 999999555 999999180 999999054 999999848 999999484 280659810 374173088 999999587 999999918 999999133 917847108 -202603573 999999911 999999450 231470783 999999364 999999608 999999503 127180034 999999577 -855330957 -150890286 999999422 999999597 999999978 999999536 999999394 999999793 -882262693 197267760 999999389 999999880 999999846 999999695 945649535 999999996 999999753 423459702 999999593 999999649 999999912 999999994 999999337 999999941 999999343 999999648 999999298 999999498 999999850 999999922 268860215 999999412 272404748 999999261 -81204494 74800871 -118569415 999999263 830902429 999999239 999999172 999999618 999999564 999999293 999999100 999999535 999999188 999999683 999999864 999999899 999999351 999999466 274509345 999999186 999999964 999999084 877917300 970838368 999999658 -21474433 999999959 999999284 478651708 999999697 648203351 70706672 999999495 999999474 -495813854 999999023 999999610 -941221357 999999718 217102396 378500246 999999290 999999092 999999749 999999613 999999803 999999874 376234304 999999205 -932314325 -198689068 697707936 672793840 999999281 752346361 -131764827 -642948833 777807906 999999935 999999340 999999512 999999631 999999069 999999769 999999898 999999646 999999545 -870234348 999999011 -744523287 999999640 -339140912 999999194 819944321 -909253052 999999698 999999619 800419597 264956360 599910524 -783889080 999999689 307244248 999999117 999999126 445113820 -545455837 -783500274 981194292 999999746 999999976 252866802 -969893332 -359973467 999999883 999999865 999999847 999999768 -726217977 579471008 400298774 -319871215 999999901 853050587 999999917 41834585 999999989 655612988 999999233 835254605 999999254 999999936 999999353 999999160 999999794 999999742 -391323905 -628717834 999999766 -419024514 999999199 999999126 999999633 999999481 999999932 233780919 999999944 999999175 999999858 999999936 999999949 665973483 999999738 992133652 999999916 -575040644 -579404543 999999412 -467817819 999999914 999999553 999999225 999999198 999999081 999999770 999999052 999999178 999999108 -257287813 999999483 88491827 -979922910 999999570 999999747 -470017121 -300910976 999999658 999999062 999999439 444393691 -798146230 999999889 962243367 999999453 255816654 999999919 999999437 -374328147 999999732 999999215 999999755 999999034 193851731 999999195 999999020 999999418 -59874393 999999705 999999091 999999402 999999542 787297962 999999789 999999247 999999479 999999553 999999060 681474899 999999820 999999026 999999964 -726612504 999999473 999999661 999999106 999999810 999999056 -849963284 -543061149 691417764 999999035 999999573 999999273 999999902 -844921585 -768707401 999999015 776430963 999999399 324098880 999999403 999999699 999999685 -472430533 999999579 999999136 161944294 913831431 999999764 999999470 999999382 999999515 999999080 999999223 999999023 -177330777 999999611 -902403844 999999924 999999388 999999920 74276171 999999319 999999878 951607343 -788196189 420104281 57847983 999999107 -865846239 -129306356 999999898 999999761 999999310 999999216 999999254 -350814784 999999783 999999764 296610491 999999286 999999379 999999486 999999165 999999833 -692874219 289885087 403073110 279650899 999999787 999999404 479255872 999999909 999999262 -302319618 999999582 1762753 999999728 999999583 999999451 999999433 999999605 999999405 999999066 -631495593 999999203 999999010 11132200 999999200 999999066 999999647 -849639048 348452609 87209368 153642508 886760903 999999677 999999655 999999575 -481983143 999999611 999999036 -358440246 999999441 -837223041 999999373 999999492 -478031710 999999380 999999669 999999617 178664676 999999335 999999923 999999349 999999903 999999957 661338413 999999193 999999147 999999757 -557366711 999999662 999999691 999999873 999999035 999999594 999999890 999999581 999999490 587785604 999999941 999999408 999999574 740298825 513686902 999999894 999999503 999999370 999999180 999999269 999999603 999999853 -34541492 999999155 999999457 999999951 -207910735 999999721 999999438 133122116 999999941 -330882095 999999866 -752646067 -439767488 471197233 999999854 999999611 999999126 999999959 999999464 999999822 -802284237 -17052059 999999765 -654042360 194604246 398404776 999999390 999999308 999999684 -704881339 -593477845 999999113 -700328035 999999239 -723418057 999999129 999999264 999999316 999999264 -768089791 28381761 999999721 -612583954 999999795 -659590355 999999556 -807367936 -656908734 999999872 523025105 999999891 999999503 -54608545 999999859 813974778 999999752 -754373984 999999593 239237905 444500691 -900044788 -840208464 999999014 -757086427 999999486 999999159 999999930 999999839 999999269 -664365364 999999710 999999807 999999572 999999647 999999963 -990676880 999999143 629508506 -824694731 999999160 999999590 999999081 999999661 999999221 999999382 979756925 -752607846 999999194 97031097 999999555 999999515 -541576683 999999651 -605508130 999999609 999999491 999999670 653921982 908273119 935935973 -754842418 953029417 999999600 999999123 706436245 999999701 -528620969 978687447 999999204 358925196 -13658541 141077351 999999904 999999586 -940065246 -934518681 -983999829 999999106 999999973 999999985 999999538 733237485 809032595 54771479 999999043 999999670 999999063 999999202 999999286 999999747 -911804468 -665068209 999999240 999999498 -975343836 313078900 999999514 999999352 136033405 -294324811 999999305 999999726 999999991 999999166 931848392 662374248 999999454 999999926 999999040 999999070 -30188262 -973289460 999999804 999999816 896660788 999999649 -106382075 3942963 999999724 999999647 999999637 999999822 -743393429 999999137 -207179544 803944931 999999254 -55598660 999999289 999999251 999999678 751412574 999999878 999999603 999999397 999999341 -124479237 999999935 999999288 -453403003 999999469 550566521 999999597 -274774564 999999007 -554991015 999999465 999999205 655228306 999999663 999999666 -704415033 999999963 999999128 999999596 999999656 768171149 -394985051 -643088084 468007853 -169215987 999999112 999999034 -368362850 999999912 287606468 999999770 999999296 540641285 -698294143 999999508 372514715 999999264 -777662385 -12686099 851000629 999999891 999999444 496916731 612958092 999999869 999999506 825410371 999999992 -577647348 999999362 999999689 999999706 999999700 999999908 -879618700 999999431 999999459 999999648 999999189 999999243 157134841 -893872014 999999105 999999896 -786711682 999999963 999999549 999999847 999999537 999999387 999999815 999999997 -529220043 999999168 999999924 543384414 999999271 999999425 -819128781 999999074 -868299854 440420824 999999926 999999830 999999771 999999969 999999669 726257966 143611061 82234016 999999955 999999914 999999891 999999599 999999290 999999948 709419263 999999693 999999939 480715484 999999012 999999020 -636748701 999999069 898216967 302087798 999999899 999999228 999999007 999999853 999999926 999999520 999999557 999999380 -90811046 999999183 999999769 -960068376 999999013 -971846102 999999283 999999672 971816851 999999643 -646616541 999999031 708698050 999999420 175293377 999999742 55492958 -715733273 -975525583 -957573887 941639624 -815130040 999999079 169085536 999999593 999999550 -160364033 999999657 999999338 -65928425 999999416 999999312 458861994 999999922 999999201 999999987 999999907 999999946 999999236 999999263 255808855 999999137 -408070710 999999319 999999089 -755446369 999999598 999999002 -869290015 999999599 999999627 999999257 -915222315 -304569846 -406101545 999999556 999999281 -909094428 999999168 999999969 999999624 999999286 999999284 999999351 -71459632 999999812 -900547954 999999952 984688342 116039373 196531867 999999149 999999313 999999803 999999139 999999671 999999024 826631243 999999482 999999885 999999139 999999548 -803633417 999999956 999999257 328806677 999999748 999999036 -587143647 -285796893 999999995 -232271006 999999346 999999668 -248451768 999999243 999999583 999999350 999999491 999999130 999999462 -888833477 355153423 -117317137 999999992 999999012 -626834527 999999318 999999551 999999284 999999850 999999756 17857838 999999728 740408499 736501306 665003593 777917057 999999360 999999431 -382619299 999999298 999999968 -518153585 999999583 999999841 999999583 798271276 999999437 999999898 626736671 999999476 -192380875 -526841379 999999135 -809536762 -800267477 16167184 999999400 -248218777 999999749 999999751 999999784 999999710 999999924 -963895085 905907862 -325939506 999999543 865581684 999999012 999999044 999999330 -497670571 33355152 999999949 999999401 999999635 999999471 999999181 999999300 67464734 417047680 999999432 999999508 115622968 266950120 -143676421 999999522 -188887973 312432202 999999332 999999244 101055960 999999419 641987066 999999095 999999625 999999581 999999015 999999253 786155783 194253054 554509794 999999793 999999355 -683343003 999999962 999999950 999999765 -775200906 503058771 999999002 999999569 275514747 999999216 647656708 999999030 999999386 526794227 764369664 999999942 -81006875 -676533985 -631935251 -376643077 999999603 -987107347 587961448 999999132 -163009194 168892133 999999296 842532590 999999744 999999547 -460221169 999999857 999999263 999999507 -605199314 999999594 181382056 -331128538 -524685880 999999019 147984935 999999026 999999091 999999305 999999175 999999671 999999058 415415280 -877234728 999999934 448543009 999999238 -783210861 999999553 927658685 274377763 -474961935 -269916713 999999793 999999479 479462940 999999069 999999477 999999974 772178781 999999337 915977059 999999226 999999456 999999664 999999955 999999158 999999928 999999908 -935190781 999999802 999999276 137308039 999999815 999999690 -138194058 -34361740 754360051 -421733152 999999540 81396431 -282579749 -634069575 -932835877 999999704 999999370 999999158 999999082 -840375315 999999068 800027629 -950626192 999999954 999999691 427710 -624064517 -345185874 936445345 999999635 999999124 999999216 428053471 363037751 999999162 231651995 -375697925 999999110 999999001 999999757 999999155 -738165198 999999128 999999334 999999486 999999906 619337598 999999922 -859891872 963925937 999999054 999999489 -340460147 999999039 999999869 999999042 -59912796 -48582936 999999824 999999447 612776777 999999984 -16793561 690367189 399684005 999999547 999999549 689290837 999999425 999999726 999999143 999999357 999999456 -963654969 999999640 866267467 999999534 999999527 999999334 -518034011 850221628 895279204 999999999 -439858677 999999632 -528443585 361142579 999999270 999999094 999999636 -917867261 264753254 999999537 362546752 -469616105 999999316 999999271 999999162 999999342 999999171 999999202 999999549 -277727923 -910919619 999999489 999999844 917639939 999999664 999999789 999999367 999999918 999999887 -452343163 255595454 999999500 999999827 328391507 999999500 559094535 999999620 999999593 181132565 999999105 966692062 999999972 331267366 999999743 677453013 999999165 999999013 999999209 999999949 717670289 999999417 -422639079 999999751 999999072 999999712 999999195 999999053 999999202 999999354 999999757 999999287 999999084 -3559991 999999062 999999002 999999209 343852151 999999233 999999466 999999087 999999011 999999912 818664392 999999460 -487867080 999999691 999999832 999999658 999999862 999999883 999999471 999999997 999999413 999999418 315249623 999999863 999999857 999999204 999999020 999999697 -408237126 999999139 999999485 -911386107 999999480 -871863540 999999163 762807894 366906526 503955653 -211671301 369383904 999999008 999999270 999999297 874806530 999999974 -588849873 999999886 -121491280 -392473783 999999567 999999860 999999670 764635921 -715590029 262474527 -869452150 207072090 999999149 999999408 999999679 -246748007 450711513 999999649 999999152 -765912611 155872893 202850775 -660879160 -196539156 999999520 -173434495 999999088 630203075 999999451 999999065 999999710 999999125 999999669 999999309 999999939 238496641 999999785 999999870 643176811 999999165 999999257 999999128 237583206 999999874 999999005 -103475240 999999839 999999618 -796918709 -239274714 999999365 884880273 999999711 374735622 -947511844 999999933 262076898 999999478 -881971447 999999552 999999246 999999053 999999921 999999629 999999807 999999058 999999306 999999404 999999147 999999889 890311534 999999226 999999620 776382684 999999579 999999154 999999510 999999634 999999466 999999079 342012537 999999093 999999799 -425711945 999999242 999999536 -622868757 999999451 -323683479 999999922 -77249754 -631902968 834176774 -375926062 999999961 999999147 999999318 -489126139 999999777 999999214 483144752 764686362 689633972 999999756 999999991 999999389 472700910 999999993 983821498 -272764955 999999065 999999700 -378902932 -448722721 50647171 999999500 999999941 999999417 113512920 999999452 -934491060 999999399 999999109 -683538313 999999704 999999870 999999084 999999415 999999093 999999849 999999670 999999590 104511691 -932717490 999999239 999999425 999999747 513381518 999999261 999999422 999999159 999999457 999999131 868013258 999999688 926888108 999999364 999999759 -291708552 999999610 696430645 999999569 60152578 999999192 999999633 430123298 345833863 -119399014 999999531 149876174 -154845092 999999621 464250905 999999220 295926352 -454993229 999999109 999999246 -912536702 999999926 -704520537 999999144 999999918 -103231749 999999725 246804569 -555057376 -973599024 999999580 999999609 999999525 338686028 999999328 999999135 739678944 999999126 999999029 999999791 -764266320 999999461 999999952 999999921 999999168 999999262 999999937 -192496549 922515831 999999772 999999705 494285287 999999552 999999574 -69181870 999999077 -71292970 999999471 999999234 999999748 -450081780 999999749 369192845 999999897 743418461 999999404 999999973 -81865107 802488687 -644895217 999999487 999999183 999999453 830988853 999999240 999999626 999999107 -228640312 999999121 999999513 999999218 988955300 42307527 709381269 -193865584 -227315619 -806446554 999999011 999999513 999999596 -804704660 999999167 999999723 751608286 999999178 782460051 -480621176 -328307174 638699122 999999683 999999367 999999476 999999817 999999359 450493183 -89270598 -860684318 999999775 -145597686 -616999551 134158822 546831110 133776492 974491994 103106367 -888998424 999999024 -5858615 561011791 999999388 77314951 -135642592 -638938433 999999011 999999372 163073837 999999751 425456152 943174461 -55838299 -470787347 999999953 999999450 384454867 -312485813 617613116 999999794 -664996987 999999846 999999228 999999622 999999216 999999690 221760059 141383641 -102025389 999999128 625332083 999999243 999999211 240809941 -666447434 999999135 543705216 845013365 134621526 999999542 435649103 999999795 999999950 999999608 -42446486 999999702 999999592 999999681 999999896 999999965 -708086833 999999110 376646432 999999175 999999109 999999999 999999905 -449765727 999999820 -446672109 999999017 999999417 999999581 999999852 279836022 -752589415 -124484449 999999398 999999350 -423295124 -683667137 999999017 84984574 999999206 999999986 475465085 557716117 660827891 999999735 999999574 999999511 275581557 999999020 999999662 -351627494 562026974 999999660 999999821 999999938 -710252615 999999199 -362620059 999999003 999999913 999999307 999999608 494393339 306317483 999999889 -720523195 999999602 999999487 999999292 999999325 999999957 510189232 999999444 999999088 672984231 999999100 999999871 -716765464 999999574 999999665 999999050 999999970 999999753 397073114 999999297 999999299 145235736 999999288 999999703 924980697 999999861 999999643 999999579 999999802 999999437 999999320 42491508 999999194 -912216810 999999750 999999131 -1576389 -944193104 999999890 999999672 999999261 492703218 999999056 999999001 999999893 267563334 999999813 999999054 999999317 999999765 999999379 999999262 -529848720 -374794389 999999022 999999128 999999866 999999311 999999352 33251382 999999950 641223144 999999849 211689525 999999031 999999525 1000000000 -947870483 999999929 -239251813 884385602 -411099785 278550063 999999230 271308348 999999980 -826706443 -346308652 999999701 179527470 76086873 -809627793 480381276 999999400 999999714 999999962 98419104 999999669 999999115 999999217 447316727 999999105 254797337 999999114 999999430 999999554 244451087 999999326 999999682 904152266 999999660 -880595977 999999757 999999621 510590990 83503559 721538861 999999504 999999761 999999547 -650718680 128611881 999999062 999999506 999999069 -246775329 795643494 -798620631 999999284 999999844 999999001 -483988294 -29279193 999999709 964627574 999999841 678887150 -24550844 533770623 -911866832 875814882 999999956 999999527 -315116303 224226841 999999434 999999502 999999959 999999645 999999328 46737252 -265973135 -648549585 999999257 327766557 999999199 -899186611 -810893549 999999058 999999611 615869415 999999644 999999157 999999990 999999803 -303295455 -672960917 555861584 342248023 999999885 -173499900 999999796 999999806 999999240 999999349 999999045 702093365 999999448 999999995 999999682 999999386 999999755 999999634 999999119 999999327 999999188 999999216 999999085 221821827 999999135 999999891 -613531436 999999844 175044770 -56305715 999999144 -772003844 999999880 277062548 999999948 999999490 999999065 556345792 999999513 999999909 999999635 999999971 161944396 999999658 -418495698 643162378 999999281 999999202 731661346 999999306 -482409251 -981495279 258350053 999999108 -465486628 999999579 999999468 999999380 -562737690 999999650 999999088 816863925 -408915188 999999574 999999354 -898565056 999999596 582339051 -399761325 999999139 999999910 311341218 664352547 -924639670 999999776 999999713 -106981142 999999368 -890517032 999999147 999999865 999999521 -655009453 999999173 999999917 999999070 999999822 999999096 999999660 999999410 999999140 999999032 -327943249 999999934 999999707 999999279 -108038201 999999496 999999677 999999048 999999327 999999249 -743412972 999999820 -422052040 449960725 999999326 674086446 999999146 -404464145 999999506 999999872 608072895 999999092 999999768 999999111 999999369 999999172 999999048 149713757 999999135 999999270 303031167 999999749 -147714394 999999962 999999165 586506000 626673447 999999856 999999674 -66143900 999999986 999999656 999999718 999999378 999999784 999999798 999999651 999999920 -224782604 999999705 999999666 999999629 585416254 999999047 999999703 -219180125 999999279 999999867 999999924 999999424 999999461 -731839411 -177972924 999999135 999999161 999999571 999999554 999999452 999999665 999999232 999999089 999999303 999999956 710893512 999999662 -511383613 135707438 999999467 767522741 999999907 999999598 999999070 -242747888 999999720 999999840 366580491 238774322 134941068 -592309130 999999319 295014292 999999097 302406022 676225132 747899275 999999120 999999865 999999602 -493601694 -833372396 999999937 999999023 142844781 -797545603 -307156286 999999557 966198646 -243939850 999999962 675458603 -558010527 731727522 999999639 817535831 185910856 999999891 -967536708 999999226 126977456 -558233140 999999956 -969960181 -313290628 999999376 -369262380 609619873 999999242 819867480 999999838 999999139 999999386 999999144 109908028 999999054 522577432 999999527 999999491 999999620 126144540 999999999 999999773 931189186 773520498 -813637919 999999868 539056521 999999282 199380076 -889114285 999999574 999999259 999999748 358894007 -624396221 107432210 999999394 373372705 999999025 999999598 -433387115 999999262 999999907 438540158 999999573 421513739 999999180 999999324 999999395 481726767 999999755 -877329309 999999977 -149553558 999999706 -666705790 999999635 999999955 999999843 999999971 999999622 999999155 776659150 999999941 -489372273 999999227 213877209 999999050 999999615 999999673 -442246057 -918294441 999999864 -417620399 736112302 394109765 665894221 999999359 999999225 999999146 -503304733 999999795 999999016 999999131 999999932 248994839 999999996 999999493 -68357743 865812280 -771880705 999999331 999999848 999999312 -814034574 999999054 999999546 999999237 -58361897 999999590 135630645 999999259 999999660 999999529 999999622 -359002809 999999505 999999652 -84943450 999999546 -892305230 -747453834 403170275 999999182 999999392 293505875 4712730 -808654911 -459792162 999999695 999999260 999999459 66292038 999999892 -973001572 -211779651 999999568 999999859 999999236 566068873 999999561 999999331 -173993861 697512763 999999384 999999638 999999827 176861445 737605471 999999545 999999771 999999952 999999500 999999426 340290433 999999982 999999329 268630863 999999843 999999622 999999527 913748318 999999379 -247146880 999999359 999999208 999999090 999999953 999999108 -964027827 145814586 -575244046 999999040 999999187 820442478 999999425 900569102 583025131 999999945 999999394 999999336 838789457 999999438 999999839 999999977 6896808 -440699239 999999332 327821807 999999801 999999278 -377015933 999999687 999999972 999999793 -768531478 999999330 374047111 999999785 999999320 968139067 999999601 999999559 -198840336 999999215 426662713 999999713 999999709 595154377 999999214 -715730131 -362309822 999999600 177164692 999999790 999999089 999999749 999999383 999999722 999999415 999999426 999999453 999999716 999999998 999999744 926442911 999999784 999999908 483456389 -533480233 899463308 999999251 999999866 999999651 999999034 999999424 -905695793 999999212 736775268 506943462 999999483 999999993 999999810 999999192 905701429 999999643 999999212 503544239 -740584733 999999970 999999193 25747100 999999506 999999039 999999737 523194642 999999200 999999631 999999811 999999948 999999862 999999550 999999334 999999289 -108807098 999999203 661135392 219937548 -203097752 999999141 999999945 999999755 522286333 -773453823 999999506 999999274 -653792914 -667233767 509714107 999999277 999999795 577850936 999999378 999999430 343845988 999999242 93955417 -477640299 999999787 999999415 549271597 999999770 493081342 999999490 -85493982 999999944 -300385937 999999064 999999313 999999724 999999395 999999105 999999234 999999417 999999445 234451078 999999979 999999727 999999975 999999541 999999421 999999847 999999289 -967669292 -48926219 999999321 999999935 -474683489 811539728 999999546 999999733 -570373825 450892843 -358929005 999999809 169789541 36372495 -251279611 999999888 999999750 999999937 999999623 -305546731 999999034 999999809 999999220 999999542 999999128 999999453 -501635203 -995741180 -739415446 -288272148 999999107 999999108 999999023 -693736281 999999522 999999087 999999171 999999651 999999109 999999083 999999152 -122633686 999999777 999999189 -781294600 -450199864 -632124220 999999876 999999388 -93490355 632917410 999999654 999999310 999999912 -3187139 656012195 750026893 -867597227 999999462 999999555 -665928957 999999203 640920964 527655887 999999002 348332058 587426758 999999885 999999354 93462662 -950000057 999999998 -327921933 999999618 999999962 999999163 999999414 999999799 -479022547 999999728 -647399907 999999380 999999281 -316886037 999999708 -514286574 999999590 999999557 999999743 999999215 999999595 999999197 999999263 999999551 999999114 999999838 999999229 999999230 999999206 999999174 999999700 999999399 999999018 999999359 999999689 999999845 -928758268 999999730 999999239 999999453 999999814 999999767 299906643 -237160160 685030616 -816475950 999999629 727342633 999999276 999999236 -397950212 999999342 999999844 999999434 999999121 999999541 999999883 999999520 999999902 999999032 255524424 999999369 148675214 999999280 999999930 -672443197 999999655 931335613 999999366 999999533 162309643 580234765 999999856 999999447 798324439 999999637 -117034748 -77480475 999999529 510520837 476151534 999999338 999999708 -170629336 999999090 607548799 999999775 999999628 999999696 -637936501 803456263 999999330 999999981 -492517349 999999526 999999059 999999901 -980254042 -803796506 999999763 884818849 999999126 999999029 999999990 237743006 999999919 596506092 536554776 -616145198 -92878062 402798234 387867071 999999497 999999284 999999753 999999272 999999086 -206052320 999999548 -828209872 -806610186 999999459 474195327 -836987738 162469041 999999790 999999877 999999851 999999278 999999693 999999247 999999695 999999156 370764889 999999899 999999620 -273496819 999999129 999999482 126911779 150728348 999999219 -877456363 241983133 999999111 999999783 -356501674 503599874 999999694 81758467 -505789458 -201233758 999999817 999999376 999999238 505688411 -80774508 -80280555 999999488 999999958 -532034271 999999476 999999100 999999525 999999951 495523182 999999799 999999093 999999414 -339099374 999999701 -76577339 999999355 999999773 259778311 999999831 -33922771 327663813 -778478257 999999779 999999187 -828217217 999999840 -548741952 475582076 999999881 999999373 999999681 999999292 999999548 -663776669 697827877 999999594 999999960 999999978 999999538 999999906 999999188 -681779502 999999646 999999797 -745000266 -203878697 999999820 862551328 121079986 999999838 189215290 999999903 999999425 999999914 999999385 999999734 999999020 -823394660 -927737170 -157939756 999999333 999999659 999999906 999999364 987699811 999999200 74255903 999999167 999999627 999999116 537447805 170570309 999999818 999999327 999999164 999999738 227168042 999999175 104999640 999999199 999999421 999999321 999999017 999999183 999999918 -735360905 999999160 133170035 999999365 999999309 999999291 999999524 -583430635 -286456606 999999952 999999332 999999332 999999333 999999913 999999985 999999089 389737595 999999039 734295700 999999760 999999696 -224327212 999999407 -254814766 999999350 999999441 999999673 999999038 315035052 908726281 897865755 999999286 999999759 129776926 -163132384 416163958 999999421 44170805 999999596 679595271 999999761 17626135 -395810170 774663118 -821055032 999999311 999999937 -586217133 -436523898 -809092560 -555813080 999999746 999999185 94041733 999999356 999999747 999999310 510941518 999999896 27762099 -722065083 874069694 -820621261 999999507 999999945 999999692 999999674 335486114 999999441 999999378 999999427 725732368 163757680 999999995 999999752 -255972651 465220725 999999952 -598300614 695518897 999999777 999999666 999999184 999999568 999999122 494148237 999999482 999999578 999999202 999999298 629035067 407648337 999999203 999999114 999999324 999999602 -833172671 999999271 120963156 999999156 999999733 999999107 999999148 -619351249 -578520614 999999561 -478412023 -250119885 999999613 566765201 -890462659 999999602 999999032 999999698 -303992649 -211570844 999999069 -617848108 223544552 999999851 168506877 999999688 999999035 999999667 323558366 999999179 999999739 999999945 96417000 27859961 999999110 -304335511 -819145425 -936506023 999999737 999999113 9870388 999999145 999999266 999999165 575759469 990925794 -235831875 -848916972 -248696002 999999150 -173720554 -992126571 999999205 262986552 -910922846 999999839 -596523315 999999162 -388489080 -628674930 945828472 43404763 999999245 999999164 999999384 231321788 999999496 999999472 -867595302 999999994 999999498 999999420 999999719 -744973946 999999566 999999353 -579232422 999999352 661019722 999999763 -750158979 999999688 -770040390 999999697 -138312999 999999690 -79803239 999999324 999999413 999999116 440504319 309968369 999999953 300313322 999999481 -276979859 842021269 -760173902 999999348 119798443 999999295 999999671 999999709 -316250242 999999784 477442423 -328876608 999999510 764030168 999999765 85950428 999999160 -819302234 999999311 26514223 -970075116 999999624 -746402980 -847491754 -433157091 999999884 999999115 936179629 -824085909 -948069244 999999051 557472816 999999163 -455192560 999999841 999999916 999999239 999999478 999999159 315226270 -407180024 999999276 999999503 595100813 999999639 999999611 581757056 999999734 850912894 -67269463 999999442 504303867 999999927 999999272 362257152 999999254 999999035 -660296348 457771915 999999153 -776717377 999999490 999999247 999999535 242012511 913950817 999999291 999999536 -831812117 999999136 999999812 999999069 368443310 399078983 999999327 999999003 -528907361 -613170117 999999566 999999222 759203354 999999023 999999935 320023946 689965048 999999123 727785972 316770515 999999635 999999635 -518799993 999999663 999999349 -256511627 999999446 -531523092 999999079 999999875 999999186 999999710 999999445 999999866 -662878178 999999302 999999866 999999326 999999440 999999153 826248497 -711602510 999999471 -447412698 999999010 999999464 -426983774 999999794 999999727 -949705412 -479774367 999999894 732802920 999999625 446028752 999999447 485438748 999999709 999999486 999999089 452857733 999999101 999999584 999999949 -129787341 191545974 311494457 999999553 -752632628 999999315 999999689 -560575474 -983211085 -709440652 626208191 -112920322 -140923979 999999944 999999940 999999646 999999539 999999641 999999083 999999625 420268283 -993541321 -765535616 999999196 150219205 248487751 999999784 999999260 -487327363 216595776 999999257 -235140833 391513169 -1439088 999999064 999999267 999999786 723909833 999999913 999999097 999999456 256908871 999999351 -889612145 999999137 396927743 45328983 -723676468 999999066 999999939 -474265617 -585544586 414229063 304715398 565636405 999999752 999999094 -512293420 999999686 999999294 999999919 999999668 -786045304 666546014 999999350 138123180 668390811 651031606 -436063011 999999798 -905416895 999999495 567826545 999999329 192250325 406074359 999999379 999999319 999999207 -867340690 -487376863 999999448 999999070 999999107 -230373385 999999977 999999327 257697824 534247376 999999136 999999938 -980182859 -866962370 778342981 212795730 999999099 117584384 999999452 -276978907 999999367 999999424 999999365 999999982 999999149 999999087 999999647 214850544 999999008 999999147 349351888 299944891 999999468 -843444673 51134834 816991905 999999294 -631831751 593555308 999999484 999999848 999999136 999999813 999999855 999999982 999999403 -186317779 999999993 -670105530 673954077 999999171 323300265 -881815077 -852620340 -19148594 528704450 999999722 -957238074 999999007 179701888 -286723515 955133346 999999412 999999141 999999289 999999169 -916286950 999999467 -291697065 999999614 999999358 999999900 -868762798 -780921246 999999537 999999099 999999759 331604559 999999727 999999631 999999233 373124042 467086500 -729940921 999999020 999999248 999999028 999999046 999999891 999999474 -53388092 999999397 999999243 -401145759 999999246 999999187 999999743 999999478 999999860 999999392 999999181 999999824 -165319971 359790335 999999957 999999226 999999415 -154614205 999999147 999999413 -92984945 999999161 417420776 999999838 999999341 999999781 999999589 45940156 442723371 999999443 109549712 -862600287 999999460 -272051553 384678943 999999550 -413297805 999999660 999999747 -166508842 -110177087 324630470 999999709 999999463 -475931162 999999743 999999896 999999998 999999471 999999580 999999468 999999311 -208171953 999999097 999999186 304794103 -118690158 -304986108 999999232 999999144 908116244 974907770 999999959 999999859 999999824 999999006 999999226 217770760 999999014 999999450 999999318 -81189355 999999798 999999039 999999278 999999582 999999557 999999211 -594863840 999999648 999999550 -87535667 999999579 999999325 999999895 -957641419 999999012 -445457660 182737682 918602161 -984208631 999999427 999999184 620792155 999999491 999999475 999999913 999999026 999999916 999999931 -713309315 999999367 999999444 999999569 758110779 999999517 999999862 999999756 241769094 -947143897 999999895 999999406 999999288 999999403 -403677899 999999649 999999277 999999434 -110946400 855296605 999999146 -680216877 999999622 181665902 999999879 220463832 999999026 -362183904 -582400187 999999232 999999201 999999250 -390131540 999999006 390048184 999999135 999999850 -698911343 940375065 999999921 788292251 -79890276 999999697 -829198889 999999571 999999706 999999746 999999863 999999535 999999456 320136387 999999623 999999610 -377085174 -404483131 999999708 999999772 -921692726 -638851089 999999299 999999892 15786873 -621679328 999999559 999999231 721769848 999999877 999999945 813936943 -304259469 -930230862 999999255 -882471534 999999707 999999650 621277601 999999164 999999054 999999090 999999947 -89120719 999999403 54807483 999999505 6774639 999999253 999999081 999999496 999999352 999999538 999999572 407908687 -66231189 472085734 -174419323 999999842 999999624 432255703 844563112 999999596 545157165 -942048779 376333197 -733029370 999999839 -672840699 -763201829 999999106 17266541 -414589136 767346484 999999511 999999943 999999955 -155731095 999999756 -804963655 -735663577 999999867 679334701 999999031 -613156554 373284596 999999396 999999475 469771343 -904324616 -589620296 999999739 166190593 -420129388 999999790 999999594 -241050572 999999385 939196733 999999897 429783953 -972940235 999999037 999999565 999999643 999999494 -859065813 999999594 999999237 999999209 999999602 640202468 161779362 999999725 999999441 820631247 999999913 999999357 999999943 373179316 -394930992 -283191583 999999267 1023666 999999739 453147749 902243529 -808654519 999999858 999999566 -586564087 999999925 68953613 477543847 -393218367 999999727 999999320 999999264 999999906 999999114 -259288528 999999722 999999134 999999666 509910131 281992682 999999578 185926832 -819023311 -300458437 -644462563 -204721177 999999566 999999097 999999771 964453121 -979964829 999999798 999999113 999999314 999999965 999999757 816394400 -318139627 914091887 999999054 999999675 -514452685 999999910 -555429889 999999962 999999332 999999439 999999647 999999991 455728154 999999170 999999245 -7682879 999999765 -668044327 999999203 999999848 306828867 34228867 733045846 -963648704 999999023 999999021 -1522938 999999947 -216154771 713841795 999999135 999999474 999999821 -884036038 -649945193 999999985 999999356 999999123 999999925 999999553 999999536 999999127 733252322 910254009 999999372 999999456 632151985 999999323 999999487 -295669269 999999530 -859059904 999999241 999999651 999999430 999999195 999999688 999999593 999999216 999999558 -474480433 999999854 -728618273 999999029 189323740 999999860 999999514 999999795 -506637895 999999048 999999410 999999481 999999570 999999185 999999863 999999035 -182486546 999999601 999999998 454368168 377236196 -883981377 999999516 999999579 -103834288 999999341 -348651641 921111511 -650295002 999999895 -970666952 517440758 999999158 -874835164 999999233 999999790 999999205 999999161 999999482 999999981 999999271 999999141 999999619 999999089 999999854 -159277756 657645355 250506551 305260743 999999348 -401064136 999999864 999999717 -765426873 999999817 999999005 -80475574 -125875291 -231838343 999999850 307458312 999999515 999999999 999999306 836978098 999999148 999999503 436517987 999999351 88360171 999999936 901475605 999999578 999999095 999999178 -954341044 999999037 229926910 999999847 999999521 999999655 999999151 999999327 -501304795 939228184 999999797 -911546047 999999391 999999988 999999764 -446584985 -859019689 999999131 999999230 999999337 999999184 944219013 -980249221 999999119 999999130 999999228 -498018054 999999662 -667948376 999999792 999999251 999999885 999999746 999999149 999999151 999999360 366715980 -661246152 999999028 999999915 307187376 999999794 999999188 999999478 999999206 999999856 772037311 900971065 999999172 999999557 999999388 999999354 999999176 999999508 -94440289 -394278808 -966937018 999999511 -919173488 999999323 195667045 999999575 999999849 999999687 999999129 385225990 999999547 999999535 -434669214 999999901 -817196550 243380260 999999932 999999079 999999025 999999853 999999260 999999716 999999230 725606536 601847091 98254606 999999860 999999718 999999722 983150710 834501594 999999668 -549656354 999999846 999999650 999999429 999999567 999999918 999999863 43089837 999999752 848442673 999999254 999999488 -119983177 999999902 823506598 454962344 -864718964 999999524 -539210169 999999640 -297725434 999999400 999999633 999999453 999999540 999999892 999999372 985412345 999999679 999999528 287281571 -49627181 999999917 999999718 999999900 999999307 999999384 999999460 999999084 999999459 255536064 756867025 999999225 999999639 219954034 999999826 999999819 895192811 999999769 999999416 999999067 999999593 -133547383 758253808 970356466 999999036 -559333202 650149070 999999455 999999545 521122829 999999025 999999462 372619888 999999359 999999877 999999816 999999116 999999917 411611014 999999909 999999636 999999558 -162246701 -548354863 -954700941 -128047862 -602301455 168746005 999999703 999999873 794807758 999999088 999999245 179493376 -930738353 -18032597 999999860 999999720 999999824 999999870 999999867 -584653323 999999680 244209541 999999971 999999332 -471277468 999999350 999999773 999999882 999999475 999999899 999999237 999999364 999999425 999999259 226559700 883213943 999999676 999999343 548419486 806524803 999999475 999999572 999999469 999999851 999999700 999999674 999999839 999999285 999999500 999999482 999999754 999999453 999999224 999999898 -569490918 999999736 -970339732 999999470 96656269 -412967453 999999143 999999587 810299233 999999299 999999638 999999861 681673563 999999496 965087561 630641205 999999801 -307027364 999999359 -178834480 999999637 999999266 999999446 -463512014 999999095 999999996 765918066 999999260 -576050793 999999549 999999004 999999088 999999278 999999375 999999987 -886103590 999999032 999999323 -617758204 -171025502 999999715 999999456 -89545815 598364823 -967411405 999999924 999999985 999999428 999999370 125027700 999999356 -619547794 999999171 -258446765 999999364 394177637 999999643 999999183 999999564 999999775 999999877 999999197 91469366 999999394 999999974 -775359696 999999368 999999879 999999484 999999247 802669380 999999652 999999085 999999070 999999434 578320642 999999591 -50428273 796474061 -248053182 36564554 999999165 999999174 999999194 183555372 999999079 999999839 124619499 999999295 529116024 -860123038 999999165 589973842 -611066298 999999287 497673572 -69566948 -298454151 999999877 999999926 999999500 784116460 -349854852 999999845 999999629 -995606614 999999042 999999664 -319907900 999999593 999999393 209096531 999999415 -175548716 999999969 999999446 999999763 147314109 999999182 999999080 999999842 999999066 999999155 -782640631 -195918693 11222585 999999550 999999754 174128256 999999385 -885336003 999999899 999999784 -343901762 999999749 999999047 999999633 -184547176 999999747 999999657 999999605 999999991 999999748 999999193 999999882 999999147 999999947 729352837 999999949 999999409 999999735 999999746 411682659 -531349518 -847900284 999999705 910277142 999999263 999999929 999999849 999999187 999999118 -88800847 914886298 -110458894 999999512 999999881 999999835 999999952 999999064 542587736 999999319 481855961 999999422 999999217 999999839 999999653 999999866 999999306 999999874 999999179 999999762 999999626 240323400 999999894 999999236 999999680 -134229637 -960826841 999999571 999999402 999999985 999999573 101005147 250887403 999999466 999999624 -87214371 63061807 -682240318 -160929877 999999647 -357284089 126179740 142743881 233716316 172271463 999999896 -325328532 -860936500 999999211 632459214 999999815 999999070 188530114 999999752 999999516 -393505906 999999830 999999157 -283497252 999999091 -924249672 -537170267 -499641277 -56449049 999999867 982953602 -179413133 999999538 -371701561 999999752 999999749 -323003627 999999703 999999771 602525820 999999622 -821871678 27846177 999999531 -450306298 999999986 676585909 -590809699 -990466222 -716313970 855941566 999999383 484372149 999999920 999999248 999999643 999999669 999999393 -93572564 177841739 900750993 -284664461 999999576 -266443663 999999550 341813987 999999051 -320371775 999999349 -81617556 -184372472 999999466 256288275 -51766640 999999581 -553711438 999999848 999999774 999999878 999999820 999999611 999999776 999999949 688987546 999999496 999999674 -811209081 999999158 999999359 708859422 999999144 -572581195 999999366 999999312 999999251 999999212 619381399 999999584 999999961 999999864 -269934331 -675946931 999999352 736155046 999999192 293180668 -134453855 999999740 -660949036 999999135 911762811 999999100 -271953491 999999092 842867060 874511696 -209604620 999999806 999999055 999999510 999999267 999999048 417648862 458106591 999999593 821252534 999999885 999999591 -949069760 999999846 -748008415 680623783 -539365481 958179808 400607041 -427594178 999999527 999999505 999999287 -887373568 -277580613 999999433 -702919573 999999763 -127710043 999999667 999999528 999999846 999999653 720348028 999999284 999999865 -150034239 999999261 999999134 -213092423 -524499770 494830502 -720741836 999999322 999999312 999999018 999999955 999999547 -712534835 999999795 999999212 -933062597 999999377 -605051142 221561095 -503894996 999999572 -483103265 999999904 411041130 -601484115 999999738 -286412403 999999701 195467298 999999515 999999323 999999059 999999822 -696935116 999999495 999999257 999999994 999999155 -300357575 999999522 63444506 999999676 999999775 -50077064 999999629 988089408 -567837702 -424635444 999999192 999999224 -202113918 135959663 999999848 999999170 999999526 999999289 999999455 999999667 999999550 999999431 999999859 -437004608 999999300 999999613 999999287 999999456 339502573 999999031 999999666 540764932 999999556 -56911823 999999008 513833016 999999201 -175342611 999999149 999999525 740819293 338003882 999999329 999999066 554751610 999999335 849438700 999999322 999999135 -943964315 784141469 -984967936 999999449 999999513 999999541 778754220 999999935 -434204928 999999319 999999633 -860227964 999999792 999999106 141403661 999999087 999999959 999999069 -846746372 -761924509 -496797930 999999502 999999688 -139346149 433294442 999999643 -73309989 999999738 876586716 999999840 999999550 999999894 999999670 -60475486 537795417 999999899 -839783455 -657318830 999999503 -109621964 999999103 999999681 999999712 999999195 663617560 999999599 999999422 999999610 -166888572 382042021 999999832 999999188 999999115 96990289 999999892 226957001 169370755 999999507 999999411 497497337 999999312 -635459375 999999612 999999301 213668973 -446938094 999999579 999999665 999999166 377108956 999999460 999999421 999999433 999999972 999999574 179515930 999999497 999999238 999999957 999999025 569131215 -256235498 999999742 -55974934 999999540 999999014 999999337 999999450 999999824 999999009 999999694 999999251 999999819 591765508 999999611 999999372 999999346 999999815 999999937 999999885 -437959553 -889219812 -733791375 999999343 999999634 50143558 999999868 621721285 999999610 -358932978 999999538 999999331 999999647 999999503 -335638036 644114390 999999412 449423393 520622700 999999808 338614752 511009824 999999989 999999084 999999716 999999822 405502581 999999301 999999065 999999466 999999340 999999393 999999972 999999601 999999060 999999983 999999296 999999703 -350333116 999999174 999999424 -836772895 999999634 999999888 573536440 999999109 999999516 372570699 841482035 999999818 1000000000 999999977 999999218 375475726 -851923570 -786477250 999999248 -510743887 999999524 999999562 999999512 999999501 302668683 -465828674 999999085 446846438 626363652 135123229 999999293 999999344 999999340 -937837266 999999370 999999897 -695081117 999999259 999999211 -341849655 999999136 999999457 999999053 999999456 -502512304 63789849 999999485 493438310 702463466 999999459 270943501 -270258277 999999881 999999387 999999307 -268537449 999999988 999999672 828112460 592742119 -799917449 999999982 999999033 999999126 999999386 999999981 999999829 999999677 510213516 999999682 999999041 999999944 999999353 999999736 -689755404 -342017031 999999879 -278775022 999999328 580106907 999999829 999999996 999999887 -697618061 999999997 8158753 999999007 879299127 -497788115 772648698 999999074 -422511697 -426950785 999999549 -916932520 999999868 999999663 999999804 -507499623 999999673 -180499460 999999401 999999526 -387699955 -614604727 999999873 999999598 -81576376 999999103 229992682 999999315 999999733 999999357 999999434 999999472 999999656 999999030 -812413038 598699697 999999551 999999798 999999007 999999737 280261772 999999356 999999782 999999548 999999782 999999990 -276630417 999999407 999999707 148147386 999999358 -921560088 999999363 -756931347 999999343 999999563 835838833 -109231493 999999775 999999904 999999219 999999683 -309336741 999999091 999999422 66454394 38158584 999999153 -612356424 999999028 999999224 -510741251 999999022 999999517 999999501 999999165 -340389388 999999769 999999362 999999732 973176422 999999668 794542411 999999272 999999404 999999672 272700036 999999746 999999967 999999627 999999379 999999164 999999090 -558118351 999999853 999999312 999999507 999999313 -239913436 441206689 -137373618 -110922838 -198814145 -113380929 999999392 681961332 -205668269 -771536027 634886160 999999914 999999259 999999926 999999029 999999003 999999222 999999759 466462458 -340781085 999999871 999999205 999999925 999999638 999999513 999999151 999999691 999999004 919418310 999999536 999999959 999999267 999999894 999999172 999999461 999999072 90823076 -546496524 999999723 999999926 999999548 999999667 999999351 -145335036 999999799 999999435 817499967 999999991 999999296 999999144 -139473054 999999997 257226489 999999167 999999471 999999851 999999766 999999356 999999076 -102286308 999999747 928307706 -450813426 999999872 -335655291 141292819 577029300 999999529 999999559 999999034 999999177 999999518 999999621 -561620074 -710573562 999999773 -229158261 250983217 999999124 344494597 999999302 -96742245 -747442450 -396751657 996574314 999999122 999999960 -537433267 999999128 999999674 73141605 -83830410 -348733097 999999173 999999504 291240888 -81754118 999999352 999999066 463214379 999999815 677833104 999999300 999999928 999999509 918264484 442829621 -758410761 999999499 999999885 675359976 999999567 199605842 999999206 -752141569 999999817 -351319140 999999214 999999220 999999721 999999233 180156112 999999403 999999564 999999325 -306823638 999999597 999999236 999999508 842915035 -577360101 126195658 999999953 999999377 -321271992 999999907 762216015 999999826 999999114 999999220 999999020 999999347 612585638 338407582 710832285 999999525 -879812894 -119894425 999999061 901413004 999999949 999999476 999999900 -716135355 999999897 999999310 999999869 49051748 999999334 999999976 13057909 999999522 999999147 999999163 999999416 999999387 -607301760 658250151 140143922 999999512 999999106 999999378 999999327 999999163 999999176 999999674 999999129 999999571 999999494 999999260 999999828 -136305161 -892506700 999999524 -386999961 999999463 -522377520 999999992 999999216 -840253175 999999944 999999317 999999126 999999869 999999915 235317412 -449203389 999999560 999999355 999999021 999999044 783963692 810616651 999999695 999999061 36949060 -329001505 919194137 999999834 999999372 999999064 999999603 -213908267 999999803 240314683 999999140 -839317420 467187390 999999571 302849798 999999919 318143219 999999349 999999120 999999252 -536236685 999999458 999999668 999999869 999999638 -973541905 999999902 -822851969 999999878 -181065622 699139474 418900540 999999464 -759189575 -313359998 999999900 999999135 401449961 999999213 451011302 999999847 999999069 -692525758 999999661 -106962601 240816512 302041685 -217357228 999999415 628171781 -326779185 999999730 999999651 999999647 17202054 999999172 569568968 999999800 686488513 999999706 999999326 842805628 999999391 -394286016 357965423 999999620 999999255 999999711 999999579 154025773 999999785 999999946 999999465 999999373 128589042 999999575 951898404 999999117 999999870 999999888 999999238 999999799 999999887 -301384527 999999266 999999941 815140085 709402551 999999326 999999852 999999581 999999046 345264353 -784038874 999999906 999999688 914804409 999999424 999999551 999999072 999999718 999999146 226450589 999999102 -281829097 999999479 999999141 603396683 239891856 256870675 999999318 481005890 -457570842 999999284 999999393 999999574 78873303 999999038 -176170932 999999388 999999315 999999172 999999108 999999572 999999080 999999853 210278681 883270812 -52676123 999999551 999999289 999999774 999999151 -938047924 225312350 -975805376 -858483135 999999202 999999227 416730100 999999544 999999898 999999122 999999634 999999493 999999219 -345416462 999999348 999999184 999999706 999999324 999999742 999999751 999999588 -332098105 999999752 999999799 -1926870 265892213 624363396 999999028 999999714 999999664 -663711779 970914168 999999004 -353517879 999999790 999999411 -948387798 999999730 999999567 999999198 999999012 -569327736 43021473 999999138 999999428 260512296 999999755 777746777 999999928 -791033153 626171674 999999712 -554742201 -132825433 -554096559 999999052 -855545871 999999032 999999712 999999983 -547615843 999999707 999999837 -83128963 999999289 999999866 999999799 999999525 999999557 720541235 -86456769 999999514 999999517 999999719 437248930 -385016257 999999149 999999348 999999320 -315542921 999999290 -416071491 999999448 -793918054 -245054515 999999319 266848493 999999616 999999600 999999051 999999285 255064019 999999948 999999163 999999082 -622606585 -514508794 -433441178 225037966 999999267 -383646463 999999068 -874969539 999999314 999999869 -452522956 999999752 999999459 999999998 30171291 999999166 292684284 999999026 999999724 -686669505 999999557 -169531488 -76324402 999999085 999999051 999999803 999999718 -58539884 999999215 999999316 999999809 999999306 282631719 -665052181 999999609 -928356834 999999622 999999456 999999741 -155899610 999999089 -797965876 -202462383 69351206 999999548 -290606009 999999541 -148021429 999999106 476985139 999999496 999999131 999999946 999999336 999999295 999999740 -983157033 999999935 999999501 999999931 999999700 -255990122 999999063 -262920810 999999330 999999546 -948510166 296335973 317425786 999999936 999999568 -645442558 51090673 999999298 999999259 999999781 -374974365 999999731 999999255 -486820347 999999862 999999064 502710873 999999156 932403912 999999926 999999693 999999302 999999728 999999043 999999941 -494315571 999999674 -538969126 642263180 999999989 999999196 -790411357 85286834 -990132366 999999002 429211060 999999745 999999607 -107792619 -370103485 999999025 999999912 -671270570 999999359 999999857 -872637869 -698487168 999999448 -274312539 999999182 999999868 999999715 131175975 999999383 999999463 999999934 999999714 999999874 674894283 382954200 999999263 999999851 999999206 87776961 -891964876 999999950 920275040 999999959 999999871 999999516 -667142815 278476212 999999487 999999958 999999033 -861700671 487265193 -480217632 999999924 999999220 999999634 999999229 999999588 999999176 999999472 -474003058 999999902 -82703021 999999657 999999816 999999928 999999849 999999640 -309843619 615266263 769255996 999999110 999999657 999999061 570354404 999999932 999999970 -939021115 999999464 936216513 158179618 999999696 999999156 999999645 488336641 440912665 999999108 884598045 999999950 999999627 999999557 999999134 999999660 812668754 999999568 999999745 -809980909 999999568 999999648 999999200 999999061 999999805 999999569 999999826 999999823 999999212 999999318 347566085 -265643135 999999933 473582849 525822849 704476821 -66896121 999999786 -751854039 999999813 999999347 999999568 999999292 999999706 999999822 999999082 -578708576 999999174 999999721 -11556577 999999081 999999128 999999422 -562723638 643162884 999999257 999999116 -625994673 -858518459 -423027460 -579024723 999999596 999999613 529059740 270020576 43540539 999999622 582869412 -567156493 999999715 999999860 999999959 379526880 851084333 999999566 999999032 999999290 524649894 999999265 -948665746 669374549 999999409 902639355 999999079 999999371 999999870 -662992535 999999130 999999609 999999534 999999762 999999256 -269920656 852706680 28963213 999999212 999999167 999999962 -822639368 572095789 -961072842 999999969 725638274 999999831 999999139 999999256 999999089 999999399 999999951 999999188 -626329767 999999992 -12403620 999999537 995570342 999999127 62664557 999999192 999999143 999999361 999999624 999999891 -219426097 999999128 -470815497 531022363 999999735 866840177 999999781 -640323108 999999131 -941137201 309730299 999999539 999999480 999999740 -366888174 383836910 602083686 999999325 354657082 601151190 999999026 -564365061 999999268 999999866 -601296542 999999707 -482173148 999999894 999999467 -869343425 851506435 -510152108 999999821 999999006 -351428850 999999957 847998192 999999150 999999188 37145859 999999860 616832179 315010406 999999898 758802940 999999017 999999424 -993671445 999999546 999999509 999999792 999999151 357713904 -427157419 683333907 999999508 999999218 -987903305 999999750 639743190 999999887 999999360 -651893802 999999747 999999086 999999674 999999122 966968961 387902532 359024638 653726577 977447362 975269023 999999087 999999593 398253204 999999165 222993577 717329189 -982986668 253156299 -578929558 -25516382 733333290 999999690 999999421 -248946998 -66095244 999999688 999999536 -584638000 -574265561 999999371 999999833 999999248 999999274 414761543 379052991 574624172 999999583 999999584 254928227 999999917 -905959703 696072084 999999472 -630668341 -84637 -208741724 999999437 999999515 -866464146 999999545 999999049 999999494 206457905 451615930 -628880924 339988777 -372381882 999999674 999999737 461353233 999999333 999999211 154866802 -481294040 999999943 999999005 999999241 999999854 -508382360 -440113552 999999829 999999516 999999085 999999885 -128938277 -997380883 917164735 999999993 563184870 999999242 999999594 999999080 999999363 423494543 -944242587 999999608 999999413 999999340 999999478 533391880 999999623 999999624 999999503 999999603 999999867 999999821 -582718433 -941579298 13485010 999999655 999999835 -398376790 999999833 999999914 999999512 244460945 -687562584 -958712196 999999072 999999586 999999088 999999087 999999194 999999780 999999869 999999732 999999146 989693054 701423026 -654197181 685069806 999999019 -585591206 999999004 -612797510 945485251 999999644 999999451 651960430 551091064 -425512241 -953110649 999999674 999999159 907755982 999999698 999999813 999999908 -981523058 702543567 61952226 294798498 999999956 999999646 999999904 892682694 -274627748 999999898 999999510 999999522 -493746831 999999313 145263313 -215460434 999999649 999999771 999999336 -319686924 999999515 999999226 796163238 999999575 138370591 999999279 999999743 999999004 999999407 999999212 999999849 999999751 999999071 999999602 234673625 46594018 44547657 -663308794 999999220 999999720 999999886 999999374 999999796 999999161 999999892 -48075371 -26191469 999999841 644285782 286386922 999999820 -912269143 999999370 999999025 999999804 -249054406 -677965167 999999863 999999073 999999060 -586193792 -384167612 999999858 999999983 999999685 999999065 999999329 999999658 762536578 999999877 999999581 999999172 -51724534 999999333 22122554 999999656 999999734 999999572 999999953 542401312 999999791 177108781 901882397 999999832 999999572 -669222551 -589091587 999999272 -944352295 999999285 999999462 999999487 999999864 -67496329 999999544 138967374 999999589 -79237113 -110352556 10940369 999999430 999999808 -736237742 999999936 -20927042 999999532 999999015 581361838 999999258 999999111 999999398 999999102 999999441 999999137 999999023 999999548 999999897 999999756 999999722 999999490 999999290 999999763 999999645 999999902 999999075 999999512 999999953 999999092 999999406 999999356 -863381051 -562920764 -113353853 999999618 999999533 -993583594 999999332 999999015 247186382 999999681 -772346057 999999510 278869589 999999457 293289961 999999975 999999350 140779828 999999520 -246633516 -541069175 54689985 999999918 999999254 393058055 -664514277 396625254 366231434 175549874 999999541 632233379 999999443 37966722 999999641 999999026 999999314 999999462 999999944 999999152 999999842 -19490656 894511281 473433292 999999030 -868205830 999999919 999999386 186289239 999999248 246677420 67376213 999999786 999999490 224954232 999999023 999999716 999999400 999999996 999999268 999999569 105225312 999999957 -813220372 999999797 999999572 999999494 999999094 999999760 -337015843 -680959710 661886477 675378108 999999991 -851682643 999999378 -326503964 999999798 999999027 61654024 999999313 999999115 691353098 -189526914 999999408 999999348 999999402 -518713135 999999842 999999170 999999062 -487323638 999999425 999999366 999999559 999999897 -698817348 999999239 731669860 999999546 999999369 999999402 510680568 593394053 -287816656 -927643011 -792546150 999999117 999999370 999999659 999999646 -990090216 999999684 999999700 -892880506 743149986 -192984190 999999573 999999344 999999003 999999741 999999121 -544921002 -755218610 999999247 999999972 999999396 999999943 239977492 768457413 -690121893 999999208 999999666 448951458 999999989 999999595 208782925 999999765 999999353 -249522041 179273254 999999172 999999950 999999188 999999469 617447685 713791436 999999384 999999723 -761587833 999999800 999999817 999999110 556314144 999999522 -366102299 971845532 999999196 999999429 -845856761 999999295 999999354 -545562536 -989388586 -885513695 956815851 999999217 999999805 -776490167 999999195 839978818 999999668 999999013 951765397 763105938 999999443 999999593 888364580 999999147 -317687751 999999555 999999957 999999409 -858158823 999999937 999999708 997475135 713353183 999999059 999999344 999999494 999999301 999999153 992368748 999999662 999999606 999999635 999999515 221918340 999999159 -752361457 999999202 398200227 999999686 999999842 999999134 4930719 999999694 999999847 999999191 -975412625 999999161 333993664 999999471 999999280 -342501673 999999825 999999748 999999846 999999653 999999110 841716560 999999848 999999234 222709153 999999715 999999430 695200456 999999520 999999273 999999643 999999960 999999642 999999629 999999768 877398732 751863520 984049340 999999349 999999942 999999342 999999364 -154859911 438326809 999999254 -275243458 999999512 999999694 999999548 999999359 999999796 999999738 999999646 999999637 -258195683 -669793104 999999723 -54751130 999999470 999999038 999999873 541413265 999999344 999999162 210517138 999999755 999999008 999999324 999999111 999999836 888838617 -375082097 56357702 999999530 908573376 -99419966 999999728 999999707 999999553 999999790 -785965079 999999992 999999256 999999210 999999745 999999981 369073339 213890513 999999314 524603794 -549016955 999999593 999999701 -627352485 999999097 999999155 999999488 999999737 999999626 999999188 444762890 999999703 999999244 999999335 686969048 999999649 999999996 999999063 838842508 -18953704 918081657 999999359 999999340 999999520 999999486 999999640 999999800 999999471 999999676 999999713 702345346 999999892 -603697165 -792391730 344211945 999999543 999999515 999999557 -705152643 999999267 999999690 999999068 999999875 999999794 999999547 999999927 999999698 999999907 -460215600 999999073 999999225 999999022 999999318 999999168 624152281 57067848 -727686452 999999331 -771747791 999999473 989560704 999999752 999999011 999999494 999999354 999999080 999999773 847682580 999999266 999999091 999999822 -613277942 999999863 999999475 519287146 999999647 999999623 999999840 -909672087 999999607 -337687216 -810973639 999999247 -678309187 999999622 554251635 999999660 999999165 -463021640 999999939 100804773 999999509 999999155 -161210526 999999045 999999048 999999052 882708809 999999628 183406339 -783056602 999999270 999999783 999999988 974187884 -467458154 -482461118 999999990 999999355 171981363 -518128205 -104299003 999999050 999999873 999999812 999999549 999999116 -939275459 999999104 999999790 -359576169 362411492 999999501 999999415 12081437 999999483 999999737 999999003 999999165 999999303 999999755 678383516 667050408 999999872 999999867 999999817 763067131 999999230 999999184 999999753 999999038 999999036 -124417295 -815183770 999999110 373311929 999999460 999999251 999999264 -97252551 999999857 999999304 999999308 -222033249 999999043 999999722 -55359960 999999851 -224857974 999999902 999999078 999999815 999999451 -858256100 999999710 -50151300 -389378726 999999261 999999882 999999580 999999033 999999686 -568113695 999999904 104767834 999999830 -804866655 643344345 999999823 999999285 999999313 999999729 781311166 -927376416 145015212 -148664901 999999585 -334257780 999999290 900397849 999999175 -784007165 378017870 999999472 18140136 999999205 840992530 999999370 83017271 999999758 999999931 599892662 999999813 999999442 999999947 999999403 999999410 101428552 999999155 999999732 999999629 999999380 999999826 999999745 999999573 999999689 999999309 999999195 999999534 999999811 225785405 999999251 999999430 999999280 999999991 999999264 -330228197 999999692 -416113140 999999414 999999003 999999589 -128660890 999999413 999999164 870291191 -484948272 283589276 -518306555 243738409 335400139 999999129 999999112 999999671 -225817314 999999349 188701278 -480518297 -790937608 999999297 999999055 999999342 999999445 999999670 -888489603 508340476 999999827 999999948 999999821 201837101 -628371031 -801344626 105675081 999999076 -597653889 999999188 -640866947 999999397 999999095 -843839752 999999577 999999620 999999682 999999166 -643148657 83277573 999999581 999999698 999999012 330911625 999999196 -849460815 154042477 999999514 309853039 -546230582 999999533 999999109 99307832 999999229 999999260 999999254 999999917 999999566 999999593 -191382119 999999405 627796297 999999166 999999036 999999955 999999786 999999922 -922312395 14370060 999999218 999999077 999999133 -303467479 -722563945 -89590300 999999254 -117980870 -676374593 999999905 164274532 999999770 999999787 437857068 999999311 999999833 999999539 999999035 999999613 999999739 -832353953 999999357 706584183 -386768958 999999924 833030202 -834583527 942058667 999999564 -307738312 999999599 999999820 999999121 999999620 999999659 999999915 -200049542 -53176551 999999064 437052716 3301114 999999936 -621278082 -541123914 833914498 999999715 999999617 -74920498 -531695118 -796631409 162899391 -549253496 999999899 999999332 999999276 999999995 999999483 494209673 -336154474 999999080 999999178 284391344 999999399 -745091525 999999554 999999444 999999236 371066021 999999584 999999764 -662818502 999999366 999999183 999999701 897210355 999999563 999999424 999999691 999999971 980545268 999999973 -254219552 999999974 999999711 999999834 -80146411 999999542 999999889 999999089 999999795 999999847 999999032 999999494 999999390 311005714 999999308 999999530 999999509 -407681564 -393212154 999999482 999999749 -610606622 146920776 999999211 999999631 -569913294 999999763 999999735 999999900 801655011 449484415 999999393 999999772 -859155518 687250494 704438070 -395474233 999999558 999999434 380580859 -431913467 -942125534 999999031 999999883 999999141 -638539323 -28675713 999999069 999999241 -823319643 694701525 999999600 -433944920 999999162 999999953 353297996 999999597 803554781 999999938 999999962 385705596 -403070798 926741103 -10926662 439300672 323449906 -888648597 999999572 -217711446 999999704 999999434 290637351 999999548 -393120527 -628439836 233811272 999999762 687603298 673584058 -284568820 999999291 999999760 999999212 103040990 999999888 999999285 90195439 999999972 -43140650 999999732 999999265 999999888 6222808 999999529 -406780859 999999108 999999390 999999400 999999093 999999837 999999971 999999790 999999637 -660637430 554215828 999999289 999999567 -637586450 825085865 999999874 999999292 999999140 511080618 999999640 999999653 999999004 -330012084 -202615137 -860871203 999999534 779442065 15459497 595495966 999999748 999999585 999999132 999999519 -577804779 752908172 999999804 999999295 823534751 841595618 999999454 999999572 999999957 999999877 999999242 579784979 999999739 717958702 999999717 56885805 823012235 999999214 999999237 999999436 178906248 999999389 999999069 511818393 944296440 999999011 999999192 999999933 999999739 -942771052 726314813 -337878690 534839156 999999570 999999307 524343946 314502660 999999970 999999991 999999330 -764987064 999999704 999999179 -642865121 999999388 999999104 999999510 714674255 -874445666 359353173 999999340 999999717 999999930 999999510 -29783894 999999390 999999478 56170780 999999552 999999807 -378257769 926575539 -245487998 999999802 999999818 -716861587 999999959 -772535194 999999271 -603219526 999999238 999999455 999999101 999999337 71500315 -517179519 999999235 -191111588 999999920 999999682 -18229701 999999438 999999889 999999219 999999571 999999888 -637676575 999999957 999999513 911409519 999999153 999999360 585904639 -183169980 -601751317 -692323457 999999186 999999661 999999492 263827834 92079428 -658359376 999999673 999999342 999999758 40644950 999999151 999999874 561451950 999999774 999999121 -291780588 999999751 -670635122 999999846 999999492 999999653 -305503266 999999376 888824635 -133861265 -978959706 999999547 999999262 999999414 999999638 49272603 555766990 5064790 999999850 999999857 938037428 -465998222 -105539238 999999360 480539900 999999110 741912937 999999814 932053476 999999133 999999656 999999066 999999082 -916325039 999999961 999999921 -101770580 108600567 999999635 999999504 999999838 999999337 -660886000 999999915 -694836810 999999123 999999679 999999258 999999849 999999104 999999748 425519006 703249839 999999796 999999678 416388332 999999739 -60755905 999999253 115368361 -199328298 999999674 999999895 999999370 999999579 999999671 -181420842 -714799385 -537353256 999999300 999999339 -641869585 694283550 5424507 999999612 999999817 -537434075 -224042377 999999404 999999148 -538812263 -534403193 999999118 595554889 999999003 -692971433 999999797 -173866342 999999733 999999287 999999933 773688063 -213660400 -912039004 999999105 999999139 -376986784 999999836 999999131 -61842656 -472397577 10952574 999999350 -265252335 999999083 999999362 999999665 -741964954 999999641 999999692 72581164 999999618 974973430 999999927 364890970 999999246 -669583845 529494095 999999695 760651662 999999251 -108701532 999999513 999999243 999999874 999999053 999999373 166870869 -354877513 999999245 999999631 999999675 999999335 999999603 999999497 999999974 -127837373 999999235 999999917 999999433 999999777 999999563 -370103049 999999343 999999071 999999270 999999267 999999588 999999450 999999518 999999161 857304143 509205718 999999483 999999748 -914598554 999999085 999999146 999999242 671318998 999999720 231597 999999764 999999715 999999217 999999446 -293347415 91100869 999999282 -423263047 -806664523 999999127 757484626 999999837 -36212032 999999910 -752931620 999999071 885130225 -582498332 -162416210 -895149101 113192945 999999825 999999545 999999850 -591291249 999999415 277297422 999999815 -228377058 -228529788 -356000033 999999451 999999034 999999755 999999962 -208835603 -928010127 999999236 999999856 843530263 999999074 -804729106 999999485 999999934 660278018 999999832 462767592 -458765804 176302511 204131590 628284376 999999107 999999064 -491389498 -77400824 937465023 -722405597 999999965 -346762920 -452410181 999999748 -852986436 999999459 999999478 487052879 999999288 999999572 -641692533 999999595 999999103 999999262 999999630 -150564799 999999496 999999958 233700576 999999239 999999507 999999994 646759451 999999044 -494047133 -181280072 999999698 999999852 999999604 281944796 811284272 -772694404 -967679582 999999572 -496509331 705937011 -869719982 999999156 999999338 999999641 999999621 999999251 -714441773 999999876 999999429 999999515 999999129 768805478 -124710999 679222713 999999462 262932385 670331421 937354923 999999400 999999714 999999527 -303289532 34999182 999999424 999999793 831878060 999999826 -744841339 999999030 -456926049 999999952 999999436 999999546 -343791615 999999775 999999325 739766459 482593637 999999453 294798284 999999721 547629928 999999093 999999270 999999993 999999884 999999327 999999786 12795982 -98548379 999999413 262800854 999999342 999999868 -739695722 999999287 -854187361 999999844 999999771 999999957 999999404 -829889047 651555942 999999885 -490632069 -145311502 999999132 -944819335 999999037 999999712 999999883 182174939 999999051 999999187 284377638 159986058 645101269 999999493 326033545 999999082 999999463 -238770878 999999232 999999619 999999323 999999196 999999968 999999192 -150562455 999999383 999999143 562950803 677921987 999999219 999999084 999999008 999999803 999999689 999999816 999999154 885975225 306788095 993371392 -690118863 -115047151 201719217 223161076 999999458 8346879 999999314 124310798 999999541 999999549 999999873 999999148 161990266 999999440 951378686 747597557 8223142 999999689 999999968 467094391 999999695 379472128 999999233 999999860 999999514 -103269392 999999675 -880642810 999999351 -260752181 999999280 999999375 999999770 71854313 999999147 999999685 999999554 999999853 999999264 999999891 999999348 999999991 -274146111 999999904 999999316 530708371 999999708 -234936302 999999197 63915087 -806978099 999999906 1000000000 -426905918 324927614 999999213 999999767 980401147 35128808 999999665 999999551 -769547857 989279804 999999376 999999903 999999843 -647534671 999999695 999999031 999999247 -135569106 999999586 999999767 999999727 334939992 999999656 999999469 322942510 641787844 999999666 -627938144 -752730823 999999702 -88693118 760718674 642854595 999999927 -808043925 -876530840 999999597 62217528 463255895 999999274 999999519 286543863 -663432957 454924614 452070425 42367248 999999187 672399884 -851758954 999999975 -255280872 999999072 -420985556 999999205 999999659 999999140 179345603 999999648 999999107 150847395 -58231525 999999487 999999804 999999744 999999051 999999698 -593394048 265695904 761177429 321766066 999999546 999999322 999999144 964575762 999999858 582976587 999999226 999999641 999999848 683457197 999999921 692665517 999999553 -516786195 999999348 999999391 999999303 999999119 999999466 999999902 999999923 999999185 -28793212 999999598 488465087 824879770 999999016 999999484 692426760 999999518 999999440 999999881 999999699 896854707 999999121 -872287583 -454801210 999999367 999999532 185143220 999999317 999999536 469072596 999999974 218617065 -249242405 643920949 999999551 999999034 999999982 84037292 999999822 -750550517 624895236 984815981 999999528 999999547 72556935 999999754 999999644 999999998 999999536 80397906 999999113 999999868 999999878 999999404 819038255 999999193 -518595744 999999280 662327785 999999084 597646006 999999765 999999707 285286109 999999616 20598644 -193685473 638515614 999999424 999999938 -978852510 999999171 999999251 -407972074 999999211 999999593 999999891 -678865659 -675415911 999999375 999999313 999999838 961679606 999999973 999999016 999999397 476349952 807813983 999999120 -959363845 61806600 999999042 711435897 999999697 999999836 999999681 501216487 919178263 591800716 999999704 999999282 999999471 999999132 -103810165 999999879 999999332 460131136 999999800 999999910 999999317 999999646 999999997 999999336 999999336 999999619 999999802 999999169 -324118064 999999354 999999548 999999836 999999174 999999446 999999114 999999535 -370244858 -558786476 999999594 999999058 999999449 301572921 -728650930 646211595 650046678 999999099 -990559897 -567743174 -986733067 -934358575 -657114440 999999840 999999917 999999083 999999641 999999612 148618434 999999484 999999843 -752862844 988793680 -228994720 999999233 999999327 99894142 999999347 -155666182 -779956809 -240377699 430257625 428510875 999999485 999999788 999999369 999999842 319376532 1000000000 -507571187 999999362 999999983 -639632063 -683750455 999999040 -906334647 999999720 999999495 694252679 999999039 999999020 999999373 999999823 999999746 999999538 -741116878 999999747 999999547 999999618 997879379 999999370 999999096 999999087 999999156 999999830 -687365349 999999662 233931863 999999467 999999651 -915476156 -610300499 -618029743 999999531 878132020 999999529 999999935 999999767 999999290 -422226702 999999807 999999884 353890073 -517311706 999999197 -354566701 999999607 999999292 999999597 999999060 962012584 -570496786 999999459 313528875 999999673 999999365 999999391 999999523 999999336 715436653 821990957 999999460 999999858 999999043 353754499 999999734 59608907 999999128 518532491 -725484157 999999814 999999529 -375646094 999999585 999999378 333604797 999999110 999999735 999999949 -492089359 -859120749 999999983 999999699 999999246 999999421 999999821 999999950 80327599 -53000455 999999744 581814423 999999371 573600154 999999501 999999416 999999708 999999741 999999265 999999218 999999183 999999077 508033464 999999652 999999643 -279277995 -399461197 999999513 999999893 999999144 999999507 999999477 999999031 398706724 124101744 999999446 606644773 999999174 999999482 -325885970 182242552 -326287354 -712074816 420497778 -168155969 999999346 188486756 999999422 999999431 -160115925 665174336 999999517 999999845 999999867 999999809 999999097 -26123619 999999150 999999223 498140813 999999451 999999937 999999943 534457506 999999180 -869560363 999999343 -609083322 999999927 -54070502 999999491 999999733 999999591 999999520 999999801 999999695 999999819 999999774 999999958 980765632 999999261 999999832 -181832150 999999120 339048551 950686784 68918316 376598287 999999226 766543444 -897897857 999999262 243873252 999999032 463639190 3572379 999999425 999999977 999999824 999999472 999999207 999999018 637234233 390118605 -25699953 -996037957 945643374 999999666 999999510 999999506 999999613 999999731 522689006 -570636775 778169531 600140281 999999028 -60004000 999999057 999999607 -681173029 -752496926 -612617971 999999732 999999863 821350677 999999836 324808544 214038404 999999494 999999723 999999915 999999464 598283272 579051879 999999279 999999780 999999672 999999947 -920419621 -173574433 -203083768 -968681918 999999597 999999430 999777439 999999711 999999488 -162689349 999999599 999999180 999999761 999999413 -613036071 468200997 999999367 589198805 -817887877 999999977 156430843 -38430139 -531379728 999999955 -564668834 999999888 -140676193 999999751 -510045513 999999507 999999172 999999260 999999146 999999168 -460275739 999999742 999999244 999999041 999999906 999999584 999999441 -811259236 999999202 999999678 999999641 325045927 999999672 999999408 999999990 -553572872 999999434 -317827882 999999154 999999024 999999164 178973674 999999186 999999789 999999759 999999846 999999561 999999565 102020059 -296130859 999999640 999999232 -172998378 999999233 -409014211 999999849 822680500 619117162 869959205 999999311 999999538 -390293310 999999558 -909263316 999999564 578954740 182015254 999999506 999999866 -40679656 677709283 -137579279 999999955 -246531832 -380121137 999999307 999999385 -873588979 162018639 999999826 -994665389 774173845 999999019 999999790 999999034 -396174587 999999207 999999289 999999239 210220529 999999510 445148148 -907080391 -579322134 292154376 549688510 999999966 999999689 166932232 -407445135 -256193125 999999728 999999801 999999703 999999915 999999728 999999170 -429077073 999999120 999999575 999999698 999999056 -801033569 999999468 999999129 115404521 999999338 999999488 332710200 999999910 -679863943 384217179 999999006 999999147 999999758 999999868 829629328 184878361 999999412 999999680 -763116875 999999853 999999409 999999641 999999048 -458083360 253251469 999999742 999999215 319062934 999999840 999999483 388400149 999999075 999999262 999999896 999999908 -205903010 175114711 999999225 -505036635 422527382 999999265 -202427401 999999775 999999341 999999708 999999094 -580001496 999999511 999999496 999999030 -677998462 999999082 999999605 999999944 999999770 -310725403 999999954 999999683 999999773 885381668 999999021 785988280 -143191430 -669974069 999999862 -298245405 999999088 -150654659 -357775019 614095813 999999318 979283916 999999224 999999262 999999880 999999477 530369422 55848518 999999468 692482126 999999762 -740350286 769861179 445472055 -458241782 -569094969 107392630 999999191 999999657 999999736 999999947 999999344 -980838423 999999910 999999925 195637919 999999135 999999937 -110705761 999999343 999999106 999999053 202831334 999999792 999999791 -20007219 999999023 999999569 999999091 999999600 -215529349 999999796 999999040 999999809 -577089686 999999525 999999743 999999649 999999063 999999610 -272154273 196139890 999999417 999999098 532374958 999999999 999999730 999999503 -589023590 999999076 999999417 999999371 340802598 999999090 999999847 894568881 999999604 999999590 999999975 999999292 999999794 74043967 999999705 -228002817 999999632 999999583 -138215599 999999157 999999450 -376031191 445740384 999999603 999999836 999999748 -829001979 999999652 999999362 999999160 778116785 999999066 999999458 999999159 999999742 999999401 999999900 999999086 999999149 -697710566 999999693 999999682 654084009 -661920007 999999976 608896215 168474031 999999595 356085606 999999141 999999865 560952419 999999907 999999278 -511095023 999999709 999999321 999999580 999999312 -513136874 999999879 -358059988 480723459 -387199714 999999195 999999210 -392819417 999999066 27476517 999999105 -940948807 71762867 999999053 999999008 -65033310 166216594 702191649 999999528 478428868 999999072 999999889 -566906595 980372517 368376992 999999821 -263267981 360563489 999999144 123188113 999999225 999999464 -971379441 999999170 -45977431 999999853 999999846 -763270356 551572319 551268943 999999441 999999384 562945583 999999199 999999658 999999315 -442040206 999999878 999999638 670365488 999999561 -623941901 193686007 98307888 999999666 478009768 956149805 999999609 999999385 -423694805 999999980 281200109 -133792842 999999159 -187448614 999999601 999999504 999999497 999999534 999999401 -893435108 999999618 -143383010 -124724459 999999402 999999766 999999226 999999540 -223530329 999999188 999999289 999999426 999999231 -269973302 999999878 999999902 999999647 999999665 999999670 703622297 -617497773 999999249 999999823 999999064 999999800 999999539 -613921204 999999378 999999040 999999341 999999747 999999690 171531971 999999962 999999912 512897625 -427232412 999999096 783123441 523248228 999999687 -69109024 -674959607 21394784 999999801 -766564324 -829968285 683840263 999999656 -818220642 -306209433 999999543 999999110 999999739 251058362 999999514 999999535 -382076720 999999114 999999805 999999934 999999660 999999188 954360432 999999583 -870282686 507646741 -882980278 999999766 204542985 999999847 999999685 999999782 477821758 999999817 -271402769 999999473 999999566 764213812 999999981 999999326 -20008216 -571220917 999999175 365137026 999999332 476329266 999999136 543495493 -655460678 999999920 999999205 999999538 -515995794 999999300 999999312 999999179 937089284 -278753670 999999011 -208724572 999999790 335290407 999999016 999999047 999999434 999999976 -118465746 -633393968 999999985 999999079 447682947 999999042 999999884 999999043 999999004 -266235942 999999604 999999544 999999528 77553134 -970123298 999999931 999999487 533353988 999999946 -477861338 949471481 696470167 999999828 340167304 999999057 962738561 999999401 -901036062 -583303369 999999796 -937971869 999999346 999999562 999999390 -116778025 999999836 595161144 999999849 999999918 999999776 878214176 999999973 999999947 -974045325 397445772 -135008984 242059481 999999145 999999847 999999469 999999305 999999133 999999628 926422342 999999066 778501710 999999952 -797769975 999999688 999999809 -673686417 999999218 -358093146 -543502162 999999276 999999053 999999365 999999371 -727445657 999999262 999999574 999999304 660442107 -899303268 999999715 -746226188 999999767 -642651123 537820439 999999493 -159643633 27958 999999009 519073769 999999424 999999584 639353729 962285747 999999673 999999150 -473203929 -202385988 995601598 590869481 106428501 943656295 999999758 -228447998 -333516605 999999796 999999097 -992108943 999999883 999999620 999999499 999999505 999999199 999999069 999999412 999999020 999999343 92555044 -270317846 999999382 748165998 -240757047 999999492 -620793364 999999895 999999308 999999328 999999026 -628071832 999999714 -461207608 423194623 495581286 999999792 999999272 999999680 999999240 99328205 999999786 999999267 999999290 999999886 801940229 999999988 999999596 999999429 999999100 428844965 999999283 681170070 999999748 999999100 999999156 92066556 267377062 999999089 -937213874 443262898 999999630 999999093 999999214 -455304394 102513819 -345969878 999999306 691594819 815390187 199172443 672834903 808190835 999999379 999999427 999999008 999999564 999999142 -324111645 999999261 99146451 -891536587 999999549 728496966 414383223 999999431 999999759 999999746 999999669 -196068049 999999296 999999988 999999221 999999729 999999531 999999471 999999574 106924132 18381081 999999606 -326472078 999999035 999999215 999999974 999999205 999999569 -428994371 987583395 -926127030 999999877 334626703 -435459011 508749662 -299256253 999999143 999999456 -195400964 999999593 996677970 999999266 296877087 999999538 999999984 -375859744 513033369 -170450612 999999435 78250168 36156645 999999962 999999165 999999781 999999882 688720388 999999203 993406081 912757379 999999936 538564376 -586092391 999999008 999999412 999999443 999999038 419685776 -836238217 -749674615 999999878 999999737 999999223 999999771 999999615 999999678 999999240 999999143 -235519699 999999208 755883215 -969488537 999999752 999999249 407793098 251701477 683124305 -282614217 863041841 999999462 999999454 999999555 66351554 999999571 -625996987 999999056 999999390 530328238 -692991122 -969022421 999999183 999999092 -294418323 -697489068 999999476 -257384303 594676312 151394910 -569088513 999999648 999999359 999999260 635081263 999999374 999999531 -789097311 676235334 999999214 999999593 999999994 999999128 425754014 999999914 999999105 999999882 999999238 999999392 814298832 999999543 999999453 999999970 283731895 999999100 118259261 999999417 316699165 780698505 999999656 -281188979 999999474 999999945 -653017899 999999748 999999064 -58172670 430689102 -427365170 266534023 999999576 -818950301 999999102 999999027 530816114 999999918 999999998 -396174698 999999731 -373083791 -64562592 999999611 999999785 -416671999 999999225 999999479 999999952 328711555 -657547655 999999034 648095546 -544776681 -740119671 999999897 999999784 999999514 999999855 999999467 999999141 999999710 999999200 150982286 -521651291 -462408591 609187520 -527036145 -465894749 -999986661 999999933 999999502 999999395 999999271 34065080 999999436 999999188 -411856503 -817464296 999999379 268524277 999999480 -424178820 999999445 999999638 999999967 842375383 999999637 999999737 -654103833 143775450 999999559 75666382 999999813 999999651 999999307 247911145 999999757 999999873 999999759 -735298967 999999035 999999136 -454892818 999999912 201872913 999999104 999999055 999999768 358767420 573247585 329544421 999999524 -924570754 686803823 999999679 999999074 999999238 999999433 999999853 507147018 999999881 999999361 999999192 999999514 999999011 999999880 -415440139 144807358 999999816 999999682 -228205926 999999281 -289478514 999999915 -881384668 -79878605 983783165 999999235 74026423 104221777 690476498 -426862564 999999632 999999765 -350191290 999999729 999999282 999999552 999999526 388079728 999999486 999999026 999999262 -714126482 999999187 999999808 999999836 223792271 999999461 -911780743 383688246 999999998 999999174 999999339 999999661 999999464 533955883 999999844 176080188 297734900 999999962 -632605452 -640055091 -287401859 -360472032 999999902 999999501 999999149 999999304 999999363 999999864 -249168768 999999796 999999672 999999938 999999369 999999187 999999227 999999271 -108042587 -161460047 999999100 -626939416 999999136 999999581 999999650 -61901525 999999599 506461914 999999184 999999313 -560106646 -911284354 999999305 -349577751 -485580154 -540594337 -62840941 620395590 999999729 999999660 999999073 999999463 -554900977 999999655 999999190 999999379 999999435 999999887 788319363 -431009986 999999322 999999467 999999486 999999205 999999685 -749085557 999999089 -159465325 999999639 653928675 999999320 999999614 999999738 -774977597 -367948959 999999127 999999029 -567633307 999999573 999999369 -119888283 999999706 371317305 999999973 -970801415 999999784 -923395522 999999434 -137347845 -162084422 151051683 999999128 999999617 999999334 999999850 999999551 999999543 999999047 503262299 999999127 999999252 825209718 999999909 -62433043 883976675 -857751813 358306049 999999279 226859995 999999731 478237584 999999146 999999463 999999747 991410906 999999433 999999366 86215298 999999414 -161117422 55971402 999999411 -562646482 999999580 417101781 999999862 415103094 477365183 999999845 999999406 999999338 -898952316 999999730 680777568 985009607 999999107 999999307 999999199 304301820 999999212 999999639 -169667574 999999974 -80880864 999999007 -49818543 999999879 -992201289 999999159 999999194 999999924 999999608 999999559 999999003 999999533 999999030 999999923 999999143 999999376 999999369 999999431 999999664 -774378306 -857546692 -502301807 999999049 999999118 999999700 999999355 171603375 -485920606 -626339379 999999126 999999271 25287397 999999461 999999886 999999690 525854608 999999229 999999876 71752566 -48900788 95794391 -326769113 999999258 96770255 939108552 999999786 -791896273 999999512 -455462479 -220129414 -742753264 599923014 999999802 999999195 516342653 999999426 999999433 957629671 -938221648 999999851 999999992 790364616 -462811821 -543542593 999999961 999999755 999999320 999999925 999999916 999999410 999999305 451422302 999999540 147294317 999999366 999999905 999999702 -906970770 -946936768 234842904 -35047223 999999259 -966993997 999999393 191421553 999999929 999999601 5574577 999999903 158009676 -121731183 999999322 999999529 999999583 999999160 619726946 999999578 999999587 -965735375 -42073431 999999680 999999804 367261061 999999541 999999221 306065327 835444926 999999697 -387247991 999999682 999999262 -58865938 -247299586 999999805 999999417 999999995 41733819 306161957 35456895 -456953750 999999619 999999426 999999398 633334952 999999216 999999569 999999301 608338163 999999014 999999350 594571894 -466116035 -677072867 999999191 796547226 999999034 999999676 -920705141 999999789 999999553 999999439 999999413 843821010 999999626 -235648867 458477815 999999156 999999600 -455539015 -490588382 420734758 -433451563 -173667094 999999414 4459474 999999645 355203602 999999945 999999565 999999601 352910414 999999782 999999481 -628164331 -63670079 -898475997 69908171 -601612129 999999165 999999932 999999072 -600592317 999999068 -274430009 -797100824 999999668 999999030 999999897 999999323 468732868 292683549 999999887 999999451 -628730491 350888263 999999507 999999792 999999813 999999970 695784952 550762466 999999574 943605743 999999296 839300998 -272048796 782466352 348386956 999999712 999999617 -414653737 999999134 344992688 417252376 999999670 999999363 999999593 999999351 -625022072 999999983 -361453026 999999860 333900985 999999401 999999997 -778674236 999999428 -738818774 641880535 999999198 999999212 842232869 470385542 -539288959 999999186 999999721 999999712 -821065831 -114919468 -429318812 999999416 999999684 268635149 999999974 -79396983 999999165 228187185 -97555130 999999439 999999765 242032181 999999814 999999429 999999999 916447295 5015364 999999653 -59314849 107832739 999999538 999999461 999999755 999999713 999999074 -961676124 999999468 621154844 999999272 999999632 -88100151 -220953930 999999852 999999217 999999330 -805685901 999999898 999999295 999999719 999999688 -969262900 999999678 999999400 113555177 999999376 -673825673 429014699 980101837 -250377580 392626465 -559443883 999999291 820363570 999999233 999999243 -641100798 489129335 999999990 999999421 999999743 999999087 999999861 999999959 999999513 999999722 -551331106 -780029314 999999604 345493923 999999913 566359947 999999285 999999315 999999896 392791579 999999314 -766872900 999999268 999999291 999999271 506775745 337861887 999999509 999999594 542415517 999999853 999999416 999999769 999999233 999999752 361613289 -159004742 999999377 -704537949 839159321 999999576 999999933 999999923 999999783 999999085 999999501 999999715 999999138 604781948 999999913 999999050 645226671 -654612109 -790587501 999999860 999999505 999999103 -305683670 999999269 727821273 999999057 999999800 999999263 999999271 999999475 999999494 999999442 999999639 999999415 999999620 999999486 999999951 999999509 999999047 999999893 999999362 999999340 -227846188 999999210 -65649886 570016724 -699798304 999999896 999999527 654557711 999999001 -759804501 -366694808 999999280 999999934 999999745 584086621 999999536 999999587 -176123395 643602183 999999451 999999935 -306012301 999999620 150506684 999999189 999999800 -400730455 -112154730 853895801 999999949 999999765 999999156 268698911 -111360803 999999892 220925053 524309336 547550149 999999431 999999299 999999462 999999663 999999177 999999079 999999105 999999565 -376184206 891074927 528461320 -719793319 999999403 999999779 999999179 868139301 999999770 999999056 -903758791 999999227 -542753009 999999907 999999579 999999710 116180366 -124497590 -150939061 999999979 999999512 -771104032 999999916 999999633 -411520823 917073180 869368408 -752151922 500102252 999999175 999999765 999999301 999999146 -624784949 999999355 999999521 999999538 999999532 999999704 999999537 775390053 396940581 999999222 999999707 419958381 -719825450 -281538979 -289620222 402519986 999999920 999999200 999999628 999999379 999999984 999999725 999999338 999999940 722422238 999999509 746081901 342224912 -768501655 999999926 749175889 711378966 -895380775 999999582 999999771 999999152 1000000000 178904257 999999089 999999703 999999266 999999283 456571677 218231914 999999325 -894716447 999999101 999999505 999999320 836284646 -470885646 999999784 999999333 -493812124 85438718 -907969204 999999457 999999257 999999332 999999284 999999757 843197550 999999949 -431283918 999999397 999999429 999999792 999999512 753638223 999999132 999999815 489112984 999999933 -233934550 999999944 999999149 999999426 999999495 999999472 999999630 999999457 999999041 -649009058 -154364642 999999376 999999054 658824582 -272956236 999999658 -433441249 999999082 431792959 698665233 999999577 999999013 -405432011 717717156 999999740 999999660 999999533 848232200 999999598 75759492 999999772 999999252 999999915 999999230 999999076 999999500 -313569942 -125697497 999999220 868948579 999999312 771002294 239469745 999999942 999999454 999999217 999999938 699682650 -267544180 999999697 999999143 999999689 562013604 75338891 999999950 999999559 999999333 213711346 -806174258 -88578736 -374416277 999999880 47910317 999999687 999999017 999999805 814413027 -74289536 999999005 999999607 999999627 999999284 999999179 366068952 833165753 999999190 999999774 999999313 -253057803 999999294 999999720 999999653 999999420 999999735 -791432201 999999929 -13175467 999999007 999999337 -736600178 -235234098 999999056 999999922 881318140 -125639841 999999841 -537014531 999999715 999999862 999999167 999999913 999999318 764638912 999999717 999999468 999999635 999999524 999999889 999999834 999999406 200583863 999999128 999999037 999999424 999999682 331462487 999999354 999999499 999999466 999999697 262227749 -716098008 999999796 -812590246 999999538 -737331245 999999428 999999759 999999537 999999249 604376041 27274423 999999402 583876497 999999008 999999188 972297273 999999802 999999766 999999942 999999310 999999943 999999265 999999302 -613860499 999999113 999999919 -208387012 999999860 999999387 999999869 999999291 999999093 999999868 352265335 588494606 999999205 -645229568 304585726 999999390 -25119660 -129813378 999999345 663465568 999999877 999999350 999999796 999999275 -474919480 14589811 911716441 -253167754 999999742 999999686 999999384 999999865 792803241 -964770072 -847566715 999999349 999999192 -851961443 999999031 -687503393 999999373 999999132 999999652 776669473 60240353 999999681 993047598 999999723 999999239 999999905 -720077208 999999630 114792381 999999845 862851745 999999257 999999283 215514850 999999035 -555518262 689855776 999999711 999999404 827304799 999999352 999999061 999999768 999999408 999999190 999999246 -626838852 999999534 999999108 999999049 206377145 999999100 999999427 -345697593 999999953 -519409222 999999637 999999390 999999024 999999486 -720760343 999999121 999999600 999999291 999999439 999999795 999999287 999999420 999999482 999999164 999999683 999999729 999999969 -378695456 999999205 999999305 695214214 999999401 205039359 999999613 848254479 -601738598 999999294 -163236065 999999995 999999365 999999165 999999243 622428616 999999462 -750494499 987479116 -137397657 -201664174 999999836 999999081 969482989 999999272 999999790 599844207 1000000000 999999100 999999020 999999738 999999332 589576449 999999135 999999287 999999035 999999973 -364129838 999999633 999999770 -990541128 999999722 672225581 999999202 999999801 467109715 999999104 447135328 418224233 999999364 999999741 358726888 784599370 999999056 999999075 -394681705 999999285 999999227 999999624 962596395 999999079 939621457 999999140 389619800 999999806 999999543 -45366818 999999325 -221589999 -833579743 -848901483 999999274 -107306793 999999994 999999059 -319157864 999999341 999999277 741315499 -638562045 999999795 999999268 -100388711 921000534 -512111910 999999076 999999214 -780575093 -650813996 999999279 453736066 999999323 999999202 999999838 -832048775 -970714787 999999128 999999594 -831182571 999999952 999999849 -169654821 999999137 354661176 999999873 520535629 999999083 999999202 -411693866 126733980 999999293 999999903 999999270 -989992378 999999450 999999052 999999729 999999003 999999194 999999278 -111574506 434130970 999999154 -956743222 999999708 -228432624 725150290 -286341181 999999065 425333765 416421105 -731840368 999999087 -675340970 77346513 -493402389 742887838 -959059901 -342733085 106177925 894940055 999999830 999999485 999999838 -281928172 -367077153 999999328 -213454198 999999265 999999425 -562650654 999999102 -176784663 999999544 999999078 999999949 804244404 999999397 -496902568 785990576 -534620492 999999804 419845294 999999831 999999024 999999299 999999678 999999643 999999530 561066735 331004151 999999957 999999229 999999652 999999319 -873713292 999999626 999999043 666295195 -779856465 999999416 999999320 -219480863 363041658 -340652954 999999682 999999661 999999507 341894146 999999558 -244263480 999999848 999999896 605593872 -963112903 999999949 999999954 999999899 999999164 872952074 239957034 344822232 999999681 720564862 785063878 889033593 999999751 -952481725 -262355006 960693055 999999411 423499552 231006525 999999262 999999557 999999764 999999676 999999471 -940022445 999999410 264720225 999999778 786569675 -352447573 999999165 -325662122 999999508 999999477 153799876 999999769 829124817 999999303 999999409 999999053 999999640 999999778 -93365730 999999939 999999698 -379198201 999999384 -80483696 -640640398 -137353508 999999999 620022974 -665275484 999999332 -883366124 185053384 999999831 -918432607 999999480 999999384 999999651 999999366 999999491 740535096 999999343 999999949 999999649 999999137 536447087 641979114 999999680 244569858 798356958 999999133 430186780 999999061 999999864 999999438 360916389 999999583 460450209 777809933 999999144 999999755 282105514 -551986846 999999255 12877809 636372967 199695452 999999183 999999826 999999535 -521802957 313611956 186703479 412878877 999999683 999999580 990560443 999999536 862108468 999999827 721490136 999999683 -876086597 999999539 999999698 999999098 -765502344 999999086 968780569 999999745 -831244129 999999595 -52156924 999999819 -232706423 999999271 999999871 375245816 999999867 61593134 999999135 190972026 999999507 999999817 -512985184 999999154 857604066 834411007 999999111 999999870 -501180792 999999900 999999291 999999898 999999720 -699872524 321139557 999999464 999999063 999999694 999999087 999999562 100282588 999999429 999999372 999999444 999999036 239381705 -109819060 119420158 961700411 999999595 999999253 660653288 -93481581 999999663 999999388 999999671 414194470 999999662 999999385 999999479 999999786 999999013 -737417721 999999527 551292177 999999734 999999036 999999314 999999179 -14405034 999999926 999999731 -382586657 999999697 999999318 -866200473 469403260 999999717 999999587 142490935 999999119 -163799325 -43163515 49708375 999999824 999999244 652524928 999999954 999999328 445304396 -642235281 999999137 -261087191 -268675013 954509554 999999277 999999164 999999709 999999959 999999487 -631210679 999999650 -235617388 999999119 465435052 999999214 -812890024 999999652 999999222 999999876 999999927 999999793 -837834232 999999679 999999744 -951462921 -860318253 999999467 41630613 999999664 152584932 999999994 -53561463 999999112 999999725 999999845 999999937 -743968294 999999351 999999729 -742804405 999999931 478946162 -532801712 999999128 288653685 932439401 -150041784 999999786 999999340 -154400339 999999902 999999560 999999186 973906957 -316341938 999999825 999999748 999999359 999999674 -700235040 -150791657 999999418 999999226 -871626304 999999311 999999228 999999189 999999401 967552860 999999218 999999293 999999936 999999341 414995416 669433234 453597211 999999124 999999360 999999542 999999156 999999789 527804221 999999718 918282032 621205422 -877893091 -896293151 -338765117 999999605 999999611 983434591 764623976 615299756 999999380 999999578 999999217 999999712 688082049 577453091 -210111673 -839417717 999999854 999999225 972180992 999999181 999999055 999999735 -430803576 999999558 999999240 999999381 -137842267 999999613 999999947 999999784 717820061 999999757 57237828 -276421807 -879303997 999999228 709387754 999999983 999999345 999999062 -772161328 999999953 999999481 999999238 195295609 2786574 734863541 -342693718 999999829 999999274 999999177 -653973238 999999314 -176131136 365685814 -305613188 918799011 999999455 135066737 999999865 -900699739 -708984501 999999598 999999671 999999545 999999188 277324971 999999941 668738012 999999895 999999146 999999644 -317430172 393297728 -1070873 -746557384 999999931 999999538 999999238 999999471 -476654169 999999092 999999739 999999702 554826674 999999528 999999845 999999750 999999976 999999490 999999711 999999403 999999860 999999618 999999814 999999493 999999672 -652780537 999999778 999999273 999999428 222119746 999999739 999999644 869483249 999999173 194296011 999999820 -726311624 -311470472 999999149 -972949326 -507872475 999999021 923712007 -838446263 999999800 999999444 999999949 -947754258 172379896 999999197 -683455950 999999132 999999500 999999317 -960799147 999999136 -182051724 -166345671 153266997 -514381412 999999028 999999701 999999308 999999003 -584371701 999999902 423838290 999999377 999999891 -487047761 -708556372 999999242 999999621 999999038 999999341 -372590133 999999885 -222688314 -517379610 -713408163 999999403 999999469 999999542 323339391 -963077924 321933183 321607248 -643507479 256857205 999999206 999999640 999999661 999999756 999999291 -232722940 999999527 921918586 104828641 437283899 999999845 570903583 -261077123 554394918 821895523 172130093 999999014 -795226441 999999110 -432186420 999999827 999999439 999999805 787136325 999999360 -142853491 999999957 999999123 999999483 999999985 999999506 999999733 999999021 -324854806 999999481 164934810 -716726445 993392336 -528675932 519819919 999999188 999999569 999999428 999999432 -489770266 -205145939 120863607 999999563 999999432 672590177 797570856 999999326 999999445 999999779 202016457 999999490 -324176734 -433282535 728255752 131303284 999999938 -443546674 -351795533 570848433 999999466 999999799 999999435 -85551699 999999315 999999894 999999417 999999105 999999118 -916240623 999999955 999999299 999999958 999999113 999999803 -501437258 999999137 999999577 999999151 999999684 999999884 999999542 999999100 999999564 -110250728 999999944 433762344 -56584464 999999595 295261718 999999842 999999235 999999687 999999790 707414003 -474237453 133818778 999999807 999999751 999999624 -270622882 999999832 999999800 -207068508 999999050 999999942 615651898 338326975 796634099 999999406 999999389 999999914 999999420 999999878 999999681 999999495 999999336 999999750 999999836 999999194 999999245 999999827 -693180680 887571832 999999128 999999035 999999454 -6522857 999999532 999999065 999999208 999999132 -65407710 999999424 999999755 999999850 246787600 -635020948 10121524 865814578 447031890 999999254 999999386 999999817 999999080 578851411 999999788 999999917 -686301139 999999249 999999910 -191153717 -601391685 750224879 999999151 999999793 -723108209 307909826 999999952 999999930 999999605 999999955 745839582 999999208 999999897 635149303 999999634 999999237 999999351 999999034 999999072 683379489 853233281 191662374 999999491 531761334 49695207 999999349 999999763 -697339240 999999811 -905904416 -122675481 1000000000 999999870 -762356578 999999460 -679366149 999999443 999999001 999999782 999999541 999999564 999999830 999999544 -310108510 999999687 629683212 -902019319 999999220 999999530 999999311 999999690 999999340 740435152 999999644 922122818 -204404090 -447735228 750566574 999999428 999999517 906592244 999999689 -313194631 999999819 999999308 -679549685 999999228 999999701 184169358 999999152 852776903 74111399 960419349 999999809 730885397 999999259 999999301 999999118 272965287 999999185 999999692 891800042 999999721 33767278 999999900 999999361 999999749 999999261 999999599 76945354 225326053 226074731 -247652640 347357910 999999418 999999163 434999414 999999565 894382836 -506597941 999999846 999999087 999999592 -569605506 999999734 999999347 -500045156 999999902 999999723 999999635 999999789 999999240 999999487 -362548547 669115305 -900675869 915047098 999999501 688225980 -994353016 999999375 894761077 999999153 999999681 999999660 513201541 64225908 521511939 999999481 999999080 438703223 999999473 -569367496 999999841 999999744 999999884 523386680 -184851382 999999590 -688817318 999999144 999999848 999999346 999999521 999999569 999999440 -24418946 999999159 999999703 -269278439 -424263996 -800213632 999999434 999999151 740400030 999999736 999999247 999999822 999999278 -204201746 853535984 999999480 348394367 999999871 999999072 -769641716 999999993 999999037 999999887 999999184 -899320248 650615393 999999361 -716812943 999999016 999999105 999999605 999999279 999999104 847494999 999999901 999999820 -879226343 -462459497 -645640945 -199099135 999999313 944573235 999999031 -366064591 999999631 -658135775 -721361293 999999483 999999633 999999061 999999646 999999574 999999398 999999142 929637854 999999502 999999336 999999410 501471713 999999383 -336070709 999999299 235574088 999999263 999999799 -419766600 999999233 999999427 999999943 -893515681 999999237 999999483 691855610 999999799 563353555 999999354 999999361 -64650122 999999648 -605760443 176246369 878452173 999999569 -499713399 945487065 999999543 999999345 471083869 391821628 -127315537 999999942 -507620754 999999944 999999942 999999730 -507190776 999999368 999999842 -387881791 999999719 999999045 702947824 -299454336 -463151104 999999286 -47131814 -903192237 999999340 999999835 999999613 32612754 999999369 -788052942 992456120 999999826 -848778928 999999226 999999631 999999614 -678756095 956823901 -151743009 -364976800 820607075 24978421 547597234 -493016321 999999569 -922817246 999999837 803487457 999999849 -859777504 -359121656 -78279427 999999796 999999174 -989748451 999999049 999999902 999999126 999999652 999999965 999999726 999999517 999999508 999999823 999999731 982607284 999999172 999999846 999999808 999999753 999999211 999999513 999999892 999999202 999999046 -483613907 999999016 -665447246 670662910 999999726 266752855 345173200 228978199 999999817 999999186 -931578060 999999542 638024206 999999394 999999978 999999907 767161612 999999857 159450661 999999230 999999669 999999404 -195833655 999999794 84697948 -507445204 -235042480 999999485 999999547 999999282 495844091 999999836 -680088831 999999930 999999387 135342080 999999302 -136594177 708250832 999999727 999999609 999999074 999999880 999999684 447988332 999999175 -734358778 999999616 999999237 676343275 999999296 -512184992 999999686 999999650 999999139 999999617 999999707 739506448 -151214031 999999781 941706186 999999703 999999863 212874868 999999089 999999766 999999130 344680597 999999145 999999478 547033615 573648159 999999260 999999293 999999600 999999868 999999066 999999713 999999509 -777120532 -381837530 999999735 517836960 999999031 -322252865 -149080776 343524831 -702890831 999999183 999999280 999999778 999999596 999999864 999999269 999999177 253014183 999999170 999999538 999999010 -273594001 -332619769 999999841 -200732293 583423778 999999679 -905119793 185451119 -489239597 999999950 999999920 999999638 999999649 70916647 999999160 999999934 999999154 474261914 999999764 -708972040 999999430 999999068 -860267372 999999592 423620081 -861840555 999999321 -793605752 999999066 999999958 -318390051 999999304 999999055 999999346 -103908009 999999611 999999186 999999723 999999826 -238004313 973934770 224993858 14026774 710621701 602489314 -960445161 999999122 999999787 844486211 489769754 -879049217 999999534 -223767413 254330978 999999193 999999534 999999175 999999243 -93394526 999999689 999999946 999999486 -965582960 557516830 -219456648 999999155 999999561 688603672 214292712 999999424 999999364 999999261 999999793 123502961 -822193585 999999400 999999368 999999365 999999866 -576669374 999999899 231410324 631163855 999999562 999999879 999999081 999999419 999999717 395885172 -871421054 -914139239 999999064 999999672 -774714034 999999692 7666306 999999073 423193500 999999753 999999980 446662862 -482649593 999999570 999999412 999999661 999999380 396885222 -653254725 999999599 999999285 999999655 629177875 -138285437 -128518152 -368263829 -137275300 -349907809 999999218 -703642016 -393209427 999999167 -49068234 999999507 -284380254 -978406415 999999783 999999566 999999910 291550315 228554302 201235712 999999992 -513497024 999999799 999999003 -809656572 -724797626 671778498 999999148 999999118 999999342 999999602 999999011 999999344 -409647203 -531970458 75700074 -621009942 -400974628 999999886 -846858683 999999468 999999518 451244723 963032888 999999682 467779414 999999885 999999326 979564656 999999812 999999683 999999878 497744632 999999154 999999276 999999417 999999081 583645421 -747520050 308099250 999999651 -154668768 999999559 -54684830 121919502 999999907 749218625 999999963 999999004 124738830 999999282 -487847189 -984960027 999999568 999999813 999999421 999999869 -668498023 -65608075 630227501 -443600676 999999649 469813201 999999548 999999403 168927359 999999866 999999438 214784058 999999434 671364262 999999526 169302186 999999311 999999072 999999797 -444681603 -96300530 999999915 -192243771 -777336013 -404037695 999999962 999999154 999999099 999999935 999999044 697619508 999999474 437469754 -716175823 999999833 76625088 999999758 999999480 702885288 -554109163 999999469 999999978 999999248 -442168127 999999505 -751682228 999999714 999999647 999999613 999999963 846047415 -947793425 -809825686 999999758 999999526 513848935 999999639 970580264 999999297 -347241692 999999307 999999517 999999019 999999218 692958105 707786690 -122770922 682031447 -657141203 764014810 -291082517 -812910243 999999603 999999069 999999689 999999867 999999242 899958679 -900615730 954250081 999999471 -632487920 999999365 999999829 999999019 -252061709 999999097 999999140 655419167 999999909 999999082 999999032 -104791188 999999510 208133942 999999400 -139323322 999999522 -304982605 677494621 999999570 999999335 999999713 999999967 905767389 999999381 999999208 -479892731 999999880 -123440914 764397870 -504377202 309331969 -313192747 -547664152 999999330 -693787823 999999192 -945498107 999999544 999999189 26129934 386919776 377870809 999999049 -908295212 999999380 -366887863 999999866 -310341223 999999516 999999823 322280655 999999531 -512342849 999999205 130997415 42216525 -452241315 -442368156 923423253 837515015 118996780 999999871 999999888 999999253 999999165 905408712 999999943 -457387132 999999627 999999687 999999942 999999831 -594535983 -364087912 999999386 627447391 999999090 999999870 999999285 999999921 999999353 -84582528 -631409122 999999402 999999974 999999282 999999811 -175043443 169052183 -302626079 999999694 -301349861 999999939 999999810 999999566 -824248195 999999801 999999424 999999834 999999840 999999303 573901015 999999417 999999077 999999082 999999318 -790356056 999999057 999999530 47996117 -21722538 -795890783 999999974 999999872 999999162 999999014 999999884 657410124 -875408781 999999006 -587001753 618611859 999999883 664058878 999999829 999999701 999999270 999999881 -320337822 999999390 999999107 999999890 999999936 999999838 -523588297 722958272 -680558061 -395519606 22469086 999999633 999999172 894769586 999999540 999999954 999999875 48775517 999999699 679142534 999999002 999999305 577692215 -275642389 999999411 121443463 999999148 999999407 999999347 -714231119 999999114 999999099 999999273 999999208 999999314 78308218 999999513 999999873 -131123282 999999603 999999888 999999303 999999873 999999738 -472956807 999999859 999999269 885035204 999999817 -703009778 605817519 695917712 -584030959 999999933 999999747 -449292765 999999197 999999721 -332608762 555840641 999999863 999999819 -575832904 117171216 999999754 80689109 999999366 999999314 999999640 999999484 -58557451 -809696195 999999867 999999561 -251952814 999999120 999999710 -386769536 999999973 999999294 999999865 999999053 999999552 999999248 999999964 -862592807 999999786 999999607 339886635 -334905933 963215326 309329230 999999617 999999877 -212655401 204902658 76578732 999999034 999999724 999999315 999999472 980414008 -976054003 999999490 999999987 -263178142 37655450 985188876 999999632 999999061 -420415233 999999947 999999569 999999510 999999475 999999436 999999639 -612214532 999999158 999999450 -106724553 -422823403 574452749 999999018 999999832 999999552 999999274 999999245 999999026 350705984 721670777 305518140 999999849 999999911 616205124 999999443 999999588 999999542 978888122 524426851 957390868 999999405 999999420 -541131238 999999113 999999935 919731558 999999157 -580304925 999999948 835488660 696363192 999999377 999999387 -138382493 999999319 999999795 999999620 999999053 999999854 999999295 31296549 999999284 999999226 999999910 999999903 999999180 999999824 999999234 580439409 999999118 999999690 999999675 999999063 -471119579 999999428 999999293 999999287 999999568 999999837 -170719566 999999236 999999600 999999763 744389654 -591813727 999999863 999999611 999999137 999999350 173264369 -26758441 999999579 999999847 999999397 999999195 999999919 -902962653 999999518 999999970 999999400 999999244 999999442 999999829 999999469 968282649 986389229 999999835 50361772 999999045 999999630 999999288 999999788 999999949 999999254 569441643 999999531 999999616 195912196 999999528 368046697 -370352734 999999127 999999640 999999302 706831409 -823121730 999999107 999999269 999999843 462650832 999999838 999999691 999999632 -181936142 999999235 999999206 768636609 646874910 999999228 999999423 999999282 999999170 -879894392 999999294 999999932 999999756 999999652 237357792 955024605 999999695 999999102 520670882 999999480 999999235 999999836 436357250 799637411 999999348 999999400 -699894734 999999929 999999796 999999772 999999569 999999106 -180638948 999999492 999999181 999999908 999999405 999999106 846394896 999999786 999999222 999999380 128589670 999999447 999999427 999999670 999999845 999999856 825412424 999999737 999999014 -449440053 999999658 999999900 655537748 999999253 999999968 999999800 -989973897 999999322 -280279470 -816647426 999999672 999999349 -568748892 999999871 -946176709 999999065 512881565 525693873 999999115 -13596259 999999918 999999927 999999747 -838942316 999999733 53648043 999999402 -813903378 -259342872 999999430 822896082 -976226801 208108023 -709811776 999999058 -508300982 999999990 999999555 999999121 -323189087 999999405 -276042984 999999992 -314577644 999999185 -913957046 366613288 999999596 999999115 -247068112 999999750 999999482 999999604 -251452407 -216372625 997532114 999999003 999999542 -82298057 999999591 999999382 390484976 -680467285 999999779 238191838 999999056 999999837 503375812 999999420 999999027 156027866 999999388 999999452 999999195 999999309 999999641 690193665 999999597 999999447 244368677 999999870 999999288 999999859 -110822685 999999241 420790425 999999135 999999776 999999210 999999380 999999177 999999125 238942717 -525700884 503504770 999999620 999999583 -641077617 -613843726 999999639 999999458 179054753 999999342 833114427 999999973 999999662 999999005 -947942492 -746882782 25803389 -209869380 999999947 999999723 730143809 -55028646 -340500216 999999978 999999862 999999752 999999224 369296828 999999441 999999759 999999817 579702325 999999089 999999303 999999201 999999010 -401408182 -6880192 999999454 -13895026 821117758 397905913 764433409 999999367 539746825 999999881 999999118 728357770 697764246 999999613 999999360 999999337 999999312 579390751 999999737 999999043 999999891 999999598 539065566 999999602 999999189 999999291 511414417 -632746316 999999258 -237706743 999999475 999999889 999999152 999999591 999999533 999999200 999999679 999999430 -911177395 -482988416 838445329 862038751 999999474 643289681 999999204 999999574 999999251 -478314358 999999353 -102731193 999999814 -818601595 999999181 135671260 999999721 999999200 999999794 989532571 999999825 999999080 999999686 999999983 -236285498 -203006910 999999512 999999014 319425467 999999366 233871911 -226487578 999999660 70385980 999999024 999999463 740042110 35231960 999999476 999999340 747016124 402338815 -797446805 -280670778 999999044 8636983 437663656 212593836 -588747920 999999242 999999103 999999088 999999197 972837173 -587208743 549323692 999999135 999999585 999999356 999999983 -421169232 734899681 999999296 999999034 142036902 999999935 -247200090 999999119 734740658 -233811273 999999074 999999856 999999842 313809492 999999171 999999416 999999275 999999297 999999688 -262881358 999999541 999999132 999999110 999999596 999999944 999999320 999999849 384691076 -315892298 999999598 -420963901 999999305 999999039 595948047 999999523 999999320 999999903 999999572 551490904 999999322 999999416 -111573053 999999569 670046488 999999816 999999872 305101664 999999701 999999742 -362316660 999999389 999999588 148720370 999999397 443092781 999999073 999999069 999999422 -552099807 999999237 999999281 504789193 190324106 999999179 999999334 -916246583 999999011 -478836221 999999519 999999174 999999479 828856484 999999680 559072696 999999254 86553057 -358776483 999999314 -115063101 999999353 999999940 123260624 999999991 999999266 999999303 999999816 999999729 999999171 999999295 999999702 999999143 999999210 999999562 -35773490 -410943030 999999728 999999732 999999607 754755216 999999845 999999873 999999640 999999114 925639437 999999124 999999237 369300352 757868992 999999381 999999591 793581184 999999520 649615229 298576784 999999196 999999338 999999210 999999668 999999549 999999415 999999922 999999150 -653026205 999999274 999999447 999999125 999999039 999999546 999999112 818833273 999999591 791254363 999999907 -334316035 999999025 999999749 -131910332 -31390898 999999812 999999773 966116770 671561591 999999086 999999276 999999331 999999401 -146541304 999999759 412791759 259117075 999999824 999999146 853246951 858062386 682799414 734885144 999999438 999999021 268323360 -61517628 999999583 954705876 999999335 469808270 -485167034 999999439 -834883774 999999889 -607028080 999999973 -668721427 248287094 376124522 130784137 -288943913 999999841 999999982 783863016 999999127 999999459 557466716 999999439 999999110 999999121 999999934 999999869 999999429 -639941044 999999215 999999454 999999030 999999574 999999384 212967752 999999083 999999146 -402083526 999999414 999999489 999999671 265603517 648059809 999999993 999999663 -856212522 -979118121 999999144 999999260 -770866356 999999290 641451256 999999106 -231441118 675091953 603853094 -12969077 -899378429 733674744 580758490 497071733 999999934 999999458 999999354 999999904 -90522587 -475426022 -99134551 122908417 999999048 999999966 892484843 999999793 999999881 999999239 -392398670 999999785 -595452859 999999931 999999769 999999409 999999517 -369822249 999999103 -88808257 999999755 999999009 999999241 999999842 999999692 999999293 999999158 988864403 489947827 999999835 999999217 945306525 518577508 999999533 999999424 850343438 999999947 999999494 856909160 999999631 551497629 999999909 999999787 273528404 999999382 999999549 -908159789 -3234263 999999530 -878953623 450664555 258104303 999999274 961520826 999999586 -484068872 999999428 999999665 999999814 999999913 215999968 -524613507 -403996742 306642730 999999403 -910504120 -788549975 281453685 999999020 541645046 999999379 999999483 -264989137 999999534 999999607 999999991 999999989 999999197 999999086 999999828 999999234 -867588857 -749739121 999999306 999999645 999999246 999999517 999999497 -317692392 999999913 999999535 999999722 405443204 999999557 999999832 -208709146 999999317 999999375 999999337 -185698673 -283332518 999999279 999999963 105292600 288393205 999999223 999999039 832581063 857689882 999999526 377887978 999999615 -549988811 999999246 999999152 288587516 807573868 999999681 -36309255 -735820431 999999712 -185686331 999999969 999999423 999999491 658939899 999999888 999999249 999999133 340185170 783143122 861861542 999999910 999999418 481235565 999999454 999999676 999999987 999999306 -104418978 999999907 999999803 999999197 999999747 999999865 -798251784 999999910 961336619 302294384 999999607 999999960 -979744839 101953967 409237615 999999298 999999643 999999313 414523695 632286021 999999873 999999007 472736316 999999072 999999973 999999890 872250945 -342360208 606627104 -214025455 999999528 238085246 -300757747 999999988 999999108 -188674614 999999515 999999045 999999445 999999224 999999554 999999912 -17892762 999999845 999999654 975102377 893965773 999999827 255595119 999999414 208111049 -444378563 999999142 999999964 999999129 999999436 999999655 999999190 999999089 999999625 -858722224 38630609 -936970956 999999303 999999539 999999440 408656300 -522877884 386234468 999999693 999999497 -174220962 933709176 999999308 999999503 999999617 999999434 999999082 300818706 999999132 999999126 512650890 999999254 999999585 999999220 -804144239 808986196 999999231 265414547 530749685 32675532 999999075 -676052357 999999193 -160434030 553877637 984114247 999999125 999999387 999999071 64287688 999999652 -589176437 999999450 999999871 240257453 749324935 886883399 404636947 -826801872 729850290 -434804601 -345308573 999999330 587195104 999999965 999999945 -309384636 999999603 342282719 -609601181 999999897 758005884 999999805 999999934 528986184 999999628 999999158 931979341 -427328345 999999891 999999038 999999318 738985358 999999780 999999911 -342473667 -113206251 -175845306 815461329 -742982478 999999442 999999454 639888111 999999945 999999964 999999381 19307936 999999884 999999626 841129643 -397037792 312264450 999999147 980375002 999999594 999999728 384133830 999999847 999999907 -256281630 999999367 999999292 454129997 999999314 -613752316 881647429 999999563 -892036245 -958411328 -54727791 999999756 999999307 999999021 -430745871 999999453 999999124 999999506 999999666 999999416 621852434 999999466 999999173 -233488734 999999711 -783588074 999999212 76240164 999999490 100498904 -950471239 79554908 999999468 -421947871 -153963528 999999809 999999554 999999477 999999962 999999848 -826265896 999999937 999999477 999999555 999999456 999999543 801849318 318671532 999999556 -535613293 -724044716 999999939 999999932 132420211 -733130831 -89657709 999999513 999999072 999999227 398068698 999999406 999999624 999999724 999999586 999999320 999999058 999999482 999999578 999999624 883486683 -799463618 999999980 465476377 999999655 999999676 240924353 260283400 999999578 999999085 999999643 865868893 -51039442 999999266 999999841 999999844 -702850476 165785060 748307899 999999273 999999543 999999085 999999858 22512625 999999856 999999640 264127664 99101485 999999382 999999439 999999798 171019966 999999803 809685257 520205657 -791837990 -553270675 999999611 119766061 999999534 -345997366 561029719 999999704 999999336 999999700 -87305890 999999867 999999977 295478067 827246127 999999506 662578301 999999241 999999896 73612512 -834220487 -814519847 999999064 999999792 799051149 999999073 999999904 19458780 999999172 999999715 999999495 340310733 999999809 999999066 999999044 999999929 999999674 999999309 999999655 56803583 999999194 999999786 -978077531 999999806 999999250 999999512 555698483 999999140 999999217 999999417 -834027702 597034922 -624301748 999999514 201671575 497434712 999999590 -693971732 -979265986 999999621 -221527273 -72644844 999999652 723579765 835761437 181735715 999999554 999999206 999999509 -467857033 999999500 689276075 999999812 999999385 999999188 999999229 999999262 999999259 999999608 999999007 999999396 999999826 999999148 251758324 999999882 -340530427 647490748 999999053 -554347668 999999357 999999891 999999365 999999508 999999805 750984259 -919291445 210450718 999999534 -247777934 999999757 999999678 999999892 999999033 999999835 999999155 999999927 999999311 999999660 999999608 999999059 753858465 -793623558 999999562 999999966 -788126961 999999506 -230948415 999999607 999999562 68404820 999999829 985991833 999999353 999999199 -925817126 999999143 999999649 999999622 999999039 999999739 173960172 266083886 183974316 999999834 -375197354 999999744 963096177 999999430 -810273967 361018702 710732654 999999468 599174575 108596721 999999997 999999437 999999783 -76125756 999999619 999999179 239468014 999999540 999999632 427563749 -770442836 -735267697 736212498 -642512930 999999151 -213428090 130010275 124529914 999999565 999999111 999999223 809628689 999999783 999999597 -167662965 999999717 999999901 999999776 365500019 -920656696 191892480 999999898 999999432 999999400 398069152 999999186 -640461293 463063144 -623974527 -426757558 999999842 999999164 999999044 999999964 999999250 999999611 999999813 999999593 307132543 999999162 584117708 406673292 337048109 -899287819 760124459 812688997 -607570921 999999180 999999435 999999841 422831789 -370798682 586087481 858934110 999999608 999999363 -877510843 970116500 999999024 431689941 999999513 999999533 999999839 -904013684 996399137 999999024 999999676 999999654 330665355 999999243 999999953 999999475 999999148 514995139 999999891 -256765223 999999452 999999740 -38841043 978812969 471691679 999999776 66926349 999999899 999999552 -240637417 999999824 999999222 999999864 999999332 573733422 999999024 999999986 -99809540 999999728 -142213139 441162483 999999405 999999826 -332161694 999999024 999999071 999999136 600987301 999999486 999999646 999999121 496576187 339340612 226942881 368665363 999999526 999999592 999999401 -284184795 813554540 999999548 652729012 -88489525 991665948 999999054 999999217 338985287 999999028 -687841979 -772507072 999999835 999999406 999999770 -406003142 -108331625 999999538 -616806929 999999132 999999223 999999496 999999559 999999951 999999539 999999016 999999106 -470330630 -853857087 -977078209 999999357 416083241 999999198 999999020 999999059 -806858271 -97190156 -94607028 999999332 749179672 -458737906 -155536410 -89872919 980286780 164273296 999999291 896492870 999999094 999999643 13930111 999999612 -982307002 999999274 999999142 266348074 999999661 -80345108 -352540783 999999064 -411309406 999999345 286143689 999999370 999999574 172438345 -409648170 -168218195 61562814 -360931782 443716694 917496418 999999329 998065777 999999452 999999277 807592963 235183611 999999971 754109391 999999146 -231602624 561554917 255985852 -256130984 999999658 -817149297 999999252 122819160 301908524 -926923427 -808849400 999999458 999999577 999999941 999999106 -913460745 -581040980 181833648 999999743 999999465 999999742 999999496 -700657744 999999333 999999793 -900208681 999999405 341319699 999999503 999999335 999999554 999999801 -765961049 999999188 -614340562 999999236 999999164 597055858 999999186 999999931 348070264 999999866 999999750 401366085 953526510 999999096 999999256 999999114 999999457 -806834421 999999571 999999273 999999558 999999043 999999776 841499105 -472076420 999999563 999999786 402276612 999999041 999999119 999999786 798639084 569883818 999999828 999999342 999999950 999999798 999999601 -748534758 999999708 -484502539 -799864393 999999867 817347791 999999288 999999206 542777184 999999848 999999713 999999315 999999516 162671781 999999639 999999002 999999897 760568874 -724578750 999999722 999999246 842786977 -426375631 717015430 -285000186 999999013 866022428 999999135 800591618 -18178110 999999371 148524187 999999134 999999625 -819100373 999999840 -919105891 999999592 999999419 295356676 999999305 999999651 136958622 -602133882 999999463 510057389 -69064524 999999040 383092210 999999941 922916719 277850808 999999283 476872181 813615085 999999024 999999710 999999378 956643307 999999474 999999971 999999640 -548195868 999999067 999999504 -375645924 999999286 999999897 60557137 238758989 -749061421 -55391683 -73534067 999999751 999999941 881209695 664217178 999999026 999999252 642189345 999999991 999999647 -776016791 -587921954 -441801890 -71433054 999999952 593838160 643097207 999999274 -341923227 750280074 -673536459 999999501 999999042 999999566 999999740 -475530507 999999568 955073997 589179122 -228562863 999999542 408681821 989620683 685072644 999999184 -82948676 -607841024 999999011 377116999 999999516 -739606470 999999991 717181049 -697271607 999999165 999999835 178149424 999999892 -341934826 579575522 999999563 999999074 999999187 999999610 999999404 999999836 999999754 7798504 999999678 -669022660 253108527 999999831 999999175 -523910385 953144465 -274034522 999999923 -198098397 973177348 -813344134 56436439 -839047312 999999075 999999796 -163894769 999999872 999999016 999999820 18218155 -228686323 -11860447 38855912 -286321153 549545476 -393051401 999999034 -346544942 999999754 999999593 999999690 999999530 -917257744 -579367626 999999284 999999581 -571431087 999999956 554184128 999999717 999999501 999999443 999999593 -793496327 999999587 999999774 999999203 829071780 999999418 999999488 999999486 632723686 999999159 999999212 999999474 656810480 999999328 999999281 -669226433 321063055 -180590322 999999289 -313767445 -121118237 999999199 999999515 559951210 788617865 927969725 517320397 999999801 343015661 999999177 999999232 999999759 999999335 999999361 999999796 999999923 -491301159 999999284 999999381 -307812799 42611229 -70538181 999999589 723997346 -108929570 999999494 -495618700 674958657 -19248930 999999978 -85869964 -820678614 999999676 999999310 999999827 100603437 999999659 999999117 999999979 999999445 999999602 129562102 -328693586 999999603 -944085526 999999154 999999504 999999959 -367136465 999999519 -726612544 999999307 999999145 999999120 999999885 999999294 -450646682 999999808 513251372 226510586 999999822 -359155404 119546451 999999195 999999118 999999627 999999871 999999688 32947522 638332861 999999953 999999383 992487643 172673228 999999517 999999512 -787970723 418584981 999999430 140060598 999999871 999999478 456061639 999999093 515664314 577744213 999999744 -35187635 -27998076 999999115 999999922 172682700 -401246773 999999598 999999519 999999831 -438797111 -454269032 -722281712 999999143 999999413 999999098 999999138 999999749 -520543471 999999936 634148752 999999624 999999441 -536024522 999999068 999999199 999999519 116586752 -447926318 999999604 943854024 999999957 39935774 999999573 -237721951 233276567 999999813 -234048116 365447313 999999910 999999491 999999751 999999734 369961616 999999279 999999987 999999753 -666819251 999999814 974620400 999999858 988624790 999999531 544232954 999999487 999999315 -554019716 999999077 51096747 999999479 176152306 999999685 114208158 999999511 999999219 557715282 437469271 999999724 999999626 999999646 999999614 784484370 999999705 999999619 205333389 999999418 732905245 999999002 999999079 999999956 999999556 999999889 999999246 999999434 999999413 589448680 230030740 999999551 999999829 999999121 999999194 -555666212 806985797 124743188 -414610778 999999324 999999904 999999637 999999625 -977670014 562426022 999999847 999999588 999999982 999999861 999999285 -185189665 999999396 999999445 -814424299 999999175 999999342 999999235 999999734 999999940 999999448 999999289 402882552 683416057 999999219 -383270389 554412494 999999749 -374165514 454435795 999999201 999999432 723554411 999999209 999999615 -452068142 999999396 999999416 -330112073 999999438 -676483211 -812901560 999999892 999999925 -493039124 999999790 999999860 999999966 999999126 462694318 999999196 999999378 999999068 -302656197 -57517131 999999577 -472027552 999999910 -233574957 -640303360 999999436 999999348 999999179 496741375 999999780 -777569714 200639300 999999848 549364879 999999340 674670409 511995248 999999212 -684043362 999999714 999999704 999999493 250900572 999999496 999999717 -542091750 999999050 999999743 -322571052 135268467 999999233 170180020 -497459157 157998450 999999639 627743558 703415993 999999734 999999029 569014133 999999565 119616513 -648117336 999999673 999999530 999999717 999999868 -8087596 999999952 490814961 999999927 999999618 999999961 -257737882 999999467 999999538 999999361 999999278 999999112 -40639267 999999349 999999782 999999243 999999374 999999464 689510153 30974782 -678404789 11792988 67412449 195410375 -103087385 999999030 -361980808 207508512 390756111 999999351 989759144 999999291 149141519 999999457 999999761 -951417784 -516610894 539558697 985872341 999999661 305063254 -109870532 -848541312 999999579 999999053 662339271 572898868 999999439 999999303 999999253 -963306540 -276026482 999999990 999999196 999999471 -781149490 999999435 999999446 999999286 926932025 999999696 26266812 999999381 999999448 662016678 -223816316 99039940 999999148 999999623 999999719 -710991535 -894572437 999999551 999999501 999999783 999999912 644379503 999999327 999999677 999999235 999999473 249325967 909186701 -780427218 999999810 999999420 999999019 999999087 52909387 999999541 999999721 999999369 630471319 999999672 -255128830 999999042 999999151 999999637 999999668 999999112 999999658 999999719 999999112 999999085 999999635 999999311 999999192 350398747 -671344477 999999185 689188428 130263056 562644176 999999303 843702421 51708148 999999915 -557265948 308999584 999999133 999999632 -75732959 116815282 999999423 999999166 999999828 -205703990 -856009804 999999431 999999021 -867189616 -651823381 -697305188 999999115 999999457 -227792727 999999861 999999173 -487362104 999999034 999999720 999999978 999999111 999999842 999999256 343575571 999999912 820876992 999999274 -746521610 999999711 999999292 999999412 999999741 999999630 999999235 999999689 493707825 999999844 999999797 999999804 -774617807 637194209 999999565 -896490037 999999518 802480023 999999435 999999827 -71755517 -298587513 999999424 148827201 538685016 999999909 566757020 999999476 188829091 -237164415 719242880 999999406 999999517 -887302671 999999858 336922942 999999086 999999062 999999444 999999070 999999532 999999374 400635597 999999821 999999284 999999574 999999908 999999791 -56594242 651317614 999999603 576884976 999999810 -637634421 636061401 999999387 999999544 999999039 999999179 -625314409 -82994152 247724410 999999356 39596181 499949745 999999101 999999909 564191398 996099124 999999654 999999336 999999884 999999792 -426303466 577668896 999999973 23802542 999999630 999999206 999999881 74486454 999999122 999999523 999999807 999999224 999999839 999999750 -27149583 999999155 -677675471 -120875695 209615482 999999860 772773860 999999675 999999760 999999321 999999692 999999040 -643836787 999999323 999999483 999999078 999999333 999999301 999999717 -706434407 999999954 999999863 999999327 999999897 999999652 999999425 999999536 999999097 999999343 999999733 -568228526 999999801 999999536 -533305093 999999592 -144933282 290050237 271847780 622845389 999999723 999999436 745491528 -995947832 999999518 -827676667 -815273667 999999236 999999349 999999535 999999451 999999244 999999263 999999263 134643556 999999057 999999835 999999315 969466578 495606120 999999619 999999607 999999776 999999986 -41003165 999999347 -351812457 -912931103 999999473 -8465572 424305404 999999198 999999447 999999079 828273059 999999642 999999766 999999070 288451236 999999214 -785306674 999999662 -339496972 999999690 770283264 999999081 -534644054 999999556 999999066 999999141 999999449 874487888 999999551 860132380 999999409 999999757 999999100 999999626 999999537 999999970 999999239 999999415 -322101636 386469431 999999945 999999556 -234578085 -990428584 999999306 999999320 999999280 -345790109 999999678 331745809 577579499 999999771 999999402 782190569 999999957 999999780 920152082 -245708496 999999229 -251924027 999999825 -489465719 553434674 999999711 999999318 999999759 999999380 602425417 999999918 999999265 619376228 999999735 999999316 999999189 -503718309 999999710 999999124 913573921 999999988 339163386 455044077 999999029 999999409 999999962 999999967 999999935 999999814 999999319 762112483 -701342812 683383574 670638049 999999325 -115917550 999999913 999999869 999999790 999999458 999999399 999999597 999999967 999999300 -728637776 999999607 999999973 999999098 999999675 999999120 999999266 999999054 999999896 -262280211 999999742 999999384 -50906323 378076174 951648051 999999780 999999272 999999922 999999393 999999230 999999026 919993048 999999975 -196973105 235572425 999999874 999999220 999999127 206181424 -23409591 -11778757 626170830 999999765 493537630 -473105712 999999375 999999305 -586152520 -856010199 120544081 -335112896 639361062 999999072 637459920 999999300 999999399 -110171909 380783042 -211212667 -160681180 999999123 71838185 999999535 -29797439 999999071 910037482 910869551 -139360179 999999614 580170667 999999090 999999635 311491264 999999801 999999443 999999509 -850122419 999999190 999999068 901999982 999999532 999999570 403630556 999999748 999999303 922781255 999999898 999999200 999999013 999999950 899654581 720294745 999999920 412903983 999999903 -699011762 -242299422 749300895 999999057 999999823 999999426 -462031248 -801342994 999999016 999999184 999999902 999999787 -201583432 -313518637 999999463 999999718 999999023 999999427 999999405 999999218 999999517 999999110 999999117 999999147 999999260 999999940 999999600 268884356 740978178 170392005 999999797 999999974 -160217031 999999525 999999911 999999517 999999085 -685608677 999999137 999999362 999999902 999999226 119848796 -839927260 -562188273 269525555 88222382 -239596270 999999772 999999708 -138849010 -506681162 999999697 999999634 999999537 377710579 999999873 289314068 -426364945 999999810 801189457 999999795 999999367 999999626 999999304 999999103 999999132 915708243 567865232 999999300 999999466 999999774 999999968 999999700 999999520 790493767 -103589146 99866610 999999854 -691210222 -477685093 -15517895 999999220 -498204078 999999449 999999248 999999579 -559888312 999999954 999999699 999999982 307270474 -870489061 248233561 999999994 999999808 999999244 999999558 301408707 331174772 -105754621 -750596829 999999256 999999032 999999219 999999774 999999472 999999306 39328354 824038754 999999143 999999232 999999426 999999440 999999398 999999594 999999354 999999054 999999948 999999699 999999987 999999042 999999598 999999139 432238811 999999683 -443532282 999999772 999999982 -972455857 999999500 -153675294 999999649 999999425 999999034 999999847 999999470 999999584 -441223411 999999315 999999661 999999102 999999471 999999686 999999206 -377209826 999999687 999999186 999999984 999999539 999999655 -892054142 999999372 999999414 411651725 999999602 333445498 999999891 265891851 999999761 -750569802 999999531 999999655 -342104379 88026652 -572259783 999999857 999999141 999999766 -370259589 918761497 -211081816 999999889 999999999 669754664 999999413 -144183586 999999156 999999616 999999562 999999235 -532352401 999999273 563195765 999999062 999999467 999999738 -427413527 -31651053 999999592 999999175 999999914 999999459 999999410 999999416 999999186 999999739 -607275370 999999979 999999187 999999482 999999927 999999531 999999859 21208837 999999963 844024827 999999418 440927003 999999098 999999171 -701926204 999999205 999999179 999999758 999999243 999999450 999999749 999999875 -553485600 -587918225 626584611 999999952 999999060 -214382409 -58938446 999999356 -994351196 999999997 999999158 -941508923 999999169 999999600 454680151 -838253434 247943029 999999105 999999908 999999470 999999221 999999522 314061898 -970866994 -374430712 999999087 56638389 -828180407 -643337195 265449379 999999558 999999600 999999866 97432025 327954937 689396361 338023399 999999533 999999978 999999725 999999026 999999592 999999709 999999636 999999116 999999103 308993414 14764951 999999930 999999602 999999012 999999747 999999167 -495098478 -330605688 630510441 999999950 999999593 801238554 999999050 -322082236 999999007 430835035 -754283838 999999399 999999917 -391629034 875981080 999999251 876269250 224963094 -980859104 999999526 -649140332 827275070 999999235 999999835 999999873 999999157 -723615942 -510730425 999999181 -582479311 963730545 999999475 2574703 -936881717 999999523 999999263 999999170 999999018 999999037 179979824 -123678088 724645029 999999092 -878303906 999999093 269173564 999999553 999999387 999999150 -259312173 999999026 999999128 729564557 999999354 999999590 187826934 999999582 772908578 -773540969 -697581808 999999074 999999034 999999414 999999014 999999687 792721846 314740896 -210795232 844067896 999999344 999999932 999999086 999999434 999999895 999999554 999999567 -771650776 999999854 999999009 999999730 -614408076 999999606 739831576 755942752 -772241838 999999401 999999998 -868379552 999999268 999999403 999999298 672307033 999999060 -517499504 999999619 999999608 -52685213 859726900 999999513 999999508 999999324 912767662 999999149 821827594 999999642 999999694 999999338 -672734610 999999277 -409916365 -502531911 999999944 999999504 -296278628 999999081 927083306 -522669427 999999152 999999299 -1145771 999999343 999999725 999999079 999999699 999999649 -112172576 -81689049 999999556 999999821 999999218 999999806 999999016 999999230 -292223631 999999998 999999699 999999729 -324186239 999999132 406627752 999999592 999999516 -181988572 -426767183 187413757 9656021 -141402207 999999033 -4738002 999999585 999999608 999999399 999999451 700769386 -618812863 745184513 999999901 988595546 60643437 999999674 999999617 -865305 999999533 586448279 810161145 -914092077 -823561255 302225410 999999238 816413843 679588026 -154339740 999999291 -289412277 999999903 999999347 -571747242 999999654 999999517 999999477 999999319 999999710 440340810 -289800142 999999845 999999739 -370143900 -723397583 999999222 -568632540 999999093 999999167 -632592560 999999257 999999500 -658571558 999999435 999999930 999999967 999999345 999999394 999999783 999999392 999999063 999999469 999999749 -325245106 999999328 -978912557 284450780 159210343 999999807 999999701 -685458532 999999331 999999715 -655833397 999999260 225482993 999999208 999999160 999999206 999999048 999999014 999999891 999999468 999999952 999999066 999999562 999999236 -179424836 999999984 999999855 -587573912 999999691 999999253 999999891 999999275 999999155 999999756 999999573 999999497 999999944 -469936379 277341732 999999704 999999610 999999120 999999600 999999005 -223164456 -218050614 999999258 999999806 -659099228 -115794763 999999404 999999259 999999908 999999547 999999751 -472734425 999999836 999999019 295241397 999999096 999999657 -715990820 723217187 999999972 999999419 999999250 999999404 954554354 999999616 -303625334 -166957047 483971999 999999697 999999324 -60279397 999999270 -220661167 333904582 999999745 999999648 512734066 999999732 999999362 999999831 999999855 121113598 -644901898 999999910 999999793 999999331 999999279 999999668 620515466 999999716 999999191 -886143227 -936725398 999999299 999999001 -782654933 999999780 733715323 186038919 999999775 999999314 -306320972 84458002 -679409510 -108222672 999999528 530480683 694885091 999999142 343426506 999999489 999999168 999999502 370357593 999999677 999999082 999999909 -893475466 999999518 999999426 -517685059 -719113179 999999038 999999770 1790711 908027756 999999759 517062536 999999042 999999140 999999559 999999226 999999057 -90859950 -688881698 999999149 177435046 -277229635 999999515 999999715 999999117 551589517 999999844 999999938 297999581 -908660923 999999174 999999035 486706748 999999347 999999440 -220073839 999999704 999999939 999999651 999999443 999999440 307664234 999999293 999999648 999999264 549385913 -200418049 999999399 999999037 999999635 999999771 999999551 999999228 999999890 999999867 999999803 999999059 999999371 999999506 999999107 65003148 999999620 999999545 808100266 999999195 999999747 999999243 999999909 999999557 999999932 751697720 999999189 999999172 999999180 999999226 854162617 999999330 999999556 999999601 999999273 999999633 999999366 999999503 999999159 999999738 146371626 999999206 999999383 999999408 999999002 -317882808 999999599 -664916464 530748849 322976367 999999246 27341731 387589558 999999005 999999717 999999437 267289727 960024115 999999716 999999050 -145034440 999999665 999999872 -194388546 -95106093 -136350978 -886733717 897094392 999999827 -617631360 999999123 -140580717 11890628 999999875 999999363 999999035 999999271 999999530 999999975 -863639963 999999627 -201887186 244089899 999999320 999999892 592951132 738021294 753876252 -424722388 57378167 722179578 254053063 -238052145 999999387 999999374 113504898 556928088 131093784 999999948 -586795273 530065855 999999733 999999941 494906320 -673073351 999999576 778022267 999999277 999999574 999999904 999999595 482401438 999999638 999999458 999999103 999999165 999999688 -998344528 999999967 999999324 862746917 999999559 -748716459 131573925 -529552437 999999059 999999180 -199839672 -343570712 999999711 999999002 -444810786 -668028235 22437773 -365531478 479221794 999999125 999999988 432610765 999999526 999999423 999999709 999999872 999999710 999999618 749165914 537240998 999999195 488090465 999999815 85756102 -681875015 303394281 999999659 999999728 -122671193 999999145 322149108 999999662 -475607173 999999416 -662388051 999999271 999999728 999999915 999999218 999999557 999999337 -258268008 -21110317 775125243 999999156 999999510 68402256 999999124 999999025 -899909607 999999295 999999549 -86397915 999999581 398838049 999999137 -27467427 999999009 -643124824 778507746 291982751 999999735 999999959 232002943 999999237 999999717 999999632 999999778 245355113 999999241 843740687 999999750 999999597 999999279 260629246 999999906 -162550242 999999350 585131218 773245724 999999387 826044112 999999121 -551126515 74771716 110111955 550029065 999999873 999999238 441974733 103026482 937605029 -493730387 999999641 999999054 999999020 999999530 999999797 999999647 999999045 652556987 999999575 999999594 999999884 999999209 999999032 999999575 999999603 999999804 999999072 -635293693 -307312008 999999781 709185423 999999019 999999483 999999233 999999494 -949366525 9525510 5314695 -405354883 -155026303 -633823334 999999434 999999148 999999860 -833556113 999999570 999999734 194129634 106003777 344322024 -351478732 -58563360 999999305 915579841 999999956 999999939 68500473 999999482 999999031 999999229 -347772857 999999466 611563187 681462532 999999665 723544493 969347259 999999267 999999321 -329509735 999999727 561813818 392337215 999999633 999999168 999999111 999999749 -823630580 999999703 999999678 999999576 591085502 999999322 -359574387 999999717 999999606 999999891 999999617 485683509 999999951 999999629 999999035 999999898 999999642 163620421 234027557 999999924 873357325 999999998 -867604933 999999307 999999068 999999008 -949270208 999999832 999999916 324377559 999999304 999999552 999999752 -465595284 123769601 -18466852 -990903965 999999655 -980384403 902488065 855745556 274063990 999999298 853243480 999999772 538496329 999999203 999999868 999999146 999999254 999999224 999999002 999999046 999999417 999999623 999999490 999999177 670542563 999999809 -558997887 999999870 -52430648 -781149517 999999525 999999421 999999468 264818793 999999779 -217754772 999999748 734511349 999999564 -943595431 853490080 -326158579 -632233466 999999732 999999244 911443586 496737347 999999857 999999084 -457610403 999999816 -378614472 999999273 835422494 -227969495 999999950 -286839128 300310068 251404563 61793287 291877913 -334244376 317580451 -988435061 45514924 362610697 562834513 999999277 999999854 999999016 347631769 999999153 999999574 999999710 999999621 -4141529 999999885 999999020 904767533 999999695 999999362 999999439 999999074 473921658 999999951 999999369 999999997 999999220 497299688 999999557 999999035 999999580 743807396 -608297798 -848857201 999999213 999999431 999999241 999999499 999999872 999999926 999999991 999999069 999999265 446346426 656821378 -943056203 999999400 999999179 -788263612 999999839 999999239 632222690 291517876 999999748 999999913 460650457 -482197961 -315158961 999999227 694297786 999999690 999999764 999999974 999999154 -699058061 999999547 999999218 999999014 999999116 217705008 999999754 561521298 -640197004 -150908101 602252168 999999920 999999680 999999190 999999500 -845766412 999999224 999999108 999999632 167886213 999999441 999999987 999999373 999999061 999999675 -305970486 -674807592 999999811 -897390936 -384886163 -954093928 -796871186 -639325028 -376854750 999999569 -302247203 -840086604 -660948378 999999745 -784098465 -958269331 -588158563 -133716344 419215621 999999595 999999936 999999847 724435366 999999814 -214093325 999999619 986024372 999999744 999999653 393126420 999999778 999999589 965190278 999999536 999999738 -125814511 97075456 999999336 999999820 -354315931 999999418 999999271 90442697 -610896833 999999152 -679920719 999999886 999999683 -150861695 999999511 -694378271 999999498 739234760 999999367 999999916 999999741 308653058 999999823 999999966 999999951 999999213 298309284 -464235435 -986265042 999999005 999999415 999999841 999999975 999999142 -415202238 999999599 -512784713 999999917 999999991 450710552 597044882 999999959 999999526 999999139 397421746 999999639 999999591 -599116095 447624439 999999633 999999419 585570892 999999682 98941463 122691056 999999750 999999381 999392737 674620065 -640686161 -924478556 999999613 999999388 999999003 550662493 -490995836 999999971 -872814866 999999915 999999096 999999523 999999958 999999896 999999012 317206042 999999628 -293378713 461252182 999999549 999999821 -556279442 999999046 -385704715 999999571 999999404 999999464 999999637 172988035 999999562 999999277 999999608 999999160 999999043 999999299 -72892149 999999614 -520229351 999999852 999999092 999999034 999999136 999999145 -664610654 725657386 267503287 999999692 493651192 999999596 734143932 999999519 999999795 991776812 999999177 -510986885 999999583 999999808 385706157 816739484 999999043 999999068 999999170 561878270 999999890 852573941 515292192 -791817482 653286081 -491150985 999999401 999999889 955629371 999999115 -933760514 638448810 999999539 911683648 999999961 -967364052 -963838052 784123542 -682150400 999999673 58821228 331003166 999999458 454833585 -753522101 -697143739 999999551 700055776 -237272888 319520959 999999516 999999793 999999446 999999613 999999181 378740596 999999160 999999637 999999356 -467769585 284946226 999999166 999999551 -401286761 999999732 564865458 999999163 999999393 446637491 865565601 421026004 999999970 999999979 999999958 -846576180 999999345 999999636 999999327 816627648 999999866 999999708 999999927 999999079 999999299 -822226697 999999853 187356534 544179145 -6527893 999999150 -281257840 999999614 999999358 999999296 553089596 -754192723 -174125672 999999818 999999129 999999697 -161346826 999999948 -797939964 999999740 941707737 999999605 999999525 999999283 999999106 999999202 -309398611 117577519 999999218 999999980 999999049 -540023963 999999100 -652330925 -528469565 -683174579 999999334 999999544 999999636 -945761669 999999593 922104834 999999041 999999336 -553024766 999999068 999999120 904542166 271640298 999999983 999999497 999999305 999999642 999999091 -781998427 999999564 999999033 999999005 999999768 999999220 999999657 182151019 999999372 -363433555 -270262451 -107027015 999999672 37841310 -395694193 999999324 999999983 999999874 478795479 999999129 511644097 999999407 999999894 999999827 999999593 999999223 -797054184 841295187 999999539 999999858 999999370 999999571 139410570 999999546 235603710 67146972 999999717 999999158 999999066 -237237245 250372063 999999295 -917842965 999999810 414685620 999999613 999999194 -306653509 999999191 999999188 999999770 -510312237 999999497 158109781 57314860 -180317069 363993255 856039019 999999023 999999402 999999365 999999483 999999134 999999469 999999229 999999112 999999053 -63935656 -121127714 852081137 999999809 172510402 999999896 999999623 999999803 -270446937 999999760 999999863 700860941 999999751 999999139 -948567208 -101149499 -999898150 999999666 999999147 999999891 999999349 999999089 999999923 999999716 999999874 261646948 999999917 -991264522 999999593 999999411 999999431 999999463 999999236 999999994 999999938 999999075 -909678852 252172958 999999839 999999780 999999335 999999306 771494969 999999699 999999456 -74966508 -3123203 999999798 -227138994 439433125 999999268 632014575 110263821 999999046 999999743 999999780 999999520 999999301 999999730 942814809 999999849 999999467 999999160 999999279 -397941416 256401298 711763952 999999592 999999757 -265052261 999999028 1000000000 885919459 999999325 999999994 999999409 999999244 999999495 999999925 999999056 999999409 999999188 -677718226 -680096938 999999921 -720914335 999999838 999999933 574899794 999999443 999999661 999999500 -87872728 999999630 205788153 992752723 999999876 999999368 999999984 999999836 999999398 999999151 999999913 999999729 999999780 999999568 999999051 999999232 420919087 999999313 480823074 -922222499 421238933 999999320 -785674068 999999094 999999869 999999481 404523638 446733223 999999612 999999166 999999866 999999896 -283144603 999999866 999999637 999999384 -790563588 554991479 -596157403 999999764 999999682 -151882183 392992651 197087812 -407314463 -7583554 125372121 999999154 806206108 -599316571 999999596 422151652 999999421 999999010 214960307 999999173 -364387294 999999239 -248056725 999999264 999999599 999999081 443928868 999999054 865726322 999999567 -707691183 999999448 999999359 999999685 348073875 999999587 15798656 -653080745 150600969 999999008 -199484318 999999703 284881292 -897913798 999999580 999999695 824415358 999999085 999999198 999999255 999999897 -600436247 212594024 999999731 999999617 353314398 -693044259 244367757 895847323 999999574 499005283 999999552 -352356457 999999476 -810688255 -854887875 999999119 999999740 -967606201 999999881 967693501 76594472 999999742 999999213 999999680 999999348 999999980 -706219204 999999254 999999596 999999573 -820485588 999999186 999999280 999999611 999999511 999999185 -262992361 999999801 999999276 -366483919 999999303 999999651 999999134 994655212 999999388 999999274 -271906174 999999044 972862260 999999108 999999817 999999113 999999608 999999469 999999489 999999016 999999051 999999213 -438259040 999999277 999999014 999999932 999999564 999999978 999999252 61112603 999999054 -273578054 999999549 523419304 999999547 -720236195 999999720 999999416 999999793 567700779 999999147 999999925 999999747 999999684 999999706 -932336134 992429462 999999110 999999443 999999610 999999517 -992474070 999999905 -187548878 999999364 -697466162 999999415 954565988 999999961 999999380 999999383 999999338 -888956191 886618149 999999589 999999969 999999587 999999587 -196759987 999999568 -921168080 649014171 999999840 946880442 964864578 -293865559 999999363 -738637027 999999839 999999420 999999245 999999402 215550776 999999123 999999008 -639508862 -462394354 999999397 -776203385 999999402 999999697 999999547 999999175 425382000 999999742 664107452 999999244 999999870 886112862 -197117978 39468662 -454856047 999999385 567263034 999999992 976579242 862093134 999999048 -296043809 300627805 999999539 999999458 -154982708 999999950 999999581 999999262 999999110 -89089943 -621102955 999999460 999999414 -889393407 999999806 999999361 999999336 999999603 999999006 999999107 999999496 462894773 999999234 999999541 -825179175 779948530 999999555 999999076 999999753 999999186 496775354 999999080 113150491 999999189 999999446 650106455 -630880609 999999137 999999346 999999206 999999182 439057049 999999036 -806207473 999999845 999999272 999999580 999999580 109088064 999999726 999999197 976258691 999999859 288999286 835007115 999999587 999999744 -605140156 999999577 999999936 999999795 -904332699 999999820 868901645 999999233 999999131 999999451 999999122 -476028169 999999931 999999354 -371419716 -631861473 -999449451 999999625 999999363 999999192 999999734 996030651 -761408216 999999677 999999569 -882435966 999999989 999999815 999999203 999999508 999999947 999999215 999999246 713992426 722446559 999999268 999999656 -875019595 -850536991 6478324 999999939 -233998517 999999051 999999069 -29564805 -696295389 -304513468 -197674622 -672907385 683428912 -978400468 999999069 999999499 170867841 999999793 119080764 999999668 -231612456 999999627 -874694970 999999716 999999854 999999227 999999461 999999670 999999043 558631855 999999136 999999462 999999093 813351125 999999238 999999391 -403657368 -875183113 999999383 999999003 434671226 999999833 999999451 799414952 999999517 999999479 999999072 999999798 999999650 999999410 999999227 292994608 -661040874 999999125 -413511977 897752715 425429074 999999042 999999905 999999642 999999208 61790269 999999633 902849255 999999006 999999146 -27631121 628647791 999999711 240957310 999999506 829780659 -698056794 -513969889 594397220 -939821536 999999144 -135880624 841247372 -149632213 999999608 28284399 -741311514 255972620 999999658 999999618 999999741 999999943 999999796 999999165 587196639 999999593 999999174 999999347 999999268 999999303 -381439539 -328978891 999999986 999999843 -374771870 999999575 999999358 -902065156 575188854 999999312 999999219 32942334 999999080 -607320266 999999321 109005956 999999138 -6660499 742439017 999999369 999999310 999999854 -309949703 999999905 999999893 999999612 214778385 449026898 999999349 999999865 -845192102 763276228 570404901 999999133 999999458 999999181 999999336 999999277 -30828287 999999446 999999508 999999298 999999696 202294591 999999666 283131217 999999889 999999317 -911268170 -649172303 999999304 999999628 769454236 999999611 999999703 594918422 1000000000 999999537 -324129398 999999521 219183499 999999737 999999384 999999858 999999171 999999849 999999548 999999912 999999570 921358666 999999274 -354219855 -940422876 999999779 -480403687 999999645 999999281 999999667 999999337 999999932 841294357 943520185 -190139823 999999153 972808755 -254967579 999999155 999999814 394615348 999999633 999999223 -318114880 626142235 -637282398 855180419 895483733 -226320221 999999890 569096339 999999927 999999779 999999620 999999257 247844045 999999066 999999441 -177898558 999999400 999999029 662597767 -919208499 999999265 999999598 -190762124 -68285526 -378032161 999999503 -785769612 18717487 -79957984 -731690935 999999029 -860240648 651968022 999999796 999999218 999999825 672273797 999999188 999999695 539992464 999999597 999999798 999999373 49498075 592672521 999999588 599297452 999999960 999999076 999999580 999999896 999999688 999999489 999999119 999999633 893658683 184524144 68313975 999999759 999999338 108738236 999999885 999999798 794672517 999999750 999999513 999999241 -352485834 -195751175 798193113 999999539 858138822 999999570 999999090 -254209678 567067024 999999460 999999577 999999062 999999890 999999414 999999908 -221544541 999999181 -301796710 999999084 956669446 999999264 999999291 999999290 998549169 948382616 -399701182 692647327 999999882 999999998 999999765 396483637 999999798 999999552 -75823922 999999858 185832141 999999934 784737966 462175097 999999814 999999903 689861121 999999474 25251862 999999564 735861288 -898051295 282689890 406830984 -873527457 999999532 999999055 999999868 -93895279 999999993 999999078 -863987785 -141850974 999999448 -565608714 999999368 999999745 464898140 67540642 999999414 984792724 999999095 656781743 999999100 825312108 999999569 999999018 999999275 -794809038 999999557 -842461184 255589328 -152445958 999999168 557367899 144801726 981391814 651000631 999999387 999999764 999999625 999999947 999999988 999999541 999999039 23268818 999999917 999999209 -470540612 999999161 -434874969 999999106 999999709 756057512 999999640 999999951 60818004 999999260 999999595 695068103 610155713 -490990108 999999910 259305432 615163655 999999822 999999523 999999788 999999103 999999807 -383511730 999999308 -177732584 999999873 -929474995 999999303 -742887997 -934931258 999999414 999999127 964162778 782244781 999999914 -366370386 999999276 999999511 999999105 583451861 999999710 999999746 681652161 999999988 -313691629 -552485324 536812588 999999333 999999374 999999748 999999747 -612166820 -727589816 -549947754 999999350 999999475 312058393 999999518 999999877 790680960 999999499 999999698 999999279 138772588 -581884334 999999156 -548963072 550500258 999999520 869879118 999999676 999999347 999999117 999999487 999999020 999999638 -808836452 458262594 999999046 734679484 999999540 866265954 -715226137 999999047 999999717 999999627 999999644 -520972322 999999117 999999689 556033040 999999886 999999888 999999435 -742357944 -960311460 999999736 -194352613 999999764 999999808 999999706 645893867 999999468 999999952 999999512 999999889 999999825 999999958 -11974010 999999487 999999431 999999882 797581591 999999545 999999090 389701703 -720574442 999999486 999999235 999999073 999999724 999999568 -832605843 481557293 999999349 999999921 66833892 999999196 967465870 -722570752 -754225567 999999122 -142276722 999999769 999999413 999999072 102210067 985235457 -864666798 -20010027 340938031 999999307 264435612 -920036592 999999677 999999599 999999507 237123893 999999490 661609118 999999830 999999138 999999418 999999995 999999265 477762563 999999781 999999288 999999638 999999376 999999597 999999584 999999991 999999271 -423573202 -732612759 999999899 999999679 999999159 999999489 698835965 999999238 999999694 999999717 999999228 -173165722 999999132 897241386 -404015497 653872628 999999655 999999217 999999838 999999165 -264602524 999999559 458358771 516017911 999999133 999999243 94657350 -520413765 -847888851 999999403 670042424 289174409 999999631 13056146 -820860446 476104894 576649119 292436847 -730549697 999999128 999999430 376242141 999999276 999999807 -11295631 999999387 999999027 999999664 213190054 277057410 999999287 220503458 999999178 999999381 -872414884 -680633690 656406157 186670177 999999441 168612229 999999613 833667574 999999614 999999913 999999980 999999946 999999323 999999310 240486385 999999702 999999288 29052120 999999176 -666004808 463467781 369954048 999999302 -315326799 999999903 999999602 999999769 999999088 -779731553 285571680 999999235 999999391 999999182 999999774 999999653 -342885978 999999213 -114210173 999999648 -993553552 999999617 999999069 -834531285 -344153760 781356443 999999710 999999956 604909614 -964930065 999999953 999999531 -325585680 305888809 999999563 999999920 999999495 999999630 999999055 -687416141 999999491 999999155 984387342 999999313 999999848 999999940 999999859 999999462 -38037577 188522776 933548173 999999126 999999900 361955559 999999152 999999813 999999375 999999022 999999057 999999754 999999603 819064086 -439791496 999999447 999999637 999999975 267973648 750181607 999999021 999999877 999999825 999999553 999999552 999999810 330449820 225207151 -526585335 999999420 999999377 999999503 -589243090 877597318 999999731 999999247 -974195433 999999398 999999744 999999052 999999396 505948297 -347476548 999999382 -262318413 999999354 999999008 999999455 275506770 999999088 999999200 -31259053 999999885 999999720 754067615 -262322934 58000099 999999601 999999819 999999670 999999103 999999255 -191364550 -539080028 999999861 999999167 999999131 -208126193 -615992 999999036 999999838 999999577 999999372 999999616 999999470 999999313 785669229 999999340 -119343455 999999863 999999388 999999820 -898376625 266752957 -741617936 999999432 999999398 999999428 999999432 999999460 999999945 999999211 651088488 999999632 999999370 999999722 512740200 115848203 578410120 999999083 702065509 999999425 999999394 999999159 999999164 338595658 981821880 -831155364 999999663 999999550 999999864 -963727856 999999614 999999589 79522576 999999404 259652928 999999877 999999667 961841854 999999128 999999562 -149557847 999999470 999999941 999999277 494707332 999999647 999999123 854722855 999999160 999999647 635465382 999999866 -528023060 47559726 999999004 999999418 999999696 430893165 999999134 -362427441 999999517 999999601 -129014658 581046381 999999155 999999748 158208884 999999559 691368167 999561200 999999528 -137571303 999999846 -85892833 999999583 999999336 999999073 225980968 999999213 999999414 -350620303 -597028964 999999694 479940150 -313660889 -402543685 649168595 -360760637 999999437 999999189 729721754 999999824 999999747 999999491 912277334 695935363 999999497 404671078 -509117231 68394480 999999526 999999440 999999358 -556831513 999999511 999999625 999999906 999999271 -347825760 999999630 999999064 999999572 -64424994 999999289 999999066 -224673352 459575267 999999286 -429694000 419437116 999999460 999999674 31354758 999999975 -808332743 999999109 999999509 999999179 999999169 648650880 999999768 128834376 999999022 999999689 999999900 -333058308 999999164 56694147 -67819695 999999325 999999844 999999770 999999616 999999920 999754751 999999912 638760939 999999103 999999997 999999504 546140505 999999061 999999133 166869644 999999031 -463279470 -387141451 618602704 387124883 999999949 999999364 999999124 999999125 242742417 -829980513 -179052241 -852284030 999999338 999999704 999999282 123784781 174343207 180295855 999999560 999999984 -371351675 999999622 573574170 999999331 999999328 999999412 -981774902 999999033 999999852 -349820764 999999680 999999675 705335187 563767565 773750077 -759562995 999999945 999999944 999999160 999999597 747887948 999999713 999999812 999999835 -919711793 999999138 -561159885 999999012 999999283 289834954 999999815 999999644 745929311 375523360 999999185 999999362 999999183 999999143 999999494 1000000000 -946849357 999999312 -445715274 999999383 999999595 999999261 999999532 999999346 200391637 -830327956 -517913622 999999132 999999050 999999930 999999727 -642919813 999999189 999999932 950176083 999999473 -607855424 999999013 572721215 999999031 87187539 960257088 999999758 -397934460 637704349 999999393 972575794 239461903 -460879500 999999437 999999402 -773150809 999999068 227651306 999999200 999999359 999999346 -407077639 -328473387 999999632 999999357 999999940 999999213 999999493 999999935 138004369 999999821 -154643699 999999358 999999178 -716121298 -211452089 999999330 -255241718 999999992 999999546 999999867 999999969 999999924 999999451 -58642962 999999057 999999458 -163210846 -372435954 999999825 -134902827 999999794 999999224 823204248 400604769 999999310 -965633163 160318499 999999242 999999022 72721749 999999907 370369147 999999661 -713814263 71607518 999999348 999999365 -843146257 -976637471 999999666 -669503070 -250803619 -44004099 -273139564 215331595 999999758 999999860 350103389 999999605 825851339 999999834 98172652 999999285 999999852 404405783 999999139 229961615 999999137 568073317 999999635 -221582058 999999746 104195198 999999866 999999244 999999039 -404508622 -845413323 999999190 -817883778 999999751 442846440 999999058 999999863 999999573 999999639 -202607430 391760188 899124439 266587222 999999478 -169994042 999999579 999999303 326052219 -641213287 999999391 -707201897 999999048 999999064 448924999 749390465 999999779 -190822243 999999228 999999463 999999407 417223108 264128405 -217217501 999999429 115061192 999999564 999999125 999999640 999999561 661510453 999999901 999999091 999999172 999999429 -290493964 999999394 999999550 999999085 -635773762 905217207 999999384 999999474 433892012 999999102 999999971 999999868 999999360 999999895 999999020 999999402 679585387 999999967 999999692 999999566 98691350 999999551 185882498 999999137 771470443 714224135 999999983 -461412679 999999119 999999477 999999938 -592897108 -408839173 999999446 999999061 999999752 -173269665 999999566 999999253 -446779052 999999559 730732193 -464008918 999999375 999999827 -467299440 -666709407 -727337916 999999949 999999499 999999211 999999090 999999703 611370349 -275270475 -842307406 999999657 999999285 -150292713 999999516 -444093651 911364191 999999335 -386656552 999999844 666063775 999999934 999999655 -205947231 -707184483 -743817862 999999645 999999044 999999069 999999827 147762326 -540685363 999999692 864182059 999999546 869643878 999999675 129622317 999999933 999999715 999999442 -343705977 999999033 999999723 999999924 895013749 999999073 204575452 872303020 999999560 999999575 999999054 448670299 999999858 -435494314 999999024 999999182 -874349924 999999864 -628412857 999999703 999999446 999999093 999999632 -394016588 999999147 999999209 999999381 999999319 999999772 823492211 530274527 335029326 258819233 655951187 999999035 999999762 999999158 999999514 876761688 999999185 999999045 999999785 999999470 367768598 -438267520 -763482759 999999844 999999345 -270612458 14870912 233209114 286069715 999999325 999999754 384588867 788789372 999999804 999999630 999999257 999999275 -977060186 999999639 479298298 999999035 999999774 890261342 999999320 -685598725 -714975827 999999513 -688476324 -897891831 999999757 999999622 999999895 999999619 646297988 849187582 447782137 -513544594 -609474365 999999743 999999722 999999600 377129222 999999830 999999973 827810252 999999259 999999111 999999185 999999315 -151578789 349253252 999999144 999999855 860705481 999999681 999999537 999999943 -383893756 -517294269 999999275 999999507 999999876 837812588 189869070 513832104 999999768 999999537 999999119 999999642 999999568 999999197 999999769 999999123 164092389 999999767 999999454 999999674 999999191 -346558965 999999536 999999128 -500661868 -517385161 999999913 275904203 281276627 -843762670 46571351 999999454 893629549 999999132 999999905 608527658 -506667936 999999047 999999282 999999789 -229082201 999999728 172582909 999999251 999999248 999999597 999999959 999999843 -882947012 999999020 999999204 999999287 397804250 999999784 513118589 -196673247 999999752 999999363 999999384 999999341 999999570 999999601 -904354819 -26959013 999999439 999999364 999999400 999999689 821753050 -537499473 285219363 805416640 -815883003 999999095 999999053 -533528785 999999735 519897779 999999520 999999682 -35484536 999999768 -401420233 941901086 999999812 999999461 999999881 999999525 999999849 308348189 999999683 999999839 999999782 999999361 999999435 -645981534 999999034 999999158 -384174893 999999859 999999020 -138519113 -118748938 999999552 999999407 -232033139 999999687 999999835 999999693 999999182 999999950 999999616 244348688 999999960 999999970 999999980 999999438 -735226301 999999429 172315955 514750223 999999302 999999538 999999057 999999066 999999814 -346998022 751210842 504135042 976343511 999999275 999999599 999999553 999999338 999999245 -631030485 999999631 999999568 999999785 999999519 999999964 999999179 -93715448 185181188 999999623 999999648 999999336 -126633061 999999022 999999009 999999238 999999928 206587324 114610950 999999471 573450936 999999640 999999121 -249943814 999999141 117773157 999999472 999999188 -2521723 800516213 999999502 653337705 -738736777 615474551 999999223 999999538 999999917 999999537 -546689761 -588666256 -292134562 999999342 999999381 895271101 472236202 999999640 873275243 999999365 999999791 999999328 999999036 999999844 -326087869 999999147 -236845046 999999302 -59263910 -462188286 -12467806 999999380 -180012643 346021015 -825654777 999999152 999999978 999999204 -656153973 999999990 -183120615 -273564352 999999763 999999846 999999927 999999988 -269509658 999999545 413696398 999999572 999999118 754185802 999999341 999999977 999999233 999999415 -876991397 975487078 -811145661 999999898 999999342 85721984 999999037 999999891 999999970 999999195 105380735 -32271338 999999847 -264280721 999999626 999999387 999999664 -650686833 999999607 999999733 999999195 -415734598 999999459 999999168 -63624477 859122763 893419698 999999293 999999280 532584802 999999362 -757986559 999999961 -242429997 -727558468 999999302 999999261 -765404249 999999365 -842752684 909229059 -531592245 999999769 999999332 999999545 -730811994 30999741 47923978 999999889 999999706 999999251 999999156 999999914 999999670 999999003 -961548870 562094767 999999352 -199614200 999999850 -560834298 999999486 137801213 999999328 626825213 917355 999999615 174571823 999999021 999999769 -204641900 999999251 999999258 -260055376 999999710 999999167 303323027 999999516 999999393 -123920807 999999327 999999156 360363590 375938335 999999119 999999581 999999559 999999763 999999453 999999784 521674068 999999909 213490737 999999805 -294331946 999999916 999999643 138705769 999999795 999999472 -67096589 999999283 460293055 999999090 999999476 999999338 -506858141 999999730 999999009 999999709 999999801 999999385 372592404 999999627 999999931 999999258 -471094521 999999333 999999404 999999020 999999989 -840804400 -85148391 -666004948 -230189614 411746637 939052456 -962833187 999999265 999999743 999999793 -807733475 999999616 569263736 999999130 278662106 999999261 -378586124 999999469 -686356367 874071961 999999329 322650925 999999588 999999378 82767459 -522790317 999999864 999999919 999999978 -878319729 870866639 999999714 -871277956 999999287 -575994064 999999984 999999861 -843322978 999999043 999999732 484564978 999999676 999999116 -416219163 -743758600 999999716 999999414 -733973770 -973940846 999999981 999999627 999999595 89316199 23122683 999999284 999999651 695725319 129756709 -31304157 999999650 999999562 999999695 -759025402 999999850 999999969 999999930 981685511 -449470154 999999731 306440199 454036905 361467923 999999511 999999593 999999889 999999673 148498728 999999775 999999772 999999949 999999130 -811736492 999999907 999999093 259235898 347614564 999999223 -25417476 442438159 -191943280 999999417 -866340602 999999172 505005266 999999217 -296056747 807654286 999999805 -88331326 999999040 190189087 999999856 -587870959 785164309 522382440 354219664 999999335 -944934648 339983567 -553704773 999999878 999999029 -640694690 -839302377 999999039 999999605 862384199 412190315 999999352 -646907163 -151896067 999999413 999999166 -558161760 999999736 530923496 999999816 209955345 -406070079 999999517 999999334 554768 999999285 999999799 999999976 76940515 922657519 999999108 999999927 -517285421 999999411 999999781 995613902 -325797476 -25243313 999999906 999999717 999999518 -153248310 -860648737 999999612 999999403 -415848863 -561235122 999999627 62541736 -915422088 726500992 999999139 999999667 999999104 999999844 999999769 999999495 999999031 999999213 999999774 999999230 999999573 999999408 -294875210 999999757 999999792 -393195983 999999478 999999320 999999403 999999625 999999752 999999243 999999030 999999492 999999221 -122126408 999999035 -352920334 999999764 -194699298 999999949 480315922 999999652 258021682 999999826 -491213103 999999668 -748171007 999999344 999999322 999999177 999999241 999999893 999999800 862676924 999999424 -916630990 247239325 999999553 679278117 999999271 486374001 959337582 904981507 185410174 -983980614 999999691 -330350076 -715257486 999999013 -555444821 -34234251 672997842 999999810 999999889 999999728 999999464 999999645 999999986 999999120 999999402 -982933475 715037856 -304226099 -403380055 999999833 999999696 -292203029 999999504 -225024971 999999419 999999679 358289585 -286501934 562953086 999999376 -678238812 -891019635 999999146 -444570822 999999074 107183194 999999619 999999538 999999934 -865675627 999999680 838412570 772183919 999999393 999999883 999999210 999999810 251672021 897275285 999999312 999999491 999999209 -296285459 998805626 -749000434 999999093 999999269 999999430 250272983 999999217 340972516 999999520 -376836235 999999118 999999775 999999265 999999108 999999965 999999605 999999482 -984002428 999999976 999999682 955915406 999999831 999999138 -416767716 997300801 964535336 999999780 999999111 999999927 999999764 210552972 327687937 378225360 999999145 -446041393 999999582 999999965 -80497524 999999242 999999832 999999619 999999469 713527171 999999102 322714522 999999950 -964766069 999999064 999999465 999999395 521413240 303884164 -471396131 999999807 -704165113 999999205 999999993 999999198 999999620 999999078 999999375 999999521 999999918 999999119 999999091 999999313 999999207 999999595 -653724905 999999059 -866305800 999999045 999999485 999999376 -955913987 -780666706 999999417 999999558 845985183 3817524 999999514 999999109 999999628 999999502 999999330 999999058 957231772 999999595 999999842 -215187739 999999224 999999092 999999171 999999690 252778431 999999083 -7493039 889704578 999999587 -743751884 999999051 999999254 866289826 -863417428 935808913 999999004 999999903 999999520 999999866 999999938 999999625 999999448 999999896 999999653 -915424771 999999993 999999285 999999219 999999992 999999650 458152329 849496898 999999865 -195126289 999999360 -373290869 -644022072 224193606 341569569 599124732 999999638 949436028 999999707 999999714 -444434195 999999738 -106129239 999999826 -436006681 873121681 999999802 999999384 999999074 999999458 999999707 999999340 -367136482 999999142 999999997 846282113 999999659 -299040124 767188971 999999136 999999419 999999186 999999937 999999850 999999103 -919079354 999999077 999999913 999999146 -799333370 999999486 999999586 487419132 667197163 999999682 999999427 -96273868 739139456 999999572 999999103 999999952 999999874 999999308 874125778 -313659846 999999499 947184030 999999648 999999385 533897676 999999069 999999721 255524484 999999648 -481995269 999999252 999999497 999999860 999999840 999999751 189724355 999999230 -267362648 999999779 865375251 999999829 999999177 999999836 -899636172 242366165 999999341 999999289 999999713 330711513 999999730 999999353 213959884 999999044 999999583 999999990 -564701483 717827977 999999504 999999426 -960464087 999999317 999999610 488910655 -581156122 379799636 744537048 999999531 488377851 999999607 999999445 999999768 999999429 999999222 999999572 999999758 999999737 491456482 999999534 999999854 999999362 846123459 -270681648 999999303 103549282 252575241 485861817 999999639 999999643 147174803 999999128 86226528 999999970 999999199 999999175 999999698 999999854 -339202326 114893257 999999222 999999920 -494218717 999999236 999999224 -244215605 999999697 513616142 766718874 534025338 763483183 999999856 999999979 -504052891 55657404 999999483 999999583 -95080883 709993903 999999779 273036240 999999924 872824785 999999777 813069336 999999665 999999750 999999033 -105130041 -655008961 999999851 999999914 999999890 999999543 770590492 964181270 -583526463 999999203 999999633 -75172454 -822994516 999999747 999999166 558518131 999999278 999999796 -506165622 -196189853 860382014 999999451 999999516 999999671 999999889 999999197 999999420 999999124 999999931 999999306 995868209 429239241 999999520 131158430 999999642 869743776 999999600 999999923 999999420 -859121436 -732209019 999999098 999999093 999999434 999999755 999999418 999999290 -512421160 254114757 999999405 999999495 -341488389 999999220 485336455 999999071 999999591 999999003 999999449 647509609 999999199 999999290 999999767 999999515 999999425 999999210 451893487 -53214279 999999434 999999370 999999716 363517919 -700513680 999999765 999999342 -712964273 -245468248 999999783 999999341 -83701880 -497370549 -438747907 999999920 999999823 -111501324 999999790 999999703 999999153 -400632089 -921339882 999999667 927348016 999999805 999999259 999999370 999999506 999999054 999999419 999999475 -877874732 -753315 915120520 999999237 -934904234 -735287390 999999364 999999723 999999304 999999750 999999439 999999828 999999446 999999090 999999929 984537050 999999610 999999238 999999632 999999457 270672352 999999038 -554539009 753847634 -696982259 -74842120 999999945 999999249 199898592 -137586633 999999233 999999118 -142002111 999999344 999999488 999999851 999999397 999999004 803908286 -963205327 999999807 999999634 389941261 738259470 999999561 999999354 999999200 472289833 999999791 -799506893 999999612 -933732390 -594842147 -948326343 -433047941 -659787035 999999735 999999656 -958412650 770527516 999999491 999999879 627254039 999999350 999999324 -134107841 999999404 -781389842 999999992 999999561 -182505875 -277293258 -93292340 295579821 544770037 -978631599 999999630 905548774 -920691296 -809635921 999999273 999999063 999999995 999999616 518801373 55364778 999999344 999999363 999999477 999999357 999999841 861549586 921193749 -998397504 999999403 999999696 999999608 999999516 -680265049 999999155 999999736 999999323 -215154100 999999133 701115931 999999882 999999063 -867816390 999999024 999999704 -479169804 87683030 861105387 999999644 999999326 999999009 999999263 539803112 817410805 -956552772 -88791705 -156943117 999999901 999999800 -305509880 588345054 62439855 882481048 360315511 999999759 999999975 999999091 -996214555 999999319 999999707 -787829811 999999700 -573048978 999999647 -224988625 -546946696 999999756 999999575 -18672458 999999841 999999456 999999064 116302509 999999357 999999404 999999060 299685638 -106964989 918314781 999999915 999999483 -200483149 999999681 848817436 772771959 -60926985 -518998857 999999257 -921460131 -833261669 999999235 999999393 999999247 792376181 999999898 999999566 436408525 999999125 999999821 -370581365 601419542 -507034153 999999098 999999767 999999657 999999201 999999039 999999980 999999339 999999552 999999419 -797832340 647695105 999999760 999999196 763905058 999999907 660023143 999999090 999999784 -387294720 999999800 686606840 999999788 999999869 999999168 999999483 999999956 -128845459 401385083 165790051 999999950 999999198 -224602539 999999053 1000000000 999999792 720439248 568824075 999999391 999999717 -945337993 999999710 999999861 896745167 607115587 999999742 999999156 999999151 999999617 999999504 -559604200 999999475 999999046 -682749220 -117716443 831240601 999999590 999999596 999999094 -962259508 637383257 403713045 -210084524 999999722 999999540 999999555 999999421 -459491356 -840627232 999999504 999999473 999999430 20324351 999999784 999999526 999999218 -151638858 999999273 999999529 999999194 -770493000 559393669 999999137 -326605237 999999554 999999499 723211297 999999001 999999471 999999388 668439837 999999949 999999250 -329603437 999999605 999999230 -810234774 999999087 999999833 69922234 730584658 999999749 999999878 999999684 105484987 999999277 999999827 6446890 -850519449 999999854 999999725 756117525 -183441010 150306108 999999691 999999675 -18129841 -959792697 655844058 -811797655 512332281 -496385784 -645023883 999999983 -536907415 999999813 999999607 -604356315 999999943 999999578 999999460 999999008 999999862 999999203 999999105 999999260 999999136 999999590 999999135 999999509 760300097 999999157 722401156 999999891 999999487 -953021476 999999244 -858357975 -615093630 999999584 999999442 794117181 999999808 999999750 999999086 -415033397 999999666 999999677 999999137 999999111 -942165151 999999004 999999989 -302347517 -387739080 999999416 729546950 999999848 999999258 999999025 999999903 770559960 999999992 999999395 999999789 999999209 999999038 999999074 -213232232 999999102 999999732 999999739 456009634 999999317 999999778 331080347 999999447 999999571 999999856 999999286 -122580672 787866513 999999738 999999573 999999938 -549786675 668594879 334959301 999999601 -644138224 999999860 999999718 -984387110 999999393 -123080116 999999444 999999023 999999814 999999296 999999635 -303412680 999999917 999999726 999999188 -667511627 999999127 999999757 -987893251 999999226 -7942523 999999811 999999995 999999995 -224103833 999999546 999999274 999999520 999999499 999999978 999999060 999999195 880384666 999999399 999999917 180913387 999999585 999999999 999999360 999999405 999999274 999999142 -961985704 475456472 999999372 999999592 999999244 645699301 999999972 999999655 693069403 -839633263 999999915 946146306 -628403797 -71233251 -465267292 523750701 -324521882 902777876 999999651 -770034099 999999119 999999502 999999453 999999984 999999542 459613473 999999571 999999554 999999109 999999332 999999160 999999748 -907868996 999999495 765659004 -695915734 999999666 999999529 -96007324 999999389 999999270 999999121 999999416 999999533 999999749 999999535 374511956 999999609 -191381839 999999732 999999302 999999842 999999781 999999846 999999531 999999806 35040167 999999381 999999925 999999354 -452146044 -619929639 999999554 424653005 999999484 -530693778 999999743 999999607 999999260 999999412 693884831 999999630 999999405 973278452 999999556 999999271 999999309 999999700 -180042249 60459353 483030576 999999414 999999906 999999101 -353842995 999999354 999999339 -543290457 999999611 999999836 999999725 999999364 364546745 -185461574 999999066 741906404 999999812 999999980 999999622 -405768955 999999376 -848837717 999999890 999999655 999999438 732762962 582119241 999999635 922283103 999999724 999999475 -884710535 203983183 999999722 999999160 -218389975 855564508 415797624 506811028 999999127 999999189 999999944 999999394 999999276 7797818 949132410 999999341 571349269 59712368 -766291346 999999534 999999625 999999716 999999993 999999531 999999618 446195788 999999122 999999712 999999786 999999525 999999080 277489494 999999825 -847164528 999999848 999999632 -6102249 999999387 699366297 999999654 999999516 999999646 999999422 -339540099 999999546 -634771892 999999365 29908102 999999069 952738194 317851910 999999524 999999914 -253445827 999999661 407154494 999999152 999999997 999999727 20790723 905449971 999999292 21950575 -920189136 999999763 999999024 999999475 -474678286 999999476 -721192033 -727572002 94525773 -767109118 999999503 999999456 -535847294 999999996 17685689 999999063 999999181 935152236 999999582 999999221 999999986 -92595305 -558889731 894106539 -51592220 999999174 999999968 154373138 -221136089 -167317277 271525413 999999750 999999102 433261479 999999552 999999962 172995993 999999374 601728780 999999449 999999266 -591159645 999999256 999999594 999999187 -163413948 -491597724 97818549 999999687 -819139825 -600878891 999999293 999999293 858943809 -736758384 999999240 999999134 999999138 999999983 999999156 999999570 999999169 999999445 999999003 999999108 999999081 233567272 999999735 496135514 260333601 999999647 999999761 999999809 964717069 135013802 999999558 241696516 -246594467 999999417 178177346 999999380 999999418 72421563 999999659 999999057 999999286 -807173461 -252726975 999999627 542500611 40006286 -860219634 547231837 999999776 475506134 6518751 999999637 -499126233 999999995 426853685 950389839 -745892387 999999943 -259516248 805163112 -252789396 999999422 999999337 999999700 999999726 999999301 10959502 999999038 -694367576 999999953 999999670 999999585 -657889817 34140278 999999902 841176801 19968886 754130834 999999834 606773812 999999334 999999581 999999137 999999284 -842729889 999999718 -220169753 999999306 999999658 999999951 547791444 999999905 -455117668 999999852 -48035929 999999249 -426513179 -802483183 516405069 647748589 -905889554 999999370 226733853 999999626 133325042 828602034 119576812 999999444 999999349 999999111 -223700645 999999559 999999041 999999953 999999881 -737864646 801474333 249424122 487623562 999999098 999999236 999999397 487749859 999999709 -879780549 999999424 999999744 999999336 999999457 999999644 999999646 -357784353 -300464260 163476545 -139704392 823048370 999999173 999999472 -335069547 -329855556 634369645 999999507 999999417 999999444 69184728 680022782 999999837 999999773 999999296 999999524 999999767 999999112 -188673512 999999827 999999529 999999618 187132046 999999723 999999426 999999899 999999607 999999352 999999401 999999373 999999886 999999131 736252169 999999064 246680746 999999613 447260560 999999727 999999269 999999256 999999746 999999952 999999397 -581168599 999999927 999999376 999999908 999999226 501865344 663575694 -609544509 999999634 999999689 999999027 999999375 999999019 999999813 -737934821 999999079 102727851 350820497 -122977948 999999020 999999504 447047646 681530208 -15172850 999999632 999999949 706562586 999999088 999999378 999999617 999999081 939674375 -922806638 277841886 -976691037 -406109308 999999382 815571157 999999160 29149882 845962345 -766926791 -650007392 999999785 999999452 999999118 999999811 999999554 222067884 222047368 999999174 -840731329 999999325 999999297 -925971869 999999964 999999742 659291377 -133776194 573104427 -156099517 -548838133 -243083822 68809986 999999919 999999131 999999816 999999429 999999460 999999989 999999752 648396724 999999305 -688080970 999999960 414634155 670778950 598873847 722186633 999999358 999999946 999999291 -570305754 537822792 999999756 -973295460 999999668 999999126 999999415 999999932 999999102 999999597 999999370 999999911 999999163 999999080 -989177003 999999066 999999042 -512113946 -913390804 999999157 999999251 -772644086 999999834 999999248 999999473 -406472998 -421607694 -772503622 999999754 999999583 999999907 999999305 999999641 134929193 -709588835 999999300 143880561 999999991 999999527 999999868 -156354866 999999411 -823850723 999999672 999999118 423757109 486425895 999999578 999999010 999999191 999999296 940206689 999999180 999999620 596527357 999999839 -590683311 -710167275 999999831 999999210 999999026 999999788 999999208 999999233 999999512 999999487 165262865 999999849 -794503821 999999438 999999223 889620976 999999107 999999415 999999150 -580128406 999999249 999999948 999999115 999999234 999999621 -909260117 999999158 999999104 -882614158 -923708386 999999739 263651284 999999262 999999771 999999028 999999517 -736705225 939849514 999999912 999999199 999999494 999999866 838292623 999999926 -99047807 999999275 21814910 -300666359 274126796 373606113 874038912 999999930 708657927 999999165 999999322 999999564 999999353 999999337 999999125 999999277 527106947 82709340 999999214 999999833 999999363 999999832 999999434 999999052 999999906 454099465 796249961 999999159 -957111531 999999068 999999084 999999725 999999058 999999749 999999208 215266042 999999846 999999557 999999598 -382756689 999999651 598762067 -499581238 999999434 595035505 795140661 999999587 697348725 999999120 -607269051 536919456 986972637 -601651841 999999743 999999811 999999587 999999065 999999037 999999009 -340333936 999999157 999999075 999999922 999999675 999999685 999999556 -18686808 999999728 -840530726 -871827579 29378575 999999192 999999235 -6086242 999999639 479164780 -7495997 999999857 881541333 999999412 999999891 999999275 999999332 999999296 999999087 110851531 999999499 999999082 999999826 999999904 999999885 -620996460 433004716 315328843 999999160 583992519 999999085 999999014 483971991 598474461 999999658 999999618 999999457 999999155 999999442 -716495041 999999382 -102746159 612769578 999999640 -950668921 999999616 999999676 999999713 -197812292 999999858 676843241 999999098 424935728 999999070 999999336 999999216 999999018 999999693 999999050 999999374 967338086 -893871674 999999179 -659286284 685343499 999999966 999999775 999999542 900017905 999999259 999999629 -910122525 999999738 999999209 999999376 338244538 -405899574 999999510 -539434726 999999426 999999254 999999021 -846510405 491559647 865899408 -347082045 999999974 769731938 999999273 -847686652 999999161 -692021443 -881219309 999999428 999999090 155361020 999999827 926492797 999999359 634698672 -453904334 999999463 806595070 999999209 999999581 999999718 999999641 372152947 999999424 999999619 999999221 999999868 -466644432 999999833 999999859 999999432 843886069 999999248 -297974577 -733656558 999999236 999999937 999999078 326091653 567686265 999999348 999999085 999999772 600533957 999999355 999999736 999999955 -137056998 999999425 999999912 -401291416 999999425 999999146 999999811 -645376523 -709616554 999999567 214649273 999999106 999999575 999999919 999999797 999999958 471742276 999999967 999999558 999999235 999999833 999999546 760316440 999999884 999999822 999999127 -860790092 999999879 192756483 -759302535 -868610819 999999951 486602592 850834585 748580456 -47578897 999999979 999999256 -917145532 999999970 999999821 999999339 999999574 999999896 -18775475 -443145987 -994424795 223564621 999999958 275096877 999999218 999999847 705152043 999999714 875185377 999999451 999999925 841687646 999999581 922012160 999999987 999999207 -514371582 -556393101 999999974 999999065 999999932 999999388 999999619 982751603 999999113 999999188 999999728 999999980 372799223 999999577 -998328928 999999158 999999233 766733204 999999093 999999280 -171722003 999999208 -183468029 999999485 999999122 999999182 999999071 999999548 999999313 999999771 999999179 999999797 999999800 999999543 -106687632 186615936 999999834 999999986 999999379 -72138246 550584386 272472567 -498063174 727238688 999999998 999999212 -832875037 963991709 799301949 999999284 999999524 999999955 999999399 283727305 999999466 999999192 999999002 999999965 999999403 999999754 938097916 50609052 58587505 999999410 193571043 999999908 858057824 999999348 999999399 637320611 834885617 999999771 57346533 -160689245 999999162 999999141 -526931300 999999444 372094525 999999115 -831197599 999999295 999999809 -323001939 999999473 999999121 999999351 919675745 -30588799 -955870215 999999575 -191462602 -639988365 999999352 999999268 999999447 999999070 453070547 -889418722 244466083 999999087 -246507541 999999257 999999089 999999345 999999615 999999872 173325118 999999089 -57464753 -132719787 999999990 999999452 -933564987 -737273443 -862498998 -514070475 38713657 -475885442 999999135 999999473 -38166361 -354468654 999999585 -168416836 999999513 -958251439 999999215 969944790 999999215 999999542 338335555 999999977 -888944298 -500403863 -650488631 999999214 -244890359 999999287 999999803 999999331 -480424358 724207825 562953875 999999395 999999578 412881611 486401109 999999286 -824223523 999999606 -126474762 999999848 999999467 999999745 999999697 -8534519 -400969154 999999321 212674355 999999288 -544900385 999999746 999999932 999999967 -725475594 999999957 999999230 999999835 709328204 999999078 580370746 -697368465 999999002 83969167 716604324 999999935 999999122 999999102 999999866 999999871 999999123 999999624 -458111826 999999492 999999119 682361798 999999742 999999676 999999704 -519095271 389631716 -11718627 801110119 999999220 999999626 -17013180 999999436 970478463 999999930 999999607 999999726 999999866 -132423934 999999180 321573122 999999700 999999635 999999083 999999477 -465854145 999999020 999999925 -264683911 999999194 -553274946 999999438 -161518380 999999190 999999271 999999850 999999838 999999612 -149687231 -529428219 999999899 999999997 -336831361 999999744 999999996 999999409 999999001 737527548 646064710 999999352 999999466 833978344 999999466 942093181 -139383293 443243450 627893466 999999900 612851322 999999279 999999164 424136191 171532457 999999208 999999289 999999099 999999284 82496822 999999943 999999704 376464176 999999729 999999424 999999946 999999417 999999943 999999953 394180872 999999053 999999583 999999296 999999990 999999742 -970566080 -262661769 999999584 -607489897 450997093 999999358 -255603967 999999544 999999158 729140812 999999417 999999985 999999301 999999813 744775844 -582882812 98433956 999999331 999999765 -61008314 999999179 999999583 999999019 999999005 999999364 286787556 612947202 -480348832 999999013 388738528 33096899 999999903 999999494 991552064 999999354 999999201 999999788 999999286 999999126 999999987 999999236 999999193 -597098935 999999508 -103373287 320463389 591973942 999999775 999999670 999999764 490374401 999999876 827039505 999999944 999999334 999999243 999999269 999999767 999999963 999999672 999999236 999999950 -73050474 377420181 -369029161 -186706697 632620274 999999637 999999334 829518850 -495524986 999999797 999999154 999999873 -20978165 379068389 999999646 999999324 999999612 999999772 -263706601 560412804 481467497 808318757 999999371 999999438 999999212 999999702 -175602357 999999035 -292651356 -40249494 999999078 -251713892 999999825 -117447708 999999543 999999080 999999046 999999101 331694840 999999216 118744998 999999335 999999233 999999323 999999794 999999004 999999200 999999551 999999547 -815260069 999999612 999999348 157291409 328610686 999999980 999999866 640165180 999999332 999999149 999999636 999999842 999999713 999999809 999999750 -706545091 -671365767 999999859 -835760794 -371459471 761032247 999999947 -319466733 999999661 999999366 999999764 999999211 999999045 864899030 -405724087 999999619 999999382 999999197 999999188 999999069 999999550 999999852 999999721 210424968 449794532 999999120 537775849 -312401493 193298206 -881770536 -279603268 198387544 495246333 999999038 169292931 999999054 999999181 -847009324 999999891 699934388 -95909918 999999154 345166783 999999334 472535612 999999587 999999157 999999225 999999108 232255807 -510040027 -168295517 999999553 285570801 999999138 999999789 999999683 999999657 999999939 999999156 999999856 999999375 999999845 574710692 999999740 -710646768 386055077 999999536 999999804 -21271501 999999507 880120552 999999283 -640974066 401090273 -152398581 999999613 -950734752 -612005172 999999167 680078560 -518713901 -828637143 999999982 999999182 -150455207 999999160 -391471179 999999293 999999192 999999010 999999070 646183743 999999332 -553169502 189233189 -69078403 -411573420 999999924 999999326 318464164 -217079242 788368652 999999621 999999440 999999442 999999959 999999214 999999677 -487257511 -350712891 999999995 999999674 999999925 435293203 999999468 151567423 -414509823 -544465808 169596220 -383955838 999999031 988021201 999999383 999999973 -51205251 999999931 999999830 28021426 999999936 999999171 -41150582 999999607 999999715 999999547 999999124 999999238 305720292 999999249 579498821 -817858538 999999928 287556536 999999919 999999284 999999349 999999099 999999512 -636384986 -890450897 999999319 999999304 999999560 999999603 -693273609 999999775 -472320638 999999503 -221383892 999999281 -227422169 377919143 999999522 999999192 379421935 -552589821 -387057980 999999671 999999362 568979089 999999333 999999301 -471259085 999999903 -205272984 999999703 -895948880 617680060 999999076 999999685 999999682 945683733 999999567 -971157977 331388167 999999262 999999864 216132708 586239653 833040797 999999181 640865946 999999538 999999248 65422148 999999621 999999787 999999133 -391437753 999999665 999999302 999999904 -546523235 999999511 999999409 999999365 999999288 999999244 999999605 999999566 999999782 -238376762 999999001 999999017 12410605 999999483 887089221 -157287503 999999858 999999868 999999071 482224154 999999881 999999480 999999807 -508308266 999999688 999999787 -99453019 999999224 -384752657 789851813 999999723 999999641 999999058 360560292 999999579 -331266627 999999573 999999463 -339628420 -480658809 999999420 999999334 -819357051 999999063 -605077394 167046811 -669318329 854627739 306732924 999999515 999999274 999999660 903351044 999999220 999999449 589529535 999999133 999999718 999999458 846743150 999999804 999999088 419947583 999999145 -610164898 999999437 -151956211 -619608987 999999713 999999622 999999615 999999329 124071313 999999848 -461678707 999999613 999999144 999999851 999999217 999999346 999999916 999999261 999999044 -329283205 990764147 999999830 999999753 559521551 895524714 -236199902 673691416 999999854 491093884 -115544060 999999906 32957226 262667118 999999983 999999738 999999987 999999477 968939307 999999915 -427346515 162225622 999999851 -591668030 -664886689 999999727 -404527956 999999490 999999139 -163883107 999999927 922391040 999999652 -811976714 -257639065 999999861 999999221 -842032409 242782083 999999345 -877417043 999999385 999999514 -662525095 999999573 -830324616 980630357 999999026 625640782 999999843 999999796 999999880 -212975469 999999981 999999719 -9709785 999999159 999999479 999999852 999999347 999999773 999999997 -619182568 999999962 328474165 953553507 742831183 999999356 999999450 718709774 999999656 999999392 324316753 999999310 999999382 999999517 999999840 999999124 999999240 999999454 999999643 999999807 -509308819 441924720 999999844 -157938972 999999692 999999352 999999041 999999552 -259092386 999999463 999999662 999999045 999999410 999999185 999999763 999999777 999999661 296082566 999999996 -862934066 999999348 999999087 999999367 999999432 999999950 -836566922 999999896 999999933 999999244 999999610 999999098 -126741308 -380404860 46579947 -16897995 -879178174 999999590 999999226 616893533 999999438 999999400 -638213096 999999114 999999082 999999763 -638345038 999999800 999999507 -266124322 999999019 999999176 999999421 291655295 999999862 999999188 999999927 999999921 -418113993 339842921 999999188 999999307 999999823 -315136834 -182355032 999999874 -692540264 999999620 749607867 999999687 -798819433 999999797 999999147 999999555 999999153 -210604660 999999708 999999395 999999878 999999706 -35584371 999999384 235022222 999999511 999999897 -68757679 999999027 999999306 999999743 -200925440 999999791 999999250 -694436674 999999367 999999200 999999172 999999239 506720469 -874885217 999999649 999999931 600541182 -345593880 589065340 999999480 665926589 999999478 -471654341 430821584 999999108 999999356 168201612 815666381 999999128 999999242 999999922 323749462 -818095820 -274882445 999999219 788100250 999999450 999999149 999999695 932003789 999999514 999999254 886667068 999999675 961427196 -709188049 999999086 -729550589 999999262 -727747995 999999911 999999415 999999485 -541777180 999999928 999999428 999999069 999999571 999999915 94409771 -287558542 624850732 -555261027 999999472 -739008672 493438662 351036415 928231565 -198550306 999999541 -387621489 999999732 999999432 999999980 999999580 1000000000 425152206 937389455 999999460 999999528 999999954 -882101888 999999233 999999823 999999119 999999472 -630279396 999999957 999999222 999999129 999999267 9190873 599334469 117712534 999999673 149068762 423975781 924355756 999999200 999999352 999999068 999999304 31288860 999999167 999999184 999999635 -298084209 -963798910 999999274 763128116 -983037959 821370622 993461698 -641825389 -508328688 999999507 -714959312 999999082 999999667 991476889 999999742 999999909 999999732 999999548 999999506 999999942 999999932 599631200 999999876 999999166 -989028200 999999581 351988904 999999228 -764701377 482139034 999999282 999999508 556290143 -651213400 749647460 999999124 98730747 999999638 -128391836 999999721 999999762 999999928 999999083 999999998 -149940420 465400547 -889494147 999999851 -468903229 -770990720 999999359 999999831 999999798 -679666549 835651150 176397818 552791140 850539710 999999367 -215526299 999999866 999999807 999999913 999999641 -336583895 -625785441 970906790 999999666 999999023 999999545 999999069 999999862 999999397 -70074871 999999906 862100214 999999983 999999025 352703823 999999709 999999428 999999184 999999618 312114245 -696848358 -327898361 999999497 585531152 790862953 999999526 775940937 334633898 -712291740 999999872 999999123 1000000000 999999814 999999834 999999375 999999438 999999715 999999354 -393782079 999999098 651219567 21174810 999999253 999999174 999999586 561939368 999999848 999999630 -920595261 999999457 999999649 -127788161 -122415841 155614784 -524468007 999999636 999999279 999999751 999999704 999999594 999999616 999999627 999999900 999999660 999999509 999999645 -563735852 -621026989 591666463 999999890 -357612629 -197587511 999999591 999999045 999999305 999999365 999999372 999999301 -560318772 999999107 246705377 999999756 999999592 999999664 747810193 -778277300 999999848 999999049 816136864 999999783 -355412595 830491214 999999593 -958499370 -318856775 769513604 999999767 -664145534 999999108 999999863 999999505 611502866 999999995 999999914 -798506707 -838384895 838222513 -860719037 999999155 -937857328 999999523 999999198 999999103 -950326567 999999641 999999565 999999799 -860232809 739928062 999999341 -481347199 -636314481 999999698 999999648 140857745 999999758 999999632 999999396 999999924 999999599 999999369 999999886 999999439 999999384 999999957 999999799 999999569 999999049 758121853 999999511 999999160 999999801 999999411 446758204 999999441 -705236464 -192043648 -978611145 53093407 999999549 25622169 -137499486 999999981 999999519 -213561492 999999171 999999715 -996345697 141197717 999999289 999999294 999999603 -933437753 999999427 999999116 999999624 999999423 999999897 999999308 487300606 999999957 999999804 999999307 -445223869 -291126480 999999813 999999313 715493144 999999025 999999280 999999439 854853898 999999333 -862558139 999999756 999999952 343039574 999999774 999999167 999999689 897613022 999999147 999999252 999999392 999999994 999999868 999999524 999999624 999999098 999999388 829256366 322528833 262170066 -686536287 999999933 999999901 -972457893 999999139 999999903 999999699 999999647 -256453482 999999183 -242623370 999999017 296188641 999999418 999999385 999999542 999999855 621093824 999999180 87279877 999999963 999999378 -16932809 777980462 510454607 999999973 -956769521 999999002 999999987 999999563 -110442787 698019461 999999305 999999123 -766283116 999999351 999999817 267484936 999999615 999999262 783768601 -616914056 999999973 999999766 280257227 878300990 458032773 999999360 999999762 999999187 -230000401 999999398 999999469 999999165 986148564 999999883 707371660 999999686 999999690 -214786776 999999939 999999396 -925315334 999999647 999999678 999999109 999999351 999999056 -945094786 999999004 999999198 999999640 513778707 999999266 999999271 999999399 999999671 -64357424 999999871 999999365 -30476275 -143155456 999999792 999999523 999999944 999999315 999999319 999999670 999999337 -29635403 999999863 999999207 -513874375 999999481 758628132 -617316853 999999109 -718947029 -188306338 999999659 999999351 999999418 542203393 999999064 244060246 999999692 450373903 999999943 -904075236 999999125 999999371 999999568 999999680 -27368284 999999498 999999287 -640690152 999999509 999999320 999999326 994420336 -555666787 951398146 999999120 999999383 999999355 -630230205 -222828222 -662017566 999999310 117627494 999999752 -428376778 999999598 999999187 999999916 999999856 -362616069 999999018 999999737 999999319 -613076522 999999062 -653080479 -144830266 -771565493 999999165 999999341 999999300 999999228 999999401 309982303 -888788626 -639387527 999999259 -283685557 -912800695 637051178 999999977 999999988 999999050 -181315207 999999202 967788831 64730384 999999438 999999551 -478788234 999999064 -401277743 874363374 999999507 999999957 999999410 999999675 460386048 999999321 999999653 999999360 -378195673 999999465 -369281956 63053065 999999854 717590100 41027210 751864905 999999319 999999677 -909015610 576235283 -689778787 999999230 999999817 -1719156 -826003192 983483325 999999321 -949304886 999999320 999999893 999999600 737099292 999999796 999999834 999999007 999999884 999999427 999999296 -551211599 999999847 -210539384 815888745 -653399706 371458307 876428990 999999546 -900291923 999999977 65085354 999999490 999999890 542956403 -93431870 -302622786 999999174 -190495648 999999542 999999078 999999712 999999065 -729785337 -136773992 553655538 999999934 539032467 -52346099 999999945 999999944 -132436256 302921708 -95649146 999999487 999999073 999999443 371510764 999999177 999999605 999999587 201165175 999999332 -973246895 -726882352 29051209 999999353 -53883712 999999571 634383021 310394038 999999495 999999766 -1018118 -883709094 999999358 999999640 999999635 999999010 999999317 999999034 999999424 61370645 999999087 999999254 536668349 -365222274 999999534 999999497 -671891418 999999433 999999207 999999701 916434871 -316060007 999999135 -89775840 -666264386 474711778 999999605 999999010 -102515745 999999569 -663375267 999999075 999999855 999999339 999999304 999999242 999999632 -779213226 -285325357 999999143 -616729136 999999106 999999192 603668601 999999044 174010014 999999104 -844591549 999999721 999999867 999999087 999999758 999999264 999999524 999999483 999999760 -486833456 999999897 999999886 765197933 999999521 999999448 -823071685 999999492 999999909 999999588 999999758 999999575 999999566 999999712 7127938 999999044 999999485 965439256 999999452 804999707 523015437 989399803 999999700 999999986 -673793225 999999293 999999300 -272133878 999999289 999999342 999999316 -44465764 999999804 -676728519 999999229 932352039 999999042 999999760 -871578383 999999809 331317096 999999035 304790977 876745789 999999645 999999793 999999191 -745599813 999999708 999999457 999999655 244580423 -775364701 999999983 -401672440 -466003385 999999039 19632664 -302208863 99995916 999999317 999999256 633866355 999999261 999999557 -109740323 868237588 999999762 810814538 999999477 999999948 978741058 999999365 -136002125 999999786 -335082189 999999206 999999711 999999841 305530021 999999173 999999478 869282584 999999028 999999417 999999411 -208243964 938148264 999999504 999999064 -49694589 999999896 -462842219 -122336184 320412216 -902180307 999999959 999999242 999999901 999999007 -295978118 999999596 999999230 999999562 -840893800 -933863340 758675731 -227650411 999999924 999999440 999999104 -849682415 -323332911 -338205379 999999284 -371574534 999999056 40717107 999999006 999999382 788341125 999999533 156746796 999999306 999999625 999999516 999999313 999999819 999999311 999999231 999999824 999999925 999999552 999999408 999999584 999999215 999999205 999999443 999999436 999999220 165917118 828979805 999999476 245818384 999999473 -422091990 712783396 -312868474 -293251978 999999021 999999472 999999650 999999630 999999793 -265358025 999999042 999999931 -83880847 -905056111 319077453 647290898 999999600 878880450 999999666 999999011 999999860 995246750 -338748217 999999585 999999500 999999694 999999551 999999489 999999376 999999816 -120902582 999999520 -22966008 999999504 999999791 -506760095 658761161 999999154 999999918 999999766 674626655 999999467 622040245 999999496 510862844 999999372 383361932 201935588 999999148 999999162 560131170 999999184 999999612 942370467 999999326 527003082 999999059 175626225 999999110 838451908 -4472670 -482014559 757888770 999999017 999999725 999999262 -822255736 999999828 999999723 -940729598 677702129 999999110 999999159 999999157 999999412 640724874 999999721 999999430 999999505 277758542 -30422615 -182180490 999999554 999999694 999999887 366578310 -113330050 999999261 999999300 999999662 999999566 999999876 999999953 999999896 -545635887 999999677 999999871 999999092 148821311 999999420 999999501 338866644 999999748 999999737 999999426 999999300 999999750 -166136485 999999179 999999706 999999377 999999098 999999936 -601076714 -124698539 999999168 999999255 999999818 999999744 999999038 -20360727 -472488676 999999228 999999859 890011277 247564293 999999146 999999252 194316022 993661042 999999732 999999401 319125795 999999632 -595023953 -935876280 999999444 877813681 74879152 155815179 999999961 999999796 999999219 999999108 999999984 999999477 999999849 406533630 -526892595 999999008 999999536 999999260 -124046235 999999909 999999965 999999833 -566189323 999999013 -343314371 -524318228 -142027054 718031049 999999604 999999902 999999249 73426025 999999189 -827743976 999999781 999999939 999999795 999999891 197713163 999999590 509140685 999999170 -214704943 999999268 999999104 999999064 999999793 -725130166 -54266627 890049471 -403729239 999999986 999999047 999999473 326879739 -862505873 999999215 999999664 597802318 999999229 175942647 -277801038 606885751 999999733 999999351 -498841614 515698747 911976302 999999350 999999425 999999566 -868354636 999999923 250188946 999999421 722995231 999999949 -747648093 -212360471 999999859 999999404 999999614 999999579 999999512 721251863 567221766 999999147 999999234 999999864 -282550741 -69731123 999999892 999999515 566427381 999999943 551185421 -910689908 572052841 999999250 999999605 999999872 999999687 -882363189 999999859 557483075 999999819 264805520 855299612 999999116 -462091428 564660507 -941765092 999999521 -642229630 954943220 202864751 999999110 999999779 999999456 -603467019 999999633 999999757 999999541 999999797 999999601 999999505 664886446 999999652 999999039 999999980 999999287 999999717 999999680 999999393 999999297 999999089 999413303 999999322 999999691 999999632 999999762 -383704867 999999123 259848668 999999393 999999348 211436203 999999438 999999199 -878460948 999999475 999999433 999999602 999999301 -125641363 -569211097 -690512976 446556679 999999658 -181895434 999999065 999999454 999999925 999999651 999999474 760424250 999999200 59520002 -802619777 999999435 2377568 488450673 999999131 885270869 999999796 134181584 999999222 -742234079 999999525 896601391 959417508 999999620 -621342208 999999381 999999029 999999911 999999232 308393509 999999974 999999215 999999056 999999161 999999680 -142594206 -3519011 999999946 999999233 -156960542 999999844 -49205463 999999793 887699666 32180508 -502008161 999999090 711673187 32059159 999999520 999999891 999999304 999999869 657311075 999999906 489746939 999999643 797734967 -974435186 999999780 999999134 -455259707 534866003 999999742 -982958703 999999606 999999693 374962496 999999727 639364280 999999508 999999572 999999714 999999451 495251504 999999344 874321429 999999119 -580743219 841286084 -104100504 999999704 999999189 995461876 999999596 -42475146 999999723 999999604 -585981549 266931987 -829314431 -88771399 307986325 999999071 -527121275 999999652 440022672 -398324855 -250292443 995829160 999999569 999999680 999999744 101965100 999999783 -777465287 999999074 999999170 999999229 984558317 999999153 999999132 999999353 999999102 -365980973 458693826 999999021 -704105932 999999622 999999777 999999350 374068642 -472396854 999999433 -268398968 999999802 -261141248 -568839148 999999232 999999088 435125131 999999110 999999979 -921878621 999999129 346818418 999999714 999999789 999999553 981774519 999999483 999999509 999999390 999999563 -745255551 999999423 -811849167 -420993415 -984381593 999999127 999999021 999999929 999999761 999999401 280960687 999999007 999999695 999999883 999999714 144768270 379409668 -921742279 223199563 -518330974 999999705 999999824 501372710 999999501 -113822586 227171105 999999299 999999039 999999726 -101513081 999999362 19983401 999999571 999999482 999999292 999999787 -525588222 999999305 645376131 586990302 999999409 949134538 -139996100 999999582 -965890580 931803460 139569806 -120448888 999999381 999999776 999999671 342684907 404041241 -91047341 999999859 999999374 999999868 172329599 999999412 -263293660 -997619895 999999835 781807067 999999286 999999652 -995302396 999999473 680765129 999999100 999999922 -215471782 -778184407 999999418 -427132068 -615823986 999999093 400335813 999999482 999999260 -711378057 999999606 999999105 999999662 -31291891 999999171 662698048 999999215 999999837 -299058529 207796260 999999270 999999098 824423914 957848018 999999595 999999585 656626083 999999659 999999292 228763861 999999444 999999486 999999503 -636493346 999999125 560989110 999999740 999999314 999999334 999999674 999999338 327847557 999999749 -937693258 -754143682 247292744 999999666 999999147 999999220 999999163 999999972 999999724 999999575 999999728 -315067146 -190657403 -562994479 -742065594 999999449 999999419 709627231 999999010 999999974 999999958 999999797 999999352 999999288 -5677552 999999924 999999729 999999127 -428419100 999999326 337305577 999999838 999999189 226717050 -258899541 999999600 853361013 651992465 999999280 552437821 999999471 110528286 305645081 999999300 366892601 67121861 999999769 995150046 999999650 -17419804 999999765 30388116 999999103 -441168298 999999335 999999956 434088034 999999837 -85143954 -421835402 86131779 631916899 999999008 999999655 735459614 837917744 999999735 999999777 -48392223 423739937 999999345 999999327 999999508 6567516 999999137 883549211 999999890 978649391 -190515970 -686756477 -490143918 999999025 687663325 999999121 528285677 999999506 999999541 999999706 999999296 -911329325 999999977 999999216 182661368 999999860 999999772 999999820 999999488 -241590263 731295324 -808039029 -748028626 201072850 999999420 999999362 999999827 999999232 -736920503 999999921 -674224226 999999685 -183175750 325694511 999999629 94782771 152480141 999999355 999999710 393884825 999999014 999999978 -301560921 906320376 999999605 999999393 276447197 999999313 999999685 -696916491 80338282 -759771326 997602933 999999921 999999230 999999881 999999866 999999174 295496050 999999890 999999845 999999507 999999371 999999354 -773568486 658441436 999999679 999999198 999999247 999999824 999999062 999999735 521145539 999999988 999999125 33566287 999999207 999999123 999999203 -532111995 999999801 999999259 999999155 999999224 999999687 999999533 313003985 999999502 -361305115 999999593 999999356 206573236 999999656 999999997 999999834 -4900587 726558380 -427014944 864887731 999999845 301213106 999999118 999999030 684428270 -869656833 999999585 -405922189 652413945 999999958 791365611 999999494 999999215 999999853 999999922 999999972 999999337 321751197 999999675 -665584826 999999953 140898596 -39340099 999999414 999999159 999999252 999999951 999999804 -796401579 999999811 999999471 999999253 721603218 -113159186 999999244 999999734 665699050 -549839637 999999983 -861603370 -99961148 999999846 999999653 999999794 333960658 999999366 -310685261 999999184 999999079 999999031 999999860 999999092 999999332 999999211 426682349 999999845 992001435 999999578 999999100 999999838 999999591 384345660 -494410599 999999389 999999575 -131045571 999999660 999999412 999999713 999999292 672774986 999999221 999999967 999999738 -47777596 999999642 999999789 555397120 999999493 999999691 999999488 -642955328 999999061 438180234 192416931 999999084 999999044 -158972447 999999419 999999323 999999888 -60973593 328173143 999999659 -735967620 999999389 674820083 999999790 530207802 679679994 999999041 999999001 999999467 999999686 999999606 -142967880 -327166377 999999117 999999362 999999507 999999586 -425121931 999999906 -686289101 999999778 999999485 999999110 999999025 999999482 307138251 999999797 -403483765 999999845 -166144774 -315714797 999999182 -2245188 -129018357 999999462 999999910 82791196 -784533456 999999200 412927051 193363388 -62385962 999999494 630625335 999999748 -859701810 999999388 999999384 874492220 309316914 999999374 250476522 999999555 999999497 -611842925 999999969 -400898219 999999187 999999102 860957413 122730409 -449515681 999999361 31122507 999999445 999999945 7615776 -208269198 999999312 823658444 999999853 999999998 999999804 999999624 999999558 999999098 999999556 999999433 999999403 -33546669 726879174 -715747263 769783504 999999269 999999877 -853002142 999999251 999999467 999999855 -808534317 -264763508 520462746 999999059 280684289 999999165 999999591 999999111 999999899 999999461 605069399 999999695 159990514 999999047 999999661 999999728 497990285 999999631 999999839 690853388 -483710212 999999141 999999833 999999405 -355878539 -664212654 685474548 999999982 999999833 -860506265 999999582 999999650 999999801 999999254 999999845 999999908 999999055 -568901743 -73952775 999999748 440550088 928767514 999999209 734008370 999999935 999999519 699039435 375588014 999999539 999999965 -209950849 999999289 999999277 -670884293 999999750 999999678 10260010 -698554846 651050834 999999719 999999096 999999191 -159057858 76437527 444719626 999999391 390690386 999999632 905698721 382936240 -209363443 999999393 999999270 999999472 999999162 999999987 587299224 459770337 999999868 111917049 999999583 999999721 -188190987 999999023 999999823 -937770088 999999936 999999909 999999281 -365793664 999999371 236228363 999999251 999999761 999999502 685880314 999999722 999999122 999999053 888938283 306624422 999999488 999999896 562250872 746202300 999999495 737341940 -829323807 689046366 999999381 999999015 999999274 999999636 999999922 999999685 682675475 999999781 999999527 999999066 -569198550 -187262567 999999309 999999011 999999935 999999228 -93404703 999999198 999999823 999999913 70286752 -487641067 999999424 999999509 -814855888 999999940 999999596 478529345 999999594 650863540 999999732 445643614 26267193 669022813 999999139 836282548 999999600 -63589430 353399024 999999842 999999858 999999047 999999754 119264135 -5453614 999999799 999999888 999999887 466310743 999999987 999999871 999999163 999999321 999999108 999999701 -434804177 999999156 999999574 428107523 -771974610 -495700533 999999325 959829702 999999719 999999458 -900809679 999999089 999999164 -546908399 999999494 999999336 999999310 999999874 169993205 999999607 999999691 999999668 999999324 999999412 999999466 999999184 999999886 603907178 999999230 881742211 999999073 813539113 999999442 -238376293 999999444 999999034 999999999 681671741 999999577 999999513 -291327984 -39509311 999999205 -913405266 -241054394 999999974 151115099 -391851654 698760894 -481585632 999999634 -767433428 -958525724 999999621 967048556 -279152475 999999238 -412674555 -804258776 999999889 -821848063 -330669794 305779421 -193115222 -675874955 999999589 999999369 239052334 -12345935 -427049416 -28328492 999999200 999999454 353350593 -106300844 -506146824 999999360 -64826399 999999149 999999830 627409321 999999024 999999185 -19104332 202184717 999999574 875486242 598083692 999999740 -694328398 684725078 -235597881 999999658 133505437 -372712927 999999856 999999259 999999152 999999542 -522786944 -998469508 103254488 999999869 999999692 999999079 999999048 999999016 -288532480 -163521484 670496831 999999613 212546642 -42795908 847141210 999999003 997087766 999999050 999999757 999999339 -290411941 439456857 999999344 999999709 937351369 999999993 999999939 -945111689 999999390 -394985773 999999131 999999621 999999654 -429314584 999999476 -684969927 999999493 992842601 999999681 645341990 999999744 999999948 999999750 999999850 999999752 -791775241 999999331 999999541 -749812563 999999762 999999951 999999148 878522871 999999030 452995555 999999958 999999419 999999087 693100757 999999870 999999021 686553072 999999549 671512991 -707950601 999999384 646855853 -550645908 999999467 999999507 999999114 999999893 120224895 999999758 999999244 999999558 999999637 999999348 213182111 610737130 999999637 999999445 999999703 999999691 -907019113 999999634 -746854402 939501198 999999578 999999525 -801844054 999999445 -639677721 825872331 999999316 -391738969 399990515 999999493 999999339 672449029 45318831 999999586 999999201 -250478405 999999811 156870981 999999315 999999831 631351121 999999131 999999772 999999684 999999223 999999544 999999091 -721791164 999999865 999999314 -739308201 205289937 999999682 581916241 151976320 -409884446 999999113 -370317826 999999469 999999303 999999004 999999577 999999181 331609430 234691282 999999610 999999067 883760118 999999133 772634037 999999897 42960057 999999978 999999614 999999370 999999507 999999787 199125593 999999134 999999190 999999059 999999922 999999829 -779337624 999999641 -531086203 -239151024 999999281 999999543 -758713371 999999516 999999578 999999857 -316771639 999999405 999999780 999999980 999999231 999999613 999999397 999999337 999999116 999999848 999999234 459333121 999999045 999999956 999999699 999999492 313026490 999999323 -566948808 999999067 999999908 -829014697 999999013 579943282 999999667 932299612 999999736 999999343 414311264 999999358 999999729 999999393 999999202 -473608863 999999438 138506257 999999472 999999663 -807528650 -472436380 999999516 999999038 -988967467 999999421 999999159 999999555 347314569 604782168 370301665 999999775 -912852476 -62574939 -40610000 999999043 999999657 999999542 655625506 -834672009 999999131 999999544 467860241 999999561 999999780 999999204 999999687 999999691 999999821 -369717020 878018924 116657021 999999870 541001471 999999912 999999951 799447411 999999905 -440103727 999999500 999999765 999999079 -667015737 -891510354 240239792 -222397111 847271674 46029544 999999340 999999802 999999261 999999731 999999581 999999007 999999922 999999042 999999649 589256764 999999019 -875908627 -36919104 999999629 999999136 603582481 835142312 999999914 999999416 999999277 292552673 872649258 366918985 999999817 999999058 999999810 999999697 -44573327 999999300 999999573 999999378 999999045 -951763018 -179643173 999999828 999999874 999999776 999999038 -96342656 999999780 999999842 999999579 999999166 999999984 708641498 394473863 113073336 999999463 999999850 999999775 -675884205 -260258090 837980583 -402304041 184996258 581078381 999999691 -736232338 999999337 999999099 780393220 -172862257 -368503145 999999036 999999377 999999019 999999159 999999924 999999501 999999461 999999262 -172763085 999999441 999999936 999999039 999999751 999999579 999999202 -92927520 999999732 245767169 999999016 -390811884 200111372 -317469333 999999095 999999771 999999036 -702827157 999999737 94335539 999999782 661002952 999999431 999999907 -947740535 999999827 657047014 999999113 999999191 999999472 -325068875 915808059 164124702 999999353 999999092 -692276922 999999695 999999576 999999590 999999767 999999481 999999677 -248157930 550164312 999999450 999999751 -937343070 999999483 999999581 999999980 999999789 999999424 -596841143 999999476 999999788 999999309 569595527 999999134 999999211 999999763 277763368 999999087 999999763 999999937 999999422 -907983529 999999130 999999266 999999101 155781047 999999352 999999227 -532180268 999999078 999999583 999999360 -709295508 999999575 999999049 999999328 134904762 999999063 -484886154 999999098 999999642 999999247 999999097 738330410 999999783 -284110995 999999958 999999313 382230568 -396601684 -957320602 -533576297 999999143 999999399 -825250660 999999512 396275014 999999681 999999750 999999372 999999327 804775929 -933688342 999999076 -174885840 967350718 999999028 999999509 -549117 232992901 999999769 -960868888 999999361 -709503753 999999933 -195779852 999999700 999999808 -818896754 999999117 999999911 999999535 999999217 999999562 999999002 999999140 -913722793 999999611 999999603 999999230 -199856560 999999944 999999277 999999810 999999633 257694727 616652442 999999583 -349324244 999999152 999999555 999999541 286151283 285749014 999999829 855371746 999999077 999999741 999999189 999999475 593196086 958758152 178920080 999999079 999999956 -423418860 -792191536 999999664 -715409102 999999726 -624191184 699600941 999999202 999999219 999999049 999999838 445820981 999999477 -235409110 999999450 -833890483 999999333 999999593 999999591 999999069 985839967 515257119 999999695 999999871 999999878 -846280188 999999336 -448817564 999999832 -115986470 999999495 737051543 780491931 124248489 557950311 999999549 960563029 999999220 999999544 999999029 327065282 159494309 855840774 -760275600 999999877 999999051 621512011 999999121 999999944 999999140 999999273 999999289 -156214772 -887607168 999999154 999999410 999999551 999999360 999999940 999999114 999999021 999999861 -826247171 999999055 999999536 999999086 -323459408 999999344 999999340 999999429 999999405 999999618 999999116 999999351 -704147132 999999801 999999600 999999633 562521980 999999915 999999481 999999975 999999826 -693145311 41854082 999999326 259564774 236389888 999999249 -787015679 -666708380 844559455 999999532 -479155470 -468606221 999999680 999999796 820093526 999999162 999999206 999999645 999999998 999999191 999999512 246527054 999999159 999999070 999999004 999999203 999999041 999999718 999999679 -332687653 999999026 565698471 -785979732 999999829 -166740526 999999690 999999887 999999134 999999898 -277404852 999999726 999999669 999999339 823016742 999999059 999999312 999999900 999999910 143993459 999999353 999999379 670031640 -236928424 -333749496 808245737 730023657 999999005 -442330499 757034298 -802562720 999999993 104113214 -920224220 -657537066 -132439726 999999258 999999992 999999253 181337289 918183570 999999018 999999715 999999411 999999417 999999622 130599586 999999665 -110078528 999999906 999999801 -353752527 999999433 -712714536 999999750 999999475 999999001 999999592 999999890 999999558 999999306 999999564 -556718646 999999940 999999526 -57262390 999999656 999999015 999999617 999999725 999999477 999999313 999999686 999999284 999999754 999999998 999999665 344259227 336687005 999999231 999999530 999999895 -249517635 999999048 -226331344 189073727 999999619 999999906 999999771 999999081 -121897395 458764866 999999414 112382970 -621238225 67430804 999999804 999999723 -133874296 -405876964 -987771866 999999197 999999317 999999875 999999191 150895965 -978017193 999999086 999999539 999999512 -786150394 999999277 999999540 999999882 999999115 999999194 999999443 999999627 999999161 999999626 999999639 999999198 646931631 999999743 855411487 999999275 999999561 999999946 695859162 999999112 775030559 999999534 -367929164 999999930 796172914 999999221 999999703 999999153 999999210 999999520 -197978021 -889571947 705521850 999999645 952589102 999999537 999999247 999999258 328149715 -484915294 999999439 999999356 647767361 999999065 999999028 384609292 214145069 -226650413 999999614 964014491 -915776097 839137342 1000000000 -598204799 999999193 999999554 999999482 -174202472 999999514 -305966218 591302851 999999546 -207295366 -380878967 999999871 999999812 -955304224 999999076 -675640493 -172381811 999999676 999999880 999999603 999999835 -102520431 999999805 866580297 -276927102 999999523 999999443 757136268 611789197 999999897 999999487 999999099 -902345998 999999870 620892236 411625904 523668487 -54660819 999999768 999999957 999999941 359003207 418488968 -641543679 999999629 771943015 999999990 -817730741 999999378 999999801 999999185 999999907 -85554139 999999556 999999845 -370197410 999999641 999999884 -792533942 999999995 480072527 999999135 999999102 999999998 999999730 377924685 999999952 823081497 999999981 999999384 999999130 999999349 259928490 999999904 999999834 999999267 -785263329 999999115 999999547 999999791 784996810 999999803 -391083354 -380183311 559643850 999999649 999999186 515684868 999999589 999999037 685143684 808032253 -780008030 853652159 999999283 999999534 999999927 999999280 -823241373 999999438 -111423986 -688028460 999999277 364270762 999999410 103878367 999999536 999999839 -531056665 999999371 999999660 999999091 -7956854 319522757 999999056 999999089 198284465 199041704 999999380 5728002 999999769 989779408 999999451 518946056 -195207003 999999513 999999310 999999595 999999345 999999644 9720987 999999389 297785542 999999878 999999354 999999342 999999734 999999865 277709571 999999516 753365286 -518162340 995940026 999999506 999999183 999999906 999999954 550834186 999999669 999999358 999999410 474881676 -189788365 999999754 999999636 -260331764 -73283683 999999497 999999870 999999460 -54852209 999999790 413692047 999999255 712433698 999999541 999999852 999999169 999999170 999999059 999999901 999999448 999999898 -639406115 999999367 999999833 999999581 -126097935 999999747 999999865 999999277 999999996 999999205 999999168 999999150 999999605 999999043 -324723513 726113217 999999774 999999637 -92202692 330994918 62264707 999999809 999999939 999999195 999999135 -262175409 -521755811 999999067 999999260 999999518 -580543644 999999025 348524910 999999885 -351305281 711878865 999999020 999999527 587183368 -964005332 999999492 999999086 999999559 999999485 -733005002 999999201 999999728 -952637887 625102688 950199242 894926665 999999833 999999986 999999444 -973616568 146223318 999999691 999999321 999999497 -761301968 999999514 365628224 999999075 999999456 999999809 851500083 -961325690 555464551 999999790 999999444 -925212506 999999284 -931519523 287483889 -616977567 -878382818 964400338 850113541 999999722 999999482 715576994 999999601 164994460 999999424 999999134 420765956 577407811 999999889 999999729 489023114 999999678 999999996 -303586524 999999942 999999037 999999059 -130116245 942482704 999999589 999999988 246706744 -720401964 999999503 999999376 979742207 999999433 999999486 435109456 970639528 999999923 -572581446 494008468 547599897 -865292874 999999701 -25186167 999999894 999999272 451829409 999999596 999999500 999999436 999999331 61015762 999999870 78674865 999999840 -541827357 999999285 999999676 999999107 656419195 10885366 -505984627 999999411 999999304 999999134 999999596 -342071527 -215710323 999999592 999999904 -764368392 999999802 999999218 999999644 999999387 999999671 905828547 999999440 999999080 999999359 -661572249 999999047 999999106 -379483211 561829471 999999076 -303812940 84964099 999999897 -624178573 999999627 704056276 -724117400 -940578680 908826556 999999515 10139625 999999078 999999093 999999599 999999627 -370600480 999999482 -491124033 -484821850 312918246 999999562 -204582916 -275787403 -867272918 762822028 999999688 999999960 38521014 999999807 999999606 999999051 999999831 999999037 999999716 19157217 999999889 999999459 999999223 7883260 800632971 999999521 -546838366 999999023 106352499 887561916 999999169 999999674 -465007846 -717022996 999999555 999999967 999999274 999999900 999999482 999999196 999999156 330304929 999999013 999999164 6219039 -849011689 999999672 999999122 -738444760 429298359 999999428 999999645 999999048 631441778 999999066 999999883 191696182 999999259 999999779 -751894560 999999172 -371365710 751128471 -926039298 999999264 999999303 999999657 700189994 -47680369 339011259 -943740720 999999070 999999990 -246042985 -402307116 999999566 719970603 -781252159 -511876121 999999422 999999409 522224701 999999923 999999122 117626813 999999637 898596354 999999350 999999522 999999779 99617576 999999833 999999327 -366663351 999999926 999999308 524758440 -517223531 999999380 999999698 853215543 999999751 999999881 999999573 999999403 -879458793 999999044 584006350 999999133 437085870 999999446 999999840 999999475 -730721649 934925867 928811634 156300280 999999782 869043175 -29234189 999999068 999999421 999999955 541954488 999999085 999999345 999999205 -110840338 999999082 999999037 999999736 999999917 696284267 999999907 999999447 999999943 999999130 999999053 999999163 999999289 999999818 306709680 -692242438 999999360 705427131 -296553581 999999195 660139555 -973418867 -712292384 999999559 999999541 481245142 -544936545 962581811 999999781 282732020 999999103 908131319 963291865 781135130 999999120 999999507 999999787 -851062481 999999838 999999076 993454667 999999070 219404445 -193455081 999999387 827704043 -497797760 999999199 999999709 -467228241 199771730 999999171 999999021 722769335 999999954 -26063470 531581586 999999080 999999153 999999386 -752738050 999999030 -4101953 999999971 999999369 999999544 656082614 991476033 999999264 999999472 999999968 -292703292 999999838 999999370 999999419 999999747 999999139 999999060 -345394562 999999627 -156388131 -94258476 999999277 999999345 999999068 -198842602 999999228 999999526 -921570344 644282418 102875389 999999611 999999919 47618425 -915272658 999999091 999999467 999999994 999999754 999999937 999999180 999999550 999999409 752012863 906433040 999999013 -725698560 999999166 851288366 -816204566 999999065 999999252 376386712 -781588973 999999976 33024326 352608942 -761657376 999999468 999999826 999999030 -451680429 999999049 999999996 999999090 -195227019 999999322 -752920819 898437365 -53164907 999999237 260359895 999999672 999999430 999999700 999999580 999999099 999999409 999999940 762624253 957397520 221216754 -761101889 -884059057 -477538942 999999129 999999429 999999094 999999978 -674034111 453841800 158936917 999999880 999999809 999999647 999999595 -957444910 999999991 122872529 828654494 -937056946 279588367 -738439996 999999336 444068388 43329359 999999624 348338011 -381005364 999999657 -991962785 999999237 999999024 811291749 483516160 999999300 999999793 999999369 999999981 999999137 999999562 999999878 999999168 971839480 -231813484 999999972 999999817 -335745051 999999392 -550243996 999999954 117186873 601099184 999999559 -792559087 -809971030 999999963 999999603 999999467 899430019 -68664403 -200783930 999999851 999999566 -401086289 999999932 999999568 -369075988 999999971 999999316 904278120 999999647 -117964254 999999090 999999770 999999823 999999916 999999636 644667692 999999948 -120320176 999999172 -52423472 -276909977 999999051 999999393 454773540 52156619 238491114 -613031683 999999415 -605874982 106294013 999999992 999999718 999999835 -973641161 -324644560 -584304984 -393399598 999999760 -149724878 -158757804 999999083 -75403207 60341584 -5082003 999999212 -528519413 -290134613 297995927 299939188 999999289 999999520 999999567 999999410 34505499 999999294 999999079 999999733 -425030567 999999307 999999708 897140159 642370991 999999128 293761759 652619411 -767545694 558114505 500430281 201093619 999999002 999999379 999999730 -417481711 -982198109 999999855 407257793 999999375 421060148 999999970 999999952 999999726 999999616 999999784 -141133914 999999121 999999677 999999485 999999525 999999015 919199603 987168537 268224934 999999677 -772934027 999999506 999999559 999999466 999999065 999999051 999999332 -597397520 999999352 -834856324 999999897 999999300 -477298256 -724986717 999999113 999999418 38126284 999999864 999999752 999999081 27615333 999999367 493086235 999999098 999999169 -471843961 -245028703 999999426 999999895 999999330 999999385 999999529 999999847 999999689 -828516374 999999382 999999257 999999913 999999923 999999381 -138764063 999999143 999999492 536946597 999999954 999999722 999999819 999999066 -951263871 904299759 999999929 999999345 549634429 999999266 999999753 999999675 894549099 999999269 999999133 999999775 999999195 999999495 -687845923 588964879 999999182 999999581 312388614 999999740 999999934 999999660 999999048 999999838 999999722 -133597885 999999837 78526462 129999308 -957977777 241912895 285203782 -452414946 -199608454 822233056 999999109 999999134 999999928 999999955 -305598294 252902740 -810546895 726824121 999999534 282804523 -199864232 999999834 999999408 999999572 999999245 -506500376 999999784 -48428762 999999702 -83640462 999999366 242506814 999999385 69634778 230838765 -711469134 999999885 999999235 999999259 -64812153 -940636685 999999778 999999452 999999481 -838993224 -677928718 75358660 999999655 999999299 999999305 999999013 999999039 999999478 999999212 999999772 999999576 999999378 999999751 999999692 999999745 994889540 999999812 674996525 525631766 999999160 999999129 999999365 999999727 -275830753 495058449 999999838 999999289 999999988 999999659 999999456 999999343 298978120 999999845 999999379 -956389919 999999246 999999453 999999492 741290303 999999977 999999916 160805082 223633890 999999628 -501934413 -845975493 999999625 999999108 605009557 999999127 833772080 999999206 552066682 999999046 999999824 999999572 999999760 999999882 448409641 999999219 999999324 999999245 617092645 999999556 -404958731 999999302 999999402 999999816 999999933 999999101 999999856 999999979 874252855 598507451 999999135 -270912209 999999101 -863418903 999999591 999999525 999999455 -151824550 999999180 -367190631 999999160 999999481 999999226 999999731 999999188 999999072 999999433 999999373 999999866 999999254 999999378 999999797 999999365 -557562400 999999148 999999035 441044666 910160510 999999755 -896906351 999999238 999999531 999999497 -554902963 898885258 449407160 999999584 -744524046 999999576 -667477510 999999159 889581260 999999798 999999927 999999340 999999646 865472879 999999727 -172662297 658283630 999999461 999999404 999999894 413794080 999999436 999999771 999999903 -637630799 -642607718 999999412 999999524 999999533 999999800 999999277 999999146 999999554 999999982 999999660 999999773 999999859 -631297243 -945781077 999999200 999999315 313624304 999999344 999999776 999999225 999999329 939304453 999999624 999999327 999999445 999999490 -578586725 -870532554 563013478 999999999 999999940 999999356 670151645 375964337 999999948 999999246 -173621948 999999682 -510692650 999999966 999999825 226408099 999999890 999999726 401827803 787235208 999999548 999999179 52164256 -286173631 999999749 161225357 999999148 999999389 999999492 999999007 856844005 999999747 999999076 999999737 999999365 999999600 999999602 -446330768 999999802 999999180 999999617 999999856 999999923 999999296 999999877 106008031 307789742 999999990 -827213568 454913301 999999321 999999657 999999739 999999701 -180807015 198782132 999999537 999999643 -915304535 876128667 999999643 999999563 -730709105 999999973 999999464 20499970 999999872 999999299 387117380 999999806 999999960 999999508 999999784 999999822 999999955 999999503 999999386 -975015838 999999183 853872745 -641502713 999999859 999999919 999999170 999999005 999999512 -34058754 999999810 -78207587 999999491 999999396 999999214 999999717 999999149 -590119686 230083798 -145320757 -354831990 -520367940 434148475 704760241 -408944500 999999217 999999042 999999999 999999207 999999458 -900868740 999999747 999999479 999999131 49058449 -929972117 999999875 999999673 -181020929 347274347 999999339 -200505137 -716823675 -606516409 860247157 999999282 -565451329 999999912 373832641 466624806 999999187 999999895 999999201 999999826 612871127 999999377 832936390 999999311 999999111 999999151 999999295 -826482815 156222607 999999354 999999054 999999727 137605494 999999539 999999826 -825211838 999999932 999999624 999999429 999999386 334453447 827181098 999999516 999999689 999999230 999999831 368388257 -575404841 999999701 999999142 397833099 -163026799 702267526 -829884339 999999153 999999222 999999275 999999871 999999323 999999020 -359791194 999999109 -931705067 999999719 -334328610 999999734 999999780 354458972 -434349914 999999169 999999078 999999091 -628505168 999999545 -385007212 999999640 -678291423 999999106 -897852561 999999390 673007489 999999591 999999667 999999315 999999532 999999368 999999797 -801869754 999999183 999999916 756112106 999999904 999999510 999999969 999999283 999999718 999999711 -242328378 999999467 -302561056 -112270019 -853695806 999999683 206238617 -562955905 -33952575 -645392648 999999268 999999334 779262857 999999470 999999207 626384849 999999344 -226657582 999999158 999999701 165254545 999999564 393127913 237104452 999999658 512646826 999999441 999999533 999999591 999999288 999999875 373597930 999999682 802659665 -556574202 999999371 999999493 578427300 999999853 179332225 999999332 765812264 27587735 999999497 999999019 999999377 999999121 717995292 999999405 999999871 287667580 999999063 -358006345 552214044 -205243908 999999311 999999567 -545260390 999999546 999999767 999999768 806789174 93525284 -855113977 999999098 -899316103 999999922 823523539 999999885 999999930 999999904 999999608 877858015 999999752 999999144 999999115 999999231 -334200304 -14941972 999999261 999999974 999999293 590147569 999999660 702737801 999999764 -635412853 999999331 327550671 999999894 917572554 999999850 834636028 999999024 999999280 -121559522 999999532 113058593 999999188 366340111 999999855 737573793 999999119 -368793644 -592899303 999999778 999999720 999999165 999999985 999999592 999999805 -188518330 -427389170 999999974 999999314 999999406 999999115 999999754 999999411 999999797 42129129 988933274 999999673 999999817 999999034 999999197 999999783 999999771 197016404 999999888 999999523 999999052 880187300 999999580 999999785 999999046 999999702 999999480 999999560 311653528 999999698 999999990 999999700 999999312 110543942 999999290 999999258 999999230 999999160 340767779 103963255 538215906 -706637741 -237498871 999999059 999999883 990922851 999999736 999999616 999999047 -939606901 999999675 -569898904 999999950 999999228 -988911071 999999933 999999542 999999867 999999667 999999896 -688874002 -831116987 261046095 988090324 999999295 999999066 -997027627 999999644 -515172174 -702041288 999999186 999999941 999999509 -799040309 997264600 308793863 999999086 999999845 -773937261 999999613 586452486 881568143 706496130 999999294 999999975 999999120 106910556 362975686 999999092 999999753 999999942 328191365 -68175028 999999026 804275510 999999587 -620994583 916166435 -69308692 563158788 999999366 999999606 -353679852 124134839 999999667 999999267 999999134 -548898421 999999211 -212937755 -148693072 -761224046 147495445 -669451429 999999465 500079494 999999118 -465360718 116908245 576159093 999999239 -765886588 -761523945 999999302 -114808089 999999753 956537973 999999131 999999315 999999361 -909222552 627979574 739656146 999999530 999999755 -305718106 -119627875 -355724833 999999316 999999205 756178898 -4429660 999999264 901935288 599481061 -442628450 999999164 999999725 999999070 999999680 -670635045 235318549 999999740 999999049 722289594 999999184 297002825 999999182 999999993 751721815 471002328 109407072 812968815 999999034 -30804342 -466748657 -327061116 999999656 999999816 351492794 49370274 999999307 99545316 -305131583 999999501 999999539 786559755 999999359 999999044 999999489 -880539735 999999589 -945907525 999999878 999999031 -563487789 999999469 999999601 999999222 999999349 999999603 708574646 -126001003 999999138 -996681066 999999973 999999555 -790653111 999999677 999999021 999999610 999999990 999999423 999999122 999999631 999999375 -720570015 999999023 999999495 -554588397 592488114 439366149 611841763 999999461 -123875158 -153052939 365271441 -207152546 999999124 -598228892 242959784 -818048842 999999332 999999029 -320707152 999999904 999999596 101715628 999999013 -501740082 109701360 999999556 999999319 999999448 -59889777 999999774 999999023 999999070 -449949408 999999057 999999994 -624141841 999999406 999999749 999999939 963146071 999999511 -639406354 999999767 999999155 279113281 999999443 265884099 -163301191 999999053 -184380524 999999960 999999209 999999471 635942658 994862612 999999957 999999854 -235393085 -910238210 999999094 -835953956 999999860 999999043 999999444 999999976 999999844 999999715 -71578730 999999364 999999002 999999680 999999102 -285162347 999999556 999999788 999999237 999999530 882047690 7950501 999999254 598891207 350250737 999999627 -895517581 73173057 999999366 999999886 168070917 999999143 11112851 999999620 999999096 999999288 999999447 562391688 830601952 999999116 999999063 -182328021 623528790 144416305 999999902 999999128 315537469 999999942 204794616 999999370 999999898 -749837028 999999328 999999595 999999876 985893648 999999463 -448629839 285682308 999999316 999999658 -664956339 999999240 999999083 999999608 999999968 999999816 999999495 999999288 999999146 -994863242 999999040 -318232123 999999282 999999075 999999300 627317951 999999815 610437849 999999292 999999748 999999441 621557153 999999631 116201452 -545559717 999999935 999999827 -118848710 999999339 999999756 999999487 999999453 999999298 999999325 999999392 162811132 -21211655 999999915 999999791 471317852 999999761 999999098 437360852 999999910 999999607 999999293 737327418 -292701605 381512201 999999384 -989455507 999999256 -294425206 999999527 999999766 492735973 999999960 578213459 999999164 999999561 886118631 613141940 -129329235 999999766 999999920 836927283 999999071 999999432 999999357 999999589 999999817 999999788 999999694 -692734342 999999733 999999680 999999599 296918621 -6459473 999999095 999999348 90663707 999999448 999999908 999999198 999999139 999999344 999999234 999999301 590649423 753762398 999999873 999999030 999999421 999999264 999999714 558823480 999999456 548944355 999999016 999999810 949591648 999999223 999999179 -458429438 999999987 999999454 999999820 999999872 522463920 -535996216 -640728594 999999285 999999838 999999479 -244406348 843140862 999999248 -873029572 -589405568 999999202 999999175 999999766 999999587 999999967 999999807 847691315 706300629 999999840 999999324 -858915012 508257892 524411709 -810653023 781669335 999999801 999999839 199745630 487726067 3669891 999999577 999999385 999999815 999999583 999999656 999999239 -643543851 999999454 999999585 999999461 999999938 999999788 999999794 999999019 633642101 999999788 999999502 999999298 999999397 128785314 999999079 -691506768 999999707 788409541 999999259 853391599 999999342 999999297 -171683464 999999916 -534671592 999999135 999999649 -18923453 999999741 658451525 623296192 999999030 999999934 999999520 999999912 999999754 999999681 999999101 203802149 831127651 999999176 999999114 -307656551 999999415 999999360 999999543 999999071 999999768 999999126 23850795 999999265 509425300 999999639 -331827303 999999378 115853231 999999539 -1445554 712873544 832049738 999999538 -726279927 -269035117 321412207 999999222 84322187 999999891 999999635 999999224 -40802110 999999159 999999590 414586927 698413072 999999139 999999362 999999541 395233862 999999565 999999444 999999531 71164767 999999060 337108377 999999260 999999958 -383669230 999999001 999999402 999999136 33842882 999999269 999999908 999999043 999999147 -753499132 999999285 42985858 999999418 999999240 999999265 999999588 928730928 -545652579 999999529 999999252 19185014 429657502 342564616 -295931461 999999353 999999233 999999124 999999116 999999499 870546635 999999631 999999084 -368910330 999999677 999999117 -125867209 999999300 -14579572 659878392 999999088 999999477 999999489 999999465 999999702 999999480 999999991 999999653 999999019 999999582 999999762 999999636 999999866 999999621 380095678 999999525 -423360059 387594391 597430506 999999828 999999495 -707123703 999999607 308177621 -523318541 999999771 999999389 943944988 -218624350 999999787 999999331 999999602 999999159 71464879 999999152 999999813 -467176758 999999664 999999736 999999204 999999687 999999596 999999470 999999009 999999252 999999905 -468216021 999999479 -760658555 999999952 999999988 -812612161 999999543 999999682 -457501922 -944976300 999999256 -396966509 999999441 999999126 999999809 999999455 -549816645 179289705 892808855 999999339 -504518880 -629407679 999999297 999999908 999999705 999999797 551880376 965397227 999999075 794960519 -646038939 999999726 999999034 999999315 999999972 583583049 999999618 -196753382 999999572 288470150 999999051 -613825958 999999616 999999279 999999701 -435107691 -69241081 -458339532 -875854226 999999350 999999460 999999999 999999373 999999129 999999872 601054485 999999726 999999927 -238785917 999999693 979385271 999999774 999999027 999999222 999999329 999999455 73551866 999999479 726337973 -976574234 999999997 485562161 -141559117 999999634 999999802 999999362 -5798367 999999851 999999007 999999220 999999413 999999683 -770049421 -533502983 999999178 749867020 999999582 512750151 999999621 999999400 999999257 999999468 999999816 -808262941 999999720 -687210817 999999042 999999649 999999386 -703534139 413273412 -829078257 999999256 -430243195 999999023 -133870628 999999259 999999832 356559925 999999627 999999032 999999669 999999195 -402953215 999999171 999999331 999999289 999999012 999999062 251589635 -285547152 999999813 631377860 999999909 999999201 999999011 999999378 914797835 754388812 -147950577 361147353 999999955 999999617 550935522 -949655935 999999229 412543656 468822902 999999375 999999079 999999908 999999196 260800237 -913672620 687101080 999999866 161176188 999999442 999999454 999999654 999999793 999999630 999999491 27060069 999999515 460338877 999999467 493188439 999999037 999999022 999999781 999999432 981631466 999999638 -271231706 999999079 552447822 999999761 999999768 -360246473 999999512 999999205 999999222 999999860 806193421 999999353 999999365 775736888 999999557 41712442 999999177 452913289 999999223 999999329 -337040476 828219112 -114266150 -833697390 999999816 999999126 999999244 999999194 999999517 999999138 999999888 999999127 999999540 473557615 -463794087 999999483 999999047 999999884 999999279 999999289 -163945091 999999781 999999605 -516988645 999999446 88224352 999999051 999999741 999999476 108677082 -49421651 -682219960 999999911 769272445 -671251701 -693204920 999999158 999999136 791215883 81300820 -83656348 999999374 999999054 999999924 999999201 -779793356 -332885869 498194498 -997957868 999999774 -692077774 784133738 554383367 -773941169 999999580 -774125383 341245415 999999638 185422512 999999859 999999687 688399347 999999777 486462933 413854891 999999707 999999915 261093816 -774677128 999999162 999999824 999999653 -816090553 999999062 999999806 999999568 999999516 999999877 -989848346 -590369946 999999654 999999569 999999690 -154994555 709916236 521569771 335275850 999999524 999999568 999999756 607436526 210940894 -656252029 999999459 999999611 -789623441 999999188 999999870 999999508 999999949 999999504 999999320 999999395 999999673 999999012 999999961 893361390 999999988 999999198 999999392 999999499 812617153 999999813 999999407 999999998 47866255 364287864 999999204 999999918 999999067 999999335 999999907 999999076 999999168 999999232 999999386 999999950 999999052 999999375 999999877 999999703 -582391332 999999481 999999258 999999673 855063624 999999705 999999110 -44326233 -133056616 -862458730 999999328 999999071 -885066591 999999521 788550858 -415540541 999999093 999999365 -748054191 535903836 36592046 -846921988 999999397 -391882391 -42606 442049170 999999529 -857665344 999999896 999999403 -186955569 999999895 999999111 999999287 999999275 122153740 293824334 999999672 999999846 999999644 999999627 999999142 999999844 999999832 605751492 999999754 999999266 999999100 999999700 -584297507 915243418 999999053 385490906 999999472 999999379 999999836 384717124 999999291 -509084532 -556920326 999999481 999999311 999999338 999999782 -276193228 999999760 438596699 999999258 999999277 31438596 999999106 999999272 -106600475 999999207 999999375 -488798561 -282653858 999999874 999999255 -367147295 999999362 999999443 999999952 999999097 -220532419 -758174604 999999319 617539770 999999272 -68228411 469394773 999999504 -127677930 999999382 999999999 757734931 999999309 999999881 -558048575 999999988 999999720 -630499793 999999052 999999267 165736892 854759572 999999345 999999674 999999443 999999172 999999352 -245126754 999999843 999999364 546342095 -754894978 999999170 999999916 999999726 999999249 -899419622 426485135 -348199987 999999132 999999381 -379064286 776015527 999999587 999999396 999999635 999999674 999999560 999999212 212122102 204768468 999999300 999999697 999999307 -709643878 999999817 -375242741 -397166221 295298878 -985315166 999999539 999999144 -532736977 999999087 999999925 999999168 826318307 999999416 999999794 999999823 999999913 -988208133 999999869 999999518 565081725 -842295640 -809070543 999999656 999999024 873064687 999999271 999999718 999999731 999999761 -120607272 747562397 999999489 -675069547 999999110 -661930866 798633419 999999152 -441492444 999999535 999999450 999999744 -404141505 999999533 -295867018 833594865 999999070 179189796 346791794 568144005 999999846 999999011 999999032 999999004 999999692 -968687638 999999377 999999164 123001333 999999506 999999985 945550892 999999837 999999521 999999979 102857703 999999429 -654462805 27994457 999999537 999999165 -319363739 999999793 999999124 999999588 999999632 999999998 999999374 552007813 -78024007 999999856 999999239 999999808 999999490 973459399 -527385281 999999624 213219641 999999953 899181133 999999918 999999271 999999892 999999435 999999519 999999682 999999812 999999044 117791951 -546615767 -982873541 -493592514 999999625 999999083 766204623 -206935492 -118067549 -841777702 999999419 -922936513 683267440 999999016 999999855 -518768889 999999950 999999917 999999348 940854676 87579125 999999631 999999068 999999580 249892879 891920516 999999771 434476529 999999815 999999725 544926268 664602570 839113546 138428892 999999114 377328354 999999554 999999053 999999961 870653140 497818562 -324353308 -397111166 991236824 999999447 999999157 999999373 63992504 77543513 531291421 -645681029 732083193 383200551 48331835 999999019 264728662 20817968 -406099384 999999254 999999586 -64239477 999999759 338618313 999999369 999999231 999999167 999999781 434257397 999999407 809511150 999999943 999999025 503816586 999999188 305585579 999999054 999999072 779619048 999999376 999999414 999999265 999999691 999999853 999999719 999999314 999999778 164497977 999999843 -911601376 718817440 431456700 999999137 120866181 -860127937 999999780 -340303981 999999316 999999630 77706612 999999594 999999431 999999755 999999338 999999213 215045457 -669471674 999999191 999999041 999999176 999999797 999999043 999999057 219623307 -326908505 999999693 -710333859 -211996209 999999319 488161057 999999653 999999710 999999024 999999189 999999479 -533903388 999999038 -790852030 837902766 999999065 999999918 999999846 -849916065 999999709 -429243938 999999457 999999679 719993821 999999087 -653182519 999999451 999999193 999999366 -865876581 999999696 999999819 96958804 999999954 999999977 -39820906 -270833362 999999848 999999409 -421939263 999999067 999999267 999999304 -394609704 999999481 999999717 999999434 143678504 -53647569 999999434 -387825328 999999952 999999515 999999980 482516681 999999458 -678932495 -74309038 999999174 999999360 616471148 97686255 999999401 999999395 999999172 999999961 999999572 798702643 999999447 999999622 999999347 999999189 999999146 999999612 -611440330 999999747 999999189 531936502 -35969631 -357019119 -411489629 999999506 317130404 999999775 999999422 999999452 -298265330 466510703 -155949067 999999012 999999704 999999425 336731916 999999170 172772292 999999021 999999130 -732061083 999999255 950848843 999999943 -931432175 999999584 999999100 305215678 999999532 999999330 -709862207 999999537 271549838 999999718 -308270064 404020710 -124190694 -189066104 999999997 999999448 249140605 999999725 999999207 739596868 999999500 999999721 999999159 733007641 999999913 -469540516 999999585 451794090 999999011 999999958 -127339997 999999095 999999716 999999334 999999243 830220462 999999837 515280409 848801976 580367251 538071716 870142762 579388337 258257205 636993889 203503739 999999527 -177064989 999999316 999999699 -144927727 972542741 999999021 999999139 999999033 14131374 999999284 999999560 -907262692 676901282 999999349 999999670 999999527 999999807 999999504 999999777 170673619 686234691 -501843996 326981715 999999597 999999597 -858467886 999999734 999999027 -77689161 665787944 999999142 999999670 999999216 999999766 -911591025 457096507 999999995 999999232 296497311 999999478 999999605 999999541 999999258 999999277 623783597 999999272 999999154 999999113 999999203 999999901 999999430 999999687 999999281 999999236 999999627 999999516 999999239 999999927 -797993838 999999567 999999443 999999137 488091670 746816519 234694935 604169363 999999518 999999776 999999203 999999097 206895580 999999381 761442153 999999878 999999695 999999600 982188846 34926727 773882313 149559099 999999321 999999808 999999472 999999686 523885808 999999916 -325503535 -173179423 -385777163 526310998 -711225008 999999800 999999035 297552501 329801664 999999256 999999796 819360985 999999605 -802236346 -522734291 999999224 999999600 999999405 999999795 999999367 999999703 999999963 999999493 -47372835 -92864830 999999762 999999739 816376817 999999278 999999845 31183556 999999782 999999788 999999344 50859712 -841242397 999999319 243820447 278157332 270865247 -322364099 999999850 999999891 999999963 999999757 999999249 999999920 13645904 999999636 662255864 999999776 999999268 999999597 999999562 999999460 999999899 -695056542 999999370 981966003 999999347 323343961 999999390 -737154006 999999266 999999462 999999140 -884882676 958326707 999999811 999999663 999999012 250689151 999999686 999999875 999999642 751004718 999999857 999999844 999999909 999999215 999999212 298720600 999999307 999999274 999999179 999999355 759443798 -764564861 -640806316 901368663 824754474 999999866 -848761941 999999065 999999757 -935265321 999999088 999999489 644077850 811878355 999999944 -182158603 465115877 999999741 999999683 678938043 -8979952 636716361 999999168 999999915 999999218 926938374 -219162756 999999477 912655095 999999841 866759741 999999481 999999750 999999814 999999805 999999350 999999142 999999267 999999062 -384700594 999999692 74568939 191230027 -802625579 -938664271 999999301 999999440 999999844 278880450 999999950 999999406 999999478 946232135 999999839 999999724 999999601 999999937 -760747213 999999117 999999313 999999900 999999317 999999342 999999017 889529550 999999220 608283268 -775403178 999999488 976042055 -637766605 471362615 999999237 999999719 999999841 999999540 888526390 999999101 -188958521 999999170 999999051 999999605 999999657 999999395 999999363 999999908 290127135 999999498 999999312 999999941 999999593 85392172 999999149 999999804 996419593 999999388 999999099 999999290 -747185612 999999965 999999754 224729988 999999796 999999237 -297199884 -791026610 -925741254 999999215 -61718433 242435556 999999807 -348124760 999999849 23735625 999999427 999999497 999999396 999999665 999999897 905373711 999999879 999999958 -108554878 -807499104 287345045 999999217 999999529 -325582617 999999727 999999345 937735139 999999843 999999357 999999451 -173884043 -274106193 -770793322 999999246 999999993 999999609 999999204 -228692434 999999784 608053012 999999450 999999256 999999496 999999898 -955881148 -529301319 999999575 402904523 -536385024 999999986 999999436 510319088 -573918788 999999208 776650747 999999137 999999499 999999210 -621404143 999999515 999999538 338328949 999999126 999999761 999999502 -221109399 999999396 999999429 999999758 -165265773 351788214 999999148 999999532 999999680 999999454 999999073 -521475148 999999145 -174771846 999999032 -480353902 -913099724 999999572 999999911 999999154 -837667547 999999161 651193281 999999908 206743329 999999610 -329163111 999999287 999999549 752412442 999999035 999999503 999999793 999999587 999999604 999999921 999999282 999999525 999999028 -404878132 -25648651 999999443 999999308 999999575 983477534 999999705 15507458 520401335 -99307622 999999142 999999713 953212148 999999763 999999461 817175332 999999068 999999763 -364900766 999999339 999999748 999999797 536198324 999999387 594542961 -359206589 465842945 999999265 999999489 556302622 -744419261 999999357 -482931651 999999466 999999026 999999678 -22695810 999999927 999999207 797903404 -142283474 965175964 999999446 999999589 999999573 934105030 632856344 999999396 999999163 253956230 999999755 999999031 999999295 999999786 -269276413 -43953053 999999034 999999105 -457269603 -391840951 597797510 -412638534 316236274 999999538 999999152 999999282 999999212 999999261 110734159 -647775925 -808958559 33969152 -164889111 999999543 -510720398 999999934 -142381574 -488244426 999999914 344079642 999999903 999999621 999999301 999999745 -320411409 999999175 -945790346 999999102 -282641062 140897984 999999576 999999828 999999564 999999140 507802591 999999745 170589250 999999733 -784927477 999999871 999999912 999999393 999999258 999999383 -169936037 730998873 999999096 -977184693 999999540 999999846 173215610 -763113406 999999597 690987359 999999690 730673153 -292041148 -687182237 999999145 999999780 999999227 -371870762 -696086909 999999444 999999149 999999320 999999245 999999123 996884748 -925280700 999999223 -166707606 -135268240 -165739638 999999834 999999815 884588639 999999541 -291030310 999999907 999999105 999999441 4851859 999999806 999999450 -107265260 962212361 999999254 -522805110 627311433 -939256167 999999739 999999512 999999696 -739837184 999999670 -633572943 999999989 999999438 999999353 -899827405 -730802688 999999791 999999132 999999651 999999499 999999493 999999478 631326520 999999845 865140734 947331228 -952831282 793127792 999999946 999999529 645450473 12556472 999999418 968310539 999999829 999999937 890300987 999999041 999999039 328520329 999999291 999999586 999999394 999999466 -12843660 735240531 999999037 999999051 411870363 999999672 999999669 999999199 -893021025 999999936 505931657 999999389 999999559 999999416 -262650819 -844903736 250595393 -161805030 -518822816 999999082 -278700020 999999321 -425404095 999999692 999999870 999999236 999999647 999999803 -65400927 582500074 999999832 999999536 631043440 999999808 609256313 -145142519 999999958 999999067 999999057 477579419 999999391 999999976 999999400 -964920975 999999886 -108094511 999999153 999999286 -912210481 -400072015 999999380 999999896 -957196855 999999778 999999323 999999791 999999754 216940819 778167860 999999450 999999592 464531627 -976193920 999999349 955339151 999999128 999999230 999999264 999999735 841919061 971763534 999999393 999999851 251360869 999999742 462163307 967797427 999999901 -542104857 181391446 999999644 -395012305 -616182296 -728871988 999999600 999999128 555239770 999999718 999999115 -423653453 999999090 -288006429 999999342 999999773 999999234 999999338 173041463 999999681 999999684 999999210 999999676 999999463 999999029 -700823996 -662353254 999999427 999999641 -325307188 169555112 635308346 -863230470 -224143767 999999403 999999490 999999229 -350925347 999999704 999999713 999999950 774474072 -144024627 401100360 999999607 999999715 278503827 -300553373 -753397872 999999277 45383493 999999477 750037275 -113898125 404796115 -622550405 999999710 999999071 999999211 -113039507 719252732 999999355 999999727 -453616649 999999370 999999101 999999857 -569059541 999999035 999999840 999999019 999999938 999999077 999999179 -695648005 999999183 495316388 -496542297 999999560 999999918 -110063048 999999691 999999490 999999304 800087217 999999631 999999352 804506231 -258450579 999999727 999999583 378536866 999999444 999999081 -452295164 999999585 -336233020 383014562 999999033 999999038 999999424 999999844 -596063536 999999734 465009643 27855965 47373398 999999891 999999634 -382105387 999999583 592365987 999999242 981693521 194833245 -77418751 999999988 650338605 -732870967 268088726 717163378 454562688 999999473 538938241 999999731 -331622783 999999583 -928511363 707109502 999999637 999999266 333481456 999999643 -73449262 999999757 999999452 -80448990 999999616 999999055 999999086 999999848 162540611 -47442123 999999065 999999099 -556290664 -903553889 999999430 999999310 999999797 -447137210 37076852 636136695 999999072 999999574 508616381 999999158 -440034775 999999984 999999331 999999132 999999734 241656665 406519677 999999073 999999227 -645661541 999999986 999999528 287327902 -733369149 999999957 999999410 754644067 -152256848 134911361 999999414 999999819 -354075651 -415557476 999999579 999999361 -6574236 999999206 999999010 999999690 677592691 999999522 835837432 999999766 177944853 999999111 999999170 999999345 999999935 999999546 999999785 300870121 -69884842 999999019 94116831 -449221324 999999528 -973530018 999999182 92107085 999999981 91679074 915022359 306618631 999999393 999999443 668182300 -931764471 -745226360 24103491 999999034 -868641723 999999406 -268484119 999999945 999999020 906498593 -448872267 -129036655 29053003 999999098 999999102 999999603 999999310 -678466527 999999464 999999090 903617868 999999054 651989627 999999754 -502668743 -938219891 477179962 504224555 228355015 233200254 999999289 -278859578 -348583921 -902633071 999999470 999999529 999999371 999999626 999999063 999999429 999999668 999999655 -355986489 999999877 96487087 999999511 999999102 416608064 999999131 621692379 999999191 999999610 999999686 999999868 999999033 999999734 999999249 -837099599 -397915664 199745480 999999164 221021422 -573657290 999999111 999999501 999999290 -171544569 999999757 -99229509 999999796 999999934 999999961 999999395 999999012 -245779911 999999867 999999908 999999386 999999506 187709778 296653721 588050387 999999810 -591012728 999999038 999999482 999999750 374487416 999999943 999999307 505628740 999999104 223962512 999999629 999999454 42112994 113307622 999999951 510645094 999999664 999999047 999999055 -901643247 999999955 999999701 999999277 999999643 657019899 61320843 999999265 999999989 999999008 954731562 999999540 278780772 999999543 295998253 999999447 999999415 999999854 999999823 -181161535 999999136 451999320 -7470082 999999394 999999874 -739391834 583828226 999999201 999999211 999999302 -112294189 999999899 999999750 -515653543 999999986 999999852 999999522 999999467 999999775 706462208 999999150 999999563 999999678 999999951 -5565030 999999661 -348094218 999999487 999999521 999999775 999999433 -338041464 -983562103 -767939743 999999832 999999218 999999639 999999288 625687745 91250447 211353643 598032277 999999054 999999475 710346071 999999046 999999595 999999476 999999738 -763238303 -423296941 999999471 999999441 -996073904 -456872958 999999609 837866669 512332780 -418737396 579963029 -185808718 999999470 999999170 335023455 -206640421 999999329 -460169809 -50221724 463023174 999999822 999999289 -39909271 999999116 999999379 -917888251 999999523 -239708007 -224335296 759732824 999999331 999999442 474986566 999999677 238755310 999999212 -857200268 -99066804 373339018 -890302239 999999588 999999338 74027458 225796316 -951518629 999999201 999999787 -277352431 999999788 999999501 999999550 943885318 -700643699 -667367173 427189427 999999349 999999599 999999620 999999704 999999570 951029325 999999473 999999408 999999292 999999133 999999194 626523953 999999182 -390872506 999999783 999999058 -259285337 901381436 652416558 616329952 999999532 999999158 999999358 999999427 999999371 999999964 999999074 999999298 411882624 370621720 774963024 -730374803 999999807 767924872 999999612 202671942 999999650 999999656 -676496522 801740843 489659381 999999583 593815581 999999622 999999509 999999800 233335006 999999194 -292793130 -655004033 649560647 803241992 933689015 -109246488 999999271 999999223 -319190239 506701376 999999077 999999128 -965083592 999999401 818336948 999999267 860299705 833735354 999999882 999999827 983778572 999999416 198098623 999999336 401673365 999999311 999999582 999999336 999999605 999999308 999999009 109003616 -257972610 781673901 999999584 999999407 999999201 999999025 999999066 999999304 999999524 999999204 999999399 -997429192 999999375 999999190 -238775832 999999615 999999151 -555329763 999999825 -119129689 -285867495 999999687 999999644 999999918 999999056 999999450 999999730 999999030 999999599 999999174 -571975884 -625220836 999999275 999999440 -888250491 999999707 999999987 999999716 -524909957 -722784179 999999860 999999740 999999819 999999095 999999577 999999851 999999342 185217686 564466210 774859453 -747548254 -712040284 999999622 -707451167 723849644 368919157 999999763 452169194 999999252 -384719956 999999334 999999444 999999618 -606705366 999999002 999999962 365604765 999999054 999999517 999999382 999999985 343082789 999999412 972014215 999999594 999999767 -502835029 -617360495 999999044 -509013622 999999466 603605732 999999072 999999245 428159407 67681597 999999819 999999075 999999763 999999994 999999537 999999215 379412455 999999814 999999807 999999580 999999935 999999072 999999929 999999670 999999751 999999884 999999136 999999878 62469220 563749585 -574365837 599200916 999999979 428858418 999999699 999999938 999999335 999999964 -256660041 999999884 999999283 999999003 999999141 999999066 -367804890 -629619643 156007185 228098721 243086411 -12965435 999999057 -550916396 999999441 999999549 824516216 999999398 999999913 999999296 999999125 999999321 -373275181 999999057 999999215 999999785 521672997 -965218389 999999673 999999393 829876131 999999202 -395781307 999999825 999999251 -447775830 -595301172 999999494 999999771 999999708 999999386 99111659 999999996 999999699 -987524104 999999677 999999537 999999163 -540556906 -182961238 999999741 999999376 999999483 999999538 999999805 -749827595 999999680 -663857122 -808022700 391761057 -800623115 -522612374 999999604 999999452 999999755 999999616 999999494 89854634 966162504 999999695 -173634462 999999029 999999985 999999911 999999360 -906455362 900191444 913495038 -65342574 999999733 999999333 -913604239 999999239 999999869 -70541723 -596575243 999999932 793642801 -135040748 611756489 -575490704 286762243 999999180 -234147758 973550297 -368222544 -232405325 999999754 -770669012 380388709 -32209253 999999571 999999278 999999316 16673454 999999435 999999071 999999293 999999301 999999336 999999247 744617088 999999674 999999393 999999002 999999365 -638700664 999999399 999999698 999999764 999999513 999999703 766414765 153788924 999999579 339790 -537565124 999999408 -177835934 999999110 703801094 776038536 999999768 647647125 727263909 999999133 -578538352 999999146 -156191265 999999174 999999939 999999734 -546846158 999999616 101787476 310997952 -73854300 999999205 999999923 419393180 158275110 999999723 999999722 999999915 999999633 999999346 656046178 999999354 999999907 -80950668 698926878 -577173560 -775301029 999999870 -988859076 437095455 -889498420 999999230 999999852 808537054 999999242 999999091 949570190 -952881941 999999183 809756427 -178833878 -158407104 985530294 999999620 -473311947 -142133084 999999934 -152391741 999999963 1000000000 999999684 999999290 999999615 999999884 999999728 999999690 -745184117 -143621641 -998107871 999999975 999999222 999999475 337135132 999999434 999999950 999999495 -617468408 999999865 -867694097 724963279 441494081 554582878 403926039 -406028800 -97260992 -571374220 999999853 999999503 -348521906 999999281 999999154 306375834 572816594 999999696 656594211 615054720 999999163 999999550 -180678092 999999253 376711107 999999381 999999851 999999542 -676027451 999999249 999999670 999999317 999999080 999999253 999999910 999999810 999999463 -426315539 999999898 999999197 607153356 999999082 999999692 999999900 999999308 999999488 393447305 999999951 999999914 -223404054 999999154 999999783 999999688 -735858837 999999099 999999413 999999210 999999359 4953550 999999163 999999049 999999687 999999676 999999414 222027085 999999736 999999470 -375488849 999999257 -252392090 656604095 272329150 -372040875 999999014 999999593 249923170 999999337 -343788033 -446472964 999999962 924554692 999999329 999999852 999999717 648081649 383686858 999999394 589098292 999999736 81944620 942781574 -534154750 999999419 999999800 54146171 689556037 999999340 632888206 -440284664 -236864672 343068570 999999857 -612462599 -577712648 999999342 999999777 999999200 999999106 226872600 999999899 999999662 -371930205 999999292 999999256 970871419 606999889 108248690 -465448383 999999136 -131870475 999999391 999999135 -183594489 999999073 991855902 999999460 999999671 -571798496 999999751 933017247 -540267277 999999067 -802974150 999999444 -617452713 999999988 999999799 999999255 999999068 999999255 999999585 999999170 999999769 999999022 999999523 999999262 -694148959 999999008 -987364261 999999825 999999958 999999324 999999606 999999592 -880769036 999999803 411905631 947617761 999999520 999999813 999999822 999999112 717527548 547691792 999999309 999999655 999999284 999999014 -83591219 999999585 999999326 -124366876 999999159 999999908 999999459 999999208 999999373 877430104 999999376 999999281 999999837 582033978 210333632 -98235702 999999269 999999343 -654352734 432942146 999999567 999999156 999999435 999999234 999999644 -152652354 -153479553 999999305 -644515435 999999394 -242622978 118224044 -814490240 999999700 999999667 999999692 999999903 999999076 999999327 999999733 999999467 999999916 -32856064 619564180 999999079 969882126 -139730842 999999376 999999984 999999890 999999410 -771444229 999999605 999999782 -377925801 720384126 999999924 999999329 999999172 451912586 627714942 999999240 999999515 450961340 999999014 -905472300 -516990811 999999818 -284634795 53959299 999999216 -430579537 199202583 999999598 999999875 999999913 999999958 79921724 999999297 827073032 999999640 999999680 -224554579 999999941 999999838 999999636 999999539 999999267 999999853 999999896 999999494 999999343 999999178 999999120 999999758 685429900 999999026 806585696 86638388 999999793 999999090 999999158 101764639 999999095 -723282723 999999866 684445253 999999062 999999776 894396069 999999132 999999301 -869275523 999999732 999999715 999999669 999999824 172967374 999999012 644711877 313364546 999999871 999999082 999999211 -495681239 999999095 472295411 -769673207 -825983779 -379832180 803218078 322250746 929122528 999999604 999999986 999999276 999999414 999999823 999999253 295524172 999999305 967048767 8733105 999999844 999999698 583254066 999999525 98738792 999999156 -162195047 -522242110 999999983 -589916719 999999335 999999180 699180813 999999573 -177103773 981491473 999999263 999999919 999999094 999999566 999999928 999999577 999999060 -515896483 999999547 -558493546 871783748 999999223 999999942 999999732 999999484 999999815 999999108 999999677 999999688 -418094866 999999040 999999947 999999209 -382713147 999999800 999999373 999999969 999999473 999999884 999999717 624793480 999999185 999999066 999999455 999999758 844939538 999999046 -214516275 300154783 999999527 -868743481 -444760799 133304706 -282925298 999999933 999999950 999999732 -203849344 295312552 -489416207 999999328 -106659948 -649791007 525053945 173212807 -185806520 999999951 -468112684 999999606 999999834 999999712 557467903 999999910 999999876 -807953855 999999043 999999043 999999436 308320748 919840379 -758715277 999999910 999999276 -749619406 393007546 999999635 999999230 885853566 -102057979 869701325 999999818 -705750794 555292139 -314415455 999999078 -992473761 999999405 999999956 999999091 999999881 999999919 999999074 999999889 -217617648 999999908 999999336 -115058929 999999637 -615624732 999999404 999999382 999999864 -357039551 -339387753 999999219 649303053 999999584 912775292 825714678 999999510 -877334447 691310 999999408 361197702 -43952868 -579388156 816978715 999999650 28314303 999999195 452519119 -40843040 999999491 999999781 -864028662 999999715 999999405 -286986599 999999179 630308915 614600807 999999415 -930113869 624953668 777249966 642800485 999999806 999999112 999999807 999999419 -423660191 999999282 999999813 999999320 -504494951 924938835 -738138423 999999144 999999011 999999041 999999376 999999815 999999236 999999981 999999164 999999938 999999438 999999715 999999046 486285112 781974797 999999883 999999130 -814578484 999999772 999999800 999999438 999999779 999999389 139966752 752969798 999999580 814816529 999999184 999999721 -104496808 -471845154 999999253 443968398 999999252 999999996 999999589 138457596 999999259 999999161 999999789 -695312206 999999520 999999648 999999487 286780752 652247404 999999722 999999959 294154547 999999826 999999926 111250939 999999103 999999677 999999968 -438821557 -266339795 999999706 999999322 999999544 999999096 999999791 573641947 586967198 -553635337 999999654 999999560 999999008 949270991 -215805410 563265306 -153926086 999999591 811423249 999999049 422437947 -707680401 999999707 999999138 -813499674 999999271 999999368 999999524 287796740 999999317 999999957 -80308910 999999820 -668520984 999999232 999999996 999999111 278234576 999999882 999999288 127965571 999999165 -368353976 -22223635 999999056 999999352 776632975 -611506596 999999546 -354325396 930851782 914178179 347259335 397546921 325948873 -405778148 999999691 999999314 473270953 609521257 185196342 677625980 50047404 999999726 553245898 -434721409 999999581 999999243 999999356 999999720 439670825 999999954 999999472 999999573 -752351518 999999914 999999715 999999571 999999712 891198792 999999696 504205470 999999533 999999879 999999017 839388612 999999278 999999611 334394225 999999138 999999144 999999903 999999293 999999329 999999968 999999744 -385754686 701879778 999999364 999999290 999999522 999999106 651442090 -310374677 999999727 404036729 999999588 -629526212 -174744608 999999732 999999722 255092015 999999164 999999749 -450479880 999999941 999999525 999999803 21873345 999999510 999999119 322038223 -120147137 999999324 999999939 662442362 999999913 999999936 -86152769 999999036 997843375 353567913 999999727 -576019326 605300424 999999547 261828121 -774028833 -692097080 999999421 999999204 999999128 828229368 -450277751 999999291 -936385925 999999391 925208216 111251207 999999909 104888594 999999726 999999047 -508399490 961172947 999999269 971038905 999999526 286378702 605111996 999999309 999999842 999999209 999999468 999999916 999999210 999999839 999999375 999999312 999999261 999999825 -905451914 79229311 701090318 999999670 -490187869 999999929 999999820 999999666 999999663 305517665 999999539 999999147 999999097 591495188 808132434 999999745 677821091 999999786 999999930 999999743 999999858 999999894 999999983 -418287365 999999554 159355930 999999335 999999285 239926010 999999867 35772105 866496424 -410701237 999999435 -373625704 963239735 -33910037 -866012129 999999560 999999191 999999952 994419765 999999631 999999106 999999856 -698002700 564048304 999999576 999999063 999999728 999999705 395600333 260617190 999999877 999999284 999999756 999999353 999999819 999999186 -43877044 999999832 754774697 999999627 591967451 116235673 143109677 999999991 738966835 999999744 -260649619 999999551 999999630 999999169 999999488 999999891 999999971 999999334 999999605 999999346 -957220631 999999286 -229185034 999999712 244434780 999999609 999999672 407665616 999999305 999999377 999999726 999999520 999999022 -889314346 999999241 459557217 999999746 999999201 999999275 999999918 999999123 999999725 171794440 999999528 200750279 -802179023 999999539 878045418 -645869904 999999521 -50876412 51099516 264550060 999999980 844144735 999999752 999999170 999999077 -859987288 -662549613 999999274 -37056224 999999389 203459889 639033568 999999717 -840517018 999999942 -282748726 999999841 816464907 999999486 999999259 999999140 436248766 -823577640 883799864 -214046021 999999806 999999470 999999335 999999273 999999867 999999614 999999468 646650202 -747599726 999999805 999999643 999999089 999999350 999999734 999999099 -597885415 999999611 999999874 -551344361 999999274 594509004 858346141 -894834441 999999585 999999777 -939708001 999999654 999999060 -120420120 999999111 416806468 161899585 -54871557 999999311 339787557 999999215 999999050 161097975 999999173 -920431297 -159353095 999999573 742909537 763097716 999999249 999999315 -172618080 -564978852 -287181032 694666885 -478850950 999999955 78055274 -6948904 999999194 -925018679 999999004 999999666 999999754 999999883 -908215534 -658896665 999999004 -760102083 999999099 999999182 999999398 -404972716 999999099 885309047 633290059 -469256235 999999566 999999051 999999034 -87968221 999999836 999999200 999999173 999999291 999999017 999999430 -440387668 -451652804 -465527387 508910564 -698373519 620023083 316828969 -953936152 -345773397 999999310 999999993 999999571 853864392 999999793 798891331 999999796 999999557 130104644 999999886 157963122 999999385 -500180676 999999434 -499748749 364965585 516415333 999999459 999999254 -788248814 -989661974 999999228 210845516 -929197024 999999610 999999825 999999877 999999771 842245869 999999649 999999286 203639111 999999743 999999808 -276827282 999999974 999999080 999999911 -889752198 730295175 791434854 999999498 686975613 800957117 999999969 999999430 -603748951 999999050 -570891676 999999702 999999278 598829294 999999769 999999279 999999730 -926537027 470124165 37326210 999999437 999999836 999999017 999999814 999999568 999999625 927291988 999999370 999999879 999999063 999999830 999999756 999999364 999999338 999999819 999999656 999999179 243675572 999999431 -166853587 999999821 999999310 999999348 -129465824 999999366 562597707 999999844 999999475 362254921 -308678314 730782719 999999174 999999338 999999055 595840891 999999921 999999781 999999180 999999249 999999944 999999820 999999459 920971728 979051673 999999583 -925875895 999999736 999999813 -584421000 999999509 999999291 -814692627 196122907 999999820 999999307 999999159 -481210230 999999349 999999058 999999891 897160386 999999910 947677290 999999064 -293633269 999999752 -237965418 999999918 999999271 -890849240 999999442 -727564794 999999350 680493534 999999452 -290439237 224912580 999999733 999999370 823605741 999999271 999999478 999999099 999999010 999999240 748612736 999999742 -603140877 194946866 999999882 999999480 -928387751 -831450463 999999444 999999721 -812674640 999999809 155165418 4477428 999999189 999999566 557970699 999999831 605238867 16432695 675265842 226301248 411195704 -103609504 999999546 -765716738 491228490 18065143 -394908352 999999433 999999215 -844349042 999999652 999999692 999999544 999999036 -497185829 -717911 -697894486 -176422052 999999661 999999284 999999215 415443190 999999922 440561005 999999310 999999275 999999266 999999193 122907589 999999691 999999370 999999907 999999559 999999669 941084973 999999130 -308678843 999999692 -517186116 999999302 999999577 -696040554 -593683975 999999236 999999254 999999061 999999759 999999183 999999868 999999455 999999553 999999768 999999681 999999198 999999343 -193866180 381760227 -348885921 329790387 -699809395 999999624 999999806 887675081 956381539 999999102 999999144 999999334 -947707354 999999674 999999422 999999508 570834233 527796622 924488961 999999729 999999827 999999140 999999062 999999785 999999241 379985859 182242288 770193669 708171009 999999025 999999702 999999387 999999833 972175298 -566781019 706050817 999999456 726231225 999999703 608240037 999999307 -295623115 -885623280 999999528 999999615 999999684 -637929239 999999507 -277050675 999999798 -433833812 231598232 999999495 999999044 946225282 999999276 999999229 -292577391 -764960450 999999271 999999061 -805196759 999999610 347040448 999999099 999999735 999999193 999999841 -877008067 999999010 -256920367 999999862 999999614 -228578926 999999739 822171382 999999947 999999468 999999034 208110434 -54408558 480746331 999999220 999999895 171178761 999999387 999999505 999999565 -34899001 999999301 -941341276 999999972 999999248 -18665348 674927719 999999446 999999074 859261623 902452900 999999186 999999168 996586818 999999061 999999197 45038577 999999637 999999375 583342389 999999902 -111062046 999999124 999999812 999999492 999999367 -268821540 -355856988 136886636 999999203 -121420230 999999096 -118560709 999999454 999999597 999999142 999999398 -994073134 999999728 999999179 -721218537 999999082 999999899 -415168309 -170245534 -661550824 4172311 999999084 -789773822 327170811 999999926 999999377 999999267 999999535 999999196 482849241 999999228 999999628 999999746 -954050327 999999771 999999666 999999152 999999908 999999080 791282879 658958276 999999265 -977932298 999999280 999999441 -910017882 -283813529 999999988 999999583 999999790 865762486 920643817 999999006 999999554 267800029 999999753 999999168 223014561 122035522 999999523 -150286983 999999425 999999686 999999722 999999276 999999009 193432473 87128176 999999996 999999839 -382071378 692510311 72656443 7802180 999999433 999999559 999999575 999999625 999999972 999999118 999999966 993781518 999999089 999999874 999999291 999999464 999999180 -144277160 999999509 -774159911 665002874 -463746123 999999359 999999478 999999341 319891678 -799911290 999999645 999999357 -864279966 999999163 -566141585 999999248 999999949 999999181 999999181 -672829961 -599119046 999999721 999999920 -576310351 734645414 999999592 530863636 999999439 -690683544 456469790 999999550 999999317 23786091 999999173 999999240 999999001 999999960 999999392 999999980 999999661 -874752722 999999306 173772554 180689772 27838008 999999437 999999540 999999955 999999267 -764731354 -652172676 366834454 -247997882 999999278 999999250 -199543977 999999872 999999592 709167779 999999849 999999940 999999848 -77426074 962376335 -462850276 999999330 999999239 609989804 614139775 369872059 -941543707 999999009 -422657005 -10100646 303513705 -102456396 -52093276 981387730 -566315125 -364028464 621009425 825892641 -278560799 999999064 999999244 999999761 999999625 635671984 510780347 999999129 -246216849 999999403 -119839625 999999259 -600069293 999999800 154189350 999999768 999999093 999999188 999999741 999999408 -658442207 -38357515 136091143 -75005781 999999635 999999398 999999342 999999113 999999950 999999173 -429576169 999999600 999999485 999999826 -524076251 999999353 999999760 999999547 999999644 999999677 999999174 990848968 999999043 -673637723 999999868 -230812591 -474310992 7626976 999999915 999999315 809861833 999999238 -917294220 999999562 999999524 999999816 -65146294 201068178 999999269 999999059 999999220 -317165199 999999058 999999269 -273489214 -527954491 999999975 418572578 999999433 999999890 782292028 999999114 131617798 708131771 999999080 999999458 999999625 999999631 999999404 638256619 -373539597 999999646 999999731 999999915 999999825 999999245 999999603 999999021 593776511 980352802 844013711 999999138 999999277 999999469 999999064 270113092 999999452 999999985 999999408 999999630 999999579 999999202 999999617 -358923329 999999726 -261669763 999999613 -472491374 999999088 782042267 999999505 999999284 999999646 999999586 605598933 999999245 999999462 -30395694 999999754 999999788 999999453 999999513 419765173 -60606110 746775794 355359094 999999700 999999368 999999327 999999380 999999263 999999118 180567769 999999210 207451686 808876299 999999595 469689004 788555620 33694613 232129454 -488139020 457516955 999999655 70497856 999999468 999999898 999999179 999999864 254843806 -363309477 999999489 999999693 999999311 581366143 -310723130 999999520 739817921 999999266 -268934611 999999240 999999960 999999198 999999939 498914349 999999702 999999191 539687724 220525478 999999966 123680048 135484893 -428657156 999999949 146358446 -572437384 999999927 999999175 999999203 -900235167 999999893 999999813 -732607916 999999952 965215561 999999749 -410937364 -268414181 830606630 999999337 999999189 549573840 999999924 832807564 -826173451 999999564 999999087 717183124 999999030 -407044483 86653427 850558443 999999795 257475423 971160835 999999604 999999963 -766058112 999999644 -514893365 999999301 -593479101 -479025098 999999558 999999781 446393369 999999878 999999086 999999330 999999568 -635708960 999999768 547883385 999999402 999999531 999999586 999999707 999999576 999999135 999999184 1000000000 -389317868 999999736 308424665 999999900 999999655 999999375 999999476 999999904 999999252 999999551 232185580 999999886 999999894 -985177306 999999986 999999061 999999940 -170771910 999999618 999999133 999999783 999999679 -126808285 999999725 999999425 999999181 999999312 999999191 849008141 999999918 228067814 999999709 721064042 999999221 999999046 999999142 -982649830 999999849 865957963 999999761 -484949931 999999001 999999793 999999952 999999895 999999474 999999182 999999964 999999725 -71603919 -330367013 999999982 999999528 -359757786 999999096 507182942 999999445 999999728 -349968509 999999608 -691752217 999999816 -817116369 220367466 -581595481 999999551 999999193 999999880 767805257 999999368 999999703 999999466 908564500 866887487 999999873 999999629 999999468 627310977 -133593698 999999358 999999884 999999765 -706392330 -722380583 999999154 999999195 -490739888 999999722 999999569 999999118 -32452476 435845655 -122026646 -219054551 999999981 -470305124 999999026 999999817 -873780835 -411463548 691527407 999999357 999999871 -977957878 999999443 445177699 999999889 -254003606 297823067 999999242 999999555 999999579 999999447 999999780 95857115 -100945419 999999614 999999282 -266589223 911817486 999999755 -16512724 905874852 999999004 508802326 999999850 999999809 999999542 999999145 414864039 999999367 2393368 999999824 999999897 999999395 289356125 999999610 999999132 999999467 999999403 999999664 999999417 999999314 -530039103 999999410 999999328 83997610 -330130397 999999598 -319404669 -137199350 999999976 999999646 999999301 999999098 999999372 999999141 870589745 999999631 999999623 999999591 465005772 999999635 999999313 999999083 126495190 999999902 999999343 233596813 999999538 999999713 999999253 387658443 299607163 999999698 999999492 999999280 999999705 999999322 -29356949 999999386 814770330 -767400688 999999123 483725769 239005579 -273391975 290069376 999999041 999999690 712392044 78676709 999999374 999999743 999999063 -967158811 999999090 999999155 999999519 -44655016 -73303941 337612131 999999802 274533165 999999337 -147465675 999999123 -775374713 -223348547 999999250 227770280 236009481 -399358428 -10851527 999999442 999999852 -905090108 709910087 999999272 29664083 -354190421 999999082 643362561 999999985 -278844829 999999638 999999513 -459112149 254311064 999999866 999999518 999999478 999999579 999999880 475652972 845208150 -706357527 999999143 999999775 -895068807 999999613 999999661 602294398 999999294 999999272 999999314 999999050 999999139 999999120 999999483 999999589 -194277875 999999445 -114505451 999999259 999999390 999999689 999999874 999999909 -783143087 999999639 58659072 393950049 999999326 -698346205 999999119 999999902 -616724266 999999406 476728852 -127119914 -577730757 999999149 839015839 999999460 999999173 198888909 279725597 -94943531 -194098719 999999125 999999180 429636884 999999376 999999990 999999783 141156977 -470052683 999999755 999999976 999999288 27900126 999999695 999999166 999999584 999999260 999999922 -922131832 -361764124 999999614 999999448 999999636 999999283 999999053 999999631 -875112432 999999737 999999426 999999273 942315180 661987206 999999698 999999737 999999243 -763485847 999999444 696725182 999999960 999999353 55538218 999999687 581489581 -557682349 -15041016 617636016 999999667 999999745 -885949338 999999428 -168159513 999999994 999999698 999999181 -440118981 -627342099 999999857 999999456 999999068 999999484 999999230 8396030 999999798 999999839 999999713 999999448 -148480753 586891151 999999964 447626666 763427346 999999200 999999577 999999319 999999669 999999785 108279781 999999509 999999999 235268388 -99181589 999999530 999999134 999999115 -885793055 465295819 190834553 999999160 -119165183 999999159 -728203584 -212199404 999999831 999999764 999999491 999999561 999999591 999999092 476100083 -544348722 -492845736 999999671 999999475 164066190 507073711 999999974 999999161 999999837 999999500 999999155 999999909 999999997 998544230 999999115 -944976062 -760382523 -897093272 999999839 999999250 999999126 999999640 543559573 999999219 999999843 381441110 750482802 -591717405 999999429 999999545 999999281 999999453 295583040 999999471 999999150 999999463 999999844 999999708 -813755758 999999958 999999119 999999287 -661030599 999999227 999999539 350074171 999999962 999999959 999999151 999999103 703046883 999999202 -296270241 -212562207 999999253 999999168 999999581 999999398 999999027 758321788 999999592 999999225 999999216 999999821 999999705 112324767 999999740 -415972302 -265629125 999999944 999999171 999999545 999999255 999999086 999999045 999999959 506185598 999999998 841997960 999999440 999999530 269496454 -386692855 999999498 -346170715 999999903 999999544 -942887615 999999420 999999157 14401699 610439811 741127303 999999663 999999095 766184279 999999602 62209166 999999961 999999566 -543374337 999999107 999999889 999999152 -52590355 999999898 600192728 999999627 701587477 999999483 999999826 629159792 -630905364 384321260 525193280 999999268 999999960 999999755 -704051399 999999199 999999710 999999145 999999714 999999329 999999654 999999876 64699238 622345013 999999806 183134976 999999339 384408953 999999169 -212541256 999999066 -577041771 999999226 999999474 999999342 999999653 999999644 -727077095 -574707785 999999329 999999610 -728114699 999999196 999999743 999999666 -566562241 999999395 -615417592 999999784 999999334 999999891 999999243 753133253 -469338150 1880620 999999345 921553176 999999805 999999324 999999214 999999504 999999241 -705602176 -70229368 999999708 999999312 999999162 999999987 999999480 999999810 953776524 999999464 999999410 999999305 -537915174 -935962012 999999140 999999199 -197608147 999999029 999999262 999999458 999999168 19725425 999999838 999999384 435341599 999999967 999999934 -416335154 999999207 999999463 66241613 999999957 -887546430 999999113 999999865 999999744 238489605 304834778 799141220 -236051594 999999507 999999809 999999210 999999360 825271336 999999610 -654555388 -243975806 999999962 -895248814 999999795 999999094 999999283 -278073517 386438991 999999381 462874619 -196668696 702972724 999999848 11904723 999999397 597988682 999999853 999999045 999999668 628682358 999999365 999999883 999999850 999999029 999999055 -645805243 -616877397 -340807794 278224062 999999143 999999286 999999160 -55264560 999999311 999999933 999999886 999999210 999999023 778594762 -199838865 314607379 999999726 999999176 999999090 999999238 -67619917 999999074 999999184 -538995231 999999390 168203644 999999822 999999468 999999350 999999186 999999774 999999390 808929854 999999519 999999155 999999548 65575221 999999292 999999755 999999457 999999511 110437064 999999432 999999342 969603050 999999853 973295318 999999503 276329074 999999616 999999129 294340790 413649885 999999158 999999360 999999411 999999970 999999432 999999049 -619566104 999999082 -766517661 999999490 999999611 999999061 999999270 999999261 999999928 999999289 -626792606 999999190 999999372 999999942 -779378710 999999094 -613698832 -99276632 999999379 999999280 535690699 999999818 -136560868 -785543727 999999408 999999280 999999754 999999863 999999149 999999798 999999254 696335763 999999137 999999177 101235512 999999122 -164851314 999999888 -162283488 326843659 874743467 -102466708 15759878 999999673 999999644 999999937 999999955 -54495739 -103304342 999999686 999999415 999999080 999999427 999999714 -164859069 -602125864 -588193553 -371510690 999999964 999999385 999999340 999999054 999999733 999999194 999999888 999999803 999999801 999999587 999999907 999999805 -264080801 -872324271 999999795 999999868 999999762 999999957 468785428 999999229 999999125 999999074 999999654 999999455 -234480816 999999804 999999742 -106920378 999999772 999999839 999999810 999999544 -506397738 387780520 999999838 999999057 -688345324 -148414431 999999007 883671017 999999224 999999815 786402861 999999124 385536869 999999929 999999831 999999548 -537991074 165939722 999999129 999999506 999999540 999999576 426182370 -383385989 999999411 999999232 999999792 999999170 999999042 999999241 -990948427 999999990 999999395 999999082 479103374 999999852 999999048 709882955 999999966 999999036 999999155 -696495224 86982290 999999082 -71390918 429325161 710043396 999999499 876198835 999999563 684739779 -845460744 -812327966 -972179048 999999855 999999999 -848285987 -508167386 844603734 -316004844 999999949 999999211 801534726 999999227 89914666 372813231 629361474 999999520 -973858735 999999049 -21043356 -266815841 -856571584 999999314 999999625 999999315 999999459 999999915 999999376 999999783 999999555 999999667 999999470 999999147 999999062 999999820 999999581 999999089 999999589 999999559 999999107 338297767 726250123 999999517 999999985 867437652 999999508 999999386 571763032 999999339 -617342656 999999626 -518854758 -398039854 999999154 -765215617 999999454 999999593 999999892 522747647 689167128 62213608 -802255662 -242466196 765822070 -906754005 999999958 999999368 999999248 999999893 999999738 999999852 999999381 999999974 999999419 999999868 999999374 999999177 464003446 761460423 -283772825 999999709 -181861201 999999725 999999856 999999903 999999137 999999124 -115447112 895287429 -417815200 999999755 999999672 999999639 -144234223 999999094 999999398 335383106 999999804 999999594 999999143 26008213 700192224 -407278175 999999991 999999047 999999922 999999282 999999221 -216569437 999999053 999999619 999999833 -238272890 999999960 999999615 76470922 999999356 999999735 999999276 999999303 999999895 999999461 999999526 999999957 999999171 442806138 999999758 999999089 -232260317 5330086 999999476 871047984 181450668 -68442262 -302857288 819141360 999999766 999999046 999999424 999999530 999999616 -279861871 999999620 999999474 999999692 483162784 999999657 858012033 999999127 610420459 31397706 999999269 205167267 999999057 514024395 999999543 -73020004 -776473996 319777368 999999051 999999075 940423643 999999832 690595524 999999183 999999050 999999085 999999421 -865898820 -56829543 999999250 -51857688 999999584 999999909 182637112 999999468 322258934 999999365 999999455 168972456 -41734656 -838603716 -124823579 999999335 999999447 999999435 999999274 999999623 999999682 162474198 999999425 999999448 999999084 999999552 965156661 789773545 -572596032 999999003 999999440 999999055 1000000000 999999455 999999231 999999245 999999215 -569722540 -42162435 999999777 999999693 999999288 999999459 263265407 344696115 178888214 -743543740 -505258719 999999837 999999056 639677941 999999020 999999964 207695428 999999961 7364813 999999704 653219744 999999987 999999120 515307693 593493649 999999992 999999147 626326966 597367672 999999157 999999680 999999986 336864847 543592681 999999113 999999764 -972405457 999999361 999999727 -855137163 999999719 999999894 204303389 -741549472 -762317175 999999761 -982715401 652898846 999999508 999999612 999999400 999999159 999999573 999999572 999999367 999999623 999999050 856251577 999999299 999999355 999999039 999999336 21109873 392940391 -739015656 999999580 -381835797 999999108 635545446 -487842450 999999994 -488001982 191418087 999999268 -769820494 -904564331 999999960 -209601945 999999166 999999319 999999308 703967215 387599365 999999441 -438703840 999999557 999999064 -443843387 999999273 -395408374 999999671 999999123 999999002 230870829 623604024 999999637 -647498979 -311305833 -14938200 999999834 999999663 977107204 999999804 -180551235 999999764 999999708 -481367465 999999520 999999786 -838606000 -254934091 485386477 -570549732 379083350 773777413 999999748 -581115642 977176270 999999120 999999463 999999874 999999902 999999762 380084196 999999863 382032934 999999339 978235845 -57429272 -922920540 -749129532 999999079 -495445743 462449981 601040814 999999639 999999773 358371388 -909075935 67065037 999999418 999999505 999999781 212011210 999999440 999999709 999999348 999999566 811662753 999999441 999999974 999999257 999999867 236975441 999999897 999999021 999999333 999999233 999999036 54518734 999999157 8226827 999999149 -512032295 -374615750 999999886 999999532 999999133 999999540 999999097 -860603327 -600205871 999999363 -219283367 -82245262 999999805 999999728 999999203 250711760 -98670997 999999812 -55858886 999999481 999999514 399683031 -370766030 999999896 486145479 999999123 999999854 591297071 999999731 -655883844 219502534 999999007 783139780 999999451 999999665 999999116 999999308 999999949 300458680 243460088 999999265 999999686 999999562 999999891 -901007724 999999733 -927037213 -86072720 999999204 -737417841 -312230947 999999522 818482707 999999310 999999228 744929679 999999061 474135117 999999509 999999062 999999075 999999428 999999023 999999471 822669424 999999175 999999153 999999901 999999038 999999486 999999877 999999317 -311699680 723305443 743709325 999999212 999999647 303968718 723981073 183024402 999999377 -296573486 -285507210 266392330 999999037 999999642 -909878259 -899637243 724348304 999999444 617394458 999999585 999999597 840492301 999999858 968401285 999999987 193177014 605396425 999999075 999999032 999999415 -188435452 999999280 999999624 103415711 999999270 999999371 944999299 999999315 87041522 999999457 999999128 999999273 620029471 999999779 999999255 999999089 784659556 999999366 999999733 999999037 999999104 -927910897 384681532 999999371 999999888 999999566 -842784337 905342746 712391122 158265000 898246577 999999249 -790671098 999999265 -44028940 999999887 234011113 999999003 999999365 999999593 999999267 -141943531 302677490 999999493 -708387971 -894324544 999999880 999999471 999999251 999999677 791840206 -757081396 -883028139 999999467 999999303 999999435 999999584 282657659 740200764 999999579 281840423 999999217 112231941 999999531 999999884 -481286708 999999223 999999287 999999874 775393205 999999589 999999901 999999984 -195324025 698753198 999999518 999999820 999999199 865289365 123530782 968008644 999999021 999999093 -605146077 999999179 999999490 -752272687 -700210347 999999428 999999984 999999915 248871128 999999296 999999730 377905610 -208309701 999999414 650578983 999999575 999999391 -134744135 999999551 -892399035 999999057 -221278744 999999776 999999396 999999269 999999604 999999521 999999300 -378999630 999999722 999999606 999999873 999999995 584124526 303330877 -308215326 -495184779 999999219 999999996 -176654972 999999469 999999968 268254365 831359209 999999195 999999480 999999205 60779215 999999437 -79943099 999999101 -461811437 999999516 999999820 999999369 999999533 999999583 999999146 620412945 999999555 999999358 -849171256 999999984 -623648592 999999749 -65785869 999999434 541125752 -449302007 -363561324 -767292497 999293769 999999298 -869616177 999999371 999999564 999999378 999999538 999999207 471841883 -584471552 999999920 999999630 999999609 1283405 999999207 -586279706 -637282821 999999083 999999241 842448770 999999291 748968874 422399658 -787352904 999999872 999999411 -441636365 594749547 999999022 380217306 999999188 999999746 999999617 -423061272 999999462 -213116997 724456924 999999107 999999127 -918479267 999999813 999999903 999999433 830485481 291949999 999999736 462475428 -512427540 999999640 999999525 170835027 700410708 999999149 999999058 999999632 811484469 999999260 999999673 999999269 999999084 609841649 999999950 999999108 -18921717 999999542 999999976 999999441 999999854 999999245 999999535 999999455 999999247 999999717 999999050 999999533 999999489 -49485961 722152224 999999996 999999426 -108108107 -972102108 -924340046 999999217 999999705 999999430 999999246 -297009610 999999287 999999128 999999156 673343320 832054456 999999984 -121653688 999999018 999999230 999999746 999999590 999999065 999999079 637738134 -612995883 -189522541 516800617 608388798 999999472 999999933 -19659551 -467007243 999999208 867347769 381697803 21290569 352612107 -665617307 999999408 999999743 999999785 725980848 999999657 999999430 999999882 999999411 999999150 999999293 999999491 999999511 994044468 195700136 999999278 -871719099 -836934787 999999359 -464521356 999999613 574135118 999999645 999999603 999999703 999999249 999999957 999999119 999999273 999999469 999999312 999999155 999999039 999999078 999999363 873353528 360813931 999999041 999999534 999999139 999999782 999999900 39655802 999999233 999999214 999999644 -658073423 358326874 -712395186 406979998 999999133 999999032 999999642 999999612 703838784 999999579 568627642 913285341 288029029 999999829 -809308 999999575 -30675696 999999414 -334144704 193752277 -243168071 -546399881 999999324 999999364 -847242251 135599334 -480155437 999999023 999999328 314407865 999999882 999999478 999999614 999999128 -699937655 999999901 -254800916 999999718 999999355 999999641 999999099 999999788 -774712552 999999811 999999760 -869010977 999999476 -361071274 999999348 113791929 946389362 -27832124 999999547 999999590 900280998 999999254 999999901 999999486 999999200 999999975 -640941413 999999535 999999323 999999204 626102772 999999978 794212306 999999027 999999255 891347098 999999192 -620746079 -252631819 999999466 880690922 -583779325 999999288 999999330 -832212720 -427226864 999999003 -646303408 999999162 459450833 999999335 999999404 -925628021 999999880 999999384 999999270 -653675164 999999026 1000000000 999999032 827712870 92412492 999999152 228633758 552279933 999999040 -712074419 999999664 872576904 999999430 999999341 999999630 999999350 579125876 450934042 999999805 -226314637 999999379 273339654 999999872 -570643709 999999821 999999022 999999782 925691458 999999005 -765231730 999999406 999999439 999999902 999999504 -660047225 999999147 999999490 -87125589 999999155 999999832 999999747 999999474 999999775 477301055 999999354 -964857543 433080276 -258474990 999999552 999999540 999999291 999999777 999999352 -813155319 -992316125 -440666869 999999586 -486062812 999999938 859918263 114017880 999999662 557173045 999999714 383139874 994189135 -42561881 999999369 -188460188 489131190 323924441 999999069 999999431 -47468746 -576435614 34150677 999999056 999999727 -317328702 -914637814 999999841 999999883 999999408 999999283 999999493 999999468 999999060 -744142350 171331614 999999468 999999055 999999893 -473579841 999999026 999999855 999999963 -273407535 999999251 217688187 999999668 999999703 999999413 999999086 862834752 45676110 999999413 999999411 -846349132 999999110 999999924 999999362 999999364 -293129918 999999249 999999398 -859063436 999999741 145081220 999999950 534839732 251566131 -577576755 999999599 999999112 36110484 999999369 119580487 999999393 23462096 -689780282 360510594 944115298 -865141168 -921677934 890292334 999999234 999999996 999999632 999999853 999999796 912351044 999999173 999999618 723327591 999999933 999999951 999999964 999999312 999999773 -725808017 -800775983 999999953 954386975 -367001163 702090069 999999638 999999575 999999625 -502729093 999999366 -752802480 999999133 999999769 421718946 999999939 609874704 532468518 80146642 719410552 999999996 999999138 799644229 -587076707 373521289 999999040 999999167 -716955786 999999765 999999635 999999593 83311016 999999901 -485952682 -663567628 999999535 -588675349 999999294 999999160 999999033 851961 999999344 999999253 999999637 999999493 999999576 -946579279 999999341 999999113 999999661 999999381 999999712 999999339 999999714 999999679 828637763 999999915 999999237 999999139 999999567 954141726 999999894 999999531 999999100 999999552 999999926 999999173 999999320 -209106565 466223383 999999293 -88117219 999999522 999999841 999999316 -924465782 999999187 999999141 -940850373 -959144490 999999418 999999576 -933315578 999999237 999999730 999999763 999999923 999999425 999999041 -784017412 999999364 835235737 999999654 999999092 133458379 -797836282 -455968991 -509032098 -642526410 -898434139 999999416 999999142 -125836155 999999350 999999623 -848704159 999999602 -792154488 999999725 999999091 824722345 44367752 999999812 716741320 914683268 999999012 999999352 999999444 999999053 999999713 999999332 999999392 999999122 -789517619 -635015977 999999467 -86986476 999999636 -955845323 999999658 999999982 999999980 999999823 999999618 999999127 999999389 999999703 999999814 999999241 999999887 808646853 999999787 999999559 999999684 72421745 778329648 16080704 999999949 999999543 -832990607 691559209 999999954 -855696023 999999325 -36348740 999999998 999999043 999999027 999999208 999999700 999999790 -258136814 999999585 -889017887 999999260 -751668007 999999654 -558190369 -901674170 -898800630 999999079 999999918 999999897 999999060 571228914 50680574 999999281 -414401368 999999921 999999724 29354408 999999554 -40622383 999999021 404657789 999999549 999999971 675000994 999999984 999999689 999999143 -282409071 -238061197 999999018 999999887 -152373846 188468141 999999566 -670297135 999999360 999999797 195210518 331539480 -87467239 999999687 999999216 780109969 999999761 999999671 999999678 999999918 462297689 999999607 578301789 999999257 976448898 999999024 999999834 -669616904 999999558 999999077 999999466 -925620564 999999446 183062387 999999765 999999449 999999531 419099030 999999291 343336677 999999768 999999035 999999784 999999672 923636359 798086684 999999535 163001933 -304746342 999999022 -43773445 -761433188 418313873 999999725 999999271 -385387293 999999728 999999219 999999830 -843546474 124190324 999999035 -804905733 999999279 999999560 -137126181 -132390251 -443890815 999999069 718164521 999999834 999999968 999999309 999999497 442017945 999999869 999999415 812364665 999999920 999999537 125353156 -843654026 999999511 550455623 999999695 -788284133 133485875 435225657 -557881856 999999039 999999674 999999604 999999287 281917257 999999561 999999826 999999680 714454256 999999694 874083830 92653092 999999939 999999108 999999340 999999799 999999713 -190062264 999999531 999999988 956902372 999999014 999999464 999999430 -761761599 917593023 480390396 999999536 659404704 999999473 999999738 -658789348 -710071486 875742224 999999409 999999253 999999524 999999824 999999150 361532926 -786640908 999999032 999999366 999999803 999999055 999999108 267839745 999999164 999999015 999999015 -619333460 999999559 -143444504 999999959 999999438 999999361 999999146 999999401 407572783 999999037 999999113 -339552576 364103847 999999806 999999224 49838859 437749828 999999887 2958214 999999863 999999267 -315930758 999999673 -415845653 999999983 -737103099 999999295 999999272 -561169842 999999595 -216910159 258116563 999999579 999999186 999999904 441104475 999999326 999999920 999999888 -849188031 999999797 999999582 999999533 -403249659 613847322 999999578 999999730 999999903 -431320481 999999490 999999773 999999481 999999707 -910004684 -477649540 759216476 999999697 -824251957 999999290 999999955 999999873 143184751 999999670 -93172787 474429937 999999716 999999139 999999941 999999226 999999570 91658769 -541625440 999999524 412784034 999999881 999999078 999999194 999999363 3253234 -831132380 999999889 -624758767 999999768 999999465 16975317 999999617 414687350 999999040 999999669 999999873 481150318 902081582 999999796 999999629 -9790863 892260297 999999458 -255835026 999999837 999999576 830806501 -596995586 275265133 999999850 999999470 -554468801 999999587 999999635 999999878 999999925 999999973 645816409 999999147 726916934 999999466 999999927 999999776 275078903 999999184 999999286 201095107 875830911 999999277 999999477 -459420665 222222088 999999692 999999784 -657153076 999999993 481614688 -337895942 657784707 -923106333 999999363 999999709 -898465967 -291469533 685795553 827964713 999999201 960611444 947703320 -408224486 999999294 999999816 999999188 999999268 999999201 -269254670 541499921 999999496 999999489 691470285 999999931 999999766 999999920 999999094 999999381 -438879791 999999352 -263352778 281846874 -105604838 -3213602 230848960 -437607021 999999020 999999290 -399077001 999999845 -742488547 823930048 999999410 488071195 999999466 999999423 999999453 107773126 -741642589 999999003 -228750217 999999611 -504522531 999999636 999999462 674501593 999999117 999999807 999999172 677587487 999999236 999999149 999999008 999999938 999999550 999999264 -415532035 999999097 999999203 999999093 999999616 999999449 463407713 -960355334 999999294 999999690 1000000000 999999881 505767376 -183601456 999999003 680762793 999999862 999999111 820021693 999999322 -352166300 999999494 30078430 999999010 194899536 999999076 999999616 949126143 439018910 999999826 -879416274 999999272 145850458 -709050761 999999477 999999867 999999625 999999751 999999248 -808922188 999999336 -619283684 167943139 999999397 -91842888 -337565478 999999386 999999069 999999856 658276479 999999357 999999311 999999305 96178191 999999224 999999322 999999677 999999674 999999679 999999082 999999700 -133575153 184502453 999999552 -285383458 999999230 999999461 -797733427 797785288 410915489 -345975412 999999085 -679912913 999999491 999999384 999999158 49285736 -716276497 999999832 -255749508 999999170 -357774418 -72680954 999999773 999999924 -957567974 999999397 -246219237 378594462 52803274 999999314 716351056 999999213 999999919 999999952 318388067 -888601883 858472509 999999387 999999526 999999363 999999670 -430703714 999999316 999999322 999999720 999999086 999999284 -791203677 999999936 -475664035 999999599 999999124 999999848 359541738 999999326 -775877264 594249675 240790809 999999962 999999678 -14645011 999999647 999999895 -360106758 999999089 999999631 999999763 999999116 873468066 -373228454 999999988 399410960 999999315 999999991 999999447 999999152 999999144 999999474 999999991 999999898 785976342 808277761 -48577633 927198527 999999311 -481687065 999999433 999999898 999999679 999999757 999999723 999999615 999999593 999999495 999999100 999999151 999999624 999999685 999999246 999999656 999999429 999999801 999999885 999999186 999999118 -421947434 999999172 113869816 -69354865 -234412363 -878880811 6290318 999999983 999999129 999999159 -726284697 999999438 999999341 999999890 -756967815 999999804 999999082 999999629 999999357 999999782 431431942 -76895092 999999430 143738662 999999607 999999181 445470292 999999268 999999886 999999506 999999868 388393820 999999174 999999288 -918766934 999999983 999999066 839300052 999999998 999999296 999999990 999999697 999999034 999999271 999999295 999999585 999999298 -357267127 999999899 999999202 999999922 -853785274 999999252 999999642 -772340304 971069049 999999434 999999486 769640316 999999292 -342890184 999999130 999999580 483504660 999999360 511968815 -661212692 326160530 999999808 999999676 73004151 681572882 -88856479 832009606 999999600 721510732 999999847 999999019 999999583 999999324 250238022 999999411 604104033 982865625 -629698416 -290952055 -181712659 999999078 999999237 323929569 999999278 -831575613 999999765 999999366 -510252428 999999444 -615487516 326089143 640929138 999999048 999999244 -651816292 -645986684 -540144371 999999486 999999659 999999194 999999724 -111531941 -141771984 999999497 999999482 999999495 -913058601 999999915 83604696 999999170 999999432 999999688 999999180 -682322337 999999617 999999676 -856964470 608864946 250051313 613461484 999999889 999999943 999999733 -274790324 999999377 999999441 447084469 -126464197 999999836 -153816580 -996306832 -331450097 -359723422 999999240 999999375 999999416 325661040 999999016 109724248 -705368903 999999862 999999483 310586486 999999416 999999340 999999845 999999709 -49141115 999999422 999999437 -176613998 -91834956 -637317995 999999258 999999485 -781923489 -979262050 -845057266 999999895 999999870 -277320252 153080783 999999993 375096668 999999678 999999801 999999228 999999608 999999023 999999633 999999425 999999224 999999665 999999644 -724668588 999999315 999999603 999999943 999999456 999999613 999999577 999999122 999999493 693803899 -664004326 999999850 -354400417 999999006 -661160337 999999131 999999954 483436584 999999206 999999427 -469338665 551094141 999999957 -496096773 999999375 -867452567 999999584 -600208389 999999246 999999729 -366729941 999999030 999999194 999999151 999999491 401192435 -363136258 999999890 156079876 173988159 999999248 999999389 999999593 660063215 999999356 -598281383 999999614 999999468 999999578 999999293 999999278 999999760 999999769 -647427806 999999681 494977963 318474875 999999865 999999973 999999479 999999308 -230215605 -630020676 999999609 296817256 457827222 999999827 999999025 999999879 999999132 999999434 999999234 -545416849 999999006 999999079 387055300 -467454532 999999173 999999927 999999615 999999812 816659947 -184289650 -136507021 -282941677 999999709 999999832 734181613 999999428 999999455 999999740 999999715 999999686 999999184 999999892 999999349 999999973 999999870 999999748 339697679 999999815 999999949 386597487 999999109 1000000000 999999486 999999394 -274708817 999999782 999999951 -153325340 -543238573 -478251233 745211269 999999868 -391824518 999999814 999999190 -154545020 999999994 676608104 311652380 -75740024 999999264 -547181286 999999527 -423100274 930074721 -597173272 -36840528 999999050 999999592 999999481 66159337 999999473 426210600 999999312 512083352 999999259 999999462 860173001 999999400 999999725 999999876 301396209 999999389 999999604 999999256 -243468446 999999624 263026782 910208511 999999837 72779710 999999090 601054056 999999167 999999995 837603607 999999089 999999116 999999958 999999704 -890242701 999999860 999999109 -839558605 999999624 999999073 999999818 688247085 999999719 515081888 -243200172 327812416 -286853086 -574166601 466469362 -129612876 999999908 999999083 -819765781 999999221 999999050 999999743 999999814 -964688866 -356905004 999999099 999999113 999999756 999999999 999999330 -575647683 396063525 252642313 999999372 999999292 999999758 999999455 999999923 999999384 999999833 999999857 -463299293 -322441758 286066157 999999220 -147903974 -528207906 692535276 -961682670 999999954 -212548589 999999737 999999538 999999287 -550156915 999999611 999999694 999999637 999999972 -918731810 999999741 928984870 490985629 290228069 999999387 999999105 999999971 999999642 999999886 999999808 941905976 999999055 -791944958 999999975 999999126 999999148 999999037 999999297 999999860 999999566 999999422 999999988 191416345 999999775 -728481484 -342167160 695757434 407159728 -226810961 -779393979 999999389 999999187 999999539 999999729 999999064 -254367908 -717084663 342482624 999999353 999999966 442078373 -81761701 768282139 374956530 999999044 999999606 607967332 999999823 999999978 999999435 -514859155 862729112 999999181 999999403 -615436531 -447259629 999999711 999999160 999999037 999999437 999999768 505070372 999999757 -646490282 999999549 999999716 999999413 -332833378 293975212 999999801 -288390739 999999183 -814044803 -182430150 999999787 999999560 33639984 999999263 122951719 875501025 999999159 999999775 999999397 999999675 999999833 999999441 999999620 -968800933 999999488 999999749 999999131 787387821 545786596 -28618637 999999342 -61234502 999999961 999999131 999999391 355541424 3795847 999999725 999999512 60037590 999999729 -886017138 999999091 999999469 999999610 339982291 999999665 410863285 999999428 733676441 999999853 999999949 507388630 999999131 999999745 999999411 999999436 999999893 -911599352 999999915 999999756 -206589637 999999727 999999796 -451743607 999999404 999999479 10649506 -229176012 999999709 999999662 -464466280 828461018 999999480 999999988 999999957 -797000023 999999026 999999049 999999536 999999416 999999609 999999536 999999784 999999289 999999630 999999370 999999112 999999032 999999951 999999532 -112090861 -940714851 999999256 254496134 345301829 999999432 999999108 233758759 999999580 504542418 999999018 999999740 999999753 999999546 999999562 -706183370 999999896 -523900883 565967327 999999951 999999907 999999701 999999755 999999951 999999843 806943824 999999992 657597006 999999488 999999090 999999141 999999820 999999155 999999323 999999195 299916235 519757881 -719937785 -102244806 999999283 -769658198 999999062 999999979 999999037 -926845317 999999125 999999184 999999069 -993890207 999999185 -291799782 -598826413 676853594 999999004 999999371 999999564 999999360 -595343829 999999381 999999947 510377071 999999130 999999763 999999819 999999738 999999416 999999281 999999904 999999013 999999420 60091921 999999740 999999998 999999860 442307306 999999232 999999509 999999233 -576810844 999999567 -449195360 999999087 9069126 999999084 999999456 999999242 999999450 999999571 999999309 999999986 999999367 999999930 999999942 999999796 999999899 143546265 969021557 -543255039 999999197 999999197 999999515 999999085 999999256 301217316 291323121 999999391 999999429 885426832 999999014 999999266 554061484 793561878 -624977790 211477169 999999525 999999500 999999576 -625588878 999999078 229734015 -811973051 -833053005 999999857 999999037 999999364 -278473200 -544317999 999999196 877363081 999999305 999999689 -998641907 999999875 -905930263 999999147 999999778 999999388 -941178059 999999616 -586141521 999999428 -609991976 347282290 999999805 999999618 -366103681 -768959158 111294298 -283425108 699983379 999999770 -352096402 -174504795 999999279 999999819 47681163 809777815 -393913227 999999728 999999334 999999902 999999358 999999725 999999806 -773601354 999999494 999999893 999999795 999999119 999999577 999999534 -306714648 999999413 -490189250 999999729 999999066 999999381 874856204 794559834 999999208 999999120 -48171927 999999687 999999675 999999083 424043997 -468140294 999999523 537358672 999999990 267643701 999999875 999999902 999999403 -910628550 658949228 999999760 973872965 999999354 999999943 -473737130 999999721 946238718 70233168 817654916 691927927 289570730 999999590 999999338 999999295 999999215 -456356172 999999636 999999898 999999778 999999856 577358356 997180143 999999714 999999248 999999507 999999116 999999104 999999979 999999338 999999850 306386994 999999771 -348381021 999999268 756740188 999999051 999999299 874780853 999999256 999999816 114894183 189137327 999999663 962681963 999999075 999999560 179577549 999999552 999999057 999999586 999999657 999999120 841235680 999999444 999999224 535139752 999999462 323056020 999999955 -841026664 999999448 999999102 776687769 999999718 999999061 999999360 999999594 -231866887 999999261 999999182 999999513 999999784 608928218 999999602 -204394183 999999935 45761116 999999937 -390698111 999999931 999999809 999999462 999999431 858441691 -718988069 999999784 999999834 999999496 999999016 593614763 221057662 -282794856 999999819 127387323 890317592 999999628 999999380 999999443 -230156266 555156959 675318943 999999255 -346359802 141759512 999999244 999999389 -616646470 999999771 662523278 999999842 999999492 999999876 916527454 999999713 -620206191 700921424 -267823221 999999593 999999407 175623837 732603220 999999776 999999579 999999918 999999597 999999936 999999107 999999559 999999292 -908872654 999999457 828272145 -842656957 999999414 999999917 999999530 999999755 -33650761 882426550 999999951 999999229 900542266 999999568 -116460755 999999653 59834023 999999547 999999236 999999741 999999378 999999418 999999847 -930828963 963997955 999999977 999999878 999999705 -795922339 999999111 859670536 999999975 999999882 918936543 999999918 856018014 999999646 999999048 565622661 999999716 999999647 999999666 999999310 999999940 146769349 999999899 999999342 999999583 -38107081 -208111556 -23167007 -727389793 -284799359 305321979 999999803 999999376 999999767 28423094 999999708 535867399 999999994 737321499 999999933 999999060 999999546 999999303 999999404 999999699 999999368 999999325 425634623 999999375 999999622 999999938 999999692 172201611 999999646 999999837 -673145083 999999664 999999855 999999606 180606581 999999544 999999935 999999826 999999517 999999469 -952379469 999999290 999999453 999999417 999999202 999999262 999999541 999999486 999999520 999999898 227307809 432295743 418222894 999999778 999999847 999999655 999999316 999999427 -541450195 374844674 999999713 -705032008 -911643352 -891195384 -213059307 521748154 999999414 999999533 999999903 999999387 999999088 999999340 999999106 999999747 999999100 -951812298 -652460431 999999284 999999830 999999349 999999479 -703957810 -311805901 915328354 999999241 999999986 999999442 806252986 999999999 999999537 999999834 284934486 999999587 999999466 999999134 324034739 999999167 -37102021 -547022844 -752225451 -551824091 -331632882 999999399 999999861 999999406 730657010 999999283 999999468 999999851 999999075 999999489 999999792 33023243 -606483976 999999873 999999997 487787804 999999286 881953044 -846296218 345546418 999999222 517799892 999999739 999999097 999999593 763818368 999999768 999999542 999999439 999999177 772934348 999999193 999999034 999999583 -556807744 999999149 999999880 150406486 999999955 999999707 -174836482 999999328 999999989 999999373 -542456325 999999605 999999407 -614916667 999999560 999999462 999999102 999999732 999999824 999999510 999999917 999999261 425485266 999999454 -218463305 999999006 999999940 999999592 999999575 999999909 -571784941 -314739462 -574853693 -596987624 999999826 -635797200 -907584358 999999086 999999159 999999535 999999031 999999712 837633968 999999105 999999314 -503598485 645269608 999999370 999999597 737592049 999999926 999999652 999999388 999999555 999999445 999999944 999999848 999999761 999999428 -737438641 999999867 48460417 615400773 141338480 -473432947 -93423881 999999688 999999197 999999003 999999202 999999910 999999067 999999930 999999757 999999878 999999268 418890937 -753987199 134628292 866449557 999999759 -369795053 -105208935 319812381 999999340 -724789609 999999182 999999437 999999376 999999963 -796142346 418023804 999999583 -205148996 587115098 826942102 999999853 999999666 999999117 999999640 -855604748 999999771 302776265 642665860 999999104 999999650 999999335 263422524 -532365555 999999765 999999316 113692088 999999506 999999070 363289025 469951921 -702607014 999999920 999999736 551584785 999999339 999999033 181265667 999999942 999999603 999999705 805056812 999999864 -991308308 999999002 -922953095 999999480 451390593 999999702 999999284 999999550 999999023 615534736 999999297 999999420 999999728 85805496 999999692 999999682 999999626 999999315 999999207 999999349 -506986488 -286485054 876677367 999999499 999999266 999999983 307112917 -594568518 775820305 999999596 -27736054 999999892 999999450 999999780 -164860422 999999248 -342286814 789920977 -970002539 999999548 999999084 -357069823 941888235 999999624 999999943 999999199 999999983 999999908 619319300 999999171 -290619939 -676895886 999999784 -51585923 999999616 -810572090 -596225009 -668961557 290255291 999999055 999999881 762175298 32724908 999999243 -726631088 -405438890 999999913 999999084 999999488 999999686 999999582 170070075 999999493 999999386 -907386572 999999048 999999745 834591618 635982242 999999314 999999325 999999394 999999738 999999790 999999917 999999712 999999373 999999228 167438045 999999215 999999816 999999977 -185913592 -696837718 -740443617 999999172 -499394201 999999107 999999834 999999832 68374907 999999119 -900023638 999999595 -190041722 -351437049 699961228 -8616443 999999781 999999774 -292104523 999999695 999999717 999999404 -99590123 227674547 -976033625 999999172 999999197 34368341 999999600 -544977409 999999093 993571264 999999647 999999352 999999989 999999451 -440163541 860690068 687620900 999999022 41839524 999999255 811026720 999999747 999999822 999999157 -87269819 19484256 955422169 999999772 999999316 -32207314 -633655941 999999854 999999990 999999699 999999625 -679203071 999999311 999999814 -830635921 999999730 999999088 999999768 -477404296 999999703 -579409627 999999267 999999505 999999781 999999478 461156861 440038488 999999356 999999165 -953125078 73488892 999999272 999999087 -421225606 862565243 999999430 999999861 999999718 -804954089 999999325 999999286 -35308603 999999614 999999415 999999770 -488380161 999999957 999999874 993668083 -886599363 999999180 999999515 999999707 999999812 999999527 999999854 383542721 -166377491 285642470 999999709 -369470887 -530610841 999999445 79701440 145274764 999999365 999999732 999999967 999999112 999999493 -800125016 729559633 -535575291 999999223 999999431 999999339 471488958 -860005789 805344619 -836075293 726642538 268765021 469911837 999999486 113000268 999999906 999999037 999999344 999999136 999999317 999999305 999999660 -990941753 -835771260 999999759 -859112393 999999746 999999561 999999614 -646418153 999999679 999999515 -648725048 999999326 999999619 999999751 931832937 999999489 999999018 999999262 -750288998 999999824 999999583 999999020 576476472 -579582781 169500442 980176276 512883829 -394171001 -970245113 999999835 -366067155 999999755 999999711 999999098 523024986 606853665 999999153 999999946 -974114304 999999324 -82336439 999999363 999999978 999999153 999999912 999999821 999999637 -143619483 600749431 999999423 999999739 999999264 -973270723 -179156603 999999015 473352583 999999777 -128557926 999999949 999999127 999999426 999999264 999999171 999999143 918264300 999999985 999999335 999999910 999999337 999999574 999999770 999999112 999999414 999999850 999999968 365341215 -751342263 57580184 999999227 -711495829 999999133 107471882 882033102 999999407 -94267046 999999591 999999797 999999885 999999557 999999685 -491962748 859147570 708664615 999999017 999999981 276574504 -575009490 999999560 -208966046 999999643 999999923 -989733064 999999123 999999215 999999841 999999558 681520529 999999217 588946887 -620360961 -772079396 221711485 999999495 999999778 573064732 999999805 999999953 -508280375 999999692 999999599 999999330 999999240 999999006 999999986 999999413 999999677 999999575 999999022 999999125 -781112220 999999176 999999531 999999068 999999935 999999036 999999755 999999092 999999879 999999675 999999543 -659087652 502727063 999999264 -745885179 266877006 166286881 999999319 999999051 -117124590 999999142 999999840 294148831 999999297 -683110878 695950651 999999712 236138166 999999126 999999891 999999502 999999016 999999014 -857124621 620023698 999999529 999999235 999999580 -58073116 -200078997 999999923 999999104 110254325 999999674 999999612 -918125039 999999702 610239777 675860163 -435088445 999999647 999999089 -523751274 999999639 -572812654 -3109043 249395770 999999023 999999047 999999507 999999891 999999277 999999749 999999843 999999563 68997731 999999801 239756773 999999444 999999565 999999195 999999607 725930555 999999536 999999423 121773235 999999705 225035004 63910112 999999416 377637874 999999611 999999175 999999707 999999745 498408681 999999499 999999739 999999529 999999051 742484022 25843174 999999169 825036020 999999879 -667366222 999999803 999999859 787322483 999999554 972715250 999999515 391638129 999999206 999999014 928942056 817999931 999999230 -407853460 999999072 999999786 999999198 117613819 295339390 999999254 999999435 999999549 999999277 999999348 999999138 999999375 999999689 999999304 -389440129 229370587 -580854712 999999174 999999065 999999933 999999116 999999862 999999656 999999430 999999549 999999625 999999641 243908570 999999809 999999494 -220168550 -326524181 999999467 999999604 999999104 999999713 -728163771 999999229 276833412 999999475 999999123 999999979 -319349385 999999472 999999050 999999524 481652117 999999716 385495663 -544810161 854828491 999999986 -734874137 999999149 -150536970 999999538 999999866 999999635 237446900 999999570 999999633 999999221 -27362586 -443393219 999999459 999999280 358600779 999999597 999999085 999999883 855448939 225742073 999999927 999999748 -318269730 999999990 999999347 999999786 28586621 667932473 999999838 999999459 246091949 660041009 999999356 999999275 672090707 -553011898 999999235 -276739584 999999805 -2308024 -66675979 999999918 -934747187 999999238 999999733 999999330 999999061 999999332 999999288 999999372 999999903 999999144 875345767 999999080 360094117 999999972 718934019 999999901 889955547 999999329 999999580 -717806312 574988 -677456934 -255398607 999999465 775533137 790038068 915453096 999999037 -146936322 999999261 504267063 510236323 999999768 999999979 -130018945 999999100 999999627 417917094 999999652 999999123 999999101 999999364 -283430477 -426433868 999999572 999999041 961104421 -348565056 619448530 667054275 999999009 999999789 999999442 999999026 -189742636 -592339644 999999201 999999231 -933541544 835248837 999999136 -981053624 957881279 -434521125 999999653 999999670 999999613 999999737 999999386 999999131 999999532 -187866449 999999572 336816860 999999871 999999304 823023367 999999583 999999665 999999618 999999681 581866302 999999594 240741684 999999477 999999298 999999798 999999112 999999380 -898494215 999999995 999999547 445899085 999999700 999999028 -838943259 999999239 999999409 238053508 311924045 999999848 999999948 999999336 999999517 742791727 -969758969 999999478 -636102438 922125690 999999720 999999014 -840080231 999999546 1249843 750595623 832586934 999999064 637680208 999999349 245929557 999999775 999999178 999999629 999999006 -315258824 -838979280 834769872 999999132 999999762 999999982 535542914 -496918034 999999556 -252038620 608318421 999999174 -687894129 291882532 999999264 999999843 -165987765 -471806086 523009277 999999728 179968414 999999153 -437841930 999999878 999999188 999999907 999999205 367597569 -719807804 204963322 999999078 579273116 999999683 999999331 999999448 999999885 -261635372 999999950 35155483 -47562738 999999138 66066239 425830207 -895691726 558093722 -769575999 999999696 999999962 -847421451 -889593939 -271186889 999999224 53172929 999999235 999999279 999999001 10063117 999999407 999999868 999999685 999999727 999999480 999999876 999999816 515265234 999999450 999999501 999999248 999999435 999999246 999999684 523114841 999999341 843020180 999999204 999999383 749831468 999999732 999999531 -260055839 999999010 -31226650 999999575 -379184660 999999382 999999513 999999384 975079185 772324070 999999551 999999764 999999883 999999878 634485270 999999274 695701346 207485747 -466966281 999999227 999999123 999999757 999999922 999999829 999999070 999999254 999999511 999999535 999999602 999999067 999999752 -176818925 999999205 999999447 -250835962 999999715 999999215 999999415 999999046 41491633 -297249741 -292558403 -43745718 999999191 704509780 825417723 999999517 999999523 338444817 999999919 -547594464 999999532 999999295 999999159 999999067 -249690061 999999147 999999796 -544339556 891694442 -668523902 999999825 987173408 -364596316 -152645517 636890658 252877045 -60876196 999999713 -992771596 537478070 999999263 612961259 999999272 999999243 486255781 999999606 999999011 -221591482 999999280 999999566 999999086 936661409 434984622 -70296228 -143641504 999999492 881453338 767068989 999999266 803763062 999999420 -592648727 -15422569 999999313 999999254 999999203 -658617458 999999865 999999747 392298626 999999713 -908033785 -770627254 999999904 999999146 999999115 999999953 999999558 999999627 999999349 811223284 999999913 999999658 999999197 999999022 -967097272 999999119 999999882 -925305717 130477012 345319477 999999439 999999690 571950606 866358535 -936981604 999999485 -36696197 -431890928 999999542 -68681539 760493700 999999269 999999510 999999265 999999967 999999938 999999962 -324635426 999999643 999999158 999999588 999999852 999999854 -278292512 999999296 797096728 999999046 999999539 891989349 999999075 -882571175 -632692574 581956465 -695938413 999999699 -721742462 999999866 -194751469 999999343 478705988 999999914 -495144454 999999182 999999836 618485797 187562428 493413428 -555801228 999999611 954633430 999999312 223834297 999999949 612780082 999999932 999999812 999999550 999999211 566288198 999999980 -436167310 639342025 28113026 -114983444 999999636 504703645 999999250 -898366309 999999408 -725018915 999999580 999999152 999999630 -331376519 663507413 842156987 999999285 -131246090 999999370 -996186138 999999836 999999126 221229345 999999706 616973280 631542980 592865456 999999833 -580693080 -116521216 999999129 999999538 510524053 999999560 -233117599 999999741 391097537 999999965 999999698 999999324 999999023 -591823808 -460866891 -468891556 999999293 999999467 999999446 999999947 999999520 -874436964 999999745 561673798 999999571 -905136031 -443688464 999999644 500917371 999999073 891213118 999999358 999999157 999999879 -765774493 999999982 999999434 999999634 999999212 999999155 999999020 999999797 34731488 999999928 999999313 999999240 999999881 26412926 -85944529 -508957344 310008443 999999227 999999979 -554968596 999999652 411686863 -902712282 -170685993 -635950697 999999632 999999245 999999631 999999210 394969483 999999830 951648315 19563722 999999363 886764710 999999813 282260924 999999536 999999612 243032819 999999387 999999928 -561276176 999999860 999999012 999999879 999999459 999999870 79212724 999999688 999999045 999999745 -227261974 999999709 999999117 999999715 978145721 999999854 999999782 -178031754 999999389 999999395 -87299710 999999201 999999240 -487372940 999999525 999999909 -98672372 999999769 999999241 999999970 999999214 -255378596 999999180 999999961 301860256 804215352 999999208 999999048 128550014 999999589 999999914 999999313 141460620 999999498 999999624 -302923206 999999070 999999398 999999509 999999984 572782501 268122272 999999319 999999407 999999124 621074161 999999274 999999148 999999772 3538632 950903573 -875761443 693801580 999999690 -904781339 999999505 -39583740 999999204 999999741 -684663107 -419124753 -843711507 999999137 999999685 905029172 999999212 -934457596 999999941 -204385150 732771159 999999451 -741107066 999999427 -208826201 999999675 999999685 -940635640 564248406 999999488 863305914 999999951 999999884 999999472 -469827892 999999125 999999116 999999302 999999827 -487265835 999999944 999999639 113838921 -974792673 999999510 999999414 999999444 999999734 999999399 999999003 148475386 999999987 999999698 428981921 -664915940 -388518699 999999199 796958931 999999866 -999059367 999999061 999999178 999999135 999999019 999999592 -430803893 999999250 415886426 884181745 -190747164 999999812 999999056 999999994 999999503 -196152538 202756144 -449574284 997260213 999999149 999999288 999999800 999999575 718126231 297875447 999999760 999999244 999999944 999999753 999999501 999999380 999999357 999999753 999999890 -336770447 999999443 999999944 999999079 -269827872 999999156 -34823713 999999362 953657151 969514366 999999572 999999951 56138257 62766551 -345072332 999999693 519027607 999999694 730063537 999999715 999999760 973162721 37020077 41495535 999999546 624307576 999999589 222513492 999999241 999999043 999999308 999999955 999999197 999999617 999999760 999999645 999999972 -558805851 -250274196 -414780881 999999149 999999345 -817682465 918100941 802202503 765520546 999999335 387813006 999999898 959483824 999999743 761803993 999999362 999999662 999999820 999999704 999999218 999999396 341853386 999999351 999999517 -188297339 -81397370 320413539 999999587 -896808844 999999309 999999024 999999713 999999972 -67034397 999999695 999999181 223400972 -716689648 434157997 -168907428 999999972 999999170 999999479 999999307 999999818 -81079382 999999642 999999954 999999142 999999774 999999212 189302635 -182015870 999999695 999999477 861383876 999999283 -596599481 999999983 999999580 999999565 999999441 999999076 971512149 999999880 -680513860 999999519 999999080 129579784 999999852 -669776655 362296483 999999399 500177393 713154771 -863362378 -940362391 -469956770 999999985 999999126 999999533 -622690205 999999351 999999499 678744432 854164139 948351472 999999232 999999670 999999150 999999937 999999710 -252000888 999999018 999999467 999999497 999999249 999999180 -508766144 -692547451 51464668 1000000000 999999910 999999919 954966765 -571111427 999999474 -32834484 999999723 999999497 74987729 999999417 999999504 517461103 -300053991 598399342 -86241621 -564560640 35813516 999999933 893682319 999999259 68066154 999999643 999999551 999999519 -414375082 999999819 -332925235 999999983 999999521 128292089 -931664795 999999714 999999030 999999937 999999099 573932754 999999773 87701491 999999696 999999680 999999399 999999976 -78069773 999999170 999999651 -753378993 250326790 999999546 999999167 999999596 999999206 999999687 999999650 999999772 999999362 -897820747 -619058860 -901438906 -904638611 999999431 999999466 613458546 999999685 999999510 -247014523 999999878 999999139 999999050 999999739 999999137 999999245 999999579 771176276 999999037 999999581 -537893441 999999538 999999542 999999198 943641749 -287648970 999999711 -416095002 -323798853 999999097 -637886784 999999016 -903115160 999999893 999999147 999999753 999999750 999999311 999999466 999999799 -230605927 -670176411 389029338 999999462 999999788 999999923 999999810 123480995 -399807033 999999421 -706254614 -382454828 -850526981 999999013 999999631 999999263 999999184 -165161918 586546016 999999955 999999779 999999210 -890040651 999999063 482205412 -779510950 999999610 999999053 999999687 999999874 999999619 999999485 -894227227 -680809353 999999866 44665739 999999413 999999676 540342001 999999816 918201460 -214751392 999999330 999999126 999999399 870954150 -831699746 366467161 999999397 87037 -863928864 -680236772 -518722819 999999676 -934223399 999999836 999999406 568675913 999999617 999999904 999999292 999999713 25956293 -192063291 999999860 -647062563 -750877391 338045624 999999438 706752616 101111794 999999204 999999233 453751544 -19691869 999999349 -436066397 -490152460 762287159 999999241 999999713 999999770 999999200 -635772026 795859715 -341923808 999999917 -635814737 999999548 272926861 999999488 -245887352 999999171 -465651983 466609679 999999678 37260716 999999379 -806090060 745156504 999999377 999999776 489152807 999999590 -30802649 718941870 999999768 411796479 999999128 999999409 -679957814 695996084 999999780 -931093495 999999826 999999130 -454929458 999999467 999999952 999999537 999999348 999999063 -106998597 999999720 999999669 999999856 -205786790 232643666 -790288456 999999705 181694024 558910450 864023625 117150943 999999984 -89198488 999999592 999999853 999999857 999999576 999999140 89092782 733846419 999999673 452651056 360128819 999999726 999999247 999999024 227554328 999999603 999999275 999999844 -841560407 999999287 999999177 446517669 999999573 999999928 999999261 999999817 -80842326 999999610 999999254 999999051 999999630 470310129 999999681 977054904 958156608 999999344 904413399 999999514 999999142 -411656385 -967677027 999999194 940668329 999999996 999999231 999999703 999999244 999999760 -79030309 999999347 579629985 999999176 291776549 339518530 999999424 959226719 -881261730 999999847 999999112 999999349 999999925 -481699115 999999455 999999278 890940829 -636267466 503386172 884890621 999999789 408626671 448511334 999999873 999999658 999999704 -557107534 999999389 999999908 -921410660 612573096 999999912 999999281 999999983 999999212 999999339 999999836 999999271 -164108889 999999746 999999947 -819161815 999999832 999999627 970433332 -670542332 999999152 999999778 999999840 632521790 -325626865 999999817 999999930 999999482 999999913 -758116485 -234560891 999999539 999999568 999999513 17962872 494658149 999999442 457233589 999999895 999999248 302507996 533307554 999999085 999999378 999999699 999999306 999999238 -64187496 999999828 999999442 999999862 999999321 -938842930 999999954 999999172 999999035 -673259373 999999489 198664129 999999926 999999273 999999304 999999418 -660142003 999999309 999999696 999999671 -220350613 211378095 999999972 999999019 999999799 999999274 999999739 806695846 999999812 999999101 999999392 380141184 999999515 999999687 999999111 -904601515 999999131 999999403 749855020 999999685 -860729556 999999158 -827948250 999999363 999999364 999999996 999999764 999999713 999999013 999999274 819149736 -66849326 999999696 999999142 999999335 999999076 -902427418 999999048 999999014 999999039 999999483 999999568 999999386 999999863 999999310 999999308 -54859468 999999640 999999059 819365985 -439908105 999999375 -351750661 999999971 -290004036 690771944 870918368 316372917 999999825 722543533 999999879 999999123 999999065 -486275387 554290567 999999410 999999820 999999393 999999610 999999175 999999993 999999585 -359924874 -148017284 -711629427 999999143 -334228982 999999385 -444840844 999999596 999999372 999999302 999999831 835330002 999999025 999999787 999999466 268667437 999999559 999999111 999999375 999999374 654464133 999999975 546984611 999999656 344904341 999999342 999999809 999999450 999999157 999999171 999999870 999999757 -882477057 -717250917 999999081 999999635 999999030 999999262 877656541 999999319 999999217 999999673 999999052 999999853 999999234 999999911 17442683 999999911 -947103057 999999746 633605652 -69275705 999999305 519427693 -788103343 999999212 999999005 999999496 999999714 -582958140 999999060 999999763 377614916 71795095 999999956 -203692742 166857894 309739827 999999483 999999022 999999616 999999557 999999281 -496650223 999999840 -456861523 870962687 999999606 999999305 999999016 800143643 999999299 -344911448 999999925 176201551 999999244 824842671 999999177 999999559 570250755 999999194 924356905 999999192 999999067 909104897 999999508 999999925 999999944 999999663 716233375 999999663 -789490100 53752230 999999330 999999219 363434850 999999855 999999178 999999578 999999066 999999577 999999203 999999815 887479009 999999923 874281198 822171493 999999285 -27216765 999999550 473782251 999999677 -976957947 -888991070 999999517 -696530884 778862199 999999484 999999687 999999498 999999781 999999053 999999446 999999488 -21342595 999999565 999999773 999999972 999999397 -538035137 999999994 999999657 9344293 259349385 667561616 999999055 999999485 311426141 999999692 999999401 999999623 999999399 999999315 999999154 97583508 683587708 999999688 999999381 999999472 999999668 999999698 999999836 570015858 999999571 129245001 999999902 625306249 999999942 999999932 999999582 -200536172 999999078 999999038 999999413 999999965 -711075549 -375011266 999999389 999999852 -270110139 999999575 999999678 514394585 999999440 -358655250 999999606 999999180 -925102459 999999608 48173085 999999204 171235765 -863629015 -152092005 999999151 466017321 999999990 999999651 999999861 -233540966 999999618 999999074 999999570 999999456 999999883 999999970 999999253 -907818697 999999378 -699045966 999999959 -343281732 999999489 999999113 999999588 999999800 999999419 999999499 718359873 999999364 999999681 -457283508 999999740 473276016 999999326 999999306 999999584 999999041 999999472 999999392 -371010680 62070424 862155987 385051175 999999492 999999331 -968142438 999999157 999999913 999999497 999999475 -100202738 999999911 999999344 213378555 999999040 -142565304 -238364622 529556063 -448122639 243353913 -940617488 999999135 -631443990 999999194 999999526 999999722 662564010 74956113 -433220539 999999239 799777595 999999488 999999051 999999307 999999011 999999077 -252649388 999999310 999999025 999999882 999999632 999999216 66889446 999999511 999999082 999999856 999999819 999999797 -53290497 -800927848 789814866 -165463648 999999798 999999091 842582332 999999314 999999975 116678717 999999376 -348792867 999999980 -291705290 999999678 -749160626 999999658 926066976 259625802 999999395 999999961 999999898 390727849 999999951 549642184 999999604 999999887 999999437 999999037 999999499 999999765 999999365 -592349260 -24198313 -136732144 999999683 999999011 999999439 999999150 999999879 999999627 -451300255 999999933 -644150911 999999281 999999006 999999504 999999020 535084201 999999875 89449714 901077864 999999365 -948654620 53300621 999999470 -665427503 -314013931 999999752 944666730 -431594626 999999500 999999415 -725897147 -728673196 999999702 999999656 999999536 -633277459 -13839522 673268399 999999329 999999839 -373257454 999999604 999999039 999999821 -222191382 999999396 999999285 -854016397 999999884 999999751 999999410 -943307286 999999645 999999012 999999315 -743557221 999999848 -463359944 262295828 999999531 999999590 999999854 -51942951 999999945 -763112226 322586226 -162794373 786220106 326847509 999999274 -149730021 999999894 999999480 -179410748 999999664 999999557 999999570 93585393 808236676 -621494880 999999544 -758743521 999999954 427550230 999999805 -364480799 533206454 371380478 -854176403 -294391697 999999019 999999459 999999868 999999635 471937065 999999797 999999113 999999004 986620268 999999825 -829630614 999999908 353235988 999999428 958135506 999999081 999999911 999999450 999999686 -111772378 -456080079 999999368 461140096 999999379 999999540 999999177 -657254346 -799094671 980633115 -971608172 999999132 999999272 999999741 597627492 999999734 -379651951 -843063261 324053369 520224322 999999163 999999783 999999164 953604699 999999160 -83183858 -109617089 999999815 999999806 999999657 -424198038 221044180 999999973 999999700 -259007455 917071026 999999794 -54817220 999999352 999999270 999999086 999999839 -705963477 999999515 999999724 -833714790 -888866218 -816980178 999999806 999999062 -731238224 999999876 154927656 999999070 999999571 999999667 -790772827 999999344 999999013 999999363 117604457 999999614 -891912552 394227469 999999406 999999601 999999121 999999895 -546354638 476903443 903807343 999999281 999999032 482483607 49620933 -771392770 999999213 586305978 999999078 338969529 459547834 -228192126 999999856 591859884 999999790 999999627 999999244 999999774 661715529 999999717 999999970 471236898 999999757 999999916 999999411 999999279 999999020 -691426717 -121361661 174675225 999999381 999999153 -780360975 693819525 999999987 999999291 999999624 999999045 999999496 999999280 -336598824 931710822 -316006035 -145096849 999999588 -902692744 -263816464 541479939 999999482 999999373 999999194 999999223 -479871543 -33451276 151431440 999999733 999999917 -359085079 -22083834 999999708 999999807 999999244 999999605 999999383 999999113 999999360 999999099 663233977 -871431409 999999579 661964307 999999106 999999487 -174917005 999999341 999999346 -251083419 483788839 999999178 999999629 999999173 -996593958 999999489 563049897 999999752 999999067 999999759 999999424 999999354 -700601599 -750914520 999999667 266060007 999999804 999999819 475879227 999999499 -322895005 304666255 999999179 -759564302 999999667 999999721 999999982 -447490447 999999802 999999680 999999797 -677087893 -597626979 -758523984 999999441 -920627924 999999607 -140957632 520213094 -956086544 999999088 999999262 -52582995 -18291477 999999244 999999180 999999705 999999025 -159749128 999999443 999999384 376434861 999999259 851778127 -634744675 999999896 -895663729 999999817 559330601 999999705 999999857 999999055 -531746736 -214637839 999999876 999999837 -204021368 999999526 999999418 999999585 -211894777 999999018 999999080 865204409 999999032 999999747 999999824 999999328 999999247 -673683672 999999288 942264566 499751818 999999211 999999741 999999226 -298917981 999999179 999999117 556088906 -862563716 999999100 999999404 607573383 -303725564 543030063 999999868 64041812 -24020624 999999665 999999111 999999584 999999490 999999762 999999090 999999187 999999733 229444276 999999572 999999475 354371814 999999160 999999263 999999880 -428485632 360609154 999999599 999999718 -610509837 999999115 -509255745 -579109843 999999439 999999081 -85186972 999999886 999999410 999999086 999999033 999999186 999999014 377097455 999999885 -826171741 999999141 368839607 999999307 819185126 999999324 999999981 -274095672 999999213 999999880 999999152 784906537 459836591 999999394 439573710 999999125 999999363 -834698765 -747633139 352245863 999999716 -531838277 -997581020 548393578 999999478 999999198 999999883 999999629 999999219 -270721313 93081160 999999060 999999605 999999497 999999530 -517632386 999999051 999999082 302471275 -38619365 999999743 999999872 999999297 999999744 -726224921 999999137 999999649 -571220725 999999514 999999050 999999577 999999330 999999313 -378022816 999999873 999999280 999999388 999999541 999999890 999999151 514840188 999999296 999999465 999999364 999999148 -802091538 999999422 999999062 999999006 -316610397 999999226 -229462484 999999082 -976158261 999999432 999999712 -433661734 999999733 999999317 999999523 736440067 999999236 999999141 495678116 999999820 -59729277 999999336 19282687 308952131 -972871898 452906189 997071494 999999870 609088910 -328384006 824596507 542618453 -969007399 -735175971 999999515 999999589 999999068 1000000000 999999605 -982362964 796333316 999999930 391799028 999999289 999999401 963244386 -712749175 405027469 999999965 -819422997 999999685 999999129 584006023 -247999270 -217178526 999999550 489405960 999999273 -342071853 999999122 999999012 999999565 999999614 999999344 714010262 999999685 732891627 999999818 999999241 999999958 355153188 999999786 999999588 999999305 999999131 999999544 155671734 -58338463 999999070 999999423 -533475789 999999604 999999768 999999200 999999234 999999285 999999063 999999294 999999944 999999247 999999048 999999937 999999650 999999177 999999017 999999557 37014910 999999602 999999642 -768964675 -947481081 -867115434 355059623 999999260 337528572 999999039 -182211439 328173579 229045747 999999965 -676552822 999999440 999999759 770397070 999999091 999999917 -581012362 999999054 291014078 999999869 -258248642 999999221 292953539 -633020323 999999069 531543883 999999300 659092297 999999071 999999716 999999938 372141226 300031764 999999473 999999430 999999639 999999010 999999974 202159852 999999343 999999567 999999276 999999221 999999559 999999152 999999752 999999716 999999302 999999621 999999871 999999958 999999539 999999754 999999833 -479604694 275850194 999999719 -962421698 999999561 999999932 851005882 999999066 999999295 999999030 999999516 -690898113 -3489688 -41495238 776592353 338570077 999999681 -560706641 999999734 999999409 999999552 449681230 999999816 999999012 -60739956 999999387 -652844127 999999362 828219774 999999544 -949100048 999999450 331915935 999999997 515059903 999999622 -85507707 -966031929 999999821 999999416 999999386 -810247822 -755097560 999999009 999999206 580269153 258397957 787117013 938956419 999999276 999999353 870935988 999999472 767247330 999999119 999999060 999999654 -622281716 -542833814 993581163 999999260 999999185 999999012 999999987 -697126723 999999237 -493369509 149467140 979219703 372692295 999999255 257253810 17562586 -389870722 -979601091 684660590 999999766 -938115444 999999734 -647666084 999999798 999999911 999999784 -695021394 999999826 999999970 999999344 999999648 999999262 999999099 364139763 144738376 53404560 -153108430 -431161360 999999737 -288027290 -436247027 999999070 999999291 999999836 999999067 999999897 -491442928 693689324 433241396 35584754 117625777 999999308 999999124 999999003 999999055 585309693 999999031 999999576 999999028 999999440 999499651 999999171 425683628 999999780 -671713561 999999826 999999606 999999454 -167101175 999999854 999999726 999999816 999999792 999999574 895672745 999999054 999999154 999999470 999999794 582725607 999999788 563418115 -241596059 -910750175 999999357 999999885 999999573 999999022 999999804 786009476 999999806 999999384 999999426 999999460 999999909 -774278030 999999401 999999491 -981126392 999999742 79239329 999999009 999999797 999999554 999999521 999999397 999999054 -268091409 119254444 999999641 766829314 999999630 999999069 999999848 660479045 999999259 -447177131 392515394 594746867 695206965 999999505 273165040 999999086 999999218 999999999 332232587 -886013184 999999226 999999381 999999108 999999799 942651683 999999699 999999984 999999661 999999860 999999539 999999679 -827049029 -928378304 -184559934 999999088 999999782 999999005 197759678 999999500 999999731 999999135 999999755 999999789 999999704 999999302 -929931929 999999909 716111907 999999183 801055762 999999855 -718649999 999999983 -611577128 999999423 999999707 999999149 999999221 -496190361 999999063 999999791 999999502 639643379 391160498 200499533 999999809 999999685 999999217 999999511 -587845933 999999092 999999172 999999260 -561090575 -730898960 999999387 999999643 999999280 999999470 999999587 -177488071 999999959 999999264 -70683528 999999512 211452638 -394161189 -265934824 999999664 999999689 999999720 999999978 999999374 999999846 999999853 758337829 -117711146 999999384 -269800825 182175276 999999282 999999943 729130794 999999858 999999921 999999636 999999451 999999921 980459416 999999483 999999321 999999531 -214805624 399746791 899697940 999999221 999999637 70974695 999999055 -970056292 -179288465 999999412 999999158 -436756381 999999716 999999080 999999707 999999558 -322543391 999999620 999999023 999999378 999999504 999999049 999999076 999999765 999999945 999999567 999999713 999999951 999999431 999999310 999999521 999999654 999999290 999999649 999999269 999999069 999999748 -68238166 189179020 999999430 999999492 999999538 999999344 140341716 888592502 999999197 999999989 999999135 908838053 999999761 720088982 999999679 999999388 999999347 850335371 999999519 999999616 999999852 999999546 -250853753 -404201599 -885227808 999999197 999999316 -835532705 999999440 999999941 999999757 999999474 999999588 999999127 999999643 72532759 1000000000 21531780 999999691 999999710 999999693 999999192 -463064553 730874212 999999844 727818402 999999896 999999502 -32344462 999999405 999999004 999999730 -689839223 -878464527 999999271 999999113 -309197555 122776440 999999044 999999217 999999937 999999983 -733503155 523281954 754873015 999999092 999999801 999999624 999999955 433128883 -552875404 576389335 999999878 -588367433 -355787309 999999708 43544781 999999026 667776899 999999997 -135336176 999999868 401714843 -202736144 13398610 999999893 999999215 -780707791 -478965303 999999871 -245293200 999999244 -807376590 999999459 999999412 -4116124 999999923 999999776 -707952484 -615437 999999712 970917257 -365873186 392846327 480305140 999999883 243893281 999999987 154786018 705609227 999999297 999999260 990577997 999999424 672312030 885940002 742196180 999999311 999999984 -725584166 -325172466 999999248 999999669 999999903 999999752 999999149 -21538828 999999322 716591081 -70200767 -874353084 -6982192 88292933 999999378 -181932848 999999229 615367307 999999150 326189781 999999106 999999811 -102675995 999999850 999999375 55038976 999999769 999999947 999999379 999999731 999999057 -122208323 -875923161 999999924 999999001 -907764118 999999311 -218380862 999999165 999999635 999999639 999999639 999999892 999999442 999999688 999999666 999999502 999999383 356590945 999999321 -54762211 136413775 -461560239 999999189 -123380933 999999528 582797756 -644380376 584701607 -801937019 -291226433 999999028 -90452342 845892512 999999915 894557881 -91503665 999999465 -235110887 999999732 999999230 587131250 999999098 741633990 999999089 397509026 198210922 403858479 -283557971 999999293 128894230 999999948 999999301 -59217150 267131204 890030257 999999979 -936645606 999999467 999999189 999999386 -407706131 999999713 999999025 -724791757 999999602 -61581450 999999893 999999365 999999851 443347568 999999910 999999825 999999481 999999800 999999884 -264150006 367825174 999999743 -691722845 999999197 -260640114 668087194 -98979503 999999941 999999421 999999888 999999793 999999204 760818537 999999101 -314112204 999999320 999999841 835116028 960276796 999999830 999999427 999999562 999999449 999999877 999999035 999999084 999999243 999999335 999999492 999999868 999999029 999999814 -763327433 999999413 999999030 141518287 -365177806 999999710 -357917356 999999190 999999570 999999593 2879433 999999728 999999640 -833908959 -144187261 999999451 -993852225 999999515 726217237 999999119 -535972333 343312185 -273750584 -70969771 999999643 999999546 999999550 999999502 875289511 747355895 196987019 539127401 807339169 999999041 999999795 999999574 999999207 999999766 999999643 999999261 242063897 -459214074 638648151 798946291 999999681 72455319 -792945157 999999740 -37351207 360963413 999999615 -382532383 999999267 999999598 999999917 999999716 287545895 999999220 999999109 999999909 363134779 -46937009 -451674831 736146163 -882816518 999999639 999999985 999999716 999999145 999999634 999999949 999999635 999999025 999999149 268263637 999999437 586850700 999999668 -634039241 999999114 999999149 594926564 999999810 -286532841 699889111 999999138 999999891 999999206 999999191 999999543 999999015 999999116 999999058 999999205 999999791 -634737537 999999150 999999181 837712850 962016279 -4311235 999999731 999999339 999999355 999999094 999999541 -964574491 -14519293 999999908 999999004 936683937 999999288 999999806 -695947502 999999107 371025563 999999612 -849300737 999999326 540926582 999999241 999999796 999999012 999999192 999999068 999999522 999999933 373163765 999999840 999999670 999999876 999999589 999999253 999999538 999999198 999999999 999999242 -711711760 -3531591 -384824002 999999734 999999568 999999194 501394636 995212778 999999614 130647257 999999399 999999916 999999714 999999746 -156992716 999999621 999999042 -636307175 999999230 999999204 999999065 165072481 999999938 999999684 953391887 999999547 561717125 999999906 999999644 -499671457 911143061 881110823 999999199 999999777 999999291 999999258 999999989 705247395 999999207 -729712866 999999488 999999390 -861749473 999999578 713980201 999999690 999999381 999999299 999999130 950130351 999999047 517996585 999999549 125997214 999999670 999999027 589050987 -914664996 999999634 999999065 999999941 999999508 829332239 999999064 896488742 999999516 270030295 565687567 999999433 999999504 999999858 999999480 -137899427 989830209 999999317 722283641 999999549 999999597 999999568 -870052232 -227179883 89704116 999999481 999999724 999999461 999999268 999999789 -657985344 999999161 999999878 999999627 999999705 999999562 999999309 -244229391 263778846 999999497 999999672 -864511234 999999396 -534858115 999999068 999999504 999999620 999999690 999999156 999999187 893374348 999999724 999999905 598043511 999999637 999999181 524332492 999999939 665604652 959271646 -913361168 999999319 657141134 999999599 670330929 999999755 999999291 -904602751 149594803 999999932 -393176687 -841968531 999999911 999999407 390340992 744746432 999999658 999999438 999999539 999999234 999999466 999999549 475560489 999999305 999999283 999999212 999999622 999999143 999999054 -146675228 999999387 841045143 -213637383 697342075 -117095355 999999668 -129233394 947496320 381192019 999999489 -575049307 246664396 -8133732 999999948 -990504832 999999479 999999690 837736958 890946791 999999657 999999703 999999986 999999192 999999618 999999262 999999005 999999028 999999074 699681620 999999151 999999706 999999919 -864472005 999999746 999999986 999999848 539896076 -165375326 999999995 999999498 -678187170 999999350 999999240 999999554 999999603 676540183 999999036 999999276 999999818 514816599 -177589649 999999810 999999387 879681780 443142242 999999438 -567472124 999999234 999999262 999999990 -967090983 999999480 -323659671 999999195 -869092828 999999032 999999444 -530177045 812011741 -419269621 999999695 981261748 -913790927 999999211 999999725 999999741 999999330 999999652 24261428 -362893758 999999848 999999560 999999702 -675409231 138880617 999999147 999999906 999999162 303928819 999999417 999999700 999999495 999999287 999999787 -399235317 -748537945 999999021 21447368 999999453 999999395 312607173 999999181 906782423 999999830 999999572 999999447 -995691675 429009512 999999817 999999638 999999428 999999365 999999523 999999050 -50649039 999999537 -805143878 -956293293 999999131 999999699 123172976 999999797 292792739 999999102 999999810 999999898 999999149 999999492 279007749 999999465 999999676 999999847 999999616 -844378019 999999023 -310233526 999999359 -560296087 999999889 894273096 999999996 739265823 923143836 999999053 999999504 999999585 872726691 999999244 999999759 999999416 -757907341 999999157 999999751 999999577 -274651670 999999386 -279949433 -970133212 999999116 999999201 999999118 999999275 -528619033 999999731 999999490 999999540 -896951146 999999795 999999583 -859009271 999999229 999999133 999999925 -134110533 999999414 -541406431 999999232 999999272 895448656 999999652 -238457503 -173935037 999999988 -928672805 776326365 999999378 999999747 999999209 999999125 861329033 999999494 999999237 499531748 999999270 999999311 738577096 999999749 -576917793 999999884 999999655 999999442 218414322 999999209 999999766 999999603 999999934 999999943 999999590 -381283644 999999289 999999922 -295842687 687035151 999999625 999999008 -881269860 999999731 109305925 665910718 999999541 999999703 276119606 999999813 999999236 -343520033 -865602770 999999318 999999569 999999724 999999156 -999241459 484362980 999999359 999999992 999999147 -978907701 999999940 999999024 999999644 999999982 999999611 999999998 999999244 -815087813 999999496 999999649 394575591 999999128 999999436 999999890 596030033 999999206 999999702 -170959407 -241008139 -366100660 999999576 232354808 -979210742 999999545 968518853 276064020 999999086 -511259174 999999158 999999210 999999840 999999120 999999376 999999297 999999323 999999550 999999370 -229854997 999999188 -674165579 999999205 999999426 999999879 999999642 999999911 -962868157 999999585 999999926 -892390153 -945287970 788286229 999999820 999999098 671110654 999999088 -336691021 931315185 999999766 999999791 999999607 999999798 -667098919 756157351 46234506 -100724715 906803292 999999566 999999612 999999743 999999392 419178263 265489307 -509375286 999999062 999999663 999999490 999999276 36429045 999999075 999999795 -856060701 999999818 999999081 999999133 449156142 999999181 999999583 999999847 -890437727 999999997 -104693964 999999304 999999699 -601136901 999999226 999999990 999999817 663701350 999999878 999999944 999999926 861740755 999999953 999999256 999999302 999999004 999999330 999999543 999999595 999999987 999999565 -964098845 999999536 744437412 999999682 999999907 9156414 999999448 327716922 999999615 999999117 60236559 999999120 999999228 228146113 -286059677 999999714 999999703 999999582 -473650804 999999279 999999997 732837177 966180471 999999193 999999300 999999770 999999638 105136493 999999234 999999073 538045589 -592385438 999999434 999999828 999999195 -336802133 999999072 965022176 223311273 999999972 999999928 999999779 185362273 203283424 999999821 999999006 163727229 999999118 999999862 999999614 -694021969 999999192 999999351 -420120913 526983838 999999415 999999748 295634815 999999347 -978172813 602656397 999999300 -303910633 672266745 999999119 999999863 711824175 -718485590 999999237 999999429 -495001987 999999921 770768797 -871441161 999999885 999999682 999999405 999999637 -947960584 999999233 999999396 271308134 -465571034 673509046 999999334 999999142 -274887169 -958842166 999999314 999999385 252770425 880344839 999999669 999999073 999999114 999999413 999999219 999999472 999999256 999999182 999999970 999999283 999999304 999999772 411103894 999999670 503023873 999999817 999999910 999999165 999999146 999999124 -616430100 279802586 999999378 64686396 999999612 -504653883 1780446 999999119 999999225 999999514 999999316 338296278 999999707 999999464 999999981 999999286 999999996 999999993 999999128 959203622 999999704 999999946 999999275 -54486151 999999668 999999700 999999214 999999373 -279198158 893647060 -806899760 999999204 -587780120 182253820 999999237 999999675 999999497 342954736 920009346 483603849 999999994 999999911 691651129 999999764 999999498 -56237009 999999970 999999978 999999454 -927822040 -842630678 312817183 975387279 469370817 999999779 -777555574 999999278 -218866222 541424883 999999735 999999297 185330503 220642485 -567111271 999999465 999999910 999999720 999999296 999999594 999999979 999999045 779874561 970608156 -635721400 999999102 187194023 643992882 999999232 -877603682 43403062 272788891 999999744 -702588399 999999659 600249500 999999980 999999029 215247311 148866943 999999149 999999713 -876358038 675655681 333746727 824406156 999999999 999999484 999999776 878389379 678288050 -4941405 -69116244 999999240 904421687 -100103174 999999339 999999093 387164629 999999902 887898896 999999195 966221387 999999637 999999164 999999933 999999303 67998376 602922669 999999091 -78270732 244103177 874049136 999999286 207918429 862437395 772411414 999999704 999999711 999999789 999999128 999999714 -672860285 999999817 999999454 999999229 -35952720 -271767580 999999595 999999739 999999356 999999551 588267377 999999696 84238900 563005695 -552128034 999999334 999999072 -815402735 999999107 999999879 999999229 999999931 999999940 999999683 584134886 999999745 999999825 999999011 999999337 369168466 999999346 999999758 999999904 999999504 896710880 315642417 606862350 999999799 999999206 999999578 -476616706 -776061605 999999969 670522214 999999917 421971005 -796400135 999999402 999999460 999999218 -900736780 811740012 999999190 772935949 999999685 421020486 999999912 999999167 895559022 999999611 -609234652 -720474602 493421906 999999314 243413752 999999913 999999705 -984123605 999999191 999999036 999999659 999999536 999999685 -72590343 999999633 999999531 999999295 999999478 999999977 999999074 -175231287 999999469 999999121 999999712 -12683574 752404886 426193070 -38419344 999999507 999999785 999999701 530844236 999999074 999999972 8916972 999999097 999999787 999999164 999999754 -929166577 194020244 326011911 999999409 110398858 -155745103 999999531 916880185 777112745 999999154 999999330 -562405330 672182325 999999279 999999990 999999315 999999138 -460683598 50392423 999999158 -534526775 999999867 -279614757 573807700 999999150 999999041 999999013 999999250 -771592438 999999240 999999173 999999351 999999110 999999160 999999525 686548183 999999400 465917157 999999076 999999003 999999094 999999918 999999041 999999936 999999767 619591381 999999436 999999576 999999995 999999598 999999787 999999701 999999434 647889658 999999182 408319319 999999036 999999528 999999022 999999863 643643922 805840109 999999779 999999124 -372216954 999999803 999999691 999999238 -678269230 999999199 999999100 999999484 -501804617 -861291993 999999573 359568634 -674989041 19091708 999999984 -225943293 307340239 999999472 -350680249 -235735544 999999756 999999675 999999370 999999099 999999055 999999438 735530568 -48451805 -402936272 999999943 999999946 999999251 -702994870 999999646 999999670 999999363 -139014913 999999117 -844345137 999999805 999999916 210828383 493583200 999999682 999999267 999999348 -637256874 126604125 999999004 999999740 999999374 -881219353 999999632 571133941 999999311 999999874 -522409115 999999840 999999118 999999179 -422935618 999999385 999999625 145054882 -273603867 999999904 999999991 999999315 775065982 999999168 -685319236 999999834 999999367 999999386 999999844 -223555932 999999015 370237658 -320556820 -796401503 999999782 999999569 999999040 999999426 999999763 359668484 999999800 999999187 -17474169 999999972 -230695766 693261001 999999401 273304295 999999469 999999615 999999219 682417728 445546934 999999644 999999529 999999881 -74179099 215474123 999999234 999999182 572729819 999999646 999999951 999999515 889362954 999999396 999999766 999999282 999999791 972363425 440859730 999999532 -795237413 25736948 416766751 999999282 776570747 999999506 999999133 640830491 -843851898 999999982 -913625669 -609366753 999999859 999999748 -773044843 165675560 999999717 744822163 999999313 683566043 999999981 999999155 688466481 999999084 421818421 999999285 -252157795 843913129 208330507 -108958623 999999062 999999422 -541418021 999999385 999999349 999999960 999999105 999999358 999999884 519850122 999999285 573233585 999999726 999999120 999999894 999999041 -56644770 161520211 999999099 999999018 999999393 822200274 -190486921 832626683 999999432 999999297 -567921757 999999352 999999988 999999686 -851774158 340733521 -182034407 999999364 10639771 -774580183 999999285 999999135 999999284 999999696 999999017 999999941 999999739 -735322369 999999816 999999225 999999472 999999410 999999434 999999142 -490752891 999999523 747416535 999999296 -563714013 999999927 999999257 999999689 999999359 111891312 115654784 999999670 999999461 -999355033 999999325 999999107 -196520277 999999267 999999420 17605928 999999354 990594945 121197850 999999806 999999438 999999516 -92173657 613047091 999999531 999999731 999999477 999999050 999999083 68270868 999999875 999999443 -319129742 -834073268 999999675 999999677 -181093618 947817818 999999012 999999869 999999825 999999275 999999282 999999386 -444180994 999999499 542171833 999999792 588815026 999999455 999999955 999999242 -625595361 406313770 999999677 999999979 -717055888 999999414 978752062 999999313 999999856 -496027034 999999219 999999533 999999126 -534996732 -470855724 999999564 -612478167 999999405 -360255816 299193542 683905791 999999091 999999649 999999734 999999939 -624494644 -255551622 999999376 999999736 999999042 999999910 -708143074 -98783421 999999715 999999975 -899744313 999999079 999999707 -59882917 -573764571 -108818273 999999028 999999165 268779010 999999184 999999667 999999866 999999299 999999485 440420928 999999837 999999656 999999287 999999876 16754986 999999386 -520383157 999999697 999999289 999999037 633614238 999999373 999999999 999999927 999999489 -891143835 999999553 999999466 715129371 999999056 999999882 -475458962 999999030 999999117 999999670 -320276783 -416318283 999999581 999999400 -642099071 739514366 999999981 999999866 999999312 999999699 999999433 999999960 999999846 999999058 -91137821 999999121 999999199 999999378 -221998432 999999333 999999561 999999286 -452310961 -712340 999999276 474795425 999999653 -288287666 999999691 999999179 999999815 999999907 -444972696 999999110 -66907018 -427599250 999999409 -479369865 999999017 880032342 999999735 999999836 999999166 -712537540 999999523 236928781 999999671 999999397 999999990 999999856 999999356 -220730922 785093646 197864383 999999095 631765061 999999505 833213824 84080151 999999995 999999660 999999609 999999365 -202258382 999999828 999999565 999999943 999999004 999999534 999999543 999999499 231909217 -387054733 810180161 999999747 999999653 -46731575 761222956 999999999 999999531 999999402 999999580 913658365 -453733860 -572887693 -111287631 999999081 187496032 999999851 999999775 999999191 999999192 999999224 999999917 999999214 -394391693 999999673 999999865 999999112 929836664 999999902 -316539942 -478373572 -503805717 879090458 712525824 -485488610 999999836 999999348 999999484 999999902 224718976 999999225 999999834 -792478281 999999630 999999654 646682207 803183280 -639107393 999999007 999999412 -665318801 999999100 999999326 999999713 999999757 999999407 -184529968 999999287 999999182 999999840 999999492 999999176 999999899 999999378 736701910 111373987 999999297 810410270 999999257 999999195 999999308 999999434 999999041 999999339 -335955339 999999117 999999179 999999630 840366752 8038167 -212434628 -465691829 349665329 -377795434 999999641 999999827 831578540 659862635 871528408 315735588 999999028 999999424 -548086090 999999868 999999040 -362972372 999999947 261521224 999999856 744795927 999999925 999999738 423272771 -301332027 -657785101 973122403 586006798 999999607 -766446870 920488629 985615150 -331196462 -700083477 505093656 999999501 999999791 999999932 999999106 999999159 999999152 3877232 -648932096 999999544 999999718 999999212 999999573 903307660 446564990 999999187 999999495 999999211 999999954 999999687 -217529439 999999633 999999677 999999189 999999069 999999317 -202807152 120762409 999999815 999999697 824543284 999999755 999999909 472143536 -824214065 -611620433 621651052 875847206 999999751 -233346379 999999376 -699822911 999999387 999999155 999999459 999999364 999999631 -998351876 999999051 999999481 -997601675 999999119 74328100 999999037 781829399 999999198 999999751 999999595 -367356664 -278574214 999999484 -795674431 999999750 999999998 999999699 999999134 999999052 999999348 -459946520 999999044 999999742 927472267 -471604471 74539626 999999828 999999166 999999231 -556774695 999999812 921002090 999999065 999999801 999999631 999999975 685986964 832014962 -464749020 999999480 999999765 999999579 999999496 999999074 691470091 999999621 999999567 999999128 -611320948 182753176 999999059 999999800 999999102 -660705396 -278817305 999999175 999999091 999999039 999999263 -795623971 999999535 822306653 999999369 999999547 999999401 999999104 999999473 999999482 672027635 675653687 999999292 179650760 999999733 407556080 999999074 -690449066 999999947 13787298 999999161 999999163 881979755 999999523 999999575 999999647 999999277 999999240 999999083 999999988 999999673 999999759 -940797383 999999440 999999823 777371329 -829639091 821886775 32440520 999999736 -303756314 999999283 -848543443 -65599940 644665204 999999187 999999406 739051220 999999198 999999062 -401685930 999999210 999999643 999999091 -365893409 55291940 -468905324 -221793054 999999688 999999600 999999850 999999187 -550396565 -371386858 999999856 999999115 -114400533 606499707 217923088 999999922 -458558348 -143720120 999999242 -161560283 999999434 999999408 999999595 999999427 -924572091 698281768 348769703 999999012 391770215 999999450 999999884 576007095 150466418 999999278 -41394867 999999941 999999907 -761059917 999999969 -176128744 -107457437 -569215164 999999439 247754112 999999967 999999780 999999627 131390151 583924934 688603529 999999291 -859476616 999999409 999999581 208147747 999999378 -622803331 -261480492 999999628 999999136 999999206 999999870 999999419 518619469 999999232 246824254 999999678 -890665821 -728860073 999999199 886107498 999999757 999999711 999999133 999999983 -155326374 599457469 999999504 999999731 428857941 999999315 999999170 999999889 -586808999 -29020421 -380773277 999999424 101756254 377769308 959275508 999999244 959391050 999999001 999999817 705396401 -746502866 -42382986 616667264 999999414 -773276215 999999996 98977148 999999710 999999174 999999635 999999411 999999128 999999054 -557453762 999999378 -719837564 999999626 999999419 -697643635 999999290 999999990 -237979316 999999872 -371241895 999999914 999999305 371634748 999999924 999999201 -768173245 274336526 999999030 999999248 999999117 999999237 -225274381 999999334 999999240 999999965 613930357 550681566 716295098 -862813130 999999280 999999860 999999332 684799608 -131974204 999999277 999999482 999999690 999999680 -310911078 221806281 999999984 999999090 999999563 -769294823 999999873 551062457 999999430 999999556 999999356 -149150715 -802989230 -220488970 763227733 999999983 999999743 999999695 957295711 510794972 -664925267 -314173033 999999126 999999183 999999351 -625045310 -841731327 -100198269 999999072 999999308 999999604 845772722 -333385288 730538884 331600577 721945969 886170477 -387229734 999999498 999999909 -687328202 999999912 999999418 999999711 999999421 999999165 999999877 999999837 999999631 999999487 999999283 999999068 -706553800 999999373 254021518 -493666386 999999302 999999855 -222830499 -322694228 -388484864 999999541 -257301376 999999096 999999473 999999864 -723754464 999999171 946388636 999999002 999999830 288278048 484208761 916784584 999999750 999999113 999999903 999999318 999999736 -763652570 -446761152 -738858052 -888563892 999999687 577070266 240041457 999999196 999999497 999999229 999999997 999999055 999999920 -121005634 999999400 999999318 -644158399 999999302 -814835683 -960461426 999999602 999999164 168530691 999999844 999999679 999999869 999999200 437010974 -492840787 986348603 520797424 -369624491 -600814276 586557888 69792908 999999103 999999326 999999698 -576767812 -589335325 999999684 999999904 999999416 999999264 659304212 821866551 455837508 350885078 999999727 921794923 999999094 999999352 999999685 999999625 999999113 999999427 999999927 999999484 999999625 761182777 30356322 -843449957 999999546 999999268 711364766 999999592 -795006184 618270826 999999371 -240481207 670092977 999999965 842413178 999999392 999999304 -103766231 999999411 999999137 999999057 999999290 999999170 999999527 999999713 -29940545 -699401849 139454389 999999770 999999753 -424852065 999999287 999999384 -303391698 -577033825 712807620 999999055 999999611 999999302 999999296 975579129 999999520 999999882 -640898290 999999189 -1399823 999999785 999999845 999999489 999999962 538100742 999999664 999999913 -40207784 999999916 999999094 999999591 999999523 999999076 569927112 999999349 999999572 999999756 -882471119 277340369 999999416 999999783 191154650 78091734 999999072 999999724 -342313279 81583416 999999093 472474706 999999353 491113718 999999674 338595718 -347795936 838381011 999999044 -76576286 999999545 999999141 999999519 -685174920 999999265 999999452 999999631 999999271 999999578 999999529 999999200 -106903042 -820701469 -6757211 999999101 999999644 999999836 999999028 999999061 -556738977 999999824 999999729 999999925 999999530 416178369 999999311 -701355780 -616015993 999999015 -771718139 -622799973 -908985560 402852051 999999317 999999989 -639291927 -437011529 999999825 999999295 -541824976 999999762 999999063 999999830 999999477 -702776827 999999075 -57593782 -908828132 999999247 999999656 -167715178 999999136 227732229 999999287 999999847 1000000000 999999752 999999312 999999837 879974906 719473246 999999645 848204114 999999713 698748094 999999223 -6535226 999999394 -783810280 -563315631 999999775 999999422 999999340 999999697 999999152 999999004 54845399 676653888 497191191 999999692 -586577051 505035103 432053108 999999621 999999198 999999126 -551402493 999999343 986624422 -969807875 -249498273 283339792 999999217 999999579 999999080 999999579 999999947 999999274 999999316 999999926 990661502 999999679 494109265 999999097 999999101 -494778388 999999211 999999630 540857811 999999529 487592228 999999348 999999351 999999171 999999275 999999736 999999227 999999527 999999653 -629447189 -384959069 999999557 999999271 -123005537 999999445 -187013846 999999611 39996602 999999091 999999600 999999313 999999696 -864319511 999999046 999999285 999999639 999999389 -64442610 999999045 999999865 999999576 999999112 999999686 999999684 999999308 999999426 -80525025 -465141416 999999571 999999631 999999634 999999466 -170776031 999999128 999999816 999999053 463253911 999999847 134359476 479198114 -170146914 746081684 999999906 999999521 999999939 999999154 999999572 999999097 999999994 776558942 999999545 999999591 999999928 999999291 999999485 999999346 999999942 999999183 999999452 999999561 577600538 999999502 -585583885 999999268 999999094 -666629561 999999032 999999547 -715081535 -259450775 999999862 500312389 999999714 -292366542 -970969787 -889056402 -942819881 999999255 999999859 999999978 -692756420 999999376 999999934 691084688 999999261 999999666 -719319030 999999619 999999844 -810259317 -783685758 999999270 999999755 999999398 999999007 999999608 999999614 -572151017 999999951 999999266 999999665 -17165634 735109689 999999915 999999623 -379731639 -498864103 805809905 -207605122 999999899 -531522728 -958953689 999999605 999999697 999999432 -157650023 162870455 999999614 576797738 999999274 302964304 999999812 999999874 999999008 622290181 -281420599 -77258045 -599926230 999999400 999999289 681700229 -860243702 999999150 -568586430 999999472 175762124 999999132 -390462827 999999460 999999552 -480896280 999999320 -120841758 999999245 999999328 999999021 -20956238 999999815 438092087 -689273581 999999302 999999337 999999289 115841482 -206528912 999999099 999999084 999999989 -669554130 662778892 999999512 789085657 999999385 -907260557 787394005 999999106 999999162 999999309 999999213 999999122 999999092 999999586 529165718 -254119287 999999090 999999113 999999016 -713022560 999999734 999999135 999999483 999999351 999999978 999999185 999999497 896150144 146763223 -914036341 999999687 999999642 999999587 748262580 999999945 999999525 999999701 -515371267 999999587 999999111 396362577 -86823512 915091780 934333152 337040178 973263008 999999954 999999586 999999118 -808304931 999999067 999999567 999999422 999999942 999999904 999999951 999999899 999999700 999999997 290967950 -138272312 999999696 999999071 999999825 147375842 -185500207 999999906 999999389 -93407935 999999244 -208325142 -556791669 -890526193 999999037 113019925 999999616 999999750 999999034 999999042 999999735 95647481 999999928 999999412 -653955328 999999636 999999646 -594370673 999999413 999999756 999999918 999999071 789983691 999999582 999999413 999999315 999999201 383131222 -881727525 542908716 -70615407 999999708 999999207 999999045 999999751 999999271 999999248 -405752320 999999277 999999401 754410557 999999324 999999623 275024482 999999495 999999876 906385829 999999767 1467064 -328021848 999999723 999999478 999999014 999999333 34950378 -719769005 999999860 -5170799 580040139 480282826 -378646969 -370450052 999999872 199142747 999999137 614246024 409431893 999999701 999999814 845379902 834325545 999999116 999999699 999999591 999999243 209942275 -586174146 999999270 999999828 757336925 999999178 999999099 999999027 999999717 999999245 999999791 999999350 -205425450 546890435 691914833 303095658 999999126 326553478 775381610 -766835687 -867776791 999999491 481475320 44945348 999999480 443603433 999999908 569497095 999999037 -742388373 620621898 999999668 999999970 -976212742 999999311 999999291 999999676 999999626 999999288 999999308 999999208 984984610 635769085 -517588117 999999489 999999724 663656005 999999522 375547708 -493162442 999999781 837867520 999999038 -721372993 999999389 490903197 -869146054 999999281 999999280 999999719 999999684 999999708 -615967033 999999605 11669736 -990010575 999999816 999999031 999999584 981178018 999999833 612239141 271344931 -37082940 999999206 999999902 -669977154 999999901 -123653443 133884113 -836345074 999999180 999999051 999999561 167517525 999999967 999999349 999999074 999999228 999999434 999999600 -473407602 999999700 999999247 999999525 453090321 -843064544 542674221 -94576840 647794657 999999287 999999984 751150715 999999936 999999257 999999699 -172507483 999999315 999999697 -915703891 -21780700 -958088766 999999729 999999106 -124974114 -105693269 -280180550 -876323863 999999866 601358456 999999793 -762529977 -705194639 999999080 999999883 999999685 999999041 -747495346 -723530550 999999033 999999159 999999814 999999829 13731594 999999781 -717398682 -862847007 -160182522 999999873 -175268020 999999189 999999752 999999503 628157581 248909425 999999394 999999512 898033794 999999668 393287373 -743420712 999999995 999999184 999999792 999999678 -174640469 -508179077 999999337 999999094 999999952 474975257 999999416 999999682 999999837 999999655 999999081 999999833 450156252 999999165 -604531512 -203581196 999999545 999999260 127041924 999999921 910043723 5730068 999999365 999999093 -272636410 999999328 284810191 999999108 999999651 999999231 999999611 999999246 999999225 556793164 999999574 782519578 -342755626 999999629 287753482 -482146912 999999209 -375791259 816447530 999999618 -589014451 219991625 999999294 999999034 999999414 999999169 999999010 -800562356 -178422549 999999203 -385899491 999999685 207667515 355743243 999999102 999999409 999999259 -769029226 999999796 233482908 -905314958 -379906442 999999445 999999796 407272293 999999415 999999745 999999630 999999957 -363120665 999999349 999999994 880897030 999999059 999999730 999999751 999999892 -592328659 999999416 999999722 999999633 999999402 999999672 999999897 999999113 999999499 999999094 999999871 -362517671 19755513 999999890 519319551 900151620 706219026 999999232 999999947 999999186 999999034 572849746 -118057826 999999015 999999349 -619064452 999999539 999999535 -384068517 999999551 -657218702 951885193 999999835 666472146 999999527 112848543 999999174 711156348 510930848 999999095 999999850 999999466 999999192 999999340 999999920 999999844 -295114646 435843186 896896137 999999834 999999248 231333796 678570972 999999583 999999322 999999056 999999989 999999531 -540351839 -584812900 999999855 -716594744 999999203 999999646 999999348 595528199 481611235 64453526 999999949 999999186 -222771192 -87301633 999999431 999999348 999999829 999999832 894006870 559028830 999999591 999999314 -13581453 999999664 999999609 999999354 999999991 999999739 999999403 279870687 -732119413 999999095 999999162 592051836 -562818906 999999041 999999493 999999409 999999932 -411314046 466150177 142472192 999999011 999999192 999999525 -946128329 497494511 -770932878 999999908 999999767 534760728 999999776 999999946 670269527 671247029 999999563 999999912 -374986949 999999610 210411691 999999310 592076735 999999835 859791776 -823320653 999999357 999999694 999999903 153679481 999999943 257392525 999999540 -160093420 175684953 999999679 -681001417 459628291 999999821 999999279 999999567 -102182148 999999878 999999815 999999545 999999713 999999314 999999960 999999121 -773901002 331356089 576150125 999999911 999999879 999999006 172783083 999999142 999999352 999999567 632996518 999999097 307721813 999999728 999999323 999999258 999999537 999999557 999999539 999999087 999999885 169560289 999999426 999999709 999999454 999999040 999999375 654954360 999999024 999999122 174683513 999999549 999999958 999999403 999999375 999999507 256115432 -292656943 999999731 999999795 999999521 999999261 999999899 -301529558 999999319 -558648709 999999937 -903679886 999999043 999999992 -501801448 999999057 999999246 -99920850 999999324 83890100 -107513223 241691159 -70083891 999999242 999999806 274965902 999999605 999999003 999999183 999999274 999999702 805219659 -418741680 999999108 835723394 999999076 355311598 999999692 721187763 -485640347 999999498 999999156 999999237 999999030 249039017 999999808 999999685 999999082 634563534 -421984133 999999248 208190743 999999277 999999584 999999323 -303590362 999999538 999999344 999999697 999999278 999999414 686125992 999999861 154981602 999999714 486878797 999999633 999999519 999999473 999999346 -354602781 -668745408 80443586 999999772 999999695 999999766 999999176 999999294 999999665 999999881 -171346592 -921111115 999999626 741029456 -71574036 -421104629 999999291 999999153 999999148 999999521 762882354 999999997 999999935 999999423 999999853 999999186 999999386 472111101 557702585 999999130 523431863 999999798 430567435 999999809 -367452653 999999098 733851434 222274746 999999905 595380624 560525673 764255093 999999214 631191715 999999133 536646064 999999839 462871733 999999035 999999615 999999308 999999387 818925711 999999240 418360141 999999089 999999932 999999002 999999890 -236579572 999999943 999999027 999999264 999999623 999999402 920217762 -244594564 580365273 -157198251 999999358 999999260 -96953004 -995724083 168073660 164500666 999999173 999999717 999999891 999999017 36231196 999999590 999999368 999999718 999999311 2704349 999999129 999999323 999999610 999999620 999999957 999999114 999999730 999999904 999999476 999999710 255694634 999999215 999999048 999999414 -133620703 999999269 999999526 999999824 921745307 999999767 999999361 999999445 -954598096 343340859 999999759 999999756 999999575 380583829 666948606 -93192206 -398562737 999999607 999999208 999999800 -754891375 999999517 999999445 -465987202 999999729 -217389007 999999046 999999624 999999628 999999728 999999997 999999645 999999155 999999548 999999456 987930208 -506815931 -961999533 999999444 -779015986 999999380 828361545 -436587793 -62658602 999999642 -636953417 999999470 999999194 -931249465 258822165 999999225 66753711 999999956 774783166 999999604 88542110 836033834 298502013 -494997540 999999654 34136142 -493144113 491105678 999999553 999999648 999999883 -942369804 999999517 -822300552 999999378 -821983150 999999882 999999302 999999441 999999379 999999085 999999867 -826203569 999999903 999999310 999999060 -710207760 999999739 999999260 528284650 -138381444 999999226 999999376 961191853 999999591 -381973391 -776135568 999999744 999999842 999999212 999999269 999999982 999999197 999999861 999999394 999999617 999999298 999999883 -937047312 999999470 232106941 -257822912 999999725 999999930 180118337 999999125 999999347 999999358 999999920 999999893 999999973 999999584 999999259 999999418 999999031 604575022 999999293 999999508 -420333353 999999973 999999260 865425716 -741836733 -895294605 999999704 999999166 -6288991 999999519 999999910 999999588 -292523914 -591414815 999999215 665518521 999999088 999999508 582240598 472426088 776401600 999999622 999999543 602532170 645432768 999999398 999999586 696931443 -371846167 999999801 999999747 999999535 999999226 -707582482 -477988934 195063846 999999476 999999439 999999707 611452684 999999111 -587774330 999999295 279764206 999999039 999999234 999999289 999999128 999999212 779968913 999999625 999999416 -525515170 408462129 999999995 999999218 999999342 918123684 999999956 999999138 999999017 -36436117 -464589267 999999429 -957100830 912711984 999999465 999999813 858459574 999999049 841696117 169180494 999999370 999999916 -69263829 -673684380 999999646 999999555 395227466 -797576945 952306675 999999469 999999999 999999967 999999166 999999066 999999935 999999717 999999119 -783302099 999999946 -597683323 -902639488 820259236 999999871 999999815 999999998 -800010368 999999617 999999889 -704961236 999999366 999999559 787752866 999999765 999999247 999999272 -561755612 999999712 999999871 808065202 -857825096 999999909 999999598 999999738 999999975 999999059 370984067 999999075 114968824 64383978 -65870016 -965131530 999999923 999999267 999999237 999999205 -819946567 999999922 999999601 999999053 -648350913 999999876 -272550381 999999173 -49793774 999999814 999999142 -395635266 649227880 999999283 999999698 550379322 999999442 999999567 999999723 -26767950 999999909 999999963 999999118 999999508 -566468397 999999775 999999567 791112459 999999895 999999210 -599785963 999999638 715589802 999999093 999999231 125092402 999999285 530136449 627321940 999999902 -853473708 -878197713 74435460 793178503 999999382 279131577 999999038 345680264 999999115 999999681 999999544 -36654953 225049743 999999904 999999136 999999964 -932367257 999999211 -193674875 -943310878 8620001 868057754 999999180 999999437 999999391 999999036 -423165099 -493319571 612440682 999999517 999999971 999999326 999999916 999999860 156812073 999999863 999999167 999999448 892708475 999999351 999999678 999999619 939170262 999999108 999999995 820852677 761035345 999999962 999999435 595579566 999999547 999999629 999999766 999999490 999999705 999999995 -990378039 999999281 999999412 -594664022 -347336090 999999565 90874698 999999121 999999780 999999332 999999037 999999465 999999156 999999998 999999246 999999122 999999925 -431888115 999999396 -322708076 999999969 114362310 -932112751 -821662884 999999400 999999480 -67464226 858784559 999999641 970348516 999999254 999999867 536981967 -55205442 -521846194 999999763 -417779774 762177494 999999430 -493681916 -251071046 -438691975 999999180 999999791 783025252 999999962 999999765 999999030 999999593 999999067 999999098 999999226 516410293 999999702 999999709 999999211 999999235 999999263 999999064 999999038 -394234945 999999978 999999904 307544954 999999024 793407446 888476718 -638927883 999999812 999999751 -168790653 999999997 559597926 83743350 999999332 -527794649 999999403 -395592347 -531999273 999999442 999999383 318878407 999999307 -981933294 999999504 288128416 -630813832 -669974119 999999242 999999930 -631692711 999999041 999999847 999999606 999999677 999999026 999999077 999999838 999999172 -639660947 -301504930 999999377 -875965320 999999283 999999248 999999664 38587162 999999914 163267374 999999857 -139395139 999999218 999999856 999999710 332274015 999999428 400868747 999999573 999999405 999999709 489908267 999999342 -426822812 559846321 999999218 999999384 886400629 999999887 999999906 999999080 999999759 791865054 -245432043 -650926610 4612095 888286203 999999779 -370338683 999999985 -160007222 999999965 999999473 -425646071 741966538 999999298 659036439 999999788 999999791 999999042 999999229 999999358 849994696 999999284 999999813 999999354 -795614587 999999912 -467687853 999999271 -706608822 633414688 -399003182 999999077 -533857666 999999828 999999144 999999989 428997456 -228752465 999999435 897329396 999999449 469393695 -617351934 999999423 999999527 582437802 333554661 -43899785 999999283 999999589 999999788 999999272 999999891 400026330 999999557 999999559 999999315 999999379 289310652 999999244 999999497 489182484 -980863936 934823570 999999569 999999430 999999267 999999057 999999209 999999920 999999655 123546533 999999394 999999931 999999046 999999738 -143390843 999999115 999999822 -856778379 999999930 999999507 -657315214 428140717 -410431720 -336606900 999999589 999999217 999999058 -297244737 -508636928 999999565 999999062 999999615 999999774 305084884 407980595 999999841 999999835 999999234 264091307 999999168 628416143 999999944 999999420 999999137 999999537 999999216 -973922012 999999781 -353407183 999999514 -538831053 999999849 61545542 999999210 460645337 -608653362 999999354 -761361336 999999546 -503629076 999999974 999999007 -581765879 999999922 -474819813 999999912 999999829 900728206 999999395 -480533766 504027824 999999576 354325637 999999777 -854940344 660747894 999999786 999999341 999999858 999999039 973769946 999999272 999999744 999999548 999999482 999999641 999999234 999999246 -801895079 505421591 -741029755 58321235 999999496 999999357 -306823858 999999601 999999157 999999358 -129089744 999999957 999999286 -538064061 999999226 128903728 999999103 999999698 402286150 999999460 999999541 782133302 999999930 999999797 999999326 -684853791 999999845 -124449922 999999126 -406846924 807599888 12724481 999999780 332042071 999999656 999999838 999999704 999999718 253645442 999999424 999999044 716987628 999999999 999999759 -69412560 999999779 999999332 999999472 999999210 -904069115 -852367985 -417355401 999999254 999999502 999999297 999999548 999999904 999999677 999999847 255302761 999999906 -40383424 745448211 999999133 999999447 999999703 999999395 589510950 999999163 999999452 227154050 999999434 999999904 75154325 999999337 999999470 -110451387 364819884 999999132 1000000000 -287569300 999999045 999999862 999999621 999999979 -149712882 999999912 999999804 -323391072 -551809178 999999780 -748592624 999999802 999999999 999999911 999999048 336555108 999999061 -836427645 999999131 999999453 -7512761 999999411 999999281 999999354 999999980 999999492 885050737 999999136 -286704600 999999641 300058829 855112583 999999444 887543222 999999187 999999060 999999709 999999339 394272740 999999705 999999018 999999662 999999763 696081642 999999241 999999456 528580004 217448119 999999017 5833193 -435053303 999999080 999999109 999999812 -689273561 999999775 -227864254 251371398 373531877 999999094 -353079160 999999045 999999088 999999372 999999896 999999925 999999357 999999335 999999698 999999505 999999879 999999756 -494081061 999999617 999999029 941515400 999999607 999999607 -97163975 999999575 999999802 -558045105 -608702734 298469474 999999040 999999534 999999500 999999374 999999082 -593835031 999999436 999999736 69514489 160398107 999999142 999999722 999999898 50416411 627139977 999999021 212589516 999999705 -395532832 -530039967 -167871931 999999311 999999877 81754516 298197144 -319860148 999999309 999999406 999999863 999999896 999999417 999999567 877317949 999999579 999999485 999999456 639879691 999999242 999999301 999999874 481937906 999999130 999999004 999999918 999999332 -503507065 999999500 -101482270 999999952 470478404 -63016353 999999753 -796406921 881227126 999999725 999999876 999999442 999999533 -489535579 999999757 999999926 999999799 613321318 -766852253 282574113 682660836 -986902499 529119709 -26851359 999999554 999999078 999999976 -344330513 999999282 999999985 999999410 58785468 -933649875 664175739 999999121 999999673 999999206 999999107 999999848 999999999 999999095 999999243 999999441 999999231 -339876724 999999731 999999652 670968322 397359028 -141216023 999999043 999999207 -82770261 999999788 999999244 391246706 804013734 -549181567 999999369 39037282 999999835 851628706 999999199 281311247 25976117 -96920106 999999803 999999489 999999247 999999806 999999452 999999150 999999898 -68102950 999999671 999999892 999999972 999999640 627645627 999999748 -255930045 779673172 999999622 -586771198 828425795 999999738 980093947 999999210 999999723 999999033 999999268 968697544 999999463 999999096 -902428211 -10666519 999999903 -744912802 -399831757 999999687 -62807938 826861219 999999659 999999337 416591190 -583885280 999999069 936862769 999999012 896306243 999999018 999999989 999999992 132953392 999999690 999999757 -395115744 999999580 999999959 -567256364 999999314 -555765745 999999488 999999737 999999176 999999079 999999563 999999677 999999606 999999969 999999810 999999010 171165226 999999503 -546840530 999999068 236183712 674631445 999999758 999999596 -933923440 328142897 999999088 -947810597 999999270 344107896 6644566 275122275 -651578795 999999271 999999340 999999118 999999012 276043321 999999341 416511071 999999502 999999255 999999440 999999831 999999506 999999560 999999298 999999152 850046114 999999513 999999519 -620643893 999999751 -252703815 999999301 -888564834 999999330 999999230 999999317 999999820 999999846 999999622 999999507 999999574 999999217 999999075 855141130 999999895 -386147265 999999811 999999972 999999640 534246466 -32152391 -254299764 999999021 999999200 999999001 762040828 999999172 -17085926 999999467 -813362115 -362493016 999999719 999999960 -683280135 -176594246 700785745 -312307255 999999632 37871417 330162976 999999785 999999558 999999629 -991981264 999999712 999999792 999999705 999999114 133311963 999999764 999999888 646286586 185969636 602505391 999999308 999999050 -122856745 199380057 70692420 999999568 961307542 -860452292 999999925 999999727 999999103 103007728 691456621 999999988 999999735 999999438 742608928 -145291574 999999909 999999765 999999904 844718927 -390118326 999999441 680346641 999999673 -994112914 -744793124 -750928653 999999574 999999238 999999799 181622926 999999062 999999484 999999922 999999967 -723297856 999999283 999999206 -758859333 -238067224 757879799 999999647 999999827 999999889 999999576 999999541 999999256 999999034 999999575 -368059623 999999278 999999501 999999954 999999968 269752374 999999593 999999737 740375106 999999519 -585897410 -765740249 999999621 999999026 999999217 999999371 999999365 999999935 587991754 -106397001 758655904 409787763 999999984 -263188280 999999869 999999930 208260492 578678283 999999171 999999625 999999429 999999258 337941593 -660646690 999999549 999999290 999999395 -793756554 999999795 999999087 999999253 -262064297 999999374 -304986999 999999455 -308345259 -379219222 -182879741 999999521 -48061100 999999951 261954928 -872030935 452655623 782052920 999999009 422185827 -571080647 999999999 293194800 999999236 999999432 999999871 999999757 628175475 -862161031 780148845 999999759 999999989 371548117 -49397079 999999804 999999782 999999544 999999748 999999992 999999434 999999235 644776506 999999470 -751160535 -9899174 999999072 831147620 1000000000 999999535 999999905 -550408812 999999332 -17128543 999999886 999999804 140308666 -7007040 999999939 999999689 202379526 -595193045 999999692 -452428454 999999723 999999030 999999192 999999492 999999408 -525009105 999999183 999999128 348759869 999999029 999999695 999999050 999999294 603996802 492933477 999999393 -171339359 999999720 -86673588 999999299 853494101 999999551 512696687 999999596 26382992 263104076 124805441 999999124 999999849 999999992 999999800 -705530522 999999137 -666113683 999999194 999999390 527093157 999999760 999999241 -209112019 999999502 999999122 999999217 999999269 999999268 -468654307 -504505446 999999638 -705770394 999999519 999999186 999999269 999999056 -888047862 999999195 999999017 999999750 -186604057 999999671 999999950 999999026 999999256 470473149 999999497 999999792 17889913 927275276 -523489532 999999350 999999215 999999235 999999522 999999189 -902753504 999999257 999999385 999999476 999999306 999999099 999999924 999999724 999999229 999999607 999999719 54101764 999999576 999999271 821841669 999999413 999999054 999999652 999999581 999999205 999999086 999999665 999999064 -836328080 999999569 999999332 813706844 -937955181 999999549 -926175011 999999983 -475703575 999999713 458203815 999999666 346141594 999999916 999999463 999999726 999999237 999999524 -529076122 999999343 999999845 999999014 999999339 999999871 -166290164 999999946 999999580 999999917 999999003 593504618 641288554 999999909 999999103 897959393 -511868277 999999633 999999111 862908143 999999721 999999157 502783234 176794063 999999509 709387353 431096078 91194371 -815805355 999999864 999999868 999999072 999999225 999999297 999999100 999999884 999999841 -626948416 -334002071 400479656 999999680 999999058 -887568058 999999267 -247236475 999999742 999999733 -49979633 999999560 999999116 999999789 999999126 999999837 999999331 999999414 -883952797 -27246473 53308671 999999258 999999316 279201281 999999144 -640202485 -96269098 -475571954 999999161 999999444 999999382 999999615 999999421 999999013 999999987 -964447619 -263036506 999999264 999999810 999999641 850470897 734887589 999999169 999999549 999999417 999999442 999999928 999999209 999999359 457936313 62953657 961944050 999999468 999999272 999999508 277928570 -395979980 -890419520 999999177 999999521 999999160 999999778 999999735 999999469 999999233 78136771 -383416845 -473206023 597681510 999999781 805150117 999999904 999999513 999999453 999999450 999999977 -432206894 999999512 999999543 999999432 -311234228 -701148194 999999483 74887577 999999983 999999041 999999468 877741480 -493780599 -242240666 56626274 999999251 999999619 -508031688 999999305 760145524 -629068125 999999066 861635807 999999863 -300081321 999999324 999999785 -140072390 999999580 999999035 -748840806 999999651 999999443 999999227 999999559 882907061 148341423 999999855 -275621653 -304667714 927787466 -102941834 999999549 999999444 999999081 999999708 999999122 -363238491 -475350875 261236797 -646212912 999999570 -381635527 999999758 999999743 999999016 999999539 999999058 999999812 -137198712 -652655467 999999277 999999746 590772573 -567481406 999999458 -421395379 999999934 999999318 -859463093 999999472 999999060 -788571064 999999333 999999746 441752603 999999629 999999911 999999056 999999079 999999921 999999705 999999409 205359827 999999314 999999401 999999858 999999750 999999937 -925280321 999999797 999999889 -568167852 999999772 999999530 999999984 949599139 999999146 -342565604 999999919 999999589 999999994 853368773 -19807878 517114347 999999327 999999434 999999986 999999830 -385600263 999999017 -456851366 999999262 999999413 999999666 999999920 -719409989 -444825522 999999033 999999141 485011583 999999037 999999843 999999089 999999009 -688255351 -571095976 177131626 814700183 999999447 -578574306 999999175 999999835 999999560 999999012 999999195 946277473 999999917 999999706 -826830493 999999010 999999664 999999664 999999654 999999760 407991632 999999255 735347497 999999439 999999641 -242199576 999999928 14976818 999999208 999999298 999999468 999999395 77373317 999999709 -207883451 212798057 713883951 999999936 999999977 999999066 999999622 999999422 -588677455 -703644815 999999372 999999146 999999906 631703574 999999982 33659572 999999453 999999225 -874431442 999999450 999999150 999999948 561018032 226601585 999999251 999999053 999999920 999999410 -668924757 999999057 -171372291 999999153 999999878 -176149539 999999253 999999888 999999114 -920408671 169552732 602615138 306108668 -395220810 533160916 999999182 999999943 999999227 999999290 999999890 999999114 6659560 999999846 -891667935 999999835 999999398 842161518 999999548 999999377 702253608 999999382 999999788 -866326089 999999341 999999953 -54754437 275569000 999999364 999999213 -139762728 -254765111 277837827 -112511110 -324315750 999999700 507049650 999999056 -731158608 999999562 -921433208 999999210 703173091 966994016 -510383740 999999213 999999208 -726516700 430622455 999999215 999999214 999999002 854542791 999999741 239346729 186079474 64383378 282788021 -513117854 999999100 999999961 999999992 999999559 999999251 615795627 -186129342 999999198 -848157995 -264826618 -50735441 999999753 999999765 999999877 999999450 999999171 999999036 999999926 999999736 124198022 999999192 -836810231 999999276 45049965 999999853 -2705710 249947180 999999954 999999994 999999445 999999888 999999226 -671064456 -519137738 999999610 999999401 999999682 999999640 999999834 -359878465 999999716 782319440 211548774 825691807 999999261 999999094 999999390 999999241 999999081 999999659 923489464 999999565 999999509 621179512 999999682 999999425 999999348 999999391 240628869 330789441 150556600 328679390 388885980 999999147 325460035 359007850 321677184 999999325 999999940 -92651994 999999631 398569753 567306627 -552890405 -705389082 999999813 308164237 999999938 -466541660 999999477 503605057 999999893 998028928 999999068 999999033 999999557 999999887 999999196 999999613 999999743 999999783 999999927 999999272 -65128215 999999694 999999147 -256769072 -938572167 999999175 999999923 999999577 999999526 999999226 999999635 999999601 999999605 999999122 999999135 999999858 999999089 999999887 -121869987 -615935620 999999835 -395406804 871643980 -93150631 -33097060 -259537806 999999797 62709429 -781749608 999999853 999999157 -307751146 999999545 596045820 999999504 999999861 999999257 999999964 563867507 -302192089 -720432524 999999604 999999333 229547939 -159908332 -574115307 -229667265 999999766 999999015 -921569795 999999386 999999056 -965144859 -219113365 999999105 -484987976 999999349 999999400 -240633355 -633169502 999999829 999999757 -873570540 999999898 999999412 999999092 999999785 999999610 638215907 999999011 999999419 999999658 999999312 989756244 999999353 -265985416 999999437 786735636 999999792 -236523165 597032230 999999298 999999810 -653313903 -220043545 999999788 -117638834 999999579 999999379 999999693 999999375 999999380 -699319420 206704948 999999553 999999179 -593700570 7564358 999999197 999999627 999999346 999999012 -544213740 999999764 999999008 999999994 999999318 999999705 999999212 999999502 -205453950 999999875 669021427 999999688 999999271 999999506 999999035 999999215 999999005 999999176 600912443 -704548828 999999543 -332067239 748387612 -520761405 -173835366 -15580918 -16709238 623662680 999999929 999999075 999999280 -700778870 999999505 456994538 -496799144 999999836 999999563 999999375 -563305580 999999318 999999144 999999896 999999519 999999182 999999213 999999551 999999444 332466613 82278715 -607801492 999999325 999999112 999999110 -579940303 999999591 999999750 -156863829 312919539 999999778 999999466 -763778649 769276292 999999704 999999675 -791391293 999999149 999999732 999999833 589475293 999999240 999999313 999999637 999999993 999999714 999999968 999999374 211613330 999999741 476971863 999999680 999999727 999999279 999999032 999999738 999999904 999999890 999999847 -468245705 999999956 -378893975 203026575 999999572 999999781 -447559254 999999691 999999235 420714004 999999879 960893413 -435041233 -802317098 999999181 999999842 950581601 529888001 999999836 91085068 -414842645 999999158 -470385660 999999872 639644639 -612532370 999999953 -274972173 999999924 -236085155 677341634 391283317 187073062 999999182 295095111 999999743 999999434 236182288 999999486 999999766 257905675 999999363 -578679670 757554562 358242658 -168940283 999999933 999999867 888393750 999999804 882859293 842456563 999999987 965816758 999999386 -804432937 999999917 53313660 999999846 999999417 999999388 -875543800 999999041 999999783 -142143793 355860631 999999864 949751518 -461011752 -113704295 175309564 999999379 999999824 713200733 999999800 999999348 999999228 918462400 -177849747 999999912 999999288 -912299222 999999998 999999690 -328864334 999999291 999999944 999999470 958466416 999999708 932696332 999999876 999999544 999999559 -936404703 999999276 999999640 999999149 -595197856 -434329533 999999747 514601842 -250780228 999999445 999999400 999999629 999999101 999999130 999999123 999999679 999999015 214543695 999999849 999999242 551807817 999999807 999999449 897858955 999999678 999999432 999999599 -967912390 584722011 999999507 999999139 507854142 999999038 356528871 -915947206 -800268996 -7317331 -434560305 709688667 -901102249 -81094130 -890718050 982752743 999999212 999999983 -147774284 999999221 -139204628 999999258 -544342540 999999888 -839139975 847762378 -661482316 -468163222 851830919 -134262562 999999392 164893828 -32915252 999999426 999999737 999999950 999999395 584584749 999999025 999999632 -174064233 999999887 999999048 999999819 -688612970 196782629 999999284 999999733 999999150 999999058 999999690 999999634 999999170 999999661 999999390 999999725 597971008 999999578 -655106431 999999887 209844775 -603535867 295481604 999999600 -198907491 999999494 999999698 -125953074 241676533 999999209 999999259 999999170 999999130 999999562 999999878 999999261 999999243 999999561 999999409 999999921 999999486 -339906802 999999082 999999341 349846029 999999896 999999864 -705496221 999999359 999999530 -194026048 243976048 999999395 999999988 686667137 255033212 999999961 999999180 999999719 999999398 999999299 999999987 777502470 433970416 999999843 999999493 999999831 -863510433 999999893 999999212 999999394 -766359531 898641867 999999040 978865752 -747253152 999999681 -763041531 -201275161 417877612 999999177 999999868 999999396 304044140 -525121290 164466574 999999912 999999064 832468888 999999041 999999402 -404710431 643005460 999999165 613627545 999999282 -775825097 999999336 999999419 999999450 999999565 999999069 999999267 278845418 999999819 -524214 554559088 999999953 451574167 999999375 -311823479 999999509 -955289689 241755922 999999511 999999239 760493639 654136128 999999838 999999907 93032868 999999912 999999597 -129842709 -838180959 999999834 587713420 999999378 975420870 648037586 61068535 999999154 999999712 304090074 395941792 999999644 999999932 -696631065 -493241924 -180980755 999999661 -917149469 337072895 999999245 -729203978 104315615 999999648 999999529 -369010102 -532217007 999999963 999999990 999999196 999999118 999999508 999999527 999999414 999999983 768358722 999999683 999999950 999999306 318425489 88222119 999999925 595476366 999999354 999999097 999999151 -785812170 1000000000 999999142 999999091 999999070 67115544 700111389 -86070572 607775415 999999419 999999745 999999236 -872372246 999999921 -206596041 999999261 999999725 999999632 999999414 -454980152 999999024 -305960859 999999655 999999552 -783212204 999999714 -774566315 999999394 999999433 999999286 999999809 999999831 999999687 999999569 999999223 -148253240 -911369081 26651728 999999076 -150074507 -834148269 -252657403 999999086 999999470 999999400 999999489 999999039 999999423 999999464 -102218927 999999298 999999573 999999987 999999801 28535240 794092007 999999754 -594284569 999999789 999999438 999999821 999999739 -914301239 999999457 295088660 999999551 425169071 -92199188 999999388 999999826 999999425 -562723777 200946076 -654850943 969237875 999999316 999999461 -788561859 767316990 113991200 837694075 999999653 999999191 999999230 999999679 999999656 999999263 999999314 -853789119 999999903 999999586 999999752 999999299 999999968 -857097180 999999991 999999488 999999993 999999279 999999280 -234641805 -446309095 172560147 999999841 176594385 999999492 314723472 999999059 999999601 999999901 891175167 134373691 866180867 999999101 983086838 627946934 -322389006 999999943 999999807 999999812 999999018 504595512 930926148 -487264279 394674382 -153997878 984028599 641139136 -870961119 999999558 999999862 999999224 999999346 -313965876 999999595 999999810 999999213 999999692 999999077 -989107770 999999695 992143923 442917931 999999734 70002197 655532451 999999955 -706378951 72526857 999999530 441572580 237263396 999999211 999999829 999999605 -838011357 608158016 919963772 999999338 999999359 -229019205 739054183 602581084 -125878629 -901755638 999999558 435593441 999999907 68493029 -679384953 999999955 999999611 -918915888 290181534 999999844 999999633 999999031 999999500 628541007 999999448 -263428733 999999842 999999712 203725686 999999887 791513317 999999568 999999765 477806432 999999407 999999145 999999157 999999770 -56668509 999999113 999999774 999999738 -274671843 999999558 -754365342 999999424 999999750 999999594 871988196 586402770 999999364 999999997 999999816 999999062 999999051 999999686 964017609 999999573 999999336 975090544 999999718 -172736376 778563082 761773758 967161865 257624720 999999397 -468502272 317547569 999999853 999999076 999999553 306169196 999999953 133059456 999999554 999999508 999999854 391978017 -720528286 999999996 459165386 589785994 517009061 112847870 999999252 -613794829 -58420681 999999134 999999527 -322222640 999999034 999999849 999999157 999999911 999999565 999999435 999999087 188621244 999999210 999999293 -810233039 430793471 660372405 999999906 988580606 -745261264 999999317 999999533 999999054 592840458 -943599818 732390376 999999638 997177115 999999915 999999897 268161049 999999919 -637539017 378894407 -626019153 55187393 -530786048 999999635 681772322 999999953 906578585 143955514 999999856 999999677 999999949 999999626 999999797 837216287 532297580 999999200 -550978138 999999703 390608761 999999120 999999556 999999295 -147936272 999999061 165511199 999999932 -135292573 -469357214 999999608 999999570 999999577 10106263 620600807 999999387 999999924 999999957 447866957 999999630 -976040510 999999065 816368184 999999953 999999225 -100023770 -108935860 999999230 999999586 999999515 736471040 999999477 999999548 999999679 999999263 999999131 999999196 -137814844 999999179 999999134 75603629 999999420 -240996961 474569154 999999330 999999307 362029174 999999306 999999967 999999550 999999185 999999083 -13247029 707878374 164470692 999999606 999999887 999999107 999999443 999999918 999999989 999999778 46220998 -535033051 999999100 -448494133 933678003 999999565 -699153542 999999061 999999707 660052566 999999338 999999395 326498613 999999534 -288631184 999999093 530056185 -559162037 999999567 510196348 999999780 999999831 544961891 432322131 999999659 999999150 397614332 999999264 -230108416 -861501316 -88679409 -843313223 622586708 376817425 425017594 999999170 319310957 999999482 850292751 780367048 820238426 -368730016 999999759 999999289 999999911 199477798 999999221 -35270130 999999684 999999450 999999219 -792560487 999999050 999999149 999999018 999999556 999999188 999999026 999999954 -713535147 382032284 -187051882 999999096 999999655 999999522 187403931 999999138 999999680 999999847 999999641 999999069 999999698 999999639 999999512 -20533523 999999209 999999267 999999474 999999334 999999535 999999427 999999567 -116558838 999999845 999999529 -84297260 999999959 999999117 999999659 214300158 999999361 999999501 -732553373 325269482 999999076 999999468 999999077 -668181349 999999210 999999357 999999639 999999592 999999109 999999748 -546815451 999999160 999999921 -347846953 999999239 999999012 999999850 -244771090 999999201 678596132 999999770 999999139 999999185 158329837 999999220 999999493 999999272 999999418 999999872 999999946 999999480 999999775 999999084 -658418606 397029024 999999484 831593635 999999444 999999962 999999441 387032168 514645810 999999127 999999516 999999835 999999165 999999330 999999439 571949603 999999554 999999312 428976268 999999162 136552306 545262715 999999840 348049415 -271733320 683919898 999999672 999999369 999999635 999999951 847692038 -476722586 845988858 999999091 211596214 999999445 999999083 999999710 999999540 999999634 222218652 -645637248 999999450 999999360 -7223136 999999254 -708843334 307355613 999999917 225037012 999999428 999999404 999999551 999999830 999999258 999999580 999999027 248951114 999999062 491216961 999999878 999999186 999999956 999999682 999999189 999999488 999999102 999999173 999999185 999999720 999999870 999999762 999999159 999999721 456669964 -809176492 729447022 -347690781 -426995561 999999009 999999218 999999869 999999895 999999344 -391744559 999999935 999999066 999999170 999999977 -215734939 999999814 999999248 999999051 999999612 999999032 -313849156 -545435241 999999940 999999404 616542829 843211625 999999360 -72160912 375878889 999999416 -981799492 999999930 961612978 999999279 999999865 999999819 -278127156 999999186 -646683956 999999275 548757734 -972794283 999999701 999999551 999999362 999999477 999999657 -674469303 999999176 999999865 999999489 -310684334 -279189324 999999821 -579513754 999999561 999999577 999999918 -64930912 999999711 999999694 -371270337 999999148 999999513 999999523 -766927544 -204099538 -673719902 494610366 -982785839 999999835 -567113619 999999909 721795463 999999303 -592988455 999999858 999999018 999999879 752523620 420852180 784214189 546656838 960987469 999999882 402295056 19846267 -924499512 999999701 999999163 999999662 999999968 999999459 999999030 999999833 999999313 999999060 999999286 345444808 999999646 -209639918 999999315 999999055 999999608 -66574172 999999707 531558949 999999573 -316732259 999999066 999999965 883209022 999999954 999999413 300037341 654894232 770564579 999999055 999999668 999999999 -857568738 999999697 -880129703 999999918 999999982 999999021 999999180 999999177 955939667 999999944 999999625 -744446855 999999835 999999234 999999764 -767909167 999999931 -770116193 999999167 999999867 262711334 999999592 198997871 -288016497 -40560661 999999363 999999830 552892822 999999962 -549186595 -828989979 999999996 742935356 112298623 999999683 -195594914 584472886 999999989 999999054 999999839 -927362168 -932975995 123827729 997698667 999999111 999999593 -466900772 999999940 999999727 999999534 999999410 999999384 999999479 78005581 999999283 999999319 -797767588 999999275 999999799 999999663 98324149 999999649 999999257 999999719 999999309 -907969173 -81679610 999999158 -549161585 324165441 999999808 463026931 999999429 652079667 -177641181 999999634 122682494 384866265 999999740 519228313 999999103 999999986 936482256 256861080 999999200 999999823 999999654 -11484645 -813244465 999999792 999999548 -864984425 223315557 -525968553 -98005191 999999195 999999342 18798950 -454372290 -471624057 999999869 999999250 999999728 874994518 489070170 999999155 999999250 999999158 999999304 999999055 999999133 117799798 999999915 354745782 999999265 -61151255 139630589 999999228 999999720 999999746 315278186 999999279 999999747 832086415 999999839 999999220 999999909 999999205 999999920 999999460 999999253 999999814 417254267 -587239885 951640001 999999871 -51946732 -346216816 999999668 937955277 999999839 999999052 999999456 -814020557 999999990 999999549 -686584184 999999362 492264567 171100686 -167448885 573199926 999999792 999999488 87108902 999999602 999999213 999999914 999999571 452641617 999999987 999999291 -585229967 999999838 416545268 999999342 999999577 498043055 -656262350 136542911 -799341041 982556647 306295817 999999462 875823856 148414529 755667476 999999123 999999868 999999330 999999093 999999678 999999898 999999641 45685289 261007952 999999726 999999605 790100417 999999161 999999803 999999295 999999192 392915013 999999370 -427981742 254237330 474219996 -382912199 -308410871 999999821 999999770 55045242 999999994 999999804 999999872 999999606 999999449 999999411 -634153703 999999619 999999830 -669019494 999999062 917244981 999999861 999999393 999999626 999999313 999999877 999999234 999999935 -267268620 557102756 931696213 999999494 -528431180 -358643213 999999095 141251131 -726661428 999999009 -671078191 822613215 999999380 999999373 999999103 999999447 999999914 -447903339 999999396 999999889 999999822 999999124 -530676999 999999886 999999999 -41744034 999999462 999999512 999999019 999999585 -419172661 999999136 999999492 999999230 999999777 999999651 136453746 999999546 -775638687 122792226 999999311 999999069 48603771 -353577669 999999903 999999340 299346953 196601384 999999388 -77638284 999999710 999999379 999999937 999999661 -119060461 999999798 53480218 672130585 999999296 -459178141 999999291 999999022 999999411 657716082 -81047716 999999015 999999708 4275826 999999406 -85774175 999999636 999999257 516343620 234857102 386818391 -987773952 999999037 999999936 889055188 -603764995 -268754423 325927108 999999942 -824335821 999999005 999999677 999999944 -215340059 999999541 999999876 999999828 -832861941 999999448 -283429333 999999815 999999742 -653600551 999999822 999999615 -710351767 -144409618 -695933441 999999756 -48831105 999999284 424048498 999999957 999999037 999999817 999999122 999999680 999999500 938695030 999999925 -540442830 -951187533 640474246 -717646338 999999099 999999637 -27276345 852527688 999999377 999999829 -461288908 999999673 999999463 186424621 999999716 683053329 -327440541 999999095 999999787 -983087257 999999863 999999445 999999221 999999582 999999867 -847488462 999999653 754497217 90136818 999999905 999999300 -469166019 999999429 -770982876 999999412 999999924 999999495 -239378626 382923776 999999654 308177951 -453957815 896398686 999999175 999999911 999999020 999999886 -973327644 999999571 999999446 999999695 999999109 999999190 999999574 999999096 57969366 377999363 440595956 999999022 999999252 -938322806 999999178 999999395 999999152 999999164 999999245 -590564036 -685385174 999999462 999999775 999999104 999999656 442456132 222546844 464854811 999999805 999999705 61916694 -61237840 999999556 424995061 836012847 999999962 999999490 888944340 999999755 -775111040 243112220 999999613 999999290 999999155 999999526 793648254 999999647 -158198763 999999434 999999402 999999953 999999046 999999705 999999934 999999820 999999603 238044288 59816763 999999658 999999453 999999757 999999332 999999505 999999049 317280288 999999927 -722630295 999999187 999999332 999999381 -704396806 999999322 999999736 999999760 -823568889 -669807316 15738435 999999147 438379874 999999504 999999092 999999055 999999187 89798201 999999563 999999335 999999017 518297916 999999845 999999387 999999902 999999546 999999109 999999847 999999189 999999896 999999524 999999637 561461216 -870675507 -220314653 999999056 186140601 999999360 -750221503 22348496 999999509 147610848 -905815198 999999242 890568020 999999343 -531848378 999999212 -405187363 999999550 -845117484 999999417 999999902 999999814 999999114 -848222694 -414389521 160656871 -995025218 999999558 999999045 -167162363 999999890 999999225 999999644 939188731 999999411 -980122879 -425212570 -234304653 326046615 898442271 999999383 56867500 999999200 999999145 734274643 999999466 999999745 999999496 999999780 996898782 999999585 999999310 999999027 999999982 999999764 999999786 -13902384 999999879 463427738 999999861 999999382 999999900 999999384 493787295 999999859 -165536324 999999435 999999108 -143372321 999999215 999999690 999999257 999999814 999999090 -124407343 999999768 732207771 999999996 999999053 999999340 -515660472 999999645 999999899 126176066 -350303464 999999138 423530751 999999636 999999343 -728083732 999999050 999999855 999999207 999999293 -85057219 999999657 348863748 999999374 999999935 999999042 -456485290 205359108 999999809 999999658 -732265129 -194734073 -578760047 999999096 999999183 999999858 -642466383 999999261 999999833 353976579 999999548 566431146 999999116 999999116 -589747825 999999652 265309630 805341248 35558914 -569036005 999999131 905928419 999999149 588130148 325913449 -61817657 999999766 999999242 999999993 999999704 679804160 999999105 999999572 -568350124 -648534077 999999041 999999457 -263350504 -284853321 999999842 999999822 988345644 999999384 999999847 999999234 397086797 999999801 140460052 999999078 -227874343 791246585 533581952 958372018 212227546 475850453 999999341 -233925902 999999064 999999834 999999901 151444647 999999309 999999158 999999912 233031413 -9911287 -751390916 999999196 999999787 999999542 999999178 79574092 999999906 999999387 248929198 192153417 999999055 999999379 999999447 999999273 999999769 999999825 999999081 901437573 -975448412 999999523 999999356 -623123572 999999575 988947125 733410826 -564675918 999999337 -395100233 999999669 999999483 -18495316 999999824 999999842 999999992 324093548 999999736 869948243 -722480703 999999223 999999117 999999183 999999897 -225969697 999999852 999999371 -950365019 999999505 -188540054 898988587 999999341 999999803 999999297 -14073950 -652083311 -249043707 999999884 -989404733 -750282329 -576961954 396844963 -92085150 999999208 999999784 -287078958 -743938601 374534460 85012985 -763842326 -153924192 999999173 999999129 999999034 -685009415 999999702 999999081 -30464172 -171828634 999999027 -429463876 482293162 999999090 -120845663 999999495 -160545655 999999720 999999555 999999129 993132796 -87276881 999999101 999999222 494612395 595414438 -334336278 -354828146 999999258 999999157 999999756 160354255 -691102831 999999071 999999039 999999160 999999258 999999983 999999691 -204965094 999999505 -92326997 999999456 999999916 999999212 -330145079 999999919 100065434 999999343 999999165 999999952 -799824642 999999777 -579634025 999999805 999999976 975288229 -633332572 -323554361 999999858 999999258 999999068 -497963345 17279058 999999575 999999670 -486853897 890085384 534693104 -888786894 999999235 999999503 999999221 999999694 -243907652 999999821 -334489830 955389454 -241045766 999999918 -151809656 604912940 -997136630 999999721 999999689 999999144 999999362 868551355 999999570 999999439 -519509690 -537110747 417478601 999999831 -696871832 -945495643 914612234 999999529 959917115 -88081764 999999976 999999302 999999952 -88230341 -603579723 999999246 180632563 999999489 -250769038 999999714 803855963 999999508 999999602 999999497 -610848929 999999179 286179424 999999145 999999318 999999364 999999463 -867165947 -16223117 999999236 -106175649 118323044 999999364 999999348 999999369 607776352 -469146153 -965036326 999999019 964655739 -903491795 471582067 -432258775 999999195 999999156 999999546 -151396194 999999783 999999180 874419732 999999185 999999589 999999102 999999554 824591709 999999029 999999761 368657999 999999425 451144676 999999155 999999572 87013480 527983740 -746756982 999999667 -227095621 457473974 999999221 999999109 999999342 588200617 825242992 999999032 999999454 -955361668 999999049 999999666 229648210 999999270 999999217 379337276 999999247 999999605 999999948 638616858 -991090903 -78409100 999999725 -725163518 999999662 -345441662 999999076 999999139 221779396 999999454 999999543 -208022020 999999130 999999335 999999083 999999692 999999203 999999743 999999360 -553676292 999999027 999999740 999999954 999999020 999999840 -759709624 999999501 999999350 999999878 999999152 -894748580 999999445 999999082 999999491 999999325 -820527120 999999679 999999570 -739435118 999999900 999999833 999999556 -184591735 -290157587 999999809 999999943 657751493 680261971 999999586 999999183 -984669444 999999800 -119871460 -261182046 999999501 51352822 999999505 999999648 999999328 -265957968 892221320 -631325348 999999825 749038040 -50934640 999999040 999999581 999999155 999999977 999999193 894915055 999999520 157873947 -707409658 999999558 999999646 999999994 -809090461 999999837 -218583764 441203047 999999563 -652328663 999999115 999999283 999999231 568728068 999999665 -733191749 740070102 999999714 999999243 203589267 554389301 -702832626 999999488 999999647 -182884993 999999367 496115348 917443250 999999161 23812392 999999895 121386406 999999633 999999191 858063607 999999290 999999391 -222509073 -638453859 999999273 63400999 999999177 -370566928 999999335 999999618 781564150 648970511 999999263 999999331 999999823 -459190677 -286217903 101069008 999999309 999999382 999999697 137027830 999999350 973427396 -173144863 389358450 999999622 999999115 999999863 999999547 999999252 641292808 999999627 399308407 206166257 -324572669 999999002 999999179 999999514 999999780 999999282 402443806 558088385 999999845 356251311 999999983 999999004 -740126481 475218733 -856009543 999999924 -854579163 999999872 492391902 999999034 122054415 999999895 -784790522 999999130 999999785 119232600 999999393 999999154 999999757 999999959 999999392 999999622 999999630 -597681144 -636871495 -435656278 515176181 -202113177 999999852 999999686 -736815448 999999566 -651945574 999999385 360916096 999999900 999999881 820532463 999999934 999746442 541292066 999999412 999999159 -47005740 999999848 104222613 999999419 999999396 999999775 999999841 329747698 999999357 405541 999999321 -160835528 999999460 773098185 999999653 360295280 999999091 999999515 999999302 999999821 999999576 999999487 999999731 -717409641 999999160 711201625 999999421 434436320 999999747 999999102 999999513 999999353 999999117 999999879 618096088 999999487 -411119564 999999906 -516180265 999999574 999999949 999999435 140674934 999999734 -747653242 999999438 999999618 999999412 999999581 999999008 999999167 999999774 999999062 999999079 999999346 262859761 -640445657 967192627 -635739838 -688346904 478293079 955460476 -371246970 950003747 209739005 999999230 -394732780 999999528 999999296 999999068 409274732 999999381 298544007 999999685 613200620 999999515 999999439 -28007706 999999383 999999237 999999493 -396266845 999999547 346667642 -685649621 999999617 92499838 -937904445 999999548 999999277 505207035 564509165 999999442 999999641 999999044 999999404 -433151816 999999273 999999499 -123819881 999999052 999999147 719874079 999999601 999999427 999999438 999999506 999999306 -587847792 999999943 999999120 999999751 -573389042 999999070 -503183261 999999137 119971313 999999819 999999071 999999700 -69246692 999999505 999999825 999999893 999999067 999999646 999999121 999999872 999999190 999999961 592277607 999999809 436781282 999999959 999999364 999999743 -795139405 999999606 999999308 -310176354 999999182 999999501 999999454 999999483 999999280 2271141 999999602 999999923 420429732 999999423 999999113 999999601 999999531 999999292 999999934 999999885 -67999929 999999797 999999031 999999614 999999769 415449466 -903251856 999999274 999999730 999999900 999999820 999999515 999999430 999999795 875423055 -997098904 999999531 999999062 999999222 999999045 999999843 886015930 999999250 988497401 880068469 698477461 -912895816 999999303 999999791 160911555 -7885198 -551387303 999999140 999999366 999999550 999999954 -1275629 252703646 999999240 447124185 999999849 107722685 999999634 999999259 999999095 999999749 999999310 999999052 -587953852 999999402 472847060 999999285 999999674 -592716485 -611665217 999999517 999999319 3114907 999999520 -86874474 999999717 -249794529 911805854 999999839 999999287 999999968 -477584724 278404789 999999674 999999747 999999297 999999263 999999484 999999482 745205132 -711913808 -643261075 999999780 999999632 999999506 999999131 -138206979 999999298 -386999097 999999478 999999149 231075291 999999178 999999276 999999346 999999812 988132352 999999996 999999379 999999685 855610835 999999538 -680517842 -778094761 999999687 569153628 -437378693 -64667528 -900231810 999999699 999999042 999999411 395305708 307536181 987997379 -362138382 -551880757 -390153570 999999583 116097675 999999287 999999924 999999561 -50385920 999999061 999999960 999999588 999999501 -569471190 930988735 249911095 -430557302 999999971 999999162 -943665661 999999293 999999172 999999208 999999151 999999574 999999139 999999627 999999226 999999050 -267692857 999999211 999999265 999999662 708526244 464969404 999999204 -728780092 808814006 679239933 999999798 999999614 999999646 999999206 -251837976 -156729884 -709142375 999999121 999999734 999999221 999999502 811495317 999999460 268474426 -644346384 -154784284 674676864 999999316 999999358 999999329 396550012 999999201 136150270 999999191 999999375 999999550 -634665674 694175105 999999167 825566585 999999121 999999801 999999256 999999012 999999028 -123930170 -610756394 -855456681 -133096970 999999259 147033586 999999634 999999873 -907737132 999999668 999999216 372393262 -352428440 -864112160 -474040154 846954790 999999050 -841223394 999999710 -549899440 999999019 661931466 999999431 999999814 999999968 999999242 999999600 999999402 999999680 786294510 999999187 999999419 999999602 -951192757 -928264325 967946671 999999395 188379267 999999873 999999977 999999361 999999163 999999731 999999370 999999426 407266672 77015208 999999815 999999554 999999666 999999463 -222094333 416979831 999999669 999999064 999999637 999999554 999999486 55808849 -78628896 -408747020 999999497 153605268 -710158236 -752258463 515212391 999999779 999999324 999999132 -974427655 999999946 999999934 999999545 999999084 873921382 -233886256 -762284619 999999068 533479896 -263691340 590544421 999999608 974568113 999999785 999999994 999999034 999999628 999999868 -989555057 717207335 16439096 206212291 -138217880 999999018 999999416 999999156 999999549 999999456 999999745 999999196 999999631 658218033 999999820 663879901 999999474 999999821 437307461 542999550 999999645 665156918 999999819 -410509076 999999286 275814533 999999346 999999248 999999185 999999161 999999532 999999471 -632493620 999999710 999999292 -209641665 517836430 -530348606 999999031 -153808277 999999649 999999939 999999611 492553872 999999729 999999121 999999647 999999183 999999416 999999142 999999084 999999111 999999359 -989093122 660053612 999999031 999999540 999999822 999999207 999999648 -594894546 -101854097 -911500578 999999590 999999882 999999001 656196720 810523696 999999387 598312129 59108075 999999392 999999425 999999893 999999603 999999417 999999764 999999272 999999940 999999815 260119188 999999161 -309603160 999999402 999999393 497457213 38254862 126599891 999999420 373755173 -584960351 999999170 999999274 999999072 999999308 568489175 999999817 999999490 999999799 999999783 999999348 -801260762 89621032 999999179 999999850 -131051098 -66875572 999999137 999999353 -665043534 999999585 999999660 -528685464 999999945 999999603 999999097 999999354 999999053 373819467 927623532 999999880 999999228 999999865 999999600 608746379 743678134 999999901 999999421 999999374 -705548657 946312593 286072039 841078224 529437074 626892328 849989514 772803239 999999251 999999822 -193385710 999999919 999999889 -729635215 999999446 999999702 999999005 325213090 999999523 999999034 999999969 999999236 -575846119 261342762 999999593 999999647 999999973 -98751649 999999515 999999185 999999959 999999524 -123364681 999999839 999999048 999999800 999999818 901299386 999999664 999999311 999999776 -355207659 449607421 -237570437 999999603 999999488 999999547 13806726 999999237 154540517 270496063 999999146 522883455 999999855 -729303856 999999947 999999245 129818431 -203063989 999999615 -171435648 -835196835 -665126895 999999292 34796903 -753474677 -247592362 999999420 999999121 999999198 999999700 -922434238 -827821008 999999866 156630159 999999288 655446769 -161598551 999999522 -272110441 999999470 827108643 -564912417 999999976 999999092 -343219694 -530076588 999999977 999999060 999999422 999999124 999999656 999999801 -940210072 999999162 999999077 999999091 -450208301 999999130 -855622487 999999958 999999816 999999264 999999696 999999527 179999300 643456667 999999806 999999852 -878597663 999999010 -609907638 458073094 999999636 999999789 999999099 782478007 999999455 999999150 -296644967 -258444357 508453786 976117816 364034872 999999284 999999177 -462160675 144865722 999999507 185464825 999999514 -408947411 -422312514 999999163 -801687859 263609759 999999572 -806818927 999999624 546143523 953978662 999999015 999999599 999999722 999999692 999999065 999999675 999999448 891371502 270744001 999999567 999999055 999999489 999999346 999999180 999999259 524660305 999999520 -651691987 999999386 999999082 541325966 -133622460 -728989572 792027971 999999496 999999260 999999422 -290433100 954826612 53076093 999999541 999999448 999999912 999999234 999999844 686840378 -889846814 999999982 999999681 999999624 999999078 999999356 999999827 -217377681 999999953 -417768923 999999302 830150065 999999126 999999891 999999534 -736835004 999999724 458068645 732311096 999999137 999999374 574901649 -4449824 999999530 999999778 999999205 -580423480 -497813757 -843221288 999999554 329183630 -597861140 999999257 999999658 999999388 129874534 -400842215 999999277 -218915100 999999759 999999403 999999150 -67979061 999999194 999999978 999999314 -495436895 -246446962 406782026 999999070 999999675 999999476 999999409 999999324 999999910 999999880 999999283 999999841 999999023 -875768965 800356626 -919216635 999999818 999999972 -264515884 -164737886 999999199 -11796325 -689336831 999999796 -119526351 -518294853 -795509467 999999113 999999366 999999120 999999387 999999161 999999176 -669228106 -371008924 999999351 999999353 999999906 999999321 999999435 999999585 999999814 -139035713 999999144 344178 600028492 999999550 775007006 999999474 999999153 999999319 999999567 -730327975 -215572155 992951774 999999014 999999914 6228162 999999651 -380862890 999999832 187574251 -655922048 -280894245 999999532 999999771 455860519 999999573 112814484 999999423 161480182 999999229 999999362 -866231110 999999323 -559540752 999999312 -990979413 999999734 999999764 -370126288 999999856 999999614 999999848 999999404 999999252 92746971 -12876230 368131797 -602817430 -164969115 923426273 712448705 999999791 529878854 120843781 -915633239 999999763 999999846 459536334 999999265 999999674 887717344 -530757593 999999752 -147098642 -913943664 74716034 999999753 -898504055 999999304 -670328794 7679974 999999033 -604062857 -642905938 999999878 999999136 772520284 -446148009 999999289 999999640 -745734817 -304431720 999999834 999999834 999999842 391352121 999999931 -523607895 999999700 999999678 -257304504 -809629658 999999682 999999991 -417323583 999999602 -106398893 999999388 -577431733 999999305 999999487 999999170 -215167468 -12872173 360818017 -117475796 999999170 565700956 999999804 -638323428 -505630138 999999111 -542444931 999999738 999999176 999999604 999999609 999999998 999999379 999999052 999999560 999999354 -724963732 999999619 999999883 -493178790 864593752 999999729 999999676 999999777 901328702 -362495019 912240958 999999702 999999009 296916814 -124327972 -216334552 999999987 999999975 999999659 999999013 45626092 999999791 -853423982 999999801 999999320 999999900 999999952 -474797427 999999229 999999664 490415170 999999398 -611433194 999999906 999999429 -979110623 999999662 999999934 371568785 199969378 -821602002 -475773361 999999086 136610817 999999045 999999856 -813333166 999999305 999999875 999999882 179491652 532273151 999999354 -277025589 999999610 999999511 999999232 999999524 491499260 999999419 827814892 999999123 999999684 -776089849 999999836 381248475 999999831 999999589 999999915 162606016 999999833 999999607 999999261 -957181846 999999646 999999263 999999442 999999560 350505106 992237851 -147875860 728295011 999999757 116416398 246428370 999999576 999999847 999999430 999999757 999999906 808147690 999999957 999999712 96833356 999999021 -320341293 999999433 999999517 999999512 136748719 -201350310 -380965700 999999694 755517896 825913857 999999384 -43002341 999999466 -957825774 999999022 999999641 999999752 999999813 999999717 999999970 999999231 999999548 594203866 -309425521 999999310 -545871597 999999281 999999156 -890826911 403117605 -279765944 999999748 999999965 999999937 623954369 999999273 999999586 999999407 -788597399 999999480 999999267 121162372 658704295 999999660 999999878 444447734 999999689 999999966 -791042391 375469374 -629806468 -228111379 12284069 -255584314 999999244 999999936 999999779 999999030 999999322 -296142423 686842552 566697384 926902275 999999091 -564139628 999999613 999999213 999999226 999999440 -961793138 999999965 974306564 -312991055 325734563 637603375 999999045 999999914 399671205 999999302 252587238 999999403 999999114 239433346 -816821007 999999248 999999109 999999340 -657260667 999999808 999999109 999999892 -129084968 999999262 999999738 999999605 -954769385 495729884 15992521 160194643 999999627 999999786 999999768 999999139 999999323 351253248 937976765 999999932 999999499 681912901 999999299 999999033 999999263 -163434715 187291217 999999084 735646995 999999538 999999672 999999638 999999991 999999822 -366576623 999999529 999999240 -560498244 798572801 999999173 999999577 -99468929 999999059 -857786085 999999543 999999858 93753588 94874680 999999183 327148976 999999637 999999976 999999219 771702037 999999386 -549646877 999999885 999999006 999999883 -491725865 999999881 -694677842 999999116 999999122 297022215 999999911 360178089 241725934 359354197 -107553504 999999678 999999474 -753596020 999999719 999999312 999999316 153489578 999999999 52928567 653389375 999999003 999999317 999999913 999999041 999999324 999999064 999999990 -204135177 -427636032 999999760 999999760 782713338 833639471 999999928 999999228 985144936 999999179 999999839 999999616 999999204 999999206 50251033 -649497479 -59113130 772325777 999999607 999999089 999999417 999999977 999999447 579080874 999999426 -89024191 999999440 999999004 -78851587 101037453 999999923 999999258 -660800664 999999940 999999200 841823707 999999158 345224919 999999646 999999134 315703059 999999859 999999669 -20820585 999999671 548403691 283792478 -531099659 999999772 2389300 928706305 -2973950 -396057876 999999822 -470433732 999999380 -205955713 999999579 999999396 999999005 999999625 999999860 999999715 999999225 999999268 999999775 999999145 999999642 999999177 999999207 594179644 999999371 999999225 -402493723 999999472 -573036697 999999219 713963500 999999680 662518181 999999670 149880317 999999455 999999089 999999328 999999266 999999447 999999568 999999367 -176878814 -270930080 -194889839 542019823 999999605 158039689 999999352 -295588155 999999638 999999406 999999786 999999560 999999920 999999859 698950653 999999483 999999481 701844867 999999006 -126656892 999999757 999999941 -181124628 999999828 -949231509 999999968 999999785 -548743937 999999782 999999050 999999408 -51090183 999999582 244132763 999999705 -586992040 999999191 999999904 999999490 993377475 999999890 999999691 999999185 999999702 -418239413 461545689 999999313 630394455 999999795 999999329 103706024 -66232112 999999380 -420488206 -74417253 999999198 999999198 999999016 999999851 -553932852 630517950 999999361 999999179 999999838 999999998 999999077 999999558 530293658 183749123 -638237708 -772577423 368362433 -699648267 999999869 341755617 999999193 999999500 999999386 -841241609 538134017 999999700 -734821642 838672923 551175546 999999855 999999363 944200761 -791542989 999999702 865429381 999999826 791834458 361910834 999999554 489897517 559416093 -793298050 999999506 -801378882 999999115 999999539 999999325 999999565 999999943 999999367 -271166737 999999925 999999399 999999203 30527239 999999523 999999521 321335379 999999202 999999461 999999680 999999106 999999676 999999560 999999682 999999212 999999598 999999247 -939712149 999999612 999999539 -218212704 999999600 288426297 -402969685 999999290 999999349 999999741 -493196634 999999827 295031534 999999570 207136667 999999846 999999126 917975507 999999216 359530411 999999969 190987287 711416377 809419779 -52937030 125909201 999999328 999999620 305832431 999999747 -44978928 999999227 999999230 999999452 -513638542 999999783 -402336339 999999427 -309554459 -32262637 999999427 999999519 999999057 999999138 999999363 999999349 597127591 999999678 759745950 999999511 75962450 -551532226 999999984 360268302 999999924 999999368 999999689 278370124 808310961 999999459 999999749 999999412 999999504 999999753 -175511844 999999304 999999954 999999382 662160101 999999810 999999392 999999172 646936032 999999179 135968628 200910769 349834847 439197967 999999839 999999512 349688432 999999245 682714104 -98805213 543627673 999999183 -820927409 -83705744 999999028 999999433 731538338 -485632371 54081273 999999353 -496437004 -892493922 999999594 999999190 999999212 134964369 -909590573 999999755 999999572 999999179 999999247 999999446 999999172 999999269 844553903 999999027 999999790 999999646 -238893970 999999746 999999783 543783923 999999634 999999310 999999259 999999899 999999682 626975771 999999361 506050127 999999868 -164668507 -327653110 324727158 -570076295 999999380 999999677 197696451 255620209 999999809 999999792 999999725 999999083 999999210 999999588 -862036000 999999697 999999943 -60236014 -94235283 975557512 999999754 999999220 999999583 999999340 348273795 999999347 999999318 999999571 185662936 999999889 999999629 999999482 999999107 -988116632 324015744 999999429 402036662 796636612 -971505558 266163727 999999856 -630265413 -607362434 -474537320 999999320 999999231 -724012606 999999922 -382983708 999999124 999999632 980010915 999999786 999999940 999999425 999999941 999999917 -289272403 999999042 565994373 346821872 999999171 -684253306 999999263 -108901402 746047877 999999847 92546827 999999312 999999395 999999610 -676184253 999999731 -265965083 999999853 -882773861 999999283 -428233934 -210281750 999999706 692422579 999999853 999999543 999999149 999999813 999999089 999999327 -224585 33107784 380934413 -794411289 999999129 999999401 999999725 999999366 -947854244 999999388 861175202 999999258 999999247 999999599 -233777640 999999432 -484380652 -36126397 999999152 999999146 -61492497 999999308 999999016 999999721 999999491 364406598 -106687318 999999102 999999713 534235211 -882172965 999999746 999999140 999999785 -725728799 999999388 999999265 229718718 597186902 295235579 999999401 999999452 999999139 999999161 999999543 999999381 999999647 -148662409 999999028 999999212 999999821 999999507 999999105 999999622 793278176 -855010369 999999043 999999387 999999773 999999998 999999925 999999453 999999654 999999945 545601790 999999980 999999611 999999708 999999448 997165126 999999530 999999351 158608370 -127882481 999999838 999999321 999999931 999999572 634893737 999999308 247811578 999999392 670512127 200891270 999999574 999999734 -700896092 999999604 -81986485 -60421667 999999136 -903580436 999999936 999999731 999999419 999999938 999999560 -37802757 -740744377 999999503 999999111 761775761 455834883 -356389995 999999661 297053694 999999624 999999637 -425006774 912402563 -737266977 999999161 571893865 999999739 999999422 999999993 153076900 -927996111 -722335424 999999473 999999401 999999882 -416747857 999999362 -439498497 879238127 -91542454 999999703 999999093 944472504 999999488 999999314 -615768127 999999283 810736535 -524532257 -676925361 245218219 -527646598 999999077 -948823866 999999214 999999687 999999670 -477425380 429339523 -567672347 999999100 999999476 999999336 -218044537 641457010 -295597867 32182512 999999150 999999206 999999868 999999974 999999644 -449393604 49420620 -338868893 999999464 -799647768 999999754 690155546 580174967 999999975 999999062 704996536 -673399098 999999844 999999811 999999920 999999244 999999085 999999675 999999366 -191116990 712648083 999999869 -181253178 -2609025 999999215 -899901137 999999876 999999705 999999428 999999221 -257551546 675782348 999999983 999999646 999999929 999999307 999999024 243985606 999999078 999999463 999999032 -285403337 -44124742 999999453 999999781 -25858234 999999673 999999217 999999690 -526164766 999999766 999999995 -354881612 999999381 -298858744 -880591050 999999489 999999378 897017051 999999384 999999675 999999693 -399696419 999999758 -421763174 709238834 999999028 61612447 -250133695 999999046 999999896 999999043 619666948 999999511 999999573 -585136862 999999771 139162561 999999864 999999616 999999994 999999049 999999488 999999229 -248237232 -984667281 999999714 999999250 15984307 -439961095 999999564 999999514 999999961 999999154 999999162 -30984579 999999657 999999143 999999815 146871368 886292617 999999065 999999902 999999370 908367306 999999006 -965749058 999999030 999999263 999999879 110390667 999999826 999999283 999999432 999999828 999999038 999999601 999999617 912092451 -879189200 468384826 999999083 999999053 -208162797 999999219 999999924 999999981 566503751 999999426 999999207 999999237 -413985747 439739800 999999527 999999867 999999713 33972683 999999376 -167159993 -961302378 999999036 481494719 999999492 999999967 -117826467 999999484 999999248 999999015 999999919 999999118 999999744 999999017 999999347 999999358 999999831 999999252 -562175062 -818265766 999999334 999999081 999999204 999999273 912059012 999999921 999999249 999999116 -950628667 994402311 30878531 999999684 962296177 999999889 999999942 999999233 999999715 -660550884 999999893 999999329 999999232 673206681 999999277 -995118431 999999775 -324893463 117191551 -982704207 999999306 999999431 999999700 999999408 999999355 999999993 93964728 330930833 999999721 -4961282 999999492 290100887 362647286 999999384 999999604 999999460 -749349310 -349584561 74499462 130756061 999999676 -978479580 999999119 -321083487 999999349 999999472 -831101258 -773012802 540843159 -445797988 999999623 -937466674 999999094 999999056 999999689 502653140 999999653 999999391 -18693213 999999477 999999771 999999227 -894196559 168489078 999999042 20432218 999999638 999999581 999999439 999999655 -596406690 999999707 999999131 -312555158 999999757 999999583 777555790 -257916041 999999954 679910015 999999257 734733851 999999742 -24887291 999999208 999999173 999999751 193555053 999999698 -460530744 -471161524 -573342346 -132938030 999999465 999999810 999999400 -142767569 999999062 999999593 664620287 161824101 999999195 -415885189 538035393 999999222 999999437 -144490759 874231151 999999124 759834685 999999759 999999522 999999505 952972468 999999084 557272593 999999143 688256830 999999026 999999226 999999384 999999491 999999721 999999912 849774664 999999292 -78399865 465310372 999999673 30490860 999999684 999999097 999999732 999999845 999999099 -601155533 999999424 999999641 999999129 999999634 999999630 254479190 999999502 -622060571 999999814 999999131 -275138159 999999483 829378888 -699813457 999999341 999999215 999999283 999999473 999999092 999999896 999999905 -116402689 -240832932 999999663 -148494589 999999711 167559318 999999489 999999199 -864679572 999999387 -843169783 999999931 999999323 999999615 999999982 -416895263 -792517653 155728212 999999439 999999332 -672675581 -481959246 999999622 999999823 892442955 999999732 -455309948 -307021609 999999178 999999373 999999496 999999349 526991832 -850019207 999999785 -418789492 999999005 -450111077 897589849 -525659100 999999099 735179651 999999556 971493911 125746350 -524877698 -457815726 -628221356 -458297586 999999113 999999744 999999232 682651311 999999288 999999102 -438885711 999999513 123985652 -296815283 999999305 999999649 999999256 -334396766 999999125 -113091161 -120761643 -606321444 2155347 999999962 102068527 999999589 999999204 999999562 -663640957 999999309 -186471018 -430810351 -448987525 -74816025 -822256810 -827490000 -950211961 24931377 999999072 999999601 -739896700 999999527 999999135 999999548 -80316426 499047657 999999735 999999114 999999087 405229651 -44322920 999999793 999999204 -772151329 999999348 579415357 -456417024 -173559660 -98954910 999999693 999999488 999999230 999999428 -749661327 999999789 609115270 999999907 665768996 999999341 999999985 999999134 999999605 106182466 999999823 999999085 999999354 -504055113 999999756 999999599 999999733 999999452 999999649 999999634 -705352763 999999223 999999050 -986400074 999999849 999999115 999999545 999999597 72946258 788288947 999999342 367810178 -881956696 -905138180 999999096 999999883 999999259 999999930 85165140 999999543 999999181 -789545467 999999352 749919633 161065239 546061170 -109668822 -156236275 -422754080 999999573 999999989 229970328 999999211 999999508 999999993 999999944 999999779 999999307 999999272 999999989 857139871 -735073524 999999125 999999679 672759087 999999299 999999697 999999170 999999669 999999641 999999475 992492901 999999580 999999589 999999795 999999659 992216233 570425157 999999098 999999417 197818125 999999982 999999755 732569721 999999618 999999024 -187428752 999999262 382602255 999999739 999999872 999999918 999999467 911212414 999999367 999999226 999999074 999999640 999999475 999999639 10258995 999999670 999999387 999999900 808641876 999999859 -734032370 646722589 285198872 -511242016 999999751 999999199 999999117 -123499625 999999608 999999535 -669296897 999999944 999999306 999999938 597159860 999999330 999999825 999999574 999999121 999999919 999999874 541341523 880445171 -151408432 999999090 999999405 466180051 999999522 999999845 999999021 999999098 337159985 267470423 999999918 999999588 -716797046 924961743 999999841 999999306 999999037 999999714 999999299 999999015 999999824 999999444 682232165 999999082 -749666284 -453839079 107121850 -571420541 538639619 290787115 999999544 999999048 487070103 -11570585 999999586 915517215 -944666952 999999101 999999697 -936733642 909249876 999999568 -340663022 -965967460 774266871 -424530585 605128337 999999816 999999903 999999141 999999624 999999920 999999340 999999691 154181461 999999348 999999855 -656527870 999999188 999999936 999999058 999999910 999999262 17298498 999999760 -907591744 835794802 999999096 394505333 405022781 -500906312 999999843 999999822 999999892 999999126 -810867963 999999331 999999621 999999025 -433690603 999999282 999999105 999999860 -271730999 -54616546 -864909430 999999585 -534486654 999999472 -778461507 999999984 939891094 999999465 259912919 -180103343 -879316547 999999716 999999731 613644219 476022375 999999227 900229565 648893007 999999316 999999905 999999832 729067494 -216490135 -736608779 999999521 999999960 999999821 999999264 999999714 -406555095 999999662 999999066 -801797260 -618948772 -840153618 999999138 999999774 999999554 999999975 960993415 -462261580 999999426 999999574 847161856 672748432 -734682047 999999338 999999068 -357938205 859793521 364429903 999999540 999999301 833003164 999999406 661852935 -864816311 999999687 472219110 -97201948 -235954142 999999956 -175271718 -781827485 999999841 999999413 999999392 999999587 -425042010 999999415 -101494184 999999572 999999188 999999134 999999750 999999487 751657579 999999170 999999929 999999179 999999020 999999359 999999706 999999839 999999811 -151595116 999999182 -657022383 999999149 -881044507 999999240 999999971 999999739 999999989 999999759 519394905 999999250 978214078 -832483573 59729072 999999729 999999193 346643155 858209762 999999470 999999817 -117320842 999999424 -972230542 999999471 -118551516 999999182 999999082 -409080247 -814615726 999999196 999999222 999999143 -132501017 -550110682 999999578 999999499 999999467 946308059 999999867 -678428812 999999582 -186018254 -705154789 999999499 999999720 179261372 999999252 999999178 -987529815 999999733 852038456 -474358596 769053901 999999101 999594130 999999542 999999441 999999490 149301689 -594665262 74384313 464372301 364817207 999999564 999999925 700657180 169471251 999999990 -604877676 999999993 -198813256 738629789 999999934 880322846 -790749024 999999617 -330404676 201622078 -959668113 999999203 -515997114 999999402 999999195 999999409 999999974 952756470 999999158 999999586 426036657 999999870 999999685 351545347 172718415 999999542 999999459 -432848898 -104513497 999999734 999999059 999999560 999999016 999999588 999999867 999999990 -916180382 -836986353 265214446 -237427475 999999551 999999181 999999984 -701471776 227789503 999999592 987779576 999999038 999999883 284146932 999999514 999999387 -3832337 999999785 795879215 999999343 -233527382 -547470460 -75017143 190930341 260531572 -703370016 999999713 999999756 -475688987 -211168974 999999063 999999574 995172677 -820848571 999999019 999999892 999999658 999999503 999999862 999999489 999999036 906021018 -615734240 999999903 999999087 760005161 999999794 419972960 999999558 -500110247 999999693 999999172 999999994 558541685 999999138 999999629 999999991 441803856 999999111 12344350 588763740 59557727 999999185 -473530973 999999092 999999245 259119487 999999169 571822446 999999562 999999029 999999415 -850592066 999999895 999999419 -864779800 774149759 999999144 204530697 228086516 999999746 999999298 999999931 999999585 999999572 -687516274 999999261 999999747 999999808 411211898 482661780 999999048 797366593 999999375 -479069644 240343957 999999655 999999837 -60256482 999999035 999999658 -691040279 999999456 -429406923 583802552 999999265 615318356 999999093 -457284072 500121740 -227664408 -938464215 -576678361 999999651 999999411 227749942 999999257 35476594 234313000 69614193 999999317 -920550646 -761317112 999999751 -52806500 999999502 999999175 -778612898 999999233 -724090653 999999805 999999867 999999059 999999322 999999957 999999825 -31826577 201344765 999999478 556952338 999999844 -487964144 355909418 -787162239 999999746 -334026709 -642636294 999999405 999999943 593517322 999999327 999999393 -279733349 999999424 -702501325 999999110 999999408 999999337 999999275 999999029 999999511 999999720 -456338801 999999828 999999112 606118730 528878963 999999985 63432941 -228716870 999999655 -665232724 948024357 999999007 999999717 63174948 880199494 999999874 999999663 999999840 430080797 999999535 -528966210 999999742 999999488 13411477 -451219753 -466966337 999999871 328532652 999999693 999999529 999999456 999999264 999999802 244507440 999999586 -679033470 999999334 999999789 999999866 999999245 999999749 219056104 -632236522 -659881976 999999071 -164543618 -208506649 814497489 999999040 999999693 999999962 999999129 -928204754 999999431 999999366 999999847 199507940 253582503 999999436 551479459 999999864 -130844999 -716842642 -739697578 999999091 -538542215 999999826 999999559 999999642 999999502 276404974 999999978 999999430 452639675 999999206 231405879 -448621863 519997214 999999882 999999557 -861568314 999999177 999999482 999999495 999999929 999999027 999999507 -484727709 999999389 -790346451 999999562 221482897 999999445 999999288 999999543 999999755 -676244004 999999315 999999467 205430807 999999483 999999705 999999723 999999811 999999667 999999722 26382316 999999566 999999102 743477158 -529588557 999999543 999999309 999999562 999999989 999999186 999999575 999999944 432290742 393878129 999999294 999999726 463938873 999999369 682913108 -777646261 999999064 999999106 355512283 999999322 999999409 999999620 999999973 999999647 999999640 999999895 -518792865 404439119 -994119157 437466498 999999879 999999299 999999224 999999542 999999471 999999063 999999564 999999942 999999917 -429544286 999999628 460934042 999999067 999999416 762051913 999999439 -412694945 -369641433 -356131520 999999227 -538095453 999999385 999999437 999999475 999999025 999999497 999999343 -178306371 954089317 -997817621 -277214159 999999606 -648852227 999999189 999999753 999999652 999999321 661426479 999999996 999999272 999999001 -165036347 999999695 292646480 -185222259 999999386 432056179 811706186 -194196219 999999492 999999352 999999156 999999447 999999407 -889756677 999999349 999999426 999999490 999999869 999999331 999999513 999999510 999999849 999999579 999999931 999999108 999999176 999999115 500206661 682513837 999999290 999999486 999999755 361088211 850739529 489189197 999999472 -192871853 999999649 999999392 999999391 810185316 -152986794 999999928 -686651216 999999020 -840031044 999999585 611018536 446966569 -274805078 999999427 -192101962 -24143470 999999354 999999945 999999903 999999201 924809528 134342532 999999593 730263983 -953217837 999999389 -505958199 999999779 849669832 999999507 -142664283 999999137 999999582 978522295 -375993851 999999280 -967388839 999999156 999999062 999999333 999999620 999999289 -447268990 999999648 999999629 999999464 203923272 550773744 -740022895 999999221 999999666 67751656 999999110 -549072676 999999945 34541277 999999022 846298692 999999587 459241534 999999077 132008894 999999075 834728480 999999421 999999176 999999514 999999128 683346038 -958241843 999999655 -32719947 999999796 240888826 591166997 999999153 563999008 999999699 999999765 999999295 387840656 999999037 999999052 999999455 999999343 999999832 999999356 -985702641 999999324 999999119 944166094 -837975581 -305019095 999999798 -992189295 999999517 999999547 999999723 -112862712 -155736329 999999807 999999611 -811504806 -191574322 -418903729 -96683754 -259535087 999999523 999999955 644788936 999999085 -868562629 814708132 -520106676 -112046102 999999849 271783204 870536342 999999070 551920611 999999681 999999938 999999636 999999034 999999082 999999964 999999143 999999685 999999899 999999269 999999711 485247973 999999542 -216255263 -507840142 919808528 999999816 999999807 -164221783 -831307294 -351140951 681050268 999999032 653657596 102782628 817555824 999999836 -232102692 999999950 999999511 999999648 -762796491 -496063409 999999878 999999627 999999455 999999518 -281038830 999999356 623079498 999999637 -292616596 363781628 -303741012 999999538 999999132 999999831 684707001 999999744 999999423 784083963 81339242 999999786 999999876 -560572726 999999490 999999489 973971941 999999825 999999151 999999706 999999669 819916620 887721343 -968121322 -297680370 999999538 999999036 797600855 -823482970 -355043490 999999590 999999621 -596505865 999999180 999999440 999999655 -618161150 999999336 999999255 245815950 999999489 -56858527 999999918 999999981 999999273 999999316 999999122 999999758 -217496650 999999301 999999408 999999484 999999221 999999848 999999088 999999309 999999113 999999285 999999299 999999427 566177105 276014144 -476665295 -683831716 114122949 999999046 999999908 160897857 -34656923 -407792445 999999105 999999543 428739181 562141756 884449285 999999403 404906335 999999961 999999598 -156723603 -850105743 -909988804 804188411 999999673 999999136 999999319 999999615 999999580 999999936 999999860 520870862 999999779 999999633 999999926 999999275 999999185 999999047 111877427 -825078959 999999300 999999102 999999158 -274863674 -710776573 999999212 -93220898 999999312 999999853 999999259 999999064 999999629 -968701448 -326805643 401284889 999999123 109965661 999999542 999999697 703459603 999999752 999999533 307485210 999999720 999999673 999999246 999999948 -915265456 816570823 999999476 999999742 -565860610 999999416 999999587 999999071 999999172 999999950 999999334 -156276493 999999605 431456597 336580293 999999724 999999023 999999907 592048983 764216657 999999002 999999681 93123030 999999983 999999290 345061551 999999746 374299264 999999188 -84215248 999999406 999999375 999999442 999999008 939941638 999999201 999999579 257815446 999999565 -820837657 -183964304 999999859 999999654 999999951 999999237 999999654 609846286 999999689 -181531126 495440028 999999102 999999417 999999980 -993339998 978523847 -39959443 -891939190 999999542 -325715340 -776921825 999999676 820103636 259171062 422701993 999999717 999999599 -364592315 999999277 -698070458 372856927 999999774 999999481 1000000000 999999471 800524732 999999666 -94763525 999999596 999999390 999999406 999999168 721409323 -206579816 -466251291 -723733442 357527930 999999972 999999398 999999986 999999301 999999266 -893398526 999999847 999999992 999999783 999999896 -661468141 999999092 999999117 999999045 999999576 208798750 -989654585 999999650 999999504 -461474578 999999941 999999529 999999474 999999305 47418380 999999110 999999595 895883710 999999661 999999936 999999302 -284141666 -860141040 999999124 999999491 -110679440 -635008393 711523896 999999556 999999120 526448859 999999514 999999937 999999254 999999095 -438629592 -553335190 -799874110 999999373 999999582 999999037 999999825 249987052 999999995 -63798295 -8392410 478318518 999999329 525565150 -902987058 999999055 999999278 999999502 999999722 -46718383 999999966 999999654 999999551 999999076 999999488 196969851 999999749 999999036 999999975 999999180 999999014 734612983 -802027074 999999257 999999177 757442208 -403779883 999999446 999999074 -386263127 474268588 999999319 999999003 999999625 999999375 -177079390 999999379 999999441 999999053 266493154 999999903 -262101912 999999047 999999942 -922586384 999999275 999999901 999999493 999999365 999999015 999999046 999999008 -232281908 -292342352 -277192401 880898171 999999711 975828749 999999441 999999772 999999524 999999364 999999604 999999079 296092182 -226789355 999999681 999999476 999999124 999999810 999999340 818380096 999999381 999999404 851499866 99760581 999999836 999999049 999999033 999999663 999999626 999999730 999999782 645036274 999999493 999999511 -210174974 999999139 999999315 999999097 999999044 999999844 45860739 540993622 999999348 230631910 999999489 999999571 999999535 999999954 999999423 999999887 999999195 999999198 412421646 696869548 148519200 725005945 999999108 -505591073 999999332 952341434 999999156 999999755 771835095 999999935 827742664 999999134 999999966 999999852 999999923 999999660 999999546 999999505 671442162 999999525 622639145 999999607 999999142 999999479 830892592 999999568 156640789 629599762 999999628 999999312 -649504183 999999902 -761570525 999999307 -885124455 999999843 999999762 999999676 999999961 999999004 -341182634 999999171 -943934869 999999863 999999686 -418877534 -870061313 -526251393 999999103 -201833989 -902995754 999999572 957881085 999999111 999999183 999999638 999999819 703809806 999999394 999999939 999999765 999999697 999999854 529106355 999999319 999999819 347486084 309403160 999999845 999999510 999999893 999999761 999999530 675188851 999999931 999999148 555730281 999999147 -266163845 578519425 999999451 999999992 -990674768 999999524 999999619 184560942 -602795454 999999952 334538865 600754698 -412211916 992583378 999999257 999999614 999999370 999999601 -53493347 -646069 957416272 999999947 999999049 999999167 999999455 933140156 999999032 999999202 321487899 999999219 999999512 999999886 -409984529 -3401628 213499949 999999220 937501016 -996202163 999999289 -624735655 999999589 -606177310 -802764750 999999976 999999733 999999245 -517373968 999999017 999999701 229974750 999999202 999999027 999999035 999999664 999999412 999999950 999999183 999999546 -940918682 999999675 999999835 999999129 999999649 201615608 999999059 -541491127 -178511941 999999650 -395260952 525912389 -13989350 999999568 999999446 999999768 90792461 999999534 -222020575 999999378 999999988 999999121 999999555 999999795 -967096283 -101682327 999999376 999999913 -818226740 999999418 999999168 999999693 999999295 999999667 999999296 999999539 999999602 999999087 999999866 442601171 229654743 999999109 999999926 999999649 999999115 -57461432 -665102717 999999885 999999311 999999543 999999319 999999556 999999093 999999549 530432490 999999455 999999370 308973790 999999471 -104930045 999999510 999999031 999999447 -128518749 607077192 999999076 -272667183 999999157 769504425 999999020 999999203 -174402453 999999649 999999132 999999644 999999378 999999911 999999214 999999023 832015507 999999601 555775742 999999861 999999421 999999014 835959257 999999226 999999319 999999233 999999131 999999789 -355134410 288402187 199944596 -409210798 -744446032 999999618 999999814 -69978740 999999656 999999061 999999737 999999565 999999009 -629689744 999999221 900826547 999999513 -915664567 999999021 999999103 999999320 999999268 999999117 792574142 -64765017 999999713 999999597 999999357 999999813 999999311 999999959 999999014 701624661 308739654 -679544934 999999364 999999253 1000000000 940872753 999999214 999999304 -390893230 999999764 999999090 525398411 999999459 -29637344 999999430 999999812 999999362 999999447 -977926856 999999600 999999478 -683483166 -132312503 999999083 999999273 160267484 573119003 999999544 345774698 453966715 999999277 999999404 200258980 999999797 999999045 999999909 -472744107 999999513 999999929 999999919 676661584 999999606 999999961 999999281 999999166 6276126 999999482 999999458 999999514 999999921 999999660 999999005 999999256 999999351 999999088 -820774613 -965593373 332535483 64652350 999999829 999999826 999999238 999999150 999999780 999999319 782256712 -402036427 999999216 999999422 999999496 999999622 502580633 999999261 -16141265 999999911 -738493431 999999322 999999261 999999033 999999123 999999355 999999692 -183800585 999999194 569352336 -515426950 999999636 999999367 123200561 -541424252 999999816 -731145834 552461046 999999563 999999133 999999256 -104084759 999999975 999999276 -903251281 999999421 999999460 631972875 999999110 999999756 999999569 999999646 999999200 266843893 -834071829 909712258 163440468 999999300 999999761 -400970424 535358900 -242452632 999999618 999999683 999999629 999999445 272589194 999999690 999999054 999999822 811069782 338499375 999999786 999999321 999999306 -129110720 999999528 694028583 -177069979 999999962 417047610 999999077 999999909 -918099183 999999863 999999303 546092324 -761730029 999999452 -542482827 -491677995 -604428305 999999228 999999044 999999008 999999326 999999695 -769037610 999999764 -964036485 999999866 999999836 -753770852 642494554 -599232548 -832035856 999999652 912020382 -501053649 348464145 -555378148 -221699472 999999430 672448448 999999891 999999241 999999990 999999135 999999761 999999192 999999277 999999366 999999930 999999496 999999092 999999854 999999707 999999089 999999273 398011079 10122273 999999827 -208209706 999999522 999999926 999999565 -959907678 999999420 354887390 999999254 999999230 263839171 -407970732 855484151 999999349 -241211327 118951372 999999359 -787400102 -106284628 -245002112 999999323 914355604 999999029 999999073 999999722 999999159 -468139952 999999939 970908116 999999354 -940232205 999999047 999999386 999999567 999999913 999999449 999999713 999999572 516764610 999999267 999999320 999999920 999999592 487270999 999999705 999999223 735262660 845180269 999999212 999999633 999999509 999999719 999999934 999999607 999999762 -842318929 -306388998 -317950464 999999281 999999952 -39485000 -500396986 999999198 999999616 407673211 999999178 -594499431 999999453 -181243924 -92269410 999999264 856646217 999999066 999999296 -264258965 405826428 999999206 999999179 -688401717 999999032 999999079 -743450602 653371705 999999781 -289103274 999999411 999999483 52642148 999999885 -676891172 695490816 98699864 -599048270 999999324 999999142 999999981 999999697 999999513 999999807 -930208847 999999023 999999351 999999268 316116416 999999064 -514697625 -661886662 538055277 999999218 304043115 -101299896 999999471 999999881 -606172561 -475848827 999999274 -229862535 999999176 -881752607 240002014 999999256 999999707 155856619 582101543 -465301766 999999956 999999966 999999015 999999827 999999379 878874210 999999616 999999028 999999126 -125896089 999999852 -537185244 329069599 999999004 999999834 -279385521 116215480 999999803 999999481 999999069 999999038 999999251 999999692 854152954 -115377433 999999352 999999314 999999055 293435431 999999662 999999780 999999058 923398606 999999439 450184703 999999688 318656494 999999949 999999630 -204974962 803203119 451660663 999999133 999999857 999999437 798958827 999999954 999999744 -768683678 999999646 999999307 -60408281 999999817 -705913162 999999766 999999114 132609083 999999057 677016517 -956596530 -548547166 999999277 999999980 209843378 272966515 999999533 573876963 999999971 999999403 -327773771 999999012 999999761 999999914 533454633 999999967 234535484 999999567 -230077737 999999830 859914149 999999813 999999637 575889995 -796101968 -644498639 -184838460 -315896628 -647623441 -294165397 999999538 -358052143 999999270 999999110 -887553606 -322240307 -111762085 811214766 901017888 999999010 -229947077 999999069 999999324 999999317 999999347 999999360 999999378 999999358 -746178479 -321453383 999999885 -850739498 -461977787 999999434 999999170 999999548 999999137 999999268 569785815 999999966 999999137 999999575 999999517 69537971 999999476 999999344 999999636 -902356561 -75528655 -216270910 -955364537 999999509 999999927 999999434 999999078 999999386 999999061 -946717255 555604585 999999649 999999861 -273944892 40981124 999999932 -614795889 999999030 999999746 999999027 -544077702 999999654 999999407 631210257 999999364 999999626 -852216809 999999520 999999597 999999960 973019783 999999974 596097208 191678877 999999220 999999189 999999659 999999557 196216819 -858427796 999999774 999999436 999999797 943959894 999999891 -239979518 999999909 999999903 999999073 999999618 999999589 -489320552 -641950578 -507304433 -36481279 -938849082 697945517 999999718 999999216 -334300276 999999901 -15582301 952693780 193796246 999999497 -29531788 111739513 999999499 999999469 999999087 999999725 999999818 338985655 231864958 999999773 999999425 999999853 999999908 999999255 999999547 999999439 -584031044 999999718 999999780 535827166 999999196 -11538398 999999974 999999924 -692445441 534061264 539996372 797596955 999999703 105435525 -451021332 999999952 999999952 -915663527 999999531 -188951692 657910506 999999611 999999406 213864023 -719015913 999999072 999999336 999999953 999999210 999999512 999999025 657645221 999999346 999999389 239239535 107018927 757549149 999999637 999999576 999999301 999999367 965110546 999999797 999999061 999999416 999999084 -755477972 -46296461 -562079318 999999481 832057258 999999417 -757132730 999999248 366476961 -766502852 999999385 316454752 404317765 147054957 999999914 999999089 -851480370 999999504 999999147 52673049 999999264 752316221 999999803 293586554 -176860592 999999481 -814702248 999999213 529545563 999999259 999999257 999999467 999999175 -187092930 999999501 999999823 953285171 -961234408 -810866878 103922784 999999727 305762481 -861502850 999999411 -683410488 470133933 10096076 999999129 999999511 -308062955 999999936 -838906665 -667302676 382184569 638960776 999999963 999999160 999999065 999999055 999999744 999999163 999999202 -274171723 -157651703 -804700488 641314720 738763434 999999593 999999088 999999482 999999352 999999283 999999009 999999289 999999508 999999280 -604753379 999999560 999999928 999999711 999999485 999999311 -960087384 -663380727 299110900 999999174 -706663949 494293414 999999612 194419152 723604229 521258513 999999948 999999781 999999592 -569164034 999999534 483159774 -199161408 -958907220 999999175 999999736 -231941798 -913278894 -529998579 999999718 999999405 999999321 718115207 -731342474 999999012 999999125 155104393 -206109695 999999731 999999844 -52871533 999999738 999999855 999999681 999999581 -14579190 999999867 999999282 999999446 999999410 999999499 999999680 999999938 999999888 999999755 -216215895 999999341 999999725 999999063 999999021 -660640639 999999518 280965796 999999942 999999479 999999039 -899060771 196401633 785781297 -368506573 999999641 37576941 846612045 22358712 -199536555 999999040 999999309 553196954 999999253 999999859 895339293 999999572 999999208 158859855 999999553 999999642 999999264 999999837 999999653 999999698 638724063 999999810 -57953535 385750114 999999682 999999470 999999737 370964933 -334449450 999999085 999999253 999999421 999999021 999999585 999999947 -421569473 811796774 999999940 999999171 999999110 999999253 999999471 -855442064 -772300916 999999169 999999334 999999133 -456943558 999999387 999999538 -170457569 999999918 746903806 426045901 -533393372 620800347 824705934 999999233 999999628 999999503 999999283 999999285 999999684 -348535598 -673577110 999999318 186177439 999999314 999999214 999999451 999999641 -909122192 999999533 -375875492 999999417 999999870 999999180 -144509650 999999397 623413847 -821658445 491181103 999999969 999999572 999999917 -1822003 -597056892 999999261 999999467 999999438 766391034 -900627817 999999615 999999784 999999520 999999399 999999394 999999882 999999343 -108153891 999999378 999999421 999999959 999999473 999999549 241800159 999999780 999999681 999999594 -202695284 999999524 999999579 149590574 999999625 -39855850 999999011 999999860 999999142 999999573 999999938 999999799 999999117 999999459 999999380 999999739 -268633457 -903772043 999999838 999999151 999999486 999999124 999999255 999999592 999999268 -7185826 999999938 184934585 999999125 999999918 -325738301 999999814 216424569 790914789 999999238 999999421 999999018 999999367 -404817580 999999146 999999317 -323603721 999999469 999999229 999999842 999999517 -518412292 999999384 898150091 -825827653 169250123 -742244105 326510254 999999739 -622471651 988038164 999999421 999999839 -71506178 -206297680 974805635 999999967 269354745 -708266978 -33993468 999999953 703849249 999999632 -732858881 999999329 42390057 999999176 999999674 999999802 999999716 999999715 999999220 999999751 999999918 999999258 999999291 -718006583 999999316 999999735 999999286 999999546 926664248 -325075965 999999350 999999663 -741416337 999999725 547499521 999999288 999999976 999999684 999999044 999999710 999999865 999999385 193057488 999999234 999999341 641159932 999999635 555314291 999999409 -473872241 999999082 526258819 -309431779 383524891 999999932 999999915 -830777944 999999277 999999232 999999446 77058997 999999855 -204069117 999999256 -131649658 999999452 253916702 999999602 -305124593 999999757 446458532 999999556 999999147 999999798 999999827 999999456 999999505 -615726548 -464658744 632378616 999999746 999999108 132120803 -795533444 999999142 54200214 999999478 -561155673 999999727 999999621 999999089 465035403 -669082988 999999228 618479944 -548226287 939034000 113943787 999999302 -328340520 999999705 999999422 999999494 999999768 999999922 999999543 999999985 760250110 999999475 999999921 999999933 999999652 999999429 999999069 999999663 999999039 155695592 999999874 999999699 999999594 -207341633 229557557 552799236 999999837 999999173 -930351886 999999810 999999580 999999021 999999377 999999254 999999844 999999477 491194071 999999452 999999590 -467936064 999999796 366403688 999999307 802079574 -636212731 999999793 999999516 999999888 999999781 999999537 999999030 999999297 999999868 999999989 999999294 -615436792 -522847331 999999410 -810111617 -56987333 -110007769 999999107 999999758 999999968 999999840 360450814 999999726 893357424 -637020882 999999202 999999804 999999039 999999589 999999899 999999045 -843232015 999999386 999999892 999999524 999999842 244607006 -426750908 365367693 999999713 999999202 999999950 -271766176 999999085 999999003 344552684 -994074615 999999794 -416241210 999999842 -892552171 999999546 486700914 713821971 570291235 999999543 999999624 999999258 -134336305 164026166 999999862 999999636 -753409519 999999763 999999914 368768764 999999447 999999018 999999579 999999752 999999796 999999118 64302833 999999135 999999028 999999629 999999462 -433492527 -590399340 -634510072 321463157 976328851 999999733 999999385 999999384 999999695 999999236 999999152 -805270786 -968068429 999999528 999999420 84848835 999999992 999999668 -58970986 999999901 999999030 999999866 199815511 999999432 999999039 999999361 999999887 -920450266 999999869 999999174 999999222 999999885 -643684274 999999460 -414236106 999999092 999999116 999999434 999999916 999999598 999999435 536440934 999999301 999999595 553928659 999999234 999999759 -268341499 -917947696 69606531 999999798 999999384 999999014 999999210 -286318036 -225172689 999999495 999999547 -774738468 999999240 999999987 123992270 999999083 824338382 999999670 -222871970 999999137 999999167 120796116 999999094 999999639 999999014 479990012 999999563 789129081 999999421 999999112 999999342 999999801 999999374 999999322 999999666 999999677 999999039 999999949 -817804150 999999264 999999167 999999187 999999539 -901949728 999999616 999999860 999999215 -565847881 999999898 999999602 999999244 999999642 999999724 605326817 999999880 999999451 326393936 -527695730 999999668 999999397 999999954 999999427 999999260 999999968 999999236 -28504804 776229792 -603409378 999999073 999999607 999999504 999999309 666805663 -300430475 999999361 -437714962 999999824 503567532 -266715879 999999796 -458999813 -330691152 999999616 999999755 999999803 999999661 999999769 999999553 999999802 399030388 999999161 999999932 856786814 889876644 999999270 999999682 999999578 646217350 334439308 999999744 -772830038 999999917 998197949 999999169 999999425 999999221 999999726 999999092 -807649056 999999493 -669319255 -807103506 -247858628 999999872 999999728 999999937 999999213 999999490 999999626 -898475073 999999667 301673288 319307172 237945044 850172494 999999221 999999650 999999346 122905739 999999200 -640898219 371246947 999999973 999999796 999999650 999999820 537482900 -157873998 775555772 -584415939 -297698363 -423217891 -312799729 999999709 490956430 999999309 -136302257 999999986 -376411350 63086443 999999311 999999354 -576560062 -446004972 -265266862 999999053 999999142 999999132 968101569 999999973 -165483289 -18157121 926578381 999999328 999999119 999999256 999999135 -995101651 -216440620 -647310477 999999705 999999240 999999392 -494131379 -207147273 944897132 999999996 999999001 999999960 -685109742 999999325 999999227 999999348 999999752 400402904 -445116532 999999031 999999748 999999311 840915526 763536135 999999251 -301866444 -364148973 999999127 999999003 999999887 999999093 999999525 999999916 999999268 805602455 -790190577 999999326 -535822099 999999786 999999296 -901961021 954941428 405800565 -471977338 999999583 -907466839 95094890 769263759 999999650 999999471 999999774 399072953 890570833 -780668060 -381266764 -851182402 193222917 999999964 999999370 -12016930 999999860 999999385 999999028 999999202 999999920 999999436 999999205 -518953870 999999846 412400713 999999064 -96098023 999999814 999999862 999999241 -499471321 999999336 999999847 -177482543 999999302 723818628 999999360 492638415 999999326 999999152 999999169 607054776 999999994 -727394250 999999561 999999870 999999025 518221896 -658058746 337426214 556357852 999999487 999999162 -467533271 -226675610 494050973 -642117433 999999462 999999598 -248965923 999999195 999999951 -196801331 999999263 999999292 999999926 999999578 -102002641 999999027 876368856 365955576 999999063 876503407 999999365 356067511 999999853 36565592 467342796 465188938 -256048163 999999384 999999984 999999228 999999209 999999940 -874607743 999999835 999999048 999999715 370147068 -42184705 195129003 999999881 883818136 999999119 999999044 -182909436 538216686 999999931 -351954523 999999469 999999244 863789262 999999691 -600981144 999999147 38276830 999999538 -598982575 999999777 334813795 -565067101 195272811 999999757 999999967 -138865608 -364889960 999999190 999999951 999999448 -842253273 841663714 999999101 999999796 999999276 999999820 999999991 -210549855 999999482 -808230992 999999963 964306281 999999808 152439121 999999021 999999533 999999655 999999427 904974587 -775398727 -511420900 999999411 -845668957 -574969497 -462077419 999999086 282887394 497239339 -992141311 961934529 -237385577 204860028 999999810 999999715 382396240 999999289 999999960 999999104 999999797 999999695 -880847542 999999443 999999512 999999829 -780002135 999999716 -663767934 999999118 872617413 999999092 999999115 352856028 958852579 999999759 999999625 999999714 999999865 -155919476 310473109 999999263 999999517 999999160 493498589 999999831 999999100 593173176 364702373 999999841 666139484 999999089 -800821621 999999562 772168241 714443206 999999068 366983425 999999683 -120611228 999999383 999999391 999999928 763126925 555102954 999999640 999999419 999999596 999999711 999999659 999999935 999999698 -345278318 999999543 -634820103 999999966 -723236480 999999428 999999485 -319540917 -870398000 999999833 -720926071 -336779453 999999520 386580254 -172565448 999999294 829177493 999999494 999999709 -831595974 999999520 999999006 999999952 999999728 999999993 -509376646 -195383204 -987083187 999999111 999999226 224746830 999999026 972971579 999999089 999999971 -309002666 999999028 999999605 -963841896 999999372 999999462 -865785854 999999561 -975024363 925831071 999999202 -251282503 999999671 944205599 230016857 999999664 999999746 -918259371 999999652 166976234 999999176 999999326 886652301 999999366 999999435 999999609 -414098207 999999579 999999072 -751818507 999999866 999999394 999999673 999999826 999999433 94290933 -305610392 999999407 999999062 999999234 999999892 174304676 521403500 999999099 999999886 -718354267 999999927 -899891253 -189437049 999999478 999999876 999999417 999999210 999999706 999999476 672294159 -627419587 999999668 999999374 53249619 -232191896 -222528949 -607064583 -584803595 999999165 455310310 999999436 -154730849 999999460 999999709 -126760368 -11523713 57006983 4324739 999999723 999999251 999999063 999999854 -202947586 999999830 999999998 999999017 999999311 999999913 999999838 999999729 312215291 999999341 999999101 999999512 999999348 831455644 999999877 999999389 999999717 593311656 50706874 999999043 510974830 803095733 999999001 999999196 999999977 999999371 999999199 -473994540 999999233 999999962 999999410 708871308 999999451 -230928797 227576887 -526537834 -701157067 999999703 999999194 62665698 -533738799 999999910 -809004356 999999989 999999891 999999742 999999884 -5703473 462095726 999999155 999999840 811088773 999999205 999999241 999999249 999999024 999999662 999999237 999999485 999999914 -682706556 -871332097 873564466 999999579 531393566 -199327379 -309583295 46519813 99265129 999999334 999999720 999999375 -448729908 577379512 809054523 -608446393 -242091692 999999583 999999083 999999166 999999756 -693927510 999999050 741578243 249524941 999999815 999999471 181227866 999999755 -763776208 999999547 -638099327 -65747630 -32380746 999999411 999999339 999999781 999999560 999999871 999999462 999999081 317151876 999999344 999999298 999999069 -429370302 811072734 999999372 999999088 76653497 999999536 148972792 999999741 999999449 999999391 999999493 999999507 999999601 999999178 999999620 999999094 999999747 999999205 716005275 999999402 999999699 999999651 400972804 307134911 999999278 999999330 999999678 999999183 999999573 999999680 -495833900 999999664 999999491 999999869 999999319 -325277538 78681768 -790390241 -615968663 999999349 999999408 999999583 999999911 999999259 999999007 999999191 999999978 97331095 999999977 999999709 -93597907 999999546 -244364717 650094545 21192851 -429617366 999999900 999999638 999999009 958246632 999999602 -627053179 999999544 999999469 999999831 999999154 18751974 999999296 999999424 999999399 999999549 999999379 961957401 999999346 999999888 -142967260 999999531 999999793 999999644 999999538 999999935 999999903 833782143 999999230 999999692 999999766 378415422 -459833764 -790668161 999999860 -630716078 -10118719 -345752003 -743490997 608482547 -519626395 999999617 876927499 999999652 999999914 18547102 -207650193 999999874 -244746203 -900085648 810032668 -224422527 999999997 999999832 999999922 999999452 999999242 999999198 975266300 999999705 999999703 999999630 999999427 999999093 999999134 160553874 999999756 931716847 999999226 999999151 -329598437 999999305 999999964 999999132 999999535 343595314 999999952 999999942 999999775 999999248 -527649229 999999073 999999514 999999293 485753596 999999966 999999432 -584991335 288285431 999999802 999999865 427787585 819375657 999999920 525596938 813385889 999999668 999999359 999999639 999999396 -190591466 999999773 999999901 799601667 999999985 999999837 999999351 999999827 -503719499 999999818 586447273 999999994 999999618 999999625 -299772053 999999837 999999108 -150295866 809257789 -64781342 999999872 999999784 999999638 999999942 999999359 999999929 999999606 999999587 -972121939 999999139 -407473331 999999162 999999943 999999900 999999183 -596958033 228967702 999999929 -837784566 481251086 891923622 -493073801 262153862 -114654475 999999830 -497694079 999999195 999999643 999999607 999999517 999999777 999999834 244934844 999999260 845881228 999999755 531538345 999999543 999999011 643864481 567775253 999999892 999999908 999999943 999999106 -530642648 999999975 999999088 -514718947 15861484 -935084990 -74235704 -88996728 -330590121 999999398 119247051 999999876 999999338 999999505 999999284 999999120 999999750 999999118 -42521264 999999088 999999094 -72404697 -624016401 467895522 999999857 999999992 -476549944 999999375 999999886 999999111 999999770 -959154926 999999634 414430153 754640781 946744759 999999563 999999530 999999509 999999347 999999889 -202138101 67909731 752867168 -955469973 711467846 -779968140 644240398 999999938 999999584 999999880 506886564 732145641 999999597 999999913 999999776 680683018 999999998 999999894 -495320309 999999898 -524826861 999999154 750126232 999999581 999999906 999999511 124010243 -917646848 394661334 -634811057 452561173 999999581 -303978853 -548810380 449790804 999999948 999999382 999999344 -121990599 999999122 501021274 -411127034 999999003 700731520 999999387 999999813 999999599 -767625612 999999881 999999126 999999866 999999852 999999407 999999263 999999192 -747891416 999999983 999999912 999999896 999999544 967160092 999999040 999999814 999999581 999999917 -815856967 999999596 396882325 999999485 999999781 999999993 999999708 999999428 438904092 450253383 999999938 -837273131 999999360 999999655 -772038886 999999852 630026020 999999308 999999194 -146363896 999999908 999999064 999999382 999999247 999999566 999999128 999999700 438123380 999999718 999999401 999999459 -599099662 999999591 999999322 -626067413 999999531 -360117387 999999576 999999332 999999182 999999873 -116259776 999999352 999999536 414728299 999999742 -844568403 999999965 999999759 999999175 999999319 822874356 999999427 999999104 999999553 -781455448 999999933 176978425 999999646 999999566 -560229948 -367017532 999999491 999999533 301282722 839965217 999999775 -211874448 -411422705 999999447 999999192 -706545233 779164250 -110542253 999999280 999999887 999999243 340061729 999999585 999999010 999999696 999999050 999999152 999999082 -605241722 -621666169 999999783 -800638266 999999263 46958217 999999362 -323160723 999999001 999999945 999999372 999999105 999999524 768180340 999999546 999999252 245602100 999999441 146282728 344936896 -443894848 999999686 999999850 -72175736 554187903 -471147774 999999834 463581436 999999921 -806848543 999999773 430550903 999999065 999999818 999999428 999999944 999999715 827667305 999999808 231728542 999999532 999999789 999999191 -52475542 999999755 261728092 -769312834 163531263 999999808 -906997802 999999821 999999574 60072151 999999395 999999343 -541937281 999999184 999999037 999999422 999999709 999999787 999999576 -103365014 -203438109 805731437 -295373712 999999590 999999763 999999194 376815539 999999065 999999970 999999962 -502186398 999999714 508534666 861680054 999999708 -753503075 999999322 124233131 598655579 913571572 -310820841 999999433 999999327 235503813 620131128 -260118313 999999342 999999492 659021770 -87096369 999999099 999999626 966484096 -314447469 999999709 -503862757 999999426 999999223 999999501 809012788 999999195 999999208 999999058 999999519 831879991 999999512 999999921 962641013 -149326118 999999548 999999564 999999284 -676598121 999999760 11342274 999999792 999999696 999999669 999999608 999999129 452289871 999999192 999999989 999999677 321124087 -112040415 999999041 582633577 999999142 109057288 -594400326 -594220013 999999396 999999639 999999239 999999078 999999476 -790055936 999999331 999999048 999999900 999999922 -151749442 999999731 999999935 999999764 999999128 999999095 999999278 999999159 999999672 999999715 -779660038 999999765 999999974 -650138280 -547280350 210595738 72810108 62050845 999999119 999999443 33554028 999999861 999999612 -187791842 999999023 999999850 -95314038 999999930 974301164 999999078 236010703 -811005323 999999757 999999541 999999979 500524665 999999950 312418094 645615846 999999230 999999669 999999904 -903650519 999999111 999999846 -372807138 -637864156 -814349603 999999604 999999955 999999843 999999762 999999204 532105339 999999618 138565207 -884394788 999999259 999999705 -622310138 999999685 999999780 999999880 791555142 236576074 999999565 999999110 -335454332 -765009292 999999687 999999502 999999743 549781051 999999269 999999491 -245494451 999999581 340843690 402260472 999999339 994084989 987782315 190717376 999999559 999999480 999999520 -939683148 999999668 999999807 640067551 -6508178 999999637 234971974 -800340516 999999280 -839864935 999999055 989387884 999999708 398211912 -210267822 822447726 999999409 -739045077 999999888 999999755 999999654 999999045 999999720 999999659 999999402 999999817 452391462 999999738 485323759 999999551 606094480 960105935 -566280190 999999781 999999397 999999631 999999314 999999177 999999810 999999459 999999119 999999359 -463995182 -451107335 999999727 -700274200 999999470 999999280 999999293 999999431 -411846436 999999326 999999801 999999676 999999860 999999612 -922987330 -627828656 999999045 19262534 -3266934 601097746 999999427 -855297754 999999524 -107599059 999999495 49482301 999999205 -812950065 999999536 814891262 413616634 999999716 999999611 999999869 999999425 -963637598 -755208575 999999654 999999737 999999374 999999110 999999212 999999964 999999406 -745078894 999999226 999999300 999999966 999999754 999999860 999999803 -94753453 999999726 999999051 999999413 -815039932 -474602193 999999210 999999616 999999710 389883785 793875151 999999664 999999463 -420684776 999999882 999999191 938793093 999999512 999999786 999999840 147515455 298003326 999999531 999999448 -809932125 999999085 -311749411 165106480 -427749424 999999065 361972395 999999497 999999538 999999969 999999595 999999964 999999356 999999042 287153896 974900455 999999799 999999483 999999930 999999914 999999296 294864438 47005506 999999328 838824448 999999518 -671583907 999999028 999999531 999999998 999999804 999999640 999999563 999999720 999999402 999999157 999999963 999999448 999999874 370920388 999999532 999999929 995016697 999999920 999999298 -688488242 -691041604 999999140 -172767778 999999979 -570907312 999999962 264602467 999999230 999999205 999999431 -339983148 145001741 -182635491 367677110 999999744 571156740 999999663 498355257 136483843 999999180 -118216800 742375766 999999585 999999102 999999375 999999002 -715419435 999999870 999999993 258548349 -633579543 49363629 999999034 999999313 999999488 999999424 999999894 999999919 735927431 999999380 896929296 999999935 999999562 -883353318 999999416 999999133 -37319430 999999301 999999014 470525632 999999470 -530518019 793542195 999999580 -643135993 999999893 999999899 -917614179 -880308194 -101191871 12565987 999999167 -277764413 999999862 366020091 518148199 999999215 999999318 645800345 -739544303 -441491190 999999549 999999412 999999931 -410368955 -610804396 999999125 -89581585 999999334 914811779 999999076 999999773 492382492 999999057 999999628 -875325019 -196682998 999999077 999999698 999999817 999999629 -602127429 850740283 999999665 999999825 -170973855 999999255 999999811 999999346 999999925 999999871 999999902 999999740 999999001 999999882 999999035 999999533 999999364 999999525 999999163 -4870523 999999483 999999545 999999399 711433199 999999521 604039094 999999644 999999975 -592958586 999999329 999999902 456727382 999999076 999999161 -117436155 999999438 135986106 593522534 999999146 -141994434 -167837572 522095641 135349507 999999788 999999230 570200580 -785552474 -761289643 999999004 999999216 -22050275 -558884816 999999795 999999207 999999476 599376486 466695836 999999847 805665392 999999969 999999788 481037667 718308662 89617839 -800707520 999999482 999999025 48545307 999999674 999999500 999999781 999999911 269306163 999999025 999999904 999999787 999999417 434611951 489868961 798271139 999999310 62891226 435635688 999999306 999999774 -55470810 999999589 -164020864 -926999337 18548052 999999044 999999403 999999019 498108996 -841018384 999999182 85972410 999999524 794680173 999999558 999999690 999999861 999999581 999999796 836567603 999999554 297871016 999999928 999999438 573502415 999999792 784204232 999999482 -180066356 999999297 999999798 999999631 999999629 999999869 999999517 999999887 999999250 999999715 -115006717 999999096 562839313 -761620689 610547700 744663385 87004648 999999908 -182435502 330389301 999999073 898922259 999999026 999999228 -441673 -283688856 999999428 252298946 999999455 -616055551 999999962 -84087746 378910629 999999279 704089719 999999601 999999016 13674277 999999141 313928046 999999322 999999955 457780667 -667911455 -741332721 -996096251 999999203 999999473 999999875 999999126 439971016 999999279 999999081 -824965423 999999846 888409292 475760360 999999884 273695575 999999064 999999097 999999219 792443677 999999602 999999041 999999206 999999466 999999300 999999631 999999378 999999289 999999454 135113996 999999216 999999642 -122983990 999999715 -425217375 999999274 999999091 999999898 -239338287 999999122 999999846 999999862 999999645 999999550 -74873560 999999996 999999194 -16994638 -136796646 157725413 999999615 999999302 999999154 999999197 -334821965 65594481 -704807666 999999346 -858831561 999999153 999999298 999999844 999999302 999999112 999999658 -781477326 611511558 327365975 999999445 746980409 -506356601 999999824 706504840 -432722985 999999646 999999217 999999946 999999413 999999509 999999514 999999008 22819176 999999284 999999203 999999300 -33200400 -185440036 -680842074 -695166370 999999719 -306953412 999999568 999999661 999999404 999999640 -874207128 282610141 999999731 999999864 999999647 815592346 999999827 999999995 999999972 -232981534 608908119 999999777 729433794 999999362 -996116896 999999424 999999434 999999985 999999830 999999098 999999875 999999905 999999585 999999241 999999481 730631345 999999686 999999913 999999536 -861971356 999999876 999999301 -202879343 -383909496 999999829 -772855223 999999243 999999637 999999187 999999577 -439044664 999999600 726819753 -970193459 -508416759 999999655 999999060 866094100 250741253 999999693 999999624 46401935 999999979 -223887652 999999406 26360027 191450308 956163259 999999059 999999698 999999708 999999167 999999803 999999494 999999634 999999875 999999933 999999027 999999433 999999975 -313298709 999999217 -879103514 999999820 999999839 999999097 999999770 999999105 999999938 999999879 -414293534 96019765 949890609 -793397653 999999855 999999424 999999806 999999508 999999663 999999992 999999295 999999950 999999616 999999732 400993688 575305810 999999284 999999847 -45905204 999999992 -935659040 999999157 999999390 -30696980 999999946 -900165667 999999670 366869583 -413058246 -264261213 -983702848 999999443 999999980 999999003 -279689346 -56296606 -701546465 -825697328 752835658 999999603 999999783 999999280 538613382 999999515 -520798126 724003415 999999304 999999239 761803553 -993044333 -387221086 -924217003 999999881 999999556 224183106 999999281 999999769 999999610 999999822 -714164481 999999571 999999637 530519299 -816558634 999999310 983012932 -158557303 999999326 480853424 -332707631 572587019 999999844 999999494 999999780 780803158 -273265408 999999169 999999798 905065429 999999118 615286080 999999493 999999087 -436705257 999999098 999999457 999999916 999999976 885280801 999999418 288509346 555149833 999999890 368187435 999999069 -148250344 534762821 -806334298 999999707 999999636 -415777034 999999034 999999562 999999335 -209790605 208579977 999999170 999999296 999999782 999999010 189311379 999999214 414172365 999999383 999999864 -129688315 -111673602 717766363 999999718 -386199980 999999654 999999218 999999479 999999087 999999326 1878471 706372551 999999822 423158422 999999550 999999296 999999572 -667817101 999999309 -131765906 999999492 791206812 999999188 999999896 670446234 759870717 999999384 999999461 -544880041 999999202 999999261 999999317 -64691104 -206335867 554265761 999999059 383211915 999999829 999999410 999999215 86136684 999999844 999999179 999999511 459426855 999999767 484572827 853124363 999999748 999999818 999999765 -278926952 999999005 999999897 999999704 999999283 -409255218 999999580 975947307 999999013 999999777 -200168699 -871878881 999999619 370051420 999999208 999999863 999999323 999999185 -666861882 999999481 51855866 999999320 999999473 999999744 -464998989 999999693 999999699 632508593 999999926 -557575282 553074845 669759294 999999106 999999913 331429123 999999952 42679869 149838030 999999473 -886072726 999999718 999999153 600252119 999999346 -650019627 999999346 999999964 -581489837 999999035 335137631 548036538 999999612 999999131 999999015 999999335 999999536 485894926 999999870 -720398427 -460565689 999999966 999999692 999999214 999999503 287062657 999999312 170030827 999999595 452980580 461058958 785346427 879684012 999999708 -316417729 488311936 999999918 -938653380 999999568 8711365 999999552 999999977 912241563 630943787 72628628 657671770 -792711540 -314806448 -676895705 379439886 999999994 -302217168 999999780 983933592 -708588797 999999089 -15489415 999999622 999999686 999999468 -190283522 -244566689 999999009 999999021 999999362 999999187 999999516 999999708 999999504 -204397688 999999230 999999766 999999618 999772606 420221852 999999789 999999253 846246998 999999907 999999278 322452580 -397587409 999999351 993383419 871146945 999999621 999999508 -821127459 999999518 -499776591 -899263511 999999045 859671735 999999546 999999301 292002958 999999944 999999723 999999407 -992307817 999999682 999999097 -636859824 999999373 308919972 999999242 999999153 999999062 999999898 999999585 999999177 999999574 999999288 999999925 -429198820 -742369822 999999114 999999260 503997219 8370499 -771413059 -974255160 -797127239 -142237672 999999695 999999999 999999384 999999725 999999231 999999261 245855083 978283763 999999999 999999181 661165274 999999796 749636139 -603071595 999999688 750662186 999999423 788816146 301228908 -790118433 999999556 999999169 999999647 999999800 999999569 999999865 176076196 999999519 999999663 744040609 999999753 999999653 999999496 945534625 999999330 999999173 999999952 457836010 999999947 83896246 984870148 999999098 999999809 999999107 999999894 999999797 999999837 999999877 999999941 -598428350 -296027920 999999898 999999574 999999654 999999550 301070354 999999556 790046197 -210560169 999999352 -382464248 529488473 999999366 -192707913 999999079 -984717127 999999787 -465021654 999999016 -886024879 999999783 497423630 999999677 999999603 707905984 999999091 999999107 488987880 -34522493 999999963 -146583885 999999829 288633352 999999944 999999515 999999472 999999926 999999472 999999611 -795304388 -432254366 999999636 999999186 999999205 999999819 999999793 -755401896 -577643929 948431216 999999414 999999889 -114812865 999999738 999999178 690315357 -975585673 999999594 77160015 999999418 999999413 721498977 999999878 999999018 999999678 797994735 999999896 999999187 999999485 999999046 764363622 -244627201 5694914 999999206 999999994 999999754 -479328045 999999726 999999174 999999953 999999684 999999024 -225475039 -418934246 80185651 180827156 999999180 999999938 999999272 102758732 999999200 213175370 999999964 233114774 999999753 999999121 -376829135 999999156 999999226 999999013 999999512 175388946 -17842943 999999112 699258872 -330431350 999999300 999999328 999999149 999999955 999999656 999999789 999999213 817610758 -430875024 999999670 999999494 -989999755 999999707 -215099840 999999003 -188629746 -195195238 999999075 999999616 999999781 -668409145 999999357 258028764 -526550683 999999306 -165348273 999999878 999999495 999999355 999999499 999999226 999999864 999999025 999999907 999999232 -522563001 -217042798 999999012 973291821 -847303703 999999214 999999707 363562738 338975800 551241246 999999467 999999715 -41047730 853998508 999999107 999999340 999999883 999999992 999999023 -637883649 999999653 999999521 999999215 251807288 999999009 -250105148 999999901 55764334 999999469 999999162 999999699 999999438 999999438 999999996 999999483 999999070 999999960 636848154 999999677 999999118 999999701 999999937 124405570 287598309 999999216 767396025 17028788 999999868 999999509 999999043 999999448 -366957577 999999512 999999472 999999013 999999279 999999335 811903572 999999893 999999773 999999757 999999354 40129279 999999429 643629179 999999967 -450477544 999999813 999999350 372159788 -636153780 999999724 -794798067 999999630 999999353 999999108 999999093 -316554377 999999278 999999964 339348139 299235681 950774913 999999372 -968458407 184523870 999999246 -523683862 999999152 -473198374 407819417 -985853877 -877517919 -319375059 -612028713 -375628733 -32124433 999999393 -58662976 978490054 999999920 999999268 -190568999 999999008 999999146 271239212 999999059 999999573 73532656 918222700 999999523 999999253 -601909269 -840439589 999999362 999999096 999999979 747438767 999999343 999999194 999999855 999999650 -677779429 999999348 590343152 999999172 999999382 256679665 999999158 999999240 -890842312 999999813 999999923 782122043 997646885 999999369 999999732 999999806 353096200 999999546 999999102 999999445 -942421715 999999163 526622789 -477933109 174973594 50795305 -800118483 364126749 -851601818 -831001124 999999897 855800346 999999859 999999071 -980319922 999999449 999999276 426047202 -903087694 999999386 999999606 -705810976 999999636 999999489 999999871 -441002467 999999001 999999634 999999430 999999117 999999880 407995538 999999997 942898646 830635506 298128030 999999138 999999890 999999459 999999750 999999574 -716966701 999999314 999999344 834532508 -653481764 999999121 999999679 -308447879 999999890 999999697 999999905 999999492 999999493 484649686 624831088 999999784 999999149 999999771 999999204 999999522 999999489 999999846 999999293 32660601 999999426 999999665 -34098720 -626846756 312127396 7144070 381456634 999999908 837474505 -658072707 -894685594 -519524039 999999511 -687537811 999999280 999999343 820342408 999999102 543849041 -804249076 999999412 999999746 999999541 601357829 661489174 999999340 -115761648 999999912 -304254731 -714194577 952212090 999999347 488911046 -611206076 999999080 999999696 -523312454 915109764 -487982876 999999484 999999510 999999731 999999745 999999646 999999191 999999962 -198293335 -903906039 999999586 999999532 665509880 249911610 999999314 999999914 999999700 265215297 999999511 999999826 999999506 999999583 999999245 -8875164 938439620 999999770 999999486 999999292 999999720 967878360 999999508 -378231779 -439563445 999999300 999999924 999999976 999999946 999999007 335056996 999999987 999999293 999999592 999999808 341207670 -882755182 236953557 999999861 999999213 999999203 999999960 405820053 -871600770 988199959 999999076 689199940 -242943889 -174431103 999999214 999999156 -351041705 999999025 999999667 999999213 407493967 999999047 -119489438 411021796 87545554 999999058 -288049894 -583979988 999999940 -4791022 999999633 999999036 999999267 999999685 999999949 999999945 -918720723 999999786 999999414 999999817 999999860 999999071 460436832 999999104 61984477 999999199 999999505 47733400 999999643 -198098639 999999417 999999340 999999283 255753231 -243413210 999999550 999999476 999999355 999999117 999999242 -470668689 999999284 999999671 687149354 999999154 999999943 999999561 999999263 999999266 403180450 999999332 999999577 922728949 999999208 999999445 999999497 999999849 383591111 999999470 -573482112 999999937 -696214583 999999972 999999120 999999262 999999649 779243539 999999988 999999488 -919211606 999999345 999999131 999999011 999999177 999999726 999999724 664879298 999999046 -339425879 135015831 999999321 999999359 -530468674 980577110 999999158 999999932 207769640 999999940 999999830 999999633 999999490 999999154 999999759 999999358 -563795070 999999240 463542536 999999018 4821700 999999371 999999882 999999566 525796970 999999260 -452787793 999999675 -880896616 -143200632 999999699 999999617 999999640 999999320 999999150 999999081 999999025 827522659 -791236908 999999184 999999540 999999438 999999442 784398305 999999320 -569028992 999999043 999999002 999999393 -317925146 767237950 999999427 999999522 999999681 999999966 -431162649 999999647 999999281 999999897 999999257 999999562 -31556692 999999959 999999044 999999854 999999366 -627639312 999999283 849354944 999999448 -301052938 999999164 217125948 -454240654 999999685 -24259926 999999959 999999216 -471009547 241855552 668846755 -145460974 -742172605 999999095 999999861 999999212 -840669088 999999602 999999922 999999944 862655828 999999852 999999182 999999550 999999471 999999700 -133021793 18490500 999999436 999999411 -602028382 999999260 999999775 181374121 999999283 -154926331 159245539 -624715560 898879794 999999189 999999949 -192583700 461821974 -95527952 396085686 999999355 999999038 -257351394 999999854 999999767 999999264 999999619 999999676 916550670 -70179051 999999666 999999943 999999428 154752490 999999574 999999914 -393163229 999999400 -943240478 -48976821 999999987 947824835 -872930878 -590883010 499614985 999999387 655556191 517117140 -600527225 -520835994 -856138491 489000569 999999872 999999446 999999856 999999035 999999948 283359722 999999917 956743973 414375047 625375007 575389284 999999781 999999007 -942877230 -914881426 221565079 -682991602 -865947244 999999003 850052738 999999343 999999910 999999079 999999159 6926349 981293841 -488153464 999999695 999999221 -91418620 999999742 999999316 -108648685 167605188 999999028 101167711 -131375355 999999299 186593777 999999124 -104231896 999999908 999999760 630240840 999999873 942523702 -829525392 999999601 999999267 999999951 999999254 999999091 -95765321 999999092 604492024 999999946 -150113570 999999006 999999572 999999842 -487188942 137764010 999999780 999999779 -836834710 999999585 999999708 999999482 103298882 999999668 999999872 563331149 -740434202 999999501 779353474 999999820 999999752 -7785090 988171430 999999713 999999030 -781481313 999999296 999999600 999999278 -265436797 106036273 999999067 420519297 77672451 927389281 262641005 999999874 999999470 -592669093 999999021 999999018 -436138518 999999852 999999606 999999700 999999174 675703200 999999349 999999891 999999840 999999388 999999874 999999937 999999544 999999609 999999320 999999569 999999119 999999666 999999665 9532445 999999041 951420215 999999460 342303475 -134226168 999999711 298061616 919062737 999999619 -554718251 999999829 -572735772 -549850585 63058245 999999455 999999188 999999747 -60750032 999999842 999999714 904959801 999999017 -433267845 999999730 999999553 999999260 999999256 -5805346 -43927964 999999617 999999046 999999638 999999391 -15908922 -867922302 999999389 999999368 -889497564 999999600 1734913 999999198 999999539 999999893 999999570 999999285 -331597491 999999013 999999583 332690743 999999287 999999794 999999281 999999409 999999691 608260108 383294718 999999863 999999922 999999267 285924747 999999916 999999639 999999591 95777132 507081372 999999094 999999300 999999010 -622282297 999999497 999999266 509689884 999999270 999999988 -174394234 999999322 999999025 999999318 999999297 999999871 999999346 999999489 999999164 842810241 999999949 999999572 -318235657 -829755343 999999604 999999962 999999091 999999234 -862025643 -627176739 999999706 999999005 999999184 -702598220 532399555 -526372319 999999054 999999857 -506824463 -906359717 -485156093 999999954 999999179 999999293 890651647 -407290992 -666764030 999999021 999999429 999999679 999999066 999999608 999999647 -275893904 -411165205 999999484 999999928 999999612 999999809 902523704 999999587 -160567314 999999282 999999028 999999184 -147761351 7507434 -380125801 -992586764 580595131 -967007897 999999959 987336933 999999835 999999425 -931206583 695225568 -758622192 999999704 999999813 999999155 999999527 999999271 999999634 999999945 -680832917 450598308 999999299 999999008 -44091588 999999542 -499664431 999999644 999999602 999999958 -949920941 999999645 999999275 -450612482 999999711 -764375449 -475707530 999999436 999999400 999999479 999999625 999999539 -556669717 999999010 987327488 -461854223 999999578 -335556461 -568763963 999999194 506985564 999999108 619681708 601729090 999999465 -423227744 999999215 999999337 999999870 999999878 -333306568 879583742 999999974 584733349 999999695 569125281 999999555 999999958 999999764 -226712582 92293024 999999310 999999898 999999851 669599810 999999625 999999609 999999578 -642831077 848516913 999999026 999999150 999999188 999999613 999999373 999999920 332318122 999999989 999999056 900478384 999999094 999999274 660206136 999999026 999999818 999999034 -159942114 769677944 999999546 966469120 999999111 -976660152 -131492571 550400240 999999113 999999589 999999853 -966416444 999999643 999999775 999999217 611193892 -325087066 999999623 391490695 999999902 999999283 -982886676 999999292 999999349 -652949586 999999620 44061858 999999285 999999832 999999259 999999951 999999138 875056456 999999584 999999390 999999218 -934993431 -352026649 999999315 999999592 899326859 -478627759 -371719748 999999302 999999079 999999560 461631498 -190368851 999999363 999999941 999999026 845145470 994723453 241254199 -332783064 819843244 999999354 999999499 731514895 999999042 902106912 999999482 -416613043 999999467 999999760 999999935 999999148 999999745 999999348 999999692 999999823 -706338141 -949219471 999999401 999999668 -703027659 999999845 759257623 -193968474 798021502 999999847 999999398 999999316 580387730 999999372 999999533 999999238 999999518 -599004399 391283401 999999030 999999868 999999208 999999977 805435454 999999289 999999796 999999331 727379058 -575293533 999999071 999999044 542197312 399803801 929937975 900907255 -634197531 999999160 972363534 -327212214 999999392 363429463 999999376 999999978 999999221 648474392 999999290 999999137 650731429 86278506 999999277 999999242 999999667 771945348 999999144 999999152 999999894 999999356 999999391 -504048657 999999751 999999117 999999911 630281963 999999422 999999745 999999185 999999064 789775703 503958698 999999565 601315621 999999060 999999490 490844890 999999870 33582685 84815634 -732746736 999999784 999999343 25298184 999999404 -185739543 859068660 999999628 999999834 -6886942 999999306 999999303 999999641 -49185369 999999399 999999512 553409689 94252239 970505789 999999305 999999992 -779694275 -548163672 999999911 999999229 1784707 -296171321 -220221278 999999836 999999246 999999469 999999940 999999407 999999763 544000816 999999881 -45008598 999999930 85703942 999999880 -698615667 -461650025 999999505 999999522 999999961 999999488 999999547 999999869 999999187 999999774 -164028890 999999884 842496484 999999867 -523359745 -292033381 999999575 999999633 -140993538 999999029 -273333496 999999559 107874486 999999720 -739323901 999999395 999999175 686680298 999999296 999999484 496158421 185232817 999999768 999999468 -609749364 -279060960 999999085 -98211942 201920335 999999827 557397123 999999962 327558170 5871339 999999702 999999829 -806769374 842775105 222986696 -985746840 -134149402 999999469 781199085 950923866 999999045 -277827421 153210647 999999746 999999496 515814934 -604120249 999999219 999999892 474050643 999999461 -259909745 999999360 999999286 -469835939 999999151 999999337 999999845 -806495221 999999918 -599673838 -934128260 999999571 200830172 -31005257 999999370 999999002 999999388 999999483 999999533 999999099 999999817 -554357960 999999497 748350582 270690506 999999917 999999419 999999534 999999127 999999249 999999443 999999348 999999316 999999350 379776098 205655098 -263407645 -559630335 999999055 16208935 999999329 999999490 999999798 999999531 -212118439 292649156 -885057017 999999975 999999497 956032563 5352148 -776807032 999999545 999999181 239167715 239213042 999999526 999999775 999999455 999999311 999999200 999999357 999999105 999999213 -343933225 999999636 999999584 229291317 999999934 999999991 -46170546 999999234 127245652 999999623 999999475 999999933 -196027708 999999348 999999265 999999386 -996120494 999999767 999999517 999999835 999999932 999999337 -824395905 233668760 999999369 999999786 999999124 999999084 315278360 -600090114 65600619 999999908 999999028 826469109 131850878 873635167 999999653 -352190501 999999840 -761582117 737025495 999999240 999999790 -502371758 999999952 -359127132 999999634 -515998733 999999052 999999715 999999695 999999659 999999782 -363826728 999999483 47547360 999999799 493293297 999999105 999999602 999999927 -877165084 999999031 305983433 999999410 999999131 -714732404 570071933 999999331 -90144520 925440733 999999060 999999039 999999949 999999022 999999678 999999199 999999706 -753917852 158772444 999999531 999999996 999999759 999999744 999999364 999999661 999999181 999999020 999999964 999999050 941619340 999999386 903569669 -444678788 999999401 999999708 -689275060 999999217 969969054 71619050 999999275 999999918 999999674 999999841 999999382 999999076 999999982 -836445451 999999860 999999663 -271385095 -644729476 -524311855 520930515 -480971923 999999434 999999558 220291291 999999063 561479110 999999797 999999117 999999826 999999911 999999681 609244909 999999667 999999017 -102505956 999999665 999999668 999999171 624260644 999999725 999999301 999999481 999999832 999999777 999999601 1000000000 -90217598 999999158 -340810735 999999075 999999570 171329365 999999334 -147871981 999999906 -241318447 999999520 999999069 999999636 937627237 999999117 999999787 74020760 -397433094 999999212 999999387 999999567 999999654 86168356 -171675047 999999864 825170754 999999181 999999837 999999513 999999338 999999781 -721776941 999999548 964347183 999999496 717308348 999999642 72363725 999999483 999999577 999999857 999999708 999999572 999999647 999999768 381053048 401512254 934518008 999999890 999999350 999999091 999999580 999999073 -92851387 999999224 999999744 999999696 249691307 999999645 999999643 999999762 -482841657 999999357 999999913 999999599 999999638 -282615243 999999378 999999566 999999286 999999205 -645884535 -349038694 999999578 999999690 999999808 -51145449 999999266 999999945 999999663 999999229 999999256 -318374026 -612124721 999999961 241755150 999999586 434480755 999999687 -769568582 999999928 999999984 -131206699 999999793 799639642 -435920503 -729796852 999999426 999999386 -868608422 999999876 999999778 999999445 999999287 -338030047 999999289 999999642 999999060 562256054 999999386 -939830680 999999930 999999678 737838391 999999547 999999697 -818311690 849979706 999999536 -649648559 999999267 999999377 999999549 438152840 -652245007 907041045 999999711 999999196 999999589 999999079 999999733 999999937 999999916 999999616 125451479 999999473 999999423 999999017 999999087 999999554 999999129 999999637 999999520 769577457 338619954 -477701932 999999985 999999274 999999865 812967079 999999069 999999263 999999434 999999920 999999660 999999522 999999289 999999913 887817654 999999824 999999653 999999372 -438386277 999999759 339598348 999999198 344535122 514765827 999999143 999999080 999999499 929721934 999999257 999999601 999999283 157772812 999999010 999999821 -807940469 437496611 999999290 999999012 491806046 999999113 999999333 -272253609 999999622 999999489 999999201 779472317 999999968 999999614 999999570 999999283 919501694 -789165690 999999052 999999531 262652120 596476629 962376422 999999845 999999978 652699866 999999201 69319117 999999355 -508650825 999999230 -726265484 401774584 999999785 204071437 -867783652 999999237 999999701 999999123 999999453 999999115 999999684 999999671 999999545 999999197 999999566 -547051391 999999399 -840041910 98649465 999999396 999999064 999999138 999999521 999999154 999999170 999999012 999999542 999999599 999999943 -369057436 999999342 252637827 999999499 999999155 999999007 -503622900 -946790116 999999719 999999436 73902448 999999916 728586445 -721506362 477666704 190902458 999999753 999999830 -253654693 821170735 999999425 -497762995 999999430 999999431 -779649732 999999687 999999768 999999640 999999640 473970585 -673637070 999999271 999999358 -760583285 999999965 -514238593 199498367 387499675 999999037 999999297 604580990 999999938 51257862 999999501 773837268 999999268 999999244 999999569 -687338930 343623279 630560788 -415147079 -377198809 999999894 389773597 999999866 999999935 -727886099 999999544 936281378 -93134432 999999929 999999596 999999370 999999402 999999150 835247711 428318150 -594959658 999999292 999999971 999999941 -704043310 999999602 369790297 -162130009 999999767 999999273 999999794 999999131 999999384 338396835 999999779 -462639669 999999219 999999978 999999787 561041126 709626481 999999510 999999972 999999280 999999039 999999392 999999841 335471674 999999464 999999646 -771607206 190817696 999999941 711221244 799462985 999999066 999999322 999999396 -669362751 999999917 999999803 -511796786 999999095 211265835 -200709353 999999075 999999934 -821681398 999999438 999999402 999999919 33982953 999999688 291201669 999999169 -502683242 999999438 999999940 999999232 383558706 999999991 141289999 999999258 999999741 918954328 999999020 999999691 999999763 999999195 999999032 999999755 -240261672 899550403 999999276 -6354924 -519937553 999999435 999999921 999999619 999999057 999999491 999999679 999999964 723297914 999999559 999999155 -693367981 999999178 999999987 999999906 -737301549 163009472 999999571 999999705 -595866844 999999368 999999038 -546804764 -941086547 999999124 999999935 999999054 999999313 999999084 999999879 999999337 -704548720 999999862 999999188 999999787 -652967601 999999656 71638684 999999856 999999547 -196297592 782067719 -817225388 -207080363 -911523545 -315632974 999999435 999999801 999999006 999999076 999999357 905257352 678977630 157587638 999999728 141096332 -761878056 999999240 -549232873 999999892 999999588 -176909875 533611846 999999994 999999260 -177330720 999999784 885274737 -131529782 999999649 999999834 999999572 999999708 353510173 327075295 999999741 999999878 362995710 999999535 999999084 999999454 589665262 999999949 999999802 999999710 -892438393 999999739 999999888 651010942 999999214 999999947 999999006 705402756 999999893 -644803490 867305499 999999463 999999938 999999508 999999672 -837281253 999999823 999999967 -331891013 999999230 999999279 -911685860 830783565 999999341 678556413 999999095 999999970 38057574 999999778 999999451 999999907 -443311625 999999421 999999326 999999532 610814567 -249856047 999999528 -162029178 999999078 999999680 -686609243 999999032 999999639 982395035 999999803 999999871 938522155 999999417 283886320 301377567 -783673678 999999087 596106433 999999989 999999748 999999504 999999591 999999184 832737283 999999905 386258949 999999351 999999467 999999569 999999805 11095286 999999684 999999583 999999412 999999517 999999870 999999411 999999720 650053031 -964488101 999999745 999999182 -240156134 999999721 257920543 999999660 999999867 999999556 999999530 -926442216 999999897 999999264 300313728 999999576 999999188 -528118184 999999707 999999543 413837257 105065262 999999237 999999986 319299437 577227214 999999131 999999608 999999299 999999599 741617172 -897199981 -698241027 708978802 191065210 999999204 709986181 999999903 -219860547 999999730 -674497891 999999326 999999313 999999556 999999523 999999606 -812566824 985902955 999999176 666755005 739632750 999999219 -332409429 999999175 292624305 955324223 -80389949 999999542 999999502 999999571 999999913 -397378935 999999123 999999416 -382458921 999999524 999999781 -71840097 999999649 999999133 -857195869 999999309 999999183 544307111 999999415 -278086291 782885525 999999063 953129356 999999344 497534089 999999523 999999757 -929079715 999999870 159723878 432233205 -745035285 641098325 -905534467 999999352 999999950 867863157 999999181 -91256179 176064877 748962500 999999181 999999995 999999889 -938823989 999999211 999999090 999999568 999999506 -19877073 999999474 999999721 999999297 999999008 999999295 891550893 999999762 704960046 999999871 999999188 999999071 999999689 999999522 546128786 158641960 143716045 765345274 999999154 999999008 -854410796 422278790 -118096717 -982551463 486790023 -27329894 999999969 128863431 -777930633 999999446 293122145 94108564 999999786 999999010 999999042 999999637 999999037 -67362718 999999245 999999655 999999439 999999854 999999481 -78406742 999999991 359465336 999999629 -885362925 994247309 999999642 176854389 -870165505 999999410 999999468 395648417 -426186464 999999859 999999608 999999451 -830172420 109590797 73640422 -422341215 999999230 550469027 999999764 742778348 999999520 999999005 -558168459 999999171 999999461 999999786 198525442 999999250 999999454 999999353 999999015 999999820 999999058 999999754 -401721138 999999017 437228386 999999624 -374263915 -100989848 27713414 999999539 999999274 438955102 999999831 -135042289 999999132 700299752 999999019 -445811133 999999564 -241184326 999999383 999999860 999999349 999999201 -421118474 952346252 -538803619 999999236 999999525 999999116 999999942 999999620 -844184970 999999262 -114745610 999999965 999999757 -132615358 999999210 999999973 -427756937 -296423074 999999676 209499311 999999183 999999967 -130022222 999999379 999999497 999999795 999999812 999999234 525586255 556589011 -917822898 999999278 999999419 999999722 999999715 -609593405 -537914089 999999500 866772141 999999897 999999606 999999463 -924949436 999999904 -297417926 999999239 999999620 999999348 807979154 -5621666 -882581285 999999300 999999055 999999098 468584985 999999911 -895800856 -203801481 999999393 999999266 999999487 999999614 -563714415 999999322 999999802 999999034 999999542 999999628 999999118 999999819 999999425 999999333 999999310 -232920218 372762765 207213372 999999383 -854346266 999999457 999999243 254650361 999999186 999999889 -461636061 999999311 999999394 789217079 999999175 999999325 -758846558 999999351 999999549 999999113 999999265 -906006792 -906420131 999999667 892699373 999999477 999999969 -555186291 -834017721 999999447 999999797 999999143 378792823 -274246350 -300011618 -174978225 429019849 999999438 999999204 999999971 999999725 999999256 999999628 668246216 -877613446 -494076262 999999591 999999346 999999658 999999552 999999632 999999162 -892634107 999999308 -753734233 999999755 999999858 464099036 999999009 999999989 999999692 999999958 999999408 -144669601 999999527 999999992 971805255 190082335 999999142 -354627180 999999752 999999593 999999068 999999273 999999489 999999280 317578768 -98084914 999999211 999999683 999999299 999999031 999999074 999999333 999999260 999999438 999999319 999999005 999999754 999999516 999999918 -69752432 999999784 999999627 109370255 999999373 999999851 999999226 999999185 999999473 -175846481 -379349264 306014645 999999602 -425146136 -840393495 999999712 999999127 509082772 999999072 999999641 637192718 999999019 999999049 999999287 999999324 999999574 999999016 -650258412 999999180 407880963 999999379 439768597 -718535817 999999673 -941154281 999999426 999999667 999999281 679489834 999999597 -641201054 -335629408 999999602 999999423 999999829 -768879459 999999102 999999266 -860131202 999999220 48812482 616277322 999999562 999999620 999999640 999999491 -611763044 927763463 895605150 999999733 999999033 642326075 568710518 999999457 999999309 999999794 999999606 999999936 999999155 999999503 -647449354 999999399 -159094369 663538888 999999146 -278537909 999999701 999999865 999999100 -781642960 356974771 999999673 303883074 665158237 999999969 999999414 802042349 999999453 -717313300 385104605 999999863 999999540 -19666467 999999273 -659913537 999999409 -907253362 140522155 999999025 -908521102 391730628 -917469179 999999182 999999839 999999991 999999056 653299974 999999609 -368047066 -656695028 -433221120 999999246 999999923 -158984800 999999856 -588845728 -642468759 157387234 258961222 999999022 -922484138 999999317 999999533 999999831 779243480 999999343 999999648 201634408 -397182141 377098410 999999731 999999551 -741511177 -27595142 522146897 999999440 -930529997 999999274 999999346 999999794 999999959 -817639406 -912903068 999999616 -539429275 -187881282 424593888 999999154 -581397820 999999751 999999084 -350259439 999999596 -81526346 -470514910 999999096 110394637 635497292 999999709 999999752 999999455 -763416231 999999269 999999382 999999989 -619541514 999999788 999999280 -996657268 999999785 625188363 655321358 999999516 999999524 999999234 999999570 999999711 -436328509 999999960 999999498 999999229 -944492495 427469740 999999608 -844794764 -184263069 -621844916 999999707 -802509396 999999866 999999534 999999185 999999028 999999749 999999912 999999384 999999132 999999049 824647024 141808214 807816168 -399114118 -978941199 999999239 -943409497 999999044 999999583 999999706 999999998 999999996 999999999 -607096914 999999708 658912994 999999585 999999698 -363806002 999999757 807253903 400374825 999999295 444357976 999999474 999999726 999999284 -402915530 999999278 -228607213 999999561 999999953 999999184 999999818 999999107 999999113 -402056246 33124353 -149777231 296028940 999999793 999999833 -552611588 999999458 -569704639 -797866478 950573717 999999744 999999702 999999403 580558852 -767457896 621484248 999999642 999999692 702164419 999999720 999999722 449480151 999999797 999999349 999999782 999999885 999999721 999999947 -248907120 -895846262 999999341 -20922134 999999598 -824303920 999999912 999999734 979111750 170601596 999999632 754232806 -797267752 999999434 999999107 999999283 999999384 900127534 999999598 -786880745 999999173 999999406 999999993 -512675211 -478504454 -159565971 999999733 964155800 406018869 -501707944 -477325285 999999284 999999920 999999726 999999395 999999577 999999539 999999207 -379121969 999999659 999999162 999999375 999999691 999999255 999999496 -289848641 449427996 918849800 999999461 999999597 999999651 999999994 -625486466 999999969 999999228 470634006 999999208 897698881 999999775 999999257 999999897 999999210 999999742 999999560 999999274 999999966 999999074 -479123851 999999010 999999894 -314623479 999999143 999999682 67737244 935410143 999999715 999999988 999999110 999999266 57712191 999999572 -324979342 999999679 947695950 999999689 640263602 999999503 999999638 999999788 999999922 999999017 999999047 656894819 999999625 999999979 999999713 661663142 999999524 999999975 999999784 999999065 999999494 999999586 999999839 999999310 289673816 -369364528 999999140 999999016 999999421 999999943 999999065 -227333355 999999617 999999653 999999456 999999120 999999597 724953775 999999624 999999538 999999433 -590936299 999999490 302751783 568317803 999999245 849707894 999999635 999999907 999999717 999999205 999999932 999999848 999999714 794763592 999999121 999999487 999999942 999999986 -881380021 999999207 -901977635 999999952 999999633 999999009 -501294776 -799783614 999999273 858334561 999999489 999999880 -386394097 999999192 959045458 -812357546 999999480 -350327889 -899005242 999999715 999999433 999999132 999999615 999999217 -193691566 -370743588 999999917 999999645 337563693 999999121 999999442 999999340 999999478 895481121 -21324371 999999051 999999228 999999252 999999735 241578625 -743347991 999999533 999999401 470182494 999999541 999999119 354236450 999999754 -786532915 999999008 -735609485 296662300 999999174 999999444 999999843 -721998452 783059166 999999678 -544343415 -647990746 999999064 999999110 -461849646 -751623571 -168777116 999999021 -272295175 999999186 -723600203 999999257 999999790 999999568 -109752040 999999121 -8474603 72376032 999999776 999999752 999999309 999999059 999999030 999999303 -30942133 999999453 999999748 999999905 999999310 -674899094 -508094906 999999702 999999437 -334180522 999999982 999999710 -373633220 -70684537 999999828 999999308 999999787 999999441 999999705 -81554812 999999582 -890728915 999999432 -916679079 999999198 999999111 999999239 -641728258 999999632 999999487 999999183 999999452 889066395 999999341 49177708 999999919 999999111 999999245 999999523 999999084 999999462 999999827 -828132210 999999684 -366173724 999999433 363330688 999999608 999999550 999999422 -336640454 999999641 -365706977 999999625 -857004300 705835644 416695151 999999947 999999859 999999282 999999407 984141465 999999558 185016876 999999598 230354375 999999248 999999588 -298034943 -740776081 999999867 22574655 999999113 999999832 64990055 999999293 -403234050 999999784 999999645 999999199 473230117 -317745877 -684959990 -393607339 999999565 -437154550 961760730 999999582 -994622067 999999086 999999911 999999783 999999644 999999146 -56347833 999999076 999999260 999999477 999999828 999999100 -568203307 999999324 999999884 999999714 999999842 999999692 -584549228 999999228 570517892 999999608 470578495 999999164 999999861 -302651433 999999701 999999380 582334479 -429760146 704198428 345653708 999999545 -481211908 -72661488 52563598 508523545 999999963 999999448 999999719 999999949 -385861424 999999699 -405698386 999999036 -730980459 999999702 999999890 999999507 999999236 999999755 999999612 -416885116 999999253 999999149 -101796607 999999873 965336840 999999708 -863511863 519249772 -92262098 -754182603 999999101 999999460 999999575 999999114 999999477 999999389 999999351 710927678 999999429 515405867 999999365 999999783 509176709 568697766 -841550487 999999107 999999210 999999300 -240051219 -451414438 244315941 999999717 999999744 -222883087 -801389014 999999306 793267390 999999727 999999778 -281035657 -835760477 -532833573 301788623 999999310 795270780 687364719 999999549 999999071 999999476 999999428 999999793 715689714 90882985 999999150 999999719 999999734 989092397 999999001 912967601 -867628775 -595070076 44565992 999999982 999999820 999999705 -568074502 -678631630 -447572017 999999964 999999184 999999454 999999904 999999815 -637822711 999999545 676453391 541862115 -706900955 356795054 999999044 423156845 999999298 -174295942 999999686 999999206 999999113 999999183 999999293 999999975 180338635 999999463 999999019 678913996 999999087 737615328 999999579 -941891951 999999017 999999621 999999056 999999235 999999728 141107379 999999257 999999815 657697846 999999776 999999440 999999694 999999043 -293812355 873735931 996178575 178224348 -561223614 803958024 813693582 999999192 999999898 -59217540 999999546 999999514 -518924890 999999976 -800929818 999999185 999999984 777839258 999999368 999999687 999999631 999999228 999999371 999999576 999999519 999999909 999999083 556131477 999999980 999999084 -264179087 999999469 999999513 -148271596 999999674 999999569 999999123 679800073 363782118 999999631 999999413 999999248 999999625 999999687 -595140434 999999628 999999731 -816011497 999999110 514027120 550933 999999158 999999840 -948702244 999999093 999999877 -846676471 -138279330 999999983 457906312 999999272 -902629265 999999644 999999565 -909886287 999999296 172557031 -986197471 999999575 999999576 999999063 999999174 999999944 239799749 999999805 999999520 -117012486 999999865 999999182 999999870 999999980 -808913182 999999178 999999668 999999105 580630487 999999305 999999877 999999003 483904311 -979509243 999999007 891198570 63707199 418372735 -523482471 999999033 231859972 -767885285 999999462 999999934 -128868600 999999962 999999799 999999747 999999217 999999501 999999166 999999184 999999453 424593976 -819469970 -47746711 999999231 729889238 394844887 -975446284 -226334539 999999102 999999363 196045221 584862465 999999299 999999484 -844637463 999999931 999999983 999999468 -435377170 999999317 999999262 873811650 999999322 999999878 999999925 -455359544 999999398 999999755 -613658966 999999629 999999468 601351977 999999934 617727729 -843600173 -476275967 999999704 999999762 999999209 -312614853 807883260 -416492075 999999858 999999244 999999384 999999970 999999475 999999090 999999146 550094755 -497790253 999999168 442958400 202201400 999999605 999999548 -362077540 -37779739 999999560 999999069 -114932740 999999097 477204505 999999563 -936450925 999999560 -100361782 999999593 -373872688 -84285018 999999369 999999762 -804097000 999999215 798375056 -156771168 149947852 999999148 999999297 999999573 -526385322 999999584 -252322772 999999669 999999280 -345535286 999999845 -191668766 -243441390 999999306 -675860759 999999139 872873094 999999545 999999469 999999173 -235483886 35850455 999999170 639684438 235458996 999999717 999999362 999999827 999999727 715575243 999999586 -194964880 281350615 999999188 999999609 999999996 999999180 999999842 999999759 999999016 999999181 431191984 455719199 999999383 281497275 999999426 999999726 -333829215 -53705484 999999415 999999185 999999437 999999478 999999525 663423682 -832076316 999999607 999999821 -386771341 999999735 999999288 -296922254 -340298002 999999961 999999930 999999396 999999168 161119068 999999445 999999023 999999891 999999238 -469058013 -459086803 999999303 999999576 950466692 999999506 -428949353 999999016 999999817 999999529 999999537 999999946 999999217 433382579 999999848 999999018 400945345 982573075 999999049 999999704 999999313 999999062 680806014 828321297 178035196 999999813 999999670 999999147 999999913 -785966646 310160505 999999840 714638892 999999219 999999816 -411661234 999999675 999999213 5045956 -940579738 999999149 999999039 999999195 999999849 999999201 999999929 999999926 289272063 999999303 999999333 999999981 999999853 -177761533 999999609 999999353 999999532 999999109 890527740 423522139 999999598 999999905 -241213009 -189604599 852756427 999999383 999999611 999999201 707240471 798166325 999999900 966655589 999999501 999999081 -644796842 999999933 818563367 508140209 413312636 999999953 -498687026 999999626 999999961 295428873 999999060 999999798 999999800 999999132 -744517945 999999225 900344564 999999501 -82645704 999999427 999999960 999999054 999999463 999999222 222682521 999999569 999999526 795011954 999999895 999999558 999999597 999999658 -33557035 999999788 999999024 999999656 999999684 999999110 999999151 951186415 -973451881 999999256 100337049 999999814 -68781697 -580863206 999999793 591392094 -955722030 -578316025 -205044832 954859361 -377436021 -265519711 999999702 999999668 999999138 -697239533 999999848 999999263 929818219 879333813 554711975 999999472 505142631 999999947 999999902 999999144 999999823 -407590877 999999967 999999264 999999321 -550675495 687863247 999999181 -430007553 999999922 999999716 -836879512 999999598 999999385 996144760 999999411 999999144 999999431 999999035 999999970 999999879 999999064 189425365 -951357264 999999655 -264129893 82344596 429233495 999999386 -758866782 -689010014 999999508 999999043 253962804 -970035538 999999297 999999702 788745563 999999872 -586952201 999999414 999999043 999999154 999999026 771079866 999999893 999999358 999999244 -601538216 -957510848 57830320 389875482 999999764 999999930 999999708 141222817 999999086 999999300 422079263 999999489 999999296 999999482 999999425 999999880 999999366 999999450 999999986 -884539385 739012191 621247054 999999997 880202251 999999854 999999020 999999717 999999695 -952120223 999999840 999999979 -827694120 99365289 848410617 999999400 999999181 12272786 446751351 -6497388 -961119765 242331594 244495839 288414602 -874263454 -49967798 682995740 999999312 861388681 571922344 999999499 -294065774 433363301 999999449 -479484524 999999517 999999655 999999828 999999947 802411955 999999558 999999461 999999776 -983683998 999999243 999999384 -962505376 -948533341 999999097 361559316 999999905 999999993 -509617282 723341490 999999423 -326749110 -501043070 999999812 999999132 999999822 999999864 369656271 999999666 118470819 -729735428 999999033 945094579 999999363 999999974 999999397 999999386 999999226 704689902 999999560 119478141 59887071 205721222 245109096 999999949 999999516 -605749571 999999043 999999631 822454998 999999375 999999315 999999954 999999464 132468459 999999459 -276055985 193863338 999999841 999999593 999999937 999999150 903629496 -465863000 522621200 999999227 999999297 999999284 999999773 450325314 40571672 -391279824 999999284 834064002 370635231 -962824801 30064182 999999626 -545093269 999999378 999999817 999999602 777298948 160483661 -327650849 999999384 999999612 999999023 682718904 999999924 191337538 999999444 608957089 -852226203 999999874 999999055 289424785 999999844 999999444 999999877 999999200 511713865 999999662 658383945 999999276 999999887 -300474847 999999326 -581582318 701332151 999999998 -616669628 999999315 999999385 934522531 999999060 999999018 999999735 -587070293 999999335 35254867 999999100 103011609 999999749 999999113 999999014 999999973 999999632 999999876 950641603 695839125 999999099 189872779 840437367 -957285394 999999173 -63144617 999999202 999999080 999999529 999999262 -600182622 -928584825 32075063 -310352397 403766103 482977108 999999240 999999702 578553361 766510423 999999033 999999880 999999266 -641794840 -602094161 999999894 999999753 999999075 999999714 999999614 999999051 999999275 -631298214 -741606023 999999390 931149074 -981876176 -21490070 999999046 999999887 999999680 368009350 999999810 -873316118 -604873859 357676181 999999737 999999432 -531143700 999999890 -480299819 934878171 999999676 999999127 999999594 999999372 999999307 -715412789 999999488 999999030 -744561721 999999308 999999046 999999007 -640577477 999999899 999999260 999999884 999999898 999999469 176455466 385364166 999999331 -426124003 -186836926 -67415499 999999640 999999910 -72452838 953355330 999999876 -123703064 -510698880 999999699 457438220 416805928 999999088 -301396620 999999923 999999681 999999369 999999556 -792729484 -201195613 999999611 999999253 999999408 -450955665 896225486 999999338 999999083 999999731 999999871 -602707043 999999022 728275453 999999913 999999232 -605525604 999999450 999999666 -370436277 831663365 999999296 999999799 999999583 999999547 999999958 -88455858 -633218901 563894551 999999340 126506062 999999416 999999306 999999573 999999538 -777558400 -349772078 999999284 999999300 43046837 999999896 -253698498 999999099 999999571 -75207673 -273319338 249757295 999999598 -456967021 999999293 -325723208 999999051 999999982 999999822 32242255 999999294 999999678 -328450524 10889150 -546565670 999999248 -140800606 103049269 29424007 999999663 999999415 999999973 616067259 999999380 680215324 999999156 752045146 999999901 999999096 -296271270 999999797 999999338 999999978 999999920 999999610 999999495 999999713 741709115 -83141792 999999468 565946100 463512653 999999185 -467074253 754322845 999999599 -244278919 999999935 326935082 999999108 999999158 -186812280 -955108378 667586204 513159055 999999051 977480373 999999881 -561903432 999999530 999999757 -680378686 999999031 358171286 999999611 999999127 999999518 772299258 550031586 70423782 999999024 999999537 -332078849 999999287 292302040 999999523 999999602 885793407 999999632 999999168 928125167 999999162 439271562 561713090 999999926 -231170683 999999800 -370072496 999999506 999999070 999999905 999999649 999999489 999999270 -313459208 7224775 -472851169 999999489 999999831 999999804 999999336 999999615 999999639 -626580603 78573956 999999042 -264151771 999999406 965499948 999999541 116074413 358799849 696202040 999999897 -304035446 999999188 999999835 999999219 607348174 -95042528 -70559933 999999532 999999028 999999860 999999441 999999546 -325162472 -433599192 999999223 146367302 999999657 999999316 999999907 999999195 -428910606 999999149 528776285 -265913404 -781682245 999999537 999999944 999999783 999999905 56945483 999999637 999999810 634704025 178835602 999999312 -689594338 999999676 999999406 -709888753 903082428 634458588 999999558 -381593628 674663853 569329758 -992829482 21413467 -925860111 999999692 999999397 999999573 999999089 999999893 999999689 -234951246 999999449 -393870179 999999428 -585128840 -980435915 999999395 999999966 999999161 759709931 999999310 999999842 -911580495 999999478 950237820 684663714 999999929 999999469 333331135 999999271 999999484 999999136 -47663072 999999236 999999619 999999602 999999307 999999692 999999438 999999117 118982379 999999076 104736378 311482739 999999505 999999402 -58410223 999999888 -273743582 999999833 999999606 999999959 999999601 -64685092 802835931 627709416 51765007 258639479 -952779096 999999352 -685101362 -243488974 999999517 999999482 999999333 753575468 594079489 999999021 65820597 494410890 847993189 999999538 999999349 999999346 -440802203 999999185 999999818 999999358 999999747 -608838814 -59780738 -789087800 237569460 387470099 991360230 999999682 999999457 999999363 688451807 -480114450 999999501 387255216 999999017 -271318426 999999769 999999896 999999079 999999226 999999226 -117163372 999999063 999999454 999999941 -691764966 999999589 999999312 999999866 -165892761 999999433 999999732 999999328 999999037 -227662438 999999285 670034521 999999706 999999253 999999240 999999512 999999923 999999625 999999496 999999264 -869112873 999999962 450695988 -533612407 999999832 999999203 48345584 999999738 999999087 974475153 752619209 -609932483 -91762291 742248528 999999195 -708151446 -349888649 999999420 999999300 -188457430 999999623 999999817 999999814 999999461 999999302 999999518 999999962 568503831 -456177876 999999858 -670425965 594984954 999999029 999999269 999999621 161519334 -369111778 999999864 999999940 999999266 999999918 999999254 999999030 -430837268 999999975 963673267 999999436 53813959 682082721 -582795339 999999739 -321751602 -655737845 999999471 -388205317 743763041 999999769 999999399 -289961542 733468748 -268458618 999999644 999999299 834613429 999999695 -944903315 999999758 -512736409 346552459 894377260 656956076 724529056 260961709 999999450 953040546 557022211 999999518 -709566762 999999728 -138625020 999999351 999999135 999999660 999999070 615597225 -225432754 -891961981 -291612807 768170624 999999540 -25861655 999999907 999999455 999999076 -509198687 714109775 999999530 999999875 734028582 999999333 999999588 999999185 -247192199 999999069 -90081671 999999557 999999547 -738041440 305949803 999999360 999999530 613896127 999999325 999999231 999999475 999999788 362696820 999999033 636813485 999999649 -992122926 852392758 999999420 999999250 999999732 999999641 -610856 -169367839 -726587205 999999587 999999911 999999620 542887339 999999257 -372555359 999999631 38775328 999999357 999999812 -931741539 999999870 999999732 -469899690 999999628 999999067 999999933 -832457566 999999513 677832596 999999374 999999687 999999553 -894334910 -750954400 999999932 322892769 -809982530 -37654025 177953753 532847356 999999535 999999001 146301476 999999455 -696027380 999999535 999999295 999999672 999999783 -715324396 999999918 999999510 8270276 999999796 999999859 999999057 999999314 999999171 -12321892 999999076 -706269349 83390796 -471962727 999999316 999999785 999999771 999999114 999999117 999999804 1000000000 999999223 999999888 999999810 999999215 999999954 999999307 999999208 417677500 999999231 999999546 999999872 999999244 999999359 999999745 999999189 999999014 999999591 999999906 999999083 -701313867 -688840735 -974013925 -947605199 -320075062 43389345 999999203 -679477963 999999592 -619674270 999999047 999999289 338608878 999999175 999999824 999999290 999999122 999999034 999999499 999999495 999999561 -6541445 999999536 999999849 998160249 340133578 965330909 999999098 999999509 216865801 999999288 999999572 245120657 999999538 682227243 999999784 999999352 999999966 999999773 -718365739 999999829 151995543 999999276 999999059 999999509 999999318 440383428 863034714 -857022418 999999956 261174356 999999715 -332645954 -562105844 999999305 999999270 -32279432 999999489 508297181 999999325 874829851 999999698 999999780 999999448 999999725 999999876 748592013 -718435178 999999089 853316025 999999086 999999818 999999272 469778950 -416850696 -167522992 999999362 999999478 999999079 999999865 999999311 999999438 334349675 999999202 999999572 999999548 999999330 999999144 -669510447 999999406 999999542 297338050 999999379 999999837 999999198 -681343347 297151074 -523196249 999999407 999999122 999999681 999999041 659601837 -76315702 -100781446 999999678 999999364 7008176 999999535 999999267 999999184 999999459 999999920 -572831613 999999005 999999201 999999024 999999614 -753478153 999999316 999999012 -103526760 999999231 75745282 999999143 999999700 -808625031 999999415 -321158200 999999124 999999912 -565834925 14006485 418685643 999999211 -637234079 983146782 999999255 999999960 652716324 999999266 999999935 -132105006 999999258 999999961 999999389 -30057636 999999561 -424523943 999999716 999999207 999999993 -720495007 999999390 999999133 999999371 999999937 999999600 999999171 999999138 999999509 -63419702 -647212211 999999072 116465910 999999657 999999845 999999601 999999890 999999796 -340846511 311574218 -29114713 999999350 999999426 -529578962 399124053 999999916 510992098 999999279 999999267 591484288 999999550 999999175 916593153 232285086 999999979 999999181 -951914070 999999616 999999657 999999945 858618507 999999190 999999223 999999762 753543528 999999808 999999129 999999187 999999102 999999242 999999079 -400885027 999999165 999999918 999999814 999999480 999999877 999999199 -89479055 999999204 999999741 999999640 999999636 -482787775 -107700127 999999885 999999760 999999387 999999280 999999879 999999954 999999609 999999861 -449001948 999999457 -360668480 999999412 999999089 999999849 -940565336 999999796 -694757283 999999996 -114341062 559834593 -351490146 999999177 -299619004 -988356863 999999762 999999070 -722688288 999999892 509452405 999999338 999999302 -44423846 234399474 999999722 -510188165 999999020 999999969 356899083 999999487 999999827 -721377288 999999882 999999228 -858404882 999999413 999999651 999999125 999999468 999999646 -512312954 994209356 999999354 851524756 999999310 334152296 -232556542 999999979 999999099 -602744108 602376187 999999752 520781447 999999407 999999959 -319696986 999999589 -989922305 999999902 999999230 -991667939 939864629 999999772 -745623567 -984197699 727908660 999999666 999999480 999999661 999999597 999999992 760498517 999999316 999999559 -370813332 999999407 999999704 999999081 999999931 999999181 430560478 999999964 999999746 999999459 999999597 -623764979 999999538 999999662 -284134776 999999788 999999328 999999950 999999025 999999921 999999378 364239268 -369380283 442084373 999999520 999999079 999999168 999999772 999999901 999999454 928738129 999999554 -342954742 -357218171 999999343 999999664 575421630 999999303 955854943 -818863977 999999755 999999639 999999706 999999165 999999066 -632518855 999999750 999999570 -107116564 380613337 -12120436 -717243216 648059858 999999063 999999702 999999449 999999590 999999483 999999657 452001259 80312410 999999452 321641597 633027395 -343903618 999999042 945128120 456969633 655033694 296479459 999999877 999999409 554034806 999999724 999999746 235122605 999999486 999999176 -866311563 492843561 505807715 999999206 693710097 -440950262 999999683 489480072 360496984 -611640571 999999738 999999144 999999421 25247635 -241531172 378715717 999999760 -423967493 999999878 243765846 359289764 -488311109 912592552 999999781 -219663826 999999956 999999322 297790619 396373550 999999160 999999190 679655715 936357630 -672672298 999999408 188794547 -333867195 595393231 999999828 999999068 999999788 999999559 416511758 999999050 999999590 686683033 999999669 -826724512 999999185 -627208938 649834458 999999110 999999201 999999304 999999822 999999392 999999780 -868890143 999999455 -335678949 999999041 999999545 -106708257 999999297 999999637 59236740 999999392 999999292 999999374 83818830 999999974 -845552719 -271059725 999999270 999999453 999999647 -202160509 82529194 364673437 999999669 999999970 -191432398 999999512 -643041447 999999241 999999425 999999653 999999248 536165257 999999785 -265943167 999999893 999999793 684145529 622360421 999999746 -180940346 999999872 -241185103 999999320 809699381 -432418954 999999483 999999109 900909677 999999454 -534979696 330729902 999999538 -575678105 999999325 999999325 214218642 999999299 999999122 999999876 999999035 999999783 999999435 -288392503 999999386 999999659 999999772 999999274 504673130 999999428 468727113 640412915 999999623 999999144 347728790 999999200 -598496685 -941203060 999999271 857138652 -688682192 -309040835 999999529 -798064149 999999065 999999342 999999710 999999021 57336828 999999084 999999668 999999243 999999332 998228891 999999356 -182898526 999999316 999999452 999999898 -154453451 999999994 963659852 999999152 -898180736 999999504 999999571 999999534 999999025 999999371 999999984 999999325 999999715 666171518 999999971 999999581 -54714713 999999086 999999712 -912288154 999999136 999999398 999999436 420955190 778744727 999999709 999999740 999999164 999999022 999999126 902757858 999999629 999999397 999999228 999999402 771778813 999999021 999999804 999999055 780675517 999999318 999999539 30472474 97391697 999999342 999999869 999999269 999999294 649045942 968546407 999999726 999999333 999999089 999999989 999999739 999999592 999999288 999999216 999999796 -637604572 999999707 999999379 999999052 999999286 395893938 -327084981 313297611 787600267 999999611 999999110 999999224 332104721 -658218138 657645167 999999926 -322294325 999999027 999999081 999999173 999999581 999999554 321703565 999999417 999999827 -648173021 315299231 999999271 -282054858 999999641 -730878580 999999080 -204655569 999999494 191989190 -359723131 999999609 -132065931 -234672009 999999053 365028320 -683548659 999999649 927218670 501518843 742711297 -433315054 203480675 -542241607 999999466 999999351 999999937 732592080 999999124 -897691030 999999111 999999518 -54742100 -467021811 999999428 -15067756 -22764550 999999764 999999338 155235596 999999469 -525223238 999999439 -902502399 272078310 999999928 592837077 999999529 -419336408 999999367 999999926 999999405 -878425418 999999600 999999610 999999020 -209589362 958419654 999999091 999999707 999999948 999999229 999999446 999999708 415335796 619154264 961134006 999999648 776824661 -225357013 707917293 999999449 999999909 253863422 744263221 585413215 -861815895 999999405 999999501 999999869 999999478 999999933 999999363 999999385 999999433 999999722 999999676 999999767 120150853 -713999532 999999697 999999850 999999564 999999708 586414067 999999105 -337964533 999999602 999999377 999999034 999999564 999999816 999999650 999999920 999999156 999999024 999999392 999999743 999999584 -726921839 999999708 999999586 -784029075 999999158 999999113 999999077 999999937 999999975 -937767575 999999661 -389488653 999999810 999999157 999999287 999999540 737397274 999999378 999999061 28510319 120745495 999999003 999999630 999999594 999999449 777545325 999999789 -806254113 999999975 302953654 999999986 999999854 999999730 -82418087 667017747 999999817 999999909 999999486 726017170 999999889 999999538 -53513662 -617343509 999999797 999999504 999999728 260498900 140993589 999999951 999999666 999999146 -159550037 999999230 999999983 999999492 999999698 999999122 153377504 -2794966 999999527 686740293 999999429 -183624549 999999685 819976023 999999738 583801822 999999037 342701860 999999432 105769883 46188876 217126274 999999799 999999436 999999158 999999899 819573439 999999084 999999917 -999692364 999999591 -603264814 999999922 999999013 999999483 -703208870 506636071 999999770 540960030 676542960 999999156 35558427 -898824477 -651228595 750687305 999999950 999999936 631639830 999999037 999999572 265083461 571582021 -675752334 999999100 999999646 662726451 999999638 999999110 999999894 999999149 999999009 999999058 547587937 999999283 999999080 999999193 999999481 549745910 999999583 997397169 999999609 213777280 999999165 -367324827 999999589 999999230 513061500 999999806 999999808 -698228361 623016820 999999380 999999416 999999098 297118174 -3623506 696734759 999999640 -509942008 863666005 -174079377 613805961 999999153 999999225 999999495 999999156 999999075 999999890 -555749269 999999202 999999527 999999219 -789857047 999999914 999999707 999999329 999999354 999999208 -78877708 999999235 -456102819 37041103 999999879 142370758 999999030 999999381 961570372 711394446 999999570 929540161 999999901 479459665 864476946 188454008 -798829402 461833696 868553547 999999650 915858014 999999382 1000000000 417367543 999999311 -584786418 866746510 -830238139 -644493870 999999815 999999925 -532461551 999999058 -479779553 999999873 999999443 -996293048 999999270 -337387145 999999256 999999242 999999935 999999570 999999049 999999617 999999546 999999890 505725327 -86238636 999999730 999999067 999999527 999999351 -249858278 383722258 999999351 999999752 999999309 999999629 999999714 999999961 999999920 999999263 480627420 999999913 -361902477 999999682 595285648 -759111513 999999347 836040076 -424194144 999999016 63541405 -807442537 999999594 999999774 999999321 999999663 999999321 999999411 999999810 864869259 999999374 -47934518 999999484 999999523 999999139 999999132 -599122140 999999022 -600411893 105540344 999999952 999999815 -745755241 797879462 999999028 999999297 999999166 999999497 999999494 999999662 999999585 999999302 999999001 999999100 -473530292 999999050 999999100 999999545 999999734 999999215 999999255 -259209188 628759283 -778731169 999999807 579551827 -712530770 -416469229 999999226 382883205 -90073393 634638462 999999355 999999273 999999417 999999773 999999131 999999413 999999286 244177232 -155629358 999999622 999999033 999999812 999999866 -151322222 999999627 -3062637 999999837 -407942274 999999561 999999378 999999749 999999763 999999094 999999334 -187893417 999999414 -194039745 340892106 999999073 13470769 999999997 999999806 999999262 999999760 999999195 136963181 999999165 999999925 999999665 -384682500 999999237 -234293976 999999921 304013249 999999608 999999197 531588783 999999891 999999310 809755903 999999118 999999931 999999610 999999661 999999203 192570444 999999960 -650075594 40271805 999999648 999999304 -855807313 999999003 999999565 -399053849 -906149428 999999522 999999006 999999339 999999097 999999945 999999843 999999396 999999566 999999271 999999925 -347540742 999999826 999999775 999999693 999999008 999999841 -324890467 -639103566 999999562 999999656 999999904 835109530 999999692 -471611701 853153578 999999059 -119105630 -262680965 -946050049 999999087 68001781 88015142 229759911 999999173 999999831 688609155 -404880716 999999439 156858432 999999770 -419204565 999999773 999999147 999999191 456627684 208380850 999999185 999999574 999999989 999999140 -529580572 999999858 292380902 -719542814 999999023 999999066 -16348277 999999757 999999721 999999782 999999220 999999785 999999141 999999743 999999551 999999911 -987232732 999999827 999999558 -995880821 189998436 540873283 999999623 106911046 804501219 -120895125 999999196 999999766 999999627 999999377 433260148 999999172 999999071 943706935 -12305976 581633530 999999544 999999638 193156292 999999488 999999696 -314938393 999999181 999999696 999999246 792458289 999999331 999999367 999999316 -828185403 999999490 323037618 -945704875 999999399 999999336 999999733 999999714 105253417 650649282 999999219 561257816 999999130 999999215 999999846 999999451 999999759 999999399 -120329261 -941615185 999999321 999999806 -605602769 999999432 -440885616 -905862406 999999430 792272107 999999363 -523631285 -851176208 999999950 999999155 -294754266 163067942 983943881 999999314 -691933948 999999504 999999277 828751089 999999207 999999850 -499301808 999999282 545904937 -966459435 999999984 -873772933 999999498 -621380655 706415026 999999097 -671311806 999999606 999999410 282714674 999999074 999999781 999999221 -2377368 999999531 451334282 999999336 -513678552 999999361 -550765963 999999673 999999028 -768331117 999999061 999999884 999999432 999999814 914645725 266596464 958627731 999999470 133157979 999999961 920099552 -64287999 999999994 999999728 -286464921 382113006 999999131 -24575952 999999554 999999742 181051639 546501684 -791532368 999999332 999999300 -133489404 999999478 999999838 -299534893 -817304714 945420835 999999369 385690537 -374148599 999999197 961044476 -545266406 999999727 999999188 73354366 999999371 999999702 731474753 999999478 999999709 999999864 -408354843 999999236 999999366 999999566 -869624179 999999889 999999027 999999345 -57723950 310316892 999999858 999999934 651100843 999999224 -243461183 999999247 999999764 999999119 -344293166 999999379 999999060 482489057 -385008392 999999387 231938520 999999768 999999036 315364967 -63799087 -6221728 999999477 999999846 814204258 346074861 999999030 999999207 999999308 979878494 999999526 999999879 826810171 999999809 999999953 -264667000 -40608229 -15587027 -6045384 828778827 -902196815 -362174729 999999297 195114149 999999788 999999360 -161461035 999999511 -388337387 600403098 589945357 82406435 317538053 999999947 255260290 999999926 480078830 999999773 -223117646 999999932 999999231 999999597 999999084 999999654 999999530 999999278 790432392 673550285 999999845 999999353 168368248 -180004916 999999704 999999728 120432397 999999257 236298996 999999760 585192321 999999519 357629873 127962665 -341204138 999999202 -782057469 999999008 999999003 -847180540 999999855 999999031 999999826 999999602 -271879544 999999857 999999604 999999634 381842241 999999683 999999271 999999509 999999572 999999850 999999500 999999424 999999601 999999999 999999562 -92273955 505681441 999999870 999999242 769200871 999999638 -861720172 752364771 999999339 999999155 999999470 999999389 999999444 -905786147 999999885 999999864 999999692 999999982 999999792 999999710 7203477 999999653 765335962 34344216 999999596 806562052 999999056 999999894 999999700 -154629662 999999112 999999847 999999397 -945600620 999999540 999999718 999999575 -456104842 999999530 999999312 999999022 999999658 -49330507 -55973897 999999072 999999466 999999288 999999678 890915 999999759 999999291 -676180044 999999324 -220754301 709050030 -164613615 999999537 999999567 999999468 999999823 -624770263 999999274 999999723 400567942 999999946 999999626 999999257 999999993 648664358 -243890389 266504626 601476117 999999573 930597268 999999793 999999650 999999808 999999582 999999069 -261363682 999999017 999999458 -26979272 999999821 999999685 396038191 999999274 999999184 999999348 -260692979 999999425 999999467 999999356 999999843 -431892187 999999106 999999332 999999990 999999254 999999388 -529715532 997456572 760412208 443569900 999999720 999999847 999999669 999999909 999999390 750865876 658327595 999999896 999999854 962423785 973599055 999999228 999999209 -127074265 999999504 999999322 999999882 -209116585 999999184 -769962031 999999439 999999945 922395204 999999408 824059454 610355862 999999010 658151518 999999952 999999193 999999137 999999334 999999641 428961265 -657909611 169309390 999999650 -302055883 630357183 999999701 -976626649 999999069 999999643 999999884 999999662 999999750 -425409756 999999412 999999916 999999810 999999117 999999381 999999096 999999973 831377168 -706787517 614478615 999999876 999999766 999999663 999999517 999999699 999999460 999999499 999999854 999999368 777064749 866685365 870466325 913784429 -772081708 -774381742 -831358031 974753163 999999959 999999490 999999044 -383992992 999999420 190934613 999999424 999999713 999999553 -743353956 999999111 999999387 999999952 999999763 210221815 121289283 -315076295 999999499 -961347719 -939707280 -194880879 999999530 704731873 144663318 48930984 979639162 780007715 -9716103 999999885 999999167 -828369076 999999748 999999046 999999789 999999654 921671861 999999865 999999355 999999921 999999401 999999012 49503678 -902971047 -427288291 999999811 999999419 999999889 999999667 999999486 -462072412 999999519 -756420377 999999494 999999327 999999067 637522455 223961476 177367521 -149849092 895777400 999999775 999999829 999999477 999999749 999999850 -90148642 -268357896 49296238 999999509 999999581 999999110 999999628 -613049045 -774856005 999999197 999999579 -705388415 999999706 436045018 999999212 -918987164 999999332 999999809 -874378224 999999515 -980012869 999999946 -799437960 999999564 999999341 999999466 999999764 999999859 999999673 999999295 999999814 999999122 -494521905 999999352 999999070 -377468962 999999222 999999919 999999240 999999465 999999363 -227324596 999999360 999999739 -549523215 999999225 999999140 -47587137 999999507 77074730 -259677131 999999298 999999072 999999838 -255687683 999999400 999999567 999999737 999999088 999999842 -265008387 347303032 999999779 999999057 999999531 -156564450 999999596 -836283194 999999500 999999853 999999842 -567659723 999999529 -64546821 -510990726 999999672 999999929 -110465938 -273742216 999999339 -601866704 999999607 936483364 999999747 80806782 999999390 -780179078 999999188 999999647 999999782 -632634044 -98282119 999999463 968859387 999999264 999999369 -766603012 -292069149 999999343 999999023 87962444 -778634226 999999861 367816971 -611282588 910332585 999999661 999999279 497929630 165683497 -859080641 944495345 -395418301 -136010389 -223729899 271726521 999999601 999999451 999999932 999999461 999999782 999999120 302661361 -901433252 -597700922 999999148 999999354 -427260378 -953885956 999999404 999999957 999999522 999999602 817870587 999999126 999999008 999999138 999999229 721669265 617422861 999999253 999999249 999999773 999999896 -245178401 999999840 999999480 77319544 999999070 999999929 999999703 -350477173 999999435 -974423377 999999397 999999736 -36380 388081155 999999055 -597793892 -945752987 -908708766 -296033238 303195810 999999096 999999062 999999052 999999901 69467104 999999250 999999131 999999746 -632768532 999999126 568678668 999999013 999999540 999999808 213599999 999999807 999999055 999999292 883888816 -82079910 999999355 699965477 999999647 90841048 -961810379 999999634 999999831 999999188 450177416 160988095 999999947 999999885 999999690 -306146836 160478418 597512243 999999465 -543866439 999999190 999999281 -455790591 999999830 -210684495 -643553307 999999391 -57189640 999999135 999999166 286319384 -528352140 999999616 999999660 999999655 999999783 999999878 108208163 999999117 107102634 999999771 999999831 999999940 221632070 999999325 999999246 999999995 -537760124 291525559 999999978 999999438 810580758 999999500 678385951 803650990 999999454 -577398679 157544217 999999749 -937256336 999999752 999999929 -635050550 999999342 598558560 955349834 999999910 999999373 999999505 999999829 999999761 999999618 999999427 -853299612 -14452054 977231994 999999831 -161758991 999999418 -467769201 999999151 962338282 234296188 999999928 -85962092 -815512564 999999916 999999515 999999839 999999624 325175080 109271166 999999495 -91847947 999999819 999999613 645809364 -633485205 -26560746 999999961 999999232 999999622 999999997 999999625 999999773 999999121 244748054 -757347474 240361497 612474962 999999855 999999863 999999356 999999140 999999464 999999828 527292597 999999109 731839187 999999521 999999463 -125592350 14150751 999999199 999999415 -183364974 999999686 999999224 999999546 -674598399 999999847 569416420 999999763 999999993 999999755 999999328 999999094 -957839297 999999156 999999004 -46293840 999999998 -118841976 999999477 -151951476 999999534 999999725 999999304 999999178 999999027 132747336 687176118 -349751667 999999710 999999798 999999294 -543515563 999999075 999999552 999999392 999999979 999999237 999999595 -295726137 -604062718 999999411 999999917 -784210724 -666245262 999999451 -390471234 999999656 -836465793 999999167 -60179076 999999875 -660520889 977454257 -988304625 999999042 999999668 999999741 999999015 999999992 999999158 999999776 999999900 999999890 999999115 999999264 999999609 999999247 999999565 999999353 999999166 999999461 999999773 999999158 999999076 890003742 -984490080 -936434459 542166827 -615456525 -163159125 999999105 999999112 999999008 999999182 581137673 -493846931 999999389 -62583593 710408675 999999492 13546210 999999177 372608186 -623007846 799500806 -431967838 999999024 999999990 999999749 -299844441 999999127 999999679 132099686 999999628 999999415 112002735 -768940209 999999140 -948710447 999999975 290100686 999999224 639686119 -706028387 999999821 10366296 999999270 999999587 999999998 999999807 653619703 999999886 999999523 999999626 733537008 999999552 999999720 999999047 999999978 999999506 999999236 999999208 999999307 -564558517 999999971 96640180 999999046 401406434 999999328 999999425 999999633 -504627337 999999428 999999749 999999368 -879816787 999999178 999999121 999999625 -139319193 999999453 497485429 -591926744 -995063370 999999323 -758109750 999999647 999999406 999999760 999999374 999999839 999999528 999999517 -36591643 -324687461 -709817343 554923018 676261969 999999297 60196188 999999098 999999837 999999247 -538243976 253535283 999999586 999999105 999999508 999999940 999999475 999999684 999999173 999999065 -824459760 997989335 521105144 999999637 999999503 999999691 -197685603 999999508 999999425 36423213 999999081 999999906 -694438573 999999885 999999579 999999366 999999185 -106869287 821950692 999999625 999999273 -41295144 999999908 983550402 999999942 999999511 999999535 999999807 999999180 348755447 999999609 999999057 999999822 999999199 999999006 -702683227 31631026 999999963 -583497778 999999594 999999675 999999792 730684906 645516029 999999585 999999297 999999323 999999953 999999840 999999162 999999806 44786914 999999004 -698916964 -84930326 999999190 999999100 -238040842 999999671 -961847299 -684472448 999999147 999999267 999999476 -753054913 357557630 999999718 999999725 -140882059 864011770 999999987 291348559 999999470 -675219760 868485204 999999891 165946292 999999930 -67341778 999999069 999999831 880081448 999999883 999999027 -929414361 999999626 999999645 999999711 999999498 999999494 999999393 999999524 506126106 324459125 999999957 999999316 904814997 -276330084 76217963 29795637 999999222 999999505 999999047 999999174 999999885 999999831 999999261 -482134851 999999491 999999994 477214889 727304710 999999443 957773251 -386667067 999999289 -826757761 999999413 999999864 999999784 999999312 -861594146 999999434 -526859514 999999542 999999185 615198981 999999046 999999844 903053709 999999491 -539401524 999999581 150659569 999999321 999999273 999999955 -344257740 999999089 999999386 401693274 155519890 947931837 999999618 999999675 -989747483 999999555 999999779 999999763 -151993179 -308061897 322070655 999999761 -305302090 999999391 999999564 999999247 999999012 -680264837 -801966746 999999947 999999564 -745242706 999999266 36003358 -709821747 -3174505 437396037 999999652 999999829 999999880 999999841 999999927 999999782 999999439 -244454442 999999404 999999370 -492029868 999999001 -433287963 999999402 999999030 64721192 -803659500 999999290 999999265 999999448 999999161 999999380 927601138 999999789 -423101703 999999261 999999543 128866445 -603660334 999999328 999999214 681403375 -99765615 -746312985 999999346 959085117 999999021 999999603 999999804 999999221 312222518 -795036495 487496299 -76855612 298295554 999999566 42221911 999999646 19411017 -168553700 999999590 999999537 999999811 -598194111 999999965 417754118 -159850894 999999938 999999633 806248482 -885180797 -712909128 999999810 999999945 -74927147 999999779 999999857 460622940 999999562 999999948 999999537 999999522 999999482 81966693 999999318 999999592 999999108 999999473 999999578 999999195 999999599 999999663 736951303 -950339463 -40901507 -732171099 999999782 999999940 999999003 -487557399 999999207 999999466 850085731 999999965 855436215 681534911 603666729 999999757 -507022163 -39238946 999999435 999999747 999999012 999999347 999999149 353905120 999999361 -17379055 169851872 999999081 561709513 999999650 681407180 999999860 999999319 999999001 -278057421 999999846 999999512 999999790 999999518 999999392 999999534 999999540 999999322 79546585 529839267 999999959 999999186 999999361 999999649 999999265 999999654 -521601959 999999173 999999073 999999460 999999867 120652739 -102662291 999999972 728337921 808421092 999999988 604911652 680385904 7749634 999999666 -942918228 999999567 999999670 999999845 999999746 999999053 -901104252 -653185314 -482939447 913574770 999999871 323288053 999999397 999999727 999999378 744839119 999999128 999999425 -666705809 -666102750 999999708 999999238 999999212 999999860 -774135940 240734049 251178839 999999109 -967574340 14288699 999999247 999999711 -93300041 999999277 -562176960 999999159 999999397 999999913 999999325 324893015 999999061 999999147 999999218 -306343551 999999824 999999037 -2091374 999999918 999999605 -261749546 999999363 397392364 619929965 999999515 999999214 878160721 999999634 400090656 999999732 156996809 999999622 999999176 -931537348 -844694175 999999712 999999953 999999645 999999585 999999713 999999606 999999069 999999798 50303241 999999545 4308323 -180248632 166778919 -392898304 -751933377 999999264 999999142 999999417 999999622 999999075 999999165 999999191 -472757149 999999540 806173143 999999896 999999054 572730857 999999596 -789126690 999999005 999999494 999999065 999999512 899405810 999999096 642519675 -311381829 830978003 999999355 999999538 999999685 999999781 999999889 -437046391 759705232 476630799 999999719 999999362 428243197 999999437 999999819 -429224716 999999170 320187552 999999287 999999337 760660259 999999999 -346175018 -269087980 999999414 999999651 -827727314 660990646 999999327 999999296 999999555 999999758 -766457928 999999143 999999483 999999986 999999579 999999368 999999896 999999364 999999375 999999333 999999321 999999516 999999604 999999009 999999730 999999810 898621767 999999894 948789201 999999417 999999208 999999747 645436336 -911548462 999999226 999999011 610110638 -568590265 999999402 999999858 -951836732 999999651 999999792 999999827 999999773 223897959 -194966114 999999888 310340372 64131550 999999715 -934249392 999999644 999999145 -498573176 999999901 789901145 -135189836 999999627 -987284584 -183130364 -210354112 -393292378 -610928936 -30139974 999999322 351980333 513937587 999999438 999999920 322944090 999999142 309211977 -629031150 999999014 999999839 999999198 101745242 263675350 999999089 999999588 999999493 999999979 -153480020 999999049 999999294 -790007628 999999068 234717074 999999729 -855099114 999999275 999999432 249939573 -494740396 459333048 -416801049 217534092 999999883 999999868 999999363 999999387 999999562 999999437 -274426412 999999363 325899943 -882297512 309968173 999999664 -467355947 -802351210 -937766505 -441505150 999999847 292652265 999999731 999999318 999999425 999999390 999999134 -942331430 999999209 -895037704 -155398296 708905217 999999212 999999366 999999082 999999913 999999676 358831399 500456975 999999991 999999854 999999559 999999701 999999719 999999362 405151542 999999185 254717415 -670530748 999999024 -700151335 999999560 999999888 999999104 999999409 -113765945 999999915 -831166171 517156763 32122798 999999511 999999808 999999042 999999299 -931630176 -63806181 -602229563 999999437 165153582 78904358 999999935 743401532 990815183 217339616 999999070 -716377575 999999678 999999137 999999579 999999545 999999522 -414240455 999999211 999999874 999999636 999999447 999999638 999999491 999999514 -442171873 999999406 -415094558 999999495 999999787 999999463 942132139 516827964 999999108 593173799 999999923 -802318954 895383362 999999627 426463374 -141877676 999999370 772681058 999999637 -76634463 789314567 -633803962 999999570 999999876 999999777 999999711 -651898809 999999686 999999002 999999993 999999930 999999078 914205263 999999254 -356982532 999999995 -840065270 421056353 999999227 999999674 738277324 -743988265 999999193 793059491 999999126 999999486 999999932 999999586 999999563 999999651 999999283 999999254 999999407 999999562 931592292 999999965 999999733 999999918 -100503433 999999024 559466407 999999263 999999959 -920986710 999999059 999999990 999999113 999999652 999999403 999999538 999999556 387571460 999999037 855626801 999999952 -888279872 197037028 -549327470 351036548 999999526 -314767142 -585841746 999999773 999999161 999999090 999999120 999999169 999999994 -243887853 259317921 999999411 999999757 999999577 999999805 -587407522 999999779 665593797 999999838 999999450 167390190 999999186 999999967 999837814 999999727 999999425 769289922 -4821199 999999162 -819887524 351887713 147215611 999999688 999999357 -206851264 999999524 -72835742 999999610 999999568 -311169633 -676077589 999999011 999999176 999999613 999999728 999999583 999999578 999999622 999999706 -710611768 999999902 999999944 -642615897 999999914 879428586 999999075 999999875 999999805 999999058 999999536 300624490 999999274 -750236295 999999525 -983625704 999999157 999999505 -265281862 999999645 -194623485 183455255 999999398 738490995 -831106497 999999731 999999948 -882752385 -184494594 999999506 999999553 999999160 -941089901 -533430393 999999197 999999209 -214140976 -994153305 738664819 999999185 999999988 -170554400 999999602 999999497 925242197 999999322 999999347 999999386 25442291 999999973 999999485 999999874 -739852322 269536476 559484567 999999962 999999026 999999315 277877665 999999429 999999740 903375022 999999508 -297638939 999999131 999999062 -612607655 999999403 38693283 999999711 429545973 386928886 999999169 999999930 999999904 999999923 999999290 999999756 -445932951 -23979544 999999133 -308296832 999999844 -597744270 336393901 999999950 999999185 999999832 657684149 999999093 999999871 999999961 31193205 999999011 999999990 999999424 999999792 999999697 999999541 999999297 999999828 999999641 999999643 999999840 999999616 999999441 999999977 999999661 999999440 999999129 999999302 -947796876 999999295 999999220 -86775213 999999281 999999383 -858092339 999999128 813334189 999999533 121778790 999999061 999999039 999999787 -594680124 999999846 999999985 999999595 594202784 999999933 999999240 999999023 999999014 999999396 277855055 -964361710 -148422979 -341010214 999999102 999999875 -624378681 999999641 999999093 76792237 999999097 -856654608 -180881528 999999699 999999776 999999742 999999326 -539806309 547067945 999999942 999999268 574233868 703751190 999999159 999999771 999999808 999999440 -546420133 604447684 860086384 999999613 -779175991 -346115806 999999622 999999316 999999882 863074411 364164615 149499258 999999106 49519450 999999388 999999815 999999400 96379242 999999275 999999342 999999340 999999532 999999904 999999441 999999073 999999127 999999871 186721480 999999052 -104984332 -441686308 497552616 -462931931 999999868 999999707 999999080 999999100 -652232572 999999330 -288827696 454892884 680350698 999999993 96199547 999999472 658755456 394041165 999999203 999999608 586459433 378918293 -523210194 999999846 999999142 999999065 999999457 999999531 -306357317 999999956 999999508 -194373278 11823819 -834728405 999999247 999999147 608050243 999999522 73843612 -37395667 999999251 999999685 -92720412 999999588 999999786 414422107 999999789 -474112135 417672378 825506124 999999593 999999860 999999325 999999007 999999203 999999490 -832902064 599215619 999999387 -962259847 999999343 999999968 999999857 999999661 999999050 -762667904 999999063 999999846 -803261452 999999767 -948031544 999999049 449512060 999999723 999999319 999999388 354553744 825407465 999999325 999999889 999999788 999999428 999999635 999999390 999999754 999999977 999999068 319357614 304469843 999999666 999999981 999999141 -552217985 999999363 999999732 762912203 -523964338 999999208 999999512 999999768 -298060770 664890448 999999361 529726743 999999668 -532220759 999999055 900535359 999999752 999999625 999999720 999999243 999999595 999999832 202504735 999999884 999999098 999999379 999999013 999999969 999999604 -531509113 999999164 -901159456 210103145 -522585524 683858472 999999436 999999666 -69463730 999999158 108601097 -243805578 -451302708 -118681787 999999498 199364283 745572065 515844806 999999980 999999676 999999945 999999388 999999245 999999821 -115729821 999999176 999999041 231029208 169903721 999999254 999999840 -57807913 -34645317 -22523731 814738539 -640967899 -825963056 219737310 977755274 999999436 -802437369 999999459 999999286 -146134141 999999740 999999704 999999102 68023923 999999676 933578280 999999325 610988806 862405944 999999240 58190108 164914447 999999288 999999969 999999642 696662130 999999484 999999673 999999550 999999683 999999633 999999757 999999563 -281556897 999999305 999999383 999999127 509493647 999999334 999999681 -630074789 -615835334 -38031164 -843605827 999999844 999999895 999999168 999999570 999999580 999999589 292163047 -357636932 999999030 810673723 67238572 999999970 999999661 999999242 -622446188 999999295 999999446 999999557 999999117 185353117 999999193 999999703 999999408 -663144064 95160806 999999943 999999685 -292313533 -911134970 -419210310 999999565 999999595 999999773 999999164 999999124 999999832 999999984 534392695 30900746 999999343 999999829 -517126134 999999974 -833948404 756207478 999999355 -782373301 999999516 999999141 627376557 -888411215 999999999 -200277344 76946726 999999415 -831191284 999999697 999999989 999999349 999999455 999999528 -831085739 999999676 999999970 999999555 -695568555 -585258746 -745772482 213093465 999999596 999999042 -930535019 999999613 -342961806 999999141 999999051 999999197 334131997 899140706 999999628 -212964754 999999270 999999724 999999451 999999148 999999753 901878228 654430787 212460892 999999379 999999077 999999060 492113801 -549416343 999999523 -682612751 999999715 999999981 999999811 999999969 999999542 -451344983 999999423 999999516 999999562 999999866 999999101 884250634 168479594 -654072842 999999903 999999546 999999328 999999949 999999871 779811060 88391194 -564305544 999999370 999999228 999999757 -493035970 999999788 -970622147 999999584 -679749675 999999611 -487382435 999999022 999999336 999999670 -62392391 999999995 999999714 -124668371 999999677 503792264 999999277 438378362 -883263594 999999769 999999128 999999946 980391409 999999652 999999057 720262038 256171684 667039709 999999305 401518436 999999191 999999630 999999311 999999785 999999344 999999582 272675403 999999495 999999054 999999407 999999376 999999314 999999514 999999104 815008060 -118324315 999999313 999999773 999999850 999999391 999999282 999999192 357996037 -646748600 999999522 999999367 999999521 999999486 999999875 999999737 999999562 999999185 -964753627 -231787274 999999978 999999368 -300158009 999999484 999999792 999999633 429413315 999999225 999999534 999999884 999999371 -45989670 999999456 999999032 999999710 999999749 391324833 -960819978 999999932 999999763 999999821 999999636 999999169 476192552 920597748 999999237 -624453624 999999926 999999799 999999262 551228797 999999653 798785997 999999396 999999507 999999033 999999441 442757526 -290391907 999999637 943608799 -672521861 455957412 999999581 999999045 999999385 793688595 999999692 999999560 999999040 999999183 999999735 129362568 999999833 999999941 928059790 -871802441 999999556 -678755179 999999760 120317040 999999124 -599993987 999999749 999999980 -367039421 655306932 -309948200 999999464 -577407954 999999618 999999053 999999736 -124426470 999999981 -255228366 824227587 999999513 999999300 147738369 999999920 999999139 643481888 -373978751 999999823 -246543772 -217464018 999999829 -708260533 999999093 999999714 999999594 999999116 999999485 999999575 999999894 999999940 999999200 -24089980 999999846 999999118 -86061390 999999435 999999293 999999158 999999171 999999843 -529141405 999999936 18690155 999999794 999999546 -853199576 999999190 999999466 88097163 684080592 999999441 999999943 999999951 696397779 198987055 999999219 999999284 999999464 999999543 -306709033 999999938 -23954452 -86551726 309182446 726922615 999999765 999999509 -153867236 999999614 999999382 681199852 999999531 999999877 -720310392 371243056 999999787 999999170 999999536 999999201 999999455 999999456 -627620826 999999325 999999157 999999389 999999095 -954585920 999999806 999999048 252553444 999999559 -972711761 999999804 999999373 803318510 999999610 592760363 999999478 999999558 916496282 999999992 999999465 999999237 237585258 122980320 999999146 999999453 999999942 999999946 336558687 999999614 726696739 999999699 -722999637 999999307 88093542 154134140 999999360 115868510 999999987 51705841 999999640 999999607 999999852 999999183 999999783 -441025481 922905142 542928508 999999418 999999194 999999700 -966737541 -840959731 999999131 999999425 999999668 -167679362 999999096 -492829797 999999595 999999633 999999969 -499997752 999999192 -870851055 999999195 999999295 999999610 999999779 999999949 999999942 -119237606 -804248783 999999153 999999782 999999523 999999549 248813419 631479069 999999723 -355782808 979985009 999999891 999999079 999999933 552248646 364450060 610320045 266524785 424463466 999999808 583647565 -121558692 999999932 999999681 631619182 999999107 892820699 999999076 999999523 674553780 266587920 999999184 999999418 999999853 999999669 -951635724 999999769 -366057861 999999739 999999491 -651423787 -711429986 -835052070 -452595840 41020521 99423499 999999502 15470839 999999017 999999616 999999414 -377845111 999999141 836069508 999999818 -672068995 999999041 -880030837 -479830608 55656735 999999481 -607149283 -667871449 136637495 999999146 -869711765 999999598 999999061 999999345 -495590613 999999663 999999480 -234468478 -767381389 -622977194 923633956 999999951 999999374 -811571814 844187202 -632667342 831147533 999999623 999999592 999999550 999999012 999999899 999999543 -873680872 261640235 999999491 -985090495 588674961 999999697 -606611850 -965881728 999999770 999999242 -995546140 999999885 999999795 999999565 999999673 152261008 999999462 999999375 -609122009 -336020517 296965158 -547309321 999999511 -579744413 999999687 999999126 -756884138 -752232580 -435657863 999999165 999999353 999999122 999999594 999999470 378266735 999999976 999999493 -676542799 999999631 999999278 999999809 999999906 999999813 999999033 999999406 110217869 999999052 999999260 -142506570 999999055 -618456524 369939893 999999136 -972926597 999999633 -528627914 -864211992 -509259166 649650142 999999944 999999064 999999991 598210428 999999778 -878740759 999999202 999999296 999999196 999999662 999999907 999999894 999999895 999999776 -683176917 -52851970 999999480 264454639 999999162 999999127 999999021 -733482396 999999768 999999567 -609764605 999999494 999999875 999999255 999999711 999999500 999999613 999999318 166995834 999999912 999999512 999999383 768759215 640069069 -986645128 999999340 999999663 999999208 -456627832 -377806578 512383427 887180921 131594849 989052844 999999750 999999477 999999293 999999479 -774705876 783798043 999999438 999999030 -106025514 999999610 999999694 -770093790 -509852642 999999943 -739500740 -777679710 999999618 -723783530 999999778 999999653 999999482 7988216 302814409 999999701 999999930 999999703 800772804 309926978 999999842 897371492 -634257549 999999732 999999678 428711043 999999666 999999512 999999806 999999212 999999131 999999601 -297047109 999999152 999999190 999999710 320157963 999999317 999999885 999999068 269212556 999999270 999999623 -106770326 999999899 999999523 999999786 -495978485 999999852 999999944 275289100 134160483 81452585 999999128 999999588 -757114806 999999529 999999668 999999148 999999758 999999174 999999247 999999040 -972539481 999999133 386693767 -332411550 594327419 999999113 999999797 999999369 999999409 -499252382 999999783 323711169 999999023 -405895188 999999489 -519003555 -630657017 453392752 -664203738 -250565059 999999434 999999294 -475994984 648408611 999999116 999999867 999999206 999999076 999999181 284061243 999999428 999999672 999999408 999999436 -372335404 212947481 22075349 -70958346 999999010 942096393 999999372 999999825 999999738 -711689602 237166843 999999244 487968642 999999266 999999761 999999709 202985492 999999369 999999028 999999088 999999804 69120063 999999572 999999149 290052951 345431976 -630434785 999999149 999999383 -693711255 999999088 -222904429 999999726 999999948 999999802 999999458 -989671739 999999077 999999744 18917848 -388037180 625780177 -60338441 999999791 818717084 999999079 999999928 999999457 999999426 999999755 999999502 67916161 999999043 651965837 -498017224 999999149 999999845 999999628 999999210 643354638 999999299 999999188 999999484 999999771 -624061322 -519492777 -855404677 51779433 999999327 999999446 -637063233 999999075 -960199121 76003156 999999415 440642495 999999745 553942476 999999016 -461422855 457252193 -113232565 -732139441 249347660 999999160 999999206 999999705 -264340810 999999671 -284775469 918335057 781415939 999999995 999999903 999999670 999999625 999999106 420233787 999999569 999999194 323167095 999999622 -213557138 238860460 -48431844 454721643 999999421 -682555856 31160132 999999091 999999069 -662137561 -335842995 189887069 -164302350 999999231 999999109 999999482 999999679 -588781192 -928484611 999999062 999999370 -721148049 999999702 158934867 999999028 567555184 999999886 999999012 999999318 483817331 999999409 999999555 999999633 999999389 999999109 999999555 42468268 266649316 333659515 572386231 999999201 999999149 914468106 120811283 -632559137 -216115520 -104543610 902946247 999999615 999999404 999999444 999999584 294789868 999999476 999999413 999999422 -201148968 999999947 711496378 999999241 999999358 999999160 999999878 999999938 427819073 944447457 -53837566 999999815 -290711826 999999301 -803942451 187303354 -360605954 999999998 999999522 999999277 999999057 319654443 999999067 875727124 -552185958 999999692 999999963 999999630 999999479 999999591 999999221 999999808 -694952953 999999882 999999813 999999001 -408052704 999999223 999999669 -817676643 375964611 999999438 999999920 999999490 999999106 505103991 999999693 999999331 999999587 669928645 999999578 999999930 999999976 999999292 456177254 999999523 999999905 999999736 999999704 179450123 999999023 778629479 999999420 999999878 -148153134 999999994 999999232 919809961 -33481029 999999652 999999374 999999989 331246978 339099055 -448295004 999999452 999999853 999999945 999999495 999999675 814322631 999999341 999999739 999999716 -212423220 271261798 999999452 999999814 -716589032 999999009 999999444 569656704 754145356 999999751 999999584 319186322 -581419364 999999458 999999496 999999118 999999636 -194720466 999999936 999999943 -688695267 198107444 -495656434 324220354 999999838 999999504 999999642 999999936 999999142 550977300 -25306196 999999988 999999127 999999602 542606055 478401701 -730378758 473903533 999999471 477610368 296765426 698667830 -467479775 999999568 -425911165 -944174946 999999290 999999345 999999719 999999256 999999266 999999423 999999521 999999698 999999401 999999103 -201498913 999999841 999999493 999999944 999999488 999999013 999999613 -877929370 999999145 999999274 429737745 -47735641 641430053 409190409 -814789195 999999224 -455023285 999999583 999999014 999999756 999999033 -163248131 999999774 999999556 999999470 999999232 797158896 999999975 999999332 -90870061 954526099 999999048 999999849 999999308 674102177 999999023 999999114 103881245 999999720 999999611 999999235 999999270 -744723421 999999040 999999447 999999260 999999765 999999839 -334442138 999999450 -437426778 830874509 999999569 -37383553 32558604 999999709 999999587 999999337 469688700 999999093 999999886 999999756 -427437753 917307389 999999067 484194445 999999542 205135347 999999567 999999205 -323760704 534827160 999999489 -310696950 414845265 538535068 999999663 -866864839 999999036 999999711 -245549182 999999703 999999500 999999243 -393425937 999999182 -993544169 999999010 999999209 798291264 999999641 999999172 999999117 402694515 -626885703 999999268 830210433 999999924 999999692 999999303 92773717 999999548 999999771 999999787 999999816 -368697181 -351520480 999999884 999999435 235287961 475729301 -24090286 -308149686 999999460 999999756 999999266 999999219 999999645 999999245 999999260 999999410 -261358662 999999532 999999761 -386887858 999999165 999999676 999999654 999999321 932483833 -82620805 795011148 744586715 999999672 999999427 -847766564 -734495168 789697960 999999892 999999366 999999328 999999153 999999269 999999057 999999819 601345009 226835241 999999294 999999432 999999973 117691746 456622278 -397896335 999999617 999999456 999999300 769536943 999999391 999999274 999999155 999999541 -135515565 568072973 999999024 999999421 621075150 999999475 703902693 823410763 -761706564 581636765 -152134661 999999630 791220367 166146290 999999073 999999524 999999665 -50314106 999999164 999999063 -984773259 -420909241 -910676563 999999959 999999662 -197400582 999999525 999999391 999999036 999999684 999999442 999999228 999999279 -128794219 -453587675 999999679 999999087 228296673 999999528 427848623 -634694057 999999258 999999622 -211177298 999999769 999999809 192570190 59820386 471813706 999999782 999999965 999999704 -896205893 -837856703 -244551288 999999011 999999257 -656338914 999999457 445192601 999999929 999999069 51149481 999999800 354375390 999999847 999999605 999999184 -335055539 999999273 999999422 999999090 999999749 351824173 999999542 999999169 999999545 999999897 -663801744 488511564 999999953 999999599 955484498 -662554983 999999564 762255382 999999807 999999787 933564365 -201144841 -431510994 430709493 999999511 999999570 255272665 -938264822 661774870 872170048 999999963 165529952 999999516 -848103285 999999175 999999790 358673368 -548358749 -628561331 999999284 999999809 407327119 999999122 999999996 999999368 999999333 701218274 999999785 999999025 999999996 999999681 -3507870 999999816 999999989 999999317 -606880111 -250704816 999999979 999999428 567328700 999999911 663310432 999999152 891228866 -783721351 999999011 999999703 897387198 -20956885 999999839 999999227 747972604 -175468132 999999374 -545422581 999999645 999999135 -297904211 -274802712 999999587 999999234 999999045 999999594 955654187 264582718 999999565 999999466 999999335 999999318 999999876 -505261400 694592378 999999105 999999384 999999912 -44190101 842319650 -104404297 999999307 999999991 -658496697 345267904 849254979 999999489 -209614296 -581592303 -258731940 999999789 790038489 -439846532 999999078 811609950 5613192 999999769 999999191 999999765 999999303 999999379 999999070 999999752 -148385014 999999959 190358072 999999586 999999351 127986870 -233693570 999999753 979963942 999999233 -465791561 999999950 3445623 999999749 449119419 999999220 -779412136 13438119 999999342 999999859 -461670653 -623987220 999999780 999999145 -554979672 999999193 999999764 507213186 -154795016 256648685 20261200 999999332 960346289 999999146 999999286 -115414979 -732184247 -980007915 999999198 999999978 999999686 629566078 -433323354 593437888 999999154 -913237431 999999921 999999561 999999691 999999359 165634144 999999109 999999978 45449420 999999302 68373784 286120583 768874688 999999739 999999968 999999693 999999380 -529262296 -151128559 999999712 78988191 -289456364 999999586 502750378 999999215 563545409 999999016 999999207 999999230 -404955585 -569616148 921312181 -18863009 999999029 56474056 999999131 999999506 183914643 999999505 999999468 999999350 533836904 999999228 999999511 -532181164 999999352 168350876 999999342 561486028 999999623 379994344 -985623906 999999876 227031434 999999401 999999439 -443238068 999999898 999999915 963053456 -128855484 999999393 -257274012 999999742 -562855415 3942764 340587677 -584748079 60451943 -543119793 999999534 999999504 63250325 -850734436 999999778 293796111 382653180 999999199 -612149205 999999351 833414244 999999379 999999724 999999707 999999548 317805319 -196175997 260690083 999999105 999999028 999999678 999999253 -711354787 -369459166 999999477 -331559320 -518749478 -934772789 999999176 599189751 999999410 -453943256 999999523 -552816702 999999493 999999607 -563473060 999999023 906348539 892417971 999999253 -864043536 201985962 999999698 59517873 999999344 999999207 707606746 999999474 999999282 999999960 999999884 999999454 999999338 74823673 999999422 121268464 580702614 -181168665 999999207 999999407 -196460549 999999581 999999238 999999785 999999447 999999001 -943652177 343080193 999999554 -877769840 999999382 151088433 999999985 999999919 999999042 999999802 951128880 999999987 806480035 999999982 999999489 999999743 269571623 999999946 999999128 999999755 999999873 999999898 999999636 999999238 999999190 -9945911 999999208 999999246 584902336 999999111 879120691 999999812 624831863 -68809502 999999265 999999439 999999214 999999800 -662296639 384155465 999999433 342498503 584192441 413076586 600021017 -324761404 -413570136 999999559 999999172 999999710 -475397652 999999960 999999607 -487869559 -954912647 999999953 999999010 653109793 999999311 276354922 999999975 999999056 999999815 999999087 999999687 -479675248 999999815 999999608 999999901 290715383 999999593 -885196384 999999899 129663074 -47595876 -331312285 999999615 583721103 -934449420 999999662 999999249 999999499 999999117 -967514046 999999835 997636987 999999281 -733908385 999999791 999999473 999999709 999999203 999999042 -662537711 999999886 999999711 999999866 999999677 999999622 129443074 999999100 -338639596 -435312258 999999986 -585508546 -147513638 999999524 562140917 999999236 -621698265 -124957061 999999139 999999644 999999301 999999512 -414704466 999999285 999999636 999999265 -4001783 999999134 965077024 999999876 966279362 836347571 999999528 999999752 999999953 999999489 999999858 809709334 999999833 999999569 999999485 999999673 999999646 999999111 -822087121 712372638 317441637 -519616771 -719142463 999999249 999999740 624122896 89411854 -522800494 999999410 999999185 -286828703 -506564702 999999833 857588783 999999293 7351347 999999102 999999068 999999166 -488868419 -798596436 748447 -576464608 999999310 -932283856 999999167 999999727 -28550594 999999747 999999821 -370593599 999999215 999999191 999999838 999999869 -614454917 999999406 999999008 999999032 803118709 -567272950 762151771 999999456 999999520 801078044 999999160 999999546 999999395 598410677 566704016 999999968 -134551530 999999211 320587780 999999739 999999596 999999116 999999107 999999343 999999710 71564052 999999847 491720721 999999855 999999652 581181257 999999296 -30255511 319695947 589807179 685180511 999999450 683728345 885243940 999999356 999999353 999999952 999999978 999999021 999999748 999999586 495863238 999999819 999999503 999999520 587071501 55522996 999999687 -914256061 999999865 999999838 999999417 999999594 672478403 999999504 999999316 161666906 999999389 999999067 999999836 999999228 -859259877 999999623 999999406 -350634776 -625029288 999999893 999999223 999999578 999999265 999999386 999999143 999999907 999999808 999999379 999999748 999999802 -921159640 447990724 221296454 999999825 -585229035 999999475 999999858 999999512 999999722 999999300 999999852 999999113 999999424 999999451 999999442 999999668 999999184 776334068 999999734 892778883 999999286 999999233 691502395 999999937 148264949 999999051 999999674 999999183 -646462949 999999657 1049679 999999826 999999834 -727310520 999999261 999999159 537912031 999999420 -601727121 -801372436 999999017 -907600002 937343839 999999609 999999823 999999757 999999707 -515375426 884465777 -987440337 999999304 999999164 -865512302 -263935751 999999046 -116040823 999999112 999999865 999999959 999999721 -158110822 999999650 999999037 999999346 -460634687 999999563 999999037 999999917 999999510 999999155 999999510 -83838979 999999634 999999556 999999065 987312699 -815889176 -206920040 999999024 999999208 999999351 999999208 999999567 999999368 999999705 164477683 -642275650 999999981 999999899 999999635 999999709 981260065 -81798227 999999757 999999810 999999367 999999043 999999246 -475658147 999999618 499939256 999999977 999999729 999999070 999999452 -12760617 -826898446 347678793 938908251 999999997 999999430 999999945 304775698 999999125 999999796 343878903 268712176 -443435915 999999241 842904449 999999603 364576250 911011883 -524271209 -49526070 586014672 734147087 999999814 999999011 999999311 104233879 999999263 999999754 -457845305 999999176 999999141 976180948 999999447 -850023023 999999151 999999707 999999278 933167517 999999307 999999041 999999912 -354790150 999999749 999999073 999999009 999999868 999999802 309636511 -279908300 999999060 -539569377 999999078 999999159 999999440 -589275936 382281117 999999089 -109743735 -871442496 999999256 -192929617 999999902 999999066 10832208 999999739 -721376791 521144615 -371922527 999999914 999999610 999999558 999999985 -633290750 999999063 999999407 412972417 999999207 999999103 999999450 -268327407 361636224 564081233 999999503 -645855989 999999634 369331431 756287240 978966243 43460098 999999106 999999804 -129926380 999999773 999999017 999999546 -565116885 255826975 -978519257 999999941 592077299 999999298 667207120 -792007593 999999886 -318128164 -604206321 999999247 999999506 -492023578 65349821 999999215 277197298 999999267 999999452 999999039 183154073 115143412 -961442866 -547477620 -624705455 999999712 999999604 999999037 -771538732 999999197 999999601 999999424 54596367 -860131148 -612087247 18810223 999999553 470553084 607713884 999999335 999999064 -788399989 999999535 897710373 999999930 999999503 999999160 999999949 999999474 999999691 807495694 999999556 542491829 999999761 -165041137 999999076 -388460469 999999005 999999345 43713657 -165480760 618177034 -296475108 -606978312 999999421 999999664 999999805 713151493 -564724851 999999833 999999183 -881604440 999999935 990387580 999999976 999999135 823451835 58357046 -417087530 999999044 999999850 999999460 999999981 999999490 313833410 -521663261 992184605 999999275 999999984 -416423298 999999008 999999469 999999326 999999808 -122814640 999999191 999999948 999999802 999999744 -471871942 -646189223 999999334 -130739956 999999733 999999825 999999450 999999927 -499984408 -304697461 999999257 -841055591 999999090 337968015 999999750 -231070019 -463739671 999999147 -945641541 999999665 -85519537 999999671 -443026762 999999602 999999476 992357260 999999359 389116979 -509524346 326652131 999999343 653089424 573040928 -679352587 999999141 -993282335 999999618 999999386 325785424 -979942595 966515759 999999059 -190173960 -914528531 999999489 999999351 -923566164 999999891 999999776 999999995 999999865 -996695134 406776312 999999550 999999817 999999753 999999785 999999007 999999748 999999496 -991015614 999999881 999999918 921233450 999999865 999999759 999999237 999999693 999999769 999999220 -75701427 999999421 -285508490 162941710 999999294 999999845 999999263 156127230 999999032 999999824 -715755055 999999760 999999637 459283225 999999199 -729306344 357815270 -499884013 999999617 999999475 999999422 662066956 999999093 999999335 659774909 -640827185 999999783 -773792349 513907663 999999681 855348539 594048959 999999645 999999503 999999482 257060093 999999452 999999400 999999863 999999216 999999471 184574541 999999751 999999308 999999237 237285077 999999771 999999270 999999073 999999484 999999562 69849599 999999870 999999048 999999798 671930764 999999834 999999690 999999980 999999609 999999701 999999075 999999389 999999390 999999494 999999075 999999557 999999295 -780319734 999999066 -276101018 -218657915 999999889 999999729 -94530419 999999902 999999683 -388606084 999999785 496347649 999999325 999999028 741084178 999999076 999999902 999999706 999999748 -184760171 999999519 999999272 993386194 999999245 999999305 847694563 430798402 -174312160 999999307 999999528 999999441 999999454 -659768194 -548057584 222379438 -768868421 999999940 -428645984 999999970 -4023120 999999176 999999839 94727566 999999507 999999027 -378510339 -822274476 999999016 445829484 999999611 -495395358 -11430834 999999582 999999465 999999049 999999586 999999155 999999296 999999544 999999923 999999962 999999283 1000000000 999999560 977449572 999999350 -762631819 999999054 999999801 999999308 664536201 999999800 -361253130 -875764696 999999297 -791325307 875599218 999999174 -514149355 999999319 894368344 999999222 999999908 999999307 999999025 999999962 999999259 999999240 999999394 999999592 999999689 999999104 999999522 999999813 999999600 999999913 999999825 -388787765 999999051 999999134 999999546 999999894 -311751345 999999231 -655679977 999999638 -980631812 -667759299 999999006 705617904 999999650 554194241 999999364 824382717 999999125 999999447 -913314492 -283380264 999999741 999999655 988582011 999999101 999999303 999999310 811325418 41197071 313834239 999999291 999999777 999999578 -779684979 -317328726 999999352 689072651 -374000336 999999755 999999195 1000000000 999999826 999999025 999999048 185814948 999999726 339465882 999999474 999999386 291101712 999999833 999999384 999999700 999999506 999999358 999999823 554457205 999999279 -995043594 401198180 -283634317 999999316 -662322526 999999472 999999620 999999412 965816399 999999332 999999178 999999332 999999414 999999191 999999409 -933490654 999999587 999999533 711438576 -288292980 866461942 157694724 373237845 -383808188 999999032 393739328 -548193069 420527619 999999482 728417339 999999298 999999434 999999657 254094973 776211881 999999020 814652705 -910089613 -13973118 999999872 999999145 999999971 999999779 999999284 999999871 999999440 999999361 901088905 999999967 370071794 999999616 -676765338 999999992 737618627 -338370219 999999180 -172951565 999999969 112453148 999999262 495549283 999999478 999999529 -673420514 -459456562 999999837 999999862 999999400 999999586 999999042 362973166 999999654 999999014 999999527 110993084 999999603 -980229089 443078260 999999064 999999181 -812080741 999999720 999999415 999999601 999999289 999999283 999999167 999999451 999999363 999999515 -180390074 999999920 -851428405 654506501 999999168 999999093 -301365339 -636768246 999999442 999999997 925517997 999999836 848209662 414017057 999999587 -746074015 999999501 -152609330 999999116 999999450 999999484 832007565 -771012954 999999503 999999615 -292290821 999999749 999999251 979810745 999999587 999999907 999999978 999999108 999999542 901976478 -590723641 999999099 467273568 999999692 -964082452 922733519 765372781 -909534812 999999741 999999349 999999973 999999527 999999890 999999945 999999037 999999445 999999026 999999557 915535675 88664373 999999096 205448635 -200311901 999999285 -773656510 262173656 999999856 -82885982 999999935 663692710 999999728 999999053 -546070282 999999639 -825983620 999999450 -828015307 863833906 -574907938 999999048 999999648 483648975 -716084475 590435048 2603395 999999554 999999810 999999595 -955716163 999999180 -870564555 999999660 999999751 999999910 999999188 999999964 999999876 999999943 999999490 -749255455 -333493350 999999914 999999554 999999725 754762659 999999911 999999344 999999763 999999588 999999763 999999087 999999905 531866520 -341018867 999999559 491109496 804398239 999999532 999999042 -290185302 999999754 -273712952 -625590644 438302787 999999599 -637762092 999999180 -916560440 999999507 999999507 999999590 10032421 781423671 999999062 136517310 242595685 -827590454 999999774 999999058 999999465 999999199 999999278 403753594 999999860 -189697935 999999153 949181097 591352473 999999207 999999006 999999085 999999011 999999079 999999549 999999374 999999718 999999813 999999624 -589097494 751470029 999999932 455516889 999999906 999999825 999999480 399222804 999999700 -642809411 732642232 999999095 999999578 -339032730 -121553265 999999170 -999742880 -747395169 999999893 999999778 -552186662 999999738 999999689 311491154 999999228 999999880 -307844989 179281452 999999822 999999258 999999297 612390400 -962679290 999999568 999999823 999999104 -610190015 47635811 999999343 -275134761 999999973 999999811 -627979910 999999379 -560618214 158102591 -367172023 507201481 999999929 999999837 999999115 999999046 563232044 556397951 999999218 423343680 999999578 746914496 -254856843 999999859 999999752 999999061 -841488464 -156388267 999999940 189607393 -634359112 757271474 999999623 999999459 -556997451 999999051 999999558 999999276 254968720 999999202 999999686 999999317 -218655845 -305009647 36867644 999999721 999999036 999999928 999999229 999999641 999999544 999999614 999999837 999999214 595353588 999999821 999999278 999999350 999999407 -865544400 999999708 230525698 999999828 999999591 -887562379 -483085482 999999752 999999015 999999218 999999905 999999706 999999812 574245247 -253434807 -715266511 815679999 -86453277 -504753584 999999037 -118982162 577705420 -563871895 606004565 903576551 999999684 999999391 313492043 872014454 999999136 999999011 999999377 -835676324 999999647 741238137 999999345 -976975722 999999716 604635335 999999812 999999382 999999379 -16062858 999999698 -601855669 731474261 999999944 999999622 999999974 999999725 203068145 -421471745 999999234 999999396 999999027 999999185 999999110 999999193 285136584 999999833 999999061 950128141 -608693006 999999925 999999947 103011608 999999831 -902035242 999999258 999999219 303093552 -421527848 999999418 332056973 999999645 130446750 999999025 999999391 598729687 999999188 999999905 -766966639 999999244 999999474 999999022 816927848 -497841994 999999183 -536465523 999999154 286144191 999999983 879158081 999999598 999999743 999999615 999999071 -647222227 999999987 -939588030 999999424 999999006 999999581 -574778551 999999602 -56107916 999999536 999999631 999999853 785679664 999999140 999999516 999999471 -651191110 999999877 -271490531 999999723 999999811 665961046 520640698 999999824 -617708778 999999457 999999714 -588655757 -952495099 999999126 999999664 999999002 999999592 999999288 999999494 999999729 -542142925 564192379 293560785 999999574 999999533 999999929 999999662 999999888 999999589 999999634 -396498088 999999379 999999677 20022386 -528567119 999999456 999999836 999999610 77991312 477601266 999999609 -6462264 -734274281 -600095556 430774307 999999467 999999900 999999520 198569414 999999330 -466271227 999999087 999999600 977956029 303051478 999999870 460612468 999999216 -784782774 -730089105 -129785631 850657262 226495839 999999644 -505302550 248273323 999999301 999999030 999999646 999999783 999999607 999999912 999999358 999999894 131060376 999999209 741074206 999999266 999999637 405943471 999999020 999999686 999999799 952588997 999999006 999999026 999999381 999999441 999999883 505976465 999999222 999999383 999999093 -38649845 807263279 999999362 999999432 999999414 999999282 -374923551 999999460 999999180 999999753 999999667 999999218 685087638 999999281 999999269 499930591 974942599 999999271 -751691514 999999570 345642596 999999329 999999398 -761669976 999999506 999999667 999999112 999999873 999999340 999999769 999999837 999999773 999999866 999999005 -56626807 514791354 223879402 999999936 999999678 -428391255 999999823 -539315123 -964361400 999999110 999999144 793724970 999999064 -482712802 999999921 -806143137 184329601 999999119 -671842616 388051254 999999809 -94908619 632291409 999999925 -205601239 628141822 -212397899 999999265 -135964136 -746515315 637126157 999999339 -252201846 996361649 999999403 999999533 999999736 999999629 999999981 999999628 999999947 999999155 86001016 379584360 999999091 800412210 -518929129 999999836 999999584 999999060 -566051597 999999529 999999761 999999613 999999310 999999041 999999357 999999766 768473769 999999690 -909683321 999999966 999999384 999999291 999999145 999999430 999999008 999999931 -435535872 999999496 999999582 999999395 999999581 999999161 999999888 603047941 -832754613 999999727 999999956 -921007194 448840186 999999359 999999827 999999031 999999908 999999697 999999030 999999037 999999564 999999113 999999994 999999397 520359416 999629158 999999489 999999434 256983602 999999574 396859489 999999026 999999216 492294296 999999221 -415414154 -277511167 999999990 999999202 999999446 999999765 262632805 999999143 999999801 999999685 999999696 -216704364 999999481 -308687040 999999383 999999663 999999032 999999932 999999285 999999339 -21814765 950568058 999999296 999999687 999999103 999999571 999999962 999999163 999999108 999999835 999999866 999999870 999999535 999999655 999999177 -309025610 -912214437 416564152 962523174 999999642 999999133 -450049329 999999505 -921963686 999999521 193420020 999999826 999999845 999999366 32193315 999999167 -176748760 -606758668 999999240 999999821 999999686 999999608 999999417 999999368 999999414 999999318 999999329 999999383 999999711 -910466756 -443183623 229049948 999999445 999999602 936800391 -954697451 999999859 -853061935 999999136 999999512 999999777 999999982 231840727 999999738 999999543 -339159030 256978050 999999098 320190260 999999935 999999063 999999079 999999077 999999690 999999688 813698525 999999487 999999553 -498087142 999999484 999999632 -507113494 -444363770 399316873 -637142032 999999136 950648439 999999608 999999298 490817169 999999854 999999576 999999502 999999095 999999662 -582704206 999999059 999999359 999999517 999999713 999999685 999999548 999999844 260923042 999999867 999999184 999999747 560058069 999999153 999999080 300227694 733533181 -72568796 176891833 482763026 999999593 -776509058 999999674 391326064 562082949 111052112 -68311298 999999829 999999020 999999492 999999271 999999987 999999717 999999093 321604171 999999959 -227750572 999999155 999999933 999999953 999999065 999999541 999999041 664375696 999999571 999999500 999999349 -179261551 999999351 -600009300 999999865 -809180642 999999121 835375015 999999040 999999105 999999425 999999203 999999407 945888653 999999952 -126147499 999999331 559933814 999999540 999999481 999999405 -958739507 971148140 999999536 999999901 999999404 999999187 999999521 999999517 -812401252 -183713712 795764391 230046347 -803391292 999999340 4071002 999999015 317537807 999999095 999999358 433076596 999999516 999999410 -927434425 999999079 -859754701 999999952 999999743 999999867 290711399 999999238 730913671 999999768 999999799 -879510427 999999176 999999319 999999252 999999412 967224348 7127668 -79633218 615204654 999999147 999999913 999999728 -267878229 999999306 615906296 999999159 -839634210 304310513 -822844494 999999820 223212542 999999123 108782080 -828985884 999999569 999999700 999999496 -641653473 -563863616 658254559 948889837 678846610 999999708 -625625465 999999568 999999240 999999404 325592170 999999733 999999044 799368885 -65878576 -260391796 649022506 653626540 999999272 999999229 999999844 -345219203 999999416 999999145 999999006 999999187 999999657 999999584 999999874 999999652 -600765778 999135437 999999676 999999906 -204984485 549963070 999999837 884307560 999999040 999999792 999999727 999999694 999999059 999999595 999999177 999999177 999999872 999999448 999999335 -131459506 999999138 522773931 999999969 999999024 999999196 999999624 -41716964 999999045 680207720 999999149 999999161 999999436 999999884 -215336962 999999057 -689194384 247582304 999999785 999999975 999999054 999999288 999999623 999999619 999999248 999999971 999999974 999999089 999999144 999999393 999999551 999999572 702118782 999999195 999999672 999999284 -27415284 999999211 558985042 -878157366 999999303 999999245 821203756 892988773 999999657 999999811 274539336 999999233 999999055 999999136 -426836997 999999421 -662637893 -159400453 999999599 999999604 -479739916 999999350 -574645534 999999537 83913214 999999727 -33250962 -318421103 511624162 406226963 788357086 702056529 300966088 -948911166 999999538 999999456 999999139 733845797 999999721 999999348 999999835 999999062 163927875 999999113 -677735297 999999531 781075149 -274413194 999999668 885988496 999999945 999999922 -180622022 -722215098 -412886973 -691406193 999999065 999999851 483856147 999999280 999999057 -155351917 999999162 999999253 -176313155 999999006 999999637 999999222 685072201 999999585 999999023 -926781381 999999187 29145804 999999142 999999446 999999536 -201173622 999999379 -574351357 999999262 999999460 -32144161 999999864 999999830 999999767 999999221 999999083 999999882 999999943 -275537792 999999859 -735691962 735364829 999999973 999999843 999999957 999999318 999999627 -947718351 999999395 999999115 822728968 999999699 999999521 -540840696 999999708 999999940 439186108 507108237 538916085 999999765 -547699586 999999030 999999609 842537323 999999311 -303921977 -202714671 999999456 999999422 999999937 660274053 999999193 999999897 75539842 -308690107 999999800 999999004 -97786453 999999521 -817110778 -229552412 999999959 999999100 999999265 999999889 -542534192 999999202 -126701325 999999715 512952893 -769159493 999999169 458315736 999999290 999999258 999999726 571205406 -433782150 -358597467 999999316 999999162 -976130843 999999875 -687585625 999999480 936374561 999999675 999999679 390676050 -106893125 999999229 999999630 999999328 999999542 741523227 589777818 999999373 793356620 999999579 -735996564 999999877 999999276 146274601 -37179756 44879495 81168316 689524977 -864435355 -767670558 -659478573 999999156 999999119 868650717 -776733098 999999638 999999766 -758503032 999999048 999999631 125471921 629525969 119083307 -409026401 999999086 999999041 -122207707 373697522 -596297446 999999143 999999068 999999479 999999280 999999762 999999066 -945262886 93822058 -576994536 999999796 999999049 999999482 -469391863 999999403 999999953 299554542 999999220 999999005 999999330 999999642 -496134035 999999523 999999107 -390358949 808897146 999999325 26256270 999999945 999999161 999999643 -43823545 545273527 999999900 999999322 999999998 999999465 967365513 999999373 999999101 999999501 -362015663 999999776 999999832 999999564 999999338 999999516 -583624244 -910318708 -589209251 455685097 999999476 999999061 777716615 999999815 999999607 999999754 999999752 889806771 999999174 999999113 -638845870 554560945 -485720349 999999263 999999035 999999026 881405356 566796184 447010895 -352983098 -86223052 999999382 999999741 999999596 999999135 999999271 999999410 999999927 -205834663 999999140 999999807 -390893198 -75094842 863987341 999999939 999999459 767092899 999999339 484770092 362561812 -89841451 780376439 999999146 999999990 999999939 999999058 999999795 999999095 999999342 895313092 -47376722 645425006 999999244 999999130 852512472 999999126 682274552 999999279 999999125 -443321877 1000000000 999999617 999999798 999999989 999999694 -328610041 903067767 323617280 999999529 212167661 999999636 999999501 999999960 -644987911 999999490 -216144517 999999126 -82377772 999999980 999999426 -406897692 999999422 999999094 999999096 999999171 999999036 999999616 999999606 999999762 519316083 844303876 999999621 999999429 999999481 -206762534 -807186371 999999948 999999135 64445754 999999735 999999624 999999635 -435505410 -937825802 999999054 920661166 999999624 418576090 999999790 -212153333 999999611 999999875 856263547 999999494 -258194385 -895775758 -473818208 999999995 999999128 999999002 999999629 999999895 999999652 821214096 999999662 999999224 999999729 458006869 -682838773 999999894 999999289 -910022523 999999242 576435640 879510846 999999773 -272081649 999999940 999999654 -871925448 112598506 999999724 999999563 999999993 449897177 -2510416 999999336 999999617 -355229987 999999149 -701625187 314854274 999999866 999999361 999999475 999999555 863037907 999999505 999999910 684116748 999999255 -933959888 999999384 659479937 -286128969 999999292 476526335 999999591 999999060 999999794 406208174 167398978 999999263 999999893 999999524 999999143 999999636 999999636 999999755 511021635 999999750 -512344351 380949269 100319009 999999726 999999960 999999916 -898910052 999999231 -337502808 -71463845 483078871 823157173 788130388 915616881 122737034 999999005 999999161 999999946 999999586 -663401909 789644692 999999584 -73335655 999999283 999999766 999999314 999999648 -207773262 999999333 999999984 124932745 999999362 999999866 815439719 999999059 999999953 999999511 999999027 -715331453 999999560 487862576 999999281 999999943 999999356 999999921 999999446 999999962 999999903 999999584 999999335 999999330 999999230 694640967 999999748 837879150 999999803 999999329 999999195 999999593 999999895 999999637 999999824 -549830983 -698594969 999999831 999999860 999999285 -187450464 999999316 999999388 999999232 999999065 632686570 999999117 -218467484 999999201 999999011 999999552 360322421 999999609 -486717627 796988660 583870406 -594258459 999999629 999999075 999999217 999999074 -174906824 -758491649 999999510 999999653 -103599707 914357276 999999351 999999510 999999950 999999832 502312549 999999691 517029318 -861127001 -243891185 999999295 999999212 999999017 999999184 999999103 -522090706 999999041 891455951 999999614 999999436 999999803 773994410 999999219 8523953 999999700 -683863813 999999309 999999541 844959529 -610346554 999999325 -985281429 999999124 999999509 195147086 999999674 423020741 763472995 -937093338 999999896 999999740 -186834779 999999327 999999403 999999981 999999599 999999204 999999608 999999479 -31270843 199331931 999999956 999999272 999999785 -659838154 999999803 999999814 999999561 -389669832 -198537011 999999006 999999498 -245815748 999999699 -46685282 578704165 999999858 999999834 129650371 -749276353 999999900 -721099108 -914850292 999999409 121500133 999999596 -38267596 680819761 630335402 999999057 779498943 -834482137 -76988451 999999666 146328865 999999221 663408265 942998853 -17669976 999999438 999999707 -724690677 999999344 93663654 999999686 223471211 999999755 999999240 981542554 -612607849 999999091 351869584 -62749397 -11318761 313357263 999999333 -294680796 -415686215 704728020 999999749 999999603 821784396 313440616 999999079 999999115 97320740 886198073 999999016 999999805 999999934 999999015 -190086006 999999631 -529626913 187543362 405663358 999999613 999999662 999999616 999999693 999999266 -70944076 999999720 871513399 793279045 149039175 999999689 -146595872 999999006 -900431147 999999275 999999757 -861909834 999999951 999999781 999999186 345836222 851629032 999999558 999999023 999999677 999999791 171281827 999999953 999999845 -550124936 206450711 999999649 999999612 -467792990 -19072906 -508608702 999999983 660871246 999999782 999999918 999999446 748117007 999999981 999999110 -644743823 999999328 541041100 -329285893 -786290311 -460184801 999999307 999999405 148142042 999999185 999999916 999999544 896948851 999999981 999999222 -268278062 -409093307 999999168 -364406682 459847865 999999638 578109572 999999474 200818673 999999641 999999220 72754226 999999206 999999197 318149513 999999979 221486826 -937337367 999999391 -268798124 999999235 999999115 999999599 999999384 999999784 999999950 999999156 -944183127 868376718 999999270 -661440185 -462815708 -888393833 568433244 -795525506 999999370 -410291746 999999359 999999563 -291881908 999999503 999999562 205962921 582883570 999999795 26279179 -772054784 -740818358 999999903 999999817 451178395 839159042 -470856110 703528867 558797217 -179426813 999999495 999999136 962485485 999999446 999999962 -528825379 999999299 999999657 -561157298 999999898 999999274 999999977 999999341 868096736 -236017262 999999340 999999074 999999040 -175538622 999999657 999999563 999999195 -591015810 999999720 999999001 999999070 999999128 -886947761 999999571 999999977 530520644 999999379 -688723320 58569339 999999658 -642530998 999999333 999999738 999999237 712394472 -133566854 999999696 174167873 999999375 999999821 999999860 585938883 999999726 999999366 920468177 999999220 999999234 999999861 999999311 -230759953 221552986 999999200 999999191 -325342176 999999332 -576891449 793601131 -283666898 999999372 999999316 -457824640 -666935042 922424864 -49626292 999999492 999999337 999999670 999999734 -736125604 999999768 999999156 999999942 999999582 -972694755 999999050 999999911 999999767 -491826668 561084716 194661659 999999175 -730774681 999999899 -783366560 999999360 999999643 691826265 -225050687 -625764372 21781695 508579844 786911422 113929706 415209651 999999385 999999290 999999719 999999909 999999247 999999957 999999722 999999660 999999926 999999675 -91525473 724036642 -864151717 218382977 999999270 999999952 -398469676 999999608 999999414 614947319 999999308 999999374 -31768523 865896232 563458638 999999988 999999460 395832533 999999953 999999768 999999987 999999628 -405775652 -780214689 999999113 -220670112 999999988 999999372 843970562 999999129 999999209 215388571 999999456 999999421 774726996 999999245 -501223542 999999792 999999592 999999741 999999913 999999321 518338064 999999033 999999566 999999126 999999616 -659695599 999999179 707410636 -571587573 999999847 562692108 999999915 999999692 999999934 999999983 999999159 -891812188 926492054 999999848 438454509 999999072 999999178 999999981 999999072 211710242 999999419 999999181 999999847 476801309 999999059 999999794 999999520 999999882 999999773 999999546 -49325296 999999755 810764839 999999854 999999356 594719267 999999728 657668439 219869647 936015505 999999856 -349924639 999999707 999999590 999999062 999999109 999999194 999999411 -694444647 999999771 999999853 999999285 999999329 999999055 999999280 999999394 999999603 -892658401 999999421 999999155 223493445 91768974 -373823132 999999697 89077863 999999709 -756757959 999999270 723089978 246597334 309183682 276650255 -96572759 -377614993 -366546669 326508219 475450684 -50109454 999999614 796213439 999999351 -297654407 999999348 657540329 999999420 999999785 -539891344 999999934 172798018 999999135 999999653 999999182 -929296438 594141691 999999862 999999368 999999142 999999113 999999236 542369398 999999018 999999768 999999824 999999078 999999937 999999986 999999222 999999704 -289822136 999999487 -5181469 999999932 999999104 999999543 837202248 999999526 970948078 999999930 654330595 999999315 -30777591 999999660 -880149753 999999260 999999288 262213053 999999375 999999479 999999607 487167283 999999342 999999505 999999713 -799296078 999999265 999999445 -712781930 999999822 999999327 -370131067 999999320 982339499 999999836 835288131 999999165 999999477 70549955 691200628 155466448 999999203 999999406 999999800 999999061 999999628 999999941 -731670303 999999677 -8262398 999999914 -346197954 999999352 737714675 999999986 -459032047 999999673 999999894 999999857 999999368 999999461 999999804 999999878 999999962 994768759 214712779 999999546 639035524 999999649 -906323376 999999359 999999081 999999928 295522327 848785598 336793706 -229359100 533261606 999999241 -535496029 999999425 999999515 999999416 999999201 999999881 999999575 999999209 999999446 9749946 999999225 999999529 999999736 999999325 -769853430 999999073 999999811 999999996 999999210 999999269 907599925 124748919 159621404 999999245 999999634 999999023 999999954 999999451 -698436256 999999315 999999795 999999128 -239847125 -867005830 -360623224 -712293628 116066078 999999049 741595436 60676823 999999090 943513598 906792794 514763804 124651319 999999251 999999765 999999188 999999692 -256197164 999999080 999999269 -704499484 999999314 -828018964 999999814 -588839909 999999284 999999816 999999773 999999929 999999232 999999745 999999527 -400568372 999999935 999999730 999999035 999999742 191613991 940605046 999999278 -566433238 -871464741 999999973 999999873 948694513 999999889 999999910 622480262 847309985 -216290520 999999066 744469256 175046313 999999806 860909750 999999686 999999707 999999423 999999549 253106244 999999118 999999922 -545690911 999999389 999999650 999999021 999999687 999999269 999999791 999999165 999999656 999999350 874428308 999999449 65614144 -478119839 999999318 -975246857 999999755 686463531 999999098 999999935 999999511 999999898 987351479 999999416 999999107 999999715 999999218 999999620 999999053 999999384 -370850110 999999858 999999568 999999520 48633788 999999913 -845676413 999999591 999999626 999999632 529007603 948021314 999999471 553740516 999999391 -874051745 999999139 11992768 999999513 999999984 -600574810 999999516 -537089989 999999984 999999631 999999587 999999579 999999732 999999824 990597903 999999720 999999959 999999254 999999471 999999641 999999006 999999865 999999451 329393778 999999991 -2363190 999999928 731581450 999999748 999999305 295058416 999999522 -642309935 999999970 999999911 999999094 -548189684 999999035 238882605 559922001 -925684137 388190987 -275904668 999999707 999999372 999999055 999999881 999999783 999999784 -123200134 999999093 -615428722 78627911 999999277 -278455184 -997943280 -172716447 999999676 999999981 999999933 -506595590 666169774 999999050 999999516 999999230 369035511 325866501 1000000000 999999023 999999838 999999118 999999820 999999840 999999518 999999452 570881492 999999842 -588365569 999999696 556310030 193788048 -362350024 999999654 999999256 999999412 999999818 999999076 999999055 999999556 999999954 399001791 999999901 999999221 999999264 999999557 -863119204 999999602 770935301 -286605158 657222339 999999562 999999946 412021135 999999913 999999596 999999884 999999203 685793007 999999491 999999660 999999674 999999698 999999725 999999933 999999679 999999869 -76916241 -533010139 -247075562 556422463 999999388 -113380643 577999439 999999882 999999242 999999699 862795408 936959260 999999342 -329077918 999999928 999999813 215009797 999999812 -811146362 999999876 999999440 999999740 201418799 999999637 -900611630 810423125 999999180 999999433 -655538400 999999896 999999098 999999843 999999935 999999378 958576336 999999011 19646422 999999978 999999344 999999152 996094333 -549537353 999999368 999999676 999999327 999999652 115929355 999999111 999999903 -527017394 999999894 469576582 284529034 -876478652 999999686 999999288 -87730702 562184014 999999277 513755996 999999280 646794127 999999611 999999213 530023619 999999917 870534684 999999669 999999656 999999324 791953027 999999040 999999644 999999390 999999271 -273119055 999999171 999999905 585814437 999999651 999999525 687836690 999999377 824858613 999999988 999999303 999999380 999999718 999999135 802723558 999999337 999999325 -950442862 999999308 -654942456 -510863652 999999648 999999848 64962254 149452591 999999747 489628656 -681799634 999999987 -122470845 905916174 999999292 21685792 -344136477 999999913 999999035 999999534 -935945724 -687052383 999999276 211263849 999999416 999999053 93820397 999999975 999999038 390413339 -337208327 999999256 999999383 813850241 -667232950 -444828978 999999621 -614158835 889250542 999999191 -700602700 999999623 999999550 999999574 874041716 999999455 999999806 999999931 999999315 999999296 999999272 382020269 79765371 999999694 999999790 984369395 68060259 257774721 999999997 999999788 999999868 999999373 999999466 632002996 999999491 -872058723 999999216 -525761823 999999160 -533938506 999999681 999999543 -787593932 999999457 999999776 970991671 999999758 54154168 999999152 -142210504 590057305 999999056 999999473 -226358318 -915417066 999999767 999999163 -54878090 999999206 999999394 -727807074 999999078 -196632124 553593113 465488692 999999875 999999294 999999098 999999483 -43201710 999999170 -160872330 999999804 999999390 -299459437 -429570181 999999540 999999460 -449876993 999999891 999999256 999999710 -46889255 612133838 -56215435 999999747 999999343 999999024 -205938199 999999839 999999206 999999357 999999481 261353608 999999168 999999091 -165251553 -836674821 999999950 359983689 926323282 905644731 -776904053 999999638 999999253 -273751236 839556175 -425236616 -287829853 999999837 999999101 999999495 999999331 999999261 999999019 999999784 999999899 999999043 999999775 999999344 999999107 -695059062 999999017 999999179 -948741669 999999644 237418725 999999799 -138847372 201377241 -280916776 999999174 999999014 676869228 489023526 999999134 -506665091 999999410 999999651 583923478 999999025 999999978 999999668 999999859 999999514 999999418 999999977 -232872959 -953733609 865627145 999999124 999999248 -721367080 999999889 999999610 999999044 999999606 999999701 217886120 521192636 414589466 729252749 -585011432 999999490 999999761 361901475 999999569 389052469 -518120713 999999809 -908478446 999999936 999999483 -889630455 999999834 999999744 -921724480 985480263 632925181 -992793835 59967598 65241690 -489900358 999999336 308923433 999999917 999999628 999999737 -47370243 999999580 586359297 -200162552 999999609 999999103 152878467 999999764 999999199 999999093 999999256 999999343 999999963 999999112 320548822 -50191738 -499983244 -874289665 999999519 999999178 999999663 999999827 999999016 999999050 999999012 999999694 6227693 456913893 999999487 -592344987 191685421 -759171108 999999488 -848861686 588730299 999999015 999999885 999999544 999999233 999999578 773062075 -206441521 999999831 386297660 999999718 656667743 999999422 999999135 999999818 614590337 225182756 999999703 999999897 820216909 999999324 999999579 527071043 999999722 999999262 999999548 999999019 -234339807 999999766 999999317 355173022 -176571989 425950929 999999518 -795562158 -191771645 999999913 999999505 51133892 999999315 999999171 999999184 999999235 999999416 999999352 -106046749 999999600 -125210079 694810567 999999125 -6028117 597696576 999999351 -49944834 999999942 147679428 999999096 999999107 999999024 999999005 -38191642 69870560 95088050 999999067 999999066 -976238675 999999320 999999331 164442460 999999740 -793620643 729735164 577162113 999999035 725423004 -323564582 894764355 999999030 -559541281 999999380 -719134543 999999581 999999049 999999787 999999253 999999835 999999232 999999085 -508231382 999999100 -211569999 -476455249 999999127 -884876366 999999714 999999191 999999765 -822621718 -361721184 999999205 7139545 530716008 999999402 999999669 999999745 999999290 999999641 999999430 999999466 999999984 999999330 999999286 999999228 -238868966 999999259 357237806 96396837 999999061 999999646 -130180882 26870775 999999888 999999729 -38496722 609562514 -781533046 714997838 999999911 999999875 -894774788 431981299 16329243 999999319 999999713 999999305 999999946 722435716 999999065 999999653 999999131 999999478 999999937 862970313 -321414286 762980914 486445775 999999688 999999337 -790588917 -664217296 999999355 999999827 999999522 999999684 999999240 -474494116 999999644 -204066728 999999745 -712630438 999999392 -244254571 999999970 999999633 -123790766 999999523 999999954 999999942 999999266 922086544 783283826 208416945 -498195850 999999795 999999343 999999575 999999211 274816638 999999598 -730574093 30983099 999999022 999999684 739852257 -655452746 -904026426 -174829572 -37347772 999999290 999999276 917394595 -147758828 999999683 -248700850 999999536 -438050878 999999974 999999076 -491611269 -678207166 288172776 999999845 259279779 48377329 999999817 -3227395 -518463683 322521461 999999330 421369577 999999015 999999228 999999663 999999101 999999452 999999187 684658206 245510191 999999649 -158197614 999999060 999999416 999999163 -770933453 542478204 -369720102 999999328 559767836 999999759 999999208 453465882 999999565 396565591 999999555 999999559 636253410 -208846444 999999040 999999618 999999927 711132531 999999151 999999798 -896723739 999999454 999999893 999999129 999999218 999999968 999999256 999999386 -695632544 999999205 123978611 999999758 999999553 -186185022 -489192865 999999002 999999215 434498104 703884555 999999384 999999917 -22020375 999999020 999999185 999999324 999999271 999999407 999999376 999999457 999999477 999999142 -748429659 19959499 999999301 -857220213 999999132 297989321 999999982 -706671161 652095800 284193218 999999518 999999793 306264481 999999463 999999520 999999836 999999626 -313044915 41038254 -72802379 999999911 999999034 999999894 999999285 999999215 126174918 999999240 899826951 999999081 999999539 999999184 -890716690 518215872 -224843656 746206137 495725921 217513294 -681072040 -655789528 999999852 -176848417 999999740 999999837 999999731 999999893 879608884 842911632 274428353 999999962 730662577 -470352256 999999842 999999380 999999482 -246315146 999999133 999999207 999999073 999999589 306075579 999999731 999999902 999999939 845990742 667809127 999999815 999999250 999999248 999999896 999999343 999999284 -542093386 181659914 -462426644 323987361 -94060626 178287695 999999760 999999410 -173439370 999999996 831040552 999999581 999999353 -82701758 999999507 999999586 999999092 999999700 999999759 999999164 97546978 999999776 -992142081 959228882 -710676686 625852907 999999677 999999866 999999147 999999815 999999991 999999570 999999410 999999147 -816422345 -301798587 972800292 911902755 999999534 999999614 999999573 999999347 80746951 999999375 999999656 591210629 999999926 999999753 -82759421 -423929705 999999309 999999539 815756115 41723022 700749287 999999713 999999367 62118374 999999938 -700032911 999999099 985213147 999999578 999999707 881426437 999999716 999999195 999999448 -95470301 999999888 999999045 999999569 999999838 -281781051 -612305116 -259959971 999999315 999999600 -237405326 999999148 -370685369 -445783826 999999237 999999778 999999042 999999395 -386020904 999999861 999999282 255525648 555682407 504399190 921591202 999999338 -72842149 816047431 999999524 999999309 10037419 999999409 -127934481 999999145 999999240 999999845 999999435 622837328 999999681 999999244 999999350 442579731 999999427 -26570489 999999762 -797107514 999999842 -456418608 999999632 999999356 999999474 -730184113 -2771242 -233974018 999999178 523373679 999999567 999999329 999999631 999999780 999999293 999999996 -152354664 999999465 999999326 -7694135 999999189 -600362053 999999810 169171744 999999865 811438013 -746867414 999999306 -815867499 999999684 813330566 906379144 803093958 845039238 -250166509 -65609953 -911632346 -876006020 -918834716 999999143 -943741808 999999927 -640059540 999999061 31941862 600836225 -302361271 -40106896 999999604 999999786 999999364 -60428838 999999022 -812267619 355954408 999999647 999999725 999999121 403487971 999999775 999999786 834299339 -751396514 999999240 999999227 939212353 550211428 999999468 61340864 -739614606 999999586 -804647020 -194697652 999999409 999999223 -373914286 -570871450 999999539 47262005 999999418 55448435 999999017 -466878707 999999332 999999644 369563502 999999869 999999203 -790793959 -17838640 724992078 999999975 999999534 999999984 999999855 999999377 -441116988 22156571 999999895 999999354 999999413 999999299 999999410 -107795757 74941706 -989725000 827019346 640582396 999999008 999999238 999999103 999999336 -44267790 -917198111 -821109673 999999018 999999217 999999901 999999843 999999419 999999664 999999577 999999896 999999921 999999093 999999777 999999612 999999690 999999627 999999415 999999200 999999001 999999684 -819189067 999999191 999999694 -943901344 999999676 -107149837 -924948305 -284268639 999999374 999999009 999999318 999999982 -616109730 999999123 -577205675 999999149 -362471481 999999475 999999671 -33298361 -977474417 999999382 -308996254 -973725339 -732839099 999999469 999999093 677290796 20748043 -846365959 999999776 999999089 999999862 999999890 999999188 999999942 999999026 348269148 949955085 999999128 999999353 -579658651 801049374 602041490 999999721 -378061299 -540104129 999999369 421277507 999999739 -309556132 485949178 999999764 999999005 999999754 -406481707 999999886 999999464 337443905 999999337 818512991 999999077 -938551446 999999626 -588215675 999999005 10962379 999999685 999999687 999999065 -604944013 -162956708 999999086 999999390 999999366 613807990 -908601511 -644858023 999999340 -423068431 -104088173 -254708537 485285070 999999962 999999316 999999655 999999178 704946240 999999822 546065016 999999679 999999262 414178249 280054382 999999008 999999502 999999149 -339980052 196724436 999999900 650272477 999999404 999999765 999999445 999999548 -322239789 999999945 637483602 999999712 999999558 477381954 -136565380 999999759 999999398 999999878 999999697 -223575766 999999909 999999322 484836888 999999516 999999721 999999415 223060455 999999784 227108101 -629053400 999999051 999999063 999999792 999999881 327367864 999999385 -592716403 999999631 548913979 315099625 516608460 999999762 999999970 999999816 999999674 873534503 999999444 999999467 430396691 999999778 999999811 999999810 63984697 999999135 999999287 -695468450 999999982 999999776 999999858 999999536 999999639 999999076 -978891801 999999302 999999132 999999309 999999653 -3042154 157950536 999999724 999999425 999999142 999999007 999999720 650162749 999999260 -431106035 999999662 382024229 -627858779 999999842 999999300 134028123 -587140239 999999521 999999471 999999939 -899440288 -697515202 404636859 999999015 999999202 401158387 999999956 246338163 -391283454 -21767273 -897589193 457193400 999999644 999999008 577390299 999999876 999999885 -514548201 999999010 999999580 999999592 485389440 999999041 999999814 -915609487 -498383202 999999308 160913286 25714711 -404468077 999999508 -557276679 -980846914 -228460735 999999574 999999265 999999647 822239784 440258941 889935829 999999386 999999404 -701579165 999999311 999999354 728789188 -35233825 999999127 999999840 931723730 -854052497 520934259 -631350878 991118361 999999132 -819154502 27789677 707429736 999999435 719876526 -613969959 999999299 999999362 -655116679 999999647 999999380 -935343868 999999520 999999112 999999488 999999030 -234237806 826416500 945047939 -198355033 863006521 548832996 999999290 999999645 158382677 -123366961 -364106182 380176051 -253964798 999999003 657832015 806935098 999999861 999999092 999999294 556223860 -440169489 999999979 999999691 113914989 175679002 999999546 999999033 999999585 -110431790 -723919970 -483001740 999999693 999999116 -937287984 -405228655 23607005 999999895 270288946 -388751593 999999431 999999013 999999430 1000000000 999999236 999999263 999999866 284914784 999999354 999999275 -970800053 -422855337 999999539 -297126280 999999907 199219686 999999787 964010015 -811552891 999999793 999999499 -353451344 999999555 999999618 999999221 790030677 999999508 999999317 999999632 -5015741 999999118 40580601 -975593606 -656822349 1000000000 -518116604 999999489 999999088 999999075 999999911 933891615 -754417287 999999152 -576716776 999999046 999999837 999999350 -702314404 302022252 999999286 999999751 999999460 999999403 -770663779 999999788 999999194 999999749 315072838 999999410 999999488 999999891 999999714 999999760 921112861 999999852 999999254 493734186 36300221 999999599 954386602 -565507388 999999629 484318675 -680889314 999999927 -695279310 108319041 700135683 -372592703 -19897557 999999250 -747512763 999999958 999999150 999999039 485717448 -945226842 999999900 999999696 999999729 -385927462 999999848 999999497 999999629 999999259 999999729 999999851 999999442 999999414 999999514 -793870778 999999440 999999132 999999460 999999171 999999349 999999625 613903217 358339747 999999220 -113013478 999999049 -739171555 999999363 999999412 999999465 999999271 999999741 999999522 999999544 686536477 131094250 999999585 999999457 999999127 999999197 999999522 -598064591 999999683 -298067131 999999925 999999610 -826812561 999999193 -750841713 999999641 509873100 999999211 999999432 999999678 -54719147 387322126 999999952 999999166 -476680067 999999143 999999588 999999311 856054758 -919300628 602830991 -633164142 661294204 999999240 999999857 -835445860 884659328 533057061 999999303 -155988618 999999401 -954737003 999999107 450759290 -37829729 705404458 999999827 999999050 999999672 -665629416 999999125 999999415 999999397 474752917 -782585289 -796908592 814405562 -957892615 999999841 999999397 -544537500 -297682407 999999943 790779013 999999286 394133654 999999831 999999842 999999923 -306220394 -701490399 999999585 577627718 476623023 -826049967 65340795 999999075 518969406 999999026 366463454 612598482 -822850262 -88691578 999999285 999999707 999999485 -150817683 999999939 898980899 999999249 999999152 999999327 999999486 393784186 999999345 999999696 622759858 999999817 999999236 999999028 999999460 999999747 999999608 999999121 -84541557 999999239 999999102 999999025 999999445 999999915 -257849307 579507266 999999825 -845345054 999999393 -284366205 999999159 -588781612 999999078 809853267 999999786 999999124 999999343 999999581 839327836 886383314 999999132 999999089 999999425 975049650 999999831 999999062 999999393 999999208 -999325346 999999255 999999808 -351360401 999999151 999999378 -775842180 231478055 982725179 -638676351 214813501 149314993 -39792961 999999981 999999180 -322103691 999999701 -671667277 999999286 999999044 999999331 856348441 999999122 999999688 999999447 -322528866 999999265 999999284 -388443260 999999578 -431512127 999999487 660782828 487111285 999999357 999999480 999999019 999999538 999999703 999999344 999999221 999999851 999999101 -178379229 784208837 127196254 -575562834 999999782 -942777707 999999809 999999680 999999051 999999915 999999750 999999768 999999219 999999761 999999948 -146128009 985543620 999999512 999999730 255731681 999999250 999999788 648006385 999999041 -843234263 999999239 999999430 999999427 608362795 213281894 999999484 -910038970 854337154 999999676 999999795 -34969840 -842567279 999999015 -829460667 347942823 -828214316 999999862 -545905335 999999706 999999844 -894772713 999999393 184354390 999999311 -183985613 999999889 584069378 999999878 999999528 999999733 -500682445 587125794 999999701 999999597 999999411 999999501 999999923 999999900 999999349 999999265 999999530 999999791 999999992 999999447 343554662 999999998 999999391 -544248117 -30304089 58670132 999999593 -364355874 999999131 999999757 517565969 999999120 276186003 999999604 999999246 999999013 999999889 999999174 347206190 999999822 999999472 999999239 999999819 999999945 999999378 -159524150 999999067 999999946 726980038 999999501 999999777 999999469 669610285 754882576 999999158 999999371 487483772 999999206 366877001 999999599 999999371 544393185 -943837848 -905666680 -287538854 999999710 264807947 241485898 830006032 999999851 999999198 -723609716 756219283 999999883 -694849767 550544061 -160192237 76978078 999999258 999999545 677113864 999999525 619468887 -419268914 999999535 999999776 499971146 -52074553 999999296 681057543 -239031688 648855469 999999815 -859790248 639019376 -702099007 -989570449 999999155 999999850 999999719 -722125641 999999508 999999852 898795502 999999633 999999435 999999997 999999971 999999321 999999983 999999583 -482961668 346478994 999999249 999999962 999999090 999999798 966714664 897882000 -783945485 -418890790 999999923 339331109 -970277326 237021809 -436625463 999999305 999999623 999999829 999999006 -329972781 -153053943 -285121800 999999357 999999314 -878845538 492423492 -123981679 999999085 999999200 999999031 798813137 999999618 -904168006 999999682 999999218 424813115 371637332 -760509872 177958234 999999818 999999960 -399289094 999999099 -388091026 19515387 -922428446 999999072 629146876 999999327 999999180 -45024227 999999361 999999689 -16674635 -564497583 714310329 -704176886 999999129 999999545 91949145 717824372 999999534 500642576 999999370 746351148 -539739454 999999794 999999541 252832947 -291184061 710333667 999999009 999999604 -689748975 999999320 999999827 999999768 -462341387 999999251 999999585 -596484714 -688691203 999999164 999999448 999999225 999999333 999999015 999999922 999999382 999999596 999999699 999999231 999999302 999999899 999999724 999999237 999999684 999999182 999999500 -732963043 999999528 999999286 999999822 999999941 361606204 999999740 -11727320 999999786 999999518 -542276290 367326049 -418492275 999999058 999999960 999999978 -392942892 -456720415 999999385 -438889127 999999908 999999339 381350274 999999405 -666103207 -47967172 999999988 999999064 999999515 999999102 999999470 999999541 999999147 -884964001 999999072 999999801 999999736 -668142870 397191014 999999561 -421727214 937166371 872409869 999999544 999999962 999999321 999999339 999999979 -568923803 999999670 588666569 999999640 999999460 -537137608 999999432 999999068 999999340 -665203532 824961884 999999189 556661822 440952758 700149038 555885486 999999839 999999288 999999335 999999074 -144542204 999999838 760518125 -250532229 -108307167 999999939 999999956 -360807298 999999968 191639499 999999225 999999626 -484064124 -338424191 999999929 999999868 392941713 999999407 943724187 42729499 999999106 999999380 999999477 999999819 999999253 999999329 672287891 345136128 999999034 71072902 -276203449 999999998 999999960 -180187589 999999973 999999384 517930065 453398194 612161216 264072895 999999919 448363106 535501327 999999056 999999604 999999838 999999671 999999487 -145096485 -83857621 999999643 999999217 999999385 999999960 999999008 999999498 999999151 999999108 788731992 845152799 999999485 999999426 999999645 -618058138 776410100 999999540 999999984 -859284481 999999767 -315015898 999999359 999999431 999999348 -899377393 -114670992 982721911 999999733 999999677 999999336 999999739 999999105 999999963 999999479 999999657 999999847 999999045 -231406725 999999172 -893158358 999999441 -983402400 999999096 999999862 999999960 999999557 999999019 999999002 999999408 338026640 999999943 999999298 -749669741 -468622151 999999643 676192786 -332168006 999999152 611725100 915604005 999999733 999999429 999999716 495520304 999999068 -863660796 -544853180 999999113 -330610575 -30384589 -119789602 999999488 -258973013 -898626368 999999525 999999151 999999544 47155373 999999137 999999384 999999600 69996419 999999327 999999803 -367676170 266413857 999999757 -92684958 999999571 999999917 999999470 -795034403 999999446 699015832 999999957 -992951739 999999880 999999080 999999576 999999674 752368923 999999577 185202029 308230103 999999170 999999958 999999207 999999469 411092281 999999691 518330845 -983628808 -475991163 -889607853 999999746 868801661 999999378 363515398 999999408 -462621892 999999976 -681298082 999999968 999999978 999999277 999999983 999999458 999999669 -896856414 999999750 -665950155 110690715 377619404 999999828 999999392 999999905 -279872860 999999320 999999697 999999491 -860382396 -181603731 -27026630 -561274501 999999073 999999035 999999160 999999907 191195609 203557649 999999911 789301921 999999447 520209422 999999643 999999203 -803429235 365384106 999999414 -742296332 -784192075 -163884625 -607378344 999999489 -457105683 999999675 93614349 999999035 999999932 999999825 999999416 999999062 999999840 999999401 -620026469 -947994064 530335673 999999738 999999979 -150825219 999999235 999999740 634136708 999999290 999999620 10438462 -854333977 999999244 -486627248 999999767 999999321 999999316 121984875 999999589 999999571 999999772 301861010 999999164 -186941263 999999810 -79422004 -149314308 636726860 999999917 999999941 -722189435 834837961 999999481 999999901 999999363 116438190 -85504168 999999996 999999602 -100356645 999999083 999999659 999999166 999999219 999999085 999999844 999999636 999999507 641823287 999999880 -636317473 -355579572 999999820 999999559 -469966775 999999270 999999407 999999390 999999339 999999648 658118435 999999764 203430482 325921707 999999340 999999494 999999770 999999720 999999524 999999993 -854729618 194357882 999999784 999999042 587228953 -983663714 999999913 681256551 999999336 999999759 999999598 999999665 999999531 999999220 -530317941 -445225670 -317290277 825459805 -98329470 999999711 999999906 999999160 -642746754 918935975 638103913 999999410 999999699 999999122 999999723 -398325535 999999395 603671910 999999098 911369254 999999695 999999790 397970244 912545846 -395091954 999999662 999999086 -951170914 999999293 386685176 -25643518 999999967 -331979499 999999961 999999299 162780127 999999814 759152471 999999496 717752604 999999050 999999915 987238601 -165017011 -444533554 999999476 999999425 999999515 999999019 999999630 -145948730 113729780 999999717 999999830 999999711 999999948 680875964 999999460 999999155 -399224757 999999264 999999825 628887989 999999904 999999375 999999558 -817942635 999999552 879003977 173482869 -452240525 249713817 999999970 -54184556 921210552 -471318852 999999277 -124389156 999999598 999999167 -867993753 689382300 999999831 -416308267 999999952 999999072 -859549948 999999320 -994236940 999999168 999999917 999999933 -779011298 -57807675 999999020 -156880449 999999496 -476411228 -444020446 999999891 999999590 15547362 -637331544 999999115 656396110 999999495 452381053 861076024 999999403 999999259 292845500 999999237 176832584 -643171146 -268328688 999999028 497421137 999999654 999999268 999999975 999999499 -210718190 999999119 999999701 999999372 -37530187 -865493740 999999470 999999500 -152258784 999999926 999999369 252845784 999999861 999999485 999999550 999999839 495792482 999999082 999999834 -193222839 999999965 999999873 999999794 -771974951 999999751 999999832 999999662 999999270 131048851 999999387 -580666055 999999658 -526168878 999999158 999999611 999999995 999999997 999999381 999999952 999999912 999999990 -17631439 999999598 999999068 -690996441 999999885 658246028 999999396 999999631 -116297879 999999497 999999525 999999169 48409922 999999767 -492891694 999999666 527688545 999999130 999999721 999999319 813215014 999999863 814473911 999999835 999999397 999999161 999999076 128427438 999999411 999999735 999999906 999999407 999999775 999999491 999999184 999999493 999999501 -88574094 999999116 999999399 999999886 999999335 999999602 892023245 999999386 778736999 -107317124 -724928244 999999687 999999666 602401623 999999619 999999309 -268654681 999999814 999999882 999999321 743372777 106774046 999999032 999999174 866036518 171559847 999999720 220360066 999999118 999999715 999999257 999999389 -222275032 999999217 144551523 999999742 999999432 560978763 -840548685 999999321 380731535 236391171 999999091 999999194 -356021125 999999073 999999679 999999969 999999323 777906576 999999674 999999477 999999388 999999052 -959604302 999999052 999999271 -553961269 999999116 999999975 158462812 999999593 999999663 999999317 999999600 -284439689 999999267 490975713 999999652 999999771 836776281 -498323696 999999275 999999181 296616277 999999533 999999879 999999824 271457951 -861852634 99504566 999999810 999999591 229347569 999999632 999999763 -295001906 999999736 999999891 999999484 999999299 51726578 999999689 999999166 999999281 999999720 846523600 999999162 999999909 999999311 -744403761 216399870 999999397 999999363 999999783 999999046 999999204 689468245 999999837 999999076 7163102 -516645772 999999291 999999526 999999008 -637249351 999999068 999999250 999999843 999999355 678032318 999999636 999999731 552922002 999999479 751384017 119042027 999999547 999999664 999999196 -881941749 -943329897 999999880 999999283 999999002 999999213 905242179 999999563 999999372 999999822 -378144352 999999995 716855157 -15752093 785279306 460967727 999999703 722352266 985389090 999999301 999999559 -345786859 666247838 999999867 999999998 659463996 -284150089 999999930 -76880632 275107030 999999101 258350169 999999852 -663189460 999999396 -253412317 -958018710 -63788644 205410395 -807062042 -841222201 999999331 999999013 999999898 999999682 810316720 999999069 999999866 999999627 -121905982 705540079 999999642 363309446 788247968 999999213 663778084 999999908 53789208 999999773 999999100 -274520722 999999444 -987734024 999999313 999999488 -791040181 999999161 -13941420 999999956 -275254333 999999755 999999194 -480899854 999999972 999999540 999999830 999999907 999999813 -767365033 -345370744 999999551 919375618 999999926 881797431 999999806 999999504 -757791374 999999008 999999718 999999594 999999813 -410659610 999999772 999999761 999999306 999999580 322397888 999999925 -708670896 -214367314 999999567 999999483 -72458630 999999683 191241563 -490918653 84586083 999999591 999999361 367243240 219977952 999999470 -475306168 -318377689 999999097 999999158 999999508 363064834 999999499 -708587778 218595703 656822996 999999239 999999501 -509525123 999999263 231533124 999999041 -296331937 999999862 -812404237 999999699 999999259 -576944407 999999803 999999703 999999698 255119501 999999255 999999936 999999647 999999236 999999431 999999816 -210253213 999999403 857997440 999999064 827777228 999999845 -915326714 -426202841 999999311 -919474457 999999418 474143115 999999028 -307871318 999999674 999999946 999999507 999999571 -566914482 999999473 302164341 999999406 999999471 -546311932 999999258 999999759 999999655 999999840 999999820 999999374 -374568751 999999482 602031688 999999856 999999675 999999020 999999072 -966145090 198929995 -989525096 999999562 999999118 -780358074 999999477 -141612313 999999343 999999216 999999240 999999493 -829675114 -348568713 999999084 -97480918 999999115 -706600292 810192608 999999182 999999689 333211721 -665220159 999999784 999999700 999999157 -586126564 999999707 -905969370 999999637 999999377 144680177 999999885 999999821 -643414831 999999253 999999735 999999466 999999361 999999191 999999503 999999511 999999180 -507940443 999999736 999999944 999999069 -408030196 999999032 570599291 999999291 999999302 159020400 999999619 999999602 356322891 999999330 999999979 -368114778 -949003255 -971194796 999999901 373632821 380082553 999999415 999999327 999999175 999999175 999999523 977997743 999999335 -947414885 -225914913 -398327091 999999288 999999663 -488308308 1000000000 999999635 999999221 999999690 139768330 999999897 449246939 999999249 999999857 999999221 221287215 850884401 -295551869 999999980 -17499584 861214337 999999261 999999813 999999728 999999609 -164748476 -194287970 -834441878 999999509 999999294 999999172 999999874 999999627 -828240520 999999965 -991371639 999999226 999999807 999999962 999999542 999999500 999999606 999999276 999999470 -115920067 999999870 798324126 528475282 999999531 999999468 999999199 999999249 999999737 999999230 999999108 -47285220 999999664 999999625 310900131 -800213573 999999856 -182674311 3942183 582710437 6239317 999999022 221110732 415149733 -638229648 606263061 891986105 -379095055 755083003 999999234 999999619 999999738 -537799670 999999001 994201638 999999870 999999760 999999615 999999576 999999012 999999289 -511026127 999999464 999999466 999999755 999999761 687984660 -683785323 353255492 999999866 999999995 999999844 999999650 999999767 999999889 999999632 999999568 999999492 373600035 904856395 999999033 999999091 999999903 -127925596 999999646 999999843 -114627050 999999230 969109766 999999537 -302296305 999999069 999999747 999999528 999999226 999999782 999999260 -768605639 999999302 715298598 999999912 999999851 999999004 999999364 999999750 -287043567 999999864 891806352 206166406 402171410 243207788 999999738 -945088693 999999170 172098511 -651031371 999999270 -677305712 -323219806 183921505 676298800 -764400233 190887451 855373268 999999192 999999188 999999074 -67555097 999999708 999999112 999999118 -646256816 605133956 999999488 -543075027 999999467 999999830 -665718642 999999377 559646452 -474092949 -182124916 -359005381 870878730 915849978 999999716 -751899475 -599400130 601083853 999999781 999999366 74399418 999999658 999999177 999999707 -553739456 547670115 20444665 106322313 999999767 999999530 999999350 999999744 999999480 999999556 728423918 999999541 452977997 -746507626 999999826 999999164 999999821 -358340531 -835234172 296224257 -69758197 999999512 999999314 999999065 999999403 999999682 -684820589 -67976513 -873949074 803573244 999999979 -890236410 136018654 -501382122 999999220 234949650 999999310 -56684566 999999649 -575780160 999999537 -279343310 999999454 999999436 999999387 -775722948 999999385 999999488 -223424346 999999733 999999695 999999103 999999158 999999112 999999455 999999876 999999010 999999571 999999350 999999830 999999588 999999568 999999479 999999128 -218413676 999999964 -679988787 999999020 999999199 999999448 -262027134 999999062 -661135758 -470338654 34350987 -576834981 999999609 -892743663 -752246332 999999853 999999741 999999515 999999907 999999830 813838545 967134801 479720690 -126157911 999999093 115624082 486661542 21101992 999999445 999999426 999999935 999999883 999999087 532337572 14941992 999999148 999999661 999999673 999999696 531029496 999999568 999999459 665079104 999999323 422362799 -647066610 540845487 -452862705 999999472 -604880462 999999435 68506957 999999927 35678545 -543669532 999999925 999999540 999999586 518506117 20035588 999999909 999999920 999999699 -873825579 409053777 999999492 999999372 999999365 999999990 999999958 999999550 999999104 -854035426 999999564 999999875 967755916 999999204 342476847 999999909 999999266 505490302 999999620 999999645 999999275 999999684 999999955 999999446 999999426 999999058 -836325466 599787814 102461097 -931312040 -428763730 999999871 999999262 999999892 858152815 415518480 999999073 999999053 999999619 999999339 -149806403 34174505 999999851 999999073 -976601969 999999487 999999776 295427805 -120896247 999999819 -334351664 999999336 999999391 970787867 999999577 999999788 999999940 999999193 999999556 999999750 999999274 999999490 998134107 999999352 83443998 830641786 426595562 999999558 999999682 999999327 999999944 999999566 940252086 999999919 281830709 999999246 672202320 -931234221 -776312070 999999056 999999611 391109609 -710641687 734324452 -564992073 999999450 999999881 898049210 999999145 999999951 -765188100 999999638 -552593780 999999226 999999854 999999033 -488828393 -594598652 36946685 999999496 999999556 999999647 825364701 -174718581 542066800 999999230 -977088913 386010444 999999874 999999051 999999077 -294155762 37173423 -786388612 25802228 999999317 999999455 999999271 -792710832 614988959 999999563 -889819276 999999834 999999822 599210886 206156549 -306310278 -531851670 999999497 -684506592 999999445 -285099744 999999476 -711827906 999999098 -607628440 213512119 -502776222 999999943 -13961848 999999209 999999145 999999327 -696245045 -148554849 999999810 -942079757 999999191 -973381652 999999377 999999966 575802235 94275993 999999739 -810499648 999999741 999999157 999999421 683044804 -423409443 999999623 999999839 485935781 688054441 999999515 999999636 762417674 999999707 999999290 999999226 999999662 999999402 353994058 999999909 999999171 999999377 -521645496 999999211 -855858666 -721737336 999999345 999999147 67745412 999999897 495898422 277029958 -2708137 -511536775 999999246 999999956 -156462395 999999576 -365856278 999999695 999999481 999999882 999999784 999999937 999999663 -616734198 709575427 999999713 999999925 999999307 277353541 999999457 790204336 999999181 999999676 502138982 -669338044 999999698 999999049 292109970 999999980 -759721935 999999513 106889413 999999464 -793830198 999999458 999999338 -207010387 999999609 999999409 999999702 999999647 999999445 703161615 999999470 558520372 999999616 -612828710 999999768 999999034 889534168 751475488 999999481 999999934 -245757055 -707797361 999999476 999999412 999999429 999999996 999999242 999999870 999999283 999999121 251604117 999999169 -6751026 671396317 999999773 -888146114 999999486 636596714 362523144 999999196 999999867 999999719 -927011294 -637003070 999999245 999999657 -945313767 181445802 999999010 999999410 999999558 -14809542 999999508 999999484 447995468 999999281 805029638 915363730 651637949 999999783 -253425167 999999336 999999885 999999919 -297717814 999999520 999999570 999999025 999999260 635662338 999999819 631198569 999999100 -236906439 -555766473 672785272 999999005 -227946519 869168441 361479228 999999249 999999011 999999595 -7016551 -619068449 -530467943 999999147 999999700 999999690 999999377 999999346 999999443 999999380 999999728 999999916 999999034 999999308 999999760 999999823 999999526 999999623 999999371 999999888 -512068119 999999073 999999383 999999869 999999400 999999804 999999962 666378963 242886942 406095817 999999797 999999463 999999311 -153575270 999999635 999999775 -477390749 999999807 887429963 -637918168 999999189 999999064 -6857640 -759029666 -520117774 999999161 999999313 999999652 999999226 999999247 999999213 -187099087 999999254 215486455 -40707346 -290868233 999999514 336524264 999999256 999999694 999999946 999999694 -549048014 -618614428 852665888 999999341 999999033 -719923582 724651407 999999653 562709722 999999161 999999674 999999822 999999817 652194689 802844924 999999422 999999816 86580750 999999152 999999783 999999154 -328456765 999999357 -742631806 999999716 999999339 999999121 999999378 999999237 999999006 999999853 999999542 999999371 999999494 999999305 999999790 586546220 -614285821 999999773 999999927 -991493848 -492904499 -467805041 -913345240 974517396 329515802 999999388 999999599 999999454 999999963 999999704 999999995 2313019 999999568 999999614 999999097 999999758 -935718673 999999815 999999919 -313564104 4022618 999999844 104321901 999999780 999999596 29973201 -34987997 999999633 999999485 -970627032 999999126 681232725 999999678 999999765 999999165 -634409718 999999902 999999411 -212718568 910338636 999999981 999999248 999999283 208660492 182598069 -596724613 -506952536 999999993 999999962 999999386 999999848 999999044 999999490 999999266 918620510 999999113 999999536 -469849630 588706786 415938241 999999148 999999027 999999644 999999584 999999490 999999306 -805496959 -434924369 -613286959 999999027 569310805 999999111 999999440 914938371 -9730035 590060308 999999671 615950291 999999511 999999943 13026823 -620392345 -335868523 999999938 999999461 999999071 175725295 231862114 -714020995 999999125 999999070 -418466801 999999459 61073436 999999402 -267419471 224504852 -278233181 52106456 753409271 999999771 -945681394 478661481 999999940 867018569 999999161 999999827 999999675 -416856425 999999844 999999362 999999605 -574331346 999999230 999999376 999999297 999999382 999999680 999999455 -223262476 999999007 999999556 999999289 999999722 999999871 999999431 999999221 -157430124 -597984218 683006156 999999977 999999577 654580292 999999165 999999662 705282541 -531401771 983444551 614574137 922339729 -160042444 358926656 999999230 -467573855 999999682 999999521 -346065522 999999443 999999890 -482499510 -13285984 999999161 999999633 999999330 999999558 -894232257 999999784 -934405859 495213929 255185508 999999090 999999179 999999119 999999684 999999047 -803841036 999999198 999999206 976097922 522246439 999999453 999999305 999999714 999999227 202644428 999999430 -985502233 999999042 999999288 999999169 999999200 -97354955 -729601718 -877176377 999999122 999999724 -994222816 999999186 999999819 806312245 -427773780 184664775 999999135 -721407394 -168933516 228031474 999999383 999999694 999999589 -278491584 999999148 999999889 999999026 999999786 999999968 999999101 -865545097 999999962 999999562 999999813 284905579 999999036 -716672860 999999351 999999599 999999527 999999050 999999182 -740267526 497777163 999999329 -367156903 -402642170 -664225274 -989256683 87813834 999999346 999999992 -667608742 115454806 999999859 -7587222 806023256 999999668 980766541 999999409 999999467 999999638 -222940563 -772670369 999999001 999999109 52492169 999999852 999999191 999999312 999999210 -622178544 472213021 999999619 -991420216 999999121 999999160 -245336787 999999639 999999340 999999272 999999035 -982791169 999999723 999999548 999999193 501443297 -217341860 999999850 999999407 999999160 999999484 999999289 999999822 246418400 999999217 812684215 571048933 745534570 999999117 999999402 999999541 999999560 999999455 999999520 999999576 999999695 -517762268 999999343 -452641118 999999454 34423002 999999763 999999794 999999602 999999202 999999086 999999596 999999669 999999336 -533108470 999999736 204891678 999999935 181276342 999999414 720491939 760775143 999999515 999999648 -765499056 999999299 994874187 -213724776 999999838 999999761 999999236 999999563 999999760 999999726 999999378 -722758561 -436781105 -43931596 -274251525 999999620 641019751 999999880 -283939496 999999878 999999803 999999758 -773676029 999999168 999999793 837518560 999999187 -544289840 999999665 576618243 999999987 999999628 999999269 999999007 999999101 999999164 806175683 -236361121 999999817 999999340 999999969 -826707800 -363710081 999999777 -146390468 999999624 999999781 999999569 999999688 999999934 304627784 -842799333 -259098741 588189963 999999165 -785750384 999999863 999999624 999999398 999999432 999999472 -962091583 999999314 294690949 999999901 356259623 999999164 296297945 -293551233 341808304 999999912 999999950 999999376 999999153 999999171 999999853 999999773 999999666 -275996618 999999211 175763345 999999639 999999159 999999147 669136143 -385110768 -601116650 -65567701 999999694 999999420 558334958 993732338 999999069 -866116191 999999542 -945812027 999999123 -486972553 999999199 -577866430 999999925 999999042 999999446 -847417308 493525114 999999553 -153026044 999999397 999999513 999999100 267056408 -167081804 999999928 -467747438 999999821 999999213 999999011 999999168 999999485 999999677 206279636 999999833 -445490030 983040873 999999559 999999756 332517819 265711412 999999391 110527331 999999791 776682670 999999832 999999020 999999466 -354622129 999999677 999999260 -152975680 -830904593 999999614 -580181784 61414733 318941007 999999226 645368731 -101416072 999999345 111039409 999999404 999999524 999999331 999999165 -95085827 999999318 999999125 623738877 433342033 999999971 999999439 999999834 -81967857 999999140 999999206 999999765 18981825 683413851 218411386 999999326 999999926 999999475 -32498926 999999533 999999082 999999178 999999794 999999314 853364223 999999747 262190291 -950987388 999999206 -344360231 -84195677 999999729 999999983 999999385 247204278 -281805031 -379861462 191993181 879946155 999999650 999999604 999999828 999999758 999999721 375014219 957194630 999999836 999999036 999999127 999999109 817337491 999999077 999999918 999999030 999999872 467911493 -978041886 -653629513 640354193 564465898 999999123 -62676218 999999420 999999082 999999948 852966209 999999616 165707777 999999743 999999936 766127237 999999092 999999760 999999655 999999095 999999433 999999389 999999806 999999255 999999843 999999922 999999749 594015509 999999519 999999691 -101264365 549900598 999999260 994138158 999999430 999999495 793677585 999999868 999999443 999999802 999999887 999999322 999999889 999999134 -700644930 999999145 327179598 999999082 193788946 -62307368 999999583 999999914 999999829 999999597 999999695 787279684 999999601 -662379243 999999935 999999334 492062067 999999242 999999390 999999218 999999677 -971308620 999999926 999999246 999999493 999999667 -848025698 999999151 644205298 999999199 999999089 -8640788 -599519418 999999038 999999646 999999833 999999988 999999809 -441449306 999999952 617388683 999999924 999999039 999999052 750551910 999999618 999999584 -457381529 999999709 999999802 999999704 816787518 316238037 352753185 999999696 999999069 999999166 999999039 763801871 999999968 999999027 999999332 546045651 999999668 999999687 948267170 778960379 999999645 999999541 999999779 999999093 999999715 999999690 999999613 999999346 -651274581 -36206321 999999161 999999030 999999083 999999303 999999082 999999798 -313030274 111019813 999999183 999999317 999999544 999999726 -711989278 999999075 480142423 905223495 999999306 999999968 -788010713 -616728293 -420661390 999999400 999999440 999999439 999999133 848076150 121113442 999999431 999999885 999999282 999999398 999999123 999999175 999999828 999999354 999999466 999999703 -992240731 999999499 999999882 999999411 -402221729 999999785 999999534 999999958 514897550 999999018 929602123 -712863999 999999232 171846481 999999149 999999044 144948340 -413703725 999999531 89325026 -384031814 999999651 921716511 999999998 999999548 999999138 158442689 999999474 999999441 999999574 999999821 -447735766 -176716077 19948128 999999348 999999172 999999757 -251910030 999999508 -217817141 999999199 -613634370 999999208 999999815 999999206 999999658 999999603 -724306804 999999058 957502360 -556696857 567364900 999999360 999999606 999999924 -387120029 999999968 367505097 999999714 -710287406 -486844514 999999681 -100896114 999999634 -718736793 999999175 102140114 -910681831 999999375 999999138 999999571 -46366566 999999007 999999838 999999154 -793961104 999999417 956708697 979551797 999999376 999999825 999999649 298028996 -164692503 -514877974 999999147 999999050 999999815 999999570 999999909 -360826492 999999154 -827895061 797150891 999999060 -984391099 999999756 954696442 999999323 999999477 999999610 669760649 999999423 999999524 999999774 523169469 999999952 999999781 999999603 999999343 652612095 919154623 999999244 964022033 999999201 999999100 -325044080 -729224219 999999767 999999750 999999183 999999275 999999928 -173369235 -688763185 496537712 999999537 999999997 839162315 -534767231 -344597010 999999593 999999277 999999460 999999656 387414830 999999095 999999011 999999635 -708365020 50150625 999999392 245322260 999999759 999999769 406210243 999999718 -443942602 -846135102 778064167 999999735 999999589 513106009 999999676 999999522 395136228 -726163013 1000000000 999999356 999999027 999999468 999999916 999999684 999999458 999999124 999999399 999999866 999999948 739435529 232734475 -338287656 999999844 949761404 999999401 999999686 999999614 -804727511 184083285 178192981 999999636 999999280 -628114921 999999224 -883038279 -773791453 -578668492 411256048 262230805 999999298 -712520787 999999720 -319438145 715958251 -941662131 -81692307 -619408531 53361290 710414190 999999743 -894914274 999999377 999999209 -524247912 999999582 999999041 417984783 999999413 199184641 999999659 492951037 999999886 493182685 999999256 14028892 640681242 999999993 -499685666 39062228 999999374 999999411 25101811 -889350506 999999521 999999040 999999019 999999678 479724074 -329549468 999999889 999999166 999999098 950284308 -139011140 999999568 -766577893 -628108328 999999445 240603845 148881255 999999479 999999834 138868975 -434505577 999999385 -612561954 692932849 999999861 999999640 999999957 999999165 915272772 -963933231 652110965 518093126 -290945310 999999634 999999711 999999812 767133056 -32432597 999999496 -229281568 644470540 180946438 999999202 999999471 -893139433 999999571 84262235 999999942 -998151424 999999836 999999523 -640385963 999999533 -683627496 -331822640 -85463615 999999984 999999476 -559662130 999999473 -568287707 999999056 999999668 -144771112 999999138 -7642025 -863388340 147403295 999999325 999999604 999999335 -440215499 21508464 999999254 -300304848 -678500111 999999590 90235112 999999623 999999590 999999240 438064672 -283309730 999999888 999999193 312534266 -903169425 -101275756 999999792 349886110 999999503 999999498 528982603 999999663 113687570 -275143478 -859341686 999999153 42961275 999999325 999999113 999999752 636442857 999999324 999999930 914435922 684908116 -989070378 243180688 999999130 999999494 999999308 999999260 20660655 999999931 999999835 211685286 999999367 999999368 -307253407 999999012 -732438592 217758859 999999121 -35547915 -536571944 77618721 999999823 999999038 501536284 999999423 -813950779 999999634 999999385 -373251531 632920707 999999914 999999762 999999532 999999943 -788266109 -700977319 999999409 999999503 999999608 -404390302 -822470111 999999843 999999799 999999960 999999158 999999989 999999525 48732628 226852091 210755590 999999701 999999763 -417525623 999999918 135730772 999999894 -49650976 999999677 857624650 999999562 394345907 999999708 -318189442 999999570 999999581 999999617 999999993 -177643031 999999437 871360602 836808081 999999042 654319250 999999258 -608072886 999999655 999999709 -35596170 -23871796 999999245 -380732848 -794023995 432034166 999999711 -914695341 999999767 999999246 -866771633 -770637065 730926398 999999711 -826713375 442201368 999999744 999999603 999999527 -111224606 999999831 999999072 999999884 999999544 -891650500 -442506439 -278552368 280502564 157138195 -375867099 881735620 -871831003 999999610 999999345 999999768 999999652 999999625 907739273 -528293073 999999648 999999046 -144833388 999999143 -747576245 999999993 876698004 945236087 -285325295 -334259620 999999336 999999083 497728075 999999101 764252711 999999860 999999880 998527298 -105718957 -358012484 -929399127 999999483 675885210 999999588 678911195 999999961 999999980 999999287 -542851942 -723233924 -670724354 67832863 999999401 -730917233 -208056564 603534915 205791556 999999809 999999445 999999477 999999348 999999526 205546297 999999618 999999369 999999942 999999599 999999470 -796319058 -493796650 -481310952 -181337621 -67739031 999999499 999999745 907956149 999999578 999999201 999999305 -54419348 816335719 -358220255 -799109634 999999469 999999908 999999540 999999297 999999112 999999197 999999160 999999748 999999950 -122119141 75048719 329048775 999999914 999999362 -583977341 999999315 999999038 999999121 999999461 999999810 999999872 999999320 999999595 999999721 616303785 999999426 825209883 -799222505 999999048 87267521 999999436 999999795 412249810 562851892 -761938138 -395138997 -429661780 14527822 999999514 313281960 999999650 147352787 999999468 999999585 -846712165 -604329944 999999983 999999432 297506218 -936627068 488417163 562276682 -928376534 999999494 999999248 -824854763 999999226 999999216 999999085 999999240 928577457 -61642035 999999398 999999130 999999447 999999041 999999175 999999998 999999832 999999894 999999420 999999913 999999034 517350674 799427834 58910373 -842886560 183274492 999999028 999999313 999999506 999999924 820043409 999999261 999999615 -428306005 999999143 999999896 999999023 652584608 -622797873 999999647 -481377298 999999798 620321244 999999204 -680475913 999999969 -307362911 -77623514 999999712 999999622 999999833 175036760 999999230 910021605 -108147292 -797909834 999999233 999999503 999999404 -894196452 999999250 313370133 999999254 999999661 999999472 999999715 999999513 -373479873 999999321 999999063 -803644750 86883415 999999536 999999861 999999208 999999936 999999171 999999666 -582621090 16970393 177551654 999999693 -217829978 999999437 -506829594 999999965 999999113 999999804 -633541601 999999260 999999497 999999961 327672558 999999716 477497034 802676072 917300628 999999201 999999970 569549144 -876414425 999999001 497547518 999999180 999999434 999999935 308219509 769259464 -459758264 999999802 -652503895 999999151 464423015 -786304387 999999295 999999975 999999252 999999067 999999116 999999097 999999344 163192619 -227536999 24475468 -91318430 999999737 974903506 600513118 999999186 673797777 999999826 999999848 999999675 999999451 999999499 -440990676 236107908 584321684 999999546 999999588 -254553852 999999510 999999188 999999036 999999503 999999421 491985425 999999375 999999174 999999791 999999758 999999666 999999553 999999287 999999117 999999509 999999838 -475354134 -773202509 426003484 999999594 999999564 -975769620 -454065507 -534482034 999999281 791129576 999999936 999999112 -421621817 999999395 999999296 999999498 999999190 999999794 999999707 677310037 -915689127 999999077 418968796 727627828 377198916 -183415005 999999046 999999607 185488787 350737121 999999732 999999513 999999566 999999897 999999349 999999031 999999791 60199936 999999597 -776149841 354774174 999999728 222023470 999999341 793677600 768270546 999999950 999999200 -460186992 999999713 999999319 999999231 -431362266 -738051173 999999286 999999467 999999975 999999757 999999620 999999089 566320733 493897044 614708327 351566595 999999651 999999788 999999607 -42111094 339352617 999999101 999999840 999999832 999999812 946567057 999999350 -157101716 999999290 999999218 999999043 -46164945 -910705675 306618562 -164349606 999999126 999999684 999999302 463772867 457764178 999999475 12466007 999999041 -935559983 999999321 992918513 999999699 999999080 999999006 999999803 999999083 999999065 999999283 999999296 -413473527 999999298 282321654 198256554 999999833 999999405 999999084 999999374 999999831 999999639 999999766 -829375811 999999611 41090745 999999667 -54358129 514196194 999999567 999999052 999999906 73294042 999999328 999999889 70915914 999999020 402274150 999999768 -539665045 999999753 -266606407 -98947187 999999112 999999142 -20055009 999999431 999999326 -327800391 999999123 855491346 -888962099 999999360 17549520 999999791 -809359298 999999529 999999269 -222254745 999999453 999999008 -53156595 999999075 999999250 999999613 -38902517 918192676 999999973 -127703005 999999563 -541183204 999999104 999999919 490281558 999999493 735752636 999999762 999999012 -801704542 999999475 999999601 999999605 205136062 -188275493 999999896 186261721 -578091302 999999616 999999503 -376874533 999999505 -156288583 -996335746 49046210 999999565 -772798212 902516568 737011863 -135933336 999999314 -555639961 -494831834 999999469 999999822 999999520 999999699 999999734 814790362 999999351 999999936 999999266 174589082 999999728 413082810 999999498 999999077 -306002073 999999592 -839416753 -725996300 999999235 720207933 999999328 999999583 -968975501 999999647 999999466 999999486 999999251 999999313 999999245 578230292 -721863257 999999360 791021782 999999222 999999846 999999814 693954551 999999109 999999751 999999548 -960637563 999999768 -669118804 -689105211 999999399 999999723 -934958147 999999028 999999210 999999811 999999597 999999426 -448961915 999999127 999999423 416014821 -502471625 814611345 999999054 949336936 983916769 -180447935 -161846870 323288793 999999502 999999460 -283172381 999999891 999999257 999999885 999999354 -825520080 507384972 -353252142 999999870 999999615 999999836 434851547 999999371 999999508 999999525 -813407621 -656703666 999999081 813483105 999999702 -286921542 -855549491 999999940 999999122 509228286 999999881 999999641 298749416 -85085660 999999212 -479460140 -79565129 -270876855 760673747 999999362 999999559 999999154 999999044 999999158 999999587 999999346 999999600 999999634 999999031 999999143 999999176 -804890133 999999490 -161216624 999999992 560154988 893268601 -56919524 -983596137 999999307 999999828 999999912 999999835 443697143 471924666 744789459 79804609 999999996 -907630760 -712935639 999999479 -845137522 999999679 -570214796 999999793 72966654 999999776 999999874 124236000 999999051 529205088 999999716 999999809 831895230 999999370 999999050 999999407 999999969 999999455 -586606200 999999589 999999199 -9748655 999999398 -966154154 999999502 467637768 616873760 999999456 999999635 -770924859 -843678543 -976820338 999999896 408279946 -592641236 999999915 999999338 999999943 999999343 999999067 999999787 48308391 999999654 -111371635 553176936 -907871217 715614230 999999523 836534977 999999344 331544820 999999780 999999048 999999566 48432768 -114313429 903242072 999999577 -932617155 999999122 510323373 999999551 999999468 999999599 289151477 927699633 999999920 999999730 453574665 999999438 999999226 -285654740 637500903 999999794 999999992 999999075 999999187 999999074 562316202 999999263 -660699624 999999164 -260000843 -474561782 999999408 999999751 999999072 999999303 767391799 999999749 999999544 999999757 108482733 -845915226 999999675 999999950 388867209 999999914 393377492 -363928727 842109870 999999290 11092577 999999496 999999371 999999838 999999606 999999998 999999791 999999146 -333413937 105590760 999999520 999999679 921834309 -141500597 832909673 999999310 254531250 271614765 268448981 999999347 -978132778 631279727 502642539 999999255 -457277721 999999915 999999464 999999875 -692025298 -72568043 999999258 -730628536 999999169 999999161 686036414 37201324 676027971 999999750 999999849 -607237968 746530116 999999915 694785844 388869349 623207083 592011088 -604970286 334122768 1000000000 46656215 999999284 -80213096 999999591 999999685 999999162 412351089 -798924594 999999479 757289645 999999744 -136660743 999999023 -604063616 999999825 727266142 327072787 999999025 999999485 999999749 -100665831 999999839 999999667 564995928 999999367 999999414 -474001363 -855051257 -25332364 937896319 761400167 999999826 999999985 999999979 999999525 999999559 999999321 999999960 999999237 999999347 -420508651 469055840 999999622 999999554 999999789 -640750617 999999518 -32047668 -552338210 920119674 999999405 740230849 999999694 999999358 196773880 999999944 999999883 999999198 999999851 999999065 999999274 999999614 999999653 -880119302 51803060 999999395 448689452 999999801 -101121762 999999017 654248953 892436483 999999862 999999011 -940582509 -999318133 999999553 508193617 510837997 999999743 79015966 999999002 -784174590 999999704 999999083 -625518043 -366654541 999999061 999999025 -817116068 691600078 999999670 999999458 738024710 999999563 -44903935 999999297 -367824170 -531103857 999999753 999999152 69924892 999999251 999999241 -566177062 999999666 999999053 -236948458 999999028 999999417 564546154 -855994996 999999340 999999305 523917024 -501984242 999999958 999999592 999999965 999999314 999999794 999999662 999999805 999999125 999999090 999999927 999999737 999999164 999999524 999999808 999999538 999999749 999999668 999999701 999999817 349877174 660950182 999999420 999999498 999999573 999999808 999999710 999999675 -764133750 999999260 -480762538 999999148 999999338 999999216 -347240202 999999991 999999975 999999460 999999052 -980183306 -612386749 999999623 505879409 -228794719 -594352951 999999280 999999613 -370413585 418515781 397269166 999999201 -309289010 999999728 -41427458 999999774 -489421445 -350945877 -805873025 999999046 999999965 -762344700 16787351 999999694 887656389 373126949 -279677096 999999288 999999504 440792953 999999583 999999973 -680449150 999999341 999999700 -462864363 -906440341 999999316 999999887 593256311 999999141 999999078 999999035 999999399 999999333 -852709769 737396284 428934759 -971173584 999999476 49578512 999999853 999999427 999999250 -432434790 999999348 847242842 999999981 999999266 999999083 999999229 999999067 269089441 756631769 -996274842 -647568369 999999294 999999269 -367109044 999999258 999999746 999999272 999999939 -565441462 999999336 999999762 -444265571 -826753050 999999297 999999554 999999843 -225174662 999999421 999999842 999999914 128178377 999999042 999999506 247228158 -119918277 225795296 999999213 999999328 999999717 -506726731 297566091 999999886 856077730 614331192 606055028 999999929 999999973 999999879 -793499922 844874772 999999707 -808713955 452593021 999999789 -739124821 999999351 -304587584 999999409 -344009877 999999015 999999335 769878872 -756459625 999999665 999999270 895927570 999999449 999999549 999999861 999999116 -198896723 999999472 999999872 -85656272 999999608 999999109 999999444 999999260 437861622 999999202 999999165 999999608 910183540 999999329 999999220 -594375299 582239663 999999369 -558251791 999999075 999999935 999999972 999999394 999999080 999999885 999999414 999999565 999999909 999999520 -701929495 -231170082 999999204 -928614068 -577329443 999999391 54047184 999999015 -248945095 999999771 999999985 999999403 999999021 999999490 -555081030 -75076078 -568247961 361223229 999999907 999999686 -600167027 999999945 999999307 999999897 -237502368 999999773 999999467 999999785 999999083 999999476 769412839 999999947 999999620 999999731 -257315588 999999535 999999898 999999928 -532498520 295475178 999999975 473865211 999999900 999999304 999999939 999999139 999999999 999999784 999999352 999999499 841786114 999999267 999999900 273537788 999999721 999999141 999999404 999999651 999999503 999999300 999999530 999999524 -841446343 999999413 999999892 999999751 -798554260 -907458816 999999205 -52681663 999999151 939198195 999999641 -739558010 999999895 999999407 999999652 999999354 999999615 999999915 -256474578 -454867927 999999004 890896082 999999579 999999633 999999544 333935192 999999289 -317251740 999999309 -899494384 999999080 999999431 999999326 999999220 -816878857 999999741 999999550 248609470 -806844810 999999426 -345561875 -669335067 999999505 999999667 999999941 673720996 202723270 999999519 999999508 999999887 999999153 999999136 999999243 -438284041 372633851 -948746930 999999519 999999829 999999119 985385959 999999117 999999206 -693421375 999999876 999999145 -662491875 999999322 999999035 999999162 253248920 628195881 937464278 673839627 -111431000 999999541 -668909691 -182322431 -698997425 -49429521 999999245 999999669 999999080 999999050 999999959 -785710901 -128677473 999999144 999999177 999999306 999999386 433265647 999999803 501318349 514718470 999999942 -968723217 999999080 349074109 999999776 625185106 999999017 999999344 999999588 526199015 -443073038 999999613 999999319 999999168 531557943 999999829 -84687094 999999570 999999037 -630725688 -88747354 999999966 85589899 999999932 999999822 999999565 223977017 999999496 711949014 999999667 999999238 999999185 999999182 999999794 999999314 999999100 999999868 999999780 999999318 999999210 999999320 999999352 999999387 999999730 999999872 999999833 -20719861 999999126 999999357 999999185 999999681 887761445 720352552 999999920 -674588690 999999289 999999940 673102275 -614630923 -156732708 999999033 -626445697 999999251 999999637 999999490 999999020 999999554 999999229 999999343 999999631 -643701422 -460613991 999999221 -557588174 999999438 999999944 -55656738 787989510 -482265020 999999178 999999138 999999597 999999215 999999239 999999740 881142925 638022745 -196409896 999999011 810668478 999999527 -617582479 -138704534 30395185 811284951 21525524 999999351 999999251 870594367 -996916529 -853655338 -342646576 999999848 999999611 19876244 999999986 -594390349 999999057 -906786548 999999581 999999627 999999897 -511882002 999999757 307904509 -595032960 999999358 946670093 296556714 999999829 999999018 999999285 862289626 999999348 999999702 873294315 999999881 353082916 999999987 425777695 455167009 999999033 -165578365 -49814764 -962619601 542391514 999999209 999999026 804130814 999999902 972828303 999999699 999999520 999999235 999999336 999999978 770543613 999999887 999999385 855883005 107375473 999999078 263675358 996734083 999999539 999999626 -506797054 999999862 999999133 991619384 999999949 19944847 999999885 999999571 999999905 999999117 689606769 999999660 999999147 999999938 999999037 999999204 248793275 999999504 999999972 999999723 -857169278 999999691 87027594 -712502760 899738404 999999240 999999957 -863443458 999999523 999999143 103515864 994762459 999999825 -559192840 999999978 -407431298 999999515 965966185 999999075 -641533823 290747868 999999556 -740273200 -705211804 999999879 999999007 999999373 35923117 999999317 999999333 999999418 999999523 954877164 999999251 999999257 696074930 999999729 965372157 314443236 48157684 999999187 999999781 999999775 999999681 752908549 794713700 999999432 831862383 999999592 999999299 999999919 999999703 104329095 999999484 999999533 -979521720 999999489 999999616 999999357 807858652 999999975 916871389 999999907 999999871 999999960 999999761 130318238 999999489 999999137 999999168 539866109 999999742 999999127 999999316 999999039 -468209015 999999684 -59167217 999999128 14939409 999999837 -228393519 999999351 999999492 -576837576 999999342 999999430 389770990 999999506 999999586 999999249 999999641 878134418 999999257 999999804 640780194 999999941 999999419 999999555 999999657 999999923 999999891 999999467 999999989 -729323002 -10184782 -376085833 999999617 999999578 346945290 694961296 999999298 999999954 464114235 -529007506 999999427 999999757 999999303 999999027 999999477 999999456 83518823 382741076 999999989 -11383944 999999205 999999537 999999611 999999791 -241506677 999999934 999999029 999999732 62584480 999999468 999999465 999999904 999999851 999999081 999999520 999999517 300134605 999999064 999999064 733947974 -54664506 -120843803 999999565 -520635476 -301029317 43846443 593976205 -549675534 247391626 999999700 999999796 999999689 999999838 999999420 999999020 999999733 999999603 999999813 760914901 999999960 393360151 999999531 999999372 999999375 999999206 999999630 999999514 999999426 214273993 985096020 999999502 -135412496 999999723 -962094215 999999345 999999227 231944671 -387296315 999999256 -771990014 999999507 -480358765 127666715 999999340 -826345851 999999691 -669389284 999999217 999999394 999999329 999999628 999999813 999999185 999999270 360436766 999999881 999999664 999999701 999999950 999999368 616240084 999999441 370163535 -931587742 999999189 -966422249 999999640 999999062 849601928 -422134020 999999477 999999429 -62136234 -790375040 999999158 -121394733 7356463 999999524 257618190 999999526 778840241 425514586 999999738 60872492 999999819 606372145 885508653 298074074 -6982804 999999988 999999984 999999458 999999804 999999193 999999306 -135997851 999999760 -452614094 999999564 999999085 570497089 999999813 612655500 999999708 999999418 999999132 -112954176 869112405 446867260 114557 -299878527 999999835 -725925396 323559841 999999732 999999339 999999025 999999961 -619110827 641579776 999999915 999999474 999999947 999999998 999999694 999999543 468687306 999999931 973713943 999999096 903334776 -843479592 -167690275 -19311386 -724294592 -393061245 361160908 -951108188 95848880 999999559 394467724 999999541 999999586 419070746 999999115 999999001 999999860 190808643 999999662 999999263 806262424 824126380 999999461 999999736 -537749584 999999904 999999849 999999540 999999159 732053923 999999072 999999058 244982064 157976168 999999488 7720829 534966418 999999506 -186118334 999999855 999999735 455705264 999999678 -360561477 999999132 999999336 398502268 999999485 300639010 999999457 -164703550 999999182 195313383 999999613 999999111 -518671803 999999798 999999374 1000000000 -877730143 999999489 -75435948 186500097 -90405291 999999288 999999784 693004725 999999905 999999914 999999653 631793866 999999453 919523505 -258798783 -431436490 999999613 999999252 999999411 -139273479 564249878 999999528 999999239 999999066 999999889 -706315859 999999251 999999273 -957552143 342414396 999999866 999999380 999999044 999999595 721309969 999999317 999999309 999999168 -642513762 509325088 999999334 999999422 -752632185 999999684 999999569 -83743007 6904992 999999948 999999495 -130280164 999999450 999999515 -765392389 999999340 999999976 -817882834 -759554520 -342884162 999999675 -945291445 -161703580 999999708 -694555632 999999095 -418698928 999999995 999999749 704215646 999999355 -269621559 999999019 999999815 401127446 999999757 447440767 999999854 999999999 279764966 999999157 953451676 999999784 999999046 -893588762 999999621 999999901 538276310 999999632 999999846 999999638 -257042125 668998521 999999302 999999912 999999031 999999889 465854394 999999994 -867926299 -925864201 -537211003 -658198480 778282934 60154230 999999260 999999339 925592013 244052482 999999233 999999303 999999155 999999488 999999479 999999869 999999187 999999078 596016358 806153668 999999325 999999198 999999084 -309678454 999999655 999999097 999999795 999999777 999999942 999999205 999999154 58733503 999999674 999999096 999999083 999999743 999999669 999999790 999999984 -917026925 379979419 999999443 212700171 -574853070 999999554 999999677 -696024599 -43089878 999999762 999999926 517514236 999999046 999999568 999999159 724432973 999999506 999999050 999999868 999999558 999999173 999999785 999999303 999999962 999999552 999999764 999999790 999999944 999999034 999999538 999999671 999999008 244728435 -749972447 1000000000 -478157670 999999430 999999509 999999650 -992184453 999999066 999999795 533189023 999999777 999999331 999999828 -858222996 74693118 256738206 999999988 -191385240 999999067 999999572 -455840400 613197613 999999684 999999382 504448291 999999014 845775244 999999756 999999467 -402584279 999999194 999999787 999999464 -663171754 999999569 999999660 999999827 999999076 999999831 -832652725 999999491 999999751 999999205 999999698 999999491 999999542 291593374 -945708534 909121562 999999207 999999159 999999508 630504184 999999376 999999980 527479231 934001482 999999437 476722055 999999866 999999275 422368742 999999835 999999011 999999128 999999142 -362562626 -262164412 781598628 999999203 999999120 162345438 927690795 -42536442 -380538580 401459924 999999764 586120580 -683401960 999999335 -597687628 380528605 63086770 -782437030 212252090 873706584 -235542799 999999750 999999724 937414309 999999189 999999330 -945283181 999999786 999999655 719581674 999999535 999999123 999999692 619327200 999999959 999999050 999999222 999999851 -133002662 999999460 -447322076 999999219 999999211 873198847 999999526 248188122 999999061 999999047 122032260 631356782 999999829 -408004004 999999126 999999359 999999275 999999853 999999157 766621981 50836791 999999116 -542388691 999999777 999999256 932109652 -594771801 999999190 654200230 999999441 999999870 900036710 999999652 757873958 999999855 999999888 999999541 -783809360 999999179 999999860 999999191 -689916676 999999974 -970976239 999999208 848254345 999999689 999999371 999999437 999999285 999999064 999999862 999999727 -90930926 999999199 510113141 999999972 -511003390 999999342 999999827 999999226 999999020 999999586 999999381 709767292 999999386 999999314 999999161 999999660 557937756 999999318 9845430 -266112484 999999075 -837916078 -582017575 999999269 367596026 -112571945 999999069 -80267117 999999178 413834596 26591895 270711272 999999682 999999520 -136674379 999999823 999999373 999999115 999999703 -993885162 999999034 999999868 999999220 999999091 999999105 794430197 876135342 999999300 999999381 999999023 999999016 999999662 999999150 999999740 -465314506 999999329 999999367 999999437 999999464 999999022 -686052362 -25631827 999999807 999999052 999999014 999999511 -489430649 999999548 999999993 999999892 999999839 -595266834 999999913 999999294 999999839 348200314 805855904 999999917 -812385665 400282592 999999146 999999097 999999210 999999788 999999143 999999370 999999638 -88727536 999999939 450732602 999999892 999999054 -448635615 999999004 999999183 999999483 -10595413 999999286 999999592 458190795 -377427910 -18066478 999999858 -225857896 -216979216 999999429 303774596 999999442 999999992 999999082 999999980 999999983 999999409 999999374 999999998 -541383138 352513986 362950259 -454915673 999999487 999999372 999999250 -606097502 693566698 -387040870 -942142165 999999038 -871801931 -619942480 999999876 999999522 999999222 -104323 999999616 933228266 999999178 999999553 -626522663 999999254 999999920 -767081511 999999290 999999906 824178108 999999653 129358534 -862877748 999999179 999999104 981727650 457615275 -516048538 999999944 148727696 999999805 999999993 999999878 -586808250 999999352 999999967 -180596684 999999877 999999767 999999147 999999588 999999723 999999034 999999290 367995809 155586458 999999128 999999531 999999838 999999740 999999395 172463280 706245165 999999799 999999026 812889221 999999813 93850352 -422826192 999999891 -953776587 571138549 999999007 999999062 -910392563 -277322608 824348581 999999398 999999574 -661999363 999999477 825692413 999999742 999999844 924041920 121085467 999999316 117711951 -563616883 -193401714 999999492 -471387281 999999235 999999996 999999881 467357521 999999694 999999175 455670778 -513410304 724847169 -887480131 991064569 -818432689 -289019720 173295498 999999058 999999399 999999774 999999063 999999896 999999349 999999563 999999638 999999602 563818269 999999284 999999022 -530607326 999999572 712720206 999999634 999999427 -584340092 999999500 999999760 999999362 999999637 999999399 -546066008 999999568 318749843 578020491 999999363 999999691 999999386 999999486 -378827758 -703940094 -999956229 999999445 -467245402 999999722 999999165 335645635 -258937854 999999166 999999954 999999528 999999620 501905281 595661721 656265634 999999132 96290440 999999980 999999613 999999602 999999831 999999668 999999441 999999152 609090965 -963493234 -207576318 999999345 290940745 -667062265 999999640 999999788 999999740 999999476 -42758074 -326461166 999999422 886658694 999999728 999999470 883627281 -196684756 999999693 999999181 -296265267 -575908042 354642622 999999176 435825238 999999791 999999588 999999875 -888749750 999999718 136224309 -576465439 999999469 662450521 999999492 999999180 571171164 999999199 -941946672 999999241 999999969 22502043 436517334 999999890 -976073600 -350705629 999999516 999999300 999999144 560793740 999999216 999999806 -577287289 333820350 999999066 999999287 -701304838 999999298 999999696 999999618 999999757 999999713 907742379 999999820 999999324 999999249 276942869 999999872 -400704569 -482648117 999999133 999999777 999999813 999999476 999999931 999999490 999999196 999999858 -37679646 999999698 756391317 999999006 999999803 999999074 999999890 999999430 999999166 -896831522 59787373 999999724 -918267986 -296326313 999999789 999999450 950338887 152509457 999999351 999999255 999999050 999999553 999999242 603070225 -419320187 999999510 -373036520 999999194 999999096 -12955112 -25073680 999999569 -353559455 999999923 999999813 999999831 999999932 348157537 804338822 999999633 -537005736 999999703 999999940 999999435 561179328 -968543222 -71903931 -340255955 -598061657 -224847095 -117769837 999999667 999999938 999999204 999999915 999999744 999999442 999999375 -262964549 999999614 10272908 835824373 999999648 999999836 -843312314 999999157 924507821 999999742 999999598 -174162647 999999168 999999522 999999340 999999549 -958239030 999999127 999999231 999999154 999999824 901833720 999999971 20933590 916510483 -658537164 -687689701 999999268 999999761 363290651 -196420565 999999042 999999646 999999046 -879803322 999999300 734453439 535546192 393847292 999999955 -793869076 999999943 999999119 999999363 999999566 999999709 999999134 999999904 999999686 999999414 999999775 652316009 999999664 999999810 999999678 623500751 873772478 999999948 999999011 999999274 999999845 999999504 999999539 999999217 999999276 999999426 -893630366 249037871 999999384 -471318090 999999935 999999601 939971309 456403101 376719512 891355149 999999051 751644552 999999548 999999363 -658667213 999999773 999999752 -240688525 14678042 -107870155 363250457 999999568 577026982 934672638 999999444 40344160 -848844865 999999549 999999156 999999912 999999608 999999550 999999154 999999519 999999555 999999344 999999326 -116304233 999999440 -767576661 248862799 -507583552 999999062 70179158 -38767760 455321626 947631408 999999868 -553528393 999999600 999999569 999999444 999999288 884332084 -184070189 999999190 -30077150 999999473 999999362 999999641 999999776 999999125 828571741 999999562 999999757 999999360 999999325 778291477 -516885783 999999868 97829174 999999256 155262758 999999023 999999823 -263423518 999999658 999999461 557806234 999999599 -664863496 325119591 -144200146 999999108 999999700 999999060 999999607 999999722 999999124 999999574 999999820 80437666 999999756 999999118 746365589 999999549 999999859 999999741 162001250 -815630700 260377257 999999424 999999456 691418000 321172464 -706443401 -775658598 -573983506 974479523 999999311 494459029 958273087 999999008 -790879303 27375916 999999427 999999931 -517820768 999999123 -324808245 999999506 677156992 -357881064 295105693 999999672 999999941 889831505 999999206 999999325 770615531 770212584 602046142 199685298 841728921 444556170 999999281 999999330 999999150 999999079 949192991 999999231 999999846 999999749 999999266 51817850 -237330547 187967824 999999120 999999941 -890821518 -822383070 304310968 999999567 910081292 813307874 435597244 46571803 405242689 999999478 999999496 999999738 999999013 999999882 999999462 999999317 999999315 999999702 999999665 999999476 999999912 530729760 -701025150 -132026125 578313579 773030059 -1528721 999999867 999999017 967192933 999999406 999999423 999999989 -160111448 999999763 999999794 -197375726 999999030 -661905016 448165323 -166763693 999999047 999999128 -138053722 999999516 -738159509 -905900765 999999447 999999128 999999338 169721021 999999922 999999258 999999328 999999952 108262881 999999358 999999626 923496048 999999193 69443714 999999893 999999761 999999368 -510859002 999999420 864755161 -792921919 999999776 999999185 718051548 999999516 -609861811 999999998 999999047 999999334 999999200 999999303 161571063 999999305 999999225 999999438 999999186 -841217041 999999553 999999821 74953052 999999176 999999730 686259992 999999921 277916359 999999580 -547551875 999999049 999999683 999999559 999999938 999999406 -274476654 999999447 999999826 69031611 -542289919 999999482 999999568 742642679 -342716797 10504125 999999528 356325480 998214136 -856590105 999999625 999999637 999999355 699333934 -434316376 -236583688 -924755638 -390154021 151078024 999999149 999999056 999999491 999999049 999999593 999999584 -748902321 999999318 999999592 999999931 -761078678 999999982 -5055990 999999343 999999425 999999851 -341808121 999999260 999999033 -667863226 999999668 -969930249 999999343 150628093 999999788 999999231 980694362 999999125 999999857 999999402 999999464 999999832 999999900 999999021 -157001256 999999338 -327556768 -710703306 -370173061 -214822898 999999140 -860294353 -821671589 999999143 999999499 999999351 999999907 999999900 999999724 -716475471 999999970 999999236 -608156186 999999757 999999943 999999394 999999956 999999238 999999919 999999055 999999445 999999894 443579211 999999003 999999059 999999554 55678969 -231712191 -409843230 999999837 9924140 999999728 999999014 -570024957 999999825 253439505 999999719 1000000000 999999728 999999830 -626462964 999999811 999999372 999999418 -966511402 999999170 -902127277 999999659 999999999 999999288 999999927 999999702 594401847 -823789497 249316513 62056237 -901090821 999999253 999999457 999999368 999999291 586320081 999999296 -111888005 999999284 999999924 999999849 807965376 999999215 999999875 -692313356 999999207 999999420 999999210 591091357 49577378 743862090 999999194 -16199746 999999214 999999318 999999828 -19597163 832157413 355288637 317115083 -947921708 999999573 999999452 999999409 802029908 -870582737 999999871 999999143 999999033 -513531887 999999913 -77013949 999999868 999999023 999999149 999999128 999999339 -1499421 999999167 999999340 -995528659 999999508 999999207 284972655 -134798759 999999212 -37718770 999999723 618969384 999999775 999999148 999999225 999999365 999999901 -896106403 999999902 -636840807 -349026485 999999396 652082897 999999938 999999583 999999691 -139852411 567207209 999999833 874363845 999999056 604341166 999999247 999999601 -912686867 999999574 999999362 -948650877 -777246421 -540937017 999999123 849450681 -282651282 999999496 -574967531 999999891 999999916 999999923 999999322 -567450792 999999211 999999906 999999566 999999611 999999049 999999689 -488927526 999999733 999999750 999999403 999999285 999999032 82020587 999999109 999999123 546237140 999999124 999999411 932883183 -412910209 -685879838 -804714842 999999005 608510926 34142501 999999157 -452741544 490385597 999999372 -169819243 999999294 999999243 -264845063 999999521 981971376 999999892 999999118 -84125880 999999522 999999082 -526818150 999999228 999999347 999999562 -299591737 -828331791 999999366 999999075 999999108 999999462 999999869 300701271 999999679 999999705 999999843 999999080 611504026 576387065 999999581 999999778 999999155 999999881 -861767294 999999606 999999884 826321744 999999995 999999334 999999668 999999048 999999092 -76140921 999999154 999999032 -804693626 -1685313 999999231 753146325 999999110 999999255 999999878 999999004 999999459 999999522 999999907 -29771031 704704323 999999812 999999165 999999432 -810644384 999999876 301705044 -233648195 278566940 999999795 999999376 999999217 999999897 805939785 999999399 999999118 999999107 999999457 999999357 -676240370 152606010 1000000000 999999150 999999816 639089063 999999707 999999431 999999654 876648767 999999375 -772470053 999999593 766967440 -938240118 917852914 -50509532 999999306 567658449 999999325 999999356 375168216 859998728 695623162 999999069 999999926 999999527 -873794222 -560920642 -530929079 654891393 80964404 999999113 999999658 999999646 -568549881 999999819 999999801 128306555 838598890 -205021028 999999580 999999176 999999528 999999876 -650740115 -544894430 999999871 999999400 999999721 999999597 -30284011 999999306 -317542922 999999053 -587845766 999999780 697201306 577465718 540535555 999999875 999999340 999999455 999999715 999999857 999999314 999999439 999999155 999999741 999999857 999999138 999999733 999999298 999999769 999999816 999999668 999999121 -345637332 558431047 999999001 -858951177 115200810 999999439 999999826 999999519 999999921 999999700 171339591 999999782 999999145 999999764 999999720 -581295874 915700539 293664504 999999202 819679243 362607091 999999489 999999413 -457525898 827432183 999999855 999999362 999999589 312073661 83732001 -978965049 -845047577 -800418374 999999522 129550178 999999343 999999395 999999947 999999764 999999622 999999556 -671578204 413811546 18246354 999999142 999999398 999999871 350911417 -351318568 999999368 -118453426 999999026 999999814 999999257 999999959 999999054 999999490 999999183 999999346 999999833 999999385 999999713 999999123 999999667 999999846 745248493 999999320 999999584 658431017 999999597 999999073 104589686 999999811 999999474 999999670 25339353 999999160 999999354 999999148 512132995 999999699 760599472 999999081 999999339 -615604689 999999851 -69650840 999999746 999999625 289112286 999999789 473059442 999999513 -126260980 999999195 999999486 772076543 999999472 999999079 999999884 999999972 849224623 363738547 94926216 999999840 -929273550 -350354470 -520057360 999999886 125186373 999999986 999999078 999999218 999999044 999999893 999999772 -879502884 999999455 999999833 999999705 630190873 -272833800 459367994 999999928 999999413 999999448 999999538 999999301 999999827 999999039 -470109025 999999456 -340582632 999999464 999999215 999999628 999999298 999999244 27618626 -543627606 999999038 999999500 359758622 999999543 -336112046 -394337524 999999207 58126182 999999394 133973006 999999748 999999381 580887751 622789836 687619595 999999703 999999207 999999788 999999565 999999834 999999284 999999491 999999343 -969506271 540992636 999999384 999999195 -413769072 999999044 999999093 999999132 999999723 -299714499 -57234374 999999966 999999642 999999143 999999013 999999902 999999021 756516945 999999793 999999846 -754006622 999999188 999999787 999999094 -16226771 999999913 999999052 999999672 999999957 999999078 999999342 581491383 711319989 999999617 165390373 999999552 -547746554 539875813 999999362 999999898 -172084112 -82213910 999999390 -485184101 267015306 999999306 999999907 -52051074 999999612 999999279 -252095172 -920193533 999999513 -61471401 -412644624 239073221 999999950 999999594 -27094576 -941216114 115027006 999999141 999999062 -548527161 999999559 -992432228 181106489 63813265 13610356 999999220 999999205 999999736 999999034 -554083554 -577615882 999999920 999999149 999999179 999999962 999999393 999999084 999999063 -415637642 -134988466 559123071 999999607 999999758 999999946 -391753268 999999892 -575286749 -88059231 999999935 911798633 999999814 580766222 999999850 999999259 869737951 999999455 999999465 -786770941 722929111 283527864 -205217572 999999705 999999545 999999115 791585307 656390128 55858264 999999546 999999668 999999943 999999298 324746447 999999427 999999714 -923060357 -365992121 369783683 955085866 -972807581 999999263 999999350 -354973486 22359502 999999602 999999219 462739661 -735960105 999999652 999999610 999999956 999999264 -606994748 999999430 -780292756 999999894 999999528 999999489 -994089614 999999949 410800314 486574936 999999367 999999489 999999397 -230079401 999999145 999999923 390352263 999999265 999999092 904766534 999999836 572409378 999999573 999999193 999999734 999999511 999999699 999999768 999999006 514058719 999999438 999999687 999999612 999999835 424696188 -102873445 999999320 999999105 999999416 999999657 -773831946 999999089 27214511 999999084 999999781 999999868 999999145 999999999 838317161 444879651 999999412 765451343 999999697 999999672 999999503 999999252 999999596 999999685 999999696 -869176435 999999174 454351505 -469888297 767053499 999999927 659427398 999999727 -207783951 615364792 531592466 999999256 999999246 903576695 -893628001 -248582642 644412387 999999691 999999560 -662873598 336070823 999999219 999999849 690054450 999999700 326446971 546899494 999999354 999999535 -406731185 350663362 -588309671 999999558 999999785 999999726 999999674 197573466 999999580 999999328 396273572 999999734 999999419 999999257 999999667 999999606 -945111000 999999029 173317808 750889739 999999723 -180564506 999999779 999999864 999999553 999999436 378533459 999999202 802015081 999999433 -238018679 580278362 999999332 999999135 -575631486 999999618 999999818 810590018 999999686 999999621 -410340226 -701907360 -790959745 999999800 999999550 999999672 999999664 -821796911 150659163 999999144 257172967 999999741 999999825 109278180 999999728 999999640 819356098 999999875 480860553 999999760 999999285 999999433 -557413164 999999827 -809027611 999999738 999999966 73534596 999999521 894870525 999999752 999999360 -44496917 999999288 -141460831 999999697 999999754 999999039 999999583 999999292 -463468266 999999721 999999448 999999513 999999653 999999913 -21845734 -980237073 999999247 999999350 716570536 -951093537 -397468166 999999570 999999332 -351515579 999999340 999999463 999999419 813157409 999999016 999999157 999999798 999999627 999999359 173236223 999999204 -742094706 -50209428 999999446 999999726 999999503 999999035 999999805 999999964 999999206 999999252 999999083 237887729 999999685 290414605 999999601 -884439578 574350102 999999100 999999526 999999349 999999959 147943666 -847090113 251278712 999999567 999999412 -322302267 -8309425 -906129643 -952693143 235472252 999999590 430739831 -715339884 999999818 999999449 999999437 999999908 999999862 999999051 999999790 999999371 739267601 -139732338 999999435 999999582 999999439 687735232 -711472472 999999314 999999695 999999254 999999981 -488800647 999999505 999999121 999999934 999999697 999999695 999999677 999999200 -732628480 -781142303 -278483638 999999515 -610879400 999999823 395790183 -166816629 -230625680 999999485 999999222 627507620 999999901 999999498 999999907 999999480 999999862 -703751348 999999218 999999380 -40996537 999999245 999999927 -501441020 -751109724 999999503 999999288 -325707135 999999726 605463179 999999686 999999600 864136489 999999979 828124669 999999412 999999869 856715658 999999467 999999716 133025435 999999629 999999422 999999613 999999398 999999610 999999872 999999947 999999788 999999105 999999881 999999737 733791948 -160280005 -817396649 999999921 7968341 5370096 999999272 999999678 999999493 999999613 999999213 -277157402 999999286 999999294 999999789 -385900538 999999161 999999052 999999258 999999176 922154211 569794118 -90988779 648160574 999999607 999999574 722411509 999999899 999999206 -982769634 999999393 999999067 999999538 -238396735 999999692 -449303092 999999526 999999855 999999052 999999255 780473614 999999247 999999503 999999516 999999229 999999928 999999393 999999177 531459617 999999218 999999843 999999941 999999700 999999228 331626952 732402571 268215852 999999688 999999626 -598626188 999999856 999999280 999999040 198110566 -521265089 437587533 999999410 -769756969 625178875 999999844 999999011 -357849938 999999066 999999361 999999985 -951475037 915913132 -137219985 999999667 999999046 -175588179 999999114 -851862296 -549858187 999999758 999999955 999999305 487466010 999999072 999999339 999999861 999999602 592088168 999999626 999999203 999999866 999999684 999999307 999999064 999999535 256025711 999999134 999999853 999999161 -615630157 999999536 -606911288 999999670 999999061 225262762 999999042 189853484 898438149 999999866 999999019 730035393 -366615362 999999514 999999238 999999015 503595891 999999024 999999487 999999406 999999428 -178897044 999999691 -684548898 -211831984 999999566 -645846602 999999670 999999365 863603128 -746389816 999999018 531547112 999999885 999999717 -718666769 999999654 538366429 999999032 -237876051 999999466 999999100 -581218124 668485553 999999102 999999861 329968631 999999836 -596110636 -694715081 -630624569 596867494 999999682 999999563 999999502 305766319 999999152 999999775 999999532 999999060 -184127690 661824508 999999536 999999942 999999864 999999925 999999020 44216924 76187180 -872975219 999999967 492567203 999999474 248699679 -693521580 999999860 -871655398 999999126 999999909 999999524 999999610 999999517 690300312 999999789 999999091 -481534601 999999690 -809728480 999999764 -909532508 -883506248 999999426 999999447 999999337 577690690 999999128 -220198861 999999820 -875742119 999999667 999999043 999999963 999999702 999999826 999999973 -736225109 999999865 999999844 -405040856 -83648333 769924587 999999492 999999442 999999197 999999965 999999572 -212957741 999999539 -260275099 999999353 999999002 999999112 999999454 889172140 999999862 -679785838 999999757 -208336357 999999956 999999334 625937673 999999887 999999940 999999661 999999710 -897129621 999999772 999999872 865291352 999999980 999999656 999999264 999999213 999999807 999999005 999999445 -754408280 999999399 999999951 999999142 999999610 838729633 -781651752 999999968 999999695 999999386 999999340 777871304 999999895 -810999253 999999524 328934898 999999274 999999615 999999250 -639148837 999999083 999999516 999999283 290065106 -502406755 -802898054 999999112 999999224 999999520 999999375 999999594 999999897 999999484 999999733 -254390578 999999214 999999883 999999231 999999440 -341121498 999999086 243938677 999999149 999999723 -149229631 999999902 -828024384 276034995 999999885 902649150 999999808 999999960 -186516311 999999672 999999731 -33499062 340506296 999999685 639773077 999999518 999999425 999999156 999999481 999999399 999999592 -667947275 999999271 999999050 -129314296 -753584171 334376008 692610728 999999803 300767201 999999621 999999957 999999364 999999933 999999506 -672970468 999999959 999999063 999999593 999999219 169938724 813029533 999999489 999999084 -237437373 999999295 999999856 999999465 999999225 999999257 999999722 999999555 999999168 999999910 551610731 -304233888 999999159 554635060 999999499 704895098 999999805 -304903841 999999752 541070559 999999026 644825143 -242223140 999999642 368615846 999999720 999999712 999999803 999999967 999999192 -798608547 -157220709 999999416 -147880765 999999431 999999758 999999384 -876343815 999999421 999999777 999999458 999999270 999999971 999999970 999999362 999999976 999999451 304158398 745140918 661645585 999999348 999999532 999999957 999999280 -871943414 999999660 999999518 88159161 999999617 999999941 -859203574 999999964 999999330 999999461 999999017 259738134 999999617 999999270 -860916559 999999990 999999030 205118812 -999900813 -122103180 891580549 999999149 999999282 999999001 999999109 199029204 999999260 -771959677 999999508 999999848 84082256 999999621 999999747 -6648836 288393508 238012872 -47701115 999999176 999999136 999999913 579616459 999999700 -280381141 999999199 999999808 -950036106 999999906 391618595 999999596 458947842 -151085270 -273821196 955328591 432923583 999999283 999999495 98030747 999999148 999999319 999999096 999999531 245239525 -428639875 999999930 999999035 999999473 999999847 999999470 611316075 -80622815 999999512 999999191 999999891 999999350 -716166435 999999854 999999430 999999005 -442774698 999999154 999999158 340758894 -323651960 -969374863 999999342 999999389 999999666 999999485 -503616198 999999670 -162420567 273842872 999999809 999999585 999999029 999999926 999999789 999999743 761677264 411784466 398653368 999999450 560663433 999999997 184442883 999999831 999999540 999999675 999999520 -182758397 999999398 999999537 999999447 999999515 -656504621 -123547271 463327760 999999343 -253234267 999999531 999999793 999999646 999999465 -57269852 999999170 -613336395 -250681829 208882179 999999541 525913354 204787398 999999494 -153168516 36420371 362969670 999999686 999999707 999999091 74493076 999999504 999999698 999999969 999999037 999999437 999999382 999999144 999999564 999999812 -839841495 999999844 999999251 -363644586 999999679 999999282 999999899 442170223 999999694 -443140745 999999912 872654464 -952482957 999999348 999999049 999999410 999999422 914747882 999999057 999999659 999999349 999999530 943452941 999999718 999999927 -250026440 999999406 999999569 999999977 999999968 439791837 -507372702 999999755 378724973 999999281 -107251636 999999796 999999307 -830043826 999999557 999999267 999999500 999999395 999999494 999999561 999999947 336281786 999999507 -98715289 999999960 -547746893 896411298 999999323 999999980 999999882 -375642153 971889660 999999387 999999574 -357338224 999999033 -345870401 999999375 489329569 999999899 999999401 726372886 999999788 999999517 999999920 252264403 -899025835 999999039 999999370 -480352097 999999101 999999429 999999827 999999123 999999963 999999798 999999342 999999847 999999813 999999648 999999072 999999970 999999958 999999982 999999305 615848241 -204387045 999999944 238811203 999999639 -404986255 999999614 999999111 993592973 999999641 999999600 999999979 999999184 -783855420 651625844 999999698 999999784 -900596663 999999664 999999706 999999186 999999547 999999811 999999961 999999266 999999089 999999734 999999768 999999152 999999258 999999074 98870487 999999681 999999773 503240553 -236217646 999999483 703641544 999999529 744508583 999999316 170137498 999999371 -25311892 -449128947 999999297 999999593 999999298 999999234 999999590 436209855 -283016373 319099459 -374946753 -352822218 999999971 999999161 999999365 999999291 966269966 999999337 999999793 -12367605 -508323787 999999558 -766924267 -453788506 721854069 64485701 999999439 783538606 999999888 999999240 999999231 768295460 999999480 -644254866 656037479 -851423764 999999162 999999923 999999601 165284861 999999321 999999587 999999072 -355070555 999999767 999999535 999999602 999999482 -919831346 999999214 -826269487 999999613 -760181802 999999113 999999961 999999386 -281867681 999999175 999999882 966357413 999999346 999999674 132383920 669201591 47327442 -901596130 999999414 999999313 543330249 999999562 999999463 999999944 999999720 353044639 999999647 -630634742 999999177 999999840 -961602292 508714320 536078585 999999478 999999247 -949979594 999999842 999999674 999999103 999999100 -165373507 999999577 999999866 -504105658 999999865 416246692 -794045595 999999971 999999977 474219232 999999857 -184949022 999999160 999999484 999999860 999999506 800155652 999999927 359922071 -196137245 999999068 999999110 789768454 999999806 -960928074 999999324 999999641 999999158 999999325 999999359 999999023 999999427 191849161 999999201 999999804 999999934 999999106 999999691 999999153 -659176483 999999358 999999922 999999266 999999310 -184630618 999999562 999999511 999999932 999999626 851889929 999999888 -650110631 593628757 726883423 999999049 999999494 999999428 999999019 -843082138 -482193072 999999063 999999641 166803196 -393251366 999999056 155310205 999999438 -486973034 999999245 999999135 728021858 -708977344 -215794391 999999220 999999255 -14350531 999999600 999999228 56420417 107573313 999999532 999999943 -93477483 999999693 999999332 195919130 377366875 985698346 999999490 -541023338 97220443 999999726 999999047 999999094 903955855 999999841 -816954281 823623857 999999623 999999824 999999113 999999166 999999841 999999936 355831494 886525795 999999471 999999030 999999689 999999556 36478455 816562835 999999768 999999552 192024572 999999174 716022819 244347319 853368823 205236036 999999831 269476537 999999674 205298281 999999669 792022635 999999520 999999651 -988303390 999999054 433732721 834906875 999999408 999999053 999999840 999999193 999999628 999999719 999999277 999999115 -838035090 823592707 999999330 999999465 999999699 999999036 999999934 966451248 972362099 999999258 999999020 999999729 552582018 999999327 999999544 621250328 803532020 -537117600 999999987 999999287 -276951228 999999872 999999486 88305881 999999752 -705099066 999999858 999999403 999999078 603915913 999999289 611657371 873967233 999999758 999999542 747673598 999999968 -929121576 999999703 999999028 690019779 999999330 999999442 999999414 680249352 999999731 999999191 999999363 781979856 -540990472 999999884 999999093 999999204 999999322 999999682 999999421 999999657 1000000000 999999412 999999012 999999993 999999979 999999059 999999776 999999601 982895066 999999488 999999187 -29875737 999999089 999999267 999999378 999999796 999999265 999999964 999999557 999999486 999999769 999999882 999999877 -241972221 -49478467 999999237 999999487 999999482 999999288 999999087 -495301459 999999010 999999077 999999025 885068224 793007336 999999245 999999692 999999739 999999595 -524677477 999999753 999999167 999999814 999999376 999999565 -941012162 969149649 999999013 -139005023 999999346 -363572617 -689123663 619813131 999999740 266910718 999999365 -979631901 999999914 -901747479 -170907798 -237857124 999999819 999999397 999999039 999999766 999999247 -8862294 999999487 999999227 -903402737 999999810 -574288335 999999557 602038819 64846525 999999522 518567527 999999753 199190326 999999491 999999265 -246419206 999999091 743604620 999999977 999999808 997599957 -747822053 999999247 375527943 424573733 -110462801 999999843 999999820 999999201 999999053 999999763 999999764 999999869 -94557422 999999954 999999102 999999704 999999760 920072652 -371050853 542159864 999999941 999999246 999999315 999999953 999999514 999999558 999999016 999999404 -46212412 999999397 999999912 555451015 999999566 999999118 106147471 999999495 999999158 -338676588 999999642 821448728 999999495 999999956 999999136 999999338 999999359 -543771445 999999365 47761266 52809087 491743031 423719340 415025836 999999091 999999307 -196420497 597414016 999999432 999999400 999999430 -430917536 999999832 999999606 999999549 999999448 999999380 -3397172 999999725 999999811 813965840 999999004 999999620 -318775322 999999482 999999541 -367869631 -355436493 149447418 999999148 1572760 999999911 999999494 999999317 999999670 999999467 2198858 999999076 999999485 999999802 999999922 999999297 999999441 999999883 999999137 999999803 -619906509 999999864 999999412 -321923008 999999274 999999327 803668953 -929834164 -369986893 999999863 999999195 999999805 -32105196 -704753193 637985290 999999114 999999620 -491792274 999999373 999999525 999999888 999999735 -462356771 -365402700 999999831 333280339 999999626 -397389371 -147710648 -697474377 -370995103 -826254020 999999926 322976597 999999661 999999265 999999561 30756044 999999653 999999877 999999392 999999405 297456058 839095736 205808166 -929717997 999999104 999999787 999999739 999999476 -273955940 999999337 -486295179 999999509 999999935 676549348 999999092 496630877 54003896 999999310 -577707134 -205551878 999999918 -779334909 999999706 999999233 999999934 999999660 999999961 712696718 999999779 999999313 898210173 999999230 999999300 -235235518 -345824579 383604161 999999348 999999240 373244890 999999626 777539020 -824646511 999999060 999999222 999999829 133131141 999999497 553234559 -317276243 999999594 999999491 -481992690 999999608 -993552549 999999070 999999070 999999980 151610013 -40970589 999999942 999999947 999999654 939489772 980237402 999999328 999999131 999999432 999999919 999999217 999999678 999999280 999999283 -860119410 999999584 568518682 999999746 999999901 547394532 789827210 78382498 433890450 999999403 -161626315 -262124132 999999450 655163924 -991428805 999999197 56294315 999999083 999999609 145999840 999999070 -539230882 823297260 999999749 926014845 999999391 -218876681 -259554953 999999991 -137482305 889766196 999999017 999999007 700790408 -835336003 -363779286 999999599 -823586700 -499356521 -594892592 -460426291 999999555 999999493 999999759 999999233 -104400130 999999257 999999160 999999834 999999173 -960532062 999999314 999999812 -592761884 999999309 267200161 999999941 999999484 994245586 999999560 999999103 999999470 298151578 999999424 999999131 999999048 999999510 705392449 999999674 999999779 999999049 -581976373 393530003 999999792 999999496 999999415 999999108 999999168 999999127 999999951 999999640 -363755483 999999120 714749592 416916118 999999006 98455933 56697710 999999954 -606944892 999999656 -121694934 106245946 502447848 999999920 63723686 378795650 999999407 999999328 999999564 999999400 999999912 999999181 999999039 999999185 999999636 999999606 999999726 -357581230 281633893 999999558 198047944 999999316 999999381 650692989 -128484042 999999328 999999922 999999127 870187748 999999581 -682034606 999999901 999999132 999999664 -613300431 -916668982 -365420165 999999519 861376774 999999685 626142784 -209422107 118063796 999999921 -359627208 122138057 -857733944 999999967 271522419 709214402 999999812 999999746 999999804 -388950288 999999584 -917776172 999999330 999999188 999999603 -703646384 999999506 999999236 999999653 47120268 999999070 557035555 999999556 999999234 757621624 999999840 999999352 644538305 999999171 -240465769 999999950 611581527 999999730 999999663 -390816569 168373413 999999441 -318990304 999999914 -763879256 999999708 213332696 -585698788 999999531 999999613 999999961 -614897571 553407191 999999761 999999366 527758852 999999204 -368416330 999999771 999999814 999999034 999999128 999999678 999999823 999999645 -905029749 999999061 999999930 999999713 999999022 999999029 -653787705 999999692 -690271201 -948423002 999999512 -630984892 999999501 12851154 802425548 94196298 -513894611 999999626 999999995 999999995 999999624 999999168 -854541935 999999378 999999823 249130076 666419196 -879267489 999999987 999999101 -538445792 999999680 -566945616 999999509 999999864 999999197 999999980 999999490 -766776775 999999233 999999785 999999337 999999655 -402220817 999999187 -86674981 999999850 999999161 765686283 999999961 999999011 730042376 -647002972 999999559 -682236909 -978027905 999999447 999999285 -659152179 770877805 999999636 941487092 651977168 999999518 999999571 662645185 999999184 999999032 960329921 -912936877 999999561 999999573 999999681 999999680 999999057 235045666 -370303096 -239281079 999999020 999999736 999999472 999999787 197644253 433960518 999999795 999999547 999999179 999999495 999999256 999999870 200439885 999999627 749344832 392075457 889646857 -432007493 -817860965 -983215985 -270311023 -387228856 -939680546 579012855 -549587443 574832660 -1459495 999999208 999999054 999999509 -813819905 999999440 999999018 999999932 999999203 999999641 319083941 999999861 -953101008 298582405 244564536 999999924 -741284512 999999693 999999584 -330399410 733734177 999999903 999999785 999999647 999999599 999999256 473647836 313011590 264124711 999999296 999999776 152217805 999999151 -865650959 999999292 999999971 999999173 999999359 268627759 -714727194 999999305 999999362 -59688063 999999032 -609110407 -76087496 999999966 999999448 999999866 -592791089 999999370 -328673720 999999924 172448107 999999179 999999239 999999810 -641128297 47549405 -46896295 -149996180 270796095 999999694 999999238 999999768 999999541 471753892 999999127 999999550 999999374 -425681981 413782294 999999219 -997978714 -437200526 999999491 999999706 201756601 999999130 125853788 -307858416 856699775 856273108 675127934 999999219 999999023 215354633 999999307 945535709 999999872 -953582542 79740146 999999682 392951913 884384181 529380868 999999392 999999255 -68192658 334239867 600503508 -477903126 999999899 999999052 999999125 999999389 999999420 999999837 -96775246 788398403 -526078616 999999474 999999995 606049015 999999815 999999156 999999265 999999328 999999956 999999241 999999426 999999547 999999625 999999194 -998009278 -77023894 999999863 999999047 999999198 999999124 999999732 999999092 999999963 999999717 -440990773 -839071372 -190106088 999999904 999999183 608342036 999999231 551911022 999999298 999999421 999999952 999999552 999999322 999999163 -462081393 999999462 -378282314 999999358 -541827008 999999906 999999346 999999783 -180802996 999999813 -449602687 999999262 999999733 999999911 999999681 999999289 999999186 999999696 999999750 999999895 999999720 999999159 999999728 999999274 999999034 787132758 64778239 -681858703 999999333 999999639 999999087 999999708 -700881705 999999176 999999196 999999782 19645242 491934543 999999720 999999540 999999275 -834181022 702513908 999999962 999999548 -784603111 839312383 999999467 999999121 999999375 534345132 999999173 999999472 142836421 -285610863 999999700 999999215 -143230482 999999192 10226854 -312481386 680320736 999999153 -494394237 999999686 708295127 999999773 999999827 999999822 -719078277 448372755 965083206 -181143329 167760754 999999254 264921224 999999314 -44038298 999999628 889337423 -223021602 999999375 -509719029 -498583173 43792837 999999052 999999039 -34776427 471169363 999999500 999999292 162074032 647933497 999999953 999999728 119382328 -37611486 999999978 727502421 875174020 306980309 999999032 868363393 463100458 916266684 -987834418 926004235 999999839 511583230 614869501 999999642 -285722080 999999889 999999414 724751358 -278660533 -606745233 999999805 -77360066 999999783 857943149 636338807 999999406 999999934 808222567 565280406 999999756 999999540 999999404 -815948330 -32669484 -144256371 999999923 999999929 999999585 999999787 999999659 999999645 999999615 153199149 999999159 884906366 999999908 999999773 999999550 999999667 -388825299 999999701 999999390 999999737 999999626 -202610048 999999966 999999147 -950103796 187804760 999999663 999999435 999999186 999999603 999999043 999999124 461049529 908427459 999999660 882937871 999999458 999999987 999999073 999999052 -187326414 -447812215 999999164 999999142 999999543 999999700 999999129 -23026604 89663383 102866980 726326130 571529455 999999952 999999224 999999479 999999776 999999201 999999474 -197371710 -906061498 999999883 999999156 206903849 999999007 -349484810 999999747 999999940 999999786 999999171 -921938154 -690051289 999999691 999999307 -666408682 999999779 -132434443 -914633186 711247608 -610784725 283953999 999999685 262055180 999999645 999999869 999999982 999999174 -131588892 999999075 999999026 332154667 539607968 999999099 999999750 999999868 999999954 999999370 497179246 999999350 999999111 999999166 999999287 -310494803 -957581360 999999517 999999888 999999810 -567933752 999999252 999999813 -942266993 -262233379 -672440163 999999922 999999370 999999897 999999703 999999748 999999471 999999419 999999208 999999410 -95301284 226415230 999999283 999999593 925698935 999999293 162549985 921835811 912190505 665174264 999999418 -661772648 999999223 999999160 -53028285 999999779 999999263 999999600 999999529 999999458 -865478315 380297488 605689844 999999139 999999645 999999185 999999391 610958176 849952417 743337458 999999151 187805378 999999253 999999843 999999089 286033077 999999844 999999159 999999587 999999854 -86311549 -746392028 291586489 999999826 999999074 999999733 999999606 -529959224 999999960 -457746965 999999683 999999462 999999837 999999888 -218032136 999999874 272365890 149041176 364812120 -390045983 165477062 924487379 -633092908 -637506233 322903679 999999477 -786395866 -23564440 -762710755 999999999 -759139404 999999385 -610107849 999999744 999999541 999999822 -403136206 999999597 999999417 -294678348 999999883 999999385 999999446 999999434 999999331 999999372 999999104 999999307 999999003 -132956819 881626987 999999991 999999557 -885640588 999999702 -91251495 999999510 202189244 999999562 999999764 999999949 999999583 999999498 966982894 999999993 999999326 999999594 -641628633 999999127 999999888 999999565 999999020 -220772212 -408927552 -903809364 999999202 -758976632 999999769 999999795 999999336 999999847 -945483152 586974076 999999565 999999237 999999082 999999469 999999539 -172519844 999999495 999999709 999999815 999999417 999999736 -761311487 -151044111 563016763 999999379 779813477 -727658809 999999529 999999203 242422695 605004901 77275243 999999362 -926478668 999999666 999999202 999999570 -907729492 -567702603 78728638 -889497444 937706780 999999284 999999620 999999210 999999652 999999280 -353094177 999999776 999999127 -943849757 940547990 999999204 999999836 999999843 999999689 727790358 999999610 -424392132 999999627 -449268409 999999457 999999651 999999303 999999111 175362888 459971798 999999632 999999367 999999546 731792465 451098642 13430617 999999558 999999319 999999645 999999738 176689306 999999620 999999725 999999225 999999811 -150206893 999999928 644982805 999999828 999999245 999999347 -645426693 -613192456 999999909 999999304 999999345 -481514690 999999785 999999716 999999803 -616458753 999999060 -388632233 999999441 999999049 999999941 -613244029 749371911 928698121 -584018051 999999853 999999844 999999479 999999054 999999835 999999419 731080823 999999812 999999429 263593390 999999191 999999723 382510082 999999560 999999933 999999439 999999814 -911590233 999999472 999999273 999999649 -320969751 999999751 999999542 -548372178 999999317 999999095 -150332079 702741931 605279266 995302589 999999915 999999869 -633853246 999999510 -800899835 999999630 -992060231 999999060 -397922047 999999966 999999195 366956672 999999336 999999954 999999192 999999517 999999827 999999166 999999286 -790198997 227208764 550554996 999999853 22373900 -869075132 848111443 999999081 999999065 999999180 999999146 999999491 999999382 999999515 999999019 999999558 -322039962 494084377 325763215 554621960 999999527 999999872 999999907 -275346334 999999120 999999135 143410006 999999256 999999858 999999107 -580142984 999999981 999999673 599601167 292143997 999999735 934539934 -916935511 -395863852 999999271 -582337264 999999718 999999055 -807196431 -186045870 210509723 999999639 999999796 999999633 999999614 999999139 999999022 809137698 999999358 999999992 495459968 568525893 999999518 999999293 999999779 999999482 -847589734 860249440 -357367246 999999728 999999263 999999401 999999058 999999548 999999490 999999264 -506230690 884871172 -800606903 999999687 999999539 999999122 999999437 -127387613 999999313 -105051824 999999206 999999744 999999404 626377091 999999047 999999659 365565675 210400187 999999026 999999601 354358660 999999478 791288139 -866773882 999999780 999999189 999999798 999999917 -376476266 999999957 999999239 999999667 999999555 -37536560 958109998 999999496 -934571492 -390838730 999999097 999999709 -171050948 999999558 -496600376 999999622 999999215 -748937060 999999396 999999778 -885783649 999999331 -649442814 493218068 999999942 -603371550 999999467 -455056472 999999183 999999572 583332412 -490383829 999999668 999999498 -146200996 999999891 -779234118 32200217 999999356 999999284 -763165672 999999820 999999401 999999179 999999231 999999012 999999470 -652966521 999999425 471427997 -759006571 852099278 999999033 999999192 999999089 999999399 999999525 931238065 999999741 584344276 999999913 999999585 424466444 999999895 999999564 999999038 891634311 999999930 999999648 146928929 999999196 999999316 999999159 999999127 999999884 999999942 999999815 999999054 999999995 999999866 134300054 999999134 999999770 566252405 999999490 901869159 999999141 999999948 999999292 999999518 999999763 -281759910 999999614 909719931 999999317 999999379 999999838 999999208 999999459 555149742 999999088 999999295 999999967 999999495 999999303 999999641 782231866 999999270 999999908 999999376 569535939 -817981556 -848460310 -936641961 -846771104 999999757 999999384 999999733 999999091 999999489 -839163688 999999765 -294333837 999999473 396648973 999999241 999999156 -594378197 34852503 999999588 999999487 -491876118 999999803 391663479 -827998902 999999602 999999429 591140454 999999836 -5591601 178209171 999999956 999999615 999999866 999999889 999999108 999999620 999999746 -575435986 999999502 999999179 999999843 999999125 -630214598 999999798 999999441 999999229 -257309653 742301391 -508509310 411683907 596646613 999999778 657165717 999999096 999999304 999999527 869817223 999999291 999999753 -447724577 -434888576 999999848 999999312 999999449 999999226 953823338 999999586 476653543 -705111520 -401848458 999999626 -517333983 999999753 999999296 999999549 999999084 292170449 999999037 917745769 999999808 -263077396 -749727788 999999150 -511133220 999999692 999999136 999999832 -530406471 999999327 999999968 999999101 405081624 -424841887 999999977 572501296 -268781402 999999610 999999228 999999710 999999356 999999689 -93879810 270583335 999999573 999999836 999999611 -727436417 -741878082 780043752 -602092652 999999658 -40677852 999999948 999999735 999999133 999999921 999999630 999999956 999999206 740551702 -501153588 999999596 -845747073 999999439 426146095 -723813875 999999341 518496023 999999823 999999412 999999689 999999788 121792892 999999972 607344989 -763661368 999999443 999999578 999999072 999999477 999999507 959653162 -521173482 999999932 999999043 999999100 999999430 186328417 999999484 999999679 -354048800 -29400012 153998606 268741414 999999008 756715699 223323083 999999112 999999604 938756238 999999585 999999221 999999962 999999551 999999063 -634582090 -602460185 999999806 486802736 999999487 999999838 999999931 999999078 999999960 970771495 435375052 817415626 -375346949 -704969575 999999094 999999485 999999337 -571617318 999999651 999999127 -821588203 999999645 -879910817 -146269167 999999220 -316667048 307148183 999999293 -138112186 999999294 999999861 -24108695 999999524 999999104 999999865 999999725 999999943 -203299535 999999330 999999954 999999010 965681849 970229560 454262085 999999897 -580923091 999999003 -330593189 -581582328 999999076 -167906810 961272 999999708 999999270 -778882615 999999936 -647844939 -474814446 1887245 999999519 -537290790 999999970 987043292 999999157 679624879 999999342 999999204 999999089 999999317 999999674 999999924 999999643 -368982803 999999851 787552722 999999628 -391530563 875854264 999999135 999999424 999999389 -7409692 -841263171 999999399 -917703051 999999053 357145098 -371885128 587128127 -991840432 -980093720 999999018 999999807 999999374 -373226586 999999043 999999101 999999706 999999049 999999212 999999425 999999444 300865051 999999426 63835279 999999839 29201129 999999780 708882752 539014278 -563164337 999999796 999999953 999999433 999999620 502204173 999999332 -547453538 26484716 999999996 542999481 999999783 999999542 999999355 999999136 999999842 999999663 999999802 -933368617 -543952037 -255065397 999999839 999999775 -107177380 377569752 999999525 -344547917 999999283 533284849 999999943 999999451 999999343 -369429655 944250340 368603128 295349576 999999050 794816389 999999724 999999953 999999187 408664542 999999918 999999871 999999953 933243158 999999065 999999644 -717074437 983459067 693525699 999999904 999999132 999999129 999999746 999999599 -950867756 999999815 999999493 999999092 -873062075 999999489 -658647321 999999686 999999351 455678246 999999427 999999996 999999796 -439151000 110021914 999999702 929860679 999999903 418418116 999999515 -753956772 999999031 -777252999 -954674249 999999143 87940953 999999024 -991334693 604675418 999999146 999999942 -967656871 999999783 -27327865 568592867 495367537 999999367 999999606 999999805 691028498 999999689 916880600 39832324 7542878 999999630 756680764 999999020 999999586 999999185 982154147 704493180 999999867 999999805 999999300 999999870 999999128 999999069 440742811 -622918699 999999808 999999571 999999943 999999552 999999453 -409344612 -116474473 866042142 999999376 352415507 -239129449 999999468 -724197550 -258814797 999999475 999999340 999999798 153337805 473768331 999999766 1000000000 999999984 999999624 999999389 933347282 967645442 999999005 999999171 -789723941 999999616 999999940 999999339 999999724 999999151 999999739 67273742 999999451 999999605 999999106 999999113 485574992 389768555 999999379 999999016 999999189 999999916 999999418 999999938 202554787 999999654 999999788 999999232 999999843 376364105 -557326184 999999495 -82755377 999999685 999999595 999999099 999999581 999999467 183909466 -937625416 999999200 999999633 999999229 349218053 999999207 999999535 999999865 999999804 -571067133 999999527 999999594 999999733 847294396 999999115 999999438 148848733 999999771 999999325 -18010898 999999225 -304893794 431523628 -679879673 999999881 999999883 -492641567 -209345931 999999266 999999416 465490942 999999644 999999760 999999752 999999183 999999639 999999492 999999972 920758182 275130211 -525984213 999999864 999999321 999999157 999999157 999999689 -923832961 565795373 -191307310 999999598 999999781 999999401 60283745 999999992 999999905 999999109 -673352859 999999520 -513374662 999999427 -815303019 999999564 999999663 999999424 999999133 -864451256 999999090 999999471 999999109 999999994 999999807 -372111977 999999629 999999019 999999508 999999886 999999023 428954059 999999005 -843073171 999999820 999999805 999999319 999999818 -409086939 757211145 999999665 999999634 999999507 999999075 999999785 999999051 999999596 897750342 -180826688 999999337 999999142 999999804 999999443 999999155 999999003 -203143527 999999597 -243876159 999999640 376473934 999999057 999999214 239980411 999999727 999999622 999999213 54069061 -622107437 999999965 999999423 999999855 999999609 999999265 -515028968 680744475 307092051 5289154 999999909 999999234 999999936 999999919 999999328 372305407 999999891 999999446 999999919 999999610 -663158750 999999571 999999259 999999476 999999691 -900473980 999999538 999999169 999999728 999999764 54315304 -272784542 662893037 -538076937 999999492 -627334076 999999868 999999369 999999487 591742689 999999222 999999205 999999473 803040585 999999840 -247446997 -534183818 -558269440 -455190070 999999337 999999041 -78013272 -376526702 999999029 907301550 128816562 999999984 558066705 999999376 973890430 999999735 999999803 999999444 999999010 87384159 999999933 -733552822 205453250 999999801 -810728083 999999187 238413459 375211225 999999288 256260007 360186797 999999993 999999503 999999216 999999891 666302797 999999132 999999036 999999071 -305213628 999999302 999999504 999999908 999999532 999999889 -147000500 -694985839 999999591 999999351 999999314 975629436 999999238 223594292 459330586 999999243 999999255 999999878 999999360 -876878219 999999999 -851728096 999999208 1198726 -900823766 999999773 999999231 999999465 999999298 999999507 999999729 88943878 999999128 999999374 -728957162 999999781 999999582 -194859326 999999442 999999038 999999311 -439170795 181845793 999999238 697068003 999999081 999999466 594966179 302620727 -482116192 999999211 -72397090 829870786 999999761 999999520 999999769 999999486 999999830 830737399 999999524 647010123 999999625 999999551 751631215 999999752 -318131584 269372105 999999259 999999606 999999940 -889206538 999999595 999999535 999999359 -386251213 999999157 999999516 999999644 999999752 999999249 999999236 999999980 999999809 999999438 -753313288 999999916 587738269 -880703584 999999995 411578897 -971786961 -678661364 -950315161 664133421 999999360 -373552372 999999837 999999580 999999691 999999588 -938698481 999999121 -543793666 586415691 999999190 542318812 999999901 999999514 999999805 898789534 -693611242 999999740 999999755 999999961 -867793245 827121590 999999683 999999011 -467086585 999999955 951738438 -161971873 380845582 432768786 51301773 787475516 999999295 629173282 999999869 -105068951 -650415818 -93614054 999999794 999999007 512005060 999999745 999999070 999999873 999999547 -171529947 198784072 999999525 999999372 999999611 999999724 -232658261 -769642988 999999396 -180293623 999999837 999999535 268989515 296291717 999999493 -445481667 657874554 999999948 824523416 999999960 -1115615 940544167 999999016 999999755 999999810 999999278 -508226147 999999666 999999394 -705396194 160385276 -844926750 999999616 699543702 999999172 -651352999 -43605516 625923604 999999632 -451186730 999999645 -578318531 999999031 999999036 -228848969 999999783 -714016901 999999569 -668702858 -979026532 999999961 999999498 999999657 730039325 509174751 999999421 999999391 819458238 999999422 999999878 999999263 999999804 866097667 999999387 999999636 181722998 -332394268 91837779 999999675 999999322 999999217 999999628 999999939 -681227543 395795084 395671491 999999569 -896545307 999999427 91022503 -589624016 999999356 999999611 999999096 999999433 999999406 -357961375 999999064 999999787 862575788 999999217 863375329 999999959 999999509 999999397 999999736 550982301 999999357 -368504723 999999836 999999848 999999238 999999588 132456568 999999178 999999500 999999026 999999486 999999603 999999926 999999939 -355277666 999999978 999999291 558110623 999999011 999999431 999999199 960932399 999999878 999999426 999999515 143992468 999999049 999999224 260474778 -302076541 999999737 999999743 711936632 485159527 999999084 -871261564 999999213 -291567388 999999144 999999199 -648796616 -292031933 999999966 999999104 -477680474 999999326 999999692 999999659 999999105 251480168 999999143 999999257 -820064100 -289814919 384392497 -911836751 999999004 999999899 999999551 999999129 -618627449 999999908 999999559 -750836597 -923080588 999999641 999999032 208383559 999999647 -844950636 999999454 999999600 999999004 -870159992 999999324 446776239 -954564002 999999793 990914205 -670880708 753799352 999999739 -182387833 999999169 999999473 536409603 371580320 999999799 999999101 537106462 -292755811 999999770 999999272 -27438982 999999499 999999114 999999278 999999423 999999818 989252391 -240721705 999999038 111113731 999999024 999999739 56101489 999999967 999999266 -410836522 999999107 269487619 999999936 999999615 127319305 999999340 105927183 -92004415 999999086 999999850 999999278 766753727 999999480 999999854 -315645836 999999227 999999493 999999026 -591606587 999999285 999999460 999999383 999999892 -10085039 -648632992 -865673754 999999852 349335944 -950988222 999999446 999999504 999999541 999999349 999999724 999999130 -326751090 999999089 999999678 999999418 -146463331 999999900 999999110 999999914 -287164773 658597951 999999981 999999697 247511073 999999819 -86894075 999999993 999999441 999999219 69442261 952497733 833615655 999999910 999999755 646223401 999999283 999999971 999999431 999999370 999999890 999999489 999999726 999999532 -394764318 999999460 999999019 999999883 999999131 999999739 999999882 999999723 -141392663 -514405935 999999968 999999537 531693684 999999550 999999507 999999850 232871490 999999720 -791035558 999999466 -877668069 -925998969 999999585 999999168 999999042 863256957 999999661 807201330 999999025 999999963 -94677296 449125100 633827943 -402425589 999999219 -583050280 232582732 999999894 418637971 999999168 -201392525 999999286 -364920245 999999515 -553990598 -587692439 -674951961 999999511 139116907 -972190579 999999372 999999694 999999156 924938822 999999824 999999458 -828703203 96582088 -980619875 42194684 427361891 999999612 999999884 999999619 999999397 999999705 999999052 999999114 999999782 426884848 999999662 -912716961 999999277 999999458 999999202 999999497 999999462 -267930611 999999017 999999968 999999274 999999241 999999622 -559416944 577555150 999999462 -863872266 496748806 999999953 999999213 999999021 174702895 -537026854 999999780 -489451812 -502995881 999999917 -196687955 999999703 999999338 999999830 999999067 999999924 999999451 -3317007 999999853 999999642 588000699 584416995 232842734 999999307 579357414 999999221 -528031641 -533569298 -264395469 999999364 999999676 999999411 701859595 999999881 999999918 999999233 999999241 930985959 732452004 247732221 999999063 999999144 999999361 999999257 999999315 870279371 76291337 999999355 999999951 469553094 999999774 999999913 999999077 999999542 -414752182 153272065 999999588 -385921435 999999286 -119957322 999999777 999999018 -223911897 999999284 999999887 999999992 999999055 999999815 999999681 -348174819 -932008893 999999960 999999304 999999853 999999563 999999961 999999650 999999203 -39944700 106266592 999999721 -289967127 999999253 638556431 999999196 308044874 999999422 999999791 999999144 656745945 999999072 999999534 -727994108 999999749 474733323 399681719 999999689 -858178905 947945620 -477649504 -402151968 -567625911 999999771 -637633695 -476720512 999999595 999999029 999999235 461246135 999999117 999999840 999999120 999999330 -675369689 -837526176 167707389 999999149 999999734 999999960 652081940 776639948 999999310 999999682 999999074 788329625 999999388 999999151 916514518 999999290 999999791 999999678 725713053 999999611 999999886 999999516 433650605 558194793 550087634 999999338 999999243 999999687 -814903644 725717329 999999146 999999218 338707852 -415550331 -585433685 -750117194 999999122 -160514995 999999307 999999657 999999915 999999024 999999939 999999621 -854359599 286927299 999999340 -835741753 -658504881 -249007043 999999278 999999360 999999596 999999547 999999923 999999032 -144419574 305933539 999999178 -686800581 999999690 999999785 999999381 -375408783 999999050 -125990929 999999563 999999243 124711383 -871689230 999999225 -159785514 -747515423 999999259 999999649 999999408 999999975 999999560 999999753 999999738 999999977 -787660915 305044064 999999653 633114081 -906713833 999999944 999999004 999999760 674252934 -417789914 250690791 999999380 999999600 -708938263 -102199251 -928764750 999999351 999999835 999999595 999999733 999999426 999999260 462903470 999999545 999999044 519278525 999999526 999999643 964844215 999999058 473006982 999999819 999999327 -160745876 733819251 -398396560 999999422 999999609 999999519 999999006 999999068 999999340 638372594 919186430 -356021034 999999610 999999435 999999190 135471048 999999006 999999086 999999003 999999978 798955800 999999931 999999031 999999904 999999440 999999921 -369470572 585862809 999999685 999999439 888395051 999999516 749467216 999999262 999999007 999999322 -437923433 999999214 90939203 999999337 124289574 999999661 999999423 336316617 999999949 -659028226 34800492 999999366 999999850 323399765 967476621 999999476 676428055 999999663 999999068 999999559 999999322 131188802 342267676 999999154 -671236856 999999364 999999043 999999286 999999397 153098649 999999979 999999491 698188517 999999258 -829280987 999999440 999999637 999999390 999999670 -182050397 -253351576 -381543869 999999023 679787963 999999167 999999295 999999234 642720951 999999062 818183169 999999116 999999345 999999484 926744590 999999365 999999341 -327733168 817142490 -610988892 999999396 329741477 140483280 999999459 960368483 999999323 907874997 49158872 999999146 999999619 -302844422 999999171 999999527 999999553 669846853 999999281 -828329162 999999167 999999733 999999526 999999256 999999147 999999514 999999975 999999707 999999476 999999199 999999930 999999897 586965771 999999833 999999638 999999462 999999353 999999653 221786893 999999538 999999768 248975204 999999453 999999622 -808969153 999999706 416433563 -267700823 999999608 999999831 999999870 999999230 104681445 999999653 999999602 929930261 999999707 999999662 -684553444 -260801067 999999515 564369026 999999745 999999199 999999872 999999124 999999822 999999115 -614960912 999999491 571451388 890847658 999999947 679633626 -773771296 999999091 999999653 430301646 999999682 999999100 314963739 -101952569 -912255724 290962045 999999764 962588079 999999663 757871090 -456091451 -255976281 -91761646 999999693 -262786947 999999668 -109816816 999999295 999999754 999999152 999999185 -485962033 373350697 999999713 770914419 -853677397 999999906 -493559641 999999290 -687388168 999999632 999999189 -532049964 999999046 999999629 999999703 757558940 999999349 999999853 999999207 999999451 999999486 556900790 999999925 999999940 -282824596 999999055 999999869 -729169702 999999077 957956027 -169493458 -251049460 -517338095 999999885 422832104 999999302 657887480 999999786 -745937062 999999739 999999610 999999964 999999391 999999181 681605760 -24320426 -614341267 999999072 999999333 999999196 45699576 999999390 -615805614 316111654 999999263 -978004280 999999436 836319825 999999346 -922798722 999999786 999999881 999999041 999999301 953598290 -976438214 999999515 -75457639 999999863 10643817 999999206 999999889 999999353 999999664 999999671 -796405308 999999095 999999480 254623426 999999932 999999163 999999354 999999311 999999863 999999959 -424737002 -783946356 999999257 999999800 999999356 999999502 -818153578 -216627465 999999359 -304840003 999999333 185310378 999999690 999999291 999999976 904807680 999999109 14238950 -779636241 999999740 999999763 999999442 999999079 999999279 999999001 -694473253 999999942 999999244 999999814 334265688 355100383 883136976 999999641 800560086 999999804 -100716848 608056293 30971670 999999200 999999098 999999376 999999413 999999973 999999632 183976473 877828059 941064750 999999367 999999457 999999584 999999313 -240886115 447196261 -94445329 513329011 999999738 999999122 -685328153 999999979 -868211886 -436795299 999999007 999999875 56282061 999999924 -621756383 999999813 999999170 -439633650 999999033 585396986 999999154 999999726 999999861 -410064022 999999730 999999996 999999927 -343655172 999999893 999999342 -814573363 272158947 999999803 784592587 999999239 999999013 -335358913 -404946495 999999452 999999964 908612441 -298974450 999999498 -483699052 999999527 999999842 999999680 999999197 999999314 828681165 999999691 -688769725 246658925 999999802 -27492760 -658821116 999999689 999999264 999999223 73624920 329221707 999999252 999999096 -742505050 999999833 999999077 999999612 999999351 -677872783 -780437337 999999405 999999958 -350733382 338860960 999999538 999999244 -219242147 779399809 999999292 999999922 -189069794 999999841 -509445951 999999693 999999980 999999394 -386404732 709887206 999999342 999999987 999999702 -920709077 999999784 999999638 969903963 999999831 532327705 999999067 999999924 909446346 707012023 -996249793 999999307 999999546 999999719 999999163 999999619 999999334 999999339 109471123 999999271 999999802 999999781 999999109 999999119 999999622 -945291424 999999543 999999693 -183620991 68318937 999999905 -725652325 999999020 701372021 -980123830 -495985658 999999548 999999157 999999399 246221775 999999363 999999108 999999476 224201835 -220341620 187551051 538127763 999999791 -966733245 999999168 -513447916 999999196 999999140 -554948473 999999881 999999608 -143771190 999999390 999999521 999999896 332040349 -859191047 -4993802 999999574 999999953 -616243527 657174937 999999508 -130088747 -823871976 928425644 999999222 999999075 999999755 256938520 477175905 -74050816 999999283 127804288 999999622 999999830 999999201 161138782 999999349 999999310 999999385 80814664 211193940 -652399809 999999481 999999529 999999611 999999444 355917242 999999156 999999253 999999040 999999316 999999798 -393587494 -5122884 -450915782 999999488 999999953 -35218952 999999057 999999475 -694852223 999999144 999999118 999999323 999999826 999999645 -896670119 999999960 -661244898 999999818 999999245 999999044 -499487783 999999129 999999852 999999226 999999834 999999710 999999459 999999197 -275124642 -817781855 115842558 999999697 772689739 985708634 660570617 -343398346 729046138 999999562 999999738 255192631 10055908 999999625 999999338 999999529 999999314 999999716 999999990 -50331751 999999534 999999211 999999448 -953191881 999999382 130030771 999999367 651986481 -670761078 759150913 286443390 999999732 999999825 -149418151 999999104 999999558 999999302 999999793 999999607 999999241 999999232 -960214455 999999563 999999589 999999430 999999235 999999916 999999499 999999988 -575985756 999999674 -271049404 908253056 -184047639 999999491 999999121 999999371 999999112 422046618 -28572561 999999368 999999141 999999738 999999950 226163960 999999541 999999934 999999019 999999451 999999020 999999082 999999716 999999932 999999173 999999045 999999954 -318808647 936823358 999999974 999999043 999999328 999999922 -321867820 999999794 373830334 1000000000 848755916 -209179102 91889823 999999446 999999880 999999476 999999810 641587360 56857381 999999526 999999638 999999753 999999956 -427780912 999999486 -704355816 999999122 999999486 999999020 999999920 -820495496 999999268 999999138 -62328175 999999736 999999733 999999234 -148994935 -9991506 999999192 999999388 -920204810 999999704 302220599 999999826 999999297 999999737 562390706 -141553894 999999254 305715322 -586501207 -670659998 -550875759 -757786251 -827479653 999999889 -291050662 999999064 -98203174 444499789 332304694 999999383 -696291476 999999749 999999805 -508528384 -728312415 -925030277 999999233 999999759 612556628 829947775 -80860853 343571187 999999647 178518297 912627837 999999129 522921963 -643403356 -920752061 999999852 881257811 -233829114 999999912 999999563 999999694 30479072 202273673 -254404501 999999713 999999387 999999105 216658061 181626854 -431510064 -310855134 999999517 435510124 -491370538 999999504 999999078 999999120 916711675 -457144897 1000000000 -440992351 509603937 -955394624 999999744 559359853 767568423 999999666 999999283 999999018 999999178 999999811 999999560 -409267005 999999767 -986712757 999999256 981294668 -966905248 999999925 999999191 413915488 999999118 999999529 999999988 999999241 999999521 -145625769 225559294 65855582 999999733 999999890 999999174 595306294 999999049 999999137 999999333 -777708511 999999286 -205819631 126625905 -765195517 999999853 999999336 939141083 999999651 525460079 999999335 999999494 999999271 999999210 999999859 999999358 -132036950 -457252339 572167814 -121693882 -448233814 -382321629 999999823 999999241 999999330 -195425545 999999637 -585783958 999999554 579893905 999999986 636851852 999999973 999999040 999999389 133135371 999999403 999999911 -553078400 999999515 999999299 999999409 999999140 999999559 999999507 999999335 999999855 -248137116 999999526 -427853342 999999203 999999691 576602538 250864604 999999809 756466610 -922360824 918925505 445953393 999999125 265025639 999999754 999999751 411731083 999999765 999999339 -22612830 -806494076 -820870177 555612378 843734191 548849783 999999097 850535932 999999006 570137293 999999072 645100694 999999955 -899383640 -557629362 -55850836 999999489 676160407 -796664244 999999704 999999876 999999662 999999772 -717248727 -465727922 493953606 999999108 -520639670 376546449 680443953 -38330384 999999645 150719808 678688981 875501784 999999941 -329520406 -138658723 999999462 999999923 999999376 999999278 999999649 999999259 345108885 999999284 999999068 999999184 -66289555 741144009 347548373 777066539 999999281 999999326 -343766070 -262897598 -918163499 999999319 -954033140 999999434 999999768 999999274 999999155 999999355 999999281 999999503 999999184 999999187 807769892 999999868 999999067 999999023 999999589 999999570 999999027 999999041 -848261353 999999888 999999848 999999044 999999921 -145098810 -405548742 999999453 999999693 -317141504 999999843 638396786 999999464 -103266213 999999901 -623338139 -662926909 999999362 999999064 -410781464 999999036 999999515 999999585 -480425935 53739248 -501847372 999999634 974487853 868722350 277248766 999999951 999999233 999999712 999999111 999999361 -812768589 999999247 999999209 999999340 999999465 507249670 65534771 999999718 999999506 -175901090 999999394 -243312936 999999151 367105596 999999772 999999208 999999655 999999490 -714615463 120391524 -617045874 999999829 999999631 999999597 -184511233 999999196 999999531 999999948 999999506 999999509 999999049 999999098 -170563529 999999992 999999179 -593889951 999999080 999999595 -909420379 999999352 -997014235 999999354 425955040 999999155 999999285 254854446 999999817 999999759 -232760940 999999905 999999924 999999629 999999511 254814072 424007707 999999504 584299398 -24272902 999999836 999999973 797200456 999999465 999999415 520220024 999999564 675041537 -798860079 999999183 -83963894 999999371 999999234 999999799 999999689 999999218 -375277394 -743828692 999999667 757060839 -956602651 999999800 58055421 999999607 -805492772 -327294721 -519090118 877518846 528760123 212497701 999999396 484130671 999999978 999999396 999999704 999999999 999999565 -732892451 999999374 -779407438 -489672079 -206370386 999999782 999999454 999999398 -779463580 380616951 663554942 319177803 -893733416 582412664 999999137 -400989306 -673344423 999999213 -611869336 999999887 999999676 999999262 999999438 999999952 999999629 999999528 999999693 999999316 368865016 999999483 999999366 999999732 396191829 999999226 -415720080 -700078631 999999393 999999364 999999274 999999317 999999439 -500837054 999999191 999999179 999999777 999999603 753181995 597491439 999999316 -165548065 525346158 999999609 999999419 999999261 999999523 194980964 999999544 425868834 631317263 817693480 999999065 999999128 315852600 -655094377 999999484 999999021 999999500 999999862 999999066 999999704 517816517 999999362 999999931 161500823 929247173 999999993 999999364 999999437 999999119 999999525 999999593 999999061 999999904 -963848380 -409515246 999999482 999999101 999999088 999999708 552112726 999999087 999999140 999999391 999999649 -563040396 999999783 999999050 -784848624 -242497740 281603306 999999583 232797457 -721388985 999999713 999999720 205451396 999999906 397404603 999999972 -156665552 999999339 999999967 999999014 -590537081 999999281 999999568 999999971 -374161964 868232200 999999599 999999365 999999500 999999313 -867716880 999999126 999999606 999999738 999999084 -218644624 -617254073 -945283119 470296037 -470837723 999999953 999999231 -613869447 -552826764 675771327 999999728 840397133 999999067 999999277 999999402 999999261 999999225 999999288 389341283 -637630271 999999654 999999615 999999694 533546406 999999395 496673515 999999826 999999067 999999239 -238733826 999999687 999999422 999999938 999999074 -262799362 999999815 -133846207 -538751197 777143343 999999606 999999965 -582937554 999999477 -591324569 -166493361 711148665 999999287 286841843 999999936 999999149 310891352 999999876 999999775 999999756 999999077 999999930 999999307 999999445 -481964521 999999927 -20648460 999999811 306221900 999999127 999999031 999999138 999999864 23456251 999999081 717848756 999999012 513554071 117380220 999999803 999999010 999999432 -594627818 999999431 999999429 -163114350 -45278406 -63895125 999999476 -636943124 -255636697 999999425 999999701 999999390 999999990 999999022 703087050 -365354196 259476024 517089202 120779058 999999535 999999944 999999137 407562611 999999295 10440602 -485056458 -472106629 239183572 999999819 999999169 999999370 999999938 999999202 999999010 999999516 875370265 289730075 999999637 999999891 -46589282 839641087 -114198799 999999657 -532855039 999999651 -410133060 999999257 -49421803 -129375060 999999105 999999678 999999195 546284367 999999568 999999985 849407850 -684094193 999999383 -770379667 644733300 -892156512 999999176 999999500 999999008 999999220 854485604 999999376 999999807 999999157 999999351 464491761 -381090260 -396544241 999999487 999999223 999999998 999999903 999999530 999999278 999999421 999999255 999999374 999999954 -281494132 -354883464 999999831 -999814484 999999389 -358084941 999999443 940248079 999999290 999999593 999999325 999999451 999999034 25579435 -688996886 999999232 406410802 999999107 999999854 999999400 999999383 -102127135 999999591 764312388 999999226 999999311 999999486 113792571 348241513 999999630 999999147 999999044 999999816 502363825 999999968 209603162 907822285 999999476 999999076 999999995 999999808 999999435 999999460 999999329 999999773 17321682 999999717 -343712108 19849469 7719574 999999471 999999988 999999138 999999952 999999312 -98332507 999999405 -9111942 999999141 999999772 219929168 999999212 -537760137 999999262 -649752915 -612763996 999999224 117279652 976246138 595469328 999999768 999999438 999999843 999999256 999999060 881640515 -801091257 999999449 999999089 708800758 999999018 -247644622 999999002 999999436 218822994 -588432163 -978528964 999999033 999999741 999999081 -743871347 -286570954 999999812 999999892 999999574 560828869 999999350 999999677 999999591 999999749 705922824 201616322 999999206 999999889 999999217 999999548 999999760 999999235 999999643 999999004 999999032 999999149 -130827530 999999006 999999473 381132720 999999246 999999974 827138047 999999218 999999800 390388981 999999151 999999650 -848368133 999999906 999999735 999999193 -301829004 217279932 999999828 999999056 999999815 975753000 999999659 -66161622 999999529 999999825 999999978 999999998 -23132157 999999179 96698366 999999567 999999816 999999024 -907664081 999999442 999999584 999999767 578143686 558864651 522504878 999999453 999999391 999999143 999999813 999999828 999999783 -213029989 999999319 550530506 999999380 999999035 455900039 999999206 999999052 -453677411 999999413 999999424 789478345 -841605351 999999869 999999145 999999350 999999798 999999804 -204130199 511202440 -679156953 702469078 201025691 999999447 999999386 -346707063 999999193 -977495133 999999290 -773442753 999999357 999999090 999999760 -935234387 999999704 999999451 999999412 999999106 999999953 -570463334 999999562 157038834 999999548 999999548 885598733 -287221122 999999142 999999248 -573410042 999999162 999999595 -763143060 304507221 893314123 999999266 999999308 999999180 999999240 -282068360 999999102 999999306 -404532569 999999116 -659298894 999999667 999999590 999999984 999999193 478387338 999999966 999999374 -963111386 999999937 495642775 -311470920 999999312 -838224532 999999465 992684416 -168473490 325416574 999999543 -787540140 -979096624 999999643 999999390 999999543 -535933901 999999114 999999156 999999592 999999631 999999280 -219969952 999999540 -840111489 999999082 999999887 -43383824 999999303 999999221 999999907 999999962 999999760 999999974 853296561 999999961 -767928259 924020168 999999356 999999075 999999988 500451926 999999746 -832801458 -120145071 602702563 -473772120 999999756 999999078 999999935 999999741 999999493 999999395 433279682 974705692 999999372 999999038 999999292 922653906 999999937 -494953162 999999922 999999400 -138773757 517867076 999999755 999999967 999999652 280838461 999999298 80012295 999999693 999999396 999999044 645579630 999999348 999999870 575710074 416573166 685990566 705315183 999999034 491407780 148331036 391923988 16273372 999999967 -547963658 999999628 751784089 999999947 999999640 551808125 391642919 969441120 999999420 -973076678 999999619 999999662 999999713 189928851 999999715 716621637 758780155 999999584 -864400047 999999677 999999006 -419014226 999999767 999999477 -296063328 -48911463 999999984 999999988 999999679 496073951 999999554 999999938 -541796903 999999055 -301094541 999999651 -926191790 -93437842 999999081 999999837 999999197 999999254 999999262 999999524 999999361 205264583 -361322128 -268292525 755495191 450414916 999999380 999999853 999999921 999999260 999999703 999999587 -554921341 -219765427 999999984 999999976 999999574 999999908 747415910 -741138133 999999088 999999567 999999109 160377765 999999372 999999639 -653576825 -683127335 999999126 999999998 999999653 -764283844 999999736 999999421 999999784 999999799 48602001 999999352 494513490 -407631917 -732574864 999999092 -187697045 324057273 999999353 999999896 999999378 -830873906 322810611 999999490 999999489 -347290154 999999389 999999428 999999446 -980142205 999999461 999999398 999999337 -734390332 999999260 999999852 999999502 422546556 830622068 999999435 -986102344 145699781 -577879623 986896545 170316143 999999724 327859014 684799223 -781443206 999999644 999999948 421543601 999999899 892624821 999999860 999999991 999999685 509869402 -53169840 999999132 999999188 999999880 -795155956 999999494 999999215 -911682148 901016126 929031116 999999300 -446808854 999999459 999999984 -598368261 322888718 -199710884 999999887 964063119 -168303824 999999775 999999233 758854660 999999284 999999652 999999068 999999374 922682856 999999960 -281667653 999999918 999999869 999999733 -273708524 999999674 999999064 999999121 -953109854 -471721601 -287440224 999999648 -153537945 999999241 226999358 999999240 384503030 -22799136 -768751574 999999256 999999062 129375969 999999255 -703530874 999999901 999999106 999999856 999999375 999999484 -555602130 999999214 680989682 227887066 999999535 -372561149 999999822 -631875548 999999396 -791485541 478684206 999999555 999999674 992896941 68690467 957071551 999999389 999999352 999999696 999999784 -512971394 999999099 999999445 999999536 999999103 999999326 999999497 -708440888 999999711 999999071 999999003 -562953168 999999935 999999559 999999385 999999243 -886116834 999999373 999999817 999999453 -901789678 999999966 999999580 999999262 258588035 -29475710 999999458 -763818654 999999040 999999274 999999352 -373975877 999999706 999999285 999999815 999999707 999999525 999999488 999999998 999999570 -580092417 999999399 999999779 999999530 345736148 999999391 29171324 999999323 -471371023 584182003 224763042 631400051 289183354 23025408 -252162896 999999018 999999683 949794978 999999145 999999558 999999526 999999226 999999288 -316148499 999999452 999999549 999999932 653520816 999999144 999999225 -550958689 273043935 999999521 -71005998 883833929 999999478 999999549 611176969 675943197 999999704 -875568269 999999849 999999035 999999111 999999533 999999678 -901830984 999999354 999999487 999999088 999999616 -774206666 -608122093 999999134 999999321 999999577 999999522 815529494 999999210 999999672 999999912 332593425 999999422 999999060 999999967 999999566 937805762 -433806736 999999936 505976985 102170455 -903426491 999999420 999999726 -127055167 -170577378 999999955 999999647 999999243 999999363 999999009 999999958 999999166 999999694 999999136 999999753 882611552 -561610058 -68746181 -208213717 999999506 999999707 999999587 -80602878 -693762008 -693628291 999999509 -188218847 999999091 105115390 999999478 999999790 999999863 999999167 999999626 999999523 999999066 999999074 999999575 -694534821 999999286 172703292 893968627 999999365 999999701 999999429 934149227 999999960 270605904 559290147 999999109 999999362 494520034 999999634 -491256825 999999153 -809171016 999999822 -323119875 999999352 -948824490 999999264 999999175 999999639 999999795 882255964 999999112 999999814 999999919 116201804 999999570 999999645 890792147 999999836 -990438189 209649217 999999366 978768913 -107889091 806639265 739749652 999999653 999999141 999999588 999999341 999999011 999999588 745873824 764824487 999999068 922215700 296217902 999999075 -386320267 459589187 999999998 999999324 999999513 -732812486 999999156 999999625 450354213 999999167 999999426 999999708 648661282 999999091 999999472 -124471144 999999416 999999587 999999333 734653218 999999215 999999916 999999713 999999811 -760540283 -596973562 -511291958 999999018 -876152474 999999525 999999507 999999662 999999381 999999409 999999022 999999383 999999970 999999889 999999760 -813718435 661554897 999999156 -911481707 999999825 446239973 999999368 160709563 999999165 -989429998 999999166 827094876 927021230 999999830 -289411015 999999265 999999381 999999206 999999224 999999493 269832125 781332177 999999740 999999380 480131304 731654810 382429368 574736217 211777395 999999425 999999688 305369789 698293818 999999124 252426590 -898598427 999999819 999999153 318713525 142401456 999999169 -989531811 999999653 -911875827 -160587028 230889419 999999682 999999134 999999418 999999577 999999242 999999820 999999572 999999366 999999117 999999209 999999206 20306370 999999960 -136618304 -980810058 999999583 -163882382 25736487 -578938588 999999557 999999578 299542175 -422652578 -502712920 999999180 490090720 999999632 999999945 999999311 999999375 999999104 243154671 -836926562 999999423 999999821 999999781 999999754 999999451 -237568348 278264250 458556215 999999624 999999762 999999120 -445509854 -959303846 -987611078 999999754 999999672 769554792 -608050923 -209222633 999999619 999999582 999999419 763404653 75598778 999999047 -250420284 999999256 -509877278 -340457171 999999926 999999533 721430698 102811817 -549339484 999999741 -34155971 999999580 999999636 999999681 999999190 999999557 999999978 999999619 999999367 999999452 -258098599 999999305 -905036877 999999742 999999775 827920295 999999396 999999541 999999362 999999944 925930327 556556461 999999743 999999783 999999135 883826158 811849718 999999490 531081407 999999532 831700560 999999039 999999289 999999720 999999341 999999027 598591980 999999006 999999226 481859868 -373703054 432374619 999999586 999999776 999999060 63647302 -616882932 999999963 999999860 999999222 -375818452 999999504 999999455 999999153 -405154867 -604396113 999999533 999999351 -199575992 999999324 999999790 -930788544 999999533 999999573 999999255 -46607543 999999891 999999610 -206431406 999999552 999999244 999999318 999999048 40150090 550423177 999999202 575954600 999999148 984474765 999999314 999999857 999999599 974764630 -498642018 390251035 999999241 -356804247 -90953100 -699098476 -249942606 999999877 999999218 999999734 999999846 -966257588 -107608307 999999075 -208215383 999999146 999999010 706012095 958866885 999999860 999999112 999999485 999999971 -910373714 999999643 399117098 739445728 999999767 999999195 999999810 999999209 999999065 999999984 422038201 -612397199 999999875 999999913 844314356 -867037748 999999444 218833185 406574464 999999558 -87617070 -341109092 999999612 999999059 999999436 705675730 -883320496 999999659 999999150 999999970 -741873102 999999600 999999360 452986968 999999477 999999834 605794082 999999101 999999738 589224667 999999565 -377142900 999999948 276682177 562464958 999999947 -519917189 999999263 999999510 999999936 999999501 849885953 999999480 982674990 999999659 -984491140 999999534 -45467162 999999247 999999467 999999802 -160425397 999999032 -215338926 -907839485 999999932 999999710 999999564 999999610 -732649625 999999482 999999779 542608716 999999122 999999958 999999441 -791474107 363029277 936064453 999999979 999999441 999999017 999999260 999999965 999999329 999999483 999999630 999999463 517591293 999999006 395981040 348681441 -503090376 -369664148 999999192 882380825 999999985 525600274 -416526245 305805189 741562782 999999176 999999828 999999636 -116181964 514150052 999999568 3651772 999999749 743415029 999999936 999999890 999999517 999999620 858105140 -615230356 999999096 999999369 999999054 999999332 543555510 999999186 999999304 999999725 999999363 999999470 444414963 707715581 999999699 999999032 999999437 999999615 999999920 -192602292 999999265 999999861 999999976 567994166 999999974 999999395 999999420 999999173 543752223 999999908 999999406 999999535 999999218 999999426 999999942 827975636 -273760021 -297035030 883130833 -854216102 772256442 999999367 999999244 999999584 157928341 -925756512 999999620 999999243 999999998 -370491377 999999537 -512693782 999999205 999999786 999999781 999999756 999999172 999999826 -232063666 999999723 472504353 999999515 616595195 999999183 882424633 999999349 999999377 -492319049 999999613 454796170 999999400 999999506 999999451 999999169 999999206 999999947 999999018 999999727 999999723 226341549 999999638 815036633 999999732 -703679208 776589649 994656367 -391056937 -945732699 999999668 -241002974 999999105 -853509078 606271924 999999643 786673551 999999135 999999305 999999022 999999493 37461209 853913665 999999284 -482290728 999999058 -962812172 881624037 -471539434 -299673334 999999811 999999975 999999339 -580383204 -397297516 999999801 231321352 999999062 999999543 999999811 999999138 999999884 999999437 812709776 481203828 999999025 999999771 999999978 999999370 -97138759 614854562 -541464918 999999245 999999059 -933197056 30526496 883415595 305696206 999999564 999999221 999999870 -44431121 999999618 129954836 999999253 999999337 520907828 999999560 999999076 999999398 999999640 999999967 999999274 -45271450 999999141 999999302 634588658 963399928 999999782 999999532 999999606 999999063 999999131 999999594 -546115553 999999709 -621077578 698368923 999999982 999999597 999999931 999999172 -235084202 -857891628 -520068654 797737020 999999185 -724036569 999999938 999999716 999999815 999999870 -71950372 999999576 -468477637 200836991 999999334 999999159 999999632 278688988 999999750 999999121 999999928 915071934 996295053 761475318 999999828 491256170 -210218986 597801310 -844463913 -728084880 999999091 -319340524 999999523 999999341 -353207688 999999057 -576104264 -640918528 999999945 -74521816 999999151 999999649 921983328 457710892 -759282672 999999180 999999391 999999644 999999295 327492714 244939612 -149473624 999999382 619689462 999999874 765846871 800180135 999999377 999999260 -17000716 999999491 -138325494 999999965 999999193 999999189 999999680 999999009 534403921 -403957734 999999715 -995701479 999999879 645766957 999999966 999999881 999999404 999999740 -958017542 999999917 999999415 -601583603 128035069 999999526 -163681366 999999473 999999018 808406640 999999770 908234378 999999542 999999953 -417594949 -448828116 999999595 231493811 -532322239 436239808 556969481 999999019 999999007 999999101 397827025 691619236 999999645 999999657 999999720 -552019987 999999286 213104139 -43706746 999999531 -321803875 999999630 999999842 999999001 -864326934 -988568694 999999354 999999783 999999078 435737249 999999573 212217169 987395167 999999736 999999224 999999210 146487226 999999546 999999657 -703411764 -878751941 98334361 999999613 999999043 999999237 999999359 999999425 -46347712 999999819 999999165 999999754 -619160275 999999052 999999501 -645848034 999999101 -114960895 999999557 999999112 662421494 82578035 990733399 999999648 -452544617 773377645 999999399 999999754 261745071 872548487 163426664 999999693 999999489 999999358 999999496 999999295 -251038335 -444815206 999999169 999999757 923676699 999999982 517892167 999999399 999999240 999999671 -5251382 999999929 999999486 999999047 999999462 999999817 -962663406 169684835 999999849 -547149140 999999959 999999126 98755734 -318736773 959203597 999999973 999999725 -529927331 999999405 999999033 999999128 999999703 999999257 714449899 -937890863 999999745 999999194 899623537 999999768 605253442 999999976 999999949 -122765414 999999698 999999126 999999533 999999671 999999589 999999165 999999726 346112672 459281938 999999040 119149466 999999823 999999286 999999462 -549024405 999999973 999999616 642760644 -542719150 999999735 593758638 999999263 -836465434 999999495 999999604 999999340 999999661 349852733 638676800 -249105299 999999875 999999320 999999412 999999987 999999550 106229897 999999651 999999367 882069790 628887451 999999924 999999206 999999186 999999585 999999380 999999311 999999612 -858743552 999999990 -413197891 583383363 526392064 -278682174 999999653 999999536 999999233 999999900 999999570 -67821169 -177792593 641003592 132202219 999999079 999999759 999999458 999999170 999999391 999999332 664680454 999999154 999999831 -115863954 999999382 611198541 999999216 999999247 999999381 -426827158 999999865 -687500142 -933440122 -631334736 312910323 610406095 -516928805 -527896226 459897690 999999012 999999318 -270256323 832378265 999999976 999999787 999999086 999999453 999999609 652875480 999999608 999999178 999999566 999999725 999999717 999999142 -151114911 999999099 999999614 578842326 999999795 999999640 -443303379 62269147 999999273 501591489 999999830 999999292 82226261 999999185 -526903158 -976211862 -720719434 999999486 999999498 999999745 999999420 999999841 999999239 -345829450 999999546 -992651398 -798186637 999999499 937817754 -304632028 779381036 999999579 999999601 -565796560 837640382 566496471 -929027308 -341407488 999999574 999999736 321027208 999999594 -872464773 999999137 999999933 689148284 999999434 999999752 999999153 500809930 601498815 999999509 -606183902 999999923 -897954304 999999356 999999113 999999717 999999550 -258618556 999999268 999999696 999999461 999999155 -742841891 443855552 -830131195 999999251 -437031913 999999535 457931805 999999320 999999137 999999488 999999750 999999675 999999091 -846921645 999999019 -713190360 -675206878 299268179 -117165836 926811286 999999060 -792353799 602757232 999999990 987339149 999999193 999999613 100977499 -941525642 999999214 999999350 -212062011 999999599 999999248 400838854 999999787 999999623 314635257 -364804131 999999794 999999280 999999169 548231228 -903776364 -159723547 999999117 999999489 999999316 999999499 999999517 999999164 999999927 954903183 488697901 999999757 41538376 -683429124 999999321 999999131 999999047 124091362 999999819 -179005073 999999723 999999601 999999949 908948691 -640647251 999999206 999999327 -61181991 -354906847 223275330 288274 999999115 853423766 -244036360 790478815 454508995 -688597917 999999444 -862522282 48051807 999999814 999999932 999999503 -558517791 -653992417 -319396541 999999635 -847829061 -480098256 999999817 999999193 -907402474 -964042818 999999738 999999300 -747664598 999999090 999999572 -974590279 999999382 999999115 999999039 999999654 999999488 999999329 999999793 559721711 999999543 999999122 -495314976 260636213 999999390 999999439 999999241 -241217262 86659333 999999906 -928053894 455249775 -340803692 999999721 999999622 999999769 753772789 999999114 -685594150 999999893 999999843 999999395 999999290 871455021 339109677 999999996 -563176275 -817594594 114073079 999999045 999999397 -113058176 999999002 999999818 999999240 999999688 999999990 -603160005 -777810611 999999062 999999006 999999322 999999983 -343959299 999999552 999999752 -197258277 -562356006 999999336 999999509 999999993 999999076 999999669 999999001 999999152 -444026338 999999920 955752256 -109672417 741234239 999999447 999999993 999999916 999999615 999999756 -801535383 450315952 -691942836 999999831 999999274 973123088 999999615 999999470 999999647 723238717 999999038 999999914 543808889 999999429 999999539 999999131 999999998 -963842405 999999222 999999014 999999174 -213701827 256575490 356314917 999999808 999999054 872855478 999999429 485993847 999999453 -639253528 999999738 999999547 999999244 736536400 457967716 999999860 201479158 999999690 999999491 -672619034 999999211 999999405 439445736 -480636497 999999613 999999976 192567799 -540070092 999999575 -337972008 -657479699 999999957 -931519903 999999819 -684655494 999999298 999999692 233300117 999999777 -537231439 999999426 999999730 -550067546 999999202 826475317 999999404 999999460 999999194 999999009 999999322 -413217572 708114942 889234405 999999193 999999352 999999458 999999587 999999565 999999716 999999375 999999052 999999166 999999382 533117674 999999918 265787827 -51505718 -812221466 999999720 999999783 -958073648 999999002 90519028 -747668255 999999849 999999815 999999844 999999624 895206750 199084185 999999443 79461397 -679269944 523578797 999999155 999999521 -272958769 396208498 999999865 999999144 999999346 999999110 999999796 999999914 -200181644 861525673 999999182 999999062 -507491103 999999467 -353546958 -363530190 999999615 351253735 999999401 -133481408 999999831 502985107 142672661 999999731 999999737 999999505 999999779 5770914 699252853 999999782 -295895882 -911226408 999999035 999999283 757856874 999999711 999999020 999999454 999999028 999999225 999999119 973805594 999999323 999999312 999999040 999999902 999999599 999999558 999999448 999999508 999999587 686649295 999999646 999999620 999999865 -429858050 -951145358 999999198 -940929594 84689075 999999937 999999177 999999814 999999660 -108867022 999999450 999999183 999999382 999999914 999999554 -895600382 999999540 999999952 999999630 959006204 999999207 999999667 126044552 999999101 999999786 999999403 -628883273 -302777483 460430340 885108123 999999544 -813868513 999999771 999999038 999999852 402292685 553181726 540347944 999999390 999999505 -731262422 999999835 63221184 999999289 999999276 999999179 999999841 999999544 999999348 389643131 999999574 999999146 999999736 999999765 999999360 -608502164 1000000000 701261708 -878806515 -865013040 999999318 999999386 -102648787 852570077 999999198 -794405427 999999593 999999492 896126794 999999599 999999967 999999746 999999051 999999299 -227602720 999999175 808201281 999999105 999999648 999999705 999999973 -855312424 999999053 273867162 365576338 395029711 999999773 999999866 -223535535 999999228 538730598 -745230380 5002598 999999230 19203942 -336563957 999999672 -118005221 816886742 551865966 999999059 999999029 999999784 532888653 -436856438 -516600724 999999377 418190370 999999227 999999576 -929999693 -963202769 -408616560 -713102658 999999234 289995382 878058266 832703422 999999831 999999286 999999184 999999536 999999057 273845369 999999296 999999539 70630934 999999806 999999096 999999074 -720630286 999999193 325322877 -159458182 -699205368 999999380 999999193 422199606 999999165 999999686 807682722 999999905 -173242626 -236151863 999999290 999999492 999999429 658284052 999999109 999999335 -697529232 999999654 999999967 831205774 999999739 999999916 999999816 921755218 999999970 999999312 -369758364 566012553 999999955 -848023221 999999212 999999256 999999495 -957390109 999999691 -253006441 488881391 597120828 999999554 -209329333 999999570 -735989215 779999674 999999489 999999240 999999622 999999183 999999183 -392173210 999999303 999999142 999999634 -736170059 508165881 -482998237 891257946 999999577 999999031 -731857184 721990632 999999398 999999479 375971406 999999884 457384679 999999484 758735051 122098658 999999326 -950949424 999999257 999999671 792676550 999999529 999999988 -516101160 562266913 -101063853 999999627 999999559 999999714 999999112 -852324552 999999858 -509440721 999999539 -229418430 999999183 958415755 -12795223 999999557 -861486973 414267079 999999785 999999537 999999208 61753297 999999547 999999983 -303023190 -53320282 999999763 999999605 -727916381 -697287983 -521166427 999999659 999999489 999999006 999999855 -768272960 999999548 999999255 999999242 185921937 999999275 999999636 999999145 -930970836 999999278 999999951 999999125 -793121965 999999615 999999714 455987859 236006611 -92797774 259151887 -116868922 999999986 999999480 -16135246 -484511276 532939435 -703599244 -183524574 -732856741 999999475 999999098 999999959 999999032 999999027 999999798 999999473 999999398 999999137 999999864 999999427 999999400 -868065176 -994816318 999999907 999999533 48173655 999999289 -951291912 999999169 999999801 999999648 810256370 59513072 229449754 -266964253 999999819 999999759 999999804 621062338 -542006823 -648787904 207477728 101131577 999999495 999999494 999999223 999999138 -304987162 999999937 999999429 999999601 999999995 -679600416 999999005 -22017494 999999663 999999748 -76539385 999999231 999999621 999999139 -900090222 999999406 -893129557 -659001771 999999841 405508646 999999790 196188300 -829512418 999999989 999999601 776820975 999999774 -764281587 999999844 375802330 -855149928 999999375 887513570 999999409 -557409442 999999567 999999341 999999759 -124413327 999999835 162956575 976125137 999999367 -624423202 999999189 515742098 613958591 567614073 999999919 999999109 999999059 395448093 932575693 999999951 999999741 999999261 233893609 999999852 999999893 756662685 999999575 999999153 -733601568 999999692 999999775 249270672 999999172 999999286 -165530147 999999791 999999846 999999096 999999035 999999919 999999521 -936849743 999999807 999999149 -330698341 992795431 978633651 999999187 999999576 999999018 999999279 999999039 999999350 999999679 999999054 999999388 999999892 -592490239 999999475 999999228 999999108 272409029 999999233 999999061 -732182527 999999385 999999163 999999787 999999880 999999716 999999585 999999707 119241065 999999539 626397609 999999053 999999013 999999497 630011022 -264093076 999999184 999999388 999999785 642852503 999999044 999999094 695279431 999999302 999999141 -254822099 999999796 999999876 999999257 -905177314 999999802 999999321 999999050 999999937 999999331 999999584 999999772 -477079993 174367072 898234572 -739101365 999999288 999999607 999999329 999999801 532022208 -497110288 -406788836 -707747161 999999496 743416830 999999186 999999552 413195661 999999063 999999163 999999273 999999787 999999700 999999140 -870218815 999999225 695150444 529671268 999999576 -220845430 999999308 -266093878 999999183 626082392 928129378 999999441 999999711 543282497 1625367 -978662700 -852723370 999999711 256500405 999999295 999999856 999999360 -621703361 -358478383 999999165 143481794 999999136 -217955862 -78130928 -533919109 999999889 548582788 999999904 999999420 999999971 999999963 415411431 999999853 999999303 999999260 -140631029 221097596 -76098659 -427733272 999999489 462367299 -202623503 999999356 -659881666 999999671 -884517901 999999033 999999103 999999441 999999333 -702249589 999999339 -362821911 999999307 999999951 342518540 -523346463 999999604 999999140 999999564 999999853 999999091 483156671 999999441 999999215 -597408116 999999944 999999291 999999313 999999672 999999786 999999220 999999604 791958181 748768550 145366754 999999547 999999712 -413665564 191372390 999999450 -518739210 999999711 544125447 999999515 999999342 -904824854 999999272 999999278 -788328806 999999233 594360410 899612958 598688103 999999479 201624150 -307983407 999999019 999999844 260782056 999999270 999999105 999999805 999999731 999999195 -912154581 364294094 565968362 999999676 999999039 999999707 999999891 999999467 -538489825 999999494 -9878224 999999729 -107508202 296879862 287186424 -664820756 999999151 -89205094 999999896 28297702 999999829 999999467 999999824 99370265 -803622588 999999570 -8583122 999999368 -643259119 999999327 913380385 999999590 999999567 999999871 -500444321 999999360 783446268 999999435 117893787 196000661 999999811 999999503 999999936 813405054 999999104 -793852102 999999262 999999128 999999598 -802914587 -459691975 -250468021 -893276803 999999981 999999902 32749323 447592887 -314203136 999999825 -324943172 362624910 999999311 999999829 999999364 999999341 -237802734 999999972 999999411 125466712 887987573 382351445 354073485 -830373199 -262243429 999999255 999999717 999999037 407257175 999999082 232798979 999999704 65037903 999999493 488473508 999999578 999999638 512241884 999999846 999999364 656468150 999999800 999999072 999999028 -817693405 -744445390 336138391 999999082 -102426843 377214299 999999194 -823543039 -221218723 898889940 999999086 -711280494 999999370 853048701 543713037 999999977 999999649 999999698 -721868865 259606005 999999367 -809369756 -794168070 999999896 999999699 999999645 144565656 999999912 -291350712 999999104 999999064 -626813504 999999917 999999993 -984422152 964395749 -929800992 999999981 999999648 999999760 -478496650 999999312 655967502 999999460 629455114 999999135 999999442 -925378496 999999535 -31053142 -233549268 105791426 999999240 999999615 -435360859 999999099 999999986 -440362484 999999390 459918784 999999585 297965852 999999415 999999991 999999341 999999847 198516617 999999394 -574183057 -888657018 -359676308 -362112874 -806728434 -201763648 -429211464 874899850 577476284 835523155 -457528078 179228288 999999059 999999335 952966118 999999625 -219025489 -316031736 -165660786 999999330 -761764036 999999579 999999547 999999098 999999301 999999130 999999689 -93046897 999999434 999999429 999999864 999999569 999999082 -440358806 -312967343 999999644 999999194 999999559 999999862 -330057306 999999178 -18075283 199362794 999999739 999999451 -214217239 999999750 999999001 -742743965 -808669900 333978499 999999199 479114024 999999411 999999882 999999862 999999331 999999730 999999863 -332845426 681063874 999999288 999999974 999999148 -729561621 999999587 -605913539 638192997 999999940 999999057 88790408 999999910 999999465 -79738562 999999291 -649692851 118271953 999999473 999999502 999999812 999999379 999999769 421457337 999999989 999999867 999999611 999999949 999999183 999999571 999999678 264181942 999999006 999999806 999999881 -625631173 65288257 766695561 999999687 999999566 887130136 999999472 999999277 999999077 235214967 999999348 999999942 848366091 999999441 -384269485 452418214 999999049 226224777 999999592 999999297 879720277 999999160 999999787 999999779 999999478 999999454 999999728 668319767 999999948 540998872 999999903 999999118 999999696 999999773 871309051 999999068 999999888 999999944 999999630 999999084 999999723 -669994490 999999022 383990018 999999437 999999115 178742534 -521214054 999999705 999999316 999999193 999999308 999999878 -63205929 -250924121 999999287 63912905 866610572 -862083128 999999390 -143547985 999999871 352242403 -168629621 999999936 -860254909 -330897629 999999488 999999469 827684932 -751398342 999999067 999999049 999999643 -658314675 -509215275 999999775 -183454507 855048814 999999811 999999691 -815302073 999999193 878380765 999999833 999999862 999999380 -476270336 999999009 999999886 999999542 -368086267 999999287 999999646 999999467 999999496 999999163 999999209 -440088012 -118295343 999999928 999999589 447146805 999999750 999999333 999999037 999999518 999999950 147097915 -661991487 999999373 999999802 999999169 484744715 -291394312 -923899417 -882081213 -828779456 666168817 550834420 999999176 -136556568 356498522 999999443 677569154 845105211 313134762 -115583329 -763975071 546657070 999999086 -281999579 999999482 999999718 98274182 999999826 -955475716 999999183 999999426 -764261513 999999565 999999685 999999013 999999778 78076598 999999612 999999484 999999241 782634 -294964873 999999508 999999230 999999766 999999197 -946055336 -960285723 522391147 999999795 -104357049 999999593 999999902 999999858 -63239063 999999466 999999558 15639679 -39164765 -330687541 999999608 -307442914 -882856413 999999158 -178147055 -289395661 -319122874 999999736 1000000000 999999688 999999206 28119692 999999535 294963150 999999727 101915211 999999977 999999863 999999029 299154489 999999934 -777351663 999999170 999999102 999999283 999999379 999999717 999999188 999999232 -231225192 999999629 -905398900 999999172 999999228 999999724 999999664 -586148834 203695159 999999272 999999131 999999308 999999641 999999654 999999286 108180416 999999339 999999005 -136167335 999999014 781774410 999999091 999999390 999999346 -842476498 999999211 999999869 999999548 999999008 780912747 586909382 999999797 -555862414 999999894 999999646 999999035 999999514 999999997 999999829 -575484388 67245067 553944110 999999743 999999814 999999976 544430198 999999520 999999558 663244146 558919969 690912962 695654262 999999041 999999846 999999459 999999215 -34938061 999999945 999999959 999999424 999999484 999999674 999999013 999999653 170032780 999999502 53040330 999999763 -672239264 -285679484 -579798895 999999408 999999662 999999773 669121379 999999565 999999097 -911569112 999999081 400958816 999999154 648326676 -377149962 999999486 999999716 999999863 999999041 307393337 999999074 476132764 15067574 1030762 -804336654 -765616429 669663093 171264180 999999750 999999945 999999878 -490442642 999999657 999999220 4039693 999999005 -448372555 999999277 404920990 999999316 999999279 999999413 999999982 999999253 999999492 999999031 528296014 999999855 999999721 999999565 999999954 24010389 999999218 878052792 999999440 999999870 891918548 999999176 999999221 -508760016 -91619161 999999175 999999345 929314917 999999835 999999423 999999971 999999796 232073765 999999563 999999901 -726873899 999999479 -679675077 -342094301 999999377 999999809 71521383 999999790 999999729 -991833805 999999248 -526128283 -259017978 606296462 965050612 -615258564 939992906 157516903 949828418 999999616 999999574 999999019 284391419 830384108 999999185 -499756141 999999932 999999025 268508863 999999617 999999809 999999576 -958875273 999999623 999999557 999999771 -294588677 999999998 6281198 999999918 999999177 999999891 999999577 784293069 523617112 999999412 999999878 879059495 999999461 999999784 999999037 370572945 999999650 999999169 999999850 999999597 -950837988 999999215 999999638 -891364030 999999526 999999008 999999909 957458450 999999523 961462022 751313484 -138318312 446253919 999999234 129327462 999999276 -851448709 999999015 999999520 999999065 -146965131 792603555 -390871992 999999118 999999875 -735944851 116554545 999999081 999999831 999999136 -624118200 57698436 436115847 -307730610 999999611 -560852451 534231663 999999854 254112285 999999952 895345679 999999312 999999849 999999333 -971747891 999999304 999999694 999999335 999999198 999999460 999999760 999999316 999999483 633108255 877260439 999999041 999999484 409647288 999999582 -168305774 999999693 -867108653 999999952 999999411 652556632 999999301 633797988 -135624453 999999873 660978108 999999830 875487774 331115754 999999875 824128200 999999836 -109344260 -243851948 999999375 -843603771 -233164551 -901716098 999999401 -105983126 567126933 999999982 999999599 999999611 999999064 999999526 999999852 -642330062 172324828 999999560 999999315 999999456 462376214 999999996 340271851 999999957 -475675153 999999664 -761380061 999999713 999999351 -486908726 999999150 389118104 -392369039 999999887 999999595 694817146 999999775 999999364 787105327 999999265 -25568766 431540372 -650412282 999999659 999999600 210725364 -350859014 999999299 246948197 -607171963 -385781746 999999279 999999785 999999266 -746352891 999999628 -603831537 135779245 999999340 999999430 999999214 917681012 999999819 -670967714 43385910 999999304 -870654974 299962629 -941325056 999999335 999999067 999999415 91289009 999999294 999999396 403086600 999999235 669675120 -668965465 999999327 -995952208 -720863793 999999679 -70449903 -920686381 -709210928 999999729 999999623 999999498 999999010 170418269 999999152 999999886 999999056 999999504 -579766703 -272379646 -696503667 653049899 -631654160 364369183 393249729 999999548 999999553 807815231 999999160 -293282891 999999918 999999756 400252371 999999998 999999503 999999916 999999872 -614150741 999999081 999999314 -379531195 999999091 333814728 -146515105 -683860473 999999557 -282373794 -140586888 -202607901 -170850288 764421086 105312150 -830315191 -461491788 -162213323 999999444 -144443640 -672376275 -676142676 321874370 999999494 999999997 999999895 999999920 390435915 999999813 400407518 999999144 -662766320 999999599 999999953 999999589 999999128 999999637 999999613 999999619 999999418 999999124 752598243 999999551 -310633865 999999300 999999570 804218670 999999736 999999202 489192595 279946496 999999925 999999824 999999420 999999553 999999875 304928553 999999612 999999056 999999348 999999845 560046065 999999812 999999355 999999485 999999153 999999079 999999779 999999231 -539793619 999999203 999999854 563730858 999999804 999999126 -455804075 999999300 563770599 999999906 999999080 999999542 999999990 999999431 -216601836 -114364969 999999627 999999843 621208467 999999879 999999611 -716385180 567193430 -28351092 999999685 999999211 -451719531 -899811217 999999487 715501382 -817817489 999999280 999999109 -359642351 999999397 999999391 999999150 999999850 999999358 977766215 999999522 999999714 999999903 999999579 -134170179 -223220876 -154837793 -408339851 999999180 999999349 -839775037 999999989 999999142 999999272 999999395 213277607 834431644 999999495 -798393353 999999969 167608690 999999988 999999799 999999128 999999763 999999119 -415242071 -521955629 999999242 999999854 999999530 999999476 742435890 999999687 999999295 999999802 -861598770 -867574370 999999812 999999045 999999104 999999977 999999063 308768951 -578203991 999999064 999999191 -529857276 999999585 999999985 -319163928 999999608 999999880 999999669 848018175 999999405 153305415 999999885 153373649 999999433 999999342 999999480 110204268 -9443986 -289035842 999999558 240943239 999999572 999999421 485146866 -869799571 999999585 -525133451 999999642 999999154 999999899 -842119631 -584678387 -94985835 999999588 904543996 999999228 999999564 999999305 999999191 451944493 -134805480 999999956 999999974 999999423 999999167 109373063 999999723 999999630 999999401 999999293 999999341 -60289349 885376370 999999313 686509079 999999524 -958834698 92166741 999999969 999999915 492228195 897355225 559231683 999999968 999999145 141686737 406711847 -389069485 -168997860 999999071 999999875 749481593 999999438 999999189 -758860747 312291960 999999739 -320486484 999999759 999999805 999999962 999999704 999999222 77281173 999999452 424140843 999999715 841877321 999999391 999999728 -226852328 999999374 -625579790 959223869 999999479 999999763 -328459304 999999891 999999406 999999108 999999169 500904930 999999262 999999619 618064335 999999392 -9384061 172990440 999999885 57774286 999999794 999999527 999999485 877998174 999999674 999999193 999999043 999999475 -631015725 999999273 -636146926 999999609 999999593 999999547 999999020 669218883 999999433 999999680 999999441 999999630 999999534 999999310 -682087038 999999968 999999809 999999571 999999225 -459753973 999999932 999999856 999999016 692362673 999999437 321197038 -410840180 -130025382 999999521 -308270412 -827095511 999999519 999999838 999999576 -154104090 999999144 681538306 999999283 999999017 999999344 -509403785 318403663 999999100 999999248 999999444 999999504 999999226 999999554 999999023 32625311 -280917552 999999727 999999082 751639381 999999059 999999562 -438605139 -861579338 506434878 999999093 -709762726 56279908 863875535 485816826 -654366420 -585761066 999999574 999999734 -874445115 999999069 521230685 -136955253 999999955 999999278 999999893 999999289 430384761 999999641 999999971 999999084 -521123837 512685234 999999371 999999232 623944351 999999287 -539109034 999999225 334244030 999999385 999999744 87298992 999999903 179856241 999999312 999999063 999999650 999999604 999999777 999999215 35800602 999999970 999999155 306799943 999999780 868869147 999999288 999999054 -531229638 999999430 999999144 999999453 -37681287 -431992434 999999012 999999453 999999553 999999638 999999251 999999288 -919214309 999999033 999999850 999999877 999999817 999999329 976423894 237678999 999999328 999999535 -878005824 999999260 -69942093 430049563 999999385 999999954 -291079515 44044337 999999478 970482863 999999359 999999254 999999246 999999469 698978548 285636194 -571461098 999999499 999999182 999999033 999999886 45103781 590717431 999999913 531211994 999999028 999999514 999999963 999999082 999999086 -822501864 999999803 -568038533 -298354803 999999658 244942503 624584281 999999364 999999528 999999896 999999696 999999284 685994581 999999624 826638656 999999868 288294246 -808934313 785763476 999999551 99145402 999999617 904598051 -903278330 -748693518 999999656 -653028642 689005792 -602159813 444757173 999999185 999999931 514527137 999999908 999999288 999999034 999999054 868801531 999999414 999999122 -927355440 999999847 936162099 999999263 999999128 999999010 298647233 999999255 999999603 999999248 -634521453 999999434 -579069935 999999756 553060587 -429692967 212201756 719216594 999999182 999999420 999999383 893458856 999999288 999999291 999999700 999999094 -12044443 999999142 999999293 999999132 -685896031 4681136 -870518455 999999101 999999107 999999696 -55332331 -901566440 -18709945 -406872032 999999547 999999384 999999656 51749920 999999906 -52253889 121016475 -573184784 999999117 999999849 999999645 999999815 999999738 -895030396 238009277 703311040 999999614 999999532 943128019 999999061 -782638666 999999748 999999589 345984302 -752990745 999999327 781963205 999999855 999999202 999999715 747336860 999999973 -937001638 999999262 999999001 -922559696 999999887 -938915934 999999333 999999946 999999959 -731975638 -31131796 51405452 999999677 -263827399 999999805 999999522 74360790 -217780293 -228135574 999999114 999999736 285137029 999999557 554195256 999999723 218753431 -578384703 999999392 -473402050 -778634774 -718389752 -284716841 999999315 999999878 999999046 999999513 -61161944 999999529 999999815 507106333 999999862 999999683 999999410 216469168 999999871 -73274057 999999296 605509038 59064241 999999755 -856546940 -152439128 999999024 999999300 999999959 999999407 734340753 999999540 884448580 999999235 999999236 999999978 999999467 999999238 999999482 999999771 999999100 999999293 623036254 999999009 999999610 999999054 999999740 -632040944 77049724 999999673 38743118 -916557238 -847793479 999999174 380072637 999999098 999999622 999999668 -900693010 999999485 999999481 -125012369 999999032 -434169054 675259544 -740398562 999999265 57070094 825086385 999999423 -197885921 276554287 15243574 999999861 999999871 999999010 999999479 -546504610 999999668 999999108 999999433 -451280804 -229120960 504494844 999999582 999999122 582526819 999999290 738187257 -626884780 999999192 999999252 999999931 999999029 -405246860 999999274 999999327 999999546 999999119 999999006 -849930330 -79477116 999999493 46477500 999999552 -395762489 999999579 999999974 999999093 999999635 999999254 999999338 -185444456 999999033 395395850 546098930 304083386 999999604 -465519448 110161732 999999457 -12188591 -115571604 999999260 -32163099 999999427 -938370491 999999083 999999741 999999841 979551390 999999100 999999353 999999384 999999526 -210711973 -652311695 999999405 6137397 999999521 999999998 95121394 999999319 -321872268 852202705 999999321 -501208072 122793693 999999319 999999316 256500520 506531615 -478198644 999999116 999999909 159736551 999999157 999999557 999999595 999999857 -985745354 999999931 999999541 999999925 999999225 999999043 -7689863 -306682090 999999461 272211766 -625525911 -6608514 999999116 -223494844 -669266527 -156675356 458691155 999999927 999999253 653408382 999999462 -659687264 999999412 -329234455 999999859 999999591 -302182584 999999159 999999636 999999650 999999249 482815957 -243436466 999999609 999999767 999999956 999999115 1000000000 999999966 -650681274 999999075 -547370686 326862100 868575363 999999214 512767627 999999690 999999487 -661511008 999999808 -42122300 999999306 999999065 571170062 999999478 -424001832 999999877 999999248 999999212 -937514676 -413950670 -997014024 -274581592 999999679 999999645 999999223 999999952 -177091712 999999752 999999323 976321717 491638808 999999744 999999205 -775769737 -400077136 999999700 999999654 999999251 999999791 999999966 -82013622 999999138 999999799 999999782 694720554 999999768 999999471 999999689 999999601 -778845306 999999448 868946742 689901845 999999384 673403454 999999680 999999595 999999218 -665729386 999999339 73439454 999999550 -114994870 999999259 999999688 999999556 999999260 942223605 999999725 999999918 357314078 107471673 999999322 999999668 -228937017 -422217864 -106299253 -938655714 155114988 999999259 999999160 -665069729 999999417 999999749 -946901372 448757923 999999305 -218422698 999999522 864412334 -798792446 -197375081 999999542 -942589931 999999670 999999074 -664779482 999999628 999999958 999999085 999999326 999999305 999999870 178942379 999999685 379878596 999999740 421267732 999999499 999999664 999999498 999999855 999999120 999999508 999999535 858037019 999999388 935174188 815044735 999999719 999999774 999999950 999999466 632876963 999999035 383383710 -799559663 999999695 999999871 -59012129 999999579 -852809527 198529202 999999412 -664296833 999999033 999999298 390472707 999999700 999999262 639335924 999999704 999999658 -136878323 999999655 999999706 999999066 999999847 779046664 951371427 523855158 999999681 999999280 999999030 864943183 -430658264 999999092 999999816 999999903 -164656016 999999309 999999161 -957053484 890002772 544602682 999999273 33348840 999999299 326262926 999999036 999999572 -196808675 -983424847 999999420 620561977 999999632 999999523 999999488 148926460 999999263 999999587 999999330 999999800 999999914 999999023 717570725 169221160 999999424 -926731683 -502969134 -460775796 999999581 999999427 999999641 957604245 999999987 999999483 178642276 -80694768 999999425 -99693881 -931977376 714862684 -961257993 999999344 999999146 999999145 -180729159 999999396 556264474 999999515 253827022 -767297995 999999963 -66917524 999999579 999999412 999999973 999999503 999999581 173047713 -808242316 999999773 999999720 835444370 999999933 739427278 390988375 -331485298 999999662 999999448 999999226 986204872 305967988 999999531 999999651 999999785 -246516210 -715115559 864008672 999999468 933261862 999999566 999999630 313334125 999999769 -863391837 999999392 -821660992 999999855 999999101 999999311 999999659 999999254 853911935 999999241 907154662 999999907 999999677 999999463 958744062 335510040 531712377 999999420 999999796 850514622 999999779 -213137610 999999848 999999992 999999537 999999477 999999691 999999296 190298620 999999170 999999517 999999609 -298673487 999999199 999999799 559644923 -216173038 999999733 293681404 751476746 999999750 -890631718 -194880581 999999094 999999747 999999329 999999931 -389591007 999999021 765104044 999999232 999999048 999999916 999999611 999999010 999999938 999999788 -2371389 999999952 -118557275 -928843824 999999298 874314802 999999618 999999451 999999325 999999304 999999921 -37451709 999999576 999999042 -336080411 -11050748 -537553050 999999014 -565346870 999999638 999999155 -64515610 999999449 253076901 999999634 -270278757 999999998 999999320 111480889 -408630627 999999288 999999473 999999319 999999271 138468740 -968504441 999999006 999999475 999999938 999999677 -330596792 999999320 -121670660 778583735 999999849 -149307156 -138324405 551752535 -63362902 -654744403 211396876 -847240112 949597603 605267120 999999623 999999413 -670458866 -90474602 999999870 999999571 999999872 -182601248 -621621210 999999176 999999311 999999397 999999707 999999060 999999291 999999315 999999958 177723560 999999637 104789324 999999006 999999846 999999310 999999315 -212997136 604512549 -119271988 999999442 999999820 366003333 -868799610 627667339 999999145 999999221 999999688 999999731 418034976 411675435 999999750 999999095 999999154 999999857 999999544 999999108 999999201 999999506 999999800 999999215 999999714 999999343 999999436 999999733 999999938 999999349 999999926 -686224160 999999052 999999881 -492309760 71506477 706901467 999999341 -575040659 999999884 999999867 999999899 305608144 -271827485 355843141 374942545 999999709 -973809469 55574936 999999032 479752402 -879544570 220696197 -793754726 -689185186 999999927 999999034 999999192 999999550 -961712440 999999337 999999045 999999080 201917725 -717326565 999999260 999999346 999999206 999999933 -631200599 682785698 999999549 109734370 -690031375 999999872 48705589 999999068 999999048 999999023 999999200 999999531 -496327698 999999332 999999034 999999139 999999020 -690557798 999999673 999999443 999999539 520368809 999999613 999999928 633859534 999999641 999999990 999999288 999999951 999999155 999999327 999999190 564255892 -950007511 999999307 999999494 999999589 999999902 -599708980 -561307031 -679126575 -416413808 460930518 999999865 999999043 125182576 999999225 999999863 16991413 209861742 -753303409 999999911 583699407 999999136 999999872 999999042 999999934 999999669 999999120 999999103 -358616271 999999430 999999268 999999800 999999974 -430690596 999999438 999999485 598346350 999999325 -278858022 999999828 999999188 -742126965 999999298 999999719 405394859 -899008134 -451920991 999999431 -716485665 279298569 305267022 999999662 788889323 999999860 -526478085 265337686 -360858612 999999420 664574564 999999513 999999329 999999861 434411302 -715412991 999999466 115904050 999999081 999999312 999999241 -386531643 999999224 999999293 -904369862 935192080 -753894597 999999535 999999741 471117063 -998402726 999999520 999999347 -991927546 -394119973 795813392 999999389 -539517377 999999096 999999004 999999135 287946044 999999539 90109227 999999882 -164997207 999999187 999999946 999999352 -585974161 999999264 999999172 999999943 999999814 -592189598 870193855 999999118 999999072 999999633 999999270 932545348 999999953 999999116 119216261 999999601 999999842 699123220 999999202 999999659 999999352 999999396 -739754632 999999361 999999434 802686596 999999347 -503585180 -466015435 999999208 949013519 -455989410 790650722 999999960 -39292582 999999534 999999966 999999482 620729711 999999285 999999613 999999242 -65480040 -398861555 -42407639 -666272905 919160060 870868772 999999001 999999025 201088163 922722410 894795801 -765413995 999999098 999999722 -912213804 671403235 348114041 896287911 -515904383 999999638 999999338 591496394 999999941 999999200 999999920 999999442 990212807 999999993 999999865 999999586 -63980567 -626319514 789735616 999999785 999999920 602369340 999999300 999999529 -994994882 795994768 999999190 999999695 -407985887 999999778 999999915 999999334 999999550 999999714 999999661 999999015 -312733035 999999068 615128568 999999925 999999192 999999732 -237784384 999999918 999999614 999999662 -512095909 999999076 999999558 999999203 999999552 -98302331 494932597 -447507103 999999927 -711409781 999999545 999999556 -691989154 999999642 999999618 999999250 999999543 999999590 924518660 999999681 999999712 999999481 999999126 -190251284 999999323 999999914 999999154 999999125 999999096 999999386 529585250 999999334 999999733 999999662 999999720 999999222 999999435 999999573 999999064 999999579 999999441 999999621 375627390 -883682706 999999050 898175012 999999637 999999300 930487230 999999575 999999704 41808948 999999912 999999371 -755036353 918206644 980462134 738600628 -985125340 999999226 999999444 214290260 458806925 999999295 999999361 -444885846 -378798848 -409193937 999999736 999999741 999999038 -939745091 999999389 999999003 536057845 999999215 379290327 999999743 999999585 999999934 999999886 -599575608 332959458 999999488 23373699 999999648 -339726301 999999608 999999128 999999305 999999371 999999691 969554035 -410193300 793073951 999999780 999999291 999999122 648484791 999999365 999999302 999999853 999999893 1000000000 999999628 999999243 999999440 809574712 999999177 999999650 999999858 -275331239 999999786 -499533684 999999216 -340257039 999999736 999999588 -379486898 999999918 -131073202 999999130 435608081 999999482 999999792 450301339 999999171 999999179 858608232 999999156 999999903 999999068 -987752134 -304160670 999999251 999999436 -903642998 340968784 36600745 999999777 999999374 418196989 999999287 381975356 874280385 330358919 679892857 -500917747 999999796 999999292 999999627 999999751 999999104 -977352803 999999803 999999283 999999155 -957061269 999999428 999999188 817707569 999999874 334458481 999999378 999999490 360275935 -3762162 459617882 -243008078 999999684 999999915 -92064670 999999323 -383740229 999999718 76468926 889471821 999999664 -720980558 999999517 -250295443 999999482 595821835 999999874 999999102 999999236 731623639 -362448646 -147577482 999999234 999999136 999999167 885494600 999999934 -406256624 999999112 -980039803 999999051 999999624 -152112755 -884733019 999999695 889022168 -250857898 678092794 999999963 999999166 999999423 -276625071 999999282 999999649 999999072 999999261 999999379 999999912 999999264 -711310028 228893726 -496132710 999999201 999999049 999999226 999999754 999999154 320447840 999999099 -861773845 999999339 999999370 999999459 999999171 999999098 999999920 307365147 999999911 -431396214 -499428040 999999732 999999602 999999968 999999649 999999913 91715635 999999088 999999132 -690770650 999999306 999999511 -214621596 -289094856 -5665815 999999446 999999358 -478880085 -842448297 797841826 999999490 999999855 999999679 999999954 999999410 -956737876 999999673 999999485 999999600 775561424 999999368 -335906498 992766487 999999681 772726874 999999400 999999012 999999843 -853503850 827964952 174569044 999999014 999999512 84016729 -952217849 999999799 -20982822 481756763 999999199 999999354 992536318 999999538 74571711 434982275 999999946 -317428105 499408556 999999263 -668922455 353016199 971931784 -929867534 875398487 999999272 999999764 942306651 999999339 999999662 749010913 550922636 999999451 999999774 730248302 367572765 999999055 -349730927 -603522809 999999931 -868315509 999999128 -670909898 999999602 999999459 616230592 999999940 -871905494 480795862 999999804 999999915 -126957191 999999090 999999479 999999031 999999256 891922337 -734481434 999999986 999999653 999999657 999999667 -778295052 -588388280 999999879 -511912234 999999284 999999585 999999831 814220435 999999391 171470540 434794093 -645518869 999999356 999999139 36884524 999999291 637186791 999999974 865038278 999999902 287064292 670454321 -296982573 999999091 999999984 999999833 999999036 999999127 999999267 999999489 999999672 999999736 521286662 999999233 -609110773 999999064 999999010 999999483 -14227483 974955385 999999690 -172968208 999999474 193475078 -222951121 999999136 999999669 999999513 -548400111 -543126228 999999727 -913400789 999999157 999999051 999999679 569928508 953558472 -732867278 999999369 999999457 999999548 287299619 999999751 999999685 999999336 999999561 -527727215 999999547 999999859 -796532497 999999865 999999475 999999545 999999527 820562255 999999959 -407500216 482130100 999999176 -224059402 -113609090 999999973 -267799247 999999382 999999340 999999546 657482289 459402786 999999307 967731968 999999202 999999002 999999743 -339762672 426441936 999999520 491735919 999999204 399991559 -885272687 999999064 550695172 727030151 390268617 999999602 999999729 999999715 999999188 999999411 -37323218 -601374604 -514523536 999999045 999999474 999999118 999999850 717580235 999999636 680620602 982623525 139137686 353215745 210203603 999999490 306689326 999999314 870302100 999999616 852841304 999999864 999999046 999999788 814058536 68888907 -333008844 999999858 999999311 999999679 999999705 891513579 999999631 999999858 999999147 999999724 999999774 536395905 -566363725 999999732 999999366 685146761 -105760987 999999598 999999687 795820054 999999063 999999498 -380585083 673386418 -42158565 999999076 999999110 -261275623 999999398 -771172598 999999749 999999257 999999989 898367369 999999209 999999677 999999474 -291914934 -611965220 999999607 -743793041 999999402 999999599 999999365 65247657 -456439587 999999013 999999456 999999236 999999928 -619538639 999999101 566238031 999999399 297410425 999999568 72401599 -960025373 999999346 999999688 999999720 999999306 999999315 999999689 247190944 716884524 -554438908 -845917445 999999724 999999526 -845143867 834986172 999999284 238103174 999999284 999999034 999999131 296027003 999999024 999999858 -200651668 720940912 999999388 999999530 999999740 999999925 999999171 999999248 300956943 642926789 999999150 999999678 999999349 999999323 999999626 -828655603 999999113 999999881 999999279 304320614 999999434 28073672 -10322649 999999523 999999630 709820550 999999339 999999679 999999379 999999305 887390493 999999379 -262344887 999999204 999999950 999999537 501313495 999999353 999999371 999999634 999999042 229497045 999999620 999999358 -610162001 584401212 473100134 999999050 999999893 999999745 939939392 999999226 -250542494 999999212 -578080564 999999284 -210769845 -80212499 999999413 999999950 999999748 509239453 101460502 999999797 999999890 999999714 403967927 999999229 898171545 999999037 999999438 999999997 999999638 558887392 999999873 999999975 999999609 -222864570 234593377 999999425 999999181 999999446 999999561 409151660 999999524 999999618 999999702 999999696 893170292 999999161 999999033 -737495505 999999884 999999294 999999273 -414524315 -534469776 -109295731 999999881 999999105 52648571 999999780 40268974 999999701 999999027 932961555 999999435 999999492 999999541 999999486 999999955 999999495 500785521 142757816 999999998 999999644 999999454 999999087 999999143 -804141030 999999850 999999638 216010480 999999640 999999674 999999631 999999748 999999981 999999687 999999228 999999440 -318344685 999999208 999999198 -905003477 999999021 999999420 999999481 999999462 -447000249 605332492 999999761 -270936663 -194107747 -986560817 564143776 999999742 454140653 999999862 -788782807 -997605404 999999401 -205813267 999999613 429092006 999999732 999999157 999999879 999999654 392990756 999999701 999999017 704718681 -844936189 999999548 300831240 999999553 827460404 999999834 999999121 999999963 999999704 -991757747 999999520 891485490 484620110 999999603 999999860 999999384 -995509389 999999767 -839845442 -155000 999999083 999999431 999999073 999999197 999999142 999999419 999999385 809246885 937467994 999999956 999999816 999999152 -903194463 -576671636 999999003 999999282 999999631 838956052 999999641 999999610 999999088 999999997 -256793731 999999613 476172690 999999848 999999526 999999088 816299001 256727228 999999683 -40380313 -265102603 999999800 999999569 999999185 569162975 999999182 -521163901 999999728 80991249 -604786570 999999124 999999062 999999503 999999900 999999958 986544569 999999759 999999556 999999015 999999867 -257161128 999999419 999999388 999999027 999999996 999999109 999999167 944995107 524898850 999999715 380057361 999999154 999999962 733335997 999999179 -910420176 831012098 -133807507 999999839 854216644 999999883 999999312 999999166 -803544199 -507676601 999999129 999999051 999999642 999999971 -497255856 209795219 447150181 999999869 621084962 999999918 999999583 -271414926 -636458461 893017229 999999770 999999979 999999364 -534119516 -850241582 -823749161 999999405 -236042049 999999819 -477155322 801919352 -980143897 -103044424 999999143 410990248 999999967 -878847873 999999965 -281806264 999999800 999999010 999999393 999999368 999999331 999999699 -580630605 667081783 999999751 999999668 -666696374 999999066 999999317 -261283551 999999065 -864280722 999999223 999999327 999999009 999999935 998295856 -246998194 -782130811 999999770 999999774 328135187 999999245 -177893051 990981294 -864577181 999999332 737233558 999999468 999999597 -430020152 999999571 654196905 999999698 999999734 81271651 739466916 -776099205 999999311 -159763152 999999285 999999269 999999930 -799206871 -960203515 999999795 999999583 999999627 488259738 916162322 999999911 999999241 999999153 -427367466 999999325 -216193513 999999331 -824823657 -765638100 999999712 999999538 738063837 999999267 999999965 999999540 999999147 999999553 -703616716 498060137 999999269 985949911 999999221 999999125 -490164950 -606856680 -411188852 842357562 -69275758 999999415 999999230 999999402 999999436 -50904060 999999499 999999654 999999806 999999071 999999031 999999671 999999414 999999290 25716035 120723269 999999669 -874869234 16510187 999999542 999999967 132048596 999999249 999999376 999999074 460131750 -86096098 -164392726 999999537 6325763 999999296 66667529 -640802119 999999442 136907745 999999444 999999096 999999830 -193559380 999999791 999999084 -192570471 999999449 698593346 999999687 -165809660 999999550 999999925 -643938304 -112284029 -629072744 -314509250 198507268 481363603 999999811 97548562 999999152 -293612740 999999257 999999082 999999714 648139463 124720448 999999925 999999370 974352249 999999618 849916578 999999622 999999628 -941890416 343981905 999999173 188167687 999999467 999999012 225421605 134409331 390201436 999999968 399050872 999999849 -975905264 612431341 999999840 999999205 298330214 999999112 999999788 -791634350 999999427 -534289548 277402278 -779689078 488603565 -669530228 999999010 999999899 411906204 734035978 999999261 999999443 999999453 999999909 999999606 999999254 999999709 999999279 999999137 999999309 -823979262 -511618282 110825502 -303771106 999999668 999999937 999999094 -282332634 999999081 999999270 999999734 -456464858 -658728355 -932964773 999999467 -902360641 76834123 999999046 999999397 -160541962 999999011 999999286 999999089 51492865 999999212 427068792 -59774080 -6504532 999999560 -683456758 999999956 999999071 999999839 -823676925 999999852 999999275 999999682 999999561 550988733 999999233 999999042 999999851 999999369 999999341 999999201 -987818293 999999066 999999047 999999782 999999462 999999879 999999319 999999833 999999869 -970997724 999999827 999999339 999999501 -413436827 -989237609 396829051 730191913 999999394 999999561 999999085 999999691 999999268 14775386 877566207 251626192 999999898 655077842 -310700608 460522617 999999381 999999705 245041626 999999799 390846300 999999333 763589421 431968403 999999284 999999727 999999727 999999514 999999391 999999098 -42369185 -202507799 999999113 999999736 999999481 916726046 999999058 999999990 959860733 -339583430 999999300 999999891 142920193 999999518 593522906 999999629 999999628 -944766868 999999850 999999311 -750859754 -68251410 999999715 999999958 999999461 702793286 999999166 999999067 999999327 999999938 -182866397 -477686852 999999688 999999067 999999817 999999800 19667403 753442668 999999300 196836094 999999877 999999394 999999314 999999121 999999497 999999493 999999560 999999660 999999505 278412753 999999388 617355863 743314281 -735943849 -868710257 729968386 999999956 999999133 188405615 999999744 999999451 -387301200 999999172 999999341 999999296 999999932 999999631 999999344 999999584 999999811 -553170453 -703786797 999999124 92673309 999999065 999999397 882262236 999999326 999999861 -824921996 999999792 632482750 999999984 999999517 772653567 999999654 999999831 999999114 -779530203 999999308 999999319 999999375 -488542467 999999639 461630622 999999992 -668819034 999999342 999999333 999999115 999999069 999999827 999999349 999999434 646996470 999999931 -531450136 566701419 999999275 999999399 999999654 999999122 -80509857 999999475 281179462 999999661 999999699 999999194 -847206617 999999680 999999913 999999063 999999732 999999688 481551944 836487235 -347566764 999999426 457558686 999999632 999999313 331750101 999999345 999999215 334511526 999999244 999999086 -271234018 228002771 999999783 930750879 999999307 -686391856 999999706 -774924079 -523129775 999999751 999999858 499860873 618054382 308531641 681274190 983512095 493162644 999999796 -699658433 999999522 -722822217 999999063 999999658 999999647 999999710 -252880425 999999865 999999365 999999717 999999747 712956271 999999201 999999716 -214398844 999999641 999999611 999999858 -936085887 -419082499 982710524 999999914 999999660 15457900 999999545 -887391843 999999167 999999895 -871228321 428981501 999999010 -25239119 507817420 999999202 999999251 999999388 999999507 999999871 999999081 999999796 368648466 999999373 544019441 999999219 -388101342 852843948 999999464 360222400 -478659056 187260425 999999339 744490504 -872533258 998510977 808035179 999999167 999999354 -72366043 -156597726 -53787121 999999862 999999782 999999811 -684380751 999999290 -583959679 999999191 -768163550 -278807926 999999104 421331618 999999755 999999955 562060344 999999433 848145556 999999264 -566469660 -879546119 615447830 -385172052 650745294 999999004 999999986 999999313 -792528372 999999721 999999256 999999235 999999718 999999066 -355114604 999999790 267500742 999999119 999999988 999999544 65156328 999999751 999999742 999999955 -696071718 999999902 999999196 206256839 332688910 999999003 999999302 999999279 528036896 999999781 999999420 785979193 -834037481 138387851 -518271165 999999986 999999147 136510713 134169614 999999697 834976455 -36046087 999999212 -142398202 999999562 -495810827 999999144 999999166 599857364 999999964 -572796235 999999308 987278210 999999907 962933921 -998041993 -436081277 999999059 -399309202 999999754 -146149535 999999021 999999748 999999231 999999069 999999383 999999778 -639088510 999999197 999999072 -250093460 999999238 -636917197 999999397 -675621250 -568872760 -137449968 999999585 999999768 988618092 999999896 999999445 -669192751 999999923 999999572 999999859 -928391146 999999941 -306990787 -273359461 -261317507 999999485 999999325 999999094 999999279 999999653 999999836 55100738 999999759 999999242 999999285 999999155 999999264 999999373 999999787 999999710 999999837 999999335 -779340061 999999942 999999058 999999425 999999800 -730798901 892191249 999999007 -180080380 999999484 999999172 999999764 999999487 999999858 -219353873 999999679 -895460067 568290425 999999215 999999373 999999308 999999435 999999266 999999218 999999700 -945189219 781317682 999999599 890151310 999999089 -995359418 999999702 999999223 999999450 999999217 908814986 61979586 -973299315 999999838 999999731 999999927 999999928 120343429 999999424 999999640 -352422411 999999524 999999690 999999265 999999790 414589537 999999850 -205463403 999999277 999999696 999999894 991057299 999999036 999999208 -867020603 999999325 545147888 999999605 -98784034 -999628237 999999946 999999649 -227145331 999999337 999999400 999999600 655043868 999999055 467254895 999999571 999999128 999999231 999999489 387013648 631566249 -885701430 999999254 999999441 -646593242 999999812 999999561 999999988 999999943 671137986 -324000616 -951598311 999999472 -823756707 999999841 999999252 999999256 -351885107 990349688 999999242 999999156 21503831 999999910 999999518 999999541 999999922 999999325 797943282 915612073 999999382 999999333 571204909 999999071 999999267 999999474 999999687 999999804 999999456 393766920 999999637 999999605 999999105 -94177460 999999376 -998873450 999999260 9279936 681232174 999999057 999999087 999999122 999999394 999999696 999999916 577548263 999999980 999999718 -922646943 999999987 999999835 999999210 999999482 -292637476 981437635 751549618 999999944 -141004326 999999071 -725886522 634710691 999999058 812039749 170319897 894224395 21480278 -511555609 -339013448 999999548 -642245651 -759977572 999999013 999999898 999999271 999999131 -340536891 461603605 -490416396 -655855465 999999454 -870723164 999999339 999999989 90984243 804234189 486093015 999999063 999999682 518636382 679688210 999999442 999999956 999999417 -2091740 999999618 -195491840 999999773 -501872759 -800985139 -392013873 999999623 -400170545 -608393168 999999058 999999785 999999203 -246016635 999999072 542972135 574640763 999999469 999999471 999999626 335883435 999999834 149418020 -284128764 999999866 999999774 999999937 999999725 999999982 999999016 999999681 323919355 999999664 -451918290 999999373 999999566 -183608995 999999374 999999095 999999124 999999880 -719177556 999999592 -795595197 999999989 999999460 999999540 -621033142 999999332 -681912253 915940685 999999318 -574671710 537179287 768442343 999999745 999999877 -313091147 -479380979 -492868143 999999051 419030447 999999135 999999681 999999252 -52692598 -315019778 451924894 999999036 296047279 999999837 999999375 999999973 999999965 950333399 -812835903 216787470 999999391 -777775570 224579588 540234972 999999990 226681112 999999832 999999147 -130297475 999999993 999999489 -678615970 -258656042 999999011 66781416 -77443023 999999955 -951236272 861068912 999999268 999999816 999999667 999999555 -618259972 190376623 -400180713 -694776599 -279728071 441694694 -245183335 999999405 999999667 999999624 999999947 -913256389 999999825 999999054 999999657 999999426 999999015 999999172 999999019 -551932387 999999715 -826613894 -705000845 999999473 922264972 999999938 999999760 999999722 -779886075 999999190 999999052 999999762 999999963 999999939 999999699 999999890 999999179 999999718 999999963 999999198 999999631 -211107958 999999665 999999692 999999122 721823392 999999588 -281467312 999999198 999999395 999999358 999999032 -643677231 858511616 999999925 -279802980 914670542 999999632 999999715 999999779 999999046 999999830 999999774 177578269 -447744644 999999780 999999051 999999212 999999305 -535388818 999999037 999999871 746317301 999999779 462668992 999999945 999999305 999999072 999999890 -816293098 999999684 999999902 999999426 411993928 -860264243 999999732 999999568 999999279 999999819 999999233 999999784 999999447 494197282 999999362 524632568 999999587 999999610 211711813 -169947725 947887745 420463798 999999090 -705140721 999999495 999999268 -441220617 2706110 419898354 999999779 999999985 999999411 999999612 473478374 999999698 -835277445 999999698 999999531 999999296 999999352 999999117 999999045 -825185136 999999652 999999944 999999630 -982812952 999999983 999999942 883220673 68742064 556247300 999999727 999999269 999999716 520521598 999999217 133780591 999999474 999999593 552928386 743512802 118508038 971920745 -746573946 999999773 -926007690 999999819 999999927 999999648 -500358222 999999028 999999443 999999250 999999377 -279365192 328274994 658763161 999999745 -637824726 986649469 999999308 999999548 999999614 999999895 -181821472 999999587 901508253 999999644 999999564 -357477943 -670316832 999999868 999999280 999999840 999999677 -260717690 999999085 999999964 999999675 326587685 999999224 999999848 434011216 -507732565 999999633 999999249 191402265 999999675 999999772 999999656 999999307 999999698 999999054 999999539 999999555 999999400 999999420 999999098 999999709 -970643686 -216868796 999999941 999999041 999999175 999999093 293070618 999999173 -532242610 549893071 437364447 -914720854 -141483673 603113455 852974768 999999668 -299826641 999999107 999999347 999999926 999999916 235171904 999999843 999999554 999999192 999999101 999999940 808201244 999999085 999999702 999999616 999999328 999999119 999999197 -250091379 999999357 811767441 126533393 999999087 212815894 999999169 999999896 63946007 -995270995 -821573649 999999742 999999282 -930848548 175125730 458955620 999999005 999999437 999999988 -126823475 999999088 -178990452 -418399526 -563195908 -316403588 516040559 999999828 576995299 -380528898 999999691 999999142 408553071 999999519 -555706835 999999133 999999400 999999862 999999152 999999637 919709909 999999798 999999081 999999360 999999263 999999400 999999156 999999794 129233953 -65766982 999999022 -24701106 781837143 999999265 999999723 161149675 -189953820 999999894 511541884 999999435 -323936550 999999510 777287325 803874611 999999828 999999483 999999195 999999947 999999897 999999263 -337152355 999999643 137714364 999999828 -771659869 999999499 -670907091 999999775 -996288227 999999466 -874678668 999999429 429569696 77612959 -975067564 250122887 333345711 999999773 999999585 999999573 -464317614 999999724 999999510 999999804 999999955 114240759 999999914 999999841 999999349 -583052945 -176167367 903740452 999999202 824490986 752429080 999999192 999999885 999999873 -118001561 999999806 999999176 999999871 999999353 999999637 999999754 999999567 -324329949 999999096 999999757 999999385 543718858 -182597755 999999504 -952650724 868966711 999999801 536444666 999999984 399628191 999999030 999999710 999999593 665407872 999999645 -854991630 999999814 184999367 -981762400 999999315 -252918618 999999618 999999462 999999351 514256043 999999191 999999097 999999535 999999926 999999023 -562430165 999999592 864968720 167540886 999999745 999999818 647593947 999999991 999999788 999999653 -113109464 999999557 999999069 999999677 999999719 999999133 999999610 999999578 999999022 999999456 -47644074 999999239 149968128 -449875312 -648618488 999999291 -424460522 -168463394 999999218 -152927813 999999271 999999195 999999975 999999143 999999423 999999355 -748702858 999999502 999999154 984945663 256655305 999999728 999999451 999999826 -138889817 392961692 -642055036 999999431 -953701399 443649142 999999382 -737113512 999999426 999999490 999999718 999999117 529419210 -511645229 999999221 999999257 999999131 999999589 770546685 -102778884 999999443 48379338 999999657 999999583 999999606 999999468 999999575 999999746 -244599140 999999818 999999755 999999784 999999994 -10895906 -873936128 999999182 -407605914 999999633 999999764 999999115 699771 893203402 -275025739 -1099424 190030307 999999159 999999387 999999146 64820310 999999972 -892081421 410079063 999999942 541004318 -816870582 999999931 735320322 999999725 -336572894 999999206 49937163 883595494 999999725 999999090 999999763 -708605977 341099960 999999390 999999486 999999117 999999350 -861262351 999999110 999999827 999999633 999999837 -127055376 999999380 999999797 -88776059 -265344693 819517201 698829248 999999206 187591682 -171913144 -723430106 -238376425 12792851 999999252 999999275 999999611 999999493 999999933 999999009 999999242 887035121 999999193 999999891 -408098140 999999428 999999504 219521086 553120712 518484906 999999189 750484301 404050676 999999887 999999250 -538209455 382632822 999999252 168497198 999999020 722936847 177714065 999999411 999999417 999999066 949772420 961977998 999999578 999999871 187075572 999999521 999999538 999999345 270959263 -78623077 360234630 999999447 795248399 -84393362 -92619274 80269658 999999946 381424146 999999444 -70827927 999999521 -416325970 999999929 214962425 999999900 -916293625 999999593 999999974 957550032 24884809 -134322740 999999328 299781321 999999819 999999128 999999337 -585576878 682140943 -477291902 999999363 999999091 -335750212 999999916 999999434 761684141 -450864230 999999407 -514774498 999999375 578355868 256855873 999999891 999999767 999999437 646795735 999999429 999999978 -222872389 794167606 999999997 259818367 999999960 999999846 999999482 -655284432 -661764818 -976863498 999999147 636019283 999999323 999999439 999999273 999999852 -765256807 -919607802 999999669 999999068 -18639681 273784690 999999564 999999236 999999675 69003545 999999803 665159397 999999983 999999767 999999533 999999359 999999927 999999504 999999476 999999832 999999102 -802619546 999999042 671571814 -122921487 804157601 763990333 999999702 999999881 999999966 77935254 999999311 999999491 999999922 1000000000 999999362 999999747 999999775 999999332 999999385 999999503 999999974 803716283 999999537 1000000000 999999149 -195304345 999999430 999999360 902730484 999999394 999999211 999999459 999999101 646654477 999999967 232711894 425425393 999999194 -854238145 395357591 999999784 999999418 999999307 999999514 625934030 999999346 999999196 999999094 -892555691 -725697567 999999263 853471162 -812521736 999999998 999999668 430398076 -818799423 999999065 999999497 999999716 999999270 999999516 999999198 -238425897 185368801 999999840 166778930 999999432 999999107 -924249404 27150110 749683514 927826176 820715603 892594969 999999429 999999743 999999822 -508971151 835098214 760738736 999999713 999999237 999999491 907834504 93136366 -23372314 999999307 999999885 682275935 999999781 999999234 999999638 80134037 999999295 999999230 -44657984 999999292 999999852 999999641 999999411 999999701 999999490 999999357 -709599008 999999670 999999488 -537715762 999999138 999999863 999999930 999999596 57323049 999999360 721446222 999999006 999999464 999999012 999999553 -505834471 -849135250 999999632 -681638590 999999073 -492966563 999999158 999999150 999999922 999999012 902690480 999999386 412383717 -987338622 999999914 999999248 -694293641 111552301 -565256057 999999992 999999650 915202661 -945248916 999999574 999999185 -855377235 285753792 -185928103 999999045 991238591 256202972 999999565 999999283 -321741912 999999164 999999290 999999334 999999360 999999309 999999348 999999038 999999824 999999618 999999906 -837551413 -941315628 -137201861 999999040 999999116 999999137 999999639 999999720 -48566578 999999563 899987819 999999920 361389039 999999744 260319511 999999076 999999827 999999412 999999596 250713243 999999905 999999350 999999791 999999805 -883671849 148595341 20366081 999999747 999999817 321308688 265033014 -412635087 139303242 999999877 999999004 999999726 -267682340 -264409940 38008773 999999757 999999583 522777148 -745425338 -529203051 295028594 999999745 999999050 999999874 999999992 999999851 -978544024 999999494 -981564263 207874839 -858589582 -966764599 999999772 999999962 999999521 999999678 -165000468 999999805 999999328 999999003 999999970 -996959239 999999644 999999766 -592046541 999999899 999999082 999999182 999999609 713620443 999999234 999999702 -956367742 248034703 999999173 -938660768 999999635 999999673 999999583 999999827 999999987 729422970 999999303 999999244 999999586 999999541 -402932905 402397697 999999624 729610934 999999619 999999812 -174100656 -614877267 999999106 999999070 999999385 999999278 714645918 323277733 -301458194 -692416218 999999554 -856752920 999999042 999999709 606051934 999999324 999999135 999999526 999999786 886719823 999999610 -263062362 999999394 -633263501 999999492 999999868 999999182 -125129897 999999812 999999452 986510241 999999404 999999194 999999532 -490393921 999999321 999999668 -138738200 999999525 999999964 999999044 999999204 999999203 999999550 -491899826 -407310771 999999642 -587231656 -682730125 -612117074 999999334 999999496 -707809049 -817182343 999999300 393795365 352286645 -943087118 -541889121 999999086 999999512 -15356872 999999011 -862023460 999999487 207646267 999999890 999999890 -887579475 999999806 999999807 514043506 999999346 999999068 999999583 999999042 999999523 999999738 999999851 999999910 -128068104 -190747404 318169412 -663480885 999999050 183426103 999999819 999999128 -181556954 999999064 -506962781 -556790041 999999095 544028992 -671997179 999999084 999999253 999999189 -408011007 999999750 673876744 999999168 999999494 999999411 999999558 999999667 999999600 -501486837 999999368 999999490 999999622 999999233 999999573 999999592 999529395 999999327 -385159208 418924180 999999866 813351331 999999182 499117010 167415024 999999945 -722924578 -902844845 107745494 999999594 999999337 -513660975 999999488 999999336 163355761 999999214 -523154409 999999380 999999509 999999067 -414856553 464303264 999999742 -387049625 -521794587 999999185 999999674 -93599071 999999089 184138108 953778136 -997317090 999999444 788072852 999999483 999999749 999999820 -303585120 999999127 999999732 999999211 999999140 999999751 999999305 -351596585 779412660 999999186 999999080 999999804 522827582 250831455 99858613 999999721 999999822 999999296 999999423 999999081 999999784 999999475 999999701 999999911 999999005 999999357 999999027 999999126 999999531 999999387 -489373108 999999575 -488065540 881153684 999999111 -737891225 -651743988 999999188 999999060 430046811 999999904 999999576 999999803 788596894 -210447287 999999536 810502710 876296676 999999128 -122024521 -385783762 999999389 -56262301 999999635 999999440 999999780 999999557 999999986 999999847 999999331 999999557 -770228914 -972583548 858209534 999999125 999999353 603424239 999999103 999999807 999999925 999999275 -157672678 -758498937 617519322 999999001 999999440 999999705 -568693795 999999568 999999007 999999316 999999970 999999642 -892756007 999999570 999999622 -336973507 999999455 689935939 596646691 999999400 999999762 999999476 999999835 999999760 999999031 999999697 -568879743 999999788 299621927 999999022 999999498 999999814 999999582 999999435 999999412 740032222 999999039 999999104 -3296463 999999447 999999760 999999705 999999705 999999252 999999163 -490553257 -766771501 807879922 34087941 999999325 999999635 999999556 999999497 999999918 999999561 605862371 533533747 204079111 999999176 999999560 -819417657 -252271164 999999702 69442724 999999060 789187015 999999218 999999054 999999031 999999222 699505122 999999320 999999345 999999391 999999795 999999501 -364257322 -228917991 450754362 999999728 -360651056 334445658 999999635 -674080451 999999361 999999998 79326339 -780873163 843914588 999999808 999999520 -611775705 999999714 999999386 999999096 999999723 999999911 475130422 999999610 717869035 -411155867 999999098 970610118 -300766413 999999555 999999718 -280748668 999999879 999999486 999999677 999999131 999999399 999999712 999999563 999999666 999999576 -550568447 19954628 999999010 -20151651 999999778 999999456 215256215 -602721978 999999312 999999621 999999764 -665118227 999999355 999999704 999999808 863390135 162557723 -722531074 783232262 999999065 999999151 -333139335 999999267 -541060450 761256658 999999140 999999846 163292450 599401869 250207656 999999032 999999741 999999225 999999589 508957916 999999945 999999870 -898142918 -899368539 -458056728 -115054156 999999217 999999701 999999092 -795836862 999999135 -90047925 863538685 504043841 549678340 999999966 999999460 -23733785 920994982 -684147399 999999910 725148403 999999737 -410113714 999999852 999999502 999999794 999999344 321762820 999999609 635151831 657783758 470428533 999999220 999999098 677143311 999999158 709257233 999999046 999999396 999999915 999999519 999999534 999999058 999999519 946457311 999999800 -231640042 -90502716 999999425 999999002 999999407 114169601 59135986 999999473 999999236 999999578 999999406 999999928 999999958 457635347 -1582857 999999430 999999299 -783110385 410734739 389697344 999999774 999999199 -513349181 999999080 -893370106 999999231 999999439 999999490 999999475 999999912 999999848 -543316157 999999423 999999645 999999311 999999316 999999936 999999090 999999920 999999275 999999335 999999215 485854323 -214892811 999999848 999999783 758085759 999999454 118643822 288574202 614173935 999999263 -321476598 999999121 816885716 582768566 999999825 891375457 999999555 -669982996 999999365 999999509 -618330489 999999013 999999291 999999939 999999351 36351190 999999731 104369685 -377738875 999999993 -721526164 -731942592 999999360 372750972 -537094746 225025681 999999501 999999240 999999173 778063010 -373011214 999999408 999999664 545183589 999999389 833353316 999999830 999999335 -239624595 999999796 -689120664 999999034 628929503 -904079417 -609681965 999999568 999999955 -191035603 999999776 -778694021 999999210 999999824 -522356993 -629699096 -208472515 -231682335 189874595 999999486 999999549 999999442 999999140 891135628 999999966 999999568 999999834 -400266923 999999054 68266231 999999748 999999649 999999364 999999707 817546410 -871666375 999999460 999999927 999999012 -959305207 999999240 999999259 999999054 999999582 999999624 999999001 999999022 -573437020 610174168 -523241578 -764593007 361454116 -316760490 -263914431 262250039 -889634910 640924803 999999387 999999954 999999438 436298386 999999911 999999991 999999887 999999952 999999183 999999643 999999269 359260858 999999787 -928415194 999999998 999999126 999999393 999999733 999999243 -492379880 -133543588 -801614075 999999490 999999401 999999855 999999512 35775955 999999634 999999588 -461654684 157658284 999999583 999999143 -938106641 999999236 679712671 -868276076 52518897 -218565811 999999034 -872489344 999999704 999999413 -788835746 105479221 364748736 -57194859 -907402460 999999420 999999005 -537559560 999999790 999999412 999999671 999999087 -704989528 999999943 999999385 999999611 999999195 999999995 -952666877 999999031 999999873 999999216 456807831 212785433 999999167 -923742281 999999737 999999622 628469077 999999818 999999350 999999479 696014656 999999353 999999651 999999731 394523717 214933162 999999934 999999535 999999190 999999198 521763151 999999366 -93646648 -486083644 999999310 999999198 999999499 999999447 999999682 792316508 999999651 -863189653 -650261508 999999706 999999995 394289869 237109341 999999709 999999330 998799621 -188777371 666519049 999512010 999999326 640258385 999999157 999999324 999999799 999999697 999999021 41207031 999999937 999999442 999999021 999999066 999999314 300947138 999999236 999999258 -644673866 999999381 -947791766 -398876793 999999062 999999085 999999348 754887790 999999237 778174135 999999429 999999068 999999544 528875414 999999104 395350988 999999916 999999700 999999153 -316524555 665393325 999999418 999999003 999999581 999999013 999999809 999999365 -413288159 999999172 675454715 957056783 -949541713 82503552 467970337 999999672 999999233 999999676 999999199 999999538 492824584 -543965480 999999049 999999420 999999053 999999913 999999631 999999320 999999896 -796183932 668640543 999999454 999999432 999999903 999999173 999999388 999999188 999999975 999999681 999999417 -107111584 71848602 999999371 -291121715 999999073 999999465 999999111 -514658618 999999519 999999705 201461142 999999654 999999836 999999989 999999280 999999080 999999628 999999735 -447867766 999999757 999999043 999999051 999999548 999999301 999999847 999999100 999999107 -394113652 -686639257 999999525 453096658 275489484 -854460818 -794906574 999999894 272756416 999999893 999999178 999999168 999999204 999999081 -93214395 999999248 999999471 999999431 999999082 -817242619 999999088 417804537 999999316 181010773 999999329 999999697 999999010 -799798373 102639932 999999757 999999129 360701338 999999736 110365875 999999474 999999109 999999064 124790510 999999555 999999814 999999054 999999047 1000000000 652289420 928950166 991485926 999999884 999999909 999999321 999999373 999999212 999999046 999999411 932383813 999999378 -542843673 999999731 999999408 999999532 999999324 474998317 999999411 999999490 999999509 999999398 999999779 999999750 999999417 999999998 999999035 72135963 -351570297 -645781165 -162852688 999999923 783347797 -725482806 -12592658 -624780554 999999520 999999284 999999517 999999470 999999178 999999735 886650044 -400471749 977986532 999999074 999999248 -870899069 999999670 478122400 999999863 -448760405 999999904 999999536 999999511 -301527824 -125484856 328390177 -697730605 -442749327 -760227929 999999435 999999333 999999149 999999780 306133408 999999973 -992164136 346825152 960703833 999999672 999999002 999999890 999999555 249372394 461638013 -951300044 -185973630 339028156 999999413 -311689792 429360754 999999799 999999027 -711534686 999999689 999999134 255006165 999999195 -594194651 999999873 999999385 999999191 345185259 860440960 999999912 653730221 999999472 392095595 999999360 -132796537 416205152 825236322 999999680 999999779 204778366 999999731 999999960 -370080568 -440887792 999999705 999999750 -283895197 999999589 30981468 -891045902 788679612 999999065 299657170 360014722 20075376 999999317 -61597711 69148848 999999574 -529392535 999999560 999999835 999999902 -222464489 999999398 999999331 999999375 999999341 999999101 999999519 999999024 -842115884 808006612 999999539 -232889393 999999851 999999893 999999803 999999764 999999601 -936828439 -655312252 999999073 999999767 -770684072 999999568 999999342 999999031 999999721 999999129 -141981171 999999118 -579101497 -625850406 999999958 999999151 999999281 999999294 -198383125 999999891 191306872 276010955 197878970 664316572 -381982238 999999406 999999552 859852592 174645809 999999995 -163224550 13290067 999999961 999999188 -102443972 999999520 999999634 999999824 999999203 999999894 999999222 999999123 725855542 999999855 376682215 999999426 -502872785 999999536 523037090 999999061 999999137 -605288941 999999293 145694246 999999585 286815493 999999288 999999503 999999127 999999906 999999426 -530238608 999999927 999999064 -353571142 -732464166 999999890 999999473 -249115459 -631520976 -182695285 685351810 999999198 999999344 -986374300 999999704 -3015993 -855244364 700395514 769771851 999999966 999999387 999999861 112580536 999999877 999999289 999999177 -561566332 999999706 999999898 999999392 999999418 -961123794 999999070 999999593 -798717046 -408871792 -601699849 999999323 649576934 616777619 999999845 999999104 999999381 999999630 999999404 999999665 999999563 999999640 132299982 -609870609 208890747 999999205 999999622 -928448922 -445172515 999999107 999999104 866487594 244910095 509150832 -441497281 999999842 999999376 999999217 999999647 73135821 999999840 447220154 381501389 866040792 -566992127 999999104 999999706 999999791 999999858 -944732971 773668687 -617595327 999999711 -440969160 -206061747 912094527 799055969 999999576 999999687 999999960 999999127 885770685 691068467 -225500579 -245398546 999999313 999999512 -209815104 999999915 -934840639 -633509881 999999924 999999622 934885158 999999451 999999887 999999224 807411712 83878653 579210468 667439407 93187293 999999667 999999335 98024104 999999619 -620496399 999999646 999999892 999999821 -9921152 999999887 999999885 792961004 999999278 999999197 999999147 248519236 999999275 999999693 145040276 -811616767 999999883 543369172 999999511 999999192 999999927 -132479825 274785774 960882605 -157913061 -211506766 999999183 -229096724 751974126 999999751 999999898 999999430 999999915 999999067 999999906 999999979 207316030 787143705 883465781 999999369 999999126 -733890985 999999208 -225856451 999999795 999999531 999999087 999999481 999999922 999999330 999999664 -627073652 999999858 -571411751 999999396 630427958 999999119 999999208 588405268 999999181 -216460094 999999801 902458094 999999687 999999059 59964876 999999922 999999863 917255065 999999734 999999090 999999511 511428553 999999720 999999241 999999419 999999669 999999165 -409177331 -299475626 161936921 999999947 740965989 999999177 999999737 999999737 999999664 -401907239 481929650 -151751536 999999570 -196577122 999999177 328396024 -426994546 999999971 701305190 999999351 999999049 999999705 618157296 522438762 999999283 -604933151 465693698 999999289 -893092880 963425486 999999575 999999859 297042663 999999781 -103620026 999999945 -856181154 999999818 999999726 -602177227 -160248243 -654458623 170425307 999999002 999999632 474127207 177048681 999999092 536346432 999999487 999999674 999999894 248551838 998099245 686835437 999999744 999999982 145763754 999999332 999999488 -8307551 16117564 999999262 999999759 -367960166 999999507 -838145105 -647988961 -709010263 -697589946 999999501 999999997 999999461 713512899 836736241 964995359 283001492 -622093544 -728255530 999999015 675047247 999999373 952742326 710776383 999999495 999999592 -266403194 999999417 999999420 999999259 999999537 -643693662 999999211 999999838 -148119163 999999137 997904672 999999372 721090706 999999806 999999750 999999551 575788356 -969508609 999999447 141842041 999999711 -509817773 999999713 -279688079 -415513061 999999592 999999141 999999803 161481184 -764995574 999999736 999999020 -414955822 614075068 999999355 101728773 999999075 999999540 999999424 11892967 999999839 97805535 999999864 609592354 -173680329 999999493 999999863 -470067328 999999642 999999409 999999708 999999291 866655584 999999757 887974437 999999198 999999037 -865323556 -312118150 999999597 999999507 999999807 999999593 999999181 937117318 999999121 66372937 -921857730 -725796278 -57611850 999999971 999999332 -22797836 999999095 999999350 367067450 999999635 999999428 -568878861 999999449 999999766 999999296 999999120 -661987458 999999640 271520596 707919963 999999923 -910319166 999999254 -55518443 999999326 468829438 535058184 999999896 609991834 999999033 999999883 999999455 999999427 999999583 999999587 143038281 999999559 -461313742 999999354 999999918 875843357 -951935496 999999962 999999163 999999242 829478841 999999044 499019460 747970719 -422307185 999999459 999999399 999999330 999999067 999999088 999999224 999999969 999999923 999999566 -578146541 999999762 574783353 -984868321 299482349 -615037375 711630294 824838060 999999055 999999899 999999673 -500616359 999999494 999999586 -337324817 -200155861 983350 999999270 446099403 999999117 999999662 999999954 999999635 -817468594 -80434165 258419352 999999520 999999899 999999135 662456726 999999059 999999961 -220883900 999999010 999999707 999999482 896644284 999999848 999999453 -138637924 -428423349 999999219 999999541 999999472 999999465 -892508129 999999284 999999214 999999586 999999070 -340091619 -744387172 -775104080 999999448 -243166970 455052237 999999989 -307551644 463807367 -641389955 969269787 381021280 999999534 -873016091 327636487 -669905340 999999520 999999585 336048768 999999959 -178568544 999999811 999999156 999999301 343188463 999999676 -412206310 999999963 999999350 999999955 662266929 999999404 999999802 999999192 999999279 -531944452 999999285 -359320017 402138437 999999936 -782766440 999999618 36793263 999999436 -672072970 999999069 958935857 999999677 999999063 619977418 999999510 -18393897 999999478 999999065 999999750 999999465 94550742 999999685 999999704 999999305 -596424071 999999431 -355276640 910873808 999999676 856711597 999999054 644052926 999999655 -817031187 -91353081 834199108 999999573 999999052 428843497 999999816 999999479 999999991 999999374 -328547316 999999404 869751416 108131300 999999422 999999316 999999560 999999215 999999852 999999760 999999283 999999998 -443539838 999999041 268028733 -24794656 230680662 999999575 999999774 998104694 999999724 787091902 999999393 999999519 999999875 474941630 999999246 -288803011 107525297 999999185 999999299 999999394 999999663 999999836 808814422 999999279 999999771 -848446314 999999191 999999699 -2894321 999999359 253883672 999999503 -564686058 -800319427 999999845 999999951 999999725 -222850182 999999645 999999571 620249266 391325084 999999488 -543085342 -811527122 999999153 862941487 999999797 -54758937 999999585 999999877 941236096 999999778 999999406 82834604 589661662 -432275617 999999562 357396736 999999428 -592716715 999999386 999999334 592679199 999999339 -151715846 999999576 -222184252 999999434 999999605 999999673 999999884 999999864 999999156 -756957594 -968868585 999999960 864512090 33226184 999999807 999999305 999999296 999999015 999999822 662109274 999999944 999999923 -685656412 -282405623 713985522 -628639629 999999142 999999978 999999623 999999212 999999331 999999011 520369763 999999866 999999916 -593717358 999999471 999999193 999999767 -122039998 999999764 898768857 -244873151 999999236 999999592 999999375 999999605 999999922 -522781216 999999378 999999162 -252469455 -441373436 -150049715 -735605282 999999569 999999891 999999287 -801198383 999999021 114783258 999999339 999999922 999999697 527253075 766194929 528704170 -569335069 999999223 999999657 999999167 86097844 999999877 -254704313 334527311 999999764 999999598 999999388 999999867 477779531 999999183 -786921540 557726073 999999959 999999704 999999097 999999113 999999239 999999933 89277206 999999634 802113367 -773885593 643795377 999999519 999999328 999999084 999999236 999999799 -263786447 999999362 390064942 623688676 868696009 -193544508 999999320 999999293 91079558 999999626 941674660 999999655 -100066241 -703004509 221511479 550713390 999999474 999999870 999999696 999999799 999999063 999999050 84895459 999999217 999999809 999999901 999999866 999999111 576353675 999999160 999999471 -944683642 -68169791 675128070 999999703 999999090 -87063668 999999341 999999811 276823993 999999481 999999550 306341733 145701085 999999574 999999991 -358285281 999999408 999999175 748882956 999999977 999999697 999999907 999999848 999999188 999999700 937682803 999999419 999999430 999999191 651619210 238605032 999999780 999999394 999999352 999999499 999999117 999999029 -29889609 999999241 999999587 999999516 -765971765 481401938 999999765 999999347 999999856 999999248 999999389 999999430 484432737 999999548 999999950 999999600 999999665 238825417 748302014 829832695 -286294471 -975124259 577574187 475753542 -44691778 999999154 999999253 999999046 857768089 840596082 999999223 999999365 999999826 999999562 -156843766 999999342 647085039 999999816 158465095 999999051 999999744 -861034956 999999811 999999071 999999649 999999989 999999917 999999161 999999161 999999269 999999585 -865654971 999999900 999999743 999999277 75031392 670193022 999999210 280426903 999999574 562248318 999999135 813999911 -458194996 999999319 999999960 999999185 999999388 -9224484 999999741 999999263 999999522 999999681 999999597 981733989 999999862 999999444 999999973 999999908 999999394 999999325 -264448597 999999245 999999553 999999119 999999137 866001889 999999106 999999678 999999308 999999956 -741827103 -37511662 999999976 999999278 172847785 999999014 999999411 -307387862 575877422 999999971 999999986 999999678 36495257 999999923 258901746 -347632153 999999049 999999293 999999066 999999779 999999190 999999301 999999832 999999008 999999294 999999526 -347865868 666080303 999999555 999999867 999999025 -412761840 173996127 999999702 771616746 -888522791 -839920612 722079975 455202656 -872455792 999999281 999999829 999999078 999999428 999999016 -551991679 -667407638 999999010 999999078 999999113 999999916 999999207 999999279 586494719 999999428 999999348 999999849 999999091 999999855 -484570824 -241791569 -609224790 -418785923 999999297 -951941943 999288924 928391465 981431373 999999356 999999736 974877125 999999338 999999879 999999594 -570054461 999999734 999999594 999999082 999999187 999999646 999999726 999999293 999999562 999999220 999999304 -727032416 999999620 999999744 999999659 409696336 -922378326 538676433 999999998 -119558958 322095466 -260989749 666465489 -353637669 999999027 333774599 553628237 999999400 -933572084 999999017 999999925 999999155 999999865 999999901 -882349767 -606236521 999999488 999999951 999999043 999999986 999999322 -206023825 999999606 999999927 999999336 999999799 -632455416 990945959 999999069 -634521807 999999757 100577577 999999592 918122304 134131975 999999558 999999940 999999375 999999872 999999841 999999165 999999323 999999770 999999546 12756133 -940182833 999999080 999999660 -750546303 781763383 999999099 999999513 485729323 999999973 999999397 999999909 999999526 999999266 999999205 -270519932 999999099 73310981 999999068 999999201 780463091 140032873 999999665 -817684563 999999515 -531320055 999999807 999999953 999999809 999999722 -132153332 999999297 -245787153 -159745526 -67648776 534850591 999999931 -515132657 999999098 231232270 999999411 -736535421 999999280 999999393 999999663 999999503 999999417 999999842 999999518 999999136 999999678 999999068 999999845 -791268145 -376318235 999999956 999999976 10270140 999999486 999999768 -433148010 999999397 -465728451 999999242 999999373 -786749368 999999350 255406208 999999976 999999915 -482479113 999999609 999999268 999999309 999999646 -942347124 999999447 482163374 507740484 999999565 999999404 357490191 999999014 449830245 999999419 -798373107 999999615 999999491 999999324 -611877391 999999607 999999046 999999643 999999732 999999124 -547725980 92307601 778220861 999999855 763940842 999999270 999999027 999999906 999999403 999999859 999999635 999999792 999999047 999999996 999999817 999999422 999999176 999999276 -945319265 279219913 -848486410 280999379 999999747 262887656 999999480 999999244 999999558 44933888 999999127 999999755 -318902465 -697893023 999999166 999999896 999999871 -709117526 999999084 999999824 999999312 -646106889 999999646 999999667 809273105 999999741 999999241 999999097 999999136 693856354 999999856 840942830 -655955262 999999701 999999010 999999448 999999983 778847723 999999433 999999744 -411347334 999999595 999999702 999999970 -365523615 694431927 999999330 999999350 999999717 999999163 492896260 999999633 983595243 999999216 999999802 999999054 999999882 -221753842 58912675 999999241 999999818 999999335 -902641134 592971434 999999878 999999842 999999539 999999945 452633115 999999902 999999481 999999548 999999836 999999047 999999664 827595435 999999265 -701430493 518539597 171454393 999999981 999999807 317549158 262970585 999999460 432587930 2050188 999999373 999999855 999999197 999999358 118355646 643196848 999999760 999999707 999999872 99721075 999999121 999999515 -97233819 530988229 999999764 -788319615 -574633203 -437220756 999999363 999999489 999999170 999999194 -987193707 999999775 380435353 999999199 999999217 999999766 999999944 801324911 -121163701 999999107 999999961 21103424 999999898 999999121 682653177 999999951 999999422 -266347048 999999665 999999850 999999003 145693791 -208882843 999999523 999999280 999999118 999999861 999999585 999999518 682833830 -392216195 999999799 53080309 313770749 875982298 -485777156 999999925 999999003 999999912 999999567 -371303339 999999908 999999275 909466575 303086932 999999026 999999522 999999756 999999585 -878421680 999999454 611274100 999999393 999999796 999999802 999999028 999999951 104323539 999999490 999999573 576858863 999999040 947141093 999999511 -546263963 -573173222 325337205 999999548 999999277 999999190 999999958 999999794 999999712 999999671 588844160 999999129 999999411 -468951855 827735646 -537114157 999999704 514716477 -233635841 999999072 999999228 999999837 380212347 999999037 345192903 -61814903 -127978614 -949071001 999999601 999999310 999999388 656649335 999999284 999999838 -582454118 913171433 999999177 999999753 -792585556 999999465 -18846662 999999073 999999168 999999062 999999026 -649718921 999999191 -434100148 999999778 999999058 829000264 999999090 999999501 -203676713 -989427196 999999969 999999072 999999771 780621995 999999608 684660259 450229458 999999798 999999155 353160451 -841923314 -998096046 -610893934 999999610 -201691415 -777690970 -500440521 -621105517 220987634 999999919 999999941 999999599 999999421 999999673 765374495 999999462 999999883 206286140 95933158 999999677 999999517 999999390 565290151 999999188 999999091 660901927 211652605 999999835 999999297 597740661 769237958 -674838551 182265361 999999453 999999882 999999920 999999006 999999698 -251646601 999999104 999999977 259335815 999999404 999999062 -557837232 999999312 73364448 -15633002 999999325 999999166 -800068788 116097321 999999627 999999545 999999913 229877429 999999941 999999408 999999534 999999124 999999644 -195551145 999999215 138278992 999999552 999999089 999999599 999999175 999999132 999999392 661708530 999999484 -571566919 999999466 999999983 -220928666 999999905 999999027 -935307659 999999655 999999065 999999840 -997650634 -375663133 999999797 296779635 999999995 -129739204 999999432 999999155 999999688 999999981 999999033 999999249 999999488 308843685 690497176 223783851 -84997149 999999090 999999544 999999207 -490287509 999999900 999999953 682642536 358235477 999999333 999999171 999999878 999999931 -405377956 999999589 999999111 999999414 -6988729 786300997 -257591247 999999864 897564649 987541514 999999404 999999548 999999519 999999203 -927093031 999999788 721438963 999999700 999999080 999999003 -558122480 744785386 999999390 -786026346 999999504 29377930 186845825 999999629 912482239 999999066 -820460267 999999983 -94836314 999999778 -983166554 999999983 999999492 999999562 999999197 172627007 -182269938 999999967 999999257 -733461072 999999685 999999643 999999717 -283442463 999999685 999999366 -498574934 10047163 999999579 618764651 995447887 -644464398 -322926561 970359968 999999266 999999366 999999741 999999004 793530852 146657317 999999450 -662330805 999999276 999999825 607215455 999999637 999999480 276969033 999999899 -657449756 211104973 999999262 999999294 999999065 924182865 -654631097 798210128 -957228304 -512978781 999999249 521518018 999999783 53186993 999999034 649474237 999999672 999999387 999999357 999999059 550897545 999999058 999999353 999999905 645478437 999999288 -553834599 748816509 999999104 999999469 388593053 999999569 -596034505 -714691861 -727638251 999999073 999999341 -343571458 999999126 999999613 999999324 999999769 510721039 -618650051 999999536 999999807 999999600 999999687 -596479669 999999970 999999736 999999985 999999835 -952785623 999999951 999999247 -164154478 367929054 999999834 377128689 999999619 543961030 999999851 -410589137 -605079135 834678408 828914130 -598973835 999999729 999999596 999999372 999999499 999999376 999999753 824355835 97731988 445191429 999999215 999999921 999999689 999999447 999999346 999999097 506561412 999999818 999999051 999999015 -259458573 999999356 999999184 999999296 999999887 999999103 609178850 999999343 999999018 999999515 999999097 -947007767 -807696447 642100204 999999029 999999855 281564938 -475142737 999999344 -364410501 999999560 -621554477 -852231838 -46020031 -263101967 999999126 -62071249 199488499 999999759 313882595 778277417 331777579 -63492666 -971222197 -213671541 999999588 999999847 9683184 -749182378 999999118 999999927 999999411 -990322753 922705963 999999131 999999273 999999398 452978904 423056534 236379861 -268129506 999999591 999999413 -543251701 999999520 396928068 999999813 999999594 999999255 999999533 430076680 999999026 -238204075 999999043 999999668 872657845 -307432812 999999889 999999897 999999230 999999789 951450904 999999478 999999979 999999395 999999260 999999027 999999614 999999974 999999778 999999434 156540033 723077396 999999673 999999785 999999843 999999830 -725058955 999999897 999999943 999999560 830663597 999999842 777913668 644750481 -237895430 977226181 587644712 999999022 999999982 999999079 999999007 999999416 999999164 -729541223 531752049 -277488413 999999372 999999711 999999373 999999349 972189392 857344656 999999483 999999244 999999668 -789198622 807778324 999999430 -724562136 999999435 335654551 999999517 -880101526 999999270 750538458 671721870 999999085 999999689 -925001408 999999991 999999716 999999681 999999426 999999091 999999638 524986373 924407850 999999370 999999135 330897993 54832644 999999224 999999731 999999521 999999937 999999079 999999149 -244383466 -800312464 999999511 999999317 999999481 999999204 999999709 999999216 -435403283 -387189048 999999163 999999376 999999271 999999244 999999718 999999177 798756067 999999909 999999684 999999835 999999737 999999577 999999667 553098122 999999738 999999171 -650085505 698106184 -882320066 132799660 999999308 999999831 999999369 85929324 999999755 -429149182 999999807 999999408 999999033 999999035 999999056 999999436 999999164 -189336641 999999233 779775307 999999983 -674172237 68339993 999999408 405438502 999999132 999999058 827719065 999999555 999999885 -624469087 999999802 -962608389 999999899 295467570 999999875 -88232867 999999615 329587538 999999962 -764314313 999999608 999999253 445564044 999999457 999999480 999999111 -306340685 999999682 -661833421 999999734 -860335007 999999056 999999415 -19161031 -179857493 999999217 999999040 999999911 643772908 999999474 999999052 999999361 999999195 -34546305 999999991 -524496260 999999177 529189821 60776557 843389398 999999949 79272074 156776563 574097407 999999510 999999487 999999419 999999014 999999805 -246934460 999999443 466198158 999999842 999095532 999999500 999999980 999999918 999999056 999999474 999999896 358817872 999999484 999999081 770461817 999999026 -525273612 999999823 999999251 999999593 -839314031 999999799 -85614790 999999957 999999910 -506605497 -311394155 999999335 999999425 999999811 999999365 614718517 -290453539 971658514 -580670505 999999243 383030346 -669424745 999999321 999999799 861784342 999999406 448961853 999999110 999999898 999999332 999999840 654770175 -294732613 999999127 -669865381 999999730 999999313 999999008 999999748 464718425 -797717894 635662855 999999935 999999803 999999362 666374052 999999866 999999247 -4351182 999999714 999999586 999999922 -83599211 999999144 999999235 736589701 999999577 549167999 999999426 540127350 999999716 999999616 999999085 999999111 999999353 999999318 999999005 999999857 999999613 999999478 999999765 522270825 -152591963 999999295 999999471 999999044 -414783177 -544716381 -396887308 999999244 999999487 999999163 999999788 999999169 -664701300 999999604 226430071 966098889 999999801 418406854 999999945 -618066832 224275955 27680266 999999843 352343927 999999403 999999678 999999605 -839850153 773757799 852084341 -652675099 999999570 456072987 -289187683 -700801961 999999395 769876533 999999990 211685671 999999407 999999318 999999824 999999994 -33477644 999999968 999999394 -699208309 999999783 -544406120 574615220 999999871 -902973591 999999131 999999886 999999660 66467613 35487557 -487111025 999999988 62404496 387590748 -796990113 999999024 -870105820 -446408724 999999788 999999309 999999915 718887618 -493121242 -22702400 999999022 999999625 999999295 999999838 -415711876 999999279 999999450 999999750 999999039 999999324 999999646 999999908 999999086 999999733 999999027 999999401 999999336 999999781 999999255 817649951 -810149504 999999535 -558020753 311169476 -152298792 -773594323 999999155 727771819 999999257 -70915818 999999170 999999056 999999030 661300617 -368430863 -17301136 362752889 999999890 -874791188 999999197 965763196 999999355 -278381594 999999220 999999971 -756238402 -944900784 -506532618 288805712 -743368985 999999539 -160381790 999999706 999999312 999999189 999999955 847851847 -48125367 999999032 769632922 203789557 999999997 347542315 999999625 -535815458 -508244459 999999790 999999181 999999725 -204698775 -232601753 999999484 -411719864 -590961011 999999323 -770494710 999999547 703229070 999999956 999999745 999999779 999999512 999999994 999999998 999999564 999999073 999999953 999999104 999999591 -398533529 999999910 -837561 999999876 -423665764 999999476 -341803638 -789010160 839995041 999999725 999999996 999999367 999999717 999999515 999999963 999999415 999999235 -445617208 220801263 999999236 -526589077 999999367 999999400 999999906 999999423 728735312 999999645 44985942 999999279 999999276 -993578952 999999120 999999110 912175201 -409136562 999999581 -692624373 600768270 943770920 999999528 -538576057 999999784 -901125513 999999436 999999409 921456223 999999607 848911312 999999187 999999448 -271517947 999999971 999999887 999999292 999999154 924229953 999999425 999999192 999999179 999999584 999999077 999999478 842071406 999999811 999999913 -706206751 999999530 315022475 999999305 999999562 999999667 999999935 -403468850 999999748 -272667571 -788253218 -327955072 -315450044 999999855 -276389510 999999769 999999225 461224239 677964951 999999060 999999310 999999129 -629489818 999999082 999999956 536664684 999999691 999999673 999999680 -6230785 31098078 -60965803 999999446 999999538 28025677 -967738063 710519015 999999205 999999766 999999855 999999459 -821552361 999999201 999999136 999999244 999999116 999999770 999999478 999999068 999999558 999999145 514309800 308743220 475233359 999999230 869414499 999999744 999999872 999999567 999999124 -325340384 127750658 140520852 56959206 727516501 -701475602 -655031525 303603417 999999496 662220214 -465420946 999999900 774616311 999999523 999999906 999999013 -253346643 -39612381 -685047776 999999068 999999187 123387962 999999177 999999932 999999252 999999975 999999086 999999985 999999442 999999786 999999850 999999490 999999849 -209445258 999999816 999999311 999999253 999999147 999999995 999999253 999999878 999999944 999999492 590039126 368784462 999999166 999999170 -855618924 999999123 999999317 999999076 999999346 999999760 999999433 999999114 -544059603 999999487 999999900 993941438 999999902 999999056 999999707 999999981 999999560 -612848635 190198630 999999359 999999510 999999518 999999621 999999926 999999613 999999629 999999724 370041749 -943654673 999999512 741483966 999999008 999999607 999999264 -634865493 999999240 999999691 -945710836 999999972 -228058650 999999540 999999355 999999357 999999343 999999953 999999125 -883487900 999999138 -457326149 999999585 999999172 409442228 999999314 999999828 440856441 999999869 999999843 999999701 492207567 999999029 -442253045 999999801 999999770 999999448 999999990 999999533 56781287 -83642277 999999759 999999350 621120817 999999211 999999783 999999914 420990678 999999775 999999706 999999873 999999984 999999677 999999976 -1646503 999999880 26089833 999999066 999999345 999999292 999999394 945675877 854326804 582008054 999999705 999999709 999999343 999999935 999999278 999999095 -807110630 -479146231 651715985 999999081 999999856 999999997 999999973 -675684085 999999935 371652419 497183862 999999301 -831589676 -657706886 -16866586 -414849896 999999310 999999376 616394404 463548359 999999960 999999813 -691136110 999999842 999999921 804618032 618628921 999999388 863361632 999999695 999999802 999999575 -291738614 999999069 -318569345 -633145721 156436637 -91965862 479038689 -340092086 999999925 -167155141 -662920292 999999172 999999032 999999163 999999489 -779496191 999999233 322704253 311668094 -946840024 999999997 999999230 -332824134 923247403 999999255 999999979 999999361 152474012 398218956 177418874 999999412 999999398 999999742 999999781 682248022 999999939 999999751 -928463611 -771153153 979178757 999999063 999999383 999999745 999999237 999999596 -940863249 999999692 999999877 999999192 -239283168 -967221924 999999128 958317399 659120248 999999404 999999676 999999728 999999719 999999364 999999796 999999928 -880415084 999999240 999999278 999999944 -594161451 999999696 999999023 999999612 999999964 999999278 -51303549 999999309 999999240 -552420590 999999140 999999326 178695946 999999698 999999183 999999007 999999812 999999874 999999624 999999745 999999360 999999284 999999111 -320736493 264217340 993664737 999999545 999999027 999999361 999999549 999999949 999999687 999999458 -839799715 999999007 999999201 -474255656 150311991 999999042 999999106 999999682 999999971 338253848 517540741 999999869 999999022 999999607 839414145 -174161963 999999586 999999508 999999631 999999914 999999582 999999617 999999337 999999225 999999567 999999891 432459032 326352799 999999830 999999581 999999815 999999846 -944018594 815171669 999999368 999999762 238935397 925771525 999999758 -60275612 857434836 999999116 5506800 68762086 -978632703 999999646 -996920617 999999365 999999475 999999057 999999374 -418908433 999999956 999999882 -339499934 660764306 999999938 999999763 -641230235 999999680 819433589 740650572 -698682195 999999142 999999331 999999030 999999781 999999154 999999346 999999949 999999020 999999659 999999435 999999894 -727002866 999999278 -714853424 999999123 999999706 876207949 999999009 999999228 999999121 999999526 999999219 519658964 -256442007 999999262 999999203 -376186460 340348616 575368426 999999180 -635909791 999999724 999999307 347800611 999999171 999999648 878276982 42271243 999999548 -447231414 999999808 999999607 999999650 999999022 773849218 -336300635 999999675 999999248 -685038180 -482200665 999999178 999999314 583219162 999999950 -539612591 999999325 999999039 999999764 999999608 999999716 999999092 999999824 999999605 999999515 272272387 999999220 999999644 999999171 -36525407 999999749 457267724 999999643 999999826 999999575 999999364 793288065 999999668 999999640 999999129 -495057151 999999601 999999326 999999087 999999437 999999016 999999563 577524525 999999161 721506327 525778893 999999726 74642144 999999227 799004821 451487661 999999121 999999980 999999883 999999328 -346808849 999999420 999999782 999999992 -663573903 999999412 -889767704 999999690 -351737560 999999008 999999876 999999353 999999557 999999194 999999385 999999063 999999402 321593171 999999846 11885508 999999946 999999439 -571949147 999999773 999999996 999999843 999999392 999999505 999999011 999999010 999999577 999999187 999999582 999999419 -932096600 999999256 999999863 999999350 999999218 999999832 410483611 999999830 999999046 -927090094 -975487573 999999805 999999338 951183125 -413862170 999999949 284777682 812016886 999999034 870440954 999999965 999999765 999999202 999999583 342121107 264305661 67442978 999999905 999999111 999999811 999999376 999999709 -373069322 -973093029 999999206 999999976 999999074 11678055 999999414 299205541 477214133 999999476 999999635 999999540 -847214420 999999793 999999785 999999915 -399851321 999999957 999999449 999999953 999999074 -386121819 -208384965 999999866 -485218047 -416541737 695657776 999999826 999999490 999999371 555623526 999999244 999999428 999999863 999999579 -982263991 999999502 999999456 463046482 999999831 999999956 254181662 999999488 -469913725 325375975 999999090 999999028 999999982 637700017 456133967 644059447 999999790 999999966 398172577 999999775 999999444 587690298 999999408 381026159 999999837 999999626 999999924 293609497 -455879730 999999409 999999977 355179462 102053849 999999059 999999828 -802171795 999999012 999999366 999999688 999999310 430112197 999999892 -827048069 999999108 -576923303 -912488219 782694029 999999330 999999550 999999931 -907530300 999999032 -154780875 -729461849 999999843 999999336 -983891268 40837170 999999588 999999604 973384064 999999020 -497188955 999999273 999999682 999999781 999999320 999999429 999999466 999999036 999999080 -608746212 439481991 677675162 999999711 932241700 129530000 -199042119 999999449 236959120 999999321 686129389 999999927 999999545 540624506 320129476 -58456048 999999593 -356828595 999999206 -219637291 -999013905 -690258384 -272982637 999999915 431297009 999999091 -556141296 999999291 999999461 999999555 999999252 -69843917 999999541 999999839 999999510 999999650 165330953 672461111 999999585 999999179 -300049852 743399784 999999423 999999766 999999814 -225382010 999999936 -962058880 999999943 438589662 308930969 999999071 -908836516 999999215 999999056 197263475 -642788773 -53449124 174743349 999999828 999999292 -176623731 -851334882 -855872673 802901034 483913806 999999068 999999778 999999677 999999720 12600591 -822712128 999999066 999999379 88946299 14521670 -387301220 999999125 97046539 999999865 -390947189 999999002 820409086 999999969 244397940 999999109 527983950 999999740 -817057937 999999840 999999457 999999022 999999258 999999292 999999749 999999559 423598143 349095870 999999271 999999265 -318807191 999999304 -522930475 999999889 999999820 999999538 764933520 999999081 270467378 999999508 999999915 -502283763 999999957 -499404797 999999287 999999688 407204446 859208681 308403434 999999339 -482395117 -986716212 999999045 999999112 690003830 -664694049 999999015 999999470 -3504484 -895942371 999999281 999999665 999999722 999999817 18788401 -568771579 -259997181 999999042 999999059 999999952 642428743 999999154 999999618 999999820 999999777 999999714 -375646202 814001114 -245473518 999999421 999999656 999999301 999999476 97764207 999999292 999999242 999999808 999999290 999999109 556967595 -920407647 999999822 999999956 999999573 999999784 712132030 999999484 493652069 999999678 999999616 999999491 999999852 -737464555 999999425 -368322126 952316241 302105765 999999491 999999167 -830176575 999999537 999999702 999999594 999999571 999999497 32899568 999999945 999999922 -351734714 -379043837 204948864 376126792 999999879 999999860 999999915 999999191 999999805 -146054932 -485490034 999999621 -228380869 -351084085 -967917930 999999328 -905482805 -71110858 -679555947 999999086 569586265 999999607 999999174 999999548 999999217 999999906 999999678 -84722124 999999907 999999097 -670376853 840917965 999999580 999999072 999999206 999999417 -77787404 999999133 999999852 912620285 -702494681 557895921 182634178 999999200 602860459 -879753674 999999940 999999718 -202991432 -445278851 999999706 -689408380 999999488 999999112 999999682 999999320 999999707 -602286028 999999309 999999830 999999211 -883298522 999999181 999999419 -715458920 999999549 999999900 999999016 195952122 -55436381 999617890 -172807240 999999622 999999531 999999405 999999971 999999782 999999594 999999783 999999787 -591863845 999999554 999999303 -362299468 999999771 999999014 -147389411 -186708068 -382112119 999999182 460904038 999999660 999999498 999999926 414311109 999999576 999999882 999999170 999999818 819156767 -946943057 145689940 999999721 612462961 999999142 999999714 999999813 687132969 999999834 958952309 -394948529 -462375866 983031669 999999362 999999813 275001942 999999058 -553241342 761073482 999999901 999999716 545095405 756962896 999999628 999999250 999999360 -20639674 999999099 999999246 999999572 -937546760 999999063 518979320 -935998471 -233144826 999999991 999999030 999999367 999999382 421347614 999999911 190895342 999999776 999999868 999999772 -795240232 -927100497 999999284 569942797 999999013 999999416 999999744 999999710 955842484 999999998 999999647 999999814 999999126 -279040251 836879048 999999671 999999780 999999348 999999129 628185339 37558303 999999061 -45063294 785818764 999999585 999999968 838363592 999999133 72835684 999999204 999999200 999999003 999999459 -842173485 999999450 586924289 999999098 440849685 96870751 999999608 999999064 -922228956 999999928 999999094 999999275 -208805443 933700202 999999617 999999327 422477772 999999338 999999166 999999690 999999503 999999933 782067465 -722491523 -131904455 999999743 -739793926 -38959289 999999021 -529688081 296899056 -764892704 884805247 999999098 999999610 999999767 493958680 999999823 -327973813 -282794530 -694388360 999999853 207718669 999999961 -907520580 999999267 -876120403 685068160 999999847 999999004 999999431 999999199 999999685 999999725 -692924979 999999388 999999290 -776984668 999999057 -251483904 536402723 999999259 999999904 999999320 999999002 120250949 999999833 295133970 999999890 999999346 999999326 999999188 999999950 383060935 999999929 -850387543 39157818 999999366 1000000000 999999092 999999021 999999964 266183425 999999795 -771481184 999999793 999999525 999999549 640065992 393176995 999999001 999999120 999999081 -810421944 999999062 999999047 -903689351 999999517 999999573 999999038 999999560 999999052 999999860 999999199 195042706 999999354 143828162 419369269 -46016452 -775242491 999999604 999999674 999999706 306760741 999999791 999999838 450631472 999999455 74741238 -15289303 999999362 999999525 999999317 999999837 719535580 -919796094 880397726 -470394361 999999812 999999322 518724601 999999457 999999129 -478446447 999999927 999999365 81509537 -885873756 -884551998 999999748 999999787 99570767 -498376195 999999928 999999983 999999217 33425289 391991392 -334118994 999999939 999999151 999999579 447414470 -40312888 -136698992 -389187599 999999164 999999899 999999409 999999836 999999540 999999470 999999067 -805646915 -9564539 999999720 999999275 999999625 999999217 569302178 999999944 -611963978 999999172 999999609 999999646 999999685 999999202 -992277458 591055973 999999033 999999223 -517991298 999999099 999999134 999999637 999999816 999999371 999999744 406635494 688231313 999999361 999999504 999999008 999999005 999999155 865136233 -99757962 999999157 999999804 546111067 999999956 -920332748 -318091782 999999355 835888768 999999873 999999541 999999311 999999892 999999326 -158561339 999999612 -43634342 999999199 64224509 999999535 430786395 403076568 999999681 748334466 999999005 999999226 999999952 999999440 999999451 -470643508 999999957 999999142 -93916239 -96831742 999999434 999999567 -347811863 288845711 999999341 760283228 999999309 999999657 -562875400 999999809 -50229006 999999438 999999600 784288593 999999943 999999213 999999952 999999420 999999308 740280789 -299247969 431855865 999999899 104533060 -122962322 999999477 999999375 999999143 -506034432 -356055906 999999782 920937726 999999440 462746014 -616821134 999999488 999999041 856578283 -746316206 999999518 999999198 999999907 999999201 999999835 999999122 -673638729 999999342 999999984 999999888 -492582512 999999033 999999682 999999742 830115198 999999699 999999272 999999460 999999302 999999478 999999872 999999831 350401502 25198201 913240229 999999023 999999506 999999157 876760502 999999737 -616511087 999999457 -575382433 277719874 999999118 591379150 999999152 999999299 999999568 -770567989 697251047 999999441 817875789 999999093 -19096850 999999100 548717474 999999950 -893864858 999999639 999999453 130091950 999999074 999999919 999999918 999999121 999999519 999999393 999999846 -840503894 174362750 999999390 999999872 -354162403 999999043 999999534 999999631 999999210 -255667367 -51058406 999999928 999999411 -315573215 999999983 410849146 999999310 999999777 -303806954 999999097 999999092 999999347 999999266 -750697873 107996669 999999951 -913184106 999999556 999999510 999999327 999999785 528692154 999999454 -922027704 214969713 999999709 -223266719 999999222 999999335 999999635 -205204403 999999702 999999147 999999962 999999648 999999701 999999469 999999496 999999942 543606156 999999113 999999594 999999262 -78703076 999999350 377195561 -94556866 999999333 -102641212 -14843796 -692722006 -245400455 927459400 999999744 -803207781 864271763 993249832 999999349 -973261760 20072973 999999701 -779103803 999999282 999999505 999999829 999999481 920115856 999999982 999999329 -114943072 622323950 999999621 999999809 999999591 855387974 687038896 999999534 999999643 -859160451 999999939 -827117199 -920190518 -659731053 999999897 -928936371 999999634 999999960 276567324 299764165 491569197 999999899 999999588 999999262 999999691 533231009 999999810 372009000 999999351 999999894 439390684 -51957459 248939258 999999785 999999528 999999577 999999118 999999475 999999984 94278423 999999463 848536843 999999760 785655709 999999525 999999479 999999256 999999685 -208986396 -432064797 -212169271 -90382800 868951269 999999186 72876223 999999173 405891390 999999879 999999929 999999220 999999965 999999495 999999848 999999066 999999370 752426255 999999272 999999857 999999753 999999389 -478153320 -864606720 999999516 999999073 999999121 361841718 477077590 999999162 -643840892 999999996 999999962 999999783 999999808 999999927 999999709 999999544 999999874 890237353 999999628 999999157 999999541 999999882 -965138541 999999612 999999829 -188514173 621026736 974937182 999999086 999999594 999999190 999999700 745843111 999999393 532888153 402389508 443415903 999999419 999999127 999999261 281717003 999999720 999999795 999999746 999999286 999999390 999999457 999999902 999999539 999999784 999999845 999999073 999999360 999999996 999999766 -558821025 999999159 999999181 40713706 999999584 999999113 999999533 999999065 376318989 638787171 146073209 -810017949 -973759151 999999079 318636055 279462333 -48307701 999999138 999999760 999999256 999999257 -971622032 999999441 999999940 999999396 999999031 999999520 999999876 -411377870 -609840965 -752255753 999999529 999999182 999999751 653351507 146340526 648959310 999999867 629428131 999999765 999999230 999999636 999999843 999999470 999999525 999999099 999999825 999999865 999999453 999999922 999999922 999999558 999999241 -726752762 999999484 -770867223 999999497 999999457 999999513 999999302 -65581904 340041222 999999230 999999680 999999517 136183117 999999709 999999255 939629883 999999707 -331629799 239772273 999999242 -756897724 -126173854 808975714 999999266 999999181 999999663 -419136699 999999225 95896126 999999763 999999713 999999369 999999154 261106235 -415959845 999999063 -276093925 999999260 590653459 999999823 999999308 -101459237 999999482 999999073 327305203 999999249 -527861948 999999548 999999635 999999421 218718584 541660990 379466011 999999827 999999548 20239193 999999545 999999895 999999801 -139459062 999999747 -268329250 742595087 999999361 999999912 999999877 791670636 999999040 999999470 999999372 894540163 999999908 -786900361 -432881732 -560791270 999999404 -369887205 999999544 999999658 999999318 999999404 977448737 -459805217 -277949815 999999423 999999527 999999572 -520397097 -577531984 265988491 713050388 999999446 999999488 999999105 -316366 -822473774 999999231 943062052 999999465 652009395 847655737 -975632865 999999707 -267221655 999999377 999999736 999999492 999999731 999999468 284528234 999999831 685924007 999999215 999999785 -481536599 999999018 -752155968 -393860260 999999889 -126840047 -119468912 -667255630 999999326 999999085 999999273 788502164 999999888 -176062307 999999401 -535849208 999999775 999999246 390988273 999999465 999999816 719707454 999999480 -319369348 999999601 999999020 999999528 82927887 999999208 71038865 -650148982 999999258 999999508 -633918146 529337134 999999663 661196428 992731550 999999704 -370114046 999999192 166907157 370714125 -221250142 999999227 78439737 999999239 999999713 -808904231 999999476 -915096533 999999191 999999209 999999118 999999407 999999066 999999989 999999715 999999947 999999128 999999898 -728157524 -490016717 999999655 999999239 999999918 -984375796 999999087 999999850 999999099 327765588 238522408 -164227896 999999856 999999421 -396372131 999999078 -340386054 -620630524 999999696 999999557 999999186 999999172 999999760 -537244278 999999339 -350482248 999999511 -142267589 -720466930 -720200348 999999201 999999156 999999748 999999855 999999791 999999376 999999394 999999184 999999620 999999851 -396524059 999999497 -13761030 999999103 999999487 999999691 999999035 999999538 999999343 999999976 331150643 138680458 538880004 383335 999999921 999999722 999999092 999999505 245440328 -228956100 -702187898 999999908 999999749 999999843 999999974 999999355 999999157 999999610 999999540 999999833 -182597961 633549591 -448024955 999999747 999999845 999999193 999999283 999999528 999999991 999999323 999999947 695155047 999999459 286758075 999999307 561272130 691574044 999999094 -540553975 999999180 388593718 999999319 -570089804 999999078 -36379232 999999575 999999360 780657010 999999135 999999291 -61665756 999999889 999999481 -16972352 999999525 999999573 999999576 -367011845 982411787 999999335 454868891 999999446 -650615837 999999027 999999850 341331213 445927010 17575461 999999562 999999801 -171840694 999999867 999999453 -432187199 999999741 999999327 999999158 999999822 999999462 -744104154 -652044309 999999162 999999400 999999939 999999065 999999208 876086536 999999505 -215263105 -3013693 359598500 640527705 999999464 999999441 -306525473 -875247110 211841004 999999562 -184460149 -325890280 277689653 999999304 -115338075 999999092 -512370115 999999708 -78353303 464142481 999999252 999999989 999999119 999999562 693253322 -791263258 -363931469 999999448 999999239 999999779 999999895 999999289 999999558 999999253 999999501 999999884 999999137 999999162 999999256 999999434 999999407 999999159 999999539 -759211909 999999263 -401367782 -788875581 999999781 999999587 999999449 936480801 999999232 999999789 999999028 -436119065 -933246154 999999488 -922774889 999999169 999999226 499355080 999999924 -791869695 999999772 68241039 999999667 131378082 999999179 -510370480 999999018 -244934318 940333091 999999653 999999733 999999660 999999612 999999189 999999010 999999770 -731244653 999999216 874066225 -717966400 999999484 999999443 710762780 -127816502 999999856 -277267970 999999923 999999900 -250996092 669824361 999999817 999999321 -97025393 999999654 999999960 999999966 -118235005 -301360649 999999086 999999037 2665426 199363128 -836283908 31463066 999999957 999999473 -75385287 999999703 -821521544 999999559 999999095 -481663972 999999260 558958278 966550252 999999114 999999757 999999402 999999032 999999163 999999154 999999045 -588199290 999999073 775634431 999999206 999999785 999999976 849790977 385912233 999999325 999999695 309225969 999999697 557693369 999999985 999999220 999999028 999999243 -944681651 999999552 -725497878 999999379 139583093 999999026 907586428 999999199 999999896 999999794 999999191 -438657525 999999265 779037876 999999218 999999457 999999678 -639346947 999999064 999999888 -986765719 999999993 999999954 999999689 -240386478 999999081 999999032 -479378711 917152205 657215894 999999567 999999824 999999516 -669736612 437459113 999999838 999999374 999999136 894356132 999999186 999999120 999999678 999999573 847515329 999999247 999999613 999999186 -577902792 585514114 999999803 287632341 999999445 999999584 -334982030 851722357 -229884966 999999729 999999715 999999984 999999017 999999984 999999637 -456390869 999999223 999999646 1000000000 -840079062 999999242 -715324341 999999661 999999570 999999613 -605571452 999999445 999999564 999999175 626719816 999999773 999999694 999999700 999999436 999999594 999999068 999999811 999999983 29498203 999999202 -342451170 999999019 999999749 999999005 126603740 999999680 999999574 -986177137 999999736 999999193 999999866 -145601344 -909008680 -9919733 -246483101 999999282 586550921 999999503 330176223 909107434 452916821 865355096 877161584 999999563 -99502103 358190353 999999532 588173405 999999994 391718080 999999832 999999695 999999841 999999009 -729460912 999999705 607570592 999999815 999999773 999999428 999999352 999999156 -389203630 999999913 999999088 999999888 -587906630 999999747 384654829 999999632 999999755 999999567 993207704 999999108 481487859 999999670 999999691 999999893 999999100 -387155023 723983466 -970085952 999999531 128976157 999999863 396927479 -341149527 -536962169 693526222 999999369 122471396 -428600982 999999699 999999087 -635104454 -220919364 999999527 999999889 999999305 999999746 999999823 -649321442 999999352 999999593 999999348 999999903 472077977 -231144014 -842385417 197008892 999999702 -835577845 290340877 999999670 -724631028 -358119486 999999038 999999256 999999947 997685770 -124225397 -648083917 999999360 999999249 235704173 999999219 771332074 999999708 -655410157 666765159 999999970 999999066 98581626 719760912 602887800 999999436 -247236610 999999201 402336405 999999190 -601645526 999999221 999999958 -502870863 999999733 999999515 672570720 850722713 999999556 -667565023 999999833 109154878 607432941 -299149787 999999869 999999237 999999023 573338613 999999601 514447581 999999360 377659754 298741853 -643731512 999999585 977604347 999999338 -491043764 999999648 999999683 261890952 41677894 999999007 999999667 569101524 999999348 999999502 999999282 999999157 999999108 47979672 999999937 999999182 671258074 999999256 -765415180 999999815 999999753 999999495 -286544470 999999346 999999466 999999596 420727328 -143463609 -489976282 999999155 999999895 999999987 999999512 202865203 999999896 999999144 999999375 999999157 999999666 999999129 999999952 999999933 999999379 999999928 999999320 704540897 999999286 999999148 999999452 999999451 999999736 999999895 -503070810 505699468 999999387 999999296 911056894 999999036 999999021 681479144 662058933 999999648 999999888 999999790 -778120922 521283686 999999281 236847114 999999777 999999050 999999606 -312865514 999999219 999999633 999999956 999999385 999999952 999999153 999999730 999999395 -818721358 316385885 -337633908 -473898640 999999089 999999388 999999848 999999755 999999323 999999683 999999151 353757013 999999619 477788948 999999977 999999077 937324003 536885635 999999018 999999337 999999650 -903427168 -707197039 999999750 999999612 999999524 -222974241 935673453 876626607 999999377 999999394 999999981 -189525710 999999276 999999624 999999616 999999529 5775513 -727519207 999999875 362865662 20472991 -214596652 999999075 999999560 999999380 -880614371 26071785 999999751 81376303 999999773 305442278 999999824 999999889 999999982 351704598 999999318 999999018 999999581 999999927 -422740250 999999400 -622600979 -38622590 168606940 999999577 -378186155 999999798 999999489 999999546 999999261 -260448204 999999736 999999995 467192725 999999478 999999203 999999542 999999447 999999517 464289285 999999649 999999686 -667227238 -499184280 -549647067 999999829 -472031878 566328067 999999144 -223012861 725413360 999999573 999999796 -693096514 134644212 999999356 250200522 435428009 999999609 999999527 999999475 999999992 430625701 102525630 -420050299 310449997 999999119 999999244 999999988 506690981 -246282040 -841799991 999999786 999999278 -485680084 -736745078 -450695139 999999877 999999591 999999224 999999008 999999171 999999093 999999617 999999411 999999205 999999329 999999593 999999792 999999291 999999888 675466963 999999061 999999557 999999162 999999703 -237536239 999999576 999999985 -958106636 194112834 942211428 245758020 -630427438 -211618610 999999589 -402595424 999999805 999999764 294112011 999999163 999999517 999999501 999999217 -380834391 999999203 999999514 999999441 837074737 999999382 -107471965 999999320 866852085 999999210 999999475 852068755 -937355666 999999099 999999406 999999710 999999534 999999877 999999691 999999654 818454722 999999363 -614194076 999999769 999999789 999999672 317392969 458755622 902041928 999999031 999999457 999999283 771203548 999999364 -736530646 88421383 999999755 999999955 287053716 999999540 999999452 999999078 999999899 999999293 999999647 999999878 382872877 999999614 999999260 999999382 999999862 999999943 999999720 -185343622 759667007 -74592740 999999659 999999878 6003654 -285970923 999999601 999999492 884293393 -563860645 875810410 999999245 999999879 999999475 350721493 999999277 999999299 999999887 484743314 999999404 -849902376 999999281 690711118 278717665 999999456 999999709 999999641 999999384 999999999 688153246 999999804 999999906 999999267 919247031 -723586470 999999424 999999485 745173330 999999486 999999525 968894301 999999144 819063471 999999903 999999614 92994799 999999626 -842281453 999999102 999999357 999999421 999999062 999999801 999999036 999999558 -300503386 -616494206 999999530 999999653 999999239 999999523 451968110 666470963 488087661 999999892 -714951531 -860279751 999999632 999999360 19602808 711504651 -122507815 698459143 999999248 730926660 999999777 -678614768 999999802 999999057 999999160 779683086 999999835 999999766 560127250 -127063224 357957679 999999073 -622118136 -796284552 600904633 -398935004 999999558 999999714 719080582 -937574317 15523528 -599064645 999999131 999999613 642846432 999999617 -449294541 709082632 999999530 -831219204 944798020 76824011 -137584369 687336768 999999014 758075806 999999456 -869185879 -920645983 473451087 -344056047 999999940 999999163 999999319 999999498 999999571 -144172480 999999666 999999867 216595697 999999842 999999599 999999949 999999110 999999404 999999699 999999096 999999813 999999891 999999743 999999894 999999979 999999315 999999858 -253158085 999999603 999999757 54573793 -591295934 -296052356 999999245 -185456247 107423793 817938988 756175795 412136804 -32915516 999999086 964230791 999999943 999999788 999999974 -374001716 -944939047 999999600 999999298 999999335 999999575 999999950 999999403 999999299 240032390 999999541 317481872 -517349881 881361962 -863917739 999999114 999999652 999999684 999999935 630322559 -100718599 69597303 758194675 999999236 999999273 999999289 999999985 999999148 999999517 -427970666 628593912 999999580 -268679930 999999902 -689776321 999999843 -789210697 999999417 999999488 196971147 -645462943 455689902 231582727 435204955 999999364 -81573934 999999042 999999725 451370017 999999409 274588262 999999005 999999462 999999004 -192468791 671188718 999999540 999999467 999999652 999999699 999999111 999999214 999999668 999999141 999999533 999999027 -846308527 999999212 -367763166 999999732 999999658 574023062 999999662 143720115 999999798 999999738 999999845 -383339867 -95218802 859043968 999999107 999999603 999999998 999999268 794711295 -576048322 999999308 -205551283 -180744892 999999940 482429155 999999020 999999025 -572374055 999999314 442718797 -144001647 56288740 719778410 959899151 -711089777 -854217772 999999802 999999642 999999476 999999921 180397154 999999770 999999392 765775487 -811509793 109514649 999999326 999999121 999999425 999999319 518521422 498881180 999999805 -745045582 999999903 696879305 999999459 999999262 -498072172 999999068 999999069 -807086518 999999622 -189415634 999999150 -620085872 999999942 999999403 714700540 795776766 999999855 -934752292 -135595738 -144320949 999999830 9712632 999999825 999999240 999999989 -657217400 999999901 999999823 -787200302 523392825 -121259792 999999533 999999237 999999212 999999102 999999888 902574102 589116961 999999831 999999109 999999155 999999972 999999396 999999882 999999444 -563242371 999999107 571325116 999999044 999999542 926602528 -831947638 -920379323 999999882 999999923 605847676 999999373 999999668 999999215 338374960 999999080 496443270 999999650 999999371 -78681706 999999551 999999395 -735653312 999999869 999999003 -653437579 999999959 999999945 825870692 999999761 999999176 999999536 23171870 -57969868 -568440191 999999756 -221431623 999999468 999999598 999999548 999999107 999999049 999999727 -279064246 -77984718 999999114 999999877 999999967 -557492082 999999036 134846811 999999870 999999518 -619975680 999999128 999999997 -232677216 5561591 -202649637 999999745 999999002 999999392 999999366 -288966680 -773975977 999999009 564225735 999999509 999999434 999999190 999999230 999999662 999999405 999999765 999999927 -81990295 329490092 999999390 56505913 -567288798 999999578 999999434 999999500 912753267 999999532 999999437 999999848 999999995 999999327 999999130 999999186 999999974 999999403 999999042 999999820 999999206 999999114 504110008 999999944 999999893 999999869 999999726 253701600 999999571 999999945 999999713 -704472488 999999722 -14413975 999999180 752289109 402985190 999999764 999999855 999999695 -863647529 999999028 999999237 999999855 999999640 1000000000 999999263 999999091 -787548397 -729828521 892296967 999999747 832168617 999999846 999999900 -29381782 999999367 999999022 999999702 999999958 999999113 999999662 999999871 999999106 999999641 999999673 999999950 999999440 999999141 792182278 504845686 999999048 999999712 999999820 -34106890 549613748 -227046988 999999444 999999507 999999189 999999081 661056043 999999915 625702586 -203195506 -31178285 999999918 -756769931 999999895 251065073 999999990 999999442 999999010 999999432 999999820 999999890 999999929 24677858 -465669960 999999294 999999599 999999634 999999239 332225707 999999414 999999776 999999800 999999281 163721173 978203126 999999631 -787531981 999999079 999999151 999999758 999999695 999999740 999999659 -663413881 999999274 -10021987 999999696 983052858 999999649 -525625299 999999821 159771450 999999552 -27910074 999999832 -327191261 999999854 999999258 999999129 759067469 999999088 999999871 -565203981 -171828201 999999408 999999547 999999739 999999227 999999900 999999107 999999217 999999278 999999806 999999537 999999212 999999439 999999992 -314390905 887997986 999999242 999999290 999999499 999999059 -263370096 -427873911 999999937 999999703 999999079 999999132 999999218 -949017348 999999945 999999494 999999750 -828910432 999999701 -603972159 999999798 999999075 999999072 -412617611 947500808 -324276212 999999334 999999486 999999898 999999777 999999795 999999172 699666569 999999670 999999684 874809733 999999192 -783534246 999999248 -449337650 -719534718 999999036 999999816 999999718 999999146 999999771 822057260 666218250 -949501740 999999899 999999419 999999078 999999545 999999653 999999802 999999915 782832885 999999857 999999056 667658415 396045904 40432162 999999308 999999350 628426449 881730383 -279510587 -869219573 125728762 999999446 357029366 -521822204 -487236894 999999175 -256110405 999999101 469756832 999999781 -821317209 999999263 999999547 999999185 -586842463 999999631 999999946 999999069 -888840215 999999092 999999968 690616277 -988806034 999999477 128366340 999999124 999999841 999999424 999999050 999999725 999999173 44839774 903304960 999999144 999999205 999999203 999999503 -548586633 -895068826 -44368760 -663004553 999999278 999999025 999999018 999999488 999999821 -219877390 999999376 999999297 -443838499 88529196 999999681 999999497 999999833 999999564 -135048891 -135952671 999999057 -939930600 8169664 999999498 999999285 -18698333 61885255 999999731 999999278 999999140 999999413 -990952607 209235255 789874222 999999412 777450265 -384097111 -612149989 438701365 -441422925 999999517 999999213 999999089 -62952727 -593928364 999999384 999999444 -497636683 -52203197 285072151 999999278 999999495 999999273 999999701 808469932 379565469 905907442 999999100 999999243 999999514 999999891 440505692 999999522 999999172 999999980 27036247 999999213 999999643 999999154 999999387 999999618 831256495 -824194601 524959109 419894893 -604459414 -552884235 -269870433 999999637 999999775 999999351 999999299 999999479 -705563540 14225166 999999047 999999728 -860410243 85473683 999999909 999999705 999999423 999999540 999999734 712213757 999999482 999999351 999999867 -149459167 461440834 434195666 999999045 999999075 388274051 72644347 -386553346 163266848 999999902 166825621 999999030 838716166 773279268 999999340 999999734 999999935 999999088 999999634 999999776 999999283 -213330662 -427971214 999999671 999999255 251282701 999999347 -548211121 999999546 999999180 999999634 999999635 -482472440 999999119 999999830 999999592 14362373 -884345600 999999414 999999874 -212009689 196451585 999999963 999999067 999999940 999999253 -517479473 -969575552 999999730 1000000000 999999303 -440254033 999999025 410186309 999999580 999999804 999999275 999999693 999999589 999999089 -510263988 999999142 999999730 999999036 999999677 999999472 999999517 999999732 -941334661 999999105 999999408 -88487396 999999959 999999690 999999654 -551460161 999999132 999999034 -743450338 999999129 -746117016 999999797 999999730 999999718 999999458 999999439 999999777 999999516 999999351 -777697856 999999159 -157738037 -575467166 999999436 999999503 -681853599 470580250 999999477 999999706 387572875 -77910876 999999529 999999272 -186578931 936744535 999999407 -595764432 999999471 -492853033 999999102 999999978 -269319250 999999947 999999966 999999952 82528412 999339756 999999045 999999934 999999986 -125568021 999999829 999999537 999999958 999999076 999999351 999999330 -949344709 659118043 999999473 1000000000 999999013 670790181 760139305 999999772 999999014 -917320315 -283182223 563934401 -890655534 999999568 999999983 32148137 999999323 999999331 999999006 792945888 999999459 999999679 999999750 999999070 -228308803 -739105913 -81562404 546569827 999999996 999999047 999999875 465235516 999999280 -30178112 999999067 -126953012 -300323179 999999597 999999049 999999612 999999181 999999815 999999993 999999849 316299534 999999597 999999081 999999952 -54129879 -561722195 -114570094 999999745 -405950592 -396293296 999999339 995471840 754512384 287119532 826870456 -740545629 521697150 999999404 873417179 -117068737 868852634 -501558002 999999125 999999201 -256210775 999999122 324471451 -962297008 -177462 999999825 -912290209 999999609 999999487 999999350 749548364 999999122 -692017004 584706105 -814553958 -321787358 -593502243 721882895 999999474 999999678 999999321 -313642339 999999335 999999196 -497501188 323098829 999999713 999999298 999999400 999999427 999999186 999999175 999999329 999999932 -252957300 638741125 -267706129 34282502 -988617330 999999786 999999571 999999228 999999842 999999410 981472340 -771897042 999999896 83843917 999999354 999999828 999999385 999999225 999999455 999999181 999999187 999999487 -394979691 999999837 -943219366 999999249 999999663 44211499 445140298 -725753390 -628401505 999999318 999999842 999999319 1000000000 999999071 999999658 999999637 -69950323 -290820807 -885971443 999999211 999999363 117255969 -363145523 999999497 -636424508 999999238 999999300 213310684 999999317 815293011 -161196095 -455453804 999999511 999999698 999999944 999999497 999999190 999999706 837154063 999999828 999999304 999999229 999999693 218874441 -404778035 -393322355 999999847 999999265 999999673 999999734 999999071 -768007482 999999191 999999708 -835849144 999999450 999999023 237998474 999999849 -725946042 999999907 999999836 999999853 841413722 -725370157 170500449 999999344 -834599596 521320517 361107887 -196326587 999999828 999999051 -268152843 999999533 999999512 999999195 299211704 999999994 999999187 999999744 999999689 999999635 -213340386 37160077 -383707094 999999286 999999366 -836500223 -289048831 -960292284 999999839 999999410 999999868 -677413749 -70782192 -615128264 999999885 999999560 289121710 999999432 -860353380 999999357 999999878 999999414 -970106420 999999733 999999046 999999554 999999414 29819756 999999447 999999280 999999489 -370626626 999999895 999999933 434273628 999999054 999999218 999999248 999999110 -245748753 394939281 999999099 999999414 999999086 999999094 999999578 -477678685 999999977 999999119 999999267 -22971987 999999941 818301190 999999112 999999559 999999056 193514950 583413253 999999922 510937705 999999324 999999728 660690435 999999520 999999506 999999712 999999545 999999813 999999199 -177666585 -263459010 999999509 999999391 999999553 999999562 112583067 999999301 999999630 999999827 999999558 999999626 999999518 359546472 999999715 -504760941 761300935 999999694 30471853 16907746 -613068889 999999710 999999240 999999727 999999615 999999473 534612441 -901186620 -242878937 605021768 999999681 999999189 127082384 24052465 999999125 -278035216 999999896 999999511 999999816 999999613 -302288087 -214506835 -759127915 999999806 281163518 204199956 449215720 999999441 999999550 -988128822 999999768 999999696 -35194998 999999906 999999641 999999431 999999870 999999103 999999789 463999964 37887193 999999247 999999688 999999203 999999405 867871304 -43042501 999999883 999999216 999999024 451206594 313555803 999999539 999999125 -358198645 999999432 999999841 -660065365 999999728 999999420 932346011 999999793 999999973 101639682 999999848 528412981 999999071 18597602 999999430 999999798 999999075 999999040 295091786 999999275 174239196 999999600 999999521 -382267705 999999756 -432957649 999999077 999999654 999999804 999999318 999999326 999999334 999999255 -836393662 999999930 331103349 -208904203 579247843 999999850 999999503 -158306586 999999656 999999723 999999761 86247101 999999443 999999120 626428317 23066094 999999057 -670680833 999999282 999999641 999999864 999999989 713816445 -338511199 341908030 -436538916 -598242931 999999924 993526222 999999638 873860378 999999691 999999319 950388825 999999770 999999121 999999470 -716014081 999999433 386450275 999999347 999999170 999999901 999999554 999999520 261400438 -386811686 999999835 722053203 999999865 333950156 999999087 999999172 999999377 999999176 999999616 999999062 999999871 999999772 999999024 -834177978 999999354 999999155 999999181 999999869 999999660 999999271 999999803 696254942 999999042 999999128 999999982 999999927 999999757 999999336 999999198 548387935 999999763 999999125 -818658118 -617969512 999999545 -341607980 -10146512 -69724564 -978963738 999999464 999999847 999999621 999999210 999999676 999999951 -426512440 999999343 -407324315 949502153 829541672 999999832 999999886 191728693 999999102 999999861 -67711226 999999842 590558754 999999199 317778230 999999673 269460619 999999267 999999501 270910803 999999504 999999094 -970626413 999999725 999999950 341895110 999999620 999999768 999999307 -333658489 999999700 27437145 999999523 999999205 -26016653 999999858 611910621 999999989 -475793807 999999923 570117553 -30764600 999999300 999999824 999999828 -915248743 999999406 -530023547 -815027760 999999122 999999432 999999418 999999631 999999128 999999647 575420772 999999001 999999541 470382411 999999908 999999533 999999500 565714066 137373946 -89423696 999999348 750157057 999999751 -943363094 999999803 637694349 422660740 999999720 999999708 224943485 999999728 -593437033 -483040631 -489440608 -21905404 999999619 999999395 999999411 999999374 680792492 999999356 999999974 999999848 999999161 999999585 999999371 999999599 334223043 999999141 -842530481 999999624 999999744 125625632 348172612 999999312 999999328 -116274291 999999029 999999400 999999694 999999807 622328931 -448464457 999999484 -620618700 999999380 22912056 124152276 999999150 999999439 174047807 999999062 -769309070 999999556 999999734 999999958 999999266 -14585290 999999766 999999711 -312325652 999999050 999999456 999999227 999999413 -28138988 999999086 -345959370 -35828542 345672732 67748578 399079081 999999060 999999565 999999372 -225048470 -959085276 -129487870 999999904 634247199 999999994 -812264261 999999229 999999771 546316662 -485292443 -387428435 -366282556 999999335 999999644 -417809317 999999046 999999854 999999080 999999039 999999155 728289767 519979565 -444090294 999999462 209771604 456234093 999999770 338476811 999999215 999999619 999999725 999999382 -193748117 999999046 206714755 -438512815 55383553 409248543 499987827 999999460 668781409 999999131 999999681 999999630 999999929 -4331537 219702067 999999388 999999286 999999337 999999264 590665307 999999562 999999340 999999523 -391127135 999999072 999999025 999999583 999999866 999999114 999999312 999999791 -369842435 999999785 -640445568 -509468341 999999700 749282975 999999725 795119183 999999605 999999522 999999453 -352814123 999999688 -658542651 999999440 999999718 -378618083 -692187816 999999496 999999529 312442904 999999223 -208070720 999999812 999999554 999999003 999999604 999999059 999999418 -749140704 845757613 999999048 999999136 999999573 -826360710 999999934 999999338 999999238 -621150037 999999424 707289488 999999592 999999447 164193718 999999501 -169238193 -539409090 -921853198 -268652316 999999531 880828155 999999177 999999912 999999378 208273218 999999466 999999564 -117630064 758751549 -180266416 25556163 999999798 -151226664 -774338047 999999628 999999984 515246668 -866181796 999999528 999999906 999999417 999999889 -805989620 999999946 999999809 999999928 999999772 999999203 999999621 999999093 605590496 999999495 -957729310 -235050895 999999757 -719287553 665578763 -395652518 -981127639 -800689779 918255216 -190028806 999999206 999999269 191340422 624225803 999999552 299245941 629012428 999999814 999999763 999999631 -258632083 999999449 999999674 999999867 999999900 999999600 999999188 999999369 999999151 -371707862 999999368 314390868 -990967453 170094916 999999158 -875421459 999999210 999999888 999999516 -619720887 -54204165 999999211 999999387 999999759 999999751 999999214 999999715 999999326 999999869 -413896135 999999690 999999704 234789216 999999678 999999829 999999778 136446787 999999907 -368943570 -289795776 85401415 999999826 22299838 -12940078 805236662 999999440 999999385 326835336 999999373 999999495 50055281 -338041793 999999913 999999382 999999513 999999263 999999903 256598182 -657736508 -38143796 999999437 -402026712 999999186 999999523 50755027 -986491034 999999053 999999453 -123157958 999999707 544848593 999999584 545305877 -212617449 999999341 -633532208 -179955872 171276027 999999212 999999478 199284062 999999065 999999509 999999842 999999529 -619376891 999999218 999999732 699382187 999999208 999999226 999999057 51585661 611600235 999999197 -693283905 999999340 999999404 -984349288 999999650 -352004452 826914544 126948249 999999459 814474078 651887834 999999726 999999573 999999651 999999874 999999819 999999113 999999422 999999287 999999587 396532020 -436762100 999999177 999999771 999999141 -386682429 999999284 999999806 -271628730 -405931652 999999471 -967150008 -851447427 -658297282 -875042995 999999364 -801552623 999999485 999999160 999999057 999999986 164021375 999999385 999999934 999999049 999999659 999999859 584582586 -135092360 -892759081 999999563 999999441 -769208073 999999405 672833402 999999068 803950524 999999672 569138914 999999760 999999497 -709726955 999999849 999999752 999999049 32004033 519460313 999999771 999999389 999999640 90757733 582764948 999999584 999999441 -719768321 847010399 999999707 609734145 999999346 999999537 999999967 999999367 -224048071 -223064495 330470137 -162931844 13297059 -220510064 999999889 999999133 999999950 999999890 999999473 999999940 999999828 999999920 203575107 999999731 999999933 999999313 999999458 999999005 999999599 999999382 999999498 811619961 999999739 999999448 999999634 -8400374 999999734 999999652 999999065 999999371 950788747 251722210 -128475799 -687937762 -916754011 517550187 999999437 999999582 -218371649 999999358 999999127 159017750 999999174 999999443 999999404 999999076 999999537 999999078 370338148 999999031 999999003 999999882 -205522193 999999421 999999832 999999969 -346562202 999999143 999999596 999999676 999999758 999999644 -869495344 704299386 999999809 999999790 999999559 999999114 -34439055 375441776 534080706 999999001 999999045 768980890 999999309 6789109 999999222 999999466 999999926 999999058 999999365 999999195 999999019 139898236 999999033 999999597 999999310 367985116 999999077 999999687 570942148 999999376 329808506 670722046 227740077 999999572 -884288115 999999781 999999968 985164637 999999783 999999296 -557458538 999999870 999999752 999999916 999999303 999999413 999999571 999999525 999999266 -831058650 999999355 999999919 999999778 999999826 999999310 351322877 -3160421 999999368 601184286 999999457 -754462814 -10741743 -588174778 999999221 999999538 999999972 -217894699 999999023 -972469734 999999947 999999422 999999781 999999437 999999890 999999986 999999166 536042686 999999911 999999858 658779113 -543355179 64588164 463439393 999999061 999999824 411028378 -113666836 999999351 999999680 999999787 -502170179 999999339 -452391725 999999614 858926686 999999895 999999236 855944110 999999223 999999965 999999897 999999766 999999020 999999608 999999792 999999301 999999611 238339803 999999251 999999295 999999979 -772223916 -134094611 792945584 999999311 -286866430 999999301 999999199 999999307 999999333 -386546066 999999921 999999738 999999640 999999962 999999577 999999295 -24031298 -473435836 266976798 145038900 999999924 999999910 999999600 999999922 986097964 999999636 892563503 999999460 999999859 665698989 999999249 699588412 999999518 -447957648 999999419 136204253 353992027 999999205 999999472 999999608 999999512 266882895 999999464 999999438 -674923622 -190679713 999999930 999999128 999999287 999999230 -213632741 999999150 999999446 999999436 999999036 538645159 999999033 470041671 762460795 738287306 361052669 999999383 999999544 999999764 95775929 999999919 -714345237 333873015 999999347 999999404 999999744 -36606973 999999939 999999068 999999834 999999432 -546094462 999999337 -468936416 999999393 999999923 999999711 -68164075 -432179370 -695042413 -93787977 582450874 672436523 -910784821 36833314 999999762 999999261 999999829 999999365 -858992758 -82755991 772137594 999999189 999999943 999999086 999999748 -438666377 999999721 999999933 999999397 -147476438 -710602517 999999396 329823378 -822781408 338130887 999999588 999999149 999999763 999999028 999999426 999999076 635742198 621516406 -544526345 999999971 43424376 999999596 999999414 999999434 999999153 -291324467 999999111 999999518 -931348741 999999746 999999583 -959548232 999999247 -145477797 892002798 883930428 999999692 841671221 285520601 999999557 792617736 -881805699 999999715 301863902 999999629 999999183 761719242 999999342 999999372 999999590 999999751 999999459 537594173 -568651385 833761167 999999065 999999978 3164030 214831044 281633537 999999704 -882450417 244215420 556901692 635238449 927010704 999999952 999999056 999999740 999999146 999999395 999999939 999999063 999999457 200297872 999999271 999999168 -186986113 999999939 -686555804 -193607285 999999916 999999937 129923672 -277968767 999999302 999999079 999999993 999999719 999999444 999999079 999999578 999999808 999999963 999999562 -614487950 549279176 999999778 999999761 999999530 999999731 999999903 -85094515 837223349 -478425675 -110250219 725517028 999999341 999999020 999999450 999999549 999999870 852174746 -90934064 508474528 999999761 999999151 614754444 -526063732 999999115 999999465 77111888 999999347 -704005873 999999468 -428012242 999999763 999999407 475875191 999999199 999999729 999999564 317046015 -838126558 50567419 999999226 726391247 765768817 999999464 999999148 999999442 999999624 -156181308 999999012 -624465161 999999411 819954066 269992484 999999456 999999121 999999223 999999769 999999259 999999409 999999860 999999674 999999052 999999746 999999853 -619263972 999999881 217853938 -499070556 488897754 -713137598 999999826 999999418 999999272 999999731 -592045957 -489959765 999999101 999999953 999999818 999999116 -343065113 999999887 999999650 172862087 -328677866 363305917 -894486723 999999370 999999128 999999079 -895123379 999999840 -580097256 999999315 -96169673 999999007 999999816 999999784 999999015 999999489 999999783 999999854 999999376 350568717 999999258 300709584 999999824 999999031 999999764 999999255 -370294642 620786024 999999580 -660686910 999999054 999999914 -700254768 515012414 999999434 999999987 999999745 -488409904 -772998824 31035127 999999633 -925035988 999999026 401909325 999999691 -855871309 649791826 999999640 999999740 999999921 999999805 -944116266 183765493 -979962510 -242204225 999999134 999999967 999999368 999999581 -953768844 999999995 816767642 999999478 999999442 999999447 999999198 999999971 -791240779 999999417 929433112 999999666 -698382952 -808367965 378349453 -696933022 999999035 886051449 718405066 50531240 999999608 999999530 -720280152 999999430 -994952396 999999168 581357151 284674070 999999184 999999448 377979068 999999766 157422164 -388579222 999999345 66003874 687963747 999999470 999999574 999999822 -642064280 999999256 999999967 999999561 999999370 999999049 131292735 999999105 485455449 999999144 999999555 999999801 999999651 999999774 999999332 -492239707 999999850 999999451 999999133 999999472 999999948 -52261188 999999004 999999985 999999346 690608328 999999797 999999917 -495570688 999999227 -583371789 534752286 -389814894 196640097 999999964 999999608 68868351 933955242 999999814 999999644 418527864 999999802 999999228 847048318 999999032 999999158 999999729 999999500 27311993 638000844 920738736 999999272 999999354 785639877 999999239 999999855 999999446 57175780 999999580 100537681 999999999 -878539375 -542334944 176256515 999999074 -483030399 999999637 999999774 999999805 -481340556 -378057702 -197844619 999999946 999999570 999999499 999999610 -454708692 376643802 999999809 999999519 -77076202 999999434 999999475 999999556 999999733 999999386 999999162 999999947 -220351421 1427335 999999224 -52766323 999999108 -7975514 -685833739 999999302 999999434 999999371 999999013 -654404171 999999534 999999581 -998709036 999999530 -947133641 999999825 -688792041 999999233 -763196023 999999051 999999220 -976729627 999999171 999999546 999999142 434973263 4189756 999999710 -911463066 602651779 999999022 999999554 999999220 999999415 999999074 -24061006 999999388 999999354 302650567 -519225660 -493745553 -313751472 999999436 999999598 999999719 102983432 999999090 -906977141 999999664 999999150 999999365 -722176258 999999484 999999162 -560488116 -739172559 999999528 999999262 999999950 846494711 999999400 999999720 345395195 999999928 -428695397 999999643 999999477 999999301 -362900247 999999092 -425253001 999999289 -166583112 887947569 -774592180 -465460137 999999537 999999888 999999410 -447182731 890110995 999999257 999999024 -387904851 952357381 999999215 999999421 999999091 763219389 999999063 869613172 999999380 529638889 999999250 999999799 999999409 999999696 999999824 435257874 999999985 999999909 -531124487 661153559 1000000000 999999498 978613692 964192566 86665531 140150284 999999815 999999123 999999389 -631843748 256734023 999999576 999999557 999999470 999999433 -41499557 999999270 999999816 999999717 999999830 -550477032 454376629 999999611 999999472 999999077 999999117 999999323 999999495 999999292 999999315 -486836068 999999961 999999453 999999495 999999877 999999912 999999587 14400409 999999954 999999503 999999367 999999053 -736191266 999999774 999999635 999999020 999999557 999999189 107326807 -463046081 999999445 999999461 999999172 999999449 999999173 -312788967 -978926940 999999686 999999523 -334842392 999999115 999999496 999999080 -494356215 999999240 999999994 999999600 999999378 -518466852 -544026849 999999607 -567898360 999999369 -635572089 999999425 -939278653 999999182 303918212 999999578 999999597 999999426 999999564 999999596 879614491 999999085 94422772 999999373 999999283 999999852 -108804497 999999506 256447325 -402870358 999999391 999999755 -902111972 999999057 999999423 20862637 999999764 999999635 4216929 999999256 773043266 -769728479 999999493 999999497 119474518 999999423 -364485113 464803272 999999535 999999457 999999810 -216879133 -9067734 593005030 999999483 999999595 999999592 -798571558 999999921 999999382 -922058386 999999096 999999808 999999798 999999946 999999177 999999690 999999746 999999970 999999151 999999486 999999176 999999174 999999539 893072664 999999940 999999311 -192763900 999999590 -248776806 948483641 999999534 999999009 666767316 999999496 999999036 999999924 999999745 999999816 999999417 999999934 950822629 999999557 -27848769 -681390698 -260106081 999999682 999999430 999999001 999999409 670857817 -236799496 -674073268 955069003 -367573601 999999417 999999013 999999667 999999067 999999916 -344231007 999999006 -953884125 836848241 347161442 88162645 999999521 999999927 999999096 999999740 999999287 434562664 999999888 888679227 999999571 999999578 999999581 658986102 999999219 999999096 999999665 999999723 184144964 378756556 999999875 999999254 999999041 999999689 999999258 999999034 999999077 999999618 999999149 999999646 -917627303 999999051 464832274 999999286 999999312 -739107557 999999752 999999357 -793592657 999999828 654535947 999999147 -38675575 999999247 -896278115 999999135 999999119 -601734479 999999536 528922447 -30298789 999999546 -673141060 999999766 999999283 999999662 999999636 999999052 999999309 -720493120 999999853 999999847 -150521754 999999115 999999925 999999866 999999725 999999047 569797167 -389908163 999999851 999999336 999999755 999999256 -384863462 800725686 -354590655 999999340 999999633 397028105 314881787 59931766 999999062 -551702731 999999501 -876013400 168490122 999999273 999999973 999999639 268116605 999999814 999999676 999999145 999999518 999999952 999999288 999999211 999999012 -575414245 999999692 999999748 999999227 -417338864 999999974 999999262 -779550187 999999624 999999739 493686830 999999964 999999783 -886854175 999999472 -895925277 999999329 -675710410 -697430288 999999211 999999663 675958752 999999054 -990992097 -524178802 999999737 999999071 -919842044 999999271 999999048 999999544 999999486 999999696 114128899 999999289 999999210 999999881 -643979684 999999105 -742524030 999999494 656610662 999999459 999999292 -458704903 999999531 999999680 999999678 999999509 999999858 -81816199 999999162 -529781582 999999248 999999180 -490593580 -684300552 999999377 999999929 999999150 968368764 999999182 999999977 223240423 -141411930 999999362 999999388 999999211 999999888 888340766 415232651 -655811806 -301384249 999999173 952600864 999999360 999999795 383623671 999999901 287516245 23594471 999999161 999999626 869492979 999999575 999999593 999999415 999999413 999999562 -631498049 999999489 999999239 761375115 999999989 813631226 999999997 -986313860 999999429 -292255564 999999087 999999839 718556582 999999612 999999636 211760881 112466495 999999741 999999398 -482277539 999999028 999999801 999999501 999999015 999999663 621204514 999999463 999999480 54218648 -678181418 999999957 999999666 999999072 -621801566 296535415 999999542 874838009 835133499 999999129 999999886 999999487 732895671 999999915 999999402 254382231 921867448 -434163623 -509086687 999999434 999999164 999999827 999999779 -510857080 999999915 999999073 999999690 999999560 999999883 999999952 725069960 999999508 505528116 222601014 999999095 -902676291 311374212 146174628 999999401 -63410277 361131891 999999495 999999244 999999612 182743433 433020378 -480880191 999999721 477247229 999999792 999999962 999999980 999999003 999999464 -844378284 -190690591 989470518 -878806990 -352940349 -853442344 -293967558 999999751 -69227875 999999141 999999860 430391377 -229118179 999999934 999999624 999999886 999999918 15708414 -153019152 999999483 631860603 999999013 999999517 999999202 153759748 -485592580 999999482 -3337378 999999115 999999659 999999004 621583921 -639194251 -540692316 999999027 999999527 999999121 487838027 999999539 -109765453 999999583 999999746 999999332 614294057 22713827 999999278 -158280595 -589932311 -298283245 -7594223 999999896 974635173 999999171 999999534 235046527 999999607 -300991735 999999621 999999925 999999432 -493404814 999999561 735452009 999999403 -949051295 327672199 228815207 -558209507 999999454 765436745 999999863 999999222 999999439 999999692 -466789806 999999528 -944016745 131650737 264736480 -223099124 460827040 575854616 -144395831 999999312 -317028203 826649389 -131467113 999999238 999999763 999999225 999999616 877096427 999999483 999999643 -707045500 999999584 999999570 633733642 999999985 999999637 999999308 999999127 -822177376 999999641 999999248 999999322 999999172 999999594 906368354 999999467 999999140 474622667 999999799 999999157 999999821 -453902817 999999468 999999335 -867949232 999999631 999999258 999999198 191623379 -56103131 487267635 999999015 999999822 999999662 -183518608 463502239 999999848 999999550 -539214940 -755217352 999999643 -360747742 -316631142 999999933 999999055 999999790 667659988 999999535 999999428 -765587073 999999730 999999300 -803376600 -908414897 999999961 999999265 999999948 999999845 999999153 -367737382 999999932 999999836 999999607 -363984942 999999930 453620370 999999731 -132712371 320716536 -853815925 591807339 999999065 999999522 999999528 -178992632 40321488 999999092 -825688601 999999428 999999524 999999324 999999751 -974815821 999999199 999999598 999999117 -184175770 209759405 999999139 607534528 999999413 999999900 -300576351 999999116 999999291 629403954 73988979 -70032380 999999016 999999095 999999270 999999071 999999077 1000000000 -49934059 47698659 999999267 214116303 999999002 999999668 999999192 999999848 477879963 999999908 306818894 999999514 999999183 999999443 -292526884 999999563 -900589626 999999442 -262481746 399011445 999999456 733155567 57749220 527912247 999999704 536686027 665596564 999999494 -586166551 574072039 386609813 -290616041 999999361 -219893147 999999007 999999500 -11603828 999999059 999999132 999999456 999999446 999999571 999999820 999999940 999999659 999999925 -632454687 -238938487 -826228081 999999818 999999880 999999436 999999636 -23748059 774393045 999999393 999999394 923035499 999999721 999999486 990514699 51011075 999999851 999999503 999999094 999999905 999999191 -692854002 999999286 999999169 999999632 999999698 999999389 -22990842 999999439 632277833 -59758473 386353041 -350738363 999999438 999999512 823501073 999999591 981683923 396894388 999999614 999999790 -769101784 -858366800 955941675 -221307495 999999720 999999436 999999486 999999268 999999165 -136881258 999999388 999999169 999999966 -878323479 999999706 999999091 999999252 999999390 -150596217 999999124 -655282735 999999497 999999808 999999148 999999934 -234426927 550488171 514702386 999999341 999999029 999999429 999999209 209970589 999999207 -505086368 36675958 -431809186 999999413 999999143 999999857 999999459 -93611429 999999203 840832360 999999639 999999017 999999168 999999444 -369264449 999999034 999999586 -56185928 535492756 999999733 999999955 -946845760 736944575 851746795 999999702 999999145 999999130 999999364 999999653 999999794 732495654 585245064 999999147 -658248391 999999944 633240358 999999200 123638106 -946308722 999999039 999999679 999999601 999999080 999999431 999999019 222033084 999999059 999999220 999999349 -591710345 -281835805 999999196 955086338 999999138 999999729 -199773574 999999724 999999859 162345597 999999632 -801860818 999999744 999999074 518145613 165609196 -32021835 999999366 999999646 999999924 999999542 999999165 999999478 -929854019 999999946 999999269 999999550 999999772 999999315 -22752686 999999937 -304354459 999999006 -235007118 999999247 -275884400 371749736 999999668 999999277 51383779 999999387 999999982 999999562 999999128 999999924 999999432 -542698821 999999877 104546 999999244 -642174799 478480559 999999740 -17798898 -284808977 949925125 -177392824 999999202 888119920 749955768 999999836 999999221 717122496 999999720 999999617 999999382 999999317 999999634 999999052 144804057 94435961 1000000000 -968347679 -98444785 -255632264 -308930153 552112217 999999826 999999560 999999794 590215481 999999041 999999534 148265506 999999613 369391812 535705505 999999123 -622767560 -734210544 999999920 999999759 776522751 481718692 82099342 999999325 -582629949 999999160 -41773854 999999879 999999408 999999979 999999751 615165371 999999195 99815067 999999389 1000000000 999999338 999999018 999999528 999999203 -689682489 999999599 336841885 999999576 999999175 999999635 878311758 999999808 999999091 999999950 -801942076 -984450406 999999125 423746015 999999636 999999143 651730766 999999065 999999355 999999569 999999897 999999682 999999810 28721358 -257282972 17828198 -480365406 999999645 999999093 -896311141 999999332 -420662736 777544395 999999168 -965488767 999999411 -662831417 244542950 999999616 999999343 999999608 999999934 182286520 999999686 -687499668 999999633 999999706 999999091 612457396 -47956077 999999912 983471707 999999657 999999235 999999809 999999802 999999820 885181139 999999058 -567786231 999999558 999999752 515836989 999999135 999999011 -369639938 999999485 999999507 999999925 853931881 -580164228 999999980 676156579 999999128 999999897 420632628 999999332 -256403949 999999740 999999613 999999965 999999392 -716500966 999999350 999999729 999999395 999999861 999999316 999999545 999999178 999999484 999999495 999999282 999999841 999999223 219417770 680875544 999999240 999999300 964335417 999999357 999999879 -684417142 999999374 999999863 999999268 -987947996 999999230 999999956 999999772 999999179 -405651335 999999927 999999370 86675603 999999175 999999726 918826388 999999277 668565425 999999987 999999983 999999154 999999002 999999070 999999367 -597078505 999999613 999999141 999999297 999999575 999999724 999999602 999999071 568281583 999999388 999999761 603269745 22627555 -24252516 999999663 -453495287 706132604 999999805 999999274 999999955 -138384314 999999430 999999271 999999781 999999532 822554321 999999972 999999514 -867525007 494111792 999999702 999999163 -713473153 999999137 -166512588 999999830 999999708 999999906 999999031 999999160 999999471 999999359 999999191 999999490 999999480 999999588 999999766 999999896 344123359 872347110 999999572 999999613 -213357427 999999601 999999357 999999648 -919066483 -825205538 333982138 999999936 999999978 999999274 950660174 742018249 -374270333 999999518 243190935 -975800718 999999110 999999357 999999602 -804300023 -793750597 993894 999999706 999999368 -770707624 999999943 816329106 973493407 -250266221 999999143 999999933 999999943 999999831 257346481 999999739 999999458 999999790 -886448949 470514302 170527251 -310651766 -84884566 104847740 999999140 999999164 -612709105 999999921 999999143 -981170878 999999884 999999907 270660009 -380575248 999999100 999999223 999999884 236120075 999999342 999999953 999999189 999999140 999999963 41095948 999999360 999999057 194430111 706591023 999999009 -874784129 999999586 816985452 999999030 999999346 964527420 -158713052 999999497 -690397534 999999369 999999229 999999238 -822545489 999999524 -447230967 534656114 999999435 98515556 304040212 999999974 999999575 999999463 999999933 -612168619 -281461575 999999203 -742889323 999999260 999999041 999999608 999999688 999999381 999999307 845095592 999999211 765370775 999999210 999999724 999999527 -397383479 999999727 999999359 999999389 999999231 431338688 522644312 999999839 999999836 999999869 999999349 -245516673 60363652 -488817449 999999612 999999877 999999322 999999436 -805975876 999999573 999999833 999999753 999999196 999999847 999999844 598206910 -516060362 999999204 999999218 999999247 999999686 -417699575 999999800 999999135 999999044 91794508 999999071 999999762 543823956 999999667 -157043837 999999329 999999090 708196457 999999100 999999787 999999363 844793272 -555218291 999999782 -872902402 433366676 999999663 999999077 999999111 999999371 999999816 103648303 461742021 999999431 999999258 999999180 320121609 626283971 999999808 410109256 999999593 -985976930 999999938 999999099 -782394806 999999338 999999681 999999068 999999198 -435779600 607477361 25396824 -727952001 999999758 999999362 -639950717 999999972 999999242 999999745 999999567 999999015 -175616786 999999793 999999086 -317961697 999999060 -587714963 999999369 999999636 999999459 999999349 999999033 -778897066 999999483 914435871 999999407 999999348 999999907 999999022 999999299 765925990 -743377559 999999881 999999506 521790735 999999111 999999638 999999660 999999629 -482674718 999999561 999999792 999999106 999999658 999999622 227887934 999999559 999999617 999999799 999999986 -851224868 999999964 999999745 999999470 999999066 275163821 356768932 54432894 -59206129 999999078 -898731350 -135062810 655668681 586165509 999999327 999999995 999999221 999999648 999999674 999999262 999999652 999999221 445170849 999999599 999999557 999999246 -495675367 999999497 136918802 999999010 999999943 -74322951 718758369 999999114 999999150 -396589541 206897859 999999776 -856676698 -452415339 999999835 999999451 999999809 671375335 999999660 169587223 999999925 600988769 999999133 -458893362 999999028 999999569 -659089599 100652605 -73463834 999999455 999999870 999999322 843173824 584707246 -619621526 -436432813 999999261 -723567649 999999116 158069210 999999965 106115153 999999418 999999117 999999494 677673042 999999256 999999072 999999586 -490997055 999999133 999999269 -945149514 999999346 999999432 999999027 999999229 -310750880 999999042 -555081810 999999685 999999910 999999936 999999263 -121014171 -398437200 -603452734 999999541 -56348450 -641877247 999999456 999999921 999999091 999999752 208115778 -71540284 -404119882 435390114 -87978037 997032864 999999687 999999938 -589324260 -6263534 999999127 999999114 -950827912 999999675 999999336 999999346 246388228 999999153 999999595 -980942927 7033647 999999343 999999305 999999611 999999112 999999381 999999715 999999515 126381077 999999579 999999089 999999737 -167855730 999999509 999999548 -826887145 84760682 999999853 860871179 999999836 -764282984 999999423 -109632289 -364024790 845496297 365197796 999999313 999999661 999999194 999999431 8994074 999999709 173141825 999999707 999999606 999999601 999999748 999999742 -286918884 999999114 999999026 999999975 999999130 999999238 999999693 572270982 999999490 999999843 631387504 999999554 999999514 999999149 -129149551 79244219 999999658 899727835 999999681 63691094 778615952 999999574 -47910268 999999644 999999755 999999168 999999175 -398581227 -835312410 999999574 999999946 999999234 999999065 999999722 999999241 999999202 999999193 35147451 999999963 999999535 999999341 999999277 70770089 999999472 999999617 999999604 999999540 642642851 999999417 999999895 999999772 -989953301 538623509 999999175 3010704 999999548 717074698 806655934 63051007 -354191711 -34322083 999999362 -332638630 999999960 999999746 999999881 999999338 999999235 -384413633 680321112 957777770 999999614 999999352 999999892 -864943928 999999727 999999557 999999616 402281877 609548555 999999061 797070844 999999895 -240640327 597573259 999999436 536201753 272481487 -397161161 999999437 -353679685 999999089 -12741272 999999121 544206393 865771760 999999740 999999725 999999246 999999794 999999335 999999801 999999178 472704163 999999573 999999485 999999690 124573694 710563903 470777181 -549279425 -609509255 -579015985 999999863 286407004 999999180 999999433 999999158 999999756 -763267051 999999126 999999637 999999807 -113751807 999999783 999999062 999999965 -129684094 999999198 999999050 999999437 -284901962 998352527 999999026 999999989 319320146 999999098 999999500 999999825 186645893 999999101 999999546 -843292405 999999868 -30391379 999999578 -858560956 999999103 -298237885 999999149 -804651595 928996264 999999079 -989017247 999999170 -418738813 999999701 -524592913 -927423554 999999310 999999899 999999698 -698065059 999999371 999999685 999999127 999999596 999999654 999999937 319856861 999999925 999999016 591696226 999999364 999999500 999999555 208987856 999999849 999999664 -968293757 999999333 -271759259 999999970 -901872532 999999918 -1655494 745197169 999999457 999999590 322266282 999999731 803753975 999999460 505856686 999999585 -399315778 -338217060 999999102 999999763 999999540 409558044 999999148 999999621 205625531 999999028 999999428 204034152 999999790 741517296 -39724821 720090193 999999661 999999549 999999647 999999219 999999093 292676440 -245610052 999999580 999999075 -465219130 529245690 -311690610 999999025 -741276549 999999358 999999569 999999870 999999580 -625063004 999999201 999999217 999999679 -712265225 999999822 -729991364 -564364102 999999885 999999467 404656801 424955226 664582826 996157386 999999611 999999176 -636346572 -573086226 999999336 999999480 999999098 424126768 -891268545 999999904 -798629723 999999835 999999016 856833494 999999691 362232045 999999173 999999805 999999620 999999900 796372520 999999985 999999010 788416190 525228381 234102731 999999988 999999360 999999923 -38430153 666249045 999999735 -702279727 999999416 999999783 999999288 999999591 999999778 136387505 235432469 -501840092 999999562 999999788 999999048 999999496 832715571 -487419590 999999021 999999210 999999445 -875629584 -108041768 999999300 -511759232 -153072694 9396290 999999656 246552600 941995353 999999833 999999772 999999442 -304587000 -712582413 61305064 193067030 999999464 999999434 372495264 999999939 -821988341 999999636 999999304 999999447 999999090 265744463 999999922 999999141 999999295 999999273 462347117 999999024 999999372 999999398 -332364252 -150206023 770784581 999999825 260872412 999999071 999999262 583263989 999999225 999999972 999999076 999999894 999999506 124111692 271813613 999999834 999999515 999999115 -272571514 999999849 999999024 999999770 999999111 999999209 999999659 999999384 999999748 999999049 999999812 999999511 999999382 999999047 761669119 999999363 999999284 999999654 281417019 -171165786 999999207 999999969 -164761462 -186224044 999999548 544367524 -253207271 -971321989 999999724 999999098 999999922 999999900 999999280 999999584 999999531 838230676 -818888739 999999179 -731971360 999999037 999999652 999999228 999999881 503390970 999999845 999999640 150878609 866450060 999999809 999999946 999999763 999999010 -761329958 799710111 999999350 -619177530 999999104 999999102 999999009 -942371597 999999993 999999222 999999762 950709019 999999069 861561665 -430241446 -533439701 999999133 999999388 308589248 999999983 999999956 999999249 999999736 999999123 999999633 -991797654 999999693 895344171 999999440 999999226 999999700 768475320 999999300 617850153 999999015 999999485 999999858 -188057287 -182844621 999999922 159959082 999999802 999999514 999999181 999999751 -486931191 999999797 566996103 999999625 999999268 999999681 -485708964 999999835 999999089 999999792 68477510 999999576 438453768 999999246 999999229 -577083443 -543990638 999999881 748515061 -109715121 999999131 999999850 250026346 999999096 -278266789 999999294 999999163 430560477 999999703 999999449 -177603967 999999786 999999385 -636092096 999999038 509716126 999999765 257022143 999999916 999999375 999999087 -583069967 999999674 638255974 999999730 268076614 -251828004 999999769 999999301 -490701621 354115915 999999197 999999770 999999420 -507468772 883352409 999999240 999999723 999999492 999999242 999999720 472829011 -22924525 897146856 999999227 999999649 999999062 183331210 999999521 999999996 999999681 999999138 999999052 999999845 999999970 999999805 -364063591 632812786 999999449 999999983 291915610 999999109 999999880 999999519 -307257456 245845188 -244747395 999999422 999999580 -75291352 999999667 310005228 999999582 200809465 137153433 100683727 999999702 -706110612 655223284 999999702 999999275 -823648243 999999968 166844389 -687918167 134630164 526984874 999999999 999999047 999999544 999999693 999999722 999999792 -630179910 999999820 999999207 999999913 958951187 -882489623 999999555 999999646 421293403 999999736 -397782434 -458701902 999999528 999999655 999999730 999999294 -42958733 999999817 999999808 999999490 999999879 999999553 999999279 999999358 -59553360 999999122 999999546 -529111997 999999849 273169131 999999825 571818227 671086091 999999427 999999905 -207487721 999999741 883290507 238051061 999999373 999999510 999999259 999999997 999999230 -266201474 621916639 308384746 999999256 709831717 -972265349 791789488 999999369 999999252 93492756 -914634900 -615320081 999999528 999999798 999999895 759401094 999999865 999999564 999999168 430867960 -75300504 999999148 999999647 512023275 999999190 57624545 999999560 525012530 999999392 60017016 -686089478 999999095 -210359826 999999110 -636833657 999999513 999999533 -207787296 999999134 999999636 999999866 644753461 808470268 999999825 999999031 999999252 999999530 999999470 999999874 999999260 999999923 999999997 999999719 999999655 999999285 999999286 204188643 -155112569 999999401 999999673 522195706 138562391 999999542 999999750 999999059 266905022 999999888 909925951 999999568 999999027 999999635 -244679567 999999582 999999405 999999489 999999490 999999172 999999472 999999255 274993198 -486536744 999999125 999999580 999999737 319803759 999999213 7810751 999999799 999999904 430113652 999999543 999999654 -23426837 -505978933 999999459 999999467 -48113031 529829459 999999775 505731778 131751601 -274956314 999999440 999999163 -727923196 999999053 999999290 929713247 999999874 999999924 999999477 999999891 366201369 999999401 999999355 999999692 60654659 999999995 999999589 999999050 142072805 526306217 -39846030 999999674 999999858 -652285280 999999362 999999899 -518030599 999999699 558149847 -970752571 999999684 999999853 -547956105 999999850 999999528 999999822 999999463 667477683 -611349436 999999980 999999825 999999804 155410229 999999228 999999726 999999166 163172320 999999767 -114045124 999999141 999999926 999999285 999999944 999999158 999999687 999999193 724540870 999999670 999999299 194830294 632931954 999999347 999999773 999999016 999999808 722207348 870235867 999999674 999999345 999999320 999999934 -612554782 999999229 187496154 999999923 -78986438 999999383 999999111 -41296767 999999814 657813879 560863437 999999904 999999096 999999858 -238164924 235348194 999999906 999999220 999999712 999999859 62805314 999999958 352198382 999999255 999999953 999999626 826097641 653147521 999999687 999999864 999999631 381927288 673121200 999999581 999999200 212391657 999999704 -313035140 -12722041 999999384 999999318 999999681 379659433 -837188155 999999206 999999411 523241536 999999183 480022723 -281113832 999999410 999999794 999999155 359896867 117850541 999999013 -426727091 257585716 999999780 999999001 999999030 999999117 239299287 999999733 999999140 604715817 999999727 -613667241 999999361 290672970 999999081 19619154 999999774 999999881 999999317 -671834682 999999827 999999397 999999519 999999515 803177930 -884008930 999999174 999999430 999999536 999999574 999999555 999999326 -838075692 999999715 405307144 999999291 999999117 999999760 999999794 -82694981 999999398 999999040 999999215 -13934009 999999515 436145654 -254078113 658949270 140875547 999999460 169830473 -519810876 -277181419 -427873002 284435694 999999850 -787061401 999999020 999999601 -801428266 -60782839 999999204 999999525 999999983 999999241 999999218 109479091 999999099 -818667389 999999197 999999417 -15206551 999999475 999999774 856117946 95974781 -192113908 999999018 372681266 999999389 999999152 999999920 999999851 -842863245 743571495 999999378 999999930 999999589 -143079993 999999037 999999028 999999659 999999414 -506565508 999999993 -36259995 999999033 999999283 999999287 999999476 666475350 584508863 999999387 -952312939 999999658 999999923 999999923 999999878 402920295 592887543 900253604 999999007 999999965 999999871 999999482 878944047 621205834 999999465 999999142 721146472 999999619 -70860009 -266456729 999999233 -405417460 354940506 999999722 999999591 999999802 -55835256 -817945566 -621800863 -565007878 999999197 679549122 -717423938 999999341 -321541659 999999385 999999389 999999853 999999867 999999221 124361809 999999059 335988989 -365404111 -428793066 999999311 999999850 999999022 545291390 999999875 235229929 -550180118 999999124 999999997 -809385745 -934695556 37144251 316934798 -685744037 999999006 999999562 999999393 999999566 999999641 999999022 -69602805 999999779 -931966668 999999178 999999446 999999759 999999778 999999398 -773293354 999999928 999999265 526315649 999999641 999999190 990993246 999999549 999999072 -546159714 999999141 -938874941 999999386 999999900 999999990 -66570733 309009382 999999547 999999319 999999703 -46323866 999999652 -814533075 -53426204 999999144 999999285 -36203932 825544310 999999721 999999869 908103254 999999531 -531690115 999999434 999999134 24150692 999999116 999999958 -576144440 -53023823 999999675 -235721612 999999158 999999723 999999051 -830964728 553776788 999999754 -130954429 999999313 999999484 -964904144 -25011448 765442943 -865441446 999999078 463319701 999999249 240573150 -587839039 999999242 999999716 735549381 657606888 999999028 999999554 -357899651 -236972264 -128960441 721473521 -514114277 -454549731 999999231 999999179 792778221 999999164 999999043 999999147 -875500333 542635100 999999360 999999786 999999005 999999676 999999918 -287525124 -34262868 999999094 999999986 999999786 51197119 999999457 999999708 999999451 999999712 999999242 619353219 999999711 996535160 999999983 760311036 -714612062 328456118 -532374174 999999416 -348441550 -697363067 -296261645 999999714 999999531 999999206 915745356 999999582 578683056 999999911 -561927429 -514247494 -521859963 999999456 -958858866 -843981846 738962130 999999477 999999170 999999537 -378293499 -951367294 -795097019 999999194 684535188 749636320 -75319044 -729365888 -33587964 715626532 999999766 999999401 999999809 520294870 807538095 -805448792 999999835 -722392693 999999779 999999914 999999416 999999694 999999282 999999328 622697703 999999590 999999310 999999303 999999432 999999760 999999509 999999633 999999068 437818171 999999887 -465058020 467308451 999999035 999999290 -670836622 -445553507 -20001627 999999060 999999337 78937179 999999689 999999550 237271334 945494106 999999407 999999902 370562499 999999669 999999206 177810696 998872921 999999435 999999403 9780652 610683799 999999604 -662132840 -555456788 -291695443 -122568939 -561016240 999999518 147874938 999999273 999999492 999999271 999999232 999999733 999999740 999999294 999999400 999999280 1000000000 -373576784 999999986 368488416 999999109 999999204 999999758 -858796531 999999393 999999620 999999855 999999640 66001248 36249791 999999947 999999817 -422874299 375752662 999999669 999999950 548468436 999999912 -543493946 999999056 999999115 999999356 999999627 71545268 -893235554 -128981084 999999847 999999927 304539646 999999927 628556035 847569596 999999289 999999161 999999439 -218006355 999999596 -471560407 701710452 999999588 -645355480 999999482 999999370 999999076 999999313 -784878844 -6849335 -522085364 -629409752 999999463 999999402 -395165064 -603179808 999999245 999999459 999999023 999999120 498203299 -584645373 136995473 999999606 999999167 -777456600 999999912 345968058 999999129 -942128059 983274124 999999053 999999824 999999837 999999108 220962292 999999213 999999166 999999176 999999387 -138540397 999999397 999999161 999999143 999999814 827747809 -971125011 274344091 -804566721 999999165 81717702 999999554 999999457 190376942 -532772558 999999273 999999923 999999796 999999967 999897275 417778991 999999009 999999867 307771962 999999182 664729912 999999879 999999578 999999407 -817021578 999999445 999999926 999999946 999999053 999999402 999999247 999999457 999999379 75909544 -740297286 -267800535 -221928657 -828519506 935964972 999999526 999999037 142977386 804294052 150526953 919980521 999999303 -752013400 215066916 999999012 999999021 213002389 999999206 999999915 784122722 -768984793 999999386 987609338 999999008 801977532 999999521 999999601 706110134 999999232 999999077 217151435 999999481 -755104229 999999929 -156585430 -757942787 999999282 -178134578 999999618 999999306 999999200 999999302 999999311 999999068 235849235 999999450 109637516 999999884 999999440 -265283705 999999186 897188653 -769502043 999999549 999999737 -695913279 999999419 -254243308 770585140 999999910 999999642 999999124 -789619727 999999771 999999445 839376057 -518326921 999999310 999999870 3624231 999999308 -34545767 999999756 999999285 848805489 522502453 999999350 -27614956 962200143 690825209 999999048 728591905 -495038194 999999830 562687273 999999348 999999723 421716759 999999812 372477849 317213733 -902663076 999999596 999999138 454009992 999999665 999999592 999999615 -561968112 999999108 597110474 969709961 999999979 999999887 653059658 999999377 999999321 999999695 999999407 999999137 999999258 999999481 -179751769 999999244 -818942334 999999919 532769707 999999463 520135590 999999797 999999512 857516175 999999403 -564369688 -796764311 506890550 999999717 999999596 999999143 999999429 999999788 -741904160 866710403 934012648 323993190 999999603 -172350296 999999695 999999144 999999182 517325982 999999184 999999419 -218315656 -781980560 999999393 999999163 999999367 999999501 1000000000 226010593 814774028 999999579 34494851 -319951753 302363017 999999078 999999294 999999117 999999983 999999449 999999318 -89251613 999999144 999999659 999999118 -32905736 999999782 999999526 999999505 999999952 999999251 -136473788 -464696719 -17978640 999999386 999999363 171263337 999999973 999999860 999999250 999999165 999999143 999999934 999999247 -173316146 999999357 999999214 463803532 999999760 999999205 999999009 693509266 450778741 208194939 -734047504 581100335 -281845906 -375823009 999999142 -923633127 999999210 999999703 999999724 999999270 999999904 999999602 -859401908 999999721 784573720 -136189264 165667802 999999561 -807878366 999999786 -894455192 999999686 999999490 999999532 999999997 999999263 999999104 999999149 58059856 348307129 999999848 -259359237 461396235 999999497 -926214237 -374687764 399587757 22204750 -329672726 -354026167 -162461658 999999688 -749749313 949539469 999999232 999999583 999999026 999999693 -68468659 -574516702 999999642 822901654 999999077 707820138 999999507 -94330647 999999482 -62672390 433448319 -492055069 490907815 999999389 999999304 999999394 999999069 999999660 703911392 475846930 651920002 999999435 885471053 999999609 999999829 999999128 999999033 999999243 999999158 999999099 -611908591 999999120 999999803 999999440 999999505 176423356 999999421 -560589626 999999808 999999499 312410294 761543164 999999903 999999222 999999644 999999103 999999360 999999838 -704413006 999999327 999999581 999999189 999999820 999999491 999999767 -162680557 999999334 999999694 -180688506 999999592 -402089905 999999303 999999873 999999256 513786189 999999236 999999420 999999601 999999837 999999548 -299800320 -712484373 999999049 999999966 -573536179 -816997145 632484731 999999324 -302784630 999999305 999999596 999999074 999999665 985972753 999999534 62560850 698596980 -466433930 926910383 -517258247 999999497 999999076 999999609 231348591 982582001 999999279 66394568 999999945 430496605 999999985 -799970286 321149730 999999996 -831169183 999999892 -118121401 999999699 802685794 -586036043 999999733 999999492 999999899 -866176163 -235949260 -197173487 999999751 999999284 251139530 999999707 999999144 999999976 999999799 999999736 999999630 290379132 48752720 999999634 999999993 999999110 999999798 496391646 999999433 999999627 999999415 308625875 999999778 883236534 -995445425 -723298130 999999201 999999701 -692536008 795407283 445103229 -328681850 999999868 -762463315 818274600 -552272255 221174364 999999364 999999609 999999740 999999298 999999266 999999723 999999063 999999312 999999013 999999439 999999494 223901145 999999774 601840949 999999490 999999259 999999493 999999466 -296888352 999999063 999999591 999999627 555306344 102406721 -282845715 -502982428 -137285563 999999982 999999978 999999373 999999009 999999172 999999308 -706592258 999999816 999999269 -253539329 999999047 -940876756 520425981 999999910 999999621 -901615774 332312890 999999264 999999043 999999844 999999072 999999330 -891124003 999999949 999999216 999999092 999999222 999999128 999999972 999999107 999999623 489059392 -722825376 123714795 999999386 -64624360 999999866 999999370 999999949 999999808 999999290 -90346939 131682496 631872276 116537010 999999980 566716646 -308209830 -425037121 -360235559 999999778 999999921 883873454 999999065 999999122 999999573 999999675 8206110 -153599371 999999985 -498671720 -5334001 999999324 737819989 999999749 797085226 999999261 999999859 999999767 -825882800 -95030087 999999392 919480029 999999270 999999456 999999264 999999978 999999812 999999929 -914950428 999999504 999999108 -408440289 999999334 999999183 515885753 -711708021 999999898 999999712 999999869 999999883 999999210 371256113 -173295670 739780618 -827624656 999999032 999999636 892311992 -766747268 -211954587 270094599 -544027103 999999718 999999680 999999968 -400816616 999999037 -95211461 589362023 999999315 999999463 999999122 999999694 999999980 999999795 999999621 -72220693 999999772 999999257 999999838 999999527 -654860330 999999542 -73443502 999999265 -309325919 999999783 999999707 661333410 999999663 999999001 999999430 27746522 -145644865 999999845 -349769011 999999202 999999799 999999293 999999569 999999905 999999185 999999081 999999328 999999772 -519540566 -312848360 -350911016 114614214 999999542 999999354 999999762 999999044 -832336626 999999452 999999141 999999690 999999255 999999953 56874947 -39925150 999999611 999999456 999999634 -573559576 999999631 976044798 -74263500 999999139 272573509 903873373 999999491 626053636 999999730 999999843 999999026 882488753 -987376750 238390163 -539434606 999999205 999999181 999999890 695377598 999999531 999999600 878522054 999999937 295966819 -353567384 -986948729 -447980445 999999939 -147196064 999999823 -432327747 -919420263 -100601741 999999744 999999312 999999695 999999999 999999592 999999418 257883708 -807659792 214994176 999999161 75677113 -78721829 162888030 999999362 -308753919 999999777 999999097 999999749 999999186 999999156 999999769 999999935 507970880 -692372541 470483267 999999048 307346031 -632167355 -818171679 999999263 999999577 304236597 999999247 324597840 999999397 -991384141 999999017 999999014 291979767 104672725 938049730 999999244 999999339 952784607 999999083 999999448 999999151 -222371740 999999554 999999292 999999806 997400678 999999306 999999977 486405389 999999002 -272404362 27800616 105819804 216562512 999999298 479680211 999999873 -304479069 -271291531 999999166 63860639 856917376 -890644846 999999075 999999086 999999667 999999341 999999399 999999153 999999624 986714779 999999681 999999300 732050784 351194981 999999001 -14964739 999999076 -326889726 -13331481 833203404 999999555 999999906 -621873036 999999385 999999670 999999538 999999676 291979695 999999366 999999613 999999992 999999979 -492442452 -570909668 448545869 999999834 999999780 -538988967 999999048 999999950 999999268 999999176 999999158 999999411 -796176450 999999444 306877392 999999885 999999230 999999643 -518456193 -137295598 999999185 999999519 -886840926 -786753372 999999232 -448256819 337759797 999999338 -746371944 192578057 825870012 -935176442 977291294 876210325 999999907 999999078 541572620 999999557 999999454 932565546 999999946 999999364 999999577 452748039 999999526 106478091 604085706 999999777 999999834 999999986 -455672302 999999315 795851710 999999360 999999032 999999155 999999719 500526606 597759247 999999509 999999403 999999537 999999084 999999915 -57300372 11135849 999999006 999999914 999999562 999999547 999999855 999999266 -118427704 908931561 999999201 -862179154 -709668195 999999460 999999837 999999439 510660955 458015918 999999368 483127582 439630056 999999038 26150125 999999717 18179857 999999296 -229570015 999999840 -199204889 -645888716 999999326 999999989 -598840547 999999176 -271927923 999999273 999999455 999999902 999999193 839759867 999999486 999999652 -417374989 93953293 824208475 370197984 999999030 999999405 -992744571 999999401 -321469207 999999582 758656305 999999515 999999891 -721659269 837134534 -832561669 329936377 -510026455 142899779 -884462022 999999802 473687187 302086276 999999696 999999571 -701013750 999999704 -607728973 999999456 460209046 -367273225 999999941 -163274075 80589792 999999189 999999023 999999188 -405611857 999999646 569769145 -369581227 999999975 999999853 866691817 999999153 -7699557 999999691 -823476370 999999920 999999397 999999899 764951428 291801912 -734670471 999999497 999999774 999999931 999999736 999999407 999999481 999999561 999999180 999999563 999999328 999999261 -335793257 999999601 999999206 999999871 999999944 398274692 999999674 999999016 -449640380 999999800 999999447 999999200 906873546 999999207 999999914 -409327317 198217142 315682795 884256998 999999882 -783192783 183814122 -56821153 999999394 999999214 387544981 824002086 999999434 -25835995 467879028 999999819 999999434 999999412 999999322 999999692 999999260 999999755 999999058 -140272133 -372825473 -201020090 999999463 999999169 -420782563 878637350 999999807 999999232 999999541 999999674 999999018 -454904787 999999387 19654505 999999210 999999158 999999363 999999204 999999632 999999099 999999141 999999072 999999259 999999311 999999924 999999017 999999387 999999878 999999787 999999987 999999217 999999293 999999127 999999140 999999499 718840741 -959399262 999999219 -685124329 999999823 -809786433 382408763 999999547 -460704650 796187804 -954796145 900478243 999999216 381627714 999999561 999999701 -342347301 999999074 999999934 999999837 -261505102 -626093514 999999777 -79075668 -577932954 999999863 999999260 -733432936 999999457 999999160 999999791 346197856 999999783 -219323922 389882448 -800936365 804910630 623954094 999999014 999999400 -615164594 999999745 -844596701 82837824 999999442 999999812 -154898989 999999150 999999164 999999004 999999173 -78518646 532296179 999999415 999999595 999999664 999999879 858994398 999999064 999999591 999999660 999999479 999999112 999999089 999999583 999999040 -228992462 -957458563 999999167 999999757 999999686 -594249254 999999669 999999865 734431401 -707837025 999999723 999999207 999999414 540804298 -655603715 999999004 662573243 -480415186 999999943 999999013 -431463932 -534707871 999999678 -1383635 -979377539 999999167 999999211 -115558639 999999505 999999458 -877607357 999999040 999999752 999999953 -413519731 999999844 837757801 999999653 999999291 999999427 999999102 575811030 999999819 999999442 999999084 999999724 -701638262 810132733 999999025 999999653 999999093 999999321 999999046 -685570590 999999141 -742180182 615532380 926969266 999999686 999999433 -980711220 999999148 999999829 999999870 852774219 -36519211 697203511 999999849 999999855 990332832 999999715 -220782568 -144092361 999999932 274306306 999999105 999999298 999999613 69841826 -770327643 598109511 -234918767 161078608 -388420531 173905344 999999835 288562203 999999539 999999304 999999605 999999671 999999980 -699503816 999999946 999144026 999999477 -21922875 999999046 999999108 48416135 -961588904 999999934 -947619439 999999115 -830458577 354584244 999999493 999999686 -422149353 999999420 999999041 -250757420 999999737 405591440 999999744 634130748 684388542 314114629 999999173 878924645 -360797693 999999958 999999682 222434742 999999196 999999546 -394933999 999999881 827783126 999999295 999999744 999999765 354718037 999999900 472635752 999999788 999999771 398952470 999999329 999999884 999999533 736590427 999999827 999999101 999999942 -464817944 999999045 999999236 -88874869 5184299 -308084417 659250104 999999005 999999821 999999049 -809805637 999999271 129388274 999999294 999999952 997688531 999999804 266460956 999999104 999999482 999679908 999999753 999999022 999999113 868693365 999999872 999999314 -289675354 999999178 999999892 999999243 -194100433 -102903817 999999258 -753945189 426324739 -864601385 999999566 999999707 999999125 999999301 999999567 999999924 999999087 -949920400 -666621377 -357704216 -917448225 -346998515 999999155 999999840 -771931070 -590230772 999999258 999999631 528921499 999999055 999999055 999999061 999999524 999999377 -342876339 666461601 999999121 999999367 999999803 999999684 881620748 999999083 999999871 -701005173 999999280 999999673 999999092 999999934 999999488 999999817 -173267220 999999627 999999966 999999568 11706622 999999250 -844616835 157910887 999999408 999999002 999999162 999999953 29438836 -106483776 999999488 999999090 999999783 999999979 -160727050 999999897 -301595013 999999928 -579612970 999999086 -678030789 999999431 277491565 261911143 999999454 999999312 999999247 -752780870 -34055595 890389645 999999515 999999938 999999744 999999442 999999164 999999091 999999349 999999810 999999411 999999039 109172750 148578104 999999886 187769365 999999202 999999501 716560216 999999083 -911950682 999999694 935400038 999999708 999999398 999999864 999999176 999999868 999999489 829073481 999999710 999999556 999999105 -685095114 -586968703 999999109 225350521 999999176 -468123729 701574088 999999956 999999446 999999244 -969159437 999999635 999999073 -610753302 858957212 361194766 999999165 999999657 999999362 999999395 -167813789 999999435 86796997 393708854 999999319 -456988709 91997914 999999017 999999965 999999628 999999679 -205518915 999999305 845782091 999999525 999999356 999999844 999999685 999999763 345306493 999999683 -768816917 818846740 574735398 999999885 -269786182 789908946 999999721 999999075 999999722 999999724 -823207977 988959541 999999765 -698907306 999999084 999999604 999999012 999999254 999999175 999999112 407668938 999999165 252975483 999999800 999999276 999999941 999999617 999999720 999999083 751729695 112195637 999999504 999999309 999999297 52456074 999999282 -773016460 999999523 999999556 999999851 999999886 -692737041 999999687 792392162 999999003 999999275 999999530 999999261 -514410928 -106921133 999999887 999999113 999999971 -550614258 999999060 999999471 999999355 146364063 999999306 999999725 999999102 999999038 999999608 -324808453 999999001 999999562 766307107 999999649 999999473 -616766162 -292845751 221223070 -600385496 999999258 999999846 663898817 419100972 999999937 999999344 999999058 999999537 622871503 999999118 196507414 999999870 -78349645 152291130 -527162871 999999737 999999339 999999803 999999147 999999885 999999574 999999456 999999159 891707799 999999853 877121374 955450466 999999274 999999569 999999549 999999850 999999323 999999832 999999946 999999107 999999553 999999211 165889831 999999224 999999107 999999726 -802527065 286991222 -718501247 934785817 999999348 999999891 999999794 999999787 -406993824 999999492 999999892 999999188 999999937 999999770 999999312 -785701642 999999592 213169550 999999974 -407679446 999999267 388733752 999999260 999999750 -279154546 -942193068 999999548 541816971 999999673 137507964 999999050 -887949894 999999542 613201798 -859309308 -584223754 999999503 -482796481 999999401 -729628191 999999107 47215666 -395035663 999999544 999999313 999999729 73813751 999999895 999999946 999999339 999999516 510939614 999999837 490013770 999999824 999999896 -357394879 975095876 415014773 999999184 999999373 823916309 999999164 -464894069 999999809 -181313393 920729349 999999640 999999731 999999621 999999898 999999160 999999132 999999602 999999187 999999418 423391446 -382905131 999999756 999999133 836663160 766011778 972054688 999999704 999999443 999999421 -307432004 999999952 999999871 -936817007 926523553 999999706 999999522 403931966 999999895 -68489079 999999676 999999556 999999024 367961681 999999923 999999465 999999798 999999382 188250949 209615176 999999458 999999188 443542120 999999981 -694548582 -140174285 999999731 764139498 -250831344 301778513 999999814 -844469302 -95230949 999999625 70545860 999999698 999999094 999999857 -18020545 999999096 999999462 999999768 999999029 999999376 960550512 221516887 289525345 941581604 -675420580 999999791 999999511 999999369 999999359 -811971551 -893214433 -519373286 999999962 669811120 999999648 611590718 999999910 999999139 -619525992 999999949 999999236 159634079 999999362 -135566248 999999130 999999149 898157952 999999020 999999124 999999323 999999180 999999627 999999499 999999434 999999486 865196498 999999333 999999789 999999412 879421246 271869608 999999428 999999827 999999999 -866122650 427124863 999999708 999999378 999999711 999999205 -346016169 999999950 999999599 999999107 999999081 58022839 999999788 -240110129 -126441549 999999879 -966239119 999999317 -915622564 635440874 999999338 999999958 -332342050 999999764 51280772 999999745 299685069 202117774 999999539 770864163 999999514 -692718582 -634276139 999999632 999999663 999999712 999999406 999999511 717032118 999999098 999999687 999999584 999999871 999999092 999999368 -426427776 999999246 999999468 999999166 999999765 999999602 999999846 -284002971 999999112 999999472 -918067722 727257674 877926330 999999381 738653972 999999011 829770788 -600758870 999999075 -379671377 590863653 -427398953 999999432 999999012 176805728 897535840 999999148 -322816963 999999097 999999277 999999683 999999971 -588829939 9359417 -744092150 464037804 213254210 999999867 999999888 -996382412 263243880 -916405519 999999415 999999322 -771201872 398867510 999999291 999999186 -302059049 999999377 999999023 332382113 -203896115 999999616 38220038 33128163 165412341 999999208 361884162 999999345 999999633 999999181 999999066 569927858 999999650 999999971 -120396480 299920127 363156566 999999539 999999741 999999530 999999970 725675463 999999170 999999596 -879716835 999999851 999999086 999999452 -920073133 572161776 999999836 209583636 999999581 -420152179 999999034 699093518 999999467 999999982 999999073 999999880 140101956 369140198 -551724971 999999382 999999682 999999989 999999115 999999485 999999078 999999151 999999714 999999437 999999579 -254997081 999999173 999999835 999999131 -721749282 580051179 -267804982 999999265 -362044745 999999826 999999457 157812796 999999264 533722226 999999451 999999779 999999472 999999596 999999835 999999448 999999809 583487721 999999845 -605559254 999999226 999999035 999999968 999999681 999999412 999999170 -577952095 337463369 -700749179 999999798 183402781 999999241 632339935 172844579 -466920596 999999872 999999745 999999406 999999690 -869740908 -897386418 723698092 -298080166 999999792 -826390109 645282214 835647196 999999653 -695521126 999999045 999999014 999999873 999999850 999999318 562761425 999999003 -772518692 144569262 351872603 190860152 999999816 999999953 999999545 386639151 999999893 965737886 -177338450 999999988 770428873 999999907 999999247 999999324 330426523 999999224 -985483753 -596777670 504991104 999999298 999999602 999999992 999999717 163504196 999999028 -804935473 -36783056 999999521 999999126 999999320 999999651 999999841 999999891 -478908934 999999745 999999028 -192883922 -115365901 766034419 -501227283 999999041 999999791 575182555 999999035 999999065 999999242 999999744 -125284260 999999555 999999325 639400129 999999867 -366287354 999999036 999999976 999999054 670777946 464847204 999999034 664049231 999999762 999999664 -955160952 999999518 999999572 -787861441 999999619 999999182 -756855518 732604277 999999479 -800614113 35380412 -355879475 -490274815 -948082541 218124885 226144843 -476484595 -11180559 -509594810 999999861 999999352 999999416 999999464 577508900 999999685 -561643629 -84429298 340674169 999999597 -513236175 -329647646 999999551 778677373 999999188 999999533 999999849 999999711 999999133 999999988 999999799 999999739 999999541 639189856 550649323 999999090 999999364 999999201 527433635 -455509650 999999657 1000000000 587311467 -53647274 -970178686 999999378 999999512 249462898 999999379 147558151 -536599107 999999665 999999497 999999477 999999348 789416201 999999811 999999167 999999253 999999947 999999564 999999404 999999362 999999227 999999685 -732260830 999999233 999999257 999999829 879147396 -196607873 -569027473 999999426 999999652 972730759 999999039 999999762 999999202 782097122 -260364333 999999406 999999827 999999437 999999383 999999195 999999305 999999110 999999044 999999124 -464992438 663103445 681212015 986557031 999999481 999999558 999999197 999999825 -897939364 31729975 -209079701 999999190 332002430 999999232 999999402 -564228196 999999856 506217596 999999690 999999555 999999839 747400328 999999622 -613898650 -854334363 999999159 772713793 999999810 428708505 -179885170 859297373 999999887 999999583 999999739 999999007 346739326 999999591 999999706 999999623 302904940 999999202 999999466 999999780 517911560 -904832280 999999405 481222424 999999245 999999551 -557890366 703984265 879791188 106726596 999999224 396918220 834089553 999999121 -571038833 240263274 999999450 -468735755 999999598 -901502227 631071049 999999787 999999094 -943246023 999999891 526858468 999999091 999999138 -125565724 865264412 999999523 999999809 999999894 999999465 305868773 -909029555 66886565 999999019 999999115 999999204 -748402034 999999648 999999367 999999291 999999514 -3033143 -831925404 176319574 999999008 -340878170 999999176 749540232 999999945 559352495 999999254 913526769 624529778 264831383 999999697 999999605 999999342 999999290 67692399 -272985772 999999275 -204133344 999999746 999999633 999999239 964507749 999999480 999999885 999999812 999999229 999999207 -400067147 999999526 999999924 700599881 999999108 999999334 999999066 -546045328 999999726 329472 999999039 999999803 999999525 373235595 999999008 376950243 178190108 999999474 728041570 999999251 -959575707 999999471 999999354 -924608815 -247059764 -407114294 9576891 999999159 999999861 999999976 -670665548 999999458 999999588 953263874 999999644 440281324 999999753 999999807 999999935 999999588 -681559489 999999042 999999248 262635300 960514125 445230222 -466518917 999999900 410648366 999999852 999999918 302163806 521986861 999999028 297822195 999999053 -160919435 999999308 -451766119 -979691618 999999251 999999886 999999008 -63748206 999999378 999999294 999999099 999999103 525850758 999999637 -64399116 999999450 999999432 999999053 999999347 999999075 999999858 999999996 999999578 999999461 -697271176 999999292 999999544 999999766 377632368 999999323 999999220 -495235692 999999164 999999063 -98613214 999999152 999999199 999999164 999999421 999999857 999999613 -479435432 999999976 999999770 503193107 999999457 999999546 -915546767 999999839 999999041 652136117 999999198 563887871 999999488 -776910508 999999602 335466473 999999974 999999266 999999562 -20915971 703752211 999999015 999999688 999999754 999999028 753662477 -815785685 999999869 999999152 -498961546 999999870 999999621 999999329 999999240 999999743 -194242607 724581113 999999823 999999107 552736600 728349519 999999119 -191150212 999999717 999999818 606579272 999999874 915274507 871846008 999999715 999999537 -194152362 999999400 142583495 999999231 999999010 999999974 999999162 -12786760 999999083 999999905 999999886 999999208 999999233 -226079683 999999477 -608337146 999999611 999999029 999999513 999999153 999999380 999999791 999999906 -818604056 999999596 999999121 341340831 267762798 999999282 999999065 999999829 -635328702 -189604132 -938852788 959024305 837631392 999999714 999999262 999999606 999999121 -264357014 514826557 253277387 781616687 76025480 -693178430 999999155 -520731469 999660451 999999912 999999131 999999347 999999453 999999487 999999352 -657495704 -964971435 999999870 999999186 999999077 999999214 999999921 999999262 999999199 999999574 999999048 732800782 204960546 -59645483 999999913 999999558 999999984 999999795 999999439 999999094 999999368 -263687367 287108502 999999194 958623290 999999003 999999199 999999203 999999418 999999852 -151908225 999999312 -15006060 999999622 -478632167 999999615 -830342197 999999535 -501120537 999999524 999999830 999999382 -776707065 999999573 945684177 51814021 999999246 999999873 999999510 -348065656 999999341 405120349 999999945 999999199 415364413 999999772 -531627345 999999177 999999961 -299262127 999999769 999999577 -38876981 999999284 999999823 -235770469 25948991 272692053 999999789 -747739316 999999460 295808309 999999814 565770387 -958101594 999999663 416803882 999999591 999999927 999999291 -22996262 999999617 999999194 28239952 999999267 999999235 -726790712 999999074 999999059 999999193 999999151 999999467 999999004 -997204403 999999590 999999610 999999714 999999527 999999382 999999124 999999948 999999726 999999145 308771356 999999723 999999571 999999085 999999821 999999429 999999395 705103401 586305576 -146693514 303696672 -63952059 -862743971 -228541121 -176993996 -737398721 -878885481 999999672 999999409 999999473 999999296 999999491 999999774 -147858424 -709185451 999999047 627405104 999999788 999999816 500523659 -461184423 999999550 811684230 999999153 999999153 -245968944 -297261178 999999757 -441801982 31456554 999999766 -508786255 -183769397 -531708663 999999135 999999807 999999024 987866453 999999149 432798456 969210819 999999963 147509462 999999889 -369601665 649184864 999999241 -947730724 267896698 999999214 -159474312 999999297 -686924724 -764765629 999999782 143053214 999999873 999999560 999999149 999999831 999999884 999999146 999999472 999999721 -247536091 -714797870 985659094 -686710397 -701591759 999999647 999999403 999999428 999999763 999999094 -667744437 999999959 -200115590 999999792 139236353 268634625 999999160 29250990 443488870 999999413 999999975 999999032 999999613 -594858014 999999960 999999722 999999044 829579070 981849843 999999660 582074800 999999116 903010794 999999771 999999400 999999832 999999137 873073592 -714598352 -110741824 999999607 -201282384 -330061067 999999028 999999472 999999464 999999949 999999821 999999762 999999329 999999711 376978410 999999907 999999769 999999114 999999128 999999188 -344025539 999999081 999999829 999999708 572100013 999999914 999999108 787308692 -748045564 287753787 999999874 999999423 -675659365 999999622 308118955 916707155 199590118 999999025 999999867 999999499 999999379 999999914 -684998973 999999215 999999102 999999760 999999813 49922574 -541964041 -116868340 999999756 999999323 999999408 999999636 99742212 999999188 999999872 762928826 -536751524 -683158864 999999273 999999696 -68546391 999999629 -188049012 -378401162 -57697826 -40628585 999999685 999999120 -267419679 999999242 -110622031 999999443 999999347 999999518 879494795 999999413 999999389 999999827 -214756345 999999890 999999034 999999899 999999593 -116574904 591531422 -334722922 292318280 999999018 999999927 999999038 999999175 476225414 999999887 999999316 999999864 -912398627 999999097 999999220 999999715 999999076 999999812 999999413 451980183 999999297 999999786 999999939 999999500 999999175 999999649 999999828 999999389 -816496667 999999327 999999997 -91892579 999999623 -103449187 999999720 999999696 -457083758 -702119141 344043371 999999192 -376012000 -503339441 898240558 999999928 999999185 999999692 999999293 -594237585 999999403 -60267168 162381835 999999611 999999367 999999891 999999013 999999481 999999297 999999201 999999228 999999504 997004892 999999018 999999125 999999359 999999616 999999587 999999529 999999836 999999474 89074982 999999467 -489412240 411116997 -366897504 999999440 155367001 999999980 -404967596 999999168 929832195 324039397 999999619 999999945 -147286486 999999347 999999739 444829505 999999907 999999774 999999290 999999995 862705355 190476986 999999215 999999663 999999564 117421577 -996044546 999999391 999999440 -9388825 999999306 326294252 349140999 999999994 999999067 999999518 741350257 124671144 23424297 999999585 718923992 -86920338 988051988 999999033 -184713139 397762531 999999363 999999673 -509442426 999999811 999999762 999999237 999999509 999999810 -818483918 999999883 999999230 999999618 999999066 34840631 999999475 999999814 999999377 999999926 999999588 999999489 -475276129 -392689213 999999836 999999550 999999115 999999254 -990246270 999999403 999999881 999999001 999999106 999999949 999999156 999999579 999999607 999999812 -453822848 -108849858 999999478 999999101 -931754465 999999543 999999934 507768687 -64336488 999999876 999999221 726942001 999999337 999999864 258736874 999999654 -907708740 999999914 -680815767 999999053 999999149 999999469 999999208 999999643 863572190 999999010 999999442 -829095754 999999368 999999420 -487591155 999999017 999999177 87758482 621233034 999999004 -266096469 999999237 999999320 999999479 -644285054 -636837439 999999067 533119287 999999031 999999457 999999514 837764483 999999668 999999634 999999688 640501096 -273364296 999999685 999999393 519707028 297906123 999999885 482441647 999999199 999999369 535072353 999999763 999999293 999999868 999999474 999999129 -823584515 999999726 292603631 300878073 999999166 164593588 -104907010 999999376 999999191 -491730494 999999399 -186105506 999999313 999999897 999999207 621060648 999999966 999999112 999999462 79506410 999999486 -85064075 999999827 -486453647 999999344 322284216 282401825 -828065392 -875701052 319637705 999999556 329418127 980189228 525180786 999999746 999999392 -98225122 999999039 -416504669 717859621 439910789 467517182 999999778 966345370 999999866 987855054 -933838962 999999671 214955601 568507809 242670801 999999775 999999053 999999666 999999998 846275224 999999734 999999355 999999366 999999700 999999492 519137612 999999935 999999269 -100556333 -506865132 -629469040 999999219 999999803 118660237 999999549 999999127 -353964203 924593733 -237178992 999999816 -970648400 999999872 999999954 999999312 -544226466 999999052 999999246 999999934 999999938 999999106 999999681 999999191 -665506163 999999392 999999735 999999783 -563203437 999999420 999999147 123479367 999999401 999999391 999999421 41849594 876484546 782870336 -539690708 999999617 999999854 266372983 999999982 -856378959 999999911 999999236 807176167 327044370 22848254 999999232 270655981 999999188 -595619315 999999149 786822349 999999178 999999707 999999321 999999910 999999462 999999111 999999971 753924732 -85997323 999999275 999999126 775055217 -642704488 999999984 999999961 999999476 999999886 999999993 -337100958 999999894 999999371 -445675988 999999558 999999321 999999414 219011662 999999629 999999115 -276070329 999999324 999999130 999999779 999999645 -392591456 999999448 -73330436 427344642 999999397 747100825 999999762 29492030 999999589 999999932 999999533 999999281 999999805 384808741 -117810671 999999787 999999890 999999819 999999489 999999214 999999371 -676925349 999999744 999999696 999999881 999999080 999999869 999999319 -626921078 999999474 513652894 275281777 999999503 999999357 999999927 95928940 -445186822 103455750 237323156 999999693 999999682 999999826 999999131 -402326756 999999195 999999880 999999017 361544443 999999399 999999157 -269173542 -797902902 999999362 391214732 999999264 570146534 -889687872 -195373483 690152969 999999763 813349741 899331051 654954472 999999432 -720021890 999999744 571692333 984384099 999999750 574056178 366330803 999999122 999999029 999999738 999999750 -335164240 -784923162 -709226642 999999224 -395463511 284927640 999999906 225409895 999999111 999999895 -915669028 999999734 999999581 360414433 999999690 860862539 999999640 999999884 999999428 999999453 776891313 999999236 999999510 217692734 463414414 -835388405 999999683 999999027 999999345 -311794091 999999525 300446156 999999380 -793154370 956063364 -63693341 999999450 999999109 755750380 999999146 999999159 999999607 809450392 999999976 -974302580 999999004 999999576 999999671 999999902 -98680403 999999759 999999789 999999872 -539945531 999999784 -741537038 999999225 999999634 287801920 -930651078 999999077 125500613 -167826847 999999705 999999088 999999005 -913319532 745869114 47974926 -197063829 999999660 595966650 852661431 999999333 316146818 999999022 999999518 207681903 -513796559 999999715 999999188 999999090 999999870 999999270 999999118 999999926 999999321 977090002 738721340 999999236 999999223 999999241 999999642 853390669 -621737848 942809784 7552781 999999929 999999963 999999162 999999236 999999763 119522448 348779063 617883244 999999599 999999911 -235858535 999999196 999999551 999999644 -204456286 -716427958 999999590 999999799 999999316 291960692 999999648 -917048108 -894689380 999999117 999999265 999999289 999999763 999999437 500563980 999999002 774678960 191889158 999999668 999999766 664830771 241947651 999999691 999999580 999999922 63355135 999999638 999999384 999999728 217602435 999999443 999999179 -842521002 999999519 306103762 999999734 387991650 999999507 -143393998 999999210 -412723750 999999456 -997693750 999999710 344552899 176500573 999999208 999999641 999999278 301451245 999999923 999999969 912647105 999999682 999999779 999999537 999999358 -426198595 999999058 999999353 855679935 297235826 999999085 999999371 999999712 999999900 999999547 999999897 -476093451 999999653 999999315 999999519 857513700 -753238412 999999266 999999263 999999802 -619447545 999999967 999999646 999999130 999999118 999999710 999999935 999999375 999999983 999999464 999999370 999999616 999999315 1000000000 999999585 999999607 999999295 999999443 347793122 -879791761 999999196 216400878 999999975 86000311 210110342 999999316 999999436 999999809 -7101367 999999760 -280426407 999999641 385628721 999999461 999999525 999999796 999999943 -329955682 999999884 999999356 -425998513 252080914 999999995 257210058 999999639 999999032 97486615 999999087 666790711 999999039 999999875 999999370 999999470 999999915 999999433 999999695 999999045 999999387 69158202 999999049 -864984698 999999110 -474642185 999999026 -406205798 999999485 999999734 999999888 -119395053 999999355 999999510 999999082 999999539 999999264 -134586155 569277648 999999190 999999891 606723659 999999082 999999323 999999627 -622961724 999999667 -954609716 999999122 -179381335 999999588 999999613 999999622 999999418 999999222 999999061 -100576985 999999142 999999207 999999413 999999399 999999291 999999467 999999624 -336320808 -567326159 -797294314 999999643 999999054 595206180 748631682 999999803 888309380 -414904788 999999121 999999346 999999876 999999722 999999341 999999019 999999857 999999877 999999520 999999591 999999510 999999046 901216426 715541528 999999206 -7536770 999999551 868971280 997345264 999999314 999999968 524620584 -333886444 689504130 999999555 -796521796 999999243 999999009 122616836 999999855 -879266686 999999728 999999366 -579382153 999999972 999999338 -724982799 999999859 999999521 999999351 999999384 999999708 999999187 999999900 999999269 994289860 999999804 924309982 636623090 999999281 999999382 999999614 -403772271 -274490847 999999060 999999033 999999398 999999210 -528187067 -993466159 999999032 -64817009 999999451 999999700 -100221463 150590410 999999951 -791076124 871046502 773768867 999999005 999999969 999999152 999999889 999999192 116889368 -351093734 999999461 -902550833 999999503 999999005 999999506 466818482 999999751 999999493 999999875 999999575 -327365643 999999299 999999455 999999311 999999355 999999017 -927721500 999999524 999999594 999999041 139706340 -466466460 -736565889 789475263 999999934 -466865462 999999232 999999111 -506644845 -130760269 999999737 999999057 999999854 999999229 999999135 -863305679 526284172 999999859 999999971 999999685 -898308892 -26675742 999999329 999999095 -745794366 892843896 879127002 999999504 999999742 -428975518 999999822 999999129 999999897 999999521 -497296792 999999822 999999575 999999915 999999667 999999436 999999214 999999359 999999070 999999969 999999403 501431476 298868780 -1227925 999999519 -992115186 999999643 948758473 186516389 999999256 999999227 999999969 999999269 999999470 -968005052 999999480 999999913 808233413 999999184 999999814 999999098 999999930 999999066 -617643084 561549056 985915446 -589890960 -921698834 999999646 999999733 999999598 -184496249 999999830 112696616 -867681749 756914014 999999176 999999218 134558102 -28576358 196618438 980989887 999999952 999999129 999999329 999999714 -795986528 999999362 -858192198 821769249 206435053 999999222 999999769 999999648 999999351 985674548 999999260 787086382 999999360 999999566 999999305 -981668279 443584128 999999889 -399290206 999999751 999999461 477961842 827714466 -41627023 -669183727 -298789761 999999596 887189802 -729865605 -183990115 999999355 999999257 999999965 176423303 999999585 999999642 -666207652 223503758 999999164 999999744 999999094 999999932 999999290 999999019 384231234 999999155 999999355 999999634 999999867 999999711 999999982 999999053 999999383 384404711 -729021122 999999066 -533113808 999999320 999999599 999999458 999999856 999999852 999999732 -749313953 -364833208 999999735 -549287297 207554553 999999494 999999384 236097526 999999381 999999585 999999908 -196097209 999999785 737239883 999999366 999999659 552490799 426597444 999999388 999999312 999999952 999999123 797521847 999999597 999999078 999999229 999999411 999999712 999999587 999999038 -820973439 999999110 772716042 999999438 999999632 -630084684 -294429698 999999776 29656553 999999594 999999943 999999010 -873635994 999999704 -877373663 999999829 -769865084 -642841684 999999878 999999404 999999974 -459077798 -857887155 999999195 999999092 528684617 999999148 999999030 435285240 999999084 999999032 999999843 999999117 -993052083 999999811 -587945449 510202954 -775674694 999999120 999999728 999999326 999999556 999999432 -730327224 -551261880 999999621 36542164 676171935 163199903 999999712 999999674 323339644 999999963 438404867 999999966 433741573 999999867 -362063574 -792140475 999999870 999999982 -391510130 999999203 -489716496 6766057 360041910 488779084 999999958 999999555 360558026 206696607 999999545 999999916 355941718 999999053 999999623 -168715984 -643340963 763767796 999999078 999999832 823690601 999999942 999999468 999999654 999999279 -988333930 -707471575 999999092 -366052139 999999212 999999104 999999017 783977872 604660263 -642457241 999999835 999999936 711887174 999999887 144972750 999999100 999999366 999999382 999999367 999999258 999999452 999999317 -411895590 999999712 999999903 613454162 -701960141 999999888 265251853 999999311 779998967 999999992 999999419 390876235 999999596 999999563 999999368 999999625 999999659 999999378 999999293 999999054 999999882 999999723 999999700 999999029 999999494 999999286 -887605095 999999848 999999542 999999208 -568802654 -829279148 -997337465 999999854 999999121 999999222 999999128 999999292 -839956342 -861398451 -800312336 999999326 999999147 676113536 999999775 -763448183 999999446 -722844165 999999699 -685039786 834036481 999999512 984409670 999999428 999999368 999999321 999999233 -606575906 317741363 999999579 317770 999999188 539455607 999999883 688695001 999999409 999999070 -858094385 999999204 356997577 999999884 291612033 -64437633 999999014 999999957 999999067 -226371488 38444287 -844578933 999999160 -552153992 538084816 999999165 999999161 999999956 999999769 999999588 -929355853 999999365 999999476 -135206191 -29907633 -90818550 999999920 999999867 999999994 999999258 -406946697 875171137 999999123 999999383 -963465060 999999019 999999936 999999475 221238284 999999964 362400871 999999885 999999253 716701333 999999041 377065072 -743156552 999999430 999999150 999999692 -631438753 999999014 -953671298 999999199 -214383887 999999560 484958112 999999600 161952053 999999559 634652456 999999309 999999916 317169634 -276101517 999999880 388550883 999999088 999999924 999999320 999999110 -918701766 999999557 -178848835 -256970854 -51626412 -198770515 999999579 999999596 773898785 -796061418 322668515 999999486 388751453 957744477 -559939989 999999926 639374234 -229727020 81208439 -403568490 144286269 967004079 999999198 999999827 176130776 -530043784 999999379 999999082 356701328 999999857 180924551 999999165 999999484 999999097 999999913 811698214 999999736 999999503 124876006 999999713 712844821 912246183 999999921 999999062 999999560 202302527 796884750 999999070 -502453348 999999304 -850905175 -671750927 999999820 999999766 999999692 999999445 -306734752 999999620 999999496 999999670 999999718 -265383016 999999558 -81545255 999999290 999999329 999999363 692274234 -416686177 999999860 662230789 999999881 999999616 -157664807 999999751 999999705 999999054 840687693 999999113 -627219672 -624742427 999999732 999999277 999999816 -247072774 999999600 -970830238 -333645930 999999047 999999751 999999844 999999357 999999239 995516887 999999795 999999978 -705404656 999999479 999999754 -882892022 608582991 999999626 313136893 -598613093 370936726 999999738 624461581 -790242053 999999125 999999998 999999057 999999490 295923203 734351594 999999306 -26969437 602904292 999999002 999999111 999999228 -329536691 999999809 38996613 576176257 999999474 999999576 999999909 999999047 999999876 236310272 999999938 -568011273 832997294 999999290 353288455 999999841 999999454 701991107 999999491 999999179 999999539 999999794 999999534 999999266 635321790 999999756 -364617394 -207460784 414257579 999999161 -55566413 999999549 464338757 999999722 999999057 -98847974 610300751 999999155 999999918 999999117 999999989 964695112 -502124004 999999775 -641662873 786898166 999999348 999999477 999999626 999999978 345478910 999999473 363402749 -669688507 946870268 264311220 -584633839 999999091 -88929733 999999019 641054923 395962529 766464903 358061777 999999895 999999319 999999364 999999759 800185872 39408565 800296381 999999704 999999904 999999140 266837933 999999411 302245271 561932943 999999904 999999063 999999657 207994080 999999465 999999907 999999144 -696169743 72166554 999999194 999999604 382881192 999999116 999999623 999999317 999999249 -291057803 -256565412 980320035 -274818942 999999312 741052987 26245890 -851255340 999999604 -421530109 999999078 999999395 999999033 230557634 337000443 999999841 458912533 -810796780 999999030 999999771 -43960403 999999024 999999417 999999167 999999674 999999113 -215360706 999999069 999999547 999999357 999999013 999999666 -455138418 999999306 999999092 999999926 339487801 -520097878 -636337246 -306878161 825841553 999999645 999999132 229535828 999999325 999999960 999999117 999999415 999999375 999999166 156141817 999999532 -167177694 -942203601 28463453 807228965 999999300 999999860 999999862 510249611 -504582579 999999154 999999777 -969181443 999999806 999999697 -176080418 997889591 -791026840 999999503 999999461 999999690 999999731 999999021 -871878965 548439705 722748376 978877375 45957932 -685949421 -642182899 999999662 986335036 999999104 -287570530 999999499 -110458723 365958733 999999407 494015548 79927996 -993575521 999999479 999999976 -987133931 999999318 999999931 999999419 -674108710 999999896 999999238 999999285 -410116360 190628708 999999556 999999584 -20818880 500572178 999999014 999999431 999999239 999999021 999999335 -632561103 942894596 -361635396 376942388 999999974 805634017 999999647 999999174 999999129 999999189 999999370 -138655923 999999072 999999561 -570367261 999999512 881957363 999999372 999999758 914624501 999999849 999999469 -768623258 -569355701 999999596 169985780 185372095 999999345 999999881 -708918000 920689889 999999974 875081121 -890991639 231171495 -519423485 403341760 -559961662 999999736 999999468 999999240 999999363 999999682 999999955 -120821259 20945482 999999726 999999360 999999505 999999828 852431148 999999141 376237475 654401065 317594166 999999708 433566191 999999345 545094771 999999376 -851305591 -139725261 157623079 999999057 432815734 999999389 -223436712 999999047 999999826 -107841131 999999187 561593637 999999415 999999909 999999492 999999002 999999758 999999918 603261724 999999370 999999649 491002269 942969063 -127536882 999999213 999999205 999999970 914637961 999999032 -306534005 689610072 -926494099 -607072995 999999712 -218359187 999999590 -592788487 999999295 999999318 999999709 744807707 -619241779 144744788 999999134 999999813 999999647 883880606 426115999 687307325 999999956 999999219 999999563 999999933 999999808 -370194539 999999123 999999130 999999959 999999053 999999768 -118630335 61334008 -349328322 -538641679 983876804 -730149661 317543121 999999019 999999435 999999385 648590316 999999988 999999895 752843701 999999836 193190646 999999114 -666360143 92718232 999999251 -220662442 112522493 999999371 999999812 999999454 499319392 -437187016 233890915 999999467 999999017 -178311073 999999847 -536318589 -538100167 454007979 380626460 999999024 -922653716 999999025 999999494 -608205385 -667360378 168759656 -570763439 999999922 -305051059 999999009 999999623 999999340 999999308 999999062 999999733 999999183 571823777 999999346 -101928881 -999564694 999999148 -232029380 -829891853 999999114 -727558601 999999142 -570922098 999999028 999999319 999999859 -360301717 644618560 -495193791 999999252 144333136 -871535099 609791451 53617988 -301630500 999999720 999999480 268294460 999999147 999999670 999999653 999999990 844650086 999999927 -486966185 999999302 -189533858 999999076 999999294 -348598113 999999993 999999953 999999263 999999932 999999919 999999529 999999543 999999712 999999822 999999448 999999649 999999210 -992339482 109538158 -764619551 -255288598 614606188 8394485 999999424 999999375 -216773400 999999526 999999037 999999912 972163559 -165679831 999999348 999999116 999999780 -262813725 999999206 -640554168 999999979 -586992829 -440350000 999999887 999999996 999999109 999999127 999999502 999999314 999999985 999999350 -481528080 999999098 999999386 999999734 999999575 999999316 999999327 999999555 906051911 -225340820 -918845535 999999251 999999763 384344102 999999739 999999088 999999134 655871951 -911200448 -591969699 999999927 999999327 -264381738 999999298 999999970 691030216 999999470 -328483988 999999875 999999827 638759488 17654593 999999739 -306183828 999999233 999999696 -974662339 999999583 -269060451 999999840 94469789 999999070 999999664 999999740 440078698 999999695 -320537466 999999925 999999692 999999854 999999667 999999284 999999001 999999290 999999788 999999336 -671858420 467171109 999999401 999999521 999999728 999999708 -8604779 999999083 -948535389 999999563 999999253 999999488 856610407 999999113 999999243 -319127471 999999302 999999100 999999777 -629707988 999999920 999999514 999999276 72079068 999999251 999999714 999999725 999999969 999999337 999999760 -121578693 999999200 999999454 999999862 -580554576 735049932 143768751 999999658 -2701124 665465727 999999174 535997660 999999938 999999868 757400261 999999083 999999208 999999521 999999735 999999783 -775625459 999999324 999999255 999999974 999999638 999999546 999999349 999999145 999999800 -239065282 1708921 999999333 -432691500 999999308 38415673 999999070 559947034 999999381 999999998 999999620 349006977 -266177840 999999366 999999732 999999594 999999956 999999481 879319275 999999093 999999807 -627468815 999999392 999999128 -458318632 999999230 -363469853 999999028 999999499 39287033 999999059 999999931 999999028 999999867 999999332 999999143 471310925 999999160 999999963 999999708 999999657 999999374 -151092326 367023174 999999911 999999107 999999668 -268538348 999999231 999999876 -120076911 999999562 999999549 999999881 831208637 385433573 999999368 999999204 999999875 -508799170 999999817 867586774 507997736 999999168 999999541 -580691269 999999153 524015412 575016216 807167427 584607157 -751707575 999999977 999999622 999999101 2174444 999999858 999999259 168752497 -49492804 999999504 -622938380 315211355 867755776 -551844342 999999105 999999851 999999049 999999247 999999832 999999299 937502505 999999383 273245842 -600144198 503281531 999999474 999999398 999999914 -971036000 673132917 999999909 999999041 17543104 999999389 999999580 999999101 -74997490 999999244 134803450 999999864 -372005364 932469057 999999071 108400168 -847289864 999999562 999999743 430996936 999999741 999999547 999999713 536618268 999999025 422451467 999999630 -13612472 999999262 -732646886 999999843 999999188 999999185 999999547 986390161 999999588 -632814627 -220938381 999999556 999999232 999999343 379717435 665226821 -466362318 897838587 100529706 999999573 999999029 999999942 999999444 -498620354 999999161 -804772308 999999137 -543241041 581267973 999999991 999999391 999999228 -260908881 999999413 999999950 999999474 999999735 999999580 999999946 159537487 999999927 999999892 820619230 999999819 999999104 -210374173 287802063 -766069138 999999955 999999619 265939156 999999044 999999420 999999271 229061403 -286623909 781871855 999999374 235793326 999999346 -703583898 -876175727 999999165 801683753 999999056 999999099 999999676 -337172875 999999717 999999832 999999442 -788149628 999999343 -178718812 -137782389 999999830 -801396762 999999345 999999775 102446855 784724593 550518794 -517659161 999999321 -210023198 999999578 999999454 999999135 999999717 671769233 999999639 999999270 138147565 999999454 974785200 999999779 999999758 999999702 999999024 999999539 999999073 999999735 999999857 528567515 999999336 999999893 999999022 544821178 999999920 999999971 -792663101 999999535 379493605 -859425372 -237236501 -80875261 546774775 999999641 999999858 999999988 -763144788 999999862 258799077 -908607571 -197248240 999999245 999999693 999999400 347299219 999999854 999999666 999999103 463422241 467362313 999999579 909318530 -390855451 999999181 -798959854 449093573 -375238129 -893548433 999999711 -357999788 359898742 999999102 999999924 999999772 999999251 999999100 -365820089 999999643 999999056 999999750 999999084 -151631413 999999951 388724192 999999751 999999127 -202043344 999999320 -94249957 279810565 999999855 -909121972 999999414 999999406 999999378 444476603 54814546 999999138 -398640869 999999628 999999100 999999417 999999525 999999517 647459294 -596181466 -831111226 999999421 999999166 -143462752 248891188 999999800 999999466 999999572 999999357 999999960 999999484 999999967 -248266215 999999150 999999809 999999637 999999726 -610940213 -168705179 -774564529 999999104 638186244 999999437 819671503 -798214283 -294620023 999999163 999999948 999999994 -73808760 999999060 999999400 -501958065 999999856 -683185055 418769260 999999350 -875971866 422325289 999999703 -71119525 999999706 999999832 999999356 999999924 999999954 999999182 -44601718 -948329589 999999169 -913171392 999999020 999999055 718415540 999999588 999999210 999999146 999999670 999999629 999999642 101449440 -531509808 999999382 999999662 999999583 999999062 999999279 494412883 999999139 561178223 999999224 329081841 999999381 668430887 999999483 -674054901 726108541 999999135 676883429 -477477646 912701633 999999126 472457425 999999773 -317531537 -191473283 999999894 999999064 999999172 -273860527 999999011 999999440 999999196 999999521 -187395208 999999957 999999571 999999941 1000000000 999999006 -133280138 366893150 999999705 999999171 999999466 999999387 999999032 999999141 -406572833 999999489 803742139 999999697 130866082 553886734 999999008 -701288511 999999746 999999414 -364702500 -222193653 999999632 700828783 -429747582 999999697 999999814 999999446 896840735 253757331 999999606 999999797 -454670139 901588606 999999620 999999377 999999785 17241095 -833003831 999999424 -965529555 999999767 999999517 999999752 -141534836 209787371 999999398 103790414 999999423 -278383486 999999590 999999905 132121377 999999737 323517462 999999156 -844958618 -533712183 999999539 999999451 999999295 999999707 999999179 999999093 -615955092 -887330684 -869942672 123084854 55505092 -24105638 999999471 -206135999 999999931 -26446671 675037337 999999795 999999834 999999862 999999554 -995675172 999999844 -657333161 999999744 999999331 -134561080 -311678282 999999564 999999996 999999744 999999416 999999174 999999508 999999601 970737489 999999745 344427687 -501429155 148068694 999999383 999999909 999999095 188108355 999999342 999999398 999999559 999999654 557001778 -308299442 999999459 999999071 550800710 999999145 63448503 -77463072 999999851 999999434 999999494 999999511 999999108 999999089 999999957 999999855 -622785316 -700608107 999999874 -332581853 999999368 999999008 999999112 999999057 -643396725 999999184 999999321 999999027 999999192 -983721141 -440349793 -844492872 392467682 999999251 -43614980 999999431 -210595643 999999349 230734494 637188996 999999779 999999963 293657072 999999444 169725764 -699422739 999999361 999999691 999999009 999999771 999999040 -992138911 999999029 999999818 999999785 999999191 999999968 999999995 999999867 999999382 999999607 898246762 336935371 999999546 223557843 999999241 999999995 999999265 999999340 -621770289 999999938 999999010 999999660 999999247 999999017 -168718655 999999626 -977421831 -948963776 999999051 999999890 -218869173 999999057 -891892018 999999099 999999679 999999820 999999816 581127572 999999077 999999290 999999195 999999674 999999129 999999660 -677102632 999999524 158323304 999999675 652486276 999999080 830653312 999999865 -329755923 999999882 999999956 999999550 188101491 999999152 -258718096 -932091265 999999520 999999876 -633398630 999999643 999999889 999999016 999999736 115354127 999999031 165781824 999999606 -527383181 -344064930 999999270 502123876 999999684 999999654 999999469 -599698731 -231127933 999999906 999999069 999999037 999999389 999999299 999999806 999999934 999999601 888691566 999999287 999999642 999999218 637742170 956751924 999999841 -476498903 933086974 999999858 -833197170 555714042 999999914 999999999 999999201 480138137 999999009 452937553 6324369 587293322 802887183 841030422 999999705 -865559143 999999799 -187690942 420334225 428325391 999999169 999999813 999999102 999999650 999999501 999999445 999999032 -514213511 999999486 289001992 999999408 -3707795 267423682 485232808 999999567 999999353 999999331 -371808865 -843248447 999999119 -146789534 999999063 999999282 743396356 999999713 -338084077 780671348 999999146 -533707779 999999620 999999739 237685673 999999914 999999396 999999625 -260299276 999999164 999999592 615786733 -648735725 999999586 999999215 728296722 999999231 999999413 999999292 952082194 795430020 682169640 -49962966 -610086107 -455915592 975208973 999999089 999999681 999999674 -191183496 885480218 -677352189 999999063 304166684 999999253 999999847 -398563398 614016204 -73464480 999999190 999999071 999999284 999999395 524576473 762574490 202827543 -918046341 999999513 -682126025 999999861 -834779643 999999330 999999363 999999714 598341737 999999454 999999656 999999677 999999131 999999595 999999699 976066970 20454112 999999926 -242241453 554996875 840822202 999999022 999999899 -114595871 999999169 999999891 148301734 999999368 -644665349 999999413 999999806 999999430 999999347 999999300 999999991 999999461 -406539051 -752746959 999999882 724250079 999999335 999999964 -825323749 999999993 999999795 999999685 -175625501 999999786 999999622 -700758533 604665774 999999939 999999719 999999172 999999716 -352914762 999999064 999999048 587091858 -612467460 999999252 999999353 267241865 999999347 999999973 999999800 999999008 999999672 999999181 936460029 999999014 999999416 999999380 999999228 593258440 881905516 999999231 776089580 999999236 999999161 787880168 999999441 54385640 583484078 999999917 -341778510 869035658 -630856029 999999419 999999886 999999575 724341504 870195310 999999043 999999287 999999816 -451964408 -85754979 999999652 999999591 -972954530 999999108 -521573695 999999458 999999178 999999342 999999059 999999700 999999883 999999542 -965602405 885340246 999999283 999999178 999999739 936876208 999999906 999999694 999999473 421756920 999999173 -469731744 982643293 -80215419 -293969419 -455155009 999999209 999999048 999999904 999999323 -849244453 999999856 999999282 282413582 999999739 -839956374 999999517 999999160 455958295 999999139 999999573 999999782 999999771 -154569932 -589486151 999999351 999999246 -177921696 292600705 -904010868 999999488 999999795 520167042 999999094 551229703 999999474 999999130 -858560872 999999750 999999321 999999414 999999716 544926774 19039914 999999154 -794087823 999999655 999999539 999999717 999999085 541634958 -736171439 999999208 474447596 -40133911 999999368 999999724 999999995 -538349954 999999923 159854609 999999402 999999295 999999334 999999621 999999039 999999010 -758741665 999999298 -822491426 999999330 999999676 999999546 999999321 649561063 -407555083 590065748 999999170 139898980 42010549 999999243 999999411 999999534 -478568128 574062912 999999386 999999664 999999565 -348791725 999999248 330453292 -271975411 999999128 999999431 999999401 999999345 999999387 662835670 999999110 999999205 999999456 999999654 369995579 999999725 180909782 -818286443 999999530 -422845557 521290683 -993791948 877981672 999999981 999999192 999999227 -883025223 999999458 999999777 999999587 -608422111 999999637 -833763834 999999074 999999119 999999213 999999608 999999254 552283764 999999837 438866720 999999591 106290215 -62777627 -954843240 999999921 999999699 999999046 999999903 999999413 295917161 999999866 999999620 999999218 999999443 999999432 -607822726 27686857 999999591 999999369 999999366 999999101 -783431369 634608549 999999935 999999139 999999455 221418768 -106225563 930733339 999999473 -349446327 999999739 -903664413 999999514 663940102 999999343 999999726 999999664 999999992 239862012 999999586 999999310 999999548 224015576 -181127159 275980415 999999244 -390664435 -281027525 -632004751 744913288 999999008 999999893 813566758 999999638 -153336375 999999060 999999255 999999417 999999212 999999226 999999689 999999137 -620216555 -548458464 999999057 999999699 999999811 999999746 999999606 999999226 -108419047 999999917 999999207 -483436997 -201092539 999999807 293955531 999999872 999999501 999999046 -325315036 999999068 -290823276 999999622 -323367486 999999191 -657598920 999999458 160064833 999999103 999999162 640216658 999999052 999999069 -316089018 -109387577 122943293 -336873647 999999720 999999540 999999463 999999530 300791554 999999469 999999255 999999863 999999035 4064636 999999428 999999237 999999128 863569619 970066022 117227426 -531148170 999999797 999999603 999999156 -72764769 999999053 -483188260 999999045 999999786 999999070 999999726 999999281 999999443 999999337 999999631 391112255 999999217 999999570 999999887 -531662900 758081343 999999407 999999313 999999229 -127539572 279703606 999999558 -349954029 999999269 -646403185 999999479 999999726 999999931 -883566822 630827969 -554796232 999999081 999999336 -504523068 -279566084 999999324 999999060 22373732 920210924 -389227627 999999385 999999793 -204418886 999999977 750556333 999999824 999999681 409760992 -987670415 999999629 999999663 -759751752 999999719 999999168 -792616056 999999023 999999222 999999067 999999192 999999289 999999009 999999093 999999509 999999658 627129037 999999490 999999233 -885158650 999999775 999999229 999999304 999999968 842363938 603003317 999999670 999999720 999999019 -571136216 999999636 -881971688 -688011663 999999231 999999310 813410339 999999857 -203393828 122077387 -942169860 999999092 79582907 -800681796 999999024 309711755 999999632 999999972 999999280 -320474629 565463159 999999418 999999726 -203862388 -592614278 999999560 -184627792 999999792 999999290 999999162 999999143 999999146 999999624 652548064 999999621 -715902451 -937275090 311953322 -75982103 999999406 478631047 230494570 999999181 -997587260 999999533 -107239340 999999325 -593730927 999999046 708595010 999999620 999999544 999999888 999999584 999999865 658339970 999999374 674367109 999999171 999999288 999999483 476190304 -7587204 -387711927 999999579 -475787481 999999797 999999269 -653359703 999999643 999999832 -899980010 -579579525 999999809 999999265 -119794051 743402811 999999270 999999524 -148967062 999999219 999999361 999999643 999999172 999999913 999999813 999999307 999999605 -94822904 -191110734 999999068 999999670 999999050 190465610 417056627 999999644 999999884 999999586 999999185 989992883 999999916 -952291127 999999831 -863004896 999999475 407129374 -656883672 999999093 546226597 999999100 999999818 -396234009 999999852 999999684 999999929 612182268 367116080 999999134 999999735 622681832 -592769791 999999790 999999001 -590393456 77227050 999999968 999999087 999999582 -197691661 999999661 999999273 999999797 999999903 -998431965 999999794 197820155 999999992 100058133 817628082 999999626 -519021236 333820033 999999168 999999683 663830439 999999796 999999972 685993595 280150162 999999047 999999841 999999130 999999162 999999965 999999930 840785124 67553162 999999539 -62147057 -273941681 999999394 999999816 999999059 999999535 999495356 999999653 999999760 666724774 -66359480 999999456 999999268 -457049410 -593913135 999999853 718510121 999999299 999999448 999999484 789882259 999999838 999999519 999999349 999999751 999999150 999999214 999999204 -34682175 999999028 999999811 -748406540 999999660 -795623409 999999023 999999112 999999725 999999121 999999073 54714441 999999917 203567794 -448359812 999999941 999999607 999999423 288345949 -420481053 -942707693 -503114386 319186881 999999729 999999484 999999432 999999328 999999821 999999884 622832267 999999401 999999016 565933786 999999848 999999272 999999611 999999812 999999347 999999783 7085390 999999344 -254800666 719293818 999999726 999999642 999999682 -355077274 -987638130 999999982 851094988 999999038 999999029 999999541 368186386 999999410 999999650 999999980 999999273 668552674 -680696480 452027360 999999130 999999493 -975567932 94369851 -455322910 -180376606 -465188859 999999956 999999667 999999199 801429613 999999573 999999087 -777064549 999999338 999999611 999999364 999999269 699700956 999999269 999999232 999999107 999999434 999999302 999999460 999999319 715827535 -245223823 999999454 999999937 999999571 999999115 999999606 999999027 999999907 -94570098 999999447 999999089 999999878 999999124 999999428 999999747 999999015 999999662 999999329 946477132 999999437 999999028 715939442 999999744 999999324 999999135 999999309 999999945 999999394 -631460917 999999307 50637731 999999452 999999809 999999705 999999574 -436281602 999999164 572115499 999999397 17217324 -725697205 232367772 999999679 -981069056 999999831 307264446 464670824 999999994 -929086642 -168022093 999999799 999999038 999999201 999999108 999999393 999999469 708113271 999999206 999999678 999999458 293947557 436833366 344017590 999999322 999999189 -618280557 -776979764 999999466 999999846 -807064468 999999233 999999583 999999043 999999071 999999106 999999926 999999747 -519123872 999999515 999999576 -665087874 -602159223 685924764 864216994 -945324299 999999650 999999027 999999061 999999686 -554409245 999999869 -708024868 -99584449 401562691 999999578 731554239 999999316 -868186479 999999218 885429301 999999139 999999325 279102307 -625891852 999999309 999999246 474052018 999999232 -221375554 999999005 999999708 999999183 999999039 -740625615 375255975 999999548 6011669 198392612 999999295 -257030895 -334013496 999999412 999999429 999999080 -289808503 999999030 999999011 999999307 999999788 999999083 -338815899 999999042 885595181 999999977 999999963 715678418 999999207 999999876 -39597542 -762777179 999999127 348001336 384973793 832092609 999999442 999999159 920145377 999999767 999999745 677015279 999999518 999999293 999999567 999999928 543008674 999999349 -625039830 999999101 672224000 999999100 544409569 999999075 229738581 999999542 999999451 999999179 -40123675 -319842878 999999882 999999152 -991279323 266415632 999999830 999999601 914774036 999999384 999999316 999999029 485743695 251272544 999999251 -871213766 999999198 -80739927 482273573 999999594 999999830 517286424 999999087 -231574732 999999811 -892849213 999999536 -976515289 999999449 999999861 999999327 999999910 248124637 -923709942 999999960 999999295 999999388 999999569 999999895 -89608264 999999739 999999987 999999974 999999206 999999201 -428052258 999999385 999999242 -167780259 999999482 572393435 999999112 999999763 999999797 999999242 -433195441 -315443136 999999724 999999496 796516641 999999144 999999784 712098287 999999265 405873659 -235583847 -680951750 -814617971 787886751 131884528 999999505 999999786 999999155 -692289300 225682355 -166179544 999999936 102873642 999999367 999999089 999999198 999999465 501006509 999999961 372646019 999999491 151806844 999999049 999999026 999999755 999999629 999999662 999999716 999999405 266067723 -916188650 999999888 -293096333 999999971 999999859 -91917115 25825062 -645875839 -143923464 634542710 -843999160 999999274 999999434 999999257 999999040 677065235 999999119 999999896 999999507 999999577 -78393209 999999209 429544697 12237431 999999091 -392971323 999999001 999999458 999999206 999999269 499547048 999999539 999999946 999999887 999999939 999999546 -399563244 999999197 999999679 -533495637 224826263 999999201 999999319 -57644086 999999279 999999043 999999800 999999452 -368055428 -736980181 458289127 999999652 999999983 -830411814 759259495 999999523 -156386459 999999595 999999429 999999897 999999773 999999424 90857523 999999384 999999567 597485350 999999550 430138385 -795359573 999999387 999999628 417499308 999999442 999999617 -910226608 638930612 999999516 999999840 -633221066 52254876 -718140881 999999969 999999272 451825384 999999117 251144640 999999511 380798241 999999433 999999415 999999492 -894261896 441177670 708334868 999999595 999999722 -134301020 999999061 -656639326 -782529236 999999997 -146794042 -662073790 999999055 999999749 999999784 999999225 555039531 999999849 999999773 -479340916 100555153 218543121 -675115106 999999169 999999902 -820303666 999999007 -76737085 999999019 790864025 999999586 999999796 20425564 -974808556 999999091 612126243 999999252 999999164 548414323 752377609 999999496 146510737 -413401950 999999137 999999055 -220030632 999999468 999999627 999999660 961888757 999999159 245049115 542665058 999999797 -635789498 999999990 999999345 607803125 999999993 999999378 -476261571 -796790175 999999659 494526690 999999844 999999835 999999934 999999399 999999495 999999985 999999903 -496270225 255186495 -288828177 459345500 999999615 999999904 -888036106 528183938 999999536 999999045 -679794906 674680530 999999243 766483063 999999405 999999913 999999737 999999973 -271406101 999999654 -92567884 999999508 -267465074 999999502 999999476 999999688 999999027 -218605567 999999116 999999281 -537288383 938381769 999999219 682388581 999999506 -686470568 -689241461 14565392 597681495 999999710 -420772065 511526736 999999096 -19350973 999999215 999999397 999999595 999999108 -345172977 -348315986 -432423611 999999161 -225125769 999999906 517596721 999999684 999999697 999999687 -206480426 999999490 999999307 999999910 -456224926 999999981 999999966 999999573 999999452 999999949 -501872235 999999619 999999020 999999093 999999782 999999590 999999546 -513499051 935628404 999999701 999999763 999999200 959104896 999999723 -583851501 442982976 -284627209 999999308 999999037 871246199 999999604 999999986 999999259 -576430440 999999393 482287138 999999984 999999087 -840048349 339443003 -973763154 999999492 999999528 999999515 999999855 999999853 999999083 999999884 999999142 499737199 -503164765 647536061 376650101 -597490068 999999111 738931724 -137842738 999999769 999999126 999999766 -773545152 -550723650 999999273 341308934 360465726 999999740 999999358 999999090 999999121 999999816 999999481 999999906 999999204 -291767463 999999189 -369607887 999999336 999999540 999999127 999999657 999999351 999999692 999999379 999999572 999999835 999999644 999999392 -215339511 995991116 -565726870 999999083 999999617 -62978604 999999414 999999367 999999416 999999785 809102380 -205771385 999999816 999999289 222604113 999999487 999999299 -698575971 999999708 999999243 -954408837 999999829 999999833 999999262 -588084073 999999973 999999768 999999148 999999622 999999220 999999755 999999879 999999609 681652380 999999750 253368895 999999927 999999225 999999910 999999957 25835870 999999300 29940864 772562885 999999424 999999622 433713752 753545999 999999066 920271757 -527599737 999999049 643123285 999999172 999999559 999999642 999999016 999999526 451451237 999999236 999999684 222031590 999999031 -217263908 999999011 999999898 999999135 -300452413 999999978 576628359 999999733 999999302 999999918 999999607 999999485 999999219 430114234 999999693 999999002 999999708 999999279 999999908 -2818458 999999529 999999452 999999593 999999582 999999144 401615753 320420930 293395200 999999641 -351283391 999999662 999999168 -607257311 -546270542 999999343 999999521 763661267 576482170 999999981 999999361 999999441 999999184 999999945 999999039 999999479 999999873 999999566 -329522650 999999055 -738854098 999999230 999999262 272620231 999999020 -357304739 999999773 999999613 -875264047 999999666 999999976 999999712 999999656 999999896 999999770 999999431 999999653 999999108 -410984604 999999071 -663927962 999999760 519200824 517539439 999999880 115566586 -487550755 214284034 999999368 -816032231 811125452 999999335 664034535 527603151 -851443115 999999602 352664146 999999341 999999870 999999129 999999725 999999194 999999133 -841948600 999999783 999999025 999999703 -44972167 999999409 999999963 719602993 396641167 570924454 999999495 999999371 -366037999 698151711 999999889 999999069 999999676 999999787 -899156928 -835781612 999999713 999999781 583393323 999999076 999999650 999999409 -94778866 999999678 999999313 999999251 999999430 407257607 999999100 394337770 999999766 999999926 999999048 -132856095 999999130 999999386 999999323 603323451 -560632695 -332301639 999999456 999999453 999999887 999999358 149614453 894210011 -63205834 999999293 999999583 999999980 999999173 -430704185 999999130 247572782 999999158 -86942222 999999908 401532916 999999580 999999505 999999700 999999741 999999619 999999527 999999115 999999199 999999030 -857109430 45940864 999999691 999999458 -746219691 999999448 999999366 999999711 999999855 999999780 794858973 999999005 999999504 999999546 999999991 999999930 556728460 999999011 999999928 999999435 544373943 942006395 999999596 -210009453 999999464 999999312 289620025 999999067 999999440 -916481205 999999522 999999115 -537343441 232280597 89286834 999999775 561140048 980992240 999999912 804650367 663994697 999999987 999999137 999999660 999999121 -567913723 999999743 -836044582 999999226 485474523 999999562 -530145841 999999537 999999261 999999886 999999797 -249759541 -325574588 999999679 999999081 396304812 999999332 -954273443 999999552 999999343 999999871 999999997 -616551678 488674946 999999456 -936841255 -858638865 999999201 999999980 999999870 999999127 999999290 999999282 999999706 352817335 825483099 999999639 936079671 989656215 999999690 757152067 999999793 -616640528 999999086 515466915 999999110 999999970 -985449051 999999492 -340588052 350548020 -28511104 999999780 999999379 999999040 422503178 436496970 999999181 999999802 999999492 651686872 999999159 999999304 999999540 999999986 706025045 999999481 999999839 -731527428 999999745 999999230 760653745 304243980 999999672 999999498 999999946 999999169 999999632 999999013 -400424794 999999039 999999689 999999799 999999299 999999921 999999574 999999164 999999069 999999939 999999781 999999258 999999403 -413977755 694885840 102289195 -553638110 999999338 -440030244 301310209 999999123 -34234785 -718344184 -270825354 999999634 436191444 999999535 549273602 999999416 -907850172 999999252 999999018 999999398 999999065 999999670 -40317266 -785704581 999999720 799240635 -752279607 999999206 999999513 999999072 999999235 999999615 -713202992 999999392 999999541 999999498 -134486216 -435231729 999999830 -551306340 999999496 999999729 723152267 999999487 999999037 999999181 703273371 999999658 -342777835 999999234 999999978 999999598 999999093 843538729 999999550 999999939 805870045 299723215 999999966 999999072 404370136 999999758 999999292 917550704 999999955 -365535087 -898784421 -649573592 999999677 -402447337 999999756 999999751 -389545383 999999694 97514901 -856416783 634763938 -896030856 999999497 923254745 999999368 999999535 999999592 999999242 -78261406 740831908 999999170 999999964 999999629 999999276 999999235 762649058 999999340 999999387 999999077 271045945 999999012 999999566 -373607044 999999984 999999382 999999719 999999655 999999877 999999937 999999381 999999315 999999867 999999180 -575504497 999999725 732832234 617070460 -18560306 999999744 566080512 999999829 999999749 999999466 -975658315 -799528793 -979391047 999999703 999999236 999999786 999999799 999999121 999999920 999999178 -446484542 262394672 999999077 999999392 999999357 -157058073 999999732 999999118 999999650 999999287 999999547 714292440 999999868 999999505 -414185493 -882917025 -347057046 999999091 752773837 -247549197 999999639 999999619 999999729 999999465 999999363 999999092 999999301 999999020 999999824 -763777960 999999732 999999397 999999382 -196962694 999999772 999999019 -62209173 999999087 -642530440 -732961104 999999641 999999333 246012527 999999109 762023124 761155542 999999401 999999115 999999328 999999839 661190745 999999773 999999192 736014613 62889364 999999819 595385845 -713275491 -957708814 999999060 999999631 999999577 999999852 999999029 999999380 999999653 999999961 685818411 999999397 999999933 -171822961 999999989 148649627 431261540 150524766 999999493 -341848 999999713 398220024 999999389 999999980 999999650 999999194 999999840 999999804 999999101 -758030667 999999916 999999233 999999367 793480864 999999810 999999948 999999680 999999564 999999801 180912139 -344102635 -323162002 -45953698 821328959 -987981679 999999226 -155665795 999999497 999999317 -896152589 -305440770 -497108528 959381040 999999743 999999264 -143472309 999999600 -620237805 999999801 999999959 -546042245 999999727 176273874 -815756542 -619522511 -186751613 -696827908 999999375 598256373 999999136 -994941914 999999236 310716100 999999051 999999396 999999660 139859211 999999886 -993629000 539585994 999999243 861309663 999999904 -167808109 999999739 999999928 999999358 150331708 999999526 999999508 999999018 999999676 999999781 999999377 999999644 -832420785 999999175 192430321 999999577 -520755108 999999472 999999325 999999914 172333482 999999928 173330724 999999544 244982221 999999841 -493013959 999999484 999999636 963629933 537290415 999999989 999999596 999999949 430236183 -751204957 100376572 79443769 -798050556 284354323 614435249 999999853 -572704188 -872895840 -571426220 999999270 999999610 999999155 999999925 999999591 -702032851 999999343 -247878744 999999878 999999175 999999753 999999289 999999463 999999444 612452947 999999482 999999841 999999165 999999037 999999031 -637837668 999999867 999999039 -131468274 999999039 268671464 999999328 999999158 999999584 999999095 605659436 999999387 999999294 390517325 999999999 999999499 14997928 999999451 999999866 -519550683 999999187 999999140 -458675934 999999867 357183472 999999197 404620398 999999301 999999924 999999130 999999339 999999679 -916960395 999999846 -191734027 -679010430 -346723765 -246669139 999999501 715730997 999999659 -688073423 999999267 999999390 408701324 999999332 999999752 999999729 999999320 17154711 999999750 999999862 999999012 21093496 999999066 999999796 999999590 999999758 999999034 898624940 -426909096 -797384253 -775025763 999999488 999999045 999999914 999999715 -522415349 999999248 999999799 999999205 -948032707 78592329 999999914 999999291 999999796 999999936 -158175745 999999912 -204392062 999999934 999999746 999999677 999999326 999999707 999999730 999999957 999999722 999999360 859018012 999999857 -432416416 -44607376 999999461 999999793 140464053 999999405 999999842 999999625 999999465 -990283034 999999834 954810939 -256708990 999999069 999999481 999999507 999999418 999999129 999999267 999999885 -682169044 999999956 999999435 984489998 999999322 999999051 -226385336 999999935 999999293 443721593 999999479 682042246 248128487 999999810 999999716 773837658 999999337 999999009 999999540 202219233 464122829 999999996 -397382859 999999081 999999531 -818897378 323510694 999999647 -782271336 999999520 -605082090 -611226210 999999981 999999542 999999207 999999444 -90936091 -64136438 -646355794 999999333 999999323 415550676 999999227 999999128 999999885 999999617 532999646 999999403 999999960 999999816 999999987 -653349710 999999509 -151244644 999999193 -20979077 999999745 887364524 999999744 544532199 999999642 582765449 -582842866 -418785944 999999933 999999104 -795621505 999999426 -210398010 999999396 -714499143 999999217 351675730 999999534 558002104 999999500 999999415 351049386 873644048 999999345 999999585 999999924 73818480 716176495 389203470 313166400 999999573 -683959150 -305301254 122696624 999999889 506097885 999999919 983798627 999999268 999999266 999999533 64297400 999999940 999999355 394860492 999999772 999999979 999999469 604375535 999999863 999999624 999999561 999999038 -722151344 -636005730 999999784 25568473 999999602 -15478301 361880984 999999566 999999762 999999524 999999438 999999071 -886465816 999999472 9518887 -40759968 999999561 -719865086 -882752927 999999463 -894744957 999999517 999999823 999999407 198211385 630870470 999999431 999999026 999999459 999999666 890963923 -681834219 999999909 431049242 999999337 999999429 999999193 -610990441 999999684 999999309 999999320 -280586715 319767066 999999026 999999323 -337083129 999999652 999999252 641735382 999999236 -690538743 999999756 999999752 999999833 511280278 999999292 746173070 -13764487 999999865 999999514 999999665 -940922684 999999415 999999235 999999913 999999080 999999108 999999483 999999748 999999389 -421369425 999999180 463542073 999999137 -511943682 999999425 999999955 999999626 999999471 999999002 515054024 999999887 669646097 -551091216 999999756 999999172 999999290 999999660 999999210 999999526 916295214 999999618 576708742 -582361859 999999251 -825136826 310549204 999999411 875813102 695615865 999999498 999999122 -562095175 98880670 999999629 -741288088 999999687 614527764 999999984 -920294534 999999163 54477570 196871430 442891341 999999764 515002457 999999672 181430013 999999645 999999571 999999533 999999245 -934913586 999999269 999999482 999999186 146223609 999999921 843075265 999999610 999999085 999999728 320346197 -448114911 999999470 999999683 999999298 999999823 999999376 418924598 999999321 -526596996 973918668 999999059 999999235 999999654 236226468 -147245749 -993616533 -547947906 -930133586 -112538783 -205744187 999999655 999999813 999999874 999999324 187417264 62789643 -870773533 999999173 848533115 -115566036 498083440 -499013418 999999145 999999864 999999871 999999217 -400933993 999999175 -757747265 999999013 906325516 999999966 -916709705 484305943 -834834758 999999469 -386215870 487674378 999999098 999999491 999999056 662222636 167845024 999999176 999999242 624181172 999999003 999999542 999999055 999999829 -188915507 -190036623 291059989 341191413 -337312803 999999248 -703368078 -455873367 -397298746 999999228 999999152 -200860157 999999757 999999668 999999517 999999560 158302048 999999813 999999789 999999097 999999855 771012248 -646498946 999999423 999999140 294545754 113434349 999999617 999999049 709735394 999999457 999999734 -789821454 999999435 999999970 999999741 999999102 -546652021 70173647 -915438142 999999441 999999670 999999038 999999150 999999568 95730085 999999546 999999560 761099090 -428238654 895256493 -526843943 832062318 999999587 999999952 917790934 -476760444 -321145268 997464300 298797014 241818357 999999897 999999883 -247504953 999999848 999999459 999999285 888432542 -668953585 659561998 591453820 999999017 999999886 -113975209 999999947 999999151 667585692 999999329 999999362 831906054 999999997 591550600 -455112898 -689937734 999999893 999999666 999999340 -120172233 999999639 -385252987 -279421925 999999381 652490746 -419994364 -856313746 -991072916 999999191 771899786 133144080 999999185 -458646386 999999725 999999071 -414119810 -11245223 999999777 999999008 -290663383 440795382 999999135 999999645 999999111 -172763794 -314185720 999999147 -56797674 999999767 999999205 999999285 999999750 999999735 999999640 999999669 -793239238 999999970 -283269335 999999950 999999546 999999714 999999296 -36688515 -290421649 999999709 999999871 999999436 999999588 999999382 -61856395 -462803200 -854022301 999999527 999999381 999999392 999999337 999999078 999999725 -142780151 587972817 349672392 999999606 999999936 999999785 999999810 999999519 999999335 999999672 621568023 -275348937 999999253 999999895 999999328 999999900 238882962 999999533 999999381 999999239 25391059 -31562465 999999255 999999202 999999186 -330534985 999999020 711146128 999999242 -187443518 999999136 786632584 999999134 999999774 999999428 621259203 999999806 999999540 999999531 999999357 999999082 999999210 -314763014 -648011858 -452315733 999999668 999999127 999999560 523404179 999999902 999999305 399587523 999999001 999999068 -377367764 999999405 -980450006 999999193 988024058 999999119 999999839 65296416 999999319 999999629 999999450 999999995 999999985 -909931548 317758641 -379103688 999999602 724895708 999999777 999999598 999999413 -422777895 999999003 999999274 753096668 999999053 999999849 999999631 999999532 999999119 -251943231 999999704 -356021138 399847543 999999647 758573743 999999687 -888863355 999999375 999999113 999999542 999999118 286022037 -871039964 563964461 999999817 516261898 999999176 999999740 707946653 72177834 142191865 999999027 999999216 999999402 -716510650 999999517 -733981456 999999391 999999164 999999531 -169012214 999999516 999999624 999999373 525112116 999999636 999999301 999999956 -253617535 999999064 -830886972 999999795 999999959 999999138 888098220 302941406 999999282 999999405 999999888 999999451 999999054 999999550 999999316 999999970 720727895 557555299 999999456 609946771 -187297323 720479849 999999031 -269012604 999999299 999999866 283775226 999999640 999999633 999999501 999999977 999999515 -192811872 999999849 999999661 999999181 999999770 999999197 999999948 999999672 -758376896 999999934 -918186047 999999001 999999869 999999133 -931705927 999999237 999999680 999999494 999999662 999999210 999999152 -775571792 999999945 999999708 999999990 999999728 999999725 -882642845 999999164 -604427381 547823760 999999611 999999036 999999129 999999573 -444856661 -553830476 999999327 999999943 999999485 999999721 -801022461 999999057 999999015 999999660 -22604975 -774769566 -310653097 999999819 999999757 798502436 999999183 999999467 999999409 455025563 999999230 999999054 999999433 999999368 999999576 999999328 -702358210 999999843 999999611 -258611507 999999896 147045663 375511529 437909521 999999948 999999772 999999873 999999699 999999008 999999933 512424541 999999172 999999742 999999128 999999779 754432818 -632026925 -515847645 999999778 999999181 999999863 999999813 999999324 999999010 999999992 999999702 999999394 999999626 999999252 999999525 999999775 -590642373 999999175 999999283 999999161 -461584749 999999919 -705197521 999999580 -743591664 999999875 999999371 999999267 999999294 999999482 999999453 402100220 999999388 741234089 999999921 999999810 895311560 646949378 999999979 999999097 999999241 999999313 999999650 -67424690 -80148900 999999383 -798323060 999999245 999999403 -890938780 -142315263 112228538 589200369 999999344 999999544 999999239 999999642 999999166 999999414 999999175 509949038 999999052 999999056 999999078 999999197 -135374605 999999583 999999223 483699124 999999379 999999620 -766437944 999999809 999999465 999999790 329399696 999999757 999999163 999999794 464473251 -555584260 532245259 999999530 -779197914 999999602 999999156 174641705 305940238 -944274110 -290716452 -62080135 -568528485 -489274018 999999833 999999610 999999933 999999562 999999207 -8452183 -516220438 999999306 999999516 999999857 -660768787 999999183 547537055 999999906 999999178 -863402915 999999831 457603903 999999952 999999149 999999354 999999932 999999247 999999515 999999622 999999783 938102638 999999298 999999930 -742358144 -322793743 -969447671 999999891 999999120 999999009 -266487760 999999120 999999010 999999053 999999632 -733893253 398757673 999999818 -530815683 -809552517 41440061 -397826135 325431042 858052669 -945317214 999999750 -715487572 426842409 999999343 999999714 999999213 -831046829 -835072986 151501051 999999147 999999890 999999465 999999154 999999926 999999711 999999502 323507003 999999438 -430621614 999999933 999999172 999999276 404156921 999999005 999999648 999999997 -333998137 999999349 -641904354 999999268 999999366 999999863 999999867 -64541908 -284651730 -301431738 -215200548 -865657526 999999481 931742687 999999981 -470557787 999999659 999999400 -370649788 -426701649 -788421514 999999749 999999320 999999980 999999065 -237501534 -107895916 719646685 999999978 459283325 -967755795 801941260 999999506 999999653 999999334 999999033 999999707 999999094 999999188 722425954 999999771 999999024 999999338 -515591751 999999285 999999267 -213489914 428155736 -781444134 999999245 999999106 -972892004 999999790 517436078 999999050 -576129656 999999265 -706083520 999999399 999999268 70146780 -515931857 999999457 999999115 999999420 999999869 999999315 999999030 999999959 798274767 999999803 212956956 999999478 999999818 999999356 999999699 794822096 999999924 527092855 999999860 999999342 -528748544 999999524 999999116 484677501 50919121 62358873 999999374 164252024 999999144 999999828 999999540 999999694 999999328 999999848 655358836 921026421 999999995 448307515 999999955 999999754 999999027 999999396 999999743 479401715 999999367 999999593 -131597108 999999909 999999711 999999924 999999260 475062380 999999129 999999466 999999696 999999857 999999520 999999499 999999161 999999073 -574919718 324526121 999999639 -854746404 -968178564 999999479 999999609 999999003 999999938 -399482209 999999831 804112116 999999086 999999055 999999600 909075462 999999298 797727810 -149545948 558888493 -183992209 -46920434 -959471104 291639460 999999068 999999541 743251053 999999285 -933734494 999999698 999999449 69183825 999999916 -316581410 999999973 999999718 999999520 999999135 -112142812 65205644 999999882 999999332 999999944 999999471 999999700 999999306 999999605 -8601957 387374563 999999031 999999403 999999341 999999143 370769674 999999095 999999923 999999428 999999628 999999955 237925146 -56673392 999999320 -143365856 72791110 999999487 999999768 999999681 515658203 -247776347 500713333 -572477868 999999009 999999348 409606621 852965335 999999151 -750936895 387800363 999999715 999999308 70227812 999999788 999999785 999999056 35540877 367526127 554418485 779249138 999999882 999999431 399336169 543376188 999999220 999999184 999999398 -288937696 -864990425 999999357 211707040 999999456 999999470 999999122 -518963925 999999138 999999588 999999041 999999969 999999381 -684251464 334235159 999999686 -713208536 595537395 999999058 613770944 999999704 999999548 688714181 999999525 999999711 999999271 999999400 379443663 999999702 999999334 999999329 999999855 999999196 999999413 95750004 97246911 999999132 999999587 999999561 999999480 999999130 999999864 999999864 999999956 -535117813 999999885 999999873 999999772 999999620 963130272 -999186424 999999093 999999989 -339074813 -67461544 20541666 999999564 999999151 999999436 -89895683 999999648 999999639 999999069 999999960 999999548 -583058457 999999207 999999864 810418651 999999460 999999519 999999186 999999337 999999317 -407885506 902729497 -7610918 -480377275 999999172 -836916484 999999309 999999002 999999307 999999295 642272564 999999789 999999725 664538060 999999608 999999256 999999016 999999661 -667987470 -878538696 999999228 -181785009 999999122 999999899 999999730 999999802 -715385227 999999320 230963074 -494309907 999999523 999999300 999999310 999999221 999999012 999999776 999999437 830260861 -25532077 999999894 999999912 728879353 999999777 293740218 -944427222 999999795 -200717420 999999691 999999719 999999981 -43988867 961512363 -743103464 999999170 999999285 999999363 805012939 -887629517 999999422 498630640 -809986399 999999556 999999577 999999557 999999312 999999599 168585810 999999420 999999098 -466470661 999999461 999999552 999999741 999999801 999999821 999999859 999999900 999999975 -697905529 -308615354 999999084 -739145777 999999498 154862379 999999974 999999206 999999418 999999612 999999433 999999816 999999958 999999736 -272192659 999999785 669445476 999999441 529673743 999999307 -564202205 999999984 -450034243 142144151 519781029 999999339 999999158 999999623 90561247 -643373318 704807037 999999102 -859177047 999999421 174077787 999999414 999999876 -268973931 999999628 999999209 999999740 999999958 999999889 999999481 -763500999 999999204 -799839833 -353788781 999999519 999999444 -82558276 999999155 999999478 999999738 -724749033 861436864 -468896996 380453790 164694529 932149230 999999262 999999722 999999315 -850855741 999999961 999999449 999999253 999999109 999999844 999999103 999999338 836181638 283489293 999999991 260332425 -490634285 943622607 -934654050 999999681 999999922 999999927 999999400 999999809 999999797 -729255785 999999510 999999591 771941930 999999481 -654955364 999999733 999999771 -310659030 999999016 999999475 479472476 999999378 999999771 999999137 -125172403 999999149 681153075 -673301846 983677570 999999083 999999122 999999569 -937045143 -771681587 -608265795 -95081150 999999807 999999210 999999044 999999922 999999930 337054558 999999110 336201865 999999023 999999985 999999648 999999245 103501783 999999657 999999950 999999907 696580352 999999198 369928062 20584444 -997643576 631105170 999999073 -562475858 999999372 999999999 -814203774 999999370 999999638 999999334 -283871659 476168090 -75713110 -495873780 999999645 999999640 999999067 -925668672 999999089 999999114 43455406 999999561 999999526 -263595445 999999117 999999259 999999625 999999055 795808516 999999546 757003245 999999618 999999439 999999723 999999844 583957454 999999653 294032319 421726085 999999343 999999099 999999300 999999790 999999118 999999827 999999957 999999497 999999871 192728900 999999099 999999382 -184524841 483441397 999999269 999999514 -810678805 999999397 999999743 832680493 999999820 999999398 706767185 999999275 839717854 999999985 171133511 999999819 999999923 999999389 999999716 999999144 999999887 999999694 -752467070 999999859 999999800 999999962 999999858 922687136 999999177 999999600 -849975682 999999778 999999595 956700740 999999697 479652810 999999251 -924405384 722272184 -12198329 287165883 999999130 627477575 999999940 999999106 999999542 -313997634 -300979980 295068579 999999654 -546975197 -217478503 999999418 999999014 999999116 999999187 -674964524 999999634 999999494 999999306 999999586 -200670020 727969294 -74482931 999999994 -782452611 140219323 -603231296 437162402 999999223 -63464103 999999430 205869658 627597925 -395056903 999999090 141579626 999999797 128363208 999999315 -917937546 999999626 -609877438 999999662 999999108 999999017 322580956 999999314 -326355063 541621211 340275052 -196538324 -809143648 999999008 -767458397 -79045328 999999588 999999337 999999114 999999210 999999276 999999391 -662226998 999999324 999999241 999999702 999999355 -523712174 999999481 -4363327 999999346 637225666 477725970 999999088 -838156461 -419325122 -919358930 999999822 999999275 97834886 999999391 999999260 999999734 999999810 481175244 999999215 -245269621 999999817 914673828 999999508 999999416 999999887 -141279738 -847715466 -792808418 999999091 466142107 999999779 -249500066 868347952 999999043 999999490 473009468 -856268427 999999077 171931842 999999479 999999139 999999037 396380532 999999044 999999827 -233367065 608416128 999999019 999999136 999999169 -638334220 999999342 -21010112 779072286 999999704 999999757 -568450245 999999278 999999699 120117177 -211726497 999999665 -286832708 999999274 999999501 999999631 -726193654 572629964 999999847 999999905 -522191103 568312417 -642861200 999999543 -673518475 999999206 999999191 999999102 999999032 999999098 999999469 -573841579 999999189 999999789 999999236 999999851 -994214799 999999915 999999293 999999012 -171572375 126183484 -332500842 -763260107 999999049 999999718 999999926 281355208 -248366214 999999356 999999133 -432455433 999999774 999999820 999999400 111654502 999999380 999999456 999999171 999999044 967473272 1173160 -888660056 999999215 999999755 999999548 999999162 999999613 -38416873 -889014902 999999173 142552525 999999206 999999579 320207578 999999522 -845811184 -706156981 999999949 -781126171 999999748 999999337 61966500 999999804 999999531 -508705847 999999272 999999935 93544147 999999201 -711595327 -182321019 999999595 999999843 999999767 776768475 -188753945 999999392 999999346 -748788438 -893765035 -335373525 999999097 999999669 999999577 999999081 999999952 -32242242 -747992362 -911430468 832564584 999999635 383529933 458503068 999999071 -756012474 999999109 999999155 999999873 -619615605 999999975 -858307159 999999923 999999895 999999124 -793237931 999999562 999999108 999999645 -442114239 724269693 999999380 999999867 -84900982 999999463 999999928 999999981 -163765343 833154037 999999132 -382724080 999999978 999999164 637816090 305032785 -711667895 999999388 999999430 999999293 -246325078 -837846654 83233137 999999821 562307902 -616122560 342202753 903605315 -607685761 999999352 999999535 -345732728 999999216 999999853 999999323 282736347 999999995 999999672 999999697 33318805 999999580 999999140 -143883123 642564404 999999771 999999539 999999933 550363706 999999683 -523005919 863153266 160831420 999999671 999999683 999999047 -654267726 769109837 999999460 803750845 -393911394 999999186 999999295 999999185 241279496 -224092266 92335158 999999239 -530327630 583534213 43097128 999999656 999999411 999999897 -521419071 969908613 999999505 888061993 999999670 999999865 999999707 -113063325 999999661 811640837 -986054715 545001649 999999448 999999289 999999885 999999973 -570461193 999999657 776100649 243527975 -643922647 999999328 999999764 -389246350 22643859 999999882 980432578 999999089 999999522 999999271 999999415 -772709242 999999432 999999750 999999424 999999397 -421757862 999999785 -195250585 -89190538 999999557 -871825101 -583862181 999999197 999999945 999999126 999999899 999999992 999999474 999999376 17919503 999999675 999999209 999999250 999999403 -65496464 -699192594 -984931580 999999991 999999161 999999428 139774772 47311831 999999393 936926966 999999958 999999537 -694935132 999999180 622982661 999999739 120832853 999999289 999999052 77086693 999999666 999999662 -768922148 50529440 999999057 999999509 999999202 212578255 -21637441 76211870 983401584 999999310 -272949682 -159718245 -853683106 -443961630 -282369095 999999418 999999771 999999205 999999631 999999517 999999510 999999647 -423387939 -325572235 999999369 999999048 833396734 999999908 -167656260 999999718 -995176154 999999011 999999817 999999900 999999398 999999991 999999508 999999604 850567637 -931051739 999999546 999999371 999999598 -824165864 999999269 999999733 358364196 999999662 999999355 999999242 999999450 999999301 999999113 999999882 999999380 999999289 999999494 999999412 584098204 999999452 999999185 248574278 999999038 -857098557 747319774 723435334 999999713 -105048688 999999219 -21611139 924236917 999999712 999999806 313368483 999999047 296972827 999999622 999999542 694102931 999999138 -434728861 999999378 -64313254 999999888 -249272661 999999562 999999188 999999805 -498470911 999999242 999999151 623258382 999999107 -691074800 999999646 -170614920 999999381 -593789308 999999108 -464085114 999999591 -303013939 999999500 999999320 665903917 999999325 -512503757 750318031 854894163 999999948 999999729 -186900088 999999257 87849349 155201828 999999058 327309638 700768033 999999070 42711417 999999407 330563748 895340174 999999667 999999727 999999174 -14842787 247555559 999999711 -600660230 -301656968 522722582 -845493613 999999744 999999535 999999673 136764718 999999659 999999529 889056022 -17684374 -910632272 999999197 999999441 96077742 999999536 999999389 336257285 999999963 999999040 -83797647 -850188830 508792051 999999964 -267555840 943748265 117999104 -99151943 999999104 999999183 726834133 999999317 999999339 999999262 999999227 999999482 999999652 894970602 800655280 263393270 999999748 999999697 999999566 975512140 999999936 -451381753 -841656285 -800914539 999999024 999999194 999999699 999999167 999999659 999999325 476989278 999999451 999999494 999999448 999999386 999999961 999999550 999999881 63768454 7925577 999999357 896577356 999999110 -44848156 999999999 -894239633 999999369 999999686 999999542 -182942768 999999311 527092241 -626773439 999999586 999999252 999999922 999999639 999999983 999999060 999999809 -92099628 999999230 999999686 715854893 501155639 999999717 999999747 999999267 999999856 999999430 -956564900 999999587 345051262 -78015531 999999610 999999858 999999797 999999967 999999848 -10834884 999999061 195081988 999999577 999999948 767594938 999999239 999999619 999999916 999999076 999999882 999999245 999999098 999999141 999999589 419108430 999999997 999999281 36875472 999999638 -934927426 175198700 -391699447 999999065 -669591296 999999810 999999428 999999863 846262902 -38459538 999999549 391019691 -257228795 775178147 999999841 999999342 514349070 -452884838 999999072 -448191976 999999605 403107354 -400884034 48829813 999999528 999999147 999999806 -971614550 999999622 926292864 -312864190 -799914151 999999411 999999561 561134064 -202122339 999999426 -284092448 999999207 999999054 -570575743 -629285702 -66961655 999999575 999999948 -372784191 999999338 999999808 999999789 999999122 -202076112 -172003745 611159592 999999609 999999881 999999724 999999144 999999748 -351266448 999999838 250347230 999999798 999999551 999999829 -588367111 999999360 999999978 999999656 141148354 -728494894 237294083 -974900919 999999274 999999517 -709249325 999999738 999999491 999999091 538307226 999999771 999999515 999999593 -394962046 999999592 999999564 -152240660 999999759 999999202 -474029068 999999739 -738116060 -893828345 999999012 999999802 999999457 999999951 999999510 -26332405 999999177 999999914 999999846 196135829 999999704 999999338 462855827 999999570 927179298 999999228 999999207 999999463 999999336 999999249 23573410 288935509 -593714138 999999864 -951185322 999999953 999999212 999999165 999999283 856546955 613230287 -496555514 999999361 999999499 -321078661 999999830 736057531 999999665 999999965 999999671 340288433 999999364 175573942 704967365 -568214910 999999819 999999788 320969385 -485506308 175784412 851268556 999999650 368775984 999999677 999999286 999999112 -376725523 999999327 999999717 364555437 999999898 -782964227 999999992 -607385826 -402398643 999999614 -665243817 999999122 961902680 -384293649 999999011 999999853 999999989 999999161 999999760 999999548 999999066 999999092 999999559 999999642 999999706 999999332 383953357 999999371 999999285 999999690 999999788 999999461 299036321 -963899323 999999094 999999070 -560555486 -925624603 999999885 999999922 999999389 999999015 999999821 472856394 999999881 -948746751 999999449 999999256 -582656589 999999659 999999458 -644364516 999999646 999999746 -63467994 -761843513 -127368697 773425281 332407219 -697547779 999999796 999999516 999999035 999999977 -20170503 999999019 999999076 999999176 -632581699 945737572 999999203 999999758 231466837 -564661813 999999122 470747070 -373769896 999999679 999999724 999999139 999999601 999999344 999999508 999999020 999999809 999999606 999999899 999999344 320785851 999999657 -828959025 999999653 232722377 999999070 999999506 999999309 999999401 999999096 999999370 999999650 999999057 999999763 -192582323 999999736 267366721 999999563 999999150 999999577 407305891 999999374 910207400 -26844122 999999739 999999162 999999018 999999011 -774188856 999999267 999999574 999999243 999999387 999999226 999999200 999999467 999999450 -882525380 999999009 744860907 999999104 136657118 999999859 -904185128 -896281495 999999704 783736721 399546436 522176854 999999969 940695506 -231447285 -661964036 117706363 441410029 1000000000 60762270 84324731 999999730 999999827 999999651 249290328 -854169997 -84871913 999999267 -586244699 886784597 999999801 999999575 999999215 999999716 -243364298 123716277 999999960 -378035137 999999348 999999999 688602391 999999760 999999091 999999213 999999587 999999960 578355905 999999691 999999398 -315578074 999999027 5258896 999999416 954940544 331077151 999999243 -551725052 999999410 999999146 -247876874 -985954579 999999120 999999101 999999548 999999215 745959649 999999009 999999033 500467513 999999676 999999258 71598448 999999698 999999366 632495566 999999614 999999160 999999198 -181450787 -916646477 999999118 999999815 835699931 999999018 999999945 -809898760 999999788 999999731 999999934 999999028 999999847 999999671 608676822 652243817 999999788 691279490 -970877544 999999042 622633056 -371441468 999999141 627458879 999999846 999999174 999999811 769362687 999999894 826715000 -197491286 999999265 999999806 -576319677 999999710 999999673 999999336 783074095 999999859 999999016 999999368 999999386 -101037361 999999572 159818767 999999218 999999317 999999131 -751663162 999999668 999999515 999999234 999999656 506743828 999999724 999999248 999999457 999999043 195040734 999999774 139322614 969893767 904531392 -545458128 999999184 109864323 999999952 999999514 999999315 -93006262 999999230 491219292 482335529 999999329 999999604 999999048 999999815 904278449 999999457 999999838 -586917190 487277785 -165660931 -868625243 -545916109 198425183 -570538254 -261958118 -699414554 160605492 516057545 999999311 69595454 983826345 999999353 -526202456 999999333 999999286 -788122524 999999826 633095711 999999150 999999641 999999505 999999946 999999212 999999957 999999521 999999126 -822244651 999999412 999999332 -672225270 999999576 784532759 999999540 -241627011 999999416 261835909 999999058 999999591 999999127 999999905 347109236 999999856 -713795011 999999836 999999275 692239931 999999449 -41362737 -565867864 999999236 999999081 999999572 -122587499 999999088 -396026345 144679197 999999995 999999454 999999821 999999100 -829431811 999999382 307955690 999999807 430532824 999999884 999999728 999999708 999999192 999999644 302229585 999999014 999999074 999999768 304276051 999999489 999999108 999999095 999999535 386550198 999999819 999999147 -382212048 999999521 999999821 69573238 999999567 999999319 -907380618 999999229 999999508 999999561 -964238398 717397281 999999409 999999959 999999198 251011565 999999958 999999522 -675017720 -10061265 -930408983 -583875916 999999140 -762378766 999999404 999999837 999999360 -863050160 999999630 999999205 999999409 999999633 999999982 -285932261 999999685 999999367 999999527 999999547 999999209 999999686 999999414 -565465368 -930129894 999999022 999999708 384216117 -780283181 999999941 999999381 999999605 999999648 999999241 40101073 999999845 999999173 -247559413 999999920 999999945 -96722825 798356071 999999747 952650055 699566088 999999845 999999786 41907523 721661078 784783779 999999608 -72961430 -546683274 30033854 999999950 999999768 -175946149 245924656 612916135 999999345 999999746 238642563 999999511 885521022 999999798 999999243 999999091 -685881878 999999678 575920644 -939859756 999999792 999999477 889285746 595657281 999999698 999999015 999999941 999999256 999999817 -400866873 121766922 999999690 -102434553 999999760 999999786 -700940822 -303319553 999999946 999999420 999999773 999999270 821684174 -902398123 999999691 999999587 -657880362 703557201 999999117 638169 999999164 999999124 999999741 335816831 -164158191 -333466364 999999998 999999392 999999104 -117539982 999999228 -909778651 999999840 999999858 411929507 -847480873 999999661 798058723 999999320 -319258900 999999509 999999705 999999144 999999180 999999494 999999220 999999937 777442452 999999889 -203726206 -47982305 219675434 554716316 999999667 -3823777 -593725335 999999168 999999086 230177725 999999472 716574820 999999248 -613274556 999999146 -487995663 999999102 999999836 999999707 999999579 -537887949 999999773 915026717 -671551460 999999362 733253517 -334575479 999999840 999999186 999999960 138943688 -999563760 488375705 999999198 999999293 999999526 -398471398 -870840986 999999107 -344399592 -26580842 672884123 999999085 999999011 990390395 999999125 884914573 999999493 999999562 999999954 949833201 -379571322 -272280512 -338692038 999999194 999999867 999999408 999999276 999999537 112031057 -275713423 445492068 514881264 999999811 999999380 999999755 999999687 999999582 999999117 999999541 630714470 999999280 999999355 -64684973 999999448 -212915874 999999120 586881412 999999664 999999434 193901879 999999785 999999124 273412089 999999663 999999378 421953467 327194426 999999212 -528065887 -778631538 -363566041 999999209 999999400 999999079 999999003 -792458410 999999866 999999520 999999449 535467117 999999880 476496717 914460580 770706111 999999938 999999201 999999294 999999139 999999019 999999451 999999795 999999612 999999452 999999307 633137395 23098939 999999651 999999808 999999884 999999479 999999669 999999618 999999815 399089031 232635062 999999301 999999840 999999806 999999563 999999281 999999893 999999473 999999974 -122952989 -254141941 -272439469 -232961456 999999332 999999561 -335605573 129348073 999999066 999999509 999999342 999999301 999999873 -514914022 999999964 76984705 403279119 999999756 999999985 999999362 999999727 959745720 999999411 999999997 999999892 999999677 -716731585 999999017 705777484 -200477508 999999196 627444198 999999725 999999641 825771264 999999255 -10015014 999999030 999999416 -543988236 -51815456 999999384 -144442295 999999831 999999601 999999886 999999683 999999793 999999103 999999346 999999340 -457419587 999999695 999999164 -994920359 999999870 163971761 -332001842 999999103 -995684720 999999982 999999016 999999747 999999296 999999410 -823361629 -892550361 686444187 -188037561 999999788 -886074888 480080642 999999176 999999800 -588233247 999999946 999999655 999999005 -425654371 -561663675 -709385075 999999806 999999541 999999339 999999890 -436700605 999999534 999999260 661441515 999999232 -96813428 227700010 -161820153 999999368 999999203 294701411 999999322 -848071337 -461678511 999999505 999999326 999999175 999999152 999999175 -70943473 999999814 289726472 999999684 -40274065 -547366522 999999716 999999294 -696796678 697083989 999999351 999999378 999999489 11513260 999999837 999999218 994527560 999999128 999999323 999999789 -952496189 999999995 999999037 -93571420 999999142 999999581 -966489796 999999023 999999221 999999787 999999008 999999035 847838538 999999820 870248997 999999704 999999876 663533797 999999122 -549060629 207099026 199210985 999999192 999999964 -975744359 782593074 999999626 37244650 999999587 -913179078 999999128 999999261 -694027346 897906115 999999708 82807493 390586487 -267410725 999999704 999999266 999999336 999999978 999999270 999999492 999999853 999999295 616764806 -186214147 999999868 999999927 999999619 -502697998 999999406 999999957 999999868 -785621252 470433674 999999093 999999787 271853816 -452808579 999999762 999999560 999999409 999999398 978717108 999999830 999999512 999999717 999999863 999999302 999999157 999999466 999999287 330606916 645476346 94558029 999999482 999999937 999999994 999999367 999999909 818497610 553909316 -147481722 -850704192 -554327749 -681453046 999999968 999999690 999999039 -952347313 999999783 100192802 999999778 999999903 -884385145 457770711 999999930 700646963 999999229 999999755 245707084 999999065 767226150 999999655 999999916 -176550086 999999989 999999045 999999492 999999952 999999187 999999444 999999727 999999847 -164182332 999999903 999999565 166206926 228159166 562875577 999999516 999999424 999999072 873831499 -1004034 999999213 10370400 999999612 966482964 726918793 999999737 -273659154 -934278529 999999674 999999925 -145164545 999999340 999999655 571383207 -693732477 445933061 999999697 999999311 999999241 999999174 999999509 999999717 -526397423 -899724492 999999714 999999534 -331094406 -531308250 -59763031 999999027 999999495 999999172 999999050 792349894 999999137 999999112 -199660300 999999412 999999392 -68677654 -776691311 999999313 285573465 999999849 999999133 999999169 819392112 173379301 -917165282 999999674 22701775 999999618 999999435 896622500 999999632 566167217 106026405 -834709621 541253495 -845298159 999999146 643865067 453056095 -56678145 746759400 999999345 999999542 601359797 999999502 -540307395 999999650 999999044 851387158 999999028 999999270 999999810 999999519 999999028 999999906 999999231 923892043 999999874 999999540 745954355 999999405 999999077 999999969 999999402 591135107 999999280 -597863764 999999784 -240438664 999999949 999999169 999999401 999999861 999999978 999999121 796111152 113722075 346506814 999999847 70211025 999999492 999999944 999999524 999999820 999999205 999999856 999999269 999999063 697171743 999999248 999999213 893825305 999999380 -709311915 -752139412 999999100 999999778 999999189 363327616 152250396 999999197 999999318 -375344716 -318542313 51282956 999999245 -107716969 999999731 999999627 -829774021 168890782 895908638 999999148 -435695504 995906554 838159247 696741244 999999235 999999890 999999754 999999105 999999033 -477976616 999999940 999999752 999999228 999999083 999999363 757914129 162948382 999999716 -114751633 655214939 999999240 643866018 999999568 999999139 999999097 999999008 999999266 999999321 115028261 999999884 -702269410 999999841 999999675 999999135 999999377 -561829694 999999686 738190194 881518667 783697872 999999738 999999067 999999623 -939365468 999999706 999999893 525682613 999999362 999999131 999999043 999999143 153756991 999999778 829023579 999999677 999999216 652065051 197775829 999999368 999999575 869185651 999999708 379095112 999999803 999999195 999999937 999999973 -291067615 -737696248 141329064 999999195 999999244 999999103 999999866 -579897791 -839242262 990831476 -999425420 999999594 777281439 999999481 -804895764 -88226546 -442576647 -971103976 999999410 999999140 999999823 999999206 999999900 999999843 999999909 -366214218 673734227 999999913 -68043125 466313019 999999816 999999092 972352484 999999713 135686096 170066929 999999586 85925932 999999199 -511067022 999999468 -3703060 999999417 -400339624 336090893 999999047 999999562 328019853 999999301 -330987561 999999824 999999868 -112214195 -897834721 603624199 323035896 999999037 999999556 999999656 999999609 999999136 999999571 999999709 156265238 999999783 -360486153 379783777 999999472 641248197 607029089 999999360 928776671 -932858408 999999596 999999463 999999351 999999542 830178078 -451846435 999999605 999999962 999999463 999999948 832375582 999999391 999999232 999999586 999999755 999999111 152031590 999999610 -574990249 -77440387 999999064 -909483213 999999667 999999300 -495945525 999999814 -570319548 999999769 -709764979 999999050 838974746 999999358 999999304 999999764 690240148 999999456 999999395 999999824 386603350 999999918 999999910 999999511 999999880 999999994 673667792 999999962 999999354 -182202821 -511035689 999999789 999999711 999999386 -842599804 999999334 -519112455 999999646 999999645 999999010 999999158 999999119 999999501 999999893 450678091 -937142882 562994667 -544972996 720254995 999999801 999999837 999999730 999999114 999999079 970196238 999999376 999999136 999999912 999999543 206673513 999999904 472122350 589042459 374996314 999999662 999999848 999999363 999999510 919000525 999999947 -666521453 -664815285 575394393 598771590 999999446 19073190 -977132547 999999757 999999184 -804732830 999999495 -971466554 999999834 999999422 999999309 999999791 594602497 -529952913 999999333 16917181 584894998 83531778 215571409 999999077 999999949 -827460187 999999360 925546263 530891240 999999995 999999495 530746234 -367923796 999999862 999999303 999999596 999999674 999999662 999999014 999999741 999999664 -200808954 999999876 999999336 999999723 931878256 999999820 -520189483 999999630 -605752473 -461155588 569987520 999999189 -209104197 294466258 -251440784 999999196 999999157 999999574 -424006236 999999543 999999827 999999338 599929541 759936381 999999814 999999673 -132816903 999999467 999999078 488107213 999999607 999999812 999999325 11310710 -860263736 999999635 999999257 999999083 -669184573 189478458 999999850 256901192 999999387 999999904 999999034 999999096 73506660 999999996 999999503 999999835 999999637 -636008793 553420635 999999182 999999990 999999447 999999642 999999905 999999549 -693383224 999999688 999999124 392608151 999999096 -294354758 8506435 403958871 -831798588 999999472 -508955776 146813585 999999207 999999255 999999130 999999383 999999646 999999959 999999737 -591925920 999999761 999999956 999999441 999999164 999999732 999999197 999999370 999999488 999999410 776545771 999999384 999999906 999999900 999999974 999999353 -675467728 999999499 999999945 -893682190 999999453 -949272760 999999401 999999438 999999825 999999003 -842527694 999999629 999999388 999999875 999999364 324755872 -591757096 999999839 616442922 78039423 999999884 -912996180 769367638 999999467 168260243 999999277 999999733 -442987712 999999859 -943630588 157152791 214097995 999999475 371899666 -621010860 999999185 -62327743 -150212332 -806622759 999999899 999999576 999999252 213698772 999999309 -775586848 59475019 -165235674 999999295 999999848 -818200949 -546657704 -39754576 -252975894 999999198 999999193 183517430 999999317 437709450 999999585 847644985 999999157 999999649 999999929 908128912 359592589 292089170 999999100 -560237435 -149529559 999999618 999999125 999999656 113856791 999999149 167977585 999999268 334750374 334563753 999999698 999999778 348184124 -593294108 -283825305 -490442584 999999784 586512765 -885610158 999999403 904387354 920856033 98071163 838871641 999999524 999999768 -67019440 999999048 -181646456 332970116 999999414 999999955 999999631 -189848751 -371793110 157810010 999999708 743566740 999999287 -400253053 999999534 999999466 999999826 999999416 -736683168 999999906 999999047 999999588 999999420 -794625476 -782457039 999999159 842743020 229419843 999999569 999999912 -587909846 999999940 999999797 999999875 959305833 999999472 974281498 999999322 999999381 -801357060 999999275 999999878 198815729 658601090 999999756 999999262 553966468 999999360 283633563 58783649 -919636112 -914861125 772508487 999999658 999999727 999999627 -171531702 999999994 -194762425 999999787 -708042581 999999163 999999324 999999068 999999854 999999032 -372618759 -178311998 999999531 999999204 999999166 999999893 999999464 999999640 999999780 999999651 999999790 999999103 999999466 -699166864 999999058 999999686 166560143 400751895 -604845762 999999443 523713515 999999026 999999200 850750445 999999691 999999875 -311040222 999999741 118413276 -855610984 358268304 999999782 999999472 308118896 194489761 999999111 999999242 -710444621 999999390 999999487 999999045 999999642 999999794 372315195 999999237 999999485 999999094 999999078 999999311 -640174004 999999781 999999897 173476104 618409153 999999644 999999800 960986719 999999963 974311743 999999759 999999429 -983573999 999999902 999999394 999999833 999999995 -150504855 866217847 -360876584 999999737 590577488 999999586 999999856 999999550 999999409 999999253 999999283 714916202 279314340 999999074 382004081 -303197898 592559813 999999140 999999017 999999406 999999444 508163676 999999386 999999147 999999094 999999387 529266492 999999317 -688500853 999999476 999999018 999999907 739831738 -535573968 999999858 999999489 999999071 434575673 -692167175 -343390453 999999943 598437653 999999486 999999341 999999337 -412304173 -846513557 157707597 999999691 999999769 999999721 999999772 999999990 63755365 999999703 29366328 327527791 963126040 999999780 999999836 999999785 434826944 999999994 999999175 999999469 999999634 999999707 999999521 -997133625 263200539 999999016 999999746 999999871 999999273 556371992 999999258 -838125250 -570801207 999999933 -929388019 999999381 41851225 999999488 999999671 447531451 -844363293 999999927 407330817 562397045 -388306953 661743330 -806664683 999999289 -805360762 999999021 115988723 -844965702 999999977 999999852 596626186 999999274 999999671 -312543338 -486203872 588203926 999999622 999999828 999999314 999999045 999999906 999999042 -290552357 999999663 -339043751 171744208 561626346 999999755 999999068 -50234958 999999546 -786557552 999999044 999999696 162127290 999999691 999999248 267578163 470218471 1000000000 999999239 999999432 -380506290 999999039 999999245 999999470 -760384949 -501178402 490454691 999999503 999999081 999999674 999999140 -472518315 877094672 999999919 -495729860 -206795225 -583419199 548026523 133735336 999999377 999999589 999999542 999999842 999999686 -657029728 999999572 463270869 999999441 763630167 999999616 999999232 999999404 999999057 999999217 999999258 999999624 999999486 999999884 999999093 617947321 543115 -604167839 999999298 -410417488 -455473938 999999440 999999122 999999832 999999046 999999010 -965154072 475825343 999999800 999999845 999999085 -859328405 999999774 999999112 -557182906 80624883 999999811 999999707 999999704 847507155 999999868 -822994949 449724813 999999361 999999665 999999336 999999436 999999567 -878233434 999999238 216501229 575570631 250572562 999999011 999999455 -95036589 912848296 162710776 999999556 999999920 -151258770 999999531 999999392 999999474 999999248 -493598156 999999369 999999969 999999295 554642356 999999716 999999095 999999251 999999237 999999589 532429994 999999212 999999437 999999312 445013510 999999105 999999447 999999044 999999867 999999500 999999640 148240526 47461240 508176818 -286812436 999999025 -749826356 548260936 999999326 999999249 999999705 999999264 999999237 999999315 -985972598 999999169 999999588 999999326 999999469 -718368187 999999777 999999683 -205644355 -210496170 -456035812 999999394 999999238 999999260 999999576 999999432 999999337 999999855 -887009492 999999567 696159476 999999440 999999014 999999056 999999990 71718780 999999965 999999051 999999300 999999388 999999797 380453473 999999505 999999416 999999889 999999488 999999364 999999526 999999499 999999488 999999237 999999229 999999789 999999526 72829613 999999039 999999058 405116325 999999129 916715654 999999603 933171836 -186652711 -953849687 999999601 999999351 999999612 539594861 -190021835 -886031175 999999214 999999033 541793118 -177347694 999999314 999999281 999999747 999999187 -395011920 999999789 171990272 999999259 615032019 -797543277 524508864 999999055 -322862462 999999820 999999626 -869986118 999999951 999999530 999999913 -974327287 -725338500 999999537 999999409 999999421 54659069 -629095655 563626414 999999153 999999831 748712697 -818163250 164982394 557167220 -577545085 999999195 999999799 999999570 689290556 999999980 292047206 999999433 999999451 435998877 999999092 999999807 999999736 651486819 816279565 999999855 999999116 -666015594 999999445 -720583147 999999945 999999738 999999143 83747157 39972947 999999976 544938764 999999471 999999578 -862006653 -587555797 999999720 -521371740 331979588 999999932 999999363 999999119 999999851 999999172 999999053 -323218638 -547973743 -850945488 999999349 999999125 999999325 242255814 999999062 388572477 999999450 -114233733 -329736054 999999031 999999821 999999448 999999697 999999979 999999270 999999305 999999125 999999973 999999473 756961732 999999952 999999176 611077107 760394034 236311418 999999122 999999058 999999117 -727975042 999999941 999999141 89612281 999999290 999999635 999999735 999999719 -786229368 999999470 -371559642 999999973 176453090 999999548 999999295 999999979 999999594 999999230 999999701 999999723 999999982 999999939 999999588 999999991 -539141801 21495967 999999267 999999559 999999147 999999894 -804055029 999999635 -583739179 390229650 999999696 999999639 999999132 999999973 999999555 999999383 999999968 999999447 999999340 587188912 -405672675 61182210 533745885 -674911023 999999209 999999892 999999747 -612285980 999999213 999999119 999999932 999999576 -176549406 999999817 999999566 999999975 999999197 117040263 999999085 -335828080 999999130 406965961 999999697 -743197241 -389010726 -287797758 999999869 219295969 999999785 999999223 999999258 999999245 999999412 999999673 118468067 -254857214 999999461 999999187 999999551 -706992815 999999886 -156157749 674106607 999999414 39565145 999999080 999999594 999999356 762066387 999999936 999999537 -249958523 999999675 -603029528 999999642 999999063 999999022 999999585 999999696 111543973 -985904347 -651364645 416495940 999999079 562058353 435183917 999999449 999999154 999999646 999999869 999999880 999999916 183931390 999999178 999999648 999999813 999999584 -585196819 322252457 999999169 999999573 999999556 -345586571 999999464 999999777 -961653616 -315790974 999999312 175605751 272856614 999999489 999999334 633167818 -386842270 -373533233 129329569 -413896595 999999508 999999661 999999324 999999896 -508048564 894049589 999999121 842697185 999999059 999999882 999999456 -197282816 -228096638 956154644 -390131058 999999041 999999442 999999829 -431148511 999999495 -958256006 999999319 999999167 -215227336 999999069 999999966 -930835226 999999958 999999373 999999291 999999227 616251989 999999260 -734052229 827952631 -43408803 999999090 999999231 -887487418 -937721884 373976983 669708485 -515010328 999999468 999999599 680976784 6074953 999999467 999999905 999999777 999999253 366609179 999999602 815723516 999999292 999999971 999999378 999999334 820638521 999999728 999999914 999999763 999999228 999999625 999999429 999999558 -331480486 -387213735 -944576990 -57259065 999999625 111998295 999999587 999999307 999999701 -769208099 999999644 999999188 999999844 -596788309 999999182 693468102 -474854952 999999339 999999022 999999428 999999822 999999398 999999659 999999918 999999462 11231612 999999429 -554008039 263864496 999999131 999999906 999999560 999999463 999999256 -956955799 987978627 999999976 999999363 999999360 999999599 999999340 999999373 -92088159 -36519432 244224689 93611475 185542874 385516131 -529011550 999999035 999999783 999999171 999999288 439314455 817904332 999999971 999999836 654497423 -385594600 728824744 963627934 999999525 -971710431 -99341674 999999028 999999060 -102434871 145742209 -86403529 605993570 999999902 368570930 460479430 999999044 999999290 999999941 999999769 -926141032 999999320 999999007 999999526 999999068 866010457 -290310309 -318924439 999999745 966451642 -982978548 -58584358 999999569 999999307 656781510 999999556 201906414 999999952 999999449 -388399271 -199343512 999999108 61909599 999999356 999999403 999999857 939212915 999999158 999999385 999999043 999999718 581588936 292279302 274055783 999999988 999999384 999999652 -652970450 41102839 999999954 999999075 999999963 999999546 -514724377 999999290 999999118 -93579796 999999132 -865657158 999999674 327743372 999999651 999999371 999999508 -976103479 999999056 -27202467 -429854168 576218893 -780668334 999999426 999999928 999999737 -259558907 775898710 241244124 999999375 999999200 -533195872 -804925361 -992717843 999999766 999999736 999999518 999999390 999999924 999999677 999999795 999999666 999999195 999999483 999999678 999999532 -930795793 429198363 -296608816 206812706 999999956 999999690 999999041 -471234896 999999220 999999054 999999009 999999865 999999440 999999243 999999204 999999228 -941798071 999999186 999999426 999999617 999999422 -298154422 148137438 -947878532 999999465 -197070365 -464710087 705048806 999999312 974103821 999999176 999999180 -895586951 999999342 999999770 -723178961 568124971 -727685350 999999539 999999536 999999334 999999004 860506673 999999875 415676142 -517449303 999999838 999999082 999999416 -892625705 292567026 993061298 -105789247 999999864 193404819 999999850 999999698 311854809 796241181 999999667 999999432 999999718 999999147 999999702 999999978 751014813 944214317 135295034 999999393 -638113213 398742800 999999332 999999750 999999107 999999822 -880887781 351045760 870910187 999999994 315773230 212529552 999999740 691704361 999999738 999999183 592968716 999999666 999999744 999999351 999999298 -638696103 999999329 -41899339 999999809 -136559911 807474114 999999433 -246475432 999999315 999999447 402478811 -128636784 533181302 208310163 999999275 999999729 949278751 471546882 -668322745 -501920899 912771189 -652938639 999999572 999999262 999999378 999999540 999999294 999999842 646244805 999999026 999999301 999999782 676096445 999999882 323151744 999999939 999999535 999999770 999999692 999999263 -693455459 999999614 -260179184 978045251 -162788069 705719678 999999811 486379913 -399890043 999999357 999999908 138167992 999999159 999999131 999999741 999999965 999999411 999999735 -475731226 259699344 999999150 999999370 -887803076 -43066326 999999543 999999913 -65585655 -353675293 999999233 999999299 -62210562 999999281 -84031755 773347624 999999312 999999176 999999751 -461022810 -57320784 999999303 999999369 625968815 -380384705 -184762305 999999867 -308064417 999999924 -672422543 999999757 999999724 999999584 999999224 999999463 999999995 999999019 -150152489 999999507 999999795 999999776 999999304 999999137 999999136 999999066 999999230 999999636 999999162 999999991 -886091104 999999308 153076166 999999284 999999671 999999019 999999381 999999973 -600250045 596820102 999999299 999999140 198555689 -485618240 639053716 999999646 999999946 312205393 999999522 265021990 999999085 763302588 999999567 999999142 76336918 -278179001 999999265 999999723 -311289265 999999192 999999284 999999094 999999167 999999841 999999366 999999650 999999807 999999934 999999591 103929656 999999251 -337105993 999999889 290795521 -441808890 999999452 -145142782 999999242 999999620 999999670 999999868 999999428 999999555 -709106929 999999714 999999690 -114515826 999999665 999999547 712329250 999999030 999999402 999999110 718670419 -198283285 999999197 999999638 -136688075 -390852837 999999791 971138008 999999511 -450291457 -42930579 999999445 -17723672 613411048 999999924 570207965 999999062 999999594 999999057 464573687 -451647039 999999981 999999766 999999619 999999362 999999076 999999207 999999949 999999375 999999028 -944607855 -632644564 999999632 999999926 999999287 -840604933 311547937 999999102 999999704 115494758 999999518 999999991 -600085903 999999292 -966312049 -361214625 597168250 999999861 999999605 838106279 -28824684 711776455 341555708 197447961 -436339800 224983498 -119893892 999999930 -706245428 -23007981 999999994 -305476950 999999807 999999887 -454869831 999999907 390089425 999999733 -39647320 -382370870 999999831 933010787 543831085 999999824 999999266 999999685 -204362035 442825075 999999977 520552577 13756959 999999643 137210567 -451030934 372331167 932048940 924805492 999999765 999999151 818880259 -662172053 999999109 999999730 999999906 999999497 999999977 385009360 507808150 999999292 999999564 999999009 999999297 792057064 -544371178 -480124294 -630459442 999999781 999999346 999999680 999999594 999999983 1000000000 -59753168 -544147886 999999839 859687627 984188615 643655019 -860432527 999999882 441509994 999999461 -512895678 999999410 999999937 999999835 999999238 790430389 999999133 999999495 999999715 526760169 -392122019 999999934 721122778 -306049100 999999106 -476838856 999999966 999999523 999999473 599702438 999999688 999999247 999999120 -925715678 -373547058 999999624 547358558 -145062807 -91902476 999999068 443462751 71838268 999999879 999999779 999999124 626638724 999999274 999999794 999999812 713555351 -900535455 441256477 272277295 999999153 999999610 999999492 9324088 999999766 999999014 943971123 451933289 999999843 486874998 999999544 -423618142 999999470 999999840 999999744 -296702913 999999672 999999321 -141912715 999999915 999999908 939916795 424361159 -253162987 727357118 -58727984 999999620 999999425 138826081 999999885 482635817 999999948 945942388 999999185 706947958 999999312 999999806 999999177 842006318 -921214092 999999639 646460882 999999575 999999731 999999193 999999887 999999878 999999573 456314541 999999142 -533383583 -783965721 -63611376 999999319 999999281 999999746 999999822 -38324631 -832193106 999999730 596231113 999999202 31163192 590427867 730152341 278167848 150197956 -289491626 -325395883 -231172037 -752803035 999999618 999999475 999999419 -14700978 999999931 999999600 999999655 -632601910 651467145 -967209190 -266229155 999999878 681462576 999999657 -825322000 999999778 999999983 -33184072 999999385 90569817 28621225 999999546 999999317 999999216 999999144 999999409 999999865 736804796 742183999 -41310246 373456759 999999189 551335787 999999552 -907098881 999999056 599576999 228215218 999999160 -406532262 999999988 999999266 999999218 999999309 999999419 -53933948 -580912673 -431234651 377797511 999999887 999999078 999999253 -696997483 999999024 999999569 955438800 999999482 999999289 -58548750 222981467 999999540 999999278 999999192 422118804 999999721 999999532 -136762401 999999112 999999218 610205955 943317000 999999571 999999472 999999145 887989051 999999405 999999452 999999621 999999403 -669784503 -600834493 999999723 523168324 999999986 999999861 999999830 999999211 347478179 999999803 124858787 999999860 -225070529 999999370 -583297358 66564635 813948177 999999679 185124 999999889 999999112 999999782 -174162218 -190895325 -474724787 -252701882 999999036 999999417 999999308 999999531 999999677 999999785 150474537 999999553 999999290 999999889 999999606 -981585728 999999476 999999007 999999119 -776610194 999999302 482168956 999999670 999999030 484277142 999999976 -131099635 276724508 999999359 261418206 999999964 57769756 999999340 -8885518 999999836 999999199 999999933 -278346146 -214078515 999999360 -183953836 139581331 278590124 999999904 507971181 999999617 999999022 999999836 -104213644 999999112 149912076 999999236 999999268 999999241 462157088 512911485 -747623058 -581167518 999999017 468950026 999999594 27243287 999999097 179327825 -564012296 -570481451 337793915 450542408 999999529 999999306 999999253 -163404471 99645081 999999444 999999195 999999172 999999524 999999435 999999845 -326610418 999999026 999999843 999999217 663057210 999999741 999999696 -114078969 999999618 756986893 999999705 999999363 999999481 999999383 -451991991 999999752 999999155 999999492 999999098 999999483 999999839 999999427 -436391772 999999033 999999180 999999562 999999565 166673361 720990053 -897839363 913618252 126251034 999999226 309139870 -866562410 700012894 999999331 821203534 -928107330 999999984 -466038059 999999363 999999713 999999656 999999354 999999821 354635017 999999966 999999274 -179945203 -715727173 999999276 999999164 -55301070 453773975 999999202 901256484 999999998 -839306521 999999003 234276956 999999399 999999099 999999423 999999691 -99529811 717712795 172169296 999999234 999999888 999999380 999999361 468320841 999999883 -795511463 999999105 999999241 -883090080 163929581 999999845 999999715 999999521 999999162 999999556 159576972 999999733 999999352 999999219 999999720 999999753 668420031 577929086 999999913 999999781 999999236 999999458 999999273 999999479 999999826 -572126968 -892339513 999999993 -722368775 999999543 -584711904 999999199 999999942 999999411 999999341 -860120037 823602542 999999658 -229052049 999999968 999999403 999999029 -453891758 999999397 999999151 999999024 999999021 999999814 999999846 684884393 -954766352 -337422701 -842308597 999999177 436013115 -838106054 999999835 999999912 999999031 999999274 999999500 -692198506 -846271870 999999174 310028745 -440230972 -240317150 999999576 999999582 999999513 999999011 999999368 999999008 999999615 425649446 999999263 569295086 135074216 999999263 999999216 717665386 999999534 999999484 999999035 999999806 999999179 56473709 999999295 999999658 -413678433 -895473730 999999892 -164185991 300275355 999999289 -415074304 999999597 999999364 999999239 -145854411 -740369546 -556477423 -210917390 4767567 988672298 999999725 997203666 999999321 -493520268 -830511403 999999392 999999177 -904537500 -73930605 999999124 999999391 999999596 999999233 221295286 999999504 80090635 999999999 999999006 999999832 968285836 -453051327 999999481 999999010 528101063 999999855 999999652 999999539 999999981 290805149 999999698 999999837 -358900315 999999053 -533445654 999999921 999999211 999999738 -293059109 -598227401 -107988209 999999121 999999657 -322845805 816104088 999999435 7064221 999999305 999999919 999999452 977365347 999999656 424362557 -570590931 999999609 999999503 999999537 999999065 999999217 999999221 -447105501 999999818 999999253 999999882 999999660 999999187 642554782 999999390 825193298 999999727 999999910 -908091462 999999079 999999375 999999666 999999346 999999166 -843546448 999999652 999999355 999999827 999999971 999999248 999999552 999999926 999999648 705993498 616865021 999999107 999999274 999999425 -160549068 -269179536 999999662 999999262 713933250 999999714 933491408 999999525 999999671 999999593 999999344 999999650 999999441 882582259 999999960 999999768 999999088 999999014 999999723 -481284308 909993174 999999534 562893555 999999139 999999030 999999296 999999700 999999166 999999758 999999258 999999805 999999632 999999633 -946522924 999999742 999999639 2297429 -847061829 999999128 346972829 999999082 999999289 999999055 418943962 -733861688 -882924488 927497337 999999471 586955620 999999640 999999909 999999467 999999092 999999899 999999818 999999979 277786500 -111508588 999999518 -127616154 999999869 -936889176 999999122 621142170 999999070 999999275 485445225 999999589 999999672 999999559 -509907888 999999406 524467065 999999359 397591998 999999187 -645002891 999999906 999999859 -32055980 446408438 999999019 999999943 999999306 -370068763 999999442 999999974 999529117 999999332 -841251460 999999381 682725436 999999277 999999787 999999012 -239244379 -679404713 762376193 999999393 999999259 866574379 999999557 999999197 999999221 558405646 743554278 999999037 994713684 999999120 999999256 999999944 999999682 -537438232 999999736 999999796 712530078 999999035 534136374 999999538 999999741 999999580 999999745 999999105 56087511 -183881236 999999330 632519159 999999002 -72697597 999999420 999999940 -743150382 999999449 999999992 999999372 911935292 999999559 999999595 -929037189 205458285 999999730 627830615 480895792 999999725 999999789 999999133 986429540 999999621 999999974 999999146 159942806 -67751273 -437338351 890783684 999999297 -454247845 808191063 -643258652 999999570 999999729 -978723153 999999036 999999574 -953695972 999999855 999999306 999999218 -82558069 683762295 999999082 999999465 -691200020 999999470 999999977 606443711 999999092 -200622000 968486701 999999058 808813993 999999007 69727024 999999448 999999873 999999647 999999151 999999541 170136362 451924402 -940434385 610439089 999999151 999999924 999999593 999999835 351084460 -421746268 -799322293 999999262 -963042229 999999601 547061844 999999246 156580453 999999462 999999724 999999595 999999648 999999506 999999517 249816596 999999450 -180977583 999999052 999999505 999999967 208217595 999999797 999999347 848672429 999999935 999999634 -119504784 994299736 -255201881 953401305 710828834 999999775 -298571635 999999162 -82219679 -619228347 999999030 -94794614 -265833653 478668470 999999513 999999534 -516174994 999999939 -560867974 -212835368 999999138 -451091396 999999996 746324321 999999052 999999913 999999717 86273340 999999415 999999785 677956092 999999127 -824336632 999999358 999999207 326267000 999999911 999999173 999999295 -555915138 999999818 -489362793 999999939 999999686 999999118 999999491 999999470 999999904 538456602 999999111 999999466 306713064 999999008 999999752 999999143 -714031079 999999694 999999364 229851022 999999288 999999065 -467687882 743422728 -277794904 999999414 999999594 116678434 999999337 860770988 999999410 -483338829 -141283212 999999897 933469857 999999528 174692719 -52543498 606129091 999999521 999999126 -437918385 999999782 999999017 999999257 274446742 999999532 999999503 -622812564 999999336 999999751 999999458 999999168 999999820 -995159814 999999170 -857593663 6744939 709877259 999999379 328950667 999999598 999999186 999999493 999999026 999999680 -892024619 999999168 -132405275 999999809 -553732967 376983401 -521934608 -14842977 999999285 999999204 999999264 999999433 999999755 -611872623 -341800443 927413698 392524740 999999017 131800788 999999384 999999180 999999416 248095063 999999110 999999177 305268920 999999470 999999399 999999614 999999467 999999169 999999970 999999582 616722923 999999663 999999083 -245901091 47231642 999999807 -641895128 -595199907 999999990 999999265 999999930 938300573 -385346846 999999144 -244603367 999999006 999999735 999999429 -607530361 549412894 999999521 999999205 999999993 -244401156 142551655 999999830 999999190 999999020 718834367 999999825 999999675 311774706 999999726 -801667584 999999699 -980753443 999999101 -799359232 -431087973 -30460761 999999364 -429573621 -17193458 999999313 748631485 999999042 999999649 992624474 -963560674 -797886024 999999415 -912668283 797216482 999999250 428625888 999999280 -694728413 -111490390 -523701787 999999008 999999650 999999780 999999826 -192400532 576094463 999999260 -780213077 246593457 -415258554 999999311 -42821918 999999317 999999687 999999723 6719915 999999870 347658309 999999887 999999714 999999367 999999653 999999393 -83654399 -167160755 458964951 999999505 999999015 -61602734 701589695 461056456 999999500 543036463 999999876 -7284875 999999322 293573271 999999789 -208451329 837659203 999999198 -441390760 -567625150 -427071005 -828215164 999999237 999999680 644323636 999999925 -268935443 999999663 999999399 999999930 999999346 999999930 999999969 999999012 -410059958 999999803 -963902056 999999185 -764483954 999999676 16424810 86710560 999999168 999999281 999999680 973697687 -339028838 999999078 999999237 747768260 999999266 -622444868 999999622 999999430 41813043 999999292 959873226 -865306739 999999208 -667250672 999999971 970320768 322346533 999999289 999999009 999999158 999999940 999999009 380157422 999999147 999999726 999999383 999999374 999999263 999999510 -439291957 999999337 -334137979 999999374 999999675 615810578 303064861 -301930542 999999589 110107391 999999564 999999401 999999279 999999466 999999170 -540570218 538034759 999999115 915143439 -159322106 163321117 999999248 999999398 999999621 999999515 40299830 999999050 -705096370 -339646780 999999664 999999385 149181036 -986902623 999999653 999999947 653501143 -403384665 999999789 -543634165 338446313 999999880 999999092 999999574 999999120 627530112 999999387 151249395 999999183 999999095 999999690 999999105 999999910 -608082469 -663587278 999999635 279547466 999999036 999999974 -608276391 999999228 199826947 -649819481 999999862 999999785 999999411 999999391 999999813 999999795 999999113 -55136586 999999370 999999858 999999139 999999793 1000000000 -902986719 999999372 999999571 999999395 999999193 999999184 999999008 -66041498 999999081 999999900 999999175 999999163 999999185 524049508 999999231 999999955 999999693 999999061 -809026517 999999391 811196540 341194404 489801552 999999722 999999528 999999037 999999508 -606517681 999999625 999999786 80727485 999314146 293079525 -364522178 999999015 554860246 999999228 694804862 999999643 117418679 999999042 999999103 999999814 59412658 -60529549 999999692 498518940 235899885 999999907 999999495 629406406 999999836 999999577 999999905 999999910 999999015 -901231183 999999940 -290001099 -467853347 999999135 999999446 999999640 999999569 -813965785 999999355 999999181 537712207 -752814981 164556929 -198814951 12726781 999999550 999999899 999999323 999999493 27413706 999999252 876424061 371316506 255878126 -216564036 999999770 999999412 999999538 999999478 999999285 999999458 999999571 999999105 999999693 999999298 999999866 999999649 -949299333 999999175 999999325 999999252 236514057 194230340 999999140 999999080 -216363773 999999993 999999138 999999210 -359853879 999999129 -973723061 999999910 591268308 999999328 999999399 999999643 999999983 999999465 -521066602 -925908905 999999540 999999916 -692496063 999999096 999999049 -646395656 999999099 999999310 999999334 999999757 759293666 -879448166 -423072544 -857781784 -411993795 824117164 -6647803 999999477 833333271 999999478 999999498 -634568759 999999922 -860262810 999999488 -998708066 999999961 -621912914 -549076849 89698833 999999980 644816012 999999002 -559384622 561045197 999999607 999999567 999999693 332840101 80673278 999999611 999999239 999999349 999999079 890900680 182593422 999999671 999999377 999999247 396503987 999999005 792628438 999999208 594902917 999999744 999999964 999999900 999999174 999999511 -539596920 999999474 999999357 914101679 999999324 -295353111 999999776 999999579 916694970 -901345607 999999144 -668608348 999999318 999999586 999999649 999999385 -401439119 813557397 999999476 903643368 999999903 999999420 -228836766 785581788 999999260 999999073 999999584 -181213748 999999244 765731119 999999709 -962455436 999999689 851898831 999999044 999999161 999999205 249033418 999999993 627981394 -362139539 -680519152 999999027 -687725998 999999498 999999422 999999813 999999348 -901709903 999999614 999999507 501467778 999999367 -541566235 999999025 -82700892 999999716 999999675 705889204 584225127 999999568 86593614 999999235 999999131 999999183 999999628 999999470 999999771 -730572169 999999083 298100148 999999214 999999049 999999767 733507960 999999398 999999144 999999016 999999227 999999129 -60747279 999999685 999999907 999999648 -902760770 999999328 -82969706 999999391 635056452 775613522 999999553 -718591179 999999314 999999392 288433626 999999264 999999846 999999569 999999823 999999841 999999217 999999865 209593035 259072928 605784849 999999418 999999373 -575930888 750195408 -57275869 999999726 261761348 999999718 999999125 -392553807 999999291 -872267147 688693800 999999450 -150722336 999999825 999999690 82221141 999999031 999999384 293492355 660476929 -983514570 999999931 -246896161 999999254 427018670 188362100 585775292 999999619 999999045 999999004 668506011 999288046 999999806 999999385 999999736 999999181 -41023225 695958890 -889377940 -85483018 999999417 623091040 -677696703 -52646952 -133028457 999999591 999999890 999999817 40706060 999999969 999999992 975957160 181313441 999999680 999999380 999999332 552181104 999999935 999999188 -340842271 999999003 -694820654 999999455 -327355450 999999549 999999957 999999750 -633414838 999999838 999999309 999999987 999999474 999999466 191693458 999999293 41359107 999999752 -364550017 999999716 -210144787 999999830 -758838548 -194878853 999999113 999999830 999999734 999999701 999999908 999999504 -778224403 747396097 999999561 999999331 999999392 999999929 999999572 999999974 943169612 999999503 999999799 -63627438 -449607586 999999881 -919546030 999999093 999999599 999999926 175406776 999999948 999999858 999999956 999999981 999999188 999999035 -632229527 999999216 920703108 -298688143 -596098839 999999469 999999920 999999126 602258397 -548346781 999999602 421745827 446845620 25709536 999999914 999999858 999999198 -498841903 999999746 -420930745 220509174 172231588 999999571 999999527 999999815 999999457 -773797523 -805262712 999999022 617231317 76802691 999999544 999999760 680444362 999999959 999999340 999999576 999999182 999999076 773660600 999999696 41253901 999999893 999999814 -218440877 203762533 -874452239 999999985 999999889 999999375 999999576 -39939819 443207916 681366049 794225169 683295180 706181742 999999239 -81358240 999999633 999999602 999999680 999999507 999999316 999999799 422256706 999999791 999999705 999999289 -478705870 999999600 999999216 999999704 608728350 999999865 999999193 174042181 999999398 713629057 999999556 999999726 999999807 -782687757 999999705 440684998 999999239 412349268 -139242168 999999652 999999170 999999993 -811222465 999999521 999999810 999999903 999999728 999999932 999999806 -422235555 294161628 999999248 999999196 999999748 -554540255 999999856 999999453 999999798 999999312 999999182 425146938 170480029 999999097 39867745 999999222 999999309 -680736792 -63549274 629925853 999999193 999999540 999999199 917318284 999999457 999999951 999999750 999999617 999999088 999999752 201324308 999999607 621019497 999999187 999999706 988428408 999999560 999999460 999999799 170796154 999999896 -29538830 999999545 999999483 999999340 999999851 999999464 999999518 992049255 237513903 -766963517 999999993 -878716220 999999730 185351737 -577944852 999999025 454292604 999999249 -816632419 -983584922 566721653 -368932462 999999278 999999378 542123460 788053865 163660985 999999259 999999407 -179849676 999999070 999999869 999999950 183477222 -566143128 999999255 843917425 999999839 999999257 999999914 999999996 -499005894 999999456 -1076017 -51668877 999999648 999999112 999999745 -820503975 999999197 -205321755 999999994 -756810663 -8213859 999999956 999999046 999999293 999999387 999999347 999999125 999999715 -923645940 -295302604 999999422 999999429 999999477 -560840886 999999678 -722921816 999999191 62579217 999999886 999999216 999999319 999999599 999999597 999999476 999999021 -337998813 999999548 999999829 -287369197 -323204367 -654453366 999999744 673890673 607450136 999999559 999999375 -302686675 756489835 999999836 999999397 564390504 -647512855 -374405897 372647394 553358996 999999382 958105938 599441643 999999461 999999224 999999737 413151201 -159556963 -928752517 999999028 -583928722 999999585 891741932 999999267 999999493 773895322 856838840 999999945 42714742 -586938060 999999621 999999213 999999326 999999819 -836152587 999999768 721237942 -361901459 934869882 999999101 999999866 999999158 999999084 999999547 999999817 999999491 999999966 999999318 999999797 -162500685 999999765 999999069 999999756 999999661 999999987 999999654 999999162 999999087 999999369 999999650 258069201 999999333 999999505 999999479 595092353 999999177 582489903 999999016 -68729309 999999861 999999444 999999919 -395132931 999999388 999999049 718024902 762937866 -932721915 -640932456 999999387 999999805 999999850 832786910 345993447 -863755382 999999029 -983352233 999999852 895869100 999999412 999999509 210242268 999999323 999999732 999999584 -740564665 999999934 -79667311 -871544271 999999363 205446469 999999280 999999729 -108345332 999999244 999999324 706284168 999999424 999999635 27782214 999999310 999999480 999999160 -587788983 999999560 -235816668 999999178 999999442 999999665 999999516 768842790 628380762 -287125072 360524934 999999028 216178129 743735606 -916807299 999999024 -760754650 999999031 -296681214 999999083 -792608908 992888342 -4433376 636203783 999999455 -192570294 999999704 999999350 999999124 792003400 999999767 999999376 999999269 -744040667 999999064 999999600 -644645660 999999754 162532378 -567316438 999999841 -269430044 999999375 999999072 999999367 946298598 999999917 -352746916 999999679 999999395 999999019 999999745 999999495 -510749611 -961203693 999999167 765110403 999999389 999999935 999999012 999999632 -784792619 999999338 999999003 676412746 999999506 999999301 999999024 999999072 -652109140 -984404967 999999749 203688696 377371901 999999982 999999277 -916323317 999999681 999999271 999999245 -815122336 999999764 964903544 999999367 690999253 999999332 999999144 -15887725 -369777207 999999297 215331935 -822323248 190633828 -824022069 92028238 -478679557 999999018 235601120 999999617 999999774 -44495272 999999976 999999227 999999536 -11215675 999999299 652697562 964373347 999999014 999999193 999999985 999999258 999999259 999999950 999999657 999999195 999999658 -883526037 -810556944 999999969 999999196 -4576757 999999681 999999029 999999304 461929932 -976832126 -705387362 999999536 999999791 999999046 -446567964 446145857 999999915 -811924749 999999787 999999433 -533901628 -388637620 947465066 -313709726 999999499 993167475 -396991775 999999505 999999678 39511769 999999686 -361703420 -609608890 999999628 999999076 884744921 695999920 -220834423 -364345527 999999027 -952267501 999999892 999999671 416195193 999999704 999999658 999999750 999999975 999999837 50840867 999999643 604765595 -553767669 999999033 999999791 -586875589 -388497806 999999917 999999165 -594513228 999999357 999999329 -605164744 999999501 999999770 960056938 999999086 999999637 999999347 999999053 999999182 999999626 999999178 999999396 999999460 999999262 999999776 646440730 999999143 999999493 999999289 612417944 999999224 679388049 999999869 999999222 -925265615 999999962 999999052 -253179116 999999009 -823930734 999999320 -137139500 999999173 999999802 -840676048 78613878 999999899 999999367 999999465 999999367 639722498 -333464753 999999186 999999124 999999024 966489749 999999082 -197299524 999999724 999999933 999999982 334992494 999999250 -416663599 999999809 999999586 999999455 831084686 -872942889 999999338 999999181 -355985197 783053511 -549280728 614325599 475787227 -521804100 609631924 275153608 999999882 825941276 999999551 238540522 999999983 999999010 933227660 687095190 999999388 -351182200 999999577 999999496 999999264 -603253362 -323929799 -512900545 999999104 999999137 999999198 999999073 999999190 999999463 999999470 370944369 999999930 999999228 999999330 441159719 999999587 999999274 189330045 999999322 -506445725 999999047 999999112 -564456073 -940461959 999999239 999999567 -677137062 999999041 999999588 -242778092 866353755 106053042 999999593 -57624302 127263420 999999615 755689619 999999020 999999562 999999437 999999868 285053628 -687239184 604035630 -566217621 999999871 173034006 999999524 999999536 999999362 999999673 999999319 -716233504 83060613 174236776 999999816 -678892689 299809519 999999361 999999131 -744838472 999999078 999999409 999999438 468174999 999999176 999999813 999999565 573747009 999999738 999999517 999999884 999999053 999999536 999999777 999999982 999999740 999999388 999999743 26584122 999999569 999999624 999999498 -747809454 -543321405 999999052 999999602 999999459 999999870 999999088 999999251 999999954 -212345816 713680944 -611883882 999999270 999999772 999999497 -196998703 999999132 999999856 999999849 999999441 371992545 999999259 999999137 999999424 999999888 999999051 999999804 999999399 999999035 614041109 -388550349 999999507 999999250 -748783708 999999811 999999954 -4865397 999999291 999999892 999999815 999999055 999999111 999999246 -341374055 999999668 999999342 999999772 999999629 999999900 999999792 999999750 995872668 999999143 -382703794 -378539021 999999825 -299227504 999999844 999999773 -316014042 -748845492 999999730 999999228 999999898 -332369847 999999926 999999807 999999798 -879604871 999999343 -102365104 -902345073 267341958 -361384702 999999665 200045375 999999808 999999199 999999549 -124085613 999999684 173328638 -741781201 999999722 999999536 999999794 505791988 754190741 999999682 999999954 999999325 999999290 999999252 999999190 999999784 823835758 999999619 38753705 999999178 999999383 999999537 999999754 999999896 999999639 999999547 384281558 987329225 -986822995 999999227 936122976 999999359 999999215 -419019890 999999324 999999206 -837549224 999999209 -64363750 661194049 999999555 288980722 261415750 999999595 999999169 -346255647 265814198 999999190 -672986868 999999534 260836279 987348088 999999586 999999034 640772279 999999658 999999878 999999115 -222598146 -107514071 827849592 999999224 999999347 999999829 999999420 999999125 999999104 999999478 761743447 -532006425 999999310 999999417 999999755 999999232 999999771 999999041 -568413220 999999924 -709301894 999999995 -860965826 999999297 999999250 621455544 999999484 -516111809 285800155 319639381 999999057 999999948 999999485 999999956 -107024730 139399795 999999987 999999661 23916894 999999412 999999294 999999190 -15424525 660699460 546189398 999999123 -175526951 -618915374 999999635 58765945 999999959 999999995 120671927 999999632 -345644915 701383707 999999291 999999978 999999863 884849208 999999186 338681103 999999837 87204055 -128056778 999999183 999999193 999999118 999999216 999999254 999999053 999999777 901136815 999999211 999999699 999999766 999999280 -279300220 -245731467 999999506 999999522 -252446200 999999227 999999949 999999753 -621278315 581950504 999999300 -7348449 999999512 -118730587 999999104 999999382 999999449 -43490473 496150428 999999183 999999447 999999098 999999489 194155073 999999405 999999554 579173411 633881689 -486803684 999999394 232677027 -147171368 999999067 999999862 999999575 999999547 999999999 999999359 -185643890 245423545 999999740 999999501 999999700 -638190152 999999432 999999534 797085182 999999258 999999927 999999729 999999785 925191301 999999905 999999015 -13265141 999999616 999999727 -643315044 999999844 999999251 999999194 999999662 999999373 999999960 999999636 999999003 999999842 999999118 999999581 999999491 999999465 999999030 474513597 -876322482 999999197 476198023 999999847 999999647 641178541 999999267 999999126 999999772 159714235 91908833 999999404 999999444 999999540 999999025 999999534 999999786 999999887 -446822739 999999097 -657566557 999999274 999999247 -153127769 112194774 999999648 999999066 999999479 999999151 999999779 428496598 999999014 999999393 999999332 999999179 999999241 999999299 999999599 46356432 -535326246 999999032 999999644 1321179 999999459 999999079 730753236 999999990 999999493 999999211 -849769148 -863011098 415376351 795612677 301270562 468065500 999999032 -133726130 999999235 999999809 -58440911 999999982 999999493 999999559 999999107 999999497 -962761929 267347615 -484362707 48934230 999999176 517149950 999999280 868308026 999999870 999999452 -463134409 999999547 -121096444 -213171154 999999259 -701910093 999999694 673437695 999999234 -861168995 999999238 999999816 999999820 999999274 999999548 999999159 999999123 999999430 999999954 -610201629 38706186 999999134 999999575 999999672 999999636 874361364 999999414 999999109 999999445 983832138 999999998 999999735 999999505 999999668 -716334131 -323836578 999999125 172750452 -345890448 999999303 999999859 999999188 999999723 999999452 999999700 169226296 28615724 220569496 114227333 702924273 -532880058 999999049 999999210 703299007 999999321 999999255 -344871285 999999553 999999627 999999755 999999051 999999313 999999725 -956355497 145751733 999999283 999999927 -793772085 327227958 999999600 999999241 999999988 999999585 999999112 999999902 999999701 999999353 999999152 -255124123 675702723 999999728 999999100 845084167 523938667 999999395 -133623650 999999113 -934077436 999999852 999999504 999999160 -757522796 999999729 999999664 254807942 999999441 17349041 -29520401 999999637 -939232830 853695065 -915068262 -397654885 999999953 999999329 999999224 999999022 656510567 -998979461 999999258 999999667 999999628 999999801 999999900 27609631 -332461305 -64399921 999999838 -266004746 543461414 123922299 999999761 999999055 999999843 997562741 -83804711 999999137 791941651 999999025 999999773 999999457 320455719 -397925409 -616808624 999999871 -377347141 375513027 999999462 999999699 999999271 -533126890 781533417 999999368 -357025575 569265851 999999060 390425023 999999888 999999422 999999495 -126012924 999999561 999999391 999999080 999999949 176463046 -253065110 999999116 -352553188 727662381 -442891506 16603321 -727310472 999999989 43603192 999999052 999999196 -415254113 999999227 999999593 -28625395 999999384 999999098 999999435 999999663 777363482 946875981 -136347052 -770041359 999999493 999999963 999999918 999999912 -830462825 999999674 999999466 999999850 999999533 999999353 999999092 999999130 186870325 999999811 -476925435 -494465759 999999662 878177470 999999771 -160188006 999999362 999999668 999999412 -779647618 999999370 999999011 999999823 595683775 971163602 999999634 999999900 999999375 401862291 999999363 999999464 741203643 999999640 750876978 999999448 -291287935 999999286 999999321 -283529843 999999860 999999871 999999817 -161594675 999999448 -596341019 999999570 -354427153 999999574 -484841578 -543258988 848027093 999999937 999999805 416085899 999999372 499307936 -98900752 22727126 999999019 226394705 885888340 999999187 189485947 999999435 293038512 999999821 999999091 999999951 999999131 999999490 -63994457 494389438 999999802 -777586040 989300028 999999994 906757806 999999409 241830260 999999801 475097508 447639663 -836718297 -501047347 999999694 -170304675 999999264 -960365890 999999945 999999284 999999364 -716207342 -759408842 999999950 999999925 999999149 999999859 399001043 999999638 999999037 -128331740 999999380 411891733 999999094 999999369 999999200 -818761644 999999191 999999044 961923463 999999559 999999695 999999021 999999415 999999676 -782042619 999999473 -898976575 -459863247 -371435131 999999319 -236945170 999999277 517554003 999999059 999999923 999999866 999999478 999999009 999999741 999999710 -405055737 999999638 999999550 -113344896 -807848843 -558524250 999999027 999999164 -496309861 -497620935 999999785 999999339 999999918 848143928 -58383125 999999993 730851158 999999897 999999779 999999403 999999774 999999515 616498902 999999361 999999415 999999646 999999681 999999545 999999147 758810999 55557859 999999228 999999879 999999586 -588837673 999999465 999999177 999999150 999999931 -900580617 178008123 -135264723 999999916 999999262 -211971649 -115934601 999999716 999999307 795735409 66492754 -106319767 999999726 999999297 -713693891 631306265 -365027623 999999550 -496371526 685526999 999999098 999999526 -975445818 999999682 999999581 999999341 935413872 999999669 999999939 999999772 999999969 999999548 745304602 999999255 999999801 999999266 999999439 -320134000 999999074 999999157 -333330822 206282907 623576773 999999595 999999540 -884008211 39293362 999999561 999999947 999999957 825966014 999999404 -472817742 874073441 999999369 999999724 999999670 999999921 999999201 999999513 999999806 435934018 999999932 999999602 436429355 999999758 -96547175 -674112439 999999340 999999049 999999806 999999984 999999880 999999971 -844570646 -855597989 999999664 999999397 999999970 -942128614 594895165 -121532005 17471372 169243203 999999328 999999576 726973114 904932841 999999105 999999063 -706257752 999999826 999999074 999999837 -604868409 -899587240 -821307380 188759068 999999116 -375528023 -66898350 -243932296 -458464871 999999320 93210258 413911961 999999623 -508670814 31542787 999999105 999999051 -623029423 -597362725 1000000000 999999338 999999009 -547470407 999999328 999999780 -433352801 999999476 999999481 999999334 -872111350 98444167 999999492 999999401 -561934258 -211584691 98800305 999999960 37198290 999999693 999999677 126621357 999999281 73991879 999999870 999999020 999999924 266452217 588823067 857270419 999999994 999999916 -658535303 -603325486 999999929 931155621 999999454 999999153 595344853 999999586 999999435 999999340 999999508 944076501 797175510 246421389 -606499883 -695899284 999999806 999999593 -709659299 999999023 -598626304 999999327 999999377 999999847 999999536 999999780 -317811055 999999835 999999788 999999924 102320461 130029345 -408011011 999999124 398828671 342398472 -29647671 -844449050 397086436 999999128 999999509 90852022 999999977 362771683 999999687 999999309 999999993 999999899 999999886 999999589 178785326 619807898 -286016017 744819759 -375298811 867562006 999999603 999999030 999999288 999999716 999999212 -410256011 -139879656 999999893 999999424 999999468 999999303 553803507 999999711 -11315289 999999686 999999904 999999492 -767539522 999999466 631489231 999999453 -546449625 270872988 489388723 999999696 -533710461 999999885 -895761465 999999209 305274527 999999109 362931903 999999832 -68170384 -76857039 999999554 999999413 999999891 999999363 999999289 999999544 871226901 -524083446 -470077018 999999614 999999378 -65060490 419841908 999999847 999999491 999999651 999999691 -797019050 999999847 72240690 999999956 999999231 999999556 999999278 999999572 868546808 -926201116 999999901 999999475 999999357 999999179 886540460 999999302 276780334 999999278 999999556 534665028 999999463 310178923 999999418 -562187486 999999885 47726380 -273413297 999999505 999999254 999999546 999999587 999999020 999999223 122027585 999999020 999999353 -785205297 784600589 999999119 999999577 999999670 87012214 999999218 -836569987 -673137020 999999595 999999948 496915129 -8530990 999999400 -621606028 999999925 999999426 999999110 999999904 999999557 999999624 345746979 999999155 -382110847 -3049062 -23176877 999999657 999999513 999999415 999999418 999999471 999999315 999999929 999999321 999999233 327847999 999999984 999999148 999999337 999999829 999999676 229435192 999999977 999999353 999999569 999999974 999999154 -177707279 999999597 999999108 999999481 999999228 999999673 999999006 999999136 999999958 999999473 612001766 999999332 999999645 -663803585 999999119 999999214 -653976238 999999546 -715530555 94336585 -956769094 999999911 999999208 999999535 999999646 999999044 194722374 999999514 934936341 999999532 999999061 999999516 999999206 845354259 999999821 999999471 -942850154 999999442 999999453 999999885 999999986 999999324 531506209 999999046 999999666 999999985 999999961 711926502 999999231 591485249 -191745825 408893508 999999805 999999004 298726267 999999713 999999109 999999077 999999701 -731122117 501141494 999999107 999999957 999999512 999999868 999999902 -367888535 -837512819 999999752 -299262156 999999516 999999714 999999808 999999341 -403540624 999999589 999999375 208535786 999999795 999999900 999999776 999999392 -307684085 720405092 999999866 999999938 506681113 999999705 999999347 999999887 999999151 724748832 999999170 999999994 999999014 999999324 523055485 999999908 999999610 999999036 -178715307 999999818 -519506179 999999870 -947610718 999999633 -932623466 999999958 -261896049 383663294 999999265 -943728976 802898465 999999199 999999434 999999539 999999647 999999478 999999054 999999789 436707841 999999789 75182665 845539683 -827622527 999999320 999999048 999999401 55187550 999999060 999999057 999999342 999999914 -324907988 -488278756 999999560 393654903 999999172 999999041 999999250 954425262 999999301 782373534 999999501 999999702 999999130 80091056 236821232 999999252 531387529 999999508 -857217584 999999682 398871286 595161486 999999076 999999331 291230981 999999012 -502992067 999999568 999999999 -107421674 999999224 113007483 999999792 999999927 999999638 999999937 999999612 525556781 724111356 999999277 999999722 999999631 999999681 999999743 999999596 -507699317 999999205 -228694142 -887434282 999999813 999999234 173591046 999999166 185648415 596020264 -866344274 -818276570 -850383109 999999554 999999226 999999272 65330287 999999213 999999374 -649102834 999999631 999999529 516782408 999999563 -336609187 999999501 999999477 999999746 -771737474 999999516 999999358 999999819 999999197 999999317 -976727374 730142909 999999656 398002729 999999825 999999026 999999740 999999598 999999945 999999271 999999771 999999085 358930857 145804362 -887322456 999999593 -626251429 664080260 999999322 -580621589 999999917 705818585 384159286 999999165 999999382 96926444 999999125 248137983 999999903 999999706 999999795 999999605 258753066 999999864 999999698 999999490 999999052 -44686575 999999829 435752518 -694414350 999999571 206697060 999999931 999999593 905994515 999999822 999999906 999999688 999999432 999999491 999999009 999999200 999999369 -238103357 999999274 999999457 -449555682 851436896 -389384619 999999091 -118259966 999999156 999999359 999999943 999999249 999999954 -389216357 5628147 999999502 999999961 999999221 999999655 999999666 989461400 427362916 999999562 632736958 711030161 -890302019 999999046 999999291 810024702 999999030 999999216 140833623 673163147 999999379 999999370 890024496 999999070 999999223 734416550 999999541 364518275 999999371 999999435 999999655 999999535 397373322 804188638 999999376 -295802337 999999201 694734666 999999547 -582181242 999999359 -997002216 999999968 -392741963 999999423 297923695 -631158087 999999168 999999962 -906389585 999999856 999999748 999999817 -681828303 999999581 999999736 999999435 999999736 999999750 128354071 999999158 -537717353 999999849 999999344 999999794 406383295 -603769358 999999833 861770709 -413098935 784764335 999999561 999999711 -124744117 -805729572 999999379 999999892 -756200121 999999529 -931142192 -372420397 999999419 999999360 999999445 999999454 804454926 999999917 999999430 999999923 -174234847 999999271 999999882 999999619 999999566 999999467 999999477 999999397 931442486 -286514640 -580940518 999999901 841841062 999999257 580599280 999999543 518700871 999999288 -126420928 999999916 -206109065 -465748527 999999005 999999476 999999570 -937303062 999999050 -580143441 -68425919 -100111552 999999305 999999223 999999232 999999233 612919820 999999903 999999130 999999279 999999066 -359430790 999999568 999999058 999999302 215340595 -248510907 999999120 586058533 -447353578 -934623455 804018245 999999677 999999696 999999452 999999823 999999407 -307632321 999999551 -883020992 595547800 999999766 999999976 -538355696 999999971 -543669661 -149717262 -930257912 999999856 999999487 999999520 999999255 999999853 926189408 999999737 999999538 999999140 999999395 999999439 -771629588 999999911 999999861 633942495 -342608961 924335232 746973844 236528335 999999949 999999898 999999771 171663583 999999305 999999011 999999852 -749897043 533340318 999999660 999999170 999999620 999999274 747874844 999999206 20565056 211274203 454679639 999999336 999999551 846728531 -851031734 -212911665 999999896 -628976322 -394920627 999999727 999999406 999999169 999999516 999999348 890832749 999999266 999999595 999999366 999999186 999999118 -497035479 850600212 999999126 169108704 999999201 999999848 999999049 55164285 999999473 999999664 999999078 803957346 999999359 999999833 -252706528 130709333 -411603031 999999094 999999580 999999199 439886295 -186505547 -513915242 999999702 999999611 999999520 999999826 999999332 999999242 999999492 -255987268 858297860 999999999 96837703 999999047 999999691 999999918 -909522560 -848517230 -452883351 999999172 -515694891 999999453 -979329602 999999639 999999640 999999496 999999127 999999270 167949552 796715127 999999204 53536588 -40083962 999999162 239475232 -981548751 -190781907 999999723 999999012 999999272 999999653 999999930 395221506 332096153 914311868 -278115934 999999946 999999049 999999671 -404579923 96938365 999999605 999999891 12529953 999999032 999999687 999999350 999999589 999999318 -915986722 999999589 913413228 719077923 999999536 999999929 -73557333 999999707 999999379 999999498 -226577707 999999262 999999735 999999404 -913091850 999999128 999999949 999999498 999999933 -638242366 999999039 -716395248 999999367 999999100 999999368 999999321 999999777 999999188 999999280 999999159 -37639638 999999967 999999347 -579476385 999999160 757765213 999999247 999999531 85517812 999999599 664699255 999999277 52868000 999999237 999999250 999999085 879307604 -336447672 999999006 999999326 999999514 999999620 999999424 819601228 978478806 999999489 839372017 999999908 -757534739 767287387 999999910 -994895423 220479605 459988298 -794198952 999999459 999999030 996460912 309473516 999999747 999999866 999999455 -132023891 999999908 -405310582 659342046 905703719 999999232 999999848 183128224 -96104657 595192631 999999387 999999663 999999413 -639609270 972063221 999999869 -235445613 999999052 999999275 999999609 999999921 999999003 999999291 999999686 149175428 -169119041 317671436 999999708 999999870 -612985634 -987621277 999999089 999999854 843583713 674223383 999999442 999999668 999999753 394182731 71118663 828380772 999999764 999999643 999999849 999999239 40255117 999999722 999999028 999999605 999999157 999999415 604155260 999999676 999999610 999999499 999999763 999999391 999999635 999999398 999999832 999999587 999999436 999999839 999999592 255180020 999999234 999999291 999999494 999999251 -87787307 -777116159 999999157 999999392 999999717 999999915 999999860 484836245 999999415 999999844 999999224 93282308 999999393 999999170 999999115 999999848 999999102 999999618 999999685 999999976 999999133 999999523 -423963908 82451508 982662539 999999787 999999001 999999800 -848127497 973708038 999999511 999999795 434074111 999999046 999999558 780270576 999999983 999999564 -490903652 999999079 -332538832 999999247 999999251 999999671 999999794 999999324 -78157259 681344847 999999475 404016207 999999235 249018225 999999445 999999187 999999217 -286290813 739643871 -534677018 687543046 999999287 999999103 999999584 999999590 -846920300 999999237 513193848 204310090 -945948337 595915700 870042062 999999169 999999016 999999193 -249000974 999999187 999999703 999999860 999999619 999999986 999999272 999999952 999999772 -813706406 999999079 999999022 -311896316 999999466 999999816 999999976 999999927 999999554 999999547 999999374 999999265 999999970 999999614 999999065 711635291 -33903867 999999932 999999672 999999975 999999553 999999723 999999187 328101181 -768179323 999999425 -15331132 -223113219 -574983051 999999921 999999335 999999881 999999370 999999264 -230532003 12228478 999999479 999999664 999999823 241682708 999999757 999999203 999999425 999999236 -229217127 999999754 903488049 999999675 436395478 -156637947 999999431 999999705 999999493 999999929 736998056 999999528 353199680 -771081519 -617718224 525578421 999999319 -372129240 999999319 999999549 999999865 176702438 999999140 999999058 999999057 -954515895 999999245 999999334 999999218 -18792671 999999929 -803469174 999999749 -239106143 999999814 720730021 999999394 999999675 999999691 999999242 588359459 999999738 999999774 322799561 999999393 999999603 -99593066 999999955 999999729 145772485 999999909 100030139 -244552521 -332312975 148171764 999999917 -322070941 491684444 -34492297 47536053 426639094 999999837 999999027 999999866 999999519 -435418698 999999244 999999565 -817982671 999999643 -80160617 -968626535 456747431 999999909 999999538 999999777 999999753 999999136 999999561 -157745097 999999123 999999937 -703922549 286062458 868147634 999999891 329839116 999999968 999999896 999999101 -742678800 -769181934 8314271 -649512061 999999192 999999384 999999698 999999143 999999287 999999764 999999396 999999270 999999423 460135915 999999251 999999045 860674685 -311566949 999999136 999999073 999999203 184165921 999999217 999999357 999999535 999999188 -913836462 999999029 999999784 999999923 999999154 999999405 999999130 999999382 999999939 999999046 999999070 999999561 63647846 142470931 999999590 999999368 999999623 999999810 -273980779 999999953 999999996 999999351 653186053 -789763420 999999672 991052376 999999557 999999160 999999772 205575512 999999017 584791249 999999352 999999649 999999916 48086724 999999901 999999702 812855091 999999493 999999797 -636208496 999999044 999999130 999999465 999999164 999999980 541432715 999999367 999999096 999999603 999999924 999999206 999999601 999999918 999999788 999999424 999999930 999999307 -187718482 999999723 999999059 713085137 999999098 854746182 -685162189 999999939 999999599 999999128 999999124 -144139624 999999806 -641217057 -182883498 999999866 999999285 944309869 999999285 999999324 -288752251 999999525 999999322 -610887971 753496302 292995213 999999127 -192459647 -428107788 999999044 999999914 999999940 999999224 999999193 999999350 609012542 999999815 -301122345 999999596 999999400 39698084 -354583009 420472142 -747168761 -464115 751944387 999999854 192276541 354754064 -328471330 837472154 -689130884 -806606756 999999366 -308920215 999999635 -311453087 -305513531 -624360912 999999847 999999076 999999812 999999247 248152036 999999650 999999011 148022921 999999918 447421987 523146238 999999103 -838081817 999999117 -318536885 999999483 999999130 -771679668 -109286582 999999221 999999365 999999088 999999971 927277865 999999763 -744506600 -231866526 999999757 999999985 999999770 608909035 999999617 -819571220 -731188575 999999422 999999956 -996626335 999999416 37095519 999999041 999999539 -605834972 999999178 999999599 999999972 999999454 999999304 999999469 999999287 999999897 999999875 999999123 999999009 999999331 840645101 999999659 -119489582 999999182 -476146454 25174346 999999783 999999945 999999608 -888086417 -579968163 -14184716 -248499619 999999203 507342989 999999955 999999534 999999795 317382549 -894464294 999999096 999999522 999999904 999999369 318239700 999999943 999999570 999999091 999999544 -842748481 999999772 999999639 999999162 999999378 999999148 819460201 999999555 -153502619 -805778707 574720625 999999388 999999792 -848995644 679728907 305720236 999999504 127822940 999999934 566797986 999999240 381286417 701552028 999999967 -619642528 999999394 999999497 999999662 -649251108 999999615 999999468 -339084019 999999559 537202070 999999750 999999965 469949117 -273789589 -607947544 999999788 -574640121 551500276 999999330 999999074 -740201207 999999877 999999099 564597599 999999488 999999663 999999439 999999297 999999116 -858054294 999999839 -408124109 730046113 999999774 -725373939 999999356 -999158933 285152840 999999925 999999263 999999435 918658717 999999507 -321931531 999999459 999999524 999999823 999999573 683563227 999999168 999999060 999999171 999999916 -297495271 164615384 -650843682 999999350 -487580722 999999251 999999036 874342608 -160798839 999999767 999999881 999999871 -706555150 350819987 999999267 -214505742 999999193 -328708023 -179134933 951803735 999999434 -598929561 999999313 999999262 999999794 -128022342 999999616 999999366 804581044 999999894 795040768 -320220164 999999635 -216772542 999999982 919740133 -390975878 -544178007 -745724825 -135543432 -630481568 999999236 999999354 999999928 -314966154 999999292 999999326 -774621707 999999116 -88034338 271191536 999999648 726896006 -104877725 999999684 999999805 -828393516 536822696 999999246 999999426 999999272 999999723 999999005 999999656 999999258 999999439 999999258 999999681 -249725923 999999997 999999590 999999148 354936337 999999907 999999276 -159122876 999999002 999999606 41049228 999999280 999999571 999999591 -843922765 999999828 999999314 999999356 999999750 -648887301 999999871 999999321 226783513 999999057 -650554698 999999879 999999869 999999750 999999062 999999571 635971629 463906959 999999117 999999218 428073876 999999873 999999878 999999393 609547405 -393003746 999999910 999999575 -334052277 999999680 -693105113 999999500 999999050 999999477 999999768 999999877 999999114 999999737 999999654 999999889 999999203 -914004098 999999004 820468349 286718565 10358542 976209234 -645596344 999999380 999999708 999999994 -726261514 999999928 557276584 -28715906 999999930 999999851 -230581093 999999500 999999106 581191254 999999979 335151678 261422352 999999299 999999265 999999609 999999180 351983906 187565857 -916831706 999999693 999999848 999999916 999999105 999999317 -440001465 841836747 7403187 999999396 999999292 999999913 999999038 999999595 999999714 260151820 999999620 999999279 -393087549 999999650 999999302 999999696 999999088 999999950 999999734 999999086 999999785 999999596 999999873 999999502 999999710 999999306 735689199 999999316 999999654 -618078545 999999176 -831129218 999999663 543635328 949869512 -864657421 999999288 -596975706 999999393 999999815 72364945 60709315 999999151 999999609 999999533 -898747759 -176166563 999999380 999999474 735502113 999999868 794782360 -896808813 828732411 24554798 999999733 -885323620 999999888 999999678 437944395 999999049 -561135376 -26480112 999999836 885459122 323655800 815672043 999999396 -13997454 -218912118 570736161 999999829 999999697 19378419 999999807 -611080928 999999735 999999420 907172741 999999231 671595050 999999841 999999348 999999865 230753976 -894450056 999999295 -811174611 999999339 999999772 999999235 999999838 999999783 -569713582 999999254 999999681 -294365766 999999652 999999030 999999608 -895300110 999999846 -126258090 999999127 -399405821 -529404725 999999186 -433775984 999999793 999999836 -803451170 -237662136 999999846 999999332 693510278 999999733 999999117 999999395 999999578 999999299 999999962 999999673 557544950 -378660749 -269677761 -778857198 561203402 999999946 999999008 999999569 999999276 999999678 999999771 999999463 999999362 999999983 999999809 336704401 999999516 999999821 935534676 999999367 999999083 999999712 999999022 999999870 999999897 999999458 999999247 999999605 999999976 999999813 999999987 634070026 -677028063 999999867 887682152 999999293 999999072 999999325 999999282 999999263 948606962 999999470 999999742 70390433 -776561843 -142138892 999999214 999999207 -641154256 498016707 -707222664 419936841 175939042 573265161 999999095 -938601702 -816795687 999999376 121792182 999999020 -24426464 999999851 999999027 -283168283 999999628 999999254 999999773 351901529 999999051 -951613817 999999287 999999365 -837547221 -100205100 999999223 999999783 999999299 999999081 999999291 999999578 999999168 999999424 999999142 467106828 999999442 999999771 999999250 999999540 999999853 250161602 999999438 994719001 999999436 811743919 999999088 598551143 911147865 999999845 999999173 999999354 -254617728 999999620 969948010 999999867 580208791 999999019 999999837 999999125 999999664 999999182 999999744 -439156699 999999759 999999863 999999023 999999350 999999960 -476859896 999999696 890988102 381162679 580682897 999999909 999999014 -17045943 999999787 999999886 999999231 -497281010 84810530 999999375 999999346 213997691 999999351 999999765 -208032458 999999109 958973338 999999769 999999276 999999906 317108840 645854481 999999657 999999263 999999911 -500173659 999999788 999999578 999999517 999999803 389023297 999999569 999999758 999999533 999999180 999999003 327053378 -376715804 -773984580 999999132 999999794 999999939 310636608 999999519 999999116 999999936 999999251 999999252 999999032 999999103 954012332 -884206959 999999813 724698434 -750556012 999999655 -502754638 345312749 -8206572 -739414223 -503364417 589201670 999999079 999999370 915311249 -360406460 999999067 999999559 -31127106 999999138 -502628939 -378541465 999999233 999999613 179312229 -551641545 999999402 999999628 999999672 999999070 999999949 999999193 201356383 999999704 -779662767 999999433 999999384 999999791 999999587 999999025 999999458 999999781 999999224 -226102676 999999955 -551915076 999999471 -848376914 999999199 -604612869 999999338 999999604 999999293 -742449966 999999444 887103603 999999690 -557125582 999999434 999999899 249337869 -406759645 999999678 999999014 605875867 148690882 999999507 999999549 999999328 999999464 999999397 243761202 511431447 999999211 999999824 999999418 -421426892 999999649 76557058 999999816 55649730 999999268 -381618435 999999164 999999723 999999018 -513186610 999999948 260305503 -669283757 999999114 951218441 -492283018 999999922 999999060 999999328 -651560778 999999333 999999409 999999547 999999882 147688965 999999518 999999544 999999345 999999366 216430818 999999283 -39690820 999999722 999999813 999999770 -606694017 163512963 999999674 999999858 -317722249 999999366 999999827 999999398 999999507 -242977859 999999915 999999969 999999972 -718039596 -104789528 -615185962 789808372 999999991 999999648 999999075 409260619 269557067 999999814 -640298028 999999572 -231937827 999999446 -331095362 784839616 520877777 999999469 999999097 -754565399 -392253250 999999383 999999245 999999858 999999270 999999199 697565794 373920272 209027534 -817321490 999999127 999999318 999999745 -176598835 999999482 999999104 999999582 999999555 999999011 999999445 861764098 999999139 999999444 999999467 300931100 999999815 999999616 779830874 999999772 999999958 -40391066 -147554890 999999326 999999223 999999319 999999151 999999672 -185996884 -678223648 999999086 999999717 -778232107 79446566 999999678 999999022 617091455 999999220 999999154 999999297 999999220 -786561909 999999036 999999927 -115096823 999999308 999999241 999999025 999999076 999999868 999999125 475530124 999999574 999999551 999999157 625209172 965014570 999999106 999999190 999999846 -644669090 999999569 999999495 193217427 -455283974 -9538206 -140180018 -727143527 999999625 741437132 999999007 999999779 999999373 999999673 -610444418 999999646 999999241 999999392 -430688712 999999940 999999998 492837309 -27845390 999999313 999999085 -795997511 713527484 999999605 999999062 999999763 -468593022 999999176 999999910 999999566 999999042 999999220 999999003 999999723 -353147687 999999850 999999767 -264205330 801683665 -892038535 432461993 999999382 999999591 941417353 999999170 999999552 828071482 26887652 999999103 808104665 389422107 739728640 -694083202 999999577 90833647 999999157 999999473 999999827 -616807141 999999395 999999718 999999948 999999194 999999197 -100178284 999999006 999999695 999999641 999999164 73777145 999999935 999999058 -789029232 999999017 -547588620 945598854 999999701 196081581 999999045 999999166 999999185 282214866 301392587 999999848 -24301124 999999054 -630808589 -769211984 -731599248 326704919 -317883046 999999793 866296153 999999089 -930311179 979201522 -522680882 506358443 999999274 779770401 999999446 999999924 999999562 999999851 999999893 999999032 999999338 999999800 999999021 308458749 999999064 999999624 999999956 999999848 999999784 999999729 999999571 -432832528 999999559 999999836 -591209994 -478991304 -538228087 -305984637 999999458 -221218742 999999868 999999219 -573644731 999999173 999999310 999999279 999999534 -223191562 299752153 999999621 45703230 -4155017 749947253 999999421 999999139 619723220 999999568 999999149 -985115187 999999488 999999009 -719856201 -187850195 999999584 361961561 999999012 999999671 -190642538 999999094 -446961248 662136265 -546916397 999999226 999999972 999999332 999999774 734452522 999999752 999999296 999999824 999999623 999999997 999999215 999999025 999999673 999999033 999999053 999999233 999999329 664669926 999999655 -132490916 999999542 999999340 999999862 999999379 999999155 999999949 999999710 999999095 -641724448 16006534 -961468869 999999054 999999531 999999197 999999712 -547581384 234348611 -312501764 -943539701 -92717237 999999430 -270653311 -294789450 535629508 -483967795 999999142 999999819 999999997 999999012 999999262 168061504 999999238 999999221 999999258 999999378 999999853 -187905097 -774176110 -922499964 999999858 999999862 316381614 -121920532 -995420499 -265493876 999999918 999999353 999999297 999999752 999999249 511889673 -659437370 999999645 -653161723 -469845175 999999365 999999920 766570699 29871305 999999717 736362872 724236868 999999517 999999409 999999348 999999838 999999379 999999093 999999637 999999133 -767251517 999999781 999999237 -429268105 -123976179 999999274 999999156 999999837 993583084 219686934 999999489 999999086 -738126536 999999630 999999878 999999598 -684411711 999999127 999999132 999999760 999999636 999999689 999999764 225458803 999999233 999999913 999999503 999999744 999999099 999999925 499893303 -906424440 487586124 715504805 999999582 999999678 -584846602 999999609 999999169 -14412394 -700637853 999999613 999999425 320207139 999999968 -315047983 -367252563 999999184 909802894 999999052 999999053 999999334 999999751 999999590 999999325 448587412 -92981190 999999196 -651069106 999999059 -83156301 999999185 999999066 346521852 965834955 999999522 999999013 335925523 981897807 -653678697 999999767 55123992 -778249986 999999104 -734309930 999999208 999999438 999999514 630188205 999999703 999999872 11474873 999999909 999999925 999999883 999999392 999999482 999999900 999999138 -184362585 -435868403 -333180083 999999955 -785793243 999999613 999999780 999999905 -137170851 -896205424 999999786 -36699146 999999003 103850547 999999310 999999847 999999738 999999383 999999782 999999639 999999943 999999469 999999779 -477748540 999999566 158020824 15715093 999999255 999999421 -707849190 999999955 750503683 999999625 999999102 999999837 -464675960 999999040 314765704 999999970 570424928 999999837 -614186478 999999794 999999663 999999769 999999174 999999045 999999713 999999852 999999539 999999537 999999968 275288006 816121534 999999749 727211902 865310050 862774141 999999458 281902497 574891695 999999697 999999959 999999515 -409292363 999999145 961369710 170641981 999999554 999999222 999999665 334058146 282308217 993084939 -886762136 -67402360 999999919 466943674 -704167186 902062282 999999701 -690886456 999999423 999999469 -116702903 661151289 740630155 999999897 -780607845 -513434813 999999712 999999694 -889865428 999999856 -275217920 -61515752 999999505 -495157009 999999484 999999920 999999308 999999139 999999862 999999500 -825024398 999999985 -663398772 -751084457 9909487 999999324 999999359 999999328 215725704 999999308 999999074 -810162963 -135905802 999999441 999999099 999999563 -707835009 999999721 999999012 776778604 483158342 999999760 999999532 390873470 999999560 999999614 -734113254 999999587 999999020 -390984258 525784467 999999441 999999566 999999895 999999512 999999101 999999043 999999051 999999479 999999724 999999150 999999447 999999378 -991330583 -740874144 -888643663 999999415 999999376 916314403 999999648 999999763 999999316 999999312 -545389448 999999682 999999477 327223590 -908948814 999999861 -862316560 -391789375 29178877 999999240 999999291 59432167 999999132 999999096 524293775 137999934 999999303 999999024 999999331 310968804 999999094 999999481 999999744 999999122 999999686 999999082 230704870 999999926 999999675 999999340 999999483 -904024031 454226947 999999831 999999739 675118385 999999325 999999290 999999742 999999449 999999687 981794992 999999327 999999586 999999473 363414187 999999285 622800572 999999458 999999023 999999793 999999587 999999100 -834759318 752228321 258850194 999999617 999999385 999999046 954200687 999999015 999999381 999999249 999999646 999999688 999999953 999999088 -795537558 -840884278 999999775 119481087 999999644 999999698 999999747 999999730 999999749 999999761 -643371888 999999756 999999603 -852029045 999999231 89289869 999999977 -476666508 270425348 -882325843 -396410220 127542464 999999100 261426391 -543517889 -603235865 999999721 799820453 976123698 999999758 956782784 999999269 999999379 999999937 -333699824 999999692 999999834 999999456 999999847 999999009 -722585158 -638149810 -619974185 -328679927 999999020 999999503 999999770 999999255 64191262 999999743 999999512 999999449 999999087 999999372 999999181 999999281 -576756533 795438728 999999919 999999956 999999440 999999313 -466031625 999999779 999999499 999999342 468399122 999999549 -19356863 -987599274 999999252 -574758682 492910376 117597261 114215134 999999516 -261211893 909059871 -253449332 999999272 999999770 999999756 999999633 80789770 999999286 812311837 999999790 -422290385 999999510 999999239 999999280 667812370 999999168 999999845 999999054 -56501041 -53549624 -76284418 999999026 999999022 999999478 -885284829 999999682 999999634 999999568 305750584 999999226 999999461 -993903876 420211318 999999343 -56436347 999999485 566258891 999999427 999999996 999999159 687894838 -188434554 999999926 -838554954 999999606 999999362 999999447 -35972379 999999302 723651476 999999377 -561558494 999999587 999999620 431946028 999999670 -250101356 -823543882 999999923 999999692 999999379 999999184 999999524 999999825 -266245310 999999047 999999491 885522264 85024429 999999114 999999649 527930898 999999018 999999747 999999666 999999527 999999237 -161927139 999999746 999999417 999999981 389636847 -489048221 999999066 999999546 -116450465 -105348495 999999057 -95082615 999999864 417654832 594158748 999999053 999999366 999999579 999999352 999999039 662181040 -673760819 999999661 999999544 580679962 -725185423 999999551 237962857 999999644 999999673 999999890 -191009251 -274704933 999999957 999999969 999999675 999999813 999999876 999999317 999999806 -84976196 -922058906 -377962709 999999319 999999162 -428510751 -279936755 999999491 -221289019 482352392 999999218 -397832850 999999580 999999821 -815792674 999999080 999999751 368016497 -960022540 -493434657 999999949 -798909266 999999176 999999319 999999935 -398192132 999999824 999999881 102702912 999999047 -114238088 -90990734 999999603 -884902273 999999745 709083228 546813922 999999661 999999584 999999992 999999876 999999507 999999642 -392774193 -628345465 999999198 999999373 999999956 -594158733 -277990308 394967413 -979724085 632895852 999999027 999999161 999999145 -17447641 999999368 999999867 999999179 999999909 999999395 681344546 -399137327 999999844 999999256 999999431 999999600 267540985 999999215 999999868 999999927 999999048 999999040 999999046 999999844 999999451 999999886 -524617610 999999027 -676137250 999999598 999999394 560084054 999999851 -556861207 999999713 999999823 82594191 -950186062 999999824 999999471 999999187 64758701 999999444 -134331877 172755059 999999665 999999642 999999728 999999788 999999585 999999091 86652045 999999120 578970848 999999904 999999569 999999355 -46035854 -187195992 668574038 374595468 292999865 999999564 -851203761 -592864849 634158637 999999713 -667233181 -503088109 999999124 -679511817 -408176082 999999610 999999177 496969987 999999807 496265086 999999183 -103446313 999999310 999999939 317727540 767259383 485785613 -311549616 999999077 58959258 645639293 999999470 -911904952 255243192 999999380 46045449 999999014 999999566 999999495 93157833 204739571 -530766966 999999466 262999886 -778087261 999999061 584726173 999999829 999999542 999999642 -326435185 999999408 380302499 999999234 999999532 999999628 999999379 999999298 999999332 999999859 999999951 999999158 999999967 45342796 999999020 792520314 999999775 999999120 699128129 -737308620 -181411748 29092963 999999305 -848678124 -318914422 999999235 999999665 442820755 -289934464 940835093 999999086 -446020618 999999926 999999420 -984259605 999999458 999999575 -614917126 999999985 999999071 999999073 -899219330 999999581 999999308 999999080 -499510668 999999142 264538191 999999753 -713585038 999999759 -667637312 96418382 999999417 999999171 460080355 999999030 -7298029 999999036 676183896 999999001 999999857 999999002 302998521 -981659457 573424468 999999488 999999299 999999444 225065149 999999142 999999913 999999835 999999954 -295854343 -620251854 999999688 999999691 999999371 999999949 936577886 999999388 999999781 -802407305 999999892 999999446 999999777 506043773 999999147 999999206 277324809 999999107 999999038 75905779 999999192 -95553153 999999172 999999009 870884899 999999568 999999392 999999020 999999120 999999489 999999694 980380540 999999149 999999173 999999219 999999028 999999845 999999043 999999049 999999311 -91529572 999999372 999999692 999999753 999999765 999999883 999999480 999999930 999999531 -463509645 762734362 -959888637 999999812 497284462 575629793 999999357 999999766 -905539754 208437514 999999722 999999297 -547806942 999999483 999999306 999999129 999999293 999999020 -324922397 999999616 999999156 947744921 861195407 635726242 999999924 -718594964 999999252 999999781 -231476821 999999811 928374464 999999574 -556028519 999999271 999999251 999999977 282928664 -977359801 999999539 551435022 999999831 999999074 -735115536 999999117 999999927 954313897 999999284 206923746 999999721 999999095 999999427 999999849 999999012 999999860 999999885 999999863 505916964 999999639 -809119773 -968386854 -52404497 999999706 999999239 999999160 -182432594 897211777 999999753 999999940 999999859 999999947 606874800 999999599 737246677 999999768 999999059 -884630294 999999954 999999901 999999641 999999366 -600454854 999999558 999999218 999999844 960386756 -513667793 999999448 999999074 999999801 -594372359 999999187 27912558 999999258 -375123040 999999180 999999058 999999020 999999016 999999284 -209918819 -509491844 -427235798 999999607 999999710 77621291 84519221 -532561416 999999547 304353856 -342858410 -214809832 999999234 999999035 862863654 -440617735 458044298 999999963 999999486 119145891 239267198 -267234042 999999500 -669201989 999999983 999999923 685752377 999999766 -115424726 999999407 33746505 999999337 999999492 999999454 525812678 999999510 999999746 999999478 -283081940 999999706 380790313 -904425607 999999700 999999539 -512447136 230207338 858497186 -57686088 -540094852 999999897 519509298 587513478 -531204470 204527966 999999729 999999388 999999416 -405879639 999999665 999999100 999999615 999999501 999999811 -811545316 -182411229 999999066 663146689 999999320 999999552 -279977494 999999852 999999141 999999601 999999526 999999725 999999328 -541108695 999999073 999999376 999999541 384227706 999999986 986251907 999999632 999999624 416041466 -603655114 999999176 999999427 999999292 -278410757 999999475 -260011017 999999655 999999603 -771210910 999999305 999999464 999999202 999999767 -752371846 999999444 999999187 999999905 999999232 999999416 -67828559 746194761 999999209 999999138 -718700570 999999842 999999200 999999215 -314640137 -888732665 -684961829 999999985 999999211 999999413 -878522808 689975718 -700203340 -496407353 999999190 290289441 -871873131 999999747 999999532 999999385 999999282 -693032291 999999070 999999150 87645976 999999731 -212035167 999999233 999999763 999999244 999999083 -65566160 -237376020 999999508 999999216 999999489 999999335 999999367 76779182 999999273 -634318618 -81815792 999999095 999999652 669082813 565994711 -554546096 999999478 999999553 999999977 999999084 -99266535 566990948 999999485 999999143 999999757 999999535 999999200 999999607 999999750 327524279 -767942751 999999466 999999797 -369845515 999999196 -642422451 999999026 767520477 -304725502 999999806 999999602 338444783 999999507 999999351 359410111 -791049186 999999463 999999623 999999669 -280536770 507105172 999999649 999999360 999999420 351418661 666001541 999999091 -693914033 999999444 973875863 999999608 999999971 876780844 999999634 574458772 999999612 999999217 999999677 -701842490 999999507 999999366 -910449357 999999218 999999900 802356461 999999480 999999129 999999915 287826587 773573201 999999552 999999976 -275000880 999999783 999999913 999999740 999999644 335206985 805758065 474616592 999999012 -717048112 146854207 209527223 999999516 999999135 376187760 716446800 -646627047 473396279 803506511 999999779 999999437 999999464 -123839578 999999225 999999021 -27886001 -255470944 999999914 -386020207 999999121 -255372930 999999439 999999515 999999566 999999284 -61392446 999999796 999999401 -28013332 999999405 -99860093 999999928 999999531 999999872 -430123069 -885128090 999999776 -576931887 999999097 999999830 -518385987 996024116 51569803 202515207 999999821 999999387 999999955 999999968 999999256 762678340 999999607 999999338 999999715 -410669382 999999144 999999653 -554799193 686043557 999999078 466413124 999999695 999999939 -224444117 -630509683 999999844 -454835124 -359409885 12709396 999999340 999999646 -55189329 999999044 999999106 -10352002 999999337 -492873996 999999747 999999804 999999563 999999224 -158234347 999999706 999999814 999999194 -600795353 999999139 999999945 999999729 -156794174 999999460 445475740 999999483 757706830 864731125 999999364 -277310353 337972973 999999334 999999143 999999030 -236849992 999999840 999999708 -995323351 999999116 999999462 999999511 999999971 377155241 325077169 999999403 999999442 656098060 999999039 999999499 308464575 566232797 100623258 999999462 -387538053 999999509 758310982 825616922 999999213 -739777146 999999741 896304388 889083178 -676383677 999999869 638450156 999999452 999999051 999999446 999999748 -14639210 999999940 999999544 999999949 -50188602 999999465 846067400 999999005 999999284 999999975 999999725 999999823 999999833 999999176 999999601 999999212 999999945 999999129 999999510 482029232 999999191 -585534795 999999805 102979523 999999875 -33664430 999999413 999999603 227227118 999999711 -633959445 -355293024 -218609278 -31904884 -816369155 999999680 7820585 999999421 999999584 999999880 659483809 999999952 999999711 999999542 999999786 999999564 -509597807 999999975 999999167 348459125 999999827 -355317667 25762096 999999550 999999446 999999390 999999759 920246509 999999009 999999046 999999033 -78462805 999999814 999999611 999999525 757293493 999999765 863069026 -793297914 999999606 322865166 999999197 -908166838 -404400073 999999133 999999586 -89233805 999999718 999999017 501039004 -50798991 999999290 999999783 -344440863 220162229 999999898 330767822 999999549 -286055971 999999626 -956243665 999999597 999999697 368729475 -569790563 999999052 -591940449 999999518 -143597562 999999790 999999463 529832215 328778773 999999865 999999285 894226177 999999534 999999315 999999476 999999231 999999109 999999693 999999038 999999492 999999924 -325937275 999999996 -549793370 999999905 506625190 -816476162 999999195 550575505 317579794 473612846 999999409 999999153 999999309 -703001604 999999250 -772117898 251338489 999999701 999999216 999999187 999999005 -578213465 999999178 383833210 814046887 947851792 271889016 999999032 999999449 999999801 999999128 999999261 999999885 999999648 999999154 999999111 488803179 999999063 -537972815 -471643877 999999797 -778821216 -230215241 999999033 999999443 999999435 999999341 697883356 999999942 999999894 999999233 -829766202 999999890 -396256385 -48585149 999999805 246070896 -184975857 999999793 899858663 999999069 999999573 999999689 672552041 999999403 999999755 999999514 999999260 999999246 999999137 999999686 999999145 -255879533 999999504 999999571 -792392777 11687049 999999949 999999704 349158120 -640028416 999999237 999999456 999999808 -520469004 70908816 -719204149 999999601 999999155 999999376 999999129 -507861976 -61598958 -11236314 999999405 999999107 999999726 -900319279 -827175645 999999075 999999132 999999234 785026411 999999077 256795458 -336603860 333294711 999999488 999999078 244121257 999999593 999999138 267782236 -695202850 999999401 -17339583 999999944 999999149 -250153888 999999565 999999976 999999868 -372033274 14217377 -111688013 319227518 999999930 999999150 841089097 -220226031 -108159787 999999534 999999028 999999285 999999312 365582581 -261275313 999999186 999999601 -899344098 266731630 344804707 999999700 999999984 999999347 126298183 -880264714 999999198 -763644069 999999921 999999054 966286520 999999562 -812720180 10589985 223319353 999999828 548388317 -714284734 999999924 999999598 999999229 999999826 999999012 999999946 89780137 783757364 -78229526 999999471 999999661 879705495 999999685 109275729 -849256730 990695707 999999871 852760714 999999491 282541309 181526880 999999213 -533564480 999999304 -529771559 -540507663 999999283 999999715 999999602 999999122 999999655 999999488 999999510 999999941 -64702765 853535015 -954947082 686926071 -911651423 999999583 999999193 379187518 999999921 999999738 984192222 -811206463 999999422 999999239 999999295 838804529 999999857 -890091829 664950826 999999920 999999638 -348052563 999999987 999999345 999999912 999999214 948155970 999999363 999999789 999999934 999999730 999999182 999999802 910956516 999999808 -58359642 999999363 -25462017 -548065788 999999433 999999755 301788668 999999493 999999135 999999649 999999547 349428933 -969271191 999999316 999999402 896910692 -705717005 816023013 999999125 195189339 -667930714 -12402890 999999169 602205548 999999010 999999780 999999857 999999754 999999962 999999409 999999217 999999973 999999238 999999276 325816013 -279343673 -463048964 -582238571 999999301 999999368 999999304 186141024 999999359 999999517 999999515 852641524 999999384 350219930 999999819 999999329 999999881 999999292 -651420856 258891159 812070811 999999242 999999506 999999387 999999285 999999460 -839170402 999999614 999999793 999999554 308474488 999999221 -742516364 999999727 999999891 367906871 955454392 999999830 999999416 999999680 999999200 999999155 999999733 775365715 999999563 999999299 999999768 999999091 -244008016 999999659 761276355 -496193116 999999720 -645895145 724110626 543032433 16655330 999999136 -473276298 999999121 73443869 999999391 350995549 999999354 999999213 915661994 999999744 999999699 402779133 999999397 137399763 999999618 999999574 999999904 170943018 999999481 511616858 999999421 999999558 923564100 999999644 292428079 -543797576 999999584 999999247 999999724 999999636 999999204 999999361 999999576 999999932 999999576 999999985 999999251 999999128 788404219 -130669016 999999968 999999013 -733736200 999999304 -945850818 999999464 999999814 420987189 -590063604 999999387 352543623 -751060325 999999856 999999676 999999136 999999132 380392858 -307465194 999999135 -653885580 -124036765 999999330 999999735 999999360 999999982 999999892 -768957823 999999416 587202534 154963460 999999558 999999467 999999640 999999331 999999597 361274265 999999944 999999179 999999064 999999012 810710389 999999107 999999714 999999148 999999314 999999827 999999366 -87239564 999999022 194594396 999999736 999999771 -597337964 747057973 999999654 999999771 999999404 999999805 999999003 999999985 999999632 999999532 999999578 999999182 999999941 999999723 999999083 176907099 999999810 603702738 999999270 999999504 999999792 -194708562 999999312 999999173 999999777 999999961 -496828078 999999491 999999015 -32253626 999999093 483622250 999999009 -432512944 -848810733 999999178 999999432 707170210 999999163 -387748859 869551498 -637044876 999999295 999999444 -864884019 999999197 999999389 999999337 999999170 -719881919 999999043 999999986 999999168 999999013 -186865981 633927531 999999097 999999458 -94654012 999999585 999999959 999999377 999999257 -449914823 999999824 -356992852 -820404525 -737306355 579529021 547522702 -516257706 999999977 999999420 105797898 999999693 999999543 999999772 999999941 272957351 999999237 999999691 999999192 999999541 280752972 -143046567 269895929 479898994 900105740 999999497 999999143 -38320982 999999566 749919555 999999730 999999683 350035781 999999219 999999340 -969315773 -841933795 66606834 999999882 999999810 999999352 999999647 999999114 999999694 615014352 999999169 550911863 999999003 -242913756 234208544 999999005 999999547 999999168 999999492 907975654 999999928 887858889 999999412 401410544 999999290 999999274 999999988 999999480 999999438 999999538 500596909 999999581 999999382 261614907 999999421 999999071 622836434 999999386 999999413 999999649 319340620 999999732 -552864273 999999926 999999762 -827024149 999999414 -799292796 999999027 -363530657 999999339 -565080849 -57323162 -223124503 999999324 999999900 401591086 -165048995 -259697566 999999426 -361863804 81369817 999999399 -947730237 550906630 -184384744 -291648583 -898803287 999999678 286627344 301589125 999999275 999999924 999999858 707065921 999999154 999999136 -728593720 48420504 999999443 999999593 165768288 999999930 832781683 999999263 999999914 -359190280 999999429 999999615 999999638 -128322664 89478637 999999367 269043982 -780127098 999999226 999999952 999999896 918290214 999999698 -804002613 999999313 999999916 999999922 999999139 48671846 -192360977 999999402 -992755539 999999470 999999673 999999262 -541012156 664238422 210313373 999999674 999999511 999999201 925006289 -632431020 999999814 999999089 999999453 999999398 999999391 258450448 999999642 -333046893 -504870752 999999569 999999816 625070571 999999136 -782901479 999999733 999999609 442882622 999999630 -831043652 999999843 999999023 999999647 777911206 999999005 999999484 999999378 969876591 999999492 531883428 999999826 999999717 394811243 839700743 999999418 589155356 199946842 999999311 -936185931 999999181 -520490527 999999666 999999419 43753714 -115824093 -499071279 999831403 999999049 -595299577 999999490 999999502 -659598048 -769532318 999999403 886730198 999999592 999999710 999999790 999999738 999999353 999999841 999999706 999999846 999999944 248295264 397951280 999999628 999999961 999999998 737320938 999999846 844890124 999999999 -439664944 999999387 -863253329 999999303 999999740 999999793 999999930 999999523 999999205 11862189 -869540679 999999928 511189906 999999677 -468492557 58522020 999999246 999999911 790692960 999999189 -50312877 999999460 999999007 447777254 -553162223 9458552 999999944 999999036 999999898 771219196 999999073 999999093 999999878 999999093 999999778 520643356 999999170 -840550904 999999657 999999930 999999956 999999766 -44338557 873585188 -288940598 999999976 999999605 999999886 -894311286 999999876 999999862 999999518 534256177 405758050 343605865 470874795 999999570 999999937 301738018 999999484 912042891 999999893 999999740 -750200417 999999343 739719080 999999380 -146352658 999999119 999999649 17851477 -101864063 999999186 999999568 999999541 999999608 999999270 999999699 999999648 283626344 174265026 999999130 999999155 -70305144 999999342 261097064 -842325519 999999836 161437894 999999085 999999014 999999738 -4527571 999999166 999999829 999999708 808873918 999999019 999999774 -827980677 999999687 108655452 -237988049 771678666 -422727843 -605759622 999999205 50837811 999999681 999999908 999999931 999999322 254289720 999999139 999999586 999999377 999999456 227667289 999999700 999999462 999999204 999999086 -495016916 999999857 -485099684 999999312 999999304 -331520364 999999238 -947310770 999999127 999999798 999999735 999999912 999999042 -443529407 999999602 999999318 999999201 -643201056 999999414 -562735446 378895171 999999805 -649269690 -731702118 456667793 847718788 88564078 999999340 999999135 -604559501 999999033 999999928 999999436 999999828 999999981 999999591 667297504 999999963 999999341 438710406 999999917 699385500 999999921 -518542480 999999194 627909736 -139716598 999999646 440633251 167296679 999999561 161765062 604831279 999999587 999999453 999999282 999999112 -129292389 -914478520 -907366431 -975325099 999999835 -794529706 999999519 935973293 -593557134 999999436 999999368 999999209 999999779 779046782 593298780 -808883817 999999238 999999855 999999976 999999207 912522862 999999357 999999174 999999631 -958545998 -822248614 -437490041 884755172 744954421 999999836 999999182 -95883022 607693444 -935344598 -302179797 999999407 -734022737 999999571 999999044 999999161 858258919 -389975095 999999640 999999019 999999817 528501214 999999113 -160040659 999999323 999999222 -879786907 -693156134 999999818 999999010 999999425 999999615 999999676 999999570 999999032 999999660 946611209 999999393 999999216 999999408 999999074 -521477073 999999582 -798594005 -665037338 -319350935 -996567653 806934472 999999496 999999489 944498362 999999393 999999107 129756320 999999891 999999494 999999277 999999323 999999393 999999494 403316472 -74708643 999999661 999999079 999999141 999999310 999999825 462321084 -98463563 999999623 999999329 999999519 999999358 999999454 999999851 965439056 999999588 999999309 999999019 -212109638 270713225 -561476884 -836885250 999999317 -544942358 999999671 -572038224 999999667 -468369767 686793831 -512871661 -50011322 999999274 -842788637 999999877 -647699812 999999988 999999165 -981617111 999999076 999999259 999999051 999999813 999999769 999999456 999999736 999999015 203212597 334980393 -358518141 999999264 278935768 999999800 -400798154 999999322 999999771 87708334 999999954 -189566025 999999743 730954108 941961128 999999526 999999884 -894290641 898589201 999999784 999999477 984146070 -505150091 999999439 999999182 586673767 999999024 999999433 999999824 999999979 999999768 999999691 199365682 -342355806 -878675187 999999040 -815175792 825407194 999999646 592572573 999999420 -291361192 999999535 999999656 999999733 999999373 999999402 999999073 999999326 999999624 -560665628 999999506 999999939 999999299 -277596664 999999088 999999398 466816683 999999481 360589350 -633123966 999999770 428242864 199726400 -988212710 999999676 999999202 287508646 -550011009 762571019 999999841 -133889012 999999695 999999272 999999171 549662868 -687654754 659919434 999999034 992550372 999999430 999999365 999999985 999999689 999999027 999999318 999999751 999999189 426048489 999999795 -324919164 999999390 999999798 999999091 -197628083 999999199 999999110 999999554 999999025 -955598816 999999690 999999615 999999268 -330254750 999999234 518012730 -741192933 999999247 999999430 999999580 495167976 668944185 797782517 165171297 999999232 999999177 999999076 483700143 999999143 999999134 999999343 -658987897 999999341 999999532 999999145 999999453 -974126480 999999762 -194170671 -903866804 657164327 999999797 999999447 51877793 148283858 -143842628 999999501 977497589 164493283 999999323 999999735 -456085272 685473882 899633229 999999794 999999780 999999832 999999326 -117995452 999999242 999999022 999999527 999999067 999999644 -89264251 -598938497 -934959648 118682129 414997506 999999174 999999338 999999622 999999819 999999835 999999688 999999468 999999036 999999955 465926340 999999248 999999168 999999190 999999233 999999084 999999482 894527671 999999245 999999859 786193201 999999154 988838231 999999791 780665141 -306521700 -298712453 999999881 999999370 999999591 652270785 999999242 -367124424 999999411 999999010 999999957 -109116998 999999927 138003082 999999850 -282108133 999999741 -784160163 210850795 -836618433 855321716 77029754 999999021 999999149 999999215 999999989 999999287 999999624 999999631 999999486 999999848 999999927 999999592 999999944 999999289 999999697 999999593 999999830 999999427 999999702 59908011 999999713 999999408 -70122252 999999174 999999509 999999528 351860840 -92894639 -281543269 695201370 999999437 -831841830 517019103 999999334 944521509 999999587 999999777 -147768976 999999376 999999149 809234937 999999718 999999080 999999905 999999506 999999604 -17679752 999999256 999999586 999999127 999999860 999999127 999999078 999999437 999999173 999999039 -38211776 -956590286 747011368 848972776 999999170 999999181 -253724807 999999850 999999127 999999454 999999591 610111094 999999798 999999588 999999061 999999844 521743012 999999009 -355971965 284536553 999999166 999999333 999999874 -930263890 999999485 999999410 999999257 999999998 999999866 999999224 -209373868 999999997 685241558 999999464 999999822 999999201 -156783217 999999089 999999381 762046091 999999434 815722458 -179413959 999999044 999999900 999999933 999999103 999999079 172440087 999999835 999999370 549939084 653165148 -380218782 999999440 999999180 999999877 999999609 999999524 999999085 37060228 999999568 999999802 999999597 -743420435 999999772 999999093 -230048193 999999059 999999228 790777767 -46495651 999999518 -89945499 999999628 999999641 151514783 -976630945 978908736 999999822 378582834 -493215874 999999756 136979324 999999083 681290788 864359023 999999535 999999381 704322192 999999893 999999515 999999515 999999687 -728938958 999999225 999999087 999999538 -426482941 950404113 602180151 -892293957 367340203 999999900 -804866491 -126036194 360673360 999999345 999999521 999999546 964984341 -100127586 999999535 403637812 -625835742 999999296 999999410 999999771 999999878 -892443902 999999664 999999825 701215957 999999368 -588853885 999999770 999999263 -88968742 999999847 -109154452 -696517737 999999259 889998597 999999591 999999506 999999396 999999280 -434171351 999999170 152671317 591865046 999999311 999999303 999999131 894415409 -14056975 999999098 999999816 -790950350 307663611 999999264 263559182 999999605 999999448 999999814 999999637 999999508 999999357 999999977 -524767553 999999147 999999049 924484735 999999179 930410019 999999260 999999488 -911153387 999999092 999999037 999999380 79489229 999999516 -105598687 593627586 999999042 -501650415 419021565 999999722 999999738 999999607 644059651 999999553 727590538 800244648 999999525 -308949340 999999291 999999789 -595512032 -609911079 999999152 -854217402 238454862 33394939 999999980 999999019 999999998 999999793 -513020648 999999664 -918343609 999999724 985971060 -949674192 999999432 726278236 -71726968 999999086 999999102 999999038 -532578102 999999808 999999916 -472531111 999999249 786551457 654366882 -912186715 -593375693 999999504 999999772 494069452 999999529 999999306 999999336 -605531056 999999344 999999030 999999994 91125193 999999426 999999752 77188479 -11262985 999999029 999999113 999999948 999999645 999999967 999999571 999999994 794066931 999999005 999999969 -703424844 -683366772 999999694 188264241 999999958 -331353741 910468590 316580202 999999314 999999087 859004238 445316728 382319652 813660376 999999406 999999614 424703461 135488864 999999665 999999018 999999654 778579953 999999650 999999982 999999186 999999681 999999715 845689387 166553548 -649088071 -789868141 -265256110 999999316 999999560 999999519 689549725 249237277 999999461 999999789 999999235 10759330 999999806 -505624733 -207016292 -711995016 999999513 -335153693 999999219 643755175 999999316 999999428 -133254197 999999235 526862956 999999862 999999717 999999517 999999791 -399442849 999999771 999999998 999999302 412945687 999999326 999999276 999999388 999999461 999999928 999999112 738270199 -297742625 999999502 999999901 999999970 999999762 -432273686 -192167375 674694444 999999856 999999153 999999723 999999351 -528367317 999999828 999999925 141518947 -425736173 999999622 548459707 -847726187 -989678838 999999280 -654401114 999999253 999999735 999999142 999999209 999999505 524679530 999999046 999999633 -511658410 -757206545 753212533 999999363 999999387 999999732 -301091818 352402712 999999910 999999407 999999124 999999501 -640883612 999999261 71132301 633376024 -284809611 697035858 999999788 -975206088 999999783 999999065 999999215 999999505 999999837 -439542154 999999428 458790029 999999289 -862669915 999999533 999999939 999999291 999999505 999999565 566612740 999999602 999999537 999999179 999999376 -316277694 999999621 -623707970 999999470 999999073 999999606 285052488 999999086 -899224284 999999911 999999312 -776553720 999999188 391178403 -196144049 999999440 999999421 999999548 813334635 999999999 999999446 745677339 999999413 999999366 -30870142 175331771 578140409 999999543 999999735 999999495 419489622 999999162 999999731 999999989 999999843 -309735383 -581933900 999999501 999999107 999999757 999999934 173198268 164355385 999999595 568349348 999999168 999999949 -153960583 999999277 999999769 999999234 999999865 -686022795 739963764 999999718 999999555 697737427 999999347 -998750541 -704041880 884476383 999999516 999999570 999999311 999999226 999999208 999999649 999999222 999999456 999999608 258137683 999999607 -185927542 -632659148 437034649 999999838 999999095 560979848 -35338239 999999333 999999220 -622513068 999999928 999999058 -543573255 686576910 999999996 999999557 999999918 999999828 999999406 -193288380 999999204 404151048 84970169 999999569 -701147612 999999586 999999474 999999086 999999637 -130153329 999999364 999999821 -415037613 999999193 999999180 999999360 -118464290 999999372 906693911 999999616 999999453 999999973 999999232 999999822 999999428 999999519 445149705 999999653 999999013 999999073 999999534 999999494 999999401 999999857 -91381540 -504318490 999999725 999999605 594099990 363618732 999999208 -951309135 999999878 999999324 999999450 999999179 999999425 999999571 963110375 269943853 999999656 999999442 63117978 999999683 999999247 999999795 -390333482 999999791 469371694 877929508 999999540 -882977320 999999001 -739088079 999999369 -539019064 999999970 999999280 320234279 445606170 664148319 705517971 999999031 -543480142 999999138 999999659 999999360 999999741 934099664 640410162 999999482 552594625 999999570 274279549 999999483 547455111 -691368464 999999113 999999548 336293394 -265265597 999999931 -627860652 -555423198 999999648 999999523 999999253 -881295155 999999400 999999513 999999340 631407429 878692215 999999499 999999957 999999536 999999246 -991907745 999999563 999999936 848628560 999999386 999999480 -688004312 999999365 999999579 999999063 -723144706 880860323 999999495 -746865253 739778167 999999450 650910081 999999277 -338228339 999999701 999999163 233445886 999999084 999999217 250086473 999999164 999999865 541640100 999999559 999999466 999999289 999999383 819905387 999999072 999999816 -13572642 -861568225 514143450 999999483 705969075 999999205 999999752 426905835 999999719 999999761 999999657 541209203 999999326 999999901 999999843 999999931 999999010 120742280 290771707 -338447911 833809249 999999126 862565001 999999565 999999781 999999802 79605008 999999565 -631332082 999999847 -545711522 865446241 999999470 489811398 324845216 999999031 999999125 -124508902 -168609793 545235438 -476152070 999999397 999999015 999999416 999999562 999999981 230339196 999999609 93060482 -479296614 999999004 173197831 999999013 719297760 -829736799 999999231 999999669 -284086841 650669495 999999930 724027087 -932488639 -549978425 939308529 -20442706 999999609 -589947818 999999535 -26533709 999999140 999999307 999999937 999999419 999999402 999999585 999999169 999999072 999999030 999999951 511120349 999999242 999999309 999999723 999999081 -331765329 -765493371 -899086032 84923482 135244756 713661222 999999092 999999631 999999406 999999837 999999021 999999919 999999505 -185273283 999999467 -499579878 -579558476 999999017 999999386 238227371 999999595 855313244 999999603 -450294262 404028294 999999929 999999219 999999820 999999981 -920349394 -39130128 999999445 999999197 214431336 666356490 999999246 -913407528 833161359 999999512 -683849562 999999244 999999176 999999266 488101012 999999027 999999426 498896220 -99388587 -550444355 777138125 -22165776 999999672 999999569 -190714355 999999147 229027205 999999581 999999631 999999628 422987744 449803744 999999892 93996485 4885185 667296484 999999831 999999685 999999443 999999390 -809560284 -105549421 940126929 -867860914 999999530 979650272 -688444792 -98621853 -910894742 999999639 999999753 999999827 -376267034 999999672 940316122 999999609 999999630 999999559 999999990 -550567267 999999804 999999790 192168175 999999427 173486866 999999493 999999513 999999633 999999978 999999168 999999170 999999852 -521226769 999999699 999999738 999999530 999999266 999999570 999999381 579553897 999999627 999999963 999999370 317092417 985530884 -642763286 999999020 -916929777 999999995 -355155788 999999536 954265445 999999552 999999271 999999394 809404361 999999266 999999662 999999114 -285269553 74403477 -521055344 999999888 999999938 999999458 -497570162 954958994 999999927 999999747 999999343 999999638 999999741 -364945720 999999778 999999684 -698763922 -969474290 -300412848 999999899 744185020 999999072 999999302 999999152 999999375 999999415 590400644 -629230950 -862566740 -329543794 840973461 365876812 999999093 999999549 999999806 999999441 -860123118 999999712 727277589 84355624 -785130514 999999671 999999589 789576268 984865264 999999494 999999929 728112821 893663184 -702802744 999999079 999999432 999999375 973444078 -332111383 -221628180 999999070 -396085864 204119429 999999533 999999211 317119506 999999622 786792707 999999355 948811446 999999017 649556701 999999095 -623120454 -780259231 999999770 999999623 999999226 999999472 999999516 969978656 751213641 999999373 999999211 999999474 999999869 999999972 999999524 999999733 957066122 999999945 999999157 958808570 -712636741 -452881579 999999028 999999710 999999936 199296604 999999188 999999913 999999197 268739643 999999371 693572036 414447339 999999214 999999648 999999488 -121649225 -459565937 767003485 999999206 999999412 269670615 999999347 -337637102 58724614 518260759 999999455 999999882 999999769 999999103 640257091 104360924 999999946 999999648 999999651 999999044 999999871 999999845 -381661687 999999549 999999717 999999158 565839385 999999502 999999788 999999557 999999112 -792731788 999999300 999999738 999999313 999999223 334389128 -683057252 345396552 546873765 999999664 999999615 999999234 999999987 523910468 999999487 999999071 999999752 -919746231 936852678 999999636 -891440922 -895652195 -314015930 119587135 -191475513 -343858725 856975044 99542293 999999720 -519724929 -881547597 560249586 -133448309 -263312263 999999344 999999748 -968205646 999999483 999999760 -264295637 650591250 72270806 999999213 -202265842 999999602 999999720 999999221 -598590855 939430313 999999722 999999573 568684733 -369363991 -554247281 999999834 999999145 -624207273 999999068 999999852 692649284 930691740 999999017 999999179 569791438 999999600 999999391 -744543959 999999106 999999941 999999442 109806676 999999743 999999469 681347813 999999541 999999397 999999354 -826344034 999999225 999999426 999999002 999999682 999999379 999999537 113981208 999999449 999999509 999999360 999999534 999999823 697529501 -477755278 -200471606 783381914 999999662 174570285 614501991 892750675 999999087 999999616 999999414 999999772 999999544 999999519 954662381 999999559 400431424 700224753 999999741 999999288 999999482 383058328 -278122486 46148825 999999167 -776481966 -581749829 999999718 337702162 999999250 999999208 999999794 449635894 999999932 999999118 999999823 622494201 999999395 -833698124 999999694 999999698 999999146 999999499 -570187700 999999167 -214700907 478897268 -683373946 999999993 999999023 999999980 -287123828 193579538 999999662 -869197816 999999219 999999087 999999294 999999232 999999596 999999304 999999417 999999595 999999877 999999451 999999252 -478723447 999999312 999999987 90326016 999999067 67048246 -935837014 -985638126 999999841 56346598 999999325 999999229 507931340 999999467 999999665 999999441 602268829 -195048654 999999899 999999581 999999485 537097406 543667143 999999017 -816831330 999999916 104965940 706599177 999999813 999999942 69295964 85810397 742966399 999999962 142203114 999999732 999999389 -391234737 999999181 999999160 999999196 999999531 537720096 999999662 252220839 999999368 999999155 276338559 999999103 191317572 999999049 999999922 999999151 790156314 999999893 733940495 522377848 -616707111 999999477 116980234 -852184531 630296187 999999142 999999420 2388803 999999102 999999949 369538722 620763122 999999076 -202044490 356779086 664500580 999999998 -16621242 999999645 999999199 -803307384 638392483 199176484 624505348 999999402 999999122 393201748 285418533 999999005 383192381 999999298 999999354 999999880 -757924173 855934237 999999078 999999743 999999235 999999500 999999044 999999973 999999696 999999800 999999068 -272269831 999999218 553581908 999999266 999999026 999999824 -435559923 -34502557 999999451 -913610104 632470399 -659247594 -852402582 -947662742 999999889 -715635931 999999923 -404115684 265555409 999999269 999999354 999999462 999999410 -253681378 602195835 138240945 999999718 999999061 -976352177 999999721 999999676 -122793411 999999088 535274242 -171242466 126246358 999999716 -317949882 999999953 999999052 999999335 -849281562 111887091 700753074 999999384 999999702 8963924 999999793 999999805 -387985841 999999446 290458067 999999613 229873333 -758335128 999999331 999999286 999999732 999999042 -823785034 380528323 999999153 678081436 999999021 999999631 683796533 999999303 -922410554 457313438 282221056 999999085 999999531 999999796 629922314 -90392543 623421081 428870480 999999320 999999357 999999011 -775243316 999999107 999999765 -853598372 999999979 999999275 257825338 999999641 -1180487 999999763 999999538 999999788 999999428 999999863 582202762 999999753 999999931 -206634155 999999885 -593493794 -507942559 48898888 999999253 999999565 999999950 999999101 999999447 999999473 -764644667 999999915 -137663907 999999952 999999875 972460016 532477907 999999684 999999992 999999789 -590616595 -288748428 999999535 -689908077 999999455 -143212570 999999727 999999111 999999795 999999278 999999423 999999935 999999480 -863982592 999999589 999999861 892080810 999999998 999999834 999999245 999999212 999999859 -798327510 -283219438 999999019 999999373 999999888 999999767 999999634 -176743332 586661266 -603545160 -573539273 999999909 -335100275 999999319 999999776 -45482003 999999677 999999232 110855011 608105164 361766704 999999768 507331494 999999413 -995090083 401336619 999999916 824865799 999999467 999999302 999999519 999999586 971887900 999999525 794190969 -828750681 999999887 999999979 999999101 -960660959 999999496 999999654 764795202 999999641 108058971 999999417 397035334 999999443 414888108 999999720 766552927 -44931226 -902944828 999999178 655538528 883793268 999999300 -196057786 -986596456 414198392 225923856 999999093 999999384 561727361 999999727 999999215 999999530 999999930 999999036 999999827 999999204 999999850 726788603 999999560 -346960682 999999357 860952105 126270462 999999064 999999614 999999204 967395408 999999939 999999913 -647049546 999999704 382137951 999999858 999999197 999999282 999999531 999999247 483940206 999999937 999999946 999999277 999999164 999999407 -138937186 999999298 999999045 -279091690 999999323 999999219 999999761 999999893 533462994 844242530 -839141037 -169787439 999999372 604328059 917576039 999999480 999999859 -998338410 80881506 999999853 -335382505 600830582 -654615966 999999777 999999855 999999286 -765083897 999999670 -219241746 999999730 999999871 999999802 999999618 851823444 999999344 999999067 -683418996 -738194660 177311690 424544424 999999132 999999878 -491871580 635754426 -942156291 999999614 -482794157 999999109 36809889 85326484 999999210 999999247 999999492 999999256 -175071136 999999151 999999672 -796285213 63943278 -221751052 999999848 -454167126 25538882 -225621406 104005458 999999082 999999589 999999575 326441789 999999675 999999052 999999849 -989837677 999999513 999999005 999999512 999999136 651767653 -755572276 999999935 832770716 884166231 836622907 147780118 -875488284 -37355083 999999308 -141810185 -939554226 999999955 999999484 999999187 999999619 -789365526 999999121 -904655039 999999917 999999677 999999656 999999276 -738043857 999999855 -514219639 999999182 384020491 999999190 999999688 919088294 -954400504 735363189 999999161 -354044659 999999855 999999064 999999581 999999242 999999963 999999158 999999872 656683413 999999741 999999483 63018757 999999698 999999282 379642147 605034620 999999675 -370786691 -866321287 999999586 999999180 -57493350 999999574 425270832 999999853 861660072 622027748 999999349 999999192 999999548 999999295 999999598 560414079 999999950 869387912 999999557 999999454 524910320 999999015 593486229 999999345 -43117797 999999679 805205874 999999258 506427039 111378304 999999859 999999987 999999034 999999127 999999728 568516617 999999874 854928292 603712207 999999795 301968973 -440059187 999999183 173980973 903624453 -184095040 999999763 104916308 401980289 -277498049 961758604 -874676250 -192260585 999999034 353300422 999999031 999999483 -215540110 999999357 282457530 999999170 999999368 999999980 -592590833 999999598 999999766 -751142958 999999525 -394787086 999999859 653017441 -461513077 999999535 999999507 487629810 999999045 -918329811 -296393865 999999743 633323806 916764494 -783342141 999999787 999999485 999999644 999999855 999999516 999999759 187763317 999999290 999999728 -733548524 -755218222 999999313 151823062 999999628 201849284 862494667 999999787 -915805612 999999225 999999271 999999204 999999814 999999069 999999078 571361648 -199513384 999999705 999999691 317429828 -412837614 381100153 999999451 999999348 -866913061 181131205 126291092 999999283 -897315511 999999957 999999114 999999099 -588878919 999999651 999999753 999999717 -318639644 -307919434 -268778053 999999387 999999016 136251880 999999391 -237266006 999999147 999999184 169276636 999999184 -844180061 999999566 999999669 999999473 999999900 -193292415 999999875 -392210217 999999726 999999356 999999970 999999534 960326459 -707679798 999999009 999999761 999999920 999999316 -936338810 599627236 999999110 -427902218 999999831 999999546 999999211 999999165 999999121 999999429 999999897 999999659 999999039 999999966 999999742 574905779 334188617 -405520926 999999396 999999739 -385002868 870909575 451369602 634090924 999999067 999999046 268452322 -114840876 999999551 999999884 999999426 386005444 -667598224 18339635 999999655 999999133 603765775 999999973 999999277 999999209 999999600 -59226119 999999190 999999318 999999275 817351396 999999878 460807 999999403 999999476 -667683543 999999068 -516833056 999999003 999999689 999999222 999999167 993908833 999999071 -144683066 999999712 999999683 56404673 999999469 999999781 999999400 999999347 999999796 408526312 -126744190 999999027 999999542 -487944564 669849083 744594495 -361247919 999999342 70148514 -944729836 999999745 999999744 999999067 999999963 999999104 532915029 999999489 -892373737 999999566 999999961 999999662 408983125 999999525 266341804 999999031 999999093 -672963307 999999818 -391920919 999999948 503070085 168243100 999999933 999999071 999999344 112575049 999999348 -917940721 999999295 999999320 999999298 -142725042 999999785 -33602287 -509306031 999999903 -978802887 999999230 999999044 603456342 999999304 -404319274 -466225293 999999946 999999094 -600482838 245401002 999999129 999999287 999999543 486964343 999999939 999999068 953885051 904731726 999999912 999999704 999999043 260880083 -870195400 999999414 999999433 999999778 999999100 393481524 -904337077 999999887 999999548 999999584 999999642 652691895 999999554 127265854 772767846 999999780 719736626 -401302626 999999005 999999872 999999980 999999438 999999954 696084683 -584190867 999999517 542529341 -425570426 -746598881 999999739 -721393552 423183252 999999979 -192577787 999999384 287773262 999999572 437910052 174387895 999999159 -390713459 113875091 999999272 999999411 393901858 -640584144 999999630 -283675391 999999703 -681393059 679848287 202851762 999999729 999999168 653742696 999999412 668824439 591144854 999999283 -739078697 999999923 999999139 999999747 -519762716 -753855559 999999329 -708498276 999999882 999999423 -38511634 999999472 999999489 999999575 -819191978 999999388 772176549 999999456 637343557 -791818685 999999555 835897019 999999859 -139015324 -912960163 999999199 -104645068 999999660 999999371 999999603 999999029 999999608 999999249 830362072 999999958 999999895 999999585 824520010 -993583784 999999527 -415761356 611898356 10949919 999999192 9180278 968545491 956417006 999999324 999999678 999999660 670413947 -313492826 999999999 308837140 999999130 690209911 288523506 -73312440 967088422 424663762 105901896 999999303 -844910301 -522276052 -510532922 -528068623 999999367 999999237 999999685 999999492 999999656 999999764 -580004006 999999094 833241900 999999408 407955534 999999016 157491337 999999935 999999429 999999965 999999004 999999485 999999398 999999824 999999765 999999860 999999831 999999253 815093805 999999440 999999523 999999256 855147366 888332894 999999642 999999065 984471591 999999294 695358911 -1405280 -265343019 -85846595 -156286149 999999994 999999619 559284041 -549377902 -649406071 372478158 999999134 999999438 999999463 -158524607 120112176 999999720 650786377 999999139 533307539 779266213 999999219 491758496 -660641638 999999002 -904224658 999999016 999999816 -489847101 -120233556 -523847860 999999070 999999470 965656275 -807601413 -572936878 91323160 366125695 999999318 999999907 999999794 -171679316 996612589 999999259 -785846818 999999567 999999796 999999410 999999713 999999873 999999243 -561737666 999999686 999999066 999999630 999999981 999999516 999999809 999999061 999999782 -642841507 999999908 999999285 617540147 999999650 999999639 999999156 -803655554 -76539449 999999846 999999399 999999878 999999581 999999716 -149948252 -12471990 999999547 537753944 999999583 999999970 999999478 999999648 -991772702 573587739 -124911770 999999984 -878846091 999999390 686258130 -544195027 255629172 999999057 999999208 -121925654 999999121 -549946526 999999947 204216018 999999701 999999201 999999909 999999481 999999750 999999380 999999684 999999421 999999699 999999212 999999048 999999510 999999563 -926455936 999999501 -466915015 999999671 999999992 999999084 -427916918 -824360275 999999878 -68689633 999999533 999999085 999999002 68646942 59432332 999999847 999999959 -195647661 -880301522 999999132 999999141 999999939 999999589 999999132 -425917055 58977060 -111205048 751752474 999999610 42778612 869492575 999999896 999999297 999999276 912314937 999999101 642432804 999999275 999999515 999999170 999999627 999999316 -261351497 999999466 878826445 999999357 999999679 999999495 999999343 999999548 999999845 999999318 65190901 999999754 -562951760 -884847899 999999774 999999248 999999269 999999355 999999459 -508073892 48381493 815952288 895143553 999999961 618817235 999999934 -546596233 999999870 999999092 999999044 999999031 -348053443 999999718 999999008 999999105 999999234 -499189270 -849994808 268406577 110580787 420232508 999999866 999999236 999999841 999999708 95265332 -374460245 -609216592 999999568 328830542 999999865 -686047024 -201624975 -196290814 -508253934 781429940 532419406 999999980 893317185 999999491 999999941 21339041 -843367661 999999777 999999913 999999705 -920959000 -986619790 694932256 825644188 999999546 999999851 999999374 999999281 999999750 999999338 999999174 999999251 -214658177 936334450 999999301 -870528220 -649379043 999999262 999999506 999999276 159273518 999999790 999999390 898710467 999999380 999999192 999999247 999999175 999999364 999999651 999999633 314684743 999999213 999999009 999999865 999999130 27017043 999999297 999999083 999999839 999999956 999999014 -818456264 882251525 -820795665 -555006953 -317757033 -140015240 999999730 -858075159 999999168 999999146 -668035861 999999397 999999086 -400665854 999999623 999999039 999999668 999999083 999999997 999999788 369326174 999999743 999999782 -178956370 213665128 -14178723 309415603 999999663 315332961 999999074 999999188 -983877403 999999358 999999708 999999621 999999771 999999409 -889106285 999999643 -274327964 -688810898 999999468 218280521 -84450525 -995702376 999999078 999999907 -999707525 999999601 999999058 999999383 999999650 999999228 -906626919 739592646 904979472 999999922 -615235186 999999235 999999150 999999018 -437275224 999999186 -278425312 999999239 -199149769 999999655 -313061495 -410807309 -572398632 999999386 -559629442 392707349 999999331 999999211 -428905789 999999085 999999588 -172827983 999999064 -904363842 999999756 999999793 999999377 -214571854 999999070 999999563 999999214 437128032 -965901658 999999030 999999420 999999600 999999132 999999680 999999073 738617219 967285095 999999473 999999898 -88583107 999999742 999999852 -260146860 -867345510 999999419 -744876209 999999460 837036333 999999749 93552964 999999249 999999436 763979960 999999140 999999282 -796988402 -554637 346262245 999999107 999999008 999999792 999999197 999999986 999999527 121530837 999999764 999999714 -878851732 -363641519 999999241 713877413 999999478 281660184 806429314 -406241194 999999969 999999401 999999597 999999829 999999827 999999511 -149508820 602996465 999999853 999999036 999999379 999999449 999999516 729572261 999999999 999999326 -336807976 999999028 999999108 -212891544 999999474 999999951 999999435 -642919646 999999511 352093457 -863934630 -12918648 -430687084 758681838 -877037166 999999718 -164757052 999999528 236197426 999999655 999999051 999999923 -256477673 -596527942 999999307 999999115 347847914 36363907 999999132 -796765861 -646048883 999999721 922719533 999999974 844936252 999999550 999999093 856089664 999999759 999999308 999999468 -89060224 -519151512 -917423963 999999092 999999807 -626869617 886066021 999999189 999999514 999999006 999999717 999999281 999999287 -601036677 999999007 999999835 999999756 999999180 999999998 999999771 999999651 786647249 590131250 610459316 735021817 999999358 384994745 -209144803 999999700 -559262093 943560973 999999820 68027371 999999767 877966370 192098143 999999280 449173392 -916820288 999999347 999999916 -94606165 -422959657 999999245 999999278 999999587 999999909 999999318 999999047 999999758 999999327 220913470 -761128486 999999038 999999541 999999282 843585692 999999715 -426485359 -109102107 669166771 999999660 -165539453 999999231 999999641 862583111 519556937 -186219273 999999918 670063801 999999593 13054388 999999174 999999760 999999094 117020473 -792187120 999999712 242827707 253233837 570749487 -220276859 999999986 999999070 999999845 370998370 -544370800 999999189 999999830 547483152 999999349 -320316072 999999507 -899425175 -907318304 999999058 -895176549 999999030 999999170 -947272186 999999548 46817687 999999466 999999583 999999269 250076464 -294422781 456333332 999999663 302673962 999999770 999999400 999999692 999999006 103251938 562714595 999999435 501462236 999999127 999999119 6345074 999999100 999999773 999999546 999999521 -989619416 -556358473 999999906 240993899 999999078 999999999 999999376 -39783691 834295314 -65668059 999999351 -91064369 -482041741 999999743 -811576328 999999859 404484167 999999086 999999488 999999501 999999137 516056277 999999095 999999112 999999906 868370922 689445961 -451124550 999999942 103882043 347108727 999999399 999999260 999999572 999999988 999999605 142339523 397615640 999999693 999999846 999999482 999999166 999999454 999999823 999999580 999999294 -971283622 391624793 999999145 -834693010 999999851 -838932146 999999771 -456011752 206986308 999999778 -111364790 999999324 999999748 999999354 999999715 999999972 999999473 999999609 999999654 -561153966 861591100 361406318 999999676 999999575 307553913 999999859 344479820 596810199 999999643 999999349 999999417 999999957 -371790588 999999925 999999364 999999146 999999592 713033576 999999077 999999998 999999714 999999610 -385210041 999999880 -813944026 999999151 999999129 999999286 999999255 127366791 999999110 999999550 -500906905 999999245 999999587 999999505 801298027 999999764 999999217 999999928 -350097821 -722363241 -905198961 999999186 999999045 226020382 518481813 915145131 -893884876 999999689 999999348 83665474 -468949957 999999673 116283632 999999048 999999745 -413593482 999999686 999999204 999999162 999999674 999999369 487677644 24572120 -421416539 999999693 999999423 999999101 -544830488 -867174580 -159069000 -452760845 230203229 999999539 360338362 179021688 999999091 999999638 999999883 999999725 999999428 999999318 999999201 999999367 -622319446 999999202 299755082 999999154 999999909 -85379265 999999287 999999535 999999551 999999647 525963559 999999672 999999945 999999373 999999868 999999151 450573646 999999320 -408392915 808709499 999999821 330782168 999999845 999999088 999999455 999999220 999999110 999999182 -712535477 915128488 610423634 999999147 168228315 -735921246 978215739 961975176 999999316 -904684883 999999678 999999389 999999152 999999460 999999709 999999425 -874940782 -9400437 999999077 -309900941 999999852 443037196 999999871 999999738 -529058615 -619107159 29201517 999999719 999999944 999999744 908269780 -925339497 999999297 999999799 754870487 -656750965 671648066 -522249087 840911272 500835590 999999769 999999352 -740501336 -794009387 999999306 999999808 999999945 999999947 999999180 999999600 999999872 800307598 244056811 999999759 832269634 598658910 424324755 999999661 999999758 999999461 999999747 999999710 999999656 -372142133 -113603787 999999421 -257908848 44461470 408262707 999999399 999999386 999999147 988498732 -430306009 -646968222 470289994 999999496 412421875 -150018685 999999497 711704041 999999091 999999822 999999523 999999859 -532730597 999999554 347094395 999999179 999999904 999999234 999999813 999999981 -437149625 999999692 844251224 999999950 999999375 999999229 999999185 -970418590 -224475385 782062244 999999121 -816040721 999999583 999999782 999999314 999999222 999999896 44580512 999999029 829850853 -635031997 -373972047 -142346296 903020197 999999042 999999557 -620599745 999999484 999999047 999999346 999999839 999999349 999999330 999999345 -805286186 -284514496 -566724973 999999902 999999415 -740280273 999999017 759878241 546171991 999999139 999999788 999999047 999999340 -434395922 286111426 -686306180 41283669 781638710 -582199840 441243368 999999490 999999755 96579938 999999758 999999138 999999668 999999380 128256184 999999237 999999227 -857167106 999999431 645177940 999999890 999999683 -442188915 999999799 999999649 999999638 999999131 950395101 999999232 413913344 513977014 999999093 -259583140 999999931 152748992 999999954 842418336 -554638308 999999491 517111020 999999174 999999449 692026178 -307540270 -266215014 435058561 999999538 999999813 999999096 -562419773 999999451 -479612782 -367858437 101718253 492967225 -568038216 999999428 -169353060 999999017 73017368 999999569 477071715 999999885 999999808 -534932304 942908409 -273135974 -531767973 898845358 -201246544 -624481255 999999092 999999059 999999849 999999264 999999324 -383641588 999999143 -604464207 999999035 999999047 999999877 999999241 999999625 653791265 -233522719 999999245 -951808563 120599236 999999511 999999887 -311911279 999999571 999999116 999999114 999999378 -129697498 999999684 999999595 -756921549 214842334 999999504 999999236 999999329 999999044 999999293 999999599 999999247 999999750 -708592480 999999799 -256712779 999999920 999999232 999999316 999999373 999999462 409630132 999999470 -54331327 999999495 -370854519 999999142 -902072995 999999596 999999097 546338769 368676838 -476316434 999999183 999999600 759203391 32710904 999999593 -116785018 998022236 999999750 999999392 999999635 999999581 721033753 -767427124 999999342 999999250 999999788 287958838 999999375 999999594 976907273 -270940332 619567304 999999154 999999312 394560719 -44283232 999999631 999999901 216671534 -277959418 338780333 805768754 80345643 999999201 999999292 999999466 999999367 777401932 805730458 -993711768 531656173 -855555184 758041865 99706261 999999204 200031420 -70616783 999999330 999999916 999999960 999999780 999999842 521725640 999999973 999999055 377171709 995452074 999999819 999999931 999999113 216969281 999999198 999999587 999999509 823985694 999999577 999999662 999999663 999999578 999999313 352207353 999999984 999999752 999999988 999999359 999999238 999999542 -622611830 94817237 999999701 999999563 -116355349 999999657 -796759449 999999055 -890338475 839276893 999999189 999999290 509504350 999999658 -478494669 262093426 -449925552 708819247 999999046 999999907 999999289 766548912 320162165 999999417 999999945 518608073 999999645 446519443 999999929 999999512 999999720 240726945 999999464 999999380 999999481 999999806 999999917 999999384 999999341 383131626 999999961 661948483 999999158 999999750 231124336 999999422 471810980 999999040 -779359540 999999325 999999859 -409625667 -374385865 999999447 999999801 -363880329 -806925280 999999345 999999170 999999230 999999978 999999015 999999519 832838510 -934567322 572577845 199059062 999999556 983515246 -445160365 -664702023 -21586231 999999005 999999808 999999419 999999576 999999712 -670402629 -407008820 -473880932 409123389 999999053 999999842 630025791 999999334 999999037 904618428 999999798 999999714 999999813 -842951600 999999505 -513606321 999999127 999999746 999999405 999999775 -649566932 999999487 999999988 999999735 999999745 999999817 999999744 -410113444 999999041 126810932 999999640 999999878 999999789 999999156 999999852 -718353945 999999047 999999429 638473456 297863032 999999195 999999946 93590553 999999034 878642005 999999994 -276609658 999999995 999999996 999999214 999999829 999999787 -273490644 -744279478 999999970 999999508 999999221 105294002 63911658 999999595 152554656 -717788966 999999628 999999425 999999762 999999285 999999200 999999134 566661728 999999550 841309018 999999620 -168496710 999999339 999999896 999999257 999999326 999999249 -771593196 999999842 999999078 999999632 999999223 36246984 -499181703 -637998574 388641047 62181272 999999477 149477174 543188475 999999756 999999206 -239345275 999999176 999999710 593826640 999999981 999999241 -44700493 999999341 999999186 -526876387 999999279 999999040 999999876 999999908 999999434 999999986 897840935 999999289 -453046663 -938836865 999999430 977902438 999999302 999999472 -2252663 999999239 -894815280 999999051 999999026 999999136 999999833 -316074989 -704677498 999999127 -14933153 999999724 -647288112 999999771 999999214 999999382 999999022 999999872 -799662345 999999762 999999839 800188471 999999372 248338350 999999189 -635046921 999999480 999999093 999999058 -854238907 999999574 980337294 999999805 -992990924 999999563 162692317 999999051 999999857 999999453 999999470 999999271 760190941 999999325 999999332 999999052 209546413 999999791 256741561 999999695 683493028 999999246 999999883 999999370 999999587 999999884 999999111 999999239 999999076 999999790 999999367 999999863 999999591 -989656910 -601601592 368808904 999999432 -745064518 -149324011 999999939 999999653 999999813 999999412 -650135962 999999001 941465163 999999814 822986597 999999398 999999604 999999363 -588697634 918662135 999999424 999999707 999999638 999999998 999999872 999999374 999999827 999999363 -874338258 999999060 999999939 999999675 -978163620 -73066424 -668679613 999999586 235896940 999999849 999999520 -759768930 999999556 999999352 999999550 -731087758 999999053 958874283 999999994 -935078132 169820822 999999563 -535426937 999999012 999999035 999999714 999999352 999999425 999999481 999999449 -840994799 999999152 999999686 -606135276 999999538 999999762 740701637 -338898446 999999389 64241097 872510350 999999379 999999313 999999055 999999144 999999018 999999535 999999700 796968725 -954744869 343768798 999999197 999999409 999999008 999999572 417949524 -456999193 999999842 999999822 335229163 999999245 999999315 999999629 999999043 -957167296 999999400 999999009 362074419 999999330 999999674 306515241 -261750537 857885696 999999282 999999365 999999319 999999588 999999236 999999494 999999766 999999804 -517803985 511014668 -338680829 947352001 999999173 -181376330 999999654 -398706665 999999546 999999432 -802723628 729619850 999999749 999999370 999999732 999999982 999999351 999999129 999999784 999999905 999999741 999999512 697093851 999999579 999999274 999999275 999999148 -75647253 560086427 999999536 999999784 999999154 999999150 480975526 350112941 450347072 999999729 513074168 999999031 -366861532 -27456146 641752636 999999978 98551962 999999943 999999558 999999802 999999174 -586739294 -978618965 -432526905 999999406 -366342817 999999586 999999453 999999735 999999856 999999539 945961545 925072219 999999662 657891450 999999559 -206769883 999999781 999999137 -572305211 999999983 999999907 999999329 999999075 141550212 373974612 999999188 999999983 -197683242 177716151 999999323 163409505 999999354 999999653 892690797 999999767 -59114038 999999406 125873477 999999151 -166895437 -6314806 999999185 999999739 999999229 999999259 999999629 -844633791 72016860 989065675 999999916 999999761 999999266 999999623 999999369 999999920 999999293 188237198 -41962590 719149189 999999267 999999701 -136613717 162670085 -773820268 999999762 999999941 -638381282 999999403 999999699 999999739 -542955663 587782652 999999519 -612233248 -408132926 -382417624 999999944 999999730 383908927 999999288 -174915234 580254949 999999500 999999012 999999405 999999490 999999311 581630630 -326338023 -146011909 418883597 886834185 999999014 36254606 999999875 990190234 -583337980 999999929 999999657 999999895 999999472 999999413 -133828677 -814299926 206196354 999999241 999999649 999999834 999999851 158284323 999999120 999999196 -919131385 999999523 687236845 368809138 999999787 999999078 999999782 708284487 999999911 999999028 902831739 75892642 999999655 512247590 800384093 999999498 999999623 999999774 999999426 999999395 999999742 999999444 999999799 999999209 638908597 999999079 59357347 999999374 377427887 999999374 999999529 -107242661 453392185 999999060 999999204 999999920 999999890 999999498 999999422 999999873 999999841 999999105 -749209754 999999866 -832110242 999999925 -454200942 -356624441 999999444 999999172 999999826 999999086 -304847704 999999835 528054798 999999406 999999934 454864657 280931481 324346957 999999435 999999757 999999509 1772818 -239395991 781027761 309680958 999999209 999999119 -16059803 -340991602 999999027 2628135 578513093 999999139 999999841 999999969 999999643 213009721 945368440 999999546 999999482 877137670 999999463 -812635565 999999989 999999490 -788484482 999999016 999999102 643870341 999999417 999999582 999999070 999999411 999999250 999999734 999999358 999999980 999999789 672066885 999999116 999999956 -574997587 999999326 148512386 999999224 -260359024 999999213 829010833 999999372 999999416 999999903 999999388 -110226706 -280428582 999999872 -472497464 630304435 235429708 999999721 710998108 -713498769 999999959 951702325 999999982 999999160 -188498473 999999565 -779801577 999999517 633391762 999999124 999999755 -867361042 174486980 999999203 -818377035 104553718 449601257 999999860 999999243 999999912 457639619 999999964 999999925 -50403762 999999246 999999902 999999882 491327758 999999799 -433046734 999999963 728956870 999999597 -271074477 999999050 755192240 -710174892 999999604 999999036 999999246 850566407 999999175 999999918 999999252 999999608 -718764130 -73836745 -258202699 -258910129 999999450 999999509 483734520 999999812 999999154 999999204 999999858 477669855 -106667157 167038464 999999448 -374226715 13814614 999999950 866320291 999999346 662055617 999999903 999999304 999999899 999999189 999999993 999999427 999999362 38338131 999999168 -788689141 999999913 999999101 999999603 999999952 175018010 -713650170 -762237987 999999554 -719149777 999999530 999999687 999999124 309918459 -151106815 984652745 999999859 999999441 999999010 524032863 999999993 411302614 104623789 999999016 999999232 999999499 811744045 513545144 999999342 999999003 999999383 594433803 999999792 999999135 327419010 999999941 999999768 77978807 999999530 999999186 -585634433 -198814820 999999978 -467659217 566204668 999999180 436710453 999999365 737679599 999999413 999999574 346856266 999999035 999999867 999999561 999999277 999999447 383357566 999999329 999999742 -104813688 999999271 999999662 999999802 999999994 999999387 999999311 999999375 330154800 828218320 999999174 -362306149 999999985 999999079 999999723 -981427254 999999473 999999042 994922739 999999734 999999895 -237082221 999999934 999999698 -56999496 999999086 -28406730 999999639 999999318 642813131 -629546605 999999061 -143781312 999999433 999999585 999999861 978631129 265928067 12420809 999999796 -87878364 999999716 999999387 964681700 999999259 999999408 517621849 999999821 999999836 -418626477 999999380 980621409 999999062 352653923 288380221 999999466 999999054 999999275 999999761 999999011 993388044 -506789826 -475140144 438282473 999999102 647387095 667867203 -746474049 999999383 999999467 119753539 -274225264 999999723 180344306 999999731 999999628 999999673 999999726 -605715149 999999909 999999092 -638690055 999999471 999999810 999999668 999999662 424332265 -789383848 999999322 999999142 -788514806 478699400 790471038 999999848 999999405 999999374 88347875 999999450 945888876 999999699 999999322 638972373 999999142 -894014810 999999449 999999860 999999226 -780877985 999999257 42889588 190879165 2160648 999999234 999999805 999999525 317101544 999999995 -909406897 999999841 -525333656 665599680 999999449 -275751773 999999050 229865149 999999685 999999373 999999445 999999125 205655650 999999227 999999699 999999028 536085124 999999515 848307856 999999852 999999525 999999689 999999749 -271396806 999999297 999999965 -336301770 999999185 -501463326 936965217 512488173 299239134 -543068159 999999267 999999328 999999425 999999010 999999779 999999865 999999457 674279154 999999425 -408850230 -561647223 755433432 -530839342 999999417 108304010 999999203 999999546 999999378 999999774 999999862 -683196731 -149271062 999999681 999999233 -20164348 999999209 999999698 -540454980 999999074 588541826 999999451 830495657 999999325 -78566127 -106262773 -414274652 -284566650 -79567149 999999069 999999123 999999788 999999466 999999520 -428425287 999999032 -357953524 999999795 270094381 999999083 -738520985 -191175098 999999751 467752785 766481143 738095997 999999137 999999401 567620930 -823728286 999999803 997372132 999999554 999999348 999999431 999999284 999999548 -296316583 -178236673 999999009 999999279 999999480 999999023 -202155616 999999247 999999466 405785978 999999034 999999021 634542366 999999202 999999133 14270952 999999668 268934186 999999298 999999759 -31608861 999999016 999999710 999999103 149183380 999999824 785483865 999999242 999999306 999999273 999999428 999999692 999999070 999999621 -643428367 999999455 222503779 999999056 999999322 791389454 999999489 847958212 999999874 999999005 999999875 999999509 556889886 546302438 999999604 999999531 167673695 -946819618 809320495 517838015 999999594 560791141 999999946 999999930 171798672 571240210 -394614316 999999606 -467555942 999999279 999999713 999999283 -964830793 -458186674 999999885 999999158 232625481 -249462756 999999534 999999472 999999303 999999262 999999179 -629065889 999999986 -403982574 -138290022 999999260 -978728258 -354695112 999999606 999999928 999999939 999999947 404006153 999999344 999999316 -462912010 999999359 999999840 -344429713 -339785059 999999520 -326526456 837834863 -35619163 999999951 999999160 999999280 -748236131 576109570 999999313 991220457 999999596 999999347 999999774 365622201 -511460443 410516238 999999763 614927560 462401853 -110721125 999999839 999999868 939566554 999999217 -888990247 -395047199 999999223 -240622301 999999612 -69127790 999999032 999999642 404115549 999999449 28488588 999999903 -845240475 -259216553 999999651 -657460527 -720739206 348345032 999999062 999999491 999999089 999999833 999999679 89197593 -81575713 999999013 999999661 999999296 999999341 999999820 335058816 999999014 999999558 -463108627 999999395 557586488 999999367 999999229 999999082 999999544 999999435 999999336 999999169 999999806 999999525 999999074 999999364 999999768 999999559 999999511 999999316 999999963 999999002 999999042 -945807907 -849705849 999999922 999999862 1000000000 999999323 999999473 999999635 158802750 999999132 999999185 181419856 -141658714 999999421 999999314 999999835 999999356 -681523616 999999890 -423939372 999999246 -847396429 999999064 999999792 999999498 999999764 -268765904 171487891 344007313 211880187 999999625 -315446049 999999643 999999185 79143807 999999980 -19732837 999999530 982194042 525719126 999999353 -411649940 999999590 999999693 -958474400 999999240 -260967085 999999935 67506914 -61705169 -570612061 999999578 -393914271 999999496 999999224 265488171 213096203 999999511 90927468 999999158 999999814 999999057 -809263121 999999707 826804105 999999199 999999716 -469884616 999999971 -270405627 -964104730 999999303 999999619 999999408 999999291 -291651901 999999167 -959029992 999999141 -989763449 -756497029 -494885534 -130146333 418320878 999999991 999999497 999999025 367385593 411443770 999999450 999999083 -771904704 999999449 999999633 -876942008 -288753160 999999512 922250609 999999561 930527232 1000000000 -270779636 838951288 999999926 -533461499 999999687 999999046 -426380571 745974733 -479079966 -134883092 -449046283 326770756 999999848 999999645 999999895 -130611612 999999220 999999015 999999272 623773685 999999748 -873082390 999999938 -782547173 374915340 9685703 -134237764 999999484 999999149 -643157517 -478709344 929021289 -492809876 999999904 999999336 999999069 999999888 999999163 999999804 526353170 93313542 381108404 999999281 999999922 999999614 999999587 999999169 748791168 -136909361 999999119 -632968544 999999507 999999774 999999173 999999128 470777784 -740017066 533886823 999999288 458472265 -866672411 999999613 999999105 999999868 41090806 999999233 811710007 294899089 999999958 999999651 659053266 34745404 -419624651 236332212 934207048 -381530360 988602784 999999173 -857954196 -971761157 999999729 270997159 999999441 999999192 999999630 -289499598 203021990 161968708 620162331 999999054 -523023501 999999396 999999712 -294223569 999999998 999999087 999999825 1000000000 -889995224 -953066755 -537243755 999999225 473515511 999999349 -249335576 -64078987 999999304 -393999540 999999609 -471870623 39131948 663095991 909216745 999999819 -434888626 999999271 999999797 999999581 200318596 999999696 -863226362 850562199 999999615 279593528 999999296 999999949 -800307395 999999680 986562676 999999950 235167913 228300617 -528656097 999999710 -918799967 999999815 999999317 -652103452 999999519 999999142 999999677 -975324421 -797738277 999999265 948323835 427935726 807081249 621192639 987043941 -758809940 486953764 -79817811 999999793 999999426 999999284 399802292 999999438 999999463 416186781 -468733281 815887263 999999176 973373954 999999304 163403795 -2590180 999999257 -361687853 999999039 999999416 873927303 209190122 -685887870 -151832025 999999270 999999232 657292796 999999646 999999703 999999515 999999765 -684638253 999999071 999999125 999999744 999999816 999999189 999999054 999999416 999999983 663189421 -329386033 999999315 999999543 358905554 999999711 999999216 999999084 999999895 296738604 999999627 683690367 999999043 999999196 999999279 -710355045 -908571089 999999145 -161326739 999999249 999999902 999999707 999999277 66831462 999999918 999999358 -915541369 999999646 999999745 999999026 999999240 999999336 -305750936 999999678 999999869 999999845 999999845 291140501 21699846 999999676 999999587 999999445 305336963 -136649165 193646873 181393085 -416514815 999999202 999999981 999999725 133885693 999999880 -610123741 136775043 999999467 999999154 999999209 999999593 -953696587 999999648 999999497 999999154 999999844 999999861 999999642 999999428 999999990 999999452 -304685664 999999566 582884329 231799141 999999224 4287754 142254351 49396028 999999130 176975809 517593258 89491432 999999618 642398829 999999338 999999855 999999294 999999471 999999699 999999451 999999612 999999249 999999317 -63383435 999999330 999999968 999999187 999999515 999999994 999999347 999999204 999999132 999999363 999999643 -992897192 999999944 269240205 999999893 -500185125 999999058 999999119 999999178 999999777 726880823 -43114400 999999205 999999211 -924856441 999999101 999999460 999999725 615835992 999999015 -528565086 999999467 999999041 999999852 225117212 999999145 797609133 999999105 -697952667 999999633 999999295 999999981 999999505 999999849 999999038 999999796 999999733 -708310853 999999811 717266362 999999267 999999650 999999716 999999871 999999217 999999652 999999568 -865888252 -562961925 999999189 999999546 -888454440 999999968 -728522762 999999399 -457573449 999999925 999999927 -125479556 -71824754 999999995 999999709 999999181 -301934001 999999792 999999667 999999670 999999104 -927566986 327784203 280475510 999999993 130868718 371705566 999999025 999999259 999999195 -512880711 999999100 999999763 -446228761 999999559 -481218140 999999236 999999696 999999946 999999263 -856721222 999999780 999999040 252332698 -128688876 -140544773 889949728 999999907 999999851 -690797040 -465306816 999999542 999999461 -675791794 999999434 293013895 -49091928 999999214 999999927 787132655 -326500923 -989161692 999999005 -526001939 424771315 999999579 999999775 999999191 -399258064 999999414 999999238 -636394110 999999779 455768262 379895018 999999524 704598486 -956165984 999999579 -612293503 999999268 999999146 999999381 999999590 999999604 999999776 999999850 999999912 -666033803 999999620 911109051 -927661468 155388706 999999450 999999703 553540845 999999512 999999527 999999014 999999299 999999092 188301288 999999996 999999812 239158907 999999131 860711704 -845280613 -280851069 -35858507 999999670 999999239 999999268 873800350 999999627 999999274 999999207 -685709754 -279908696 999999811 999999855 -896031371 999999881 999999093 999999048 73997325 846479833 999999457 999999855 999999591 999999653 999999517 999999039 999999752 -80802897 999999754 313313145 -386812714 672820084 999999247 999999601 999999145 999999964 999999468 -797260031 999999181 999999888 975842294 999999198 999999447 999999435 999999209 -208913827 999999867 999999082 999999779 999999078 999999412 999999908 999999806 -152718389 999999066 999999947 999999211 -194024593 999999594 489215637 999999369 999999634 999999608 999999085 999999168 999999773 999999098 137048019 999999748 999999389 -56245270 273810564 999999338 999999880 999999019 729765641 999999807 201802719 167450578 -52314991 -100887407 741476877 999999332 999999189 999999669 312758742 999999958 999999493 999999210 -112311958 999999530 999999197 999999004 999999921 999999526 179981469 985588647 999999025 178881346 999999155 999999169 -796864601 999999363 17822830 999999855 999999959 999999637 -773909115 -46561504 999999599 313822062 999999790 999999359 -68189449 777495764 663834285 999999690 -877539498 999999111 999999698 999999762 -220532644 999999658 999999829 999999926 999999270 124648178 94947404 -118361119 999999113 -855162163 999999041 -330159490 943312615 470697185 999999525 999999777 518136168 999999894 999999171 -710316341 810506180 942065849 999999055 -583454818 999999552 999999258 381139523 999999894 999999279 999999377 999999791 789601598 999999080 999999217 999999983 -919823297 999999531 333507934 999999418 999999804 999999672 440053615 440056226 999999586 999999015 999999996 999999709 999999156 999999144 -164625945 999999338 999999055 999999057 999999057 999999548 999999593 39713670 825007999 733642190 -29159168 -433905640 999999597 999999586 999999795 999999089 999999562 999999101 999999651 999999863 999999824 -876550623 31118523 999999918 999999090 347614296 -353545051 999999429 884646542 257486732 999999801 999999206 999999074 420394984 -588977602 999999811 999999166 999999634 999999280 999999402 999999367 999999118 999999919 999999547 999999659 999999625 999999344 -522689606 999999925 999999031 -959827735 999999869 999999359 999999796 -853330142 -232557554 999999130 999999524 999999144 722979311 999999465 914329995 108997243 999999673 999999623 467293241 999999528 999999052 999999773 999999387 999999164 999999424 -227322801 999999686 999999272 999999311 642130610 999999262 999999885 999999389 999999260 999999280 -746706929 -164061368 999999850 999999263 148908844 999999036 999999913 999999040 999999393 999999682 999999276 999999316 -805701225 999999360 -628712253 999999579 56265182 -733486803 -881634205 999999021 999999924 999999205 999999864 -446421609 999999451 -46215249 999999402 84541978 999999857 999999689 999999162 999999054 999999326 103767920 516437937 999999774 999999447 999999961 999999045 999999620 -611441473 -699907250 999999602 999999664 999999307 -230982764 999999443 999999057 999999450 999999543 735383882 999999302 -26445830 999999970 -861799424 999999999 -225142068 999999856 -981806989 999999935 999999864 999999846 999999119 999999756 999999732 999999468 -979453227 896846041 999999437 999999931 999999728 -761956560 -942671861 845261405 999999863 999999105 -689377805 999999973 -762252328 999999083 999999730 999999134 999999494 999999265 999999111 -383538575 -153112533 -273320795 999999853 999999336 999999120 -795628610 999999594 999999213 999999981 815855008 999999007 999999384 999999348 999999683 106839390 999999107 999999070 999999595 -54294433 999999068 999999150 -697160806 999999350 999999267 999999569 919754360 999999084 999999210 999999231 -568791546 -320627027 999999780 999999220 -276600104 999999437 999999603 729036643 212545001 -59682174 -884508892 253394880 999999565 -719158027 999999067 999999035 999999491 999999273 -832052353 999999859 -451511218 999999800 83705577 -798350221 -370846064 999999821 948786141 -439515409 -518396774 -117253913 999999264 999999927 999999300 999999605 999999039 418920 930592256 999999626 822046346 -543192398 402240465 999999025 -184139466 -293071566 999999524 71599887 999999339 999999618 600087961 999999559 999999918 361467798 999999955 885729780 999999742 177506083 999999665 -629595656 714873876 570230208 999999716 999999348 999999939 -610512803 999999717 238380750 970702911 -626469882 -899151071 999999398 75369269 753951580 904339345 999999599 999999347 999999366 999999927 999999780 999999683 999999954 999999419 999999597 999999814 -180853946 999999267 999999850 999999042 -13300101 999999618 39601700 999999102 999999568 999999067 886367028 999999539 -421820021 999999653 -599958887 950955904 -814268063 999999062 -49641454 999999347 999999930 999999354 999999532 -16752918 999999001 999999207 999999379 999999863 999999720 999999863 953741925 999999830 -866938600 707211078 999999272 461177639 211137552 343638245 999999212 999999264 616176223 999999144 999999531 -993543130 -253718314 94802689 999999055 30016008 -279976611 999999564 -828932347 703118713 999999198 999999453 999999740 999999410 999999800 999999964 999999684 999999425 999999163 -548486524 -813841612 999999974 999999385 999999883 999999676 955104978 999999923 -418244984 999999351 999999055 -383630203 -341963234 -309529658 999999586 -675441947 999999145 999999148 999999779 -586342016 999999111 -976818570 999999594 999999564 -805385881 329013244 999999614 999999503 -966859062 999999974 999999983 999999527 999999829 198547011 -834501311 772826878 999999797 999999295 999999662 999999565 448925452 206960344 999999120 53793241 793832408 -371897472 735496655 302804072 592396789 -558931792 999999334 999999916 679227259 225288959 999999106 999999797 999999446 364477603 999999656 999999688 999999451 -833704834 -262187639 618861569 999999122 999999681 -809572089 999999342 -827815423 999999539 668636447 178209817 999999101 -564815083 -362290445 844249196 750252228 397196529 -107531204 999999891 965677253 751642287 -255572672 999999895 925491142 999999200 999999858 -688082932 641112057 999999708 999999593 652768100 -628256141 999999888 -286063679 861557481 999999791 999999435 -484479534 -659891873 999999807 999999188 999999408 999999104 999999632 448645615 719066899 42070536 999999835 -840752395 999999710 11531486 914290720 999999163 999999424 999999723 999999580 -897896518 999999967 -678109235 999999016 239773943 999999192 999999800 618990496 -615693331 999999663 999999848 999999565 999999160 999999150 999999887 999999286 999999574 999999365 -392460160 999999420 999999158 594462084 468671280 -341781635 999999768 999999372 999999351 999999615 791105380 999999094 999999995 996618800 999999856 999999339 999999882 -987742026 277997568 115718969 999999173 999999237 999999318 999999755 999999018 999999106 -144797516 359087695 -775858298 999999702 390538554 -429153104 -954002225 -341537108 -434859988 684737083 -300069134 999999309 999999551 999999312 999999647 999999665 999999938 859089920 315219899 999999077 999999297 999999426 -945815421 601149320 -830191024 -254848497 -561720212 999999441 999999788 999999546 349304622 203484525 517094319 -961429110 950258254 999999377 999999504 999999356 999999180 382023979 999999894 999999232 615851746 218781586 989901889 999999996 -407258196 999999908 999999308 999999296 788687988 999999132 999999517 999999219 999999726 358287573 -583354996 -835377778 999999414 814778639 999999426 999999961 999999403 -696791385 999999611 -44934640 218333540 -32239956 999999464 999999595 -312501335 999999024 999999848 999999752 994802767 999999162 698028574 999999899 426757299 -411941407 999999108 995843972 999999895 999999002 999999241 999999590 999999796 999999317 999999403 999999586 879224474 999999894 999999328 515319790 871673739 -518818260 999999625 999999921 999999984 999999498 999999988 -18551729 999999746 739977115 -19960286 999999249 999999509 999999364 805825957 999999526 999999072 999999601 339326558 999999468 432144766 169960962 999999016 -818447703 999999300 999999387 -543327447 999999037 555471529 -103387689 64376910 -302630162 -520178491 999999441 999999459 999999008 132663046 693751984 999999097 999999962 999999679 152613732 999999849 228609731 999999633 -90324731 389432937 -275564055 999999693 -12229048 999999439 -557122921 231615104 999999736 999999394 -397383167 999999974 999999170 -471359464 634199521 999999191 460106688 -970887243 -927880455 788096147 999999473 999999001 -546703758 999999919 999999434 999999967 999999029 999999491 999999477 999999940 999999406 999999270 999999471 999999181 999999805 -588878105 461754175 -532439410 999999148 999999402 999999818 999999896 -417328414 999999214 999999539 999999602 999999304 512311142 999999675 999999043 999999171 999999437 999999050 999999942 999999831 835109237 -713883398 999999536 999999649 999999077 -540877294 -451779063 999999105 999999108 -328434807 422721382 338420150 999999170 999999505 999999366 152174605 999999740 648298234 999999908 152934006 999999684 -960940114 999999251 999999525 292653784 -377068104 999999770 -346853363 583349655 999999235 208208684 -316331830 999999814 999999163 999999920 -534697409 999999428 821293323 999999732 999999330 999999421 808310575 999999540 999999448 -554285894 999999040 999999159 999999340 999999785 308210130 795181342 558845694 999999444 -844219511 999999764 999999755 -54577992 499321073 999999182 999999030 999999483 999999970 999999708 999999674 -314819000 999999734 999999009 999999486 999999412 999999204 999999562 302421712 -881108544 999999745 999999398 775968994 999999806 -494374176 999999783 833824052 -349013854 999999781 999999897 -629486629 999999431 999999015 999999013 663420174 999999833 999999654 89123507 999999348 999999514 10546707 89449743 -64384512 659160434 999999989 999999413 999999416 929222973 592095037 999999409 244081432 999999371 999999860 999999510 985793601 999999136 -982061693 999999951 999999001 999999972 999999483 999999771 -44630313 999999393 999999111 95382117 999999059 -58904983 897076066 453663280 106609786 233306678 999999941 999999628 999999749 999999413 801075853 999999835 -111950137 999999784 999999362 999999665 999999470 999999034 999999396 -787844166 999999438 999999924 999999267 779624634 999999492 999999435 397661736 999999452 444685609 999999626 21221913 999999576 336565486 999999491 -40298119 999999855 999999781 999999194 -578300334 999999110 -30880900 999999880 999999423 -586806425 -378892015 999999254 999999750 287279826 999999292 999999995 999999676 999999662 -364447066 999999660 999999716 999999277 712576157 999999495 455582339 999999656 -572270555 45326207 999999301 999999195 390526217 999999744 -614223037 -611499711 999999191 999999318 999999780 999999179 999999246 999999939 999999128 655991344 999999985 999999721 999999278 999999201 999999669 999999445 999999129 -938029732 999999124 999999948 -296816416 -537231852 999999691 721635389 152072084 -538892585 999999730 -216663689 999999066 23684433 999999752 999999663 999999555 -631480715 999999158 999999323 999999284 999999037 -453289844 -190912277 -747817936 -759490510 999999834 -561670693 999999812 999999100 58190335 999999035 999999716 999999827 641081193 999999799 3854920 999999360 999999631 -988539378 999999217 -854959945 999999173 999999837 999999783 -524871123 -739242267 999999875 999999915 777916570 -529728442 999999306 -962060977 395359004 999999654 300857232 77641390 999999910 999999500 999999541 999999735 999999738 701794237 -991016182 999999446 999999378 999999043 297511893 999999662 88381 999999686 -897017474 999999677 999999173 515892899 999999129 999999544 179744060 999999355 999999126 999999407 999999108 999999445 799713985 999999562 282889759 999999887 999999512 999999060 -595965769 -126519707 407756272 999999142 999999311 999999912 -960832888 999999079 999999300 999999086 999999795 -59951892 432482002 999999811 999999289 -14177423 999999486 999999625 999999316 611913621 234980250 999999552 -327003752 999999869 999999295 999999726 -653736118 999999518 999999121 999999213 664934847 627859228 430155346 999999343 -302648535 999999053 999999953 481543299 999999135 999999939 999999906 999999616 999999352 999999434 -154320077 999999618 -307131465 353052031 999999785 999999616 999999175 999999062 999999961 999999037 999999387 -702647957 999999794 999999239 999999833 -962902939 -868730816 606929074 999999123 532880398 -109147152 999999349 999999716 -88248800 999999450 999999121 999999863 878139006 999999910 725018022 999999855 732177743 551075186 -939237529 999999161 205551266 999999486 999999628 999999768 999999137 392796962 951160797 999999607 999999394 999999519 999999120 -250322009 999999302 52672213 999999252 -51932891 999999513 276919876 696059760 999999672 748391754 999999972 27104977 257585890 999999033 999999017 999999256 821694514 999999241 800430579 -288185234 999999589 999999175 649229838 999999940 999999950 -276400608 161949496 999999210 -710860138 -316197709 999999176 999999538 999999830 999999773 -159311598 -174128082 999999088 140991109 999999538 999999871 -55886921 564001556 999999037 999999872 402734854 999999181 999999010 999999200 999999604 999999252 999999882 -651982351 999999229 118132333 939678750 349726010 999999810 999999202 -407440250 999999492 335699966 999999829 695160755 999999848 -757430674 999999340 766865208 999999931 -658146120 999999994 476842609 175622277 533685412 999999287 36613076 999999199 -268446988 999999461 -682992051 999999360 999999359 999999108 -632956613 -337252706 999999119 999999816 659401221 999999081 726761338 999999964 999999819 999999908 999999230 999999140 -955152135 -500835968 878164101 999999185 908534586 999999054 999999622 999999916 999999366 -596818733 999999439 999999193 578744084 999999619 999999940 999999495 419887588 999999535 798562517 164316822 999999144 999999987 -254680154 999999451 999999174 999999705 999999292 999999491 999999630 999999752 999999261 999999888 -891499546 999999948 999999314 999999406 999999045 999999522 999999978 999999008 -273030068 -768425237 999999226 999999490 999999700 999999166 999999494 999999771 -635229685 999999286 999999021 458701074 999999948 195300381 999999021 999999707 999999275 999999223 -427978229 437936886 999999612 999999909 999999582 999999672 999999829 999999819 999999519 999999543 890413441 -319965120 999999355 999999419 999999021 224260875 999999841 -664984236 999999826 999999949 -392697404 -699492997 -435676221 999999105 440668953 999999465 -103047782 999999497 -198207224 999999652 999999125 -791207048 999999768 999999430 759129845 999999860 222559339 999999568 712089967 999999813 999999580 999999160 -846440035 999999467 999999805 999999771 999999483 999999547 999999063 949198006 347722839 999999791 -648604525 -433801730 999999350 461036632 999999506 905644721 999999677 -32284437 -604301800 178528427 999999772 999999123 999999668 999999607 999999282 999999515 -950443064 999999138 999999979 999999632 999999210 416816959 999999395 -106516432 999999078 403340491 999999728 999999061 999999523 999999762 998795947 999999871 999999479 999999553 999999181 999999010 -538887404 842080688 999999350 999999769 999999408 -172316920 -484924180 999999712 679421796 480883907 999999606 999999643 884030875 -528616148 999999234 999999774 -66944536 490387242 999999677 999999357 -814952735 437028438 999999984 480007638 512422478 999999281 999999660 999999085 224200382 -251263270 999999925 999999093 999999339 999999548 999999533 999999384 267514931 -397159537 999999307 757363781 999999480 522645040 999999564 999999379 999999059 999999429 999999801 999999579 999999870 -699974231 999999668 999999413 999999304 999999242 937299580 -890268142 816160958 999999107 999999571 999999597 999999013 -110715736 -330761084 999999893 999999904 999999746 999999683 -586815939 -273295786 907872730 999999745 999999816 999999322 761230658 -829273566 999999938 999999792 999999530 -295421442 999999728 -56665009 999999485 999999318 -268628020 999999908 999999475 -687940302 999999810 999999289 -960495396 999999757 818620156 999999681 24415880 999999395 999999466 999999631 660593812 999999257 999999465 999999167 -663718258 999999788 999999187 -452350255 300624923 999999978 999999617 454730552 910729233 999999332 -102286163 999999328 -87373449 -986628413 999999816 154476665 542979476 949358876 -267881944 999999935 894162079 999999431 999999351 999999969 -424733747 999999587 999999200 -89155476 999999021 999999048 482795005 344209845 999999248 999999982 802769005 999999045 999999607 999999217 999999535 999999401 871193493 -764732806 999999389 999999116 999999366 999999453 355739650 999999950 999999954 -188736523 999999462 63807819 999999757 999999161 999999123 999999149 999999058 999999029 497377267 999999621 598971293 825585937 -502611561 999999989 -942658953 712661531 999999583 983984735 999999506 170280965 999999904 -734069929 -967615838 775805846 999999855 999999208 999999129 999999034 290010604 255718139 999999552 600462225 999999788 999999722 999999912 999999513 -89180453 999999142 999999950 999999497 999999929 999999946 999999179 -82084066 -113097818 -649713735 -625483113 999999595 -350839653 -659365454 -949372089 999999032 536634609 -915683820 958704382 999999909 999999701 999999287 872502957 999999994 999999382 999999976 999999387 -983104949 -305077420 999999739 999999924 318563241 999999687 999999701 999999571 -746405800 999999321 999999658 130497911 888877681 999999760 999999915 999999760 999999375 999999550 332292904 -438595734 999999600 999999568 -108338617 999999926 999999201 234992501 999999493 999999387 999999097 770292128 999999945 999999481 999999136 999999451 -523187703 274730126 999999886 -752693580 2443104 43257523 -553726120 999999390 293285065 999999218 999999861 999999215 999999885 999999937 870221784 -52245921 999999173 -850000276 999999113 999999456 999999752 -625224393 999999522 535180885 864033441 -561270032 999999257 419236219 999999980 -41729404 -781218837 999999075 999999189 999999268 999999215 -773671177 999999524 999999618 999999717 999999033 999999692 -95182269 -971319286 999999806 -888155456 999999128 999999156 448876094 999999889 999999771 999999408 999999966 846247578 999999614 999999855 999999771 999999086 -491018868 999999832 999999621 513587776 -551942307 999999785 -252264420 999999951 999999119 999999449 879871652 -728614058 520788107 999999347 999999792 996594201 672591467 999999029 390171117 999999204 875866872 999999694 104441494 599538941 -914984069 999999425 999999015 999999696 999999965 999999417 999999187 999999855 999999922 999999664 999999376 999999707 -444245541 -831759995 999999793 999999291 753173459 999999967 999999008 -374249690 999999412 999999191 986634487 999999245 999999525 999999775 999999022 760039697 999999821 999999788 999999165 -5687770 999999740 999999162 -92528151 999999913 -148063657 -598198397 -865174382 966500292 999999851 999999532 999999487 698504776 999999794 999999813 902117320 999999737 774962490 -302736281 -869559853 999999370 -325716380 999999958 999999674 971155493 -772943049 -804259782 999999709 536255087 999999042 -630661821 999999880 608878691 999999862 89523320 -694190225 999999601 424514897 484401507 999999640 999999996 999999316 999999349 999999616 -131810580 729606464 999999628 999999762 999999063 -317263874 999999258 999999296 658911756 999999997 999999688 999999692 999999424 999999424 999999195 999999658 615896102 999999047 -627341970 -965740495 -306390188 999999562 255327847 241038473 35611440 999999341 999999725 512875923 146734137 -576848804 -947005662 -588406445 -329770458 999999078 752320104 999999664 999999092 999999864 999999651 -312981867 999999974 999999890 999999475 443585411 -927641952 249806977 -806317845 999999435 999999084 999999778 999999523 -228282489 999999664 999999386 999999350 999999989 745036069 -809601066 113895253 999999875 999999877 -44932793 999999690 357850774 257811032 574882341 999999942 -78212770 999999372 477947474 -104099381 670352160 999999295 -593645769 999999512 999999715 999999783 -231214912 999999867 444110686 949891144 -810925452 999999645 999999770 999999693 -73560705 913646813 -991168471 999999395 404861212 166316354 -489226423 -651185066 999999779 817357968 999999781 999999481 999999702 999999040 999999243 999999714 133656428 -350198519 -209332003 -858476111 999999616 218321017 999999862 -289875999 -566306996 999999476 999999471 999999849 999999751 999999578 910174167 999999253 999999527 999999737 -470763704 999999828 999999654 -953201600 999999334 945478751 999999326 999999353 999999736 999999451 999999337 999999973 999999991 396565354 -167260517 999999307 999999268 433071543 -500726346 999999821 -779342022 999999575 999999110 -501346834 -488565036 433759521 999999170 -689418734 390806712 999999397 999999959 999999270 -482454672 -408243738 999999143 999999596 600678236 999999403 999999483 999999914 999999555 884649197 413132346 999999140 745854557 999999133 673827396 591601591 -916744431 596286206 999999320 223759109 999999286 999999457 999999128 811503306 999999944 377228949 -765344091 999999054 999999039 999999312 999999585 338339389 999999122 -897652725 999999801 999999526 999999585 999999555 -700971219 999999309 -15359643 999999298 533195378 999999911 999999733 835373486 978667636 999999920 -808912485 -378574186 999999318 533150561 301924293 -404549393 -642205235 999999695 663283308 1000000000 999999541 999999568 999999554 999999035 999999494 999999198 1000000000 -378012113 999999727 -964391030 554699403 999999244 999999334 999999892 -529131113 999999224 999999141 999999017 999999469 999999520 999999586 999999252 915547440 999999176 999999451 988066594 -107484509 449866876 999999089 999999065 140152330 999999003 999999749 916261542 -138152149 999999498 999999802 849442861 -782641944 999999980 -842561248 999999820 -683192700 999999267 999999949 999999690 758152835 999999633 -716705798 999999410 329808923 162863075 999999148 999999039 999999261 -919200545 999999394 999999189 999999024 999999027 999999925 -864726414 999999347 999999020 -379627602 999999248 -253489647 999999512 414159127 999999784 999999857 -158148274 999999266 415754692 999999942 999999547 352240780 999999051 559514424 999999540 999999854 999999192 999999992 116146458 732317156 652970368 999999411 999999847 999999938 999999283 853135629 364299472 999999793 999999381 -158601646 -450335095 999999673 999999393 999999313 999999702 -81784520 999999947 818204366 999999044 999999773 634494472 999999491 999999297 999999362 999999827 999999558 999999902 999999293 999999717 999999940 999999209 -125162028 999999631 602465607 999999612 -335201266 819261989 289947762 477420134 729551665 -947220934 999999622 999999947 373231959 999999916 984613978 -119403825 999999272 999999140 999999802 999999096 691735364 999999849 718509041 36786940 346843701 999999066 999999958 -507585613 999999093 999999883 384129897 -35616355 999999497 999999304 999999172 999999119 999999309 999999989 -496174223 -824013143 999999054 999999350 -327376927 999999535 999999574 999999739 196184727 999999598 999999188 999999711 999999042 999999320 -983892150 999999922 -790464184 999999122 -720724627 999999383 351767187 999999398 -987164596 999999153 999999593 -734633889 62533459 999999314 999999985 946584404 999999907 999999500 999999064 999999298 999999578 905294138 871113591 57337139 999999935 999999431 999999610 999999497 839467732 999999403 -942562859 999999429 999999775 603902421 835674111 999999379 -961796936 999999500 999999221 999999405 507256270 572431086 999999555 -290104753 -649629984 -35678487 757503979 -348491006 -952155689 999999846 999999598 94768835 805632144 -457804413 999999921 999999094 -487330696 999999088 -107847153 999999089 999999792 999999422 -234252211 999999242 999999826 409255979 -5434777 999999632 -255664706 999999949 999999783 505748733 536260522 999999891 999999527 960558091 999999216 4783208 999999775 335865608 999999788 999999534 -988876753 605943549 999999446 -221308303 999999797 98110798 -121659500 745528711 999999304 999999746 999999980 999999851 999999959 999999906 999999665 -549786152 999999896 999999384 999999906 935101776 48965791 -195338770 979457025 999999872 -974805240 999999275 999999373 -622044562 -350815618 668094054 -848348733 999999143 999999680 889021437 999999354 -83355370 -71808462 999999657 -957215890 -753939890 -96164084 999999868 999999795 999999447 999999251 999999037 999999921 999999560 999999086 999999545 999999542 999999750 999999947 999999815 999999140 -277790111 999999034 999999808 -657302903 999999080 999999557 999999451 999999572 999999056 -509316951 -958127352 -275693356 999999179 999999807 -494140049 -203268143 999999637 999999754 999999914 769222324 999999738 -566940512 863695886 492153136 999999150 999999384 999999557 999999650 -882192701 999999604 999999184 999999290 -492704202 999999082 999999445 134284687 999999311 999999098 999999368 999999769 999999331 979577212 999999679 -174893759 999999605 999999447 999999149 999999521 999999900 694015540 892893919 670535881 999999192 999999505 524726517 999999917 999999923 999999582 -302196717 999999672 375536998 999999410 999999178 -280831400 999999491 999999052 783196448 999999469 802388350 999999501 999999638 -596338770 174142250 973364285 -904885812 999999936 -241449093 331645575 999999239 999999669 999999224 999999291 999999299 -965340438 728112887 999999717 999999233 293100963 -245392212 999999886 -761569184 999999494 999999765 999999243 -715436940 999999379 -212673870 247931795 999999315 999999759 -860048233 -923562113 999999945 999999886 -338067946 999999399 999999118 333269764 -83115088 999999893 999999011 191461258 999999751 -148097118 999999811 999999664 999999232 999999825 999999351 999999170 -823948130 781748323 999999408 999999139 999817101 999999984 53609814 999999402 999999888 999999186 999999364 160513719 -470403596 88320995 -749665304 999999263 -585635638 -672917484 -728407769 999999526 999999228 999999747 985425640 999999520 999999702 -166062580 999999507 517063204 999999241 999999672 341460703 999999286 999999866 -137408659 999999846 -283826494 999999869 56886911 -961520085 999999588 776992671 999999837 999999559 999999969 999999838 999999706 999999412 -100734650 441765384 423379594 999999411 999999581 -714687417 999999543 999999962 999999791 -219183713 999999739 999999036 999999990 -291915236 999999395 -321981194 983726023 999999381 999999818 -282728802 -58652732 999999476 999999984 999999353 999999132 220521534 999999185 999999606 999999686 999999220 142357515 999999478 999999939 999999442 -373005612 999999022 491128868 -420899337 999999292 999999167 624796336 999999056 -92935864 982124966 839493761 999999151 288584532 999999417 999999155 -418917116 999999957 999999032 880791113 999999853 -494523990 -432678830 999999124 4876369 999999024 -76736354 999999602 -717256895 -595827494 999999795 999999301 -623669729 990534643 -202214290 -481656183 999999238 -398598060 -91407495 999999471 -601113919 -204451040 -143436579 -726076336 223288564 999999466 999999319 139998294 999999453 999999724 675967009 -407628844 999999585 999999423 999999282 999999638 -540321485 999999660 999999078 999999674 999999952 999999255 999999555 999999724 689299529 999999571 999999616 452222942 999999385 132591491 648451918 999999592 999999430 999999070 999999899 999999961 999999908 999999538 426566415 -102587746 999999431 577444185 999999843 999999631 999999310 393892070 804947628 999999492 999999679 -128824101 -445281194 999999048 999999504 545566175 -773637924 463504400 999999263 328728580 -996011046 999999369 999999512 999999075 999999474 158919141 999999780 797874889 999999723 999999968 999999347 -108525912 -31441688 514442284 999999901 999999933 999999175 999999981 -69238813 999999108 986986074 999999017 999999846 999999880 999999841 155745678 999999129 999999225 999999500 -89498535 999999243 999999994 999999372 -354270427 -892576104 999999751 -16846064 999999319 999999343 316057100 999999984 999999619 999999320 720654913 999999268 -36783575 -854217557 294936948 369727649 999999626 999999411 999999264 999999488 -890492238 -622534149 999999387 999999125 999999523 999999497 769542686 999999788 999999913 999999188 999999324 714299161 -983785297 999999436 999999209 -124934710 -456937446 999999694 165861185 -44453883 999999995 416467868 999999199 -808764760 999999209 -320483462 999999645 -67005668 999999157 999999570 -475943854 999999961 999999990 999999607 842193682 999999306 999999409 999999495 827305007 999999929 999999099 782313554 418534710 999999647 338069254 999999293 496026697 999999220 999999456 -790401653 -719937117 999999951 104055749 682736735 999999801 999999315 999999495 882811549 999999357 999999453 999999217 999999033 476946316 999999508 999999953 85897905 999999084 -458002881 999999348 999999582 999999746 999999630 -274710364 999999673 999999186 999999399 -454432605 -299060205 643673883 -856452659 999999719 -511483755 621713542 999999861 714594085 999999901 999999530 999999383 706477214 999999693 999999467 -816914671 999999315 86779087 999999370 -192686562 423132924 999999812 -606650914 999999469 999999343 700450646 999999144 -264742092 -562425224 999999974 999999079 -707344882 999999929 -614568767 999999524 -277914015 999999315 999999988 999999741 -505016477 999999477 999999143 999999405 999999637 999999902 -64283828 999999385 424739548 999999284 -514054880 999999721 268035894 999999282 842775255 999999183 813055892 999999358 999999509 16595957 999999788 999999409 853869929 999999939 999999434 -785841162 999999193 999999375 -902700762 999999025 655975638 999999996 971453968 670743919 999999762 999999789 999999976 999999988 999999707 999999219 999999525 -637926670 806667157 999999813 999999421 999999552 999999238 -95051841 -398702937 999999469 301572816 -913211553 999999497 195875944 999999930 53083533 999999986 -751759310 999999909 568903189 999999307 716654005 608875652 664334020 999999151 224412600 999999034 999999188 999999136 999999713 999999917 999999473 699647685 999999020 999999491 999999769 999999776 999999897 999999123 999999172 999999924 999999139 999999671 999999752 999999099 999999189 706251773 -551469485 660507629 291161707 999999337 999999100 999999766 999999520 999999903 -359650373 349833514 999999388 -420964489 999999399 -80312034 999999590 852635980 999999834 -105146077 482842906 -990513610 999999309 999999278 999999329 999999430 999999756 653250360 999999421 999999211 999999851 -559647371 756945711 999999197 999999340 999999870 195186093 999999218 999999794 999999812 999999949 999999062 999999629 -756508517 999999817 -291781579 999999787 999999318 999999097 999999057 999999314 387031822 -843348087 999999999 313196282 999999323 999999399 999999569 689930516 999999515 999999668 999999359 999999486 999999697 999999130 249090706 999999084 -462106023 999999590 739498272 999999565 -499323016 999999074 999999274 999999114 999999373 999999032 999999152 999999090 999999318 802642367 317301959 -976233162 -720439890 999999913 666669349 999999693 999999698 999999890 999999645 999999391 960259635 999999395 999999728 290136931 999999076 999999244 999999639 999999750 999999846 302120312 215956585 999999800 -847987553 999999661 999999580 999999938 999999583 999999892 999999407 373839553 -890929348 327533049 -890480300 999999706 999999739 999999003 999999765 999999765 999999981 -925920472 807049066 999999377 999999567 999999332 999999564 999999255 999999871 491763542 -82596879 999999135 999999037 703528302 602700744 999999223 -526396254 741492255 239432201 999999953 999999491 999999627 436650850 -873860847 999999732 -487636610 999999816 999999192 999999778 999999978 999999733 986230212 -637189377 999999746 999999538 999999022 -326378232 999999532 512776027 999999369 999999831 -440502429 999999760 -29155717 -141479786 999999610 999999751 830205443 226696363 999999958 999999198 999999302 999999125 999999446 999999724 999999062 -285464139 999999900 999999067 999999390 999999146 999999918 999999641 999999586 163703672 999999191 85212892 999999443 999999682 799743991 -881174051 999999981 -94201822 999999421 999999334 999999201 916790759 999999855 999999894 999999322 237904527 999999510 999999637 999999597 999999668 -631725384 -893227541 -606973104 -104012525 -640398585 999999006 604158308 999999240 999999499 999999782 -338543477 947577184 -327348591 999999544 999999420 454695053 999999139 999999161 -771219870 971544512 999999493 999999464 -964656947 999999509 999999173 999999647 999999200 -332521093 999999190 185746380 999999605 999999258 999999695 332525881 999999722 -20031585 999999915 999999349 999999050 381634287 999999455 928370915 999999249 999999695 -263033789 535807053 999999506 999999385 -391089617 999999003 999999212 6028510 -607227517 999999477 999999269 304526463 -527509917 999999520 999999958 -369721040 513920984 943395809 -19546085 999999733 -371262327 999999417 999999804 97215230 -767226026 999999440 -427946575 999999147 999999707 999999384 -765403092 999999464 999999394 999999816 916071373 999999415 999999382 -858585254 -788629871 999999713 -986817352 715148559 922851209 999999314 312327603 999999263 999999702 999999792 715158707 999999128 999999282 999999920 -869944808 999999725 999999713 -755481349 -19713860 999999761 999999507 227667605 -773345304 168326772 999999027 999999442 999999227 999999764 999999640 999999966 999999807 999999967 999999931 999999664 999999493 -666642081 641283187 -355513586 30814296 999999353 999999071 999999630 999999156 176701660 -560629580 999999327 982568513 556441666 999999479 999999470 999999207 999999262 -34620781 999999326 999999084 922977393 999999517 999999308 32735208 306805160 -999333278 999999753 999999114 -955847529 999999832 999999880 -288893434 -168488195 999999804 999999192 425390518 999999458 999999894 938879769 999999640 999999261 -847698738 467569208 117536002 999999561 999999611 999999002 999999900 333195863 999999451 999999296 -570420110 999999241 999999526 -724789645 -14966278 -946924224 -26291212 999999191 999999439 999999632 999999739 999999218 999999080 999999507 -507400698 772625908 591065176 999999490 -178642411 999999942 999999625 999999137 563623014 -27854643 -996042425 750681460 -630333396 999999052 999999394 999999452 35861677 999999021 999999281 -228892637 999999269 -468755459 999999433 -488360352 -191340237 999999765 -804628581 999999938 323783349 999999957 999999044 999999214 999999312 -237209041 106936426 -690142172 999999162 -900184959 999999716 999999145 999999282 287648072 999999922 830602448 901329771 999999020 999999453 -3550073 -644264069 -185479365 822031937 17864578 -997974295 999999471 999999329 999999848 -583776789 -19601516 307319296 999999400 999999583 999999917 691903275 553690132 999999059 999999144 999999742 858811139 999999244 999999111 999999592 999999137 999999152 810372164 952021694 999999968 999999878 999999717 -921858088 -18621484 211499385 439111699 999999640 -665215075 999999862 999999398 999999140 999999008 999999029 -897287358 999999692 -371126329 615524036 999999510 662796514 -894048853 -365145736 478800930 865204420 999999773 578434966 999999409 999999464 999999585 582257637 999999662 -738811088 999999007 999999093 999999161 999999994 999999792 -482490767 691331175 999999001 126695283 999999845 999999514 999999559 999999038 29708040 592136760 -695025222 999999455 999999532 999999104 439905597 999999643 999999881 999999796 999999850 999999639 -600129823 999999320 394996460 999999727 999999037 999999544 999999864 39376981 742657521 999999672 999999596 954809152 999999825 544828309 796972493 999999454 999999737 999999523 -250560360 999999308 -267024067 999999372 999999902 999999807 999999335 999999718 999999433 -611119666 999999543 999999762 999999703 999999375 -287211646 999999497 999999387 999999188 58097389 999999031 999999785 999999045 309115996 999999171 999999348 999999276 999999572 999999982 999999131 823715185 947034948 999999427 999999035 999999020 52521739 -329798173 499496132 999999103 999999438 95488979 999999763 999999434 999999689 999999346 999999314 693664466 823544585 -513263786 762061586 -905274323 999999116 999999400 999999467 999999079 999999556 -372198355 999999612 -805566741 999999103 -219087063 999999794 999999170 999999568 999999965 -336047701 -474432685 999999314 318577311 303340439 -864297288 -385589039 999999016 999999785 -403511644 999999188 831324036 522564753 999999787 999999228 999999168 999999387 999999018 999999496 999999892 -844234795 999999727 -588229587 88537811 999999721 -503186514 192267966 157049672 999999772 999999439 775650414 -483006330 999999752 999999230 438934179 -418444841 -784016113 999999995 999999529 999999969 999999387 999999993 -571954292 999999025 999999345 704401813 15992673 -966369642 -253031024 999999007 999999938 529417643 999999591 999999359 999999679 229412073 280847012 999999706 -805125863 999999133 -187673398 999999082 999999623 868652754 -479834697 -245514298 631310127 999999834 999999512 999999006 -955068950 490667259 999999343 999999373 999999159 878001693 821873949 999999717 999999999 336179428 824532390 999999931 601511575 -713958607 999999614 999999249 -507446775 448059206 39882586 323925194 999999862 387487555 999999489 999999029 999999528 488692610 999999709 999999051 999999833 527573359 999999503 999999754 -257009635 999999179 999999125 999999574 999999176 569130320 999999371 999999953 43789752 999999254 999999591 999999821 999999730 -708513207 999999755 -765797748 932267779 999999248 999999378 -830768589 999999265 999999881 -613970463 183921589 999999042 801107313 999999729 999999705 999999562 -16060967 377365065 -974214703 999999055 999999016 796450870 999999053 999999435 251953551 722922656 999999706 -742630600 999999207 -238432152 -838182096 325282184 999999473 999999005 999999613 -808798391 -770326195 -761335863 92459949 689783125 999999222 999999691 999999665 999999222 999999957 999999478 -217056629 999999860 999999022 999999299 999999901 -82024639 999999920 999999877 999999017 995262432 999999973 -924616093 999999294 999999302 -501298796 999999751 999999824 999999280 999999050 999999169 999999183 999999275 999999262 482183824 999999185 -278821944 999999573 999999553 -235819839 999999810 999999718 999999393 -25503591 999999287 643157412 999999635 999999093 999999403 999999630 999999352 999999295 999999461 999999034 999999539 999999784 324755737 999999390 102179810 -762967211 999999826 999999292 999999948 999999257 786277217 489716802 999999026 158758013 999999900 999999645 999999648 -845282536 999999596 999999368 999999479 999999629 999999442 -299402056 999999480 999999417 999999664 13239981 923148494 999999134 999999993 999999249 999999095 999999286 999999096 999999494 999999231 999999843 -210080844 999999139 -672736220 -970678766 73232580 -384906175 999999041 999999518 949664062 999999369 999999808 999999049 799206827 999999478 999999238 999999561 999999816 850555402 999999802 999999576 999999181 110749919 999999255 999999905 147214038 999999072 999999273 999999388 999999682 114267760 679867435 999999942 602334784 999999011 999999529 -7357593 999999434 999999262 -70683805 999999195 -132967153 662937840 999999920 -972615327 -971201397 999999978 999999837 703105024 999999866 -170241692 999999012 -897511543 234686158 999999049 999999574 999999359 999999207 999999729 -48468291 999999001 999999035 681043398 999999895 -899863689 999999578 999999347 999999449 625721732 999999728 999999001 999999123 96790783 550119151 -548116691 590732099 -832146907 -458552171 999999767 999999670 700291601 999999162 999999398 998424411 500880203 -866093893 999999239 999999049 -870152424 999999810 999999129 999999353 999999077 442332021 345783447 999999785 -846469167 999999568 416178167 9055139 999999200 999999243 999999296 999999094 999999002 999999683 -495602172 -603593991 999999247 999999001 999999045 -664120425 -650306234 999999043 999999163 -192826691 518905240 -37157040 -980592503 -456655050 999999251 188430072 999999785 999999494 869438695 999999196 999999670 -523368139 110441822 999999114 -187312498 999999698 -89328809 999999675 999999877 999999214 999999616 999999844 866866124 999999134 979092648 999999601 -459576562 999999751 999999212 -292555570 999999250 999999890 999999902 999999584 -608364295 902706500 999999808 408446350 737060043 21070264 999999895 450857268 999999422 999999863 678072763 860511312 999999937 999999358 999999525 708899027 964272123 999999471 916490886 999999340 999999802 761595485 999999147 -820284978 999999943 999999335 999999637 232997656 -980814949 999999465 999999346 111891147 999999676 999999347 999999194 -642071362 706847662 -269066574 -967548436 999999437 999999546 999999425 -171418331 999999252 999999853 999999498 999999013 347678369 999999134 147530723 999999335 999999671 -475781848 999999569 999999739 -347932451 999999883 921552973 999999964 999999228 -311754924 999999610 964429318 -58873202 -939426218 999999719 384642472 -480164747 999999228 999999300 999999217 999999963 999999690 -701953812 999999697 91823807 999999269 999999792 88646124 221769362 999999141 -228471866 999999772 999999490 -366383911 999999742 999999119 999999674 190572629 -330959957 530880423 999999721 592452848 999999119 999999047 999999583 -83648646 999999677 999999111 976777463 -612086664 999999216 999999248 -379202494 999999381 999999812 999999418 206184954 999999313 999999658 999999214 999999197 999999385 -900307983 999999816 999999354 -205919136 393391066 999999961 25911699 999999219 -466092309 999999137 999999008 999999088 -880871664 999999147 999999910 999999396 -846826218 999999174 -245461377 340152075 999999108 -266091404 -664016352 -853836225 999999556 428612225 520242148 -206137208 67664312 992794669 999999024 -94952768 382475264 999999535 187603622 -681289760 829866 367060624 999999724 999999167 999999711 999999223 999999568 542932693 999999918 -560284432 -539393951 -259213248 999999434 999999365 999999173 999999825 -889085995 -834244948 -807541725 999999807 999999624 999999919 -936807255 906101196 -169673810 775659125 999999169 999999046 999999157 999999828 999999329 999999652 -709457092 395360515 999999427 999999952 857927507 -520997856 999999447 999999061 585670212 234910579 999999567 -452320377 -101958065 999999579 999999520 999999111 -565493686 844580998 999999447 -931238016 111427601 999999100 999999742 -754457360 999999679 539733520 999999026 999999179 999999776 -506875989 66277880 999999604 999999620 999999814 999999453 266269533 999999695 999999899 999999508 -884383421 999999020 866457578 904669679 -757609009 -791572712 999999328 999999007 999999347 999999587 999999061 969746512 999999017 999999550 999999573 999999805 999999499 999999078 999999236 -694968676 999999571 999999247 -121268805 999999442 -888910875 999999180 -336942500 -223120366 -914124845 999999873 999999204 451575014 999999949 999999780 -636105659 999999695 956596277 999999107 999999515 999999231 999999828 999999308 966672058 999999059 999999279 999999707 421510837 999999295 -828625021 -660802187 999999939 999999033 999999302 999999255 999999621 999999949 -840327152 12068151 -420118487 999999458 -32152273 999999870 362754782 -20067933 999999412 999999960 999999491 -947951463 999999575 999999571 -231932030 999999833 -353003595 999999893 999999194 -810867468 -756412023 -393240949 -26329538 999999592 999999106 999999115 999999047 999999042 999999953 999999043 760061256 999999285 -867013351 -567942327 -221092967 999999052 451771763 999999363 -237171079 999999706 53980696 999999137 999999748 999999041 999999067 999999822 999999889 999999610 813443413 74252878 999999413 953908302 999999648 -691115662 -699347118 999999781 999999975 999999903 -279420832 999999709 999999216 434776399 999999170 373178572 999999903 945919425 225356686 999999671 999999110 999999579 999999571 550552228 999999694 777240846 936673896 -36167901 999999719 999999166 999999197 943958729 999999622 999999846 999999548 840218407 999999838 999999779 999999851 999999777 999999020 999999591 945132576 938949294 999999802 999999624 -839424536 962318007 999999294 568969748 594252234 689224289 999999947 999999765 -91732100 999999663 999999879 999999677 59271239 999999121 999999745 -807678268 999999244 -197739399 97043288 -801361287 977380799 999999383 999999981 807522749 775846569 999999409 644900312 -515122444 -233242396 999999696 11702475 -771030114 -322968776 999999076 216851128 274468531 999999299 999999410 999999430 999999250 999999515 941621196 999999537 -815939431 281455880 999999633 999999837 999999201 999999906 999999921 999999349 999999961 999999999 999999881 417800725 999999869 349611652 999999250 999999703 -953844999 999999699 693482012 -968156814 -625151378 -951880028 999999553 999999039 999999723 999999265 999999937 -241895354 999999319 999999659 999999417 999999790 999999081 999999195 80024925 999999919 999999447 999999935 999999312 999999095 999999290 323826221 999999131 -311707024 999999770 -585397383 999999290 722283103 999999243 999999242 999999195 999999085 999999617 234619405 999999061 545105223 348049627 999999657 -807904070 90121342 999999439 -813738194 999999311 999999309 999999958 999999376 999999907 -20464030 305123766 -549517828 999999876 653214424 999999558 999999904 231843870 999999839 999999515 999999620 690759221 -421356651 -750982060 999999219 -862703032 999999551 -89214821 999999075 999999811 999999190 -25663004 999999283 999999935 999999962 253174575 999999106 -855649817 999999578 999999280 936778708 999999056 999999668 999999396 999999994 626166900 999999917 999999835 965563234 -432930990 689776050 999999824 893871502 999999011 665660678 989702236 999999318 -705444074 -105323009 999999551 584415597 999999822 999999403 557433593 -42205919 999999959 985168593 999999486 -561436771 999999813 999999564 488852368 199501042 598646515 999999827 239956261 -289065254 999999468 -159635200 999999700 895744272 999999585 999999119 999999793 999999828 999999612 999999186 999999815 -711567369 999999455 30729063 999999859 999999830 999999505 -162448993 999999782 999999340 259360012 999999525 138331620 999999650 999999980 999999343 -551092041 999999789 999999220 148167779 999999693 999999402 999999551 609674689 999999928 999999616 999999179 -422034353 -411880467 999999748 999999079 999999938 999999282 -175656526 999999912 389164553 999999031 999999796 575904829 424276253 999999964 -641899185 999999309 999999621 302843608 999999886 310240172 3457808 999999848 999999062 999999604 999999327 -411545781 -915257720 999999418 -545153769 999999149 -100895301 999999104 999999339 639815701 -670445091 999999484 -3095377 -356614894 999999473 999999516 -326885997 626416734 -867447006 -728831844 -839887579 999999983 999999549 -877487293 -113519418 560706066 999999641 999999417 -495233210 999999052 -883735867 999999873 999999141 999999441 999999648 999999092 999999639 999999882 880690800 999999026 999999021 999999836 999999529 -186635326 999999545 999999950 999999311 999999204 999999558 999999609 999999443 900941891 90864935 -67227200 147659375 999999817 -578605695 999999390 999999975 579650091 999999368 999999972 999999912 999999879 999999464 999999815 999999852 999999431 657545815 999999517 999999490 999999008 -999238269 999999672 614850697 999999256 999999129 999999172 999999049 -889686974 714176347 686702246 999999400 999999830 999999799 521185847 999999076 411266054 866839404 999999679 999999456 987259542 999999709 18394365 873525756 999999666 517838454 999999639 999999861 999999003 999999360 999999502 782772519 -907976046 3246919 999999440 999999415 999999768 999999637 999999472 209585780 -962044157 999999912 999999855 580826741 -764850197 999999576 855417947 999999919 999999821 -760934284 999999389 -862155871 999999511 492308741 999999830 999999522 670658148 -998263731 999999689 999999711 99490736 410068627 999999476 999999468 -976543853 999999730 -103478488 999999674 999999163 999999567 999999253 999999172 760642072 -114017408 523520043 352977159 999999851 -569123045 -542018710 999999583 999999618 999999062 999999255 999999100 999999973 999999374 999999080 999999157 -395855996 284622543 384937119 999999840 999999615 34866613 999999697 999999650 96959850 999999296 -145529946 575587334 999999563 999999350 999999760 999999963 999999018 -852797861 999999464 999999445 999999035 -982527391 999999354 999999631 -557196353 -608235057 581177805 999999699 999999664 999999970 999999144 999999117 587404341 -51707654 999999714 -692966717 999999967 859560413 999999744 999999299 904535511 798352618 999999512 999999136 999999295 999999349 96424567 633503345 999999810 999999186 999999565 999999944 999999534 155843036 999999525 999999882 360354681 999999535 693459183 999999173 999999436 999999860 -890679955 573292670 117497279 999999117 999999875 999999545 999999019 -709258826 999999399 999999908 999999731 999999539 999999685 999999791 999999602 999999276 999999443 378173410 999999400 999999104 632267488 999999639 999999732 999999288 999999695 -519472776 999999056 786178986 643845380 133150069 -203388038 -620422115 999999406 999999975 999999571 142139398 999999435 662992658 -40557021 342027183 999999519 999999073 999999663 587867372 999999463 738190388 -376598336 999999974 551092073 999999275 999999999 628402888 999999050 999999174 325401191 884202283 999999784 999999972 -44638167 999999259 -445206608 999999132 999999174 999999655 140283922 -777769207 -635746635 39419500 999999488 999999754 926872695 -700095021 999999494 999999068 -804972246 999999407 999999184 999999334 999999060 -27951656 -554372474 999999062 83675115 -111479368 452980354 -817205038 999999981 999999454 -283063378 999999631 -704454256 -238519306 999999054 -793338360 -877619363 999999304 94435540 999999503 999999834 -513902789 999999449 358884735 -965598557 999999585 -956736177 -829668307 -742695507 999999819 999999522 267697094 999999727 999999555 999999239 999999399 -588399915 354103734 999999517 999999991 999999553 999999107 178826013 999999832 760224265 999999571 999999788 999999143 999999539 999999030 999999740 999999594 999999870 298368137 999999086 -475425913 -124585368 999999262 -878319988 999999103 -501231845 -14685473 999999225 999999404 999999614 999999319 999999904 43435945 40330060 999999022 999999917 999999782 -253682674 999999050 999999932 999999983 999999301 620961735 422214333 999999590 999999659 999999243 999999830 69965654 999999418 999999811 999999148 999999110 999999660 999999950 1000000000 911691156 999999446 999999933 546334385 999999016 -999620570 -914357839 699015878 999999218 999999816 999999348 602118103 999999756 49203974 999999495 999999988 544761943 999999160 999999417 492715407 999999405 999999013 999999708 -197886856 553543445 999999550 999999147 153600353 -366746630 999999597 999999518 999999817 999999085 999999179 999999864 999999664 999999109 999999123 -313446922 999999807 -940138807 999999483 999999479 853403229 -563801975 27049326 999999790 743461864 999999187 999999416 391074882 999999720 999999466 999999221 102671175 -535249903 704922803 999999508 249184338 999999003 999999617 -540639907 999999387 999999365 999999749 -307967610 999999598 999999142 907337903 -793095086 999999245 999999787 902270224 -928764583 999999665 999999073 -984450359 -748030639 412984434 999999263 999999980 999999359 -867091102 999999250 628033129 -90915771 -854736069 416068487 301327036 999999521 999999496 476962133 -960820435 753601213 999999322 999999853 873111432 999999775 999999071 999999866 923063069 999999672 289102104 999999285 100435945 -147266495 496048845 -808616151 597692069 999999388 999999917 999999419 999999700 999999167 955469461 999999011 -752593336 999999966 999999804 999999215 999999877 999999602 999999959 999999071 999999850 -741205295 999999732 999999708 -52884147 999999123 999999511 999999879 999999723 999999577 915900851 999999558 999999574 999999663 999999552 999999690 999999147 999999829 283987873 29880311 -757353808 -785148057 999999091 999999198 999999101 999999667 999999427 999999354 999999616 999999797 999999018 999999320 999999983 999999810 999999304 999999070 999999162 152160452 999999892 999999626 371346273 999999451 303813492 -407900720 999999150 999999139 999999751 999999027 999999980 752579462 -706076146 659047261 999999071 999999184 972425719 999999514 999999554 999999501 999999135 -229156070 -445428043 681274803 999999930 31004988 999999329 999999412 -307421813 999999479 999999903 415619110 999999428 999999521 999999793 888496827 -802904953 669560399 978760830 999999009 999999481 -874344543 -758592684 -111488400 156811220 999999232 704977030 999999727 -929025036 999999593 999999529 582125349 999999117 -824235448 451740226 25884969 999999464 -379833775 999999447 999999093 999999852 -538296243 999999287 -922448942 999999505 -277757290 726678489 -610808402 999999757 457986357 243944974 999999485 999999526 409076895 -702571262 999999335 999999115 999999598 999999489 -695987915 999999317 -523712679 999999530 999999997 999999276 999999851 999999256 999999109 999999337 999999764 999999514 999999423 999999527 -942992889 999999840 999999373 999999428 -472979749 587226878 999999604 941256840 999999771 23699988 523340437 -187503023 766290388 999999614 -581525195 999999007 999999432 999999630 999999070 196576064 133483984 -164850953 999999522 -648487982 -266806603 999999499 -240134947 998824096 999999345 999999516 787782429 999999134 201852098 999999178 999999783 999999311 292087762 999999440 926262846 999999664 999999595 249527974 999999123 999999893 517104953 147762289 999999620 999999887 999999174 -722392893 160725932 -803984724 999999135 530540638 38419529 999999158 994223744 30699965 -399074600 -586955583 -482480919 999999027 999999527 999999148 413402503 216306020 -942861822 999999384 999999857 999999698 999999550 999999104 693284960 999999059 -290062278 -338046000 999999662 999999799 999999753 999999410 999999833 999999173 -243433686 148318009 301011477 689744614 -733550337 999999898 999999041 -511673549 999999828 999999876 999999497 -186296516 999999890 999999255 999999636 171916743 999999401 999999288 999999286 489724090 999999694 999999028 -224802647 999999182 999999100 999999077 292287900 999999011 999999320 999999189 208814120 -819963599 953824532 999999606 999999711 999999385 999999155 -107560086 951378628 999999522 206674483 208974778 -778289665 999999319 -327826974 999999869 -571027915 -72049272 999999429 999999178 999999479 956367596 999999718 999999873 -318859547 999999761 999999138 -511361127 -437364557 999999774 999999288 999999767 -475028287 999999149 999999725 -411338671 830051240 999999088 999999579 999999223 -87569744 999999522 999999483 999999526 999999992 -292843495 999999114 999999230 -387299179 999999606 868577298 999999820 -522920549 -667710615 -444039691 999999930 999999046 -688890357 999999284 999999911 -880151413 999999350 999999195 -372846178 -660413005 -230849974 999999074 999999382 605479611 275322315 227058549 898640412 -241121339 999999969 999999026 -347755620 -514678410 999999655 999999255 999999807 999999988 999999847 999999691 999999337 -613133341 999999021 999999914 999999877 999999612 918715684 999999693 999999371 999999031 999999773 999999806 999999512 999999471 999999341 487644726 -312457550 45776140 999999268 831466895 999999216 999999977 999999317 999999009 999999932 999999939 999999045 999999229 -613548975 999999019 999999095 78537927 999999599 999999142 -438687425 999999859 999999124 999999993 -457082622 999999207 999999109 624439066 999999934 830655147 999999070 999999649 999999557 999999062 999999588 999999976 999999966 999999872 999999270 999999850 999999795 999999476 897752978 34506386 -178152400 999999339 896162288 -544960754 999999329 258042967 -618792853 999999567 999999733 999999925 999999631 999999555 999999860 999999047 999999015 594152573 -257923064 -962069107 999999976 999999237 999999093 999999936 150868303 -341487159 901406295 999999039 -871760385 999999438 999999336 314419760 710052794 -256311464 999999437 999999953 999999864 999999850 999999983 999999463 491227793 999999227 999999686 999999890 113353563 895029362 999999940 999999601 999999834 -968398853 999999796 999999360 999999063 879443505 999999873 991228486 -517805639 -954035536 999999419 999999064 999999762 999999819 963198584 999999593 -846972646 999999666 999999483 999999112 999999523 156947012 999999621 999999942 999999035 999999755 999999810 999999389 999999488 999999865 41479011 -669623065 480276250 999999262 425891556 999999599 999999636 999999329 999999760 40032339 999999550 999999167 999999418 999999174 -45846673 999999120 999999847 -756890602 999999632 999999538 -59887040 999999253 999999358 999999980 999999294 999999292 999999685 999999587 644914482 999999120 999999121 999999023 863769613 999999658 999999867 999999028 999999152 -506526302 925257493 703607474 999999608 999999413 137920570 791510774 235174397 -667900265 999999375 999999771 425085307 999999273 999999093 -555757922 999999824 777734610 -619535531 999999301 373403738 -173371927 999999652 674080852 999999226 999999447 999999201 72173214 999999545 -526598214 999999190 999999604 999999802 999999995 999999205 999999366 999999413 -148342375 999999728 999999562 309431046 999999748 -922818650 999999095 999999790 537381003 775508268 999999369 999999076 134768736 -180361671 -320078629 999999626 760213754 850550405 999999976 999999166 999999751 999999333 -359853094 410918189 999999291 559519125 999999051 623020825 -399903729 999999029 -828725587 857604414 -201621487 361510779 -649580840 -773062510 999999340 -798846108 999999125 -840941685 999999029 999999430 999999919 297453077 -967154305 -608404224 999999859 999999620 -469605723 999999045 696255041 999999487 999999660 -440021550 999999687 999999708 999999127 999999901 19841547 848883091 999999720 999999138 999999602 999999853 84699987 999999662 812524215 -91823607 999999764 999999440 769847639 -218492620 835810727 999999558 999999382 -265492755 833309197 999999600 820476323 999999914 999999078 215440090 999999926 999999634 999999985 550173803 999999167 999999089 45780690 999999538 -702698908 999999776 999999651 999999144 999999602 309659185 -123656043 -766286021 999999636 999999727 480854705 999999751 999999839 442136676 -835178901 999999534 286529312 118561492 92520131 999999077 695352707 -586077847 999999955 -341948659 999999252 999999604 -624092824 999999164 999999196 999999321 999999185 224316646 999999133 999999222 999999915 920091236 999999347 999999950 999999419 -785963807 999999168 999999592 999999242 999999027 999999946 999999110 999999061 -873976627 362914987 200225278 999999617 176185722 999999955 999999607 999999942 -888674391 999999861 999999060 -636550 999999436 999999067 999999192 999999414 850685911 999999401 -19393001 999999114 295042933 -586670793 -380519403 999999921 664930824 999999174 62899076 -862842284 999999165 999999696 -624861439 362755627 391681054 -407504745 -355931356 999999973 999999245 999999251 -916270785 999999277 999999603 999999578 948995855 999999994 -555615890 999999543 999999943 -860561985 999999103 -230192456 -756617057 -177768263 -218492730 999999164 -812856525 999999677 999999983 999999306 999999289 -827392719 999999422 999999385 999999997 -303307900 -860885252 999999606 -90237892 999999959 999999402 999999084 -753476254 999999331 -618138029 999999359 999999816 999999596 999999011 999999598 999999050 999999030 333240433 658025078 -466898007 999999450 999999820 -959797568 999999248 999999926 999999694 182940517 999999316 532238219 -33944880 999999176 526492028 999999218 -9366116 862789590 -560015344 999999331 999999743 999999808 -298345069 -765642516 999999035 314294690 999999180 -618250745 999999814 999999417 999999823 999999663 999999361 999999040 999999291 242978019 999999462 273037514 472865254 61703732 999999470 -255755303 999999469 -153682227 999999676 999999477 785292636 345331094 905421435 -224200824 999999129 999999315 999999444 337432917 370908654 -486860626 999999299 380693727 999999777 490184198 999999160 999999428 999999184 -153505707 -944231857 98379119 999999287 611652341 999999733 376272898 999999331 999999536 999999401 375795412 -641054213 412724333 999999918 999999773 -277035029 771945430 -184156552 999999949 11296518 999999212 999999684 999999577 -645087621 999999836 999999655 798147709 999999738 999999201 733863641 999999408 999999334 999999314 999999802 999999019 999999289 999999673 -858345575 999999214 999999518 550382477 999999136 999999071 999999042 -77958020 999999626 -418364076 999999691 -66640303 -780102524 999999489 -879821306 999999722 946768073 -173649752 -703578655 999999271 999999611 999999335 999999716 631547325 999999237 163470683 331269168 999999559 999999310 999999791 -92335537 -74796746 578891585 999999435 999999763 999999418 999999463 999999469 999999633 -654166672 999999724 999999450 999999115 999999904 999999053 999999786 999999537 336332067 -569070146 -620867436 424485585 999999778 999999424 511116781 999999990 -40287451 999999545 -779564449 -7072722 999999197 999999041 999999947 -170177774 999999427 330212364 999999156 -918710495 999999315 573667015 -831929509 -292380399 -875556721 207121746 999999467 999999139 999999985 999999707 999999377 999999479 344228013 999999844 -828068625 32522156 999999683 999999873 999999619 671098716 999999108 999999592 471915703 999999943 999999977 999999262 999999213 999999196 999999528 999999779 999999041 999999643 999999151 999999784 956061760 115885366 999999914 999999450 999999476 999999440 999999226 -440467735 999999700 -822333426 999999952 999999668 -883453907 -427677012 584626835 999999117 999999625 999999675 999999587 -392534132 999999087 201587436 -577924248 -117624674 -407751390 -500341089 177712056 999999268 -233592712 999999346 707836827 999999109 -486783237 813278577 -407478724 999999744 999999873 999999651 999999515 987620976 -218014606 20860401 999999184 999999959 -216162056 999999135 999999378 -457387353 999999307 350199368 -419075031 945319133 999999792 321180199 999999618 350277579 960630378 999999618 999999304 999999524 142743631 999999331 999999696 -537772234 -584425572 999999134 -98418123 -714424362 999999290 -675069441 999999314 -600336311 -865461793 999999872 999999743 999999172 850142518 879221067 999999324 999999358 999999304 391356435 999999050 999999984 999999814 999999947 999999765 661367598 999999014 921332205 -333997429 -506896265 999999057 -500143763 -481126812 999999472 999999789 -386547585 999999043 999999433 -856196700 999999447 696432208 253141438 999999961 999999206 999999507 536436500 999999923 523153821 999999058 201740550 -586145958 999999145 999999132 999999569 999999385 549497826 -598071664 -763277597 999999750 999999435 999999396 -654607654 999999664 999999299 999999440 999999719 -584114853 51000616 999999788 999999544 999999217 -168222254 999999093 720406894 999999328 486053923 -131105900 -796638281 999999873 999999820 999999255 999999994 999999006 -926232699 999999088 999999479 423941908 -533507637 999999729 74114763 999999173 999999122 999999253 966232039 867812955 999999322 999999624 999999141 999999353 -66914866 673408391 -697276655 999999553 -426911924 999999948 -324631294 999999595 999999038 17660670 999999071 999999527 -32813997 905722545 999999874 999999037 999999370 999999060 999999817 697652472 324962006 999999297 -850789372 999999144 999999943 999999763 -322303980 844206866 999999395 360689620 631682516 999999730 -381099139 515132446 742766545 999999312 999999492 -85681479 999999838 861922377 -440710488 999999241 999999972 999999495 455435115 999999093 999999944 342009532 999999509 999999999 999999569 999999384 -819452339 655108936 999999838 991634995 -212175318 29123061 999999953 903050843 799055849 999999817 -666410168 -742381310 349495222 999999283 271722062 999999383 -512698829 999999317 766578095 -198004750 999999106 -732141555 999999594 999999250 999999582 999999302 999999315 999999265 573164243 999999410 999999989 366824507 999999667 352775132 999999116 211419318 999999340 224573400 -282210252 999999260 399770163 -600991289 999999633 284986838 -579839906 999999621 999999415 999999595 999999201 -985596755 -937875506 -31359514 999999167 999999577 999999237 999999917 -758290685 556129344 803366117 -496950466 999999515 999999418 999999388 -965524471 934311866 809222051 999999798 6611099 -396098628 427053553 -706115243 999999538 -656327149 999999529 924669275 999999910 999999253 999999927 -597375227 999999747 999999198 999999159 724487921 999999873 999999508 999999947 -328777884 990620938 372845195 42057395 999999443 689211840 999999301 417098312 -904910769 999999002 999999762 999999224 -470811384 999999497 999999044 999999441 -18485603 -3075073 999999625 999999749 999999712 -940687710 999999578 633637089 69523364 999999083 742669275 581426281 999999698 999999399 13858004 -699490511 999999299 999999759 999999078 143592409 999999304 4290358 999999126 953116046 999999934 999999094 5982843 959419802 13118513 -596454679 999999039 964764113 999999791 999999092 999999500 721542959 564477844 999999852 612964434 701434541 419986769 972358792 418566205 999999734 -240365766 999999635 410322634 999999912 999999728 999999475 999999872 -522851170 222587667 999999026 999999456 999999558 999999810 999999821 -225015769 999999653 999999785 999999483 999999575 999999813 999999367 999999406 999999472 999999236 999999783 999999388 -678738675 999999702 877154976 -263381575 463744457 999999136 999999433 -403110430 -831182928 -990984375 999999604 850038694 999999337 999999390 999999889 -874833999 999999880 999999791 999999639 111777013 826827853 -36878065 999999565 999999061 -14073095 268813794 999999985 999999057 999999251 999999123 999999240 999999117 -707495476 999999699 999999343 999999659 -704247437 -521413952 999999030 999999560 999999706 999999856 999999285 -269509417 999999219 -776405614 999999899 357401696 999999293 999999470 999999627 999999617 999999052 999999207 -504490735 -482820478 999999087 -514885764 999999468 999999131 999999002 520050107 999999207 999999806 676857971 -850195685 374180229 999999052 999999712 184629531 780163638 -291606746 -613593836 999999185 999999563 999999656 999999894 999999574 -515327470 999999815 999999133 999999784 999999380 999999084 971745210 999999136 741627602 -221794326 585174388 -96153739 356964868 999999622 999999416 999999334 999999226 999999463 999999177 677155833 999999359 999999693 999999011 999999514 999999655 999999711 -282538927 999999286 999999618 999999891 999999124 999999655 999999862 999999408 999999165 74635200 999999854 999999042 286252126 -895081801 999999885 999999141 972717239 -679851893 660126646 999999779 -636018975 999999912 577157770 999999333 999999586 999999739 51728372 -316280121 999999202 -320370292 -878861339 999999137 999999964 999999292 999999519 999999665 812084990 999999284 999999078 -325528114 811575090 999999019 999999669 -319130864 -470286434 999999729 999999902 999999950 999999373 999999100 980536800 999999307 441687411 999999986 -137017196 -757350184 999999747 999999578 999999407 -682211835 999999843 564749770 999999506 999999150 999999140 999999058 415472792 999999122 -109961044 999999518 999999184 -399468549 -634072612 999999388 999999169 475405490 999999510 999999677 999999105 -781305470 592569434 -545500939 -710976113 450715909 999999405 999999196 999999723 734932661 999999285 999999416 999999366 999999651 999999667 888310886 757745493 -854830023 999999205 999999259 999999861 999999213 -306056300 -466385822 820988173 999999330 999999727 -320287935 -444908863 999999981 999999002 999999128 75229615 999999533 999999586 999999175 999999903 -569901835 999999167 999999809 728970851 999999096 999999409 -89308117 999999260 -971403925 999999592 999999922 999999963 999999358 999999241 999999189 999999341 999999659 999999392 -274198 992781962 999999347 999999519 884120221 999999265 999999330 813546451 999999530 999999628 859640141 -960966226 999999106 999999545 999999629 999999660 874135171 999999139 999999338 999999022 736718269 999999952 -269551344 999999660 999999717 999999065 766805263 -905903687 999999082 182499720 339345908 999999748 999999855 999999081 999999167 -918612601 999999159 812873039 999999279 820246644 7263758 854410788 999999991 -855085264 999999711 999999616 -579752178 999999790 383422316 999999690 999999072 -83932348 999999708 999999886 -128682561 -777543817 999999126 999999888 999999625 999999654 360702577 -999488695 999999792 686234477 999999818 181233379 999999068 153702517 999999991 -660644243 999999848 -766765683 999999882 -9033677 999999181 -762489650 999999369 999999885 999999511 999999596 999999358 -880778824 999999026 999999682 999999086 -170001159 999999771 399274529 999999090 999999917 999999603 999999174 999999692 999999455 999999695 999999479 999999403 949475511 981855427 999999416 999999449 999999431 999999549 -258412788 999999081 -586762146 678741932 655707120 999999915 999999711 999999014 -371034172 999999584 999999355 999999256 -214502895 999999899 -617774524 -870943106 999999019 554537638 -347819654 999999376 999999320 -117057404 789082351 213480198 999999359 -786186516 439285335 -613414896 962757511 999999946 999999295 999999832 677122198 987798917 999999505 999999476 999999122 999999181 999999696 999999511 545432745 999999567 999999835 999999214 999999533 999999524 999999676 -587669336 999999827 999999294 915763388 999999664 999999109 999999849 999999589 999999418 367437927 999999884 531548700 -423372297 -929421471 627902876 999999232 999999261 -754759376 -123057094 351187699 999999404 999999257 999999374 999999502 999999875 261943971 999999507 999999532 718928278 999999701 874109686 999999040 999999107 999999582 999999384 609517162 999999336 999999962 999999341 159509860 999999340 321623478 999999553 999999836 146912734 999999187 999999151 999999586 940651822 999999437 999999261 999999353 999999463 999999467 -271705797 381408290 632719784 999999517 -921661888 999999127 -817894854 999999023 -654755013 999999406 155686913 -69982591 999999418 999999294 486599338 999999549 999999955 999999932 -945326381 605662052 999999722 -90203349 523012925 -203289755 511635410 999999377 -682868992 -29305376 999999354 999999530 999999396 716869885 999999922 999999553 112451134 999999073 685652442 698144004 999999362 999999829 999999003 841181416 999999081 999999473 223364987 -268851965 999999618 12227984 999999312 999999842 999999452 999999313 999999401 -162726531 -936275701 -243493365 521012751 999999959 999999508 999999194 999999405 999999456 69294125 803689977 999999347 999999644 999999051 999999130 999999348 999999254 999999328 766822832 999999655 564597992 810938749 -681837828 926277190 999999435 -909815452 999999140 999999818 147310514 999999801 999999407 999999526 999999118 999999006 999999073 543579441 999999382 913640957 -255678165 999999928 999999835 999999744 999999364 999999332 999999260 -448105333 999999965 999999123 999999845 -252951027 999999229 -369012553 999999222 917651354 999999928 999999481 -808245078 453136879 999999807 999999121 -137416537 -957612934 999999560 999999582 999999665 999999979 999999370 999999403 366288191 999999724 999999903 -213601185 999999979 912386363 999999077 999999200 999999792 999999339 999999260 999999132 999999270 999999018 999999224 -744851988 763866087 -468494351 999999115 999999159 999999776 -893713817 506317584 999999574 313963785 -573780013 257083809 999999887 -183208018 224534815 999999463 -272572362 375551052 999999280 -408027348 999999920 999999176 999999467 -545006219 999999002 -519182974 999999865 999999995 999999348 -753545864 -952580906 999999140 999999695 -306883239 999999999 999999233 999999264 -16891258 999999029 840097735 631916842 999999912 821802756 999999283 -218047958 716868331 -224678938 999999915 999999428 563932666 405789553 -699083460 -398290721 999999825 -393322713 954712071 999999351 -293250847 999999030 999999135 999999535 528086068 999999851 999999525 999999269 342655378 868031952 999999089 999999678 484570513 -22645973 224192749 999999448 999999488 999999946 999999403 999999155 -438030071 697342656 562869729 999999844 999999238 999999229 999999669 -518872605 999999361 999999521 -964901170 216105633 -253394748 81912148 999999071 -243096343 999999681 826146224 7023773 999999443 999999418 999999486 999999346 999999781 201843583 999999019 -90053825 999999656 842989993 999999990 946436032 -495574725 999999107 999999242 999999909 999999908 -199658538 999999073 999999319 -908686796 -752158280 -427537303 212965568 -592132721 999999066 286406745 999999649 999999696 999999282 999999949 999999128 999999696 138814949 386723618 999999965 999999036 999999612 999999937 115895818 -853749957 310856400 255374654 999999788 758122093 999999776 999999758 999999805 -666852222 893892305 999999737 410829067 68038025 999999689 999999369 -565719544 319447723 -22790507 -278674485 999999539 911284069 884638510 999999659 999999022 999999789 999999443 999999578 999999281 870523753 101042617 999999689 999999420 999999685 -476030956 999999107 700075950 999999216 999999124 999999559 999999671 999999063 999999652 999999837 999999121 942113359 -129837027 1000000000 999999070 -676355322 999999517 -810435829 999999647 999999196 999999132 999999677 110254772 999999578 999999723 50149080 999999145 280153643 999999634 999999541 -469348595 999999643 999999473 479756219 999999289 999999728 999999935 -967066694 804890557 999999262 785612730 999999977 -637154354 999999321 99809679 999999679 421576389 999999687 -990813781 -107341719 999999465 999999800 999999941 699322670 999999090 -158231910 22892548 999999570 -293492074 999999362 999999775 999999703 -965124275 999999227 611956335 999999863 999999403 999999574 -611828784 -416498773 999999155 8450830 999999558 999999123 -117902161 999999150 999999996 -881574844 999999557 999999425 999999997 999999964 999999583 999999500 999999301 999999896 999999335 681366648 -958959897 999999500 999999995 999999661 999999207 928650672 999999381 999999819 -496221834 914792736 999999283 -778329879 108481716 646108359 999999516 -593616201 698781675 999999662 999999658 -492313206 999999918 999999008 -771790660 999999381 23908358 -244099265 -414857219 195732437 999999197 999999962 -982109026 999999105 999999347 999999737 999999841 999999508 999999370 -872871320 999999683 999999533 999999448 999999356 -550402321 703831299 999999186 -787713752 999999974 999999424 971176233 999999865 999999877 999999513 999999810 -306531448 999999662 999999803 999999957 651018739 875542164 -849041845 999999402 999999519 -532079009 310076792 999999254 999999295 325860701 999999907 999999200 -832993451 706277942 999999541 -789655766 999999635 31920918 789861657 999999199 336093553 703266426 999999428 999999629 -718212401 999999898 48971543 999999117 175756668 -808890484 999999353 -672511850 540073818 999999112 -913445455 999999035 999999234 -613525878 -250319114 -352793045 448273218 877827374 999999528 999999482 999999481 44954458 999999008 999999135 719031641 999999369 999999628 -610051038 999999461 895234591 937719645 999999538 538356725 999999975 999999152 999999244 -949007906 999999619 822137069 999999034 962334475 999999787 999999250 999999239 999999080 572038414 393041858 943140684 -34287308 -859599867 -245021849 -690406779 999999462 999999567 999999151 999999016 999999769 999999336 999999314 999999948 -243652330 999999790 -538342005 -821373425 999999998 -371638754 66432748 999999407 999999349 999999217 -695279137 999999627 389607356 999999423 877111254 -70956912 987897334 999999938 999999507 999999081 413614220 -848148018 970926910 616031544 999999694 999999463 -846225611 882660256 999999419 -232619547 999999735 999999220 -287750170 999999125 163440921 -188904790 -274608750 999999749 999999202 -60057089 -987558345 -750840757 999999513 999999357 -467574450 -268232967 999999140 999999282 999999635 999999163 999999876 -636578873 999999253 999999986 999999090 999999256 760295129 999999831 999999266 999999853 945687575 999999137 999999552 999999717 857828758 -249734386 999999229 999999428 629029966 999999366 999999552 174481915 195719144 999999940 999999436 993189604 999999893 999999437 999999968 819956201 999999816 999999244 -564578911 902581918 999999466 999999951 999999180 999999285 999999347 767919567 999999154 -958887976 999999508 999999566 999999794 999999195 999999595 999999754 999999464 999999764 999999586 999999115 999999787 750573723 999999410 999999489 938442197 -787586891 999999058 999999195 889031069 127960231 888130619 999999552 -830505289 999999988 -460425412 293598044 999999428 -559519194 999999832 999999755 999999570 -426695716 701973106 -204872071 100122570 999999132 999999200 921520042 999999009 564138578 -144021189 -936595556 657161788 999999690 999999555 999999421 118558652 133422547 999999678 999999428 999999314 999999117 999999604 999999585 -93730742 999999469 999999985 681740484 999999019 789417528 412985224 821353346 999999118 999999559 999999125 999999211 711669450 999999308 999999435 999999866 -598786958 999999425 189351713 -298128366 999999991 999999729 -888602332 -765836889 85938381 999999008 -414541803 999999877 999999295 -3032147 999999153 229323487 647732873 -506446599 999999731 999999160 505801567 999999780 999999565 -984106892 887187492 999999993 999999818 999999478 999999072 999999042 -894231820 743665929 999999432 999999673 999999750 999999442 999999872 -523202027 311956765 999999941 -848384950 -54996717 229577024 999999104 999999945 -170051134 999999923 999999958 999999851 999999580 737445268 999999608 999999667 999999168 999999621 551239212 999999355 999999024 999999186 999999516 999999636 423964818 999999252 999999188 -791441025 999999306 999999202 -342492430 -19360073 468032542 514156684 955512663 999999512 -148438410 999999166 912771703 999999197 999999826 999999275 999999716 -648198679 -280323207 999999157 601966971 999999874 -497220692 999999905 304637280 999999780 -449877041 635107257 999999191 999999832 999999031 320214757 -323847337 574401769 999999097 999999221 993401527 -506287563 999999220 999999193 999999700 999999278 999999024 760395422 999999753 999999601 999999548 356858900 999999774 999999385 -513628965 999999465 999999404 999999739 999999169 42397472 999999043 999999456 -696753457 999999728 999999151 999999460 999999005 999999061 984558813 999999597 999999935 554521127 999999471 -72882916 999999714 -209265757 999999789 999999349 999999771 110358184 -294545225 999999097 999999932 757909299 999999492 341524510 999999103 999999814 999999049 999999975 444575774 999999282 817744541 -759274113 -190161067 -122936436 -751297820 974284361 999999918 999999611 999999325 999999134 999999634 999999855 -392101966 -780794137 999999146 84294257 999999393 999999254 809463941 -72508037 999999598 -368218074 999999246 999999266 999999427 999999412 999999167 999999527 728928761 -367366563 197875416 -183916024 -932885412 999999654 -882254681 999999771 4213160 999999662 999999726 999999846 -164181282 999999567 -243302028 -637567248 999999437 999999802 252431228 281151519 999999048 1000000000 999999672 999999308 999999982 999999840 999999113 999999417 -800438097 80172683 999999695 999999295 999999360 999999582 951921221 907721367 999999655 -272134379 999999063 999999712 394160480 -680363335 769678891 999999058 340665796 282011283 -410576161 999999572 999999467 999999846 -713712993 999999273 999999279 999999271 999999887 999999176 999999254 787363841 -75096380 -107377033 -215805193 999999222 999999128 999999975 999999718 999999097 -907672546 999999475 999999392 999999938 999999661 999999150 999999924 -699014022 513152775 999999499 999999274 999999114 999999269 999999296 999999710 999999033 999999086 999999613 -45679947 -267850986 977722423 -3251916 999999276 999999568 318495366 970067119 999999777 999999682 999999280 999999526 -114463293 999999190 999999774 999999209 537678006 -701928494 4110004 999999892 999999068 999999965 -562648750 575180036 117872556 999999829 999999604 -537584146 614845872 999999562 999999213 -187211158 -434126832 999999426 999999179 999999958 -327709034 283545734 889014302 999999912 999999605 -791598548 214376111 999999150 999999946 -669260240 999999076 -602065897 -352070841 202114988 999999016 999999809 999999135 -244151151 999999094 999999485 -746849783 942204846 999999453 999999213 999999706 999999294 999999675 999999797 999999229 999999548 999999723 -660685413 372907051 -105346948 999999686 999999370 999999707 999999494 883536948 999999439 999999795 999999977 999999273 999999861 999999248 999999761 999999551 -569151368 999999038 -152238906 507545168 999999907 999999769 368674281 999999780 -739738586 999999315 999999086 -518658261 999999835 999999245 999999150 999999683 -441512811 999999349 999999787 -838736939 999999157 -901916539 411261105 -175029385 999999182 652258087 999999788 507454312 637707685 999999564 999999471 697926037 -510864415 999999061 999999420 -9154515 999999605 999999545 999999715 999999817 999999725 -628192525 999999067 999999341 999999952 999999365 124896034 -33910667 536212042 -16642212 999999364 999999394 999999923 -764959207 -510172651 -413121656 -245162218 999999455 -808193913 999999478 999999962 999999694 999999692 999999888 999999462 80091738 999999145 -920504154 207971210 -661211428 999999038 -259009023 -458633533 999999134 -135633331 999999300 999999867 391813149 999999241 999999378 999999045 999999205 999999739 -630556906 999999174 999999603 999999501 999999951 25807293 999999692 999999488 999999679 999999210 999999117 376615113 999999884 999999146 999999577 999999685 999999310 999999405 999999545 828396046 999999946 999999953 999999261 999999807 -907886723 999999070 999999671 999999688 -718925464 144695304 999999547 999999891 -361601829 999999541 -771100378 241893245 999999261 999999191 227416374 48110826 -883328846 -364223163 999999272 999999791 999999465 999999130 -63500338 -816556792 999999216 999999320 883453752 -693012139 862175254 999999371 -812195101 868413527 999999465 -718676344 999999716 999999586 -866276116 999999303 -115369724 999999708 -771257092 -843000077 999999527 531911280 999999675 999999637 999999985 999999211 999999142 -966691868 -9153724 313018093 790807485 999999055 999999771 -504725106 999999409 999999567 831857232 999999046 620999712 -266499391 -706702960 254653934 -572401767 -213508056 999999165 999999530 367922908 324662207 999999171 999999996 999999339 999999706 999999730 -290745155 999999139 999999392 999999536 354735973 -418021763 999999268 999999470 999999728 32341954 692709812 999999563 129878469 999999633 499495171 -204356677 999999956 859450713 999999286 999999215 311327961 -177779705 14383674 234526412 426540939 884898055 -858102166 999999951 -236504128 999999488 999999665 369550764 999999659 34872655 -919116302 999999381 37917966 999999459 556979235 999999990 -920091350 999999581 999999585 999999083 -134995232 999999336 -508240682 999999552 999999942 999999449 999999723 769451582 293649722 890082161 999999973 999999483 -235459913 999999929 999999979 617063004 999999496 999999939 999999831 -116529762 999999592 999999286 999999705 999999744 324140287 999999579 999999748 999999678 999999490 999999909 999999985 999999239 -962723247 999999909 999999286 999999085 999999528 -773892394 547848508 999999541 -661842759 999999442 999999111 999999490 999999231 -600465648 -194771647 999999353 999999418 999999865 999999390 -678511341 -424635234 999999264 -814698778 999999832 999999976 -813072399 999999053 999999882 -29475598 999999173 999999077 999999492 999999119 153599656 999999828 999999035 999999863 999999306 -259684600 999999390 999999225 999999815 569692754 999999748 281480563 999999079 999999006 386721691 798863089 999999251 -361556521 999999661 999999775 999999637 999999342 -953168179 -240731606 966617005 -932022619 999999388 999999587 999999543 999999117 -977850177 999999155 999999722 -356795811 999999560 999999552 999999821 -444649634 999999936 -629864691 436845385 239850541 -979766493 568926851 999999127 533840088 999999990 999999863 631768970 999999054 999999658 999999207 606479036 -384873504 -778190182 636205343 999999406 -854115192 999999718 999999281 -943591536 83326211 545372169 984316965 -377714608 999999768 -889557729 999999447 999999942 999999852 999999923 313954928 -919676119 48851584 999999865 999999349 -364193205 999999278 999999283 999999234 999999968 999999267 -994199443 -874841179 867034481 999999776 999999890 999999431 999999152 -466597749 999999566 999999588 999999396 999999490 999999198 999999949 311685512 999999606 999999884 415327347 664273138 999999596 999999265 274138405 999999735 999999564 999999591 999999700 192606975 929901883 999999511 999999783 999999890 999999222 999999602 999999521 999999085 999999956 999999204 999999515 999999510 999999204 999999954 999999383 999999313 999999367 999999692 999999527 -288284905 999999607 -628244144 -592105873 880737135 312423160 999999133 999999582 999999886 999999796 999999460 999999874 -299221544 -243762630 999999122 999999638 999999663 787528968 999999475 999999370 999999224 -892981322 999999479 999999037 257149695 999999832 999999746 999999533 999999075 285825538 999999025 139995920 999999449 -293300415 999999223 -116105156 999999109 -966487687 -310032522 999999877 978744870 -467023206 -678756862 999999169 999999349 999999675 999999453 -398697715 999999204 24666021 521912299 999999525 999999716 999999276 776886366 999999746 329924024 999999247 -621787541 999999369 -720024422 -569481889 999999826 566301140 999999713 -744686901 161696046 999999885 999999654 -626906257 999999780 654934420 999999312 999999877 -639563143 999999602 999999713 234143432 999999231 999999985 999999417 999999150 999999070 999999852 999999455 999999507 999999081 -851612055 999999225 999999836 999999607 999999274 999999432 999999064 514227465 999999782 999999916 999999559 900564705 -833457110 999999553 999999503 999999109 999999358 56359302 999999560 999999833 537283364 999999748 -410951477 999999427 999999448 999999254 999999021 382439945 999999236 -452868333 -568785802 999999952 668452147 -105021076 -636730062 886051427 52991844 668831862 -184385425 -716145339 -115915062 78262555 999999215 999999405 999999249 999999103 -995782829 999999758 999999723 562127026 999999528 -515636419 999999834 -911320976 999999828 -109639582 999999824 999999690 346187558 999999186 -442879535 999999078 999999151 999999754 36170097 -548392179 999999786 143964397 -123234633 999999799 910168137 999999721 999999753 999999086 999999849 999999340 999999301 999999913 -986499159 999999037 999999182 999999243 999999731 999999478 -339402717 999999258 146850410 223683497 41615381 -392646745 999999697 999999506 999999787 999999118 999999069 60275164 -524431149 999999354 999999791 474717052 999999646 -939001616 502500159 999999917 999999863 999999737 821688073 999999821 999999982 999999103 999999764 999999265 -888272381 638193584 999999555 -41605804 999999027 999999614 999999755 -673217287 999999249 505195601 999999040 999999446 899263622 862245687 999999184 999999170 -793008801 999999721 -995793921 999999150 999999597 -892242028 -782463628 999999636 999999889 208199293 999999878 999999440 999999350 999999897 999999263 999999272 999999998 999999209 999999328 834577858 545817514 -91264910 999999894 678520610 999999205 201902673 999999826 999999073 999999074 999999488 -679637257 640940086 999999602 999999454 -229025191 -335813304 999999747 -293885173 999999696 992100690 999999221 890455119 -973723690 999999252 999999773 132084013 -388370406 999999992 486230602 999999909 999999787 763517788 -930350653 -235327949 -898868407 999999413 999999582 -996821237 613740331 999999118 619202612 999999869 999999054 -263347728 999999442 999999207 999999809 999999047 546066263 648057797 999999774 999999945 999999342 972978156 -782884230 999999396 999999138 999999739 999999364 999999138 999999919 999999839 999999026 203054266 999999946 999999364 -955688400 -188425230 951710434 -220052666 998535710 -379492529 733272874 999999846 137180273 999999176 999999246 597253787 197539258 999999447 -440844841 999999598 -505679839 999999912 701033396 999999873 -485141447 -315023889 999999713 -714760565 -168601922 999999498 772052629 999999602 652825465 -289735449 999999149 999999231 999999730 207396704 999999986 -441832254 999999777 -804676406 999999245 892103311 999999498 999999032 139230214 999999898 999999487 999999203 112445264 999999509 384614758 -353846420 999999965 999999961 830642792 643840373 999999348 999999967 -407392405 999999900 857661463 999999332 999999162 999999265 999999385 999999039 -812902809 999999390 881719212 999999463 999999949 999999565 -251408117 999999739 999999688 999999405 999999103 999999816 999999876 999999414 -393030134 -694042790 297441516 999999360 999999549 999999596 999999261 803451485 83959663 999999093 -662787697 999999897 999999442 999999820 999999627 -216458778 -655771760 999999221 999999033 999999405 999999090 999999554 -730230261 551395612 -451679876 999999416 999999740 829905058 999999092 137145895 999999244 999999434 999999413 999999247 999999924 999999952 900085486 999999241 811245454 545059102 260612027 999999628 999999900 999999242 999999033 -904004280 -340821109 -55861820 999999150 -814156260 977400982 -952018266 999999523 -661429434 999999001 -799076674 999999324 999999216 999999181 999999873 999999523 34556493 617576918 999999624 319105035 999999893 999999208 885160085 999999563 999999143 999999071 999999828 16939672 -237028883 999999595 88936692 999999048 999999234 999999043 999999932 999999526 -798874316 651597214 999999516 999999465 999999610 641029495 999999394 183884267 102456561 999999040 999999698 999999125 3340805 999999490 999999177 -18966123 -751701044 999999684 622165818 999999709 999999206 83309572 999999119 999999656 704839891 821472755 -608195874 -707314247 999999930 195370407 999999893 87088694 999999526 999999560 999999781 999999166 999999413 671082371 999999537 999999018 999999407 432119454 999999445 31437722 -827119057 -981218628 999999400 -856356617 -618071101 999999310 999999684 -281177658 999999122 999999120 999999514 572902526 999999809 999999475 999999761 999999537 999999120 562170760 -307536781 722994434 904831290 999999950 999999898 703096524 999999418 999999718 -226314954 999999389 999999609 56606213 999999861 80217276 999999106 999999047 999999970 -932719213 939409351 999999852 -384415220 999999947 827248467 -161476836 -51930096 999999147 999999228 999999784 999999339 -824659895 999999940 -166679722 -135641562 -498324610 999999946 -540132221 -962435875 -385389007 664859391 -676647998 -261478378 999999578 999999565 999999617 999999900 8666465 999999166 -918339897 999999058 -459662124 999999273 999999902 999999532 999999176 999999352 999999068 999999741 999999192 999999768 999999105 -920743471 195236130 263701381 999999934 999999646 999999839 -308738872 115585067 999999885 773023714 999999848 999999214 999999610 -364284074 999999627 -10790163 -783883563 999999418 -634202250 999999472 999999238 824236357 681837302 999999826 -640364791 999999591 -934245832 999999813 999999077 388280618 999999403 -865251777 999999690 999999883 -18812777 -55089684 999999188 999999238 999999276 7514311 999999021 999999908 999999764 884398909 999999474 -493307583 839044956 313962764 999999015 999999584 -776998416 999999230 999999354 999999386 999999271 999999160 999999504 999999172 999999308 -397117041 -720337475 882007979 635396151 999999156 999999536 -236311723 -976372387 999999752 839696908 999999359 999999888 -369523768 999999437 64975956 -285915047 -150305233 999999831 999999213 999999057 -478782454 34697447 -169999988 999999730 -794273885 -2235040 999999324 -850942432 999999531 -194543139 999999109 999999116 563794442 999999772 999999367 -344556518 999999740 258782953 999999683 -512708506 999999440 -236056288 999999872 999999445 999999263 999999690 999999501 999999473 -552567708 999999355 999999744 999999057 999999697 -520390481 999999218 999999875 999999535 999999253 -104629914 -94614146 999999891 -970941872 999999959 999999535 -559475443 999999153 663278233 -935804766 -985234336 999999964 291554109 409909695 999999828 -232839473 999999369 999999563 288920511 999999992 44671950 999999015 999999755 999999761 548067131 999999134 999999527 999999116 999999419 634707350 -865150065 999999812 999999923 999999521 999999332 -663855361 999999909 999999873 25622144 999999850 999999682 999999474 999999050 999999634 -403025399 999999796 999999700 999999876 -773733500 999999940 999999855 830127782 180056869 999999093 999999237 534788390 999999496 999999980 -278390814 999999488 -603760196 999999728 999999728 999999316 743831049 999999213 -878371035 999999604 999999915 999999489 -97648174 -307746389 999999241 999999214 999999414 91217895 999999767 999999465 112888718 725630043 -611620677 999999313 808660833 999999208 999999473 999999482 999999018 999999569 -769077648 999999151 999999433 999999037 999999120 999999072 585547622 999999146 999999201 377266655 -591976720 999999670 999999446 212016765 561013286 999999185 999999791 999999953 999999744 999999425 940513008 999999410 -327009575 999999001 999999253 999999824 999999998 999999774 999999061 999999547 821462215 -958707574 999999432 273697811 999999088 912505149 -604895734 999999326 999999354 999999256 999999254 -169203883 999999621 -792764771 -152195110 329189257 999999928 953507963 999999881 999999707 999999775 -955125293 999999302 999999770 999999774 -552917216 -122852895 -334062619 772885493 -49427952 289752496 999999421 999999477 999999307 999999363 999999664 999999994 999999596 377580802 582591921 -841211515 999999012 999999394 999999800 -203153656 999999982 999999702 999999693 999999684 999999753 25221771 -480992844 -785497817 999999135 -312348566 999999731 -362172399 999999869 -333120715 999999447 -647494604 68357435 999999245 999999955 999999932 999999253 999999897 999999606 957164390 -118477109 -191963468 -735354715 24751221 999999668 999999878 999999010 999999984 999999901 999999523 999999589 -96205350 999999047 999999572 999999858 999999476 999999116 999999849 999999086 999999598 999999183 19823532 -562826098 999999999 26558091 -245799296 999999732 999999880 999999279 720855408 999999312 999999739 999999212 999999579 -576615152 999999046 999999349 829624622 -804116614 -158655624 999999850 426901996 753031596 999999756 999999121 999999965 999999736 999999842 518886183 999999261 999999782 999999711 486234035 999999584 999999133 999999778 999999716 -931019908 -216296219 999999732 -283792573 -611370423 -796729526 999999895 -147263596 999999539 999999509 999999525 999999073 999999575 999999077 999999195 622198313 999999227 999999682 999999174 999999123 999999715 999999982 -508371087 481977985 999999771 999999476 -660202936 999999413 999999210 999999523 999999748 999999909 999999489 999999213 999999035 -719795667 999999775 -257443422 999999700 999999029 999999350 999999747 -668239956 999999280 999999052 999999073 999999731 999999428 451043717 -220717128 999999763 999999204 999999820 245391398 -705027381 -396580444 999999527 -158174534 999999783 999999380 988220904 659754865 999999873 999999832 831368248 999999655 999999389 961631158 999999414 256468252 999999503 999999456 999999789 999999896 999999226 -883195523 999999148 -693243743 999999864 999999298 -117096458 999999226 999999701 999999109 999999438 999999706 999999940 999999039 999999767 999999728 999999502 380544158 999999246 -907727108 999999719 999999360 999999416 457230174 999999416 999999130 -706197685 547231640 999999450 999999492 999999672 999999742 999999288 999999009 999999566 795330852 999999239 999999457 999999436 999999188 999999776 999999037 -362663876 999999041 927725491 999999301 999999148 881753604 999999575 494641294 999999207 827185041 -764832053 999999800 679159733 -188030384 -737141960 -595737804 999999347 999999214 999999123 -323180321 -394967958 999999576 807242366 999999555 999999457 999999041 999999678 166940891 999999259 999999899 999999507 -97876890 999999443 999999749 -51199795 999999650 380351780 -973625363 999999210 999999150 999999557 720638435 999999408 999999718 668355819 -359736387 999999643 278565447 -842865384 999999141 999999079 999999339 999999551 999999260 -18161745 999999993 -624445284 -388784964 507750024 948235050 999999990 999999845 999999717 999999248 999999821 -850548149 999999384 999999231 19262348 999999982 999999874 361713068 999999612 -300356162 999999655 49865522 -149977667 999999890 999999294 -489765821 999999810 999999201 344171458 999999292 999999300 143445422 999999044 999999504 -635460749 -897989762 999999866 -194617022 801572545 999999191 -679325564 -224282975 999999753 -76780413 999999054 -874588114 409608486 999999129 -304286252 999999807 999999224 999999834 999999941 999999313 999999061 188285707 999999680 999999648 -688263805 -724503650 999999742 999999760 999999487 999999755 314000616 999999624 999999331 999999661 338766787 999999918 999999921 743326412 999999719 999999603 999999142 999999180 999999130 488412878 -659017781 999999982 999999053 999999457 999999276 999999600 999999818 650327527 999999754 999999643 999999886 999999832 999999279 999999739 999999660 -962766217 999999052 13555144 999999781 999999364 -449761332 999999511 999999104 -866480361 999999464 999999856 999999323 999999148 999999848 999999608 999999121 999999580 999999058 220709823 999999690 999999690 999999613 999999072 999999829 999999185 999999855 999999479 999999716 -415466212 -957102522 337278112 999999677 999999072 999999627 -145274304 999999871 999999041 505365271 457056002 -85474116 999999354 999999325 999999537 -276928879 999999193 999999227 -217521687 999999330 999999264 -246572595 999999167 999999177 999999234 999999126 999999400 495214900 999999839 -331555785 999999370 590809293 999999808 499608571 999999465 999999882 -390449907 779548167 999999519 999999042 -748048064 999999908 999999456 999999464 999999891 999999780 999999158 -379411704 999999504 999999548 999999584 999999207 -237453603 -87020513 999999753 999999261 999999577 618336758 -35417644 770134951 689247353 999999650 999999907 -883445941 -38637742 20243141 999999445 794600041 999999296 -467416562 999999243 -44856609 -469179535 999999798 999999575 999999712 999999464 -804940743 999999287 999999576 999999747 999999870 999999235 -572705144 999999505 107046366 999999567 -571127580 999999729 -443886769 999999046 858138473 -598587654 134165452 999999268 999999271 999999201 999999183 999999655 -826015745 999999390 602369688 344547259 999999223 999999323 -866603843 -892153642 588466876 -377119508 999999708 999999834 999999552 -664158800 241627174 472983038 999999581 999999311 -820627128 999999664 999999836 66556659 999999666 339130052 999999381 999999896 -853022396 -39170634 999999381 494444847 36925109 608365450 442718773 999999748 -409960592 783658591 517117548 999999133 641086625 693195730 19121577 999999727 556851492 999999161 999999881 999999995 999999256 999999791 322569075 999999548 999999818 999999437 999999272 -764626405 676891203 999999342 999999987 999999768 999999095 -106572736 999999877 999999004 -476276023 999999792 -179446032 999999353 999999803 999999197 -860672498 999999243 221903927 999999320 -939139153 -600177100 999999768 999999709 999999423 999999420 -67771874 999999411 171662678 999999720 -71925147 -478759378 999999127 249444339 -268067168 999999899 999999262 -520393724 999999378 999999350 999999039 999999168 -116443747 999999103 969007783 999999108 999999919 173281429 509352449 999999094 999999018 -780225212 213885487 -759182571 7233900 999999875 999999344 54164916 999999105 999999469 999999480 162199823 999999971 999999469 879597564 961518303 999999008 -75983142 999999362 999999163 999999643 -400250144 999999937 999999983 999999643 999999433 999999907 687882394 999999287 22439473 999999867 999999677 653732889 999999139 -509875580 999999755 999999025 669688528 263468994 65344243 999999790 999999572 999999184 614123524 -379588933 999999952 234239896 422256532 999999576 -175056985 823698644 999999451 999999170 999999626 999999995 999999906 999999392 311247115 999999295 999999857 999999396 999999599 525117322 999999305 999999149 999999384 82390702 999999083 999999462 618610549 999999507 252106189 849004691 732023349 -856045900 383888536 999999294 544679079 999999695 621414719 999999865 999999430 999999194 999999881 -528168892 147546720 999999870 999999920 999999427 999999246 816908929 999999863 -519410110 -814962100 999999531 999999238 199485764 -877565152 999999128 999999040 59043601 999999072 206239900 672011681 -854079607 491414316 115501315 187187203 999999331 688039813 999999915 999999638 735070536 -969021762 -427204714 -15134137 -456449827 496515823 999999206 -987443311 999999063 -53227658 999999045 160607157 999999216 999999366 263161216 999999954 999999554 999999101 -11624220 539118058 999999869 999999593 999999383 999999753 999999980 -565994695 -436930516 999999915 999999847 -566088367 999999475 -879935567 -623002998 999999343 -880098409 999999644 999999195 999999621 999999748 999999816 517895209 999999480 474701844 999999345 999999957 -433930080 999999001 -923292004 999999679 999999719 999999602 774864895 999999392 593212658 999999741 999999800 593592012 999999339 999999460 403080639 999999840 992178241 999999939 999999561 382143040 999999768 999999231 -380506695 999999931 -783237167 999999543 778984725 999999044 999999694 999999484 236800184 835723908 -523795734 999999338 334187 999999450 -812921378 701144462 493218348 -895171819 820825402 640768622 999999257 999999918 -288455576 -752402376 999999189 -205950283 523522582 559633230 999999133 999999095 999999030 999999096 999999648 999999667 999999283 598396892 999999668 361546409 906181039 999999648 468300697 999999308 -37597732 999999076 -141309589 999999055 999999091 999999790 999999061 -373858340 999999776 999999165 999999833 250620287 -311207907 999999367 999999777 999999787 999999146 950871392 999999895 999999924 999999562 -189032839 999999251 318745330 999999286 999999496 999999700 -137386529 999999885 999999047 999999959 999999135 810046801 999999705 999999275 999999395 -668589369 5343474 999999397 999999142 302914498 999999815 999999466 -53197114 999999679 999999543 999999148 -671929906 999999322 -195567557 999999149 999999662 -665366892 -968781439 43754391 782148082 999999189 999999968 999999258 587317795 939708337 999999024 -520253000 215394274 999999881 999999007 810833392 -868778160 999999601 999999189 -620985026 999999599 -448241248 -617299338 999999292 999999268 999999933 149900037 -374030749 999999994 -116708900 999999457 441042727 999999144 845787853 -717117043 999999926 999999585 119865278 999999525 999999852 999999184 -805431559 999999225 999999162 999999522 281153619 999999838 999999973 999999444 999999070 999999561 999999886 -738136479 999999934 999999374 999999480 999999676 -986086981 999999541 999999931 999999709 -388944715 999999337 999999172 -65833454 999999142 999999717 999999584 999999547 -702423077 999999216 999999251 999999320 527520799 -593075024 999999810 -861016102 999999477 -475815643 617563238 -24601641 999999879 -755054329 999999446 999999433 999999890 -174921073 999999725 -447612109 999999133 597918896 999999060 999648256 999999303 999999493 999999791 999999192 999999353 999999924 -308449607 999999633 999999158 999999167 -789266439 -638062046 590052009 999999457 999999007 999999588 -582633018 999999711 -213865825 999999391 999999928 173386042 999999915 999999471 999999353 409649244 999999450 999999084 240500823 999999019 -953179928 999999535 999999521 757444205 596664409 999999962 999999993 999999114 -145377022 606470678 999999205 999999523 987649394 999999434 999999153 999999032 -814237198 999999792 -70460456 999999806 999999305 454630275 999999680 309264112 999999596 999999976 334291868 -284625519 999999359 999999611 999999908 809494206 864595907 150215954 999999081 999999033 999999056 999999333 812255638 150709851 999999148 999999026 731544250 779966279 999999140 999999140 999999043 220434607 999999067 735901178 999999131 40855123 999999145 999999305 999999261 999999814 999999336 845813045 999999503 -902807957 999999451 959123685 999999831 -545491100 999999388 999999277 999999182 999999904 999999999 999999702 999999370 999999559 999999314 999999388 999999339 999999455 999999141 999999363 469874142 999999631 999999771 999999762 -143166026 999999783 994985818 870467514 999999733 822235116 -686184123 369361127 999999695 -985782941 999999600 999999806 999999872 999999473 -983108529 500047586 999999313 999999277 -316413464 999999893 908758806 -378046727 -846635686 999999453 999999054 999999754 999999560 227819487 -851785909 999999430 205373541 999999093 -356432938 999999960 999999329 999999475 547013074 999999082 999999712 604660349 -789885838 558386099 -827582067 999999767 -204971550 999999701 405349608 999999491 921926710 1000000000 999999442 -655811701 -936375559 -385183095 999999958 186328312 -895038015 -537909913 999999004 210037002 999999251 999999049 -696357633 -950403576 -504708738 999999430 999999209 999999794 999999083 -258388575 -24019133 999999978 999999707 999999889 999999072 70278259 999999785 999999726 999999845 -614625153 999999190 695063373 999999388 999999578 999999410 999999035 999999218 999999520 999999408 999999897 999999872 999999945 999999724 999999962 201049589 999999272 999999161 999999690 999999389 -552580876 999999100 -276788915 999999804 999999125 999999290 999999531 -291768972 346070745 978341246 999999395 999999855 -644618358 999999790 999999373 999999477 999999552 -206338108 999999416 999999634 999999683 -980245087 833991076 999999132 999999958 -208446069 999999151 999999185 999999032 999999790 999999372 180645825 -966839831 999999555 -325146438 -503407526 424297588 -533046194 999999780 999999190 -103155570 999999908 999999844 575047277 999999806 999999207 -997213650 -858771447 -236642823 999999388 866529353 483526038 999999375 999999781 999999710 999999285 999999473 868597337 999999406 999999082 999999078 999999580 191534724 999999797 999999362 999999365 -295215440 560980729 366954415 166209848 999999168 535366178 -140402663 -622809818 999999299 999999046 999999758 999999105 999999783 -4422470 999999442 999999365 -506840114 198381557 -153387170 -273281134 999999423 999999819 -551246796 999999593 403914231 999999450 76934566 999999058 -575683032 775104480 999999738 999999350 999999388 -491415317 999999577 999999091 999999751 999999866 999999060 215954995 999999271 -390346990 999999106 548913445 999999210 999999167 999999480 999999288 999999807 97795791 999999476 999999198 999999564 999999833 707126568 -464279269 -490359635 -686382509 79444695 999999223 999999456 999999372 -54139793 461031124 999999401 999999987 999999747 999999231 999999050 999999643 357894193 999999505 999999920 999999532 -789732473 999999263 -620687349 -875397671 -990033019 999999155 -356662220 999999076 -548213147 999999794 999999527 999999535 999999753 660600204 960079635 999999603 999999479 183136773 999999374 999999910 906046035 999999589 999999757 -69068969 999999283 999999392 999999350 69876253 999999704 999999375 999999363 -333899874 999999016 599553489 -821434240 600481097 -217806392 999999402 999999290 999999065 999999470 999999918 869579140 999999783 299210998 999999972 994541331 999999021 999999936 999999041 -677263586 999999250 -245910045 999999322 -103977618 328576117 999999084 419772586 999999824 999999189 999999851 -844186352 999999855 651291822 -727398674 999999147 999999225 999999503 999999333 999999197 50939402 999999244 -467841104 942589541 999999516 999999139 -148411571 999999254 -193916087 999999055 731688447 999999331 999999364 -234574385 654161337 608950296 -53824870 -456783114 55704522 999999606 999999184 999999648 999999503 999999478 -314834106 999999442 999999605 999999928 -357266437 999999945 999999431 999999710 562042180 999999116 999999447 -566219995 -800741724 954444660 208636872 999999655 999999747 728164813 906375628 999999092 999999492 999999072 -247371729 -435348668 999999670 999999225 64378844 999999234 -814248088 999999360 999999724 999999839 999999524 999999847 999999581 404947406 999999015 999999453 279476606 999999150 999999614 999999249 -360612174 999999091 999999624 999999427 999999761 999999186 999999973 999999591 999999946 999999091 999999992 217551301 -696631602 999999225 999999063 999999542 -858263579 -23625902 191948564 999999365 999999851 999999161 999999276 999999458 729871998 999999161 999999481 999999333 999999034 -664417404 177069958 -637346149 -385726537 999999841 999999423 999999174 999999158 984751902 999999896 999999844 999999910 999999752 -979173230 999999509 999999515 599119279 999999720 999999927 999999047 999999791 999999807 999999845 999999806 999999007 623110693 999999119 534948655 999999858 -484637316 999999956 195988005 541526556 401513118 999999762 17431517 939339009 999999665 -709857078 999999252 -293905230 999999559 999999227 999999699 -566269417 999999518 432842163 -784421147 999999270 999999500 999999031 -996422493 999999928 387473946 999999086 999999342 -443681353 999999583 999999742 190578381 766562496 736417072 999999179 999999389 -668928976 999999314 -136613710 999999318 999999789 999999181 192988743 -180507445 999999861 999999559 -892488076 -905223220 237325249 999999388 768142033 -262125740 999999294 999999617 999999120 749507210 999999993 999999649 89841366 999999179 999999910 999999155 143664891 999999709 999999011 999999893 4461546 999999827 999999298 999999246 999999716 999999485 -207398208 999999412 999999002 732916007 999999504 999999974 999999056 559961171 -785406340 -620950158 -194690484 999999444 961724685 999999027 999999868 999999686 999999839 -78079305 999999573 999999640 -585810046 71395868 951600940 999999842 272284020 999999855 999999119 246053485 144649527 999999243 989519610 -900963398 870926914 999999078 999999139 999999489 999999663 999999762 999999880 999999295 999999351 999999668 999999895 999999512 -658864388 999999646 999999953 881248590 999999775 -505171452 999999248 999999992 999999254 999999146 -702099315 999999346 999999080 -639986434 -208809097 999999061 -533948637 999999643 999999033 999999307 868896056 87351139 999999276 383702661 999999815 999999976 999999974 -70232280 999999280 372928009 -239252788 420967024 -449863168 -908943388 -147751785 -776709313 -433918093 999999764 999999952 999999473 999999845 822613720 999999249 997955835 999999443 -736326652 -497833249 -235929011 -783227378 461347898 999999123 -357538517 254459636 999999429 999999810 999999235 143646060 999999125 999999070 -761382034 999999759 999999888 999999495 283250607 999999079 999999408 -336693645 221528856 999999302 999999134 622582452 999999136 999999374 999999599 999999909 999999484 999999346 890282764 999999992 999999199 999999466 325105315 -150425482 999999199 -526852952 999999577 719104170 999999538 999999978 999999436 661239188 999999079 999999895 999999408 999999651 -138237395 -821346229 999999267 999999312 999999836 999999407 -129147690 558153603 -478053506 999999850 -446336162 999999607 999999137 702033088 538553413 655494255 999999231 999999794 999999252 -421204437 -321668754 29302172 999999046 -241053219 999999733 523672143 -626099458 999999144 999999901 999999511 999999826 999999344 42957142 999999642 999999357 999999037 999999092 999999847 999999620 -180268918 999999583 999999165 275539118 606971582 -997792633 999999894 -526844146 458254911 33638340 999999847 999999079 999999361 -472062641 -194685687 999999906 999999405 999999947 -519396957 -680409287 999999244 606715198 816603799 657295543 783576717 999999824 -831241491 354816132 999999584 999999545 999999600 999999515 999999336 999999922 999999945 -589997417 -952008048 999999465 999999710 119557522 999999043 -472451053 999999091 635075229 -771463915 999999481 999999383 704325604 999999902 999999386 78539164 130325415 -515172053 999999164 999999411 -333873833 813779948 999999815 999999280 999999815 999999341 999999117 999999573 428093572 999999923 999999524 999999248 999999508 999999897 999999407 999999352 215042420 129360892 999999760 999999169 966931337 999999909 999999674 -521321685 602866685 999999944 999999319 749572208 -576584606 -61949025 999999587 999999728 999999996 313826230 -161031808 999999887 999999974 999999674 999999710 -320391816 999999780 999999496 999999328 -704519214 999999927 999999582 627844072 999999761 163445941 999999322 -537335557 999999606 999999705 463591910 999999509 -777316540 375124150 -303956239 -862817980 -696900816 999999244 999999296 999999760 999999876 999999149 752784242 531803660 999999975 999999870 999999813 999999307 719587304 999999246 999999297 -955005493 999999898 999999406 -680616745 450036471 999999719 -957579142 999999998 999999832 87956919 999999131 999999385 999999140 591386054 999999080 -881967975 999999922 999999731 999999181 999999787 999999260 999999855 999999160 999999737 999999918 425639001 999999592 -670961558 999999175 -854025842 999999393 999999071 999999915 273342276 -570963971 -306316132 999999013 -195462379 999999993 999999100 999999946 999999932 -415016372 999999751 974056967 518663816 999999169 956690679 999999128 -113449207 999999618 999999118 999999831 999999706 435903315 999999618 999999304 -432347401 999999870 999999192 999999175 999999252 999999818 999999502 396634638 335246206 999999623 999999859 999999405 999999770 111055004 92129745 668214899 -904670102 303069543 999999649 999999437 999999851 999999346 999999038 999999448 999999163 999999339 -156954737 999999058 999999637 229921259 999999275 -160129246 999999225 -561203205 -606706436 999999946 999999488 326934780 999999878 -952119707 999999263 -399924167 -439148982 845263344 -478560941 999999711 857890777 347459371 999999951 999999292 537166757 705695202 999999443 999999578 999999805 999999509 402219079 999999639 999999059 999999140 668975995 999999696 -116319435 999999481 999999180 999999816 -147179485 832428491 999999299 999999550 999999855 999999984 999999143 126228555 -144612739 999999467 104067424 615101484 999999924 -442727929 999999497 999999349 287927913 999999857 10517477 999999679 999999282 999999711 999999521 999999550 999999312 -660194141 999999501 807565812 999999740 -359236992 718556215 450416235 999999170 999999849 999999371 933713824 999999296 935945168 -111650457 999999242 999999124 874918769 616283448 999999376 -836243000 999999845 999999571 999999892 999999435 999999105 999999851 999999733 401403294 -992049992 999999794 999999314 999999804 999999880 609828512 -760955097 999999066 999999902 999999290 999999074 -482864125 -53085935 -933283705 999999223 999999015 -288381348 999999207 999999549 999999111 950813826 999999569 14294341 -136315679 331535560 999999810 643102320 999999545 999999454 -731766069 -308780114 999999780 999999384 999999703 999999091 999999181 -65654169 -521353774 999999098 -202720828 999999132 -276404693 999999370 -542292225 999999476 999999718 999999130 999999502 999999689 999999525 999999431 999999372 999999621 -74411596 999999989 925573688 999999578 720119922 999999919 -698559607 999999005 999999773 999999524 -155632288 -871688791 999999657 999999280 999999613 776046368 999999318 -683080160 53757028 999999379 999999631 999999231 999999687 999999497 -4118193 -726409587 -845007992 999999876 -826917370 999999162 999999355 229637949 926949754 -518611667 999999840 999999608 999999391 -293068785 999999457 999999336 999999140 406802111 999999246 999999175 999999495 999999908 576091640 999999783 999999371 -272642273 999999439 -23637658 999999157 868702109 999999935 276053311 999999867 999999526 999999804 -718071838 999999813 -951483275 999999894 -853294676 213940600 999999464 -326624794 68497759 999999721 85164977 999999907 999999878 254093499 540771584 -79982182 749707982 197506292 -756982762 519440572 245995009 -450341372 -672963045 999999905 768469469 999999833 999999079 480391165 999999294 -109090477 -326984112 999999396 999999009 999999751 999999756 999999922 -937899712 999999022 999999888 999999593 999999397 999999619 999999908 999999703 999999356 999999200 449876416 999999047 549747673 631522356 999999270 999999448 88291390 501060285 999999821 999999317 999999277 -179295913 999999383 999999637 999999798 999999079 999999205 686209259 999999657 749029389 999999911 811869181 -664172179 999999583 999999027 999999294 999999731 999999953 107788878 999999325 999999638 956129333 999999614 999999085 -626479440 999999899 75490762 62638529 999999016 507260081 999999512 -680050305 999999239 999999287 -367012545 999999075 999999326 -633307639 999999508 818820091 -979393728 999999320 999999563 -246464519 999999271 999999898 999999187 134640034 999999186 999999870 999999302 999999175 440899790 999999643 999999708 -377194111 31774904 -141801496 -353817065 999999349 830463539 999999398 -447985152 999999896 999999011 999999482 999999665 999999540 999999354 999999220 999999551 -474023470 999999697 999999992 999999060 999999579 999999762 -249481586 -766306857 999999512 999999533 -334511046 999999655 999999884 999999781 999999625 999999200 999999886 226707817 999999391 -74229823 999999858 -560516247 999999318 999999209 999999935 -801371644 999999345 -881327236 387123516 -587000513 999999685 235997619 22159194 999999630 760485060 999999396 -755404565 -477383654 999999443 999999451 999999707 999999774 999999973 895809588 999999098 999999953 999999603 999999051 999999887 -316373425 -153482379 745486785 999999298 999999588 999999524 -365618326 -585554817 103865592 633120887 -346634817 999999031 999999103 -141625397 999999695 -54204677 809468185 999999998 999999629 999999411 999999192 -405429739 999999925 749525125 999999463 999999258 999999956 -236718051 999999390 999999876 999999559 999999684 999999519 999999792 999999700 999999456 999999026 999999291 999999164 291231438 999999254 219862853 999999699 190256031 999999968 779241851 999999732 999999225 999999109 999999659 999999097 999999753 999999693 999999708 999999134 -67627042 999999432 128386642 999999936 -973159043 999999222 -107523149 673612275 999999535 999999033 999999213 999999190 999999990 -74875544 999999427 -175558965 999999256 -540665178 -369036393 185249268 -742887386 333015806 474709319 -313219600 999999433 999999495 321909812 476164053 999999701 999999942 -80873209 -359919857 999999636 999999929 999999383 648962320 999999545 999999807 -894729050 627080727 999999549 999999474 999999734 999999138 999999370 999999703 604216753 -916579981 999999332 999999194 -439640468 999999829 -416496800 999999373 999999187 999999860 999999743 999999134 690100326 603229864 999999829 796911649 999999374 -146521423 999999825 -124178239 14807098 -954499508 -587494617 151036414 999999042 999999431 999999105 34672840 999999270 999999055 999999989 999999800 999999057 724347413 999999784 999999187 999999666 949473067 145700884 999999352 999999282 999999252 999999732 216108056 999999760 999999451 366881062 381307917 999999248 999999256 835281931 999999121 999999447 999999960 999999106 999999019 298733281 999999389 999999862 -45362636 558087544 -877205058 999999730 999999950 999999599 448043955 999999627 999999782 999999042 742808292 999999198 999999828 999999290 441157486 248094875 999999397 999999527 999999128 428223044 999999359 407061679 999999039 999999588 999999057 999999180 329574099 999999711 999999229 970679167 999999824 -602347389 999999811 999999077 285863285 999999327 999999403 999999492 999999755 999999192 999999304 999999497 999999978 999999178 999999976 39094793 999999472 999999266 999999642 999999991 913307607 999999963 999999460 -936004124 576044130 999999044 232081869 999999832 871696096 999999438 999999595 999999195 999999579 999999704 999999690 999999673 999999319 999999098 576084609 529823098 999999493 999999332 912561294 999999426 -371567181 22540870 574383421 999999095 -843164832 -527954629 -223884250 507014843 999999881 873060786 999999831 943728944 -219677509 -452464522 122524505 999999912 999999094 290637920 999999279 999999004 -469578185 999999511 999999744 999999477 999999939 -651133741 402393224 444271126 858345300 999999615 999999963 999999142 999999881 -245886623 999999126 999999064 999999710 999999127 -161551415 -654980562 348372487 -547682846 999999211 999999364 999999581 19507042 999999333 290971274 999999965 -145665896 999999137 999999925 999999469 999999061 -744250273 -865965520 999999754 -723461409 999999670 999999801 478635380 166189878 -16212438 -393988935 999999509 999999194 -778511709 999999872 -520677472 770572156 -342879090 344900983 999999845 -696021328 829957855 919467302 999999107 712316916 212529202 506969460 -356869159 999999973 999999628 -525743244 -369899596 999999880 999999488 999999695 74878660 576653655 999999468 -366096398 -609348390 999999527 -914919096 -608948944 999999137 999999067 999999858 999999538 811529660 999999932 999999304 -920868496 999999798 999999192 -633987896 999999665 976259066 -564389267 999999220 999999956 999999381 -727593836 999999914 720875469 999999780 999999541 999999023 -508072807 999999743 695869829 -715203105 999999410 -451285822 -523109301 -812196432 -402567974 999999476 999999018 999999217 569761309 999999512 -471630343 999999459 999999915 -197167985 999999603 85151957 999999771 999999983 -931319373 16954469 999999614 -783900254 625303534 999999308 -976834200 495091549 999999395 999999673 937106770 999999237 999999621 999999025 999999496 -533285462 750822738 999999276 -70104179 -392826641 999999636 -790712972 999999786 999999873 262043715 999999455 50930367 999999808 204503798 999999366 364032883 999999180 999999595 999999508 999999771 999999186 999999665 999999881 999999903 999999318 -443894228 -715484926 -134756354 999999262 999999191 999999894 538308766 999999353 268567135 999999004 999999820 999999992 310895283 999999865 999999676 999999831 999999661 999999178 999999960 999999586 999999280 450132064 -607550201 999999217 967863437 999999296 999999634 -285229895 -593778006 999999517 999999363 -80414383 -13411066 -351280883 999999827 758275628 999999500 577911643 999999734 999999415 -268907552 -822489496 999999596 540572378 -81161726 999999271 726001384 -932036111 999999643 22140463 999999372 602444652 999999704 -287653511 999999199 47468528 999999095 999999961 999999072 999999206 999999662 999999660 999999322 999999878 999999859 760347487 999999032 334746949 1000000000 -146319176 999999424 802146086 999999722 999999730 999999813 967630578 999999319 999999929 999999090 999999817 999999568 -869540123 999999116 999999941 999999128 241061350 999999360 -813771788 999999429 -516431215 999999340 41535961 566807442 138125294 999999339 679770881 842465092 999999994 76901713 999999363 -116001304 999999567 634558415 999999581 999999467 593305456 157231999 999999267 999999474 999999998 999999077 999999858 999999602 999999536 -805042295 999999633 83403805 -691782077 999999515 999999507 101317440 -980735976 228997200 -490984511 999999496 999999440 -725757902 999999363 999999082 67516993 -992886270 -939422020 999999470 999999386 999999228 120373499 833780890 654103750 999999855 999999595 999999448 999999248 939102157 999999611 999999365 265132526 999999763 643805433 999999749 999999315 999999171 -342809270 680795225 999999888 -482525446 788011486 999999613 -773872837 999999122 999999766 914090368 -171935500 782192476 999999160 999999430 166900430 -195731950 999999671 999999240 -36736476 877668671 999999952 934062286 999999653 -796163948 999999022 999999609 999999304 -845731767 999999669 999999546 -569180852 -275641197 -158914268 999999953 999999948 999999933 999999774 999999130 999999704 292878833 999999655 999999613 92390733 449321128 993610589 999999628 834947287 999999518 999999534 -966671662 -527293552 999999825 856770322 -625147369 999999210 -223948798 999999529 999999377 954434417 894270260 999999403 999999800 999999340 999999758 999999044 999999251 999999138 -514597001 -562157214 -657416361 999999156 298444297 -514577395 999999982 960154315 999999048 999999389 999999065 -518120908 999999880 999999634 999999467 999999757 999999872 999999880 999999631 999999820 767343188 999999807 999999703 999999705 999999834 231083098 999999620 688388624 999999776 999999144 992607957 381998912 999999401 668571653 -833541568 999999664 999999224 999999943 999999810 999999862 -417418541 999999003 133064088 999999682 999999535 214620014 520363707 999999904 999999967 999999632 999999425 -10735489 277498565 999999266 999999576 -351910877 999999835 999999857 999999030 74011133 548955653 999999589 999999547 -887969169 -982864694 242644817 999999158 999999645 -911532871 -92268821 999999543 999999338 153050069 999999886 -318550923 999999931 999999927 999999580 -6705162 999999145 999999532 -391481986 999999488 -517982797 226482405 999999720 491418355 -520076499 999999090 999999008 -272535465 -370784179 999999406 999999750 719545631 873246451 999999585 -165696154 999999358 999999428 999999811 -52356737 -367340533 999999921 314763168 999999549 -435050630 267086470 999999786 999999532 999999490 999999418 999999217 999999151 999999371 -252023459 999999489 -322055476 999999723 -983529034 999999886 999999117 -805528708 999999335 -136195643 999999064 999999208 999999589 999999194 -571909704 -73995884 999999473 999999126 283922196 -150963466 865227695 999999459 999999074 999999063 999999362 999999039 999999662 999999173 999999970 999999676 -172633059 999999725 999999086 999999483 -758318277 497577378 -692974747 999999192 -812168454 999999085 999999884 999999988 999999171 857044992 -924362293 999999880 999999734 999999248 999999272 999999511 999999806 -527156905 999999955 -78294279 999999613 999999076 999999577 999999540 999999857 999999775 -410646564 999999073 999999700 999999338 999999316 999999964 999999650 601972435 999999304 999999717 999999643 -967597063 999999703 -880095762 134082405 999999107 -478230355 999999655 999999130 999999450 999999598 999999233 -125722126 -197177644 999999578 999999397 -196031609 418317187 999999100 -872825465 999999465 999999828 999999038 857931461 999999108 999999569 999999609 999999685 -342985805 158613174 999999733 999999656 999999755 999999311 999999871 999999280 999999599 999999469 -940510062 999999794 999999781 999999553 999999254 19319056 -888944942 -652866062 10595386 999999031 -355667462 999999110 999999597 -810563816 976594816 999999358 555713876 -740432082 -689000222 712771605 999999140 999999711 999999431 -434445838 -760190930 116646874 999999955 999999082 999999237 578892402 219455081 999999844 999999524 999999063 -880195882 999999065 437213062 999999996 895655845 -985304234 999999576 999999953 999999646 999999467 999999478 999999632 999999946 999999242 772331888 999999559 809456237 38475180 999999768 -870462849 16401777 97462296 999999409 -297839776 999999454 -1706383 -803816293 999999265 -984035649 999999898 999999681 859578152 609452032 -531053479 999999193 -95068488 999999137 999999594 999999911 -839423741 -416078715 999999152 999999008 999999031 999999349 -696339677 732651297 999999860 -97821125 999999423 257717138 235390644 151183297 999999646 -568362811 103865995 999999998 999999596 999999778 999999304 999999374 999999855 999999676 999999730 -180308182 999999914 999999506 -472329156 -332761674 902935037 999999284 999999620 999999145 999999021 999999169 999999855 999999529 999999808 -327151253 406412400 -560208464 919558424 999999515 999999143 999999645 641021957 25607019 999999573 999999907 999999687 720043912 516697974 999999625 -84463484 999999943 999999384 -641828694 409569350 322349135 999999321 545771585 999999348 999999474 -62356452 -874179993 198270379 796886217 999999474 833039526 999999583 414734500 -12102081 999999572 573506577 999999717 -498766230 999999590 216112106 999999673 999999668 999999755 -244754460 999999895 999999176 -237318291 999999236 999999069 999999872 999999860 999999624 -702341313 999999693 999999982 999999288 999999777 959153808 999999186 -590376729 546797170 999999676 332999744 -836070586 999999705 999999044 999999610 999999509 999999249 -249134774 318048680 999999312 999999240 -783757319 999999231 -277254341 221141621 829686716 -533760727 -476908914 -563883709 804833541 999999764 665843695 929242482 -460865829 638748472 999999983 999999106 999999237 999999254 722830672 999999914 999999711 -870125694 -972612289 999999460 -925424309 999999985 108921689 999999356 999999283 999999128 441962385 893701587 999999930 -959037714 999999078 505414252 999999455 188952857 -748860791 -179800808 -77021103 999999617 999999920 999999127 999999467 999999328 -767318993 51551768 999999254 901093298 999999358 999999249 999999247 999999228 999999979 -521061861 999999749 999999726 999999590 999999223 999999517 -655462117 999999210 -894338791 45501820 999999450 -190653356 -911427933 -95277995 999999648 999999074 -638809817 999999083 999999355 999999324 999999143 999999220 999999716 999999842 -861662440 -727939307 999999266 394368200 505425038 -206121090 -180966902 -720217571 999999897 999999532 999999344 -426527271 999999138 999999455 999999446 999999223 999999621 999999483 999999084 -693721558 999999500 999999658 999999689 999999508 999999331 -917823545 535268646 999999589 -363261335 999999129 999999420 -174677868 445060246 999999258 647605596 -599626043 999999804 146514969 603042162 -582092890 176732878 999999439 -577261094 999999390 124107850 390778137 999999563 999999093 999999523 999999127 999999459 986812121 999999585 806155952 476402902 999999979 999999170 999999353 460056317 63552780 489168608 945939435 999999664 999999290 999999935 999999481 999999583 999999492 999999971 -378180 -780189555 -418185197 999999042 999999060 -310464229 999999690 999999176 999999873 -316480783 27408168 999999352 999999691 999999431 999999195 999999750 999999354 999999721 -620872403 999999579 276010810 999999952 406663473 999999814 999999075 240256255 999999454 -46927077 999999521 999999262 625380461 36980836 999999143 999999428 999999280 999999412 -460742795 999999958 999999668 -913275931 999999889 -617004989 -373180829 999999525 999999181 -154203828 713221108 117737228 999999239 -934528246 -918118556 -398437892 748703787 999999130 999999699 999999771 520048869 999999230 999999254 999999624 -568575359 999999127 999999860 999999103 -258261000 999999485 999999129 199785691 999999784 -329049530 999999848 559182693 999999650 37314525 999999749 -704173321 592406382 999999990 999999659 999999877 999999132 999999735 999999714 44979735 255629502 999999190 999999816 -704054145 479601374 999999947 777176034 -92316943 999999455 999999209 -639948659 999999965 999999113 999999179 999999488 999999854 999999224 999999714 999999090 999999263 465085982 -663432503 -114752529 999999253 999999101 999999743 999999749 999999360 999999750 999999583 923149635 999999106 -704519965 -766316849 999999657 -686563454 999999314 999999412 -130593856 999999632 999999139 989457655 999999071 999999622 -944292252 -728895923 999999223 703732038 287281062 918401275 999999367 -534442541 999999632 -328159285 849273980 999999042 999999620 999999024 999999494 306219602 -81822957 -632423515 999999030 999999218 701072048 999999384 999999881 999999316 588033011 -677864536 260022714 999999633 999999368 378847118 999999118 999999703 999999614 303556118 145626038 999999539 -122639021 999999820 -653584781 140831177 999999054 999999787 999999736 999999560 999999923 999999066 999999335 999999975 358415179 999999961 999999236 999999761 -759801104 999999819 999999744 3962265 631665320 -64143201 999999089 999999955 449155003 -694443851 -636506702 999999419 -245762284 835318192 999999703 569501209 999999474 999999431 999999190 -182571427 -39936447 -497027091 999999357 999999822 999999547 999999256 999999466 195560664 999999727 999999022 992947622 489933280 999999209 -511271479 239150323 999999070 -436826152 999999312 999999027 999999890 999999779 999999484 68482325 906398130 667314778 999999759 999999858 999999424 999999587 999999829 999999346 -287176786 168095590 299246516 474367437 -580781512 999999108 207802660 999999478 380201588 720618768 999999877 999999505 999999477 -864520629 999999805 109737371 999999490 642333265 999999219 -352652898 999999301 999999542 999999584 999999153 -90310143 999999266 999999594 999999708 999999824 491978185 -587864621 999999789 999999348 659424642 999999474 999999771 892174276 999999706 999999778 577525887 999999005 999999400 -365109617 999999121 -886555838 999999722 999999291 999999718 1000000000 38022408 999999065 999999452 999999556 908157756 978974625 -185830976 999999944 467325484 -620414710 -5036865 737187883 999999012 -199586378 999999551 247737977 999999575 999999749 -251925485 999999680 999999062 999999264 999999074 999999161 999999935 868784135 999999314 299326227 999999749 999999654 999999627 999999598 999999714 999999907 999999371 999999141 857856033 999999613 999999231 166667406 -171553020 775491552 999999639 999999988 999999832 999999631 999999723 999999644 999999754 999999289 999999336 -189620170 645628353 999999558 -644177448 999999856 999999308 999999507 999999532 -94700731 966839854 999999005 626346204 -368894717 527561065 999999129 999999081 296307820 999999142 999999352 -843003342 999999582 999999683 320366882 195281348 999999592 548606030 532518478 962951648 -677786048 -398972032 -973696995 221001329 999999630 999999947 -13578674 999999521 999999730 999999658 774115712 999999037 999999250 71476339 -787367746 -52050435 657040821 999999527 999999257 25377902 999999149 999999245 999999642 999999238 999999349 404007029 -723323202 999999723 -618644919 999999746 999999336 999999802 588093993 -102987745 662439780 999999087 999999272 249826985 377804739 -626440408 999999270 999999813 999999998 999999969 999999385 999999658 999999599 999999846 120951439 -260784660 152024570 462630356 999999155 999999506 -839299086 999999859 999999968 999999304 999999380 309671399 999999062 999999891 999999909 447839748 -588013785 -148155689 999999638 999999718 999999009 -519726987 999999268 999999131 75866122 50730831 999999901 999999127 149403352 27224487 -704194948 -328388098 999999294 999999497 999999451 999999042 999999490 999999063 999999771 620582702 -360587722 999999216 440161165 999999205 -276817155 -15515352 478964528 999999141 999999692 473340816 816212137 999999861 -874351390 743455829 999999825 999999334 999999291 -522754181 999999690 -422546434 999999803 999999737 999999831 999999335 -313408354 -918143904 999999970 999999287 999999881 999999040 999999430 999999288 999999426 610709245 -641786453 -124679382 999999390 35165925 999999809 999999914 -49538873 999999197 999999932 686380182 855790269 999999476 -293579939 999999580 999999692 702322862 -928974116 -714245679 -390171837 -680592739 999999749 999999196 999999217 -871969478 999999040 999999699 999999764 999999994 999999981 -427575436 999999740 999999165 -125440116 999999713 483284222 999999458 999999422 999999568 999999360 -848917133 999999657 602092264 181180896 999999985 120993185 999999023 -177793390 999999420 999999700 999999269 146150984 999999381 999999095 999999521 -782305827 999999159 -144806557 -352006524 999999562 999999588 87511015 129613548 999999160 999999938 -207833661 142096065 -736722177 999999926 -365218507 822626768 772336617 39405007 999999320 999999289 999999238 999999710 722752034 762789927 -626261888 999999433 999999503 999999199 681477559 999999208 999999181 -667436178 -304961344 999999192 999999201 999999927 -979766133 465052546 999999235 183942976 999999299 -469706321 999999721 999999270 -376913036 999999324 999999566 999999738 567582164 999999445 999999044 999999317 81969665 999999454 -47651244 999999365 166346463 -403223008 999999671 999999250 999999005 999999087 999999816 999999534 999999688 999999652 999999925 999999096 999999495 999999810 -791469304 -381148627 999999309 999999069 -352353140 999999528 999999974 -823946800 -946791845 999999598 999999432 -11886779 -644454138 999999584 999999198 999999010 999999008 999999009 226849826 -720386717 220674038 -954042329 954730641 999999881 999999138 431002259 999999494 -764740205 -536435161 999999311 999999363 983750497 999999889 999999676 999999629 999999210 499164581 999999343 -575065271 999999012 -103405484 -157699144 -833265489 -787548217 999999739 999999400 999999114 -693109545 859462958 999999666 999999297 405385703 498271860 999999587 999999044 999999526 999999615 999999635 999999946 999999872 -83844125 998158105 566840582 999999793 999999807 -39478174 -129572865 999999854 799330991 999999689 999999647 999999456 999999979 999999138 999999888 999999934 999999051 999999156 999999069 201079861 -33208309 -728622140 999999324 -688217172 999999383 801256089 -28892770 999999680 999999839 999999183 -313724787 999999506 999999590 999999325 44150621 999999160 -669920451 999999703 -602468261 999999211 -911496983 999999421 999999904 999999898 999999566 999999073 -757546096 -334168264 -492737686 -440266946 999999346 848814260 907908336 999999250 999999902 999999632 999999783 999999739 999999182 999999037 999999805 359508941 999999887 -1413524 999999181 999999346 -323488887 -657601650 999999765 999999055 999999197 -14011337 329028596 999999783 -880113142 999999433 999999365 -431158428 112650668 893210472 795116434 999999323 999999196 999999345 -650037809 999999509 999999363 999999772 999999638 -768739526 322037008 956181933 999999668 -358870183 -74107789 -161983701 -914288703 977825801 999999167 999999331 999999028 999999218 999999039 999999332 999999253 -667785990 -83808794 999999292 -404031027 999999462 999999302 999999982 999999405 999999437 999999211 999999184 966619856 999999647 -746110336 999999546 999999243 999999950 -173312803 -169307201 -776545771 999999282 999999463 999999067 1000000000 999999100 240155759 338583314 -906775972 999999343 999999596 358314512 999999388 999999648 999999767 -604853471 -290459946 999999091 -352228770 -422326790 999999963 999999824 -720935937 -716412534 999999835 -331048141 961306300 999999309 -417577166 -169690242 999999916 999999138 999999301 999999501 -629564548 999999514 999999419 999999092 999999883 860802282 999999249 873112277 437419773 -16891085 999999652 999999090 -792080385 999999481 999999601 999999214 -925512264 -294022700 -824336388 999999505 -467117167 -216066242 -965944633 999999180 999999855 999999682 999999861 999999911 999999053 999999716 999999801 -357849891 999999365 999999476 999999965 999999719 999999231 525858608 999999563 999999247 999999325 345160012 903631390 39718217 999999282 762395462 999999921 888074802 394551947 999999024 999999635 476430729 999999134 999999550 -833730373 -871181483 999999903 999999066 999999708 999999062 663199164 999999566 999999808 999999504 333319276 973889400 999999893 999999967 999999303 999999889 999999945 999999843 999999661 999999246 999999493 778626692 999999963 999999593 999999731 -707054504 999999666 999999221 999999952 751964272 -593560955 999999272 35348132 999999308 896979676 999999187 999999130 358004742 646845797 999999503 646817991 -57813760 500969596 999999569 999999418 -23698183 999999054 999999977 999999845 -716126782 999999468 999999074 999999703 835493267 999999955 -331736161 -915666682 -959904282 999999723 -956639734 999999758 999999197 999999899 999999331 -941191935 999999066 999999338 -707505412 -421306401 999999783 999999605 999999083 -888198868 999999310 630215720 999999255 999999993 -401903894 999999881 999999334 999999088 230759407 999999939 999999955 -475852133 -754032758 -838991736 999999951 999999159 999999303 563360474 999999827 999999870 -663962572 -160911882 999999790 999999304 770392159 999999127 703274754 999999830 999999717 999999628 -201795764 859877612 432877449 999999953 999999172 999999115 999999653 999999297 999999225 999999766 999999115 999999793 999999655 -287255584 999999997 -798356951 999999974 999999365 -437386252 148191410 698048203 999999801 999999585 999999885 830415104 999999642 999999824 999999946 999999311 999999391 999999431 999999278 773531998 999999308 999999385 999999447 999999481 999999395 -158374861 -273508387 -990417904 999999881 175409020 999999493 999999694 516786870 481237011 999999636 268314152 -33077286 999999083 488055682 999999452 256971312 999999728 259596498 -498406062 979095962 264952440 999999043 669580736 999999881 999999861 999999176 -699163303 999999606 611921254 999999447 999999550 233805815 818692226 999999757 999999277 999999672 999999828 999999746 999999469 -890078803 999999487 999999200 999999626 828782264 999999741 -756449173 999999441 999999790 999999367 -96642947 999999955 999999941 999999474 177856043 999999719 999999331 999999973 999999712 -464917700 368101019 999999176 -93282682 999999844 277147490 801600933 290890714 999999855 999999453 664506790 999999681 539252594 999999637 851035165 999999400 -35147246 -663479163 999999837 999999112 619878387 999999782 999999026 999999221 120403028 999999095 -803397492 999999653 999999259 999999128 999999653 999999406 999999951 999999164 999999001 999999306 999999425 -610424717 999999429 -730463487 999999235 999999431 999999099 104176076 999999441 461834978 999999192 -106275166 879746807 -341276816 999999504 999999396 42522537 999999449 999999859 999999791 999999898 358954078 816332540 946969991 415411452 999999718 999999965 999999550 -960883514 101477594 999999955 999999717 52839372 -462251068 999999605 999999543 999999238 999999630 426515993 999999383 999999103 261289074 999999440 257372296 999999573 999999586 -913648612 999999793 999999136 -833839576 999999441 999999691 -6694431 999999325 -809340741 973590866 999999878 999999133 477726936 530036416 -82096865 999999898 999999615 610139892 575055958 -423069618 824514982 887658120 999999745 635395366 999999522 999999659 999999469 999999191 999999215 -681872246 999999014 -953526051 -453314735 999999249 999999491 -545316876 999999783 999999837 -78204965 222182038 999999073 999999281 999999169 -461603397 999999970 999999576 999999703 999999229 999999880 317531381 -725067795 999999368 999999248 999999269 999999678 999999009 999999846 -842033729 999999963 999999874 999999097 866729055 441620698 999999233 999999431 999999362 704167008 -269970089 999999803 -598078558 999999257 -636847843 999999349 999999693 999999257 68180554 999999669 -257048775 1000000000 450699093 999999103 -728412055 999999639 999999921 999999406 418301484 -730593800 999999798 -242348487 528423543 999999149 999999725 -397046323 999999032 -761946545 550466854 999999376 525265960 -475570365 -677332331 999999138 999999534 999999415 999999094 879648826 -730298021 999999771 999999377 367715530 999999118 999999944 999999860 999999985 999999420 -770781543 999999398 641652501 999999571 -444047882 999999754 999999475 101127506 19890828 999999700 999999782 999999176 999999289 383717125 -60121052 572968535 -58533918 960334725 67963771 999999256 785509645 928864401 999999844 999999577 999999879 999999068 999999402 999999793 -661797526 227969140 -776879457 999999004 999999086 999999425 -735995301 38692555 -611840786 999999360 757806156 921949548 -460868539 459570764 667492399 999999050 999999273 999999280 999999669 999999123 999999129 999999539 -76940647 999999152 999999797 999999398 -692728178 999999800 999999853 999999899 999999542 999999929 999999896 999999558 999999369 -202992712 999999763 999999963 999999400 -611558360 999999647 999999474 999999814 -839617758 999999546 999999309 874564114 999999611 999999459 -52293997 999999685 -206502731 999999684 -407220815 999999687 325847340 -854118892 999999626 999999997 999999183 978111648 -613688175 999999241 -475905867 -894675246 999999261 999999849 -900130614 -154451223 763943329 999999097 -636834764 -176577082 -945084328 770923776 -270021534 999999292 522145098 999999176 -471131177 -520169568 -89006945 -12371091 131712259 10450400 -961434168 999999485 999999848 724072615 999999018 999999244 999999101 26513117 204091438 -649612979 999999812 -501939277 999999337 999999589 -937515209 999999828 999999739 253424004 -994287157 999999726 999999820 -164825047 733721658 999999015 -524678433 -470120568 999999170 937313395 999999222 999999197 -254332458 999999449 999999072 999999692 329623326 999999668 999999399 999999477 647587392 999999280 -423963351 999999962 -23057591 999999014 999999846 279618984 -656886271 999999232 999999228 999999407 999999966 999999525 739869966 949013673 999999727 -696080014 999999636 999999971 -980471655 999999719 999999567 999999706 613505692 435999962 999999060 999999547 664309410 999999596 999999527 45043392 999999353 -924137364 999999248 -126152270 -455818074 999999110 999999394 999999030 -800501416 999999402 -732844707 999999852 999999028 999999620 -959135286 -767081288 999999195 -728703113 999999243 999999858 999999218 121334362 -245926680 999999114 503636264 999999949 494550412 463145235 213402954 489223931 999999246 999999186 463514314 999999552 999999813 999999083 -423106831 999999969 -98437399 -406128911 999999227 57703511 999999532 -551295222 -689128324 999999621 999999112 999999786 999999548 999999235 999999653 999999718 999999582 -376565889 691483188 -926106923 -629829577 999999519 999999376 999999003 999999730 999999436 999999265 999999995 999999330 999999746 999999728 999999585 -124661486 999999396 -813698845 -584462432 80387658 999999257 -366613019 571874462 999999931 999999330 999999338 999999911 -878216623 999999637 999999762 436838321 999999834 255257806 768313514 -694745895 999999228 848895223 999999664 253142120 999999811 999999925 999999182 999999393 -154944143 999999597 999999785 -576303044 999999367 999999134 -855367052 999999650 131188269 834327528 999999273 999999346 999999577 -617232990 -707288629 416953673 -456975517 999999697 999999609 999999326 999999046 999999328 522501108 -728019640 999999583 -11129960 999999953 154593670 178634003 999999526 999999937 999999561 319266811 999999610 999999431 736620275 -866382687 474571934 999999752 247061665 -198505216 -916550402 999999097 999999418 999999163 999999539 -903640757 999999947 -396263640 999999747 999999901 783124619 999999398 999999926 999999172 999999794 167249327 332408075 999999047 999999098 999999647 999999835 999999406 -309987670 -654518706 -766568369 999999799 999999346 999999378 999999026 -468101550 444922551 348116869 -575226937 999999191 646045428 999999654 999999924 999999023 999999993 778668492 -505317021 999999016 999999212 880570171 999999706 999999563 999999792 999999946 999999534 889861569 -326134301 23556188 999999115 999999952 845551216 999999657 -211209880 403590955 999999026 999999188 -861417399 999999329 999999658 999999552 999999055 849245828 999999847 999999271 999999097 999999257 999999176 -294536876 999999986 -864725756 999999136 999999311 999999006 999999982 462277892 999999348 999999685 999999490 999999718 -540769130 -593994486 970073487 999999297 -93141024 999999467 -35647312 999999811 -394764041 999999936 999999237 999999669 999999941 999999164 999999054 188284550 999999383 999999977 999999602 924186189 999999148 999999969 723718640 999999545 -363541405 491242638 999999544 999999961 -786895702 610163392 999999821 999999005 -973541453 999999880 584080575 -529885925 847609802 999999508 -816679420 366949919 -739254690 -503997559 -826695316 -630656843 -738134411 999999352 999999601 -477517844 -139542407 999999486 999999692 -490106005 999999321 999999730 999999581 345416064 720821550 999999680 586842527 999999406 999999199 -311436931 601874454 936899628 999999281 999999077 291490595 999999799 -535273758 999999131 999999843 999999906 -628435864 999999879 999999954 999999625 999999774 999999366 999999011 999999639 999999468 999999852 999999212 736079998 999999812 -302500790 -655788943 247068291 -830805987 -656048269 999999503 999999338 -953446095 999999544 999999233 27653902 999999939 999999633 999999895 -37246264 999999684 999999418 999999012 97147387 999999633 999999791 121116734 999999111 999999788 999999200 -263506194 999999621 999999668 999999525 999999625 960177320 999999804 999999202 999999189 313813332 999999070 999999756 536139309 999999286 -201131634 999999595 -469528313 999999342 999999875 -660510239 999999337 -586152513 999999616 117868463 -207103410 -42384611 999999505 999999453 875418533 548901407 999999022 999999225 -492230378 41804780 999999719 999999130 812552975 785942588 -330631620 999999831 999999239 453241304 -313121755 999999710 999999176 999999268 999999499 999999822 999999695 -31861796 999999189 999999922 999999453 999999820 999999642 999999738 -193729319 619974331 999999379 908537554 999999692 999999466 999999310 999999200 999999255 999999531 -997658511 999999196 842654588 -419747628 -820240903 999999468 999999104 999999910 999999740 999999220 999999438 339335816 -276075045 999999669 -668811002 -659379731 999999958 999999107 999999987 999999746 999999973 999999230 -927351788 999999089 999999114 281012281 999999056 336912325 73887292 999999494 999999252 999999234 999999890 999999176 999999697 999999419 999999025 999999035 -141794601 999999028 85694285 999999193 999999434 999999722 999999874 464543461 -208042345 999999967 -798773668 999999552 158966086 -194121087 -949793016 -764778790 999999984 999999914 999999638 999999206 266945545 -687380462 665244439 999999020 999999689 -339217126 999999569 999999804 999999224 999999590 999999671 999999102 999999249 999999753 999999878 999999284 931161932 999999652 999999180 999999344 999999776 198870413 999999130 999999044 999999509 -665690913 999999030 -704532701 999999284 999999500 965860127 999999538 999999422 999999553 999999409 999999308 999999264 -83220557 999999277 999999667 999999908 999999297 999999510 -564700719 999999073 -21595033 999999107 460649242 999999731 999999193 999999966 311539175 847286840 999999264 999999960 999999652 999999276 804828268 999999927 999999492 999999417 999999861 999999883 999999807 999999972 999999330 999999098 143223576 999999508 -816660626 999999698 -807975030 999999553 811007741 999999315 263244644 999999799 999999850 999999223 999999686 999999389 415557469 -891823184 999999004 999999187 -628965858 999999829 -976735034 -893969920 -466808735 97690250 -58277106 999999096 -356529990 999999504 -79730927 999999376 999999107 693958123 999999862 -166043165 999999542 935552491 -352984748 999999806 999999981 999999337 755455978 999999902 999999429 999999126 -394284221 999999341 -201040281 999999509 999999145 682304826 999999692 880207447 999999817 999999571 999999921 -784406589 -706224307 999999913 999999420 999999385 -790373793 999999560 -931140663 999999600 999999060 -236825683 999999460 347553081 999999672 999999231 999999894 -465498861 999999034 575321262 134454008 259690365 -776703136 999999295 999999722 999999552 999999768 211692482 999999573 999999564 275363706 -345114490 395824415 852363604 999999856 999999755 999999626 -984152616 999999591 999999807 999999984 999999191 -252857894 -998057 332618711 999999854 999999224 999999375 999999783 999999708 999999363 274341533 999999686 -211943391 999999718 787866051 999999764 -942203507 999999465 999999256 500482328 -446158623 999999148 999999009 -14378495 999999294 999999824 664670561 899836874 999999887 999999296 999999436 999999381 999999094 999999893 999999039 325579229 999999127 368716937 999999997 999999503 791107143 999999002 589996779 999999757 999999959 999999010 -218769964 635041941 999999977 859599176 999999794 -236093900 999999646 526166388 999999579 999999537 999999460 107852841 999999891 999999569 999999178 999999480 999999473 999999460 252907199 999999403 534420337 989766230 575667561 999999640 -898413998 999999483 596888468 999999013 999999526 999999671 459163439 999999974 999999972 -923153382 388581219 999999583 999999844 999999288 999999647 999999393 999999609 41096865 646820906 -871583595 999999416 999999650 999999708 999999990 999999517 999999323 999999384 999999106 999999421 999999841 999999497 561051216 999999678 999999203 999999876 999999359 564950640 999999771 734893763 999999790 999999280 999999701 77816702 999999241 40598449 999999589 -316240321 999999217 999999630 41728749 999999974 772031856 36425127 619724511 709561124 -44255888 -236388852 440274548 -228667039 -207173145 -10383782 78786508 999999822 240297034 999999490 999999331 -106500213 -248845352 999999588 999999870 999999019 -968994228 999999370 -817924568 999999913 999999251 218694454 999999285 493838217 999999774 999999243 999999442 848305132 -71048851 -451872120 999999895 999999099 999999502 999999940 999999412 999999510 -880694690 999999016 675563867 999999003 999999649 -579941992 999999221 999999989 -384830031 999999405 999999837 999999989 999999375 539753345 999999593 -825342199 843295284 999999359 821806334 999999097 -66952603 -609765850 999999116 999999340 999999886 999999440 745542283 999999846 999999896 999999536 999999417 999999851 999999669 999999920 142297082 999999788 999999396 999999652 999999202 999999456 999999303 -263636081 975092426 999999200 999999406 202312730 999999320 999999702 999999100 999999910 999999452 -196689980 999999684 999999881 372008785 999999062 301167937 999999799 872223514 999999663 165462839 -506656135 963135154 999999517 999999879 999999422 999999192 638465235 -745326208 999999844 999999537 999999902 999999186 999999238 879557080 999999389 299057882 -536377507 999999152 999999950 -818642920 875112397 999999323 999999072 -378740157 -554505622 999999734 999999129 -34104579 999999361 999999012 850296502 999999621 -414092357 -250172283 999999878 -561280231 999999712 -543706652 999999744 999999422 999999095 999999835 999999735 999999076 999999973 369875040 999999094 999999155 571408844 999999584 999999533 926075724 999999990 999999618 -493226201 -601337558 -589262021 -386859394 -257159543 999999922 -432326491 999999176 999999846 999999003 642900848 -862943822 -580180973 999999782 999999448 579205672 999999406 999999076 999999112 999999933 188091716 999999294 999999718 999999451 999999930 999999545 999999926 -347389656 999999140 999999282 999999393 999999752 999999217 -537735261 -877797998 999999424 999999697 999999332 545682795 999999656 999999259 999999761 999999240 999999422 999999927 999999020 999999639 999999872 999999779 999999922 999999097 999999824 -771376686 983416188 700184801 999999093 889634337 999999906 999999694 999999136 999999604 999999937 999999272 999999917 999999787 999999212 -152037185 474977853 999999756 -795049499 999999586 999999413 999999614 999999201 -411124467 999999299 -551864475 999999762 999999940 231918094 319580749 999999187 999999366 999999989 -130328792 -885527013 999999214 999999287 999999465 829202895 999999867 999999002 -196922278 999999015 107300904 100475804 -168428362 999999308 522085673 999999836 -906777560 999999796 -846255944 999999573 999999893 -433512425 999999878 633722817 999999779 999999435 999999943 966393693 -306651935 999999904 448993949 999999016 999999194 999999492 999999416 -907068898 999999590 999999219 999999882 999999244 -287019254 999999668 711079802 999999674 999999957 999999007 -341619952 896850842 999999832 999999729 306738676 -19525648 364197342 999999421 265338946 -864684934 999999724 999999271 999999274 999999923 -878593376 -451891395 288825622 -40537894 -332816444 143974573 999999673 999999199 999999973 999999414 999999311 -158741339 999999650 -703499551 -84228170 999999655 999999113 999999849 999999639 999999474 999999083 999999430 999999858 999999276 999999463 999999710 999999753 -272218839 -180702991 999999994 999999353 999999696 -133278393 674332732 692932698 -437647881 -759704791 512030120 999999999 -244586816 999999864 -47377857 -784678283 999999709 999999010 999999556 999999836 999999138 -420342869 999999748 -817578773 999999239 999999190 999999701 -477312968 999999388 621309240 999999686 999999101 999999914 999999584 999999442 -893950668 -152994412 -409786408 598811978 -204949592 999999064 -713339598 999999432 461703081 999999223 999999926 999999337 999999588 761179255 -663585080 999999129 54082791 999999093 999999815 -269633182 999999791 -706139322 179151887 999999399 999999316 999999292 -636423945 -51979647 557946786 999999649 202117688 999999149 999999983 999999279 -30451077 999999989 -475851471 850430149 999999955 427542922 -608167021 7906624 617747975 -215019998 -980108127 728143549 999999935 -854294678 999999281 999999681 999999609 -14508569 999999259 -125424273 487934042 999999466 -375653881 999999490 999999166 999999982 -113734188 217155086 999999446 -165200102 999999465 -777659369 -17066160 808226123 999999591 999999732 -805390477 6427538 274676659 133885886 826098350 999999390 999999314 -331221381 999999093 663527708 999999383 911497734 -432913897 -423857854 201351946 -629201235 -247325576 999999359 999999831 468305967 -35054552 501149621 999999635 999999009 999999658 934135299 999999144 999999774 719758198 999999855 999999464 999999220 922234184 982251135 999999015 999999707 999999603 -166544749 999999860 999999591 999999591 -773079053 999999435 999999044 999999244 -873033461 999999069 999999034 999999645 999999294 999999934 -544175181 999999512 146173994 999999386 999999961 561698848 999999144 999999027 999999155 999999452 999999163 999999725 999999886 924224668 999999513 999999829 999999907 999999189 999999427 -512844168 999999453 999999903 140930173 970049292 468526496 180954521 -359586826 999999927 999999385 999999408 -533414597 999999612 999999847 999999309 -575159647 999999970 999999257 999999668 771467667 999999581 999999199 999999130 999999292 254853494 999999759 -864984016 777284971 999999909 -164243855 561515825 999999442 999999807 999999909 590559896 999999135 546403957 999999819 999999062 659616245 999999995 999999199 999999076 999999570 999999213 999999349 999999731 366648898 999999952 999999806 999999787 999999472 999999854 999999775 -189021741 999999773 444258640 706377166 999999313 278962047 999999396 999999379 999999671 41892579 939025372 -137861733 999999334 999999412 999999668 -229767936 999999571 999999853 999999397 999999574 999999565 507129905 22360608 999999404 507326947 999999336 999999186 -83059366 999999715 999999679 999999173 -741289724 999999079 999999369 999999436 999999640 -195644648 427414305 -797820017 -292153046 999999227 720981116 999999119 999999113 717805096 999999780 81557950 999999784 521357993 -131467218 999999598 999999851 999999756 999999597 -843036281 -912306750 999999381 999999453 -850008609 4942146 999999644 312474108 999999786 999999101 999999948 999999588 999999213 999999360 999999911 457629102 999999082 -676103287 867626649 999999160 841590543 999999099 999999471 999999996 999999961 999999496 999999522 999999364 -523521507 473952383 778052373 -281691139 999999725 999999263 145480446 -619646216 -372184396 431775561 -445748043 999999071 999999943 999999655 999999245 999999034 899676762 -864383618 999999531 999999864 -412550987 843373215 999999694 999999098 999999173 999999385 999999520 999999961 999999325 777886426 999999999 999999022 443601853 529935979 227914985 999999287 999999746 999999608 71635026 999999353 999999444 577764072 -397521400 999999850 138740039 999999162 999999869 999999196 999999305 999999904 999999387 999999361 -597468043 596319728 999999424 -165602474 70695994 999999269 -887640871 999999515 999999369 -258470696 939077409 999999548 -233162518 -447462990 999999314 999999901 999999557 16786284 -285951336 399340849 999999803 -808062435 999999549 999999399 -461474364 999999746 999999604 999999628 850812973 675946125 999999936 999999265 -756197278 747047262 999999990 999999327 999999838 -165375664 939376482 999999690 -494629330 999999348 -842010349 999999528 999999593 -1178638 -886225289 999999519 999999484 719784192 999999176 -631204748 999999506 999999161 999999945 720263893 759866381 999999533 800208324 999999558 999999326 999999604 -386437859 999999648 999999200 727226481 999999079 999999635 999999618 999999919 999999369 999999046 -600942236 999999912 -547505813 -426102725 35042964 999999039 999999856 999999667 999999522 -75716328 999999888 999999630 999999547 -867630592 999999209 -74221361 999999357 999999562 999999146 999999798 -930572991 999999042 999999621 895204913 999999327 415944407 999999444 999999569 -153643146 -890508854 999999985 999999396 -640273500 999999593 91453229 282981211 -299136917 999999017 -560054245 -828254593 999999232 -603169332 999999037 999999250 999999664 905914640 999999204 999999378 -14405211 -580457678 999999214 -833974678 -299328795 999999422 999999119 761916871 999999059 999999279 750727158 999999538 999999007 999999361 20866472 999999270 999999091 999999749 999999485 836866073 999999001 999999188 156793471 999999528 999999806 999999718 999999098 -300857087 -526662170 999999256 861908636 999999854 999999899 999999600 -208011374 -383389331 312536533 999999592 92439717 999999838 320051589 999999348 674090108 927460884 999999451 587951021 999999978 999999939 999999525 364961278 999999708 999999868 -268204353 490085322 591936193 -381482123 999999163 999999078 999999915 999999724 -797460811 84566360 690031129 999999628 -915596264 999999781 -365025373 999999922 553001355 -400827356 706156682 999999782 999999253 999999917 999999952 999999782 999999032 767130818 999999380 999999902 264448539 -911534171 999999131 99031360 999999426 891278037 999999642 999999565 999999511 490854226 -634487113 999999914 999999075 999999708 999999994 999999560 999999325 999999274 999999369 999999274 999999048 999999578 -869815160 -515534708 847901725 843566866 664867004 999999810 888588432 999999936 999999206 999999310 999999042 999999556 999999767 668909509 999999393 654879911 999999177 999999449 298705287 999999715 999999553 -381343055 999999846 876158973 999999541 475444279 673302268 999999554 999999623 999999437 999999301 -113102578 510276778 -219974807 999999815 999999260 999999153 999999408 999999284 999999098 999999597 999999963 999999135 999999015 -239481067 999999137 -144303484 999999935 999999305 999999673 999999738 999999078 169339766 -579041796 -556173698 999999031 -623930928 999999973 639160123 939107928 999999480 999999160 999999475 999999095 999999290 -181568360 -599136258 698806405 999999617 999999202 267365845 999999659 -553811944 999999160 999999185 999999735 -908912189 999999845 -498110787 999999096 999999943 -695213196 -185590008 -784202801 999999329 406018290 -910898587 -632125881 999999639 -295374028 320760283 -39059087 -738280922 999999995 999999279 -927398829 999999753 999999867 -32859493 999999462 999999714 999999129 113192585 999999427 -423303676 999999674 999999907 999999942 999999069 310604694 999999032 999999947 932186713 46379503 638545891 999999315 999999351 999999842 148942505 -785507450 999999785 999999275 613278238 470530665 999999879 999999736 999999209 697444560 -699973877 627483624 393646118 452424170 631845656 999999997 999999860 551244517 999999933 999999352 999999534 999999532 999999985 999999992 999999128 999999440 739781933 -601897493 -263713467 999999504 999999728 999999867 999999429 -239689663 999999580 999999497 999999853 -27857983 999999635 999999048 999999601 460275490 999999252 -540109032 999999876 75831238 999999193 -771569245 999999784 999999992 999999321 999999925 999999736 999999415 999999441 999999921 999999694 999999573 999999507 -550484579 212429799 -906929413 999999929 999999616 999999262 999999651 999999434 -668967006 910360989 999999266 999999658 -681621880 999999831 999999138 -533700024 999999761 -656938567 843250615 999999247 794875494 999999859 999999987 999999483 707267696 999999688 999999094 -464505434 180328625 -909532688 999999757 -441663085 108361954 999999471 -476226294 999999427 -111871143 77131765 999999929 999999876 999999940 -915837673 93221825 999999983 999999867 999999635 999999301 999999223 870190125 -570116324 999999081 999999256 719705780 601877216 999999692 999999594 999999528 999999118 999999194 999999621 999999117 -738309905 512895124 999999751 -413408560 999999779 999999440 999999100 999999440 999999386 999999178 999999710 -746165375 999999406 999999984 638934626 999999664 864605419 -561096653 -219757580 999999337 999999012 999999163 788403114 999999707 999999173 999999550 999999175 999999875 -905742856 617664973 999999186 999999821 999999493 -247548416 999999318 999999390 999999252 999999448 999999986 -621031298 -566654678 999999429 999999918 837313725 146377899 999999320 999999115 -183725576 999999214 -583057229 999999685 802309650 981747550 999999312 999999320 999999276 999999470 999999579 999999132 999999500 999999787 999999772 999999661 999999317 999999044 999999342 770564469 999999844 527076058 356328689 999999564 66978848 685841954 999999577 999999902 999999625 742987722 999999668 999999502 999999703 999999404 999999333 -767336662 999999078 737585893 999999430 -547964751 -424986229 -370221509 -811770974 999999159 999999986 504300152 999999453 999999035 999999863 748296630 999999188 975477503 999999003 999999491 -290742808 999999379 -856128514 999999365 999999297 999999034 999999547 999999511 999999856 513641545 999999494 999999643 108306795 999999036 999999204 846332008 999999372 999999956 999999511 907583121 -342138502 999999620 999999361 999999428 468573292 999999815 999999324 999999793 531838214 999999434 -912559591 999999427 999999342 -717082886 -104389406 999999774 999999898 232335277 999999854 999999675 999999888 -914012664 999999848 999999148 999999713 999999334 999999205 999999981 999999173 172336160 999999466 999999319 999999665 999999967 999999016 999999572 807221827 136687852 999999587 918468584 999999501 625705152 29142617 -535996783 999999858 999999163 999999747 999999216 672733531 999999265 941148492 999999322 -447983716 999999396 999999687 999999852 999999286 429166563 999999877 707717752 -715294500 277718486 999999691 -601208105 999999992 999999872 999999422 -29058628 -520775008 627608746 380964115 999999115 -759340660 -747463498 999999748 369158826 999999009 999999362 999999078 771535401 999999418 999999538 705089965 131598803 941395844 999999623 999999436 979241638 999999671 999999114 999999681 782433565 999999273 -441040909 999999705 999999942 999999486 -824672550 -972978409 999999226 -698803517 999999362 999999649 8153604 92476980 999999340 999999173 -425481026 -462164021 -493508331 76230051 999999151 -259579870 92971678 999999491 -25991080 572255316 489175187 999999018 999999449 999999765 999999224 8085024 999999122 284820998 999999903 999999489 999999029 999999511 -996912281 -459802667 999999909 -401915638 999999940 999999470 999999620 999999522 -4966805 59496412 999999409 999999398 999999807 999999872 999999327 999999807 999999911 999999954 166871431 999999578 -886009061 999999112 -778408079 -413802211 999999081 877872157 999999087 -848187348 999999608 999999465 309571339 670031354 999999953 999999842 999999982 999999012 999999648 -196314945 999999833 616996792 522242482 999999139 343927109 999999595 999999781 -111433488 926424842 999999935 999999402 49937515 999999540 999999666 -966436663 999999939 673432259 999999900 -135661395 999999165 999999802 999999896 999999129 999999841 -808803076 -310768959 999999993 999999376 -521463410 997036777 999999482 224741200 999999980 -420287454 774344995 999999210 999999844 -117325884 -999222337 -20329382 999999260 999999751 999999266 999999066 999999752 999999858 999999046 999999948 999999330 999999256 129648569 999999756 999999272 999999556 999999163 999999857 999999018 -282849913 999999065 134587990 -466394155 999999294 999999502 -404372544 273015772 999999942 246029011 999999340 999999902 58611075 999999167 -610232920 -520884710 999999236 610170712 999999124 999999074 999999124 999999383 999999100 999999627 999999320 -257168930 999999594 999999324 -274412167 999999993 999999553 -292075505 999999966 971493960 999999859 863812017 999999224 -269035030 999999758 999999819 -795945138 999999079 -407969 369047906 -882194568 -507327596 999999516 999999333 -920176642 999999827 999999690 999999615 -323251864 999999916 999999130 999999210 999999852 999999320 41746133 90051366 -831045036 -176423235 999999170 -674182007 999999241 999999902 -253049423 999999729 999999374 -34089621 999999503 999999912 999999871 999999825 -616221786 999999925 616072787 999999227 999999417 999999159 -294202576 999999448 999999971 999999701 999999078 999999413 999999187 999999167 999999057 930299930 947564872 -283539215 -595027403 -72429520 -880833105 999999482 796144425 258423240 999999903 -730419757 387037543 999999004 -751935587 -293577359 -829722768 999999517 -765053507 -857014484 999999315 999999194 -59109853 999999178 -423713681 999999748 -916199615 999999604 -863862921 999999321 311189001 641217773 999999901 999999292 344785709 624326412 607576478 358226153 999999410 -257068674 999999068 999999476 999999959 999999236 275179286 999999366 999999737 999999128 999999395 -525859269 999999361 999999864 999999968 999999592 999999753 743930368 999999191 999999205 999999918 999999646 582985711 770181447 564328379 -158904011 999999766 307260623 -600199842 999999723 999999240 999999510 999999061 281879202 999999562 999999830 999999262 999999102 999999397 -534112395 -644247956 -775069248 665824498 999999147 999999054 572563361 999999315 999999396 491008013 -711639655 999999183 999999315 750589136 999999524 999999454 170066839 527658391 819951709 999999196 999999969 999999203 999999875 -49911070 -648919116 75982587 -266993011 999999367 199787400 -954116620 999999409 352345340 999999168 95600886 -450962180 999999662 -572069565 999999178 999999058 -784708003 -662897044 119498470 999999424 -370908897 999999459 999999764 267600018 712802105 -777021119 999999267 938010422 -873370142 999999254 999999418 999999345 999999827 314957983 999999434 999999550 -312478551 999999701 999999173 999999615 999999010 999999048 999999731 999999296 999999568 999999819 -44511158 5696811 999999795 -431962537 -819442227 999999387 999999405 999999427 999999678 999999822 999999206 999999467 999999211 999999016 901925369 -446502421 -613335503 999999286 999999780 999999500 999999611 999999489 234072002 431852539 999999427 999999347 999999362 999999224 999999492 -355513385 -494671976 -870120382 999999025 -383439327 375417334 999999071 779821962 -36155014 999999533 999999085 897134410 -843475912 184879334 -447863095 -772679467 999999199 999999231 999999804 999999141 999999400 999999243 -821256715 999999827 999999539 999999052 999999168 999999447 231363070 999999569 -996884649 999999482 999999343 -561191232 847691921 999999628 999999841 999999508 999999669 -47605519 452062597 999999226 999999076 999999495 999999516 999999905 999999075 999999972 999999268 999999144 999999522 -89931054 999999370 999999357 999999524 999999450 -141198281 -463960277 821102842 999999168 -871765831 999999103 -280900151 -982856373 999999169 999999627 999999835 -681529845 999999900 999999661 999999503 999999001 999999004 64441704 999999233 999999212 -639087487 999999842 -880044032 999999608 999999007 999999386 999999513 999999911 -456749935 -108525675 999999245 999999664 721577865 -560854574 -223296192 -48900924 999999359 999999911 -687681940 999999791 -584651467 -1344432 999999492 999999364 999999189 999999669 999999598 999999477 999999934 999999467 -512475886 999999981 999999743 999999977 -287830455 -227182376 999999763 999999944 -237643648 999999038 -95534488 718731758 999999913 267874774 999999013 999999937 999999912 767710516 999999108 260684128 -627441175 999999774 999999450 -301448959 999999008 -928148275 -890497175 14093175 -203690334 999999488 999999162 999999036 77480123 999999409 267491366 467643420 -547558109 999999718 -678728698 -788545 999999181 999999886 969618459 999999622 999999785 -663881510 -767556030 999999268 999999755 999999537 -901558169 999999130 -940898895 -812800596 15837227 999999367 -38928297 -640438009 404146822 999999100 999999360 468239269 999999022 999999462 999999500 782683118 999999840 999999097 -258352442 880659974 999999934 999999420 999999520 447468911 249070587 -961449033 999999559 999999309 -75867444 999999033 913157629 999999921 999999037 999999475 -541619392 274206828 642556917 999999414 999999726 999999374 338087558 -391910366 999999826 999999834 999999111 999999588 -204826647 -903201572 -106556565 999999595 999999246 -222303200 999999770 999999449 999999796 999999326 999999873 -298855635 -200810306 999999224 999999885 687285771 999999578 -351867507 536915524 -504018465 999999854 999999570 -88403919 999999077 -727673237 -649836822 999999791 673732330 -565518366 999999418 -659697307 999999250 -281800055 120276405 999999742 999999063 999999184 540474400 999999158 730184641 999999550 999999332 -927254150 907815659 999999432 862111561 999999873 999999745 999999196 999999530 394808647 -62104444 595324127 999999935 999999603 999999161 999999500 999999283 -40638552 999999130 999999220 -658916473 784008510 826668302 999999693 999999687 727582321 999999935 999999946 999999067 -761375235 999999891 729373114 450585148 999999677 999999309 999999462 999999858 682453398 999999112 999999892 999999188 533823074 999999577 999999274 999999204 999999885 999999976 999999724 999999862 999999154 999999646 -140152671 999999687 999999703 999999623 999999435 509495144 999999305 999999907 999999041 999999418 999999439 999999248 999999776 999999448 46521270 999999641 999999471 999999278 999999148 227763619 -448047969 -937109092 999999115 -350967172 999999038 999999087 -870836758 -269510874 999999611 999999169 999999430 999999793 93121643 299814642 999999280 999999783 999999522 999999128 999999714 999999440 999999157 -902810045 999999358 999999799 999999765 163058984 999999797 999999420 118881997 999999638 999999273 -974945897 371343359 999999470 -975465275 999999143 999999875 15803927 999999916 17291197 999999513 -654795965 -583990932 795861061 999999062 999999120 999999593 999999066 999999945 999999644 999999436 999999361 999999185 999999830 -545546178 -288837805 999999931 999999006 999999662 999999979 999999308 999999474 -79322872 999999731 999999313 999999439 -830421717 999999143 999999693 999999954 -241138504 999999362 -970512602 -386098322 -277174755 258393835 876142350 30578557 -298198801 501055950 -289472424 994222572 508826805 464277470 999999508 999999614 -134424029 295082998 -105113766 355325631 812586777 583349137 999999649 999999586 999999719 999999429 999999750 999999833 -405155801 -973795917 -366290362 571283903 999999442 999999828 999999055 999999407 999999752 999999083 180931099 999999083 999999702 999999611 147923404 735211784 999999510 157197743 546235830 -598759648 999999369 999999719 -27735682 999999287 -515541912 -988174152 999999391 159846413 999999328 999999860 -796940965 -135545369 999999311 999999289 -384790990 999999180 999999251 999999955 999999561 977048666 395503999 -815306798 999999131 999999124 999999518 -891625846 999999379 -748440238 -524299111 -157638087 999999701 999999619 999999323 999999997 999999266 999999335 999999678 999999398 999999287 433164450 310371390 999999483 999999428 999999104 999999309 999999320 -32403959 115513611 753710662 -67558916 999999021 999999499 999999079 -227824780 999999228 999999919 999999495 174680807 -91240605 999999760 790475334 999999124 999999687 -324200425 999999260 999999220 -457253067 999999297 999999456 -600279418 999999078 999999915 999999111 999999477 999999029 -871903035 999999584 -263878281 999999733 44378410 999999128 999999790 999999574 999999054 999999781 793919000 -881254158 957537285 999999356 -324995369 530982380 999999051 999999478 -744092481 -574009930 999999990 -317886141 -111505296 999999102 999999065 999999879 320064561 -471421473 752622921 -747301836 999999001 9223551 999999868 239409985 999999459 -86711747 999999136 999999704 -738481409 999999871 999999257 284702403 999999229 999999151 869791415 999999388 999999534 999999168 999999343 999999539 999999490 999999359 953132137 999999502 999999988 999999949 -660629834 -585430909 999999762 999999389 999999355 -985445215 626408835 999999379 752034103 999999210 999999563 999999802 292591020 873146961 -610402537 55520786 999999871 999999322 999999740 126103732 78030362 999999189 999999361 962991947 999999723 999999951 -755459589 999999559 999999410 999999201 999999931 601282471 447640660 999999025 -409444031 999999826 999999026 830741628 999999661 999999096 999999132 502367480 999999335 215531924 999999070 -233073139 999999647 999999448 -276761277 999999700 239627300 884410934 -229217007 999999796 999999329 421613903 999999339 999999520 999999212 999999256 999999502 -742080332 295163701 999999172 447571515 -163972743 -572384035 999999023 999999128 999999622 486220426 -767348590 999999187 -972632138 999999900 999999179 999999019 999999256 999999261 999999978 985595506 -862713402 44519520 999999466 966439325 999999716 999999084 999999543 999999636 999999808 999999007 999999269 999999181 999999194 999999735 853210615 999999305 999999728 999999696 445129398 999999363 -331601923 210458297 -142055183 866472368 999999036 641588 999999956 -863703981 247143283 999999423 -829157041 999999661 999999809 999999168 -956709014 89030660 999999189 999999323 999999831 999999676 999999620 999999524 999999351 999999916 999999330 999999714 999999726 -983586473 999999096 33267876 -221306242 999999781 999999691 42623415 670159945 999999080 999999673 999999746 -790249941 -933903336 707914445 999999108 999999519 999999482 999999086 999999463 999999903 -815900747 999999162 879695676 533727056 -273310239 999999639 999999434 999999753 28813921 999999074 999999389 411573059 999999955 999999753 999999054 376907808 999999206 903761019 999999522 999999302 999999375 991453557 999999887 -694732098 999999137 999999752 549698064 80069986 -668988353 999999588 999999134 999999161 999999125 701382304 999999704 999999498 142691870 999999394 999999203 999999046 999999837 999999538 568041710 999999607 999999481 999999951 999999408 469113027 999999046 999999327 999999035 999999758 999999585 999999395 -212364362 -234770591 999999280 126671592 999999795 999999189 999999028 999999289 -867604971 999999123 999999362 999999714 999999938 -517215593 -291260072 999999892 999999386 -17466953 999999602 -912628539 999999986 -577916155 -155776580 738254944 999999948 -911326496 999999435 999999662 999999589 999999693 -787893534 -619128198 999999916 999999206 -781847196 -976928190 999999795 -887417144 999999255 924295897 -850587040 716527892 999999274 999999009 999999730 -884602245 -519855482 999999343 999999999 -239140221 999999208 600864600 850235935 -623655493 -14581314 999999747 999999220 -911596750 999999258 999999881 999999144 -634793743 999999104 999999806 999999412 811363589 433382360 999999620 999999538 605130985 999999474 -272355647 999999114 999999660 999999068 999999991 -885860 -152210935 999999771 877749176 999999716 999999059 999999852 999999813 999999707 999999616 98259632 999999389 999999729 999999184 -684323263 -905294510 999999663 999999967 -740644700 999999097 999999130 999999972 -575903014 999999574 -558099300 999999876 999999152 999999794 999999806 999999687 -999690253 -7163748 999999452 999999237 251548512 568471854 454968581 999999419 999999156 -245588266 827828816 999999305 999999211 999999441 999999003 878876448 999999210 -1839308 999999227 999999945 -412139643 -604266357 785704956 618733762 239388 999999183 999999757 999999212 999999816 999999758 999999312 999999522 -690903015 432577110 999999317 999999688 7917708 999999456 999999445 -772138612 999999692 885897909 999999702 999999255 -525500486 823395215 401982314 231993586 999999384 999999893 999999266 999999222 -714317330 999999732 999999298 272725642 39782041 981241983 999999753 996514678 999999013 999999678 -320933952 999999690 317461512 -528701674 -861654822 999999075 999999472 999999403 999999263 917406649 999999084 999999229 770087565 999999468 999999333 999999400 999999225 204084037 999999836 999999181 999999520 999999969 249724028 999999051 999999018 999999351 999999319 999999058 -753006120 -884573715 999999207 999999988 291102995 999999515 -800368286 -838073501 469054632 618009061 999999526 927295832 999999477 999999514 -617810867 999999570 999999394 999999799 47841213 999999505 -780852407 999999829 999999228 999999924 225041829 999999242 999999111 999999277 -217381234 999999184 999999306 -352258038 931116334 999999318 -850432945 938311267 999999194 -712183918 -906666907 999999734 -22121479 999999262 765379564 -955672390 999999779 999999402 999999376 999999877 999999528 999999362 -721374060 693505130 999999279 999999853 -885923982 999999528 999999796 64360655 999999889 999999036 999999978 999999553 999999583 129483579 999999676 -206968765 999999602 794238503 999999698 999999770 999999702 999999687 999999806 374023381 294621817 999999737 293653836 -943150363 -778671516 999999082 999999042 -1946288 999999289 999999999 -304655312 999999295 -332436720 999999335 999999528 -256730819 264214819 999999252 999999103 999999804 999999308 999999607 999999905 999999066 14597449 999999014 -814391568 999999975 999999013 513298539 -112026369 999999256 999999072 -397058411 999999431 -525729012 972015045 79693015 999999477 999999325 999999042 999999890 -989931817 999999744 -526309616 602747185 999999662 999999653 999999802 401309152 804098826 999999082 999999279 999999614 97427742 999999650 999999842 -894543980 999999318 165245735 999999573 -145443226 205337403 999999654 999999821 999999774 999999139 999999428 999999578 519860261 20898228 1918853 999999380 -572653317 999999430 999999039 999999244 -856790184 999999175 -106471495 -317668217 999999048 999999604 576945443 999999955 -419031778 -450295595 999999032 384926040 999999673 999999882 822669660 999999037 999999592 -848438019 999999757 999999290 999999645 999999216 999999515 999999632 219505187 999999973 898091188 -895936135 999999601 556376498 999999534 999999756 999999070 142515775 -416274473 868492495 999999695 999999887 545552244 -406752761 999999604 999999032 999999927 999999523 999999972 -798019551 999999721 999999717 999999575 687124020 999999451 -709713710 999999236 999999628 999999107 999999934 999999762 -970723821 321711454 -961570334 999999274 999999253 999999357 -521515893 999999821 696581426 -302755828 999999779 999999509 999999842 999999082 999999338 999999558 -921674924 999999176 111519962 999999950 698159795 -872892409 -67353674 -74710734 999999985 999999880 999999145 999999993 999999007 714128322 961184238 999999417 -807553023 999999867 999999695 999999371 790948947 999999692 758984530 999999865 413701040 -328334719 999999177 -851441405 999999243 999999122 -460006253 999999300 999999975 999999639 589498721 999999513 114122380 999999581 999999281 999999069 999999422 999999099 312460842 999999213 937992735 -547928459 999999914 999999535 999999494 999999627 53020270 999999121 999999620 999999315 999999942 999999649 999999365 858641604 761645060 998734062 999999897 999999818 999999973 999999205 999999938 -44418121 561263554 999999298 -605353843 999999410 194132221 553376488 999999309 999999327 999999978 999999239 999999994 999999296 999999100 -60283 999999041 888411659 999999329 999999149 999999443 -604317702 999999173 999999822 -665566532 999999297 -879079258 999999272 566950801 -21716837 999999766 999999681 999999447 999999455 999999418 999999171 -200817733 999999708 999999497 999999380 999999179 -256398999 999999745 999999617 999999504 999999013 999999068 999999080 35887220 999999356 999999096 999999636 -542147560 999999577 999999750 999999933 999999325 999999942 -206670783 999999678 999999034 999999256 81186346 999999732 999999922 855688745 32677000 999999056 126572385 15876406 999999155 999999405 999999302 999999887 -401307157 999999721 999999406 999999576 999999948 999999119 999999054 999999577 999999411 999999305 999999541 790215753 999999589 999999513 999999148 999999654 497344331 999999913 999999422 999999206 999999393 999999591 999999534 -112524129 999999475 999999269 999999150 999999615 999999084 463289844 999999973 741115197 999999190 999999415 -847502787 999999478 999999381 999999739 92867456 355834751 999999703 -382145179 999999198 999999527 -883840732 999999012 999999292 922299817 -700230662 999999025 999999588 -9755894 -815833590 999999169 999999349 999999738 999999561 999999891 999999821 999999627 999999931 999999122 999999617 447959194 999999106 783523490 158974444 999999949 997699889 999999662 999999518 -821988543 999999735 999999069 999999378 999999827 -333621021 999999668 999999519 999999765 999999909 -362004888 999999192 -870869134 298529024 -489733376 999999904 999999855 -739334231 999999916 999999619 999999161 -306781852 999999592 999999511 999999816 -979284258 999999179 999999900 999999654 206586854 999999621 999999515 347585368 999999501 999999678 308626125 999999154 -541362813 999999919 999999610 38534340 -465066100 999999410 653675496 -707470298 584539057 130084840 999999911 999999402 999999250 999999171 999999458 -977559299 999999454 622045157 202768454 999999099 903444108 999999164 999999180 999999263 999999690 999999347 999999772 -768806082 999999616 -547394941 -48494279 -500849973 516071296 999999653 999999867 999999574 999999334 800387823 999999118 999999797 999999193 149998394 324431811 999999623 458063499 -731119581 999999371 999999509 462010864 299303966 999999777 999999325 999999062 999999640 328615411 999999558 -585804377 999999528 999999762 999999857 -746300376 999999075 937689100 999999077 999999138 -343894416 999999890 999999555 999999785 999999149 -281910804 977422034 999999428 999999588 999999629 999999925 206077208 999999956 32658806 999999120 999999563 -475494408 999999886 97382101 -717514221 999999198 999999420 999999795 999999557 999999337 258789666 -923633145 999999055 912944002 995681752 -981422563 -44700078 999999587 999999608 999999805 999999360 999999417 796429643 999999119 410344303 999999548 999999975 999999712 999999933 999999337 554109494 -422736107 654437270 999999722 999999538 970248196 -639979841 -26845971 999999338 -433136872 541262144 999999913 999999741 216126476 999999411 999999857 999999139 999999308 -819269119 558809411 999999302 659248177 999999179 999999112 999999413 999999370 -621138769 999999648 474335216 -101385899 999999324 61809811 542285157 999999472 999999115 999999724 999999002 999999714 -678074343 650166974 -326540387 999999691 639928934 -833063380 -749412479 -248692031 999999742 999999831 -910274366 1000000000 -86814874 301778508 999999675 999999795 999999855 208490922 999999454 999999599 999999340 999999473 -142704292 520942234 999999565 999999750 999999080 999999687 999999829 999999352 999999668 163357877 999999368 999999767 999999116 -882017355 999999679 74648866 -170848494 999999768 377561608 999999245 999999910 -281868545 999999658 999999640 -103373701 999999630 999999027 999999249 60043032 999999851 999999165 999999974 999999779 488530377 999999522 999999857 999999339 999999274 999999984 999999964 999999752 999999734 999999905 999999392 999999703 -326025080 449261867 61103294 -949466024 -408802968 999999614 999999133 999999419 975001127 -840909619 -694500499 894910529 999999893 999999889 -441349650 -562192863 999999457 999999077 999999022 993228287 999999037 841922720 -759190222 999999968 999999631 999999840 999999123 -975239432 -150389675 999999883 -445702753 999999014 999999296 726271854 -458185944 999999095 999999214 999999576 103267011 -550336137 484550467 736342730 999999590 999999876 999999381 999999011 999999497 999999950 999999495 660774658 30348999 999999356 999999753 999999659 999999038 615002542 -771091588 420549758 999999786 999999763 133219510 999999102 999999097 999999095 999999708 856854514 999999285 999999888 999999539 999999976 745674080 933928011 651585183 999999101 -715180427 999999168 691590524 999999534 999999954 999999196 999999882 999999866 237533103 999999082 843952382 999999452 999999854 999999832 -61413515 999999469 999999999 -990979829 -355316500 999999658 -146453257 999999964 151609625 80517638 -599271471 999999048 999999441 980419213 -623836767 999999059 475564515 999999027 999999094 -570088333 770358094 -790786490 999999395 290676568 12300861 601885618 999999214 999999423 999999320 999999486 -213315667 814232101 805347667 999999275 999999074 999999080 999999324 999999271 999999662 999999353 -272127296 800544077 999999787 999999548 999999976 999999423 -928973789 999999623 999999285 999999467 999999964 999999178 999999786 999999714 -811920350 999999245 999999717 999999510 999999928 -940268774 999999541 999999696 95611509 -689791575 999999605 -248098085 999999583 586288951 999999538 999999203 -354178339 999999967 999999843 861267115 999999122 999999179 999999294 999999476 -504844915 999999845 999999809 -902572488 911779439 -925387571 999999921 999999477 21867629 999999669 505269152 999999652 999999361 999999947 999999450 -583580288 999999084 -103097225 -253144311 999999025 999999459 999999055 999999193 798276938 999999977 999999924 -745421628 -411035687 999999269 999999001 -154479289 642791914 999999640 999999325 642453002 999999483 999999408 999999425 999999911 999999584 -293582510 999999149 55414159 267984550 -729354667 -289757836 -962773671 999999270 999999708 999999382 999999977 999999514 999999271 -664384778 378709693 999999334 999999303 999999541 999999839 -386279849 361578266 999999152 999999047 999999086 999999099 628830491 658711798 999999449 999999802 -800308828 931616039 999999165 999999746 367318215 279694206 665707908 999999637 999999224 999999458 -279394244 527808460 199665396 -447352067 999999883 999999883 999999049 30304857 999999234 547377119 999999476 -435879123 -197714750 702943604 999999065 999999874 999999155 999999250 461150237 999999395 999999883 999999577 -175794793 -877343832 999999555 999999568 154173901 999999355 -484294198 115061691 999999997 -644259871 544276064 603595211 999999423 -639852682 591273651 999999245 911413986 999999692 999999882 799046870 999999990 999999831 999999659 -486443740 999999387 999999465 999999324 -383733374 999999971 695751195 999999657 662190221 999999865 999999637 999999285 -81085243 -54922665 999999162 999999139 999999924 999999424 999999772 999999114 999999730 999999017 999999197 999999870 999999764 804039271 999999128 999999991 999999243 999999863 999999986 999999433 999999941 999999917 -449218517 999999989 351829083 -910742369 444821904 999999810 -120952748 999999488 999999460 -16413856 -862014201 999999916 800212563 -696878615 495167001 999999194 999999689 999999791 67158672 999999932 999999532 999999501 -155885495 349907417 -144595380 999999586 102814261 882871025 59583266 999999772 999999277 999999839 -170140158 999999820 999999603 999999866 999999630 999999983 999999334 999999929 186733285 667647848 999999575 999999082 999999454 439660854 999999304 -400272351 -150525187 999999359 282246554 999999150 999999248 349385997 -575690543 999999440 748705167 -138077459 999999989 -619883713 228480125 999999801 -873571577 443087097 45433031 686961936 -612365625 -912206931 999999698 851339245 999999982 999999787 999999144 999999694 999999138 999999565 694025599 334653272 999999761 999999109 -958150862 -494219557 999999593 215334637 999999182 747005797 -272525520 999999058 999999532 999999551 654578204 999999993 999999468 -919893487 999999385 999999679 -38007212 -457677969 999999373 999999130 74290020 -348120417 -893873374 999999478 -628406316 999999021 999999484 290421803 999999400 999999440 -668495208 785259044 999999623 778834998 764116388 999999256 454495864 999999121 999999931 851978122 999999967 -541444998 -999212989 436298800 999999363 999999396 999999566 999999383 999999219 999999131 999999528 999999628 999999345 -276731051 -693427415 -887838477 -5720604 999999031 206050607 999999344 999999716 999999113 -110173272 60997486 999999520 999999619 -50540778 999999632 999999762 -406021229 -234078848 999999801 999999205 -71028479 -641519679 999999998 999999741 999999429 -583755200 999999600 999999835 999999470 999999372 999999924 999999703 343370998 999999684 999999803 999999794 999999611 999999753 999999627 999999596 824235287 999999822 827556923 -953422201 -213151059 999999032 15963187 999999725 -347116809 999999923 999999650 999999245 999999772 999999855 75010132 999999546 -489728472 238058538 999999341 999999046 999999750 999999390 999999966 999999364 999999583 999999263 9288557 346959902 999999404 -42117180 806808729 -823154248 999999446 999999427 999999232 766037090 999999750 999999085 999999023 999999847 -124717465 -171828445 -681123295 999999398 977759688 -947938187 -950031605 999999613 351365029 -56168388 999999295 999999671 -781643668 999999079 999999895 999999195 -2075650 999999051 999999191 999999269 596847503 891545974 999999978 999999472 519298911 999999427 999999927 -889179848 999999450 999999137 999999196 999999288 -188915343 999999355 -374809659 999999392 -954540279 -908047447 999999372 -331515140 97983967 -985364398 707838268 999999794 999999064 775354865 -255316095 999999704 870307969 964840960 999999881 58996568 90665180 999999687 -15205230 999999167 999999655 -570150756 -211361338 999999371 615393385 412704854 -671745448 999999469 -279214462 -631677447 999999942 999999809 49622521 999999652 999999335 999999773 999999378 999999266 207769917 999999601 -459990840 999999084 -65477621 999999345 586389703 999999336 999999937 -793273708 999999526 999999086 509177115 999999022 999999026 204252416 -765384283 999999643 999999678 999999595 -874212535 -79059758 -482864140 999999765 999999773 999999761 -741453035 999999717 -219520187 -533977903 576691083 999999411 999999971 999999779 444694495 -614208403 754601776 999999298 999999757 999999098 999999266 999999740 195853062 825047011 832141652 999999860 -639918433 999999552 999999940 999999760 -935778222 -961373254 999999951 -702112193 -787501065 -765383546 999999225 -943181681 289954533 999999289 999999059 999999376 999999052 999999419 -893324639 999999684 999999082 1000000000 -630751619 999999137 -74123608 -437662472 -789473328 999999354 -920942364 999999124 999999097 -323923735 999999747 999999169 -512169213 999999797 30601626 999999154 -846200958 999999629 -923492749 999999113 836734612 999999279 999999439 999999654 999999847 999999209 -841541471 -923279927 999999997 478485404 -18099712 -917659869 999999064 999999879 999999104 538609989 999999065 999999860 999999331 999999677 634694759 796998550 999999094 -12998826 -149197860 -595282521 999999437 -478989261 -255561170 -113599829 999999198 999999417 999999375 979892010 999999870 -530259258 999999703 999999352 -770666291 17052406 999999080 999999898 999999005 999999517 400465326 999999548 999999205 508503406 -62830258 999999305 -213666226 999999031 199365513 999999588 999999039 999999516 98313906 999999282 -359286358 999999583 999999095 610348332 999999327 999999675 999999851 -921576517 312629013 999999314 999999683 999999829 999999933 999999904 999999197 410890304 999999743 999999334 999999566 730066225 759657115 999999498 840350710 999999642 999999688 106492230 999999661 -816653740 999999610 999999728 999999798 999999170 -108774764 793438918 -929332100 999999018 350409565 999999711 999999447 999999335 999999146 999999161 72695377 999999557 944320806 999999861 786654835 999999887 -233346343 999999140 -670712800 -363493679 897406751 999999346 495921619 -63950586 999999024 -62474874 954023565 999999824 999999923 -276761295 891824653 -759904460 831864377 999999195 69836593 -780582120 999999328 999999434 517350544 999999869 999999066 999999914 999999555 999999738 999999083 999999776 999999176 999999931 999999728 990462282 999999395 999999999 999999641 999999351 -359111696 999999667 999999800 -826066485 999999431 999999681 999999324 999999667 -981624380 268305288 -137167486 999999759 999999647 999999317 999999304 -147938698 999999504 -766260933 999999102 999999183 999999899 999999328 999999760 999999038 999999370 999999288 999999620 999999416 999999344 999999941 999999020 999999040 999999010 570630368 871459093 999999994 999999366 999999083 -732715947 541145440 999999201 999999487 -591709665 999999918 -179801601 -760100463 999999777 451369200 6942876 999999764 691463351 -891640660 999999064 999999703 999999327 999999715 999999959 450565973 999999752 999999363 999999755 999999956 511232728 999999871 999999024 -917078823 999999382 -30401195 999999718 -756760605 -92380257 999999272 999999765 -281816981 999999396 999999519 999999971 999999845 999999025 -536551999 999999025 999999920 -885924353 999999278 550157099 999999547 999999370 999999576 999999101 999999713 867148264 -979519888 -201669998 999999526 -126978798 999999960 999999048 -448499263 999999297 365651787 -716355914 999999146 999999374 999999474 413898828 999999252 999999410 999999203 999999105 999999495 999999041 999999578 783546173 999999367 999999092 999999483 528413192 999999033 358665259 -753557693 999999291 426954184 983936085 999999023 -987044757 999999867 999999274 -677069148 -466894212 -97817872 449754848 999999451 999999874 999999957 83656624 -379205890 999999633 999999803 999999120 -234725024 999999467 999999681 999999768 -147191800 999999445 -613096299 975941836 -925275680 261117736 654071786 738777066 -905671976 152664672 -336227145 999999967 999999198 -840517209 999999141 -383901085 999999885 -597462559 999999760 999999743 510918649 999999491 331003310 999999711 -19254042 211345932 999999563 878882367 999999943 165536227 999999426 999999176 -457558122 999999056 462955957 999999281 999999833 999999053 870329566 999999793 999999337 999999464 848427493 999999480 -756568891 999999690 115732889 -976307935 999999690 -257351144 999999498 999999344 999999868 999999866 999999888 -109838271 999999899 999999765 999999132 -290489899 999999860 999999151 -43009731 -21319678 999999930 999999095 999999995 999999658 999999856 999999104 294544706 999999410 -228183727 399387633 -304654298 999999566 -836912334 999999426 715946366 999999734 999999319 999999331 -762889057 999999516 999999503 999999670 914660 999999717 999999925 -150867250 999999658 -874772479 999999322 999999338 999999593 999999972 -729604363 999999594 999999362 -851327094 -448977719 999999217 999999436 999999197 999999895 999999309 999999474 -612676740 999999649 999999941 -904624123 999999562 999999545 999999155 652521154 728302140 999999876 854710669 999999713 498762321 999999167 999999348 758334707 -51524159 999999729 999999553 999999802 999999710 491506408 68960744 999999233 -205506897 999999685 999999722 999999135 999999196 999999842 999999112 999999007 999999618 999999868 999999087 -733530320 294651715 999999896 297479623 999999539 999999567 999999820 274466512 999999682 229180573 999999648 -123457859 -877025655 999999028 270604012 -743438034 999999111 999999579 999999969 641984638 999999194 999999085 999999775 999999821 -844163588 529683907 -575821148 999999545 -986981424 -148533945 318687952 -58522076 999999345 142208895 999999974 -761546378 999999943 999999717 999999542 768301273 999999657 999999875 999999776 713166513 999999467 999999378 -451402109 999999487 999999734 999999243 999999711 -228725536 63504568 445768796 135329684 999999059 999999424 999999785 999999169 999999467 -126113184 386815584 999999421 -111138371 -795704774 999999169 816185158 999999856 999999699 999999534 359975161 -324112557 999999323 167620703 999999174 494189745 768414513 999999303 999999421 -961275065 999999807 740329697 999999551 999999924 999999755 205736804 562171484 999999356 999999358 999999822 466391488 999999120 -845918738 461088793 999999918 248163910 999999797 999999056 999999041 190953183 -233345220 -808382550 -927464972 999999676 -301836568 999999954 999999079 999999719 999999712 999999972 999999063 -529335219 999999363 999999799 999999293 999999377 999999789 529269488 999999837 999999590 999999494 999999886 999999008 999999496 999999945 999999212 -824863911 999999724 999999337 -70742853 999999500 999999294 999999217 999999723 999999945 999999462 999999074 999999846 999999769 -61631771 999999276 999999076 999999407 -966223930 377751615 999999223 999999360 999999771 999999185 999999044 999999973 513164457 -995241588 999999621 999999778 999999635 999999196 999999478 999999703 999999551 999999690 999999381 967183524 999999337 999999123 272123072 999999705 -705593467 35387997 571868667 999999982 999999688 -378405608 999999437 834029476 -865350352 -890745868 -363549943 999999822 999999253 999999809 999999624 71482080 -283375144 999999731 999999156 194901473 999999772 999999493 999999434 999999011 -401313286 -291622387 967120373 -958432192 -460162867 -195657176 999999061 -30424029 999999922 999999318 999999157 999999713 -890403040 657879379 -660293387 -651726376 793887230 -729551514 999999745 745361418 -607350331 999999443 -844066318 68315614 187240620 999999397 999999656 999999447 -974006328 851305014 999999802 999999176 999999087 999999494 487095623 999999645 999999208 999999114 999999680 -208915413 893222059 999999335 867161798 999999144 999999201 126465243 999999250 710444691 999999627 999999074 999999486 -4614932 999999063 999999400 -376177504 999999585 -486439745 960815408 999999465 -948460616 999999308 999999915 -520961332 999999179 -369812738 999999813 -625332940 1000000000 999999534 -168819479 999999336 999999281 999999964 999999145 999999429 999999417 999999396 999999498 -738599326 999999714 941230795 999999878 -212574324 999999497 999999600 999999138 999999612 675961962 903383798 999999392 999999284 454410589 406021073 999999311 999999765 503145682 999999520 999999070 712727300 999999699 999999143 999999860 262565843 -6411654 78758707 999999649 999999666 999999966 -224922978 -818888106 999999564 999999903 999999939 999999633 999999251 999999482 -50829360 999999715 999999552 999999101 567127097 999999395 533745769 999999488 999999485 999999698 999999609 999999313 999999903 289247980 -353486225 887948933 999999368 999999800 999999471 999999893 607727302 999999873 999999735 -144486701 999999700 999999158 -865877312 999999845 999999245 999999788 999999933 -114663496 -416646692 999999477 999999257 -165966656 999999756 999999025 293535931 27929143 999999737 999999094 -182633291 999999524 999999804 857288558 218734250 231558024 968078705 999999630 999999148 -288020654 847863770 999999708 -298689499 999999423 999999057 -214252977 999999531 999999410 557292173 -837461715 999999277 -642716486 999999425 414096152 239337506 746904511 -256334653 999999974 999999204 999999774 999999333 999999772 -541491083 999999063 999999698 999999783 -69464232 812084603 -741425793 638394538 999999868 822761181 999999760 64910431 999999596 999999221 999999373 -749110418 999999846 999999246 -261610525 -12581201 999999418 878150722 999999529 999999033 -25691871 999999197 999999305 -67113764 -276149908 999999675 999999674 338201618 250441902 999999104 999999475 999999464 999999861 20698627 113913312 -415965904 999999315 153548191 999999135 999999770 999999529 417974737 999999021 999999178 -752095384 451804833 999999127 999999215 999999064 999999775 430597933 -117489384 993077771 992828550 999999132 845222209 999999891 999999956 -17851674 999999128 999999276 -87224443 999999357 -121875520 999999304 999999223 999999579 467227749 999999876 102443899 999999272 222235325 -510061172 999999704 999999190 412809857 969048364 999999785 568783386 999999855 999999057 -356394427 140127366 962256960 721610559 203528540 999999448 -904981995 -541574192 999999784 999999915 -812513368 999999624 330895634 162744706 999999179 -201963288 999999915 999999779 999999795 999999778 999999197 -674430683 940909888 260496025 999999251 999999186 463131104 999999118 999999622 987097522 999999165 999999361 999999303 999999340 999999579 999999303 467198628 999999272 -860621681 999999003 999999757 999999697 999999375 999999139 781577198 999999599 999999574 -38753207 999999664 999999520 685040423 999999969 999999993 708902670 103442727 999999191 -51167091 407074270 107718446 680861176 999999272 999999506 -278002376 999999754 999999819 999999384 999999253 622249143 999999681 999999115 999999891 999999722 999999111 70524690 79578920 999999120 59480350 563616167 -429024923 930438012 -544277995 999999492 999999071 999999754 329681864 999999358 999999929 925122802 166075919 999999733 -388544790 -458292080 999999352 999999276 999999392 999999620 404053175 999999480 999999828 999999350 -631622631 999999011 457854141 999999855 999999723 999999710 -409267388 999999805 -548071991 999999998 669556353 999999261 705961532 999999346 404072887 582090120 502890881 -240578310 999999733 999999174 999999984 486705507 999999853 651815904 -949233964 -746367778 999999836 248628825 999999019 999999699 318072042 -903427410 -837696640 999999131 999999833 999999611 -350416026 999999684 -297276188 999999046 999999108 999999397 999999616 939473758 38598935 999999795 999999149 999999177 606451727 885431458 817024719 520470348 81634456 -713420233 999999458 999999726 999999542 999999150 999999268 891781878 -411251105 999999169 999999436 999999253 999999767 999999950 999999742 999999320 -267170160 999999480 999999403 999999485 999999375 915862909 999999753 999999955 999999738 999999535 999999735 191754562 999999152 -341804183 834059281 232322277 -146375324 999999274 999999837 999999070 999999491 999999976 999999416 783156084 -303021408 999999369 909741939 999999066 999999244 999999968 999999502 999999556 932818369 999999918 999999026 528289781 -327956842 999999753 999999296 999999174 602462827 999999876 999999522 999999966 999999071 -608531185 999999305 683035729 999999973 999999660 379121828 999999491 999999027 999999962 486775924 999999129 925628787 999999792 999999535 -282611731 999999017 999999880 920583807 999999376 999999353 999999233 999999190 716224490 999999026 999999884 999999477 999999652 882094686 -187193091 -297246858 999999696 482831018 999999815 499166938 999999572 999999359 999999015 999999034 999999176 999999132 999999532 292580692 999999156 501428773 999999383 245108409 999999079 999999868 -921726039 999999906 999999840 999999891 15222422 -706793702 999999927 -517990235 999999837 999999619 999999862 -683899215 801767313 999999176 999999944 999999154 999999095 999999314 999999169 999999850 999999279 999999253 -817522075 520642047 412258722 -768054826 999999559 999999272 999999832 999999347 790658231 999999330 999999679 999999400 999999387 -757838172 999999326 999999502 999999708 751794469 999999627 999999823 999999347 999999605 -243161440 999999239 206645977 999999403 999999156 999999700 659873157 999999407 999999062 999999160 168021917 -132549482 999999626 568630159 742641363 119146637 999999119 999999473 999999081 999999764 999999583 999999805 993869473 508538353 999999482 999999325 579254610 999999806 301198617 101299260 -297283962 -747229029 50207239 999999782 999999647 -643970658 -888163548 999999042 -664828062 999999965 999999539 999999328 31172103 999999948 999999849 999999019 999999990 999999672 999999956 999999752 999999512 999999700 379192872 -909020298 999999473 433418086 999999097 295113738 999999886 999999458 999999337 999999830 -334411592 -762598931 999999454 -850977972 999999977 -749387235 -921922529 999999195 999999422 244340727 398135539 999999277 832194838 -203052454 999999863 999999143 89600191 999999496 -940479401 999999650 999999184 999999474 -106191996 999999682 999999534 999999016 999999708 999999770 999999787 -865390927 999999711 999999002 -719239931 999999297 999999198 417932580 999999802 270553214 999999012 999999141 -889147910 999999430 -393571932 -526527203 999999868 486797749 -712255662 712525464 871972002 999999522 999999037 -89310786 341250832 -584014496 999999527 999999423 -295777493 -903071642 999999289 999999363 999999584 999999531 999999965 -294697049 999999255 999999685 999999208 999999021 -784197354 219906744 999999186 -324495024 999999396 -272968173 999999819 327005149 999999899 -177387188 315204833 999999503 392749206 999999566 999999969 174799640 999999883 -912400196 -287768793 999999088 999999053 999999098 999999219 999999892 115126990 999999560 779436792 999999523 999999445 108020559 461164515 534316131 999999154 999999299 45739590 295907180 999999625 999999743 999999756 999999145 999999706 999999902 999999457 999999045 999999377 999999773 999999814 999999066 999999257 999999265 988957614 -271681489 999999040 999999597 999999956 999999179 903429664 999999683 398569268 999999827 924913866 999999302 999999628 393181739 999999453 999999952 999999514 -75177981 -816106577 999999291 999999646 372829322 -41438679 545478334 999999999 -576001014 999999738 -208694922 -158331997 710597594 -975296643 -705121395 999999888 999999161 999999621 549161056 999999299 999999428 -989028815 999999765 999999690 -246985660 999999598 603490367 -802480738 999999858 999999433 999999628 999999688 999999783 913845634 -813103165 999999772 999999489 999999309 999999004 999999111 999999425 -835614467 -45760393 999999738 999999021 926018008 999999615 999999003 999999009 822453893 -563983293 999999016 -713978214 -582621139 999999446 999999690 999999716 999999454 999999716 999999036 999999427 999999486 999999656 273775547 999999617 999999790 999999941 158113860 -78174283 999999751 999999849 999999520 97129071 79396684 -666009938 44513479 752528488 999999917 635209967 883651352 999999115 103864031 527031101 999999510 -665060966 -496738114 999999248 999999615 436893684 999999060 834635192 804745330 -706605853 999999689 999999533 999999130 999999405 -148506330 999999820 -432233876 999999834 525362501 -874516146 999999136 999999782 657302216 999999162 999999753 999999872 999999910 436530309 -562830180 999999296 999999984 999999741 58953743 -850360224 999999944 305892209 999999613 999999571 999999684 -605319467 999999971 999999872 999999536 999999800 999999922 999999659 987510685 -411647716 999999776 999999082 999999790 999999273 999999575 -142641563 -3526839 860196916 999999670 999999441 450747470 -658845080 66075989 999999310 -703016105 -105074369 999999243 999999396 -860471257 305121321 348343264 1172011 999999806 -439688076 999999151 999999753 -96497318 999999466 981762896 999999585 -460166117 999999170 999999088 999999538 999999254 905667780 999999707 -397805821 999999027 121409888 999999281 204105217 999999031 999999897 515637331 155366432 -913850758 -511460546 999999716 999999305 -764850039 999999755 999999683 714350633 999999211 999999718 999999801 162788082 999999880 999999235 -115299799 999999788 999999559 794250956 999999850 -384061125 999999937 999999928 999999654 999999323 509763644 999999746 959101918 999999944 999999693 999999524 688776145 999999831 999999219 999999407 672934285 299384173 -737967096 -813022214 -613676 999999849 999999415 999999405 741350377 999999549 999999102 999999945 -530217408 999999989 891672340 999999025 999999931 999999078 999999692 305585233 72127084 999999986 147204188 -387217322 -30482590 876348772 828742787 796356198 999999311 -825453838 999999266 999999731 999999268 -791073083 999999864 -140230308 -405535188 999999655 999999534 163445838 -950840894 999999032 999999219 999999577 999999175 -297546702 999999126 803910529 999999996 587370180 999999432 183354904 855948167 -26682949 999999890 999999960 999999888 -297208963 417299765 -502321312 999999619 999999399 -341737429 727394797 999999474 999999560 343135087 -473543019 999999069 999999815 999999640 999999955 999999946 999999926 999999358 999999088 -443955674 999999917 -395502038 999999406 999999164 999999285 831117201 999999485 999999047 999999888 999999879 -929402009 999999474 -950769149 365110751 -148292203 -198782522 -781822848 999999621 999999484 -589251223 895455923 999999072 648983688 999999605 232593856 999999237 999999017 -656323056 999999898 -29029053 999999220 999999365 999999801 30530416 381364025 999999501 999999932 999999939 395181374 999999662 999999651 -17900604 -605439445 999999573 999999649 999999136 284910963 133908321 524261549 126828315 999999607 999999980 999999863 999999611 999999484 999999411 999999829 999999396 999999767 999999759 999999907 -627336089 999999381 -340192800 -7012412 872236830 999999751 -68272434 999999561 999999592 -637607336 999999651 -413288336 999999972 999999001 999999425 999999067 999999800 999999250 999999466 999999846 -639697305 999999980 999999924 621141436 -325066682 999999841 761515585 999999478 999999851 999999567 999999928 -975929524 898891761 265304631 488528083 -254174480 999999385 639804395 999999995 999999797 999999837 999999255 999999455 -111904034 999999480 231804749 999999727 999999503 634023323 801164694 999999321 -790545115 -567630622 999999936 -822595350 999999296 999999546 999999187 764695262 999999589 693645188 -844345163 -721516765 999999181 999999219 -748073336 -909824499 999999120 999999352 999999830 999999639 999999170 -104974253 -203395572 999999619 -80738821 999999720 999999907 134799908 946501392 999999172 999999507 146983921 999999742 999999398 999999719 -492172684 999999986 999999222 999999473 6790802 938123469 999999908 999999837 999999060 -67440177 851586760 999999361 999999357 645293248 999999319 999999330 -911829535 -877673156 -589820512 999999794 999999881 999999946 999999865 616379122 254907275 999999846 999999093 999999169 763882607 999999193 999999815 -380656850 661484147 -728026433 999999491 -748259274 -606900808 999999239 -394203869 176833380 999999041 -796096108 1000000000 999999320 -898932666 999999693 999999612 -832105164 252829306 880102806 725150136 999999348 999999994 999999930 999999324 999999694 455352868 999999291 999999959 999999598 999999941 999999911 676147133 -298636195 625109416 437830226 592694889 885089715 999999870 -325994909 91379598 999999317 999999284 999999486 -376480675 999999515 999999463 218839696 999999539 999999534 999999379 999999431 491823914 -373759853 999999824 -650826501 216941424 255730622 554747845 999999369 999999785 -327146864 999999686 999999593 999999287 999999930 999999518 999999102 999999622 999999097 999999247 999999401 999999585 999999343 999999778 -717065621 -104356349 657597983 999999041 220477341 340894290 476515506 -623809254 669893709 999999108 999999003 626102644 168258473 999999283 -43972857 -865110037 55229109 999999899 391281285 999999070 999999450 -210760210 -936162117 999999345 -902660378 999999524 106682237 999999222 999999244 999999686 999999640 999999974 950790395 -760024942 999999311 999999229 680527267 -475480939 999999864 -523136793 -677442496 -325744680 527244235 -452607393 -692012515 999999262 999999629 999999284 999999087 634962649 -157022419 999999441 31727103 999999037 -408704804 999999817 999999888 579860625 999999847 999999043 999999860 33393102 999999497 999999954 999999203 -287508665 120438725 999999175 -373475797 999999475 -881064267 999999008 363987738 -226869095 999999900 999999872 999999742 236746794 370710158 239250857 932871661 999999852 517776488 999999544 999999797 999999344 999999597 999999125 118362320 999999450 999999322 999999714 636471993 999999133 999999596 999999554 999999858 -969092672 -332092972 999999194 -379458826 660874148 999999221 -642407885 999999904 999999383 999999693 999999515 999999056 999999935 999999526 -755702869 999999365 999999553 999999185 999999669 999999347 999999058 484890972 999999285 -909449879 999999870 999999020 999999299 999999206 999999540 999999376 496240502 999999590 -116667595 -768189864 999999363 999999360 -840944032 999999558 999999478 -847779237 999999734 999999837 -600011223 999999826 999999285 999999593 999999945 211342413 432620040 90409798 999999138 901992505 999999565 999999014 999999550 999999427 999999430 -238884715 -462017479 999999799 -443854285 999999399 107499804 999999116 672222692 39572034 999999971 866619275 -212394233 999999511 999999795 999999178 117012644 -208635660 999999748 163877924 999999579 999999273 999999994 999999277 -248201672 999999833 999999549 999999361 999999995 999999030 -402227239 -493623068 644139816 301599409 999999145 999999586 -495663483 -246097242 -50219158 999999412 999999502 -862369560 999999508 -834693599 999999410 -651578004 999999703 858891247 -472149996 169719184 817196833 827028344 999999883 -498305472 334106705 999999970 -572882610 -567165059 -870488789 999999187 999999531 999999397 999999373 999999736 -785899336 999999254 999999711 181656092 999999490 98091057 999999831 67554153 999999662 999999292 999999010 999999383 999999187 999999684 999999499 999999339 999999080 999999910 999999526 999999640 999999195 999999387 999999997 999999024 999999712 999999068 999999946 -814460214 103398387 -533097861 -919363674 999999326 999999151 999999329 999999374 682293548 999999813 -89304469 254499133 999999946 -135549844 999999308 606479371 248963554 999999246 999999250 -833332245 999999368 999999464 999999483 999999105 525609968 -380180932 266711338 637454643 879752331 -79057882 -448718052 999999117 999999460 999999394 561694130 388118235 999999577 999999952 999999359 999999169 -955052728 999999848 -97808694 999999893 -973869941 -784373066 999999224 999999962 -874344818 -571843959 999999779 -248375579 999999795 999999894 -15115207 999999359 874508645 636898776 836967627 999999590 744658975 577049551 -833057076 999999974 -755131487 999999270 409807164 999999186 999999554 -945238643 999999420 999999711 999999142 999999502 999999828 999999157 999999083 441403090 618886726 -947906541 -151133209 999999876 999999259 -530863437 192091643 -270417013 999999064 999999293 999999652 999999434 999999061 359733461 999999856 999999061 662113667 999999671 999999470 999999656 999999827 730447165 -52577435 999999902 999999505 999999135 454956548 999999272 698943159 -34577076 999999351 597877345 999999225 999999318 999999844 570644372 -246278472 999999961 999999146 999999441 999999670 -688578107 999999448 -371657436 221674569 378256895 -94281032 -803832056 779293353 999999436 -618472870 -186369725 999999674 999999199 -482037976 999999839 370063323 -826576835 999999367 999999829 802238343 999999040 -668276932 999999266 999999214 999999300 999999884 17846958 999999666 -341248238 -325406683 251565703 974474837 999999709 867537697 141101323 999999763 999999241 999999093 -288556124 999999373 3405004 999999867 999999461 999999110 997382910 999999859 999999568 156366228 704689060 999999363 902426543 999999659 -958523292 999999644 999999953 999999889 999999849 -217951818 -257869193 999999978 999999682 -655188120 999999084 999999597 999999884 999999002 999999362 999999399 999999935 999999308 999999542 999999307 999999150 999999260 41829699 999999107 999999521 999999989 999999778 999999939 -153653967 999999682 629388975 999999965 999999901 999999908 999999570 999999990 999999470 999999676 999999376 321859403 728066421 999999008 999999770 986207385 711497502 999999505 283438867 999999751 999999087 999999287 999999912 999999902 397473126 999999354 999999252 999999347 633724639 519380636 -452454648 244445036 999999250 -482212318 999999929 -979739112 -342005728 612152271 -648831966 999999567 125568517 999999079 111120535 240890093 999999941 502063647 -301065603 999999588 662321560 999999929 999999975 999999812 846585783 -356184396 999999297 -896208549 472011307 999999805 621861992 -95299058 999999040 999999139 -319903840 999999364 -873892973 999999080 525296254 999999419 999999762 999999348 999999417 999999554 999999512 -805221857 750828067 999999837 999999088 999999552 999999027 998347065 999999094 912101477 999999233 999999688 999999986 999999515 999999926 999999335 704766256 999999354 999999121 999999165 999999786 654663171 -54660356 -471425110 683748790 664318737 765494089 221425723 999999412 -231597547 501954511 999999471 999999528 999999044 999999013 999999426 -31677420 -108244890 753390641 688550426 363061041 999999817 832372710 999999775 999999166 859850840 999999533 999999898 999999791 999999991 999999613 999999547 391310867 999999650 999999484 999999692 999999850 135064727 -5331890 999999803 999999676 -749167230 534809755 999999753 -373976121 635781449 -781725964 999999745 999999114 999999468 661421243 176794278 999999266 999999271 999999202 999999213 999999444 999999946 79348932 999999721 999999444 999999912 999999234 999999261 999999844 999999884 999999877 999999567 999999479 596648343 999999174 611449062 999999833 999999573 999999415 999999968 999999997 -937504389 -328727643 999999012 999999420 999999461 999999606 999999326 684925378 636485930 999999296 999999653 999999982 999999198 -717545321 -568785478 685359015 961460173 999999719 999999083 -877632019 999999560 243081084 999999334 999999112 999999304 999999267 999999306 -832192486 999999513 999999660 999999067 999999456 92462015 999999695 999999073 999999271 999999297 999999979 999999342 -708375209 999999168 822239533 999999216 999999170 -64394834 999999738 999999395 927296600 509721335 999999145 29591303 -942782555 999999283 999999154 999999451 960638714 999999215 -542911472 -383453644 686577000 -116493087 -143899169 999999613 999999032 999999306 -46457036 -506051380 305006126 -136562388 -801838201 844528681 -808608208 999999865 999999513 999999093 -240274202 999999731 999999213 999999506 328668315 605293515 999999925 -786855757 453557197 999999350 668789981 999999103 -967248217 999999018 999999651 274894182 -905221787 999999097 999999201 999999293 999999760 -540454516 999999894 999999586 784239353 -808378962 999999214 999999052 999999299 999999359 78221675 999999044 999999020 -687127875 999999926 999999733 999999458 -234265721 173584957 999999777 290285882 999999881 999999782 542427893 -809663394 999999282 999999793 999999791 816416355 999999535 -40024240 -770254066 -443159144 999999124 617782246 -523439682 815539609 999999429 -159534854 -189808733 999999765 999999670 999999083 999999207 999999961 999999342 999999921 999999307 542075344 -183224755 999999110 999999945 999999722 369166910 999999917 630043683 999999263 -799878783 999999714 999999069 515455965 999999729 952463276 999999035 999999901 999999040 -700780869 999999646 999999578 -106347959 999999262 999999256 999999782 -349949661 999999276 999999427 999999136 -551228305 -896826058 999999163 999999266 999999790 999999606 -614187000 999999471 999999754 261967048 999999190 -410405334 999999256 999999149 -989731604 999999146 -35975554 999999174 999999167 34444347 655527497 999999168 999999541 999999469 999999395 999999584 999999888 493552846 999999591 949880243 467476682 544655487 999999789 -586202954 999999667 999999292 -412328759 999999036 999999531 999999963 999999042 689988681 999999783 999999349 -190823708 999999344 999999834 16684010 857265130 999999470 756150993 999999803 999999904 999999471 999999346 767693595 999999239 -11738819 -783180100 837686781 -384045788 999999501 15487616 848861443 999999613 999999448 999999051 999999196 999999246 374144609 208594195 999999048 999999659 999999240 595931594 999999938 999999952 999999515 999999601 999999887 999999095 999999293 514760869 999999959 999999265 379362557 999999860 999999894 999999830 999999313 753164142 94012810 999999331 999999356 999999491 945513485 999999441 508567796 -280113087 999999628 999999242 821701907 -160658624 999999431 -734000235 999999079 999999738 999999101 30728910 759392888 -327539376 999999622 298742167 705919512 -684952652 -900136921 -31168024 600515476 -927017289 278858549 999999610 999999966 -31642077 -139695609 -851332763 999999782 999999430 999999734 -221147794 -705188056 999999186 89190133 999999808 999999560 999999911 999999262 999999505 999999874 742058301 -764042738 999999521 760474235 999999510 -713623326 605283447 999999491 938776758 737465614 723674032 362606168 999999514 999999444 430245536 999999741 -165600210 999999628 999999783 999999272 -319269616 804870571 999999564 -139867580 820670419 999999795 999999368 306334598 999999539 999999692 -24124532 82083497 953407679 999999067 999999527 -108897198 999999929 33274741 66916045 192726077 999999338 686443644 999999583 155682651 999999629 -149808466 -811551225 999999389 762221839 999999294 999999520 999999515 -931945124 999999509 999999528 224555974 471164338 999999133 999999551 999999287 999999467 999999381 470139341 274557535 -457364793 999999706 999999250 672595703 999999101 999999417 -614187900 999999083 999999421 -848914989 999999552 999999988 999999815 999999192 -920934253 741399492 999999910 999999717 999999097 999999180 132359668 351182221 -123596596 94082741 999999202 999999756 999999178 -709485568 -205291496 999999931 999999826 999999254 -256839754 999999702 999999175 999999255 999999116 -361240353 999999396 999999806 999999300 999999195 490519344 995874999 999999659 999999241 999999160 -924231249 -545706495 728934869 -618704402 -741917184 -415734831 215687089 -246502196 999999422 -663081902 651975112 999999830 -797153207 999999294 999999765 980706444 310127472 -447426610 999999411 999999775 889213812 999999502 921288366 59051235 873763516 -35522223 -228195480 999999900 999999931 -14680668 131217826 999999309 999999375 999999426 999999315 -435149984 999999296 999999798 342748430 -562419773 -759592490 -480650735 655158655 105297043 999999418 999999539 999999650 938528987 -429739304 999999652 -614179206 999999445 999999243 999999402 999999953 999999602 999999120 861555750 999999490 999999638 791662513 406340597 -845538878 999999880 -770778118 890091536 999999446 999999145 733532543 87906029 999999740 -148518794 999999731 397740493 -274762443 668692419 999999413 999999920 951490897 999999808 -386285912 363866159 802476721 993694150 999999784 999999732 999999606 999999420 999999887 999999554 417566923 371586598 263814545 999999956 999999568 999999409 881701053 999999082 999999461 999999890 -48280983 -481938995 999999701 999999672 409646236 999999747 999999133 999999708 999999612 999999735 999999596 333374896 303066396 999999007 673219658 999999491 999999581 999999361 999999077 999999741 -193807504 999999791 999999529 -54493663 -292992843 -693549484 999999295 999999890 999999626 999999052 999999451 999999634 999999124 488611296 999999076 -629107859 999999553 -758856793 999999326 999999330 999999493 999999150 -442772876 999999975 999999093 -857451282 656794649 999999131 62742816 924765120 999999075 999999237 999999696 999999725 999999572 999999565 -889029215 999999895 999999669 -787622081 999999512 999999147 -217449436 999999447 -529622587 -836253314 999999419 999999415 999999883 -62938761 -11082529 999999901 672266368 238072974 999999037 999999593 999999779 999999899 999999719 999999371 148914672 736460207 -578634024 999999719 999999034 999999324 999999187 999999313 999999426 771908471 999999276 999999569 999999342 999999481 -416528134 -474135279 -579715244 554509550 530998363 274661371 999999059 293485690 999999623 45170142 140896952 -801044584 999999117 999999129 999999034 999999096 999999254 -521576764 999999728 999999174 999999045 999999046 999999288 999999581 999999194 999999865 999999037 999999999 595845016 999999638 999999567 999999107 999999142 999999011 999999059 876969343 999999246 443354130 -522680977 -271367191 -713533142 629920070 999999171 -12977477 557124626 999999981 -682678471 999999550 -88737068 999999656 999999512 -244582666 -923054003 -360324298 818769957 999999761 -646154333 652588132 999999758 21718170 -250068488 390260830 999999796 999999619 999999451 -251588202 -44292955 999999739 999999498 -678761381 163516537 999999602 999999043 999999866 -317360369 999999650 864298288 999999215 999999650 999999441 907948034 -544891004 -635506258 -11131457 326514721 999999555 999999592 999999907 999999353 999999696 999999077 999999736 999999883 999999973 999999531 19816640 -642903284 999999355 960343305 999999606 999999255 899190547 999999108 999999201 850383538 -650020412 999999684 999999036 -208819620 999999034 999999818 -112649128 327726828 167860400 999999365 999999828 999999929 414227700 999999790 999999728 999999431 999999157 999999520 999999715 -264575530 999999895 999999340 999999579 999999225 -468295790 999999936 999999460 999999641 999999810 288804690 999999366 999999833 -12918899 999999704 999999191 999999805 999999119 999999523 216349238 962843672 999999920 999999871 -789853231 999999127 230728352 999999351 -431098329 93212022 999999232 -969511189 999999094 999999554 999999478 91180910 -585920781 349561749 999999619 -746163432 999999047 999999765 -601757079 999999551 999999841 823235913 999999369 -543843392 999999470 125807004 999999121 999999466 999999895 -548886198 999999511 -672968900 999999668 671380357 999999597 999999604 766845192 999999464 999999960 433518441 424788521 999999119 146443356 999999079 -522745467 999999403 360191550 999999465 680091868 -742372796 999999245 999999277 999999535 55179714 -79850629 999999577 999999567 999999978 999999254 999999774 195968389 -157713944 -300453080 -834871095 999999902 999999354 999999858 999999019 999999226 999999818 999999482 -333120709 999999667 999999831 999999356 999999737 999999035 999999270 999999679 999999656 999999737 999999010 999999756 -351524171 999999298 400309910 94994239 -938635375 999999566 999999125 -272329147 788827059 -208895194 999999873 999999891 999999796 711231488 34695023 269104586 839007913 999999640 999999538 -13236556 999999118 -233610866 665686304 999999519 -35008548 705402539 999999217 999999908 999999579 999999530 986307155 851558478 999999922 999999370 619399574 -162673162 999999059 999999495 999999353 999999386 999999967 897563652 -102158110 999999365 999999374 -767696687 999999328 999999083 999999509 999999673 999999221 -24285381 -719096256 999999719 999999665 999999940 897041350 999999617 999999077 999999403 743495275 999999093 999999919 999999142 999999588 999999797 999999050 482710872 999999198 -316730261 999999684 -593598204 999999565 999999790 999999553 999999692 -792812067 999999914 908767645 999999565 999999659 82952524 999999547 999999208 153732458 999999948 416029951 -687552686 999999673 584813743 999999917 220545371 -631860796 999999707 999999456 -492761021 999999475 999999938 679156103 537794375 -20889786 -373391745 999999415 563539669 -250618324 893823543 999999919 999999043 870488601 999999528 999999013 999999712 999999269 999999390 999999531 999999748 78840672 -527488050 999999916 -486284149 999999244 999999436 -905771866 323055693 999999170 999999027 999999376 614202143 -327484923 992299660 -849620043 638378964 999999316 999999066 999999231 -206605137 999999971 -182725495 999999790 999999312 999999996 -83227802 999999549 999999055 -374258290 999999655 -43656188 937072793 999999483 717537222 -769009807 999999587 999999186 999999755 999999054 350889960 999999498 568378852 999999891 999999667 999999637 -727272969 999999484 -952481622 414777314 458282141 -14643664 762028420 37770817 999999634 -203426689 125849536 344385111 999999359 773139548 999999221 999999273 999999755 474702112 999999682 982602137 999999191 999999465 -286252712 999999023 999999727 999999089 999999775 -238697472 999999258 21236239 999999057 97804871 -763551357 999999269 999999201 999999240 -939770689 -855542018 605126831 -541585701 999999658 999999976 -333401110 999999537 -200624778 -604803921 964328149 -565056819 999999576 -4441538 615378921 -341032305 912275138 999999752 999999610 999999698 999999011 791777413 999999661 999999051 999999498 999999047 999999759 999999550 999999874 999999733 -982224433 999999559 869045918 999999908 -784851192 999999022 999999027 -191443334 -165176401 999999081 999999234 562270995 722797428 999999234 999999459 -293432949 128085114 999999268 140348210 -794086916 687827318 999999992 871293175 999999714 840534920 999999484 999999653 870870932 -545933115 463723466 999999573 999999601 999999304 999999827 -273553134 548391083 -867101497 999999450 999999558 999999442 -879534171 999999407 999999557 999999681 -477122605 -586196918 -588314661 999999364 56140121 237925318 999999193 999999797 999999379 -105245209 999999933 -376590423 -656428759 498211315 999999226 999999710 103474972 999999821 999999797 999999886 999999238 409603096 999999265 -105371887 999999662 -784963569 999999557 999999425 948695525 999999346 999999756 999999926 999999204 -476760401 999999079 592359707 -64133042 999999546 438010606 195512394 999999654 999999506 999999349 999999050 999999873 999999542 -322860883 951673377 -117211903 999999623 999999597 420429258 326113093 79517412 -434746620 -339258654 999999874 999999508 999999860 999999988 999999161 999999093 999999548 999999347 999999531 999999821 999999356 999999324 999999690 -326082450 999999248 -354815045 999999487 429542104 999999163 999999804 -215510041 999999535 999999235 999999723 999999468 14995503 999999181 982422009 999999381 999999235 999999261 -285581453 999999658 637923044 -61076842 199345610 -894175200 999999042 -560996923 999999426 -535652096 999999414 999999741 999999776 999999304 -270913448 999999699 999999524 999999773 -828938258 999999887 999999319 22310400 999999725 999999367 999999548 999999417 999999003 -259387240 999999064 -355893173 999999965 999999012 999999085 999999603 999999071 999999813 999999277 -217739365 999999654 999999147 999999677 999999983 -903762759 999999145 999999961 -404492147 -253261883 -561482751 999999415 999999382 999999859 541291747 201969168 999999675 999999291 47262134 999999363 999999164 999999710 -87975144 999999266 999999709 999999797 999999379 -790404464 -822749415 999999418 999999426 -100568244 999999680 -117659557 999999212 448961358 999999030 999999018 999999025 999999406 209477897 999999574 400907884 999999117 -759613432 959090032 999999638 229889360 999999880 999999174 -50369320 -270950756 999999895 999999069 999999593 999999681 999999763 999999369 999999245 999999467 999999777 999999476 999999028 999999672 -334701413 999999462 999999178 999999298 107659769 999999098 999999192 999999633 -197910156 -848594497 -729978975 999999384 999999392 999999353 999999349 621280678 999999848 -706965464 999999226 999999319 999999673 -506119757 -266013621 735100237 999999367 881952194 999999487 999999211 999999438 999999624 588071721 253742990 999999811 999999266 69640956 999999739 383609988 129808774 999999479 -628050403 999999869 999999895 -465522729 -774250916 999999841 999999503 999999612 -907568538 999999333 -904561982 -514273303 -825852909 999999966 -303839201 999999006 999999336 -35099011 999999001 -992229331 999999370 971856553 819229950 999999329 999999338 -408201600 999999972 999999987 491011608 -119630115 -83273059 -252959827 999999547 999999133 999999622 999999603 999999558 66542483 -249168505 999999572 999999515 -474997868 999999584 15139248 999999670 -427473053 999999265 999999622 999999863 999999880 -928763627 999999791 271361333 999999686 215675182 999999049 999999723 -800776476 999999288 999999533 -21840766 622690443 999999390 -691352793 999999297 999999002 -37443004 999999641 788739331 999999157 999999715 999999339 999999292 275163027 999999547 999999954 723829542 780307271 93201564 999999479 999999171 999999328 999999443 999999866 999999704 999999004 -626286867 999999931 999999453 999999785 999999541 -321195582 999999505 999999860 310622709 999999581 -471340817 999999506 999999983 999999959 999999648 999999310 999999633 -892535990 -351698602 433306452 999999590 999999383 999999850 999999118 -611940071 999999852 999999195 999999535 999999156 911382881 999999716 999999939 999999494 999999339 999999093 999999780 999999317 -158751151 150104487 999999884 999999838 541281268 999999559 999999177 -690624463 999999227 471559080 -148364021 999999118 -788895461 8475321 738837482 -776163064 999999755 679080814 -49965544 999999653 -23496034 268475844 695322712 999999609 999999143 999999402 999999565 -12996775 -789363966 999999707 999999739 999999819 -200953773 -100894042 999999808 659600087 566066358 980752775 999999490 999999268 999999844 999999265 569345518 -964124716 999999142 -93491543 -989283369 450636619 999999311 999999002 749765238 293552967 999999349 495576490 999999111 999999218 370595674 999999400 -17439253 999999347 999999734 999999222 849527813 999999913 999999505 999999603 -468486816 -190757485 -632183431 999999491 999999480 999999986 -751020976 -495387266 999999367 999999189 -807273937 999999501 999999727 -459076622 -65621471 999999835 -812196970 -81325978 999999913 999999347 999999964 999999919 999999666 -38301321 999999003 626530909 999999979 999999308 999999709 999999356 999999257 999999264 999999575 999999050 999999209 892926368 999999397 999999297 -882077777 748771026 -508909821 999999974 921514228 865897255 -481007704 -346369947 999999825 -597663733 224027677 999999693 475284551 212906822 999999522 999999796 999999058 999999160 432205773 999999752 999999659 -826636523 999999878 -347350441 802001040 999999220 999999922 -612148792 999999514 999999625 999999864 864886694 999999994 999999441 894375344 999999379 -351883799 999999776 999999862 999999486 999999289 -350718983 259370753 999999215 580152280 254597496 999999823 -482633749 -805676921 -65752949 999999073 928802941 999999638 999999773 999999797 999999430 999999170 999999154 999999681 999999596 999999952 999999650 999999298 999999890 13399701 792387035 -314526700 -572205273 -244615427 743457433 999999233 -155581065 999999403 999999894 999999970 999999645 291345121 -392688739 355891351 999999253 999999299 999999392 999999928 999999308 999999514 209769937 547196680 999999165 717740968 -577143777 999999196 999999503 999999088 999999631 999999428 999999214 999999721 -755161462 372747893 999999964 474697504 999999311 999999178 999999251 687886203 999999825 675965791 999999423 999999919 999999930 -882112571 938511922 999999216 999999500 999999076 999999534 999999900 -594921058 999999792 999999536 999999876 999999030 999999205 999999845 191928107 -441585227 999999438 457687163 999999510 644580265 -629733649 999999448 -439377018 -43743119 999999137 866084631 999999171 999999498 999999006 -10540072 -911604585 999999244 -262005289 -931798524 -459438949 32837627 476731220 -592927962 999999145 999999118 999999048 999999072 999999281 999999425 -982628725 999999587 999999843 997790104 -561596835 999999285 999999110 999999057 999999048 999999682 999999824 -749751619 999999777 -911070687 -679635985 669751325 -31938830 999999431 999999993 238586311 999999346 119218203 999999196 999999450 748659741 -511752132 999999769 999999820 999999715 999999847 754479365 999999758 529171758 999999733 999999817 999999540 999999759 999999585 942106924 999999812 999999730 492202967 999999021 -497490934 309458731 999999862 999999385 999999399 999999697 999999113 619247725 999999519 71899351 999999014 999999645 999999997 -909985751 -256672434 999999060 999999986 -758082143 -249399057 595681001 -794622235 420593036 999999018 999999119 999999222 501912118 999999164 999999251 999999247 -833249580 366259692 999999029 -215530174 999999374 999999174 999999857 999999718 999999146 -942472793 -531674588 -511934347 999999983 999999578 242971162 999999481 999999844 782635670 449798775 999999029 999999153 -412714 -504285992 999999110 999999967 -651737397 -504788945 697470110 378433686 999999440 -12390283 -681459942 999999035 999999047 999999295 999999978 -742755614 1000000000 737048153 999999325 999999244 735753304 868145256 -636492540 508992797 -114062003 999999653 -298794157 999999638 999999120 -542258983 564255252 999999501 999999189 186979727 654063567 999999822 -469535058 -443750745 999999315 509031650 845611296 155699145 999999740 999999694 880248017 527195136 999999346 999999471 309897190 999999445 96813613 782214801 999999839 999999305 999999029 999999438 999999322 -944420241 471563038 999999395 999999352 -428368176 -278572582 999999715 25984169 999999325 999999055 999999923 999999311 999999607 999999070 999999001 999999700 999999507 -102113656 999999813 999999410 -66757364 -160176261 138085701 999999539 999999127 999999842 999999196 994900710 999999909 -491579072 740116500 -207450343 999999239 999999879 -706889064 999999341 999999215 999999188 999999095 103721830 -280098692 999999658 732315289 999999765 253587094 809464995 999999335 999999316 -896658844 999999370 -235123289 999999110 453676452 274882243 650869609 999999448 342673332 850053375 -349283561 689480376 -708137453 483812219 999999135 999999800 -337520498 72237270 200416320 999999857 999999449 999999158 999999874 208320487 999999183 999999459 999999893 999999640 999999327 999999138 999999139 999999341 -861002501 999999448 999999852 999999394 999999842 -351475693 999999131 999999091 999999504 999999178 982566519 359317755 999999246 44847138 -295420175 317791580 -269655744 999999384 999999145 999999815 999999698 999999905 999999326 999999594 999999587 -301179502 -605848644 999999277 999999109 999999094 -366240170 875828621 845746739 999999502 999999916 999999894 -80717593 999999243 -245147970 -199436752 999999560 999999126 472639215 999999365 999999514 999999376 999999086 999999239 999999404 520583571 980445180 999999505 999999138 999999905 999999786 999999133 999999813 999999783 -993655679 999999877 999999893 999999972 999999542 93946338 -127045992 999999899 -437487005 999999987 999999032 -852320758 999999123 999999330 999999629 999999722 999999424 999999275 999999493 -625441957 999999648 999999156 -655454431 999999252 374520072 999999350 72505488 999999593 999999768 -256554764 999999025 292399264 999999062 -429846658 999999605 -497322045 999999142 999999537 -648444562 -659846987 999999549 999999192 999999790 999999173 999999172 999999351 999999553 145599006 -60441972 -789432491 999999893 999999659 999999528 562722173 -614883649 999999458 999999706 -581568459 999999049 999999730 999999754 906666021 999999374 214896842 999999875 999999389 957307624 999999839 999999805 999999915 999999938 -416475461 790028737 999999597 5582101 999999433 -304631818 999999300 999999166 999999378 119233949 999999618 999999049 999999516 999999565 956884403 -596206638 999999486 999999667 999999355 999999815 999999145 999999844 999999807 -482360889 999999005 999999398 999999978 999999777 999999805 -224076421 235154597 999999594 999999951 999999987 709193996 999999342 999999625 999999815 999999635 999999999 999999087 844063319 999999082 999999737 249078592 470259608 999999692 999999957 241478353 593276204 884525559 -524386361 439173463 999999250 409166561 -286229423 999999668 -220270024 999999440 925270517 999999674 999999231 999999055 999999107 999999230 657828640 -48598313 999999362 999999659 999999527 999999880 242562884 999999780 999999641 999999554 999999019 857920869 999999247 590874449 999999986 731723967 -605995256 999999965 261855817 -650503895 999999859 -225714647 999999875 999999805 999999088 667893737 -211951039 999999796 999999392 999999995 999999644 999999208 -926734638 999999045 999999796 -367721887 999999969 999999712 999999932 999999603 999999713 -924414571 999999461 999999554 999999854 999999744 115803428 999999872 999999581 999999496 999999755 999999198 999999908 -661186121 999999865 313173758 999999018 999999508 999999954 999999327 999999182 999999893 139087631 413081013 999999774 999999667 999999430 728771586 680764554 -347046190 -773984810 -352633164 999999790 693053888 -838653611 610558841 876880449 999999029 999999018 999999160 999999272 999999051 999999882 999999131 -142731285 999999871 27261345 999999947 924677928 -142419139 999999717 779919196 999999618 999999172 586200838 999999191 999999212 -92019467 999999673 999999395 -685385623 174290875 -440501298 798690219 999999905 999999731 999999805 999999266 999999321 999999656 999999961 999999043 999999207 999999252 -767006542 999999896 240125463 -263726098 216778319 999999142 504604388 -750431128 999999832 999999032 999999567 999999191 999999588 999999987 999999128 999999849 880567661 999999794 999999718 -323182655 999999732 999999081 999999389 -136881067 999999433 999999915 -737567292 999999158 358874711 999999616 999999894 690012561 999999325 999999914 -440696445 999999200 999999730 999999894 999999859 999999062 59360160 999999802 999999774 999999360 909210262 377218993 999999567 -915969376 -356922535 999999881 999999101 820366856 453972251 248342523 999999239 -163584366 872455126 999999379 999999399 422507914 999999152 -916801948 729720361 999999003 999999388 999999824 999999452 -355758194 -54266439 999999253 999999313 -416236154 -380634623 999999505 999999529 -268372052 999999481 999999890 999999477 999999664 -61279743 999999468 809261348 999999710 -206366072 999999027 -556274159 999999837 999999736 999999018 369614958 748671423 999999739 999999563 999999271 -542740582 999999058 249599120 -445530673 999999931 999999243 999999557 999999274 999999889 -862879315 -978776237 999999765 422795916 999999140 999999490 999999147 884598025 999999288 999999187 -787149123 999999048 999999465 662315150 999999412 416682420 999999405 153729346 999999268 24866547 999999942 999999649 999999663 999999705 999999435 999999620 999999234 721576601 999999549 63780582 999999876 999999637 -555951708 44635737 181827021 999999798 999999099 593294437 999999207 -676860472 999999121 999999607 999999187 999999745 352551675 999999122 -1706554 999999417 999999049 -114494036 -826076694 612741012 -753663258 999999386 133402172 282577900 -752979846 898567132 999999034 804164773 -253286128 846102098 999999831 999999096 34117251 -56669925 999999953 999999514 999999160 980604151 999999206 999999845 -311670550 -507452393 799819420 183800071 69182334 999999471 999999152 999999858 154402082 999999664 -83019041 628369410 999999035 999999295 423611084 999999181 252199525 999999726 999999549 46829178 999999761 999999261 999999320 999999502 -519784446 302629257 999999526 999999510 -869960543 783085845 999999763 999999345 -482760391 -464229708 -76274828 999999895 999999200 -818673762 999999370 58723642 999999936 999999793 999999741 178732720 -673577784 999999020 999999937 -602708224 999999345 999999616 999999102 -93247382 -469355189 -629031773 999999675 999999436 -115698057 662511111 999999701 352784015 999999115 -486652640 999999987 -297070529 -707985118 736895156 999999982 -282801217 999999686 925122495 797321236 999999341 999999959 999999176 999999940 999999357 999999033 999999769 -353818535 999999312 999999297 999999725 999999155 999999375 -172108662 999999084 999999467 999999433 999999695 999999085 999999273 999999144 -582547530 -12616173 -745990587 999999451 999999046 -785088569 999999156 999999540 -120741708 999999304 999999701 218518825 999999403 -481219801 999999337 999999950 864156787 999999369 999999286 659459624 58022131 999999850 999999975 999999439 999999849 999999104 999999403 422263371 999999447 999999679 999999052 320299252 999999742 70846478 999999272 999999024 999999564 2732393 999999386 999999928 940481925 771874385 999999268 999999309 999999010 999999016 80991874 999999817 139345564 999999057 999999366 999999070 875038667 999999377 999999876 923305056 999999416 999999029 999999448 -117362025 203507414 -240604286 999999932 999999542 999999593 288456979 -581532515 999999071 999999474 999999153 999999857 787205273 999999034 999999968 999999705 999999082 665037006 999999224 -195884051 999999427 999999410 -888038287 719312920 999999969 333080034 219019766 750788606 -254519184 999999450 999999330 -127832180 999999819 999999118 999999202 999999366 999999975 338241898 166826587 999999635 999999393 -146149295 999999693 999999467 999999608 392406333 999999738 999999644 237865475 999999992 999999277 -152993737 918131292 999999310 999999037 -760397124 999999265 -230137037 999999991 999999168 -661448108 999999355 589616836 999999480 394801939 -958485492 375063813 -504502480 999999235 -552510030 -439510585 999999043 601800173 999999414 999999811 999999501 999999772 173297466 999999288 -218441530 734369454 999999892 999999594 999999731 999999414 999999357 761152492 396898999 999999989 489014728 -843308483 999999006 999999525 644195933 999999636 999999388 109163381 494031331 999999928 999999131 999999614 999999367 -177347489 -850497219 707789127 852864884 999999053 -116991430 999999849 999999706 999999757 999999022 999999834 999999807 999999617 999999725 21924619 999999237 -927522539 -58032458 558719416 999999928 999999057 918399069 999999197 999999631 999999325 999999783 999999437 999999956 999999354 390617700 999999779 999999371 999999483 999999792 -713249648 999999591 999999672 305630990 999999229 999999566 758229688 -255219742 276551424 999999329 146289933 618724234 999999324 999999183 -823484183 999999931 -382145445 999999340 999999211 999999020 -641106698 300285402 665207724 999999168 -966303041 999999999 -480520958 786142449 999999508 753139327 999999246 999999394 999999870 -723527873 421639897 999999866 -485105315 491474340 999999913 999999969 40983036 -303628499 999999962 999999425 999999434 999999645 999999505 999999870 961352968 -893769220 999999603 712577729 999999928 22310934 -736742630 -984841844 224581568 999999223 999999930 -71496088 -596730726 813295907 999999097 999999698 -449379329 999999823 552372287 999999361 327320781 999999472 999999899 -503413973 -422020490 999999413 999999092 619885271 -789746521 999999012 89575107 -457644266 999999172 999999884 999999605 -40150561 -361213495 999999621 -66731922 141094770 999999162 999999057 999999764 -685788147 999999976 578978834 999999357 -738322287 999999869 999999325 -854511528 999999041 999999962 999999168 999999345 999999396 -194272549 999999331 405095447 -64690169 999999840 81142137 999999202 449191995 999999187 241576804 -681985247 999999659 -537524546 -389666917 999999404 999999657 999999505 -721147932 999999876 682031040 999999423 999999103 -214573788 999999795 -55745211 999999254 999999216 87159505 999999400 -988904462 999999936 -811869609 999999318 999999989 999999714 -72672152 273963111 4363269 -790999478 999999161 999999018 999999836 999999198 -54365639 -995946443 999999632 -144370846 999999646 999999580 198313321 537009975 -66864907 -850660242 999999787 999999697 -935050212 -962074053 999999917 94698555 999999744 999999454 271739279 999999352 999999259 598216947 999999776 -840733732 999999870 999999169 999999243 999999929 999999603 487887165 999999922 734985607 999999259 999999864 724835121 999999487 999999652 999999553 999999666 999999732 999999273 325715431 -46090562 999999676 -412976499 -912644920 999999422 999999808 -639431526 999999541 398937707 999999300 999946988 999999407 999999145 999999495 475935563 379336914 999999996 999999250 538548031 999999197 681034679 -306236814 -604546895 999999484 999999455 999999988 -958036693 999999647 819191508 999999120 338675755 999999666 999999707 999999696 999999365 -785563445 999999888 999999905 999999395 999999647 999999143 999999218 253775865 -428883674 999999445 266299285 999999298 -259099896 619275233 999999741 439547665 999999410 999999450 -939496530 999999713 999999830 999999940 999999497 999999345 367125411 999999973 80985417 999999017 999999832 829178224 999999410 999999553 999999179 870056130 999999460 -355236168 999999841 999999021 -550938839 -536799103 -146219583 999999675 11513908 999999385 999999447 999999592 357278672 567612485 999999901 -239490611 997787406 999999492 259361569 -751181255 999999421 282605460 999999784 999999411 999999660 999999555 999999600 381710763 999999291 -691698453 999999938 800902560 298417626 999999226 999999711 999999355 999999094 999999102 999999356 999999420 999999164 402977811 -875389499 999999999 828853938 465050494 999999339 489849527 -800169299 -316805902 999999652 999999790 -399660127 -390738080 420093460 999999229 999999909 -930204012 671349479 378833757 -313657104 640872142 -19521132 999999174 851415422 999999051 999999365 -274725354 999999214 -36862333 999999067 999999355 636411247 999999732 -472913664 999999115 999999329 164874793 50606227 -816341353 999999579 999999814 -449745887 141131128 999999604 999999500 -261213165 999999659 444807426 999999179 23855758 719454873 999999661 59829129 999999521 999999468 999999271 999999352 999999422 999999798 -385982111 128717485 999999656 999999652 817196076 999999135 999999322 546428027 999999480 999999380 -310472540 -395991094 999999080 -940416519 999999080 999999213 -590514158 998503942 280711608 999999384 -33637164 999999776 803382496 -562857320 999999563 -272275974 999999155 936536977 999999019 999999006 999999195 999999199 -424948573 -150263791 999999709 -894490806 999999139 999999918 999999307 414920039 999999272 999999260 999999873 999999342 999999972 999999724 999999959 999999876 999999183 999999008 -453491844 -60661581 -230051128 999999183 -843167171 999999386 999999103 999999203 999999898 999999070 -175640315 -423290229 686360785 999999203 999999443 999999367 551727480 999999907 -37830641 -672150822 999999389 -705881 999999125 408747331 999999800 999999421 793214189 999999226 999999875 -463953163 -839664632 999999030 999999131 -143411421 999999163 999999536 499120749 -920450200 999999199 999999051 999999738 999999329 999999118 999999952 -498034977 265838642 999999852 999999434 -939766667 999999034 999999215 999999141 999999812 999999417 669014346 999999203 999999086 999999218 999999830 999999698 999999841 -344491194 999999299 999999666 999999447 999999110 999999570 505617520 999999485 66621591 -551470261 999999737 -814288313 999999310 999999411 999999778 999999329 999999685 -856833831 999999055 137928481 999999480 999999448 999999358 -307315991 -516932400 999999007 313422918 -479522138 999999335 999999884 999999697 999999149 626442210 999999840 999999585 999999588 999999296 999999012 999999678 999999769 999999077 999999806 26418259 999999247 999999058 999999127 999999921 974291556 306076300 999999467 -843522493 999999253 999999779 999999169 999999338 999999735 999999728 999999133 -461266657 999999180 999999300 999999576 999999462 -679173753 -602049149 999999710 -693512084 999999317 999999147 -159715435 999999388 999999382 -685008555 579906873 -395936788 -157973496 999999054 -656240958 -320948577 999999498 999999445 999999796 -909832407 999999124 999999351 27802323 999999624 999999989 983408172 -892415743 999999757 -671262134 -703027837 999999635 999999407 -169876216 -455199247 999999142 999999927 999999208 -234072264 999999086 999999600 225290747 880714125 999999913 786787669 -413453986 999999189 999999896 561888913 999999829 -237204071 999999749 -981553789 -56469677 -653035990 999999276 999999501 999999493 -23578912 999999648 999999301 -393875275 -687255518 999999391 4326395 -656014935 256525760 844124058 231005292 589552216 999999871 999999908 999999957 999999612 183273211 999999327 999999213 335238982 999999165 999999412 999999587 407260549 999999955 -405546203 999999280 -61673875 999999132 629981370 601928249 -737634146 -589376736 999999909 999999803 999999810 999999515 999999564 999999104 999999986 999999337 999999209 999999659 999999091 999999769 999999134 999999415 999999123 999999063 -342721564 616612594 -519037350 999999984 -706595947 999999660 999999594 -877410291 999999902 -509703625 999999150 999999246 999999555 999999860 999999257 999999585 999999561 999999840 999999405 999999855 999999732 999999644 832941315 999999827 -370815295 999999855 -520594193 540196429 999999122 688950414 297484027 780871436 999999527 723457992 999999461 999999138 999999459 999999862 999999487 999999575 999999434 999999206 999999398 999999857 -433700655 999999831 999999817 86420079 999999028 999999421 996682282 395968320 999999792 999999129 999999999 999999797 999999083 22128262 999999689 999999195 -474422240 628677216 -189132148 976045310 257047245 999999213 999999252 862230851 999999658 999999959 -895494296 999999284 -115813280 999999448 999999077 999999723 276730392 169368374 999999666 -535997375 999999347 999999063 -881938079 999999097 999999752 999999776 -533139322 999999875 -971248782 999999506 -192875630 975311746 999999765 999999355 999999110 999999515 999999950 999999160 999999474 -349015719 999999075 999999270 610222135 462260627 999999877 -907529488 367210507 999999110 999999347 999999950 -965043525 999999915 999999326 999999905 999999701 999999257 -864478930 999999657 -170482352 24499807 -307208414 473845456 999999239 999999696 -482369938 999999113 999999334 999999721 999999083 999999801 381709805 999999439 999999109 -28212787 -783137938 999999674 999999052 667616473 966223077 387520880 994335278 999999447 999999629 999999011 -405509554 -794240871 -872213301 -727684651 -928015595 999999470 999999972 999999914 999999066 -567589795 999999319 999999874 -119003438 -228338989 -816313950 999999014 999999117 999999421 -925884473 -160592384 999999314 472222010 999999688 -854647166 -377664893 999999369 999999089 -20407616 999999087 999999380 931978543 999999068 999999392 999999511 999999822 999999462 999999639 507429543 -981931276 455613284 -858365989 999999334 999999037 999999768 999999163 999999279 999999751 999999957 999999376 -693931606 793426887 999999672 999999055 999999139 -622952203 999999703 999999685 -962828369 999999920 778366440 999999237 999999244 -358645626 -88499552 999999184 -999953663 999999933 -640248178 254234491 759165684 999999565 35163125 999999098 999999945 999999847 999999988 999999482 452473414 -482854259 999999475 999999632 999999015 607005676 999999433 999999664 955146687 999999007 28032723 276603192 496195892 -34767840 132860656 612593524 581380199 -672152609 999999144 999999013 999999811 999999374 884868445 -877391146 206122026 999999402 810027398 159804697 999999091 -231342189 285331400 999999681 999999264 999999022 999999438 999999658 999999762 999999698 686359915 999999590 999999376 999999018 -657795851 -30058517 999999464 999999533 320696351 999999570 999999192 999999473 999999108 -118099196 -360590298 -290192175 999999873 884534138 999999273 999999913 999999506 999999918 999999707 999999785 -281034064 999999552 999999302 -467049035 568986927 999999720 999999675 999999751 999999777 999999583 999999674 999999115 999999531 999999661 999999070 999999832 999999437 999999360 -64266680 -135420354 999999278 999999319 999999750 999999079 -441629042 999999662 87359451 999999822 999999895 999999713 865931474 999999170 999999779 999999915 999999311 999999598 999999897 -644322497 999999509 412802740 999999376 247401917 22509411 999999165 -675783044 999999226 999999053 -406179893 93015191 -278552802 999999080 -544553663 -505572244 999999468 63776936 510921775 711100410 999999433 999999427 999999364 -817536235 502149878 999999027 787968318 -655142081 999999684 999999873 999999127 999999402 139288087 345475939 999999440 999999132 999999825 -414925231 999999078 999999793 999999763 129598925 999999280 999999979 999999623 401344703 999999786 -481821354 999999280 999999992 -886279006 999999069 -764489419 999999420 -642998022 -858005343 -843109798 999999116 -818298587 -383953193 -454780925 589960505 -357006542 -531266993 999999311 774964743 999999016 999999948 999999745 999999812 999999183 999999771 -150036276 999999802 999999744 143326454 999999136 211152325 999999088 999999297 999999204 999999463 -12912668 323878193 311115046 -638589916 999999264 999999593 999999984 999999478 -658640175 999999998 999999291 -676134519 999999591 999999226 -639786718 999999719 999999586 999999105 999999593 999999968 999999010 999999324 999999418 999999376 999999089 841644071 -316072696 -362052935 999999678 999999908 357351617 -867565358 999999116 999999321 -696379678 999999735 888684969 999999812 -706970106 999999569 701317997 999999807 -953645202 999999218 999999763 999999399 -403287619 999999154 999999881 999999839 999999944 999999278 893655936 -489421773 999999277 644575402 999999820 999999214 566247057 571250071 -432417526 999999839 999999147 999999378 999999105 999999161 -381286618 999999973 999999600 999999061 -878174270 288988982 999999442 999999546 999999590 999999661 999999945 833800654 559921976 999999644 -770194913 999999953 999999958 999999488 999999850 999999340 999999973 999999881 999999751 999999224 999999391 817794936 999999917 -736421905 763957404 -380093206 -810138088 999999446 999999907 -996535702 -749181542 999999333 99226099 787784298 853660150 -996718184 154262369 999999114 999999700 999999717 -521076971 -511202881 999999642 999999599 -492374105 -412076616 999999176 895860662 999999192 328313654 999999324 999999501 999999586 999999566 405279896 -993178601 999999638 -401718604 999999855 999999375 999999297 743020133 999999199 999999874 159961809 999999059 999999168 -933669864 999999645 999999579 -550477072 936987559 405838724 999999325 -717255222 999999838 544715639 -361799597 999999838 -867583594 999999699 -889131312 999999353 999999811 999999220 999999317 -556860854 999999672 999999288 999999364 568601933 999999759 -12620154 999999253 475132494 999999512 999999583 999999999 999999971 999999370 999999201 999999203 343056896 501364542 999999791 129090251 999999491 437327361 999999776 999999831 -916644527 415514674 999999455 999999421 -883902090 340855059 999999322 999999617 999999142 999999956 999999227 855612125 999999983 829710166 999999872 999999685 999999419 999999700 999999018 -666094911 999999825 999999816 999999768 999999041 578336882 999999053 999999062 -110667141 999999641 75689542 999999834 999999227 763532815 402385648 999999482 999999447 999999866 999999245 999999449 999999395 999999083 -85162889 -532198510 999999070 956503488 999999850 999999059 -90638090 999999434 -13003635 820686459 999999468 999999392 299114141 699112521 999999842 27189919 999999822 652813152 999999166 663480881 69898823 999999244 999999975 999999045 792244842 250172866 -626762437 999999935 330977622 -517473018 -24358032 999999807 714629668 999999956 112360318 999999631 612069499 -926826693 538704349 -406183626 999999744 -469878094 999999836 999999777 999999569 999999004 999999406 -382556198 -357054105 999999995 657569619 999999403 999999704 999999784 999999251 999999877 999999857 582591350 999999980 210333949 999999095 999999341 999999093 760285430 -150215284 999999119 999999013 999999413 -744175417 108284895 999999393 999999219 999999844 892807406 688798425 999999792 -500860680 999999033 -55137527 999999157 999999515 999999134 134931622 -728985947 999999526 -582080394 999999771 771576619 -100964407 -759811077 222939418 999999895 -805511423 999999684 999999299 999999396 -391219935 -632279480 19267518 999999854 809523180 999999759 999999985 -949049117 -335709859 -18450209 -766909075 999999468 999999996 999999445 758959767 999999223 999999208 32104223 31092551 999999341 999999822 999999269 999999161 -935208861 -26209028 213255593 533977020 999999792 999999560 999999443 -960801200 999999018 -730480252 440301184 728121083 999999458 -346340577 -468630529 -467798693 -72467403 999999562 999999843 999999465 394960988 999999534 336142593 751712385 999999113 549327466 -716597886 999999399 999999991 -106174624 999999005 999999855 999999888 999999857 999999447 999999966 999999104 999999902 -224567383 999999934 999999746 556025752 999999712 999999289 999999596 999999587 -234555585 -980339580 999999495 999999564 999999298 999999864 -116344021 999999896 999999572 650070605 999999055 999999433 999999616 999999275 999999237 999999502 999999025 999999382 -718076252 999999470 999999467 999999772 999999344 999999628 999999538 999999702 999999871 999999264 999999936 999999781 999999059 958549124 999999842 241653941 300611548 -20232498 999999787 -177760785 999999940 999999119 999999030 14581004 999999805 999999793 999999067 999999736 999999538 999999357 999999303 999999080 896100747 999999463 -731902163 23070037 454327990 999999470 999999489 -739249193 -260326045 -624599425 999999154 999999344 999999038 381442432 999999823 999999635 -167145524 999999509 999999515 999999492 999999243 999999949 999999550 999999271 -587945201 990126008 999999920 -427163438 -449943933 -44874141 -965121046 -101957893 999999201 999999629 999999631 999999327 999999666 999999252 999999970 999999252 344275895 999999985 999999232 -391859165 142311789 999999558 -550416469 999999356 -566654366 785711706 999999773 999999111 -524628164 999999919 999999890 999999782 738806558 999999064 999999537 999999858 999999403 999999312 999999949 999999962 999999847 380831170 999999279 999999021 -424116895 999999620 441296009 999999500 999999232 999999036 636804702 999999196 674273699 999999491 -345785516 999999866 999999640 -216857650 999999535 23132528 954965058 999999698 909311555 999999347 999999676 -198927583 999999134 999999122 802914125 999999664 919797090 329415241 -297953811 999999967 342897106 999999850 -678795868 999999345 828537910 999999029 -991620554 -208053608 253651959 999999863 863767383 999999884 999999904 942164311 999999708 999999471 325246134 999999457 725704296 821152661 999999817 999999246 -368609230 999999153 283084773 999999665 999999870 816955126 -961386962 999999918 999999561 -413584766 916601209 999999015 -626989093 999999096 -731602899 999999599 999999404 999999356 999999782 263514279 999999983 -178526940 -2969956 173104186 999999019 999999093 999999044 999999899 -163768025 999999659 999999116 623831165 999999823 999999525 999999142 -418497162 999999717 999999804 999999333 999999056 -239853944 999999263 553669189 999999140 809561659 523370297 -341163392 999999020 999999943 496730494 999999026 999999899 999999097 999999086 407882527 391943530 222289950 999999360 999999593 519614957 172533908 999999802 999999673 -155355329 -575543322 -335224239 999999584 999999607 999999898 999999886 -544647626 999999886 -361959435 999999088 999999481 -118996782 999999507 999999634 999999931 999999603 999999044 999999427 676285233 999999548 999999852 999999932 999999714 999999577 -242767415 999999174 999999787 -734900626 324772942 999999884 999999937 999999034 999999872 -23722941 999999432 999999425 999999051 -908988701 999999067 999999731 999999628 999999480 319576930 999999865 826941784 999999793 999999681 999999989 -541032519 999999787 999999190 277924644 866089485 999999844 999999464 999999874 999999978 999999353 -639910630 -862192314 999999929 -865985223 999999063 483070823 77738411 999999694 999999322 999999918 999999766 -50972630 -947974789 999999105 999999352 999999649 -622873073 999999562 999999993 999999720 999999936 -105741741 999999639 -540490111 999999390 999999844 699595475 999999865 999999615 999999288 228983542 -5285394 999999915 766168842 999999543 -377791310 999999781 999999584 999999440 886892148 999999379 -156235813 999999955 448613789 999999649 23420921 999999428 999999310 -519350465 999999770 446526989 999999386 858052987 999999980 999999157 -749159066 999999739 573527707 -839008471 999999788 999999950 999999569 999999764 -784817310 965140901 999999480 999999148 999999977 -909848253 999999951 999999044 999999671 999999649 999999131 999999336 999999077 -204372382 957889530 999999865 259749481 572928806 -934684342 999999300 999999388 999999093 999999922 999999340 999999320 -891766455 999999884 -539154434 611743323 999999232 -712800519 999999956 -435427738 -287941253 -636829457 -90886238 -365648125 -741411840 999999877 999999395 999999050 999999119 542414728 999999649 177992597 999999766 999999954 -125958781 867166511 999999610 773160748 788968556 537139533 999999749 999999770 999999238 999999898 999999273 449916733 999999420 335687766 13779310 999999408 395400006 999999288 999999112 999999155 -120477516 868508912 999999006 999999373 999999798 999999390 999999936 999999308 999999696 999999998 687082440 999999964 999999050 798787474 999999367 -414995756 999999349 -622638822 999999456 999999224 -920788153 999999071 999999508 999999401 -843824247 999999974 -753642982 999999301 999999072 362901391 999999488 999999108 -469199529 -701547910 999999088 999999632 999999622 -241337843 999999769 999999721 999999646 -336764022 999999302 999999459 999999164 999999599 999999890 -261204546 231271621 999999488 999999380 999999368 -966029676 -884493121 -823290905 55944461 999999350 999999095 -613905742 999999739 999999053 999999280 -172888049 -291148289 -357952171 999999272 -855535931 545943058 999999634 191768855 999999651 999999693 999999447 999999373 -50849289 999999238 -431587622 -158905029 999999870 179263531 -86608819 47421928 999999096 999999684 999999919 999999855 -245041956 569632722 999999410 999999872 999999006 999999243 999999570 230183160 -332930667 999999889 -782475821 999999977 999999863 50616815 999999822 999999100 999999410 999999942 999999312 999999194 999999589 -954317283 999999990 29290409 -496891519 999999069 999999360 552386610 999999408 999999250 842120899 514469688 -925517412 -183670741 999999567 999999133 999999117 999999120 999999703 428319579 999999986 999999077 999999301 999999806 999999926 999999565 999999576 999999105 999999259 999999772 999999792 282289291 647841169 683736995 726679243 999999943 999999483 999999909 999999303 999999983 999999804 999999974 999999424 999999593 999999304 999999959 999999218 836759432 999999210 860563489 999999609 -80067380 999999298 173609616 999999611 -909239857 -972008109 999999639 999999096 538837227 999999208 999999633 921124228 999999883 999999560 999999401 999999854 876012007 999999190 -61533445 999999339 999999284 999999233 999999310 999999658 352872497 -597714721 -684213630 999999953 999999638 999999716 295542861 999999002 999999939 999999845 999999158 918418500 -184759012 -802094173 999999736 999999236 856662819 999999422 999999753 999999408 999999446 999999272 -88485219 973226685 402656678 999999791 -161181789 999999817 999999516 999999068 999999461 999999688 999999458 999999469 999999067 999999783 -474820002 999999245 -805117936 999999801 808858463 -10567620 -973014357 -153538588 999999167 -86759540 999999590 -72203744 999999940 62543307 -409898126 119739460 999999761 999999433 -160669163 -805009979 -726977222 999999735 513004092 999999392 999999128 660440827 999999351 999999286 999999663 999999500 959847287 999999586 999999855 496743674 999999682 999999639 999999931 999999248 999999444 397741947 999999893 999999912 999999398 999999566 999999455 999999528 999999917 999999932 999999412 875716919 999999088 999999752 515440461 999999764 999999541 -29079027 999999879 -140687304 999999395 999999942 999999309 999999401 999999272 999999388 999999336 999999937 999999120 999999669 999999914 -267031803 373188159 999999201 999999682 999999298 999999598 -915361305 -970309338 -106212153 123447010 999999329 999999839 426491978 999999390 999999776 -457638135 -350889893 999999774 -920095609 496220829 -398540204 -764077641 894705543 999999686 999999708 -697741592 -462721431 999999571 999999786 575717360 999999248 999999933 999999416 999999709 999999266 999999012 999999795 136359680 999999178 999999462 180060014 -890236290 378107005 999999832 999999703 951228584 971772451 999999970 999999827 483047520 -166584705 913705035 999999755 999999670 999999684 999999765 999999780 999999587 999999076 -754438353 999999516 353664522 999999401 19286054 302662845 999999218 -456179873 999999043 -401680734 999999926 999999882 999999361 999999327 999999499 999999486 -837921871 999999810 419750751 999999485 999999512 999999759 -4908108 999999337 -961017542 999999006 1000000000 460700019 -690857032 999999109 999999262 999999147 999999259 -703688457 -936126136 452652976 -173588742 -192493064 587448702 999999056 120324855 862372780 55961519 -355912451 908358693 999999721 999999580 -233522487 -742415032 999999869 999999288 479728341 999999059 599774436 999999505 977815391 999999898 999999492 999999668 999999890 999999426 999999278 999999716 999999180 -332155437 893740376 999999315 999999067 999999047 -365920351 999999273 999999491 -844322573 999999214 -798279733 -540298972 460708402 999999902 -934082338 398066798 999999096 999999576 999999281 815360715 999999090 -974446205 999999455 999999391 -643511287 999999652 999999835 999999699 999999061 999999990 999999751 -30895644 -842196594 999999596 -594247510 -115696942 999999939 999999992 999999728 999999241 956873093 999999525 999999841 20360419 999999762 999999115 762877843 999999440 107698002 999999756 999999224 999999531 999999226 -517657518 563037027 -807969041 999999289 999999500 -478412999 999999899 999999226 -308143663 999999576 487725801 999999119 145002515 636132260 999999380 999999573 850169684 255664435 999999857 -108690528 898566941 169932345 999999209 999999539 -165508537 999999628 999999730 137175781 565038532 893609800 999999276 999999950 999999479 -632918332 999999011 999999192 -147627694 999999345 668135093 999999425 -726544619 999999546 -507671692 -856722190 999999056 -359494535 -335917425 999999192 999999994 999999215 999999792 999999938 238822351 999999442 999999063 999999936 999999617 999999735 168291174 -679891295 411785552 999999057 278859613 -888585650 999999574 999999385 -44130791 999999605 999999912 999999388 999999732 999999004 562595681 999999338 999999496 999999548 999999290 999999910 282925067 999999210 999999087 999999936 999999712 999999129 999999437 999999307 999999038 151042009 999999767 999999276 999999315 583728633 -750895413 227699377 999999553 868086043 999999302 627234811 812602080 -429400097 999999838 759768156 134743607 999999671 999999128 -21841336 999999157 999999866 999999978 999999699 999999344 -628720886 869598220 999999534 999999899 135738929 -624710996 999999774 999999525 712125743 999999329 999999584 999999125 -322875146 999999370 999999965 917664735 999999719 999999498 999999839 539698007 999999323 -686906705 999999524 470821883 61010797 999999836 999999372 538371454 999999792 999999714 999999649 999999341 939243618 999999171 999999554 999999909 863573239 -397331734 999999382 999999886 -914429523 999999793 787923098 999999980 -731930406 999999392 -414913430 -393265025 999999733 999999523 999999503 850324140 -360828569 -223988437 -658263236 999999464 370700304 110679135 999999228 -863352446 541953756 999999294 999999875 25953443 -818777164 543778485 999999186 999999867 -160208943 999999378 999999570 999999328 309787773 999999771 -190954078 999999729 -187357973 838485092 164787354 999999094 -32818769 999999339 999999807 387079834 999999152 -918781656 999999169 999999822 838833592 227885627 999999497 -785622871 999999325 999999988 321778211 170851968 865793463 999999432 -582451804 999999130 999999881 965531850 587820651 -322456392 -288210429 999999639 999999158 -384173836 -937427077 999999638 -895752691 999999871 553303939 999999750 82948794 999999923 999999418 999999751 770687985 -933384438 999999135 -13416630 922142686 999999248 729701032 -204048504 843141092 999999161 999999108 999999218 999999883 422031888 999999933 999999175 999999480 656949057 999999377 999999017 999999288 -205247922 999999864 433728186 -494079784 999999192 999999623 999999177 999999737 999999330 -620445316 730338926 999999218 -798702806 -381959551 -884130074 930629380 818673551 999999496 999999893 -698010467 999999758 999999557 999999889 999999577 999999145 999999964 999999295 -579931240 980064069 235196614 -232108625 999999428 -923630676 999999407 999999460 999999458 999999041 999999768 999999967 999999208 -33523118 -283774971 -689622242 762217804 -192129677 999999771 -175538005 999999325 -249975701 -173909446 582470000 5438876 882586636 999999859 -609500259 568857569 999999805 999999634 999999712 999999862 999999211 900413695 56943468 999999766 -732217832 426652267 880299539 999999014 999999674 999999479 880376072 999999863 999999367 847702438 999999546 999999166 486910581 999999575 295752886 -600851044 410760678 999999768 999999444 -104899051 999999133 98539345 999999149 -315891412 999999715 999999788 -31986355 21138921 999999266 -250278898 146079340 957334933 999999100 999999925 999999693 999999918 -196851372 999999595 999999819 513395058 -704342198 999999907 999999961 999999486 999999205 999999830 836111102 -92694104 -871080729 999999878 -267086512 -426873483 999999618 999999593 999999151 999999195 999999546 -979323621 999999327 -837978828 999999036 444300852 999999371 999999916 199109680 999999761 650907220 999999763 866524104 999999253 999999175 738508451 999999820 999999162 999999584 -785770107 999999318 999999269 999999979 999999566 -987711161 999999444 999999709 999999568 999999841 999999573 999999639 999999111 999999015 999999824 999999920 999999542 999999474 999999786 -62539474 -650653489 -864195458 999999954 75367525 999999518 -965861502 892103976 866896622 75341081 999999006 -485196750 253126739 -671861991 999999801 999999489 999999298 -154514928 658256295 999999919 999999037 999999710 999999286 999999567 999999731 261261740 999999803 999999016 999999243 999999665 720254199 999999591 999999150 90495674 999999535 335896947 115322044 700029222 -827278561 -554178567 999999227 999999404 999999231 -126769803 999999120 999999790 -662138686 999999741 999999650 -150174213 -872114810 999999282 883436938 999999075 767251080 188249724 999999729 999999156 999999986 -824186748 999999887 999999395 999999124 999999642 -638667176 -725012116 -193421355 879149131 999999619 999999419 -505175195 886602827 921752620 999999262 999999473 757744625 601357241 -547497307 -333686878 -303376071 -11489614 667087381 999999144 999999118 -581513535 999999838 999999846 135616596 866150803 999999171 999999556 -752858848 108877047 999999309 999999738 999999333 999999396 -284164074 907139737 -578213060 999999160 999999001 333350451 999999371 971014650 999999375 -399541557 999999472 999999780 999999519 789833494 -62944116 999999541 999999133 999999241 999999860 999999046 -33997262 -979271007 -585973765 999999347 123890404 999999827 999999455 999999434 999999776 999999947 999999039 999999835 999999347 875357806 714203177 999999124 999999132 -268311444 403449487 -684402137 999999183 999999679 999999258 999999825 999999482 -39022785 999999569 -363105639 999999951 999999395 999999886 929200397 -511298983 999999658 999999891 784695029 999999651 414054164 999999326 -381691902 999999655 999999538 156318684 999999131 999999442 999999721 999999257 999999151 999999103 999999206 127808309 -268481276 -912871952 999999520 999999520 999999677 999999617 999999485 -356567952 999999961 9181911 999999675 999999465 999999433 999999672 999999897 999999058 999999899 999999449 -142843801 999999038 999999788 999999164 -729987334 550761526 -170993302 999999586 313380158 -176045295 999999835 999999479 999999541 9789305 999999820 999999413 999999211 999999249 999999046 176235833 687757486 999999057 -551870072 999999044 170363690 -288816612 999999525 20784216 999999802 999999335 157350014 999999452 595794953 999999356 -522376990 999999359 999999351 -374772008 44338472 999999303 999999158 999999300 999999158 999999010 -347934908 999999495 999999960 191269135 999999816 -228429005 999999966 -732150905 999999830 999999639 999999408 999999184 999999912 999999374 999999961 724423143 -815187655 999999556 -132958015 755078281 768632041 999999076 999999268 -468424162 -445503861 999999520 999999317 999999821 999999199 313437849 685027224 999999032 -796609526 999999628 999999745 291704655 999999242 999999234 279555994 877684985 -340268610 999999893 999999895 999999226 999999756 808195892 -51131950 990237957 999999286 999999762 831142863 999999768 999999434 999999169 -982081198 999999828 999999759 999999164 -61228672 999999221 999999404 -788885637 999999417 825905047 84157129 999999297 999999977 -301285412 668607691 999999625 999999142 915916819 999999671 -560613264 999999449 999999258 999999496 -343220153 999999842 -73946998 999999196 -889268113 999999418 921536570 942500911 999999235 719848827 999999781 999999450 999999620 999999369 999999328 -613856556 16657712 999999700 999999394 -587180694 999999308 999999906 315709909 197737596 999999434 999999922 999999676 999999743 999999030 -139936957 999999983 999999164 999999398 146025113 999999974 749646362 501161984 999999869 999999893 999999230 999999331 629194231 999999968 999999787 -65741569 999999773 267431754 999999065 999999194 239567962 999999453 999999457 999999155 999999393 121811983 165445398 999999994 999999368 999999153 463862540 -908530989 999999753 999999555 999999517 999999205 999999573 999999279 700064201 442400033 999999957 -975910443 999999349 999999428 999999895 -448339839 999999667 -619680464 999999531 999999773 999999875 999999008 999999966 999999947 -662747452 999999233 999999776 -708625901 940638808 999999889 999999952 999999471 999999516 897938022 999999459 999999672 999999341 497370583 999999383 999999156 999999059 999999357 999999316 999999870 401484109 -183533653 917855514 -66417330 999999491 935869052 -176260938 999999462 999999648 85278195 659083801 999999690 999999783 999999490 999999394 999999212 999999668 999999579 999999497 999999393 999999509 999999721 83175602 356364503 750133950 999999095 999999453 999999386 -326102913 999999416 999999669 999999801 999999394 999999865 999999992 -854423904 999999501 -635042764 999999055 999999837 -178916162 999999281 256574105 -204322236 -591925805 999999526 999999368 999999323 999999005 999999235 704965576 -309592417 999999715 845509138 999999305 999999693 391183535 999999567 999999913 999999500 -853865432 64772211 -379096593 -930065438 999999666 999999136 999999018 999999645 444186219 999999204 999999240 999999938 999999010 999999355 678021755 -465742571 999999136 999999824 999999779 999999210 881128282 999999057 675969578 999999255 999999657 631863097 853963905 999999762 999999017 999999290 860200579 362120446 999999679 999999063 999999308 999999896 999999653 -719902679 -230732247 999999678 999999369 -814165712 999999971 999999570 999999846 8735751 999999497 929352075 999999709 -628498199 999999303 999999789 999999523 999999981 -832684267 999999159 999999917 999999563 315371000 874229947 999999173 -738307461 787078464 999999641 999999503 999999371 999999885 999999473 -613240905 -786498151 999999096 554339890 999999698 317266644 258731031 999999564 596839418 999999960 999999930 999999778 999999288 205318517 999999190 999999728 549827498 999999030 999999178 193491871 999999587 -549421029 999999130 -379779135 -270732933 999999618 315187667 999999822 999999826 999999629 999999666 999999813 999999883 103175133 999999108 999999548 999999928 999999269 999999134 999999983 769872127 -994324637 498372894 -842811653 999999675 999999847 905302964 860998011 999999705 999999841 999999293 687781374 -84687039 999999919 999999632 999999097 999999313 999999879 188723951 -288069616 999999944 999999074 559854375 999999890 999999067 -202165710 865127790 999999797 999999544 487878595 999999724 -924444284 999999209 999999310 652697538 299636934 -916894640 999999059 999999290 917878293 475235021 999999969 999999123 999999580 999999582 999999113 999999605 999999959 175931963 -496603734 -582927270 -878829787 999999507 999999575 999999916 999999630 999999457 999999440 -603621908 241798278 999999281 999999129 -809635755 -388725583 999999985 -453867510 999999129 999999584 754447180 999999396 -889399383 999999971 999999255 999999482 999999737 -347230897 -476489224 999999588 999999775 999999358 501996168 686427883 999999714 999999119 861484365 999999366 -349182757 19520545 999999527 486620921 -783392089 999999172 -942606204 999999176 999999874 999999645 999999745 999999659 767636873 999999121 999999088 999999231 999999838 146645011 999999878 -388817257 999999424 999999765 999999231 999999621 999999979 999999326 -387127244 999999785 468417319 999999256 999999084 999999351 999999513 999999144 728568400 999999160 -248291420 -369244801 999999338 999999750 417682775 999999944 999999269 999999088 342732635 999999741 999999684 797261948 999999141 -712182590 999999173 -806315123 999999553 -875410192 242744758 999999864 999999456 373997623 999999436 999999615 999999477 721863849 -986373508 999999596 454953248 999999942 999999324 9915831 999999744 -503194061 -806798075 999999815 -159823593 999999273 999999869 999999921 999999955 999999778 104985072 999999686 999999750 534012325 825882059 999999177 999999714 999999633 999999417 879856825 -87466361 999999366 999999298 385854104 867242755 -206057611 999999626 999999019 94306452 137118928 366046982 -142685787 999999009 999999149 999999891 -635622832 999999640 680461967 243400490 -549145266 999999706 999999368 -210100601 999999910 -65285026 999999327 999999257 999999123 -718912440 218316606 999999011 999999538 -443477860 -410503719 999999667 999999818 999999988 -825842135 999999740 999999531 999999587 999999821 999999343 1000000000 999999727 999999637 789784443 999999583 999999591 999999276 999999351 836723653 -930642283 999999566 999999906 536482763 999999007 717611403 -158833898 -777676241 -552963213 999999880 999999497 999999966 -688113348 999999374 -60774324 -610531449 999999221 999999179 999999905 999999530 999999976 999999508 448486816 740291063 347844790 999999344 -280208896 999999339 999999861 -789862758 999999309 -96147127 999999029 558890036 999999667 999999315 -177021787 691072266 -986483532 -546830264 999999787 999999523 999999955 999999309 -280120934 826823715 999999517 999999228 999999051 999999414 124179906 -700041817 188589066 999999206 999999338 461172943 999999719 999999848 999999524 999999050 999999023 999999043 999999241 999999340 999999047 -581229509 788484161 727432034 999999661 999999251 999999654 999999076 999999234 999999408 133317241 -928635620 999999932 -678654138 -163457756 999999050 999999436 999999072 -252106559 999999116 555514292 999999282 999999197 -156035676 999999668 999999753 999999590 999999661 380796477 999999995 999999750 999999406 999999381 999999104 -67991618 999999975 -865531027 -219077222 999999188 655101347 999999897 999999033 878107528 999999369 999999739 999999939 999999773 999999872 999999530 999999240 999999047 -941002919 999999364 -1314931 999999800 -748634104 -325183831 999999099 999999271 999999634 -307562920 999999254 999999109 686516022 999999911 999999651 138272980 999999891 844992148 999999897 -967991129 -185534720 999999282 -942079192 -46265021 999999232 999999182 999999594 999999059 498749355 617557402 999999201 290187842 999999765 -351317653 999999007 999999930 -546542797 999999473 -689487623 999999194 844018936 -180296405 -156387885 999999511 731786809 999999566 287413319 999999836 999999424 999999540 592157915 999999458 345963209 666494066 -29781337 999999004 -163748291 999999791 999999897 237917414 -572561202 999999257 56819765 999999986 -898244830 532036659 999999037 -534698759 999999937 -547939230 749672468 999999119 999999296 999999131 999999985 999999346 606328873 999999237 474452812 999999945 943401611 -625054127 -650719598 617360932 999999520 999999733 999999580 999999398 999999944 999999713 -333358568 999999937 -200708087 999999838 -418578346 999999816 999999120 -809811840 999999673 999999065 999999370 999999618 -80953616 928640489 999999320 999999922 999999247 -456435183 999999103 -996392712 999999139 275958790 -528766715 999999188 999999466 -987360636 860392030 999999481 357050527 999999224 339101619 999999129 999999212 999999481 999999162 999999353 999999581 999999385 607236516 999999661 -177149113 -45477579 999999380 999999473 999999191 999999674 999999506 999999754 999999837 630129479 -779619480 999999146 999999965 425052215 -183221156 -494764115 -282308309 999999274 999999413 999999951 999999604 999999495 999999703 999999188 999999275 999999186 999999654 -615392865 999999742 -466305791 999999842 999999701 999999761 999999734 999999691 999999755 993818109 728927845 -841372493 999999275 533566381 614031935 874661725 999999428 837113899 999999478 999999014 999999174 938137023 -305618191 999999926 -26016046 47785026 610401840 999999623 394101650 40654073 999999599 -476140607 999999884 999999047 999999339 -790117175 999999677 -777283099 999999420 999999555 331253149 999999315 999999998 709682763 999999122 999999252 27465237 999999712 999999828 999999145 618529035 999999340 999999887 999999836 999999861 999999184 999999686 667587632 999999230 999999827 999999771 -458489220 -276179481 456358825 582705563 999999950 999999209 916941069 -132882896 999999663 -758431621 999999315 999999305 999999347 999999339 -104723886 424450101 999999088 999999296 71488186 999999936 999999023 432638693 999999345 -947559560 999999773 755842389 165612603 582996506 999999200 -839570592 713029730 999999001 966804109 -407859470 999999009 108287537 431125518 999999051 999999625 736300393 -87372769 999999478 -580394495 999999768 999999583 -286761213 999999651 598267844 999999380 999999254 -819161807 999999471 757814913 -217373888 815265993 -943274554 999999932 999999461 999999485 -586572990 317087095 -672941174 999999698 999999945 999999940 999999667 530015528 999999306 -814232220 999999713 999999134 999999598 -544744883 94980084 456512643 999999816 999999123 -35891498 -909392834 -258511714 999999012 999999813 560388007 335147913 999999846 733897374 999999983 999999622 999999717 -83403536 999999056 999999909 999999846 999999689 -628028337 999999897 999999008 999999530 526957103 999999489 940755259 424979304 999999201 999999486 999999453 -19492935 999999682 -297611730 999999419 340571969 999999041 999999089 208402652 196427933 999999377 999999654 999999116 999999598 999999542 288828189 -382531642 626738747 999999041 -782637377 999999426 579999944 999999521 999999647 646703703 999999595 999999258 999999613 999999133 799921546 999999549 -50052495 502946891 999999385 999999245 999999860 999999361 -851606186 999999084 742763358 909726676 -114171052 999999829 999999103 488484397 999999110 999999463 999999614 -860918237 673789097 999999097 999999738 999999991 999999028 999999379 804146928 -170541444 999999997 999999093 -481108542 999999672 727773939 -910473119 -568215243 -739957268 -715441555 999999224 55872409 999999742 999999682 -93426864 999999420 999999287 999999069 999999840 999999360 999999824 799796635 -502719769 27375133 999999510 -917339876 999999484 999999649 999999748 999999496 -339293614 -634007889 692998875 999999204 999999442 821694849 -495685718 -773246238 421965569 999999434 999999017 453457686 999999763 999999293 384156297 -413510462 999999636 999999644 82049017 999999688 171248482 999999939 863489799 999999917 999999701 666597499 999999556 999999120 -968738848 999999003 999999383 901533072 999999085 999999611 612259414 -527800837 -820546694 999999137 267366446 -706426126 999999604 999999987 999999865 999999667 822923342 999999733 279399868 999999460 999999599 968630200 -186679800 331186475 999999514 598720160 -691893202 999999943 999999667 999999877 999999685 -939162037 999999747 999999738 999999780 482693483 999999741 999999974 999999109 805483094 999999501 999999444 597619042 682964064 207588679 999999464 819170990 -860890292 172107463 999999617 999999645 389787275 -981229631 645475652 999999830 999999386 999999388 999999539 999999996 999999584 -381130355 999999705 563947271 999999484 999999609 999999320 999999335 -645175855 859399254 999999007 999999855 999999154 999999462 999999958 999999422 999999836 -843223417 999999708 999999733 999999260 771952486 854319451 999999450 999999110 12075560 999999008 999999796 999999977 999999572 999999120 999999398 999999914 999999604 999999771 999999294 999999444 999999741 999999050 999999458 15132163 -800363656 999999370 999999579 999999398 999999376 999999550 737900379 999999324 -271712118 999999428 999999649 909380035 999999305 -768093509 999999429 999999365 999999403 999999203 999999801 999999151 999999001 999999689 999999232 358001194 999999619 -715868175 -206934853 999999190 -927490968 366408536 -680174100 757267149 -901818654 999999773 999999747 999999016 999999464 999999992 980644519 -457385334 -697297697 999999432 683706594 999999169 -663055093 499422795 774766563 -361025756 999999704 999999984 999999330 999999696 -865942701 999999726 -485741472 999999882 999999074 999999044 999999265 999999424 999999267 999999812 999999936 -34355726 999999201 -327176988 999999890 -337370157 780358124 999999895 -402569934 999999367 -493892504 999999869 -751373267 999999535 -765059948 999999215 132646768 999999842 999999303 999999840 789616157 999999446 -460424535 999999351 999999513 999999430 999999421 999999294 999999562 999999472 999999201 -235454336 999999505 -62388220 235190488 999999078 999999498 999999123 -932053718 999999071 999999542 999999097 999999298 813472865 -115110235 -45222162 999999523 -402646555 872744632 934317837 999999854 999999045 -956437729 -532791735 999999132 250030824 999999161 999999353 999999932 999999595 599602259 999999912 999999173 999999856 999999486 999999340 999999852 999999870 -391433541 -926693306 311238472 -99046015 999999671 999999319 999999271 999999435 999999643 999999566 999999753 896797970 607532066 -621278757 999999438 215570742 999999586 999999931 999999773 -731500836 999999511 -839897646 999999170 -359621129 -387075416 633611131 999999617 999999617 999999945 -667047411 999999238 99352995 999999875 705341364 -684083146 -192109368 -104874816 999999168 999999923 999999984 999999552 999999542 999999819 999999351 999999300 999999283 -49100136 588847259 923198415 999999566 999999599 999999513 999999802 -793718575 999999880 850592133 999999719 999999102 634471890 -928788399 999999385 999999457 307286655 999999333 -379312832 999999752 -341798202 999999855 999999505 999999441 -47857327 -480764213 -117311826 602083154 999999804 999999382 391376712 999999495 -668778693 797784320 999999556 999999062 999999044 -688832282 -913314994 138339531 254544812 999999052 -489444617 999999510 999999659 999999753 999999982 -24717695 999999940 999999518 999999757 999999965 999999772 999999424 115857560 999999554 999999564 999999824 109173570 999999751 -581286814 999999506 -859064740 999999039 999999910 999999512 -933728553 999999311 999999610 999999743 -195111639 763498985 999999814 999999440 999999034 833096052 -930354820 999999494 999999031 999999412 821871105 -568883514 315870493 699973083 999999229 999999216 180094467 -69353447 999999429 279889337 326531043 999999268 999999868 999999342 -73480193 999999263 999999837 -756115497 -454724087 -440795755 999999908 999999188 999999540 999999762 -384828350 166844253 -296662748 999999549 670192678 999999186 999999596 999999539 999999690 641200222 999999503 999999884 -593937354 -58555071 999999100 -558669613 -146657396 329542120 999999878 999999463 530486575 226339126 252286401 999999652 999999960 619905998 -169656246 999999016 999999824 999999807 999999460 999999499 -654854312 -440184980 -458487190 -57778686 318544262 999999105 999999318 -541773696 999999777 -974435575 -777228408 999999166 999999353 999999656 999999828 999999067 999999776 -98362005 -737582760 -341019353 999999890 999999872 999999943 25690164 999999513 -750121274 401950890 1000000000 999999160 393122494 999999806 999999707 -239984159 999999388 549341580 999999382 999999342 876335586 999999771 999999942 -545755012 999999504 36583961 999999024 999999199 999999735 999999182 999999790 999999346 628948388 999999421 -279127539 999999506 -72135430 999999598 965305368 999999723 999999039 999999782 999999411 999999066 999999011 134270528 999999114 63070968 999999080 999999626 999999302 -480128758 999999137 -446646310 999999686 384287968 999999470 -474089106 999999686 999999659 -374001038 163903681 999999986 999999455 -79206674 -694415567 -2900939 -577900453 999999484 999999001 999999546 999999964 999999323 999999273 999999451 -329095449 999999186 999999394 999999467 139194864 -367811452 999999444 999999817 -655695023 999999685 -189018740 -15475853 999999686 999999872 999999859 999999344 -561370443 999999923 999999224 999999151 999999046 999999696 297420056 999999771 588516903 -768450771 999999059 999999219 999999793 -564569478 999999044 999999324 527273803 999999779 999999911 999999466 999999633 999999095 999999880 -987711917 999999953 999999136 -373839062 999999117 999999839 999999104 461299181 999999832 999999809 999999565 -635851525 999999090 -399909041 116727703 -965596803 999999373 999999096 36519977 999999599 999999472 999999145 420295235 520335433 999999656 999999888 295953477 697627046 342063845 -236539850 999999141 999999185 999999703 999999224 -587250106 999999948 999999160 999999940 999999698 999999260 999999522 718879698 999999603 999999208 713636591 999999766 999999448 999999265 757459374 -503525982 680843248 999999857 -638475486 999999937 999999292 -969375070 625770955 602637100 915647872 999999227 999999314 614793797 999999943 622822893 999999851 999999471 999999757 999999763 496025330 999999389 999999341 999999599 -943970388 999999175 999999881 -454615936 71626732 999999904 557437179 872030616 963239943 999999183 245915438 -169239559 174047424 324579413 355473930 -379985131 999999240 999999576 999999284 999999400 -440119550 999999541 -639755872 999999725 28074965 999999291 -872779652 319158088 999999051 999999006 311843780 -195387769 999999998 999999660 515686617 805558027 551629261 -674525466 187166374 999999457 264067420 -778159613 999999059 999999331 -518511802 -746353154 999999804 999999592 999999450 999999637 999999447 999999373 999999250 999999386 -247897479 999999379 999999866 999999358 999999396 761047060 999999527 999999316 999999286 -950167690 362132920 -975631115 999999629 426221803 999999673 999999743 -857006276 999999849 -553547289 999999481 999999681 999999201 999999893 999999515 409927543 999999268 999999249 999999848 -598300165 1000000000 999999658 999999017 999999556 607104745 999999805 999999444 -830111155 999999045 999999417 999999585 999999711 999999914 -968955307 999999266 999999776 999999691 999999254 999999307 58199154 999999365 999999272 999999198 999999350 999999871 495250882 999999465 -649572399 282598471 776938466 -779746212 999999612 999999724 999999400 -649187611 999999418 999999148 999999186 999999298 3421176 999999524 999999405 999999427 -218724477 999999496 999999274 999999701 999999323 999999236 999999669 999999125 999999722 999999956 999999709 173385859 999999204 648497519 999999223 999999988 999999582 999999669 486024424 999999647 999999753 999999959 -657182801 999999772 -703835594 999999115 999999523 -641189847 132335340 999999617 999999655 999999526 999999373 999999749 999999989 999999964 999999149 999999052 -25893545 999999166 999999863 999999702 999999246 999999785 999999913 999999129 999999384 999999680 999999322 -439049718 999999301 701797969 999999726 999999217 74769852 -62566926 999999378 999999994 -820274241 999999659 463677915 -630111506 -538991330 456617183 999999257 999999053 -871709857 866190906 999999736 999999379 999999104 999999176 999999852 568663753 801942308 999999308 -310968557 999999030 999999632 727483750 999999794 -615543213 999999033 999999232 -336576575 999999138 999999727 -943281157 -864448503 245904509 477950742 999999777 803075611 -746426236 999999899 243013342 -85371511 999999455 178896722 999999590 -513414736 999999068 644772675 999999911 -271710464 999999185 880768115 -324490055 842819633 252166904 383256773 999999131 999999353 51741239 472330202 49485259 999999397 999999008 22793268 274823612 999999577 999999453 999999918 654703730 -829129133 999999983 788351261 999999286 999999624 999999335 900476273 999999466 15084821 999999860 999999343 999999042 999999517 999999616 999999391 999999743 999999203 231434981 49474954 999999574 186354500 999999931 -875389184 -21684725 999999411 -907305145 999999175 -868985176 999999887 814658269 999999092 999999728 -211901373 -672024857 999999802 999999969 -860135314 999999457 676291821 999999288 449872050 -780838723 999999449 999999305 999999858 999999955 -357266048 999999836 999999095 586944569 -176823220 564566532 999999407 999999651 999999269 999999537 999999085 999999870 999999045 999999029 999999386 74563328 25706616 999999296 999999698 668807245 999999726 999999887 999999883 999999402 999999795 316708535 999999615 -703230516 -554298728 908428651 923512435 999999532 897242187 -233685275 999999470 999999766 643474884 999999878 999999904 -867237009 999999166 999999638 999999415 999999825 -867645769 -788918611 999999066 -413380540 432297042 999999234 999999645 999999208 999999702 999999467 -937930997 -631009371 935533973 999999715 -777945671 999999339 999999860 999999348 999999477 -89239669 -180655722 988693662 -224575432 711887374 999999159 999999475 999999892 999999263 999999016 999999948 999999447 -884647049 916265252 40575711 -922661151 999999523 999999076 -856661955 999999464 -928717107 1000000000 -739234365 -216123722 -802018961 999999346 -933684387 999999413 999999280 999999328 -695171228 999999138 57340130 -500886225 -761071553 206425039 999999352 999999615 999999282 671894605 999999453 999999995 999999470 170506878 558640423 999999663 326757429 588555865 -376603018 999999346 -457236895 -975871790 999999547 999999903 999999702 999999543 647864327 311064406 999999063 999999208 463364601 999999553 999999250 -442564347 -794596754 999999166 -949104503 549629078 999999602 974652105 999999945 639186425 999999706 -335918620 661921412 999999262 -567530617 -911375274 999999014 999999329 999999803 999999373 999999984 999999791 -686350478 999999905 999999859 999999086 999999630 999999679 999999071 999999283 999999463 999999192 -698756176 999999616 -57874181 999999991 410724244 -696933042 999999036 999999472 999999177 838581938 999999358 999999206 999999732 839018398 836151026 838607157 -296121279 999999594 999999475 999999806 999999093 999999341 999999373 -661337432 999999192 999999273 999999431 582497484 999999934 999999802 999999657 999999238 999999163 785706853 999999080 999999798 601296129 522965590 999999553 999999408 892171834 999999058 999999360 999999457 999999652 999999230 -543082559 999999377 794558156 -520532615 999999511 999999980 749086052 -158341175 101835395 -304916486 999999730 999999776 999999579 -977110189 -837145958 999999231 999999682 999999221 696957618 207038373 -173600358 999999723 999999960 999999773 999999313 999999115 999999013 999999433 396217574 -612102617 999999956 999999802 999999496 999999783 999999964 999999642 169834467 999999399 273925774 -859134290 488895048 999999912 999999173 149735328 999999983 999999744 999999502 999999348 167827604 -383190924 999999987 381098314 176731910 999999769 999999794 999999091 999999731 999999037 999999116 -65501170 -545217856 999999255 533437962 999999779 999999851 436615101 999999428 -64516753 999999668 999999920 999999646 -219951900 999999016 999999429 -601521916 999999431 -979727557 772248690 999999286 999999381 145745604 213474070 999999665 -409742930 -227898647 446259679 999999068 999999245 999999323 999999613 999999351 999999883 999999377 832915460 999999468 -565071497 846332082 999999457 999999800 999999331 999999060 -662736528 970255986 999999147 925397710 999999535 999999614 999999668 621826339 999999164 999999025 999999831 -961757245 585799529 934025819 999999409 -380292993 999999157 922688944 207631482 -713530571 999999488 999999728 999999776 999999632 999999832 -210409253 999999871 676728573 999999507 999999231 655041378 999999152 999999094 999999498 -16450844 99362815 999999322 999999294 999999136 999999266 859741817 999999415 -566894516 -647978335 833247544 -661481055 -238781354 -485054953 999999446 999999735 999999965 -259315325 999999549 343317336 999999239 748711723 -547562598 999999797 717110003 999999119 999999352 643171800 999999537 87848298 584646021 -745106447 999999551 69235181 999999330 999999302 999999012 358914367 999999847 999999319 999999019 999999050 668746952 48257429 999999078 167191892 999999315 999999372 -585060176 89011694 999999286 99633194 999999219 101186640 999999279 999999623 999999573 -371589941 999999516 999999233 -350201890 -411988218 -574596733 999999913 -733536869 999999711 999999995 -996197139 -680157101 171052388 446297668 587662247 -292237592 999999570 845528102 999999936 999999128 -819046106 377184221 988300604 -145172216 999999886 999999840 999999048 999999298 999999218 999999104 999999901 389607634 999999697 999999726 999999383 999999622 999999489 999999761 4749290 -768373890 516044425 999999200 -311455891 999999270 999999382 999999828 999999372 999999456 999999822 999999285 999999126 999999826 999999028 999999073 999999442 -270349819 578044223 999999708 51192973 999999898 999999328 999999906 999999426 999999417 999999704 895065420 -613053696 999999868 -27470536 999999371 999999119 999999594 -49769342 999999407 999999605 999999018 999999737 13689780 -410124178 999999736 999999442 -932439630 -927401561 -306841843 -805002003 999999805 671881534 999999577 999999957 999999028 999999059 999999190 999999548 -554009628 999999223 -13002068 999999772 999999421 514634263 633965937 999999985 655071978 999999264 999999697 999999192 999999753 999999829 -507414059 440985283 699639869 999999904 832341248 -830350294 999999147 730999228 999999862 999999513 999999961 999999025 -100332469 999999715 999999229 999999253 999999458 999999870 999999374 999999357 924764794 999999395 524250724 701079612 999999910 999999181 999999738 -958016287 999999012 999999535 -110307332 999999352 236491082 889373098 999999598 999999457 999999406 999999665 399722745 999999195 -746838563 999999581 -381824659 999999461 646601429 722658935 821102821 999999704 999999306 999999212 999999443 983545621 -294776398 -844765994 999999738 999999916 999999897 999999398 160690074 999999154 -67013128 989905793 999999792 320855544 -507690959 999999989 999999500 999999170 -717183926 772535840 -448910057 -122331334 999999421 -433376633 999999655 999999462 999999169 999999829 999999560 -959618279 226792489 -620210265 -66054674 -959696353 460138306 999999322 975713169 999999288 999999353 510528165 999999315 999999899 872013467 999999340 277340599 999999643 267984708 -582228472 999999134 999999607 999999539 999999685 746711201 999999647 -335655212 -113409949 -242140196 999999709 377936865 999999005 999999464 -986701635 999999149 999999791 -47814163 999999007 186104432 999999285 213714326 999999510 819182018 631242313 542569515 944413907 -816902940 999999686 999999943 999999423 640820444 230106861 -769545434 999999233 796299182 -32299305 999999157 -888834406 -856040281 999999588 800756785 180771318 999999471 999999611 999999040 999999637 999999723 999999572 782990889 999999907 999999983 999999031 2736862 999999636 999999958 999999443 999999300 924182182 999999170 999999051 999999921 922907610 999999527 999999101 999999123 999999053 999999066 620066585 855666037 -909203798 977316886 999999412 917526136 999999094 637521250 999999376 999999461 999999429 999999338 999999855 999999617 999999501 999999287 999999217 -993668837 245492294 -277914217 -812183557 999999750 999999970 999999540 999999939 -339678516 999999589 999999555 -698258094 567789578 999999883 -934436266 634243391 -108851053 999999318 999999441 999999707 -785231886 999999626 772717574 999999112 999999156 135390441 531877974 -538755384 999999694 999999591 999999902 -665575698 -596298808 999999604 999999742 47425611 999999697 -459921930 928162950 999999099 999999965 -253133830 235012284 999999706 999999018 -378213612 999999371 81945649 999999339 999999755 999999978 999999343 820846582 -442730346 -943245743 999999593 999999123 705093682 999999697 364431644 999999997 968187193 965299275 999999250 -594200973 999999331 999999302 446623869 999999390 999999319 999999479 999999944 999999474 540353577 999999479 -350546937 999999502 999999423 761768743 -652544997 999999450 -274378021 999999958 999999210 999999342 -260179103 999999229 463839355 633571486 999999878 -612868067 999999849 221802137 999999873 999999185 -678906123 999999636 999999278 999999934 540753745 619260779 999999078 999999110 999999774 999999308 -160626786 999999090 -333410626 -348632272 999999091 298383 735303202 -185965098 -329702831 999999864 999999214 999999380 -665234932 -355587331 999999908 999999553 999999123 -405965073 -659681038 -141232773 999999050 999999024 999999296 999999164 379110316 999999935 682921073 -549257865 999999255 191022889 999999374 999999375 999999603 999999838 999999601 985336020 999999229 999999670 999999938 667197467 379405784 -875756951 713241443 -278014691 -60698579 20493574 999999311 999999426 -203586973 999999239 904486767 999999454 999999985 999999044 -902852263 -64054119 919383945 569610899 999999285 999999408 256003188 999999379 999999576 999999763 999999167 -739402306 999999985 999999841 -961400416 396304212 999999272 999999077 -367013100 -235691217 999999830 999999144 401737441 999999378 999999267 999999238 -743552507 -919919984 -762659671 999999407 999999448 999999404 999999226 999999318 999999064 999999954 -264832088 219824497 999999209 999999137 64275590 999999414 -966886528 836485598 999999548 -887117628 999999669 999999814 999999492 999999524 999999600 999999064 999999997 999999989 369276502 113411026 35858214 999999359 999999464 999999864 999999452 937086025 -475984224 999999043 166221428 999999416 -235966298 999999614 999999851 999999972 999999560 999999067 -682068845 999999582 999999153 357640082 999999677 -697534324 999999900 999999043 999999686 999999431 599159935 -426696274 999999401 999999964 999999441 -512419860 999999553 999999773 -708868017 999999035 999999050 999999112 -322481258 999999085 999999103 999999131 999999522 999999565 183203385 999999209 352207251 999999939 999999726 282809259 999999318 999999611 178054306 90121209 -124381278 -113165011 999999633 -609375559 622207052 999999348 999999176 418493055 999999028 999999031 999999852 880955610 999999940 999999765 999999772 999999296 999999514 999999572 -152811368 -192964470 999999029 890365166 999999460 274400772 999999569 999999213 999999096 999999983 999999215 999999992 999999554 999999574 -490191282 109101339 623145735 -960424319 999999936 999999826 375252204 999999355 999999639 895724392 -543612665 937625836 999999306 -900702119 -499310167 999999176 999999474 -325355715 999999613 527154930 -175902811 -770093565 999999936 999999003 -246584371 999999321 999999651 999999951 999999751 876224517 999999846 999999842 -437757954 238888714 999999526 999999943 -882217913 723362640 999999533 999999149 956350525 999999684 -169528254 999999070 -156527420 999999144 999999249 999999453 -663985525 -979929534 999999068 999999477 459417866 -1024679 999999416 999999027 -796276285 999999203 999999560 999999981 999999462 999999950 999999680 733071521 999999628 999999098 139231677 999999739 999999770 999999550 999999524 999999149 999999357 -468167224 999999791 999999790 999999263 999999887 999999459 -195317772 999999093 999999476 999999733 -999287306 157109473 999999525 999999669 999999010 999999678 999999027 999999133 999999765 999999336 999999318 999999263 999999228 999999657 999999034 8936602 999999268 999999573 -341197832 999999863 999999976 999999844 999999940 -531614404 450882453 999999826 999999698 999999018 -823067720 290470737 -374057915 999999217 432764284 -353938864 999999574 999999535 534260721 -433244617 999999993 999999548 999999703 24915840 999999179 999999499 999999487 999999973 999999187 541514928 806100735 -775172958 583346928 999999330 999999587 999999432 -122756124 999999526 113753041 999999255 999999861 999999402 999999732 534081892 -43761024 999999293 949540748 506340505 999999185 999999933 -525026039 172230244 571816097 851123761 -490284001 999999041 -584428271 -605533739 999999680 999999556 851732344 999999181 114567836 999999690 999999380 999999584 -838401326 999999763 829121884 999999359 999999813 999999743 567282704 -525188524 999999389 -105344253 667955940 999999377 213440978 -90295836 999999251 999999138 999999457 664171443 999999192 420821080 999999223 999999511 999999285 826536895 999999620 999999011 999999495 999999504 999999884 999999392 -577604891 -971456606 897451481 940905330 -102009539 266338838 -739244659 999999694 16092047 999999479 999999633 999999601 999999505 999999017 151454664 -922182720 999999020 999999475 841821771 999999493 409335112 678012041 32877759 999999111 -9159737 -311042151 690558117 602282919 999999575 -364690817 999999798 999999129 999999007 999999614 999999467 984283011 999999458 714475970 381528365 999999218 999999401 999999400 456949980 999999001 999999800 999999568 -907656136 326717578 233300628 999999215 999999687 3222487 999999097 999999812 999999727 999999395 810769470 999999478 999999946 999999051 999999969 999999681 766706739 -713653609 294713585 999999933 477354538 999999573 999999642 999999880 999999417 999999175 999999649 999999848 999999932 62833521 -852824053 301075317 -834786708 950739729 -984407613 999999520 999999642 999999679 692438420 999999066 999999895 999999817 -214476946 701098617 -894394481 332102594 -485437443 999999375 999999689 999999726 -578360190 999999638 999999601 999999400 -419032954 -428195836 -302586730 302540993 528633067 353477858 -687233799 -29080553 969261991 999999505 999999053 999999127 999999107 999999379 999999579 999999413 999999288 999999241 999999793 999999157 999999534 999999862 999999415 999999168 -469334382 638513994 999999168 999999324 999999116 999999460 999999672 999999029 999999678 999999449 -478928332 999999973 -26670452 948873308 999999587 -405255671 999999645 999999693 -792015993 999999331 999999865 999999768 999999088 999999104 876386188 999999743 999999868 999999230 999999799 999999164 -698998818 38041581 999999754 999999949 999999158 -251388500 999999251 889795693 754905647 999999967 999999105 999999490 578152898 999999698 999999770 491738018 999999864 999999774 -580712142 999999075 -321257852 999999155 999999868 -68149266 999999085 999999945 -641925049 999999809 999999586 999999012 999999196 999999955 -300383873 999999098 999999119 -109672776 999999308 999999256 420251036 -364194767 999999268 999999530 999999186 999999595 999999003 999999212 999999633 999999974 -14122305 999999103 176225751 406473709 999999543 999999345 999999149 999999861 -322635428 999999392 999999119 999999145 999999368 661521218 999999884 999999815 999999249 999999468 -837575525 999999182 946641465 401950926 -824644268 999999898 999999493 812359932 999999161 999999024 715496280 -362547245 680548997 999999294 999999029 -341269937 999999868 999999430 999999453 999999654 999999811 227998613 999999032 358302572 999999245 999999111 -259648853 999999784 999999882 999999822 999999424 -420728861 999999887 999999648 999999645 999999503 999999379 167081968 -460759634 -747008464 368808898 999999020 999999716 999999950 176455153 -698093790 237755072 999999437 -875144245 999999937 144777064 999999730 999999108 -972557220 999999011 999999259 999999449 -640505105 999999907 999999910 999999221 999999887 -332310558 999999477 999999062 711484460 39714433 999999140 999999311 999999081 519777151 999999182 873943972 999999654 -620807103 999999465 999999016 999999384 -308752286 -563382019 999999211 999999617 736031185 999999186 -444705906 999999276 999999455 999999257 -687024205 999999827 -126926889 899323516 999999852 999999066 730787143 919718597 999999756 999999595 296134117 999999657 -554714248 999999766 999999762 999999934 -95073468 999999880 -851394342 42523483 999999484 999999109 446015722 999999354 999999876 418849593 999999349 999999226 9836220 999999350 -340528487 838698305 999999093 -706293147 -844517737 -578309354 999999174 999999951 657335054 170722989 999999656 455919857 999999128 999999414 999999313 999999027 493689131 999999407 -183413491 -369217563 -481417575 -540292337 999999385 9115838 -354601894 999999619 -951311506 999999476 870319767 999999517 999999337 686605848 999999918 -35531923 999999474 999999544 999999816 999999654 -275617682 193229831 57007955 -925839988 999999166 999999311 999999701 999999167 999999083 -435572519 940289651 999999394 999999591 999999649 999999959 -861374947 999999738 268198317 999999813 41919308 999999782 357179476 -846881589 999999116 999999173 999999396 999999886 248711966 -575266139 820078095 259091185 -706550951 912416416 999999281 999999535 265187455 999999406 999999006 999999225 915447209 937998950 999999442 999999337 999999463 999999715 -825574327 999999651 999999926 532732948 322406135 999999349 999999760 999999393 999999422 455417483 272886423 287418850 999999939 999999843 999999761 235056315 999999023 999999834 -586498961 999999002 999999146 999999847 537659228 999999709 999999533 999999198 -887259952 999999169 999999956 -382668219 579287170 999999996 -368725263 999999905 999999128 494158788 -619203903 -557562775 999999352 -187115609 -625487673 999999416 999999250 853142268 999999155 999999498 -626819204 999999315 999999913 999999449 195866849 -338215662 718734981 999999103 999999676 -204951109 999999782 999999262 999999868 -980466448 999999339 119678338 999999801 999999563 894494891 -31590840 999999111 999999473 999999770 -373049646 -67907996 999999435 999999252 999999042 999999759 -969798147 999999100 42341736 -975766322 999999977 -194776841 999999128 155141298 999999186 999999574 -922392643 -765582241 999999359 999999895 -946091633 974642881 999999052 999999428 999999969 -280380432 -539403534 999999615 999999256 999999478 999999874 999999586 999999402 999999154 999999741 -379516046 -487774341 -249677864 -841487101 999999340 999999240 999999680 793022423 999999930 999999046 999999781 999999511 -964284621 428328654 675762283 -681566053 -287346687 999999353 999999625 999999480 999999464 999999499 -862029477 999999199 999999083 999999066 999999078 613769321 999999251 851177816 999999875 -386191355 999999986 87051399 999999689 999999079 -211763120 -493908909 999999995 999999486 -860657425 999999275 691098553 -355928732 -490178216 -624377598 999999922 999999814 999999894 999999076 -126203874 999999413 396905773 335782582 999999483 999999971 -163920635 -429471373 261790557 999999806 892216140 999999283 -396768854 -494362531 -788182599 -467289098 999999275 -874172711 999999029 999999375 -592185967 999999903 999999178 518606462 999999375 264962121 999999082 76663024 999999461 999999694 249753513 416203608 -879788986 999999189 999999777 999999445 999999972 999999243 999999659 999999681 999999476 999999524 999999560 999999781 810038155 999999855 975484614 999999393 999999142 -615821361 906722428 999999765 -128434162 543745594 919272764 999999023 999999662 999999916 999999442 999999061 999999282 726115189 -216881645 999999862 999999459 999999170 -588762882 519227057 999999795 999999489 999999137 999999752 999999740 -976200577 -499456549 999999688 32196861 999999821 999999765 772585989 999999642 999999187 478751510 999999540 999999687 -437662695 -156864516 999999695 598309785 999999452 396984793 999999714 999999494 -250059908 999999739 -230594881 -374493023 803470535 -498315272 999999649 673482096 320114597 999999422 999999637 999999386 999999974 999999049 -842578338 999999226 999999299 -977300500 999999590 -934771411 -913168863 999999445 999999630 999999488 999999521 999999330 999999247 999999317 999999644 999999352 999999901 11531826 209838778 -808346411 999999905 999999460 478274622 999999227 782517815 999999390 999999764 999999629 999999237 999999196 109683273 999999446 999999131 999999264 -508661791 -935695027 -422126498 345948302 495390343 999999606 665243733 999999823 3005992 433852772 999999717 999999631 999999695 999999367 999999838 999999525 999999379 999999326 -983018985 999999730 -742620470 -750102125 -217170983 -3747595 -813569636 371452886 999999183 488996056 999999734 -392025241 999999163 999999882 999999879 999999433 -192591278 -289211450 -96107322 -614638861 999999333 722444600 999999205 999999782 999999643 -351730471 999999481 -539724687 114647949 629754523 -375945630 -817310311 204370460 999999028 -582610141 999999815 999999734 30353453 999999078 999999647 141559646 999999857 999999295 999999858 -997813679 999999759 999999992 -579048147 999999870 999999147 999999552 999999609 999999131 999999042 703004860 -102980552 -749477637 999999003 -283809981 823240426 586778481 999999607 -125956517 999999921 999999700 652545852 220159942 170452212 999999616 805541638 146128299 198318148 -15401243 -919374915 -349456336 999999785 -801360250 999999463 999999885 999999311 637223851 416369251 999999010 999999988 999999616 999999434 809931062 797083162 999999800 999999895 999999346 999999760 999999356 999999932 999999444 999999973 999999158 -13455874 859660174 999999493 999999658 999999014 999999797 999999325 263860353 -277359753 999999221 999999352 999999889 488261515 999999663 999999526 999999922 999999748 999999623 -640799798 999999118 999999023 999999558 749606451 999999872 261647021 -182831882 -819493712 999999757 999999657 856648893 332388087 999999365 371979577 999999110 844010428 999999291 999999625 999999637 -2051351 388904562 -595488446 999999920 999999953 995574215 999999134 155797462 999999684 -445260098 999999747 999999159 -54825467 625676890 103590786 999999655 322914891 999999774 999999960 -730796370 999999375 -685745131 999999330 999999083 324223225 -953431322 999999462 102451216 999999549 387474771 999999020 968066898 999999577 -24750638 254695559 999999880 768263744 999999584 835148115 999999950 -309786458 999999594 999999801 999999951 999999780 -655578213 999999285 999999887 999999794 999999731 999999262 -520113079 999999804 -143935180 -480977107 999999594 999999874 180863966 999999137 999999804 999999618 999999795 85381614 448452504 999999075 999999159 999999794 999999356 999999820 999999764 999999613 999999350 -485070829 999999891 731941881 999999170 237835517 -715393750 999999655 999080604 -478732476 999999718 999999496 999999367 999999486 -493142742 711356833 999999477 999999794 -498882294 999999039 999999741 999999505 999999346 999999997 -349311141 793176880 999999030 999999940 -808400238 32865323 780885331 999999302 999999405 -26180937 999999570 999999875 999999540 999999695 -845810217 -202426087 -939497554 999999907 -488643450 -699483508 999999132 999999296 999999687 -590857890 906166295 13707248 -306024719 999999672 999999341 999999980 -504237097 999999073 999999813 999999328 705629882 999999707 -479738148 374531634 999999085 -667574973 217906740 999999095 999999534 -791705296 -427637119 999999337 999999235 999999741 999999738 -317966206 501111744 999999899 -457162241 999999729 712425790 -517220925 999999914 999999948 999999627 999999154 -981780583 -990090801 999999331 999999800 999999521 999999822 999999637 110370087 999999407 999999853 999999123 999999472 999999442 999029558 999999615 999999021 999999810 -169943927 842913270 999999270 999999212 999999477 999999877 999999366 999999195 -855449698 999999418 713133380 999999028 693111813 -733315193 999999580 999999195 999999048 999999050 999999494 172137706 999999339 -968368996 999999637 -600679371 272371790 999999130 999999144 322562702 999999491 999999794 999999440 999999795 461519294 999999245 999999346 999999470 999999493 999999049 -309840599 999999175 -386943032 999999590 999999997 999999452 999999577 -594629722 999999782 999999017 999999086 -840235132 999999505 999999756 999999991 999999731 999999822 999999796 749571980 999999477 150842761 999999176 -287330552 999999786 999999706 -762098072 -664084515 999999247 330222108 999999913 999999603 562456846 -349930963 -503853244 999999485 -195566689 831576449 999999431 255554630 999999820 999999487 999999009 456921195 391187446 -563187454 999999768 999999219 999999033 -188288928 999999086 999999581 -65257605 999999771 999999090 358629064 983109294 999999811 705888572 999999329 322415781 999999738 999999567 -997319653 999999864 93501418 999999059 999999219 999999989 999999086 785069790 999999810 -292250865 918432543 999999144 999999291 999999161 999999694 586864009 999999679 -856808717 999999016 999999487 999999852 999999010 999999685 999999075 999999543 -109356374 999999858 999999848 283221389 -332412888 -234622543 295211924 999999065 563757083 767372821 327717926 87957941 999999753 705706320 -948429606 999999040 999999173 999999018 999999767 999999134 293277018 975757545 -939820301 665976067 401582739 999999584 999999071 999999606 999999695 999999203 998065486 999999855 -479308593 39394259 -183005312 999999910 999999504 999999738 999999322 999999490 999999053 -173977977 -18102038 -559737618 541308262 999999334 999999239 999999024 999999245 893537789 999999515 999999638 -349554681 999999872 12520284 999999108 -860384000 999999194 -800941852 999999178 999999861 999999444 999999911 999999182 999999650 -380068048 947737554 999999773 999999030 999999976 999999367 999999886 999999968 999999116 999999741 999999412 -655690876 -61660636 999999664 999999244 999999331 999999823 999999243 999999179 999999561 925239585 -861371479 -692897533 999999705 999999363 999999772 999999697 999999605 999999994 999999310 179403697 999999296 999999786 999999832 999999417 999999199 -849502966 -946606538 999999175 -982580663 999999427 999999620 999999240 517660910 999999069 999999609 999999700 999999995 999999832 999999293 999999390 2312896 999999234 -769209409 999999330 999999244 999999036 999999610 999999124 999999366 999999413 999999451 999999510 999999122 999999581 -544293566 999999822 -567234111 734541518 -722042369 -855102860 999999017 999999944 999999469 999999508 618070133 164907594 793084670 191383460 999999214 999999493 -993536257 999999342 999999901 999999941 999999428 61614573 -578104084 999999766 637228855 999999574 999999951 721533759 999999987 -514771434 999999465 999999011 -325503699 999999797 999999026 999999471 999999867 999999522 89054717 999999609 999999031 999999360 999999829 999999427 -233119288 999999835 -607882274 63203217 999999617 999999860 -11270449 999999250 510860565 999999592 999999850 -421996110 999999179 417303663 151045900 -89248677 446156965 999999807 999999918 -365763653 -680772466 999999678 999999874 999999442 -849838470 999999724 999999280 999999895 999999552 999999519 999999979 999999604 999999098 133389625 999999784 999999175 -416892071 806796537 999999686 -182577345 2992634 999999113 81786113 999999105 -393272622 999999493 118938060 -740454954 320681465 -934116202 -341861818 999999537 999999284 -911404582 617575589 696338672 -742726474 -653838634 906291039 999999006 999999879 999999333 999999004 999999620 999999528 999999434 31575403 999999021 641027542 999999791 581462314 999999397 -995138740 -662269478 999999791 999999464 -81122139 999999575 999999903 999999433 999999331 999999085 -919813375 825816265 -751991091 999999133 999999907 999999082 999999496 -437835096 999999867 -352976031 999999715 999999882 999999415 999999240 999999891 999999919 999999029 999999450 519879807 -368979701 688954194 999999841 999999808 697525354 999999040 -228839989 999999956 999999582 -923168848 999999534 999999332 365381567 999999515 277352436 999999613 999999385 999999971 999999980 420794172 -414116364 999999903 999999649 999999607 999999210 999999190 999999470 999999385 999999062 999999114 929432866 999999169 -350627524 -669392353 999999778 325960694 999999638 999999726 999999168 999999078 999999937 -348296796 999999693 999999526 999999257 562323936 999999213 -428371389 975202842 -322424796 67845681 999999364 999999694 999999374 159790946 999999191 999999307 999999878 999999958 999999264 999999269 872500305 999999813 999999898 836418760 999999801 999999884 341210634 999999836 999999762 202405421 999999057 999999468 -975625100 999999825 179537318 999999866 6234607 -125924361 999999774 893441317 999999947 -727562552 334645181 -63444979 999999267 999999984 836333000 999999282 -592786109 999999410 999999112 -495233261 999999702 -460731097 999999080 999999741 999999782 505562112 -570593767 543193303 -298442538 163880487 707098629 999999775 -150662271 563726874 999999942 999999430 999999881 823474035 999999035 999999886 109054721 -973452022 -57260754 999999787 -527186851 999999228 -327298671 999999705 999999850 991825151 999999021 716193588 999999639 -785678598 999999482 999999354 346518286 -389390294 870581580 -929084297 999999405 999999341 357810808 999999662 540805873 999999096 999999746 999999236 272506511 999999178 721237400 -275191531 999999079 78589232 -981762893 -683492797 -705427131 -97860873 192392679 310812379 999999088 999999759 999999084 999999257 999999904 999999279 999999436 724408064 999999661 999999028 999999614 999999745 999999567 999999084 999999120 999999405 999999940 -961338729 -308403279 999999236 497749131 999999771 -161856828 999999658 726968412 999999932 999999975 999999124 999999191 999999253 999999668 -91428527 999999602 999999764 999999425 999999893 999999401 51789575 999999592 999999714 -835205570 999999194 -444702601 999999171 999999910 999999269 999999097 999999968 999999444 999999593 534914096 999999335 -632773488 999999186 -557747226 999999502 -692313314 999999157 958089156 999999997 999999488 813981772 999999019 -645670956 999999399 999999531 999999963 740687566 -799879193 999999286 999999133 429402831 999999317 12167267 999999887 466744530 999999230 999999510 999999763 761841360 -601185627 999999273 553950265 999999363 999999163 999999345 989103153 999999078 999999574 -435795280 999999789 -402839978 999999399 999999926 -360515970 714508511 999999183 999999314 -928217838 -411295083 999999584 999999604 999999887 999999617 999999329 999999236 999999069 605000201 999999772 -237482882 306129854 591769067 999999515 999999007 -867934580 999999969 999999568 999999108 999999878 955277739 697078402 457638061 -845810198 -547345185 -443098760 999999682 852948584 427570960 999999975 999999290 618634511 -763071070 999999681 930868234 -841531494 999999719 30593595 766513386 999999998 999999546 288100481 999999815 999999157 999999027 999999844 999999373 999999756 999999193 999999917 747222006 -219527964 999999492 -110508474 999999789 999999955 770291575 999999479 999999042 230741398 682325602 -214779304 999999214 999999271 -343870754 999999535 999999775 999999411 999999748 999999559 999999780 999999479 999999685 999999214 -71919278 999999959 999999279 999999174 999999052 999999837 999999561 294418826 265207031 236215807 999999701 999999555 387454224 -443948263 999999052 828484386 615442233 999999993 370562432 999999549 999999387 -943854139 -979614186 999999449 999999589 999999317 999999197 -640811236 999999676 -384281687 999999659 271521202 15649580 999999082 804932042 999999917 -468108406 -336485310 999999500 999999069 -882897584 999999684 999999391 999999876 999999039 -456165050 999999676 999999616 999999853 999999446 407716256 52475437 999999274 999999365 271898840 999999252 999999603 546933151 -94008605 999999906 -745285972 937730062 999999296 223468739 999999142 999999961 999999461 999999789 -702977008 999999814 999999854 999999849 999999692 999999569 263106671 999999394 999999442 999999280 999999565 999999168 999999059 999999640 936167947 906532353 999999748 16263205 -213526984 999999933 999999513 999999470 384662300 674050354 999999553 627627298 999999006 -597563824 999999145 999999272 999999032 705671769 627366572 750884711 999999479 -693701448 999999419 999999068 999999474 192338433 999999348 999999463 999999427 999999223 999999938 -641141275 999999068 999999795 -373694946 -292527237 999999401 433432301 999999468 999999743 999999083 999999656 999999687 999999150 -672130163 752771880 -124589262 999999135 676265669 -44336053 627344 885844606 999999929 999999462 986153557 999999683 999999034 999999042 -796778793 999999380 999999753 999999064 999999110 -815388412 999999099 -84488010 999999883 999999116 999999859 -912525634 328619404 999999664 999999865 999999950 -920613352 999999211 999999730 426448744 -518450660 999999570 999999536 999999884 678479607 999999533 466499170 480896204 947535158 311508862 -832336727 999999895 -903561066 -158447871 999999105 999999935 999999135 999999728 999999892 999999836 -265650480 621394252 999999936 999999804 999999565 -354806876 999999266 999999974 31268490 999999937 999999650 999999370 999999487 999999117 999999139 999999613 999999263 999999363 999999669 999999872 999999102 297998859 762911839 21294481 999999736 525849230 999999356 999999060 590313849 999999707 999999828 999999452 -180176225 999999024 999999939 -577711908 -966398116 -56334004 421322914 999999672 -839578410 999999213 514318462 999999442 -854395525 999999849 -883325382 87262053 999999668 999999484 -152030261 999999804 -212036964 999999338 822851427 999999632 -15737866 999999754 894119156 999999741 -495315498 999999725 999999539 999999482 -345560910 -535295102 999999660 645067617 999999287 -611249363 999999875 -517065701 861125450 999999115 999999760 999999715 999999189 240748360 647799514 26147522 -477256458 999999841 353382048 -457125374 -453413476 999999627 -885681389 999999204 -537075769 999999269 999999768 564133285 999999744 -127305046 -926099611 999999712 -342996886 999999574 999999095 999999995 -184639944 -247659640 999999217 -258222468 17420561 999999683 -321118078 999999208 478927383 999999579 -465569771 999999587 999999179 78552669 -633031722 999999259 -294152681 999999146 929796248 -244878426 999999532 999999699 999999734 -850432017 -375409585 999999431 938018975 999999843 999999333 999999513 999999884 999999126 726732255 999999719 248828609 249843603 -915757812 999999098 999999945 -175776491 999999663 -533349803 999999343 999999047 999999364 628990525 999999271 999999334 999999117 133358709 999999141 -971266414 999999296 486576782 999999028 999999858 999999581 999999331 999999157 -851290341 999999080 999999779 680978818 999999446 999999442 999999814 999999275 -132789483 999999760 999999512 999999684 999999924 999999689 999999554 999999013 999999074 749827108 999999935 999999709 545610036 999999246 578026678 999999418 444453194 999999183 999999392 999999273 999999813 999999788 976042089 575354888 -398231102 184008599 999999591 999999028 -391691592 999999167 999999788 999999482 999999332 999999595 -43092292 999999025 999999667 999999749 999999917 999999942 999999561 201000610 999999827 -58466588 999999817 999999213 999999495 999999422 999999766 999999038 999999855 999999700 -160662112 670493090 371566266 999999304 831585559 999999576 999999152 878705095 999999099 999999795 999999187 999999914 -503721069 999999132 -473179833 999999962 999999035 999999661 999999133 -479611767 999999275 999999815 -335792954 999999094 999999462 697758961 999999293 999999895 999999787 999999448 999999705 -638652467 548089008 999999882 999999629 -489630961 -433870867 999999569 999999975 999999947 -793211620 732490978 730976077 999999961 999999196 999999352 -400865093 999999271 999999898 999999859 999999394 999999263 -973285238 999999374 -970732728 -488785524 -535184952 999999772 728254949 999999646 699142174 999999924 920347252 999999072 999999705 -868081236 538403108 999999264 999999748 -150324757 999999594 999999492 -286679305 999999634 999999438 999999315 -776214708 999999986 -541194917 999999913 999999270 -678311980 999999115 999999480 999999869 999999016 -249032906 999999232 -303297662 999999180 -979325230 999999046 999999932 999999757 999999159 999999924 999999324 470586947 -192757939 -893206044 999999651 999999574 999999990 -389358174 720658947 999999615 999999112 207547282 -842590907 999999218 999999283 999999334 999999640 999999341 999999888 999999568 999999459 -959198440 999999853 31191106 999999625 -941342236 999999805 -997895011 -716152049 999999574 999999950 206672685 999999928 999999136 999999821 -677644897 999999730 999999633 999999137 -825384885 999999120 -664312481 -597578407 999999348 999999034 999999439 643916495 695444536 250457734 999999223 999999877 999999019 559433619 999999542 -180213241 504935071 999999548 -35599905 999999053 588333710 85718774 999999722 999999516 999999561 -492891636 -618581391 999999483 999999535 -24434085 567803522 -979759680 999999730 999999169 999999829 999999104 999999972 999999249 999999713 -849089223 999999135 999999205 -818338270 999999062 -812550851 778457364 999999642 999999882 -797377062 -896811029 999999991 400138674 999999716 999999061 294045877 999999544 999999307 999999506 999999729 -710560301 -52635266 999999247 999999710 -38847496 156941910 999999797 999999188 999999534 -450235944 999999803 -989036055 999999592 103256394 999999868 749973388 999999297 999999013 999999183 999999624 558721511 -191632199 999999031 999999807 612633141 999999827 999999433 183046016 331796260 635202179 490526131 144941404 -797778543 999999985 816543129 584856922 999999267 -770062662 147833634 999999380 999999032 999999901 -661388408 999999922 999999468 -45926204 760856597 652239458 999999883 999999834 -420612312 -382534688 999999287 999999752 999999977 -459655863 999999111 999999029 494995312 999999750 999999144 -129924495 999999784 999999287 -719451752 167081580 -549700732 999999330 999999646 -330860354 605594195 -416598385 999999553 999999506 999999992 336582981 999999550 -653086353 315231950 -57267466 999999681 999999361 -613492295 999999473 999999287 999999538 999999301 999999651 897279171 999999673 999999926 501563765 999999457 999999937 -933891681 999999565 999999052 73852475 999999295 999999868 999999212 999999418 999999179 471937517 999999311 906192067 999999234 999999196 999999893 999999371 999999485 999999535 999999949 999999364 999999579 999999074 56148810 999999111 -34531409 999999452 999999451 999999328 -674309437 999999945 999999331 999999782 -955287677 999999120 999999575 999999822 999999335 999999106 666797633 999999699 999999524 999999041 948732584 -15578381 999999040 999999521 999999973 267936622 -191946455 -653507316 -788357843 381045153 999999119 999999411 -903110030 999999391 999999719 -94970637 -102390845 -959777264 999999176 999999242 999999874 999999733 999999762 999999112 999999075 117984746 824951577 999999808 999999942 999999247 999999369 -411221968 999999865 834186376 999999889 765858513 999999867 999999621 999999603 243843936 374037703 999999150 999999155 -271298358 999999450 999999606 -990234104 -720929843 809109459 159615343 353242781 -262281603 -498156909 -742153134 -804412301 999999500 -861524681 -949642247 999999296 999999148 999999711 999999097 -8362398 999999073 999999537 999999760 999999999 596068394 999999658 77623319 -175226381 999999342 292278352 999999549 999999811 999999127 8870268 999999802 858731326 999999908 999999379 999999932 999999519 978995735 138102517 999999593 -504832832 999999898 -669361190 -42224761 999999297 999999581 -776575926 759072815 63696307 -649516050 999999559 999999880 -652338199 999999763 -887508103 999999843 -103457241 955219084 -930481772 999999182 999999363 526719831 509926597 999999004 999999855 -545573303 999999557 -60876647 164439230 999999576 999999164 999999264 999999289 999999612 -78313173 628540880 -128381163 999999366 999999747 -769365216 999999686 999999956 285532335 -887203063 999999578 999999016 999999976 999999695 999999171 258783339 999999710 -172671040 304731769 999999995 -321805157 999999498 692798555 999999429 999999277 999999203 -335581513 999999169 999999415 999999704 999999275 55635642 999999973 -369814805 -573137544 999999457 999999462 999999334 -325965915 999999652 -793901962 999999743 783389464 999999177 -547188328 999999788 999999830 999999448 999999169 -119852204 999999763 535313151 999999202 851288287 999999328 999999200 999999423 999999405 999999649 759635600 215187847 999999888 999999207 999999969 999999553 999999783 999999176 999999916 -439242751 230938324 999999338 -693337181 999999505 590065499 -981000799 -158742150 999999631 999999950 -744396878 999999950 -187434588 429520288 999999797 999999922 -680605239 502701892 999999666 999999748 592947203 -61079719 999999144 -311081846 -20092059 -133698534 999999257 999999882 999999579 178414470 999999215 999999428 999999950 -885774964 999999127 999999401 999999633 -972986619 600649937 999999823 827207405 999999329 999999144 999999899 -862009094 999999762 389154489 193193322 999999246 -525893608 999999507 999999391 999999662 999999527 999999258 999999710 999999607 176335348 999999149 -900099111 -157006077 -182556491 999999187 999999641 851854830 -887131777 999999765 999999788 845509665 252266273 711880348 555687543 838258679 999999636 999999154 999999495 671547708 137493455 -83661979 807374806 999999155 999999464 -794046424 999999746 999999212 999999578 -274598944 999999339 862944118 366376672 999999016 999999510 999999022 999999595 212454741 999999864 999999043 999999260 999999277 999999972 -73578591 999999093 999999767 346195775 384506529 999999861 999999625 999999215 999999167 -161056796 -996314991 -242644161 999999690 999999548 157011937 999999837 999999542 252019085 999999619 999999273 -838853748 999999517 999999416 999999786 788033561 999999835 999999195 999999216 -480401177 191627449 284508263 -628810089 999999815 -916535364 173209114 999999085 999999627 -943837892 -226817628 906872137 999999180 -331397822 -176291387 999999537 999999978 999999649 291847801 999999114 999999176 999999329 999999476 999999388 -942829617 999999231 -687775649 999999768 999999188 -997177592 575171457 999999490 -431243566 539193027 999999205 -577529304 -919459716 458895941 -451194921 999999541 999999396 947159557 999999388 999999020 679788002 999999574 873494917 999999677 815964236 999999927 999999340 -500514024 999999019 999999674 999999574 -799826998 999999909 999999861 999999596 999999735 999999149 -680378 999999044 999999959 999999120 -311175886 999999925 -233684676 -596169133 -43127329 178823354 999999975 -610998952 999999969 999999921 -775356057 361503292 999999369 301871530 999999182 999999064 999999937 886446261 99028445 999999948 999999568 999999682 999999549 999999856 999999157 999999517 881675371 999999456 999999673 372594475 788956240 999999054 999999434 999999349 999999082 999999176 999999020 171667191 999999638 999999348 999999473 229589215 999999225 999999194 23075473 999999329 999999133 999999584 113921991 -592031017 221679456 999999766 -447196220 999999696 999999110 999999064 999999382 999999835 999999586 999999365 999999810 -36036090 999999720 570750816 999999296 999999226 999999428 191967245 999999626 885593056 -491879841 220417794 560821150 999999481 999999207 -278280445 999999287 999999381 -594566731 999999718 732132775 999999149 -402903856 366630220 -645135398 999999467 185097990 236499299 999999058 999999366 999999341 999999549 356446907 -65999070 999999003 999999091 999999931 -509734640 999999773 588372453 999999074 999999626 -506236924 202213725 999999157 -158760444 999999688 999999109 999999029 999999669 999999316 999999339 -220313837 999999586 -427788923 999999906 999999337 999999058 999999685 280647783 999999222 999999723 999999486 530371756 -874476773 999999615 999999211 999999175 999999892 999999966 17084695 999999605 452271776 484830754 483577678 -66136552 794351438 999999135 999999332 655665422 999999773 999999401 999999613 999999620 999999055 999999998 -499320089 739738593 -241299275 -299661846 999999389 757046257 999999297 999999920 -377885420 -279217982 999999190 999999215 -358143777 615853172 -275026989 -713274681 999999746 999999866 999999929 -546920444 -560603005 999999944 999999840 75753619 191669359 999999403 999999100 999999634 999999485 999999853 -939915773 999999606 999999404 -581159987 999999120 -993866888 999999607 -356526147 999999414 -246367842 -620320347 999999318 999999125 -732728871 999999594 928485270 999999515 246129743 999999291 999999248 999999407 280709262 999999882 904545776 999999113 999999130 999999397 999999745 755159701 999999263 999999526 -408675701 999999155 999999504 434667315 -216328266 999999670 999999995 999999384 999999825 999999297 -81700284 -40052124 -486710846 224048547 999999969 684850796 648688105 999999104 758317170 -718833416 -191523633 999999145 999999844 999999172 999999532 261923995 -988883498 999999280 125852900 143257987 999999506 999999061 999999088 -552035903 999999561 -131727055 417730272 -521326697 999999563 999999741 40425000 999999664 999999266 999999482 999999839 999999101 999999841 999999053 999999068 -548351843 251079707 999999192 999999854 -173840270 999999420 999999057 999999953 999999259 999999944 493585440 -12052395 -591189054 999999828 999999035 999999831 -637968438 999999027 999999551 999999400 654954898 -117435325 999999173 999999052 999999939 -920257269 999999531 -469136951 999999637 -876615278 -587424703 -815109401 -407356273 999999932 999999537 999999104 999999959 999999066 999999013 999999273 999999608 999999287 -889908708 999999492 999999330 593355577 999999372 999999911 999999546 999999457 999999508 999999178 999999002 -888713441 999999371 999999277 999999184 999999295 -344288100 -506282892 999999263 -504102570 999999576 999999587 548775564 999999470 -390848034 999999854 999999396 999999090 999999793 135219598 999999763 999999394 999999805 999999903 -597987463 -963279735 999999124 -342110846 -920523713 89948840 999999166 806250621 999999349 999999653 999999181 385710456 -319167498 999999978 999999392 999999617 999999365 627194485 -348559934 999999250 999999804 999999682 120425274 688876384 999999990 -148981109 54376286 35191395 834451 -764879847 -664461555 999999505 -49373857 999999292 999999912 17534580 593235581 999999163 -366090181 999999264 -904723380 37794275 -368410919 296008856 -477934103 999999691 999999952 999999510 -615077411 999999444 -332880845 -77533213 999999501 999999517 -576828682 1571713 999999135 999999970 -786376030 809631174 192401498 999999861 -587080530 999999233 -426682014 999999693 999999145 -81838690 999999449 999999418 999999945 999999210 999999363 999999368 999999274 999999935 999999617 999999590 999999550 999999087 999999894 999999012 999999458 999999142 999999488 999999577 999999836 999999551 87190366 999999793 999999831 -66664114 -573683174 999999734 -13878658 999999716 690140504 999999556 522955389 832081988 275462225 999999827 326467295 999999042 999999097 999999103 999999498 999999702 999999497 999999839 999999474 -678950694 999999235 999999197 275856937 315444913 668975077 396040359 999999038 -864754964 -560409678 -676440810 28054886 999999303 199215142 655272866 999999130 -899188149 -331799256 -560903593 -281159240 999999331 999999021 999999862 999999093 999999926 999999592 617465262 999999418 999999598 29147033 999999481 271545280 328452901 999999102 -990453715 723524123 -301790956 999999866 668074465 999999775 999999366 -159827407 999999225 999999918 999999552 999999381 999999115 654648686 855323670 999999803 999999010 999999606 999999311 999999293 999999644 826255143 -592160905 999999016 -446089344 999999312 -191077546 999999975 999999603 999999695 841418133 464064313 649429371 999999380 772257548 882959787 999999803 -962576627 -777835067 51579173 999999277 999999948 283120175 999999324 105901185 816998375 999999551 -769275546 999999562 -799592317 999999324 999999799 999999898 999999406 999999801 -395721194 449625487 999999142 -36144521 999999362 999999797 999999925 817913283 999999329 -126586884 999999441 -172540444 999999804 999999071 999999361 999999103 -114328922 999999749 999999786 -597335551 999999820 999999659 -149683509 999999656 -283711200 -663790438 999999982 752738797 112419629 999999915 999999874 -421814511 -445200769 999999201 999999179 913981588 999999328 999999974 6606665 999999742 999999034 999999295 999999219 999999184 999999356 -704408289 999999127 30318076 999999637 999999074 260876341 999999201 999999503 999999119 -520445605 999999676 999999210 -78846994 999999007 581384378 999999726 -161836221 -57435811 999999192 999999308 999999990 635182951 999999993 -322678345 999999480 999999676 405133227 647780436 -182419761 999999208 999999033 -865092818 988901386 999999570 999999625 -262728255 999999714 109260845 999999365 999999221 999999247 999999216 999999453 999999717 999999100 999999773 741557679 -843250771 952562027 999999181 999999433 999999701 586746603 999999632 616374745 999999186 999999922 569241357 999999298 -246548771 999999559 999999763 999999013 999999085 999999545 999999590 98031922 -690522718 999999167 283273493 -926349516 999999549 999999732 999999246 999999824 986504857 -873324233 999999660 -33023371 999999364 999999720 999999827 823178443 999999909 -99189720 999999866 999999821 999999652 999999093 999999346 999999467 999999952 999999787 -509884308 150727722 999999629 -930427614 999999913 451241188 997552225 -520572761 124875986 999999626 7498935 999999935 999999469 999999026 -101290186 999999020 999999001 999999455 474571106 999999474 999999422 393691535 630206679 999999583 999999472 999999160 999999275 999999420 999999613 999999404 999999898 999999559 118715184 999999665 -772723066 -737805022 999999792 298437193 2230528 999999744 999999082 784002917 999999319 883343174 999999179 -977360227 -550350143 999999176 999999513 999999353 790780816 999999517 999999452 881131653 999999054 999999547 999999748 -687569198 999999652 999999576 999999293 -191843349 999999510 533089182 999999156 887552051 999999271 999999397 -334821096 999999719 999999329 999999603 -272513377 999999516 999999488 999999975 958594555 999999457 999999421 999999199 999999045 999999474 976044032 -853763133 999999448 -682865095 999999985 -463132278 999999521 637812444 999999019 -450248247 999999550 999999656 974929647 999999861 -779683213 999999163 999999410 999999356 576367641 999999355 294197112 999999078 999999442 999999028 999999058 572257530 834733315 -442483261 -530568158 85222828 -406831510 999999024 999999502 -254708180 999999274 -550884185 910155730 -222135109 999999554 999999675 189604801 999999015 -605306699 -608667442 999999576 999999088 999999257 999999993 152007813 -55763088 999999732 999999182 84986332 999999668 999999168 999999773 999999995 999999523 -631807196 999999650 -360512563 92321388 925969028 -583324933 -868747091 999999859 999999204 999999002 548478809 251646312 999999123 -754837532 999999617 -981062617 -255976356 988779175 999999771 999999264 302015830 999999133 -91583584 999999063 -557296342 999999154 -244777822 999999581 999999665 999999362 999999308 999999780 999999211 999999333 -203453689 999999328 145004678 245842048 999999087 999999645 669029643 999999769 999999805 999999575 999999105 -601888307 999999477 999999286 999999038 999999424 -457823006 999999276 999999415 999999859 999999216 999999652 999999244 999999841 999999708 999999017 999999195 999999506 999999899 999999639 872435380 -657154736 999999543 999999478 -767794151 999999097 999999572 -70733664 999999302 999999270 729048902 410276923 999999713 690168336 244154719 999999904 999999451 807144122 999999037 999999317 -238640816 -715620310 999999898 487991587 999999322 999999363 -204756641 999999803 999999408 999999793 999999634 999999515 999999607 999999998 677030656 -429201200 999999364 -734335502 999999758 999999705 999999398 -490178974 999999842 -49868348 58144286 153326960 -896707438 999999649 999999945 999999958 999999525 999999909 999999662 999999254 999999719 999999415 999999559 999999741 999999114 -224972305 901074183 999999866 999999054 -767824295 999999023 527304170 999999171 999999351 -173832597 768821983 -84620825 -225981220 999999769 999999825 999999194 720707318 999999117 -963731036 295767540 209437816 390733189 999999758 440160369 999999636 999999616 -209695208 -445057848 999999799 215793074 999999262 -823583416 999999698 972532955 999999400 999999280 780903443 999999220 -350240383 999999018 999999170 999999097 999999197 649648379 999999888 860486805 -233295939 999999376 854306197 80612320 999999450 999999840 -335739749 -960370393 208354609 -41530961 999999944 -412065902 999999672 -228685297 89315751 999999279 999999661 999999815 999999210 999999192 999999268 999999780 999999636 711800921 999999562 999999765 621229807 962053456 -747335479 999999825 999999633 999999348 999999331 999999396 882448005 -579957872 999999681 999999856 999999125 999999437 94768360 999999130 999999476 999999643 -166950497 999999704 -955699786 999999315 -789141438 999999236 999999689 -753343302 770269139 -696665541 999999684 473820719 999999987 894011512 999999215 973606571 558230182 958838243 -618114751 999999023 -581535068 999999296 999999432 999999176 999999113 551208046 999999723 -302474546 999999872 936414839 999999959 -406373800 999999649 999999122 999999847 977913747 -496034902 84982439 999999048 999999453 28648534 999999977 675124487 999999583 520041220 -71386287 999999061 999999115 -624764322 999999165 999999733 -549402151 95667668 999999274 805278326 999999553 661272512 999999020 999999718 999999869 999999056 839899332 999999710 999999648 -757022252 999999617 -614412639 999999241 999999282 999999004 -206222059 999999017 999999515 -113362542 -821430791 999999677 999999847 -106871228 999999889 -902535850 999999796 999999563 999999630 999999046 999999094 -24791794 999999809 999999184 999999675 -272988731 -584567896 928974154 -523501613 953987959 450218950 999999932 -151487371 999999875 999999374 762955230 355146339 -420790077 999999515 999999640 210525491 277394707 38790754 999999680 999999232 999999200 436664556 770716852 999999263 999999814 663113548 999999106 -350642813 999999385 114002194 167356808 999999530 999999704 999999454 999999124 -986610541 487165823 83456018 999999558 999999858 999999710 -179106227 61280242 999999746 999999683 923335088 999999153 999999090 999999567 1000000000 907795448 -377038550 999999914 107380376 999999803 999999919 999999683 999999635 757878026 999999444 999999608 -731135302 999999252 999999438 -972182682 999999743 999999056 999999202 376547632 999999437 -337443192 687681027 999999188 999999356 999999301 999999339 999999740 999999126 999999604 999999540 -969459870 999999807 999999193 999999477 999999129 -714331760 861484033 999999359 999999237 999999733 -168853875 999999046 999999060 999999874 999999522 999999414 -529293146 428075966 999999820 411098978 999999308 999999504 999999745 999999144 999999862 -828255615 544784028 -824842195 999999845 999999703 -66313141 999999109 945966781 465930365 392150973 999999940 999999645 999999541 999999530 -666527676 980893781 999999633 999999426 999999691 999999182 -193754524 -721826210 -935713337 999999727 355569675 999999730 999999374 999999647 -422402768 -109707011 999999664 767541624 999999644 -278460930 999999953 999999735 999999390 -181810675 999999120 -889856790 999999203 999999161 999999555 999999165 999999158 999999590 999999317 -199277203 722288295 782292798 999999466 999999209 -18612412 999999654 424031648 -659474153 999999887 999999656 999999968 999999079 284847709 426121384 999999817 633794889 -579632161 999999566 999999085 999999512 -148238987 711260317 999999307 999999034 999999542 -908252294 999999727 634545924 532530291 999999855 999999012 681483549 999999823 999999141 999999488 999999255 -674383376 689983562 999999540 999999581 999999807 -638882630 999999331 823808102 999999174 999999068 999999482 842821928 740711245 987535047 999999345 999999137 999999257 999999374 -531301434 999999260 -186338718 999999481 -264491765 999999868 999999620 999999735 999999884 999999205 -683802769 -564280017 999999030 999999432 1000000000 -948163336 999999741 233752795 999999005 999999397 -703713942 999999393 999999048 999999149 999999385 160223909 999999238 -527221546 999999503 999999862 3415006 999999309 742469012 -29638494 622874103 999999895 999999327 -557769072 160026317 595290601 -810152241 999999607 999999768 999999151 999999708 -467857812 481846224 999999091 999999629 680406045 999999578 -345741280 999999447 999999187 -550559086 -6852216 999999607 184280862 999999822 114098326 999999202 999999426 999999959 285037955 999999985 999999208 999999862 999999252 999999637 26851259 -917198847 999999218 999999242 999999990 999999854 999999830 764566334 999999827 999999027 999999573 68663113 999999600 999999883 479577279 999999447 -797993985 999999307 999999738 999999581 999999299 999999005 999999394 -316809294 999999299 999999629 999999479 111810768 -29354584 999999607 768751886 999999501 -908423934 999999869 60194939 999999383 999999819 -342560570 999999706 -377383574 -735087329 -283633392 999999265 -13488064 999999066 -110847272 999999790 825025835 999999151 999999732 999999241 999999707 999999088 999999243 999999387 999999282 999999688 -751871434 999999870 999999029 376247934 999999949 -610356635 479229045 999999653 999999808 999999541 999999040 999999039 999999092 -556155491 537337230 -490639636 999999894 711848455 -34988658 999999396 999999394 193417051 999999001 999999406 -908066280 170172644 466876980 999999738 999999684 999999833 999999293 999999482 999999575 874628516 999999678 999999620 999999156 999999266 999999532 582234983 -281505560 -28315940 283594546 -911458363 -40384400 -305293629 999999040 999999366 -650235376 999999972 999999494 -36020879 999999480 -802713747 999999799 999999352 999999822 -237712428 999999197 999999568 254281399 267805407 999999164 999999409 -171381624 999999469 999999961 999999395 -502304694 999999670 999999113 999999241 999999822 559410421 -208437486 999999753 -615641413 999999911 999999687 304133556 999999904 999999993 999999937 999999675 705907493 -755111071 999999038 999999174 999999081 -281228019 -714807215 -142276195 781589039 464052002 999999344 999999410 107151218 999999637 999999041 999999870 999999554 935627706 999999889 -186862411 -977348937 -441548142 212330175 999999688 -450407413 999999663 999999127 999999546 999999937 261299471 999999548 999999340 999999038 999999117 -802995230 -172022428 999999648 2644899 999999663 -667840018 195446275 -716398268 163241737 999999470 999999805 999999922 999999841 999999936 -782716649 999999978 999999048 999999210 -154956456 909544934 323243022 -119781855 999999006 999999797 313254260 882334103 240072545 728654358 -887497387 588926510 999999160 999999185 999999731 407912413 150471555 999999427 -761843461 999999437 999999320 999999569 -334928632 999999551 219659633 62790440 129940851 999999668 999999088 99746522 490878233 999999455 -109622226 999999015 999999891 999999443 999999303 999999507 999999284 999999015 999999462 999999179 999999922 -989080892 999999039 999999420 999999064 999999500 999999758 999999726 163347549 999999205 999999689 29301529 999999226 -86004966 -380905387 -652602491 -246940636 999999970 -365408614 999999698 999999295 -936197045 -492023160 999999975 999999939 999999188 572818194 999999524 999999300 999999506 -68837044 621685524 237776006 999999784 999999367 -769862986 999999467 229187119 999999439 -315391994 999999380 368763119 999999739 62799037 260486977 655041904 999999115 999999870 62319226 999999978 999999822 981448359 999999606 999999371 -286417846 999999329 999999730 999999275 633122035 123385174 999999949 999999940 999999422 999999474 145526219 999999753 999999786 999999371 -811839351 999999883 999999921 -71084910 999999799 999999127 999999669 767668706 -661472744 329921848 -584615180 999999961 999999654 999999263 999999157 999999611 330688025 -650112633 276959711 110484985 163697443 999999067 -810556301 -824065505 553765348 999999860 885928793 999999226 999999075 80008849 999999431 -370642779 641147229 999999933 -916016798 999999004 999999074 813182104 313340394 999999392 999999776 999999716 -472545210 999999666 341150776 999999700 999999651 999999071 357369414 999999749 -817619055 999999371 999999954 46882646 999999546 999999293 999999832 -918020404 70769720 999999366 999999282 999999317 999999841 999999211 999999799 999999212 999999340 999999231 999999197 999999865 -230743322 999999323 999999758 999999181 290686152 849938011 855430808 375370253 999999712 901044776 -676493979 914104232 948825060 999999035 -616504395 -427368204 999999743 999999234 999999586 999999275 -465503610 -825851747 999999828 -853907944 -319168451 -496701720 999999469 999999057 999999151 999999367 -23699508 999999023 214902123 999999465 999999841 999999786 999999535 999999267 -101389998 999999518 999999189 -849337367 999999968 999999913 5249706 -770487922 -407031761 553817471 190234248 653633040 -578372099 999999599 999999080 -297178544 999999216 789289107 999999435 -408797689 -316044010 635224909 999999479 -32762206 999999217 999999956 -915474782 999999971 999999216 519896935 -738414272 -744157519 -146633012 999999822 999999663 999999078 999999721 999999260 999999557 999999796 884382930 614031135 999999365 999999430 999999138 538130884 -91847120 999999745 -947644985 492751000 999999419 999999942 159466796 932774666 264611050 -609097350 999999657 486654514 999999503 -369606743 999999611 999999346 617821444 -714666771 999999715 999999520 999999742 999999671 -280587662 -883998838 999999963 487731776 999999657 999999557 999999219 294521937 999999218 999999707 -459376165 292738719 999999995 700122406 999999125 999999129 711037517 999999330 999999081 999999900 -403011042 999999983 243791436 999999200 829016869 -496171989 726090184 -80831252 999999591 -558359774 -426685645 295215886 999999753 -78810820 999999631 999999515 999999311 999999366 999999991 66361126 -543421175 841909762 999999438 999999771 -510310544 999999228 -141193154 999999310 999588335 675118139 734975714 999999233 -495682063 -901107722 121114366 999999692 999999287 -223709317 999999649 -949660057 -684366135 999999479 999999078 999999465 999999259 999999617 999999421 -362137089 999999043 400642694 485198609 999999602 130936264 999999201 999999987 999999350 -888266108 999999878 999999386 999999722 999999664 999999004 366774038 999999284 999999488 498340955 405368617 -820773303 999999395 999999399 115567804 999999142 999999508 999999824 456807523 217485319 -243998525 999999803 999999705 999999428 999999373 899538391 999999547 943001461 999999202 999999872 -72924425 813279325 557319119 999999344 999999576 999999733 384701695 999999971 -479838599 999999021 999999066 -838650270 209362894 999999851 999999844 999999652 999999122 708526808 999999824 999999986 999999434 999999357 -589735366 999999426 -580147888 999999143 -370006823 965088028 999999219 999999775 999999345 -814039737 999999471 999999622 999999278 -678358255 999999978 -449506866 999999237 999999880 999999426 999999513 999999133 999999066 406770603 999999940 -37485907 999999042 -478229974 999999078 999999428 999999191 134878107 -921226447 -273146385 -468471491 889145147 -660527822 999999054 999999257 999999882 26995172 659479330 999999959 999999177 916546409 999999608 -611174941 -380052128 999999546 -162066670 -535896704 699081040 16617193 999999539 999999074 999999976 999999869 999999212 999999113 999999233 999999143 999999731 999999044 573280042 999999401 999999999 -957610065 -49339630 999999302 999999544 999999647 999999523 987342491 999999018 151460745 -561559040 711209545 999999362 999999006 999999941 999999957 201570695 999999256 999999669 999999687 999999814 999999220 999999606 -274284204 999999899 999999618 159247206 999999622 47465100 999999196 -616963473 999999842 999999819 999999199 999999046 999999068 999999137 -11338661 999999731 999999582 507879667 107802603 999999834 999999329 999999642 999999829 999999227 -500927065 999999599 597673686 999999861 664897791 999999780 999999401 34497607 974280139 999999321 605400420 -270844860 999999922 999999296 -71735116 999999917 -600204965 -395310023 999999894 837781366 999999516 888643529 999999997 999999551 999999699 999999592 999999029 999999749 610755163 485708952 -236965074 999999248 -515612446 999999314 281032635 999999447 999999272 999999053 999999269 999999155 987367637 193374100 999999370 999999042 999999644 999999026 999999033 777695557 999999045 999999429 516067112 999999754 -450287177 -547046686 999999484 451561155 999999683 999999209 999999796 999999099 999999292 999999729 999999196 999999063 -414798020 999999364 999999850 999999839 999999531 999999348 999999792 999999370 999999618 999999405 -227801204 999999730 -39228955 999999609 999999190 -582139542 999999183 -966474203 999999965 -346048349 -321033292 999999481 -744877652 999999504 39811600 999999313 596275150 999999126 999999894 999999890 999999678 377885236 999999773 50911801 805414340 429145926 999999100 999999466 -224213982 -872679092 27316362 -352372039 -679453467 421978225 56584084 999999222 318518124 -871080131 284844790 999999202 -53917325 -491093325 999999082 999999008 999999473 999999767 999999220 999999504 -127787663 999999822 999999436 -727414896 78661420 555535386 999999985 -32228121 999999657 287557595 -210161579 999999953 -736799069 283534023 999999017 999999509 999999729 -758613217 -912023280 999999245 16737178 999999824 999999354 58690323 999999097 999999470 999999643 999999744 -616923680 999999479 999999166 142762718 999999441 -447721179 -588688005 999999128 999999063 -856654792 999999970 -378260582 471211833 999999007 999999063 999999572 999999345 999999838 247195579 999999526 999999048 999999061 999999414 737392472 999999343 433288824 999999256 999999373 999999216 -201307558 999999310 999999602 922966188 999999319 -991222215 999999540 -964888819 999999908 807400914 -978909772 999999512 -650921291 999999925 999999913 -475692488 999999771 475717943 999999317 999999387 999999484 346674023 999999206 999999981 -345877047 -387741195 451101618 999999191 999999431 999999203 999999422 999999322 999999244 59102669 999999631 13912405 999999078 948551841 999999641 999999681 -349867707 999999085 413138640 999999218 999999346 999999869 -476061992 999999208 999999834 999999357 999999069 72701477 999999920 999999581 348192435 999999663 -67155711 204613358 999999348 999999651 5761971 999999704 541047018 209601023 999999076 999999683 999999531 999999320 999999473 -92989276 -448269956 999999217 781577423 999999228 765527251 999999145 999999079 999999523 999999985 870325162 676064655 999999258 999999396 999999077 999999407 999999279 999999253 999999564 999999337 170899423 210560421 999999227 999999656 -33083923 999999638 820516221 630157746 999999231 -191414087 999999847 999999265 999999435 999999415 999999393 999999529 -63935961 999999051 999999860 237173964 999999157 999999690 -188365926 999999970 999999998 678229245 150361057 746782053 999999416 999999300 340697563 999999382 999999222 26386331 -720295944 999999724 999999737 999999710 999999498 999999185 999999919 999999611 999999679 999999878 413595104 895932477 544331113 134179478 119998996 999999518 999999220 -873576981 999999313 999999861 999999004 -837469384 999999034 767540754 883765127 -439042717 96473639 999999092 -525565431 117276532 -904890249 999999728 -541638842 999999148 999999973 -869847425 583672749 -43565430 999999037 999999490 999999044 -185637897 999999934 815271346 999999414 -315231063 999999133 -746538846 999999885 -430264686 999999394 999999598 999999605 999999760 999999797 999999705 999999995 999999058 999999313 999999286 -326289549 999999726 999999640 999999954 -580357101 999999706 -159756329 999999106 -516534202 999999899 999999130 999999138 999999795 -297509993 999999494 -989109081 -300137922 927914667 -506065434 -459279749 999999699 925332911 -895460007 34601793 999999087 -592002338 999999679 999999513 445523797 999999675 999999468 999999821 999999037 -113835808 999999496 -719007673 -786156918 -132862132 883795746 999999493 999999787 -891205599 999999120 999999156 -544014065 752722379 673208628 999999487 106559725 999999045 999999004 -690174701 999999580 310388829 -1864074 999999346 999999037 999999803 999999447 999999019 999999964 999999296 288131472 999999723 -34343963 999999800 999999016 999999965 999999770 -889051569 999999133 999999426 999999958 999999064 999999478 999999247 654631553 -70783517 999999879 -12585437 999999688 -201271068 999999153 72052883 -594355968 999999436 999999119 999999038 999999852 68150806 999999044 999999988 -685426684 999999579 999999792 294468332 999999869 999999881 999999628 999999330 999999198 999999682 -303137627 999999534 999999633 -652290514 999999851 999999140 600282024 499298333 999999200 19312697 999999215 999999155 -246123675 999999079 496769568 999999254 -679067920 165956779 999999297 999999630 999999194 312497774 999999399 -661289936 999999111 999999837 -576473994 999999865 999999229 25000976 -456961833 999999807 999999292 -309113368 263859196 999999733 999999089 999999310 999999715 999999496 999999236 999999698 999999308 999999940 999999677 999999975 999999052 999999062 999999889 999999931 999999555 -740150938 999999153 -906537144 -448598126 312182719 999999926 611440346 292598637 999999412 999999080 999999377 999999496 988955277 -124389440 -872142040 999999309 999999068 999999739 999999099 999999459 899906469 -297627539 999999996 999999866 873364982 999999306 999999771 999999280 999999384 -568049812 999999016 999999384 999999620 999999582 999999978 999999112 999999193 999999297 999999567 999999484 999999855 999999206 999999794 634954596 -940343355 999999762 999999033 999999424 -120328833 999999631 812903441 999999757 999999335 999999223 730282192 -515459631 938033904 999999094 999999714 999999439 999999644 -468312655 999999449 999999869 999999485 -129983808 999999819 999999080 999999861 -861578274 -194051713 999999097 -656747132 -54321020 999999895 999999016 999999375 999999714 999999430 999999586 999999206 999999498 502354018 999999284 397432599 394734701 999999229 999999341 999999953 999999999 999999808 999999941 816714816 999999029 999999033 999999312 999999986 999999574 999999838 202682332 999999250 999999099 999999777 999999140 999999681 -59712322 308707398 113521789 999999540 457368011 -139597848 999999247 -706509462 999999580 999999747 999999686 -825363948 999999805 999999908 999999238 999999329 -893999570 999999396 999999542 999999677 999999889 999999679 999999688 999999438 -653773590 -39909306 999999214 610679793 999999323 65171860 999999024 999999252 -386585718 999999196 527263669 498022436 152532281 -425072006 -199013282 999999180 999999817 -515556050 -922548839 999999414 -901440214 -933849599 999999026 -776797374 999999176 999999776 999999759 999999521 999999864 457877114 999999349 172584231 999999020 999999556 839475219 516871560 999999353 999999876 999999571 498886653 999999329 999999708 -408908576 999999178 -832534582 999999835 999999823 641426658 999999010 999999825 999999292 999999999 999999616 999999807 999999488 999999769 999999486 999999311 -979481861 -958947407 592357701 -508642376 788290527 -976356208 999999864 -887216351 999999171 999999268 999999630 999999154 999999931 999999663 999999721 999999069 -162810951 999999990 392209463 999999434 999999787 -683532510 999999066 999999267 -456395232 115405400 999999583 999999127 999999115 999999363 -992983059 999999355 999999777 -892471791 999999668 999999870 -879829164 149988600 999999900 -927033994 413634007 999999695 999999537 -447928450 999999233 999999056 -3015131 999999098 999999437 222590654 557498429 999999187 999999767 -646871047 947108144 999999739 999999888 73172508 100862893 20372289 127935822 -358986053 999999089 -394904606 999999661 233397213 999999232 759545146 665201423 999999631 999999432 999999607 -753703212 -799027245 999999484 999999181 680776052 -882997812 776826211 999999506 -360952921 -627389532 -697116324 999999758 999999666 -316552107 539443328 999999764 -679489819 999999489 999999466 999999301 999999554 -800430603 -22358647 999999819 999999458 725514647 999999010 -530681313 999999898 999999462 999999809 999999601 999999500 999999034 -891330502 268985714 908928318 999999951 -89835866 870754711 999999423 999999946 999999362 999999069 999999649 999999676 999999287 999999470 999999189 999999390 999999183 999999510 999999646 999999999 308787671 999999121 999999624 999999297 999999459 -473504663 999999077 999999526 802350168 999999446 999999449 302921380 999999631 999999699 -417394521 -794094536 -523377897 833801695 999999403 999999925 999999761 999999522 -329421029 999999106 999999414 999999434 999999359 999999166 309416888 246862293 999999078 999999522 999999798 999999465 999999913 999999178 999999340 999999268 355293634 -262042323 999999608 -649733488 -284546737 999999802 999999919 781419247 999999612 999999937 775449585 999999810 999999797 999999460 -470192222 42088052 999999358 182326505 999999409 999999800 999999169 221423775 -105239710 999999872 197893559 999999187 999999203 999999772 999999302 999999380 93107605 999999611 999999796 -148739528 999999227 999999792 999999154 -315436989 964097453 351995627 -34645041 999999123 999999087 999999110 999999131 -869772610 999999954 999999445 999999341 458501990 999999840 999999043 999999944 465719384 999999328 999999346 -338489416 999999710 -103866202 426971612 440311755 225458540 272484493 999999788 732948997 999999586 686767787 567276964 332587406 999999266 -991256384 999999264 -231607472 999999901 -156596267 999999598 -141010007 999999654 999999365 987197291 999999540 999999966 -998769069 999999733 999999094 999999190 999999211 999999420 999999180 -478579083 -21276870 -796546350 999999212 999999647 999999501 -961218576 999999227 999999686 999999883 999999541 999999994 999999426 999999185 999999411 999999882 16442950 663719836 999999624 999999382 999999339 999999840 707343888 999999360 816754237 999999608 -633625382 999999708 119888567 999999531 999999977 999999426 799193218 252347009 -387217858 999999639 955451528 999999363 -696172897 999999303 999999105 -950165001 999999053 999999597 999999820 872643107 999999479 999999693 999999922 674334786 687031587 999999106 -232366549 999999335 754930687 999999851 -323987336 999999482 649215355 846637847 999999259 999999323 999999359 999999337 999999629 999999857 240254405 999999497 999999724 -562733882 -661970145 999999222 999999915 -700125307 999999405 999999548 -788106326 999999024 999999523 999999461 -536222667 999999726 999999826 -95616864 -505696222 -972068982 -951057704 999999900 -981600789 628768805 999999265 999999546 -54928352 66008096 999999251 -204040688 999999328 -116514986 999999001 999999821 -779094222 -488608525 999999965 999999056 -376003025 -973587559 999999160 -722510585 999999082 999999507 999999802 -54037722 999999401 -135958433 -490058719 -125363326 999999516 999999012 386089381 999999441 999999837 -11029384 -565644373 512981886 999999932 -433744324 468366145 999999674 293708357 -21846238 999999733 999999261 999999217 999999518 999999581 999999999 999999622 -139253027 999999726 -864682835 999999490 999999837 999999702 481199601 999999788 -351539865 999999378 999999086 -86671846 934893781 999999871 57989133 999999467 508702886 103119892 -282153263 999999689 166185174 175509622 999999663 999999650 988592827 -794083572 -163834438 -935327628 999999701 999999424 999999962 -206744604 999999491 787663263 120681637 999999551 999999873 999999064 241670518 440999639 999999978 -753900960 999999484 680053187 999999433 999999480 381456451 777095826 999999929 999999508 692490416 882235163 999999480 -558867517 653650958 999999187 999999511 999999669 -380554615 999999902 999999189 -209980481 -859027408 695349837 -18541408 999999832 999999428 999999340 999999576 680875412 999999124 999999558 999999089 999999898 999999351 999999794 -340491408 999999065 -706586282 212309311 999999121 999999204 999999385 -954641093 -650634333 999999419 -548813975 999999508 999999940 245922235 -174583319 999999689 -861758886 999999352 999999999 -267596525 999999052 786877326 278181358 999999731 999999760 999999542 999999066 999999888 999999925 999999137 408916684 999999118 999999973 999999847 27988208 999999101 -535111192 999999585 999999852 999999111 999999472 999999110 999999447 999999553 999999099 999999786 999999257 -301840086 999999256 999999984 803268720 999999361 999999221 -647857393 999999803 999999558 999999993 999999539 999999805 -703487587 -3562765 999999792 686160551 999999809 -587992832 999999971 999999613 -262894528 -507727848 626593335 999999464 639627433 -885845643 892634301 999999211 999999910 999999760 999999090 519399277 999999800 999999059 999999899 -676389546 593802915 999999566 999999794 689360557 999999367 -474999370 999999778 999999948 -937851613 280946819 999999281 999999561 999999593 999999468 284958741 999999367 623153494 999999793 875095653 -602231536 999999885 999999554 999999333 999999718 999999997 999999555 999999137 999999488 999999485 -451503404 999999211 -545586965 -354616934 -164355256 999999669 999999334 999999642 999999011 999999891 999999452 135374747 999999166 999999452 -530407332 -840304639 351232995 -880566137 999999171 999999169 -269746460 999999382 -606522760 -625519331 -541948108 297703428 999999195 999999107 -770635624 999999774 999999490 999999474 999999364 999999062 999999624 999999155 999999075 999999336 999999244 999999589 999999388 446482190 -149320662 999999996 -29057929 999999702 999999651 999999810 895398200 999999984 999999764 32456710 727538679 999999043 355217578 999999416 999999402 999999479 -35739254 999999641 999999635 724221540 999999956 -994714072 999999070 351229136 -379802308 370701988 -836516032 999999043 -527497191 -350085635 236076544 740575093 999999298 999999958 -497010299 665615853 -321149701 999999024 999999031 363699442 999999591 999999595 485960959 999999634 999999933 186455111 999999257 999999003 999999996 -59962907 999999289 -115857086 999999771 999999575 999999994 951032628 999999906 976562041 999999068 999999905 999999358 999999170 999999265 999999563 999999677 965024059 999999345 -79960704 -895967389 999999016 665777370 607755892 -86074388 999999874 999999286 999999677 999999675 112206733 133024490 319452438 -205439362 620996993 -876174186 656605854 568620185 999999794 617366842 999999375 999999505 999999921 -911881143 460869458 999999212 999999913 386635725 999999686 832282457 999999992 999999039 999999146 -599516231 455091604 140674813 -170912015 999999862 999999724 999999815 999999798 -753097065 999999132 993591751 999999417 611301319 274161888 999999641 662257120 999999780 388699655 521854070 999999058 -418500133 82320234 999999213 999999115 897558479 -979649922 999999918 999999515 999999938 999999922 -986142558 999999939 301100264 999999805 984401067 542451940 999999239 86160905 885305638 999999337 999999506 999999561 377463832 999999879 95784598 -926659752 999999017 -556019001 999999181 999999823 992073954 999999363 999999709 999999676 999999107 999999222 370706249 999999667 999999243 924170141 999999138 999999376 999999114 999999713 -676804733 999999312 999999203 -618252193 999999891 142574344 999999463 999999294 853510437 999999277 332716899 72394637 -484784150 999999307 131241672 308606790 600324375 190609764 999999671 649549772 999999521 -377725792 999999609 999999835 825905622 999999880 999999458 999999446 999999890 314313971 -190993667 999999943 999999016 -390271095 999999783 999999088 999999494 940872986 999999383 550946770 999999805 286678910 999999569 -786217499 999999472 999999677 999999879 999999276 999999088 446386706 -649712911 -354734954 999999694 -268654519 999999716 814912096 999999451 999999576 999999615 999999009 999999355 999999950 999999970 -485303994 -119957209 999999980 999999215 -596677086 999999298 999999957 999999654 -539383768 999999530 -12660203 999999352 999999840 999999835 999999938 999999047 29376569 999999239 999999569 999999187 871231852 999999475 999999600 999999118 -309987329 999999259 999999214 999999819 183859684 999999173 999999562 999999002 999999405 999999503 -640902749 -790287971 999999519 989574115 138780895 999999143 -943804781 999999643 324084232 -424527396 999999388 999999501 217960717 -620787616 412049217 999999552 999999495 999999923 -494973814 -685469867 999999545 787846214 385076906 -55142472 999999646 999999819 -685384067 142060609 -318793961 999999052 999999069 999999258 -96206672 902091533 999999027 -615845801 999999411 758720580 -544503154 999999773 999999367 999999697 657820677 999999199 999999838 -304897116 999999097 999999166 281340796 999999254 999999242 999999767 999999719 527284952 999999978 999999969 -55251277 -319011506 999999997 803744548 999999465 999999751 999999354 999999928 455668029 999999693 999999244 999999357 999999017 999999730 999999620 999999575 999999981 261055872 999999673 -8610090 999999008 696368580 999999595 -876511747 -400566032 999999829 999999002 999999780 -652893450 -287528336 999999164 999999663 999999392 999999500 -963237435 999999833 999999361 -578331076 -8586618 999999225 999999529 999999931 263090641 703413244 999999663 999999492 999999091 54272437 999999558 999999318 -22148723 167044174 774331406 -284876826 230761335 999999018 999999257 259625596 999999578 999999331 999999731 999999155 999999394 999999066 999999788 -588669962 999999280 999999379 999999741 999999526 999999059 999999760 999999112 207787778 401698791 999999208 999999766 999999504 999999692 542679653 478425526 999999627 744676318 999999604 999999965 632482045 158704243 999999809 233682540 -522473024 999999266 536956302 999999874 999999717 999999059 999999381 999999745 999999627 999999731 999999908 999999538 999999367 999999317 -686423631 999999525 999999743 -367591703 999999790 -457718396 970860867 999999570 345179859 999999084 999999058 167775880 999999051 942616839 999999973 999999738 999999404 999999392 999999674 -81044393 854304455 999999054 999999727 999999999 999999873 999999090 999999822 162151684 -561926520 999999137 999999619 999999491 999999017 999999954 999999771 999999097 999999642 -492192225 -163290665 822099173 -599708701 999999782 999999485 999999198 999999421 999999769 -300619638 999999564 999999258 999999978 999999334 999999749 999999582 -333392080 999999390 -46978897 523363857 999999384 999999106 999999554 822638709 269794956 299004694 999999375 999999442 969482610 903880365 999999466 110970885 999999826 999999145 999999329 510434137 999999135 508933248 999999845 999999600 598200425 999999747 999999651 999999088 999999365 -831509263 -580458990 999999479 -959192591 999999188 999999257 999999898 619436019 999999582 999999849 -988122073 999999108 999999186 -953279389 121779422 98076390 999999456 999999106 -858699918 999999957 894365241 -60544814 999999896 -366415639 525090700 999999172 999999349 242941835 999999961 -548982139 999999356 999999258 999999303 -71299259 999999110 761421214 999999877 999999920 999999575 999999612 999999700 999999304 999999532 999999511 999999416 999999378 999999737 999999582 630837471 999999233 999999831 999999801 999999079 999999984 999999046 999999161 -406597484 999999087 692298766 235379385 580559326 61442053 999999520 999999913 999999795 999999914 999999439 83329720 169161443 999999311 -929959395 999999710 999999507 999999697 687430351 78064734 999999221 999999700 999999909 999999974 -930320312 -786550966 177394600 999999340 999999991 999999243 999999061 999999162 999999169 999999882 254478880 999999659 999999440 5666177 999999424 352156271 999999133 961850339 999999360 999999040 999999667 -114296869 999999481 -750278177 576064493 999999573 -749932964 999999147 999999216 999999794 999999982 999999598 999999749 999999346 999999624 999999792 999999912 999999554 999999973 999999985 999999974 -970583946 239741469 999999266 999999356 999999313 999999979 999999419 999999004 999999076 999999105 999999466 999999773 999999379 999999678 999999783 999999721 999999325 999999409 999999969 999999992 999999964 999999652 -883942414 184876066 999999688 -626484419 999999738 999999970 924047831 688998413 -666876075 113988489 999999829 999999752 355569741 999999992 502637377 239796767 431147113 999999905 117786242 193028861 999999529 374533429 311327471 270528029 999999930 999999663 999999767 999999381 -636323543 -811234261 999999561 999999266 999999416 -194234087 999999328 999999396 999999777 999999175 -263149784 940697335 999999585 999999029 999999106 -86609936 999999687 -663699121 999999786 -996335896 -450079155 999999004 895798621 999999326 999999772 -103340383 999999904 999999423 999999497 763536391 999999305 999999023 773703993 999999373 999999098 999999873 999999290 449678246 -748905314 -903811514 -879676108 999999331 999999044 999999841 -955577218 999999376 999999039 287449761 695249847 -599608377 999999833 999999183 -625446607 -291286153 999999297 999999438 999999847 999999243 -112016484 22475830 -577810257 999999713 613257631 999999278 999999257 999999382 999999841 999999834 999999838 999999222 999999788 623811193 999999912 999999306 439871540 -253757757 999999640 -181384132 260285523 999999318 -144024159 999999072 999999287 999999571 626815707 999999038 504517574 -174017278 999999170 999999972 999999343 999999459 999999073 -91188536 999999662 999999948 898178870 999999791 999999140 999999226 999999251 674561188 209717057 999999776 -808091262 -100951821 -122815206 769276730 999999481 999999780 -983865355 999999486 999999139 999999710 999999699 999999450 999999008 999999605 999999676 888055118 999999954 -525955223 999999736 999999675 -180886623 702400638 75929464 683963143 -970002743 -891871817 -420191562 -384360919 999999360 999999049 999999887 -951347931 680936740 999999515 999999532 999999136 999999884 810869430 999999098 327994555 191175376 999999148 999999395 999999172 999999111 -538992498 999999714 -912884923 410855386 999999026 999999767 -904672307 -217118358 999999494 999999932 311718800 -127895409 999999855 999999005 999999884 999999983 999999684 999999862 999999363 618744076 640861109 395718721 999999356 -200132273 621653142 999999855 999999816 802880641 114413243 999999120 406942535 487838876 999999417 999999578 313436593 171127088 999999113 424985242 999999881 999999452 -313383839 999999743 -13311764 980971136 -556746289 -770313347 -968662341 -527725995 999999944 751366007 361486745 737466668 -320143310 -311051079 -574880024 999999220 999999733 999999854 999999042 799298807 999999001 999999461 -235318714 999999086 999999880 -730842858 999999167 999999202 -274959345 302079177 999999582 -92363020 999999385 16916409 999999023 -866526625 999999027 999999448 -313152180 999999616 999999016 999999286 999999882 999999445 -830197982 999999636 64061158 911645263 999999408 999999882 999999722 -438273002 298268093 728243332 999999906 999999509 620929677 -281134808 -452456938 854388475 999999156 999999004 156231379 999999688 999999660 607574271 981104756 829836950 -919597215 999999720 999999439 -491885173 999999779 999999172 999999878 950117794 -218340589 999999738 999999261 999999303 999999572 999999294 999999369 999999901 958278824 999999070 999999433 -985131564 397331512 999999588 -129457122 999999071 967713493 -337516798 999999334 999999222 999999240 2639686 56279483 999999979 999999584 999999244 999999402 999999122 999999847 999999295 999999599 716271769 77273478 999999417 999999360 999999834 999999129 999999715 276468997 496254773 999999521 999999927 362163789 -567896094 236889052 -645689878 999999521 999999567 999999551 575159167 -829160817 -46156702 999999607 999999584 999999281 999999696 999999248 999999303 -971332816 999999523 999999091 999999396 999999039 -719599036 985436923 999999311 999999611 -474956054 999999457 999999850 999999745 -933346333 999999697 -811529199 999999801 -618513442 999999163 999999485 158574713 -233548591 -560729214 163146269 297493935 999999239 -312887345 999999342 999999147 999999232 999999453 149744370 441354723 554779064 999999874 999999477 999999159 999999894 999999149 999999227 999999357 999999755 999999407 999999919 999999352 999999504 999999246 203775970 999999059 999999082 999999026 -759709025 999999916 999999242 999999083 999999431 999999231 999999197 999999861 999999934 999999888 999999704 999999759 999999749 999999802 -572732410 999999079 -141332316 494061461 -137296030 321300063 999999762 815011143 999999216 999999039 663684319 -528209294 112754046 999999324 999999841 999999503 -845012146 999999943 999999041 999999170 999999185 999999195 999999218 -541494162 999999755 999999629 999999312 999999429 999999373 999999727 -286689702 999999070 999999569 661663157 999999223 999999394 999999057 907244363 999999797 999999135 999999734 999999102 999999284 999999605 999999976 999999046 999999162 -20820580 999999263 999999789 -120517207 999999261 999999030 -362056517 999999373 -677866671 999999219 -155659266 367611414 999999903 999999061 999999089 999999229 -896965857 999999625 999999242 999999376 618969538 999999251 306033468 -997277715 999999882 999999606 825546674 375440816 999999154 999999831 716225537 999999168 -962390818 999999940 461568537 999999678 470210064 999999230 999999203 296402431 355343153 999999411 999999035 677513918 -613389454 999999034 999999128 999999492 459676752 999999879 999999098 999999995 -716670796 18818331 999999926 -427643776 999999647 -46167233 999999954 144692113 -173547911 -51824958 -988390343 999999747 -326880155 999999182 999999209 -609006559 -674983702 -954675271 377920967 604665234 -410532731 999999225 999999870 999999904 999999821 999999003 999999315 258902647 -322973828 999999930 455902371 999999241 999999212 999999537 999999684 999999936 999999971 999999275 999999241 107600984 999999543 999999303 999999741 232271202 838699890 -67149410 999999228 -725110820 497696299 999999199 999999166 750144272 999999769 999999699 -17351397 999999523 -507526234 999999783 999999160 -189974195 999999396 -476075789 554344567 999999364 -582552996 999999757 999999766 -31430186 999999359 999999195 -577798696 999999459 -987771052 999999540 -899193526 871152785 999999919 999999896 999999480 999999322 -158435225 448530193 -952636057 999999006 276741080 999999010 959596241 999999090 999999133 999999702 999999820 999999851 999999148 -435302277 999999758 999999814 -792978310 999999059 999999156 999999672 -399626374 999999682 999999301 999999914 999999750 65277350 -230194691 999999810 999999433 2119926 999999826 999999557 999999363 1000000000 976063440 999999371 999999211 502602832 999999165 999999407 485180104 999999565 -822271264 999999921 -782067145 -995704211 999999666 477862747 39980565 999999372 648500679 999999474 999999439 999999576 -463226019 999999709 999999409 -74642027 999999960 799285160 999999966 999999904 999999367 999999740 999999680 999999302 999999772 508713867 999999477 -648228608 999999780 999999335 -679587010 999999329 999999242 712807066 999999901 999999812 -594586549 999999614 999999046 999999730 328229521 31932316 310472200 999999678 999999184 999999228 999999356 927284758 330344895 999999808 143539664 999999033 536941162 999999726 -344257858 999999074 999999699 -368789285 999999120 999999126 277495764 999999145 236432896 -421446899 -347294408 999999724 -35804114 -722269495 999999003 999999191 999999624 -413682834 -319881170 999999373 999999619 460061161 999999311 -374471909 -903386006 999999754 999999405 999999595 999999519 999999196 999999240 -453504364 999999334 999999170 999999855 -122478065 999999856 999999248 -110561648 999999139 890736276 999999617 999999529 412431936 661885712 999999062 -404384180 999999416 -398936632 999999648 999999905 999999335 554086626 637971117 999999797 999999321 -802272210 623931494 790924112 999999527 873952803 999999010 -438408865 999999886 999999014 999999319 554900381 999999052 999999975 999999876 873797736 687551767 999999997 999999438 999999825 999999102 999999557 999999719 999999391 -813277950 999999678 600749403 999999222 999999452 999999354 999999666 -777330167 999999651 999999431 999999316 -470205297 -173935578 704915604 999999540 999999464 603476440 999999211 999999815 -560816180 928936372 999999017 999999829 999999286 999999785 999999110 655102504 737781492 999999869 999999814 999999464 999999008 -500994185 999999308 999999585 534340870 999999267 999999876 999999740 229188428 999999879 999999962 -578504417 999999940 999999751 999999822 999999475 999999150 999999927 999999652 999999587 651922105 -194013461 -602512659 162795722 999999606 999999048 -890395960 782200416 -257148547 999999911 999999016 999999181 999999097 999999775 858221373 -997672811 999999242 491401060 -198948507 999999771 604308022 999999722 999999618 999999497 -499388008 999999708 999999478 999999769 999999865 999999287 999999047 762810729 999999272 999999165 999999504 999999160 958053643 999999863 999999713 719704955 999999134 999999406 999999980 -796755845 -337152660 999999025 999999256 -108447460 295692258 -61584114 999999328 999999758 999999298 696231086 -226986327 999999978 366037111 312304894 999999862 999999292 999999001 999999820 -485667929 999999047 999999349 999999374 999999409 -852124982 999999983 999999362 -759326491 999999563 999999759 999999779 -640058769 999999844 999999415 555734616 761806170 999999531 -385680383 999999574 999999228 999999742 999999294 -324686852 999999997 -296572567 -847500638 -470697923 635327321 999999743 -880226113 -409270171 999999894 999999170 999999287 999999204 999999245 816154391 863604299 999999719 999999925 999999781 999999141 999999284 999999781 640709296 999999502 744873726 817417570 -177385839 999999984 289024643 999999764 999999131 999999213 999999097 -597143850 188672748 999999182 999999569 589489367 999999447 999999920 677521462 999999629 999999796 999999606 949064248 999999714 999999056 999999400 -517828700 999999562 999999446 999999032 999999733 999999081 999999315 999999873 999999959 562189807 -441368851 999999285 999999731 999999591 999999743 999999603 999999487 448539669 911570129 999999108 -613570275 999999726 130780412 999999495 999999571 -267856243 999999360 -705150762 999999681 999999202 -562776169 999999078 -946795804 999999877 -717351979 999999329 999999739 999999217 -843750256 999999220 -287715667 999999553 92906139 999999804 999999230 999999474 999999016 999999294 999999017 999999073 225118330 194174981 999999893 999999171 999999112 283405505 999999800 999999487 265201425 999999799 945728642 -274796695 156508425 -966637044 -523469205 -366779227 -327908819 999999818 999999869 999999033 -915566552 784525522 121295180 999999351 432771270 999999953 -449746177 -977898735 999999157 999999157 -344445396 999999869 999999566 752465551 925515157 999999165 999999091 999999332 999999662 999999388 999999814 999999387 -433258075 -174814871 999999523 999999536 999999381 999999803 -641676776 736997353 -199850896 999999556 999999761 999999682 999999360 999999028 999999296 999999344 999999681 999999638 715156841 999999975 999999267 999999417 935880776 999999202 999999075 -589935176 999999310 -199263635 999999999 164339066 136022119 56343792 999999581 58404882 999999482 999999547 472134969 999999418 999999736 999999183 999999491 999999995 999999900 999999717 999999854 999999807 999999939 999999350 999999137 -488968360 -415262767 -343164153 -717769090 -966068356 999999106 999999819 999999411 999999140 999999228 -992615676 999999981 -278820026 -275691809 -911687709 -854898726 999999838 999999969 -162478034 999999192 34932304 999999492 -270177952 -769294491 999999560 999999593 999999493 -18244630 326191861 999999781 999999044 999999505 999999201 164329971 999999363 903627761 999999288 884088236 -535813139 999999155 999999669 999999599 999999753 999999481 999999101 170912995 999999962 999999736 -449508631 999999383 999999687 916338241 999999530 999999087 -245185573 662351287 448151537 597639236 999999226 999999647 999999729 90562779 999999276 512522917 999999411 999999853 864661791 -345994488 -234462316 -116752206 999999796 999999910 934457368 110507992 999999579 999999639 999999007 572345798 -910135353 999999717 880508480 999999426 999999939 999999982 999999231 999999949 72952831 -355578659 999999995 999999027 999999365 -494749261 999999601 999999610 766511349 999999694 187885070 999999572 590284273 999999876 999999429 999999111 102967970 726715240 999999166 462306593 999999025 999999266 999999361 999999051 999999582 999999385 999999546 -963393270 999999449 -536581879 999999301 507786436 999999538 999999908 999999571 999999120 999999755 -58390700 -523077743 999999920 927726177 116196756 999999789 999999644 999999621 999999443 -317271460 -967350088 -423968866 999999712 386340493 999999092 -959592693 772404388 -542456591 999999387 499609417 999999508 -337032913 -928944518 -746309005 58329289 -142610551 999999659 999999095 999999224 302389473 -47560513 999999114 999999604 999999906 989936426 999999014 15360886 -810772394 999999219 -380036226 999999948 999999683 999999719 911828551 999999937 999999595 999999423 999999385 -832845966 999999489 999999223 999999286 478323812 999999400 999999552 999999693 999999986 999999084 876362890 -885469039 999999101 207657345 999999598 999999446 999999675 -825849632 999999245 322185118 999999502 999999782 993299254 -60686212 999999727 999999535 936906586 999999957 22371452 999999015 999999945 -439893601 999999443 886016172 999999520 -886529827 999999733 656841608 -747153957 999999131 999999029 -370143111 -629536803 140550999 -238358488 999999718 999999814 450828669 999999718 999999417 999999923 999999835 999999185 999999043 -378360715 999999207 999999266 999999697 999999467 999999953 999999868 910057609 999999972 999999414 999999170 999999886 216839611 -316366047 507641936 699800633 -496487881 999999188 -481580492 -454310889 999999322 999999221 999999042 999999894 999999286 999999662 -119229956 152865894 356636548 212402517 999999996 999999369 967127655 999999313 999999298 -779701896 -330272093 999999549 557938946 999999169 -753451296 999999287 999999856 286339810 999999954 -812007878 -568075503 999999443 999999986 476067073 -286294133 932027276 999999844 999999657 999999927 999999624 433040735 582317300 999999917 999999597 -795506426 999999601 999999548 -36996712 999999056 385418128 423932993 999999018 999999834 999999076 -618507214 999999641 -905954866 999999212 803177371 999999897 999999111 999999340 999999834 999999919 999999854 -146172366 18691621 566100148 999999385 999999526 999999512 -319335365 999999885 999999577 663857775 999999443 999999524 999999510 999999518 999999046 999999128 999999845 999999289 999999624 14322585 -408287647 999999833 -374421267 999999977 796140435 949268246 999999302 999999789 614556548 999999339 -923194917 618622837 -815102342 999999914 -587535955 999999447 999999360 999999007 999999644 999999010 999999225 999999016 999999159 -193767445 852713158 999999101 420567307 -654271207 999999996 999999236 999999731 999999153 895752707 847050228 239157767 596006098 999999483 999999743 999999096 803500633 999999669 999999660 566925925 -842146390 999999081 999999313 999999931 999999430 -203591295 999999189 999999450 999999949 999999865 426165159 999999343 999999665 999999344 999999938 999999678 670037914 -549006124 999999046 999999501 999999008 999999851 -715308034 -436200082 999999198 999999540 403909435 752964941 999999616 999999481 217323683 999999136 -742858476 999999174 999999382 999999443 999999576 999999394 999999625 999999777 -251943768 -629887066 -258280832 -29621397 -189363017 999999484 999999588 758483890 842068844 -232555881 999999645 3918603 -729437863 991534798 134729374 226239560 153218426 999999996 999999239 -557833708 999999535 999999500 999999966 883840506 999999826 999999371 -350674717 999999473 999999035 999999330 524912165 999999200 -201763041 -193598066 999999782 999999849 999999900 999999063 999999591 550339306 -304317838 999999058 999999159 999999287 999999923 -98154639 999999738 999999874 275964515 999999935 999999733 999999602 447109891 999999855 999999763 95497599 999999146 -787429215 476991218 999999984 -568027248 999999419 999999857 987699344 999999470 999999888 999999351 130322713 999999859 999999759 -535636286 -963108632 999999392 642334058 999999967 999999009 160865902 999999908 999999252 999999971 999999151 604827450 519107168 999999604 999999113 999999410 999999530 999999501 324975890 -614508604 999999034 999999167 999999353 999999976 999999322 191151187 475636227 999999151 71323129 999999677 999999630 999999104 999999616 999999266 999999094 999999035 999999871 144813155 999999556 999999363 999999333 999999275 -647945270 999999792 81261998 162528544 -472196487 997862799 386476076 999999769 941786205 999999274 999999788 999999661 96779495 44819189 999999807 999999581 999999047 999999380 999999361 -731247151 999999472 999999617 459070854 999999732 999999404 999999771 999999059 999999363 999999358 999999237 999999833 694738527 -669598324 -765805233 -569637062 999999427 948575636 999999503 999999746 999999964 999999257 -25500771 709843819 999999044 999999336 -823725966 -787008689 803165492 999999991 999999094 999999248 -381623719 -371733017 999999259 999999591 999999405 999999239 999999090 418317740 -248035690 737620867 746151935 999999951 999999239 653575756 999999116 999999986 999999945 999999874 999999028 999999481 999999472 999999240 182517349 999999777 189062428 -609316615 999999589 16879320 999999303 999999567 -221599212 999999661 787603980 -489038468 999999409 999999576 999999555 -168364356 999999893 999999972 -37113677 642034251 -578030613 999999521 -319452444 -407748911 -493557236 999999730 -345758923 999999219 999999698 999999077 999999902 -576980433 578374025 999999151 999999712 999999185 999999237 999999239 951656269 345070518 999999994 999999921 999999756 999999540 251945504 -838083354 113504054 999999199 999999196 73816364 -758601245 -8682425 511994184 999999937 999999839 999999276 -926430368 853731901 286461636 677241328 -796747210 185607314 714209331 999999282 999999470 999999452 924464128 999999696 11707705 -33349326 999999308 528631184 999999424 607628188 999999400 861774808 137861569 206151431 -560772705 999999777 999999645 999999433 -747940496 999999547 937076965 18941264 999999428 -605477607 -573658170 999999620 -541475944 -185189967 -741537748 373737719 932610976 582709629 -780852769 999999621 999999972 -665567691 999999389 999999246 999999294 -290697341 999999729 999999291 999999070 999999738 999999827 999999846 999999214 999999240 587416179 999999067 999999252 -951936262 999999205 586332514 999999620 556126429 72567852 999999881 999999226 999999227 613220509 999999460 999999426 999999309 999999726 298718949 999999300 999999648 999999243 999999382 999999762 881842478 748100072 999999671 -555914070 999999249 999999116 999999236 999999089 428695321 999999182 -480854502 999999416 999999364 -732321672 999999632 999999650 233302692 560403869 999999063 999999888 920552029 999999562 -553384390 999999199 999999004 999999811 999999383 999999332 -823654112 999999643 999999363 999999530 -771755218 999999216 999999918 999999613 999999211 999999426 999999573 635737129 999999494 659956155 999999952 999999120 999999034 999999648 999999084 999999157 999999574 999999150 454388503 -240553228 282365932 636654596 -769106800 681363636 -36101575 168097300 871315295 999999088 999999801 -651686894 389886912 999999372 999999019 96493938 999999088 -887395129 999999901 999999626 240756179 -940984461 999999382 999999056 999999635 999999550 999999525 -526761183 999999265 570130401 377332301 999999335 -997499497 -516483227 183105968 -881439130 229001734 999999493 999999085 999999251 999999054 766479221 186853774 -71371747 306846926 -140628361 999999565 999999469 999999747 944800904 740892790 999999347 999999210 -326013830 -315393734 999999571 999999640 580048208 881522175 999999372 999999290 999999896 999999617 -110932078 -280341939 999999080 999999368 571520734 27505883 -185433492 999999834 -246456317 999999281 435577940 999999017 -280170981 999999578 -293260930 318935647 999999056 88774390 999999397 999999408 999999770 999999519 999999749 694678682 -517402925 999999431 999999326 999999542 999999294 999999179 999999572 999999861 -530251855 616153479 999999359 999999780 999999324 999999621 827515225 999999553 999999442 -550000595 722843279 999999100 999999674 963702761 801078102 999999298 -426643375 999999413 877861517 999999935 999999016 -481088355 999999068 999999657 999999217 999999587 175755679 999999713 -353499154 999999314 999999145 999999136 999999718 -109892063 624025259 999999910 999999018 999999566 -416484830 898687161 127016583 999999226 999999928 999999071 871586701 999999167 383913532 700894884 999999297 377980316 999999254 999999929 999999940 999999248 999999624 275247683 -81198228 268800202 999999344 -850609039 999999898 913525420 999999323 653660450 969705255 999999897 999999337 999999273 999999042 -270285323 999999887 999999968 999999638 999999853 77807850 999999278 999999045 999999278 18779372 999999086 999999688 212361247 999999371 999999437 999999024 999999785 999999364 -212999548 472948275 455550669 999999646 999999677 999999602 999999346 -377016673 999999704 999999202 -152492041 -811668184 82245874 -672847853 174777676 999999985 -853009572 -449506490 999999523 999999649 617467598 -22400177 999999291 999999235 881741898 -779478653 999999925 999999592 846960517 819329013 193498248 -720426343 -610900103 999999526 999999899 -983278695 999999913 999999686 999999810 999999278 -95860890 -960354521 -553432045 101449240 -760663453 999999847 -268112911 999999741 999999195 999999095 969678203 999999757 103894283 474558337 999999746 999999257 999999351 999999601 999999725 124989717 999999490 365312918 999999345 317645483 999999041 771436588 128522844 999999776 999999531 999999053 529033069 999999327 342296583 736817620 999999952 -991183544 -663993727 999999025 -988986009 283927140 999999509 -455299993 999999858 999999824 999999108 999999207 992950631 -580560626 999999790 999999143 999999833 999999548 999999233 140848421 -864718085 999999175 473168305 -255497167 999999957 999999303 999999548 999999956 999999217 496584490 999999359 -846142359 -12586788 -209660856 999999674 608411008 999999047 313926919 999999632 -370557989 672101603 999999290 999999045 999999489 -874840716 999999423 -952587226 999999898 999999281 166072240 999999185 999999116 -897738229 999999563 999999439 999999259 999999621 999999984 999999866 -184210055 239085971 999999910 999999114 999999753 999999231 999999890 999999236 999999605 999999547 173275236 999999313 999999244 314490701 999999069 428696383 -190663162 956449751 -84813092 999999270 415641887 164764362 999999368 999999479 821569836 999999290 216921083 761555238 999999342 -251663376 999999653 999999013 78928066 999999835 -32453545 482880141 999999675 999999695 999999912 999999894 999999101 161098264 999999988 422803887 999999724 999999927 999999275 999999597 999999236 999999370 -1142388 999999728 999999424 999999039 999999517 703900653 650167520 961247678 999999691 999999730 -457258104 999999257 999999522 874939293 999999967 999999063 136352588 -603555798 999999839 999999724 999999548 463191520 999999853 481550101 999999072 999999703 -496913614 999999195 250069028 999999604 911922662 999999250 999999482 999999153 -553623927 -562366345 709412842 -67060524 -426829074 999999792 999999453 -534444818 450704799 -954036742 999999486 579734250 374732868 999999883 -969601584 999999583 999999707 -91067739 999999248 999999528 999999825 999999403 999999024 999999472 -888117683 999999098 405740637 -308879661 325634282 999999118 -284306156 -334162401 999999482 999999819 -697879464 880856501 999999651 999999833 999999303 999999637 999999831 999999339 999999554 42930438 999999256 999999050 -472577461 484179711 146868758 999999127 999999982 999999120 999999977 373755318 999999615 999999426 999999948 -686362457 999999799 999999993 -357600386 68241704 999999682 730155334 -658360324 -200072034 999999228 383684385 999999546 999999742 999999726 675465194 776433689 999999808 -934031084 999999372 815002972 485505472 999999117 999999011 999999642 999999376 999999293 285321857 999999307 999999854 526526603 999999521 999999926 -555377635 107092157 999999439 999674218 999999386 298881824 -540031844 999999095 999999807 999999560 999999314 999999655 999999346 257070837 999999906 281650621 -972260360 999999207 999999506 999999892 999999848 999999222 999999218 999999678 999999543 999999668 999999318 999999914 999999639 999999684 550330616 999999649 -366673654 999999849 159258045 999999227 999999522 971076715 872211477 999999850 999999098 999999237 999999341 999999902 999999071 -184879946 999999603 -689075478 -264744149 725718962 999999858 999999765 541836025 455866978 999999759 498232281 828389785 999999379 999999510 999999173 999999744 324801002 999999356 208018601 490355152 999999839 143896432 999999194 681223495 999999200 -162986246 999999224 999999678 718639314 567243804 999999681 -969729226 999999574 357994565 999999467 999999404 999999481 999999846 999999206 999999871 999999521 999999621 999999413 350221880 415431128 -671742514 999999608 256952801 947550690 -852533856 999999109 -439247492 -197072151 -613141300 999999306 999999369 -603387474 -331110178 868291103 999999624 -862379666 999999088 999999310 999999163 999999600 999999849 999999811 -469452335 643834354 999999004 -633761554 999999698 999999101 999999592 279069612 -154202907 476261076 999999820 548521674 999999984 999999589 999999469 999999640 -855523848 999999400 -649460379 580740061 285121970 862200681 999999274 999999786 999999301 986418009 999999648 -124929216 999999823 999999110 523678532 -364953763 999999178 241255844 999999955 999999106 999999273 999999282 999999401 999999568 999999831 999999426 999999684 999999274 999999275 929579928 999999165 999999492 999999559 999999247 999999814 999999199 999999556 999999033 999999726 999999022 999999288 -618701995 456158482 49765640 -124013219 999999205 999999638 999999268 704248259 999999394 999999485 999999451 999999791 -94240994 -119690429 -627804836 336342676 182711660 999999337 -471460571 999999347 257111976 867329892 999999429 -99011655 976069523 106630195 256311932 999999438 -951900227 -438907266 999999687 999999148 999999872 999999619 371582159 -63456080 -4961287 595014172 999999553 -18837736 459561917 999999842 999999066 999999294 999999831 999999367 999999588 -598430837 -206624615 999999806 999999504 999999968 999999522 300880073 -709011698 999999577 999999693 999999349 999999895 579303780 999999044 -609555465 999999361 -57470457 999999555 999999533 999999035 999999961 442403398 -145275533 999999168 999999713 999999245 -244912200 999999997 -830460203 561685655 999999489 751814194 490113439 -90667478 999999830 999999906 -154797035 999999912 999999627 999999387 141671987 999999680 999999764 999999567 -776116314 999999464 -24312020 999999318 999999578 999999159 999999877 999999223 -832775576 999999900 412540577 -484140612 999999174 852630738 999999477 999999991 999999728 999999940 -98330077 247302539 -23097923 999999978 999999838 999999501 651594876 999999657 999999002 999999568 999999969 -225552180 999999144 999999098 999999579 282702078 999999581 999999418 999999149 999999609 999999584 999999875 -842058853 255135140 138652362 999999769 588795242 999999669 999999816 999999305 -356602620 999999331 620997586 -925553835 999999089 999999410 999999847 315991321 -884142521 999999744 999999075 999999321 999999409 999999461 999999402 999999965 -979937412 999999189 390882214 999999528 450373006 999999304 999999543 999999643 735486899 999999311 999999850 -191133300 972600886 -204304023 749026801 999999451 714351300 999999502 999999090 534465291 999999965 999999762 999999091 975932172 556094923 999999951 577683955 999999819 -725420086 505948973 999999959 999999766 999999479 999999656 999999524 999999571 -825416984 999999572 999999608 999999891 -490386947 999999977 999999360 551991124 999999747 649416838 999999871 999999276 999999107 30500030 999999234 999999954 999999101 999999092 -376450637 999999038 498038796 338980797 999999473 999999891 999999531 -658918447 -403886659 999999040 -589686979 -494862651 999999112 999999497 999999541 -450097788 -416187067 624331498 999999709 784266788 999999376 804851831 999999219 331801505 999999373 999999618 -274375274 999999237 999999998 999999048 999999055 73057393 -929007141 767999694 999999913 999999790 453650281 -488677601 526870100 344114393 473302431 -910531011 999999422 99081790 999999368 -498368185 999999454 470753995 999999647 -271264202 999999966 999999724 999999191 999999640 999999523 999999343 999999651 513588828 999999810 999999540 999999989 999999991 -307115072 999999161 -550579856 999999293 999999861 999999786 999999681 299678690 999999662 999999565 999999754 -962485647 999999613 999999663 999999982 999999275 999999742 -502737576 999999964 999999694 691592032 999999025 -137880231 541063237 999999345 999999018 -414814495 999999942 270277308 999999994 999999414 337106217 999999420 999999918 252727865 159190281 292459918 999999126 999999148 -75257286 999999306 999999985 920559745 -61553821 999999416 280769245 664126285 999999288 999999040 999999921 999999114 318182360 999999738 999999235 -778927221 -103666563 999999883 999999488 354259967 136971939 135113397 -648528097 999999440 999999869 135081400 999999850 999999822 999999004 999999266 595457569 999999499 999999940 952691715 -71920452 -935403743 999999050 325664836 999999959 -284834322 999999919 999999846 697901888 999999027 999999211 999999109 999999643 999999145 999999176 999999979 999999856 183712099 999999049 999999380 999999757 201189956 999999988 999999249 999999263 -345925702 999999070 999999668 999999518 999999058 999999866 -721843328 999999597 999999003 784777334 999999282 999999295 999999554 975528300 999999703 544203392 999999790 694489956 -884606266 -741111350 999999956 999999379 999999268 -74261175 628572097 -153126164 999999402 -51009519 -39328648 999999882 900003677 999999714 999999121 999999781 999999974 999999574 999999388 999999016 999999171 999999037 999999703 999999326 999999560 249019852 999999991 999999052 -307484234 506537796 999999166 999999559 999999043 999999346 999999732 672714479 999999496 999999435 999999254 999999216 841851531 999999866 999999073 319800943 833536065 999999306 999999924 999999237 999999518 999999789 -607714670 748275205 156837864 -970912753 202282467 999999254 999999570 999999988 999999579 999999700 -542277851 999999108 104740562 999999178 999999254 999999202 374488714 999999742 999999684 999999892 129455582 999999310 750854487 -207554535 999999866 -596128213 999999044 -734998772 999999647 999999211 999999198 999999396 897426506 832066840 999999098 -487499869 -76708163 999999358 999999868 999999461 999999542 -641796989 999999986 999999381 999999355 999999997 999999859 999999930 999999571 393254111 999999352 999999306 999999055 -284969760 999999137 999999378 999999943 526298066 999999415 -783314400 -59093622 999999943 26880632 999999649 331682378 999999521 999999201 999999486 999999199 255492000 999999698 521707911 999999676 -147568509 -791575280 999999377 987084129 641455597 999999568 841501168 999999896 999999145 999999892 -400712527 999999858 999999432 999999490 -640001683 999999527 -624252911 -935845835 -219837153 -985816498 -294115795 999999793 999999746 999999373 999999017 -114071262 999999590 999999465 591491862 999999535 -522094440 999999031 999999052 999999924 845151957 999999667 999999266 999999818 264488207 -641129016 999999270 999999287 999999125 -474085839 516490502 999999704 146551223 999999068 999999804 999999944 -770957456 999999328 999999875 522288771 999999278 999999451 999999838 999999254 298882637 -449828747 271657264 999999196 807312775 999999146 999999289 999999128 999999674 -695485574 999999592 999999956 999999102 999999213 -919276187 457569320 -548544491 238483420 999999309 999999646 999999458 999999883 827017361 546634104 999999874 999999095 999999260 999999496 999999825 999999064 999999452 999999765 999999127 999999240 -270035303 844667609 999999372 999999757 999999104 999999282 999999023 425994700 -311644576 999999016 999999134 999999453 -161936356 999999394 999999628 999999046 999999217 999999846 -933358243 999999917 285364003 999999084 999999752 90461965 -140340350 999999275 999999531 999999723 999999289 872262427 947608125 999999110 999999700 999999462 -524685700 999999799 999999037 96325266 999999315 999999326 999999791 -228505732 999999088 999999211 -56194497 -759520140 999999371 999999953 999999547 999999401 999999410 -146733911 -769068025 -321431532 999999561 480159227 -280480013 -813090113 999999647 812575273 999999787 999999864 999999339 -180562166 999999824 999999867 999999676 999999865 999999168 -16158086 999999930 392609985 999999177 466900630 999999228 -316635763 999999723 999999235 -747560846 999999052 -352242230 999999765 999999369 999999430 999999039 999999371 999999183 999999465 -39580296 -382824555 999999127 750911297 716094129 999999079 -405395014 999999478 999999330 -197626319 -973519973 999999606 999999331 400186471 999999201 999999326 -890079198 -223629323 -50607105 999999640 999999281 999999610 999999919 999999823 -880005883 999999849 999999304 999999075 999999875 805190229 999999492 999999789 999999495 999999120 999999635 999999043 288996805 910706499 456785633 999999039 999999403 999999765 999999134 999999001 999999009 999999235 96146894 999999044 999999711 999999602 999999758 -938609563 -684144533 222333573 999999313 999999179 999999878 999999385 -579761460 999999592 -498043368 999999942 999999934 999999503 106428308 999999884 999999582 999999746 999999304 999999781 620505974 560722604 -893561861 999999137 999999836 817357319 999999783 999999773 455712480 999999260 999999034 -299576707 999999693 -215938813 999999699 378254027 999999687 999999318 -12639246 -965039874 467071573 999999907 999999951 -833811921 -407529689 999999885 378303585 999999990 999999880 883377901 999999835 -602853982 999999900 -663489795 752828424 999999773 -46957376 -687305862 999999680 -516836368 999999591 578462696 999999476 999999066 999999067 999999982 999999352 999999209 999999529 999999852 999999646 999999971 999999552 -847080738 999999444 999999632 999999177 999999057 999999727 999999672 484626960 999999989 999999512 30344780 -236593769 999999400 999999783 999999594 999999929 999999526 999999144 999999456 999999556 752752078 999999896 999999308 999999979 999999301 999999772 999999472 -241409414 -255261554 999999706 999999461 760085706 999999805 -977888130 999999688 797940741 999999177 -465639612 999999207 999999556 -162399156 999999470 999999040 658583578 999999414 999999397 999999010 45157220 999999400 544488288 332490594 999999303 262966854 999999393 -250448913 999999948 -666843181 999999148 -189086096 999999023 999999426 999999591 999999895 999999694 999999539 999999275 -797102383 999999487 999999892 744054031 999999693 784885649 -377931810 999999952 999999084 999999977 999999298 999999316 -805936079 999999969 999999847 235348035 999999959 -819820760 999999429 766461370 999999563 466471480 303966650 728277998 999999434 999999925 -575570489 999999032 999999702 999999627 999999474 999999180 -244039841 -269252472 999999128 1000000000 999999487 392306802 151340453 999999545 999999320 584623527 999999906 999999068 999999321 999999966 489375135 999999751 -474041293 999999308 999999686 999999028 999999210 858685935 999999107 -617331549 -431538847 -464064272 -965454703 -244848299 999999131 999999566 999999420 999999824 -196354970 999999129 999999756 999999840 999999560 999999011 999999056 999999826 693886286 999999308 999999366 999999529 999999090 999999970 999999633 999999902 999999252 999999914 999999876 999999989 999999391 -362812571 -982708304 -945341863 999999553 999999873 -946367096 -958367057 -262938668 377001890 999999207 669749622 999999906 999999329 999999195 999999864 -445291819 999999980 16760166 999999340 501053732 999999106 187640867 -50405454 999999906 -419218807 -193862248 999999373 999999844 999999884 999999231 999999218 -515446695 999999262 -280743350 999999630 -543189508 999999935 999999313 -814016695 999999011 -598792148 124818118 432968948 999999995 999999432 999999863 999999982 999999936 36460187 999999269 999999864 999999979 999999809 999999309 999999329 235034103 999999811 730659554 986921146 999999650 999999646 999999890 14727854 999999473 779110310 999999463 839557168 -885680689 999999460 -523909891 -102279917 -184302416 999999771 407868182 999999686 -900095705 999999388 999999347 -899108861 -51216552 999999049 -128462629 999999892 -418730336 999999888 999999307 -362791001 -822153049 -454115808 999999731 999999736 999999944 999999947 999999456 299829928 618018311 999999903 377890158 999999276 999999576 999999337 999999414 -407709837 380616129 999999846 999999263 999999735 -862641667 999999287 22565928 999999395 999999576 -350696984 999999341 999999756 89403494 999999621 -416553847 -414488709 999999517 999999983 -237954166 -309500779 999999061 999999498 4781850 999999375 -327884337 -162081893 443662938 -301684522 402334913 -633944893 999999379 999999030 999999139 999999648 999999147 598830113 810575471 999999957 999999342 999999662 999999408 474200546 999999698 999999099 999999729 842536374 -996224279 999999201 999999973 999999655 999999871 -715368110 -640161361 999999924 999999155 -483052975 999999598 238282125 999999397 999999614 999999164 999999248 999999929 999999047 -360414912 999999241 294196743 999999015 999999213 999999036 999999347 999999764 -389721669 548411558 999999760 999999833 999999507 122870344 999999167 933237806 999999710 999999046 317060583 999999692 999999397 350951331 999999050 999999953 999999684 999999293 908091060 -808625465 999999488 999999687 999999154 999999711 999999033 999999120 999999885 -747919346 999999206 878374150 999999442 999999020 173584497 999999755 -930481241 -276266559 -774518006 999999516 999999140 638226349 -270824122 -578853333 999999238 999999436 -581835203 999999287 334722387 690182288 999999542 -600045882 999999670 999999902 447717737 999999396 999999432 -483136022 966171973 618457139 999999966 999999991 -554505731 -781282914 999999598 999999394 999999809 999999742 999999732 999999534 584072605 469480616 -528438833 999999878 999999099 999999454 999999695 999999799 999999342 466685927 999999901 -714199818 320519879 -748740881 999999419 999999817 999999049 999999601 999999551 999999343 999999076 999999596 -636600353 999999577 999999821 999999190 912400029 -24935609 999999361 522819597 999999106 140992891 -695441081 706197291 -893532391 999999923 999999810 999999632 -185458771 -666968348 999999141 999999206 999999985 774430849 999999546 999999099 999999181 999999508 999999876 -645790004 999999291 94762815 999999489 999999359 999999633 999999682 999999355 999999290 999999381 -292507876 999999229 999999105 999999938 -237135342 160113788 999999586 999999130 -735764889 999999224 -590562568 999999916 405710254 999999984 999999457 999999646 999999561 999999963 613412943 999999015 999999318 999999617 999999820 946860832 -635626418 999999985 999999471 999999772 -138671064 999999906 999999161 999999034 999999667 999999740 999999530 -56911293 999999537 999999144 534164267 999999091 999999017 999999577 999999401 999999745 430428399 999999426 999999129 999999985 169436275 999999615 448513417 -323853937 999999336 999999989 999999706 -234544362 999999433 999999097 999999326 999999222 999999813 999999248 -148131661 999999518 -777835355 788885774 999999761 999999972 999999771 999999714 339898492 621712563 179348468 -688168538 -432036207 733575032 999999985 -44924913 999999164 999999976 -135118457 999999939 -219475223 999999374 -127149980 999999337 999999885 999999255 999999252 999999817 572575734 -447755729 999999987 -721784093 999999175 999999421 999999729 503014160 999999658 999999009 999999521 22201183 999999315 -173606741 999999654 -910415833 -680116562 999999510 999999260 999999747 70706473 -643060192 633634660 999999725 999999723 999999850 999999285 -137477158 -452211914 -751008270 -781911523 519541855 819205453 -130450195 999999035 381410758 999999167 999999543 999999790 999999864 999999612 999999247 999999662 -703635339 -721432543 999999389 451085710 999999030 999999785 838125297 575644817 999999549 999999003 -666887371 999999387 999999332 999999639 259178635 583343805 932558504 -485425051 999999084 999999825 999999555 -562231184 999999269 -875245274 999999871 999999151 983709945 999999575 191457520 -867824648 -902879508 999999762 999999809 999999996 999999111 999999522 999999177 999999236 -349899137 -532923688 999999834 -519711971 999999921 -688246866 999999994 999999356 999999637 46229031 999999368 999999621 999999906 228713360 999999828 999999132 999999597 999999260 999999616 999999273 328264323 -557819257 999999104 -25310433 999999068 578391802 -880074305 999999830 -53717257 999999367 999999708 165296626 -601766805 902477958 999999998 483342726 999999287 999999110 999999812 999999818 901421418 -117719995 -738783934 999999838 999999526 999999849 16862558 618992900 999999328 -297741839 999999618 3076184 999999396 682587722 999999363 999999193 999999249 999999935 79217505 999999239 999999157 999999176 999999499 999999841 -768028241 999999597 999999388 999999428 -169825998 999999159 999999128 999999887 984672836 999999372 999999482 -769400481 -319340430 999999418 755562023 262595528 -405314675 999999058 999999641 999999303 999999664 999999627 999999262 -877590308 999999305 999999552 -825209484 10324372 999999351 999999344 362662610 999999209 999999307 999999493 613951887 -747143518 -388697342 999999070 -638277484 -338811469 999999304 999999690 999999448 999999770 999999479 999999979 999999203 999999294 851614014 -156605163 999999803 999999551 156310455 270906918 999999001 -137636861 999999042 999999606 530678404 -473444513 999999585 476125232 -890406935 999999555 -443378906 999999130 999999199 999999667 999999510 999999415 999999746 999999013 -214963593 -885597677 999999597 999999346 -293477084 999999424 999999179 -374658429 999999865 506676318 999999763 999999679 759261629 999999926 999999881 -568010101 999999283 999999152 999999762 999999445 999999720 90020317 999999157 999999316 -732742310 999999927 999999572 999999915 -581252519 30075232 999999747 999999312 999999261 999999140 999999354 -731530554 -800623790 -643863675 873554187 999999853 -298331680 150755084 999999352 999999367 -211846657 999999642 999999632 -169084959 784474180 457788124 999999423 999999958 999999841 -406451892 999999261 999999188 839854006 999999898 999999946 512485784 999999830 -772342555 999999719 999999494 999999440 999999550 999999820 45305629 999999213 -913263861 999999318 999999450 282231237 120346957 999999187 607536850 999999458 999999165 409608705 999999270 999999359 999999722 999999314 999999614 428601502 339916350 999999742 986884002 999999412 999999445 999999776 999999241 999999244 999999378 999999218 248923415 2382308 999999336 999999007 999999340 999999439 999999714 -644489426 811623386 -669498077 999999251 -235744981 999999284 999999651 999999952 -842741613 999999157 999999680 999999452 579781340 999999082 999999189 999999640 352418582 999999183 999999280 999999060 999999930 288756981 -481828052 999999133 522185052 999999364 999999987 789045449 -724098121 999999530 999999838 999999169 -792986251 -809583192 -21845419 -401882739 999999662 307686653 565684365 -260156313 -213272930 197883797 999999207 999999016 403548333 -473669356 999999163 999999273 -338508563 999999106 -660148743 999999789 999999503 999999596 999999981 999999545 999999326 999999360 999999788 999999726 65116561 999999800 -155674464 999999758 -978645400 -850688525 999999184 999999888 -294103592 -609847615 -928322900 999999811 753811768 430898055 17328764 999999052 999999756 999999365 540152553 -932388037 999999255 999999286 999999925 609688134 509961469 292745967 999999410 675213346 999999496 -287168210 -234902234 999999964 275178701 349108614 999999877 999999861 999999478 486047982 999999504 999999941 951677362 999999914 205699957 999999368 999999079 -419228452 999999690 999999878 999999657 999999733 836725380 -245972830 103582158 999999589 999999938 -364912029 999999527 300163044 999999620 999999069 234527735 999999211 999999593 999999176 700285176 -288864534 -954165406 999999941 999999092 999999435 999999525 999999694 -982415394 700183788 999999406 -334010766 999999513 999999062 -623256760 724093140 999999035 -438449355 999999756 999999919 999999566 999999749 999999048 819139064 999999616 -664095499 -244044428 -94594074 876566088 999999224 -349419442 -310172424 -719180613 -524622014 -840293582 999999326 999999189 999999188 -916266954 -649429764 999999342 -738263034 999999582 1000000000 613405465 -360929256 663127532 999999031 190152300 999999093 714372745 -773617565 -484021153 999999060 999999043 247836100 999999707 999999878 999999569 999999186 927840110 999999960 502573275 -773442976 999999952 -514010543 999999910 999999729 999999285 999999219 999999011 999999367 284139085 999999958 999999389 999999823 735263025 999999999 -937719364 999999684 999999824 999999399 999999712 999999158 -50332465 -845490255 -613122502 -47425699 999999435 999999945 999999878 999999747 183436311 999999737 819139717 999999019 999999404 -498765521 378429204 999999192 -324608715 999999441 -438461451 -325149334 999999254 518333502 999999356 999999302 -255281252 43663592 999999573 999999360 153999650 999999595 -718871174 312685309 -788612550 999999714 999999363 761721088 148065943 999999014 999999938 999999090 -811398448 999999283 999999103 -795768743 999999660 999999679 999999969 -936536809 -384617117 105848164 999999396 999999712 999999561 416125661 230049275 999999837 999999336 999999251 999999718 -149304531 999999576 999999998 -579897186 900169752 999999403 999999505 791504275 999999390 -10964929 872281789 999999474 864138114 999999259 999999955 999999342 999999720 999999636 999999267 -295728700 999999788 999999124 -119396092 999999007 999999213 -507604824 999999224 999999821 -260184400 -537338817 -840914639 829229823 999999489 999999483 -984128906 999999380 381618431 -62677846 999999740 999999498 999999353 999999164 671497230 -372848950 999999257 -993135870 999999557 999999907 999999208 999999003 -419720196 999999229 -84481316 999999341 -676795121 758042959 999999739 483574659 526229673 999999733 543725633 999999986 999999799 999999899 999999262 -829420216 206885764 999999520 999999585 999999817 -530302359 999999291 -370098351 -945601056 999999704 999999098 -273209415 999999081 999999366 999999802 999999127 472878530 90353724 804432336 768900843 1000000000 -616594342 999999990 999999179 416489938 -860272671 999999729 999999080 11119598 999999390 999999481 999999237 999999566 999999602 265563516 999999193 999999591 999999028 999999254 999999496 999999083 144303509 526533449 540544701 338851765 999999823 999999172 999999210 -629630802 999999651 757455749 999999876 999999201 77475562 999999569 122987892 999999551 999999105 -760576570 999999611 -673408897 999999652 999999882 999999054 999999235 999999873 999999920 -819775040 999999581 999999525 999999762 263331616 999999822 999999733 863549415 999999634 999999933 999999879 350927709 999999017 520407127 999999419 999999809 -384428555 999999582 999999632 999999783 999999942 999999638 999999314 999999865 999999113 999999362 999999703 621052193 999999683 999999186 999999425 759529831 117332877 999999454 999999149 999999593 999999682 999999338 -402941424 999999932 526179325 999999550 999999887 -837412308 999999429 642308461 999999013 918329956 999999871 999999497 999999940 999999060 999999325 999999288 -975079811 999999689 -313754806 140590842 578911089 999999728 41224483 999999313 69802816 999999429 -120577152 -608058664 -701763919 999999596 999999489 537475875 999999161 153453900 522293147 999999856 -729509629 -143108402 999999342 999999356 70804005 -826978164 -863265482 999999722 999999655 28577449 -181216117 999999169 999999006 786950126 679010840 755212190 -60793601 706846904 999999662 999999461 999999513 243890886 999999660 999999081 684233061 999999238 999999785 -444366152 330125722 999999418 599346266 -410520935 999999840 999999134 790770938 999999188 -476817511 -901034333 999999716 999999883 999999645 -994202882 999999528 -883428870 999999332 999999272 999999079 999999038 16866919 999999344 999999473 999999781 999999942 999999202 999999578 999999284 999999836 999999387 -642560692 999999921 999999525 999999415 -192488864 999999016 653243651 999999940 310241154 -282449115 999999405 972411813 999999430 278719974 999999167 999999304 999999806 -858147587 -792357812 128209807 999999568 999999315 -854703295 999999155 999999562 999999427 999999795 999999779 999999621 999999117 999999886 999999430 765506448 999999206 276093405 -540996589 811201422 999999428 999999976 999999377 195304627 536584190 654346551 315212752 -201706364 999999295 999999167 999999056 1363455 -251149671 917228213 -27185038 353491861 570544019 999999178 -741042251 999999354 -745980007 -829598403 999999603 999999625 999999521 275858027 999999980 999999275 476625224 999999091 853439307 -658336650 999999197 999999007 568144490 999999523 999999967 -501076457 999999300 -313161475 999999238 999999542 673708780 999999181 999999807 163741520 999999531 723598608 999999351 -810775308 -903196134 619116090 701984786 999999015 999999841 999999984 -208757814 779561539 630092496 999999540 999999979 999999493 999999311 999999735 999999807 -374947117 999999267 999999086 999999308 328354334 999999500 999999957 999999866 -194946727 999999752 429499361 999999729 999999145 999999915 -851020381 999999665 999999778 999999013 999999314 999999821 -451483022 999999290 -409431082 -132278833 142339566 -956205356 999999538 545818813 999999315 97142627 999999454 999999049 999999734 999999589 999999197 127532567 570464389 999999630 532113590 999999757 999999668 869951727 999999541 -904689174 611377188 999999878 902741111 197677811 999999161 999999895 999999244 999999635 999999942 994047163 999999325 999999609 -704114851 999999395 999999900 523955767 999999185 703251136 999999230 999999143 -960037740 999999598 999999224 -718476972 999999013 560086872 999999239 999999516 999999596 999999980 577576518 999999139 984424548 352306963 -690267237 28418774 130325631 999999987 999999081 355410702 -892475306 999999295 999999536 999999663 999999991 999999552 999999735 999999027 -797498893 999999759 999999003 999999760 -746550288 -508775494 999999267 999999760 999999867 698408954 999999172 -812155287 999999609 999999937 504095689 -153700621 -161495521 71546442 -24735022 429500020 999999094 999999125 999999676 999999891 999999400 -630034288 999999538 999999254 -162840245 999999011 -560829426 999999375 999999951 999999717 999999632 512961972 -501283660 999999608 999999357 999999023 -809571453 -235044937 999999414 259218249 999999735 719630086 999999527 999999460 999999246 -733670842 999999929 999999988 999999989 999999682 999999704 999999929 999999895 999999602 999999451 999999131 58519288 -961074517 999999508 464142808 729006750 -932734936 994722532 999999405 999999434 999999652 -879264747 -385185295 999999182 888595573 999999848 -666251619 559553198 999999837 10464368 -82370229 999999181 999999877 999999414 -842279470 474337174 999999432 999999059 -957883036 -961556334 999999616 602557548 322004012 999999520 67515799 -823300664 999999904 999999038 999999516 193523723 804744072 -850276891 999999212 999999086 999999227 999999171 999999293 999999998 999999567 -975618962 999999213 999999856 -33140646 999999599 999999355 999999869 -342762055 -778472444 999999115 999999939 999999045 999999860 -440919083 999999939 155575218 -697219710 999999727 999999679 999999630 999999516 409722170 -712525928 999999845 999999898 999999023 999999305 999999206 -822125233 999999464 999999394 999999245 999999663 999999719 999999199 999999085 999999892 999999561 999999240 658852402 261519273 999999477 89523857 999999382 999999906 878602621 999999924 999999071 999999660 999999906 999999402 999999865 999999605 999999291 -341766949 999999831 999999698 999999698 69890010 353788271 -827800386 427633657 999999001 999999140 -183138995 984814061 999999299 999999258 -66102717 999999299 -155026938 522727187 999999576 999999598 681294895 -293125094 149780069 448873464 999999998 926123542 999999648 999999112 224737278 999999216 706813608 431828858 999999623 999999777 999999624 999999285 999999256 999999880 464923165 999999191 880610668 962424476 999999571 999999637 999999697 969605120 -289935344 999999079 999999048 999999694 -492559918 331956180 -665233843 999999160 999999415 999999917 999999412 999999415 -675532417 -793401202 -106751451 999999080 -788899392 -733113796 633714646 -147510641 999999579 999999257 999999386 -285854964 955193434 66758806 999999845 -760185963 -424420733 982946662 611134698 999999070 999999324 -456552309 999999909 999999953 598609020 37195395 -408830383 999999162 999999960 -391957490 999999355 999999291 999999199 999999440 999999906 223152385 508572649 999999341 999999981 -222760746 -444327952 999999685 999999996 999999516 -823126958 999999070 999999455 999999497 -282991049 999999520 999999922 999999212 345156150 999999044 999999807 937432293 999999876 585990593 -211806815 624213032 999999022 785359697 559303143 -77328397 -413761003 -386368227 468580596 732158472 999999679 999999053 999999475 -686528897 999999915 -727810771 854807873 -978348509 -771134858 999999926 999999412 651427395 -855369631 999999078 999999981 999999580 999999338 999999359 644529604 853918960 999999818 999999932 908409036 999999754 -133765341 999999935 999999562 -996406792 137196595 816758595 564507613 999999883 999999106 999999707 999999784 999999932 999999909 999999133 999999315 999999245 -333816610 999999193 129322938 -875406086 999999544 999999075 -510226773 422319063 578771863 999999518 999999020 999999994 999999499 999999459 999999229 762171271 999999390 999999328 999999758 999999625 999999392 999999495 999999480 999999236 999999355 999999662 -639167852 118379466 -142466513 999999987 999999482 151357762 999999062 999999257 351075525 503477914 -371080302 -584847385 999999890 999999400 999999109 989853906 675631914 999999052 515720706 999999413 999999109 -41216554 291268006 -709019047 999999404 -901274630 492126757 -540611396 999999936 999999611 999999708 -809717680 -176577071 259202495 999999039 999999556 999999368 999999133 862470679 -225842193 999999500 -536184246 999999414 529140305 999999144 999999787 999999536 -188991918 298621369 999999556 -923538893 999999322 999999435 999999787 999999433 999999466 999999496 999999130 999999548 512722881 -421616895 999999190 -687801335 999999063 -130330338 534837999 999999336 760291016 999999852 -173795173 999999169 795784068 999999900 999999748 999999927 999999398 999999041 999999961 641345046 999999199 999999568 -819598726 999999506 999999203 999999009 999999876 999999424 999999872 517331902 999999980 999999284 74292118 756053173 -469771179 999999102 -621217249 -939807032 999999491 389406349 971087608 999999823 -743766941 999999187 999999601 -370092021 999999368 647847332 999999582 999999358 222696132 999999401 -401513811 999999314 -37968853 999999622 -762609499 -899821877 -548068487 999999773 999999298 999999093 742844625 217458671 114861198 999999051 999999897 999999201 999999651 938383666 869675133 52988198 999999809 -401034573 999999059 999999946 999999710 999999768 999999521 999999511 999999931 -799012237 -581523788 999999617 999999124 999999366 999999720 999999220 -452681882 999999965 999999767 999999941 878335172 999999888 999999827 107321735 999999177 999999339 904409477 -458933825 999999435 999999569 999999364 999999323 462066649 600914819 999999725 279127700 999999007 999999269 999999497 -897986599 999999057 999999764 632956772 999999234 999999936 427931815 999999243 999999615 999999275 999999361 801772244 999999089 999999902 -128420758 -273985492 999999893 999999301 -519663677 544933419 999999196 999999081 340025026 650465447 999999995 -422505288 74708265 999999580 -673345147 213057034 999999381 999999104 660974276 999999287 999999713 999999923 999999598 -509196980 -931726539 999999093 -130262841 -665216882 999999615 999999656 999999296 999999115 -160526664 999999126 999999672 999999363 500350393 999999091 776528066 -932795779 999999603 999999894 999999961 999999684 743850174 -748670568 999999009 -691686860 999999755 905269737 999999799 388636604 999999860 128971511 999999553 516628661 560579930 999999860 999999613 999999815 999999546 559622341 -915146650 674614825 999999186 999999669 -407179455 294499370 999999387 -861484105 999999862 -363248881 999999683 999999015 999999761 999999080 999999974 -774732494 -829773982 -240952370 999999045 974207256 549954594 999999125 999999885 46293115 999999225 999999740 -878004580 596866584 -498981547 712374544 -399959792 999999118 235555458 537152478 999999802 143382651 -627235318 879769972 -366459317 999999953 -539916327 999999581 999999513 999999378 999999115 -384168815 999999905 -62387510 999999403 999999342 -78014058 999999094 999999052 868082593 136959830 999999539 -205999105 23974477 657044418 999999943 999999626 999999317 999999240 999999660 999999370 999999891 879038549 999999024 908050514 999999717 777357402 491998265 999999231 -564494885 -745689896 187163525 999999956 458431078 927614251 999999542 999999438 999999033 999999729 999999475 107538821 999999856 -984031882 817062515 -468798190 999999507 999999189 999999978 999999080 -734868452 -156340746 999999700 999999166 18729821 999999170 397383247 -470431090 999999321 999999476 999999975 999999583 785768571 999999986 999999416 999999521 -985761403 -800742800 999999347 -846361969 -733693573 999999863 994793605 999999850 999999604 781951081 372590115 -731098905 -568538175 272277753 1000000000 -72621681 999999076 -290624845 999999278 999999481 -919368562 474268730 999999589 205864859 999999003 999999414 999999295 999999432 -920663686 999999177 229203824 -408233414 999999505 999999996 -267219734 999999255 999999740 999999928 999999257 999999454 999999955 -679574736 999999429 161904667 -556169962 999999982 999999245 999999854 999999663 -753858244 -297901160 -441491456 999999741 999999686 999999858 632231833 999999527 999999283 572485873 999999126 364117063 -454331669 -787634283 999999681 999999977 999999662 194900964 -40959108 999999404 -282478518 999999380 999999336 299171127 693323281 999999773 999999097 999999175 999999318 -128147282 -304238248 999999668 999999667 324952394 999999833 999999369 367705340 999999730 -743861193 999999159 999999546 -812322693 999999792 999999922 999999542 999999055 -20746833 999999026 999999672 999999659 -786662902 999999556 -878647854 999999363 598433535 598662063 999999656 999999953 999999070 999999746 999999704 -574698199 -680687673 999999596 -863954730 760046887 999999162 999999124 661437778 999999353 999999656 999999099 999999877 -797691938 999999185 999999213 -263112765 -655424277 999999055 999999037 999999950 821542499 154677401 999999093 999999234 999999702 937250890 792692701 999999215 999999610 999999633 -972335421 999999788 999999260 999999378 792256055 999999122 999999768 -904784250 999999486 999999611 999999452 -686898518 999999763 999999728 999999210 999999574 999999032 999999177 999999612 999999471 999999808 999999557 -713298999 685491004 999999036 999999459 999999493 441989587 647234098 -608736376 999999600 181319064 -731801849 265540634 376506960 999999568 999999687 999999269 780241494 999999260 -939952861 999999553 999999873 999999927 187618914 999999410 999999858 623917428 999999157 999999580 999999252 999999767 805049854 999999257 676168379 999999466 -704730279 396286790 -309470097 999999070 -913562910 920677955 999999738 999999496 621618518 999999719 -858493565 -205474716 999999993 999999362 999999776 999999947 242332350 999999444 999999812 999999702 999999114 999999200 999999921 999999117 940974252 -137747915 999999076 999999129 999999504 999999710 999999477 999999897 179801747 999999672 -797289542 -236261633 999999367 999999133 570420250 999999775 -660001284 999999128 112006936 430143226 -655881339 999999803 656829663 999999173 999999553 999999390 999999229 552246659 -794170818 -496109949 999999838 895884741 635535484 999999453 999999269 -982888916 999999731 999999321 999999272 999999731 999999380 999999118 -821546420 999999408 -448686097 726993487 9229249 -40167773 999999723 999999151 -249231533 -134561991 999999102 999999006 999999236 999999469 -924043472 999999400 999999757 999999360 -171476820 -557099995 -229348805 999999784 243013950 410885229 999999465 905829183 999999721 999999361 999999788 712837408 -112590 999999723 -659686265 999999931 999999535 999999961 293224955 999999102 64136566 999999071 359835506 999999041 999999639 334142623 -921456380 999999728 164919722 999999205 999999278 999999034 -241883275 515264615 -610740076 725523723 999999283 720907449 -670934665 641569816 999999627 999999532 322988602 999999175 407286051 806291627 -729351840 799464016 217746501 999999206 270979820 988241496 999999380 999999247 999999216 999999877 478398791 976441452 999999955 999999567 -38795462 999999910 -248904675 -765807713 999999925 215927906 999999394 999999994 999999511 999999957 -978639741 -765241078 999999460 -721015820 -508852981 999999835 -332021947 999999044 999999963 999999737 999999121 999999594 999999747 999999532 -253853328 999999135 -98291807 -975425249 999999214 999999604 999999743 999999818 999999104 -900629826 197335649 999999945 999999137 999999741 999999357 999999283 746229833 999999225 999999282 999999039 999999686 999999673 999999567 999999307 999999324 999999537 -226615886 999999285 999999430 999999409 999999662 79964443 999999880 999999022 -107598357 -167621856 999999188 999999502 -701666293 405385501 757935163 999999562 506411228 -940443815 156650462 377628138 562383161 109577982 -72140580 -43242168 568930860 999999279 -344441442 -481714276 -286383438 999999458 999999742 547599276 -790566189 999999929 999999544 545975827 999999130 -437464990 -844346433 -272050902 999999760 -993522987 -788261237 -821764306 999999479 999999855 999999017 999999786 -534655461 -794840739 999999377 999999439 -989851459 999999489 999999434 -117438845 999999838 999999766 96750275 999999427 -75351045 999999927 412794173 999999651 -938597701 999999508 535021063 999999107 999999297 999999647 999999837 950454507 -834785555 344339742 999999001 999999057 817225390 999999670 24548801 999999387 999999579 999999798 999999647 330720053 397671957 999999642 679527641 -991684215 999999671 662384943 471057126 -805090565 999999703 -897324366 -415289843 -576640535 999999950 999999215 999999876 999999012 -512737633 999999970 271970096 999999566 999999640 142388839 764354441 312681048 -452162307 999999296 999999922 999999739 -435326168 999999596 773171891 -372560062 -312542056 957931441 -965378487 999999472 999999886 999999226 999999496 999999838 999999327 999999216 575636110 999999386 -405892447 999999460 999999904 999999446 999999293 999999287 999999829 138121211 999999491 -654213258 -590166787 -203759707 570549587 999999059 999999540 999999060 999999688 -470754503 999999795 -270108363 648170813 -592263512 999999968 999999619 999999282 83239677 999999634 596029555 999999755 999999162 999999036 999999294 31786480 999999186 -529604407 999999840 999999350 489239205 999999138 834771652 999999595 854224763 610760550 999999043 -603586071 -323100554 999999697 337517327 536340849 999999644 -79717526 999999475 -728034101 999999345 999999246 999999546 999999834 999999633 612736754 999999581 999999487 999999026 999999949 999999435 999999576 999999033 999999141 999999765 999999857 999999907 -99256478 999999785 999999305 -486295801 -667773009 999999466 999999439 926364161 999999895 999999267 -254857822 935350452 159850178 -595023955 474661036 999999163 999999620 -984236747 999999331 999999923 999999906 999999178 431451507 999999489 -756519310 999999926 999999385 -95699443 999999089 999999866 999999795 999999709 999999639 999999779 -295401072 -537459334 999999189 999999700 999999809 -543136869 999999305 999999118 999999946 999999415 999999842 999999083 999999462 708162724 316442371 -393097807 999999234 999999470 770677332 386648689 999999861 999999227 999999442 999999993 770113221 999999978 999999125 -272643558 999999329 999999985 -266083827 -716694808 664076973 999999803 999999832 999999296 -806250541 999999692 654172594 -334130448 999999221 -535823814 -972258111 577853816 999999029 999999043 999999288 999999280 -680224170 999999350 999999838 999999735 551581552 999999398 999999338 -471222592 -317838112 897188560 -233904251 992061266 999999217 999999315 999999094 747417522 999999108 668174620 -903573421 999999487 999999374 999999231 999999575 -608933215 999999552 999999256 -671607220 999999405 999999124 195228339 999999603 999999242 -360411619 999999998 565642590 999999276 -273894368 831925747 999999160 -855678195 999999802 475434019 999999461 -663596649 999999162 999999890 14064701 999999652 999999064 999999943 999999358 999999686 229997925 999999035 999999735 797448791 999999911 999999741 -307263614 999999487 509065402 999999861 766068129 -222504007 999999746 468632934 -429819275 999999868 259738918 999999688 999999490 999999177 -547617287 -858252359 999999754 999999542 999999568 -697694382 999999281 -732843108 999999964 999999075 999999903 778745717 -953715238 999999560 999999862 999999181 999999411 999999688 -80267465 962750707 27677368 450298392 999999272 -354493018 999999964 999999731 999999135 999999510 269302383 -832647533 -899747384 999999682 999999974 999999157 999999740 -399335057 406383005 -189988694 999999207 -857828370 999999437 999999560 -358704304 999999625 458721190 999999092 999999548 999999421 999999259 999999223 999999750 -35549715 109365781 999999995 714232832 -826305828 999999501 999999810 -588054970 999999732 999999350 -755312108 834677108 999999549 999999255 872015334 999999952 399435018 -914739900 999999991 999999711 358806669 538000968 999999190 999999128 -649525688 999999742 -618305068 -371140865 -439615909 999999604 -506832523 999999098 999999955 912912773 999999590 -671721338 -972733830 999999797 999999427 651321175 999999600 999999663 999999681 -233460033 999999747 999999747 801300202 999999385 999999701 999999033 999999134 999999275 -148948842 999999734 999999687 714571536 378929566 999999881 999999182 999999112 -859934089 999999306 999999892 999999615 999999505 999999572 592649891 999999120 -26142224 718819438 117240819 999999584 819423928 499792129 999999099 -395758598 999999676 -175753229 999999719 999999750 -702945965 999999693 999999341 999999409 -831402294 999999672 999999120 -414370781 695955306 999999870 999999076 379522544 189425612 999999728 -335142406 154775585 251182231 999999524 999999720 -719088340 999999304 999999953 999999483 999999485 999999217 999999700 733930812 831907884 -927964751 47210431 999999644 999999010 999999207 999999920 999999949 999999446 999999218 687146991 883629153 999999774 999999859 999999432 999999684 999999527 999999252 999999887 999999125 -975305821 246499941 -33331446 999999927 999999334 999999231 162512081 -218991416 -244782842 569457644 999999697 999999338 -388187251 999999578 148998132 999999201 999999158 999999794 999999306 999999678 999999696 320269872 258825952 999999863 -364685920 517160816 999999064 -639845757 999999753 999999193 689905454 999999756 999999676 999999854 469880824 999999714 999999212 961825602 999999068 -143281936 -450993281 -459568662 999999852 999999784 999999382 999999394 -954435480 999999010 999999230 913825874 -330752246 999999992 999999443 -821218730 999999043 999999572 -279257839 999999174 999999278 999999881 999999240 999999373 771223385 999999279 942699691 -426706189 999999445 999999922 999999096 761109040 352586312 999999504 267665704 -479041741 802002759 -52526321 999999717 158949206 927027970 197666153 -822469298 999999488 -152704390 -40797680 999999025 714510502 -302756757 240129810 999999040 999999423 999999451 999999376 999999931 -812984221 999999986 262570772 999999217 471046714 -507088980 435377245 -796983955 999999776 999999258 999999105 999999252 999999224 999999953 999999675 371720653 -125740804 999999993 70310248 -425788362 999999991 999999740 999999271 795227802 999999477 999999140 -1023996 999999157 -970492273 533842922 917800170 -766244846 999999720 999999036 999999422 999999240 999999660 999999494 999999032 999999288 999999407 215340272 -187616101 -120222691 -166520405 812681721 937994045 999999858 999999666 -722643028 999999302 999999032 -815664972 999999899 999999807 487149283 999999094 -650987697 999999462 999999017 -37370519 -111779050 999999114 999999014 2434739 999999487 241012623 999999027 999999202 999999485 999999773 999999385 999999553 999999460 999999878 999999770 -340241094 -243668378 385112752 999999730 999999390 999999166 999999535 999999253 999999077 -136698809 999999920 902543827 999999333 -123621940 999999961 901826120 999999886 717819987 999999654 999999290 999999706 999999430 999999918 999999967 999999208 -364503716 999999206 -6179189 710804393 999999254 999999276 508836232 999999511 999999341 999999563 999999264 999999755 999999067 999999870 999999763 319829620 -825823525 999999535 -869130354 999999033 -399024855 999999032 -477135346 999999419 999999333 999999106 999999059 999999578 999999828 -757988570 999999376 -802535482 974910361 999999275 999999561 395754380 999999301 999999704 999999883 -964976120 999999610 999999067 492394486 999999111 999999126 999999928 867019745 78564409 999999128 455028510 999999377 371902101 555756027 999999667 999999450 -55339788 269972768 999999978 999999551 999999607 999999129 999999968 934170617 999999290 -630823123 999999161 -238543898 -432870500 999999702 237725607 394560959 -151956992 999999137 526353992 559522426 -851064485 999999897 -97626861 999999433 999999181 752068248 34881820 819802277 999999511 999999355 -541404895 999999334 -507105069 -921841274 -701128454 -458349491 878695015 999999584 999999507 837340015 999999679 999999690 999999235 999999782 477083092 -887498153 977496273 999999600 999999939 49237284 209031045 398646212 -426620192 448239332 -611122049 999999086 -62778610 999999830 -796931370 -287015304 999999532 -403859367 999999694 -582193234 999999021 999999599 -218476222 -830953274 999999974 999999351 999999121 999999013 999999516 999999189 999999649 999999912 205820462 999999519 -878736106 999999723 -567693301 637599520 631939364 999999433 999999073 999999837 999999523 -628951350 999999247 -822452330 999999527 999999539 999999418 999999198 999999862 -516608690 999999438 -7904086 967263099 448283388 999999829 -645689362 -28162876 999999923 999999337 557390586 -512822127 999999795 999999508 -540485901 -468328275 -603274225 -879023674 999999482 999999737 999999974 953618229 999999131 999999841 -604423685 -403751510 999999974 123882330 98686475 999999415 999999511 999999297 634978923 999999506 999999885 838350092 999999555 999999754 999999499 972870897 19114631 999999389 -339183737 999999896 999999793 999999258 999999869 222340510 999999702 999999764 999999880 -613029922 999999758 -721607679 999999524 999999083 -514123801 999999390 771080678 999999512 999999512 999999003 -711336799 999999161 999999627 999999162 -411842739 320114989 683493436 999999515 999999375 999999238 -740880281 999999982 56436079 999999568 999999463 999999417 999999991 -754535062 -371225099 281379447 -794661901 -397065521 403975723 999999441 999999538 999999573 999999392 999999593 597528147 -493392902 -598742638 -199432671 331791346 999999857 999999096 999999534 999999111 999999129 852047005 999999713 487362350 586531037 999999306 999999829 999999497 837807989 -470358727 896043320 -336762791 999999277 -613009850 999999902 999999198 999999732 177552828 999999255 999999414 537753741 999999954 999999132 999999680 999999290 585935903 381261722 999999408 999999740 -930284520 999999558 999999304 999999928 328897617 999999587 437936677 -225793977 242240382 -505630190 999999376 -111382486 824221151 999999056 683941314 999999106 459471474 999999846 999999776 999999953 999999224 639127816 999999091 999999912 999999031 999999125 999999823 999999602 999999237 266362639 -685339744 999999224 -795087567 -16657343 999999565 142254976 999999622 -992343042 274747289 999999189 -457196998 999999559 -417435033 896886792 35237082 270981571 999999950 999999034 999999415 999999518 999999566 714264012 263318336 999999674 -499820578 -537821521 999999607 359633077 999999259 999999395 999999802 999999431 -881334328 999999131 999999548 244423160 -326957796 999999484 999999065 999999224 999999513 999999748 999999379 999999343 999999088 999999296 999999965 740805160 -486398176 999999706 999999175 999999851 999999499 389905201 978046369 999999541 999999514 999999528 999999288 368690867 999999211 999999721 999999839 999999605 999999685 999999406 999999177 999999115 -82776877 -909873938 999999116 999999125 605666455 999999031 999999193 251181697 138774569 999999291 999999748 999999221 999999954 999999978 999999539 999999218 999999911 5359858 999999970 47783454 999999527 999999443 999999484 999999289 999999178 86816787 999999145 999999301 999999338 999999745 999999270 325911532 -903412854 89999004 999999813 21593699 999999690 999999147 999999935 999999929 -680222675 999999799 999999292 999999189 -322832160 999999051 922030389 999999140 999999383 999999257 999999783 999999780 999999462 999999125 999999190 999999635 999999358 -432041018 999999397 -474697025 999999262 409603117 999999442 999999160 999999224 999999052 999999030 44744745 793669172 999999748 999999122 999999908 999999611 999999274 999999154 999999051 999999038 999999747 999999432 999999901 999999201 999999715 999999228 999999322 -304390696 999999117 999999179 645940484 -407281076 -752549110 -156454544 829847782 999999424 999999647 999999610 999999729 999999501 999999922 43262531 430008192 999999360 6444050 999999201 999999829 999999415 55445693 999999836 999999901 -51099589 999999961 999999677 999999979 999999165 -349649453 999999851 628922108 999999998 999999941 -352275641 999999999 -464175772 -450881127 999999692 999999059 999999863 999999379 999999194 999999099 -931810249 -950071575 534976712 999999116 999999884 -698002644 999999014 -641198115 999999867 999999348 636865859 -332731492 999999792 999999018 999999804 999999230 999999660 999999751 999999738 999999462 999999193 999999244 999999648 999999216 -679812809 -350366359 999999932 519920561 216955233 -823180033 11579492 -470470198 999999054 999999862 72513723 498011231 999999814 -745614350 999999061 -406402318 999999606 999999317 999999501 999999197 -320093957 999999719 999999476 999999704 547257137 999999169 999999883 999999608 -171071102 999999499 236372072 -308932502 519629617 999999788 999999400 999999741 119583070 999999517 683688378 999999282 999999443 -924793716 999999135 845168047 -874915477 966667576 999999619 999999201 -595547353 999999983 999999603 115315527 605695889 999999783 999999025 999999280 999999217 999999066 766171755 999999181 999999141 999999168 999999731 999999046 999999197 -406453541 999999708 823431760 -589255325 999999717 -580429797 999999145 999999217 -823481610 999999262 999999857 999999754 263223351 -674592039 499492159 999999875 -401323054 999999401 999999237 396064674 473756281 -716898489 999999818 931912056 999999583 999999043 999999457 999999097 999999237 999999808 53679334 999999444 768687109 -595988283 231825583 319984337 999999171 999999818 655250166 -129535912 999999203 996158886 -227567407 999999696 999999470 381087868 278631577 999999866 999999925 999999987 999999794 999999395 999999004 999999943 669450001 206594202 882906978 -103432924 999999062 999999556 999999694 999999934 999999800 -558112966 930571986 464243979 999999781 999999874 999999163 -630126430 999999757 999999078 999999330 177506346 999999504 -917010749 -527586116 535533234 999999576 941269332 999999282 673545047 -367068110 -926807396 999999736 -977941241 999999671 999999980 999999882 181185502 -760632251 999999432 38415145 999999723 885307807 -170331417 762606776 999999818 999999810 999999930 999999443 361635973 999999800 999999405 999999474 999999898 999999825 999999274 62334491 999999566 999999491 999999863 568087309 999999087 999999017 999999457 999999635 -777396757 999999310 999999845 999999082 764954370 -870364828 -559887998 -44874496 -151603872 999999879 -857464271 -280473131 198207011 879594203 999999406 496597355 999999564 980380234 999999402 999999014 -308533878 999999601 999999028 999999633 -976680989 290404945 -93765497 999999674 135658815 999999462 -967407085 999999121 999999956 503185856 999999254 999999533 -4108065 -276222847 999999371 305360444 730440351 999999286 999999366 791459023 999999926 999999062 999999108 999999574 999999633 37808079 999999011 174442144 999999219 999999329 999999642 999999529 652969814 901372399 748977979 999999654 -486344385 999999921 448530083 999999269 610655073 999999790 950794498 999999455 999999698 999999439 999999053 999999406 111683932 -526260126 999999509 754477788 -562185022 999999218 999999475 999999231 999999191 999999487 -757078666 699630102 999999939 999999964 -349740414 851553718 -843080640 -402507478 -406102256 867484840 306535805 938907666 999999646 962981952 -922241424 999999114 999999995 999999077 -590977143 999999959 -375019860 -861091487 999999949 712491622 -429116045 999999826 -831861884 999999619 -576331795 999999202 999999844 999999656 999999240 999999100 -752419066 999999790 999999387 -664000021 -839627363 999999324 -896859999 999250399 -881727108 999999866 999999529 999999199 999999915 320236319 -196214253 999999420 999999586 999999893 -413793249 999999962 669572991 999999345 -96152070 999999855 999999972 -236812287 999999592 128992630 999999811 -449722754 999999801 790998223 999999181 999999375 999999296 -344902608 520569072 999999200 -572627965 999999152 999999657 999999537 141395752 -915954329 -422973551 999999330 999999265 999999569 999999860 -613327708 999999448 -472377976 999999556 999999923 -244295927 999999273 999999913 999999109 -723272562 999999168 -797225860 999999809 -330066266 62130906 567428591 732043432 169342624 -38977979 -259634402 999999723 999999407 -851350678 999999614 180256728 999999232 307400614 999999388 275986018 -181459961 31567692 999999056 668274770 999999264 999999844 999999547 420239621 502559717 999999756 999999954 999999521 999999699 742340219 482210409 135278753 999999996 -179105597 894983752 999999929 999999029 -289761981 -120739254 999999315 999999051 999999587 -719519938 999999575 999999306 999999191 957867376 999999516 113200925 146920538 999999070 999999903 999999998 999999948 999999281 516988422 999999507 999999132 429863660 999999780 610083359 999999373 999999086 999999470 999999573 999999389 999999883 778211414 999999096 999999562 999999189 -629611936 999999212 60430603 514281477 999999717 999999887 999999630 905187465 999999830 999999286 999999649 999999790 -627757112 999999277 999999081 999999505 999999420 -517793647 -858217254 -29019147 -259730951 999999571 342335850 999999040 181316341 937094666 293405750 -908543543 999999422 999999280 999999444 999999152 999999594 999999264 999999151 999999566 -202363915 775906048 -892546205 999999622 -37200388 -396056029 -995313750 -673312419 -4109650 999999690 999999135 -916541024 999999619 999999558 999999734 999999315 999999236 902022704 999999070 236241159 999999125 -321422758 -900772985 88512054 999999086 375246844 999999731 999999723 999999021 999999946 999999945 334375722 857421842 -616209757 999999711 999999567 999999772 999999260 -468832898 999999490 -260695194 999999638 967821901 654191013 500914918 999999281 -325805826 -78796421 999999800 999999258 999999341 999999755 -498007756 999999808 999999347 999999315 999999512 999999244 -919578908 999999900 521526759 999999218 -416635866 999999732 999999821 999999344 999999600 999999986 574054845 655336645 999999653 999999919 999999219 999999918 999999326 999999654 999999065 999999935 999999846 999999272 999999781 -963062843 204610612 973530732 999999476 387712612 -496457834 -679747043 999999738 580914589 999999424 -113274930 103668912 999999169 717678833 265387838 999999125 999999691 -147939918 999999084 999999150 999999065 999999199 999999334 -954555711 999999940 999999680 556538924 999999045 999999207 999999918 999999236 999999539 999999949 8499982 762052917 999999867 999999403 999999104 999999724 999999298 -488324814 999999953 999999633 -143367950 999999983 -86405463 999999010 279850496 999999946 999999775 999999978 -815867356 948547535 999999351 999999169 999999489 999999320 856159320 -202493386 999999060 540547672 -126070414 999999893 999999969 999999465 999999236 999999760 999999451 999999214 999999527 -367017292 997494217 999999728 641865715 981632161 439187392 999999499 999999007 539647673 978485711 999999137 28925804 999999680 999999694 999999417 956830355 999999993 782886917 999999321 107601725 -991928341 999999238 612383508 649429386 999999199 999999583 999999148 999999970 999999526 976236809 998719837 999999832 -502405368 999999359 999999426 -709271745 518967177 282742831 -278331434 341411797 999999920 999999875 999999028 999999577 999999083 999999788 999999627 999999904 813102530 743987272 180373532 999999268 999999142 999999659 999999342 -700521989 999999454 999999700 999999563 216790982 999999858 -625209117 999999420 999999938 999999473 772223616 999999068 999999985 761258984 -228393285 999999652 522679419 -996926246 -734708067 999999069 999999324 359372099 -931541847 116312796 999999567 999999057 999999957 999999043 999999893 999999046 999999559 999999843 999999071 -893534048 999999487 235035628 999999036 999999409 999999380 999999923 -599848600 999999876 999999730 999999897 732623547 -260070033 394528612 682125019 999999860 999999630 750103791 999999968 999999371 999999752 -286370464 -346325937 999999500 -765193789 999999663 999999857 999999567 -734039586 38228001 999999154 -167977995 999999281 -330462943 999999862 999999745 999999302 -354168616 -427430842 999999977 999999383 999999267 867479125 999999459 999999719 507582029 -310945386 291032818 999999933 -43938977 999999913 999999379 999999073 999999950 999999541 999999839 999999653 30742864 455843407 999999715 999999489 999999648 -500945912 999999861 -147092347 459113590 999999751 999999323 472732589 999999425 999999263 472216333 108235517 999999390 999999384 999999525 342413012 999999489 141110526 -323656984 999999425 999999313 999999374 516960534 999999424 999999709 999999814 999999583 999999179 999999726 999999279 999999863 268977847 343972627 -751226954 999999733 999999765 999999784 680173205 -897431834 999999788 817364937 864947251 999999954 -121779142 999999505 227110581 999999453 999999476 999999948 999999524 257388724 -517688376 -612796495 128534505 999999386 999999889 999999037 267864495 679543804 -325383521 -734309167 892423002 999999431 999999531 -339642214 999999120 999999228 -962439287 947298102 511710169 999999755 999999936 -868240960 999999187 999999379 134287964 999999396 -711638236 -475735359 999999469 999999421 999999767 999999577 999999966 677148497 159609084 492366191 999999738 -624628418 293544735 999999218 999999110 999999584 999999379 999999679 999999521 -352580341 999999798 999999792 999999384 999999263 999999674 -632121017 -335486767 805410763 124030017 999999422 999999443 999999835 999999845 999999183 -889531688 999999749 -324209917 999999479 -820095307 999999624 999999134 103986818 999999590 -852775555 999999916 975637469 999999420 -297595328 999999260 999999385 350768463 -522992402 999999022 563842886 999999087 -112296463 999999550 999999133 999999216 999999006 999999526 -773164211 810013894 999999275 999999771 999999059 999999581 -655255181 999999983 999999645 999999849 437853469 999999521 -864976517 -814972315 -883144599 710115485 971455328 321058434 123777962 999999658 -67540700 -318971708 999999488 999999430 -437569554 620911156 999999802 317153519 999999944 816197496 999999428 999999381 999999935 999999077 999999472 305819885 -402794788 999999651 999999442 999999278 -461843326 999999567 -432634337 80742835 999999504 -785680009 999999794 999999392 999999323 928496419 -553184874 999999783 -273552680 -839499473 999999249 999999005 -22737074 999999209 999999226 999999998 999999725 999999194 -155350003 999999277 999999679 999999735 823115959 753590384 515366196 850948036 999999354 209860987 999999980 623446929 893554588 999999955 999999273 999999422 951162445 999999709 -772868258 999999672 -128178190 -826223206 999999943 -56283141 999999409 -20898992 999999405 428813169 87868642 999999363 999999619 999999225 999999441 999999128 999999335 999999676 999999904 999999055 -667483697 999999897 57964714 129612630 749967099 999999583 204986419 999999645 999999832 999999361 999999684 -520048780 -80876979 999999882 855453056 999999668 999999073 999999443 999999427 999999528 113200873 999999807 999999488 999999862 999999017 -78786964 999999594 999999740 -934795870 999999679 -817143709 999999803 275513395 999999729 999999622 999999279 999999254 999999917 999999056 -791148820 562095908 999999572 -207018969 999999262 999999761 999999223 694977925 93734550 999999906 999999761 999999903 314502815 999999893 905562943 999999929 999999717 999999611 383647407 999999064 -442393753 725882255 999999473 999999984 -124971791 999999345 999999550 666456696 999999313 565861248 589770300 999999853 278304473 999999374 -800314084 999999790 708391543 -257763427 999999059 -270207456 -779374437 999999478 -50248744 -900152627 -457806403 999999398 827290541 -813897648 999999735 999999757 -86102065 999999626 -713890330 999999515 -941775013 999999705 999999812 999999507 -279174360 999999744 -958378562 316135313 -11080886 654029632 999999942 999999678 -750976132 -76299808 999999233 163329036 999999338 -873566575 999999731 782389089 -918765235 999999023 -214877361 999999471 585558163 -555504122 606524506 540149427 999999924 999999166 999999658 999999178 999999760 999999167 999999928 -657787529 -214871377 -147210412 999999552 999999674 999999944 999999023 9248602 926044348 859169525 305796888 -202287806 999999418 999999469 7543636 999999684 999999815 999999374 999999253 999999022 -548798442 999999211 -660399153 999999471 999999016 256354089 999999403 263140737 999999082 999999086 999999260 -142845480 999999208 499045338 999999999 999999989 999999874 999999362 999999598 999999367 639011812 -537205463 -77413078 999999935 138223280 814545955 999999169 640908056 999999590 999999208 -251564218 -403632220 -4910985 594206040 752590523 999999979 -850758372 288764898 -38320500 999999119 999999762 -257316187 999999802 999999537 999999581 999999933 999999382 -487117451 110833571 -774531820 572620601 -178011557 955268995 84097783 226173402 999999981 999999636 894204571 999999153 999999020 -362662237 -186395741 999999190 999999793 747854941 999999580 -91575578 -400457369 999999954 999999372 999999882 999999635 999999115 999999694 999999829 999999036 999999088 999999934 999999234 -762931645 999999315 -806456309 999999133 999999038 999999779 999999601 999999182 -58003673 999999067 999999329 999999026 745585181 999999214 999999650 -700459828 999999828 999999098 -805821269 999999317 999999260 999999793 999999979 999999449 999999146 999999101 999999500 862035431 999999944 103984058 999999673 999999153 999999665 999999481 999999523 -571477433 999999436 999999145 -478739145 999999263 851902442 999999246 325868810 -15001605 910898243 999999962 999999240 -832995006 999999610 55230836 999999058 999999813 999999237 213051619 -615694300 -328785146 652307142 999999500 -88698858 -55409379 -195217186 685508950 999999824 -270806117 999999852 999999944 999999353 999999780 999999936 999999951 -361347031 999999206 999999555 999999972 -485892119 -149365 -144390656 999999732 537801654 916934932 999999583 -791588816 785985853 999999345 999999577 999999782 999999258 999999685 999999630 28698113 999999669 999999898 16091158 999999912 396491989 999999395 -821121276 956770630 999999729 999999410 999999757 999999865 999999313 -639348159 713404642 76006924 440180327 638160156 -28040127 -595498274 999999147 -986289402 999999587 999999310 999999932 827272715 999999978 533431702 181121901 999999654 999999611 800798664 -287791925 917430881 999999138 999999794 -745434280 -599722951 -560015555 999999801 999999464 999999068 999999587 999999545 -57902621 636961095 199922675 999999296 999999767 -573413942 999999168 -126068045 999999373 999999067 751322500 -101124923 999999017 100803434 -364065282 999999813 999999415 999999904 -359062464 999999967 73304716 999999078 999999670 999999818 482885613 179823975 999999965 -26502413 -498348977 999999704 999999057 999999795 999999550 -77586667 999999195 999999475 999999876 882813826 999999653 113086249 999999096 999999966 999999269 999999865 -392874100 999999365 999999387 -769269330 999999358 -916504186 999999714 999999780 999999002 999999686 -357703386 999999019 999999124 999999110 -968533842 999999937 999999135 807718714 999999876 999999896 -64350362 999999065 999999155 450764564 -806027065 999999348 999999808 -387320313 -898682678 999999002 999999188 -826837226 999999939 479538158 999999595 999999784 999999393 48700986 -937336393 999999408 953260898 -232255130 999999904 557761464 999999371 999999613 999999600 999999744 999999701 921797666 999999749 -584692158 999999522 718347121 999999511 999999496 999999340 999999309 999999812 999999799 -380873296 999999258 -92423980 -795013079 -604933904 999999015 999999203 999999348 -867722489 -655923241 999999302 -626861680 999999691 999999975 -78324125 999999378 999999591 999999416 999999835 105584191 999999298 999999628 312364196 128299620 382940669 674283790 999999689 -181332929 -717690120 999999743 999999345 -378397706 145938498 423760448 920777966 999999777 -938644130 -87001404 999999466 -550344938 999999478 -34896928 999999011 993617431 -614054986 999999195 999999492 413739330 999999521 834657945 999999030 999999725 -742778443 999999269 999999131 -312586701 -312823593 999999818 999999025 -279562401 999999732 -221697436 999999402 -555111018 568677488 -982915021 999999408 999999492 -789595979 712220104 999999884 999999398 -616258443 355707091 865340104 999999652 999999913 999999216 151616936 999999109 290624168 999999080 -967621039 999999912 999999795 999999502 -943918259 999999838 126490869 999999488 999999588 999999503 -787554638 999999206 999999415 999999486 -798521073 999999004 999999047 -269024038 999999485 6862083 999999214 216140819 999999801 999999466 841984368 999999685 999999802 999999892 999999045 999999129 999999405 225109267 999999174 999999552 999999868 999999640 999999130 999999866 999999921 999999573 999999416 999999314 999999638 999999462 999999517 999999677 999999161 194934855 999999700 -459705815 999999252 137047341 999999333 -306314326 999999877 999999600 999999259 999999480 999999994 999999138 -376035532 -943597642 999999741 999999202 999999739 785734267 884730261 -717741427 -197240543 999999367 999999919 -126069677 131441692 -30061017 496101494 109579472 999999849 999999633 381558078 999999881 -18051181 999999553 999999854 641181248 -568195433 791800385 999999997 -705598847 -687417541 999999698 999999204 999999423 -976986738 -939219567 999999702 278171743 603153776 999999329 999999593 999999053 999999592 999999417 999999169 999999685 999999771 300394201 999999440 999999203 999999592 -654331860 999999048 999999914 999999042 999999868 -469422849 -654897814 999999744 999999064 856703845 999999854 999999985 -398103986 999999436 -332719198 999999129 999999406 944023632 999999608 999999157 999999372 -280690917 -792750690 999999593 999999017 68251178 -526192697 671401133 -605921027 181961419 999999420 999999090 -143323232 999999923 999999970 -712518933 106230644 999999591 999999289 999999127 -875541390 999999088 -111136325 999999046 966854284 999999433 999999018 999999314 999999638 999999763 -638448078 -8679806 -548895998 999999910 999999361 898165009 838570937 999999710 999999702 538338075 999999440 999999505 999999196 999999206 837221475 999999580 999999875 999999822 159727105 -562235867 437665261 118576433 999999768 -835199338 999999701 -864068860 999999697 -861907295 999999567 999999612 999999234 999999871 999999171 789746836 -313395514 999999936 999999448 999999651 999999955 -798019317 -627282793 999999924 999999937 -540205062 999999667 999999858 758106999 999999548 999999912 999999281 999999300 999999189 999999341 -937124330 -424009576 999999499 -855804482 -755431842 448183279 999999551 999999453 -31748887 876155662 253854143 999999089 999999743 -299960852 999999124 999999648 -42021952 999999451 999999594 999999329 999999580 94391536 306540053 -12722634 999999663 999999012 999999906 999999869 -928416624 999999710 -980264844 999999332 -25933371 999999090 999999943 999999946 324745016 999999986 999999872 -207355654 -982736783 999999211 363733707 999999801 999999046 999999904 999999820 972158624 999999540 999999628 999999215 -409456745 -540699962 999999931 -935384329 999999128 999999214 999999509 -185467598 999999769 429552837 -623776228 999999302 -398249966 -363502074 -163942408 999999872 999999935 999999393 -953610107 -594557094 999999440 835796732 999999288 999999443 -285855702 999999316 999999323 -562013936 999999579 309119404 999999080 -281048404 -415670633 999999544 -403294750 -984427707 -208002102 999999386 999999716 548828604 -759998640 999999690 945526890 999999384 999999582 447788964 -195340184 999999659 -938306150 999999109 463842361 -607116179 999999306 999999802 -726200220 999999127 999999925 999999040 999999375 999999430 999999080 999999038 999999440 999999112 999999180 999999930 999999064 999999307 999999329 -682295022 999999650 999999843 999999714 465482499 -31747977 999999555 999999403 999999693 80272302 510025733 912528649 999999400 646624486 999999849 999999978 999999169 833850533 999999524 871427877 999999292 999999401 362916110 -142446507 999999749 999999599 999999497 999999040 999999979 999999341 999999219 999999994 -454084838 999999897 999999740 999999923 999999711 999999783 -695665334 734324106 -324870078 999999796 876544471 999999076 999999786 -874595760 999999314 -672338517 999999470 999999042 -809655049 999999745 690126372 999999799 999999415 999999771 999999814 614883264 999999409 999999255 999999060 988330376 999999671 999999096 999999014 999999398 999999729 999999855 999999558 999999477 46754078 999999670 999999175 999999402 999999106 343158041 999999169 999999787 171855423 -148053205 999999622 999999311 999999063 999999838 -973563146 656921598 -603340183 999999118 -727756295 999999137 -585483623 999999202 947598407 999999454 999999015 999999549 442772521 305995037 999999337 999999913 999999909 -468440610 999999161 582872495 999999501 999999929 999999021 -157220146 999999291 999999760 999999092 999999792 999999666 735348190 770738796 -230968484 -928591016 999999020 999999892 -124999163 228813023 258487938 999999862 -914690161 368739875 999999929 999999548 999999180 -165453030 59732752 -859424716 -302478476 999999496 999999986 997050953 999999858 999999263 -343795596 200922988 859253572 999999504 999999203 257343300 999999803 999999938 -771877631 -446162360 999999099 -721590005 999999372 528797019 835829888 -588621851 999999957 999999839 999999189 -25573448 74583593 -604797017 -944686990 999999932 881312741 -286663822 464533806 999999586 999999812 999999782 999999149 999999128 -728900763 999999468 999999010 999999194 999999211 999999854 999999986 999999034 999999797 999999433 999999665 739090385 949578826 179481817 999999410 999999909 999999559 999999068 -219108422 999999240 845124487 359786740 999999840 551937063 999999813 -232267875 999999640 999999609 999999115 928286366 999999892 -503487528 999999550 999999382 999999674 999999451 -259634067 999999736 999999143 -651905729 999999767 278916193 999999582 971701443 48876489 999999461 231442264 999999039 359339290 -940253091 174078512 -313289080 999999304 -780829826 999999187 196511479 -415315930 999999420 999999833 999999435 999999629 -684064184 999999879 999999232 156032770 -552005658 999999175 404099625 999999042 999999839 999999850 -675450776 999999053 999999634 -26125672 999999882 999999197 999999335 999999018 999999291 205409076 828864019 759180741 999999982 -958534596 557150790 999999729 -247492033 -395699217 999999774 999999110 229595493 999999478 999999971 -790582828 999999121 694168923 999999098 999999961 999999655 -327818363 999999779 -791982821 999999473 999999904 999999825 999999425 999999125 999999625 999999963 999999985 999999452 999999795 -739605647 999999705 999999366 999999408 999999587 999999248 -385277231 999999011 999999415 -729745570 515000442 999999641 999999342 999999622 -452227227 49952256 999999980 999999685 999999171 999999145 -573198760 999999765 999999192 999999901 999999033 -314240366 999999619 999999394 999999593 999999940 999999611 -490410308 999999277 -395412517 -729640251 999999011 738709430 999999736 999999884 -555932037 329373437 999999996 -357155404 999999986 999999725 999999978 827571803 999999184 999999137 -1142666 722192109 999999393 139320835 397898292 999999503 999999490 999999253 210953398 525708310 939403116 -232332988 -163220853 999999045 -231408231 999999030 999999659 986117579 999999658 980118693 58883809 999999772 999999055 999999012 -886763971 999999687 999999232 -423680101 730294902 999999086 999999350 391951147 999999861 801018336 999999098 999999450 -582726996 215013784 -528222103 421155250 999999994 999999703 999999084 -619016988 -460504712 999999661 55853463 990617763 -848384896 999999578 999999953 999999136 -632795383 999999594 999999712 -61057113 999999741 999999026 999999183 999999980 999999061 999999166 999999968 230381403 999999836 999999460 -726068038 999999326 999999475 999999724 -307914519 999999054 -780133457 999999061 999999990 -330599793 999999452 811938729 116656890 999999298 999999022 999999907 999999597 -891277810 83582480 999999777 608938793 876641029 407470499 999999428 999999591 999999956 999999644 -156546304 999999370 465959671 999999324 999999052 999999506 -940868556 894349915 999999210 999999584 999999156 999999544 347473998 999999479 343052482 636097748 640843424 999999190 258793892 999999145 999999084 -276205300 999999562 943586587 999999830 -549818992 436536315 999999769 999999767 -507945306 -860962342 245310442 80308571 999999567 999999924 -302490306 182735836 999999529 999999699 82315880 999999708 999999589 33782938 999999504 415600127 -349891603 -110657935 999999945 999999452 999999625 999999415 999999616 999999041 -123114440 999999228 999999122 999999159 999999659 644060846 868475880 999999977 767181137 999999753 999999329 999999885 -898860011 -927045612 893867561 999999972 -352282411 999999362 -950957228 -877461333 999999790 999999283 -429156433 918990435 999999640 999999286 -694218456 999999172 999999514 462953233 999999695 46466946 -486929909 999999416 999999079 -108742820 999999937 999999307 444395520 526762785 999999093 999999978 999999442 999999444 999999830 999999860 184173349 999999853 574347173 999999273 999999260 -104341149 999999688 999999033 999999897 999999915 499776657 999999326 999999748 -568819166 999999391 284439654 835572290 999999672 999999589 -675207866 604802753 999999557 999999380 -272263844 3097685 999999675 999999172 -559040368 316158869 59571294 999999350 993718408 999999833 999999938 999999016 764225144 999999878 999999478 999999215 999999065 999999242 999999806 999999392 999999588 999999701 999999668 -657913760 999999995 999999110 678822713 -605162489 453892725 999999534 811948052 999999373 999999478 999999130 999999089 999999830 338728340 44655935 999999514 838029273 257182663 863380313 704547077 957115881 999999075 999999438 999999933 999999687 999999303 50058743 999999870 -782496007 793727450 999999032 -148417620 999999805 999999700 -544203806 -321021639 999999998 999999244 999999519 528451848 84098947 999999707 999999913 -355698043 999999505 -114309679 669186614 999999159 999999211 999999646 -973462071 -789310727 496255912 999999236 999999454 14765428 999999651 670797272 999999094 830104050 999999623 999999124 999999870 999999934 999999914 999999505 999999918 999999348 992014342 -580225044 -731270622 -16391508 -391514425 556518048 718659776 -791637873 -385413180 999999151 999999511 -81891844 999999362 633077463 999999618 999999411 999999844 -658446008 999999990 999999037 999999781 -836680533 -921341751 999999865 906237652 999999639 999999023 999999181 999999485 623505182 999999551 999999209 999999022 999999043 474669235 -724421828 999999645 999999661 999999384 455214284 999999252 999999998 999999975 -889740920 999999877 999999911 999999492 999999857 -916280501 413633524 999999402 776151478 999999100 372330980 999999943 999999299 999999696 -582206840 -183322172 999999574 208800297 -328232675 -767724322 784192638 871369565 999999228 999999042 -513787024 85836820 999999568 -995302161 999999356 24944229 -804900082 999999002 999999449 26053126 999999564 5461150 858542391 999999749 999999611 999999004 237340024 300067962 999999126 -488255992 999999304 -934818835 237166597 999999855 999999688 808458538 175213809 999999137 999999775 999999275 999999475 932855359 999999619 999999446 -601983905 999999524 199042529 999999301 867022263 999999195 999999911 999999033 999999597 999999805 999999244 -583892591 999999627 999999115 -353484981 999999985 -995173944 999999008 -582362366 712149139 145848779 275762787 999999333 814270399 999999716 999999008 -330827638 999999605 57798814 -648407374 999999533 999999558 -466751065 999999100 999999119 999999570 999999905 999999800 999999846 999999336 999999141 999999140 -799725154 -245778277 -708250103 -508826459 -847984830 999999506 999999535 560315635 999999546 917481263 999999742 999999909 999999589 -766595390 197981639 999999064 999999242 999999951 999999043 999999879 999999168 999999397 215491882 999999135 678185828 999999982 999999311 -61798321 999999452 -154328235 999999200 322581517 85500826 999999799 999999086 -59268675 999999146 999999939 390913366 395645739 5221895 999999148 999999634 999999886 999999559 -336974789 999999526 999999117 657538342 -259721810 999999162 999999045 999999766 999999556 -928709517 999999046 999999526 999999326 999999417 999999640 999999888 999999848 -292799478 999999101 -985067894 999999030 999999467 999999959 999999032 999999452 999999779 999999507 -453221793 999999141 584572707 999999962 999999047 999999111 -820836732 711054621 999999445 999999407 999999278 999999528 999999650 -145238191 999999205 999999118 175027934 999999451 999999135 59471973 999999279 999999715 567664677 -548983511 56484112 999999386 -600511646 999999443 999999968 463962280 643353445 699201904 -482167310 214739320 -249306687 -879402918 999999747 999999030 808084145 999999824 -119001793 999999523 999999202 -493712530 999999560 -62543828 999999606 999999875 -773572922 999999593 999999549 999999483 999999921 999999613 -42658681 999999731 999999461 -970347223 999999728 999999256 999999693 999999316 757750566 -288176635 999999492 405034302 999999684 999999846 999999306 999999893 999999423 -566577073 -132588366 999999145 557160362 811150532 -296300655 946771508 999999764 999999929 999999095 958719 999999245 999999161 668661569 999999367 999999064 999999016 -659807861 999999418 -854432292 138021662 864318297 999999217 999999187 999999810 999999393 999999961 999999167 999999090 853490307 -500988699 307433293 999999601 200297437 -665580763 999999906 999999159 999999461 999999752 999999218 -723938501 999999883 999999644 999999349 999999017 999999983 -387067733 999999890 457485216 945154472 999999010 -913325179 999999066 999999051 325857363 -313252665 -269161769 -730219270 999999571 -614368456 999999677 999999010 -222575171 999999540 999999505 -212452840 999999341 555963021 672712855 -438040749 999999233 -447186299 999999335 999999116 438909253 999999325 999999546 999999982 999999853 999999239 999999775 301891149 999999738 999999801 999999192 999999094 999999376 999999450 332450278 -819533496 -743519614 999999645 999999855 999999820 999999842 999999552 999999980 999999254 999999441 999999896 999999003 999999736 57694834 -591870654 999999728 999999812 -150927899 999999121 999999838 999999455 584031506 -967085043 999999627 999999031 943130719 999999066 999999624 999999598 678952370 -353379735 999999559 999999579 999999892 -116664234 999999884 999999551 999999958 190792068 530435395 791687012 999999980 999999967 999999920 208507077 999999317 -767149013 -74496047 294863232 -110722960 -620568707 999999173 999999559 -693586055 999999709 999999581 999999369 999999887 -9713074 -925110729 999999975 -491319709 841341571 999999120 -960748461 999999155 999999374 999999808 -190607938 -299210505 185014837 999999865 999999116 9378991 -855256187 999999429 456850451 133089058 -965314784 -511336282 999999938 999999288 999999452 57185636 999999665 999999429 -687987886 999999522 983750839 999999039 999999905 999999395 -274354681 -257164772 626845507 999999739 999999702 999999806 -616684531 -596210630 -74830571 999999670 927970341 999999671 -991883180 999999569 203937870 999999555 999999932 -775407734 812641516 -581687140 999999852 -66429431 -682127751 999999861 999999029 999999976 -826737129 392116128 989952654 -92268659 999999883 -716142985 999999548 999999699 999999799 999999078 647658797 999999123 999999975 999999935 162475994 999999005 999999482 351432439 267712689 999999841 999999722 999999753 999999554 -961490786 437027147 -379969988 999999472 999999052 999999730 999999192 999999108 999999296 -975024749 999999172 -399172949 999999084 -674864120 999999838 999999972 999999401 999999954 999999309 -349408902 999999390 -431256128 999999469 509828785 999999269 -121300986 999999697 -646456582 999999137 999999294 -521599935 999999595 999999465 -280757920 999999499 999999864 -528605852 14171036 999999495 -52241838 812549584 -43524899 927999167 999999779 73009982 812609429 -212886406 999999260 -332894455 999999907 999999016 657449249 999999163 999999179 999999898 933038718 999999591 -210484103 999999777 999999510 999999073 -448251422 -624315101 999999393 999999481 579320207 999999092 999999354 999999538 999999907 999999461 -182605672 988977726 999999700 999999200 999999459 871562390 999999928 999999758 999999462 45739051 999999807 707455078 414232963 549261684 -563052097 999999760 999999096 -397398410 999999513 379647555 999999036 999999517 999999087 999999914 999999531 13102110 -757470822 999999314 999999189 453017515 -93317846 999999105 999999256 999999656 -311481388 999999965 989290820 -545929381 999999381 999999679 -353475811 699540587 -416289983 -643048056 999999157 999999824 499782637 995724675 619073662 999999065 -998166609 999999850 -800596466 999999051 999999805 -196835012 -114971917 999999678 -521927787 999999004 737867544 999999423 999999290 -364700869 56455133 999999613 999999703 -896428057 999999934 89127063 312757617 999999749 999999123 999999007 -194951032 831549089 999999106 999999467 999999615 999999768 391707588 999999192 999999784 -104141813 -313435568 441186117 999999499 999999759 -973871777 999999443 999999203 999999859 999999545 -709284395 999999332 999999336 339820948 999999783 -345436434 999999122 -434529999 999999895 514604405 43873699 914580321 999999710 335210686 999999355 -672551648 -839153495 999999905 696973304 -916363221 999999945 999999158 -726996659 379788876 999999529 999999608 -712463998 900185394 999999531 999999225 999999397 999999175 -27671884 999999309 -609703556 487133170 999999725 999999567 516332638 165550667 999999580 -288792605 999999383 -543690142 999999390 999999957 999999811 999999838 175497556 999999848 129636720 992085348 999999453 999999680 203732312 999999291 258592469 45972805 116565590 999999739 999999551 999999042 999999734 999999452 999999141 999999724 999999648 535361109 100226068 616506866 999999392 999999154 999999747 -232741506 999999609 999999993 999999276 999999630 999999893 999999522 999999654 999999162 999999638 999999589 -691830553 -900401061 -123981134 -753537021 51726137 -737692501 999999072 999999615 999999023 999999995 -71815961 341005039 -147415635 999999660 -201966071 999999584 999999792 -388340489 -483702044 999999074 -707143688 -782534763 999999039 697167771 999999261 999999412 -272335946 -482133468 999999754 999999645 999999767 410029754 541944226 999999650 620960174 999999009 999999972 999999657 99282228 999999596 203402964 146909802 -344262172 999999945 999999681 999999615 999999597 999999667 999999865 996843697 975323463 999999224 999999576 999999856 -580207685 999999859 999999007 999999233 -67761800 -119144589 -562147556 999999510 159890582 489963020 999999268 999999105 999999608 264337731 999999530 999999948 272193208 999999481 999999522 999999928 999999425 -290621720 999999903 999999841 999999298 999999110 -605717984 999999198 -474084394 -40470997 999999224 999999571 999999286 999999122 999999669 999999725 989431817 999999730 -651930079 999999675 411167465 999999383 -225892902 999999559 -497475820 72540714 -913102213 -373340849 -244090164 999999856 999999065 999999842 999999533 -604993361 999999737 -629050919 999999184 999999242 -171244011 509757966 -888241532 -265464940 -991519678 999999363 999999616 -592724998 -806005875 999999435 999999887 -333222256 -121705068 999999377 999999136 -345704287 220853427 999999207 999999570 999999500 -126104223 838941882 758728640 397175488 999999322 999999142 999999006 999999130 999999466 999999147 87532991 930775756 999999766 -173026312 999999724 -571772973 999999068 999999177 999999584 441905471 663925747 570537705 999999660 564806939 372612018 999999113 837929509 999999765 999999759 -30673146 999999341 999999523 999999079 -631667379 999999329 999999332 346214553 999999162 -355073719 999999081 -555582876 999999460 201580007 999999405 668026954 3847855 -442263934 655849087 -563035805 999999185 999999949 999999127 -703029206 999999183 14457927 999999366 -524397384 261629962 999999046 399640234 999999152 999999353 999999742 999999677 999999025 -626834344 999999880 999999776 999999393 -768213721 677476215 533267820 999999043 999999891 999999108 -125353585 657831394 -762833234 999999645 -459163170 999999270 999999998 372669712 999999970 999999258 999999024 -743291495 -852563763 999999261 351004578 999999400 707611681 999999702 -184417893 -485067855 999999148 999999016 -729402403 945292455 999999511 241614507 -85753944 18005386 911381064 999999108 825500814 892537201 999999152 590240214 999999792 -605234179 999999291 999999796 999999684 741614855 999999756 999999680 999999541 999999416 999999999 789967290 999999681 837221224 927523097 999999046 -641596888 999999223 999999602 74684086 999999331 999999659 999999098 999999024 999999456 999999846 114449510 533760028 -486527591 999999805 999999434 -776397616 635034373 999999977 162434574 999999279 999999827 741582514 999999667 921729693 -6475228 999999069 -321729523 -396035267 217116067 121872228 -324321082 690423345 530347712 188591210 -82181646 999999928 -886379001 999999814 999999150 -760503771 999999012 999999156 999999235 -231860395 -831973611 999999013 -903376786 999999196 999999857 999999337 -727900370 -65987424 999999966 999999456 999999281 999999681 999999261 -128152455 999999466 999999232 765873988 999999101 999999192 -612149866 999999423 999999718 999999058 551304275 999999528 766451590 999999123 999999703 999999971 -264132534 232669277 999999760 999999342 999999730 999999881 999999414 999999960 -936408076 999999562 999999730 -35178115 999999050 999999071 -672339855 999999743 416302824 999999702 -447245093 803999996 683320636 999999606 404473556 999999378 -571026779 999999837 999999975 89792805 999999137 999999273 999999008 999999225 999999217 999999996 999999437 999999043 999999334 999999664 999999080 999999990 999999719 999999967 999999514 999999411 999999441 999999403 -623683891 999999515 999999088 -432137659 999999737 999999894 999999269 999999769 -614789756 999999909 999999048 147688042 479912430 -785524470 999999422 -3885494 -72240270 999999768 999999442 999999585 999999389 999999951 999999206 999999257 999999088 -42065400 909122481 423341749 -528377453 548960158 -711826344 999999778 -195479464 999999019 999999207 999999649 999999707 999999013 865554222 999999961 373271683 -337537393 999999244 -215307338 -408705292 999999224 999999263 -445181357 999999207 999999550 999999064 999999552 999999995 999999815 999999500 556368185 999999200 544149172 -727488651 999999322 211407650 999999562 999999867 -986589056 999999762 999999829 999999965 999999965 999999420 999999569 91952890 580813620 999999773 -806285746 814139558 999999297 999999125 999999118 999999233 999999783 999999570 999999289 999999926 999999478 -513462675 999999271 999999209 489987265 65181353 2008344 999999820 999999271 999999871 -790014764 999999503 999999959 671542914 831872034 999999131 -106118784 280663089 912296658 999999705 772616170 999999254 -615761911 999999339 999999828 746611254 999999946 999999441 999999090 336644862 907513358 999999977 999999209 999999661 707489096 999999796 999999350 999999923 129744275 -122827604 999999314 999999963 228434464 999999704 999999767 877406694 999999767 999999828 999999520 999999919 -159383825 -830330293 636518029 999999994 -217670702 12358093 442282736 999999977 999999518 999999609 999999521 686575147 -248801010 999999022 -335816717 999999460 999999376 999999011 226902835 -471997634 395726019 999999166 999999821 999999434 999999442 287291985 999999708 -808060164 999999695 999999704 999999410 999999854 645874710 999999641 -803417734 999999468 999999419 999999802 999999835 385360979 211773486 813555168 12009399 112580300 223478602 999999753 249169225 999999880 999999866 999999555 999999957 999999747 999999650 419058538 999999337 741963598 999999282 999999390 999999273 194747879 -441244561 -967845571 656621540 999999855 -171236621 999999496 111360750 974621830 519036613 -418221250 371614703 -172432067 999999373 -291540628 999999959 999999745 999999366 999999057 999999890 827519071 999999520 -170957634 999999388 999999811 999999462 -304370645 175797765 999999847 -269952007 999999240 999999637 999999476 831149616 649648642 999999836 999999472 999999054 518312585 -194466559 -996078272 484248704 -355240474 999999366 999999497 688204946 802550424 -399660352 894742286 999999703 -282114341 -632112838 999999390 337891174 999999266 999999563 999999595 999999402 999999215 999999148 915435782 999999106 999999460 -784845115 999999227 245740612 320439205 999999121 -342658036 -598661843 999999995 877165009 -606391468 999999095 999999456 999999595 -10751016 999999726 999999658 -578210821 384966113 198831087 -251161921 999999521 999999019 999999376 999999485 999999264 -834357235 798226223 167433712 999999281 999999400 999999047 999999264 -599417891 -631722784 999999287 999999619 473918898 -957799925 999999220 59504817 598399673 999999557 -662840517 -638147520 999999205 273597122 999999535 687230600 999999033 999999643 999999374 999999041 999999065 -138551275 999999598 999999408 317495672 999999129 -322422700 56753655 999999780 999999740 999999497 592502143 -663210689 869476039 999999465 429065174 999999142 -721993984 999999005 -420278988 999999770 999999340 999999561 999999217 494612405 999999371 999999630 999999397 -968865806 999999722 999999766 537928805 -593574566 999999214 999999392 999999465 999999471 199809303 365654758 999999714 999999519 -359912449 971824332 999999076 987938739 -158785099 999999423 999999134 999999969 999999598 999999234 -662390848 999999633 999999923 -530936722 999999739 999999048 999999755 999999201 999999494 999999827 999999065 999999030 999999313 -311230242 -876957402 -476632299 955481708 999999763 -30669588 999999832 149483760 -233105042 -562463053 999999165 999999719 999999592 999999079 999999998 -380539831 999999525 999999694 999999329 -867591943 999999963 999999667 999999926 999999713 -715492887 999999497 999999960 517882659 999999315 999999321 999999027 315327132 999999170 999999982 999999321 438614571 772417672 999999748 -448400268 999999562 999999121 -800013749 999999322 -244218832 933462251 999999914 131399229 314007045 999999268 999999936 999999735 999999924 999999233 999999585 -866519825 -153835536 -287775713 -596764167 992564333 999999708 309839560 999999181 -390465499 518360489 999999569 999999745 999999591 298043206 999999631 994791504 999999017 999999085 999999035 999999019 -144788574 999999152 999999177 -218958492 999999403 999999757 593653232 999999575 999999188 999999632 999999626 856848377 999999912 -382773042 474655021 999999746 999999611 -786623117 999999693 484560212 557212627 -396305905 999999473 -736823510 999999444 -776090735 999999170 168946140 999999196 999999890 760044795 999999057 239107199 597677400 999999899 522748749 999999842 999999686 532484148 999999845 506248234 999999558 999999747 -550135583 -301653919 999999519 999999174 999999602 999999847 999999744 -107374821 560221237 999999140 373026376 999999365 999999458 800652287 931156771 999999406 87407631 999999487 999999329 999999169 999999932 -163377138 999999701 999999599 80319394 999999101 999999200 237318646 999999145 648823990 261238615 999999239 961899913 457079966 -343797421 999999052 999999491 999999389 999999967 -671586947 999999866 999999139 999999715 748192374 999999490 -480180008 999999831 999999937 999999539 999999675 -897025882 999999289 202452251 -726028191 999999725 999999071 999999844 999999341 999999746 -442238836 -254112772 999999245 999999802 999999995 444420851 999999173 999999128 999999543 -352460205 999999358 999999700 999999641 999999167 292909126 -293198340 999999733 999999938 999999417 999999232 999999085 999999261 87822974 999999575 913872178 -385712505 999999593 999999780 999999717 999999652 999999796 999999271 -172197306 48103050 999999578 999999829 999999032 999999761 542068316 999999852 999999008 999999554 715489421 2437534 999999190 668470401 999999457 999999370 999999135 999999572 999999385 999999659 999999732 999999256 999999955 999999095 999999704 -179040347 999999535 -209508062 999999269 -731926153 338714615 999999480 999999739 999999832 170973725 999999287 342707060 -623271222 -965519801 999999197 999999045 999999968 999999080 999999193 999999563 999999919 628142286 999999892 999999639 308541359 999999470 999999407 999999526 999999884 999999325 943056032 999999445 227929239 618486139 999999949 999999280 999999999 351676580 -529649042 999999453 298143591 999999417 507010056 999999643 999999649 999999493 999999996 999999887 999999772 999999915 999999886 999999977 999999342 999999060 185390143 999999282 -171785744 -632606321 840724427 999999538 999999648 795511919 999999684 467848745 -846855476 -62898965 171988625 999999395 -680637820 999999566 999999531 999999557 999999868 -17693981 -918948741 999999399 999999659 999999558 775682392 244738469 999999550 999999805 999999400 311749550 934281684 -898429163 999999440 -443209161 -790006469 -692328283 999999516 975038482 999999974 999999546 -845868922 999999777 999999773 -27132628 999999883 -515404999 -898417427 999999468 999999947 999999761 999999305 719058256 999999482 999999395 999999382 -643765318 999999285 210328150 999999204 -455740741 70668644 999999420 -645429600 -673493387 999999262 999999613 424523244 -63227283 -15799847 -457890737 -162556996 442973470 999999690 999999957 999999672 999999341 999999611 858940015 942840993 999999739 999999944 999999264 50497072 999999080 999999841 999999447 999999748 923227127 999999295 -62242244 999999675 999999766 731712494 999999731 999999715 577368748 394670308 999999793 999999025 999999475 999999330 999999068 999999224 999999704 479655794 999999118 521841733 791047071 -9005093 896664477 999999264 999999070 999999316 -528812567 -788037010 716458142 999999327 -294158331 999999283 846512041 -923842084 870862099 -54318195 -694407563 999999177 999999179 999999346 999999765 999999709 999999151 999999517 999999662 999999059 999999934 -858507004 -661904248 999999046 999999885 34435058 258671710 -14701738 999999307 999999112 -726089005 999999068 -566281743 999999929 999999692 999999535 467394506 999999740 999999910 -686059914 999999355 999999194 -968041493 999999305 999999497 999999625 576384512 824946849 999999825 999999059 50079269 999999318 999999995 87788607 533239247 999999692 999999458 86057013 999999657 884684443 999999400 999999312 449178143 999999282 -760781128 999999822 999999757 784532335 999999431 999999259 -962460923 652367267 999999874 818904741 -509075112 -680712011 657623237 999999882 999999920 -845844400 515528380 999999232 -988136601 -589454072 999999651 999999540 999999760 999999170 999999071 999999170 999999329 999999244 41994468 999999706 28192680 999999914 999999942 699601907 -203819608 999999466 -110502956 999999600 999999124 738079952 337919623 -269223648 610566307 999999491 999999436 999999894 999999599 -623687085 999999711 121760425 999999497 999999224 -441935766 951799844 999999337 -908265491 645258912 -140489810 999999464 556921381 -16349589 400089767 999999821 999999567 999999544 114442821 999999603 999999626 999999829 999999499 999999872 999999989 -881730645 999999600 999999255 -738438913 999999395 999999059 999999178 999999052 -492953007 999999302 -199746151 -76642294 999999872 999999843 999999682 999999867 -78784137 894410574 999999328 -726649354 999999664 999999036 999999207 468273441 999999236 999999900 -33260831 999999331 999999460 -621988478 999999311 823935824 999999687 999999282 999999478 169732557 89901714 833604543 999999448 999999774 -831732588 999999846 999999953 767310104 999999571 999999913 872383073 890808791 579397832 803062157 999999368 999999578 999999572 -295367682 -630983929 999999499 635039809 999999465 -573967104 999999084 267147320 27792561 999999746 197808934 999999958 999999365 999999127 -921689539 931620541 -590202029 999999643 273705875 999999819 999999160 999999866 150977966 999999030 -471776335 -398630521 -438391151 -20402497 -921983686 995766408 -94847678 207764 -635009118 999999517 355942695 907160312 999999650 506651778 999999522 -234154737 -798844853 -813954289 999999579 112146085 999999865 999999664 999999969 -511905897 999999978 -931549361 999999911 999999658 999999473 999999095 949342513 973153836 -452018074 999999057 999999906 999999808 999999616 999999453 999999823 999999635 -599485983 999999457 249053493 999999403 999999489 41614755 999999259 999999277 999999653 999999302 852660731 490089682 999999658 -215017612 -231500345 999999380 999999647 999999368 999999049 922852420 999999859 -435993514 999999325 999999758 999999436 776557540 999999470 999999162 999999866 999999351 999999820 999999638 999999304 776843112 999999670 999999113 -332127447 328061597 999999109 999999842 999999781 509682351 999999619 999999708 999999411 999999965 999999296 999999159 318772051 -295333852 999999549 999999361 999999860 -925834337 999999202 -69132583 927189242 999999311 999999397 999999407 999999996 -445823201 999999265 999999204 999999429 999999109 318802163 999999305 -516024341 999999362 999999815 377588946 999999431 -228945148 956974190 999999693 -912634456 286616679 438642237 676685758 999999316 712032663 999999455 999999118 -158689047 999999562 999999707 132702531 -782129867 999999396 -294387575 999999982 409927701 999999999 -986618436 -452993135 873402813 999999852 999999500 999999821 -252213051 141826565 472777768 999999750 143975515 -54212038 999999349 -543326944 -284675217 999999237 808579722 810343459 -929241634 999999442 999999784 -218219348 999999641 999999442 999999854 -527098667 999999066 999999406 391812164 999999950 999999380 -419853863 -977140208 -107354469 999999004 -391485609 999999205 999999667 136774837 999999286 999999183 -93550434 999999753 999999494 708642379 999999894 999999679 -155303449 999999014 999999965 999999537 69892729 999999009 999999511 999999637 999999011 419818917 999999744 999999589 999999242 999999147 -550837994 -170071948 999999771 733011065 614156393 999999140 999999958 999999474 999999142 445871649 999999554 999999846 999999696 502141991 85867721 -470851702 128127959 359951471 689224165 999999062 -976672129 166880769 999999946 999999778 -355069122 999999940 999999566 -783204411 999999157 999999931 999999262 999999502 999999671 999999730 999999490 -426303515 -375686783 999999613 999999977 999999682 999999907 999999778 -538937681 758327953 999999223 999999147 999999760 999999831 999999688 999999352 999999469 896785891 206841457 999999532 999999560 999999458 999999726 999999791 -693522912 999999762 999999005 999999390 615148754 999999827 999999168 999999759 -871628703 999999755 999999827 999999750 999999459 999999878 215022425 999999256 999999047 -217360323 539041672 999999112 999999256 999999833 999999608 603619240 999999451 999999672 571194558 171866752 999999835 999999979 -384326623 -952648680 999999269 -51986108 999999839 999999408 -372864903 999999019 999999980 999999246 738183558 -747614136 999999742 -425710751 999999736 9681297 999999111 999999845 -647756775 201334979 999999664 -848199641 586597367 -186005875 999999344 764489908 999999854 -778413200 999999382 -713309864 -688345291 999999891 999999256 999999489 999999934 999999052 999999039 999999985 999999889 675241356 -340253321 -917731403 999999150 999999948 999999496 999999768 999999738 129923746 579716529 999999142 999999913 -948832061 999999344 -334286806 -108069390 999999430 -816695667 999999246 999999587 355131990 1000000000 999999132 999999678 306817766 33414575 999999099 -822385300 999999235 999999834 845921684 190621045 563608923 999999451 999999672 999999063 999999591 999999633 999999782 952554922 88886430 582014333 574838973 999999254 -382656105 999999897 999999985 999999847 999999723 999999613 999999035 178848958 999999282 -207057921 999999047 999999413 999999678 999999263 999999285 999999619 999999004 999999199 999999215 999999334 999999780 999999607 999999144 999999210 999999154 999999494 999999731 653496391 999999606 999999904 999999356 999999438 851625084 999999417 -145294313 359939161 628977812 999999577 999999923 -816533893 -421242481 999999874 754756679 999999314 -292057309 999999342 91218157 -636414471 999999740 999999244 999999551 999999127 999999600 -34389697 392893621 999999361 828932262 999999587 420544416 999999399 770630105 999999604 999999640 999999325 999999932 -878002795 999999291 999999967 999999403 999999339 751716633 999999075 999999262 999999333 287982700 999999189 999999019 999999519 -242873135 666274619 344060210 82922747 999999024 999999211 999999450 999999629 -615126966 -202134326 23008467 999999270 -876244697 561736095 999999417 999999003 999999665 999999678 999999258 999999418 999999020 -628592898 999999492 999999401 999999767 999999630 999999181 999999374 252007837 873852777 999999687 -380469757 958077937 -490485764 999999845 999999356 129240707 999999165 881828654 999999813 141704398 -535292175 -682395170 999999366 999999917 999999155 -13427093 999999900 999999645 -728153464 999999664 -655563622 -73965208 -33017155 999999925 999999064 999999848 999999696 999999423 999999806 999999068 999999321 999999206 823517837 999999371 258983966 999999955 999999342 -467094217 999999439 999999804 999999670 678573131 999999140 999999885 849067450 999999474 999999658 42045289 419335654 999999570 999999578 999999201 -6741072 999999310 509666471 999999258 999999501 999999928 636321903 999999442 999999291 35873261 999999946 992200315 999999065 999999238 92849166 999999700 999999199 999999700 -674289467 177603115 999999380 23090093 -764032092 -237816671 879176151 999999860 999999808 999999695 999999766 717145518 999999567 430835017 999999613 -29324029 -601169440 763021541 999999343 999999182 999999958 999999069 999999772 999999855 -118958199 999336765 818883497 999999954 999999091 999999486 999999756 186128260 999999680 417387958 999999983 -509982766 999999669 269094817 999999038 999999394 999999225 999999592 -322177079 999999506 186971369 -514194316 999999877 999999044 999999940 999999200 999999024 334579108 999999901 670245982 999999310 999999914 999999546 999999343 -493866019 999999054 -657129511 -878866604 563578261 999999241 680017764 -297255542 -567044653 999999344 393858776 999999462 74355881 -922875475 55025078 -666066702 -806577187 999999817 999999887 999999286 -174653088 999999356 -416854710 999999337 999999378 999999288 999999528 -503764107 999999850 999999907 -93998003 -368921946 -168974220 -447685875 999999986 999999677 999999841 999999569 169492442 757316035 999999511 999999923 -242262771 -473213545 999999384 -596598139 999999711 999999435 999999932 -761442208 999999941 999999294 -827978094 206243116 999999145 999999167 999999850 389893885 49231921 999999901 999999731 999999276 633019615 999999914 999999773 422059624 999999378 999999512 -590693645 999999550 689980507 999999266 999999606 -826003955 999999637 999999562 -719045466 -802595118 999999422 781242958 999999563 999999694 -843402853 999999957 75432353 257182313 872169446 999999362 183302852 999999526 -212226333 999999703 522720232 123235444 999999367 999999770 999999476 37541303 999999918 -821073401 881817624 999999977 -173251795 999999143 999999109 999999996 838121291 999999507 -355226761 999999047 999999691 547399080 999999474 999999744 999999070 999999730 768381174 999999659 999999471 116813863 999999356 999999115 999999720 999999457 999999425 999999325 999999656 999999505 999999130 -542254236 368488706 607226197 521531337 299018973 999999931 759648988 86429518 -853023898 64751425 596420882 -780163850 451086710 -517855679 -892836159 999999811 999999128 999999907 258197322 464748755 999999003 999999333 999999691 -674978706 -685667461 999999936 999999948 999999698 999999659 -453064530 999999186 999999655 129977260 999999741 999999894 999999805 999999099 999999384 991474664 999999271 301624502 165887921 999999521 -757754977 999999118 154832385 999999632 999999310 -3467032 999999679 999999922 -450216014 999999593 999999040 999999599 999999279 990493877 999999630 572003327 999999922 999999179 999999114 999999683 999999099 905155571 999999899 -977926739 -687041644 161100887 999999390 888505874 999999384 999999828 999999279 999999026 999999828 999999615 537821265 -282133760 999999871 360952881 598450818 -640052715 999999496 999999327 999999127 278362375 999999562 999999025 -888173865 999999071 -644058065 999999971 999999243 999999111 999999022 984079317 999999251 999999135 -68438955 999999963 999999199 -585213432 -783389282 -957818823 999999822 51286740 -308019834 -140615632 999999670 960456092 999999121 999999631 999999584 999999262 999999126 -389476280 606958599 181416340 999999142 999999642 999999515 999999889 -742226438 -77346567 999999487 999999542 -908183189 74938337 170334832 999999099 90120956 516906232 999999671 999999674 999999975 999999827 999999406 999999412 999999022 999999508 999999969 999999296 -94327076 999999628 -652711492 999999796 -219195961 -830975009 407636913 999999897 999999355 999999895 999999127 -377462707 -15077649 999999312 999999777 999999473 999999494 999999780 999999337 999999853 999999357 -327546852 999999106 999999293 999999598 999999682 999999192 999999395 999999548 999999163 510090370 999999341 999999475 999999873 77466480 999999423 999999302 999999845 999999052 752024677 -541707354 -377612228 999999939 999999510 -761809120 349627949 -632286852 -372521297 319913268 999999939 354155350 999999421 154445080 999999520 999999133 999999316 -724030024 987882297 -893744180 999999893 395606734 999999227 999999074 999999152 999999257 999999107 999999136 999999790 731448075 999999428 -818230856 -693782909 470339127 999999738 999999338 891698265 999999658 548150811 -218238040 -730063398 999999449 228687883 -741382125 999999218 -61518766 -610808214 486269656 -118053845 957461224 999999510 681227411 -666840644 999999306 999999050 999999433 999999601 999999774 999999258 197140107 999999016 999999566 -261914469 999999216 999999374 999999182 -730353363 999999214 -694156517 474943816 999999678 983467618 -214468662 215260338 999999496 999999352 999999752 627196998 999999782 999999033 999999758 999999400 999999779 544501440 155116954 999999046 999999714 999999198 -290864619 999999823 73167542 92170134 476904629 999999179 -420197092 999999419 -210876866 -601363541 999999118 999999379 999999523 32625203 999999467 -429712251 257153258 999999961 241391416 999999045 999999303 999999366 516278688 999999795 147096836 999999824 -683002123 999999979 999999620 999999340 999999425 999999039 999999963 999999987 999999874 999999152 999999955 999999277 999999812 999999902 999999120 999999197 -423409078 452216109 962741216 780934481 855100922 999999640 999999950 999999544 847713375 999999733 859744962 999999700 999999647 -772329461 999999378 999999780 471368491 999999817 845528973 999999158 999999694 999999321 999999721 999999331 -978351145 999999268 999999500 999999662 999999744 -591057939 999999881 999999051 238751231 999999303 259516577 -41680058 -587739875 385667991 113553169 -101848052 999999663 999999553 999999836 999999926 -48355140 999999788 999999478 999999435 999999920 -893947301 999999168 753315191 999999222 999999385 999999892 -805775885 999999539 -581132325 999999088 -540219415 999999470 999999574 -939825845 999999646 999999894 -204794234 398068318 999999766 -128030454 870935605 999999714 923606310 -704413566 726378603 999999193 999999907 999999428 -93438517 999999546 999999947 -49560966 999999927 560305786 -491275462 313815716 999999221 999999100 -560156680 880343098 999999861 715496365 999999524 999999666 999999526 999999657 999999230 999999300 999999462 999999467 999999095 -144057058 281249350 999999510 999999135 999999061 999999686 999999715 -288534722 -823527552 999999568 999999792 700382668 797531024 189973659 601769987 744745971 999999632 476413417 999999696 999999899 999999416 268365093 999999631 707938936 999999205 611158680 999999313 999999168 999999378 -482815838 999999093 -372102004 -623966389 743434967 -827952769 999999188 -367934533 558563163 517067542 999999142 148213703 814199748 999999615 999999140 999999611 -335820124 999999800 -267914379 999999191 999999069 246066600 -385128685 999999501 999999673 999999089 999999236 999999173 999999403 999999069 57382456 999999998 999999274 999999329 -274483004 999999888 918396688 999999918 999999504 722541858 999999244 999999253 999999789 -162902917 813296528 766049648 999999446 999999356 999999446 999999809 999999713 64005179 999999885 999999429 -393019102 999999039 17335807 999999546 999999491 999999756 832225169 999999041 999999504 -443951276 41742272 838440695 999999224 999999125 999999518 999999633 565058752 999999465 -6935497 999999921 999999467 999999387 806296822 993994025 999999002 999999479 999999604 400174200 999999781 -284974082 -881859600 -137594722 999999801 999999332 999999352 -637783994 999999031 -303929113 178606815 -299031174 86993801 999999963 947262660 999999025 999999961 -14794813 160316112 999999495 999999180 563869417 -772688671 -470189000 999999843 999999329 999999066 999999268 999999844 999999287 999999076 999999380 999999102 999999678 999999351 151104341 999999569 999999325 129963592 929065768 999999113 999999844 999999010 999999783 -684319827 999999430 999999547 999999690 -346454042 999999654 999999737 999999493 999999957 999999669 641608125 -530833286 345707946 999999398 726250411 -194885136 -76819348 387824489 999999419 437722919 999999991 999999567 999999176 999999103 999999357 999999985 702945060 -649092155 283494483 999999202 999999284 999999594 -820180983 999999087 24931131 379418493 999999292 -889689009 999999355 999999684 373407114 999999469 999999068 999999531 -809760129 999999919 353209732 -573812734 631996040 -24508413 792199464 661597097 271295484 691975802 999999338 999999477 -233084496 -182061490 999999552 218194353 999999249 999999689 415447223 999999440 999999045 -698263431 595117666 999999770 -237334014 999999262 999999825 999999816 801189056 999999082 13446336 999999657 999999952 999999550 999999950 999999447 999999835 999999053 -976074999 999999718 -217713279 999999319 999999117 516521959 999999282 999999911 945711870 999999922 -478826403 999999698 -901398562 699869645 -247632393 999999542 999999273 999999449 999999816 356529603 -622859090 89021699 999999213 -173704467 999999907 999999509 999999442 135538924 999999837 -560821090 142608850 -381916958 999999011 955771571 999999356 999999474 999999510 590932181 999999169 999999458 -903596476 260852509 -28314544 999999960 999999141 999999603 999999748 999999525 999999975 858911809 -491562641 999999628 999999606 999999579 -197799108 999999726 999999990 999999016 -889110469 -336128559 999999962 784439871 670132509 -650996133 999999126 458167851 999999939 17547022 999999948 999999795 999999131 473258506 999999328 999999643 -153033943 999999624 999999818 999999069 -60191142 -290184288 -689516902 999999250 260086474 999999059 913170143 999999860 999999720 999999148 999999812 446034059 974456711 -671681726 999999758 221964114 -459014304 999999647 999999470 999999216 999999399 999999198 999999720 -733059294 999999553 999999333 999999997 -368839368 999999136 999999311 999999803 999999498 999999429 999999795 999999461 999999858 128091628 999999386 999999720 999999272 999999671 999999762 -300530722 151958112 888977509 823532146 999999548 999999285 999999741 429478045 999999724 -93160841 999999742 -622464005 999999514 999999702 999999151 999999250 999999791 999999216 -817602832 999999015 999999393 216354928 999999378 999999597 918977530 569523661 999999208 999999939 999999928 999999664 999999489 113147239 999999508 999999031 175147863 999999112 999999284 999999714 999999683 999999269 999999496 999999496 -133794822 883790911 999999877 -628820777 -279506921 994782202 999999207 999999310 999999786 999999740 784795681 -91621929 999999351 999999302 999999669 999999946 999999166 -276702608 -236257403 -749400338 167483509 -48655701 999999818 -329055957 -277251256 999999407 -930265824 999999284 999999861 999999845 999999547 104937208 -469135815 782223771 999999239 999999757 999999279 944909080 999999129 999999519 -554681476 735380458 999999337 999999673 41926470 564810947 11899409 999999983 999999361 999999180 999999855 999999947 999999416 999999719 999999166 999999817 -880618979 161273655 339426907 -222260172 -693031304 -677129460 999999955 999999241 999999377 291264500 999999570 999999954 -228731561 -941029220 999999782 999999235 -60700186 999999308 -41253463 999999111 703795272 19237162 999999328 999999110 999999040 999999067 999999418 641441763 609610250 999999315 880853098 999999087 -846402918 -393024175 713675098 999999972 -603791805 779909935 999999417 999999212 999999476 -119523245 -49186189 585031810 922893451 999999806 6137541 999999047 267891942 999999715 999999857 999999583 999999973 999999761 999999233 -643924876 -643992530 999999722 999999509 999999800 999999897 -409091521 -531841621 635032054 201993104 982534744 999999953 999999977 99837493 999999583 999999428 999999642 999999141 999999208 999999849 999999156 999999390 465807841 999999975 628185835 999999005 219705 999999157 999999321 -304629871 -541999390 723849956 -313382179 999999086 999999896 999999330 -199884437 999999202 999999620 265347341 999999615 -840348354 764559047 999999593 999999037 999999431 999999571 -768206324 999999668 644142355 999999705 999999840 999999191 999999360 999999435 999999181 -891656953 999999613 999999562 999999831 999999314 999999182 155600211 10641859 -104406127 999999092 999999029 -610082447 999999224 999999075 999999724 999999122 999999269 999999910 -151416379 999999221 999999840 -6712953 999999549 999999661 574484376 999999106 568490021 -477663286 999999336 372733866 999999584 999999984 999999608 -34411853 233507068 224865674 999999040 999999674 999999674 -592002787 999999750 -724085429 999999515 999999274 999999897 999999971 -79314766 999999514 999999436 999999691 296978525 41907529 999999521 999999816 999999547 999999322 -317523221 999999314 -450596011 999999704 999999458 999999971 999999450 615389133 999999500 999999183 999999300 332755595 999999932 -665616190 999999860 150291205 999999082 999999445 999999282 -516837523 999999483 -461243188 -189490336 -626974691 999999207 999999312 999999321 569379194 -561241337 999999438 999999847 999999410 999999010 -366465579 999999830 -91946081 999999478 999999773 502385463 -841740139 999999949 -738422691 999999326 999999543 999999187 64076086 999999005 91106826 999999714 999999185 -975603502 499755158 999999479 999999074 999999719 999999884 999999067 415240682 999999554 999999552 999999753 999999846 999999691 908027793 999999427 999999616 -111059616 999999686 -22964660 999999860 702041593 999999668 999999282 999999242 999999511 999999442 999999485 -875813221 956956663 999999076 999999500 -164883426 999999873 999999190 -390705501 999999485 999999156 999999748 999999596 999999361 743663144 999999687 -938122062 773459125 999999163 999999948 999999995 999999136 999999849 5124562 999999665 999999742 -107667725 999999224 999999173 999999797 999999604 999999635 999999690 626999520 999999276 999999280 6282837 -176602576 868989511 -490503455 999999803 221814430 443473775 999999213 -709901688 999999410 -57882511 999999281 999999893 -646304061 999999656 807989060 999999145 910993429 999999529 -154779217 999999903 999999129 999999598 999999573 999999057 999999342 -93923494 999999326 999999091 999999928 999999961 471868428 999999432 -342260867 999999478 -632371847 999999636 999999017 -369551094 999999575 999999217 999999800 999999971 782645795 999999679 519863087 999999752 -117347122 999999456 999999601 999999951 999999105 978273850 999999092 999999278 999999923 -679016901 -954579050 999999033 -358625726 999999577 527907415 999999110 -18318146 999999023 -143794601 -460795750 999999525 -143956176 999999377 999999588 -89126302 999999925 -941061488 999999250 999999894 999999623 999999623 -944671371 755942029 704643178 999999095 999999980 999999470 -835429161 635882239 608219267 999999666 453569872 999999746 892116140 999999042 274153013 999999514 999999784 -104147895 999999521 999999471 999999789 999999582 999999720 999999507 999999006 999999900 999999524 -562733236 447430212 999999396 999999010 999999580 999999058 999999288 98651747 -673900787 -437318630 -483591148 999999134 -928101788 999999786 753024859 -769831480 999999100 194280970 999999794 -245380352 999999565 999999350 -174971840 999999121 999999349 999999374 999999201 -976017924 -692679209 592070826 -511713981 999999333 999999603 999999281 999999102 250826388 999999815 944591210 999999263 999999483 -371537368 999999487 999999150 999999478 -729724346 -668248517 999999393 -287011359 -982805367 999999239 999999766 999999609 999999117 999999563 999999661 233958277 -122159248 -301667019 999999582 999999294 999999783 999999104 999999449 999999923 999999662 999999007 999999444 999999101 999999918 999999145 999999373 999999021 999999005 999999769 999999547 999999736 999999359 764913055 999999438 999999710 999999519 999999442 999999563 999999386 999999256 -878641064 999999313 999999911 -641933197 999999215 -407767300 999999055 999999896 999999544 999999077 167903166 999999483 999999754 999999785 139471415 400828539 -33125084 -698416071 896490433 999999409 999999282 999999680 999999116 999999872 -748771428 490266976 999999542 201459031 335858550 999999458 999999610 999999969 999999229 -441980979 999999519 999999506 999999738 112151351 784200203 999999322 971049790 -211626794 999999390 66369829 999999646 -66256665 999999657 999999136 999999735 -388300438 299189721 999999202 -719190091 859749227 -477040080 999999984 519799218 999999859 999999748 999999837 999999666 999999513 776039728 999999431 -308384051 999999287 999999447 999999148 999999773 999999470 68355910 74384561 -555861196 999999025 999999289 999999669 -790770096 999999383 999999576 634322847 -478130604 999999999 999999168 999999607 -613910513 279604955 -493200299 999999111 648833708 -191203759 60344218 999999460 -21355236 999999881 999999829 999999510 999999882 604511110 999999488 46825472 506636490 796949046 165444880 999999993 51002852 999999172 -240562829 999999723 999999956 999999115 -673508436 999999793 687173003 350923699 999999203 999999889 999999757 999999761 999999701 999999765 999999863 999999107 999999857 999999323 581534780 999999261 999999346 408399831 999999979 946796611 999999843 999999761 999999635 -420658617 999999148 999999373 999999111 999999895 999999315 999999297 999999518 999999062 -427564234 -317444726 999999921 999999432 999999414 999999553 999999200 999999803 841792302 999999734 -904053654 554360428 341086997 999999014 999999078 999999981 622967967 999999834 162369442 999999568 -924462229 999999493 240976804 999999446 -780861042 -146845703 999999899 999999863 999999021 -253964558 -923348351 954983195 14628948 999999146 -907997649 999999947 -486529433 999999197 -363333014 999999272 999999269 999999349 999999552 703877099 999999246 -870819856 999999039 999999418 999999481 999999959 999999293 -32192987 999999078 -824202354 -719245293 538202907 999999394 999999520 999999061 334562103 999999654 999999249 999999043 -503055360 1000000000 999999893 999999839 999999927 -629995925 999999921 613732976 999999763 999999656 999999878 999999359 999999285 999999754 999999986 999999316 -747818261 591157944 -306011469 999999077 76307692 999999892 999999516 657462354 999999756 999999793 999999345 999999221 -120808966 999999404 -334719489 999999397 999999936 -198989020 999999356 999999246 999999574 -665872944 999999727 202609267 999999930 318105927 999999382 -502306138 766739869 999999182 999999917 999999557 999999393 999999610 479294416 999999418 -653969669 999999276 999999775 60753054 999999901 999999787 -229986618 -333064960 999999926 999999673 -950989790 -592733240 -835615847 999999508 445249820 999999890 -810906120 -525952077 999999944 999999498 999999419 -339261064 521001328 999999280 -341085253 999999377 -279379192 999999965 999999584 999999027 999999089 999999985 -283106057 999999306 999999037 -534785164 999999150 -689519634 999999426 999999285 999999557 999999475 999999614 -32775477 -332940542 999999921 978689571 999999142 -518007891 293668911 286030484 -476468094 999999865 999999839 905610211 999999286 999999429 776429362 999999764 -294105048 999999347 999999649 999999408 999999255 664777891 480224159 999999911 -370716728 -151613644 538946436 999999620 999999319 999999872 999999443 999999240 999999639 999999043 -585857405 999999214 999999279 999999591 999999827 999999902 463397089 -374539774 999999035 -235773042 999999884 -403274555 -652543646 999999862 999999187 -421365044 -265254194 -237665461 999999810 999999639 999999255 -841385244 -498799368 -737626633 999999113 999999244 999999452 -815713016 -180419345 999999150 999999285 999999199 999999655 451948831 20761436 999999599 999999723 -127340731 -103877952 999999859 999999808 366106277 999999165 999999840 -551368619 999999108 999999722 999999390 876248551 999999481 500341231 999999367 -159292086 633501600 635962393 999999329 999999258 999999707 492580279 999999652 999999139 -855554583 999999322 999999249 999999641 999999328 909519485 999999759 634929088 999999245 999999058 999999612 999999255 -748179034 -70753998 838240506 80563683 -533008910 999999729 822299731 -728134216 999999075 999999695 275116491 55988575 999999987 999999326 999999914 999999229 -324058780 999999464 80099048 999999061 999999128 521659778 999999983 350204870 999999960 171555363 55026900 190374368 999999001 999999235 999999968 999999234 -625733327 830965549 999999041 999999083 61712167 -451421737 999999716 999999401 999999035 999999237 855123322 977292077 -262489036 501399926 999999199 999999122 722432974 865984453 999999457 -129686516 76612038 999999231 999999467 999999804 999999049 999999102 208345578 999999160 999999782 787881875 334168021 999999488 999999322 999999597 -590356991 999999170 999999168 999999734 -284632098 -260169914 999999395 999999130 971272662 999999609 999999370 -708474363 -98372655 -327508281 999999801 459520017 475431969 584160375 999999587 999999580 999999343 968077083 589033602 999999992 -245432362 999999080 999999239 999999076 999999986 -328357694 164202091 999999842 -312168801 489372194 999999004 54913859 -860763856 999999086 472032903 -138832381 999999502 999999571 999999661 665351195 -689839801 718087619 999999292 746087713 279757587 999999985 999999034 -228057053 999999604 999999859 -786979483 -200096861 999999351 999999159 -561725680 999999530 -938750584 999999632 -415561933 79544936 999999274 999999197 999999785 999999221 -144332705 450808495 999999020 -717373807 999999059 999999650 999999162 999999109 999999926 292208362 -439477065 999999401 -796780150 999999995 947373869 -248603679 -428870136 999999370 -944756890 999999266 999999779 999999325 -153006606 -888246254 -960383543 999999035 999999173 -529564383 999999344 542202137 312020136 999999013 834595912 -993501268 999999691 -365758876 999999546 -651909682 999999882 999999050 999999393 999999732 398842523 999999936 999999788 999999156 999999024 999999274 999999733 573913452 -245922439 999999499 999999266 -60677430 -578043581 80466777 -255317231 -844485160 999999576 -319303100 999999441 368594810 999999325 42251710 999999934 999999604 999999847 999999004 999999699 999999921 999999419 999999172 999999280 -82011534 -850454945 999999179 84215238 999999739 999999808 410147885 999999431 68057404 999999170 999999391 999999825 999999661 182981596 999999066 999999200 999999176 -221347035 740393760 999999682 999999796 321367773 999999240 -654943831 999999152 959942150 -521471849 891182789 999999938 999999588 999999958 999999148 999999057 999999304 -251857257 999999774 999999533 999999425 995916744 9600342 -37263887 -862242171 999999680 999999617 999999519 999999658 -688621221 -272721752 999999537 999999764 -350444099 999999865 999999471 999999771 687478545 999999659 150644881 999999942 999999632 999999934 999999072 236329378 722694233 999999442 999999451 773217282 -42916185 999999517 999999734 805594157 718592934 588637708 999999435 839530059 999999295 999999411 999999019 999999917 -250806126 999999809 -156909373 -1689211 999999635 999999608 -905184926 -536404572 -527371010 -380239872 -273940014 164609397 516741061 999999447 999999168 999999347 -934570739 -76388879 751239881 365536772 -924121190 311167113 999999902 999999808 999999867 342560777 999999518 999999283 999999794 999999404 999999905 999999760 999999841 999999423 791816251 999999467 999999438 -890989917 999999938 311302422 -184955544 999999345 999999887 999999698 902416783 999999470 999999276 999999182 999999835 829129825 588872212 999999024 999999440 -772492660 763249217 999999225 232225872 999999910 999999338 -89612430 695576561 999999931 999999701 148842608 999999492 507161191 584568778 999999745 976246668 330793218 613630817 999999034 999999145 999999481 999999778 999999780 -54421043 999999348 999999210 999999929 999999456 999999128 999999254 999999003 999999143 -698978518 999999023 999999540 999999595 999999007 714306849 -548244849 999999524 999999510 475808081 999999096 248439387 999999163 999999031 999999070 999999605 999999933 999999157 347615405 999999193 999999669 999999530 -917095755 999999294 999999835 8335317 999999001 999999463 999999973 999999704 862128439 999999628 396923258 999999761 999999922 999999499 999999146 -203693313 999999376 24572866 941690350 -879063012 999999078 685049485 999999824 999999543 999999756 -282848859 999999869 218654904 999999787 -52795181 999999802 999999646 999999725 62511941 616731488 999999457 999999412 -221912190 999999676 999999109 999999876 999999857 999999933 999999808 302084729 999999270 -398532507 999999577 783409198 999999185 999999246 -10972444 999999396 999999536 999999631 999999734 999999935 999999958 999999230 999999626 414563718 -870145278 -138685841 999999193 999999219 593044991 999999644 999999594 -456105350 999999287 999999186 999999623 689204660 999999578 -794606712 999999076 999999212 999999986 999999601 999999319 999999698 999999945 826249015 914726736 999999347 500205357 999999018 999999890 999999127 999999932 -845772259 999999574 999999932 782398500 999999433 999999962 382043722 999999192 988470583 999999326 -6720333 999999969 -680844976 999999846 999999968 378127285 999999411 999999966 -282488885 999999621 999999042 999999233 999999659 -183143114 999999282 999999198 -742725377 999999028 999999252 -744818256 999999438 999999760 999999959 999999370 321088704 999999115 999999087 999999457 999999416 999999259 -620535893 999999207 792622138 -335960470 999999610 -236047189 -582706495 999999118 -493865111 999999004 999999861 -553594592 999999217 999999777 999999355 999999228 999999982 999999270 -57244437 727783376 -803570224 -267051471 999999232 683351049 999999057 897327686 999999240 -783573831 -205836015 999999084 986887620 -325538465 720448029 806008310 999999530 285779295 999999377 999999869 662956513 -446631836 -243865041 999999405 -535555750 999999846 999999645 995303693 999999491 -152372426 999999738 999999691 579673951 999999630 999999161 999999586 999999417 999999559 660685224 999999687 999999117 230954039 -946411415 999999820 521347861 999999609 999999799 999999440 -591126234 224251704 -821346517 999999259 905020068 999999748 999999050 -316129993 999999200 -614908941 999999446 999999593 999999554 -93092592 999999864 -486879585 999999606 999999858 999999044 999999804 999999049 999999004 999999765 -231930503 999999804 999999258 999999321 999999137 -847730146 -123293947 999999867 -732063884 999999924 456141880 368751904 999999224 999999238 -341747977 999999657 -51136270 999999326 538210076 999999221 -744920670 188421397 999999179 999999859 999999574 999999360 34364381 999999743 -734099063 892780744 221884768 999999498 -10809526 999999625 999999611 -531051206 999999037 999999155 940444668 972171160 999999506 -195352403 999999084 999999908 999999430 999999614 999999862 999999655 -509030691 999999730 67586643 -782488311 999999693 913173464 -837949462 934654651 999999723 999999601 999999751 557168124 999999420 -860779243 451878483 999999227 999999465 999999608 999999035 999999869 290358577 999999134 887600359 387032901 999999707 999999970 -500055136 -805267193 999999247 -480167948 999999209 -267392304 -789336016 999999576 999999578 999999936 799215094 999999338 999999527 -577477877 999999238 999999386 809499804 999999215 999999032 -169987851 999999308 22162821 252813005 999999774 -380952479 28904953 999999013 999999704 -918651726 999999969 999999580 999999339 999999792 68166253 -254089005 999999398 999999303 41488935 -656458346 -33974781 999999180 999999642 999999961 999999537 999999642 999999660 -548955986 999999794 999999281 999999388 999999456 999999216 999999690 999999271 999999572 113892260 779394598 707255590 999999406 999999314 999999488 999999543 999999514 999999235 -71563035 943728053 -565056373 -603515577 698766159 -666195464 999999183 999999473 999999898 999999632 999999200 803230972 999999097 999999479 999999015 -738771761 999999721 -684933492 999999332 999999583 -813684765 -47880158 999999893 542694282 999999189 687701078 65106064 -356475680 999999714 -968535100 999999124 999999393 999999485 999999738 973670062 999999576 486251288 -364663417 999999104 999999682 999999679 999999006 95158148 -463234444 -396454098 253596373 999999868 343221834 64981531 4817470 679405076 -128719335 999999327 481032579 221101418 999999533 -397455159 999999079 999999851 999999631 -862828486 999999041 223229268 999999941 999999927 -223125071 999999306 999999273 999999876 999999684 999999705 999999188 999999954 -757255299 474374363 999999085 15196726 127678892 999999762 999999198 -780250547 999999924 999999496 999999509 999999735 999999120 576233248 999999986 999999058 999999061 999999277 349003297 999999121 33389315 999999649 999999043 999999576 999999210 999999221 516408149 999999095 999999345 999999232 999999959 999999278 -731709504 -832296731 999999332 999999750 291483657 999999515 -807041447 999999928 -250600945 -841503898 506688986 999999244 371467857 607753796 731652 826969168 999999584 999999569 -710672596 313603052 999999008 999999978 999999598 999999144 999999462 668501087 -226764916 999999367 999999652 999999847 999999358 999999961 338743130 746813916 999999131 -37851144 399115760 999999962 158709546 999999081 197599489 999999237 -148032438 999999610 999999920 999999999 604519349 999999981 -293868866 999999994 999999791 700897390 999999611 999999131 659294115 999999398 378487774 999999620 999999314 999999453 153019622 999999089 947357794 999999219 999999108 999999667 -669501195 999999132 999999134 999999296 725812009 -599767101 -266030973 -422365052 -996310048 999999855 130818522 999999200 -716919522 999999752 999999923 999999215 -806722681 999999269 999999092 -896097359 341314267 999999326 999999652 999999794 589827974 999999066 999999745 78643546 999999108 999999076 999999725 -124956823 415890901 94223711 -432585373 -772114282 -452341971 -442997588 999999538 269014640 999999563 999999732 999999826 999999605 -124994215 -635528441 -845696048 -496814601 129274333 999999607 999999233 -378128718 -788821742 999999861 999999692 606875786 999999753 353140170 999999348 999999571 999999159 -682759322 866056598 999999154 999999013 999999284 999999044 -546517170 316285084 239626744 -7418193 349529368 769495638 836693210 -416219836 -355159846 -955866171 367977251 999999004 999999847 999999316 -216577704 999999796 648037985 801934201 -558340270 999999102 999999636 999999403 999999821 999999858 -926353941 999999184 -62614453 999999802 999999301 999999012 -377167363 378934657 999999555 -628771003 999999413 999999306 -199553498 999999360 852008334 -992514066 713293050 256272709 -245133231 -961226606 994503028 78865110 999999848 999999103 876776441 435939396 999999011 999999197 999999838 999999010 334828396 999999489 999999661 999999093 999999082 585896925 66989501 -894572676 -881785120 999999671 999999721 999999776 999999864 999999366 999999495 282039488 -505228540 999999318 999999656 999999391 999999221 999999712 999999520 -239840231 999999926 -470252687 999999570 -820438049 999999141 999999634 -277720524 756948641 -718990590 -849959773 -678583516 999999191 114589873 590265945 999999902 999999286 999999871 256847779 999999133 -773038248 -591886582 841075617 999999542 884756636 999999038 999999026 999999234 374147071 -468669427 -984913324 999999798 387057194 999999655 999999911 999999320 999999502 128151304 -366592768 999999243 999999044 24215084 999999773 999999044 566170609 760003127 999999602 999999563 758589199 999999491 999999073 999999824 -748861783 388986251 434255361 999999604 555075499 382758894 999999519 999999286 999999178 999999056 999999019 -649794291 -336875954 -165599826 999999242 -96877425 999999163 999999986 793552980 999999035 999999991 189033295 999999133 999999673 999999588 999999086 700077937 999999967 999999556 999999447 999999508 743209568 -93046049 999999674 999999002 999999643 593382180 -279342276 999999391 420787173 -517553029 999999770 629772281 -365766597 910592801 999999935 -810485884 999999071 999999978 738637931 999999790 -976445043 999999124 -449644984 999999060 -571631270 -503926680 999999558 999999243 649870236 999999170 999999607 999999713 999999469 999999659 999999405 999999952 714636791 999999886 -866672549 -312832832 999999388 999999586 511835809 -291525141 999999324 -697437333 -98142758 -929326360 -219256432 316119269 999999003 999999258 999999023 999999543 999999511 463951534 -785840928 -587431320 -91220887 -599958441 999999808 374874885 999999966 999999817 999999261 999999194 999999697 999999820 999999205 999999501 613480852 999999569 999999256 999999992 999999134 999999118 999999177 999999494 999999583 999999269 866401989 415483554 58376537 -444620059 370900674 999999584 520751785 372977668 999999562 999999405 999999475 999999251 999999557 -343307978 999999945 795335273 -619068085 -462362987 948827509 999999808 -823495776 473615473 999999362 999999762 999999865 999999843 999999603 999999606 329198783 -812043643 999999920 -745230076 999999005 999999441 -927007668 999999610 260218477 999999010 -335056477 745006125 999999054 999999839 999999474 -576485354 999999865 -419810676 999999665 999999759 -518505644 999999444 203172453 999999112 999999731 999999063 900147587 999999288 -775002517 -440366341 999999224 999999775 442478203 999999022 1000000000 999999929 617155561 999999735 999999643 -572416743 999999806 999999043 999999852 999999060 999999356 999999200 500890608 767724876 -711767613 999999788 999999242 -618374251 999999992 -997859666 999999901 -533105963 999999243 999999896 696655675 999999169 14255880 331970470 999999718 999999169 315969355 -301032293 -209931762 -541484541 999999474 897686163 -617029441 999999307 999999898 -92132295 -97424702 999999888 999999453 999999419 999999386 999999867 999999732 -119855227 999999557 999999258 -961008514 999999329 999999229 176756005 999999212 999999914 869754076 829810340 999999040 999999266 999999375 999999786 756569658 999999907 999999337 999999047 -484290436 999999721 999999687 999999140 999999096 163523811 999999753 999999336 -608483163 999999666 999999178 999999883 -445413317 -494230858 999999791 670451003 811222231 999999714 999999504 158870308 999999554 529862504 999999924 999999603 999999259 -244591356 447354377 478390977 999999508 842392931 999999843 -139744626 -973199201 32497371 999999717 -697898760 999999763 999999757 999999011 999999092 999999902 999999415 999999520 999999978 999999823 999999026 387917538 999999362 999999203 999999663 828127590 999999725 999999722 999999392 525350153 569556845 -3713008 27386504 999999226 999999511 999999825 999999517 999999906 999999949 999999302 999999679 999999113 999999350 999999338 -471952211 -948444365 595885809 999999403 999999777 25768534 783956879 -625999369 999999438 999999306 999999843 746862933 801982097 -334684417 999999203 999999548 999999012 999999282 999999869 -288019274 341638007 999999739 999999935 -355440347 999999559 999999091 999999220 752121390 -447775285 999999234 999999431 413110655 999999726 999999059 642219185 -454138256 999999564 999999576 999999841 999999274 999999706 999999831 999999842 -645286320 999999658 -873824824 999999933 -332453140 -394331540 999999972 999999072 999999676 999999425 953216739 -253781985 999999051 999999817 -904940720 999999794 1000000000 440007117 319184594 999999138 333620600 999999681 999999393 999999012 -903710257 999999120 999999897 316722058 999999145 482472927 -242007337 999999752 999999129 999999678 563869227 999999765 789615814 999999861 999999893 999999464 528912336 999999812 999999563 999999954 999999845 999999672 -950382293 999999528 20595341 664588758 999999108 999999409 999999992 -373011150 -761400935 999999201 164457793 -355927223 999999787 999999991 999999729 -381357909 -248664424 999999830 999999848 425702647 999999247 999999441 999999406 -729463404 49992295 -788850484 999999752 434665208 999999110 752049890 999999859 821752552 -105026706 999999410 -906057827 -486424361 422159379 453162670 -560585391 999999404 -868893401 999999796 999999813 999999363 999999606 774567737 999999388 190282502 163709476 -237612471 999999932 999999368 -434320479 -454902167 -562864437 862336077 -616571310 999999459 91210478 -718481373 568545593 999999343 999999232 999999366 999999076 999999559 999999221 115836013 114144336 464446019 170008189 999999338 999999058 999999703 333100373 999999734 999999201 -253619326 667012293 999999035 999999795 999999352 999999645 999999451 999999360 566728384 302737905 270442108 999999186 507040104 -885910768 999999334 999999078 -407655372 529767313 -274710108 999999831 -421523152 999999158 999999853 999999408 999999839 999999561 -269484375 999999791 -757369110 246322683 639822310 999999964 999999755 999999236 -719696719 999999255 999999074 -322633061 999999694 429766030 999999010 999999624 999999925 999999008 999999365 742366816 -697176741 999999354 999999521 566660448 999999063 999999868 802944883 999999107 999999905 999999031 999999875 676973646 656077092 999999706 -54646507 -798690559 999999408 999999297 -614543047 999999446 644554434 -861891285 165710972 999999002 -240155770 999999261 -488392078 -473547258 999999764 -414192222 999999339 999999151 999999617 -107194012 999999775 -249377606 999999449 863570600 1000000000 999999110 999999483 999999365 999999343 999999613 999999879 -124426531 999999065 -811958106 999999500 999999437 564830711 999999408 999999454 999999590 999999369 999999827 999999898 -678638702 999999681 999999676 999999622 -945339969 411091348 999999995 999999758 -570615454 999999190 -271393341 999999581 566177562 410236411 -606258379 999999561 -716151809 999999515 999999479 365186668 773925665 999999410 345127383 319143326 999999445 999999969 999999963 999999445 889494624 999999545 999999551 999999726 999999221 198073291 999999958 999999261 999999329 999999920 999999020 315516568 999999505 999999456 -908756948 383722892 198277038 999999443 -33933430 999999769 133263569 999999039 -693782578 999999297 -582297781 999999481 999999402 999999733 999999720 419537281 967434525 49129701 999999485 999999734 999999879 -596873545 -947681536 999999201 999999834 999999004 999999579 999999196 95400357 999999757 530049378 999999951 999999066 999999273 999999410 999999123 865925564 999999781 999999265 999999606 999999151 999999221 999999761 999999062 999999943 234644909 413833733 999999614 -183537198 999999052 999999434 -229561336 384217387 999999086 999999907 999999504 999999864 236775607 -214547023 999999740 -582509731 321256036 177052743 87405681 999999991 473159827 999999715 999999337 -255854628 999999408 999999632 999999686 999999640 303100773 999999311 999999093 665839935 561393864 97060266 -696089912 999999030 -400038380 -360075004 999999962 204760719 -315869519 999999258 999999917 999999605 999999180 698351306 999999234 -256645345 999999571 -521637439 242909695 999999868 999999161 -11199113 277470035 -204936761 603075666 999999347 999999323 999999658 823390651 -10267575 818836945 999999669 999999800 999999903 999999778 -82044649 999999434 30956675 999999242 -440280415 999999430 999999949 999999315 999999084 999999927 -180291589 -525846424 377323454 999999146 -468895610 75312208 999999476 483510193 999999665 999999804 -221970867 999999831 -851466777 -729890740 -857243768 999999260 999999804 999999526 -434469726 999999332 999999009 -68894922 999999238 999999045 -812144072 999999515 999999637 999999373 999999468 999999903 -869346680 999999965 999999995 999999335 999999122 999999389 999999925 -644496360 999999540 999999788 999999776 999999901 999999499 -632651793 221362213 999999919 999999975 999999632 999999732 -522076872 292484472 -741198764 999999991 999999128 999999461 -457274382 999999039 -330167384 -698035390 999999136 999999476 -264251580 -957239339 999999531 999999089 -784949507 999999481 999999177 -424701336 -4541017 999999935 999999311 999999673 -982143398 525045394 999999533 999999423 999999550 -910016512 561922637 999999148 -869304244 637224582 999999408 999999965 -189137809 964261821 999999212 -455768779 772794298 999999265 999999147 -108419219 -43936516 86275559 999999249 999999961 999999445 999999261 509265887 999999012 510549823 999999630 999999098 999999978 999999409 999999675 999999205 999999507 394963420 999999329 722403646 441711504 999999232 -790548212 999999327 991464913 999999371 999999890 999999152 -839560152 918156512 -63025287 -856016188 179882114 999999980 114223008 575292441 999999098 999999846 999999274 999999452 999999322 -699374447 999999374 999999916 999999383 999999030 999999418 999999183 999999356 999999621 999999952 -255545812 94682064 999999658 999999074 999999759 -805180319 999999318 999999394 536340563 999999227 999999558 126758105 999999555 999999942 334021809 991747116 999999295 999999600 999999856 -30966451 999999992 999999020 999999946 378569946 -626870136 415099665 407109510 999999245 -26545647 999999081 999999955 999999134 999999472 660827641 999999505 999999195 999999162 999999412 -222318994 999999368 999999959 999999002 825988410 -254898776 999999698 365903359 999999976 999999891 999999064 -752641785 999999910 -957501303 999999298 861884973 999999841 499329996 999999054 683922981 999999397 999999002 -438962852 -291502268 999999453 604972342 30583340 999999556 -502210553 533654196 999999421 -987005205 999999393 -496381178 999999362 862932614 999999378 528703368 999999847 -787547372 999999457 999999933 546052573 999999632 999999577 999999429 354389503 -614567924 999999052 999999156 782173463 999999387 999999006 -757626342 999999228 999999758 999999935 999999097 999999253 999999425 88921012 999999621 999999416 999999548 999999407 999999236 999999915 999999277 999999352 999999776 999999272 999999088 999999347 -206071382 999999849 999999246 -19054453 -47344319 999999431 197701734 350797006 -800586830 999999491 -279959840 803124916 -288915410 999999892 999999137 999999833 832761955 -688382335 999999428 -183742688 999999121 -626566763 335605639 -439486602 999999864 999999556 999999878 999999820 508249155 999999177 -60502650 999999257 -743969143 999580451 -762266543 489276603 999999015 999999687 243055252 -504650355 999999294 -781040908 -37276104 -627400591 999999497 -405002374 999999293 999999233 177609552 999999018 173100269 999999456 999999144 749652174 999999308 732424365 -873137903 154797410 999999148 999999057 999999605 -491252361 999999716 999999725 999999591 592225440 999999008 999999458 545594162 -598085983 954412040 999999037 999999417 999999811 -354837032 999999456 999999912 -427922058 999999823 999999357 999999905 999999765 999999969 999999422 999999628 630331550 676909141 112018412 456917259 -163577999 999999772 999999246 904817774 999999824 999999198 999999911 999999615 933070531 999999965 999999849 999999934 999999745 999999919 591047768 -366556656 999999812 482046592 -192198332 999999471 999999758 999999163 999999092 999999233 413880536 999999051 -4898324 999999358 612417497 999999890 999999754 999999032 999999717 387961867 999999746 999999682 999999994 999999708 938968115 999999880 73125591 -135907165 654944773 -899381375 999999988 999999957 -619877107 753011557 207566563 -811116426 -510815398 139927026 999999182 999999108 916472175 999999280 999999566 414015014 999999119 999999752 999999596 999999496 999999182 999999530 999999803 999999491 -877631632 128489198 999999081 91478674 887473769 999999863 721385951 999999915 999999401 999999911 999999868 -931486345 999999604 999999088 999999750 -691248276 718625158 116087557 246673442 647973786 999999297 999999459 999999678 -854509321 -812263944 999999665 128312617 999999838 999999134 999999918 788795195 999999506 988496356 999999700 999999731 -219809354 999999951 999999505 -356706494 999999840 999999036 -296891970 999999868 999999653 612734024 -904329052 999999037 999999798 999999121 364621714 -458692649 61298926 -405211174 -440882559 999999413 699192875 890173730 283384705 -728609830 937546086 616777297 999999067 999999613 999999379 999999115 -732616569 -330271587 -11879529 999999429 999999005 999999843 999999761 999999871 999999199 -529602993 -112245494 999999277 999999229 999999068 -771642569 999999663 -746522431 999999694 999999543 999999354 999999993 999999839 594793500 999999535 81410553 987530570 999999688 999999157 21354658 -394819099 -57126815 -697864680 999999446 999999694 999999951 999999448 999999916 999999622 999999643 999999512 -332432999 999999415 999999942 999999221 999999469 999999184 -145948146 999999028 999999214 999999410 999999015 766043889 -561611761 999999403 162398031 719721395 999999193 583697071 999999166 536590828 -959137501 -661190073 999999357 999999322 -500468824 999999221 999999537 999999633 999999208 999999369 999999951 558117065 894064457 -344065311 -947207419 999999574 999999052 -887100989 999999278 999999832 999999297 999999433 -657360929 999999774 999999220 999999289 -688678950 701246201 999999319 999999759 999999222 691501686 -326802406 999999478 -546242326 999999619 545111347 -933219209 999999126 999999828 999999677 999999803 999999016 -459418537 451686610 330353053 999999222 999999878 999999260 -135282630 999999037 -632591436 999924879 999999492 999999956 999999544 -564771394 735487356 999999100 802606548 619300037 999999680 -407909633 999999929 -182341284 600107681 -894805738 999999312 649567842 -121844545 999999175 999999618 999999470 217371198 999999410 940033773 999999838 999999190 999999329 795416920 999999297 999999073 999999158 -202147510 -646067598 -142965307 699572593 999999493 288546056 999999454 999999104 238440149 999999411 944228042 504018273 999999357 999999273 -913983671 -373548873 999999726 -154016794 999999485 68307693 -788517663 999999497 999999700 999999995 999999775 -329216178 999999998 999999381 362948960 999999066 -145678417 999999588 999999393 999999509 999999082 999999244 637915847 202025148 -662566653 999999502 999999019 999999196 -980478240 580935445 999999973 999999524 352122270 999999623 999999220 999999472 999999780 999999981 362088290 999999287 154580356 -850480862 999999180 57843127 999999440 999999436 -258136429 999999551 999999729 999999854 999999266 999999600 321586170 999999632 999999794 999999359 999999187 -606117557 769032355 -188672622 999999461 999999207 999999514 -950246778 999999334 999999543 -636381542 999999646 -952859618 999999839 200368528 999999381 999999098 999999180 999999498 999999783 -841487406 -280033691 999999830 999999061 999999064 -855254601 -466233365 224597519 999999103 999999874 999999760 999999114 999999002 999999636 999999152 336500224 -658946682 -766021332 999999946 999999849 -861057226 999999954 999999328 999999008 999999968 999999670 999999388 -12217374 140449099 -271688887 999999149 881700590 -40910798 832900166 -920474054 376056264 131978546 999999461 999999686 999999880 999999840 999999813 999999802 999999185 999999029 -642816805 653564191 999999268 385561268 653646840 912234571 999999319 -962814117 -391396125 999999281 999999832 999999920 999999882 999999907 67824284 999999487 865091971 -100001406 999999054 237909227 999999351 999999231 538928937 -920987990 -740812049 999999168 999999322 999999353 -392048335 999999027 999999823 999999374 999999027 999999563 -318083035 999999858 540008844 999999641 999999911 999999008 999999340 999999816 57347142 999999948 999999860 999999980 999999713 999999458 -504389882 931418062 -458926993 999999105 -828745957 999999674 470440312 999999985 -882188000 999999973 999999282 999999321 999999972 765344285 948490382 999999675 999999510 999999567 234861696 999999812 999999877 906587735 -730666114 999999318 -165488186 999999685 783985337 -306272804 788884665 999999709 999999466 -643746559 999999430 999999757 999999127 999999059 999999490 280539125 999999752 -114929638 999999078 999999332 733709912 999999367 -887667270 300068951 999999922 999999711 472878971 999999676 999999839 999999954 921831382 -387176323 118880592 999999724 999999303 999999716 999999581 999999273 -137361641 941250005 -43452663 999999767 999999822 -329739679 -962651188 -810751728 -771144966 539046218 832193855 -280639233 -258954570 596315319 670920390 -178413496 999999986 999999723 -191943586 999999542 -423660151 999999437 999999950 999999188 -703474131 999999166 -206373289 999999881 999999972 -911434695 -894977387 999999575 999999062 -24122952 -426415128 999999264 -678368216 586395501 809941739 999999625 -15543649 999999818 -286601828 926084211 999999224 669139741 220906371 999999185 999999941 999999735 804041450 673276853 -137286276 611683572 999999682 -733863551 999999327 999999776 999999720 999999386 787390055 -14169234 -369652186 999999256 999999796 525442789 999999209 -930689441 999999074 999999778 214240709 999999124 999999318 999999679 999999268 -82006796 291351103 999999638 999999728 999999804 999999315 -329091161 -171145054 346030178 999999057 999999424 -633066366 570631912 999999284 999999440 807674677 999999174 999999939 999999291 -796702278 999999336 999999099 999999943 999999878 -203482928 575152187 -482386574 -964855709 -312214737 929836539 999999393 801781067 494473261 999999978 977108853 -319312264 515549500 -787321131 -906153589 999999488 999999759 163044486 999999577 999999888 -79316568 475859695 413047981 999999054 642722758 999999627 92953732 -994611961 999999817 670457439 921462541 -771650772 999999683 999999893 780438059 999999747 -883319519 319646236 141952621 999999483 999999028 999999627 -141707966 203484177 305723449 999999032 -880117391 738101330 999999546 999999257 888221147 999999960 999999827 -100831940 748852713 999999714 999999002 -25535508 999999937 999999988 999999333 -987795831 172722423 437426603 999999391 999999253 999999233 467170193 999999599 999999942 999999510 97704976 999999928 -585078933 -549072961 999999962 999999130 999999898 -919953446 -482563950 999999715 999999913 999999555 510481280 999999472 402202198 725304096 999999298 999999104 999999543 999999309 -307720647 999999377 551858300 -843313590 999999545 -396517539 -964456781 999999993 999999768 920938724 999999357 999999511 -944774131 999999764 999999480 999999773 999999534 604328606 999999785 999999476 999999540 999999551 -589833254 982973678 999999432 686735192 999999204 -378782096 344292314 999999628 818387828 999999467 453608163 999999682 999999517 999999496 999999726 517556387 999999807 885410266 999999730 999999104 999999888 999999699 -580585010 999999461 981064413 999999910 999999270 436785343 999999926 999999112 234271219 999999998 433412665 999999445 -780665432 643609242 999999499 103329362 999999437 999999102 999999825 999999368 45921715 -123964202 440799158 999999891 999999696 999999188 184197304 999999889 999999851 -501945842 999999393 571991628 206532336 999999337 999999484 999999172 999999656 999999241 523235826 827129079 -382672857 -581136720 534283846 563699879 926131239 999999327 -519543570 -923359582 -669756606 -322016444 -289937504 141177857 999999467 161731288 999999615 999999168 999999197 999999296 -308704114 999999207 999999937 999999987 999999306 999999647 999999756 999999255 911980808 999999814 265481441 999999416 407483946 316540505 999999325 -797528190 42051638 999999702 999999391 999999019 257296906 999999650 -657217761 984376977 385162513 320804528 866799525 999999597 191855247 999999927 999999093 999999870 999999258 271272144 999999943 999999638 999999154 999999679 875399176 999999929 105594190 999999358 999999230 708928956 467493910 -606969118 999999808 853403056 999999239 -554990020 999999725 999999460 -914467562 -131725416 999999215 999999962 999999978 -298550378 999999304 999999221 -797486683 86006 999999340 218271703 361823277 999999694 -133651472 999999242 999999235 999999852 999999881 999999394 -144150574 999999474 999999881 -567400381 999999313 -677870108 999999616 999999350 999999814 999999262 -564948831 999999356 999999237 -44120155 999999951 999999219 639156049 999999331 74630026 999999968 -478426186 999999680 999999816 -845983100 828550422 999999910 999999348 -55921087 999999552 999999105 220077972 999999852 999999596 -395241164 999999877 999999781 999999334 292153609 999999133 999999584 999999573 999999192 999999947 -169911367 999999352 999999485 999999907 -489585957 999999652 999999456 999999742 160191978 233195864 999999442 999999836 901601512 999999508 871759492 999999948 999999859 999999298 999999704 999999832 999999690 999999934 -567679747 999999180 999999952 999999818 323849637 -822715546 -472177256 999999429 999999065 -907144977 -200624722 -551864544 35717485 100791016 999999199 999999459 999999119 -242190442 -699302257 -419841275 999999869 999999614 -207191023 999999985 778307953 999999811 999999194 999999618 999999926 -659563218 999999492 -672916050 -485814071 570109823 999999470 999999105 999999414 999999630 420006793 999999473 -161171520 999999039 999999718 999999113 327317691 999999246 146709 999999054 999999879 -974955064 146974980 999999823 501085449 999999105 -771841953 -687153222 999999475 999999420 999999702 999999606 39160493 21472146 999999678 999999074 999999597 999999338 999999797 -744602387 999999225 -305231025 999999243 999999745 -521670463 999999126 999999368 999999087 999999449 999999817 999999677 -830447222 579221698 999999504 999999298 999999727 999999480 999999744 859112379 999999519 999999545 999999520 999999546 999999104 736804303 -741323642 999999395 999999447 999999336 -356425119 999999288 695624274 999999831 781112137 999999227 999999983 999999101 999999520 999999610 999999791 -957076482 999999253 633830140 999999937 999999738 -674711271 999999386 -469240646 999999032 -903184371 999999797 -216273311 999999264 473553986 999999362 -531059431 253923183 440105673 999999275 999999050 999999978 999999285 999999101 999999616 999999628 -271819515 999999381 406607640 999999221 -69801619 -185839321 999999427 999999286 -403562691 999999143 999999227 -251152916 999999973 -316723197 999999638 999999530 999999663 -23187607 -743879933 999999704 999999860 999999023 999999217 -20580357 999999492 999999374 -798310616 -915993918 -752943490 999999660 -788076758 999999099 999999415 999999212 710595688 -49602323 999999310 999999557 999999783 999999908 -171185023 999999842 -897657664 548233006 999999812 -549216169 432811626 999999209 945630948 -860033718 -378537904 999999159 999999931 999999010 999999351 999999685 -803664356 999999903 435793500 999999831 -501725567 999999006 999999882 999999707 547552422 999999579 -209944639 898926008 999999602 783594165 999999205 999999907 999999013 999999338 999999905 999999465 999999770 999999226 999999637 999999729 -922625570 999999300 999999484 999999978 999999303 999999128 999999793 414370091 789373792 -849436838 -388646726 -968262246 999999951 999999422 999999020 645832266 -245698374 999999435 305463296 568328391 999999100 999999020 -863499162 999999962 999999903 -12662131 999999943 -270117114 -925888749 999999062 999999528 999999972 999999888 999999469 999999942 999999379 999999031 999999939 276926053 999999176 573837189 -930824329 -248616615 -308866913 545331085 999999587 874296281 999999016 999999897 999999348 637724225 -112168890 999999217 72133690 999999584 999999174 999999728 373674204 346652706 -628269876 999999098 999999679 999999282 999999485 999999314 999999843 999999916 -226484415 999999550 300177955 999999828 999999376 999999698 999999748 294393044 69729857 -615081810 999999680 999999227 999999935 999999780 999999435 716737946 999999538 999999448 999999035 999999950 999999880 999999664 358903829 999999685 999999642 999999294 999999307 999999715 999999099 -614537972 999999561 352696635 -291414189 999999572 -97658262 721731062 210922832 999999068 -135849358 891651894 999999355 999999613 681056763 999999205 -385980119 999999072 999999083 717695264 999999070 999999967 410048064 999999163 512286857 999999394 999999293 999999394 999999213 181539616 999999809 -943930368 390037640 -57228944 347095913 999999336 999999761 -659734800 999999502 307381633 -657120403 999999058 999999845 999999949 999999983 -713725639 999999770 490145917 999999899 999999960 651377723 -22392953 999999529 999999218 999999412 999999623 999999026 999999133 999999837 999999046 -810405477 675957210 999999899 999999732 999999096 473823089 999999725 -43860531 -163400729 -799629953 999999625 999999867 -450257009 999999251 334152891 -62176310 8093225 713720573 229931273 108316574 999999051 999999938 900796831 -967744648 999999810 999999820 999999783 999999503 999999244 999999311 999999130 999999509 -501267788 999999550 -671878527 -618522900 -250223045 999999989 999999833 -680054469 999999995 999999584 999999383 -291823625 999999610 -210018597 999999402 -96899965 -531926834 -581748123 363298992 999999345 999999945 999999621 999999630 851740580 999999009 999999386 999999543 601958286 -222550276 999999717 999999273 999999556 999999664 999999290 999999158 642381436 -685852262 999999606 -109740850 492089085 -112261037 -450365347 999999694 999999119 999999484 999999492 -676076334 999999188 999999257 999999311 999999465 586968955 999999033 -784233025 999999648 999999529 11758786 999999298 999999041 999999228 999999849 999999770 999999228 -236327278 543338666 484926015 -44915574 999999186 999999329 -273448596 999999028 -283328816 -111279292 999999749 999999281 999999450 999999382 999999524 999999893 -249887640 999999302 999999522 999999441 482874299 -288843744 999999849 999999034 999999647 999999896 999999697 999999992 999999625 999999474 999999997 999999768 999999279 -887397415 -758575785 999999726 999999145 347133543 -176689027 999999273 999999836 999999872 817858514 469013146 -833710451 -5407898 999999338 -900258882 999999579 999999812 -637726438 -287796855 570658452 616239983 999999548 -764013105 999999918 -661431281 999999670 -845355647 999999224 999999722 673134982 -78697692 999999173 999999478 999999949 -790050431 999999101 999999442 999999995 -379690941 999999620 -40473930 999999364 999999386 -637609020 -153295138 485958570 999999877 999999455 709224610 999999820 999999402 999999141 728521978 546055216 999999452 999999021 999999736 -440208877 999999757 -310851401 999999255 999999317 639864025 205651827 999999856 999999791 999999880 741615334 999999805 999999614 999999603 999999336 999999947 999999509 -740860387 999999920 999999774 999999322 234915833 -382274861 -168182252 342538863 999999005 274495190 -316556593 186449969 999999979 -36974905 549903563 999999490 -2672726 182633232 999999311 999999500 999999827 20049842 844686737 999999887 999999500 999999390 999999201 999999169 -270185719 999999090 999999603 999999841 999999100 999999342 999999793 -22331775 -904403461 999999450 -647637016 999999441 999999998 274848938 999999045 802775770 999999592 363372362 999999381 999999957 -164881081 117531602 -642855293 930336911 999999370 73602103 999999992 999999215 805697772 517492481 999999277 999999765 833641150 999999168 999999523 230865165 999999548 999999170 999999236 999999104 -571396045 999999121 946696832 999999177 999999410 -602468283 722834179 999999700 999999244 999999202 336061024 999999772 999999575 378211183 999999495 582948830 -555796135 999999876 726995124 999999511 -164022112 999999832 936892521 157579365 -73585820 -531950566 999999399 999999047 999999083 999999883 829156823 999999056 -622688352 -414443247 999999635 -592270179 999999178 624870545 999999823 999999582 774337826 999999577 999999059 999999600 999999469 -535037826 5473946 36973387 999999008 999999062 999999691 999999057 999999782 -374297657 999999961 999999797 -310534616 999999955 999999701 87736361 999999600 999999007 -789244735 999999723 999999102 -168435755 966767083 999999858 402884040 999999538 999999636 999999641 999999248 999999144 -974507571 999999544 356784558 999999744 223425648 999999069 999999825 999999880 999999616 999999530 999999410 285181286 999999813 999999228 645780152 -239403727 -473295185 999999329 999999108 999999790 999999758 -693232166 247906350 -238212029 999999240 -289191693 999999093 999999720 999999189 201858449 -361231450 -355468610 -219622002 999999338 -315378499 -221525860 170965238 999999816 999999459 999999164 999999885 999999573 356823656 999999421 999999237 999999779 999999004 -474700519 999999846 620072773 999999945 999999409 999999618 999999281 999999176 999999491 -468042328 90701187 999999728 999999841 897041441 999999848 532330511 999999626 999999370 999999721 999999090 -992246693 -826639021 999999525 999999499 -460145813 999999958 494075176 999999932 398938073 999999400 999999598 999999111 999999420 999999554 999999568 999999349 999999585 999999693 -945990958 237277921 999999032 -943383901 999999651 999999436 999999009 725568918 714123639 999999219 999999932 999999381 999999558 999999432 947038766 -454140632 999999438 999999975 997572462 999999580 999999398 999999361 999999530 999999647 999999529 -417496823 999999308 999999053 999999347 999999530 -9619048 999999922 872905498 999999709 -502009557 313544880 999999158 15356918 999999176 999999348 82419387 664572287 -53212631 -653848549 -935678333 999999502 -508536098 999999373 463029044 999999618 999999683 407233038 999999843 999999219 999999747 999999670 999999767 -975622 111880799 -719834468 846872695 999999694 307971985 614246953 221941299 -472818361 48224214 46995399 999999152 999999676 109398347 999999697 999999658 999999774 -696084802 999999775 999999285 -951093066 999999297 999999507 257310284 999999066 999999083 999999423 999999391 999999403 999999548 999999080 245123346 999999367 413490316 -225503707 29113863 999999811 999999480 999999547 999999509 999999167 -71078273 615764740 999999789 999999064 999999396 999999900 999999114 999999399 999999330 999999869 505176893 -667329701 -267855026 -349008989 559823430 142113175 999999278 999999790 209580506 782093301 999999610 999999024 999999683 999999954 999999242 999999881 -158822268 999999269 999999635 -310750439 -441113665 999999953 999999121 999999685 999999849 978774382 999999258 999999279 999999465 999999364 999999492 776159576 265986429 999999064 359511491 -328355993 -486334304 733464658 999999591 -743949086 4157886 991638932 -344927257 677692697 294508107 999999370 999999973 275308793 999999140 -262135421 999999354 999999773 999999091 552971395 999999390 999999470 999999435 999999340 -108557221 999999188 937174976 999999595 999999512 -432226957 -541594684 999999550 -13022736 999999334 999999580 959122492 999999549 -924021278 999999354 -936609501 999999506 1000000000 -442690850 464478055 617248277 659753741 570415255 999999334 654433322 999999187 999999034 999999658 999999051 589696653 -454057902 -513031425 999999683 999999633 999999558 999999636 541179450 999999012 223558655 -136811413 -825941571 598769626 413335598 999999905 -982129711 999999146 -763479 305129398 999999135 999999132 999999351 999999495 999999388 530267663 981279412 999999129 202043829 458462164 -582000096 999999859 -509356015 999999307 999999178 999999966 999999061 905639387 999999735 230856746 -17212846 999999266 999999349 999999944 999999465 999999579 527180972 999999071 999999259 999999144 999999900 999999503 999999650 999999242 999999645 705236591 -872839269 999999848 999999745 999999674 999999262 999999486 147047377 999999924 173523332 -884553939 -704804592 999999839 999999913 999999224 618037125 999999232 999999377 -125090985 999999551 999999285 999999103 999999481 -690384095 999999019 999999551 -163576481 956940959 655815570 601000541 999999171 -675687080 999999144 940077282 999999414 999999329 -747669074 999999386 999999816 -977232033 999999837 999999445 23296288 999999700 949846606 999999745 999999504 999999169 836405236 999999180 475077698 999999428 999999753 999999904 999999424 -349732711 999999142 -510181428 999999149 999999217 999999853 999999798 -947095925 999999493 999999912 999999445 853107854 999999856 999999014 209126370 999999262 999999287 828980305 -392352994 999999604 999999973 39169640 619265040 999999949 999999913 999999950 999999989 999999710 999999968 383367717 -635173668 999999949 474139410 999999549 999999339 999999528 999999364 489253312 -148039396 999999993 999999456 -907242964 471997277 999999908 999999961 999999074 999999975 -883454825 -893693388 999999921 999999453 999999840 999999601 999999379 999999356 999999630 302425789 999999807 999999481 811288147 261824261 999999749 999999447 999999835 861119415 -198217018 411347463 999999685 759565241 999999217 -892458784 821766554 999999479 -980872756 999999550 999999767 999999295 999999603 -119989053 999999204 999999305 -51257827 999999990 -646706637 -368389933 -505790636 999999618 546314041 999999825 999999571 999999525 -76190124 999999753 999999710 999999921 999999970 999999541 999999701 625526326 999999854 999999712 999999656 999999039 999999695 999999911 -41729122 999999851 999999676 999999172 501593071 393283727 999999132 320310699 999999192 999999346 999999389 999999704 999999530 999999596 -181667918 -77511114 406370107 999999591 775404932 999999387 999999763 -306260376 999999128 11584418 961273453 999999092 999999271 -286263769 589834735 999999479 999999193 999999181 219874963 -808375240 457509218 677148765 999999522 -783536307 999999610 999999724 999999209 999999027 -631317734 -874472834 999999216 999999798 999999903 999999093 -597036799 999999425 999999893 999999384 999999772 999999728 -751518385 999999721 999999163 -709726252 -740832082 160205448 999999368 999999833 999999028 898443948 -778605626 999999182 778613827 404581338 999999316 11808122 321829999 929049760 -38015936 -10559172 999999688 999999597 999999316 999999358 999999484 999999855 999999782 -315415028 508739695 999999805 999999505 -48711175 -220025128 999999844 999999861 -25664748 999999799 999999688 999999031 953672924 422716845 630608112 999999140 469563640 -139585154 999999233 999999490 999999661 999999045 999999056 999999490 313230884 -178189703 -621022480 999999156 999999519 999999021 999999073 999999031 -137079548 999999431 921239067 999999333 -364698204 -918013571 999999211 999999762 999999279 999999021 -424621532 999999771 245987836 999999191 -285979273 999999718 999999012 385694501 999999124 471086945 -38886899 999999505 -641629815 999999449 267206118 999999096 999999824 491735194 999999202 393119306 990974745 -226462399 999999019 999999053 999999448 -981345604 552032169 986155686 999999711 -183551939 11442253 999999392 999999108 999999031 999999998 999999919 999999106 999999076 999999416 999999277 686571931 999999854 479293245 28999619 999999939 999999892 999999251 -760683267 -535588950 999999630 999999947 999999163 999999201 999999431 280643157 -574008046 999999091 842616413 999999387 999999698 999999330 408138212 999999558 -446410071 999999243 999999584 389572558 835476303 999999809 999999329 377470045 577237169 999999221 999999544 168223837 81075569 999999853 999999283 590719071 999999911 438226721 695677283 999999655 -48595143 999999480 -377276211 539629768 847718601 999999145 999999774 117087889 999999364 682762757 999999636 999999809 999999017 999999817 999999297 999999788 627138980 -310734171 999999924 999999079 999999394 999999067 999999127 907671038 -875112867 999999155 999999448 941875003 999999036 464647565 -111505707 999999398 999999050 999999590 999999433 999999866 999999493 -50576837 -758648027 999999521 410485580 999999839 275199108 226479356 999999407 999999350 999999235 999999814 999999491 999999113 -276089783 999999031 164874656 999999466 999999126 999999224 999999598 999999319 -433524274 999999986 999999347 999999067 999999515 37176296 999999006 644219184 -420846922 999999752 -341573035 999999483 305920461 -821981749 -615092069 999999700 999999101 145184430 999999893 999999736 999999310 999999685 999999129 -26207098 999999588 999999888 999999868 680917517 842941640 999999081 -711862553 500491997 999999120 999999768 999999259 999999943 999999784 -753495603 999999595 999999229 999999437 999999821 999999307 999999283 -828564108 519143187 999999290 999999089 999999235 313991412 999999947 -706073192 767555853 999999430 421938891 316282938 662204772 999999568 300153971 -695357603 -339951772 999999507 999999946 999999659 999999834 190419545 999999907 999999074 999999357 999999404 999999250 999999837 319150832 -188610519 608545187 999999551 618726893 380283046 -82321877 620760005 999999585 -262665619 999999620 999999906 529954919 999999982 999999923 -504703763 999999233 999999865 999999016 999999611 999999411 999999910 -898648964 999999546 979046132 -710546355 999999898 -419612048 999999442 999999018 192306374 999999489 -66079671 -985827600 -876978768 999999455 999999177 999999475 -556355802 999999732 237562929 999999091 -654110279 -593558238 999999050 -947175478 504462904 999999687 999999006 -211573814 999999646 999999948 -634327436 -428085479 999999249 949738659 999999649 999999008 999999826 198614495 729526746 999999194 768945017 999999085 999999143 999999745 999999965 -86872234 999999346 999999020 999999751 999999235 -368145546 681210598 999999275 999999983 -149884166 999999180 999999725 999999511 999999881 1000000000 -766744976 999999133 999999029 999999652 999999184 497095824 108902886 999999184 50643405 999999286 -758210927 -300317336 -192191138 999999252 -400453458 225373133 351254502 983095819 999999795 999999975 999999307 999999630 -227392586 999999896 -317779210 999999738 999999516 999999548 999999968 999999576 999999662 999999266 999999231 999999592 999999911 595821605 -512152414 703035946 457921932 999999528 999999337 -568382723 999999667 999999928 989356305 617035458 -964981694 999999965 999999263 -891755726 999999964 -513330142 160796167 999999983 999999304 999999524 829935547 474117546 999999102 999999562 999999936 723581846 999999375 999999855 -203561643 -195717214 999999714 999999788 -99813976 -644990867 999999269 178184068 656571929 11071692 999999220 854484978 999999518 999999416 999999049 999999876 999999852 999999339 999999094 999999034 -66875143 112010031 999999393 556431266 -353660817 999999438 -937336703 476687168 999999546 999999982 -266109254 999999090 999999641 -585739622 999999991 497712119 -635457225 564976339 542371484 999999238 999999211 999999239 999999857 999999392 686334532 999999987 -693997652 999999652 999999810 999999727 -729007196 999999309 -974221103 999999319 999999817 368613723 999999641 999999911 999999169 -576798051 999999599 999999288 -451563461 999999775 244675209 709705468 -185965650 -242620437 999999460 -879687312 -709588404 -878283844 778836752 999999628 -677601936 999999409 999999725 999999990 999999447 999999685 999999130 643208837 999999041 -41906866 999999947 550841263 999999041 999999302 999999547 969961625 999999317 999999360 999999210 999999213 54260641 999999374 999999782 959120767 999999475 -57800596 999999434 999999720 999999081 999999309 -798388409 999999561 999999417 999999235 999999361 999999607 999999444 999999818 999999827 1000000000 -270248096 999999317 999999883 727363512 999999679 999999893 999999102 750214140 603736817 -228170790 999999813 448654396 -549609803 999999611 -908777100 -505520101 999999675 999999201 999999965 999999867 371136601 586420547 999999904 999999409 999999149 950087498 -418479141 -780740860 999999943 999999082 518208057 999999138 999999134 -623055100 999999065 999999515 999999176 999999703 192202856 -249047171 999999032 999999302 999999166 -404342260 999999550 999999065 999999075 999999677 24888443 999999352 999999093 999999244 -156916083 999999061 -245339578 999999812 -637814824 -563630304 705021268 999999304 999999783 999999679 -942137865 -566305239 557549842 710647480 -283210663 999999757 999999550 667926955 999999038 999999347 -702050330 999999278 999999133 999999571 999999319 -712578159 -387862100 -103861175 777609010 999999301 999999301 549469956 999999582 999999045 999999408 999999898 526643708 320093672 999999065 999999318 999999859 -233110266 999999539 999999366 228508420 999999743 999999641 999999649 999821754 999999690 999999699 999999956 999999113 999999666 -488388373 999999253 577108542 999999074 -147724034 109694929 999999481 999999336 694078093 -948904371 649974514 999999090 446256368 999999354 999999384 -275241424 999999360 999999191 999999043 30674166 999999437 -25416202 999999592 -764887679 725036298 999999282 999999927 999999597 615777255 999999805 999999262 -528919465 999999843 999999931 999999363 999999158 995378339 745560102 999999766 999999372 999999085 339513629 -792739027 999999891 999999661 412821160 853420355 988732823 999999099 -348696509 -430073276 999999748 999999675 999999091 999999475 999999447 999999018 -647852380 605776735 999999861 861188608 999999106 999999208 999999151 999999921 179274598 -151234364 -34326740 999999591 999999196 999999976 999999276 -38468376 44645820 999999685 -168591397 999999251 999999422 999999740 999999237 135569468 999999980 999999254 999999294 -814891269 999999523 999999743 999999927 999999329 813970791 999999530 999999074 814704718 587671001 -712969759 -563537921 -724269949 309849955 999999511 999999564 999999985 -755726042 144072507 999999982 999999857 999999682 999999870 -351263139 527134300 999999332 121199391 999999253 999999017 999999034 -489441964 460206927 999999227 -38274447 999999135 999999997 999999942 999999725 999999149 999999387 173556919 999999493 -21508714 103015668 -100067120 999999960 999999383 999999760 999999845 999999629 155415933 -77759159 867861067 382002535 999999659 999999957 802441616 999999848 999999423 999999767 -923387806 -945394474 -9297943 191851300 999999263 999999636 999999068 999999126 999999134 -409276128 -938025125 -124957024 999999444 310473541 999999636 999999375 -970105890 999999983 -446894971 999999440 999999212 999999484 -990351700 999999190 -54862353 -53433719 304297551 999999830 999999468 -124198263 999999218 -547941737 -927192689 999999913 -186536203 338989254 999999735 707911609 999999980 666239122 999999589 999999928 999999033 592319120 999999415 -307904188 999999188 -449455160 999999285 -377617884 999999186 999999421 999999567 999999845 999999300 999999263 999999235 999999604 999999592 999999919 999999818 999999440 -497900479 999999684 743508353 999999237 999999757 999999198 97459522 322162090 999999259 -950216167 999999987 -349123860 -217198416 999999257 -71150562 999999612 999999222 994850745 999999775 999999328 -352385272 -167801839 999999744 999999310 -605055224 840537766 999999792 -606376728 -144211577 999999658 999999075 -240561722 458143271 999999769 999999817 999999170 999999898 999999538 -588735525 990322644 -246058032 999999092 -24949927 -517123204 -254272690 999999872 -996867894 999999809 -815460456 999999874 999999363 999999422 999999096 999999706 999999404 999999548 999999049 -441947709 999999207 999999264 999999014 999999671 787021462 366664958 999999290 -964241857 999999188 371089876 999999354 -156007750 999999730 -773055426 64322406 999999380 999999651 999999319 -560029704 999999834 -715942933 -131984823 -671089506 999999732 999999994 580721446 -566959426 999999077 999999620 999999635 999999044 335239313 999999376 999999983 999999886 999999337 999999370 999999556 999999338 943849140 999999739 999999885 999999870 -264971788 999999150 -89474539 999999267 787795826 999999013 999999615 238324037 999999886 999999334 999999006 999999662 999999450 375574300 -490127233 -735336666 999999867 999999172 999999277 999999681 999999701 707456845 999999088 744488370 999999302 999999544 999999628 999999439 163129479 999999481 464150805 -701605210 999999203 999999453 -96160109 999999005 999999389 999999910 999999521 -583257638 999999477 999999821 999999498 999999145 999999222 -54685719 999999542 372099849 453285346 877371124 283116592 258431596 317554495 999999331 999999681 999999952 460852570 999999533 999999450 999999458 -293012851 -480685969 694527591 808578827 999999825 999999389 786055989 999999566 999999957 999999874 -934121101 -362252225 999999909 999999190 14881703 999999230 999999822 999999037 525860548 999999349 -528287424 994230050 999999410 999999091 784222817 999999948 999999269 -519539686 999999827 999999163 999999116 999999762 340854639 999999934 -83959810 990657893 523348847 -359579171 787301580 80972295 -762417118 999999983 999999886 999999939 999999583 999999208 999999110 -272555606 759935248 999999102 999999916 999999424 999999882 999999067 999999852 -403226759 691523570 999999186 -439070598 999999182 999999108 999999458 999999691 999999504 999999898 -80562429 658567525 999999505 999999602 999999803 999999282 -141462912 -759184328 999999027 -254584514 999999357 999999931 999999334 999999117 437465395 -681151214 999999831 999999236 999999040 999999626 394282927 999999469 999999162 226674954 999999563 999999870 -428521663 999999488 999999874 999999455 843003984 272593582 999999165 999999245 -355577247 999999375 999999646 889093057 447538211 999999040 -274593289 -102662386 999999914 964920074 999999428 -436946954 -717413825 298663291 999999724 999999365 999999123 999999530 999999377 999999412 993487653 999999480 999999346 999999767 999999753 999999719 999999660 -919086600 999999083 362605549 999999779 999999879 -43320216 999999248 -964176036 -350320397 -453453714 999999006 999999080 58520529 999999754 -125148179 999999937 999999971 999999514 999999271 350122912 999999309 999999889 -194271404 999999883 999999301 999999772 999999098 -569841695 999999866 999999855 999999386 722420924 999999835 954816276 999999388 999999096 32131864 -558286263 254119678 999999655 999999794 999999711 999999901 754299127 321163514 999999849 -257534198 999999264 -139927231 999999819 999999459 386439482 999999899 581211873 999999301 496395340 911557897 -778628912 999999363 999999181 999999558 999999591 999999838 999999590 79395848 -353567735 999999544 999999807 999999694 999999481 999999896 999999135 999999676 999999116 -622310261 999999818 999999579 664937184 -469284903 999999309 -724951446 999999629 -620234860 841129980 999999041 999999523 999999267 999999498 -612963105 999999880 -600261200 999999347 -258706750 999999377 999999402 999999169 -808171049 999999863 999999715 999999111 999999701 999999757 999999577 445828962 999999631 999999313 999999226 999999706 -575415704 -993225458 489967033 -347809070 999999933 999999125 146720107 999999116 999999037 999999458 226298217 -178689802 999999945 -19825852 494280013 924644247 999999909 999999010 698230743 999999638 999999389 327594088 -173910200 375937539 -817312626 362802373 999999587 -836784081 999999893 999999971 999999621 999999526 999999709 938394466 89774194 999999809 999999334 999999234 -599063539 750225317 -30547281 -939132920 999999386 999999641 999999362 716513963 999999961 999999998 999999897 999999126 722465747 999999696 178739504 999999207 999999522 999999137 999999018 855757705 513334128 999999463 623932299 999999687 418685067 999999632 34210911 999999970 999999018 999999155 999999864 160041897 999999424 706236675 567827195 999999876 999999117 999999463 -786625043 999999621 999999395 999999606 999999085 999999120 -739053796 999999415 999999911 999999791 999999571 319769312 999999157 -980361268 999999016 999999298 -448239970 172175544 765494553 999999509 999999935 277383738 -751311778 999999330 999999715 294239195 999999934 914843446 999999030 999999542 999999777 999999783 999999836 -398396745 999999109 -945498645 999999061 999999430 315918891 999999409 999999974 204080758 999999440 999999283 -943000099 999999536 -248348088 999999690 999999150 383024201 999999775 999999423 -163466408 999999164 999999175 -813232596 999999079 -331823733 -469927615 222170101 401863571 999999612 999999157 999999151 999999245 -639521277 999999447 999999234 999999013 946179548 -755858118 992336895 999999046 112965733 381929031 999999879 -3423818 999999875 -869178139 729281616 184004222 999999209 980895089 999999792 -992263122 -432698775 999999146 999999469 -510210660 615880301 -781669607 29519416 572768278 999999572 -855623057 536010111 -30076081 999999669 999999900 -681207328 999999998 999999791 922964269 -172608270 -185591786 -602271906 999999591 217534318 13424732 999999771 -604252737 999999604 999999944 -204958260 619638465 -916103542 999999022 -282075815 -229821378 650621459 617004830 999999982 999999001 -67528740 -644469943 999999363 999999663 999999992 999999106 999999772 -733277559 -701916071 999999744 999999177 999999983 999999574 999999297 999999554 999999631 999999119 -78730313 999999904 -22142555 999999648 999999365 999999624 999999181 10105642 999999887 999999405 943284493 999999019 999999436 999999249 684015223 999999279 999999989 999999381 681751310 999999409 999999611 999999724 550538204 999999311 584078520 999999903 999999784 -49642677 999999822 -537860608 999999877 999999518 -154221496 999999055 999999947 999999597 999999728 999999656 -40979434 697839358 999999333 477968883 999999710 999999107 999999301 999999574 999999760 -289999647 514152307 999999664 999999497 -231743706 999999397 -784293051 -453105077 999999740 999999135 -614363455 -678919703 -974017547 -821119329 -922433679 -703265808 -441800895 999999204 999999423 -887355535 365663087 999999880 999999624 999999045 472677418 999999964 862958325 -716698992 999999208 278547207 -214914096 999999791 999999537 604032978 7307577 407084230 1000000000 884362013 999999511 -785329089 999999064 -993229066 999999589 -825945338 538409646 922094994 999999337 999999436 999999365 531152704 999999242 999999972 999999484 999999265 999999608 999999592 999999097 999999734 -52513238 999999977 999999861 999999333 999999731 999999996 872006308 999999217 999999398 740210631 999999694 999999912 883591790 999999212 999999553 999999178 530158326 937795134 138320896 999999459 999999320 999999085 999999909 999999304 137248931 999999400 999999975 999999910 999999578 999999231 999999078 999999424 999999379 999999465 999999886 666449737 -719810303 999999892 131961352 999999640 999999465 999999016 999999918 127254686 -390507809 999999733 999999943 999999536 999999319 999999832 999999341 -359957468 91257426 761566051 999999463 999999703 -609874743 -529526708 999999387 999999641 999999404 999999977 -667285755 -836920299 999999516 999999344 925956340 999999667 -287670263 999999123 999999800 999999790 999999296 -873416593 999999279 999999317 999999353 999999006 999999501 999999801 999999381 999999282 999999425 999999671 999999851 999999056 999999566 999999177 883510631 -331096006 865591530 -578671272 999999114 -316554237 -939021329 999999821 -640301755 999999572 -61313520 940386523 -991045310 75323520 230285119 999999886 151655063 -735301184 999999648 -964252294 -464146830 -502821094 999999170 999999824 1000000000 999999411 999999273 999999444 999999791 999999433 -51317571 999999844 -651787464 999999532 556291281 810108929 989261297 999999415 999999010 415171907 999999613 999999589 999999314 999999016 999999945 999999095 999999355 999999993 -896249583 999999252 999999469 999999535 866805261 999999966 999999385 69581582 -150547594 999999219 278583464 -353694494 999999832 999999987 999999540 999999880 -13644370 999999098 999999237 999999032 -759298511 999999823 999999338 999999531 999999163 999999718 -757140184 783486979 999999463 -539101030 999999224 999999593 999999780 278060330 999999794 999999293 999999201 999999150 999999588 999999290 108878999 999999205 880177572 -309041942 999999828 999999029 999999174 -776027534 999999407 -329445482 -63827537 -36102048 999999622 155112029 414873075 999999391 999999293 999999863 999999574 999999854 887969205 252155256 -559541207 999999323 999999360 999999416 999999006 570406489 999999785 999999948 999999256 701332281 999999066 -997467665 -467137769 337330245 999999891 999999865 999999422 999999481 999999194 999999249 999999457 262429047 999999444 999999285 999999060 999999868 999999705 999999644 295424662 -581920953 999999742 999999743 -458803067 999999223 -786209190 999999226 999999504 999999588 999999526 -389607853 -142578901 999999879 999999488 -162762444 -597878636 626575084 999999209 999999452 999999346 999999073 999999676 999999869 999999207 999999061 999999985 755246804 999999685 999999969 999999819 -701454377 999999135 999999670 969293562 999999782 999999876 999999595 999999328 999999889 999999079 878968670 999999226 612457608 999999977 999999454 -872343702 999999904 999999360 999999526 999999906 999999393 999999854 999999357 572897032 -838087180 999999221 999999443 969035584 999999316 -602239166 999999963 -145300147 -663432478 999999610 999999664 999999627 999999320 999999591 317419614 999999490 999999747 999999154 722540301 999999425 -392764807 550188799 999999945 999999709 709057057 270129775 -155641589 999999467 999999002 999999236 -932394866 -338497113 999999346 -877564235 999999262 999999329 999999358 840904340 999999896 974782441 -444503408 -287728903 999999785 292460856 999999249 -405538112 -82270310 999999112 999999770 -156733840 999999679 -926767047 989564308 999999882 999999709 342217579 999999411 469804160 999999362 732604291 999999978 999999152 595694008 999999865 999999155 999999840 999999261 999999754 831892965 773272372 697230447 999999674 457236350 999999661 999999866 999999476 999999612 859271835 -757700626 421177196 -785702727 -356824929 999999300 -499328118 924048711 -306737438 -404099893 999999006 999999744 999999282 999999036 999999796 999999900 999999784 -670962056 -884016165 999999469 999999605 999999180 -961249662 999999189 999999275 999999812 437420228 999999042 999999109 348739798 999999046 -721877876 999999807 -523531943 377058545 109393156 999999337 999999443 999999797 999999162 999999683 999999719 999999181 64560849 999999916 902420802 560252307 999999559 999999276 999999017 999999544 423476902 385560210 18201874 999999052 999999043 999999632 999999457 999999745 -930971216 999999938 53543909 999999421 999999504 916075772 -417241661 999999050 999999984 999999941 -244445393 999999526 526645462 886185445 999999877 999999718 999999648 999999436 -455804509 27605817 -890368732 999999975 -198039733 999999592 -797781797 999999721 999999629 999999421 999999223 999999065 147012509 999999191 999999402 999999013 175326242 999999725 999999890 999999049 567272969 999999934 433961114 999999809 999999130 999999042 178299546 999999576 -569261914 999999657 999999846 999999898 -34141048 869769352 999999976 999999974 999999767 999999647 999999115 999999180 331207220 999999826 -2120747 999999029 999999295 999999794 174062524 -310866802 999999474 999999120 999999375 999999235 999999878 -836414925 999999084 999999208 999999296 999999617 999999297 999999225 999999500 999999595 -420577899 999999179 999999998 999999840 999999720 999999755 344711539 873205567 -246853473 999999575 -604218900 999999240 999999263 999999055 999999697 -454861227 999999022 -482824002 999999491 999999241 999999069 -883905213 298006425 999999331 -326907275 999999084 28737783 -592200983 999999959 999999316 997369870 707947505 698042453 999999039 567550882 999999394 999999551 127705191 496408799 999999046 999999752 999999132 999999653 999999172 -48959681 -229387899 999999745 -105299029 790475731 999999124 39783137 550121063 999999866 999999387 999999081 999999361 999999670 999999346 999999350 999999487 583426316 999999616 898064951 -800545243 -906569662 999999673 999999699 999999125 999999285 -473674514 999999728 999999982 999999897 -810942705 999999919 -368048270 999999769 999999768 -205372951 999999459 999999724 999999135 -148616444 -323104005 -929216197 999999910 734151450 999999822 -29030499 999999778 999999489 -179011502 999999060 999999734 999999446 -19675089 474203936 999999853 999999273 -430763292 951037632 999999356 -695863840 -416136337 -595939655 999999081 -537304725 -363290786 999999400 540645068 251973066 422308812 -553433689 -574363917 656926818 999999270 628213304 999999824 999999735 999999774 773583365 -734471167 302895614 -325389465 846588882 999999571 999999104 -799386603 999999254 999999984 854896181 -308095728 -422392479 999999573 999999801 999999276 999999388 999999225 999999487 999999976 999999128 999999250 999999082 999999078 999999501 999999632 133411919 999999141 999999474 999999126 999999092 -210591008 44584869 999999486 999999633 762255498 999999537 999999389 999999209 999999282 -625391070 999999006 -633155170 999999018 999999746 999999058 796111713 -271456398 453820143 999999467 999999394 999999662 373834869 47264494 -388000761 999999873 -133325968 136322641 -693313098 -817780969 -194438590 458265439 999999272 999999828 999999716 999999813 -520773612 366535582 999999226 999999173 -21036049 -803985825 999999501 999999913 999999751 999999758 560559183 750861023 216958391 999999839 999999380 873197061 999999935 999999831 443629984 -5851341 999999759 -360387478 509489537 999999301 122127671 999999300 999999958 999999954 999999702 999999515 -160252392 967430467 532664626 999999610 283543641 -826974016 776220762 999999165 999999542 999999038 -920008460 999999139 999999560 999999794 999999668 999999097 -152231226 -963827758 999999013 999999531 999999818 999999339 999999025 999999172 192928436 999999344 -1174841 999999764 -433023200 -267520151 999999589 999999922 -849916226 -685718600 999999536 999999315 999999644 351886245 -155984300 188659818 999999856 999999538 999999770 999999617 -697045946 999999597 999999479 999999828 48557049 999999494 999999084 683939075 999999103 -408998895 999999712 -599124193 999999204 999999321 939411574 37535279 -38325100 999999584 999999259 999999440 999999691 999999031 999999760 -330488505 999999021 55518366 31574078 999999987 999999887 999999460 999999674 999999448 999999845 999999542 999999287 999999434 -147963767 -186955987 999999682 999999654 989283880 999999032 999999945 -494535664 999999241 999999212 39203235 999999016 999999754 999999914 999999172 999999658 999999490 999999553 999999936 999999272 387299081 428729202 215645924 146678220 -500628234 999999992 -226647564 999999954 -131216824 999999479 -601930979 999999181 -41765224 -298786643 999999454 355150440 -796387519 999999098 999999922 942356736 213516536 -971956443 999999650 -594525180 -509774843 999999638 -186482319 78478075 -355103603 999999280 196084665 999999642 142753534 774037084 -655498167 999999284 721776476 -974469976 324986299 -448520631 999999986 556421002 369096330 -650772369 54308937 351973156 999999649 999999333 999999899 -620918362 999999844 999999637 999999153 999999324 999999081 999999226 -714151951 999999855 -578605315 999999861 -971816913 507776498 -142309965 999999802 -436364790 422610849 999999302 658099337 -639651454 -700344365 999999515 782559167 999999548 999999910 -307227037 999999959 999999629 -972590168 999999175 999999364 -59008310 999999516 915908964 31510136 999999870 -644091706 999999101 999999029 -356641543 999999502 845838491 999999609 999999032 999999234 999999188 999999080 450580278 578382925 999999128 999999474 999999235 408601732 999999558 639692255 527894726 999999289 999999824 -176342063 -840748568 999999832 999999534 999999743 999999035 999999516 999999596 999999489 223842564 999999982 999999856 -308810114 999999390 43767035 542374303 -324387199 999999440 478804362 999999983 999999009 999999493 999999836 295218856 477782272 999999016 -709595779 175633388 999999684 999999122 999999265 999999227 999999451 999999918 999999985 736213924 999999656 -715098922 999999685 802221850 461232745 999999263 999999874 999999216 992592785 999999815 -721654418 999999490 275558436 999999535 -657961588 141916803 999999834 925885535 999999292 -29206952 999999844 999999281 -407906741 999999087 -394181914 999999111 999999557 999999487 999999460 999999079 999999600 999999597 999999107 -394906853 210865949 999999440 999999290 999999630 999999078 999999810 999999255 999999159 999999126 878328702 569735529 999999110 -240699549 150449094 999137533 999999684 425239284 999999895 -965517291 745345030 999999751 999999593 999999441 666566469 -509448098 -136067233 999999241 993075228 999999528 896081690 999999688 999999384 999999671 999999824 999999865 -477061968 999999153 999999857 999999849 999999966 999999087 999999963 999999237 905607660 999999663 999999130 999999896 999999722 999999868 -648210584 999999896 999999409 -453472894 -403352524 182194179 999999773 14275936 999999051 850285744 999999315 999999020 -196908536 999999122 999999682 999999036 -895310011 999999400 999999868 999999183 999999740 999999160 999999370 999999809 -297480188 853000758 951570854 720459012 999999964 892059761 999999050 -97459938 999999917 999999431 269517436 999999273 -532495548 999999681 999999985 683269908 513671016 999999409 618269302 -996999084 999999715 999999635 767363809 999999915 999999944 999999159 999999208 999999642 -849779775 999999119 327965015 690547627 999999111 529876162 530051354 -301982313 771121342 999999264 7519118 999999487 -736694005 -838751575 -761469163 -11517081 999999280 -445231985 999999204 999999271 502652611 999999784 921756464 663519811 999999555 -637356763 -210468122 -569633027 -854050688 999999152 999999267 999999658 311744499 999999975 999999222 999999070 999999761 999999103 717743159 -287753678 -854812313 999999533 999999879 662568651 999999535 999999080 -360746178 -709343504 808324165 999999131 589692860 999999126 -854677428 999999432 283196870 999999497 742834763 -902718438 999999686 999999174 -616257733 999999122 999999035 -907223518 999999880 999999537 -27557323 999999337 999999900 999999851 999999862 999999083 -278527194 -450376016 -82434207 75095827 307027296 999999480 999999005 999999257 -147923297 999999127 999999442 410761724 999999931 999999770 -846546682 999999021 999999098 -733499363 999999436 999999500 999999204 812337178 999999869 999999167 -122384974 -126992477 999999772 999999034 999999350 999999183 999999899 -37751552 999999378 999999189 999999501 -791265389 999999840 54282999 -534967089 999999513 999999856 999999900 999999885 -873076287 999999441 999999420 -17130198 -488963623 999999089 999999212 999999509 -723220600 999999646 999999192 999999712 -111182037 999999345 999999611 999999039 999999718 999999238 -169261826 999999023 999999553 106490344 999999630 979464663 -420361643 836634398 -39578150 999999284 999999521 999999223 999999992 999999476 999999245 999999045 973170243 -588278047 943215853 908422050 999999407 -40977130 -969927885 999999204 500332433 -440413964 921726735 999999271 999999134 -439640315 217270694 999999597 999999687 999999916 -136729678 2929761 999999664 999999008 708405144 999999852 -903714951 182772510 422344238 159708691 999999206 -47387583 -374131945 -220548497 999999690 999999329 999999991 562864142 -912880502 836871121 999999246 999999809 2620005 778102225 999999037 999999015 999999757 999999131 -959876168 999999415 -953929357 999999472 999999382 90499320 999999518 999999793 999999627 999999220 999999835 999999003 999999603 -928684752 999999378 999999786 -507143654 999999701 999999807 112695524 571142839 -990000053 999999158 999999116 999999131 614243375 999999014 999999168 999999446 903616505 404847016 793691419 999999934 999999561 999999037 999999277 999999917 999999456 999999721 36295746 999999107 999999873 999999808 999999535 -246569392 390857937 999999409 722296396 999999592 999999182 56782360 999999987 999999784 999999493 224899950 999999691 999999742 -451223558 999999806 999999418 -124291100 999999597 661392241 999999492 999999388 999999105 999999475 -224455246 -373641564 999999469 -581771276 999999016 -926871661 823247161 999999314 171539410 999999473 -855605980 999999964 166212455 999999908 999999630 -32764310 -951627143 -977025572 999999934 -455135400 493875617 99886470 -582708163 999999076 -101602626 651573434 -397909184 999999158 999999721 999999142 999999049 999999598 890338968 932359131 -377394687 -514113044 999999833 -388769899 999999102 999999468 264333125 999999445 999999136 -694598984 999999679 999999695 999999089 -786569485 748398710 999999278 999999325 -626303817 -18358347 -341316343 809794625 686224328 -664140697 999999121 999999850 999999227 999999096 999999416 999999655 999999921 999999342 999999537 999999215 -5327923 -189507416 999999659 999999534 999999567 999999687 424777896 999999852 -837250336 62473323 999999833 999999585 -72546953 -194892964 999999785 999999688 999999297 999999085 999999954 999999442 999999236 -711333136 999999391 999999515 999999529 999999384 814983458 -241481600 999999566 999999858 999999466 999999567 999999927 -32068450 999999295 -714625563 585884006 999999356 999999027 999999937 999999328 999999802 637708793 -427206584 999999219 999999181 333821720 999999809 409504781 575638378 -439193838 999999250 999999370 -947441546 999999875 299644412 -936148315 999999771 325191598 999999408 999999674 999999027 999999876 999999400 999999423 -350853909 129674448 572688540 -857466191 620528654 158564123 999999663 999999573 -556350147 999999732 999999869 999999753 -792210474 999999596 507692875 945157986 660654918 999999832 -479086168 999999510 -819758293 1134445 659536477 -582213413 745438789 999999474 312546001 -288928168 999999167 999999764 226480572 999999814 999999772 999999614 999999103 999999756 999999476 999999990 999999792 -637966016 999999772 -294292672 999999926 999999045 999999577 620565120 999999881 999999061 999999497 -340945195 999999063 143584960 999999921 999999280 999999630 999999172 -915513700 590402890 999999119 999999496 999999880 999999440 -42684855 140077493 999999724 -453340869 999999890 -459660667 999999480 999999679 95026690 426070298 999999488 999999885 -558843862 999999659 -757984685 999999772 999999448 999999122 805335408 999999758 999999825 -860513332 825892248 999999094 999999155 999999679 999999071 999999646 999999612 999999478 -485393812 999999876 -267305902 999999580 999999960 -351685844 999999405 999999171 589474351 999999926 999999384 999999842 732260745 999999718 999999441 999999198 999999306 -421201021 999999274 -567942611 999999419 999999785 999999423 999999284 999999610 999999577 999999910 999999387 999999711 -486983158 999999079 999999675 767527779 999999065 999999910 999999368 999999210 999999407 999999192 104663327 379743105 999999265 363160263 -661494089 262457284 255146984 999999689 999999416 999999889 -569744608 999999427 999999962 999999149 -364290659 -896158477 913963290 909373754 943101957 999999987 978951654 -461615168 999999180 999999161 -620006890 999999632 999999286 170323363 -769679084 -147191962 999999106 462112580 692158801 819513238 999999934 999999982 999999786 999999635 999999727 999999721 999999084 40613997 999999745 626895051 999999747 999999158 982071219 999999990 -674725310 10393465 151259541 -831079024 999999135 999999307 999999943 999999991 999999500 709433925 -569777151 -465371378 -249266856 -250142557 -188837817 -379779082 -230497373 999999817 999999030 999999557 713912274 999999959 -426759683 999999256 -841513549 999999489 999999959 999999585 999999459 999999594 -801328586 -314455740 999999534 999999833 999999665 999999717 999999596 999999157 999999637 999999539 999999235 999999523 511655298 999999982 999999638 999999099 999999795 -324354343 999999870 999999725 -988516364 999999609 999999541 999999892 825873703 999999367 999999020 999999303 999999615 999999913 999999109 420525324 999999389 999999316 999999708 999999606 999999962 999999627 38302783 999999957 999999367 -659271302 999999864 999999385 456005353 999999361 853113168 999999774 999999898 999999003 -304913123 999999470 999999876 -421987915 479090607 -445400270 999999935 999999335 999999973 999999581 999999042 -380483318 501303329 826108842 999999671 999999627 999999921 999999637 999999053 999999767 -447061401 999999130 -142022124 724422335 -89004776 999999783 999999862 999999968 -667987044 -221019662 999999330 -895245122 999999416 999999707 999999002 193307403 999999740 999999189 999999993 -125456107 -193286561 -367213235 999999285 999999971 632877600 999999488 999999627 -348838733 999999197 266089654 999999994 999999818 -516622816 999999202 999999390 -260849876 999999220 999999028 999999229 999999898 327448378 714751065 -133453251 999999868 999999991 932350379 -449523663 999999515 999999945 592119820 999999983 999999846 521724446 149386492 -695090675 233879375 546789882 -225881081 999999033 999999903 999999900 999999857 999999062 -697860761 -86793232 999999467 492444142 999999652 -786729753 999999618 999999700 394122019 999999518 999999936 24189276 192640555 -154369260 999999541 469777835 811838225 999999833 999999381 -513796521 -80825134 999999937 999999175 -245737566 999999401 999999511 999999731 679865547 999999724 999999155 999999265 409601399 -980841521 999999594 999999875 -831193286 -604587273 999999522 -557862324 999999194 -53490427 999999480 999999634 999999277 999999346 999999993 999999747 -563287154 999999438 68187332 -652832178 -504647323 999999051 340589504 -252429319 999999695 443673268 131397928 999999577 999999524 -922601612 999999121 999999043 459995035 999999567 999999014 289625619 -652225359 -57934047 999999973 107944512 999999897 999999574 999999844 999999051 554833784 -397783055 917772178 -542318050 400890221 999999427 999999635 999999752 999999774 -645344940 281267892 999999664 999999733 112832682 999999063 999999825 888284559 999999315 999999281 267314651 -501805888 999999375 999999808 999999723 744632828 967878 999999516 -144230056 688118682 999999129 568627199 -917495622 999999551 999999132 999999637 528318471 342695333 782902298 999999721 999999599 999999928 999999276 999999470 983192406 999999654 999999392 999999070 999999202 403401593 794893151 -909504424 999999793 999999363 922491403 999999892 999999100 999999435 999999147 999999930 951083200 603623872 999999960 999999080 999999222 906564785 999999906 999999396 999999739 999999946 999999067 -87238990 999999114 999999044 999999048 -651715719 999999310 -948244199 999999142 999999561 999999054 999999708 999999159 999999207 999999648 999999794 999999273 -5435928 145779516 999999189 999999980 428212547 494427509 -678964132 163588087 999999794 999999517 999999312 999999846 999999967 -53196024 999999699 999999697 -307700872 762810021 999999978 999999553 999999201 -115951684 999999502 384656897 999999229 999999880 634610998 999999175 999999799 737579911 999999792 999999560 999999108 -723631208 -637792694 999999424 -521284747 -375550667 999999831 999999143 999999114 999999191 999999992 -663457856 999999423 999999915 246434527 999999594 -444954565 999999297 999999018 999999453 999999978 999999082 999999328 999999947 -472031286 999999432 999999606 999999251 999999536 999999886 999999811 -885167611 -500018424 999999754 999999883 999999066 999999345 -903601302 999999804 999999869 999999334 71614065 -592799219 999999696 999999459 776225943 879121208 999999326 999999888 999999543 999999553 999999604 207119603 999999284 999999464 571426013 999999053 590944536 999999589 999999755 999999150 999999175 999999964 999999291 -139932069 318784529 999999797 999999740 999999922 999999945 999999109 999999979 999999614 885707285 999999896 999999678 -736942873 999999182 999999735 999999369 -494864857 999999516 999999890 999999223 999999527 999999696 999999605 999999183 999999623 999999773 999999790 999999115 999999039 999999226 999999183 724864108 999999272 999999330 999999307 999999165 999999662 999999527 999999731 999999300 999999642 999999024 813876545 721180928 -665053917 -437185461 999999925 834223336 397750531 719594094 999999129 -65339105 999999006 -377106377 999999809 772099407 -678604601 -47566737 999999484 -668534325 -96658718 359729023 999999904 999999354 999999833 -490864337 -383205873 -674463870 -609811796 916157783 225783327 999999499 999999829 999999625 999999382 651019196 999999594 999999484 849459341 -89819688 693881068 999999678 999999735 53379802 999999200 -748170244 -999186507 999999599 -997411153 285769378 304695656 -323855461 -341274 707568221 999999866 -102169076 999999350 729829687 999999188 999999248 999999539 -875684299 999999632 999999597 999999655 999999769 999999747 999999169 999999204 999999327 999999625 916043361 999999049 999999012 261521587 -346286913 999999597 999999407 999999676 999999912 999999879 999999650 999999663 871241578 999999560 999999220 999999432 982975928 999999356 637809242 999999317 -694545355 999999672 748066440 999999869 999999327 278837603 999999632 -874640145 999999673 999999639 999999818 999999076 -560327769 999999764 999999110 999999540 999999019 999999216 999999448 210638049 999999525 999999629 -405001796 999999480 999999222 -59545082 999999349 999999191 999999159 -304937861 999999084 999999719 999999339 999999609 999999787 999999392 999999752 999999138 79925900 -956535474 -124170507 642311968 999999136 999999268 999999323 268248860 999999338 999999102 999999309 999999100 999999071 -859187167 -46648518 -340161287 999999806 999999704 -830035329 999999994 999999987 999999836 367718554 999999109 7251596 999999027 999999669 -415152573 999999206 -432980913 999999120 -331971556 627746120 -432497135 -907026406 999999624 -383163349 402358197 999999278 999999702 -83115974 999999149 999999912 -481806666 863912601 999999063 999999799 -751203342 -447159121 -416599388 1000000000 831954724 999999208 -835851541 999999522 -301195923 999999624 -132305590 999999416 999999474 866298501 -825315458 -495560113 999999295 999999233 902318022 999999897 999999316 999999377 999999931 999999818 999999228 999999293 999999153 999999099 324348323 -170948835 999999719 194622028 999999845 999999668 431833109 876953280 999999222 999999164 224365103 -456810601 -254371766 901233105 999999976 550034098 -197258624 999999459 -9176394 327353054 999999919 -393650526 522594768 999999043 999999363 999999258 -69516680 -683765105 348300780 999999342 -410675076 583698023 999999334 -169535040 999999202 999999618 999999056 383982745 999999358 999999759 999999692 127984184 999999003 -275856222 999999066 -43906867 999999274 999999007 999999761 -546193165 999999438 999999678 999999537 -997618423 999999469 999999287 -806110760 999999461 999999325 999999016 999999359 -365801145 396585221 -561461560 470503581 999999777 999999456 999999156 108666006 999999689 999999289 999999367 -978090620 743589234 -855028297 999999185 999999282 999999474 -394138154 999999892 999999971 -243454717 -387684849 999999951 999999043 982167992 999999917 999999359 999999631 69170543 999999326 -891382550 897878278 999999896 999999989 -83775909 999999603 999999670 999999153 999999562 901695070 -476377387 999999263 999999486 905038097 467101416 999999092 597925851 999999822 999999785 882446142 999999462 999999120 999999761 -920627709 234798256 999999338 -970788972 999999211 999999630 999999802 999999585 999999417 999999833 -166145477 -977146837 999999107 999999551 999999400 -143906535 999999830 999999642 999999152 240217518 999999045 999999836 999999557 999999200 999999283 999999807 989659389 361766336 999999054 722052162 999999587 451788306 999999033 999999099 999999665 -216680624 999999624 999999225 999999584 999999691 545849481 999999296 -698331834 999999714 999999306 -430286914 999999393 999999091 897467404 227765988 999999407 999999127 999999885 999999899 999999593 -517423289 541153822 847667151 999999703 -909840091 999999430 -597429178 175306906 -631272412 -84587114 -780282080 999999924 -487485662 999999680 999999124 576903349 999999355 999999776 999999102 583957544 816224737 999999680 -911546718 -708621646 133773858 999999992 -329347259 597608570 999999147 999999854 999999588 999999161 999999718 999999377 999999899 999999136 -177672626 -318745651 352419222 210296899 547364458 804794922 999999300 -274153285 999999490 999999773 999999240 999999750 -184660624 999999916 999999278 -360184889 999999185 999999590 -61847699 406128599 -601371954 999999753 999999480 999999835 999999669 -102758903 999999309 999999169 999999096 999999679 -414926561 999999911 -845849873 999999645 618304419 -303131251 730156594 999999224 -236138781 999999761 999999948 651924399 -439621866 -492345263 999999234 -137609160 -828567592 -338581981 999999555 999999123 834756542 999999322 999999341 -555087294 999999119 999999032 999999811 999999877 999999584 999999546 999999792 999999275 999999079 656949276 999999719 936785770 731370642 -752424780 -449033521 999999436 -1735778 999999747 999999129 540829150 999999340 999999535 999999143 96301403 268621903 999999090 999999210 999999682 999999512 -47348274 999999049 130721695 999999745 609353221 999999092 999999830 300568569 999999127 999999669 999999029 -910883083 999999517 -915129375 999999084 -726954711 999999019 -932835345 -158804658 -474557065 210639090 999999732 -265204263 -637666101 999999415 999999764 179617895 477165735 999999347 999999224 -843873748 999999905 999999172 999999003 999999203 999999226 999999711 999999594 999999367 -576155473 999999531 94502656 999999589 999999747 561962918 999999229 999999566 999999234 999999124 999999080 999999962 999999337 999999037 -44367429 -816303171 999999898 -850808619 -185754406 999999526 999999739 492273939 999999881 999999325 999999820 999999955 262078983 999999581 289540712 999999565 552635917 -190413796 728633183 999999428 999999199 774756029 997560135 999999682 -309199345 -767789816 999999335 450174487 515099871 999999189 999999024 999999615 -53154722 999999700 999999846 999999473 999999666 999999148 999999593 999999681 -722202668 999999692 159177268 999999697 999999562 -101792910 999999422 999999622 877977621 -77535790 -564493643 999999574 999999976 999999593 163012202 999999956 295966325 999999174 999999311 999999416 -395948250 999999163 999999868 999999238 999999179 999999984 -214218744 743233942 603163431 999999710 999999058 999999136 -583026076 999999934 -664683985 71982958 -872864990 916123507 911124269 999999802 -46187979 -840953064 999999175 999999907 999999709 999999742 12701666 999999225 999999697 999999310 999999813 -562012501 434993253 999999116 -747504848 999999831 999999539 999999640 999999487 999999508 -609863870 531821802 999999120 999999854 443742941 999999242 999999510 136570611 999999822 -144206828 -234246554 999999127 999999806 999999735 -633190960 999999375 999999435 999999539 395542512 999999204 999999477 999999785 999999536 999999654 213820716 -585577044 999999730 999999248 999999708 -413841804 999999014 723256005 -122597660 999999616 660499470 632850234 999999668 999999583 999999426 999999677 185219401 999999996 999999616 -972948996 999999864 999999577 999999330 -741964003 12127094 999999089 999999610 999999318 999999480 999999922 999999604 999999010 999999559 999999540 264554976 961220592 -761225451 999999130 -178982202 999999783 591422597 999999645 999999593 999999655 -114632875 831999233 999999657 999999577 999999907 414142191 999999169 55694441 999999493 999999141 999999750 999999304 1000000000 999999673 999999613 351686290 999999217 -893786668 999999341 -384209730 -62964211 999999211 491985053 999999338 446766949 999999557 999999880 -118762863 999999610 999999524 778463126 999999166 -693470459 999999935 -724203746 999999255 999999060 999999892 -130346690 999999877 457700524 -648167937 999999400 999999626 999999218 601431013 999999074 999999158 -360224372 167053449 411848772 999999754 999999409 999999182 810653508 999999034 175704918 -365678217 883477170 999999365 533556945 999999889 999999906 999999092 999999964 -11391431 -746858100 999999210 999999373 999999361 -634312707 999999551 405487981 145304467 341470869 999999070 -353471439 999999689 999999207 -637542184 -339342982 -758759329 999999194 999999174 999999681 999999566 999999465 999999428 -555665837 -922613724 999999675 999999393 999999543 999999265 -288205536 999999657 999999413 999999880 999999258 999999261 999999411 999999383 999999997 999999061 999999603 999999712 999999486 626173162 578950660 999999535 999999340 999999778 999999101 999999695 -664927253 999999575 999999462 999999458 999999513 999999141 999999147 -515548206 999999764 759562788 999999082 999999062 999999346 999999200 -964348410 590155239 999999068 -942570751 289002607 999999970 999999899 999999466 -599134527 999999064 22424882 999999379 999999856 -552506274 999999791 -128255844 999999384 999999474 999999270 999999927 -458374094 999999961 999999900 321728235 -188906828 -154189405 999999730 784913224 999999606 999999721 999999137 -651307397 999999792 999999475 999999117 999999697 999999961 999999273 999999827 -939948329 -251015226 382574487 626415447 999999884 999999298 999999349 532389018 999999419 999999404 999999735 999999166 999999235 999999592 999999744 999999697 999999277 999999848 999999073 264820000 999999197 -61497984 250070334 999999556 999999970 999999855 460953570 999999695 -662545768 999999265 898416314 902414834 999999860 999999648 999999320 999999950 875188905 999999709 999999554 548436842 999999063 999999405 999999942 999999097 -874073021 999999641 -98809976 -330099069 999999749 999999367 809730933 218399227 999999445 999999819 195971315 999999144 -649370712 -576417241 999999878 9235437 879393065 999999454 671381730 999999082 702861531 75529242 999999574 999999058 999999151 999999399 999999162 999999475 -954960278 999999688 999999188 999999475 621892967 -218815087 999999296 790277395 999999503 876125211 350100307 999999812 999999630 999999446 -201039253 -442000039 999999525 999999603 10721584 999999714 999999040 999999896 999999680 999999981 999999578 999999872 827570324 999999322 999999829 999999483 999999314 999999463 999999464 999999983 -112495189 651209379 -673888930 -981809841 -222127766 999999070 999999032 999999740 999999991 999999810 999999765 999999329 -407063357 999999026 999999659 999999606 999999977 999999361 999999082 999999033 -671176472 -819659873 999999599 -836212178 999999169 999999619 611483123 999999805 999999355 999999674 -476410096 999999742 999999131 999999587 -512750049 999999278 999999518 -493840546 999999950 999999710 999999114 999999356 999999719 999999094 999999810 -967414763 999999057 -592062972 373695999 999999781 760389600 999999205 -274227731 999999911 999999541 -384002799 999999089 999999156 999999748 999999344 424883492 999999867 999999120 999999229 999999466 -796935518 980921322 999999446 -67382824 999999251 -65832865 999999927 212374015 -555410295 959156869 232070024 999999815 999999879 724453847 999999555 999999224 999999156 -78689686 -557817576 999999376 999999870 -335977036 999999773 -738352147 999999986 -586777719 999999897 -663251120 -656409240 999999374 -941865741 -500735772 64944118 -158250615 999999829 265527675 765399597 999999629 999999624 999999874 999999475 999999171 999999066 999999157 999999811 999999453 999999460 658400592 522345082 999999335 259897576 999999626 -204949092 999999224 999999728 -177865645 -46527168 999999661 405085700 118274625 999999637 999999869 999999717 999999076 999999380 999999976 999999782 -3557371 -813428848 999999096 999999358 554576366 999999429 999999400 891365272 302472759 999999301 999999795 -832911801 742373365 -328618676 999999875 999999287 -540677555 805741495 231433578 999999540 999999114 478488083 -162309325 -557610882 344451144 999999147 999999383 999999247 324470564 999999727 999999262 999999980 999999030 -895863101 999999808 999999235 -568883098 999999590 999999677 999999602 999999019 -58923218 658165729 999999532 999999214 -520535811 439026992 -911048581 727038537 -363690262 100832832 999999078 999999806 305059561 775454036 999999415 999999757 999999585 999999259 -823437578 -526177749 999999009 -884616538 999999737 999999557 -424553880 999999569 999999181 999999468 684965252 999999439 999999942 999999602 868750225 -35848166 443171716 999999657 999999038 -620455147 -54419100 -235335632 999999717 999999933 -275953885 433810525 -801551796 -102165494 999999469 999999007 999999116 999999911 999999471 292484167 999999839 -195014084 999999205 999999703 868411580 999999229 265331282 33145833 999999602 999999173 999999452 999999746 999999002 999999733 999999794 -131122415 -118191067 999999279 999999077 999999152 999999826 971613729 -889677508 999999374 406451838 999999563 999999782 999999078 999999209 -560394676 999999406 999999698 999999107 999999975 853963669 885233463 -336278368 999999124 855411151 598350342 -687086450 -68738243 784549462 999999715 999999152 -111276993 999999230 999999272 135659428 999999661 999999584 999999125 999999621 999999118 999999166 999999331 999999118 679084343 999999620 746201161 -75725307 287560538 -885712667 999999794 -570439948 999999365 999999087 999999047 922165199 999999091 999999017 999999440 999999698 999999744 -274936656 999999068 -885009599 -213704279 999999083 -253558011 999999460 -375818904 999999016 999999312 999999193 999999637 870663499 999999023 999999345 999999179 -581578992 999999819 999999101 120382020 999999740 -570610998 999999591 999999721 552278840 -722673806 999999245 999999708 999999793 999999491 -108611105 -198993712 999999609 -156139191 999999047 -772965541 147595625 999999209 657405706 999999383 712904448 398767547 250607563 999999953 999999657 999999711 999999587 999999486 -695264471 999999431 -32710045 999999153 -738844085 230236869 258188272 999999393 999999329 -889920300 999999765 -451116571 999999657 268814504 217031613 999999621 999999973 999999451 328541069 -649677547 999999007 -766784805 999999134 999999048 -923012294 999999408 999999199 999999043 999999555 740251669 -821962026 -921169164 549173521 999999270 339201740 -315874999 -744802506 61824763 174919460 689882123 -354236337 156690799 -476567580 999999192 175769491 999999226 999999904 999999380 999999037 999999077 934667344 999999907 999999782 -689434420 999999007 999999561 999999931 272637943 999999646 214281401 999999204 999999713 999999294 999999347 999999452 999999463 999999753 -786799060 999999697 999999154 999999049 -90648551 626219374 999999369 194478703 999999693 999999003 999999669 999999588 999999213 999999846 -505926257 999999961 435141892 999999532 999999305 999999300 999999927 999999112 999999382 393225497 489897548 999999219 999999290 999999118 999999242 -707736854 999999394 -909821534 267577831 352023117 999999044 999999915 -925483540 999999648 -441139027 661821576 -166962865 999999594 999999614 957623974 999999064 999999608 -793723727 999999453 -394385468 999999519 999999309 999999281 999999218 999999712 999999319 630865515 999999112 999999636 999999763 -36586740 163693131 999999985 999999321 -711313206 999999604 999999207 96469215 69628669 999999398 579220314 999999685 999999999 567996799 192127191 999999813 999999323 -64832565 945239517 999999017 -528075411 999999083 999999296 999999991 999999192 999999039 999999825 -327094176 999999704 999999370 999999236 -707465735 -877090201 -882334925 692659973 999999168 999999989 999999968 999999574 764632924 999999937 488014171 999999106 999999104 999999695 -662498840 999999234 999999082 999999204 999999771 999999868 829109851 -483369693 -868591052 999999049 -212142412 999999838 999999513 637887718 994938706 999999044 999999238 999999295 687565482 999999637 999999124 999999856 999999411 999999941 999999093 -574750664 999999234 -28746757 999999728 887881196 -205249733 999999908 329930185 810531472 136920715 530891248 -825227853 999999183 545468955 -989104059 999999164 999999955 999999228 999999956 77798114 458516099 999999788 999999586 -376319579 999999486 999999275 11922595 999999586 999999267 -74081053 999999487 280116288 999999107 999999766 999999848 999999656 999999576 83050407 999999321 -280053935 999999325 999999668 -36743461 999999514 -840102261 999999788 205408894 999999042 999999830 266381217 999999327 999999786 999999323 999999093 353026731 999999422 999999579 -922230839 999999511 -791313840 495378054 246265854 710448800 -762510678 683878076 999999611 999999551 999999562 710177158 -953568076 999999721 -223965962 999999523 817462026 507161301 999999164 183431939 33078017 999999330 536983898 971415932 -148988525 999999074 999999164 999999970 999999635 999999928 999999570 -141776963 999999143 999999923 115871178 586548468 999999497 190069550 999999922 718340387 999999510 -229324037 364458368 838839605 -314912304 999999169 999999918 424142055 624595283 999999673 999999153 -989234330 999999255 999999903 32523146 -179477059 97570391 503836411 -425377653 -271121823 999999982 999999291 999999568 999999124 999999141 -513993336 -642277105 216738586 -668339109 999999060 479473202 999999224 999999659 999999064 999999832 999999554 999999114 -460500353 999999756 682722178 999999939 999999956 999999658 999999080 999999528 275798653 -962389866 999999867 999999439 75821270 999999637 -348678676 948284985 999999589 999999766 999999867 657690903 999999223 433839844 93993829 -226846564 999999336 999999284 902377947 999999767 999999300 -291236387 999999708 932010104 -198616287 999999030 -960424179 999999690 385372955 999999116 486661786 897105445 999999056 999999861 999999474 999999169 999999886 -43488741 999999877 999999035 999999022 999999846 941128758 999999174 -948698022 999999879 105222985 439250095 -104752882 967677172 999999326 729079185 300355947 999999412 -965709741 999999780 999999492 26512038 999999021 987584119 108346140 999999742 999999918 513477110 142122078 999999959 999999806 -174196566 999999658 999999456 760305065 797017653 999999181 495751945 999999414 999999622 999999398 911443312 114136210 999999348 999999027 346030401 999999874 26469006 582713809 914603247 54467517 999999062 999999922 -138642673 999999544 999999089 -149437705 999999048 999999296 247478118 -430170587 999999475 -201425426 99530142 999999082 999999801 999999636 999999383 -567729622 999999158 -444237102 -528626749 -844786864 302593622 707090495 -72009786 -425985229 -393648839 999999779 -552780077 22113097 295653192 999999547 945339010 999999256 -603783550 999999767 999999612 999999652 999999499 999999968 999999247 999999973 999999782 999999186 999999691 999999725 999999519 999999026 999999240 322426249 -464257356 999999718 999999291 -782143820 -828991414 344398423 999999008 999999283 999999998 999999235 999999955 999999639 999999791 999999635 -650426754 999999248 999999227 999999002 994956383 -305655183 999999695 999999038 999999981 -826841308 999999992 999999059 999999910 838838168 999999685 999999913 999999730 -293713205 999999961 999999509 927362724 999999277 -800740848 315171909 999999409 458285723 -798041676 999999566 527534048 689800412 999999188 577830255 -634277002 999999079 963990184 51565812 999999190 999999811 -7571553 -21621080 999999396 497625416 999999275 999999261 -169525292 602793797 999999578 999999608 -156235552 -693402918 -848922813 999999942 -697917892 549105077 999999457 -318200963 123053604 -201690952 999999657 999999084 999999933 824447359 999999512 324625128 999999013 -935064316 999999294 999999032 999999589 999999467 999999058 149145425 999999473 999999216 -479825187 -387854407 999999417 999999332 999999354 999999215 999999591 999999981 999999258 -228941619 -284602631 999999304 999999505 999999782 -262711839 999999360 999999102 -439610282 999999071 999999064 999999297 999999436 -9961336 999999163 -832724026 688275688 999999479 -621214419 -654678785 999999803 496291422 965568786 999999759 28495331 999999400 -428656013 -283089122 999999075 260526572 318275924 999999577 999999071 999999985 999999564 999999911 999999126 -34649377 999999747 999999325 999999889 999999184 999999767 -978973061 -400130775 999999238 999999626 999999468 980477217 999999814 999999694 999999488 338903345 999999868 999999984 999999963 999999952 458094243 885155807 999999381 999999775 999999101 415456924 999999936 -259090270 -433224033 999999147 -840015304 999999589 388677817 999999521 999999406 -421753963 999999351 999999443 -627144941 -295824602 -471186352 -240557046 999999277 999999130 999999005 999999980 999999698 999999175 999999673 -321448675 -244282270 999999604 999999231 999999051 895334430 999999704 999999677 -149724465 -683432372 999999562 999999133 999999069 999999128 673652284 999999670 999999544 -651794532 -248142525 999999720 999999428 159884501 639003818 999999204 -941537025 -938370416 686349769 -845149426 493698060 999999485 -328909075 999999197 999999662 999999619 591400851 999999377 999999950 999999276 537784457 -721980998 999999918 -366250153 999999245 -31874033 -809685742 850249401 -745234284 999999999 999999345 111300340 999999542 999999761 281903023 645020742 999999560 582233190 -210326104 -85582632 999999494 306614324 999999683 999999025 999999077 715157128 -380872965 999999448 -160191271 509831749 4651230 653552177 -521721305 999999659 999999004 999999400 999999972 999999800 622593711 999999466 999999457 999999694 999999644 467654473 999999906 999999159 -802958006 -891962035 999999104 999999477 999999718 999999289 999999443 -59958830 -247773815 999999437 999999917 -525113481 -996513380 -981422403 999999991 999999317 999999347 999999172 999999890 -186779000 999999711 -987146098 999999392 999999674 973395499 999999081 999999884 999999957 -842716654 -742169671 999999649 -431098867 999999275 999999393 999999030 999999962 581204419 -468537238 999999094 -935303739 999999601 999999414 -204498143 999999332 587954671 999999112 999999007 999999692 999999236 999999906 -961084553 171245122 999999453 999999500 999999987 999999930 -376851536 999999929 -495065347 999999085 999999093 471437319 625458141 999999445 999999035 575615830 -272768723 -143079969 999999156 999999352 975610888 999999396 999999793 999999387 -960482466 999999205 999999464 999999211 564218381 999999011 867496185 999999177 999999482 -73462963 -647155731 999999643 999999365 999999357 393899498 578157240 999999064 999999712 999999139 999999532 999999479 999999187 999999566 999999479 999999518 -791974342 -6691410 999999624 -42461292 -816263998 999999794 953756504 999999067 755450285 -154061630 836713070 -661772632 671423769 191632732 -752723793 414429878 -900094305 999999891 999999153 728535201 -573425789 999999163 999999177 -605913117 999999942 -183203913 126894362 632502944 999999851 -408659578 999999416 883727045 -157926337 999999445 999999453 999999593 999999416 999999932 999999810 999999973 999999104 -93947368 445848040 -179274084 999999220 999999304 999999137 428486940 591513457 999999354 999999399 999999861 999999431 999999225 999999322 999999087 999999411 999999057 999999732 999999467 999999044 999999467 999999019 999999023 189759414 999999124 999999648 999999599 999999414 999999110 999999536 999999026 999999994 999999157 -608265383 999999249 999999393 999999402 999999780 -397178273 999999251 999999843 999999159 999999597 999999433 999999340 999999909 999999473 -493676681 577120557 -686832340 727355573 999999526 572645700 999999677 999999239 999999104 -199630534 -482949338 999999693 999999380 999999529 -375198720 999999337 615470802 999999099 999999816 681267323 999999801 -489234124 -191951336 999999701 950869159 999999867 45960235 999999515 999999424 999999297 909904606 -82095911 303849259 -204118329 999999647 999999060 999999010 4708571 554004852 999999945 -33469252 924782894 999999395 999999487 563590573 999999645 999999171 636186731 -35026735 572231515 217165667 999999727 999999411 548288457 999999807 550606583 999999032 570703318 -781604850 999999081 -158695582 999999810 -566367789 999999765 999999324 931015341 118831326 999999447 955467664 783466497 838754082 999999606 -651722430 999999621 999999214 472166474 999999284 999999133 999999156 431210778 999999668 866220390 999999968 999999480 999999983 999999664 999999984 -932643148 999999487 999999024 999999997 -478538033 999999036 999999277 -502988944 662691946 -760908913 -616902224 999999281 999999090 999999801 966417341 999999054 999999634 930176413 999999424 53787811 999999137 -458267252 999999619 999999459 999999861 999999772 999999456 999999355 999999235 999999150 -150526473 999999781 999999488 999999387 999999236 999999069 999999787 999999619 999999868 -689937725 999999815 -115229818 999999320 414785030 14304699 999999440 999999652 999999956 999999238 990656432 999999173 999999261 536431348 999999092 999999791 -269371549 574474205 999999619 -652811932 999999944 -503650835 999999223 845458469 999999308 999999510 999999841 999999901 999999010 999999645 619521212 999999766 -394474054 920261863 -122226530 999999689 -574940572 999999646 999999616 999999014 999999952 455256002 999999136 999999227 -632626108 665518184 212125444 999999381 297014716 887816770 588412076 -42673880 -524680626 999999137 999999667 999999070 -651746368 888314612 -821898209 999999923 -772861903 999999350 999999013 999999750 999999232 999999308 61884549 999999308 46312215 999999883 -756420735 962702995 999999737 999999462 613323952 687086792 615870552 999999320 999999402 899030021 999999284 999999369 999999040 999999644 -23878179 999999085 999999956 999999751 999999955 -745369182 211846140 969480496 -387907801 999999563 2036840 999999041 313014731 999999735 999999713 999999009 999999739 933936151 -269335923 999999451 999999728 954450482 999999423 999999235 -346779936 999999833 999999214 999999524 -729360969 999999276 999999478 999999730 999999409 491435161 999999984 999999467 848367890 999999171 999999552 -32833524 999999627 999999341 999999611 -162098877 -488325008 999999383 999999787 -734825013 999999240 -441378302 999999372 999999157 999999026 -806991466 999999657 999999162 999999993 999999464 -756730974 999999379 -725515746 999999181 999999417 999999405 999999726 999999236 999999130 999999106 999999650 139114988 999999116 -970479953 999999170 999999983 -151719350 999999123 999999279 999999119 -620503423 999999536 999999952 102780116 982606796 474167460 999999397 639063003 -520055915 999999539 999999271 999999849 999999626 -169432867 -956690100 -380343516 999999523 -461956291 250398633 -55450523 -543359606 999999204 999999531 -606723312 253855286 999999890 999999033 999999503 714812630 999999702 999999116 375768870 999999741 -436808710 153242212 999999575 180005101 999999209 999999265 -920757735 999999014 464819394 999999047 999999417 -603443386 -629186776 909005322 674200663 999999222 679855126 999999130 -176002484 999999774 999999408 999999488 999999059 71128514 -694905423 -842566938 999999904 -647638152 999999591 999999008 999999776 999999176 -551559966 -549037997 999999467 991423279 250998372 999999170 999999154 -228547697 999999309 -518890791 999999345 999999796 999999577 999999374 999999047 -807835331 999999803 999999102 999999901 485920615 999999296 586813260 999999964 -431619950 870671315 -698173481 999999249 999999316 999999466 999999043 999999461 -440096500 8993645 366136583 999999584 999999234 999999243 213698643 999999923 -375241320 999999743 60336062 999999659 999999100 -667071930 999999264 899078645 -311913649 452395923 999999106 999999350 -54760866 999999604 999999715 -225653225 999999524 -995685256 -754448824 999999648 999999383 999999517 -200869807 999999725 27806814 -253682313 999999762 999999474 999999817 999999788 -144841946 999999919 429065313 -659344180 -484976353 999999547 327119425 993336382 395040878 999999240 56930530 -105031271 999999519 -786131961 999999620 999999962 999999545 999999008 -804640005 -857860435 999999700 999999765 999999067 999999654 811103811 999999353 21863070 999999350 999999857 -533383501 806170572 999999663 864243076 647102315 962783750 999999866 21426921 -22216292 -210542798 -326289018 999999157 195650723 561628722 999999236 38737945 -16927760 999999143 18105601 -152001611 999999990 999999459 999999388 651259042 999999425 711934112 999999490 999999055 999999669 999999783 -209013882 999999057 -843862351 999999935 -498056584 999999956 -288034441 999999805 61693372 260269639 999999891 133340516 999999458 999999197 -333678414 999999577 999999157 -894031254 999999596 999999515 999999250 999999497 999999871 497464945 999999880 -279394172 999999764 999999632 420007672 -337567255 999999275 999999764 999999672 999999260 -614274729 999999412 999999823 999999155 999999940 999999069 -450505133 -237746371 999999497 721290170 999999473 -904911186 -606268673 944498213 999999984 999999401 999999391 999999600 999999468 999999365 855925095 -738341332 -745424115 1000000000 999999561 999999545 71542802 -124555163 999999015 999999199 999999271 999999578 999999883 -436708281 999999576 -108877906 -482165300 999999488 541276137 999999509 999999052 -843819523 999999241 -840830842 999999080 999999287 999999680 602116381 -329591915 999999673 999999439 999999304 999999344 999999718 999999700 -545387981 614280231 999999119 999999621 999999177 451469933 999999830 -633982548 999999683 999999131 999999747 999999434 999999033 -970808088 999999239 -514221095 999999949 913683592 999999862 511418133 -271461735 999999564 -234854166 386528293 999999031 -818555140 999999251 -645978661 999999702 999999957 1000000000 999999262 999999070 158101902 999999598 20605043 509445111 999999171 999999332 999999669 999999772 999999831 999999172 999999992 999999960 873778326 147065488 268521532 999999792 999999896 999999818 875520487 999999521 999999613 999999329 999999614 -209786641 635540907 -671000571 999999234 999999528 999999889 999999392 -558821949 -51944243 -655845863 -665479835 999999857 999999750 999999586 -992315778 284825201 486315556 999999204 999999874 40725806 999999461 999999739 999999265 999999876 793121196 -622485503 -674274735 999999295 999999837 999999120 999999853 960948011 656647858 -777648492 -247733080 999999345 999999531 848449139 -997738516 -509538965 999999652 -325765555 999999277 528498659 999999363 999999322 999999825 999999403 -970072233 999999029 -787616045 495303721 999999090 999999065 -394472749 -490092995 999999849 663528037 397222404 999999696 999999270 546582902 999999581 999999176 -479062152 999999545 -691868433 258606015 -720071156 999999178 -674068221 999999484 999999395 126968917 999999924 999999701 -159203643 999999800 -644276942 999999571 999999522 999999732 999999132 215246374 999999314 999999622 999999593 999999073 999999949 999999108 999999651 999999682 107752706 999999364 -887863075 999999769 999999698 -918649322 999999766 -709627128 936472874 -53370983 999999489 999999801 999999974 999999567 999999196 999999508 152293551 999999809 999999219 995223694 999999576 999999130 -702715418 999999777 789601169 999999109 999999779 999999456 -400634019 999999444 999999306 -407398815 999999927 36775677 740302792 999999085 -218003823 999999059 279290807 999999205 999999309 999999386 999999949 999999792 -82544520 999999294 999999545 999999402 999999962 999999001 999999096 667208407 999999197 999999798 999999482 999999657 999999285 999999357 999999778 999999671 999999625 999999418 999999913 999999184 999999338 -274358997 668254907 618642961 999999836 588326461 999999410 999999924 999999151 891352714 999999089 999999151 999999996 999999753 999999434 463953853 999999964 999999022 999999567 999999606 -306233664 999999123 999999592 999999090 -422856163 999999138 999999184 8699125 -520130472 999999631 999999808 157331219 999999437 999999159 891566854 999999068 822207322 999999913 999999889 -88367368 76206043 999999766 -492092838 999999707 999999810 999999925 999999397 -733430164 999999282 -548845894 999999956 999999364 999999531 -78068505 -261277425 999999148 999999307 962707548 999999915 314922655 999999830 -991187831 999999018 282296265 999999184 999999308 999999877 999999400 790356947 999999724 389739695 470940615 197956406 999999259 -504266041 601584087 999999303 493797688 -633395048 999999709 -677896768 -405352079 999999280 999999502 999999432 999999676 459843388 -185934043 999999698 999999674 995140157 -667281639 999999338 -889534564 -23565069 999999311 -364650366 999999385 -334805814 999999239 699294057 243817279 -244422502 999999959 999999938 666149900 999999954 -853842311 999999813 -672554877 -946059142 999999249 407538435 999999767 999999163 126539774 999999801 -18300868 204363390 999999784 -953160736 -761298608 536461553 999999077 -101354861 -44745444 112509205 999999994 999999905 999999490 999999310 -959925326 999999401 999999324 -150415276 999999713 -325081263 -495723506 999999872 999999689 999999999 999999616 999999133 -131020695 999999865 -248081447 999999047 487396871 -746344370 999999052 999999092 999999367 396628373 999999968 999999402 999999076 771878304 999999935 999999772 662928357 -526795605 999999977 -110078625 999999520 999999196 -600196873 999999927 188102237 999999188 999999206 -248125106 999999510 999999566 -526079731 999999473 999999839 999999884 361989028 999999777 999999710 677853192 -569011023 404282737 -156415687 122544435 999999111 999999298 462661526 999999674 999999907 999999112 999999954 94118074 999999284 -830431886 999999794 999999003 999999923 999999563 999999216 999999883 999999830 999999538 547426524 999999470 119600133 -145413705 999999023 -911291433 999999624 -783396332 999999423 -324023558 999999793 271055474 -896349913 999999266 -534163554 999999426 999999682 -35553000 999999926 999999397 999999458 999999659 253505056 999999815 -685972801 142677068 -828661062 999999420 999999143 718730901 -176336598 -941234813 999999861 999999786 847031977 999999524 999999712 467841357 399881213 114860525 -944612213 999999553 999999923 999999654 999999509 999999857 -277411239 -871548639 999999632 308563 -243807230 999999988 -91108517 999999141 999999902 999999188 813243494 999999529 -603884020 999999379 -499481596 999999342 999999615 999999909 -425875046 999999926 471069777 -686059154 -971645774 999999966 874809529 999999676 999999905 -684593514 999999303 999999654 999999633 999999887 999999853 -393257161 -770313853 999999431 999999693 -129266217 999999285 999999974 653930845 999999497 -786359477 999999077 128386328 999999350 999999595 -754507674 914729943 -447420329 327263245 999999794 -521581512 950052085 -387025979 -762446879 999999440 -798311338 -833831905 999999695 999999703 999999718 999999583 688858360 58672846 966965367 999999763 999999579 999999220 873013364 662247751 790089719 -999543674 -859556877 999999990 94918672 999999456 999999657 999999152 999999682 -573147703 -389990271 999999508 332515649 999999157 999999429 290377013 999999649 -182912938 999999251 999999807 999999569 999999833 999999928 622454082 339636550 999999483 -130125068 999999092 474841831 -394771594 999999040 999999520 999999810 711119875 -47612121 999999807 -141480738 -292968491 999999794 917677387 999999690 -710739018 683997465 -776876308 999999581 999999039 999999951 437679940 999999043 98456227 202149548 999999961 451423933 999999076 999999510 999999798 999999646 999999485 999999506 999999951 -384582940 999999787 -556164477 107438224 -863693297 -65622025 999999769 999999687 999999730 999999325 -548630332 999999635 999999947 -666883620 999999479 365413886 999999713 999999112 999999359 -781257912 803825610 517474569 865056571 -381042633 -888465796 999999144 999999774 -745574722 999999080 -540167961 999999032 -330226700 -513225069 999999368 999999548 874975759 999999884 999999999 999999588 999999895 999999102 999999303 999999872 -368497027 999999010 999999995 999999621 999999454 999999379 999999783 -223286247 -528673868 999999763 -661455994 -950355967 -572885570 999999454 999999563 999999663 73008704 999999237 71315737 704259345 999999871 999999543 999999823 359879036 999999311 -50242088 999999896 -305036277 999999281 999999503 23674292 -783009829 -34064291 999999225 999999838 999999396 999999958 421449105 804456851 999999982 999999428 286763743 999999666 999999054 999999934 -332266545 -557456966 999999989 999999976 -635837362 999999392 869221178 999999639 -844783083 999999461 -735721491 999999342 999999054 999999270 -106166481 684660065 999999899 999999842 -665164914 999999143 999999073 999999546 999999485 2931234 999999335 -802485056 999999171 -722503909 999999047 126602853 999999407 999999177 197311505 -140270044 -183685065 999999609 999999842 999999959 999999295 999999679 999999619 999999985 999999870 -700536872 290359893 999999422 999999748 827329185 999999817 999999564 999999294 694253440 -745086734 999999990 -836321650 999999238 999999481 999999218 -940995286 999999017 999999555 528042680 999999215 999999735 966138128 900790447 999999849 999999934 -881213384 999999909 -168955916 999999300 999999142 157094825 999999579 999999208 999999094 999999440 999999243 999999449 999999539 309641845 999999509 319916304 999999680 999999913 999999688 999999438 -999832577 999999172 999999159 999999220 999999324 999999533 999999063 999999249 999999824 999999576 273073216 999999593 46008360 999999158 999999249 999999268 -229193758 745581439 999999854 999999603 999999101 999999833 999999905 -866189930 -971643754 999999920 999999564 290081517 -272318753 999999325 -753366696 1000000000 422587371 935560347 999999339 -601758058 -302815011 999999272 -25194129 999999703 999999069 999999141 999999817 -339481077 802297330 999999061 999999851 184472263 400563568 139032642 843382702 -399254985 999999258 999999363 -898939298 999999293 312847187 999999508 695415168 999999571 -582783146 999999658 999999595 999999717 -920877232 -589875060 999999663 253672835 999999286 999999265 999999206 999999705 -878304318 -816576763 999999976 -461893241 534588035 999999926 263872822 469341965 246068440 999999028 999999598 999999042 793405478 999999005 -198578127 999999735 826157353 999999766 999999782 -949545114 999999605 999999873 -891748584 999999235 -268848693 999999211 -623119916 376305791 999999837 999999855 999999840 999999199 279480727 999999441 999999649 -859564418 999999789 999999694 848728835 999999067 999999966 366565101 -252642850 999999098 999999444 -86309396 999999393 999999461 999999174 999999424 -233358570 999999087 999999410 999999560 999999808 999999069 999999681 -751970294 999999335 999999546 -622175913 -242653236 174825490 999999778 999999407 999999753 957151034 679695704 854729431 -793663517 -340878981 999999308 641485859 972581561 999999342 -438204895 999999759 63760474 971047651 999999953 999999141 399135425 999999911 999999755 999999660 999999169 999999825 -407763453 -4973504 999999746 999999356 792128019 999999640 999999850 999999083 999999432 999999243 363762517 999999874 251081362 999999700 -385073990 999999356 999999819 999999269 999999605 339512543 290045712 999999276 999999226 37509455 607576868 781609430 999999109 999999621 999999353 999999747 999999758 -291789601 999999530 -477598932 -838744788 905144002 26045873 705011816 914600834 738787801 999999020 999999621 -353808273 999999404 -312921186 999999337 -497930918 999999227 999999824 391009791 304835470 999999969 999999240 62076976 999999885 999999793 999999504 999999519 -884210613 -796898792 999999552 -562176322 -354832771 999999054 999999505 966340559 371851332 385299853 130916544 726214384 -286770292 249950479 999999197 999999113 999999150 999999183 999999536 999999390 999999813 46932948 -301240999 999999292 999999244 999999922 -593096769 999999303 999999928 999999325 -463106650 999999264 999999769 999999731 -925262426 999999354 999999062 999999940 -768873169 -242237471 999999518 -794023252 999999240 999999478 39653766 999999934 999999204 999999269 4029770 999999178 999999453 999999636 999999459 -42326114 331955403 999999202 999999972 -878383 999999021 999999350 999999709 847325663 -577614638 999999468 999999853 999999548 999999553 999999557 999999265 999999100 999999917 999999605 999999890 -574193512 999999321 999999273 999999848 999999449 999999903 999999609 999999032 999999280 999999345 999999897 999999284 999999905 999999984 999999249 999999582 999999563 233910888 999999481 -397878012 999999905 999999983 868783937 340604899 -721370467 999999809 -812103106 999999088 999999695 999999542 51765111 -289887933 999999295 -3306161 529561717 999999363 -1869007 897011963 999999444 999999665 999999514 853654277 999999766 999999686 999999047 999999223 999999446 -507910405 999999763 -674657115 999999602 947862985 999999857 315908067 999999344 999999538 999999532 175733490 999999782 999999784 999999533 999999063 -18196978 999999994 -889291356 -581759873 999999050 999999064 -826539144 999999542 -554230889 999999629 999999053 196719215 -624975909 999999093 -130281063 999999473 406886233 999999518 386360668 -794506521 459205078 999999525 999999115 831640477 999999038 -40775336 999999526 268084134 999999050 999999196 -376772030 999999850 999999473 999999519 668366650 -419844342 999999146 999999101 999999471 999999533 697417874 751191746 999999341 999999074 -249789331 -877247520 999999555 999999049 252329805 999999491 -383028905 999999237 999999291 -506215579 999999449 999999752 809034514 -479940306 999999720 999999637 999999753 -935436362 -420417239 999999912 999999484 999999556 999999908 999999352 -310034495 999999517 999999512 999999030 -904777323 190490394 999999115 999999125 -717551226 999999098 976294691 999999928 -74464359 -279640426 999999074 999999587 999999879 999999349 999999079 -62551799 -337342528 999999338 -513999745 999999275 669956865 999999112 -696299529 -605813928 50346636 999999464 999999248 -349398721 268567099 -25357904 999999972 77962863 -36063563 -756499985 999999269 999999486 -296706635 -755115127 -659700821 467384106 999999144 999999592 999999724 999999764 999999337 999999693 999999462 999999396 -467331271 -46951040 999999165 334781115 809556622 -418223082 999999107 999999093 999999319 999999897 646843442 298411292 999999982 999999614 -79848911 999999140 649642714 999999914 854339321 999999517 999999408 -900778651 999999837 999999942 999999172 -360999994 999999603 999999390 863698608 999999362 999999017 -474387874 -689813128 267837793 80465018 999999293 179612627 999999161 999999966 777377967 999999447 -246621872 999999191 999999653 999999358 657267307 999999041 999999287 -100847258 103958281 999999432 999999112 999999900 -750000530 999999511 510432524 -270827321 999999774 999999070 -441427055 999999201 999999378 999999573 999999150 -443767814 51780469 999999801 999999433 519878952 999999162 999999403 999999508 999999929 999999142 971135272 321911026 999999798 999999307 999999952 227064652 220531991 391841262 226050620 999999667 999999601 999999104 999999379 999999438 999999771 501126977 999999338 -551081979 999999802 999999767 -325410102 999999817 200979267 999999615 -435903786 999999443 999999500 -628594278 999999012 999999668 -724802272 -826967599 999999006 222478649 273865028 -809922350 999999999 452246119 999999871 -934853970 999999612 999999739 492488256 999999319 999999619 66048972 999999169 182423024 999999327 88939668 999999788 999999405 999999167 999999420 538171180 999999501 999999069 999999548 999999946 -480900237 999999832 965920605 999999517 999999699 999999857 -998667808 999999689 -421816014 999999118 999999911 999999585 999999066 907389518 999999647 779836958 999999714 999999540 908899252 565822321 999999982 999999133 -198781616 -615900114 317631857 999999953 999999906 334189807 -439497091 999999626 976068663 999999435 -302790867 999999763 991112532 208380287 -924664589 173626456 224013425 411444901 999999889 999999004 999999241 580976679 -536050785 999999998 999999913 999999821 999999377 -244357406 -569061841 999999145 -596445793 -519035327 -839167814 831199828 999999193 999999378 -330112389 999999920 877460752 945050652 999999731 999999869 -600075474 -160327420 999999851 712370554 999999188 999999265 999999481 999999230 999999031 999999285 -166857209 999999994 999999076 -966998907 999999676 999999245 999999896 999999538 999999482 -781729753 999999988 -61414638 999999662 999999864 999999892 185484355 999999666 999999163 999999562 999999507 999999075 999999594 -798411515 999999724 999999448 999999423 999999091 999999304 999999840 999999745 999999393 -295510852 52169619 -830385519 999999900 999999499 -50896919 -730955829 999999032 999999611 -245980883 -503689006 -761579031 999999086 -839478531 370489441 999999773 164039494 999999588 999999951 -166046025 999999724 999999341 399379767 999999486 999999221 999999091 999999300 -583464152 999999274 555819747 -81985481 999999016 999999717 621269181 999999632 318464987 265171008 999999584 999999324 -127228303 999999068 299745827 357814627 999999582 84377672 999999754 999999604 999999474 176420078 999999166 999999329 -410454365 999999137 999999640 999999135 484901347 999999814 999999549 -755567743 773924157 999999260 418255694 -60904779 -855982257 999999022 -77556253 -67473708 999999765 999999461 999999521 999999413 999999192 999999273 999999902 999999236 -289491150 -39486042 999999027 749136105 999999127 999999522 -747567484 999999936 999999922 999999226 999999367 999999722 194653562 999999436 361811746 999999973 999999141 -103315977 999999898 999999444 680467308 529334256 999999029 999999422 999999848 999999185 999999602 351804085 59765317 999999670 999999545 999999870 999999243 990525462 165028397 999999605 999999733 999999517 999999323 999999162 -712337440 999999089 999999429 -765662361 490542404 500420877 -232072858 999999409 999999891 720045222 999999805 999999727 999999063 812439872 999999048 19291251 389378526 999999915 394977960 999999793 279001128 999999374 999999040 -684522439 999999385 65548710 999999497 605203554 965395210 999999936 999999137 -87745738 999999657 790891943 999999866 999999201 848443045 -823374793 999999276 999999484 60785942 999999218 639887422 325316979 999999284 999999703 999999944 999999288 999999931 999999144 999999047 -316872770 917827650 804351224 999999248 999999259 -679814265 999999920 999999985 999999891 999999963 999999532 999999333 999999169 999999430 165352670 474788190 999999978 181897611 237367444 999999145 999999147 999999550 999999557 999999325 999999452 999999415 999999391 999999175 999999121 999999998 -931361901 999999112 999999788 999999691 921357010 -605129915 -261508194 -575682492 999999880 118745241 643187111 999999052 92158899 999999047 999999035 -408854631 -821114289 999999057 999999807 888235512 -435501913 999999450 999999343 999999652 999999676 999999123 999999819 -450681120 65351356 999999332 133854125 999999257 890387106 -844426753 999999065 865027290 999999451 266327521 999999354 999999870 -705128905 999999507 999999510 999999462 954408996 262866282 -877936966 417079180 634389130 999999964 999999719 799489135 -694079155 -379870986 -596412252 999999467 996787987 -491443970 999999297 999999391 999999136 -989207485 999999909 -72380282 999999846 -352960135 999999066 999999512 -462278593 999999336 999999635 -956092318 999999454 999999188 680937152 -110920118 999999224 999999609 -372355788 -71791879 999999076 -430834745 999999279 999999222 999999837 999999659 999999961 999999577 999999789 191299718 999999499 999999524 -444958351 -218872445 999999908 999999213 999999409 999999554 -896637582 999999984 999999766 999999028 692018571 999999721 882041000 999999731 999999392 999999909 -702559711 748974742 999999654 -338707708 -662054438 999999868 999999968 999999406 999999518 951712073 999999703 48899978 999999450 -189665931 999999455 302225582 999999984 999999274 724803999 330302471 -597326643 999999306 972495400 367591636 -199067362 999999299 693448635 -384199595 999999936 999999762 -574599392 290683830 999999374 -248406172 999999397 999999233 999999798 999999283 999999226 999999528 999999705 999999781 -943912451 999999156 999999764 442113974 999999533 999999693 999999891 229761577 -152614205 -8009248 -275410714 999999406 999999805 791870231 -929398228 999999460 999999870 118278016 999999438 -220685789 335593725 -233344713 709078293 999999108 999999146 999999475 -559890640 999999950 999999711 999999967 999999198 -418545268 999999583 999999729 999999161 999999603 999999785 683911878 807081555 999999500 999999161 999999381 999999407 992602024 999999029 999999758 999999972 999999163 999999371 999999968 -679199200 918701186 -803086145 -773004571 999999869 781928217 183831487 999999560 999999821 999999494 1000000000 -847383987 999999962 844050221 999999842 999999671 999999733 999999630 6073094 999999618 999999898 -101768066 999999541 999999408 999999367 999999776 -92285229 999999061 -315209426 -424721983 999999574 999999413 999999541 999999832 724541150 999999173 574317647 999999239 999999115 602564459 999999248 545114468 999999312 999999417 999999561 208267331 999999805 999999493 105452674 504555805 -690291423 999999977 999999168 999999321 999999716 -2663323 999999986 999999167 999999349 999999405 -774516164 -804201064 999999020 999999001 999999093 510804622 999999119 999999507 375027096 -755814737 -872154357 -642134632 -896066928 -144024604 995975534 999999020 999999317 -180096607 999999824 999999075 999999555 -150941082 999999995 999999840 25085328 999999342 999999307 999999935 999999963 999999685 557274689 -896334457 999999250 999999119 999999326 999999631 254112788 999999371 999999458 999999906 45183554 999999862 -911435473 999999758 999999157 999999843 999999257 -992691609 999999142 999999637 999999352 999999411 999999100 31887615 590500054 -310030328 999999192 999999557 -289421297 999999729 223615702 -420521740 -923138548 204669956 999999848 999999716 999999160 999999051 999999114 -834981529 999999834 574959843 -101017569 999999837 -636015709 999999802 999999364 999999559 999999209 -86245365 999999792 159482557 999999583 -454654556 999999062 999999168 -339792936 488664727 999999036 -461988792 202546263 999999879 472455323 -899237884 808921576 -971620346 674506184 623771041 999999693 -106860141 999999894 999999867 999999110 999999964 -86007835 999999321 -98262151 -129311044 999999509 805045199 999999980 -866589276 718023116 999999055 999999501 999999742 -238646152 577852033 999999119 999999048 999999910 666757060 -794256204 999999407 999999293 10006725 -269272966 999999085 999999108 -784460421 999999306 999999313 999999292 999999649 999999441 -607185872 999999652 797308088 999999219 999999117 321571565 524560998 999999569 206028885 999999322 999999585 999999132 999999866 999999140 -815156838 999999884 999999957 999999501 999999902 999999545 999999096 -237109743 -57931631 999999643 999999599 999999496 999999206 999999417 999999398 586346667 -818086985 999999419 999999112 999999441 937676090 999999387 999999873 999999530 999999261 301141930 999999541 999999975 999999858 713174022 617622248 266635988 968332871 -422884862 -431559102 999999021 999999201 736366364 999999595 539920430 -579755312 999999890 999999838 397132035 903087737 -750799854 473627797 999999765 -280391546 999999268 999999424 999999016 205315730 999999773 999999758 999999617 152636994 322427071 999999554 999999143 999999274 558205085 999999740 999999777 -87596527 999999980 999999589 999999513 211455423 999999821 -342280418 999999702 -639467068 999999489 19298781 999999204 523137964 999999960 153689278 999999591 999999868 354192794 -239952577 999999373 65419913 540270236 999999190 999999537 999999864 999999367 456841130 280567524 999999054 999999269 295495471 -815410632 275055234 -699555321 959666768 999999901 999999805 -703497387 999999248 272952616 1000000000 999999267 999999701 999999464 999999786 999999732 999999167 -404045395 -747732471 999999500 -985205887 -813990267 999999526 223771634 999999568 162974144 696928563 999999998 999999729 896577708 999999509 999999461 -626192396 -414049528 999999668 999999761 999999515 999999279 -536608569 -834243542 999999258 933007681 -509359558 -855449859 999999752 227325466 999999181 999999306 999999589 999999649 -516022780 999999690 -594318641 609096680 -309004720 544807656 999999324 999999293 999999061 -240204469 999999689 999999708 999999774 84250597 999999922 999999040 999999624 999999592 999999479 -263570688 999999728 999999618 629446065 999999784 999999582 999999355 999999605 -166428050 -179606726 999999582 -605480053 999999695 231012699 999999782 999999299 999999269 -850054176 999999850 583151780 999999084 -202077833 -703182598 413518099 863271426 179222261 999999970 -548492073 -876644496 999999014 999999339 539121217 -738799047 999999097 794785956 999999481 691176902 724600923 999999708 -496643587 924270475 306498853 999999912 981731652 999999070 469044701 999999721 999999917 999999939 999999479 -579255813 -129633215 999999914 999999533 999999257 999999883 -313685846 404769160 -643052446 -111054638 999999315 999999702 680123912 999999356 999999645 999999922 -829614301 999999555 999999249 999999886 -165404895 448699477 999999465 -974954750 999999206 -856739943 999999727 999999841 999999224 999999051 999999080 -376775526 999999960 999999325 999999135 999999554 999999080 -376310076 999999778 235888622 999999714 -550714355 999999044 -184424910 999999725 270325324 990096075 536592276 999999272 999999096 999999899 999999781 999999325 -708922873 -672967184 999999998 999999777 -589265594 999999054 -363693733 198847406 212464040 111531982 999999841 999999350 999999325 999999415 999999231 999999684 999999754 999999923 999999554 999999466 999999991 999999923 999999728 -930648043 999999734 999999914 999999162 999999729 -125409694 -855186987 999999385 999999781 999999919 999999812 319182619 999999284 999999004 -104513208 999999786 999999181 999999986 -419011747 414785223 -309152801 999999250 999999265 999999842 999999780 -131170270 999999996 999999142 999999277 999999740 999999027 999999877 999999481 999999248 999999389 -318337991 999999478 999999778 999999060 97724362 999999427 999999632 459008207 999999710 29862115 999999011 249875837 999999872 920703551 999999974 999999847 -144708339 -647530381 707545071 999999194 999999199 -489169155 553425781 999999689 -313163603 -717529268 428517077 999999646 999999439 999999226 999999110 999999268 826752946 999999189 999999404 407277558 107110805 594412660 -86933758 -321766082 999999641 752970153 999999330 165122115 536276991 999999052 999999558 999999806 999999237 -711847539 999999787 999999123 999999376 -990630482 999999690 952718640 493240711 999999109 999999563 237831253 999999452 999999341 999999750 -254833014 999999238 999999738 366838525 999999934 -134357416 -309072043 999999027 999999907 999999730 451889276 9509989 56175255 249716694 566933461 999999731 999999046 999999094 999999955 -666677601 999999710 686001307 -752243771 -459209651 999999261 -970917662 -335178058 999999041 999999738 -63422720 999999713 999999659 847537643 -596231916 999999903 264802350 23591554 999999753 999999571 -606574660 999999579 765977972 999999259 47655296 999809730 999999130 877264785 999999341 999999126 -842694015 -606273367 999999937 999999375 -695980320 999999614 -87871286 -891011234 135451183 999999629 -380275674 999999622 624433940 -317209536 999999196 999999352 999999124 53377901 999999530 999999586 -7797741 647176679 999999904 999999916 999999157 999999085 999999574 999999320 999999896 -59855891 999999251 -685936990 999999112 999999616 999999765 999999893 999999190 999999518 370487301 999999144 999999587 999999608 999999388 26220645 166131126 999999597 999999320 999999870 806520962 66413234 999999413 360589324 999999836 999999576 999999167 999999108 999999407 -839595750 999999242 999999441 -96344522 -741138576 999999439 -610399839 999999522 999999925 999999554 999999344 -882687175 401919515 999999185 349197417 999999185 -766715029 -974554920 999999122 999999526 999999674 999999930 999999781 999999951 -205902586 775349878 999999062 999999848 484131034 -477762793 999999994 999999340 999999996 999999458 999999783 999999010 999999740 999999658 999999882 999999354 999999490 999999881 999999305 999999157 -938733162 630151753 855772173 999999509 999999547 875398111 174342736 -170664720 999999964 -490024368 999999839 148478343 999999011 999999981 572757747 -80260523 999999468 999999076 999999840 999999091 -633841419 999999859 999999651 999999831 999999967 999999532 354378031 707865936 999999412 -903633875 999999030 -304553876 362934371 999999264 999999354 -751182096 942688182 999999342 -143892068 999999863 999999986 999999947 999999339 -6060515 59445634 999999284 999999936 999999003 999999641 999999460 46267794 999999144 -998819818 999999248 999999824 999999229 999999824 -796550307 -849595144 999999868 815960946 -109113459 999999153 999999474 999999116 999999840 999999195 999999948 999999661 999999600 999999482 943196787 999999450 999999365 999999907 999999111 999999836 999999396 -575607356 999999336 999999596 -708558317 999999933 999999078 999999050 247806161 230354852 999999304 999999319 452656529 999999888 999999451 999999093 999999837 999999163 999999930 999999988 565289897 999999333 -741715316 999999664 999999376 731488009 999999873 999999639 -507379252 274086785 -246152088 999999751 999999690 -163965862 -514245852 903672884 -660436996 -638555688 834503824 999999500 857373693 999999583 999999035 999999921 926380839 -4065754 615990422 -817410851 -681903704 999999500 999999725 -199227063 999999517 -522777029 999999751 999999487 -12760360 999999375 999999751 360528979 999999862 999999850 -68895538 -80357863 999999068 999999921 739267389 999999129 999999361 -758046622 -470646691 999999196 999999675 999999750 999999692 999999995 -791150908 -294532150 999999346 999999139 332198822 -146070022 999999435 -394842618 999999978 999999059 999999080 999999522 708606497 999999302 16680512 999999267 999999928 999999406 999999102 999999985 999999141 375361501 -383192517 203709189 907911441 999999023 999999929 -376386630 283187328 999999473 999999510 -12104453 999999499 999999132 999999604 999999990 999999070 249744807 869652647 999999277 732625863 999999716 999999929 -205708710 999999555 999999142 999999037 999999680 132638377 999999841 -998403535 -528949812 999999708 -878978065 27697714 999999972 999999683 999999658 999999109 999999581 999999103 999999585 679766301 -923958334 -844073147 999999449 -146698174 999999304 999999113 556088028 999999141 976771651 999999572 999999624 323346089 999999951 958592978 999999799 761291443 999999864 224755003 999999396 999999881 631720591 -727498862 999999877 200261259 999999627 11816568 212711756 999999296 999999526 999999392 -144057267 -388573224 999999288 999999080 -877988119 999999529 -89094546 -57756850 999999524 999999410 473588861 -762434560 833308042 -58368190 869083620 999999005 318830525 999999391 999999973 999999100 999999459 -866828842 -106017901 999999708 999999512 762582761 282414951 226320822 378037766 999999073 999999903 999999296 999999936 -351201600 999999189 999999298 999999525 999999006 999999165 -769480559 999999480 301196526 546244296 999999106 890583276 999999109 -154340768 1000000000 999999693 999999404 999999055 999999662 999999626 999999162 -104279517 999999931 343937669 999999026 -765423694 -943682068 -919611236 999999546 999999037 999999189 -402862472 414763286 999999950 999999574 -92797309 999999679 999999303 937138094 999999815 999999662 53289220 -660693902 710438263 999999537 999999440 999999180 -383945155 999999739 999999586 999999406 999999698 999999236 999999590 25488296 591965690 999999093 999999725 999999559 -455398018 999999665 999999949 999999164 697602910 -636479383 999999991 999999721 999999075 360645227 999999652 999999241 999999976 999999283 999999032 999999103 999999947 -348738661 -404672594 999999110 999999633 999999827 -182755088 999999262 999999443 999999863 999999852 999999639 -292262054 736047940 999999950 513360420 999999855 225486329 -102702602 999999098 -916908752 999999957 999999506 999999084 999999493 -923514212 822791795 999999183 999999809 999999304 999999679 999999812 999999522 350846581 999999904 207659643 -907098178 999999005 -767775431 999999508 763444324 -585449983 999999382 999999012 -889298558 999999917 -644633085 627872375 929788507 999999264 166518659 387335300 566980422 999999997 999999065 999999203 988869779 999999735 999999126 -268806170 686204761 999999385 999999495 955289679 999999968 -893043325 999999191 999999137 999999749 999999704 -132443279 999999458 999999062 999999051 781609789 690161308 999999230 999999117 181416843 999999317 999999151 -920232722 999999207 -248072827 999999334 999999345 999999981 999999574 999999439 598685064 -160521263 401726420 999999597 86104524 999999322 999999324 999999344 999999932 -645569688 507780777 -937326551 999999311 -932370365 999999851 999999881 346961986 999999033 999999164 999999866 999999943 -110801902 999999074 -124218962 15525319 -807275477 999999644 -449778679 -281441251 -23327151 999999461 -580956406 999999902 999999755 34052752 999999253 999999123 999999881 999999594 938904952 999999027 823888834 999999301 339163696 -648170086 999999249 999999333 999999841 -907982088 -578969316 999999419 999999093 999999028 519214122 284124685 999999265 999999764 999999525 999999999 -514067546 999999814 -134586983 999999349 999999362 999999373 909480269 428655675 999999839 -657542750 999999775 999999534 999999159 920077301 999999485 999999953 999999270 999999870 999999154 999999558 707314270 999999370 999999416 -686301257 999999492 532938559 999999192 999999059 999999749 999999219 601373407 999999185 999999558 999999861 999999002 999999763 999999852 530713910 999999254 999999270 999999196 -675631072 999999512 -782318222 999999341 999999330 554615735 485767577 999999209 999999267 999999087 970405366 999999868 999999924 130169745 999999401 -41769942 999999827 -265196043 999999851 999999198 566393301 999999771 435080112 999999685 999999007 999999889 999999435 999999015 999999177 999999722 999999895 999999606 999999523 -317134291 999999055 -337402232 405183232 815614249 569411110 999999471 999999289 999999891 -721909018 999999830 999999468 999999409 999999956 999999103 319148584 -739316442 -56452656 999999897 999999278 163206379 30528613 131716928 852782315 999999363 -105146271 999999077 -558618228 822235811 674717496 999999056 999999829 221015708 999999446 999999943 -853920359 999999288 999999268 -593949662 925105088 923705901 234294346 999999829 118531668 -598128946 999999913 161032545 302815893 999999069 999999099 -542596500 999999108 999999420 33082031 999999691 999999969 999999083 999999157 -67112465 999999500 999999730 728733975 999999784 193420003 999999978 999999492 784871689 999999837 999999753 999999788 999999535 -660423995 999999111 -937089411 366161094 576729258 -509266740 825899710 563980426 -428565777 999999368 23210187 999999643 462787738 -404640198 999999227 999999593 870581402 999999645 999999718 999999484 999999718 977783456 999999952 -743966095 999999222 468596504 623311923 999999208 706147792 25086134 -606227613 999999579 719785644 999999273 999999726 999999020 361496652 999999771 826744136 999999519 -722809389 999999607 999999429 999999616 999999083 999999019 999999038 999999932 999999842 999999952 -871580314 -410633906 862239913 -621995043 999999245 999999609 -43805338 252401837 999999014 999999918 -334758326 -72562911 999999784 -239629058 999999268 999999131 617911266 999999042 999999605 -3790522 999999699 999999594 104203552 999999858 999999865 999999604 999999005 999999055 399231018 999999910 999999412 999999013 999999935 250735418 999999845 999999120 580305917 -206554963 999999952 999999609 999999296 170231020 -707849681 443182791 999999780 465943476 999999844 999999177 999999757 -440777437 999999418 999999907 999999968 999999638 999999684 -964166610 803820840 999999679 999999909 999999244 999999641 999999016 999999065 999999848 8534201 274579739 86077815 999999214 151594561 -286991990 999999181 1000000000 32123796 999999302 225219903 999999841 999999064 999999120 999999301 999999979 999999754 -352853623 999999985 348288508 -729435091 999999126 999999573 999999116 999999080 999999175 -754856016 840143755 999999548 999999878 999999066 999999090 999999624 -163981188 -78072872 999999036 252965849 999999910 999999667 739263812 999999846 999999545 -444122544 718390388 999999717 -550202137 999999941 999999033 999999419 -438289150 999999326 999999872 999999158 999999778 999999894 999999030 454503484 999999854 999999001 -125314697 999999926 -759204665 -827629598 999999575 999999816 49748607 999999224 999999919 999999703 999999362 999999702 999999675 999999152 999999886 999999753 999999657 999999859 999999837 999999682 999999663 -937085852 999999430 999999326 999999430 999999492 852917458 999999592 999999686 999999679 -674016603 999999377 999999911 -647561184 351152323 598282569 946076773 -487702482 999999982 599057408 -617647591 -603443946 -452801208 999999681 999999344 -720676703 790584673 999999786 999999559 999999250 -692211301 999999093 999999633 999999140 999999931 -71874026 654107703 999999794 -364621019 999999322 999999293 -515791905 569512628 999999885 999999664 -996329184 999999255 999999050 999999290 999999461 999999427 -567232503 989950727 999999009 876338729 999999159 999999073 999999959 999999871 -676463451 999999222 999999682 -438544137 -812279182 363997379 298601717 999999967 999999384 -432117043 469549778 784868564 999999075 -818155422 999999066 999999073 934714372 999999968 999999071 999999495 824925301 443841766 -657004742 -209922125 999999050 999999419 999999967 999999492 483312251 -699268711 999999805 -560069539 999999420 560546777 213445396 999999887 999999552 999999193 999999628 999999806 999999601 370415540 -657866453 999999856 292033480 999999488 182739611 999999635 999999345 999999182 437117823 503440527 999999158 999999007 777917545 999999711 999999844 999999080 -673482827 896886360 999999010 -902742634 999999697 999999624 999999623 999999080 999999439 999999170 451543502 999999557 -163754804 508084631 798954990 999999260 492774709 -366988923 999999789 999999501 -940204017 999999153 -426633364 999999734 999999640 999999824 -197167774 -117165585 219699686 -645417612 -223131036 999999159 332651573 999999378 999999734 -233208616 999999297 880061488 999999058 999999006 999999610 -345386961 999999933 999999120 999999479 999999120 999999297 999999357 999999664 467882201 939776843 391053860 524102848 298645271 999999064 857387505 882495617 999999093 -696222195 999999590 -201997052 999999066 999999887 999999534 422869429 999999974 35346586 999999477 999999965 999999013 999999614 999999679 999999335 -928398505 999999665 576032841 999999557 999999237 999999141 999999246 999999312 999999722 124928251 999999455 580822361 -340209867 -689649213 792552666 999999215 320065911 999999656 -180215835 804444472 999999992 -52039414 999999241 999999906 -330439796 960025280 272186151 999999836 -148561206 999999928 -644300476 999999959 999999861 999999972 999999948 999999539 999999676 281863843 573249173 -33967468 999999268 -172133071 -579911679 999999674 999999692 999999875 999999370 999999857 895688846 999999119 508240493 -166525281 999999507 999999236 999999777 801619468 948858547 999999883 704040219 999999372 -376160925 999999597 999999830 684397709 999999488 999999010 999999115 -928408162 999999314 999999269 -363777762 -868618957 999999861 999999102 379595425 -229626026 -980472075 999999279 999999801 63968571 999999478 999999914 999999388 -328358360 939045886 782768245 -268817120 999999724 -555096184 999999119 999999449 999999913 999999289 723309663 999999425 999999563 999999055 999999895 -860368183 999999073 999999643 873296774 527737153 999999237 -624976267 388496659 425333128 999999978 999999299 999999286 999999065 72068621 999999811 999999648 999999828 -819609469 999999926 999999615 46898517 -568719753 999999031 999999630 999999798 701136652 600982442 999999595 999999354 999999282 999999332 999999226 999999324 999999273 23739088 522055331 999999170 999999812 999999777 -602688897 999999814 691603099 999999105 999999908 999999341 999999722 999999116 999999964 999999760 311159651 999999349 328656587 999999029 -473691918 -538944354 582916119 999999926 999999424 914701818 999999602 701223011 384174743 -884796372 999999476 -290104013 999999926 -956439521 -297590806 999999629 999999640 100987084 999999294 999999749 999999444 999999913 999999826 -910318082 999999350 -582793092 999999064 999999548 -508649537 999999805 302637201 738262266 999999045 239081988 701095807 307888470 999999709 389565833 -433787190 47583779 999999820 999999026 999999777 999999008 999999865 337008077 999999959 999999740 -476856801 999999632 -136023648 -767405815 999999595 71734322 999999965 200647518 999999073 -924305787 506344745 999999143 999999569 826505405 813218216 999999609 -482027243 999999664 -565068888 -7056145 999999158 999999097 102744299 999999857 -419610624 999999490 999999649 -261201753 714616178 232015890 60249225 999999429 436534821 999999632 999999191 999999524 999999444 999999271 999999713 70325126 999999255 -967112424 426566021 999999617 999999913 747340153 162637808 480753667 381393980 999999226 999999006 -408537099 999999563 999999761 -98831359 753846248 586714367 999999901 -903641848 999999424 563638822 615669085 999999836 999999565 138461959 999999635 -442851027 -464398920 999999978 717686545 999999739 999999429 589949162 -28748481 999999785 165012143 -67815927 -525097046 999999243 999999604 999999939 999999098 999999575 37914034 868810218 -93072535 -312619574 999999252 -78644019 -164543159 999999443 -346648530 999999400 999999197 999999440 999999253 -516475377 999999125 999999505 999999104 999999273 999999034 98960802 999999561 -578757197 999999662 999999632 999999636 -291072208 880225561 999999904 999999545 -435644888 -671420581 999999112 7021134 999999056 999999771 -827867516 999999021 999999992 999999143 -334572863 999999719 -884965613 -173429636 -301252978 -142987692 -993524434 876020178 999999695 999999193 999999015 -847004427 999999585 999999472 479587818 473926318 999999800 705737377 999999390 999999656 999999458 999999532 -452964395 -13956328 999999462 962303578 999999605 751013890 301488722 999999644 219941123 -41628216 999999868 999999997 999999902 999999007 999999068 999999563 674883552 999999227 -257086958 -302435233 -115435919 999999049 999999858 999999962 999999756 -68336302 -320928965 999999052 324752893 999999507 999999213 999999772 999999817 999999303 559150657 999999985 -522984416 761702119 -863538400 999999338 999999870 457793107 999999495 999999546 999999372 560329538 -818546342 -297438741 999999726 918560906 -882511932 -970859218 999999446 999999139 999999270 711041973 999999105 999999953 335168167 999999533 999999226 999999400 659154606 999999753 247043202 94237965 220860398 734951560 999999838 999999591 999999798 999999104 999999977 167209938 999999997 999999879 -324334238 999999731 999999424 -34925002 999999128 70559959 -879738363 999999318 999999194 833034182 999999941 -797525811 -983178680 568955980 303357724 731952760 377013328 999999649 999999069 -355179104 999999053 999999008 999999124 214660040 764206983 999999295 999999193 999999731 999999451 999999122 323511843 999999223 -736188325 999999509 331799819 999999030 354282861 999999547 999999677 -224111831 999999380 999999063 999999737 999999124 999999203 999999500 999999903 759354672 999999580 -711147467 -325036176 999999709 999999878 859152047 -655669108 999999854 291111336 999999190 999999696 46873436 -998479485 999999479 999999208 59145747 999999120 999999360 396679491 -888433425 999999126 999999233 -24018544 -216165575 999999528 582094649 -214446161 9245520 999999744 999999782 999999467 -361791158 622225636 -467000059 951921175 999999914 999999387 999999640 -669010279 152308319 -833684533 999999932 999999509 999999155 999999842 999999545 999999793 999999220 -92080928 66848094 748309554 999999261 999999677 999999836 -244557855 999999557 999999502 -559107309 999999647 -12341973 999999188 999999797 -305572593 999999645 999999183 999999981 999999373 999999483 999999884 999999720 999999164 999999640 321662975 999999201 999999539 999999007 976029499 -648556297 -459202441 -909235766 999999605 -889065152 171710673 719452521 999999714 -376450680 999999760 999999643 999999961 999999088 999999946 -340669455 -18228713 -853043901 999999777 999999892 999999621 999999898 999999329 -151873409 999999441 589868544 999999061 999999872 999999346 999999816 999999481 999999035 -323640890 999999536 999999780 999999626 999999900 786193301 999999292 366300139 999999854 -386198712 999999881 999999414 999999972 999999435 999999427 47264212 999999556 999999631 999999254 372104155 999999882 999999157 -942914297 -619561254 999999709 999999216 380766120 -557200268 999999895 415968236 -714847035 764050225 999999214 -915056340 442368387 -662103071 999999660 999999698 999999014 999999145 999999181 999999239 999999051 999999810 999999675 999999790 999999502 999999614 465005647 999999955 999999044 999999539 999999161 -966330755 999999842 999999445 999999240 999999048 -924355229 999999343 999999364 999999092 999999621 999999085 999999489 571645193 999999779 999999304 898374805 999999829 999999720 999999590 999999859 -658203819 999999293 999999004 338079457 999999294 -93778853 999999719 999999942 812030299 999999984 -544003957 999999052 -197022244 999999148 999999700 -27782272 999999252 999999641 -977757124 999999557 999999588 999999353 999999536 999999542 999999928 226062595 999999409 -84041505 999999117 999999942 -244435671 -116263039 999999006 999999103 999999661 999999208 858694071 999999429 999999003 -359273926 999999573 999999283 925477641 -355692752 999999919 555941785 999999766 999999627 -666845796 841532124 -772738339 999999441 -476478118 999999851 180241267 959085128 999999591 999999020 999999456 999999798 999999175 999999861 999999191 -519499834 999999669 75009127 999999042 427095767 -351112339 -373143073 999999217 999999838 957036491 -354079893 -224244497 -435728130 384162239 999999344 999999340 999999316 987167172 999999548 237158142 -755004269 -70058485 999999538 999999879 999999395 999999758 999999434 884599711 999999928 -428806937 -966229331 999999332 494576646 -784607758 999999348 999999403 999999276 943309254 343743860 999999502 999999513 -76493907 999999861 999999398 999999104 -230393284 999999127 999999415 999999416 -456103767 974172106 999999658 999999408 -232319248 999999309 999999029 693502239 999999882 999999441 999999060 999999764 -86513038 999999377 -127962992 889120039 335583296 999999695 -559860408 999999620 999999621 452988089 999999275 -556474529 999999890 999999348 999999054 999999575 622303178 999999376 999999505 999999406 532645188 999999948 -579809551 999999556 250419583 250786357 999999909 708924270 694469158 -659132599 999999348 534675233 -486513662 -841214625 -658810272 -793249403 999999097 999999663 999999976 -680422781 999999262 804949845 999999832 999999758 999999095 999999256 999999590 -166474845 999999991 999999947 576601529 999999274 209956581 999999791 -230269976 -63235949 999999453 999999350 999999479 999999682 -746892606 999999737 999999585 927411608 999999736 999999118 -113788488 -920902123 618714408 -514292344 999999387 -813890805 -495668118 396670060 999999013 999999618 999999158 -268689046 999999371 -788965897 999999885 999999805 999999688 -855233085 8376377 999999709 999999950 468250484 -498199738 782558970 -511487886 999999290 698852046 999999461 999999695 999999710 -315753846 -797680074 386254203 459203043 999999681 -482090577 148785520 999999092 578778412 -245870458 999999001 999999319 999999785 999999588 836265149 730009408 -51613588 -631433599 999999595 999999964 999999789 -327466944 999999884 999999112 999999136 999999960 -418166076 999999083 -44949370 448805112 -245338822 -248644338 622809021 999999756 999999962 999999632 999999756 -527383153 999999301 999999037 999999628 91005182 -988038333 -806833435 999999731 118079705 999999426 688036710 999999980 999999152 999999306 999999480 -416687627 999999557 999999874 856958388 33586057 999999862 -429210945 999999769 999999145 884146518 -254124831 999999143 999999456 999999875 875667484 999999036 999999633 999999138 999999963 999999524 -71121820 -276493378 -930661953 999999111 999999834 999999892 999999262 578089642 999999584 -590447516 999999664 999999005 -33182375 -749183499 999999098 -792831106 -775091808 999999288 -580961232 999999122 88248300 -968159208 999999688 999999391 999999582 999999433 999999801 634564548 999999432 -900423082 -296497544 568584990 999999296 999999113 999999525 301931221 397553293 493495499 999999551 999999500 999999598 999999911 999999219 999999891 999999984 999999583 -845286676 999999967 -11468390 883638998 -498832474 -850871582 999999477 -198257057 999999735 999999239 999999378 999999470 999999896 999999271 -39945254 999999657 999999765 999999456 999999484 963260213 999999483 530802301 -83478224 999999422 -241719451 -867409509 939924643 999999145 999999951 708735319 568703745 999999849 -14047938 999999343 -261155609 999999525 847868848 999999151 626869873 999999603 999999795 -726451069 999999983 -877936907 426564041 999999728 999999893 -799228488 915755467 999999586 999999718 999999517 671667822 999999536 999999748 -671766868 -289793008 452060031 999999729 999999628 379574666 999999314 999999183 -54188103 -836797375 999999449 999999514 999999380 999999329 999999325 999999248 -677836585 999999913 999999144 999979977 999999619 -755479944 999999136 -792774403 999999999 999999274 999999701 999999150 -203351519 999999930 999999666 450218257 999999889 999999177 -685871942 999999141 796235241 109237962 841774151 80751511 999999777 999999921 999999652 999999230 999999337 -898723952 999999208 -456601764 999999527 939098833 233931486 -237290848 999999758 999999504 999999771 999999696 -819594350 -845629069 999999923 999999450 999999999 999999134 999999794 999999387 -36996388 -152548345 71768442 -363650912 999999151 699677636 -326216312 999999491 267261358 999999003 999999383 999999718 207303992 79539585 999999953 999999832 -148309728 999999267 999999554 999999368 999999407 -324482942 999999291 47395712 931793691 999999437 999999594 999999973 -955556140 999999709 -203532353 649733550 999999132 999999702 629244239 999999454 999999447 999999733 299583856 382636624 999999421 611448918 -751754765 999999944 999999633 -82324113 517501264 506498668 999999049 999999022 999999300 999999170 999999575 999999732 999999119 999999968 793937013 999999498 694019073 289082238 -255811014 999999114 999999027 999999323 999999684 999999924 511851069 999999055 999999717 908372481 999999739 999999094 328301606 999999350 -843781122 999999064 999999513 999999320 999999676 999999909 999999129 999999624 999999361 999999152 999999336 999999880 647836756 999999155 999999867 999999405 999999934 -769723530 994628740 999999227 -315944212 357349858 999999985 999999220 999999529 999999917 999999681 120183165 -446271068 999999389 -206081960 999999767 999999083 999999225 999999251 -915014733 -694030374 201188000 999999744 -40513544 999999416 -601755636 999999950 999999646 -951625209 999999444 193478830 999999381 999999829 -801870011 999999892 999999363 -388688332 999999921 999999817 680137682 -855194496 999999258 999999812 48361850 999999491 999999596 999999496 -765678740 -873922940 999999781 -954729031 999999971 943778912 999999349 255378216 -337648226 999999580 999999787 999999227 999999073 999999144 875869887 999999257 999999986 999999186 999999736 902964639 -423188873 999999602 999999728 330837521 830607088 999999097 538832040 387207094 999999583 999999595 -770152590 999999811 999999338 -513986118 999999744 286252962 999999005 909430722 36869582 999999522 999999701 -95788181 999999919 834997221 622365451 999999381 732994365 979525219 999999540 999999616 999999171 -444945947 -448656520 700707404 570704054 422057133 999999983 999999229 999999079 999999803 872030111 999999482 999999283 569892059 85697231 999999843 999999370 999999294 999999766 999999097 999999135 999999665 -244309513 999999975 999999616 -397833195 999999011 999999058 -548152809 999999756 999999176 999999590 468422680 999999596 999999379 999999993 999999681 999999577 999999886 999999888 -563927449 226404136 999999395 999999771 999999851 -119910654 -918599303 -460449543 262335910 403421172 -835209143 999999115 999999509 999999074 -489865674 -399958775 999999615 888446868 999999509 -376636636 999999221 999999956 882563439 999999956 999999769 999999069 999999451 999999883 999999188 999999935 -511604820 277051137 231483855 999999058 999999069 999999633 999999110 999999948 999999569 999999825 999999607 999999639 999999012 94673905 999999658 4813723 976497106 507724625 999999359 -332654347 999999293 999999316 365256101 999999133 999999047 999999522 999999357 999999245 -875895533 253709509 -628723071 999999277 999999143 999999651 999999081 999999797 999999823 999999684 999999316 793198441 169642226 999999925 -434266682 999999387 999999473 999999433 999999822 480701512 999999017 999999702 -816756132 999999352 145472394 -244560267 999999697 999999350 -699921389 999999125 195386797 999999717 -123714252 999999294 999999585 999999767 999999578 999999548 760763216 999999533 284015050 717959505 -393601694 999999197 -746486219 999999501 297138987 -588695759 999999340 999999600 999999474 999999944 999999875 999999222 999999338 84156479 -509402383 408498811 999999226 999999611 999999130 658987569 999999274 999999316 572596902 999999564 999999547 999999448 999999762 999999121 999999123 999999887 999999911 401602627 -625263152 999999305 622124554 999999299 999999033 -133281613 999999103 999999518 999999486 999999078 999999389 -733861927 999999297 -444224921 -358327716 999999065 999999954 753046905 999999884 -19553271 999999130 999999075 -64083037 999999827 999999448 400020027 999999616 569623280 700558924 -336707817 -427506645 -936351092 999999625 999999494 999999615 -622474987 -495573622 999999043 999999573 999999822 678028728 999999375 999999493 823838322 706996059 999999151 999999375 999999096 999999396 999999793 836666429 -892516778 -292708297 999999646 999999688 -942267280 531881447 836940430 999999825 -51895626 -100456561 304934397 316400307 -786442558 999999692 999999709 -547726124 94290770 999999401 999999426 -188222421 268264953 999999645 999999489 999999242 -887565968 -982321393 -515147159 999999448 999999147 4080361 999999870 -692277597 -921710004 -897226589 -351540902 680181367 422850436 999999703 999999149 999999170 680550841 999999424 999999528 999999551 -791604964 999999034 -396356456 999999938 999999328 -109313623 999999164 28715115 999999643 999999702 867654919 673845608 999999580 -115704547 999999830 -597786101 -761432093 999999364 -495462422 999999096 999999193 151652102 999999453 999999075 -512232813 999999583 999999063 -946318539 999999885 999999198 -527887717 -485063727 999999968 999999160 238139763 999999084 999999031 -882612352 -704201306 -284019606 894473871 299980717 999999965 999999760 999999345 -884149360 109315107 999999564 -260031691 999999456 999999292 999999268 751814609 999999714 999999394 999999115 -624096531 486005514 -302320868 999999228 -886971754 303207647 999999337 999999397 284723102 12153925 999999673 999999837 -81949807 999999307 853529501 562643040 999999253 999999657 999999944 -15383917 999999273 999999562 -178848817 999999958 -83820329 999999310 999999522 -860958362 999999442 999999648 -470036189 999999794 999999456 -283225247 999999477 999999151 999999676 -433539835 999999570 -723837162 -26083916 999999207 999999928 999999172 999999294 999999165 999999975 -146380655 999999669 988539123 999999994 999999842 999999203 999999015 999999822 -172456539 678681116 999999004 999999053 745961689 999999098 999999840 999999952 362820936 -392365747 999999243 999999269 999999197 404924490 999999905 999999371 999999750 -666551351 999999790 999999955 911918780 -379729348 999999755 999999992 999999949 999999946 -101258595 100633963 999999742 999999541 -890659061 755639343 999999375 999999289 570916292 999999601 -56977298 375819811 999999198 999999284 999999906 999999394 999999237 999999588 999999297 137995247 999999934 999999142 372841708 1000000000 -490396331 999999675 374925727 -813254184 999999442 999999470 999999791 999999709 999999715 999999443 999999899 -567101727 999999618 -815971422 999999536 999999152 999999446 999999499 471103164 999999525 -970799174 999999936 204522842 -526442983 999999659 -670562378 999999749 999999601 -752118864 214308988 999999149 999999918 999999763 999999349 999999839 999999948 966037055 999999641 -783174800 999999325 999999020 -182023894 526335724 443346015 -535806397 999999095 86235311 -699477064 999999132 999999178 999999266 -94528995 -197021361 999999659 999999908 -975163211 999999453 999999763 204473051 999999533 999999204 410014384 999999891 999999993 999999804 999999900 686467660 -636391240 887971196 322489568 251785434 999999620 999999877 999999965 999999109 502257663 999999046 999999574 543224066 688905713 999999196 745999358 -810977297 -317357833 999999270 999999594 -714407877 -739932831 -694827899 822612765 999999386 999999849 999999457 999999870 999999853 705362158 543654775 84464976 999999474 999999500 428841006 -942643580 999999252 999999340 999999360 999999086 999999324 -713177484 999999645 999999551 999999756 217157055 782860021 190058717 999999668 999999925 999999441 551542021 999999809 545009192 999999405 -860618232 999999240 999999528 999999191 218849303 -445428613 432570042 999999493 999999086 999999658 -786143294 -537412851 999999492 999999540 -117445073 999999294 999999513 999999438 -746512242 -170050424 999999212 559247712 999999762 -963670154 404962186 999999436 33417067 999999067 -140903448 999999035 999999446 -417862096 387693467 999999165 999999546 233664484 35270161 532942107 999999057 842966036 999999073 -340025404 999999959 999999444 999999379 -665096309 999999147 926800423 999999328 992302539 -929623329 999999872 677994978 -809212168 999999927 981008973 433467890 999999760 999999749 19153076 999999538 999999478 999999093 999999718 552440070 836358857 999999028 999999665 999999997 639731774 999999175 999999689 999999056 999999951 999999957 999999501 999999409 999999462 999999045 999999874 -97091014 999999773 999999763 999999709 999999450 999999553 -744262092 -151732410 999999726 999999893 999999465 999999637 999999032 960145466 -815199046 422623110 999999206 -846161002 999999446 999999333 999999144 999999233 999999139 713026010 560493895 999999782 579326822 999999069 28933298 999999649 999999395 554096843 999999936 999999893 -357989890 132557097 -599817143 999999120 999999008 -817589116 999999322 -113206445 999999568 774400729 999999904 999999238 -944503084 -204449282 999999264 929352474 999999827 999999122 999999821 -591681029 797715825 999999964 -371200948 21582522 999999326 -905980130 -100167758 30673015 999999497 -465390882 999999510 352162939 999999930 999999984 999999651 -77068226 999999472 999999697 -879053539 999999364 272783397 999999604 709787182 999999625 999999250 999999885 999999682 631699490 999999536 999999191 999999948 999999421 -312025649 999999230 369967140 999999733 999999509 -296585520 -546942245 515370146 999999842 -378297875 -513993539 525701123 280568005 999999379 -835989926 999999811 999999482 -79666867 191744126 999999254 999999799 999999807 999999464 999999456 999999011 557103558 999999371 -639413934 -47358214 999999929 999999455 999999341 -748184188 -203073913 751968087 -326363441 999999200 453387100 999999921 999999001 999999969 580270739 999999823 999999858 -302164960 999999163 809405547 609719189 999999597 999999008 -585974157 312311799 999999508 999999910 999999583 999999239 999999088 -167343641 999999603 999999427 449769048 824371272 -397772879 886815750 -393322606 634295810 -880482550 -481645951 -893958712 -852174924 -372415845 -710148077 999999811 -831902223 999999245 555366172 -592124718 999999954 -250394481 -405121141 574276656 999999076 413662570 999999300 999999652 999999831 714051886 999999821 -175547438 999999018 999999397 581345685 999999568 50763173 999999702 999999895 999999411 999999241 999999886 -795948089 -133436496 316622882 999999136 999999864 -687356700 999999973 999999595 259025258 448853552 999999602 -333499347 999999494 999999115 999999897 999999640 999999399 999999690 946587121 999999121 999999013 -593034717 999999943 999999711 999999101 999999760 999999534 999999046 999999857 999999887 486026701 -814960695 907601641 999999516 999999223 999999973 -424373453 999999505 999999511 999999011 999999063 999999833 999999189 999999858 999999075 433439141 999999376 999999401 330052604 470457035 -759304514 999999468 999999052 999999402 999999737 -913488143 999999205 999999083 999999245 148472129 999999958 999999994 -801462336 859505156 -176159830 777815887 999999704 999999352 999999634 999999894 999999188 -343062862 -726940903 999999484 -435345523 999999660 814265383 999999310 999999425 999999424 999999583 999999693 999999909 -403456779 999999022 999999902 999999612 999999387 680796283 999999644 999999208 -907431469 -272149806 999999651 999999271 -26608812 999999024 999999344 -762623814 999999372 999999847 999999878 999999297 999999885 999999303 999999244 999999691 999999401 999999430 -477089318 -531926323 999999268 -768957984 999999484 999999671 999999675 491525728 999941863 999999407 999999980 999999234 999999110 56358913 999999310 869989531 999999578 325031608 999999663 -641010197 999999710 -655435643 999999575 999999935 -51132028 999999146 999999631 999999599 833264432 585655053 999999120 999999456 453366758 999999115 206086436 364773479 -180230500 999999265 -405548600 999999600 68474126 999999147 999999679 72073036 999999530 -965851525 -437962471 58390126 -248233455 507159126 999999071 -570137857 999999989 -650371259 999999766 999999397 999999237 -595408265 757452992 999999178 999999867 505259616 -597730604 999999832 -738013159 564125880 999999322 999999716 999999705 999999187 999999148 999999585 999999195 999999843 999999612 999999842 999999959 999999096 999999105 999999654 999999650 999999484 291159941 638270498 999999982 999999933 999999505 999999329 999999966 999999346 999999411 -23560486 874195808 299755529 999999309 -28459169 773657226 734053564 999999726 999999407 999999383 999999445 999999800 183457954 999999119 999999797 -389884805 978672337 999999653 -435632838 999999459 999999948 999999803 999999965 999999788 -28234094 999999986 4547046 999999364 999999905 999999181 999999370 999999295 -915755096 999999483 999999909 999999936 -367114199 -771187657 999999800 301949847 999999869 999999136 -596954647 999999429 40969046 999999989 999999931 999999810 -99262562 -85387689 -126872243 442837430 999999104 -182143783 -832746227 999999959 275933816 999999150 999999968 999999468 999999065 999999312 999999345 -868205291 999999522 -521245551 999999115 999999163 -387427157 999999600 374845840 999999906 999999442 999999052 999999305 377422547 999999713 999999034 -283517401 54238249 38411533 999999842 -507642579 999999274 393138240 999999241 999999988 999999983 999999811 -412085940 -877926426 -33527092 999999295 -602843706 999999669 -263393749 999999829 999999893 999999108 999999803 999999558 999999929 999999848 999999185 425169362 522231337 999999233 999999763 999999823 999999150 330241897 -105368285 999999045 999999050 963818773 -28299658 999999233 999999807 585606422 999999032 -859493757 999999889 -991433986 999999756 999999539 -329254051 999999119 999999202 176151707 999999834 999999194 999999944 456484644 -462644702 999999444 -676789417 999999187 999999922 -731988734 999999658 999999739 999999945 82964201 999999977 999999507 -695169584 462403692 999999223 999999624 999999904 999999259 999999225 999999560 999999856 67593475 -568494583 999999051 725530227 -864227600 -32761256 929238632 368198129 1236985 734755653 -880019788 -987624466 999999945 -75673962 999999615 713095257 999999690 999999687 -301952110 -597097297 -754934307 734910507 58227970 999999483 999999584 621702716 657575889 999999142 585179243 690125260 109530475 259788312 999999180 999999322 999999681 999999641 999999922 -139394802 808390119 362161493 999999430 -396148723 999999346 931858855 999999210 171289254 802253097 314101832 884910871 999999951 -297131041 -565730090 999999082 999999221 -481800600 999999266 999999547 999999472 999999580 249692884 999999802 999999988 -61690411 999999650 999999659 75894192 303206611 310927301 999999415 999999632 999999827 -460712375 151015141 999999253 573672762 999999005 999999914 999999864 999999550 408681323 354363731 999999022 999999495 920247321 999999411 667585839 999999416 999999827 999999397 999999095 999999462 -521726730 999999183 999999357 999999446 23759705 285101594 999999568 -56160822 999999101 999999284 999999877 999999871 999999532 713132394 -511611444 999999402 -589321424 -753522465 999999941 154308466 232442920 999999349 999999676 999999253 999999166 999999966 999999014 999999210 -956273660 999999296 -126667607 999999134 999999473 999999805 -482253594 999999921 999999228 249994733 999999696 -427404068 999999200 999999800 -214815526 747900727 -336470402 999999081 999999051 999999578 -56493042 999999584 999999080 999999156 999999991 999999228 931531854 -876654284 -323681992 999999373 582241292 -536177446 -315590202 999999635 999999634 999999658 999999481 405665095 -857971180 999999644 999999627 999999157 999999545 627023995 999999994 999999867 999999613 999999907 -998860213 999999950 -505976522 999999744 999999399 -779498479 268252694 999999346 999999570 999999155 151006886 641187559 -449302244 581899607 999999304 999999084 -260482237 -830125335 601355314 999999453 999999064 999999273 999999598 999999531 -319139312 -91430439 999999001 999999986 -152289934 999999125 696929922 999999279 999999326 999999479 999999220 999999274 999999164 932834564 914590905 999999307 999999440 999999733 999999400 999999391 999999452 -691360388 -870358903 999999729 999999583 -829847824 999999839 -961612556 -117757827 999999567 999999411 999999828 -323589074 999999902 -518714971 999999299 713267408 -202941746 999999563 999999551 999999723 999999655 999999962 -65450665 999999707 671085215 999999648 999999044 999999611 999999535 999999251 755655142 999999933 999999565 999999698 999999908 999999971 999999256 999999063 999999231 999999291 999999801 999999413 999999273 999999101 999999680 999999279 999999265 999999510 999999006 999999643 999999862 -748324614 826294223 292369948 999999249 740091641 999999424 999999791 999999214 999999106 999999802 999999709 999999939 861637321 549897164 -580759707 999999468 -169962958 999999405 999999090 999999397 999999849 999999456 -168135144 999999251 999999544 999999935 999999862 999999653 999999347 287527862 999999674 999999948 999999632 -294173940 999999324 999999572 999999414 -133263872 -396598328 999999005 999999583 999999862 999999534 272266080 999999262 -385457618 -326533848 999999888 919446454 999999286 999999365 -105544775 999999290 -273068466 999999872 838299079 999999696 426032582 999999840 487461236 6101096 999999679 999999708 -108243588 999999434 999999777 999999389 999999468 999999074 999999680 -197481477 -280572280 999999507 999999486 999999785 25353432 999999497 428848721 999999406 999999459 961887819 999999641 999999244 -218203092 999999547 999999984 999999716 999999629 26013259 -120166899 -144386313 999999955 999999300 -451299233 999999525 999999203 999999403 999999024 -16203651 -993428854 999999612 999999881 999999455 -123775245 999999586 999999904 -924380032 179879916 999999468 -2944917 -320711477 999999787 623875202 999999215 999999845 999999258 968602839 999999126 999999929 999999972 999999870 999999496 999999314 -206577985 999999354 999999668 999999542 -58526329 -361612903 -498837431 999999316 999999228 999999041 999999056 577450306 999999149 189372890 999999013 999999680 999999398 999999500 999999156 999999008 999999351 -677318932 649168766 999999632 999999730 999999267 999999455 999999762 -906675868 999999744 999999599 961267872 145381487 999999542 999999162 999999950 999999703 999999332 999999129 999999167 706259994 999999609 999999137 999999968 -138898353 -46218295 -972614931 999999690 -895369675 60285199 999999418 999999224 999999101 999999923 999999407 999999799 951306527 999999441 999999775 999999477 -734910140 -906554599 -939399266 999999301 999999406 -771151220 999999534 346353705 999999905 999999229 999999573 999999056 999999352 999999841 999999217 999999052 999999543 999999787 999999116 999999239 999999441 -847099262 999999123 999999325 603842976 999999619 884956276 999999519 999999433 999999372 999999325 999999897 999999619 184455743 999999756 -60877098 630887268 999999309 999999407 999999819 999999986 384765282 999999564 999999493 999999466 999999519 -105585878 999999724 999999424 -955646267 999999848 -478021176 126578065 999999537 -998774891 999999457 528373918 662738398 856865328 -680549391 -561747869 188849412 -706172802 999999076 999999337 999999274 455922192 999999652 999999778 999999985 999999062 237688135 999999131 999999437 3117471 999999226 999999821 999999069 999999085 999999445 -959859024 -459766955 999999131 621497339 155052056 999999705 884115355 -759427518 999999968 999999836 999999037 999999987 -869069072 999999057 -886004325 -981579710 999999619 999999746 11025658 -633593009 -688956791 292257157 999999022 999999342 247076839 784321236 454223048 999999015 369218292 202053338 -726918599 -703423800 939353336 485299518 999999659 999999664 999999875 999999113 999999547 -991679871 999999900 556981402 999999244 176992672 999999282 999999510 -492760430 410450821 999999244 999999448 999999353 999999748 -834187389 999999151 -579986055 999999645 999999537 999999841 999999514 887457516 -296007151 995488035 857494768 999999823 163613457 999999637 999999469 999999601 716939254 999999418 705552254 -886305266 999999060 570985441 -922111344 999999814 -634566886 999999462 999999816 999999457 999999469 191925157 319725282 999999639 999999716 999999715 999999524 999999768 637513048 999999319 999999647 999999843 999999352 999999931 599754829 -186330240 999999033 -450306616 -31484535 999999060 999999470 999999716 948252375 999999674 999999502 999999638 -660063997 999999236 999999481 548125552 999999226 999999765 999999442 999999581 999999836 999999546 -601263256 776469539 999999782 412798230 999999519 999999127 686829125 687041865 999999258 -143460699 999999632 999999025 -143784608 -480355604 -440107915 999999758 -664508403 999999181 999999951 999999992 999999572 999999216 999999194 691664179 914510624 -776590 -53163176 999999642 999999742 999999630 416482337 999999444 999999133 999999871 999999185 -215536982 -673436875 122407823 999999456 326664814 999999566 999999091 -328545733 999999265 -188552829 999999579 999999673 -349457504 999999234 752083068 999999581 999999285 999999734 999999199 555954539 65610133 999999090 161992301 999999925 999999941 999999501 -222608562 999999446 999999880 318606630 -62285462 885717550 999999955 -635054742 -60111269 999999897 726922454 999999466 -181161928 999999938 348794086 999999347 999999762 103102499 999999832 181687987 223609728 999999857 999999744 999999363 -459037695 -810950999 -646150667 999999923 999999715 999999286 -745095440 -827782538 999999407 -362222998 533761798 999999840 352713614 317943471 999999835 999999940 999999444 996750783 48589493 999999882 574684408 999999887 999999800 999999563 942061556 999999202 798744245 -300446855 999999552 999999954 999999520 -604568033 89061430 999999724 999999739 999999888 999999566 999999578 -878446601 999999647 962255285 999999536 999999329 999999133 999999417 999999752 999999367 999999247 999999765 46992919 -893375390 999999484 999999789 999999868 187850476 959367062 724440974 999999146 999999662 -284655898 46029579 879784788 275420553 314434080 999999118 552723236 999999611 -478966852 999999281 999999285 -968305323 -583114356 999999972 -152192295 -675155848 -554779819 999999607 999999672 999999199 999999303 999999896 -277826257 999999273 324443732 412237886 999999028 800121903 51180454 999999502 999999305 757284310 -609517072 386802068 999999492 -166663257 999999787 999999677 455152165 999999877 999999621 999999994 -24242249 999999205 999999863 999999205 999999919 971204420 -52508556 999999744 999999812 999999776 999999882 999999743 999999422 370600261 999999470 999999137 999999279 -531387955 999999859 -135514133 999999139 999999785 314895470 -229846466 262303884 999999006 872168539 999999744 999999410 -130077139 999999019 999999807 317765084 927958205 999999547 999999417 999999655 999999400 999999350 999999521 999999534 -279584017 -534981811 -617765946 999999432 345689169 241790619 -103222114 999999750 999999549 -320931847 -871137982 999999753 999999816 999999081 67182976 999999110 -879255744 -660224749 999999158 999999668 999999098 999999095 176396501 -339392139 999999060 -294262920 999999243 -22083448 999999967 -647355173 999999221 562225756 -685475992 -675925142 999999536 999999171 999999867 999999423 999999875 999999346 -405441646 999999397 999999058 999999064 999999171 999999901 999999972 999999228 55731823 999999289 191498216 999999464 999999435 -398590813 999999312 999999918 999999591 -6116393 -110340766 643683251 999999144 999999793 999999062 820538231 999999984 999999344 915968021 568225194 90621402 -959996312 999999397 748229247 999999443 999999844 694306773 999999618 999999040 907900572 -365284226 592884667 999999638 999999156 999999387 999999304 999999119 999999240 939022388 999999131 999999573 999999953 796358798 382570081 999999438 413659152 999999843 466771553 999999286 -122908775 767800264 999999382 -245757230 -777817523 999999891 999999347 -175785056 334275271 999999852 999999146 999999424 999999484 -875243877 999999795 999999159 434634942 999999047 999999998 999999908 999999699 -845243243 -101042760 225757933 999999770 145451256 999999666 999999765 958933696 999999261 999999157 553147786 -202732588 999999902 999999612 999999100 -449404844 999999703 999999738 999999297 -20057390 999999716 999999710 999999997 -931796595 999999294 -191758574 315984098 999999283 -540377688 999999742 999999795 999999724 800393325 -591257041 999999919 593731407 999999619 999999422 999999050 999999151 991876501 1000000000 999999418 -508191246 999999236 45102925 392979576 750231605 -565821553 999999583 322747271 -349316811 338656288 999999453 -209291262 999999733 999999717 -919059886 999999537 582818615 -616303802 829494296 999999426 999999465 999999815 999999062 999999469 999999257 999999565 999999524 999999634 999999292 999999392 -117225078 996645437 999999950 277283679 999999623 -742773725 999999220 999999038 999999014 -899277038 183011796 -308049529 999999291 999999511 278580861 -520337993 -659615679 -459948205 -312621629 999999104 999999403 -564018201 364289716 999999396 999999149 999999513 999999304 999999605 999999978 999999345 999999592 999999745 276686544 999999752 -557177452 999999142 999999904 352886593 999999339 999999203 999999285 999999074 999999968 61491756 999999558 999999529 -647165786 -47061109 -987604359 -215110227 999999495 999999704 -3727513 999999544 999999870 999999482 999999321 645830044 999999591 590163861 999999456 92712852 999999939 999999636 29198345 999999711 999999055 999999474 999999141 -539665430 999999630 999999597 999999941 999999998 999999519 999999161 999999089 373942546 999999082 999999416 999999132 999999252 -640007154 999999527 999999915 999999785 999999340 -718078667 -615561598 999999511 999999914 999999434 233804346 999999751 999999121 -977572679 999999779 999999824 599430773 999999708 560785427 999999104 999999942 999999366 999999790 -320084406 381134037 999999744 999999872 999999802 999999856 999999073 289532814 999999187 999999855 999999865 -949225793 999999911 673673159 999999037 519375661 999999203 232167740 999999738 -190395822 875579284 999999320 663991362 -353147915 999999827 999999309 999999562 999999755 -486380169 -613814445 999999676 999999029 50882063 999999462 -568115733 -992884010 999999648 999999270 999999517 999999778 999999043 999999572 999999826 999999020 999999317 999999938 999999053 -316385858 999999079 999999485 533965408 -907562954 999999785 358458602 999999034 999999924 999999362 999999790 -663316967 -200018600 811673538 999999126 999999867 999999036 999999805 999999239 999999362 -129794052 -423692310 999999086 999999156 -930415820 999999805 436546744 999999817 999999782 999999400 999999004 255367864 -513303301 999999882 852525215 -779599223 999999212 -318352767 999999898 268375026 999999869 999999348 999999199 999999110 -575753008 999999611 999999738 999999930 534494531 999999807 999999524 999999794 999999540 999999755 999999782 999999786 999999795 999999149 999999907 999999794 -167747343 -649086496 409634154 999999603 999999698 999999901 999999310 999999692 999999171 999999790 999999220 999999944 999999033 -313952967 999999166 999999944 999999058 999999640 622586345 999999478 87239869 999999320 999999364 999999469 999999801 999999859 657261836 -359226372 999999244 999999466 999999974 -438176888 999999488 999999925 999999821 96521497 999999474 999999295 348691080 999999592 -746177420 999999959 999999565 999999446 667404816 999999128 999999537 -114276654 999999973 999999911 999999906 999999094 999999247 -711300171 -955109806 999999602 595660239 999999168 999999213 999999984 999999338 999999293 999999986 999999523 536443857 -114134981 962584216 999999731 29777276 999999588 296733409 999999817 999999605 735874010 999999537 999999256 943350316 999999844 533517221 999999870 -581690647 999999282 999999002 999999096 999999193 999999459 999999952 999999603 999999954 311102652 518601645 -481775854 999999964 999999120 -365026985 465372100 999999226 358015065 999999224 999999927 999999987 999999745 999999376 999999713 999999969 999999312 999999052 114644513 728135744 850831555 999999848 851693348 999999677 780335609 999999896 999999350 -953243599 999999291 999999883 999999038 999999768 421120665 999999121 999999599 296942723 999999355 999999573 999999576 -326565598 601177361 999999185 -735433001 999999842 -451654703 999999920 861911944 999999919 999999168 999999853 999999332 999999337 999999520 999999113 999999037 999999722 -252083751 999999195 999999951 999999213 462195473 999999161 985371280 999999153 999999998 999999041 -29213215 999999853 991194490 -621891428 999999593 -112488827 999999968 -489979134 999999301 999999115 219425738 999999296 957696399 999999375 999999910 125444265 999999513 316280955 999999386 -539983620 -128175073 -289912648 999999546 999999096 551504670 999999005 287902557 -240247991 999999360 999999288 999999794 -879736505 -579165311 -215153394 731676678 999999061 999999310 999999646 -521948066 -85838407 999999367 -837137560 398899518 999999666 -473030613 999999263 999999264 999999530 613820519 999999490 999999857 154263829 999999448 999999573 -30802125 999999556 -597050842 999999026 999999082 -340773911 999999590 723460282 999999224 999999307 999999020 104606047 999999270 563495008 -585561836 233096845 -629930486 999999997 55625118 999999581 588112051 999999353 999999920 155015506 999999215 999999804 655108416 999999156 999999725 352936191 269862501 999999772 893749899 999999790 999999294 999999110 -217598623 417362017 999999125 999999085 808090564 999999572 725100792 -830342219 999999218 999999903 687701996 999999952 999999676 999999930 -583711547 -84691058 999999421 999999918 274441653 999999674 999999200 -371811188 999999794 999999958 999999327 160763717 657502341 -817892061 -842681655 -829816991 999999790 567345604 729921590 -557980432 999999844 -59637966 -726662393 999999765 999999632 999999073 264953076 597009192 944624069 999999407 999999236 999999081 847665194 999999288 999999108 999999703 999999380 117498727 999999847 999999266 381067461 999999444 999999065 999999105 545347602 -756036272 571899623 -418379220 999999189 999999009 999999923 999999269 5227529 733656472 657896410 999999150 999999667 188057565 584128123 -577864083 999999346 -606335608 766678639 956225861 999999099 999999778 999999685 194959582 -405366593 999999522 -794373700 999999277 999999438 999999628 280210913 824692348 999999348 744066067 785187778 999999309 -896794861 999999466 106583290 718167229 999999244 100554218 -705147386 999999201 999999335 999999463 999999971 -822720361 999999714 999999625 -360071510 999999213 557833667 999999573 918740269 999999416 999999352 424042405 999999806 999999393 999999061 462357552 676166258 999999274 999999183 999999974 959837290 999999995 -934062524 999999042 999999850 999999840 999999359 999999187 -647356933 749464668 -876524805 -39562387 -708570966 999999180 999999289 999999537 999999324 999999530 999999465 -483462434 999999291 -39220869 999999920 999999106 999999493 999999332 999999167 537915274 999999353 999999218 999999640 999999556 999999530 999999407 999999134 999999752 999999021 999999996 837477822 999999729 999999340 999999042 999999716 334453353 960704184 490555038 999999306 999999775 -69728956 999999583 999999324 156658812 797807440 999999850 999999249 -632050256 999999778 999999698 999999331 -526755580 999999296 999999715 999999554 999999222 999999905 999999141 999999042 999999592 999999473 999999200 999999667 999999914 999999697 -427014054 25924226 999999893 757787451 -197111384 999999344 999999203 -593967417 -133451613 190534856 -96299930 999999256 298134719 999999941 999999323 999999513 -110700855 999999269 838182396 999999979 999999036 575708813 -127974507 999999784 -270913855 999999003 999999048 -603541153 999999159 999999376 999999999 -828703108 999999288 -743123079 846001245 -950821469 999999162 999999580 999999742 164203410 999999872 999999029 999999924 828208386 999999387 999999673 999999460 999999792 999999173 759791334 999999927 539860495 -463401186 -73327417 999999821 -140685483 999999294 999999675 -19234817 697809082 507293054 999999151 999999020 999999238 999999826 999999449 -273984690 999999304 999999184 -928065353 999999485 999999322 999999376 999999902 999999649 999999854 202527272 999999736 916905161 999999789 999999823 999999997 999999750 999999079 -606635162 999999893 33504169 999999769 204494781 8522328 -56066680 999999883 999999238 999999319 999999157 999999165 999999477 312442624 999999836 43370313 -402018495 999999585 999999372 999999538 806322483 999999884 999999909 999999399 999999930 999999467 999999810 -556178667 167599591 999999101 999999694 -360692406 999999110 485927680 999999886 -232552207 -632018736 -219235071 999999222 -913132470 999999557 999999879 999999137 -69580442 999999278 999999496 471408870 999999653 -111074529 628646334 -728433703 999999279 999999497 999999448 529050858 999999142 922120630 999999920 999999645 -969708421 999999477 -79820839 842741934 -19948403 999999155 999999741 999999685 999999009 999999225 999999342 -51511240 522291838 91452223 999999248 -275516424 -958449338 999999192 -157863889 999999521 564138593 236847987 999999326 784315366 999999605 999999376 999999228 -663692492 999999401 999999224 999999788 999999382 999999497 999999464 999999862 999999728 999999162 999999584 999999879 999999120 819170229 999999465 999999283 999999075 999999326 999999724 999999541 932853294 999999156 999999443 999999594 -380560153 999999695 999999491 -416792901 999999033 999999403 873911146 999999182 999999687 989936852 517483334 999999323 -795514467 999999102 -522831397 999999364 999999654 999999562 999999698 974318778 999999096 -626423870 999999785 999999728 -827813275 999999660 999999222 999999031 999999878 724954128 999999281 999999492 999999853 -407343395 999999721 692595320 999999821 999999793 999999389 999999273 999999659 999999889 420573142 46513697 58898393 999999867 999999647 -289018443 -77515234 -457049240 -903499621 999608914 999999455 999999248 999999996 999999464 999999777 260686958 999999302 -29853147 999999265 999999534 999999505 -174245175 999999835 810194659 999999672 -617132379 999999001 999999960 999999769 999999531 999999972 999999055 999999205 999999050 704753847 999999162 999999890 999999538 857961834 999999217 -926404928 999999950 999999167 861240439 490232058 999999331 999999165 -327988004 999999109 999999626 999999406 999999123 779527960 999999152 850819902 999999340 999999923 999999382 999999952 655009180 -823198937 628174869 999999949 999999280 -996197398 999999372 999999399 903559353 999999027 821472780 999999785 999999422 -824048983 999999220 999999983 999999111 593689812 -173029299 369940050 999999536 999999150 999999085 999999254 999999525 999999605 999999829 75769331 706021939 904082044 -361762438 999999887 -478435986 999999103 999999510 341142708 999999808 -37944148 999999295 -658999023 999999219 -55227933 999999672 999999847 -897421454 -251630266 999999821 999999807 -616694690 999999289 999999689 999999121 999999237 999999566 999999100 999999235 999999242 346739606 999999858 866882111 672455954 999999897 -102106441 999999820 999999541 999999020 298875738 -636484346 -494393680 999999466 999999267 69275547 999999973 -688335020 999999768 999999188 -467507430 999999652 999999865 999999426 980443140 999999778 508454435 -306070292 2023652 999999216 999999803 999999979 771749521 999999492 -443963344 -6889798 999999488 34184097 473772303 999999152 999999699 999999617 876590000 999999807 999999636 999999854 999999770 999999637 243566435 976254723 999999837 -678399480 999999959 999999368 -660918429 999999665 -304525984 999999710 -281284061 999999231 999999234 999999086 891471878 -284864412 48637322 999999977 999999025 -364252306 999999840 999999870 999999523 999999857 -677043077 -223827060 999999879 999999524 999999001 576164779 -550894070 999999668 999999870 -252962351 312128449 999999090 101216254 999999111 -206277670 999999911 999999825 -427372248 999999988 817148234 622537640 903444785 999999827 999999793 -981397130 -37214838 999999797 999999875 999999102 999999420 999999024 999999102 999999451 999999684 491827298 -197283764 999999469 999999365 59828596 201218223 999999228 999999315 976623737 999999865 336110625 378360228 999999499 999999450 999999222 999999279 999999163 999999185 999999242 554121290 999999264 999999931 999999519 -707843446 999999636 999999598 635940995 999999703 999999511 999999464 999999524 999999546 999999713 -471616526 999999259 999999469 999999875 999999890 999999041 -73699254 586727309 710638901 999999333 999999030 999999842 999999330 246538523 -289293258 -45924597 818474395 999999552 -607641137 999999097 999999039 -18876101 999999840 999999248 999999398 -731870710 999999877 999999556 446634016 376899337 999999667 1000000000 999999285 999999378 999999961 999999791 242861327 -339707835 999999068 999999412 999999945 999999218 999999429 999999657 999999997 999999733 999999532 999999861 999999378 999999017 999999824 999999921 999999683 -558846664 999999263 365614985 -565458550 999999915 -937240116 999999215 999999761 -664690871 999999648 999999142 999999351 624319899 -199930775 -170116715 999999441 999999903 -674465651 999999108 999999839 999999172 -90860987 999999964 999999268 999999748 999999565 999999741 999999398 283977335 -2241237 999999545 999999849 999999563 -190361971 -166640559 999999008 999999177 999999545 1000000000 999999511 -223227950 999999581 -386653494 999999673 999999818 999999738 363892761 622268194 -652190661 543975307 999999283 999999614 809031261 999999826 -889399910 -646050228 352951576 999999709 999999849 999999760 999999436 999999245 999999866 -887667702 999999865 999999886 -236172594 999999059 999999375 999999907 -325727784 999999926 602074332 999999450 -892564253 999999480 999999222 999999681 999999739 999999630 -104100413 999999261 999999769 999999161 999999474 999999574 999999128 -209646021 999999868 196184180 999999807 999999092 999999369 999999169 999999738 999999808 726446917 503559138 -776130079 -663975185 162271979 999999027 999999855 -557763189 999999477 999999818 999999646 999999280 999999671 999999579 999999383 999999880 999999422 -280838377 999999476 -906442045 999999945 999999631 999999677 -772067602 -212973442 999999952 -921715417 372717968 248253801 999999218 999999519 391376806 999999476 999999395 999999062 999999550 728794742 218462983 -22983194 627457816 244870929 -357282569 -409239953 329971046 999999559 671130741 28189203 999999936 288177437 999999273 999999955 999999136 999999447 999999378 999999704 -111344377 999999554 -683144268 999999518 752015584 999999570 909452460 447981685 999999166 159416305 351534433 -789929096 -252967086 -274861350 999999337 999999795 -434571679 999999507 -588717653 999999419 999999482 -860829359 -520938002 772100431 -220871235 999999412 999999108 999999276 999999826 999999693 -726898443 286756281 -634651281 643965861 999999883 559878407 -86963095 999999366 999999966 999999238 999999673 999999775 999999256 -961817549 999999551 76590121 999999185 999999548 999999182 999999969 999999679 -289210279 999999684 999999897 999999631 999999631 999999749 705129339 999999198 -166926796 999999207 999999755 -489422916 999999419 999999053 192003123 999999224 999999305 999999335 999999480 145401177 999999021 999999691 999999339 150228674 999999065 999999545 999999264 999999026 999999290 999999342 999999734 999999716 999999183 999999045 999999801 -96256671 715642805 999999945 259402542 545792290 999999285 999999254 999999394 82844847 547230956 999999503 51039720 999999862 -971763309 405098921 999999113 -604818118 999999372 999999163 999999642 -736804327 999999920 148153508 837430967 -231615411 999999115 999999659 999999197 999999894 999999145 999999978 999999935 999999500 999999845 -590047909 999999853 999999184 -699325322 999999732 999999578 -442898612 999999557 999999616 999999392 999999671 999999040 999999966 999999865 -599690046 -650619082 -673434973 999999505 999999638 509091324 999999824 999999017 999999342 -898699909 999999667 999999828 999999816 -614891526 999999969 393224995 999999153 -631519170 44306936 999999064 999999233 999999349 999999400 999999098 999999625 42165472 -100725570 999999648 327690577 -964895927 513743282 -504068533 101074606 -689356242 999999497 999999198 999999615 999999872 802799210 999999851 -308362533 999999618 532308012 744672282 999999717 999999065 999999608 999999341 -230040800 999999298 723971467 999999642 999999507 888257867 999999047 96002614 999999477 999999014 251611257 999999389 999999044 -81098688 999999276 138925198 999999056 999999363 999999622 999999727 999999069 -127248111 999999901 999999776 999999959 60438525 999999232 716303004 924013009 999999466 -981180603 999999225 -248551371 999999686 999999340 999999274 999999745 193081522 999999152 285050122 999999711 190287193 999999992 999999686 -951485484 -459384190 9372019 999999556 865461052 999999014 -826419190 999999034 999999971 613064218 999999720 999999424 999999828 999999099 822950320 999999294 39647776 999999964 999999062 -138032256 -722971101 847776384 387182436 999999244 999999017 999999950 -517563809 -343962960 999999997 27408757 999999272 999999797 -329709012 999999407 999999078 333742477 999999626 999999780 454025788 999999624 -414700275 614054375 999999256 991100457 -17233215 999999871 999999194 288205043 999999151 999999062 -802188879 999999943 999999427 999999381 534965026 999999191 999999196 999999695 999999888 -345927309 999999087 309474826 999999530 999999244 313739535 -423149348 999999787 999999201 -818795205 835224162 999999543 999999547 -665058701 999999745 999999634 999999362 170507365 999999161 999999688 999999827 999999734 999999052 999999959 -100119521 440426997 -484927126 999999001 999999027 109742793 999999493 999999863 658661542 999999018 999999735 999999876 -815620144 227759434 999999389 999999003 -375152792 999999846 999999475 714361758 999999823 517772507 999999359 999999815 999999627 999999866 999999091 999999431 324078927 130870338 999999237 317602573 -333613107 999999854 999999403 999999004 -625030148 813942060 999999255 999999926 298045906 999999037 985746249 -941953944 999999056 999999047 189320088 -963977761 999999045 999999219 999999243 281821259 794977028 999999503 999999544 -573306735 -210399758 999999365 -334610179 999999722 999999276 999999960 999999426 -715505391 999999657 999999306 999999235 999999262 999999834 -726100186 999999907 57006571 -801518962 999999501 769523259 -596564990 686156821 999999434 999999551 -558800671 999999695 365511657 999999546 999999659 999999614 -87909717 999999054 999999286 999999921 982709156 311043828 205359280 999999882 -248817427 999999797 999999064 999999722 -582815436 -753787110 999999059 -268744807 -202019415 -313792751 999999446 -301705085 948045214 999999877 999999972 950375686 531679911 999999150 50704026 999999816 999999971 999999051 999999653 700099961 999999256 999999520 999999345 999999249 -968305894 999999385 696389181 999999003 999999773 71915187 -753585652 999999623 999999036 -556452859 999999822 999999633 999999294 999999317 999999792 999999759 -14617999 999999384 999999221 999999157 -721427693 187769382 699460894 999999259 999999431 -491748548 -878492896 999999404 999999147 999999029 999999999 999999468 999999381 317276363 999999690 999999891 999999872 999999565 999999536 999999740 999999762 999999410 999999252 999999401 226712425 -565424031 -892208770 999999287 -856680235 999999438 -898064421 -863778021 -769681140 -389775610 -575945673 999999261 -774439118 999999280 999999582 999999012 999999503 999999008 999999281 -539262585 999999685 -263410113 999999369 112022823 999999966 999999475 -462177098 765371132 999999389 -828494276 999999500 999999622 999999171 927878881 552389938 999999872 999999264 999999242 999999583 -47554276 999999632 999999079 1000000000 999999451 856444422 966722669 182976607 93045588 -41428148 999999849 999999660 999999323 -420133052 -140187285 999999882 999999675 999999657 999999382 999999885 256945243 -537674727 999999458 999999289 999999286 -191109626 999999039 999999761 166793029 999999071 -399458093 -528467679 -849989749 999999797 999999128 -533146248 366810816 -593190992 999999502 999999685 751812577 -104441929 999999942 999999290 734066365 999999161 999999943 464433412 -607516606 516953039 999999429 -121939746 999999817 999999126 999999271 999999217 999999634 999999621 -517224875 999999457 999999458 999999540 -240694144 -327597979 13691976 999999348 887041116 999999711 506953919 174028172 999999623 999999897 999999863 999999792 249370882 251777730 -581218354 999999717 191521001 999999632 -304176381 999999522 999999845 661204930 -228707127 447019489 999999910 817238781 -569981275 -372728537 999999943 999999300 999999596 999999858 999999390 999999267 824588224 999999905 -227358555 999999244 999999767 -163882282 999999096 999999231 999999879 999999440 999999712 999999628 999999182 53348438 999999851 999999173 999999913 999999871 674984143 999999490 954562505 -652948047 999999994 598514881 999999054 609947308 -161442484 999999276 999999222 999999476 999999211 999999454 714188844 -387923907 999999155 -16821041 999999510 -694813619 999999217 679116329 999999239 -225569895 999999394 999999838 999999648 999999687 999999623 999999339 999999284 267955454 999999171 999999142 -738243659 999999847 541944333 999999129 999999600 954415428 -832112162 -205136387 -277313410 -770305579 999999814 999999462 -642856559 999999366 -619292325 649070553 -550842128 999999115 999999392 858867265 999999321 999999836 -5059314 999999894 295010131 932807534 999999180 999999778 751706955 999999238 -478135172 513099184 999999664 -27699923 999999597 229194560 999999792 -912834750 999999549 999999771 999999427 -517598215 15885522 999999227 999999956 918382731 999999823 -660532749 752579959 201127183 353130408 999999088 999999308 999999538 -658037951 -42396516 937431122 168294694 999999573 999999064 999999381 999999055 999999240 -697315232 999999738 999999051 999999906 -571982445 -494511772 -565255071 999999796 999999580 999999599 999999300 999999077 999999620 999999384 999999644 999999899 999209153 386637170 161885940 -531416834 999999321 999999106 896139073 364095857 999999947 999999591 -451197782 999999952 1000000000 999999749 999999392 999999491 999999720 999999375 999999486 999999811 -519829565 999999190 999999448 922110959 999999571 999999555 999999180 -804625347 999999718 999999433 -431930908 999999663 999999214 682108826 999999122 800291142 999999039 999999365 999999982 951306805 -165982608 -784868005 -35891911 999999117 999999567 999999731 147418051 -733277411 849793495 999999216 999999963 999999571 130614655 999999492 -299582032 999999367 999999976 999999285 634114531 -672517224 -132081730 -23288820 999999173 999999078 999999927 -785237639 999999057 34605679 999999809 -69880624 999999926 999999723 999999206 -705563771 999999067 999999840 999999804 -184323427 -413882266 489921616 999999059 999999305 999999036 999999265 999999115 999999522 -525425468 999999004 999999373 999999758 999999545 999999748 35812354 999999905 39290217 -185949674 -990465780 103530724 999999237 999999697 -268079439 403878117 999999911 999999887 999999597 -646826481 999999301 944088174 999999710 999999041 -605909373 999999427 -259447134 999999964 999999842 -759900801 999999930 495889347 999999943 -161124904 778236679 999999728 999999235 999999705 999999940 999999637 19028711 999999562 999999932 2427558 999999635 976109833 999999403 999999862 999999917 -171182665 536114393 999999136 56853092 -887736906 -628081868 999999281 89036568 999999813 999999381 999999416 999999003 999999274 999999239 999999627 999999598 999999834 999999558 999999903 -822249090 999999084 999999890 999999800 973778107 999999519 999999693 999999678 999999558 903377280 999999353 -927460216 999999911 999999616 666964289 -966098691 999999266 -680613767 345400191 -945684483 999999594 999999237 833145547 999999836 518465582 -233855562 999999197 764822609 -259657374 -920460773 999999228 -217985768 -106736392 999999135 999999781 353017503 999999113 -81260288 999999444 999999863 425105910 286320104 999999200 999999680 999999930 999999825 999999627 -8804698 999999498 999999864 342403509 -539289799 454253846 999999301 999999923 999999006 999999530 999999864 649886231 999999662 999999835 999999971 999999608 -637439281 999999980 546489581 -929994828 999999742 999999494 999999812 999999691 -390038913 999999213 662925152 999999992 993560901 417854438 287041496 999999451 999999087 999999071 -341303989 999999105 -428855961 999999809 999999163 999999751 999999278 -546013349 999999685 999999085 999999040 999999861 -761685180 27447782 762986219 999999409 500554633 999999456 999999319 999999334 999999476 999999023 999999583 999999647 535993424 999999327 999999627 -327703426 999999953 999999915 512792346 999999709 999999636 999999318 999999533 999999980 366788010 999999037 999999686 -700552138 -971416497 999999162 999999619 999999549 999999990 859733913 123219094 -111565132 597429048 999999437 999999119 88988459 -514286503 999999339 858574156 450211299 999999012 999999784 -989853376 999999186 999999930 819568615 999999854 999999655 999999728 999999223 -864920649 -717175677 562584862 999999192 655969477 999999556 -42620468 621192092 999999487 4356464 999999518 999999984 999999108 999999837 -382375596 999999462 999999608 999999593 999999730 999999072 999999811 -465920245 -944877907 121810790 999999916 999999067 999999291 860539943 999999156 999999317 767915532 -144034941 -947311309 999999501 999999785 999999172 999999877 -469957265 999999363 999999347 999999644 362920409 340945964 270682875 101600656 999999369 -194329271 -53623208 999999795 970715486 999999205 801113010 999999026 999999672 -581935988 999999729 999999231 999999312 999999406 999999155 999999286 999999085 747302786 999999064 999999789 999999828 566003942 999999977 999999888 570548601 999999244 -632059866 999999335 999999730 999999835 999999387 999999157 999999580 999999502 979132309 781901750 999999580 999999400 999999020 999999594 -552364465 -413748371 999999682 999999734 486824810 999999064 999999973 999999015 -671790904 999999445 -956421351 279904854 999999831 999999080 -67867616 999999894 999999485 999999966 999999645 999999453 232509625 411831620 280724552 999999846 999999446 587792948 -443028439 -570899949 999999489 -894529991 68584969 999999623 -677039929 501470274 -871028320 999999529 999999207 -233697657 999999903 999999183 999999477 999999230 -456743332 999999812 999999675 999999352 683294947 999999868 999999357 999999607 999999959 999999275 999999282 999999858 999999395 999999818 999999834 999999754 -947021443 72169871 -868365437 846639770 999999805 999999286 999999497 974092644 999999522 999999423 -709107676 999999092 999999179 999999863 236398397 830174465 -644970049 456578502 999999745 999999208 999999670 -17965083 -789444534 999999415 457164343 999999900 999999722 999999583 543657850 999999974 999999944 999999432 343914445 999999668 999999641 999999268 999999232 999999931 -530466400 -230322765 521829573 999999658 999999882 716871844 999999690 999999167 -700715029 999999906 999999306 999999198 1000000000 999999807 999999168 294517104 999999291 606057746 999999676 -280179945 999999929 664996145 -568872605 999999456 999999703 -181549239 999999682 -633972359 999999510 999999326 -906250010 999999176 999999666 633724168 999999051 801525602 999999783 999999462 999999658 999999801 567412497 999999705 999999475 999999267 -478002572 -106800980 999999700 999999228 999999356 999999067 999999601 187021352 -166182426 999999067 999999715 999999644 999999974 999999360 999999225 -473785809 999999313 999999510 -772555739 999999954 999999887 999999662 999999083 725732277 999999996 999999450 999999558 999999555 999999452 999999891 -725737315 -953256762 999999316 999999738 999999895 999999027 999999642 901188357 999999664 706636754 999999443 -839105789 999999054 999999549 999999974 156194946 -669495396 999999497 999999495 999999076 -97608670 999999104 -969473788 999999079 999999039 999999048 999999165 999999259 999999899 999999984 999999779 999999276 364864880 999999829 999999849 644800301 999999620 999999846 999999601 67586233 999999990 999999676 999999453 -697462096 173457076 999999522 999999745 269551841 999999885 999999496 211026856 999999295 80831232 999999045 999999302 999999319 996848636 999999581 999999249 999999267 -534548283 999999688 999999774 999999524 999999337 298266644 999999572 999999828 999999802 -757564068 -338169942 -545306417 999999932 999999061 753841254 -914802441 999999612 999999776 597867174 999999353 999999690 999999409 999999990 773597797 -347177058 -284068392 999999126 895028119 999999328 -503926521 595407022 -25159673 999999668 999999727 999999400 999999305 999999866 999999790 999999891 -408088431 -569856644 -357037562 999999730 999999078 999999334 486475430 -298562786 999999662 999999537 999999573 -120621639 -174208057 999999089 504490647 914039821 999999270 999999076 -624553898 505851527 999999265 999999504 999999692 559141908 -773350271 999999538 999999016 868323326 -348289212 999999194 999999685 999999313 77041565 672164400 999999811 999999456 525135775 -37775589 529812209 999999718 999999634 269932692 999999397 999999189 185977556 999999117 999999062 -832827903 999999086 999999271 999999922 37358665 999999136 999999789 -491609022 -674910732 999999718 -837257081 816210089 -859647298 999999754 999999671 999999050 999999895 -941777005 999999702 999999361 999999358 635195320 821005010 999999462 999999112 567400995 -180444301 445370163 -220458572 273183746 999999878 999999317 303996164 -966191077 -870041398 -504074453 31983636 337378761 999999964 999999537 999999233 495592693 170696764 999999001 356695416 999999725 999999039 999999283 999999864 999999598 999999919 999999154 999999120 999999848 999999711 -265218746 180624717 857318149 -917498763 999999991 999999354 999999887 -214935908 -378400966 890563338 452696023 999999916 999999086 999999366 999999606 -944863774 508511249 999999030 379070315 999999393 999999041 999999143 -136059687 -891466032 999999719 821390342 825091117 999999740 999999971 999999013 999999934 -609007315 999999157 999999695 996367950 999999253 999999614 999999534 999999672 999999033 -897269584 999999039 999999045 455398538 999999326 999999445 999999651 999999628 999999114 994459351 803362703 999999688 999999786 999999784 999999845 99362712 -292460266 353129857 999999076 -676536536 999999729 999999856 999999477 999999702 -876053966 -106947033 999999676 999999216 -85552446 -293584188 720930409 -917963603 999999763 999999040 -8476233 999999640 999999223 999999146 401930962 178332425 -946704613 999999354 -383059744 999999973 999999659 618755283 999999701 999999462 999999788 696934049 999999692 112854977 999999080 999999330 503219999 999999331 999999083 -840992115 999999824 999999084 999999231 -566506491 -176781942 -806642835 -372497390 999999745 999999861 -494871595 999999973 999999270 999999252 999999450 -353711275 772654219 999999307 999999131 999999276 999999951 -296791464 999999203 999999128 -101319436 999999944 314242342 999999425 999999821 999999234 -15961398 -192919255 999999045 -496769409 396822278 -31178686 999999085 -448334264 999999575 -237411746 999999128 999999632 999999679 999999672 -766915380 999999631 999999262 999999672 14102496 89242551 83377486 999999475 999999779 999999365 309550733 999999364 999999401 363597380 999999401 201340460 472597211 -838705516 185864094 999999124 999999339 999999155 999999493 999999968 999999460 999999563 489168894 -447742366 -275079007 502987339 999999441 999999444 999999068 999999739 143274471 999999312 -989172788 999999694 999999205 999999601 -418076125 -510042869 999999593 -105185494 999999714 55562634 999999645 -955718894 999999323 999999482 999999706 -684163647 999999436 454129350 -233833206 999999514 999999585 999999986 280120407 999999020 999999530 -86500769 999999057 999999075 999999445 999999706 999999328 999999077 672852397 329169931 999999218 999999282 54760449 914995777 999999506 999999336 999999924 999999635 999999351 -655541382 120719074 -320525024 999999187 999999956 999999881 393051806 999999384 999999018 999999118 62406777 376065176 999999900 999999043 999999613 999999469 999999254 999999807 -528384830 999999168 999999503 999999755 999999184 913550933 999999388 -823657837 901607532 -108157661 999999375 999999909 999999832 999999643 999999477 423177410 999999438 999999188 999999477 102032158 999999486 -422685191 -403617442 999999298 999999579 -432006307 999999286 999999776 999999192 -730103651 999999631 999999137 999999333 -101560363 -53552254 999999480 -399258028 999999626 11786970 999999376 999999363 999999156 999999087 999999323 420596518 999999088 999999623 999999580 999999841 999999823 -78526508 999999563 999999405 999999594 999999679 999999685 999999022 999999221 -400211695 999999714 999999909 910688735 999999202 999999528 999999980 999999272 999999640 -338291404 999999977 999999039 999999832 321319466 999999018 999999651 999999184 999999716 999999074 999999438 999999191 657962504 999999784 999999185 999999544 999999776 999999844 45432526 999999770 999999778 999999367 999999808 284529484 999999536 999999695 999999780 999999534 999999614 999999941 324968091 999999008 -445722699 -799961741 999999388 851999801 999999102 935316496 815772738 53423861 999999438 999999345 999999889 999999476 127532132 -288685495 761006029 933952645 999999429 713221251 -133895230 999999715 -445269127 999999770 -106171661 999999609 999999370 -453748826 257603599 999999637 999999384 -464910867 65824388 999999229 999999406 999999694 912033449 -636606051 999999470 999999301 999999868 999999329 999999788 999999084 985074929 999999334 517359423 8929064 360252155 999999741 999999147 999999573 999999940 192586657 96885133 856506530 999999440 999999196 -617275402 999999423 -818604759 999999521 36703837 -387084783 288194747 999999287 999999410 462950593 999999714 -310496257 999999981 999999426 999999992 -421755056 975051934 490658985 999999051 999999885 589499216 999999142 999999223 999999723 999999208 584657756 -256856404 213074320 661004359 375324457 999999659 999999511 999999871 999999082 -86720536 17938223 -780152102 999999516 -139708220 999999414 999999244 342533387 999999774 571184626 3726654 999999209 371671204 999999440 999999140 -331257429 999999085 999999388 999999393 999999302 999999944 999999460 -650176048 -866986020 999999215 999999719 844163774 999999313 -921382250 999999361 999999487 -283250179 -530258114 429680936 999999653 999999133 999999472 -881421244 999999976 999999752 999999756 481029251 999999375 999999884 999999546 999999889 999999888 577289717 -631623382 43743050 665579885 -342267928 999999781 -399457575 -106458670 999999966 999999152 -560063119 999999152 999999855 999999448 999999774 999999329 101567525 999999692 -760127458 999999422 244223307 999999066 999999747 999999267 -279276765 999999736 999999755 189577500 999999643 999999213 -19433970 999999421 999999401 -333594914 999999759 999999676 999999728 874357171 999999437 999999268 999999154 999999436 999999162 999999857 999999890 -201231562 999999073 999999326 999999873 -266859529 999999773 999999410 999999819 999999219 999999402 999999191 -206464627 229558682 -267086467 999999266 -108017783 -401083755 999999773 999999570 999999094 999999253 999999278 999999969 999999186 -602006478 999999210 -272515384 -313079931 -355054145 999999893 999999331 569670530 999999718 999999946 999999503 -462410994 657735136 999999494 999999754 -935447184 -968075930 -831383495 999999130 999999105 469047407 535306671 61475986 999999894 -415174088 999999632 999999218 999999842 999999668 999999130 562227211 999999270 -367831171 999999765 829064236 999999174 716953402 999999387 213134245 999999795 999999521 -677942682 999999122 459913789 999999644 999999196 999999549 -515056572 999999577 999999950 999999047 999999022 167966679 -522724797 999999500 999999094 -416356165 -522533475 999999883 999999136 999999326 -297089339 -325195109 477737794 999999502 999999002 999999027 999999473 -513423803 208317841 999999591 -967022658 -509584798 999999285 999999722 151297464 999999628 999999814 831455493 -85405552 999999875 -750992262 999999305 430495361 849653028 999999351 999999335 277697410 999999691 888841424 94688534 731936131 999999255 -781976331 571120665 999999994 999999961 999999980 999999243 727268185 317737628 999999233 999999674 437881922 999999455 720599150 987376684 999999296 849695472 -161563933 -509257587 895864402 -969257409 570195954 999999680 999999119 999999508 999999681 -293459447 999999740 999999306 999999290 999999810 999999844 -713923489 -817686141 420820491 -529953143 999999989 999999433 -398468204 -783153370 999999736 999999692 999999934 999999544 33881250 -776564355 999999218 -40103956 955643243 999999503 -954083618 999999430 999999190 999999272 999999730 -759046352 645147849 -422397230 -727314333 976634995 999999603 999999365 999999178 -966253448 999999883 288597634 999999703 999999407 -281981270 -147669150 999999119 -265048838 999999516 589602051 -176171273 999999545 999999247 354541327 606593349 999999222 372904370 999999263 999999090 -416993899 999999112 999999045 -811502450 226714210 994640832 999999158 999999411 801432979 980606615 -886946827 999999843 999999966 999999501 999999290 999999746 999999946 -779831379 999999212 -173074043 999999036 999999645 277510143 999999479 999999778 999999130 350633421 999999231 -579666931 863925979 -138874091 -517411398 565689512 999999649 766089817 999999293 999999986 399275762 -570429583 999999557 999999139 999999365 999999931 859596214 139360055 999999288 999999725 -419012959 834069321 647770520 999999271 625551493 999999130 -874911913 999999393 999999787 -646264473 999999335 999999970 999999400 999999685 279805965 999999666 999999810 999999402 15316606 784162905 999999167 89278521 999999092 833526320 999999479 999999205 -796360224 999999405 999999237 607954706 999999320 999999342 999999996 117485993 102998289 999999747 -752044710 999999301 999999320 999999657 999999971 999999198 999999215 999999654 837572097 -633356281 18694257 999999095 999999536 77729363 999999946 999999536 -297220830 999999307 -963372036 999999273 999999081 999999657 -360638138 446090703 999999267 999999095 999999639 759379979 999999277 999999564 -693910652 999999497 999999384 296345043 999999773 999999311 999999335 826984552 999999461 999999803 999999184 999999428 999999472 -763798745 999999661 5650398 911961777 -296533433 767582413 -536750443 675375196 999999754 361797968 999999916 999999269 999999418 -342853294 284806945 999999304 999999372 63412310 999999829 726548006 999999699 -619451703 999999983 999999680 281775932 820850487 999999301 -688362046 -710881211 -778037215 999999408 999999880 418256231 -833473288 999999334 -246483236 999999014 488945339 -384855753 438216298 -177552242 999999419 999999418 999999973 999999656 999999451 999999513 -582730929 999999856 804331147 999999106 763917225 999999757 999999187 999999006 -671196780 -245105160 999999702 -627080629 311533234 999999591 -372668976 999999558 999999407 291609576 -599981411 999999336 999999574 999999669 999999868 999999275 999999747 999999316 999999072 999999739 28468461 -712433994 999999015 -31865220 999999371 999999015 -708981614 999999502 999999267 999999291 -599577798 999999575 999999551 999999629 -883507532 999999386 -543150455 999999391 999999449 999999169 739350901 999999044 999999540 624362793 750277495 999999863 999999898 31650113 999999050 958933183 391625709 999999852 -735153386 999999153 426858939 999999420 999999954 -131849638 999999784 999999532 999999782 999999027 999999625 999999769 999999328 999999756 154269653 -858327087 528809739 999999331 317035613 999999459 999999364 999999052 -700711285 925525930 361879676 999999083 668406591 999999578 999999919 999999673 -794474060 -871285136 999999832 999999766 999999729 388841104 999999892 -782891536 -887663651 394450417 999999930 999999236 13345654 -436004277 999999630 97097793 999999972 999999305 999999121 999999598 -310057891 -885355786 999999987 999999148 999999156 890177539 950040461 -812435543 999999976 999999169 316746664 513325063 999999318 567341374 999999193 865602925 942651579 -245065725 999999970 951754718 450763480 -971559389 411828480 999999307 999999507 999999561 600485656 999999503 297501865 972022975 999999389 865674874 999999848 999999824 999999477 999999415 999999037 999999157 -836567380 -78056579 999999278 -156389468 999999191 -845441856 999999354 999999932 999999928 -391563123 226568443 999999789 999999082 -501491693 953747131 999999028 999999105 999999244 -113908734 684182734 -53549589 999999558 999999024 876157898 999999519 999999221 999999609 999999602 999999338 -983670202 -781308873 999999567 999999076 999999485 999999306 818864152 999999696 999999714 -247985819 -126613301 999999394 999999214 999999599 999999033 999999212 782650382 999999040 999999492 -188569271 999999767 320490892 999999803 999999588 999999564 999999586 999999041 999999829 999999740 999999351 -827277356 999999145 999999010 -308921528 999999726 717724974 263047953 999999996 999999100 999999449 126280668 999999396 999999275 999999133 999999692 999999378 999999229 999999815 -244987165 999999435 999999756 554569645 450819177 999999375 999999749 999999610 999999107 999999935 -10008816 999999511 776650466 98017138 -607433811 999999506 999999063 999999062 366281712 999999321 999999164 999999917 379596990 999999576 999999225 240134465 999999956 -71914331 999999019 -698047005 -252137706 -109483449 -862995363 689606536 999999289 999999598 999999083 999999314 999999906 874149897 999999159 999999795 42858441 999999060 999999453 999999626 999999971 103714717 417118170 -488117011 -153804563 999999004 999999048 -590434730 999999091 960690089 999999966 999999001 999999735 -96258959 999999314 -170464483 999999253 -191356441 999999672 999999965 -313593464 999999820 999999319 999999131 999999428 999999037 999999396 999999276 -425048307 999999197 999999099 999999641 999999887 383456434 741134962 999999337 279053343 -544054056 999999487 999999021 999999242 83490701 999999440 -55815411 999999949 999999854 999999611 999999763 999999367 999999868 -840008148 999999957 999999448 999999714 999999427 999999354 999999694 999999621 999999764 999999627 999999458 999999339 297051827 -664637381 999999718 522990219 999999323 999999347 999999061 999999690 999999536 999999051 999999974 999999663 999999857 -706414026 999999163 999999070 999999090 999999073 999999227 -7663934 690347532 999999606 -627122808 630869300 999999169 545435822 999999493 87305878 251540925 999999080 -752626254 999999661 999999872 -622695711 289357378 999999236 999999919 999999100 999999672 999999279 999999992 -124616129 999999394 999999313 999999541 999999936 999999099 -254121622 770608483 999999348 646237000 -920381392 -753687018 999999655 999999778 88885829 999999521 999999564 999999492 -942562006 68260646 999999939 -573982306 999999290 999999541 -701100177 999999944 999999351 -415497106 999999923 428192964 999999499 903408261 999999468 999999833 999999898 999999141 -197099113 297898881 832048787 999999320 999999564 -338928808 999999362 999999958 999999016 140823055 -175472615 964179710 999999828 999999127 999999965 835705069 -309461879 -217466145 -755880253 999999691 -961226447 -511651665 999999829 999999710 999999248 999999960 999999884 -229995934 999999347 -679590148 999999157 999999690 404655005 999999768 999999900 -192295402 623388020 -1883400 -408631954 999999674 758905249 88168731 999999843 999999102 999999738 999999820 -911406390 -814606359 999999837 999999113 999999093 76181825 999999023 709291330 999999093 999999850 999999080 999999091 -321098427 999999622 -657152411 -597897097 999999340 322611885 999999229 999999187 -248954559 999999172 -486008801 -241656149 999999868 999999356 999999935 999999313 868306272 465647613 337186110 -464385551 -341269957 -680331204 999999692 999999482 594734183 999999651 999999782 999999122 999999645 999999841 999999465 999999129 999999373 999999236 -939443780 168745708 43411982 -873570206 999999264 -561751481 999999646 999999274 999999838 999999422 999999014 -658095264 56232094 79549681 751081290 999999795 76253672 842665431 999999365 129446069 999999813 -793254400 999999539 282667882 -445595000 999999951 -574922058 999999519 535560119 710481126 999999166 618183197 999999658 -33514731 999999857 999999055 999999850 999999634 999999449 924024022 -51500549 999999813 571544099 999999763 836397338 999999743 -411197340 999999505 198421636 999999635 999999157 999999108 999999138 999999144 999999542 999999261 999999800 999999179 999999666 999999012 999999071 999999580 999999663 999999955 999999599 -375965802 742408455 559284635 215092024 808267896 539597375 999999009 933721814 756295886 999999032 904307932 999999542 -412353708 999999196 -826744103 999999931 999999398 999999201 999999263 999999348 999999530 999999918 999999010 999999176 999999691 999999301 964692785 999999023 999999394 999999835 999999124 999999035 999999284 -547211994 999999753 999999138 999999785 999999056 999999112 -83231114 999999967 41097163 999999424 999999396 999999455 999999770 999999897 -699530888 -955371299 433800727 999999720 999999944 999999235 999999932 51274609 -955603672 999999637 999999667 999999550 999999133 999999712 999999863 999999853 52390581 999999348 999999360 999999901 999999152 905389194 999999889 999999714 -8990187 184970153 276509060 999999154 325955913 999999273 759255917 999999644 999999501 999999771 999999433 999999341 999999796 999999836 999999525 -682841888 999999925 999999057 999999909 999999718 999999617 999999018 359271934 -614060902 999999086 999999418 999999446 180606307 956197492 227133983 -297826448 999999495 999999228 999999215 -575874125 999999713 58635603 616210365 999999697 999999997 -483912941 999999963 999999650 -719838166 999999097 999999873 328255054 999999414 999999898 796128591 999999692 999999878 399113326 -528779942 999999917 53665113 -298108820 999999237 999999768 137124448 -653176470 999999075 -232404870 999999282 999999995 -521750659 999999043 -282617672 999999059 -465480343 999999962 999999650 236647990 -497200971 177405232 152219816 999999375 999999788 999999182 999999480 999999314 999999691 999999326 999999212 255352784 403629093 -329669907 999999810 524799712 348396439 536622638 999999075 -41713354 29052780 -248472809 -576733273 -290923953 802847215 999999242 -148192554 999999731 999999603 -730264198 999999608 999999283 999999737 -608955105 999999521 999999151 -426299586 1000000000 999999262 999999075 -356255818 -282371000 959655527 999999780 228188088 999999449 999999241 -810674922 999999366 999999539 999999501 999999636 999999223 999999186 999999950 999999990 711680617 -471314615 559415321 999999558 999999489 -892912990 999999527 999999826 999999234 999999904 424522425 -235674207 999999156 255520306 999999848 999999752 933385329 878591634 999999446 999999913 999999499 999999644 999999942 999999813 775972086 -155438421 999999530 999999608 999999179 999999832 934517013 999999355 999999440 999999809 999999420 999999325 999999738 900882588 999999816 999999881 333934445 916948925 -753286508 616149985 999999478 999999532 150975988 999999695 -948834563 999999653 999999248 -416973553 152710751 565171770 999999522 -167897141 999999119 -616675240 -513668263 999999888 -372625891 999999458 999999625 999999750 -788207089 -888508603 -658577854 999999421 566136614 999999897 999999581 -589408471 -570545553 -408325368 999999528 999999134 999999484 999999628 999999867 999999353 -376209381 -21656532 999999386 999999971 999999546 172697556 430021151 200800684 -346169087 999999342 999999888 931857069 -703314766 781908872 999999619 999999216 999999366 999999822 999999793 999999791 999999139 999999375 -814261109 -456994685 -5464313 537418309 -576737603 999999900 -631968597 999999376 -196815983 999999386 -22646757 -162247010 908446617 79623174 999999412 999999335 999999250 251234588 -205583713 -44852074 -894866623 -877766253 999999465 999999508 -115506350 999999670 -923267161 -664009682 999999015 999999470 999999782 -261367247 999999048 999999461 999999226 437582068 257061769 999999228 -354130940 999999455 63388867 -342902811 999999804 999999980 -942133140 -426427795 999999817 242976065 999999520 999999065 -804161682 849595576 999999375 999999692 999999675 -807980105 999999031 999999719 -880127641 999999119 999999486 -114328199 86728007 999999864 -949756304 -826275307 999999021 721344758 999999685 999999065 999999815 999999828 544061724 795954567 -262139442 364066266 -662175062 999999777 999999068 999999241 999999169 999999025 999999383 999999222 999999765 716863231 879909305 781388502 999999459 999999513 999999124 999999473 999999605 7477791 999999942 999999243 999999449 -122474021 999999261 122828124 826276145 -702707495 999999810 -780508878 999999297 -678461462 914371881 84202699 999999705 999999308 -949260093 999999917 270106452 999999852 999999800 999999441 999999363 999999451 999999004 -288095858 999999272 691453440 999999871 -428272370 999999330 999999972 999999706 999999340 999999255 999999330 -275985547 999999736 298192557 999999455 389197502 999999850 805847761 999999982 -708911096 999999108 999999459 999999126 999999197 452047303 999999559 -636829148 -734111317 999999533 999999968 999999081 447749795 999999097 999999380 999999640 21687606 255824602 999999296 999999559 999999294 458223118 999999827 999999061 999999497 999999161 999999291 999999614 999999815 999999657 999999817 999999571 999999690 999999079 -917349691 999999968 999999466 999999917 999999775 999999322 999999072 999999416 999999128 999999060 999999402 999999232 590401977 999999208 414025801 999999171 999999657 999999822 -138060474 999999720 999999568 999999700 999999728 -905616278 999999235 999999925 999999566 796819385 999999377 999999461 18308313 999999102 999999329 999999450 999999094 999999598 999999388 329972439 957297345 999999779 999999741 7699298 -40093311 999999600 830745074 -735866047 999999573 208613637 -460851744 -407581214 999999644 999999711 999999505 97831285 999999696 243854126 999999617 999999972 281930186 999999760 839091473 999999070 490195002 999999871 999999724 246109704 999999838 999999660 999999654 999999680 999999066 999999315 999999188 999999547 999999113 999999401 999999965 999999737 999999507 -379190293 34853030 602927658 999999533 999999937 -106690053 -428580549 999999567 999999302 999999923 -913743932 884459544 999999213 999999766 184325437 999999851 -251083154 22661405 999999289 999999764 -243811745 830885257 999999970 -406260534 999999494 999999604 499743 999999624 999999592 -55445277 999999730 999999632 999999500 999999853 -207144488 999999821 -768945253 999999307 520809151 33334775 -234021731 999999824 999999061 -506180886 999999414 999999004 999999652 282990276 999999101 49428507 999999129 999999905 999999410 999999780 999999053 999999577 999999347 999999287 999999468 -461114974 999999761 -342593035 999999949 999999245 999999382 607347965 999999434 999999768 999999260 999999156 999999253 999999860 999999470 999999470 999999061 909120434 999999620 999999263 999999290 -35678568 999999052 19256325 196165991 999999715 999999840 999999169 999999502 999999092 999999580 999999961 273895120 999999635 -736963925 -986774587 -197317971 999999823 -58934349 999999823 999999774 999999620 999999166 198881148 889982338 999999507 999999476 832468006 999999069 999999674 999999197 -764256277 999999589 999999747 999999017 999999906 999999617 470430725 999999410 689080861 999999145 548633709 999999198 999999563 999999384 999999394 560529462 999999223 201548387 999999254 999999173 999999224 999999891 308862633 999999994 999999705 999999218 999999549 -798634531 -155183567 999999715 999999612 999999819 999999529 999999910 999999280 999999709 -885461357 999999528 999999272 -135966042 999999490 400122574 167383425 999999264 999999636 999999004 999999982 -985868647 999999092 999999319 640507538 999999712 999999580 855028030 999999486 999999976 583237970 999999985 999999599 999999567 -269112364 397712731 -584327137 10629263 999999167 999999872 999999598 999999963 999999245 999999540 999999354 999999524 999999188 999999130 59226681 999999124 -657714325 999999078 999999688 999999882 999999259 999999640 -693614548 999999630 999999845 999999540 -796149426 -680265667 999999043 999999307 879746391 999999203 999999701 999999998 999999694 999999700 999999647 -197677809 999999811 999999735 999999500 999999963 -310695875 999999749 999999156 948404301 999999278 999999547 -458212898 -330184648 511445004 -568734122 562155403 999999605 999999784 999999233 999999643 999999558 999999140 -139313581 -946481894 999999282 -360834152 999999600 -370431265 999999292 -469488319 999999587 999999555 999999147 808826317 -968466923 631310087 999999393 999999718 999999702 49803552 -278335661 999999279 999999163 -193873333 -549127939 999999153 31820851 103049641 -18856043 999999014 999999096 -434800030 999999803 999999123 -771826338 999999830 -165636321 -204643416 999999896 999999151 999999279 999999945 999999401 999999900 702266348 -201414911 999999686 995365577 -426124470 999999298 999999625 999999788 999999664 716810947 -90292116 999999825 999999115 996617851 999999373 840007569 3798569 858609852 999999425 670340950 368262269 999999908 702205939 423702654 999999177 999999845 114700173 999999877 999999270 999999746 -805102081 -234573500 759861755 999999741 999999182 -504341741 999999465 999999018 656787959 468247435 804135567 999999051 999999860 999999694 -565447326 -415348059 999999849 999999192 751506745 999999485 181514908 999999803 704048284 661565823 999999586 704307255 999999022 999999124 -335563529 999999201 999999299 999999880 999999194 999999929 253519398 999999979 610980796 999999383 999999763 999999296 999999924 999999826 533380046 953373948 999999357 569737189 22172047 999999949 226259802 18752817 999999546 -454677282 -47528409 999999077 999999419 132759602 454878477 972197796 999999976 541854913 400207963 579739555 -788406874 868565775 927599629 999999837 308048152 -537485081 -313215349 163907596 -862276748 911412971 999999704 -672241676 999999334 890320263 169332077 999999427 999999160 -849911001 999999646 832338962 999999915 999999299 999999364 -14418482 520402425 999999449 999999728 999999528 999999961 330301232 999999345 999999309 999999341 -854714403 999999031 999999774 999999766 999999895 547133317 166090934 -886592163 999999061 -946922076 999999806 999999176 788129993 642503941 999999171 421560700 596660666 999999278 999999833 999999613 999999206 897015144 999999653 -642232418 999999780 999999895 999999916 -849472956 999999517 999999314 999999637 714277690 -505613568 -711397056 999999683 999999020 582891069 999999600 -942658285 999999951 999999801 999999387 -997231600 999999061 999999930 999999636 32440444 -685305447 999999966 924571620 999999643 446384885 -916147052 999999314 802415639 584876952 -80741753 999999759 999999561 999999414 999999821 999999223 999999262 999999492 999999407 999999953 85913820 999999988 936342111 999999675 999999830 -398286341 -120960681 999999362 999999517 453179867 999999439 648189421 -126773180 -961648571 999999011 153305361 496802842 -119010165 118799714 999999217 -786873161 -522677201 999999618 999999870 999999177 999999737 999999867 999999922 -988878468 -526275525 999999996 417812217 337091428 -92856962 999999139 999999661 999999224 999999258 999999039 999999175 999999125 -934299310 228024529 197903308 999999546 999999859 999999299 999999718 999999161 999999145 999999619 -522098304 999999330 819293276 999999248 999999991 -624355381 999999101 412645658 999999484 999999733 999999856 -527207511 999999229 999999928 999999902 -162397545 415303931 803355521 -823541008 999999292 999999937 -278432786 999999922 281049570 999999154 999999561 999999266 999999677 999999279 999999803 999999186 999999995 478498439 999999494 -104068937 999999426 999999550 752593524 999999400 999999349 119886494 999999874 999999395 -431412161 999999889 999999838 999999309 369062676 1000000000 589251331 999999248 -633734645 508295799 -668014323 999999802 999999939 327545721 999999149 571860134 999999180 -443714868 999999195 999999688 994619661 999999416 -463804782 999999718 999999315 -631647615 999999163 999999443 -598405580 -793065416 -232769754 999999262 674309286 999999032 -948099178 -821699532 999999699 -814071318 999999624 999999313 -425691812 999999039 999999322 999999877 999999983 962172350 801680336 -362298191 -223324934 -129125148 999999062 999999537 999999757 999999718 999999770 769417173 -696146279 999999393 999999413 -273162930 999999928 -624148395 633430405 164636971 -731101567 -563200362 999999830 999999244 999999988 999999090 999999768 645415998 999999346 999999961 999999251 999999856 950018898 -236787020 22116278 282648716 286730816 999999763 687643897 375907130 -940071582 -326828833 999999077 999999123 999999021 999999542 -926611056 999999382 -850628498 999999183 285096659 999999562 -354435337 508879 -368179357 999999346 538606881 999999299 999999375 512782281 627980328 999999330 999999983 999999761 889184871 999999380 999999033 -895017416 999999890 -34430678 999999445 999999118 999999151 999999068 999999527 999999744 999999550 999999160 999999018 999999902 999999044 999999904 999999512 999999762 959059611 675288128 999999895 217177665 999999852 455477383 999999715 999999105 999999189 -469722847 778035318 999999830 -218728078 999999660 999999622 -251012159 999999458 999999146 999999001 585058053 -157589852 999999853 999999476 -681177281 98501577 999999430 38784665 999999499 999999374 999999132 999999143 999999056 999999470 999999500 999999073 999999442 999999289 999999865 999999024 999999685 -54317587 999999907 -596433951 -825933142 709378665 -690293477 999999651 999999361 999999333 999999709 549243731 999999216 999999220 -10800163 173425820 999999705 999999764 999999896 52890034 999999649 999999134 999999954 -109166103 366413246 -850864495 999999582 999999707 999999748 999999424 999999426 999999861 872915891 999999325 999999431 999999020 -61126987 999999097 999999271 999999825 999999531 -129189123 999999945 -862660869 999999591 999999079 999999991 999999923 577609792 999999693 999999305 999999754 999999724 217242568 -186485632 999999443 539055468 476243412 -239791100 680295693 999999250 999999173 999999552 999999916 -809383874 999999796 999999606 241872671 396698584 999999492 863434795 999999932 999999256 999999158 999999377 -515495355 999999188 -840213300 999999471 -890048773 748616861 999999773 999999071 -385049811 999999351 999999526 999999174 -868367170 999999227 -283283787 -767871883 999999236 -677974454 999999007 -358867786 999999672 754677113 999999554 315999662 -403680356 999999470 -123600611 78629907 999999785 999999395 999999744 183099457 999999879 999999056 999999906 999999911 999999285 49105006 999999625 999999976 -354425206 999999831 999999833 999999980 -544914720 999999077 999999175 -787959087 999999607 999999514 -723909978 772780359 -69582102 -256165078 -725369748 615239922 999999331 784117155 999999013 -943929492 999999224 999999864 -781230027 148397859 -27842213 982534275 999999824 -135066630 999999519 999999219 999999650 -318035109 10289730 -552017978 999999468 908261476 -790381467 999999522 999999151 999999834 999999162 999999453 -423578572 999999579 999999373 999999407 999999709 999999371 -37675511 999999074 888267605 999999287 999999654 999999892 -132544765 -500361365 999999679 999999657 999999132 -470938545 568184100 999999248 999999212 999999616 999999721 99716792 999999163 999999128 -278891728 999999253 770142614 999999984 -114344740 999999312 -51102687 999999222 577538775 999999055 671793532 999999559 193262355 999999993 999999338 999999006 999999332 999999369 526522714 999999859 999999354 231060179 999999074 999999789 -909930278 999999873 999999507 999999760 999999903 999999881 -707337520 999999365 999999395 344401271 999999890 999999921 -209917210 999999111 768510530 -876867459 999999855 999999243 999999537 999999099 999999820 999999354 999999283 999999886 999999202 999999251 999999889 -340029742 999999259 -228125 999999345 273594990 999999912 999999437 999999460 2054991 999999446 -4310129 999999137 999999415 999999453 999999701 -608246283 999999723 838104128 -618326915 86455168 999999577 999999979 999999117 999999272 -189871019 347514749 999999780 999999457 999999335 738333347 233667905 689195708 339803135 999999589 41026775 -202283067 999999913 999999423 999999507 999999558 999999073 999999872 999999714 -211693870 999999586 999999483 999999384 782112221 999999105 999999360 999999144 532114141 -13536256 -308185578 295526784 999999938 999999614 999999725 999999121 -376176012 186521150 -820602757 999999310 733379349 382757545 -138120449 -686124715 26297527 999999435 999999586 999999254 999999608 999999786 -419048934 999999939 999999675 999999125 979511556 999999335 999999069 66054963 999999148 999999331 999999755 685058297 999999779 -124204670 -275952878 298277639 999999218 999999296 999999782 999999466 999999827 -151816800 -136212679 999999829 766314352 999999639 999999303 545225605 478483739 916636592 999999443 999999438 999999132 38687435 999999957 999999954 999999957 622358739 289135511 999999730 999999572 965410778 259190104 999999492 999999177 999999128 999999196 999999132 -804901675 999999094 999999632 -906144115 999999390 999999979 -46723168 251607561 -84164333 557505842 522901922 999999519 -317568671 899172611 96439850 999999664 -904568867 999999540 473168525 999999815 999999608 999999917 306951671 482540648 999999227 999999358 999999932 341405620 -977629455 999999198 999999255 999999454 -512375015 -968434970 -50892676 999999631 999999662 -32482007 999999301 999999043 999999079 999999683 999999220 338919047 999999551 165695247 -515494647 -902036380 928414627 133961014 -813159901 999999904 -677632985 999999861 999999576 999999335 999999382 999999806 619862563 -377987428 47694258 999999675 -467312986 999999072 999999435 -570304012 999999634 999999115 -975799922 999999958 999999556 999999985 999999067 -846695984 999999993 327742975 999999763 700076615 775350384 999999519 821619579 999999912 999999789 999999556 -674159196 999999421 999999286 999999579 536750072 373245106 999999645 999999118 50070424 999999976 -465975228 999999194 -318769801 121249021 999999368 -392921826 59996250 -931476076 307196670 999999120 999999819 999999035 999999989 158193515 64021028 999999043 999999025 999999697 -967783887 999999424 999999799 -199941521 999999319 659770583 999999271 675084484 -708924168 -634256348 914351933 999999743 999999517 -66226707 999999384 999999077 999999280 999999385 463801045 -221417088 -6107811 999999108 999999949 363689043 999999436 999999975 999999118 999999553 227999484 999999550 291799029 -424500408 999999207 999999992 999999726 999999457 -25089535 998017977 555727235 999999965 -663007395 -667984865 771060403 999999590 -793860277 946195380 999999097 999999331 999999488 999999271 999999632 999999421 999999179 999999920 -371520281 928955483 802719196 -475361211 999999455 999999646 999999238 999999593 999999244 999999658 999999770 999999677 999999198 999999214 -46727270 -601864449 999999620 999999451 732570268 999999682 999999022 999999510 999999562 999999257 999999900 -197087790 999999882 724099810 999999252 999999249 999999841 999999895 999999335 999999280 411488241 999999516 999999835 999999923 -889518867 -395681495 999999584 999999795 668224965 999999838 -86648393 999999215 999999754 999999976 999999393 138028643 595344255 999999766 515901013 -740772851 -409549172 999999116 999999959 999999207 999999512 999999408 999999862 999999681 690542615 -324414561 999999228 999999891 999999896 977086093 -727228831 553662851 999999533 999999133 -834996734 999999310 634350717 -384070044 999999748 999999879 999999887 999999039 524256270 -406553262 999999072 947246402 365495715 999999423 544607230 999999307 441544843 221838905 999999156 999999686 -249122846 -857405977 -46606720 999999534 999999367 999999614 999999931 999999251 999999027 999999162 -428132922 999999733 357903777 999999131 -208492660 999999539 999999293 999999551 999999931 -363927233 999999550 -881943535 -277238407 999999389 -344183382 999999099 518860045 999999839 999999953 999999465 999999713 999999694 -596395100 999999945 -203941408 999999769 -463410397 -749512821 999999519 999999243 999999252 179074171 999999015 999999970 999999193 999999386 999999434 999999536 999999091 999999789 999999923 999999065 999999540 999999657 999999092 -66846888 999999483 999999655 -465286039 999999229 -707671031 -229216022 872149409 999999627 -781216617 -813952848 -38720019 413777469 322867334 999999189 789542369 907226777 -443369975 999999146 999999435 870818853 999999267 -968629583 999999586 999999636 186504373 999999547 999999412 999999109 -37471991 999999523 999999139 -292788502 999999324 999999298 -465395129 -687842591 -914834903 999999564 999999234 999999777 999999161 999999531 -327398309 999999131 -684290596 679847114 999999490 999999696 999999716 -130940914 999999798 999999718 -49904516 999999946 999999102 999999870 -694589929 999999165 999999730 999999468 999999761 999999216 999999627 999999653 999999326 999999197 105208069 999999903 999999158 999999426 -425619490 999999364 383665727 999999457 -715517030 999999757 -850162038 -338626339 -76389383 999999629 999999554 999999583 -195412783 707400319 701866976 999999774 999999835 -178761268 -788780351 999999828 766049587 999999654 402462309 185916035 999999632 999999150 999999320 999999590 999999426 999999386 999999539 488247519 332364919 154237323 999999628 999999867 -692661277 999999202 999999845 499692385 999999297 -538012982 999999646 999999624 999999541 999999685 655782056 -439375156 999999777 -284140689 -879772197 999999010 -135575820 999999986 -425619995 999999319 999999324 -54509637 999999665 999999214 999999886 -240922263 999999803 -390849095 460639839 293818202 999999039 999999835 999999873 457604873 -454737390 -984169064 999999580 999999775 999999900 999999556 999999765 -738537109 -908271379 999999483 999999325 36311118 999999037 999999061 999999972 999999667 832944854 999999091 50733602 -357296231 642372242 999999495 999999644 -5776983 754111409 53795374 827813376 -187016392 -6864308 293427436 -770665849 999999994 999999538 772125761 903492778 -477009581 -530192128 517857574 999999270 -681473175 999999049 999999687 999999693 999999086 999999748 999999723 839739500 -667597286 999999133 235342242 999999885 999999274 999999175 999999791 999999533 536074956 -659149131 999999922 -841409023 120914739 999999195 -574419806 999999205 433135628 999999183 980161121 -635951321 579637365 999999738 -79694036 999999959 -269483804 999999888 257306318 999999407 102958061 999999381 999999312 999999282 999999112 999999697 999999783 793559085 999999586 999999955 -802995522 999999228 844684011 710020874 999999628 -191532440 999999208 999999111 999999612 999999049 999999120 775444440 999999792 999999071 -234337704 999999629 999999151 17335506 720110540 -620813833 586731219 999999529 999999297 999999234 999999787 -769959830 999999555 999999342 726821282 -608962004 999999163 999999695 -713622975 999999277 999999544 999999344 999999345 999999488 999999948 999999907 999999776 999999266 22883362 999999458 177340327 999999994 144267233 999999788 999999119 999999214 999999434 999999900 -444863411 -92622667 999999790 999999661 999999512 999999605 999999599 -816123821 562656685 999999037 999999096 999999009 -155318180 -294277535 999999879 517387379 657281001 999999672 999999095 32575146 -973137625 -452207181 999999353 999999799 -94872255 315879238 999999086 275870559 635428008 999999091 45760563 778349585 999999802 104773703 -179021711 723442699 -48654443 -360529831 667676421 -795145157 999999772 999999845 999999569 999999278 999999867 563687348 617224107 999999643 -244558140 999999831 -60074750 999999480 474424532 999999869 999999791 999999510 -473292480 -477620742 999999218 999999656 999999801 999999702 346642755 -588176385 -633183808 999999984 515656435 999999306 999999521 999999838 98945696 751451286 999999779 158359751 999999051 978484314 999999044 999999961 34013066 999999431 622806401 999999864 999999925 626132359 999999700 999999684 601005942 999999728 999999363 999999305 246879380 999999016 999999116 -175576008 999999332 -707221167 -171267251 999999602 999999361 -289130088 999999066 999999998 999999332 999999279 999999194 -184477007 -530665255 999999314 479548856 -316177485 936562637 29726326 999999071 999999760 -716235002 999999169 -186642209 999999677 999999698 -913113503 286470505 999999964 999999685 999999582 170406231 437291647 999999508 -518347498 999999816 874939215 -460408022 -897659814 999999812 999999702 999999948 999999460 999999260 991489576 903206960 999999297 999999468 999999311 -678443146 999999929 -790378973 999999598 615847875 999999067 999999629 768456864 999999560 -910810673 999999980 999999323 999999077 668141893 999999054 999999660 999999123 806367514 999999651 -506673574 999999750 999999945 293517225 999999934 -895303322 999999362 999999148 999999384 999999045 999999660 -418770884 999999979 999999912 999999635 999999113 999999842 999999641 -980234486 999999163 999999164 836080548 -186554696 999999895 999999402 -259864676 572752357 999999018 -225631227 750518860 999999092 999999166 999999215 999999140 271372572 999999834 76848643 999999891 999999295 999999155 999999280 999999081 999999556 999999790 -455918860 999999688 197359825 999999283 999999581 999999580 999999869 -707923490 697791577 999999890 999999029 -644939460 999999225 999999822 950226161 999999174 -916250163 -445503599 430045262 999999098 -536230361 488950847 -128466433 999999223 999999707 288375761 999999991 -140775258 224228240 999999506 999999201 999999375 999999624 619808152 999999319 -413631018 695244826 999999628 999999551 999999408 999999816 300613462 999999259 999999929 999999335 999999789 -50062100 -905317272 999999109 999999155 356221757 999999103 -539961595 999999678 999999326 999999861 999999583 999999806 331178473 999999952 999999614 -946880501 999999869 999999324 999999270 999999675 999999056 999999102 999999500 999999376 999999989 999999412 804490667 999999363 999999803 161910905 -510569125 999999119 -285257128 -550814893 999999498 999999918 999999959 999999183 999999437 441413486 999999664 600050417 999999478 999999903 -95125956 999999124 999999827 638887071 421795306 999999025 -437689050 187639959 999999735 215965227 999999263 999999726 999999409 -577807656 999999594 999999355 999999101 -319287137 999999989 406055304 999999950 -843024236 -835933916 999999916 999999935 718362257 445169617 999999462 700859493 -751952431 999999785 999999245 999999289 999999511 325432345 999999793 999999369 717762531 999999515 999999625 999999458 999999837 -747404314 52088080 999999034 781830603 321320583 999999251 502685852 999999420 -713835880 999999733 999999134 999999729 737076058 999999978 4723988 864729930 -617981265 999999272 999999365 444577540 999999830 999999640 -624863115 999999366 97194198 54688144 223086192 713023132 999999856 999999553 999999685 999999888 999999005 -262319216 912326946 996835828 1000000000 999999179 999999956 999999555 337183779 999999949 999999005 999999756 -627868239 999999278 999999138 -33149967 999999693 157273549 504878826 999999657 999999963 999999639 -869016067 999999424 999999285 500568035 999999616 -984943343 999999990 999999399 999999781 999999726 -19799014 999999204 999999340 999999995 999999029 322590552 999999811 999999333 999999849 999999309 999999167 -342436607 42800560 999999799 999999099 999999179 999999427 999999638 -60645088 999999271 999999829 -111838760 999999018 999999107 999999223 990327367 999999205 999999340 999999450 -74016785 999999957 871900965 999999823 -413925966 999999914 -447537648 999999503 999999895 499509038 999999127 999999976 999999538 21981087 -764424906 -495997194 743705153 -787852268 999999725 999999629 923133997 626135559 -577845085 999999022 999999794 -902813833 847259463 999999112 999999698 768357727 999999284 -315333335 999999943 999999749 253513542 999999530 999999131 496984707 -682511355 999999517 190997153 999999361 999999036 98007300 656910666 999999377 999999050 999999806 -535357444 999999653 999999441 373743220 999999492 999999020 999999232 450402916 951972982 999999300 999999005 999999874 999999247 999999271 576471132 588266520 999999105 999999338 122189901 999999149 454414655 999999255 999999941 999999077 999999090 999999730 999999153 999999516 -172709974 999999303 999999793 -636757796 986484244 -522851590 999999289 367234318 999999730 999999349 999999299 -552121858 999999844 894568750 999999835 999999120 999999396 999999884 999999053 948198177 999999504 999999476 999999968 34290732 999999986 -196521874 -343973872 999999936 -898335093 999999914 999999809 211501438 -185531937 999999736 999999399 999999948 -459103136 703017861 999999299 999999405 999999499 999999695 999999140 502873921 -473971205 999999968 337297163 -535425115 -664689701 999999195 111249214 999999121 999999427 -541692792 695253480 999999515 999999891 -199368353 604686367 999999975 -32315149 -271167627 999999720 -480235429 999999752 999999169 -741352620 -690317061 999999456 999999576 -368285875 -74810390 999999981 999999753 999999329 816155091 999999615 999999270 -970742673 999999084 821857212 -281706758 397829817 999999579 999999090 999999680 999999840 999999419 999999847 999999277 -650701952 999999364 999999348 999999412 677192796 999999806 999999999 287860163 999999798 999999091 -889090573 999999442 999999031 999999850 999999863 999999237 999999812 -883729372 -300031211 999999362 999999412 999999143 312896296 999999181 999999189 -881525285 -549074956 999999543 922552472 785447777 999999272 -503908790 999999002 999999165 -900041164 999999341 999999146 999999514 -574165348 121102205 -266669417 999999246 999999468 999999193 999999996 999999076 999999106 -976778133 -826321484 999999621 999999394 727953758 -872453948 117453494 -652866458 999999239 999999817 999999655 -453207638 -829739782 999999093 -39345921 657376872 52531870 -228828895 999999231 999999300 919201043 -832261032 999999139 999999292 999999793 999999859 -158479221 999999925 189466750 999999837 999999153 999999346 999999919 999999929 999999567 -32252338 -975648307 999999122 999999902 -752771285 999999563 -596032115 999999402 999999493 999999719 -659867877 45998661 999999473 999999438 999999997 999999174 999999824 -803416370 999999848 -760097790 999999403 999999109 999999446 999999813 250589234 -621018728 999999478 460283432 494568474 999999631 999999649 999999391 -734604473 999999625 -366451687 -39497087 -935784761 999999369 999999779 578390571 999999224 999999952 438135117 999999238 999999583 -512401664 -673507970 -966049169 999999508 624867257 -748591566 999999596 999999750 183142818 -60644533 999999266 999999074 999999179 999999808 -570537270 999999536 17262998 999999623 999999625 -210747526 999999090 999999539 999999394 -164560965 999999330 -595108416 999999343 975092248 999999195 999999277 730955518 999999127 343954181 290232834 999999391 -730877772 999999393 -325121923 999999837 -722113142 999999745 -57280090 999999546 -505863008 -862951096 999999334 999999019 999999917 -349143940 999999090 999999879 809805434 999999583 999999657 999999884 999999347 -873876664 999999318 -412929423 686349970 999999172 -461645961 999999564 -47604710 999999617 335336760 -674117059 999999463 999999979 999999925 -895232667 999999579 147919989 999999160 654124553 999999694 999999826 999999372 999999429 999999055 999999549 999999677 999999583 795895066 -535278567 999999509 999999303 710279694 999999754 181495307 999999676 -643917750 999999746 -81208153 438717725 999999826 999999011 -699585450 999999942 999999081 999999980 999999350 999999193 -859634199 999999363 622802695 999999679 999999740 999999400 999999596 -88967980 -114931742 677993097 999999322 999999486 -267743923 999999469 -197222835 999999654 221308771 260399385 999999793 955778989 999999930 58561178 845019661 585233290 191364228 999999682 -840078335 237143571 286020599 -624737847 456579644 999999423 999999446 -774990787 999999545 -512477283 -177663491 999999519 334343235 999999083 262293178 999999797 244808555 999999457 966460350 59882657 142620275 999999753 684395233 999999989 999999420 999999343 999999186 -612128970 999999498 -502662877 999999518 999999433 816667636 999999149 -384901979 610210773 999999222 -289013294 999999476 999999224 999999111 999999842 -823916010 999999496 999999786 -494941208 999999191 999999043 9224282 936101358 -542555382 999999762 999999305 -801053695 -978518910 999999713 419534347 -516058901 999999632 280995578 999999786 -946815449 127929325 999999155 -821563597 -853464231 -64880740 999999740 999999274 999999722 14680873 999999927 999999116 999999570 735975863 -5183691 999999436 872352507 999999529 999999092 999999921 229579948 999999709 -479676552 -3749006 999999227 999999896 674552477 999999527 999999284 -184909026 999999965 999999459 999999761 999999248 145114212 999999085 999999643 314408735 -580694045 -892330829 -92905878 871094510 -552200080 999999480 999999302 -136083033 -759428758 -682445564 659119367 261572569 999999817 999999305 839096099 -651042579 358511558 756925450 350152678 180459479 999999795 999999594 -499580876 999999842 -36908378 7218005 835231728 566630284 999999117 999999663 999999569 999999825 -826890615 999999035 999999093 741705185 283082630 422088385 999999027 999999665 999999599 -59997099 -389179441 -658040251 999999747 999999373 999999914 999999488 999999121 999999280 999999192 999999807 830893595 999999013 -881096637 999999590 999999951 -840086910 999999300 -178034819 999999313 999999666 771775172 999999163 999999568 999999899 -698167678 596000059 999999701 999999870 -20069259 -926630166 816924017 375453923 999999027 999999285 692987842 999999241 999999678 533536334 966739451 566672418 61194657 316660310 385492372 320576083 -194879713 999999927 999999459 -50540786 -938419168 999999412 950453526 999999939 983360993 959138594 827676126 -863661764 328332375 999999994 999999934 999999363 778889735 999999694 -808774710 787305579 -948312374 -494330521 999999837 999999718 -256678748 999999335 714612378 780982341 999999850 999999032 -250480051 999999566 999999150 -683026139 -856669639 999999469 106434719 999999076 999999375 791355531 999999160 999999331 363262892 489902324 999999665 -289729624 -717741092 999999586 271114451 999999953 999999803 999999698 -875501437 -990592946 809980593 999999324 999999128 999999449 -532543485 999999552 594347689 -223565933 999999720 999999494 999999761 999999251 537789964 682048674 999999670 184230325 999999622 471752434 999999078 999999336 999999600 999999871 999999267 -761229021 999999982 999999200 224981021 999999567 367633251 999999086 38119821 999999458 999999252 460237643 999999416 -808115552 999999184 999999079 999999043 999999471 999999721 999999033 999999438 999999837 999999012 999999757 999999219 999999513 999999143 999999775 999999955 -732836948 500084780 999999364 999999393 999999956 999999866 999999736 -937960733 999999932 999999614 999999754 -154265402 -438670870 999999934 999999215 999999594 999999085 999999125 999999437 999999150 999999846 999999322 999999130 999999158 999999569 999999355 999999823 -991626659 857557389 999999151 -789733831 999999108 604277981 999999976 999999721 999999769 406653197 999999804 -162207729 999999178 999999519 999999310 999999471 999999032 999999933 999999959 999999694 999999346 358476843 999999310 999999161 -580435086 999999645 -303801610 343375078 999999653 999999246 999999852 366378595 999999704 999999967 553616596 -947750994 435258035 999999216 999999331 272020370 999999879 349522764 999999159 999999191 -812397588 999999077 187715251 999999499 556690451 -360337283 999999112 -66327945 999999444 999999795 999999156 999999501 -786313177 999999979 999999103 -753092002 999999353 -91586483 999999663 -392414247 999999268 999999938 40560332 679670430 -27875074 999999406 999999476 914567535 999999115 999999819 999999703 999999064 -907557542 -930848530 311117403 999999017 999999872 999999102 -831749856 999999781 999999672 156921838 999999335 -301687119 999999317 999999229 999999515 999999437 999999459 999999346 999999359 999999733 999999398 999999854 999999689 564160001 999999539 999999189 -938343446 999999433 999999847 258959764 999999177 61013042 999999301 999999792 917783986 999999194 123018992 999999081 999999186 991651864 -152482506 999999622 999999742 -944699265 999999551 999999583 999999698 -106760790 604056385 891616765 402976706 999999947 -340816308 282228850 999999388 999999115 -406408350 403765874 999999169 999999754 999999387 384123499 -881129351 -283668855 999999170 -417968861 -743431703 999999587 999999897 999999180 -672158786 999999378 999999639 318045044 999999168 999999214 562839298 -409229900 999999997 217919592 999999108 999999282 999999507 999999600 999999211 999999537 170774660 952895310 999999423 361198920 -599687375 584601943 133601701 999999501 999999756 999999457 172864275 999999164 -610446903 999999825 999999267 999999535 -184870331 999999159 999999991 999999587 -600836795 -116588439 999999810 -538985121 755551778 -622630879 999999511 999999751 278478845 -112231413 999999392 -545745080 186859891 999999265 999999227 -321617774 999999092 717804628 147314347 999999986 -166048682 999999437 999999887 999999107 -790223162 999999824 -660775961 999999339 945255662 999999773 999999746 -926658746 999999006 704818844 999999857 999999876 999999809 999999920 999999398 999999897 999999168 -520577067 871479360 999999058 999999528 221637832 999999290 874575874 -1222768 999999675 999999858 999999846 535661420 999999985 605613617 210993506 999999090 999999693 830293141 -737545393 999999595 999999534 -409772425 -175739847 167427291 999999029 999999077 -306809076 -261042197 570884716 -25150280 999999684 999999136 893124041 999999621 -144646542 40621672 137401053 -257769401 -431014693 -615629318 -728468211 -845473265 999999385 999999228 676485065 999999231 825997478 -431648355 999999043 999999915 750475573 999999976 185175610 -870729595 999999429 999999406 999999590 908861508 -49626273 839799772 999999019 999999733 999999324 -10501998 -747236869 379152473 999999864 -589367703 996219158 999999911 -897460379 94277196 330218887 999999110 999999679 -604768821 999999611 999999796 999999996 -151428634 999999223 999999812 102597709 999999666 995523055 -962999309 502005636 999999237 999999670 999999797 899109658 999999456 -960155947 999999781 -974962757 999999358 999999818 -147036767 413555396 326889714 999999428 999999346 -495385590 999999223 904922053 654629256 -598220743 999999338 -631913727 -114073120 -941715462 34068242 999999062 905930807 999999608 999999071 999999191 999999471 999999034 999999026 -354971372 999999603 -262451322 999999884 962675536 -598899002 999999799 999999257 999999718 999999471 999999869 -514784694 999999673 902677888 999999822 337027922 999999793 999999940 999999352 806710222 999999177 999999008 -427841294 999999937 97045484 999999514 999999367 999999342 999999860 999999642 999999433 999999533 95897573 999999378 999999301 999999692 999999265 -167837710 999999015 999999561 999999608 999999208 -385986768 999999452 999999729 999999735 999999797 999999519 999999816 176641805 999999623 858033757 -897111102 999999188 -971488711 999999669 999999668 999999531 999999378 -739423758 999999313 640379425 999999873 999999469 -688279315 999999711 999999208 999999836 999999459 999999787 999999376 999999762 871898314 999999732 999999782 999999163 999999847 999999473 935492957 -903782978 999999251 999999961 122435039 -427774592 999999439 999999036 999999333 999999292 475094795 -778832515 -422261411 999999739 999999342 999999873 999999405 999999728 999999708 65337717 999999976 556757703 999999129 999999985 -219837657 999999688 999999114 999999438 -625330644 999999712 -408073255 324958775 660737873 999999848 999999401 999999876 999999775 -907340907 693965779 999999820 999999021 999999596 999999853 999999488 -842274386 999999796 -566961089 999999309 999999813 915900742 -273960508 -395508575 999999617 999999291 -612712426 468314875 704375192 233941363 999999518 999999480 999999853 -975352601 -320944161 -750977040 999999284 999999990 37120207 999999588 999999106 999999858 999999914 999999321 589301530 -139108386 -59828387 999999215 999999751 999999137 999999138 576179217 999999651 999999886 999999021 -926383181 -1571165 999999608 -887030322 662068977 -696566788 999999836 999999983 362683300 999999722 999999907 854076285 999999169 -328069183 999999370 999999912 -219154398 -177949330 139611871 755930456 999999248 -397505124 -240709413 849266701 999999545 226083748 -594579320 999999774 -680927396 999999471 575027830 -445403823 999999556 999999878 999999926 -303233781 -434828517 999999257 682495451 999999611 999999864 999999728 999999133 999999547 999999908 999999522 332830800 999999030 999999244 -960370537 -622904847 -208161333 999999422 999999421 578077750 999999862 -63668746 -117901443 -959388544 999999388 -237041811 999999968 999999321 999999911 137383307 999999410 999999154 -676513557 999999697 999999165 -788857230 -224369238 448705617 999999927 999999007 999999492 -678743140 999999122 939350551 -53129976 999999190 57873880 999999196 -42918717 999999609 999999022 621211628 999999007 53203792 999999285 999999481 999999759 999999311 999999222 -123194798 999999376 170806663 999999040 -224796662 999999724 -489627914 -645841778 -386193539 999999389 -266813819 999999284 999999698 690770475 766173876 -467941188 999999502 999999738 999999549 999999564 999999560 -447783596 999999910 999999581 999999644 999999326 999999381 129529346 999999570 999999725 159587027 999999426 -397713951 999999100 -806191594 -252107591 999999314 999999386 -394894581 -637079911 999999986 990701320 999999995 172255003 999999286 999999771 623695232 -909628550 999999888 820772094 102847223 999999513 536563130 999999588 999999875 999999768 999999533 380034347 999999065 999999079 999999128 999999301 254546107 -853224940 -436282055 999999636 999999464 -857362569 999999837 999999400 999999424 999999448 780112217 62190260 999999220 999999071 -551077252 -592456121 999999168 -277728397 999999888 -985419182 999999928 -339450375 999999580 999999691 999999930 -775150704 999999604 625232463 999999681 -690245494 999999674 -664727108 999999842 999999810 999999200 999999217 999999477 999999449 999999128 -925370170 999999980 999999088 -63256586 999999212 -277384101 109542798 999999064 999999844 999999592 999999891 -562623078 999999940 -688686197 999999429 999999040 999999141 999999674 -583910645 999999903 -940701212 999999739 999999262 999999089 50130734 999999765 -60433111 999999039 999999243 -45722225 999999574 198616177 79286467 999999954 999999969 999999258 999999655 54473784 999999715 999999649 -454069109 -406880761 999999579 -453833684 999999540 999999921 842109985 -307306888 -486259977 36956072 -37424078 268670323 48577866 999999631 -246503799 102328845 999999617 999999262 -262335577 999999985 999999547 999999508 -985816814 999999993 999999027 999999056 999999397 -650107795 500685499 -631067492 999999164 999999764 397314112 999999511 999999592 999999396 999999561 999999471 999999034 999999753 -370019723 999999223 999999575 -972781537 -118479621 999999235 999999904 -222241806 999999803 -138946146 999999820 999999534 511822000 999999838 527903993 -697545927 999999431 999999351 -880067531 716027675 -275645376 445661660 999999813 999999188 999999286 999999910 68188716 999999182 999999459 999999563 999999284 999999276 999999697 999999315 999999795 999999403 -546766415 999999720 999999008 199400337 -718411359 -347257260 999999721 999999244 999999804 48204746 999999998 65711708 999999280 999999073 595419493 999999964 999999327 999999736 999999644 999999983 586921504 999999782 999999720 999999722 999999640 999999956 999999021 739849568 999999726 -222127623 -353847741 -654349602 -334903221 999999444 999999372 93406481 999999201 928221321 999999575 999999941 363960994 -80210348 553366487 659313983 999999643 999999901 -30053305 999999068 -517398802 -539936963 999999722 999999031 999999493 -973382672 -639006617 999999808 999999339 450810082 503303062 556781372 999999819 999999026 -761376443 -467733594 921114477 48405869 -778378531 999999998 999999197 999999881 169503383 999999618 999999336 999999775 162365922 999999152 474297694 999999884 999999843 -760944520 999999636 999999948 181222338 62283865 999999057 -699121506 999999604 999999538 999999259 191679828 999999168 182499977 999999741 999999255 999999794 999999359 -527489363 999999513 141946919 999999886 999999081 -412410509 675525779 999999025 999999165 999999164 999999951 999999611 999999983 999999683 999999746 999999332 -898552261 999999759 999999284 999999415 999999610 999999020 999999361 -224662089 999999767 807561650 999999975 999999925 999999887 462132356 999999230 999999146 -738903837 999999874 992889525 999999767 999999240 999999002 999999140 626829060 999999540 -439031641 999999148 378015523 999999517 999999584 -447261791 986366556 732263748 -293350998 999999559 999999979 999999736 999999894 999999563 999999895 794277961 999999989 367447985 -642476748 -630917774 -857273522 999999926 -782091793 999999409 -103191955 999999108 999999481 -570150452 999999340 999999228 999999293 999999501 999999637 -319686707 999999644 999999846 378834883 -10287746 999999507 999999733 999999951 -904662408 999999589 999999125 999999497 999999977 -763086687 999999099 999999173 -139263296 999999946 999999618 -782478882 -223587665 999999851 999999509 999999052 999999834 999999520 -637068467 912715139 999999801 999999515 999999028 452287380 999999397 -907460803 999999779 999999552 -408306529 999999255 999999685 999999673 999999195 999999869 999999904 -372981850 -290520011 -204283944 999999309 85797501 -669495041 999999458 999999096 999999790 999999182 -565075664 999999940 999999291 999999115 999999566 463047919 -760618620 999999259 999999637 -981197143 999999427 999999987 999999616 999999186 999999673 999999482 -978601251 -287612616 257877475 -248456581 999999452 9190181 999999905 999999819 -634789642 999999757 999999956 -224373846 999999188 999999951 999999234 -309614356 999999631 999999863 999999812 999999506 205710655 999999451 999999060 999999438 999999584 322368077 -154089269 999999133 535482257 999999723 999999295 842512025 776555210 35725388 999999577 999999422 999999462 -802346114 -505559796 -552591334 642907760 953628821 999999787 999999442 999999902 999999074 999999172 999999674 81962997 999999635 999999800 999999118 999999794 -65765519 999999683 -148826200 999999090 -453240757 999999061 -711823697 999999830 999999588 999999355 999999441 999999979 999999228 -687494204 999999185 999999054 -255119869 357633869 -262766382 865180361 681436691 999999882 999999840 999999997 955278067 932873936 999999786 999999998 999999038 999999976 -417769243 741687756 999999835 999999393 999999200 -738422927 999999639 29502248 91850465 -452368519 999999564 991035411 999999088 -526477123 999999716 501903760 999999212 -826983400 -754508584 999999386 999999870 999999992 -467481489 999999851 999999863 999999193 999999334 612440039 999999961 999999782 999999123 999999795 -593137402 999999277 511394286 999999076 999999989 -354943023 999999615 260646156 999999044 -486124181 999999700 999999356 999999050 999999297 999999446 999999105 -794731240 999999248 999999587 -673145131 999999913 999999967 999999518 170447035 999999012 855471365 999999335 999999677 485078541 -170145964 999999360 -525035513 359907818 -989523760 999999390 999999788 -637774451 439822877 386161053 999999149 999999106 999999177 999999841 999999852 999999284 999999979 999999453 -418203967 999999431 852635195 999999721 999999078 999999943 999999399 999999754 -27199485 999999615 -938355854 999999015 -813344289 -48811115 313647449 999999872 298005882 -974757514 999999603 999999943 999999527 999999630 40685018 999999021 619232265 999999104 999999216 -69573086 999999059 -500424170 999999426 28770050 999999825 -222101799 269340749 -341191323 999999999 999999314 999999415 999999633 999999091 999999527 999999616 -91882956 999999950 999999260 690574134 999999946 33028492 120126758 -828762563 999999350 -444821084 999999830 -124317721 999999595 999999941 999999657 642261990 999999764 913622715 999999258 999999185 999999212 999999592 999999201 999999492 999999196 999999089 593812906 999999410 5111084 999999046 999999466 999999756 -865826217 999999457 124159400 999999460 706393363 92893283 305873529 308045953 559696560 999999118 999999521 999999166 -749075051 999999618 999999954 999999043 999999025 999999587 -960778173 999999195 -512166 999999997 945354413 -270513761 -376210994 999999896 633623759 -359405768 999999175 999999019 830003295 -76151865 999999997 784656843 999999860 999999277 -245938003 606737408 999999959 999999251 165932710 999999369 999999135 999999180 -813125840 986880917 999999194 999999911 779917856 999999594 -261941558 192728134 999999419 999999032 -77761412 696383614 999999262 999999517 999999203 574722274 999999357 102623264 -603756292 406688902 999999829 -557546303 999999127 999999857 999999447 999999400 999999184 999999459 -975398322 273762044 999999537 999999805 999999073 999999663 -297387100 -248416527 630095307 999999045 999999243 999999815 999999552 999999110 999999378 999999892 999999891 218829861 999999178 -984972766 880998337 999999110 -302570085 999999698 999999932 999999128 -982950028 -446596613 -410485957 999999009 -145290009 999999909 681766173 999999017 -460655021 482144428 -206649967 672793767 999999999 999999864 999999082 500977848 999999106 999999700 743274461 999999430 -632824851 999999279 999999377 842269679 999999175 999999195 -771296702 565838706 -968060349 -535875183 -286445186 999999638 999999892 999999131 -93703662 374285478 999999198 999999877 -953837311 314255314 999999593 894196398 -297254957 999999464 999999525 999999646 -730704637 999999888 -404942175 179452380 999999991 997778375 -849859551 999999151 999999307 999999023 999999893 999999085 982428730 999999147 999999736 999999327 -540474480 991954633 999999858 974955874 999999712 999999675 999999047 -600363661 999999264 -558240953 999999656 -850396320 -155486981 -921687852 999999539 999999997 999999017 -895658246 -752538706 357224676 909070467 999999130 999999858 -622161411 999999972 999999049 781774619 999999246 185578765 -863946664 485725021 999999451 999999783 999999708 -235606652 999999736 999999916 723628853 999999236 999999532 -788673415 999999736 -364470343 999999734 999999323 999999046 999999478 -421191989 -829440106 533858358 -295614982 999999620 -558137911 999999900 -449764295 -9941379 999999673 999999123 999999741 -337179689 379847405 -933359213 999999429 999999207 999999020 834078675 35663599 -969959008 999999870 316098961 999999887 999999543 999999558 999999096 -899711897 999999222 883078541 -282977811 999999175 162609037 -67994522 999999881 999999646 999999224 -103266239 -836581471 999999781 999999609 -10809235 999999197 -151699607 -19101589 999999716 999999828 999999583 999999660 -369413572 999999030 -636285496 -608153232 999999753 285771894 67639298 133651838 999999620 -7246867 999999254 999999833 999999726 999999256 999999426 999999061 564082046 999999668 999999790 -134539062 999999911 999999272 759448552 999999383 999999494 847500936 174990688 -305038642 -262131463 999999713 999999134 999999766 999999929 -177613939 -955040328 999999101 225086119 999999909 -349477003 -912576252 721761206 -346107166 999999809 999999586 999999448 999999519 -424242705 -149562173 999999910 999999706 999999762 999999665 999999131 999999737 999999129 637404375 999999126 -506080856 999999314 999999093 999999404 999999102 999999837 999999041 999999673 -801526510 999999251 999999995 999999600 193863377 999999460 999999902 828069675 -202137894 999999565 -128628662 -386319174 999999807 -172539239 -923539893 170730112 141239280 -932740595 999999177 -113982833 999999397 999999566 999999488 999999391 -312019815 -912540259 -209445778 999999790 999999192 999999227 999999089 999999743 999999603 -932407462 172215327 999999573 143664298 999999775 999999897 -882067191 999999018 999999977 999999400 999999398 999999829 999999556 548086265 999999644 -845110397 999999621 999999050 999999270 999999324 999999705 496144909 999999590 999999303 999999103 999999675 999999239 495742033 498876323 999999599 999999392 999999040 999999216 999999445 999999752 31729478 999999135 999999660 999999078 999999027 183790222 999999930 999999733 -33087811 999999931 120995420 999999567 -340343748 999999057 999999094 999999188 999999152 -698210676 346577775 999999121 999999497 306586916 -321062837 854818646 999999902 999999169 -811206960 999999616 999999836 999999312 999999889 617992398 367531865 625623959 999999185 -836085281 999999432 999999548 999999821 999999180 999999889 929116696 9240285 999999345 831614008 -226368576 999999320 999999616 -695815733 667696997 -705473864 999999837 999999459 -472366256 -555566314 220423661 999999036 673727714 62398205 45021911 999999464 818759282 999999175 -496723150 999999790 -459157775 999999383 761850305 259504522 999999873 999999922 999999495 999999426 999999761 375649474 734466541 999999710 -495352925 436586262 999999042 999999957 -379001013 324419095 999999285 370472068 49128517 683440091 999999024 -434263419 999999789 999999376 999999018 999999269 999999843 999999309 999999484 509484899 -480047108 -877809933 999999382 999999208 792218846 -513901862 -782565778 -460581296 999999925 999999719 588186007 999999387 999999480 646472982 -522781173 999999486 999999763 999999463 999999538 999999816 999999046 999999896 999999665 746518197 999999358 999999715 999999981 -632481328 999999680 999999643 -819297850 999999412 999999069 74532999 -802909706 -248393476 999999848 999999051 999999640 999999281 999999324 715999844 500788738 999999923 655653689 328966927 999999932 999999877 999999787 999999096 999999662 999999084 999999863 999999730 308954387 999999194 999999046 995429307 -310846941 999999682 390545405 999999943 999999645 521204766 109353372 472397815 -830986458 563092859 999999551 999999855 999999099 999999395 999999680 -299409266 999999205 218137965 999999855 999999162 507453819 999999391 999999761 999999242 999999802 633155579 999999937 999999606 999999811 -892832050 -742890228 999999942 999999023 999999299 999999099 999999491 999999856 999999913 999999377 -735350231 999999571 -97269895 32767459 999999893 423668664 999999127 -774091086 999999766 999999532 999999177 781661967 999999944 999999893 999999254 999999542 999999445 558591729 999999360 999999559 -909455421 -993299062 999999758 999999611 999999784 999999393 277691856 704540572 999999071 670444665 999999295 999999537 999999860 999999170 999999417 999999925 717976138 -893755996 608036151 -410943448 999999951 344210054 660893026 253931230 999999213 999999937 999999613 254792323 999999530 451313729 -230828127 999999810 999999300 999999515 -600506349 364112517 508284152 999999151 -229282663 999999015 882069254 999999444 132308001 999999325 999999881 -621885841 999999334 -463030764 999999954 999999406 999999421 -644626124 999999565 747706731 999999381 960089157 999999311 999999390 999999691 999999820 35674852 999999894 34192467 -197082906 999999731 -181923425 999999193 999999952 999999442 999999319 999999870 999999625 999999958 326778007 999999893 999999507 999999637 999999089 999999308 999999155 -768355253 999999903 999999840 999999748 999999587 999999409 999999420 999999269 -263112863 999999511 999999273 999999675 999999949 999999426 -282335568 999999773 999999424 -270132706 999999760 999999053 999999515 -915881542 -282725895 999999251 -873599389 999999614 999999971 999999065 -970745861 999999944 999999484 999999990 -364101793 999999897 999999375 -80728547 999999226 999999620 338903868 999999879 -739744564 999999147 -699828320 21898334 999999241 -694125441 -128717527 999999450 999999863 999999161 999999850 999999572 -241734316 792455425 999999224 999999917 -995929549 229748684 999999952 999999578 999999820 -225618635 999999825 999999204 760216190 -293735854 999999308 -711428245 -283838832 18366703 50236495 999999154 -879756995 999999986 999999898 999999575 -621942767 305099688 -226501360 999999412 999999920 999999610 999999923 -909229159 191744449 330688582 477992617 999999399 999999415 999999068 677272469 -326824563 -827661043 999999537 428476502 999999060 999999470 999999965 -138945742 999999168 999999525 999999917 9327744 999999631 999999809 -405625052 907626311 999999438 999999028 999999527 999999985 371792976 999999988 999999377 999999280 999999354 999999769 -967354539 143046030 999999024 999999108 -571005712 952591917 103760516 515111486 677526749 999999688 826757475 999999124 -409696020 999999193 999999549 -736072479 999999861 -496762578 144817697 211310309 999999537 999999337 999999721 729296786 -26713789 999999430 -605006184 -227667758 999999236 999999471 -821598127 999999033 323396297 -820661413 999999811 999999721 999999884 999999009 999999071 -889965774 999999070 889260547 999999385 999999512 999999678 999999535 999999514 46968713 999999443 172218759 999999989 986010449 999999900 193371680 -814987864 -928822486 999999828 -783112145 872666463 999999459 999999270 -157989964 -705525761 489068760 999999727 999999269 999999062 999999961 -698787470 999999854 999999922 -802127026 188375384 999999259 999999497 999999671 999999641 999999539 999999377 -378537514 -198139050 884048701 999999121 557930137 880715660 999999999 -585905808 999999116 999999624 364285715 790863905 -163182129 999999629 999999134 999999473 827336228 999999475 999999906 999999409 999999242 999999728 56849699 999999283 999999199 999999026 930173339 999999521 -841334503 999999133 999999029 999999549 68961685 999999573 999999793 -255504386 999999666 999999399 910783255 -909562213 999999213 -282788733 999999513 -653594413 999999160 999999886 999999519 999999822 999999070 999999344 999999240 999999096 999999822 999999889 999999482 999999095 -113741128 999999870 999999363 999999163 999999676 999999978 999999262 639057927 -1249438 999999506 999999405 59375121 -782903604 999999298 999999169 999999858 999999232 999999204 999999411 999999668 -446322979 999999357 999999778 999999125 999999944 999999219 999999914 -911367655 983286230 169835228 904497406 999999922 999999465 999999719 999999560 -544283830 999999852 316345442 -881700249 999999575 -621535555 -288857242 573202433 999999702 999999880 999999269 999999020 -191789293 999999229 -806964247 999999584 999999334 999999616 -658875658 999999904 999999674 999999635 -910137651 277082938 -233211477 999999513 999999663 999999273 -963267001 999999230 999999606 999999681 -816411274 -853181425 -156936956 999999612 -922003683 999999277 999999079 930671436 999999509 -110553460 999999613 495064688 999999999 999999269 -591715168 836060169 999999506 999999412 880208619 349296270 591801572 56225926 999999703 999999676 999999155 999999627 999999881 999999936 869338899 999999287 999999018 -842983087 180193647 999999975 -943004518 999999678 996640127 999999599 999999613 814304676 999999327 -52147403 999999412 999999402 -412673637 999999499 999999682 -935416615 999999853 999999111 999999412 734819090 999999196 148535429 450561504 999999190 -280287110 999999265 930633520 999999151 999999536 336587544 -687429577 999999319 -316861634 538539091 346848651 634098579 999999905 999999723 -89671508 999999797 -201508623 999999814 -538212256 999999958 -389538507 999999898 772618731 905598105 999999234 999999842 999999942 999999990 999999776 999999465 809887257 999999104 999999240 999999228 -626045872 999999331 999999599 999999041 999999914 999999903 999999916 999999371 999999751 999999724 999999860 361470801 999999690 999999397 96732853 999999585 999999092 -807033637 999999284 190797881 999999958 999999187 828114236 999999074 -103929988 999999493 -135650740 999999662 57319551 999999977 284342891 999999047 999999107 999999495 -97321053 999999323 999999024 -841332478 999999621 -67374889 -626391747 999999254 999999994 999999805 999999918 999999656 866073541 -830904089 999999867 105977982 999999046 999999413 -675131331 867679589 999999883 999999700 999999719 999999942 999999503 999999990 579149508 999999935 999999720 999999507 999999334 411839524 -732034464 999999774 -164649896 999999055 999999476 999999118 407783631 -416216121 -524080073 429668559 999999804 -295323273 999999281 348753436 490875240 -877475523 999999665 999999604 302116381 999999601 -433709812 547157451 999999486 -829862184 999999868 273660034 999999605 999999468 -465535519 625836428 -871435888 999999530 465440174 999999291 -263581153 999999546 -186719524 -101658118 -131249199 868816269 999999579 999999713 146154576 999999844 349388359 962827228 -657331293 -926061348 999999211 999999393 999999459 -297994052 999999358 999999844 999999869 999999986 999999825 999999209 -531681378 999999584 -877359099 999999234 -548453340 683621361 589812882 999999235 999999007 -13381942 999999731 -340817467 -360711923 999999501 4997791 999999159 999999226 878648359 999999111 999999939 -703206205 999999945 999999852 999999893 999999845 34688977 999999376 999999197 999999922 999999497 999999708 999999332 4077207 999999477 -408339197 999999634 -287092914 161376088 -927926767 999999274 -431121255 999999686 999999618 999999898 999999234 -545482724 157618339 -293429272 999999296 425584472 999999400 180335893 436314606 999999571 999999192 999999960 244866901 999999051 999999417 -250526568 999999818 754037498 999999315 -86464956 999999324 999999826 407353190 999999250 999999944 -610923415 649690945 999999618 999999535 417943534 -762348395 946610264 999999344 999999757 -868603434 999999745 999999311 999999373 999999678 999999397 999999754 999999088 999999694 -212134337 999999343 -352248939 848086137 999999518 999999905 999999233 610250185 999999751 999999594 216720596 999999191 999999746 708461322 468657786 753681238 999999559 999999475 -923541237 -802272065 999999501 999999522 999999131 456010939 -639573506 999999364 999999385 999999268 639508455 999999764 635760179 999999875 999999230 999999977 999999512 495804372 -65962060 -834537731 -347317977 999999342 999999534 999999640 999999956 -838350870 999999327 -628238134 627355001 -765471214 -2503623 391337728 999999553 -334437610 -353787241 -386146605 -136009017 999999380 999999488 999999219 -594601063 999999268 999999550 999999241 999999676 999999717 -240891278 -7901961 999999520 999999778 49687683 999999065 999999272 812105399 999999516 -805128770 999999711 999999781 999999074 999999849 507171511 822785147 999999801 999999964 999999046 999999059 -482359133 999999044 999999996 924068804 999999883 575423615 999999923 557114560 999999046 999999105 999999246 999999161 999999409 999999895 88357289 956787558 999999452 999999948 999999447 999999859 999999370 999999426 24425314 999999807 999999294 999999207 999999015 999999100 999999940 999999540 999999726 999999506 999999062 -567248636 999999291 999999901 -619500815 999999757 -130786520 999999296 -573956616 999999404 -47135773 999999054 -455611883 -50165329 205975098 -221356463 -811435289 999999076 651220629 999999425 -755004802 246624578 369482410 417975802 999999188 563414182 999999826 -660866018 999999193 999999002 999999355 999999596 -798785761 -270064564 999999614 999999621 -373394499 999999078 999999955 194701093 999999190 999999048 612603639 -556576653 999999170 -996156578 -124989392 999999116 999999641 999999192 999999714 256013532 999999208 999999653 636314471 999999680 559844117 999999422 23684632 -748900524 560766608 321570279 999999715 999999354 999999168 999999324 999999449 -348779779 999999559 999999660 266846128 812996273 999999905 999999253 999999117 -220877450 468205851 -833882256 999999652 999999126 999999931 999999596 999999135 999999219 -607563799 147730008 -356959351 999999904 -636147542 999999017 999999173 315576938 999999552 155685233 -983076508 999999827 -18352744 999999934 999999735 999999772 999999701 999999057 999999456 875698973 -736114684 999999595 999999698 999999204 282849833 999999410 999999261 -193521252 999999449 999999783 999999804 999999007 -101202184 51033680 542388504 -645662416 165970626 999999263 999999909 999999543 -614441768 999999276 999999220 999999368 999999707 999999561 999999807 999999304 585724665 999999607 -823756727 107332600 160547812 999999750 999999305 -525864302 732910138 999999071 999999174 764990286 505045372 999999268 -146547083 999999704 287242121 -937036263 999999875 999999230 999999098 999999354 -396179757 998236852 -490840940 608138379 -272864810 -156738837 -791219079 543707292 999999645 518792570 -955393785 999999869 177767768 999999259 999999895 999999678 660879540 999999861 -33497292 449279212 652464214 -160423149 40474849 999999032 -103590185 999999631 999999963 999999936 999999920 522923845 -822159646 999999029 999999179 -727013104 -666118751 -168311207 432687473 -911220093 -973816601 427321598 999999886 -294812101 999999654 999999354 -475464816 -641724176 999999671 -851216622 999999129 999999278 999999388 999999479 999999236 999999309 999999750 293441060 -929574555 999999473 999999671 999999356 999999425 999999688 999999045 910201047 999999066 999999433 999999405 -665284151 999999541 138550352 999999157 -694967013 999999143 -727774874 999999962 45267232 999999956 725939959 -402579626 999999153 999999230 999999524 999999095 999999885 -904858293 999999159 999999122 999999961 999999222 36765768 999999595 999999034 999999355 -586521400 999999814 999999540 469082912 999999749 999999506 999999424 999999641 999999497 356674991 999999422 999999514 999999806 999999199 999999127 999999207 -101673083 999999020 999999782 999999993 999999295 999999200 999999512 999999715 707763930 999999864 -111355551 999999248 621045633 -613158480 957517743 -812212377 708380981 -548952695 620974047 999999278 -562375254 -94879004 322451517 -576771968 999999832 519451427 999999293 999999892 999999650 659794313 999999250 999999781 999999323 -209943602 999999565 999999476 -715726673 474733028 160785267 999999107 999999815 -710646768 999999427 999999097 999999109 999999319 928485256 -63842288 -878018577 579152641 999999333 -936692978 231787370 999999526 999999863 10810254 999999182 -94466038 999999702 999999509 999999055 999999423 999999634 999999871 954101348 999999129 999999101 999999500 999999990 999999599 -817971624 934486850 999999732 -324281120 999999584 556091986 437045417 999999631 999999289 999999804 998558382 999999564 -382816378 -548551458 999999348 999999239 999999394 999999683 999999029 999999017 999999126 -779568985 999999519 999999447 1000000000 999999480 -264304101 999999236 999999576 999999382 999999083 999999455 36764456 999999263 999999634 999999690 999999673 999999213 999999897 -353577421 999999799 999999907 999999629 999999976 798996829 999999883 -345607806 442166848 999999863 999999867 999999807 999999395 999999916 999999636 999999831 999999693 999999654 -988456882 999999114 999999198 999999267 -152143827 999999003 -597660755 999999042 999999618 999999364 999999724 999999206 999999402 999999385 999999046 -323407976 207112027 999999465 999999969 299111289 933802852 999999793 -611679222 45233454 149799399 462475953 -517928380 -493336181 557125668 999999329 999999365 999999915 999999626 999999692 999999874 566371928 999999914 -907607270 999999713 999999574 341329679 999999279 999999753 -749422884 776489816 999999566 999999192 999999596 999999674 999999878 -523887290 999999377 999999531 3508000 999999368 999999932 999999441 999999790 999999537 75624987 999999170 -215535819 999999935 999999866 695943713 999999632 231247979 999999505 999999960 999999095 -108736510 999999605 -593267679 999999444 999999165 999999025 999999420 999999239 999999267 -742680871 999999844 687184170 863570532 999999841 999999488 392434054 999999317 -848678290 999999098 -502431963 -717067121 999999476 999999862 -599133876 -68765021 999999643 999999470 -414672679 999999968 999999692 -932476935 999999383 -407989157 999999845 999999291 -355523926 590468233 999999935 999999069 683269009 999999386 633800493 999999886 999999238 533950906 999999804 -936039346 999999287 325949912 999999633 999999994 999999118 999999849 999999064 999999585 999999006 945513984 999999735 999999326 -354067340 999999294 999999125 999999314 999999262 -474088738 999999287 320203762 -366689262 -489231424 999999931 999999687 999999585 999999095 999999031 999999105 388736057 999999547 999999318 999999905 999999223 -796431999 294191797 999999796 -675165776 999999206 999999170 999999045 999999649 405070309 575757169 999999306 -65262421 969429424 747058254 999999621 999999052 999999991 999999346 999999393 463956454 -622203566 999999348 682216572 999999506 507888335 999999880 950394273 999999922 999999732 748462514 434306538 -63707641 999999698 537385582 836379398 668060142 -957514210 999999769 -534186540 999999187 -322776111 999999153 569618058 999999820 999999574 999999841 999999418 999999088 -885036838 999999368 999999752 -698531298 923241533 323726745 999999043 999999682 999999614 999999344 999999485 999999753 -500451156 999999394 999999189 999999363 999999363 936057306 -570594714 720298723 999999056 999999175 999999911 27508524 999999023 999999292 999999336 223458385 999999728 999999387 999999558 999999083 999999433 928837767 999999718 -62375876 999999519 999999564 145208512 999999677 999999030 999999602 999999842 999999293 999999783 289883002 898966671 999999049 999999150 -491640260 999999194 -453811221 285267637 999999081 999999765 -732919591 -995410935 999999408 999999509 999999948 551154075 -232234990 999999157 999999265 -332736961 -276630539 999999130 999999542 999999500 999999160 999999023 -426346854 999999807 999999934 999999788 999999046 999999102 999999037 46981215 -417162667 999999112 999999779 181860224 962601569 999999624 991740227 999999954 999999313 199149548 999999324 999999435 -961447219 999999962 999999324 999999051 488194578 -88802991 7162031 999999178 999999378 -954321595 999999910 999999134 999999142 -916480995 999999806 999999097 568033168 999999090 999999298 773988306 999999191 999999565 394675852 999999247 999999405 999999952 184638478 999999320 999999650 -459432497 999999383 999999879 999999838 999999996 935491469 999999925 999999901 999999386 999999708 -241092838 999999866 -842130751 -365334776 -456102749 124848928 999999701 842548288 793278704 999999851 -733957772 999999457 999999173 -334633955 999999372 999999403 475230281 999999244 999999846 999999966 999999152 999999291 999999257 502018223 999999786 40642939 619184410 999999970 -362086396 -687870688 -306699703 683582708 999999638 999999928 999999751 999999092 363776189 -774522872 329144979 999999674 -335407272 999999188 999999480 556793187 857212441 -803703302 999999964 999999727 999999433 999999401 -616416275 999999531 999999139 999999178 999999595 999999328 999999642 999999318 -145988156 5054086 999999173 999999680 734768091 999999740 999999913 -220945028 999999907 -155708638 -897046885 999999298 999999822 999999234 105002075 999999338 999999617 999999939 999999837 999999769 523309481 999999642 -499087673 999999410 999999893 999999568 -562745332 999999224 -441928994 851300055 -979663684 -986188018 -976432146 811614317 -403359176 999999056 -513200898 999999291 999999461 999999621 999999520 999999804 999999573 -90991929 999999134 -646343971 -958901927 999999249 -475186123 -65827157 886040387 999999625 999999842 535203045 -139625114 999999849 999999763 -990983537 999999020 999999329 329587207 999999864 -675752033 -815086887 999999404 -446638198 999999448 999999815 999999301 -410538764 999999194 996273658 -873940168 999999103 999999602 999999867 999999975 999999207 946820473 -323473394 999999829 999999352 850859824 999999990 187694146 425916973 999999175 -912205934 999999225 585027550 61964184 999999205 999999237 999999579 999999847 -932759899 -486352332 999999272 999999654 -976734643 -291961594 -167119750 999999810 999999662 563807837 999999235 999999291 999999326 999999497 999999432 999999049 211514766 -133254869 -972328949 528707280 999999231 999999823 999999449 -438005682 999999590 999999557 999999977 999999586 999999653 999999890 -885855707 294560074 999999324 999999934 999999845 -301748282 999999795 -964452389 -422143940 999999141 999999393 919899532 999999425 999999851 999999267 999999640 999999248 999999268 -632737720 999999542 999999231 118367696 999999935 999999588 418945430 47674178 999999854 999999329 -934406886 999999646 290738225 999999920 572130881 101377875 999999228 -140247801 234198946 999999162 999999981 999999871 999999378 -722578460 999999523 999999540 999999841 656194984 999999277 999999254 999999500 999999246 346959344 999999826 852943895 999999013 999999965 -937733435 999999234 999999177 -883402207 67658392 999999602 999999460 999999467 999999842 -530362141 999999070 999999778 999999620 999999117 970614412 999999987 -706470442 999999856 590505030 684494797 530497650 -403159360 23372509 -80392471 999999837 999999417 -233865428 999999796 -367591312 999999838 999999457 999999344 999999932 999999070 999999214 999999646 726137213 999999672 999999314 999999519 999999337 999999244 999999132 784350310 882382623 999999816 -935961242 999999862 999999918 999999802 950572322 999999109 -50872384 999999192 999999652 966289619 999999754 999999094 -264622075 707530376 -256279858 999999345 999999319 999999613 -172147121 999999338 999999454 999999280 999999549 -710383907 602860036 381487081 167504602 -259336906 739002395 999999801 -438855716 533105481 270008483 850837131 999999991 999999936 999999729 999999042 -723428973 813439733 999999542 -17195111 545409058 78085965 999999212 -546469799 441289388 -463680305 999999457 -342600537 999999726 999999020 999999410 999999086 999999223 999999723 999999341 999999618 999999407 999999276 999999750 -82803368 999999518 999999661 999999402 999999409 235044729 999999635 999999061 -907568318 -476403427 999999032 119078073 999999104 999999937 999999380 999999904 -173858280 999999091 999999564 560682044 999999030 999999246 999999614 572677045 28498688 999999689 999999798 694641960 999999981 999999321 999999522 999999937 -737329300 999999595 999999410 -313164891 999999411 -496811588 942422918 920464245 130231597 336312138 999999047 999999300 546082755 624386674 999999520 999999624 999999204 999999652 999999383 999999257 999999903 746367835 -94153859 965433839 69334464 364898287 999999285 999999082 999999927 -23098590 874357537 999999854 999999459 -37618709 -779449096 -35625832 -25398569 48988203 -247446432 999999744 999999646 999999551 999999494 999999780 -368406615 425737178 999999518 999999561 999999971 478559995 530647172 999999577 999999379 -252526112 999999595 999999147 999999665 -153236620 -838476677 602447147 999999320 999999207 999999333 -237637566 999999908 999999948 961581496 999999113 999999037 -980869953 518639188 999999068 999999860 999999962 999999139 999999647 -302571395 999999884 999999674 -445673159 278541919 999999803 999999095 -709867235 999999107 999999181 999999021 999999031 999999458 -70930975 999999054 999999257 999999163 999999978 999999782 999999817 999999635 999999587 999999685 999999024 999999641 999999960 -272579036 999999641 989239167 612470221 999999479 999999810 999999225 999999836 999999294 999999816 -23383568 999999221 -656987317 999999328 999999719 999999587 -399605032 999999889 -87134986 999999746 999999080 999999321 999999262 999999852 864320894 -320529103 317776846 45732718 999999997 -439959586 -966100324 272300441 999999451 999999312 999999405 -658767690 999999628 999999798 999999227 307988032 812829003 999999575 999999468 817648727 514704870 999999503 604502631 999999952 999999681 999999085 -25858952 833074329 999999484 224609982 999999072 999999461 999999387 999999008 999999965 999999467 999999049 999999735 999999224 710790215 603737220 465273511 999999737 999999757 790436471 576576067 999999978 -349175388 999999619 999999579 -338967348 849912961 999999454 999999968 999999414 999999354 984806395 999999234 414535264 -64344511 999999975 -57714100 430181761 999999909 999999095 999999678 903840983 -329174730 859436002 -755030500 999999797 755116078 999999894 999999244 999999441 999999270 -304431948 999999470 313786044 -976188502 -976487348 999999115 999999417 999999495 209249256 -517166332 999999997 999999113 803784425 999999574 860918751 999999589 155220197 547798190 537738427 999999408 999999586 999999462 999999570 -417912470 -83406702 -171497023 999999024 255926639 966912083 999999783 999999164 -533694041 85589885 250739751 999999950 999999070 670682527 -513392715 999999222 999999408 999999224 999999256 999999458 999999829 999999143 999999970 999999217 999999127 999999135 999999768 999999954 999999393 803811889 999999631 -164565773 999999576 -740791964 999999819 999999371 999999984 485464492 999999082 999999312 72432283 999999069 565522195 999999454 999999686 999999397 -529768056 999999484 612537555 -786136712 999999391 999999521 -15247786 -206618840 999999237 999999891 999999095 397375829 -590546037 999999268 519710199 -65328 999999836 999999829 -923379619 202310108 999999376 999999795 477952362 -408249835 409153016 999999871 999999384 158528119 999999894 999999415 999999492 999999615 999999543 261265398 778331756 651127456 999999406 999999575 -879928315 999999886 296123795 531376238 -830726338 -375005317 -647799445 999999712 -691811778 999999517 830584767 999999400 999999225 999999281 -74648850 999999539 914055573 999999872 999999483 542084432 999999629 999999765 999999524 999999107 -179120955 999999566 999999475 390764161 353559051 999999424 436936333 999999351 999999158 -59693277 903923266 999999035 999999624 -144678394 678063840 259060050 999999218 999999935 -559929019 999999601 999999737 999999730 1000000000 999999636 999999337 -456846269 -146693229 832072756 -223156877 999999926 934113203 432700990 999999443 999999557 999999370 999999937 95101243 999999212 999999873 999999831 999999350 999999287 -827816768 999999554 999999262 140398147 999999866 680968787 999999200 999999286 999999760 999999451 999999258 999999342 -525079902 999999745 968950190 999999607 999999409 742392457 999999570 999999434 269905452 999999176 449099919 999999513 -868486499 999999908 999999837 999999368 642935379 999999409 69629305 999999457 348284231 999999264 999999696 999999063 999999196 -596402717 595801368 999999390 999999720 -969691944 898495482 -141191306 999999320 701471230 999999351 -498653472 -426735439 999999106 999999582 999999893 999999516 508276792 660009906 999999955 999999704 999999587 565300236 469372330 720609490 -101411072 950368158 -627476874 -941333656 999999481 999999381 999999779 999999099 981318094 617216444 999999045 792467562 -56217086 999999311 999999107 999999488 999999802 999999696 999999594 999999323 -317239893 999999323 999999407 999999170 524816383 152586064 999999110 -696368973 999999669 999999824 999999466 999999638 999999962 999999118 999999054 166821134 999999375 -645998658 999999989 12185131 -725732391 999999606 999999903 745747930 999999597 999999209 999999578 999999401 61539067 999999904 -836627629 999999763 999999893 999999708 999999310 999999458 -131614140 -852501895 852261165 -460402463 910357051 999999445 999999834 999999220 182459896 999999016 482386962 1050273 -415872632 183189278 999999519 999999321 -646864855 -406056029 843100754 999999367 -768759467 559122258 -702627637 999999808 999999391 999999610 999999425 682408581 -771760983 999999411 844260374 999999781 535416476 269558347 999999236 999999333 999999543 999999227 999999656 357514971 -685836802 999999346 999999259 999999462 310820412 -776319218 999999333 999999195 -601790805 38271671 -86385048 -473905532 940195738 732381179 879359078 999999212 245977694 474366754 999999464 999999445 -529670371 -88843593 999999579 999999535 999999531 214870081 999999922 -927291177 999999744 999999294 999999157 999999963 277337758 150314455 -996528667 999999919 543860133 999999463 -256802838 -993690677 -310291822 404818145 -393117251 999999466 999999648 999999123 999999518 -612670987 141070919 999999220 -908109391 999999920 999999574 384758429 -980472570 -207838732 999999866 -457296242 580968481 999999793 999999649 605132753 999999538 24119136 825033182 999999694 999999357 -277300053 -616973916 999999784 999999729 999999466 999999611 999999890 -1035466 999999300 441900968 999999564 999999392 999999337 940954813 -602417881 925595583 575008281 999999915 159602493 -494268911 618170776 106743273 741118886 999999591 447566526 999999341 999999910 999999558 -844125012 503126539 999999548 999999224 999999260 999999392 999999045 -418368880 999999568 999999513 471455818 999999005 186087250 999999421 457098409 999999500 999999440 999999653 999999405 999999023 999999868 592063255 999999445 999999928 999999121 999999662 -941987968 -954480718 999999632 999999309 993873901 999999854 243319624 938278980 -317579863 -563047467 999999489 999999058 999999383 999999229 999999735 999999777 999999873 999999022 -42774598 -53003739 999999662 999999026 -90097200 999999442 401080737 -264800198 138044100 999999175 999999871 999999411 999999048 350683261 999999142 32618803 516951522 999999843 999999121 -524797651 999999222 -911966264 999999675 -73230349 999999547 873373580 999999932 999999460 -956974214 -545888068 -20709364 -548631666 999999832 999999945 999999634 999999650 999999226 999999992 -170823955 999999410 -275688295 -369352161 999999908 -344048246 999999928 999999733 999999155 999999169 999999068 438434847 999999422 -260324598 -941735944 999999994 554662386 -232310465 999999616 999999177 999999237 999999708 999999613 336138866 72267896 999999833 396306376 999999242 745882801 -732424825 999999822 -43217545 999999157 237068596 999999429 999999019 999999468 999999518 53495051 999999846 999999323 999999858 999999706 266224726 999999201 -962671023 999999099 999999266 999999463 999999845 -715520823 999999958 -605686163 -758148450 -963960881 -832840309 999999586 999999677 -822682947 999999389 999999896 999999944 763109177 -835190997 999999802 480455343 686498653 174733547 999999976 999999446 -906671735 999999413 -643350529 999999480 999999689 937278083 999999671 999999187 999999298 -3160649 999999898 999999916 -192272833 -679100786 999999122 999999002 999999575 -541648519 999999279 999999191 999999666 999999242 999999809 -238921963 999999987 476415465 999999958 999999795 999999275 999999108 999999487 999999187 -307120844 999999138 847157628 999999078 -380886535 999999943 999999969 999999356 999999683 -621748376 999999193 999999912 999999812 999999232 999999218 999999598 999999531 999999394 999999586 -224736740 215904311 -742415556 678442854 233123689 37050253 999999834 999999976 -729185139 999999242 999999904 821550578 608998184 480668926 -824408364 999999556 26290448 991366593 999999051 999999822 -607391448 999999532 999999128 389070190 999999103 999999688 -104657349 999999701 -777675274 -273829154 893905580 -422997152 999999498 999999616 999999355 999999656 173336021 999999359 818318740 999999267 999999420 -420045564 999999806 244183447 999999059 999999491 999999206 999999603 999999929 999999492 999999864 999999150 999999512 999999723 999999345 335435190 404389377 999999886 999999102 -566795438 999999855 122657964 999999117 999999101 -663659541 -605872484 235734418 999999790 -383339028 999999573 73621504 999999979 795100610 999999884 999999454 -775808002 999999631 -222461253 999999374 -659933344 999999672 999999392 999999741 999999727 999999026 999999288 -241413415 -332237831 999999221 999999390 999999920 999999849 -859161362 -190032486 -76839176 999999060 -174690935 999999959 999999051 -825172958 246737601 -436143789 999999411 999999486 999999725 999999404 171307555 -858029044 999999167 999999919 999999940 999999238 999999402 999999631 -846200771 999999659 999999150 999999759 619438135 999999132 999999014 999999960 999999925 -259090593 999999681 999999439 -982536054 999999914 860636396 999999426 999999858 999999158 999999338 -681011670 -555034967 649253395 999999578 -478146530 225203477 999999977 547634195 999999150 999999267 999999748 999999538 999999198 -405082718 999999380 999999719 -460047175 223506739 -13398420 999999246 999999091 238424542 -574892377 -136638395 -679470000 999999299 999999580 999999171 884664952 999999911 999999561 -329210144 -99531914 -241548569 -296214563 999999126 999999883 369435387 999999023 999999179 -128675614 -216121617 999999169 999999316 999999658 999999288 999999298 999999739 -573263505 999999277 999999523 999999068 -228633832 369529115 999999649 999999139 999999910 999999570 999999385 999999062 874152164 999999958 999999299 888195502 999999097 -586611438 999999384 -838290900 448655554 999999741 371611523 999999499 999999953 -915320785 999999772 -203737000 999999008 999999374 999999899 999999951 -838129891 -633988113 999999782 770473782 -857420934 999999049 999999437 999999313 999999343 -57959044 999999042 -908965074 999999511 999999176 999999022 999999033 304260566 999999203 785450976 -936059474 999999929 999999801 350018361 602288944 999999246 875898159 596023101 -667155541 999999369 -474805999 999999126 999999334 999999637 999999222 999999451 -32614142 383872825 999999953 999999403 825339766 556200460 -759253251 999999470 999999134 999999951 -102800654 -450941169 999999529 790860029 999999115 -153568632 999999258 999999224 999999983 -201735470 241763256 999999405 528879969 999999670 999999551 999999549 947119669 -724463831 456602785 999999755 514255976 305530710 999999536 278571869 273712503 999999567 999999732 -942747649 999999901 999999089 640652733 999999311 -548229568 53467224 999999306 724185967 999999752 999999457 999999149 999999305 80332768 999999437 999999361 376610678 999999254 -278088542 999999817 999999868 999999434 999999673 349813113 -976433965 999999666 999999800 999999589 -280668129 999999607 999999014 999999551 999999298 999999632 -516636849 557300197 999999773 -270752944 821925610 999999779 999999952 352035528 999999424 999999312 999999309 999999639 999999501 999999613 999999943 852093692 999999024 999999643 350249225 767609292 999999595 999999126 402084301 602291392 999999010 641336231 208532015 999999040 419845828 20811762 999999803 999999623 798603693 -384502291 -469465957 -999733469 999999810 999999971 700268242 999999288 956376554 -380564197 999999941 -176024890 827586947 999999459 38165762 999999900 999999857 -740738687 999999861 999999429 999999858 999999236 999999947 600165536 -765051028 -597980580 999999583 999999653 801691471 999999714 25957582 492706496 -262644768 999999243 -605668966 999999397 999999745 999999036 999999067 -933254746 999999733 999999406 -361322990 999999761 -112833119 999999961 999999914 -478750756 999999296 999999034 999999069 572219309 999999998 347951777 999999423 841062187 202598012 999999965 999999534 999999155 999999488 999999484 999999476 -977441328 999999125 999999745 601826963 -471013552 -209795163 999999847 999999711 999999060 999999306 68242732 246848002 999999687 999999446 999999427 999999897 927194443 -272324153 -699157914 999999571 999999146 999999483 999999783 999999531 999999222 999999157 -578461931 999999487 999999048 -610036589 999999269 -529708022 999999543 999999784 999999221 -401629957 999999770 999999788 999999622 -761930346 291001199 934812753 -216281535 999999861 52584828 40618272 489130491 999999864 999999258 999999764 999999651 999999493 941407808 -524099000 -309478449 999999893 999999933 999999609 999999524 999999250 999999971 502941263 999999661 -805453649 999999653 279045055 -320284021 999999900 999999072 468470491 -776134785 999999810 999999758 999999176 999999406 165706019 999999223 999999101 999999254 220098626 999999108 999999866 999999433 -107868761 999999929 184560649 999999226 999999402 286858451 336503533 -57628931 999999146 -276503618 999999067 -200964183 999999152 999999782 999999234 -925142833 999999156 -626026540 999999364 332608263 600957258 999999553 392908577 999999222 126487863 999999747 858977683 999999072 999999027 999999657 999999371 999999258 800228415 -276886882 -641153417 -589434119 999999656 999999311 999999336 109282698 999999700 -620610155 -115809821 -74705383 -925947410 999999922 999999038 999999660 999999346 586650300 999999787 999999102 -982760086 999999858 999999677 999999214 999999507 -371828770 999999570 -582577835 988691635 -657245422 999999208 -725048645 999999746 -978306214 999999818 999999700 493571920 999999990 999999601 999999865 952687324 999999631 999999948 999999272 999999261 969479390 -357924343 999999618 999999710 -980733857 999999477 999999978 999999442 999999739 999999845 999999644 999999691 920357659 999999080 -17036370 -571736182 279851333 999999733 555782868 814507158 999999736 999999636 84089435 999999531 999999727 65013663 999999088 -984698018 999999613 820491059 999999628 845422345 999999717 999999930 999999344 -250906061 999999468 999999192 999999977 999999639 999999207 -278150034 999999069 999999838 999999724 567816618 999999513 290104147 -631542028 13819291 999999818 275461092 999999619 999999430 999999595 999999133 -849825509 782457266 999999460 999999302 984581145 756874219 -250002151 999999415 999999718 999999549 999999771 851757810 999999551 999999526 -732175273 15729113 -500598948 999999014 999999579 999999751 999999421 999999292 -201397663 999999763 999999924 999999925 -709956902 999999451 999999896 -543742705 999999478 999999649 999999670 999999573 -414467733 -48063294 -733112211 999999143 999999635 999999867 310001977 -741252973 999999888 434825200 999999438 999999704 809670476 -394936974 999999395 658070058 576372814 -802902827 999999898 -119507104 999999168 999999005 -902991459 999999290 999999284 999999523 999999956 -382102201 999999953 999999166 999999495 999999220 631750114 999999932 -641531459 915234778 999999458 999999949 999999308 999999612 769160877 999999303 -166331618 -194462761 684285882 999999248 872407948 999999366 999999246 999999610 999999469 999999085 999999135 999999257 999999272 999999870 -261382195 773768052 999999129 152218245 -104641200 -290411411 266616353 -603690774 -438330841 999999971 870415268 999999591 204622725 999999716 999999818 999999210 999999432 999999182 -927624572 999999468 -853056674 999999598 999999849 258736426 -262226869 999999894 -41668306 999999600 999999450 999999247 999999633 -96781884 999999113 -571707794 -745593375 723600564 999999890 195399312 86805028 999999499 999999047 999999686 999999132 999999807 845900024 999999818 640106426 999999177 999999713 999999827 999999054 999999979 999999334 113013532 999999801 342912473 999999958 999999755 -761013694 999999997 -149838354 999999126 279491066 225362577 999999450 999999750 999999771 -927204386 999999100 999999663 221068374 999999990 -895179300 999999918 999999846 999999291 -111977313 999999249 -581749353 999999568 999999276 999999201 999999857 909387361 999999221 999999131 479644872 966232578 999999987 999999013 897396891 468068100 -475343256 999999940 999999001 852010137 999999348 999999092 999999802 999999496 999999264 410104290 753630543 695858530 999999111 999999938 999999848 999999100 999999073 999999467 529777742 999999002 -52058619 332997617 999999835 999999022 999999911 866148054 999999769 762972871 773992235 -303880988 -388642353 -932727796 999999722 336875064 999999406 932863991 999999846 999999224 -743745195 807136358 999999162 47341079 999999180 999999605 364052657 999999002 999999751 -577563656 999999368 999999146 999999230 883124579 999999365 -121401422 -747190135 999999033 357145946 -588803351 999999091 -998718643 999999714 999999714 999999948 -860106718 999999030 999999124 732478121 999999973 704883504 999999369 999999175 999999344 999999182 73966983 999999312 999999049 836194740 999999756 999999206 999999465 999999040 999999684 278919784 -123241181 999999931 999999627 -759334936 607784868 999999219 999999686 999999672 999999204 -888590766 999999321 999999507 999999494 -112770369 999999129 999999143 999999923 386884248 947438646 -630274839 878821702 651281975 606240612 999999471 999999347 -356579956 999999219 999999884 999999693 999999902 999999070 -928945884 -814289173 999999823 999999980 999999895 999999263 999999898 999999681 999999266 999999686 1000000000 -895824006 999999243 964967163 -430160764 999999493 48907870 999999956 277868686 999999154 865704624 999999299 999999759 -405526793 999999084 999999846 -468692898 999999759 689596800 999999569 999999378 999999661 999999264 -289517147 -213390646 -54554114 999999783 -467055621 547815521 999999106 999999865 999999824 999999755 999999001 999999773 999999098 -143050424 -203618099 999999613 219812654 999999469 999999922 -293242733 999999495 999999587 999999321 999999695 621014833 999999274 -858270310 999999377 999999918 999999629 -398648993 999999470 999999120 999999940 999999740 999999247 999999402 285321459 838208972 999999227 999999756 -376519172 999999663 999999814 999999205 -207491169 999999086 44079388 999999513 -391052161 999999779 497505495 506357378 -407685250 -704479632 999999892 658405166 32811399 999999228 607014689 999999638 -935036998 -50931422 999999768 999999840 999999020 999999207 -859680814 -72603541 999999957 999999702 999999602 -400837252 999999370 999999517 999999492 -439571046 999999063 999999898 999999671 999999970 999999296 999999283 -612489135 999999150 999999202 999999572 565737495 999999155 -968791960 999999513 999999650 988116493 999999685 -639970635 999999243 999999736 997776448 999999437 999999895 999999506 999999241 999999655 -661696278 -537730197 961527545 999999526 999999673 999999376 999999790 -489663673 999999027 -236222213 999999268 999999991 -54432666 999999290 783605510 999999322 999999503 911360487 999999325 999999368 579431287 383189900 999999662 999999156 999999521 999999208 -239576987 999999236 1000000000 999999787 219192312 999999218 -569656043 604860370 778292974 -154234274 -549452633 999999722 999999224 999999441 -336282396 999999212 999999816 999999657 999999490 999999964 -561474331 999999036 496880914 592109999 999999704 999999277 999999679 84648065 621356985 999999032 999999165 999999683 667233066 573932922 999999786 999999470 999999700 -802604266 999999789 -329835524 812923088 999999280 999999851 999999068 999999177 999999479 248420521 999999345 767428951 -120488187 -992323106 999999626 87008599 -166496298 999999690 -297424381 999999310 999999309 999999958 999999090 -533258902 484218587 999999256 -17899170 999999918 804220752 -907660881 999999084 -320206295 999999343 708321814 999999085 -315985631 999999055 97422024 999999125 999999030 999999329 999999448 999999598 999999647 35829327 429362507 999999066 999999280 999999767 926291501 105087700 -649020996 -268490450 999999792 999999162 921142299 999999197 999999675 444092498 999999649 999999704 -113941933 351034152 280250034 999999941 999999290 999999593 999999404 -857537982 999999773 999999056 138732894 999999107 999999242 -608839830 999999578 -81491979 152646399 999999099 999999583 999999028 999999191 -56056820 999999695 -666370519 440769647 -198445690 999999423 999999516 999999631 -929354687 999999255 -387993341 591509988 999999803 999999542 -608622554 999999221 -66616245 331660225 442741947 415699060 999999587 999999075 767602619 -603701740 -775887153 999999338 167637889 916586454 -39155084 -582248422 999999807 999999063 999999959 999999219 999999334 975764110 -16242195 999999688 -26394390 999999881 999999312 -233607255 999999691 470212225 997027073 999999760 999999620 999999007 547156676 -13049980 999999717 999999245 -419355078 999999815 796558702 999999787 999999150 972500950 999999025 -576427181 999999973 999999859 999999314 999999806 999999952 999999352 301445479 999999962 999999226 999999826 792795572 999999408 -164537058 999999525 999999175 -37115728 999999589 999999937 -549273429 -319577533 818679341 999999930 999999476 176893722 999999799 999999067 999999285 -884801517 -683835827 -493849246 -772691252 -212899749 999999285 999999313 999999227 999999678 999999104 999999622 -9314805 999999339 999999005 714047046 999999095 999999638 430957398 999999681 999999028 999999235 -539425653 999999176 999999789 999999500 595357097 -714794492 -826804836 -37134484 418631446 999999137 554447605 999999101 453268711 53299870 999999864 999999632 999999986 -975484542 -683150200 -674741168 999999950 999999232 999999817 999999600 -677265471 999999785 999999957 -356944445 999999197 999999062 999999843 42734839 999999053 999999957 999999293 999999933 26013764 999999302 980829614 -477984475 999999899 999999691 999999599 999999477 999999771 921726084 -337358142 999999818 999999492 -453060668 296789049 999999992 262244428 999999787 375664412 -587982104 -201930476 -761006824 535071443 -310537684 999999415 -451246509 474049295 999999454 28977066 999999013 -835106114 999999014 -808523123 999999768 999999202 -917665428 800714980 999999881 999999868 999999219 999999143 999999392 999999537 999999118 770946489 901248591 999999013 -211286228 999999878 999999403 -688954251 -622085031 590298431 999999989 999999610 999999596 616723182 999999055 377691313 999999943 999999829 -890937180 -285892065 999999641 999999808 -181892656 999999850 470151192 999999827 999999676 -811863070 18912806 468863810 999999704 999999827 999999969 380448422 -143519839 415917367 999999857 -580683667 -799958936 999999060 999999842 -262253714 999999363 999999083 999999329 999999781 999999537 999999035 999999093 754818134 999999301 999999819 999999187 -244319159 75957089 999999945 999999155 999999378 999999063 999999035 797096728 999999662 999999170 -973989569 36805989 437639493 999999906 -463429729 999999586 817442574 999999138 -900650313 36031352 999999081 999999614 999999320 999999296 999999659 999999955 887652439 999999353 39664414 999999532 999999549 787622975 999999592 785274248 -631875703 999999022 999999548 999999386 737055663 -627814810 999999507 -40679849 848960530 999999760 547809429 89267002 999999452 999999689 -256438615 999999356 999999361 999999493 999999105 999999640 999999965 999999133 999999036 999999857 999999344 999999049 469879233 999999588 999999967 -779786306 999999554 999999157 999999456 999999643 999999196 -32013227 388982892 999999295 909185680 -985931135 30479673 999999263 999999554 999999559 999999406 999999766 999999442 999999143 999999512 999999938 999999829 999999646 999999157 209782935 999182276 -958485723 999999373 -58691266 999999827 -637907030 87204163 999999474 999999098 999999831 909031160 999999061 999999924 -766867874 999999725 5629171 502554818 999999147 341944932 999999713 999999523 309844561 999999455 472745985 999999122 811916477 45728824 874673097 999999895 999999761 999999863 999999497 -337492605 999999255 -540636185 650249311 999999697 688445021 999999507 999999023 999999330 999999869 999999198 782267578 656003579 999999078 999999409 -908944326 999999196 999999791 999999513 999999551 -104400163 -295402868 -176172602 999999131 -373943628 -529165970 999999609 999999572 917056072 936206036 999999831 -2038205 999999145 999999885 999999937 999999905 999999981 999999728 676577592 -666497993 999999798 999999801 999999691 999999142 999999777 999999525 686758507 800993440 581248283 -441858187 999999716 999999295 999999770 999999205 999999347 -834976507 999999675 -604837940 999999589 999999255 110544375 999999813 999999891 407007871 -708048292 -527969283 999999312 999999575 744486024 999999318 673171546 -829253068 999999660 -946824971 418441357 999999493 999999797 999999568 265969276 -829750445 999999878 -821926921 999999658 -424898880 999999524 999999536 999999474 -973769126 999999048 999999137 107310851 -711808870 999999190 999999189 999999856 205201606 999999942 999999139 413037631 198608875 999999734 -437864199 999999049 221362454 999999123 999999327 999999340 -799579818 999999859 999999594 287741111 999999067 208661302 999999757 840778068 567656613 70044326 999999138 999999443 999999308 -885878699 999999081 783227022 999999173 380745665 999999281 999999590 999999211 999999819 999999990 999999218 999999859 999999848 -398074590 999999448 999999335 353894949 999999482 999999383 999999467 999999036 999999955 999999876 999999104 999999795 999999251 999999367 999999082 999999872 999999500 999999912 999999589 326949065 999999355 999999369 42781923 -425802349 999999796 999999146 999999909 999999182 999999200 999999283 -37481289 475824059 543986413 999999861 999999914 -764121625 999999006 999999246 -629322664 999999820 999999052 13111403 411232887 -176004539 606655366 -399682840 999999266 999999011 -898192900 999999623 7148050 323956471 999999124 999999304 999999394 999999290 -733462296 999999491 999999459 999999630 114344280 999999464 -992222934 999999148 999999243 973206550 108313198 786817833 123934581 999999938 -372461866 304724803 49805899 999999914 -937906612 -593919134 999999924 999999778 254350345 999999318 450441996 999999832 999999990 999999451 742714591 999999207 999999288 -914766724 999999090 -782338500 999999347 999999504 999999249 999999108 216305976 999999869 999999247 999999494 999999329 188042211 -974801886 999999723 999999411 669330569 999999864 999999926 999999189 999999386 999999705 999999383 115935083 999999270 999999479 500479690 -960817462 999999101 999999796 999999220 999999676 999999496 999999491 103614299 999999146 999999495 999999973 -772721858 353863096 -717103299 807183691 999999505 999999959 999999731 999999141 999999070 999999418 999999392 999999323 999999540 999999916 348192595 999999524 999999672 999999380 -862592777 999999710 999999002 744693913 906988993 999999669 472842520 655626469 -565331642 999999008 881099281 -546560541 999999358 320810537 999999014 999999069 999999682 999999672 999999744 999999520 999999109 999999241 672535150 999999184 999999824 999999266 999999921 999999434 192517506 999999658 999999790 413114594 999999424 -885900854 999999864 815908655 999999816 999999268 -14567896 468228161 999999133 -425143918 999999733 999999308 999999424 999999618 999999318 -673530576 999999810 999999692 999999299 999999984 -779366939 -384546799 999999357 999999822 883969448 999999810 999999283 999999991 999999884 999999974 999999296 760068162 999999115 999999770 -98823201 722629201 999999758 -794428095 701989792 959387715 -280821646 -209481935 999999717 -199779487 999999164 556776867 999999942 999999626 89366516 999999919 809282850 473192655 999999075 -244388599 125319128 999999215 -226902129 -68073942 999999231 -941054516 999999864 999999672 999999099 146148286 -982015301 999999466 999999289 999999115 999999726 999999310 999999897 999999501 -301435481 863994299 -469898235 999999057 999999722 999999200 999999176 999999156 999999035 999999551 999999460 999999397 999999704 110382413 999999495 999999623 554970244 833622863 999999400 999999874 -109337746 -708114035 999999584 999999035 -611834181 521626910 999999536 -321169950 999999045 394822605 999999918 999999565 170986481 999999816 289425086 41641648 999999421 620322887 -793660619 999999193 808848028 999999693 405107910 999999588 999999120 999999656 686480093 999999144 -5999701 999999344 -648644572 999999929 999999361 -572158512 999999226 497678881 999999176 -788383454 999999241 564613969 999999057 999999003 999999016 999999272 -228181737 999999546 -761612157 999999321 867310195 423097273 -494477270 999999139 -712873194 -577916050 -367019262 999999813 -764833864 999999600 141047505 999999754 999999028 999999707 999999751 999999064 999999232 999999831 999999012 -707415490 999999226 238604720 999999583 999999074 -817487886 999999511 583103757 -276766521 -206613114 88253022 988821161 999999919 999999886 999999516 999999707 624040036 999999218 999999954 324144590 999999802 676021863 999999799 999999524 923095333 999999766 999999981 525213123 -314337825 413067840 999999735 999999776 999999826 999999296 -652465685 -526262704 999999383 680635992 999999994 999999135 527413833 999999942 999999550 999999717 999999130 999999966 999999383 999999398 999999385 -73969400 999999109 999999358 999999211 308445765 999999480 999999275 999999781 999999672 349463868 999999711 -188656768 999999682 999999937 999999308 999999855 182950124 999999463 999999700 82169426 999999009 999999924 999999054 299231822 -338870676 724006013 272484556 316711238 999999165 999999613 724715745 -76360749 -969488307 999999976 999999568 142772537 999999333 957358299 999999891 999999279 999999142 999999709 -572158352 999999067 -545913531 999999292 999999913 999999643 999999321 845931719 999999693 999999295 999999216 999999916 73908124 999999998 999999524 999999944 -465361393 999999078 606118912 999999726 999999995 129413230 999999578 999999903 271440175 -586549484 -228667435 550268079 999999522 999999822 999999368 999999469 999999359 999999324 999999928 999999550 999999794 -508633166 999999549 999999478 999999170 999999410 -872731009 999999500 999999934 610535720 220077699 -962592738 999999971 828866471 999999703 999999193 999999554 559868134 999999962 999999275 -806080177 999999117 999999908 999999236 999999703 -775692271 999999252 -365896776 -37478622 357735461 999999673 893816583 999999771 505980442 -860977801 999999347 -55702130 999999025 999999181 999999591 999999352 999999079 999999552 999999760 9742255 999999130 -7236639 999999128 999999550 999999097 999999126 146596007 458524435 -336478815 -522641115 999999072 -237790836 452681055 999999524 999999981 999999460 951315747 999999493 999999721 -159266953 425607229 266522211 999999631 999999218 999999806 278301468 999999207 -603906309 374208476 999999236 -55656073 -168265906 -759628721 -628222157 -156760333 999999441 -772592163 -144583294 999999943 292471408 428753145 999999751 84298767 999999804 999999144 999999721 999999855 999999002 999999664 999999811 141536438 -682687132 219217858 999999069 26466767 999999435 616000121 999999561 999999735 999999598 -31339880 999999625 238171985 370153102 -192618606 999999559 -509223107 362676842 -985014855 232472714 -776830856 999999830 793192422 999999609 999999594 999999184 -856983919 999999013 999999803 999999765 999999964 976866433 -846617640 999999194 999999524 -205794745 999999532 999999829 999999825 999999900 999999525 999999644 999999301 999999667 999999786 923574628 426293655 999999112 -661255028 999999634 -12763436 999999590 -268920544 999999655 -431192212 999999009 7086586 361796384 999999591 999999453 999999379 -549538465 999999666 999999109 999999170 999999508 999999346 999999205 807312260 999999106 999999698 -685922952 999999495 999999862 999999451 999999261 -631081407 909766745 999999087 999999644 259239438 999999980 -644408205 642681414 999999454 999999638 999999048 999999619 999999433 999999262 999999015 999999623 -490060417 999999635 -990855463 -369369165 999999049 999999469 999999798 999999857 999999189 999999388 999999900 999999264 999999391 999999728 763189265 -639315372 -155898480 999999060 999999214 999999724 999999651 999999641 -186911177 889398138 999999464 999999376 999999608 441185546 -876475171 579192375 -450265492 999999863 -320156774 650403487 999999039 999999105 999999322 -185379730 -719305419 251209475 999999220 778649807 999999541 999999477 999999896 -90895555 999999465 419327820 999999804 999999958 -722547738 999999402 999999017 418611611 999999994 999999510 999999009 999999149 727520209 999999186 999999878 999999057 999999804 663063171 999999572 999999692 638440717 -958810848 142571678 999999797 999999005 904774470 999999290 448214747 999999301 999999859 999999931 999999255 -769651355 -811377082 999999609 -308856166 999999931 -186483740 -323221223 999999315 999999159 999999721 -299252380 -58135399 999999302 576538056 999999649 999999288 999999648 725436278 999999664 -481876482 999999282 251236506 999999572 999999844 453694618 999999401 -784967360 999999260 999999615 999999040 999999300 999999307 999999576 798560116 999999666 999999682 317670992 -126373716 257822672 999999325 999999639 999999132 999999367 999999584 999999974 999999349 999999732 419803934 326059598 999999649 865730231 538976426 595359071 999999665 999999301 999999195 625210247 999999243 999999526 -479681101 999999999 -275611902 999999109 999999001 999999322 -718512689 -42705138 999999245 999999053 -537074967 999999449 -791098625 436725798 999999590 999999424 689222669 999999757 999999620 999999785 999999692 999999987 999999160 999999352 999999822 -589279578 579756665 999999713 -385165225 999999081 999999040 999999484 999999707 -427548457 999999585 999999984 999999345 188064369 -394867826 999999737 999999441 999999137 999999618 -723114280 999999954 570982753 268665114 999999799 821584481 999999534 722791851 994094209 -969008832 999999163 999999356 497977400 -271108502 449767424 999999100 827525959 999999468 517131509 999999884 999999130 999999913 999999139 999999069 999999358 -146705790 999999543 999999653 -346189267 -456178487 999999734 -973035266 999999130 999999136 37082602 -830897923 50440455 586995306 999999641 -470507576 -473181890 843240135 999999285 -810391271 959718709 -554065632 999999441 999999772 999999553 989879791 -690650433 999999214 217617256 999999912 999999939 -72414017 999999417 999999802 999999964 -865369071 999999446 -392372099 41503820 -720767214 999999992 999999372 999999247 -589164619 999999538 -823254686 999999710 999999846 999999943 999999605 999999316 999999382 -72794671 -251126750 999999573 999999351 -752141360 609733628 999999349 -132947782 -318306051 -18624177 102102583 999999049 187670325 999999781 -324881712 -131749378 906916852 -821686661 847357882 999999072 999999502 999999024 999999895 999999296 999999053 999999159 999999147 999999579 -52861066 999999105 999999995 -122580566 999999292 999999388 -774014431 999999337 999999510 999999608 -113539308 999999038 999999925 809687375 999999458 999999697 999999403 999999399 287043603 -863355191 374577089 999999969 484162071 999999354 999999308 999999057 999999385 999999281 -235204482 -955975618 999999360 -948005693 999999667 999999388 -44699074 999999860 999999404 999999247 999999494 999999216 999999386 15912947 999999066 999999189 593385318 999999086 999999733 999999305 991867161 999999413 999999792 -36680685 999999403 999999306 999999417 999999867 999999901 999999061 -547259689 978129546 447532889 999999325 -394143845 449565309 -597337465 -676355925 -156778205 544842920 999999522 -573980566 999999551 999999190 999999552 440687590 -236451507 -450021800 461560094 999999283 999999228 -430219903 999999494 999999065 -355889682 999999792 -451352154 33792609 459350261 -961222620 999999929 999999389 999999551 999999602 999999468 999999479 999999826 -562174710 489513880 999999652 -849064497 999999530 526380961 999999093 999999734 999999572 999999586 999999240 999999982 -871778068 -628488301 999999916 999999147 -984827353 238277794 -390620409 999999834 999999092 -556206264 999999457 552907433 -992323694 999999359 999999630 999999761 999999872 618403948 999999744 985248568 999999408 999999620 999999411 999999488 566646335 -367427163 915893800 -139388415 999999644 999999715 999999138 440046443 999999834 863406133 999999091 999999282 999999048 999999629 999999776 999999144 205693958 166143646 999999698 459268752 999999263 -963658589 248520782 999999751 -469223797 999999787 999999285 621252781 -861549244 999999620 -852899247 837857467 999999957 -89817387 999999597 140660934 999999634 999999771 999999153 226431119 999999675 999999662 999999575 -297383421 -560096547 174142936 328086611 999999499 999999050 -81880566 -605422082 999999217 999999254 999999373 999999632 228750168 550890328 999999119 -281312202 999999476 999999358 449193303 68436789 -266169346 999999672 999999499 999999555 -552865897 999999417 999999963 352504338 999999652 730976809 999999440 -160811431 999999589 999999585 999999432 999999484 999999756 -425066493 999999789 999999443 999999189 -951963220 999999040 999999362 701432354 568934478 -677315910 999999833 999999828 999999532 999999180 911319624 998501811 999999946 795856181 999999279 -895138653 -362412141 999999231 659083388 999999119 999999194 999999852 620645906 -14683264 999999284 999999318 880816004 999999356 470921728 -112199438 999999500 999999489 -623040828 278976200 -158403450 999999858 999999157 999999526 999999594 999999490 -976921386 999999434 999999553 999999274 999999325 999999473 999999467 -19384181 -607450128 894550458 999999157 999999321 999999744 433990412 428870302 999999437 999999561 -488494733 999999788 999999091 999999901 999999107 229171599 -96089197 999999015 999999039 999999867 999999699 999999388 -638159246 1000000000 -265897211 215028335 999999202 999999717 192744151 999999909 -754050385 999999267 349710000 999999491 999999083 -395736623 575879427 999999862 999999439 999999165 -757059736 -901106319 -86157807 425576230 999999789 999999515 999999109 999999859 -45915899 999999732 -862293825 999999806 999999370 999999203 999999668 -119650583 546101481 999999339 999999839 999999590 999999031 999999993 999999939 -882631456 999999143 999999735 25949977 831308815 999999476 999999260 999999666 608218456 999999187 684464966 999999185 999999270 -235011252 359617551 999999208 144421567 475330932 920389642 48955812 999999887 999999116 999999232 999999060 999999307 -483413184 999999426 999999357 999999528 -390139490 999999221 -901292442 999999830 999999589 999999549 284122642 999999251 999999719 999999941 605694087 472282254 929558894 999999215 10745342 543897703 321882385 999999685 -205015467 -760824713 999999875 999999306 999999591 999999108 999999348 -256282032 -196867614 999999439 -363666119 -544765911 177053756 -7131738 999999692 999999047 999999281 999999236 -345082459 445906066 999999750 999999862 999999603 999999980 999999378 999999307 999999753 -806328153 999999607 999999842 775899785 114900817 999999428 -633862507 551587953 999999183 999999783 -389359473 -121181349 999999147 999999521 999999024 999999241 459981593 999999967 487906557 999999318 999999494 999999547 999999740 999999574 999999354 999999620 999999911 999999817 210287173 -912085540 999999581 591230600 4225870 999999565 237286825 999999365 999999716 999999007 56870138 999999512 999999036 999999419 816037844 999999639 999999267 -957323391 999999684 999999601 101560984 999999196 -335065688 732050040 999999235 -366364117 999999477 -500212181 790387035 999999810 999999608 999999880 -501064127 999999922 -229159967 999999490 999999975 999999425 999999353 999999788 999999462 999999358 -575638907 999999807 999999597 999999927 999999421 -502056245 999999547 999999548 999999744 999999853 999999227 999999216 999999280 999999860 511926659 999999136 191215464 -971082069 -934876287 555683524 308469475 999999803 999999764 999999275 999999125 999999236 999999559 999999601 999999094 999999091 999999886 999999812 999999761 999999599 999999184 999999492 730589229 79025603 999999684 999999806 999999544 278877927 999999124 999999194 999999443 421552502 999999568 999999105 193247017 999999791 -674902017 715520335 999999969 999999799 822307060 999999923 999999572 -451588843 999999364 999999488 999999266 209786091 999999749 999999617 999999279 999999117 -830951017 999999053 999999966 999999123 120981085 999999148 235865840 699088949 999999963 999999570 999999874 554435807 -899165549 801514767 999999470 999999017 999999708 598226330 999999374 -480854492 999999970 999999455 999999939 -600920913 999999152 378992134 999999175 569488461 999999335 -771128610 -877859255 999999064 999999373 -138369568 999999210 999999453 999999224 999999268 999999766 999999546 999999611 999999333 999999282 999999573 752698676 793542350 -113712526 999999322 999999527 -400678705 999999499 999999061 999999027 999999822 -395445176 999999421 999999087 -174742968 -902159990 -325313643 659528780 999999622 999999431 999999373 -692819476 -188132492 999999328 651351141 -531486666 999999381 999999861 999999025 999999975 587789102 999999285 999999326 999999875 999999995 999999857 999999901 999999768 999999479 474901579 999999063 999999844 13373958 -21568548 999999534 999999883 999999231 999999523 -292597714 999999439 -683935188 999999565 999999400 848964845 999999876 999999193 999999582 -436616342 701726167 999999392 999999077 999999764 999999737 280853392 -817387034 999999786 999999923 623571661 999999036 739351428 -457463905 999999009 -213619836 999999224 999999160 999999503 -403024364 999999495 915478987 999999282 999999667 999999770 999999683 999999049 999999095 999999977 608525617 -743214634 999999670 75280615 999999056 999999983 999999149 993597513 556048885 999999725 999999379 999999732 744794445 999999643 999999042 999999682 429253645 999999961 281754810 999999506 -966194959 999999128 999999241 999999323 999999102 999999517 999999511 -553241284 60885819 999999850 724067247 999999176 964533029 981309026 538336138 999999840 999999147 999999048 999999031 -91416237 -481782737 590644865 999999240 681098609 999999760 999999624 999999071 999999608 -756625330 490734863 999999544 999999425 999999590 999999911 999999735 340589976 999999619 999999018 -569470082 362011878 999999276 -80357580 -673842426 -178867537 332624773 999999692 999999140 2255690 999999642 141549292 999999259 999999626 999999154 999999282 999999720 999999984 999999443 999999847 999999333 -158629069 999999601 999999461 -741553615 999999847 687894804 999999494 596179276 -710756508 999999386 999999486 999999835 -164729952 367361275 -320846215 999999480 785496031 999999355 999999755 -960959068 999999632 999999905 591591839 238337094 999999505 999999764 999999057 999999640 128250508 -983809072 999999840 -410323062 631767598 999999919 213179963 999999259 999999996 999999650 999999872 -408588800 -616685591 11722017 657990601 999999828 999999393 999999755 505290319 999999108 -728610991 999999263 -990465793 859327604 -578765752 69739890 999999055 999999653 999999018 999999904 781111145 999999381 999999351 847889802 999999367 999999363 999999393 986714865 999999411 999999290 999999449 999999336 -368656866 999999837 999999073 999999725 -451146399 -527654530 -352304463 999999339 999999341 999999451 999999769 -426313376 999999517 999999079 999999128 999999659 999999739 -210099576 999999166 999999763 999999211 999999197 999999070 -297292404 999999421 -619514808 -372512059 197697629 999999170 999999712 536948046 999999388 999999343 695998111 999999854 -924513864 -483655992 999999978 844605933 179442805 999999267 399207988 -536111499 399851647 369318059 568525151 999999932 -525924987 999999268 999999901 999999554 999999678 999999455 999999313 999999861 -825293079 -486286164 999999372 999999731 999999550 999999910 999999295 -259804826 999999765 999999033 -451645720 999999162 999999705 999999154 999999661 999999940 999999213 999999804 335080510 -900830887 999999678 999999441 999999518 999999743 -421866104 999999694 999999609 999999326 999999539 999999898 469540463 515605338 999999320 999999504 413143173 999999965 999999328 23305809 999999925 999999757 999999633 999999466 -348784520 690856632 -202208928 999999310 531344135 999999204 573324342 -954883010 206855072 999999117 999999232 -189993176 999999094 999999826 -548169903 999999970 999999349 -774119216 70730424 -940737162 831858820 999999646 999999926 999999391 -337409612 999999210 999999633 999999410 999999892 692741129 999999794 999999316 -307906451 999999004 999999653 363364280 999999228 999999106 999999292 999999589 999999337 999999749 999999651 999999902 999999041 999999556 -427515551 999999066 999999654 999999903 -763792950 999999646 999999391 394690733 -260822866 999999295 966067977 999999712 999999470 867287724 897962793 -112638034 -775367037 -304325098 568516561 999999246 794076166 888545128 999999938 800244827 999999975 999999970 639878962 786716758 999999855 858899926 999999676 999999718 -592166817 999999286 898487372 608223662 999999769 -345803154 782607722 999999703 984380514 999999668 999999673 -927741483 -104045007 999999156 -8550616 999999909 -399262696 554596812 1000000000 999999721 287885134 529855318 999999303 999999311 799689369 999999723 999999620 999999441 999999232 177000151 -60737875 999999395 999999670 335906403 999999873 661515150 535364301 999999377 999999010 999999852 -994587719 647156013 21860672 -351909666 -754595563 169897501 999999658 281460127 279626303 -646925832 999999819 999999059 999999831 999999726 -893696792 999999739 999999949 999999845 999999960 294614746 -591005228 999999727 999999537 999999761 999999065 999999777 999999449 999999009 232550756 807137150 999999234 88561405 999999088 -438874053 999999865 999999333 999999761 -640179207 -409724482 999999924 999999680 -341003424 999999052 999999982 -680436704 999999917 904405724 999999319 -66521337 999999288 -484849387 999999975 999999699 999999765 -397060813 999999048 -911550279 999999727 999999562 999999956 999999281 80054035 999999558 121636826 999999216 999999837 -703038956 999999272 999999247 999999243 10004830 999999354 999999138 999999852 89560474 999999970 999999397 -515833253 999999586 999999777 999999272 999999843 999999465 999999446 639884959 999999068 777550887 999999569 836305739 999999465 999999483 442377562 999999600 -668858455 999999534 999999339 733951664 999999399 999999524 999999455 133127646 -362415345 -546678571 263625098 999999484 999999203 471414031 999999188 -336671443 -286015050 581759758 999999593 999999557 287954014 -226566339 658247303 999999026 999999187 -706861562 999999548 -19965288 674203094 -362472580 240531780 880136591 -543565975 999999916 779864250 -553975259 999999967 751265030 -609883591 999999281 999999107 220166194 999999152 999999310 999999020 999999469 131426699 -181629795 999999623 999999992 264886943 965228610 999999689 999999030 999999783 609403744 999999874 -661530234 999999868 -724750319 999999482 -760911162 -926958494 999999464 264677761 999999527 -953762631 999999192 999999514 999999917 935736648 -196579848 -220933564 -15293222 -62367533 286878355 999999890 999999515 -335131420 999999126 999999350 35929443 710314135 -545589069 -651556660 -22297876 -454088976 999999243 999999194 999999224 999999638 999999083 999999982 999999173 999999487 999999305 999999048 999999840 999999367 999999330 999999606 256490305 522653463 999999557 999999963 999999092 45990882 999999602 339465509 999999194 261124461 999999550 54863969 190635561 -447409397 999999005 38743035 999999482 197447709 999999819 999999185 999999346 999999726 999999470 999999760 999999890 999999394 999999920 986318883 761908306 999999262 999999406 -462206001 233761770 -671349394 716944395 999999352 999999452 999999481 999999842 999999859 455710790 999999654 999999082 265914476 -121777245 -464986102 999999161 999999092 999999887 -171313534 999999769 999999858 -3394516 999999243 -617523554 999999557 999999621 811975847 999999066 147184079 999999630 999999260 -19747767 999999973 999999549 -508156533 999999079 61044650 999999084 999999891 805479881 999999914 246307923 999999640 999999037 212033253 999999086 999999462 -92712238 999999483 999999405 999999345 -99904960 -118951227 999999323 999999941 -255772305 999999214 999999791 999999311 999999643 136529670 -500706039 999999236 999999499 999999140 999999460 999999804 876635496 999999033 999999626 951730732 999999492 999999903 999999072 999999319 84226964 999999974 -750223003 213979189 -321067682 999999211 -114891216 999999543 999999709 -58078809 999999183 999999407 147292047 -818448413 999999427 -516249334 999999940 999999896 999999365 999999559 999999927 999999561 999999123 999999578 999999046 166737026 999999179 999999790 999999242 999999506 999999480 999999559 999999634 31921608 999999442 999999146 999999517 999999593 -994017785 -23514895 467926111 -41955580 999999821 -522571243 -556976301 -659784469 999999500 -96273513 999999213 999999530 999999089 -251359486 -359613612 304093262 999999118 999999319 238430377 999999474 999999722 15461578 999999735 753720679 999999361 405961452 999999037 981172100 999999052 -154094629 999999007 999999646 402817705 999999340 999999862 -95999801 24104604 -359499112 455026340 999999719 610515640 344807348 -870254669 872119793 999999901 -961964104 999999709 999999685 999999396 999999233 999999940 999999826 -335773001 999999239 -997049856 999999065 355184399 999999106 15953968 417480505 999999223 -37459979 658671735 -588770798 999999579 -336007480 999999321 588084898 66887553 999999969 999999083 -217587661 999999925 -929620248 803812821 999999322 541388717 999999020 999999608 999999374 999999648 322464945 999999836 999999962 999999712 77389547 451912389 789543652 999999026 -77880584 738130193 999999762 999999430 999999258 999999242 999999580 999999538 -955791032 999999785 999999895 999999582 999999508 1000000000 999999983 158339574 999999018 999999585 999999760 999999666 999999456 999999814 -927736614 999999840 999999700 999999422 999999314 419424336 999999817 999999467 999999171 -450841836 999999131 -799840589 999999346 999999543 283596 999999604 999999070 999999863 -529492015 -281783471 -395601370 999999586 999999084 -233621052 999999120 999999738 999999759 50240228 701184899 999999956 999999813 -496207288 -787281823 999999382 774500263 408892859 999999834 999999446 210923365 331343549 999999248 999999368 899877996 999999405 -934025401 999999494 999999227 1000000000 999999653 999999704 -844182970 999999526 999999132 999999643 999999745 999999737 -282888421 243172669 999999007 999999755 849929203 999999166 -329039050 999999087 999999907 999999499 999999038 -574074233 999999010 999999280 -132358099 -733071443 855274930 999999731 81301394 999999034 999999093 999999755 -485153672 999999022 999999029 999999297 999999197 999999644 359376130 -294617595 -181429352 -683212391 999999001 999999409 999999105 999999025 999999253 999999725 999999729 339443907 529933843 999999583 227015911 -120693468 520795979 999999527 571886786 -145710994 999999297 831344464 -440644520 999999269 999999235 999999397 999999623 -47295711 999999541 -815389871 999999200 999999976 -116266737 999999966 -935510657 999999950 -81257327 476848747 149016007 -757363188 999999577 999999693 -395539806 -275549797 999999703 999999701 999999194 999999635 -4148047 925802470 -855674359 999999240 203155579 999999788 496840063 999999785 999999152 -761470713 999999666 999999285 999999613 999999412 999999824 -453400851 820262312 -180857924 999999823 153895931 999999482 999999116 919538253 999999730 999999580 544862657 999999731 999999406 -735217060 999999140 261739940 294303003 -251397782 999999670 999999194 999999760 999999777 -183529531 -878983457 999999677 534073924 999999369 999999740 999999024 126411787 999999642 -84110638 559469709 -411197148 999999129 -693019500 999999967 395609420 -392517801 999999009 -949123746 999999151 999999284 999999828 999999864 -105332974 999999844 930390811 799511854 999999389 999999621 -581823287 589899195 999999465 594398236 999999747 999999234 999999064 -196374346 999999469 -851171341 999999166 18568103 999999981 -692787895 -852101987 999999844 999999804 999999022 999999843 88784739 923624890 999999841 999999509 22367476 -836818369 -764775311 60644623 999999352 999999708 999999330 999999062 999999131 999999651 759003605 999999019 999999753 -700326684 928846826 99175125 999999008 576922866 999999561 999999806 999999976 999999945 665812676 999999268 999999966 999999340 999999847 999999354 -304634360 671605564 361149518 533323908 999999041 999999597 -405692852 999999766 999999593 999999658 999999979 -32213686 999999890 999999027 999999558 736477849 -405787033 473143038 999999577 999999193 -7439353 999999624 999999741 999999470 999999724 601066357 999999445 -898399377 -795356807 999999562 999999533 -817206632 999999183 804984324 999999639 999999987 999999522 999999630 999999834 -162105168 999999938 657238374 -648428815 999999972 999999093 999999476 -303751904 999999565 -170057887 999999503 999999785 2588234 997136801 999999092 189214822 -175409436 999999388 999999926 999999451 999999112 999999885 999999289 999999805 999999974 999999212 -592915006 11428966 312449456 999999024 999999077 471678413 754059229 999999035 999999815 999999232 999999658 -551781000 999999662 862938394 999999459 111015971 999999516 999999377 999999577 999999806 999999149 -674268358 308765489 999999441 -334400836 -431499950 862044719 999999441 999999445 999999395 561198244 -538043561 999999947 -326066526 999999835 515534851 -658016134 999999536 999999204 999999275 999999518 999999622 999999253 186858491 -922088360 -350831808 999999260 104984522 999999661 679755781 999999536 -579001936 592455265 999999416 999999963 999999965 999999749 -969889817 913692263 999999052 433516838 999999517 517462791 999999852 999999903 999999135 -710003653 999999183 999999016 921370477 -898524399 999999094 999999048 -861142074 999999527 95506139 819078164 999999675 999999252 -106243222 999999479 -789170393 999999949 999999898 999999396 999999753 -940991332 999999657 766023030 999999012 999999436 999999106 999999405 999999075 999999365 978393177 999999867 373964275 999999727 -11187950 999999316 -855194655 999999906 958716285 364308045 999999019 999999621 999999728 210817441 -904697718 999999779 999999561 999999889 999999995 999999372 567699011 999999725 999999029 -209876143 999999558 999999409 999999372 999999154 -735738040 -437059071 -100706246 -692371316 999999097 999999566 999999531 999999714 999999016 999999776 999999123 106660224 -625020999 999999886 999999312 999999489 401234712 -120061054 11498528 653329679 -740884278 874501986 999999088 999999293 -426689051 999999809 999999835 999999310 999999215 999999190 446507469 999999136 999999628 999999351 -919342683 999999053 62592488 999999920 999999566 999999400 999999340 -393609205 999999929 999999969 -889259150 999999936 705785113 531204575 999999609 -854654830 999999995 999999374 999999421 999999660 999999455 999999097 999999448 999999555 -209346788 -668547303 816404434 999999684 999999504 999999937 669563955 -788423018 999999916 999999600 999999977 999999724 -584883320 -254511948 380020052 999999812 140716941 -49786133 -403812454 999999390 999999650 -680877918 907257747 999999255 -662168348 999999389 999999962 929816076 999999190 999999320 999999733 999999557 999999027 618907677 -702404668 999999352 -504641870 999999638 999999500 999999393 81047742 -608252026 486977567 999999249 -415991439 -272069547 -694128056 -707517405 448747770 999999869 999999024 999999936 -1204539 999999610 999999962 999999847 999999020 85911607 115708883 999999775 999999572 999999126 999999436 999999134 999999292 999999008 999999984 121049443 -225342903 707842759 999999644 999999464 999999177 885632679 -634391747 718253033 999999533 999999069 999999657 26949471 -513804959 595695660 999999557 437714943 999999744 -100722482 999999367 999999842 999999387 999999567 999999186 999999724 460097400 999999322 999999157 999999158 -98286334 -763966053 999999633 999999600 999999098 999999512 999999704 999999407 357527438 999999613 107812180 999999362 999999192 999999441 160002868 999999462 999999029 999999248 999999898 -234019185 999999523 999999501 999999782 999999051 999999253 -279600434 999999919 999999853 999999131 999999929 999999099 746936497 -193624306 999999336 999999564 641424709 999999191 -902096479 999999492 -664887673 -307074047 999999665 999999708 999999201 999999210 999999048 826785009 999999338 456563937 -160545981 -455958193 999999720 376430714 -84940486 -163444230 -529387104 999999904 -421995730 521610036 999999296 999999671 999999598 999999187 828638252 -534196170 999999913 156985590 562990214 999999516 999999372 999999971 568355757 999999166 999999168 999999138 999999070 999999946 999999718 999999626 999999360 999999524 -658648395 999999963 -106469418 999999352 999999712 999999751 999999165 999999486 999999073 999999750 -738528817 999999043 999999016 999999862 -484499750 416805043 999999789 -893569449 636119955 999999611 999999281 -480228542 999999951 999999150 999999057 999999721 999999442 999999019 999999734 999999118 174424393 985049908 -711759151 999999053 767406293 -596765085 897031950 999999514 999999135 999999509 999999018 99060283 999999406 -624972139 999999488 999999730 217110858 999999593 469494259 -703590537 -24694772 174474917 999999452 999999192 999999852 332078814 999999616 464762500 999999870 -50252905 999999636 999999434 999999795 -968057056 999999237 999999681 -948786601 999999788 999999089 999999379 999999085 999999143 -822287019 -23971981 999999158 999999781 999999693 999999866 303241705 999999663 770546006 999999021 999999004 999999775 999999388 744437537 999999461 999999819 999999703 999999477 -850446967 914351602 -390879853 805732793 999999066 999999035 999999166 999999847 999999223 -486577685 999999964 980937734 -360935747 999999836 -792981378 999999081 -567382724 999999099 999999388 -759544021 999999345 999999928 999999777 999999776 999999332 -973715064 999999969 999999899 511474941 -218428273 999999079 999999868 999999418 668118439 922459781 999999773 999999897 999999229 -636366673 999999404 999999604 999999896 -507542577 999999385 999999274 999999606 29190659 648468207 890035813 999999212 999999334 999999791 -172484156 -403252313 999999940 -592061758 999999564 999999680 999999392 999999645 204734334 999999237 315039731 999999012 999999368 999999828 681835482 -748844289 684877397 -532217051 999999645 999999318 999999181 810125373 999999824 630895650 999999094 999999866 999999746 999999238 999999861 774469681 497691439 999999450 699263958 -358375529 576366226 999999502 999999370 999999657 999999570 752745912 811638192 -706320569 824079726 999999036 -684150558 999999736 6946859 999999434 999999978 996483721 428222598 -386108487 999999242 -138611371 -568805278 -232360208 999999924 999999064 999999978 999999267 22612170 999999191 -686047886 559378989 866484417 999999392 999999834 570397065 999999063 999999681 63000610 999999266 1000000000 999999722 999999988 -292249486 999999382 999999922 946492910 999999083 184070576 999999934 999999451 999999720 999999780 999999546 -845190890 -930536176 999999370 -499841977 999999258 626766912 999999882 999999173 663540922 999999830 999999496 999999862 860350786 999999564 999999967 999999274 519319251 999999704 999999617 999999132 999999732 999999475 205429855 -247774877 999999711 70546037 999999894 -197767141 999999705 999999252 999999952 172125486 999999171 999999919 551208710 -923261613 463123214 676316635 999999200 999999103 999999794 999999997 210905990 999999231 999999068 843382806 940421329 57500924 999999458 999999715 -750270532 130889500 -717097610 999999467 999999950 999999235 999999344 999999881 999999962 -722427474 999999088 -287654484 999999839 769564736 999999847 999999844 999999726 999999343 -981912443 29515397 999999503 999999949 999999322 999999681 999999938 999999863 999999324 999999431 999999296 999999186 217100071 -990927671 999999479 -343607561 999999052 -953051763 999999247 999999226 999999854 999999300 999999088 999999565 999999344 -566699023 999999774 999999152 999999059 999999160 999999378 -523825755 101641529 999999906 999999354 999999215 916023734 548703288 -135501715 999999444 999999950 999999645 999999990 999999569 999999606 999999609 443232332 -500175371 -301675375 999999677 -215026270 999999818 812568321 940019256 999999324 999999185 999999456 -269925446 999999841 999999597 -533307441 -873533169 999999928 999999856 999999946 999999377 -342778819 999999957 999999736 -997946139 999999757 -188922150 999999707 999999569 -326289949 999999433 999999470 999999170 999999784 999999044 804214517 666929283 999999608 999999813 43242860 392038600 746040855 999999685 999999916 999999196 -429703507 999999203 999999732 999999816 999999633 999999055 999999409 999999701 425301409 -805902973 26952201 -287620427 999999223 -602579010 -994940636 571863733 999999098 999999363 469865456 999999662 190894491 87189514 999999976 999999969 999999250 999999874 999999233 -490189373 999999021 -976733418 941636669 999999714 999999025 234161632 999999825 999999708 -798666492 192023380 999999993 999999696 999999888 -833605637 999999158 212204689 -992911454 999999957 -851238196 999999339 999999141 999999043 999999657 999999567 516877452 999999888 999999720 461352163 999999968 575156432 999999208 872719401 999999829 923552191 999999197 999999006 -140345431 999999759 -661225330 999999729 999999477 999999407 -941572558 176122159 -565615427 999999779 659548325 999999877 999999765 999999187 999999434 999999606 999999347 999999621 -840631907 386375530 999999107 754303105 -893512611 665892204 437266833 -186516775 -272662670 971612047 999999537 449211401 207376759 999999266 676565554 999999648 999999778 999999949 999999670 999999065 487458493 937404436 999999682 999999996 999999287 -655718812 999999825 785455352 778120029 999999156 -581034058 999999265 -443865828 421751146 999999660 999999260 477113810 999999243 999999713 999999341 999999411 999999239 853519563 300890229 999999594 -118876318 999999789 -852052474 999999248 999999632 999999685 999999027 999999079 -547040255 999999613 999999024 528071190 999999706 999999538 999999614 -364900229 999999783 999999897 999999204 999999437 999999828 954481154 999999727 999999792 999999683 999999639 999999331 999999372 999999462 999999813 999999534 999999670 -906116981 722986145 -521059697 999999996 999999275 999999662 -251162770 999999127 -423605808 999999174 -965590313 566022620 999999027 439390966 999999080 999999526 999999674 -48743289 -277769249 337481226 999999335 999999104 999999141 999999630 999999380 999999422 -50132519 -485257018 999999208 860878339 -274376943 999999595 106641490 999999948 999999198 999999331 999999424 999999149 269829103 -167324891 999999860 999999062 -506194010 -980848103 -150272928 999999399 999999839 993370302 680074668 999999991 316117696 999999440 999999712 999999078 999999133 999999318 999999056 999999373 999999349 -629487651 113139828 999999511 999999683 999999847 -244601268 647818606 999999704 86532825 999999106 -538866910 999999574 999999943 999999625 999999295 -845883327 -11950564 141132818 -895152412 999999120 999999569 -710267418 999999989 999999233 -265446562 999999628 999999185 999999210 999999242 -525433081 999999303 108567141 999999567 -362886950 437031985 222248351 999999499 999999423 999999437 -718229987 999999597 -656140014 999999830 999999123 909509562 999999672 729538771 231783814 999999449 -453190234 999999820 -854210244 999999044 -305384198 788173922 389395289 999999223 999999966 999999007 -86598180 129322667 999999379 999999671 -421549670 -752345791 999999655 999999044 -295032776 999999814 147593972 999999679 999999337 -715890922 -963791254 999999777 515792994 999999598 -534641158 999999639 -528859167 999999647 999999063 297475783 999999063 999999291 973526015 999999436 -329783220 999999980 999999564 81328297 999999328 957636372 -64810504 361609823 999999850 29649546 999999253 999999427 999999418 999999930 999999661 999999238 999999711 -303655746 -174756943 999999928 999999524 -846826629 -625020131 999999566 -880475355 999999341 999999907 30517601 -623956341 771984534 -238514964 999999602 -270901790 473075413 999999216 999999408 999999350 290127435 699973058 57100232 999999021 999999572 999999699 999999616 -512302852 999999111 999999137 845639811 -591247131 -494373752 277712964 999999112 918755182 999999447 999999722 999999871 999999040 521025037 -328008706 280077083 999999023 999999315 -803584090 999999680 999999546 -591506160 312360870 999999992 999999105 999999413 316128477 999999571 999999480 360947662 999999420 70430191 -812144401 999999636 999999703 999999706 533651236 -25833049 999999947 335140525 -94248898 999999085 999999692 999999152 999999236 77144562 999999047 678752790 52672664 999999405 380744304 999999284 -692337291 999999975 999999292 -759283553 999999365 999999990 950323529 999999888 427339270 999999134 999999143 776428319 999999366 999999441 777405626 -449479972 -534980281 21960078 -978368071 383089343 999999873 999999754 217561932 999999784 999999352 999999225 190794017 226394103 -523822435 -26910028 999999490 999999194 999999900 361943271 999999460 -880764163 -838518470 999999279 -882300246 999999575 -271295338 999999913 -717907990 999999611 999999986 999999409 999999754 999999778 858362295 999999158 999999400 -53160719 -56017488 999999866 789810278 999999328 999999844 -587384448 999999139 -99275194 999999323 472017664 999999518 -81777081 999999579 107293640 999999024 -621782806 999999171 999999919 999999406 -376104890 838152197 999999400 871954832 999999598 -37576851 999999814 826090047 999999283 16874320 416508053 999999657 999999216 999999550 9653316 999999067 -673001997 433070675 758337324 -336905105 999999876 -648686219 999999036 735891479 -489078101 341896499 409768586 999999521 818239821 999999573 -283462196 -988619974 999999175 999999869 999999127 999999463 999999407 484764450 999999248 999999102 999999201 383002577 999999916 -865662018 999999070 31095816 74675882 -331040546 -356745983 999999912 562443670 -637574819 318281391 -48455047 999999923 999999885 999999909 145148875 999999515 -849193417 224189952 999999475 -776152869 999999702 -130745130 999999920 999999147 986814528 999999371 943598089 23008703 874691081 -91443147 999999806 999999936 999999861 999999712 999999872 999999337 -760207523 -546077984 999999228 999999980 999999702 999999408 999999168 718481157 625014366 999999548 -404169410 999999489 999999817 -387547452 999999685 999999738 525297480 999999697 999999265 -640404546 -266021789 485467282 999999683 999999158 -46586009 999999562 -965912533 999999838 447599309 999999328 999999346 -615359198 -515027508 999999882 345316261 999999044 999999161 -421275887 999999676 999999779 999999650 999999112 999999575 999999589 999999076 999999871 999999617 999999753 -926188436 999999009 -704552676 999999878 999999421 -358432446 999999858 999999921 999999776 999999364 -984659896 269718106 999999377 999999417 999999544 -871421798 999999030 871977235 999999354 275589945 -837993494 999999984 -864760726 695547342 528422551 375630362 999999740 999999086 999999624 999999716 999999710 999999120 -514023344 999999421 999999693 999999294 999999908 -767010805 999999817 999999853 490800157 201967603 741217735 999999573 999999227 999999813 999999522 999999226 -802869370 999999416 914376943 -355875405 999999115 -920507506 999999094 999999456 999999794 505553140 999999621 -198851090 999999888 999999823 999999954 501092394 999999273 999999277 999999809 999999118 999999428 999999681 999999992 999999441 -772620598 999999470 579268411 93139119 457140132 -871557526 841553391 -174128212 -657219856 -863632890 999999249 999999629 999999148 999999338 -862365684 999999289 999999553 999999454 854717272 -655747030 -944972442 999999816 550995244 -280376543 999999112 769478172 999999427 999999941 999999655 999999949 999999111 -868731056 999999973 999999601 523109869 701280434 999999260 999999702 999999833 999999752 233258609 999999986 999999076 999999975 993054491 365875742 999999769 -398447772 999999525 999999737 999999531 -460895807 999999193 -569733641 999999480 999999507 999999993 999999148 -307672384 549013459 999999081 999999018 219453297 999999939 101271954 -736853486 999999984 867516104 999999709 333897410 999999078 999999916 999999955 999999488 999999162 999999309 942426391 -709029016 -587172718 -469812326 -417293806 999999051 -203928144 -410993988 999999167 -389600266 819894278 285658552 999999211 999999040 999999709 999999169 999999362 999999027 999999948 999999213 -270748025 526396902 999999803 999999650 -254843263 999999888 999999857 999999835 999999644 749958983 999999936 -913764561 -613529472 999999300 -444286265 -464603953 999999904 -723755789 -184863136 999999612 999999795 999999734 999999549 999999569 999999374 999999076 999999696 999999671 999999396 999999039 999999983 506727760 999999037 525091410 276603319 363586002 999999210 999999207 999999598 999999374 229520342 999999917 486701675 999999303 25370275 714716312 408485646 78988386 999999546 999999608 -289439946 999999212 222932233 39662760 999999864 999999149 999999059 729382992 -108914808 999999865 999999032 -289347734 999999878 999999473 867718562 -769793921 999999851 -528415089 999999407 999999423 989440502 999999170 -926681957 999999658 999999537 999999582 -775242618 215277528 -214222927 953020317 -919231518 999999257 824847985 999999497 999999830 241111654 822417884 999999950 999999535 999999054 890072206 999999650 999999280 999999507 370650938 301625467 927969568 999999120 723757360 999999476 999999837 729551611 999999325 -723069318 -667056116 589296369 -217224746 -647840222 999999433 999999834 999999054 -195923253 665599736 999999855 -10750737 345593716 999999506 999999823 999999616 999999647 706792007 999999459 999999523 92849390 247597139 -716792339 999999874 999999746 999999666 208203842 -25231170 999999926 999999226 551181461 780454527 999999503 258374364 999999057 999999774 999999798 -406174094 999999406 999999351 -451024195 -758585376 999999670 923171509 999999883 999999204 999999544 -18227523 999999410 999999022 -487520583 -351916125 999999325 -576169705 172649701 999999340 247827472 999999974 858009490 840802602 999999926 999999778 999999734 -81402155 839261803 999999849 999999557 999999259 203988529 999999853 5816895 999999685 999999841 999999272 999999414 999999803 999999713 -946581556 999999968 999999118 999999646 -523638664 999999293 -710340543 317358214 -614513203 -698113292 999999491 999999627 999999309 130229313 535333742 999999793 999999476 686751198 999999206 999999280 999999931 999999858 480060266 999999942 999999991 999999906 999999994 -737563967 999999374 888165283 999999642 -18616548 469101638 999999297 999999456 999999745 438198791 999999492 999999222 999999380 999999588 999999239 999999302 999999622 999999148 999999112 999999250 999999362 512223423 999999419 999999102 999999508 705414803 999999274 926264372 999999316 999999564 999999592 999999239 1612695 999999879 -143988554 -627252123 -43428146 383710489 999999237 999999256 -33569644 999999701 5782818 572268331 -160898038 999999508 999999962 -376181084 999999224 -299104508 999999437 -125367768 999999585 999999574 -506228001 999999135 999999986 999999007 999999207 999999811 -614341690 999999115 999999899 999999666 999999060 999999054 999999055 732161298 999999300 999999147 999999307 999999276 -115377139 999999286 999999875 999999316 553100452 -672419497 999999395 999999488 999999081 -423624537 999999394 -939065410 -780612880 999999313 999999209 775352991 964159273 999999731 999999529 120501377 999999731 -175450005 -946689082 999999525 999999522 999999364 -73234415 999999119 999999553 -137481195 353344724 909116423 -316918324 855551629 999999632 999999823 999999603 999999037 999999004 999999907 999999075 999999172 -106377932 999999955 999999715 -231054997 -207022165 999999112 999999221 -486753291 999999840 -823904050 -542586203 999999667 999999145 -696957265 999999390 160059984 903964856 999999039 914252750 393076622 999999978 75342972 -726969112 46928071 999999187 999999034 384040514 378038158 999999267 920113784 202671143 320932072 473171978 51555251 999999008 -919302510 999999570 -759960921 999999775 999999393 999999734 -872018186 -759888504 660013101 999999116 999999749 999999649 999999837 999999274 999999354 999999517 999999715 999999454 999999206 999999582 999999790 999999912 504542201 137926238 999999064 999999613 999999976 999999169 999999966 999999432 999999786 999999861 999999015 999999740 999999476 999999380 475369264 530670003 520851881 567469226 -17330699 -37652438 -437125027 999999713 999999665 999999799 999999864 180046124 999999099 999999427 999999812 -432196667 -42561695 999999153 999999299 847942355 999999732 999999654 999999268 999999069 999999595 999999603 999999321 477830814 -633461195 173468729 -644477713 999999711 -720344729 999999106 636640080 234483441 -384058291 999999811 999999048 999999660 -473581316 615248386 999999806 -160645313 999999940 999999951 -476461256 9463322 999999354 999999595 425513552 999999482 325714498 999999765 534897016 999999668 999999024 949707872 999999532 226186580 -463643233 999999537 -305183640 999999556 999999216 999999898 999999093 300497319 60750625 73113403 999999444 21362926 999999476 999999527 588444730 -746268370 -404065724 999999583 999999753 999999485 999999878 999999949 999999290 -884534724 133702390 526959856 -700465967 999999808 51178538 -185803635 -955392558 644849337 44027969 863383696 -627830157 999999145 999999544 999999017 654397460 753506035 803173884 999999675 -196530560 999999654 999999792 999999286 999999131 999999661 -367267698 999999703 -175471524 999999314 -224223719 -679680240 277636874 618880650 -337202657 999999423 -524070058 999999273 999999516 999999276 999999107 5893110 422990703 784595698 999999695 999999131 999999505 999999330 -389371949 869170384 999999316 966965242 999999090 -349611270 -991826719 -890988803 999999361 999999867 999999078 999999547 999999975 -331570883 883372673 999999786 999999005 999999778 898144016 999999322 635412152 706178828 999999210 999999818 7765798 999999967 -729677587 -883816617 999999080 999999859 348314122 999999752 999999739 256443975 783171134 40163741 999999228 -938502686 999999942 -372852427 -350584795 999999517 999999037 -917909630 999999683 999999483 -416117784 999999745 982708173 999999353 883454810 999999725 91839986 999999029 999999160 999999636 999999554 991668531 999999137 999999273 49451271 814208899 999999383 999999023 999999318 -907722472 -700206005 999999756 593432664 999999548 999999537 -633997372 999999322 999999269 999999639 -162399912 999999487 916577732 913470114 999999076 623612288 -102858298 388460897 999999372 999999827 999999160 743217730 -523274468 420676194 999999091 999999396 999999855 999999580 -588021055 999999538 999999268 999999569 999999467 999999498 165714784 -94670774 999999900 999999939 999999293 412268286 402116563 -329066318 562139317 999999711 999999627 490520729 999999231 241179880 999999893 999999993 999999882 188406213 999999841 999999047 999999932 689033551 -436191346 999999930 999999592 999999215 999999704 -413478489 776262839 862942169 987464386 999999861 999999537 999999692 999999487 -881708716 999999353 999999329 999999429 -558803466 999999890 921379773 999999383 999999378 999999689 406319594 999999568 999999122 663444053 999999948 997727603 999999022 999999550 999999301 -313977002 -544773670 293924410 -308330694 999999898 999999159 999999241 999999977 413323129 529632777 999999331 513538529 999999929 999999362 999999403 -193124314 -167667247 -166754796 999999444 999999358 -272595000 999999655 493193398 971849219 999999542 -654457045 999999258 -581192276 999999088 910163254 758634666 999999887 999999784 999999510 999999659 676417822 -501143476 999999476 999999513 999999215 209593907 999999046 -532549330 999999726 -59237679 112810235 999999453 -414338722 -991393883 -567722380 999999697 523270653 999999539 -808012235 999999693 537372224 -119761191 999999159 999999355 999999929 999999521 736854469 -75251153 288358154 -228411640 999999668 999999420 999999531 999999684 999999492 144624360 999999834 -601527902 398896743 999999788 999999715 999999879 999999396 971315894 999999031 999999833 -684243645 154814617 857399157 -840101822 999999323 999999078 348370470 -43465089 999999078 999999151 999999763 999999031 999999531 689741551 999999265 999999853 999999950 999999005 999999714 999999879 999999569 767143148 883718078 321597727 999999987 999999836 999999138 -384894842 999999886 53367415 999999521 29750513 -718380278 855226869 999999437 999999789 21252493 999999117 999999049 999999317 880797156 897978742 999999008 999999042 -599645938 999999503 999999751 999999600 999999154 -257857265 999999457 447064921 999999650 -923253255 999999929 999999501 547475500 356364732 67860963 999999201 999999595 346548255 999999294 -589477544 999999677 652010945 982187507 999999304 999999935 983323622 999999345 -775918244 999999566 -354605819 286687840 589867542 905688452 999999901 999999781 -976811420 -854402188 999999826 999999122 999999579 999999898 999999419 999999801 999999071 999999897 999999931 999999779 585198751 999999112 547847854 495667648 925938907 999999646 -243519879 999999309 999999216 999999941 155470670 999999558 999999400 999999469 -847593175 307829672 -868422896 999999929 -874888856 999999442 186705781 -271741717 -501444888 -682843576 999999834 954632505 129213615 720485026 -926304637 999999615 999999116 490325137 999999251 999999773 999999517 999999533 999999825 999999229 999999390 999999771 999999565 999999486 -677272600 999999171 999999797 -926481151 999999780 937205779 999999059 999999658 999999658 999999958 999999925 999999484 999999338 999999845 999999214 545439399 327284736 999999463 -91973235 999999279 999999875 -524648657 999999177 999999206 73945446 999999946 403431112 999999982 808766559 999999921 999999756 999999654 999999095 999999992 -913158530 -68457533 -189523402 -957008237 164614038 -138539366 999999243 999999874 -473543344 999999166 999999197 -359393224 -10518914 999999731 662104513 999999278 382711524 999999844 999999038 999999296 999999965 462011887 -863183816 -767942579 999999222 999999180 999999016 -829429919 999999717 880057794 999999246 -173147545 999999655 999999150 999999863 50991680 18723841 999999940 999999913 999999922 999999232 -823424483 661472643 999999804 -280747232 229638614 999999807 -97744308 -601731864 999999192 477368318 651354806 999999391 999999153 999999812 -629630073 999999042 999999035 999999840 999999568 999999873 999999291 -702716020 999999347 285290234 53231065 999999900 999999693 387589972 999999859 999999184 999999383 999999776 999999210 999999057 999999040 409395233 282938806 999999910 999999414 999999462 999999930 -870206057 -404243640 999999867 999999659 999999398 999999210 999999864 999999045 999999756 999999693 239389401 999999846 999999089 999999289 999999518 999999043 985921425 999999648 999999492 999999569 999999010 999999985 999999846 247307571 999999509 999999612 722575800 -300579619 999999173 999999285 -458348781 307525234 999999168 -939354458 999999871 152216868 999999855 999999524 888162175 999999543 999999062 -576312392 -305646774 -227759662 -916149967 -889576940 908993287 -325950158 999999832 -982244233 999999221 -237893751 999999248 999999050 999999892 999999563 999999842 -101904219 999999019 999999782 619631002 246371242 999999061 999999675 999999623 999999998 192225379 501813844 98731868 999999826 -219391207 999999792 999999905 999999898 -319480891 456624558 -443639608 -172256240 999999882 999999890 367435694 999999763 999999402 999999942 473246681 999999181 999999544 999999250 999999346 465714498 999999030 -593828899 999999210 999999521 999999544 354184368 999999930 999999641 -114272946 999999793 -474480469 999999512 999999334 -498295176 -338598173 999999032 999999783 -595070002 701597819 999999793 999999879 -406808971 999999836 999999460 -516783566 999999446 406827672 -71377506 999999393 -670033100 999999508 -172508237 999999195 241833096 999999830 999999956 999999378 999999070 999999135 748199312 -875143904 999999341 -490330561 -747946682 35995341 -655489301 309781996 999999089 999999944 999999974 330983640 -17221548 999999037 129969772 553429694 999999093 999999828 -676014618 999999607 999999944 524516864 831655477 999999340 706140577 999999556 999999616 999999553 647537116 18184395 241917854 -397099566 999999093 164585208 999999157 999999731 999999529 999999878 999999068 191083629 999999080 -55096308 999999715 999999335 999999291 -851430187 999999253 337076360 999999240 77353745 -897240949 999999170 999999298 673293782 999999749 999999101 999999890 999999012 999999642 999999784 -664522194 -670813452 -693773949 999999041 999999208 999999037 199906403 999999316 702339097 999999581 999999325 -20557189 999999818 -15812671 250222663 999999705 999999166 968772236 -928819986 999999233 999999738 999999144 32676581 999999163 999999741 999999712 999999946 511487310 999999486 -505602471 688833310 999999605 999999854 999999093 999999155 999999236 -842442613 999999227 999999866 947763506 999999783 999999552 -784683204 -677036265 999999125 999999898 154553868 999999044 999999142 349072746 999999461 -87705941 68272603 -952907171 999999079 999999555 999999260 562767852 215456826 999999784 210557445 999999034 -853297695 999999200 641298570 999999399 999999693 999999978 -443023403 999999402 980609023 -964964746 999999677 999999682 999999992 -413419243 -620832689 999999862 129550481 999999697 999999827 999999680 999999891 999999984 999999292 -665290141 999999082 999999803 999999175 999999700 999999406 999999729 14428650 -644957839 999999426 -589205735 999999298 999999247 917959841 608394956 999999652 999999484 669661913 999999195 999999870 -735100881 -897887691 999999344 999999899 999999837 -56372391 -692468552 211780634 -886817319 365077549 999999388 -20597554 999999059 789022154 999999691 743492403 999999930 999999954 999999899 999999177 999999673 280065446 999999706 999999994 -326343611 999999546 999999953 -374909366 999999514 -350185763 999999326 218297394 -34610535 999999919 999999314 999999091 999999617 999999514 -645695125 -187233490 778275279 999999938 999999935 546833797 999999007 999999693 999999374 -824097768 966547741 999999910 -418427731 999999078 999999465 -557206898 999999506 -118686937 999999778 999999487 999999083 578761485 999999676 -132371503 299372108 999999613 999999575 999999292 -76430804 -336040129 999999783 999999408 -146896585 855184768 999999838 999999176 999999326 999999967 988566958 -708505076 434392559 378130760 -646487236 999999170 999999026 625007693 999999847 999999547 352999471 999999978 999999808 651371327 999999292 -869345852 -817584088 -738996097 273823413 488243926 999999007 999999721 999999095 -977180659 964486738 999999403 999999033 999999586 836509756 999999065 -40519927 999999860 999999089 844021157 999999908 -128457508 999999660 826474414 796512974 989902531 999999698 999999164 999999837 999999460 -974618328 999999139 999999981 11622647 999999969 999999779 -975810005 999999600 -420275030 999999425 999999716 999999448 999999349 999999165 999999337 -546897959 999999757 999999986 999999105 999999578 180910327 -428852535 999999458 999999646 999999049 999999997 -552934908 999999753 795660577 -915468184 999999641 999999583 999999538 999999867 999999737 -814468122 999999418 999999853 999999559 299386471 999999818 999999636 -326709799 999999803 999999150 999999036 -346773399 999999112 999999611 999999197 -820954385 -471175284 276702789 578993918 999999257 -572821549 999999020 999999211 999999866 999999462 999999425 -126355868 999999358 -795759526 999999387 999999925 999999562 -903377714 -2733141 -171737970 999999324 999999549 999999579 999999653 999999824 293751810 999999583 999999085 999999600 999999272 999999772 999999187 999999058 -852546659 -879305223 999999039 999999794 999999256 999999216 -740287983 999999166 379524548 -654324179 999999185 -995737983 999999758 999999963 999999602 999999398 534378684 999999530 -273085321 999999120 19930506 393851559 106127202 963618714 999999031 -259192354 519852452 -971429658 151363497 726959655 -86222582 999999019 999999036 -335673424 999999006 999999605 -540981069 -802234093 -296772428 -884441650 999999587 999999554 913219226 -210000470 999999885 999999128 -697084119 -431244310 -18867827 -408085894 999999859 999999726 -588736649 999999401 999999436 999999450 999999551 926661588 999999234 879483884 275249548 787412192 999999124 999999894 999999185 -92866687 999999216 999999995 999999945 -51062375 999999518 999999519 999999937 999999119 999999750 -604558198 999999419 901825390 368092121 999999400 -215234940 -100306319 999999050 735635613 -768442692 -81640643 999999027 999999234 999999037 -698398223 773933497 -334110912 999999912 478294717 999999296 -530344481 999999251 999999195 999999149 999999009 999999232 999999642 999999372 -724204747 999999003 -329112136 -858891732 -469276586 -884662300 -75831563 999999622 999999382 999999559 -181261435 999999893 999999447 999999088 999999240 -108708512 999999331 -113260801 149975515 999999388 999999807 999999167 999999891 524532550 93821402 999999270 999999504 735286667 716265755 999999667 999999988 -555850032 999999103 999999071 672328687 999999871 999999046 999999539 999999279 999999485 999999234 999999555 -620999035 999999114 999999846 999999742 999999520 999999920 999999007 999999184 -563595509 999999886 999999803 999999930 999999087 999999225 999999403 -219962247 999999700 999999706 999999345 675444778 999999145 92424411 -535089142 999999532 999999257 999999884 999999470 999999618 999999153 999999133 999999817 999999047 -737302645 -761625875 -431840267 588709859 999999797 999999709 -668050819 788380625 -517629244 -213871825 394210738 999999334 999999001 999999433 296079134 808907824 383496214 858701405 14444134 999999565 -372541165 -902377332 -731419931 -57588056 -75086466 171860768 999999882 -260446341 999999896 999999843 999999797 999999107 -685545318 15054041 999999222 960460165 999999396 885679697 999999387 617566669 999999390 999999112 763566132 999999002 999999468 999999884 -336902043 -158749576 999999086 -257169546 999999919 999999445 999999143 17823106 85940648 -78731779 -343929840 999999076 999999368 999999910 999999596 999999130 187677178 999999220 999999363 452784163 999999757 -859855606 999999824 -683821177 999999279 999999718 999999092 999999117 731038056 999999042 595545773 999999091 999999518 512089207 999999386 999999739 999999745 999999226 999999183 -633835765 -72736619 880077386 999999453 289851333 -781126552 999999462 999999062 999999123 -305310749 151501212 999999762 521147223 -898923299 999999607 -746272115 999999779 999999193 999999636 999999793 999999660 -905231306 999999892 999999275 999999469 482340971 999999674 491242354 999999071 999999587 -192911531 999999720 999999818 999999385 999999322 999999803 999999445 999999481 343469505 -973831360 999999638 999999200 999999828 999999893 -157260106 38917608 999999173 923437448 -881206016 999999750 184692645 999999699 999999304 999999679 999999851 999999969 -420449975 999999532 744821328 721234096 102062969 999999204 -371639752 956167052 999999626 999999158 -849820510 999999650 -589797175 999999595 999999644 999999667 906852133 -528310129 -504033876 999999157 999999678 -740685724 999999854 999999044 999999108 999999270 -48465683 999999673 999999568 -558678506 999999169 999999841 -613929446 830745177 -901501799 -183785237 999999491 999999949 999999760 999999252 999999772 999999136 158818592 -729904474 -377759159 999999287 -962097756 999999285 999999920 999999635 -533189543 999999936 665717758 935439211 999999318 186651818 999999194 999999645 -789326697 999999821 568308823 999999855 930565600 -544342090 -98078165 999999362 -123277834 103592813 999999920 363300466 -200723311 -663176071 -441397899 -897725870 999999707 -623711487 -954240671 -468044699 999999825 999999652 999999967 999999128 289256477 999999700 -262238977 -435872537 999999132 999999320 -77609316 999999790 -679193223 999999333 999999056 999999207 999999821 999999037 999999444 999999464 999999504 999999015 999999218 999999011 999999036 999999108 999999958 999999859 999999711 999999077 333398183 -535651942 -251991988 -892692842 -737657795 999999286 999999324 -543999631 191803218 355979030 -513384171 999999829 -681466793 999999205 140360379 510680868 999999131 114701909 999999748 796960558 999999008 620357306 999999054 187266623 999999793 999999452 999999216 206309892 62800622 999999890 825920763 999999794 444235065 999999902 659201394 999999263 183728201 999999559 999999809 999999214 999999573 999999006 999999880 308932257 -690459543 999999191 999999463 999999852 -525207577 999999623 999999131 999999251 771142351 999999817 999999277 999999577 999999056 999999348 999999384 999999839 999999563 999999025 -203183528 999999178 231693292 356361067 -671449567 999999649 999999212 999999795 30731629 999999289 468346033 999999161 999999583 -243044759 999999850 999999588 999999372 999999693 641678261 999999880 999999447 188707635 -205321455 828354773 999999714 999999427 999999135 -415426200 -240984902 705090921 999999393 999999493 999999062 564337850 999999041 999999310 999999862 999999771 588650767 999999929 -121842151 999999803 999999114 999999863 999999624 999999957 999999291 999999366 999999755 -366272163 116626048 999999305 999999839 999999471 -640786876 -762662342 999999878 -112217162 -165109997 999999665 311487738 999999612 520693458 999999678 -831458105 666331902 999999007 999999792 999999477 999999446 999999650 999999222 999999438 649633967 93846062 -946458067 793478491 999999957 -766137988 -539325412 -587375989 999999803 206924962 -690492799 999999730 999999996 999999014 999999278 999999554 999999774 999999337 999999595 999999638 999999983 326372360 676064040 775421019 999999474 -34291976 999999226 999999463 399847423 999999758 999999423 999999832 999999664 999999988 999999473 999999452 171602442 999999977 999999055 -883564206 -232060605 999999951 -724951688 999999417 999999911 982127499 999999029 -460120788 938325644 999999778 999999466 999999502 -310134622 999999388 410015710 999999300 993023451 999999113 999999350 999999202 546296091 999999314 999999544 999999607 999999222 999999915 397572889 999999401 999999160 -922149110 -613445716 999999381 -671095245 295720867 -793651994 712465174 999999351 999999992 999999478 999999429 -177534731 999999655 285012325 999999780 -92215416 675059537 999999786 336727873 -933579361 999999169 999999650 999999224 999999285 999999432 999999529 40939415 686736050 371684405 -720160617 206816512 999999374 999999502 999999946 999999872 999999389 999999544 926715243 -894778745 999999611 999999607 999999348 50738842 999999627 -15583471 -746986417 999999305 999999092 889879704 -238905689 -436855336 999999116 999999856 999999670 999999004 999999509 999999375 999999672 999999640 999999025 150457201 666258221 999999193 999999037 999999238 999999272 951625780 323382699 -534796677 999999105 -682491143 233542932 999999996 -949946498 999999833 999999739 999999054 999999211 999999804 999999022 448253268 999999053 784629020 999999137 244579269 999999124 -901202562 999999858 37400832 698323666 196466167 999999464 999999405 -125272136 999999144 999999081 -895560901 999999954 196789162 999999253 999999807 999999877 285385630 497200452 999999447 999999199 -929761590 999999386 -529978812 896270068 999999195 999999054 999999778 999999413 999999767 999999561 999999003 -562500612 999999861 924819624 999999392 857458887 -382857370 999999307 999999472 999999107 999999010 999999813 999999516 999999741 -477828532 999999819 999999687 -511397590 999999104 942065542 710432710 999999635 243264321 -615819236 999999007 -729238671 -662836832 -390481813 944146374 -544370545 14441091 778507861 999999858 999999214 999999177 999999669 7109148 999999024 999999413 -846094635 -122139722 999999419 999999969 999999817 999999358 999999259 999999502 999999981 999999765 999999275 -737137529 999999376 -964168805 -658853896 -768287996 999999703 999999607 999999451 -562962496 999999148 593082222 -921648757 999999406 239856621 999999274 999999615 999999053 999999088 -461665426 999999893 999999306 999999525 -903267275 999999605 999999518 999999288 487956359 999999309 999999799 999999068 628476287 -327073515 999999616 999999768 999999905 -636963333 999999116 999999435 999999731 999999914 999999055 -160479180 -688593906 999999888 999999479 999999067 -235608751 999999711 700771365 999999926 999999841 128367441 554835010 -996078706 999999980 999999166 75561869 999999035 999999329 999999263 999999252 444145567 579683523 999999573 308939816 999999340 977877417 999999855 -234427246 -883308872 999999363 -476543005 999999026 999999347 999999164 915892495 999999130 999999142 999999008 999999712 999999033 -743568312 99648129 240738149 999999912 999999191 999999490 25970133 -51308635 -707111981 307504666 790475868 999999003 547708288 125891149 999999406 999999451 999999048 -911881012 -330080287 331817772 -930794931 -61689590 999999050 999999531 -899107435 461622718 -402073889 999999309 999999361 -873307117 999999059 -524987505 999999041 -289112085 999999549 999999369 999999465 839093887 999999288 999999956 999999045 127709227 999999071 -924067239 -819707648 999999338 428897173 -795499078 999999344 999999182 -16987399 112822330 -793422056 999999191 -281021557 999999993 -82967929 999999531 -554429845 999999442 999999583 999999550 999999264 460897465 -324055729 999999440 -305521412 -958530055 451678107 -741687576 -462641908 999999160 999999427 999999594 999999032 999999452 999999506 999999984 999999568 842962908 -320285780 319331667 999999900 -690283548 -690491231 999999817 878020870 999999556 999999853 -168914119 999999383 999999189 999999771 -894235098 987864886 999999773 354421491 999999730 -566161015 999999974 236951812 598860800 999999419 999999493 -675891132 999999680 977991466 999999115 999999052 999999816 999999562 49715842 999999971 999999711 553047068 -315980935 -965415379 219322117 -350876150 999999187 362157567 999999157 937117171 803103440 999999841 999999255 999999674 680496377 -219022074 999999787 999999292 999999757 999999812 120626050 999999191 999999109 896719999 999999710 665407363 999999306 640615472 999999010 664057507 999999820 999999682 999999253 999999840 -579554144 999999087 999999744 999999570 -263867038 999999462 999999740 999999434 999999676 999999419 999999367 999999323 999999829 999999710 999999214 999999339 999999200 999999422 769243655 877912301 999999120 999999887 999999882 265263814 999999572 999999674 999999341 999999862 440260311 -620289409 315987950 999999078 999999637 -788941100 999999412 -35426276 999999889 999999834 999999097 -748875899 999999050 -334038699 999999534 -829005971 999999075 999999345 999999318 999999178 999999490 -777327820 999999322 79093862 999999186 999999790 999999279 999999971 -516792632 999999512 976323517 999999036 999999951 999999795 537199337 -77049917 999999668 -708874616 -635149246 999999934 999999769 -956684929 999999019 999999195 999999657 999999576 999999983 999999599 999999468 629681795 999999389 904622932 999999256 714053557 -520545032 999999530 999999215 114081486 -446591723 -155376181 999999680 999999116 999999257 999999622 999999194 999999732 999999240 -122369437 999999933 999999549 692980983 999999714 999999383 997510030 999999210 -733707971 999999775 999999165 999999742 999999091 999999165 999999262 999999887 999999095 999999060 999999371 999999767 -64113288 346701878 999999360 999999250 323477138 999999999 -88516868 999999876 999999204 999999088 999999110 999999269 999999302 999999299 -772007782 875216895 999999690 999999419 999999492 -783455937 999999523 505657997 -315537791 999999636 999999749 -338315718 999999097 999999232 -529201042 -812156646 -688646896 999999863 -408575642 -873754955 -90431423 999999849 -910197756 702183043 -429114194 -763689073 754799165 999999415 999999363 999999522 999999991 474569776 999999047 999999080 999999695 999999369 999999427 999999382 999999993 999999970 999999148 404611669 999999686 999999648 -174391192 -738557073 999999604 999999882 -292563337 -899278751 910418721 865349500 999999913 999999279 999999064 999999117 -565603737 999999452 999999063 999999446 -132901801 999999894 -956483581 999999608 -72948816 -56540664 478405660 999999490 81333937 608986069 999999124 999999981 825474651 999999988 999999389 999999147 999999730 979525657 999999263 999999974 999999730 763063122 999999538 999999744 999999138 999999253 945320438 999999222 141195966 999999221 999999292 999999580 -640267477 999999457 999999863 999999445 717426413 999999653 202525818 596799672 999999797 999999365 999999670 999999747 595608209 -35578565 999999941 901181246 999999710 345447021 -29919550 -615214082 -106496621 499755797 613372073 -901031870 999999447 999999392 -477464491 924729377 738196002 999999992 999999970 -365971697 999999419 510351809 -893815723 582739079 999999322 999999797 -230824149 -62930912 -947797397 999999893 999999980 -880871386 579660396 999999807 999999237 344411614 999999705 999999441 -214608248 999999499 999999322 -212515730 999999001 -592971784 130963833 -226986862 999999634 -470401456 999999875 999999519 999999411 999999176 999999623 999999780 999999178 -576389512 999999508 999999172 -836950051 -275055540 474819472 999999254 999999364 228481049 -46808404 999999524 999999451 216379722 999999965 999999628 999999180 135020205 -953300757 -910230450 -933503390 999999433 999999984 546343339 908330964 999999946 -466955272 488860585 999999368 999999038 999999673 999999308 999999719 999999286 999999411 999999782 999999558 274949360 -844755222 999999440 850622668 288643508 999999995 999999570 999999045 119900448 999999505 193724271 999999782 999999865 999999665 999999137 999999793 779936061 -500028744 -13821756 999999274 440748274 999999040 999999464 999999425 999999611 999999205 999999299 996301756 999999955 999999918 999999538 471733049 999999427 999999351 -105279379 -65313712 999999508 999999165 999999737 999999513 -639114221 379648915 999999907 -471114033 999999355 999999631 999999026 999999550 999999469 999999357 999999512 999999585 999999504 999999507 999999175 878512645 186308531 203166863 999999931 -630916107 999999038 999999704 999999392 999999192 -375510538 999999744 999999289 999999565 999999317 999999229 999999869 172883494 999999840 -922147995 999999232 999999847 999999053 999999807 999999020 999999409 -145756150 999999198 999999745 999999396 999999258 999999121 338134596 999999415 999999294 57754209 -179194064 -634380699 5150299 -160530845 729420880 999999972 423057388 999999492 999999104 999999107 417885984 999999754 607914941 999999121 999999286 999999949 -418186678 999999219 799707502 964332730 999999528 -847985489 999999794 999999271 -972062678 999999454 999999511 -535029670 999999644 -447942713 999999213 999999956 907168981 999999538 862813250 999999186 -550044161 999999434 999999474 -488676582 999999106 999999268 999999817 385362792 -506752047 999999610 68829699 999999766 -342827904 999999182 999999825 999999795 999999500 -280631353 883304295 999999323 559434364 -909446304 809732340 -479995688 663555794 999999002 999999105 999999266 670007048 999999083 420299151 804546708 999999182 -467344633 999999206 999999998 999999500 999999019 -591021426 999999507 773364144 520110400 999999896 999999039 999999285 999999154 999999840 248853619 888274375 999999560 999999258 -525347103 999999991 83359313 999999414 999999135 999999469 999999691 999999272 999999656 696428228 999999925 999999336 999999049 999999639 999999819 -849288602 999999170 381232768 999999333 999999838 999999450 999999886 999999862 999999968 -212408804 601341008 999999243 -557347876 999999298 -408417927 999999116 -831195952 999999558 999999422 -944670767 999999306 999999423 999999985 999999604 -276892817 999999548 999999794 999999168 999999634 999999741 -814514843 112362357 -244864462 999999536 999999737 999999430 999999007 -102988585 -956682268 999999943 999999286 999999152 999999712 999999356 999999975 999999880 629648572 999999886 -118771213 122857781 999999612 999999456 219421020 -341559364 -933247289 845530769 999999633 999999915 999999097 999999411 999999050 -21056362 999999361 999999336 -76756218 999999630 -308544248 817097935 -338015345 999999921 -887845003 999999797 999999816 -484926945 999999259 999999672 -891750373 999999437 365173040 -187072702 999999410 999999465 -341233160 999999995 999999781 999999918 999999004 999999265 -807459434 -938093580 999999235 999999353 999999072 999999223 271041658 1000000000 999999385 909965771 843212581 -915271756 -356854719 999999888 999999706 928287663 999999177 -857593790 999999086 999999304 999999418 -390525088 999999909 999999681 -589613609 -598691393 999999938 -401336605 999999238 999999198 498979822 999999442 999999255 999999914 999999237 999999125 -905077015 999999140 999999972 -584663819 -970976119 -278853851 762519210 -811941719 999999696 999999852 999999448 999999558 999999408 999999991 999999993 999999245 999999295 25784900 98884134 -136425884 999999521 999999302 307279892 999999593 434843763 514525935 999999732 999999221 -6763298 745350895 -934381837 999999373 -617544748 999999969 -462260741 999999378 999999790 -337508834 999999043 999999051 143925251 999999534 -19358618 999999002 999999565 999999924 999999782 999999450 -576815945 -117413929 999999841 999999543 364488780 999999091 999999437 999999221 999999016 570443983 -992709497 999999415 359783715 -582686255 999999076 -430627964 999999380 999999219 999999779 999999849 999999629 999999361 48406246 193748621 999999894 -575967936 999999617 999999182 999999426 999999928 999999869 -587288536 -175447999 999999291 830337646 999999631 999999926 -248919424 883666820 999999816 936616869 -684675248 797202587 51504381 -670530763 999999702 999999011 211427529 -2138244 999999102 -558620815 999999477 -261078743 -12574363 999999821 180267924 943823665 -580364625 442854651 999999875 999999827 999999617 999999437 999999675 999999035 696670301 306044911 -949187131 678789654 -342142257 999999774 999999230 999999121 -326266744 999999635 999999351 854362147 778996026 650363446 -878029991 999999692 420740281 -517106041 999999979 -302036190 -299475401 714856087 999999685 999999108 999999741 -904395962 -78626075 999999492 999999189 -273719696 999999645 999999881 695215831 999999091 999999009 999999651 999999448 999999745 999999228 999999108 999999422 -913352840 999999031 999999753 999999921 999999076 999999639 -944549271 528752307 999999409 999999754 999999227 999999935 999999977 286277878 999999525 999999798 999999952 999999744 999999018 999999752 999999501 999999801 999999558 999999497 999999449 -49129333 56740941 999999928 999999748 999999073 -425100208 999999124 999999798 999999819 -440831366 999999713 -414061788 999999050 999999368 999999618 999999790 999999488 999999139 -520821628 999999191 999999115 999999607 -809722357 -695066858 -515929181 999999050 -751978661 999999201 519882001 999999476 999999774 -48704774 999999935 999999834 999999676 999999969 66283537 999999275 445252114 999999073 999999148 955228884 999999704 999999248 -182633569 -134374780 999999868 999999519 999999923 999999773 999999310 999999799 999999074 382190232 -264514573 999999003 999999354 999999877 -277726123 999999215 999999660 999999119 999999427 999999423 318508123 956215278 999999467 999999397 999999521 469570079 989739504 -130249385 -898663804 999999634 999999224 999999334 999999892 999999852 842234192 999999762 -822350967 999999588 999999624 -912638697 -827046070 999999966 999999906 664732652 -225795124 999999757 999999925 213117919 999999867 999999173 999999814 83402089 531675448 47675922 -610492362 999999832 990070300 518109338 -962919805 999999072 999999231 999999289 999999074 999999261 812764559 999999003 999999692 999999341 981177182 999999158 -675005215 1000000000 999999277 273824713 999999418 999999373 999999372 -260650214 999999412 999999758 999999849 999999024 999999513 999999111 999999004 999999305 143381596 999999567 410717790 -109841764 -483660049 999999871 558199654 999999614 773400572 999999108 -128592011 999999614 999999153 999999980 999999671 999999089 919657906 843359732 376577458 540395062 -950702983 999999102 -377462648 999999852 999999455 -664605485 999999409 -783821390 662480559 999999729 999999409 999999266 999999150 999999369 -251633419 -338705573 999999211 999999695 -593108894 999999372 999999210 999999492 999999730 999999579 999999235 999999588 999999253 999999761 137984804 999999001 286290890 917768135 999999811 -79573736 999999184 999999418 -963419164 999999522 999999917 999999761 476160992 -915786008 572786989 500905245 433987041 999999875 999999445 999999445 999999622 999999686 999999524 999999215 999999934 843314893 999999835 -695228222 999999774 -995966472 -485500755 999999428 999999104 999999322 -64893255 -712782127 999999381 407361122 335917322 999999299 -977030815 999999101 999999614 919146229 466524630 999999805 999999760 999999017 999999046 999999924 999999031 999999646 999999396 -920072960 999999695 999999239 494035491 999999406 822171308 999999082 999999357 171697687 999999205 999999077 999999816 999999899 999999028 999999589 212318044 2176533 389992154 22313423 937766399 -863168984 999999677 -880121951 999999314 999999568 999999133 999999176 -20353156 999999976 999999401 999999002 999999726 999999127 -661359469 615140281 -686071020 -889272921 999999681 332280142 999999338 -708968005 -126337894 -888518979 999999077 999999098 999999673 -631016366 999999743 999999386 999999125 122818368 960301388 999999358 999999219 999999079 999999023 999999946 778432598 247885697 -855190399 999999606 999999393 -919533390 999999672 -52383781 999999645 999999572 999999466 902093413 999999542 999999397 -839653356 999999971 606449056 999999221 999999180 999999238 999999208 -264744415 999999691 -967230185 220670051 999999634 999999547 -800503060 999999544 214640740 592423378 190574235 -237642420 999999374 999999253 999999644 999999179 999999771 999999712 999999915 429991430 684745689 950793559 955469923 999999243 999999945 -810831495 999999223 652603531 999999444 634659018 999999422 971648566 999999374 999999008 999999840 999999007 -976080839 999999910 -503840566 -976633239 999999810 999999967 999999993 999999723 999999744 -3127 999999871 23396244 999999976 999999165 999999203 532423645 999999937 999999158 999999355 -856335514 208764583 -857488428 -699747957 999999005 15865270 999999154 999999428 999999336 999999136 261531848 999999962 -508990694 999999447 700390126 999999333 285590630 590974211 999999823 999999003 999999825 -877955278 999999237 999999709 -635885254 999999138 999999738 -300852317 999999313 999999119 568527909 999999361 999999512 518422775 928736638 999999540 999999104 320963064 999999314 999999712 999999342 999999891 999999779 -734335238 999999783 999999791 999999548 999999209 20064858 633907540 -638998709 999999417 888626715 202306705 999999669 999999567 999999407 999999693 999999982 999999613 -504218994 999999544 999999998 999999178 999999718 999999511 240497923 999999434 55778500 290905743 999999272 999999091 -177739029 999999832 -364722621 999999822 999999915 999999326 999999699 999999557 999999843 999999297 565403614 -98936421 999999038 999999200 999999084 918299536 999999207 357311924 999999788 -122625252 999999756 -838580306 999999063 752870906 618610704 999999962 295180105 999999908 999999179 999999686 -566511737 -368565561 999999783 -842591330 -641510758 873180819 -41532210 -692013188 48955574 -438568928 -766055517 999999493 999999634 -336598095 999999373 -784577610 576895433 -713274295 999999622 -46734601 999999855 999999832 999999726 -105613246 999999770 999999758 999999490 -338632534 999999576 999999876 657312977 999999355 -765057350 999999201 999999034 448194183 999999596 630120443 999999997 796749916 999999041 -539080276 576192840 999999226 -61702149 999999195 999999280 999999625 -793049516 999999949 999999487 678777972 999999873 999999636 -537338254 999999220 999999240 999999438 999999615 -13032235 999999308 999999042 -47198496 -500199201 999999057 999999695 999999373 409121998 973023774 999999138 315330417 999999340 999999784 276303824 999999045 999999639 889113340 999999013 999999060 999999814 999999767 -782860755 999999717 999999633 999999989 -726866398 999999449 -400515147 999999457 999999094 999999866 999999054 999999387 999999651 999999482 999999414 999999061 999999218 999999661 999999203 999999595 246813307 999999965 999999201 716488997 999999026 999999702 -82579264 999999269 999999522 999999740 999999265 -553718068 999999181 93752250 384447460 291945714 -281264151 999999151 -786322483 999999975 -307359217 936783219 999999058 999999481 999999629 999999346 999999407 999999681 485533966 999999499 999999895 671413591 -613298762 999999442 -373188182 168023678 999999328 999999302 999999012 999999173 999999767 999999320 999999551 999999107 757654595 725683838 999999286 999999039 999999572 999999820 999999696 818463546 999999097 999999189 999999834 -777282485 999999866 999999311 -402827157 87645448 999999712 -530118846 999999474 999999924 -106472270 999999662 999999355 999999833 -786846624 999999396 999999896 999999041 999999646 999999771 -243830993 -771706655 999999922 999999077 -832151885 649925321 625412893 4826141 -63739014 999999356 665588579 124217438 999999512 999999215 -668223711 -859133938 999999551 999999401 999999921 999999686 999999416 -603068035 999999662 999999302 999999808 36790909 999999963 -162410436 416751502 164155023 23916098 999999704 999999445 999999878 999999876 999999333 623179080 999999891 999999785 999999711 999999592 999999439 -758602684 526132857 -321284242 999999595 999999328 -701076204 178213119 999999990 999999492 999999931 -433126982 999999097 999999195 -736444759 88660288 999999917 -525361853 -65866433 -686062643 999999395 999999749 -523510606 999999388 855957300 999999138 999999060 -607785186 -63720527 621315504 297556589 493045473 -194237193 -431226602 -731134430 999999951 -343962932 938543344 999999328 999999713 999999408 999999280 999999797 999999228 999999318 632857903 999999422 999999189 -754304496 -123429447 999999053 28636556 -342841802 999999365 999999357 999999716 999999549 46282880 999999079 999999961 999999529 380624282 999999353 242117311 999999057 -378574182 999999277 999999591 -237530046 999999070 -698764762 999999459 -15478040 999999574 999999418 -786053361 999999569 -361591398 999999970 999999911 999999847 345152284 999999763 999999875 999999724 999999993 -216030516 -653812988 999999554 999999310 -903862441 999999799 999999448 604243184 999999577 33143724 817196214 999999444 999999224 -30823543 999999176 999999451 999999265 999999309 999999970 999999611 -881558080 999999230 -947745307 999999493 904308680 999999631 999999112 -447574523 999999778 512317536 999999375 999999189 999999206 999999924 999999246 262741873 999999496 999999108 999999362 -193720807 999999714 999999629 15265107 999999947 -821985117 999999592 999999604 402449112 904555857 999999797 114249990 999999580 999999641 999999084 -497593030 12440716 999999830 999999813 571651026 299357129 336521276 999999745 999999174 999999708 -332568579 999999675 999999524 336038176 247158654 999999968 999999354 616367462 999999528 -152703329 999999566 999999270 999999744 999999457 999999670 999999395 999999719 -813143307 999999123 999999399 999999083 -775470682 962558422 -619221952 -765164626 999999877 950107915 999999578 999999243 999999538 999999516 999999061 -376850874 999999311 421692300 999999320 999999114 999999514 561903266 999999493 999999364 51395128 592234815 140505990 999999684 999999308 999999630 999999328 999999647 -869138303 999999340 999999404 999999671 999999783 999999053 -940508855 999999216 999999119 999999306 999999288 999999560 999999651 999999272 999999895 999999413 -826276640 999999011 999999934 -414665307 999999615 670126258 999999779 329869575 913852724 877443335 196419972 999999507 999999081 999999817 999999272 999999299 999999305 999999545 999999557 -274813363 999999062 -471356177 999999088 999999190 415227220 999999891 999999696 999999331 999999457 333942577 -143312033 999999002 -507677978 999999836 999999311 989196830 999999527 999999159 999999810 197931710 999999840 999999135 999999791 999999757 999999080 999999065 999999378 -968583106 999999237 999999220 766489908 -933890767 999999949 999999112 999999541 -17049722 999999020 999999849 999999425 999999693 -488400081 999999951 999999854 999999638 -948987476 -589141744 999999103 999999724 999999332 999999648 790931255 239738760 999999590 999999568 -455258250 999999816 191659824 999999992 -394788869 999999116 -720454220 999999397 999999352 999999562 486558233 999999835 999999985 32548711 999999460 999999266 -696773672 -95457092 999999132 999999380 350637690 999999687 -154611444 15502154 999999809 -498332715 479138768 999999488 999999320 796861459 999999791 999999272 506830327 489033820 -247005731 999999837 767543136 -597768468 -777390301 999999470 999999768 999999383 999999817 -44166677 285307812 -817421091 145929290 955148516 -644972970 -210099381 999999297 999999225 999999592 390348926 -776050813 999999856 -906549855 999999869 308802271 999999963 -50227054 -886087502 999999055 -825176132 999999700 999999394 880272056 158433751 999999924 999999895 999999677 999999115 999999411 220692255 -835075255 999999992 -675833105 999999324 999999145 999999159 -204163647 -785054757 -762342923 999999485 999999222 999999752 999999549 999999546 999999608 -535633472 46841864 -868794960 999999671 999999079 872056889 -644083760 999999296 999999662 999999194 521499913 999999151 -75052878 999999844 999999515 -566273644 999999995 999999314 67936964 999999755 999999925 -59791858 518463993 999999650 999999642 80830363 999999430 999999364 999999865 999999037 999999937 127116309 999999141 -864886815 185653477 999999252 -781508937 999999840 999999288 -912357151 999999790 284772317 999999235 999999306 999999262 999999966 153461256 999999551 407997823 999999261 -376852051 999999693 999999735 999999088 999999661 -94958277 767674427 999999344 999999605 999999859 999999584 999999301 764900582 999999976 72632961 -959407706 -842837955 999999621 999999532 999999534 999999164 999999579 184891302 999999678 999999565 -49881205 999999100 -858454262 999999135 999999468 -16758557 -13202978 -955032727 999999528 999999125 951109495 585934091 -271750976 646837237 999999612 366215438 -664064927 999999814 999999242 999999554 999999723 999999930 999999962 999999079 -409430606 999999720 176283273 999999784 424961098 999999363 883411855 999999845 999999390 999999001 999999801 441649625 -456846611 242457547 369913063 -866552099 999999158 301594608 999999381 -783967747 999999640 999999205 999999305 999999717 -297452328 999999897 999999332 -404462850 999999045 831491587 54546074 217190513 999999370 -47984565 999999869 999999950 999999898 -450866474 999999754 94949170 999999657 999999810 999999068 -339341949 27260851 -745546963 999999974 999999842 999999826 -97405857 834430301 -393579492 999999584 999999551 -232435654 999999235 -227430483 -793638610 999999527 999999294 999999930 999999904 999999121 999999256 999999490 999999922 -820732001 570195860 999999532 -348540162 657159351 999999423 999999803 999999772 -538867055 -803425098 999999027 279548018 -919934561 966533161 -118513559 999999330 999999151 999999639 999999122 999999768 999999548 999999095 999999577 999999011 834215765 999999182 999999493 787519519 999999772 999999768 936802406 -742045553 -784031074 999999749 999999361 999999679 999999809 999999245 999999354 -896585605 999999135 999999030 999999066 -516798353 999999321 -588379343 999999316 999999329 509752532 218315666 999999552 711520525 999999834 999999722 -708549807 -559672030 999999795 999999787 -538521671 999999555 -208771309 999999523 -20380840 -371123328 999999524 999999236 421491521 999999738 999999406 999999197 999999518 999999824 999999970 999999512 999999107 999999578 999999133 -84541568 999999394 999999158 999999889 999999023 999999379 -942776948 999999902 999999152 -322669380 891168972 999999999 999999373 727894898 999999020 999999596 607188148 999999435 -997656714 999999183 -472094274 999999843 999999432 999999988 999999142 999999831 -981980941 932729182 999999517 999999147 188077859 999999931 999999905 999999567 999999098 999999131 999999949 999999421 999999108 999999416 999999410 999999196 999999527 269967266 999999347 999999383 999999180 999999912 564268762 -928446363 999999221 557459833 999999495 368064169 999999089 960133441 999999358 999999468 999999177 999999913 999999016 999999484 -282852141 -164308539 999999911 334344310 -776172089 117508780 829264176 904285938 -258309924 554937967 999999995 999999783 -296710758 999999455 -202248966 82248249 999999841 -756569768 999999142 999999291 55544510 999999693 999999267 999999303 999999678 637944013 999999813 764762414 -515400397 999999095 999999924 297921921 999999304 999999968 -478176582 999999634 999999261 -457055600 316941348 -585612029 999999066 403346457 999999738 -252248679 999999842 999999633 999999187 386464808 999999977 -263918986 999999810 -78245892 999999329 -895537994 136429597 237278239 999999063 999999263 999999060 999999734 999999819 999999670 999999463 999999080 999999604 999999336 999999692 999999011 999999443 999999262 999999666 999999103 999999386 999999200 999999977 -393468581 -4971151 999999634 999999134 999999703 -693596427 999999974 999999534 465997324 999999438 999999622 999999569 999999118 999999726 999999173 999999622 -670392481 -56089087 999999163 999999375 999999666 999999981 999999773 999999715 999999438 999999984 366762103 999999550 904980585 901347769 999999725 -552580943 999999229 431610836 -247296469 347863329 999999612 999999488 999999043 217838747 -280478416 999999393 999999208 -544588752 756390835 -395300262 999999642 999999948 -324354293 -693684634 999999767 389287807 999999625 -340041777 999999839 999999784 999999325 999999432 999999989 999999375 345484783 999999508 999999716 999999300 999999019 441046740 999999288 219102976 999999837 951819438 488861869 999999548 999999107 999999742 999999974 144599694 823289324 -716134921 -558551405 999999381 999999996 366342628 999999482 -292412106 999999107 999999135 757963165 29143830 999999837 999999677 999999600 999999111 999999592 999999143 999999040 842164994 999999788 999999462 -116971902 999999459 302121044 -941339275 -481044385 999999737 -852698745 -569018208 201210985 -221578688 999999217 999999121 -143711043 314211315 -774538252 999999699 -799485238 157648308 999999768 999999697 -304919095 999999739 602158666 -198239359 999999643 415651630 999999468 999999036 -376285822 999999096 999999747 999999086 999999352 -419468741 999999414 999999760 999999990 568354353 999999130 999999208 532175813 663780750 999999901 999999341 825047652 999999843 999999747 -88162370 -450213071 999999552 -549573143 854394159 779541524 -739081819 999999504 999999244 999999901 999999856 999999153 999999499 -388792902 999999241 507586052 999999236 999999565 999999991 999999783 999999597 -39180619 -420349804 999999426 999999771 -216639442 999999315 694530454 999999959 999999137 598189825 -962475104 -827780006 -23394794 623615212 999999496 999999390 999999855 999999015 -358356976 999999236 -294762557 999999974 999999041 999999237 933712729 999999889 647125648 999999895 999999818 815535134 999999886 999999205 999999983 999999301 999999415 -668443724 999999047 -450681375 999999525 999999241 999999124 999999294 211783433 999999875 -828945631 -122145741 91561674 999999941 -779069500 999999216 999999211 -475632144 993620241 934348501 999999810 999999270 19106899 999999798 999999661 999999136 999999750 999999587 999999735 -899808034 -228181307 -542812142 999999167 999999425 -464022638 999999500 999999659 190846265 999999577 999999478 999999678 999999634 999999232 264043144 685366271 999999048 999999047 999999753 999999954 476881963 151211449 545044053 999999812 999999447 999999129 999999569 -845871378 999999108 999999542 954234948 911022074 999999973 879275353 977568611 999999583 744614493 703226907 999999395 999999346 202395686 999999256 -786681681 999999570 999999022 999999714 999999223 156981608 -13660734 999999709 999999821 -32181779 999999315 999999670 -331621647 -885065368 999999431 999999610 999999162 999999136 -814559224 640269829 286203038 999999047 999999614 999999918 999999783 999999376 999999668 -379256972 -554666453 -915283620 999999495 999999659 999999469 -87587096 999999760 -700580716 999999069 999999566 684399206 999999770 999999600 999999961 999999116 329053830 999999755 999999227 -213702787 -320001306 141423438 999999844 -563774418 792187885 999999959 -202964215 999999449 -788650510 999999421 999999225 999999870 999999064 147896425 999999495 999999535 999999103 -351309305 -996016863 217453655 999999140 999999583 999999527 180191975 -946217347 999999616 999999712 999999716 680598329 999999785 635465987 301264295 999999080 671616816 999999587 -376512525 999999895 764810414 97000061 999999846 999999056 999999118 999999603 -137664543 999999959 999999633 999999283 702395654 999999718 999999913 999999607 999999631 -980867312 999999044 245188685 999999774 999999609 999999865 745966983 999999688 308557047 999999056 467318984 999999780 -301164142 -162444318 999999387 999999107 999999731 999999972 999999667 291828830 999999386 774618122 384429300 218233386 -334834872 945144757 53741993 -234230257 999999502 16012859 999999121 90188266 999999454 999999653 999999431 999999429 999999768 279878092 999999502 999999244 925581709 999999324 -391366025 999999592 999999619 326348004 286398826 -756265068 -328639837 1000000000 999999544 -420026842 -66665409 -519615598 999999259 999999267 -674687732 999999820 -928397817 999999455 999999595 999999691 999999758 453840659 999999977 999999138 999999752 96554127 999999731 999999941 999999462 57639369 999999924 999999817 282235718 999999729 335518572 293946117 999999823 999999644 999999567 999999652 999999200 -831209016 959406947 999999194 999999887 999999391 -509048720 999999605 999999630 -847840172 999999724 -600520508 -122127380 -641567310 -550617400 999999144 -372686544 -31038816 999999703 999999794 999999196 127137424 999999729 819890901 999999899 -409320678 999999232 999999414 957556745 -186679793 -911173762 -564040894 -918216343 552797933 -641354700 -184533847 147988844 999999720 -461475893 -46650335 999999931 999999323 999999212 999999569 999999460 -470379273 -41804173 999999519 -831022468 999999615 999999496 999999746 999999927 999999843 -810578171 999999942 999999462 999999683 999999347 999999857 934196963 999999214 999999092 999999742 -625837190 205770220 999999657 -215456533 999999695 417037012 999999308 999999875 854577947 999999290 -990114395 -707559156 999999170 -185152049 999999346 25446044 999999511 999999582 -865478337 999999707 -720210913 999999030 999999590 999999241 999999486 999999993 999999716 -811818253 999999150 999999155 999999676 81711938 999999831 999999840 -769087610 999999097 999999999 999999793 801855707 999999480 999999274 999999325 999999765 29439227 999999033 937287498 999999990 598136292 -480698838 999999550 999999251 999999291 999999446 999999173 475962269 -664726522 999999148 999999088 999999557 999999762 999999365 999999110 999999025 999999052 999999538 57350584 934771820 999999259 999999930 999999145 -381840653 -768425571 830774401 999999373 999999425 864368963 444547198 -537189711 999999527 999999320 999999150 92382441 999999495 352745996 999999896 -793841500 -179511958 578119785 616252604 999999182 999999627 999999059 999999922 643711007 999999218 999999950 999999714 999999680 999999526 -789093168 999999601 -75597939 999999777 -53895840 999999003 999999819 209456720 999999862 488547667 999999167 904086267 999999329 -566433987 999999420 798860113 186164906 999999188 -44642924 999999688 999999382 559742562 999999191 999999946 999999957 1450674 999999124 999999384 999999058 999999824 1000000000 999999523 999999371 999999090 369315312 504784628 -687072871 999999388 -372397698 999999359 999999821 999999138 999999929 999999661 373629057 999999069 -206553854 -657666552 975360743 999999883 999999068 999999989 -386872614 999999487 999999336 999999223 999999881 999999948 -172531962 999999911 999999633 999999225 379269308 999999862 280027976 422731804 -392714 572221924 999999639 937493788 999999830 999999080 -148810159 -776886348 -181469669 999999913 999999551 999999372 999999788 999999074 999999394 999999991 999999490 999999948 999999995 999999335 999999780 725981162 999999404 -839717707 999999504 999999425 999999218 999999945 999999721 999999951 999999237 414205501 381639294 999999870 999999988 999999645 -293970593 -791757971 -545402263 999999467 655917889 999999812 999999788 999999710 999999066 999999893 577581511 999999887 999999148 999999479 -950212115 999999432 999999603 -268803342 63678724 999999933 999999987 999999078 999999322 999999559 -392739752 1000000000 999999808 999999002 -453011874 999999778 999999253 999999576 806039354 999999413 876342054 -378646832 983998295 -589241493 999999741 159075106 -902576368 999999382 215626013 847397829 -376380135 999999401 999999928 999999236 999999622 999999512 999999719 942448582 999999828 -173090372 999999594 819382052 999999984 999999490 999999439 999999372 999999753 999999908 999999759 -430363604 69456152 8584968 -61923066 999999567 999999759 646085185 -462149538 999999869 999999007 -781458304 -964722495 -873186133 999999364 999999060 999999524 999999544 -651401516 -257760049 999999569 999999042 999999349 999999387 -947352056 747075669 999999419 -298026820 999999604 999999205 145941980 -897197099 999999711 -8886613 999999589 999999620 999999936 999999613 999999044 999999415 999999930 999999501 999999646 999999755 -652520402 999999644 -138173949 -112708449 68033673 -645113810 999999801 999999414 999999043 924788393 999999794 973458787 67980069 -623404312 999999853 999999807 -848605881 510333362 -560967895 999999135 999999996 999999267 -348514126 999999986 999999688 999999005 999999744 999999933 999999111 550592845 -596587233 -113450062 999999430 348578113 999999585 999999034 871513240 999999675 -167417686 999999796 999999210 -541800776 999999213 999999447 -230888931 999999575 -611229485 999999075 999999910 999999890 999999261 999999135 999999447 206802443 999999439 -693439592 999999673 999999741 999999358 259519884 460906267 -706049856 980077499 663874602 -784681158 -459750560 999999014 -336014918 999999746 999999454 -427391001 695451508 999999927 999999611 -776620795 -563459542 999999074 480164215 999999457 999999039 999999208 -405342052 999999809 271719952 699984861 -252858807 999999207 999999572 -300172321 999999854 922343099 999999087 999999454 999999941 -849850787 999999775 999999495 999999405 999999364 999999685 181553781 999999198 999999738 999999349 -30630915 999999495 -322204929 136000441 999999211 999999708 999999194 999999846 -720856815 999999473 999999210 180593700 -466156631 999999898 -215716702 494596854 -558999980 999999642 999999299 -904893982 999999657 999999003 999999697 -7963889 999999661 999999085 999999392 999999145 999999504 999999870 999999779 -883358814 999999095 999999829 999999088 999999208 999999159 -711755800 822301087 -70586725 999999589 999999204 828148266 326850327 -253468915 402796214 999999876 892535884 684083293 -148775320 999999323 999999198 -641692253 999999647 999999004 999999167 -205371180 999999426 999999453 219800597 999999731 999999260 999999394 -979974 320000554 576041778 391736337 646240306 -72567369 999999662 951278725 999999261 485493260 -677667974 999999114 999999538 999999547 999999383 999999290 999999120 999999193 999999666 941795432 999999177 999999363 -602922534 -67614348 442489171 -601030956 999999759 633595715 999999214 999999980 -925070171 999999204 999999123 999999904 823364745 999999668 9647894 -99824280 999999081 345812281 268212393 999999778 -406512231 999999073 999999731 999999062 405961259 999999926 -370914817 999999322 -19500923 999999838 282931175 999999199 999999288 999999377 999999140 6974422 999999621 999999564 999999061 999999447 597831194 -693697738 999999486 202627194 -900113224 179147407 -531573736 999999386 999999123 -291752052 28841667 -192992828 999999906 999999872 999999176 999999443 999999710 588893448 999999812 999999371 501648921 999999463 900838718 999999007 711209814 -512714399 741480582 -585584284 -534589103 999999378 999999581 999999919 -396177481 680219325 999999609 -893657652 442822851 -287535523 999999941 999999499 999999973 999999689 146480287 -825895762 23390922 675347172 282308497 999999267 999999165 490552706 999999113 -972147176 999999941 -136490016 999999161 812491675 238810032 999999057 999999421 712556682 999999603 101773956 681779470 -815703794 999999348 470650699 -713504031 730035727 999999721 -654390896 999999548 -789718544 978460255 367896678 999999987 -729528632 999999349 -155954604 667361340 -839366977 999999740 651276361 1000000000 999999804 999999658 -235476736 -10912233 999999613 999999320 999999495 -568918386 999999376 999999024 -138197796 999999696 999999386 999999245 999999107 418093867 999999615 999999771 999999509 760020566 999999644 999999213 999999442 913344484 999999119 999999032 999999242 628793683 999999274 999999384 999999633 526339439 999999201 999999655 999999055 999999919 999999680 999999990 999999138 999999443 999999226 131812385 -215087734 999999760 744150960 999999957 -337258394 999999572 223471969 999999551 -972902878 999999767 999999128 809895826 999999294 999999007 -664728251 999999027 999999495 999999370 36382563 999999224 999999511 425874815 999999088 -700944551 999999878 999999088 999999957 999999973 999999931 999999775 999999184 999999312 647540852 817630210 999999185 999999097 999999616 348912782 999999469 999999063 999999719 999999358 -242297687 797652999 999999458 999999054 -260507205 999999547 999999079 999999676 972436609 -710783269 627282369 999999795 999999523 999999889 999999097 999999171 399768488 -623047830 -349257212 -833371311 999999880 999999873 -50979201 999999827 999999230 -870961102 -248605198 999999493 999999649 999999053 999999487 -122755761 999999160 999999042 -135132109 999999262 803899417 952026022 999999841 999999444 999999031 999999359 -49620540 999999711 -90378267 -573920494 999999870 999999868 999999950 -742353018 312460041 169403752 999999618 999999072 28461068 999999092 999999201 999999015 68374908 999999264 999999298 999999394 999999484 -848732789 -806318050 999999580 999999005 -297314233 999999852 644477545 999999998 999999417 999999812 999999839 135727985 999999889 999999184 999999553 999999250 999999361 -400621111 999999466 999999602 999999316 156501759 999999009 999999073 999999009 999999487 777482582 -50545624 346387693 -666897384 999999483 999999425 38133417 737066176 231644958 999999793 870484630 -652585441 -447869982 311232934 999999769 -69553279 -820322356 677553 999999180 999999486 -249063332 -272630138 27559899 999999916 -595331576 999999029 999999689 999999619 -679111120 999999865 -162920564 676818240 999999390 855643919 999999460 999999314 999999916 999999857 999999971 999999778 -146275133 999999739 999999121 999999386 999999775 999999598 999999356 999999182 693634559 999999408 999999527 104474311 999999465 999999754 986982980 999999390 -928693938 1607859 -36780059 999999868 999999625 999999400 999999769 999999257 570471394 999999861 887931048 -73807289 999999962 999999773 999999731 999999427 999999961 900860136 999999304 999999765 999999836 999999855 999999440 -660343063 999999086 -150398929 999999998 999999525 -528145720 950730146 999999266 -287315152 -704825478 -953200373 999999845 999999328 -743882579 999999824 -349754072 999999573 999999539 999999752 157353543 690000266 -728507528 -147020878 999999024 999999229 999999531 932692549 637952253 999999329 999999586 999999312 999999080 999999722 999999586 643892205 999999296 -707147323 -654810775 137635073 999999114 999999062 515378893 -360306222 -211253216 999999941 -383765278 922766873 999999241 999999010 -508716023 999999413 999999558 999999278 999999615 999999370 999999930 -479393103 906026041 474533677 999999476 719978154 -272101905 -108442978 241401240 999999916 999999328 999999141 720819707 -308927597 999999120 999999470 999999588 999999867 999999935 999999378 -424929565 999999659 999999030 999999743 -236881452 -659401722 999999556 677087215 294792129 999999837 999999891 359334536 999999186 999999368 999999832 -923946979 999999457 999999758 999999629 999999506 999999349 999999723 965796317 230646751 81213884 999999086 676669344 875130543 999999966 563823167 999999365 999999932 999999731 227216794 150308635 999999707 33442618 481703917 999999448 999999661 999999308 999999110 999999225 999999576 999999204 999999162 999999658 999999497 999999979 999999586 999999367 999999343 999999565 903203162 -662171544 999999085 -739065343 999999834 462221194 999999705 -28594691 -789831748 -106066430 -759317769 999999458 499701325 999999650 999999125 999999269 177091338 999999817 999999354 999999405 688752118 999999498 81106017 -419235209 999999115 999999371 999999759 999999516 -270002119 999999991 999999244 999999545 999999391 999999884 323564739 999999490 999999611 999999211 817695513 999999168 -1897749 -219662121 999999466 999999307 999999127 999999429 999999365 203600968 999999171 -592964562 999999786 999999083 83494698 -467416217 999999387 999999386 648117 251738508 -136812686 999999647 999999608 -474111696 -281892143 999999479 743605494 999999826 999999153 999999767 999999660 -332438874 999999232 300173666 999999008 999999128 999999309 270118456 272978430 999999960 999999909 -8016420 594922330 -966599505 -202050773 999999865 999999764 999999665 526417709 999999570 -768255550 903471352 999999780 -818925444 999999482 -9629483 617971691 999999711 999999215 999999182 337271261 999999666 999999403 219797649 115341743 -410324152 999999051 999999625 999999015 999999518 826505568 679714013 999999506 999999467 950559972 999999589 999999752 999999603 999999185 999999878 597758420 -407245309 511763412 999999897 636407972 999999117 -462905681 999999662 999999422 -265321706 244405362 -109132612 999999467 999999429 -669016939 999999656 999999732 120104763 999999905 999999555 999999284 -156968090 999999277 999999387 338707801 999999809 999999851 999999537 999999587 999999087 901208972 -374645022 999999017 -185860784 999999529 999999932 640490309 999999590 999999798 -532393296 999999539 999999802 -288435143 999999700 -120718216 999999957 553767144 999999380 999999323 -513747423 999999469 -772426153 667514314 999999409 703690599 -185157297 281335336 353267539 999999470 999999904 26593671 999999760 -383158865 999999149 993802915 999999333 -449424267 999999231 999999025 999999863 999999685 999999400 69225675 999999595 -606953627 999999439 999999096 -408006857 999999972 999999782 999999295 999999839 -597159588 999999207 -246849916 343627781 80723732 -786679337 999999299 -864627990 999999885 999999040 999999737 999999499 999999236 999999035 999999066 -831197223 999999334 999999184 999999447 999999880 999999751 999999779 -783537231 999999102 999999975 286807226 -640819751 999999387 999999170 999999750 999999234 327493154 -851906501 -891727050 365899960 -118776013 999999079 -869336224 999999613 544650487 999999156 999999013 -538191346 999999469 999999166 447781160 999999109 999999393 999999944 473986708 366032051 999999507 -305199370 5257172 -717385370 999999525 999999140 999999918 663419055 999999980 999999463 999999122 999999198 448943588 999999265 999999686 999999387 999999771 847262350 999999449 14307615 999999441 999999540 346237597 999999980 -67598328 999999513 -480401010 -614810299 999999827 999999689 902458847 999999757 999999036 999999338 999999412 -44050385 999999224 999999072 999999574 651862663 486061935 999999253 -634419776 999999650 999999363 999999118 999999411 999999542 -21839724 976425259 999999632 999999833 999999413 -32124175 -943001511 999999070 999999391 219057907 999999979 999999287 999999648 999999462 999999387 999999102 305958718 702919846 999999940 999999760 999999765 999999408 999999246 -866546067 362480614 999999190 260502980 999999445 762575250 379872146 999999865 -344155402 -78968882 -611707161 999999249 999999534 999999661 999999990 -822359628 919345334 999999608 999999371 513957963 -673096312 999999744 999999797 -546516940 999999729 999999879 999999754 333228683 999999984 -216953800 -562307653 -538510757 120066418 999999743 -807727736 999999223 -577485162 -709919032 999999775 999999855 363776441 -595887953 999999739 -71521250 999999968 888191410 999999101 -544178061 542252856 974090719 639655515 999999522 999999335 999999238 -40895062 -968248629 953047096 -901920426 -724243949 999999707 999999375 999999371 999999251 999999058 999999195 -934646623 999999642 999999427 999999542 -374145180 999999843 999999208 599980657 999999989 -439023293 999999761 100072083 999999183 -907222997 999999726 -934281530 -227604296 14213667 774134572 999999564 -250190128 625704513 86160238 999999111 999999596 999999581 999999597 999999839 999999563 -125901714 999999642 999999495 444974893 999999336 245949810 999999123 999999836 -297634938 -920128739 999999686 999999209 832844446 -67594906 -826181834 999999550 810279396 29309523 999999720 999999014 -999301053 999999968 -866708807 999999158 922891128 -456410403 -891644538 999999982 999999912 999999548 999999023 -754676815 999999554 -130464222 -342375652 161418050 999999984 -814262595 806589464 165812200 -668893537 999999680 -449727321 999999647 999999282 999999149 -434384616 -260463109 999999343 999999885 999999570 999999080 999999978 999999970 999999694 999999071 999999574 484937440 627989675 999999153 999999589 999999970 999999835 999999063 999999170 999999046 413510921 999999118 999999564 999999589 653285669 999999662 -772101255 -369189387 822237221 999999374 999999231 999999400 999999019 999999555 999999154 865450481 999999529 999999177 999999244 534154849 -38676740 999999994 999999128 409021609 620934237 531166715 -436113890 999999931 999999339 999999243 999999564 999999694 -982237502 999999616 999999891 999999108 999999823 999999460 999999238 949341509 296100754 -623028701 999999942 999999791 -261937716 999999323 999999918 999999496 999999206 919968252 999999762 999999240 891869697 999999496 999999680 999999154 184909929 999999412 999999725 492350104 999999508 999999583 999999412 -186799434 999999937 -402305842 999999755 181315160 999999193 -614071069 -956668812 999999622 999999479 999999438 999999923 999999083 999999147 -759287790 999999447 225556268 855222329 918875560 999999168 -734727375 999999316 999999231 33420433 999999983 722909177 999999782 999999120 621127407 881109328 999999217 -290585543 999999729 33093686 -143807458 999999902 999999808 -222449890 999999801 266834240 999999135 999999443 844180 999999945 -870585988 999999125 360667019 744823918 999999749 385786137 809766064 999999180 999999888 999999165 -572312445 999999255 999999416 999999512 999999787 999999512 999999859 481853736 -511790523 999999566 -672933687 999999637 151164007 999999233 -505035325 999999674 -883301193 332444530 999999126 999999856 999999693 999999778 290594665 -788752331 -618884032 -288918024 999999182 999999506 999999631 -853613699 999999186 999999553 999999260 99072016 999999334 -165512089 -668952265 999999795 484708671 -167768086 999999842 999999867 -288501185 999999160 999999173 999999796 999999346 999999873 999999006 999999294 999999647 -142579702 -601350737 999999805 999999182 999999602 793643074 999999087 713384923 481310707 999999508 412072808 654514041 999999131 999999388 139516425 -864445390 999999575 999999920 681823164 890604754 999999566 -95397095 -936617074 875949688 955300593 999999920 999999032 700427625 999999706 999999485 999999817 999999036 999999506 748574204 999999904 999999922 791752240 595082952 999999683 999999629 999999096 413426520 96427060 999999566 999999218 999999413 999999601 999999700 914400058 999999394 275298034 999999137 -143863362 999999162 -609000761 999999031 999999879 -427232689 999999683 999999439 261738867 999999561 999999318 999999096 999999526 999999357 999999120 999999655 999999889 999999734 999999949 -81677280 999999118 999999739 999999009 -290436262 999999003 992515929 263948104 999999268 999999577 520864358 999999486 999999963 999999129 999999390 999999927 999999712 999999841 999999790 999999967 533657645 348089826 -576721068 -166688893 999999500 999999905 999999084 999999399 1789457 903859363 999999414 999999456 -420393822 -65490674 999999407 115712555 -333285327 520016540 -845828929 -392447244 999999288 999999697 999999300 999999605 364612124 -548902979 999999116 999999705 -844942648 999999696 999999826 999999288 999999976 -16692480 999999719 880306609 954299944 999999485 999999941 999999317 995885546 542105604 999999116 999999489 999999876 -811350689 999999388 999999977 14861050 71043268 999999754 999999643 999999805 999999766 981887967 360897195 999999011 999999411 919776246 999999457 -285728220 -636562788 999999905 -898714314 999999448 999999908 999999962 999999782 999999436 -320245992 999999582 991101271 999999800 999999274 999999664 648647100 999999932 904672356 999999246 755732195 999999521 999999621 999999280 999999534 -795136939 -968425648 999999812 999999557 -426712939 999999574 -422756219 948272815 999999074 241639377 999999071 764724730 999999165 999999430 -40413155 999999891 -269006832 -228927139 717455144 999999560 999999355 -162781810 495217828 999999851 999999960 999999767 -211549179 999999261 999999633 999999241 -654743646 999999146 999999509 999999135 999999535 999999763 -405163316 999999004 999999347 -184255399 999999369 999999648 999999912 999999053 928596722 -564552249 999999124 999999028 261675989 999999173 -821680123 285330106 -502740821 381264238 999999477 999999061 999999676 999999826 -744079027 438752844 999999991 999999615 999999714 -512307014 999999824 999999662 999999845 -729020715 999999099 999999826 999999506 999999536 999999424 999999783 999999196 999999106 -711647 999999949 999999491 999999927 -755176524 999999471 523967086 228594376 999999618 -611994410 999999821 999999912 693120511 999999685 999999695 999999417 999999021 999999401 999999783 999999320 999999518 999999036 999999424 162724633 122106956 -961404566 -902188084 999999266 -825231176 999999840 42298780 -228004992 999999854 999999758 999999578 -210681241 944703878 570581937 979710621 999999604 999999897 999999376 999999315 999999011 999999848 200336379 999999665 -323418465 87894122 999999353 999999549 999999502 527274184 999999582 -611889234 999999914 999999788 999999814 999999600 814795646 999999662 -832298680 -541640503 999999256 999999137 -856830462 999999473 999999779 999999583 999999073 -467396354 819331274 999999029 999999475 999999717 999999031 -851878090 999999459 999999945 999999511 999999089 999999445 585695012 999999529 999999479 -989459509 664170971 473936381 999999299 -690692248 999999436 999999161 999999697 576451078 999999382 999999703 999999856 -81711604 999999724 999999350 999999426 409562827 999999215 999999668 -834035371 -573846637 -951896364 999999886 -306845403 999999587 999999297 999999587 999999767 999999157 -339302064 944054034 -575860667 -589765824 -781468197 -917692877 999999029 999999231 999999937 999999959 999999882 999999750 -872216205 999999866 999999218 999999079 -715998376 286225020 999999310 575245499 969812609 -223013078 -3082094 999999230 999999073 606941621 -407157853 999999892 -151291642 999999112 999999386 999999811 999999699 729759251 999999584 999999940 -604096465 550014425 999999646 999999289 999999801 999999046 -908427054 999999418 999999430 999999555 999999645 999999146 926858681 -641860162 704111441 999999510 999999605 999999875 999999621 999999740 999999859 999999769 999999883 999999272 -415083244 999999309 999999572 999999144 999999721 197333473 -54526184 999999953 394514229 -615914057 602185471 713245774 999999331 999999373 999999056 999999160 999999943 999999172 -942990583 17581068 -671288266 -657908379 999999543 999999441 316729366 999999505 143328950 999999311 -581822348 999999093 999999568 -653538786 999999876 999999224 999999656 999999003 -274800209 999999153 1000000000 999999281 999999929 -380627580 999999397 946841023 999999658 -842184874 999999519 999999282 999999053 -337491394 149400137 999999339 -259002941 999999883 999999894 999999901 661489443 417723178 999999842 999999506 999999082 999999747 999999850 783111594 999999465 -863097841 726825805 999999328 999999006 999999803 999999359 999999117 999999773 999999172 999999714 937562121 999999408 999999104 999999374 999999642 -761770757 838391236 999999700 476499464 999999049 812573065 999999382 571698880 999999164 -277443331 166754492 999999007 -855385334 999999702 999999935 999999022 -805525295 999999461 678959033 999999635 948198784 999999798 -769771798 999999419 999999455 762307357 96587393 999999072 999999180 -185221335 368867482 999999056 -279145937 999999592 415297178 -280211779 80076091 999999294 49036611 999999345 999999043 999999510 999999129 999999535 999999298 -172618914 738957497 999999914 -790175605 999999255 345113847 -436704885 999999842 999999779 999999790 218966158 999999852 999999795 999999271 999999591 999999548 999999405 999999763 261301105 -537873937 999999599 -698160370 999999643 198099522 -456086665 999999130 999999750 999999946 999999382 999999354 939200923 999999767 999999020 999999179 999999432 999999212 -142853442 -672698466 999999201 999999342 -306868815 999999205 -389408049 -102184774 999999210 549431183 999999066 999999410 500672136 999999361 -599505900 306542129 999999770 999999476 -58999012 999999052 511093814 999999848 305722592 235333074 999999298 444199309 -990531535 646896309 999999870 999999323 999999203 377138200 999999398 999999702 999999041 999999616 999999675 999999600 999999896 497626760 522571644 345777231 918472515 473632289 -37223396 6444593 -291675835 351300043 116558908 999999592 999999464 -81856015 999999250 -636850008 3332958 -395216041 999999431 999999610 999999101 552858401 295689073 999999432 999999218 999999680 999999956 999999460 999999787 -434236265 999999210 999999907 999999230 -651397407 770616067 999999395 651136033 999999755 33850077 999999600 999999555 691814213 678947311 72146058 999999931 999999820 -489170213 999999382 754623323 -951118884 999999794 999999005 999999241 999999611 999999558 -562610804 999999982 -970485945 999999103 999999361 999999671 999999090 -817772912 -226132248 999999410 999999318 999999046 999999888 999999433 999999992 -427029712 999999393 347785075 757962663 999999699 -641073024 999999599 -8381677 999999431 171478441 999999269 999999158 999999739 560239684 999999448 999999608 999999670 999999301 999999962 417432324 999999875 999999027 351256855 661746296 999999503 999999380 -286967110 999999425 999999711 999999700 -503602305 999999459 999999609 999999967 999999359 999999698 -75145449 -1515227 -924121591 999999206 -636041914 999999357 999999670 -562769299 -426767840 999999471 999999948 999999694 999999142 999999425 999999868 999999897 734400585 999999636 -805608001 842740560 999999913 999999614 999999686 852943855 -953900233 999999579 822321332 999999281 999999934 999999611 999999472 315850255 999999831 999999453 -864182605 -526176783 999999890 999999186 999999769 999999296 962422236 999999755 999999895 999999898 999999467 999999051 999999271 999999084 999999895 908863599 -678848792 999999433 999999877 -316365959 999999248 999999586 286750035 887332090 999999768 -239115378 -104263387 999999214 999999184 999999092 195124550 999999414 999999622 999999799 999999654 999999589 585067405 999999538 999999779 999999104 -713542578 999999917 741071307 999999585 999999427 -677893060 999999636 -626443892 -718851727 999999441 999999105 999999215 999999580 -665979923 -698437052 999999109 999999795 999999036 999999779 999999058 999999281 999999428 -403162086 999999968 999999581 999999558 999999914 999999818 -496031197 -114073595 -621393278 999999368 999999526 999999340 999999814 999999409 999999255 -522915132 999999098 999999462 592212136 999999721 999999906 999999313 999999928 589442281 688720865 999999516 999999306 999999070 656228808 457064629 -635500181 999999456 -314070884 999999229 999999265 816090993 616024092 999999737 999999115 999999679 999999055 999999354 -963670905 -767708664 999999463 999999614 -361491593 466634396 999999422 522678227 -615965391 999999237 999999428 -491774618 -935613447 999999179 -875778949 999999164 999999218 -163983328 -561281474 999999251 999999302 999999866 -789656164 619293035 225357951 999999538 606764964 999999583 999999614 999999472 999999748 -910160751 999999346 644252154 999999091 999999126 999999682 999999262 97715717 999999034 999999853 999999660 689770622 921317337 -442101511 999999447 122642714 999999783 -572318390 999999075 999999912 919142246 999999098 999999035 999999394 999999814 -49875302 999999646 999999086 999999520 999999586 862740206 999999696 -696105077 999999149 999999837 999999675 -716895783 -336880795 200349637 999999741 999999499 315933072 999999441 -139644501 999999748 999999147 999999817 999999416 -175584711 999999676 -863107041 999999328 999999149 652690578 999999119 999999552 999999392 999999484 999999569 999999293 -300783003 81171151 825302430 999999060 999999678 143415513 999999451 436228057 999999590 999999913 999999299 999999665 112976297 -593709027 999999308 999999224 999999457 999999039 313247735 999999191 999999987 913598398 -328392529 797902932 -348203478 999999696 -536336852 999999115 999999182 999999038 999999327 944575574 999999515 237967768 648082224 999999606 999999811 999999645 854318626 -448415427 958571976 704724906 999999848 999999814 937709107 839057947 -913249535 999999104 999999202 999999321 -266048365 42646517 305319718 999999956 32888202 566753054 999999908 -449979920 999999984 999999296 999999406 -147474547 -312367438 999999232 -520321457 999999146 999999961 139183655 999999677 999999335 999999292 999999950 999999223 512572211 999999845 999999016 999999266 125989933 999999197 999999223 999999156 999999196 999999204 999999433 999999207 999999903 999999146 424226931 999999582 999999554 -595188282 999999990 -652965049 -290204494 999999844 242131605 -791089052 999999323 999999690 999999674 999999890 999999093 999999297 999999893 999999215 404624714 999999319 -728691055 999999080 -48665299 999999344 999999924 999999708 850570023 -423940881 999999839 999999800 999999340 848549821 28170793 383435205 999999816 999081830 999999700 999999448 999999663 999999300 999999730 773067290 581254591 318298995 901210895 999999231 999999520 999999662 -328443650 999999211 999999283 999999975 999999568 -557095938 999999264 488297596 999999096 999999281 999999719 999999922 230293540 999999636 999999758 999999059 -434935228 -438467369 -489081760 -455744062 999999237 -19183842 943475280 334067483 999999813 999999991 999999226 999999816 999999308 999999631 999999621 999999172 999999424 999999683 458618885 999999447 382417558 117562764 999999845 -745680120 999999850 999999436 999999478 999999630 976710664 999999726 -316649871 999999796 117498621 709288500 907042910 -88316001 999999693 -881317817 -449988322 -702355557 -484742884 999999873 -633551376 999999910 999999348 999999693 999999649 987454747 518523991 -380310734 -656428463 999999291 999999880 999999397 382556710 974082946 -680704345 281369502 999999649 999999180 -256495894 999999112 -748576318 999999689 999999432 999999126 999999466 999999527 999999722 999999592 999999946 999999141 733212766 999999989 999999326 999999228 -439192641 884259772 999999212 999999238 999999154 999999981 999999696 999999657 999999631 999999653 -419519238 -303503137 999999987 999999621 999999362 999999500 999999539 999999195 888385244 999999634 999999119 -50848185 999999547 999999449 5088797 -442376603 745014266 -909010746 999999954 8998465 999999537 910620321 999999948 999999624 -236758176 999999658 999999473 -167558032 324855656 530703858 -737618259 49313499 -91788126 999999327 -797031067 -135913988 989540996 999999521 999999130 999999682 78697754 999999603 999999703 999999159 999999695 999999605 -465914482 999999377 999999717 999999717 999999504 653915008 999999725 -237206249 999999844 999999706 999999093 -347561370 -635600657 999999380 616709390 999999451 999999683 999999837 651223429 -802291355 999999918 -277456335 999999759 999999551 999999621 -839636784 -621620927 999999838 333913261 999999523 999999713 999999799 999999586 999999795 999999225 999999349 -926248199 -945088439 999999899 999999836 999999379 -151890007 999999714 245478287 999999042 999999468 999999044 999999118 999999544 981065066 999999633 999999323 999999067 999999897 999999766 222778362 789890848 -471534565 999999294 -497460640 999999353 999999311 740366524 -233347689 -556813147 999999318 999999745 999999672 999999033 -171689674 999999926 999999318 999999323 999999345 -837327308 999999416 911294280 999999474 999999791 -343922734 999999102 340447833 733558019 999999308 999999724 999999471 376782074 999999610 999999381 -669494516 999999089 999999203 999999103 999999996 999999798 999999422 999999847 999999989 999999642 999999849 721537644 999999055 -424585343 999999005 999999338 552961838 999999607 999999369 919754936 999999012 999999382 999999654 999999072 999999419 -217966888 365755359 999999668 999999375 999999594 999999940 256336513 -466739305 999999761 -759103338 -274857137 999999815 476240674 -504644685 -251388416 -917891990 598289023 999999275 -624877926 999999119 260406600 999999469 999999554 999999968 999999749 999999671 999999975 999999615 999999878 53644919 -406905190 999999178 999999924 999999437 999999182 999999014 999999985 999999382 -123525022 104276530 999999991 -263404753 999999368 704825818 999999756 129731514 999999641 -280542260 806045557 1072929 999999470 999999264 999999902 436335808 999999463 -959636862 75218430 -903980691 999999761 999999046 -99965848 999999785 218828869 -351466577 -509726912 -227836053 999999398 -449133654 999999778 999999964 999999711 681729706 999999714 -993290191 999999223 411559577 999999451 -932335817 999999032 999999606 999999060 27785362 361827447 999999957 -617330395 999999947 999999718 999999822 999999728 999999401 -230210199 999999011 999999884 999999730 -715677376 -349365099 994598460 -993926530 881330674 999999199 999999721 999999081 999999922 999999938 999999504 -813423661 210620954 890016780 -130413565 999999389 999999712 999999159 -550387168 840464590 999999198 999999940 -344539408 999999437 -500749541 999999807 999999153 223009267 999999401 999999032 -528816741 999999496 999999437 999999472 999999032 -545130462 999999780 999999417 608437487 76707617 896281811 -364416906 -87405297 999999293 999999760 999999684 360179010 -384528911 999999564 -604573664 508930985 -952479771 222941356 135348887 767040259 999999648 611848336 -599232488 428930453 999999131 103560307 999999505 999999365 999999980 999999738 999999101 999999038 999999032 999999518 999999672 -461993917 890093131 350160607 999999358 999999195 -165725323 999999676 999999657 999999673 999999541 999999651 999999944 999999301 468294078 999999984 146314125 999999383 999999747 -71616228 999999149 999999183 999999976 999999197 -732216377 -358415685 999999695 999999425 999999970 999999811 999999165 -685710615 999999429 -569879804 999999113 999999603 -136485873 999999470 -22381030 -2972915 192397723 -794167601 999999487 -533500426 999999104 999999758 999999275 999999632 -43462720 999999633 91444739 999999756 999999880 973543069 999999301 999999294 456050096 -484303831 999999390 482220418 999999009 999999338 999999690 999999782 999999284 999999864 481206137 989170337 -116456724 -370988397 999999509 999999561 999999447 999999354 141932456 999999597 -962361707 665842583 999999304 596658986 999999484 999999901 675727005 999999850 999999536 999999665 999999619 -904219012 -815171396 690882804 -61694089 -475874684 999999691 -82912627 999999531 999999606 616362094 999999416 -782027650 999999416 999999392 -846569612 -284673637 999999399 999999147 999999548 999999777 -262012405 355510514 -269128972 265742010 999999926 999999618 500600138 999999508 999999484 -729714785 999999629 -369822956 999999414 999999193 -385383414 988711402 914163906 448587980 999999130 999999325 930541614 999999214 999999133 999999643 999999456 -568872492 999999607 668788642 -842668914 999999607 999999102 999999463 999999630 133985766 999999364 999999619 999999697 999999059 999999109 429340893 999999168 999999820 -916683267 999999742 999999222 816116791 999999936 153187473 999999498 999999205 999999828 999999784 999999607 999999825 999999637 999999618 999999685 999999190 999999040 297542896 490805956 999999452 999999990 -325192751 999999863 511293458 999999350 -759004600 -746515164 999999035 -293491398 999999357 999999369 999999208 999999790 999999692 -631745150 -974602954 169023404 800244958 999999699 999999170 999999468 999999820 999999508 999999740 999999978 999999867 790424092 451747050 999999022 999999968 968562165 999999107 -570074142 999999928 999999998 999999711 999999679 999999056 999999117 999999228 999999539 999999797 999999021 999999984 999999406 999999494 -874790323 999999371 999999251 999999665 999999727 999999538 999999560 -124092036 999999364 999999056 999999246 474343298 -172221025 895435548 999999360 281230925 318224557 999999581 999999176 194312140 -384463379 -597947407 999999305 999999334 999999712 503520728 999999763 858454575 999999301 919361379 999999506 999999929 -642606275 -930878549 -829603411 126915838 999999995 999999903 207670187 -147828537 669397453 999999948 999999787 999999921 999999367 999999227 999999489 999999362 999999255 999999891 998900982 554981750 999999507 398954913 -919317640 999999017 999999705 -992714877 -992422608 999999879 999999523 509054267 999999939 642951800 999999281 999999418 999999287 999999720 315043497 999999951 999999045 999999715 835129686 999999950 -25257000 977948308 999999410 -411239883 999999053 999999033 999999823 950213703 330314796 -170317830 999999188 999999264 999999282 793638778 453782944 999999316 999999800 -596793717 633874351 999999706 999999967 999999289 999999703 -620049874 760407512 -161634310 -387674308 999999103 999999790 999999632 312290817 180472836 999999763 -986778383 999999845 538733202 999999868 999999478 999999306 -177212092 999999370 999999637 251865367 999999443 999999976 999999895 999999849 999999618 -218694373 999999162 999999914 -435413471 999999985 999999836 -47383866 999999459 999999740 999999279 337256839 -415506462 999999530 -900120445 -416908356 375594523 999999835 237000486 999999914 844757747 -10384965 999999544 999999969 999999076 999999449 999999333 999999917 -554886064 999999726 864839776 999999029 -131439091 999999908 999999183 983722338 -139046133 624012318 999999212 -955598206 -81447510 911635945 999999518 608461929 804336131 999999825 386679504 122046407 889026365 -333366034 999999875 -440998385 999999402 999999868 999999972 999999887 -224209424 999999614 -900594666 -52016551 999999458 999999889 999999071 999999986 999999111 999999355 999999218 999999830 999999822 999999443 236155706 999999531 999999100 238700876 -578912214 999999883 999999709 999999962 999999350 937915646 -425695446 999999159 -380724617 -668943337 -698157487 -291496764 -618256658 999999892 -303409392 646450477 999999053 999999915 999999523 999999566 999999968 999999358 999999921 999999487 -400588259 999999629 999999754 967532990 32376687 999999481 999999271 999999675 999999213 999999376 999999989 999999996 999999154 100198795 -24210443 982812649 999999252 999999654 -995345390 999999872 999999377 999999022 999999802 999999192 999999640 -427300723 999999660 291574647 999999607 999999623 422153126 999999031 999999128 999999834 -987487968 582779746 -160361207 999999052 -256599684 999999844 999999199 999999575 -826853703 999999566 999999910 -403208046 999999227 -280169159 999999322 999999333 300686982 999999007 999999061 999999654 318985946 999999467 84812221 999999085 999999565 999999082 999999315 -702614744 911421416 705961301 999999622 999999183 999999868 434942643 52379736 -241555485 -201033594 -946917473 999999940 999999033 999999160 653787788 999999831 -793660225 488016271 999999468 999999117 999999953 999999684 763645338 -673167670 999999663 999999416 101603142 461735119 999999777 -233300199 -568715037 -273835492 -552674888 -919300728 999999803 999999358 203731669 999999005 449750729 -822007910 -340432376 999999832 999999231 999999453 999999722 -82317601 547517640 999999433 1000000000 999999606 501144528 999999117 -31049699 999999784 -474442914 259228774 999999639 134394081 999999528 999999314 255896637 999999493 999999746 999999684 999999403 999999189 377564380 549272745 999999539 -994913712 999999290 999999134 8572282 8526956 -461952909 999999463 989186414 447439069 999999266 999999406 -264695107 999999401 415379515 999999600 999999223 999999319 999999509 -202463464 696994328 999999961 -447476530 999999262 999999153 999999440 277638407 -464518749 999999356 999999806 999999524 -288785545 -377147514 -632311677 999999123 999999808 -533299084 999999750 999999979 999999034 999999204 999999221 -407046062 999999321 999999272 999999787 999999369 999999244 999999878 935479342 999999824 384345735 999999834 999999932 999999363 972145914 999999450 999999305 999999896 999999301 999999548 999999699 999999313 -126987529 999999965 999999979 -61116968 999999588 346457868 969255036 999999107 -47746279 538171697 999999997 999999770 125394657 999999210 999999583 930527872 999999895 999999807 540636240 -295569097 999999090 -460081340 -361634765 999999509 999999497 999999729 999999234 999999648 210957117 999999654 999999794 999999628 532224292 -340843105 999999815 999999480 863854174 999999180 999999769 999999941 -302538137 999999369 141547760 -839504724 999999979 886244421 -696437047 999999110 999999310 286832921 999999775 999999032 999999381 999999846 999999312 999999092 999999786 999999871 403558941 -889385643 649635969 999999354 999999627 999999628 999999803 -653897985 999999446 -714733271 999999398 733899938 692024310 875619956 -646040896 999999209 999999697 999999296 999999998 999999922 -540439449 999999546 999999914 999999529 999999403 934819156 -965735969 391689841 999999901 999999025 999999927 999999106 893037202 999999467 999999859 999999712 -271104092 999999852 999999414 -137758155 999999833 131943491 -623663558 999999846 999999449 999999387 999999437 -810598851 999999283 999999672 999999521 562661594 999999816 -542183198 328012743 117554951 -179181325 664332130 999999735 999999479 999999185 999999679 21333609 999999020 20387950 999999961 999999835 999999646 999999552 304274018 999999119 -984740759 420251847 999999426 943388214 999999176 999999042 -924280083 -957696537 964257562 -128489953 -528098056 999999697 999999143 -223415518 693920207 686394255 999999865 999999723 999999119 999999333 -898810654 999999923 746432452 -913394743 78653119 -646779375 999999874 999999468 -278782323 999999292 -937904888 -529139078 241156811 999999453 999999960 999999460 -126515131 999999706 -652365351 417935628 999999732 999999539 999999900 -27649788 999999286 954030058 999999684 999999702 -392229379 999999062 999999961 329787014 319143538 999999078 999999324 999999870 158607986 9789424 999999260 874790450 999999203 999999887 999999893 999999679 999999388 -817591936 999999954 999999513 999999244 999999540 999999856 999999785 999999288 -463992218 999999715 999999561 252315746 999999784 28226344 999999702 999999600 -305176922 901048478 999999814 691354006 999999743 999999841 999999987 999999585 999999412 999999715 -136115620 999999174 843082039 999999539 999999184 999999869 -793524480 228820261 999999077 999999364 -915626555 999999110 999999830 305194233 999999899 -750444905 -336247912 999999680 -804730761 999999336 5327987 999999533 999999897 999999814 999999196 -249429144 999999921 999999273 999999985 999999175 -698749552 -820640693 999999858 249427163 335923011 999999459 999999596 176661663 -551031444 -776310822 602759666 999999646 999999100 -822637117 999999911 999999720 999999519 999999698 999999077 414541009 999999166 999999601 999999768 875708514 999999088 999999543 783186849 999999894 -814587125 999999397 128017660 999999062 999999247 999999411 676514104 -320836047 999999955 999999935 999999024 -217685881 999999726 999999929 -885126524 999999986 999999625 999999811 455924063 276288893 999999614 -505109597 999999390 19463885 999999709 999999695 998268948 999999341 999999393 999999062 999999775 999999924 999999299 999999612 629807401 999999523 999999412 687560953 -596440446 999999802 875346889 -672767659 -381805627 999999204 -229078450 -106529901 -87352923 -287075692 999999398 977184384 -107145836 -897737537 999999712 -18605061 999999202 999999421 999999077 999999447 999999633 -390778356 249573129 999999647 -615516320 999999774 999999533 680642565 999999943 999999618 -616147613 -611659855 999999289 426183549 999999412 999999870 999999427 739277737 300443288 999999258 999999534 -363870338 -96754492 417639429 999999502 731155585 999999606 138694046 999999676 -301972121 -34714414 999999389 171904801 999999058 999999037 999999454 999999990 999999241 840775147 -780474476 999999646 999999282 1000000000 -482948545 131383095 999999928 999999464 999999249 999999466 4778226 433540357 999999631 999999002 -653051446 152129994 295995030 999999642 999999422 999999009 999999229 999999094 999999021 999999267 -907872887 999999035 999999012 999999795 999999760 999999210 999999153 96207539 -612304437 -932164306 -972782022 529271983 999999820 276829941 999999072 999999451 527779705 935433859 593999820 999999610 999999580 999999223 999999917 725987974 999999636 -433880173 531311407 -966489591 999999250 -400236111 999999524 999999382 -300856539 999999326 999999323 999999676 999999131 999999876 999999845 714915350 -484045911 -504234537 999999991 999999796 146446408 999999119 999999881 999999510 -778893228 70397345 999999919 -433349159 -251321021 999999330 632565793 999999845 999999189 999999278 999999820 672015043 999999922 -929666260 999999681 -653357387 999999583 -315119337 -681618514 630341566 152498575 -33106417 999999304 128517868 999999572 -772439231 999999741 999999327 999999231 999999749 999999587 999999746 999999126 999999143 999999989 999999886 761832548 697475188 999999659 999999988 999999335 999999781 -41849824 105317072 999999795 999999101 999999652 509293112 999999556 999999385 999999912 -988952866 999999690 999999985 999999533 999999250 999999843 878946829 -935929205 402627436 999999149 999999397 999999153 999999139 290253279 -659001578 999999645 828566657 999999958 -258578838 999999787 999999434 -720987637 238525988 276464534 425509116 -681179357 737306709 950775408 999999402 343497216 999999680 999999543 103199559 999999959 999999034 999999683 999999207 999999124 999999020 999999056 -712422084 999999513 961941780 892630199 999999618 999999486 999999779 999999106 325178837 999999657 999999377 -816534371 -31675018 999999165 999999258 999999242 -174333339 999999187 999999334 567413726 220821854 999999705 954210497 -33202727 -66304747 56890057 934391382 539670808 999999228 999999703 999999307 999999211 960373758 999999734 -418031326 999999854 999999011 -331901423 999999826 748469813 999999143 999999409 999999807 999999581 999999204 999999833 999999239 -484559215 999999780 999999616 999999617 999999322 999999092 -239992127 999999603 273667871 -647511980 999999355 999999731 999999298 999999067 999999514 999999606 999999154 -13924151 999999089 999999536 999999356 999999284 999999253 999999195 999999226 -836835520 999999383 999999565 189598359 999999280 999999203 -361301673 999999085 564875968 999999483 999999573 881039187 424582273 999999481 217039643 178675200 999999960 999999426 999999472 999999229 451968192 848744954 999999375 -471263527 999999020 999999622 999999425 999999128 6353125 999999286 369980356 999999654 999999619 999999738 237053586 999999372 999999182 999999686 999999100 -392322615 186824101 999999931 -576629166 999999210 999999776 999999419 -639664559 294478663 -310121940 999999133 999999936 -674986933 999999742 999999045 295579449 -221387295 999999730 2372116 620768508 999999020 999999380 939212625 -823441825 999999224 999999955 221531249 913755807 999999846 111723872 999999882 -559303033 999999135 828914701 999999115 999999938 888968305 236278457 999999289 999999145 -841031129 999999710 -225080304 999999847 999999215 999999370 -79976869 999999398 999999382 999999428 310073739 995683469 -94027362 999999156 -796969558 999999394 -643011393 -477446963 999999546 999999095 -558225878 999999766 999999467 999999727 -490084048 999999503 999999779 999999371 -313480973 999999611 999999144 999999297 238026550 646494206 999999536 999999080 -626259021 999999611 999999775 -824504646 410845743 999999899 -165083778 999999435 999999161 999999180 -3330714 999999719 999999584 -345027476 999999402 999999231 999999655 999999502 999999568 8250736 999999323 999999689 783840928 999999636 278995491 999999827 999999033 999999670 999999050 999999528 -674356460 -715808063 999999706 -61501046 999999930 999999417 999999548 999999586 444673996 114256115 999999185 -493092670 999999821 -886516735 999999621 901988420 582792927 999999613 999999303 999999901 999999789 45759325 999999089 999999771 999999225 999999585 999999592 51146730 999999748 -605569158 999999221 999999037 999999971 999999445 999999821 999999017 179295623 -53905420 443580624 -583129781 920615548 999999791 -894205050 999999198 999999504 433127278 999999046 999999288 -912885444 359623925 1000000000 999999239 999999354 999999888 999999076 999999244 -36646995 -296915610 999999173 999999336 891345174 994742717 999999843 999999648 -72150747 -271176260 999999960 178429210 999999560 999999906 999999709 -202571840 40968276 532287036 999999446 999999573 -109065783 -274810423 325205520 999999240 999999042 -476526182 999999640 999999745 999999275 999999325 411131673 999999884 716573811 999999775 999999716 999999783 999999316 999999068 999999582 999999783 529086524 999999291 999999590 999999384 -138999198 999999426 950608317 999999459 -826704473 -37629778 999999990 -601095878 999999545 999999512 999999043 -672758768 999999159 -715001559 856610389 999999374 -451015889 999999943 287332102 -118299563 999999724 149770261 999999346 999999255 999999304 999999830 455342886 999999185 944962446 999999181 999999115 -274210560 630484630 999999095 -433367364 105358290 999999538 999999325 999999558 999999923 278435124 999999935 999999148 999999449 -576750388 999999162 -2724805 882521541 828678244 999999081 838489478 999999225 999999275 999999904 999999057 -507966981 866276840 999999797 999999720 558601225 999999729 999999059 999999184 999999443 999999167 902363024 -496362732 -6263585 999999855 999999990 -752004674 999999836 729304295 -56756851 999999934 -327767942 999999604 -739852895 999999496 119847298 999999647 999999963 -797885174 400177255 -786733801 520368375 -965909537 999999791 999999018 999999179 74089011 388658661 -876535631 999999262 999999019 999999872 -65327193 620976557 999999418 999999629 999999481 999999155 999999807 999999292 999999259 577536512 999999276 855159851 999999339 3346916 999999105 909748692 724999248 999999993 999999591 999999530 999999398 542471583 -312257451 999999601 999999762 -579479869 999999251 -887137444 999999345 999999935 999999653 999999666 -757990899 999999134 392065432 1000000000 773030755 132550869 999999894 -413144793 999999058 999999039 999999307 999999594 999999699 999999399 999999537 -156922940 999999738 963405798 999999870 393704610 999999732 999999062 -193656723 667862240 633784043 -743412768 999999993 157778842 999999175 999999149 -705826735 426599167 999999574 799967442 999999819 999999933 999999751 999999021 213324069 -108239890 999999621 343666860 -897649667 999999896 999999224 -27841758 999999343 999999023 999999157 999999627 999999183 999999855 999999305 -309610079 999999558 762145033 -70411834 999999223 999999403 999999448 999999434 -721690297 19327182 -138951813 -20896185 999999300 999999281 999999198 756360590 143660287 999999604 302612980 365196157 999999478 999999319 999999493 999999164 999999359 999999800 -590900912 999999823 -27267256 999999278 930907287 -2670476 999999400 999999038 999999745 999999333 999999749 999999764 999999204 999999766 999999136 999999950 999999681 999999262 999999232 -623587165 999999013 999999933 -271281361 999999200 999999005 999999786 999999752 999999034 999999906 346315078 999999391 999999090 999999306 999999051 999999094 999999463 999999438 -668200309 999999362 596245190 42678893 999999941 999999044 999999951 481763785 -671922519 999999146 999999081 -517556718 643657727 999999089 999999152 999999313 999999249 999999528 999999412 999999341 999999461 999999060 382765667 -40427 999999533 666880993 226482568 -274877680 999999215 -919745005 -30044063 999999681 999999290 744547884 999999468 -326859391 999999867 374646135 -200425553 999999096 977877848 999999200 -18003559 999999761 999999907 999999458 999999864 999999796 -850144170 -134139691 999999909 999999730 999999365 999999713 999999613 -73893056 999999250 512562921 999999438 999999716 999999578 999999875 71942410 999999908 999999646 178068078 405381808 530662938 999999364 999999759 999999861 999999024 999999386 999999619 999999743 999999652 -61499235 999999605 939480096 -155076679 999999045 999999836 841406291 981975147 999999481 999999759 999999773 999999346 -783946167 999999253 999999271 -367886852 999999324 999999747 999999850 999999141 999999062 999999518 918922357 999999235 999999149 -487403676 -916820425 -546280899 999999239 999999846 999999378 -278284617 999999333 999999104 999999844 14593400 999999583 -806592875 777627217 999999680 999999161 999999756 999999321 999999152 999999134 -452728554 -904484953 920220528 999999397 999999068 999999265 -147056308 999999796 -718659297 999999541 999999966 999999223 999999511 999999954 -721866974 14546511 -757482507 999999671 999999665 295213964 -45394006 999999671 999999741 -926263723 853134821 999999273 999999837 999999598 -937430941 999999297 999999757 449134060 111611182 -642860681 999999327 999999268 999999948 999999118 999999818 517874976 -404979273 -297277965 999999913 999999323 999999065 785510082 -386852916 999999679 999999442 999999410 999999393 999999086 999999457 999999105 999999208 999999652 999999889 715683183 999999362 999999405 364402537 999999278 999999162 161200665 999999130 -729116051 999999998 -317641615 -27294668 999999908 -969693276 999999982 179684251 469248236 999999011 999999550 999999097 999999179 999999419 999999504 999999357 999999528 999999339 356942336 326505515 999999711 999999461 999999655 288548068 999999561 999999498 999999216 999999670 -719295707 963411837 -767844944 99111809 999999271 999999429 72170284 999999564 520332985 -3150939 999999604 999999973 999999085 -176801138 37513203 -741478467 -237079273 999999367 -235557358 999999875 -36844172 -888157366 708844950 999999965 999999701 999999774 999999762 999999271 999999742 -204633888 999999203 -153297634 -973922367 630656257 4896125 999999608 78409749 999999679 -677178290 379643249 999999637 999999715 646972909 270011097 226841324 999999431 196926077 999999591 999999750 -764763203 445763606 999999932 152056207 999999636 999999950 -576345021 999999410 -573500983 999999880 999999125 999999691 84487614 510692323 999999607 999999869 999999344 999999745 -254876044 317517775 787570935 389504671 999999775 778826666 462162623 474972271 999999668 999999050 999999409 -376722645 999999377 999999401 -422798762 -581565579 851132822 -552781309 -407770775 999999032 999999188 999999344 999999431 999999403 999999924 -495825379 999999993 999999096 -425561296 -505576970 999999987 999999448 -298706497 49478875 228704108 999999924 999999542 -965195684 999999201 -991145489 999999926 999999709 999999890 999999972 999999781 290715749 999999725 -741853555 999999632 -239043511 -654076250 -361172756 999999789 999999805 999999508 -241711104 891472761 999999872 -941201741 -963147037 999999501 999999978 224315615 999999666 -79296160 999999969 999999298 999999982 999999146 999999847 999999839 999999638 999999949 999999184 999999339 999999525 999999269 999999520 -558990629 -853804379 999999084 999999294 -142734284 333923002 -165197149 999999660 999999468 429230626 -384955659 999999925 999999715 999999309 999999938 50509383 9485128 112878922 771415138 999999243 863712557 999999020 999999570 999999803 267061640 -52491761 999999105 644590289 -758505632 -213374255 999999629 999999556 999999862 999999346 999999217 999999601 -317302789 -573198861 999999199 -591796192 999999774 685239023 999999100 -842898251 999999359 999999569 999999710 999999936 923597147 999999990 999999719 556638737 999999006 367062233 999999233 999999555 824781648 999999235 999999883 999999438 999999796 -42286574 -582387005 999999579 -9869870 999999808 8664029 999999032 999999654 999999456 460484569 999999331 898461430 999999106 252986007 999999227 999999999 999999818 999999552 -815255572 999999961 -31755361 326961706 903384128 999999569 999999289 999999513 850650059 -558041771 696755936 536255128 -351592875 999999510 -354988206 999999562 999999627 999999573 999999222 568854489 712519393 999999270 999999962 -368172799 999999201 999999470 999999890 999999152 999999286 270249433 999999698 -117535771 999999696 999999692 999999372 999999300 999999426 999999928 237224742 999999254 999999296 999999292 999999327 964506573 779681569 999999898 378706394 333984269 243168003 18835041 579392825 999999363 -742790742 999999967 999999101 -904175670 999999248 999999109 999999421 556633236 -27017970 999999420 999999274 999999849 999999332 999999478 535639073 999999232 999999476 999999488 999999678 999999549 999999236 -598850104 999999334 999999869 999999567 196712171 -359579419 -386276750 849202652 511157523 999999569 999999833 -524676170 999999729 999999946 999999475 999999653 402592406 999999811 314505557 999999510 999999699 633425453 999999014 999999773 999999120 999999134 999999713 999999880 999999620 -188658816 999999356 999999241 999999761 729639072 926609948 999999871 -251924354 873581961 -980579101 999999955 133011539 119209419 -987779021 999999133 -355100334 999999337 999999158 999999593 999999825 999999457 999999043 999999937 -966176617 -493265141 999999202 999999279 536851082 -988883108 999999876 -151461508 -31472526 -730529145 999999470 999999908 999999479 -952995269 -811861641 999999186 -8835788 70742997 999999656 -397935981 999999962 -677673781 -371589672 359164666 999999148 -184889191 -708143868 196602736 999999960 999999129 999999501 999999283 999999872 815175267 -228554168 999999569 474847905 -348661588 -293961386 -217788358 504398994 999999507 999999514 -732946261 4455712 301145411 999999811 999999889 999999735 999999375 999999602 999999802 999999781 999999539 -541532517 -483315963 999999448 344359554 999999474 -787228230 999999527 999999618 59806291 999999486 999999972 999999326 999999283 999999904 872979546 -847571521 999999893 999999437 -872966356 999999740 999999680 999999742 999999557 -279622822 999999708 999999247 999999962 -787561000 999999100 -744326147 999999622 -920301767 868152718 891653682 381998691 999999536 999999544 777418305 199727603 999999304 141327566 999999726 999999801 999999452 999999123 324910574 558377212 999999728 999999245 999999348 -140965764 999999209 999999170 999999775 689778551 999999569 999999062 973473284 700266751 999999838 999999413 102073013 999999793 999999285 999999166 -608909338 999999181 -364987549 32533911 999999535 281062928 999999937 999999560 999999904 999999996 266198711 257803020 999999158 999999397 -501839955 962791436 999999504 999999955 999999618 999999635 -530170401 999999778 82736401 999999374 190429317 999999844 999999694 -141146947 999999432 999999565 -184010053 -715834409 -542668316 999999624 999999752 999999749 713502105 999999786 547673030 864304350 999999708 999999512 999999671 999999091 999999339 -887222092 999999590 999999134 -693435408 -507710266 684578045 433957468 705079733 681904312 -457851013 21234061 999999981 999999153 999999605 -841760151 999999103 999999350 -774341493 -610638780 375711865 999999455 999999633 869418361 491923542 999999394 999999837 539089669 139090720 999999684 -722676142 -619150856 999999396 999999482 999999039 -409653287 -961799717 683412960 999999333 999999949 999999513 999999250 999999741 -731868237 999999487 999999022 999999632 999999887 -426683248 999999356 999999024 972691305 999999708 999999006 999999748 -167921182 999999233 999999335 999999504 999999507 999999330 -783284215 999999574 999999748 999999375 999999623 999999763 -71121196 -356672212 347953239 999999679 -241827922 999999591 999999653 -78240947 999999585 999999291 792631021 -118622890 -409100833 999999066 999999058 715052543 134436596 -604508414 999999856 999999484 211506795 -958147433 999999371 999999068 -820885457 767331704 999999315 -678507571 -226173678 346934381 999999439 999999695 999999666 999999929 999999593 800873191 999999186 999999172 -41188191 999999770 -495430006 999999270 818853338 999999873 999999179 999999881 999999161 999999450 999999491 999999879 999999630 999999262 418788437 406633297 -515340591 999999852 999999890 999999327 999999601 22072495 999999055 -677602104 999999163 999999745 -668102544 999999762 837869135 999999521 999999577 999999241 999999244 999999858 862999176 999999486 999999626 -420134891 999999385 -749067759 999999133 999999832 -801950353 -5853310 999999297 -677777445 999999622 999999760 999999771 999999980 999999748 999999061 999999609 999999861 999999414 424612612 999999559 999999522 -113027261 422224888 489715114 999999044 999999979 127330065 -233985662 999999643 466858134 999999719 999999933 999999691 999999732 -565704767 999999221 999999692 999999950 -199580867 999999633 -473617591 999999443 503759882 999999604 -101516452 24156410 999999901 -485444188 999999529 999999130 999999849 999999616 683752192 -896812173 971028720 999999431 164705079 999999533 312519222 999999936 -447049624 999999159 999999151 999999686 528023278 999999656 999999377 999999226 999999891 -892292386 999999861 561923510 900345407 550621414 999999984 80673051 999999060 999999961 -230054370 999999725 999999062 -440891012 779812275 999999639 999999626 999999591 381625585 999999749 999999238 999999483 999999333 999999839 999999881 74673487 999999812 -579294702 999999258 -958778426 -838725433 999999858 999999298 999999407 999999403 808235387 254967190 587247027 999999509 999999923 774502828 999999420 -577281867 999999850 999999125 999999589 999999770 999999020 999999958 999999147 -556361148 999999801 999999348 999999791 999999971 999999439 -75727128 999999910 999999410 -135149345 999999341 -372822806 999999335 999999393 999999538 999999706 999999484 999999607 999999301 999999255 999999386 999999519 -351716006 -234042977 999999854 81159469 999999522 999999634 -971664491 999999195 125703273 999999318 999999534 966342963 999999215 999999441 999999176 999999593 -683563274 999999345 999999744 999999270 999999409 -244159992 999999163 999999295 -784051229 -833661325 999999642 999999358 999999045 999999349 -692607955 999999124 999999922 999999615 999999146 999999209 788388240 999999935 456634326 999999570 -860996363 999999598 999999150 999999028 999999935 999999280 -949384246 -192970018 999999858 999999804 535326597 296293677 535395728 395734608 999999925 999999306 -486946733 -17019255 999999259 999999910 797243347 999999174 -771770424 209472308 480830679 999999756 999999711 999999807 999999401 999999138 694242825 999999380 999999324 722387897 979355071 999999319 999999934 -685133613 748584165 999999090 999999612 474606735 85236122 999999415 999999122 609078006 -597893187 999999419 917133980 -785647346 101543874 999999147 591804946 999999166 999999691 999999697 999999762 598481389 999999012 999999019 999999873 999999292 999999572 999999830 999999930 999999116 999999512 999999275 999999772 999999635 999999902 999999652 -253524755 433315331 -2823488 999999171 999999778 999999107 999999027 999999246 999999273 999999965 999999520 -866538451 786466733 999999129 -463544263 144930941 999999650 999999697 966081699 610268238 999999443 -508751915 999999557 999999840 999999835 999999523 -555617162 999999649 999999012 999999351 999999444 999999318 999999166 -604168893 -500102045 -817935860 999999224 999999234 -557943071 -818995862 999999612 999999632 999999725 999999544 999999452 -174776127 999999401 52052197 -957882170 999999949 -977323353 999999370 184255370 999999469 999999411 999999815 999999231 871984272 999999249 962470162 999999236 999999161 999999987 999999223 999999814 999999202 999999979 -98118456 895316375 -597614781 173639187 999999553 999999224 999999393 999999727 999999836 14127325 999999967 999999710 999999233 609592538 987695267 -209221440 999999254 999999039 113457687 999999842 999999394 -788935269 999999190 -987825797 999999020 999999552 999999737 350609469 999999499 999999144 999999344 999999031 -443428895 999999639 999999360 -874419867 -187323833 999999932 452077358 999999408 999999858 461809253 -83472214 999999381 -128590328 340693346 999999174 -226868203 616133604 999999731 999999709 999999558 999999810 999999909 999999159 272515314 309561726 -801338911 999999744 999999766 999999356 784836062 999999653 999999537 -412679136 999999437 999999333 999999689 999999641 -758181879 999999279 -707703938 999999182 999999168 999999437 232663111 999999260 999999515 999999418 999999142 999999082 999999291 999999171 999999304 267486608 999999246 999999333 999999448 999999574 999999970 301018611 999999967 887919331 999999416 999999583 609574213 999999560 -937845116 759088823 999999684 999999301 999999186 999999274 999999857 999999278 999999981 999999958 692349462 999999870 807602256 999999562 999999121 999999396 673280217 700514668 999999119 999999270 999999279 999999869 999999703 999999977 -670065590 999999801 999999223 999999040 999999380 999999197 999999681 999999509 999999133 999999926 -590199961 795091581 999999801 999999805 -993637583 385751042 999999475 999999516 999999515 -864052668 -702010282 999999013 999999444 999999545 -906755058 999999172 999999659 999999312 953336778 999999778 999999879 808526166 999999810 415993623 999999352 999999364 -506590175 999999056 999999983 999999635 999999688 999999403 -347024580 999999365 72450430 999999463 999999089 -549613159 999999240 999999483 999999268 999999740 999999071 999999880 127710831 999999839 115079114 -301077663 999999336 73716234 999999637 -570443673 -754618651 542868047 -893621471 45531023 999999428 999999378 507358946 999999301 -933890676 999999135 999999515 999999029 999999260 999999804 -851267889 999999504 -557197074 999999274 999999599 999999665 404123566 363955153 999999914 999999893 999999912 999999753 999999871 999999861 504858120 999999461 -468006510 999999833 999999584 999999078 999999430 999999270 -838634989 473103481 522822462 -651439742 999999883 -900774412 355412898 999999599 999999979 -690066732 130578475 999999102 999999668 999999930 -447097816 999999371 999999321 588803963 999999456 999999396 999999184 999999065 430898360 563326352 999999069 878604506 999999342 999999229 529029357 999999804 999999556 999999515 771129228 -977884287 999999367 999999652 -63181397 -598327921 999999339 -293564519 999999794 999999400 565936529 999999854 999999369 -896593256 999999917 999999854 999999934 999999697 999999596 999999512 999999933 999999874 999999640 999999293 999999162 999999236 999999561 814722095 999999373 999999377 927026251 190881238 620987327 999999919 -217256207 999999208 931342171 -326657536 592031122 999999945 999999523 999999305 190726677 999999479 345569514 999999377 999999971 999999481 999999061 999999588 999999862 999999577 999999471 999999423 -459507132 999999241 999999792 999999100 999999416 999999594 190672630 196923532 999999106 -305820629 697180136 999999937 999999941 999999461 999999067 999999410 999999503 999999972 999999075 999999071 894511748 999999589 999999385 999999381 -221812508 203865775 999999888 -428870659 28295331 999999765 999999044 -862786573 425754542 -835680418 999999632 999999431 891980331 999999860 999999748 999999800 999999407 999999299 999999061 575444896 999999769 999999237 701685501 999999284 999999851 -293330479 999999125 -906953898 999999814 -53690445 999999864 999999239 -979619659 999999387 466819002 72759097 217933737 999999371 999999809 999999969 999999528 999999208 -751867687 972656606 -707190254 999999726 999999204 -66322461 131544689 720180919 999999544 -626135520 999999372 999999910 -452843278 202027603 999999796 999999520 -183010396 999999699 576580346 393330255 688666751 999999693 999999595 999999135 453566260 999999742 999999586 999999688 -187900545 -473401608 999999269 999999532 999999914 999999749 771178531 -734054716 -782913787 999999802 999999792 999999745 -467834050 -506450654 999999754 999999633 999999347 708760963 -266004418 999999855 999999711 -359535779 999999652 442558928 559810910 999999384 999999788 999999278 999999985 461313921 999999627 999999256 999999289 256556938 999999924 999999792 999999124 399099233 999999370 999999211 999999875 999999654 999999225 999999931 999999107 999999882 -140129721 999999871 999999472 205725751 982817544 999999887 999999063 999999371 999999949 999999256 671613908 999999581 999999407 999999987 67617815 999999702 32320958 611110489 999999900 -800349406 999999691 999999972 999999091 999999450 -445654949 999999959 999999007 999999282 999999910 406153464 999999778 999999019 999999468 999999594 -810532557 999999477 644878772 999999903 -147198084 999999978 -381877524 -542457823 708541343 999999682 999999053 466024779 -221745719 999999460 999999683 -442262945 699882450 999999050 97488743 999999727 533309035 999999131 999999094 206897859 999999413 999999555 75121032 445693153 771718470 999999048 999999817 999999819 -421461028 999999474 999999494 999999473 999999462 999999642 999999643 999999260 845849494 999999373 652778571 -500394419 -962327016 999999016 999999029 -54551435 999999820 -249018751 266099828 999999852 999999057 999999914 999999132 999999627 999999637 999999851 999999039 999999285 -285965852 999999492 -87735749 999999245 999999475 999999108 999999564 999999660 -430977148 964555478 953516983 70965488 999999092 999999158 520840294 999999322 999999240 999999510 999999961 680452481 868729274 102847794 -113248440 999999465 999999196 346382111 999999086 999999354 999999504 999999923 999999961 999999624 183802734 999999557 999999736 -188419002 999999826 605088806 999999560 323520681 999999378 999999621 700178990 -530151636 999999798 20850764 -331321249 999999750 -782965607 273690434 999999660 -26925124 999999259 -259509521 999999984 999999377 999999986 999999489 -499043944 999999610 141723735 999999395 -95636959 999999509 999999253 999999879 999999793 999999358 -343554546 800817865 999999701 999999426 999999302 -646080719 -799199676 999999292 999999097 999999309 999999283 891754277 999999108 999999983 999999929 999999597 999999707 496246683 999999826 319883696 999999270 999999051 999999238 999999193 -269050939 -6488682 999999648 999999125 366267639 -251522349 999999967 999999273 932818776 999999147 999999263 999999043 999999690 999999824 999999410 999999191 999999021 999999994 999999223 -14481316 999999865 467021920 999999654 999999032 999999560 -819276506 999999239 -16175271 -910842942 999999413 999999988 -356598990 999999389 7530024 999999270 -385547667 -43296779 15795169 999999488 -406513680 999999406 625354321 999999615 999999676 999999582 999999034 999999244 999999638 -664644812 999999505 999999260 153322786 999999698 -974895205 999999959 999999229 999999550 999999436 999999148 999999467 999999036 -358055260 999999769 999999212 999999061 999999190 -585919011 -467858012 638232904 -179543505 788111520 999999478 758132164 555914693 999999075 999999484 999999746 -756754276 999999244 699366098 392014222 999999724 865580953 999999668 -277297678 475633664 999999317 999999167 999999765 999999997 999999651 -24461748 -812784824 999999409 95705223 999999512 999999263 999999098 23194436 216590299 999999133 999999699 966035285 999999281 -196537788 999999776 961307924 999999257 -541898967 882701120 999999411 999999518 999999089 988941793 999999280 209796809 999999692 999999931 660195817 999999741 999999801 999999976 -253934534 432657210 515660702 999999088 999999523 999999638 650620198 999999110 999999750 999999072 999999466 -60113837 999999076 637812056 999999284 111607267 -275988867 999999949 -106656962 999999611 999999039 999999558 999999786 -857271606 999999963 999999445 -869224808 999999950 698540470 -570300806 999999995 999999652 999999023 512480089 999999040 999999594 999999517 999999851 56681157 999999358 999999943 -348300097 638646471 999999690 999999699 999999854 706275472 999999641 221231729 -345145242 235385257 999999285 999999367 109188805 932543607 999999362 437096145 129723808 999999126 999999983 999999305 999999297 454002673 999999758 494846691 999999707 -151228975 -435921681 394438943 543490810 999999954 -510909327 -272781829 999999002 999999639 999999980 710661077 999999446 250084292 156835303 999999795 999999840 -206372068 -439511999 999999136 999999125 999999487 999999742 -919497566 999999453 999999634 999999510 999999673 999999741 999999731 234013817 999999382 999999845 999999580 999999844 999999018 999999203 999999816 919807187 999999501 -849665329 -39890489 999999006 -564916880 -823645620 999999307 315860773 -268460624 774100270 999999152 -728869950 344174025 999999861 999999455 -776587901 999999674 377112123 999999294 999999488 999999179 999999181 999999097 999999971 999999030 853224041 1000000000 999999796 999999510 999999424 999999515 999999946 999999703 114804609 999999546 44243121 -359829331 -334506701 999999654 999999362 999999411 999999524 999999472 999999602 838859359 999999557 999999688 -592510757 999999763 999999610 999999922 999999496 999999596 -583738784 999999029 999999850 999999765 999999978 126968090 999999644 -278467535 932628450 999999322 710009839 593221016 476990385 999999296 999999337 813958647 122027993 58972496 581213808 -440853403 999999655 999999427 999999163 -895579337 999999527 999999185 999999331 594126607 -797689814 -495059075 999999730 999999288 999999449 999999657 999999266 268982620 999999384 472944997 -49272970 999999218 126296120 -854443194 999999522 -922568447 999999573 999999178 999999947 999999797 -718805456 999999912 -251464834 999999592 -144516177 717063854 999999423 634736902 -246944220 999999261 999999213 999999425 306935767 -941818451 999999356 -977288067 -120781531 999999193 520548435 259270769 999999816 999999037 -36145505 858104769 10690677 -395147173 999999384 480950155 999999225 -33006343 999999073 553998124 726687887 999999462 299689647 517330392 999999642 999999143 999999110 999999609 246804138 -163384367 -362286332 999999952 999999557 999999048 999999977 999999080 999999076 298130142 -691632506 999999545 999999954 999999274 999999522 -292310168 999999151 999999857 -169032298 999999087 999999750 -119937611 999999995 999999464 156612392 999999953 999999617 999999093 554629964 999999847 -217267730 999999211 379705624 -664056109 999999434 999999171 -667053636 999999258 999999781 999999805 -44908287 999999690 999999281 999999107 999999258 999999275 999999426 999999276 999999163 999999683 999999230 914035708 -313355928 999999769 999999708 999999990 999999723 -492669309 999999003 999999461 999999973 999999203 999999524 -80823630 507848303 999999031 999999307 999999576 545671977 999999883 676700675 999999097 999999111 -751686132 999999115 999999550 999999314 999999641 580274481 666155239 -973759199 -575263580 999999677 999999235 999999932 -851330170 72685970 999999510 -685458214 999999276 999999766 381776952 -765690078 999999606 279518923 999999902 999999661 999999633 999999498 -801041423 999999856 -908257784 999999426 488956578 999999587 -812920289 999999274 999999627 127286022 999999777 684846787 999999630 999999790 999999576 -429467739 999999999 -218627028 999999402 579791819 60936446 999999767 -949146568 999999402 -25893496 214684353 999999420 999999945 984742111 -772277561 999999914 999999754 999999783 999999683 999999937 999999882 -834683932 999999234 -62946623 92473345 -545716146 -931532270 999999173 999999531 -317308912 999999294 -163680067 999999358 999999467 999999890 353679990 -563568173 999999241 999999496 999999448 -909673413 999999777 -478200246 999999986 297566096 999999141 -491215969 999999257 999999531 999999946 999999077 999999026 389326542 999999759 999999109 999999044 999999633 999999319 798270958 999999982 999999633 999999667 999999249 999999758 97808879 999999496 999999822 545062757 999999627 999999240 999999724 61222710 999999440 619162781 999999505 999999880 999999374 999999945 -241040999 999999196 999999209 103251055 999999230 -277402154 -633945573 767978235 999999587 999999571 -673178191 999999345 999999863 999999402 999999695 999999162 -877345729 999999069 -728070179 999999947 999999340 266296655 128526344 999999875 619794263 999999823 742445469 999999731 999999973 999999070 999999002 999999290 199395475 961684789 -254213183 999999080 999999542 999999464 999999398 999999757 452005061 999999276 999999196 874958294 999999397 999999425 360788196 175797320 999999905 999999304 999999819 264082689 999999644 999999884 -295411532 -409244398 999999849 894284014 999999145 999999322 999999681 -746801700 999999823 999999731 999999033 999999848 999999095 999999043 999999801 999999317 -588443945 -114550139 -400874722 176158452 999999568 999999798 999999805 -911643445 999999154 874092348 999999835 54362087 -983188901 999999305 999999472 -361906810 999999886 999999722 999999340 999999132 614569490 676854928 -324161751 -476903190 -950362937 556679089 -121922908 831342905 269774031 999999019 104958045 714350199 999999712 999999332 999999103 999999335 93696401 999999435 -186262618 712722301 999999374 488010465 999999765 820672780 606788465 999999739 999999523 -142705932 -129235920 999999044 614953485 999999238 -309233765 -19641460 399449493 999999974 595985981 999999686 999999712 -771520254 999999999 999999588 999999527 999999167 999999635 -669982922 698538516 999999543 999999528 999999779 999999785 999999965 -702726078 999999438 999999686 256924622 -217111023 999999202 999999856 469842758 -583663448 -924402293 999999172 -250675147 999999225 999999210 999999157 999999562 999999127 919218755 69865294 -331852355 999999049 999999524 797789491 626864340 999999428 772709504 999999162 999999129 -765935326 886568448 999999016 999999790 999999252 999999053 39150128 -288335316 999999068 875949233 999999719 955851841 -64455031 -849972567 -500232631 999999113 -416338167 895041323 999999416 999999470 999999830 39775703 -227292053 999999179 -618543616 -532974483 -10614027 54412310 294976195 999999384 999999503 -32167601 999999164 999999358 181831186 999999614 500379565 -952144431 999999496 115210963 -580744006 257644177 999999682 999999809 999999708 194571122 999999358 -720254890 431968092 999999164 -81579258 882572773 -684399876 999999437 999999267 999999987 -153904557 926630826 999999143 999999977 999999110 -503987548 736895851 999999911 999999367 694967098 533878189 -602224818 999999367 999999759 999999314 999999903 999999475 146030173 999999481 999999525 296827050 999999896 999999843 999999091 999999315 999999354 -203949578 -496614604 -287019724 999999729 999999153 999999133 797921212 999999993 810650308 999999357 999999023 999999552 999999703 586732098 -199479715 -242989885 999999490 999999218 -907997559 999999018 999999390 999999801 470589477 -654063023 999999715 999999920 999999460 999999247 -471868524 185856689 999999899 -438396439 422026586 732625986 999999638 999999988 999999553 999999305 999999844 999999411 999999493 999999586 999999084 999999586 999999022 -773968619 999999641 105661917 172193657 999999304 999999707 999999087 999999515 -254074308 -161641435 999999484 999999708 999999731 999999321 999999783 999999206 999999817 999999932 999999682 999999521 -517457325 999999676 697575366 74005069 999999130 999999928 322283053 -399466417 999999291 999999688 999999356 999999618 999999332 -714161454 999999398 -844323914 999999125 999999134 12751918 863465881 999999172 708623464 999999492 824009748 -418456545 999999738 940951561 -982969695 579198791 999999862 -551280873 999999023 -100770094 999999691 -756269121 999999465 137492442 999999526 546059365 149300141 999999959 999999117 999999110 999999347 999999907 999999293 999999263 999999218 999999714 -941835528 999999003 -715957499 999999799 999999501 818948253 999999006 999999068 699133363 -700362583 999999129 999999812 999999210 999999654 999999051 -965370388 -638431396 999999982 -34065192 999999050 999999356 -205866903 999999201 594011321 999999166 -553425986 999999816 999999769 999999523 999999500 999999801 999999556 999999196 999999540 102302971 739648263 577440693 -541623399 999999791 -193199151 999999304 999999587 -138500462 -250101732 999999973 649386943 999999087 999999102 306598280 999999113 999999766 999999275 653971232 999999980 999999463 999999768 999999705 140164935 -627337994 -610392552 999999590 -715545310 999999565 999999781 460237244 999999429 999999192 999999883 999999444 -486510099 999999845 -758870877 999999447 63885695 641571192 999999460 999999857 999999297 999999905 -818244526 328862930 464356227 999999906 852259685 999999299 999999536 -853545629 119116916 999999944 857376299 -855534278 -94617154 999999971 999999280 999999289 999999447 228971974 999999258 -797291774 999999433 999999793 999999096 999999203 725557991 999999510 -743846727 999999262 999999737 999999254 999999327 -482812876 -361776124 999999356 649824985 -828538065 584583698 999999074 999999293 965979916 460801061 999999784 18932100 605896876 32173949 144921986 999999026 831956604 999999217 -166815388 609921906 999999444 999999142 -434161192 91292825 999999807 -557764337 999999862 304667019 999999668 999999339 999999890 999999456 999999139 999999813 346030911 999999767 -57739302 975620732 18197718 999999133 999999068 485391975 999999560 710478635 -446277344 -343260878 645381334 26849618 -754255634 999999984 999999229 999999370 999999058 -53852273 999999981 999999925 999999332 999999784 999999585 999999545 999999700 -256859531 605503857 999999570 587872105 -570991554 999999604 71019069 999999775 999999886 413310245 992663219 49125099 999999100 -659152352 -137462717 999999453 999999742 -414428045 346672433 -118426946 999999482 -278938668 -935569478 999999804 999999916 999999204 999999052 886938242 999999010 999999668 -680664911 999999029 999999519 999999442 999999154 999999709 999999212 999999519 999999944 999999763 -871271385 999999135 999999860 999999001 999999474 86367952 893994806 328560437 999999937 -506726342 999999920 999999040 -144601147 389526387 999999624 999999752 482338032 999999407 999999604 -47341590 999999289 999999798 999999242 -951399400 999999404 999999010 999999548 999999494 -378306458 999999561 -808757801 999999297 999999077 999999982 999999992 999999207 -335396038 999999235 999999223 516334276 496609643 629758545 999999804 999999866 -287599333 999999756 999999493 -191368913 -444082050 172686328 999999146 999999261 999999655 999999957 999999111 -709634297 999999119 999999854 999999365 999999247 999999854 618725043 -125150615 999999629 999999224 -173828246 999999490 999999292 -31857593 999999515 74238844 -6434150 999999320 999999514 999999681 999999267 496383856 999999239 999999284 999999608 999999449 -295083709 999999017 999999430 999999670 999999950 -861736088 -457303775 -229934693 999999251 999999878 945881472 999999532 708031952 -3560168 -316989620 -508949714 999999840 94540331 -54804803 839827657 999999913 225575093 999999997 999999875 -337203801 999999150 483589642 999999923 999999635 -906581980 999999320 999999988 495359721 -926483056 999999038 999999429 881679262 999999828 -185149003 999999547 999999871 999999743 999999349 -751012502 -334971504 999999584 999999026 407819289 331095971 999999019 394150361 -87097441 -14748738 999999038 999999316 897270356 -222968841 731785207 999999228 822322904 999999949 999999522 999999909 185410396 999999620 592907427 999999152 499674998 744385366 999999374 505485628 999999553 999999980 761060126 106580926 -15623940 -68711678 999999220 836726016 999999034 999999541 999999019 -295764843 -411261779 999999338 999999292 -826084972 999999343 999999818 999999983 -705401094 999999099 999999587 999999231 999999410 999999567 999999290 999999001 629163539 999999072 -643531246 999999713 663987542 999999082 999999068 999999587 999999842 -485729673 999999427 961368241 999999661 -3781181 999999197 -620761602 999999831 999999652 999999778 88889562 999999281 854365548 -843563839 -102274345 999999238 999999452 999999658 509398089 999999426 -899362177 103356871 999999689 999999176 735521744 300387248 999999840 999999390 163988089 999999246 999999243 -662089405 999999820 999999260 999999183 764405862 659081484 853987093 999999118 999999280 307715110 972109120 -577890791 999999805 999999655 999999668 999999568 -877635972 999999985 999999782 999999731 999999194 875851329 -800659096 999999673 999999565 999999611 795444871 999999628 726700780 999999145 999999871 999999021 999999826 999999708 822004689 999999179 999999910 999999476 999999684 999999437 999999117 999999367 -167362843 999999818 -242514580 999999445 999999566 999999626 999999988 -821933063 282007375 877747599 -825964897 387828208 999999399 999999638 -943876093 999999907 999999776 999999896 876211302 -384909311 999999763 999999752 -286192933 999999247 605206268 999999965 26049433 999999920 999999077 999999223 999999459 999999231 999999479 999999548 798332513 999999531 127238160 999999758 999999533 25564567 999999103 -797622725 999999258 999999458 999999511 -753536185 999999218 999999129 999999991 999999414 -118286427 -929785166 -242682333 999999289 999999311 569339982 930911272 639695083 999999783 -855524534 999999390 999999181 416829920 -735211388 999999221 999999077 999999682 603504398 -834343761 182994066 999999950 999999659 999999867 999999122 216277143 -20553609 999999748 999999124 300097953 999999633 -541755354 999999419 999999116 957289694 -645872803 999999238 999999986 999999351 999999901 999999983 -945507463 -741726936 999999412 999999684 803920598 999999061 -359807680 999999133 999999542 999999944 503186745 174253355 -331935390 366053084 999999228 999999717 999999323 999999182 999999163 999999872 212369072 999999031 131691152 999999851 999999019 94949786 999999354 999999557 249025719 -391184030 -310666741 -355071330 999999451 532660808 999999761 -823680870 999999060 999999416 740316567 999999456 999999979 999999025 999999951 -719061660 999999956 999999686 410439317 999999266 999999819 999999268 -983090012 999999509 999999315 999999040 395384798 999999615 999999384 999999549 999999798 999999526 999999135 999999919 999999161 999999389 999999518 999999906 999999021 886524469 999999205 999999345 999999904 999999619 999999434 999999600 999999053 999999720 423980707 999999284 999999832 999999150 -722790290 782614667 999999894 999999259 999999366 -147662255 999999601 701486718 999999292 -651093371 999999351 -778107885 999999533 999999082 999999183 999999878 999999723 999999372 447946554 999999416 -576042260 999999597 624523412 999999388 999999227 -615483511 -46208032 917921937 188334215 -713608771 999999494 -3678684 999999621 783406708 391450353 -780460128 999999054 -76296099 999999790 998546829 -436030338 999999310 999999126 999999043 -760488990 -455749655 -195116983 -465903852 -356627326 115203238 999999576 816451238 999999729 -419943005 999999567 999999990 14231706 999999344 999999666 72864973 999999398 201091638 999999184 999999049 999999667 -205443233 -516320378 740276609 48647302 999999992 999999990 -621071063 258108957 -957038932 -920246166 -248210109 999999375 999999264 999999673 86852203 999999178 -231847360 999999780 684344393 999999280 999999912 -596048143 999999789 999999846 999999591 999999035 999999881 429419108 999999023 207257266 999999833 -319345883 999999268 999999517 554844637 999999194 999999972 -738675832 999999839 -104478494 -262925190 999999188 725326436 582004300 -657055257 999999575 999999418 999999475 999999789 168893787 999999357 999999993 35809 999999992 -936829296 999999214 999999183 -50240091 999999940 999999947 999999255 999999030 780190452 999999286 999999365 999999354 999999966 999999674 735420394 999999284 335753987 -476976923 495341299 626990410 -113625991 -270862243 999999873 -296541191 999999535 999999760 999999178 -848837344 -599298046 -318020691 999999466 999999097 999999744 999999832 999999031 845774739 399847675 -858656399 999999188 -627028377 999999202 368999528 999999113 -472147825 -906605079 559786040 898018928 999999210 999999741 999999553 999999077 -322063994 -291925878 999999500 209253862 999999967 999999948 251557656 818306341 -192019705 999999488 227166397 852703448 839437533 999999829 999999995 999999707 999999833 999999665 -654515263 999999570 999999173 798625879 312520737 999999662 999999908 999999105 999999339 999999764 999999886 999999203 999999931 179352468 999999675 999999233 -961208410 582651325 999999067 999999600 999999968 999999839 -198888269 -896340213 999999529 999999524 999999307 -819279822 999999434 -67299183 350322259 999999527 999999482 457402390 999999612 999999534 -915686300 -276689812 864571428 999999086 -893124970 999999576 999999387 999999565 999999613 999999673 999999800 999999462 999999624 999999784 999999670 999999594 999999028 812814224 841388741 999999876 547928358 999999781 999999590 999999303 36938954 999999567 111221877 999999116 999999402 789327097 999999627 999999087 -183896397 999999558 999999833 999999695 999999654 -62704864 999999895 999999114 999999226 999999673 1000000000 -960241013 999999227 999999562 999999200 999999731 -431611393 999999143 913595319 999999389 891710926 999999727 999999312 999999248 -93336512 999999349 334458830 -921540628 999999238 999999125 999999924 477793926 999999699 999999975 -768084482 999999624 999999411 999999335 104845646 383900430 999999497 999999269 41310800 999999119 999999135 90937569 -185349496 999999925 999999010 999999300 428055123 -934456340 -658647375 999999842 -247609870 999999609 999999838 774859499 964735422 999999205 234560422 999999564 999999240 999999083 -9718114 999999829 999999816 347320165 999999237 999999414 999999541 -675990972 494755818 999999795 999999008 414369027 999999325 999999920 999999382 999999256 999999443 222650750 999999655 999999935 197855252 999999938 999999988 999999126 -125475162 999999508 999999781 -58727539 -35602243 424270639 -62426671 999999655 -739248606 999999168 999999474 999999948 999999325 595931820 999999034 621167694 281582132 373318560 999999996 999999116 999999574 999999626 999999797 999999091 -98031223 999999448 999999298 999999946 -133316494 999999618 999999733 999999875 999999364 588550274 863276701 269173304 957413740 999999751 999999078 999999342 -615666323 999999183 999999998 999999120 203289236 999999946 -721978173 999999664 999999160 999999103 999999062 956262627 999999383 -412627496 999999774 999999571 999999994 999999559 -937631314 999999935 999999680 999999555 999999697 521730120 36510214 999999095 999999073 999999490 999999353 999999727 999999746 999999178 846940312 -592285893 999999087 999999534 999999661 -749230380 999999835 -457929861 999999054 198972127 999999826 999999803 999999418 999999620 999999068 999999154 999999162 999999689 999999849 618205763 -207787491 367058482 -350707413 999999864 999999295 999999521 -919734287 845001937 665621804 -656229394 999999939 999999763 999999262 999999939 999999906 474934697 910585443 999999088 999999797 -961822845 999999356 -771021098 999999434 305667393 999999085 142311346 -336508044 -99914199 999999141 626329599 -654879729 43236724 999999908 999999964 780596590 999999235 -182852859 999999775 427462344 999999207 999999021 999999247 999999457 999999862 999999037 999999495 597826039 999999672 999999863 -309666644 999999656 999999564 -478175529 -332492679 999999745 999999114 -644926724 999999857 -218958154 999999674 999999052 999999985 999999407 338590999 999999462 999999178 999999851 999999998 999999913 999999017 161022178 999999076 -988595750 -520704998 999999255 -600768395 783461821 999999160 999999113 62294707 -435150830 999999273 999999054 999999347 -949790940 730849806 -298521467 999999349 176800732 999999581 999999421 999999425 999999682 999999958 999999589 -852387625 999999976 999999239 -70444910 999999211 -164517468 608750497 999999012 999999520 999999985 999999795 999999940 999999682 199644191 999999170 -254114069 -568752126 999999789 999999130 999999282 999999221 -576470546 999999804 -431029710 323581518 999999532 999999232 999999710 999999528 513350919 999999781 999999725 999999904 -894451223 999999370 999999887 999999744 751832795 -281388746 999999893 999999070 999999064 999999515 515496409 999999771 999999690 764555139 837210155 631739137 999999249 999999518 999999947 543397873 615013453 999999427 368162366 999999150 -421269747 999999031 832257861 455387351 999999959 999999548 999999712 -651173887 999999436 326370678 999999870 999999444 -394799691 999999864 999999805 999999607 -833216595 999999042 999999231 999999225 617244265 999999903 694096728 70486822 976256088 459173215 999999756 999999499 999999253 999999135 999999119 999999105 999999174 999999605 999999048 999999714 750363550 -217930416 999999277 -126220997 999999467 999999898 673536812 6215070 999999969 680441654 999999063 875432383 256304551 999999417 -841500733 -864576153 -316760937 -80771957 -506850944 273122085 -688771961 632095655 -973852370 999999654 999999401 999999757 -605747213 584018055 924838657 999999962 999999803 999999208 999999606 -81330231 90657630 -443955324 -303265313 422912763 629975529 397627679 999999201 765955844 999999957 999999633 999999889 -379845110 999999322 999999685 -341617352 3803145 459604868 999999430 118760229 239941078 160521472 999999119 -851966850 478776405 -374662683 -848765480 999999361 999999322 -729391238 999999630 999999865 -893694569 -456822764 -997363378 999999244 -993025184 999999566 561632234 999999510 205121559 999999650 12880036 -219253486 999999269 999999897 104815698 -259089015 999999597 999999691 999999905 -465499080 999999865 -965242126 999999794 999999992 -762799880 999999391 999999388 999999284 999999314 999999278 999999943 999999352 547820355 301066984 -960969958 999999215 -95486027 999999433 794162718 999999809 999999252 -794174233 999999356 232178256 -423583884 -169454154 999999297 999999013 999999298 999999470 -128545705 367516431 999999991 999999905 999999688 -695414731 999999403 670531288 999999651 999999494 -50662382 999999041 -379471340 999999997 123846268 999999742 -393190918 999999485 -610069468 999999119 999999749 999999817 999999952 659214237 17269819 -467689433 999999902 999999790 789207372 999999301 108817959 999999596 -488472951 999999317 214776176 999999696 999999206 999999982 999999123 -749785777 999999745 999999968 -333374401 676994554 999999834 999999121 -519509193 -456623275 999999893 999999354 242050449 999999493 999999819 999999620 999999457 999999500 999999404 999999900 999999410 -239159841 -472720754 -336171070 -66485679 923776063 104613776 999999154 -541149025 993948223 999999555 999999383 999999420 999999585 999999375 358773827 999999781 -592306076 -344635249 -723020089 999999549 999999788 999999473 -45672809 999999222 999999194 999999629 999999373 999999339 999999652 -886353099 999999447 999999902 999999864 -433475702 999999107 999999341 999999895 618911640 999999942 132885956 999999139 -799362677 915392205 999999697 -770910286 999999913 999999120 999999258 999999942 999999504 -252942811 999999951 999999974 -755438381 999999448 999999213 999999493 999999624 799362170 106698057 999999344 999999828 999999133 999999922 327289106 999999649 999999170 999999523 999999799 664754120 999999301 -580969973 999999803 999999747 792402022 999999918 35828858 999999877 999999789 999999527 999999560 999999312 999999016 999999667 -39359897 999999106 257297752 999999631 206967978 999999615 999999560 999999323 999999107 999999910 643212284 999999179 999999327 339009463 999999412 290972034 999999354 -499269963 783428048 999999193 999999756 999999906 999999557 999999271 999999918 999999188 999999449 420482391 -535615340 -252399578 283911713 999999375 -420323012 902303481 647240046 -392339295 999999152 999999969 999999463 999999076 999999888 999999944 -500213908 -195400298 -470558773 999999625 999999472 999999338 999999055 999999691 999999016 999999545 999999070 119821804 999999045 999999333 999999726 706891333 368854372 999999303 999999814 999999593 999999675 999999633 999999255 171407969 166819082 999999656 999999557 -55694689 999999715 -430474452 999999087 999999879 999999069 999999073 557542772 999999183 -418725687 999999552 805595263 11258342 999999053 -354966042 399929459 999999202 -913266960 999999945 999999322 -878436858 999999143 461903308 999999598 999999516 -722167582 999999132 402471483 -749189832 41420349 999999785 999999135 999999895 999999416 999999756 999999176 999999731 745683105 999999908 999999869 999999429 -905093487 999999532 999999543 -292865798 -336747390 -553203610 999999310 999999875 999999936 999999272 -434567971 999999148 999999318 999999339 -844496144 999999983 999999934 999999173 -251194047 239473201 999999088 999999910 -414398985 641952582 -442700498 21333096 -633571021 999999231 512434836 -993009667 999999125 999999131 178905442 999999982 999999797 767806300 999999662 999999715 999999705 999999223 999999429 999999734 999999790 999999498 999999985 999999560 999999378 999999393 999999920 999999731 546500441 892288372 -814238941 -823499076 -525520744 999999110 999999585 175102523 999999193 981559995 999999240 999999486 999999128 -746495802 999999790 -501269167 999999315 548285520 999999446 -752230013 -143053869 999999477 -381703373 -263036110 999999564 999999801 999999968 999999892 222249278 999999566 725238945 -154933740 999999197 -935180660 999999958 999999810 999999002 999999069 -701196150 -936988301 999999003 378984328 999999625 999999681 -554030815 -657456085 -29412113 520378398 999999852 999999550 999999293 999999867 -142041155 -393228064 -562282026 999999195 999999263 999999683 737900255 999999692 999999723 999999816 999999584 -648222503 999999563 999999564 -928518705 -401092465 999999515 999999796 497222466 999999514 -204614967 999999173 999999098 -247831330 999999407 999999932 -302952287 152502715 999999128 999999437 999999954 633450052 -276430334 999999857 -525607341 999999871 999999491 999999593 999999213 -963907615 999999329 -512104007 999999513 -848371245 999999788 999999072 999999290 999999384 999999838 999999178 131942727 999999950 999999960 999999563 999999968 999999038 630418013 497436378 999999372 999999446 999999408 999999654 999999045 356020434 999999986 999999026 999999034 999999746 999999430 -306285351 999999234 999999211 367286201 45788122 999999415 999999866 999999129 999999645 999999687 999999680 999999627 698476840 999999227 882402457 999999779 999999841 999999831 999999921 999999876 -294004630 -948321961 999999430 725970710 999999363 999999631 -541353145 999999359 999999491 999999566 999999751 999999557 408198994 758660889 -136992247 999999678 999999757 -256800703 -887300544 999999799 999999605 999999735 999999204 999999334 -870980831 999999295 999999360 999999056 999999120 324515571 -857321797 999999114 999999844 -381267273 608966132 999999490 -547890444 999999941 654989277 -493022180 999999797 999999141 -973197545 999999545 999999497 999999406 -169230720 999999948 999999398 999999402 999999193 999999369 -197853668 59512005 999999560 999999724 999999210 524281538 -615316724 999999234 999999108 999999861 999999066 999999526 999999559 -67272650 999999139 999999165 999999136 -32951639 999999891 999999569 999999671 808648467 999999084 -735751859 999999860 755658354 999999243 999999689 -361901224 -109634356 999999705 999999722 999999167 999999986 -354303328 -193059383 420542834 999999960 674263440 836704659 977878019 612549228 91589609 312894177 999999177 999999395 200771768 -300364472 559162740 999999329 324133584 999999902 999999756 999999018 999999694 -19418644 694315869 999999901 999999521 151706211 999999545 743816163 999999436 999999277 999999683 999999181 -21094290 999999148 999999065 999999898 999999665 999999134 999999917 737972879 999999193 999999999 999999650 -466886860 3281794 999999927 999999104 166367354 999999244 999999372 229041739 674965431 -867398851 999999440 999999622 -958818620 440376602 999999725 999999256 -217013288 -561328214 -467980878 -87886785 881447986 -668119111 999999989 152565219 999999472 -151532820 999999149 -344484037 999999770 -63830965 999999431 999999704 999999022 -127764543 999999974 999999242 -138692510 999999585 412607040 -505143329 999999472 -234850444 999999753 999999654 162772176 499194138 999999434 999999293 106687264 999999691 488548378 797542943 -651325880 -289198725 999999241 943506023 -31900061 -187934404 999999962 -315067670 -849742954 999999625 867419630 999999538 903063606 999999100 999999434 999999860 999999882 413316555 999999550 999999065 116784087 999999174 -548765609 928175297 999999190 999999551 999999766 999999774 999999877 999999539 459449487 65581768 999999736 999999668 999999108 999999814 -245814966 265678920 999999915 961570801 999999694 999999738 999999444 999999308 -425768656 -143253193 -142008398 999999630 999999133 999999687 999999356 999999787 999999796 999999205 999999196 999999501 999999127 -241770790 -325176207 135187900 999999922 999999815 999999607 999999323 -836915842 999999398 -900676393 -928812177 999999711 999999348 -969798096 999999518 -396824856 999999559 -319012267 999999461 999999804 -772664897 -519288093 956326494 999999520 763805563 6794783 383423296 999999094 965030764 999999039 999999872 999999036 999999891 427046214 639901078 999999217 -618370994 -522046434 11127134 999999647 109303632 999999479 999999360 -195154476 468734598 999999706 773452548 999999027 999999618 904451796 999999258 999999460 999999707 641690323 704366123 999999613 124724789 999999471 803757895 999999293 999999250 999999085 999999576 999999356 888911335 999999328 999999187 999999695 293694419 999999941 14095165 125408611 999999966 999999997 999999308 999999831 999999965 -803920477 999999702 999999466 999999252 529101346 999999799 999999465 749557414 505220567 999999822 441406900 999999855 360608323 -734444164 999999558 999999802 -393059287 999999660 999999891 999999159 999999080 239104485 999999241 999999450 999999927 999999083 999999805 -209502584 999999009 -537566102 822212465 531532194 999999921 270534033 999999505 -350433085 -75104570 642864271 -319795839 999999986 15457120 999999826 999999824 999999297 999999293 -204640814 -310830822 999999414 999999561 999999102 999999374 999999332 -504017313 408203539 999999158 990661658 999999980 999999878 999999635 999999768 -531454687 999999236 999999966 -813454095 -348338700 999999668 -294104064 999999131 999999432 406580523 999999897 999999684 759111842 999999987 445240340 425523816 999999179 999999072 999999446 999999941 116800850 999999517 999999067 -209974631 999999686 258046795 -733684351 999999250 999999661 999999939 999999703 91090897 999999961 999999391 197628542 999999578 999999485 999999042 999999418 999999629 465088165 999999871 999999793 999999185 999999560 999999183 999999787 -747088010 -806433348 999999340 546294750 999999818 999999938 4056029 999999711 455467114 999999322 999999082 999999651 542893120 -572924045 577378123 96490984 999999753 877739231 999999914 -284823746 999999886 999999984 606699710 999999081 914502408 -328131462 -613630570 -172206787 999999016 -620065461 999999882 999999409 999999870 349047782 999999148 999999839 999999063 825654288 -671253874 -265048087 999999801 999999416 999999613 999999362 999999837 901164477 542547685 -442103874 390631473 999999132 999999493 205243535 999999540 611864641 683100626 999999623 -885599109 999999833 999999086 597867101 999999127 999999849 999999672 -693114590 999999676 999999586 -555434620 999999981 999999377 -911274445 999999030 999999624 112988619 999999772 999999308 999999399 -738478002 999999914 550375207 -52394248 299335166 271292890 999999659 204205168 999999599 326193933 -304708895 379302776 383121735 810121275 600203219 741344170 355729287 999999596 -445476494 999999315 935760105 121073416 999999826 999999213 999999891 999999048 999999236 206851486 999999005 999999135 999999048 999999408 -344917539 999999160 -363545750 198460307 113810580 999999206 999999368 -990335662 158130158 999999415 999999305 999999661 999999192 999999380 172325093 -751335190 999999617 999999789 -614065313 999999839 926650055 999999643 999999100 800316004 999999272 -511126035 -41683789 138123661 -959453636 821421458 999999909 999999313 999999915 999999072 -966814913 -224130697 -825199474 999999789 999999599 688389361 -99644619 -308835735 999999201 -993321564 759963415 -323946846 999999836 999999365 999999106 -258346275 999999683 999999081 999999173 -298866138 -203398036 863656280 999999589 864371969 999999591 550428378 999999522 999999506 999999766 195109175 999999299 999999966 -566233162 999999897 999999109 -686423907 999999417 999999933 999999434 -506742130 999999713 999999500 999999667 -427599196 -411328502 999999789 999999105 999999127 999999395 999999309 -108599397 999999539 -472200602 999999371 999999609 137625865 -804660774 999999839 -462328426 999999408 999999906 999999434 -328693993 920538694 999999175 999999808 189681519 999999510 999999652 999999833 743630591 999999452 999999230 999999038 999999640 999999182 999999544 511412417 999999492 999999904 999999986 -639827709 281065816 -88890261 999999463 999999249 999999638 654297472 570334490 999999032 999999280 999999932 999999125 999999600 -99099548 999999629 999999635 -969899400 999999747 999999719 999999414 999999564 999999649 999999854 999999829 999999107 618062753 999999189 999999521 999999260 999999586 999999608 999999573 -366593685 999999357 999999015 999999234 -266288014 999999868 999999070 319678219 553206695 999999350 999999884 913767535 999999195 999999450 999999101 335764699 -302086732 999999651 465215340 999999582 999999849 999999789 -546440499 999999918 -370467687 999999831 -364730181 444281214 999999672 999999461 999999003 999999096 -174575250 -813150561 999999899 999999282 999999622 999999300 999999230 353665639 999999273 -3369649 999999303 999999340 999999085 999999337 64083802 -206548661 695124954 348803860 -3911099 -567604740 999999538 999999071 -343503670 999999905 999999800 999999768 999999402 -206754287 657371157 999999333 999999582 999999705 283570839 999999027 219396265 758060485 999999221 999999335 999999567 999999648 999999546 999999298 -848377699 163571933 437661897 -474997462 999999119 -962875888 396267143 -916109668 999999384 -838654822 999999268 999999152 999999022 210084519 999999237 519731754 999999865 -607663027 999999569 591796168 999999788 -535948022 -904636457 999999676 999999882 290496914 -263177978 999999283 -640427040 -37507849 999999049 999999011 999999471 999999980 999999119 -480468156 870612859 999999377 999999664 999999471 -65030680 116267501 649857602 959828754 -46774009 799728627 999999233 561617287 999999066 115301118 999999628 -173436679 999999862 999999178 999999623 970700249 -337648075 999999262 999999141 -235583983 -929886541 130559724 999999998 494271488 -28106391 999999866 -553455664 999999549 739180721 999999774 999999123 532990839 315031447 999999352 999999620 -551217371 -217713802 532902730 399082367 999999759 999999235 999999263 16824455 -278143692 365287437 999999378 -218830169 999999207 999999197 758992959 138600889 999999617 -774157322 108214935 999999854 828064784 999999137 -80010344 -758886100 999999201 999999880 999999107 999999655 999999147 -417498209 999999524 -69893471 -129966819 999999761 999999623 999999355 999999428 999999809 999999628 999999054 -171493969 -967567072 999999746 999999897 999999897 999999160 999999376 999999382 999999311 971241463 999999107 999999387 561369819 999999047 999999648 999999349 -327955223 360580556 889321454 999999449 -80251920 655038182 -537076832 152540552 999999861 999999391 259878426 999999500 -110377497 -178062909 999999563 999999370 991017166 999999344 999999648 926860708 -611365243 999999772 999999078 657233387 481628962 386918473 999999268 999999507 209182891 999999612 362223060 999999587 468301931 -286469649 729703480 999999802 999999963 999999051 999999043 961661686 -963910261 900780551 30331903 999999822 -491506891 282127243 999999485 999999050 999999844 -138020645 999999496 999999419 -397426146 999999068 999999702 999999037 999999020 680950582 -20611676 999999281 789153120 999999276 999999297 999999462 -958898062 999999535 981507499 999999553 682988867 999999898 999999737 999999382 999999363 999999254 -68626264 999999879 999999105 162293295 999999736 999999763 999999622 999999108 999999733 922387808 999999050 999999776 -936964021 999999222 991294158 999999760 999999513 999999493 999999027 999999924 999999488 999999665 570129293 999999167 999999780 -924890017 999999635 282633277 -169958393 883285886 999999596 -955168961 999999939 999999575 999999431 -698028426 759672390 999999056 999999825 999999238 999999876 999999564 999999665 400050701 999999125 999999383 -896339160 999999869 999999494 999999557 999999719 -433187948 63778057 999999449 999999394 999999757 999999908 132319335 -25683806 521828967 999999805 999999970 999999897 351383450 999999762 885286576 999999993 -739678332 893983190 92573593 -852528544 679282017 -566920687 285658054 701513396 999999060 999999558 999999237 940354824 999999309 -136054030 999999512 999999858 999999992 999999522 999999331 999999413 999999550 999999705 999999353 999999152 383502279 999999561 999999518 999999940 -998413863 -676762760 999999410 999999326 999999858 -391254703 758462241 126282834 999999402 999999004 7064272 55467320 76698362 919959964 999999811 999999854 999999703 999999996 999999013 999999527 999999952 999999036 -994579822 -255178323 92703206 999999995 999999031 999999905 999999720 999999347 999999930 999999848 999999055 999999361 999999433 999999638 999999187 897091360 381364016 999999990 -691080174 999999017 999999061 999999117 257018952 999999452 -370727791 999999120 999999172 999999197 999999734 999999170 933502376 999999453 -509364494 999999334 -4255710 -639685791 373275938 144065732 637732825 999999245 999999233 -167879429 999999109 999999581 -864107006 -371924499 999999611 999999522 999999871 999999800 999999637 999999049 999999030 999999907 999999476 999999930 999999332 999999962 999999441 999999063 999999469 999999263 156829419 999999154 -382892633 -519848934 -699651953 999999037 -867911104 999999813 251129634 999999248 999999284 999999965 542061919 999999081 531457279 999999283 999999298 112355406 999999076 999999315 999999260 999999746 -151003657 999999110 -148259822 999999938 346052382 999999949 -673272076 999999398 999999587 999999516 -410664230 -646408641 999999642 -315839603 617680997 -401620999 -909589974 999999640 810054000 999999389 999999770 834237528 999999293 638072031 -248356423 999999541 999999284 999999883 999999054 999999953 999999356 -495978517 -163972683 -106384649 999999598 999999087 -558028474 999999243 999999179 999999825 999999383 999999525 999999101 999999692 22400905 561487410 999999795 -212375047 999999283 520977655 999999495 751441400 999999587 999999907 999999746 730508971 999999824 433118633 272783472 999999902 666643683 999999554 999999549 999999642 999999829 999999016 999999900 999999308 999999818 -854484426 999999792 234351178 999999361 -745810437 999999159 999999154 999999343 999999444 -671523704 999999557 -334352047 999999104 999999588 254561505 999999833 999999542 -73451348 999999303 999999174 318442316 -607353304 999999070 999999725 547002339 -336225162 999999961 999999930 999999383 999999797 999999786 999999183 999999861 -442636832 296166363 999999777 996517792 999999357 999999444 999999426 999999108 -957599322 -624493288 999999215 999999464 -706157505 999999396 -644188046 999999845 -335429152 999999126 999999494 999999142 999999674 -873922663 861161022 999999688 372462487 999999717 -761038633 -747623533 999999430 -186123043 585471854 999999987 -549802595 550287321 999999617 999999359 999999132 999999255 212177779 479247465 -55548238 999999325 -745001593 512216327 506570007 992923594 971878546 999999902 999999897 -776785942 999999351 -10790135 -733045225 999999659 999999770 878928758 999999616 -599942264 999999275 999999034 624307401 -584832154 999999398 -14352741 499609678 999999119 999999796 -889445114 999999249 174591704 999999674 999999661 999999428 999999469 -596691993 241913351 999999011 -352371455 999999738 999999545 999999953 999999216 999999934 -531557621 999999489 999999892 999999467 999999135 999999238 855123075 999999944 910013175 -145569421 999999747 999999215 999999535 145701860 106526274 999999486 999999347 999999292 -698160365 999999766 999999090 999999494 174585203 999999799 -692519569 999999754 999999438 999999431 999999931 95968685 999999584 536268008 999999233 999999336 -374341437 999999195 -574806397 999999380 -935272485 999999085 999999475 999999194 466563381 999999930 -881585928 122808159 -98613116 999999393 999999027 999999716 999999908 999999108 522516488 999999088 -901795432 999999560 999999950 600617882 177061570 999999557 999999477 -512041567 -846672882 -429049535 834141839 991851147 999999100 999999049 733642432 999999988 9163823 999999780 -264415090 696039431 -651847003 999999626 819685488 999999731 999999543 -55364391 136056224 786976433 999999453 -637739515 -884498904 -454571951 999999649 -77577664 999999142 999999242 999999376 -760750693 571660622 999999324 999999423 999999324 999999485 999999445 999999019 704111752 -479317654 -126758349 999999917 995125243 999999930 223138903 999999666 999999438 999999458 999999747 -750338135 999999251 -734467489 999999554 999999033 259750431 999999629 12590598 999999715 999999208 999999248 999999342 999999667 999999014 999999409 999999241 999999997 999999934 -93377011 -685903446 999999139 70054615 674682216 98151907 999999837 999999885 999999883 473701708 999999250 999999517 -865815416 927253077 999999400 -230100527 999999399 999999648 999999054 999999209 999999704 999999709 999999004 767536367 816644590 999999743 999999314 999999349 -263437126 -544774951 999999219 -282795438 586502008 999999698 999999111 999999294 999999397 999999819 720656159 999999409 999999404 999999064 519165615 999999460 999999482 41130782 999999374 999999095 999999162 999999804 999999222 999999913 -73812763 999999854 999999248 294096280 999999765 285237368 999999171 674893855 240318289 999999200 999999905 999999726 662934405 999999182 999999285 999999741 999999032 999999546 53830252 803026572 999999850 696051241 -522974595 52996772 -232091407 158814282 74551212 999999721 999999591 999999072 -448905094 999999599 999999682 -480716655 999999696 -720469459 -395031115 999999697 999999692 999999884 999999645 372034987 999999070 999999381 584251905 -709968801 357736669 999999929 999999888 999999811 510365356 49657829 999999337 999999626 999999977 999999087 999999532 999999435 -675167758 999999864 999999403 999999936 38697785 999999833 535997821 999999047 999999747 237851903 -283271415 999999364 572298003 385525780 -313153389 999999292 999999777 999999888 999999883 999999130 999999287 -815738314 999999183 999999051 999999937 999999480 999999193 -40869293 -471490666 -818685942 999999880 -192731448 999999818 -735203096 999999256 999999155 -633606937 999999101 -410431215 999999156 -908392878 999999572 999999631 -909537766 999999761 999999821 999999526 695871391 999999026 882704631 -392224907 999999011 999999707 433878029 999999868 999999944 67010287 999999906 999999979 999999890 728298280 999999468 869986816 999999027 -894151953 -841204394 999999710 324702543 -979993250 999999845 -645425167 999999672 73909488 999999299 -405330220 999999963 -535223028 999999961 -801960489 999999031 999999976 999999565 999999270 706232436 999999112 864991706 999999386 999999633 999999729 999999167 999999862 999999224 669274791 999999496 999999634 999999577 -584020314 999999557 999999092 505030618 -117306717 897694118 999999817 999999740 999999886 999999428 999999380 999999229 13833260 999999508 999999069 999999784 999999653 -910663804 944944741 2577863 999999975 999999561 999999386 999999767 999999197 999999828 987367821 336383047 -703117522 -945664943 -290961994 999999622 -366324707 999999751 987004983 -286090296 999999164 999999062 999999329 999999240 999999836 999999088 999999590 999999708 -467680662 736850214 637227260 999999438 999999966 999999542 28719964 999999393 847352053 999999475 -538945703 173560931 999999393 999999532 -37082211 -408505807 999999375 999999060 766605974 187087540 195340265 -706216644 -176195639 -531828207 -621025625 999999444 999999609 -359355367 999999083 999999297 999999187 999999280 -323794004 999999423 999999175 999999178 371273790 999999411 402026653 -806416962 999999574 999999538 999999711 999999747 966692842 694442201 -51578797 999999092 999999595 999999720 999999715 999999599 999999765 999999326 691566275 -454458037 999999526 999999559 999999824 999999381 999999330 -336458236 999999664 -722926201 999999329 890749849 139357255 486743425 -122095580 -560115437 575456386 -195578158 999999080 -856493509 999999911 999999935 999999702 640092657 908455542 999999067 999999633 999999382 999999373 -404580939 999999239 999999687 999999040 541290559 999999705 -157283894 999999116 999999275 292621708 999999267 587992238 999999642 802800037 999999591 -145857347 999999570 999999956 999999198 999999569 999999355 999999217 483711063 999999883 49575959 999999545 999999533 17386041 999999845 86701967 999999187 999999622 999999223 999999179 -638815443 999999484 72384668 999999244 -190926478 999999564 -948591961 593993977 -281848711 999999644 999999384 999999251 46240255 296061865 999999770 999999790 -727750781 999999681 999999306 -792422190 999999742 999999341 999999558 813530788 999999359 -430497843 999999994 999999622 -987535969 999999785 -890577621 999999131 638369557 -81784680 -140924481 999999890 999999652 999999822 999999340 999999580 999999731 999999763 999999456 999999456 72065124 999999053 699186307 999999729 999999610 999999774 999999080 -250701001 -575488101 999999790 999999271 999999485 999999034 999999232 1000000000 869325849 999999129 999999348 999999474 20835243 999999859 999999968 999999238 -883291894 999999037 -408115251 999999674 999999374 -591803080 897479729 999999389 362081234 999999744 999999486 999999794 367681285 -957779762 999999064 999999106 999999072 999999777 999999559 -176251194 599787984 999999761 627199893 999999205 999999821 -699002650 406357675 94907852 999999598 731736393 999999011 999999607 999999911 999999903 943821602 999999646 -960311657 999999331 -301317483 999999953 832680038 999999421 999999804 568532116 999999489 974821137 999999734 999999298 -361380808 999999390 999999826 999999918 462819931 -473155200 999999490 -389192993 531740573 999999087 -636458639 999999899 999999520 999999542 999999734 999999428 999999347 -173228043 -109587068 999999070 307407564 999999534 999999824 999999609 260347703 358492009 999999623 999999172 999999397 220087657 999999870 999999549 999999036 -105528482 999999786 999999288 999999093 -626350090 -602095522 999999004 999999119 -330588290 572175081 999999269 999999765 -432251093 -492009488 999999967 -676255848 999999651 999999936 -145302282 999999436 999999354 999999476 -986204241 999999724 999999413 999999602 -389677045 331182332 999999502 999999182 -733085050 304938612 999999550 999999207 -739794271 999999155 935330736 -466149021 577483705 135828706 949776801 999999141 576430457 999999403 999999055 89590496 999999322 999999959 100813627 999999187 -161970713 999999953 999999469 -792686771 153985538 999999204 999999393 -783729783 999999283 -952955120 -96509340 999999793 -366819741 534027433 -786415738 -442395805 999999445 999999400 -196671769 36447547 -733687114 999999297 999999230 999999817 -68627198 999999142 999999690 -237386124 999999824 -584343634 -821980580 999999170 -500388753 999999295 999999353 999999680 -905178371 999999415 585445888 999999669 730647205 457464485 999999090 999999528 -941004720 -634265377 380385484 -954587099 999999422 -716038964 999999521 999999763 999999654 854920878 -27367809 999999249 999999712 557758337 999999403 -242012107 774280816 999999439 999999861 999999859 536469293 999999149 999999556 -701357995 -927771199 999999534 -834670398 999999763 999999574 639401564 -176577324 -437757508 -455751826 252470813 574973380 999999082 958447899 -195774634 999999278 999999419 999999615 652006478 999999520 999999834 -387638475 999999882 -399297002 -317118428 950244874 951347317 999999659 763157604 999999078 999999768 -892117954 999999230 999999583 557602784 999999683 999999198 999999622 999999625 999999398 999999852 731974715 706033984 674073182 999999793 -803986259 999999039 -94951854 321834626 999999081 999999696 -925135926 -583665954 999999979 999999435 999999423 999999745 999999135 378918622 999999143 999999858 999999561 999999212 999999890 -721318330 999999809 999999707 -897126521 999999811 999999093 999999021 999999600 999999037 -342531593 -679190655 999999093 999999805 999999048 999999441 62077650 -255155563 999999554 680778377 -794784097 -442483558 999999947 999999288 -296168414 999999553 999999158 999999028 999999188 999999283 999999346 407092947 999999274 320355199 999999874 999999829 999999774 750225440 384255374 999999780 999999719 999999693 -693703806 999999536 999999940 999999977 999999741 999999522 -911984462 826081776 -378774088 999999509 999999758 -482325906 999999368 -971517838 -959401275 -819452450 999999846 999999489 999999858 999999381 -937405664 999999693 678344553 999999035 -607815076 999999808 999999192 999999503 999999726 999999481 999999545 540859381 -712832618 -240982112 890602816 999999993 999999863 999999845 -742530675 -127602022 946110103 999999834 999999797 999999565 999999934 878385594 999999961 999999149 999999144 999999202 -320247954 173842816 999999004 999999672 999999580 -914366046 999999536 980433567 976777781 999999835 -629865491 999999132 973344868 -666412440 -463570128 999999306 999999542 277142351 265229586 999999615 921459282 755002787 -770084811 322536092 999999640 999999862 -658079723 999999913 999999746 -640741002 999999249 999999685 999999357 785213549 999999860 999999310 399586861 999999774 -441960536 999999907 999999375 999999079 999999150 999999289 999999696 999999266 999999630 999999241 -822413754 174700473 999999189 999999553 999999498 -926600350 508907244 999999531 999999112 999999530 694533040 999999343 999999435 999999153 376866989 999999332 999999963 999999293 999999021 999999949 116045871 999999965 144751049 212976414 999999890 999999057 -146064156 999999123 999999023 999999184 999999685 999999532 999999502 -639374934 999999410 999999228 999999220 -322550891 999999498 999999096 743185976 999999007 999999336 999999232 -218705152 999999843 -936163547 476617791 999999423 -932738305 -869989401 -575208156 999999318 -330971258 999999601 -854649269 999999413 999999937 999999782 -319810834 999999544 999999355 999999106 -620503487 999999700 273786873 999999629 999999144 -135738364 -14008553 -810702566 -914651933 999999631 999999151 999999484 -930450254 999999700 999999720 999999142 -683282488 999999617 999999440 -860922379 -788310813 999999851 999999463 -317370680 674741479 396918895 999999180 999999967 999999356 -956738682 615954872 711139171 301438483 -64078079 999999762 -935699649 999999325 999999569 999999618 999999152 999999692 177631527 999999784 999999057 999999207 -826690469 999999493 999999882 999999187 279154777 553543004 999999822 846657071 999999404 999999944 999999874 81277478 999999799 999999631 999999800 999999932 540167806 -547388568 999999511 -650910948 871329592 338053839 428914020 655435369 999999335 -419601295 694860897 999999358 999999836 410983479 999999712 999999182 367216692 999999617 999999651 999999444 -624307164 -209578355 -817514074 210224757 -666206494 999999025 999999713 999999734 -195526706 999999032 999999713 714288778 999999383 999999628 999999876 611661389 999999688 999999088 999999376 999999972 999999352 999999545 723181044 999999743 999999083 920810795 -223605123 688334246 371005635 999999714 999999496 999999241 -306154694 999999372 -473147964 999999215 999999866 -110434663 999999044 402647123 999999001 -400997298 999999866 -805642497 999999281 57014716 999999090 999999760 999999473 999999685 953855605 999999659 -670841305 -507031362 99334027 999999139 999999107 999999093 999999996 999999120 -714085750 438254598 999999750 -470736968 999999483 999999972 765338805 -713411870 999999362 999999802 909523419 999999051 999999541 -602412663 -653691541 -949121106 999999043 999999630 999999198 999999243 999999539 999999936 999999300 997969922 999999576 -826974251 999999908 926370501 999999035 999999595 422847164 -434890817 999999282 648722716 999999460 999999693 211896663 999999214 999999894 999999604 999999542 999999731 895351841 999999289 999999125 999999884 999999597 999999660 414563776 999999620 -766583280 999999313 999999969 698936412 999999306 812107525 999999446 -587736800 999999974 999999444 -805603581 -180957383 999999384 448432826 479708174 999999730 999999210 999999915 342430829 766493070 999999407 999999685 999999068 999999201 999999329 -658994424 999999511 999999953 -601914955 999999887 661781087 999999513 766145310 -668829903 999999270 -751351032 -87511371 243783963 999999384 999999049 999999436 999999262 999999842 301419717 -987889053 811659030 999999505 999999022 999999397 999999323 480793301 -197728717 999999131 999999423 999999611 999999307 999999679 999999781 999999028 -82532758 999999074 999999058 -328472061 -995679932 999999367 999999842 -75077041 496249366 341700022 -66712151 999999318 999999011 450370175 595343305 999999148 999999867 999999456 903202460 999999399 999999010 999999940 999999698 -40730815 -177969438 113043543 -597502822 999999123 999999720 999999587 999999416 -695770838 46858865 999999045 999999218 294456637 999999283 999999241 999999017 999999156 -429844522 999999391 999999155 999999686 999999717 999999550 422020779 999999005 999999727 721630442 -311847549 999999635 -865044208 999999238 146302613 132726912 999999928 999999655 999999509 820933062 -199692166 432467519 999999722 999999596 881375872 999999478 999999043 999999080 856125681 999999916 999999676 999999220 999999235 999999441 -657204652 -306515556 178914540 -923935075 999999239 999999799 999999413 999999591 999999534 -295986415 999999863 -181595626 999999667 999999111 999999221 999999734 999999464 999999999 -589295562 534486865 999999535 999999654 -644055136 -267489489 999999982 999999654 256102853 999999662 999999996 999999562 61291983 999999568 678649871 195486228 999999452 -692250930 999999446 999999725 999999165 999999226 999999252 999999153 -432048367 999999868 999999436 -390859937 999999655 -792431998 999999226 999999787 999999128 999999302 329697033 999999335 999999149 999999716 799426734 999999003 999999847 999999099 999999410 999999329 -80626349 -786287612 -132084946 -386568362 612798694 999999325 999999408 999999220 999999572 999999877 999999097 999999486 999999309 999999775 999999437 -783030666 999999135 999999120 999999944 -155416243 999999124 819310334 -123913170 999999997 73638142 -504828024 999999513 -61496630 999999138 999999513 803353249 999999851 999999974 -63425668 839398729 -489975943 999999705 999999286 999999508 948446293 965167670 -701568780 999999921 999999113 999999570 999999092 352924549 -964454449 999999683 999999028 999999686 834465792 999999935 -301251514 999999934 999999072 999999426 918196365 999999472 999999552 999999462 999999510 999999207 999999478 999999056 999999196 246845673 999999422 999999575 -103435532 999999188 999999659 999999564 999999769 999999133 999999969 642291610 999999679 999999261 999999941 -998595080 -343318759 999999626 -392568473 999999438 999999718 999999758 999999360 251866520 987867223 999999475 999999128 999999439 999999886 999999543 646933934 999999603 999999794 987734384 999999434 999999911 999999772 -244281112 321725353 45400768 999999424 999999205 999999501 999999225 999999886 -469942854 999999954 999999051 999999512 639261916 999999088 999999424 999999335 999999017 999999335 999999375 682015173 304760560 999999378 -177183497 999999124 999999496 999999914 455515979 999999138 999999389 999999402 999999372 999999030 999999256 999999220 999999637 -836250056 829329877 999999743 999999011 999999562 999999160 -680101594 999999722 999999947 999999542 799742474 999999212 130269032 999999412 999999856 999999986 999999594 730946265 554297253 999999481 999999296 999999432 538089619 999999730 77158727 -606270882 999999611 999999612 999999063 999999360 999999684 999999278 999999977 -112446544 814792334 -894517179 -899197037 999999491 999999534 999999220 298281787 943226050 999999231 999999650 999999347 999999853 893744352 -357451165 148230351 -286327043 999999576 623868331 -708056325 999999651 -745718529 436671441 999999178 999999613 999999569 999999808 999999924 999999776 999999680 999999488 999999840 999999892 999999459 -313478538 999999252 999999872 999999790 -793693165 999999782 999999646 500416524 -968391482 949510824 999999832 307914473 999999270 -661522455 999999887 999999948 -480702722 999999573 999999147 999999844 999999954 999999578 -394532065 -50243572 -813078941 999999804 999999622 999999499 999999860 -75610256 999999754 953750082 117909117 999999535 999999277 163706139 999999423 999999514 72123588 999999708 -630624525 999999476 118445548 244534689 -827121030 999999862 999999267 -483579125 999999122 999999995 999999538 999999814 -880043633 999999997 999999763 999999716 999999262 702029262 999999614 999999289 -998224962 -112225666 83353919 999999786 999999283 999999369 999999462 999999284 999999816 999999413 -171456537 -930243080 -883711117 999999021 999999538 999999008 999999359 -171096287 530439876 999999250 999999387 999999601 492738857 999999961 999999218 -841692197 999999726 999999012 999999956 999999256 176062780 -472368946 763670549 999999920 -408692557 999999050 327616316 999999145 -107515236 999999179 999999807 999999924 999999516 999999535 -51443922 999999625 569871467 999999107 999999802 814073342 999999742 999999583 999999954 -402483611 999999083 -135569355 999999064 77092500 402853774 999999243 822901059 999999041 337309125 999999809 999999261 999999938 999999135 999999733 -120302425 999999682 999999211 409529147 -619891589 999999296 -282309445 999999883 999999630 -607769047 999999135 999999204 999999664 -730697340 999999987 999999921 999999672 999999858 -197909999 999999114 999999280 999999774 999999306 999999292 999999321 999999424 999999869 -743068364 472791232 777736788 999999537 999999607 999999640 999999857 840570542 387140662 999999561 999999359 -67817756 999999384 999999803 999999611 999999844 999999745 -672006780 999999647 -266554397 610624762 -110574918 -963769733 999999123 999999082 -63598838 999999630 999999727 -841093645 309159608 999999834 -606581145 999999085 684269702 999999505 -382754397 999999671 -125632629 999999590 -240497872 -94917539 -45735519 999999962 999999551 999999518 999999486 999999666 986441105 -883093632 -397059286 999999780 999999527 999999962 999999885 999999659 999999420 596924338 -95695423 702380882 999999549 999999175 999999111 -367527339 785245912 -326318666 999999765 999999267 999999689 -406812372 293102678 351095738 999999774 866929332 -393763672 999999260 999999043 265398479 999999026 556101014 109931907 999999253 999999593 999999614 999999526 999999060 -483324100 999999422 153399375 999999063 999999563 999999464 999999774 -77295402 999999279 999999295 999999617 999999877 438356154 -448052457 999999735 33072683 999999347 999999400 999999255 345382074 999999217 999999409 999999286 999999568 72673068 999999788 999999623 -796130385 999999308 999999063 999999081 999999843 999999619 999999499 999999002 737275762 -944862320 999999319 999999613 -781950030 -550865623 -631565109 -284391172 -246776938 999999867 999999064 999999451 234298350 371156602 593004309 999999731 597694666 -153111772 -78945248 999999017 760551719 999999071 999999192 962668100 999999426 999999346 999999653 999999337 999999251 999999563 996857587 999999870 960504238 -911573699 999999318 999999104 999999804 -496411446 -365222668 -736629290 999999630 999999117 379139782 -34367005 851483456 999999084 -98499376 638778778 686909460 999999612 -190870692 999999562 770479077 999999360 999999978 999999835 999999267 -291511278 999999280 868551001 999999802 -179184139 999999389 999999112 999999557 999999523 999999824 -103109142 233502261 -807890947 999999635 999999172 999999377 999999349 999999438 999999870 214485036 999999128 999999970 999999839 14046129 262939312 999999782 999999610 999999980 999999184 -757684670 657402887 173945484 999999878 -439115285 999999777 -577459284 999999288 999999445 999999780 999999559 999999274 352458259 999999109 799981490 999999779 589841389 787654313 999999262 999999422 999999971 165967025 -769418007 -367871674 999999578 999999057 999999321 999999457 999999396 432928418 149580672 999999985 999999135 525822103 999999576 999999042 279379093 999999476 -629051711 459479584 999999703 999999661 -768845303 999999835 999999552 394704044 999999490 414314536 -70957939 999999452 999999901 999999647 999999155 -789778361 722163058 924441433 999999027 999999354 711916325 999999139 212178414 999999008 999999646 -499180366 999999475 999999580 999999393 999999527 999999131 -200491966 999999990 -158377424 999999443 999999800 999999218 999999378 999999257 999999784 724216420 -541946074 999999042 999999756 999999831 -418885553 999999004 256448488 999999833 999999298 999999368 930517086 950100383 999999180 999999372 854298987 -295379174 999999086 999999857 999999444 999999994 999999544 999999866 999999850 -529381030 999999130 859505008 999999730 999999155 -289954971 999999691 999999504 654893011 999999755 809502640 -542133935 999999400 255471804 999999571 -543605822 999999041 227901043 181083361 999999317 -375673416 999999001 999999394 999999950 999999569 989321218 999999428 999999404 -182058818 66268583 999999452 -698670392 999999434 999999926 808935409 -188221963 -824831442 999999426 999999044 999999268 999999170 -890033389 -383206611 999999956 999999848 -743784414 999999234 999999313 264804545 999999688 -486221558 999999570 -324925089 999999648 999999107 999999797 999999726 999999470 999999562 999999101 -540792426 999999505 999999892 999999382 -298117926 -716090282 925982376 863114251 999999794 -730576440 -664084649 999999955 999999927 999999523 999999509 -819057982 999999623 999999071 999999395 895229014 999999728 120729345 756813746 911608126 999999405 -709679119 -55948136 999999577 999999535 999999146 999999939 999999467 981711718 999999828 999999173 999999065 999999831 96865454 384875279 788904122 -718017169 -622395562 999999014 999999319 -589082977 999999718 178423030 -805640735 999999500 69199963 358347299 259653447 999999971 999999891 999999135 999999422 592827332 999999436 323747075 999999067 400168596 999999008 999999829 999999534 999999053 -118225506 999999751 359438174 999999669 -814766150 999999683 999999405 255040038 -124536710 622181141 999999762 999999936 -938809763 999999863 999999774 -716217262 999999865 999999293 624772045 999999085 999999958 999999937 999999400 999999899 999999566 999999390 999999570 999999202 999999704 999999503 999999285 -272803244 999999936 999999144 999999024 25597739 999999890 999999960 999999742 999999094 -552657632 999999765 999999401 999999203 999999882 -828490501 -192542676 -782848630 -574506750 999999783 398196933 -761363810 999999694 713770890 999999456 999999312 999999154 -953598682 999999981 999999802 999999099 999999182 999999569 999999080 999999891 464322291 32031158 999999939 -808112679 -929554398 999999168 -178365813 999999359 999999818 999999522 999999295 999999142 999999932 865536365 103829087 999999542 999999410 999999625 999999459 18743014 999999895 999999717 999999468 -767470711 999999220 999999287 999999435 -894340833 999999344 999999461 580993691 999999711 999999218 38829887 999999292 999999918 999999917 425027956 999999691 -299320160 999999373 999999057 999999074 999999768 999999272 -597272431 -170548878 999999919 -108143149 970219924 999999508 999999878 999999550 999999260 999999994 999999045 999999098 999999666 999999171 999999581 359159605 999999545 633163770 -789666551 999999510 999999658 618873040 -397345705 -285742449 999999663 999999969 999999406 999999600 208403569 -261697518 999999209 999999064 77506150 999999724 999999896 999999627 999999440 999999239 999999256 999999677 999999228 999999585 -852344085 999999861 322996490 682351947 -526764165 -640987670 999999943 -778769627 999999832 999999204 999999606 999999768 999999279 999999126 999999415 999999293 621923723 -959095785 999999925 -805251531 999999205 999999181 999999925 999999392 999999618 999999798 999999629 -859599063 -848183833 999999155 833007281 999999462 -505374593 -265000856 999999100 999999349 617082319 999999541 999999698 999999653 999999043 -153998136 -635531854 480898869 999999376 999999040 999999522 999999710 999999825 999999649 999999117 999999188 604034944 999999688 999999482 539137526 999999464 82644092 999999434 -931764215 957023459 -287554851 999999256 266042340 999999875 999999230 999999986 999999027 921931380 999999957 -72929686 999999747 374838257 999999644 -241419917 -293881845 464368099 999999403 999999942 245733302 999999595 74967049 685183614 -427858042 999999737 999999246 -308496818 999999965 999999838 999999294 729669235 999999434 -807628826 999999276 492213702 67950516 -435631862 999999530 -775953802 999999280 -962873428 -411350307 780576224 999999887 999999621 999999003 999999621 999999035 999999003 999999797 999999204 236767685 -757204351 999999179 999999302 999999657 -66789512 999999893 760503803 999999145 -408483602 999999854 999999484 617527974 868626728 -260390192 999999054 87244004 999999438 999999120 -535844248 999999459 999999689 999999161 -9131381 999999643 999999207 999999504 999999749 999999310 242239535 -89733135 999999904 999999325 43293831 999999634 689006038 197486584 -511556601 999999971 999999970 999999862 999999264 999999789 999999388 999999625 626209395 999999372 -819910584 999999292 999999542 -404395674 999999029 999999623 999999755 999999675 925048771 -753004412 12772595 999999061 999999530 -854314617 758967183 999999341 42437145 999999327 -527373324 795307487 999999438 999999319 999999228 -34649963 -694782605 999999383 207584888 999999357 -916849497 999999339 -580114821 999999474 89824459 999999180 999999481 -105867214 898809761 382268703 999999341 999999752 999999731 -866115265 999999766 -365549741 236512083 -455808612 340128921 999999745 999999338 999999328 -115506184 -991396578 999999840 -153803757 999999752 -564139877 653942152 27250637 999999792 -695279462 999999594 999999296 999999926 -591617642 999999515 599684556 999999060 386124541 999999150 999999414 660455800 999999584 -977584938 999999477 429302075 999999730 702780802 999999287 999999013 999999891 999999280 999999252 999999038 999999131 999999541 999999473 998869206 -125792492 999999886 999999009 999999321 999999945 -761823845 999999453 999999608 -528905053 254987622 -646236712 999999172 999999521 999999351 999999043 -569287320 999999387 -628123502 414868689 999999535 -24558555 999999658 610054151 999999139 999999856 999999564 999999983 999999862 -226903271 999999034 999999048 634465852 138205629 999999185 999999681 999999971 999999201 999999946 -811350236 -971960508 999999074 86897351 999999379 999999647 737715653 999999213 999999359 999999753 987662530 -27263177 999999534 594985831 -651898110 234760517 526220267 -983152969 307529810 -68730119 999999344 999999466 -958328709 999999803 999999671 999999127 -308920166 999999428 -264664055 -143943332 999999704 60334309 785972457 -191193914 999999186 999999551 535311535 999999947 999999229 999999636 -779767342 999999216 999999611 999999385 -673242528 -150508194 999999168 -851109569 -281221603 307135825 -854509426 -753240754 999999843 999999179 999999168 999999248 999999600 -263533258 -247944916 969327881 -491501763 999999803 999999744 625459572 999999356 999999150 999999164 999999940 999999321 -816631721 -61941301 -166988686 999999079 999999058 999999359 131693348 -754427721 -590887903 999999528 237081933 999999781 999999331 999999245 999999702 999999026 231646543 -853792979 999999624 999999559 922916490 463990521 -698541225 999999429 999999270 -866098570 999999662 71522524 999999356 -882976780 999999328 999999628 999999021 999999590 999999322 999999268 999999022 -297659735 999999010 999999301 999999424 999999129 999999457 999999021 999999666 895979836 -758339728 100929894 999999244 762051526 999999913 999999673 999999943 999999165 999999727 -50971456 -257873152 663618510 999999633 167040377 671583984 999999658 999999144 999999745 999999737 999999647 126807969 -750989424 652146659 518483077 -860680126 -829434151 999999392 999999682 859634451 999999483 999999679 999999179 999999891 999999202 999999530 448606329 999999153 999999422 -181661194 -85714772 999999402 999999162 999999024 999999609 999999065 999999279 999999697 -901669108 999999014 999999942 836453299 999999485 999999985 999999435 -917284973 -633752414 64107360 836093482 -86996958 143521988 -968442428 999999392 999999565 999999740 -484911462 999999982 -782257991 974545910 859789372 999999713 648272144 999999673 999999802 -499840409 599036256 999999220 -31923657 999999530 999999600 980261565 338466456 999999618 999999623 872181205 561839014 999999950 999999358 999999664 -785629951 983234585 999999240 999999866 999999644 999999902 999999420 999999943 999999040 999999812 999999098 -943587724 895718807 890922328 -926988345 999999947 999999748 999999969 999999271 -772729546 999999607 968495316 192402315 696336022 -945586116 999999671 832499759 999999502 999999945 999999604 999999559 999999428 999999472 273499471 -870245873 784978441 -159904725 689156062 999999922 999999050 999999212 999999692 999999057 999999676 999999951 -771113371 999999431 999999352 999999742 999999493 999999318 999999941 999999761 999999853 799791307 999999949 -982543077 999999877 999999786 -468640072 999999130 999999840 642148809 -915148292 999999370 999999482 999999477 999999557 -208043138 215360923 -463851254 999999466 999999509 999999450 999999758 999999643 -824644969 999999267 999999976 999999181 450198897 999999447 22501469 -498727384 -436708575 999999067 999999630 126104316 379503142 999999242 -453879109 873538552 -581042864 -300514086 999999532 784469743 -177960822 999999980 999999538 999999470 -691163615 999999649 999999437 -633162785 437226279 999999184 999999609 313754593 665957678 999999347 421348527 999999996 999999280 999999155 999999876 999999103 535163588 999999174 999999096 -915387889 999999039 999999577 999999957 999999909 999999454 -366556627 -402069759 999999833 647302396 -132690501 999999699 999999463 999999413 999999801 68367352 999999881 -715683436 -379122426 273077144 999999135 85760737 999999904 -730731739 999999943 999999829 999999390 999999956 -944812048 999999224 999999236 943143619 999999257 999999053 999999984 -118267558 999999515 999999033 999999384 999999719 999999945 999999712 388281531 999999595 999999635 -842200052 999999039 999999487 607848729 889506809 999999551 -601034915 999999838 -30083533 999999372 -445516981 -690722252 999999557 999999817 323747843 999999355 999999988 999999343 627606250 489933020 -459223234 999999264 999999123 999999495 999999889 -376486978 -13134058 -965781333 999999654 999999914 999999331 999999061 999999140 -556843728 -24346800 232997216 231032656 999999345 -166011457 684144107 695809993 999999047 999999719 999999503 999999027 671072090 999999265 873922271 999999384 -179278139 999999193 999999997 999999897 -211560643 999999585 332030883 999999708 735804667 999999591 999999549 999999326 999999267 662542182 999999906 -344148372 999999209 999999531 999999682 999999886 999999957 999999909 999999584 999999545 999999325 999999558 -244900075 968896760 -560385603 999999781 999999192 713307004 433295162 999999256 -51558553 -29071824 -173172644 999999971 -497361216 999999904 999999799 999999717 999999701 999999547 999999627 -850126648 999999046 393276965 999999897 239158734 999999788 999999206 999999223 999999598 999999096 65407470 -184670041 -758658838 999999883 999999785 283890734 999999066 422730040 999999578 999999929 -490431655 999999071 999999656 475446829 999999425 353351459 999999392 -491396643 -520437350 999999222 -234710229 -780267768 -36576881 640512364 999999109 -361588897 -309065819 999999522 999999197 999999581 999999271 999999019 999999965 999999834 999999189 999999020 999999649 440362393 999999120 339759243 200541699 265640534 999999496 -415713054 999999369 999999701 999999846 999999720 -545767295 999999004 999999670 999999479 443725042 999999638 999999251 999999010 999999956 -45477068 999999231 -850181104 554530770 999999462 245694463 999999311 999999357 999999387 -460689316 999999404 -432038861 999999344 -536798131 999999413 -802730906 -507642806 999999889 331104172 665853352 658971425 999999204 999999585 999999564 999999389 999999422 999999694 999999426 999999783 999999294 999999713 999999292 999999666 999999423 -466063117 1000000000 999999989 154690271 999999901 999999723 999999380 999999372 999999286 -80552028 982129327 999999293 999999638 999999755 -454526711 999999619 999999713 999999646 -348083592 999999379 999999278 999999550 999999871 -627022374 999999098 999999448 999999605 -354132786 999999297 999999867 462808561 999999659 628304728 268038987 325376727 999999334 999999518 999999824 -983746577 999999154 999999252 23909122 999999580 -726568631 -364191882 999999549 999999546 999999038 999999693 868415048 131695850 999999913 781387002 999999706 498345935 999999329 101848255 -252973200 999999518 -520349259 999999319 999999745 102526207 999999828 999999165 999999009 999999741 999999528 999999548 247070495 999999382 -652095857 -495445750 999999580 999999838 301011367 999999742 -189922382 -49844693 999999402 -79203667 103469209 248836447 999999610 -608693500 999999704 432929030 346372844 999999536 999999009 999999444 -676130766 478458370 161498592 999999264 -282291398 206469417 -14367127 -860896318 999999206 999999707 564733805 999999172 999999269 419139764 -260294877 999999758 78831753 999999890 6471312 999999387 999999846 999999211 999999394 999999076 999999115 999999746 172558247 999999233 999999952 999999470 534125625 -512374693 999999861 999999131 999999184 999999689 999999524 999999410 999999971 999999807 999999146 751740876 198418090 999999989 999999646 999999777 -304299960 999999065 95604364 999999964 671779306 -618135866 999999540 999999061 999999125 999999826 999999570 999999923 133601410 -979651710 -926907018 -132012583 999999371 999999761 999999058 999999843 999999167 999999868 132833174 -850244146 999999667 -88253042 999999633 999999052 -158385254 999999155 999999029 999999302 999999845 999999367 999999653 999999288 999999308 999999197 999999704 999999196 143679097 999999869 999999313 999999102 -709612829 999999133 -69988720 999999969 999999722 999999898 999999053 999999850 999999722 449865075 999999095 558128306 -416198983 999999931 -717056686 999999850 -345031474 999999018 125156805 999999777 999999370 -952376091 999999300 999999904 999999854 257103690 815351014 999999867 999999285 -605414591 999999373 749859948 999999803 -28845556 999999315 999999771 999999783 348499674 999999870 999999881 999999349 990582561 999999784 -479573732 999999416 999999451 999999444 178499294 679434655 999999205 494009889 731213605 999999523 999999238 -344732023 -397093817 623632367 999999220 999999542 999999545 999999095 941353482 235608746 999999498 999999759 -519352126 999999370 999999561 -498081240 999999480 999999828 61287595 999999834 -693410192 -596257301 999999098 -797249750 999999317 999999386 999999562 999999536 87017521 -193046053 286244164 999999169 999999011 999999932 999999748 -928312286 999999501 999999832 999999209 -614829890 215587898 999999616 999999328 999999832 999999574 999999582 -347162190 853014177 999999379 999999349 540652309 999999679 999999570 999999644 584448201 -219017738 999999978 999999145 999999438 999999820 999999641 999999078 999999452 -820304875 999999515 -396722533 999999911 999999641 919927620 999999282 999999271 999999330 999999786 641333654 999999154 999999272 999999124 -776836215 667949547 999999417 -189144362 -371665182 999999757 999999126 999999230 -789034725 943621671 999999723 279445261 999999471 999999479 915930543 999999892 999999850 999999769 -754972816 963054043 999999184 769028658 999999928 999999126 999999663 747696866 999999643 999999766 -411826281 999999867 999999130 -353812152 999999428 999999166 999999300 999999293 999999061 999999805 999999773 999999635 432762991 999999907 999999577 999999577 999999125 999999510 999999196 999999598 999999094 -31218118 999999841 -872544523 442625158 -80666976 344342306 999999060 999999927 999999946 853384067 999999216 -849048862 999999557 999999521 999999033 999999668 999999726 999999069 999999481 395327058 -341190711 999999536 643048983 -106004172 999999650 999999570 999999292 578453435 971951957 364008652 999999078 999999510 999999327 497382144 999999122 999999382 -254813287 999999618 999999248 818621546 -858626800 999999118 999999660 -450458340 999999082 999999847 999999557 999999530 999999159 -15285841 999999578 -535326344 612307098 999999645 999999670 -8861847 -75201623 999999785 -129021274 999999607 999999279 -615110545 -847811480 67686294 -190955786 999999925 999999140 999999970 999999132 999999011 -896655281 502446159 999999670 999999027 999999484 999999937 999999938 999999308 999999724 823224991 999999252 999999077 999999860 999999115 999999816 999999577 999999421 136295274 628213347 999999033 -216542215 435160710 919381284 784699494 999999705 999999445 999999593 999999647 999999854 999999011 -394846439 999999543 -208983427 -333786371 999999994 999999168 827653363 999999675 -126148069 -451400412 750520066 999999211 999999785 192492197 181983105 999999122 603210627 999999737 999999951 999999682 999999467 23750431 351390103 999999165 999999597 -89938875 999999574 999999593 -951421056 999999713 776631951 999999323 999999282 999999354 999999974 999999183 999999388 999999466 999999336 999999417 510915688 999999372 999999514 950239859 999999745 969257031 -880111790 999999640 999999757 999999164 999999322 999999527 20227244 999999574 999999907 542734933 -15284911 567422505 999999067 999999032 -770904232 999999295 4308121 999999891 -953817660 -572419697 999999693 999999627 920531853 999999605 999999256 -779425899 999999011 202330209 999999193 999999664 999999967 -898637405 482389963 -951484129 999999365 328692198 999999532 999999926 -24188082 999999117 999999895 999999111 428906482 -38614581 999999678 999999345 999999237 999999601 999999559 -165746654 999999171 999999462 999999163 999999858 999999242 999999144 365123654 -888857829 999999639 999999416 999999017 999999829 999999139 999999162 999999884 -490715906 999999884 -137945522 439552894 558874274 -53514521 999999198 -819848269 999999058 -49825941 -566059875 999999542 356354722 999999627 999999368 -386288237 999999650 999999710 999999158 999999140 999999923 999999664 999999093 761096915 999999031 999999306 999999480 999999852 999999606 999999495 467481610 999999955 999999703 999999705 -375321973 999999018 335212865 -523770556 -232852394 999999061 -223311513 999999628 800203661 927403198 -154912453 999999906 999999791 -245446354 999999738 999999719 -933566640 850597700 999999235 -587387033 999999965 -737591326 56212716 999999303 999999034 999999004 999999362 -804024954 -236860894 999999219 -452114256 999999824 999999088 -290808472 999999641 999999005 -8519185 999999534 999999372 999999268 999999548 -560150068 -658876437 999999372 999999096 -516030390 999999454 999999606 999999537 999999095 486719578 -576517885 999999515 -493405309 630174694 999999190 999999809 357546739 999999409 999999218 999999340 999999347 999999091 999999961 999999447 999999661 999999122 999999485 527388318 999999050 56782644 -56672861 999999110 -978403512 999999412 -432239918 999999445 999999560 999999032 999999151 674475186 999999018 999999679 -616593349 999999571 999999747 5728924 999999729 999999263 999999626 999999664 999999755 999999079 -249227483 936756894 999999842 999999603 999999539 -600660547 999999781 999999319 619145239 999999487 241733157 999999485 -222122107 -481564355 475298005 -502468021 999999281 999999648 958649612 -982794604 999999067 999999017 999999718 999999678 -441787977 999999305 -170013192 999999572 -362361814 999999304 -924268915 603726455 907195398 999999552 999999373 999999762 999999739 999999623 999999382 -5564305 999999748 472535029 -542434379 999999128 999999488 999999271 999999551 998840530 711091734 999999259 999999927 125829164 999999709 999999377 999999065 999999264 999999049 607562548 -94585588 206258379 999999025 999999384 999999974 -938758580 999999144 -7729256 999999974 999999567 999999610 -309401236 999999723 -155528187 193239479 999999411 177490848 999999042 999999745 999999919 862153581 577948112 999999487 674123260 999999614 144448067 999999531 608092889 999999909 999999946 999999806 999999897 999999076 999999814 999999064 999999392 999999844 999999866 36735557 999999628 -221017798 -175100842 999999339 -56239853 999999587 999999115 999999751 735035649 509611658 -816970880 117731336 999999796 -92936150 208200857 999999403 999999614 999999851 -957785760 111571931 999999763 999999189 999999262 999999403 999999011 -241992020 999999938 -262635782 -278929930 999999204 999999671 563894138 294805108 999999664 920026788 999999374 100870642 665807240 -854628433 909041309 999999353 936563715 999999749 234263528 999999467 999999948 -598655867 999999500 720778542 999999441 999999329 -125461538 999999264 -850048429 999999360 999999337 999999310 999999826 999999065 999999684 999999209 447032493 999999779 999999395 999999661 500439920 999999709 573396226 335509020 999999217 957789732 939997834 999999984 999999483 -667934260 130960053 999999200 999999214 278211791 -70502462 999999535 -123107607 999999434 -750413637 999999326 -427505431 999999161 57514437 -635937794 999999860 999999725 999999807 999999557 999999428 999999086 999999397 999999347 -772111809 999999457 999999492 999999130 68398848 999999990 999999509 999999888 999999726 999999671 898590418 999999259 999999528 -581584908 -678774583 999999633 -842047083 999999258 -112603037 999999024 999999323 999999312 999999500 396228593 -48250787 -946488115 -237589964 999999414 348442594 684214717 -350363042 -357957015 999999195 999999477 -784551647 999999876 999999642 999999269 999999565 685274766 999999229 999999578 999999837 999999535 -41204046 -168499422 999999383 577344518 999999003 999999903 426043039 588719805 999999999 -890976421 -46173678 120136456 -866376119 999999664 54006766 999999252 977474952 999999770 -477071993 -458736798 999999201 999999959 999999681 999999612 999999904 999999741 999999577 -231836297 999999723 999999627 999999588 464372626 999999960 919102362 -396877564 999999886 299319041 999999714 999999574 999518776 999999169 999999520 -797493384 345774179 999999130 999999579 877656830 999999008 999999804 -876562947 999999621 999999637 999999240 319212927 -829571261 -145943058 999999578 999999233 999999290 265719586 999999789 999999978 999999956 999999616 999999442 -605852420 999999565 999999392 999999805 999999627 999999442 597724184 -101479324 999999449 -649895846 999999770 762334738 245240657 999999624 40011746 999999854 939613741 999999004 361831044 999999330 999999885 999999667 503934329 999999238 999999479 -25560526 999999506 999999990 999999325 999999627 999999725 999999463 999999946 999999291 -399538228 999999105 999999854 -260433028 493219912 999999693 999999612 980634873 765283711 -210669972 999999830 999999499 999999463 -39536508 999999190 809935799 999999485 999999885 153999279 612184621 999999779 999999588 752593949 999999587 999999793 999999993 -973553949 999999070 184856747 999999485 -719954626 -114416800 999999957 706180993 -520834761 -63981013 999999848 726984581 230806688 999999842 999999816 999999854 743577130 -506836658 999999922 999999167 685627840 999999656 -424633597 54765221 -652980363 509704239 999999453 999999193 999999862 -814489000 740952980 999999022 999999415 499101012 999999007 999999749 999999274 999999723 -598475468 999999924 999999330 -586505248 651625637 999999984 129162342 365346741 999999941 999999174 -899285110 -847880278 -545833825 -661134201 999999868 442132577 999999530 999999574 682996790 744714748 999999956 999999632 999999525 999999970 -798635803 999999018 999999700 999999141 405063370 999999886 999999083 -875271596 999999926 999999893 999999676 -117492088 395782072 259706593 999999769 999999203 -548133547 -417807407 -706178931 999999077 999999874 514436958 -374758044 -851329122 999999140 999999750 871573647 -163593965 999999128 999999868 999999041 999999431 999999565 544742903 999999802 999999392 999999461 999999688 999999199 999999525 999999480 -417684086 -504895770 999999600 999999950 771179400 999999896 -603918298 999999790 999999729 455129277 19228422 -475118858 255469302 -474137889 -273311207 999999073 999999663 999999423 999999926 -867778826 164482509 999999718 999999522 999999207 999999623 538734691 412819100 999999462 999999367 -801100803 592254865 -193611872 -509945177 646984579 -856002592 231067034 818597975 999999783 999999898 212042962 999999320 999999516 -130659832 617489139 999999922 999999949 -776429359 536183043 -555048261 999999843 999999416 -314766722 999999088 999999278 999999805 999999644 -670199298 999999711 -881769055 537498928 275752153 999999674 999999439 999999165 -526816636 999999547 999999096 -497955411 999999970 999999211 999999480 999999443 999999426 999999602 601422202 999999833 999999992 999999829 999999902 999999095 999999364 999999540 999999627 987396356 999999210 999999946 84066007 964565775 999999397 999999960 999999770 -431549181 999999469 999999721 999999516 878296816 999999429 999999718 999999937 999999061 999999164 999999324 844529319 999999374 -127274990 999999562 999999739 -635091496 999999905 909569705 999999332 999999823 206111051 -492759586 999999689 -489385347 999999681 949166583 -827353454 999999291 999999958 999999311 999999765 999999010 999999199 999999599 999999079 -171333695 -319706672 999999696 999999545 999999385 -795022608 -228093428 999999380 849596901 999999963 165881831 999999255 999999554 999999577 999999160 -667564307 999999316 999999475 999999140 999999745 -131214340 999999503 999999565 999999197 689506068 999999227 24592431 -87889855 999999919 108545880 273099297 999999549 944827118 999999887 999999634 332743052 999999433 999999835 284149404 999999186 -803805498 999999998 999999708 -835650975 999999411 999999545 999999925 999999232 -932065919 999999795 999999679 -962419749 999999300 999999315 999999103 677328965 999999973 999999231 999999342 999999380 740963138 999999180 999999016 999999504 999999483 -401041359 999999858 999999934 999999790 999999423 999999501 999999245 999999319 999999153 999999495 513966163 768881047 999999955 266646282 999999519 21764137 -856100021 999999262 -126291157 -534974989 -832818104 999999228 999999771 999999512 -604931336 999999713 -733791803 -316483485 -168459713 999999574 939876288 68160242 145329184 -955767991 999999338 999999306 999999636 505744948 145620240 999999065 999999572 999999015 -970233595 999999135 999999847 999999222 999999177 999999703 -568944321 124930894 -732308320 999999954 999999300 999999832 999999486 999999538 999999205 999999392 -533975084 -739375279 569424787 999999214 746860900 353166070 -647456225 999999072 999999676 999999939 999999905 999999626 999999153 -709474406 56604516 999999209 999999197 999999348 999999567 999999362 999999496 999999880 -319005571 999999443 999999043 999999488 999999932 -534599455 999999237 -576489894 966775948 999999507 -211362332 383400195 999999645 999999177 999999308 -764558800 999999495 850171380 999999186 999999304 999999609 999999131 999999774 999999543 999999838 -311189074 -506487616 -362537605 584545033 -526971229 693709040 999999424 -52860015 -390040678 -128479261 999999926 999999180 999999890 999999834 56614491 999999640 999999051 999999780 999999031 999999884 999999559 -125116991 711748366 -432054821 999999664 999999655 999999309 999999221 999999243 51494851 531151158 -329744975 999999983 635665957 -199076313 -270329164 999999880 999999187 999999440 999999337 999999881 910033840 -284409288 999999155 -740354104 999999325 999999044 918694950 999999255 999999688 36236226 999999513 684071744 -938835877 999999570 -795001287 -454491599 999999524 999999555 999999640 999999952 999999345 999999739 999999916 999999762 999999862 999999337 999999415 999999771 521676453 999999936 999999853 999999900 -655061805 -725710686 999999609 402870062 -462956167 999999378 999999062 -514710870 999999808 999999545 228142660 999999198 624692002 -276268403 -551668074 999999767 999999171 792786104 999999466 812871506 386640891 999999335 379184185 678694465 999999289 999999192 999999802 81139788 580564995 -577710821 340836130 963715563 999999690 -95795869 999999870 -479898221 -146320556 -835009195 999999901 999999415 999999652 999999130 473735263 -943046478 999999158 -870458255 999999145 999999185 999999933 619126251 999999828 -464972777 999999817 -356927426 999999998 999999632 999999808 -507011996 -961897810 999999870 999999416 597776431 -27440411 999999350 999999481 999999912 -870264435 -852582341 999999521 999999477 999999352 999999179 999999772 999999010 999999746 -314861254 750708231 999999603 -630300326 999999944 287090855 591385107 999999069 644033524 999999763 562491795 999999692 825693879 191941236 999999449 -110814751 -723399653 -756208050 999999430 -574928836 999999538 301766842 999999204 999999226 999999015 999999655 999999350 542040091 159065528 486872252 999999351 999999041 999999695 999999141 999999907 999999629 -540318041 -373720695 478157780 999999967 -891041800 999999238 999999231 999999372 -38973003 999999807 999999843 999999504 999999659 999999142 -796144847 999999786 323215148 683240247 999999070 999999759 -403281172 999999713 -962335509 -905195178 999999313 999999601 999999159 999999929 999999375 999999435 999999048 -270652335 999999548 999999963 999999950 999999600 999999140 -583300317 -820822806 999999267 -293890612 999999995 999999702 -99058880 316513866 476159625 630343138 -573300742 999999789 -861048357 999999430 734348849 999999634 999999059 -108855273 999999857 999999216 940671167 235656987 690779343 999999212 999999657 999999479 -94365600 999999412 999999602 999999031 -739898658 993243901 -727966770 999999969 999999112 580302072 66634844 447778671 999999357 999999538 991327898 999999493 36490015 -259018601 999999461 999999123 999999288 999999937 999999873 999999012 999999014 999999368 -395608677 999999618 999999573 999999868 606837775 999999622 267385004 400032588 999999346 -162598039 -315579032 -578160038 -286376951 -49231050 185513641 846664732 999999074 999999465 999999434 101958411 445915760 999999284 999999917 999999302 999999677 416482109 261332358 999999295 999999464 471377533 999999597 999999689 999999349 925687938 999999627 999999483 999999982 999999966 999999943 406005101 999999239 999999670 999999028 -922240847 999999111 650715042 999999293 999999004 -429919536 999999697 999999684 16418510 999999573 999999150 -134920930 999999021 999999981 -60811100 -937957726 999999082 426595343 999999367 999999597 999999864 999999112 -385374847 999999119 999999765 999999906 533912082 112269572 391134324 999999157 999999720 999999295 999999004 -787055525 999999510 999999150 999999252 473085826 999999355 999999124 999999653 999999562 999999254 235003150 396289621 -780299726 736577034 999999307 -715361132 260409568 999999191 762779695 -592084524 999999751 -831857765 999999697 999999505 999999506 999999854 196416732 814498426 999999847 475575979 999999563 999999608 740696436 999999230 999999967 390740077 999999201 999999441 -521213744 999999579 999999661 999999784 999999295 883886424 999999117 999999813 999999038 -466732984 999999426 999999787 999999556 999999954 999999163 178253758 405221791 999999040 296796466 486255513 999999073 999999230 999999487 886111693 999999272 999999367 999999699 999999079 505650611 214731143 999999541 -957426106 999999826 -402219252 -753893252 -366457254 646189069 973216978 871281409 999999261 243527406 999999550 999999241 383843328 999999223 999999895 999999455 -843619645 999999331 908576944 999999292 999999392 999999224 999999637 999999701 -181037951 -131141827 999999921 999999240 999999085 -919257774 999999245 -823669730 999999592 -29567682 999999025 870378836 999999416 999999479 999999563 999999727 999999700 562471951 999999833 988601314 999999195 999999753 999999196 999999878 999999266 -58938125 -990841604 999999011 999999475 726334804 484865793 -710376899 999999183 -889508847 999999282 980187854 -370130121 999999786 999999049 -421560933 720321602 648018449 -946185690 767444451 -157028117 -994860958 999999201 251437069 999999445 999999751 -665214464 -496936508 999999528 999999630 999999570 999999804 999999954 999999463 183567976 999999788 718211724 999999497 -199601599 999999180 11310199 184695267 999999792 999999558 -840387110 999999285 999999244 999999483 153835413 999999728 999999022 999999093 282025904 999999560 -871889726 999999084 999999247 999999915 491728107 999999195 -669716383 999999565 999999885 -951650443 999999570 -673014268 999999609 321777519 964443722 999999773 999999912 -400781031 999999340 398677208 -590487379 676623233 256998305 364116159 -178514278 671403685 132704032 -544352029 999999053 999999471 999999272 -738093791 999999508 -602205861 999999290 999999233 999999432 999999746 695831867 999999336 999999213 999999970 -621009244 -374639835 635729573 999999628 300705368 999999958 999999163 999999870 999999155 264133124 999999302 999999865 999999338 999999341 999999763 999999588 999999531 -418748837 999999631 885720121 999999713 999999196 -585369511 999999516 999999733 999999781 429007560 -867757077 -295445501 999999849 999999727 843725525 999999411 999999552 699074713 999999578 999999095 999999565 999999259 999999123 -446973351 999999059 633725411 999999365 999999513 999999725 999999235 999999720 999999652 545251682 466649881 999999356 999999673 207259527 -757718590 999999291 462967186 -594678120 999999552 999999830 999999569 593685101 -597607758 -60908235 999999006 373279846 -238869412 999999100 999999014 741002721 999999743 999999422 999999973 999999505 312833516 -304882822 182532107 521228371 999999676 999999182 -861440100 999999838 -144822283 999999489 999999162 999999712 999999544 999999970 999999766 -918113499 -514997727 -535027046 607749078 999999463 379475483 999999963 999999196 999999671 999999077 968135736 999999098 999999535 -147861280 999999068 999999286 332887746 999999410 999999893 999999256 740820580 999999152 999999764 999999777 999999500 999999808 999999158 999999801 160873554 999999405 -338814275 -731854253 999999776 -733206771 999999769 169240992 999999001 -78532976 999999817 830606325 999999592 637065830 999999692 999999853 999999975 999999319 999999906 999999907 741516324 999999614 948809387 999999672 999999426 667251994 999999539 999999523 999999654 567717284 999999626 999999961 999999706 999999443 999999069 999999174 -951024830 760466106 999999276 -927832367 562466069 665644314 999999772 999999660 -560737869 999999879 1000000000 999999868 999999616 999999483 850334059 999999274 -557573015 -351853099 999999114 34826370 999999753 999999227 999999619 999999280 999999057 6345057 999999803 999999543 999999300 -17022790 999999416 999999205 999999328 -979822087 908008119 999999319 874525433 999999396 -370366828 999999535 999999745 999999244 -598189251 86212456 -75315233 -852393101 999999621 999999657 999999684 -676061282 999999402 999999657 508387654 999999657 999999967 -222947690 563588593 999999625 999999037 117188479 229300678 -245789059 -301869131 -746213173 -653281756 999999585 999999687 999999500 -30260379 -831766051 999999786 999999611 999999439 999999323 392123665 -87654572 -655001233 545686378 999999258 999999691 999999058 999999378 999999636 -337378554 999999700 999999521 999999916 999999644 999999790 347895263 999999996 -487241607 999999505 565294125 -901236488 -6112749 999999213 999999872 999999487 901975675 999999849 999999774 999999411 999999028 999999620 999999194 217686269 999999154 999999111 999999867 999999654 -785163030 999999210 999999794 999999146 765132288 999999717 -692229124 999999267 999999431 999999695 722627290 999999797 -668935152 999999714 999999944 -679937697 999999584 657767540 -250840072 999999447 -376766340 999999308 950510383 -355474691 999999431 831757010 999999209 305182899 601608949 999999419 999999742 -650738508 999999169 999999919 999999006 999999512 999999829 -218546936 999999834 999999899 509247453 999999742 999999775 -819617867 999999832 999999605 999999305 999999141 999999675 -187492441 999999714 999999866 -648637790 999999031 999999909 519895280 999999913 999999811 999999191 490076246 999999293 -547673336 -410660301 999999639 999999878 -524220605 -672180877 55829225 999999501 601373401 441503895 448212366 999999058 999999593 999999787 841517627 672887235 999999492 999999561 591960968 -946179173 -458382313 999999875 999999779 999999920 819861155 999999842 907047951 999999956 -464672883 999999520 999999186 999999718 683850919 999999852 182872560 999999598 999999809 80207130 -684850546 999999506 -69998150 999999014 999999778 999999303 999999059 999999324 -19656675 -765336410 -172743234 999999968 186395657 999999036 999999557 999999815 -115226419 999999103 999999093 999999424 -337817213 999999911 -313385932 254738836 999999629 999999735 999999213 999999247 999999117 999999988 902445575 999999583 999999933 43107319 999999244 999999556 -965502544 999999687 999999672 999999767 999999566 32967843 999999387 -494978825 -152310041 999999517 999999317 -873365947 999999031 -396287329 999999184 -897902862 495456833 846634665 999999606 999999054 -654228547 803385438 999999293 924953991 767259715 308672453 999999608 563004172 278257060 -577261751 999999455 999999208 999999827 999999356 999999877 -800081492 999999953 -249235601 999999168 999999185 999999124 -695676875 591800283 -142132866 999999202 999999774 502797213 303150108 999999533 999999511 999999547 999999479 999999230 999999065 999999506 999999750 999999627 -795943579 999999461 622040116 999999454 999999376 37694776 999999738 999999481 999999679 999999167 856495831 -639962853 237457457 999999848 999999212 999999280 619510926 999999856 999999556 999999749 374994544 -718373124 831232838 999999833 296133056 -774666774 126155456 -785218870 999999154 999999190 -400681881 999999377 426639677 999999327 999999527 372367702 999999817 999999631 999999239 999999271 999999028 478019810 843369583 999999947 999999208 999999761 999999583 -313829230 -167094247 999999338 999999383 999999529 -306897166 400216405 238633225 -758390242 -507570019 999999061 999999672 999999195 999999826 999999645 371773639 664753608 999999005 -202343092 -511321060 -181194621 -6441416 999999380 -880108567 944607240 235004607 473316667 -673712502 999999506 999999932 999999699 999999769 546347568 999999413 774460426 999999204 397529799 81981923 999999049 623658737 999999631 999999079 985956568 750871507 601286334 999999823 999999497 999999367 999999572 999999953 433042429 999999176 999999712 999999445 -45937809 999999458 999999062 999999022 895760104 999999340 999999108 999999901 999999770 999999366 999999985 -530343379 -420121903 -286192109 999999831 999999295 -836288010 953222646 999999017 999999349 -806095947 215136727 999999714 -852844426 999999049 999999293 999999434 999999209 440287149 -932535737 999999397 999999172 -71354323 999999638 374847504 999999418 999999252 999999518 -923277599 839232428 999999944 142845591 999999179 -766413539 999999442 -675328609 999999540 999999455 -318108311 999999290 -115856964 999999383 999999963 -808289343 999999930 -321859728 -573914630 999999551 -481459463 -881512911 68699099 999999769 630658268 -727766086 451189661 217986582 999999956 999999135 999999279 999999043 353543504 999999651 999999852 999999420 999999110 320832120 999999911 -945026854 999999357 999999669 999999620 999999769 999999460 999999613 -47527651 999999566 999999063 999999577 999999993 -449919268 999999045 -491743983 546154409 999999449 -159715835 999999684 999999678 999999245 999999708 999999810 442696357 999999732 999999517 999999453 999999139 999999136 676069632 -217849817 999999884 999999847 -671274553 -632020350 -59367827 -935691279 -251799417 999999525 998685401 999999787 999999045 999999883 999999394 171450766 999999729 999999980 999999118 189912737 999999269 999999842 -702376509 -770571678 999999267 999999480 999999183 999999627 760017441 -81334237 -843084226 999999026 999999864 999999504 999999897 999999415 999999535 999999206 -826572030 -273664477 851952078 -424035130 999999261 999999341 999999109 901219013 999999120 -293164245 -614529720 652209071 999999870 999999197 999999201 999999642 517066528 -117502912 788727092 999999250 999999936 999999191 999999117 78938830 999999634 999999230 -317809407 262223937 -49796388 999999996 -121923116 999999543 999999883 999999860 18945239 999999556 680363913 999999101 -948392946 999999498 999999449 999999360 999999388 496331628 999999940 -617598655 999999648 682197782 999999573 999999070 999999598 257930685 -109502763 999999378 999999257 811159606 947093005 999999629 999999865 954857515 -522436435 999999976 999999293 -369598230 999999103 999999492 999999106 -768053508 999999861 999999717 999999895 -428416969 263166543 999999316 999999694 999999184 520666609 999999402 999999158 -590524275 211732396 999999341 -390451797 -835205660 999999496 999999071 -658272701 999999958 999999124 -724806822 -603766690 999999370 999999311 80722291 999999266 864228097 999999189 -904357634 999999756 -163345776 999999555 999999584 999999765 -364419770 999999947 999999930 999999208 999999914 898393154 999999252 -482626112 999999300 999999356 559334843 725236510 620950069 -387970294 999999962 999999253 -698370778 999999284 999999881 999999726 999999439 999999264 999999203 999999201 -528305531 999999377 999999802 999999520 999999757 999999181 -693886331 999999354 999999427 999999017 999999526 999999297 999999796 174193975 999999929 463955220 587851232 999999853 999999263 232202095 -609698930 332920689 390861972 999999885 -577540287 786926712 999999670 999999165 -303898544 999999613 999999095 -865157105 999999296 -983493192 999999790 999999732 999999878 -624768520 999999605 999999913 999999462 647744724 999999538 999999524 999999335 -950001857 999999054 999999650 999999876 952118885 567232093 -392492006 999999031 -145368025 999999811 -41191050 -624271505 999999289 553951915 389918387 999999410 999999356 999999233 999999866 999999013 999999998 999999858 -465929083 147566626 -602526068 999999224 19067385 999999458 999999507 349032329 -283322922 999999866 -366732682 999999493 653408192 999999500 999999624 -863095906 153107968 999999993 -121841354 999999020 -17415610 -147820347 999999659 999999404 801288786 999999126 999999569 460957515 999999840 999999196 -999842956 999999280 999999245 999999390 999999455 999999464 184941806 999999762 114201848 999999324 -428739343 840821718 999999780 -889128245 999999091 -90449004 999999243 1000000000 999999723 999999383 999999677 -88482946 146941671 999999223 -258151463 -667478527 288705883 114855222 999999998 999999642 999999720 999999055 405335952 999999519 -862959511 999999010 -319978442 645966070 999999991 999999079 999999865 -517700870 999999615 999999440 999999787 -788547889 999999592 -618582028 999999525 999999946 -115291288 999999340 999999485 999999459 999999187 999999418 999999822 988029814 999999484 -46370736 999999268 -485472124 999999723 999999886 999999319 541588672 -556286077 145777604 999999931 999999069 -371187127 999999222 999999634 999999068 999999282 999999598 495638195 999999494 142160641 999999611 999999568 -579766379 999999464 310773371 999999836 999999540 999999972 999999156 999999782 596186301 -469619770 688850546 328673680 171316376 999999226 695940173 999999550 999999203 -496001870 999999282 999999830 68106973 -844217151 999999331 999999473 489094447 999999717 999999346 999999328 111851897 999999185 -153103510 999999225 999999885 999999005 519850061 999999235 59907747 999999462 -317466543 388008323 61749598 999999850 999999324 999999532 829497819 707165070 -7910614 -382245032 999999833 999999929 -790640268 999999317 -117229878 999999970 999999671 999999724 999999987 186510877 999999264 749993893 999999974 999999549 999999681 999999584 512585851 999999248 999999794 999999045 -12823788 117259576 999999994 764726084 999999947 999999415 -574914398 511292315 999999328 999999922 999999730 494935156 -100394496 999999350 999999120 -872802162 999999622 -447751154 532456779 999999947 -290032391 -38827912 -348599188 999999991 712089505 936189484 999999043 76532072 999999728 999999863 -610565042 -182061331 999999132 999999358 999999988 999999865 999999653 999999074 -684474624 999999462 -32359891 -125602899 999999524 700726474 -266112194 999999468 999999940 217131723 999999611 999999518 999999611 -188796367 999999178 -371578868 -378072466 659516043 999999774 999999191 999999161 -157459807 -23499238 508068278 999999139 -617034806 378395448 -902742766 -191999970 303955259 999999705 999999559 999999150 641758510 999999716 608478744 999999919 999999689 999999390 505539049 999999737 -961652025 -826640062 -791079019 999999748 999999443 999999560 534605571 999999618 763474375 999999492 -799177173 999999321 -974191886 999999911 -500790322 999999198 885415412 -251848352 999999658 999999555 351101476 715036891 999999123 999999209 999999122 999999190 999999211 -55097525 34397382 999999900 999999014 999999740 399594161 999999059 999999687 -141384038 999999487 999999926 -305222699 -862651821 999999529 999999159 487941107 -144701692 -734109545 999999554 999999705 999999519 -207401547 -631641831 999999577 999999851 145838187 -705751398 -842818063 999999395 999999412 999999766 663036011 999999304 -981086379 999999811 -736044640 999999596 -134399540 999999364 999999507 999999655 999999895 999999229 999999107 -431861503 -706158974 999999604 999999016 -943648249 999999209 -594011795 -367317161 999999584 999999063 -831265293 253273370 999999516 999999181 999999900 -213362817 760975777 -728075766 999999042 999999400 999999711 820162616 999999957 705260415 999999968 999999589 999999473 999999224 999999562 999999983 999999894 957091591 999999155 999999771 -877737451 999999948 999999646 999999731 851035739 999999464 999999238 999999179 999999370 829731567 999999547 387488968 285247888 -738921025 999999363 23828493 999999859 999999080 999999271 -373228500 999999785 999999076 -223578565 999999118 999999451 -244314446 396415710 539186746 -557982186 -825166008 999999079 999999909 999999155 999999816 -147549044 999999098 450244591 999999318 999999871 999999189 674497639 999999251 999999809 999999569 999999437 999999535 999999102 999999514 63531327 690737035 999999454 760856664 999999963 999999472 999999523 999999113 565714768 999999434 999999574 999999684 999999749 999999550 199942409 999999151 999999488 886463161 365525966 999999831 999999904 -426389206 999999028 999999899 -919786122 -431633419 999999637 999999702 999999931 999999786 999999557 999999223 999999920 633854204 999999380 999999515 224985030 999999861 999999785 999999516 660082897 999999108 999999638 999999296 -976862381 972776653 999999775 999999541 999999030 999999729 999999641 999999297 999999580 692792815 -358815425 999999487 291923891 999999099 469666710 999999096 385572384 833006193 999999966 476042257 -730762470 999999574 -111049814 999999893 -413945642 -568000534 999999143 392601135 999999407 -229050620 999999756 999999547 999999939 981227898 999999897 -236710360 999999777 999999240 52233453 730398565 -502708488 999999390 999999571 999999375 538605597 14695945 999999525 142317579 999999835 -534587474 999999855 999999785 99865857 -574903415 78011931 622350719 192989020 999999327 999999117 999999431 999999111 999999939 999999199 999999159 -216766244 -212528352 999999188 999999362 999999487 677630778 999999458 999999030 999999575 999999743 657518588 -697049328 999999939 -431859019 999999782 999999126 999999765 999999259 -718308036 999999100 -845431067 999999356 999999731 -117505307 999999082 999999034 999999581 -635367400 356882642 999999419 999999191 -3639742 -407759254 999999226 999999118 999999441 999999621 -193628611 999999972 -183859008 -63268493 999999117 -284235473 999999094 999999100 1000000000 999999882 462282251 999999572 260853081 84467924 999999102 -72446316 999999621 999999145 -46301774 178832868 999999664 -324028237 999999580 999999073 999999691 999999375 999999139 999999907 999999840 999999586 999999286 814099482 999999586 999999575 999999816 -769118625 999999570 568564944 999999436 999999440 539467080 999999541 468974921 -790609924 999999050 999999461 999999939 999999820 999999401 999999105 -466794717 -720400267 2937557 999999890 999999726 279725633 -646588171 473186041 999999481 999999069 999999759 999999167 999999926 -942953022 -149762337 999999344 -410962715 999999560 -498542772 199819680 -51245863 999999294 211138594 999999595 474145465 999999942 999999419 747788966 999999378 254340329 999999435 -24222068 999999599 999999287 999999326 885402083 -462218502 999999053 807286855 901596214 999999446 364481331 750909803 -141327959 999999152 999999848 999999151 999999399 999999942 999999993 999999488 999999764 999999131 999999239 999999980 999999860 385674200 999999017 999999870 999999702 999999916 81442362 999999862 999999050 999999203 714467167 -884826044 999999043 400084066 999999885 999999144 999999056 999999796 999999804 999999586 923585030 999999555 -751221806 286902786 626870034 999999496 999999584 999999154 999999538 -473408261 999999738 -723288918 -188582062 -372063705 999999551 -441909282 360384661 999999086 616646141 400108191 999999779 999999038 999999090 -549286534 999999207 999999792 861732673 -562243151 999999811 712008923 999999992 999999474 999999922 999999813 418887758 -68611570 999999357 999999910 -344003532 459939165 -482886949 999999710 999999142 999999807 284030454 999999701 999999571 -775788806 999999442 300530443 999999455 -184362334 999999341 -576722555 999999992 -480052041 999999623 999999347 -825230993 999999871 999999121 999999152 999999164 999999522 196758148 999999911 1000000000 132983635 999999725 -238115305 999999164 999999434 999999573 999999681 -594252984 999999904 999999886 999999078 999999600 999999874 999999588 557294402 356793965 999999864 999999312 999999866 999999523 169930004 999999164 941374479 999999388 999999355 615913619 999999785 999999745 -849972618 999999503 999999828 999999256 999999447 999999202 -475187766 999999127 999999011 -16571453 999999592 -187621372 548442389 999999390 999999578 559948290 770160738 -948389990 999999370 999999796 999999482 999999903 -419299761 999999834 344814829 999999934 999999526 999999827 999999646 999999884 450418496 999999560 999999841 444083240 999999966 622820931 999999248 999999639 250528953 816110109 -285885624 -648552732 999999233 999999984 979254547 999999629 986579854 -470067623 999999288 999999657 999999403 999999917 32362801 999999167 999999889 999999915 999999159 999999778 999999792 999999204 999999586 -862201601 999999594 999999855 999999437 721729540 999999387 -570966371 811602423 999999005 393715954 999999439 999999186 -633133835 999999730 999999320 999999157 999999806 999999872 999999385 -674596612 -720625087 999999173 999999682 999999055 999999913 -370332935 880264556 348316115 609218102 -18843836 999999065 999999326 999999144 999999740 999999749 999999767 999999961 431159917 999999641 999999612 999999213 -74148144 999999414 534702738 999999153 999999536 999999210 999999660 999999388 999999876 999999347 999999942 999999031 999999750 999999883 999999851 999999562 999999019 -124577509 -559201834 381402622 999999468 999999790 -121551421 999999789 999999098 999999385 999999528 -861766210 875453342 999999503 -829687813 798221831 68204587 999999500 999999023 253456001 -187324003 -133764114 -442871146 999999041 819752804 999999010 859213334 999999785 586155886 97272090 999999133 999999129 808815486 999999485 627519055 999999374 999999759 -532932252 999999750 -631279204 999999539 96247434 -364306685 999999220 999999139 -455209212 999999671 10446411 999999966 999999501 261325241 -743020078 -930186843 497337334 999999884 999999578 491062035 783287481 999999849 999999498 -337137025 755861605 999999602 999999653 999999693 -439652124 999999058 999999307 999999498 999999122 999999649 999999626 -357269228 675707144 999999950 999999090 999999529 479343589 999999239 999999913 -199287252 999999621 47966168 999999183 903092167 643398273 999999797 999999844 735981690 855449522 999999304 999999571 -504020123 999999256 -295742247 999999058 -407540373 227176753 999999787 -44052101 999999723 999999506 999999018 94560391 -18464398 410709247 -515745338 -351999371 188136194 -463235062 915983246 -573048395 -295894555 999999207 999999763 95059051 999999518 999999368 999999426 999999432 999999600 999999839 999999862 999999025 999999377 999999561 999999278 999999202 999999125 999999425 999999307 -705641007 -741329149 999999701 579638077 999999529 999999801 999999566 999999118 53261690 999999757 999999271 -224964230 999999811 970145805 999999618 999999982 999999312 999999532 999999345 999999050 999999072 999999014 999999756 999999842 -351016148 378593318 -765411632 -115421590 999999854 999999044 999999832 962353723 -229157803 999999794 999999519 999999642 999999804 999999131 999999625 -704934548 999999710 603755234 999999169 -469268719 999999466 999999358 999999060 999999758 999999446 999999184 -847970388 999999914 999999076 -998640772 -38407768 -911582300 367957449 999999502 -425165735 -147060830 -376450516 -800745342 999999212 999999558 999999716 999999400 279999823 648272919 73820560 -38592965 999999703 999999153 999999579 999999861 438275591 58358970 -359120003 -696381107 999999447 -681349400 999999120 999999608 999999015 -423656820 999999593 999999292 999999452 999999588 999999608 -633454508 999999732 999999477 999999564 208397674 999999443 -596108059 -399910897 999999480 999999455 999999709 -129327362 -839657233 999999456 999999286 -204703592 801855351 999999302 999999435 556761746 704802709 999999223 999999026 -961221042 999999863 -333803611 999999232 967344416 999999927 -339196116 999999172 999999098 999999163 999999949 347408438 -979022100 231723984 999999497 164298227 999999875 -269231110 -821586798 -47152506 999999439 -751990823 999999464 634023551 999999413 -875890367 999999752 999999479 999999661 999999128 866626121 999999088 999999986 999999815 243100476 999999140 999999811 999999413 999999805 999999978 999999889 999999023 999999274 999999214 999999848 -718409454 393019706 999999768 999999514 181866915 964999496 999999231 999999631 999999471 -617656900 999999373 999999320 999999656 999999530 823603526 -874570443 999999797 999999508 257938466 -267491737 999999820 -229685053 578833998 999999146 999999406 735374891 999999730 999999596 999999019 999999408 999999337 999999654 764862333 999999329 999999575 999999624 124593521 999999664 999999726 999999561 999999599 999999329 999999737 394455984 -67886611 999999501 999999735 999999549 -612105602 -274039460 999999837 999999666 -227204729 999999195 -552483168 247076169 -993975494 857169748 999999040 999999731 999999440 999999264 406120062 999999718 999999284 574455875 999999082 999999987 810691911 -24788440 999999645 -696023827 810405978 822777511 999999784 96223201 999999704 999999285 999999253 999999434 999999001 -535321803 999999261 999999127 999999339 -900423472 999999197 999999130 -635695039 999999532 -76711273 510314069 550540617 999999280 999999216 999999414 999999543 -921477205 999999491 999999113 22048208 999999128 -485232917 999999093 999999288 175391771 999999683 999999236 999999211 999999018 999999769 569661956 999999357 544887517 999999310 941617002 -289902224 999999557 999999030 999999546 999999990 -641280346 999999195 999999897 479969086 832542107 78461553 999241694 -932672430 999999843 -974104468 862448931 -37048222 999999728 999999275 999999187 999999548 -848496187 999999176 999999215 999999052 999999662 -779061127 999999748 -933467044 999999899 999999521 -652637551 999999281 999999980 999999731 -229734696 -636437349 -685342464 383222253 -671903473 -14349201 999999767 999999299 999999057 999999363 999999478 999999151 999999321 -435246138 999999011 259011041 -253243406 999999819 941180447 -275229700 999999860 999999756 999999816 999999315 780090214 999999655 -386570061 999999180 -737374287 999999734 -436940210 453200303 999999303 206471922 -416063162 999999684 806130551 146362994 -607170776 823928062 565004612 999999211 667120744 999999722 999999023 999999878 999999858 -553521304 999999318 999999666 999999536 856472285 -673176522 220373965 977192222 -889950522 999999306 999999342 999999636 999999810 999999606 999999347 717884304 712080507 999999827 112189305 -212912423 999999346 939003434 958953590 999999012 247803139 999999972 999999817 999999853 999999136 999999764 -365609836 -289689629 999999332 999999452 762836650 999999944 503123514 -854030489 -346819569 999999432 999999519 999999717 999999439 -438361193 999999902 999999530 323462711 999999167 903637670 999999639 877964239 999999853 822762756 61129363 999999221 358451750 999999800 999999855 -34460417 900728210 999999424 -485707128 999999342 720037370 999999118 326196515 989629659 665152757 -145881231 613980184 999999220 228781035 999999713 999999412 -179633092 999999021 999999849 999999913 -317013456 999999132 -839034711 999999919 999999023 999999154 999999827 999999511 999999865 -300866984 999999299 -697679441 145907056 -527235512 999999256 999999485 999999092 999999886 999999752 999999812 999999367 999999610 999999793 999999959 -864093703 -964881178 999999819 999999504 999999536 645392405 999999549 559897585 999999804 999999802 999999654 999999729 999999601 -413774445 -454739588 -387238857 999999908 999999707 999999115 -432927460 999999622 -844631463 999999541 999999320 -751822347 999999715 362824408 888196405 999999757 999999520 -955350636 999999111 999999070 -248517231 552522030 999999139 999999645 217898674 999999411 999999041 999999848 991676673 -463351330 999999201 999999244 999999329 999999282 999999541 999999030 999999120 999999949 -170744720 999999847 999999373 999999409 999999678 -479239047 -755790342 -82725492 999999498 999999988 999999253 -801107432 999999286 999999504 999999409 -24942807 999999908 999999759 -424800802 -852710610 999999998 999999309 999999181 999999791 -906193877 -281236727 587659629 999999454 249504925 999999914 999999051 389055221 -837421429 879068791 -906960864 -920488339 -452877093 999999670 -365838441 999999402 999999183 854734821 999999905 999999592 999999321 -731604250 165975672 999999904 999999104 555879082 31520115 999999351 999999220 999999792 999999272 999999219 -815425817 999999348 999999991 -17486322 -808924842 612643935 999999801 -340850670 999999460 -93438489 999999184 999999512 999999789 -947953276 958363068 999999617 935634206 999999145 999999488 999999810 203764720 999999703 999999518 999999946 999999793 924626075 -73325701 -894274844 452627493 999999268 771442034 480757325 439123532 62137099 -477900126 186680542 999999594 999999988 999999987 469973792 999999643 472739053 999999433 -351651499 962750910 923454321 297507668 999999552 585879612 9940562 999999073 999999410 999999547 999999990 -916551419 78119494 -941131963 264996462 999999647 999999424 999999036 999999035 999999415 982159278 179874231 999999673 999999768 999999780 999999807 -45747891 -621201989 999999868 999999040 999999010 999999339 999999345 430745874 -79105407 999999452 999999340 -199347961 -564809834 -177435141 999999347 492713059 999999785 999999081 999999836 -381770225 999999179 999999826 999999101 999999729 999999465 999999104 748840113 999999854 -458456031 999999730 999999733 999999464 -232563464 999999309 -190492743 -210562713 -794717046 -239572283 999999114 999999407 276754967 999999427 999999935 75841988 999999189 999999376 999999757 999999917 999999789 999999016 751389308 999999450 999999254 750686228 999999942 -943670729 -496770373 999999155 743638801 999999894 10926780 -731107487 999999167 -295413386 25435273 999999683 491642327 -128517693 999999307 423482336 -924888323 244681437 657291975 999999012 -702606444 293724424 498448711 999999437 999999370 999999563 999999210 320113276 999999134 -498497413 -672618185 999999306 999999151 999999482 999999789 999999583 999999106 999999452 999999514 999999309 999999490 999999671 999999426 -642488896 999999317 906554947 -100753096 -954968556 999999465 999999961 353797791 999999147 999999447 628771989 999999060 999999134 999999306 -909097671 999999717 -800190120 999999877 999999759 -750043398 999999341 999999102 999999305 999999508 999999298 999999300 685968866 999999395 999999476 999999032 19183281 999999607 -729034531 999999072 999999713 999999697 999999749 999999746 999999339 -600550017 999999909 595832190 619849346 -799579072 685502820 638301257 999999605 999999051 17079300 999999466 999999818 461197095 51567859 999999209 999999556 999999229 999999448 -542139103 347994148 999999346 -769154525 999999419 999999914 999999059 71666724 999999654 204859232 -60023556 752067770 573420648 239459562 999999516 999999639 32564866 999999911 999999599 999999280 387377745 158552191 999999393 999999487 -401460217 999999022 999999156 999999061 999999379 999999436 -47770802 44918990 999999916 -931754975 999999197 999999944 -162296217 13984006 999999732 999999350 999999680 999999671 999999002 -961853436 999999984 999999413 999999085 -16040080 999999576 389746881 257319467 241571100 -83334329 999999557 999999716 -802221717 999999823 -114896979 89783746 999999417 650995373 999999778 999999799 413830915 999999742 -886637808 999999552 999999071 999999409 999999590 999999484 999999169 999999948 999999567 999999446 -183721278 999999108 999999357 -163178103 479220294 999999203 880838071 346538436 999999589 828638855 183319500 84212235 -782204312 999999090 149435269 809931806 999999311 539481204 999999630 96051640 -266305882 796637462 999999993 999999373 999999072 -728799647 999999372 999999355 904062222 953981694 999999102 -613472197 999999116 999999981 -591424636 999999549 999999801 999999243 845293317 999999800 999999080 999999478 999999299 -342499293 714914588 -802350023 999999332 140499878 819361204 999999553 613539322 640376020 999999623 999999140 -380600046 999999312 999999634 999999169 999999289 999999930 999999694 999999284 999999193 999999638 371729567 999999902 999999424 999999566 -457901678 999999654 999999173 999999530 999999012 999999152 999999005 999999339 -613196485 442022424 999999110 -278127430 999999963 999999986 -265008629 456443164 999999277 999999331 999999802 -829358722 999999906 999999880 999999794 999999774 999999613 999999144 -942076940 749793308 999999819 999999724 -847305915 999999663 999999378 999999322 -401255717 999999018 -343023165 -417049333 -251144223 -731438535 184672545 -758800500 999999789 999999397 -449339631 135327054 999999329 999999882 999999956 999999741 999999709 999999033 999999763 763658989 999999257 999999634 999999037 999999396 999999787 999999397 999999752 95580116 999999396 299501749 913650742 999999281 -404801447 999999416 999999794 -306009860 999999861 -694634151 451484824 999999893 999999223 999999017 416537970 -264586427 -861924982 999999114 -260368786 999999370 -642003868 -558552101 476794785 517122738 999999379 328796056 686557266 525215220 826953474 999999702 999999395 -620499924 199786784 999999007 999999077 999999170 999999744 8742105 -563712901 539442244 999999621 980069375 999999918 999999577 999999021 999999696 999999661 999999693 744251000 109999431 999999068 -238145685 999999757 999999329 999999063 999999177 638800088 999999463 999999151 709925713 999999668 999999709 999999347 999999689 999999708 999999187 -823598601 -229780795 -448899318 999999879 999999780 447510464 883333242 999999797 999999489 706034205 -999266802 999999132 999999101 -905751238 999999946 -641170793 999999219 283643509 999999332 999999638 999999795 -499553189 999999251 999999563 -925583963 -342985001 999999850 411651854 905013231 999999202 999999021 999999742 878154070 999999301 999999495 -299280321 984652123 999999927 -809951185 999999496 783852245 999999955 799973519 645217340 999999278 999999078 999999196 999999970 766704495 999999269 999999891 999999555 -390513128 999999509 962621009 999999321 999999928 -171616434 -19106667 -19285459 999999381 -33406033 190495241 999999483 999999650 1000000000 999999223 -141560713 999999903 -173807690 -389204204 999999283 -519773979 999999012 999999325 152335784 999999061 -693970799 310033707 999999536 999999173 999999208 999999723 -611166433 999999973 999999327 256340363 999999163 -8367419 -868815675 999999887 999999443 999999246 999999551 -12085129 344394385 999999476 999999679 -450515100 999999998 999999174 999999915 887247999 999999205 999999689 999999745 330572748 999999550 999999310 -570528645 999999271 724682455 999999126 316246247 560152328 999999222 439764271 999999318 999999035 -947968295 999999750 -950714885 999999862 999999810 999999137 734644196 999999023 999999769 -3684352 875826480 999999001 -880495490 999999371 999999157 -421829144 574338525 999999297 999999173 950391926 999999932 -502251062 999999052 159483698 999999672 999999468 999999987 483821848 999999750 999999425 -293186027 999999043 999999749 999999294 999999786 999999333 999999553 190622755 999999199 -999392439 999999089 -218136798 999999797 674923413 153424267 312040023 358048115 999999012 -203153781 999999278 999999258 999999994 999999907 999999230 999999524 999999133 999999463 999999557 999999520 999999038 999999051 999999115 999999224 713604378 999999946 999999004 999999628 999999580 999999012 999999330 999999067 999999557 999999689 999999563 -547439626 999999976 526862029 814468020 999999948 999999008 999999952 -877814043 850608491 999999083 -450845165 230241117 999999226 402463057 -978984160 999999599 999999883 999999149 -270004278 -972889265 999999537 999999304 999999864 -73771077 878403090 742714480 999999630 198929569 -977300050 999999758 999999392 999999858 785523161 999999186 -436257876 999999567 462409419 999999384 999999123 999999757 999999971 999999051 999999371 999999498 -689788629 999999311 999999689 819766777 261924784 999999914 394033066 999999052 999999879 -802132723 -608669439 999999282 -764517242 999999464 741206161 504604528 -544562532 999999033 999999333 999999476 999999390 999999874 450053149 353707549 999999188 999999395 999999088 999999103 999999993 -347014816 471605505 999999164 999999493 999999676 999999459 999999787 -123029936 -682767576 999999463 999999026 999999962 -365904113 -643016367 999999271 -482544990 -177053209 999999664 999999689 999999671 266502257 311003199 999999364 -454219076 887159456 393903631 -938612567 999999943 999999235 999999887 -934575846 999999817 -635756490 -671527989 999999172 999999212 999999930 999999469 86666323 999999839 416642929 999999694 999999342 143994508 683037264 999999493 999999829 499296321 999999701 -50981992 999999503 999999715 999999632 -377090490 999999198 999999044 999999920 291896974 -21997210 999999645 999999383 889497822 183389092 999999032 999999122 999999526 -665855970 -14581618 613841348 -378792961 569454043 -56859391 999999108 999999205 999999174 999999935 -249932542 853519851 999999256 999999724 999999631 999999959 999999131 410411233 -535249303 999999194 -678605020 999999105 -65583826 -257587128 999999078 -705418930 999999542 999999343 999999497 318153399 715881254 999999936 999999534 -303741686 -690595009 488902829 999999650 999999179 999999078 999999857 999999323 999999798 -296264135 999999539 628464362 999999237 999999762 999999957 999999521 999999134 999999235 999999530 999999538 999999468 999999979 999999104 -384771065 999999124 -950354028 999999722 -579006763 -350379482 999999929 -300200373 999999036 -885778806 999999810 420730844 999999177 941053086 -76596110 999999593 -892407310 999999569 999999392 247009236 999999141 217900035 354479256 -899589439 580278626 999999775 999999160 -200419524 -517658333 999999183 250254532 999999009 999999265 872243514 999999187 999999296 999999428 999999161 999999144 430520920 999999010 999999245 999999855 848373164 -719679020 999999052 999999709 999999063 346011028 999999257 469294337 999999670 185269736 999999924 999999482 999999082 983955587 999999815 999999209 999999174 422762396 999999766 999999158 999999079 -726206002 999999425 999999043 999999750 999999696 999999020 999999869 111895315 -181791296 999999146 999999735 -930839605 999999143 999999264 999999894 323483456 999999933 999999076 999999956 -156983922 999999600 85785809 999999739 -696143631 53571106 999999206 999999656 864984391 -240399925 -215603171 739926578 999999751 999999015 -499045886 999999581 4771937 999999175 -203831194 -53643164 999999068 -56687444 999999382 999999787 999999952 999999570 999999095 152842832 999999482 936825372 999999661 -289303564 999999577 999999213 999999859 999999591 999999486 999999256 -918339752 633486683 999999687 -304883421 701374901 999999564 999999884 999999210 999999759 999999985 999999984 999999020 999999309 -85359106 864198015 -463289245 999999951 999999064 -523997218 999999694 999999660 -743006695 971564400 481741209 999999579 -518422130 999999301 999999595 999999627 999999471 415853502 999999070 999999944 235421153 999999024 999999446 584938521 999999108 999999632 1000000000 999999160 999999314 999999566 978680986 22836571 817356606 999999287 999999315 -707884164 -300747860 329486411 465884378 364197122 999999787 999999677 -112448399 999999827 999999516 999999379 999999651 999999251 999999145 643971350 627234612 -191706144 -234423912 -548819818 649306036 999999652 999999620 999999584 -500250088 999999413 999999696 602864105 987012947 -939899923 999999490 1000000000 -479706500 999999049 999999094 999999029 999999443 999999937 400379335 -21267211 999999981 999999688 999999345 999999737 999999824 268347724 707758213 -70802246 999999590 999999111 999999799 999999615 999999774 999999880 999999252 999999835 582919031 -142321748 -269353344 39490108 999999813 999999483 -347043509 999999002 999999392 -300830370 999999239 703049672 -83815862 999999060 999999753 -399079972 999999558 999999168 999999986 -21941611 999999544 999999095 999999828 999999169 999999572 432448933 486834353 999999612 999999658 999999702 999999935 999999603 999999905 999999284 999999859 -923150585 999999791 999999018 999999349 999999217 999999867 -590296861 999999046 -867713117 -578712384 999999669 419154005 -879190938 -718878383 999999779 999999227 -444534668 999999606 999999818 999999942 999999249 999999218 999999564 999999256 999999959 999999119 999999152 -282957716 999999365 999999785 999999299 999999277 999999811 309425548 171752873 999999259 999999051 999999163 797976372 999999686 999999607 182929990 -663913317 999999237 999999046 999999589 999999394 999999590 555124257 999999939 999999113 888968898 649162226 999999200 134603256 786066822 999999338 -259508019 -755667174 999999061 999999591 999999408 -948085332 999999689 -59818986 999999800 999999786 999999277 -880744354 999999177 999999336 313923191 999999669 999999532 823248317 -445951989 999999666 999999305 212365607 999999530 -99500579 999999941 733481340 999999417 999999510 -923757415 999999134 784811679 999999591 177513366 999999364 639821572 478405978 999999317 999999943 999999831 999999984 999999283 999999582 -337462684 346352701 999999098 -348530374 999999710 975134079 999999219 999999156 -135503333 999999195 999999652 999999835 860207051 999999787 999999571 999999732 999999274 999999217 180492473 999999886 999999484 999999671 999999868 999999278 806573654 930872340 999999383 999999732 999999372 711323733 -674839032 999999366 999999506 999999080 -627754824 999999248 999999285 999999181 -666363666 -512090681 -760912226 -404415796 873534895 999999440 -425077672 999999559 64715951 -842273009 -444585267 -891171871 999999907 999999157 999999967 802023732 999999508 999999098 -222728317 999999279 -783488261 999999653 999999232 999999221 999999713 999999916 999999037 999999691 -34110811 999999570 999999124 475381536 999999286 -823447126 999999884 999999596 -807070700 999999142 -784220115 999999051 -128867951 -17668984 -265396540 999999361 491908473 999999402 999999211 999999359 -198592819 999999278 999999619 564266031 -660499873 999999365 999999339 999999748 999999989 -945416023 -445436642 999999803 999999695 999999033 999999157 999999874 -518941806 999999131 999999721 345056514 999999818 -958214824 584911633 999999687 999999785 999999786 999999347 999999348 124602567 999999072 999999792 -474347087 -791903313 646888451 999999661 316130630 687935539 999999812 999999968 999999998 329133457 219424466 912257712 999999319 323156335 540931578 999999344 999999062 999999365 999999672 999999806 999999467 999999515 -395890539 999999108 999999781 999999965 999999838 999999838 -484856349 999999057 616574131 916300986 999999995 999999078 -166446345 829893151 897854930 620929984 999999435 360331514 999999232 999999284 -189421875 564710179 999999938 804046840 999999238 999999864 999999913 999999247 999999559 257946209 999999424 999999615 999999722 999999552 999999442 664307269 -367073334 999999086 999999521 827308594 -734590459 336081200 -902351501 563132072 437214194 -285092022 999999323 891129294 937429898 999999198 999999107 -498461094 999999564 999999770 703326006 999999250 31054210 999999376 999999764 999999664 -857508874 999999249 999999500 999999669 999999795 848188726 999999966 999999388 1000000000 999999337 999999014 280269315 -731230700 999999266 999999320 929565486 999999125 274196289 746936061 999999383 999999607 999999597 999999262 404700414 999999036 999999760 999999803 -603455002 -234293895 999999936 999999727 999999129 999999454 379333686 999999708 999999207 999999188 999999881 -874868178 999999626 933619688 999999847 999999686 -386303006 -475745694 999999587 999999603 -415383755 -427478705 999999809 999999808 999999746 999999686 999999320 999999330 999999733 999999269 517898886 -847527325 999999892 999999127 999999120 999999750 999999923 999999238 192986955 999999648 999999374 999999288 280410556 999999393 316942130 999999627 171666708 735674974 -373947182 999999826 -132167573 999999889 -307707005 999999716 999999522 999999843 -457847758 999999102 592231537 999999544 999999342 999999849 187170683 62274340 -955842589 999999081 -566810122 999999686 999999227 721711367 758711282 -245551958 999999453 999999523 999999274 999999001 166503643 999999858 -364088667 999999120 999999578 106742590 999999400 999999627 999999855 -849337164 -939875316 999999922 588740982 -167204085 999999923 -26126885 999999464 345084376 999999336 999999823 999999784 999999299 999999413 -861237932 -527372302 999999722 999999093 435975841 999999920 999999562 999999396 999999055 999999388 999999376 999999936 999999225 999999927 999999476 999999909 999999610 999999707 -225900772 999999833 361235921 999999384 -478046705 999999199 -626473330 999999580 436704569 364500489 478502646 999999686 999999940 999999286 999999274 999999126 999999485 999999917 999999071 999999099 -687788395 -402912337 999999946 999999632 235268241 999999060 -303193391 999999799 -560444711 999999029 999999835 999999794 999999102 -266574579 999999154 999999336 -978719513 999999022 999999322 999999550 999999533 -535460081 999999773 -374343720 -345114410 999999849 999999095 999999840 -786984221 999999232 -471083917 -445744734 999999289 -631652466 999999675 999999260 999999225 999999865 605073004 -549213123 999999698 5089484 999999627 999999833 999999433 -339145572 159395028 -769233878 999999705 -503614238 999999570 999999720 -596318229 883397635 -842126979 999999078 999999493 -248689631 -66851259 -534254102 -76080870 999999205 223666276 999999810 999999091 703397243 -387183807 417337018 181160303 999999815 999999129 999999844 -779274018 999999609 999999025 -884288653 999999373 184825112 999999837 999999904 999999698 999999551 999999658 999999803 195989612 -755304288 999999670 999999762 999999442 999999634 503729986 721595430 999999672 999999780 -751287505 987527337 999999435 999999998 685318337 999999019 -79212829 824393786 301559798 999999668 999999457 999999172 999999491 999999638 191714561 -470621993 999999926 283441219 999999810 -553187068 999999312 623027541 999999222 584165085 999999560 809760923 999999736 999999820 400947941 999999923 999999761 999999302 999999369 269983231 999999855 999999950 999999743 999999655 999999487 999999418 999999862 -383904888 999999500 999999652 -387229766 999999595 999999062 171364244 999999933 999999116 999999792 999999821 679493881 999999375 999999236 999999309 999999536 999999784 999999006 -217567254 999999629 116387201 999999494 999999596 834265256 999999150 -374967801 999999009 999999519 690148499 999999079 -127046388 -631717988 -803246661 999999414 165921376 999999960 999999313 -277449278 709340934 999999422 636253427 999999921 999999066 -756566640 999999376 722815450 999999386 999999392 999999471 999999104 999999978 999999739 999999410 999999188 -418588636 999999152 999999501 999999571 999999130 999999524 -215405233 999999326 999999207 336672602 928707023 999999749 681472978 999999650 220729796 999999786 999999462 -924489313 999999130 999999441 999999089 999999292 -791931638 999999883 999999477 999999464 999999736 43031262 -516532931 999999479 999999500 231402435 999999848 999999360 -448512052 938426427 999999009 999999689 999999502 -332777793 999999650 999999405 999999252 999999769 317092772 999999268 999999237 999999936 324780270 999999557 999999823 999999662 -197692422 999999411 999999964 999999317 999999043 -564311564 -829502055 999999299 999999855 492322434 999999992 999999411 999999210 -639948243 999999338 999999013 999999154 270723549 -801457931 79943469 749674926 -799075161 999999151 999999610 999999773 999999549 999999026 999999730 999999656 143813091 371440728 -250856023 999999423 -754291136 999999724 -845315028 999999699 999999923 120188272 999999963 -703519360 274323647 -608807843 999999421 934420115 999999602 999999733 999999144 535107721 999999664 -441817343 456742930 999999021 -977275886 999999606 -398439492 999999038 999999722 563873868 999999466 999999678 -447012513 999999215 999999451 999999451 -16061803 999999789 999999355 -155552664 61497069 898497423 999999061 -461938997 999999255 999999230 999999092 315164256 999999083 -259466339 999999371 -290058113 -764557266 999999209 999999469 999999151 -808620931 999999618 866417740 999999135 -472802255 999999434 999999882 999999054 999999932 999999037 999999847 999999634 -561835166 999999735 996909358 999999291 207803765 999999903 999999365 -322921328 999999200 999999489 -34552963 999999091 -1754577 999999516 282193777 999999238 -824671307 -536136754 959031211 999999506 999999640 158400408 999999124 999999800 999999523 637425603 -133722874 999999037 999999332 290639947 -65062144 999999263 999999290 731721720 295743723 999999131 999999912 -34227672 999999830 999999287 999999715 999999874 -413176335 356599480 999999033 999999973 -893804096 999999857 999999645 412279203 999999441 999999349 999999780 999999201 999999537 999999390 999999137 -135616875 999999949 999999773 999999969 999999936 999999218 -551182001 999999880 14883598 999999457 999999978 999999220 999999086 999999565 999999165 999999609 941011464 -320491516 -374169664 679039080 567180676 999999140 -853754140 999999309 -371942725 544065712 999999435 999999302 999999541 999999212 999999256 -127169487 570783899 999999969 534961380 999999247 999999048 999999607 999999423 -574568601 999999815 999999333 981615295 999999150 553357788 999999528 999999224 -723071355 999999903 -140011903 96095868 999999018 729558831 999999695 999999052 586164118 999999942 999999045 999999554 999999259 -972280100 999999363 -541144172 999999824 999999472 999999275 999999140 792833855 871890539 999999147 999999220 -981245652 999999360 -676530317 -133654439 999999584 999999944 447005905 999999359 -340839707 362469144 -877912287 999999301 999999009 999999685 999999514 999999191 999999376 -563699719 -183820810 999999514 727059983 999999051 999999682 155957330 999999890 999999768 999999917 416297461 180568182 565872814 999999210 -306163395 999999760 999999776 999999458 999999346 999999075 256095427 -953694305 -453671320 357307503 -530739980 999999821 525601949 513830500 999999520 999999912 300106268 999999124 -326440026 607681623 999999766 237326472 999999924 -781387533 999999482 596314982 999999522 999999127 -174734359 280850415 999999968 999999963 999999295 456209771 835810919 -643636728 999999201 -777013051 -186025671 -887910718 -210143053 999999784 -231645249 -659876287 -34141160 922095068 -484900205 999999870 676351370 999999824 999999738 999999093 999999240 -214985201 999999528 999999866 999999925 -87213520 -588105324 999999649 999999943 999999151 734294733 999999452 999999424 999999059 999999330 797574283 999999667 999999137 999999816 999999501 -189328010 168931867 288938896 999999363 999999903 -59727131 999999413 855866775 690709060 999999691 357685741 163213119 -728887226 999999759 728714406 -235144986 999999863 999999815 999999873 308941081 112870604 999999599 922266916 299697767 862974367 999999434 -349497648 999999365 999999674 -844975150 999999670 -952408222 999999484 210416317 999999811 -38006280 -504111057 999999849 999999868 999999184 999999402 999999467 999999027 -706877978 30522818 -427253128 928027582 428871698 999999528 999999329 999999428 999999800 999999671 999999615 999999947 999999435 -831300814 539579016 999999128 999999442 -123933027 -60172382 -116425457 999999671 999999071 344071750 999999245 352399057 999999487 999999359 999999885 -848910390 -245234970 963589379 999999436 999999517 133213819 307920309 883062655 999999409 999999992 999999841 999999859 -416124238 999999668 999999774 999999116 624111720 999999974 999999266 999999717 999999378 999999228 999999372 999999527 999999422 724387859 999999036 999999584 999999899 116928911 999999492 999999395 -599063428 999999752 999999251 868834611 -665137762 999999280 -332276344 309242816 788232944 -379600551 999999702 999999314 999999297 -620398536 999999577 999999820 -636558960 -275873171 999999033 999999550 999999954 612620114 999999626 446011793 999999438 999999448 999999397 999999490 507220083 999999638 982499934 999999320 999999790 -849338124 999999125 999999764 999999461 999999439 999999344 504154544 999999664 799324734 999999545 999999836 999999438 999999166 163721117 999999182 999999910 -690800491 999999149 999999649 999999896 -142774167 999999216 999999024 999999679 999999617 -328365196 927422609 999999847 999999822 -614989224 999999852 999999378 169000822 999999722 999999112 999999382 999999980 422505822 999999760 999999624 999999488 999999885 999999901 999999913 999999043 999999249 999999357 999999982 999999606 918235693 999999278 293926985 999999901 999999912 999999675 999999244 999999346 999999459 999999982 999999835 999999549 999999209 999999036 299919060 999999668 999999188 -550565434 999999647 976812301 999999987 -980199255 999999913 999999400 999999340 459604158 999999626 896938950 999999567 252252815 999999808 -200101817 999999325 999999402 999999150 999999482 999999645 999999742 999999620 357225461 999999915 149216193 999999251 999999333 999999319 999999339 970778884 325936456 -230110246 260184579 999999727 -429910986 -127040538 999999457 -101541894 494596517 -760693826 -163019654 999999262 990952218 -548155013 999999637 999999021 -273848721 -328069965 437154528 999999681 -328023220 694617625 -387735247 -255288190 999999725 -314290127 179450742 999999546 -775142556 184545878 341975405 999999613 226813593 197757336 818355848 999999002 -91742624 638233620 999999453 -801777722 999999032 999999901 -141632988 -856433309 -954702480 999999047 999999957 999999609 646564298 999999414 999999308 999999543 -288265653 999999674 -352824898 999999096 897589126 999999648 391788109 999999713 -643830219 59521758 174260867 999999879 999999754 999999058 280617816 -460469188 999999762 999999320 -588980100 999999997 999999624 -14913444 -893310960 -547576855 999999392 941757141 550092729 999999204 -874498694 550396332 999999664 999999901 -846129249 999999471 999999473 999999817 999999033 602376593 999999684 230327522 -569180102 -133071915 999999532 999999712 999999377 999999015 -379138672 999999140 999999335 742260734 167109417 999999828 -828883901 139933468 999999602 266526527 999999951 580105956 999999127 192942252 999999445 -48260986 209399 999999534 999999759 999999490 999999019 -923958666 962187536 897513957 -885979259 999999493 145789532 -653796077 -619839673 999999725 999999363 999999013 139685885 999999766 -690413417 999999761 993385522 999999677 -16662857 999999357 -40377425 999999829 999999630 -968735910 -152965182 -396387282 999999223 999999075 519710174 999999355 999999887 -86350410 999999535 999999486 999999858 746632770 999999456 -635313085 999999928 318373250 999999316 999999255 254651150 999999228 999999012 138739407 999999731 658248797 999999157 -670840281 999999226 228761398 999999441 774758683 999999061 438405003 -808501168 999999677 -616590364 441245681 999999023 495129465 485307414 -438980290 -386563556 999999156 998183310 861851865 999999546 999999884 769533130 999999031 999999801 999999554 218908178 -328946812 -294088057 883384860 999999137 999999899 999999066 999999124 275865502 999999759 425935033 999999651 999999015 181127696 999999303 976845681 999999675 999999727 999999586 751125597 999999444 383643880 999999963 549496960 630767781 999999363 -193419123 999999674 999999200 999999061 999999479 999999184 999999641 999999077 545411106 999999932 999999588 999999394 999999205 999999077 -286761985 999999862 999999995 999999413 405988184 999999676 999999973 999999647 999999193 999999689 331404866 -458479452 999999726 999999188 999999249 999999481 999999064 999999791 999999792 999999843 999999893 999999609 841481931 999999118 999999298 999999619 -87495766 999999649 999999396 999999072 595532106 886685896 568180143 999999201 -101991137 999999095 999999035 999999356 999999027 -404775486 999999135 999999746 -669111896 999999565 999999441 999999775 -681981531 108112400 999999673 725462277 999999410 999999717 999999338 999999688 999999602 999999235 999999690 -550355384 89892479 999999841 999999953 999999841 999999829 348637461 119562117 999999717 266481114 797818168 577210103 999999455 999999548 999999768 -260669013 550549409 999999779 999999201 999999358 999999677 999999326 -93802498 999999022 -549641154 999999714 -802133866 999999942 999999556 999999600 999999571 251113083 999999428 999999754 -874110476 999999540 750512287 999999894 999999170 -540282995 -586799327 999999078 489447648 999999294 999999320 999999722 999999525 999999540 999999535 999999691 -720365700 999999502 999999878 459709765 999999367 246042239 210858070 999999952 999999731 878445249 999999241 769431043 -500574271 569007501 999999335 999999399 999999787 -693394117 -179785974 999999020 40854354 999999836 999999956 -380806640 86064557 189642199 999999316 999999866 999999458 999999663 333640625 -617092024 218776988 999999702 939365366 341026218 -752176748 933156471 492287715 999999611 -176324685 999999389 -536867406 349936182 999999620 569774356 999999552 999999963 999999834 999999055 377470218 468230657 228207512 966449438 999999705 999999951 999999747 999999744 531410120 999999237 821096857 963866706 999999797 469352037 999999587 999999891 999999391 999999385 999999974 999999827 -807879379 -166388392 999999977 999999301 999999720 999999903 505469568 351202298 999999735 -521159089 -603719351 -393429374 999999340 825608181 999999257 999999918 552049034 -653244549 999999634 999999099 999999050 999999471 857952680 999999557 999999006 999999249 -284045643 999999766 999999350 -826549344 783754811 999999985 999999175 357756734 647365564 999999520 999999506 999999170 999999220 999999304 999999126 999999641 999999131 999999709 -39659560 751852508 -338588887 -690530105 999999663 444680172 999999231 829218173 670772599 999999531 999999399 -513653507 -763301053 999999585 -885379657 999999554 960666835 999999619 999999915 -757154871 -477407373 999999867 999999229 999999225 999999311 999999066 -899184227 999999874 999999915 999999344 -461626761 525467204 999999819 726245192 -406051392 999999920 888148716 737828969 999999764 999999055 -48296552 999999226 999999854 -641114302 999999054 -556505600 -900231271 999999860 -50035805 999999044 -593755413 999999525 195722690 999999519 -429436983 836320944 243459235 999999574 257294939 999999820 999999364 -533235406 999999415 999999021 999999407 -583585371 999999460 999999740 -844361934 314923777 324448223 -675374664 999999130 160332622 -488204033 999999238 999999262 670050418 999999819 999999944 999999362 999999996 2973861 999999800 999999491 999999205 -873753666 999999236 999999407 999999537 999999964 999999612 999999345 999999293 999999838 999999150 999999978 999999119 999999348 999999337 999999100 999999949 999999987 999999968 999999487 999999256 143643785 -345525517 183425129 169205262 999999872 999999963 999999632 295777207 -767027085 999999575 999999135 999999164 -384630812 999999884 999999776 999999589 999999178 999999755 727926048 999999603 -834642242 999999670 -261304248 999999640 999999033 -812108788 999999462 999999308 999999394 999999713 -868502476 -131519563 -76218886 -481063108 42869271 913156526 999999056 98985116 766111613 224679071 999999813 999999523 999999493 -281678576 999999678 999999109 -423701226 -444931130 999999124 -754251250 -248454698 999999376 999999509 -297057735 999999391 999999895 999999083 999999381 999999484 999999741 999999099 -956289872 42265416 999999806 -365038342 -302709723 999999020 999999898 561009084 -567311564 527143285 999999773 -946208462 999999587 163219064 999999160 999999653 174700747 382476903 999999560 999999366 999999537 999999757 -975862994 -867677153 999999593 999999049 750899205 999999577 651235885 -208242709 -638140896 999999746 884616856 999999019 999999949 456186139 999999605 498351490 743978562 999999519 888606420 999999447 -738755802 999999727 999999428 -843264077 999999491 999999994 415214309 892284885 999999555 999999998 346479451 999999225 999999427 999999971 999999690 -377934422 -177515169 -32202290 999999140 999999759 999999862 999999982 999999443 999999650 999999371 999999214 -717678771 116007754 999999015 999999340 -361997329 999999831 999999154 999999065 -735641987 999999821 851973879 842190815 999999274 -407408615 -29004906 999999532 999999292 189076388 999999676 999999980 374279154 999999082 999999876 999999441 259643720 199010133 999999615 -440470260 999999859 486765336 -645907478 52293665 999999948 999999946 -147479710 999999699 -723375905 924992501 -104427643 999999706 999999883 999999995 999999064 999999500 999999314 999999474 230796612 999999587 598465547 999999575 999999583 967367396 999999248 999999090 999999745 -980459932 -493900821 509172864 665881830 -814534921 999999264 -440372151 999999541 999999049 899806933 999999043 999999015 999999486 284977631 226821163 -399355025 -701120105 -46613121 -75672005 915758765 249166344 999999143 999999784 528852928 164082269 999999814 999999329 999999192 988823448 -553489398 121345424 999999363 999999787 13005552 999999201 937562986 -348396492 999999484 999999447 -259203074 854704900 999999094 -116028909 999999518 999999408 999999354 975377860 999999068 999999409 -979751985 511890157 60117731 -728522285 -945635079 -894770725 999999803 636686862 999999396 999999930 999999231 999999220 -494719667 999999248 458734745 -238652547 999999470 999999979 999999446 999999215 999999668 999999272 999999738 -480151781 999999812 999999748 999999497 -105158686 999999313 999999117 999999588 999999051 -964055779 999999429 999999597 999999909 404404755 999999439 599164654 999999786 999999061 999999109 337435199 923009157 -574601909 999999873 999999504 78335666 999999292 999999716 999999220 999999419 999999597 999999304 999999711 999999155 999999745 999999196 999999639 189408272 999999967 999999544 70687846 91070573 -107385066 999999728 999999028 999999317 488024101 999999300 589857245 999999967 -87564463 -294748874 999999763 999999481 -670134201 999999372 999999989 999999165 -26415816 140695807 999999208 -716594526 389097863 -350769108 -943405621 999999624 999999384 999999173 999999946 999999067 999999331 -917237755 999999174 -483144733 394956475 999999124 -181646937 219765361 999999066 712901036 -192508796 999999093 278381812 984020318 999999644 999999191 999999851 999999601 999999051 999999927 999999476 999999439 999999941 -873990304 999999051 -357955840 -115375331 -922360990 999999360 999999768 61399449 999999808 516855669 999999932 -962145424 999999086 486749393 -210686054 -487718525 999999106 999999161 999999418 999999713 -284770961 999999060 999999914 999999705 999999691 999999552 999999358 999999438 999999120 999999443 999999655 476314247 951518921 999999109 766943087 -640596483 999999702 -167372546 -407704774 -565407993 486181628 999999640 999999551 -843166659 999999112 -93890316 -849662294 999999625 561631677 298068095 199089636 -900341056 999999664 999999399 162971490 999999077 999999457 999999224 999999886 999999769 -896646874 -816817519 999999911 638394562 999999344 999999807 999999280 999999663 999999330 527985753 999999409 999999900 999999841 999999650 999999272 999999014 999999734 999999685 -703703411 799389198 999999414 -444048962 999999386 999999500 999999336 999999697 745396550 999999776 876381733 999999882 -850713846 -560221050 999999957 999999265 999999785 999999161 999999897 397397348 -898444076 -434244337 518919197 999999151 -86365772 999999004 141825363 999999314 999999597 -754665988 999999147 999999067 305133139 -306084480 999999826 999999017 999999545 999999956 -825382967 999999689 -356791090 999999389 -174811468 999999444 999999226 999999078 318012427 999999532 999999129 999999005 999999654 -32582226 999999613 999999107 999999591 -59955187 -846711949 999999241 999999111 757263109 999999732 662412521 999999857 999999776 999999303 -416927181 999999161 999999822 718385750 -510994493 999999127 654816336 999999258 613554847 140462631 999999251 999999980 999999462 999999237 999999410 362993274 999999782 999999865 999999368 999999074 -453836825 -419788308 999999206 999999676 715350021 999999742 999999325 999999730 999999959 999999645 999999921 808862485 999999330 514211132 924297253 999999049 236056352 999999680 999999773 648400959 918110959 999999254 577623048 -566152053 999999764 999999599 -514033134 -809366232 999999506 -462640252 -35806884 999999521 999999521 999999396 999999970 999999666 999999886 -134498112 -949107927 -605970813 999999098 999999525 999999414 -427066470 -397596764 999999121 999999752 512986721 -57395836 999999723 999999588 999999953 999999964 999999487 999999322 999999795 999999243 999999566 550573527 69064256 999999147 999999385 999999467 999999522 999999720 -269871195 999999738 999999951 999999402 999999557 999999701 999999871 999999611 999999053 688792456 999999500 999999434 999999451 275420379 784408990 999999572 -310921999 999999917 999999578 999999143 999999375 999999742 532764525 999999966 197588975 839593871 566965362 999999387 999999258 999999402 -310321671 -508091585 834414031 999999847 -864739556 999999974 999999493 999999289 -933008119 999999256 999999801 52839329 -851567823 -835430102 -119329989 999999299 -865319297 -823416628 999999687 -251212908 999999873 999999354 659307876 -277422953 -378558204 -979502318 999999154 999999706 999999977 5825493 999999557 999999586 999999166 966684576 999999912 224320765 999999835 999999816 999999619 -123524386 999999489 999999291 -903777295 999999898 999999274 999999289 999999281 999999216 -569881628 999999113 999999334 999999117 999999964 677199432 962943517 999999286 999999352 -325712337 999999378 207989249 999999517 999999544 -328799736 181336330 999999168 999999978 999999861 926938332 999999748 999999001 999999201 999999122 98622415 999999528 966285585 -690132216 -262619075 879843634 999999865 999999569 999999018 -58579272 999999179 999999291 999999235 924599906 -371800967 874315323 999999678 999999947 837022605 -941693524 -798792496 414846044 999999560 999999863 811269578 302555394 999999767 999999009 -22466864 999999464 253899998 999999945 999999770 999999475 999999338 -349952597 999999128 999999416 -26703940 999999503 999999098 387768990 511790173 999999877 999999210 999999552 999999079 999999411 999999992 999999484 229259319 999999702 802402260 999999172 999999953 323437281 203242577 999999394 987689335 853253903 999999455 999999998 999999736 277021355 908802344 999999204 999999457 -266370469 999999794 999999690 335885457 -747965351 999999867 866552824 999999013 999999301 999999568 999999758 999999037 999999506 999999033 871014536 999999069 999999496 999999196 999999616 999999088 999999841 999999866 925459463 741035074 999999809 290510376 -856313072 526722169 999999060 664173977 999999221 999999179 999999633 999999220 999999131 999999690 920005527 999999598 107875273 999999176 999999891 999999028 999999233 999999257 -411648225 -830782171 656800352 999999829 999999556 999999277 999999221 999999729 999999690 999999843 999999349 999999584 999999930 999999705 463078040 999999677 124268275 -393191189 999999349 576174407 999999217 999999633 951431275 -874954833 -723362887 999999843 999999853 999999700 999999258 999999072 999999611 999999288 999999603 246239449 -40400518 999999381 -302794524 999999272 749463218 512923456 999999539 23303904 999999109 463078524 999999220 -683228926 999999260 999999157 999999355 999999912 -77895855 863678816 999999309 999999694 999999864 999999274 999999113 999999376 492394732 -432564132 638986367 999999371 999999840 -349744557 999999403 -600462131 999999467 999999344 999999567 -637577710 999999341 999999628 360172030 999999536 -670816518 -238304383 999999546 -682824923 999999149 999999339 999999190 -903140941 928916500 999999155 999999049 999999851 999999022 -631412813 999999398 999999409 999999218 424388508 27541996 999999604 999999344 608596356 999999885 999999490 999999994 999999915 999999223 999999528 999999492 999999098 999999231 999999651 999999621 -315653126 999999760 999999916 731922456 999999637 999999299 -256685698 999999287 999999897 -164413768 999999470 999999659 999999492 124450427 118889902 999999487 999999715 67316009 999999206 999999874 -152857712 -339871450 999999352 999999766 -806012781 999999465 999999812 999999083 999999648 307149362 999999014 999999671 645708810 999999093 350224781 181378506 999999369 820117276 -80667440 999999668 999999035 829816634 999999699 999999578 999999780 626348414 999999374 999999880 999999911 999999162 63597018 -236561157 999999361 999999005 999999428 -816046378 999999196 999999495 999999129 -368863129 -632614243 999999047 999999587 999999057 999999046 999999231 999999391 999999139 999999099 999999928 999999238 655395484 999999110 999999019 245808895 999999529 999999969 999999420 999999878 -419223232 999999264 -195212834 999999406 999999675 413873669 999999440 999999186 999999788 999999958 -912073915 999999732 999999745 999999228 999999639 -504835268 999999316 -480245950 999999085 773248818 999999289 999999762 380635280 999999157 -954813073 999999007 999999386 855632648 999999857 1000000000 999999684 999999013 -139187771 999999799 999999864 -260902588 -322702311 -68142784 238533284 -452236055 999999434 999999556 -61859570 999999393 999999580 999999535 999999209 999999891 269411733 999999800 -324592364 999999345 999999422 47177021 999999731 999999053 999999771 253523808 -927733407 -64860528 577501780 999999546 7765047 999999463 999999254 -193801526 -539471998 704304134 999999734 999999753 999999290 999999241 33094111 729819743 999999928 999999972 -255109418 546341319 849438604 -142270087 999999136 857626418 999999869 999999816 999999968 999999972 222827767 351346957 999999148 999999003 999999792 488346447 340439195 999999064 -290672733 999999626 999999195 999999834 -454998407 999999446 999999025 999999712 952357875 999999834 -923948081 -256541009 999999013 999999951 1000000000 999999993 100041727 999999257 687368215 -645235586 220962662 -327765234 999999488 999999523 -442646533 999999114 996030050 992557838 999999571 999999980 -815431231 -419090226 999999742 -311462301 999999516 999999878 451051559 -809638500 999999250 834596746 999999046 999999387 999999999 999999628 999999474 -495578853 999999955 999999247 -360192475 999999196 -524041945 999999297 999999446 999999018 999999178 310143804 999999934 999999761 -326562479 999999441 999999680 999999788 999999502 999999406 403362467 999999195 999999834 -471625823 -210774969 -669414828 56109206 -823449996 999999647 999999155 999999169 59919078 285517033 999999516 -848470079 999999965 999999786 -973999091 999999950 999999265 -598810345 -872251762 850263484 74173296 999999935 -577721398 -66046896 999999964 999999072 195514146 -983146147 999999506 999999827 999999751 506278887 999999934 999999815 999999817 999999345 608943871 -254518010 260438641 999999327 -103600268 999999071 999999640 999999450 999999288 552573469 999999321 999999489 -747219786 999999364 999999812 -174260431 999999647 999999425 999999412 -221306141 999999056 453898844 409942395 999999395 999999911 999999678 999999602 999999983 999999110 -372870031 114239564 -844549087 999999740 999999262 917660218 292507954 999999642 578043046 -201978387 999999797 -181944484 256675502 211165321 999999063 999999144 999999619 999999033 -767909893 999999958 -212658253 -839004273 999999140 999999388 637726844 937990380 999999363 156848632 999999887 999999933 999999929 999999838 999999853 999999066 660487907 999999551 999999277 2118991 999999777 999999027 999999889 -671601457 999999585 999999509 190990555 999999486 999999401 264695903 -790288426 865097889 -326421724 999999074 999999836 999999673 726457830 999999095 999999902 999999510 999999359 -82304402 999999178 999999669 999999086 766839680 -756414468 999999310 999999680 340014655 999999184 999999636 999999536 -817799423 999999560 999999337 -776618367 485263453 999999883 885183002 999999191 999999121 999999803 999999839 999999882 999999403 999999660 -535171350 999999023 880442417 999999344 999999430 603170821 474510687 999999778 999999877 124972016 999999691 999999622 999999317 999999377 999999903 999999437 602944654 -772263432 999999333 999999238 999999879 999999485 999999289 999999249 999999666 999999585 999999916 -413251111 999999389 999999981 999999472 842980381 999999271 554740864 999999261 999999354 999999326 999999623 999999306 -803598027 196780828 999999865 999999081 -464911213 999999252 999999565 36739573 999999656 999999974 999999080 999999210 999999746 -151935961 -374341413 -815270241 586199201 999999242 999999511 954807010 999999149 999999986 999999834 -877545723 999999258 306365467 604821678 999999818 999999550 999999605 999999500 827499053 589178490 -701423360 999999389 -958214088 999999822 940158283 -286081812 -354669824 999999666 999999875 71447624 999999734 999999197 999999086 999999086 109089367 999999171 999999349 999999724 999999908 999999479 999999959 999999892 -634887092 999999052 -672514232 465432048 -487928150 322339026 -394511697 807580526 -482917184 999999543 999999910 999999918 125124692 999999211 999999552 999999295 999999278 -408913085 -875760789 999999834 999999828 999999692 999999789 999999185 999999482 999999981 913150459 -208339402 498424984 999999824 999999700 999999965 999999540 999999886 -336868626 -268356055 999999902 393337353 999999499 999999555 880228187 30037822 533389892 999999128 -762921694 999999300 -320202665 916011469 975491293 999999867 -516500322 893894701 999999625 999999570 999999676 999999079 -715833970 -351936621 -675544169 -854770529 758848222 999999832 -125202031 269396950 -646257760 796021412 -546105374 999999230 999999008 999999782 -625340715 999999086 -56374128 999999036 999999272 -99500970 999999075 999999192 999999601 999999640 999999009 999999563 999999412 999999659 -799127918 -257451461 999999466 999999708 388113246 999999316 999999667 999999357 303907678 999999693 -483541283 -928472363 999999323 999999333 999999429 599471769 985399331 348703929 -214770089 885546922 999999359 -729449030 999999775 999999131 999999016 999999757 -428850861 -52804925 -543913590 999999519 963636334 938028826 999999088 999999145 999999169 384326316 -716422155 999999229 -917189022 -43999468 999999324 470573551 -595967343 313266682 485164487 999999644 999999681 999999927 999999819 999999051 999999443 999999146 999999497 999999981 -104474207 -410091089 28006527 999999174 999999612 999999912 999999024 -890258905 999999038 -673697372 999999270 999999726 999999227 -459308113 999999834 479864025 999999857 -404053234 999999135 -572763930 464916131 999999276 999999765 627983111 999999273 979478446 648088185 999999644 -537891357 331685211 919493767 999999696 999999897 999999508 999999533 999999224 999999414 -514336108 999999416 999999875 999999587 -511831882 -678515155 -619566404 999999043 999999468 957924881 999999709 -136735212 -116321381 999999291 999999826 999999336 999999894 999999639 999999449 999999765 999999169 999999667 999999485 999999782 999999118 999999078 999999248 -910156299 -838909224 -894406663 999999412 999999943 -815885249 999999403 999999021 999999676 999999743 999999928 887163998 999999408 -495033673 999999371 321857186 999999531 999999167 499340447 999999152 999999464 999999772 590158771 150346870 999999492 999999564 -594907758 999999321 999999362 999999496 999999765 999999701 445068556 909009481 999999911 -24479069 999999856 999999700 974338097 999999272 999999336 999999435 999999412 999999912 329313473 999999809 999999229 999999252 999999395 999999076 766427576 -718107006 -314934694 999999373 -227651679 999999213 -464026133 761738816 999999927 999999925 999999457 999999152 999999541 999999762 999999391 999999468 345390364 999999861 999999074 -199845921 -66087489 999999646 999999908 999999526 310049825 -51323218 999999159 -238714262 999999848 999999152 999999304 999999526 999999972 813921533 699424988 999999650 999999775 -849077928 999999328 999999423 838240528 999999282 707483311 934247482 999999337 999999486 999999635 999999259 999999914 999999942 999999515 -726764171 999999276 903389438 999999243 999999245 781262887 -18537973 999999615 999999824 574810452 -911825475 999999628 552603655 -430121376 925180166 999999622 999999799 999999182 -364057579 999999293 -255090050 999999535 999999234 -757881977 -724260403 999999047 999999550 999999643 999999435 -111825288 999999471 -928697226 -969371046 483787568 999999330 789964250 -245671751 999999483 -820256431 22165121 999999600 999999281 999999029 -423915862 -401435041 999999797 999999034 -402686236 999999649 999999618 999999800 278720675 999999672 999999522 999999862 999999728 -15057145 999999668 369641717 999999977 999999011 987353755 999999370 821528154 801603703 999999501 759778697 999999891 -721859005 -908143411 -687200031 999999116 999999940 -792652434 999999680 999999790 999999099 999999714 322790285 -70671449 -217915273 926683285 999999189 999999606 157314723 -532646134 162998526 -908169764 725454020 -585564415 999999548 999999723 339091883 756543798 999999718 408263754 960929569 999999967 769810841 999999693 -773987862 999999078 999999740 999999936 24891508 999999105 140120331 624148710 999999008 -707040045 -899325183 999999436 999999868 382549247 73025728 977361505 -677936379 999999021 -970821207 999999715 999999982 999999605 -791728002 999999634 730230370 338825755 550077411 999999914 -419515421 999999800 -49598204 -198941762 999999008 999999785 999999260 999999577 580105564 1000000000 33160592 999999864 999999313 -137922321 999999143 -519576170 999999040 999999716 -453181433 637225070 999999238 999999680 999999669 -180403538 -583231280 -796055354 -971285879 864090578 620374755 -781688211 -579826781 999999309 999999375 -758637378 237552866 555322281 792594788 999999612 999999525 696040570 999999677 999999626 999999948 999999407 999999515 -474266298 -81987242 999999317 983348984 519620291 999999636 983502162 999999056 594095142 999999767 -974794002 999999627 999999079 -264785193 -763039 -209353331 290170304 999999942 999999876 999999009 999999205 999999493 378780546 999999576 999999877 803682608 999999304 999999255 999999273 999999308 999999040 999999339 999999935 999999089 568304609 999999104 226279604 131578600 999999943 503947174 -531153866 999999199 999999007 999999850 500904365 288841871 -515017496 999999801 999999269 -806513014 999999615 999999876 -76941187 -252543079 999999801 296426698 -286799423 -102990645 -839795223 -585978008 999999665 999999449 999999023 735596590 417295690 999999875 999999270 -352934434 999999106 -350630996 -375267830 999999294 -696318665 1000000000 23964908 999999457 -948679151 999999623 -696355675 999999013 999999940 999999607 999999851 999999854 999999106 -598826420 699114631 999999213 538324627 -340618974 999999949 999999027 176769601 999999924 999999405 999999865 999999730 999999967 999999521 999999799 579004390 451909543 999999948 999999594 999999248 999999935 999999651 999999258 999999939 999999447 999999405 351575111 999999131 109935023 999999456 999999129 999999924 135809049 999999706 677940085 -651231676 -284271653 976256668 -129571526 -507752367 999999399 537668026 999999094 999999997 999999945 -486633756 999999234 999999525 999999957 999999048 -751706159 816916479 999999096 999999982 999999515 -985722394 999999001 999999995 999999924 908810321 -680124920 -863039204 346398431 999999659 999999334 999999017 785298095 822646595 999999820 899988750 999999702 999999775 999999387 676796352 -330760084 999999117 -705810045 542850085 999999167 999999338 999999153 999999145 999999116 -457797362 999999949 999999136 999999135 958298325 436214365 -425353151 999999779 999999624 999999294 -981880225 669383939 -726960102 882734086 999999570 999999719 999999646 -680127177 999999521 -330672785 999999841 999999456 999999453 -521450327 999999094 999999712 864228365 999999017 999999964 999999649 999999625 999999245 428306078 999999135 999999557 161112866 -583444506 999999946 999999159 635736813 999999986 999999217 999999055 -255784747 999999516 999999569 999999110 999999377 626301597 999999880 999999490 999999824 999999021 999999286 -121507180 999999463 749995434 759102795 999999024 999999475 539544260 999999998 370591908 649127311 999999096 -817176712 -773954462 999999871 999999774 999999061 -557998854 -162509212 999999335 999999223 999999780 999999545 -801730789 999999812 -43213331 -113251541 272118300 999999917 -573429480 737422029 999999007 335058263 999999891 -639709074 -775417932 999999520 -720833987 999999306 999999026 981319929 -548404151 999999313 999999751 624923347 999999896 999999792 999999009 999999879 999999276 798238219 999999343 999999126 592920554 999999159 999999544 150676695 999999769 507442236 999999814 999999626 999999886 999999024 687734154 999999022 999999932 999999922 999999755 999999748 341819367 -936082047 999999959 129160461 999999415 999999527 277688300 999999469 999999734 694175520 999999963 999999981 999999481 999999546 999999952 999999975 999999609 999999829 999999372 610951280 687658074 999999318 999999275 218151629 999999068 -601819079 999999478 999999976 115619290 999999991 999999830 999999046 999999203 676348020 999999408 999999851 999999257 999999054 627770043 999999287 999999117 -782399493 999999290 -724223454 999999096 999999037 999999417 -392016750 -692141979 999999195 999999362 999999315 514395567 999999167 999999231 999999757 852890836 999999327 838214456 999999817 585037915 999999999 -175759570 999999003 999999346 999999235 999999451 -941420411 550887577 999999843 469421488 999999099 999999554 999999675 999999191 999999402 999999705 343922722 999999850 -500502996 999999237 999999422 999999824 -526378329 -641239513 -308430005 -252326435 999999267 999999151 999999233 -414636385 999999195 -828338879 273330022 999999630 475833951 999999527 -238661345 -951659564 999999775 277675759 999999648 -870170830 999999787 999999469 172963281 -174724371 672870393 999999767 999999334 999999667 -820300552 165100723 999999354 999999362 -183180924 999999771 569490127 999999544 -758191277 999999549 999999807 626341839 999999611 -12345030 934914012 999999751 999999134 999999378 565222438 -620866870 999999044 999999739 -122918968 999999798 999999411 61741300 999999193 999999387 -92604617 -920627329 -114794999 -392806368 999999602 127718933 999999079 999999414 -652711778 999999027 549800618 999999921 999999911 999999207 999999528 838930813 999999678 999999200 606206790 999999857 500393583 999999125 999999946 999999490 999999720 999999337 999999698 999999297 999999434 532947037 999999206 999999085 966915357 318774530 580374830 -131962847 999999268 999999467 999999724 999999146 999999075 791798152 999999055 644108542 271227768 919016444 999999443 927255380 999999280 999999757 999999890 999999930 999999372 -651646904 999999299 999999630 -577984131 999999124 -23588 106273518 999999803 587719497 661705497 999999584 999999928 661207202 -735935957 999999499 999999864 342012482 999999198 999999335 999999138 999999736 999999359 -850870833 204094744 999999204 999999587 476393847 999999219 999999596 999999157 306619964 -771296628 -506043267 999999319 999999054 -53032967 782653457 -893640649 999999396 999999557 999999116 999999165 778251002 999999637 999999356 581219224 -837874352 999999624 999999357 859455748 -923954769 -500937535 999999323 -225588011 -937337268 582800735 621952127 47024018 999999664 999999615 -510356880 -113802067 999999437 -548468716 -765411728 999999288 121709211 -943719975 999999512 999999063 -847980536 999999928 999999251 -933857527 -573579621 999999845 999999944 999999879 999999038 374327810 350645827 999999696 999999815 319973843 63991813 999999634 999999149 999999411 -157974567 999999885 999999344 999999969 999999511 999999881 999999435 -564641062 999999215 225655650 999999028 971918714 -225290752 350150536 999999081 340564493 999999511 999999270 999999079 999999734 -921721702 999999106 -848212647 999999926 999999481 -262068416 999999796 999999540 999999329 -237372432 999999468 999999926 999999840 999999812 999999247 95354823 269176906 -657878901 -946182984 999999933 -635929867 -543202974 999999109 -956160150 999999150 999999398 999999458 525998085 999999842 -562770144 -71420243 999999573 762248221 999999209 999999480 999999928 483236599 -322821126 999999416 933937663 999999849 -742891642 999999750 999999162 999999060 999999714 -173902353 804329407 999999106 999999995 350511779 152056271 -247241042 999999854 999999088 999999474 -857885730 462075639 999999930 999999638 -21924374 627759252 999999242 999999883 435563069 999999144 971496718 999999810 627126664 999999183 463602590 999999757 999999803 704943411 999999734 -375628645 999999227 999999609 999999420 999999131 999999229 999999252 217514994 999999062 999999848 999999407 281457379 999999058 999999710 999999184 999999573 999999464 999999345 136231783 999999638 999999962 999999573 689431723 999999537 742483132 999999126 687253062 999999725 -301036766 999999231 -307194435 999999534 -278863328 999999501 -582858193 999999315 999999871 -59409301 999999292 999999233 999999346 999999991 999999676 121674644 -549156595 -367814658 -514052038 999999923 -510193594 904204963 999999484 -434783977 999999458 -601341130 -81987987 999999329 -647998357 999999411 999999773 999999892 999999077 899886424 -966504754 762933170 999999967 999999796 128567849 -240309144 308015479 999999648 999999729 999999038 999999719 218254040 -496852253 999999247 999999928 -207854235 999999688 999999563 999999670 -699619577 164481305 999999513 999999048 999999717 999999896 -709125408 604094513 999999142 -404445716 999999613 999999931 999999280 999999141 999999661 999999754 999999811 999999180 999999273 999999625 551908393 999999031 -691000119 -709506688 -369694359 999999369 999999712 999999276 999999363 999999724 999999991 777891155 999999901 999999489 999999416 999999936 999999353 999999695 999999279 999999960 999999426 999999350 -468327007 999999314 999999565 999999918 350853946 -802071034 999999051 999999894 999999347 999999164 999999085 287976479 371205753 999999862 999999436 389082966 139108609 351432087 999999955 -783789439 938004786 999999557 999999441 -133328038 338086958 999999862 999999740 -218577768 253151792 929640433 999999254 999999035 999999721 999999097 -245846874 999999218 590545081 -679991705 819986775 999999690 -260673021 999999040 999999454 999999038 999999076 999999355 999999666 92307831 999999309 999999238 -534895637 999999576 -116167907 -384466629 395436161 999999335 999999111 999999459 999999675 999999125 999999716 999999500 132615658 999999047 -485286603 999999598 -176493796 999999252 -530976169 -68595935 999999922 999999371 148073027 999999377 999999558 999999537 62771110 999999973 999999233 -308844760 999999163 999999345 292588646 999999443 999999867 999999933 -660283983 999999200 999999673 999999222 999999362 999999186 -397393075 -725068411 186229088 999999438 -307413774 999999788 999999163 999999337 999999172 999999757 999999884 999999737 658466984 -282485422 114295918 999999381 999999382 953947384 999999865 -738930146 999999534 -344246506 999999767 -814062591 999999649 999999734 999999957 999999121 -222685227 999999248 999999606 999999599 999999104 999999120 680001622 -797436729 -86777712 276153050 999999390 999999081 999999894 999999587 999999614 999999344 999999325 -465230749 999999481 999999646 74263694 999999899 999999326 -572854533 893699589 999999830 813115895 251500542 999999220 999999964 999999288 846729682 999999356 999999253 -716221322 -260774437 -290934910 999999021 999999242 -25922419 472883274 999999328 999999529 999999074 999999367 -39411045 -150060711 999999833 999999444 999999527 999999688 999999879 999999443 999999357 999999979 999999830 409398569 999999912 999999584 35002169 -677443412 385610704 999999847 999999490 999999493 954537085 763408991 999999804 999999037 -234058410 999999470 999999240 832256366 726978769 999999627 999999247 999999386 832683790 999999907 999999113 999999945 999999013 999999405 999999135 23967903 999999445 999999077 999999940 -547135086 -742926251 999999861 999999607 257713043 999999031 999999184 -505161771 -825758648 -274500875 999999121 207110508 999999275 482494502 -680200753 999999290 -73007620 999999537 999999962 -660085479 -376623345 -553066634 999999476 999999159 999999601 999999206 -564874853 999999486 999999247 999999050 -677864829 999999181 -252418368 999999223 -922528019 999999821 999999006 180590592 999999955 -487366946 999999067 -951064249 999999606 999999707 999999237 999999714 74052993 -988158832 999999069 999999947 -327914830 -530233832 999999252 -966659352 999999924 803479554 216375715 818732019 999999366 999999771 999999854 -186527536 25172665 999999247 948258719 999999935 999999752 999999168 316278475 999999639 505264111 999999974 89098146 -535210616 999999116 -595183665 999999200 999999797 -890594394 -110713981 999999580 -433476697 375468044 999999089 641812068 -976773851 999999052 999999591 -659405717 -845464484 999999355 370137824 136501469 999999496 -583242783 108002951 540684649 999999995 999999464 999999426 -526330033 -555432244 -11007432 999999175 999999270 999999561 999999358 999999402 999999105 -282334 227583000 999999496 999999967 425114929 -349304501 289367944 999999618 999999971 999999234 -961530608 999999800 -956863104 999999972 -585659136 999999001 933335953 -339058627 999999288 844414200 999999679 -148587485 999999032 999999560 240291037 -493326156 200550770 971788265 999999670 999999314 -889071195 999999508 999999894 -93174222 999999968 999999824 999999099 336584064 619315410 999999096 999999857 999999089 609337623 -93847106 999999923 999999104 999999162 999999063 999999378 -560289507 354022095 999999788 999999895 837677868 632182404 999999899 719541406 999999224 999999624 999999202 999999367 999999787 999999592 -22783015 999999218 999999902 299604593 999999601 72218557 999999666 -607460584 -11520988 999999905 999999649 999999498 -68650337 209215073 999999661 901062891 999999814 -847179500 -928343687 999999615 999999633 999999136 -598085078 999999344 179359397 20350825 217329954 -470980582 999999056 667154717 711510609 999999152 -567711640 -586080461 77671451 999999177 -450830626 805996743 999999808 999999196 -49094573 999999792 999999579 867819374 -943857879 44835094 -569235787 -85772181 999999716 999999937 999999158 999999592 999999795 -344104407 496438264 999999251 -150513918 -971426218 999999552 999999240 999999410 999999552 999999799 999999753 999999787 999999313 999999861 999999854 999999313 999999191 999999476 -134174344 999999730 999999938 6551586 999999473 999999490 -506791243 -400232891 -294581530 -770314356 999999973 999999930 360035923 999999773 999999830 999999995 999999782 999999187 999999019 999999706 942303236 -256402691 999999300 -941772215 999999409 999999717 999999507 999999367 -868813580 -656090277 272910446 999999053 999999916 999999583 999999529 257414874 999999104 999999927 999999030 999999553 999999395 656001226 999999602 999999994 999999034 999999986 999999942 999999814 999999017 999999257 999999666 171037675 999999393 999999256 999999266 824129291 -825955677 999999802 999999924 999999593 999999120 525694131 -67368717 999999603 999999711 999999980 999999354 999999438 999999299 -375958628 999999387 999999825 999999840 68675169 -591555980 42823739 999999907 999999640 999999183 999999445 999999316 999999921 999999160 999999640 -992947265 999999247 912350764 -810146183 999999227 -39177949 999999960 837268066 595038848 999999864 999999216 999999291 999999484 999999965 999999519 999999654 882942859 999999940 999999351 999999641 999999375 999999710 999999656 999999164 999999145 822964442 894467772 999999273 916243918 999999750 -583919819 999999374 -167663791 999999804 999999148 999999594 -98130584 999999418 -334938220 689641566 52081297 348521955 999999715 999999068 999999704 21589020 999999617 999999647 999999669 -999275092 999999703 -710492324 999999919 999999239 -172921068 -484994990 999999407 -427881962 999999752 999999364 -241869975 999999067 -198460196 999999513 -260368224 -783807286 463052354 -545699666 999999137 225568097 -965233180 999999047 999999561 58470869 999999024 999999304 865959083 999999215 999999643 -934746527 999999506 -560848390 226247038 15433554 700703761 356892136 999999822 999999091 999999510 999999738 151430020 999999468 732243489 820852962 908828005 999999458 999999386 -847659355 999999229 -333997242 664246557 999999140 145250167 999999492 260835640 999999270 -382836104 999999597 999999238 999999913 999999450 999999164 999999991 -298012423 999999806 999999997 999999719 999999705 999999116 507888932 256471901 264281326 999999071 999999446 734652866 999999646 999999037 999999607 328308593 999999955 915640187 999999803 999999852 366999252 58911750 999999468 999999034 999999649 433011873 999999522 189184263 999999333 999999817 999999150 999999072 999999202 999999697 999999110 528227099 -759606997 999999664 999999961 999999474 999999049 689542253 999999028 -363658302 976514518 807746486 999999811 756084045 999999055 999999333 -696343115 999999158 -44017647 182796414 69128142 -404979909 999999552 999999821 999999444 999999436 999999817 531499332 201093296 -901178226 -124548179 999999683 999999908 999999718 999999065 262078396 999999275 999999621 999999294 433976196 541587279 999999206 999999962 999999921 999999056 709005832 329810020 999999231 999999750 999999692 999999801 -907553038 999999040 999999768 216939045 999999158 999999998 999999857 -835348771 999999052 -648822170 483108604 -236109334 999999424 999999899 -275014194 999999775 999999783 999999503 999999310 841210447 666959238 999999929 999999795 999999562 -576393167 165134762 -705328105 259122902 -135793663 -771120668 999999279 999999074 733337703 798046775 69031425 999999338 999999910 -445801847 -153592126 999999961 623841525 999999477 641053599 999999505 999999103 999999176 999999088 999999826 999999941 999999887 999999674 999999790 999999039 999999858 999999170 999999271 -832671584 999999836 999999546 999999646 999999651 999999135 999999657 -502171315 999999139 300416650 999999289 -925894589 999999866 672652811 999999875 999999543 999999288 999999504 576863717 975072382 999999851 -634283432 999999255 999999359 999999862 -457547034 999999119 -442573557 304215847 999999876 999999253 74780845 999999974 999999841 -302981472 999999023 -588176387 904467479 999999841 -839378821 999999589 -391335141 293915554 650632470 446275821 999999518 999999944 310140492 999999817 999999947 -613487747 999999943 -749325715 -505582103 639527636 999999416 -37019181 999999924 999999850 999999815 334280971 -371329083 653615075 999999213 999999497 436412632 999999417 999999503 999999884 999999155 779591969 999999169 999999763 999999464 999999321 999999486 999999879 999999700 999999240 -651782030 -621162237 601067755 999999810 510603636 875287196 999999095 999999117 999999940 999999350 999999286 999999818 999999068 999999224 999999341 999999150 999999872 1000000000 999999027 999999275 999999412 999999791 999999194 -158353856 999999075 999999746 -727866303 -746258680 999999725 999999053 999999681 999999365 -844656661 999999689 999999313 999999027 999999903 -586714089 -28322290 999999575 999999340 -933429813 999999208 999999244 -210730742 999999271 999999779 999999691 999999917 917970593 999999099 374703751 999999072 -255782331 999999968 999999932 -15064160 999999693 -882473399 999999264 999999516 148737075 999999314 999999373 999999033 -280755821 223938437 999999933 378766112 628079488 999999018 999999914 999999314 999999638 -986235630 999999721 -232258309 999999284 999999540 999999533 999999492 999999231 999999050 -61992667 999999625 999999547 999999933 369160439 590413647 999999025 999999788 999999892 999999129 690842817 999999189 999999315 999999126 -65723553 926588617 999999557 999999711 999999482 999999679 -291223814 999999870 -977250855 999999840 43209038 999999626 999999818 999999002 999999688 999999684 -986854145 -114471318 999999600 579816624 999999874 999999679 999999734 -357833106 999999677 999999100 999999561 -700690055 999999515 -729709919 -870536774 999999717 -970627380 999999607 999999656 999999134 999999176 999999106 178804592 999999069 120931144 999999504 798191258 999999492 999999024 999999703 -385748703 871059089 999999648 999999435 999999084 999999155 -481361599 -195834899 999999759 999999803 -729772694 -947779760 -719204731 100791926 -620639141 52041657 999999372 999999017 -984044634 -397077154 999999005 999999558 999999442 999999729 999999560 999999539 999999729 -202468566 1000000000 999999635 999999502 24334158 999999171 999999124 298114144 999999881 212385246 -760591365 999999476 -346167717 999999517 -964122183 999999459 999999080 -406232781 999999271 688370168 999999973 999999540 -50578227 999999995 999999537 999999671 999999553 999999759 999999211 999999893 -564389344 -188815715 811009436 399813751 999999409 999999380 -82507289 999999028 632183812 -976769081 -293173660 999999944 949881402 999999423 191652106 221806678 999999189 348891814 -482543844 999999346 -975499155 -586360443 999999620 999999257 -603648307 -212834757 124851888 999999238 999999286 -207383878 68404644 999999116 999999445 999999927 999999228 999999290 379625502 492927821 -59860974 999999496 -705055331 999999990 999999824 999999487 999999507 -287167509 999999722 999999691 -798248164 -987403124 999999662 999999030 -357303677 758606673 999999461 26160192 999999911 -290343885 999999347 999999587 999999567 999999364 999999052 999999469 999999479 999999108 -17897689 999999694 999999320 79763622 999999629 999999439 999999110 999999763 -305850515 999999570 -656948979 564035731 999999074 999999668 999999714 451776256 999999673 -149870661 946938645 999999959 999999406 -316666258 999999975 999999042 999999515 -172701606 999999648 999999078 729353944 323527929 999999174 999999784 830619885 -127120798 999999472 -266529995 999999220 -193581751 999999590 999999261 382858180 19272985 999999578 999999605 -138561541 999999250 19091633 999999713 999999049 669199984 -564158641 999999185 999999048 90046292 999999911 999999323 999999966 999999046 163660775 999999044 -78258576 -715550881 -69019180 718164888 509641280 999999006 999999454 999999498 999999288 -426182962 644443722 999999686 615205662 999999342 999999733 999999471 458416716 999999616 999999112 999999436 -142314534 65743779 705405454 -925122340 -606140488 -321242439 -25095225 999999933 545180046 999999498 999999468 778466768 999999566 999999031 999999900 999999469 999999791 999999004 -649264953 999999953 999999304 999999673 999999619 964878368 999999459 999999297 999999220 999999634 999999014 999999589 138958938 -461831267 999999444 999999050 999999968 999999274 -141528327 999999585 999999864 999999775 491623651 999999577 554228266 98467607 270311971 999999217 -264480736 999999726 999999179 464150449 999999228 345004427 930401706 999999573 999999866 999999875 77810400 999999923 999999214 999999761 999999974 999999031 999999995 999999689 999999483 764569849 999999675 999999242 -390317599 999999729 999999641 999999327 932247785 999999524 454707612 999999810 999999817 999999845 102865010 999999879 -974685820 531844237 977439386 999999010 592400879 6602008 -303570463 999999334 999999516 625327765 999999247 -502010949 999999506 999999110 999999607 999999762 999999859 999999831 999999869 -65477299 -417214964 999999406 999999460 -124457110 999999482 744080015 512411206 -690296646 647795308 999999363 -600521815 999999879 999999715 318654216 855315258 999999408 -327246118 999999051 999999167 784844045 999999507 999999311 999999680 999999583 999999803 429757060 -765973701 999999892 112147782 999999505 999999867 -628945432 999999790 999999630 -994339370 999999279 999999698 999999884 999999018 999999279 999999857 999999920 999999361 999999728 999999595 999999830 999999670 597882685 999999279 999999990 999999037 999999067 999999636 -836753983 999999363 999999834 999999016 136746023 999999292 999999532 999999914 180340957 654224888 999999772 -811953472 999999078 999999193 -445279655 999999779 999999534 580986573 999999086 999999677 322714916 999999038 999999689 999999923 741295203 192330503 999999345 999999310 999999699 999999717 622410109 -99269881 -283820925 999999219 999999364 -252215442 999999728 -245291315 999999606 999999524 999999326 999999388 763372549 999999462 999999016 999999559 750977773 23719980 -396740530 999999043 -704784736 999999289 999999421 999999316 -499271464 -208293324 999999847 999999872 999999532 -319856231 393174491 999999917 999999182 999999129 999999439 999999330 957287735 -56225087 999999695 999999581 115691705 -303246335 10496860 973447112 999999203 -416924550 999999964 885796570 999999632 999999503 999999983 999999045 644880921 999999083 999999810 999999872 451871124 407527875 999999489 -472481560 999999004 999999519 999999606 999999405 999999601 308566956 -642665620 999999148 999999952 999999837 791995061 999999986 999999462 999999315 999999096 -730182054 753069100 999999404 211399194 999999401 -326340374 999999244 999999179 999999178 999999133 999999607 999999333 999999122 999999172 999999501 -364342822 -293761078 999999531 999999016 820947257 999999467 999999877 999999585 999999640 814464192 -837674800 -237394296 999999183 999999220 692036170 -841426996 999999694 999999542 999999291 -679775016 170822274 999999021 999999300 999999738 999999794 999999643 999999037 999999982 999999248 999999374 111368588 999999315 999999023 -39604302 799409012 999999105 999999771 302412959 999999602 470193575 999999966 -916121956 749180982 999999436 999999010 999999606 -640267533 -51130532 999999035 999999733 999999043 58906961 -59695446 999999171 999999361 999999992 999999240 498394408 999999378 5973007 -741584326 478575667 999999638 -373562364 204940221 -218827170 999999901 999999719 -924817719 999999729 -935578483 -325556139 999999817 999999363 -804745780 999999851 999999751 999999171 999999385 999999016 999999438 -405944671 880180726 -20024618 999999061 366959193 999999940 999999704 999999580 999999284 999999052 999999275 999999176 999999244 -723504411 999999445 999999628 30802651 999999325 867805664 999999280 999999030 999999309 -260199899 999999349 -753794103 999999626 999999628 999999831 -459594049 299379301 999999677 999999772 999999127 999999393 -843894653 999999422 -691596178 732797369 -397650139 999999711 999999374 -443421259 182731044 999999227 999999013 999999541 -406581956 999999006 -351589195 -227480821 999999420 999999266 999999774 999999757 -68514833 918487627 231720479 -36938762 391722352 999999338 999999731 999999064 999999152 999999346 999999119 603719136 -953175647 -46388634 999999772 -387314973 999999215 999999792 345284709 999999884 999999366 999999071 999999534 -373356082 -94686115 999999663 164310751 738799115 999999415 999999379 999999039 -711866168 999999183 999999800 -196522716 -926088663 245274077 999999651 999999248 999999925 999999316 999999362 999999813 822103152 394203805 999999186 937592829 999999103 999999324 999999460 -34083467 999999701 619549883 999999877 999999179 999999930 328183218 999999266 999999839 971182903 -359834189 999999656 999999177 780283040 999999571 999999383 -916533422 882076692 944410400 999999095 999999543 999999297 -473599377 999999184 999999903 999999455 999999190 -975403082 -858566932 999999103 -66305261 999999391 -225913985 999999526 999999551 999999653 999999858 999999909 469651956 999999033 999999974 999999673 -463607318 -4041408 806676367 999999697 153029125 999999606 999999643 999999398 -467009546 999999453 999999581 999999439 512217118 999999934 999999949 999999308 999999392 999999331 999999159 999999312 131853546 999999780 -307274347 999999965 999999135 -877432725 -441443355 999999783 339482743 -363005785 999999149 999999808 999999499 -524389829 -715694115 999999272 885581925 999999223 999999983 999999610 999999736 999999600 999999530 963401789 999999524 999999417 999999722 999999693 526515025 999999549 999999848 999999658 999999707 999999867 999999540 999999500 999999861 999999892 999999823 156728190 999999090 -423230480 999999540 999999242 999999139 999999005 999999087 999999985 206081310 999999855 999999190 999999517 999999108 999999727 -700868767 999999574 999999029 395588434 -955572869 87680777 999999680 999999506 999999459 371668758 216929797 999999893 -191605480 999999385 -588516750 999999373 999999790 999999886 999999029 -788232592 144269103 999999279 999999098 -976909354 744275156 406818898 999999941 999999607 -580695282 -288273958 -60029195 51003960 999999209 999999830 999999007 641174548 999999174 277696686 -308943585 104545129 999999832 999999729 999999742 999999271 999999044 999999327 999999464 68667269 999999546 999999161 561112515 999999437 999999248 999999498 999999466 -732467122 999999866 -449155542 404063941 -726544789 999999130 999999141 999999114 -300160949 999999889 999999741 999999535 999999073 499791102 -178685720 999999039 999999508 -586007169 999999422 -302031028 999999574 999999271 999999285 986194688 978878655 -989010934 -476335998 999999378 999999404 -460906758 -213243452 -959003402 -523386158 999999783 -755319399 999999647 999999242 160170039 999999967 999999332 973993617 999999246 94907132 300653000 -841131138 929554691 999999989 515799224 999999586 -518262488 -548586898 -743731327 793756056 471731182 999999283 999999611 999999844 999999594 999999805 725787173 999999643 -643124380 999999984 -434413953 999999024 -339693535 -270788275 232947096 -869924009 999999916 999999575 -760869039 999999672 -252149309 -715297625 999999717 999999262 -813213126 653340936 -241714196 87051025 -946220888 -148982524 999999983 -244296647 999999022 999999053 999999542 -914089902 999999521 999999489 999999074 -816840364 -991544049 999999874 999999128 999999130 999999419 -293441383 -947260009 999999978 999999438 999999822 999999119 999999233 -557764902 -176521505 -399971492 999999837 -320754538 707625664 278478509 999999995 -458591708 446073988 999999661 999999741 999999818 -438340649 -618927065 999999738 999999926 829327934 616159450 999999220 999999377 414584738 984880164 999999938 903619751 126598769 723225503 641678289 999999401 999999988 999999769 -610987955 999999070 999999759 -988240305 999999280 75743547 -287173747 999999828 77400134 -907729220 999999879 999999948 999999636 999999652 146932367 999999211 999999650 999999500 999999695 999999535 999999677 999999972 999999545 999999952 754128838 -973102079 -927657230 999999480 999999585 999999895 732373280 425814641 999999161 999999230 -328051681 999999434 999999532 999999331 999999314 -488143729 -554170598 999999692 -796459574 999999707 -928991858 -362723561 999999970 999999792 999999292 283580378 -468809082 999999654 999999664 999999175 903287785 999999613 999999344 999999995 999999011 999999703 999999270 999999560 999999842 999999906 -141558861 -505926918 999999092 -852372242 -445477756 999999718 999999656 999999072 999999351 -682785122 999999034 999999697 999999770 999999311 999999622 -141217564 -454070789 999999056 -745257203 470810887 999999987 999999692 999999793 471206715 999999762 999999891 -438858014 999999785 -156162126 999999567 999999398 999999077 999999974 999999388 407918935 999999155 999999990 -608310985 -748514801 -904930754 999999200 805884341 -264136768 999999873 999999050 617471701 999999326 183424577 999999528 999999105 999999636 -321746721 999999364 260889173 913704277 999999040 186764146 999999287 999999736 999999831 999999551 999999072 464297213 228895549 999999606 -123569015 999999631 999999474 720206709 -933508393 999999423 999999667 999999379 -932798475 999999614 999999448 -823791208 999999583 999999385 997068579 999999573 999999857 999999824 999999701 999999661 -791133822 -870468922 999999808 999999916 999999371 999999979 999999791 999999393 999999905 999999526 371870096 643587858 -326266034 -434265792 -229425338 999999529 -350694132 541340549 -560317467 999999590 999999304 -172338327 -47848544 999999156 484393917 999999084 999999813 999999151 999999571 999999927 691120935 999999714 581765882 999999321 717233938 -996556696 712043590 -5562884 999999320 -348558059 893092918 999999141 999999266 999999323 808832034 999999584 999999227 999999968 999999204 802708920 -846958887 999999063 999999471 -866196460 999999678 999999145 999999695 -21460877 999999503 222777040 -634181874 127895954 360446137 818118762 551505709 851450332 -652862269 999999255 999999837 999999284 999999957 999999943 423983014 999999628 999999422 -648128844 999999475 -332524972 60137112 999999089 999999703 32983272 999999121 -470786120 999999765 999999747 999999178 999999288 999999831 215657896 611002313 612628774 904154571 999999621 -477423482 485436075 999999723 -301873122 550186205 999999067 -781572351 999999365 999999321 674485480 999999897 562946693 999999757 999999058 999999867 168316068 999999082 999999414 852848073 723148768 999999373 999999020 999999061 999999911 999999921 306048514 999999820 -965061728 -206830579 278502247 310770250 -142943395 999999675 -786675834 999999598 999999077 999999768 999999599 999999625 278022401 999999125 999999455 -99333539 -902089577 -531203130 999999695 -342568325 -679642356 -663089069 999999554 -511309359 188131407 -892778248 999999617 999999396 999999720 999999423 999999743 999999401 239540306 367515408 999999845 999999444 999999678 999999526 999999475 999999074 -776597193 999999323 999999867 -230712602 999999327 940064575 999999904 -381250969 999999811 999999754 517316760 999999481 -915065137 999999510 999999896 999999669 999999359 999999361 999999720 999999812 199048204 999999044 -945424642 999999236 768388263 -253832747 999999005 999999354 999999844 999999329 999999723 -161334707 999999372 433689065 674649141 999999187 -66525429 999999294 999999854 -246323140 999999466 -632031782 551040167 -899205754 999999847 436102031 999999002 33090168 999999402 999999704 999999197 46397871 -973034468 999999470 999999289 -887017491 713662995 878602890 999999223 999999046 304662803 999999520 999999013 999999934 999999287 408425739 999999010 677304429 566336588 999999878 999999710 999999409 -908567720 999999459 712796324 -918365005 999999126 -704175910 999999091 999999405 999999229 -804047273 -303557956 999999186 999999221 61818296 999999117 999999406 999999076 999999107 316926689 999999349 738828038 -751703409 999999452 999999286 999999891 999999767 999999968 -815899967 762574486 815429523 999999984 999999977 999999513 999999957 -667076464 999999611 999999742 999999969 999999479 -470032868 999999978 236948859 55727399 999999942 999999895 267311355 999999388 97758554 999999564 999999119 999999294 999999850 999999289 999999211 999999004 531237382 999999108 24107840 999999690 999999555 195787915 999999103 322875093 999999104 999999560 464631334 999999595 999999228 999999282 999999008 999999291 999999958 999999373 999999900 999999569 -503196038 -565282794 -209672462 999999904 999999082 -809506684 999999691 999999361 999999038 740145977 -509567191 999999200 999999142 196305967 454544136 -63350719 -618669324 -464564060 275846946 -452081619 999999248 999999843 999999259 999999037 999999889 999999591 -676895091 999999612 999999283 999999189 -505361455 999999084 999999999 -502235479 -215494231 831204979 999999101 999999378 861202927 999999485 999999798 999999768 -778216602 999999725 -517297149 999999177 -282564877 999999096 999999232 999999110 999999813 999999503 999999603 999999811 999999078 898615906 -498571658 -661270814 954563161 -582153620 999999119 999999606 -505627738 999999487 999999803 126691957 999999804 999999439 -561053636 999999243 -462852870 999999903 999999962 999999967 999999053 -96362267 999999017 999999153 999999338 999999003 999999429 999999900 999999237 999999483 999999670 999999110 999999727 999999793 999999958 999999951 999999754 795916745 999999916 999999507 999999365 999999523 999999018 999999302 999999942 999999866 999999310 -290862497 999999834 999999765 -562628373 999999214 505409160 999999609 999999579 -965127696 999999498 -329694640 111116456 999999398 999999159 999999590 999999661 999999559 252828919 999999450 -755401905 999999602 -682593218 684370546 999999637 999999052 916660704 999999077 999999484 999999238 999999325 999999801 -277589243 999999393 999999525 999999582 208592038 -863978184 999999488 999999007 157800107 999999648 999999833 999999706 -178344252 60071015 468199739 999999735 999999548 999999002 999999895 999999954 999999423 999999642 -936565785 999999519 -936237570 687218763 -301607794 -132153937 649300097 999999723 999999697 999999228 999999599 999999444 999999502 999999710 999999534 369005030 999999842 -46251535 885513794 999999915 999999199 -245193648 999999250 999999597 999999675 341268694 999999034 735065347 177821214 697815320 706184330 999999404 -137652240 999999271 999999575 451321105 999999643 -218906435 999999963 -927455034 999999781 -788558936 999999544 939704228 999999846 318341067 -193711039 999999644 999999372 313886225 999999756 999999742 999999189 999999766 -202954109 999999942 -818368825 999999425 999999894 438328226 335265764 -870707995 999999443 -238935921 999999311 999999839 -142187522 999999534 999999594 172868962 937908795 -72310789 999999383 329685424 693979709 -318363422 -981000459 -56454761 -823136500 999999509 999999188 557546304 999999637 999999128 999999361 999999382 438413468 999999639 -480300773 -978275700 999999680 -52624620 291872306 999999397 999999680 999999458 999999187 999999651 999999880 -540343482 999999446 914888692 999999305 999999235 999999776 999999811 45096889 158367020 847415691 -864590507 999999844 999999129 60781546 -742129920 999999029 999999830 999999622 -993104731 -247085627 743990 999999894 -910007908 999999160 -191126372 -628483055 999999493 999999156 999999558 -362331882 999999795 999999479 91043450 999999047 999999175 999999905 999999780 999999806 605555827 966167672 947000390 999999020 771906956 999999397 999999017 -742460852 217151278 390146565 -671817736 36343531 999999592 -967644397 783353554 999999129 999999546 491123093 999999253 532303020 999999027 -593385834 999999456 999999245 999999733 999999342 999999409 -352634275 513362473 999999249 999999519 555063774 999999188 999999450 522542605 999999806 -731396997 999999262 999999188 999999125 999999934 857525465 999999332 -522942187 999999293 999999622 45019716 -354876470 999999781 316597172 999999528 999999605 42765177 581546930 -896202964 999999627 999999146 999999272 999999671 999999404 999999458 -823046377 999999446 -768624371 999999257 999999660 -261992433 999999840 -145954088 -984613305 247628794 527592045 999999701 598239871 999999937 999999290 -769869063 999999480 219876123 999999458 999999418 -446653336 999999057 -159749045 999999539 999999191 999999759 999999648 853422093 999999904 999999747 -911271252 999999067 999999736 999999200 999999700 999999814 -897779606 999999810 999999826 999999979 -895914112 999999405 -53339467 999999096 176073742 506351473 999999632 999999412 999999710 232454222 -770092872 999999701 999999145 999999267 -294118941 254880025 277841850 -954731094 655207345 999999376 314812554 999999028 999999839 999999275 999999720 417504624 999999103 999999685 999999187 999999129 976635990 999999265 181501705 -275090477 999999157 999999875 999999231 774510477 999999116 999999971 991758091 999999397 999999122 999999879 999999648 999999577 -989657407 999999173 919811615 855684505 665645635 999999148 -191619080 -763122213 -96820928 999999177 999999530 -703359085 999999016 999999196 999999464 817440173 -631456369 550756188 999999736 999999273 999999935 999999268 -130540106 999999334 769514450 999999901 999999138 999999128 999999623 -689346931 999999963 475970441 530727682 999999534 999999362 999999479 999999861 999999803 999999414 999999143 999999855 999999471 254358110 -517081448 -299743309 999999657 999999458 999999675 -424836907 -669964776 999999538 999999106 -600032369 999999796 999999257 999999247 530028504 168708679 999999326 876361318 146333954 -601307583 999999433 999999776 999999646 -249335481 999999916 999999185 999999055 999999541 999999727 999999065 70421874 999999477 22674365 999999749 999999599 109420023 999999306 717107982 999999721 999999016 999999490 999999691 800080872 999999186 999999618 999999571 999999512 430008387 999999712 999999100 -342624390 999999313 999999495 256524376 999999597 999999621 999999394 -679042654 999999372 575752867 999999825 -468242168 999999282 999999887 140449051 -58753399 999999916 999999497 999999796 679990803 999999640 999999326 999999178 -855330047 999999543 999999305 999999994 999999540 643555690 999999396 999999466 999999947 999999899 999999157 999999399 999999333 999999808 -330051124 999999308 999999412 999999551 999999804 999999167 681316956 999999233 999999988 -596771522 733460114 -125428579 562058200 271405842 999999337 -326471813 999999435 999999465 999999143 -784907972 999999273 -211844888 240619678 -549233955 999999763 326348330 999999804 558347513 999999800 999999375 -712431554 223103842 999999932 -721850486 -747692736 999999131 999999577 999999859 999999467 828764083 999999210 -848727543 276888324 999999475 999999834 -764904686 999999338 999999829 955517640 821987098 999999345 999999504 999999561 999999517 999999071 999999434 999999106 999999938 999999071 -837078712 999999464 694290839 999999571 999999256 999999124 999999777 419121495 999999818 999999591 -369834590 805640863 999999645 999999207 999999951 -477731933 999999360 -448999903 999999435 999999873 -577127370 999999577 999999732 -711946524 999999913 999999795 999999589 999999680 -242637064 999999198 938510199 -676768973 999999857 999999730 999999661 981607725 999999626 891644791 999999209 999999342 999999359 999999889 999999778 694195195 786072516 517197146 999999534 999999815 999999587 999999574 999999539 -105945809 -166368870 -380568914 999999971 999999239 999999949 999999702 999999842 999999092 999999371 612859674 999999392 -685011330 999999034 -449238142 -734185740 701544189 999999068 999999088 999999444 999999701 999999073 838729936 999999822 999999166 602692846 535535502 -966147910 999999565 999999843 999999181 -8878203 -441440086 999999168 999999554 -278610652 -289018529 -363001907 -851011975 263289817 999999580 999999600 999999116 999999828 -847123832 999999343 999999635 -466307004 -630576130 999999119 999999782 999999876 -499108743 267934333 -253171717 999999107 -872470902 999999162 999999039 999999074 999999391 -645864665 783457029 -656146376 999999421 999999919 -270557204 999999797 999999606 999999359 999999092 999999173 -276224443 999999433 999999946 999999203 999999361 999999620 999999431 -690228690 -28852065 -246288496 999999663 999999856 999999511 999999280 -336714514 999999652 999999508 491674437 999999826 999999694 999999465 999999848 999999720 -181473068 999999682 871293593 999999343 999999327 178539148 999999580 999999477 999999403 999999747 -904332195 -501692940 999999908 999999966 999999363 999999429 -335245134 999999935 999999718 944223086 999999625 999999777 -501356092 999999465 999999739 -526933292 999999812 999999448 999999203 999999076 999999218 999999794 999999119 999999716 999999399 999999166 154335764 -501473326 -596428899 999999938 999999841 677464067 999999361 12941998 999999257 999999586 999999134 -600731743 999999685 999999607 185612535 999999598 -703178991 999999061 434973375 -354337111 999999765 999999280 999999771 999999263 999999971 999999839 999999317 687191222 999999288 999999213 999999304 -451941542 999999130 999999639 999999086 999999688 581232541 521911513 999999371 441669676 871287317 999999778 -957654132 -74684167 999999544 999999401 999999829 911367017 999999051 999999482 999999746 583165278 999999517 626622453 -372930732 -377031132 999999134 999999128 5504971 999999373 999999396 999999151 999999002 999999310 999999688 999999309 999999337 999999455 -840386774 999999650 544708354 999999167 -62033624 999999633 -350286283 999999332 999999872 999999789 -266634048 -992423219 999999575 999999854 758103786 999999239 999999694 999999012 999999171 999999818 999999473 999999540 999999943 999999109 689720269 -619236341 999999075 999999612 175864444 999999267 -189275202 999999540 118275396 -456004031 -167868149 -39681921 999999258 999999042 294492098 999999227 999999387 999999417 999999717 -444003516 26454511 999999181 -946212796 999999492 -232000285 999999759 999999398 -146225522 999999130 999999673 999999749 999999545 179402187 -42840940 -271229671 999999905 999999640 999999381 999999147 -358798174 227824266 999999981 999999720 590885693 999999805 999999404 -185420145 537832868 999999081 999999547 985047748 999999649 999999218 999999203 999999091 278996768 999999057 999999768 -772218890 999999521 999999597 999999028 999999459 999999596 999999715 999999293 999999370 999999817 999999446 -321055744 999999641 188282891 999999626 999999223 999999093 999999316 -945074087 999999075 999999054 999999911 -330248428 999999867 999999075 999999690 999999311 999999363 999999537 999999768 999999407 -522896869 999999410 999999933 999999892 999999562 833487744 999999387 999999220 708145174 999999266 999999011 951514099 999999410 -397983933 740670115 999999176 -816980972 999999280 999999359 196248745 502520791 15055950 999999208 886039067 999999492 999999006 999999442 999999982 999999278 -75423551 -172338357 999999179 999999791 999999533 999999911 890050156 253962390 999999725 799678090 999999773 956116546 999999154 999999045 290697392 -234898913 999999074 999999421 999999002 -196937708 -947148006 999999516 999999514 -603357293 -625830680 -661318988 999999648 999999286 999999633 537826740 999999398 999999949 -315537253 999999632 947511509 999999658 999999767 999999222 43324961 999999893 -113247946 999999034 489291904 433375878 999999130 6534920 999999694 999999747 240342445 999999170 999999882 999999699 999999039 -795066489 999999953 999999441 71652816 999999286 -43349656 999999168 860513701 -195483002 999999279 999999127 942092658 315530243 423092084 67439836 999999744 999999901 -577164916 -510705333 725638191 999999738 -662982922 999999377 -512177334 999999501 29631487 365969656 729184761 619324945 999999610 999999983 524505891 -780952327 702786054 -579707239 999999126 999999561 999999415 652362355 999999315 999999411 999999696 999999929 999999921 999999546 999999251 999999201 999999998 999999495 -493407801 999999390 878985881 346720681 999999254 999999332 999999846 113487317 999999252 -792550391 276549216 999999027 -557779402 999999433 -743174575 999999668 672497871 540616929 999999026 999999003 -812812604 999999407 999999273 999999342 374118026 -787503816 999999464 999999497 999999183 999999922 743581755 999999032 628943263 999999084 -76134764 -188292344 459343976 999999053 999999971 999999361 999999919 312155226 999999448 999999973 68918767 999999565 421682476 121187868 999999619 -409600469 999999678 803759825 -308593889 999999202 54528572 999999701 -798768717 306082241 999999245 999999013 -454741097 999999269 -501964502 960657358 -971781901 728556443 384743391 999999941 999999847 -491390852 364226084 999999891 999999023 999999316 -971586550 -496845182 999999894 41978488 999999878 999999033 -671265477 999999527 999999192 171569799 -34827637 820901959 844642841 999999873 999999641 119519645 983995211 999999537 999999563 999999956 999999179 -355122994 -370604151 656812929 -281812249 999999210 763969950 717421604 999999852 999999410 999999715 149193582 661216578 999999648 89775309 164878194 999999768 114036869 -332715770 274545649 999999193 -820070248 -844276677 999999631 999999725 999999701 999999198 -1087373 999999059 878069906 999999862 227013772 806758694 999999050 999999849 999999989 547880204 999999573 504150398 -622166439 999999722 646181735 999999614 999999038 999999798 -735538543 999999489 109268826 999999651 286264611 999999478 999999362 401031009 999999203 999999875 999999862 999999804 999999828 -739377702 999999056 376054810 999999634 999999005 999999618 999999782 999999383 999999255 999999297 -625669413 -369449830 10895225 -754084465 999999072 -338367057 999999595 -110640503 999999487 999999098 515105956 999999289 178483227 -458960176 999999368 615007856 999999082 -945296762 999999354 485298807 999999004 999999655 999999489 999999623 999999533 813946022 999999962 222297624 -430469852 999999596 999999913 999999108 999999780 999999049 -682939127 999999548 981183945 999999432 999999984 999999409 999999797 999999454 999999588 845383535 -515616825 999999184 999999802 342176477 999999324 999999145 999999808 444110105 999999267 999999850 332565913 999999571 999999202 999999200 999999974 -202023313 616751647 999999490 386602080 819156798 999999627 -794815018 644346851 999999136 999999338 999999561 999999934 999999833 999999841 999999389 999999240 -915982107 153476604 999999316 414737289 -16122328 999999597 999999305 999999365 -837311223 256309109 999999291 999999997 -47675618 999999100 999999987 999999593 581570135 999999358 640386092 999999214 999999205 -280220780 907338565 999999732 -605370784 999999484 999999371 999999088 999999201 999999110 402280258 937649613 999999779 999999831 999999437 -825300985 999999268 999999468 999999562 -910475830 999999457 999999990 238240256 999999176 999999932 -161441580 999999814 999999396 999999239 999999050 999999673 689461146 798053371 917754170 999999180 -994766617 -575514968 974272011 -353328601 999999541 999999912 999999476 -196495210 661193418 999999957 769284605 999999120 616274596 999999766 999999933 999999681 622002134 999999213 999999989 -386338844 -85063314 999999503 300693085 -483099573 999999003 999999142 999999030 999999252 999999258 999999769 999999569 999999524 999999846 967456773 999999479 -159573952 999999497 999999310 -808430748 -720525 309029419 884772500 999999242 999999562 999999745 -473799944 999999605 999999959 999999392 999999974 999999731 999999685 999999747 956603664 999999373 999999036 999999548 999999317 999999970 999999643 -379307486 782223818 999999591 999999374 -982883019 -414308743 313342641 999999704 999999526 999999715 999999103 999999788 -536067880 -359554005 999999390 -972263763 -311771170 999999734 -237155976 75048582 -705097159 523877342 -822598116 7148149 376155396 911147124 999999817 999999357 897974465 999999470 999999082 123237452 999999134 472564256 999999190 999999906 -257005187 999999097 999999565 999999767 571674335 -978544607 999999868 -934150762 999999830 999999213 999999698 999999279 -887358092 419410772 999999744 999999071 999999312 216691197 999999868 999999742 -869337301 999999458 999999097 999999469 999999944 -331473830 999999313 458095553 999999027 999999833 999999955 557730278 -874688413 -772616049 660090145 703207474 999999124 999999202 999999510 -636069174 999999122 999999586 935614854 999999241 999999140 -826164510 734942909 999999630 999999557 -50265166 999999009 686750417 999999210 708549096 999999973 999999520 999999045 999999884 83858660 999999490 999999645 301566060 999999711 999999938 999999455 990869903 218101 999999784 999999695 -899357190 254257780 999999688 999999133 -444677538 999999829 -642772726 999999045 999999549 999999829 999999274 -93584570 74843154 686555132 999999875 999999001 999999708 999999838 -526508977 999999923 167151745 999999002 955359338 999999532 999999679 999999157 999999593 178636147 999999947 999999221 999999241 -563378314 999999440 999999485 999999544 -204792354 -29758735 999999251 498414576 999999518 999999275 273028719 999999660 999999735 620887627 -652816565 999999202 999999737 -323055282 999999094 312078369 999999681 999999034 216633188 999999353 999999565 999999890 170387368 195613214 999999866 999999305 999999379 999999543 999999826 -27793247 999999020 999999375 752750769 999999194 999999039 230443787 999999827 999999601 999999752 999999866 999999314 999999331 -251558716 2559286 999999069 -277424936 999999421 999999844 759144974 999999268 355275462 -413967390 -697274004 999999358 999999747 999999549 268156739 999999874 -120418238 -385351610 -925202696 999999749 -441955603 999999033 999999973 999999232 999999426 -988039097 999999033 569097388 559424667 -4895603 514746534 912772438 999999617 999999679 -450933338 999999230 999999388 984739945 999999037 153002390 999999722 999999583 999999207 -472826870 -646606159 999999544 -821480626 999999553 -798305682 999999655 223466272 999999511 -989679435 999999234 999999867 999999127 999999095 999999401 -435197452 597710591 999999419 999999444 -678675046 -289380535 999999728 999999037 999999814 540827570 317342842 999999437 999999608 -408240446 999999788 999999401 999999674 -142039811 999999188 999999503 343668120 999999724 999999389 -974395820 999999592 -876351349 949900971 873888090 999999305 803351480 -705564999 378150109 999999271 999999679 999999523 468176400 999999814 999999970 999999228 999999729 195167261 999999523 -185693263 -59611975 -507185385 999999302 999999748 999999735 999999935 -645125695 -137130496 -763198426 999999260 395997192 -503496939 642003669 999999696 -407194989 999999348 999999411 263874724 999999724 999999265 999999731 612958815 999999430 999999552 850472776 999999181 999999990 999999400 999999160 390197020 232787614 -314787032 999999370 999999814 999999199 999999291 -428086809 999999818 856075139 845016215 999999061 999999036 999999583 999999041 999999700 999999643 999999456 -987186564 999999759 999999935 999999163 -582184281 999999623 999999371 999999341 -542819096 999999300 40591652 999999732 999999227 999999856 999999301 999999485 999999218 999999203 946600000 999999279 999999444 -825121807 999999696 538070772 236247476 478055066 999999543 -462771122 268117605 999999009 999999528 -677637149 194088402 999999546 999999814 999999102 903165425 999999576 999999654 999999696 -150910493 999999052 999999527 999999306 999999189 344577873 999999793 193421230 999999713 999999298 999999511 -103279965 -872094723 999999021 -746813674 999999705 999999718 999999426 999999534 999999987 -443840626 999999127 999999562 949377047 794744349 999999015 999999366 999999861 -876310210 -125507679 999999698 999999570 -225618442 999999690 999999511 999999641 999999769 -144794948 -55464404 999999278 527328588 999999645 980352743 537899719 -162680206 -308604437 999999513 999999136 492505687 999999535 999999173 498654289 999999673 999999429 999999625 999999779 -150124478 -691248399 999999763 999999141 999999566 833034259 999999636 999999653 999999610 999999378 999999674 999999443 999999835 999999325 999999651 32942872 -248629373 999999698 -857258288 -407220243 -516403165 -402680664 24139140 999999840 601609060 999999994 999999160 -237030244 165719384 999999444 956890403 832867779 661650910 999999648 999999630 -771270456 999999172 -810108822 999999338 655730882 300506382 999999825 999999995 392236343 -480605420 767173560 368057409 764155063 999999127 -810319520 999999808 999999292 999999939 -518683418 999999210 -600565125 -309275829 999999454 628456536 -317225263 999999817 200445554 999999329 601678324 999999974 999999516 999999330 999999254 491033044 999999328 598738470 -707307196 416424709 999999298 -918606756 999999060 -482374838 650182435 999999415 999999313 999999208 999999822 999999292 999999659 999999179 999999524 -333240091 999999459 -629561997 312434966 999999841 -210871049 266403568 999999854 999999064 999999150 999999171 999999898 -822970336 999999334 999999830 124994634 999999620 999999998 114261040 999999066 999999824 -18953655 999999657 999999390 -157406403 999999437 999999666 555861911 999999620 999999115 999999780 361335875 291164347 999999999 999999498 -895976085 -417537818 999999781 834569720 663877513 911360524 -687121932 999999407 -521907433 999999061 999999081 999999002 -541680261 19877186 -833765215 167583428 999999823 -285968685 185636558 999999298 -606883909 -400258059 999999887 41041496 -695967016 999999791 -514215067 -658622971 999999722 999999968 999999570 999999380 -625016297 999999650 523667446 999999093 814986732 999999418 999999546 999999637 650152091 579138682 327544638 999999879 999999458 999999186 999999650 999999482 -357454914 999999459 999999863 999999749 791230251 562537577 999999957 866137800 999999780 999999751 999999477 509073940 999999923 999999367 999999767 727238005 924350213 998265414 396362273 999999686 544245162 999999259 999999636 574232242 395587268 999999827 999999152 17872502 999999007 999999750 -678088959 495787490 -997820731 999999956 999999007 682779617 679239561 999999199 328666626 -501705058 -589518758 999999630 999999977 999999409 999999545 999999245 999999188 999999228 -142048025 999999014 -749948144 -409843349 999999717 973623070 118077761 200335777 -969756173 999999530 999999680 999999957 -762913081 517293420 999999247 -559843398 -659665274 571414988 999999847 999999880 999999173 999999489 699047604 -67078792 999999511 999999564 999999383 999999572 999999499 185213831 -282328521 241661968 999999141 -25719456 999999704 892888542 392157972 -634718182 -551052483 593337809 -113034111 999999045 999999461 999999818 999999761 -876045239 999999191 999999974 999999436 503309364 999999244 999999825 999999158 385778306 999999383 -150647478 999999025 356906021 605023982 999999056 999999992 964790319 999999199 999999005 999999463 -86502444 999999346 -166823799 999999452 999999958 999999733 999999136 999999599 999999440 999999630 999999814 -94112781 999999555 999999430 19241166 683343213 999999021 999999354 -33140635 -625379869 559628101 167815181 238904077 -402966839 -13214447 999999037 999999886 787039241 999999945 999999710 999999330 999999882 999999305 999999950 902289823 999999285 999999021 391645815 299630596 -156591195 999999958 999999668 999999512 47600494 999999128 999999003 -133176593 999999986 999999941 999999224 999999785 999999723 999999242 543592944 999999332 -23018915 999999826 999999636 421818712 999999579 890131286 999999849 -437200916 999999429 999999971 999999171 999999090 999999993 999999401 301761488 999999273 999999828 999999276 630868718 762301068 174810831 999999673 -28781462 570807621 875693695 999999492 999999548 999999640 999999431 -493196747 999999895 999999046 999999733 999999344 999999821 999999623 -358050038 999999670 999999196 859197045 999999332 999999365 999999686 999999508 999999442 999999940 999999575 999999731 999999407 999999298 697212153 999999071 -261093072 711601701 -866701993 999999142 468326969 999999932 999999345 917356192 999999416 999999210 999999682 999999557 999999562 249796982 39037329 999999736 155331905 999999572 999999858 999999474 999999084 999999071 999999595 999999353 -378008253 999999146 999999455 492194094 -715890791 999999538 143730559 -667022372 999999985 206799786 999999216 677985112 999999027 851164313 999999206 999999497 999999745 999999361 999999138 999999867 999999155 34114257 999999902 999999090 999999712 999999545 283043319 999999302 999999380 999999354 999999004 -993030138 892601251 999999262 167494992 999999797 999999399 999999668 999999185 999999572 -528250097 -234349200 999999185 999999490 999999115 999999527 -292360339 -286638645 999999593 610822429 -399103237 999999743 659803668 999999693 582817836 999999242 999999817 356189687 512603595 999999827 -980323242 -344815194 999999408 999999234 999999504 999999411 999999690 999999057 999999502 -861552698 113759283 999999648 999999199 999999038 -601965609 999999693 999999640 999999916 -51432173 -614552893 -7265096 999999409 999999013 -716207927 999999001 999999188 999999303 999999344 999999120 999999281 999999679 527855538 999999740 999999650 72403013 999999258 999999180 999999764 999999474 999999314 999999653 249992456 -206332727 999999424 999999123 999999803 993469829 999999500 -182828663 999999632 -688442130 737353199 423336607 999999741 999999331 535935187 999999793 698887553 999999241 999999419 999999535 999999802 -276435278 999999244 -994188004 999999940 999999454 999999881 999999737 999999905 999999058 999999258 -822793182 999999780 999999062 999999618 999999567 999999596 -83270485 999999838 999999701 999999770 -498104166 999999927 806285106 999999796 460643067 -762233923 -640773972 -375026023 467722518 999999326 -149166899 999999928 160325015 999999827 999999241 999999806 999999771 999999699 -334705483 -809657809 999999343 999999585 999999562 -773867256 -182051608 999999653 181776683 999999137 -790391442 44466648 999999267 999999537 999999164 170346892 -993792920 618087067 999999185 999999803 999999398 999999012 582689396 999999096 999999351 999999679 999999473 765467392 999999203 -414621050 -476296654 999999318 999999431 999999138 999999970 -78123623 -377418109 999999707 999999800 999999617 999999501 269782920 722679756 999999310 279377656 999999178 813998163 -500561814 999999458 999999097 999999819 999999583 999999348 680458626 999999801 -441413709 999999255 -382907118 -169065737 -328634403 999999609 -193148615 999999490 999999091 315410530 999999106 999999444 739580564 102205825 999999124 552459478 999999705 999999653 110442285 999999188 999999109 999999455 999999354 999999445 999999402 999999946 999999044 999999801 -442578749 999999170 73456489 900273528 796910796 999999331 -828306692 999999028 999999735 225775627 999999356 999999888 999999620 999999479 -659809997 754615608 999999279 -452440927 -357246872 999999429 999999461 999999888 999999610 94780178 -395317281 693711039 999999508 614686029 -50369335 655144270 999999245 145384172 999999618 -331863825 999999552 999999039 999999413 999999407 999999591 999999778 821123415 999999018 221149828 -462252529 999999811 999999430 198162784 999999423 280677532 999999383 131838988 519243942 999999679 -98748001 999999859 881427511 604576081 512791397 999999011 999999338 324856674 718729927 999999334 220610500 999999288 999999040 576109620 33528220 999999699 -121823344 999999297 -215173996 999999686 999999364 -19420850 -411406394 999999486 999999250 999999936 999999656 999999870 999999964 -110963046 999999803 999999627 999999066 -475657594 999999066 999999967 999999179 999999375 703550764 999999308 999999138 999999816 999999355 999999097 -119862858 -784952833 999999597 288311116 -929121962 999999716 831262525 999999108 999999016 999999345 999999879 -330414004 999999470 999999350 999999060 265703623 999999432 999999466 999999308 -125660972 999999699 999999882 330591505 999999451 349902674 554799117 999999127 -97416472 999999101 889214228 -655036327 999999294 999999978 999999218 999999249 999999044 999999395 -677775015 999999543 999999160 495768381 999999829 990426615 999999730 -456727545 999999619 168609440 999999997 999999379 -408784626 999999408 999999299 -667345682 -747755751 999999194 999999244 999999442 -426456899 999999940 999999776 370087305 999999178 -963018379 999999437 522864134 999999457 999999116 999999155 999999003 999999558 999999445 999999202 999999719 999999739 999999074 999999802 993249439 579538974 406509119 112701872 999999635 999999957 -842178194 999999749 999999614 999999034 -178981546 999999571 999999573 999999272 288279005 754920974 -263525482 -536902807 999999503 255254155 667605670 999999372 999999182 999999581 999999527 193755132 999999327 999999177 999999456 999999189 999999328 344815470 999999370 999999369 599932792 999999258 927899370 266173898 999999337 -235532919 876698098 -935112684 -181943228 620605671 -206498432 999999307 999999152 999999625 993423302 -364907881 999999119 999999569 999999768 -26260638 999999383 999999560 999999212 -616727219 775205075 999999519 999999404 557882348 999999488 792139162 186973216 999999010 -474020581 999999354 999999952 999999150 999999294 999999116 999999140 999999848 -815133215 43209951 252201711 -43781632 999999912 999999207 999999171 999999371 999999800 999999182 434331324 999999020 999999659 -127787820 586169305 588393233 999999894 999999690 999999823 999999200 533826733 542149009 999999238 999999227 334998637 -896071928 -707347693 999999248 -813813796 999999182 204156071 914898684 123224989 370627367 -398795673 351963587 999999460 999999893 -586084816 -848188608 -403474838 999999749 999999937 999999066 999999018 941847291 16922316 -310074152 999999498 101078400 920732700 -53836946 999999162 999999708 103747397 532496468 -489706037 999999802 -874236722 999999742 999999294 419081092 999999069 390419289 999999251 999999357 999999526 380308056 999999449 999999342 -26190866 999999864 999999739 999999219 999999048 108235842 280318906 338574623 999999336 524667922 672458100 999999922 999999113 542075491 -919350028 742314389 999999429 -665989666 999999140 235309766 777052738 -912477150 -484968581 999999199 999999056 -790903704 141293564 917399005 999999185 237760105 999999476 999999082 999999096 999999262 999999240 999999628 515020895 999999998 999999388 999999873 -637093153 999999159 744620070 999999671 999999348 999999215 999999774 999999349 541889034 999999937 -272873513 999999695 -878010495 942379541 999999992 999999815 999999847 310645993 -356545496 999999604 740999867 999999738 999999641 999999445 999999725 999999340 999999036 588818461 -495971384 -585226640 -479120724 901758493 707840672 999999356 999999905 999999501 999999075 914687330 999999784 999999579 728906247 999999239 999999147 999999853 999999918 999999537 -80943964 -569361335 979029471 999999301 999999355 226832587 999999652 999999714 999999011 12045885 999999263 999999983 170940329 824543162 999999628 999999696 419276285 999999197 34936683 -14185505 999999512 -554319276 999999815 -377649105 999999589 -941404461 999999749 999999699 999999705 999999569 -202710948 -951305445 -501680396 999999455 999999063 999999526 -590881541 999999769 -705015719 999999700 999999217 629059814 -873759141 999999256 999999032 999999794 999999990 999999319 553707313 999999687 999999677 -112536732 999999495 196095087 999999278 999999928 999999438 999999779 304620651 728034555 999999018 -331047282 999999898 999999821 999999899 23515800 -72225421 78056196 999999041 999999980 999999942 -859753634 -208034037 -512963271 929821731 999999239 -249335909 999999376 999999677 999999852 -854393342 999999935 982415779 999999650 999999656 316764234 999999633 999999398 999999292 999999632 656339999 999999752 999999809 -791671267 999999545 -497363874 999999239 999999959 -473676714 -20308356 999999809 999999204 -645052980 999999397 128331854 999999934 999999366 -486054465 999999713 999999150 999999845 882582630 999999381 999999169 -271857406 -423204363 520148723 999999966 999999989 999999039 999999770 157679223 999999152 999999590 999999325 999999598 999999838 633195755 248350604 999999064 999999521 999999695 -765261088 883412268 999999896 999999573 -536881574 -551481724 -455057882 999999788 999999835 -861230517 571616131 999999260 -249191060 -77782321 -693922735 999999832 721502483 -871812888 40348967 18063850 -363567203 587517617 -899316335 999999119 999999901 171734092 -780757892 999999296 802867209 999999537 913945043 819600402 999999903 -495656302 999999745 999999560 999999664 999999297 999999593 999999880 -756905975 237783522 999999074 999999874 999999283 999999266 110664374 -600014191 999999942 999999435 -865651392 -907702697 999999884 447126212 658845411 -967985571 999999424 999999069 477459779 999999230 999999985 999999999 -816029568 999999866 999999041 999999340 999999466 715235176 897214679 999999509 999999519 999999012 999999554 999999988 773007243 999999737 -719799800 999999427 999999852 259559314 563581457 476588716 999999030 999999500 999999464 999999938 999999809 704873640 999999355 999999303 -527931219 999999255 208923523 999999473 999999891 35042815 999999146 999999714 999999922 507618347 999999617 -993772318 999999412 999999986 999999548 999999237 999999136 999999085 -240374514 999999884 999999493 999999447 -226389922 999999543 999999218 -647304342 199484580 790090978 999999366 999999873 999999356 999999454 999999650 999999203 999999112 999999581 999999365 715119768 -486244832 999999180 999999494 999999938 -436309264 999999395 -784863036 -948665098 999999794 999999854 999999144 -429333288 999999079 999999439 999999162 -508176282 502450419 999999040 999999445 999999427 999999842 999999409 999999725 882523016 999999179 999999763 563821352 940996999 999999620 999999885 -380112369 999999178 999999702 999999964 999999209 999999952 999999017 999999496 999999710 -282574728 624291844 999999569 999999583 281892208 999999639 999999894 999999693 547105184 999999910 256394407 999999345 276527640 999999622 -25109976 -64977062 999999194 387646033 -326947590 999999426 999999591 999999911 999999951 999999019 -974061780 999999164 999999498 -186944899 -832763550 999999701 999999561 999999122 -955083858 367203322 999999378 999999204 999999591 250413976 999999097 999999259 999999331 398534573 999999287 -378643955 -710138004 999999358 999999655 999999911 999999024 768374676 677056339 721718963 -360646230 -989384495 999999861 999999504 999999180 851984123 999999892 45261364 999999762 217867224 999999150 -963882647 999999291 -201470783 999999473 853335266 -768701762 999999971 491523906 316701120 -71256130 278830913 612171478 -399901910 189959059 999999940 999999607 61649715 999999651 999999451 999999146 999999535 -917549865 999999424 -188611040 999999428 999999572 366220792 999999056 999999710 -74206261 999999781 145600672 999999077 -960498877 999999732 999999464 999999528 999999354 999999070 999999239 709204243 225962835 999999574 999999287 132204643 999999272 999999156 286573481 -380863212 128137766 999999090 999999895 999999962 999999523 999999968 457472522 925034364 491403592 770796277 999999321 999999026 999999005 609009190 999999677 999999561 556076828 -497235658 999999064 999999607 999999810 999999218 999999852 999999998 999999374 -517757629 78852743 999999046 220159778 999999504 999999543 999999274 999999637 999999775 999999616 999999882 999999323 -5302294 999999150 999999242 999999584 -165103757 55638272 -374925212 999999883 738087948 404073226 -800110841 -817938201 999999994 999999393 -318046073 999999753 999999196 999999873 623976262 297908788 999999335 999999591 999999011 999999254 43558091 -39072843 999999981 999999076 999999491 778685367 999999989 999999538 999999779 -40020817 999999194 999999395 999999681 999999063 -163681723 643559858 999999836 -927660336 999999275 999999007 999999557 999999821 -54341012 999999424 999999204 999999175 999999498 999999193 -965144427 130345280 999999943 999999790 275504369 391167264 999999129 37916834 -666384136 999999808 999999232 999999972 999999639 999999121 999999985 921989586 999999760 999999544 999999236 999999650 999999446 652750948 -421727943 94549809 -796712328 -782007452 -563006727 -305900844 999999376 -702886509 981756130 999999771 999999151 999999221 -930113148 999999596 160334693 -444109206 999999034 999999545 999999385 999999872 999999321 999999689 -655644998 -420047634 999999249 -869556621 536076088 999999899 999999928 518780950 999999006 771118963 999999975 999999458 999999396 999999528 999999514 999999801 999999949 999999217 -300996670 999999996 999999190 999999648 999999662 247981990 -13684601 675002105 999999910 999999223 -521767794 999999968 696366351 430724021 999999948 999999993 -361609898 -753133005 -895287693 999999022 999999171 999999327 628504379 999999526 999999339 999999958 999999949 999999668 -432498759 999999891 999999914 999999021 999999966 999999784 999999104 999999812 5648693 232266724 999999035 999999753 999999312 999999238 999999216 839867325 999999706 999999599 -248428439 999999309 802026413 -369127956 999999584 999999915 999999863 691616630 999999212 999999840 4688092 999999367 999999018 999999773 999999833 156643146 -620064142 999999904 180357873 999999918 999999722 999999766 999999860 999999685 889009964 999999786 373247249 -881489603 999999392 999999692 999999447 999999713 999999750 999999495 999999025 999999610 999999690 999999248 999999680 544205056 379298683 999999253 110789441 999999965 999999890 999999700 999999949 999999328 999999747 999999485 999999130 999999073 999999326 999999073 -833689405 999999365 -778690634 999999759 999999100 999999103 999999346 999999416 999999664 999999014 999999629 999999529 999999823 999999205 999999851 177112058 457893869 999999612 999999920 999999078 999999730 999999478 650342366 -871575406 426315798 999999673 631986936 999999117 999999432 999999851 999999257 999999018 999999391 999999699 999999134 999999916 999999033 999999973 231460708 296766975 999999424 999999111 -404753585 999999825 999999470 999999929 999999893 999999376 143611506 -134566301 115973999 999999682 -565763851 999999149 -584122134 999999637 999999114 999999115 999999365 612160172 718393737 999999965 -773032894 999999034 999999094 999999081 500357738 545271540 999999754 -34569400 258538411 999999018 999999458 94062510 999999066 999999969 999999535 999999352 999999002 999999617 999999730 -413522621 999999118 -656832198 249605659 965181197 999999107 -921134945 -9273146 611449581 999999595 999999767 999999993 999999092 999999349 999999034 816232965 818343006 999999393 999999527 999999883 999999683 999999287 999999004 999999076 -365346627 999999964 999999361 999999902 -189207183 999999194 999999830 999999155 999999244 -133199658 999999748 291158592 999999046 999999818 999999727 999999180 555225842 999999163 -452306486 999999067 920406116 765880813 774198502 -844312035 -669972695 999999274 999999181 999999604 999999320 999999189 185033290 -749395954 999999594 -814495947 999999641 214661318 999999906 999999291 999999678 999999186 709883876 999999254 999999177 999999417 820329854 999999847 999999710 999999966 999999880 999999118 999999904 999999822 390605472 999999480 999999330 999999124 999999839 508086308 999999989 999999409 999999704 999999915 20865799 999999097 999999699 999999986 999999928 999999402 -640725563 789311155 -57765330 -183967713 999999092 999999065 -905105610 999999016 999999077 -585371938 999999551 999999085 276467723 999999796 999999792 -554600545 999999201 999999903 999999844 -889023173 999999288 999999287 999999855 999999991 999999096 232345517 999999669 776741866 999999875 999999156 999999093 -127497525 999999800 999999324 999999863 999999931 999999211 999999597 615799200 999999883 671776438 -727804197 999999516 -936529563 -665074578 999999191 999999465 -408101803 999999138 514837753 999999950 999999990 999999521 999999979 999999138 -536210730 999999331 999999697 -525295058 999999048 -861723633 541319392 999999190 999999304 440406686 999999617 999999353 -107546063 999999638 -378533016 999999257 999999072 -968846400 999999975 411657356 -529475549 999999756 999999422 999999592 999999928 999999341 659627875 999999408 999999600 -811111775 999999067 -422457510 -685283947 999999261 999999833 -935566259 999999458 999999064 -817082200 999999265 999999965 -635082176 999999535 -431671099 999999419 999999383 83541114 999999454 999999138 -830435434 999999422 42184560 999999186 999999667 999999235 -484170196 999999230 999999073 999999883 999999652 -523067666 999999046 999999206 999999522 999999787 999999145 999999923 918520573 999999332 999999253 999999391 999999552 -903721442 386149566 -26514853 999999783 376292668 -569977036 -674201654 516149077 156913419 999999581 999999091 683501051 -597351420 999999926 -874914367 771636322 883778803 999999164 961983 999999021 999999054 999999480 999999038 999999223 999999136 438457135 -386058124 190055581 -892694171 -177872462 548140715 999999817 999999032 999999951 999999282 999999704 324707007 142375952 999999413 661509307 999999308 999999499 999999707 518296564 999999058 999999982 999999549 -595081343 -563165799 593723208 -997600310 999999460 999999612 999999585 564046580 999999429 -818424418 999999011 999999319 999999915 999999420 999999528 999999503 999999734 529162319 151669352 -852175194 224950505 999999688 999999629 -934820824 -234729320 999999868 -158284179 999999590 999999922 999999007 999999435 -16519985 999999793 900133995 -280709783 999999086 -468236832 -525900184 999999383 627654561 999999793 999999340 999999655 546134816 999999103 999999101 -612990706 999999457 999999945 999999650 999999044 999999312 999999802 -982468428 999999032 -573242750 -460721029 999999863 999999049 999999161 999999267 999999393 999999406 999999734 999999790 878903045 999999084 999999992 -675271877 -793834478 999999558 999999628 999999396 -321630136 -753902677 999999025 999999864 999999899 -884834339 999999205 999999163 745666485 999999081 -240956713 999999547 999999835 999999432 -6465373 999999212 999999365 -28825423 999999598 999999002 999999933 999999103 470510377 -858011921 999999587 999999940 999999582 999999861 999999309 999999798 999999060 999999945 999999949 -537906510 795164321 999999670 999999356 999999375 102740803 940164003 999999800 328863530 999999731 999999682 999999180 999999228 999999748 999999593 999999440 999999348 999999241 999999613 100138492 999999357 999999642 -991102064 999999023 999999567 999999467 999999186 999999159 999999919 -788439595 999999101 999999492 599950481 -806731019 -252863656 616060729 999999589 -778375515 999999751 -350910749 999999531 18320397 -303499425 -850391369 999999957 999999258 -934972373 999999832 999999974 999999485 999999195 999999900 -279145023 999999312 999999732 15243141 999999744 999999550 999999327 999999672 690201526 752357844 999999253 543767852 954203554 999999828 999999744 999999921 999999258 -158765763 586261962 468329224 999999454 579324330 999999103 999999018 -968479080 -766382313 999999226 999999046 999999157 25547456 999999467 999999698 999999184 619468696 225776048 999999564 999999456 999999211 999999671 -200282004 -242156906 774011785 999999461 999999560 754493402 759776466 999999509 999999501 598217073 999999694 999999970 685897223 999999530 999999339 999999536 999999734 209615038 -261918867 -103807878 999999655 999999546 838520559 999999771 999999566 967862670 999999205 952832561 999999666 999999408 -705787393 999999537 999999914 -122230908 906387360 999999815 999999524 999999414 114264120 -98156765 999999405 999999282 -711358218 361780679 999999335 999999811 999999692 95169991 702058119 527007697 999999242 999999052 -612536820 -13825773 999999955 999999989 999999371 999999164 999999335 501585699 -890213353 999999002 -129231554 -695538046 999999870 999999971 -811959407 999999171 999999683 909505184 -942277691 999999053 999999496 999999968 -765807497 999999391 999999148 999999882 999999902 181053361 999999273 496542181 999999811 582708233 -212132139 999999317 999999376 -395012441 999999659 115002625 999999361 999999785 999999008 -788487033 999999691 -731424409 895483756 999999414 839804219 999999048 -597091456 -64815284 999999040 366997105 999999641 47966239 -16083137 999999160 999999926 -667995646 -420229504 999999827 999999174 592078057 -993181685 999999474 999999107 999999334 999999133 999999787 999999515 999999021 999999486 -88159262 999999733 999999255 -337288270 47320412 712764422 999999514 -265949551 999999891 999999323 999999020 926350845 999999421 999999658 203635360 445256454 999999556 999999370 871263235 999999907 999999992 -320801789 -357350078 -400041959 999999159 999999087 -881686195 99565465 999999449 999999216 999999069 -913858882 999999182 999999114 49387560 999999909 999999774 999999355 -670213989 999999610 902776422 999999889 999999509 -68002471 999999700 -300771147 999999041 999999800 999999168 999999857 999999133 -592809063 999999945 999999360 999999857 999999811 456619068 813385223 348709504 -650273862 999999445 999999860 511015413 999999029 999999150 999999933 838589314 999999775 999999525 999999544 999999017 999999608 999999217 999999212 999999416 999999759 866473127 407548885 -518395051 999999832 999999319 999999657 999999971 943323190 -499294404 -440341465 844766509 999999762 999999314 999999127 999999982 999999693 501729994 999999755 999999157 999999072 999999805 703845881 999999126 -928743140 999999322 999999870 999999570 999999958 999999302 999999797 999999052 -768236732 999999153 284070524 999999841 266961717 944417208 999999263 -733540043 130279054 -428393555 999999733 -208185727 -371733356 999999164 118060454 999999635 999999854 999999832 999999200 999999087 999999859 999999891 999999330 318707199 329292783 999999439 999999825 999999079 999999605 353064481 999999209 999999975 999999290 302163585 372659005 296682570 999999367 999999007 -47885758 999999605 999999228 999999791 999999322 698203495 -413174925 999999471 296008680 999999716 888705748 -501782529 999999038 999999096 999999423 999999416 999999294 999999477 -454052518 999999162 999999969 999999376 999999418 489763683 999999432 273700259 -40169190 999999780 605210733 999999497 999999894 999999961 999999898 999999080 -235225196 999999180 999999998 999999150 999999642 999999481 999999219 999999848 999999649 999999147 -453006849 -338247746 -82899353 999999803 -535823819 999999657 69176947 999999847 397676132 983618919 -194182045 999999169 999999867 999999385 999999878 384317898 92458746 999999061 -561257353 976090202 999999628 -247453354 372746278 755063231 999999981 999999931 999999192 999999061 -143676348 999999924 999999641 999999587 999999504 999999851 760415292 999999135 999999566 999999569 999999376 999999660 -231807107 -83446443 999999011 -8247649 999999224 999999318 999999587 999999370 999999537 -316747879 999999083 999999711 999999344 999999684 357451557 999999285 999999079 999999617 847458819 999999552 245946777 999999821 522982919 929357535 999999804 999999325 999999788 644240202 999999531 -923180842 999999800 999999295 999999658 679660150 999999364 543639885 999999137 -256430320 999999576 -5747655 999999583 999999312 999999010 -152314661 -171263784 -109315180 999999121 999999791 999999141 728184808 999999402 753455961 999999082 -777422757 999999542 999999187 768561159 999999131 999999942 999999907 988435936 999999847 999999153 999999227 999999081 999999775 999999733 999999646 999999206 999999951 999999764 585325625 999999479 999999398 -956057010 999999153 999999921 999999967 -796072429 999999796 999999824 656329312 -322773697 -878834618 914490315 999999191 999999307 999999571 999999206 999999200 999999114 632196910 999999111 638309943 999999854 999999658 510987598 -412001314 280319109 999999074 -656359171 999999412 999999791 999999142 866840856 -698789573 999999703 746604254 999999237 999999797 -710862927 -900972760 -315219381 -714945913 999999923 999999938 999999530 999999930 741342527 999999932 999999282 999999674 849540075 -567796688 532724250 999999311 999999628 999999348 30824460 806006474 999999532 -5268783 -519260626 999999974 999999453 999999731 903170272 999999535 999999723 -801621233 999999531 -101952004 999999936 947688458 999999389 728673519 999999514 999999127 999999287 999999860 228502473 999999458 999999190 999999494 999999780 999999668 -720813703 999999069 132602429 999999386 -262634667 999999616 -876492415 999999317 999999418 999999905 999999985 -704064502 146121565 999999257 -787779088 999999653 999999423 999999962 999999098 999999681 999999661 999999691 887789583 999999771 -792835621 999999639 999999335 999999918 420796427 999999818 999999818 626501237 999999435 999999832 999999522 -639529210 999999596 540045008 606309926 999999096 999999945 999999556 999999757 999999319 999999784 999999064 -632140473 999999916 113726293 999999699 999999583 999999290 999999950 999999902 999999446 -317332530 999999949 999999822 999999348 999999991 999999773 999999438 999999569 999999474 -733912736 999999522 -514501977 714345967 999999166 999999971 999999706 308663008 999999092 -769710379 -858429017 -941312557 999999048 999999679 -406071346 -399520252 999999837 999999443 999999533 -164570748 999999544 999999201 999999655 999999819 999999362 999999179 -20831174 999999579 883190664 999999204 -433319187 999999775 999999496 999999818 999999599 -47599891 151278116 999999527 999999432 999999358 586161056 999999767 456414969 999999557 371538066 921826886 -294410242 917734288 999999804 999999674 -229163982 999999718 476276345 -333908228 999999706 999999274 999999221 999999099 -364779804 999999285 999999980 999999535 999999652 999999554 -60434398 999999135 -904457381 -345238824 138530373 580857105 -564475253 999999985 81483077 999999082 816556126 999999293 999999560 999999199 999999791 384922484 -265572267 999999977 999999186 999999856 -921384079 -490223234 999999783 634757040 -822188852 419918817 -398790143 999999143 999999078 -553470134 -623065109 999999408 -516716959 -868393281 999999027 999999101 -559000016 999999840 999999797 999999109 999999912 999999568 999999796 -260299472 999999101 999999305 999999980 999999553 999999921 999999522 999999416 999999005 999999750 -190415671 999999704 999999888 999999006 999999342 999999138 999999702 -628302288 999999546 999999100 892737641 999999288 999999469 713537221 -123950412 232678036 -653016831 932051455 999999053 148783801 999999866 999999921 999999885 711591208 -631133940 999999390 999999443 999999939 -747216949 999999660 999999074 593484597 999999815 -971629956 -310869863 -476209416 -268876208 999999313 -785674602 999999180 300588960 999999381 999999677 999999723 999999076 999999550 999999501 999999669 999999534 999999842 999999320 999999817 999999727 -126863538 999999549 270069563 999999820 999999235 -718404243 999999692 602078088 999999868 999999565 999999019 999999042 -526878463 151039685 999999824 35187659 999999679 999999797 999999997 999999042 999999443 -390925962 999999043 -248905090 232814962 141527469 999999180 -410970977 999999463 -104393462 614526856 -149552480 999999303 999999530 999999714 999999341 999999552 999999243 -621775545 999999077 999999087 946620699 999999084 999999251 527214964 999999576 999999427 68759657 999999486 999999516 999999184 999999401 60847100 999999333 999999002 999999089 999999300 992549797 999999392 -67085167 394675807 999999002 -790098695 999999493 999999195 999999622 999999752 -90073117 635721689 999999523 999999002 999999269 322520448 999999723 999999206 -938884542 999999011 508909939 584856230 -329957172 999999630 999999310 999999259 999999277 999999877 -849616835 999999601 999999881 307083754 999999699 999999523 999999625 999999001 -533782184 -716569511 999999524 999999943 682657721 362052107 -898010508 999999806 999999113 -466889592 999999641 402651738 -921434376 615623407 999999552 999999311 303038728 999999976 -136817362 999999236 999999996 999999429 -136124634 -436411523 -378363305 999999293 999999804 398466137 999999137 999999335 999999797 999999570 999999776 999999996 654081515 999999338 331848837 325833288 999999409 999999790 999999259 999999275 999999554 471953468 999999360 999999502 999999615 999999596 999999661 999999826 999999260 -531048216 999999218 999999217 999999701 999999042 709399255 999999881 999999667 -522696860 256318145 -647690770 -763912279 -228337058 -667303808 -549035256 999999288 223660881 255641873 999999925 999999782 452298781 999999008 999999215 999999194 -405355461 638494582 -716217187 999999948 450622723 -240571760 999999628 999999201 999999284 999999741 999999808 999999214 192946626 999999028 999999780 -286975130 999999510 999999477 999999659 59957792 999999962 999999259 999999641 999999042 485473741 999999835 999999128 -925253850 999999106 999999100 -694765362 553947785 805297087 999999626 999999869 861104740 999999069 -155121838 999999298 999999222 999999721 -665691144 999999915 999999842 999999065 833212495 999999333 195277301 999999912 -682751131 -186413554 999999045 999999070 999999204 999999224 999999357 502823553 999999271 999999560 999999359 999999075 979028849 944166510 999999128 -840839996 999999309 999999250 794539585 999999486 999999976 -840997754 -751749969 999999935 453102810 999999098 870319425 999999828 1000000000 739036949 999999962 -724507307 999999567 999999097 999999068 -742112534 999999511 193613721 584461926 999999328 999999160 999999869 999999431 999999765 921452468 999999763 -110867465 999999894 6640069 999999653 999999675 999999044 999999983 999999827 999999424 999999319 671617354 999999064 370054566 999999308 999999643 999999216 454480852 999999864 879922129 999999624 -482835185 999999015 166825005 -5575641 999999922 999999399 371247909 999999070 722345108 475902345 999999268 999999252 999999907 999999159 335150560 468949398 999999880 63034860 999999241 999999439 999999986 999999638 999999491 645344609 999999599 929326571 999999432 999999641 999999160 999999959 -285622175 999999977 23564245 999999458 -951295767 999999059 999999160 699241109 527774316 -390555412 295428887 999999036 -868613859 999999941 252845324 999999385 -180519525 -301251885 905207577 999999774 999999418 999999698 999999863 -617071541 999999275 587184729 999999811 999999998 999999222 999999007 -5306168 999999598 999999954 999999283 513257842 999999578 999999557 999999942 869065279 -648794397 97994314 999999928 999999771 850695224 999999062 809867685 999999190 184517486 -681915399 999999882 999999092 999999910 999999435 999999810 999999543 462006326 273860799 999999003 944304074 607967676 -471357000 112254865 999999774 -756885731 1000000000 -964453699 -451012794 -281923838 -994673560 999999757 -652618105 999999865 935660266 999999054 91937605 999999191 999999640 965077334 -152306341 999999928 2816734 735938988 -62775551 590332216 -385717601 999999630 187103011 -534825524 132469269 999999269 999999262 -364447947 999999777 -645509355 999999288 632620676 708688457 999999015 999999779 -878866130 999999165 999999178 167191230 -280008192 423113594 999999824 999999731 999999902 999999497 999999223 -406668110 999999323 738717981 999999658 999999183 999999316 -89078050 999999514 759688799 405895029 460277309 999999491 710469139 999999228 999999573 999999975 999999256 292053971 -895904056 999999200 999999079 -910806894 999999814 999999488 357937880 -27674103 805370641 999999646 999999464 999999651 999999092 409087415 858050436 999999030 999999229 300942682 850426182 999999929 999999225 -935291519 999999705 999999194 999999401 999999027 -487183121 999999789 999999158 -698089731 999999553 564934588 -298988731 999999180 -539801093 999999040 999999654 999999507 -552629044 -697023950 999999018 999999392 999999814 999999833 999999165 -153896336 999999291 999999557 -383434748 743146032 999999273 12340378 999999973 999999281 -19096737 999999651 999999249 999999867 999999517 466496802 35679379 999999803 -869308824 -179938429 766695337 521811946 -774756902 999999444 -656536114 241413408 999999310 999999034 577247446 999999883 409862398 999999170 999999990 999999583 999999581 192707117 -868475761 999999249 -591609161 135409265 999999100 999999712 999999508 999999659 999999978 -594070613 45037274 -117939411 999999490 999999906 329001462 999999267 999999098 999999016 999999488 999999252 999999970 999999904 999999789 912059941 -209949083 -544433836 999999518 999999971 999999068 999999806 -398259900 999999586 999999865 860732643 -469682431 999999338 999999742 999999056 999999509 -212382765 999999938 999999661 -775455119 282770385 2903535 999999369 999999395 999999451 999999949 784490446 949339227 619905545 999999862 127371031 -982689564 999999316 999999091 999999911 609226124 999999020 855276392 999999103 999999863 999999944 999999161 999999142 999999719 999999091 999999771 47728871 999999384 -860124067 999999981 -108815487 999999065 999999946 -720428620 999999133 999999475 999999859 999999347 -751973566 -267507079 999999081 993333332 909205682 999999606 932633388 999999485 999999112 999999413 76549647 -845119518 344774265 -34916759 999999572 -789465042 300608990 76374026 999999504 -219574881 999999042 220920096 999999355 999999439 999999671 -925865518 999999012 590242164 999999633 999999926 999999932 999999642 -884827329 999999089 999999455 979185886 578101263 999999577 -736494875 999999656 999999319 -215924805 597831064 910622993 999999120 67581698 -467439463 999999963 999999617 999999451 999999327 -510725939 999999712 999999056 -610963613 -41574050 999999099 999999382 999999432 999999231 999999843 999999751 999999230 -335006828 999999334 999999410 999999571 999999178 999999013 -384254528 638069884 999999540 999999645 999999573 -953613335 999999672 999999934 28471394 508235162 -280331352 999999729 999999133 999999886 210722479 999999297 999999574 -435781552 512420942 999999466 999999091 999999465 625713699 999999661 774432693 68977626 999999760 999999613 999999379 999999648 999999605 999999429 258920872 999999612 999999680 507094226 999999817 161464928 848982746 990097481 999999322 999999432 999999917 999999443 137793667 -80271689 999999421 999999037 50578936 999999638 -710510602 999999332 999999349 -575464241 999999166 999999233 999999128 999999020 -873462665 999999875 999999771 999999005 999999280 139657207 999999195 999999911 999999648 999999066 999999464 999999525 771305247 584060114 999999519 -541646391 999999578 -848445636 865227913 999999420 131610669 999999308 -645839690 -729663284 999999406 999999858 -557946190 999999952 999999971 999999783 999999767 -96075724 425103595 243597198 999999672 212789499 999999828 808056057 999999503 999999944 999999741 651178189 341727271 999999449 999999348 262784285 -680802144 644465738 999999573 -573704395 999999098 999999018 999999633 -614283024 999999664 233339459 999999820 469621118 999999058 236824906 524638279 -749872344 999999944 999999927 999999266 -98973312 140870927 -7174203 664909031 999999148 635127484 999999512 999999669 999999965 999999290 -89451356 999999718 999999501 999999885 -285489670 999999386 999999360 999999627 -209503553 999999056 999999909 999999532 999999639 27909228 999999045 999999117 999999200 897948304 999999946 647305743 -913161206 999999105 999999943 844755209 843635366 -939707526 999999608 837718170 999999980 999999351 -640530312 999999442 999999793 999999388 271881195 108443314 999999283 451779776 999999665 -885819911 -635862564 999999384 999999759 999999350 -302742393 999999361 999999578 614415806 901656989 999999984 -350202485 999999900 999999606 999999688 934909874 999999825 999999765 233872950 999999770 -584729176 999999776 999999209 -590802946 999999283 999999450 999999047 999999371 -378995096 344780626 999999099 -657746767 536208772 999999249 999999655 999999591 999999321 51000626 999999510 999999679 999999189 999999942 999999992 -479153677 555689105 999999821 -674044900 513698102 999999288 519063171 999999056 999999446 999999541 999999155 999999464 999999021 999999122 -228487180 -5310251 999999057 776809331 999999590 -543794026 651612218 999999563 -883060057 999999796 999999268 999999609 999999857 999999549 999999678 999999604 999999982 999999849 -613063600 -414317137 -588586375 -96577997 -419856214 745109288 -608087914 999999790 999999111 999999637 -262495115 -667056055 999999844 724884843 999999501 999999799 999999032 999999343 -182395649 999999490 999999309 999999498 900036467 999999299 999999821 999999609 999999661 -543847408 -261415783 999999431 999999182 999999463 -533002817 999999720 999999483 549077186 -301105412 -9657007 965367255 373436575 999999747 244890606 470972552 -43821890 347066310 999999067 999999148 991976459 999999252 999999327 999999616 999999832 999999953 999999454 47475322 999999402 -854291079 999999142 -489401034 38890050 999999160 999999343 999999863 440514103 999999443 999999940 999999004 999999924 999999803 -459160713 -630077287 -663583692 999999226 -263868235 -183176360 -470311737 999999705 999999568 999999487 76021177 999999039 63677269 999999025 999999995 999999666 113839802 999999646 999999653 -700549438 999999019 -171964936 999999944 308506210 999999348 -145223606 999999706 814317513 999999951 54454230 999999612 -21548750 -127480832 -641864985 -640665024 999999013 999999184 -163207030 12109627 924757346 207449057 999999369 -358903623 999999355 999999401 13127134 999999416 999999737 999999782 999999627 6849350 558255683 999999269 999999292 999999189 999999447 831282771 999999837 759154631 999999325 999999437 999999888 999999689 999999623 -921316635 -702549093 999999122 999999690 999999447 999999187 459790061 999999805 999999262 999999316 -225328150 183232569 227664891 999999821 93591848 999999095 -383830789 999999853 999999074 999999164 999999534 999999076 999999800 999999403 238899798 -283377568 575588208 569283253 999999087 999999231 999999415 -955365885 999999328 999999784 999999471 -291910293 122172763 -661585899 999999529 999999799 -310111752 999999309 622029874 999999510 999999801 521475946 999999012 -829139009 999999857 999999531 505604610 999999264 756787965 999999854 999999930 300740008 999999561 999999603 354499906 999999613 999999243 999999257 -722054544 999999352 999999475 531977667 999999610 999999807 999999667 668111000 953852271 999999691 999999049 635320902 999999912 999999992 999999664 999999351 999999080 999999866 999999472 717109238 999999716 -751382138 -157491751 999999442 -587196418 -955449823 829541914 999999598 999999949 -342539076 999999187 157751851 625149817 352441275 999999864 999999550 999999530 -396854606 326071270 999999358 999999198 -699079819 999999951 999999696 -923066732 999999589 999999694 999999384 999999303 999999773 999999565 999999671 -261766470 999999194 999999561 999999036 999999439 999999094 -893993805 -815873926 999999667 -350796045 148221543 917329700 999999859 999999405 -992604089 999999700 295125033 999999716 482045421 999999433 999999368 999999638 999999438 999999827 999999330 -462553123 999999241 -86666135 -805475688 861946715 999999396 943989066 -345651405 999999292 999999285 999999791 999999271 999999570 -242460688 999999232 -759623936 688042966 999999588 986737559 633977862 -344626560 170118178 -776130484 -920348120 999999011 999999667 -442143872 999999893 999999943 -550348546 788416891 999999267 375404257 999999862 -112732788 999999254 999999883 999999194 999999090 999999259 137876537 280831377 999999141 999999303 999999106 -881346735 999999444 82695175 999999103 999999796 688369228 999999603 999999840 999999994 373528979 999999598 999999376 -392284412 999999630 701897519 999999537 -340989091 511568517 213509092 999999501 754225808 999999100 999999443 999999202 598195372 217916410 -427393173 999999551 999999138 999999152 999999203 999999152 -771571008 999999317 -483576912 -293720315 999999167 572556252 497730010 999999497 453593290 999999185 247259805 999999488 851750961 383853551 999999225 999999611 -509393957 -711303514 890618970 -216223250 -927147217 -156094548 999999101 999999120 927538044 999999243 999999239 224706139 -750998772 853937671 999999618 999999415 999999430 999999525 -633498388 999999040 999999991 191760479 928926087 999999961 999999419 -795199361 22493303 999999290 999999831 999999724 999999257 999999399 131923282 999999384 315063950 999999260 999999360 999999600 999999031 999999551 999999251 999999849 999999435 999999807 999999433 999999417 999999595 999999142 999999800 682181039 999999220 426452223 -59629664 999999772 829370865 283051774 999999770 -630023507 -503796270 -8067058 999999612 999999256 75665840 -64784058 999999604 999999992 592862762 -131667404 999999600 -34985948 999999380 999999608 999999953 999999857 999999731 740076161 -40588539 971961652 999999577 999999563 999999898 999999560 999999826 -660437153 999999081 999999879 -208375177 -430647271 143918824 788605235 999999442 988184774 999999256 320812028 -149923424 999999980 999999676 999999261 446493907 -824461762 999999423 999999003 -765133491 999999544 711292046 999999492 999999319 999999547 999999814 999999501 -212308981 999999035 999999794 999999963 999999624 426675868 999999704 999999271 999999725 -83103068 999999436 -419758001 999999495 999999046 -81909866 -614226042 999999845 999999045 999999774 473036349 999999979 999999628 999999592 999999650 999999425 -368122570 999999741 -292511668 -960713076 999999692 -917667994 999999139 -503342569 -68331548 999999400 355294470 57687974 62651221 999999764 999999282 639591726 999999310 999999585 -826978709 999999563 999999110 -857157943 -904456454 999999777 999999690 999999803 58165712 999999320 -928117219 999999038 863391780 -998769484 999999129 -763270508 478203504 -355051550 567011609 999999413 999999232 403724974 999999775 999999433 -331766584 999999567 999999816 31816320 999999217 999999544 999999227 999999016 90645573 999999498 999999393 999999711 999999336 -621837880 697768240 -705867483 999999315 -825916570 999999573 -553218825 999999434 999999773 999999365 999999431 999999900 324977800 301922626 999999772 519943809 999999941 999999648 999999268 999999629 999999189 999999258 921869292 999999320 999999417 -581836418 999999515 999999706 999999327 999999977 999999685 -359685187 999999820 -644422227 999999878 -195949173 999999848 999999999 243451267 -878656263 -499265443 -574068513 999999655 999999892 999999778 999999645 999999170 722365760 999999150 999999005 999999501 999999119 999999611 999999049 999999131 999999177 999999930 999999384 950296340 999999879 -47582564 999999653 999999694 999999334 999999442 999999478 999999213 999999399 999999734 -101574627 999999033 999999735 999999560 72589067 999999338 999999989 999999081 -468235937 999999970 999999288 999999488 999999836 999999123 971450368 -501749193 999999796 -381870863 688930938 999999014 999999337 614721630 -688092391 133590431 -44157368 999999791 -281472023 -927350458 999999340 999999148 -333437041 -648795028 523763797 274429057 -248954247 -797443712 -716644780 999999873 999999160 999999327 999999607 999999278 999999660 999999439 999999781 685800801 999999424 999999922 607541210 999999717 999999881 999999085 -570210121 -686139001 999999206 999999919 999999516 488119970 -68610262 999999916 999999513 396946387 999999176 -302489687 999999754 457452327 999999541 999999157 875521692 999999886 999999199 555521969 -314310266 907079069 867832484 -945477427 999999170 999999431 999999801 777444113 999999532 999999585 916989458 999999849 999999008 999999615 -905219544 999999834 999999374 999999425 -26573840 999999185 999999597 475826577 999999611 999999102 -456423018 16147788 -608213228 -605283051 999999080 999999467 999999610 999999282 999999541 999999191 999999576 999999520 -428980875 999999282 999999106 999999714 999999459 999999435 999999396 999999364 999999037 999999197 999999631 764412362 999999478 999999566 999999353 999999566 230083197 999999035 999999170 999999405 999999199 999999419 999999132 228203670 757492460 -515768299 999999233 309091788 999999541 321725642 999999020 999999661 999999869 -285705410 999999664 999999039 999999933 999999024 -318224076 -277567514 999999517 999999846 999999190 999999214 999999964 999999363 -447171777 999999226 999999026 999999767 999999437 999999331 999999387 999999007 999999624 999999628 -423854833 999999983 -956723065 624459009 999999229 999999084 999999210 -647539692 -106578026 -928638358 999999422 999999282 999999292 999999302 -365888033 999999965 999999214 999999723 999999023 999999274 999999980 701795984 298192225 999999397 999999117 999999866 120117916 -325812388 999999643 999999603 999999037 -829980368 159061080 701205237 -976444167 99433885 999999001 203741875 26579892 -731043884 999999750 468373775 591980419 147788647 991901986 999999202 999999881 999999714 999999288 -475633393 999999951 999999033 999999852 999999940 999999020 999999225 -467545931 -61358570 999999409 999999586 10054140 -293317377 999999479 999999401 -127539786 999999271 999999242 999999029 481190254 -504891923 -509105031 999999179 999999452 999999376 999999031 -528673747 999999408 363154691 -253584924 571373555 999999023 -632685374 837981942 -822626724 9720807 999999921 -901169826 521678502 999999510 999999801 -960384365 999999367 999999248 999999336 999999240 193288395 999999908 313122316 -98692788 999999870 106435623 -251421940 999999820 999999219 999999113 999999954 999999821 999999904 999999870 999999648 817153587 386483112 999999997 999999157 999999975 -905805939 355776872 999999210 999999044 45766087 999999661 999999883 999999358 999999082 999999197 999999567 999999988 999999329 -740551660 999999512 866118603 999999933 999999853 999999137 999999942 999999644 999999914 999999364 999999273 999999418 999999469 874752701 999999132 -674452262 999999258 999999479 240851262 484951739 441905631 999999008 999999559 -522711943 -572559 999999223 999999009 -642569565 -115027386 591854480 999999632 999999641 999999022 -909461425 999999785 497718896 999999976 999999773 -236772048 999999751 411409720 -349224471 210454042 685758620 999999707 999999107 57966681 -836801873 146214244 -604740060 999999201 390236500 999999973 -712764599 -739328656 999999807 107752921 999999413 999999312 196207854 999999240 999999964 999999670 999999884 999999736 -350203030 999999047 999999161 -741087435 999999125 999999311 999999355 999999653 999999540 999999728 999999246 999999590 999999434 -972624112 999999473 999999124 999999170 999999056 914594383 999999553 -250973182 686563398 978140846 999999334 999999653 969950629 999999277 999999009 999999077 999999023 999999751 999999371 -404329366 999999848 999999897 999999173 999999486 999999308 999999388 748224789 999999241 344155426 999999602 999999027 999999378 999999755 -185049244 999999909 750078570 999999414 -804514172 999999893 999999532 509159119 779288878 999999179 -343979390 772016372 283648123 -113851516 610783951 999999176 999999061 999999120 999999783 -218743284 999999354 999999978 999999608 308435237 -866440322 344797354 283961059 -649323552 999999563 -978673169 -781565371 999999714 247520894 107098050 999999802 321998497 999999186 -658773828 999999734 -916579537 999999197 999999715 312522619 -965066872 999999429 999999606 999999572 999999203 999999968 999999050 999999308 780654137 -431264088 999999054 999999974 999999974 -545051245 -58859879 -57122411 514145941 999999440 999999134 999999397 999999679 999999006 999999830 484706748 999999359 999999806 454300685 999999630 372325885 999999929 999999323 999999688 999999846 999999830 -765513641 999999513 -120242538 -655527510 999999362 173442421 999999154 165357597 -984824565 -691256521 999999625 999999672 999999669 -461145420 999999277 -884919043 999999993 999999398 999999824 999999938 467595317 -843844453 348537769 -877039063 999999279 999999935 -842314702 999999273 999999982 378839338 999999732 -659790082 782618965 -811758999 809767250 -603176868 999999107 -528830331 632094630 -189751458 999999612 999999527 29015848 298084615 999999432 -681601641 385820409 999999626 468346643 999999278 999999449 999999864 999999981 853444695 999999287 999999188 999999552 999999480 157488857 999999884 -618343862 999999644 -952702290 999999878 999999437 327649447 -620493818 -90989240 -138996722 999999211 -957090035 -302603815 686449032 999999638 999999203 999999279 999999067 -384727766 736529725 999999545 999999922 -683982467 999999204 -776860817 463381314 107718642 999999084 999999422 347804744 -223251173 856878225 351714508 999999634 999999785 999999573 -365247201 999999916 999999038 999999627 999999098 999999037 -967700809 999999280 999999950 999999829 999999456 999999520 999999151 -627828249 999999241 999999529 999999730 999999557 999999075 810298051 792872143 999999542 886882244 999999417 999999187 999999647 999999923 999999529 999999859 999999238 999999759 999999360 637009710 999999581 999999112 999999938 999999142 711155705 999999922 745377352 30493938 999999386 999999644 999999944 999999826 999999767 999999709 999999874 -921016813 999999352 999999362 999999923 999999765 999999888 999999473 465677281 999999595 399091388 999999778 999999566 999999096 -97479052 299729821 -46398108 999999557 999999484 -404641566 999999392 999999781 999999850 -636045184 -251716159 999999936 -841490892 -508190816 999999857 999999783 999999665 -330605814 999999207 14484189 999999274 999999659 999999474 999999133 999999283 -517042093 -706956241 7057888 854201099 576891666 999999679 -402948269 999999820 999999613 999999279 638778995 999999023 999999662 565309144 999999984 646616820 437163919 999999404 -698763485 -5433049 999999105 -62126456 999999804 -407974280 415585637 999999865 -725241825 999999615 999999718 999999297 999999287 999999888 999999977 -948970255 999999672 -956331065 249090040 -125868800 537109263 -816702803 684807753 -38488345 268958829 481371070 999999289 999999074 999999310 2432941 -795224993 999999822 -992747328 999999588 999999780 999999066 -634184180 999999200 999999008 999999750 999999121 917420237 999999615 999999470 408784925 999999018 610796181 999999292 999999159 150748427 999999507 999999543 999999687 215709987 999999229 999999169 999999512 999999912 562403012 999999033 999999013 999999414 999999361 999999821 -771806898 -555181254 -351045003 999999106 999999649 155875708 999999894 999999198 999999918 -217842512 999999827 743511591 -451378204 999999717 999999088 -483100579 999999694 999999956 999999124 999999142 999999645 783890994 747446804 999999173 999999002 999999684 999999949 999999516 999999966 999999120 531660474 999999267 -154592734 999999225 999999205 519106310 934762784 285354784 999999553 999999485 999999436 999999910 999999115 999999855 -354256483 999999799 999999579 999999581 999999023 -651264971 -490344635 627823499 999999763 999999394 548184702 999999996 999999931 810025107 999999861 999999023 999999561 -447951734 999999269 -348007723 115123407 -479819265 999999499 642720890 -3140118 367882340 999999774 358008901 999999267 999999813 -940419593 115756423 999999468 757366511 999999527 999999608 999999196 999999295 999999802 413713388 999999282 999999086 769375828 -262242451 999999803 534517150 999999561 -936646930 -992753485 999999353 -72385654 999999574 999999541 999999182 999999754 999999743 999999985 -546832107 -864617144 999999419 999999170 815677853 -697857510 999999482 160560043 999999066 999999245 999999641 864355989 999999663 999999296 999999888 812721386 -653899730 999999769 -410579738 999999233 695858850 27325048 999999778 999999504 999999946 32378204 999999222 999999369 322643519 999999398 -571842097 70700864 999999180 999999383 999999653 999999538 -399823108 170179712 999999809 846541239 999999999 491441759 999999951 -954422746 -368677155 999999870 999999670 999999929 999999580 -908595195 -264211219 999999512 999999009 999999999 -204887834 999999597 999999564 999999992 999999457 999999344 422465718 999999512 999999718 999999008 -666745091 999999610 -889696287 610189498 -110253106 253842226 604326542 999999541 999999172 903752057 -521973401 999999046 999999486 999999226 999999559 -755798630 -114627906 -507959913 999999325 -898217548 999999889 438536788 999999933 -179252558 -709544677 999999246 999999580 423772550 -847894639 879387053 999999007 999999770 999999736 999999691 -937262371 -619115015 999999864 844703151 999999244 999999741 999999667 999999874 999999601 199173987 999999031 -378924716 321253292 -315131482 -319169550 -364048087 999999935 266024966 999999995 -738261181 -601956832 999999771 999999789 999999263 478409659 999999723 999999436 999999001 999999484 999999845 373912847 -343609428 999999677 999999833 999999664 849716312 999999023 -703325340 234691475 -872603916 -784997327 -696308050 999999325 999999607 196234537 999999042 -866727259 999999902 999999963 -402956525 999999856 999999546 999999172 999999865 26913702 999999181 74731377 444344531 999999633 999999505 999999402 1000000000 999999916 999999550 999999201 999999263 999999727 -976568139 999999339 999999497 -635622696 999999345 999999421 999999994 999999899 -120818071 999999813 649160590 999999858 999999025 -671671370 311152569 735221789 999999801 999999095 999999704 999999967 991234644 999999026 999999651 999999052 999999163 999999656 999999398 999999357 -416870464 999999281 359605661 999999756 999999111 999999130 -493572901 999999725 999999337 794231517 -549611121 999999835 999999786 999999718 999999391 989082994 999999333 999999891 -240863231 807817508 999999287 999999152 312402671 956044914 374132174 317172421 843179406 -38009542 173764978 -700154714 144420090 999999979 -138944000 -644530469 552330946 999999833 999999046 -70870212 -778852008 999999353 999999087 -579849662 493447871 999999170 999999370 -721248042 999999988 -390440613 999999871 999999093 999999091 999999324 999999978 441692159 999999479 999999883 993255048 -241473715 221319533 999999541 704327655 999999177 999999969 378105947 999999298 999999828 -970678586 999999968 569241679 624836172 -494455027 999999484 -464371529 -867341731 999999593 999999201 999999320 999999905 999999338 999999435 999999214 206531892 999999734 784984220 999999120 442258334 999999787 999999748 999999144 -634757053 -617795081 -594917593 999999629 486347997 999999076 267641771 999999211 -121787784 999999800 999999812 194350860 999999472 999999100 999999224 -491396440 999999331 999999620 -837010132 568369848 999999886 999999536 999999152 999999616 -397380606 -218863723 927947912 999999570 -183945627 999999147 999999376 -686142317 999999268 -527272226 -742640066 -24445065 999999084 999999968 -763153217 999999217 347253714 999999662 999999640 999999466 999999937 999999455 999999159 999999780 593059515 999999200 999999230 999999488 999999610 999999498 -611478935 999999472 999999045 999999330 999999044 999999020 -406318519 999999069 999999715 676481927 999999004 520523733 999999662 999999019 999999219 999999037 999999620 999999333 999999687 999999009 999999150 999999417 -505774764 999999937 999999427 999999091 -739044764 999999094 999999500 999999968 76228177 999999715 -313085783 -581256584 999999836 999999599 -732495842 557595124 -362271280 999999059 999999904 -801854297 999999574 999999468 999999731 999999763 999999826 999999416 999999487 83363893 999999103 999999692 999999848 999999606 211455918 999999987 141025460 999999412 999999457 999999241 999999552 520522185 999999083 999999278 808818740 89126817 999999975 999999598 -208196858 999999196 999999288 -624974032 -96425083 184623907 999999677 999999134 999999071 999999725 999999388 999999769 -643634486 -437409710 999999989 -997046761 522724460 102350664 686895370 999999371 999999345 999999231 999999020 999999785 -616669585 999999148 999999203 999999062 238258822 999999619 999999720 999999359 999999459 174185354 606950569 999999294 -692443076 999999031 999999747 999999682 999999850 999999268 -484787249 999999721 196257122 -427173978 -2162240 999999216 429224678 999999961 999999164 999999428 999999118 587526541 999999010 999999111 711474103 999999044 999999820 999999076 414224430 999999254 -954859469 999999989 999999550 -329451111 999999555 999999745 999999365 999999497 -435301163 999999721 -731841985 999999720 999999023 999999788 999999471 999999745 999999055 999999082 736290673 999999150 -239885988 999999137 156052135 -402342011 999999785 -146149030 574033936 -260297387 268199525 553071849 999999197 999999277 -228311560 999999216 344680032 999999544 262186114 580980407 -464701052 999999866 999999758 62068661 999999151 -720208028 999999965 999999694 174252304 -856461912 999999021 999999322 999999838 934077051 959090286 837496082 999999711 999999977 999999392 999999622 999999928 999999090 -755493013 -244250677 -374314308 999999228 -351292981 999999087 419543860 999999131 999999045 999999565 109066633 999999523 999999297 999999476 -182465187 116774284 999999154 999999194 999999306 999999421 -549653877 999999199 532187186 10831284 999999094 999999842 999999195 -126793820 999999079 -396603134 999999315 576986590 -613646068 999999754 999999970 -895263189 999999261 -927365267 999999041 999999106 999999441 999999221 793114793 999999281 -288006098 380364456 999999570 999999524 416640411 999999142 614583762 488951143 999999807 999999330 999999999 202782525 -640483709 -219748667 999999422 97283331 999999970 999999194 999999666 -101756178 999999521 319135578 -372858942 707569271 221961828 926468493 -658225699 -606695297 999999766 999999894 -879254631 999999342 999999814 418479490 999999738 999999885 999999459 999999502 163741747 999999418 -380640423 -348440445 999999620 263667796 999999560 999999354 -44743493 999999922 999999081 999999071 999999201 999999474 -257724894 999999100 -709499899 999999173 999999090 405048726 999999533 999999509 999999117 999999745 999999867 999999548 999999735 -73642585 -322873143 -315394366 999999760 806832505 714566090 -778998673 999999071 -164263515 999999775 -76750974 999999129 999999872 754084547 443935370 999999459 999999236 999999223 999999516 876954233 796655251 999999895 999999162 999999694 -921415288 -116310929 999999193 999999876 999999765 -35192696 -99158542 999999732 999999614 999999149 -952668220 999999423 999999255 -132484303 999999763 -18561957 -957673631 999999274 999999678 329516678 999999869 999999391 999999467 -585741813 999999206 999999166 999999915 772464214 457389451 -405489608 999999331 51155370 999999191 999999742 999999893 999999584 377422488 -78615802 999999523 999999179 999999835 62011114 999999867 919449470 999999036 -561108632 999999524 999999337 999999464 854228181 999999495 999999127 999999120 999999071 605280373 -125004327 999999650 1195238 999999686 999999578 999999572 -938113149 -468741213 999999903 418839730 999999655 764228373 999999084 -269643534 999999623 -7338897 999999231 -306461066 999999904 -53156965 999999720 999999373 999999800 999999323 999999926 999999510 999999630 731419085 999999807 999999685 -475286654 929282418 999999450 999999433 999999854 999999797 730441747 999999453 -158186289 999999783 -217335047 894055649 999999476 503143765 999999520 999999359 999999658 999999580 999999961 999999392 999999430 999999381 999999418 -368028823 999999396 999999796 999999222 999999170 999999744 -408502869 999999092 959217101 999999025 -147258831 726149864 -625703271 999999345 999999569 -49597430 -528521680 462553753 -765868521 999999819 645752787 -478089049 999999956 -301896152 999999199 999999465 665570034 922680597 -642514410 999999736 999999356 -977911492 -931770925 999999182 999999875 999999157 999999423 999999478 999999723 999999463 999999584 999999452 999999067 999999919 999999134 999999933 999999827 -549874687 -784572482 999999239 999999703 999999706 999999775 999999862 999999417 999999001 181275030 508545413 999999623 999999696 -503015913 73303517 999999782 999999070 456384945 302121127 -730665691 999999319 -785729046 306081431 999999119 827250154 999999996 941800707 999999280 -340579094 -935055338 999999990 877227554 999999439 999999932 761798905 -246009046 999999191 999999844 728901277 974449870 999999325 999999506 632518165 999999550 999999644 -414352200 999999139 -66269629 999999733 -250292875 -710149149 999999113 999999870 999999130 999999906 198467450 999999057 712465068 999999700 999999532 597528790 999999211 999999605 999999352 442052651 999999639 -949617000 999999361 999999881 999999778 999999113 999999855 999999905 237830685 -471409601 999999574 999999434 980675486 999999846 999999560 999999421 999999916 -436936430 999999795 999999793 999999246 84286775 999999929 999999269 -815056260 999999935 999999872 999999803 -435234260 999999210 999999506 999999388 999999738 -161151808 999999470 999999260 999999203 -189777812 340913131 248326453 999999726 999999822 999999667 999999921 999999322 -740842309 38336644 -797516434 999999448 999999090 878488597 393925142 999999446 999999645 244354206 -515047616 999999340 993725263 999999319 999999485 999999648 999999058 999999244 -808241133 999999663 999999663 999999768 -681697268 -325692579 981965481 999999761 999999270 103268309 999999844 228361673 999999196 999999368 999999128 999999202 999999258 416584025 999999120 10311949 999999601 999999520 745997301 999999456 999999265 999999788 -732112432 999999246 999999887 999999787 811891784 999999118 -1705114 999999754 999999093 999999709 999999257 999999271 999999894 999999100 523061946 999999192 999999241 999999875 999999690 999999724 129046754 318584942 999999974 759980038 999999634 999999126 999999282 999999818 999999296 999999146 24767969 702483624 999999665 999999522 515658511 999999192 624422281 999999338 999999972 -396545899 999999308 999999178 -632963696 999999971 999999334 -450465123 -843166198 999999414 -737003666 999999214 999999592 999999504 658923147 999999848 335491848 999999683 999999774 999999595 999999372 999999777 -787017276 -407664512 999999573 -159105994 999999526 999999520 806951250 163523796 209604630 999999757 304924957 999999738 999999272 645847846 641894104 999999347 999999773 999999095 632006965 -842300619 620116165 999999765 999999682 -594860738 999999378 999999681 999999701 999999508 999999703 999999462 999999316 999999468 999999905 999999605 316949684 -930675841 892135553 -674783434 769791608 999999781 999999662 494075633 -630991570 -692706670 999999121 80789408 999999422 809692004 999999369 999999716 999999339 999999396 999999442 264259542 -265320967 999999012 999999932 999999853 -523736997 999999716 -526058729 999999540 999999046 999999974 999999238 304902562 -258092669 150233929 999999948 999999093 -319344161 605362153 999999521 473847371 579635005 999999417 488460563 999999050 -744546856 999999171 459401956 999999528 999999241 -452292644 999999512 999999222 335661024 999999938 999999876 108414774 -98864841 -923131807 170679757 -800629238 999999723 999999125 999999047 584136994 999999376 999999774 999999761 999999359 999999157 999999215 -678350608 971624343 999999203 999999882 517302388 -997259633 999999629 268240129 -341677291 279684420 999999871 999999361 999999864 999999764 521954775 999999423 -64918107 999999702 999999460 -946285777 999999803 999999476 999999549 557053928 -642595857 999999892 662188341 999999220 999999610 231720886 -263149418 999999616 393942382 -992314273 999999114 999999570 687837042 177297577 999999350 -258867683 -783934587 -569986921 999999605 999999728 999999495 999999314 999999448 618566469 999999824 -771054233 999999959 259484706 999999576 999999946 412855387 999999818 295030919 999999570 999999673 999999195 999999182 -493199915 999999529 999999491 999999921 689576308 -310578212 -22492993 999999719 999999893 -331092441 -152426028 264416390 999999410 999999540 999999234 999999737 999999909 -271612029 999999286 999999312 999999260 -850088366 999999607 869226701 999999915 999999828 332494731 -640655158 999999478 999999916 999999967 999999464 805474528 49234037 999999393 999999119 999999296 999999182 999999934 999999754 999999450 648455306 999999069 999999304 844368964 -235251094 999999497 999999639 725083578 61735952 999999613 -434140898 -382925684 491859969 999999609 999999952 -741732300 999999496 -578842573 671094059 999999939 567284109 999999675 606083111 999999800 999999514 999999645 -758094771 -947621650 999999552 937922873 999999185 999999095 -231549336 -449049215 681731729 987535896 999999882 999999922 999999906 999999543 -139355310 -691982660 900011027 999999937 905726530 873853995 999999799 999999704 -932398678 444570693 136602333 114550411 999999916 999999829 999999920 999999528 -561486463 34040856 340301085 999999762 -591130403 999999006 999999620 40901676 -821794820 -63313563 786889971 999999392 999999707 999999647 999999874 -437838889 -431677749 684926771 999999883 999999451 795786821 999999648 999999189 -670079395 -521083808 -208735730 710960661 -134848819 999999705 659628599 999999510 999999823 999999534 999999984 291098642 -919466700 -788583628 999999469 999999197 999999308 999999840 999999320 525261084 999999619 999999528 999999927 -993585949 999999226 445510351 999999596 999999021 702451457 999999690 999999793 999999924 999999009 999999832 -162986936 999999746 999999613 999999098 999999503 999999905 844204645 999999397 999999958 999999699 632361938 999999771 -735798622 434591806 -34298383 263974748 999999883 999999098 -929794545 55163916 792343540 999999714 999999023 -813858271 -360914950 659411957 -415525752 -133918515 999999473 999999119 -874345503 999999477 999999611 720226300 -61471227 999999606 999999792 999999206 999999676 277750114 999999026 999999585 999999462 999999521 -964115463 -716884581 999999487 301944121 999999973 999999595 557343288 -106532568 999999523 999999893 999999787 999999744 999999519 -677154764 999999603 -578194525 999999042 999999660 21016103 -57691301 -899692463 999999719 999999415 999999265 34777463 290478240 999999468 -153085540 736272498 999999887 999999519 999999356 999999650 999999591 999999716 -140665431 538193851 999999539 -364690507 999999112 999999112 999999925 999999289 -203795669 999999870 999999542 999999005 999999944 499352768 999999654 999999035 472244965 999999890 999999832 -906633324 41935471 55924914 445238952 -400532995 999999718 999999682 999999771 999999092 -940903999 999999589 999999141 -892286413 -668028134 999999978 891357330 999999978 999999520 -228824895 -600542085 999999742 999999412 -276256160 975668343 -917167406 999999685 999999631 999999399 999999971 999999670 999999863 999999877 999999444 99834761 999999323 126547452 999999500 211497282 999999902 999999939 492107793 999999043 999999604 999999310 -372656253 472689481 -443185340 999999518 999999603 999999172 507144647 999999255 681796723 999999515 309925059 999999551 51896875 999999101 999999662 999999821 999999777 999999994 980840508 999999289 999999819 999999131 999999142 999999058 -923982852 282255999 999999038 -927399176 999999950 999999038 -639692125 -631920117 999999249 999999256 999999656 999999129 999999756 -963341289 999999744 999999957 999999639 -60570272 999999792 999999604 -629241911 999999292 -947237240 999999637 999999362 999999339 999999147 -141966180 -907733121 999999747 -85390847 999999913 636250228 999999149 999999448 999999696 999999373 999999522 999999555 999999716 432024210 -778865816 999999727 999999924 999999692 141823629 999999338 999999638 999999240 999999148 -372760185 999999553 999999184 999999649 999999237 -4632063 999999973 999999114 999999132 999999456 999999333 -447921515 999999451 999999169 641235514 999999594 -52548470 -611308465 999999095 -171918542 -220412754 -671182418 999999191 228662956 999999069 999999015 999999361 -674011983 -525310890 999999381 999999090 -741277087 999999382 775110811 999999527 999999619 999999733 793324828 999999202 999999356 999999646 999999555 -346111606 999999104 -223639274 999999761 857469572 283551742 999999284 999999391 999999581 999999480 999999852 999999281 -962767210 999999881 999999810 999999134 999999988 -705734539 999999372 999999191 999999669 999999136 999999581 999999807 -136906484 999999097 999999478 999999439 -75524397 999999351 999999125 999999117 999999867 -975718425 999999359 999999118 999999754 -76287016 999999840 -928723760 999999119 999999739 999999090 999999279 999999596 999999101 -659672604 999999705 999999859 999999782 -73299231 999999450 999999694 -528446232 -690299958 -324867921 -86647422 999999708 999999523 730144572 999999386 999999649 999999116 246116315 -469101770 579322580 -602570678 999999990 999999047 999999106 -287143309 999999509 999999464 999999038 999999442 999999177 -364511203 999999135 -644942275 175371519 625409288 -136993158 999999351 175305156 999999136 -114473146 -438976291 999999512 999999390 999999836 95484336 318717887 999999548 999999046 999999005 999999757 999999138 999999797 999999274 999999595 999999828 -922094464 999999498 999999033 999999046 376795221 999999897 999999491 999999304 135921480 999999152 999999070 999999150 999999169 -490754441 -697741077 999999934 -34409204 317787593 -379132731 999999678 999999248 -281496505 999999738 999999113 999999594 999999290 999999855 424432048 261679332 999999658 -706221757 999999167 662472382 999999253 999999245 958749309 999999579 999999240 999999032 -79340185 999999555 -704897393 999999071 999999984 999999717 999999855 999999030 999999304 -15848060 999999337 148113843 -389515500 821025324 999999818 999999290 999999066 999999958 739107039 731626051 999999174 999999756 999999917 375074048 999999091 -948615652 540779888 607361591 999999284 999999239 -416484327 416416236 999999904 999999124 999999600 999999196 999999935 999999915 -103698140 423138072 -817082584 999999023 999999189 999999410 999999281 999999400 999999420 999999982 999999497 -722400144 999999210 785241455 999999270 -708339616 999999973 -238876347 -964415292 999999052 999999220 999999577 -788662551 647626555 999999609 999999704 -815160458 -61977157 669305563 999999100 -587206759 648481467 999999945 164639076 -154016477 265054229 -260010914 999999615 999999746 999999084 999999816 86857657 999999573 -441251301 999999493 999999711 999999489 999999819 999999522 -317884859 999999659 -396689201 840882588 999999263 999999157 999999253 999999450 -224777975 188769265 999999022 -800747732 999999198 810317482 999999061 -583056128 3247127 999999231 999999607 -895838515 999999775 -709066833 999999825 999999533 -170886945 999999234 999999664 865271834 999999097 -881929668 999999630 999999860 -650948245 -269873391 999999607 999999791 -900742216 999999597 139699351 -833895113 663456969 454787069 999999183 999999182 999999419 999999567 -985993198 999999067 999999948 -852731899 -182399600 -941232405 999999516 999999870 999999702 86441041 999999591 999999274 999999525 -800093377 752763552 999999679 999999938 638570368 182721501 999999708 999999419 999999006 203820510 999999325 999999307 999999497 342452941 -34969881 485765415 999999244 999999085 999999655 999999253 999999807 -342027031 26803892 999999830 868165042 820251805 999999540 -60237286 999999075 999999782 60926706 -164343438 198651975 999999591 -207951745 999999055 -322014109 999999131 999999945 999999626 999999012 999999532 999999754 -31720722 335621514 559286503 999999167 999999399 999999540 999999254 999999166 999999282 999999064 999999917 999999094 999999651 707983639 -104554740 999999291 999999593 999999122 830944827 999999249 999999350 999999593 999999099 999999772 999999778 612989061 116883401 -93358983 -931970709 994325382 999999602 -552621872 -991513266 -853127607 999999523 999999788 437020 999999842 999999288 999999535 999999525 -917729413 999999617 999999916 -782857890 -276604094 999999171 999999300 514733456 -599692616 515564760 972161287 999999143 848254537 -916259361 -253368919 457704564 948192582 966672000 999999896 999999186 -608951260 999999182 226037563 -153371526 -89331670 999999914 999999169 999999021 999999781 999999147 999999695 999999517 999999694 -505164153 999999784 999999880 999999679 170238477 999999660 645978326 999999219 814892211 999999183 999999452 999999545 -738254219 999999840 999999022 158901504 999999572 999999351 999999640 999999433 999999453 999999698 999999326 -750662054 999999447 999999777 971970211 -82915319 999999386 999999182 999999607 -525595105 999999032 999999315 999999802 999999366 999999179 999999512 -181224324 999999471 999999277 999999900 999999797 999999011 999999565 999999702 999999826 999999089 999999972 999999233 999999617 831801928 25743271 -735192776 999999445 130567622 167021151 -231906534 999999697 278891842 999999406 262721802 999999391 918364096 999999303 999999154 999999388 863175703 999999059 999999622 51581419 999999747 999999100 104446517 999999389 -840781378 -775919758 999999700 999999999 999999197 999999181 -363015911 999999277 217543557 411916851 999999176 -954031161 -78517373 999999547 910505922 999999737 999999281 999999067 235014916 -587380123 999999534 999999114 999999106 999999558 999999976 922287871 -857514167 -626561333 999999962 999999779 999999583 -68300421 999999766 999999308 999999665 636927922 999999585 999999099 629597969 -855473458 120966899 22933675 -647351436 999999418 999999639 999999346 999999293 999999016 -574596005 -21960804 -346483665 999999540 999999551 229326578 -464549735 864142061 -710832780 999999273 83497403 999999394 999999307 999999635 999999696 999999222 900863559 -727159933 999999129 999999402 999999122 999999774 -379972710 -173998116 -124775853 999999481 999999092 999999881 -429903884 999999611 889439697 53001252 389716214 999999922 999999967 999999535 234739200 937122683 999999979 999999935 92851121 -696890113 999999812 999999155 999999288 999999389 999999888 431975067 -685264073 999999487 999999604 999999094 999999931 999999530 -848340883 767480012 -806075438 999999863 -449450350 -883562188 999999531 999999036 999999070 999999901 999999162 999999186 -579730982 -567402142 999999009 -226226565 999999706 999999288 999999182 999999338 999999441 999999940 999999027 999999878 999999405 999999385 999999148 999999647 390619717 999999127 -916581286 999999569 999999309 -734565297 999999381 999999568 999999156 999999783 999999217 -184901672 999999315 -725801578 257829027 999999415 294912997 629063109 999999522 999999979 999999472 -449169562 999999338 999999611 503141707 669860723 248764794 999999776 -321701344 -275510988 218979600 636919025 952672510 999999763 930459191 999999448 999999104 -726917285 999999118 143578313 999999461 687375499 -130143405 -708823587 999999449 999999317 883805340 -152657502 999999488 999999426 999999689 999999351 807059950 999999938 686013889 999999588 -378515445 999999748 -718454941 999999232 999999967 840245960 999999553 999999357 999999081 999999462 -313716136 914523662 -207369192 999999933 392856370 999999244 251610973 -61350269 724465582 999999790 -419531484 999999770 999999083 999999728 999999670 -496000393 999999882 104220726 999999271 -901416182 -26905535 999999773 999999549 -285890635 -464118662 999999050 -424212190 946255909 999999361 999999341 -215249879 999999071 999999569 999999537 -322900475 999999842 738398857 999999882 999999789 999999379 999999112 999999770 999999158 704300635 999999129 -361763274 999999978 -280217997 999999723 -659982539 999999248 999999204 799892664 999999753 999999621 -14746492 999999657 999999733 999999341 999999280 752464346 999999717 -916016554 999999188 999999564 939911854 432042329 999999695 54383879 -791912642 999999741 999999214 999999795 999999396 999999624 999999034 999999600 999999003 -183857504 999999153 990973187 -449401362 999999238 999999311 999999941 999999894 999999291 999999573 999999519 999999969 999999064 -893805320 -759324529 -509408783 999999049 548690470 999999263 -680102529 999999594 999999035 -577821060 770959250 -704570577 999999432 -11169345 999999200 -822574628 -698918707 -474353656 999999311 -722335423 999999840 155222127 -370273118 999999005 999999233 -151834947 999999514 999999521 999999020 760538645 -55935742 999999655 999999266 999999845 -60215838 973082753 999999978 -145555245 896130333 -442971656 999999725 999999716 -7979682 999999411 999999066 999999693 999999189 999999129 -264821388 999999951 999999924 999999034 999999793 999999569 999999632 -85858583 -275150065 999999049 784319695 791573108 999999663 999999242 999999228 999999377 -227940245 477310502 999999224 999999243 999999104 -363066054 999999051 999999592 999999562 999999302 999999520 725344190 637338493 999999173 999999240 -481869466 999999392 411476334 361928433 762235018 909815332 686483958 -109310498 999999610 999999039 999999704 999999967 857670239 919974521 999999443 999999320 979069648 957806995 999999366 999999787 999999324 162163420 -334510221 411385721 622431657 999999260 999999097 999999387 999999913 493039674 999999394 -747859867 999999163 339607354 -116516120 999999498 999999687 929315171 999999115 -483574266 999999746 -856844488 -984451923 -266505919 999999298 999999754 -434159398 780200676 145564189 999999189 -925882072 999999231 999999613 582555144 999999200 999999011 999999782 -321607239 208257115 17219647 -412017228 -366328367 999999757 999999298 -3887631 999999620 -250121713 999999589 999999461 559796135 999999504 999999362 999999659 -715662296 999999628 999999268 999999601 904529480 517045945 999999666 -28719251 999999617 999999616 999999393 32473580 999999974 999999523 999999429 -18989708 -701962644 756209238 999999962 533535538 764180666 999999113 999999528 999999064 999999276 999999639 990962030 -497171017 145542849 460140902 999999437 999999695 -570977102 510522729 982586978 999999672 999999097 892447780 999999455 -55630837 999999958 861458145 336896504 999999161 -772249359 41745281 999999671 999999143 999999935 999999179 785352314 999999911 129526853 999999730 999999407 892439350 819388572 999999638 999999444 999999540 999999109 -317008782 999999700 999999495 -842108471 -959305488 999999492 -665166463 999999093 999999311 999999410 999999742 999999985 -612908806 999999113 -178056420 999999615 999999817 999999463 999999916 999999332 999999362 -439486364 999999827 999999073 999999595 -900463612 999999151 999999800 -584993991 999999150 -352594400 999999088 999999600 999999317 687388626 999999864 999999718 916416241 999999910 999999909 999999599 999999609 999999656 999999647 999999941 999999992 443282086 999999297 132657093 999999001 909246571 999999429 98789614 999999589 999999277 999999682 999999525 665198903 999999789 -769792331 276353290 -817864205 -55193079 580835150 999999034 149246613 -146999573 999999920 999999010 -772416744 999999984 572011764 999999054 999999433 999999304 148269288 -800269637 686563428 999999284 999999121 999999715 999999996 246243152 999999247 999999481 999999895 -487175830 999999887 999999478 999999177 999999789 999999891 299415608 -953152351 -225052054 999999253 -538159193 999999913 999999377 999999342 999999920 999999438 999999356 -42984311 999999870 -195677967 -394305677 -971185866 744283597 999999856 323542753 999999438 999999583 999999871 999999056 999999012 999999735 999999056 -750467356 999999222 985040586 999999412 -398479863 472279650 999999404 281663251 702450650 999999880 450831054 999999119 999999946 999999522 999999045 999999232 999999638 801477884 999999758 999999660 999999669 999999614 999999267 999999440 260893107 999999093 999999352 -76597523 999999025 -169380875 999999512 999999134 999999396 957516815 999999737 -738463751 999999243 999999942 13202666 -73022186 369254072 -351279891 -729943298 999999593 104640495 999999805 999999087 -122586218 401849029 999999235 8147530 999999991 999999629 999999934 999999012 999999303 47278529 999999954 -37728463 -433312780 -12694779 999999841 -670270117 -980117218 999999807 324247155 999999440 999999683 -524614735 -659754503 999999041 -809501878 999999683 297193668 999999515 -499926073 410297675 -727916650 -78018642 397586741 66921950 999999125 999999459 999999681 174552227 999999780 -765934091 558845911 999999636 999999297 999999060 -526552616 999999970 -357036665 999999869 -882892300 -633953381 999999230 841591835 999999658 999999705 999999332 999999853 999999498 644395346 999999167 999999199 999999073 736988829 999999364 999999049 999999927 722979929 999999575 -594641769 999999479 999999231 -505867346 999999826 -861331425 -832407861 999999536 999999098 999999567 999999089 999999743 671389561 999999633 999999256 999999480 999999477 999999379 999999545 999999403 999999341 999999051 999999682 925043680 999999753 31636653 -124597488 999999363 194371241 999999329 999999737 551467623 999999551 999999688 999999347 999999812 999999244 511415827 999999669 199052036 999999328 999999468 652107858 -267098524 -367457902 954053240 999999585 587913294 -195102384 -849328033 999999661 -429284911 415920887 999999645 999999099 856292846 999999875 999999891 956608273 999999857 999999289 -965411585 999999860 999999771 717945761 999999038 999999820 999999898 999999440 -996264910 999999725 999999776 -986209927 999999520 -590943538 999999176 999999428 999999431 -633581200 999999857 999999331 -605281975 -185295204 83365398 -910767341 906665193 988532536 999999672 999999812 999999874 999999068 999999908 999999883 -686308093 475923472 999999030 -458857792 999999625 668301625 999999749 999999155 -321115633 999999538 999999709 -220264510 999999802 999999327 -54025384 534522118 -856341934 999999398 -572850003 999999084 999999358 -485955002 -891331792 999999693 999999735 999999122 -733464037 999999990 999999767 999999818 324105002 999999251 -785255082 843674313 999999028 570010435 999999564 999999747 540319680 999999982 -397165734 625163616 999999672 -466517246 -310509364 -399489970 999999420 999999155 -778985439 999999809 -607819956 -359101431 999999600 -972516316 999999858 999999374 -230341048 999999520 510567174 475906788 620968728 999999976 999999296 999999006 999999186 999999940 999999600 -83317049 999999044 999999069 756541863 999999074 999999232 999999379 794741982 999999445 943497762 -65123356 754152330 999999094 865714556 32822441 -244296322 999999393 958715796 999999785 -388629618 812427659 -74574397 -451929498 999999730 999999704 999999968 -378871500 999999606 226022548 509784872 -295777972 -401236655 -248846453 999999257 -221774611 -768910279 -55319431 108174225 999999245 237771673 236597164 999999724 999999214 999999323 999999553 999999205 951893882 440678610 999999611 999999776 190212557 999999371 626716720 999999625 999999981 999999338 999999309 999999056 640386978 999999216 -634168704 999999984 -994142263 999999641 999999072 999999087 999999794 999999319 999999713 317754416 447054198 48065560 999999587 -664647819 -307602879 -501148387 999999784 999999760 999999362 -15132695 909082446 999999783 999999127 999999877 999999346 999999678 999999466 999999891 999999387 231381186 999999339 999999338 999999306 -30290209 999999945 999999635 -898466211 -166586931 999999087 -760826195 999999878 -827327551 -389923872 999999264 999999891 999999903 999999465 341648476 999999224 847661963 662707757 999999919 175262443 999999234 253760407 508051790 999999673 999999430 999999814 999999105 999999829 999999654 -547418301 999999935 54487843 8008170 999999894 -78140252 999999823 -820412150 999999379 999999273 650587363 999999913 -785196348 999999748 999999723 999999707 999999014 -227560516 722366743 999999278 999999653 -332732960 999999984 853440015 999999687 999999787 -219100780 999999670 -707475263 999999177 810184672 999999328 999999157 191630898 999999070 314682095 528053032 52440359 999999669 999999938 999999850 999999684 -575712352 999999883 999999195 999999875 999999481 -998651318 234186523 999999159 999999284 -236103642 999999362 999999581 999999391 999999135 -645992644 430895577 999999855 999999461 -912946970 463767200 999999543 -894637199 999999065 999999908 999999325 999999640 -120153089 999999764 317399906 999999770 999999187 999999353 394269949 999999099 -402805807 999999681 -684368214 999999838 -327666595 -30305063 -757172295 999999060 999999049 208908714 -423682268 999999559 999999239 301359276 999999453 999999430 -88354501 999999048 999999748 999999810 999999912 999999547 999999712 999999085 999999824 999999452 999999321 999999500 -125538432 999999603 999999758 999999492 -644852963 -580491393 999999237 243747114 999999164 -226671094 999999992 315401846 455796628 999999447 999999583 999999289 -488993944 705402154 812092723 -60365165 999999605 999999746 999999744 -44044936 999999092 999999950 999999350 999999223 999999494 -640493588 999999934 957557710 999999840 -398065907 999999054 999999358 999999347 999999803 999999301 999999453 999999132 999999636 999999804 -753977522 999999926 -797279141 -743319602 999999124 999999675 999999123 999999822 999999152 999999645 85198654 226298949 999999993 999999518 -663145409 999999586 999999325 999999444 999999654 999999212 797360652 523254951 478720331 -133935214 999999918 999999938 999999872 204186773 -211471882 999999439 999999388 999999814 999999991 999999800 999999271 999999044 166812045 49659940 -740992015 999999380 -112382226 999999873 -967364929 999999440 999999889 999999098 999999357 -13776844 999999393 999999453 999999637 999999039 -352297707 999999902 992432901 999999357 999999096 172900240 999999376 866611252 999999377 -81081523 395063403 999999560 999999238 999999924 -757999270 -33193285 -153001553 -904283384 999999763 3675184 -502340561 999999287 999999425 513819988 999999667 999999673 999999115 999999277 999999760 999999152 -506759122 999999523 999999399 954013846 999999712 999999328 -63788421 999999444 999999539 150520703 999999348 39578662 233991801 -664302611 999999472 -935725873 250222291 644889866 940593383 999999733 999999934 999999423 999999879 149555935 -254824067 -194483623 999999849 999999198 -850370241 -216081847 187841663 -916739298 921101500 999999653 999999535 999999495 999999534 808482276 -200317077 999999213 999999646 999999484 999999076 504727793 999999122 -452961173 999999697 217204301 999999733 999999674 999999974 -533508331 999999442 999999463 999999831 162800697 999999317 999999643 999999613 999999437 596501589 999999632 -44963411 999999929 923025685 999999529 999999139 999999598 -812157457 999999523 999999594 999999565 52258883 -726529253 999999418 999999994 -979348855 999999666 999999724 -34330517 999999199 806948201 223092432 999999562 999999554 999999181 999999156 -523581138 -945895952 730761645 -40098625 252436158 999999050 -961898623 -347422178 999999203 999999007 999999783 999999159 44434187 999999231 -674542206 999999246 999999790 999999394 999999682 999999527 999999567 999999797 999999818 -142564695 999999637 999999715 -236342156 599459775 999999688 999999974 999999210 999999314 840038262 999999972 999999170 999999059 999999859 999999527 999999832 737563843 999999064 999999252 999999005 -486096952 999999367 -31705508 999999384 -526594999 358032971 999999924 -48936391 -598594510 310725604 999999265 512479530 336284954 999999042 999999839 999999184 999999979 999999197 368873764 999999426 -718525587 999999836 657406285 999999405 999999481 999999690 178288917 551838971 999999746 243287792 999999796 999999999 -250390789 999999725 999999551 -589360751 999999295 24875181 999999102 -364589958 -614411671 -420281415 884527946 999999621 999999882 999999240 966420566 999999424 -548850508 136069889 999999354 999999079 -417360488 87815660 999999840 999999367 999999228 65664247 999999239 999999847 999999452 999999720 999999789 999999856 999999754 999999803 999999535 370829431 999999286 999999362 999999353 999999206 999999976 999999038 86030495 999999643 635164381 999999114 999999348 824412677 794380806 999999984 999999774 999999700 999999580 270300271 999999327 999999064 -837392645 999999414 999999545 999999189 999999685 999999619 392331907 999999339 999999812 -53567253 999999372 999999122 -842852054 999999768 999999104 -82102189 -74691680 471424123 999999365 -691220557 999999636 -196014130 999999578 783914138 -249588871 -651034174 999999287 999999175 -302625249 999999240 -347357847 -862017265 226180940 999999531 662982241 -120421493 79501730 -54641543 999999944 470464786 999999392 999999510 999999338 999999529 -148639644 999999273 -223747531 25925514 -300372818 999999519 920750494 999999778 999999962 -828797604 -216237391 999999668 -138755310 999999182 425497323 -746614278 999999875 999999259 999999531 999999145 358614280 999999941 999999912 999999573 999999931 380789807 -398781163 999999421 999999465 999999278 803772069 -745169554 999999096 999999853 -338541137 999999653 32811349 495601573 999999173 353280974 -108974697 999999553 -726027050 999999153 282103202 999999417 999999308 999999016 999999325 999999946 999999211 999999183 999999992 999999246 999999464 999999789 -919419877 999999192 999999159 999999761 -327085232 999999754 999999261 999999436 302323202 999999821 -208016432 -194457622 -8821907 999999848 999999017 999999228 999999717 -294994400 -868632340 -876659178 999999390 -624662944 -681699660 999999513 999999009 999999890 999999745 999999575 339959820 999999511 999999338 -106884220 228826081 999999609 -642096590 127226538 289989737 918153433 999999896 999999032 277278882 999999286 -138461659 302843260 999999753 975381407 999999371 999999427 915632661 197420239 -61924744 999999214 999999260 -840692907 -472018767 999999603 999999588 999999942 999999586 -870302350 914776078 -194682616 999999082 -694557013 -479059740 376799175 145212023 999999605 -993774307 624413392 999999191 999999052 999999849 999999509 272766633 -398503242 999999694 999999744 999999730 999999799 999999704 999999629 659573072 -559023907 -622725500 999999102 810828080 619208087 999999178 273449972 999999104 999999765 -953313627 999999996 999999974 625830068 999999788 999999109 999999478 218652113 999999072 999999471 999999199 999999428 110753198 -611071130 999999414 999999875 999999286 999999192 -603462024 999999825 999999076 999999429 999999533 999999054 999999837 999999338 999999846 999999916 -633440517 999999461 999999179 999999633 -937574537 999999886 999999713 999999871 -328295494 -478729588 218063561 999999052 -470728154 999999934 999999133 999999637 -972240703 -702080944 -447551306 160719274 999999689 999999011 999999456 343242347 605990402 999999206 144866013 999999694 999999557 999999187 999999175 999999506 -625822232 900759357 30462032 999999561 999999761 420527264 98175115 999999829 999999688 999999049 999999337 999999966 -181909822 999999498 82250837 24946369 999999767 999999465 999999300 999999369 696667891 999999726 999999779 -359365970 999999380 999999063 406328328 352608843 999999593 999999533 999999492 628606102 999999896 999999758 999999807 999999116 999999220 999999901 -564651296 999999813 999999571 181773227 -302891879 999999185 999999666 999999910 999999550 999999175 999999322 999999739 -88265485 999999380 999999981 999999698 999999936 999999904 999999663 999999900 674715497 -334689581 999999193 119327197 -938978679 999999667 999999301 999999873 -345917013 999999750 334257164 999999447 -497792670 502617900 -747692729 -52798383 439015561 -72707950 -658554109 999999335 999999771 776322120 -388520786 999999732 999999534 999999812 999999184 793205560 999999209 999999359 999999970 350512892 999999987 999999771 999999808 -350118119 999999890 -186710100 999999356 999999208 999999508 -386390816 407957506 999999263 -608892237 999999154 -294019853 999999042 999999296 999999177 961649057 999999093 999999438 999999963 60375220 999999204 -420869315 755704888 999999895 999999246 -304753079 -730276154 999999657 999999201 -795936795 999999016 546738008 395344931 274849578 999999971 999999551 419907503 -849471279 999999670 -713436765 -281883936 999999393 999999470 -914789349 263814161 192399259 81762384 54484783 999999576 106519568 999999034 999999429 999999793 -716067137 999999695 999999861 760439873 999999276 -95066600 999999266 -677493600 791479775 999999961 687497155 999999704 999999282 999999459 416259375 999999705 -203337952 999999659 999999477 999999597 999999939 999999919 -423591642 -908215356 999999386 999999906 999999074 999999775 999999490 999999983 999999608 999999500 999999667 999999689 -5261403 -449067004 736909454 999999765 9130093 987975608 999999954 999999207 567076708 999999617 999999312 761106437 999999592 -454267800 12912224 999999607 999999212 -618386755 999999977 999999273 999999519 999999965 -840073262 999999370 999999759 999999900 999999842 999999059 -207745824 999999225 999999188 -431948994 824097612 999999360 999999336 999999326 999999638 999999765 999999003 -584860920 999999050 -48961747 999999173 -183197377 999999674 999999167 -22887539 -73119089 999999789 -975660296 -642456777 999999827 999999429 -31087188 -925623333 999999684 -851482485 999999883 999999698 999999599 999999496 999999821 -6827529 -259000601 999999278 999999314 855936989 -650789369 999999248 999999351 999999614 999999397 296333836 999999625 -857889077 999999623 -69092506 999999710 999999923 999999780 599888428 999999245 999999121 999999281 226471789 999999366 999999502 999999368 999999739 999999040 999999631 999999433 999999745 999999339 999999575 592357390 999999209 -216830247 -508556321 999999696 999999450 999999087 999999273 999999627 999999428 999999150 945953308 622523093 999999637 -959583920 906369723 999999227 999999241 999999816 -763876582 999999979 999999508 999999274 999999189 999999463 999999228 999999311 397292284 -437856720 -43892407 -402743009 999999327 999999812 999999375 -396506953 999999827 643090117 999999587 448744477 999999284 999999503 -317525528 -677275282 698171787 999999922 999999683 999999619 999999672 420553820 999999997 999999378 999999942 999999233 999999690 999999631 999999085 -311126241 -576892541 999999183 -864639394 999999046 999999603 999999627 -539248430 -62640520 999999739 680150549 999999676 -14039797 999999737 792457401 999999862 999999484 999999877 999999704 999999803 999999001 999999399 999999146 999999662 999999772 999999718 999999503 999999002 999999853 622500119 863376547 999999215 999999835 999999647 999999600 999999786 681779567 -437104163 999999377 799585791 -119867366 973900716 999999967 999999533 999999187 999999224 972959859 999999313 997426495 -549226075 999999872 148772406 999999428 999999522 27073318 999999943 810744871 -377038774 -613348291 24352984 999999327 999999136 999999162 999999671 999999634 999999748 999999795 999999969 999999357 999999822 192330577 999999691 -889785994 999999168 999999838 192333102 -845712871 -220869836 -591088172 999999117 999999373 999999079 999999241 999999706 999999833 999999251 999999319 999999338 -687969787 999999232 770905383 999999526 736063067 999999395 999999435 999999501 999999703 -700141128 999999770 999999345 906566034 340963856 999999597 999999746 -762706585 -436464132 999999792 -10021981 999999902 -734635165 -638782 516940047 999999935 999999515 999999527 999999591 999999835 -243058951 487372428 999999041 999999453 999999311 999999047 734408582 999999062 999999428 999999413 475609949 966229956 999999067 623139718 999999563 -199507094 999999780 999999255 97431411 999999745 666544718 747108293 999999986 999999601 -265233502 999999192 -21150370 260774438 999999626 220003056 999999339 999999405 999999517 -702514222 639360348 999999377 999999534 999999004 -230095985 427570420 999999718 999999334 999999780 524102208 999999354 999999789 816152376 751610303 615363010 -539662464 999999711 999999964 999999908 998218148 999999625 999999714 999999327 999999096 -550075985 -766091429 999999354 999999871 926103737 842748316 -457438067 999999177 -744060288 -705784517 -892551279 390352283 999999656 999999143 999999229 457643242 999999052 999999381 844134942 999999850 -850395296 -270617896 905841959 -717444987 917213506 999999186 895740391 -497391863 999999166 999999371 999999036 -670882201 -394348190 -536296160 -758361262 923038668 181744867 999999891 -840385053 -727552891 999999525 347197704 -823382040 -402657554 999999529 921520499 -277040288 -911423268 999999211 999999951 -529265342 -958088277 524251281 -637762362 -363758561 -717153261 620499448 999999501 999999757 999999827 999999271 999999748 -229126883 383963251 999999249 999999576 999999348 -295054244 999999726 999999276 -546267570 999999848 450219305 999999606 211168114 733715975 -357591048 423319335 999999595 999999400 -853351983 -787347615 736230911 999999725 999999564 999999628 999999871 -361708546 -123183638 999999564 999999862 -649973366 -856373192 -237788242 999999801 999999717 999999635 -996935231 999999391 999999251 999999328 123600770 146054544 999999238 999999431 -689936643 999999474 999999313 281023448 575206378 999999587 999999326 999999085 999999691 -582571364 395554488 871349719 577502772 999999471 999999775 999999737 999999588 -959714606 999999635 999999532 980511274 -701911578 999999273 999999547 999999090 999999899 999999200 999999701 999999159 999999175 -719855666 -317060487 999999095 999999158 999999960 -736939238 999999946 -137304007 -225609718 999999715 999999698 999999213 974958854 -740784426 999999484 999999859 999999471 999999093 999999712 348039512 999999201 -160240076 -745725081 956289731 -954553724 419669648 999999861 999999756 224452700 999999816 999999615 999999618 -901875375 999999334 999999817 999999362 -438907027 999999587 679763881 639471950 700918666 999999181 999999165 999999404 999999113 -775855330 497012153 999999126 999999299 999999420 999999052 999999136 999999013 -665700746 999999022 -647868026 999999519 999999604 999999962 999999153 -176384959 999999859 -290136180 -826270953 999999604 999999975 935470445 999999663 -434863059 999999034 491154803 999999414 999999646 999999827 838778885 999999845 999999250 999999562 999999428 -335865370 999999673 29130079 999999181 999999011 999999423 -456147596 999999726 999999772 -314918309 -420030686 999999505 999999855 999999113 -968249420 999999994 -323866122 999999862 887457793 -427944275 999999854 931990247 999999882 999999738 999999207 999999661 999999212 820558498 999999080 999999844 999999902 -56873351 658067429 999999985 999999443 999999733 -700291774 -900647983 999999643 999999331 999999491 -216645419 -905254235 987987520 999999832 999999932 999999553 -176189268 999999603 999999748 -442254803 527226517 999999303 999999338 999999885 -953400261 -342949084 999999620 999999750 104579331 999999019 999999192 999999163 -893563076 999999432 -401466873 -626546068 -566965398 999999164 166349152 999999159 999999066 999999989 7241520 999999897 434912130 88191833 999999164 999999270 999999238 999999089 999999170 486058292 999999952 999999053 999999212 519760487 802653702 -975661621 999999855 999999697 -411003133 999999399 999999645 999999308 997660516 999999100 -231141957 -667806929 8197108 999999853 872201676 118675199 999999500 999999082 -878014239 999999185 999999394 999999360 999999119 999999368 999999894 999999475 999999904 999999426 999999747 147259554 880886373 533556885 999999034 999999088 432471262 -931467500 999999962 999999363 999999436 999999595 -952364883 999999342 999999443 999999066 679297741 999999967 999999458 -155040324 -529502911 999999623 999999869 175473698 999999453 341956578 -165213684 999999467 879171316 -736913232 999999323 999999652 874268455 999999639 979475215 999999616 -515321528 999999299 -724110337 -122735742 999999258 -291948948 999999415 999999215 -601525183 -167269271 999999208 999999164 -713884418 191592575 999999541 42560248 697077912 935750036 999999858 999999239 743505691 -976038561 751910489 999999155 919906256 999999954 -504222265 999999971 22024130 -230673909 999999256 999999773 999999349 999999006 -107718211 -161258107 -605150936 999999155 999999031 817066630 999999697 -827493618 -228304300 999999178 999999915 -922094889 999999220 75381339 1275457 999999788 513182435 -110670121 -921619568 999999017 -312902592 999999872 999999480 -665785152 -95411275 683875884 622738825 953401826 999999455 664615985 999999114 401753601 357094334 664260996 999999665 -377082742 999999804 999999232 999999303 -415323288 999999007 999999086 999999880 999999476 999999530 999999416 999999670 999999059 349121961 999999536 -442976573 999999376 -521312763 823501594 999999322 -323331970 999999804 999999137 999999339 624419206 -656850457 497262703 999999853 611312080 999999218 999999412 -563606576 913916415 -745897482 123413281 201923498 727278131 999999232 999999120 999999496 999999999 415579255 -229880202 999999205 -160235674 999999548 999999562 -514288264 999999680 588892860 999999168 999999977 667149076 999999820 -898100904 999999927 -427072778 999999096 627336835 999999652 999999349 999999483 999999001 876014216 227104223 -438607917 -130253858 616859301 999999852 448380269 999999323 144474190 903883789 999999120 999999815 -232254965 372516194 999999315 97868744 999999474 541351785 -672985767 999999834 15368703 316268491 999999149 -49710439 -676489755 999999425 999999901 597124865 999999331 999999324 892557576 999999433 999999391 999999509 -162546787 999999925 999999006 -103995213 -145643963 23681439 999999612 999999439 999999991 999999709 999999365 999999466 -53618113 999999601 999999769 999999687 999999792 -77014174 851195564 999999714 999999185 999999056 999999514 999999273 -810906397 357220109 -180134529 999999106 -984251980 999999658 504778157 999999598 999999922 999999273 999999375 999999206 999999245 999999764 -285794707 999999508 733270026 999999867 999999785 -548214513 999999389 999999306 999999724 -37594369 999999593 999999765 999999219 999999334 841200355 999999089 999999549 999999403 460326067 999999023 999999982 999999663 999999872 999999053 999999235 999999557 999999077 -279846068 999999004 999999788 -689050909 -285466491 999999722 999999828 475815402 999999634 20189904 999999524 999999235 -884060740 999999081 999999411 999999487 47354494 854773727 999999717 -438145473 686004274 -211182658 999999225 999999133 600841546 -389174451 999999167 999999855 869213722 568806277 291059788 -493086346 999999413 -538133079 -450710272 850763532 999999292 552529537 771318068 999999270 50213668 999999714 999999930 -981051956 999999547 999999612 -914030681 999999416 999999085 651912210 999999923 -43044965 -876870509 999999041 -490223201 999999632 999999657 -142649730 999999789 999999058 999999457 236518465 999999951 193528363 999999653 999999920 338851640 999999514 999999392 999999314 -497035426 999999848 999999127 999999357 999999029 999999823 999999785 881897780 999999523 999999103 999999540 265034733 999999533 149875022 999999045 999999745 739126092 539499314 999999757 999999155 999999916 999999095 999999965 -56283660 999999732 -928428277 999999250 999999535 999999092 999999754 999999384 999999609 999999154 57441122 999999827 999999392 999999358 234687675 999999678 999999150 999999788 999999446 999999816 999999302 999999838 999999150 -908438511 999999119 999999499 999999350 -708120366 999999435 -355901521 999999282 -245544254 999999831 571231432 999999704 898607715 999999286 -435311914 999999184 999999590 999999904 999999559 999999296 -282926979 999999415 999999403 999999652 -874506763 999999202 976591874 999999985 999999362 999999213 999999954 873228786 999999145 -820345845 -784412367 999999735 999999243 999999505 999999344 999999974 -215993957 999999236 785354979 999999939 -253992517 -800325232 810243482 999999675 999999561 -685339238 999999614 999999731 -576959430 999999776 -908581942 195006777 166294019 -821139874 20330422 76820648 999999638 999999060 702384274 -146702119 74693260 999999363 148897428 999999857 205474541 999999872 999999098 999999022 999999416 999999087 999999756 999999569 999999696 999999558 999999666 -139687686 -8350742 931488872 999999311 999999573 -917776823 -882987908 -687889708 999999003 999999778 169907907 999999626 931826179 999999867 999999826 999999021 999999956 999999122 93322700 999999223 999999553 793549832 999999214 100066443 -958729205 999999967 999999525 999999512 999999975 -604076842 999999472 999999734 721659183 999999254 999999970 159836962 999999491 -354846886 999999119 935187754 999999422 999999784 999999940 999999696 999999190 999999815 999999706 -324831878 999999611 999999088 999999327 999999358 999999429 999999321 999999490 -184771111 -530052662 999999102 -165414242 999999515 999999741 999999096 472690801 999999887 999999665 999999876 999999716 999999620 -867266452 999999586 999999256 999999343 556494649 999999612 999999394 121380587 999999696 999999608 -900286851 425725173 999999977 999999069 999999127 665801681 105544243 297322259 -678206975 556790241 -784839371 999999399 652354321 999999573 -387588385 999999877 -772454451 999999557 999999341 999999476 999999599 999999791 -882982027 999999001 999999199 487642843 -396201920 279103879 -176787216 999999279 528555818 999999837 999999574 999999446 999999100 999999382 999999880 999999998 999999159 999999569 -26520242 -553543529 999999504 -386779866 999999874 999999599 999999021 -641385360 999999800 999999102 999999690 999999474 999999604 948722196 208159899 999999941 50869408 999999666 999999981 -31920614 999999676 999999892 -82315321 999999272 999999487 -374996144 999999387 -40120905 999999071 -967351467 999999295 999999136 999999073 999999497 999999903 999999339 999999521 999999932 999999845 -169562891 -376799303 999999309 999999934 806037926 998094110 -744590923 999999715 999999771 -614601071 999999657 999999516 999999498 999999534 -211033939 999999586 999999040 999999682 999999748 999999952 999999780 -126203452 277195941 -136843478 999999512 666888206 638290584 -825496108 999999230 -730030288 999999709 999999815 999999451 866501433 986144517 999999034 -562917702 999999190 38428175 999999901 999999424 999999015 -864074827 999999571 999999226 825233813 -22003232 999999524 999999346 999999192 999999463 999999908 999999549 999999270 999999120 999999881 811994881 999999546 999999794 999999823 352744715 -560986663 999999539 10127241 999999531 999999101 -851881845 999999500 999999716 -429215438 999999282 999999835 54801832 999999209 999999305 999999550 999999340 623157829 999999302 -719503741 999999476 999999386 999999834 999999417 999999695 999999375 999999286 999999955 999999647 999999934 999999337 999999442 -204277017 999999777 344135269 -449573366 -661618219 999999195 -376742274 999999621 999999532 999999436 763357283 17513788 999999556 999999146 928838854 -96835893 999999151 -294342426 999999963 999999015 999999981 999999587 999999361 999999154 999999072 999999758 999999260 -150105257 999999381 999999821 999999757 -643198277 999999121 367714191 995338108 999999506 999999940 999999664 999999349 999999370 999999588 -543957766 999999124 999999031 999999624 999999855 999999545 -809437310 999999343 -13031783 -303860698 994286034 999999803 999999093 999999906 -699027919 -655712615 -254074810 999999457 999999308 -647893669 -825063991 999999531 999999674 999999381 -287315360 -831989566 999999541 999999724 999999926 999999909 999999703 999999938 999999732 -56207537 -354533300 446899289 999999958 999999197 -470096975 -980177037 999999365 275787558 999999208 999999480 999999500 999999781 999999290 26797089 999999929 999999224 676253245 580931874 999999914 999999858 87476803 999999591 782968368 479504121 873653569 443960091 999999456 999999224 999999864 -477475757 999999114 999999962 999999073 622295801 999999305 999999467 771170838 793065803 69917260 999999646 -368175265 999999488 999999851 999999829 19020749 999999873 999999261 999999136 999999584 999999215 -746080435 999999427 295080970 999999882 999999348 999999880 999999014 999999406 -82681692 429421014 999999957 -991693690 999999676 999999484 490075471 -673710394 -621163743 999999069 999999177 999999619 999999723 -841412778 -192428828 918120534 999999077 999999051 999999090 689625069 999999799 999999443 999999146 999999645 -124731370 659657064 999999697 -520685988 999999691 999999751 999999872 999999563 -616926215 999999777 999999168 999999202 999999978 999999412 999999256 395355290 999999232 999999538 999999673 999999275 795007266 999999466 -451435526 999999986 -337221101 999999087 -119661904 999999496 999999598 -159555284 999999756 -585860667 -11782264 999999706 999999243 999999343 -499057677 999999751 236422499 -500489204 -327934997 999999580 -306676303 999999141 999999971 999999110 999999619 999999106 930877043 -489588251 381820885 -772955044 999999993 508496010 425542784 999999912 -488069694 -102538200 999999450 -390932326 490487400 336702203 999999708 100836580 999999433 999999461 999999219 999999530 999999028 870762411 999999240 649916922 -622328089 999999507 999999214 -422115879 999999321 999999095 857125963 999999402 999999404 -553154713 999999891 -870829862 999999064 999999167 999999274 999999758 -836812631 999999136 999999389 999999579 999999627 999999105 -563401818 999999291 249382339 -448494493 999999209 999999840 999999995 695746605 999999448 999999922 -902575266 999999891 999999482 -702594897 495008302 999999315 999999498 999999600 999999240 999999958 999999145 73348445 999999416 -910229345 999999353 999999555 -323818175 999999322 999999400 999999186 999999684 999999856 999999252 207760321 999999477 999999419 -16478951 999999925 556645611 999999498 -201416880 999999506 999999200 999999315 780112221 999999234 999999412 -388295790 -104266847 557837135 999999979 999999644 999999010 999999372 999999414 999999303 -236283807 999999861 999999233 -99983211 999999699 999999450 -830084445 628722578 -27592111 999999950 999999918 999999541 486083310 999999901 999999711 999999825 211321180 999999616 999999657 999999660 999999435 999999907 682313802 999999618 -126014684 999999567 999999301 999999446 999999412 999999752 999999869 999999722 128183138 -978278234 999999503 638606619 999999932 999999253 999999620 617342308 999999015 999999680 999999060 999999511 999999939 835634455 999999014 -192636372 999999215 999999235 170698037 997896024 -522722648 999999410 369954494 999999068 999999936 999999950 999999591 999999633 999999580 999999091 999999145 999999529 999999033 999999282 999999784 999999220 -111927549 999999618 728466402 -480553914 -528671909 -85713131 670955956 999999405 999999952 546350430 999999560 432966915 999999915 999999525 999999192 934502987 999999921 -360953247 742613801 999999656 999999005 999999627 286330749 999999947 999999947 -996596174 999999127 999999035 -309237576 999999264 999999540 999999494 999999498 -301493052 999999436 999999093 999999033 999999095 999999071 999999295 999999193 -122002842 999999242 999999041 999999981 999999249 999999937 -737256221 999999941 999999739 427949327 -100813056 -186586604 999999818 73192203 999999609 999999783 -408644191 999999933 999999938 334282803 720678109 999999581 999999266 234529485 999999403 999999710 999999811 999999759 -128274925 999999410 -696003699 791525678 999999136 999999865 999999538 -63818382 999999234 -495882559 999999729 999999227 999999456 999999311 -744770660 -192192626 -601081011 10323948 999999703 999999463 999999591 999999866 999999491 999999322 999999226 23761768 999999636 999999742 -751470902 999999115 -821800965 -335912286 -854355839 999999506 766186596 999999411 999999929 999999549 942707761 -448696629 999999503 562241744 482707670 999999398 999999632 73273979 -21000152 999999711 -777541334 374031790 999999181 999999726 945490734 -599767999 -432356971 999999543 999999949 999999001 999999576 999999587 505168966 999999340 147232404 779812810 999999156 999999492 999999563 999999909 999999279 999999775 999999872 999999743 999999702 999999191 999999076 999999463 243869519 945989933 999999416 894121000 -269392132 999999901 999999917 136924751 999999145 260763346 999999995 999999873 -770382732 999999111 999999608 963032580 999999214 999999255 -105876638 999999142 999999478 41218788 999999242 999999408 999999992 999999364 999999221 -320791643 999999070 -39527133 -696266614 999999909 999999820 999999109 -154150798 -307082271 999999333 999999351 999999445 999999644 999999315 999999324 999999894 999999408 999999748 999999959 471944488 -980422665 -982285673 999999509 999999955 999999614 -85584277 627264572 513213224 -404081818 999999822 -65488180 129895708 999999230 86339286 999999159 999999098 999999344 999999490 999999364 123137351 -832782977 999999796 999999372 999999180 999999898 682731922 872347143 999999592 -585782005 -789266898 999999927 -357286080 -344810974 21344910 571440058 999999744 999999999 999999636 999999256 999999229 999999258 -12576589 -909971241 999999864 999999266 999999430 90701524 999999878 999999613 999999499 894342700 999999943 999999641 999999642 427422188 999999751 -284416930 999999066 999999004 999999193 299605340 -361530887 999999929 959509992 999999305 318524715 999999422 -9425214 261829827 -680449033 999999125 999999895 999999106 999999643 999999527 -327601614 999999290 -977940904 999999375 288980602 -601343933 -539803553 999999938 999999804 999999013 -316134012 999999344 999999662 171894200 999999532 999999647 999999160 774581804 -411689768 999999614 999999991 999999427 999999932 -209239581 999999121 999999250 999999649 928176122 999999595 999999827 495876116 999999793 999999190 417020826 -477339875 999999146 439203679 999999857 999999428 999999304 999999136 999999071 360618527 -334482381 999999027 999999774 999999236 999999481 999999918 -65067274 999999684 57108023 48452010 -818672844 -284815617 999999109 999999178 955380030 999999880 312302845 999999899 999999890 999999018 999999681 999999208 999999386 -635866756 999999608 304087910 999999670 954943288 -826878468 -4659 999999835 999999560 -824971021 982705373 273390509 999999722 -808173313 999999122 999999770 -466236235 999999702 -237768466 -953411933 999999642 999999122 999999560 999999552 -967889362 646755936 999999300 346287158 800915976 550746825 999999596 999999230 198137026 -891738192 -923245785 999999446 -473048355 999999532 -833349499 999999366 -218544840 999999683 750715236 999999462 999999266 999999229 999999062 999999746 -578840812 999999701 -698249370 -330780980 999999614 -542899183 999999149 -80177155 569668684 999999195 999999343 999999232 999999220 999999666 573972807 -702953415 999999711 999999409 999999831 977015441 999999067 999999675 -862031941 999999762 962198459 101512372 999999760 999999965 230384057 999999652 999999747 999999169 999999929 999999529 -197838591 -450495438 999999017 999999505 999999112 -768871543 622561064 999999398 999999705 999999334 999999840 999999285 999999954 -598584759 999999976 999999993 999999532 999999994 999999793 -161553123 999999082 999999685 410689736 -271387312 -107921861 -260282789 999999397 999999350 999999852 999999480 999999157 -284750445 999999136 999999279 999999336 999999709 999999320 -586118227 23814996 -912128249 999999394 761405200 999999847 999999288 999999621 999999894 -690406517 999999903 999999459 234470372 999999817 999999173 -356005137 91426758 999999251 499484934 999999381 999999190 887354187 656076125 999999450 999999192 999999838 999999447 999999745 999999821 999999126 235582805 626177394 211032656 -276561661 906680581 999999243 999999982 999999262 -335642267 999999827 358859510 999999054 999999560 999999039 999999932 163010352 76955106 999999097 999999162 999999098 999999228 999999074 999999253 999999370 999999752 999999682 999999778 999999879 999999169 999999906 999999412 999999839 999999758 281276485 999999032 999999932 999999697 -577938113 999999093 999999387 999999962 999999386 -61595170 -59424177 263076107 999999702 -138758481 772315151 396832054 549093748 999999012 369151849 -508337777 999999613 -582714917 999999350 498254466 -519202304 999999656 999999265 999999931 999999731 999999259 -256092839 999999314 238830535 999999792 -233619470 -620912897 999999716 -575939313 895143045 999999120 999999966 999999752 44422356 999999361 999999286 -256969016 999999942 96694949 -140046762 576649891 671169847 999999188 999999069 999999059 999999471 999999747 999999597 999999316 -800532860 999999025 999999972 553806122 689473415 999999620 -787468296 190092581 999999714 999999223 450552757 948180362 999999025 -932079000 999999999 999999120 -668510026 672497205 999999286 999999750 369152629 -259470235 999999594 999999470 527863247 999999231 999999110 -282754467 999999767 999999715 999999467 999999495 999999401 715374475 999999976 951835418 999999817 999999834 999999163 999999900 746129851 -187782697 999999905 999999241 999999462 -371771086 56045381 585479595 999999555 999999555 999999992 999999225 999999186 999999730 -979395538 900830831 -910087870 999999716 999999947 999999864 999999173 999999649 153417720 -590100499 999999326 999999790 812797096 999999810 -651706627 999999888 999999199 999999394 999999387 999999618 -907865033 999999345 999999820 962565569 999999223 999999504 473237293 999999671 -149655315 -181593029 55234556 999999105 294337092 999999882 999999727 999999176 999999619 999999231 999999305 -13910726 999999552 999999233 999999493 999999681 999999018 999999082 999999661 999999713 999999694 999999455 -554704493 999999815 999999520 -638819233 114909893 999999395 -836481023 999999610 999999013 764385105 999999616 610940217 999999289 -365812438 999999519 999999662 999999083 979370869 999999799 999999425 999999941 999999822 999999538 999999300 999999411 999999590 999999236 -67279155 999999267 885129721 999999741 -599163571 999999380 999999919 999999728 185734788 16491428 -446434407 655156159 516067471 -542245479 999999559 999999988 -801318762 999999016 159170522 29545929 999999627 999999888 999999578 999999679 999999249 999999958 999999617 999999980 999999022 -908733185 999999179 999999543 999999314 999999585 999999619 580571612 225129023 999999638 673366965 999999355 999999319 -809483422 814081791 999999689 999999330 4612988 999999872 999999597 999999259 999999200 999999482 297680184 999999171 -308261581 999999119 999999889 999999312 999999770 999999898 999999774 999999745 999999757 999999170 999999185 -269715119 999999205 -502633460 999999652 -714428725 999999758 999999478 999999130 497701020 999999828 -556524822 -616643124 999999562 999999857 999999505 999999326 999999600 999999092 254314461 -368466916 -609161217 999999821 999999656 999999627 999999058 476464931 999999022 135344029 999999786 999999598 999999870 392744450 -786449592 999999237 999999033 -11122418 999999808 999999786 939949081 999999531 999999056 -802214429 -326162712 -358503737 430077211 778380800 660759005 806722704 -372865185 999999789 -333900406 93859378 -371160910 999999911 -327620237 -4206657 188420458 263371023 999999343 999999555 574529072 498767487 999999112 249862133 -21454602 999999018 851895694 699924427 999999455 999999001 999999398 999999351 967391139 999999306 786097878 999999073 762466960 999999620 999999010 999999767 999999623 999999338 257266581 999999027 999999216 215409846 999999462 999999097 999999387 999999509 797419718 999999875 999999699 -187792946 868460508 999999107 999999385 999999120 740775167 999999353 999999854 61181718 256705135 22404774 869217059 999999569 999999073 999999481 999999604 -376620892 -897136281 356578450 999999567 774996377 997448875 171714293 999999563 -795502625 999999145 -941615000 999999674 294346681 -26659223 417416457 999999695 -527766736 -323798046 999999887 -430336364 981154904 999999822 999999756 -533051815 -178500117 999999079 999999436 999999008 -111880037 -430798426 999999843 999999272 -791710032 -816593979 999999933 606662304 477652081 998729271 171611472 999999376 -997931859 212664382 772031339 -442507030 999999487 999999578 -926528663 999999311 999999145 -102839883 999999183 999999726 -293284794 999999886 -93360166 999999493 999999172 527972385 1000000000 999999354 882957427 590066600 999999157 999999772 592442960 999999128 999999476 999999774 999999158 771506577 -327312084 999999873 999999848 999999700 589895117 999999869 999999329 -611487036 999999317 -80932387 999999333 999999360 999999159 999999697 999999712 -459772153 999999669 999999803 999999545 20772667 999999708 -874722286 999999502 999999301 879344855 999999603 999999101 849916089 999999160 999999630 999999055 435284055 999999675 999999822 353234 -387161060 999999039 999999513 636227021 999999915 999999162 84212757 581930049 457878267 542952404 47194601 999999072 175385817 999999670 -935146439 999999011 999999257 597611683 -279272204 999999137 458801943 999999873 386344332 999999334 999999962 999999600 999999351 999999476 999999671 202644127 999999069 999999756 -702556264 999999496 -727228206 999999917 999999774 999999706 999999597 999999008 999999030 999999512 999999702 999999206 702717761 813959995 906990060 -76778952 592371084 999999554 -228178869 999999054 999999470 242740273 -262931439 999999356 999999828 999999711 999999222 999999915 999999800 907581730 -833605785 999999739 -779595830 999999810 999999602 999999395 999999139 -240962325 366107765 999999768 999999669 999999978 -70460685 999999415 999999620 811168862 83562555 999999224 999999138 -272597456 999999625 999999810 -50777814 999999364 860979503 999999358 999999356 999999631 999999947 574897699 999999208 551016054 -908951891 349959063 999999103 999999834 999999092 999999073 -704588368 999999791 999999328 999999399 999999725 999999550 999999659 -431944158 999999546 999999346 368151301 799159765 999999486 999999625 -973878157 999999200 999999316 999999947 -411333334 999999706 999999289 704368731 165847126 999999545 704301139 999999985 999999942 999999372 999999972 999999504 -854319602 999999522 919022544 296455056 999999868 -553139976 503270745 999999517 999999388 840371070 999999206 -623218924 -27574849 999999521 999999088 999999313 999999307 999999554 999999057 999999287 999999552 999999514 999999007 999999274 -224074291 999999842 999999322 999999962 -321731703 999999334 999999358 999999055 999999721 -576547059 999999037 -160561603 999999248 999999649 999999502 999999743 999999216 983607651 999999836 105658801 -856421837 999999847 817261586 992567273 -671639649 999999052 999999510 999999620 999999221 182487868 999999943 -48168900 999999230 999999083 999999025 999999532 999999214 473512236 96023278 999999326 -934651493 720678897 -724021802 238579784 999999878 477788433 498668665 983041911 184570210 999999620 999999023 999999667 385225449 999999908 999999637 999999106 963056373 255172506 999999516 999999949 999999641 -476590948 78030836 -885728318 999999381 999999695 999999274 999999912 101699349 999999109 999999520 999999839 902988487 203800542 999999254 999999309 999999944 -462690929 999999588 999999403 999999692 456885204 999999157 999999376 -466887034 999999399 763857478 999999303 237545790 324715668 -205586185 999999699 999999210 328752669 999999987 999999862 999999306 999999586 999999365 999999176 999999907 999999351 910549313 565983802 999999688 -751817829 -58941154 999999129 -30942985 999999989 999999927 999999390 91706092 999999163 999999533 999999271 999999950 999999188 999999039 -263053677 -653025899 -499490895 999999691 999999799 -647386065 999999058 999999200 360927777 999999529 -322318838 -703030818 249126928 999999926 999999832 999999075 999999351 -412437612 -253999371 999999720 -65798129 -20811269 798379221 999999467 999999625 -792825869 -783289997 999999425 -580592841 999999344 999999605 -281634934 999999739 999999125 231350916 999999547 -129951225 999999794 999999297 999999769 -522656195 999999908 999999246 -26399609 224432194 514883232 999999227 999999618 -673544110 -697986532 999999887 999999249 999999575 -405795796 -700539333 999999547 999999364 999999804 999999854 999999530 999999128 429765278 999999900 694876758 -270555727 999999847 999999760 -815577608 999999442 239204232 -795766176 999999157 999999140 -80162839 -425995486 999999627 999999775 999999592 999999676 -788556046 870712743 999999656 999999458 11978014 999999090 999999651 999999221 999999215 999999270 999999159 999999401 706260027 -890676351 547643724 -49533748 999999412 999999882 999999415 999999326 -595304885 999999373 999999021 -415438212 999999203 565973232 999999002 -664222013 999999439 999999985 -884262993 370578773 999999795 999999005 -237818880 999999414 -800638583 -654567501 999999113 999999591 627326727 852398689 999999629 999999166 -219437449 558868686 999999113 999999425 999999009 70665222 999999065 642087836 999999885 999999840 999999436 -546862127 999999723 -671519611 899054969 999999960 999999327 999999160 999999764 -695923495 -48576878 999999731 98676229 849502591 967025020 999999292 913108252 999999583 999999235 999999936 970336392 999999295 999999871 999999250 999999164 -869396746 -375172172 122501502 999999219 999999728 -727172397 435211133 999999825 999999356 -856478559 999999015 999999585 859304265 999999937 999999477 999999663 999999681 999999050 -856705275 999999422 554026592 -72940454 999999284 999999801 999999032 999999397 999999465 -14391250 999999675 999999580 -158891365 999999812 -819664294 999999160 999999446 -105647770 999999230 999999452 -674426621 529178334 999999627 999999014 -833257925 276691827 999999058 999999586 999999759 999999933 826258755 622512765 413595906 999999736 999999190 -997138247 999999489 999999873 999999840 42867571 999999896 999999823 999999161 757251199 999999879 -516211214 999999979 999999265 999999851 -184755168 -74976150 999999229 475465996 999999902 -658140899 421380945 -5169365 -79677012 -953125007 999999475 999999961 -880526921 -217273343 -370140645 999999715 999999854 999999060 403122298 999999420 999999171 999999129 999999204 -347973940 999999709 643995120 999999874 999999144 999999300 803798559 999999845 674375475 175002901 158687406 999999502 999999795 999999739 999999207 -783007323 999999777 -795573334 999999876 999999604 681989182 999999348 999999812 -187392530 223637710 999999727 -229126063 999999931 -671092770 -901232624 999999451 999999714 -781983724 999999575 999999374 140745171 116088782 999999910 999999613 283980815 999999267 -478260829 342643256 852739362 999999297 999999913 999999572 999999044 -57924805 999999890 999999229 -2779154 209523909 292501687 -307633750 186027412 999999862 999999055 343502998 999999310 999999017 -232594475 -750904906 999999547 628272126 999999036 -292594513 -36722222 999999990 999999710 848584417 999999248 999999388 999999642 999999336 -92183153 -486774649 -778854610 -950277173 999999888 -236714973 999999591 707518415 999999448 999999831 547163577 999999217 999999779 341614361 999999924 999999604 999999988 999999529 999999848 -666358562 -963251483 999999399 438682767 999999300 540863748 66676558 999999588 297170989 999999230 999999484 999999114 999999065 999999246 999999741 -792691722 812496842 999999691 999999442 999999752 651112620 778673615 2207891 999999674 999999599 583846751 -107099479 999999839 249410229 999999810 999999434 999999987 999999718 999999176 -118626990 867768560 -641061333 -657020324 999999595 -470206431 999999308 -161614528 999999091 999999613 652239161 973419628 999999128 999999804 -653001125 999999101 999999839 999999228 999999394 999999752 999999977 -735738849 999999292 999999653 532942128 999999175 396154659 -79852097 999999095 999999171 999999158 999999851 999999281 999999042 999999904 541992685 206741207 999999820 999999473 999999396 999999775 908763028 999999220 736087224 999999398 999999399 862723235 999999437 999999856 999999195 999999725 999999460 999999084 999999049 -936321253 999999915 345985808 999999412 999999367 999999930 -639843532 999999190 999999080 999999865 999999819 999999547 999999354 999999737 999999381 999999560 -643743974 988527543 -31048639 999999930 999999170 334892436 -674648275 999999122 -665899669 999999196 999999648 -675026942 -223864303 -68096315 247316736 999999836 296788151 999999767 999999439 999999695 -594186742 -552663606 696559846 959144543 999999406 447388296 999999781 999999194 999999002 999999472 999999321 121528266 -310304260 999999793 999999806 999999096 999999379 999999100 999999909 -431970052 999999351 -402006831 999999760 -505692756 -703833231 497866454 734953454 999999698 922735302 338138975 -806995132 999999847 -37756068 398556848 -794060999 873456293 999999662 999999929 -246885489 999999830 437904190 -326815403 -19217538 999999238 954540659 999999813 999999649 999999621 999999943 306674565 510564214 999999397 584130676 999999174 -242212791 999999323 999999048 343447486 854448934 -532093351 999999594 999999116 -712626613 99385513 504793692 -402656112 999999122 485491622 999999423 999999800 -319603374 474964636 999999029 818553416 999999039 999999365 999999864 999999649 999999993 999999371 727708294 -133336926 999999126 -414461397 823739810 -168559291 991431738 999999778 999999964 -558858162 990284247 999999569 999999631 160093050 -252822472 999999776 999999839 -893882559 -769320192 999999175 999999230 440395994 -830741081 559441553 999999324 999999845 426737771 999999386 999999244 999999883 999999628 538801101 999999517 999999694 999999532 999999837 -437576255 999999066 999999228 999999106 999999122 49645230 999999924 999999113 999999838 460550428 -539634240 999999763 999999258 999999751 999999989 999999338 999999372 999999047 999999173 -437868300 999999924 999999242 999999927 -554573205 716729016 999999929 999999026 -41779841 367602424 999999726 999999389 352140438 -154985560 999999942 843372686 66499352 999999365 -486927146 -723744574 849858218 999999358 999999956 78955648 999999165 999999617 -739199911 993006994 -449138498 999999033 797005555 999999746 -537825078 -708220758 -361551900 999999972 999999537 999999575 999999620 999999396 952646408 999999987 924219935 999999048 -430172920 784914449 999999962 736259494 999999603 -238496996 999999964 999999144 999999792 645814494 -807207652 999999703 245619228 999999124 999999024 830600791 -93928022 999999371 999999492 -657380474 741163147 999999477 999999632 32749968 89477191 659148188 999999238 999999911 999999377 999999054 999999459 999999091 999999339 999999494 -898236968 -376525673 116292426 397193276 640383172 999999348 999999563 999999920 -685463720 999999578 999999387 -858982766 999999703 999999722 478274067 999999048 999999694 999999335 999999841 999999322 999999752 597694766 999999461 999999792 999999844 -286967890 -135952216 999999414 143718926 80757889 150593403 613504963 -703022260 -233332958 999999957 87717196 464346761 999999894 999999175 999999390 999999797 999999312 999999339 999999258 999999180 999999636 999999740 999999042 999999913 999999577 421284413 308539264 999999101 -744401582 999999980 -433214738 999999632 999999616 999999250 999999903 -838570959 999999408 -73365739 457084194 514086853 999999535 999999901 999999591 559300229 999999544 999999689 999999031 446522447 472233338 999999334 999999836 999999327 515655332 999999705 999999750 423233594 999999088 -912225821 999999123 999999637 273699649 999999940 999999927 999999296 999999388 999999895 369567684 999999755 999999226 623382770 26026140 -497811489 999999225 -694817440 999999543 999999505 999999379 999999060 999999997 999999284 999999560 999999549 999999375 46349756 999999990 999999657 795493296 55567028 -882434833 -435250530 999999141 999999642 -354320725 87448831 999999952 547302395 -137975152 999999607 999999495 810333838 999999267 999999108 999999957 408337257 132451659 999999681 999999537 999999952 999999507 999999287 999999781 804521664 -820452882 249078032 235651109 999999296 141043303 999999970 999999039 999999287 999999179 999999574 999999238 999999288 999999866 999999969 999999218 -695386044 -601899823 760614620 999999229 999999230 999999700 999999789 999999877 -572367207 999999887 999999829 908699921 999999940 999999581 999999328 760267776 999999557 999999469 999999068 999999688 999999248 999999189 -53582445 999999079 -241000115 999999110 999999977 999999449 999999713 -969091573 999999935 999999598 999999381 999999300 999999443 242523808 999999871 999999297 -198922055 999999418 188915275 999999759 999999040 -848207198 638862840 999999546 77019233 -767219919 39606384 999999161 999999632 999999231 999999227 618796982 433588091 999999809 999999987 -647246035 -908368670 999999814 519170771 9275541 -781610032 999999812 999999569 -986194095 999999063 942141868 999999476 999999196 525137356 999999880 999999478 999999311 999999186 999999214 -148666687 999999072 999999743 999999890 999999578 367473806 999999549 -905446005 -554972319 999999187 235781838 999999505 999999810 -196368499 -222152829 774343957 -617845352 999999577 999999490 -21977083 999999413 999999973 999999292 999999874 728071209 999999968 999999489 -335931492 -163799512 999999321 999999808 999999981 999999582 250975971 999999914 999999844 999999688 -121503876 -961378952 171920561 276430813 201159783 999999574 999999430 -794896486 -382108599 999999688 -816283885 999999304 999999679 999999729 224355498 147043415 999999129 999999630 999999104 999999302 999999734 999999330 78380728 999999771 999999041 999999001 128666393 84943273 296090135 310355487 346866345 999999873 999999815 999999697 999999596 999999142 475542111 999999145 999999922 999999078 999999524 999999042 999999981 999999185 -60127025 -285447664 999999156 999999517 999999548 454962190 999999498 452637296 999999054 762748263 326565442 999999110 999999850 999999077 956808735 999999845 -411016608 -518880323 52074490 974498461 107387606 -269179462 999999232 999999995 999999436 999999025 999999394 999999853 -247673258 -864403122 -399815480 999999492 -634986271 999999559 -552677457 682115312 -363693739 999999698 -703854582 422791481 -797057407 -694439685 999999755 999999922 876494896 999999472 999999631 217124342 999999336 724288305 999999071 999999902 937972174 999999537 -639441725 -512790919 999999391 999999883 999999675 1000000000 999999329 999999561 -708570024 999999790 999999669 999999993 999999013 -249618812 699382654 999999596 999999718 999999637 -511064054 298111005 -756159265 -249786043 999999956 999999166 999999570 110216612 999999122 999999191 999999861 999999980 999999063 -892273069 -103284203 999999912 191356853 203547595 999999158 -291445608 999999801 999999808 999999176 652537128 999999173 999999633 999999928 999999775 875313750 999999013 999999936 999999367 -760881176 -303614895 232131803 999999030 -563616168 -109942644 -663228321 999999563 -807222163 999999856 999999999 -973964880 999999877 999999735 -420350835 999999105 999999450 288695017 767263978 431437231 999999339 999999327 999999108 -349394985 -993721576 999999089 824934072 999999900 -356631980 999999881 999999501 -535126587 999999312 567225898 999999274 999999488 999999773 999999081 -517103517 999999667 232571759 999999429 999999545 364943962 -185881622 -541503912 999999150 -507467932 999999247 999999232 -102413701 -162937929 999999720 -756724885 678960931 999999743 -157223178 999999768 999999461 999999589 999999707 941160409 -971829310 -345668891 999999185 -821795948 999999389 -730175994 999999819 999999109 999999552 952225232 999999293 -654822699 999999262 -618723232 999999034 999999430 999999829 868586493 -860732926 999999685 -586893408 -891731786 -154275420 -667969638 999999801 999999034 999999157 992852304 -42112640 999999560 999999482 999999343 999999018 565307158 999999525 999999932 132389310 999999736 999999381 999999277 999999052 999999672 999999770 999999620 999999351 -725291576 892177286 999999331 999999929 450426008 999999066 999999107 481241633 -746362551 999999264 -29374004 999999068 -422336431 -946695762 -613979375 999999922 999999267 999999787 999999379 999999846 999999863 233168085 -648462860 999999027 -381597452 463246600 -737351131 558915226 995925836 -565309423 999999735 -828241692 999999229 173026602 999999708 -182032975 999999730 -680502833 106516147 -358463648 999999725 999999738 999999406 999999889 -702254485 999999820 999999217 999999745 574889156 157962467 191191295 999999981 123106745 999999442 999999755 999999254 999999277 999999693 999999412 999999951 999999580 999999001 354905955 999999030 999999790 410624019 999999251 875616008 -446389385 999999222 -145951969 999999807 999999916 -538642077 999999811 999999563 -431491569 999999946 999999718 999999897 999999210 999999663 999999691 999999848 999999438 -736363672 -920949949 -924063393 228766282 999999691 999999325 414925441 -78827406 101629391 999999622 999999775 878765807 999999090 999999221 -510007378 999999057 -316187358 771484515 -949024765 350996145 954529022 999999982 999999735 999999546 999999757 999999478 999999117 999999073 999999896 19804568 999999608 -44944830 312690418 999999878 999999035 -426771826 941246656 999999745 -87976877 360320134 999999420 999999434 211143139 -156010555 999999180 999999483 999999610 999999030 999999737 999999133 999999119 11726773 -730967291 -988258429 999999948 999999334 999999735 999999431 999999294 773110193 -589330947 999999435 -558141664 999999203 999999172 999999664 602477696 999999562 999999752 410259440 999999918 -144254945 999999212 999999454 999999080 999999006 600798165 999999542 -542564319 -395659729 999999594 -708139405 755419486 -181915071 -182383151 999999711 999999252 999999705 826066968 999999075 -109031128 999999360 999999816 999999484 999999908 -724488205 999999317 999999659 999999913 999999153 999999422 -219840899 999999643 -141086651 999999184 999999791 -104032205 -806899898 999999744 -280991206 -167440770 999999694 999999185 999999929 999999542 999999824 999999033 12256759 999999063 -459314732 999999395 999999999 999999703 999999807 999999928 206127601 999999033 999999274 243128325 999999112 999999117 232557589 709499840 227018338 999999015 999999841 999999056 633451871 999999198 999999615 999999326 -252247472 999999755 -502742577 367785553 224108820 999999907 999999608 24281044 -933193704 999999146 -196238008 999999584 999999249 999999198 999999103 999999354 999999163 999999546 999999547 760983307 24790081 103504006 999999755 999999598 194671225 999999917 678031273 999999913 999999817 999999090 323992559 999999607 999999600 999999768 315739763 999999879 -444846937 999999410 999999048 999999594 999999658 999999157 153102272 796903777 160314797 999999389 999999242 999999714 999999427 999999188 999999711 999999245 999999264 999999350 999999704 999999691 999999194 -409244431 999999730 999999557 703762590 796688945 999999892 999999061 999999076 -859140321 999999448 -50997476 -662364640 999999246 999999812 999999912 -87566630 999999157 999999919 -892000475 548193429 999999599 999999033 999999980 -891377467 279183579 999999787 999999423 999999639 999999747 999999419 999999125 -202642040 999999327 617743179 821066082 -333766422 999999922 933102109 -702806041 -745701365 999999421 999999579 999999498 -58582110 999999840 141678825 221954995 999999397 -359895735 999999516 -310221410 999999112 999999575 999999785 999999880 999999560 874914510 -822651472 999999890 999999952 999999197 -916546723 999999815 999999273 999999020 999999996 999999871 -840072906 -792305947 999999323 999999739 -693121716 999999858 999999208 999999856 403270108 999999489 999999340 82290160 999999936 999999836 999999904 -19090629 -429191441 857752683 -981443413 999999351 999999370 999999131 999999342 -557428963 762577375 999999987 999999956 999999461 999999432 -31892066 171783469 697086201 999999995 -822158692 999999691 999999801 999999806 -961230742 479574153 999999590 576494040 999999790 -730820915 905706486 999999081 999999607 999999487 999999625 999999212 -589730144 -447279379 -526264760 999999783 -444128963 -190179588 999999936 724205399 999999041 -937866034 999999734 999999537 -232267622 999999885 999999025 -780627746 999999202 999999165 999999007 999999754 999999749 999999226 999999699 -134492754 999999595 -794178238 -562175119 999999437 980090283 999999182 -114019063 957981597 999999747 621345056 999999436 999999715 -137491862 986214888 84289258 632426249 999999302 -213220539 999999982 999999874 999999613 999999488 -93991228 999999816 999999083 999999166 999999623 999999132 313410779 999999147 999999537 -312406895 999999055 999999124 999999190 999999972 145943999 -858856791 999999075 562923839 -893058572 999999472 -580599730 999999514 -107137575 -80767186 77849601 999999218 -790820926 674967181 -814661900 999999249 999999372 -459749635 553739778 422891802 60615878 999999270 999999098 999999476 999999838 999999077 -262861738 999999594 839524841 204997965 999999196 999999345 -500714276 943223543 851907945 -210049595 -179786012 999999185 999999212 -971198671 -186725247 999999854 999999271 999999545 893133217 999999818 999999314 -499023342 999999069 674936915 999999046 999999386 999999535 999999514 999999647 90015884 966827374 999999966 -356076412 -937895456 999999895 999999620 -429941094 999999625 160777397 245886219 999999236 999999154 999999252 654182320 -696964810 -958770251 999999471 999999329 999999552 999999017 198705571 999999903 999999876 999999783 -159945403 -260551919 -95884394 999999187 -808721851 999999723 999999254 31586170 999999160 -667703791 999999367 999999255 999999147 652283420 -808653134 999999710 -214936480 -717590617 999999580 999999014 -734261915 999999396 -613811145 331855193 999999229 999999046 999999501 -63147213 999999345 -107803964 -406796606 999999430 110040016 999999596 999999100 882605393 873775988 999999033 999999053 999999724 844346266 -660645104 -479672139 999999512 999999978 999999261 999999537 999999222 -356162688 999999125 -715770172 906998263 999999570 -46101064 999999704 999999340 897038340 999999898 -94036383 999999881 83872219 -982061300 999999802 999999585 999999671 999999477 999999754 999999242 999999674 999999219 999999927 999999265 77992546 -708129534 999999440 762327886 999999952 999999681 575690714 999999178 999999153 587465730 351372905 999999041 999999775 999999874 714206494 999999443 -555196359 999999457 145371144 999999492 -451918414 999999335 -170641820 -201863011 999999895 999999728 999999601 999999007 39824575 265193199 999999241 999999777 914396749 999999192 999999442 999999745 999999480 999999999 999999563 999999821 -943396290 999999406 999999345 999999289 606043774 -259625512 -639488673 999999656 999999413 -809214671 999999627 999999609 929036790 999999128 999999880 -104323262 -546705083 600490740 999999795 999999908 -264016961 -529944090 -584237323 -286161602 999999209 606305762 -344208112 -381892833 999999255 999999777 -3115903 142030895 999999948 999999135 999999978 999999199 999999324 999999594 999999613 999999667 999999874 534433789 999999447 435402781 999999607 699357674 938843554 999999706 312261239 999999809 -615773062 999999052 846788156 999999467 999999218 999999828 999999233 999999712 999999078 999999600 999999034 999999869 340490913 -578574701 999999392 359196048 -926259043 999999682 -121559604 999999926 161580746 -732928186 999999699 999999205 999999300 999999955 999999901 106893632 293455139 99902863 -911687936 999999847 -106358679 116224949 999999548 999999619 999999014 999999208 999999762 999999346 999999547 999999760 -57766905 999999789 999999361 999999201 737528234 -160038523 -859728224 999999223 999999385 999999464 281786032 999999089 999999535 999999921 999999524 108124434 999999975 2158055 999999443 -899675888 999999523 370529671 -26230767 -35377432 601196890 999999283 999999436 999999117 999999135 999999141 999999032 999999815 -937437383 999999755 -623757273 999999774 999999304 999999125 960532774 -30744613 999999898 999999698 999999223 999999123 999999134 459551400 195889717 -391986552 999999508 -461818557 999999416 999999459 999999263 999999888 999999679 737479014 -435993272 999999684 -618337799 999999624 999999654 999999518 999999073 999999026 999999452 -24841311 999999997 999999156 999999576 -607250625 670496419 -512511144 559065280 -612945651 999999761 999999939 999999590 999999608 999999148 -88696434 999999738 999999326 -966928893 999999786 -694543950 999999427 999999617 999999712 999999685 999999344 -866114130 999999276 533170324 999999718 999999970 303063986 999999619 999999054 999999567 999999918 999999072 -290690910 78912284 -735682014 999999381 -343567721 589724155 -850003950 999999542 892989843 -567457256 999999399 327539284 999999125 449706969 999999377 999999717 999999665 999999186 999999721 999999275 999999272 853379964 -693142697 999999583 999999475 999999049 999999370 999999569 999999442 999999412 999999750 149578751 999999325 999999214 999999981 999999061 271839258 999999931 -128985341 999999180 -251367702 999999201 999999755 999999551 999999359 999999977 -305980253 999999359 999999981 999999782 999999384 999999793 999999391 999999024 999999129 999999599 502316518 46221442 -327601419 999999914 -241172147 999999585 986125667 -835634229 999999319 999999972 999999457 999999909 -386329349 734476867 -944176047 -418528708 336054136 -566688938 999999125 -747288405 -462137636 -310885715 999999015 999999583 999999876 935692881 999999669 550358526 -305414680 -366648347 999999772 1000000000 999999612 -635299306 999999515 750599917 999999785 999999585 999999374 999999071 999999601 882668982 999999915 999999797 999999140 -445959470 -704763388 999999072 999999280 999999078 301188754 999999731 999999195 999999826 999999127 999999979 999999377 -270884266 999999723 -911308622 999999412 999999487 999999120 999999372 421054304 999999305 999999862 417842833 999999660 849881416 999999590 999999422 -515225656 785491750 343630036 999999875 -508530949 999999929 999999208 999999717 892224845 999999114 999999811 340734169 999999861 -275263248 437581304 999999502 -483293596 999999445 -763984394 999999103 890309660 999999764 999999452 999999458 999999092 999999785 999999072 999999595 999999307 792900007 999999322 9527328 960956979 999999557 286424693 775316820 824506302 999999033 999999605 999999033 999999759 -807045995 999999815 -289176828 999999403 -830650749 116369856 999999333 -956025670 -584396779 999999208 999999380 999999381 849589382 999999760 -8284467 999999753 -89898050 -482753278 -891956301 999999844 999999975 999999792 999999448 292328034 999999810 999999571 539908381 751127588 999999049 877467738 493201309 999999520 999999999 -509477207 999999569 999999903 -316882374 999999427 999999944 -594160489 999999525 999999536 999999941 -43456034 -397532898 999999920 137328098 999999752 245215803 999999676 -685257727 389587302 558721007 729427221 704021725 -785247323 -405129753 999999650 999999219 999999720 -898548324 999999760 999999622 -605879273 -983163849 999999818 999999195 -911960572 999999885 999999190 999999492 999999776 999999756 999999770 999999935 -520208212 999999941 999999249 789008442 999999138 999999227 133154318 -313098903 -546615636 999999422 -576549459 999999113 544938456 999999028 999999230 -846521784 999999527 168566321 999999605 -737636158 999999545 999999200 999999748 999999784 999999119 999999807 -496505903 -239405347 999999712 999999416 999999245 516217416 195665476 999999706 -975272348 -725155843 999999736 999999976 -320558562 999999256 999999338 999999802 999999724 999999171 -882213633 999999187 594815990 999999829 -437641014 999999689 815599303 -1629127 999999730 999999928 481961368 999999457 999999799 999999304 -917365964 756191555 578825333 999999486 -421089842 999999767 675744022 609333608 999999249 999999490 999999014 999999818 256754440 999999503 999999056 999999563 999999851 -563764451 999999402 999999850 -163030557 999999535 -400952283 328508509 999999235 999999625 999999121 999999659 -908482362 999999459 714654484 999999186 802672846 -22397025 999999486 103097321 999999875 999999185 999999387 -615494224 999999963 999999213 999999441 999999120 -67709623 999999838 800544217 949490686 -363213402 999999094 689806787 -998588235 999999983 -655042984 999999635 999999583 999999436 999999168 999999155 999999160 -682149933 -632113326 999999216 -388404272 299835510 -634857378 -88552214 999999191 604185176 685467291 999999767 999999438 -109687628 999999843 872983507 999999202 -648139971 999999982 999999224 999999804 999999677 999999963 -168654232 -715911193 -602138898 549236255 -661994764 999999216 -923579152 -907072956 999999475 999999940 999999495 553094221 999999743 999999008 999999147 999999384 999999992 999999944 -655971147 999999414 999999338 999999944 -703233093 523542622 -923426675 -397893720 999999487 999999676 999999697 999999481 592619645 999999379 999999741 999999578 -963865215 999999862 665594026 999999557 999999447 999999653 999999387 999999698 733438500 -324817355 999999524 999999790 -698596979 467054311 999999419 999999909 -607603173 999999938 999999279 999999676 -748913352 128446398 999999227 999999741 647937878 999999824 287341211 999999367 999999607 -444779294 -53634048 999999043 999999037 999999624 999999949 999999474 727728274 76290077 999999932 999999478 -905972293 -911824468 999999403 999999034 999999662 -813540915 999999961 651504623 -874379737 999999121 999999870 999999485 999999220 999999224 999999668 181834931 999999788 999999061 853515240 999999358 999999869 -649065340 419872326 999999636 999999955 999999823 999999524 999999115 -228934518 -436715261 999999551 -634669750 545479378 509266657 -402141041 999999745 696440487 -528550417 999999349 999999064 -299385941 153318120 999999500 -662881604 999999963 770866946 999999382 999999929 812047835 999999860 999999181 999999604 999999849 999999100 999999423 -715114865 999999312 999999541 -468901177 -654174372 999999754 -984500556 999999716 999999439 835652711 -423799982 999999886 999999443 999999029 457879336 999999802 999999130 -871795679 999999472 999999649 -103017513 999999372 920821807 -628822716 999999043 999999690 999999412 895060674 864723469 999999667 999999880 999999693 -33725281 999999935 999999343 999999970 999999049 937261180 690645295 999999046 44318133 29139592 999999870 891111467 439364519 999999564 28327805 -222272060 999999586 459807409 -164105071 -957927597 999999078 102967043 999999070 999999963 501622521 -292947402 999999502 999999843 677410405 999999663 999999039 -308607382 999999786 999999089 999999959 999999499 999999316 999999666 999999138 723923684 273005870 -141405751 999999165 -776682822 -876916107 999999152 999999561 -665670989 76511127 989531059 999999503 999999036 999999564 999999566 -97830854 745887226 999999078 214965697 999999163 999999481 999999463 999999274 -5379772 629170264 999999502 999999639 999999417 166975917 999999510 999999535 127981947 999999463 999999043 999999258 999999200 999999025 26437165 999999277 529353340 612081962 999999620 -540139567 -72976287 580771344 789818014 999999357 999999446 269603084 96572526 -395704505 999999187 999999681 999999710 999999385 999999834 999999416 589734987 999999119 999999481 999999748 999999075 999999189 -136717695 -381152492 999999798 999999703 509811921 999999548 999999664 999999335 999999115 -589177077 999999958 999999244 746953776 999999540 -376119157 999999429 999999798 999999596 999999611 999999465 736501794 614959040 -734492591 999999446 999999390 -132074482 -482029970 -369503732 -478922479 999999433 -602224610 999999460 999999737 999999524 999999311 740061172 803425226 -857513293 999999721 999999538 999999681 -128116495 999999707 -70389322 999999570 905683832 999999435 999999308 -78651212 999999376 -868003055 704360759 999999871 999999872 999999882 -736093362 999999440 999999995 -650599392 999999670 -66050570 999999118 -295586914 -77021525 317489986 999999730 877709008 999999825 999999659 531512591 -562735629 814028604 999999781 999999465 999999799 999999817 999999093 868327012 -125603905 625604873 999999467 999999296 999999421 999999270 999999241 999999820 939382105 999999301 882539700 999999344 999999011 999999401 359675265 999999688 -556227645 999999724 139689920 999999975 999999551 999999308 999999237 999999133 -465299590 999999168 999999525 999999238 999999132 495382603 999999226 999999120 999999619 999999976 -974323039 -624261270 999999625 999999798 59033715 -960328603 926413007 883885559 999999540 705766048 -328751202 999999934 999999429 999999806 -265495548 999999925 999999949 999999612 902785280 999999002 -263459137 999999890 999999423 -653467108 -827800694 -222652015 999999624 -720974777 948517036 999999050 999999494 999999601 -972437748 999999302 999999456 999999059 999999574 999999544 999999230 -438738538 -859943300 999999248 -799679979 611324552 999999762 999999924 999999509 686154995 999999898 -841786007 999999392 999999600 999999624 999999757 999999466 999999714 999999559 999999756 897246670 -872915046 999999623 999999327 999999150 -638590254 999999326 999999551 999999881 -875174503 999999240 -22027497 -671333721 999999457 999999403 999999424 999999026 999999392 999999463 999999083 -862689939 -683337040 999999013 999999519 -298670271 302310216 246000361 999999253 999999484 999999044 851410280 999999291 999999137 999999237 -607789325 999999416 -979884623 999999792 649160335 999999372 999999745 999999878 801964733 846007448 29893117 999999250 999999837 999999219 852710873 999999237 999999485 -520799973 999999174 999999114 -378819642 999999745 999999757 -918492661 999999896 -85127226 999999668 -73207633 999999203 -505537490 819128613 999999253 999999126 315035424 857122338 999999380 999999071 -913534736 975497764 999999783 870361 -465573410 999999728 999999296 999999004 999999001 176760632 999999178 999999396 999999157 512084541 999999432 -8163768 -879163219 999999933 999999558 999999443 521534752 999999271 -141600375 999999130 999999940 301838314 999999606 999999628 999999922 -237629272 999999326 141477345 -106661283 973329240 999999059 999999730 999999656 -421662095 999999386 999999012 999999108 697211959 999999732 1746668 999999415 591011145 999999736 999999789 -894099530 999999300 999999307 999999453 -808533540 -449231006 999999165 999999103 999999126 999999232 999999991 999999361 999999704 999999614 999999792 999999103 287547172 999999748 -198504941 474030749 999999951 -104199750 999999342 423632240 999999155 -186055423 105462238 999999382 999999398 654113651 999999162 999999914 999999432 999999896 -578380102 -707073721 999999689 999999108 999999224 999999941 999999786 999999135 -53221129 999999151 9180266 999999752 999999362 -716827125 999999469 999999469 999999427 999999561 -222623675 999999848 690254207 255664416 999999252 865160940 705303785 -210868713 269575353 999999685 999999798 537502008 999999212 999999656 999999435 999999466 999999978 -267561980 999999868 999999435 999999050 999999845 999999158 999999424 999999063 859545141 531989923 999999688 999999423 999999542 -884396694 -184109738 163336953 999999047 999999310 999999031 999999156 812734849 999999637 999999015 999999663 596226796 999999785 999999963 999999389 -521332087 -956624530 999999955 602982976 999999478 999999244 -44889988 -337879122 999999010 -781710440 -99797822 999999580 999999280 999999640 999999997 -510642233 999999217 999999155 -894569850 928570545 999999756 195285469 -870558534 999999273 999999492 663351155 999999083 999999939 749641342 -120935635 98156 -10913437 999999579 -213556199 871334703 999999170 999999130 999999610 999999332 999999459 999999943 999999988 999999171 999999650 51862220 -110234115 999999227 999999771 -67124564 999999335 999999075 999999076 999999606 999999340 746839531 -821578379 -924268808 999999274 266315691 999999839 999999188 396450090 999999206 999999241 999999511 999999575 999999400 999999669 -987772907 999999020 -183750733 951481798 -112936327 999999747 102131034 999999854 999999164 583904506 999999657 85621528 999999382 999999394 999999717 533999705 999999170 999999241 -682169231 999999472 -992560613 781726871 -337657923 999999655 999999583 999999069 613360958 999999864 999999644 98884495 999999916 830005933 999999809 999999964 -313091327 960852112 -881569193 853748214 994430531 999999583 368184137 999999541 -658112919 -451268007 670357475 94203956 999999633 -235028180 681218319 999999162 999999772 999999219 999999572 999999520 999999808 999999406 -938148190 -828726165 999999353 999999492 999999101 -343204307 597710156 306258089 999999427 344816444 779925660 -983866551 -505266170 999999456 -955853193 999999649 999999685 999999242 -18915233 999999957 999999347 -631256230 999999561 999999778 999999788 -670893694 -807297552 999999328 -633137393 126263027 -724083889 909986250 999999647 938594700 999999157 999999984 999999746 999999965 999999849 999999060 241930365 999999429 999999472 999999398 999999434 999999097 999999950 999999218 999999984 999999589 999999472 999999538 434312501 999999248 999999506 601481311 999999393 823875820 999999440 -124413696 999999397 999999472 999999987 188754173 999999793 989324485 999999389 999999119 999999581 -321899600 885203180 999999937 999999473 999999305 -372760900 999999013 -20851130 -164707990 -758842718 999999368 999999181 999999331 657046011 857738734 999999283 -967742264 999999515 999999501 999999390 720762026 999999861 459809229 273921679 999999845 -739502847 999999076 587059615 999999939 -340512581 886068595 108684110 -624432525 999999551 999999337 155951377 999999772 -720545083 999999513 999999660 590930526 999999266 -602369602 986788324 999999163 -613406337 767537312 382582269 -309536107 -268145796 449442055 999999081 790547010 -631424642 999999568 999999176 999999387 999999841 -422344543 999999177 999999747 999999767 -852848072 397995133 999999824 999999001 999999466 999999806 -69207548 999999187 837679886 -841598302 999999028 463667086 234002029 999999758 999999895 999999050 999999204 -883274439 999999975 999999031 999999309 -169710802 999999644 -262923009 -197649111 999999713 100642807 999999538 999999746 843636551 444546811 507664255 999999205 -60328836 999999996 242663643 194597699 -758158186 65460031 928291566 999999868 999999906 305677833 999999931 999999879 999999098 -24749861 999999254 -40528992 999999251 679862743 -177677155 56646778 -728756460 999999503 566598384 999999810 243118011 -932127880 840326690 999999378 -329587781 410283435 999999703 999999721 999999042 -861358742 999999137 -87049101 -40210336 999999872 -262888550 999999656 999999769 999999013 999999938 999999198 174982451 999999940 999999619 999999583 -299881825 999999702 -914379267 999999852 580571745 999999817 999999978 999999776 653569144 999999623 349265617 -630704525 -81938097 999999360 561077321 999999466 999999486 470341096 999999432 -512560030 -236247252 996980945 999999577 -935633166 999999614 -673739988 -141395261 999999704 999999788 529726463 61101035 -977565787 999999275 -505749319 999999788 663768406 999999118 546548271 437822752 999999878 999999603 999999547 -426984263 999999208 999999471 321579419 -707468712 999999773 -629347034 259880774 194038908 999999799 999999815 999999054 999999800 999999733 395427361 999999826 999999133 999999643 999999389 76372701 999999077 834186090 -834710877 -558658585 999999190 999999649 999999438 141732848 999999731 -993729143 999999951 999999801 999999830 -597126712 -435260982 -672438835 785990922 725731034 278517817 667672925 999999070 999999208 999999701 924057541 -240294508 -978041412 999999488 999999725 -296390499 999999302 999999692 999999618 -675705891 999999812 999999720 -502338450 -110868434 999999506 999999094 -304826346 342097039 999999704 999999082 999999073 999999080 -9476266 999999427 634529116 999999504 999999932 999999653 999999921 -686092655 999999154 999999668 999999497 999999332 219035456 -485315817 999999696 -354653546 -297839419 -318338338 -32986039 999999574 999999429 -13056873 999999478 999999504 999999118 253070123 399091478 446847070 999999436 999999800 999999016 999999122 999999453 999999341 999999490 329984620 999999284 999999920 596930018 -195664628 999999897 999999300 999999264 999999828 947719316 289228682 233384739 154236188 999999502 -7995097 999999924 881478920 635059092 890733957 228999735 999999642 -84059118 999999591 360625982 999999636 299688773 823963544 999999031 769353874 999999047 327728401 999999381 999999535 -267637652 999999107 999999380 999999589 594856429 -939138400 685701664 995528861 999999330 999999103 999999219 -630631030 377663095 -195692344 -578375916 -532658398 565967336 999999031 999999795 999999850 -512008605 999999278 823721695 -564366813 490261673 999999669 999999607 223855052 999999779 -534785340 -577386236 376920220 999999048 159486699 999999012 999999313 -486630583 -660980272 999999504 999999198 999999173 999999844 999999032 184902498 -190809109 -24545549 999999261 999999054 999999830 999999167 -631595252 999999874 999999194 -751546926 999999422 999999246 999999241 -873417781 986340909 999999394 999999513 999999476 999999439 999999291 999999501 796986493 999999839 999999887 999999277 999999632 999999130 280348328 212493431 -230582159 409350237 999999987 999999489 999999374 -790160381 786148322 999999097 999999269 999999240 999999339 -281469908 999999677 999999254 999999992 999999760 999999880 589340912 999999058 999999582 999999841 134563079 999999038 -432251241 999999879 -227449807 -882320801 335956510 999999326 -37760603 999999619 999999773 999999205 999999969 999999580 999999045 -343239132 -557198097 345755245 999999177 637502615 999999548 162888742 208056378 999999911 999999332 999999161 640047412 -847040356 541072481 999999242 999999462 647559423 999999230 999999590 999999735 999999153 999999159 -235134494 999999467 999999294 -138712530 168269217 999999742 892289703 999999208 999999783 999999501 -598350418 999999099 91243369 999999366 567474309 999999378 999999125 999999089 963392445 999999869 999999833 999999318 -700664735 999999076 696715825 401345974 -517239809 999999902 999999700 999999096 999999602 999999204 -694256025 597759826 999999473 999999188 999999652 999999202 999999404 999999447 999999960 410904843 999999707 999999817 999999789 -215415997 999999338 999999393 999999512 -301678664 999999624 999999185 999999019 999999004 999999611 -389336299 151278005 999999800 999999163 235582883 -77968926 113498983 999999768 999999529 999999030 -350600611 712944071 999999537 233226827 191829971 382597003 999999990 999999979 219170470 999999674 999999479 999999071 999999067 86836931 999999551 999999106 999999741 999999954 -300135812 -659714247 999999724 -34082804 999999897 -623759070 999999742 999999483 -592982552 999999140 999999076 808755540 999999014 -848242094 999999572 -961417184 467353984 571537641 999999049 999999244 999999789 999999366 999999066 999999745 999999278 999999127 311303835 -55715468 999999504 999999141 68952483 846456093 -310129150 888406446 -834835465 753885394 999999976 999999764 999999550 -647427010 999999792 999999062 999999715 999999536 999999891 589491056 999999144 999999775 999999767 999999803 999999760 -799577852 999999008 999999857 999999468 999999697 999999193 999999816 999999687 745768831 -805266239 999999758 830080137 999999771 999999918 365122900 975344476 999999731 -878478561 324458623 999999438 -767653371 999999590 -99699873 196931618 999999083 449416574 999999454 -71259006 -569479726 999999984 999999243 -696966832 848530288 999999976 999999469 999999379 999999764 999999164 705144975 999999495 -578413818 999999092 544444685 999999613 999999147 999999709 999999740 -938976747 999999993 386339666 999999198 999999692 -430135300 999999566 999999282 999999030 999999157 -245413597 148018273 209102031 999999813 999999065 999999006 999999262 999999630 999999625 999999207 999999412 858406381 999999266 999999516 -647779140 999999169 999999239 27443981 999999591 999999257 999999651 999999497 999999964 999999066 999999384 999999587 906424160 999999141 999999262 999999200 259672824 -225631478 -376628871 8966421 999999670 239950675 -722346729 904833245 999999482 619494747 281854899 -241259342 980901887 -482413331 999999956 999999812 999999915 203233130 500156452 999999751 -444255613 999999360 -906458964 791969383 842511518 999999677 999999359 -676510273 999999815 999999733 69426562 999999248 -202632757 38191110 999999998 48689094 -265587266 999999840 999999568 999999428 999999571 105764576 999999826 485959529 999999469 20560379 999999113 999999184 999999590 999999552 999999736 999999863 999999481 -720978596 589440786 114794112 999999503 999999712 9013558 999999363 999999634 999999423 -674745573 999999966 73053706 -164378865 -277412499 999999641 207897721 999999081 999999238 999999447 999999389 -867888110 999999853 999999864 999999293 999999021 440330876 409004350 999999918 182671983 899954813 -906714108 -921979515 634746947 999999486 471702157 999999069 999999009 999999818 999999796 -981077783 729120190 999999549 418564945 999999255 388319193 999999985 999999128 999999450 999999657 999999499 999999750 999999243 -814431970 999999371 999999143 -935877504 -394690396 999999962 -534283776 999999082 999999210 999999486 999999505 999999632 548548687 -442370667 999999307 999999468 999999791 999999560 541685241 999999885 999999241 999999263 -471830044 999999287 999999089 831718467 999999157 -153491026 750038875 999999354 647255863 999999443 287401104 944825031 -629841486 999999426 -636037550 999999104 130295804 999999636 999999579 999999291 999999521 -937301505 51582683 -217604654 -675066798 999999997 792189483 -111166666 999999992 999999056 999999804 999999584 -605950715 999999035 999999431 -587263222 -687526220 999999903 -272854873 999999017 999999237 999999383 999999329 497080679 999999664 -558309423 57703287 847712942 999999152 999999293 999999335 393838146 999999487 348218241 999999485 136920551 -70328238 999999371 670519603 561002039 -293987863 -619029060 999999786 999999168 999999070 999999921 -954978353 999999269 999999793 999999966 999999375 999999786 476482493 999999508 -558138741 999999973 -448176204 -523045605 -727017878 -330944395 999999660 253298748 999999404 999999977 999999753 999999993 870387747 201964896 999999645 999999724 525648342 363899653 -696131729 999999316 999999509 999999206 999999850 -660864194 -395667508 999999885 999999583 670514835 999999703 -593044424 999999995 999999948 999999705 89301026 999999656 999999716 999999077 178406528 -425972359 999999606 999999195 999999566 999999965 812221660 127288812 999999620 -733169073 999999419 -15197854 999999216 999999692 999999274 972643780 999999431 999999023 -572881479 -956935818 9218903 999999253 -454158404 999999742 999999262 -101120173 -715854200 999999097 999999161 999999488 999999358 999999637 615551433 -7300549 752809947 999999588 999999061 999999979 749405330 675618178 999999491 999999064 492861782 999999924 834119044 -91114642 999999338 999999285 -249007236 -266100944 999999429 999999510 999999169 858149972 -848196589 999999537 -687765794 727914719 603503962 999999900 999999841 999999337 232473406 999999973 999999905 999999089 999999238 -922610255 999999426 999999735 834643163 999999095 -548309344 999999038 999999552 999999940 999999481 999999458 999999982 999999952 999999660 999999806 504767641 999999961 999999397 999999421 999999083 -2997745 999999756 -962375998 999999988 -169870343 -626868147 999999596 999999523 999999060 -49457843 999999636 999999312 -246325786 999999757 999999727 383556325 999999898 519559190 999999093 999999636 -221571275 916535116 999999326 -256775797 999999515 -204570847 999999983 999999008 999999045 999999434 -959021555 999999921 999999712 100792833 999999942 -488203594 356945829 999999678 999999999 999999168 588773891 999999427 999999148 999999921 999999661 -766651169 735157432 -583980655 -67531168 999999371 -753370346 999999911 875877893 596869253 999999061 150202231 999999329 999999356 999999582 518428486 -14313946 617863846 999999585 -451423025 999999191 999999511 999999732 999999949 999999173 -492994484 999999194 999999465 -369175415 639906133 -325492471 -133749339 999999683 999999584 999999186 999999119 999999397 155056126 468120288 999999330 863671961 912352136 999999660 301465712 917554553 416675257 743320494 981548353 999999673 -396358626 585271574 118953091 999999044 535680112 999999331 999999636 999999566 999999230 999999261 999999028 121359192 999999652 -691395199 -53749124 97332990 71372363 291233986 999999520 999999038 999999367 -281212313 999999785 999999663 -876271739 999999547 364283339 999999882 314053681 -598036501 139085194 999999955 999999441 -222185683 -457913541 999999072 999999458 999999848 999999433 -824248212 -101799833 999999718 -383885540 999999697 999999850 413170895 999999759 -581747411 265814972 999999860 999999677 999999737 999999147 999999238 -127175670 999999090 -85689393 -781906570 999999637 -92159978 999999942 999999539 953693787 999999336 999999746 -850070042 999999466 378888462 999999802 915827912 999999044 -122473730 999999705 999999841 999999536 999999279 999999735 258224490 999999530 999999101 999999626 847970947 999999424 992142622 -887180808 -726745327 999999843 549356832 999999976 -201789568 999999376 -282889289 606190065 999999640 999999148 -968533925 999999355 -124254509 999999444 882242068 256464725 999999407 999999592 -224825242 999999217 999999921 999999818 999999854 -577147679 524298063 999999707 999999208 999999422 -631456011 999999825 999999013 999999923 260662034 999999907 999999268 999999523 -102524539 999999790 999999092 -468992912 999999800 -520274223 -209072286 60620686 999999213 -493641233 999999189 999999920 194250711 332143343 999999848 999999893 526809141 999999931 327386574 999999877 999999951 371859808 249769560 999999718 999999861 999999387 999999875 999999457 999999857 999999164 999999549 -979101996 999999389 -349274493 -275661829 999999151 999999394 237441166 -440597146 999999928 367445200 999999218 -309932839 999999874 999999173 69256785 999999555 999999954 857200691 999999411 999999323 999999667 999999135 999999136 999999534 148625508 -810425809 999999725 -704075197 -219957893 999999766 999999919 999999079 999999119 999999016 999999782 999999286 999999490 999999992 999999517 999999042 999999006 999999238 999999746 999999658 -310277282 999999470 83956472 999999028 999999141 999999461 999999278 877305968 999999576 999999859 973595738 621014109 355045790 914634163 260376002 999999486 999999948 999999085 845097204 716211248 334024464 999999162 999999303 999999387 999999063 999999250 999999341 905262208 -952682811 999999228 999999447 999999216 -364338238 999999165 999999998 -345150178 999999414 164879466 999999720 999999074 999999084 999999330 -469551507 999999998 -660857785 999999289 485177963 405727667 999999726 999999223 999999541 999999663 999999574 999999240 999999837 999999106 -204231458 999999351 -890383845 999999552 -985936103 158204740 -455447792 -195011723 999999622 518162867 -198383028 999999231 -408221159 -264783620 909158588 -821399642 999999065 -689649077 999999229 416006702 999999791 999999231 999999776 -569959159 -717023591 999999077 96802837 999999255 805233089 999999263 374205946 999999082 999999182 999999946 999999472 999999403 -314443579 870753735 999999737 711141982 999999785 999999754 999999443 999999959 676331334 999999562 999999312 1000000000 -782806046 232646479 999999384 589977788 999999934 32868416 999999216 228665984 999999823 488139959 999999224 728512029 999999405 999999366 999999881 -985520134 999999656 999999131 945672210 667132360 999999606 999999708 999999771 999999106 621971786 -285364711 -315552690 -916680179 723261324 999999807 999999823 -148545260 999999080 999999429 -615264529 999999853 999999270 999999075 999999812 -593107807 999999206 999999162 999999263 999999695 -628107027 999999724 999999819 999999754 999999558 848067627 999999335 999999400 999999296 999999166 201365747 -484744420 999999097 999999105 -139328544 999999263 999999689 999999693 999999066 999999205 999999381 265124627 998953169 -500324236 467183673 999999313 999999383 348452673 999999531 -997602118 109139994 999999700 -835625222 999999289 821355971 300298714 999999716 999999988 999999537 999999726 999999679 999999799 -432434227 999999689 999999700 875034645 999999388 610285160 532625352 999999422 348213732 -864463215 999999360 999999124 999999954 999999585 999999538 999999600 428053074 851208616 999999242 999999484 945744374 342223058 999999750 -825768952 999999731 999999854 999999330 999999705 999999815 692481544 999999782 373830167 999999880 999999956 999999700 -380168538 -945219212 999999449 999999546 999999208 999999514 999999031 506794003 240692458 999999820 -198781369 999999831 497678114 999999961 424983056 391022239 999999265 -448528595 601305249 999999616 999999864 999999214 999999841 999999033 856356339 999999654 438763357 999999889 935450471 667787705 -120247194 999999025 -735750866 878613942 511990085 -243995912 988914258 -316803422 -113392637 238368195 999999993 999999651 -562752213 999999704 44631922 999999538 -450868826 999999619 999999327 -793884140 999999284 -451665736 999999711 999999925 999999051 999999442 372776295 999999791 -82422175 999999878 999999879 999999074 999999443 870420777 730927958 -247345193 999999681 999999785 999999288 999999264 -98595905 999999542 474482156 999999920 999999789 999999748 999999027 999999423 -562592727 999999388 616419679 -868650381 -304400811 999999854 999999758 -109168088 999999665 617460147 -819093411 268707697 999999218 999999568 999999478 999999346 999999198 999999985 999999431 -121443832 999999983 999999275 499923570 999999657 -467226816 -929084604 999999805 -937421308 999999291 -977593942 999999626 -32005188 999999543 999999724 409292954 999999412 999999336 999999120 999999731 999999505 177908787 -861476857 752753032 999999389 -123535372 999999520 -752982040 999999412 -450745254 -354513193 554918057 999999277 999999898 -514664852 999999720 999999520 999999820 999999270 -514705481 999999933 -90966032 -549541800 999999164 999999599 999999625 404886635 999999744 999999353 -169517323 999999913 999999769 -258692319 999999846 999999026 952366760 999999427 999999110 -418202216 363858247 999999436 999999083 999999005 207581759 995329000 999999974 -214792111 97350394 -115131947 186478474 765687179 999999831 999999078 557343693 999999197 -877742507 943673104 999999558 999999713 999999596 999999828 -626455517 -471745442 999999064 999999792 999999568 999999847 999999590 999999191 -759765116 -152382258 999999797 -390407633 999999731 999999785 999999440 999999938 999999124 271672986 999999645 455874110 775741174 999999082 999999735 999999956 999999823 999999663 999999453 999999205 999999905 999999689 999999894 999999403 999999689 999999919 999999325 999999231 -970401897 -842694693 999999429 999999488 -965527836 -914585014 999999103 999999066 999999215 999999369 999999486 999999813 999999855 -980270762 999999821 806762158 999999221 999999845 205798896 999999119 999999417 999999522 999999709 999999408 999999998 999999294 999999089 269368002 999999242 999999470 -761316502 999999140 999999070 246824947 999999541 999999737 -24980850 999999730 999999655 999999852 999999098 794852578 -645283775 999999365 999999957 999999266 574391595 999999856 999999858 -501112883 943869320 999999057 999999959 999999163 999999074 854937048 316917025 999999057 -330689471 -614250856 999999563 -913846124 -442687038 999999913 999999376 999999316 -803928693 424043759 999999550 999999759 -266008881 999999955 -658300776 999999900 999999036 237424329 -131941875 -894391870 999999603 402756196 -771576932 -679325581 999999090 -22261063 864957448 999999573 -769923655 490032164 999999941 286713579 999999869 999999304 -309418912 -662683876 -685257751 999999048 625690390 -523100270 -776537418 999999876 999999953 333163702 -887643166 -559602002 999999967 999999320 999999154 999999388 -592147194 999999615 999999852 -678985157 999999741 162703566 -856981262 999999862 999999715 999999452 999999004 999999096 999999711 -753332719 999999996 343596916 999999979 677286463 999999242 664192216 399706102 848849070 999999698 -714537095 999999400 892292658 999999551 999999351 -891568152 999999355 -177937342 742846864 246919772 999999208 147447341 -941385624 -903468841 999999680 999999059 -278671822 999999070 999999542 999999342 999999391 999999120 999999920 999999774 999999911 999999314 999999415 -732161033 999999174 -388081786 999999332 999999709 999999506 999999553 999999768 999999273 999999872 999999137 999999367 999999504 257359720 999999746 -568640675 999999661 284804542 761637993 -866346240 999999244 999999603 999999198 648497340 999999858 999999022 988551509 -508118505 413668487 999999928 999999241 999999206 199010811 999999325 999999624 999999991 -875045688 999999390 999999846 999999055 999999278 122787146 457616155 999999986 999999245 760019235 999999767 999999734 999999633 288811181 999999781 999999238 999999693 -714011005 999999801 999999348 -590204477 999999333 999999716 -700364312 -417825807 999999731 -632887894 -915538752 134344364 999999043 -204023976 999999719 999999637 554803842 999999171 999999799 -134784642 312763844 869804860 999999587 296221669 999999030 999999069 999999317 584292547 -165388462 999999329 389216103 999999628 -599192071 999999093 -731946480 776632732 885808630 999999120 999999666 720023248 999999980 -446075476 999999511 999999366 999999095 895016918 784805970 999999082 999999923 -633315221 -385131160 322018492 588508415 -338403190 207247946 -881129276 -803506865 999999504 -872491053 999999031 999999795 -248794645 359240069 -928281846 999999275 237751464 999999933 999999979 999999462 137832483 999999913 999999898 999999498 999999846 107576174 999999079 999999514 -612783960 285543387 -206783290 22123063 738652175 561077632 -612401507 999999597 999999962 653510421 999999859 999999930 -204394668 999999143 999999176 999999488 999999231 -635293784 -911450825 -218824466 -928529923 999999806 999999968 999999476 999999066 999999963 999999087 999999466 999999850 999999651 -429151181 999999469 965886451 359592067 -489122121 999999444 999999046 529101816 999999684 -529324461 -526882706 190193716 999999155 999999436 -372709648 999999560 999999256 291788191 999999116 999999384 999999892 -768810656 999999558 748627834 999999082 999999986 999999575 291269680 999999470 999999759 860012429 999999972 999999087 999999934 -541031958 -834584092 693933342 999999094 125176797 999999496 999999254 999999308 999999920 999999673 -200835284 999999396 369229539 -160026844 12623768 999999272 999999076 915078583 731214598 999999446 999999360 -599930681 999999322 -684349852 999999319 -868631263 999999611 152345850 -441817372 999999911 853768762 999999145 -161921619 -52037682 999999945 999999051 178398870 999999848 999999745 -371916041 -512292782 999999158 -790052942 212469914 999999546 -978880627 664345160 999999903 412069928 999999476 -438633779 -365528604 999999433 999999423 999999137 999999515 999999500 999999354 999999880 168874379 -221581344 754359494 999999810 -466307895 773488409 -805994146 999999944 117298056 999999849 -805845098 999999454 999999535 999999565 999999577 -685973021 915972739 93171472 999999133 178879091 999999063 999999215 999999093 999999172 999999525 -389530768 999999645 999999973 -665090723 999999578 999999913 999999400 86109741 757196586 999999106 -508755900 999999845 -464445143 999999291 -990044305 999999034 -762122448 -127532140 999999202 999999941 -769218943 999999906 -978082626 999999544 999999332 828329156 999999316 -256027040 -499238126 999999719 999999950 999999883 -316939187 934947398 999999972 999999337 -706484012 -848914812 -508687636 999999024 999999222 999999557 253083379 805893600 905111236 354244456 315329969 999999182 999999794 999999064 999999362 999999255 -936258097 -788364915 999999577 -70371180 27665258 999999643 -46346266 481206083 999999719 999999317 999999113 999999097 988449797 999999223 999999779 999999937 999999125 217314391 999999670 999999061 1049277 999999445 999999426 999999859 999999395 999999066 552127128 -949682635 312786012 999999961 -594602641 999999407 999999653 640687860 577470455 999999102 -796513194 -839536996 999999866 999999141 999999092 999999042 -734067427 999999924 999999824 -879905865 -306755224 999999116 999999696 -202220693 -895497344 -332184653 -712864558 999999826 999999707 224213502 692585042 999999362 999999534 999999645 -505302103 999999713 999999957 -391347097 -79714358 -761772740 -185649526 999999483 -119791632 999999806 999999949 999999653 68337603 999999521 723627849 999999820 999999152 549463659 999999369 999999900 999999550 -324874860 -165852073 -53103341 999999051 -127085515 -969994276 999999748 999999453 999999127 999999191 999999511 215517496 999999578 625101884 999999841 -918794345 999104487 999999617 789976591 999999485 999999094 999999763 754887071 999999688 705757410 706126404 -255137341 999999316 999999226 -9741456 738101410 999999617 913388049 151096467 435592273 999999083 251982637 -226088736 999999063 999999301 999999502 597512284 999999749 -878423438 999999242 303026796 890489169 999999586 999999320 999999216 999999167 999999198 -818568074 999999240 -148712001 970634938 285572881 999999208 -534784817 556876042 999999414 999999875 999999760 999999732 494171052 999999613 -813897366 999999411 343085939 999999590 999999351 179009717 999999181 685518866 -418829336 999999122 999999325 999999094 511829269 999999785 999999971 -30690138 345455634 999999527 999999692 -120467612 999999079 999999168 890343065 999999910 999999840 999999265 999999848 -290670768 999999370 999999357 -716036133 999999879 999999891 999999880 425393805 999999473 -560832891 999999407 999999122 384746360 824244851 999999586 -54721592 796041658 999999221 999999231 999999560 999999872 999999100 999999938 778913773 36583005 -816520380 999999705 873462335 -637539505 -654450263 999999803 999999436 -421399087 999999711 999999477 441243604 192105444 999999124 999999346 66482824 -385216596 517646995 158166483 999999533 999999434 266972349 883027749 533225464 -187861755 589619023 532480701 999999011 999999049 999122768 999999684 -776730953 999999726 999999525 762749053 999999609 -707666609 331178269 999999912 582516014 999999825 999999407 -910122839 -941250633 542449346 999999939 -442333543 999999623 999999162 758377703 161070718 999999096 999999267 59861970 -708152505 999999596 999999284 999999120 999999862 -279524133 675821497 953595189 999999823 999999409 -177623427 364671753 320832694 999999139 999999219 999999450 999999651 -264712315 999999404 999999281 999999108 999999831 -812578391 999999014 18189241 999999218 -621312706 -945334918 999999923 545466539 304887086 999999735 999999518 999999621 999999244 -459157092 999999285 999999065 999999392 999999066 999999973 999999967 -834399124 999999474 999999010 999999944 999999698 608192757 999999364 678828164 -671674839 999999710 999999335 999999252 999999463 -118481387 -329741388 999999132 -985193528 999999459 999999707 695503947 422860638 999999984 859754535 999999384 999999326 999999563 999999872 122708600 999999221 999999587 999999308 999999092 999999849 999999417 706487560 999999351 999999972 -36618815 999999347 999999347 999999848 999999923 823145631 999999508 80175528 9293517 306088460 -646668045 -571661780 21245864 999999514 999999765 999999182 901677814 999999255 999999410 999999977 999999329 999999633 -177827706 -175364001 -440899444 999999207 999999731 999999853 -346645891 -502132349 -298275609 809177241 999999015 -587333535 -703900043 999999716 -746747636 999999898 999999214 999999647 873551546 999999213 999999127 999999454 -963767439 -555427298 999999796 207722010 53715120 999999168 -54142765 999999796 999999684 -193164282 820038926 -188059568 -843680984 999999134 999999184 999999010 740311987 -181578208 999999216 999999270 999999355 726084309 999999938 -35003275 999999646 999999650 671648702 521038365 152490762 999999080 -695138157 221058066 -862143985 999999411 999999240 -507126917 -308037608 999999480 999999706 999999358 -389065989 852729303 999999792 778313284 999999595 470049020 999999001 -456718431 999999686 999999401 999999883 999999832 999999489 999999467 999999449 999999460 -766800975 -317601637 999999432 -702517991 -164757558 220217273 999999311 999999712 573990030 999999744 410598345 -205541195 -627300159 -836155538 851165203 999999638 999999106 999999073 -627677893 999999229 999999133 999999988 999999215 999999666 1000000000 999999491 999999023 999999204 797562549 -742106377 673277813 -375689359 999999186 -792330785 999999402 -108631297 999999001 -388807677 885143089 999999045 999999792 999999996 569812318 999999782 999999044 -548372818 999999034 193928087 999999622 999999479 999999563 -403466789 999999438 855450594 999999820 295559880 999999787 999999881 999999401 -5769118 703485311 999999342 286045123 999999954 -932985583 -457675993 999999341 999999660 999999947 -758205696 999999366 801542054 -856084476 999999718 -247051451 -890306265 999999849 999999466 999999480 961115657 999999341 999999960 999999707 999999442 999999305 180286655 999999685 186117932 999999067 618636884 248670563 999999479 999999095 504272796 540045366 999999022 999999092 999999666 999999874 -687063789 999999889 921945056 999999903 999999713 999999142 999999237 999999831 999999120 999999147 -588083598 29695694 999999668 999999156 999999332 999999365 999999201 999999908 999999014 999999826 999999701 999999610 -119230237 456895284 999999638 999999013 999999021 999999787 999999497 999999864 999999590 999999696 999999944 999999200 999999082 898725396 999999581 999999266 999999467 902339977 999999303 999999526 999999464 792337471 999999123 -879445716 999999588 999999233 796671562 999999577 999999036 943708576 999999224 999999884 999999656 -391331416 999999843 -575892497 867214454 -130284140 999999903 -640931181 999999490 999999054 929057555 999999545 906229233 26570574 999999222 999999797 999999714 999999908 828996279 999999998 -929347651 999999656 803688315 632644025 999999145 999999356 999999474 -372595044 999999306 935871837 999999022 999999226 999999463 -43899797 999999638 999999565 38476538 999999117 320739042 999999007 999999987 -545616508 -488519996 999999762 999999119 999999874 999999534 999999441 653370079 -16385477 145768472 999999629 591866722 978333415 999999164 999999070 999999123 999999974 999999013 -992794892 999999656 662289307 -849703135 999999650 999999373 999999076 -189367410 999999982 738496392 999999462 -370429107 -468425157 -485663308 999999433 999999087 999999790 999999289 999999830 999999522 999999514 999999158 999999356 6704272 999999840 999999020 999999827 999999516 -418836266 -203352163 999999588 999999012 -382377333 999999019 999999114 999999150 -936145504 29680619 -482885882 -605766133 999999517 999999812 999999379 412104876 999999436 999999524 -215267946 999999833 -62647783 999999788 930800620 648613094 -194516616 999999449 999999109 999999745 -973253473 999999111 999999648 -451162113 -931579846 999999404 -135033028 382597325 999999171 549968087 742385882 999999250 -6841747 -694439500 999999907 999999114 72493160 371022987 -590471085 999999353 999999468 999999541 44932562 999999893 999999957 -940548603 999999638 999999895 999999254 999999675 999999213 999999711 999999903 999999563 999999180 432592123 999999053 999999509 999999158 999999092 999999818 999999694 999999084 999999460 999999340 999999076 190892275 999999205 -529714654 999999295 -692834006 999999652 999999966 -762260475 999999546 999999511 743247261 855762086 999999983 -559876010 999999803 999999561 999999934 999999540 999999437 -885524614 218006048 999999441 999999342 999999881 999999115 999999433 999999299 523987726 999999603 999999683 743914512 999999118 999999560 -659030193 189140039 -262862870 999999652 999999294 644577148 999999743 156819964 999999938 999999134 -999336562 291968482 999999461 870769161 999999763 999999285 691287875 999999025 999999242 872816470 999999680 999999661 243259684 999999635 999999449 999999619 999999893 999999079 999999405 999999379 999999708 999999502 999999328 999999356 999999636 999999013 999999620 999999063 999999804 999999143 486811506 999999008 -795671841 999999351 -551372048 999999813 999999500 999999679 999999495 999999518 999999876 999999053 999999512 999999131 999999585 999999599 999999712 999999471 999999159 205672896 999999255 999999666 999999021 -547596552 391700734 322680999 -453172054 999999702 804860289 999999326 -846021675 999999132 999999154 -6267467 999999891 999999842 999999539 -138203349 999999766 -238588029 999999531 -765142039 999999802 999999300 23137752 999999327 999999101 181013467 999999654 744267067 999999331 999999255 -454574058 999999633 -449353388 -181447379 999999472 657087508 -795572392 999999223 -789619212 263363900 -449430745 999999143 999999798 999999202 999999661 -2491209 795806471 999999003 999999102 999999613 999999340 999999674 999999765 546591723 999999448 999999410 999999288 121535579 999999552 999999778 -357311430 429236719 999999295 -455482818 999999707 999999127 999999778 999999419 999999235 49181492 -500680692 999999754 -791737892 999999381 999999912 999999439 999999174 226326014 999999573 999999393 999999861 201852499 162368331 -566719802 999999623 -835669392 999999028 999999822 999999088 999999710 -195489556 -288824813 999999640 416989656 999999703 997772098 999999463 999999555 999999372 13371557 460730859 796599251 999999207 999999626 -636443209 608208549 -37708955 -921297309 999999456 999999533 999999874 465746811 999999139 999999455 999999017 999999099 -967473559 999999215 190442158 999999670 999999698 999999047 140370107 999999303 685058267 999999998 999999961 674789865 977198216 -69513137 999999489 999999150 999999837 999999924 -384360812 999999133 974373820 -286305026 999999707 999999503 999999130 -274559166 999999250 999999588 999999364 -542881460 981052675 231717514 -206505866 999999108 999999213 -191777665 671678405 999999356 -894252916 999999116 999999895 64614658 999999929 -776574285 518105386 -401444270 999999684 999999473 999999460 999999616 -666274142 999999839 -710037533 999999796 999999425 999999273 963629940 999999288 999999162 999999124 999999528 273223421 999999707 -164599833 999999555 999999856 999999736 999999236 800803648 999999662 -837684895 999999689 999999295 999999259 173132385 999999310 950738635 -122295967 999999236 395551339 674843975 75099802 999999284 838011623 -761407756 999999143 -587533689 999999370 -111201623 328445216 999999261 999999784 999999341 999999849 999999858 999999648 999999838 999999939 796025605 -712486847 -805421409 -136090832 999999777 -482354756 -739532275 999999156 999999890 92170523 999999326 252679520 999999854 343622104 999999928 -736183547 999999826 999999775 999999663 999999745 429520888 999999635 999999765 999999224 -591184494 -79907190 -954140870 -893910018 999999834 -136308776 588341578 999999525 573323912 -606110142 999999144 999999247 999999955 999999909 999999932 999999862 158587000 999999741 244103735 678189052 -804841664 -485825747 151352015 999999083 999999879 -523925335 999999694 999999990 999999897 51544779 -674167690 999999570 999999828 503856830 999999693 999999264 999999021 999999885 -620145836 999999101 999999654 999999374 999999347 364902036 999999184 -705732364 999999119 999999278 999999028 999999518 319016101 999999187 474464629 999999630 657651018 482869838 999999133 999999744 -766642607 -888246973 999999634 999999618 999999624 999999266 999999624 745275976 -929257388 372510869 999999779 -512147272 999999052 -225806857 999999825 999999258 999999757 -806976260 999999696 999999114 -460887500 -270591655 999999897 999999981 999999398 999999309 999999445 962926431 999999574 999999733 999999561 -693551976 999999399 999999657 999999274 999999538 999999103 999999435 999999096 999999977 717342028 266712479 999999319 964164444 -610331859 -581957204 -149738204 999999532 999999553 -971443061 999999591 -987124994 999999242 637108112 999999187 -942017352 999999485 -414914928 -278581161 602248233 999999462 779517351 999999548 999999675 -159328934 999999395 999999888 999999648 999999749 999999051 399987782 999999466 88153948 999999732 937721223 234887478 999999014 999999196 716784357 999999922 -57500418 974505340 999999648 999999616 -997650328 999999320 999999061 974591583 999999591 999999571 506478292 999999156 999999023 -67602324 999999957 999999081 524989519 999999470 999999701 762548535 999999992 999999670 999999868 999999658 645285768 999999411 687309655 999999272 999999111 999999623 56639734 -601311229 183179294 521394967 999999369 999999009 999999285 -913547279 999999352 123339298 907801369 999999829 999999505 -842960228 999999946 14291914 683720982 999999240 999999314 999999911 979702832 999999890 614884128 999999731 999999116 999999983 999999546 -524491978 -708097559 97211189 -158944357 999999628 999999926 999999425 235231923 -164500753 999999735 999999890 -910560548 -957893678 999999745 696963974 262486342 999999108 999999595 -637838149 -904705796 119895791 999999876 937486401 -575450038 999999375 999999087 999999438 999999638 999999897 999999105 -178123552 999999080 999999939 665976187 999999408 999999217 999999151 999999974 999999834 298313068 299956575 999999234 -386163902 999999555 999999163 999999016 999999252 999999145 -976423315 894656538 -959469444 999999079 -421381754 999999955 999999035 999999714 331617380 999999480 102125640 999999206 342790404 999999381 999999796 999999110 999999059 999999402 999999449 999999287 999999229 320684861 -100519091 999999260 965336672 249783285 999999906 999999506 999999306 -386967635 775645650 184265122 999999631 999999572 410791911 -923805738 -277722080 -117148709 999999547 999999951 121351635 863630637 999999967 -785300798 999999452 999999044 999999242 -764932766 999999986 999999756 999999988 -919598612 186035614 306858487 999999587 696388847 999999646 -522329210 999999927 269586300 699288192 819016622 256879696 999999344 999999826 773808347 999999083 -80767564 999999283 999999602 448550890 999999931 133800745 -721373758 999999811 999999087 999999122 999999693 999999439 999999749 101333265 999999939 -367022926 -115197701 -359966615 999999066 329243467 999999852 44043158 999999877 999999792 959632845 153559049 -874825703 999999153 999999713 999999404 999999164 999999072 979329515 999999772 999999726 999999712 999999772 803261480 999999098 999999526 999999742 999999821 999999629 -103841474 201842837 999999439 999999477 999999331 999999221 999999065 999999788 -657710318 -889893281 999999655 999999292 999999530 717637288 -20646593 860698728 -893934535 999999944 999999874 999999687 -911115798 682790031 999999719 999999309 999999869 999999524 999999231 999999962 477343351 -160701937 -997501551 233619450 999999024 398416345 999999595 999999672 -30384987 999999742 196921227 999999732 999999091 999999745 -544238645 999999298 999999116 999999170 999999012 999999147 252058019 999999235 999999708 999999065 999999596 -220014022 -484559843 240444060 -660693405 919981048 487333193 706850424 204663545 999999644 999999737 999999306 -668243016 998571344 736042710 999999284 -926082413 999999742 999999195 999999199 999999995 999999108 303700077 999999755 555421865 999999102 -329900353 999999506 999999557 999999218 -140319882 -90948507 999999262 779710583 560320373 999999101 999999390 -743964357 999999677 999999234 -615265538 999999345 999999177 999999781 999999035 750009122 568588821 -841860428 -776006148 999999346 -897159681 -945841645 999999234 999999782 -64075769 999999234 999999028 999999537 -257534044 -821585963 999999946 852003918 999999596 999999981 999999572 485287631 732645853 999999222 999999299 999999147 999999322 271919240 999999862 999999347 999999331 771716696 999999197 999999153 -759078681 999999298 -110170543 481060344 999999562 999999647 999999430 999999052 999999816 999999174 981391202 999999796 999999222 -573865529 999999968 999999154 999999488 999999236 446990063 -414809440 347829782 808762581 999999579 -962025344 999999846 578368062 325455080 -478401468 -800732634 208423110 999999466 999999552 999999909 -578438396 999999356 173836466 112725461 999999031 999999815 629286415 -388045540 36322570 60358753 999999582 999999318 999999755 -787661321 893567553 -290122107 81825159 -615445819 169388032 999999712 -944769469 999999293 999999684 999999006 999999751 999999346 -476366112 -82395707 905952811 999999853 823767326 807058759 252193724 999999468 999999138 999999747 999999343 999999787 999999201 736160129 999999308 999999042 999999085 999999017 999999476 239878179 999999801 999999931 999999414 999999976 730365377 999999122 999999111 999999133 -442305199 999999329 -392023212 999999133 999999663 999999242 999999358 -893275291 999999409 999999986 999999165 433209195 999999787 -246581897 999999010 999999287 999999317 999999943 -668634734 999999930 999999934 999999536 999999585 738645544 999999633 999999461 999999518 583746267 999999821 999999183 -973187768 -689343020 471512582 -803140788 999999194 999999700 999999823 999999757 999999888 865999418 999999011 999999785 999999487 999999851 -94720443 342965874 999999235 999999895 999999783 999999888 999999545 999999626 999999123 999999218 157773483 999999836 -632646251 999999768 999999267 356474282 999999583 188593566 999999602 999999682 999999164 332480150 686251488 999999219 999999914 999999539 -422356934 999999635 -730702619 999999397 999999702 999999703 999999793 999999593 309340984 999999274 -770539700 999999712 999999216 -891343330 999999381 -690151039 999999343 999999474 767682237 86325758 999999268 999999035 -628814092 999999332 -853228023 999999040 999999499 -660911535 999999126 -671083514 -539461233 -606771323 999999927 999999528 122764495 999999648 -582243685 247735475 999999952 999999617 999999437 999999414 -715271407 -155906713 999999390 471640360 999999077 999999446 588377800 48873275 999999896 -440041545 999999283 999999089 -709717259 999999891 999999552 999999696 999999239 430526404 -509960615 999999160 999999414 -648309992 320986915 -896397233 999999380 999999770 999999817 999999273 -265410808 999999314 892866679 -306329650 999999529 999999569 999999437 -609103073 999999532 999999086 -593404446 999999631 999999114 999999204 999999024 999999662 69557973 -240776943 -961719532 -995702499 999999434 -686418528 383279585 749434730 -454114556 -17304055 999999977 999999831 999999601 325030718 617659262 321317055 403682722 999999150 245866113 999999911 999999353 999999754 999999927 999999410 999999638 999999005 999999381 999999265 999999264 999999895 766151743 999999538 999999945 788396614 999999589 999999812 -206144830 -149762766 770561294 -561566063 999999465 999999044 999999606 -390104010 999999547 999999246 999999990 925819376 -203659810 999999878 1000000000 -694615718 999999432 999999622 404607435 999999129 149096634 999999765 999999700 999999485 999999485 999999177 999999324 -273278826 -389094558 999999863 823086520 950180575 598876666 941230426 999999960 999999530 334201565 -705249508 552817726 999999532 -905719013 -913618154 999999825 211026388 999999150 999999945 999999105 440524267 999999814 999999406 999999694 999999573 -395691286 999999750 929435523 999999237 593705507 999999452 999999655 999999683 999999364 -777284206 -577949852 999999861 999999424 999999628 999999149 -180734505 -279158844 -699339899 693672450 999999326 999999038 999999683 999999815 -592110717 262445296 999999576 -974074965 999999664 999999065 999999422 999999076 999999891 999999857 999999942 999999201 988358579 999999382 142582228 -951933463 999999444 -994994206 999999001 999999142 999999315 -769682160 324797196 999999369 999999193 999999272 999999886 -242654044 999999744 999999059 999999242 -839595250 999999250 562246145 76931102 999999182 999999237 -103855457 -574382767 -621465364 999999531 -292194401 -723649921 999999387 999999751 999999147 -589530372 999999027 -29680490 999999344 999999567 21106787 999999825 -697137495 -237689600 997414702 -587215636 111892353 689548016 999999962 999999292 999999434 999999711 999999142 999999207 999999419 -424149499 999999508 999999970 999999991 999999885 999999122 999999557 823897912 999999032 -478403085 999999881 263546447 999999589 -879837337 999999367 999999187 999999015 999999554 999999322 489710934 999999092 999999574 -544157614 999999061 999999960 809640736 999999596 999999570 -118414905 999999925 -413360171 999999407 937118812 -233632443 -321060454 999999532 248900091 24581582 999999243 999999466 999999204 999999344 999999662 -99989551 -324396532 -443371630 -99258293 477246424 324685339 999999910 -266585728 999999391 999999167 261928678 -541597818 999999590 999999644 999999701 999999881 515136778 134777658 -355992177 -689009044 999999207 -918917411 550727051 999999190 999999688 -913586308 999999482 508364622 999999250 154835551 476197849 306231489 999999275 999999750 686419817 999999264 999999506 999999982 999999352 999999401 999999305 -748532717 -325625738 999999936 999999626 999999612 -627585315 371159380 999999646 999999685 999999486 999999032 44344545 999999747 175670386 999999508 999999178 999999011 999999910 -756801860 999999620 -479252751 999999501 -79895263 999999671 999999569 288143632 494641551 999999137 908471185 -732782417 668473119 999999092 -514679365 -193559013 999999608 -910922802 999999456 313633731 999999038 726489213 999999847 999999296 -378031856 -716875897 -291716414 999999356 999999651 -963764023 999999888 152700301 -623363140 696952099 243029103 999999718 999999279 -567775296 999999719 999999077 -721299125 999999613 999999064 999999926 999999508 455488963 999999693 999999410 999999314 999999249 999999918 -234796120 999999674 -515594405 174062962 512343565 999999879 999999885 -366567868 999999379 -673044485 999999553 999999898 616188998 999999476 -927638469 -981549836 -763024423 -562734618 999999415 64659848 999999588 999999576 999999126 -710461618 -511102986 991255867 -525309657 999999510 999999331 999999148 999999668 109504722 617938475 -192706257 765959705 999999959 999999520 -151887892 -383528662 703619892 999999102 999999471 -979794756 -748681997 999999017 829929748 -598796664 999999550 508969094 999999745 -454922305 999999443 999999751 999999539 999999825 -857712211 999999455 999999195 999999530 40026354 999999649 999999422 -140637477 999999009 999999428 999999570 999999715 999999963 66413966 716298576 999999551 -275705784 999999944 999999446 -120810361 999999389 999999570 -476093374 999999582 999999059 999999374 999999865 845786178 -245531765 999999653 868004644 272968885 -863047231 618096070 -560944149 -957823630 999999855 999999546 999999567 999999013 999999903 999999660 999999091 999999303 999999993 999999141 -123194987 999999223 999999643 966788604 180312364 926621686 999999344 999999314 -635304687 999999817 999999782 268433575 713883267 999999235 999999494 -17530452 -370883628 999999967 194139378 566463979 -259648536 999999195 999999229 -886346638 999999209 999999004 999999410 659580527 999999209 999999164 697976959 999999966 404754460 999999844 -418312382 362617574 999999406 752312804 999999619 -612244816 42322664 475160383 999999098 265102148 999999798 999999847 999999572 999999102 728650648 999999112 397378869 999999952 -137178232 -388605968 999999743 999999749 37508510 -875791007 999999855 -646032919 999999910 999999834 999999306 -541099371 999999218 999999678 999999986 999999095 218768361 507622931 -888354122 964840921 999999722 999999807 -77188645 999999229 734410710 -364318327 999999518 999999212 999999942 -218824925 -702578987 999999897 999999293 999999417 999999239 999999665 999999357 999999807 999999875 999999680 999999538 999999481 999999095 999999043 999999405 999999143 999999550 -969694827 349588856 739331130 999999196 -607362438 999999494 447645785 999999262 999999221 999999703 999999327 -287954394 999999015 379097869 999999620 -864596544 -590941601 999999234 999999802 999999116 -416607332 -219305352 999999536 999999756 797958251 -178395363 999999300 -905593655 494897850 999999265 -929109784 -346677525 929009251 999999018 -572659767 999999899 999999362 -98799118 -27030244 999999370 -603146881 -978487756 603037018 999999276 999999407 999999125 999999407 999999667 999999198 999999977 356155778 999999395 999999065 999999345 999999431 -352071682 999999367 85496228 999999271 -297074851 999999027 -77691151 -180621922 999999300 82274855 999999140 -880777069 -995285273 999999730 -629603700 999999378 -335248329 999999676 999999879 -67804075 999999206 999999101 999999014 999999537 999999106 999999574 999999908 44499682 -712273092 999999004 449695163 999999743 999999683 -2564769 999999400 999999324 999999179 -122631774 999999458 999999270 531741426 168750678 999999752 -996338181 999999173 999999292 999999182 999999780 -101078394 504974221 999999289 389745381 999999109 997297256 999999350 999999130 -9261386 623374431 999999163 999999421 -545881272 -767185549 999999058 414645056 999999971 999999216 999999035 -315671175 -549050944 999999142 999999035 999999588 999999669 999999364 999999844 999999833 999999379 999999663 999999075 89677739 999999564 197216670 999999839 -676390003 999999368 999999005 999999574 871805009 999999674 999999695 999999579 513798243 236862101 840300843 999999621 999999381 999999231 999999926 999999550 999999022 529211015 402469529 999999569 231647042 -178008323 -734655210 999999537 463714879 999999353 -143751848 999999844 999999098 999999981 -791184467 999999875 999999892 999999844 999999600 962548515 999999517 999999919 999999660 999999590 999999835 758816313 342366042 999999401 378312181 999999143 999999983 999999253 999999625 999999037 999999186 946236687 999999841 84254365 -705182831 999999314 999999812 999999528 -565169579 462281644 -266368711 999999083 387708981 999999077 999999513 999999494 999999300 -230592307 999999226 999999824 999999439 999999821 999999642 943499926 710241057 999999115 499194003 147240012 999999121 999999072 999999980 206051668 999999471 999999343 -896573352 -34611364 999999725 999999160 -47904023 999999804 95011564 372970003 -258966938 443261157 999999119 135345357 -987669846 -692396244 452111006 -6450480 999999126 999999116 999999820 999999590 999999766 999999471 999999949 999999722 999999417 999999110 42769375 999999209 257168624 999999723 724177504 -680190937 999999721 999999157 999999899 159194109 999999857 999999664 999999021 891489777 999999229 999999462 999999195 999999432 999999028 -93138362 999999194 999999874 999999235 999999560 210258927 999999785 999999339 999999866 999999302 -352751713 61842366 247576346 999999710 999999711 999999367 -803606109 999999149 999999808 999999926 -838185197 -943170998 999999245 492275104 999999175 999999071 999999971 999999537 -315911684 4208655 999999693 -875891037 -667257443 999999278 -434592009 999999531 999999023 999999312 -490002815 739155580 -730285172 896586638 198180117 999999639 999999642 -674380948 999999877 999999571 999999496 999999354 999999334 999999400 999999974 -347595816 853826058 -614379520 999999742 -736882209 999999202 949946289 -90430731 999999463 -128623822 999999266 -382927504 999999250 999999770 947399527 -872582962 545399159 999999664 999999486 999999775 689311802 78553959 -107007456 -991897847 320093801 999999375 999999344 999999417 12900077 999999100 705355654 876628458 999999875 -944935406 999999942 999999372 -735977186 820977798 711950374 999999540 999999462 -967065414 999999214 999999213 999999185 999999339 999999297 999999944 -951773372 999999155 -410411127 997159035 999999524 746165958 999999556 999999402 -753895450 -555622789 439280360 999999082 999999314 999999443 999999329 999999190 999999172 999999385 -203784576 432672705 999999643 999999846 460666276 999999709 478014764 999999413 595307959 999999306 999999542 999999740 999999239 891555093 -145516834 999999739 225608250 999999362 999999316 999999757 999999566 999999011 999999259 999999328 999999882 999999243 -453768572 -342127791 999999023 999999500 999999247 999999309 999999750 252001246 999999136 999999924 999999262 999999953 999999943 999999309 -723646529 176228944 999999167 -437358301 999999012 -58321211 999999307 451108764 999999404 999999598 -432405179 485752488 999999139 999999941 277758179 999999948 271967316 558913527 999999537 999999135 519056086 999999206 999999553 999999508 999999283 999999680 226598087 999999441 999999954 999999332 999999691 123006640 999999426 999999283 999999593 950928104 -6180253 999999474 999999372 999999112 674282572 999999675 999999064 -416481295 -990463209 999999884 999999809 604963920 999999038 999999813 999999607 999999254 -247961806 999999600 545422603 -237427393 999999409 999999176 999999109 -154517200 999999226 999999959 -671850091 999999592 999999739 999999687 999999174 999999689 999999103 -999788355 -922901064 26437363 999999412 999999476 999999272 999999082 -776575756 999999311 -285125706 999999901 999999281 999999100 -474877588 999999611 999999348 999999646 547161871 999999959 999999171 977985088 -335692018 999999160 999999301 999999567 -857081670 -496962666 999999490 -404774687 -610513150 -914693043 999999337 234554264 999999724 295090677 -233762453 694559404 999999696 999999117 341580143 197858807 999999384 999999294 -576070070 -741379894 -97361457 127692473 999999772 999999263 -243328686 -999979297 999999416 64444099 999999265 999999416 -797356658 -871868254 -138468327 508514411 320560999 766317347 171944143 999999423 446639200 469614143 999999960 -500071745 999999106 159098985 -51574907 999999090 999999566 999999889 -553012205 -396095417 999999120 999999549 -535352236 999999702 999999584 999999962 -660029089 999999121 999999994 730428753 999999395 999999534 999999543 418818564 -363052062 999999935 -992797025 999999852 999999342 -139494177 231059848 999999779 999999867 999999280 999999615 999999544 124244142 999999564 999999448 999999690 999999546 999999746 -212234503 999999913 105849244 999999253 999999505 409726529 203019242 999999236 999999765 999999782 999999578 767077353 221609053 999999486 -288701988 999999553 999999722 999999541 835280498 999999235 999999583 999999608 -216050644 999999896 999999285 -842875522 177729011 -540305909 -108189993 999999270 999999759 520058127 658570397 999999389 999999423 999999047 999999772 999999277 999999959 835539574 999999490 999999226 999999058 404011084 -825679000 999999126 -483342839 -39112501 999999099 441534859 395721613 999999834 -247393453 999999513 311537233 999999001 999999114 999999717 999999287 999999237 644179433 631444408 517036307 999999930 999999085 999999548 -822483875 999999334 999999447 520922281 999999987 -895249360 999999569 999999935 999999544 999999227 999999156 900480179 999999296 999999113 770107951 999999168 999999570 999999949 999999106 275186439 -95723226 999999701 -985497884 982778313 999999708 999999878 -852242633 999999429 -73279549 999999895 -430891600 874034318 999999972 999999792 999999615 308837329 999999159 999999086 999999563 280789241 999999387 999999841 -250810989 999999453 999999304 999999135 999999715 999999930 999999699 999999434 999999618 618453227 999999275 -928161121 68367540 -516272607 13821578 999999868 999999236 999999506 976657370 999999314 999999878 -489969165 999999312 355740875 -936876745 -872470386 999999736 999999590 999999927 999999141 999999231 999999359 999999973 999999676 999999836 410216445 999999345 999999878 -331485130 603877125 901791896 418413156 501552645 -779658393 999999324 875632449 999999869 -208707592 999999342 999999973 999999096 999999284 999999810 999999425 999999624 999999606 999999556 999999371 999999884 -24436883 999999686 999999909 -843962454 999999921 999999753 999999887 999999816 607652322 -556095437 650979542 999999473 999999635 999999010 999999623 851404600 999999322 999999901 999999149 -736331187 -681803566 999999130 999999832 999999544 999999173 864649381 999999907 -362944026 -903620035 999999248 -101129062 999999871 999999257 999999264 999999749 999999191 999999664 85081301 999999461 -771900423 999999274 999999460 999999523 999999263 999999687 999999909 723523092 664033639 880466321 -893254499 999999400 -153525601 999999234 999999671 888331813 999999478 999999343 999999561 999999688 999999691 999999634 -398034219 -462915620 999999028 999999735 999999646 999999552 999999374 356418674 999999143 -704623321 999999890 999999567 999999843 999999027 999999676 999999974 999999201 999999547 255162340 -956951122 157917324 999999338 999999185 999999162 999999711 -570720923 685288600 -377283578 999999729 999999682 999999956 74710723 999999918 166151743 594397360 999999807 999999985 555756573 999999718 999999537 -177127423 268324371 102025594 999999820 999999062 999999198 999999907 -531985065 -213940409 999999792 999999960 -62131837 -161016422 999999571 999999674 999999686 303392149 999999334 999999713 999999965 999999324 999999456 -851466852 205735387 999999091 -416737476 9426953 999999423 819929161 722832355 -352825445 287763568 -571942833 276794018 -771922383 999999850 999999471 741308127 660230868 -7366283 999999047 566741809 627045037 999999311 300528659 -348428234 451697662 999999340 -162506589 999999772 999999993 546853969 -539329953 999999441 -459146742 999999319 -298332551 999999040 790604624 999999967 999999139 999999524 -397706734 999999766 999999858 999999233 999999581 -361718919 999999576 999999278 999999232 999999275 999999199 117651767 489473948 37420973 999999355 999999961 999999359 999999312 999999103 999999310 999999428 -925532138 -194204867 999999099 -212512464 999999868 222689322 206347682 357771360 -486781455 999999475 999999378 999999289 999999460 999999561 -714361412 -744027938 -28793158 491664180 999999871 999999363 -803776928 -432563718 999999281 999999439 1000000000 -738476841 -281260925 999999664 999999142 999999849 999999821 -25877023 999999736 50726308 999999022 999999213 621012784 6285259 999999922 999999205 999999490 999999053 999999247 999999210 999999781 999999667 999999234 916579440 999999967 999999934 999999418 999999279 999999399 999999811 999999082 -597542900 -151908918 999999644 999999261 999999826 999999793 999999623 841051736 632569300 999999954 999999762 -31478750 -853592767 -667732771 590891180 999999305 999999911 999999298 999999293 999999745 999999010 693265468 549831652 55844263 999999025 999999315 999999934 999999901 692085324 999999984 999999296 836599446 999999200 380033095 999999575 -662459513 892771030 -71690550 999999150 999999893 999999580 -100778803 999999709 211643861 999999824 999999178 999999315 999999401 999999652 999999993 714701932 610655234 999999996 999999289 999999007 -514956561 999999979 999999614 695005223 999999145 999999149 688383659 999999328 999999790 549356303 999999791 999999965 588496248 -150300208 740245481 999999761 999999398 -569162459 -860373566 385968250 999999870 999999255 -280054898 999999705 999999353 999999882 -48695699 999999190 999999122 999999429 999999623 999999963 -168130828 999999947 999999105 -323870916 999999033 -614546161 -118037642 999999101 290513823 999999634 999999936 999999175 999999305 -807051285 999999101 -856730178 -835689106 -940526769 999999754 999999140 999999647 898247245 -214648347 780826939 999999413 999999956 909513589 999999525 211871755 378574554 999999019 999999061 -244556310 -75191066 999999244 442436048 496992830 999999972 999999209 999999648 21799682 999999119 999999025 999999765 935541534 999999161 119386818 999999995 999999540 13492450 999999318 999999552 999999017 944715177 -71544697 257924637 999999832 -647122879 -205398031 -518373242 999999336 999999795 999999326 -999423198 999999268 30202134 779899362 332662425 391303394 511019528 999999991 -199918230 999999287 999999514 -514207990 -971638602 144755040 542732321 999999508 999999948 811662498 999999014 999999297 714049172 999999220 999999569 999999767 -781991915 -839494637 -668870032 999999804 999999725 -268275089 999999564 999999894 999999917 999999615 999999249 -591856751 -705546063 282597037 999999452 999999474 -877903305 -69696843 999999885 -469198614 -588288270 999999087 999999452 999999353 -78263028 74670213 999999643 999999187 102063690 202722329 999999278 999999175 999999492 999999647 999999745 -24969695 383459925 999999118 999999428 -921656463 324062819 999999453 999999899 818086518 -396287759 999999560 999999824 -229290303 999999238 999999505 828955368 999999431 999999060 999999207 325776058 557615275 999999925 999999771 313895205 999999063 764908597 999999359 824933258 999999195 999999609 999999900 43908021 999999928 999999142 999999407 21765893 999999767 -590398396 744379992 -964766843 999999077 999999075 999999132 999999248 999999104 -204975258 999999973 41481765 -220138323 -756370094 999999627 999999528 -882971721 999999407 999999830 999999667 999999042 999999228 999999777 999999674 859858062 999999733 -607128753 999999229 237646182 -298282261 -669035967 999999750 999999523 999999195 999999901 999999122 -599272146 424286834 999999920 999999428 999999026 999999469 999999881 999999644 999999782 622341203 -45295937 -961066129 999999670 999999537 999999140 999999518 999999765 999999280 999999398 999999714 999999787 324873102 -763818089 999999756 -933071910 999999646 -765588016 999999383 999999072 96676094 -710913205 999999204 -509028773 978256677 999999628 -670858211 -23279176 999999020 999999641 999999420 999999248 999999914 -639913425 999999802 -232350763 999999027 999999281 999999473 999999563 -688497197 -558092925 34206086 999999037 999999445 -241057133 654396002 -920733916 -913321474 999999517 999999618 999999135 999999579 169529459 999999746 -767723743 -999067523 1000000000 999999705 416716653 999999873 999999205 783459701 999999619 -715322956 622817061 159341916 999999272 826673092 999999416 999999828 999999025 999999683 -128698692 999999210 999999573 999999574 989267398 788194072 999999009 999999105 146823632 -84065139 712120823 999999755 999999076 999999516 999999025 999999684 999999474 999999910 999999964 999999971 999999403 999999629 999999181 999999239 999999869 -864667468 999999289 999999557 -348264728 999999349 -800874179 999999859 999999461 -525898560 193647818 999999689 999999497 924430653 999999481 999999531 999999930 -263982054 999999103 999999075 675573948 999999926 -761214071 999999921 999999545 999999998 -222869779 349447955 803689637 999999329 999999997 999999233 999999347 999999756 999999618 999999066 505918571 999999809 999999929 -514401602 999999512 999999698 999999921 2281105 560131453 999999269 999999399 999999948 530878312 999999493 -725523804 -602971534 999999934 999999671 -644060788 999999095 -985966018 999999640 999999147 -253053327 999999385 999999005 183122830 999999832 235613152 999999887 999999306 -509979851 999999595 999999234 999999342 999999085 548379178 180235867 999999134 999999293 -66596240 -559693511 450488789 999999889 -699925950 999999998 110274336 999999587 999999575 -728650199 999999449 -410174060 999999749 999999902 999999016 999999618 999999041 999999239 999999860 999999211 999999356 999999083 999999877 999999148 -483960245 999999388 65248930 -681311772 999999386 999999422 999999649 999999187 -536110979 999999883 999999903 999999079 999999499 999999360 473894285 999999954 999999386 -20587041 189156378 621455265 999999411 999999771 999999563 999999521 999999476 999999186 -286644178 407399991 999999449 999999362 999999206 999999885 999999741 -686330320 999999539 288318878 999999739 999999161 514234981 999999916 999999582 999999234 414038547 -750532324 999999206 -496594456 388658363 -361584883 999999640 94392026 -688983963 999999380 -347926368 -842698710 146405723 -711698589 -59493134 999999257 999999950 999999379 621978458 999999718 999999464 999999499 999999726 -496561474 643002763 -728466308 999999302 999999286 999999865 999999781 999999944 999999875 -725396211 49094500 389023115 999999730 999999241 -758609364 999999249 999999285 17845651 999999891 -628507395 999999973 -484703619 -118780375 999999597 517752641 -101924420 999999371 503769636 693803773 999999121 999999171 999999811 999999800 999999093 -941474183 999999784 176612118 -533276400 802233147 999999077 -287518770 999999164 -45432401 413780391 -949130887 999999669 -496328 999999315 999999674 999999423 951299943 999999674 439209588 236329681 999999653 999999662 825132203 999999423 999999724 936408535 999999139 999999440 617479184 -897921618 999999593 999999404 -761526378 999999895 999999908 999999521 -16269969 999999418 999999618 245028241 -262245188 -54584587 999999845 999999679 -848325112 999999451 -435446690 999999614 999999971 999999488 491686170 999999847 999999774 999999133 241027303 999999358 999999810 -830969792 999999110 999999016 999999816 -127840835 999999779 999999357 999999897 999999619 999999037 999999433 999999968 94998872 -981859687 860695400 525446963 413297696 -655478462 999999406 999999776 999999706 -689072714 -203777592 999999409 376633478 999999837 405681017 999999431 999999895 -619103328 283801108 999999238 999999218 999999238 999999310 -478976334 175330898 402275881 999999791 999999076 -312073428 599466539 999999285 999999444 288808740 999999905 999999963 -118110671 131586316 999999841 999999933 999999955 852558821 -617119613 -398918522 -953378640 999999366 -993420583 999999553 -517765080 -760356700 999999265 999999829 999999947 811406405 709048693 999999484 999999137 999999203 999999102 999999231 999999151 407229761 999999799 999999526 999999155 999999240 -68969949 -273083131 -303927792 -566000918 999999627 999999108 130581704 999999582 999999396 999999917 999999939 999999759 999999221 -318856293 999999378 999999968 -488204841 999999181 999999818 999999980 999999373 999999156 -574207412 999999292 701325427 999999976 999999676 999999623 -561572186 999999358 -53951004 999999123 999999791 999999967 999999052 999999216 999999382 999999778 999999915 382789689 -707754574 -142562011 -641089908 999999761 999999695 999999700 912232527 434059808 999999685 -907401790 999999233 -751023523 999999444 999999945 -376891930 -773169518 999999579 917978512 -427896006 861752432 999999092 999999398 682181525 999999840 586645753 -224660139 999999670 -205091380 999999204 999999487 621248611 999999914 999999706 999999571 999999070 999999298 480782869 999999047 -134284593 999999661 999999823 857058330 999999800 999999114 999999422 999999193 -842351630 999999519 -454183127 -133052479 -542864301 999999701 -448671220 999999944 999999412 999999881 999999402 158138304 999999568 329243265 999999959 866399125 961896639 999999918 999999623 999999462 386582055 999999747 528104827 999999953 -891957521 999999088 999999831 -577409181 999999728 999999550 -158859163 446602018 999999718 999999724 999999340 -407249142 -546226203 999999158 209454979 999999497 999999869 -506193131 67742114 386675106 999999037 999999396 999999397 510321945 999999923 632224581 -277051383 -298452898 999999333 999999407 -296269180 253807695 999999366 756972431 999999914 999999253 608119879 960068697 999999457 999999886 999999604 999999174 999999283 999999353 999999477 -713546128 245372434 999999301 716909161 999999037 -503610522 91090798 -503482142 -739968504 -740236208 21095064 999999339 -919684170 -107546345 999999808 999999406 999999023 -381976064 999999174 999999427 999999312 -407161423 999999498 999999049 999999033 999999051 697276089 999999135 602621234 999999459 999999480 999999061 999999950 999999819 -290960029 881654966 92027346 777518503 999999492 999999262 999999526 999999787 648717103 -336943786 350336199 999999364 704407088 -590209150 999999979 999999256 649200140 999999206 999999922 999999927 634941793 999999071 999999537 999999040 999999183 946724301 572885696 999999341 999999395 633751666 999999228 999999345 999999755 999999409 999999577 999999979 999999627 999999024 -859402775 999999619 999999839 999999266 51369257 -915613797 999999248 906405865 999999389 -735492875 999999193 999999278 999999325 -799338222 859061693 -26781103 999999688 -426564288 999999137 999999044 -224579116 999999803 999999630 -752508193 999999423 -752590043 -230399006 393201902 999999914 394102786 221468992 999999757 999999957 999999464 999999248 527562426 129734435 999999089 -910366034 999999559 963949199 999999276 999999267 -721721645 245945880 711986876 999999176 -737834116 999999749 999999658 767594583 999999516 999999964 -809262756 565789008 777869747 -103711561 999999092 -731504264 999999013 -115463396 -395968746 -669041864 -231952577 -149558980 999999878 999999461 -257498316 106396279 999999805 999999652 999999995 999999143 999999456 157243165 999999408 999999215 999999523 -348734531 999999492 -1790583 999999787 999999963 999999366 999999475 999999570 999999438 999999911 81738551 999999095 999999961 -519092243 -455092876 -15090233 -412545796 999999974 999999104 999999292 999999459 999999127 999999834 282230590 -589809359 911398953 957192875 999999669 999999762 999999347 569870722 804190612 75096663 137082359 999999578 999999652 999999112 999999770 951051199 999999147 999999279 999999577 -556745258 999999095 8838726 999999496 999999592 504509943 433836515 999999491 999999474 999999947 -817599626 999999605 999999026 999999211 999999636 158744554 644417973 999999501 999999058 999999320 187591990 999999975 999999901 553358503 999999545 -745321921 -439094276 999999929 999999210 464489707 -408763313 -954127512 999999374 -868421361 -267241792 999999836 999999054 -211616468 999999899 -26689920 -834955000 999999202 -784127468 -631564366 -444641302 -845207952 -872100068 -14326683 999999649 946834340 999999235 999999548 999999813 -764681466 -135691003 999999983 999999716 999999513 999999546 999999668 999999993 999999339 256941931 -678318665 -295630350 -848881278 999999578 999999918 999999129 -680001003 999999080 -905322776 -969347181 999999506 999999616 -516576248 999999089 163375393 999999777 -153177660 54247111 999999337 999999939 999999612 999999763 999999237 999999866 999999493 999999984 -451624499 934474605 999999998 -347510619 -633602290 999999380 999999586 -663036725 999999491 999999593 999999850 999999769 -160831496 999999277 999999536 999999265 999999997 999999488 999999627 999999858 999999340 36980304 999999635 999999376 67992684 999999576 999999636 144697076 999999806 801178235 525705883 958474431 999999600 999999844 999999931 -534305820 999999071 -321290940 -151778222 529888839 216239314 999999034 999999119 999999635 905859933 114948693 282752068 999999141 999999502 999999834 826961368 706938114 999999333 -26182433 999999803 288376175 999999880 683413309 486022015 999999751 8004597 999999427 999999100 479018888 999999240 999999225 -409363796 999999128 999999138 999999801 999999726 999999027 999999641 81656637 773382727 299469235 999999155 999999345 999999591 240890551 999999148 999999625 999999778 676909740 999999076 415854762 -765319980 -193486521 455490295 999999736 -578394553 338055471 -46170882 369854545 805266169 999999859 -499126852 999999634 999999324 -430263335 999999402 -74418332 999999673 316072841 999999540 999999134 999999572 564522649 999999040 999999591 999999497 999999149 999999002 546686781 999999667 999999685 999999045 999999105 357174733 258027929 999999004 198961444 999999022 201054461 36287377 -690309325 -954565362 999999851 999999462 999999950 999999483 476746183 999999524 442825015 -465499108 999999184 -450379693 999999223 999999415 488870232 799285591 999999183 999999294 999999345 999999545 999999425 999999235 999999804 999999903 999999463 999999755 999999295 999999174 999999963 999999740 999999983 999999065 999999406 -512116843 999999329 585636027 999999679 999999249 999999661 999999512 999999405 999999264 999999219 999999364 999999721 999999417 276766999 999999453 999999507 999999779 999999188 999999914 999999932 999999937 519674025 999999406 999999830 999999605 999999678 999999465 -406640022 999999328 -390736937 758362986 999999177 999999167 108665458 165299611 999999757 999999748 999999485 11034252 999999341 861011375 -701457567 735801155 999999422 999999493 999999902 999999119 -626024335 999999662 -394022903 999999855 999999213 999999212 -58743380 999999780 941315212 999999322 216041163 -514003635 246621664 999999409 -968368753 999999886 999999411 999999989 999999423 999999242 -355157627 999999349 999999483 999999169 -24505998 999999983 685106698 999999977 644970806 446128900 -347822570 999999888 -589692038 519889984 -812195437 999999367 999999610 999999747 999999526 -14484058 999999549 999999677 999999891 530379774 999999782 999999878 999999494 -332920185 -994156598 725278327 923545952 999999450 999999389 -671055257 -544449690 999999519 -844697288 999999376 311311921 92268878 549156812 999999844 -133884124 -73327790 -923635179 999999221 999999177 999999081 -19794072 68853784 -375212240 -107001673 898418305 999999791 30610772 999999052 636886859 999999406 341240947 481967065 999999264 999999117 690602542 999999903 298786392 455044049 -849811060 999999907 332081633 114731116 999999017 999999755 999999769 970823979 -681875663 999999310 220735179 794835962 373479193 999999254 -394570881 -888152629 -931066369 999999731 774265533 999999604 999999655 999999985 233111257 -56079858 999999459 -44151876 999999591 999999176 999999988 494672168 999999050 -699371204 213809752 999999521 999999253 999999543 999999848 999999125 -15409345 999999291 -351620918 999999132 999999041 999999096 376897951 999999887 100699861 999999363 858661820 -305240973 999999702 999999350 -576793866 999999479 10896655 999999106 -501928460 908155518 999999205 999999148 999999043 999999664 -655429990 637725795 -179319739 999999021 999999652 525064620 999999062 999999991 999999622 999999699 831933635 999999150 999999586 999999043 999999145 -961211443 999999578 999999577 -552683886 999999404 999999283 999999470 571466174 -215443636 999999698 999999312 350218508 999999311 999999013 610692159 999999588 999999989 999999118 -642434608 999999762 -594068019 999999166 999999629 999999572 -426419406 999999502 999999706 758931969 272807504 -222731126 999999442 999999009 999999940 999999035 548553011 999999047 145830959 999999433 999999481 999999877 999999755 540944528 -8831498 742951933 999999335 823788364 999999552 806678164 -520976968 999999571 999999462 999999894 999999486 999999078 999999234 999999348 999999696 999999256 999999776 999999419 999999305 -235847917 281246919 640448991 579610250 -620812644 999999148 580032794 999999070 999999245 242331185 999999833 -433904759 999999290 999999249 -109184232 999999465 -294096316 999999563 999999649 999999035 -90083782 999999682 -758953872 999999674 999999863 999999997 999999718 999999188 -142140012 36491987 999999439 999999064 999999479 999999413 -743692874 999999901 999999059 -346707018 999999781 -559816444 999999982 999999903 999999080 598200340 999999168 632012728 -689800189 999999880 999999400 999999337 -144801034 138530915 999999224 -605127462 -608436513 999999103 -927914099 -935652539 999999977 301961946 999999006 142697990 999999125 999999547 -162910481 386725112 -53232755 999999700 999999841 -733301254 999999360 999999377 -19130222 999999803 999999737 958815986 999999916 -506398612 999999432 281082471 999999548 999999994 999999953 -622042166 999999125 77058005 999999880 -666833812 999999190 999999970 999999470 999999135 999999440 999999847 999999894 999999822 999999545 215559269 999999958 999999947 999999771 999999569 999999888 999999867 999999220 999999381 999999934 660183024 999999666 999999619 999999304 999999372 -812562309 -790709441 790181251 -424612938 999999786 -661222687 326941579 999999985 -207330332 999999242 999999023 999999285 999999315 999999357 999999120 999999220 411590338 -997378426 736977104 999999098 999999253 999999147 999999436 12246838 28249649 999999032 -714229772 999999142 -169218016 999999113 -605397578 999999847 999999166 999999886 999999838 999999530 999999623 999999363 999999271 999999395 999999461 350633610 177697364 999999300 999999762 999999066 -133690504 999999077 999999028 999999805 999999973 999999905 999999015 546486690 999999243 999999041 999999705 999999141 999999657 426230011 999999642 999999578 999999064 999999721 999999311 999999799 999999913 999999212 230350299 -352912213 999999764 999999285 -915456966 999999684 -693316319 144279232 119050889 999999255 -115403958 -47975596 -148267965 999999858 999999836 999999841 -102460134 999999362 365117878 895924140 999999086 349121024 -940238408 999999009 999999027 999999993 999999850 397778421 -448486875 999999778 999999755 999999863 999999957 999999833 999999571 -363842340 999999888 -957859119 999999348 -698286361 96524784 999999330 999999934 999999378 999999827 -817322450 482254891 999999623 999999849 386089843 999999070 966106979 999999267 999999210 999999828 999999097 352807581 999999640 999999065 999999517 662093458 999999848 -89264056 -597914876 999999536 999999767 378867891 911903311 999999339 999999353 999999724 -155773429 999999453 572683196 999999982 342991571 -730474781 999999428 -371699846 3003446 999999906 -227555482 999999644 999999188 999999943 216899076 999999746 723969620 999999321 999999852 999999745 999999814 999999339 999999966 -564583689 521442644 999999793 999999294 999999738 57093719 999999663 999999828 165367072 981152379 999999074 999999688 999999247 999999548 266660840 611397915 999999943 999999978 999999331 926257555 999999503 999999855 999999990 194384037 -882382739 999999023 999999995 999999402 999999191 999999031 999999371 999999746 999999064 674615872 999999143 -915512433 799471620 316390153 999999703 999999239 538129437 999999488 327090611 999999073 239482391 999999862 -690867969 999999536 999999278 620400580 999999363 118406189 -447243828 581739453 999999332 999999373 999999064 999999424 999999237 229264007 999999990 999999650 999999106 999999706 999999742 974377878 -637089931 999999638 -226892107 418079436 999999793 -465512482 64847787 999999849 713033408 952607012 754136927 259471488 999999511 -961233235 999999936 655788538 999999528 999999518 999999421 -559780698 199731027 999999588 999999897 999999382 -561113619 -475101073 999999614 355154131 999999933 -389173864 999999067 -47395444 -188838839 999999800 568045484 999999266 999999763 987971526 999999934 999999171 999999367 401197333 999999703 999999752 999999013 -82455560 999999418 999999579 999999705 999999283 -185217974 -392387236 -484500130 999999952 999999798 999999140 999999977 937105097 -383716329 528475058 999999944 999999280 999999411 999999973 999999757 999999613 -635743320 -295112343 365935319 999999687 999999141 999999728 464257083 999999292 -496553189 999999647 999999944 -701497622 -930233836 715628005 -513436128 999999456 -698912186 999999683 999999955 999999423 999999197 -677827475 -445679305 -574562607 999999620 999999715 999999593 999999584 999999459 -678162581 -953915187 999999740 720534106 999999285 999999992 305942412 999999966 999999281 -80558125 999999321 34429348 -407892126 999999064 999999250 336607577 999999870 999999769 999999012 10038519 999999747 -63807029 100140339 253358750 999999559 999999155 999999321 999999887 659338627 999999569 999999227 999999603 999999562 999999754 999999092 999999125 173528136 -67773643 999999227 999999746 427286249 58864899 999999995 -375364083 999999253 999999423 184452281 999999891 999999312 999999126 -643978429 -823388649 948333503 999999169 999999042 -23191271 999999759 999999920 -202533188 999999783 333858119 -507454602 -218117817 999999819 999999865 183692853 999999023 999999131 999999482 -337257487 999999392 999999842 -155809363 895029920 -160977969 999999334 999999782 -105878654 999999983 999999036 641527639 999999682 301256284 999999325 -232857648 -59756887 999999696 -607637663 999999151 999999671 -69825521 999999743 -643694246 999999194 999999851 999999442 999999068 999999943 -101471715 999999632 999999275 999999929 999999916 999999535 999999899 999999882 -26145069 87492361 999999876 557013029 999999639 254144069 999999444 999999773 800008175 999999235 -90426914 999999035 624825757 -364191682 999999433 -208880463 999999604 -768203093 999999573 999999227 999999021 999999830 -811831443 856793252 999999986 -893560743 999999836 524992027 999999478 999999505 999999082 999999315 604516594 999999824 199168265 999999685 999999380 999999447 103658811 999999207 371975749 615226716 999999185 999999612 999999453 -940093815 -515467779 -916431638 696607506 999999308 999999957 999999263 968029566 999999602 999999439 -571838026 737939506 999999901 999999075 -898024471 999999995 999999086 999999950 -819184532 -45439811 999999900 999999470 999999528 999999708 999999878 999999422 -622199563 -982406278 999999928 999999723 999999332 999999938 401832100 -210601359 999999573 999999378 999999533 999999706 533221316 -838460268 127060204 999999108 914347444 999999099 -783771899 -840344134 999999762 999999915 445326522 999999489 999999218 999999348 999999081 999999728 556840033 -614040352 999999931 999999678 -350264798 126919648 -65373737 -682930825 -444857927 999999470 152065154 999999012 999999555 999999624 999999085 -42684199 999999856 999999927 -895374918 999999261 999999012 999999805 999999426 999999954 270754612 999999454 999999877 999999692 999999460 -541827883 719899913 -664298716 607357980 -96716347 399634246 999999969 10381430 999999430 999999964 999999252 999999924 -636135977 999999528 999999194 999999955 999999057 187439478 999999958 -567201859 -852153733 321624637 999999979 989707040 498068756 831067160 999999981 999999478 999999269 -409654836 999999600 -491892614 999999604 999999292 286686424 999999575 999999744 229234223 -458833122 999999739 999999074 999999471 999999457 882663504 999999705 999999511 -259564131 151750770 242009285 999999642 999999344 -799662110 999999550 999999726 999999613 999999556 73040891 999999938 -288276967 -822219419 426925087 999999168 -422436659 999999286 -307282220 999999368 999999747 755428444 999999645 900245996 -549376914 999999436 999999620 139159759 999999157 999999547 999999105 216126058 999999911 999999124 384795291 999999562 999999711 999999427 999999513 -553911815 999999527 999999151 -172177643 999999707 999999832 -181302226 999999791 -777050701 999999977 999999354 999999394 999999546 999999415 999999537 999999629 -334554755 999999548 999999872 999999955 999999527 999999589 999999269 999999075 999999085 816632308 999999661 668684920 139810405 27852664 84452194 999999587 8069568 -142645377 999999037 999999685 -261108022 -324317690 999999418 999999044 999999157 133408256 -366439171 999999328 -918705864 999999631 -394749545 999999040 -251376865 999999644 999999058 871244866 435537066 -360915303 999999036 635516348 -657289496 657785001 999999541 999999243 680818831 769305259 999999514 999999170 79910302 999999221 -440575486 999999800 269056796 999999756 -530138126 999999607 -500131288 999999724 999999601 210633690 999999598 999999816 999999196 999999418 -989794830 999999703 999999555 87064729 999999147 999999299 999999855 268592199 999999609 -268868988 999999748 999999351 999999140 291631512 999999346 -183299536 999999067 502603007 999999394 999999282 999999189 999999623 -112527135 999999791 630660904 999999799 120840355 659681155 999999367 999999810 -908251411 999999661 999999126 999999891 999999236 999999963 -933448633 -181914947 -164021437 268852870 -298428153 999999131 999999124 187470178 318253861 999999985 -639605833 -364650920 999999966 743876430 999999450 999999184 999999645 999999752 999999340 999999600 999999377 999999811 477919064 527165468 999999624 -121951854 -728916567 999999436 999999701 999999612 999999163 999999959 -425726320 -854262795 999999346 999999168 999999214 999999901 999999207 999999272 999999705 999999606 195048203 999999055 142526623 999999088 999999014 999999751 -699133658 999999450 999999850 999999598 999999129 999999506 999999561 -386415099 999999210 999999481 999999346 -504904897 999999541 999999542 -606330176 999999911 999999157 999999452 999999749 542387195 999999852 999999950 999999271 363401502 287446253 -441586546 999999360 999999009 -444935347 999999535 -317742863 999999571 245130400 -635118581 -108776639 580624127 -975820054 999999481 999999774 999999901 252420498 616652210 649762138 999999341 999999870 999999533 999999285 999999541 330726776 999999535 999999477 -671125453 -478851822 907326168 999999322 999999407 491564479 999999207 999999241 849573799 709446604 999999672 -46263252 999999393 999999760 999999248 -209841164 999999284 -648074822 999999857 999999835 999999623 999999768 999999891 -413441267 254293587 999999774 110817563 999999114 368093881 999999160 999999225 999999833 999999794 971486334 999999056 -960326437 999999780 -569647014 999999961 999999494 999999102 -371313540 999999443 -250439791 268208266 999999160 -909443846 249761439 999999420 999999762 999999307 999999849 999999865 427071379 999999020 999999699 999999141 999999587 999999782 73137260 575417919 -35617560 -684138551 632312441 774015655 999999520 999999162 999999124 -923596204 999999751 401890363 999999251 999999887 -690508421 999999134 999999033 999999192 999999939 999999798 999999745 999999938 999999590 999999914 999999157 999999031 999999528 972199941 999999171 999999167 884557049 281006220 999999030 -446333728 999999499 -934058739 999999320 -503926956 530907686 -339294959 75659237 999999206 999999389 999999770 809095501 -105387312 410002338 -57922784 6365245 124944869 83540844 999999017 999999210 -983116438 -685441114 999999228 999999047 999999963 999999175 999999363 999999450 999999389 999999890 999999138 779319236 -806108380 999999519 677933741 859653016 -123036354 999999605 999999056 999999568 999999031 999999935 999999364 999999987 -843108379 999999265 999999973 999999633 999999038 999999527 999999267 999999521 999999917 999999797 999999663 999999787 999999130 999999588 999999888 -391301427 999999384 -567677620 22925197 -263746076 34328069 889519395 999999117 999999509 999999138 999999988 -268588344 999999914 999999944 999999257 -777234772 955870227 -525555057 -864374262 999999770 999999806 -82093622 600744876 999999921 -755456991 999999283 999999516 999999582 999999156 999999705 999999461 999999523 999999659 999999498 999999639 -11201684 999999808 999999529 999999149 -533059307 999999434 999999901 999999162 999999411 999999457 -345976232 999999907 999999669 999999918 999999668 999999071 999999783 999999631 999999252 999999199 -158089394 -664386686 -109931285 -644477135 999999893 -923566710 999999784 999999965 61379247 106799576 481797823 238718010 999999713 999999573 -300242973 999999082 999999269 999999675 999999096 999999725 999999008 999999350 999999941 999999801 999999671 999999948 999999464 -791510385 999999890 999999488 999999821 743992273 999999720 621241562 999999679 656001691 922688798 999999881 -714263788 715159656 999999891 999999232 999999636 999999215 384970823 999999855 999999149 -292620735 999999444 -753018135 999999289 306887761 -813709968 999999723 999999630 999999877 999999055 -893489151 593826105 999999166 999999677 830366334 999999785 999999291 -937634907 999999037 999999042 -513522929 -275354034 999999814 286699157 999999797 897780558 999999187 420467544 392746317 999999605 556175471 555482433 999999855 999999346 513722192 999999531 999999821 -123548428 999999499 -227015060 403161809 999999700 999999456 999999059 996953322 999999468 -944109669 999999717 999999226 -182169780 999999675 999999812 -844475508 670715105 -662837326 999999050 999999771 999999913 -933174155 535969191 -289036246 -977015278 -776030855 -381255709 999999843 144425594 999999396 -858079578 999999350 999999555 -663072063 999999882 868529020 999999759 -273394425 999999564 999999667 69295347 -222017006 999999431 999999292 575383605 -599281015 999999734 999999146 691714570 90562336 999999831 518912131 -927893124 999999198 999999183 999999898 897630743 999999753 -266388930 54016598 999999218 999999351 -845137434 999999411 999999837 -406025352 636913364 999999056 999999364 999999229 473440286 999999859 376259393 999999102 999999220 999999740 616188665 999999326 -268915460 999999450 999999141 999999668 999999508 999999151 999999793 268087246 538050971 999999884 -906136108 -882536375 999999758 999999573 697433768 -769056760 -243227902 999999075 999999910 885664462 -679521736 671338573 999999493 999999156 613571271 999999244 999999611 763940141 -542759542 999999281 446116433 56766378 999999131 999999565 999999262 999999978 999999377 140236430 441289285 999999815 999999107 999999884 725756433 999999415 494258171 999999129 999999953 999999112 999999543 999999999 999999192 999999092 999999215 853760119 999999268 999999739 999999598 999999768 999999445 999999943 999999545 -666201742 999999908 -749658846 821798068 -876663265 999999553 999999147 999999220 -634130992 999999678 999999784 999999772 999999777 999999717 -265718319 -967294174 999999162 999999559 43700556 999999521 999999566 999999798 -256013450 999999878 999999822 999999461 999999101 999999812 -129727615 999999920 999999904 999999842 999999473 999999777 283999074 999999891 999999008 999999937 541633628 999999704 999999755 -742463422 999999302 999999827 999999525 999999331 999999685 999999900 999999389 195394358 999999728 928756335 -530138133 -891543616 999999872 793026292 999999085 999999480 999999480 999999744 999999415 999999261 999999643 999999878 222916410 47134256 -631185055 999999878 580312894 316121947 999999281 999999330 999999119 999999739 -436999859 -662108392 999999079 999999664 999999946 999999885 -388799086 -82429882 923461256 -31595944 999999414 999999446 999999563 394764678 999999036 -440155899 999999067 -514033894 999999774 -236182776 495292838 413622779 999999030 999999417 -585591502 -752383207 999999652 725160362 999999883 999999358 42469359 999999945 -370766 -88591992 -857448945 999999232 -523159973 470188178 -325606721 458315370 -391758393 -683723545 999999471 999999725 999999944 999999335 -11923852 313883865 -366278202 999999789 999999416 999999603 999999600 -768346730 999999278 999999919 999999867 -355156153 -708238859 -330377947 -991480762 354143881 292820367 -943123956 999999012 999999630 999999875 446892764 999999554 999999244 -8045798 999999707 999999115 999999117 456844377 999999976 -54405422 999999415 999999020 999999352 999999095 -917583284 999999444 950843759 308871800 999999895 132121800 402009210 999999201 999999395 999999175 999999049 999999438 955852052 999999017 999999796 9326193 117147777 999999527 999999990 999999332 -894180373 999999798 999999170 999999580 999999426 999999902 999999446 999999892 -166211364 999999855 999999813 -685605851 969371407 999999076 999999116 999999750 -286802978 999999534 999999882 -323720679 -761064268 749934999 999999289 718006576 999999309 999999551 -907190430 -654543860 999999644 999999867 -361578377 999999586 -87007647 407839762 -287436381 999999368 999999584 782046786 659441819 315505936 999999794 999999542 -488444856 -894320924 999999234 172437868 -334381800 999999238 -807436070 999999181 999999261 323750826 999999973 -997919663 999999136 -196061586 999999568 999999391 999999716 -625923127 735579500 999999732 999999955 999999835 489957440 58499171 999999194 -536891187 -517814427 999999913 -922757033 -250391281 999999967 999999022 999999335 999999532 663453584 999999470 -257433470 -448454148 848779936 801413452 -569650852 -76732415 999999806 -707356287 -411843493 999999143 999999033 999999027 999999967 -333442311 -740933235 999999445 999999981 999999559 992369182 -314013381 999999068 459153130 999999694 -816523804 25758889 999999945 -733825796 999999725 999999611 999999768 999999864 999999965 -669147634 999999014 35458678 160665357 999999008 584680411 999999894 286529473 -676335782 59901166 999999101 999999854 999999890 593172069 999999548 574573710 203627668 999999010 999999335 -709361047 -646185839 -385643481 -239003732 999999987 999999900 999999999 999999831 -145866190 -136755230 -395546775 999999023 999999030 999999727 999999985 -854734228 -521271963 999999396 999999535 999999119 21871918 999999007 161437951 746818088 999999359 999999347 999999414 -101780383 304058463 999999259 999999658 999999114 999999676 999999648 -586506493 -174745125 999999400 999999549 251361228 -527659211 -817285878 -193900533 127756321 945907994 999999214 -218739770 450326205 -200986630 999999001 999999961 999999551 999999006 999999368 999999355 999999566 -303781601 999999684 999999026 -208271254 999999036 514235345 807356744 -543919408 999999201 999999108 999999184 -980945978 19414605 999999428 -335142177 999999057 999999117 999999149 305404255 841863551 999999219 145122461 999999431 579243013 999999960 -107352288 -122895237 999999357 999999227 999999291 654670074 -824249862 -365019055 999999851 999999922 999999042 999999806 494595278 999999449 999999173 -122852468 999999814 999999883 999999267 999999694 -808888575 385775519 999999401 999999434 -869635881 12070849 407673835 999999540 975507260 999999459 -994680216 999999358 999999416 957969637 475056993 462516993 999999273 999999055 -659392955 999999884 999999642 999999785 -575170262 999999209 999999579 -298489786 999999733 828838163 -801062301 999999274 -315634908 999999710 828984475 999999255 999999909 167670421 999999940 603500516 153613137 999999118 665860723 999999164 999999325 853169379 999999206 999999237 999999427 783000997 999999223 -372445563 999999783 999999648 999999828 999999349 69572512 999999969 999999210 -588306707 999999999 999999676 999999288 906899012 -376574471 999999008 999999975 999999427 999999636 156248365 999999310 999999610 196521765 246402755 999999107 -813866154 999999153 -371965081 999999932 999999181 999999298 999999557 -362315362 999999235 88229607 -39333506 318760833 999999232 999999565 -575378427 999999486 99092658 -458755554 237708277 999999210 -184280063 999999012 999999963 999999329 787613533 999999996 999999994 999999680 999999145 -573452556 999999038 999999865 390398057 999999789 -280141633 999999722 -821981245 999999617 178193276 92138116 999999366 999999477 432969342 999999096 -124979697 999999094 999999198 999999644 -447412596 999999590 -233670741 999999017 999999099 999999763 999999070 999999407 999999100 -665941126 497158467 999999799 999999606 999999447 428731790 999999379 420590839 999999567 999999456 999999643 -591060610 -13456314 999999861 999999838 -616094333 999999521 999999605 999999881 999999558 625522018 999999532 999999208 -134479346 999999281 999999897 783859885 -825275202 -5386289 999999576 396316326 658546293 -226308413 999999984 999999278 -73138983 999999216 -121160746 999999704 628615229 999999190 999999308 684938533 318027463 222023908 999999169 225560380 999999027 999999322 999999802 999999708 999999914 -502820689 149677778 999999984 513962233 999999850 -859485936 999999579 999999475 999999005 -70185810 -36016960 789886199 999999931 -71400145 999999290 -320705103 999999602 -740746849 999999489 999999843 999999859 999999145 999999541 999999514 -935871682 3611197 999999066 999999435 751311418 999999999 999999405 999999722 493803269 999999825 999999770 271346268 999999013 627792086 999999485 -591464399 282680684 999999077 999999955 -151887968 999999314 -593663797 999999890 999999654 869684438 64679104 -656789436 296155064 -506150435 999999406 999999837 999999776 999999363 999999213 999999686 999999190 211507643 -571148051 999999199 -898539597 999999328 144993355 -982681178 999999744 999999894 999999095 999999953 777948947 999999205 -551376499 999999198 121884013 -592856545 999999852 999999854 999999815 597431906 187882101 999999786 999999862 999999368 999999154 999999657 999999296 999999493 -901624758 999999306 469500741 788436111 999999315 999999757 -608271008 -518578458 999999815 999999282 999999210 999999696 999999071 999999045 999999397 874854307 119148066 999999502 999999883 625318127 999999420 -393424551 999999417 999999940 148515343 999999312 167814963 999999147 999999978 999999873 -241757718 999999037 149703893 999999166 621260093 999999888 999999404 999999475 999999776 999999390 823966309 -877732472 533849822 98799680 261623674 999999592 548000051 999999386 445671034 999999814 999999243 999999422 97236574 916699472 999999637 -298918544 999999795 999999661 -661936792 444649377 999999374 999999280 999999988 -742172932 999999003 748815214 856772496 999999550 80906808 999999262 999999555 945598887 739616161 999999072 999999357 59267953 904493408 600365115 488824564 999999070 813786851 999999854 999999817 999999769 -41523714 999999876 999999205 -822540358 999999071 -52445222 -767701979 12199002 999999824 999999412 999999316 999999138 999999459 -564633533 -643875981 999999045 999999586 982046553 -323173260 999999952 999999842 -275673306 999999232 999999513 -292080444 999999542 -629750188 999999142 999999360 -529725915 -622867683 999999391 999999195 1000000000 999999604 999999208 999999870 999999159 999999131 227531110 -7325591 909016571 -711934751 999999877 -591460959 999999564 619474427 -545719878 999999066 999999189 291248801 999999537 -725148741 21724477 999999842 585260024 999999439 -603030080 999999227 999999617 999999970 605996761 -278091277 999999490 999999648 999999758 -692040136 999999953 999999457 999999445 542131309 999999215 999999572 999999678 -247263046 544036478 999999404 999999082 999999990 -144414665 999999140 530085979 999999514 999999841 999999367 -326894555 93914376 979527002 999999077 622991448 118048190 999999736 999999754 224459243 999999200 999999741 999999391 999999124 758350987 999999815 999999545 999999203 -654038297 -729234122 325977452 999999690 999999804 848993075 999999881 -752617883 999999073 698850841 601099219 142412375 144816546 742142437 999999436 999999865 999999583 999999582 -684942925 999999520 999999201 -177875925 999999281 999999954 -103489926 106690616 -68730533 999999580 999999143 -552891744 999999099 999999325 999999182 999999618 811154245 999999171 -534846678 999999774 -468774095 999999147 999999197 762884257 -284521187 999999814 -893512960 999999857 -294892466 999999334 999999753 999999138 787577647 -575495566 -118477667 343259694 999999067 -469057518 999999449 999999842 999999784 999999377 999999370 999999363 999999997 999999216 106470969 999999605 -48634271 -166667481 999999941 999999185 999999456 478087878 -506538998 999999092 999999440 126497070 999999306 999999886 -829288449 999999403 999999413 999999048 999999493 999999799 999999781 999999996 999999658 978495857 -241825483 368922198 -640598583 999999601 999999137 999999350 999999941 -187305117 -918610365 -441552154 999999753 -997918922 999999799 -994011856 999999695 -753803957 119444961 999999971 999999748 999999157 999999323 999999784 999999912 999999238 999999122 999999735 999999089 999999903 999999811 999999852 821214148 999999929 999999895 970293354 999999587 -491244036 999999312 557565168 999999352 -358002663 999999431 999999613 999999612 999999739 999999733 47449987 999999800 999999185 999999556 -872423695 999999513 999999682 -394008433 -125272967 999999869 -726173166 999999618 999999452 -681876774 -788955589 681628037 999999415 999999272 700216195 999999128 999999771 999999779 999999463 -732759063 939813156 -473509722 999999391 408340579 914132398 999999020 999999451 226134107 999999058 999999746 314902962 999999282 999999241 999999621 -746019366 999999863 999999648 -91468909 999999077 999999408 -563088188 999999530 -125705965 999999245 999999080 999999007 999999472 999999022 999999417 999999073 999999652 205588639 475758862 999999228 999999413 999999035 999999788 999999618 999999552 999999188 -812143409 999999180 999999503 999999011 -331130725 -520564061 999999683 -963384976 999999163 999999558 999999282 999999080 999999363 999999801 999999327 999999630 -91272511 191622948 999999555 591388553 999999372 999999395 783118815 999999502 999999650 999999604 999999855 999999545 999999890 999999871 999999895 999999646 999999849 999999593 999999926 999999673 999999577 859487130 999999993 -382572816 -715537350 127106347 940280872 999999197 999999192 588506769 759670851 999999353 999999614 -130233123 548162066 999999588 999999039 999999115 -286573580 999999317 999999709 999999807 999999733 -375219392 297716843 999999468 -699926336 -934322873 999999518 999999820 999999829 999999262 999999896 999999174 -95947589 999999034 474786779 782186214 491046725 999999455 999999778 999999027 999999111 999999029 999999461 999999337 999999167 999999829 -838116813 999999343 -786432449 56711456 999999445 208482223 999999822 274961510 -802084936 -499579461 999999695 657053033 999999260 999999897 999999534 -366043664 999999905 999999803 -416597401 999999078 999999023 999999109 -836730160 -72813192 999999418 999999636 999999944 420716628 999999262 999999342 999999872 -542185844 999999176 71515208 999999336 -532841266 999999315 -218654097 868469898 -782670861 446260476 999999631 999999752 854272139 -809850164 999999868 999999755 999999474 999999138 -530283618 999999051 159598177 999999734 999999768 999999529 879138694 999999668 486765780 999999963 999999449 999999180 999999818 999999235 999999807 778374343 -823945607 999999223 999999080 999999048 999999883 999999523 -593543087 669398286 -202704718 -308663852 999999067 999999892 999999641 999999899 -476172514 -583935674 999999525 -410095959 999999732 999999771 -94855080 -261839237 999999787 -330214149 999999708 787470241 -422464832 999999852 217669114 999999817 999999014 999999485 999999670 999999478 999999120 999999829 999999020 -179128626 999999329 866451233 999999948 -643324850 999999211 999999407 999999548 999999495 999999529 999999618 42133609 999999486 -791320441 703655315 438271966 491706908 238071630 -392677485 999999790 388038194 -700928306 270582494 999999824 999999107 999999085 999999520 999999994 -515548875 999999320 -998372922 -448579838 -209687666 999999211 846690284 999999563 -783143214 999999266 269805742 999999147 999999720 999999086 834946144 999999578 999999436 999999717 999999474 999999204 -314781723 999999187 999999235 999999600 304068011 999999040 999999664 999999217 300130560 594921040 999999759 920649084 756840093 999999547 999999478 999999948 -66692139 999999099 999999441 952575181 999999101 -436982202 999999114 999999111 999999766 999999962 999999432 999999754 999999858 -541287444 214479970 999999029 -833698651 999999635 999999102 999999340 999999184 999999496 -680820742 595847530 999999739 -781268585 211240537 999999707 999999396 999999116 999999438 999999966 -980572900 -160166011 541412192 999999036 768682568 999999014 -41014356 999999279 -1883160 999999368 -398410921 999999799 959142018 -59277690 196905069 433070686 454423874 277081025 999999016 999999332 999999316 880836163 -693513858 -667873316 -29828000 -768285905 999999382 999999555 999999236 999999651 999999780 913235955 999999390 -252098113 -493929319 -773507274 999999674 999999988 999999721 999999985 999999275 999999325 999999898 999999422 999999845 999999348 999999946 720864063 999999128 999999880 999999114 164769472 356544484 999999117 999999430 999999386 999999465 -630359480 999999744 665141090 999999276 999999958 999999263 999999821 697199576 999999735 -426442575 -237347707 999999445 6591803 999999291 999999442 999999283 999999484 999999090 999999640 574422945 37513567 999999137 -373044405 -466925074 999999467 999999798 507335029 999999925 999999297 999999970 999999452 999999811 999999315 999999688 999999519 732688272 74659464 999999485 999999201 -82592000 -935114568 999999542 999999353 999999657 999999550 -689519253 999999240 999999607 999999917 -40820261 999999570 783667980 939884970 999999524 -485729018 697053712 -710342935 999999754 999999706 999999480 999999754 999999566 999999583 618690673 999999242 -863807193 999999350 -661492099 999999449 999999377 999999871 -682477841 999999999 999999539 999999026 999999922 -335386573 999999764 999999194 -219850128 999999204 999999063 999999261 999999978 -266874435 999999484 -316999746 414643939 999999387 999999849 278296737 999999192 999999414 -64147882 999999520 943979828 999999172 999999451 261545566 493021904 999999386 -490943037 999999220 -522826489 999999757 21997550 999999034 -511067796 999999269 849669195 -143785482 -539432387 -133773255 999999352 103869672 999999966 999999305 999999243 999999690 514679569 -624877246 245180211 999999925 -998286054 -863296459 999999923 304193574 -752439829 999999128 999999079 999999705 999999378 999999304 999999572 999999342 999999033 -966889595 999999362 909201986 -75155476 999999679 -911961332 999999313 -918244677 999999053 129212923 -21203930 999999997 866385796 397083777 999999694 403351705 999999643 114040214 54226960 -990991176 199307479 670245553 999999102 999999856 999999312 999999582 999999545 999999968 999999096 -336485217 999999857 999999162 999999652 999999885 -636355961 999999283 999999539 999999543 999999218 999999750 999999318 999999432 999999003 -880320396 189653287 -73956946 773774735 999999321 999999636 999999054 884418792 999999293 999999613 999999255 999999384 -980023721 999999498 999999420 999999780 999999164 -820043252 999999860 999999318 273173830 999999718 -414872499 900882169 999999746 999999049 48235534 999999852 999999078 999999235 -591980043 999999249 999999409 999999703 -408842426 948354483 999999356 215439638 -329815445 55117966 999999234 949626307 437649696 885668255 -273818617 108268919 999999428 -276360830 -432550830 999999886 80618998 999999945 -823416966 999999834 999999593 320311457 428534310 999999165 -671286373 523953463 999999517 816448837 999999564 999999141 875967781 999999657 999999655 999999389 999999139 999999676 999999865 577298227 844169769 999999170 211093124 -252315618 999999898 999999674 999999913 999999760 663584269 999999873 999999239 88204357 999999082 197133671 999999927 -260215259 636600101 921774708 999999194 642842150 999999995 999999831 999999264 999999728 -409764213 999999774 999999864 408078755 -848477984 999999695 -532376254 999999087 999999821 999999965 -540850600 -114203619 999999535 118629090 999999398 999999806 999999171 999999947 97725657 225259593 805054240 87951806 999999028 999999061 -32020016 999999491 999999822 999999303 -653156763 999999213 41382910 887682633 999999233 999999213 584964079 999999055 999999763 999999169 999999016 999999095 999999072 667763481 999999560 999999060 -138859684 -613775062 447742690 999999663 999999895 831958884 999999718 999999130 999999286 999999206 -249942374 -877714007 999999285 999999797 -435309946 453493279 999999138 999999851 999999250 999999581 999999779 999999546 -938433631 999999377 759885378 603817386 999999932 999999198 999999380 365046284 999999033 999999205 999999850 999999353 -62563969 999999131 999999147 999999681 957514544 999999188 999999678 999999517 115708648 86229068 999999297 999999031 -25955841 999999008 999999134 999999827 -865070610 91004262 999999574 999999356 -488480581 999999052 -757145750 999999462 999999139 999999513 434401413 999999233 999999942 -268917643 999999753 999999084 999999011 999999211 999999010 999999227 -638258357 -997928107 -116266089 999999858 -435007884 999999438 999999747 -819381418 999999813 -704067320 -19238929 999999107 999999634 999999020 539439258 288764829 999999330 999999704 999999588 -605216017 999999099 -124682237 999999744 999999722 999999254 999999902 617948780 -793948875 120881189 999999102 999999022 999999329 772713783 999999128 999999458 999999820 999999169 153986805 999999345 -913440699 999999870 999999905 999999320 -98102772 999999575 999999228 -284848251 999999436 999999769 999999974 999999114 999999413 999999223 -104883062 999999506 999999744 -35455587 473992199 999999373 426630418 999999860 999999261 114165753 -822304112 961203542 673220083 999999008 999999692 999999190 999999242 843477159 999999901 -829674878 884663501 999999645 999999172 240516526 -365448739 29283841 -277721918 95369362 -738043645 999999397 999999188 -476809271 -996352772 999999449 999999341 999999560 999999566 999999866 999999066 108490337 999999459 999999178 -568683841 -259308452 -746502488 -306337427 394725331 -698443668 999999226 -143670495 -237102594 999999908 999999034 999999006 999999608 999999852 999999355 -842725123 999999328 999999238 457173252 999999530 20783918 999999416 926740607 999999792 999999207 999999668 509271732 -448657458 999999373 -406486935 999999105 999999901 215788414 999999967 999999680 999999279 999999469 101369887 496947875 999999916 999999645 -811188598 999999380 999999306 999999870 999999285 999999839 999999292 999999721 999999242 -782987596 999999352 -32489232 999999918 999999155 999999008 999999597 999999121 999999230 999999297 999999170 999999715 835424865 63282016 999999038 999999028 -835971513 999999650 999999246 999999050 -78370323 999999883 661362012 -749624054 999999026 999999152 701602339 943228505 999999032 999999353 999999191 999999389 999999581 -51358352 999999571 999999007 999999082 999999455 999999212 999999838 -932679151 999999504 -517069413 999999706 999999321 999999135 999999434 999999302 -803761628 -333433754 999999502 491003237 659254418 498755641 999999404 999999536 999999518 730003591 999999284 -28562814 999999095 127632782 999999697 413798496 904907150 -404703328 639232607 468916301 999999699 999999654 -441163443 999999772 999999626 -221473814 999999298 99734787 999999822 721405733 -13988984 606577608 519833718 95133735 498731679 999999179 999999424 58657649 999999448 999999850 -640902929 999999094 999999537 999999073 999999075 999999094 -563655861 999999592 -549324595 60221403 999999809 756070156 -70457301 999999551 913886373 999999666 -975919604 999999467 695430222 725416609 999999793 999999047 533603767 999999029 265337145 999999498 999999422 -135286725 999999923 999999996 999999384 -749761603 -177339406 999999325 999999490 999999457 -311710167 870945561 962218163 -25360311 -418185857 999999144 516042092 999999100 999999777 999999367 -316980528 999999397 125559706 999999670 -912867193 999999331 999999216 695691525 999999415 999999021 999999744 999999026 -95696945 -490017146 999999311 999999981 999999125 21807245 999999882 999999022 999999086 999999346 999999926 999999766 999999485 999999968 158134854 999999832 999999492 999999940 244295737 999999216 625959868 999999483 -618170983 999999069 999999398 999999605 999999048 667989868 -586804225 999999007 999999094 999999868 999999160 999999922 999999961 -572787351 999999724 -214241483 999999160 999999359 -364577597 999999744 999999260 874491631 -207675739 -131900562 999999355 999999287 999999205 -504219040 526152734 999999633 -868295011 999999783 -749848941 999999047 999999719 999999389 696576677 216155637 999999620 -718178912 999999413 999999955 -912071570 999999429 32221198 999999043 999999499 999999351 999999108 637156475 999999258 999999503 33957347 999999776 263179531 999999563 376941132 195130557 999999349 999999056 663689021 244565746 999999758 999999234 627629705 999999656 999999124 -379482862 999999845 999999412 -569296068 726719864 999999671 999999971 999999088 999999850 999999604 -350063796 999999009 999999558 999999743 90458118 999999843 999999636 999999948 -108344384 139452655 999999311 -547523177 999999058 639860856 999999886 999999489 999999051 999999847 999999116 999999584 999999047 999999236 999999180 -197009911 999999403 999999036 999999355 999999773 235991964 999999707 999999856 999999122 999999178 863887946 -921013421 -470604549 999999374 999999898 -970579274 999999975 -800111971 -76091848 -71609306 999999712 999999337 999999982 999999500 999999926 999999993 -365888887 786599058 999999989 999999578 -860257054 998684469 999999901 999999169 999999230 999999624 999999482 999999890 690273486 999999404 737639869 999999369 -562324879 999999680 999999182 -944925813 102637626 999999102 999999581 652245038 999999049 999999844 -967582457 226278787 980403764 999999243 880027909 999999286 -235925989 999999357 999999486 -515747730 -724020722 999999661 999999379 376977916 999999806 999999446 178752703 999999968 999999079 999999927 999999071 999999128 999999523 999999487 999999352 999999185 51686724 999999456 -845576030 999999661 -526857732 999999199 999999466 999999775 465679360 -635677791 999999315 -273624198 999999458 999999932 -187174196 999999033 999999871 999999213 999999876 -859993826 999999500 999999473 999999179 999999844 999999315 -731295420 434847926 660610448 999999676 -961778658 537581732 -77981832 -693133910 999999199 -15774883 -253655893 -939641216 999999332 -242100161 967525922 69796864 999999205 999999220 313179967 -761760666 999999402 373974790 999999966 528828532 999999529 484904937 999999392 999999999 999999322 999999499 999999068 999999887 -671180812 999999688 999999628 999999268 -172795087 335767732 999999155 -717527824 999999233 999999700 999999755 999999718 -579344404 999999273 999999292 999999652 999999936 999999497 999999437 999999350 -874952681 999999417 999999216 -161143279 999999263 999999813 999999936 999999482 999999839 999999746 999999873 999999410 999999915 999999447 999999437 999999082 521701654 999999361 999999035 999999679 -563334417 999999825 999999578 999999357 999999956 86248972 999999707 26122159 999999009 999999120 999999004 305283227 999999345 574738751 999999565 999999339 999999794 -198392235 999999173 999999329 999999374 628938868 -171928998 999999674 999999128 999999077 -710912690 999999088 999999017 999999791 999999129 999999152 999999611 123566601 889321634 -858243396 328234003 -687346038 999999575 -155182053 217168427 999999944 -942096719 999999655 999999570 999999176 74439458 998336920 999999319 999999755 999999309 -899793918 999999380 999999890 999999597 999999707 -415002447 322533554 999999460 999999119 999999015 -622205622 999999534 200468137 999999539 999999810 -998758012 999999285 219915548 940642873 450744173 999999079 999999363 999999114 489916600 999999318 999999921 -325214104 788811727 999999428 -766376773 999999892 999999398 999999727 287004314 415809191 999999015 -487569869 775999745 984513037 -262975859 999999553 647832385 999999645 999999228 957022857 -866628643 -949758191 733493061 -589540158 -172973359 -246944532 999999718 999999904 999999074 53847616 306016201 -206504792 999999450 999999525 -177258271 999999832 792254544 999999347 999999541 999999470 999999615 -892707154 614135479 139438836 999999141 999999110 999999464 934576477 999999877 999999722 -215957297 713737046 999999839 999999873 -10282019 999999862 -356115801 999999143 983426267 999999040 999999604 243304894 999999877 -466124034 592834417 1829362 -457537037 -520445303 999999568 -574068458 999999515 999999008 999999092 999999044 244627321 533404802 999999143 -386922672 -189907898 999999520 999999623 999999952 999999928 -928466963 -371750983 999999113 999999004 693337260 248998493 999999897 999999611 999999342 999999309 999999328 -149337120 669034127 999999106 999999199 999999900 -29649940 999999106 999999083 999999743 999999517 334465453 316851128 352642504 -600467792 320891371 999999226 -204490724 27150782 999999605 -317826297 999999738 -334482407 -7290371 999999623 999999963 999999949 999999713 999999281 -928675024 999999901 999999194 999999580 999999691 999999428 999999530 976664179 999999533 701151230 586688293 999999065 999999116 567163936 215440021 999999428 807233257 360767599 877569089 356655937 999999409 551441115 999999308 -240336216 999999086 999999033 999999803 999999086 999999776 999999386 999999913 999999804 999999214 -888428713 999999785 999999712 -162870041 999999625 999999084 999999699 151932498 999999290 999999515 999999829 999999141 -60189486 394870567 102169120 -461089303 999999065 -965066037 999999021 999999454 999999196 -22898623 999999512 999999512 999999414 -183522336 612853639 999999548 999999532 84941134 -183880644 999999553 999999130 -380497137 999999591 632608919 999999574 999999613 999999187 -699929741 611807324 971194711 999999904 999999490 -167141517 999999901 999999046 999999445 999999058 -232514076 999999680 -620211100 -616122738 999999247 -340262589 517261590 999999524 999999380 815489433 999999998 -766604146 95172410 999999839 999999677 999999518 999999356 833039820 999999443 694078916 999999424 999999905 999999890 999999255 159076198 999999257 999999295 999999516 999999836 999999830 999999830 668635258 999999229 -355182560 999999811 929939523 995475265 681259805 999999556 999999809 999999788 1000000000 999999490 999999030 -367071794 838130996 999999445 999999855 -610936229 -482412747 999999896 999999138 999999123 999999580 640226735 568880521 437413133 999999507 -904211780 999999259 999999984 999999603 999999502 999999803 999999722 -165916176 481711622 999999733 999999828 999999909 202096201 999999659 -549768663 205988579 47491912 999999173 999999282 999999334 999999798 999999350 -160107045 -696648106 -648058667 999999259 999999705 999999180 231153008 544301295 999999931 -594554525 999999417 999999857 999999803 166142289 484205672 999999049 -437680328 999999332 999999162 999999825 -593695627 442404738 999999194 999999906 999999735 356772026 999999701 -822937634 999999336 999999219 999999949 999999169 999999306 999999716 931136966 999999086 999999920 782973748 999999921 999999592 999999994 999999689 -885623838 -797846057 944166888 999999552 999999159 999999319 -591842437 331671136 999999008 999999924 999999687 999999524 999999937 64704769 -940517497 -691792360 999999784 986242737 999999666 999999018 999999155 740375501 999999374 -393164201 999999447 999999730 -699410440 999999110 999999821 999999099 123136464 999999355 999999681 999999291 999999421 999999088 999999268 -659541072 999999475 999999176 287132758 999999482 999999512 -264213114 999999318 -587063175 999999927 882451631 999999710 999999605 999999849 232442032 999999088 999999563 999999557 999999883 999999974 999999470 999999283 999999594 683502757 999999932 999999737 684832278 825882491 968901914 999999997 999999764 144927304 -307300150 999999574 409997334 368046937 -247357147 277285483 999999339 999999471 925197464 -883513454 999999417 603855748 999999577 604529136 999999321 800416758 999999119 999999794 999999693 999999571 999999267 999999387 434920056 999999072 999999835 999999576 999999695 1731191 999999515 999999464 999999544 435854085 999999878 999999441 999999772 999999141 999999323 -590914470 604605569 843993818 999999241 999999757 999999008 -46640617 220047254 999999415 999999141 999999232 999999930 782642944 773483731 999999882 999999124 253863795 676790916 -182393589 999999399 999999430 999999530 999999737 -798167834 999999917 999999219 999999998 999999930 508134156 -154950342 992423852 999999156 -509825966 999999148 999999218 999999387 999999368 860160086 999999678 999999661 999999861 999999276 999999915 713173361 -111060583 999999843 999999946 2944872 -534507331 999999101 999999042 999999560 999999634 137873109 999999006 999999602 999999200 999999283 999999839 756170812 999999846 999999775 999999307 -980588075 -877070028 999999355 999999026 999999710 999999251 -739768167 212561500 999999393 -11179472 999999121 -372942660 999999918 960359304 999999282 999999518 999999471 477189129 188196973 999999238 999999438 999999173 999999753 999999357 758444889 999999307 999999344 999999291 999999614 470738834 -263372169 999999643 999999188 999999378 47495737 999999227 999999317 999999268 999999152 747413081 -676795893 999999702 999999915 999999084 999999049 999999133 999999183 999999260 999999007 -396145888 -929343537 20675531 999999697 999999980 546592118 849330723 -118263975 999999822 777227069 -108808986 999999204 -287493244 -857267906 -52731915 999999501 999999099 999999704 999999670 999999177 999999117 -662002217 999999513 999999257 999999841 999999731 -520075855 -134858039 999999048 999999026 394092351 999999496 999999825 -179574817 -421768554 999999043 -953804329 169576017 999999662 999999929 -917416417 999999145 999999882 999999045 999999088 264964177 999999821 999999673 999999628 999999216 999999437 -314385165 999999057 -871058679 -376736425 999999184 182539030 999999285 -123474932 19317815 414561681 999999769 751324152 999999188 404396763 999999792 -179101583 -171521994 999999746 999999267 -478577790 999999287 950055417 999999870 999999080 999999299 310327322 999999190 999999353 999999626 999999910 999999463 859151924 928353900 999999482 999999938 999999402 999999433 999999896 999999121 842492213 111559602 999999611 999999092 999999736 999999556 999999387 999999106 969768139 999999390 -992883049 999999190 -219838460 977182621 999999328 999999171 999999147 999999594 617753962 409430460 -504199014 999999034 -554550548 999999995 341073250 999999790 -973583445 999999251 999999098 999999487 999999566 999999660 743678092 999999622 999999778 999999661 588659472 999999869 999999742 999999662 709312945 999999945 999999834 630539006 999999967 -563585700 999999461 703140625 999999719 999999518 999999233 999999145 -65661608 -633727123 999999643 999999084 -205528483 999999874 999999107 999999935 523779975 -261417271 168211090 999999163 999999280 999999398 -990274774 -740431036 -971587801 -721571135 999999591 999999254 999999691 208992227 999999984 999999988 999999068 999999148 999999571 999999637 718319666 362729008 999999526 999999747 999999756 999999668 999999812 999999503 1892055 999999954 999999648 -269285837 521173179 999999303 999999326 999999017 999999322 999999594 377601965 31963617 521368101 999999844 591005633 999999932 999999751 999999330 572246079 999999609 999999282 999999730 -29147164 -861963707 851945729 999999711 999999425 53453674 999999751 999999519 -600605530 -551733449 999999299 999999234 999999867 599123077 999999229 999999660 381947378 -777063135 999999405 999999521 999999307 -28881608 51985178 453970162 999999762 999999372 999999141 999999492 -285435535 196756801 999999082 999999700 -953753118 999999679 999999379 999999951 999999427 999999312 587349229 -778190548 999999887 118336096 999999219 999999979 -895876205 999999020 671308048 999999018 -737716737 999999017 999999488 -570581456 -160410268 999999560 -86572034 999999635 999999764 999999341 999999366 -400088759 -810498314 999999826 999999591 999999123 999999606 999999875 999999080 425338266 999999575 -469663057 -534825902 999999757 810648974 999999389 999999057 999999142 999999582 217396615 999999081 999999987 999999810 -76007856 999999422 999999456 999999296 999999622 999999496 -679283960 999999150 699143664 -61703800 999999763 999999196 586064990 999999717 -213499422 999999519 999999431 999999714 999999230 999999367 -680105552 -86966340 999999369 796322695 999999583 999999054 999999930 999999500 999999219 999999476 999999619 410162930 999999874 999999013 999999340 -291042397 999999719 999999908 -633195216 999999648 -352290911 999999437 999999085 999999304 -486336456 2819794 999999564 999999668 999999565 999999340 999999346 999999892 999999500 390607407 999999098 999999818 999999837 999999464 985985713 999999379 999999111 999999524 842927504 53259214 999999146 -904246533 999999826 999999649 999999233 -715673509 -239399034 999999417 -784115936 211619889 999999189 999999370 999999010 -894146634 999999883 999999697 -370129416 52437507 -805292933 999999966 658572635 -686604015 999999684 999999948 999999482 999999406 -222604253 -528355290 999999200 999999739 157548384 -803417949 -415850415 315208647 -427075827 999999321 999999760 999999776 -100217402 -296265977 -954759200 999999041 -242404755 -745854518 999999235 -972910339 400139697 999999574 999999783 -398184576 943838115 -798704881 -666704341 999999665 -152206491 585440472 999999212 124514872 999999793 -96803034 999999639 736355951 779052373 -673389528 999999810 805349535 -954354655 -889331716 28861346 999999649 -811019691 999999638 169096569 999999261 -89311647 999999471 929610043 642632990 999999830 999999558 999999556 -303475352 999999081 999999841 -2005555 999999336 999999156 999999268 -532751722 468048153 999999713 999999551 999999387 999999790 -831129786 999999216 -526161804 775756919 999999354 999999804 999999807 999999904 162738496 999999693 999999942 465222287 999999769 999999778 978506382 -903388431 413710358 -647148987 999999142 999999980 999999657 999999494 999999059 999999979 999999360 34004215 999999185 999999535 999999213 549681931 -434007536 999999776 -622736711 999999508 999999052 999999072 633117698 999999676 999999114 999999231 505577979 999999183 999999489 -268006632 999999515 381647858 -245417904 -87370887 1000000000 999999043 999999479 -386654075 -510721668 -390449341 821300452 999999739 -712058486 345706544 999999392 91519376 999999536 418597165 999999409 999999278 999999528 999999627 999999234 999999671 999999199 999999520 999999262 999999811 999999155 999999342 954377920 999999027 -820209940 999999952 999999700 999999263 999999622 999999857 999999390 204330028 999999997 999999131 999999008 -774717814 70087522 -700125644 999999110 999999477 -429495862 999999722 -848087826 999999192 80046320 999999303 999999641 999999993 999999545 999999641 999999189 999999310 999999600 939859711 154345961 999999271 999999978 999999725 999999266 999999052 -482444274 -419818066 709230271 897516517 999999622 999999790 766191089 999999384 999999336 975114581 999999166 999999713 999999992 999999094 999999906 999999093 999999716 999999945 999999665 999999981 -155396195 191953713 999999453 999999338 999999557 999999546 -455235079 999999077 -857284147 999999874 999999707 999999915 999999344 999999317 999999781 999999774 999999432 110311447 562570008 -333296347 999999790 999999376 480969438 -532129504 -968365028 999999987 999999888 999999977 999999232 999999198 -434189013 453610853 999999841 -512886511 999999953 999999511 999999904 999999245 999999238 999999755 999999300 922810899 500338166 999999520 999999373 999999948 999999247 999999502 999999382 995020226 82391272 -31505485 999999216 999999678 -140989271 999999810 999999478 999999767 999999516 327218121 999999738 999999834 999999873 999999658 -422492930 -639843252 999999816 999999513 999999647 999999009 999999001 999999329 751338992 999999751 999999979 -776881688 208178843 330586961 999999035 -521207124 999999566 -369132542 999999560 -152461359 999999740 999999493 -344722943 999999083 999999343 999999050 999999825 999999644 999999001 999999200 721349988 999999392 999999898 999999897 999999387 999999317 -442493294 44946511 999999295 999999359 999999121 999999413 999999585 -415061667 999999753 -51509612 172173156 999999664 999999710 999999821 999999322 -321125482 -116200564 999999165 593356666 999999432 413934347 999999817 999999278 999999976 999999116 -300430783 999999332 999999588 473428128 783891678 999999375 -379728075 -822283589 196865732 999999939 999999289 -507664029 513295722 999999635 -491615275 225245061 999999914 999999491 643785377 999999145 890458289 999999679 999999195 848315252 456905481 999999262 894639253 -227944409 999999295 -995333816 -699683573 999999307 999999566 -742923610 999999878 999999765 999999810 999999813 129545645 -450337728 884143785 -15652053 999999559 999999263 -957153417 999999437 999999140 999999017 999999893 -444014754 541215571 -688868654 999999223 999999191 993804848 -564874864 -250543634 999999026 999999121 999999450 999999687 -260931564 -932403960 999999331 256717602 999999743 649589539 999999950 999999003 999999329 955218270 999999973 790666662 999999929 369416414 999999232 559007346 999999597 999999627 999999091 999999069 999999020 999999404 633223703 999999626 999999779 999999501 999999656 -818753390 999999081 999999068 751314245 -167268954 820059978 906381334 357268603 999999779 999999954 999999161 999999568 -675574986 999999696 999999877 999999566 999999249 240432767 -24120913 -477199333 999999059 -920431422 999999618 999999975 490130014 -890516274 999999921 -290201610 999999640 999999295 999999541 -844660565 -605277434 999999679 -363494957 999999910 999999451 999999859 286958363 999999329 -539452714 999999987 472715764 999999811 710773431 -221518049 -929718209 999999058 338191179 999999446 704196761 -936783645 999999764 146055132 999999170 999999682 -145498901 999999488 -734476690 999999196 999999076 -720713551 -245883860 999999350 999999233 999999212 963830187 -641767862 999999184 -645538107 999999806 999999051 -900323182 999999754 -437498675 999999165 999999277 905898444 999999439 -345474075 999999600 999999426 999999233 999999782 -224604603 999999764 999999170 -168038608 999999598 907033000 999999442 415736204 575025402 999999431 999999843 999999211 999999371 692291398 999999548 999715459 999999377 999999227 -628526713 999999911 -950784653 -564640635 999999358 999999471 -222072046 999999637 352958213 999999116 999999602 999999492 999999352 999999602 999999572 -860756602 -185576919 999999684 999999414 999999110 999999087 865146699 999999408 475276136 -502445496 -380186031 999999699 -239870660 298996585 999999080 999999472 999999506 999999895 999999426 -346109054 999999251 -810729229 395734880 219723321 999999927 -970875827 999570643 999999634 475059622 606215917 999999389 999999767 -928767467 783630381 720349267 -526118021 999999903 -907134966 -13175231 999999037 999999610 999999793 999999739 -917097308 999999033 999999659 -561321085 999999806 610633306 999999721 -696041361 999999021 -850071561 999999825 999999916 999999843 999999843 524647049 999999399 -256925256 485598359 999999057 999999801 999999403 15175456 -242682945 999999102 143304958 999999463 999999454 160779873 -739161076 466955405 999999927 -170608859 620986473 90354043 999999234 266064166 999999578 999999208 999999771 999999097 -815017233 999999458 895371852 143416566 999999550 562158399 999999312 999999206 999999551 999999342 999999896 999999799 999999727 -152930072 168635417 -49787329 483382700 999999082 999999802 385861975 341166884 923209083 -921006790 -869555755 999999179 999999468 -485122788 999999531 999999322 999999917 999999016 999999632 999999571 295210029 406814296 999999996 999999331 999999574 999999796 199326890 999999220 317448070 -467899594 999999167 999999999 999999561 922376948 496283345 463458846 856524301 544034934 999999849 999999614 332576441 999999557 999999983 572007379 999999734 999999914 999999483 966565417 999999609 999999754 999999134 999999633 416334211 -678787795 999999120 419240313 66083787 999999638 899151603 999999229 999999239 999999595 999999793 999999069 854163700 999999004 240774558 999999731 999999608 999999834 999999652 -251291156 783895301 -227571445 999999464 999999077 -354725130 999999138 732628524 999999362 999999073 999999197 -47004768 999999806 -275219404 999999629 999999192 136669569 -534610601 -719847652 999999351 999999931 -379579372 999999684 999999124 -661734078 999999919 999999185 -885524053 999999467 -406070160 999999453 999999339 999999894 999999237 999999245 -587708634 999999899 -806390913 -869497403 999999159 999999138 415392028 999999413 999999068 999999613 923531626 999999627 999999810 -892302877 -908698387 -416694534 293413318 278211772 894683348 999999470 999999987 999999624 148789204 999999512 -725858993 999999096 999999893 999999830 999999021 999999795 999999547 999999540 722631430 36482898 999999642 999999480 999999494 999999172 -460120606 739016821 999999818 -104163987 439160974 320534724 999999048 334647709 999999116 999999114 -814277059 -143978516 -25243499 999999613 999999032 373501038 999999021 999999677 -779142939 999999298 326782702 999999956 -344129590 999999918 999999783 870057498 -597057990 -741364462 999999752 632806286 651287666 726288669 999999626 999999208 -534774266 999999351 999999906 925311920 999999566 -424624279 999999708 159127770 999999855 999999562 -555521903 999999751 999999820 -258474688 392107694 999999917 -636701840 999999798 999999769 910301854 -83798387 999999097 817235931 -282034108 999999381 999999521 666204291 880730230 999999146 -635892943 999999603 999999950 336998417 999999122 778667395 999999891 327343165 999999216 452145985 962530572 999999631 909506577 999999653 999999300 565066131 999999994 939294692 999999020 999999972 -297026199 999999505 999999155 -553572599 528770027 -889276588 999999288 999999637 999999155 -548151825 999999566 387129966 -879384930 -345241333 999999088 -956632167 574768520 -165553118 899806457 999999728 999999787 598295815 999999042 -89109374 -216040875 999999280 999999869 999999268 999999857 999999824 999999245 999999355 999999513 -565855823 999999125 999999979 999999739 999999124 999999054 547315003 999999735 -962035070 -400977518 999999846 598396520 999999960 -251866359 999999312 -318784266 999999266 -210182324 999999738 999999567 999999116 999999435 -316560347 269537394 999999077 999999405 999999612 128385307 82071289 999999903 999999663 -336620683 999999345 312163390 999999911 128765807 999999942 999999434 999999273 999999798 -15333882 999999715 -350741602 999999855 999999802 999999842 -906212905 999999379 999999749 999999083 999999122 677503010 999999391 999999287 418198864 999999244 -866926074 666179124 999999248 999999516 408485324 491560852 -410252035 999999958 999999189 -661549750 921869496 999999107 999999496 999999958 999999437 999999322 -353918651 999999763 999999927 999999047 -659697673 999999448 171211780 999999028 999999413 999999781 97636085 999999701 999999283 988289405 4790071 999999121 999999152 602164010 -36422666 999999254 766361790 999999528 999999780 944357485 999999761 999999114 999999218 961935671 -721187717 449306558 -244805800 999999423 -550531929 439717723 900666294 747650200 559194295 981377911 999999071 -12494808 999999317 -760361783 999999621 999999411 999999631 -804596627 -903326815 999999348 -69139220 999999823 -687061081 172444954 999999398 -612579475 999999194 123865866 999999126 31871574 999999160 999999572 999999616 -795207368 -908759585 105605056 999999067 999999115 999999812 632517101 711191764 82080992 747391830 999999830 -930359821 -662096022 -372162850 999999373 999999326 141408598 999999893 999999394 -192311246 999999690 -385806501 999999658 999999517 999999025 -721262163 -643574948 116375734 -340349936 350180419 999999147 999999275 519538655 999999037 242996104 -262245571 999999722 -845025333 999999630 999999128 327036916 76931040 513313251 976873537 999999253 999999750 999999193 999999811 -132437553 -26442080 237958274 999999147 123853084 -44779023 999999984 805260923 -795019854 934823304 999999138 999999560 999999295 245513179 -404182879 999999082 583308646 700134959 -519708087 999999536 999999651 999999973 999999642 999999022 344933623 892220195 -33935204 999999028 999999237 752809830 999999713 999999761 999999043 999999276 685697572 999999476 999999658 999999242 999999223 999999845 999999166 -32008405 446676331 999999807 -621494356 999999319 999999876 999999874 -224687673 999999462 -691423753 -379867727 999999824 818852998 999999216 999999565 -541934602 -93954563 999999498 462774457 999999381 999999257 954151274 999999020 944341834 999999306 999999178 999999640 999999819 999999517 998647168 843473093 999999585 635391307 999999617 999999593 999999049 732949468 647961261 999999894 999999250 999999094 -93899264 -759378144 999999818 999999479 -42900473 -518436640 622240521 999999280 999999234 999999477 999999274 999999751 999999755 999999033 -547344241 999999902 662521253 999999252 999999471 -770076425 999999789 -724255347 55864083 999999185 999999190 8007134 999999860 999999444 999999043 999999925 -203012696 999999311 999999145 -616127976 910594635 270000318 -616323619 999999766 -458320653 -967196574 -234111365 666698638 999999945 999999379 999999380 999999795 999999836 999999040 188595039 999999604 -200577765 -435187355 999999159 -818192340 999999594 551198660 270846614 999999815 999999875 999999448 999999205 233914606 10636213 999999600 999999547 999999763 999999528 999999252 -205379338 999999509 999999763 760405405 999999461 999999357 108215779 999999854 999999600 999999428 435967702 999999389 999999702 999999731 999999072 -596235016 999999157 999999611 999999166 999999237 999999975 999999506 999999276 999999339 392020891 822487815 999999388 999999763 918291445 382327205 999999010 999999496 -661691545 999999649 999999798 999999802 99560340 999999359 999999479 999999820 999999438 999999859 999999541 999999863 -444874015 -191594624 999999474 977640673 -702969484 369563685 999999640 -245138523 999999027 139831787 928436551 830058063 -281986194 999999358 12785485 -846845680 592259014 999999835 999999495 999999178 -599170970 -201035198 999999215 999999520 -260481576 -234501810 999999744 -284352234 999999490 999999704 -674377386 999999620 -195215024 999999404 -738176044 999999184 -487021461 -730975286 717397792 999999813 999999842 999999490 672495464 999999541 999999748 614726045 999999391 999999168 999999214 999999139 999999161 999999396 999999047 999999858 999999396 999999903 742146928 999999592 999999147 999999469 999999425 999999281 -21299397 850202682 999999624 139934970 999999309 -585460903 150962932 999999963 999999188 999999572 999999519 994651419 -328766877 -804938391 999999942 -830328020 999999277 -256487304 999999589 201584782 999999207 999999315 -651718382 -636024170 999999223 999999637 726211757 897058248 999999061 999999765 1776992 999999470 999999017 472562647 999999253 184068118 -301166219 999999873 999999513 999999614 999999717 999999977 999999650 999999945 999999235 163591536 999999463 436345733 999999541 999999786 999999858 580520648 999999460 999999476 999999524 999999325 999999320 999999561 999999693 999999205 999999591 999999781 -768606410 999999149 -574328672 999999071 999999229 999999587 999999249 999999401 999999725 -803878513 -270493544 999999580 -330631595 634266904 182532986 50794033 -172057348 536224252 999999582 -315691534 280588766 -69927620 999999361 999999957 999999955 150958473 999999760 620863800 966118606 999999508 999999054 999999389 -398970458 504962210 -123604050 999999001 999999102 999999672 999999769 999999731 909860743 -597220068 670909438 -484129420 999999983 999999412 131170886 999999823 999999122 999999008 999999346 999999814 999999246 999999392 999999017 999999295 -200794348 -620095798 999999582 -85596956 999999213 641475763 999999956 999999530 999999685 -248902486 462524902 999999848 -707276856 -774198343 -552578649 999999191 184758669 63215553 -637968403 999999546 -122399426 -797796075 -28682795 999999542 999999106 131083686 999999415 -244467581 999999414 -580009387 999999022 430175594 -479629958 911740024 999999824 575095148 -335017952 999999690 999999824 999999515 999999376 999999446 999999945 1000000000 958319490 -910062287 999999668 263181168 999999355 -384835598 407976354 999999777 999999995 801489092 999999094 999999091 999999580 -698938511 999999710 -917215344 783636926 999999554 479420148 999999002 445830096 -325757905 47518911 999999149 999999952 999999421 268398761 999999613 999999969 999999575 999999163 -476951793 999999451 113098856 999999731 999999348 999999084 999999762 -47071276 999999041 999999096 999999470 -617553910 999999543 -264103912 -203070274 999999065 999999686 999999767 481029823 999999704 999999081 -376973065 999999363 -178823887 999999916 999999021 999999433 999999008 999999470 -362674631 -151051564 999999417 999999872 999999732 999999826 -919036806 999999351 999999605 999999571 999999846 940039685 999999934 999999706 999999095 -356749084 999999779 999999128 999999556 999999551 999999248 -292511154 999999438 653452324 999999032 999999973 -757488056 999999384 999999919 999999659 275112533 999999778 999999109 999999454 -741345742 852532917 999999164 907630507 999999725 -838913485 -843159435 999999317 -223975462 999999427 -194121354 999999335 999999057 999999356 999999811 999999084 503332480 -819964374 999999789 -651359808 999999884 999999824 999999470 -83348960 -127762659 999999023 999999297 312033910 999999868 -169360699 999999366 999999762 -821946950 999999019 999999554 999999215 999999197 92988652 402529299 999999435 999999998 999999242 999999449 999999294 999999296 999999881 -694641759 999999490 999999693 999999017 999999636 35687221 228419560 999999885 304663651 999999569 246014992 999999968 999999220 -64867537 999999929 706088145 999999400 173878432 -920222900 667288369 980187791 636789717 999999774 403779706 -207705137 999999488 999999242 280806540 999999723 176029266 999999581 -335656427 999999408 341798844 999999339 815816598 729312858 -183100795 -550761594 999999248 487848079 999999593 999999836 318123963 999999571 530427610 999999632 999999768 999999403 999999517 999999433 999999209 130882046 244909733 636330880 999999157 246130401 999999647 298613812 501712046 999999619 999999428 306095587 999999090 999999520 390365614 999999674 -15021380 999999822 999999208 999999272 999999211 999999934 -700297191 999999946 999999882 999999302 438041539 -467379310 -753416718 999999428 821088260 -183712781 201315159 -533441884 999999923 999999869 999999689 999999046 -101010844 999999395 -613727450 999999878 999999447 562130032 999999139 -680978140 999999455 999999277 524664680 -995410349 999999642 999999837 999999546 -587542992 999999606 825274091 999999477 942313589 999999382 999999863 -929214086 999999336 999999365 999999406 351165821 999999750 -162532192 -526514411 999999178 999999225 -4215824 999999605 -866092057 735963307 235374291 -869542071 999999641 999999298 999999538 999999437 -704571255 999999299 999999510 999999130 999999986 -393534952 999999745 999999086 278733404 824476638 -125603128 932519620 -584285685 999999864 -483121855 999999773 999999296 215999367 -131281528 736913230 999999534 -697628617 999999631 771058438 491652746 999999475 999999217 999999958 999999190 999999227 665663195 999999472 -183498585 999999501 909785175 999999545 999999440 -15174774 766177764 -147468662 999999175 166094698 999999219 -995801445 591979742 160465552 455820148 -963241978 999999205 999999022 999999363 999999806 999999140 999999682 999999095 999999511 999999180 999999346 999999934 999999252 999999982 999999517 -696770581 999999713 999999239 999999629 999999562 999999382 999999744 4310207 785870986 -710437780 999999469 999999561 999999586 103362501 88989777 236589240 999999894 999999537 999999949 999999932 986976063 999999677 828411563 999999178 999999071 999999450 999999456 841843083 999999498 205988809 999999864 999999350 999999688 999999589 999999350 999999951 999999307 999999128 999999658 -2034853 -58095753 -104742233 999999640 -288431733 999999030 999999194 999999559 999999421 443973834 130347796 999999209 674635326 202894698 -36492251 999999308 -155337565 999999073 -658113703 -600882532 999999219 999999440 999999411 999999249 564781665 999999226 999999404 -25628795 999999747 999999331 999999927 999999987 999999604 999999438 999999659 999999663 999999921 999999386 999999978 999999786 999999742 999999220 999999338 999999366 999999818 999999823 -294090785 999999724 999999345 999999391 999999158 492692143 999999599 999999585 999999656 999999112 999999162 374694475 999999922 999999061 999999606 999999253 563408012 999999532 426590760 999999613 999999669 -96931876 -275115161 881875018 937488174 999999400 999999894 999999822 999999694 -139794245 -524239737 892962172 999999874 -594519530 -725148688 999999884 674522905 999999875 999999315 999999905 -645659015 999999399 999999492 548434818 999999332 999999548 999999422 999999929 999999626 999999449 999999719 943337508 999999613 999999273 -557217084 999999730 -630131307 953574554 999999754 -578655455 999999644 -25963056 999999231 999999102 999999922 999999945 999999105 1000000000 429538427 659584642 999999659 483815714 999999544 999999897 999999695 99276598 999999797 46491554 999999583 999999987 999999570 999999857 695940560 999999750 304562892 35698851 442641472 999999627 999999405 563750125 -529769118 999999335 -307041442 999999611 999999775 999999542 249896746 999999032 999999762 999999354 999999294 999999971 999999203 999999258 999999015 -969602960 999999553 999999774 -449017786 999999108 999999656 157197956 -266685851 999999395 999999538 999999868 264088585 999999068 999999366 -454384812 999999945 431111286 999999963 740681399 999999925 999999058 999999186 999999589 999999853 999999277 999999807 999999804 71351512 999999238 999999731 999999200 999999671 999999291 999999277 999999725 191027567 855716964 999999980 999999629 868848641 999999950 999999206 999999389 999999260 999999486 -822105712 999999069 -511960185 773862257 574573692 999999629 999999001 999999731 999999125 -347514718 999999454 999999027 45008762 140274427 868671044 999999685 591767990 999999441 999999857 999999475 999999659 999999864 999999677 999999290 528921271 999999812 999999408 -447093932 999999961 999999363 -43790729 94646140 999999107 999999305 999999597 999999746 999999628 777922483 125111392 69649135 999999149 -212503167 -537560931 -76454879 999999355 822753030 999999991 999999348 999999834 332791291 999999255 999999986 999999599 433782798 999999941 999999611 -319268638 -229553215 999999691 999999043 999999391 -49878294 987099833 999999618 999999436 999999174 255183297 999999813 999999937 999999375 44035710 999999148 999999503 999999723 999999508 999999089 999999897 999999837 999999972 -917622324 999999763 168872785 -235665484 999999656 999999184 999999991 999999174 999999033 189849294 100148386 -718208097 161753693 152152730 -357137501 -237065544 999999951 113844780 -94829891 999999594 -467321485 361083396 999999466 999999122 -82366638 999999648 999999263 999999940 -366607588 999999798 999999435 999999496 999999195 999999047 999999126 999999067 999999395 999999064 999999697 999999377 -638051362 639714464 568020486 766346325 -417286267 999999585 699727810 999999284 883285600 999999033 999999291 773240123 806120414 999999164 444027029 999999519 999999373 -628122261 999999889 -403112510 999999761 136758849 -396607247 999999111 999999926 999999583 -758047667 999999125 999999127 999999664 999999233 999999478 999999006 999999861 699870833 532920653 999999272 999999551 999999720 999999287 993283661 999999089 999999925 999999532 -139792670 999999471 -498025787 468593941 -562470596 999999990 999999169 546346524 999999276 999999553 999999761 999999997 416555731 -798806848 997138457 247064401 999999218 -23934450 -41125639 999999382 999999662 999999911 365367632 999999702 999999678 -129466712 390652243 741562945 999999444 -869814497 387717827 999999792 400960119 107602270 -15746027 -854050994 999999732 999999959 999999681 999999384 999999433 999999820 999999919 999999257 -355570260 999999657 229756281 999999407 -957693747 -987516748 999999245 999999364 -636999788 -733543965 999999218 999999618 999999228 804869923 999999405 999999189 999999884 918945403 999999787 999999316 999999506 736740265 -255664095 999999471 999999077 999999733 999999134 971168900 -459094118 999999409 999999152 951749107 -520156833 999999333 -505141314 999999334 -56224934 289696957 -662324272 999999430 -421461581 999999480 999999075 999999518 -262535549 -330743485 67335373 999999911 999999069 999999427 999999078 999999866 982462278 999999647 294022230 -993239777 -801432756 999999894 999999412 999999959 999999411 227090848 391639124 999999669 999999772 999999963 -312134356 999999338 999999746 999999313 -837644253 45442555 999999974 999999493 999999876 353903343 -915300745 -623148157 999999402 494517734 999999571 -966795813 999999739 999999144 -453095752 810235041 999999426 541901785 91586624 962344583 353995616 999999608 -76577583 999999900 999999828 999999400 -968290443 999999138 134252016 999999778 -852276169 999999475 999999290 999999893 -305778537 553534197 999999722 -292285066 789565995 999999009 999999884 999999978 999999358 999999384 999999441 999999469 999999575 999999363 999999064 828894186 508356248 999999439 999999017 767974902 999999472 999999785 -31524429 999999679 -306637833 999999732 -69654936 999999537 999999661 999999331 999999385 999999990 -363669348 -808643467 680302367 15672325 999999617 999999698 -39492666 -419971423 -385268005 -236613984 999999006 -951505928 286739567 252200142 -282790557 655122398 -155076142 999999989 999999282 999999701 999999711 999999494 542426692 999999150 999999656 999999868 999999807 999999291 999999588 -737020191 -770528143 -130260575 999999319 912766291 999999630 999999446 -465909240 -458979366 999999677 999999433 999999122 -785160190 999999144 999999420 999999508 999999378 999999232 999999867 -686253868 -243783960 999999714 -193461245 999999541 999999780 999999427 999999025 999999264 -425569446 999999369 999999095 999999827 999999793 325182345 999999043 -137756784 999999726 999999750 999999890 999999941 999999981 -693449715 999999172 -967778070 -495536110 -310697451 999999279 999999659 -587642577 999999406 -224629825 999999699 999999003 -2216374 -957431196 81734811 -520303025 -148519628 -794003630 999999765 -524051612 999999838 999999061 999999790 892448068 999999620 -877982150 -923108190 999999566 999999633 999999737 -437644508 -239249758 999999134 -884902070 -158327855 667147500 999999810 642215061 -66674113 999999078 -10732690 999999880 999999139 434876144 875272274 761954852 999999193 999999059 999999851 999999188 999999080 -671789544 -159940157 999999972 999999923 -890027300 533537247 -461550682 999999739 999999014 999999488 999999695 999999170 452406628 -368899220 999999072 999999407 999999348 999999128 -233991801 999999778 999999569 999999480 157623115 -504072051 436432430 999999456 999999332 999999654 -485153466 999999986 999999692 -554884854 999999176 -935880320 999999062 999999682 334680110 574756737 999999339 999999934 999999152 999999937 954273338 618944593 999999812 353078332 999999199 999999495 -535014909 999999285 999999503 999999564 999999967 999999512 999999967 -317787277 999999808 999999449 999999685 999999218 999999554 -791020370 -791371955 -156478654 999999260 999999189 999999406 135288950 999999003 889202039 999999370 514156030 999999938 999999675 999999029 999999107 -317417848 999999576 -210109702 999999635 851305521 -174658065 -105906182 575805811 48698656 999999746 -649613947 999999060 999999056 999999604 -152118085 999999252 999999993 611907764 999999626 999999412 -178657399 999999766 999999054 999999408 -393576531 999999847 -855430469 761866198 -211140800 999999782 342693547 999999286 999999454 999999666 999999308 999999034 999999844 999999467 -809229559 999999900 999999166 926220420 340902716 -361335403 999999750 999999773 -591576901 -241068993 658062662 -826504073 999999724 999999796 -114416577 850943997 999999493 999999364 999999854 999999205 888315640 -952941780 -267501262 999999989 999999209 999999377 639911892 999999817 992074930 999999051 999999658 999999590 999999247 999999442 999999956 999999821 999999260 -123822379 999999243 999999620 -39726171 999999775 999999357 999999241 999999445 999999567 772622097 999999949 -598698982 959117300 999999301 999999609 -839740245 29411263 -47451746 999999855 999999628 -186348157 999999970 999999970 999999391 999999655 999999462 999999556 999999824 -92965210 999999579 999999552 -24792142 25982419 92410852 999999017 999999164 -120758168 999999029 5821158 999999072 267166694 -771753321 -769136519 999999836 999999296 999999468 999999415 999999409 -839347608 -188728420 999999486 999999351 999999940 58724288 999999618 999999282 999999694 249779759 919445677 999999594 999999447 999999544 999999456 138744061 87033404 999999939 999999892 -835767368 999999031 999999968 999999769 999999974 -303775189 999999048 454798112 999999883 -573884046 999999324 999999344 -421670566 999999629 999999042 -894346847 999999354 -780359684 -788206686 268977310 999999849 999999739 932656605 999999645 999999681 999999993 562781956 999999722 999999373 663104277 -899334851 999999899 -608095959 999999691 999999800 -769508072 -597695874 999999268 -506830444 999999167 999999488 -163183540 999999317 540943607 999999109 999999270 999999971 999999538 999999790 999999229 999999680 411956235 96046203 999999935 999999036 -279447353 999999666 -21311472 999999012 999999455 -972564329 961370733 999999248 999999540 999999249 790728023 999999480 654344478 692511917 494028968 999999247 999999977 999999990 999999855 999999987 999999992 25801035 -836486590 999999780 999999994 999999412 786992678 999999393 999999578 -118280452 999999432 999999376 -46125998 649703649 999999147 999999497 -529859234 -658781827 -612443636 999999293 999999876 999999653 274965566 999999352 999999605 999999913 999999503 999999623 -265488579 842242429 999999590 999999219 -994180832 999999110 999999928 -282089863 999999801 999999047 999999043 999999822 999999374 645821715 -524924433 830690221 999999028 -859208530 -453925102 -932559897 300293801 192640691 999999055 999999159 -517117828 999999063 999999174 999999466 -920297569 999999718 999999836 999999409 999999869 999999703 999999882 999999945 999999835 999999182 689847375 -183193097 816533793 999999913 999999258 999999270 999999752 999999631 999999114 999999504 -794362895 999999587 -196766524 686905580 -959209461 999999888 999999155 145047675 899969211 -54158359 999999327 999999887 999999920 999999494 999999100 999999066 999999440 999999396 997594676 999999581 999999742 999999558 74295409 -445922874 -61461738 -566685138 999999334 999999278 -334124007 697831377 537708605 -543485398 999999285 999999242 -476552031 146383210 871574967 999999045 999999897 -732533010 999999155 564518940 867651717 999999283 999999962 999999050 999999891 520088947 999999580 999999207 999999236 999999578 999999062 999999274 -547300993 -175909067 999999804 999999366 999999887 999999224 999999217 999999388 999999365 999999063 -633056266 999999870 999999537 999999039 -543553834 999999522 999999014 999999181 -221106835 999999181 999999624 999999498 999999385 999999243 999999036 999999596 -43834847 -910931767 999999496 999999797 999999593 288340093 999999431 -139544793 -526234763 999999904 999999669 999999230 911179060 38207363 999999858 -743154232 999999611 999999152 999999831 -918364663 999999080 895507842 999999264 999999205 -969072164 -711282547 627109127 323201891 999999942 -35465844 839291015 999999849 999999250 -874121498 451778316 999999527 -413029040 999999656 999999788 999999548 999999752 999999250 999999391 999999612 999999645 999999767 999999470 -621534971 999999367 999999091 999999840 999999664 999999874 685699993 999999303 999999767 292297671 714556994 321120163 999999189 999999288 999999800 999999355 -306283246 999999219 999999697 999999598 -716021344 -260937009 999999235 137258057 999999250 999999043 447930007 999999852 85961497 -814994525 999999677 999999277 999999369 -606762395 999999660 25134420 999999574 999999785 -542441077 999999372 999999993 999999125 999999655 999999003 999999904 999999469 999999127 999999582 999999037 999999924 999999865 172952123 -228242941 999999783 -367690511 999999698 999999294 844395190 295066932 999999811 999999791 999999913 999999410 999999795 -440980555 999999076 999999505 999999876 999999611 -614475876 999999555 999999322 -717099486 999999490 124730897 809897807 999999311 999999089 288449624 999999057 999999521 999999592 367013724 999999038 -42265991 133363126 -65291523 813476486 999999833 276631431 999999374 999999326 -884721307 999999190 999999676 999999534 642819515 301986542 999999173 999999239 999999690 999999327 -521065755 999999794 999999388 278628483 743293161 999999684 999999714 999999963 999999856 -500809506 -227859915 -116948029 -830597139 -798417435 -508706453 -303266565 -539121902 999999573 999999843 388505174 776918790 -785184756 -849708183 999999721 -339890254 -629180350 848780847 67872616 -528618848 -181047377 999999181 999999212 999999178 999999692 199435904 -813265878 999999299 999999765 999999880 999999195 362205594 999999423 999999426 999999693 312233835 999999282 -217668631 999999681 999999297 999999178 999999820 -803398474 -502139308 999999342 999999154 -770899304 999999886 999999052 -215270421 -68725318 999999489 999999220 824804692 -832101964 999999507 999999117 999999816 999999225 999999262 999999340 999999868 -700606560 999999341 -496205325 999999688 999999553 999999543 999999132 316701783 999999411 -950730007 999999826 999999694 69012574 999999288 724482250 999999834 810007130 915726253 999999471 -120187453 999999967 999999825 999999067 999999879 999999317 -716267834 999999249 999999070 -73701627 308367868 190915778 999999170 999999496 -68392022 999999460 -361117143 999999653 -552426718 999999965 999999279 999999977 586700983 999999875 -69197632 999999936 999999501 314917773 1000000000 999999111 999999065 -946327414 999999844 999999873 999999566 -210442764 481865798 999999083 999999865 -417103453 -296402608 -95246348 999999772 999999250 999999745 755245398 999999574 999999455 519024433 999999889 999999424 992417090 999999604 999999983 999999041 657987626 999999768 -73382516 161741477 602537341 248658543 999999040 999999816 999999187 999999836 367570351 999999385 561465747 999999253 -39653803 999999348 -342045441 999999437 -457537651 -213702828 999999379 999999186 999999298 -235897134 -456720332 999999586 999999387 999999465 999999611 -931245309 999999660 999999099 999999714 999999905 -883640978 162237201 -54097273 999999503 999999339 999999288 618906490 -475935590 999999150 -525568360 638170393 -32911370 999999886 999999402 999999377 -864683123 -635924517 788736331 913762268 999999258 999999807 999999211 999999547 653558446 -519937754 -460808691 418678238 999999158 999999791 999999599 999999041 355069397 999999477 332921192 999999548 999999859 999999125 999999206 999999379 -834803121 -961457540 -32941757 999999993 999999918 999999674 -455059110 999999217 -472174723 999999728 999999746 -927199443 -962565347 999999688 999999222 999999596 999999796 136888148 -180841652 999999837 432016253 999999247 -799056757 999999586 956854461 -609879970 999999891 409489984 870885703 -921219925 999999916 999999781 -212987566 999999673 -763499639 999999626 -163713981 -730243550 999999647 337243998 999999547 312946631 -737184141 456131383 999999880 931327631 999999539 999999980 999999259 522492396 999999589 999999331 -521918585 187004832 999999884 999999943 999999802 999999607 999999790 -224751409 999999884 -109335012 999999072 999999615 999999254 999999461 -95012919 999999794 999999797 326395851 999999344 999999993 999999987 999999938 999999443 -530034110 809541392 -558641666 -583411633 999999140 951054807 845623108 -645859830 680911427 999999481 999999738 999999026 -793519456 999999748 999999660 999999175 204287881 999999651 999999803 999999032 999999333 -942923195 999999327 999999557 999999007 512151299 999999059 999999577 999999738 999999746 57369111 973979650 999999405 999999566 999999872 -884600361 999999400 999999246 618819518 999999277 -139722103 77347641 999999908 999999429 116589440 999999360 -432208349 837303808 999999970 -513088501 999999250 999999172 999999664 999999211 999999620 84237882 999999723 999999935 -948576369 999999083 999999400 999999047 999999876 999999626 999999638 999999198 999999636 999999025 999999645 799246121 999999650 999999566 -989125246 999999878 -252274872 999999199 999999179 999999081 498560350 999999003 999999221 -592258058 999999520 999999454 999999844 621792137 999999522 495971356 999999041 999999948 678692015 999999855 273236077 999999113 593076236 -265812085 -783370029 -392841840 999999355 999999795 -992852588 999999501 999999888 999999129 999999284 999999585 999999651 -760974303 999999781 -277568520 999999032 999999612 999999284 261587519 999999584 -694211093 999999217 999999293 94051481 999999896 -689902389 999999963 730153339 193345297 470687572 999999911 -215095342 999999482 999999609 -2065253 -857331812 999999684 224353712 -382822263 999999546 999999068 -904202535 -660751559 999999004 999999902 999999175 -259396586 -801038665 -865048144 -822788699 999999369 -868124115 966784490 999999925 999999539 -743345730 999999606 -818085365 999999946 -432009170 445529230 999999931 999999337 999999892 999999747 999999482 999999198 999999703 562072568 999999941 999999656 999999400 999999374 -515035837 782687986 -791798637 999999743 999999560 999999342 999999842 -340031009 -901345433 -688858602 999999319 -259107323 999999504 999999881 999999164 999999433 999999819 999999700 999999245 999999014 999999044 -832164458 999999459 -49912167 999999742 999999143 109746516 999999389 -125651237 999999072 -377602503 999999262 999999905 999999982 999999357 999999052 840723654 999999404 999999036 -239953565 999999878 286740054 999999805 999999826 999999508 999999950 -165587665 999999842 999999468 -72068965 79185112 999999738 -720003359 999999186 999999257 999999403 -795272012 -636761790 174085661 999999835 999999276 999999149 -316511169 954681777 999999322 999999468 999999706 999999759 999999851 837453180 381333944 999999507 163305845 999999274 999999295 -947039955 -811097464 999999433 135701563 366016016 999999124 940737268 999999057 622324995 -705339075 999999017 476553501 313891806 999999274 999999109 188530290 999999045 999999329 999999179 999999430 999999421 999999313 999999165 999999596 999999048 121001739 999999987 999999854 999999514 999999201 999999144 999999747 999999482 -556992284 -575451853 999999586 999999380 999999688 999999079 -140937627 304168180 999999064 999999909 -408756000 999999152 737070354 999999397 999999517 999999641 -574643993 -696002330 999999688 999999901 -208929830 415488742 -270499463 -881175910 -123689958 999999814 -607745353 999999673 -375957554 770251137 999999244 130608941 999999093 999999485 693329286 999999148 31116957 -889807927 999999025 999999360 999999467 999999791 700829140 857821851 999999883 250407107 999999549 -785057954 999999503 999999418 -208566066 999999610 999999386 999999213 999999641 -845926064 999999943 999999398 999999982 999999394 -446424987 38232355 999999611 999999395 999999234 972666892 152308742 999999125 999999836 999999703 999999462 999999182 999999615 953815765 999999501 999999871 -953013054 999999273 999999698 999999824 999999407 999999330 999999523 -837563827 369026252 999999383 999999331 999999110 986225245 240183042 999999068 999999955 999999451 999999083 999999948 999999001 119674807 101558833 999999367 999999006 711650259 -998119251 999999907 999999623 518232422 940466830 999999480 999999133 999999262 999999604 999999610 999999210 999999918 -586353342 999999672 999999761 507788180 176183995 796103023 995604619 999999075 999999680 62076847 999999893 999999359 999999566 999999447 999999098 -552277560 999999884 991042492 999999007 36961295 999999984 999999620 -339035498 999999420 999999447 605035122 999999811 999999372 999999163 -238710278 999999332 999999356 999999081 945902684 -627881644 999999802 999999617 999999240 711098435 482413071 999999337 -115850225 999999360 999999634 999999622 -316739305 999999970 -477632374 999999917 649897039 -18633895 711800064 999999105 999999850 999999395 551782274 999999117 999999370 133836548 999999196 -106206786 999999389 88820085 589761776 361374994 999999597 -838174704 -619813930 999999845 788605960 999999211 -972273559 999999202 999999225 999999911 999999305 999999729 999999025 999999802 999999087 999999362 999999471 999999056 999999590 673499811 23210758 999999653 774486398 271195042 999999541 -8160750 472572658 999999336 443086259 999999491 999999977 999999076 999999162 999999848 999999805 -935274445 999999561 999999317 748422924 999999454 999999027 746031369 999999959 999999317 940626463 671501690 -673241332 -653787606 38702568 999999003 999999755 -924395729 999999989 999999675 -831026500 999999296 999999728 999999627 -967312122 -272190105 443853068 498492774 999999040 143256217 999999006 999999291 846573822 999999471 999999447 999999222 999999306 999999892 999999364 -46370413 999999359 999999217 -746866478 999999970 -400855879 -975046681 -195094594 999999210 999999387 801199036 999999792 -339562786 999999157 -167813015 999999829 -333347583 999999107 44566385 48818812 999999970 999999150 999999273 -142152284 740052497 -938859465 999999031 971635605 999999209 999999880 762154708 999999344 999999168 999999705 -26226084 741984434 999999522 999999102 999999616 -771716808 999999735 748872101 999999994 999999481 999999753 -595318554 228113512 999999790 999999102 999999512 954695968 999999537 999999063 999999520 -514127430 999999079 127680839 304827089 999999522 999999764 999999225 999999257 695476605 -714356580 999999145 999999854 547554102 999999092 999999586 999999465 999999114 520016906 999999606 788894026 999999732 999999063 505553832 999999166 414208587 814809033 999999592 999936670 622513325 999999026 999999097 999999093 472149442 999999951 -318252480 999999168 999999339 999999630 999999278 999999857 -270422838 999999992 999999542 999999804 -51332462 72998829 472820648 999999841 -238856537 -423830450 -945057647 -653339425 999999398 999999778 862600432 -831272233 -517434000 -582612896 -276548581 999999579 999999111 -103997702 150140478 999999655 999999961 999999996 999999034 -963428923 999999983 999999371 999999357 999999984 999999645 999999379 -772180680 -282529747 999999480 999999416 999999218 999999847 6278784 999999099 999999046 999999268 999999675 -816514884 999999195 999999005 999999987 999999484 999999509 999999884 999999875 -366031843 -147298121 993511871 507060256 460263678 -772746667 -42117416 -957278527 999999043 999999032 999999765 -350259046 999999885 999999419 999999951 -94159096 999999924 999999647 780674130 999999037 999999935 999999486 -675712323 -1902593 999999611 999999229 999999507 999999569 -386057124 999999040 -506888002 999999852 999999820 999999109 673880105 -148769702 -734816476 999999402 795407776 999999762 999999677 -676850158 46885 -778876867 999999387 326357067 999999305 999999427 999999088 999999992 835391918 -411478535 914709025 999999418 999999046 172395936 641481633 -387139555 -101797715 503464640 999999760 999999289 999999429 597552851 999999131 -410058630 999999486 495008917 107225043 999999869 -859796616 999999979 999999806 999999071 999999497 999999565 999999087 999999223 999999994 999999220 678117302 -919561767 56587810 999999118 999999886 336442815 -79099138 999999877 999999778 -406983191 999999398 999999216 999999572 999999346 999999787 999999757 999999128 999999660 999999645 -372606149 999999264 999999675 -8216536 -368660493 999999838 -19806785 -337870083 546289612 -968140611 999999579 999999106 999999861 999999708 999999382 999999878 999999203 999999845 -501537014 -664927169 619888025 -741416545 671933911 -342358643 -489381475 -812309803 -43258938 997365120 999999231 999999632 631674194 -480409526 999999088 999999989 999999795 999999162 999999278 -770425701 999999627 -365111690 999999619 987194330 -295021369 87075684 999999089 999999254 874645439 999999321 903552823 530125437 -391405231 999999603 229484825 999999026 999999578 999999690 -62803903 999999709 999999565 612527370 -293730348 -284920074 -579511520 999999447 999999634 999999969 999999732 999999591 -945436156 999999733 -538596469 999999605 577104368 999999229 999999485 999999290 -841129306 999999972 999999829 61262738 999999837 999999905 999999966 999999752 660369809 999999933 999999558 999999283 -930235014 999999208 -298010489 921299148 944588420 999999109 999999747 999999733 999999344 999999188 999999968 999999840 999999087 999999370 999999261 52658945 999999958 -285564499 999999996 999999436 -631101478 999999339 999999359 929179907 999999668 274250024 604894839 999999943 999999838 -688430303 999999332 999999012 999999824 -497884256 -104799151 999999909 330480474 -527303983 531661545 999999462 999999947 999999499 -235116046 999999638 999999146 600602482 999999031 999999567 152678074 524862912 999999092 999999720 579442130 999999869 999999304 999999215 999999600 -24990200 999999742 -78983150 999999042 -208470602 999999549 265321403 999999829 622007034 -853096246 999999050 583936183 380352870 -843123489 -878623132 758840992 999999064 535774073 -532038727 -147400068 796225857 999999761 -799604146 999999841 -355108672 -398516281 999999633 999999366 999999136 999999406 999999954 999999922 394503337 -2776802 999999372 999999006 999999404 999999069 999999543 -800324651 999999629 572470983 999999190 999999890 107237412 999999191 254297405 -286672790 332342599 -564119850 999999684 966419595 -540606687 999999237 999999476 999999648 999999141 999999776 999999258 -949986052 999999599 146981289 999999106 999999607 999999431 999999815 999999393 999999932 -107972276 999999447 999999162 999999238 181411734 999999155 -579671521 999999523 -315902414 999999010 999999450 999999496 -375695143 999999507 999999762 999999636 -815656984 593973370 790327106 999999729 -774701587 535595309 -951992695 999999722 999999380 -781914774 999999565 999999996 999999414 347867752 999999401 -272965172 999999944 999999001 999999386 -38163317 999999821 999999516 202379062 999999332 999999668 999999612 999999454 999999922 576233619 999999791 999999337 999999798 999999976 -473809408 999999597 -306740518 -275333978 999999373 999999603 14429779 999999541 999999540 395756309 999999223 999999164 999999713 999999347 999999411 999999147 261180185 892859386 -229116534 999999811 999999935 -588055366 999999586 999999747 497888686 999999979 467703890 -189387949 874572114 -686827032 999999901 999999272 -991654926 999999344 179008418 999999304 999999108 999999375 999999610 999999766 999999931 999999129 999999477 999999995 999999395 537371419 -875228124 747830111 792965744 999999558 999999949 -529163736 999999530 -720826317 483325281 999999650 -522857449 999999177 999999116 999999129 -959785271 115136630 -492062439 999999156 748928502 138234541 999999644 999999915 999999128 -550746893 999999481 999778654 999999547 257281498 -296050824 999999647 722406451 999999040 695882850 791718853 999999794 -238571841 999999971 999999777 999999619 999999445 -627412355 999999526 999999905 999999735 71225070 999999018 875272883 745063789 999999641 999999411 -230478518 999999259 999999159 999999470 -308543560 -160349405 25144336 -568981914 999999216 -791825687 999999106 462251846 -669077227 -532994772 999999606 -13898135 477332566 460028950 431430479 999999053 999999876 999999701 -894324057 73722299 999999864 -747462047 999999975 999999515 999999552 999999298 999999514 999999203 746991391 -861203617 -301368783 999999574 98825835 134082676 999999632 726926405 999999211 999999632 999999668 -503761838 999999099 999999396 571881043 596903430 999999272 -545122295 -722140637 999999038 999999272 495301574 999999120 999999690 825967761 999999052 999999952 999999801 -714372401 999999500 -98234260 -380672391 999999953 999999933 999999061 999999586 999999265 999999296 999999261 999999246 999999533 -540645512 999999212 999999763 999999964 999999826 -179611011 999999853 -854319694 999999059 999999380 999999874 999999761 -308552427 999999493 874727373 999999202 -807706828 693774363 612198726 999999132 999999801 -217203130 999999272 999999974 999999586 999999015 999999521 999999877 999999598 999999349 -541162794 999999698 999999237 999999471 706834904 -722662351 999999647 999999538 999999957 999999429 999999154 999999909 999999120 999999224 -527155822 999999249 -660579527 -561533662 864456274 999999105 241827921 999999517 999999068 999999021 999999547 802102165 999999106 999999341 999999090 999999262 52202973 999999823 999999028 479488829 999999467 97940222 306945913 999999978 779470468 999999798 999999760 999999096 999999491 999999175 -149361283 994774759 999999715 999999539 446818727 -848302502 999999709 999999124 874718157 999999476 -485983962 999999533 -769313959 999999251 999999903 42487823 999999323 999999237 999999207 575873703 999999056 999999074 982911901 999999173 -149572196 -649197691 999999400 999999972 80320472 -408358427 999999205 -861190763 999999747 -831838767 999999326 999999398 999999176 884034788 50793898 999999431 587856707 999999293 999999970 517030888 -315752946 999999479 454890053 646316625 -79851831 999999277 999999919 -732831541 -259836134 999999280 999999073 999999271 351432525 999999282 999999311 937483508 999999730 999999391 844088013 -675381933 466353437 999999977 999999122 -66208334 999999368 999999976 999999255 999999902 999999811 -508114495 -335007513 -526964372 999999107 918914913 999999663 999999665 999999657 999999769 999999624 999999802 999999368 560702332 999999771 -428534843 999999326 999999759 999999978 184971788 999999214 999999708 999999880 999999940 563653837 -720963634 999999533 999999394 7566272 419429850 269095012 999999301 198170366 338980572 999999657 999999984 984401897 200865011 -542265808 423744073 999999578 -433657548 999999476 -801602276 -244182336 999999016 522293599 999999303 999999906 -31195093 999999209 999999674 -635261799 -97370280 999999494 637359003 999999497 999999946 999999663 -425553141 999999456 511006524 999999585 999999387 999999351 307290255 999999493 999999822 999999385 999999243 999999452 -917125646 999999537 999999761 675718157 34608641 999999111 -905384814 999999900 423513606 853829498 999999726 999999429 332439897 999999048 -784436425 999999658 999999869 999999556 924974398 999999006 999999838 999999204 999999194 999999399 999999845 -472285684 -812290052 999999312 -972195910 999999589 892908578 999999178 999999001 378400762 999999450 999999946 999999858 550887459 999999737 999999037 -207884496 999999829 999999141 126869558 -67220053 343033835 999999860 999999610 -160983030 999999229 999999462 999999169 999999411 362214974 999999362 999999799 567401492 -102593934 999999408 999999164 649389066 999999497 92796184 -558972672 457597596 -635285729 978783582 999999725 -114554496 999999315 170197337 999999472 999999318 999999017 999999508 999999947 76119909 -965272878 999999868 999999974 -33547696 -206437679 999999016 999999861 -699385508 292916750 999999840 109558828 999999754 999999261 999999638 999999515 999999474 999999079 999999208 813199006 -808576370 180284283 999999854 999999362 999999509 -521447908 -388551421 691063443 999999362 999999053 999999250 999999129 -995871697 999999655 841748450 999999292 137805865 999999591 999999058 -267293098 999999895 999999333 929310732 999999225 999999442 -889626563 999999812 999999282 744107558 946387395 999999191 999999894 999999260 513640076 752054032 752894473 999999802 -321395694 999999687 999999856 999999657 999999061 999999681 999999150 999999826 999999723 -231309238 999999267 -954593442 999999749 999999142 999999592 -36873610 -125310788 999999579 999999409 999999917 -790480297 161303449 827407906 -646678792 -837454902 999999268 -227791984 999999714 -398658152 718021679 999999022 37882192 59203773 810577504 999999656 853099535 999999441 999999873 999999732 -391357582 999999449 999999033 999999637 999999943 999999620 999999095 -322441513 232120729 999999837 -806272322 999999499 999999104 999999969 999999644 999999048 999999073 999999382 -843478132 513309452 999999337 999999996 999999202 999999990 -723780653 999999421 999999444 999999950 -107243788 999999683 999999897 218776630 999999190 425312434 529584911 999999864 -163559423 999999161 999999613 -856714775 999999724 117054106 999999020 999999604 999999907 105031145 999999847 737107375 999999161 -944420636 -926084164 999999289 -715930425 360167487 999999500 -246986827 647095698 999999265 -835203887 999999536 999999471 489368775 999999480 999999200 999999167 999999962 -86209862 999999469 999999536 905229798 -117080543 676927611 197725095 999999843 999999196 -584255955 999999178 999999135 999999180 -824634520 491450543 9890588 -849678544 999999430 -320333440 565782519 999999532 999999580 925919461 -59274808 999999680 -883666642 999999055 -169180124 609081269 999999700 -916569393 999999638 999999503 -25112175 -363590168 964515274 999999308 999999357 999999202 -971791667 316297416 826399856 -788981319 999999115 -774913530 999999553 999999906 -378114902 999999642 999999939 999999966 81436450 725621166 999999761 999999235 999999607 -791887936 999999729 368814047 999999903 -562290319 999999213 999999381 999999733 -93442911 999999550 999999272 321505909 -850238187 999999158 999999175 -23957492 999999516 999999591 -164445445 999999752 999999703 591552958 663273532 -130085657 999999420 -413549589 999999872 -804221438 999999144 999999279 170655650 999999462 953891898 999999263 -591024699 999999467 999999879 -310849334 999999827 999999915 533570688 -49628359 999999772 999999043 386281618 493963126 999999178 999999991 -2053498 999999754 999999821 902869599 999999933 999999647 999999437 999999595 999999678 999999285 759632779 999999618 999999775 -839015840 999999975 999999299 86027855 -783127825 999999091 999999968 893034220 999999909 999999093 422519190 999999205 999999071 999999817 -641248279 294280603 999999518 6425568 -762706706 999999103 999999558 999999646 999999379 -533297157 999999993 999999029 -140145004 999999231 -104066569 -825145192 -893295878 -884600676 999999840 941568152 999999094 999999638 -110160838 225998418 -600095182 989211048 775292495 -371404774 999999702 950154618 356316494 -883745544 13503962 999999881 999999964 -907244038 -93722352 999999298 999999184 895594012 999999157 999999703 999999610 999999097 999999862 999999943 999999864 -24341350 999999695 999999860 999999037 999999699 143741785 999999236 999999891 999999706 999999917 999999207 999999059 999999621 257860081 999999741 -122186525 999999814 999999369 999999463 -341794577 322529401 999999789 999999003 999999386 999999115 437022121 999999388 941643233 999999176 -238228367 645564493 999999194 100807041 -65050555 -542004446 999999053 999999293 -68170405 50733496 -973278811 59481423 999999916 742236877 999999325 999999048 -424415448 999999318 991330946 999999012 999999891 -548512162 199994818 999999385 999999829 999999474 761062983 281646534 999999153 -71165903 -26241220 999999531 999999786 999999701 132163193 999999572 999999188 999999647 -384573076 999999654 371145055 -276583181 -283980526 597815583 999999270 999999116 -821716897 -757297511 999999233 999999832 999999844 999999696 -107324710 -810039257 251681260 999999921 999999292 999999216 999999309 -670781836 311777525 999999940 999999156 -558646976 999999934 999999981 999999297 999999257 999999662 999999680 999999332 609447757 81720495 999999645 999999394 -815464388 999999560 819805191 90660562 999999975 999999799 -586036996 999999709 999999807 422428118 999999381 791273878 999999404 999999827 999999971 999999264 999999856 190593694 999999664 -929268441 999999037 666795083 999999310 999999539 999999263 999999279 999999577 999999867 455086048 999999724 999999493 999999358 513453859 -385087813 999999443 -653891767 898195952 999999678 999999994 999999180 999999092 999999643 -18473568 999999469 999999485 999999700 999999389 -677840677 999999918 999999201 999999796 999999938 999999212 999999683 999999858 999999440 999999622 511141705 999999162 999999688 999999396 999999123 999999730 999999330 558558761 999999612 999999735 999999661 -636356116 630104819 -376121625 999999564 -487783545 281835305 -33972934 999999657 999999317 896911676 -458123582 999999406 999999114 -181884889 -357220610 999999724 999999376 999999302 999999125 999999937 999999929 999999272 581352251 -61429920 607256038 999999275 -401027758 999999551 999999995 768685825 52225725 999999386 -509849357 999999479 704530227 58290047 999999165 646979934 19362555 999999843 999999337 999999169 999999081 999999628 218724308 999999357 -326912069 999999297 999999021 999999354 999999133 999999742 999999659 999999338 -321523161 999999356 -482963962 279454734 999999331 231627994 999999016 999999334 368856651 999999187 999999854 -397486351 999999573 999999421 999999868 -164987406 999999882 999999177 999999879 999999042 188120435 999999465 999999677 999999796 999999677 292977238 999999454 390135691 999999310 -85047111 999999117 999999766 -806778290 -728611697 999999803 418754439 -563948467 999999328 999999432 999999973 999999434 999999691 999999486 999999275 999999045 999999351 999999619 242079775 999999118 999999154 447160810 999999326 -775342405 -279260764 -725382412 227487880 -117903121 999999518 999999511 999999905 999999662 690505028 -532907716 -207722460 27468993 999999122 999999778 999999130 999999667 999999251 -420752884 999999715 999999090 -725149712 999999644 999999583 -778208346 999999143 -287114259 999999674 999999871 999999135 999999809 999999249 999999547 -126523647 999999010 999999212 276241754 999999619 -214844059 999999876 -269942768 709021778 -555511059 999999294 220211344 999999363 999999175 999999717 506740020 -679370514 -699550280 -905416690 326604682 -87292109 -665499432 623270604 -403790458 999999713 999999157 419739912 999999199 -21046146 999999249 842275127 512020387 999999824 999999964 -832021484 999999080 999999027 999999732 528526461 999999390 -320424101 999999841 999999828 134568007 999999053 587516318 999999185 999999593 999999235 -68105652 999999445 550198474 999999096 999999257 -328251917 -582356329 999999954 999999668 999999360 999999427 999999461 999999863 999999780 999999190 999999805 -210569428 999999226 999999313 999999951 999999831 999999480 999999801 -564597787 200150195 999999755 393432608 999999174 -376091450 999999909 999999136 336176011 -441743133 999999553 999999040 999999289 999999103 999999279 999999940 -97683297 999999270 450323093 -976018346 -582457696 999999570 999999286 -4692813 999999297 999999497 999999352 -293241961 999999002 -458931126 999999102 999999579 999999054 999999567 472665648 639611521 -445468645 999999452 791367627 999999603 635838979 208427623 999999429 999999780 999999534 999999897 999999560 999999802 999999670 -212895716 999999864 999999855 275294816 999999815 999999407 999999193 999999121 999999691 999999555 999999302 -16050086 -126164560 999999284 -780335080 999999291 -295830610 -727741126 -28467586 788895289 999999858 999999383 -36962355 999999742 999999453 -330271946 703576735 999999007 -372567821 999999176 -139412246 999999841 722488740 999999700 999999480 133979373 998498214 999999099 999999561 999999386 -793281421 -200238426 999999824 -650806792 999999149 999999661 -57216091 999999263 171279380 999999186 767488363 999999715 945785829 -916727687 999999690 999999210 999999576 999999264 999999804 792585080 999999466 -75607067 999999657 737027233 999999625 999999553 999999539 999999836 -688355089 107512806 999999676 999999283 999999964 999999720 999999818 -922783702 999999989 999999950 -216758843 999999445 999999841 999999427 999999840 138024001 999999328 578050765 999999009 -835304979 999999854 -194207535 999999165 171949701 999999986 999999837 999999306 999999964 999999595 -164768195 732213017 -441106535 -698913625 999999043 999999039 999999335 999999106 999999943 196020174 -160949253 999999517 999999626 999999221 248066748 891368882 999999175 999999403 999999862 999999892 999999503 999999802 285021562 -410126562 -998151976 999999387 82961006 999999969 999999784 999999856 999999050 999999336 999999530 999999297 999999108 999999865 999999989 -44761740 1000000000 999999908 999999661 -147553341 999999402 528493593 999999459 194498211 999999287 225801462 999999078 999999178 999999452 999999726 999999926 999999486 -762889557 999999754 999999902 999999561 -211186909 999999175 999999226 -577309034 17535205 -811621604 973552803 69032349 999999276 -734345917 711896 999999297 -461048970 999999546 999999740 -113686591 485690116 39862514 999999712 822980284 999999731 999999997 999999968 999999977 999999543 -597308543 999999227 999999011 999999559 999999560 999999083 999999233 999999351 -850649235 999999334 999999717 999999130 770099193 -133029299 999999685 202766282 999999143 999999283 999999924 999999180 -8458749 999999908 367966478 -86127962 -628581172 -221949915 999999750 999999908 999999368 -430058861 -795148974 999999684 857726641 999999245 999999354 -204742198 999999703 432210574 177266383 999999198 999999296 -206067270 999999821 999999488 999999208 999999411 489049263 999999082 999999872 -187355429 -998905011 977095023 999999960 999999399 -494217845 277885071 -558059381 999999953 999999909 999999918 -797474885 177553748 -472922269 901423970 817546382 692988953 -932912113 999999414 -711141351 -182413873 999999043 999999359 999999822 999999947 999999203 999999788 999999240 999999060 999999296 -579287408 -937728062 999999039 999999504 -50077853 -900059766 999999531 157676244 999999970 -53611797 999999933 194022530 999999954 618280814 999999222 -659294192 -976073016 999999941 999999943 999999308 999999370 154680997 838340017 875573479 999999260 999999269 999999380 771165019 -336096061 -393829879 999999083 -493059546 999999955 -793016147 999999323 999999892 999999863 999999939 999999272 999999250 999999391 999999547 999999322 331093344 -446542073 999999376 -789210335 854381300 790801984 999999806 999999463 -644537319 999999179 999999167 46053492 999999364 999999953 -578775914 999999750 999999616 373857295 -285008403 -77577316 999999176 974139926 999999746 771678771 999999301 999999872 999999510 999999958 -153759523 -436346559 -157249017 999999937 999999278 -558623270 -712348632 999999007 999999542 999999639 999999597 999999499 713362847 629145286 999999063 -576778019 999999405 999999318 999999510 999999682 999999294 999999653 999999662 999999852 619551165 -832255444 999999122 999999721 -656056510 999999859 793304169 999999923 999999365 999999692 999999315 -649881344 999999863 -539667019 999999747 -664849678 999999015 999999631 755815912 999999236 999999556 999999289 327462982 -301192268 823306943 999999445 999999789 999999514 23296074 881469114 999999568 999999963 -906451765 999999552 999999754 371637907 999999823 899422652 999999925 -596958935 999999621 999999369 -91506887 999999200 -342931976 178640247 999999228 -932116715 -532796301 999999475 999999002 -409233127 603950329 999999370 999999178 -474711511 903515312 999999166 999999866 999999290 999999439 999999067 946815538 -645254416 999999072 -981617564 999999993 -992426919 999999631 -860835106 999999982 413231326 -984061070 -676821220 999999591 -74527869 999999205 999999857 999999387 563568691 999999105 722403468 999999531 999999029 999999179 -862594231 999999580 999999162 -377595561 999999048 999999902 395581204 999999572 870324427 6322295 314520750 999999590 999999309 998742898 -211154444 451751631 863343432 999999345 999999068 -293607734 948608020 -720169388 999999283 -195078033 999999822 999999421 999999614 999999646 999999706 999999190 621013080 542321687 -822064802 999999306 999999978 999999348 999999955 999999011 999999412 999999498 999999433 999999138 356141346 999999645 999999841 425025124 999999577 -398213964 -685683314 -363880777 390922141 999999512 -354874029 616574984 999999796 999999086 999999160 198107099 815904286 258826029 999999001 -763523037 999999593 895391064 999999238 999999315 999999613 946115915 999999863 999999386 999999925 999999553 999999097 999999525 999999622 235925710 -511576153 -396848288 931548317 455126571 774592605 606587879 999999505 -910822229 -123249988 274761693 736101621 999999402 153900293 999999881 999999191 999999823 999999410 999999344 999999413 -274749776 999999686 999999658 752689966 999999126 999999881 999999989 999999324 999999190 982545746 999999560 144299916 546607572 -386903745 999999473 700367096 -99685971 99358105 999999388 999999110 999999658 999999101 120403079 999999826 999999491 999999972 902706812 999999151 854999725 999999174 586107389 999999645 999999695 767499824 999999719 999999777 345632578 -431348181 999999247 869777604 583198955 999999069 571190671 -384916289 -59448055 999999938 293455469 -192007503 999999459 999999726 999999394 999999597 -317938283 999999076 510563222 999999311 872989050 999999426 999999650 -171842914 999999644 999999419 999999063 -182716500 -776816474 999999404 999999404 999999605 999999099 -718366007 999999196 999999277 238789520 999999074 999999045 206231517 412636202 999999635 999999025 999999646 -407689003 -784072672 999999626 371428532 999999062 89452292 999999496 999999031 999999392 999999779 999999508 999999748 966969969 999999292 59871526 999999006 374079750 -443409338 -12893426 999999699 271098800 -827348862 999999179 999999837 999999124 999999494 -391609892 999999280 -795469919 999999688 999999797 999999580 59285110 862098584 999999595 999999112 999999182 617760841 999999574 999999953 123348351 999999256 -794108097 100893310 999999016 999999887 999999367 999999019 999999261 999999013 999999707 999999778 999999144 999999825 999999318 999999782 518286778 999999375 999999776 988871365 999999712 975943785 -883684526 -701210834 79260061 999999224 82481193 999999878 999999001 999999301 -849598800 999999366 -404963424 999999021 -415716927 999999470 999999943 376894047 999999320 422378936 999999346 999999452 999999859 999999298 999999216 445706258 -194090126 999999681 999999159 999999729 999999567 -582896700 557986971 999999204 630328397 999999533 649965658 999999245 999999254 999999690 999999938 210295026 999999880 999999102 999999796 739963220 999999808 999999892 835239056 279852450 674663260 593628797 -335404632 999999414 999999816 662995419 999999876 999999330 362469569 999999416 78509441 -595523116 319483420 -272570735 999999908 999999925 962572980 999999511 999999444 999999154 999999887 999999088 -303019745 999999625 999999216 999999247 -956555336 -297285848 999999108 999999844 827143693 -167565529 -279048567 999999451 999999015 -958795547 584546469 999999390 999999905 799647870 -563832397 999999177 999999646 -909086580 999999802 999999135 999999109 999999338 999999235 905258475 999999562 885292560 559846943 -534515311 999999832 999999260 999999227 -577612556 999999728 516213789 -530945527 999999873 999999483 -266622590 999999070 999999912 999999911 999999737 999999145 117170260 720059790 999999071 999999042 999999118 999999449 -860253666 999999359 999999668 999999674 999999163 999999552 999999365 999999267 6796809 999999890 999999895 999999297 999999074 999999362 999999900 999999617 570172763 -130292026 999999811 999999213 999999777 999999843 999999271 999999664 999999011 999999434 147728153 999999942 999999242 999999387 958859365 -122533532 999999865 -777940575 999999610 999999510 999999363 999999437 999999619 -240148141 999999758 999999803 108930445 150535366 -367130639 999999108 -395076830 -724038243 999999682 999999913 999999511 -257525613 999999735 -790884540 999999035 999999173 -414468593 242723063 -442880909 999999766 999999608 547002697 999999257 999999778 430939139 999999518 999999699 999999352 999999923 999999487 -946901728 -297449588 -770991190 999999040 -346049822 205473869 999999094 999999344 -60148786 -726984641 999999044 999999785 999999916 481997200 999999885 592588137 999999193 -713446865 999999372 -803507022 -757883128 999999172 -286372393 597976599 -872382931 999999772 -622981577 -918442214 999999549 999999050 999999302 999999168 -194960518 888657244 923739798 999999307 999999327 -237795553 999999334 186092390 -90691197 999999996 999999137 -137697232 -953980450 999999171 -603726832 419487232 -652945291 819903281 -457404153 919243274 -101284541 999999161 999999100 999999186 797753695 999999210 659073793 -751193384 999999953 -365391721 999999247 999999567 999999958 999999901 999999936 -810408373 999999710 100004295 -950536529 114915160 999999108 999999608 -164975386 999999743 999999380 999999948 494227621 999999295 -240154105 999999717 999999390 999999571 999999550 999999096 999999244 138247507 999999927 999999209 999999436 999999670 -396502094 -736290958 999999205 999999110 423955267 -828648178 999999912 999999129 999999665 999999101 -503543460 999999519 -89683197 -967133740 -986839263 658311606 -436368338 999999673 -742150383 999999948 999999524 999999775 999999148 999999673 999999836 276198883 999999908 999999795 999999011 999999925 999999163 -66042027 999999159 -71466412 -247212026 999999799 999999520 999999708 999999508 459443143 -289347539 999999332 623150822 544158741 999999232 -973691425 999999617 999999765 307388449 545052895 999999422 460560850 243887036 999999095 999999468 999999772 999999231 355755565 999999575 896691553 -83650664 999999492 999999136 1000000000 999999431 405014273 12810609 62907649 999999377 999999652 157546795 881845808 999999496 -895900053 870876643 110441608 -814805544 999999757 999999473 999999343 999999924 339979292 300402192 -438865531 999999276 999999289 501225137 -152862415 175365828 999999305 -995527320 999999543 -563319110 999999921 999999499 999999501 999999258 999999231 499560313 -801026939 999999263 999999427 999999306 -673735214 999999944 999999766 -365360064 999999734 323697376 999999951 -359041041 999999469 999999218 999999868 977346695 919982632 999999262 -213239924 999999678 999999784 999999890 156355156 999999422 999999944 999999110 999999858 999999355 999999741 -661914490 999999077 999999279 -828437110 999999644 -348424054 -511790040 999999370 999999037 999999024 999999602 999999830 392441117 999999155 17142992 999999666 685493083 -998809707 -621039026 -641810900 999999418 999999749 999999542 999999063 594314433 129599598 696828332 999999584 999999492 999999523 999999447 -205590693 831334250 999999921 999999558 530484284 288271436 -694556935 999999786 999999821 999999812 999999971 999999552 999999773 948896120 -870620742 553061571 999999774 -810567975 999999026 530520338 25116926 999999609 -376308856 -833895745 -852734588 999999586 -474238390 610789636 -805571781 -255713288 355364622 -78173613 999999510 -229502712 999999271 -369671620 -888457069 999999019 521174410 353158441 999999952 999999364 999999963 999999754 -92937813 227359534 999999191 210126087 999999267 278788999 999999887 -174671184 411368722 545718805 146282546 -608580935 -91771568 -282347206 999999242 -764047463 999999237 712361576 999999170 104543145 999999066 999999011 573396251 999999824 -203681786 999999724 999999208 559371267 249295024 717851368 707133693 999999822 -465280935 999999259 -969448027 999999695 999999998 589617539 999999499 737417568 -324525406 999999038 999999739 999999043 -96867197 999999916 999999475 999999101 999999434 999999018 999999970 999999598 842966566 268779562 999999420 999999154 999999699 999999156 999999246 999999505 999999315 -822673095 140625877 999999428 999999871 999999357 999999327 999999854 999999117 -58911575 999999596 999999804 999999954 999999749 339600812 999999440 -560671634 416487493 -536511609 999999132 999999850 -744455124 999999310 999999140 999999591 907229148 591712531 999999030 -282518608 423785279 999999456 999999220 -907804751 999999047 999999258 309851207 999999419 999999091 999999807 -434476099 -453768116 -286527900 999999304 -651999510 999999851 726448565 999999516 999999338 999999666 999999403 999999132 999999612 999999872 -965400555 -97301375 758281921 879644470 999999841 999999592 999999015 999999211 999999231 999999773 901565834 999999989 999999798 565483086 999999519 999999966 999999042 999999574 -201093220 -961563972 999999852 999999362 -622211339 831785745 999999556 999999260 999999832 -19512562 892302838 999999925 999999010 -999916753 -879972659 -749226219 999999885 999999138 999999314 999999882 999999033 999999434 999999084 999999130 -755582922 999999207 720132570 999999273 999999666 999999740 201053068 999999040 999999264 999999246 999999880 5094141 -456732264 999999573 999999154 999999418 -658711157 -456130870 999999441 -911907000 999999109 999999543 999999183 -178458042 -814172330 999999037 999999267 249111202 999999991 -892864453 999999697 999999929 622089236 4614604 999999510 795135866 96731317 847961008 999999590 888857499 -385997895 999999172 -18877610 999999027 -739398004 -416304073 999999880 675803204 999999356 -696143090 999999736 999999577 999999823 999999077 -766226161 483164243 906264977 462561721 999999606 306375401 999999337 673424861 -87215596 999999833 47492948 999999676 999999886 999999708 999999257 288187074 -714306419 999999256 999999291 999999155 -112998279 999999584 -705111068 999999990 999999040 999999185 999999925 999999830 999999811 999999727 -433674621 999999658 999999559 999999241 893336903 -927549774 999999775 999999133 999999569 999999077 -867035167 999999430 999999303 999999573 999999179 999999793 342283246 999999366 793734195 728338615 728008559 -196092476 999999518 999999617 999999295 999999605 999999467 -89654244 999999399 904972990 653300124 323815054 999999472 999999458 454679842 999999687 -695760820 -734842947 999999043 999999443 419635075 -325970432 999999042 999999765 999999636 -226728843 999999981 999999485 999999217 999999342 -798269315 560344150 -472294326 994469370 -790711178 999999334 999999021 999999103 219464700 288197810 999999583 999999630 788969166 425597028 -128662001 999999514 999999644 999999134 999999023 -432813416 999999440 999999160 999999291 806603327 440205093 999999074 999999207 999999017 999999879 999999919 374143121 999999781 999999811 999999912 -755582732 -719015102 -93919160 999999835 548774803 999999654 999999347 999999767 -607218659 -897993917 -216421093 150220748 -253686158 999999694 794266981 999999500 374847738 999999923 -34152736 999999952 419620478 999999324 999999288 -512966502 861757643 999999870 -448370270 999999096 999999108 999999256 -603060716 516473870 999999789 999999950 999999003 999999164 999999277 -539643946 999999317 999999854 999999624 766463142 999999417 999999066 999999966 445841372 -355866123 -994555177 999999929 -929724816 566335736 999999851 999999959 999999122 999999412 999999890 171721064 999999964 999999246 999999709 999999245 327686580 999999190 999999111 999999890 648320435 999999621 -685617148 641245295 370042745 999999123 999999580 999999986 -480115172 -928529733 -248931267 999999564 999999689 999999908 999999179 999999431 999999935 999999718 -58193654 -356523844 999999544 -874224228 -631151293 999999442 -8969527 999999971 -822134436 999999924 -851367618 706803079 -610877193 655483817 -879111504 -155219037 999999802 999999622 999999455 999999157 999999500 -862764645 -376841074 -507878237 999999425 999999531 999999728 999999390 999999850 999999094 999999366 -451238712 999999446 -90466427 -238940892 999999054 999999148 -741814300 999999103 999999371 -917175898 999999554 999999873 999999170 999999791 999999144 999999189 -607983453 571402984 999999842 999999304 999999214 -594867211 563770295 999999900 999999212 -319588531 999999316 999999738 999999469 53602720 -881947927 326193404 999999451 917101732 999999165 826208197 -461961156 999999654 999999242 -159949608 -635491363 999999117 844289594 999999603 812910622 819116047 -134171457 999999838 300957781 999999545 999999420 999999075 999999025 196321237 999999322 741035039 999999322 275783136 999999234 999999201 594853001 999999587 999999252 -569371671 999999466 999999914 -72025355 999999792 -50501635 855591730 999999564 999999720 294646860 999999906 999999388 999999304 999999572 999999891 999999420 999999670 999999657 -160053763 999999526 999999343 999999408 999999679 311822133 73073479 999999786 186108517 999999577 999999842 321371146 826379473 -481471953 -147419358 999999986 999999887 535901523 -93892544 999999105 999999517 -111499438 999999950 999999661 999999012 999999999 649294763 -111966495 999999581 999999127 46635580 890217315 999999740 21727327 999999010 -385375634 999999958 865148041 999999565 -564711017 696712396 999999845 999999020 999999191 999999980 999999491 584358333 999999269 999999779 999999038 999999966 999999452 999999778 -463765925 999999846 999999682 378304888 999999111 -567990085 82914935 -119504250 999999451 993667203 462770965 -330298039 999999341 999999821 999999380 611446581 308591523 999999340 -492029707 999999933 899027414 884433017 999999243 999999345 999999654 129056620 -195771407 999999207 999999648 999999588 836682675 583205312 999999847 999999389 150487073 999999749 532430808 789204917 244861213 999999286 -363784059 -677559464 999999788 148115247 999999705 592474137 999999627 -675149015 999999697 -252333782 999999449 -893094632 999999702 999999662 999999561 999999054 999999862 999999320 999999237 999999361 745005826 -557184183 999999331 -125859066 999999966 -434210734 -355540740 999999729 999999976 -598501014 -494172341 999999464 -656055957 595626306 999999853 999999094 999999534 900650060 -340282896 999999730 999999675 999999059 999999133 999999964 -977534929 317723343 999999917 999999479 223254243 999999785 334505893 927794199 999999171 999999967 999999399 925046257 999999247 999999759 999999006 999999820 999999531 999999423 999999943 999999008 999999107 999999807 999999508 537840028 999999739 889568823 999999055 382962889 916685478 999999429 910582775 13580907 999999027 999999385 999999636 863349230 999999129 999999130 999999805 -165260912 999999529 454494623 999999260 999999491 48329170 -419028647 999999559 999999540 -293696501 999999788 999999836 999999177 999999140 -715407768 999999930 999999854 213016223 239158940 -263894921 -621123178 -559046318 -466113306 999999643 999999996 722642925 999999518 -866688970 999999252 999999099 920164502 999999173 728435561 999999539 749889961 999999523 999999611 504905429 573145105 999999519 999999558 999999902 701363556 -963392243 999999707 999999764 873433000 999999329 -836511821 640937508 -720564528 999999020 999999828 -444929202 999999648 999999837 999999642 -293161287 999999202 999999353 -538612893 999999453 999999234 765083318 999999840 999999138 999999982 999999286 758216023 999999973 999999382 999999929 381434517 999999808 -847606021 86084054 62766856 -250825930 646155751 916828667 999999754 999999253 -486353678 999999443 999999047 999999473 -682281370 693338342 999999445 999999588 -35003819 999999825 999999997 999999218 -429724606 999999978 999999085 999999843 -67642909 999999158 -150092244 999999038 320297169 -83441711 999999290 -193193216 999999921 999999734 999999119 -935727052 -686836924 999999001 -386980247 999999661 999999293 999999836 999999190 999999436 999999252 839837898 999999293 999999105 999999162 814222198 -639515012 419267285 168898442 999999807 999999431 999999630 999999718 999999433 999999948 999999616 999999969 999999387 999999517 769050825 999999506 -27765918 -711511456 999999499 999999177 999999519 -409499857 999999169 -864326068 999999817 -695341604 555575714 40242588 999999069 -3815949 999999337 999999013 999999383 999999536 999999832 999999287 999999572 999999775 999999847 999999746 -775189472 999999677 999999540 -686551876 -253790792 -899351433 -244786038 801527711 999999933 999999701 999999143 999999559 999999008 999999604 999999244 999999526 581416273 269087545 999999571 999999802 -391783956 -247221203 999999665 999999724 999999370 999999060 999999420 999999434 999999216 999999620 490572744 -241952038 999999841 999999886 999999093 999999051 999999087 -647942033 999999273 661694700 999999712 -138935813 999999821 901403083 -848721840 999999395 999999676 999999241 -211490762 999999349 999999656 999999240 -238553954 999999819 290420336 537096313 999999440 999999528 999999839 999999565 857204802 176735273 999999130 999999893 -413269535 -617297487 405104912 999999477 999999446 999999414 -289525962 702554021 206412307 -289414588 999999906 999999991 810656258 999999535 999999972 655824525 999999313 -252022935 -540572574 999999556 814278479 999999314 999999489 999999966 -520777917 10759422 999999791 122839072 -810900210 999999272 999999472 -681921095 999999196 999999312 999999111 999999927 999999311 999999916 999999313 -112494406 959296644 999999511 999999292 999999368 999999429 999999575 999999580 999999066 999999526 830511117 999999353 -482282570 999999732 -291046119 -735569454 999999218 999999498 999999752 234954818 513485495 999999788 506363932 999999503 999999185 999999207 -199881314 999999211 999999329 999999192 136696073 942430977 999999027 999999898 707746811 -984019706 999999253 970091648 999999935 999999685 -803688790 999999246 999999226 -582001597 999999598 -118001773 -677258956 999999238 999999836 999999322 -741385751 72093978 999999834 999999630 926086293 999999389 999999614 -323787869 755586702 999999703 999999704 999999816 207677485 416627391 999999798 -847071817 -437030562 999999499 999999789 999999558 999999149 999999946 -109031324 -147696031 -748296019 999999650 999999426 999999324 1000000000 999999412 999999549 -30479708 768831405 -947847689 847069762 999999346 999999600 -474564388 999999327 999999683 999999435 999999683 999999957 999999654 -800590957 999999474 -750253904 999999995 468646368 409269470 31717372 -630388341 999999874 999999143 999999038 940471483 -332213416 999999463 999999294 -634089288 999999863 599474646 999999626 999999682 999999376 999999887 999999822 882931992 904867782 999999164 999999916 999999186 999999162 -635808674 112975468 62414829 -122274678 999999753 999999913 999999300 -826857478 999999086 -257508398 999999977 999999560 999999036 -907099165 999999988 999999611 999999641 999999573 999999637 -298667575 999999965 533477115 999999771 999999491 999999501 999999418 122809352 999999818 999999939 999999782 999999458 999999642 274292939 -481419513 999999596 755608981 999999588 999999533 999999576 253181157 162135535 999999518 999999933 999999846 999999013 999999705 999999057 999999166 -371474072 999999059 614882207 732217295 999999324 999999715 442805251 -239730386 999999478 166544339 999999743 999999541 999999499 999999088 -948295881 210629162 999999719 999999214 999999004 -872065668 999999870 999999038 514052350 -662331853 999999528 276760352 -774116614 999999182 999999457 938172121 -39583264 -127131549 999999567 999999559 999999795 999999521 -888542027 999999157 999999282 739688855 999999466 999999554 999999253 999999619 999999092 999999518 999999978 214829355 723866316 -868250287 -565560763 -958202790 999999680 999999609 -133437533 999999572 999999966 999999215 999999387 999999951 999999628 999999542 999999916 999999799 -334495046 643288346 -419230864 -586033866 -735326440 999999752 230603155 999999938 778775577 999999564 -908598416 999999884 -750541114 999999181 26528362 999999301 999999296 999999971 -903535074 999999709 999999941 799247180 -748832868 666470883 999999409 464495642 -925696962 999999993 999999147 -482371163 999999501 988635863 999999011 999999752 999999351 999999035 -37666744 999999328 999999892 999999199 999999253 999999749 -64552094 999999614 999999193 439733431 540189656 999999717 999999042 999999944 999999709 999999063 999999549 999999787 116243333 999999588 -912567651 999999837 735711134 999999802 999999759 999999489 999999778 167536430 999999160 451772027 -463961997 999999793 -501526135 -376233524 -345278789 999999669 -106241222 999999029 999999966 -149323442 999999115 999999609 -263667761 999999710 999999929 999999557 795428277 761561044 -478278175 999999288 -980313580 999999481 360207422 999999091 -148160445 818318038 -846652093 999999535 999999810 999999873 999999987 999999293 999999035 159694659 999999497 999999146 999999240 169998122 999999221 -430881799 999999615 -64789458 999999500 663207634 999999718 999999019 461943794 999999769 999999715 999999953 146792624 -180088291 999999796 320739252 -648317788 999999361 213842432 999999732 711835453 562147826 115876230 389761309 999999922 999999101 999999365 999999668 999999181 999999695 702183709 999999393 999999608 999999790 999999474 810005928 324464567 999999111 -399578165 999999564 645307539 999999694 999999496 999999427 999999910 -20992270 999999104 999999843 -925207124 999999314 999999681 687552080 -372761956 999999275 999999542 -502215987 999999834 645889549 -19847746 999999625 999999909 999999146 999999662 680552902 999999057 999999277 -220472198 999999187 999999176 999999806 499789148 768287426 999999911 999999785 999999525 999999135 999999681 999999277 999999487 809329563 999999574 999999938 999999388 999999500 -859876389 999999419 999999058 -731927242 -75325514 -897427054 999999658 999999526 999999766 999999058 -51354052 999999513 999999376 999999270 999999046 999999107 999999809 999999429 972194788 999999401 999999916 999999100 999999237 999999161 -442273806 999999632 -160980989 999999654 999999540 999999898 850906598 999999346 999999146 999999324 999999684 -903804042 999999227 999999658 999999734 782769827 999999966 273520598 26682354 999999590 999999157 -731814668 999999212 -29252899 999999980 -52856197 999999823 999999357 999999264 999999384 -697010081 336016063 999999885 -63649137 -35093933 332771968 999999757 999999587 999999895 999999184 372338738 999999251 999999662 -595612540 999999863 999999075 999999950 999999840 999999775 999999745 999999153 899840871 999999949 999999920 999999892 999999393 999999627 999999550 573335432 999999792 -272800936 999999678 999999613 999999832 999999232 999999834 -996825855 999999670 -337350309 185013028 999999918 999999329 999999965 999999882 293613163 275156358 -575607480 999999641 999999553 999999206 999999129 999999938 12606912 938180665 -192036953 999999335 -924127691 636885725 999999841 999999091 999999052 514650621 907898523 161500258 -222229302 999999857 999999594 999999085 999999899 -232318273 999999808 380017687 999999358 999999300 999999394 999999401 999999386 999999660 -993174568 943372826 999999527 999999103 999999559 999999823 -230769270 999999624 -274938568 -185336678 -146815863 999999891 999999609 -162428936 -707637910 82129883 999999728 999999689 -38811310 999999274 999999119 -851603188 999999305 999999843 717569813 -789721580 -96142886 425974168 999999967 953804753 999999211 999999527 884254619 999999985 -507924059 999999675 999999517 999999736 999999602 325513729 -206761652 219061553 999999319 999999656 494606528 -13174132 999999416 -281878775 999999935 999999086 999999706 999999218 999999992 999999077 999999908 999999600 999999414 999999133 999999174 -165014452 999999591 -196784372 999999412 999999069 999999523 946447183 999999156 999999588 999999727 440092529 -212330887 999999564 -876346236 -466325968 -719920503 999999622 999999695 999999492 999999971 -301379329 999999669 999999486 999999976 861562708 441747094 999999768 999999535 999999654 999999519 999999568 334642325 999999058 999999724 999999890 777280738 999999638 -40981154 87120572 203019624 -779273529 999999433 999999710 999999250 999999326 274015312 999999884 999999794 999999353 -476878605 999999733 -976178146 999999201 999999802 -189296642 999999236 999999758 999999162 999999778 724233845 999999616 -772042228 -760321690 348777453 987633079 906283979 999999491 -292454234 999999292 -69074727 999999982 628610778 350705452 234423128 999999558 999999825 999999158 999999691 999999402 999999966 999999339 999999673 673509893 999999370 999999310 -593512854 999999023 999999299 999999346 -870344249 999999936 999999105 999999215 999999283 -910654959 999999148 999999017 999999557 430459020 999999642 999999394 999999966 999999872 -382039777 -93443460 -87709245 999999686 991863633 999999569 -750403040 999999950 999999563 999999371 550289679 999999880 -681623183 999999605 999999953 -497078519 409499460 -669543996 999999476 844440330 498060638 5255358 999999662 999999923 999999393 -209249913 -817588257 -475690678 697076050 999999646 999999973 -493201089 999999156 -603471430 453627803 999999279 -391530100 999999008 987605488 999999607 559669147 999999355 999999291 999999848 280716927 999999444 -141976335 999999447 999999545 999999520 -231795425 999999275 999999452 -519470059 999999667 -744437879 999999529 -83081896 999999180 -780195055 982482662 999999784 999999009 999999358 999999561 999999355 912685228 999999357 999999346 999999532 999999775 999999746 652910646 999999928 999999897 999999301 999999420 999999940 283223112 -280328243 -320175748 -922717919 999999668 999999124 999999392 -984050824 653820606 999999182 999999037 999999801 -731320017 999999303 999999543 999999074 -217989350 999999020 999999373 999999641 999999549 999999489 999999922 999999350 999999881 999999531 999999888 999999741 999999618 999999714 -999902962 999999337 -378118540 999999946 999999076 999999548 999999189 278299413 999999899 999999532 999999813 999999034 999999100 -371550669 -71910809 999999415 -781434563 999999077 321327629 205331345 999999042 999999529 999999568 -550064556 807639893 999999434 999999445 999999330 999999752 -515584236 -81302259 999999584 901701475 999999845 999999740 846169661 -363818261 999999877 999999524 999999650 -667606882 999999766 612343769 -803192081 -85823772 999999544 -115811390 999999145 307521153 -10485885 999999868 999999126 795007541 999999758 999999183 792355312 -1989369 -184079577 999999170 999999199 999999443 999999012 999999985 999999908 999999739 999999013 856236249 999999583 999999329 -355127533 -353918196 999999715 999999681 999999234 999999354 672601881 999999924 999999630 999999120 999999242 -258983102 999999929 -630542106 999999420 999999141 170124705 999999309 999999661 759437625 -13381151 999999957 999999757 -322567302 999999496 999999891 -595520886 -936378058 999999920 751570513 999999443 -217892970 -872565227 999999289 999999892 999999826 999999607 999999031 999999506 999999741 999999299 999999962 999999043 999999038 -67938323 -727672025 999999191 999999703 999999706 81652873 -417616671 215464716 999999523 999999643 -813680785 -313802703 -79400851 999999544 43991961 999999798 -518232594 999999662 721261021 999999773 999999978 -369241049 999999554 110156044 999999836 -991690555 999999563 999999506 999999812 999999413 999999079 -75402587 999999257 999999054 51463091 999999595 -316656913 -44836197 999999574 999999322 999999293 999999193 -430028088 81940083 578882106 999999207 -641917538 999999941 -730107014 -492890777 999999330 75916800 999999228 999999107 999999795 -641065561 -898826927 999999147 999999365 999999696 999999933 999999396 999999330 -232647507 121999129 999999527 507212716 999999573 -171148475 999999673 999999074 999999442 999999109 999999451 569791300 -279397893 -773506052 999999496 999999033 -645762858 999999043 999999871 569637598 999999450 713668396 999999561 999999184 999999141 999999007 999999356 999999052 999999195 -570356731 125881528 999999384 -616442265 115135469 925254593 999999453 -211496665 -617021135 -45616212 999999603 999999860 999999180 811965601 691585741 999999176 669529489 999999088 999999430 999999808 999999585 999999627 483264121 999999831 999999354 999999797 999999937 999999693 10309052 555612995 999999209 -9404656 999999550 999999547 999999447 999999724 999999446 -939973197 739500933 452249572 553914782 999999706 181035533 999999279 999999260 999999492 -642019730 -873032748 999999499 999999984 128936045 755064258 -272319168 -440360551 -31112711 999999702 553053438 959114172 -548930646 743782037 999999489 386788271 999999006 999999671 999999795 596551530 999999256 999999845 999999555 999999372 -938836348 681500793 999999888 999999970 999999170 999999243 999999363 999999798 999999170 607218583 -441130220 -950245522 999999855 999999704 866455279 999999648 999999120 999999900 999999822 999999192 999999107 -341962628 647678723 999999085 504409594 999999184 999999445 667887086 -348945440 999999470 999999520 539245557 999999105 999999933 999999262 -538312434 -530327426 999999504 571895318 999999698 -584552433 999999409 924638754 567870197 999999399 437270879 999999816 -441066134 999999431 21983481 999999219 788098925 -794306935 999999566 999999315 999999106 -904127772 999999375 234362001 999999830 999999908 -958480966 999999986 -636703440 432175910 974621823 -738134746 999999923 -434932206 976851394 590712971 -866637996 -430846317 -134325592 999999795 -853763055 778093562 -969273240 915585879 999999320 999999826 999999560 999999682 999999492 999999552 999999167 -735468490 367356649 -572118897 450911263 999999558 999999679 999999414 949249908 999999972 999999657 -733276852 999999044 999999831 -315697713 999999184 53502359 999999756 999999836 -417953489 999999278 999999240 999999924 999999229 999999248 999999930 -763153704 -743549703 -872193434 570491158 999999013 999999127 999999015 999999076 999999715 999999680 999999676 999999822 999999686 -593707813 999999825 274821455 999999464 999999328 999999300 999999906 -447807098 15609590 999999953 999999838 999999141 377388898 999999942 999999499 6923028 999999215 999999640 999999101 526395997 999999833 999999488 966576929 -262296319 999999348 999999197 999999278 999999451 -71495097 999999071 999999441 999999139 999999901 999999206 -590252751 999999302 999999868 999999803 -827045119 999999520 577081345 635264455 88422068 -867743423 999999369 999999860 -923258215 999999799 999999635 999999641 999999744 -752451256 999999060 999999173 999999045 752462732 999999966 999999547 999999947 999999885 -899632623 999999617 999999374 825067864 999999712 999999913 999999366 950043153 999999556 999999306 354874226 -756438490 660734050 82069232 999999758 999999589 999999582 999999622 999999012 999999137 999999613 999999210 999999971 999999195 -451133636 820273275 119421698 -155949554 999999955 -203834065 999999030 999999582 132084782 999999241 999999370 999999231 999999036 400558991 204638090 872650531 -527759089 -97718886 999999078 999999481 999999728 14761107 999999894 999999213 -210111997 -257892552 573277599 999999612 788085647 999999233 -438546615 999999802 999999800 -10444829 999999355 999999741 -732536914 999999835 999999745 999999216 999999403 -175513678 -7337651 -932472852 462483910 999999095 999999191 999999006 999999982 999999206 -185257537 999999296 999999132 999999719 999999839 999999882 872692572 999999836 777689785 948071555 98451260 783130000 999999613 999999346 999999439 153530645 999999560 999999397 229605221 753734214 999999130 999999295 999999241 523564675 999999487 498869065 130452090 163491134 999999318 999999430 999999500 999999975 999999262 999999892 955398128 999999548 314554196 1000000000 999999441 999999325 999999814 999999180 549399033 999999459 999999569 451294036 999999271 -385495722 999999107 999999407 -388765098 967881697 999999226 999999391 999999924 794925283 999999606 209651333 905472345 999999634 999999001 -653890323 999999269 999999911 999999876 999999097 999999747 354940685 999999375 454823149 -15545676 999999818 115389602 -363786870 999999722 999999921 976910202 -9477536 940731159 362556285 999999819 242138799 999999372 -362026537 312477611 999999082 999999250 999999748 999999523 -616637846 763309374 999999933 999999836 -83872300 999999564 999999954 999999273 385595997 999999408 999999696 999999366 999999470 899973642 -533021213 -528876443 999999910 999999639 999999382 -583067723 999999536 999999806 963136433 999999638 999999771 999999970 -936190676 999999655 999999747 999999750 707460581 999999370 -682219923 -845882120 -105440757 -688636276 999999611 999999084 999999167 -764117960 999999665 999999005 999999943 402882233 24201227 999999373 999999722 999999251 18253384 141716455 999999967 42089318 999999532 999999035 -266357902 -493591429 999999607 999999488 -151256053 999999944 -127595703 443423356 999999566 999999354 -688635821 999999308 618909564 999999016 999999454 999999284 -602861160 999999105 999999392 999999153 999999736 999999554 461056235 999999282 999999045 999999451 999999145 -416671369 13930399 -927621128 999999327 999999643 -599762368 620680499 999999339 999999359 -316975319 999999811 999999143 999999747 -77729347 999999144 271255791 397278893 999999137 396532277 798301916 999999191 -970475865 -255105713 999999152 999999976 16583064 999999958 999999223 999999331 -572755880 999999348 -255846386 999999223 -655819280 999999683 999999990 999999477 755955473 -655232444 999999384 999999634 999999464 999999704 999999028 702353071 -875242164 -282446954 323175994 999999428 999999934 23051668 -997627506 999999456 999999528 138571464 999999682 999999400 999999554 999999553 999999009 999999007 999999713 55922127 140653151 999999886 -316045968 999999457 999999706 151807280 -994691007 999999060 -649804153 -723718200 -351908825 928045387 750202846 999999807 -405990529 6690803 999999956 999999776 176272140 428714657 999999179 999999894 999999683 501271524 999999163 999999985 999999785 999999623 999999672 999999014 999999698 999999952 -556510834 130432502 999999937 549112155 288691115 -320497715 999999376 999999302 562182357 412902886 999999730 999999054 999999819 788393225 999999419 999999506 999999635 -618936468 641804977 999999035 999999887 -340283613 999999749 999999613 999999112 -566133825 999999807 999999980 999999248 -401943197 -220613055 923012903 880781294 999999331 999999388 999999160 999999464 999999376 999999609 -349482683 999999722 999999045 999999488 999999116 175574592 999999279 424926924 526636334 999999769 -696608449 912893717 276579201 -671431490 999999682 997533748 170683508 999999055 999999329 999999973 999999357 999999142 999999791 101811670 -504184820 999999810 371356094 999999348 -680091131 999999697 999999195 999999528 999999986 -425360694 999999007 999999562 999999759 999999172 -280582934 999999968 668441076 356415773 -8700148 897605264 999999883 -218198325 999999543 999999557 -822776505 999999098 999999664 447165542 999999330 999999685 999999021 999999729 999999503 999999413 999999929 999999983 999999960 999999601 -482584337 -29287024 103087835 -32346748 999999255 999999693 999999184 999999121 -885015827 551845144 999999725 999999590 838317017 -342979346 999999945 32091294 999999875 -336447742 -301739744 999999533 999999482 999999387 999999866 999999271 999999645 871276144 999999096 999999360 999999367 -639865093 999999194 951186629 999999845 23898484 999999643 999999803 999999049 999999505 648359392 999999632 999999758 158841785 999999322 999999009 999999889 -885336919 -587910468 126279238 999999060 -826854362 999999331 999999752 999999155 999999094 999999896 957888700 999999010 999999069 999999401 999999654 999999437 999999154 999999229 263358315 -669493778 999999810 878019929 999999617 -798877244 736461333 999999865 999999646 999999819 815009986 4827803 999999607 999999071 999999010 999999535 999999396 999999280 -180038262 -922372100 593657954 -194498996 999999102 -720370194 999999482 999999011 999999047 999999421 999999895 999999684 999999297 999999935 176660752 999999353 -406756876 999999597 999999904 999999968 999999951 -249811795 999999613 999999704 999999286 999999103 999999830 999999528 699699796 62234412 999999475 999999589 999999480 622869015 999999136 999999232 -418443237 999999550 146966759 999999797 999999490 964031052 -477465000 999999320 999999947 -446494787 875890408 -163759168 999999083 999999839 999999497 969546495 999999820 999999980 999999472 999999745 999999934 999999703 999999321 999999261 999999463 999999651 -864897718 999999065 999999318 999999307 999999673 -209607687 999999815 -940930639 -465441833 999999636 999999854 999999710 999999840 999999296 999999483 999999732 999999309 572912932 -689531300 999999890 999999436 999999535 999999254 -523024288 999999314 -675987204 999999394 -736347910 999999592 999999533 999999435 -982532857 999999201 999999978 999999430 999999075 966518587 999999923 999999909 999999930 999999706 999999801 -342509455 999999203 322967834 -388864901 -624945827 -174409411 -830045680 999999824 88955159 999999860 999999539 -525591546 999999880 -504523099 999999026 999999858 999999133 331449577 999999022 732232882 999999408 999999597 776394939 -658144416 999999570 999999820 874334329 999999798 249154371 999999633 698992503 983597134 999999451 -912849236 999999398 999999762 999999625 -795117635 -783152300 999999082 999999552 999999914 999999080 -535273374 794615398 999999646 999999806 241270989 999999372 999999514 999999138 999999969 999999413 802137005 999999050 956721787 999999360 999999527 999999387 999999490 300550860 999999614 999999461 999999950 999999272 999999735 999999451 -357273645 999999044 999999597 472174968 999999579 999999535 999999509 999999844 999999117 999999653 -762077314 999999345 140632056 999999777 999999280 999999740 -982066669 999999377 536355696 999999754 -28783820 999999028 999999260 819816176 999999806 999999892 33998169 485500246 999999424 999999694 566101934 999999320 999999067 999999719 -820831690 999999849 -246967383 999999703 999999932 -537526285 999999160 999999713 -173377369 -559577887 999999953 972849123 73789301 999999824 436795008 999999897 -528776728 999999198 999999366 999999294 -984986854 471549412 160197791 999999014 999999506 -229477036 999999274 -236209567 999999249 999999833 688276307 999999037 911447361 999999453 546177830 999999321 921903959 700936150 999999748 -824195971 999999399 999999002 463456841 850048230 999999696 -416700840 999999777 999999682 999999263 999999039 999999506 999999577 999999896 -554064696 999999841 999999628 -67296338 999999517 999999634 -518686278 -280704335 992390765 556713146 999999240 999999663 999999464 -220709810 28620708 999999078 999999399 999999089 999999264 999999188 999999856 999999489 999999936 898271141 999999530 999999354 917931170 999999089 999999098 -889837014 659703772 -82715925 999999235 552374120 120011791 999999706 484319163 -616242647 999999302 999999046 -129750430 999999167 674568454 999999113 999999834 999999181 999999047 999999874 999999619 999999168 -346770723 999999733 -561511762 999999585 999999350 999999386 999999665 -760684525 999999297 999999222 227866137 -35867087 999999214 999999234 999999108 692425440 953017036 999999509 328672479 999999499 999999630 999999676 999999947 386386896 999999215 999999904 999999406 -219604716 999999366 348281391 999999824 -444348486 999999928 360376937 719238724 999999214 999999248 999999312 42475932 105747943 -728510264 289688532 -266649049 -285414834 999999275 289566252 999999714 -439504045 999999363 -129957146 999999591 -708373911 999999018 -465710937 758003548 -89602990 -298371915 999999380 999999287 999999109 -358528813 19159619 -823332523 -179492011 236931961 999999040 -59061412 404094780 999999211 -556959550 999999235 999999126 999999988 999999844 999999841 999999839 999999581 999999166 999999469 160688705 999999629 768143664 310821282 999999075 999999104 771488351 999999692 999999965 999999561 -49579110 999999100 -964505166 -736256469 999999212 -985124735 999999768 -375683451 959094143 999999966 -127347332 880665011 208326787 -17235384 493716102 703278416 656677735 -863602024 -314845057 1000000000 999999363 999999601 999999942 100444673 999999793 -285776457 994218092 999999706 999999840 -103838924 999999329 999999595 999999695 999999142 999999818 999999461 999999709 90431004 999999006 999999155 223930751 999999828 999999550 999999478 999999021 999999786 999999799 999999907 -223746696 95063418 -500219041 806918062 -221499944 615114180 999999255 999999190 999999253 999999439 -595342549 999999978 999999261 -665506355 -370299554 999999517 -668224430 999999447 999999477 937868617 -349744559 150123516 999999296 999999183 999999039 999999690 -875118514 999999602 999999987 999999059 999999854 999999783 347888260 907187019 -148650157 999999817 728203607 999999471 999999701 999999265 999999370 999999349 267041478 857170346 999999514 -991346996 845913296 999999822 477330136 -322156737 -257025890 673504071 999999319 999999525 -996108510 1000000000 999999059 -276754875 999999313 999999169 999999088 483554356 999999134 999999914 999999497 999999564 542017497 999999705 999999932 999999318 999999381 999999081 999999803 999999217 -800269827 999999893 999999740 999999663 -176032240 999999605 999999145 -854641507 531024679 999999392 999999824 213835364 999999348 999999367 -842722801 999999240 999999104 -296522272 999999055 -514714612 999999424 999999835 999999472 999999659 999999037 -469039181 999999757 -572278361 999999475 999999657 999999609 563904003 -908883400 -976724692 999999581 75072133 -219159057 999999264 250877281 -595755402 769524757 999999891 999999355 999999708 999999201 999999468 279949184 239596029 999999532 999999887 999999783 692613452 999999065 -791659949 366723678 999999720 145684069 247791316 999999720 104089247 999999682 999999249 449198244 93744436 -755087777 -234471205 999999601 170580176 925772219 999999407 556830252 999999745 999999422 999999632 -366225727 999999057 181611213 -756446428 999999732 -353693747 999999857 999999599 -272187125 999999618 999999955 999999311 272307111 508600870 999999400 999999242 999999382 771645297 999999611 999999670 -165882740 999999718 963877703 -909981720 999999488 543221633 999999852 999999170 -426365418 -974530041 999999762 999999434 657503607 938913960 999999004 -60818544 559891115 999999641 999999096 999999313 999999245 595259825 999999477 -26350668 999999069 582707289 999999593 999999046 999999185 -753828732 999999835 248608940 999999494 999999347 999999389 999999015 -25140939 999999417 318683274 999999383 712438937 999999320 999999528 -254822409 999999109 999999963 999999950 -528830535 156135684 999999376 999999373 999999355 999999573 999999372 -602276606 999999446 999999730 999999839 999999490 999999258 999999912 999999433 816761822 800627273 999999022 999999170 999999365 999999832 999999006 999999802 -251112234 274928519 -286068988 724950307 999999758 -428947306 74069048 999999067 999999241 999999377 999999726 999999451 -653331648 999999128 999999425 999999671 172997191 999999100 999999259 999999366 999999926 -287144728 999999596 968658929 119526514 551847827 -756290946 999999362 999999836 999999413 999999804 999999195 999999600 999999866 -896295029 -953572405 999999185 999999219 108706522 -882934832 999999451 999999535 999999651 999999510 999999887 999999731 999999875 999999897 248908852 999999112 529173197 999999405 373890259 -593867473 702464304 999999946 999999388 20268544 999999537 178329554 -239872584 924215492 999999769 500458029 876338282 999999536 -562869140 999999973 999999534 999999970 999999289 999999023 999999162 283162281 999999341 999999046 999999336 174237696 999999656 999999791 -773013436 999999678 999999854 999999879 999999498 -980016204 69164331 999999544 -859374004 -803000406 -718779056 -71160747 999999211 999999983 999999617 781143496 -767376318 -416639589 999999910 999999487 -722378318 -295841007 999999063 999999058 999999893 999999663 999999845 999999869 999999962 999999458 999999296 999999196 999999876 -485590604 999999655 999999460 999999380 -632429311 999999407 999999374 999999519 999999380 -561301688 999999051 999999053 73867378 999999246 999999616 999999037 -342863257 999999430 999999858 999999339 999999887 734136942 999999716 308013436 -617301969 -165919034 999999338 -313989435 999999650 999999974 999999863 999999362 999999043 999999696 999999438 999999244 999999223 999999141 999999218 917948765 -809323711 999999118 839043746 999999635 999999732 999999412 999999994 999999565 999999941 -467301321 999999541 999999789 999999448 999999061 999999694 999999456 -464118016 999999242 -380399948 999999215 999999636 -274061865 999999151 -567629809 999999208 859946274 999999099 538546225 90992646 999999520 999999237 999999649 999999356 -995037986 -348818860 999999027 -447600433 999999710 -641353918 999999174 999999304 999999320 -963973486 103802205 999999959 999999338 999999160 -36292850 999999090 478212420 999999008 999999596 4371801 999999725 999999549 999999324 -834036797 999999714 492668051 999999201 999999516 999999749 999999515 999999840 999999808 -342977941 999999139 568431347 999999398 999999206 999999016 999999795 -670943304 999999067 941238952 -264991620 997518302 122338918 135253892 999999226 999999735 304006158 -424255083 -228198810 999999131 999999168 999999936 999999079 999999144 434909363 999999666 818343401 999999521 -496716066 999999180 999999779 999999699 999999772 581793991 999999841 999999352 999999815 999999704 999999087 -276205661 999999550 999999465 381781437 999999659 792466312 999999939 -642812542 999999046 999999364 999999748 999999652 999999048 999999763 -295858631 999999883 -207404719 -914541260 999999561 999999684 244251147 999999384 999999851 999999461 999999436 209065376 922521512 -914272370 -17847297 -934090624 435787299 -315222679 703177580 999999873 -618863977 -913487343 999999573 999999115 -124545244 -321474182 999999321 999999704 66725425 999999639 999999699 552187317 999999643 999999259 999999640 999999607 -747775301 999999184 999999197 999999822 999999483 999999837 999999328 226165194 686085886 121885854 999999033 999999709 999999321 -310885503 366134631 999999985 999999278 -123818726 999999994 999999350 999999200 -15785031 -869227616 854524877 999999293 999999309 999999607 999999981 999999708 -656055541 999999258 999999448 999999792 557014524 999999407 764916837 999999027 999999287 999999677 999999425 588921415 -779431571 43521602 999999402 892253294 999999422 999999446 -270960574 27333260 999999007 999999467 839716417 999999397 -515777972 999999316 755008422 999999271 999999539 999999211 999999306 999999567 -509828193 999999463 999999135 577215019 999999196 999999299 -800472029 999999532 999999624 474010241 426129373 999999585 999999552 999999514 999999816 999999739 335084776 999999986 -314884080 999999617 999999227 999999183 999999136 999999810 999999174 999999948 -163954862 999999837 -593077199 951965570 999999752 999999304 999999840 999999693 388391114 -257279492 705704425 -555848495 999999467 999999376 23170799 999999646 999999447 952776078 658735428 999999173 999999101 999999346 976046601 -349934693 999999797 999999208 163525548 999999228 637790513 -366168980 -616760390 -642989994 999999811 999999626 -584089661 999999785 999999438 999999443 999999306 999999356 -231184393 999999176 -361076093 802134817 999999400 -490753411 -893439965 999999232 817998439 999999509 999999943 -894305382 999999812 999999738 999999273 876571102 999999939 999999244 999999098 999999752 999999874 999999959 999999976 541217125 249656792 999999601 999999497 999999852 999999561 999999939 999999291 999999987 999999699 999999540 594072709 999999488 28836036 84712782 999999496 999999811 999999686 999999502 999999395 999999542 -646388612 -310512630 999999171 -788214621 -174034927 999999530 999999805 999999063 999999152 999999160 502333106 999999982 999999564 999999170 259965653 999999571 999999706 999999039 999999547 999999835 999999158 17362847 -929861532 999999746 186040960 -187461926 -433780889 999999587 999999925 999999871 756771707 999999842 -690461941 999999430 -672424711 999999977 999999156 999999998 999999458 999999685 999999532 -902939216 360920243 999999228 999999752 999999614 999999929 999999785 -742020126 999999344 999999369 -217956734 999999101 999999484 999999466 999999547 -873911555 999999368 999999471 -399475165 999999104 999999081 999999481 999999465 -655299051 999999825 999999556 98639168 999999477 999999513 999999106 -540465685 999999523 999999561 999999259 999999765 -596951439 999999411 999999337 -396765722 999999391 999999643 999999698 999999405 999999771 165987725 874375620 999999701 999999034 999999452 999999783 35742001 -430798355 999999997 999999647 338691747 999999645 999999438 999999634 999999441 999999045 999999105 999999910 895766816 999999825 999999538 223421831 999999892 664243092 -883909167 -419693582 999999157 999999008 -938473688 999999969 999999059 999999488 999999548 999999425 -692416692 999999090 669745808 999999861 999999952 999999983 999999865 999999811 999999383 999999971 999999375 -612044174 746292185 999999992 -127461273 999999730 999999425 999999498 564855769 999999059 -936878938 999999368 -610004710 999999590 999999619 -781975760 999999982 999999548 999999061 999999289 999999050 999999105 805052324 999999303 999999014 999999246 -987900325 999999076 999999787 999999113 999999446 568009152 999999875 999999543 999999531 999999746 999999695 681551337 999999254 999999815 999999895 57934056 999999051 895949640 66915652 999999909 999999514 999999718 999999373 999999130 999999204 999999126 999999902 575955274 113414281 999999026 788329855 999999340 999999297 999999481 999999011 999999329 999999756 999999094 999999535 999999637 999999600 203286144 -382594373 352039172 999999421 999999538 999999537 999999790 482167906 -167410601 999999834 999999129 -745957207 999999982 999999205 229697521 999999779 999999702 -747446792 999999021 -459311526 999999447 42866966 449064805 999999530 -671562243 999999288 900965721 999999944 999999765 999999215 999999759 999999790 999999959 999999319 999999648 999999151 -652737456 999999924 953810097 999999071 999999387 813427621 999999759 999999507 999999539 999999366 999999599 833868017 999999190 260846955 999999846 110003734 999999398 -645919110 999999045 999999599 999999630 999999993 -754991204 -899265251 999999082 582381515 999999606 999999700 999999044 -960916844 -316435588 999999561 999999195 599040115 999999737 999999221 999999695 999999699 412914904 999999020 999999730 -464044374 999999625 999999831 144366974 999999070 617674228 999999007 -319416126 -455985249 999999633 999999425 999999059 999999641 850364196 999999577 999999264 999999353 999999932 -946387904 999999454 999999620 999999677 43228140 394580007 796472713 999999761 999999994 999999555 999999461 153346243 999999031 999999065 999999725 999999059 896135040 61472608 999999033 999999709 301913948 999999884 -261256617 33571996 999999103 999999177 999999367 999999451 999999365 163856398 951775457 -702634442 999999861 446631593 627760917 -294540221 -123146865 999999275 474699478 -79151498 999999758 999999850 999999669 999999525 -53828278 999999230 443370061 999999319 999999367 999999076 623134779 -422001511 999999480 999999216 999999927 -137192692 865727849 999999176 999999668 429486699 999999709 811662846 999999737 -892380228 474598819 999999607 891062215 999999001 22643203 999999741 705110229 999999054 999999118 -244696070 999999620 654805816 999999022 999999290 999999008 999999404 999999803 999999198 999999786 999999011 999999590 999999302 999999849 999999951 999999509 999999648 999999027 375423648 999999378 233439180 999999958 -247198158 999999527 999999526 999999734 999999457 999999752 999999888 -957942008 999999038 772753998 999999357 999999350 56321257 999999656 999999033 999999970 999999012 999999117 999999760 999999328 999999061 -842574931 999999474 -659020494 179945947 -192370908 999999617 999999034 587497103 999999649 999999441 999999788 999999850 389077814 -346942304 999999020 999999373 999999762 999999817 540289042 999999502 999999953 999999458 -140185982 999999042 -99316464 -63882861 541930428 -236361849 999999530 646616580 999999857 407917155 999999130 999999278 999999914 999999806 -164266519 -681580758 999999046 -934145334 -581489756 919133439 891520848 894303451 999999723 188920632 999999595 999999311 726577325 999999839 999999197 999999052 -251645169 127372465 339496289 490394860 999999303 626095372 999999312 -476295015 295424757 53954896 999999861 -894037222 -942166280 999999943 999999484 999999514 999999027 54515551 999999036 999999463 999999246 999999725 -967194508 999999544 999999563 652030218 65931641 999999407 999999412 999999011 391884339 216176985 999999742 999999945 70611921 863521447 302482451 999999099 999999602 997189421 478228515 999999580 26363636 999999040 999999480 999999399 999999585 -800282062 999999529 999999597 999999017 -737980109 999999571 880271936 -155457182 999999802 900470609 254023489 135380182 999999607 -877683697 999999387 999999698 999999566 999999586 999999642 492425935 999999223 422664367 999999772 861587726 891628568 999999463 999999470 999999610 999999521 999999390 999999340 999999019 999999912 -350247580 -195307490 999999749 -521202300 -557763226 -286468308 999999830 -474288110 999999235 -520749251 999999097 999999586 457335780 999999141 999999060 -303718643 999999540 703739673 -409357326 357680022 999999326 999999089 999999171 999999185 999999937 720695563 999999243 999999114 293103897 999999297 999999101 999999516 -322842306 44395433 -421878346 509952878 999999763 -951441083 999999652 999999364 999999047 999999139 999999925 999999797 -598443693 999999736 999999086 524038877 999999163 884565976 -246969464 999999774 999999124 999999662 370704215 -298209975 999999639 -721673208 -703915049 999999823 -137478095 999999414 999999443 999999002 999999916 999999292 846485930 -635733350 999999186 999999140 999999734 -885118890 999999380 837583389 999999746 999999534 999999279 999999890 999999229 999999856 -601007266 999999031 999999315 999999342 798931843 999999235 999999489 999999376 -43648304 999999116 326622714 999999575 -988479877 -880930725 999999862 999999901 999999539 354474848 999999872 999999926 999999322 -54470577 999999206 891258634 999999114 -906138667 999999741 999999655 999999830 999999078 999999498 999999433 999999681 401199497 999999413 999999014 679907794 999999561 999999655 -421987558 949952199 -68987525 999999572 999999712 999999943 875413840 999999067 999999359 999999260 999999396 999999762 -142749722 -661717180 999999846 999999090 799095897 999999398 999999689 999999953 637038994 -584290762 999999424 -754623064 999999115 367420864 999999690 -318468579 999999141 999999020 999999139 999999273 999999436 999999055 989512836 736312412 526362498 999999635 999999776 999999033 340981791 -161007652 999999194 999999881 514070380 -766644174 999999414 -830972128 999999449 980924342 999999636 999999926 999999214 523268014 922831182 999999631 -770674551 -412668546 999999168 999999735 999999873 999999671 820200854 -712384668 999999460 999999447 999999445 733519009 999999525 679358519 529030675 999999890 494686339 999999064 -427333615 999999160 253160715 999999831 -413216988 999999961 999999671 999999884 999999647 999999672 470441099 708939287 999999416 999999713 -486735612 999999306 150640584 -446370146 999999111 999999177 999999293 999999756 70146688 999999259 -680664182 999999317 999999416 -891821243 -640938424 999999523 999999503 999999950 -516436853 999999758 999999879 999999072 -215338732 832938098 587072342 -304807837 999999058 -273168471 999999054 999999396 999999032 999999205 -587525939 999999669 837447568 399158007 -346947004 999999347 999999655 -344349210 999999309 999999156 -365947522 -201236425 999999098 -593703201 -797139832 999999677 999999113 790828689 999999265 999999958 999999440 999999279 999999981 999999396 999999547 999999192 999999609 999999085 999999446 999999750 72700837 999999356 999999628 999999934 999999809 999999647 14831963 999999186 888106348 999999969 999999117 999999650 999999536 999999772 696376795 999999418 934432063 999999117 999999821 697502400 355684190 999999383 999999715 -71701281 -341016683 999999290 999999667 999999213 999999661 999999537 999999049 999999964 999999291 999999615 999999212 999999105 999999770 999999800 999999687 -647876819 999999929 348760887 999999453 999999870 999999786 914833573 999999860 999999710 999999431 999999318 999999377 999999259 804287114 999999671 999999458 436070698 999999277 999999713 999999758 999999497 999999152 999999387 -185220086 999999945 999999631 999999953 999999958 999999732 531636626 999999628 999999114 999999705 805281594 748111853 999999907 999999761 999999045 999999462 999999484 273564574 999999368 999999124 759195767 999999406 177342209 999999432 -49658642 999999980 999999388 999999828 -793287779 999999641 999999074 385452278 999999795 999999578 -237195895 999999241 999999432 999999162 999999093 891230477 999999628 -19318770 999999399 999999872 999999261 999999551 999999746 999999850 999999585 435143911 887337244 999999714 999999255 999999298 999999816 999999207 999999156 999999294 999999171 999999957 414646120 -353968298 999999588 999999859 999999180 999999641 578692223 414458996 -104258267 999999410 999999229 -563104851 -823445074 -125165980 999999577 999999466 999999031 999999265 191533762 999999894 999999546 999999781 999999727 -8477960 999999006 999999570 999999114 999999116 999999599 116834840 999999248 999999483 999999635 999999118 999999345 999999094 999999659 -120770185 999999334 207245822 999999178 999999534 999999979 999999161 999999641 984906280 999999803 999999992 -192295614 999999890 999999422 -84688039 999999513 999999432 45028084 462567040 331952726 999999432 999999906 -783636264 999999543 999999341 999999257 999999231 -965919956 999999337 -460162139 -774856045 -146071868 999999221 999999499 997657521 999999270 120212663 999999302 391534084 999999339 999999257 534649748 999999581 989364742 637105088 160383385 -293154567 999999432 999999537 999999191 999999194 999999771 999999571 -127794468 -337591967 -28924847 -16239779 392584288 999999259 999999097 504666376 -983132097 757347862 361082425 999999265 676503691 999999945 -45382053 -170333901 695492282 999999664 -518238445 -528538015 -381552236 -893542057 999999542 821726768 999999356 998879176 -288170377 999999299 999999847 999999521 999999175 -585504434 -949076579 999999080 999999819 910344831 -679569871 999999128 999999931 999999047 999999300 279018346 138327141 453711174 999999475 999999804 999999276 999999437 999999035 999999315 999999942 -644666531 -670944743 999999860 999999534 999999059 -83627711 -162609986 999999121 999999347 755444950 999999872 587474275 999999132 999999423 999999852 -42998208 999999677 999999678 999999075 999999235 999999210 999999436 -371504246 -478684911 -853629990 999999818 999999046 504580955 77658342 999999193 345034977 999999102 999999466 345651876 -325250130 999999759 999999519 -906142564 999999956 -795576672 873459097 999999360 -262204479 999999112 999999533 999999684 -576650453 999999720 999999582 -165272522 999999218 565168489 999999890 968566550 999999876 999999984 999999608 835222317 999999976 999999488 999999389 999999908 681602559 -338269747 290203577 999999623 999999762 450708124 999999183 999999765 861127589 154943251 -519801619 999999926 556864357 999999160 999999102 646299366 333496330 999999882 -156049711 999999433 511832552 999999903 999999320 999999035 999999890 999999708 157291508 328823377 999999253 999999406 999999680 999999123 999999812 999999870 999999984 999999237 999999540 999999482 -408453791 999999441 999999803 999999674 -165370481 999999783 999999313 999999061 999999467 195117770 999999415 999999356 754131040 999999767 544160413 -928439286 999999132 815767352 999999407 999999003 999999720 -547659532 -350838378 999999801 35487714 624083954 -784825815 447838534 396955356 -789122743 669788302 -35440458 999999182 999999820 999999411 999999764 -790593069 -968212655 999999320 999999657 999999353 999999720 530015374 2307455 999999477 999999716 -966431356 -785641290 96565890 -847409754 999999010 999999656 -313066401 999999399 999999755 224885347 999999573 999999931 -665610418 999999390 999999919 187833276 999999113 271463722 999999427 586268296 -753087286 999999381 254244570 999999961 999999902 -34298012 999999103 639510659 999999231 783318746 481554033 999999870 999999252 -668847663 999999915 -483866880 999999189 791779385 88955776 999999514 999999651 3083659 999999751 999999257 -224104113 999999532 999999098 999999592 206978300 999999545 682786941 999999335 999999427 999999677 -410723938 999999903 999999695 999999159 999999015 -777318949 758021422 -6220151 999999525 999999475 999999628 999999583 999999694 -242721827 999999085 541536266 999999149 611881490 999999312 -552736312 340461818 999999644 999999221 788200706 999999363 -968230130 999999792 -835467229 999999719 406794919 999999074 73082555 999999873 678224408 999999480 999999096 -229286044 999999883 -191124774 999999766 999999920 557435735 -421138752 290189261 999999420 999999287 999999718 999999541 -865269622 518048687 999999993 724858786 999999889 436988250 999999265 -530310816 187072315 999999840 999999032 999999935 999999711 999999140 764965719 999999453 999999894 636627075 278114231 431691531 999999050 999999580 477235089 -422942339 999999485 -340482532 999999452 999999733 656763461 999999695 -180864046 999999927 999999540 453085064 999999122 -827753578 -27883925 999999199 999999936 682386367 999999969 7500620 999999926 999999668 999999089 999999026 999999051 999999353 999999424 -10459193 999999863 999999283 -71985041 999999910 999999677 999999242 999999463 999999861 999999521 999999262 999999811 -99304541 999999340 783865554 999999766 423519460 -945140394 999999454 999999710 -693623654 284515501 999999389 999999710 999999424 999999039 999999696 999999672 999999952 999999173 999999620 999999387 -936479680 999999374 882875690 306479648 -312032215 146796853 -723528471 999999783 999999807 999999486 428537722 999999691 999999408 999999292 -897798601 999999503 735927243 999999458 230401555 999999901 869987922 828911268 999999023 999999115 -439934191 -88218190 382164796 999999363 -547553835 999999963 421347369 999999514 -378751005 999999341 999999988 999999729 -619140481 323708029 999999148 160121404 664894605 262407517 984761848 999999033 999999236 999999552 999999682 999999024 999999345 999999238 999999665 999999607 999999804 555145053 303473599 999999300 999999849 999999125 999999033 999999745 999999957 -956179461 -299248547 766287394 919614020 999999987 318600713 -20692124 999999804 -680327553 -464354455 999999475 999999158 999999251 -931945123 999999777 -517345769 421924406 999999952 999999213 999999922 999999225 999999657 999999619 999999853 884785325 999999719 999999977 -665977314 999999921 989742487 999999241 999999132 999999458 999999147 999999043 999999373 141260749 999999604 999999955 -75127220 999999298 999999105 999999910 999999895 999999828 999999264 999999749 -265896713 -436294488 -16193140 -625241534 999999999 779571478 -401921066 999999765 996225518 999999541 999999784 999999202 732128139 999999479 999999151 -708650888 -39217876 999999443 999999334 999999655 999999723 999999797 999999286 -948441409 -113119286 999999068 999999371 999999240 977754977 -313227213 999999480 999999957 23079288 999999462 999999118 999999979 796045825 999999874 999999706 -444930920 999999283 999999804 999999139 999999646 999999655 999999174 999999006 698681421 999999422 999999388 441005699 999999216 -152379180 791396048 999999107 999999138 956911381 999999160 999999117 999999577 808765085 -323314863 999999433 999999543 999999060 170059892 999999655 -44363758 999999755 355327722 999999864 999999896 999999769 999999416 -574939073 -870833870 999999502 999999750 999999511 261512509 999999838 -159854243 999999291 421355504 999999285 999999119 840396788 999999744 -607629214 -527964721 999999138 999999633 999999373 999999349 999999212 999999146 -597264291 999999637 999999510 999999935 999999855 -81514530 999999279 999999253 99629790 999999443 -591236334 999999817 999999202 999999365 -657498781 999999023 999999434 999999640 999999064 872092417 999999270 999999383 999999260 474256391 999999275 900243262 999999793 -133585767 999999139 513598661 999999453 -761020618 999999620 999999693 999999726 999999599 999999635 999999776 -3507903 -929571765 999999379 999999232 999999449 839756081 999999327 -652348780 999999846 999999482 654616771 999999112 999999044 515707831 -588407769 999999743 999999997 999999959 37669880 999999367 999999937 676832369 999999034 39158067 999999228 999999087 999999983 999999320 131378038 692447598 160965392 999999848 999999100 999999064 -257251436 999999348 999999974 996494109 999999784 213875695 999999793 999999041 143425581 502165023 999999588 307440834 625934132 999999802 999999701 999999392 999999833 999999110 438887856 500023508 999999402 999999217 999999379 994037089 999999737 34719007 999999171 999999737 933495459 999999521 999999350 -783325247 999999212 999999923 -692341561 311195127 999999053 999999126 999999286 999999919 999999868 -355223705 630635163 508472830 -584867141 -973212227 999999449 999999443 999999903 613600110 -303696445 999999108 999999319 999999818 999999207 999999322 999999359 -250818370 999999871 999999014 167725181 999999260 999999815 999999912 -592265720 -265339532 310718689 94494449 999999417 999999917 999999506 999999829 999999332 245103406 999999962 -142490126 848697622 999999367 -159940632 999999729 999999919 999999435 539401210 823700077 6574986 999999204 351517354 -985257443 999999584 999999647 -321031892 999999235 555538408 -800782069 999999813 -700894010 -582206062 -37847905 999999789 935739394 999999689 999999950 999999121 999999440 -448168665 -341668351 447856875 999999054 999999375 -727921299 999999049 999999123 -816220185 -974804007 -997260208 999999496 10347501 999999322 -320080197 966198502 999999541 999999422 999999176 -397645874 999999984 649199799 -118648693 999999883 999999518 999999156 999999791 841351702 999999119 999999088 638112044 999999754 999999847 999999591 386166279 -14828139 516058064 999999310 -579691640 999999086 999999810 17974438 -672401279 -488399921 999999229 202511510 308704220 -144537590 -358080877 999999607 999999142 999999882 999999570 791946556 825718481 999999173 656011022 999999278 -634042775 -440805811 999999003 999999541 -136289792 -551264899 999999751 999999575 999999097 999999429 79744584 -663708728 999999621 999999071 999999698 999999574 982161480 -907291573 754471677 -302401158 999999179 999999682 999999457 999999578 -184774179 -489790611 999999227 -860097944 179854454 382741020 42299625 999999309 999999448 383359533 999999035 999999023 999999157 999999357 272157646 -593243964 999999835 301618738 999999492 -13052192 999999106 999999322 -895781387 999999320 999999794 -631920058 427148548 999999288 112777828 999999321 829998700 999999507 572284201 999999385 920859012 999999848 999999462 999999346 999999870 999999073 999999834 999999632 999999161 -707427298 999999090 327913672 999999252 738174497 999999864 999999983 -530083894 999999742 999999096 471369264 621107120 457599089 999999467 999999273 999999422 999999052 999999415 576466506 279115782 -537456753 999999937 999999265 415550957 999999860 741659936 999999962 -734677214 258738020 999999132 -364447284 999999320 -83471240 999999335 999999142 -520216133 -834225252 -674705500 999999743 -206818109 -236231765 999999596 999999717 214500239 999999031 236709177 999999024 -384623055 999999403 702886067 999999266 999999414 999999567 999999618 999999216 -262046560 999999429 999999856 999999399 999999938 999999443 999999549 -501878406 999999528 999999877 999999596 -454407104 999999380 -412988429 -504333202 999999222 289646101 -688908738 330538125 999999851 999999033 999999162 999999004 -128133002 468340550 999999861 187507138 999999292 999999632 999999865 121400424 999999842 999999171 999999462 999999769 999999806 999999323 999999692 -806540019 999999456 -440694408 999999716 999999117 999999274 999999751 999999642 999999847 999999191 999999461 999999398 -977821105 -989426949 302622046 -579341429 999999034 747658555 -142124291 213700583 999999893 526540727 999999887 999999768 -462246396 346560490 999999606 999999989 999999459 999999419 999999024 986823512 -322180868 872779205 999999789 999999981 999999167 999999093 -397129806 -494578510 999999138 252354250 999999110 -278406490 999999905 999999597 999999947 -667720248 999999951 999999486 999999552 999999060 -254598810 498620095 999999302 521110943 999999880 999999220 999999549 999999317 999999991 999999696 999999994 999999354 999999262 999999453 113661275 999999582 211980873 999999794 425242661 999999401 999999135 -582998078 999999747 -812810760 -70268598 -99286119 729575099 999999586 411665604 -565233894 999999272 999999011 999999980 -822769217 999999788 999999422 -105342109 999999445 999999170 -913651493 999999857 546593641 268232755 999999808 753186150 -273943602 999999010 -392608279 999999916 999999744 999999598 999999658 999999050 -219718136 999999416 999999757 999999612 999999412 330736490 999999499 -141861642 999999633 999999600 999999820 999999313 242146882 806835744 999999064 -131944429 4146181 999999216 999999997 999999604 839593046 999999744 999999010 999999935 999999308 687817181 999999428 999999934 -822862100 999999475 999999984 -939979488 999999312 -758364615 674306754 999999190 999999262 999999185 -540734820 -512682191 999999618 999999090 999999219 -3409920 999999691 -383071339 -841759944 999999197 999999730 999999712 999999310 42400171 686552354 999999897 420975290 999999502 999999239 59215546 999999295 483493695 999999716 -274892004 999999440 999999914 -396571240 999999183 -281581223 999999690 271513051 -602677257 999999236 -676745217 729844697 999999160 474345329 -7920099 999999490 -575275565 999999355 999999210 999999865 999999343 999999567 630067980 999999721 999999381 -275623256 -644191095 999999536 999999684 -749687697 999999881 999999010 999999938 996666700 999999796 999999948 265700894 999999127 684556057 999999591 999999235 999999074 999999527 -80961410 999999097 999999461 999999105 -914541 999999605 926503086 -825840165 -386588099 999999085 999999288 365481465 999999467 -103690141 999999082 -369881593 999999128 999999152 999999471 999999474 999999938 -897571180 -269459584 -746371250 115631078 511008530 999999409 999999198 999999075 -940500563 999999693 999999956 -39498701 999999391 589373283 -547228248 -707616460 999999323 -612683372 999999463 999999065 999999333 999999516 999999529 314244247 -85128049 999999053 999999908 -316079766 999999972 999999080 841170795 999999375 920943687 -330577977 999999880 999999176 -586811560 -890462629 999999168 624645774 459666707 999999830 -15926192 999999932 999999146 999999986 -422886596 999999036 999999401 266953243 999999554 999999960 999999003 999999569 -93492788 999999038 999999794 -643658717 999999888 999999771 999999628 999999616 999999265 999999165 999999663 999999900 999999760 999999564 999999634 967859234 999999888 600420675 882968790 999999594 310417856 30515144 1000000000 999999567 999999180 999999595 999999303 999999885 999999609 999999741 145195581 999999460 999999506 -33795009 685388205 30384551 999999500 -27069924 999999719 999999614 -360551875 999999876 999999876 862899081 -345238427 999999386 -237291986 528505201 999999963 999999138 758800091 999999814 999999692 423450543 999999963 999999274 999999885 999999105 999999443 587749807 999999724 999999471 999999715 -282989528 81094974 -332315304 -599221304 635989157 999999451 999999189 999999418 108351389 999999022 999999512 999999788 999999461 999999241 999999991 999999988 963297705 999999462 628571189 999999255 999999149 436354504 999999237 999999418 378652192 999999715 999999056 940462083 57797552 -881499223 -303827638 999999500 642587739 999999024 455910219 999999845 999999080 999999453 888911178 -416564060 999999235 999999842 999999304 999999186 999999804 999999596 -554238093 441968286 999999376 999999140 999999593 999999776 999999703 -103622890 429720389 624502461 -409299193 -265371729 999999241 340614491 194162759 202819649 786269290 868735209 999999612 999999961 -76371483 753453433 999999800 88039917 999999865 999999840 999999303 869869723 999999421 -431714017 -478348725 622031336 642219047 837892865 999999263 999999327 -328404164 -725052236 -236562884 -176059831 -340533234 368935072 454146780 -239637159 -690644906 999999186 65383031 999999462 999999794 -503942471 999999637 999999375 999999574 999999435 999999023 874010381 999999098 691302035 999999497 999999277 339344543 -644512437 -604069593 -368867913 999999381 -37686461 120590409 413935756 -868441238 718302869 999999999 999999125 999999602 -445769070 999999447 -67495382 999999293 -549921635 999999083 573781718 999999796 999999467 999999406 999999994 999999587 999999448 -151046659 315021807 -857419664 -356688051 999999246 999999115 999999959 999999352 999999839 999999768 999999353 -16331946 591677801 999999639 999999771 -236283165 -943862156 999999515 999999367 -104022546 -302928578 -16605969 999999175 290881413 -527837269 999999313 999999097 -906489047 16756427 999999507 307716504 999999963 999999604 -236505455 999999586 999999314 703111736 -861127004 999999937 -452848199 999999140 979772570 999999377 999999092 594498445 -132522467 621393953 999999155 999999423 999999398 -558451157 -609323521 999999680 999999715 999999879 471266604 999999047 -592347018 999999037 999999468 -446087283 999999606 999999820 664727750 430020910 999999210 896529389 -31813519 -99267504 999999588 592469918 -30586085 999999728 818106090 999999459 729865001 681562975 -779335817 999999711 999999057 999999748 999999392 999999820 -621842070 -360959874 999999879 999999592 926036286 999999963 999999663 999999535 999999775 999999693 -561633905 -202673514 999999538 -26799524 783672707 999999593 999999345 999999851 -633580604 -909848718 999999157 -926725656 256562337 999999933 999999223 -953630548 999999831 999999381 999999339 999999134 315978389 999999226 999999656 303364618 999999246 999999603 999999904 999999313 999999682 999999495 -252954366 -209626698 999999242 999999138 999999001 999999382 999999417 -912334020 999999499 724982434 999999430 769510666 -368206380 999999373 999999331 624587171 999999320 999999647 999999331 999999208 999999187 999999634 999999906 -562772704 999999120 999999498 644237010 999999372 292588792 999999828 999999092 -840609842 493310980 999999842 999999322 -945695083 999999945 937986104 999999466 999999158 999999363 999999910 999999143 -834273448 999999815 -241006779 999999290 999999579 999999286 -501684567 999999200 999999617 999999468 999999520 999999761 999999054 999999433 999999694 999999896 999999041 999999582 999999522 -810394858 999999535 999999763 999999174 999999018 -254592507 605201748 999999313 999999316 999999937 999999264 999999519 999999586 999999364 999999378 875963298 999999654 999999081 999999396 -521795368 999999475 696535922 523395152 999999992 102985786 999999333 -832859882 999999422 -461077586 999999955 999999869 999999405 999999079 911160711 371680221 999999266 999999900 999999100 999999437 999999558 -416804986 999999587 -74649933 -173290059 999999506 999999265 999999967 999999594 999999300 176242612 999999445 314126730 999999624 -338011943 999999003 999999808 999999872 999999986 999999144 999999605 -415096091 999999780 999999784 -278591384 999999907 999999878 999999411 999999658 999999187 999999230 999999466 999999264 999999146 -184118608 999999773 999999829 29976718 999999616 999999276 574482479 -709481121 999999936 999999410 280539061 999999524 -600916425 999999600 792271089 999999341 999999837 794105539 999999985 -426143751 999999043 999999609 909365878 999999573 999999787 999999531 -169211172 999999344 999999595 999999576 999999961 999999965 -293414128 17131150 999999991 999999289 25479287 543576695 999999553 999999536 -103708590 999999374 527454961 -506882522 -258010038 999999942 999999471 999999191 996876071 999999085 999999807 999999225 999999544 999999675 999999882 709135762 999999834 999999640 -700586826 999999137 999999465 999999691 1603360 999999586 999999385 767144565 999999540 999999549 718753983 999999469 999999326 999999459 999999757 999999587 552328191 999999904 108338138 999999230 999999709 727326063 999999476 999999155 999999532 999999004 999999236 88496606 999999035 115407440 -722872536 999999596 999999298 999999691 -756951637 999999814 164296983 -374565862 999999718 999999836 999999090 999999060 999999728 -54379295 999999838 999999807 -827796988 999999930 941350567 999999685 999999717 999999235 999999467 -55802205 177889876 999999964 -644896077 -34205472 999999702 999999476 999999821 999999699 999999419 523213512 -961155009 -33147714 999999977 566887344 953823880 999999693 999999264 999999281 808113382 188505286 999999577 999999123 999999584 999999559 999999892 999999066 999999686 999999036 999999407 999999481 999999263 -718718969 197941986 999999520 999999043 999999136 -878156386 -208637872 523327360 426464799 999999433 999999802 999999894 999999209 999999200 999999422 699457495 -199359587 999999840 563702777 999999183 999999384 625166747 999999419 419574177 331287275 -619362304 999999629 999999709 -654185668 999999352 -624333775 -73198446 999999720 999999196 -458194795 999999725 -519556812 -682658602 -763757496 -106058092 625827114 535644691 999999770 -921255011 -950589922 999999545 404205326 9669285 999999850 999999823 999999488 999999293 999999593 999999441 999999750 223758751 999999316 999999618 633320534 999999885 999999441 999999228 -182102659 999999724 999999081 999999990 -669841484 -515427623 999999886 134112646 330573767 -258676295 999999316 999999950 999999687 999999890 -2965409 999999844 999999258 634212539 999999658 999999582 774046173 999999340 -932451244 999999438 999999724 999999784 999999982 999999066 455947605 80640209 -232833264 -237491326 964546881 999999584 -427192601 999999755 -420334731 999999589 999999168 946810207 673602831 999999842 999999721 220889677 462069251 999999645 999999706 999999964 -452308799 687360938 999999651 999999549 999999665 326648020 999999971 -863804444 -66134855 999999776 999999431 -680807198 -398372017 999999750 999999945 999999052 999999148 999999553 999999270 999999821 999999221 999999834 -66164227 -264602178 999999104 -11372879 999999416 999999431 999999283 523172072 70616119 999999321 993758005 642877103 999999804 999999891 7155335 999999654 987838327 999999328 925825682 999999830 999999042 999999167 -964908557 999999097 999999813 999999956 498508173 999999161 999999717 999999976 999999831 -65155323 392439988 999999318 999999537 999999777 937080367 999999074 999999988 274057657 999999903 999999906 999999542 999999665 -192615299 804824030 -675679311 999999105 999999310 999999376 242708707 999999426 -617254082 311223019 260031469 999999489 999999445 669492798 999999022 999999729 999999529 -167628940 -988261429 999999633 999999467 -726983338 999999855 999999277 -580845444 999999612 862963220 999999376 999999333 999999488 999999885 -831389549 -41572294 -442990192 999999020 999999558 185471305 999999225 999999919 999999405 -2632237 -372400539 999999216 999999800 -265520768 -139124089 -498628447 771719496 999999248 999999971 999999903 46151959 999999544 999999107 647090411 999999688 816328494 999999037 999999037 402168040 -318483181 999999631 999999054 999999415 999999620 236802767 -430541383 999999408 999999182 999999994 999999692 -889902291 -326939177 -660279365 999999198 999999789 240884027 999999617 999999555 999999425 -533485361 999999569 -866035960 -403376016 838332070 800468714 999999229 -714670294 999999146 999999918 999999674 999999502 448605726 999999504 999999520 999999860 999999275 999999364 999999838 982683617 -874995712 999999768 -193198021 999999262 -750898576 999999146 999999165 -563474250 999999963 999999883 999999317 -56998180 999999513 999999404 95833845 -119784606 999999409 999999531 999999545 999999089 220370952 999999894 -108736223 49704059 999999476 999999445 999999956 588598517 999999451 999999038 999999234 223621288 999999067 999999298 999999673 999999452 -245712122 287779805 181437948 156374837 -490269972 -497989580 999999150 999999207 999999556 999999885 999999229 -30723304 999999326 999999092 -9240859 999999161 999999797 999999414 999999402 156159730 959283662 999999393 629763186 -56466287 999999621 999999662 -640788048 999999709 999999645 -847824998 -178506328 999999703 999999947 999999824 999999307 -243072115 999999050 -570404135 999999124 88070937 999999769 -29121722 999999530 658440488 999999559 999999297 -684720563 999999767 999999453 999999213 999999871 -211276492 496937742 999999809 999999162 -137499700 999999317 999999190 999999883 929555744 999999233 -88675175 999999389 999999526 329678987 -998348238 999999599 999999924 999999209 394162874 999999742 590552646 -876889036 968116008 999999088 -427871960 999999761 999999493 999999624 999999039 -165588150 999999820 999999170 999999729 999999534 999999214 261703789 999999656 -440792444 999999194 598006137 999999898 -662371539 -350185463 999999222 999999827 61764363 999999541 999999470 823884831 1000000000 242806372 999999973 999999076 999999816 999999209 -229788954 -401243570 653913422 685463827 999999819 999999892 331527931 207886551 999999014 999999374 999999166 292656526 431056094 999999763 -40559445 999999751 -554377884 319998984 999999954 -91577652 999999107 -395276600 -873375243 999999418 999999596 252961934 999999060 708756903 999999934 -260385126 -679965955 62802110 713265660 505341965 999999453 999999163 999999985 999999079 -220232818 999999140 999999363 712460552 919782488 999999794 -238122285 999999120 -436494587 999999352 999999090 999999654 999999759 999999883 999999974 -58183320 999999663 -863244001 994693556 999999321 999999370 -970723488 999999966 999999328 999999327 999999420 -546598870 929462693 -481928818 999999948 371996342 999999333 999999782 999999209 999999873 999999239 999999058 999999678 42326600 260837694 999999378 726393518 972867407 999999352 999999841 999999233 999999607 -79869621 962672483 999999489 -314678815 12234720 999999322 999999100 999999431 999999970 999999486 999999914 999999817 999999797 999999387 999999500 999999243 999999207 -774552811 -704128134 999999784 999999015 87864818 999999199 44314760 999999702 999999231 999999715 999999305 48142845 -758687902 133634999 241949295 -561999294 999999514 999999744 999999608 999999890 999999200 -38547847 999999970 999999126 999999694 999999978 999999417 999999996 855770340 999999228 999999848 999999349 999999498 739148719 241734733 999999901 999999544 999999086 999999341 999999419 999999686 206331196 999999067 -44720806 999999727 -793793512 999999048 -377930279 999999729 393971823 999999265 999999041 999999360 999999951 999999229 -796401728 886915989 999999234 999999642 999999511 109062030 782827274 53494753 -685276038 999999457 -525837675 999999746 -744849378 999999176 999999849 748542074 999999547 999999039 -901385741 999999523 999999213 977902173 299839851 999999290 999999454 -842557366 999999339 300398907 999999348 -248450749 999999609 -629864310 999999495 999999873 999999377 999999227 999999087 -994483515 999999873 -53507311 999999435 -841972983 393605291 999999127 999999832 999999814 999999842 999999713 999999513 999999548 999999803 -842605898 999999502 999999066 999999104 481424887 999999178 999999418 -306470237 999999867 -630321684 999999995 449161837 999999913 999999324 562443861 999999686 999999065 999999769 -439475336 -715931235 999999296 -492984527 999999506 -700129060 999999724 999999880 -182862102 -291518093 999999372 -817312383 999999078 999999608 999999993 999999510 999999821 999999184 675726155 999999676 974354836 648099836 999999175 999999954 999999606 -838113723 999999797 -701662674 999999760 51018569 811582714 -703432285 999999944 999999544 999999331 999999008 -105557485 999999078 -82944113 465788102 999999285 999999395 609727668 350736926 860785009 999999956 631345950 -634348714 999999222 999999857 676029600 999999320 -227105819 836058758 157945861 999999603 999999803 999999470 999999391 999999895 956607345 322767259 -788940121 -106877114 -864265886 -454972636 952899914 660073351 999999720 999999980 999999355 -310041110 999999488 999999904 -47965486 999999739 999999725 999999759 999999455 999999760 999999455 999999698 999999301 999999919 999999391 999999922 999999977 999999441 999999627 999999412 999999215 112829664 461642403 999999227 999999326 -556860569 999999573 999999520 999999626 999999935 -556599382 999999952 584807979 -858163177 999999578 -890113821 999999978 -860159729 999999714 -663918815 -441716276 999999616 666888308 999999099 999999076 999999945 999999797 999999571 999999506 999999520 999999691 999999949 985266514 618060803 999999849 999999892 508948757 999999517 572521887 -631882555 -239648801 621261222 -943201302 424908690 999999155 999999868 999999978 999999403 999999325 875534563 999999792 999999714 72002146 999999737 999999729 -621555385 999999432 999999992 999999858 999999565 999999082 153346192 999999780 999999832 999999121 -618664203 999999380 -491113827 828282276 960277493 999999297 157178816 -271741050 999999954 999999042 999999649 999999470 999999792 999999841 999999511 5162029 -746731661 999999377 999999681 370456198 999999592 659267840 999999597 -241380713 999999952 999999308 -169069330 999999352 999999203 670795470 999999144 -465368300 668834760 622233782 999999006 434710888 999999525 999999881 999999136 869458691 739538150 789823024 985249939 -23826620 999999734 -807747952 999999884 999999551 279309341 956580250 999999037 -822011796 999999141 -677857145 999999714 825521343 999999642 -196976431 999999003 999999660 -976663717 999999044 -271910424 -958407344 802381431 999999207 976826498 999999794 999999433 -592314467 513730880 -52569905 999999069 999999274 999999772 610573344 999999195 999999970 999999080 999999564 -60303281 -955104472 -127914326 999999392 999999403 725295853 526627456 999999980 999999348 999999980 999999659 999999387 92460646 419603751 999999477 -379465321 999999644 -803943277 999999149 -974181379 999999016 244947091 749858076 999999275 703392773 706832426 999999757 999999472 999999218 999999250 -565959577 -302409706 834324278 999999882 999999182 999999429 999999842 999999233 999999039 999999669 999999171 999999741 -785054051 999999430 767873923 -339418317 -216196135 999999657 999999366 999999300 999986367 -494425806 -775310101 999999710 999999706 999999569 999999910 748277227 -109713005 999999345 -968729038 999999883 999999914 999999608 999999158 999999962 999999746 -220548975 999999023 999999861 999999110 999999893 756998710 999999582 999999887 -364320161 999999727 999999656 999999736 -495728736 999999234 999999465 999999942 999999787 999999422 -633278258 999999996 999999389 999999185 999999259 999999308 999999244 999999064 999999830 999999595 999999201 -288556547 999999044 999999295 999999337 999999180 -256762337 698852821 999999667 486772389 588892302 999999696 -663334752 999999953 999999641 999999097 999999364 999999462 69465863 167336969 -90253453 999999929 999999723 999999651 999999192 -200989873 999999508 -259633685 -999250731 999999719 999999815 999999764 -947352694 999999560 159909863 999999608 -743808970 358663694 999999504 999999605 -164730960 999999497 999999816 -72660379 -972677234 999999181 999999540 999999722 999999775 999999085 999999753 999999167 999999534 999999890 -520530485 101955275 999999047 -904528493 999999405 -362025717 -211783884 999999281 999999674 -8159986 570811315 999999011 999999547 -169843043 999999617 999999132 -187123978 999999874 986579161 -810552270 999999877 999999906 999999037 179119148 999999270 -708352867 999999558 999999477 999999031 329289726 999999860 401168781 999999739 999999535 999999555 999999149 999999088 999999152 979749362 999999851 999999452 999999271 257047320 515161476 999999405 999999521 -262913789 999999616 588602315 999999900 -481576096 999999322 999999632 999999033 999999493 937832839 -257863943 999999950 -779338773 999999906 999999831 999999643 999999187 322256282 999999644 999999803 999999034 999999588 999999627 999999951 999999543 999999976 999999324 999999618 -580728494 -602234776 999999023 999999849 392987805 999999982 999999053 -257015050 999999921 806089557 999999963 370817319 -473283855 654437304 999999122 999999042 949320654 377820603 999999454 999999030 567202382 999999261 -388037454 999999712 999999768 999999519 984173941 999999590 999999120 999999452 772759310 999999003 238436063 999999902 999999063 999999895 999999363 999999802 -280948109 400302249 999999780 29789070 999999692 999999488 999999038 999999883 999999247 999999303 999999152 999999990 -689423453 999999211 999999800 999999253 -469808254 999999899 999999481 999999904 999999801 999999893 348055333 999999293 -970139391 999999235 798986106 999999004 999999411 999999338 217568601 999999779 999999584 999999396 999999679 999999476 999999806 376867050 999999538 999999050 -820634965 999999954 -4542477 393137098 999999080 -246984194 -640396867 720774256 999999780 -694992509 -281964460 999999945 75942629 999999076 999999896 145054163 999999092 -874156089 999999858 999999103 882976695 999999048 771743907 999999702 999999191 -591650233 906366814 999999306 999999386 -702211534 200524867 999999756 114245205 999999918 751736851 999999514 999999793 548134251 999999370 105044540 999999553 999999832 999999736 999999980 -128669415 999999066 999999934 999999528 999999720 999999260 999999899 999999058 999999003 999999944 999999423 999999836 999999613 -70617901 999999772 856333944 999999151 -973247687 -741021889 999999166 999999946 999999255 999999548 999999524 999999938 999999657 784373576 999999316 999999299 -514327018 999999434 999999618 999999022 999999818 745812843 999999029 150587536 -506151639 999999235 -211730443 999999001 999999339 -316921012 917185520 999999268 999999356 738369027 999999013 -571816046 -328367885 999999888 999999731 -388831385 999999955 999999735 -179487937 674238875 999999913 999999009 999999624 999999039 999999392 999999940 999999286 194697047 999999435 -979448461 999999628 999999528 999999490 999999673 -993956604 743768482 999999819 999999053 999999934 279967515 999999531 999999793 999999769 -117686084 999999301 999999848 854669050 879147710 999999096 233003438 999999695 -75560801 999999596 817392026 999999871 999999388 999999245 730443694 999999985 999999191 999999203 999999086 999999771 999999165 999999157 -900899418 -114072395 999999405 1000000000 494821862 999999295 608610482 999999675 563159483 999999379 999999218 999999015 -785088010 999999333 999999019 999999907 623833680 183018103 718610087 806064396 999999727 999999476 -531912455 539891413 999999260 999999599 -196455577 817584194 670051418 -64592805 999999853 999999210 999999146 246912887 999999368 999999773 452284185 719761379 662785982 869019221 999999029 999999662 31366727 999999593 999999574 999999854 999999171 999999681 999999988 999999040 999999384 999999946 999999251 831715119 911380501 999999006 999999766 -241545894 999999968 -121006353 999999371 999999641 999999260 999999376 999999942 999999508 999999110 999999601 -31184804 -422836310 999999969 999999931 999999068 999999918 999999330 149401296 893417413 999999680 -381648329 474182345 999999545 999999342 999999288 999999342 999999686 999999072 435937213 -131730736 49547209 999999390 676776879 969195147 999999096 999999860 -200989115 -423940350 -195010650 480876112 999999757 -949158377 999999291 999999767 999999029 134190202 999999598 999999880 -182627703 999999776 -585096934 999999589 298978660 999999525 135598172 999999005 -533725841 48090673 999999281 -495096874 -970886737 999999759 999999236 270430170 999999802 999999638 -88303213 999999600 -693506356 570077338 999999387 999999962 999999649 999999079 -635775069 999999603 -466819689 999999981 999999182 -376702492 917434520 999999171 999999786 999999118 999999691 23353950 999999804 999999590 999999029 -962332315 999999896 389694339 616607003 -762099165 999999820 999999859 999999886 999999206 999999487 -928861868 999999917 -657204935 667674167 6452457 999999234 999999613 999999096 999999895 -599131016 999999256 879455405 999999272 481312332 999999522 -188027994 999999522 999999587 365632398 999999993 999999417 -501740627 999999343 999999088 999999300 999999971 942647986 120575561 875079099 -66374307 999999489 999999579 235144636 999999400 954507495 999999116 -260204463 -116303038 999999620 111525984 999999458 999999982 684901262 999999481 999999165 999999273 999999988 999999400 999999003 999999858 999999547 -229995492 177723676 999999972 612395184 -766585545 999999955 -794866741 999999784 999999734 24733606 362705272 -64142862 969391160 607767017 -449824536 999999867 999999136 999999982 999999395 999999579 358255899 -658317612 384426954 999999197 999999954 999999292 693492048 999999208 999999682 999999299 999999714 -831978555 234471309 243824776 1800888 999999787 999999962 999999560 999999927 999999581 38987681 999999707 999999772 -409961891 -608095475 999999027 -213917494 999999690 999999664 917795530 999999398 -923028479 996486408 913498677 999999046 -959523220 853723142 219604529 999999745 83653721 42224141 999999500 999999177 999999663 -496036751 999999295 -199466035 -228905708 999999111 999999045 999999861 999999832 294459944 999999178 416961941 -341410682 999999826 999999624 999999723 999999152 -509784080 999999719 -410154090 851213603 -536656826 176389083 -561563753 450545746 999999206 999999436 999999527 999999687 999999575 999999672 999999017 999999351 -838638306 999999975 424307032 -537666257 999999827 999999409 721328078 999999919 648866172 999999816 -885120853 -445463725 -118292685 999999715 999999809 999999263 555417764 -483858615 478059522 438934619 999999492 999999612 -282310892 999999970 999999784 999999687 999999529 999999786 -781963711 -595399615 999999771 515778233 761455192 -369104389 999999692 699765367 999999833 -86482062 999999417 999999613 999999216 999999455 999999486 999999734 224422850 999999737 -180152629 999999929 999999132 999999245 999999959 958208347 367787262 639076887 106118391 999999453 999999679 999999427 576329598 999999892 999999020 -374298186 763572497 999999207 -947919371 999999914 499947694 -407606456 993470801 999999871 999999188 308689981 999999075 859259801 999999581 -952832937 456781859 999999210 999999383 220896675 999999095 -974972178 929594536 -23329112 135445144 -596567655 999999749 999999626 994533439 999999383 999999277 999999995 999999745 999999921 999999972 -808980908 999999236 999999632 999999330 999999980 999999370 -156636511 377003554 397677944 999999042 999999012 999999174 999999416 999999624 -112063722 999999281 -284582185 999999254 999999045 -777496765 -175479840 320457436 -152050019 957832388 689682367 999999060 999999955 381205273 999999857 173463939 999999196 429546550 161195591 -371679679 999999652 488411172 999999349 999999064 999999615 999999117 999999568 999999120 78213115 999999454 999999678 470768057 -776082442 147218160 999999946 -566547850 999999046 999999893 787140053 999999542 999999372 999999942 716987330 43973839 999999968 999999812 -139313931 -115355457 999999008 999999192 999999364 999999365 999999067 73374474 999999752 -376671709 999999492 999999771 321125179 -236277006 206554927 999999020 764074062 999999188 999999870 999999520 -307138873 -567377208 999999520 -564334782 757158479 170921075 -537932792 999999424 999999570 -942916668 999999495 5217982 -678949697 942163575 159565457 -834210589 999999735 260079315 999999267 999999333 999999285 999999390 10240182 -562486705 999999557 999999800 999999271 622522702 999999120 999999987 999999375 999999033 -755450963 999999230 999999032 999999260 991399140 999999179 -96705301 630383624 999999689 999999522 999999295 999999172 999999595 999999435 -899109407 999999573 999999054 999999450 999999442 999999968 -391870294 649366360 -431718347 999999605 999999665 -884224956 999999115 538901203 999999629 999999886 999999224 999999275 328842832 673879633 999999241 999999396 115411613 317828157 999999301 999999551 522565765 999999764 999999361 999999728 999999600 340988888 311020694 -914935054 999999263 -460014964 -752063707 999999877 999999987 999999136 999999244 999999189 -842113329 999999148 999999933 999999728 999999758 -196172726 999999738 999999595 999999882 999999707 999999864 937273643 999999403 999999175 886879086 999999212 999999560 999999474 999999401 -796000102 999999466 -330861784 947554901 118995059 999999101 999999419 212523954 999999940 -171126561 999999480 28029845 999999902 -121592810 771341539 211832380 999999409 999999406 385828150 999999714 -577000172 999999219 999999770 444965178 262891888 274878824 999999972 999999508 999999032 999999610 999999472 999999808 999999949 -785731024 146580313 439527555 999999919 999999688 891495852 999999653 999999853 999999439 -175843919 -666650650 -776449850 999999767 -491514848 999999741 -244731715 999999529 999999639 999999755 999999782 999999347 999999931 -953595400 999999093 999999720 999999468 -867669868 999999466 999999293 999999830 -434499009 999999734 999999592 999999193 999999591 916085505 999999255 999999642 417639450 999999298 841407482 999999731 999999006 -711915421 999999583 449491419 -184893437 999999770 999999716 999999812 -859722259 999999440 999999302 999999242 -370824608 996689121 999999663 713199654 -174133463 999999082 999999999 999999430 999999753 539831429 999999999 999999120 999999002 999999271 -911249919 731230960 886346411 999999897 -329035852 999999525 879545944 999999087 999999282 999999942 999999012 -725435835 999999567 999999696 999999854 999999678 -970113301 999999382 -730032955 999999108 999999719 999999599 999999151 -703349380 156305982 999999546 999999989 999999343 999999735 999999495 999999953 999999876 999999472 999999197 708317007 999999235 999999723 999999401 999999961 280541450 -659384689 -876835957 563843730 742477893 925075149 999999856 227523009 -506251835 999999508 -700640446 999999991 824399436 396714816 999999153 -104160461 -899508788 999999292 -119820224 345432424 -556160573 999999061 -998198301 999999376 999999006 999999858 999999708 999999900 -584275807 -288149401 999999608 999999170 999999170 999999752 755585686 999999033 -252280309 999999281 935323538 999999890 999999254 999999518 -49240852 999999805 999999190 217067967 999999793 999999206 999999930 999999406 999999600 999999724 999999547 999999655 999999008 999999448 999999943 999999984 999999431 999999872 474422731 -145811281 999999994 999999874 999999293 769558497 999999575 999999577 516243750 -153342059 -427944814 999999286 -89935277 -657248724 999999182 -731309042 999999989 999999998 -550236511 999999073 999999636 999999414 999999086 999999012 999999343 999999606 -252276574 999999773 999999857 -362753442 999999287 -227461859 999999408 999999257 -931890542 999999856 999999851 871137771 316958306 -341832709 999999021 999999680 999999030 999999250 999999148 -322067676 999999317 999999152 999999969 346773057 999999797 -238622988 -492513183 699204975 999999828 -902668794 826142857 999999547 708992318 999999488 999999280 723050007 999999277 -355522359 162380710 954900804 999999024 999999427 -510059700 999999745 378561352 -297965665 999999084 -322497299 999999108 999999914 -543090263 999999633 199123025 999999977 999999776 999999343 827186817 999999979 -895128873 999999863 560914120 999999326 999999628 999999769 -310294056 999999324 999999653 -739094893 -907465139 262088941 999999947 999999572 -779515646 797571370 999999434 778769680 768892665 999999058 -125123840 999999489 999999126 999999940 999999803 -417282931 -593987369 999999373 999999126 999999912 999999047 999999255 999999873 999999167 999999183 -149255878 135408610 -456417143 307531654 372805409 -450869382 891008930 999999393 -163745452 -777769211 -727506719 999999433 999999788 999999192 -621981599 999999675 999999687 -490959571 999999127 -497971663 999999715 315042333 999999425 999999741 999999735 -154420999 999999784 999999181 -9138693 999999696 338272425 999999648 999999334 999999902 999999391 999999481 999999723 999999991 999999051 999999947 999999860 999999970 -479615951 999999359 -633733217 664842713 999999792 999999514 999999595 999999406 999999636 -26366944 686651838 -810805690 -568949512 999999834 999999615 999999633 162495082 933506601 -243419489 43118205 243295073 -250391549 999999352 -825595649 137706260 690223403 999999349 999999081 999999143 -250272310 -335260658 999999856 999999994 840261230 999999478 -723747724 999999153 579589125 -49338422 -371253138 -775782434 999999256 999999376 999999893 999999995 999999053 999999215 999999224 104634171 -256246271 -982128162 -263448249 999999088 999999271 999999945 515030191 -500216883 999999392 999999860 999999235 -49078005 999999514 307162600 999999366 420494744 999999127 999999344 816662282 999999481 -82313802 999999900 220553098 999999682 999999819 999999800 999999373 999999618 999999210 -330811537 999999979 999999440 -479522055 999999543 999999986 -180906542 874517052 -813539169 617486415 999999569 823916848 999999712 983519908 615651461 999999817 999999765 999999834 711258326 -597799706 999999108 277470548 -378334900 33700621 999999172 -304184682 483443684 999999379 561345747 999999498 999999947 -197604887 -649592318 999999739 999999705 999999912 574422983 -338955213 520844453 -987277810 999999550 999999578 999999714 -592133725 -65989445 999999628 999999466 999999350 999999094 -924598701 247216575 999999704 715044621 999999767 369811892 999999515 999999303 575903559 999999238 999999257 999999094 999999631 999999653 173228017 999999517 999999238 999999394 999999786 313330294 -767959055 -928385757 -474359570 999999262 999999810 999999685 -387154962 999999419 999999979 999999895 999999530 519630957 530294059 999999672 39638418 999999338 -674539941 -317777078 -965240370 125930402 999999201 999999300 999999769 431117543 999999384 999999298 999999349 -329100833 999999176 999999703 -399021824 999999717 -538622181 684141698 719360488 999999102 999999704 999999792 999999951 999999030 555769452 288347662 810089102 -907751244 -80632730 379751212 -621154706 999999821 999999504 999999147 999999133 999999029 22323476 952377528 999999388 276386950 999999958 999999140 999999134 999999758 999999828 -344324419 999999913 999999373 267664797 999999583 382545770 999999037 999999375 939804104 999999996 999999469 708055996 960147601 131050199 891684819 999999637 999999422 -779021827 999999197 -706823332 999999135 -844532415 999999627 999999936 -975975835 -708223125 222819272 999999979 -221943369 999999247 999999121 999999526 999999316 350620855 999999782 -842446901 999999112 999999666 999999887 -259285631 999999014 774458318 999999238 999999655 999999205 572191345 999999965 505265587 999999069 999999711 -290980606 -722329448 -840812362 999999521 -576995032 999999242 -874263030 999999670 999999467 694902172 999999877 32197613 -972529127 999999732 999999945 999999800 999999423 999999099 999999406 999999749 822249913 847420747 -29384186 999999069 166244216 999999304 999999486 999999324 999999992 999999352 999999634 999999997 677139895 -629595265 137310723 999999875 731647433 298964060 999999622 197740148 999999116 999999863 516007118 999999795 999999658 999999205 -981036438 999999808 597271567 999999678 999999573 -421252955 999999741 -511944879 999999815 999999298 118658810 999999319 999999995 999999593 999999529 565500732 999999722 999999574 999999219 999999104 999999982 999999012 999999420 999999114 -597306342 999999538 -867276705 999999477 999999127 -317789605 999999445 999999278 -966096690 999999902 999999696 999999429 999999509 999999354 999999768 999999006 804325393 -134791392 999999298 999999376 143422741 332136218 999999670 645200022 325989323 999999841 840742419 999999365 999999133 999999232 -999453707 999999690 113121738 370343102 999999008 999999198 999999164 -670180271 999999384 592307986 999999070 999999966 999999252 999999330 999999956 999999938 999999873 999999899 201528251 949856704 -806680792 999999496 999999165 -720550585 999999975 999999112 -433654198 999999305 -935182968 999999606 999999846 999999507 999999727 999999235 284907896 353609154 999999212 999999663 626306093 999999701 999999475 999999408 999999217 -266385429 999999281 57894558 -70294333 999999867 615615052 999999176 756001046 999999146 999999571 999999147 650795373 999999895 924997092 -835340205 999999612 999999354 178330717 -485260830 999999992 999999039 999999155 999999766 -452036272 999999320 704831937 999999910 439128140 999999069 999999101 604472995 999999051 419376498 -969479377 999999654 999999310 999999276 999999411 772317652 999999027 999999418 999999036 999999046 999999373 999999998 999999899 999999987 -142384854 999999058 999999692 848358 928222892 999999735 -228325958 -68836917 999999807 375075736 999999701 300663783 -674597170 999999490 999999574 999999956 71098299 906462968 796618584 830760202 999999668 999999242 640632359 999999799 999999048 999999601 999999196 999999346 999999857 999999005 999999839 844772321 999999425 999999580 8083071 -284223607 999999961 -543576407 999999206 -452194487 938267152 999999272 999999615 999999308 74592837 999999810 999999490 -80058634 943248029 999999040 -429366141 999999860 999999480 999999353 700296163 999999809 279719681 962713503 999999534 223601568 -556721047 999999254 999999997 962448441 999999209 540280556 -269507834 58316961 999999325 999999627 999999650 999999576 -702286191 757195686 999999938 -595353539 345026561 999999101 999999556 -336569944 999999675 -707786683 -87672751 415127838 999999712 999999823 999999936 999999553 999999134 999999214 540380959 647289011 999999279 999999977 630047980 999999713 -518452466 496972538 999999846 999999782 -206992345 999999244 -119979400 999999104 -107810590 999999207 244972667 999999321 -152593713 999999534 999999259 999999534 999999216 -592255293 783624752 -376383864 999999155 388286706 -262680828 999999162 -255342435 959271605 999999104 999999490 -164952103 999999998 999999858 -279733170 999999316 999999134 999999537 999999481 163195424 999999333 84574035 443204546 999999582 -461014257 999999511 -8763473 999999570 999999357 999999071 -785928443 999999070 -497988215 696832558 999999062 999999426 999999306 999999305 999999659 -637601500 999999713 849501607 -167166105 999999953 74991603 999999016 -979275892 355810366 965355102 999999393 999999094 -512427183 -182440243 999999032 999999049 684989368 999999146 999999408 999999874 -113386353 999999190 999999754 999999172 -667796073 999999184 -809248172 999999742 -484659983 999999688 -285137650 999999669 999999394 999999328 999999372 999999075 999999823 999999219 999999166 999999796 507549490 999999191 378365722 999999412 999999823 999999104 219025750 999999901 999999029 222185569 -412018190 999999093 -381516915 999999518 878085960 109218338 999999382 999999820 999999797 999999264 999999975 -170545911 999999163 999999442 343584355 743896766 999999445 999999432 999999974 999999889 999999260 -576025597 999999532 999999465 -687050036 999999757 999999188 999999708 999999627 -873192280 999999002 -577984164 -870725443 181344626 289186718 999999971 999999818 999999794 999999326 839945565 -61715603 999999075 999999418 999999889 999999279 999999744 999999720 999999560 999999139 999999391 999999237 786458326 -217551675 999999601 431117393 999999950 415255790 -650531852 -548546169 -745762290 999999465 176210330 999999847 -484712932 -296393221 999999697 999999117 999999867 74870873 72845645 999999633 999999078 -36170075 999999111 999999354 453066427 999999882 999999317 999999280 999999914 -21848372 999999166 529529229 999999911 999999949 360354509 999999510 999999716 999999773 -711541800 241599231 15276507 999999531 -408717480 999999877 999999746 999999444 999999825 999999301 999999049 999999193 -705042118 -745480743 999999106 999999008 999999100 -966421729 -125014392 -686755270 999999171 999999430 999999232 999999588 500337047 186196832 999999033 999999196 999999247 445317451 -322806034 -899769940 666397074 999999315 999999871 999999060 -774895753 273792093 999999626 999999553 999999988 -748871991 781673899 -316087960 -967212954 999999838 64406991 999999196 999999443 -623522723 999999834 -483122516 999999864 999999851 -629635564 643541228 999999404 999999205 -311425716 -715407350 999999337 -456018333 999999600 999999814 999999529 999999717 999999459 999999862 999999491 999999382 795012059 999999342 999999825 999999766 999999095 295121162 999999186 999999903 999999226 999999770 999999128 999999561 999999938 999999880 999999134 999999744 770074358 999999522 999999266 -931567252 824702537 999999436 999999104 -63391142 999999690 999999002 -469868285 999999713 999999669 808942346 89802771 999999386 -872593131 -906221350 862060463 -460901625 999999985 999999476 999999307 710782714 337139879 999999943 999999578 999999427 -483895560 868389989 -611436918 -618372417 781037785 -499124849 160655215 999999579 1000000000 700520479 -265461456 999999623 999999377 999999501 999999340 999999437 -195646044 999999765 -630930777 999999045 -100940525 999999605 999999041 -610374605 999999341 999999104 489401226 999999669 -745057506 999999215 279517555 999999209 -232166987 999999979 999999611 999999707 389247833 -221821096 489980718 999999376 999999794 727160595 999999324 999999862 999999921 -363662498 999999108 999999500 999999676 999999921 999999518 999999767 999999055 999999671 999999068 999999442 999999933 999999452 999999215 -930359355 999999623 999999485 999999743 391093145 999999336 -765019698 637740852 999999129 -291983688 999999306 999999346 999999181 753127504 999999588 -830073482 999999219 999999974 -305635950 999999810 -720112189 999999782 999999241 999999655 999999230 999999838 -497722784 999999446 -439242652 999999161 -776748295 796095856 999999913 866075610 999999508 999999685 999999231 -875258002 999999302 634626476 -652901199 716528140 999999607 999999836 999999944 -783878485 -955288912 999999882 999999402 999999708 999999045 999999425 999999257 -921557082 580346235 999999421 384125043 -119210083 999999091 999999335 -727526026 999999767 999999257 815962804 102412023 999999245 -785917439 -592022499 754499207 999999332 999999682 339900664 999999740 -284949223 649398393 999999005 -707134330 -790874992 999999281 999999773 999999010 999999193 999999630 999999628 999999634 -263717108 -561025291 999999092 -942157162 999999348 903247011 999999060 999999828 999999173 999999715 999999414 999999658 999999839 238651156 -272597770 999999351 -621441150 124031076 -187339656 999999808 999999585 -404912307 999999651 999999105 -745831052 999999529 766799990 999999978 999999481 999999168 999999461 999999288 999999451 999999732 874883159 999999354 999999029 -836925246 -128197144 999999755 999999333 999999673 183823130 999999521 286930748 999999355 999999278 999999548 -658380474 999999535 384623979 -956758748 999999741 999999178 -388701161 999999941 647063290 836791263 999999094 999999708 -927440155 999999406 999999016 174087658 999999449 494142560 999999160 507924425 999999266 999999678 999999371 999999878 999999390 999999821 999999423 -852780509 -828200465 999999303 -422751425 999999038 999999182 999999155 -736844310 999999480 -394423616 999999437 48218140 510663469 -450346150 999999698 999999027 999999247 455904327 -910294791 999999334 -311988279 999999659 -8506413 999999294 -53196277 -678176614 999999894 999999769 999999328 999999505 -487959341 999999012 -601313393 -60628969 318168992 999999868 999999588 999999798 999999847 -113702954 999999214 103114462 999999711 999999665 -939376828 463638335 99239354 999999773 999999396 -955777651 999999908 999999323 999999341 999999104 999999897 999999967 -898547464 999999770 858858305 999999994 800891212 576348678 999999718 -291400447 999999493 999999988 -132187810 999999973 -385757273 999999546 999999065 999999678 999999468 999999178 854274336 999999136 999999022 390699174 -736451365 -541413583 -817357410 999999280 -184547249 999999366 999999546 999999187 -354429991 -658627702 999999732 999999761 999999873 999999185 -838856694 999999381 999999265 -883084336 999999001 999999088 406596068 104302421 269217542 999999152 999999286 -767586260 999999496 999999157 999999540 999999088 -308290357 999999493 999999533 999999420 -454077728 -904806504 999999789 999999914 999999374 999999139 382829067 570258114 287481457 999999973 999999841 999999087 92677224 999999362 -239693319 883580787 660687661 999999039 999999747 999999148 999999611 -830125168 999999942 999999804 -74171136 999999634 306953340 999999708 -975310701 745501976 999999329 999999540 999999377 999999622 -747715787 671089952 195080018 999999274 -268136863 999999688 999999752 999999125 999999332 999999560 999999612 999999155 -307946299 999999893 999999073 698687280 999999459 999999515 -117007888 999999622 999999941 -178374956 569038386 -551327580 751869652 999999345 999999096 750737648 999999204 -617352813 999999275 999999930 999999993 593654545 999999032 999999068 362045328 980572980 999999036 999999603 -92542747 626894622 -627085219 999999555 999999577 -884654500 999999670 999999312 999999986 -88847017 -109087498 999999288 999999678 999999848 999999689 999999764 999999934 2823056 999999141 790795582 999999498 209257493 999999267 999999404 999999175 999999360 999999196 -667936136 999999873 999999825 999999264 999999305 -618540046 122370621 999999868 999999135 999999982 370604073 -186097373 893125715 999999120 999999549 664458695 57344648 999999839 999999090 240214400 -715842356 999999454 999999894 999999281 999999189 999999915 -611634467 999999670 999999854 -190054349 999999626 999999282 -426644499 999999544 999999529 871451912 68585690 -26191703 -498343747 999999894 999999464 999999512 999999217 999999196 149917268 999999594 -315771286 -314536354 999999360 -947625091 999999427 24973809 -61709045 352390947 999999922 999999756 999999484 999999363 999999293 999999855 999999987 -726807003 999999811 -669628173 574011033 -444913968 999999300 -816869089 -132274455 -935177037 999999293 999999846 999999661 999999144 -990515853 999999761 999999563 939905891 494464188 613681343 999999088 999999575 999999485 44689146 859771198 999999363 999999496 -688719819 999999061 778589058 999999462 999999798 -99503459 -879705608 999999242 999999319 999999765 -196729379 999999144 -130548642 999999566 999999401 77828931 -462877348 999999026 999999887 999999802 999999230 999999646 999999142 -154316341 999999836 999999606 113628004 506409058 999999969 153386730 999999805 999999709 999999439 6881430 999999342 279474311 999999481 35453883 999999142 999999930 999999914 696211134 999999760 999999873 -154814108 -71236757 346415073 999999307 999999470 999999818 999999602 999999476 50363809 999999928 999999846 999999138 999999559 -754194735 999999363 999999568 -506938480 999999292 999999222 -551676710 999999594 308039994 999999889 -910253925 999999583 988891130 999999259 733256543 -335025120 646844833 999999901 -316354322 999999665 999999719 505925918 999999236 -403949473 999999518 795886345 999999177 2001932 999999561 999999690 -187282159 -784330439 -465474272 999999342 581262544 999999054 999999398 999999763 999999536 999999902 999999682 779003809 122909266 -402768936 -264348369 -579681382 999999855 999999325 999999941 999999729 999999884 -270158433 999999031 -578813732 999999678 999999974 999999072 -904727359 999999538 999999498 59147207 999999772 999999729 -17872941 173255739 -721583550 -617582658 999999608 999999316 375486981 999999550 999999047 999999833 999999111 999999283 999999150 999999231 -590615795 999999182 541723547 999999489 786266224 999999757 588159712 281888728 692759344 999999974 999999039 -778644324 999999294 999999626 480022771 999999321 999999300 794114792 999999254 -188363371 -817598283 -598323020 999999269 999999247 496573518 999999781 799576644 999999694 999999128 777035451 999999349 -283237628 -687992242 999999922 999999942 999999994 999999151 999999372 999999311 999999356 88253248 999999327 999999255 999999684 983226527 999999523 -960598227 -944888584 999999840 193023861 999999410 999999156 999999741 999999412 792347829 999999108 -435092464 485065131 999999531 -732331142 999999720 999999273 999999074 -585638749 999999007 266762819 999999394 -28084588 145911569 999999297 -855746934 999999391 -553302478 999999050 -564724133 992129471 999999701 999999733 -893229747 -819237395 169792686 999999992 999999508 -530145414 999999666 999999820 999999117 999999898 999999798 999999982 999999726 597035114 -15063239 999999879 -25437363 999999085 999999743 283931039 106568456 87226682 201230995 999999288 999999226 234300653 999999984 999999347 999999406 999999544 999999682 999999732 999999556 999999925 999999180 999999858 -565437126 962524209 999999660 -556066634 999999273 620781084 999999272 999999830 999999988 -991589890 -681498740 554153318 841278618 999999312 -303616379 999999934 999999005 -466527278 999999526 662848794 999999999 149828942 124952928 999999409 999999127 -384918968 999999326 904400546 999999883 -107133975 999999453 312264836 999999275 999999945 999999564 -79962052 -367054553 956433755 999999654 999999887 35216808 999999367 856978954 139749058 991139965 999999633 -915411914 999999980 999999491 999999884 999999925 999999019 999999929 999999819 999999687 999999761 999999405 999999473 -169888863 366601121 999999210 999999049 999999198 999999302 999999195 -524225991 999999627 999999027 -628351270 999999509 931759056 999999970 338618364 483860505 222741169 999999429 999999496 999999864 58630008 -267238560 -971071616 999999813 999999358 152149783 999999201 -683315492 999999243 999999746 999999031 271490477 421851809 999999612 999999101 225030165 -67463232 999999390 999999061 999999081 582326917 999999294 825189798 999999658 -522313348 999999102 999999797 -172612275 729128968 -39094724 999999944 -831581958 999999725 -905932827 999999548 999999092 999999104 999999580 999999713 999999375 937653964 999999827 999999506 999999044 -425693992 512903168 -829144240 862957451 999999962 -938519254 999999065 -313360458 75136047 -963291358 969512048 999999769 999999819 999999296 999999462 999999648 999999315 556475539 999999444 999999154 633994714 541921492 999999720 -701957604 -362976764 999999085 999999109 57172254 -219839368 213375641 399672038 999999768 999999528 999999542 228682403 999999229 32955733 -922599567 999999013 999999761 674928250 249097002 248171530 999999606 999999532 999999448 -38421473 370967132 -196526694 999999478 999999640 999999191 -161544726 999999240 999999950 -562376152 -21026047 -83654164 999999545 999999738 999999970 999999046 999999432 136810686 999999969 999999103 -656481801 999999184 -285656668 999999847 -951127169 999999656 -124124666 696161714 -81880204 999999336 635385371 -995066974 999999311 -226849955 810334758 253556856 780081143 999999998 999999250 730612863 999999817 999999808 999999737 785683109 999999629 207200258 -779251871 999999973 999999195 149947803 999999399 999999381 999999667 626070180 -993273230 999999439 199380398 999999955 999999220 999999547 999999142 518576458 86306501 999999533 999999877 999999655 -124777641 999999516 999999662 999999263 -844250060 999999448 999999279 455810087 124229688 999999822 -549256368 333725309 999999429 963202061 999999822 999999270 195673783 999999664 -488563648 999999749 999999402 999999639 -839545103 999999838 994801952 999999805 999999242 999999678 999999179 999999434 999999273 489806792 999999689 505664298 -66375914 570787796 999999017 999999009 999999901 999999435 999999132 999999905 270933133 999999346 988789510 999999638 -692787684 999999452 999999509 999999832 999999988 999999871 999999974 999999993 925857202 999999703 999999438 111593937 999999368 999999764 902588404 999999058 999999469 999999011 -665206720 999999914 510128066 -455212107 999999135 -643565515 999999313 999999749 -692702549 999999312 459285768 999999708 -108458902 800695891 999999596 108518152 999999389 999999595 999999945 999999124 232502883 999999347 999999341 999999032 633686826 795542057 999999154 999999777 999999800 999999372 -582568210 -388190488 -183748119 536123720 999999369 999999274 -704588821 999999833 999999583 -903304735 -637704644 999999748 999999466 450544318 999999625 999999084 -416636236 999999015 999999484 999999037 999999307 999999326 999999310 777163265 999999122 999999631 999999894 -413036040 -726058815 999999848 999999341 999999686 78629141 999999816 999999550 999999742 -539603131 999999417 999999481 999999497 999999402 -361853197 464490119 -473473632 999999828 999999784 999999707 999999109 999999932 999999976 235855264 999999985 999999387 999999965 999999566 -618106596 999999711 -635346410 -471789552 876906291 999999702 536158300 999999553 -522019014 956358089 999999311 999999649 999999310 669687381 999999293 999999073 82035523 -4656825 999999319 -821056870 1000627 999999839 999999284 197379524 108444917 977021979 999999159 999999082 999999415 724591117 874092318 131545819 999999978 999999169 999999655 -827793392 267742796 999999222 601713302 999999176 562211616 999999441 999999588 -388324566 -761477077 999999791 -301385992 769160934 299092859 -229999599 -172872008 47792648 999999638 999999459 250544474 -969935508 348068981 999999162 -473639085 189812090 999999290 -652324442 999999950 999999580 370080356 999999056 999999016 999999610 347539975 999999089 698787245 342721778 -307942888 -632310167 170135237 999999552 999999654 999999589 -283520605 999999341 999999780 999999155 999999080 859034729 245788478 -647461838 769284326 -482451813 -636912806 -997401613 999999410 999999636 999999681 692105004 999999775 999999479 513114463 999999200 999999707 752582933 999999712 -618693771 999999020 869622696 -41701359 999999003 999999632 999999209 999999232 999999033 999999661 999999856 -701067443 999999540 999999492 -592979118 999999229 893949987 999999544 566220435 411905562 999999517 55454478 999999747 999999541 999999697 20989298 999999819 999999693 999999114 999999714 999999313 877808371 999999461 -175028116 999999452 -682157633 999999620 999999776 -295337646 -954114597 999999431 999999773 999999066 999999842 485850294 999999818 266288625 357245267 107352181 -630904198 445819016 999999898 -553473627 999999452 45810580 -924650088 -667193390 833377978 482984836 999999306 999999898 406156677 -592157285 999999041 999999754 999999891 999999252 999999435 999999910 108503913 999999819 999999299 -257315950 -942566135 999999361 103257492 92842333 999999806 587862326 655102370 211948342 999999055 999999437 999999315 999999029 999999342 -189618358 999999165 999999300 999999773 999999355 493660850 -179357827 999999122 999999403 999999930 251219455 999999587 172856179 342788668 999999212 -908617835 999999525 383285249 999999921 12876760 999999893 999999785 -455899151 999999723 999999150 999999854 999999959 999999162 999999067 -37345125 772046884 999999555 999999130 999999224 999999154 -827473016 -816054646 999999256 999999053 212265696 -975673913 999999251 999999785 999999080 999999343 -200700849 999999467 999999270 999999647 999999328 -761354963 999999917 101199513 257415886 999999504 923361501 999999398 999999112 487064077 248015173 999999824 999999340 999999182 999999528 -479553091 534131330 999999939 999999782 999999820 -147372443 -370382871 999999092 999999804 948369449 560550943 -848551466 999999134 -914186127 999999589 999999662 999999109 999999066 -913117233 426076913 307704081 999999008 94268196 999999146 999999647 -993818596 297279006 999999558 999999450 614854042 999999349 999999431 -805318522 976715553 999999719 -719023282 179576877 77432150 999999671 999999561 999999420 511616136 999999896 -514285362 999999087 999999587 422226722 -814512061 999999367 999999029 999999063 999999475 -890626452 999999100 -681897616 999999790 999999248 999999783 723208111 -306475022 999999194 345569647 999999698 999999676 540310164 -112084491 999999362 999999852 985672578 -364474656 -596606529 999999200 -682421623 617511137 -467041630 239047394 -840005479 999999075 65687457 999999880 -770142178 999999308 999999817 951691008 -425593432 -866996424 -707649776 999999053 999999048 40949777 10026343 999999212 452924321 999999961 999999400 -863629376 -421686385 999999922 999999223 999999656 999999228 999999145 999999148 999999878 999999420 999999552 999999101 -30920658 999999701 220229808 380493950 400743721 999999665 655479131 999999797 160973595 999999169 999999167 -951273417 849685691 -61700080 999999629 999999003 999999653 -976571806 128917630 999999928 273858821 999999709 999999473 999999078 999999861 -287531613 -383165089 999999891 -616886240 999999189 999999143 -785875746 999999097 999999950 979075139 999999082 999999161 -387229278 999999669 999999716 999999502 999999150 765380533 443827332 -566070270 999999493 999999522 999999394 999999826 -352194385 999999556 682257259 999999732 700164084 -872446888 999999799 -965142228 827742210 999999587 999999187 999999627 999999353 999999095 999999922 999999879 392144785 999999515 999999212 999999271 999999738 815431185 999999725 999999884 -25073160 999999842 999999017 999999198 999999061 -23690593 884327221 -372905539 28452308 999999636 999999422 999999004 999999146 999999403 999999232 125936928 633097165 999999791 566996492 999999360 -663827050 999999544 999999753 426317573 999999125 999999581 999999831 999999349 999999495 516826576 -836113693 76169956 759891539 999999053 999999152 999999867 999999527 -224827320 954837576 -674697743 999999336 999999554 999999346 999999515 999999114 92021868 999999352 999999645 530346969 999999538 494201537 999999740 999999767 999999548 999999260 999999600 432692266 999999489 201073951 -998107304 999999678 999999550 999999336 4491169 999999734 999999870 -850265092 573414547 -29452356 591187617 -75180615 -715861245 999999297 999999467 999999225 999999280 -989334310 999999926 999999381 -814959261 -127046486 999999297 983868265 999999641 984464930 -162645892 712692705 -81252706 999999888 999999628 999999498 999999233 999999042 834045193 999999447 -977923426 -985377878 180859394 999999594 812501284 129021173 377297778 978103419 999999437 884236856 -332778272 523876854 999999991 904920316 999999196 765533855 -933524174 335788557 999999589 999999138 -66349528 999999688 999999004 999999292 999999578 999999897 999999469 -273048891 999999334 618866299 999999472 499760373 999999512 999999037 -583797663 999999327 999999524 953243492 -397001096 999999183 -942851169 -815281468 999999357 173081543 999999400 999999752 999999575 -298555821 999999244 76149736 999999399 999999152 -566218135 146743810 -625061887 4695994 840364383 579046773 999999319 999999789 -267093441 999999854 987979137 999999710 546682860 999999968 999999698 999999410 999999688 999999985 999999793 999999936 999999244 999999773 999999334 -769049575 999999151 999999998 991032093 -617705753 999999570 999999806 -222350409 631669965 186699833 1220005 135251329 999999912 999999456 337648184 -98649158 67516143 999999535 140971881 999999680 999999409 999999159 999999186 999999228 999999300 999999943 999999743 -523778777 999999574 999999357 999999989 999999514 -130649757 999999030 999999082 999999813 999999224 999999077 447991297 999999490 999999944 999999596 999999340 999999826 999999367 999999850 702201115 999999678 109245523 999999254 -663450784 127226528 999999396 -757968700 -656522315 714445010 999999180 999999315 999999872 999999568 999999573 999999725 999999140 999999010 999999009 999999938 999999686 767345561 957120095 999999867 329638051 999999951 489206956 -310257761 999999742 999999512 -704637818 91121995 -609092477 999999932 707687402 999999307 999999922 682298283 999999122 999999729 999999036 -169012069 999999171 999999061 999999210 999999290 154397432 999999723 -284813346 999999472 -659215316 999999923 47648641 999999559 999999049 769394545 999999253 999999406 999999607 999999352 218054059 999999806 -369172038 427942375 999999227 -641129828 995568266 93976210 999999174 999999755 999999606 862493422 999999812 949679136 -732823311 -55283 999999729 999999206 923863814 -449234467 707412633 999999712 915930856 -548505126 999999335 999999690 327569533 999999636 999999017 -732330610 -117635939 999999963 999999373 999999149 316676277 494764389 999999397 999999681 999999081 -179293928 999999357 999999639 -961466064 -17177894 999999981 999999168 939545383 999999916 999999178 999999283 999999689 999999713 -46846806 2173016 999999085 999999018 999999675 364379936 657268909 999999328 999999762 999999006 -495260707 999999305 781366413 999999708 999999102 999999885 999999773 999999094 417729799 505550264 999999893 -764533045 -252492518 379564174 467858938 705764292 999999673 999999271 999999463 999999977 751927994 999999918 332139795 999999509 999999080 836176131 999999912 999999923 191715345 378391688 -893805259 233964340 999999087 999999043 796160250 999999796 999999456 84369265 426474369 -399453196 -20885633 989126170 999999764 999999965 377204979 999999243 999999334 999999102 999999314 999999027 999999061 999999817 999999976 999999134 999999672 783166264 999999807 999999239 999999029 -608302678 300064153 -64947123 -2906989 999999261 714721281 999999155 999999928 999999244 -420025609 261501725 -502296080 999999155 999999288 999999272 999999140 999999693 176698641 -195623045 999999800 482876757 999999137 999999978 628644083 -771688084 -921658313 999999765 999999843 999999533 999999933 863390389 389672964 -217728437 999999648 -561567350 999999728 -793095115 750853073 858679777 999999507 -973677401 -82481704 999999703 999999971 999999046 999999553 999999835 999999504 -942461000 999999248 366440198 999999893 856607199 999999724 999999496 999999067 645993229 999999269 999999349 -469268002 999999391 999999882 477442746 -173506340 999999188 8425269 169766563 -639889099 999999007 999999332 890710928 999999649 760319935 647691596 999999690 999999536 999999996 -370159338 528788499 999999393 999999287 999999258 999999880 999999305 999999048 826760043 441523663 999999486 999999688 999999868 999999420 999999454 999999513 733450683 -367075768 999999644 999999621 999999600 770428679 999999008 -243948286 999999479 999999153 999999259 999999280 999999262 999999372 999999768 999999878 -190419502 -68675785 999999552 999999958 999999230 999999446 999999942 -259960085 999999883 999999725 788805989 -576585202 999999608 999999219 999999853 999999672 999999956 999999553 999999018 999999063 999999816 999999014 999999430 682122146 197632805 -556672741 -253445096 999999621 824852069 999999457 999999780 999999291 999999366 999999270 999999933 -958582150 -542519200 32017380 999999503 999999964 -776594160 120591996 -60693504 -520913173 999999352 -135006827 -331201214 999999431 999999986 999999336 999999750 398789548 999999940 613651420 999999339 743063543 999999307 663902716 999999505 -688081302 999999375 57036889 999999627 -400892437 999999440 999999564 918185553 -393493583 999999563 999999447 499394612 -149012787 999999218 999999822 999999624 999999293 999999844 999999855 999999021 -681462342 -951432580 999999571 999999957 999999953 903199967 999999521 999999167 -480770027 999999723 999999628 -825788565 -108822860 999999690 999999755 999999658 650859205 999999898 999999267 999999943 743084221 999999410 -460747824 -500863805 999999330 470928688 322582066 999999688 999999042 999999017 999999028 -480551900 -360602074 999999284 528626036 999999070 999999431 999999508 999999706 999999319 999999188 999999118 999999543 299226701 -234784167 999999126 -858667230 999999983 999999273 999999217 999999552 614223877 -583325172 999999883 999999219 999999561 999999937 -257533279 999999190 999999024 999999143 999999564 999999498 999999383 756164767 999999786 999999354 999999684 340079356 999999587 999999431 -369132501 -969820817 999999700 999999859 999999030 999999400 999999522 64389442 457520467 282013279 999999169 999999037 999999771 179563168 -384543851 999999447 410368293 999999372 999999836 -903148415 999999977 597466252 501546237 999999848 999999369 999999811 -10222346 -711208566 -201450699 999999683 999999294 999999940 999999262 999999233 999999154 999999362 999999591 999999708 999999979 -301962355 999999945 -21175103 999999178 999999994 999999908 999999797 -22287175 999999724 999999919 999999595 -479718227 999999116 999999986 999999736 999999577 999999736 999999071 999999833 686974059 999999371 999999900 9644601 999999799 999999564 999999007 999999041 999999175 999999404 -394890933 999999957 999999855 999999329 400727768 -219226740 -487428132 999999636 -816265623 999999627 -753572218 999999010 999999375 999999469 999999555 999999574 -622762955 999999852 -255314322 495280406 999999930 999999430 999999900 999999541 999999765 -194659402 -552623401 999999416 999999765 999999830 999999729 999999327 999999324 999999806 999999207 999999801 999999879 999999608 999999145 -666416674 999999836 -664302206 346316759 999999062 999999324 -79564376 -246971090 -137609000 -516873401 999999966 999999642 921142215 999999371 999999245 -55016757 999999646 999999552 589251075 999999018 999999337 999999325 999999935 -632020468 999999220 999999952 999999263 272058440 999999848 -217194751 -457421944 717918884 -50749196 -136577125 999999053 608264626 -378153044 999999317 626123885 999999260 -25000758 999999428 -868576411 999999503 999999797 999999132 -101214288 999999358 999999423 999999576 380269785 999999517 999999773 84759639 197374931 999999180 -203403902 999999509 999999239 -170216669 -574717104 999999716 -515581117 999999298 -536392303 -893634196 999999207 -350691868 999999535 999999173 -826655203 -623368721 999999426 335631181 455317748 344620299 999999816 919156252 -594999829 -37150798 -670714787 -631309168 -699770882 999999323 -997560506 966382962 406852987 999999716 999999089 607816164 999999806 999999623 369124441 -114002337 999999217 24488645 999999226 -270383379 999999113 999999539 999999401 -865352389 796567440 359364027 999999020 553288431 738850420 999999476 999999794 646802830 999999593 453811969 999999855 999999633 999999385 999999931 999999694 999999855 999999430 -652283673 999999137 -961449553 -679343834 999999539 999999300 640314594 831256888 999999292 999999676 999999802 43726003 999999536 999999970 999999803 999999951 999999884 999999155 999999085 999999357 -81690746 -481756789 999999280 999999705 999999770 718122178 -678013887 999999226 72139709 999999319 999999901 -200549470 999999156 999999896 999999041 999999808 999999306 999999165 999999195 999999251 999999668 547994202 422681775 -178553900 999999775 999999109 303505979 770831583 -464504438 999999294 -79493446 491216887 59776969 999999654 679336341 -285814151 999999573 -123637276 495282270 999999986 -726001901 999999559 999999596 94122905 999999823 -527343300 999999217 -221727828 999999988 512511707 999999060 -112699723 -963237178 999999172 -768071407 -687271297 999999799 999999586 999999841 999999529 999999696 999999429 -668789979 -676664328 999999823 791856351 999999939 999999138 999999272 423071908 999999600 999999358 999999700 -794881637 999999062 963580403 999999321 999999506 999999907 999999483 -805381646 -10125128 999999755 -192644936 -662022245 893394724 999999262 999999413 900857449 999999753 -794223578 -617116971 360023914 999999214 999999969 999999260 999999833 999999242 390483015 -279501374 999999160 369151123 999999252 393911944 999999317 -787453701 999999928 999999514 999999885 999999619 999999538 421657199 999999945 999999724 999999968 -539693964 999999893 999999145 531297244 -618599413 999999523 999999321 703242373 999999445 999999641 999999167 999999533 999999189 -976417261 999999236 999999828 999999366 999999314 999999874 999999529 -413024537 -814448999 999999069 533543210 999999732 -159942614 -552510722 -855454576 -885137251 999999058 -302359689 999999493 999999385 999999481 -19589539 999999958 999999654 999999591 999999616 795015728 999999127 999999212 498110588 544347472 909006740 999999132 625084342 999999730 -229158474 -492469299 619419011 999999567 999999854 999999806 676296110 999999059 999999021 999999761 999999630 999999968 999999919 483013400 -598200652 190699097 -533029485 979147623 999999668 -129393574 999999241 999999001 566960262 -524947340 999999895 240781736 311708885 999999268 999999723 -593593466 999999469 999999451 64085364 999999258 999999690 -492000329 999999074 999999662 999999055 4308801 999999579 -375621840 999999015 310784227 184370373 -999295217 999999312 -291392340 999999745 999999706 999999940 -107950358 -481744583 999999373 -418335279 999999259 999999634 999999382 -256654533 999999385 -781136405 999999430 999999553 -600667045 999999855 999999388 992093596 378716782 999999461 -175321351 999999514 999999678 -114394626 778844540 999999550 999999409 999999675 999999215 511597206 999999739 999999636 902380726 999999831 -61234682 -579671912 -855779392 76172981 999999442 999999943 999999141 882386585 999999218 830231315 999999566 999999526 -389810634 999999654 999999921 999999491 999999370 999999197 999999822 -190458755 999999026 -749343285 999999951 -137953198 999999375 -380657304 999999834 999999394 999999337 999999161 999999365 999999413 999999978 -80946195 999999352 999999097 -864499591 905653874 999999995 90758373 775567273 999999716 70008368 999999258 -261208445 697846711 -54403982 999999715 999999727 49745259 999999307 999999209 -10563603 777191760 999999960 -119769595 999999965 999999326 707207900 999999022 999999420 999999922 28820713 999999511 999999249 999999885 999999959 999999589 -246941101 -936582569 999999295 999999622 999999708 999999936 -84842803 999999780 -522709122 999999902 999999208 495633424 -400711808 -519653680 999999110 999999702 412958434 999999081 -491569691 -471151208 999999638 999999547 999999685 999999459 999999435 927520130 999999747 999999583 999999265 -117533649 866575435 524911246 59481352 999999581 999999609 999999674 999999292 999999244 849540000 999999625 999999542 -668811968 -541307124 999999376 999999788 999999701 -28061134 999999590 -831147186 999999476 999999800 999999048 467173699 856674012 999999582 -571837914 -736507508 -76122567 999999294 999999626 999999990 999999223 999999427 -925777908 999999382 999999831 249156429 999999046 999999529 999999621 999999889 733609235 19647110 999999206 999999712 -888827131 999999331 999999042 108185626 999999558 -96935223 679261632 999999478 -455609339 999999162 999999286 999999763 940847103 999999963 999999492 999999598 999999372 -399131461 999999768 999999079 -805014094 -987752991 999999902 999999263 999999365 999999321 -324667560 -9035445 999999886 999999133 681826668 999999823 -488470961 999999394 999999897 -694615144 473082016 999999090 999999787 999999499 999999829 -403040694 999999688 999999611 999999355 999999855 999999527 -2235908 999999776 999999604 999999301 999999021 999999892 999999576 999999382 999999466 999999391 162151113 999999309 371014479 999999041 999999454 999999552 999999914 999999687 999999094 999999673 999999171 999999807 -470682875 999999259 -170977380 999999538 999999658 999999996 724927979 434310677 999999645 999999373 999999539 999999344 511884573 999999190 999999850 999999192 399886564 -290859417 999999828 999999156 999999646 503612189 270358795 999999046 999999877 733356533 999999393 -431196137 999999825 999999726 999999506 999999260 999999766 -922818065 999999210 999999880 999999240 999999083 -730899625 999999326 -438251181 970617583 429989523 999999172 999999361 975815659 999999246 -38046823 999999351 999999808 999999118 999999598 999999531 999999184 999999469 999999461 -868384331 999999286 999999972 999999835 999999942 999999896 999999539 -117949403 999999132 999999644 -309081554 999999765 999999657 766627613 999999224 999999042 999999438 890917441 999999970 106988854 999999012 -241779688 999999125 999999608 999999542 999999803 999999151 431845520 362909419 999999763 -924186005 -715536876 999999373 -697991475 999999462 999999679 999999496 999999978 -653061131 999999361 -304119487 999999795 87257370 999999837 999999971 -137327088 999999312 999999358 -970866838 999999130 999999281 -289676115 999999470 -888317106 -125826638 999999027 544662222 999999783 366744350 999999926 999999974 999999161 -383032959 999999268 450338473 51726978 454299506 999999491 999999041 434189986 -495515913 48077198 -518514056 999999999 999999248 69918742 999999300 -792170943 999999855 999999129 999999978 -801437735 999999735 970731122 867339644 999999354 999999781 -213245725 999999312 484886736 144544474 -986359218 999999573 999999054 999999825 999999443 999999845 999999612 999999684 999999083 999999103 999999530 999999393 999999801 999999204 999999447 999999566 914638580 -507838260 999999697 -954401822 999999110 999999426 999999617 999999601 999999693 458757512 -621028280 999999464 999999075 999999947 542865599 999999115 999999368 -624063572 -657684632 -613415111 -896313344 -647651918 999999150 999999343 999999052 726540964 -220826550 -970026491 999999937 999999283 947019974 999999955 999999942 -387959393 999999550 278076451 -23888406 999999373 999999133 -435010074 999999038 999999276 999999901 219366968 -333971544 925021004 -164922200 999999299 -391110723 999999421 -728834112 999999981 288009735 -540321860 999999010 999999061 -511723593 -168483712 999999330 999999702 999999885 999999919 687026703 999999149 999999696 999999821 999999602 999999942 999999526 857707062 999999359 999999250 999999526 352403433 -145235342 999999081 999999524 999999704 999999657 999999268 999999519 33680627 999999745 999999139 999999619 999999257 999999749 999999148 385861417 999999715 999999637 999999028 -667014422 -219652587 999999481 781949633 999999976 -251336331 224877873 220245747 999999875 -992747674 -368157215 262033014 -44892734 999999074 999999181 999999288 999999784 -278028046 999999539 312147993 -385005287 419937687 999999658 -681802512 999999218 618831465 999999346 999999346 688415211 999999210 999999514 999999393 999999428 999999767 67271123 670291033 999999763 999999663 -255770175 999999496 999999317 -22271324 -434597715 999999536 -696626684 999999606 -879451252 570813864 -835913467 999999564 999999736 999999397 707089101 -650209091 999999953 -405061913 999999926 -658159604 999999332 -438655683 -764641993 999999511 999999862 999999927 139913898 999999432 -884517750 999999485 999999031 999999414 999999641 744240817 361345404 999999731 999999548 519895273 -524454299 119486932 999999526 999999012 999999214 656238586 999999665 575346825 970328054 999999170 999999440 -8433871 999999762 890009573 999999955 387377394 999999438 999999019 -786720080 319035456 999999154 4700766 999999916 999999435 999999840 -753473683 999999580 999999847 999999896 700028590 999999182 999999295 -595267349 -11385781 999999066 999999946 999999876 999999490 999999345 999999476 999999517 999999020 -555868056 -352471980 999999194 999999130 999999661 875230913 33003621 363994056 179182556 692493351 999999837 999999171 999999453 -99346092 999999831 999999691 999999055 999999645 999999315 -265990371 999999106 -665234945 999999433 999999030 999999922 599213115 999999168 -896214863 -969444858 999999363 999999094 477960699 -312655293 -992889614 999999261 999999036 999999110 999999970 999999462 999999305 -465230801 999999222 999999422 999999773 999999713 -305047452 999999901 999999635 999999521 999999178 999999690 999999965 -917123730 999999320 -371427244 475849947 348156672 999999705 999999680 999999604 999999378 116097768 990222875 186133312 999999152 999999917 999999890 999999191 207507347 415028029 999999632 999999802 999999944 999999191 999999835 999999287 999999473 -498475476 999999493 -356110950 999999134 -750579594 -702006864 999999602 306920666 999999390 999999454 283912021 560296254 999999904 -384823670 999999950 999999309 207870206 999999480 -886911948 999999583 -678489091 999999962 999999999 452649355 999999348 999999143 999999590 562767210 999999117 999999658 999999323 999999380 999999273 999999858 999999202 999999068 999999064 999999589 999999914 153242154 143163943 999999001 999999310 999999098 528423459 -344172528 -291981426 732975410 225890323 999999529 816893290 -278177821 999999268 999999090 999999883 -510030111 999999604 999999787 999999022 999999521 999999625 999999443 88122893 999999403 -63152580 -95183930 999999504 -303654433 43093350 999999697 999999424 999999945 999999911 999999748 999999231 999999578 999999529 999999751 -641842292 548848831 999999212 999999323 999999074 999999356 -608156351 -522955428 -657888641 225429608 186073452 -480452156 999999606 999999491 999999251 999999296 427601327 999999989 393767376 470635127 999999849 890847481 -644520495 -317636332 999999441 999999758 209059024 999999038 281041112 999999858 999999298 95070401 999999709 999999610 999999630 999999274 -756325477 999999340 999999685 999999576 999999378 -980070593 809968439 84039258 909594159 -665534140 -427933780 -518474903 999999463 -999694377 -376549078 999999286 201992120 999999709 915514390 999999243 154902999 -637170296 999999477 999999107 -871628834 637037924 999999356 -497173307 609848668 -730282279 999999781 495015008 999999295 490770956 578152631 -864388386 999999364 613629071 -922824338 346917612 999999334 665632007 999999765 999999654 999999336 999999662 999999227 999999997 999999228 999999614 999999332 999999769 67828058 89541700 999999332 999999581 -625896249 91574258 999999563 112283262 956103200 -774482932 722144833 999999570 999999709 -867535013 -630554213 137316375 999999595 999999308 55130559 999999068 999999596 -629768876 999999260 140209591 999999735 999999757 21060544 999999869 999999478 999999336 303493113 999999678 -400307230 -637943743 999999348 999999430 999999588 -691903734 999999166 -726312647 -878423303 999999582 999999986 999999514 999999208 999999946 999999227 148463392 -977799008 -681411933 999999454 999999085 -160555655 999999420 999999218 999999310 999999212 677694385 999999835 999999209 -86953899 999999589 -658738389 -148385875 -675001161 999999563 999999049 -388977737 999999794 -795429695 435013815 -746170809 712329192 999999354 999999781 999999755 999999616 -613860402 444066204 -50567026 999999004 -637813498 918253502 534992056 999999415 999999563 999999125 999999257 999999991 999999590 -388759342 999999505 50089998 999999775 999999399 384739035 999999218 999999453 999999840 999999447 999999501 999999174 999999553 999999025 909248732 532123984 -693699795 312726022 999999295 877694634 805303501 999999240 -539723519 999999036 999999853 -953357134 -571978602 648448849 780234909 -682908507 999999768 999999257 999999212 -741629217 -683941595 999999828 999999689 999999606 999999002 196000888 999999857 999999964 900568075 52431094 999999590 -773774999 999999998 999999437 999999358 999999497 999999833 -867241850 999999145 -435887065 999999243 999999118 999999512 999999228 354707545 999999751 999999272 999999319 871268426 44081868 999999533 999999603 -616719766 999999843 744612896 433949357 -422952938 -418527489 526485101 999999785 595594626 999999703 566746022 999999581 999999886 167264800 -189859878 999999968 -612134929 999999932 999999363 999999374 999999206 999999596 999999561 -641582252 999999203 -169357832 999999931 999999905 -581042761 -609268217 999999230 999999172 999999708 999999377 999999199 655789207 -668615614 848683088 999999889 999999415 707226624 747901441 999999988 998936314 -344718326 623972508 999999196 999999555 999999789 999999605 999999259 999999700 -378721219 999999419 999999525 88805064 973516477 999999197 -477154411 999999578 999999501 999999848 999999448 999999537 999999901 121816335 999999741 999999262 999999435 999999380 999999236 999999895 999999248 -289541525 999999507 999999888 999999720 999999017 -682082596 825121867 999999179 999999084 999999696 -396455143 999999040 999999303 999999373 999999532 256612134 999999399 338154429 999999029 -521752262 999999304 999999396 999999650 999999983 821959171 999999897 -593673444 999999225 999999118 999999455 999999148 999999561 999999887 999999727 178587198 999999831 578519295 991785150 999999535 999999541 -481198505 999999641 -134606345 -735943304 999999092 999999550 999999588 999999129 999999539 268695211 399528609 -55321098 999999319 999999428 999999480 -969112379 10165297 999999194 999999767 999999724 999999215 -702737102 -342134181 999999978 999999449 929688646 999999340 -235462804 -320283203 -765648972 872241600 999999567 999999646 -453469078 -28416739 999999641 999999091 999999015 999999533 -533711990 -849873991 892187560 208997676 999999057 999999581 395698171 -9755168 583332350 999999874 28681479 999999936 94710550 800631136 245287553 999999271 999999072 456411441 999999693 336693508 959089563 691746406 999999019 999999353 -918369868 999999432 -106812435 -292335217 999999035 999999276 999999660 999999969 -73807015 440983504 999999706 999999941 999999265 999999336 999999804 999999595 999999764 -601267274 942337604 999999528 999999350 999999481 817471341 68169152 497429969 999999327 -776235813 999999150 999999226 -111324248 -40411088 999999557 -197073763 -134118397 999999306 999999605 -783845218 999999306 999999912 -804501539 999999586 999999763 -380152723 999999731 999999135 761706688 999999972 294854257 999999110 999999696 999999934 999999667 999999978 -638510806 999999485 -674906859 -617971166 931835004 999999260 999999167 -995053534 -486062928 999999132 999999658 999999114 -383097811 999999002 -699263400 66225093 364307969 -163180674 999999031 999999430 999999276 999999116 999999092 999999529 999999474 -754352699 999999124 -618008953 999999107 999999506 999999978 999999475 999999741 86949494 999999415 999999238 999999840 999999887 615724202 -69043209 210737336 999999187 999999884 999999061 999999285 -687126486 -758134541 -336744450 999999042 -734118153 -938692954 999999957 999999993 999999985 999999615 146273251 999999353 999999599 999999442 999999889 999999912 999999370 220330356 999999259 999999998 999999766 999999694 999999025 999999373 999999798 -626645366 999999542 -971332559 999999366 648650252 84350745 -842774966 -277082457 999999460 999999717 999999792 999999304 999999492 23123004 309274762 -631855841 -164559889 803519185 -336969561 999999027 999999416 999999354 999999716 999999548 999999612 999999332 999999036 999999870 999999407 -634846434 846116742 999999407 991657670 999999205 999999238 -934102303 999999352 417912641 -465513519 999999748 -369562467 999999671 999999908 999999397 999999798 999999217 -233346002 756673669 999999884 999999214 999999327 999999779 999999902 999999108 -364220876 -639881913 999999342 999999462 999999804 -249573196 999999300 377435144 961816996 999999898 999999767 999999045 999999881 999999894 999999149 372086443 999999045 999999402 219836904 999999618 999999295 -857290883 -44759144 -558538409 999999897 -440285979 -626600964 999999307 -832755881 999999864 999999838 -252236058 999999262 999999955 999999683 236809786 999999599 185532324 -551274636 825239480 999999963 999999129 999999540 751913343 -206192214 -25981663 999999168 999999878 999999480 999999380 999999969 447718824 851093950 999999364 999999192 -456063084 999999996 999999260 262228182 999999446 698780813 999999933 550173186 999999413 999999202 999999834 -872142088 999999404 977269600 -4180514 999999368 805705762 999999377 999999929 454316605 999999085 72802641 999999724 999999320 -151534078 999999619 112621938 910552699 999999837 999999155 999999151 999999323 -585632694 190326364 999999083 999999038 -76677242 999999489 999999663 -981378864 999999633 -228866644 220645594 999999355 999999616 999999423 301918711 999999420 -996445630 999999868 527255476 -411759257 999999705 -494203921 -32612205 -435035490 999999962 999999581 915367858 999999422 999999989 999999156 152683456 999999015 999999243 999999991 -270788983 999999771 999999508 -813102954 999999603 999999099 999999730 999999106 999999370 999999547 936827904 -466977342 999999408 -379003749 -655293220 300522704 61132226 743574408 999999183 999999184 999999595 999999391 999999696 999999426 208728802 999999742 999999382 999999012 999999556 999999151 999999074 611910541 999999327 999999425 999999024 999999616 999999382 -870328069 999999638 999999862 999999708 -694957105 501996102 287981298 -93017076 999999487 999999652 457276676 999999943 999999820 999999374 443868432 999999522 999999693 -977882985 -508018137 999999340 999999598 999999648 976606394 999999670 999999721 -899202816 999999463 999999489 999999577 999999618 999999168 -568896780 -167651073 -757818494 999999760 999999956 999999825 999999531 384798862 -189906090 999999150 999999652 999999353 -717416040 -992660971 999999786 999999554 999999518 999999898 -182572210 999999362 999999995 591522334 999999355 999999008 -394741077 -989494471 361334327 408889576 999999179 -627282477 937289959 999999686 -263853454 862011564 999999591 999999519 -898736451 999999686 -906845120 975145917 34200869 999999272 48715281 999999236 999999472 -221467163 620058016 723227495 999999972 999999282 999999144 999999730 999999382 511783086 -477072358 999999581 -802775871 999999569 -465747245 999999934 999999500 174240518 955742869 999999973 999999121 -804884459 -157224696 999999286 999999215 -711742907 999999511 -517664765 799749033 85614616 999999843 999999016 999999923 999999041 313970009 -340651556 999999573 999999156 999999017 219456487 999999920 999999004 999999776 999999168 999999470 999999465 999999471 999999983 999999049 233662088 999999547 999999034 999999251 -253390668 999999528 999999579 -177814247 999999502 625103708 743914072 999999686 999999270 999999229 179418896 -365596689 330875602 63274059 999999291 999999139 999999756 999999759 531236731 261204116 -283824868 999999047 -882326046 999999855 901321179 999999608 999999583 999999867 -886346186 999999314 999999359 -498820477 -264490992 -805316230 999999545 999999548 999999837 -672749965 999999983 999999596 999999896 999999048 999999849 -426395979 671973738 -286072215 999999405 999999060 999999099 999999946 999999429 10238158 999999009 999999085 999999532 999999218 999999955 999999784 -406005614 999999878 999999229 525651508 -267171569 999999150 999999059 999999514 -544661665 999999401 95233896 110400791 -278381669 999999232 -510489007 -17599662 444399021 16084860 540035140 204127638 -782877176 999999535 999999914 -765387510 999999402 999999589 840056107 999999822 999999008 999999944 999999297 -49778570 330341540 999999899 913086113 933144601 909567792 999999254 999999753 334089683 999999180 999999774 999999391 427303535 999999709 884630929 999999648 999999797 800252687 999999530 999999163 570855271 999999954 -418504927 999999081 1000000000 999999600 999999094 999999562 -90881578 -752456202 999999571 999999531 999999446 -635907178 999999790 420848889 999999221 999999717 999999577 999999441 767492317 999999013 -155546302 -251063242 999999838 -851623763 999999698 999999859 999999107 895154314 999999415 999999681 999999141 999999182 41762994 999999023 999999822 999999827 999999468 999999295 -634637459 999999569 -151263094 999999681 999999252 999999155 999999743 999999140 999999807 999999243 999999096 999999237 999999164 999999536 999999343 999999344 999999735 -984888945 -442426130 999999241 891318812 933310191 999999248 733042965 -627072251 999999680 234495135 999999167 999999398 999999892 -192469590 999999221 690413377 999999031 999999336 847933595 999999253 39151982 245571721 -871727025 828425445 999999513 944197658 999999058 999999302 999999120 999999595 999999527 -186985519 615219244 999999003 999999389 30117074 999999585 999999632 999999082 -470344900 283585766 999999412 999999470 230556533 999999686 -607437615 999999875 999999040 999999482 999999703 999999227 999999776 -758850551 971807287 999999389 999999380 999999693 999999370 644447171 -637166333 999999992 -757349425 999999045 999999290 -680066118 -557184785 -237650161 224234422 -373673378 999999998 999999938 -616797048 445045317 999999982 999999521 999999698 999999256 517765425 61929676 662683808 999999203 650286938 -994189994 999999778 -738088376 999999905 999999288 999999121 241130115 999999592 623390489 999999013 999999941 999999815 430327358 672629081 999999249 999999524 -615633566 999999093 999999208 999999861 999999024 999999576 -582234198 999999897 999999516 999999285 999999636 999999841 -607846793 999999533 113704481 999999886 999999030 999999795 -189509767 999999717 999999948 999999215 -87286896 -65581379 999999574 576704519 762858048 841973173 999999499 999999837 999999965 999999139 999999840 999999178 999999216 137602977 999999849 999999419 999999143 999999019 -327122239 999999832 109876514 -547092334 999999284 519455960 131613862 -801662494 893262447 -832650901 -225934785 683375957 999999959 -829966584 999999486 999999099 999999311 999999565 999999058 524625947 999999303 137432687 999999539 999999974 999999029 999999808 -361999526 999999959 999999128 999999167 999999281 999999668 999999252 999999256 999999388 999999383 999999299 999999315 587987841 999999042 -496707424 999999314 999999730 999999352 235269346 999999064 999999011 999999358 -842383201 999999407 999999345 999999135 -22169331 999999053 784279085 999999362 999999041 999999800 -743304911 999999036 574153673 999999318 128304711 999999605 -116380649 999999158 -694909198 292610472 999999635 999999581 -172008029 252181301 999999215 999999008 -444169303 999999866 -48846165 999999838 868817831 999999870 972518514 999999501 999999005 102630295 -585293149 999999712 393271438 -167053815 -789229064 493359240 -398361086 999999924 999999014 999999983 999999252 999999282 999999348 799273400 -323324608 -115738495 -131684555 -15255875 999999447 999999024 -21388375 999999197 999999550 999999629 999999748 -955951445 -207233193 544318487 999999671 999999536 999999120 698374861 999999016 -82449838 999999910 999999489 -348458511 999999204 -597518109 999999434 999999678 433819979 -473447406 999999121 -154296625 999999587 896328917 999999540 -574925822 -429944116 54769408 999999353 999999965 999999044 999999371 -663864989 73778033 999999658 431829809 999999191 999999830 999999380 999999783 -748147269 999999372 999999123 999999850 999999630 999999050 -736217964 999999711 -421955380 412405244 999999275 937274052 999999002 999999867 -734952834 999999717 999999861 747070532 999999650 999999028 999999445 999999777 999999964 999999733 196298980 999999464 999999884 999999783 -312597670 -182474850 -473587388 999999349 -943038708 873448571 999999427 595970730 169999981 528236175 -699023485 999999359 -938662782 -164858477 759265453 999999447 -257191372 999999227 999999010 999999771 999999286 999999367 999999404 852955419 999999720 478805601 -669137061 -591840115 -90798500 999999073 999999570 615288645 736738941 999999119 1000000000 999999360 -710608362 999999794 999999648 428614899 61674569 999999176 999999676 999999484 -611815933 -578375141 -264512689 214197780 999999531 999999108 999999746 999999652 999999992 999999344 999999507 -451693205 999999293 1828592 999999597 999999630 -490447069 898907538 -737379337 999999616 986796297 999999374 -558130495 -915012284 999999149 999999505 -139827164 999999383 999999872 -957122341 999999149 828425346 -68511516 999999577 59698772 999999675 -985356595 999999558 212972703 999999856 999999860 -373210866 999999682 -811076436 -247655319 433807748 -736255095 999999496 999999487 999999827 999999551 999999999 999999960 -207207666 999999428 -109220660 999999691 999999814 999999150 -143197705 -132145030 -541621942 999999849 -167279002 999999583 999999908 999999455 999999649 999999088 7591721 999999206 810816623 -765783185 999999815 985820367 999999246 999999535 289141550 999999779 666335934 999999531 -695834017 350646038 990352111 999999345 -632048564 -259418233 999999640 -346329624 -714205570 999999274 999999144 999999219 -836075794 306146393 999999150 -475003920 -215336306 999999163 -970028144 999999316 999999732 999999065 999999847 999999582 -822580139 17906177 -507624112 999999249 999999967 999999699 -289856834 775368330 -696097386 999999027 999999349 999999483 999999614 999999150 999999293 -589514777 916900495 999999175 999999708 -757780292 999999671 999999386 999999723 999999668 88588766 -700154750 999999899 999999748 999999129 -690414966 999999960 -181574044 999999881 129387841 349851817 -176752049 999999389 999999247 -897491272 23159867 999999568 999999734 999999875 999999225 999999043 999999563 -737870672 999999230 999999077 999999691 999999762 777674536 999999126 198313469 999999743 999999437 999999267 999999678 999999453 -986355702 593481733 999999364 999999163 710210139 853752806 999999221 21725068 999999884 999999289 -652739544 -412167293 -103967810 999999654 645275813 999999117 999999922 999999760 -267792088 999999852 999999625 -823224976 999999629 999999328 999999303 999999569 999999730 485047847 999999216 999999081 999999431 -768432140 -435140504 999999685 -91289455 999999093 -406267156 -571861969 93181887 966813193 999999418 -607198473 360687054 -623776418 -66028575 908889426 -994476773 999999134 999999428 999999434 999999215 603523936 999999733 999999840 999999446 999999286 597754055 862306345 519881301 -400400186 999999206 999999288 999999540 999999722 -538814284 -34878128 999999313 352307313 -157705428 999999113 229346004 802723588 726226390 999999011 256245752 999999007 999999577 71997827 999999682 640562803 999999122 999999882 999999820 999999860 -592095020 999999053 646444876 -485433936 -71362985 -576951787 999999619 999999527 999999036 999999380 999999387 -773724736 -941668595 281316905 -19438131 541439590 351108183 999999503 999999424 688665056 -559190584 999999265 362283525 999999356 999999327 999999774 999999766 999999792 244702921 -507130106 999999467 999999846 837004690 999999031 999999900 999999164 168349904 999999210 999999918 999999875 777257314 999999156 -348694595 999999434 999999920 999999403 999999132 244920135 459531310 969272335 999999161 999999218 581357466 442947352 999999532 999999005 999999492 999999515 999999924 -793398374 999999200 999999406 -377830570 -601244664 -396923582 999999135 999999104 999999935 565725357 -393459311 -678774852 -491458589 479462825 999999641 999999788 -423031353 997134617 -646955027 999999018 756505628 999999401 999999110 -599285891 -995706891 139683377 999999839 999999301 999999563 999999465 339126795 999999643 999999772 -242675454 999999071 912544654 999999266 999999546 999999266 999999559 999999093 -860014621 -119245207 -810849395 999999837 -433198067 -535127396 999999018 999999695 999999988 303555953 999999260 999999391 -363185219 -972470330 610042874 -648846435 999999067 -545850213 -218212730 623188014 999999749 4734542 153943582 999999439 999999080 -584905210 158928647 999999648 999999440 999999099 999999040 999999421 999999326 999999028 999999942 999999423 800712491 51706804 999999722 999999457 570146472 -252878508 -173501577 999999285 273530843 999999588 884873598 999999860 999999337 -166724075 999999225 508483300 999999979 -838328932 -391359351 999999855 999999219 999999946 999999977 -387471990 999999326 -97050747 999999348 154993153 999999290 999999797 872600998 999999065 999999999 999999452 999999524 117864735 999999471 999999311 999999937 347765794 999999085 -898161308 999999657 678803742 999999483 32090371 999999503 999999555 999999889 999999495 999999635 999999927 999999770 999999737 999999171 999999679 -209527859 -28296576 999999739 999999685 999999090 999999060 -764545580 -604422216 -655898427 999999256 -464304825 124220648 999999351 999999883 -807109879 999999170 -995770422 619166568 655922635 659818801 660180921 999999843 999999155 545272591 999999118 993005938 -145437906 -983839277 999999590 999999105 999999356 999999976 999999751 999999371 428458119 999999149 999999123 999999342 999999462 999999813 999999406 999999656 999999682 48003115 -602662869 999999592 933487569 999999187 999999956 999999895 999999441 148020948 -454636006 999999771 999999462 -518817994 999999517 559885370 999999773 999999237 -642792704 999999217 999999723 999197460 999999255 999999261 999999005 999999033 999999525 103530766 999999339 999999175 999999854 714138427 999999973 -459283958 179247091 999999663 -380214568 999999369 -891111066 999999127 34119840 999999514 999999756 -127995749 -641086627 999999914 999999738 999999776 221773964 999999332 999999557 51414043 756294379 999999157 639720449 999999108 999999487 999999842 999999228 999999884 999999378 999999522 -435072774 999999690 999999699 -836107269 999999329 174080501 999999855 999999714 999999344 999999437 999999242 810469014 999999638 999999767 999999796 507178743 999999867 999999689 389958939 -193352674 999999480 43887050 999999307 999999469 999999800 951705788 999999821 857759179 999999555 999999017 999999539 382391750 999999754 999999800 142673748 574206471 -23224383 999999017 686543043 778300073 999999125 846635719 999999892 -541622487 999999097 999999115 -400911774 367237502 999999565 999999427 999999915 999999507 -496763913 999999735 999999536 228037168 999999615 649408838 -871999255 593822252 -56326556 -983270561 999999866 999999864 970552662 999999049 999999664 999999316 508629438 999999561 999999304 302625850 999999175 999999535 999999197 999999827 999999831 629587295 999999727 999999600 999999940 999999107 900849385 999999254 999999630 -88345236 -729138505 -182994117 999999773 999999071 -94029978 483295386 999999569 353554933 999999076 999999007 852185 -448380611 999999920 999999232 999999957 -924550445 23506038 -774680601 999999863 -815745828 851629365 999999426 999999762 999999432 999999948 999999702 999999373 999999743 999999102 999999752 -782750598 999999828 999999554 682640872 999999848 37933383 999999312 999999723 -625059032 999999507 999999456 -492169357 999999204 999999546 684392134 999999890 -811746844 999999858 999999426 999999161 -868521836 999999970 999999770 -58425270 999999566 478032596 -512773013 999999500 -764083589 999999652 184472563 999999269 999999180 999999896 999999418 999999085 -613769369 -379716651 999999532 517933807 999999981 -300700540 -880577991 999999871 554716540 -570910189 -296348922 999999448 -950515113 999999989 -522941740 999999191 999999947 499177324 999999814 -399666123 999999299 999999227 999999701 999999639 999999032 -121171966 530959219 999999608 756972425 999999060 999999192 -752687979 507096983 846400759 -882256986 407674049 -689950173 -297270930 999999612 999999160 999999399 490887426 999999344 -737316158 -532221656 999999583 681098863 999999874 853556333 999999252 557398476 23777926 999999737 999999226 -27037770 999999261 687585529 999999840 136199377 -74837735 999999154 999999789 999999879 999999434 461419605 -473939453 999999384 -496622627 999999550 999999089 999999382 999999404 999999585 -26054244 999999637 999999620 -998342511 490680778 999999298 250246470 999999521 999999576 983910809 999999690 999999210 463881091 999999996 999999011 999999662 552466613 570782276 999999272 999999257 999999943 999999319 999999194 999999109 -508599883 -975235626 893214466 999999899 -319170566 999999653 999999007 999999504 999999757 -317807360 -917229741 999999426 999999802 -563078335 699327431 -819088900 999999556 999999446 -481155408 999999534 999999601 999999464 999999890 999999996 224113529 -778129967 999999002 999999103 -728054652 773700209 999999886 999999433 999999679 999999452 -310453118 999999855 999999916 999999132 999999056 -130752618 333163973 632001487 722563615 999999926 636638030 999999668 -655587905 999999694 999999165 666173515 -528424930 999999706 616660250 999999549 999999096 999999733 999999548 999999195 -901224779 554063179 -816085870 999999306 999999145 999999012 -749973846 999999284 999999678 -285384035 -144566580 920928945 -559194262 999999460 999999218 -223526075 96523341 999999327 999999602 309544001 -937861284 999999518 766014487 999999119 999999843 999999634 999999903 999999924 -16213987 999999737 999999999 999999972 999999210 999999192 999999501 999999622 999999368 -117030827 999999470 999999060 999999923 -587393219 239746276 999999057 -29746260 361362217 999999565 999999505 393762480 269197183 999999789 999999931 -882573149 999999281 314277816 999999482 -222339289 888404645 999999154 999999163 -644372289 999999938 999999795 999999533 999999042 999999961 999999231 999999983 999999868 -934912315 127476732 -41413411 999999252 999999442 449955489 999999857 999999403 -20294183 -532089026 999999273 999999913 38819628 999999895 999999834 -680038576 381339853 999999392 999999725 999999895 999999197 -50543538 750987188 999999903 999999235 -123281328 -560916673 999999580 999999395 -234103351 999999005 382406776 999999317 999999241 999999662 999999151 999999029 918366744 -604615161 999999849 -433370847 999999349 999999144 335393814 999999464 999999785 -878517613 999999465 999999123 414278011 999999784 888071009 999999078 -285643504 999999191 999999355 344985137 999999033 16892864 999999661 -559486224 -676669747 999999756 999999224 999999171 999999550 -228292225 854919649 -526871455 -9820235 999999322 999999398 999999709 -877530589 -142895379 999999581 -184978350 999999173 -386627247 999999025 999999426 -895161717 999999035 999999705 999999113 -125756567 999999461 999999548 73949378 999999534 729445527 999999482 958371008 747359405 999999614 999999718 999999627 281647238 999999257 263046084 77860950 222194112 999999890 999999150 -402695003 -715463683 999999446 999999025 999999994 -120671961 999999592 999999573 502555831 999999403 999999606 999999178 999999285 -709217537 999999607 -912295222 999999964 999999638 999999525 940874054 999999493 999999435 999999443 958148513 376096555 999999709 62769544 999999684 258116382 999999444 999999636 -585436454 999999142 999999471 999999526 999999215 871074094 999999120 999999060 999999564 999999007 -224182734 999999997 999999946 999999696 999999356 999999358 -181950110 -629360369 -610280855 999999725 999999763 633345381 999999916 999999737 999999282 999999005 999999931 -42463239 999999252 211290445 999999642 22524978 999999678 730585032 999999273 999999663 999999659 999999251 -813388963 -314694403 838807707 377371341 204578700 -864305088 -709398109 999999323 114217058 999999408 -725819938 999999196 999999596 999999887 290100557 999999526 999999428 721120652 999999151 716168507 524808461 -640857681 999999725 999999951 999999003 -124742096 999999325 999999355 999999609 -638133767 -333156042 999999649 999999162 999999904 -495845445 266434308 999999102 999999974 999999703 999999148 -597018429 999999205 999999540 999999063 -482993281 -169419768 999999476 999999210 999999572 -950247348 999999529 999999993 968583560 -649653212 999999485 999999294 999999742 -3990616 999999539 999999981 168571349 999999573 999999709 321373887 999999699 800817641 999999498 999999953 -537089303 122084929 999999082 3544772 999999279 999999754 999999068 999999846 999999911 999999210 -233169279 999999743 32422998 -431294997 999999341 449695161 744465183 999999174 642802444 999999578 949041084 698292313 999999274 999999642 999999502 -840772372 999999746 135215537 -820644987 -223860308 999999439 999999854 999999215 580891570 999999164 -186802076 -772707930 999999834 999999820 999999059 999999134 999999173 -38432196 999999990 999999975 999999804 999999575 999999298 999999507 999999098 527441909 999999312 755336748 -383429912 999999693 999999719 999999547 999999600 -697824038 999999262 999999342 999999596 -771351893 999999571 999999174 999999081 -37682910 999999112 263773517 -134618756 999999695 -401606055 999999972 185055229 -294753246 930250345 999999355 999999552 -907412508 -493177130 999999722 999999953 999999771 -585861653 999999731 999999383 999999522 999999017 530178718 999999059 999999537 223567241 -685363799 -275661476 -964758194 999999906 349035318 138943506 -77606609 659306209 999999335 999999046 999999670 999999599 999999598 999999124 -927198439 440959848 999999100 581920670 999999030 999999325 999999179 999999956 999999968 812137071 999999806 999999507 147031745 -37121212 999999800 999999403 999999764 238701883 940496877 738021194 999999006 999999276 999999155 999999051 722954920 -870478426 999999874 999999785 999999907 -470958444 973253232 999999251 999999154 668015716 -81002912 313053715 999999595 999999514 999999223 999999092 -406469966 556972977 999999534 999999819 976295212 765683553 999999647 999999664 999999690 999999287 999999894 -570701101 -795900275 999999562 -246243226 999999020 989299936 999999750 999999912 999999760 999999578 999999592 -243887872 539703012 951584751 965075951 -421678504 -890597645 999999398 999999584 -633278503 999999690 547615834 544066989 999999255 999999430 999999982 999999251 -468138942 999999446 999999006 999999556 999999172 -232310016 -16856461 -732018088 999999564 999999055 -153875857 999999139 -981086730 999999472 -171118903 999999410 829294591 999999241 -155065120 999999476 999999497 999999914 898947589 576728262 999999012 999999038 999999883 999999658 999999106 999999377 -228910516 999999931 999999937 999999260 999999906 999999204 999999101 999999212 479078996 999999934 999999781 999999990 999999383 999999235 999999554 999999245 999999221 -717076350 999999623 999999022 999999191 999999253 204412274 999999852 999999660 -851449877 999999568 70091606 999999737 -764041875 999999243 -654632058 999999510 190881979 999999184 999999298 968586811 999999671 999999869 999999957 999999723 999999174 999999496 999999525 999999395 999999535 999999141 -363669377 999999633 999999336 999999911 981563489 454859351 299267315 999999317 999999904 999999274 699125431 999999227 752607970 999999630 -422463101 999999128 719034448 999999971 127513804 -182102621 999999750 -702911108 -811404919 999999205 999999631 999999035 999999353 134368432 999999519 999999962 999999796 999999961 -785607279 -195866847 999999337 -702356174 999999950 -370596573 -703464938 206696102 -714751044 999999446 999999564 999999574 -652104203 999999829 666115422 999999743 999999163 -468111367 999999808 613751304 999999559 999999814 999999349 999999778 999999125 999999298 999999908 999999335 999999530 238055677 999999577 999999360 999999368 999999726 -437261089 -962730041 999999635 999999701 575538247 999999985 999999218 266111937 100901167 -272527132 999999829 -276668755 999999132 -504052838 999999086 999999548 999999825 999999031 999999120 999999875 999999494 999999416 999999261 999999206 999999356 999999330 762982356 -154022692 999999268 999999034 -223018232 999999540 999999509 999999119 999999535 999999315 275601215 999999052 -256496849 999999368 999999951 999999983 -414765673 -718586361 47630078 999999990 -670398026 999999438 -222344656 -140630441 -744604883 176565417 999999375 -613473832 999999089 999999014 999999693 999999162 -980762101 999999495 999999219 999999438 999999323 617860811 999999297 999999946 999999341 999999870 -793654137 999999186 999999884 573106812 999999300 999999064 56462782 -780745069 999999661 999999385 -304602954 999999803 852909107 999999602 999999897 999999390 999999054 -969549438 -189606535 44481436 -459816743 999999549 999999472 999999168 -454870985 999999070 999999327 999999750 -269718938 94759040 939759662 608047219 999999923 668063868 -149280151 999999291 -933516609 999999376 999999906 999999629 999999064 999999345 999999751 999999871 -300978235 999999791 999999831 149952104 999999728 999999081 -394635476 999999776 -212331561 999999152 999999115 -68469421 999999306 999999084 -945068613 718259857 -807565812 -201245092 -595505298 384850095 999999605 999999649 999999980 999999933 999999452 -941888554 779640175 999999889 999999396 999999387 999999055 999999251 -450101083 999999177 999999471 -159000891 999999276 999999704 999999765 -560923760 633377340 168068689 409565012 999999580 999999180 724897840 999999604 999999256 999999170 -3046453 999999647 -605228248 999999594 999999892 999999251 999999755 999999686 933525990 999999150 999999679 999999055 554694536 -664531123 999999220 999999430 999999310 999999580 999999624 173714983 -998323323 -506957646 522725456 999999557 -174764498 999999906 999999570 999999554 999999901 -377134484 999999109 -860182276 -566765576 999999909 999999088 999999120 591881578 998693781 497010674 999999591 218185801 874674753 999999419 -374211208 999999965 999999949 999999235 999999711 -667593976 999999100 999999023 -16241923 -126900160 999999899 909558430 999999543 999999657 528907827 999999580 999999551 999999043 999999075 156541086 999999751 999999926 999999337 999999976 999999379 999999070 999999679 999999944 999999649 999999948 379572018 894517175 999999584 999999019 -325722670 -524998443 412674219 999999319 999999763 999999264 999999453 999999329 -576585518 -906636987 -755646510 653957838 999999034 999999262 999999736 999999564 999999980 -736047090 999999905 999999138 999999749 999999437 999999944 999999778 -870353274 -365567452 999999530 999999387 999999978 -859079952 54114109 999999903 602441833 561059957 999999216 999999765 -122339966 999999998 999999344 999999052 999999576 999999883 -397199973 -855996203 -692720200 999999416 999999921 999999106 234457532 923151261 415528535 999999074 377330685 999999869 999999879 651514054 999999803 -195690494 999999014 167474280 999999773 379101214 999999463 999999266 999999872 238130860 999999849 955591705 999999656 999999285 999999141 999999272 999999321 999999663 337236161 751012477 999999349 999999195 999999298 999999053 999999126 999999479 999999280 -193203888 999999570 999999300 999999680 999999585 846722031 -874876597 999999192 -683708914 999999977 999999790 999999989 569465348 999999988 -407902171 999999343 999999546 999999849 -143819617 -665421913 999999527 999999559 999999620 -320425293 -281832128 999999572 -852336803 999999834 999999039 999999867 999999547 999999227 999999192 102480217 -589149725 999999884 -579556446 999999971 999999433 999999679 365878728 672910662 999999744 999999153 -419881175 15463029 999999306 999999642 999999904 89682095 999999802 999999424 -998350529 637030409 999999589 999999081 283746388 999999991 431604955 -910769474 -629126913 999999076 999999727 -41811976 -441434711 999999260 -331304716 -441706203 999999310 -821715771 -355235214 670880383 448198042 999999273 -666481821 328973809 323209691 999999956 999999817 937309136 999999368 327218468 999999328 -695903969 991377073 772803794 155615281 952803892 999999373 -507673441 999999698 -452470522 -124542348 999999780 999999651 999999910 934056037 999999636 -631170155 999999022 999999088 -954043539 999999014 179982936 -831753019 999999456 999999773 -461153698 999999201 -632779147 -772469864 166058538 849767879 486208518 999999944 999999288 999999057 135183556 999999562 999999828 999999970 -51314929 -918530727 344534585 42069254 554822020 999999654 999999559 999999169 999999355 999999328 -323541570 999999734 423064790 999999086 -429884904 -582425625 999999584 -886901501 999999371 999999223 999999348 283713695 999999387 -159080298 -406970641 999999434 999999574 999999775 999999012 972467745 764834664 -867341511 999999524 999999509 999999342 -947769453 -808959282 -307400331 897510001 999999142 999999432 999999288 -800461957 -466556774 999999252 -214907408 611417617 999999169 999999909 999999270 999999953 194393697 836031127 609738226 269981642 999999152 -861696350 -588550802 999999211 434956426 -225455712 403183251 999999376 -18235540 956889464 999999601 999999457 999999571 999999874 999999367 999999736 999999533 678119622 -299964650 999999427 999999236 999999959 999999175 999999602 -984672056 999999340 999999600 298003889 -428034055 999999111 -650766230 -650930802 -646897400 999999284 624268697 999999671 999999734 999999430 999999918 242562818 999999859 999999091 999999880 270056348 266578357 137691273 999999582 999999506 999999952 999999251 -354103059 -584043008 999999600 999999889 999999414 999999785 385859228 999999471 887257167 999999163 999999031 999999757 -780633190 999999317 -516435817 -599991009 -587100835 -583155168 999999961 -826841800 999999257 999999020 999999645 999999864 999999870 -367197235 -433281256 999999656 999999686 999999280 999999171 -735839298 999999376 999999280 -441056325 -806021441 999999206 999999784 999999250 999999416 999999322 999999969 -137620726 999999981 999999071 928864284 -542530332 999999698 999999204 999999908 -897986622 788400769 999999581 -258288629 999999224 -610546461 999999340 999999469 193196484 77140179 -509308211 999999121 999999335 999999822 999999106 825100413 1592740 999999701 999999178 352206025 -450915988 999999741 999999231 -915816639 999999436 607414683 999999084 893127008 999999411 999999863 999999475 -601603359 999999261 999999792 999999158 -423974448 221940659 -670493963 999999882 999999251 -809872579 -848422534 972907991 -498385630 11914229 999999843 389889484 999999670 744726104 999999668 -85808360 999999357 999999807 999999277 -823716987 -934218392 614600736 999999700 999999386 999999523 999999787 -694671715 999999286 814641707 999999634 964859009 999999974 -692409810 999999104 999999325 999999846 -450724361 999999556 306713527 -996314985 999999760 999999509 999999751 999999359 253061436 999999356 797498073 719362766 999999736 999999248 999999373 999999008 999999382 999999382 999999653 999999786 999999172 999999552 999999679 1000000000 999999131 999999622 -723013178 -940700118 -668630377 89044753 -965992514 662486834 231069754 775534252 999999172 999999407 999999862 -392720073 999999431 999999305 759997660 999999680 636963136 999999793 999999455 -509788407 999999961 999999412 999999506 999999621 83868698 -2813100 32594300 999999555 999999557 999999340 635176260 733439254 999999001 999999379 999999288 999999375 999999714 511526459 -48839875 999999638 257707318 999999957 -971520567 402442165 999999214 999999118 999999013 999999610 999999475 999999946 730524954 999999648 999999490 999999634 999999513 999999931 999999190 999999503 999999039 -144571878 886744706 999999179 890550957 999999780 999999224 554696200 999999923 960519829 999999718 -14312864 127796542 999999197 999999078 999999087 -820290636 999999775 552778947 999999871 999999636 999999637 999999087 999999939 -364507430 999999194 999999298 201694569 999999963 999999877 612351643 880221461 999999893 35826038 999999762 180892343 999999685 999999104 999999265 999999515 999999087 102858467 999999353 999999333 999999749 466028063 368856061 999999278 -852325375 360923041 999999407 999999999 999999247 999999927 -157001351 999999278 999999106 999999651 999999328 999999626 458428889 626999529 999999749 999999522 999999011 999999266 -20912611 999999179 -741309160 56780124 999999751 999999096 999999793 999999496 999999733 999999329 999999614 999999754 999999995 999999019 795867624 999999523 -171132477 999999336 947866833 807175832 999999561 497942602 999999254 858720492 999999624 999999524 168991912 999999923 331120526 -951541744 999999877 999999265 883819452 999999895 999999778 999999730 999999748 999999861 999999121 999999896 999999139 999999497 -255666745 999999535 999999665 883690042 892980816 999999481 -572594092 -118035084 -798874828 -208742029 999999052 999999223 430989446 916835763 699406779 999999096 999999056 999999149 999999353 201654638 56943653 35569899 -133618543 999999087 191197649 999999166 999999702 999999236 999999602 999999479 999999324 -257846337 999999212 999999220 999999405 999999845 999999050 999999082 999999404 999999350 184270279 671649204 999999172 999999311 -117680751 165374344 999999254 999999619 -704042015 999999963 999999704 999999845 -461192932 999999094 848177219 999999053 -205120539 -781931899 999999069 999999115 999999426 899337245 -960099100 999999403 999999270 -721842895 999999745 999999281 999999044 999999504 811771330 999999367 999999558 999999883 999999825 398952965 -892441102 999999290 -179160621 999999640 999999266 -705095797 -292376149 999999090 999999157 999999660 999999168 999999928 -489166893 999999080 999999919 -977146784 999999862 999999418 831395337 999999283 999999590 999999670 999999615 816058778 999999250 999999451 999999618 -376440217 999999558 999999968 999999836 999999868 999999903 999999365 999999798 -965504140 999999134 999999596 -453442005 -272928555 -435993451 -39092643 999999423 999999720 -800746686 999999504 -996809379 616778196 999999941 999999906 -470381075 999999339 277680533 999999577 999999673 -626722716 211146060 -86970951 195826094 -319697600 999999864 -904329377 -501696415 999999777 438930713 999999157 999999922 999999907 999999763 -563422154 334051319 999999153 999999320 -129450933 -827474819 -669724554 999999962 999999719 999999513 999999002 999999426 839887194 999999090 -538500502 999999424 -668579099 -918040083 999999978 999999419 991394507 652506225 752705465 -960470330 999999032 -882201025 -796671502 999999636 -540468551 999999212 -50171676 973558023 999999368 999999721 999999760 999999486 -811668841 999999143 999999248 201606208 999999405 462810017 -495106129 901626218 999999961 999999659 729841772 -65054015 999999281 999999648 999999472 999999038 999999189 999999662 999999985 999999579 999999231 999999938 -764897813 999999450 999999438 -638556687 999999895 -269744815 999999594 999999733 999999253 999999683 999999026 999999509 999999496 920915089 999999374 999999174 999999322 999999057 -842073201 139231830 -822103630 999999951 763229250 875629442 215600935 844666853 445231126 31756674 -396987331 999999863 999999852 369653830 674375039 761664145 -726360579 999999907 999999028 -724135586 -974932172 999999717 999999829 999999699 -120099022 155801062 -108266538 999999106 999999247 999999156 699009444 999999802 782355361 999999659 999999043 999999571 999999822 999999892 999999631 454681849 -432332970 -967013043 999999407 999999370 -940920487 -678976077 999999717 999999539 887088324 999999108 319250383 999999430 999999630 999999332 -457513559 999999633 999999843 767164229 643059941 999999444 -371265440 999999857 999999147 999999474 -257459527 999999632 999999683 999999424 999999020 157517213 999999178 999999774 -216049830 669384684 999999734 999999007 999999981 999999424 999999905 687334375 999999312 999999220 347811550 -507033460 478035122 999999189 -869062550 757888488 -836751697 756046489 41239051 999999078 999999329 35637584 -465749924 999999830 999999768 19640428 327382782 999999593 999999518 999999094 999999351 53869669 495022812 -847986689 999999071 999999824 999999411 999999126 444888591 999999881 192588182 999999515 -549528554 999999760 912870716 999999450 -516228897 999999478 776940470 999999220 120646288 -879120809 999999169 999999454 999999935 999999249 -593706451 999999524 999999473 999999703 -535158808 999999628 -347032146 -950129813 999999868 -744736823 90048146 -106448317 999999082 999999226 999999473 999999755 176672611 -768122442 37139136 999999003 999999005 -233487145 999999936 999999097 999999672 999999833 999999641 -914509696 670144784 999999188 978891071 999999516 999999715 455086132 999999655 999999349 -421987644 999999873 999999799 999999147 999999838 999999599 999999952 999999515 -74602854 999999090 -201071389 999999510 -947904954 999999541 999999152 -61481223 999999741 218145136 999999987 999999613 999999758 999999858 999999306 503655444 605874034 999999586 -49177092 999999152 999999771 999999506 999999717 999999525 597098885 905895533 -337718309 999999464 999999974 999999010 999999794 622233153 999999462 999999211 999999409 999999201 999999868 999999146 276376049 999999191 736905591 999999371 -667980276 999999041 999999130 999999659 999999551 -723505923 -122992905 999999029 999999295 999999172 -785899091 999999167 999999017 999999961 999999621 999999713 -894965166 -959342384 999999690 -304243561 -550547438 -363070231 -103797425 999999991 520812209 -383398412 999999348 999999321 999999818 999999977 999999938 184728034 999999149 999999320 999999360 81076946 999999303 999999799 999999980 999999544 -325170352 -851320964 -438161707 -90618612 -780015689 999999745 -883309711 999999121 -994769385 999999926 999999611 999999092 15509136 999999426 999999653 999999272 999999838 999999761 999999747 383704879 -331138285 712264889 999999628 999999704 999999285 -84289488 999999706 999999448 999999143 -36532010 499758458 999999253 999999568 806363154 -741861216 999999098 -859900253 999999235 789485913 999999636 538614804 999999432 999999761 999999494 999999942 999999372 999999071 999999785 999999401 -48355547 999999735 382459566 999999067 999999126 999999622 736265834 -43254562 999999931 729970249 778083146 999999644 479008001 -191818447 999999319 513585250 999999756 999999781 -913552898 999999820 -424988968 785519586 999999470 107228025 999999511 995301212 -319072912 999999223 999999774 999999357 999999910 778738868 -794604876 133617867 -167113278 -921117188 999999140 -776569929 999999391 999999134 -609286983 642754611 999999082 999999636 999999992 999999713 999999048 999999917 759739699 999999611 -634549041 999999245 -652872138 999999203 999999402 999999480 999999274 999999755 999999691 999999468 999999796 102026192 999999984 999999597 -671237477 -181548275 999999443 267963162 999999930 999999243 999999959 999999825 999999753 999999216 999999109 999999834 -866279528 999999652 777122958 999999504 999999999 -513025244 999999582 -937846611 999999631 -631948612 999999166 999999108 999999170 -457634428 -170092081 999999062 999999957 334054063 999999647 534821959 999999306 999999202 999999521 999999779 110854332 999999037 -575512065 999999818 -847788734 999999204 682318442 218384915 999999092 -982960666 -376431517 -470889996 -672953460 999999890 999999903 999999150 999999657 999999560 999999872 219250682 646116925 -643359777 999999357 999999109 999999508 999999831 999999513 -358220024 999999826 999999051 999999840 999999981 999999212 -976855175 999999150 999999729 -480932930 999999418 999999004 999999611 999999500 -63791172 545573561 999999324 999999661 999999845 999999233 130918415 999999459 999999100 999999367 -552610327 837239152 -109287223 999999382 999999454 -304618121 999999259 953519283 -517700531 999999759 189588217 999999999 999999576 393540716 999999491 638462029 999999316 -106380752 713370507 182241799 999999679 999999803 999999766 999999636 999999857 999999904 543324061 999999616 999999989 999999011 999999682 127736247 -798102993 999999278 -77377940 999999897 -465245185 -905516453 999999085 999999904 999999863 999999716 999999190 999999294 -72343622 999999058 999999687 999999096 999999811 -164842756 26002398 999999197 -946953843 -986270498 712382931 -12847242 -29488418 311255685 999999908 999999324 999999334 999999451 999999774 901284516 999999086 999999965 999999210 999999881 999999015 999999855 -782368124 999999170 999999655 999999420 999999985 999999270 -652605795 999999231 963448873 999999029 999999165 999999022 -483905646 -536925452 999999073 999999648 999999770 999999566 999999203 999999286 140505712 999999065 407923413 999999446 35053228 999999385 274642664 999999209 511066157 -40645728 990593712 999999854 -934108789 -845552785 999999092 999999043 898689724 999999292 999999998 -427595275 999999620 999999413 -731040789 999999175 -399201644 -602402994 999999329 -926018398 999999199 -807005658 -179997000 999999437 999999849 999999662 -682573257 999999344 -698034700 999999268 -951339452 -494448097 679309543 56241001 999999890 999999920 -211742961 765505504 -14163887 -763854404 999999650 999999120 999999707 999999353 999999982 163629963 999999907 -111144830 -447869293 -611173822 999999458 999999531 176490312 -417691121 999999790 769973459 -991173112 999999929 -626932403 999999423 873722806 -501565276 999999996 999999995 999999459 -851445828 999999438 999999877 999999389 -171518071 786334191 -159515935 999999008 999999131 999999316 808208804 999999900 999999817 -93508643 -37723559 -890096609 223911412 999999172 999999763 123260476 999999810 999999075 999999604 432177077 999999403 999999936 554526974 999999209 999999826 999999764 -512683965 999999614 329059879 -313283227 485974110 -248920092 999999108 999999316 469591531 -825567014 999999483 999999267 999999768 -305157099 -546579003 999999688 999999815 -628945045 999999645 999999511 999999309 -252738487 999999155 -866416656 -155914807 -278936897 -112667997 -38722995 -190829815 999999920 -473711472 -353940457 999999644 999999987 -960268071 999999623 -293894346 675848192 -558915914 196816561 -391717179 999999714 999999574 999999445 999999816 999999608 669653560 -231250080 999999590 999999560 -468771040 999999143 999999895 999999533 999999029 999999446 999999030 -635271147 -85270253 999999071 999999571 -968183094 999999286 999999656 999999616 -915587047 -277964716 999999740 430694334 19917879 999999898 999999415 -230920199 999999945 999999876 999999111 999999701 549447963 999999883 83138064 999999137 999999141 999999384 999999855 -688974552 999999504 -794991452 999999627 -686002817 999999270 999999128 297135264 999999251 -37700005 999999447 999999847 366049323 -985050816 999999797 999999718 -76417844 999999545 -752568532 999999685 999999268 802556739 -644918295 999999102 999999048 999999642 999999109 999999093 387613475 999999946 113010659 999999866 -95659477 999999588 999999046 -726554333 999999310 999999922 -22989243 478340486 999999796 999999882 999999237 999999741 999999071 -782650057 999999733 -782607986 999999135 999999479 999999875 999999436 999999683 999999440 -36308907 884935456 290010710 999999744 999999123 -772665990 999999669 999999464 999999198 999999924 999999159 827044382 999999022 -847982157 999999099 999999721 999999558 999999623 999999937 222977478 999999491 999999563 999999109 950098143 -57260926 925220157 999999968 803648323 -104165954 999999703 999999173 999999929 77680647 737391366 999999465 990600355 999999966 506325382 -658888905 999999337 999999440 999999631 607668551 627511784 -70918039 999999466 157117752 999999395 999999390 999999239 999999388 -557462635 999999990 999999270 999999772 910419913 171780325 341310542 -343249152 999999830 999999234 999999036 999999956 -585283908 999999397 999999868 -566605748 999999320 999999886 82269707 200917927 508619222 -743808718 999999035 999999720 999999770 588514942 65691982 999999756 999999633 999999797 999999191 999999589 999999763 999999591 999999179 999999096 999999692 999999403 999999303 999999890 999999516 628871417 -536154583 -481546615 -806889770 -668117418 999999929 40928013 634802813 999999745 999999054 -216586952 -217851128 999999779 239808202 999999229 58268880 999999206 -872700140 837865488 999999092 -49069240 -305876474 -127663088 999999222 -226964063 999999192 999999343 999999858 -266299249 999999989 999999114 999999721 -470051696 999999816 999999902 999999046 -457173754 999999311 -739889764 999999193 999999178 999999568 443324428 999999272 999999105 631428082 95843923 999999424 116231598 999999068 -541230658 999999127 999999677 852462099 999999318 360678161 17811126 999999460 -595097288 999999301 999999032 999999158 527033101 999999494 910296601 999999727 999999788 -789268698 999999241 999999935 702296767 999999053 999999005 623711932 860619629 -252851645 999999465 45886398 428291695 -952675420 999999347 999999369 438610795 999999151 -818324522 999999827 857111833 921360690 999999903 999999774 999999722 999999071 694356259 999999568 999999306 -433553898 587775662 999999062 999999392 766093732 -189046949 575212970 812315350 999999216 999999113 999999362 -470165406 -519039302 999999570 999999809 999999172 999999762 999999345 -622300239 999999304 999999652 999999093 -962571163 999999101 999999318 -704063886 999999679 999999373 999999632 999999612 -771137334 -30839134 999999230 589739858 999999341 -488769832 -634410585 999999694 999999339 999999018 999999500 -471869993 -425278850 999999771 -56778740 -858452737 999999496 999999904 999999236 999999918 999999318 999999441 999999416 -128291476 999999137 248492043 637359188 999999498 999999247 975946181 -111930093 999999831 999999854 999999645 -744971601 999999914 698375219 999999988 999999535 420943641 999999132 999999603 999999544 385474667 -601430761 999999166 999999496 999999340 -173686484 999999611 -62510480 247966822 748617541 999999031 999999865 999999544 999999638 39493606 966726225 -411266817 999999833 -566972198 -6194580 -470649093 999999472 -673326851 999999208 467562510 999999111 105901689 999999575 -160577633 -988863163 -335035798 999999410 -392137527 175250468 999999930 999999615 999999085 999999308 999999307 658947215 312240814 999999142 -162237343 914933712 999999507 999999477 -52010165 559644253 999999333 259616177 -46332809 -308243656 -949689825 873194853 644558171 999999004 -74699325 999999272 999999009 999999689 999999741 999999459 999999225 735812143 -256421494 -169504710 158985282 999999880 999999224 -171841502 -890991199 689333369 999999671 -273171237 999999469 999999526 -688233163 -19691921 999999320 617579977 999999386 -538760990 999999465 999999605 999999211 999999974 999999561 999999014 999999118 500205000 999999089 999999210 884634963 239541359 -300256330 -383624626 999999477 395376779 999999189 999999844 999999207 999999876 999999922 999999694 999999908 999999326 999999564 927988156 346014469 999999872 999999134 999999822 999999612 -134996509 686733764 999999655 260923064 999999920 999999722 999999274 797216835 999999057 -322001207 999999799 -214283699 999999378 999999672 999999029 999999829 -901540053 999999817 999999717 124977280 480542336 999999853 999999049 582399971 -750680422 999999009 -482258784 999999780 642338112 999999138 999999036 118891702 256771473 999999164 501514800 999999229 999999211 999999234 999999259 999999424 999999402 999999234 -207289412 999999263 -426776455 999999644 999999988 696667835 213654943 999999156 999999583 999999113 -737674071 842985548 844458900 999999502 999999412 999999318 -382580257 90152754 348436179 999999516 992748880 999999872 989445399 999999098 -967059339 999999516 -975814869 999999754 999999153 813741999 -632046829 847852365 999999050 -839619 999999299 -471928175 999999371 999999998 -618080269 999999428 999999280 999999127 999999380 291023674 999999414 -464317686 999999367 999999570 -575368538 999999433 813797527 -783882255 999999446 675261601 -907685461 -512145784 -622882514 999999949 999999278 999999609 -128165839 -702233487 -224136481 -342221660 690856932 36426615 360239119 -620242808 149492580 299478032 999999448 984803350 999999660 419710739 433376208 -499455701 999999074 999999207 999999532 999999601 498852715 -14182139 999999405 999999589 999999200 999999932 -722325503 -234829630 999999346 999999537 999999646 999999845 987241471 999999929 227605144 399043080 999999645 999999283 735366418 -783473974 -349622403 999999364 999999782 999999425 999999758 -302255578 999999169 999999698 280421197 999999796 999999155 999999872 -71895334 999999651 -457675638 999999295 999999831 999999681 157271398 697299774 999999877 -485472316 999999323 -466340578 999999136 999999671 -921429144 999999128 999999660 696111120 999999103 999999949 999999730 999999557 999999091 -670053265 999999617 999999105 999999932 -983250554 892785465 974463192 999999708 999999488 -410503840 884532165 999999246 999999734 999999351 -489558729 -509540656 999999191 -456578239 244138042 999999292 711402684 474014842 -204686278 999999332 677949050 946384742 -34077695 999999518 999999720 999999488 999999346 999999942 549119757 119964441 999999374 152367510 999999186 999999281 -851935777 -397189242 999999503 999999546 999999399 -707508462 999999505 999999787 999999197 -817708370 999999365 799263832 734518280 999999147 999999457 999999210 999999555 999999041 576870299 999999858 999999258 999999488 -526966809 999999419 -537059515 999999091 999999980 999999682 999999523 999999275 -856299375 323598975 999999069 -982251459 274950186 -61713599 999999422 999999854 -823755897 165554680 999999515 999999771 891967571 999999485 999999898 999999692 686405740 -769939436 999999765 -940403062 999999540 -15327746 -408642360 999999848 -412847781 999999599 999999866 999999210 970701082 999999749 999999366 999999976 999999822 999999522 -685910922 999999090 999999821 999999943 999999481 999999959 999999924 -629862257 999999752 999999740 584225082 -617585135 999999741 214125829 -824845692 -59635798 900185761 999999226 -658162198 999999835 999999440 999999292 999999255 999999207 999999666 272430789 999999983 999999182 -72940332 999999041 506017311 914012953 319976679 249192013 795752506 994175328 284133384 -505579077 999999172 -426874246 999999156 669300284 999999014 671461854 -125267943 999999247 -607108632 999999668 999999312 999999313 999999889 -202538461 999999663 999999116 999999097 -574030372 403056173 -62694010 636846154 -405687303 999999425 -259372083 999999281 955928043 -69071788 784264348 999999923 10360306 999999093 999999156 999999805 999999845 988856588 999999575 999999314 -370773103 999999795 999999933 999999964 999999048 -441351803 999999359 999999742 930691123 999999547 999999996 999999930 402440620 397854213 261522050 999999847 999999901 721547338 149916582 999999545 999999442 999999876 752204556 999999659 999999290 999999354 999999924 877637895 -30982154 -866918238 999999685 -184393869 438960588 522209357 999999131 999999759 999999143 999999163 999999585 5018282 999999868 -40078459 999999195 936100068 999999472 999999573 999999281 247071459 999999819 999999642 999999124 435444177 -801154967 -252279843 999999481 766798420 459573230 813135584 -155354446 999999732 -439968707 999999989 -446638723 26618929 999999212 999999507 23199603 999999361 999999586 999999159 961517418 999999659 999999060 329155065 999999709 999999938 -262823102 999999261 999999331 999999792 999999625 999999166 732058605 -550484693 848827289 999999698 472136001 -541265768 999999528 999999769 -647539683 999999849 999999949 -454189551 999999910 999999342 -930217914 999999455 999999006 999999880 999999293 -418474858 999999071 999999192 999999254 999999277 999999776 -885179565 999999343 999999468 999999123 999999891 999999694 999999516 999999301 999999171 999999442 999999293 999999881 479863635 -720449191 -549836575 -304816519 999999199 999999392 -267614329 -306312171 331982888 999999273 30525440 -674971388 766585212 717597022 999999808 999999281 999999309 999999027 999999247 -390464111 999999504 -217483198 577574180 749633138 -436838723 999999034 999999859 -235175027 999999558 693361191 -38184232 -413067662 -685917914 999999082 999999978 999999978 -720321199 999999777 999999933 999999522 740872318 999999327 746821985 999999092 999999425 865480359 999999204 -666198308 999999183 -553496477 999999844 999999663 -35957033 999999213 201354072 818777605 -44024929 999999614 999999484 999999556 999999459 -667167838 999999726 999999683 -899408744 -418522118 999999990 999999500 999999610 999999676 33264952 -928909912 999999064 -488746533 999999060 999999343 999999359 791628482 999999571 999999968 -196729251 999999862 999999169 999999784 999999724 999999807 999999151 999999185 -5777239 999999312 999999572 999999301 999999755 -706147101 363820260 -784571773 999999169 999999526 999999655 464192230 360972990 999999682 999999052 -815561858 999999938 -216750613 999999144 999999161 -693468034 392248216 999999456 999999379 999999336 999999146 279717130 999999644 999999181 999999140 -27765037 39076830 999999189 999999684 695292387 841295286 999999257 999999139 999999952 462609736 999999710 999999095 165815887 815295443 999999176 999999889 999999995 -342522789 999999011 999999227 -786510223 999999812 999999077 999999602 999999228 999999015 -919250477 999999945 999999069 -875711898 -28528851 999999923 -512749822 999999100 -921994550 999999563 999999540 185638637 -845059923 796581654 999999223 999999447 447218348 -216365628 999999558 623298404 999999167 -691300018 -368870388 999999538 -396986757 999999893 999999259 999999856 999999614 999999839 999999611 898998115 806430207 349790016 580871693 999999518 999999651 999999565 -241317687 -322069236 -460167375 999999101 999999875 999999195 999999327 999999931 999999199 -829452651 999999761 999999164 999999407 999999614 -706426150 999999950 657790698 999999594 999999193 -202112718 999999472 999999994 999999949 999999708 -848215167 999999398 982048232 999999711 999999302 999999971 999999964 -720891972 999999812 159460131 999999557 12786304 999999687 13248183 904662909 999999909 999999844 712192293 -613494023 999999180 -113594930 999999287 799756864 999999254 999999405 999999219 246613490 999999090 999999269 999999381 -246179294 999999840 999999701 -913381938 999999448 158087291 -921348435 999999354 -803618932 999999342 865121712 -117719172 -763719204 -700978097 999999080 999999175 999999731 -519905275 999999128 999999787 999999193 999999307 999999021 999999440 -509780207 999999873 231741823 776937609 999999239 -318959976 999999180 999999493 999999792 999999691 999999197 999999983 999999496 999999143 999999895 828933533 999999775 999999633 999999785 999999821 999999325 999999620 -82303964 -607317541 392620580 999999307 999999788 -985392871 722188076 -451010354 999999974 -820736798 544460616 999999314 999999979 999999207 999999396 999999904 999999931 999999168 944536751 584548989 -424533684 999999035 999999989 999999255 164551422 999999380 439393682 999999770 -268522139 -871465280 999999557 999999340 999999580 5512612 999999737 999999182 999999438 999999240 999999394 999999550 -583368267 999999590 -82605845 999999322 131022229 999999503 999999882 -369911007 999999117 999999009 999999451 999999498 999999446 999999792 433666402 999999544 999999586 894111570 -158443425 999999479 999999393 987390332 999999195 999999992 999999781 999999932 444001888 999999139 -943077699 -73994189 999999792 999999058 -509152044 999999076 999999221 999999483 999999984 999999131 -939501172 999999071 999999377 999999060 -1035456 999999477 999999320 -560038089 972200166 999999844 999999403 238026414 999999805 999999906 999999653 394870711 999999704 999999897 618978065 999999552 999999343 999999640 999999571 999999696 -410565985 -531101109 999999380 999999705 -634345704 999999470 999999087 999999372 -17386844 999999684 999999968 999999376 999999504 802334277 999999249 -419945885 942329495 999999598 999999531 999999409 999999818 999999165 999999101 153330971 566614318 999999578 999999874 999999377 330187614 999999867 -808761192 999999691 615846597 518130486 999999263 816769924 999999245 999999655 -478480965 552527687 999999145 999999387 196661752 999999009 999999554 999999195 85116427 -257993604 999999485 999999347 -93291463 -238456147 726859403 -909394866 928160333 999999237 999999443 -743003880 -652826590 -302978663 999999992 999999599 999999955 -451351574 999999023 999999649 407495512 999999530 999999395 999999611 999999021 999999574 475197271 999999259 999999431 -839788961 999999920 999999618 999999958 999999560 999999368 536548411 999999393 573616567 999999956 999999150 999999242 999999337 918029132 999999219 999999727 -588398906 795581165 999999477 999999448 667796516 999999953 999999873 923396388 999999450 999999315 999999580 999999164 999999840 -509703287 999999856 999999493 999999322 999999294 -467543716 999999769 410113032 999999577 999999158 999999878 999999123 999999123 999999286 999999809 999999342 -631852185 999999101 999999189 790890209 300570550 999999981 999999020 331587967 829788016 999999685 -276318767 742831772 999999403 999999729 999999594 -609183863 -526641330 999999106 -917749586 999999620 999999657 999999766 999999299 336967669 999999946 999999673 999999918 -714941892 20788912 -220433655 999999581 999999649 999999706 999999609 999999990 999999482 999999806 47874631 999999841 999999963 999999849 187467160 999999398 999999264 999999148 999999927 186464112 999999123 999999124 999999354 999999646 -611715977 999999241 -943010520 999999155 363256718 999999735 999999722 999999287 380256609 999999658 999999847 999999320 711803775 -969673129 -336352916 -609039701 999999548 999999581 999999281 999999875 999999783 -292089413 999999834 999999024 999999336 999999722 999999416 -554260327 470193080 -223523692 999999124 -479961210 999999261 -413109841 999999679 -390295950 295830317 999999721 347595173 999999145 999999440 748251939 74697148 999999976 999999108 999999531 999999767 651503660 999999937 999999366 999999900 999999045 999999260 999999481 -250733654 999999374 999999777 999999413 333120018 999999355 -943908317 739968633 999999321 721657290 751815022 999999538 794808377 999999125 999999312 -408626430 -598638294 923930292 999999394 -718777345 999999156 377683661 999999338 999999273 999999426 -386583256 -4137498 999999432 999999986 -799752926 750812269 999999814 -610916971 -573173872 914030625 999999404 999999180 999999377 999999555 -747757605 -12605577 999999695 -367991869 999999647 999999655 64969254 848765176 202748501 999999597 75728393 999999796 999999511 999999181 999999637 820577202 -774574200 427854622 999999598 999999553 115149881 999999643 -384748865 -259508693 999999704 -530628668 999999714 999999451 999999607 999999632 999999341 999999392 999999173 962275232 -769815230 999999124 355803654 999999173 999999672 999999458 331709380 511423947 999999509 999999958 999999133 999999899 999999524 999999789 999999796 -914681887 999999224 999999903 999999899 331141326 999999918 999999772 999999259 999999598 999999496 999999491 999999600 999999657 999999105 999999697 999999596 217119321 999999017 999999276 999999852 332066015 999999694 999999227 -144574000 166984736 999999099 999999918 197227578 999999620 999999091 999999772 518975320 353912627 81870605 999999415 -446550139 999999147 999999185 999999425 999999137 999999360 999999784 370910951 -976740458 999999299 999999396 999999042 453643808 475521655 999999315 854374506 999999558 802236672 -676726500 999999831 999999064 999999511 999999539 870314065 -523031313 999999031 999999676 999999637 999999579 246933221 999999277 999999658 -231362212 999999974 999999174 -119094279 -27260748 999999345 999999238 999999068 999999454 30989113 377607558 383568253 999999598 999999757 999999380 999999605 -341455876 999999596 -887229495 -493283649 999999167 999999582 -538953710 999999082 550948082 710243763 708637962 999999660 999999134 -599110624 999999247 -141385257 245452095 999999946 -146189026 999999407 -263390883 358599142 999999183 999999867 999999418 999999983 999999466 285256524 999999042 -743132104 -926257143 999999546 999999131 999999318 701412293 999999093 999999564 -559384824 612482408 999999981 999999444 874996557 999999676 999999597 999999638 999999468 999999959 999999445 -593347657 999999045 762302093 999999889 999999192 -428871201 999999428 999999202 999999378 999999883 -389679223 2764814 38889892 999999521 196522821 999999460 999999958 318328602 -648459786 999999785 -823287618 -466039630 -583750687 999999938 843333646 159819533 999999409 -677037884 999999596 999999503 999999406 999999467 999999945 999999864 999999648 -158098014 999999815 999999525 428468048 999999958 999999527 281396358 -250060726 999999668 999999081 579467311 999999061 999999108 959953827 999999940 999999856 999999696 378580133 999999938 999999684 999999533 -604138988 999999969 -108177641 -553133843 999999062 999999807 527675031 -247247437 -800974330 999999661 999999090 -418289803 353030290 999999079 280438378 999999073 999999158 698023139 -170815277 -614504488 999999346 999999607 999999902 -872369318 999999286 -748339193 999999863 999999762 -925423757 979633354 696778319 716945413 457939843 -58145010 999999746 999999923 999999465 999999330 248887522 999999898 350740878 802886090 151811899 999999061 999999598 999999853 878578653 999999845 960860056 768367150 -246859546 -771815279 999999884 -183695430 271421718 999999449 -651207632 999999903 999999312 999999381 999999575 999999060 913421429 999999997 999999046 999999811 999999517 181292258 999999808 999999072 999999446 999999541 -925771215 999999191 973540593 999999575 440938750 199008393 999999082 56380162 -808243232 999999471 999999070 -187964893 -243698640 47121397 999999378 125466181 999999030 -435615289 999999397 -55365188 -373086099 999999493 999999218 999999249 999999796 971475688 956846388 999999925 999999679 999006199 675470149 967165163 476840957 -99386732 999999300 999999515 999999907 -949461121 557202108 999999260 192555364 999999015 669884672 -885981748 999999847 999999640 999999286 999999790 299003672 999999195 999999748 -604048217 999999994 999999868 999999795 999999669 999999845 999999514 999999058 127369709 999999949 999999045 999999860 677210416 -202295129 999999140 518739021 999999254 999999701 999999969 999999787 999999051 999999907 131510069 999999151 999999802 999999023 999999960 -242769105 717094622 999999554 999999473 999999538 999999549 999999898 999999167 999999253 651668687 -487218353 999999634 -865681957 999999224 999999137 710184222 999999758 999999325 999999917 -920636303 -846588729 999999066 -933333836 970054927 999999276 -354795933 999999687 999999877 -129191502 453648818 -945285774 32755146 84467481 999999519 999999456 957131837 999999571 918051949 -569145931 401327744 999999589 999999504 999999199 -976890318 -951019307 -236430270 999999993 794105560 999999951 878524503 999999082 999999343 -675943895 999999159 999999610 293138 999999881 -820223641 872264728 999999930 999999880 306844368 -353590755 999999509 -144515502 999999941 171396949 999999795 -211524525 999999525 999999102 999999253 79062561 999999115 999999460 97388526 999999413 -53868180 18690682 -8342115 999999080 -519474940 999999445 999999352 999999429 -384433228 537870233 999999570 -439245147 999999038 -853343308 274373428 999999313 -328694503 999999810 999999324 999999744 -687484599 578638778 999999286 999999244 999999598 999999348 999999671 -21147267 999999521 999999091 999999378 999999912 999999282 -569944213 408706387 999999906 999999921 999999526 493184885 -521554336 999999252 999999956 999999948 999999965 999999656 -91545334 999999203 999999387 999999520 -715576060 999999715 560727852 999999186 999999556 999999179 999999069 425770240 999999040 999999247 -728495703 999999249 999999879 999999269 999999754 -306985007 2779163 229852996 999999997 59866687 999999548 999999468 -797568901 -855926557 604568355 999999136 -78529205 999999508 999999062 999999939 -60002848 999999672 999999564 999999811 -978424750 999999348 999999101 999999985 999999121 432095357 999999239 999999116 999999080 999999047 999999315 -53193711 -408748675 999999867 152811347 999999606 -796343034 999999311 999999531 814016243 505669465 -150976422 999999318 999999702 999152958 999999961 999999991 999999092 -3397286 -242721970 999999463 941676616 999999823 311104094 627023176 999999084 999999290 999999457 999999671 -31711994 999999974 999999964 999999727 759780072 999999665 999999386 -941937096 999999725 -396336 999999562 999999783 999999336 999999940 923943317 999999444 -813899315 999999638 248361584 999999300 999999060 730940524 -913389531 -956683019 994791694 919986112 999999112 999999117 363901308 999999617 999999456 1696606 999999630 -924789360 999999440 999999756 999999045 999999534 -84870451 999999126 999999513 999999790 596632986 -83604442 182869320 999999191 -762758334 999999486 -938525741 999999530 -414547992 999999797 999999312 -548231086 -761408337 480710465 999999149 999999141 -47561899 999999629 999999659 999999752 999999077 999999081 -733566619 999999552 999999399 -949539144 999999953 999999445 999999022 168085490 999999642 999999864 2647938 999999495 999999762 999999091 999999874 -164025225 999999971 999999073 -650737420 999999975 999999215 999999889 999999813 999999578 574901263 -105603505 999999723 999999214 999999150 999999997 756920662 -314826813 999999367 999999351 243744732 999999220 999999707 999999851 999999303 476367145 999999363 999999745 999999350 -697495883 999999518 999999595 -323780216 999999295 455872723 -379501953 999999667 999999213 -721066488 999999538 999999069 486023951 -76972720 999999886 999999207 899474944 999999712 999999052 999999424 999999658 999999708 777957465 999999156 -633228798 999999492 -10383531 -501699335 -893204136 -770345041 999999012 -887592177 999999516 -389780812 999999120 999999913 999999096 999999739 788279719 799991703 999999747 937693574 999999812 999999234 999999641 400974689 630744628 999999480 999999783 -671473873 999999688 -86348003 999999346 999999210 271857841 -701578447 999999249 999999002 -538060211 -237425697 559880962 999999485 999999337 999999607 999999852 999999904 -331532055 -405465932 999999954 799004055 999999080 999999568 743927851 999999646 999999962 -862685886 -138476612 999999470 999999438 518334599 999999110 999999078 999999434 -120131861 999999951 999999906 -240828619 999999315 -686700335 999999104 -665566526 999999468 -579541675 -378019092 29719269 999999976 -319295028 999999663 25495477 999999352 999999115 999999402 999999780 759842691 999999410 905137842 999999146 678667856 999999961 999999413 -789719045 999999002 304568588 999999276 999999152 999999712 999999753 999999894 -490738342 999999634 999999877 -938469777 765453674 573910694 -492731040 249276638 999999900 999999466 999999711 -216548369 -456541 999999848 498217982 999999556 165230388 999999513 478975659 999999007 999999156 999999471 999999721 449303115 999999156 999999798 773119182 999999532 664310219 999999422 999999456 999999330 652393123 999999710 999999324 231790951 999999974 -542928074 999999994 863517721 999999935 999999404 999999975 439246630 999999197 999999302 67442897 999999870 999999750 -286528486 466313589 999999828 -827295552 513549234 999999659 130109644 -943131938 999999259 999999721 999999056 -846930828 97896030 999999784 999999708 295314038 999999488 687632045 999999980 999999068 999999902 999999553 999999823 999999183 999999111 231324057 983093516 999999360 999999262 -950076213 -229075625 999999954 -559091109 999999130 999999736 999999103 525728751 999999169 999999978 999999009 999999827 999999244 255959241 999999650 999999920 999999692 999999660 463311321 999999245 999999385 810953048 123778614 999999531 -818796126 999999082 999999844 -872775157 999999466 -870642315 999999287 999999276 250542563 999999769 999999867 -285951897 443988849 445288277 999999119 999999257 999999965 -355566306 580964312 704776515 999999536 999999530 311392878 -319676870 999999745 -659264377 -420388381 -191479059 999999503 999999195 -545698479 999999416 999999431 139276599 -40683989 833951415 -930168563 83917583 -506828173 -288643387 999999861 999999152 999999780 -137609218 333503057 999999401 699203346 999999889 999999737 999999306 999999855 656478964 999999776 999999659 -815474689 999999909 999999310 292590814 999999759 307563134 999999473 999999609 999999109 -609965683 999999732 999999750 436868720 25063551 419559114 -993752734 999999523 999999885 433143019 999999144 999999071 999999495 999999018 313145748 -367625116 -816642629 -568119581 999999551 999999427 999999523 999999050 -311561763 -267294727 999999032 669129461 999999279 999999441 999999548 999999024 999999169 -81872143 -911554499 999999139 999999373 -815586582 999999315 999999973 626964314 -184871409 999999905 364750152 158827682 -484792939 999999638 999999422 999999155 -107747206 999999067 -461652497 999999121 999999416 -282771293 999999395 999999822 239519698 -910254992 999999783 999999250 636250477 999999676 -859401505 -359134257 999999545 -246723236 999999083 370679713 999999397 180728718 -505211494 999999375 999999487 -411272468 999999984 -232353613 999999751 999999501 999999346 -813586795 999999644 -381454813 63728027 999999614 999999726 999999500 999999430 375918000 999999097 -233454662 999999294 999999419 999999806 999999379 626505805 999999717 999999937 999999949 -478167100 999999823 999999342 999999302 999999372 948001020 -204705245 999999334 999999179 -594491009 999999114 -854849709 999999478 -469765319 720010108 999999284 -856650090 999999478 999999350 -311099801 999999596 -206036711 999999937 -341842897 999999459 999999281 -763904067 -889049816 -625719479 999999958 956543877 801764975 918012216 999999081 24199207 585706483 999999041 -590106819 878258659 999999963 999999097 999999205 642407935 965072420 999999047 999999704 999999710 999999617 999999949 442702444 999999475 -394306371 999999743 -940032802 999999694 999999310 999999386 999999467 999999493 999999571 999999161 565308297 -649187589 -781232570 964491796 -628382070 438039477 999999147 999999181 999999023 999999102 999999660 999999674 -799710666 -97859443 999999607 999999736 101609513 999999722 999999041 928068480 905992453 999999708 999999266 999999869 999999068 999999126 286863809 113459034 999999093 999999636 999999129 999999389 999999952 -10422330 999999888 661948251 999999281 999999931 999999420 999999999 -402393417 -144764204 999999625 999999264 999999393 999999805 999999466 -366900369 431294953 607788326 999999868 431747730 999999156 999999898 999999466 -449734309 999999655 999999285 -723800169 -624314854 999999373 999999503 -344169481 999999991 999999240 690686346 -502402215 999999961 999999911 999999020 888708614 -698974597 999999494 999999251 -417494366 827088184 999999800 999999615 999999173 999999139 -252466829 -503588160 -173932310 -440570909 508818678 999999354 -58412405 999999565 999999883 999999741 999999032 999999091 792724920 999999042 -55927919 444523498 818713808 999999158 999999584 999999512 -331276764 497759959 -161760657 999999744 999999512 999999536 565644648 999999787 999999334 953948565 536061511 999999666 999999443 999999987 30560894 999999990 999999878 539966952 999999673 999999224 999999922 999999841 857676586 -574830879 -675818929 367168339 -610260467 222692310 999999143 -634394795 999999294 999999086 999999257 711802890 999999283 999999238 302083085 999999104 515746367 -529629342 370978955 434224657 999999075 -236813022 999999855 999999041 999999905 -67131155 999999514 418223396 636123291 -921850967 999999288 999999941 252603370 286302672 999999476 999999828 999999151 260755861 999999628 887641422 558147102 525044018 999999026 999999266 999999427 999999265 999999861 999999103 999999282 -8440505 879210887 999999795 999999175 999999925 999999784 -187222766 999999624 999999155 907644928 999999584 620929128 -208165441 787904699 999999847 -983171049 755092262 999999553 999999861 -696606579 -57567009 999999858 -936364806 999999309 999999535 999999489 992739042 999999780 -710040904 999999056 999999644 999999919 999999011 999999698 -966103552 -144113998 999999084 999999681 999999354 758525745 999999851 999999984 999999923 999999392 2605546 -594572185 -221838431 999999222 999999022 999999122 999999327 999999179 -261116026 999999874 769545965 999999559 999999338 74940191 -196683666 624564546 999999332 -210665620 -879624936 999999483 242038128 999999562 999999251 999999972 999999544 999999821 999999922 999999066 -289638475 844768860 999999765 999999689 999999895 402258251 999999309 -897346128 999999208 698175557 -9029248 999999481 999999873 999999619 999999655 999999071 999999714 999999429 -925659385 501357673 -506523268 999999436 115279169 -35538555 605883642 -12114150 999999615 377694914 552368044 999999530 999999648 999999558 999999860 -91394097 999999161 999999183 900807786 592574638 999999832 999999138 -125503188 -749594813 999999765 821377231 387695836 999999769 999999852 999999688 999999485 -765912428 999999522 -781836 999999453 281844262 854953647 -902732 999999511 999999455 999999141 999999448 -382859205 999999323 -191694692 999999252 999999974 -777515070 999999919 589420110 999999651 156034573 999999501 -82894651 999999796 999999233 64808583 -342371439 999999495 117009083 999999738 -759289259 999999228 999999011 -441248537 866542384 555368531 999999609 999999300 999999702 999999665 999999010 999999937 460386595 999999228 717275569 999999870 584122079 999999027 218174572 999999989 515972642 -564950619 -183046563 909279444 642403343 999999186 999999339 999999715 999999278 -924296205 999999949 -566989887 975115220 -783715296 60266462 999999068 999999095 789147299 942637946 999999802 999999436 -975477047 999999055 999999914 61921164 999999328 -914416925 999999634 999999666 -807587939 985655429 -179615400 922430320 999999746 999999826 -660445253 506777643 -979545013 -721387709 999999192 1000000000 999999141 794058675 999999368 999999866 999999291 999999699 999999086 999999359 999999011 999999912 999999271 -120768181 999999175 -779846266 226465662 999999969 -574005896 -400476750 999999417 999999809 890727861 999999025 999999717 999999401 999999478 991106623 -382582466 999999262 999999901 -420870963 28010050 999999979 999999447 999999899 999999642 -382973004 75962618 -309420685 999999742 999999451 -427383430 999999008 -335076149 -888222314 -121310907 -261460146 999999938 999999930 999999583 999999568 999999271 999999266 -406704405 -348535111 999999844 -497334211 999999855 972369959 -983454592 468649991 382925394 -277007002 999999613 999999394 999999806 -102729747 -539389777 -813836384 999999324 504640643 999999306 999999880 999999531 871232324 723247575 999999296 999999901 370357342 91466482 309530200 236396490 999999713 999999872 417516638 -227140291 999999051 240297801 999999180 999999906 999999757 -781793348 999999101 999999294 999999469 999999853 999999977 999999872 999999510 999999176 -99576200 124138833 -973474721 934214524 999999983 18585796 -68954169 532223080 -35852625 999999816 999999198 999999664 -125420645 999999911 999999443 999999660 999999777 999999694 -715226239 625114575 -305169699 999999237 999999759 999999608 999999446 -110612888 999999517 999999934 999999165 999999908 999999479 999999018 999999297 999999546 2330863 917368077 -49699665 999999882 453121122 999999055 999999197 999999209 -621165116 999999480 999999737 772810183 999999895 999999934 -418651796 999999913 -612426482 999999699 -975254488 730112573 999999574 999999419 203044753 999999050 999999827 999999823 999999141 161427192 126305031 905724342 999999387 999999390 999999568 -857806181 999999999 408387890 999999486 999999365 999999124 999999883 756941691 999999894 -808194603 999999155 999999203 999999430 -200938949 999999098 -941389763 -503393275 999999344 449360840 115095314 999999524 999999874 999999478 999999091 999999244 999999995 999999168 999999571 999999017 235780372 -712503696 999999271 999999821 -686791575 818451283 999999546 -357802736 999999245 999999540 999999865 -80323775 736458650 999999472 966617375 999999495 106517218 867292478 999999639 999999686 999999003 -231766059 194682643 999999241 -84166932 -882596589 999999348 999999579 999999508 -101764225 -599987978 967032474 999999083 999999621 999999945 852571318 -267166543 -1828206 -76258752 999999163 -484125431 -155180652 999999567 999999516 15161865 999999143 999999542 999999787 -457036375 -512000106 999999995 -491558250 -68462967 -901805301 -958408076 999999948 999999953 335200829 -953081010 -347686153 999999561 999999448 999999963 721470933 999999079 999999295 999999047 -574172349 999999804 999999638 -118988956 999999637 999999639 999999963 999999496 999999833 668088339 999999107 999999961 999999059 999999261 189057211 999999727 999999679 999999193 999999928 999999819 999999574 999999109 445111579 999999926 999999822 815557370 246794971 -515710852 -372098933 -209469884 757193247 999999323 999999556 999999684 -671039271 999999739 805057664 999999050 999999288 999999160 999999488 841019690 999999421 -557660475 999999404 -419509543 707486541 -732213277 -190659110 999999705 999999837 335102442 999999635 -98972827 -527804031 999999358 -365428328 793157155 -331063796 999999963 999999499 999999294 999999507 -888523643 999999269 -468281208 999999158 -410820962 999999916 -14971787 505376051 -225717410 999999917 274826482 999999695 999999683 999999464 6003643 999999502 999999360 999999165 47150019 477380276 -256773370 -946876189 337111942 999999359 999999684 67201768 -157647399 999999398 999999949 999999457 999999521 -740778733 462247336 999999205 -905722112 -574651669 90679818 999999771 999999806 999999161 999999716 -851693901 -549705976 -337200775 999999582 999999571 999999188 999999058 999999646 999999730 757102996 999999254 999999368 999999847 999999242 999999239 999999897 999999356 -517868760 999999346 999999955 999999300 999999233 129595588 999999031 318968015 -650455890 999999022 612192152 999999244 999999557 999999164 894761653 819449842 999999370 371830579 796570485 999999242 999999272 999999824 999999964 888433546 999999557 983865932 -784535886 -115797417 999999354 607073373 999999788 999999644 999999762 999999291 325867558 708467259 999999039 999999073 999999454 999999280 999999041 -79551732 999999324 356012731 999999256 999999512 999999857 999999830 701343530 999999958 999999390 93498000 -734115512 999999798 999999842 -690062305 279453402 965764727 999999649 999999062 999999188 999999269 520101061 401143421 999999888 -610898318 -513433200 999999673 999999293 527905185 999999504 999999750 763682446 999999223 999999849 999999541 999999247 -704552721 999999604 999999424 999999990 999999953 5408810 -477744143 890012159 999999603 800523621 286950694 999999455 999999079 999999113 -446984862 -494457543 999999842 999999041 999999012 999999929 999999200 152747785 957564642 999999536 -369548940 -53448838 999999997 999999170 999999925 999999612 999999688 999999094 999999385 999999170 999999387 141089117 999999569 999999348 508952871 -95144030 999999369 999999184 -894058028 -671311215 999999356 999999013 -794313957 409200660 999999702 -369059562 999999307 999999362 534830813 -10109168 62026943 999999483 339041080 999999712 -864385727 744994136 -105814659 999999123 999999286 699933570 -212443972 999999854 999999140 25804579 821773364 999999721 999999872 377203773 999999275 999999761 999999136 999999669 999999345 999999070 -235784749 -859598792 907964922 -528190687 999999935 -69977266 999999789 999999798 -596093421 999999822 999999479 -453578791 999999027 999999290 999999876 999999977 999999002 999999407 999999815 999999120 999999411 1000000000 999999031 5807717 999999245 999999374 -685832846 869759334 251008932 324065053 999999695 314238657 236107463 -118104073 999999867 999999730 -869665465 999999534 999999887 -436512181 -413975587 999999933 855717661 999999801 999999489 999999563 999999100 -984226382 973953934 999999741 999999624 999999372 -494229487 999999943 999999385 999999971 -935269960 999999662 616943598 999999753 862794983 999999204 999999511 999999944 999999548 160509511 999999365 999999660 694093123 999999537 999999563 999999755 815728450 999999684 999999358 -821493596 999999226 808462615 -47418382 999999382 999999578 999999070 999999156 -662528095 999999933 999999487 999999580 374172724 999999639 999999547 728597050 999999619 -372055097 999999463 889806229 524943159 999999982 999999918 -120470944 999999448 999999157 368187250 999999750 999999021 -317188941 314654496 999999331 999999766 999999262 -356796576 684403972 -615749750 999999313 999999699 -528113510 -897803110 -603494986 -331167958 999999932 999999687 999999496 999999890 999999077 999999841 999999594 -435915503 999999290 999999421 413817448 999999639 -322037034 999999811 513124837 817540725 -104610803 999999816 999999199 999999548 -82791331 999999748 412760508 -391561546 999999668 999999246 -225224912 -88916847 -489639859 335870269 999999428 -908098852 962103967 342211916 999999017 999999923 999999412 999999455 999999780 999999334 999999055 132609192 999999105 568164432 -935136752 999999172 999999015 999999294 999999161 999999999 -943527761 999999612 999999446 999999980 999999812 999999069 627117903 392898153 -660294483 999999835 405867967 999999829 853625887 -978861362 62812920 999999036 999999341 999999136 -797421465 -722775403 999999517 539830066 386966368 -212039785 -159615031 863795373 408879493 -509439271 -735650643 999999486 253034203 338725583 -276905236 999999381 -895685952 800600683 999999254 -226483645 822287278 -854485835 -860686955 390154268 667657062 999999909 999999606 999999629 459763050 999999533 999999522 842509631 833996444 -515495208 999999872 999999120 999999171 999999544 999999244 999999595 999999820 999999801 940305758 999999680 1000000000 -806542705 999999190 999999407 999999890 999999741 201907640 183042275 935329157 -687722267 999999779 999999174 999999750 267478440 999999322 999999974 999999875 708684786 999999299 999999912 999999165 -57707780 -497123823 999999634 -366915681 279284763 999999673 999999706 408761064 999999440 999999413 999999856 522990829 -740442143 999999712 -837406870 677888846 999999919 -909047825 586697417 999999202 999999922 999999748 999999158 999999143 999999421 999999095 999999046 376732431 999999968 -896693069 999999808 999999759 999999264 999999402 999999733 999999982 -884617025 999999289 999999207 999999730 999999479 999999433 999999760 999999955 227578790 999999007 -227252014 999999555 999999354 999999332 -262963843 -889493083 -673954710 999999926 999999403 563009183 693823819 999999432 999999178 999999669 90838352 999999701 -343912673 999999019 -480489244 999999296 -249146278 999999421 999999563 -148239755 999999006 999999540 999999712 999999093 999999885 592665983 127270092 999999192 309427236 147635762 999999650 -702296229 999999772 999999688 135379325 79800626 -453263316 999999790 999999084 991656822 -668950091 999999433 999999001 999999848 56136114 999999614 -352124710 -951930356 61963651 999999077 -874215416 -272130380 820925665 999999716 999999139 999999057 999999323 -450658429 999999318 999999097 -864099551 999999150 999999006 999999338 999999482 999999127 999999347 999999527 999999337 999999751 304104205 999999875 338214735 999999669 -642786311 999999921 417927690 -874883975 999999902 999999134 -507203854 999999142 999999330 999999201 999999281 649313680 273729772 999999358 999999504 999999525 999999948 999999479 999999566 450805920 459871853 710843397 377883397 -975283045 -342952893 418936502 999999750 999999705 540163972 -525943237 -152004574 999999363 -24721585 -919118676 999999409 97109550 999999069 999999423 999999276 -674284355 999999567 999999455 999999648 999999825 999999526 -691714792 999999303 622924214 999999477 -199469063 999999014 -438490056 999999360 999999188 999999502 255904901 999999386 -458522591 999999436 999999460 785094903 999999969 999999108 590026051 999999855 669087516 400908816 999999509 999999589 -179730559 -833192422 999999893 999999246 -108190279 999999228 999999289 999999155 999999794 -388883467 999999337 999999360 569512101 488215063 -228833398 -729072693 -395400946 999999305 999999230 999999489 999999073 999999207 -312010785 431892598 437012592 999999945 999999644 999999720 441619961 -653817872 999999219 999999532 999999519 999999276 999999781 -756689105 -276985823 -958003493 532563886 999999066 462386460 999999476 999999136 -757452049 -145491864 -268855069 714127623 291536355 -576958198 747042772 999999242 -867553029 999999217 999999499 999999866 999999959 960436007 537109059 -505966932 999999666 999999090 870875625 -437435764 999999515 413938184 999999648 384580594 999999785 999999629 -487527386 382813576 999999665 262365709 999999628 999999443 999999064 999999274 186200928 999999174 575093140 999999529 -625417735 -823108146 999999290 999999397 999999193 999999752 999999012 -403021665 832729266 999999417 707397914 999999787 999999964 767521598 -271410416 935679603 999999696 999999311 -83102738 999999312 -865449050 999999909 -707334921 999999181 -805840707 999999965 999999647 999999737 -228365863 999999780 876557701 -500603414 999999845 -48403832 999999241 999999794 793121361 979595633 999999058 999999448 999999540 999999688 999999299 999999115 999999844 999999871 999999666 999999596 999999300 -547177622 999999224 846368148 -848977765 342577889 871060207 -255730324 999999390 -386217964 999999854 780951878 999999361 999999556 999999443 999999945 -286849818 -426671100 999999954 999999642 -385928458 999999843 999999939 999999544 999999444 -771031057 999999140 113323439 420069182 -650972227 271802942 999999774 -178972712 999999985 999999101 974424745 999999287 999999049 999999307 -145179291 999999421 999999615 -846665023 -256030425 154621162 999999048 -285451082 330275940 999999785 999999129 999999470 999999120 -59425425 999999092 999999160 999999246 999999743 -213426969 999999101 999999869 -619532893 999999074 766274356 -858540835 -619396926 999999275 -530752096 999999014 999999094 687762143 1549983 -712378938 999999213 -551105783 999999124 999999462 217615270 -287894925 745344035 999999618 197918938 999999587 999999838 999999605 250775092 332296219 999999898 -299781381 999999909 999999696 999999692 999999453 999999442 999999938 -911762992 761103315 999999727 999999659 847506414 999999889 999999470 999999034 578923399 -969581668 153923356 999999445 999999832 999999943 -518897197 999999336 409507631 999999887 999999870 999999127 -670731862 -50189616 550292211 999999803 -327946438 -665684931 999999550 926908965 42555426 -649292306 -339485557 999999319 -863594959 999999319 999999545 999999054 999999507 999999034 -732134127 561853893 999999354 999999998 -509238669 999999853 999999915 999999704 999999293 999999319 999999503 999999958 999999309 999999850 999999325 172291839 999999784 999999888 675093205 999999487 999999242 -668680473 999999577 999999093 -523249300 999999764 -651418876 999999999 181790802 999999781 999999826 622058806 -991320405 999999409 702882524 999999623 -630115588 -747447183 999999676 999999064 999999931 999999370 -173586278 573940260 999999580 999999994 -26024283 -802776194 -37174632 999999174 999999511 999999352 999999616 -556563716 -383904748 999999949 999999039 999999183 999999533 999999806 999999443 999999485 999999873 -893958593 999999926 -147618855 999999562 123007803 507462764 999999895 999999285 -663122280 999999262 999999175 821914762 999999550 -959018227 999999550 324465939 -634541335 -922311305 999999887 999999756 999999334 999999621 999999301 999999181 999999884 -750883995 999999983 -882806935 999999526 999999856 680485449 999999012 999999511 999999163 -520076345 -208856714 999999374 999999512 999999128 999999214 855966299 999999931 999999815 552819984 176192367 990464598 999999891 999999093 999999763 999999880 -201284252 999999102 999999670 999999147 -7188964 999999071 -734662529 999999030 999999327 943439054 999999130 999999618 999999804 999999158 999999869 999999899 999999291 999999148 999999513 999999202 363737663 279134462 999999135 999999386 -688160900 999999399 368510745 999999298 681183222 999999320 -474547708 142883993 -191664153 -678170468 999999820 999999026 999999324 999999559 999999639 999999067 999999801 999999427 999999647 999999268 999999549 999999143 -149059982 999999870 -313304173 999999835 840292972 999999423 999999305 469215411 -800231186 999999661 999999431 999999442 999999979 999999296 -204577691 999999943 999999078 518430260 -942120059 999999966 665306961 999999571 999999509 -653940000 999999809 999999484 999999406 999999905 -686940288 999999586 999999169 769459086 999999558 999999267 999999819 999999533 719935375 999999229 575486709 17575802 999999465 999999450 472977211 999999497 999999954 999999783 999999250 184789212 999999715 999999444 999999684 -868155194 -728070545 999999875 999999105 999999119 999999939 574272181 -728300366 999999407 999999019 999999519 999999329 999999082 999999333 -268289197 881472431 -961537448 999999079 -177068294 999999761 999999795 -54812808 -786726816 999999735 999999453 999999212 999999793 -443960943 999999052 999999053 999999199 999999130 -587193554 999999554 662055776 749067142 325707138 999999652 999999876 999999294 999999029 999999125 999999938 999999179 533571176 999999438 999999254 -508405621 999999762 999999202 999999176 999999597 999999386 999999765 -649299824 999999989 467736702 999999266 999999802 226369842 999999902 999999097 999999658 371063686 999999708 999999485 999999433 999999931 999999700 999999124 999999829 842589095 999999670 226261924 -748654732 999999881 369427220 999999867 28863832 999999816 999999478 999999569 999999211 -882374845 435827314 999999742 -502687562 999999163 500456032 999999938 999999454 999999987 10688712 999999208 999999599 -618855997 999999491 999999455 999999263 999999721 48804190 999999891 999999190 999999604 999999129 704797525 581068574 999999924 999999341 999999155 999999582 999999239 18787630 589913216 999999068 999999949 999999410 999999104 999999128 999999210 999999681 319844562 999999162 999999182 999999328 999999644 51124810 618666223 999999286 291421565 999999591 999999971 999999937 999999488 999999148 -716386516 999999848 999999239 624964999 951841384 365327954 999999569 999999948 999999029 -2375693 999999586 999999690 470554307 999999559 999999957 999999175 -808576234 105941025 268992807 999999073 -165623052 -755876461 999999913 999999567 999999374 999999029 593483048 -785521856 999999637 999999002 999999754 999999635 999999532 999999340 999999486 999999672 -302029725 -166309426 999999337 782360088 999999313 999999690 999999296 999999812 999999383 999999729 999999240 999999386 999999657 999999274 999999236 266268311 999999002 999999078 999999801 999999092 -316540644 -705060243 999999613 103492194 712747147 733592577 1000000000 999999365 999999927 623344979 999999962 900397413 175218976 999999075 999999662 999999896 999999569 999999281 -438898744 999999048 999999610 999999120 -143680233 -892818257 51736226 999999599 19712014 -682145541 629714596 462811105 999999312 999999181 999999174 999999921 348174422 -760763868 -846282843 -323766360 999999617 -390706996 285981079 354495005 999999141 999999257 999999605 999999383 999999630 96060844 -541196786 999999822 999999742 -820538830 999999184 999999716 -791332344 999999085 999999540 999999871 755846589 999999825 -651681869 999999850 999999375 999999835 -684733848 927258301 -364714961 961280817 330442305 999999152 999999835 756094543 999999005 999999441 999999672 966671138 999999792 926818922 440690486 914372370 999999956 999999913 515896595 999999192 -162388909 -460755990 999999593 999999456 876088959 999999908 -811470647 -429074424 -314287054 604776918 999999079 999999446 999999282 999999855 999999405 999999959 -6618702 999999334 999999335 999999345 999999588 999999502 999999207 999999686 618638783 -325446682 999999777 -433702497 711026244 621611171 999999854 999999671 24158741 830382552 -307370030 525681552 371828077 999999072 639243503 849023929 -180088170 -934162006 -402397055 -44246227 437706012 -218348515 -656690297 999999369 999999256 999999054 999999588 -362890292 240653098 999999575 999999865 999999833 999999176 999559721 999999824 810316848 -378364784 391222744 999999612 112709304 -588322076 999999522 -862495995 999999421 999999649 88717891 999999489 783936406 999999245 999999389 999999285 1000000000 999999694 999999920 999999337 999999097 999999489 999999742 -858012001 999999430 999999093 999999031 -840199606 752850828 999999220 999999493 119036487 999999894 999999618 299612609 999999818 999999040 999999164 999999552 660082631 656676908 999999195 999999564 205890231 999999338 716885007 999999865 -873886347 471977313 -646680234 290452906 999999712 -771695601 -1601207 999999063 999999884 999999299 135997310 133596925 999999547 288227777 999999786 999999566 849081718 999999742 999999411 999999735 999999080 999999605 434646585 -466778530 598635648 999999940 999999109 999999583 457577432 999999901 999999236 999999526 999999442 999999681 999999696 999999349 370211421 -131278536 999999093 999999203 999999318 999999858 999999792 999999119 999999689 999999522 -632615171 499363359 -324042639 -725066672 546454103 -406454483 119522249 -434527329 456000234 999999655 391616728 999999522 999999137 -538038727 999999461 999999448 999999719 999999835 293449388 999999769 999999041 999999718 999999625 285463428 999999454 999999908 999999670 999999045 999999595 999999353 -67777897 999999007 999999533 999999760 147083579 -780246627 999999499 -651368170 999999407 999999413 215808142 999999646 872588286 999999135 490829048 999999453 545867244 999999674 999999459 926718015 -937137565 999999798 273192220 -578517436 999999212 596434120 999999456 286300074 783177926 163653313 999999040 999999857 999999619 999999082 999999382 552998744 912097486 999999690 -676207906 -662885182 489401484 -497963485 999999353 472398935 999999895 -883827439 999999065 999999759 999999059 999999980 231849487 999999058 624506667 128841225 -221354514 999999613 482985325 999999359 999999294 999999438 999999957 -640378537 999999886 -159781647 936772749 -806384855 999999269 -328978660 -294359935 -745616916 999999314 -443407744 999999432 -856426985 999999504 -804814089 999999369 972169242 999999940 526197326 999999180 999999870 999999610 999999751 999999922 999999038 621119201 999999081 82570323 999999439 999999496 999999519 -495476226 999999577 999999228 847859035 854389587 735417827 999999707 -468381648 999999026 999999980 999999095 999999945 -467628684 999999318 999999916 -708696561 999999105 999999994 667512402 824544974 800307934 999999490 -214726694 273115059 999999377 999999624 999999914 -43973154 999999079 597880862 999999135 999999811 999999220 999999156 836096481 999999964 999999498 270811477 -108252436 999999004 999999923 999999302 51974501 -171555719 999999242 999999347 718734165 999999860 999999273 999999107 999999585 136125473 999999124 -688841332 999999144 999999004 911335444 -67756870 794344048 999999905 524157362 999999832 -313982822 108441751 484797426 999999309 999999088 999999631 999999412 999999512 999999939 999999485 999999927 999999324 999999663 999999807 999999958 999999261 551312197 999999209 999999617 871345161 999999856 809333851 127959543 999999121 79469927 999999192 -359226848 125435074 999999823 999999820 999999290 999999474 860280665 -517457308 86377658 999999295 -644836938 999999099 999999336 999999562 158188175 999999435 999999249 999999033 999999596 999999907 999999791 -755445442 -514994487 999999855 -627536518 -415814029 999999992 999999976 872901117 999999673 -313026689 999999835 -351319440 999999992 999999420 999999884 999999046 999999667 -392052730 313697803 999999103 999999522 999999588 999999241 -16944286 -937494889 116364390 999999518 999999738 999999246 999999637 -630971465 249157367 769441424 999999578 999999495 999999581 999999468 296221812 986090189 -943954432 999999123 999999371 999999230 999999371 999999472 569550378 999999183 999999244 -918599224 999999331 999999190 999999537 999999450 822233341 999999890 999999324 955117887 999999574 -818281632 335713176 999999124 999999771 677049389 -594089360 999999176 999999057 447675390 835524262 999999693 489822994 999999859 999999804 999999861 999999142 999999801 -63718190 136366567 999999637 999999739 999999659 999999076 999999602 999999190 104288541 999999080 999999319 999999214 999999038 999999421 -94207251 999999339 999999801 999999830 999999684 999999124 999999515 999999656 -658995960 999999624 999999421 999999217 999999440 999999741 999999380 -326170635 999999796 999999369 245168967 -967754101 -246610806 -271457332 -16032858 999999493 999999983 683976964 999999712 107895357 999999180 999999921 999999197 413416544 999999943 951291959 20514837 999999514 999999673 999999780 999999513 410439846 999999560 201673789 -900579469 999999381 999999223 -365756512 662936131 999999683 -47203692 999999522 999999180 999999246 999999381 999999039 345032097 999999232 999999275 999999126 -509643197 -369791176 819647865 218053220 999999666 999999650 -27407342 -708860740 999999380 -342343040 999999155 -5473247 999999994 683371957 999999306 999999538 999999940 668109706 999999438 681202338 999999201 -389359787 610639331 999999641 999999557 999999507 999999031 999999521 481434996 999999887 856435703 999999849 55829127 -341038011 570804063 999999295 999999224 999999313 999999527 999999459 999999485 999999473 -145717631 999999119 999999043 -247770127 999999936 999999786 999999713 221243059 999999720 999999093 999999775 999999916 -100437989 999999865 999999910 -579073787 999999546 999999711 -635121715 999999032 999999787 167334968 560844560 -707401776 678047150 999999225 -15241792 999999684 999999592 999999527 999999743 127757449 418482946 999999383 427650206 999999111 -275050096 999999877 999999431 999999928 -283501647 999999277 999999540 556500543 999999692 999999537 999999581 884939932 -851145816 999999053 -731046888 -541307793 -234492236 745030899 999999592 -282631113 999999978 999999675 999999855 999999815 68147468 -722490527 999999037 257855462 -359044877 376163693 -267003979 999999419 999999223 58484209 999999120 999999688 -322221433 999999941 999999124 999999375 -266278372 999999710 999999774 534094946 -889447159 100998476 999999227 657517583 999999988 999999994 999999675 999999644 999999784 999999737 -775552733 633532932 999999238 999999468 -52731153 354166173 -198465601 999999978 -376955841 -990943462 465310099 999999305 999999767 999999965 999999281 999999959 -991998491 999999331 999999045 -906087869 999999006 999999171 999999005 -452587977 999999752 -2307963 -936644522 -771145176 -707958274 -143210319 -209102920 999999425 805880363 -229691615 -700603682 999999894 999999045 -435996987 489090315 999999265 423390554 999999255 999999595 -669883751 999999012 999999272 -814998963 521607598 -463173154 -306410738 999999814 475751464 999999680 999999917 -756150702 999999037 999999117 999999810 999999873 -101062743 999999777 999999546 146418536 999999455 999999839 999999196 999999700 999999814 999999073 999999688 999999300 999999189 999999119 -823149607 999999189 -942191058 999999858 999999520 460868236 999999755 -550147584 999999889 999999731 998506657 999999654 999999465 999999181 999999156 130632817 999999599 999999284 940952014 -683023565 999999818 999999800 999999816 -240248132 999999538 999999402 999999902 -473320082 -775964502 999999199 1000000000 999999675 823802115 22954700 -946606521 455077905 999999452 310343672 999999190 -389679427 179258639 977884251 2525108 999999444 -889203314 435516624 999999562 547276122 -476060125 450823765 999999792 -889398504 999999172 999999646 999999312 999999563 999999595 999999602 999999739 999999209 999999359 999999572 772006675 999999422 -628643546 999999980 327411694 999999168 999999942 -549783820 999999719 999999675 999999787 -751924555 -151372488 -81677397 -69510428 -415599435 -476631727 999999531 999999355 999999641 -57691281 349341934 182652057 291342202 -204621715 524784819 159516902 999999061 999999079 999999206 198787533 999999360 999999478 999999274 256772280 703960012 999999747 999999724 999999880 11700312 -73230826 -699482259 716478570 590504062 999999967 999999127 999999886 -24970464 999999968 999999673 674646236 523774930 739415434 999999750 999999030 999999223 999999578 429957505 999999752 999999186 999999995 999999634 999999507 999999855 707981119 -911172024 -889812012 66148740 -518835517 409016443 999999527 927454849 999999669 -142852593 465459414 -850538641 999999919 999999229 999999108 999999142 654389308 999999702 999999650 999999047 999999953 999999501 999999054 999999607 -271732923 999999473 999999194 -733609576 999999268 999999119 -738883839 999999902 999999776 -663285847 999999559 695616224 999999043 -961019868 -382659623 776331712 999999245 866052599 999999753 999999780 999999070 999999167 999999668 999999659 -35173980 -203329734 -236055620 967360428 -766504481 999999494 175133936 999999293 999999556 34622389 999999622 999999752 999999347 999999283 999999593 399403966 999999424 999999010 999960735 999999657 -832987 972035276 999999982 23090842 996078931 999999964 -373976876 999999916 -518857554 999999434 999999870 53498687 999999465 999999173 999999497 999999518 535729205 91897276 999999854 999999236 999999435 999999257 999999264 553146945 488188521 158431199 999999506 999999597 499561624 -516477834 -73916506 999999523 196609822 999999702 999999244 -626811904 999999599 999999968 999999491 530635147 999999384 999999216 999999434 999999617 -131319066 999999411 999999172 999999595 529373319 999999827 999999426 999999269 999999225 999999228 962432806 -355438357 601251234 999999617 999999377 999999302 999999095 999999010 256995645 703851927 999999329 256670714 999999469 999999804 363717812 999999407 -771302928 999999074 999999058 40471552 -485589179 -381853791 999999188 999999997 999999336 -942137696 999999657 699697034 221004442 307727838 999999335 999999786 498284474 999999528 999999764 999999730 999999448 -203129556 864405066 999999575 999999055 999999006 999999111 999999337 999999922 522397592 837466329 -762453182 -318383781 999999787 -794887042 999999158 494708457 51763138 98223339 999999974 682977213 999999812 999999947 19407294 999999179 999999184 999999670 999999684 999999420 -844598545 -473517034 999999030 999999940 999999467 -280081094 -758210548 999999202 999999328 999999730 -391846803 999999427 -602527359 -217290 -974074574 999999463 -376713 999999078 999999234 999999915 867314995 -148471682 999999087 999999568 450823186 -84363258 963913586 -7539831 263852470 211922175 999999891 586694380 197541451 -84489219 359731824 999999283 999999576 -808574923 999999480 -365181968 999999279 999999934 999999412 -962801053 999999966 999999359 -503387629 999999927 999999683 999999655 81524410 999999530 -811290174 -750499038 999999780 999999188 999999069 465828971 -603016098 -487287159 999999681 297023631 999999520 999999679 999999579 999999504 414786770 999999585 -458201857 999999318 999999205 999999454 999999390 999999547 999999791 999999508 399260370 999999941 -528532159 999999522 999999847 999999100 999999707 806597147 999999252 -480420245 999999994 999999353 -128633213 999999252 999999800 -411474109 927436271 -182476931 999999755 999999903 286400767 999999464 999999006 -717838173 -483194201 933102798 999999793 -531520388 -506259725 999999555 59466029 412768422 922801299 999999612 999999090 999999545 -107059510 999999202 -600082062 999999293 999999882 999999638 999999522 999999990 999999425 999999465 64777933 999999862 999999234 999999914 999999694 999999661 999999847 965073832 999999343 999999433 587784187 999999916 354196358 999999950 -669289632 -425043415 999999449 -650625962 120866539 999999083 999999181 475068195 69242713 999999799 -333410867 866695817 999999324 999999071 999999304 -724240390 -697348606 999999077 259215560 999999500 328943935 999999890 999999786 197925271 999999993 -482134206 356704887 999999602 -1458269 999999172 750206085 999999922 907830745 999999022 999999018 504188270 999999240 -47555688 999999770 -906315716 442204221 463993676 999999566 889276143 999999598 -701121829 999999571 999999240 999999292 999999357 216421013 999999355 -652038497 999999766 999999394 999999589 -419512002 999999615 999999753 446988656 -90292058 -670973296 218117919 -408798071 999999403 999999244 50518660 999999182 307847636 -428680486 999999693 999999864 999999498 -126967810 999999291 -132239446 865946316 999999967 118760873 999999338 -967249537 999999093 999999850 999999684 999999649 999999013 -810082256 999999529 61932837 999999356 999999383 999999232 184378762 999999377 999999889 -397245686 -524858756 -859413895 999999614 676890852 999999920 432238408 1000000000 999999697 -78295595 999999073 999999340 963049531 999999388 999999432 999999888 999999907 999999097 999999086 -797945793 999999948 999999793 999999500 941723720 999999703 999999915 999999687 999999324 183867711 999999932 999999550 999999939 999999576 -902010491 610764608 999999795 797275015 999999228 999999220 999999041 999999385 986452581 999999643 999999993 999999747 416081330 999999882 999999317 153726228 362989426 999999305 999999985 999999027 -239045686 112920721 999999861 999999331 999999060 -133505580 999999083 435968031 495795453 -618479988 999999363 999999781 613281476 999999920 999999859 -39533650 999999211 999999815 999999986 999999907 999999183 731500095 999999831 -795247395 999999282 -435406900 -224925403 999999434 999999963 999999701 999999862 999999438 -648990300 538696796 999999189 999999085 999999134 160410275 999999220 999999913 999999629 999999325 999999363 999999237 502347770 999999191 334838470 999999791 999999402 999999138 999999584 -76214560 999999598 999999179 -471671394 999999038 -959403992 999999151 -768498828 999999711 999999200 999999538 52968275 -317117620 999999692 999999250 405358229 999999387 -29794756 999999942 487784036 999999333 -273356921 999999001 999999823 -927159963 86409713 999999513 365659790 999999891 8873790 999999212 999999387 -875293977 999999872 336937571 961311539 999999224 999999920 293124542 999999564 999999668 999999220 999999225 -321723707 999999502 999999041 999999662 999999075 29239269 529078103 999999520 999999358 999999153 999999590 225744198 999999114 -734484366 -658837841 999999336 999999456 -209723084 970817487 999999716 999999338 -348979678 -339869619 37714451 -789335664 -271542215 999999874 999999170 999999189 -850245886 999999840 999999026 999999940 999999352 999999191 999999485 999999132 999999130 -784562043 999999785 -684638066 999999300 999999940 -571306148 999999700 598302304 999999279 -925366923 999999879 999999261 999999035 999999147 999999287 999999785 -782642140 -269295202 999999531 999999385 999999258 999999688 999999902 999999491 2292363 999999239 999999190 368578922 720920882 195268108 999999631 999999765 999999750 999999684 -821640628 999999131 86970439 999999695 999999480 999999755 874795536 999999832 999999285 999999975 999999303 999999828 999999417 999999357 -812623479 999999381 -187785630 999999599 -875904057 999999515 597361372 999999092 999999207 999999147 999999180 999999370 -590568822 205061137 999999833 -408661078 -611666905 999999916 -317343888 -389502763 999999721 -344080635 343776382 999999405 -186682240 999999064 -396229574 999999830 775807514 999999141 999999191 820812716 -893103406 -240755951 999999265 -35961810 999999705 596847241 201706173 999999017 999999031 999999828 934628909 999999455 -732474752 999999946 -654771411 66596513 341128073 -912054387 999999008 999999499 -467827537 999999345 999999488 -389820305 999999523 -646243120 999999067 999999055 999999378 558126443 999999209 999999843 999999207 999999838 -425579091 821039940 999999184 999999575 999999694 999999007 999999172 -896599610 -601923940 999999162 999999827 999999093 74190114 999999292 457510864 786529130 -775699856 -326272543 999999676 999999008 999999659 999999770 592775345 999999578 999999612 726328850 999999350 999999365 999999861 511713255 -805687878 999999702 999999508 299853615 999999808 566873838 999999330 999999104 965779943 884537778 999999404 999999976 999999638 999999139 999999639 999999259 480061851 -609308594 223566605 -645321474 999999321 -90471363 -62375493 999999211 -373442297 999999586 999999686 507096926 999999970 999999988 999999355 999999161 999999297 896242300 19434491 999999780 999999771 -815503057 224631605 999999889 -631008892 999999429 999999117 999999750 999999868 918602074 625215540 999999212 671416534 835275721 654019676 468193859 999999902 -862140967 999999869 999999538 999999853 999999885 997669963 -450962460 999999493 755091765 999999460 999999891 999999717 -968109897 21982943 999999960 999999406 -706072855 978470712 999999206 999999947 -336197278 999999102 999999473 999999523 -49554825 999999971 999999530 999999535 999999586 -490541211 -214438480 588847271 159124521 999999341 999999172 -425061604 999999835 999999058 -234759185 999999749 -901057354 999999555 999999135 999999115 -851700265 -331106480 999999606 999999522 -284546720 802704176 999999371 999999623 999999152 999999655 939755016 999999675 999999624 999999741 999999199 999999169 999999408 355964960 999999840 999999055 999999954 999999332 999999276 -741653364 999999319 999999309 999999616 772618755 999999053 999999703 999999938 999999452 999999947 999999527 -154248081 -98428299 999999795 -695005666 974156738 999999644 -271529028 999999374 913479945 -111895523 999999331 -443060952 999999576 835124204 999999548 999999228 999999742 999999699 826651440 666481795 999999010 999999691 999999741 550368274 -771019142 -429321700 999999994 999999783 -412293010 -27746931 -391825777 999999507 999999747 999999395 999999993 999999735 999999567 999999327 556615893 999999970 999999587 999999739 999999056 -209227756 999999566 999999018 999999477 -251352361 999999388 999999046 -781643297 999999472 999999564 780634047 999999730 -698055714 -9514863 999999241 731828084 444749130 999999068 999999190 -805546091 999999588 999999601 636814938 999999246 999999772 999999397 999999773 999999631 999999256 999999669 999999659 999999338 94252873 88418458 999999950 999999116 544788326 284651923 575678868 999999452 999999570 999999640 999999267 999999897 999999549 -305045442 -945904386 999999960 725829885 417243911 999999144 999999368 -434942936 966707839 708768258 999999899 999999604 999999869 -85953328 990692844 999999875 -249039224 853118372 999999180 999999944 503458844 999999608 389991169 999999295 999999734 999999252 999999489 -196685231 999999879 -644820894 587713572 999999899 999999693 172335301 291121444 634798746 535502436 -944405160 73959167 999999792 999999127 999999591 292908097 999999896 999999419 -523462070 -388619114 -76924880 201826671 352760877 531187790 -884086587 999999690 999999598 999999929 999999141 999999719 20952624 999999740 -574938335 999999148 999999168 -798445264 999999447 999999210 999999314 394386609 999999380 970561363 -969327395 -141083672 999999426 999999726 999999972 999999177 999999804 999999971 999999056 -605594798 -215536677 999999961 999999793 745321188 999999335 999999084 999999711 999999862 999999948 999999900 999999609 -382516379 999999974 999999624 16509671 999999960 719684320 999999955 999999356 999999020 999999877 -96623451 999999419 999999598 999999136 397011969 997920202 999999966 42848773 999999320 999999282 29287218 169881653 999999190 999999687 327449022 -56650660 999999664 -822854343 -134345084 999999519 -842959869 999999475 -176119593 999999277 747636811 -112493230 -287504420 999999526 999999068 999999436 999999881 999999044 999999120 999999320 999999846 999999424 999999635 821941228 999999905 999999254 999999571 9674023 999999316 -90242002 116111950 999999634 999999821 -346669341 999999997 -853368027 999999422 999999586 999999704 999999949 33702104 999999545 702712661 999999077 999999082 999999576 999999378 999999581 999999303 -161811797 632636995 -108291096 451531706 -822717145 234121043 -939835093 -634393094 999999474 -553692428 -156658785 999999420 392888197 594207060 999999316 111905157 999999633 999999543 668825888 -442365650 -415931476 999999570 999999530 999999734 999999979 999999138 783419107 999999229 -486644718 999999151 812281792 999999572 999999642 999999571 661002109 354744797 623520147 267090641 -485911496 999999509 999999814 999999218 933690653 191966174 999999886 999999914 -661492844 999999482 999999957 999999029 999999848 394562282 999999843 -824292203 999999642 999999951 999999452 -208308924 788531108 999999516 999999818 999999654 999999118 999999091 999999274 999999212 999999029 999999043 55003997 999999197 999999388 999999420 999999018 999999408 999999579 999999180 642612455 -421589403 863193299 -617701929 999999513 724286283 -666893680 691562368 999999142 999999625 999999959 494740753 999999896 563109037 -345200286 -963255175 999999845 -698117755 999999201 999999145 314702595 836113885 999999846 460926631 999999732 999999752 999999270 999999535 999999200 999999400 999999645 362163490 999999126 481067056 999999521 999999076 -785312547 -241882578 -805310669 725071456 999999304 -935659782 670486141 -357058187 402103688 999999766 999999297 -373852211 894817176 -125570644 999999329 999999307 -513731665 999999901 999999558 999999426 999999134 -395967273 735950000 999999107 884814203 874669787 -209469847 -694573936 -228182124 243207501 999999973 -528501577 999999461 999999977 999999648 999999044 999999620 464247569 999999350 -328896601 154257963 133083831 999999056 999999130 999999239 999999994 899837727 999999390 -679596140 597937808 999999101 -897075358 -735518384 999999154 999999462 -782630108 999999442 -444176410 986997176 999999620 462164386 339036835 999999163 -812457728 234889959 -641848489 999999331 999999522 999999163 999999006 999999155 999999558 999999215 -85781683 502354817 -551080549 999999633 483837979 999999718 -333887719 942160482 999999477 999999148 999999768 999999994 481147132 65039624 -862805665 999999001 999999935 -293298665 999999612 85219330 -713240551 -443271611 999999645 999999829 -929441363 330684669 999999025 999999801 377148836 999999931 999999698 999999592 535366307 999999043 999999189 999999252 999999719 999999260 -484521842 999999236 321092141 999999937 999999701 -667069026 533991423 999999534 120634847 999999503 999999916 830562615 999999636 999999337 -202451625 999999860 490547157 -30489502 999999774 999999147 999999647 734738073 999999209 999999820 999999704 999999492 999999076 -58051510 455500198 999999002 999999459 921192219 -742559273 999999756 999999210 -331614359 999999409 999999031 -376285407 999999252 -992476070 999999999 -187218917 999999919 828085632 999999122 999999356 999999582 809520579 728812166 999999913 999999915 -640233860 999999164 -693166547 999999185 999999502 999999377 161005628 999999688 -78518134 983016880 733941772 168735593 999999345 999999173 -49869729 999999429 999999721 999999110 590125070 999999933 999999461 999999839 999999919 999999581 691382418 999999372 999999158 999999863 999999196 999999355 999999578 999999299 999999024 999999282 999999944 999999766 999999016 999999461 -719731024 999999542 999999559 -882881133 999999655 -254877091 182541140 999999050 999999765 -895656733 999999546 -179382007 267612466 -33501551 -902082594 999999566 898428943 999999172 593706252 -27882943 999999974 999999896 999999807 999999268 474867750 999999510 999999015 999999967 999999428 54469789 999999916 999999187 999999435 999999118 999999616 999999544 281512070 -827070353 -887576869 -489091133 999999232 999999983 999999526 -734138454 -14858370 -283467607 999999495 999999572 999999516 801520235 292522516 999999380 -318775867 999999957 637495193 999999251 999999546 749287346 -211780739 999999725 999999510 999999077 999999253 999999856 999999938 999999255 999999017 999999038 999999387 999999270 999999635 999999471 -397927176 312650166 999999270 999999919 342865947 783144570 999999328 999999362 999999819 183390026 999999273 999999354 999999117 766863507 999999796 999999934 297871755 999999239 999999412 -163216140 493469271 999999415 999999504 -665729850 999999096 999999193 -235520242 -252063147 999999563 -694250140 999999035 999999598 999999278 -406425896 999999305 999999298 999999263 999999999 -769300192 -902872892 999999447 999999933 999999572 999999824 999999171 999999299 999999675 999999427 405267238 377751151 -178686779 999999902 999999300 999999264 -75688756 184861279 999999227 783321247 999999869 -157342244 999999530 -213490273 -354303314 408121431 999999362 999999969 -461902888 848668373 999999308 999999931 999999583 804998432 999999477 999999165 999999646 999999463 999999691 999999511 760476249 181421005 580825412 517543676 -323667559 999999172 -152446557 999999718 999999912 63218134 999999459 999999707 999999051 999999168 -224385319 999999402 999999867 642351974 -500340471 671002160 999999483 -283911608 999999508 886994966 999999439 999999588 999999110 999999807 -249415024 158404309 518274200 999999636 999999199 -166548697 999999060 999999406 -477262107 998767838 999999525 999999279 537293003 999999790 -114166517 999999348 999999460 999999416 999999614 999999259 999999009 999999107 999999279 999999810 513891438 999999441 999999495 999999410 999999853 999999811 999999274 -365921284 999999656 -262995587 999999177 999999514 999999414 -441555490 999999861 887138669 890416051 999999198 999999082 999999392 -729978360 999999673 999999002 999999244 999999707 999999551 -428960398 999999050 999999365 810374497 999999957 999999598 904963263 999999230 142911780 -239942662 672895955 317371258 999999683 999999094 -532419058 837886448 999999038 999999438 999999715 999999479 482565724 999999934 999999773 999999826 999999282 999999705 999999553 65782791 999999796 999999876 999999578 -32471026 285839384 -609610673 999999334 647685505 999999499 999999345 999999182 999999576 -589342989 999999880 -3888212 -109949107 999999035 999999574 999999324 999999718 420675431 999999190 999999174 999999164 125592240 999999077 62902456 999999143 999999848 999999206 999999634 -786129266 -819257178 25267264 -362086566 170185379 289718312 999999721 999999828 999999200 999999451 999999859 -91757157 999999709 300724631 999999837 999999457 999999727 177765229 999999729 999999690 629284985 999999573 999999079 999999838 999999674 -152181851 -168073455 -255847454 999999846 999999430 -212206912 -310736092 999999105 -911295808 999999347 999999958 999999305 999999511 -758648257 429022524 999999197 999999063 -986384843 999999997 -18098496 999999616 999999852 282760071 999999743 -250567841 999999112 999999212 999999967 999999897 -133433426 75020577 999999251 691234354 15366526 893205302 999999878 999999949 -460376280 999999911 999999474 999999488 -423976019 999999991 999999596 -24108381 999999434 999999537 -756609157 -965616923 -607531260 332414116 999999195 119129351 999999196 -768989223 999999561 -442672943 999999114 999999691 999999379 999999079 822001570 999999493 999999025 -451127200 999999730 999999125 -130158952 999999186 999999727 -883812130 999999252 999999672 143990346 999999392 999999733 999999550 999999210 999999191 -755620731 999999088 999999998 999999536 999999347 175043662 409957674 999999819 999999049 999999486 538493533 999999799 -221645490 999999768 63524353 999999872 999999158 999999077 999999281 612442475 -738625195 259099040 999999068 999999221 486302237 861622639 -735534153 999999487 999999074 999999381 565680641 999999486 999999270 999999038 999999016 999999721 999999583 999999982 918356106 999999068 999999121 154413456 999999846 999999146 -965755729 999999080 999999261 130364132 999999059 999999830 -266023570 999999083 981082660 999999081 999999858 -485853971 999999131 999999839 999999174 828925929 999999156 999999100 999999122 999999047 404001922 787456199 999999766 999999632 999999781 999999086 999999873 999999814 212996572 999999376 999999955 999999979 999999796 999999792 314876153 999999265 580298409 28296648 999999807 999999042 999999982 819612405 261510512 999999123 999999172 -674298584 999999368 999999136 999999397 999999211 -540177709 999999256 163353656 999999095 999999476 999999022 773114223 999999922 999999081 999999721 999999444 999999905 831986430 85322093 796494393 -88798677 999999199 999999170 999999831 77004841 591827227 -137277899 -29575417 999999881 294015386 999999982 999999116 532272936 89692345 999999488 999999921 300234854 999999684 999999767 999999372 -654673232 999999438 999999544 999999997 999999274 999999036 999999200 999999107 639641442 999999877 799123757 999999293 -187589138 999999162 326420408 999999948 -275841803 999999070 999999635 413219734 366507500 999999006 999999150 300540931 999999459 681244194 999999361 818048040 -821270134 -317824560 120825918 -132491535 999999761 999999921 810768714 999999477 999999677 -197759285 -501662908 999999476 999999061 999999160 999999071 999999010 999999240 842369850 182323749 -27234825 999999203 586237905 999999985 766279506 516410919 999999879 446538886 453057508 397734132 999999073 999999055 999999118 999999292 999999367 -776545537 999999352 -828492323 999999054 999999339 346029249 999999878 999999274 999999649 999999992 857560450 981584369 999999419 999999852 929184725 999999044 999999191 999999432 999999487 999999104 999999079 999999710 999999839 550228123 999999314 999999201 999999562 999999044 999999619 999999456 -869458454 999999770 -919477713 999999677 922181204 999999780 999999187 -184079617 999999174 999999831 999999095 -974579544 -363480684 999999714 -38475573 999999413 999999190 999999827 -990744360 481452388 999999608 999999735 999999468 999999139 313643415 999999259 999999872 999999681 999999510 504829972 999999877 426620340 999999102 999999158 999999950 332735843 436986968 999999979 999999882 999999891 999999840 -298686885 999999933 999999056 999999828 613003631 168316250 999999749 999999517 999999730 999999151 999999320 999999512 999999312 613868316 999999047 999999309 999999960 999999103 999999080 -643783262 352097594 175719951 -425643435 999999099 999999690 999999291 986740411 999999080 999999304 999999501 999999873 914675109 999999029 999999294 999999808 999999456 999999362 999999738 999999690 -565605479 999999846 332621286 999999789 -726690652 -263001957 999999197 999999719 438799123 999999305 999999406 999999809 999999855 999999005 999999612 999999550 -887642737 -406173731 -128861420 999999550 999999204 999999974 811215559 -239982242 -656277720 999999223 999999770 999999673 999999946 999999036 999999414 -150054950 -615486569 999999156 999999673 999999842 283976287 999999228 -192868929 999999901 999999496 -569338906 999999557 999999926 999999532 999999616 472323701 999999910 999999639 999999808 -318054086 999999419 -341638849 999999754 999999977 -874837025 999999558 999999599 999999646 999999421 134596853 999999299 1873385 -568396926 999999373 999999607 999999731 999999946 999999753 612696469 999999017 999999110 -670783772 999999829 -298919792 123838234 999999798 999999477 999999763 -962847621 999999491 999999984 424549707 579948370 371308631 999999249 999999758 999999816 -720095639 -179873986 999999992 999999411 999999108 999999168 999999743 999999030 999999689 999999911 999999214 999999619 999999361 -583848596 -250264347 999999867 234329438 999999494 999999196 999999286 -877130723 -73745072 999999471 999999830 559110396 667761169 657635682 999999613 999999800 561634357 999999049 999999091 -112471477 999999799 999999388 999999820 999999232 999999926 757099361 999999686 300109372 999999748 999999667 999999748 999999395 999999209 936460557 376108384 -182723 999999863 448329964 999999827 999999108 999999088 999999411 -632821373 999999337 749750110 999999643 999999167 999999576 999999479 -791574155 1000000000 999999495 999999415 999999143 58306535 -621354007 999999479 552867824 722017343 999999385 999999372 999999623 -587021668 999999961 999999977 999999733 999999485 -626864869 999999350 999999682 -787853571 999999148 278281535 356897625 -931785947 999999437 298646496 684480221 999999697 999999686 -167722422 999999813 999999253 -434391023 999999374 -138578139 999999698 573295548 760138118 -576166552 499645221 -701168591 999999189 999999426 999999695 999999487 677176064 999999202 86763253 -500036684 999999656 335383296 999999738 350175655 999999568 576554592 999999947 860428061 999999774 999999585 999999480 999999103 999999073 330150703 999999811 424679787 999999423 999999718 999999079 999999004 999999240 -572657253 803323797 999999728 -864016305 -360287759 999999217 999999048 999999359 -107820766 999999365 999999755 -260434215 -285375694 882909732 999999750 492027911 999999932 999999413 999999829 999999749 275155450 -292311704 -719060527 999999499 257486750 -986371222 999999340 473796460 999999074 528002033 999999340 999999046 -704110874 999999770 999999610 999999233 999999842 999999469 583844756 999999947 999999305 999999827 475353806 999999172 999999374 862608102 999999520 -528354120 734707603 135660344 999999611 861998242 999999368 982629319 999999511 999999175 999999761 999999908 -548002532 999999508 35471894 999999547 999999100 999999245 999999818 999999427 999999594 643774318 999999531 999999957 999999456 999999426 -645828047 999999134 563172133 999999252 537603838 999999394 999999699 393994902 999999978 999999671 999999013 999999428 -550680312 -738981887 999999136 495962193 999999130 999999387 -47538045 -132176358 999999491 304135208 -88481962 999999579 999999079 999999689 323697152 -833334815 -779892659 999999732 999999471 861767045 999999757 999999266 999999145 410054488 889814379 999999384 197435468 107316024 999999397 475701533 999999096 999999704 999999882 -68974823 763095510 999999250 919744416 999999676 999999726 774777048 -205563980 999999015 999999105 999999356 112093114 999999100 999999032 999999501 999999619 -930313885 -65723743 999999027 999999341 999999701 -33978600 999999273 999999827 999999178 999999020 -447317530 999999896 999999833 -533283804 456148539 -649779826 -315357669 334903545 999999235 -768757887 999999804 999999741 -215047230 481948086 684538938 -461263211 283079421 999999966 999999183 999999397 999999716 -724240657 999999477 286929115 999999042 -57655000 -313755403 999999526 999999315 999999307 -849362145 999999658 999999191 999999758 999999278 504672426 999999191 999999326 999999598 999999873 999999378 999999475 999999234 798048995 -359134492 999999482 999999870 -512916715 236032621 999999834 886349307 999999747 529798504 98038867 999999165 -364869310 -752024209 -524365963 -511858427 999999956 880138185 999999444 999999098 999999511 999999253 999999755 -939439455 481587499 999999684 380077996 -976706902 999999039 999999200 999999997 999999666 999999593 999999143 999999804 778521745 999999426 999999165 949587286 841046682 999999593 999999170 999999661 999999698 999999463 999999321 386788190 999999762 999999141 999999877 -44410893 999999455 -519764435 999999124 464812111 -797625956 -42764001 -614909243 999999044 -261998927 999999482 -545465004 -167717653 999999025 999999915 127167982 496691438 999999836 999999671 999999783 999999351 999999135 999999085 369525545 999999332 999999778 999999698 493448325 779111261 999999266 999999974 999999736 999999832 -358057674 241740836 999999745 -733002743 682641303 999999865 999999136 999999025 87229751 999999195 999999298 -844393769 999999027 90146009 999999822 578725088 999999631 999999154 999999645 999999853 151227165 677608761 999999820 210988071 999999985 999999573 999999592 742855221 706753370 999999613 4360290 999999660 999999784 999999787 999999828 999999069 953494006 999999607 -212099525 -666424549 866297860 999999108 999999600 464115252 -554999469 999999651 338755587 -974341104 -900967871 999999304 999999034 -364555416 999999480 -255750136 -856099693 -8650196 999999669 308582830 999999552 999999852 -251357015 999999879 783567690 999999591 999999623 419895780 999999874 -181964979 999999607 999999077 999999269 999999066 -785773020 999999854 174410535 999999019 999999249 999999026 999999324 366623525 999999824 999999621 999999401 -99892267 999999942 999999777 999999050 999999714 999999781 999999892 999999134 999999337 999999073 999999609 128605752 -240680637 999999151 -767047652 999999528 999999046 999999208 999999632 539742747 -862163817 999999715 999999780 999999376 999999854 999999883 -312036055 999999790 999999815 377980452 149999550 999999462 999999574 294863294 58028375 -205569664 -475026563 999999491 999999936 -278850914 -187625373 999999972 -900448800 -860319031 999999245 999999539 -522278266 999999222 999999881 999999418 158861832 999999609 589841624 999999724 999999045 -382284996 999999516 999999547 585073140 -928132796 999999100 634424760 999999063 999999600 -177201142 -360875788 999999224 -358522175 999999337 999999878 891651198 999999896 999999732 999999054 999999492 999999021 999999223 999999618 -650456177 999999514 999999730 999999614 999999084 -408045548 999999483 999999914 999999286 999999562 831923316 999999468 999999164 999999477 999999514 93178369 999999469 138343049 -832525853 999999087 999999188 999999352 -246050470 999999839 999999861 659538337 999999873 999999330 999999632 999999636 893830996 999999775 999999273 434883104 999999481 999999289 566501208 999999774 999999199 999999650 999999683 999999437 999999735 -186801172 334991097 -999182633 999999413 999999265 -454174962 617006852 906276565 999999980 999999443 999999407 999999550 953487764 472025738 833820665 999999639 999999929 999999624 836370721 999999118 999999710 999999234 -402734147 999999285 999999980 999999598 999999664 999999578 999999061 -363373475 999999508 999999314 999999833 999999652 999999451 999999524 -965820799 999999743 999999081 999999304 999999820 999999930 999999054 999999664 978117005 999999978 999999562 680562013 999999328 -148085128 999999721 999999134 999999973 999999837 -745778216 999999701 999999472 -801930882 973626324 321709890 999999589 999999567 119782324 -878029350 999999035 999999081 999999114 -460851176 999999295 999999859 999999009 -752342142 999999114 953437851 999999029 999999579 999999700 293978715 440254774 -534984683 999999337 999999547 999999470 999999661 -385995787 -908601588 999999161 999999344 999999879 999999980 999999805 999999606 999999547 999999274 999999741 999999049 288015600 227864485 381096527 999999552 111871717 838813475 817483678 -308078367 999999869 -154747172 -867746550 999999057 -775388683 909775947 -248334959 717908426 -895215211 999999878 999999030 999999971 999999629 -982894187 882857535 999999829 999999074 -227329656 999999277 999999191 -119111436 999999685 375051928 194450119 999999823 999999348 -667780421 -19771699 999999643 999999447 999999491 999999588 999999992 999999906 589918064 999999345 999999762 469839706 -247333375 -612871025 918238732 999999373 999999163 999999773 999999427 999999087 999999541 999999238 999999028 999999901 218547603 904936865 594551916 999999682 -460794604 999999891 338120865 -322166866 999999336 -709935407 568063059 999999629 999999150 999999112 999999480 999999343 999999999 999999506 999999554 999999358 999999764 394768297 999999294 999999648 999999203 -806069405 766874504 -607022755 999999723 999999939 999999398 -262518040 999999558 -34381836 -653567773 5870575 -936731886 -574403168 999999371 999999293 150969417 373793026 188987822 372287762 -830195454 999999884 999999590 999999822 999999017 999999629 -724140220 -462802939 156024339 374187675 999999249 999999905 999999448 999999264 -317856802 999999809 999999882 -359638258 999999797 113466637 -29854457 -456856560 -171333882 999999142 999999491 999999524 999999404 999999891 999999918 999999301 999999796 999999897 999999991 999999923 999999617 999999409 -281918039 999999781 999999287 999999827 999999018 -592763060 580604826 999999697 999999019 -267513280 999999184 999999597 999999454 999999237 999999281 999999579 999999200 999999578 999999467 431826603 -143319659 999999598 999999603 999999199 948527726 999999680 459882224 338772032 -905125361 818687086 999999269 999999993 852281298 -844757223 999999104 999999663 999999776 999999911 907726570 872223882 999999610 472942125 999999258 603425591 -151358204 531647664 999999323 -190052849 999999791 999999315 275650017 703865504 999999438 999999059 999999937 999999563 999999801 -179784480 229555668 999999915 -752842347 -125503280 44724657 999999252 148444257 902193824 -717702574 922844199 258376987 530742252 999999155 991968438 999999714 999999059 -7213105 999999263 999999160 999999897 -791373437 -969422136 999999339 999999777 999999382 -477818675 -613674189 458831487 999999113 685212227 999999042 999999222 -269212164 655487457 999999276 999999579 692767881 999999615 999999992 79668266 -455104565 986333848 999999056 -43186077 999999535 999999450 999999971 999999488 999999762 999999996 999999339 999999126 -152914228 999999471 999999892 999999786 -895182624 999999376 999999169 999999650 418428906 999999986 999999676 999999264 90466739 785703786 -241854675 130033358 999999309 929994071 999999008 -101266526 999999615 -506507755 999999123 999999728 -831573558 999999363 1000000000 999999507 852480999 999999539 999999241 893377678 999999769 999999623 999999048 999999610 -397768764 999999275 -412321259 999999062 999999720 -829484656 595806210 999999903 -889895068 -875595647 999999682 999999899 999999467 890398280 999999346 999999424 999999976 790804810 377983122 999999869 165088093 999999427 999999999 999999907 -462159167 999999501 -149698411 999999638 999999066 999999240 305219126 999999703 385218204 999999239 999999278 999999384 999999820 810060399 -58327861 999999804 -237666451 999999525 999999634 -360015620 -832173324 -116534160 999999117 999999189 -649077968 -965872610 999999648 999999737 999999555 999999784 -678370725 999999761 999999383 999999205 999999075 -794189646 999999616 -70746280 51408486 999999366 999999878 -462181980 227813615 999999485 999999023 999999074 405213462 999999076 999999168 999999044 999999243 999999800 999999071 364919411 -1125668 999999549 -150862989 999999239 -892734536 657233528 999999160 -33028047 999999945 -846911423 999999896 999999834 914169426 -573668681 -365572921 999999375 999999601 999999976 999999819 999999864 -612775610 209930877 999999990 -806286009 716766129 999999232 685691377 999999033 999999808 23941504 436919555 999999640 999999809 83451014 709928592 397020596 999999943 999999217 319704916 999999868 -805210959 999999295 999999455 999999423 999999886 999999668 999999183 215495975 440162204 -627829493 999999473 351738352 999999191 253146175 -792299260 753679437 702068898 999999821 999999647 -600415296 999999270 571222408 999999334 999999449 297666456 -96087817 999999640 412488567 999999561 -162705896 312524732 999999678 999999938 999999497 -929411884 999999272 347053175 999999102 484165140 999999305 -10354518 520045778 -375877708 999999975 6242011 -642418932 109091824 -198835220 794600981 377663705 999999239 999999389 999999069 503913108 -783272678 999999635 385928584 999999835 999999229 999999155 294610649 999999147 669464079 999999037 999999719 999999245 -919971790 -432308422 431582746 999999364 999999406 999999078 999999522 999999249 999999961 -941648802 999999050 999999510 999999178 999999923 999999946 657411405 999999993 -248128045 999999502 999999472 301256339 999999779 -768763895 -558697330 999999581 173234048 890069062 -890303180 -389242599 999999724 1000000000 -617667353 999999841 999999110 999999229 -700041818 -121873403 999999746 999999961 66978938 999999614 844594728 999999008 -819397982 582647166 999999482 999999368 999999070 999999985 999999701 999999370 -415511111 999999956 999999112 999999717 999999514 27798988 999999647 132942388 -421998408 280955277 999999575 999999409 999999643 411651482 999999471 -732520648 999999925 752765221 999999618 999999365 999999684 -692596650 999999797 999999193 999999096 999999586 999999035 -482500462 677089773 999999438 999999769 999999338 999999805 999999746 -716306078 999999409 999999891 999999185 999999583 999999658 999999406 999999372 999999215 999999716 999999142 878088482 999999976 916339664 999999115 660345383 999999322 999999740 -676187541 999999799 999999419 -81994235 999999157 999999991 999999959 999999417 999999426 999999114 999999572 -263688650 639224015 999999760 999999351 43597860 999999757 999999974 999999548 721175262 -875541172 999999974 999999598 999999990 999999812 999999634 -620344547 999999049 999999078 344907441 999999611 -728305031 999999341 999999967 999999197 842004446 999999311 27503094 -448923980 999999636 999999567 999999089 -38095308 999999991 999999890 86107896 999999835 -102590171 -82855756 495149604 999999751 -711139060 999999036 171515814 999999743 999999445 999999872 999999784 485542603 999999084 -356445634 999999302 999999412 999999126 -462198144 802941048 999999836 -184561122 -213656987 -923041174 -366858626 -887297064 -64024544 999999204 999999813 999999336 638458836 999999707 999999199 831792214 999999877 -737340126 999999625 335761710 999999244 999999913 -115793434 999999178 999999250 -705037265 999999246 -484045266 999999546 617889275 -720102731 999999664 999999788 999999855 185719556 824340380 999999510 999999482 544072919 999999405 449982953 999999539 999999475 885787390 -608331713 -782475375 999999067 999999709 -368863396 999999349 999999837 483446994 -46127160 916407543 999999924 -467787372 999999994 955721771 999999646 999999146 17008206 999999184 -922322474 999999744 999999931 -73392817 999999158 999999289 999999247 408034302 999999227 -729668487 999999096 999999476 999999863 -628264091 999999293 999999489 999999008 999999550 435199226 999999493 999999880 999999012 284100392 779574059 999999377 -557122651 957392531 999999132 999999625 999999552 999999850 999999958 999999545 -686150841 62065801 999999362 607923754 999999115 999999866 999999902 999999172 999999712 999999205 999999996 999999713 999999349 999999481 999999503 999999543 101270103 999999620 999999202 295405881 999999488 999999464 -104499899 999999930 999999396 232500087 999999961 999999348 999999345 -492941910 999999349 999999878 -662448885 999999396 999999507 -79395600 999999219 999999553 406355832 999999461 999999389 82110592 999999603 999999220 999999810 999999852 -51363948 999999464 -661228513 -811080957 132014784 999999732 999999321 999999985 350072313 999999752 854510952 999999897 125862880 999999510 999999655 649864208 670872097 999999893 360335565 129980358 999999694 999999410 322980384 972118014 999999680 999999981 999999695 -387652893 999999496 152933524 999999195 999999104 999999659 -161255504 390040362 566714162 999999057 -458274923 999999421 999999081 430882421 999999257 860858619 999999969 999999039 999999842 561912973 999999823 519674169 999999536 999999019 999999441 999999357 355261881 999999043 999999966 999999768 -314942013 999999665 315118051 780544768 999999521 822895744 917416699 -877044538 -623407879 999999086 999999897 999999226 978054255 999999545 999999966 999999905 999999666 999999172 999999254 999999371 999999386 999999735 999999708 999999188 33149363 891559083 400332996 824688669 999999345 999999650 999999519 -5127845 -262338493 -906109333 438179966 295105537 999999759 999999352 999999814 563197000 999999250 -617062184 838619119 999999275 -746647817 999999823 -303622756 999999696 999999620 999999638 999999730 -355085222 -444876353 999999930 715557573 292618581 999999939 -394435011 999999177 -286454628 999999317 526300060 999999788 999999411 999999246 -200538000 -373653664 884298274 -868987238 999999910 -459037441 999999768 -361870099 999999590 269984490 999999625 999999650 999999484 -106962503 -826528845 75092420 999999928 999999776 999999246 999999780 479020629 999999144 999999064 92414683 999999973 999999194 821854518 -956546409 83289719 65232380 999999797 344417675 999999996 999999226 999999031 -514308691 999999946 999999951 999999125 999999312 999999149 999999994 999999438 999999417 999999897 -247579352 654118880 999999875 -262993991 -722924001 999999020 859854286 253413648 999999399 520545808 999999278 999999882 999999480 999999323 999999476 999999160 999999478 999999657 999999265 999999736 999999723 999999068 999999416 55549012 333366557 999999481 999999853 999999184 -197345424 278572081 -267134124 921997557 999999916 999999485 -967216786 999999042 830921005 999999268 74325829 999999428 999999156 999999460 999999596 999999971 999999389 999999921 958749029 999999421 999999335 999999774 999999763 999999644 999999669 999999259 325340811 999999884 999999430 999999201 593780011 958521869 999999753 999999628 13130637 999999845 -590423627 999999642 999999275 999999691 627306986 -612941410 999999923 999999143 -565053526 999999581 999999109 992326391 141957164 999999242 999999186 999999781 999999369 999999880 -989074402 999999937 27026849 999999473 890804123 999999219 999999236 999999672 999999740 687307761 206535193 999999884 999999856 -489831855 999999178 586870603 -585189844 999999312 999999020 -542154316 999999595 999999445 999999391 -816566418 -84076 999999990 999999097 999999039 512723889 999999826 999999838 -789831946 253950191 999999422 999999744 999999927 999999390 999999826 999999124 999999294 999999650 999999209 999999341 999999870 -624962626 999999953 999999633 971628424 999999553 999999467 -244243407 999999806 999999649 -191862634 -868650398 999999797 126285287 999999441 999999501 -494124390 999999207 999999398 999999976 999999151 648733910 998989122 -449433642 154651464 491148696 635515531 999999926 999999432 999999332 999999416 999999062 615664302 999999678 112394721 -797888500 -85316824 451627501 999999144 -295041921 -894737198 999999718 999999969 999999446 999999592 999999510 979324011 999999139 682769470 -836947325 654741441 999999849 -642006999 999999831 111842708 999999618 999999085 999999710 999999522 999999245 -261760693 999999435 -227388255 999999842 999999178 999999070 999999626 999999234 999999450 999999435 502938323 999999792 999999366 999999524 999999698 999999357 999999691 999999488 999999677 999999764 999999995 999999474 999999879 721094949 999999957 999999065 -230988197 999999209 999999324 999999026 427947753 406280873 -886975800 -430056643 -862690989 999999529 999999215 999999668 268529015 999999370 999999705 999999528 999999959 -279700710 999999077 -801644800 999999011 999999296 -671006389 -904109009 -409054257 999999397 -36592263 124587695 999999619 999999739 462213565 -382644800 -655769665 999999696 999999120 999999487 -841676386 999999669 999999896 999999797 999999887 999999377 999999674 999999514 999999136 999999490 999999603 999999621 999999970 -361641329 999999891 -593497357 999999080 -532712212 683810510 999999170 981981142 999999351 999999616 999999107 929839870 999999098 999999253 999999814 999999506 27276730 665105846 999999498 194472245 999999352 121611012 999999740 -529088558 458141379 -341076370 999999884 999999289 999999337 999999532 999999174 999999121 240697895 221881002 315823592 393517102 999999782 883631851 825485288 311003548 798060017 999999577 696423875 999999527 999999891 999999368 999999714 999999357 999999249 999999644 999999393 999999858 -199557763 790474811 999999993 999999344 999999236 999999929 613014052 600434216 999999581 -896805583 999999830 999999799 42115560 -542007518 999999686 999999548 999999080 999999155 -964481628 999999788 999999232 999999624 999999540 999999533 -930882417 999999506 999999278 745294528 999999236 999999240 999999598 999999502 999999746 999999010 735474680 -293066845 999999286 999999170 -414523871 999999036 999999239 999999442 999999985 999999976 999999568 -647065602 999999336 999999995 999999716 999999108 999999738 745454894 999999356 999999602 999999178 999999929 -982943552 15877504 999999690 266297421 217215103 999999987 24657767 999999221 999999767 228132995 999999020 999999503 999999771 999999810 -308953777 191933156 -730691237 999999402 999999311 289370369 686615698 999999983 999999140 999999664 999999120 999999191 -997357050 999999037 999999899 292691171 -321722737 999999564 999999293 964548513 999999920 999999342 999999142 -415366344 999999473 999999192 591066278 999999058 999999745 -261770073 -602729442 999999868 999999605 999999697 -374193807 449822803 -617302398 -167877908 999999431 911330515 999999914 999999704 -160981675 999999579 527480724 -620508358 -84454902 891451567 999999036 999999560 999999539 999999093 703488525 -960818998 999999246 -649990330 157061056 739216842 752076265 999999787 999999308 999999083 -836483467 999999004 757910524 -627035398 874129084 -544788929 -518366172 999999128 -124974283 -939557159 -390589798 999999551 -521598978 -438662362 -257878023 999999310 999999595 -960902508 999999046 999999346 -354470249 999999568 -684772525 999999986 999999143 999999619 999999076 613049987 999999296 999999944 267056154 400007515 999999156 999999677 999999531 999999087 999999922 721049230 729276109 999999313 16636740 658179583 298599198 999999084 547128127 709398280 374034037 -163463077 999999184 999999078 999999211 999999401 -360163382 371700301 -192689018 999999249 999999877 999999221 999999253 154911914 999999886 999999467 -538798949 999999929 408132055 -163121850 999999409 999999918 999999936 -261741587 999999959 999999757 999999582 -743212686 -705538562 -622730233 999999514 -772347869 914420690 999999048 685567915 -662515704 999999286 999999737 999999613 999999403 999999377 741277203 -671466485 999999544 999999245 999999104 999999510 999999805 -641923617 999999841 -153005439 -764664704 999999502 999999236 999999085 298369630 999999548 999999022 999999233 999999044 999999805 999999975 999999261 141832831 -85954938 -475608112 999999940 999999096 999999791 999999096 999999995 999999610 425202487 -709842445 -595086033 999999937 999999435 999999398 -938634749 999999795 -49374754 999999661 999999182 999999172 999999430 687442003 999999456 237773632 999999698 999999912 9058206 -767957744 -433963681 -840352032 999999710 -19737338 999999073 999999745 -682454191 999999238 -687519503 999999344 999999395 131224974 716921214 663485546 999999587 -525648275 59219424 -562836095 999999674 999999125 170873636 -79844823 999999242 999999414 999999096 -819867195 999999056 999999422 -818547108 999999468 999999424 -9325976 -146667304 999999322 999999629 999999916 999999803 999999572 37720272 999999716 -187496163 365217114 999999033 999999952 484622296 999999179 999999576 999999022 171776522 387146706 405485603 999999952 999999580 -809323791 999999469 -132783741 999999034 -618815551 495539986 999999493 999999223 999999119 999999463 -615309856 999999183 999999991 999999490 999999446 999999567 -921103057 999999160 -572351117 999999683 -19962020 999999973 999999516 290403190 999999585 -154743405 364989021 999999293 999999329 999999844 999999400 999999283 999999646 -520268325 507247825 999999082 999999766 999999497 999999499 999999721 142885932 999999226 999999046 999999602 999999157 999999710 999999302 740403601 25260224 984650856 -586983868 999999513 999999160 -562807186 25573179 73481578 215748184 -39322826 86218605 999999013 999999356 -295490319 999999016 999999232 361977908 -573974838 999999405 691367910 606297844 999999757 999999968 999999772 999999239 909513588 323533044 -731737665 999999989 -474546984 839892312 -209974652 999999785 -131152546 538930458 999999034 -699447293 999999250 999999863 999999999 700562173 -859872515 999999414 -851661321 999999829 999999737 999999975 999999385 922609233 999999742 999999449 999999071 999999038 117417280 999999489 999999061 -569893711 999999401 999999052 999999923 178931484 999999089 999999385 999999641 999999823 262382884 -535924802 -712336987 999999838 999999536 999999632 589842798 999999416 -566889062 999999105 999999329 999999922 999999932 -750582339 854570276 999999900 999999929 999999826 717880201 -383515708 32599029 999999606 113402188 795903810 -381502247 999999100 -736758562 -506249522 999999948 999999958 -325867175 -857707295 999999088 999999825 999999064 387679049 999999620 469490480 999999763 999999004 999999756 999999322 999999561 999999819 480025317 999999772 999999688 387890890 999999986 999999948 -635466091 999999289 999999538 999999574 -657178742 493622229 999999383 999999097 999999590 999999069 55808316 999999104 454581548 999999662 999999715 999999484 -270852907 999999775 999999177 999999607 999999899 229142427 999999668 -299879315 999999979 25955037 999999719 462303494 999999321 -138941576 999999413 999999403 999999539 -195907699 999999091 -620583923 146281801 999999265 149314131 -979210481 -231882637 -834896917 999999285 999999545 -868713627 999999785 -391016527 999999115 85193004 -744118625 999999069 999999041 999999059 -100033467 999999236 85470155 -988972259 999999743 999999058 999999055 999999278 999999543 999999128 206736172 943022992 979151693 999999174 814381975 -928090190 999999319 999999815 999999843 999999818 999999662 999999526 999999546 -266665823 -5230985 607850032 999999415 999999716 999999661 999999076 999999038 999999399 999999316 999999347 999999745 161823187 -277609279 -470137616 -901619316 183064737 745142979 330314285 999999675 999999047 999999767 999999192 619511553 -78337037 999999709 999999067 328705346 -797694186 999999067 999999006 -8536913 416330476 999999714 149286327 72653864 999999118 613991132 397759948 999999561 999999669 999999540 999999947 371349650 999999337 999999393 999999829 999999363 791921166 999999258 999999973 -642214752 999999755 999999439 -115172064 -427923415 -464314327 -590020240 1000000000 -11452296 54960802 999999196 999999746 999999240 999999173 999999604 999999349 999999935 999999692 999999072 999999003 999999560 -524395972 315286144 999999125 -504465622 999999687 999999207 999999016 999999820 999999386 999999026 999999392 999999796 999999291 -779932980 -246092480 -447325045 235154153 999999346 999999589 489449793 961782520 -89068630 999999048 -513693686 999999443 999999996 340695044 999999642 999999398 999999463 -634006099 999999998 999999202 94687873 999999860 -47770351 373633397 999999194 999999918 25407961 492004 999999837 489937953 999999118 999999794 208662756 999999957 999999942 999999180 999999776 999999678 -290204275 -927973703 -759117015 999999833 999999566 754606541 196930833 999999520 999999422 -885562900 -197206205 390202411 999999152 999999566 999999701 999999668 999999298 -981974964 999999818 564527182 999999747 999999074 52404185 999999240 997229635 999999536 999999128 999999032 -955256146 -14202208 999999680 -509555989 999999286 999999983 999999273 999999780 1000000000 999999235 999999950 999999974 -637861223 999999499 999999395 977401137 999999803 999999156 -104078511 999999960 -969329556 999999341 999999099 999999124 999999673 999999892 185606912 999999287 999999661 999999787 999999465 687876709 999999166 999999152 999999236 -673919087 999999487 999999828 382606364 -135275875 999999641 999999649 999999177 999999301 -831495056 999999454 -399231207 -647032289 -784937781 821023158 999999015 999999611 999999729 224781475 -126779075 -953948117 317672124 999999667 999999483 999999747 999999652 999999955 -232533135 999999222 999999347 999999043 999999713 999999138 999999935 784427106 628938350 999999547 999999346 943857092 67284185 -609489248 999999129 999999292 999999644 999999195 999999020 999999647 999999056 999999722 -555754615 999999573 999999335 999999561 999999218 999999164 999999334 -309907057 999999859 999999871 -76702665 999999800 -251074857 999999622 999999162 999999761 -993724187 999999387 999999983 -697900565 -848625387 999999859 999999675 999999029 -124450500 -831880748 999999052 999999517 -596485427 808360736 999999869 999999842 999999658 643156363 871842024 999999821 923408924 -658552658 999999019 999999148 999999222 999999521 999999571 999999772 196952832 999999832 258754395 -249391770 999999129 999999870 999999909 999999314 999999823 999999875 999999648 999999069 999999809 999999304 464790920 999999701 999999706 999999297 999999380 999999290 -519674739 -583757150 999999727 999999181 999999995 999999840 100086007 999999964 999999604 999999374 -684382561 999999443 999999475 999999801 -334072841 999999327 -64994813 999999986 644439323 999999709 999999716 999999454 999999279 -993985470 999999011 999999607 573008700 -450130530 727917571 70988038 999999394 -932245473 999999909 463968613 -343861484 999999081 999999134 149877008 -854975435 999999262 490848122 999999657 999999828 -446803492 -793977170 999999495 1490460 -366112636 999999259 999999424 822396402 999999427 999999482 999999690 886530777 999999201 999999831 253099827 -148236111 999999894 999999743 999999250 999999568 -392657429 999999401 -278163436 999999291 -938296677 999999435 999999520 923283753 999999699 999999715 956043759 -593144564 297002576 999999571 999999837 -644025426 999999436 999999715 999999605 999999428 999999197 999999380 999999978 999999433 999999329 -198334548 999999071 999999357 999999866 999999675 999999492 999999220 -254178593 999999652 -727636753 999999811 999999889 999999391 999999859 999999971 999999751 -230938267 -36727101 -134962037 999999094 999999477 999999372 999999333 999999678 999999651 999999818 999999488 677715471 999999614 999999696 -693856620 927459491 999999943 999999938 999999657 999999209 336233503 -947458673 200791919 998159146 898859873 999999830 -820526684 999999719 780825447 999999413 999999993 730632165 -811866824 670430420 999999125 -586740239 999999671 999999417 999999287 277623004 112130160 999999091 999999371 915000377 999999084 999999649 999999745 999999616 999999419 -894515227 999999695 107042346 999999458 999999045 999999860 -248485401 999999750 999999937 999999211 999999310 8714599 830364527 999999388 999999476 -133736875 999999021 999999226 999999811 999999041 999999808 172554726 999999697 -220610017 999999157 999999742 933790008 -419851030 999999716 999999808 -923770170 999999768 706363770 999999574 999999596 999999628 778605724 999999862 999999238 -525513133 999999849 -171829961 999999137 781576855 999999820 999999267 999999713 999999532 864199433 962694870 324164120 999999410 999999509 999999216 -414577447 999999056 -697094337 461159782 210305230 -115460139 -938539658 593768237 -639233276 -297589694 999999407 45717557 999999668 999999517 999999684 -761561663 802447180 999999227 999999873 999999712 999999795 -741311373 578650463 999999065 -11181402 999999715 999999815 267200578 999999851 999999417 999999418 999999082 999999147 999999204 999999043 -411184736 -561207929 999999049 999999737 999999976 999999307 536639804 999999785 857475509 999999690 999999876 -711044298 -123657386 999999307 999999006 999999399 999999152 999999021 469408424 999999334 -430957718 359780403 999999619 999999451 999999817 999999817 -713154294 -502478829 999999681 980582343 414092186 999999074 -314511706 999999898 999999589 999999360 999999732 21592757 999999380 -352344697 -243631496 538712577 999999805 999999698 999999861 999999311 999999554 -188107773 999999757 999999225 999999144 255152399 -116656165 243204910 986550588 999999825 999999430 596337568 999999454 999999867 999999214 936838601 999999909 999999237 999999427 999999419 999999991 999999716 999999619 -257530883 -618581462 999999201 -502568152 999999447 999999436 807366195 999999519 908331357 -586952273 999999479 -555499905 999999520 999999798 120804576 -310781453 999999982 999999430 999999599 480511693 999999301 -723206390 999999739 -940164381 999999158 999999418 999999674 -968184119 999999573 999999045 -792498602 999999650 -336571218 999999939 999999674 752363721 999999704 999999233 244400720 999999571 999999272 999999729 999999948 999999182 999999839 999999626 -284596830 999999388 999999734 -622546238 150606531 999999436 999999764 477059825 999999298 999999509 999999137 999999351 999999021 999999152 -438880731 999999999 999999128 999999640 -989940927 -158916749 999999648 999999532 999999803 999999512 999999789 999999910 999999802 999999555 -600527600 211664234 999999936 999999369 549352211 999999489 -253254380 259551768 999999148 -592419532 939957510 843836924 -909558013 999999063 999999828 999999443 53456064 -694741084 -450145322 999999775 999999068 999999245 999999372 999999950 -274994075 999999242 999999904 999999412 677733953 264030645 999999754 999999313 999999603 999999273 999999406 337343897 -383543922 999999976 -132816244 -552292214 102385027 999999184 941367150 999999174 999999505 999999693 -560207821 999999972 999999464 999999752 999999807 999999413 999999044 417453587 999999106 999999261 999999991 999999942 999999209 999999550 999999130 999999237 999999257 999999320 999999085 999999157 999999340 999999532 999999420 999999019 999999380 999999587 999999046 564578377 999999513 999999587 999999801 999999076 -119293832 999999768 -275998586 2827061 999999058 626980830 999999837 999999726 999999549 999999221 481290935 999999853 999999714 999999890 999999429 999999606 999999347 322900968 12787422 999999761 999999977 999999862 999999804 999999911 -366654396 999999717 715035116 -866887573 999999690 999999566 999999739 695042592 999999214 999999184 999999037 999999953 999999674 999999761 -215167416 999999441 -79640552 999999378 999999341 999999498 999999257 999999592 999999112 999999196 541640284 999999945 991121356 -88750666 999999695 999999802 -273748649 -599517991 999999442 999999334 999999122 999999011 54250050 999999679 617936434 999999053 999999828 999999968 999999511 999999321 730380498 -309704645 -510974058 999999345 731981631 -622610608 746595603 999999803 999999613 196372917 -662025158 999999624 999999515 999999323 999999106 128022209 999999851 999999852 999999036 -773063679 999999637 -453652085 999999115 -528967891 999999788 999999897 999999881 -177345632 999999196 -436294891 999999509 999999240 999999561 -434435671 -276913102 -60239342 999999417 999999362 732837301 952132099 999999656 999999419 999999504 999999729 999999082 999999909 488656203 999999947 208618641 999999467 999999260 931573147 999999027 999999737 -718016702 -259092282 -737742871 999999433 999999112 999999491 -962782175 733882933 999999301 999999268 999999243 160042996 -406865841 869722288 999999448 44684742 999999215 999999394 999999807 208601784 -909672185 999999226 -593331809 -946727946 -454403202 -51094067 330040464 999999339 -527490679 999999700 -858848804 999999397 999999206 -27107754 999999395 999999853 999999976 999999489 -472176128 -557584725 999999255 999999219 999999080 -700852389 999999589 -986004028 999999822 882935809 999999980 13952049 999999623 999999702 999999489 -658330235 999999908 967508668 999999555 999999304 -582254182 574051384 999999393 999999039 999999106 999999948 999999624 569179446 999999440 165363008 785016156 -710518965 -175169477 999999544 999999850 182460617 -731937301 -495710669 999999197 999999666 998012972 999999407 518984125 999999120 999999061 999999795 999999086 -238452697 999999156 -708771068 999999255 705750949 400562079 -164272541 999999827 -5756144 666829590 999999010 999999884 -251411048 999999861 999999469 999999868 999999161 999999725 50253614 999999216 999999127 -349590899 999999800 999999822 -647606347 999999077 999999499 999999107 999999933 -500994101 -997271105 999999082 999999350 -944717360 999999823 999999829 999999819 920854063 999999749 999999047 -215033170 524599257 999999111 999999510 5312769 -695148880 762286634 999999506 763191397 999999471 999999482 999999094 -912898499 367425794 819979881 999999574 999999737 890003084 999999898 768451774 999999046 999999858 999999067 -710604225 236106281 999999011 999999088 999999993 999999226 999999307 999999764 999999745 999999095 999999183 757571273 999999924 -994268919 999999147 999999595 -754832442 999999401 999999734 999999239 999999145 -892595025 999999326 387216123 -696088047 999999169 397913227 999999804 999999851 999999412 578902627 -960761830 999999974 -237363940 999999875 999999849 -464251799 -246652706 999999156 999999536 999999601 698387041 -532934427 977156327 999999043 -32464370 999999321 999999066 -302757714 999999198 999999538 962987298 999999333 999999571 999999803 999999559 999999587 999999466 999999223 999999862 -576585714 999999699 370331621 -687021235 4950255 -19579149 999999781 -871600839 999999868 999999707 999999854 -183927384 999999039 999999202 999999646 999999650 999999667 999999528 183375408 746845503 999999031 999999299 999999548 -247444012 357578587 999999318 999999923 -550102788 -340258804 999999297 658388383 999999604 841462431 103085701 202659189 999999206 999999416 999999612 999999744 -952869032 999999510 477714971 999999401 -199918597 -325745325 226325036 36841721 -472014786 999999244 999999834 999999669 999999164 999999902 285862960 999999567 -789593559 999999471 -14850382 -156343187 999999288 999999335 999999758 999999259 999999746 999999427 999999647 -996037324 999999904 -705590149 999999706 999999557 999999724 999999204 999999067 452897801 999999460 7218766 -562773110 620273612 -416364056 999999683 614625123 999999690 999999274 999999448 999999838 999999613 898096380 999999915 999999901 -226310600 736939145 562169853 999999551 -270651247 999999942 152316884 12550831 96507357 999999087 999999359 999999856 999999073 999999314 999999378 999999929 999999168 999999606 999999173 999999262 999999144 999999496 999999912 999999375 999999399 816432125 999999860 -291813550 999999066 -332692933 999999440 999999136 154419367 -309157369 57434668 999999490 654821924 -593949360 -301600067 999999686 999999228 999999161 999999938 999999069 999999013 999999417 999999960 999999282 999999051 52032627 281445703 999999511 999999516 999999414 -225047911 999999982 999999231 -405778751 999999836 565625569 533116890 -980530953 999999096 999999791 234623642 45640260 999999681 -390396518 999999380 124575104 -749179677 -454807301 999999175 192862460 999999484 903363734 -961671433 999999542 999999552 977276675 999999684 999999972 188515067 999999196 999999855 642301914 999999345 999999260 999999546 578933987 -334675986 127567360 -80621864 290617920 999999158 999999152 999999295 86617795 999999401 999999962 -506888048 912418548 999999221 999999826 999999550 999999083 -367143143 999999946 999999090 999999807 596337005 999999502 999999297 -670545775 78996194 999999775 999999818 999999709 999999303 999999999 999999182 999999044 475826842 -682630916 214173770 999999048 999999623 514757153 176389619 -256120420 999999773 999999924 999999697 549910782 680664262 -819514326 -373674602 -178581323 991392028 999999401 -100797203 126978194 999999907 999999316 999999829 197071372 999999896 999999202 573355710 999999247 999999195 999999245 999999746 999999386 999999702 999999802 999999953 999999708 999999319 999999946 999999664 999999419 -225727415 999999607 999999579 999999697 999999799 999999311 -527754276 -625455555 999999822 999999822 999999805 999999130 -851556732 999999513 131590413 999999480 999999029 999999676 -77115138 999999036 999999711 999999458 999999717 999999854 999999742 999999574 999999536 999999666 999999032 999999032 999999252 999999705 999999681 153203101 999999473 999999049 -892966310 862388517 999999887 300662519 -695495791 999999670 999999799 999999144 999999237 -917391796 -863283340 903242087 505939023 -719496970 999999477 999999866 69344829 649670220 999999615 999999052 999999942 999999343 180186782 236898145 -90898814 999999673 999999479 413260352 546101127 999999756 999999833 601015455 785741388 999999965 19646965 -595366692 999999945 999999171 -854560990 999999764 999999695 999999802 84494521 -702808049 999999132 373022415 999999507 -296102016 888319171 -316535042 747954536 999999255 235230400 -964696613 999999174 999999032 999999432 999999176 999999316 103505421 -738148320 999999044 999999725 999999539 825217662 999999234 999999320 999999382 999999484 999999174 887433555 999999343 470681267 999999682 352063913 999999395 999999938 999999480 999999430 999999304 999999557 999999172 -925406736 999999701 999999723 882167737 999999529 422459408 999999505 699584456 999999858 689722732 -886808973 999999985 999999011 999999444 999999233 108908491 999999603 999999877 999999818 -763339808 999999615 142409340 -583614970 -768734567 999999751 352751705 999999727 409430606 -483051690 999999615 238778090 999999152 999999449 999999333 999999044 999999786 999999927 -141928511 -542248286 -495261182 999999446 999999011 999999391 999999575 999999366 191233887 999999128 999999552 999999020 999999311 -24038828 999999507 999999333 538580440 999999185 999999794 -298968306 999999026 697692351 999999880 999999407 999999819 999999440 999999069 999999146 999999403 -902587284 999999741 999999057 902015804 999999456 702955011 999999798 761618779 999999592 999999882 -878339356 999999800 -574245696 999999168 -553975363 999999688 -600508194 999999244 -373904561 -552227973 -862752953 999999379 -815311953 692110228 -82519025 999999956 -561862670 633348687 129464557 999999744 999999362 437981020 999999824 999999949 999999882 999999611 999999966 999999051 -531223707 999999180 999999982 999999406 999999328 857216406 -66678491 999999454 999999089 174201661 -647778502 -337996707 999999961 999999322 -797566022 999999990 -472857584 533483103 -855794547 999999163 999999632 999999146 -728073208 999999143 999999785 999999581 999999170 999999815 -226290796 999999394 992371347 999999568 999999230 999999502 999999652 -792593861 999999748 -767910981 999999200 -582182661 999999128 999999043 794116479 999999976 7862044 204617444 999999926 -371821240 999999541 -892527833 899295938 999999217 999999748 999999730 999999327 999999557 999999021 999999481 266694143 -503252132 999999314 999999678 999999841 999999200 999999542 999999807 999999270 232919244 241170741 999999279 -250322674 932088077 -387863941 143258055 -646061295 753455268 999999027 999999864 -110891433 999999509 71023500 999999611 999999025 999999241 999999830 999999224 -554367188 999999128 999999363 -932153796 999999883 999999355 999999040 -692420348 999999281 999999820 999999875 999999672 999999878 999999487 999999864 999999194 999999851 999999971 -730283726 999999137 999999770 999999446 999999845 999999882 949219524 -781953036 -20639436 999999177 -418711395 999999618 -175339390 999999154 999999352 546188922 999999824 999999702 -740179563 999999221 999999741 999999710 231828790 -591297202 -773676304 999999237 999999687 821390744 999999393 999999549 -242937842 -991862034 397952304 999999508 999999624 -143254572 999999910 -7539927 999999303 904242587 999999315 53392492 999999478 999999453 -105448986 422893882 419209384 -790244591 999999999 999999588 -959494098 999999738 -149092438 999999325 999999084 417932295 -80663143 999999225 999999293 999999875 659806095 786936056 -82030215 -337349314 999999998 999999485 999999221 -325035557 999999557 -150409336 -563665396 232425731 999999481 -207092733 999999886 999999675 248682574 999999999 999999846 -991560121 999999930 -498760625 999999765 999999172 702418542 999999776 999999266 999999326 999999774 999999864 999999235 999999503 195475351 514192028 999999407 158874199 999999808 999999422 -165049533 999999107 999999974 999999558 999999058 999999871 -185772252 999999376 999999037 773040833 685448102 -126723153 999999156 999999348 603436409 -635514403 999999141 999999597 825571357 865181352 999999199 664966910 -225223539 855335299 494312120 -4225098 852333776 999999917 999999518 999999430 -89225849 999999765 999999169 999999933 999999482 999999673 857193301 -857549986 462192433 999999894 999999274 999999942 999999189 999999399 999999203 999999532 999999051 -203199987 999999343 100376746 999999639 857269734 999999167 999999323 999999701 999999584 999999549 -112452892 105721316 778139225 771049694 999999802 999999382 999999965 -685935579 999999979 999999629 420432368 -998540055 341235226 338438662 999999239 999999254 999999901 999999436 999999639 999999450 999999028 999999503 226833271 -363996573 580627429 -21344739 999999659 184452802 999999312 999999775 999999881 -483088925 999999701 -131243190 999999261 999999592 -108700501 613329176 999999558 349110410 999999647 -539615051 -162829796 999999695 850505140 999999585 999999856 999999235 999999936 191841026 -970161322 999999763 -177136151 566845495 -843928127 -789892843 416596374 761304998 999999383 497015907 -140331334 999999364 999999657 -669007224 999999631 999999447 999999079 841872442 402698073 205314639 999999847 999999080 999999167 999999139 999999199 999999073 999999527 219739425 -159937932 999999996 -384982850 65050567 908090337 999999488 999999839 999999453 999999351 999999372 316963949 999999613 999999907 999999262 -256293972 999999386 -446792192 -967911041 999999581 999999101 999999687 999999482 211922805 999999673 -312100150 -724014662 999999037 -470661106 420788912 999999087 999999045 999999141 -646186049 999999608 999999864 999999570 999999706 999999152 999999781 999999855 999999072 999999873 -60898057 -157121711 913554960 999999883 -496739300 -539446213 305659706 999999887 284951553 999999545 999999947 999999237 635009842 999999572 999999724 999999603 19598616 999999419 999999281 -555845711 -195227468 999999665 875911389 999999542 999999119 999999963 -596140933 999999458 -589666831 999999212 514291984 999999354 -902350032 999999951 999999581 992665943 999999414 -855625796 999999236 999999933 999999134 999999831 999999740 999999853 999999887 999999921 999999949 -421192846 999999589 999999315 999999080 -713968002 999999369 999999906 292263953 999999165 999999442 512438801 999999267 230799667 999999257 863418693 -802582414 999999279 -671531766 378890409 999999810 999999689 999999371 -302300256 -235270622 999999053 999999141 999999200 999999764 999999179 -402629611 509364851 -962865554 -691224901 238609234 133359101 999999417 38641376 999999357 559966093 999999994 999999218 572760400 -487055584 602431630 999999530 -853930705 999999850 999999666 607608660 999999629 -284339766 999999120 999999612 999999194 999999114 999999690 999999058 999999490 596334218 589776483 999999232 999999774 447929583 -286768095 999999151 -465746093 -490821016 425546304 999999450 999999487 -279741887 999999102 -815672629 -297195852 150236514 999999845 999999722 999999653 999999512 999999074 999999655 -352004886 999999859 999999551 999999001 999999293 999999229 999999885 515068504 999999922 999999772 999999967 999999494 -498462251 999999307 999999393 999999518 999999800 215154950 365357749 795541490 -813965192 462564125 999999215 999999777 999999065 -55299513 999999109 999999787 999999290 -749310921 999999772 -569509945 720001572 999999519 999999111 506187799 999999327 -634793596 74883005 120297391 999999036 999999349 999999237 913679738 999999610 -684295619 734896341 335175654 999999272 -126190759 999999241 999999462 -873512112 999999857 557843341 -820941780 35557810 999999693 545918143 999999215 999999417 216589147 533834819 999999284 999999083 999999016 999999955 999999438 -839385816 410825283 999999708 263608745 -905113290 799892269 513898160 999999028 -808044367 999999916 -948669467 999999114 999999194 999999245 999999320 -971640475 703891978 129948243 999999149 999999031 999999264 999999820 999999351 999999503 999999864 -934716167 999999981 999999349 999999893 -850324669 999999086 318441591 -470678708 -48448379 350528036 999999137 999999379 999999298 999999536 -126034897 999999999 999999281 999999708 728747096 869593073 341346658 459124628 999999972 647835924 17857990 885145963 999999239 -608595544 999999677 -285447206 999999464 999999090 999999011 999999767 999999150 999999455 -794488790 -321267037 999999334 999999085 999999671 -871048980 -852852755 999999206 999999246 999999064 999999044 999999086 999999777 999999415 493360407 999999004 313071999 999999074 999999967 -588401590 999999743 -563123728 279984043 24095102 999999324 999999649 -67362949 999999390 -466181903 999999456 999999426 999999483 999999095 999999151 999999496 596621620 999999889 999999784 999999151 999999445 999999181 999999434 -840456459 -137733778 999999553 999999809 382724474 999999639 999999588 999999317 999999794 999999829 999999182 999999851 999999275 -620841512 203400701 -400413135 -73662519 -817005194 999999911 999999834 999999688 999999658 999999775 999999654 -485197060 -487843470 -971985151 -819054262 999999609 999999886 -146389388 999999102 -707511343 -300117230 999999173 254827018 594972804 999999345 999999166 999999707 -609360869 -357710843 999999191 999999846 999999299 381577959 999999474 999999918 830304670 -76771542 -144979216 -650775530 -680076901 999999383 999999564 -742598629 498419297 589709046 -252626788 999999111 -857203092 -457325837 999999695 999999074 999999485 999999051 999999141 -959294814 488259509 451655243 999999545 999999042 -88878655 999999306 999999314 999999917 -927539289 999999101 -701449372 -144387143 999999693 999999891 81418652 62158201 999999294 -532004342 999999666 999999063 999999010 999999776 999999041 999999747 999999528 999999491 999999731 999999116 999999503 -369710635 999999353 -422310195 999999682 -438669487 -563005689 999999551 999999137 999999409 999999788 367018491 999999842 999999275 999999387 999999252 256098287 999999838 999999574 239351779 999999972 999999808 999999456 374632448 999999085 999999665 919154285 999999499 -757560773 290816834 999999109 133521313 -510333015 999999200 461403561 999999722 999999899 999999901 999999644 999999476 999999937 999999537 999999292 889258504 -336615953 -46610270 714193760 -182265911 999999892 999999566 986847665 -263134472 999999147 999999216 999999797 999999868 619778665 999999519 999999230 999999075 999999957 999999052 -799478959 -801302097 999999760 999999666 999999128 999999745 999999641 -926132158 999999800 -27302248 999999540 -328986179 -516644197 896166222 999999616 -458400700 999999527 -346964583 -60640035 999999584 999999190 132042692 999999084 999999677 999999865 999999157 999999330 999999627 999999545 75655925 -342528959 -617290176 999999501 999999058 999999760 999999846 -638754718 999999118 999999879 999999153 999999242 999999705 999999482 999999105 999999319 -610431978 910523297 999999173 999999989 999999047 999999789 999999609 -919369483 999999766 965541001 999999074 -126907139 -976695572 570782494 999999761 -311081583 999999739 999999598 -976541862 -184559983 872160159 999999311 999999796 -677390791 316553136 -45660203 -74103978 475549798 999999886 -452786444 999999659 999999722 912618959 999999494 103242635 999999353 999999710 999999221 758067061 999999567 999999866 999999991 999999469 999999778 -668742486 639725389 999999842 -776577724 650141777 999999186 672405358 1000000000 999999940 999999449 -530251350 999999367 493286432 495733889 999999137 -928777712 999999577 -141179048 -110103459 -13388152 -653118174 520649156 999999697 999999178 219412318 999999319 999999381 999999031 -451119201 999999189 -570659682 999999510 999999732 999999860 999999005 -164580960 883470726 999999713 -368507151 999999871 999999054 999999908 232241892 669051785 999999948 999999106 999999774 999999136 -936605381 -368197158 420018436 787284230 515539794 -305487776 638845048 999999577 999999289 999999100 999999341 999999269 999999417 999999910 999999693 999999517 748785153 765482890 999999685 999999321 513700116 999999340 780052132 999999488 999999608 999999274 999999780 -578384840 229920655 579078662 999999373 831463935 982173974 999999605 -227460508 511214074 999999468 422816533 -687398815 -151506650 999999852 999999746 36596377 438151709 999999028 -110911843 999999467 999999869 -972661119 214341172 999999124 -867095010 999999934 999999328 999999830 999999314 372860913 999999169 999999879 999999963 999999778 999999240 619371920 999999963 686058972 999999169 999999907 868770250 999999771 999999619 -72333973 999999030 988892485 -382104677 999999938 -464629228 -529705598 999999843 999999812 999999062 843257562 999999971 999999377 -875481634 999999817 404906597 -90678151 999999340 999999638 999999321 999999448 999999535 999999381 999999275 408772037 999999110 999999339 -110041651 -727001095 416006636 -238133786 -267935637 999999911 999999907 999999104 999999748 999999550 999999656 999999051 999999004 999999004 999999744 999999101 199908418 -598132231 999999737 -601026310 -557395991 999999175 999999469 999999085 999999067 -157448518 -102308382 353800670 999999100 999999805 999999097 999999592 -825067220 732993000 806271874 999999633 -519740277 999999985 999999994 999999974 -644239493 999999149 -766329386 999999204 999999310 -793140963 999999019 -376487921 999999498 497794956 999999961 999999213 -89216376 377567050 999999159 999999963 801136193 999999270 692078813 999999884 999999844 29859525 -51383598 63915107 87116978 999999681 999999312 -426665809 -749431990 538272665 999999380 -451122779 530806267 999999475 -484864925 999999980 999999864 928132995 999999824 999999035 999999904 617667615 999999623 999999549 980811415 999999521 999999976 999999853 999999742 -322430728 268640655 999999484 999999630 999999960 807871713 999999900 999999958 -347021621 -189936432 999999470 999999049 999999095 999999100 999999297 999999699 999999128 999999918 -298568926 51130424 999999649 -971740595 776443520 999999747 524565691 952525252 999999649 -457431562 999999006 999999740 -446309078 157048086 -343718299 -732397412 999999505 999999305 999999990 999999139 -66189327 999999160 269691479 -397268463 999999314 11408620 -534744967 561192313 999999062 999999421 999999725 -920464771 663923676 999999483 999999022 -474632140 999999273 177399361 999999739 999999965 -461007432 309078032 153644653 999999497 -334791447 999999834 999999783 999999758 999999495 194520969 999999291 999999738 -105641813 -805803898 999999847 999999213 -958934004 999999215 999999292 999999885 694209068 -151434059 999999969 999999018 999999281 999999784 999999237 999999211 385617213 999999915 297798472 999999121 999999919 439200318 999999870 -309189299 999999114 999999278 -473879836 999999090 999999865 181639292 194925672 451071467 999999334 999999352 -680467629 717247212 846053755 999999248 -860363278 999999386 999999658 999999560 -199678807 999999283 999999394 131057001 999999562 528948413 638060793 -328746941 999999542 999999637 999999538 -564021711 103319268 999999912 999999389 999999356 999999180 20385748 999999255 999999666 999999750 234619886 331261176 -144452932 179927476 999999563 999999845 999999467 999999404 418757554 441291652 999999999 999999154 464867769 -534326586 999999478 999999045 999999488 649826359 934298855 -394575127 -866174424 999999232 -517790587 999999008 999999185 467304941 999999295 999999459 999999700 999999899 999999015 746131714 999999917 -513865318 999999969 999999792 404516679 999999769 999999822 999999424 999999496 -71712599 999999378 999999734 999999298 -511266968 999999653 999999521 999999869 999999930 999999340 999999926 999999491 999999896 999999320 999999443 999999527 257146395 999999445 999999083 999999039 262597893 999999256 258779338 -23201113 999999588 -727302495 999999430 -710518231 999999721 999999378 866684831 -650167262 999999537 999999555 999999599 999999716 999999287 -822124650 953211799 999999673 999999786 999999433 999999262 -742671615 999999676 999999115 999999710 996085769 999999039 -173734762 970817449 999999921 647908271 999999563 -649135772 999999418 -865393179 999999507 999999241 999999368 -234282471 999999748 -63366746 311158648 999999322 -656433818 999999613 999999625 999999755 999999038 999999079 999999348 633863152 329358753 -3008982 999999976 301683955 999999704 973777227 999999126 620813755 -219125770 999999158 999999301 88422267 169392256 999999283 999999127 999999289 455581932 999999830 999999032 999999597 999999927 999999918 966421334 999999436 999999683 -412041817 981561278 133899279 -755767554 999999785 999999021 999999011 -173197772 999999618 -608949141 -286774658 999999448 999999961 -213839928 726354265 -298252543 999999648 999999821 999999904 999999214 586434789 999999355 999999263 999999607 -610104541 999999038 999999476 -829116986 997293708 999999838 288655254 999999642 999999309 999999147 -83120805 893677140 939979888 999999973 999999156 855371295 -572834776 999999150 745139967 999999848 999999110 999999915 999999929 999999121 -272365594 999999833 -999260078 999999067 -742076262 999999148 999999177 732824717 -604370402 -954457754 586484055 999999785 366978527 249191299 999999576 291396734 84532697 999999967 693803933 300920101 999999354 999999267 999999349 937289421 999999540 999999953 -952475075 999999046 -417721654 521357810 -774684099 999999741 -896201121 212777986 -427140380 999999174 999999801 40288262 999999120 999999633 -818067845 999999367 -265634229 999999652 961363121 118389038 4237166 -303301680 522748796 -707323201 281489619 999999422 -213843249 -490964391 999999006 999999555 999999013 137702709 999999655 8929994 999999749 999999944 -146710616 -970534782 999999700 999999141 -469137450 999999353 194120599 999999781 999999439 463388025 999999436 999999253 999999289 -113929825 -250509260 -897125782 999999424 -388244392 367543000 999999952 999999800 999999536 145880550 999999476 999999455 999999752 999999237 999999223 999999856 999999297 -633570370 999999338 999999332 -633515667 999999025 562707813 999999336 999999530 999999748 999999847 -984315403 511413699 73455381 999999592 999999391 999999048 999999162 999999746 999999322 999999045 654520469 684554082 33724686 337616097 -432586775 242453629 999999731 999999843 -536202697 -501054949 999999262 999999723 999999396 147391988 690155204 999999448 999999307 999999077 -368610033 999999754 999999733 999999257 642147137 -896001835 999999460 999999035 999999307 999999423 -673082613 999999489 999999973 999999484 999999677 491558437 260734386 999999441 209553007 -364997234 999999797 999999003 999999412 -488122731 999999576 926907395 -427369207 999999507 364317686 143947818 999999312 999999542 -39914791 446162701 -858672796 999999672 -272393495 -554328449 288231961 999999004 999999031 999999470 999999041 999999949 612273876 129578012 999999883 -31837065 999999639 403485412 -313283852 -429410581 199704530 -134109850 592430964 -97005133 -845228883 999999575 999999097 999999685 999999285 -498107400 999999063 999999326 563964279 999999994 999999612 -227396556 999999246 999999565 999999707 999999912 332490215 999999371 999999516 999999572 -249249998 999999753 -111310812 999999360 999999833 -196079365 1000000000 167060911 999999564 999999747 64427628 999999874 925289906 999999150 999999302 999999740 -497659741 999999212 999999830 999999270 326708916 999999641 999999848 999999956 999999510 -882555447 999999729 999999246 580227437 999999436 999999750 999999831 999999082 999999163 105711542 -917214745 -541534927 999999254 999999272 508434201 -167685143 999999047 -153855244 122544787 999999227 999999030 999999782 999999060 705540891 999999419 999999975 999999610 999999994 999999454 -450923800 468978164 285960539 144892610 -761913562 999999839 999999426 -117836578 999999968 -554533081 999999310 999999510 999999306 -176302120 748439389 497566350 999999505 -331978327 268145154 -478664969 963971070 -636535087 193779275 167991361 -410097907 999999159 999999598 999999049 -648968442 587528353 999999495 464221388 999999789 999999142 -506213375 999999657 332480895 999999650 999999682 -989294197 689410567 999999525 -536658203 999999233 999999964 999999673 794228907 999999655 -327276657 450502196 607945095 129740899 999999506 152166413 999999732 999999721 806827263 533475262 999999450 999999856 999999331 999999555 999999761 999999483 497273350 999999713 474956999 999999860 999999255 999999630 699578491 277766621 671038952 999999969 384432340 999999063 999999935 583525060 999999818 999999486 999999809 999999331 999999887 22067237 999999674 999999178 -749566619 999999308 999999636 999999187 999999773 -386581817 999999712 -762138027 999999505 999999373 999999395 999999108 999999406 999999682 999999124 999999609 999999318 -173780199 999999939 73329047 999999488 999999427 999999297 999999746 -584293085 999999152 999999830 999999416 999999414 999999358 766770487 999999205 999999367 127766385 999999662 321671217 999999742 999999514 -149998934 999999886 306934020 999999086 999999403 999999338 999999480 999999380 -499908126 999999453 999999834 999999482 999999964 999999763 -897536548 999999481 999999731 999999273 999999544 999999487 999999902 999999729 -425949425 999999383 808983016 999999957 999999462 -752498545 999999699 542170701 777310676 -606164162 338735260 999999856 999999057 999999889 999999520 999999788 60631508 999999736 999999623 -63437409 999999305 999999577 999999733 999999050 999999884 999999208 -644872556 -866062882 808751254 -614725099 -548633695 999999867 999999734 258254665 999999338 999999611 784900748 999999877 999999762 246589354 999999834 999999902 -869163342 999999029 236752514 -851408890 999999131 999999282 375428284 999999481 999999982 999999057 999999890 999999691 999999432 999999970 -301984332 999999236 999999611 999999124 -607221151 230876632 338785319 999999329 999999931 -140953402 569319289 999999872 999999234 999999419 999999904 999999913 999999970 253867996 999999124 999999021 999999799 999999805 999999745 -299654927 999999553 999999351 256612492 999999404 999999803 999999486 813228402 999999456 270493807 999999629 999999682 240154254 999999161 973411659 999999338 999999204 999999204 -491812536 999999348 -144228986 999999351 999999150 680986847 999999953 961063425 999999280 999999185 -99811976 999999637 -272236192 999999713 999999240 253736904 999999972 999999272 999999499 -832127663 978052103 372381293 -387934194 999999397 -500675101 -370031849 999999519 -887650057 -8143021 999999020 999999986 999999014 647554070 -830294136 -435307899 999999413 832274793 999999630 999999571 -916197873 -179502156 999999857 999999784 999999071 -894248618 999999647 999999211 999999158 999999226 999999903 999999916 111638289 999999749 999999956 108590527 -247467231 999999169 999999180 -578265558 999999406 999999584 999999680 999999588 477604591 999999098 267234721 999999443 575824383 -362470705 999999207 999999049 537687231 999999191 999999614 999999867 999999946 999999831 999999177 624533694 999999874 999999871 999999525 999999262 999999031 999999019 185857165 999999642 431973514 999999918 -84890365 74839677 521120808 -326828344 999999885 999999648 999999111 999999210 999999299 999999852 227680576 999999846 999999889 795078215 999999326 999999356 999999984 475569952 999999074 900857094 898619980 999999106 999999285 -824369396 999999471 187521422 865903469 999999343 183262075 -170778610 504175605 45211290 999999468 999999320 -641735138 999999911 999999059 999999344 979357746 -198259569 999999021 -474258337 999999407 999999090 999999147 -911084431 608169904 999999911 999999619 635826243 268854579 999999810 999999036 999999360 557954730 999999082 -190149607 999999356 255566495 999999619 999999159 999999504 -36509338 999999598 999999651 999999762 999999265 -195529601 999999807 999999430 999999338 999999673 999999314 -740107465 999999657 711764901 999999133 999999282 999999795 999999298 999999479 -90551011 999999267 999999889 999999709 999999455 757213960 -321317957 -813553201 999999069 999999755 999999631 999999871 -220407001 999999032 -988360164 -76514185 999999458 897617673 999999721 988052144 999999713 680263423 999999060 283094117 593324759 -32762571 999999735 999999575 999999646 999999386 999999665 276918550 999999978 999999239 999999690 999999063 -341610043 318148197 89509544 476919044 999999957 999999794 607419304 999999850 113448365 178364225 -355013698 912279923 819451262 999999925 999999549 144512417 -378108456 -548756515 999999382 999999767 999999186 741533247 999999425 -801753690 999999508 999999675 -78501036 999999206 999999483 999999986 999999656 999999148 999999967 999999006 200410498 -249847813 999999414 269010875 999999678 999999883 999999627 -395449653 709935875 938939491 999999249 999999700 931463566 999999080 999999658 -239145576 999999800 999999803 -950696060 999999469 -484490791 999999977 495245748 857313764 999999759 34316949 999999292 999999643 999999577 818408040 999999646 999999311 -669740115 999999655 67811677 999999087 -361350811 -120201855 999999187 999999170 170102219 257018424 836056471 999999462 561287242 733218705 999999200 999999749 208632398 999999983 999999631 999999050 -45634850 999999802 -211963515 999999319 999999782 -268965380 999999691 999999557 999999238 648194688 999999531 999999014 207673288 999999276 999999452 999999404 183024832 -869624003 999999509 999999051 999999160 999999721 999999404 999999874 999999556 -531893784 -713530868 999999869 141768996 999999873 999999119 999999020 999999616 999999543 916970371 999999520 999999036 626527498 -344981392 999999495 444164044 -612022343 130845099 999999869 999999468 -619225539 980449343 309883622 999999837 850526591 999999086 540591558 431972103 999999984 999999453 999999533 999999507 999999615 74653714 110291616 445291632 999999782 999999727 999999668 999999026 999999633 -489581123 999999173 999999813 999999184 -976940232 999999879 726342274 874780657 487268742 999999140 999999888 -449536880 999999819 999999359 -863965720 999999285 913103855 624667273 -228146815 999999669 -554602189 -544422250 999999213 -833100241 -374133426 999999079 999999365 999999734 72454326 999999496 999999454 999999295 999999686 999999501 999999580 457696398 999999040 -200795885 300982200 999999884 999999852 999999590 999999669 -32713732 999999741 -873219354 999999605 999999839 -63819584 999999539 999999741 -303876122 -174781912 999999919 165886474 999999728 -7909920 999999545 261372625 679604732 -165544215 999999907 999999293 999999485 999999944 999999462 999999952 -902625117 999999755 999999833 999999076 -200094007 999999491 999999256 999999783 999999208 538324567 -639860644 999999944 -283453722 999999884 347310295 999999040 849988223 999999368 999999671 999999154 999999623 999999454 999999934 -857735289 999999758 999999795 999999037 811652347 249397626 372770691 930842280 755371850 999999324 -839486606 -739910517 999999894 548551998 999999894 999999330 -713465230 999999110 999999318 999999842 999999251 -384851394 -24592612 999999685 999999968 105001487 999999471 -427594890 999999026 999999040 999999031 999999798 -591012151 -388435072 999999612 68525038 -780578188 999999991 999999882 20454504 999999889 999999865 570471497 999999415 999999506 999999653 70976245 999999453 235603507 999999358 999999893 -64444262 999999189 999999375 999999331 999999850 999999061 999999774 -837422642 999999583 -422306199 999999878 999999368 999999642 999999007 -818582942 999999030 999999892 999999255 -982440412 4974537 554923544 999999019 999999421 999999800 999999109 999999476 999999911 999999400 999999483 -565268895 999999802 39874982 999999412 999999220 765054516 999999046 999999880 999999947 999999583 182429358 999999442 -11594610 999999167 99753542 999999417 847502342 -371028972 999999118 999999061 999999301 999999533 999999851 -304254337 -557658582 999999730 999999461 999999655 -133487080 95849255 999999637 -732661061 999999060 222565087 999999730 999999406 -907079626 999999374 999999447 999999439 -717995621 999999033 218356434 999999894 999999217 999999003 -738030423 999999023 999999145 -438515847 999999644 217752618 999999016 -337487782 999999441 177840835 999999683 999999132 999999763 999999205 753831460 999999305 999999367 999999935 999999956 -17447714 -718711449 999999420 999999704 999999162 98107429 999999673 138226300 622380230 999999134 999999693 999999821 999999414 999999129 999999326 -887749195 999999384 999999869 999999628 999999534 999999583 999999408 770519022 -945421123 999999823 -374368791 999999022 999999553 -500717198 583729431 999999442 293163471 999999283 999999440 999999253 521745022 879552175 999999036 999999088 999999541 -701076531 655116674 999999517 999999201 999999879 999999009 999999442 446114783 -272993780 999999289 999999739 999999611 -744461547 999999587 999999310 999999777 272128254 999999464 999999391 999999640 999999545 999999076 878369651 999999615 999999117 999999351 999999269 -959167069 999999131 999999076 999999880 999999410 -922287176 983670035 999999370 -809933580 999999009 999999451 999999676 999999262 999999431 999999449 999999464 999999179 999999269 -756888812 999999024 999999565 -454009785 999999552 999999071 999999124 999999954 338896455 999999634 999999914 999999389 999999939 -964535377 999999158 999999255 999999516 999999267 -28277660 999999199 719767328 999999906 999999260 -451903115 999999508 999999465 999999195 -950784045 380206187 999999430 -852315553 999999626 -639451165 999999105 999999649 999999967 999999782 -196646705 -145379321 999999689 -564503725 999999262 837944622 999999748 725440094 999999611 -434571140 999999235 999999438 999999961 999999037 999999180 999999905 999999448 -667122543 999999485 368797780 999999456 -827613462 999999011 999999251 999999324 999999693 445278482 999999846 999999834 999999411 999999304 895184840 828934679 999999127 999999007 880120289 999999386 660496949 547237526 999999949 967821307 999999861 999999741 465425789 999999646 916828917 999999900 999999523 999999263 999999373 999999342 999999149 849957446 -427230942 999999250 999999399 -629842071 999999258 -653609541 405529445 999999553 999999283 -719981012 76327207 290951908 -383574702 999999848 -637509654 714543323 897531904 456474809 999999859 999999924 999999294 999999633 999999050 999999144 999999478 999999298 -793068473 999999966 999999953 999999931 999999522 999999605 999999728 -357219506 -273833215 999999178 -551857081 583328281 -354943895 999999935 -650095633 999999770 753998094 999999093 648033632 504049657 999999449 999999847 999999675 999999142 -465160820 999999511 -112562146 999999463 941024424 999999223 -864515643 999999420 999999428 999999889 999999614 255523208 999999147 999999132 999999479 -470797872 67377502 999999023 999999768 271524531 999999002 999999453 999999057 999999262 -4516338 999999915 999999626 125375311 999999418 669649949 999999668 999999505 -518922734 999999218 999999545 999999857 999999364 999999565 999999210 999999916 999999202 -44506778 999999014 -124642000 999999870 999999250 999999727 999999481 -401999330 167149373 999999883 504025038 -336108556 931686434 999999484 -918770172 999999127 7467686 999999143 999999501 999999135 999999434 999999160 999999711 999999729 999999566 999999991 999999811 255992532 -477158727 115482166 216975674 328602756 212898160 999999426 999999151 999999637 999999811 999999274 -32228596 999999653 999999276 999999347 933015222 999999891 999999072 503692514 976350649 705059344 -25462253 999999338 -315334148 409781552 999999285 264069618 999999967 999999677 106952109 999999937 583072441 999999183 -991179638 999999329 -397715801 999999519 -917617103 585680179 999999136 -267672275 999999487 999999841 149707072 999999717 -528257909 999999613 999999467 -850547518 999999912 -58261796 999999118 623318791 999999159 -280319523 999999069 999999165 999999441 999999416 999999403 999999213 999999502 999999992 918193995 999999857 999999627 999999588 999999342 -798853049 999999287 -844409258 272667609 -284058576 -781064839 807696438 899099343 -877970188 999999101 990359474 999999325 768608310 -253523724 30110569 -766773465 999999803 -434457443 101322507 999999028 999999982 999999544 999999323 999999706 999999488 999999771 999999984 999999158 -122460949 -323717152 999999868 999999363 999999548 999999018 -525047519 999999131 759603309 999999652 -394595969 999999404 -331473076 999999991 999999945 999999037 999999353 999999747 999999887 -400815344 999999580 999999414 999999026 -703209832 999999267 999999988 999999224 999999779 999999373 173192546 -856335443 999999255 999999424 999999641 999999827 -188133409 999999440 -781480362 999999640 -740578051 999999326 999999494 -389837746 999999435 999999641 999999219 805735482 999999852 999999611 999999644 414753877 -767941521 999999418 -690213906 999999634 -301519852 999999920 999999033 -141853060 -923525926 -623980179 999999194 999999825 999999046 999999582 999999410 999999531 923416384 999999064 633252096 999999462 999999876 999999173 999999130 773614793 -175221586 999999033 999999091 -275846968 999999855 999999078 999999452 -186414236 76345925 999999785 999999949 780130181 -811959949 999999405 999999013 999999882 999999906 -876466010 -289220658 999999766 86261992 715912358 999999019 999999566 999999025 999999482 -153439640 709642521 999999095 269561673 947363067 999999877 999999227 -860041162 999999758 609440354 999999645 -754804947 999999803 492506836 999999064 999999224 -851495138 -918150272 -784459317 999999161 676820838 999999435 999999163 999999143 403958787 999999092 -982604424 999999439 999999546 999999714 -562527075 34201589 999999375 -859304539 -601653535 999999953 999999398 999999906 999999048 999999291 999999903 999999522 -993968461 999999278 999999499 999999009 795747020 999999766 999999423 999999959 521615236 999999059 -93566187 -700675374 999999828 999999636 999999569 -632711794 999999429 392494114 999999844 999999258 999999751 999999841 999999700 999999615 6811379 546921662 999999280 829950505 999999634 256544317 999999691 999999264 999999854 999999736 332114994 -773289621 627335242 273478953 999999265 999999054 -522976893 999999876 -115187706 999999128 999999513 338331396 999999912 999999177 190926296 999999236 958073391 999999513 999999673 999999638 206281971 999999216 286682712 151343215 -566533276 -347210654 999999180 999999444 -104442853 774227896 193407057 999999313 999999726 620975393 999999112 999999370 999999968 999999215 999999116 562242555 -300212401 999999178 134137119 183058789 999999991 999999793 -803658588 999999505 798623172 -769125565 999999621 999999618 999999996 207756470 451280375 999999142 -873518231 -248708086 999999612 999999983 310411685 -841038476 999999099 999999945 -516616341 999999145 999999718 623105998 999999637 26288787 920575975 999999817 999999168 999999983 999999678 362273962 999999656 999999129 -671378541 -190626528 999999960 -943558447 999999549 999999879 999999811 99002987 999999730 -540263564 999999506 999999386 616225464 999999302 999999928 999999642 -551087480 233299683 999999569 999999147 999999204 -662882400 999999556 344752408 999999135 -87288509 6597004 845115449 999999585 999999478 999999523 999999157 950051188 999999803 901061854 999999462 195350833 -404350732 -241946081 999999181 303395637 999999729 999999828 999999405 999999673 669512172 999999243 999999621 999999329 999999051 -282820033 988038557 999999096 999999406 999999288 999999606 266439342 999999489 999999572 999999059 877759282 448783892 -106285816 -434804227 -234778729 -483868594 -636797179 547288469 999999883 999999089 999999105 904669050 187585122 -560856637 999999133 537018145 999999774 999999395 973110540 999999803 999999220 999999765 999999028 322905018 999999815 999999419 999999055 -978642166 -834407008 999999475 -517068150 999999586 -567437931 999999954 999999928 994796843 999999783 658258582 -156530679 879767301 -531214941 -977424315 -724298781 999999408 -542692148 999999233 999999541 -534214208 999999879 -926038414 -791799648 -439006341 395484662 999999704 999999793 999999423 999999714 999999416 507822217 951861761 999999697 -377070545 -794690015 -938320474 386659119 999999111 999999976 -812086965 -758467373 999999948 357029726 999999863 999999038 999999915 999999199 -627303869 -577193943 -285587988 839541095 999999354 19341149 -708003020 34963265 999999348 999999929 -888152893 999999210 999999420 532111148 999999953 999999402 999999846 999999004 999999685 999999959 -941470104 999999012 -35768911 999999401 999999175 532531322 999999506 -735957496 425863667 999999622 -370399532 -528473232 -78542382 999999745 999999253 -504368434 -460596864 999999199 999999644 469107226 999999365 999999713 999999524 999999949 999999699 999999438 999999512 -358247657 999999253 155586902 -509449345 999999998 999999332 497721479 -440597902 999999572 39718839 999999228 999999867 999999793 685608131 999999531 999999730 -293029278 904763182 113783183 393699467 193103866 994920439 999999435 -792096265 72638039 999999694 431206268 -113715477 -337501592 999999096 -448309205 -752631018 999999663 -602202570 -825142195 999999422 204403462 999999905 999999061 -565536228 999999602 999999438 -473229984 999999368 999999817 -115338469 260315512 -279643971 999999658 999999746 999999117 -261228728 956699651 999999012 999999465 999999228 999999305 999999414 999999719 999999720 999999805 999999965 999999497 145541776 278719604 999999278 999999896 999999215 999999595 146828138 945884041 999999168 999999286 999999428 -291946643 999999729 999999450 829702696 999999812 463516294 999999137 151716007 999999628 934820535 999999908 972799248 -615147551 999999147 999999177 936653002 397879245 999999848 999999315 -142101436 999999731 201884427 999999338 999999156 999999212 999999071 999999793 999999681 999999022 999999384 -403700661 999999857 -921701133 999999623 130286246 999999352 934135900 999999156 -722351873 -509111981 999999411 999999578 -260700437 999999118 999999021 956101777 999999280 999999605 -650711440 999999528 999999652 999999526 999999226 999999111 999999092 999999496 999999012 -167630842 999999207 999999659 585486271 999999524 999999289 999999426 -261965334 -942156982 40256289 999999525 999999960 -480246993 519385475 -885337194 999999875 787697398 492476884 999999148 963952748 999999848 934609048 999999692 999999775 999999910 -894841905 -361156393 448250885 -668218597 -452806401 999999684 999999793 999999972 -763728398 -554823291 448121976 999999582 763875130 999999194 999999839 981530835 999999901 999999068 -317503262 999999435 999999780 999999745 999999044 -285355633 -780301053 999999879 999999114 999999149 937182114 649818564 999999841 999999263 999999408 999999746 -77309170 -304237912 -160684890 999999399 322069640 999999591 999999338 -756422176 999999392 -322889462 999999599 -157612781 999999786 999999529 999999480 999999304 999999974 999999227 999999511 -276105235 999999313 -16821951 999999101 999999009 999999862 999999153 -817541317 999999216 999999668 812631640 999999349 999999139 999999310 999999953 -931690587 999999695 -371728357 841890171 999999554 629311135 -403408167 999999178 999999024 999999319 999999489 -992801164 999999036 -441020911 999999826 725844309 999999484 999999383 -658427775 -837897350 999999872 999999364 999999219 999999162 -875409188 999999420 -154388141 -599630341 999999185 999999539 -151343356 999999706 999999833 -436783607 999999464 220979883 280642978 999999075 999999532 999999055 825231867 999999532 999999643 999999497 999999887 999999856 -548737911 999999477 999999230 999999837 -651776044 -248173412 999999900 999999933 999999184 479292637 854293374 999999217 999999861 999999159 -563392020 -81583061 999999116 999999774 -486973848 -684627684 999999836 -63098797 999999546 -643398438 273181 -671848012 999999910 -248013376 999999667 -358487588 999999996 999999970 999999119 659519965 999999026 999999578 999999848 999999644 -134691296 999999536 -541822488 554320321 72401907 999999990 999999930 999999675 619720624 -181687340 999999664 999999353 999999976 999999334 999999083 -78655269 999999475 999999565 999999606 -87155956 999999348 999999502 999999001 999999118 728161552 999999498 999999050 999999770 -932705684 999999819 -190879915 999999421 658091826 988120849 -880967013 999999984 213364481 999999728 999999629 999999006 999999915 645610302 999999856 999999341 999999660 535965866 999999861 999999099 999999927 450248153 -64327117 999999936 17432660 999999898 999999806 -241197431 999999472 999999836 999999139 670216346 999999223 -159761162 327809951 999999600 999999481 999999860 999999207 999999883 -237854469 999999208 999999602 -543424087 399383543 999999354 283030361 999999749 999999765 918810255 999999439 999999739 -444631408 983272213 999999378 999999796 -902619739 999999702 999999755 999999759 999999432 281148203 999999474 999999667 999999587 999999811 -393262895 999999416 999999587 -868464128 999999349 999999974 -25716532 876184359 -492585039 999999598 999999348 999999090 258619534 999999866 975292080 999999032 999999580 -994868303 582389907 999999777 999999042 999999583 999999875 999999750 999999861 999999788 999999167 -912581016 999999621 999999833 -229982221 -77072177 999999232 999999862 999999413 998616220 -216500516 740462323 -272523232 999999591 999999221 999999106 999999654 999999936 -358199486 -355881050 -365282826 536559065 827132678 999999116 999999314 999999851 -759562844 999999424 999999738 999999797 999999725 763538188 999999203 -388564925 999999266 999999886 999999404 509343986 999999979 999999405 525071718 999999896 999999181 999999314 553481367 999999591 999999965 999999167 -181877858 -529208236 608855225 999999840 -573952196 999999292 385607854 999999084 999999658 999999687 999999912 999999842 999999668 -736134148 261490203 443922549 -648804797 999999909 999999739 346469612 -373792283 999999170 999999019 -851072586 -48573953 842837936 -240037969 999999003 999999521 999999985 999999877 999999846 999999583 55160071 999999820 999999174 999999725 999999731 999999755 853263436 999999429 -225197322 999999572 121853054 -881547776 -155227467 999999056 999999902 999999037 -7288182 643016686 999999389 -316012316 -167660762 999999867 -92157088 999999683 -711155613 999999950 999999053 999999614 999999688 -359858931 42559834 264328660 999999527 999999415 999999861 999999671 999999123 999999051 999999599 999999357 999999830 -993748500 999999967 999999958 302874496 999999183 719282935 -120476657 999999528 999999307 659278603 999999230 34438349 -994963826 999999040 999999816 -491516490 999999184 999999158 999999393 999999497 999999562 999999412 999999375 770581776 999999325 999999968 999999239 919378760 999999413 999999404 908345936 -208224611 -45691418 -69546419 999999338 84420150 999999463 999999911 847378409 999999218 -236136695 999999670 999999057 50742030 983704032 999999022 495595843 -891978247 999999423 17704678 999999477 999999013 -190271398 599483771 948390166 999999034 -975515460 170645098 999999126 81250026 -76127179 999999756 999999144 999999959 999999923 -151925727 -243857775 999999394 999999916 999999944 999999629 842524304 999999039 999999611 -658122522 -36798962 836728720 999999491 -56023644 -88242762 999999459 -464364423 999999674 999999245 999999537 999999530 999999369 -687908875 751431672 999999988 999999272 999999704 999999887 999999322 999999202 -806308157 999999699 169176889 999999107 999999491 999999329 881367237 999999569 -316764566 -898468114 999999682 999999398 510071364 999999571 999999462 999999658 331490088 999999243 999999442 -202946513 999999482 999999676 999999250 999999875 999999549 999999758 999999490 -522852505 999999591 999999994 999999878 999999094 999999085 999999472 169410171 999999717 999999869 999999689 999999141 999999241 414892386 -566435466 999999395 999999211 775881273 999999505 999999532 999999164 999999742 999999198 999999183 16709062 999999733 999999428 999999245 -309602152 14781764 999999698 -659682774 902405921 999999319 270377978 999999508 -604932080 704495635 -346521521 872038762 999999327 999999374 -147152274 665470108 999999350 669924890 -887973294 979378313 999999372 999999292 -477712284 999999693 988548150 999999836 999999568 999999845 755839844 579893224 546760895 277888135 -420671504 999999205 999999129 999999587 999999669 999999095 -263108049 999999335 999999012 17544942 -813551362 658676473 999999584 999999043 999999569 999999836 999999294 999999907 999999899 999999690 999999688 41902245 999999123 999999633 -278629862 999999803 999999249 816818030 999999149 722930449 999999009 999999999 -712425575 999999125 999999020 999999453 343287169 999999564 999999643 -565992372 -248948453 999999667 222943309 347909556 999999711 999999508 -935251110 999999887 735915776 999999040 999999608 999999858 499371409 849387444 999999891 999999719 999999225 999999954 999999779 -94572583 -751210784 999999405 -921609377 -107698093 345800647 999999181 -916738585 999999687 999999946 999999862 999999419 999999660 -254470368 -353196147 999999438 999999896 999999493 117244953 -158879091 -375960605 999999276 749065005 586670915 999999679 999999748 -76750834 999999562 999999633 -735159777 -863215881 999999136 999999053 999999222 999999371 730037102 548437797 999999372 937849575 832720777 916119303 999999958 678456086 999999705 518159029 999999861 999999252 999999405 999999673 999999798 -905435093 -46248388 999999394 999999648 999999374 999999515 593682564 999999545 272302820 -456564081 -799046435 872519280 999999715 746391914 522232386 999999869 -422814228 71099960 999999412 999999628 999999080 999999168 999999925 162305297 999999399 -586336382 -197962117 999999525 999999986 -547808467 -340109135 999999119 999999071 999999393 999999340 999999114 999999662 391813811 999999080 999999876 999999441 999999470 999999058 -729761492 999999586 999999489 656257512 -50575167 891617876 -620192492 999999282 999999060 -164505999 999999209 999999753 999999576 999999182 999999034 999999782 999999199 999999621 999999583 -977544553 999999369 999999996 999999797 -196249793 999999044 999999800 999999927 999999952 999999534 999999515 999999518 999999001 999999437 999999616 999999330 999999660 49275176 999999570 -124671449 999999804 -59398079 999999429 999999724 332677635 721784437 -496994477 999999665 999999519 999999033 -230617994 -508822968 -406583765 982052080 999999721 999999685 -790056707 -857422298 -909426670 999999253 999999976 -692608819 892115950 999999002 -700808202 999999669 999999349 -694693759 384732358 999999204 -789233974 999999985 999999863 818682884 -263444557 -378226845 999999782 999999839 20082418 999999575 999999843 999999141 950236564 999999949 854320973 -140495820 999999163 999999809 736296941 999999482 999999054 -456299374 999999903 999999490 999999534 999999586 999999469 999999018 -362757344 999999522 -257207298 577373389 999999587 999999712 -35550789 999999920 999999421 999999422 999999904 999999918 999999605 26848072 999999033 -937547788 -161129384 999999814 999999875 -872913248 999999651 999999189 999999496 999999771 999999375 512995436 999999020 999999249 999999596 402189147 -339702697 999999427 999999495 999999322 999999355 999999224 999999104 999999782 999999714 921532920 999999627 999999582 999999145 999999470 -942967211 999999627 999999250 999999924 999999774 999999691 -343477806 999999228 999999678 999999751 785081137 924616472 999999898 999999228 -17660329 -670767669 999999085 999999922 999999078 999999526 999999912 291136679 203083413 725516059 999999039 999999071 999999004 -812880464 999999787 625496116 820204561 -109887985 -526121761 945345275 999999014 -603891098 999999109 999999982 999999058 999999010 -253155751 999999434 -489786701 999999822 999999593 999999823 999999002 999999052 999999772 999999029 594881705 999999135 -416787868 999999731 671739673 999999445 999999988 999999516 393557580 -249755616 -439172099 448002719 999999192 999999461 999999574 999999898 1393003 371935847 999999061 999999794 424312428 999999134 999999284 999999516 999999163 999999199 220745561 -399756521 999999751 999999575 898899308 999999285 999999202 999999059 999999332 999999621 999999768 999999222 999999364 -988103341 999999750 999999843 -308665410 -873545180 999999644 999999204 999999974 999999961 683472113 -480046012 999999419 -152581006 -809820039 999999217 999999375 -783601826 999999776 999999302 -723809896 999999282 -849740872 999999679 999999850 551834941 -577443991 553988868 646947885 999999399 999999575 890288899 999999327 891477445 999999335 43150624 -222939995 999999605 999999430 -793541206 -130546251 142272126 -714322590 999999118 69663358 999999867 999999533 -163627438 220118631 223591851 999999011 999999454 999999637 999999691 964606801 999999059 999999873 168284251 999999407 999999856 999999853 966399840 999999010 999999099 999999394 -73305625 999999956 999999513 975050260 201568463 999999678 -468116027 540920224 999999666 147152456 999999318 999999194 999999355 -456535230 999999879 -293289209 999999301 999999153 999999275 999999830 404847129 999999111 999999437 999999125 -726017390 999999418 999999927 999999609 -253416384 999999453 993990139 30353201 999999264 999999395 -911830063 999999117 -276099560 -19679977 -883358576 999999200 999999411 999999124 999999305 999999268 999999601 999999170 428348485 143442143 819222859 -295904245 999999730 750939738 -796684438 999999596 201155968 -995615461 -483446642 999999433 999999577 178426386 985610979 999999129 -57773543 999999474 862390171 999999138 -964640236 999999931 999999841 999999739 -148198072 999999442 999999080 -561085932 999999740 564187428 999999712 999999759 940052048 696972401 679925599 999999862 999999443 503892432 680572601 -919039563 999999278 999999938 327512790 999999861 -337934429 999999594 999999697 999999107 999999213 -962026446 999999837 999999097 639966903 999999937 999999643 999999221 999999888 999999727 -102163688 999999982 999999253 999999756 866678187 999999431 208100025 -879817895 999999836 734139553 1000000000 -597665685 999999646 -594517457 999999544 -290445548 10956084 999999607 999999726 999999995 999999355 999999283 999999450 -113316951 999999982 999999632 -972196432 999999591 767689177 999999347 999999790 -173138415 999999570 -21549370 999999234 886490998 430861998 999999898 999999887 -963351099 999999296 999999496 999999520 999999912 -289158286 93972035 999999158 527814828 999999738 -547561071 999999936 999999362 999999348 999999775 999999676 999999048 291723286 999999661 614586811 -104129178 999999447 999999593 999999620 999999891 999999900 999999896 999999399 979398909 -701907312 999999791 999999992 999999372 -639800219 1342091 999999733 -832221304 999999685 999999258 999999869 -991373831 871516463 999999883 -29009470 999999554 999999122 999999240 999999595 999999082 619370805 39706659 999999948 999999152 195581904 -442200404 -921264582 949514097 999999343 999999765 92732116 999999884 999999884 999999672 826685212 999999158 999999401 -11315388 -253764300 632706001 999999874 999999721 999999919 999999222 983540108 447960857 -91972036 999999716 999999294 -787150379 -970567644 333793220 999999542 999999726 899122289 999999377 999999973 999999093 -447856957 999999087 999999413 659911648 851819138 999999433 999999740 999999937 999999680 -362587000 -697053729 999999136 999999417 999999127 999999757 999999823 999999613 999999966 503003794 -309577544 999999178 999999104 -8956620 999999941 -907619582 999999197 848807878 -700979030 -87178615 999999458 999999894 999999438 -229026269 999999236 999999166 253368366 999999185 -947534391 999999381 999999961 -568018353 999999173 999999479 999999695 999999867 999999540 539038981 999999355 999999819 999999402 999999607 999999086 999999888 -131154861 999999083 236054817 379606447 999999966 999999960 874649846 999999663 999999573 999999406 250697980 999999237 999999225 999999472 999999755 999999993 940834518 -82376871 -857004311 999999687 999999403 999999296 999999007 999999634 999999082 999999111 -795994633 -490855959 -193518052 999999757 -81739660 999999615 999999565 999999575 999999981 -922153446 849894572 999999779 -787655505 999999080 999999710 -375583024 -206535423 28574305 999999432 964873933 834293117 608665819 999999256 815172559 874462824 999999515 999999124 999999001 966270633 -51094189 999999716 467060283 882957553 999999059 273178032 999999264 953545338 999999147 -652712292 999999755 49036457 999999104 999999918 -353090802 999999805 581262610 999999260 999999639 999999959 999999950 412655568 999999831 999999697 999999736 166601532 -479801151 -104588419 999999258 999999043 999999482 999999207 999999595 734843065 -673514692 587390551 -933024944 677402419 999999422 999999663 999999216 693842886 225832979 999999028 999999072 999999165 999999086 591055443 -680793687 999999104 -64813802 999999066 -218011735 999999680 999999952 999999424 197233811 632244345 999999409 999999612 553066160 -328517898 999999106 999999867 -286596611 -180729383 999999739 -811963626 -438209752 999999196 999999194 999999875 999999584 999999455 623468951 999999478 754210337 999999363 999999443 999999582 803303737 999999114 -803852262 999999544 999999293 999999382 999999784 -206789620 999999632 999999574 287771984 912113584 999999449 999999309 -667581815 999999718 999999085 999999061 999999108 999999571 -159922900 999999044 999999374 999999454 623603096 -921824090 -454975170 999999573 999999827 999999441 999999346 999999447 999999298 999999909 999999167 999999392 999999399 999999947 -297901830 999999719 -488470241 999999339 81171355 999999004 999999194 999999171 999999236 999999370 999999330 -712909968 999999208 501568712 999999987 999999317 999999261 999999103 999999532 999999549 999999307 999999330 999999992 18493151 999999995 999999504 999999699 999999207 365405152 999999265 -169858585 -256933010 -161430591 999999400 999999960 -649073995 271629057 999999046 999999862 999999351 999999678 999999906 504433358 999999217 999999747 999999606 999999468 378728125 999999350 999999298 999999803 999999611 -424037042 -742760894 296541424 -151420037 999999256 999999324 -908722963 697112459 -64058360 999999987 999999263 -928066650 999999516 926029772 999999414 866102254 730326729 999999173 -645908969 999999686 280831105 214420233 999999327 999999090 194348241 129781889 845042497 999999360 999999714 999999566 609096241 790159843 -429223311 -537489598 369963031 999999343 -438357503 999999925 999999585 -55938275 865653529 463263548 999999066 999999351 999999256 482364124 999999716 -689896285 999999575 999999326 999999500 999999295 999999222 999999318 998855615 999999171 999999571 722905655 999999877 710930812 999999483 999999971 890356414 999999596 999999575 999999577 999999021 999999812 999999105 999999492 -817609618 -381042150 999999643 999999095 999999125 -763173236 418331234 451377500 -259347084 -400394431 -466074355 999999579 999999338 -866930918 365040097 999999197 999999203 999999788 999999022 999999837 999999084 999999696 999999159 -304901219 999999405 42489752 999999598 999999802 976048601 999999350 72824011 999999189 999999272 748615674 999999895 999999970 999999538 999999068 999999966 18832289 999999011 999999524 999999653 999999264 -50013124 655907555 781890382 999999378 873946946 999999732 999999086 999999791 999999079 830090597 -747183776 999999355 999999060 468863034 999999822 597445435 999999466 999999384 205843343 999999338 630099402 999999237 545012693 999999693 999999587 459617080 999999546 999999451 -191651450 140542614 999999049 999999867 948023669 999999956 -914086545 592901677 999999443 999999557 999999138 -462511847 -790341527 999999638 999999932 -115770291 999999621 999999423 -281598092 999999167 701641808 999999561 999999632 999999340 999999554 999999773 999999077 -112514074 128860891 214197148 999999967 999999051 999999723 717456280 -128985859 -795095184 -609187896 -124874879 999999682 999999849 999999831 -931468305 999999685 344376826 999999091 999999651 588112645 898456404 797769084 792407140 999999413 999999580 999999613 877173133 999999134 999999001 999999251 999999054 999999935 103079719 -710777081 999999760 999999701 -457148659 999999931 999999434 999999441 -351201726 999999254 277262968 999999623 -18398498 999999338 -505487851 -650023553 999999585 -747105542 292474588 999999657 132936770 999999453 999999256 999999818 999999074 999999121 999999448 999999706 43036395 -418789237 -926612814 311125625 625978547 -704533510 826890863 982003076 999999897 999999448 999999152 999999333 999999178 999999901 999999908 999999745 -935882139 -632633448 239597423 999999111 999999472 270658789 -180233580 -608914134 999999847 999999765 -605425540 -613942646 999999852 999999447 999999716 684348664 999999048 999999591 727761528 999999085 999999680 999999317 999999688 999999559 999999816 -53136671 999999496 999999729 999999836 524579137 999999796 999999784 686459273 -824698460 849866651 377269711 311572103 -905323086 999999632 -469219378 586726981 999999185 999999232 -455875372 999999067 999999538 999999370 999999393 999999338 999999885 835542726 999999627 999999598 -189396285 999999499 999999156 999999305 999999634 350734275 999999426 999999173 -145780491 999999625 999999669 999999177 999999849 -586694700 -583410121 999999760 999999321 847054223 999999021 999999947 817623510 999999305 232431114 -516391877 999999396 999999364 999999507 999999720 999999142 999999217 893314502 -636902214 999999530 -849081148 999999948 -31314040 336582484 999999133 999999185 999999741 999999121 929163835 999999419 453724067 999999567 -134573756 999999989 999999615 543762575 999999064 92312550 -983432222 999999389 999999477 -822156330 999999253 830358845 944474031 999999201 999999789 999999343 999999287 -406416467 -632248977 999999657 999999429 -405761687 999999985 -391867754 -815864730 999999226 717506542 999999229 524326845 503333125 999999357 393203921 -735496362 999999197 999999785 999999069 48191001 -953308085 999999052 999999103 999999436 -674482417 999999167 67173749 -309830540 999999173 999999031 2946357 413424280 999999279 -26886000 -453867865 -471912594 295817279 999999729 999999025 -469747575 999999592 999999873 999999619 999999409 662133135 402890753 999999925 999999395 600694795 999999631 -674130980 -76475371 -294763012 999999967 999999908 999999028 999999359 -15632458 999999036 999999315 332348015 999999066 221873751 999999572 732227979 -55066913 999999165 999999775 999999748 -348417615 999999335 999999805 999999637 999999103 464386417 999999778 723183183 999999684 999999185 481887086 -399062821 999999254 999999680 -718643441 999999631 999999013 485991256 922699111 999999273 373214232 999999702 999999154 989956657 999999743 999999514 999999664 73482807 425354236 -288470708 -932071513 -978574319 -50964911 999999834 999999590 -219819664 -493324584 999999377 546009012 -129521225 999999619 -854541722 999999913 -14250783 -39677212 999999648 380055063 779332492 999999482 999999271 999999916 999999011 741366959 39256563 999999880 999999789 999999264 999999423 999999947 999999503 999999309 999999479 81642234 999999643 770079687 -148842104 196832049 999999564 999999017 999999130 -39459265 999999804 -581460686 999999243 -147521307 999999435 -674077972 999999892 999999075 999999681 999999888 999999978 999999390 999999811 999999120 999999579 999999293 292116081 999999505 999999971 647446922 999999724 999999963 -420281860 999999592 999999240 999999199 999999439 999999791 -498179153 999999763 999999892 303468650 516818283 999999950 -935970924 617952455 195711841 277493125 999999662 999999870 999999860 465595959 157267693 435507309 999999211 999999825 999999916 999999181 999999160 999999957 999999823 999999036 999999543 999999692 999999792 999999405 -132504183 566329730 115851270 999999151 -606407064 882123807 999999964 999999626 -111994461 -278819927 999999035 999999679 -334180257 999999429 -625890862 999999888 999999461 -464171617 811619342 999999357 999999749 159534490 807644387 999999189 999999786 -705165974 999999347 -576231615 154840063 509616160 645359136 999999247 999999662 153470883 999999651 337972045 -109727366 684265467 999999005 999999885 999999143 999999813 999999880 999999025 999999237 999999225 999999860 999999623 987353105 999999021 999999480 999999436 135131584 999999846 999999031 966181469 999999889 -82004419 682083187 999999241 999999643 949459256 999999573 999999904 -409277718 304472980 999999086 999999420 999999499 999999099 999999139 999999381 999999199 999999768 999999203 999999216 -598398389 444404320 750875846 999999962 455095611 -811967626 -853042406 677791913 -5005139 999999892 999999537 -141331916 999999606 999999101 -717945093 -561813885 592809446 999999598 -791883049 467857263 999999453 999999095 -517846273 -344997262 999999177 999999858 110087866 999999309 700239193 -886195811 999999436 999999676 -793602652 999999134 -906757904 999999800 999999407 612679389 -771645125 999999285 999999652 -853557161 999999450 999999597 999999729 616294372 999999352 999999220 717212694 999999511 -13224506 999999847 999999679 999999985 254264178 651055029 999999627 -700774047 999999848 -777054377 845351309 999999102 999999571 -539039296 999999470 999999260 999999859 999999328 445931829 999999729 999999215 845865507 331008777 488284597 628433843 -140192965 -457832168 999999384 999999897 999999655 999999400 999999335 999999099 999999307 999999722 -312717220 999999436 -508861368 -278767845 -725062749 999999938 999999384 999999439 999999587 999999482 999999379 -440675773 -433954773 776288990 999999366 -589490835 257095983 999999235 999999346 75362729 -36089625 999999909 420827245 -461986638 999999064 713004862 999999490 999999998 999999953 -414227210 999999520 999999489 999999563 999999659 999999471 999999730 -258922524 999999622 999999290 895779348 999999365 999999991 -51100459 999999640 999999661 999999446 -658075508 999999066 999999397 199601062 -296008801 999999572 8378854 999999891 -400836624 999999047 999999890 -651730200 -317201948 999999799 252423333 -352428990 999999855 761680066 931830068 978333271 999999478 -217122446 878580332 363438175 999999960 999999837 999999043 999999176 25956792 -808582252 999999668 -578371867 999999355 999999225 764102066 -684233410 999999482 606637829 999999527 -525988574 999999539 999999807 -77235660 121390776 999999856 -638849227 782581081 506062576 676229380 999999800 999999813 999999736 999999854 999999161 -447715604 999999318 999999767 999999809 -72831 999999208 999999321 999999627 999999317 999999602 999999198 -650134740 999999678 -805873341 981520295 999999518 -749825913 18295155 -795703182 999999466 9809479 -777719456 999999034 999999377 999999606 -346961912 999999257 -631287149 999999878 999999172 999999990 999999873 999999056 373153088 999999225 999999020 999999160 133458489 995064851 999999794 999999673 -697204848 999999433 999999189 -605682679 999999487 999999365 999999896 -12694224 999999533 999999601 338033440 999999398 999999410 7334997 999999705 999999470 999999206 -672263283 999999166 999999745 999999799 999999105 -526921210 999999004 -413044251 173871878 999999468 999999265 -41870139 999999259 -639411157 478136210 -320278149 999999401 999999780 153667035 999999809 -984511655 676435139 489503436 999999894 999999153 999999091 999999034 823366286 999999582 999999056 999999210 -595502432 999999591 999999884 999999552 287481466 999999312 255538627 999999392 999999222 999999013 -619780017 999999460 999999577 372710771 999999367 999999310 418321688 999999818 999999863 -903466692 -478189778 717827188 999999254 999999904 999999888 999999176 999999351 999999892 999999187 -406332608 -892119439 -795479879 -280341390 -166042821 999999203 208404335 999999054 999999818 999999238 453193325 229046102 999999233 999999722 999999264 999999339 579272442 999999589 -817945848 999999381 999999389 999999468 999999754 999999676 999999908 847889346 -779711351 999999402 999999594 406390970 168830027 999999576 -264236841 999999134 -358395815 999999362 -17175446 999999690 386065663 693242158 999999018 999999041 384238224 999999043 999999847 -983578018 296124854 999999017 -594207648 999999201 102019114 584672679 -901973595 -307307761 -32596881 -505497604 999999669 999999695 999999593 -264579095 -129444224 999999755 999999090 999999980 999999066 999999228 999999023 479575484 999999573 -47726972 999999728 -842728495 -713906235 514156464 -421267764 889753073 999999053 -518327772 -14096620 -39151879 999999371 943148675 999999845 221242648 999999536 999999464 999999634 999999644 999999785 -162507920 999999412 999999460 999999387 999999638 -607406244 -155426618 -61637229 -507550844 965228306 537277977 999999437 999999197 999999205 999999395 999999871 999999040 -607014662 999999199 999999897 -640150560 693970595 999999780 999999209 999999347 265542965 999999145 999999431 999999414 432148648 999999677 999999761 999999419 999999976 999999390 999999854 132347309 931956971 999999232 999999660 -445253620 999999243 999999405 999999891 -651055119 309202149 999999412 -405859441 -32407906 -911931545 999999389 999999874 999999306 -262246699 999999553 999999283 635458040 999999483 999999375 999999064 999999305 990629016 999999397 -805903534 460655441 -73897248 999999230 694622013 -539829241 143430272 999999055 478369888 999999508 999999966 35277978 999999671 999999571 999999559 999999957 -497716094 999999878 999999433 -795639403 999999263 -127680088 999999416 999999239 636431873 999999660 -996931674 999999707 571743640 999999870 999999924 600803771 -407555276 -499810585 999999616 999999014 999999933 999999883 873904480 999999270 999999470 999999260 999999361 251571122 909319221 -331585495 999999967 999999847 886067035 184801737 999999151 -325538160 41953145 999999044 -306267902 999999897 807619505 999999637 -730509775 804977729 999999347 -605097714 999999693 655403362 931497426 -799465766 164591883 999999217 995631635 999999311 999999116 999999409 999999363 999999386 -848095453 999999798 999999206 999999440 -439213587 759349182 -719659956 999999140 999999685 999999207 999999490 999999487 999999170 999999681 999999880 999999838 992965213 999999918 -760645003 999999872 999999977 999999986 999999148 -956630882 999999295 999999314 497755039 535831926 999999060 999999289 999999297 999999925 999999488 697270511 -215589882 999999272 999999244 999999529 914636919 999999982 999999469 90947949 -732582860 635478882 -591266087 999999582 999999148 999999164 999999724 -425589964 -437571906 676402570 -783993893 999999005 999999011 999999485 -150364882 999999234 881707406 -175236564 446748467 999999963 936194701 999999249 -915727434 999999331 -463798063 345773118 -768944261 999999282 999999805 999999823 999999952 -486519035 999999577 999999726 999999683 -316185008 -767362479 676232699 701778213 999999473 999999144 999999111 191902415 37432970 999999208 999999571 999999761 999999144 720632607 -424542282 437741972 465008470 221097428 999999830 -311463487 538655718 999999408 999999976 999999220 -233928008 999999484 -52552167 575917393 999999474 34147296 207640192 999999276 -783364990 999999991 374131942 -593230015 160896135 -190039906 -962957759 999999006 999999380 999999586 999999467 999999550 666203541 999999593 999999204 999999088 999999004 379126587 999999132 831239187 999999382 185192191 655669574 999999704 118725369 -600974316 999999265 999999519 190826622 26759521 124861839 999999641 999999479 325270660 -55824283 999999760 999999823 999999706 -323884691 93966633 999999702 121982977 218786235 999999679 936209563 999999727 -941820405 -912555204 999999008 380975406 999999421 999999471 232990862 999999198 999999280 999999858 -654160555 945937613 999999749 999999501 42249974 999999647 -762826303 999999488 999999832 999999630 948609980 999999321 810156506 999999010 -794314675 999999348 -47498648 -779700887 378875388 -536656115 999999204 880449180 996574585 999999852 999999485 805828148 999999265 -456644525 999999035 -219185202 983763844 999999925 572788039 999999338 999999028 999999361 999999896 999999711 -275465048 999999149 999999261 999999597 652788767 -214478752 999999900 -888033071 999999299 -911085515 999999714 465738294 999999144 -46941847 999999749 999999515 -360153053 999999513 84308295 999999819 999999751 -242233330 -373157819 917377623 -217423922 999999793 999999792 999999018 999999375 999999028 -758665922 999999960 999999065 206648156 -423679374 999999319 -817521264 999999700 543223912 -761475597 999999950 -892429845 999999333 362844809 999999691 -446131044 999999341 999999009 -109863258 999999823 -477283515 999999342 999999301 132887465 401494225 854935694 999999278 157928786 999999353 -188348245 999999714 717558884 -381060209 740956323 999999723 999999504 -402056296 999999701 286313489 312006333 219823548 999999016 529155000 689064563 999999173 999999620 742379612 -321764979 999999895 999999124 999999438 -572796876 999999440 787987512 -656679020 999999842 999999528 -68946386 840606734 999999179 986602259 999999805 999999175 999999272 999999393 -768108811 999999027 533731152 648063793 999999596 999999806 999999794 999999677 999999395 999999679 999999181 999999270 999999260 999999696 999999621 999999946 999999851 921943601 999999864 999999128 999999345 731708277 999999347 999999230 999999442 999999920 999999211 999999669 -750293049 647229646 999999324 999999843 999999690 999999199 948961984 591436669 999999685 999999723 999999898 999999749 999999195 999999663 240791336 776615577 999999496 -704425698 123882429 999999091 999999899 999999981 999999411 999999903 999999662 999999551 999999405 -738661193 -90144388 999999816 999999592 999999351 195497729 633678583 999999548 999999590 967290943 -353036495 999999834 -402853797 -689782046 -950179220 999999834 999999620 -154101564 999999302 999999878 -549980690 999999212 999999592 999999535 242683054 999999962 345433832 999999660 -746950943 999999122 999999197 999999002 999999307 -272945015 999999993 999999019 999999699 999999489 999999495 999999575 999999402 999999075 21925459 999999754 -470677039 125909014 873629732 106196509 999999899 513568591 999999238 999999608 999999946 999999048 999999916 999999078 -329018834 -798360648 999999796 999999646 -312479437 999999528 999999091 -143648265 999999422 999999636 999999696 999999482 999999227 -4963457 999999811 999999672 999999489 -785796656 999999603 -889569640 999999334 999999655 999999655 999999008 -62947611 365307565 999999551 944652966 999999663 999999506 999999045 999999474 999999275 999999303 218522804 476500165 999999826 -633443898 999999587 999999678 999999127 999999905 999999746 999999357 -426197487 999999540 -255045867 407407351 999999797 999999308 999999138 999999320 999999831 -24087185 999999888 673957751 214082642 999999576 -7280410 999999053 999999417 -778264365 999999326 999999709 -313117062 999999028 999999401 999999437 446361672 881768514 304689332 -10357337 -790503681 58830089 368543720 999999587 999999154 -477696521 440365947 999999809 -243369083 -339399693 375272989 999999832 318656470 454876007 999999984 999999474 999999563 999999417 813637541 999999086 999999254 999999792 999999593 999999231 999999228 999999411 23669525 573055986 -502996576 999999586 999999762 -883819026 236177305 -365556602 999999796 999999697 999999608 -250471299 999999906 830607568 883209190 401694592 -667529057 999999039 999999182 999999267 999999901 999999186 999999025 999999873 999999105 -542448062 999999744 999999786 999999572 999999969 999999335 -344601517 999999579 999999191 999999296 999999830 999999529 999999659 999999793 999999570 999999386 999999310 999999483 999999534 999999182 777420599 999999121 999999559 999999357 -975843543 999999868 999999977 180918688 -894565968 -200746407 999999529 334658133 999999689 999999627 999999708 -852142069 51317417 999999021 595140347 999999759 999999992 999999327 616564230 725028394 999999162 999999659 999999859 91806689 957059971 999999745 999999489 999999650 999999214 999999591 999999814 999999307 960911224 999999613 999999590 999999525 999999258 999999730 999999564 999999751 999999115 999999925 128038130 999999875 999999981 999999988 999999341 999999674 -621823977 999999322 337658416 999999758 -475895355 999999363 999999106 999999655 999999819 -620928442 -759915909 999999584 -501734972 999999887 311297910 999999681 999999217 -734466115 -524808794 999999577 999999831 999999638 999999222 -780464638 910714766 697899743 999999438 999999933 999999671 999999502 999999387 -781983137 999999338 494232028 999999961 202164536 999999579 999999269 999999560 -97614703 999999604 516103889 999999734 999999208 999999131 23856642 999999204 999999318 999999901 999999005 -813407987 999999660 905234260 270839717 -246606946 999999688 999999566 -459033209 999999545 -629300247 999999051 999999441 999999170 385224262 -980602963 -43685385 -854238010 960947668 999999834 999999195 999999600 -434612526 999999413 -94705779 999999124 -996894354 999999221 -213783658 -241252651 291325192 999999114 -443233515 999999978 999999610 999999641 -916599161 999999433 999999856 999999239 999999725 999999780 999999465 -966289783 999999148 999999618 999999568 999999817 -350418913 999999692 999999601 999999451 667514035 999999489 999999273 999999832 999999187 999999294 999999987 898374428 999999053 999999510 999999748 999999926 -816333740 -296716411 -157832651 -1399987 999999690 999999383 999999413 -325435658 -846429434 100883289 999999030 999999058 999999763 999999609 254554879 65791178 -339957176 999999943 999999896 -234516627 999999025 999999537 999999735 414854610 999999533 -502853195 999999978 999999356 153461832 551985329 999999144 999999808 999999828 -256653210 -4350903 999999652 999999244 999999902 999999444 -434440462 999999245 987781022 999999911 999999139 999999129 114675724 -651516599 999999885 999999600 999999550 999999415 606371930 999999821 999999533 901021004 999999129 -381750972 999999794 999999788 715990999 -387972362 -705736896 999999534 -431739776 -256893660 999999524 999999494 -161942539 999999310 744701594 999999934 999999868 247836422 999999079 999999943 999999302 -28770525 999999400 999999572 999999722 -151054107 107101491 -558024263 999999224 -64270891 7541808 999999864 976894752 999999374 999999234 999999241 999999628 999999163 999999778 999999788 149078713 999999454 999999917 999999843 999999172 999999245 999999213 999999328 -569557728 999999902 999999636 -799945256 999999513 69860564 999999979 999999524 999999756 202098170 999999984 999999428 999999979 999999875 999999278 999999563 999999134 999999704 669921607 999999001 999999352 999999973 999999866 999999114 999999120 999999367 578941862 -218092188 999999157 999999265 999999951 999999919 886785270 999999929 999999815 591864951 999999265 188894898 999999283 999999289 876374548 999999130 999999383 763547989 999999797 -772781920 678557739 999999412 -516816883 999999700 326750524 169387611 788541222 999999319 999999430 -311395465 -736278547 -762114046 999999103 999999455 999999785 999999262 58917755 999999208 999999304 999999444 999999230 999999488 -701538264 -20243249 516054490 999999808 999999596 999999126 761514327 999999134 999999367 931021884 -698929821 999999307 999999067 999999749 -14742341 999999678 -938218598 999999438 999999898 111155783 923903345 999999124 999999243 999999790 176534348 -544464187 999999126 999999237 999999587 999999707 -354722448 999999976 999999009 999999076 999999730 999999137 999999709 999999435 -651667792 999999678 164973790 141640285 999999898 999999604 -653478715 999999897 999999620 999999430 -751861481 999999635 142664203 999999884 999999272 999999217 999999665 999999306 999999364 168812820 45600956 999999390 999999051 999999132 999999064 999999424 999999033 999999102 244159817 507941674 628020745 340687714 999999496 261549493 -907668774 999999403 -170031402 999999225 476697806 -269517387 960583075 999999577 999999001 -876877052 -851950759 -825280482 326661411 974181480 999999908 -235149620 999999480 999999465 324751826 999999533 999999984 -356098175 999999152 647275256 14292893 999999471 999999573 999999528 999999315 37313194 -770473136 999999556 688386633 349176120 999999929 999999403 730302492 999999543 999999767 999999886 -423193273 794598476 999999337 999999257 -401064879 806365696 999999058 999999457 999999023 872162823 999999628 -974147463 -279754801 330517144 999999871 999999007 999999078 999999016 999999761 566181280 38559111 999999187 744865770 999999734 -665936177 461758262 999999320 999999101 999999724 284312689 -79033788 274393805 999999572 609014904 -632146832 999999692 999999971 -851332139 999999369 999999731 999999800 999999881 30970623 -895771406 -582460629 212297227 999999461 513760401 999999981 999999882 999999296 999999040 -736873787 999999881 -612546599 999999057 999999324 999999354 999999635 879097447 999999173 999999586 999999875 999999686 999999259 8083550 999999063 999999078 999999306 999999408 999999494 999999190 999999962 999999739 999999349 999999954 -142496611 999999733 -747433461 999999540 999999052 -678662370 930062139 526679725 -828188024 -389407260 999999048 -777416800 -124799638 999999490 999999969 999999545 835886116 999999413 483819080 999999324 999999684 966175628 999999515 999999573 999999014 -871610902 999999212 -624442489 999999531 999999315 -525806132 -152069770 567145100 999999547 -615853178 -455358247 999999037 999999385 550060177 999999543 -613132671 999999740 432147903 999999072 999999136 -450094811 999999657 -135127225 999999146 999999401 999999948 999999423 999999226 999999400 999999225 999999619 537581501 -676486632 334852998 537485001 999999300 809310895 258438752 999999878 -20048350 999999572 999999408 999999371 -109548362 999999714 999999662 -344084549 -822388823 999999821 999999005 999999392 660601795 999999915 -347997553 693452906 -539390512 999999169 999999609 999999348 999999023 999999248 999999386 999999215 999999873 999999947 -750248266 521667387 999999166 999999873 999999924 999999352 999999319 -538435171 999999043 545548875 228367371 640341171 -631023743 992802861 999999552 999999556 999999423 824576862 999999510 -77025162 999999169 999999507 999999060 -552252994 999999545 999999115 999999484 999999525 -246256005 999999985 902090873 999999095 999999712 -770634853 579987518 999999120 999999593 -892151335 -507299133 -562657535 651235468 31906205 580238528 999999480 999999855 999999108 999999615 -675712988 -738900289 -213032174 999999304 999999568 999999010 999999533 999999552 999999285 999999353 999999192 173093285 999999123 999999954 -785101214 999999957 -137450 999999749 999999928 999999515 999999500 -891792318 999999746 -53846863 999999198 999999502 999999025 999999697 999999610 999999424 999999382 999999370 999999467 999999991 999999445 999999663 -44635848 999999384 999999372 999999745 999999980 496857907 -302425678 -540886661 265516414 999999713 -475790909 -798173078 -565204131 999999552 999999589 999999850 999999390 999999707 999999769 999999073 999999071 999999425 -389511814 36270903 999999577 999999530 999999537 238278837 526429328 999999732 -898620831 999999394 493897588 714069887 -116646292 999999055 -436389945 999999358 999999088 -8615987 811435874 641162704 999999531 999999301 999999972 78295674 999999270 -430567267 -778859307 999999835 999999134 999999724 999999108 999999038 242906210 -754756209 -316799274 854232543 999999787 -416108484 999999452 999999804 999999041 999999493 999999773 999999285 245501834 -810106130 999999900 999999233 999999819 113551537 999999371 999999694 999999736 999999812 999999840 999999514 999999888 999999047 827784058 999999778 999999286 999999841 -713465222 -730788436 710049942 999999188 999999994 999999547 999999518 999999792 802190274 653285800 248958962 999999028 999999828 999999735 999999760 179805938 452959981 43762410 -20224423 999999851 -429138070 999999842 521513127 -969615109 999999309 8528124 999999287 999999154 17624488 -319519909 999999014 -196503614 999999910 999999294 178464725 999999582 999999469 999999699 999999350 45493598 -944312612 999999479 999999722 928009810 999999180 999999250 -984434547 999999509 999999813 732339913 999999162 999999874 999999783 999999286 999999870 -419210637 999999617 917139147 999999251 -454793601 999999500 999999695 -17726622 999999470 999999691 999999582 794536036 999999198 999999618 999999644 -888498984 999999480 343663176 822594702 -998811921 -214065069 999999761 999999300 999999715 999999620 999999046 999999057 999999664 999999234 999999820 999999965 999999923 409773400 -312856827 999999174 -627105305 999999375 24345169 257201893 -815496503 -558878351 999999478 999999774 999999157 999999325 -224431658 -934365625 -402232289 999999401 -830234949 999999529 999999509 -557971636 999999145 18981994 999999205 999999520 -593336323 999999428 -903003840 -923873526 999999346 -888030942 -260332117 999999696 272975947 999999250 -78166312 -255854206 999999373 999999679 245109198 186011793 -249230653 999999338 112201004 999999839 999999655 999999619 999999824 999999919 999999026 999999227 73441930 999999951 999999015 398761371 999999614 869256317 999999828 -534709774 999999860 -568345877 -579486513 999999045 999999326 -25841784 999999004 999999601 999999953 852664090 -907601649 -342835886 999999982 999999540 531891157 956028441 999999335 999999998 542522073 999999401 999999053 125923322 505120401 597427254 999999427 252690741 999999380 999999647 -626487179 999999285 999999952 999999290 690225382 -767811609 999999559 -707099663 999999363 265367202 999999078 999999733 916290102 999999997 22327411 999999342 544142775 999999630 999999936 932808204 999999358 263732418 87657355 999999246 999999032 999999099 999999880 999999393 266342431 230921483 -407215975 182550632 999999941 999999108 -607433848 999999770 999999593 999999010 999999726 999999221 42773029 351563450 978800205 978522530 -784994312 -42499864 -176979923 691750763 999999941 999999393 -490493264 666294954 999999598 361162470 999999736 999999770 999999830 999999672 999999403 626517720 -596469162 999999223 350719115 999999308 436260396 -895000567 999999066 999999421 999999902 -465523908 -414100892 639786108 623768389 538557006 -8057005 697426526 999999454 999999536 999999911 999999898 -506692500 -59464589 837224836 282641034 999999395 999999649 999999560 999999002 -534211731 999999502 999999476 -788589846 999999092 999999343 999999570 999999768 878589729 75466012 999999425 -328349943 999999111 999999400 351612809 771898340 999999006 637174030 -477089350 999999469 999999693 -280518267 999999005 999999757 999999630 -709447057 999999880 -816438606 999999431 -327161595 999999929 999999387 999999134 999999771 999999296 999999621 -856167786 999999921 195270933 649864391 476947203 999999970 999999790 999999953 999999952 999999805 -239748276 999999166 999999567 -991038860 968932382 999999971 617473202 999999516 999999774 -280647849 999999699 999999035 -835726963 458510560 508103881 999999645 999999449 999999126 999999416 -181944217 999999814 999999981 999999223 999999035 374276096 499745724 999999398 754106703 999999041 999999462 778424646 315942089 -102703089 999999244 868054240 -681690433 999999293 999999843 -148129665 999999448 999999947 230118039 -837400737 -496220308 350118299 183568536 -554752936 999999182 999999212 -813347055 999999172 999999726 999999828 102402336 -920829551 999999793 999999472 525396483 -959997117 999999419 741153371 26874305 999999372 -396144533 677564239 -383578894 999999494 999999570 999999484 999999953 999999785 999999704 999999648 999999683 999999175 999999657 999999132 999999118 999999044 462470812 999999976 682313590 -387248839 -329530873 999999395 17660263 -516299384 -680813743 999999386 999999182 -728033226 243113859 171291864 -150194018 401353024 999999325 999999450 999999132 999999223 999999131 999999564 -223735279 999999065 -599122906 999999896 999999869 999999155 893026863 999999378 -797498504 999999296 454677504 999999006 887070540 -581575433 -298326889 298993067 999999797 999999471 999999617 -542695143 999999010 999999098 999999427 999999943 999999340 999999127 999999949 999999597 876969561 999999365 999999971 999999794 -720061171 999999653 -405962773 999999682 999999772 999999464 999999071 999999981 -629437588 999999269 -175063429 999999967 999999850 999999487 814345639 999999403 768340943 999999722 999999150 999999697 773766635 514325293 355991727 999999234 233151802 -126502747 999999036 -507292 999999881 999999806 -568498918 999999225 -617814411 999999532 -555378656 999999415 999999903 999999194 -914685909 -734318982 999999517 -411580561 999999915 183700792 999999237 -164508764 999999701 -627738374 -707871826 999999637 999999666 999999035 999999041 999999891 999999522 999999485 999999911 -211843327 253734132 999999532 999999646 741167453 -985147034 676683080 999999680 934960256 999999946 999999489 999999391 -547343328 999999425 -791795531 65304664 999999238 999999054 999999839 999999954 650077295 -949922967 999999046 -730805384 999999525 999999719 332155037 999999814 -944698373 999999287 999999407 999999208 -470203107 999999524 999999376 999999512 -591410128 988011845 749101141 999999527 999999055 999999432 -400400738 -348350954 999999047 999999346 722121727 620004316 999999736 999999864 521576219 999999090 999999302 -475610103 342000279 999999270 999999010 92727318 999999947 999999127 241307865 999999445 -824148069 482614186 277383374 999999392 -61364190 930733744 999999138 999999164 999999386 999999025 999999493 999999439 -534953435 598520072 927009706 -514004572 551140001 999999197 999999143 999999572 -399197877 999999984 999999691 294214830 999999707 999999077 336971716 999999996 999999651 256451138 999999538 -641874857 908207356 999999016 570051321 999999237 999999377 999999172 -372691516 999999156 591338516 999999889 999999570 999999216 999999999 999999916 664727851 -168106657 877533744 -135851027 624297925 999999621 999999178 999999197 999999823 898375981 999999975 999999869 999999457 999999947 -375443956 -735532713 577814338 999999411 -943707432 868134001 283039024 319526851 999999245 999999366 999999516 999999026 999999210 999999327 999999967 332234537 -59248144 999999657 -956584610 999999127 999999111 710055397 999999421 999999229 999999803 999999373 999999470 999999787 629302163 999999287 999999143 999999931 -791301084 -115967974 999999410 -803263522 999999218 926945375 999999753 411991348 999999765 999999685 999999184 999999106 -931548611 813236568 999999834 616268410 999999169 999999203 999999252 999999629 541855216 -578980637 675703025 999999953 999999924 999999907 999999006 -498664742 999999127 999999533 999999211 999999249 -264969432 999999137 999999270 809476220 999999256 999999837 999999116 999999881 999999872 802732 999999983 362097789 999999707 999999059 999999708 696246963 999999233 468153380 637835086 999999803 999999194 999999293 999999342 999999839 18164878 -88607529 999999434 999999566 999999337 -31854126 -411950028 999999978 999999789 999999656 999999167 658561180 647804886 -719785776 999999548 999999526 999999749 -599888183 -836871145 999999592 999999411 -341745483 999999081 999999243 588597108 999999744 999999205 999999681 999999696 -952144490 477276079 999999159 999999680 -56146542 454448136 -145613172 999999407 999999036 999999676 244641932 999999208 999999142 999999914 765504699 999999169 999999296 63556516 999999112 999999551 999999363 144439902 999999484 587282566 999999176 999999157 999999550 -971531738 999999377 999999808 999999745 844457085 999999781 999999192 474491301 972351008 999999216 999999323 -568638614 -843904778 999999904 -592109191 999999752 -967637160 115894234 999999048 999999723 999999777 999999924 999999121 -794172765 -180851074 999999319 999999554 999999326 999999848 999999185 726663446 999999979 -75994483 -573468077 999999386 925607014 999999379 999999222 -651207094 999999295 323491258 -491114400 894869890 842897132 645728129 999999055 289908617 312937880 362985190 999999786 -979873884 999999355 -761707675 319100323 999999122 999999566 -208474827 999999017 931234099 999999560 -130332864 466123736 999999570 999999810 -235928409 999999522 999999135 -719097973 999999489 422170856 -192873706 652386439 999999062 999999306 719090356 904586473 999999675 999999170 509246705 999999743 -987441876 -604962890 612533732 -225001147 451746201 999999027 -174944776 155110897 999999566 694134547 999999807 363603113 999999162 999999560 999999957 -582811776 -58092273 999999775 -799473186 999999047 999999875 152092032 999999502 999999729 999999581 791823893 265093699 -470583608 999999562 999999317 999999995 999999533 999999955 -122952488 999999163 999999667 725455524 999999038 999999968 999999351 999999002 991034684 999999443 -585498505 999999774 223391295 999999999 101290867 -836574477 159310907 -577597195 999999794 -7207492 607230299 5529525 55094108 999999033 999999150 999999267 999999382 999999527 999999049 -57165639 999999769 999999170 999999074 999999863 999999209 999999383 -932603328 999999426 301657692 695064215 999999708 -921505063 41390886 999999502 999999953 999999925 -289917013 -691766965 -358737308 999999067 999999162 999999663 999999602 999999324 58953547 -645498494 999999522 689048243 -803308690 999999872 -840752708 999999639 958026683 -586838530 999999561 -489707818 999999932 999999103 999999035 999999353 352123923 999999953 999999974 999999763 999999359 999999038 999999182 999999997 999999755 999999306 999999644 999999892 -411258018 -867481023 -351641885 999999622 999999221 63792943 999999962 341943148 999999207 999999477 170842855 999999455 -994554700 952119380 999999579 -463948434 999999305 999999892 999999434 999999032 892131179 999999473 -966947351 999999508 999999824 563852840 999999497 999999162 999999900 999999357 186917764 999999536 999999084 -371320303 -181463347 999999568 999999252 804032845 999999446 999999281 999999313 999999686 558401995 999999523 854023021 999999354 -689939903 -610405632 999999490 465521079 999999695 -513713132 999999032 999999064 69986917 999999805 999999508 999999434 999999738 999999342 999999983 999999861 999999487 94005077 999999837 999999236 62439684 -115845986 -779058050 999999539 768878842 -364406869 999999874 999999128 999999402 999999470 999999268 999999508 629057398 999999529 -415734033 423779593 968725610 999999403 711487276 -597017737 374572468 999999336 904758601 -872402892 -771435050 999999482 999999079 -738231138 999999328 999999820 999999447 999999650 667675598 999999843 999999038 999999900 999999878 208660211 999999933 -610886167 999999273 915953468 999999002 999999265 327437944 999999397 999999263 274689771 999999307 856191943 -674201481 -430649268 -16958971 999999642 999999752 -421528495 999999582 598460373 637094597 162776779 999999204 999999317 999999711 880394483 999999165 999999412 999999843 999999446 999999115 999999145 221240153 999999283 934972931 999999007 999999153 350767028 999999497 999999023 551683842 999999928 999999104 -868147774 -536310931 999999612 153424788 -512808138 999999478 -42572132 999999463 999999761 999999340 999999588 -500502309 688134612 999999522 999999132 999999934 999999709 -372055172 -838107071 999999468 -146927500 834038112 259078344 739965079 107677140 602402490 999999765 -248584782 779490181 -460254658 999999295 796595869 999999254 -407790175 999999556 -146260989 999999937 796436381 672239023 -567385388 999999904 -33601029 999999703 999999948 999999448 670900878 999999345 999999565 999999362 999999435 999999121 -405987665 999999140 950717638 999999188 539752873 -771829490 999999531 -127793040 633080141 999999408 999999201 999999298 999999005 999999984 999999033 999999600 999999666 387293342 999999778 -464939441 999999310 15654331 999999544 964131126 -223648665 999999150 999999698 999999657 999999441 102634760 999999241 999999296 999999534 999999099 -815283686 -263235539 -350995078 -172407278 999999225 999999575 251332459 -156676535 999999368 653016649 821397604 999999361 265374730 -133521891 999999620 -969066881 999999959 999999318 999999138 915611282 -348379553 -931991762 999999021 999999195 999999990 762529873 999999898 -30175953 832488355 -45701797 999999364 999999276 163464921 999999933 999999829 93641828 999999681 999999680 999999256 -867478180 999999530 999999962 765608300 999999733 999999225 999999268 999999483 999999539 497275530 999999851 999999551 999999299 999999057 999999166 999999055 999999924 -696445124 -714967106 999999822 373344445 -53803894 999999829 970080578 999999005 729666464 310425639 -749532049 999999073 -883747686 -614612295 999999316 460482258 999999052 961730529 50164167 999999505 927392029 -102505420 999999096 999999186 999999526 999999940 22401880 999999384 999999534 999999887 999999201 -418679244 947821729 999999599 971954508 620861804 999999715 999999453 -839394158 633584548 999999874 999999195 241419465 999999568 -642430209 999999825 974265899 -245801550 999999271 933800514 999999327 999999009 999999424 931987423 999999394 477757932 563107799 -704251913 465726328 999999356 999999726 909588516 999999676 999999168 999999184 999999835 -667179 -444056668 30622872 999999270 999999758 999999044 999999632 999999768 999999648 999999901 586060820 -355125244 999999735 999999993 999999572 934929480 999999784 925519424 173967145 999999249 712896220 999999622 999999222 999999282 999999047 999999472 999999988 999999760 999999274 -622817140 -577771240 -258783818 999999397 264620920 999999832 -905459858 999999155 138153725 999999820 345345826 -291446548 999999049 999999610 906390268 767119912 -390701850 999999720 999999308 999999509 999999357 999999597 737487968 648370437 999999437 999999571 -902012969 999999890 999999566 999999749 999999513 109733875 999999050 999999835 48698446 999999810 999999479 999999775 999999617 999999935 999999357 284845920 999999985 -97382183 999999544 999999146 554201120 999999067 999999113 999999504 -419245900 999999913 999999037 999999697 999999538 999999105 999999219 848436493 999999398 319006681 999999950 999999221 999999734 789577214 476442586 999999755 -922862311 -507686241 -184998504 999999190 999999175 999999206 -402829709 931874409 -884028018 322586567 -329010549 999999614 18581280 -433146722 999999931 598887362 999999276 999999357 937450785 999999283 999999266 999999113 999999139 -573684984 999999411 999999812 999999909 -468165890 999999243 999999500 999999703 -549122287 -720838220 999999928 -738694309 -203658110 999999187 999999316 999999569 999999251 999999569 999999323 999999530 -189589459 -989903176 999999753 336867046 -648495751 -809282524 999999974 999999260 867218812 999999288 999999413 925400066 -443772418 999999778 999999030 364449598 999999134 999999720 999999061 999999415 999999640 999999914 999999295 999999522 999999771 197648427 999999637 39228141 999999056 999999457 999999111 999999156 615123533 -226817040 -396503559 999999314 999999158 999999756 191702327 255332125 423317902 999999417 999999742 999999460 999999789 999999057 906475341 -187417291 999999056 999999231 999999750 999999306 999999891 999999155 999999916 999999405 999999019 999999298 999999104 999999053 999999182 -492857618 999999478 999999424 999999481 999999722 -569092004 999999353 999999709 999999255 -593691424 999999437 -490155699 999999740 -532568030 999999479 999999362 999999557 683752233 -661727241 999999875 -625038689 836620825 999999677 589009388 -461444934 999999318 -331215673 999999814 999999084 -16534718 922011341 -908881527 982166088 999999542 999999986 25242866 -812580070 689428830 719169019 999999961 999999956 -68622092 632094154 999999218 999999398 -594529967 -983555655 213354600 45796328 599921607 999999956 999999870 -951392354 -869446363 999999557 -807995253 999999755 999999276 999999928 999999236 885735558 999999384 843016915 999999234 999999103 999999846 999999354 999999152 121379543 451296126 999999777 89599824 999999473 999999544 999999070 999999790 999999663 -90754688 -899041186 999999483 -250682223 999999590 -788300742 999999714 999999256 999999029 -257721735 999999752 -850343347 999999798 999999691 999999876 999999264 999999334 999999832 545614068 186171019 -103179001 999999116 999999785 279979490 -307924689 999999759 999999618 999999942 999999007 999999452 999999229 999999261 999999762 999999347 999999191 408412448 999999839 -374290925 -341490919 999999411 999999712 123148964 999999009 999999569 559462608 70159398 999999502 999999186 999999236 -575997479 -95231090 999999109 -463609451 999999049 747734071 649396415 80057890 999999323 999999349 999999571 224528009 999999918 999999781 -748679596 999999525 999999330 999999937 -973979640 -816909317 999999689 999999637 999999791 999999204 999999493 -911421159 999999662 -135387583 999999147 999999403 999999646 999999223 999999638 -864467158 999999442 999999274 396629773 999999586 127136714 891792314 999999056 999999531 658092830 113138281 -580481921 38107919 204572726 999999094 999999428 999999900 999999895 920843585 682477538 999999514 754602938 999999313 311612918 999999117 353009241 999999897 34000773 999999069 -545717678 999999015 999999166 999999709 999999663 999999413 999999007 999999810 -371939928 -204253612 594683775 -757769339 -898030326 570350853 -894586165 999999660 205270851 999999068 999999586 999999145 -149574154 -652814514 999999262 999999832 144464536 999999506 907008440 999999386 -719235734 999999523 -893129912 999999138 307570192 999999917 -387735265 471743012 -258496979 999999312 999999622 999999658 999999002 999999247 -44828619 999999365 999999220 -122418799 -771193880 999999577 956483710 144919868 127071122 999999696 635714364 999999233 999999761 415429474 356324870 999999294 916556176 999999893 999999465 891756998 -843123615 -193325041 -735279227 61327484 999999222 999999946 999999615 -660306043 999999232 999999088 -815297215 999999149 999999418 999999873 999999416 999999343 999999575 999999805 999999066 999999363 999999870 999999319 397154479 999999347 102351109 -482168110 999999681 999999588 999999463 -953541977 17941566 -735240167 999999194 336142469 -232586839 593683173 999999821 586139681 -89175327 999999343 999999794 999999752 999999486 999999673 999999797 -909986848 999999565 999999485 999999364 899190311 999999956 999999290 999999492 -250340779 999999069 657873277 999999251 999999225 999999897 705775330 999999709 999999129 -990249212 999999955 -477852519 247668474 999999886 -475013066 -751111672 -579432380 999999933 999999268 999999289 999999330 -446460863 999999155 999999364 999999031 999999246 -401800778 618370943 -248076281 999999221 999999170 621131047 999999286 -906318123 999999733 842420733 999999720 -371695671 497872988 -471810620 999999874 258538953 999999421 999999396 999999788 -719551985 999999878 999999138 999999648 506993175 999999015 999999626 999999284 999999682 999999252 999999680 166766701 558028022 -518811364 999999956 999999423 999999490 954892854 999999357 999999393 -112854459 -86044915 142180638 311021742 -50417013 999999002 792271986 311484076 242089761 750894189 999999017 999999680 -543540637 999999073 999999204 999999639 689439581 -108469631 324850889 -233731005 -346188059 999999527 -51918870 999999948 999999590 -54535438 -709872411 352005870 -712454513 -442569120 999999625 999999106 999999715 999999139 203588005 -655034508 999999217 999999203 999999282 977100996 -808052647 999999394 555788821 999999769 999999073 999999789 -82855073 999999683 976911504 999999220 -695018219 999999551 999999047 999999526 78713505 999999748 -335595737 999999826 -255769994 999999180 850651597 999999146 705210424 359104306 999999711 858969474 934113754 407660838 999999020 999999175 999999230 999999480 516619396 999999998 999999913 999999743 999999905 999999214 999999430 925446724 -827803657 999999395 263078746 999999592 315143614 999999282 999999251 999999209 999999948 999999609 510632963 -526042547 999999892 999999390 999999682 -735441423 999999071 -450021330 -359701696 999999552 -596246198 743012064 -362597941 999999834 999999891 -741013889 245471308 999999764 999999381 -598184526 931133474 999999980 161925003 999999826 -935790479 999999813 493233703 -393590587 999999323 999999260 157944268 999999918 538440158 999999236 999999731 999999211 999999554 999999022 999999881 999999671 999999905 999999911 999999674 999999258 999999367 999999949 999999120 -887189852 -78051924 999999857 -857561234 446053770 974057170 999999955 999999956 999999658 -299156422 100744689 926749737 -209774954 999999509 999999685 495170084 830360552 -459682490 999999796 -809829299 -523147242 -578252076 -823202784 999999953 999999329 891315406 999999214 999999261 479054388 999999716 999999659 999999885 999999028 245058390 -622372190 424459262 -46198703 999999502 -663828860 999999071 536981159 999999379 -455061591 -484097546 999999149 -229849806 999999790 989262846 999999388 999999958 -695836198 999999417 -812572156 999999021 999999258 999999245 999999018 442934747 726943807 999999916 775590298 999999212 999999950 500660462 -75787418 999999744 328416335 -280219476 -478064759 999999248 999999389 537345873 -250938347 999999130 999999517 317654000 145612234 999999991 -801343930 -794284399 999999378 999999701 999999722 999999246 999999639 289106329 999999337 999999665 999999749 999999674 448329491 999999284 -167081200 667919683 999999773 999999999 -183553920 999999388 999999034 999999371 999999209 999999847 999999479 999999167 999999408 999999902 -34312802 999999808 -617320510 999999491 22078944 999999437 999999053 999999227 999999777 999999672 710672308 999999641 999999664 999999187 999999156 999999830 999999232 -751152491 999999910 999999163 999999804 999999002 999999576 555109295 -952332337 483759138 999999304 999999813 999999126 999999216 999999940 999999926 -961226334 999999892 999999026 999999794 -521629917 999999512 41903004 -704670045 297473356 999999511 184910842 999999279 -57993063 999999047 -604742497 969747993 187125736 -150880116 999999894 -390692017 797950041 13513942 999999740 429147418 408146715 -347196805 999999517 999999107 676277249 999999137 -136216604 999999481 -861380482 -159021383 999999904 999999755 -318785645 999999777 229809842 -843942774 999999573 841401524 -581393551 999999284 637142131 999999224 999999854 999999314 -64397705 477792170 999999412 999999839 549362275 999999811 999999467 -734711837 999999704 999999722 999999943 999999062 345413860 -190479362 999999891 999999622 999999401 -648583437 999999956 999999366 999999270 818657404 136326410 -804783019 999999138 896392231 999999344 999999657 999999973 999999877 234258945 999999871 -675916407 999999556 999999268 -326480329 999999646 999999132 -67050368 -416494057 999999424 999999023 -190632916 999999658 999999155 999999460 999999233 999999468 999999452 502619332 -503495436 999999876 999999393 587666011 -863544472 999999661 999999651 999999846 999999987 -841319110 999999866 999999803 999999709 -863748257 999999467 999999215 999999082 999999849 999999921 999999227 72588264 575371654 333509325 999999942 290170571 -137233345 999999122 -582537984 644823332 638399028 999999787 999999474 999999264 999999948 999999878 468411973 999999306 999999131 -564718227 999999401 999999738 -38019063 999999728 53728139 974153011 999999626 999999139 999999562 999999339 999999769 999999727 999999558 999999486 999999625 -558207188 999999681 999999587 928383858 999999124 999999013 -483808951 828245706 577569186 999999193 999999968 999999921 999999665 -827785565 909102120 828233621 999999488 999999117 -112855766 999999368 999999316 999999568 999999410 999999104 830782889 999999550 999999301 20120652 -940966290 999999774 -653285711 999999446 999999787 -359383276 43405141 999999089 1000000000 927653846 -803299103 999999953 999999043 708044651 999999400 999999587 999999971 999999483 999999085 -640702787 999999375 999999991 999999192 999999644 -502919447 999999733 999999109 999999017 -85712107 999999695 999999819 -868397736 999999005 999999752 999999330 180876046 -290333388 559920595 -355121400 146046922 999999280 -963138980 163779861 999999925 -869518159 999999386 999999348 -92081346 999999591 999999499 999999475 999999435 -625708401 999999406 -863111434 999999366 999999034 999999257 999999976 18061248 -990553620 999999750 290699955 999999698 -357300079 999999967 999999062 999999241 -238125429 224983273 999999254 999999483 191907748 999999127 -309785276 -497848337 -429245202 999999489 999999864 817466391 -491002386 -983068660 -570685085 999999960 -861835288 999999243 -544846729 709125239 999999468 602852315 999999075 999999147 999999968 121184316 999999020 999999236 999999799 999999923 999999148 999999459 823591197 272491694 999999482 718287496 999999201 999999968 999999223 999999810 999999937 -581793325 999999622 -420997153 -756290036 999999456 999999990 999999684 999999625 999999241 999999582 999999198 -905610717 363064616 198426753 999999344 -989500995 999999804 999999672 999999933 800892444 999999508 472752926 999999762 999999941 441059792 999999465 999999934 695647927 999999507 713907987 -208703968 999999717 -666740980 -301112617 999999917 999999433 999999369 -305081312 -88580514 999999498 675278751 999999912 999999109 999999882 999999444 999999815 999999953 999999586 999999034 999999763 999999586 999999694 999999941 -537107274 999999373 302524813 472618448 999999906 999999499 999999134 999999538 999999801 542283067 66922410 999999512 999999864 176618075 999999674 999999005 999999581 999999487 -930620616 999999543 999999658 999999640 999999925 999999878 999999839 580462990 999999379 225907776 -687795989 999999276 999999782 999999173 999999236 822882782 999999138 999999943 999999414 999999133 999999555 999999350 999999580 999999964 999999040 999999811 102053557 999999132 999999535 999999652 999999078 999999859 -200093872 999999031 720637151 290841285 -536667451 -411243556 999999423 999999838 121753037 364370920 999999685 999999663 999999610 -206128502 999999983 -541831194 -429767541 999999429 999999215 999999474 548996339 999999533 -936636126 -950444102 999999916 30113657 999999223 -966739395 719629989 -764565314 999999177 40002077 -269181018 901257785 999999825 999999687 999999505 -802932969 999999118 403517369 999999627 999999299 999999776 999999604 -221051177 -870503284 999999425 -172764300 113552370 -776756734 999999322 807839713 999999252 999999537 170171712 -73797835 999999229 -852483465 841698474 999999608 999999532 540450471 311878157 999999460 -153182507 999999773 999999346 999999961 999999631 999999496 -819879280 999999449 -393696988 999999411 999999107 999999255 999999283 999999940 999999223 999999968 856011638 -137188748 209717451 999999872 999999027 999999559 -121299201 -997056008 664000420 109785908 999999549 999999301 999999889 999999227 999999118 999999333 999999941 999999059 999999216 999999026 -305606330 621016480 -949947381 999999527 380157342 545308457 -624083417 999999185 999999329 99979723 999999831 999999234 999999950 999999901 999999976 -944112466 999999045 999999039 999999183 999999148 447253343 999999926 738395730 999999926 999999407 -311768318 286479334 999999469 -648554318 999999743 999999816 999999516 999999343 999999394 999999457 999999636 283236440 999999363 999999550 999999859 999999079 -163965704 999999671 -837990194 999999627 999999583 720991880 -459824563 999999356 128382796 -385522217 999999462 891151908 999999423 999999512 999999983 636688742 999999869 999999014 -932896845 999999913 -533914919 999999029 999999788 999999725 999999425 999999772 999999406 999999388 999999161 999999480 656009554 -332137446 999999748 999999442 -821344399 -241716213 -974885755 730576998 -219729762 999999603 -234049952 999999894 999999828 414493671 176252929 999999334 918123585 -501200560 999999051 393148261 999999598 -396314837 936078600 999999530 769191760 999999036 999999718 71134457 999999039 999999748 999999632 999999040 -995224109 -355363595 -393619356 999999472 999999894 575943183 999999480 953680566 999999657 999999157 999999209 999999768 999999291 841146961 999999213 999999921 420996729 -129856290 774139268 999999999 999999810 776170081 999999202 777186180 999999673 -284844305 -99955518 999999568 847044242 999999919 328420559 999999089 547492006 999999766 999999439 -876910806 999999933 842553403 999999428 999999623 999999268 880056056 999999627 999999305 999999941 999999533 999999899 999999107 999999984 999999297 999999415 999999002 999999957 -379753140 -544679452 -433120086 999999379 999999489 -735534690 999999054 999999533 999999632 -453486544 999999476 335770718 999999017 999999745 999999530 999999561 999999932 406357441 999999701 -266585929 999999445 999999721 999999690 999999585 233630253 999999114 999999620 978522935 75159740 999999900 -33503101 878675201 999999271 445470773 999999344 999999041 999999006 -771014410 -272260514 939438057 999999644 999999336 999999416 999999082 999999126 999999518 109608808 -494358200 -637423907 999999367 999999219 999999539 -710349307 -750998438 -726327842 999999687 999999317 999999068 -356375013 999999904 514747681 999999645 868162896 -884691643 999999987 999999333 999999231 999999293 999999381 999999371 999999569 999999037 999999668 50685762 989575647 999999908 356891087 999999619 907020377 -79224315 999999618 999999146 999999683 999999919 -215837883 999999392 194179770 -632977083 999999021 999999886 999999935 999999473 999999045 999999829 -183953132 -662813118 -823467975 999999041 173199931 999999062 -699406460 436951189 91221183 -321652439 -465753980 -649298966 999999081 999999462 999999031 759680285 -683468858 999999732 999999509 999999620 -798194066 999999327 999999798 999999630 999999223 999999166 142727985 -499824271 999999803 999999781 999999213 999999658 599150312 999999738 360607350 438918912 999999908 -421429613 999999166 999999581 -952190186 999999301 999999609 999999706 999999970 999999892 999999340 999999791 -616831765 999999553 999999040 999999510 999999979 -985222818 -748543729 10053162 825244231 999999176 -789894139 66816367 999999255 999999097 -959388877 999999385 999999454 -787823735 -179200681 999999929 999999297 999999836 999999826 616615562 -822786265 582523619 362078093 -515400299 999999654 545331017 999999058 999999198 999999035 -900357350 999999864 -764540039 999999662 999999002 -271833771 999999564 887808823 999999583 -956195270 999999256 999999468 999999007 999999904 999999625 999999266 999999928 999999456 999999013 999999572 999999413 999999843 999999434 740454541 999999264 -502557782 -645799750 999999292 958505642 311547242 -139092806 999999035 999999856 999999798 999999234 999999891 -393559308 999999430 999999344 -905175294 999999305 783271573 -610684506 999999170 834380716 999999615 -799477686 999999888 987155515 999999541 999999290 999999551 999999860 999999064 999999249 999999677 265691359 -736540513 999999378 999999437 -211777711 474447908 -756237566 -510201277 999999017 -677422263 999999702 425265008 999999687 999999493 308593626 999999678 999999359 999999846 999999436 650272842 -678024898 368566440 999999663 999999311 -541586029 999999381 609795425 -722956336 999999922 999999690 999999738 999999748 999999088 999999583 -281512035 -876607121 999999093 999999589 999999525 -464255556 999999239 999999120 999999358 -286803329 999999441 999999505 12644387 847525588 -731342751 999999508 999999572 -943317411 999999807 999999614 999999219 999999499 999999837 -436803162 786463137 999999941 999999951 -583992832 557440802 999999784 999999563 999999538 -666194676 999999941 999999595 885670754 -195000792 -102664131 513786345 -684973724 999999326 -187882262 999999031 -109532449 999999194 -387925668 999999985 999999472 736254385 999999768 999999915 686420147 368562779 999999645 999999405 999999600 999999197 596892272 -856905549 999999667 999999099 770827573 999999608 -331434655 239645490 999999889 999999730 -409054831 999999632 999999455 -51685240 -499854634 999999638 999999937 910423330 -255956457 999999512 999999656 999999272 999999702 999999434 999999149 999999035 999999183 999999435 999999559 999999718 999999782 999999579 641587646 -419547273 999999331 142649142 999999242 999999131 274607654 999999085 999999369 999999401 999999872 999999360 999999703 999999691 999999417 999999009 999999885 -275328637 -423876063 999999413 -336761275 936120616 999999809 999999602 999999842 999999221 999999105 872197254 999999909 -499331156 999999655 -656235733 83977651 999999939 999999111 -249879954 999999546 -942934121 535017740 999999207 999999470 526270269 999999180 999999374 999999385 327726694 999999884 999999489 -821187851 999999920 425046649 -465967133 999999241 999999774 799596857 999999241 999999052 999999589 999999451 -134590398 999999883 999999569 999999129 999999359 999999396 999999980 999999181 999999021 -365714876 237321586 347912714 502687085 999999352 999999813 999999706 999999806 -682585835 217031697 481777718 -120459891 999999975 -873325793 999999808 999999508 267090881 999999537 445245579 999999679 999999040 999999915 -732673700 237111387 999999131 999999946 -420689796 999999244 999999371 999999246 999999312 -226723868 999999731 999999829 999999028 999999351 999999041 508769698 999999863 999999672 999999140 -781578592 999999282 882166639 999999825 999999820 500310010 -924334815 999999214 999999227 958702165 999999253 -485000243 -843590110 999999945 -308524468 999999615 999999021 999999869 999999107 999999661 -3434062 999999439 999999173 999999447 999999076 -160320870 -235395253 999999482 334219360 999999281 -563022561 999999306 999999079 999999577 999999214 999999089 -473128819 98976479 999999341 465786878 999999692 999999626 999999878 999999723 999999508 -299492997 -898881396 79193081 883721039 693849042 999999255 337708689 999999118 999999953 999999523 -271769419 999999714 -207721088 999999980 -367593565 -251111459 999999943 999999951 999999346 -131743922 999999685 928086463 358997276 999999774 999999768 999999817 999999232 999999038 999999377 957666970 585455371 999999317 999999191 356181122 999999333 999999888 -873250211 999999635 999999778 999999665 999999333 999999812 999999451 999999722 -247065886 -523956906 999999422 -203099431 999999683 309756464 359769160 598756741 999999954 -301138364 102044316 200106298 999999133 999999193 999999896 -727819368 999999901 999999796 -241595769 166288348 999999927 999999168 -861007342 999999509 999999409 999999830 999999105 999999501 116757007 -362572330 -359336186 999999913 999999603 999999816 999999618 -616227222 999999439 132819979 -723887373 999999419 999999778 666301637 999999215 -556047601 426690604 -86697662 999999376 436552341 25712407 999999073 999999755 978936973 -327237571 -354630172 169081108 999999206 999999147 693847673 999999560 999999248 -334321195 999999670 999999859 999999594 206779396 568653445 999999252 999999418 999999720 475924755 851222932 110793994 304094417 491854668 999999228 457864429 306623327 999999674 999999567 -602092016 999999544 999999881 999999859 754809543 999999190 -430817903 764833292 794346261 999999918 999999511 -142960241 999999760 945766340 -799518116 999999720 999999142 999999131 218935474 -211636080 -675232769 856152923 -715564868 999999770 999999672 181330323 999999550 999999834 999999729 999999099 295520513 655548269 999999294 -32206634 999999580 -407657454 999999574 999999101 999999457 999999885 999999036 894502033 -727582069 999999755 999999063 999999701 999999580 999999642 999999750 999999433 999999187 -32905761 -463256170 634074348 -839300890 666953748 999999978 999999457 999999180 411275298 999999454 840426583 999999392 999999820 999999309 -590817504 999999510 999999739 999999664 999999035 -697861589 999999375 999999829 999999525 -9814019 999999451 999999082 -540591102 999999123 -522740602 722959000 999999573 999999287 999999367 999999650 999999172 999999796 594376521 999999589 999999002 999999852 -281567702 999999367 960343223 999999616 267658812 992749430 999999454 999999209 -424461857 -824701426 999999411 999999698 999999631 -191081377 999999312 999999259 999999118 999999156 999999467 90652548 999999450 999999059 999999870 -847115898 -688026744 853414137 999999772 999999398 999999591 -779470424 999999508 999999700 999999760 134419158 455353019 -775397935 892002955 999999951 -623859536 999999908 -949478949 999999091 -461228318 657024789 -826807174 999999322 -39356363 277151189 856298217 999999916 999999589 603470967 999999088 688413781 999999438 -239667242 999999299 999999417 -233291625 878329159 999999548 -731237874 727606366 999999985 293831125 368714313 999999205 268071821 999999809 999999719 999999140 999999937 412366462 -19709571 999999474 846255934 -534272660 999999392 -646911329 999999206 999999467 999999926 -568582865 999999652 999999373 999999758 952596807 869552835 999999002 999999768 999999163 999999284 999999229 -28911970 66275378 999999081 -236053995 999999817 999999835 999999356 784671747 999999786 -364110492 -464447999 999999871 999999796 85309639 -529525840 999999999 999999428 999999123 999999498 999999889 287316581 292985657 999999891 999999146 999999965 -477953776 999999473 590006743 999999441 999999171 33118470 236221377 -361378230 973214925 769596137 999999558 999999228 496154019 999999957 999999979 999999753 -57961320 548609867 423234221 999999312 999999511 999999393 -558001487 999999919 999999995 16390583 999999139 -802056011 999999749 999999563 999999696 999999409 687769430 999999751 999999908 -426726452 999999433 999999749 999999936 999999412 999999692 -416594380 -122057515 -750293670 999999965 999999770 999999336 -522320579 999999257 -135913575 999999948 999999217 -565769169 999999834 999999934 448965432 934219342 513577277 -662287225 -493476394 153153175 -960084652 999999257 999999141 715243106 999999706 999999935 999999643 999999167 999999574 157501641 999999415 -969884354 999999443 999999170 999999153 999999800 999999743 -820105271 47019029 999999131 -67074391 999999438 999999968 360912267 999999629 999999610 999999710 456885742 999999984 999999636 999999342 999999010 -398817846 100537774 999999512 999999863 719188665 999999776 884212807 999999028 999999907 999999255 999999228 999999006 999999507 999999773 418461411 999999046 999999128 999999871 341191943 999999947 999999389 999999816 999999721 999999680 999999835 -864387230 2989913 820377116 -455607526 -331470619 999999720 -505246701 599964904 -918323642 154787516 999999374 999999309 109618494 999999819 999999987 999999946 999999375 999999308 999999425 999999378 999999924 999999896 -356317430 -779995026 -653062096 999999845 999999643 426732993 999999273 999999760 999999231 188424448 999999231 999999991 999999359 999999204 999999481 999999669 13999842 999999965 999999934 518237608 999999517 676215209 999999318 -374851355 999999220 -83429090 999999230 999999297 999999030 -412674533 -322329549 999999411 87590352 999999012 999999881 999999139 -966014063 999999178 999999207 504802451 999999700 999999270 999999034 186724510 999999069 999999042 999999011 304454728 -472009847 999999475 999999454 999999710 999999438 983660103 999999625 999999027 -894884843 999999231 999999464 327328141 999999518 999999230 999999202 999999351 999999001 999999512 708361387 -848397866 999999818 999999724 999999955 999999902 999999439 999999566 462577497 999999815 999999379 374128898 999999745 999999568 999999864 999999380 826715815 999999200 999999933 -702607125 999999773 999999414 773581685 999999020 999999871 999999673 999999219 -944672749 458856629 999999721 -360841200 999999503 999999781 891636695 999999421 999999057 999999183 -779742910 999999167 999999424 999999848 -367731378 -696518377 999999438 845710743 999999286 999999341 999999366 999999536 870423358 999999931 833418299 999999149 999999281 -175933219 999999204 -61176681 999999068 271116490 499786949 209849603 -431455652 860506175 999999718 999999278 999999082 34045653 999999700 999999543 317886923 -217840374 999999991 999999205 -457241685 -148423809 999999596 999999520 999999571 999999610 999999955 -456710698 999999063 -191599625 999999486 211084562 999999650 999999601 672708036 710613202 385873099 -877678870 999999805 999999243 532328066 -403730768 423958363 999999362 212828117 -660151786 744266939 999999691 999999385 999999639 999999297 900763092 -192700742 999999284 -335564541 999999368 364092872 999999024 999999001 540678218 999999147 999999904 999999523 -205227896 999999980 999999561 -881824487 999999623 -577698750 999999371 999999944 999999179 -476956689 -778384043 999999026 999999449 999999575 -469660355 196802834 -236760482 999999337 999999834 999999786 999999137 999999113 999999625 -390009278 999999541 -823932735 -182556102 999999169 999999262 -467177530 669548453 -936165680 -352265742 999999428 999999239 -722841421 999999267 999999858 999999364 999999564 999999077 999999685 999999679 999999731 -424009639 999999807 999999082 999999144 999999489 999999600 999999391 29903389 -29259291 999999395 -796247007 -538004992 -733903968 999999741 695065343 322611022 999999213 999999021 720413261 999999515 999999007 999999520 999999253 999999684 509453389 999999072 999999163 999999004 -973478780 999999861 -91248088 346784324 999999315 999999004 999999090 999999476 843367671 999999311 999999175 993603160 999999109 999999408 825581283 999999110 -180988332 999999760 999999227 999999854 999999790 367893947 -231678350 -753905253 -812358724 999999192 -645937927 999999941 631726756 999999288 999999216 999999440 999999856 999999849 999999036 999999724 999999962 -157621469 -454651215 999999707 -112308179 999999337 999999214 999999680 999999909 999999770 19271582 -38622192 999999777 722807588 999999128 999999349 999999926 999999818 999999038 -535727861 999999702 999999569 326513106 -220921051 999999425 999999696 -11496260 999999836 999999027 999999930 999999434 190885613 999999550 999999885 999999094 999999212 999999544 999999066 999999470 999999570 999999285 999999712 106358906 999999112 -74198999 999999507 755629334 999999205 -167384882 999999710 999999959 999999217 999999031 -544637529 999999038 -484015305 999999211 -271531684 -80314536 999999275 999999477 999999250 999999593 874615775 778121388 217402650 -300013088 -115280223 999999296 71856915 999999393 -386060850 999999744 999999155 636283755 999999565 999999321 999999546 999999839 -700586381 -998351461 74790492 -421351018 999999359 999999723 999999452 464504445 999999600 999999252 999999965 999999369 999999090 -580126955 999999804 149479492 925475954 -412380071 999999109 999999187 999999066 999999076 942164352 999999305 999999659 -222154853 999999836 -69649439 999999037 999999427 999999819 999999868 774269114 999999640 999999422 344289237 -697806682 999999838 -954920823 999999188 999999603 999999451 999999405 999999720 655558571 999999084 -647966283 999999906 999999262 999999446 999999336 71129813 999999803 999999660 148399356 60649288 999999439 999999187 184240164 999999240 999999314 999999223 999999243 999999231 999999644 546147462 999999580 999999417 -334524212 999999443 999999596 -858094123 -365417488 999999926 999999412 999999682 999999266 -699798672 999999496 999999326 999999537 27975942 999999766 895852740 999999524 719090676 999999122 999999517 -652766193 999999634 999999352 -22792843 999999780 999999147 999999051 999999435 999999021 -280079421 -812633990 185522505 999999438 999999516 -970865816 999999605 532874736 -756822210 999999300 999999293 999999546 248831312 999999313 282925562 -320453231 877480780 840483475 -240297151 810240071 999999892 999999585 -301939930 999999948 999999542 999999323 999999822 999999105 42870404 999999064 -497062734 999999193 -39478203 999999590 801929244 999999823 294856454 -63165325 104120699 750609003 -575734307 999999268 999999513 -78092645 402782304 259411520 999999042 999999390 22341775 999999593 -704403837 999999114 999999962 56620629 999999052 999999393 999999300 999999593 999999970 999999273 752648782 999999575 -286599176 -468672782 999999273 -237233565 190904186 999999311 204820354 -204731494 820423728 999999054 999999515 999999510 -344812780 -625815784 999999227 999999164 999999594 180968018 -335937870 999999226 999999249 999999529 999999516 999999126 999999792 999999121 -210630906 999999603 999999441 999999372 367986616 -561183703 -272299922 464324469 999999703 999999406 999999276 999999875 999999225 999999371 4075694 107042497 -934776736 787317631 874592006 999999120 449669856 999999480 999999254 999999347 999999307 999999539 996984808 999999936 216137043 975028389 -216788542 999999513 999999660 409465722 999999443 -682912116 999999603 999999426 -790994498 907131446 999999649 999999106 999999865 999999047 999999733 999999358 999999518 -900198123 -744897237 999999421 999999549 999999516 -442115294 -39637648 999999807 891989288 416654862 617238271 999999358 999999621 999999232 999999368 999999088 999999639 999999680 999999513 833721223 999999106 999999911 -511712677 419900787 -128895685 -885091788 999999068 999999216 999999780 999999371 221197167 937027678 999999388 999999221 999999532 999999915 999999688 999999006 905138714 999999886 999999186 999999757 999999541 999999427 958203551 272123876 -604640367 978492335 -165191471 999999239 605919932 652890865 999999736 412778592 999999927 999999729 999999081 999999465 999999296 999999877 -687543524 999999371 999999360 999999516 150057343 999999617 -474965706 999999154 999999264 999999717 999999540 447774313 999999908 813075439 999999281 999999735 999999306 999999969 -917907983 999999132 999999391 999999848 999999236 999999787 999999824 999999065 999999769 -834286626 707922214 999999928 -920205511 999999995 -239369051 -43241929 999999865 999999279 999999759 999999855 -347577234 999999478 999999759 999999577 -976148384 174691823 999999103 -848413803 999999072 568767729 119256874 999999785 242810791 999999427 -24076732 -602211732 -718232060 862600482 -933686529 999999407 999999056 -636135451 999999267 999999743 999999312 -894012907 999999117 999999100 999999370 36263901 999999022 999999097 999999530 999999512 173682059 701904170 999999940 999999741 999999894 -143693259 999999953 999999459 354514546 476313120 999999740 999999618 999999235 999999534 450921554 858781079 999999424 999999388 999999422 999999775 311629874 999999258 715480254 999999316 268775894 344509703 999999217 999999806 999999453 999999017 999999706 275461063 999999769 999999586 -86623403 999999585 370245540 999999965 999999018 999999511 -351153983 999999216 892778619 686710770 999999155 999999525 -954227700 999999517 999999352 946660954 999999460 507069285 -477583796 999999445 999999206 999999021 -240587614 115796619 999999541 514595215 999999387 999999065 999999862 999999754 999999824 979712764 254567638 999999398 999999688 999999647 999999173 999999715 479959282 999999891 -764915934 999999136 -348951271 999999249 999999683 -881274875 999999923 999999511 999999767 -645321240 -425227236 999999836 554278786 -287685855 999999834 -988717779 999999757 999999793 -888905061 -875362659 20476717 -748314688 -888006019 999999768 999999036 999999830 945570969 999999663 999999646 999999897 999999708 999999546 -157545723 999999402 -628631939 -919835135 999999029 999999238 999999517 -534708920 999999465 -580600233 999999073 999999942 877327069 781274708 -723787029 -941844234 999999490 99694838 999999930 21823574 999999993 -870767489 999999092 999999234 999999480 999999403 -446454049 999999762 716447405 345256516 999999827 999999921 999999493 999999013 999999571 999999446 999999661 842830364 926880906 -78399623 974930641 999999008 999999126 -590934702 820175755 -111585309 -187028359 480541407 889315530 999999016 812014796 -183170466 999999687 999999059 999999997 -589237313 999999117 659309169 -360495200 880450518 999999023 999999113 -452715916 278314261 999999339 999999224 999999990 13619535 999999448 999999079 386312317 999999746 999999013 999999264 999999968 999999103 999999298 999999679 999999058 999999175 825511904 999999489 -4463328 -470826790 999999724 999999543 157429292 176848465 5326441 -692099503 999999622 999999721 -656839946 999999651 999999388 999999420 999999840 982385749 -366201225 448595964 -308992066 999999511 95547135 -964134208 -662533242 999999492 999999862 775426723 859842607 999999514 -176069455 98784362 -741402645 999999282 999999040 999999457 999999229 999999203 999999050 999999679 999999247 999999177 999999119 659981392 999999146 915450161 269879196 999999108 999999471 268660383 999999184 999999960 999999369 189184632 -5631677 999999169 999999937 999999284 999999668 999999936 999999533 999999026 483700839 -770747403 999999816 999999375 999999713 999999253 87588078 999999478 918739112 999999005 956802299 -79810354 311886912 -269679021 999999030 999999792 -873096785 -116478875 -882110444 774551157 999999815 -322927988 -512746032 999999720 999999199 -850187341 999999143 999999229 -70897017 729268400 999999555 999999787 999999518 999999051 999999252 590043415 416843532 999999264 999999541 999999789 -862739613 58094558 999999528 999999160 28283114 999999216 999999131 955254401 999999478 999999468 999999731 999999882 999999245 999999448 999999718 999999121 999999915 999999545 999999949 -693697863 999999783 -918061238 999999018 829997725 -559060846 999999981 999999787 999999606 -773008560 999999275 -711981925 544000534 999999667 999999746 -689070820 999999605 999999572 999999779 -652555287 999999939 -477389818 347303357 999999314 490335950 -895504444 999999762 999999212 -734395251 -1361269 -469324576 999999455 999999307 999999711 999999317 314837942 877737903 999999124 -759283820 999999257 190010841 999999058 999999878 11549913 999999833 794669061 999999237 -465713383 -668009477 999999298 999999977 191100678 202865126 -430419586 999999314 999999689 999999581 443157107 -256607954 999999173 414664856 999999244 -859057909 999999219 999999370 521002895 999999953 999999396 999999893 999999331 999999916 999999090 999999193 999999692 -394442741 -886431770 999999563 -694275969 999999344 999999175 999999484 -505700899 -362000846 241872265 -407550588 999999871 999999935 -96502082 -277905165 -682180791 -713212281 -873044464 458115714 999999073 -648508225 999999661 999999432 181129315 999999125 999999308 288244124 999999168 999999506 999999395 -884672926 -197779309 61307905 999999783 -142957415 999999241 999999017 999999111 83609679 -238086548 999999980 999999544 -138025924 -989911915 999999920 999999375 -300932920 999999771 190671641 999999849 999999354 -841593505 999999525 999999371 172957466 -230553723 -565033338 999999663 999999161 132597071 724538245 999999341 999999578 999999664 999999025 -12094716 999999538 999999046 22772377 999999424 999999892 -774833348 290010825 274295977 581552434 -871353118 999999815 999999775 999999408 999999441 -961084721 999999491 121023626 999999219 999999369 999999888 999999114 999999179 999999802 402139800 999999144 -890094809 999999153 999999024 999999554 -254945260 159083927 999999548 -476688427 603757965 254466325 151742821 999999384 759484026 -88554040 999999462 324685790 999999264 999999676 999999600 999999457 691746282 -529722622 999999215 999999591 999999662 999999199 999999211 27192732 999999351 -725381203 999999185 999999283 419907847 999999184 999999267 999999947 999999662 -22644043 999999645 -5233727 999999471 713334664 999999104 999999156 999999662 999999175 999999130 999999053 -5186157 999999801 999999909 999999860 999999338 776131510 -498236857 251028641 999999808 999999987 -753305144 999999119 999999373 373334556 206527732 999999109 -896270609 610085574 999999028 -508135609 624895618 999999413 999999308 999999078 999999478 999999446 999999423 999999134 999999676 999999898 999999783 999999818 999999372 999999309 999999523 -137014816 -785538592 863987795 999999666 579795358 999999297 999999102 999999406 341127634 863997809 999999611 999999222 999999886 999999283 999999443 999999639 999999222 999999172 -967793490 -273238812 999999996 999999613 999999417 -867386022 999999550 28379924 999999195 40607602 999999123 -560701096 999999554 999999903 -521714081 999999352 999999214 -127710927 -158079047 999999427 -395538279 88443855 999999319 999999010 654645648 836310283 267149488 394021566 999999803 999999006 999999432 954746713 999999112 999999755 999999750 999999709 999999989 241740805 999999438 999999489 999999902 -166933846 999999263 999999284 -275411737 999999220 -401341126 647547955 999999457 999999562 999999067 999999040 565157074 999999806 999999566 65773425 999999203 999999518 999999758 999999054 999999342 -276989553 999999846 999999572 999999947 999999125 999999976 342376659 999999902 999999901 600227196 762323591 999999922 -719732397 999999933 999999867 -449617501 972112424 999999768 31029913 999999307 999999387 999999472 517411307 999999411 999999840 443742285 576344772 -581017078 993632207 -567778596 465336524 538703587 831650428 999999419 -356045817 999999804 999999460 999999789 999999197 999999794 999999345 999999324 999999034 393756921 999999950 999999296 999999312 999999379 706217919 564203906 999999348 999999308 702665780 529678237 999999558 999999798 999999570 702536829 999999301 999999819 999999590 999999015 999999771 674068226 121414206 999999390 -819718006 999999327 331657624 -527012908 -678930695 999999277 -658192459 999999329 999999157 999999897 999999550 -691776756 999999699 999999521 999999002 999999851 999999738 999999853 692644218 -390369211 999999765 123459833 999999987 -937723751 999999756 459679830 999999689 999999684 999999851 215241987 999999995 999999117 999999869 999999971 904148981 122004295 631424418 999999398 999999350 -518642142 999999538 971029562 999999786 999999132 220013924 999999214 999999415 -906205580 999999617 999999328 -626120080 999999986 637038856 999999969 999999184 999999850 999999699 999999667 -381701884 999999818 999999699 -129211005 999999503 919860212 999999146 999999399 799531182 -961425106 882237649 -607095707 999999039 86606884 999999179 999999147 999999234 999999160 457641860 999999982 999999224 999999065 357235227 514834761 999999310 -181053895 999999239 999999949 999999135 -988251955 999999621 999999987 999999702 999999152 999999220 999999945 999999511 999999651 999999744 999999327 106718503 999999203 -130604254 999999028 999999938 988666354 999999287 999999866 999999728 999999804 999999416 -936722721 999999402 251230196 999999547 999999809 249253510 -920584328 999999476 999999236 999999157 -156418859 999999190 999999665 999999986 999999578 999999920 999999764 999999456 999999603 999999411 -2674752 999999886 -727469083 999999130 883923489 999999418 999999149 999999222 999999485 999999307 -856117749 558767190 219926625 999999067 999999353 999999899 999999399 999999743 943318495 999999468 999999392 214904848 274888694 -315359333 233338725 -74517128 125445051 370598640 412006000 999999272 -814171977 999999546 91581453 999999461 -878785706 630135531 999999140 -462389615 999999932 -91066561 -391093389 246351618 999999440 -936460745 999999394 -438388223 999999426 999999881 842365799 -927955435 999999005 999999247 999999200 999999525 999999481 697265744 999999776 999999209 999999890 383663292 999999861 -894330862 999999141 423482789 999999348 -33239575 999999469 999999198 -193892137 -256806917 -577003016 999999319 999999997 999999037 999999905 -581016112 999999256 999999586 999999577 999999185 -354493310 999999824 260770420 999999720 999999688 999999505 999999237 -85529149 526382624 999999195 999999296 999999616 999999399 999999689 999999120 -681860711 86114128 -117111374 -231128174 999999383 -214973934 999999919 -627144010 965242207 329532324 999999141 149291088 -887616471 -802226630 999999891 999999971 999999786 999999667 999999930 -665024544 -506781612 999999279 596736659 -931696888 999999889 999999091 999999064 999999083 870484382 -891306539 999999109 -428075284 982793172 999999550 999999623 999999211 999999171 592230595 999999408 895149912 999999131 -873201222 417111713 793867482 -728365811 999999482 999999373 717081659 999999903 999999371 999999436 999999743 999999383 798882229 756299884 -642139974 999999095 -127427764 999999580 999999981 -537712742 -414612062 999999920 600822124 999999719 999999918 999999731 999999157 273477307 999999671 999999203 987926492 999999213 999999519 525916776 -482561850 999999310 999999049 999999811 999999034 740910051 105659795 999999334 999999136 999999067 999999242 -971087461 -409672682 999999729 999999691 999999327 999999891 458890083 -859675112 173743110 119021836 999999394 999999415 -402881577 993301180 999999746 -999502308 999999692 -620162487 999999409 999999777 808061647 999999720 999999550 999999054 307536161 914553202 -85377788 999999933 -805634158 999999951 999999324 999999933 999999415 -552052387 999999981 999999514 -978287568 508167695 999999087 999999861 999999036 -572455021 999999053 999999494 999999424 999999855 999999268 999999474 169605195 999999444 -72363087 112981657 999999008 999999140 999999085 -7497393 731233153 999999525 999999503 828089629 -238115273 -753853051 999999251 -31313368 -207283989 999999059 999999219 999999671 999999414 999999485 999999563 999999942 455375037 506537277 999999748 999999253 999999203 999999211 999999310 999999127 -259872969 -879790908 999999346 384030752 -620052059 -815468713 -749618572 999999180 999999309 999999933 999999615 999999440 34247286 999999179 999999375 677555476 683520343 999999887 -495410043 999999693 -676271250 999999313 999999040 999999169 999999314 999999398 999999958 1000000000 600082357 999999177 999999857 -237364821 999999459 250169972 999999466 567794516 700807 999999606 999999050 -721164782 999999395 999999193 -537179607 999999772 360495225 999999967 999999147 359166235 999999164 -225708243 251251488 999999530 999999365 868136678 999999644 283063201 -249762344 101955001 999999915 788767617 999999602 118054428 999999102 999999828 999999391 999999972 999999395 -215029123 991245036 999999614 -406040388 999999311 999999132 999999584 999999013 999999181 999999126 -658919327 450057863 821163093 999999507 359008891 999999244 -29010447 -744464696 775518144 999999708 -391971224 999999861 999999885 -269184800 999999309 -427106486 999999144 999999252 -71485432 999999548 999999995 999999253 -372181824 999999232 999999187 999999571 999999764 999999438 999999862 999999601 999999846 980607181 -949097372 999999238 999999304 999999300 999999394 999999135 999999458 999999459 137555583 999999984 999999789 999999388 486797643 999999245 -154140729 999999466 999999412 999999797 999999439 504983452 999999650 999999161 999999846 201652540 -26011885 999999100 999999593 -192232144 999999658 999999953 999999236 -535990611 999999226 -957863779 -242660755 14626599 999999251 999999057 999999724 999999802 -772397083 -174591466 -690763761 -651223284 999999758 999999980 999999356 999999943 -47418392 999999756 999999136 999999143 985838691 999999646 -482488967 329663691 999999955 -350759070 -536877834 752555741 633453271 999999515 999999572 999999667 999999954 999999050 999999687 999999431 999999738 764342241 999999584 -713604228 999999388 999999787 -871225245 982852659 999999973 -180063988 999999753 999999820 -985021773 999999412 999999214 999999058 999999792 999999895 -283200195 999999930 -155688939 999999594 300656701 -54640373 999999030 999999008 999999867 999999862 999999134 -949233135 999999290 999999452 999999233 999999065 339841860 999999417 999999813 999999926 999999583 999999176 999999858 999999854 144124185 999999005 999999342 999999236 999999666 999999465 999999086 -780050187 -447088067 999999631 407779141 999999512 886935963 999999549 999999297 999999406 999999234 999999620 999999717 991920416 999999030 999999142 999999267 999999818 133264122 999999701 999999556 224237495 740025101 469032117 -16571935 999999418 999999709 999999120 999999218 999999950 999999838 999999993 999999226 999999587 -562884203 999999191 911581502 999999840 -139180236 999999224 999999843 999999622 999999137 615892596 999999091 770751039 9882800 999999120 999999948 999999374 999999912 999999282 999999123 999999950 999999383 999999428 999999020 -333319456 999999976 999999822 999999487 404082284 637728117 999999384 999999498 999999812 -762057353 999999855 999999798 250957835 999999915 -358634666 999999199 288228606 -763143207 999999706 999999221 108901336 -449992620 976638927 999999984 -710822291 999999149 999999249 999999305 271234628 999999716 -694695891 999999281 999999583 93214925 -58610199 999999504 127260250 -89913795 999999492 999999126 999999262 -649583909 -597365072 -970035518 999999476 999999847 999999065 91297004 999999075 920397383 999999349 999999644 999999539 -856611154 926078802 400195424 -269010372 -605683921 286905374 999999623 999999732 999999993 999999365 31963765 999999970 999999544 -773429032 999999136 840766633 194932928 191070002 999999102 999999020 999999692 999999232 999999298 104516154 277183079 999999566 -621921190 999999060 999999186 999999318 544810803 396559344 -643120885 999999223 197092630 999999276 -241982861 999999419 999999468 -298664333 999999248 999999403 -307572690 -739364314 999999158 999999707 999999870 83264663 999999570 999999893 496005189 999999410 654967521 733050755 999999166 38985986 999999116 336491069 999999519 999999716 999999048 999999849 -299435592 126280308 -126520484 999999985 999999806 -84959889 -921553192 999999110 999999903 999999831 999999570 999999687 31024046 -793655830 999999704 999999968 999999505 999999750 999999883 999999582 -148774626 999999380 999999371 -421027440 -522739193 999999840 999999074 999999019 999999996 -877774429 999999640 999999232 999999305 -559756445 -333539514 221164884 769036085 999999302 385659679 54752061 999999370 -493606656 999999035 -439442367 999999223 -249013609 550265465 926188210 999999015 -116671588 999999075 999999042 999999878 999999638 -50992317 999999427 648144045 999999911 999999769 999999768 -20633085 999999622 999999283 999999473 806956174 999999379 999999311 999999094 999999183 999999273 620741792 308804266 738865406 999999057 -174655366 999999749 999999043 999999384 -577262091 518732507 999999932 860666226 178438836 999999212 307334976 -382570733 999999844 18784273 999999461 999999950 999999660 999999910 -514411607 74986210 999999556 999999305 208984877 999999131 999999326 522924780 999999089 234336632 999999944 999999129 871916187 999999727 931566397 932765657 999999525 999999492 999999476 533102261 999999124 -970717974 999999092 -776111062 790512067 999999451 999999626 188519110 999999523 999999580 999999405 999999756 999999714 -280880066 -166626925 655139951 999999927 999999660 999999673 127628188 999999112 999999896 11702105 999999524 999999941 999999320 -109841003 999999446 999999214 999999598 999999982 -52527883 999999952 999999157 999999598 -91261079 -801854442 871460026 -325536897 999999005 999999331 999999152 999999417 -598536720 -370255305 999999030 522890964 -36561023 -280918411 999999072 -818476306 999999844 999999788 -932944900 311408639 999999629 -700916114 999999751 324883966 632053247 999999467 999999533 999999437 999999489 999999630 -336257538 839169155 999999748 999999312 19306813 999999421 999999973 999999141 999999355 481117283 999999589 999999256 999999651 999999549 999999580 -350877237 999999465 999999551 999999797 -821801331 999999926 -863556695 999999854 58299317 999999557 999999737 854208937 999999061 999999484 -838782751 877507328 999999751 999999368 -853903592 999999463 999999163 -684943358 999999213 999999127 583810915 -125204508 999999204 999999568 132054636 569388616 999999617 -800666823 742736580 -24985751 999999987 999999617 678172962 999999754 -670504439 999999123 999999052 298055139 -752407385 -480155787 999999772 855541509 999999665 -277610805 999999057 999999083 999999002 999999140 53024953 999999992 223905436 999999803 999999344 999999736 999999261 999999665 662133407 -193592976 999999182 999999379 999999284 999999777 -633336701 -266967234 -805241598 999999495 -209018300 207162602 -280370615 305955871 999999637 999999502 999999387 999999648 999999876 999999381 999999610 328800950 -240012086 999999555 438624942 999999576 999999168 999999147 227290343 619801461 999999701 999999410 902267756 999999426 999999821 -495918918 999999981 994382457 999999142 -224570443 999999903 267051027 999999881 -922969362 171496202 661044237 68720596 -545320088 999999273 -313147687 999999501 999999736 999999654 999999961 999999889 999999334 999999643 -179754813 999999488 999999511 655590233 999999658 999999258 -947781068 801041781 999999953 999999373 71541037 -751656431 -201591455 999999816 999999502 999999803 149284681 999999584 999999570 999999052 999999285 999999852 999999851 -565454092 999999673 999999415 999999459 645363068 999999239 -765117042 999999966 -263182998 999999292 585156610 999999393 520788201 999999020 999999764 999999777 -275523944 999999674 999999888 765557866 999999085 999999623 999999748 999999870 999999588 -544067274 398843225 999999932 999999208 1000000000 781861847 999999339 -543023681 999999906 -522987069 999999543 -376422567 76017644 -371029203 -865897916 999999151 -500686667 999999376 999999117 999999118 489564612 999999917 999999712 -820363832 -939813508 291390703 -942319505 981894499 999999754 999999315 142069119 999999288 999999681 513426035 999999472 999999549 999999986 999999998 885038309 689877572 999999895 999999330 999999687 -407985894 999999915 999999226 999999976 999999736 -517693121 -63488982 273708186 999999293 -61677930 999999803 999999817 999999506 999999353 -770440363 999999870 283856765 385120667 999999864 999999845 343639563 999999410 999999803 999999210 999999436 999999336 999999199 999999384 999999056 -115948502 999999919 999999856 546678015 227010472 -422308458 -182474476 -246990588 999999531 999999028 -253441801 -262391215 364641548 -552230942 -286102617 999999384 -761141910 999999946 999999284 999999037 999999637 999999761 178618014 -223529558 717790967 -184824277 -196133162 999999481 -372482786 999999325 -484016088 577042617 999999648 203215084 28137302 -634450829 999999061 -950098073 940733283 999999288 999999893 999999137 972309233 999999350 -973369 999999624 999999409 380180363 999999020 -732880287 999999709 999999444 999999664 725893442 999999941 14194831 999999490 -29197731 -650474880 489403015 999999452 -649650598 999999425 -392970611 999999628 999999203 -935709587 834147698 684258502 999999676 -973999656 563351734 -367521342 -496330162 978759407 -935058241 999999541 999999235 999999429 999999654 999999134 -761499349 999999735 999999045 -481394012 -385796159 -793158605 999999749 406609020 -567816511 999999117 742690982 999999380 999999008 999999715 999999020 999999901 999999791 256574339 999999237 907414999 999999670 266884698 999999261 703908250 999999832 999999471 -679778976 391162649 999999790 999999742 986995662 641860748 545880404 756816052 999999869 400418205 999999735 999999490 493458268 999999441 511471278 999999468 999999722 999999262 896285173 999999227 999999797 527990565 -87140661 850382079 999999375 176101066 446625668 -770234946 389793165 -540538678 -460897226 999999443 -339026296 419251143 -530761889 405165247 999999690 291190394 -23382458 999999242 999999287 999999934 999999562 999999462 999999672 999999979 999999498 999999384 999999407 544154852 703673814 999999911 999999434 999999905 999999138 588199282 999999788 999999899 -534902363 999999849 999999412 999999655 -724716129 909168735 999999661 -822995627 999999438 999999784 999999038 999999536 999999385 -203964996 999999540 -461316824 999999740 861391477 999999650 -219791877 227306195 513485355 -488348847 -20839852 -753954899 999999098 999999359 999999924 140730841 931792476 999999946 999999471 -559839507 512498307 999999115 999999711 999999763 999999823 -796512866 -127222513 -854619950 999999385 -483525931 -147419715 999999868 999999143 -706245158 999999265 684826325 999999121 -857085822 999999176 999999299 999999114 -222819413 481143177 741174762 -382682098 999999628 778645873 313629940 999999993 488338892 -950408633 999999838 999999452 -432744488 999999470 999999894 999999151 999999247 999999359 999999707 931001314 999999659 999999446 999999033 -958545847 999999439 999999681 999999610 -827753441 -851480281 440025144 -221473711 245308729 999999392 -22776450 -371939940 999999251 422092462 999999075 999999379 -245618676 999999306 999999244 999999522 -777031810 -654367995 999999961 999999036 999999630 -615932959 999999863 -211415271 999999186 999999851 999999361 999999247 999999772 999999075 -490782315 999999721 -432539536 999999804 999999634 999999377 617117464 999999915 -897752450 999999482 -796543062 129332856 101720411 999999020 999999450 999999374 999999220 999999390 999999847 999999801 999999808 -303648728 -662142890 664850110 999999607 999999654 999999066 999999473 45456273 -615500797 999999790 999999948 -219707562 -792146783 999999052 999999542 999999195 999999363 999999270 999999535 999999929 -296545618 999999044 999999654 999999579 -439594932 999999062 999999397 999999178 375566 999999283 999999123 893625145 999999234 999999990 999999397 999999188 999999206 -964619807 999999990 999999711 999999098 -95789049 993294428 -322512464 999999334 999999734 273163287 -152743027 184625951 999999355 -915596116 746363837 999999896 999999243 999999050 999999656 679769178 338389973 741887403 999999124 -114265096 999999597 999999165 999999567 999999794 -852700484 -636383390 343848586 999999155 217961031 999999589 999999966 -72631983 470437592 999999248 999999220 132926373 999999893 999999909 -662570128 -555534534 999999436 999999301 999999336 -571213711 999999922 847864828 999999502 -405286814 999999465 849353418 -864583190 999999632 999999553 -901240656 999999528 864953375 999999133 999999248 267946260 999999853 999999534 -211552448 999999372 999999001 999999233 -272861246 999999744 307846523 216251995 999999225 36640377 653694632 999999057 -4097967 999999219 548798556 999999985 255205131 -769301456 999999711 999999236 999999658 -116567466 -748956692 999999416 999999929 999999270 -808373623 999999182 999999667 999999859 217790759 -584145801 860937697 999999262 865526929 999999634 47306891 -863516594 568770652 999999985 999999660 999999616 -889126405 999999530 999999366 999999354 999999385 999999241 999999698 999999999 999999779 999999836 -274434298 -860400425 999999703 659285017 999999262 -69669020 -155538720 999999523 500803326 999999902 999999344 999999207 360813605 438442239 999999650 436520512 -352484721 999999441 999999844 999999245 -780704415 999999329 893641566 999999977 999999790 602426955 443199166 999999293 138119869 999999948 244727117 999999706 999999355 -283822921 999999427 722254722 112426655 999999845 546511262 999999191 -357878794 999999940 999999922 999999211 999999158 999999099 -522284986 999999853 999999205 999999774 999999448 287517054 -773003168 999999176 824022732 999999394 999999528 999999968 955437616 999999122 999999539 999999239 999999590 999999713 999999011 999999210 999999541 999999436 999999168 999999708 754629457 -639600820 -594599106 999999623 -38896603 999999713 999999651 999999700 -522316171 833032295 198168659 158556862 999999346 999999187 999999492 21907554 999999059 999999056 -145438396 999999253 999999591 999999588 999999076 314885698 999999894 76160453 -56204290 999999464 999999202 999999320 999999005 999999734 999999251 999999636 736169463 999999025 999999055 -865149387 999999277 999999283 999999763 975387289 350918451 999999197 999999561 999999783 999999949 999999046 999999778 999999065 999999786 999999290 -968092242 999999488 999999980 999999439 999999322 999999084 999999352 923272651 808208190 178137091 999999415 -829543800 201940503 578147240 999999946 -653563089 999999870 150864579 999999198 999999421 999999041 -259006197 -552079407 -601238909 999999494 208351470 155038901 999999505 39775876 -117589287 -176255913 -546610823 999999396 318761565 196646228 999999895 999999852 999999195 999999955 -673094956 999999336 999999560 -45756600 999999572 999999685 999999225 999999299 999999404 999999364 999999836 999999261 999999054 999999004 -912572968 999999990 999999160 999999575 999999003 999999563 999999922 999999446 999999267 -629686826 -890080170 999999194 999999923 999999418 999999523 748571917 999999276 999999362 -250723194 999999308 999999741 999999961 999999758 999999264 999999705 750875968 999999118 999999247 999999635 999999176 999999296 999999036 847079587 -98980439 999999907 -854617296 999999349 999999261 999999798 999999238 -663823731 999999081 467407870 999999708 999999644 999999382 999999147 999999001 320370606 999999882 -222068014 999999124 999999742 999999909 763746825 999999769 704421025 -280217417 -691084007 999999089 -365153735 999999973 -812515271 999999439 999999764 999999623 999999134 999999800 999999688 999999898 393755093 999999171 999999006 999999587 999999028 999999209 999999036 999999799 -964795219 999999414 999999747 999999640 999999984 999999505 617861477 999999042 999999780 999999882 999999566 842777329 999999452 999999055 -974853419 -538296571 999999471 202362510 999999328 18988881 -314361471 627825693 268122145 -790000498 -282405762 999999496 999999432 999999380 999999196 999999309 999999154 -57548948 999999578 999999590 999999381 999999583 999999022 999999190 999999039 399239969 665107751 -755110322 999999011 353130724 68747387 999999307 999999930 999999228 999999312 -102296960 309150345 999999156 999999421 -695011801 999999743 391305392 -557221043 289391500 999999012 -953736798 999999852 999999358 999999731 935065055 -684936906 999999552 999999991 916054874 -251110164 999999559 999999469 999999114 999999262 999999796 -648548118 139715029 999999831 999999884 999999908 999999554 651582501 999999701 391421622 999999529 999999515 999999196 999999142 999999377 999999067 999999520 999999592 999999263 999999819 -913457550 -511027758 963591322 999999246 -683926000 999999239 999999849 999999223 999999066 999999981 999999965 -195059233 999999674 104545521 999999338 -726241138 -590255188 999999519 875186086 704445641 24001726 358558199 999999122 999999945 519051000 317233172 999999464 152528572 999999334 999999353 999999703 999999062 999999932 584948585 -629435475 836928837 247181324 704293482 999999251 999999275 999999823 -562383688 999999191 264619126 -5890010 -117749236 999999440 999999348 999999256 -609650639 999999731 999999543 358146938 999999327 999999947 -982984261 999999130 382649263 -936748043 999999838 999999088 999999388 394868227 -444099333 999999659 999999416 999999371 999999735 999999749 999999670 999999872 694887230 999999321 -840250868 999999518 999999616 999999744 999999359 999999310 -112123063 999999809 999999711 999999131 -578428250 999999748 -282480035 629764912 999999265 999999184 999999346 -223869065 999999132 999999032 999999293 168935314 999999592 999999118 999999778 999999722 999999121 999999075 999999680 -222315085 -164880201 999999598 -115470647 999999952 3626334 999999847 999999955 -515478599 999999512 -651335809 214019333 999999708 -626089672 999999110 999999289 999999908 -91977522 999999761 999999526 999999984 999999466 999999183 999999327 -259685877 999999357 120157419 46389343 999999393 999999343 999999546 999999881 999999732 717602670 -807242407 999999408 154330411 -146544581 999999531 999999448 999999474 999999858 -339114654 999999874 999999471 999999053 643647908 999999822 -915166251 999999824 411528808 398053475 331265229 999999679 -668269082 999999123 972778011 999999037 -152932377 999999655 142167717 -842110456 999999902 999999897 -822188168 271918212 999999449 999999888 499814445 942522821 999999225 -195014466 999999005 999999137 565099973 999999955 999999337 347029239 999999602 37041885 999999003 394202714 999999291 999999761 999999777 999999369 -617179284 999999132 -487849078 999999920 999999757 64216729 999999371 -381262486 999999587 999999645 -916316661 999999592 -176157225 999999634 999999861 999999456 999999221 999999552 -155798420 999999906 999999042 999999937 999999607 819379435 999999157 999999307 -280483094 999999929 999999103 999999547 281130704 -69197201 999999824 999999775 999999027 -268431167 999999036 999999266 -23840948 293190365 999999051 999999697 999999344 999999894 -149298400 991157068 999999795 999999773 225147619 987972231 -799268926 218495565 982932496 999999540 108470162 999999064 318910126 -641601900 999999627 999999532 999999440 480735836 543592829 999999680 281049248 59285914 101592359 999999940 999999706 999999769 999999677 853023123 -498127361 999999164 999999067 -224615756 999999034 389383964 965590384 999999639 999999824 999999503 -99928556 999999729 885051861 676150397 999999517 -577963645 -204566961 999999723 999999764 915716288 999999396 -992613406 999999937 999999137 999999772 999999895 999999181 999999110 999999118 694652053 645525526 -685249666 -241690409 526745174 507993324 -642283950 367986421 999999620 999999730 -296037631 999999644 868928183 999999805 999999138 755008594 -137209510 999999684 999999546 999999783 907466965 364759003 999999662 999999518 999999517 999999998 999999659 -947617492 999999601 999999768 677955690 999999973 -337997823 999999096 999999220 999999722 -438890005 -433255054 999999960 617840001 999999233 999999474 999999040 999999413 999999410 -779999294 470278924 -496867384 999999686 999999567 -316916220 873030127 -111049929 999999641 999999202 914698719 999999663 999999588 999999976 -78800755 87889397 999999034 999999773 999999406 999999314 999999894 999999845 999999482 999999784 999999781 713419864 999999319 999999131 999999636 999999197 999999650 999999677 720282447 999999579 999999630 560739707 999999452 -586727739 999999260 407338420 999999768 999999742 -437361114 -912876987 999999848 999999333 999999932 999999333 999999961 999999950 -406729563 -361620912 636133586 99769468 999999314 185416763 999999921 -539117390 870047403 999999672 999999356 999999739 999999369 999999235 999999132 999999898 999999553 -40286151 999999447 999999835 8583060 999999497 999999520 -68808551 117218021 808837346 111293967 999999323 999999031 999999230 -889169007 -170950313 999999630 916695417 551616329 999999204 -701915135 999999552 999999646 -554510820 109176529 406313649 931838410 -963919145 -74626063 999999223 999999206 33322444 999999789 -782368130 855330825 999999999 999999199 999999471 999999101 999999767 999999842 999999940 349629853 -958216773 999999495 999999839 -603258732 999999116 999999427 396300722 999999740 -114860400 695634165 999999318 999999535 -138884232 999999338 999999252 999999549 999999989 438768689 999999280 999999767 -947198637 999999777 203308416 -438387071 -939529241 648639039 999999014 999999313 999999589 -872349848 999999909 999999972 999999233 999999507 -14558721 999999165 999999157 812135139 999999924 162939620 366570628 611027127 417846765 -409161055 999999441 75157420 999999317 999999271 672657732 999999532 999999368 244126992 999999356 999999805 539384290 999999551 999999055 54015518 999999021 999999055 392780181 999999918 59067850 999999636 999999103 -352054574 999999567 999999755 999999797 -656322004 999999860 999999670 999999542 999999945 999999540 999999506 -859583032 866864503 999999458 999999333 -420284680 999999048 168817858 311407861 999999532 -532406639 999999886 -958067269 999999983 999999855 620483605 999999986 999999402 999999155 999999673 999999630 999999478 999999815 -629992853 -737087945 999999354 741514134 -533096645 -851639969 999999527 391025987 999999519 451194426 999999719 999999856 235013945 367850219 999999593 999999772 999999812 999999476 692420037 -692335503 -292935130 999999803 -594299101 829654739 -250422144 999999430 999999956 999999954 999999775 999999966 668110637 -533374831 -330288504 999999446 999999098 999999842 -297204485 999999984 999999418 -982982718 -706791864 -811051500 999999480 597744855 999999830 119091043 999999754 393531604 -812002340 -741789746 999999679 999999122 999999464 999999166 454995313 999999005 375263493 999999040 518939595 201657755 999999443 999999739 695666125 999999879 999999922 999999014 999999902 999999505 999999316 999999868 999999391 -653173275 999999073 999999608 999999819 999999764 999999682 -312647075 999999981 999999175 999999314 -41886661 -92886449 915141771 999999100 -184735436 -198548148 -286005417 999999070 -279655680 999999647 999999547 999999439 949894027 999999408 -666231626 999999449 916292387 -875942336 -35522934 999999232 999999232 999999091 33331813 999999620 999999080 850251251 914194058 999999138 999999544 -431191572 999999086 381753682 999999496 999999145 52167585 881516514 999999102 -411015904 -43782580 999999549 999999252 999999526 999999709 999999281 999999083 999999518 999999608 999999151 247615515 999999511 903990256 999999423 999999705 999999359 970576087 999999077 999999127 999999571 486810031 999999509 311170390 -2446544 999999180 -982033349 999999305 999999585 999999221 999999518 510988740 999999052 999999946 185473278 999999191 -719922821 999999097 410608787 -175079057 999999373 50188100 999999923 -336996438 999999486 999999775 999999867 999999927 500955046 999999548 -504823026 214683815 999999199 158362187 999999697 999999467 999999647 999999321 999999874 779074090 999999596 999999046 999999831 999999908 999999896 999999989 999999297 165203659 999999116 -17222710 -310440669 999999563 999999967 -95033822 999999963 -27247476 999999192 999999729 -539809847 999999335 999999566 999999145 999999586 505253388 999999141 999999474 999999967 999999538 960414504 999999585 999999841 999999459 999999805 999999636 999999716 549627094 999999469 -322363764 999999523 999999597 999999999 999999830 999999711 140818171 999999965 -947452374 -466036244 651579292 999999244 999999090 104451334 999999761 -767483537 999999918 999999655 547564540 999999526 999999188 999999878 999999401 -476464660 999999446 598093766 -720511741 999999235 999999261 999999750 819489065 -547521522 999999664 850554553 999999850 999999807 999999585 -37433863 999999962 886256807 -914407292 929706192 433171697 999999617 -627051526 -652848844 999999539 999999712 999999343 999999768 -231430858 999999706 706623416 999999997 999999309 -330527386 356099345 999999702 641169494 999999123 999999179 999999463 999999214 999999923 999999601 216119460 999999022 999999333 999999103 999999564 999999728 999999501 999999770 999999197 999999422 999999413 311753977 999999384 -595614757 999999055 -960476654 999999833 999999689 669297154 415039134 999999755 999999969 -246152554 702743449 999999575 -227560329 999999445 999999690 999999652 -97134461 999999911 999999661 999999012 999999784 999999904 999999466 999999992 999999904 999999937 -919687981 999999222 -203761967 729282216 999999963 999999388 999999072 -212629159 999999303 999999241 741390104 999999935 999999217 999999585 -249130860 999999794 999999336 999999613 158410644 999999442 999999173 999999845 999999205 -359014218 -755017911 -812311749 999999861 -183806780 -690601988 -574037331 866884698 999999674 999999405 999999391 999999680 999999326 999999433 274122996 469358493 -998669397 999999679 -581038675 -763813851 -995512662 880222082 -581082718 771856978 999999220 999999565 999999324 742193473 999999594 999999522 999999912 999999386 -637758298 812066439 999999975 999999999 999999757 -212290482 999999525 -309122153 -369042707 999999563 999999602 999999079 999999209 181049759 999999776 999999037 -955568943 -57532972 999999870 999999106 -741190281 -502128552 999999696 999999066 999999257 926687093 999999020 999999208 999999662 999999989 614635293 999999339 999999259 -348801770 999999375 999999047 999999367 999999881 999999382 999999806 242661492 999999168 -394277178 328894105 999999406 999999295 722143255 889861438 999999858 999999700 999999920 957560080 999999980 999999335 211591894 -798034830 999999861 -145980805 722113880 999999659 999999536 999999676 999999245 -331141321 999999292 999999455 999999006 999999787 999999306 999999603 999999493 999999222 275453711 999999689 976299359 999999694 233202848 999999598 -669401385 999999942 999999348 999999998 999999208 999999296 999269385 999999444 999999208 462833230 999999416 999999042 81142300 999999699 -538773811 999999076 -480560105 -336921410 999999627 75541966 128001552 999999871 103446118 999999663 999999282 999999230 102389368 -103783194 76109471 999999839 999999979 772723204 999999267 512832056 -200737708 999999369 537847606 999999015 950906558 999999094 -121340645 -759671668 999999470 -838119748 999999373 915439956 999999158 999999420 999999002 999999876 784873200 -39080314 999999280 -488728379 999999485 999999454 999999235 999999830 999999477 999999623 567752572 999999768 259694655 999999766 492371562 999999417 999999648 999999481 999999546 999999726 -776697004 695882805 999999684 999999726 411762277 984947696 -191164424 435914843 999999853 999999968 999999852 999999782 16443128 999999948 -75553816 -629670237 359026767 999999198 999999049 999999928 999999932 595895875 618567913 999999870 -172438915 999999806 224191916 999999157 999999464 999999532 999999527 999999465 -709207383 -120874207 -630269974 999999766 999999655 999999991 999999462 999999153 -59710156 -562020730 873423263 319475628 999999825 999999127 385367040 999999855 999999899 999999105 -626504317 999999799 999999902 -151444243 999999292 999999978 -757623038 223245376 999999598 -788077776 999999159 999999880 999999070 999999501 91223552 797502706 739674931 999999903 999999600 999999561 999999070 -469037377 207764256 -196933270 619337120 496029786 999999915 -554458248 -110575025 999999294 999999210 999999020 -663609388 -885227855 999999440 999999683 999999734 -748600582 999999757 999999522 -847306288 999999886 999999242 999999300 999999411 -241499852 999999475 343619780 999999762 999999768 999999998 999999688 317553878 999999352 999999458 806516102 999999409 198692285 -655276591 4676626 999999426 999999196 999999127 -927709838 999999426 999999503 999999913 929997170 999999493 999999159 999999666 999999966 258915119 999999805 688847370 999999496 -617060032 999999222 934396977 999999018 999999813 362674248 999999440 455769667 999999051 963186073 933358287 203658440 999999746 999999679 999999210 999999008 -42880156 999999702 999999418 999999228 999999325 999999450 999999965 490396489 999999264 999999374 999999519 148763551 999999961 999999648 999999174 999999157 -32759994 584041621 999999732 999999998 576438472 999999585 999999856 -230872046 534602428 999999931 135318080 999999298 466614073 999999079 999999813 999999106 999999253 -691939124 999999937 999999120 999999405 430922144 999999715 634097240 999999128 999999271 506680291 999999680 110423684 -919690171 -464240926 -926227757 999999570 371833676 999999434 999999431 999999027 999999798 999999403 -587549687 999999664 685544220 -690636716 999999528 -550701470 999999405 658453720 999999915 999999990 999999764 999999015 999999983 -595234131 903680870 999999288 3483751 999999074 999999555 999999107 -418785257 999999103 999999159 999999054 999999686 999999415 -594522759 -389075280 999999684 999999351 999999522 999999900 999999841 376563149 999999489 999999779 -775698906 983786625 -930857251 999999998 999999773 999999718 999999471 999999942 -334516092 -362515481 564870636 999999686 999999998 623465608 999999372 272832430 594275127 658608965 999999642 999999438 999999940 999999279 999999678 999999828 999999297 999999425 999999295 999999769 -991822112 999999626 -447751927 999999289 999999649 891369869 -339136069 999999021 -79293622 -597269230 999999273 -906341565 -794234840 999999762 235710434 999999738 999999993 999999542 178149101 615368372 999999580 999999647 86853935 999999787 999999936 999999860 999999166 -221736640 999999562 999999749 999999090 999999340 982311134 999999637 -107494371 999999783 -48643116 999999747 815635107 999999130 999999009 -7451100 -784512403 999999900 -593230077 476194585 999999206 363267231 999999788 999999749 999999461 999999744 -54795540 124587792 -399600464 -728081999 999999703 999999280 999999932 -636553891 -85062906 264153924 -707256778 999999516 999999598 999999334 -118261112 999999310 999999024 999999463 999999120 999999097 -625469614 999999285 999999709 999999447 302820577 999999978 999999741 999999510 999999610 999999921 999999052 750931703 999999999 999999056 999999064 748358544 999999511 881353613 999999585 -96386439 341485203 999999349 999999945 -951664046 794038873 -912220652 999999897 999999004 635835548 16747127 999999005 -338181519 -778741567 -185950868 613955104 999999012 999999812 999999716 999999592 999999904 90236543 -942748197 999999058 999999276 -36847389 999999489 339014401 999999665 999999679 999999919 999999755 999999843 999999841 999999302 -762566667 -606039393 999999856 999999218 999999918 999999211 444578954 999999805 999999767 999999340 658958242 -129850543 792257686 999999682 -845192379 999999698 999999019 630225623 999999789 92681601 741459241 999999983 999999529 -814056207 -855994211 999999133 999999890 999999401 -626453684 999999656 999999820 919236051 741253557 999999896 418625778 999999161 30691247 999999578 999999050 999999061 -947028774 -615928117 -101880916 999999287 999999609 999999714 999999509 451280206 999999777 999999622 999999635 999999815 999999345 999999842 999999635 999999806 712419279 999999833 999999905 322234248 999999792 999999799 -259538640 732672302 999999386 999999923 999999181 999999909 999999464 135857959 999999695 999999772 -857087195 -502233246 135757379 999999870 999999522 999999073 999999043 892683702 -868585575 931835836 63039658 999999849 999999118 999999861 -340072074 -936992517 896659116 999999255 999999051 999999013 -882889950 999999694 -135937022 999999634 999999091 999999515 68737801 999999624 999999908 999999322 434071348 999999826 999999099 999999614 -888874759 347585225 999999288 999999585 999999271 465248946 -147171404 999999645 999999690 -930025664 999999607 -998647089 999999822 999999886 999999603 487438730 112150650 430460419 -489703623 409350724 999999775 360252846 999999968 999999529 521160823 999999482 626405716 999999124 999999656 999999393 999999678 308051404 999999191 999999286 999999999 999999924 -198649571 -688588309 999999457 74297364 626136813 999999005 999999449 606297944 999999473 999999467 999999017 783260974 999999830 999999231 999999203 999999781 999999417 999999397 999999232 533682863 999999396 457094591 -351763167 -815250867 999999812 -983139494 178550821 999999802 999999449 999999906 999999229 999999811 694271653 999999437 -324655774 999999409 999999860 999999181 999999688 999999464 645437150 -765274999 -76656903 -304963921 -200254802 999999552 999999134 999999440 -74983079 999999962 999999473 -438559438 999999730 999999892 -902051287 999999809 999999957 999999813 999999257 999999968 999999001 657376985 837132954 -526404081 -789010841 999999384 999999352 999999451 999999108 999999924 718496860 999999488 999999861 1000000000 -223166785 999999836 999999837 999999222 643083612 967853887 999999382 999999692 182501333 999999142 5433608 999999460 -14473315 999999677 999999082 845269316 312460207 999999578 999999119 789223873 999999102 999999304 -254779793 784962788 -958738558 999999139 999999202 266829759 999999973 999999488 -10270302 999999191 999999734 913372772 999999771 -843363643 999999392 -113044320 683518214 999999472 -614573188 691424400 346454179 999999228 -512325560 569554845 -17212140 999999891 999999467 -709864853 41792787 999999487 999999415 -638276560 999999744 999999894 999999527 999999037 999999491 999999454 214280972 999999766 814574643 999999462 24181821 -301200064 999999308 999999344 999999730 999999854 -389359562 999999217 999999666 999999388 386661709 999999833 999999008 836161176 262978083 738087248 -156617169 999999721 -961960393 999999163 999999736 999999171 999999332 999999565 999999182 999999694 660168763 999999404 -532032576 999999639 664321761 999999103 999999301 -87982687 999999059 999999965 999999703 631308843 999999307 999999697 999999452 999999806 999999259 -950111633 999999882 999999214 530345338 886322343 -158030952 999999285 999999223 346596568 999999076 -376501695 999999736 999999501 999999425 999999796 999999934 999999734 999999189 -214552757 999999402 999999456 999999858 490052793 999999083 999999777 999999243 999999278 999999602 -188785039 999999193 999999929 999999933 999999642 999999143 999999427 999999346 94627908 283133076 999999213 533140362 999999020 999999150 -509874915 999999960 274471099 999999069 999999836 999999576 999999443 139905666 999999040 999999675 648224134 999999720 999999361 999999756 999999744 16371709 691153856 844044936 999999546 915762061 999999655 -247342748 999999794 999999512 999999214 -772148251 999999967 999999177 -373373535 999999614 999999115 35575221 999999896 999999693 999999003 794709392 999999316 -226068623 999999562 999999060 999999168 999999820 999999546 999999595 999999930 288249818 999999547 999999806 -499087847 999999116 999999526 999999530 -472027837 999999791 999999779 393167312 -66097195 -78193505 -866801640 443582179 716074445 999999362 414362861 999999694 999999426 999999708 66366009 999999085 575733119 999999913 999999374 -636496262 999999446 999999196 999999376 999999123 315553091 999999243 999999494 999999304 999999504 999999042 -579496190 999999657 999999997 999999643 912662673 994587536 999999298 999999794 999999388 999999349 -694342178 953098487 999999303 210773778 999999674 999999213 783300057 -405179046 999999717 -966168446 -414854311 999999084 -821273738 999999649 999999950 349567234 210822491 -653164026 999999009 499437110 999999925 999999170 999999898 999999758 12270190 743265091 -739906593 999999864 522553645 999999630 620964182 999999057 999999078 312605337 662089283 367141993 -518006680 -970312316 999999628 999999001 999999167 254788770 999999905 808634042 133460401 999999845 999999244 -442828733 -279943694 999999461 999999385 339122403 999999747 999999489 999999075 999999703 999999864 -127310039 999999755 -555004300 999999433 999999931 999999837 999999099 999999750 712339801 -381409548 -390406099 999999818 999999711 999999275 -175460799 594330072 999999816 999999858 999999484 999999883 -693729042 602875759 999999886 999999141 999999318 999999565 -899104844 999999532 999999932 999999212 -309772556 999999542 999999752 230216105 999999774 -442403308 999999629 -364363525 999999122 -161025909 999999335 -780902971 -157566002 999999452 999999197 999999150 999999821 999999931 999999148 1000000000 -164328740 -49649224 999999224 -452721275 -847755159 999999580 999999993 -951386542 698847954 999999572 999999939 999999173 999999993 999999565 726581358 999999579 999999585 999999110 -330385685 639119215 -771381709 -838605698 304348485 -608453044 999999708 999999551 999999583 -527679038 999999329 -873950878 999999870 999999426 999999807 999999456 999999366 999999003 959467235 -314120320 999999612 999999020 717631853 5415298 999999455 999999423 999999351 430661476 999999053 999999729 -408805189 -159964569 192511775 999999106 999999346 999999675 999999220 999999595 999999401 -631396628 999999742 999999982 999999203 999999140 999999224 988620157 999999240 999999867 -110736017 999999789 999999754 231639027 999999099 999999134 999999257 999999961 342912267 999999249 -32214258 999999132 999999450 507133478 999999554 999999708 999999973 -508013912 -908493803 999999308 999999839 999999869 999999031 860279928 999999443 -322966990 999999829 301964346 -379325777 999999317 549860985 737159146 10173297 999999904 999999866 999999435 999999238 999999716 205743880 999999704 999999719 999999085 779446380 999999716 999999056 999999517 165117867 -436289681 498363851 -154078140 999999037 999999012 -974298907 450902678 999999905 241858624 999999842 999999676 999999716 755072783 -706052379 999999504 999999003 999999454 293554871 999999321 999999726 999999392 85940126 999999063 -548696655 999999585 999999625 999999049 999999757 336936753 999999673 999999955 999999875 -82891088 999999534 999999900 -597657914 -240065316 999999018 999999935 -810962384 999999061 237553913 901250699 999999093 838623167 999999414 -834919599 999999570 299625433 999999374 999999988 -94449322 999999757 999999697 999999204 1000000000 999999808 999999794 999999373 3022785 999999645 999999850 999999104 842642710 999999896 999999727 -763593011 -103704390 -487979826 -199057142 999999913 999999380 999999735 -533997175 -109007064 -705192288 999999114 977920240 206092253 999999696 999999058 999999251 999999153 999999741 -228711793 -856191039 -397356279 999999132 -550248622 999999099 999999553 924758520 999999591 999999029 999999614 -871415451 999999506 242331815 999999139 939957082 141170178 999999682 791601796 999999812 455379250 999999268 999999026 -796207462 999999041 999999384 999999146 -460038956 999999337 -854061669 -59169827 466075925 999999976 702787209 999999176 999999124 -96850440 -113069013 -349432462 999999848 999999078 999999785 999999092 999999636 999999728 999999664 999999541 340413355 999999462 999999188 999999953 -445546367 999999678 999999826 999999164 999999525 999999159 -715318568 999999934 999999390 999999089 -184075549 -655296836 665803045 999999727 999999682 -832915573 999999760 999999545 999999731 999999365 999999406 -122971144 -140374564 226739234 999999874 999999891 745970587 -426719441 999999366 -750969869 107945310 999999868 999999590 999999857 999999349 999999891 567504622 999999722 999999115 999999253 728160105 999999631 -585495629 -72955430 999999697 999999820 835992052 -163504424 -124300661 999999343 999999931 -297410077 366401122 999999837 999999209 999999922 999999758 605005847 848775757 -89978593 999999619 999999963 999999345 999999020 999999959 999999289 999999701 979554297 12457925 -989795811 999999747 999999003 999999528 -493705057 -573331832 -150269264 244654840 999999615 662501014 -981558064 -603647666 999999684 999999120 999999528 999999734 510068215 999999266 698590842 999999146 999999822 -456178942 999999277 974046549 -412228106 999999897 999999812 999999032 999999092 975918115 612930455 440347607 321904408 999999417 -568576456 999999207 999999176 -444507070 -696889420 834324064 999999285 999999305 994842848 999999875 999999685 451823152 341806413 999999850 999999240 799741847 999999460 378469555 999999232 91354009 999999017 -184804605 999999696 558734704 -682704200 -414744099 999999763 999999906 999999274 999999229 999999782 999999766 999999385 999999600 -239994690 999999073 999999833 155130807 999999252 999999279 999999276 205707268 -893984139 -732111664 999999526 999999947 -540676592 944008650 999999599 999999893 -801627472 999999546 -77740445 999999156 999999029 999999711 -178398830 999999675 -616031627 999999733 999999279 6912904 999999353 -393419457 -111616455 999999221 595358737 999999161 999999865 999999733 -695977549 999999461 -574511188 979666803 999999640 999999657 999999215 789596921 627125360 999999238 -603096975 999999515 -910114497 -504593796 999999604 800186605 738174335 999999948 999999792 999999201 999999021 999999697 999999576 999999126 999999731 999999324 999999828 999999783 999999348 999999812 999999261 999999294 40907731 -340482222 999999476 999999483 999999822 999999252 999999502 999999824 -860375687 -986045868 741102005 999999026 999999201 -828587993 783521490 999999662 999999226 -336763243 999999108 -996176318 856642495 -177134901 -679351937 999999710 999999056 999999095 -989661742 551344926 999999953 999999354 999999524 118903494 -787784346 999999802 -547800168 999999600 999999450 262052424 999999111 94514600 999999273 999999018 -786321529 999999203 999999092 999999024 999999740 -936003487 -236600817 -887422523 999999443 770646899 -360723347 999999618 999999512 999999661 208515799 252834911 153190918 235137225 999999171 634516486 673164389 999999524 -165063939 999999456 -743783001 999999457 999999294 999999085 -400258261 -464037792 999999654 999999536 -777958496 -953252145 999999215 999999283 316250931 999999775 -26482235 999999911 -365741110 827098607 999999256 999999024 999999301 999999138 999999330 999999791 999999536 999999248 999999683 999999454 999999917 999999198 999999025 999999771 956517409 999999635 999999831 275750116 -539422269 -585306979 471284259 999999377 -529341064 126143389 999999795 132282476 -889070662 999999053 999999674 -748685543 999999490 -53461514 529477706 -450147898 999999331 999999770 999999887 999999630 999999158 999999899 999999961 90199072 999999115 281189774 999999078 999999109 999999773 -235868802 -501473828 999999458 999999692 -539277803 -904758913 -357491320 999999537 999999168 294628503 760039525 999999998 999999266 999999363 605479975 999999021 999999184 999999708 -191709571 999999223 741893663 -528514481 999999937 999999658 999999836 999999573 999999018 999999911 -358476813 999999769 999999852 999999062 -488776739 999999438 824784723 394362012 999999345 406832199 999999520 999999148 -781168379 999999623 659904716 156136666 -140017794 999999769 999999579 -369532323 999999882 999999976 999999776 999999457 999999933 999999887 999999464 999999713 569605941 999999305 999999767 999999441 -225637792 -114524627 999999501 999999685 999999566 999999789 999999910 999999961 999999536 999999914 999999829 999999818 -731340604 -417087756 25464193 999999351 999999045 999999332 999999460 999999966 -898942768 999999352 999999217 -143616477 999999601 999999622 865061907 999999364 -66941192 999999547 398981420 999999574 -769575718 999999622 -720772631 999999087 -579434955 -494452731 999999244 -608007959 85631408 999999184 999999204 999999065 999999010 734100896 999999465 999999501 999999659 999999066 755111903 -499567683 999999576 999999429 999999399 999999987 427377308 999999225 437164109 999999925 999999843 -549527135 999999005 911932252 612096289 -670918966 -160714589 -248553602 462709006 155537728 999999224 674799841 999999470 999999307 728992481 999999811 -86753275 999999552 999999142 999999681 999999735 -779078432 159368738 -583947639 999999173 -977993258 999999665 -47658068 999999779 999999129 53690851 999999111 999999081 999999010 -910614286 999999398 999999667 -292972544 999999323 999999877 -424193184 -494037452 684802183 -924381776 999999476 -380329298 850870750 999999983 999999026 999999513 -411769595 999999687 999999291 999999816 999999454 -228992633 298356570 999999478 -64194796 999999229 287001010 999999872 999999690 845756432 999999122 -600815528 999999155 -858982759 999999783 999999600 999999531 -19214266 999999774 -545430179 999999269 999999634 999999811 999999743 999999265 999999306 999999626 999999303 222540457 999999773 999999571 999999800 999999256 763210098 782320514 413034241 999999887 999999328 999999331 -424795859 999999709 298555808 527247130 -784515329 390007189 539501451 999999172 999999870 999999973 999999721 999999394 999999161 999999678 999999733 999999413 91722441 -937624088 999999968 -61411417 999999308 -792313085 -506251415 999999635 -486923565 -978519629 999999820 999999094 999999855 999999028 999999425 999999065 -686423591 999999191 999999896 999999343 37907148 -770442207 999999969 999999321 -43310484 999999472 999999317 999999061 678978182 999999149 999999937 999999848 999999446 999999520 999999245 999999366 317679498 999999763 8876133 -26066259 999999714 999999518 487188856 88037454 999999594 999999628 999999491 -686276095 999999109 33914261 999999603 -315616071 999999284 999999666 134229244 999999244 999999950 999999663 -455577823 -110112922 -761596684 999999750 999999556 999999457 999999247 -713099248 999999760 999999047 999999107 497606830 568197940 874163445 999999299 43547089 999999680 -252678900 714622492 682903389 999999481 999999406 3210574 971345057 338238923 999999797 725328082 999999959 999999924 999999185 129138741 999999680 999999775 999999634 999999539 999999711 686534350 -252027517 999999447 303580820 999999645 166351079 194822426 999999763 -729849213 999999174 999999127 999999877 -719295233 81352308 999999385 -32755810 999999250 -163929962 999999097 685549291 -477979411 999999476 -681180493 769441231 11682871 -141457399 -115434416 -695085347 999999091 -602032573 749595481 999999063 999999914 -733833075 999999373 999999507 999999854 999999625 999999614 999999179 999999185 999999997 999999997 999999911 -884818566 207949152 999999358 224526939 999999914 222042651 336098192 464675096 999999582 -779465504 999999683 999999494 -939598535 999999977 748882723 371999151 997118725 999999738 999999071 999999763 -375825546 -576257081 999999791 -971775657 999999744 916664528 425461755 -673302836 999999379 533745431 999999745 -949098033 999999590 999999999 593742049 999999822 999999242 -97082593 999999713 999999915 -346319500 602930153 999999329 -783160762 464610836 999999256 999999540 528422710 999999767 999999194 266195481 -632311967 999999755 999999717 999999794 970504007 999999007 999999279 999999483 999999462 401858684 999999212 999999555 999999807 191072661 -555061740 999999137 999999192 999999301 999999100 -832069513 999999317 999999220 999999276 999999199 999999464 -696692066 999999844 -861043418 841621316 999999657 999999774 999999739 999999563 999999927 -958662004 -861916828 233785536 999999241 999999887 999999601 999999826 999999379 -638104740 -39925541 692366277 999999955 -574122454 999999931 999999272 999999967 999999997 999999908 999999124 999999587 -160774691 -603012721 -339408722 999999426 -221785160 38182749 999999212 999999558 999999183 999999391 638072815 999999040 861674761 999999149 999999054 999999504 999999463 -409119727 999999529 999999715 740920155 999999902 999999909 999999639 999999790 -249447382 918688027 999999078 999999524 -121637169 -376574721 143084359 999999806 999999924 -629171987 -134499344 999999422 -614053792 136466840 999999839 -687107463 999999663 999999697 999999357 837599780 -977245582 -390035253 -119781100 592296070 999999488 166931771 999999259 -489985856 999999048 999999827 999999236 321031151 999999744 999999495 999999600 999999779 999999868 999999120 -849661152 -273108270 -234762703 -79977709 -96492554 -914988297 999999317 999999108 254560696 999999542 -149679674 999999884 -597158884 999999818 999999893 999999029 999999428 892601326 999999292 999999519 -704856720 353340749 999999557 570236321 999999183 999999341 662426353 999999723 999999714 -336521147 999999297 289422172 999999711 999999781 999999166 -851926217 999999823 998129784 -917546718 999999164 -236490554 999999814 999999395 683243476 999999575 999999649 999999462 999999972 574332288 999999495 -964152048 999999443 999999852 -627889076 999999296 999999303 999999663 999999416 -910009997 999999349 -928919120 999999703 999999497 999999247 999999144 999999448 999999242 999999731 999999317 999999742 999999638 999999559 139613071 754607257 999999329 999999260 818821487 999999168 752157632 999999894 999999400 245827709 -158748294 -370821447 999999243 999999447 999999678 969871280 -341896488 999999172 999999046 999999642 999999830 999999492 -985732791 999999325 999999067 999999919 999999231 999999169 -757730328 -169777353 -158583303 999999843 999999887 999999655 -68258960 999999264 999999860 999999226 -612942032 999999056 999999625 999999704 999999030 -576840207 999999429 999999481 -810379273 999999088 999999812 999999806 -152157386 999999396 901705179 999999755 999999466 999999855 410934627 798948880 999999545 999999955 -931394092 -398894187 -221532124 999999991 999999059 437208159 16118398 661369275 -164858393 228743660 999999543 -870841010 999999738 999999565 999999706 999999965 160546656 999999994 999999386 112277015 999999968 999999782 -694719737 999999527 777586820 999999219 -990751394 999999989 -84476125 449782421 111018604 999999659 999999364 999999412 40433550 999999017 999999946 999999890 -201851625 901567018 999999030 999999889 999999621 999999095 -693987634 999999630 999999783 999999244 999999515 999999047 999999677 999999609 234972152 999999073 999999770 999999335 351594280 999999082 999999831 748787987 999999524 999999419 999999285 999999037 999999188 -444539208 631740469 999999607 999999126 999999312 -727798807 999999336 -532527435 303821669 999999083 999999415 999999388 999999487 727906987 999999796 -695048154 999999974 999999256 564023784 999999108 999999260 -948653717 921929776 999999679 502980250 789102389 936235008 760863808 -41288761 999999233 323504101 999999951 999999107 7333942 999999458 -152868946 -475749055 999999674 88457952 999999573 999999323 -26954373 999999594 999999352 821653697 999999588 999999699 999999077 -782785689 999999371 509191785 -123079757 999999075 999999687 -403151827 -494109833 -174391241 999999647 -196971234 5690271 -615878130 999999404 999999107 999999555 999999356 903512996 999999709 999999616 -382569948 513119165 999999354 999999004 -50996843 999999562 -792949412 -432813257 541657978 -564078622 999999007 999999464 999999341 45528465 922104186 543905569 999999827 -354936890 201873411 999999173 999999028 999999739 -520677108 -790668350 999999659 999999131 999999839 -724891334 -423050897 269263353 999999240 999999977 999999304 479481817 999999324 449117037 999999439 999999284 999999695 999999803 672124365 999999555 999999356 999999644 999999925 727628052 999999526 999999959 999999111 -899185842 999999582 999999191 999999828 999999148 999999133 214579112 669443133 61629425 -261810795 999999945 -222228590 999999348 999999503 -597781811 999999301 155716040 999999797 999999819 -736325218 999999464 -981591890 999999404 451982625 999999969 999999253 999999065 999999625 -6949406 -10116701 813412070 999999475 999999066 623810415 -505970008 -935235261 -636389551 -546394707 999999201 999999672 873845947 999999332 687820228 999999036 999999851 978944176 999999064 598250977 999999610 -893852331 -901410159 999999921 999999742 999999666 779564165 999999072 999999026 999999213 999999461 999999382 999999234 999999401 999999817 999999484 999999152 -264016119 -807658709 537748452 999999674 -347286025 -405816298 999999358 999999472 152860894 999999714 586444506 999999127 999999394 999999111 999999595 999999358 497321959 -90986450 130467066 999999333 529342790 999999801 26446219 805337183 999999141 999999252 999999071 999999831 700420074 999999681 -226125054 -354485346 999999162 999999740 999999178 999999841 999999268 658205549 -810808476 -223313036 999999899 999999023 999999586 999999077 999999288 -18144829 -162665120 999999810 999999763 147242537 999999610 -518392903 999999388 999999141 742199030 -587988137 999999628 999999530 999999846 36720134 532256515 999999714 999999125 999999123 -960188959 22190100 -485211813 999999320 999999630 999999853 999999444 -26649412 999999694 999999481 999999790 999999751 -196708515 999999974 -232152660 999999094 999999867 999999982 999999827 999999099 282990393 -727057046 184354300 -341690834 992287747 999999800 999999197 750910797 999999651 999999968 961992368 165848476 999999855 -527156134 999999861 369997534 -642177158 467357917 -457384267 361386659 656094311 999999494 -695190552 999999851 999999484 999999120 999999215 999999719 999999169 753668341 419975418 999999792 999999198 -574976679 909459431 976446378 -228308401 -903400319 104646598 -349010119 978018673 999999344 999999503 999999758 518327046 999999729 999999663 649230310 -329856805 999999037 999999498 999999457 999999297 72686733 999999970 999999630 -348793540 999999575 999999316 243353401 999999605 -751998219 999999072 999999649 999999113 -169436430 999999735 -744341565 999999202 -727087992 947799886 -834716333 999999938 999999769 999999817 999999110 999999034 419262804 999999913 -451911346 -431017705 999999942 999999294 999999093 55087151 -355746628 999999490 -458884092 999999463 -122766008 999999205 999999668 999999105 999999897 999999285 999999198 999999640 999999145 999999003 999999399 999999831 999999678 171888137 -66851387 999999350 233905614 999999107 589924669 184487186 -520950839 999999755 999999934 999999628 999999350 544513611 999999874 295812209 -227184168 999999155 999999129 999999402 999999955 999999704 884713663 999999065 999999799 -880237825 -125186638 999999998 999999184 999999153 -105385381 999999323 999999579 -715097213 74800967 -988336791 999999685 999999217 999999739 844774867 999999419 999999504 -957644621 646886645 999999122 999999119 999999930 999999099 -516995196 999999722 -579500518 999999919 -389889146 495397780 999999907 -228504218 999999933 18880295 -141002493 999999488 999999846 999999733 999999302 999999947 -112420777 999999189 -623611842 -23920979 999999535 684935717 999999713 999999944 547125763 999999019 999999227 999999986 -435610511 691210155 999999263 999999207 999999954 -990100680 -506641646 999999747 999999573 872439137 999999335 999999149 -614815611 999999524 999999058 999999531 -734817207 -391941156 999999336 999999650 999999484 999999660 999999725 965583473 -842276349 999999640 999999930 999999085 999999828 999999192 -932424128 999999358 999999033 999999687 999999724 -394648609 999999141 893732529 999999875 -913859447 999999184 496867653 999999087 999999841 1729470 999999049 999999804 -915396568 999999834 999999440 999999458 181082423 931440281 999999747 999999940 260483780 354304953 868432817 999999156 999999524 999999110 999999381 999999146 999999493 832753743 289700802 999999955 999999092 382219550 999999723 -702870117 999999259 999999351 505223986 999999656 999999762 200800379 999999747 999999521 660556712 999999417 999999484 220191817 999999601 -982539909 999999044 393058560 6041349 -101652613 222579422 999999791 999999804 -980969371 999999923 485154632 999999061 999999214 999999931 999999915 999999519 999999670 828187078 -807295175 999999080 999999151 999999586 999999688 -148147340 999999958 245320984 -953556249 -448532708 999999908 -616675504 -134627159 -86941631 999999303 999999848 999999606 999999523 492864546 999999134 150542273 673159431 999999190 999999724 999999405 999999435 999999879 132189942 999999669 999999460 556637104 999999895 -696938884 999999752 999999505 -427161996 999999810 -847783997 999999207 248033906 999999489 999999131 393112080 549155985 999999836 662051689 -938670008 436158246 999999419 999999886 -545533320 999999686 999999702 -30381252 999999473 640042965 -345708624 -398493191 968610761 999999290 229203968 -197463139 540498048 999999863 999999495 999999789 -742428456 -323226938 999999839 999999254 999999572 999999528 351174607 194677981 987995141 228688278 999999376 229783613 780287921 999999917 -501770508 572054085 999999960 -486936599 241507768 941013750 999999686 999999177 999999308 -919658952 -723773484 -56172819 -969482653 999999545 999999583 999999830 54382457 999999320 999999491 557412318 999999611 999999438 999999112 711028592 -476586293 999999860 999999426 -214260736 -382353329 999999910 -159704968 999999291 681011190 999999385 -812930396 999999166 999999920 999999043 999999023 652013925 613098313 999999168 -620033688 999999759 999999298 -672222115 446253896 999999373 999999375 999999151 999999386 776161284 -262956074 999999854 999999726 -924807881 999999218 999999043 999999011 999999116 875589359 999999766 999999999 999999872 -91921004 -109542246 278992556 999999730 999999176 -371833714 123248544 999999207 999999720 -891913388 999999524 999999818 -392974514 999999543 999999477 -728199197 999999377 256154464 999999485 999999549 999999058 999999948 237395609 112273832 999999307 315221071 999999065 -582555405 999999318 589416585 -216335268 -636782285 999999802 519596683 999999164 -63741149 999999577 -576584693 802058198 410757181 999999501 418626392 999999375 870778993 999999391 999999607 883670271 999999878 -399663293 999999791 372977055 393324516 -490687321 999999920 999999583 999999055 999999606 999999958 999999894 999999428 999999797 999999928 999999946 -555797392 999999788 -442367618 999999450 -962144433 999999605 -466830505 -52902369 999999267 999999841 999999364 999999431 839966151 999999110 694481127 473784294 999999672 999999484 696058887 999999036 626553327 -472461584 999999164 999999534 999999368 999999026 999999196 -885203341 999999032 999999390 999999246 849148155 999999088 999999332 999999884 -839874702 85021324 999999983 999999524 999999378 999999430 999999210 999999604 -507932796 999999322 999999647 310482949 999999431 999999632 57588551 999999623 999999175 -625601432 999999812 999999209 999999175 999999523 -40081227 645773583 -899411082 999999291 999999620 681047230 999999330 999999863 891628994 999999780 999999549 999999692 999999089 999999731 705527200 999999243 999999921 999999470 -895352255 999999998 -363746089 -394216643 -409771298 999999304 -345356175 999999850 -848687527 999999782 -826835558 999999253 999999514 -955940685 999999444 999999019 999999178 999999777 999999047 552618063 999999787 999999370 999999305 893245626 842487685 999999249 -728845345 999999659 999999250 985128041 999999928 999999581 999999728 999999497 561687952 165904500 -980419710 -165778244 999999014 -535152991 999999460 289839762 -163671589 849335635 999999471 -738077320 999999721 250918223 999999562 -459328831 306488122 -428721965 999999297 -396484374 535808411 999999487 999999542 663249151 -355516095 999999818 185504131 372450001 228768266 91051690 -507080664 327315304 772010606 999999800 999999800 999999278 999999494 301760816 999999831 -418495684 808785999 999999938 999999857 999999218 999999828 999999166 -792891034 999999544 -74813404 418257544 666731728 999999171 999999206 999999685 643599795 999999316 999999106 999999753 999999426 999999973 999999033 989905708 999999624 496574911 -780345055 -709496652 999999569 999999163 854121621 -963135436 999999329 999999669 999999706 912136000 999999830 999999611 815562263 999999178 999999954 999999543 999999558 -454581597 999999418 999999644 999999819 311128155 -159676606 999999643 999999795 -328365850 999999760 -170159462 999999910 999999503 754760382 656691281 999999999 999999740 999999667 999999857 -915017172 42250670 999999839 -43333089 999999724 371322707 999999458 999999258 999999463 999999986 -27076643 999999148 999999529 777815556 983233534 999999292 392338707 999999539 928275307 -670198526 999999758 999999162 999999841 569703171 -46338201 397928518 751169658 999999900 999999371 -918548659 999999726 999999623 999999696 571809306 999999463 999999894 999999975 -873372549 999999682 999999037 447138276 999999474 12304855 999999539 -324463877 202787424 999999704 -325216970 999999858 -38257566 999999083 999999630 999999114 999999376 -635586135 999999152 999999611 999999060 999999892 999999621 999999130 999999905 -62609823 999999672 -717178453 999999881 -54119130 999999605 999999269 999999378 999999481 -190233068 999999588 -598779128 999999157 999999298 999999739 999999038 -83362315 557554927 999999923 999999447 999999905 999999299 999999601 999999527 999999579 999999337 999999905 243434788 353797659 999999858 999999817 999999742 999999312 1077961 -243425300 999999237 -142546926 999999391 999999295 510648529 999999974 -566468963 999999418 999999035 -775116466 999999629 999999703 -184470561 999999942 999999998 999999645 999999271 -843888340 999999775 638758174 999999099 -460753683 999999821 999999688 999999027 -292155776 999999633 999999206 -991363248 999999930 999999450 999999055 504403619 999999995 354365036 999999249 -531340743 999999880 999999325 999999148 999999450 298661841 999999105 999999564 999999514 999999158 999999202 803157082 91444725 999999413 999999960 999999699 999999112 999999628 -435886007 567503861 960362338 999999115 999999841 999999515 706255268 999999546 999999306 423893686 999999864 999999501 999999628 -619889861 999999456 999999452 999999109 999999512 999999172 453597827 999999260 999999971 318181679 999999443 999999412 999999132 -183917538 -596870413 999999736 999999741 999999088 999999119 999999155 999999994 999999263 999999369 999999184 409559341 999999340 627253026 737456311 506906805 922663124 -28060518 129013332 999999810 999999972 999999304 -280938852 999999263 -488906375 999999727 999999729 999999228 999999949 999999321 999999141 295281174 999999529 -998867659 999999699 -138820524 999999506 999999498 999999084 -503783575 999999026 999999862 999999747 999999091 999999106 999999718 999999745 960864775 999999604 999999084 999999627 999999694 -888219741 999999139 999999894 445285011 999999207 999999265 -911584329 721010852 999999542 999999959 999999496 999999759 962780368 999999234 999999987 999999192 999999208 412216957 999999478 999999823 999999269 999999350 999999807 999999120 999999184 999999125 999999699 999999631 28767307 999999679 -423512137 999999127 -192437485 -647014244 999999122 -692782753 -633848718 999999032 -246942996 999999523 999999040 999999351 -517943790 374122949 -851330499 999999240 999999813 999999874 -237008277 999999417 999999026 632567920 -287458828 999999637 -616102970 999999281 999999687 999999279 999999166 999999787 571491750 286651382 999999576 999999908 456623896 423626179 999999597 975899017 -885839808 999999255 999999414 494393103 999999272 -342955911 -922308434 -200773704 999999289 269610899 999999119 426824324 999999106 999999412 999999833 999999204 999999490 625249531 999999094 999999672 999999751 999999255 999999353 999999053 999999086 -962419988 999999961 999999029 999999446 999999569 295290102 999999254 999999417 679796593 85118793 999999844 999999119 -433328536 999999861 999999394 999999726 999999414 -108279929 758939040 -6709934 428775079 999999707 -97355150 999999312 999999097 624520334 999999574 210206408 228511370 582309124 999999887 999999192 -457782977 -737835263 999999623 999999354 999999247 999999418 999999968 277139924 -370620334 999999687 999999438 999999115 999999757 999999347 999999538 -900396147 999999209 767548845 -608857552 999999060 999999254 -422919635 -504756351 999999382 999999351 999999819 999999228 999999591 -316740362 999999986 999999777 999999090 999999058 999999592 999999607 999999232 -864838082 268877612 999999212 999999903 999999276 -38207159 999999333 999999948 999999886 12815739 999999950 999999973 999999385 472552097 -402507209 153847357 249874012 999999405 999999420 999999444 999999711 365000475 999999504 999999825 999999646 999999643 741661612 378404042 999999650 769433626 -860868687 999999104 999999695 999999755 999999021 999999077 999999035 701492635 999999771 -669656535 999999036 999999908 999999496 370329141 619220289 999999546 -716421162 999999313 421072548 404572085 19296648 999999415 631337102 999999650 999999663 -281946344 999999522 999999914 514343876 331511341 427543401 999999995 999999735 999999345 999999024 999999198 713290566 999999648 999999283 672084311 999999237 999999717 999999468 461586480 999999978 999999076 31397178 -482065624 -750849834 999999398 -877712871 999999322 999999711 999999471 999999094 605197787 -98860129 999999249 999999692 686052349 999999937 214042327 356436612 999999268 -901341002 999999101 999999697 999999678 999999394 870174616 -458516066 -773834103 999999196 999999477 729064713 -793125579 999999641 999999309 999999169 999999123 999999609 999999247 999999568 999999074 -845956488 999999973 999999336 -987988504 999999241 999999013 999999966 -449856235 999999418 -525604101 -786154733 -459976196 999999031 999999839 999999223 999999307 999999868 -828233974 -769726389 -204278554 999999511 999999325 999999917 999999978 999999889 -53509450 999999107 999999761 -346861691 331587361 999999116 999999460 999999761 -458681890 -310468998 -131257513 796712878 -541894081 -653274535 999999449 999999248 -820125871 999999222 299911810 -590004534 999999277 999999503 999999442 999999892 -910406793 999999223 999999110 999999142 999999471 999999032 999999025 831821039 999999301 728587633 999999796 999999673 999999521 596590506 999999008 -422366112 -24247060 999999612 999999907 999999625 999999392 999999119 999999355 999999453 -385636973 999999926 999999539 999999134 999999027 999999536 999999926 999999882 999999514 -822995252 999999291 999999212 -112660499 999999903 364456885 -999125773 -847017592 -226395369 -683591292 999999942 -624095379 -926032337 999999276 999999946 -193040204 999999079 -21234859 999999144 999999185 999999897 999999859 999999090 999999397 999999847 -700477850 999999794 999999102 -439243130 866543503 251096517 -739355130 999999466 954303626 999999502 999999765 999999732 999999488 976835277 -249996003 999999914 999999478 999999637 -793295090 -236033349 999999101 999999575 -75347028 -229610674 999999234 999999053 999999856 999999155 999999712 -351964527 999999540 999999881 999999069 999999539 999999518 999999055 -599804203 999999055 999999880 999999400 999999233 -671477700 -409579889 999999928 999999481 999999795 845150861 999999426 999999031 999999373 999999488 999999132 -677460300 52410672 999999788 -971931725 999999578 486103436 -340088976 610552764 40239138 596852096 999999380 -586144292 -134067839 999999475 999999593 999999460 -673923884 999999505 -831439183 999999352 999999431 999999786 -898220259 999999562 985643291 -834215809 999999435 999999863 999999331 999999817 999999809 333017872 999999398 999999429 -775147002 999999782 999999614 34340043 -977736314 999999912 999999224 999999906 999999561 974932642 999999484 871583594 999999374 999999685 999999839 999999820 999999977 791653570 999999444 -516440296 999999193 999999705 999999381 999999739 999999435 371698578 290952540 999999591 999999636 -755205807 999999395 999999392 -559181903 999999174 -634387711 999999962 999999600 479187383 999999874 -802409794 781389390 999999221 999999087 575943156 -335193407 999999157 999999081 999999441 999999532 999999222 452941215 -655735527 -146089299 999999116 999999643 -111093408 999999506 999999790 -800422529 999999120 999999025 999999699 999999353 999999552 168833124 -91550084 999999693 -37240758 565008122 999999286 -715551150 999999408 999999728 710143513 181375996 518180324 -414150334 999999270 999999618 999999812 999999697 -111520397 -956439856 28717322 -343921495 -10957289 999999472 581923952 999999788 -257632890 999999515 999999741 -950013373 -504234804 531667722 999999203 999999571 999999311 999999674 999999441 124171740 637039983 999999371 999999063 741811120 -18178357 999999926 128588251 999999485 472020416 -808565412 999999035 999999123 999999427 999999674 999999816 999999246 229092429 999999674 999999587 999999734 999999347 -180528972 999999143 -250865806 999999839 999999089 999999890 999999871 999999948 999999801 999999664 999999552 574916209 999999014 999999979 999999021 999999840 -705208705 999999723 461544313 999999559 999999100 -881502797 -449236219 999999160 999999545 999999232 96527159 -161017704 999999168 999999683 531280882 999999338 103934142 999999529 999999318 -850007894 586103598 377962329 999999488 999999663 -261093695 999999773 999999605 -836025847 568329017 999999370 799863739 999999054 -21666292 999999271 224233258 155668194 783680605 999999420 999999524 999999985 356789556 -339328842 999999018 999999093 31269033 -812569229 999999143 -812191880 999999865 999999601 -672222486 -695322324 999999147 999999718 183341404 999999540 928507380 999999431 999999155 -156370042 222112983 -962356995 999999341 999999988 999999280 999999567 999999570 221998063 -444370789 68800496 999999628 -930892203 106213744 999999189 -625902487 -422518938 993361979 999999966 6631092 999999747 999999627 -610969498 999999066 -199501241 50252320 -604258707 -93926378 999999009 181257546 999999198 -511638800 -716101642 452387875 999999047 841607522 999999773 -775319674 999999233 -756433778 636758881 999999165 751332190 267627132 999999839 -388807527 999999230 999999362 999999190 999999533 -739520289 -8482211 -473598561 999999452 999999977 999999781 999999122 999999863 999999827 -823321186 -715290711 -112861177 999999788 999999095 999999526 999999428 595580097 999999944 999999753 999999411 -78604601 999999206 999999021 999999179 -152282212 999999022 558992253 650687969 999999145 -658274797 999999741 999999934 -499829096 999999442 999999421 683637968 999999907 -896857688 999999647 999999733 770572843 999999523 999999308 999999637 999999541 -101281044 999999328 768681446 698501587 999999457 932473162 999999317 999999556 999999666 999999698 -948735650 999999675 999999023 156466651 999999805 999999849 834316346 89800796 355462316 999999460 999999344 61627601 337480917 999999819 999999632 999999272 999999450 741225692 999999030 999999518 -466720304 732955429 999999741 -156030938 999999237 -656468470 999999386 999999679 999999001 999999193 999999988 999999360 188025865 504198302 750638078 -931996839 482925052 -247655044 999999648 999999953 -165185619 999999111 999999815 999999653 999999821 -419762643 999999636 -719952075 999999540 999999702 999999730 -295594627 -799436339 -607603017 999999883 999999210 -45180416 -193652448 -807978731 -265102850 999999960 872704436 999999078 999999177 999999403 999999971 862963042 428139076 999999804 387817414 439711797 999999082 999999365 151988178 716687977 999999779 999999398 -203717101 595275615 999999557 999999135 -998957620 999999570 999999519 -7844832 427168025 -506823066 999999798 820614269 52068186 999999931 999999184 999999248 -744728770 -572985837 999999546 999999351 999999115 999999642 755387839 999999054 999999084 999999787 640436526 526724605 999999788 311698120 999999014 83841855 748241938 999999786 999999394 870774371 870948766 999999725 762903993 -247531019 999999093 531811937 999999262 -739131669 -6367763 999999342 906403455 999999283 999999608 879168302 999999268 -428968836 999999645 999999042 999999398 362815689 999999311 999999175 999999692 999999401 999999148 999999046 999999329 999999810 999999391 999999361 -613953037 999999477 999999291 -726690233 999999015 999999098 999999833 999999702 999999351 999999468 -60181330 -237113084 999999063 999999926 999999578 999999120 999999218 999999006 999999685 -721169369 999999660 999999499 999999219 783438235 999999741 999999150 999999455 999999596 999999530 843476159 999999708 313851335 258563467 170859252 999999189 999999740 999999607 999999293 -737657096 999999793 999999569 274636787 999999747 999999483 -568309759 174777538 999999322 999999800 477932901 999999777 999999560 -926919077 999999186 274909305 999999754 999999256 999999121 146610806 615126617 999999414 999999174 -275014424 999999281 999999764 168077609 999999560 -797744604 999999536 999999330 -728941416 454206173 118803308 685425508 999999215 999999523 999999849 999999792 999999129 999999437 -689243638 999999747 999999567 -227340012 999999350 999999113 999999808 -617836881 -236962893 999999885 999999197 999999499 999999965 146785443 999999894 999999772 999999208 999999989 999999316 999999003 999999697 999999300 617494964 999999938 917440044 999999494 520160794 999999822 999999151 560744191 999999296 999999185 811153239 999999827 829571281 999999260 999999842 999999777 999999979 426865945 999999928 -353636716 999999183 -454338569 999999064 999999580 999999213 250531855 -563748162 999999232 999999197 999999803 999999343 693138292 999999116 -266139180 35732418 999999081 999999039 242359614 -533740667 999999311 999999518 453805042 999999112 999999602 999999757 -350508395 -113067671 999999115 10202565 49019325 999999440 999999650 999999313 999999991 999999302 999999028 -211651650 999999153 999999855 761044729 -619167744 999999330 999999520 999999914 -122141035 999999098 999999814 999999976 999999580 999999958 999999592 999999164 999999027 999999414 375174728 -653938664 999999203 651058129 -578781898 394295674 999999839 999999483 -873367244 999999425 999999297 999999473 999999035 729628308 999999595 999999181 999999829 999999172 999999500 -799409123 999999426 999999243 -73376711 999999342 999999967 964065782 999999204 999999790 999999800 999999256 999999601 999999333 519497302 999999358 999999993 999999072 999999959 11114997 999999818 20658691 999999760 -25069028 999999792 999999588 999999674 999999925 999999211 999999048 999999923 999999262 999999653 999999910 999999171 -189802220 -946170750 -575215454 999999944 999999160 -848942349 286690522 -30302510 790430475 294837958 999999491 999999722 999999111 37053569 -448395455 457397768 999999626 -663173862 999999116 999999957 999999440 -499764706 999999538 612883498 -967099867 999999768 905083264 999999209 999999859 445534698 909300701 288308344 -889061583 314303300 -374820281 999999399 -443892690 748804811 999999605 999999660 -871820629 -499998845 999999665 -843903645 999999328 999999273 642064659 -199575383 999999396 999999091 999999002 389178083 999999209 -294160031 999999552 -4957448 97490247 999999123 999999643 907927214 999999119 999999909 999999150 999999087 204680207 791995294 890602603 24107833 999999449 999999711 999999502 999999325 999999877 -620341415 999999139 -351969566 999999925 999999239 474394810 348256425 999999223 642282646 999999849 999999961 999999695 999999140 999999903 999999562 999999405 999999645 999999437 999999104 999999677 999999496 999999434 999999122 863283730 -628497865 300016329 287848183 999999520 999999727 999999216 999999465 874299652 999999979 999999418 -294503475 999999183 88875033 312220634 308037878 999999140 -297314959 999999393 378066589 999999738 -168787470 458603690 999999205 999999621 697674707 999999710 999999098 999999393 999999758 999999094 999999671 999999153 999999042 687340243 917413416 999999329 794275784 999999021 999999773 999999061 999999080 999999349 -91893095 999999358 999999766 999999073 -139809816 999999981 867961835 999999866 483539676 999999314 -304528015 999999001 -146609764 121659666 569381255 999999797 999999175 999999642 -962452470 999999574 -243973816 -420075279 999999995 -369443898 999999662 999999413 423677192 999999653 999999217 -727490686 999999994 627098591 -292171017 999999431 999999840 223553232 -640397479 591965869 999999415 999999876 975546658 999999633 999999621 999999262 999999391 999999693 999999319 556622806 999999144 999999361 999999955 999999774 688414490 999999325 999999167 999999614 256792210 999999596 -233371400 999999680 999999194 296973577 -586829412 999999098 999999693 999999730 999999346 999999086 999999104 999999540 999999805 16276439 999999776 999999897 999999102 -908168227 -123213349 999999464 999999125 999999685 999999343 -92580072 806449292 999999896 999999014 999999712 694538761 501186032 999999289 -701535493 999999532 -741186100 999999615 999999760 999999732 999999661 -536014146 999999444 999999103 -957188474 316978995 999999968 999999378 999999851 999999973 486880331 999999097 -19341138 999999713 -970947158 115581824 781052425 999999203 -478226078 999999550 999999707 999999015 14154265 999999638 999999797 999999584 999999005 -371379271 270305101 -118585365 999999017 764658943 -376609869 -61007515 480422150 999999625 761848850 999999419 63436888 -391183112 999999364 999999288 137371815 -977327938 999999594 999999123 999999015 398993381 999999831 -926766298 -770533159 999999769 999999634 -83917503 999999015 719108824 999999372 -499805456 999999776 999999103 -850161855 218444042 569442804 771048325 999999109 999999742 999999132 655260063 10961905 -579168249 999999523 999999905 -651263747 999999373 999999819 999999831 999999825 -244475908 999999243 999999151 -72088351 999999176 999999814 -82876532 -170379683 999999860 -606340040 -871851651 -988966315 -349945774 100668434 999999388 999999185 999999653 999999143 999999988 999999569 999999088 999999223 172474209 -819576664 999999187 999999878 -499822173 999999387 70338629 309534673 999999550 173770324 999999148 999999492 412268953 258909187 999999364 999999668 -577149970 234995118 999999440 776125117 999999304 999999433 -578205755 826885741 999999801 999999070 999999535 999999408 502141757 999999244 863378721 999999379 999999435 999999681 294850088 55711692 999999198 799580986 999999317 705002737 -277563525 999999932 999999220 999999028 638864035 702004860 722957059 999999491 -386309678 791605839 999999941 999999891 -926104157 999999421 -115853569 999999102 999999913 999999847 999999567 999999283 999999961 999999343 -381415492 999999463 -683326462 999999490 999999784 760337998 999999636 999999430 339785185 999999928 280938040 254716848 -866736814 455666838 999999295 423603648 999999257 999999616 -123956101 999999823 999999057 999999306 -483740677 999999257 350170274 -829492954 999999996 999999274 999999321 999999302 -12260937 999999867 999999636 999999805 999999715 999999160 -614891796 999999374 999999816 999999342 999999352 999999085 999999744 999999649 999999864 -369682771 999999687 999999010 846271103 347003587 999999038 -610172008 999999348 999999237 999999884 -832121616 922842765 999999212 999999949 999999803 999999942 715643381 999999090 999999107 999999254 -162971699 999999007 648896121 999999486 722950732 999999331 479002164 50309925 999999982 590534826 999999927 999999934 999999224 805733914 623899710 999999454 999999337 999999883 999999720 993524506 999999086 802044655 518058229 999999638 180663442 999999510 -659831046 999999934 999999967 999999621 -836065595 -307102213 999999570 999999374 999999417 999999092 349561686 999999540 481330709 -166544012 999999581 -91323303 999999897 -760358085 -989925405 81156321 999999233 999999289 999999439 999999960 911964515 872206336 -470747485 -251520969 999999043 -17740476 999999356 999999317 808809411 999999088 141737764 999999702 999999749 999999045 999999790 714556646 999999002 999999647 999999868 -122364574 999999691 245080198 999999214 999999054 89727778 999999533 472595551 -132749632 999999589 -899060614 999999444 999999288 999999340 999999828 999999950 999999604 999999407 -420740084 1848440 999999924 -357561959 999999055 999999576 999999613 999999092 999999456 562179729 999999031 999999542 999999680 999999649 999999102 340624977 999999803 -831976334 999999762 -383746240 999999194 -613212465 999999262 999999160 65680902 999999343 999999629 771113356 -79932014 -272360614 -429409126 999999809 999999219 -883979302 999999507 999999643 506621141 276026632 999999809 20803296 485213495 999999110 999999932 -113948156 999999672 -225949370 -921046997 468477368 999999957 999999429 999999322 999999914 999999112 -311589871 999999418 528720210 999999495 625583722 999999948 696458864 13975312 435151666 999999200 999999624 999999332 999999410 999999416 -947248424 -101286050 -561365202 -657890191 999999581 759308218 999999487 999999154 653031156 -830230907 90337430 999999997 999999336 999999177 999999795 999999286 19905667 999999881 -94103987 999999171 999999940 -211368709 129686661 832925871 999999505 -898651809 999999092 999999553 999999631 999999883 999999963 999999422 936169045 383853044 999999284 589670348 999999660 999999790 -271453002 -691934673 999999325 -777222111 172378709 -958765276 43076959 371927323 999999109 489798730 999999833 999999523 -882100106 999999639 999999664 705222861 999999500 999999732 999999584 999999259 999999675 999999315 999999192 314093241 -679954145 999999255 459528934 999999725 999999366 999999807 999999008 249882420 999999405 999999488 827477355 -179431444 -138505375 999999635 -65693270 -538352594 999999445 -396928342 999999037 999999541 999999761 999999968 -286572944 999999747 999999701 -876851011 999999449 999999700 999999929 999999273 -845465986 999999852 999999660 510726595 421340970 -987633464 999999327 999999004 -459797956 999999114 249780480 999999230 999999816 999999683 999999795 999999093 999999402 999999496 999999188 999999035 746127037 999999272 999999423 999999145 999999982 999999532 -11460915 999999798 999999410 999999472 295434911 999999081 -735782946 999999602 999999428 999999008 999999511 814349752 999999113 999999672 999999449 999999004 -944069758 999999322 57451325 999999479 -56705942 999999121 999999948 -174919908 999999897 999999424 999999909 794691895 495311658 -595641565 999999604 999999661 999999113 999999121 999999497 999999738 145019402 999999017 999999018 -579726663 -213490415 999999518 352192182 999999161 -504193537 -60356376 999999552 746259973 -600868805 915588891 999999637 999999557 784675857 999999738 999999004 -590236604 606268571 999999939 999999528 999999246 999999773 999999637 -509772411 999999595 -582816854 -473999576 999999278 999999706 330919798 999999971 999999788 696227385 999999445 999999361 970328563 999999148 999999515 -188318038 999999796 999999241 720062448 999999181 999999818 999999772 200781981 999999723 197937036 999999206 -396038445 197448538 -693458662 -453080713 332305826 999999365 999999430 999999288 999999148 -108778276 999999345 67636013 999999830 999999992 999999560 -739837205 999999681 788804798 999999887 -738864109 -202691268 999999335 999999213 -222638611 -791709620 999999600 999999898 999999118 880337872 999999754 -735056159 154292937 -952120390 999999785 999999231 999999302 999999459 999999013 999999582 999999657 -695807207 999999233 999999403 -832845536 -551959163 -450748990 -389392761 999999676 -846316609 999999376 999999718 999999912 999999308 -572732598 999999143 999999538 999999259 734682503 999999419 1000000000 999999526 -350553014 138781282 999999299 999999577 37185505 978816477 367033164 999999664 999999894 -910130038 999999849 999999789 999999038 -750716053 999999135 999999499 882715447 580435394 999999432 594121857 999999643 999999719 999999529 -878950039 999999979 999999566 999999071 999999628 -147114633 999999941 999999573 624590443 999999283 999999915 183024469 -677436895 999999391 999999612 999999142 999999697 999999638 999999500 999999724 999999661 999999220 999999706 -169322733 999999302 999999597 999999362 -892610631 999999875 999999228 971396415 999999118 999999102 999999569 999999356 374467694 999999725 999999073 896310969 999999956 -322496788 -868636976 -676006414 999999807 999999767 999999401 999999344 999999741 999999103 999999510 999999048 999999231 999999297 999999671 999999004 764225719 762886754 999999561 20511263 -86387606 999999553 999999592 999999224 999999452 268005093 999999965 999999543 299509691 999999906 999999374 999999911 720193234 999999022 723890749 999999725 977544552 -885533395 999999807 -100066426 -258902587 999999445 999999363 -274128886 814870741 735263127 999999537 -129828453 870078221 -73754008 401353020 999999932 999999760 348320262 999999300 999999282 999999003 -600242439 999999701 469212087 999999372 667631299 426648312 999999125 -534495410 -547146067 999999311 -154523075 999999214 682491688 999999206 998835712 999999432 999999085 999999221 999999536 999999714 999999182 999999648 999999749 999999270 999999458 999999757 448500652 999999254 999999884 999999405 602138108 568210485 999999879 999999605 350253558 999999433 -922547693 999999438 145040530 999999457 -877869286 -177490436 -966108759 -827238139 -579181803 -577093254 -206698320 999999571 999999442 999999563 914260601 355226297 532924635 -869487269 -906152667 999999830 999999914 999999625 -75328369 999999284 999999006 999999354 999999677 -148443468 999999293 999999150 62034926 897481929 903885262 999999102 999999821 -828860315 256684160 999999422 999999658 795901990 663509685 999999115 999999702 999999492 -644232396 999999037 999999061 -575263372 217889437 112860640 -805939460 999999532 66295929 394081294 -852639761 999999026 999999040 905819278 999999677 905543245 999999209 999999067 -338514523 999999245 999999744 999999632 -381236082 -415084313 395713289 999999646 999999604 999999125 -823556112 999999530 -305590806 999999315 -124472422 617080101 999999621 354252893 999999105 999999791 999999786 999999775 484525546 999999641 999999554 999999836 999999215 999999632 312408016 999999333 571651727 999999312 999999424 999999002 -372661151 999999179 999999102 999999480 999999708 999999479 999999982 -215420467 798064875 999999521 575554901 999999225 999999474 212711957 -340041984 512720138 -480242530 999999726 -25989901 999999952 999999521 238281821 999999931 359100250 999999281 7010757 -697625670 -985560885 -212044449 -653966503 214321310 999999138 -636535884 -70766928 999999386 -77428008 -793561967 999999189 999999708 999999755 999999637 999999139 999999321 773837040 999999490 999999189 -793929636 -936885237 85905876 999999486 999999553 -904358989 999999173 111511528 138027867 999999445 999999842 -914761697 999999459 -594920236 999999201 999999295 999999107 999999337 999999665 -154445539 999999369 999999154 992604466 639474947 356807010 999999883 72119753 999999128 999999489 999999290 15369831 999999075 999999014 -209056676 999999665 -425631223 -620272769 -92185864 -198900976 999999886 -435457747 -606258582 999999249 -905504278 159688309 999999847 94758391 544785209 -616284498 999999123 999999720 999999902 -991360244 -884413144 999999757 999999682 999999867 203688218 999999275 999999723 999999877 999999777 -432064934 999999526 999999847 999999188 999999670 999999320 -679041113 627909419 999999851 461434516 999999424 999999198 999999383 337655412 999999789 999999944 999999322 -331524805 28401104 999999603 999999098 999999967 999999539 999999499 999999718 267714175 999999182 999999340 -988190748 -68092075 750360597 999999602 -462363673 999999438 999999271 999999039 999999738 -954275826 999999654 748434600 -413751959 219340306 999999764 -291966237 -907263678 999999396 -946568219 999999887 -879953495 999999287 999999933 999999807 999999356 999999845 999999175 -862230442 -343927768 718725540 577066997 -86525050 999999597 999999999 999999590 999999151 999999170 833999750 999999626 999999559 999999784 -259165650 999999333 999999667 999999716 -444845788 999999802 999999759 -338647129 834042125 999999119 999999333 999999065 999999129 999999662 999999656 999999930 999999077 999999968 999999236 999999666 999999844 999999095 -378954825 999999332 589871578 999999116 999999878 971995776 823650866 999999288 999999284 -431517220 999999223 950282613 436274187 999999663 999999436 640623031 -170159230 999999687 750007667 750683973 -290046290 368281516 999999527 999999712 777188238 999999189 594548218 947332617 999999306 999999373 -735627447 999999142 999999798 999999044 999999077 999999290 -954237263 999999533 468696396 -767953321 379117832 999999674 999999797 999999237 999999591 999999888 570400103 999999956 999999946 999999601 -682194287 999999737 999999105 -550586230 999999156 -375946040 999999819 999999832 999999845 520931978 442082717 999999570 999999787 999999320 -351036228 999999975 999999922 999999522 999999912 -495178433 491086984 -74802266 -660012906 999999736 680544391 529086231 -931379610 999999274 999999813 999999365 -320773564 999999552 784101570 999999850 999999945 999999113 -832283683 999999977 999999518 999999437 999999545 999999057 -835577926 152975401 999999208 999999518 999999485 -127037941 999999918 999999975 999999955 -356948837 999999121 247758027 999999837 999999788 999999745 999999108 999999206 999999505 -66097724 290079541 999999915 999999937 999999146 999999109 999999394 999999253 999999338 999999880 999999653 116990788 999999890 999999397 999999213 -785343962 999999284 999999216 999999595 999999258 -29552002 -346313235 999999629 999999163 999999085 -220389925 999999187 999999541 999999067 -398472393 749432634 642945660 995694002 999999805 999999419 -70703298 479582579 -967008169 999999693 -215082953 226401538 999999193 999999811 999999912 999999929 52571961 154987176 -770373634 999999924 -362128290 489750429 999999954 -712772558 999999614 999999012 999999449 634172048 -252511048 -293825939 999999140 999999433 999999856 999999654 29383273 999999683 999999907 999999973 -790755080 -862303985 313611991 999999507 887947637 -77673714 999999997 283366631 756161710 999999104 999999877 999999385 999999219 999999926 548172987 -194814752 999999802 999999900 999999774 999999366 -40490310 -55973654 -921158038 999999474 -106669666 -628240833 999999623 999999723 999999780 999999850 863548904 -755412578 634340670 999999624 -485996621 999999920 999999192 999999625 -713296335 64622236 -327225673 999999478 999999105 999999435 999999981 319044340 -943861126 643633794 999999320 614283052 212786174 999999731 999999070 999999351 999999882 999999081 999999860 999999179 999999802 999999473 999999821 -354595019 999999124 815461462 999999372 999999488 999999606 999999357 999999027 -996737858 999999994 -479760379 861101389 999999492 999999410 999999554 999999560 -785983062 448491500 999999839 999999221 999999737 999999534 14272631 999999059 -941186888 729267340 220656880 -360765651 999999742 999999995 999999583 311563191 -253476372 999999593 999999795 999999720 999999062 999999701 999999051 999999994 -426999877 -862268407 -209271473 -951139360 -42922640 999999158 999999760 999999815 999999915 -20817200 999999914 497669036 999999467 -279070555 605720329 999999500 999999584 999999815 999999973 999999968 999999674 -302652124 999999769 128377050 384891404 999999228 999999209 999999729 999999469 86371804 -234283107 999999169 999999695 999999664 999999165 999999734 245900723 667715564 999999702 -226100228 -188878895 -782368815 999999077 -472130685 436839925 999999331 999999282 999999832 350590270 999999073 -465823203 999999305 999999653 999999507 -46491651 999999879 -814579759 160578540 999999722 999999454 -319419648 55560535 999999448 999999742 -255543755 -890741068 773847715 -401624268 -272931176 999999366 999999171 999999084 -185024430 999999129 835093042 999999451 999999507 999999033 999999432 999999870 -251301999 999999080 -641598692 999999140 297627578 999999368 999999334 999999628 999999673 999999005 920675782 -959162425 999999842 999999853 999999913 602299837 999999829 999999037 999999812 999999848 -792738848 983741851 52324879 999999097 999999873 999999159 999999229 999999384 -383993805 999999873 -295772426 999999270 999999875 -179869907 999999988 -725269885 -354204479 999999068 176204472 999999177 999999890 -52616300 999999600 999999004 999999742 396352041 999999736 -5911753 999999757 526673847 999999568 -386546878 999999960 999999262 -616603394 166096278 999999531 999999256 999999272 -846886415 -856803127 999999868 -712764975 -944892294 665681588 -517167696 792962971 999999611 999999604 999999747 999999555 999999301 999999403 999999983 -683930560 999999301 999999366 797675939 999999369 744353828 999999279 -160350277 445214084 339981367 999999854 999999927 999999165 899121874 999999222 -613597426 999999915 999999383 999999126 578461623 -20136106 999999568 999999503 999999767 999999306 999999597 -191496585 999999389 999999374 999999669 216704549 999999927 999999347 999999994 999999596 -206613851 -386977040 267175601 883138273 999999666 999999322 999999112 999999170 -445077372 999999735 -65894431 476509881 999999986 277961728 999999637 -999706148 999999759 999999118 999999563 999999444 -620670939 999999155 -391171253 999999371 205135924 999999891 455787086 994303350 7660104 -272869369 999999712 999999512 999999460 999999893 999999781 999999976 999999479 -887813199 999999807 130431238 999999375 -598030108 282616647 999999786 45117368 999999229 999999891 999999010 -337328130 -698215837 -529854704 390427225 347387059 505148439 999999357 999999632 999999293 999999852 999999727 999999099 999999097 999999823 48150716 999999809 999999117 999999423 -489214784 999999807 999999464 -989155345 999999496 999999968 999999485 999999380 999999405 999999759 357733759 999999386 999999609 55535368 250519459 -697556512 -309441813 186925516 648787737 999999177 999999043 252315137 -915498703 999999547 999999669 999999729 999999655 999999423 999999952 -827776847 999999580 999999829 -408006999 999999606 999999283 806586331 974653742 945915099 999999921 999999339 999999720 999999042 999999692 999999711 999999245 686725958 999999107 943456897 999999931 999999779 999999054 999999092 999999214 999999857 -792703610 -16554111 -380684368 999999968 999999534 999999647 999999128 999999463 999999554 999999725 505528766 999999453 999999897 -514032336 999999210 999999537 456395037 999999255 999999410 999999391 999999854 999999048 999999328 -924763009 999999588 297777656 999999646 999999846 999999054 999999075 212981317 670051125 868594470 999999543 -504415610 -216876827 999999780 999999622 999999490 999999529 999999835 999999623 -683763423 999999685 937672878 999999619 999999327 999999493 48859333 -789269404 999999784 999999773 999999383 999999919 999999181 999999192 999999889 -241868074 255695021 999999523 613345622 999999859 999999822 999999240 777712727 -816752759 867054296 999999308 999999193 999999582 999999597 999999691 696123345 999999659 999999545 999999241 -584320258 999999943 999999786 999999566 999999835 122975837 999999371 -926534069 999999043 999999140 999999699 -210654767 999999713 822319788 122118528 364189834 -908727761 999999934 999999683 -46515648 999999514 999999079 911791309 999999946 -933960482 999999372 999999481 846942741 999999987 999999601 999999794 356422374 -548613867 176179558 999999462 999999495 231293914 999999567 999999697 842024672 999999834 999999240 999999472 999999200 -835597519 999999001 999999278 999999260 999999405 896402338 999999569 999999371 999999336 999999982 999999399 999999143 999999297 999999204 999999260 999999248 999999471 999999696 813145152 999999575 999999450 455355277 586827888 999999523 -841055730 839616626 -710616831 999999574 972432847 999999972 999999985 49721603 999999027 -235578168 999999323 -9220209 999999624 999999676 269315439 999999265 848338749 999999595 999999680 999999402 963660647 999999016 -850136519 -658572135 323933767 999999796 990009376 999999831 999999727 999999341 259684409 999999899 665770421 943755407 999999592 -982493139 -778463396 999999306 999999814 -463848324 -427846361 -680040862 999999475 454756312 999999712 -933481121 999999941 999999461 999999598 999999108 999999320 999999592 999999880 999999512 -937324657 -92772506 999999828 999999291 999999929 -493235995 148831889 865668696 999999620 999999141 595630484 866757496 999999700 999999316 999999506 781543143 999999682 148598055 -937073872 999999608 999999464 999999550 999999786 999999613 999999500 999999555 999999065 350895346 999999611 -372298178 999999777 999999841 -103015459 999999472 999999766 -275037463 999999278 -39269067 999999694 999999199 -733260969 759789677 999999657 999999843 999999877 999999587 999999331 999999879 999999128 999999473 999999307 999999936 -178876073 999999947 999999535 999999512 999999491 999999737 999999200 999999200 999999470 999999503 1000000000 999999695 -425709460 -108748688 -67792426 -987714408 999999601 999999033 -645219467 999999291 999999963 999999705 999999381 397053621 -625091696 999999597 999999702 -420287065 999999112 999999692 999999958 999999692 340774330 999999775 999999221 999999702 999999471 -576912365 999999295 -858789558 999999185 999999148 -152526947 999999519 999999643 496797273 999999640 -967640008 999999855 999999244 999999780 -798961015 999999326 442188045 -90026014 999999611 999999441 999999880 999999648 703384773 999999646 -99313852 999999903 999999648 999999823 999999136 999671763 999999816 999999886 999999778 999999192 544786395 999999096 999999569 999999580 190583514 -797489946 999999892 999999001 999999878 999999085 -130064199 987636046 999999183 999999172 -84711566 233980116 999999274 999999520 999999601 999999889 999999562 999999581 999999817 999999545 756505075 999999173 999999133 87093044 -785300992 924293407 999999599 426905447 161225581 999999614 -862401205 999999889 999999701 -165419234 999999078 -940479624 -288381168 999999599 67973765 999999075 999999496 -190050605 363833504 999999658 999999698 999999035 999999400 999999231 -363194043 498096340 999999797 999999588 999999967 990575818 999999670 999999095 999999948 999999221 -183536534 999999769 999999932 -276969843 999999292 999999211 79965286 578149491 652456527 999999859 999999093 -168336743 999999791 -362799443 999999510 -940331999 -813352132 999999417 -77969327 999999255 999999619 819865229 999999586 999999186 999999430 999999339 999999765 -305502286 999999194 -545088059 999999419 999999573 999999922 410426385 999999368 999999783 999999343 999999226 999999612 999999644 432908255 999999135 999999069 -835541525 999999068 999999085 442398530 999999891 999999217 999999012 -844423172 999999200 -459172175 999999747 893038851 229837510 -771278570 -37498045 999999533 -242849635 226690554 622970821 -342521968 -463461000 999999443 999999985 999999265 999999676 999999900 999999200 999999406 -515993003 999999455 -252339598 999999007 999999836 999999356 -363615048 999999833 999999011 308487755 999999335 278590676 999999278 999999973 999999916 -172194334 620959375 999999657 999999780 999999629 -947481016 999999232 -959722565 999999576 999999676 999999811 999999211 -834372370 682289012 999999517 999999073 75517255 999999071 999999193 999999037 999999098 999999695 999999463 89810593 1000000000 999999094 128584560 999999115 999999668 999999795 999999674 999999542 -250541305 999999174 999999213 999999485 999999947 999999142 999999535 999999254 999999084 999999607 -505728946 999999851 999999929 999999469 301973 -830802265 -96855236 999999588 244712377 584318864 -235818082 209321427 -625679882 -673505644 -810989730 869752677 999999151 999999451 -544027680 999999548 999999513 999999327 674036150 999999103 934641066 -418592026 999999884 999999800 999999156 999999334 -400074064 999999350 205167881 999999245 999999477 -100361385 999999280 999999666 999999630 999999420 -999451901 999999267 610980147 159248317 999999844 999999312 138694166 -882476411 -582871369 999999469 -312286681 999999188 999999416 999999206 648399222 999999031 -576451506 -578572175 999999781 903132366 999999766 -376730304 608012891 999999021 999999012 -654253378 999999072 -235686565 174934318 999999862 999999342 999999240 -10387419 -247578667 999999446 999999095 999999162 999999863 402495556 643698380 -909013414 1000000000 238219139 999999197 478245198 55416208 -144819189 291731347 -659430461 999999331 -423785706 999999241 999999899 999999490 999999616 999999475 254378894 294056392 999999259 999999213 -328790289 999999709 710087232 759448822 999999677 -780021110 -912026892 -255214765 999999867 999999379 999999782 -895615248 -553951090 401606136 999999807 -93162978 999999614 -537652528 999999305 -310826771 785817233 999999671 821441552 999999304 999999701 999999585 -522113892 999999214 999999150 540197883 999999127 999999051 952145735 586991754 999999337 360075845 -809863583 999999476 496209220 -442689978 999999495 999999453 999999889 999999845 999999872 999999736 999999365 999999279 999999684 999999678 999999037 999999154 999999764 999999489 999999981 999999336 999999813 999999791 999999303 -223265314 999999873 999999343 -67300211 -692456831 -192433632 66350912 999999395 999999241 999999461 999999216 -843251866 999999091 -693296852 -329180579 999999076 999999032 999999951 999999774 -189061297 999999274 -104688391 -360758029 -54702630 999999710 83599640 349443886 -849805588 999999459 999999207 -976683151 999999507 415709023 999999206 999999099 -522465433 999999617 999999773 414674078 999999596 196125715 999999689 99269474 999999941 999999510 999999517 999999190 -663816864 999999188 380428673 999999299 999999011 -141713149 -683858047 656255115 338622946 999999571 766559506 -744384385 87149284 999999481 999999859 514723472 999999630 691910552 -530724020 999999952 999999678 999999584 705712112 666794088 -34074147 999999595 -362193080 -74815957 -633346352 -858189067 999999712 999999093 999999980 -714161704 999999348 699931058 999999391 846738915 999999257 -421986117 -308719885 -159148380 -365049953 999999256 999999715 999999747 999999647 999999610 999999927 645815211 999999844 999999368 999999052 -115735325 999999740 999999994 -546149022 999999964 999999774 999999395 999999796 999999664 999999506 999999744 -966646365 999999261 999999803 999999787 346596417 999999762 652927572 999999829 904716943 999999144 999999113 999999246 426570834 880404366 861082325 999999641 420447304 999999620 999999872 999999373 -926798125 999999422 416093406 999999506 999999480 999999429 999999813 97171426 -244700652 498695612 999999841 999999646 999999484 662745435 999999158 999999303 999999992 403149737 -592858251 999999765 -630902070 999999877 -545827998 999999513 999999049 976666117 999999103 999999082 214507687 999999275 999999232 789088081 -67975643 100388511 -936425506 999999822 999999684 999999574 864308279 -228028402 999999794 -126865246 -306739773 999999364 379813569 -860628392 35573756 -944412244 203584082 999999075 -654195812 -447652466 -852655428 999999997 999999597 999999825 999999124 999999070 544744488 -846483163 999999581 949994769 999999500 999999088 999999647 -185568147 630052720 999999097 999999932 999999894 999999805 999999015 999999237 999999331 999999972 63545895 -98822076 999999991 182991072 -426510064 429278081 897275742 786638646 -889630991 -442961202 -317061745 999999200 -693903634 999999250 999999487 999999021 -656560745 999999612 -681276389 999999825 999999565 999999165 999999212 999999517 462982016 999999571 969177862 999999656 -299512786 999999958 999999439 -563443338 999999433 999999604 319762848 999999109 999999500 435190313 913856212 999999670 999999551 999999955 999999715 999999982 999999072 999999302 -389160670 999999523 15107584 999999871 828317433 -811173934 999999796 -36776836 999999608 -785304483 -484056819 999999514 988386738 999999465 926306609 999999601 999999709 -678665841 999999749 999999174 -227153582 999999759 999999262 999999430 999999846 999999579 -628379426 999999328 999999233 999999020 999999287 502666710 999999869 828313256 999999952 -398123466 999999421 -444131098 -224961971 999999696 999999390 -320174585 999999773 999999421 -680842508 999999769 999999862 999999453 -188968606 999999379 999999416 -886997397 999999560 50134396 999999860 999999375 999999702 999999893 999999408 234168043 -602224843 999999166 999999217 999999858 283065868 999999939 -269089874 999999012 999999555 999999981 72024439 -620479439 999999114 999999374 999999848 999999534 999999426 999999686 -107676259 999999437 -461857358 309198046 218872684 42931925 999999699 999999466 -16851499 999999017 908597853 999999714 999999982 -830073240 999999072 286962344 81176509 -739572756 999999061 999999075 222754701 828588269 999999273 999999375 -802462852 999999711 239263678 135269716 485277978 999999351 -948507306 999999445 999999050 999999759 999999063 999999282 999999598 999999846 999999279 999999571 489742518 -39940655 999999865 -167011294 -307877664 999999196 629250947 921492320 999999430 999999812 999999160 888565834 -500129475 999999890 -40377682 999999662 -638755812 675473297 182722828 -443302643 999999410 999999423 479905163 181385805 999999269 -574398660 999999747 999999959 660946171 999999020 -312794959 999999714 250649707 999999242 999999616 999999400 999999457 999999743 999999657 999999925 837914005 999999447 999999612 999999279 458057063 999351301 738710129 999999754 999999876 999999996 999999210 999999430 210165944 999999549 913935142 999999067 999999418 999999975 999999362 -570008547 999999661 704164080 999999348 999999937 999999767 999999621 999999895 999999508 999999493 -82034530 999999106 -422265827 999999276 999999818 999999064 999999356 999999786 999999281 999999179 117782773 999999089 999999674 999999501 999999861 999999651 999999286 999999927 999999453 269872353 -419253143 999999210 866083774 999999379 999999684 999999366 -942884709 999999634 999999029 999999591 868328407 999999932 999999570 999999426 999999637 -359822802 -437981772 330857365 999999590 999999661 999999456 334807148 999999963 -728242349 999999696 999999026 700626539 999999298 665086217 999999635 813041546 999999028 999999457 999999498 -599885399 -130816390 999999577 408311418 999999076 999999769 999999150 999999754 999999540 999999391 -920049128 92015722 341382587 61913396 -27746952 -37701605 999999549 -173491383 -146958333 999999211 999999807 -890675463 999999825 999999948 999999608 318367623 138521741 252340390 999999908 999999379 999999546 908192323 202610453 107647509 999999674 999999265 999999085 275010890 -182695596 366291459 999999755 999999162 999999077 999999420 -499279382 999999281 -373343417 999999361 999999978 -28989287 999999143 999999722 999999334 999999319 220703455 999999715 999999254 999999617 728768318 -127803462 999999470 -211197247 999999296 999999976 999999983 483774288 -581375434 999999441 -327112080 -866793054 999999330 -381958788 -478567125 999999966 999999814 999999551 -171655843 999999433 999999034 354165419 999999164 999999829 -562577466 999999759 -401565892 166783945 999999532 999999954 634605640 999999390 999999600 999999245 999999005 999999262 595020961 999999995 999999590 -502104857 -106821592 999999270 999999219 999999016 381892846 662178613 634417189 -131291959 999999945 999999919 200376634 833739607 999999112 -63782071 999999894 999999964 999999872 999999107 999999475 999999236 999999742 999999546 999999443 -685010131 -543964238 999999314 999999026 999999622 999999592 704253459 -588627893 999999855 999999858 999999196 999999954 -410581161 -850937920 -731351428 738279878 999999836 999999257 -745957720 999999269 999999355 -402461503 999999540 999999096 999999810 999999734 999999920 188942997 -978243859 430219540 999999517 999999548 999999342 999999242 34763479 999999167 234479832 464484523 -823239096 999999035 999999495 -52510260 74794258 999999711 999999574 999999527 999999415 999999149 530706690 999999357 -97125771 85775171 999999462 559035761 999999133 999999372 -369239947 999999676 -878760443 999999975 999999056 -889601402 -791274284 -768562183 -752139819 999999062 999999229 999999052 -133631484 999999181 999999083 -410335273 999999887 680242915 999999288 999999898 999999171 999999730 999999146 -675018589 -508239654 999999465 999999650 201153890 999999428 999999306 -971254757 999999396 -259542741 999999807 999999548 -671442977 999999731 999999574 999999295 -331550320 999999397 999999724 296990341 873052560 999999633 999999927 132816710 999999400 999999685 999999992 531074121 -887848776 -584155773 999999408 999999097 90992334 999999703 999999236 999999049 47553840 999999883 999999505 999999207 314521920 999999648 -487265459 999999937 999999602 999999264 -407836395 463342844 -917177736 999999840 644822320 999999781 888684510 999999312 999999936 999999197 453482281 999999138 -540632504 999999364 999999573 999999106 999999683 999999619 999999223 999999568 587203846 919971364 999999840 -989754101 -572225404 321549021 999999390 999999542 999999765 999999606 999999768 999999014 999999812 -303980637 999999592 999999432 999999142 999999155 -630989947 999999288 999999098 999999472 999999091 999999695 999999691 999999823 999999494 -802812993 999999528 999999146 484307406 999999526 999999761 -360014747 -108369573 151634881 999999929 999999356 186589210 842809706 999999913 999999771 999999421 999999707 999999649 999999848 999999202 272390915 999999136 999999498 -460029236 999999030 -827500944 -851444027 999999311 999999337 -952946049 -977175234 999999560 999999747 190111390 999999255 999999468 949458880 873646841 -111914802 999999895 999999199 247881864 946491053 -138774767 -775395307 -3692404 -830310493 999999900 738307830 999999241 -149908344 999999252 999999996 999999247 -273447695 -796938204 999999393 999999846 999999577 999999259 999999245 880663820 999999422 999999299 999999795 999999131 999999651 999999738 999999646 -865406085 999999499 999999738 999999770 504546190 999999899 999999425 999999892 328156636 676018328 999999579 999999011 999999380 999999802 999999714 999999432 999999999 999999730 -566167195 -111535670 127156104 999999346 -247566290 999999538 999999726 -552157110 568480646 -942462015 999999663 999999523 999999478 -952528910 92796654 -382337364 999999451 999999732 999999556 999999090 481243164 999999645 -228790321 999999390 999999484 417312890 999999865 999999484 -91265595 999999348 -620901197 999999921 -490272123 34781373 999999856 999999910 999999345 679900222 -758568804 999999010 -263140317 999999866 999999930 -992627738 372031978 -428059159 999999714 999999149 999999055 283997434 999999300 999999631 999999190 833422607 999999574 -756132387 999999181 -293477704 999999144 999999934 999999241 999999411 999999118 999999556 523902402 -712102138 999999977 999999057 664186970 999999735 -748715961 999999817 999999171 999999434 216905031 999999972 999999030 999999720 -451682770 999999620 -737861320 999999949 999999349 999999325 -157842440 999999360 -694656449 999999939 999999187 999999346 999999215 999999194 -980483248 702438333 999999510 999999489 841471484 999999095 999999487 999999110 -149731845 999999074 999999355 999999124 999999892 999999621 935282379 999999327 -275776957 520070416 999999428 999999941 529438414 -334001777 999999746 999999509 999999798 56932694 999999494 -321107869 242830716 454036106 999999420 -926216364 -342767936 582582490 999999740 999999957 999999752 999999867 999999919 999999913 -842130728 657177758 999999176 999999127 834501146 -342125377 999999680 999999302 999999708 -310117640 -232500934 999999413 -851021785 999999744 -342208210 -459672239 999999338 999999696 999999769 999999320 216933815 999999936 -626253592 67523370 999999579 999999005 999999556 999999925 999999712 999999693 999999927 999999951 999999138 844974848 999999560 167450989 999999086 678294422 435083388 999999415 -59192191 999999774 999999892 999999137 999999096 882219365 999999705 999999443 999999697 975612882 999999855 999999306 605025405 678970354 999999246 999999047 117801679 999999366 34893511 999999207 999999969 278350150 999999106 999999440 999999852 999999695 -636811374 950836168 999999224 999999316 999999148 999999760 999999227 999999872 999999459 999999006 999999065 -409593773 999999370 999999454 999999305 999999831 999999308 999999701 -274316789 999999377 -525997861 -576923598 999999348 -176934785 314355451 999999847 999999652 -28982624 511949002 999999347 999999754 999999618 -470745769 999999282 -658005861 999999108 999999550 949968842 -653800736 428628423 383450000 999999533 999999807 999999422 999999457 999999556 999999919 999999721 999999706 -549348266 999999437 -756464864 469306539 999999509 999999040 999999464 999999080 999999969 999999038 999999414 999999943 749776777 -917742574 999999838 -959931100 221065632 999999166 -893283339 999999477 999999379 999999303 999999677 999999219 999999373 999999346 -796915637 999999239 999999140 -233878830 999999977 -769552104 999999716 999999632 999999783 999999410 999999270 854030370 999999389 408267834 999999684 999999615 -77316116 999999556 999999108 999999311 999999585 999999214 -912040702 999999369 999999351 999999584 -319182618 778656470 13666763 -93382670 -888435015 999999576 999999088 999999020 999999544 999999164 999999867 999999620 999999088 -123902179 438151168 999999395 802803434 999999170 555594464 999999534 999999656 999999015 618837147 -21467330 -146998818 999999849 999999853 999999561 999999762 -110991616 468381928 -595699571 -24162856 999999757 173336555 999999668 999999891 -513475143 999999943 999999891 -575480960 797213261 999999848 999999737 -940142723 -959259807 999999406 855730355 999999328 999999447 999999256 999999833 999999046 999999899 999999118 999999028 199797275 999999501 999999651 -511361626 999999760 999999364 611918275 427772124 883031436 999999323 999999176 999999820 -528491709 999999362 196793473 999999713 999999902 999999319 -963488636 266141314 999999528 999999046 999999598 -910611612 -917594899 999999545 778543625 999999979 -824362609 999999318 999999137 999999344 999999579 999999018 999999894 999999718 -644248800 999999957 999999887 579478917 395164214 -7922538 999999551 999999043 -428410297 999999648 999999911 -594631511 -471772133 30742785 -813481393 530422605 999999478 -340548839 999999902 999999543 277338966 136377941 999999441 -782442457 999999862 -63750980 999999016 999999029 999999254 999999716 -613373535 -61574068 297344855 999999297 999999152 999999327 999999516 -582932915 999999007 999999190 999999696 999999039 181548556 999999920 -970989739 519211826 999999800 9555088 999999441 999999952 -89068729 -965062576 999999532 999999608 -820409843 -898748532 999999362 999999358 999999455 999999602 999999949 999999741 470380451 -690417678 999999844 -553214409 999999608 999999500 999999495 999999012 999999809 999999209 999999325 999999988 -19549956 999999506 999999379 999999346 500147542 999999888 517012088 999999873 999999054 999999831 -372604009 999999245 999999790 -462035336 -788994969 -302317795 999999721 302341638 999999389 873529498 78809953 999999261 999999403 162125348 999999864 465326550 -195575718 999999968 572260266 999999885 -15675617 358388582 999999896 -153468987 999999843 506674486 999999961 562258642 999999712 999999289 999999229 999999791 999999101 999999920 -554333928 999999616 999999152 999999171 507615520 999999196 999999278 999999314 -537589647 -499509923 999999486 999999436 999999351 999999801 961911946 999999783 833725830 -148293537 999999656 -37894453 999999414 999999493 999999642 999999487 999999883 -226465451 999999397 -111530507 999999330 956410533 357524771 149821338 106286116 999999083 999999934 980602335 32729422 -721323878 -975055380 999999796 -274774729 999999134 121705985 136905392 999999041 999999112 999999598 -63652030 999999895 999999175 999999298 -645964269 -676359821 999999057 -227006169 102519141 999999319 999999351 -874626665 123449830 999999265 999999847 -751420868 999999686 999999991 999999140 425670475 999999705 191816908 999999749 346253307 999999821 463067862 -774948920 999999259 999999932 999999750 999999823 -166747820 836818550 999999261 999999816 187338731 -750456333 999999417 999999498 -740776465 -212553234 999999545 999999295 999999949 999999779 254069879 999999825 999999224 999999874 999999712 999999657 -268206717 -526212161 585722898 999999312 999999770 999999603 999999507 114351080 336264108 999999526 -157246213 999999931 999999474 116084556 376724489 999999850 999999173 999999392 999999524 619022698 228653141 999999582 999999880 999999460 999999060 999999969 -607362649 999999334 999999633 999999926 99876736 999999373 999999814 -594403728 -802179396 -582130483 999999766 996621690 999999394 999999230 999999968 -362624746 999999970 -535636910 -417797951 999999321 667915899 999999227 999999128 999999963 999999312 -698374170 118253499 772449217 999999040 999999681 -691495673 999999077 -465204763 999999906 999999032 999999389 999999462 -260318683 -601912535 999999555 -62338930 999999680 633194848 -668246469 357896735 999999880 999999841 66312789 999999242 914810294 999999260 999999683 999999394 999999210 999999859 735302649 805260389 905845000 999999005 347604406 999999366 86359830 999999238 999999997 999999956 138644349 999999723 861036787 999999981 999999139 -679860562 432185956 991220558 999999284 999999638 999999555 999999318 999999417 999999670 999999085 999999736 999999516 999999744 679876188 999999167 999999270 999999084 999999514 999999968 -52259270 -34311307 7306614 999999976 -28389401 -78049884 999999695 999999390 999999863 567781394 -158052795 999999817 999999845 999999205 999999632 -801613897 999999474 -969818365 999999822 954868123 999999860 999999049 999999069 999999705 251064663 999999097 33517528 483880172 999999026 304206195 999999540 750760750 999999505 999999908 859284890 -440710925 999999425 999999478 -364235918 999999394 999999106 999999758 999999316 999999781 -399219408 999999872 999999863 999999431 999999821 999999949 648383161 999999615 999999217 999999067 999999093 -905875116 591772612 956805672 903114024 999999045 999999197 999999087 999999705 999999091 999999185 999999681 999999914 999999938 999999073 999999542 -931339102 999999628 999999637 -356360920 -420025276 999999993 -573189323 814403211 999999196 999999529 -113605835 999999657 -650393593 -851017510 999999911 -77293045 -551927879 -725940992 999999390 999999829 999999981 999999749 999999255 999999932 999999109 999999229 198327229 999999226 -81853193 999999349 158135493 -592370085 259018399 999999074 784051702 999999991 999999619 -260778654 233449119 999999516 999999140 999999111 999999846 313613451 999999471 845864055 999999247 357675810 255560738 999999723 999999570 999999911 999999496 999999691 -580756106 999999679 999999425 -611311738 999999317 -229937057 981521779 999999835 999999899 999999796 999999298 231741361 999999136 999999555 194318372 999999875 248079229 999999842 999999077 999999179 -67794231 999999509 -83083214 999999146 76271173 857004242 999999190 999999916 999999404 999999804 999999433 999999719 999999547 607952220 678987446 -614293009 999999357 -64697532 -957970492 999999612 999999439 25372162 999999204 999999042 136448325 999999145 999999623 999999006 999999007 999999226 905985020 999999064 620093691 999999784 999999244 999999563 999999555 999999246 999999382 999999465 999999928 999999666 -981000002 999999135 368542393 999999389 -956855736 999999506 999999488 508244968 999999820 999999925 999999426 999999020 -629094295 999999674 74732645 501629949 -760521170 999999901 -736424728 72480501 999999485 -316697987 455176762 999999088 -774578380 -449880727 999999770 777034706 999999672 999999389 255456462 999999091 999999495 999999201 999999446 90919389 366515565 999999543 254003149 999999485 646649726 999999695 999999316 317321740 999999763 999999358 999999820 -293970760 -458658059 436290593 999999171 999999602 999999389 -887612400 999999650 999999046 999999314 999999374 999999088 999999521 999999909 999999584 999999516 999999692 999999075 552966170 999999782 999999092 999999131 -437689326 -848902326 999999261 -96692342 391148733 770944811 999999081 999999408 900155741 609140422 999999937 -933447053 999999960 999999423 -636617633 847711518 156222854 506146228 -852698979 999999175 999999526 999999219 999999418 -877760376 999999971 221696201 880059397 999999230 999999765 999999705 999999048 999999060 999999776 6106208 999999203 337108919 889228188 999999247 175821278 999999109 999999694 945508190 100174113 999999096 999999698 999999751 999999013 716623031 999999409 999999253 856550109 999999445 999999146 844244355 999999772 314566227 999999696 -838107199 999999501 296747923 999999633 -371510795 -258753702 999999531 -205271007 999999397 -608009669 656475665 999999871 999999755 999999418 999999842 -37312078 617845551 999999648 529778640 246891536 86316682 65666852 630827927 999999596 999999052 999999906 770354737 -719665919 -669899404 999999559 534824914 -59304776 482141281 -326131367 999999315 999999412 999999160 999999139 138976807 -656800767 999999293 -599360033 999999603 999999884 999999543 -989808648 28941 165402963 228915126 129409215 683750744 372433887 999999089 563918181 999999965 999999092 -936997414 999999023 177008134 23267223 999999511 999999921 -923849726 999999207 999999209 999999333 999999320 999999337 4350411 999999259 999999424 999999551 979152174 999999060 999999871 999999921 999999767 -841516303 999999703 999999970 999999728 999999118 999999235 999999847 999999396 730151306 999999795 923321492 -265469726 999999020 999999555 999999699 999999462 999999485 999999408 999999742 999999316 81467654 999999327 999999993 999999650 999999804 801487181 999999467 999999923 -315569100 999999161 -673961570 999999110 999999857 -601239501 940209422 999999131 999999091 999999252 999999054 999999619 999999900 999999565 641058920 -184538544 469167276 886520046 999999050 999999703 999999815 999999682 999999033 96446656 -820322075 999999063 999999296 -439704753 716692573 999999480 999999546 537759072 999999605 457007692 999999593 -351566849 999999793 717668964 -540059244 999999148 448351307 999999012 999999134 999999919 999999533 -468522882 -452257097 999999265 999999237 183519840 999999984 999999577 999999387 291491077 -772260093 999999504 -486817131 -368816721 -537673393 571518022 999999455 -63148118 999999861 722929346 -300167923 -784713605 999999219 999999474 999999595 -698965346 999999466 999999300 685174378 376044647 556321536 -900900834 999999657 999999827 999999450 999999185 -445358427 999999672 -250161418 679771859 747770518 999999164 999999914 999999262 999999065 630055418 926504829 -454647010 999999820 999999648 999999890 999999563 783353312 570238439 -407314125 999999618 216178204 -349702046 -729360376 999999735 999999804 -776940431 -906424159 999999297 -95048707 -179272003 923855033 624475189 -603934452 999999131 999999808 999999589 216496523 999999247 999999650 999999193 -665515218 333970247 999999101 999999705 999999523 -79679701 999999698 541834687 999999880 999999872 -3927027 999999812 999999763 999999942 -694935281 999999953 999999689 291349871 418096664 999999743 -481669250 999999983 999999253 999999230 999999407 545317831 999999520 999999621 -767143246 999999724 -954643948 999999748 999999957 999999686 -895937267 999999389 106852093 -431574032 890148350 999999341 999999837 999999328 697303860 999999865 999999672 -858759591 999999975 -114015428 -292877530 999999904 999999696 472707798 -214955626 999999932 999999498 -125009675 999999946 -392512652 637827309 -582518243 999999989 999999320 999999553 106088747 999999552 999999032 999999257 999999522 999999529 999999270 999999988 -902026264 644052485 999999211 999999302 999999556 -891209241 858667217 999999727 -692974006 999999475 999999590 999999348 999999499 999999380 999999128 999999127 999999461 999999326 999999088 464281484 999999193 599385096 999999779 354960582 -779631676 -415244238 999999012 -852299737 999999367 999999639 999999696 689815797 999999358 999999010 97193936 999999012 999999271 -763526553 999999814 999999331 433769905 999999563 999999328 -403195647 -725109072 596433753 999999398 999999990 999999841 999999184 -901550007 999999432 999999373 893361424 551772887 999999281 -841199281 999999552 999999997 999999252 999999084 999999607 -516034247 -66024920 720787330 999999886 999999691 999999348 999999069 999999720 -585437277 -617269768 -574895372 999999119 50596658 432920343 -297930730 999999985 -182390796 999999304 -389646677 627271795 999999248 999999648 -372743886 999999817 999999111 -503784568 999999606 295941425 -655666296 -266339566 626728882 999999035 999999230 999999644 -530080068 999999076 475254927 836583354 598552658 999999885 999999438 -317789043 999999502 999999247 999999630 999999991 999999446 999999494 999999402 999999847 999999004 -833284888 465476437 -419009451 999999015 999999281 999999304 999999572 999999214 999999849 999999666 -134272030 -675812393 -529919243 -905486420 999999532 999999693 -401356105 999999217 999999348 421451845 999999711 999999395 804487909 999999508 999999349 999999618 999999542 999999970 477356056 999999193 999999264 -236507774 999999756 999999076 999999557 999999940 999999362 -83302094 -157673240 859044538 -772447969 999999382 999999243 -183233726 916907422 999999806 561708885 -748590801 820895761 376584895 122908332 999999839 999999209 999999749 999999723 999999684 999999518 999999956 349880537 -110097970 -752771274 999999861 999999682 999999423 999999029 640125055 999999410 999999498 999999720 -112509469 717131624 -623475667 999999416 999999933 999999389 999999045 596106415 999999898 999999282 999999544 999999125 -78057811 999999946 -260328476 999999778 999999356 999999910 406131313 999999439 999999395 999999992 999999108 999999898 999999919 -183670999 756937818 999999701 999999225 541347480 999999989 999999380 -877956590 999999445 999999500 50494081 999999494 999999759 -20846252 999999092 999999516 668124937 999999635 999999135 999999072 999999763 562288503 -146971361 999999794 999999597 -917600915 999999944 999999262 -112768742 999999548 -948646900 999999964 -801245408 999999842 383620545 999999526 999999047 642940967 999999484 -821351952 999999029 999999466 -633217081 -488922503 999999908 999999644 999999422 999999084 999999721 999999708 -987015729 -564098573 608009412 187929925 999999886 -309441106 999999364 999999525 -875658084 999999758 999999862 999999702 999999409 355423278 999999660 -541390993 999999709 398633809 309246090 999999049 999999569 999999999 601979827 -431242356 999999100 916496329 -667616128 999999560 162739692 999999652 -742729085 -395963627 -302771707 999999401 999999393 -10546425 999999882 999999817 -448980715 435114931 999999779 746926864 999999465 -6186448 813270166 -593539989 999999922 999999083 -915846753 999999596 -888067088 999999594 999999173 664442324 -431625952 666173188 999999408 152750437 -635800102 999999963 999999222 999999067 999999117 999999566 999999214 -167429329 999999926 -42939380 752809791 -208181228 905817869 999999264 -992684255 999999921 999999002 999999987 -897822787 -270698373 999999665 576072588 -883016690 999999548 450104337 999999506 999999219 999999557 999999365 999999240 999999357 999999685 132725852 999999241 29735608 999999919 -359191906 999999820 87153682 92489829 999999527 999999083 999999258 -474137213 999999484 999999902 -49253852 999999089 999999765 999999272 999999479 999999730 999999446 -53648297 182987181 999999585 999999965 999999593 999999874 999999221 999999465 999999372 999999745 750599755 999999307 999999319 999999739 999999536 952781828 999999562 999999638 999999767 999999916 633387638 999999633 -859755901 999999332 34284879 999999907 -79323145 -546363553 999999136 84170625 739437856 999999821 999999633 999999726 999999122 999999079 999999859 943214550 999999822 -542543525 999999720 999999333 999999719 999999195 999999071 999999070 999999176 999999565 997696883 999999954 -287607316 999999234 999999498 999999533 -704955699 171119211 999999201 999999010 -269626929 -284787601 999999103 999999879 999999019 609164877 999999391 858055989 24073753 825547141 -388249931 -642717797 999999386 506232652 881821418 238888486 999999416 137955208 222388313 999999584 982163831 666864974 274167327 229439363 999999037 999999430 735723269 999999676 600087003 459093468 999999369 999999973 999999880 999999886 999999806 999999530 529241129 443180450 999999934 999999282 999999481 999999772 552147259 999999417 999999623 999999228 999999768 999999176 999999483 -615132113 999999890 999999771 999999420 247305850 999999038 -975898501 999999314 999999568 -166655624 165004192 763109225 320983981 999999652 999999644 999999072 999999839 999999556 387025592 999999410 999999698 999999728 366195025 999999488 999999172 999999246 999999675 999999400 -890616108 999999590 999999043 999999246 -475492598 -700696543 379849288 999999452 999999732 999999297 338898635 -18507282 999999782 999999148 999999599 999999553 999999621 999999809 999999090 -106757956 999999086 -110787830 999999136 999999132 574733247 999999481 999999265 999999610 999999378 999999291 -197558219 999999479 999999863 -832590337 605455140 999999199 38934491 570936362 999999006 999999235 908502895 -341830133 999999180 -248676327 999999770 999999406 999999969 -923544360 999999509 999999519 -799163320 999999530 999999061 999999676 999999397 999999714 999999038 110361196 999999780 999999262 999999353 982150294 999999963 999999840 191723342 999999135 999999809 999999810 999999456 983366194 610792699 999999875 994285949 999999208 999999966 -625350788 917181288 364179679 999999475 -563573305 999999945 -354385161 999999823 999999328 999999236 999999193 999999780 955807413 999999649 -592884578 999999940 649816097 999999009 999999204 -417886444 999999587 961704035 999999601 999999544 -564597608 999999803 999999386 999999066 -567607484 999999341 -137154071 999999735 999999009 -90773633 161995830 -374890811 417191100 999999752 999999975 6603410 452408600 999999708 999999746 999999833 999999696 999999932 999999031 14622196 999999727 -629181610 572649819 -770803886 999999441 999999349 105188191 999999182 999999212 999999921 999999708 999999390 578803980 999999991 999999919 999999260 -223598150 861077768 967767007 999999028 999999541 -748956564 320350060 999999583 250953381 -632901512 999999760 -525940014 999999432 999999845 -776849875 75710258 999999920 999999859 539304659 999999642 999999812 999999748 446670928 999999309 -282107954 999999326 999999737 190544666 999999001 635298580 -652802390 999999992 999999887 999999409 999999405 42429328 999999693 -180557450 999999946 999999867 999999934 999999059 -456901388 999999264 228505870 999999589 999999984 999999746 999999491 999999740 999999935 176800349 999999877 524124891 640104380 999999413 -284087864 319436926 947532985 -601483408 156229915 999999816 834877317 999999745 999999902 999999241 707295073 999999511 738400833 30007254 999999038 999999298 999999739 999999263 -787835377 -58040314 999999162 722918172 999999448 999999586 725788261 999999251 999999443 999999362 999999936 999999971 999999905 999999721 999999514 -489747798 999999644 999999942 -667142080 232935199 999999653 999999643 999999893 999999823 582859224 999999173 999999392 -131075761 999999834 999999870 -413718543 999999029 713985007 884607838 999999998 999999589 999999420 999999125 999999367 237223428 999999930 538441408 225715523 999999311 -295302628 663804613 999999522 999999052 549996168 999999649 999999763 -659763616 999999657 999999713 999999672 421703922 322561791 999999540 999999522 999999279 -730417572 999999940 999999217 -697681408 999999436 999999668 999999852 487923836 999999713 286254520 999999195 999999911 999999338 -395332002 999999123 999999335 999999921 -963598912 -830917911 999999644 -275187971 999999286 999999064 999999809 999999551 999999895 999999570 999999199 -152344756 999999828 999999149 412420372 -535976225 999999893 999999924 -743300391 999999657 999999095 520530297 999999738 999999974 226871849 300538622 -853971733 999999054 999999923 198691144 -651765339 999999292 408936062 -152697378 999999004 999999719 937558134 999999360 560577817 999999814 -922607566 999999781 -20443876 999999474 999999742 999999516 999999251 999999058 -780168071 999999906 999999279 999999972 999999194 999999696 999999382 999999390 976685075 999999540 394308077 999999155 512751315 -219047680 999999519 999999744 46538391 -336855785 512364340 999999930 679117297 999999754 999999038 999999216 991238836 999999306 754612749 999999209 96160582 -532517033 999999345 999999715 121077952 999999483 699783307 815599842 -423285789 999999253 999999746 153193368 999999834 779209283 -131905671 999999257 -786730154 999999676 20162625 999999935 16883581 999999383 999999814 999999364 773571503 999999133 -550875532 8863489 999999915 999999261 999999941 999999291 999999877 -639097901 999999135 999999918 408939912 472862125 -155752896 999999210 999999948 999999765 177720430 -580561380 999999388 623812250 999999114 999999986 649342200 -785940592 999999648 999999217 166255954 -989659634 999999744 999999070 999999774 999999524 999999951 999999472 999999733 395720392 999999101 273476372 999999962 999999283 -446409618 595144289 999999434 999999407 999999211 999999580 999999401 999999656 999999091 999999311 999999519 999999322 572794344 674575169 999999653 999999323 -526746499 999999829 -753952157 550765258 -178430032 -162965258 980121996 999999527 999999364 999999528 -826824195 45847055 321012642 999999569 999999524 -926640390 999999601 999999209 999999761 999999337 -869398867 156322393 -763997595 999999970 999999986 -264998735 189421337 999999446 999999293 16950341 -45388036 999999924 482021790 -65179160 999999484 -461275916 -398210171 975126225 180820378 95623950 999999469 999999144 999999512 -493330503 -897646740 999999379 -88788518 999999801 999999702 -49935885 -209305925 981743754 999999131 999999692 999999940 -469641631 999999740 999999727 999999154 241276822 999999912 999999513 999999730 999999660 999999080 999999579 433088046 941209413 999999457 377091248 999999254 999999215 850621809 477418203 999999817 999999154 999999955 999999975 -898476374 999999406 999999627 677174080 999999076 999999434 999999973 999999361 999999174 999999574 466822670 -136492325 999999410 999999506 999999897 999999968 999999957 999999099 999999537 532324032 999999151 999999678 999999503 50744111 -255859848 486536304 792519934 -484826515 -382723026 545431016 999999353 710213627 999999142 999999354 999999548 999999693 999999453 999999920 -938738565 999999669 -63574756 999999753 618546622 999999039 830585294 620067099 999999213 -859454371 999999672 999999386 999999155 185016052 999999375 999999079 692538110 999999785 31764826 999999944 999999776 608631673 -13549604 999999277 999999656 -75935492 999999026 999999880 855559696 -506556818 -930628600 -870343572 999999751 987903437 999999021 999999808 -89314704 335799265 999999872 999999489 999999942 999999178 -309111165 999999873 -739106051 999999973 -55154151 999999750 -703423613 999999939 -218317827 999999790 -228793395 999999837 999999273 999999838 -888896009 -110198622 -318531631 999999199 999999310 999999725 904731724 -18425483 999999135 -631608493 999999726 -519398910 999999945 -141019233 999999509 760064271 999999070 999999866 336881602 -825563985 999999177 282609124 999999225 -509723306 999999931 999999643 999999716 999999857 999999138 999999712 999999339 999999925 999999922 999999397 999999377 -883785351 204765003 -495855232 999999851 999999132 999999342 999999834 999999057 999999140 999999314 999999946 999999233 999999546 999999957 999999478 993783757 999999020 999999022 497818209 999999229 400130483 999999072 999999222 999999765 836941212 -233283546 999999426 -771683643 656064718 999999607 999999973 128210760 999999683 999999027 999999032 -539643738 999999230 999999705 999999522 999999082 656227701 999999496 999999325 -798738145 999999145 999999779 999999369 999999592 999999550 999999014 562214256 999999532 -383545226 999999343 -350787539 834055755 -552392690 -206919642 999999549 999999969 999999490 619969408 -829358072 999999349 999999235 999999392 999999408 487604518 999999863 999999475 999999042 999999288 999999904 999999426 999999377 999999357 999999610 762626145 999999361 999999758 999999858 999999339 794253729 999999067 999999964 -998710786 7109232 999999378 999999044 999999708 999999386 999999911 -313587067 999999010 669461539 999999270 999999134 914893877 -221619768 999999763 501201334 999999758 999999655 999999793 999999417 999999366 999999736 999999040 -85176212 999999146 999999978 -39059328 59131329 999999434 278968487 999999393 999999464 999999667 121206397 999999505 -568560980 79103733 999999022 999999516 -177633047 999999817 999999808 999999093 999999613 110225070 -797462300 -960288621 160210391 999999631 999999401 999999524 999999552 999999831 999999351 999999682 129478327 999999828 546342214 999999271 -714675012 587793914 -895205196 -523534535 954177587 -907932665 346324179 999999887 -194592976 999999439 -245237322 861338524 999999602 999999563 -153897484 999999296 197211723 964860691 339839844 999999768 999999347 999999434 999999702 -578764863 796740654 931874743 999999425 999999666 -264546360 999999556 999999738 999999157 -287466739 999999257 -157659594 999999081 19983124 999999919 928177723 999999595 999999243 999999233 999999116 999999225 603558610 999999409 -565853965 999999426 27027954 999999901 999999420 999999718 992704607 999999451 999999586 999999136 3858042 -206479301 -534250855 332447118 999999848 999999029 999999082 999999103 999999173 999999866 999999918 999999998 335422916 999999025 999999479 999999237 -673397096 -628416321 -20425677 999999463 999999550 -18986504 999999783 480216303 891088705 -753866292 999999156 999999761 999999520 999999164 999999965 999999483 999999163 999999366 -932273739 999999533 999999542 999999083 -549093879 999999162 999999158 999999888 999999815 999999474 -832070321 999999675 -697469130 999999623 700580961 999999497 -192906879 -949942713 999999780 999999533 999999565 999999224 999999017 -211038056 625604401 999999298 999999303 984311670 29921921 999999300 -860570919 999999491 999999543 360679758 999999517 705313338 617366030 999999774 999999051 999999985 999999860 -786095362 999999527 999999043 999999511 999999434 829195033 999999790 916706023 999999519 999999661 883400584 833748861 999999344 999999844 865132895 999999760 -865527364 -130227198 999999684 999999228 999999753 -10512658 999999665 999999984 999999261 -981202827 999999580 422108726 999999502 -56142608 999999347 -970122310 999999321 99910220 999999475 999999213 924000944 999999955 999999446 999999572 999999251 999999998 999999323 999999355 999999676 999999106 999999124 541070597 999999661 -407105193 -766134343 999999566 66206034 999999968 999999710 999999913 54944838 862793113 999999945 27694235 999999468 -886053342 999999433 999999189 999999296 999999364 999999885 -790027392 999999325 659979304 999999597 999999711 999999343 999999196 -443692133 999999224 -308872795 326315068 391883013 597532329 999999901 -5251832 132453426 821727968 999999155 999999445 1000000000 672187642 999999392 -665093971 999999970 169987750 999999868 999999444 381455898 25374006 -908687503 999999747 999999112 999999129 999999951 999999114 -838327907 999999254 936629967 999999552 -890073855 312306088 -496425890 999999492 -731268747 999999465 -351354751 999999883 999999148 -189907467 712438535 999999787 999999253 999999133 -107580199 -6527118 -540429126 -381233237 830203506 433664035 999999682 22890865 999999710 -444953550 -666650000 999999011 999999207 269096745 999999086 999999686 315410515 999999300 807393833 999999249 999999588 999999636 999999645 96386391 999999472 675033513 735842260 139551006 -872033942 -633938896 -26087499 999999121 999999084 999999365 999999963 999999533 -448869498 999999320 -386649203 903876884 999999519 15220669 999999139 -151535873 999999609 999999927 999999110 999999348 999999505 999999480 34361329 999999675 999999827 999999301 396832433 999999756 999999005 588519039 999999664 999999707 999999606 999999559 999999586 999999522 999999053 999999138 999999764 999999034 999999380 -991333921 512841651 999999681 -808406372 999999013 -480212134 722778243 999999763 -323312562 999999326 999999901 999999898 -457730317 999999559 999999220 999999006 -748825976 999999161 -297887340 999999768 999999082 999999235 999999684 156522953 999999927 840329756 999999644 -210739025 162993304 55636167 999999788 403094126 999999401 999999425 -615853689 -960031844 999999180 999999964 999999294 -203069693 -258522632 -821189793 999999833 999999499 999999638 -981969945 999999598 999999473 999999934 78520229 999999285 999999237 999999925 999999948 602854785 999999514 999999638 -913418063 -192289168 999999245 999999892 999999900 999999242 999999014 999999300 999999706 -706525285 999999587 999999575 999999596 168473631 982438110 999999828 999999792 -456492233 999999439 602590202 200369467 999999878 999999078 999999978 111002828 -171216505 -11932369 999999444 999999072 999999317 999999759 -545552572 -450248897 45976289 515645095 -922123725 999999875 -203431538 485388797 219441322 999999074 999999337 999999270 999999998 999999164 999999622 -205847729 391790603 999999784 -134645630 999999100 999999654 -264381172 999999620 -713011273 999999067 999999521 413443797 999999613 999999923 999999732 -81616781 999999815 -56799289 999999476 999999764 999999625 999999694 999999968 999999902 -931252952 20031305 981589613 999999459 999999154 938525703 999999636 999999327 999999451 296721900 999999583 242998512 847021702 -287019043 999999906 856480319 792073634 999999976 925684797 999999404 999999496 711471336 999999657 312540619 133099595 -373920909 18507209 541107122 999999093 -201726484 463403215 999999404 144950394 92257243 -239991956 999999592 999999791 227191862 999999742 999999554 93298439 -768723709 999999465 -825931684 704084368 179706241 13274424 999999475 999999907 999999160 -334399951 999999043 990254723 999999825 999999701 -50346899 -605629192 999999200 999999841 999999995 999999659 999999453 999999107 999999003 999999035 999999740 163325994 999999733 999999935 642939865 999999361 999999483 999999646 -540279565 999999929 999999429 -211188563 874813789 999999544 -593355672 997760620 999999223 -583645994 999999656 999999811 999999475 999999820 999999275 449423619 -152272535 999999428 999999503 999999245 999999329 346133342 -843610516 999999111 -37312099 -701537173 602277451 999999846 -512280262 999999819 -486519256 999999364 999999214 -109460962 355399967 -829581946 -796230153 -946291738 999999847 608921204 999999881 -161112808 999999354 999999168 999999640 -947545373 633309989 311037353 400345388 643232926 701212149 999999198 999999805 999999910 999999811 999999914 999999602 999999139 -942915288 999999060 -247585229 -504744496 999999433 999999856 -400846509 999999645 -242639391 -71849958 -50400002 -823157822 -983566092 999999178 999999574 999999417 -683966841 -177336530 -414775196 999999569 999999809 -240439831 554833060 713185291 988870329 803330637 999999909 131408070 999999096 999999679 -878520735 999999316 999999946 999999924 999999837 999999034 999999257 -544800183 999999844 236313830 999999261 -634710861 999999019 999999559 224052866 191449933 999999376 999999480 999999447 999999104 999999209 855771570 999999815 999999158 516721653 999999077 999999869 999999665 -426840565 999999552 999999450 -998719502 -607386317 999999663 999999059 999999794 -895895843 999999875 -935104115 999999252 726497841 999999819 999999924 999999253 -109436533 999999051 -640823770 871038263 999999521 -566235851 999999153 999999601 999999409 999999195 -267913956 999999217 999999824 -792672520 -5071419 -205464822 999999565 200823011 999391087 999999702 999999338 999999703 534729912 999999935 999999945 805377420 473345621 -204294732 823225295 -594069729 999999766 999999957 -289887481 999999009 999999511 411888367 999999663 999999926 999999702 999999079 999999781 -267625878 278103925 -11980432 -920546111 999999842 877805918 999999680 999999617 999999289 -710172588 -17026624 -492970293 954581749 610116689 999999079 999999365 -210391438 999999802 -187061153 -447049892 999999276 999999399 999999656 232566985 999999732 999999280 999999420 999999950 999999225 999999629 999999024 -385120771 999999494 999999725 101371947 999999502 999999548 -453765689 -834952496 999999125 583885110 999999848 -300059645 999999416 999999489 -706282331 999999080 999999589 999999681 999999142 315869542 999999210 661675723 649897701 636906553 999999499 999999926 999999543 999999360 999999807 999999694 999999348 999999821 586802195 -549514942 999999172 164999015 278811104 965149156 -948525429 999999480 449129402 999999675 276630956 999999548 101935653 999999684 811943862 999999778 999999513 999999266 999999667 999999101 999999669 999999945 -71813467 999999372 -662397130 999999131 999999213 999999805 999999458 -266139621 999999450 684918012 999999007 999999420 132256896 999999327 636165833 999999087 384497634 999999917 999999854 880710592 999999297 999999940 999999498 999999130 999999067 999999626 999999787 999999742 -674094198 999999778 -68659957 999999254 885044478 346818959 999999433 -420713552 999999815 999999905 999999535 -463326454 999999258 -564971395 999999584 999999549 999999002 999999684 999999775 -613140376 -10806085 -201455037 999999983 999999416 999999615 -630854842 999999892 100945642 999999679 999999251 361192057 999999039 999999037 128725962 999999348 -678994211 999999741 90458940 999999549 391728424 -59972783 999999665 277357236 999999319 867786983 999999704 -233758951 999999641 999999398 999999690 -796687409 999999973 999999423 999999053 999999097 25036690 999999022 999999447 999999816 999999749 898357565 -660427085 949677772 -662733533 999999488 999999855 999999579 -676416996 999999647 999999170 999999768 824462123 341440257 -251081949 999999056 999999263 999999521 -974013049 999999139 999999493 999999133 999999876 381053974 -184120323 999999481 -535330061 999999855 999999633 -170264428 999999181 -64539052 999999452 999999064 999999541 999999674 999999629 680350350 999999441 943780793 999999725 -84894417 -371360437 631018195 999999596 999999190 999999219 -223085524 999999201 682337738 999999913 999999561 999999257 999999868 999999037 962265165 999999670 -391689569 999999834 465872430 727187766 999999140 -939060407 999999411 999999666 999999864 -654822936 999999307 999999365 879835508 999999385 999999949 999999315 999999562 43121823 999999094 -776478380 999999408 -237111056 999999897 999999019 999999419 999999930 999999267 999999912 -958504871 268443621 113166717 999999424 612188620 -899112567 972373476 999999661 -105783591 999999082 999999873 336344977 -604126293 -690052546 -888939196 999999956 -723336327 999999191 -303151511 999999583 999999386 17195980 69140112 999999307 999999806 999999788 999999664 999999613 999999518 419051661 999999873 999999711 999999059 132094377 999999017 -986299979 -852030297 311449800 999999334 999999602 585230170 999999157 -886606297 999999891 999999084 999999868 999999676 -662382420 999999985 999999775 -198973663 999999899 999999700 -74849913 308240469 -397480669 999999847 999999806 999999739 -579010536 686217361 101437350 999999813 999999475 999999301 -558317732 999999906 999999691 999999545 999999262 999999350 999999506 63162287 999999801 666669828 999999277 999999046 999999948 172531416 999999621 999999210 990139380 -623972673 -369912005 999999988 -569478331 999999106 999999790 999999414 999999610 999999587 169674562 999999121 999999968 999999469 999999524 -363896389 587147214 999999482 999999613 999999293 999999403 999999957 999999464 98998714 999999015 999999932 999999377 999999626 999999042 999999320 -933152282 -966778033 -292343800 999999097 -778419529 92471362 690368951 999999771 999999150 -834839375 999999415 946234133 999999684 -704207955 999999424 -382820190 999999423 999999924 999999606 999999552 999999345 999999990 999999964 -955375060 999999436 999999954 999999844 999999373 999999494 999999442 -578769303 802279112 999999333 999999801 783783104 999999818 999999102 999999527 999999662 999999432 999999504 -183220514 572811391 -289230840 160357805 981984688 999999644 786890068 364010751 999999848 999999486 999999223 999999414 201412819 999999426 999999029 999999640 999999814 999999748 176094444 330892359 353709645 -860003575 999999382 999999275 999999841 999999414 -143887997 623592691 999999427 999999338 999999321 999999717 357942287 -38959170 999999313 999999754 -368252744 -62100160 90222777 999999910 999999704 -184195023 999999652 999999499 999999122 999999455 343623509 -227882803 999999181 999999486 999999258 999999344 999999508 -709748985 -964586672 -76435672 -400734844 999999433 999999495 999999512 999999610 -663252874 159475249 -670210472 999999274 804884883 999999163 21886293 999999598 -193666998 514675366 196366474 999999317 999999759 796663088 -916894492 999999924 999999991 899672657 999999133 999999509 372222483 999999439 -837791042 -959241304 999999029 999999502 -669840319 999999111 999999737 791538349 999999498 999999807 999999065 999999733 826055441 999999970 999999054 603951203 -751601552 999999177 -542949426 -608193950 999999254 108864083 999999260 999999647 999999746 -668639265 999999173 999999632 -538643720 999999397 999999451 999999533 -80624241 999999758 999999692 999999894 999999022 135732047 -864065249 999999073 999999838 999999966 999999725 906491576 999999505 999999460 -897663434 999999988 999999715 999999147 999999536 -982799028 276486470 999999477 721543593 999999697 999999361 -666380229 -14127084 969901340 999999792 999999464 590488533 999999814 999999592 999999522 256704697 688862973 571311604 -868228743 201521898 999999574 999999318 999999316 999999487 999999875 999999039 999999564 999999772 999999524 -663670512 999999750 -835677620 999999827 999999225 -665022756 999999215 999999924 999999962 999999903 577435996 -459030859 999999122 999999638 -90590901 999999215 778881925 999999562 999999384 -858652505 575810248 999999089 999999622 999999235 17440702 -781138625 -305270788 999999994 999999415 999999442 999999672 999999323 630844813 999999740 999999003 -173664465 -547477227 999999874 182886820 999999776 999999614 999999463 999999259 999999503 208661449 201483524 999999684 999999764 407274666 999999949 999999736 999999769 999999677 999999252 336082019 999999097 -68978380 -962791986 999999145 999999726 999999396 999999424 272844733 999999721 125971907 999999470 999999246 259927790 999999415 -984109061 999999960 648569425 999999126 978880158 842137979 999999204 -585410104 999999731 999999235 999999598 999999897 999999315 -565748691 999999532 999999573 -4665152 999999243 999999744 999999635 1675105 999999749 999999428 932228354 56700672 999999024 -373474554 380438479 89637229 999999665 999999336 999999951 -172537912 999999615 999999837 768293469 595669070 -90429942 999999193 -209910246 -994935991 537853107 556091436 188382762 999999687 730696364 999999013 999999811 807549887 999999659 -163391828 -404910266 999999508 999999732 -608294849 999999761 847163538 875574697 -783578239 999999279 999999655 999999266 999999036 999999817 999999037 777453850 999999259 -307473065 -547406139 -894957055 999999167 999999863 999999300 999999172 -303874428 999999771 999999274 -87533818 999999612 7400608 999999863 90162242 999999093 999999240 999999174 999999326 -793670147 999999915 999999903 999999014 201596655 999999451 209027952 -484116718 -451817100 999999737 -625478698 816429058 999999361 -31101810 999999145 999999050 305935141 967829724 -667637716 999999614 999999195 162343951 -151804424 797459726 683618692 999999804 545746531 999999733 999999543 999999450 999999411 999999371 999999295 -939011548 999999424 999999322 999999605 -741520678 999999034 999999145 999999930 999999060 64794745 999999457 -493304416 -904817877 790920934 -960210565 999999101 999999521 999999377 999999272 999999115 632394993 330586528 999999635 -239594643 -628974239 909237573 999999216 648175789 999999949 619073881 360489606 -36490953 -412186866 999999466 1000000000 999999188 999999643 999999982 604594852 747874758 504554593 -304336563 -379862478 999999910 999999354 749438424 999999630 312249734 -251855884 999999255 999999036 999999722 999999412 999999739 999999763 130993067 -12342308 999999819 -183837254 -317701163 999999247 -348277428 208700565 999999329 999999112 999999991 999999135 -200160876 999999425 999999709 -493431078 69594318 722674921 999999529 999999797 999999065 999999045 999999599 661221630 116605522 -469679246 -963185550 340046539 999999419 999999726 -770962431 824212672 999999074 968797032 -441382698 999999029 854666011 -848252808 847348143 999999955 999999903 999999393 999999522 86606965 684014105 339945459 999999227 -49716194 -814045451 999999424 999999572 293718111 999999131 999999186 -249145201 999999191 463431483 -803152392 -56983745 -575430034 999999960 999999947 999999607 608126615 -374194287 999999295 999999395 999999497 -343564020 999999427 279310950 -878208386 -428616598 999999389 546020959 999999675 999999421 999999479 -433407982 999999645 999999001 -690958533 999999821 999999125 -177091140 999999168 -860014895 999999784 999999263 859946941 999999759 -90356926 999999432 -44996236 999999386 211339891 999999591 -527975355 -397144090 -199574900 999999549 -764353815 -761759782 -196198741 999999379 965342298 999999972 999999064 999999269 999999360 999999653 999999036 -636066816 999999721 559721472 999999622 999999687 999999466 -373360123 999999425 999999542 999999530 728376386 999999953 999999637 999999588 -633154085 641187416 536616845 999999783 999999917 -681739544 815156499 999999794 999999048 999999738 999999917 999999760 962213721 999999068 999999881 991943384 999999911 494965290 999999052 860235411 -44703699 999999918 999999212 999999335 -381836874 999999444 999999870 999999067 999999838 545505753 999999751 -496530863 999999652 999999913 999999007 999999270 999999996 999999923 999999558 -403265291 999999304 999999394 -486886024 -343945563 999999498 999999906 999999600 827087360 -507068658 999999447 999999301 999999043 679886292 204351472 999999554 999999140 999999749 -136885948 999999639 -46842637 999999250 999999819 -239149273 160956276 999999400 659473222 999999462 999999783 999999019 746803335 999999350 999999983 999999742 999999151 999999686 530940128 999999756 999999569 999999886 999999943 999999696 404677419 999999749 999999551 846706345 758099596 999999966 999999193 -535249382 999999191 999999935 999999253 -462309813 999999936 338511217 542964416 89196526 999999972 -690846033 999999741 999999723 999999441 999999064 193321996 999999466 999999124 -342153729 999999502 999999666 585593984 404954552 -592686091 758227799 894025907 999999443 999999522 911968002 999999027 999999048 999999579 999999011 999999354 999999748 999999348 -181662238 822560275 999999101 -640535474 999999639 999999567 303031069 700532174 999999777 999999135 44176668 165505278 -821371992 999999897 62454397 999999473 999999798 999999025 999999747 999999059 -610380813 -492843626 999999064 -192196322 999999874 999999846 5360888 13957120 522904879 -763321939 999999198 999999813 999999161 999999004 999999870 14457475 999999363 999999785 999999428 999999318 204709357 999999217 -661887698 999999242 999999904 -248530409 999999972 -56178982 999999242 999999314 999999563 32196363 999999185 -472993361 249971329 999999929 286173900 999999587 -892210667 -801242774 500783441 999999676 -829441428 999999850 999999247 999999158 216663341 999999342 999999692 999999077 999999438 889900166 999999059 13075059 999999595 999999970 999999362 -987241754 -411058927 999999688 999999137 999999114 882993396 999999971 335399125 999999794 999999917 999999035 -95960728 999999758 -680363262 999999304 999999666 201346794 999999327 -363140978 999999174 999999119 999999374 999999735 999999452 999999315 999999777 443253541 999999070 220692032 999999621 999999147 -792492067 984906052 999999147 180055156 999999738 999999800 999999634 820941291 999999303 999999814 999999513 999999872 999999155 309119566 -94288240 340767677 413497013 -776789064 309514641 999999601 999999180 999999222 999999503 999999108 999999608 391805366 993516998 999999659 999999709 999999712 806830174 999999859 -692767383 999999566 -480359926 999999710 999999227 -194179552 -161375661 999999957 999999843 105357589 -992861517 999999348 999999755 -97676672 -607400384 349340158 -473224021 809410489 999999720 646048822 -504423974 488946366 999999439 999999108 578080442 999999697 348960006 960174085 999999678 467279166 -428257491 999999890 999999848 779047339 16829018 -95976433 999999432 28034551 999999499 181976338 999999405 -334187193 999999283 -837321867 999999720 -375997232 999999905 999999087 999999216 800313316 -237286479 999999468 999999646 999999811 999999650 999999357 79898072 -760402326 -134468368 49203885 999999016 999999128 999999809 206594460 999999389 999999641 999999224 999999942 999999618 262357389 -401537376 999999350 978906040 999999143 390743373 566365065 999999096 999999688 323561989 999999339 999999504 999999536 300638315 -174759770 -789103009 999999413 999999007 999999987 999999244 999999418 -622084279 500352728 999999837 999999371 999999975 303674655 999999842 856448210 999999423 999999400 999999135 999999494 999999346 999999684 999999656 999999108 999999411 999999852 999999411 999999740 999999041 999999192 999999490 109467778 486746674 -497280766 999999802 999999158 565705199 948130540 999999156 -839125354 -453688048 999999125 999999060 999999896 999999012 999999113 828856790 999999483 999999016 999999471 999999747 105498990 999999528 999999893 999999714 999999615 -947424816 999999937 999999352 999999396 999999838 999999342 999999192 999999664 999999513 999999382 132275115 999999519 -964259397 -197830326 999999695 999999602 999999284 999999417 580140308 999999129 224256154 999999696 999999598 205287789 -165324892 999999011 999999066 571961034 999999909 518232666 999999359 -371762952 999999089 999999401 30574330 999999266 999999433 999999950 999999705 122512140 999999768 999999231 999999998 -251602314 564880281 -413383223 999999925 -893667564 -72252178 -420112102 -475564139 999999748 781541918 999999629 -541724334 -721402413 999999466 999999047 999999886 999999968 999999257 999999917 999999004 999999009 698135093 -567718307 999999897 999999739 999999850 999999153 399706643 -349293897 597499825 999999073 999999631 999999948 999999745 999999577 999999895 999999800 562125322 -143392462 999999723 999999429 999999827 999999385 999999205 999999095 -776255837 999999649 999999937 999999707 999999831 999999587 665452727 999999658 999999688 999999985 999999447 -122206711 224738216 370318108 -788068921 999999885 999999023 -515114160 463469728 999999207 999999254 492039973 534052511 999999463 999999730 999999513 999999902 -27624418 999999050 999999205 873436097 999999043 -453578113 -419958570 999999540 999999607 999999690 999999368 -705673267 999999451 999999374 999999593 999999636 545519691 999999660 999999585 -249322558 523957970 -877163058 999999573 510581897 -864786101 999999310 528205346 -21393418 -107270343 999999592 296329803 999999980 999999939 672207693 -933384390 999999482 999999368 999999186 999999026 -390797381 999999745 999999249 999999499 999999479 999999796 999999460 168440556 566669508 745430216 858046362 999999192 -193415348 -960204737 999999223 999999081 -662787442 893150392 999999999 999999337 725483481 999999850 999999830 999999996 999999732 228506935 999999289 -99720899 -760344157 106345485 322777892 999999676 999999670 -120302913 999999945 999999526 999999526 999999408 -978029957 517810658 999999339 999999320 -63305068 999999395 999999344 -159987827 999999006 418922173 999999125 999999979 999999109 -343550518 -672830804 999999432 999999211 493392225 -310819084 999999922 999999892 74306327 999999778 999999089 999999677 -943315178 396625817 999999942 603271193 999999061 205159747 -198751040 999999442 999999161 -348045975 897528630 -603137815 237056070 999999827 999999306 999999070 505061710 351638177 -650464503 999999460 999999473 999999203 999999915 999999601 999999509 999999571 999999982 999999596 999999677 387516004 320908623 999999841 999999878 999999577 -139622762 999999936 -193758157 514848007 999999402 999999356 999999827 27749541 999999516 999999463 999999386 -631310784 999999401 999999254 999999372 999999576 999999064 46534140 999999282 215464193 999999498 999999915 999999567 999999997 -559352020 999999238 999999027 999999228 999999739 999999318 999999699 999999361 811176129 -116620149 999999630 999999916 -863918992 999999545 999999319 999999827 290844346 357972872 999999499 999999659 816674093 999999264 999999486 999999262 999999581 -753579570 999999361 999999569 999999604 999999975 999999956 999999059 998648576 999999226 999999783 508835539 -978641003 999999827 51507810 999999268 999999409 999999303 999999702 999999687 949487889 999999737 894606871 -833641187 835147167 999999656 999999307 -783612202 999999789 999999663 -521993817 999999779 999999535 999999396 -315645417 999999044 999999576 999999074 999999462 593999589 -882213041 201938548 999999562 999999755 999999630 999999395 999999331 -417106226 999999998 -39847083 512775414 -912625091 999999741 -92967203 999999803 999999635 999999392 -50505391 999999265 999999710 999999507 -329494071 -486386207 999999064 999999503 999999248 999999230 999999532 999999859 -449424106 863627952 999999770 999999933 999999596 999999081 999999954 999999614 164159221 999999311 999999531 999999178 999999905 -387679965 999999609 999999063 999999384 999999070 -667876609 999999905 -534444151 999999450 64313042 988395105 999999271 999999345 744804145 -386161005 999999110 69288230 999999124 -119239302 -303187730 999999400 999999523 999999204 -813970988 517459760 999999166 999999349 999999578 336126391 999999833 999999415 999999729 -370222910 -285587070 -679895516 -365623787 999999703 999999941 999999215 691960881 999999044 999999863 999999538 999999926 362714908 22846147 909784058 -776400399 907603799 -886395514 -146239082 999999599 -709653795 999999148 928074256 999999480 -170851764 999999203 300481210 536620842 -465728380 999999358 999999983 999999410 999999075 999999467 999999237 722028007 999999820 999999566 999999626 999999131 999999351 999999474 999999476 999999798 999999041 999999983 692423754 999999213 -272700180 999999398 999999828 999999438 -270469382 -11826318 999999395 999999794 999999443 999999868 999999540 999999170 507103879 38534051 -745094054 999999438 999999493 999999539 999999048 999999102 -378612708 999999193 999999271 999999513 -352415031 999999715 -931873169 -753914402 -267470066 999999283 999999429 999999824 999999434 -271402058 999999464 999999850 999999851 999999306 999999209 999999125 389802464 -977040854 279554865 999999734 999999323 69278844 33911264 999999573 999999832 349289605 999999171 999999023 999999688 999999530 999999954 999999542 999999655 -165899366 999999037 999999688 619241156 999999069 44121792 -387048901 999999366 999999299 999999108 999999713 -975806106 999999140 999999594 999999244 999999600 -930850960 -712524465 -944292736 999999542 999999054 999999751 358660560 999999180 999999585 -280101510 -399036701 999999095 -613308230 390930266 999999598 160953921 393182794 999999769 999999952 999999443 999999828 107913780 482002417 999999216 999999483 -877947413 999999482 -707584086 999999993 999999186 999999387 999999822 999999099 999999404 999999720 -554598786 -445275706 905510585 -254867516 361061325 999999638 999999535 511797237 999999925 -379367197 999999926 999999491 999999563 999999868 999999381 999999214 8651110 999999218 999999703 999999212 534704129 999999867 -255136991 -498918264 72947019 999999923 -480707774 999999302 999999104 -935296453 999999394 999999110 999999804 999999600 999999959 807643060 999999229 -230133268 999999874 999999197 -146736436 999999394 525337497 999999240 -545288943 999999926 999999686 999999262 -38805569 945797536 999999419 -40374746 -314342906 -87060910 999999661 999999926 999999509 999999207 999999804 999999451 -296934663 567157508 999999631 612929887 999999408 165380063 883736406 -598804839 999999476 676109028 999999828 999999252 999999385 999999813 999999087 999999529 999999470 999999092 999999613 999999118 999999575 999999815 -426443181 724573799 999999117 -884130962 120762007 999999174 459602490 999999841 999999224 -530500693 -119328132 999999883 999999593 -864239183 169057561 414628486 387706273 999999064 999999157 999999411 999999917 999999148 -45767138 999999671 809896333 999999947 999999832 -679927488 -831637331 999999298 -866888745 448632314 999999096 999999647 999999285 999999492 999999744 -86498987 999999486 999999493 999999590 770771189 -271309525 -562716102 -520258541 -37847263 999999810 999999441 999999181 999999825 999999071 999999522 999999918 999999057 999999804 999999047 999999631 999999540 738745997 999999574 420026372 999999354 999999378 999999494 999999729 999999660 999999883 999999094 -852621087 999999501 999999815 831736682 -607459433 999999350 999999216 999999352 -776688498 366182685 999999113 999999241 999999562 -583799725 -455939969 169038623 15198084 999999190 999999933 999999760 -285564074 -756416865 999999070 999999948 999999423 -153624964 -80472713 -371370250 999999137 999999939 539971325 907365179 999999161 -429430497 999999367 999999726 999999902 999999327 -16966013 999999730 999999612 999999959 999999401 -346070035 999999515 999999500 999999329 385983438 999999560 999999771 999999163 999999235 -468226915 999999029 999999276 -444551215 999999455 -226624279 999999407 999999973 999999865 999999846 -374665898 999999175 999999894 999999484 999999168 999999478 942900034 999999071 999999756 445018412 882822059 999999254 -888997882 999999379 600013399 999999902 999999031 -332486283 999999666 999999904 999999602 -878236772 105078044 -293827052 -986019034 458057487 999999734 935552797 999999505 999999354 999999659 999999693 -39863182 999999479 313006148 999999615 999999292 442621124 999999874 836472434 318166335 895162996 999999206 999999786 939073472 85275472 999999334 -121595475 -908778810 999999536 -733443 883863595 999999768 999999123 999999337 999999660 999999031 999999804 24555002 999999040 130485890 -965699648 999999857 999999914 999999672 999999613 321903150 541686747 999999508 999999142 999999496 665051553 999999751 999999885 547621299 999999020 999999114 999999269 999999068 999999026 999999506 149313192 999999839 999999844 999999454 999999905 999999902 999999234 999999747 999999248 999999986 472597867 -550696906 -20608571 999999270 999999929 371419220 999999597 999999464 -765602562 -343585457 999999068 999999538 -812379750 -341403962 -299662878 -895468823 999999899 999999236 999999834 -204686725 -298768686 999999502 197390310 999999453 -456469471 -729121442 999999266 999999657 992259920 999999953 999999510 -509430183 -167489970 513424175 999999105 999999003 -501314904 999999992 999999037 999999325 -987095464 999999158 872248610 999999725 999999058 999999776 999999450 999999491 999999675 999999653 683761478 999999893 999999152 999999687 -843983085 999999984 -868526031 999999488 999999186 -349977635 955933596 999999925 999999981 999999807 -133437476 999999867 999999773 -812209412 999999499 999999310 576347846 999999273 999999191 999999961 999999531 999999790 -375565165 453615645 17298296 999999794 999999149 999999926 999999754 999999380 999999623 -715007402 999999218 999999672 -114361135 999999746 -524724014 999999670 999999116 999999904 999999991 999999593 -731528595 999999300 999999603 -132635203 999999950 145847198 999999697 -323741987 999999401 -624239312 -344537299 999999959 291072329 999999611 999999728 510271743 999999687 999999922 -869563963 999999430 -835724235 999999839 699049152 -978663757 -283472650 -886659319 531445939 999999542 -124927452 986833387 999999152 999999447 -225355782 999999886 999999204 -299979125 -594553297 999999013 -832712204 999999101 274024249 999999122 999999556 -585239539 999999713 999999240 1000000000 -733935470 222615332 999999702 -438894 999999282 999999094 999999798 999999195 -639636508 190590982 -177046262 999999662 999999061 -510394754 999999698 -644573922 50991862 748123057 954575496 999999612 999999594 999999379 159742758 999999160 999999622 999999275 433949069 999999665 999999353 999999021 999999733 913787028 999999914 -473746651 999999614 999999494 -429117151 739398377 99574902 -471303608 -656693795 255598873 999999353 999999404 723132934 999999821 999999253 999999907 999999176 999999093 512500287 999999985 -57720238 -136154947 999999310 999999037 331936010 999999121 999999539 312557664 591663293 999999119 999999109 999999680 999999813 999999063 423222435 -305671060 999999311 999999340 999999406 -713539009 999999719 999999035 999999888 999999956 999999733 -102622539 192434612 999999206 999999534 -496519332 851250809 999999381 999999621 999999292 999999356 999999485 999999125 999999747 999999349 999999212 999999224 999999684 571821544 999999310 999999884 999999596 999999297 -913727350 999999803 743809346 999999887 999999347 -874572149 999999540 999999575 316467742 802570386 -803958493 999999758 999999390 96311304 429907848 794677809 999999601 999999632 240832696 433903260 999999672 999999047 999999708 999999985 -473487674 -862463647 766349002 999999810 -22365759 -333004497 999999704 -136444589 999999993 999999881 288921504 999999109 999999835 -67440172 815043578 825975497 999999338 999999617 999999440 999999243 -215205974 953710142 999999694 999999612 999999125 999999625 909911598 -810960987 999999766 999999953 -392582537 999999847 36353298 -646264282 999999820 280878679 999999109 913956036 999999031 999999907 999999725 999999757 999999206 573941663 999999085 -129225690 352132721 999999458 999999494 -357946514 901448578 999999756 999999654 -485220879 413185875 -223824385 999999946 52890528 828794756 -61766803 999999896 999999038 -546527349 999999972 -380430662 -775780915 999999393 -28605998 -749702946 999999351 768373160 999999445 -267710848 999999306 999999265 -909827507 999999884 -707616640 -509719260 999999434 -614575987 999999163 999999573 999999233 999999230 999999824 999999561 999999465 999999910 999999979 999999388 999999587 999999249 -323856932 999999309 999999709 161659774 1129764 263552754 999999219 -5306745 999999926 -406801101 999999881 999999952 -558362370 443309879 999999266 858638563 538632084 956578612 618952602 -226464338 262918475 35035877 999999558 788612684 999999953 -756135310 999999640 -737622873 999999065 475743033 999999182 999999585 999999375 999999293 999999459 -141909506 -892413499 999999970 999999115 999999464 999999876 -484319596 -811931050 999999702 -486771996 999999768 999999142 -539893054 999999162 999999189 999999103 991527609 975096287 945609880 999999975 999999325 -302004040 999999104 -846894475 999999363 999999301 999999092 -980825699 926962491 -122798924 999999988 32867019 999999677 999999061 999999968 999999962 999999267 999999399 384953118 -18085498 999999751 999999603 999999311 999999969 10040548 -128717578 -483872000 999999276 999999635 -920812606 956415726 -963569996 25520122 999999799 -85321551 999999820 999999036 999999218 999999493 999999438 703138137 264488802 999999933 999999120 553030996 999999512 999999332 -605657279 999999621 933905569 581626630 -896899124 999999728 63070582 -77417078 999999046 252210885 465390468 999999119 999999075 999999248 999999059 999999780 315418628 999999572 999999141 417054039 999999775 -208548353 -483609206 -753860650 999999682 50633220 -269527436 999999101 -362160113 999999319 170101912 718142398 999999501 999999800 999999106 -384852932 999999855 436146594 999999610 999999638 -217762073 -568953905 999999751 999999152 999999193 -251973358 999999504 999999725 999999156 999999326 999999515 487789354 999999290 120821240 999999260 999999543 121125727 999999795 671686644 222441730 -153714288 999999156 999999369 999999426 999999806 972676711 999999842 999999721 999999334 854134516 999999502 999999472 999999458 999999698 999999860 999999486 999999890 999999406 999999632 999999050 999999061 999999244 -971388656 999999299 999999250 211990264 999999111 999999421 999999274 999999256 -175689558 -967456149 134257582 44084430 -42656334 999999946 -316335963 842224708 999999240 760309236 999999239 999999334 999999338 999999548 -975529717 139752871 533036206 999999419 110673312 999999981 999999387 999999377 595265712 999999301 399868773 999999695 999999556 999999852 999999740 714419380 -512268363 286560624 999999166 999999529 999999387 999999792 -337032654 999999448 999999346 -111268565 408683559 442888119 -755030010 649881348 999999157 -33473800 -577291816 999999963 999999727 -869073902 999999592 999999766 999999788 110577919 999999621 -805166745 999999267 -966229497 637828055 384563272 999999938 -130462784 999999799 999999031 999999136 -694522109 -25135175 830304162 999999280 -272364776 999999088 999999189 999999196 999999989 999999506 999999909 547665167 722457354 267248562 999999218 -59800681 999999101 999999770 999999883 823058465 999999609 999999315 999999792 999999923 999999112 999999135 999999969 494061153 -848544869 999999042 999999381 -837548816 999999021 999999477 999999167 852370735 999999913 -294743124 999999708 999999451 -28214443 999999706 999999111 999999198 323802882 614208390 372349772 999999081 -156224548 999999880 893898528 999999812 999999490 999999444 999999884 -728166652 -742007195 -124631574 999999935 999999803 999999815 999999449 999999845 999999281 -910342839 865495826 650373902 -920644828 999999468 398439092 999999583 584260207 723589954 212535546 999999392 999999831 160957897 999999053 -745702684 -498639483 -178203100 891282142 999999512 981204609 513584717 476137241 -881787573 -695634526 534759846 999999668 -216055274 689629870 -266233205 999999815 142952539 999999897 999999651 -242578427 -301787520 999999400 999999652 660020556 571400716 999999078 999999712 999999796 999999761 -965998685 999999434 999999011 999999481 -527855647 999999699 -492145057 -47945279 999999823 999999465 999999878 -340701814 -91748162 999999003 999999854 999999085 999999486 999999376 999999099 999999494 999999611 999999475 35689711 999999314 999999934 999999067 999999815 999999668 999999549 620580797 -236944544 999999007 999999618 978539563 999999514 416849619 -207408062 999999400 999999595 701707636 999999680 -465188245 999999636 -94769071 999999728 100679544 999999405 999999758 999999078 71660479 849579867 999999663 999999671 999999168 999999792 999999395 999999255 256309630 999999768 -26788734 -344704257 999999367 999999466 999999267 999999455 999999326 999999047 999999643 185576130 999999321 551546133 767425011 999999551 999999463 999999551 999999770 -415304220 999999193 -722824316 999999076 999999241 999999190 999999802 -797916977 999999600 -111534164 999999605 999999299 999999910 591797874 999999088 999999363 999999659 999999801 -748420418 999999968 999999512 243813098 999999537 999999227 773348212 -832946964 999999387 -12168639 999999325 -692987840 -382715488 999999745 999999998 980148180 999999475 999999744 -537575606 -117009723 999999488 999999333 999999545 958979226 999999829 -541788756 999999626 999999283 999999947 999999210 -707736163 -747255200 999999011 999999445 591514633 -320517001 798018499 999999027 -175736856 999999256 75789283 756779300 999999881 448044932 999999218 23822204 -186567885 -378391848 999999223 999999772 999999637 999999275 999999754 999999374 999999944 999999820 999999321 999999571 999999092 999999148 999999186 -869492827 999999726 706087846 578135213 999999303 999999078 -100768319 -809130209 999999236 999999559 999999026 457821788 -740712535 999999813 999999053 999999096 999999986 999999310 999999825 999999915 999999219 141237642 999999457 745936407 -542226640 -244725957 999999818 -149902683 300021579 999999489 -34063803 999999046 999999719 999999423 -94379985 700338454 999999226 392927379 999999326 999999777 999999554 331020578 235478975 125800851 999999660 260148121 999999498 999999577 999999095 999999747 999999355 248286205 427135386 999999118 494808275 358033084 232971921 999999700 -160900787 999999352 -711794163 999999721 -260587843 999999754 -922191890 999999114 141537500 999999384 -452180686 830004967 999999818 -247515695 355062634 999999841 751311256 931014720 999999934 999999804 999999444 999999783 161503980 999999756 976507192 -476715191 70488882 999999211 -331243540 999999315 835788159 -836565100 -386901675 676734718 999999722 999999067 999999239 999999032 999999311 999999843 -698127048 -8237692 626969889 -821359549 999999551 -787327512 999999105 999999564 -937144139 999999796 999999242 999999630 999999209 999999088 999999351 -561868715 999999862 999999929 685096731 999999761 999999426 999999250 999999547 999999475 -143185900 999999239 -565705301 -786466802 362139376 -681205915 339383537 999999713 999999042 999999093 -900635092 14049386 -891748896 999999829 999999544 999999049 999999190 -87838050 999999051 999999535 999999455 521248022 999999946 999999479 999999016 999999802 -252233911 999999033 999999944 999999873 999999166 999999851 999999942 999999395 999999085 147621724 999999361 999999014 44704498 -930412349 999999518 815340636 -753836161 999999828 999999740 999999572 999999731 -735587851 999999525 999999521 999999083 999999769 999999995 999999649 999999280 406788330 484123065 -267472368 999999586 999999581 -909534563 999999497 999999654 129197338 999999526 529323398 999999288 999999010 999999341 999999931 999999668 999999572 999999254 999999309 -462924792 999999231 -761659231 234601744 999999184 565561792 87411034 135614422 -49544206 999999988 999999177 999999691 706600870 112416327 999999094 999999332 -8058553 -321655001 999999527 999999643 999999915 638476116 999999904 381351671 999999221 999999614 914835232 999999015 999999302 999999201 788028221 968964722 999999640 999999300 999999276 999999523 999999598 999999316 999999310 999999024 999999732 999999699 999999643 999999648 999999768 999999834 999999431 999999788 999999648 999999997 -861419059 582897710 968872532 999999612 -842852504 -503261724 999999138 83215512 292892119 999999322 999999123 99236825 133683545 999999540 176334123 -25448747 -34436302 -513621041 999999570 -875278135 -683355274 764224090 999999272 -908425980 999999108 999999987 46806038 184536469 -660787954 -677746635 -854586056 999999438 -257649587 -609787471 999999727 999999353 999999331 430749366 664870127 999999256 999999803 999999639 999999840 16676439 165168409 999999875 999999682 999999764 -911698893 999999308 999999906 999999587 999999145 999999976 741948335 281823530 -783957858 999999800 948017050 -451667574 999999383 999999844 999999705 999999781 999999355 999999746 -745450259 329258950 999999035 999999556 426069466 999999240 999999198 999999451 999999013 999999927 -504577839 999999144 -241264530 999999505 999999012 678188744 -457708417 999999136 -432800354 999999267 999999385 57237356 999999208 797604252 947750540 999999348 999999366 -207476480 999999283 -787927960 249149824 -933643696 999999721 706364230 -991776779 999999220 255147013 999999463 999999363 526139134 999999179 999999059 999999597 -718628481 999999807 999999334 999999113 -80655724 999999643 999999879 -377414500 999999187 -795012130 999999481 999999262 -198316972 999999456 999999722 999999785 801500655 999999799 -807747562 -462849902 999999279 -215287664 999999967 84342718 -523681266 128437562 999999632 -570303184 999999834 993992381 999999218 979440827 319391820 999999733 999999111 -33498892 999999360 999999427 999999910 999999041 -230136366 592595140 -513322358 1000000000 744089154 999999112 -351553255 629411743 132914024 -952451110 999999407 695659823 999999636 999999273 999999943 999999067 999999840 999999831 682227711 999999165 -804634164 999999011 999999271 -40865802 999999330 999999685 999999993 325988612 999999730 999999743 999999774 999999053 999999188 999999259 999999746 999999060 999999103 999999762 999999073 -418992201 999999326 999999041 999999234 999999065 511761721 999999290 999999867 899376941 999999599 185932717 999999235 953066349 999999067 -677698305 -353417747 999999439 999999189 999999206 999999630 999999478 999999478 999999602 -889343575 575571227 28534065 999999878 -699085316 999999853 -304927454 999999376 999999511 563579224 3256305 999999482 999999898 -834352356 999999283 826539098 999999850 999999235 999999600 999999635 -380903202 999999437 999999084 999999978 999999959 999999634 999999343 999999033 999999833 680351994 999999051 999999378 999999230 999999922 999999531 351092513 999999953 929341926 999999430 726025680 999999769 935375778 -986840328 999999375 999999528 -978485354 999999084 999999736 999999163 999999248 999999868 999999073 146703768 999999773 -480823305 -538674000 -535100515 -354980947 999999920 999999319 347170967 999999293 999999104 999999186 999999439 999999965 792401762 999999867 999999782 999999940 999999187 166175614 -869790639 999999417 999999631 999999097 999999471 999999806 999999301 999999775 -755137263 999999012 -435800341 889570182 999999360 1000000000 999999591 999999785 -865990445 999999730 999999493 -723378679 -312528623 -710323409 999999242 999999277 -972661217 -636037535 382643131 311750450 319749281 -903926987 999999774 76501629 999999143 999999365 999999912 999999125 999999401 999999149 999999116 999999784 -297894959 -367425047 999999419 405785767 999999248 56572768 999999032 999999700 999999253 999999974 999999735 -932793416 -869013582 999999035 999999103 779384884 406567918 999999002 999999772 -298469945 999999298 -583745125 999999132 -773504671 999999144 -886997920 999999861 710208848 999999862 356959053 999999061 999999021 999999452 -598249616 999999092 999999382 770180109 999999941 257423900 510834285 685861682 999999705 999999965 999999067 999999149 999999331 999999681 493299401 999999223 999999886 590451549 177454036 -398802042 -484886352 999999153 999999726 999999267 999999582 999999128 -667976320 999999573 999999572 999999187 999999714 -449936829 999999451 -820460444 999999520 999999407 999999470 999999949 999999258 -85250094 999999132 999999184 999999861 907101440 999999174 999999552 999999099 999999958 -478866772 999999812 999999280 251385028 999999260 999999474 999999558 999999264 999999941 999999250 999999256 -228455175 999999574 999999087 -517925619 999999354 999999428 999999425 274037763 955858335 999999729 999999313 -97263666 999999868 999999702 999999331 999999171 999999405 999999630 999999636 999999447 999999824 876261724 -542013210 180463594 996254927 497789780 -938280890 -431964491 999999498 999999197 -900669565 -520586964 -761491731 98407254 999999310 613019141 999999942 999999502 999999765 -930526044 999999430 999999819 999999968 999999958 999999445 -17403946 157574557 999999223 519778629 999999617 999999965 -321568569 776976981 999999227 999999610 999999962 499103798 -254091741 23680203 999999845 999999020 43376565 999999208 999999282 999999859 999999649 -221023553 -833307000 532253153 714183522 -316014617 999999297 365735100 999999354 999999267 999999901 999999970 999999352 999999830 999999834 381224040 -981739621 -855239951 999999348 999999383 999999400 999999461 408226019 -683531393 999999283 43345718 958804829 999999879 999999973 86451201 999999593 655684599 999999744 -276621192 999999800 999999555 999999703 999999594 999999597 999999610 999999837 999999339 302882399 999999753 999999029 999999612 -384184357 999999301 999999838 999999013 -151747596 999999053 999999569 -914011133 819387649 999999889 358695580 999999330 171362265 -961807871 999999231 999999490 639302565 999999480 999999781 272646783 999999568 -858066609 300825579 23834417 999999435 999999508 999999695 999999182 999999400 914111683 999999205 999999423 999999875 999999494 832486111 999999224 999999093 -629586084 -445053568 -890036011 999999880 191043351 999999918 999999697 999999485 -42930757 -580771753 -884702976 878388224 -208461132 968309315 999999330 999999316 999999262 999999664 -443113029 999999706 -562158387 999999768 999999757 999999619 999999787 999999832 159114090 613568719 999999936 999999252 999999192 999999816 999999737 786020869 999999738 999999667 999999989 999999787 999999827 999999111 999999733 8901742 999999640 999999684 488895630 999999806 999999018 999999182 816739861 226323098 999999401 999999136 999999053 999999928 284417579 999999038 999999670 999999321 682446485 999999655 359359943 -395794348 999999755 -711223333 999999682 557508331 -925506803 813128405 999999045 363026327 113949198 347242993 999999762 988569315 446692445 999999586 -679339170 -723122535 999999308 999999143 999999547 698680049 999999847 -336067676 -879539642 999999495 999999655 999999460 790572658 999999301 999999587 -92405551 453662754 994863165 999999390 172986578 249030561 913090115 750290028 999999747 999999478 999999064 999999344 999999448 999999708 -907223749 999999884 999999979 -692903827 999999819 999999419 999999040 999999161 999999431 999999551 999999301 519387060 999999298 999999246 999999448 999999288 999999746 999999779 349773589 999999773 -628033953 999999607 228664657 -382184705 707654128 -369448618 999999410 -806039953 999999255 -357239155 999999284 999999829 999999145 999999397 999999400 -804743758 -600016898 999999717 -966708513 999999786 999999868 999999609 999999285 999999795 999999042 900095003 999999792 -473152691 999999278 999999066 999999543 -539238769 999999708 -150344089 999999589 636506668 8524686 999999435 999999364 999999479 -634084730 999999219 596373606 999999452 999999570 -705596905 999999332 -34585495 999999455 -900365798 825618090 -991203546 -768327298 -303571697 855837566 999999368 844234792 -259323592 338165054 999999603 999999551 999999311 468670532 999999523 56036143 999999177 795597486 999999693 999999032 999999521 999999232 999999174 865343031 687911978 999999415 78939181 999999169 999999422 859144523 999999044 999999776 999999503 747333114 999999819 999999860 342896994 999999125 -846693790 -813707109 999999922 478722239 43026133 999999181 999999235 999999365 837526333 -805889123 -736830566 -159512161 380873208 999999378 -653946316 981995905 387420000 999999648 999999835 999999147 999999812 999999476 999999988 624390785 -362295636 -437146203 999999261 999999555 999999378 -627351554 999999701 299849655 999999540 999999873 -320713516 -663083365 999999037 999999216 105177221 -471347543 121872897 999999617 999999032 999999306 -633019334 858784615 999999629 999999523 -148747689 999999861 999999635 999999983 667551724 125693249 -790714288 999999007 999999492 -739126436 999999046 999999591 999999665 999999811 999999312 999999142 999999466 999999880 999999433 999999501 999999807 999999434 999999633 999999495 999999755 999999756 999999146 999999817 999999023 -762588770 -884262377 -596382363 999999421 -534545956 999999559 999999511 999999929 999999831 999999427 999999374 999999772 999999417 999999433 999999431 999999398 999999387 999999404 999999283 999999627 999999551 999999184 999999042 999999408 514118580 999999663 714580180 999999945 331660267 520511306 999999087 550982744 -969218176 999999404 999999873 999999919 -806976765 999999314 -420861185 37233221 999999763 -838095959 231212281 999999625 563291270 90318239 703852114 -626674858 999999971 999999008 999999435 450267865 999999630 999999507 -766387515 -286589056 -364444896 999999652 999999106 -798296725 999999737 999999630 -846929574 999999722 257643943 999999111 -309546227 999999205 999999302 -141570427 -765324525 -764552819 -888710947 999999780 540374357 999999611 999999190 261946110 -515720366 999999532 999999522 219949867 999999541 999999226 999999418 735069802 -200463586 35768040 439993685 999999954 999999029 999999918 999999268 304705299 999999455 999999773 423431603 -332513630 701099612 999999004 -903369151 999999172 999999589 999999211 11583325 -20099149 999999194 -652473563 999999266 -830131179 999999400 61709665 999999616 999999878 999999096 999999609 -86633357 999999649 -276400141 999999217 999999115 999999898 -80784854 647279319 999999438 999999520 999999546 999999572 999999375 -307631927 -858308458 865388167 150550947 -627805393 999999005 999999086 999999662 999999911 999999169 999999619 -340948616 999999198 999999316 999999789 999999141 421453975 999999862 999999783 -173278801 999999984 999999583 999999184 999999875 999999698 999999212 999999706 999999845 -906111853 999999341 999999671 999999921 999999925 255102308 999999592 999999610 53597206 961603188 214810931 999999182 999999910 999999290 -388829133 -776368756 -164129828 999999434 999999645 437697739 866336289 999999014 -475551486 701520373 999999155 999999950 999999434 999999724 -542047313 -761976100 999999776 999999301 999999591 999999606 -45798592 999999747 999999330 -756249473 999999099 999999361 999999992 77764549 999999585 999999382 999999962 999999479 999999768 999999684 930178497 605686656 999999377 999999306 498282365 239522902 999999718 999999876 999999037 324620305 999999395 999999233 999999858 999999993 -531786439 -204882703 999999719 999999888 -70817048 -602370403 999999994 730171564 999999690 202882050 999999529 999999909 999999872 -773425253 999999296 994767762 -48383447 233780003 999999636 999999783 999999206 579035593 999999162 373071591 999999537 343046341 847338641 999999152 999999920 641931326 103897313 608332882 999999200 999999012 999999806 -455968261 378803839 780497492 999999702 -264479407 999999104 -288668567 858801699 999999330 999999160 999999748 999999701 999999052 999999275 999999383 999999139 -113430144 27319549 999999248 999999544 999999229 999999934 999999759 958175456 999999224 22152655 715442621 -30341924 161161416 999999095 999999527 748628837 63726832 999999842 804848105 999999990 357271516 -52691295 999999345 -7909605 999999996 999999890 807105605 831423651 571311739 999999565 -347892346 999999442 999999182 -580126793 999999673 829810983 999999909 999999068 999999365 999999921 999999244 999999716 999999984 999999300 -569720834 999999522 999999829 -940076113 -156756224 999999043 999999620 999999752 195412435 -904214588 999999937 999999205 999999969 999999388 999999991 999999379 999999127 999999893 885955003 999999252 999999389 999999881 999999121 323111996 999999384 999999763 999999724 887562088 999999550 999999349 999999657 -173561005 999999767 999999089 999999757 83817210 999999384 999999660 999999797 999999796 -89513843 -838900428 849407463 999999810 999999395 999999791 999999489 824337608 999999494 474579204 999999017 999999105 -375577230 319825805 999999823 999999262 999999625 999999875 -737153372 -327135562 999999834 -284065149 999999091 -687634765 999999406 4133827 999999868 999999523 999999974 999999710 999999437 999999423 684058459 999999339 999999263 999999651 19717797 999999831 999999602 999999594 999999970 784690689 75939496 999999866 -752093506 999999764 999999646 999999928 999999942 999999755 897798480 -921473085 999999959 -898959476 -108056518 999999650 320345936 999999952 999999139 -534203131 -804973560 -383086242 999999551 999999969 999999210 662813514 999999507 999999095 892134854 888450826 999999234 999999446 999999387 -696203859 999999388 999999924 999999548 695469650 999999859 999999512 999999653 -311236602 620591324 999999483 999999155 999999643 345868726 252393986 331919215 999999995 -764893797 999999997 999999316 -70168895 999999782 -566113515 999999625 999999482 999999112 999999803 999999707 999999534 999999332 999999061 -441805109 999999332 999999022 -135853810 999999209 -716213673 -930038480 999999823 999999507 -68955621 999999727 -174673781 999999193 999999708 999999464 999999177 999999593 999999941 745066510 76931205 999999851 -247106260 186078933 589529815 999999772 522820779 959212910 999999851 999999243 999999711 379706213 999999924 362460800 865903293 297262413 999999568 -257272523 999999077 -862333899 999999041 999999617 58948887 101688156 999999069 999999934 999999252 166743481 999999677 999999462 999999653 -485435150 999999248 999999195 999999356 850809052 184306695 362901688 999999896 999999566 999999706 999999176 986785618 999999452 999999884 999999027 227978206 999999163 -194378991 -158732793 -771174952 999999651 999999369 995033588 999999159 999999214 151185957 646978959 999999789 999999914 999999758 -373132175 999999775 999999721 774982298 -410563076 999999511 999999055 203729839 999999764 999999892 999999994 -15913319 668689068 489332200 -309643309 999999017 999999759 789030687 999999974 -845042786 887766460 999999611 999999086 999999803 999999563 779290478 999999786 999999567 999999909 999999893 999999622 999999141 999999718 999999072 999999119 -964765662 594140680 999999700 999999946 999999911 729770409 999999280 576575152 -712366957 999999377 999999213 999999897 999999075 999999937 -21970115 999999083 999999738 999999077 -451636903 -346956367 -390444976 999999226 999999615 999999528 999999256 999999753 999999014 -729089159 580945554 999999038 50689872 73662259 999999516 999999051 999999362 -262048062 999999427 999999493 999999359 999999337 604051077 838051728 -681307344 999999918 999999470 -19771518 999999574 -778055359 -19081020 999999750 999999132 999999070 999999143 999999990 999999330 999999995 999999889 999999837 999999176 999999904 999999705 999999340 999999528 999999483 999999221 999999619 -848461097 999999048 999999371 999999329 999999960 999999895 733831020 142358122 999999767 999999641 -155752876 -825042409 999999192 999999260 999999798 999999576 999999474 999999448 999999025 999999185 999999073 669219277 999999743 999999232 999999186 999999055 -76869781 999999567 999999734 -538747655 193363786 -120129130 999999215 -788376539 81982760 999999328 999999107 999999177 -768759784 999999785 6883060 612999832 245440685 999999950 -689067062 999999291 999999861 999999383 999999484 999999598 -881372121 999999121 999999602 999999251 999999322 -282080195 -194082428 329574330 999999565 -408006317 635246576 -754843559 999999870 999999500 999999363 999999272 -848671545 394478941 999999554 999999434 999999664 -100812960 999999913 -412426286 -774298346 999999558 -745447923 999999956 -206503292 -278874794 999999271 -156900222 423123971 999999814 999999618 104932365 999999674 186383695 999999708 365791032 -415249412 902158814 999999611 649877010 999999973 999999606 602296835 999999239 999999223 999999295 -904208690 999999769 522903493 999999298 999999845 999999518 -894861156 999999479 999999982 765903590 999999315 999999469 -307883850 -132941624 -630852032 -323242978 999999585 999999511 999999042 -647548555 999999207 999999735 999999319 999999632 999999757 582322251 999999232 999999507 423418612 999999200 999999827 999999551 -65312070 999999575 999999570 999999938 -617633122 999999961 999999055 999999670 898478577 999999080 -6828785 -30467005 257397746 882841832 74917838 999999041 999999723 -728440421 373367302 999999201 999999078 -931401627 999999755 999999357 999999945 999999529 999999567 999999437 999999084 999999140 999999864 999999921 376005470 999999929 986813194 999999543 999999266 999999150 999999076 33310634 999999266 366053284 999999975 999999556 999999783 999999226 78091097 999999054 999999687 776127801 999999619 999999524 -541159218 999999822 999999323 999999418 -568809570 999999191 999999522 999999722 999999567 -114199121 -341070719 -417938354 -910398416 999999950 999999802 521744405 -260019079 999999763 999999692 999999585 999999699 999999667 999999884 999999787 999999250 999999309 999999586 999999968 587773817 352540706 999999061 999999328 589321147 999999057 999999141 999999607 999999028 999999651 166304033 999999888 -951897575 999999973 999999634 999999638 999999640 -123131340 999999567 277251953 66514227 -874019671 800881442 -470668907 112124262 999999063 -841818329 -914183637 999999539 -596131896 -406813167 -487409773 957542364 999999609 -297593535 999999336 999999690 999999787 999999272 -638246571 999999334 999999434 999999212 999999357 999999331 999999753 999999345 999999916 516018595 999999966 854899575 999999341 999999716 -684081587 999999025 999999259 461049231 999999773 -584456430 999999709 -259461925 999999314 999999475 999999678 999999183 999999009 999999627 -528708716 999999963 999999571 999999591 999999302 999999926 826538562 999999264 999999814 220228777 999999092 999999909 10374454 999999127 999999647 -161330150 -914235710 999999113 999999818 339251492 999999241 999999339 -751087509 -78913367 999999560 -604777327 999999259 999999892 313599292 999999750 999999555 999999596 999999001 212045372 427991053 999999323 999999319 999999376 999999284 -122760187 999999428 999999044 999999808 -614207081 -475127554 999999716 999999279 999999870 312684321 -682763396 38497040 999999685 -931243959 999999305 999999290 999999424 999999423 999999574 262177616 999999350 -865982907 671679632 365189795 -866461941 999999045 999999770 999999781 -115590906 905400867 999999872 999999485 999999198 999999747 999999455 999999724 -494920705 -775979551 999999946 999999392 999999507 -184308104 -309720401 999999874 999999749 999999920 999999320 -66958902 999999563 999999610 468200416 610861159 -619836757 999999344 999999407 999999048 759151252 999999287 999999640 -316247794 999999753 999999469 999999925 999999872 999999062 999999251 999999298 999999909 999999930 999999607 999999377 999999676 -112826997 999999069 379452799 565551145 -746040837 999999742 999999808 999999786 147943664 -825452313 -339218162 999999847 999999670 -14319798 239617132 936312432 452529654 316006991 999999280 999999322 999999478 999999493 999999477 999999047 999999899 136797065 999999889 999999305 -518657964 999999414 -190458374 999999825 999999632 999999898 999999024 745678468 999999187 999999462 999999497 999999038 -181027793 415857648 999999967 999999149 -367273809 579272150 903700592 -256905120 999999383 999999547 999999184 999999006 999999689 -233379223 211505214 999999930 999999370 999999809 999999764 999999999 999999380 999999947 999999780 999999051 -599251314 999999744 466223101 999999244 -360719265 999999378 -785799645 999999076 999999603 999999680 -100109757 999999614 999999040 999999472 943213164 999999278 -480133635 999999154 999999704 -794964970 500378218 999999248 -166274594 62170776 665017027 -291715273 999999500 -487477725 999999094 676941922 999999064 955234860 -22441208 999999942 999999132 999999332 999999312 999999346 -159229342 241134475 999999569 999999994 999999195 -991455915 999999557 999999954 999999462 18774178 999999343 999999157 999999925 999999054 999999177 999999800 999999423 999999924 999999224 999999491 999999280 999999229 -878942986 -628203593 -993107091 999999495 999999034 -501073334 504211712 -487161250 999999958 999999069 -569844071 900226750 999999255 -550550122 -249067072 999999523 668301418 -856759056 968289417 999999159 999999647 218375324 -657217367 999999320 999999167 685818224 999999468 -808368490 999999373 999999390 -871171667 999999848 999999615 540395988 15404962 -110572332 204991013 999999787 557838982 999999723 -812410190 -791486737 999999676 361538694 999999696 999999683 999999704 999999779 999999218 999999785 999999628 -949708173 -689036836 999999786 999999461 -779295805 999999391 999999114 999999555 999999769 999999006 999999980 962180105 -397886741 859485518 770873290 435517141 -500823800 999999853 999999345 999999725 999999487 999999523 999999811 244411522 465386681 490442590 999999241 672217305 -406039862 -578307740 -435535298 999999557 -937236883 999999537 999999610 246406210 -544086111 999999515 -572994679 999999107 999999788 615027533 886468331 612704857 999999182 999999299 999999458 999999502 577357530 999999033 999999347 999999610 -732629019 999999119 999999539 999999828 999999724 731699125 999999979 999999617 -995597589 -39547397 999999162 409158154 999999670 -967157572 504743011 999999787 268294717 913495970 999999638 999999433 999999345 578092591 -604814380 999999619 999999380 999999564 -14396509 999999809 999999778 999999722 999999902 999999399 -251690889 999999447 999999655 -116294725 406570655 999999506 -991479331 985772351 -560998836 999999157 999999188 999999073 166225410 977551437 999999327 999999677 999999849 999999511 999999909 280995919 999999217 371859006 999999924 999999520 999999516 -678548625 -467502539 999999263 999999975 999999012 999999160 999999313 -695033624 194908222 999999774 -656087850 999999443 57431380 597577617 999999773 999999158 999999681 999999736 999999590 -773563278 -733864246 999999308 -92634062 999999974 999999017 999999642 999999685 999999610 32146009 999999935 999999737 768542457 999999177 999999040 999999417 999999253 1610617 999999791 999999839 -273018165 999999421 561482644 -887685393 999999541 -696564885 394925230 999999043 -240305584 999999210 -297761803 -520769699 999999303 999999450 999999799 999999337 118161737 311158214 999999515 196195240 999999937 999999429 857421732 999999925 651357541 999999451 -275971897 999999037 999999253 999999305 999999455 483045326 999999734 999999182 999999990 999999922 999999746 -487455618 -68824284 -750793185 999999120 286802415 999999357 999999969 999999844 999999451 -334563000 822072873 761857101 745046714 999999930 999999629 -411740984 528006303 999999947 999999835 999999944 999999767 -173867871 999999557 999999286 198350636 716879159 999999295 999999266 -193431615 656469074 875381615 -226663912 393796350 999999726 999999426 999999503 300308764 999999473 999999566 999999017 999999093 -20127388 159118357 999999829 900481306 147344636 999999203 999999499 999999009 999999743 -565067130 999999712 999999442 999999689 224790688 999999158 999999790 256401880 999999281 226052488 289657518 -687727137 999999633 999999400 999999990 866225293 999999464 999999557 999999934 999999064 -793144907 999999764 -494056639 999999540 999999402 -583901395 999999706 353348417 607947943 999999451 -996275112 999999614 -915262911 999999185 -621038583 935831248 622353564 999999979 999999975 999999572 -92242115 630712145 658772163 586322042 999999976 999999409 999999332 999999925 999999077 999999978 543135514 -116661247 -458585938 999999240 999999073 999999682 999999815 999999218 999999526 999999145 882201252 -466815675 999999517 788256279 999999442 999999493 999999702 -906191680 -156955142 98890495 999999899 999999548 999999560 999999367 999999350 795568255 999999650 999999162 999999356 999999489 419576937 -948441765 999999323 305485221 -241527589 999999583 999999003 729809408 889364347 999999509 999999793 999999143 879377685 999999828 999999204 999999628 -354738040 -245873509 -896691529 999999902 999999275 -988108285 -617985031 999999240 999999313 -47464265 999999124 999999184 999999015 999999708 -153654767 999999801 999999646 -844649222 999999455 999999545 999999561 999999940 718072498 327893307 999999043 -291360939 981103896 999999876 -316872168 999999192 999999530 947255701 999999420 999999521 864978911 999999243 999999170 -257091582 999999302 -73906477 -343115901 999999167 999999540 999999215 999999788 999999113 999999246 999999161 999999395 -505804650 999999117 999999848 999999756 999999894 999999405 300580996 999999705 999999814 999999162 999999055 -480152475 856636103 999999738 999999288 999999884 -291359903 561431646 999999046 -703446685 -602198117 52389056 -715178254 -186341505 -704644983 206877571 -56428915 999999756 -400453486 104877128 999999353 999999404 999999808 -812929983 999999557 130940069 878030272 999999585 999999165 999999333 999999630 761471002 69405372 999999127 999999533 999999499 999999071 999999688 999999824 999999428 299884983 -176804278 664437848 999999889 983054261 999999209 999999513 999999055 999999953 -825625489 999999907 -60975948 999999368 999999595 999999873 999999258 999999638 -713553350 999999422 999999895 999999754 999999707 999999166 999999254 999999852 -410599246 999999024 999999002 -750358970 345830867 999999389 999999155 999999444 729830621 -336405947 999999316 999999975 48383569 -956240418 1000000000 71382345 108480384 999999615 -75161849 999999871 -614538003 -159848222 999999317 999999138 999999741 999999965 999999597 999999308 999999685 999999727 545864916 999999120 999999646 999999514 999999581 460431821 -362243306 999999852 -353628544 999999818 999999108 999999294 999999139 999999271 999999693 999999878 999999557 179953451 999999274 999999622 942112895 139787136 227102792 820796349 999999069 999999713 999999859 -264047692 999999793 999999282 661851222 539657022 842015434 488631448 -948954633 780263385 999999447 999999409 999999316 999999259 999999762 -206431059 999999159 999999147 999999659 999999189 999999949 999999977 611701360 846933249 -342592700 999999924 805669825 891192862 999999559 999999200 508592027 -950782566 -340148673 -419789145 999999359 999999918 -823446882 999999539 999999057 -855497862 -545593613 999999801 -485473857 999999523 999999012 999999369 999999537 999999305 999999698 -346206733 238769550 999999419 999999786 999999440 193681681 275543794 999999273 999999548 999999477 999999560 999999708 891778570 999999004 999999978 999999988 999999562 -248916847 766078543 999999996 999999344 999999284 651223614 999999930 999999718 515218015 -542275121 999999042 999999616 999999329 -168375090 -768711738 999999943 -960421157 120688673 335614977 999999712 -385081244 999999072 999999326 999999375 999999849 999999785 250493222 999999193 715563006 999999737 999999862 999999227 322539181 999999516 999999864 344658514 -335980417 999999372 477141464 999999391 999999688 764066736 999999199 629516496 929245426 10193505 -805255583 999999259 -505047068 999999650 968614520 414072890 53613194 999999436 999999799 253573050 -339887379 999999743 999999407 999999651 999999974 999459046 913427551 999999624 -338427630 999999584 999999922 999999695 -675563294 -838323240 999999617 999999387 999999024 206312419 999999203 -112639549 -991848393 999999414 999999374 -547184554 999999184 999999889 174671113 648346179 999999060 999999841 999999183 213439900 999999347 -138051118 268869480 754782582 999999469 999999701 999999508 91402537 999999222 999999842 999999139 125031998 570187997 999999955 999999453 999999511 999999195 -335718795 999999525 -340224551 999999507 -87900280 999999153 999999361 999999790 999999417 657867132 294375305 999999773 328883545 999999916 999999613 999999449 999999316 999999486 999999166 999999448 929687977 999999700 546551248 999999005 999999863 999999869 999999842 999999110 999999514 999999510 776267043 -663326321 999999824 999999052 999999916 999999226 999999161 999999750 -551257385 999999383 999999956 999999958 284099246 999999015 999999297 999999869 999999444 999999965 235717630 -883616946 999999940 999999220 999999933 999999982 999999272 -336795331 999999139 999999965 999999758 925591055 999999001 -934181170 999999987 999999386 999999787 999999501 -49291259 999999547 999999029 999999820 999999736 -810432147 -540702946 999999135 999999569 999999282 999999620 463068313 999999508 999999731 999999596 999999074 -295422924 999999066 999999877 912224644 888560254 -701050008 957701368 999999940 999999476 999999999 999999016 999999787 -726013262 999999276 999999392 999999876 -48947513 266964657 999999145 999999437 999999480 999999545 999999463 -386633814 43572310 999999251 985619573 999999931 456992017 -749986620 999999724 999999057 999999696 839199078 999999480 999999648 618500754 940680880 197693767 999999546 -466857861 106626046 999999056 -541664943 999999432 712834984 999999755 999999292 999999839 -454845377 999999150 -613422029 -15435056 999999962 -281608511 98383862 999999697 999999151 999999667 -731528790 -359615191 999999003 -677518545 992702591 -202136072 999999272 999999111 335024685 999999878 -62595559 592510388 689631203 -105824066 -740965123 999999655 248594433 999999802 -123622003 765515843 -901318222 999999123 -256786188 999999067 999999557 999999634 565912583 -534485004 999999389 999999205 -897159466 -909821988 999999826 999999389 119145231 999999789 -943555750 999999616 -435587692 -933578183 999999663 999999761 999999697 -624719960 41079679 -165330464 999999504 999999832 999999179 999999476 999999310 999999607 999999525 999999754 999999712 999999659 -702555951 999999485 999999280 999999832 999999231 -970654544 -131001589 999999693 -944672206 999999416 493791575 999999012 342032707 999999262 -688226661 978038147 597887905 999999350 481455847 -538472461 201918708 999999938 999999058 -261335108 -292344968 999999924 999999477 999999403 999999552 -159764825 -894014810 999999095 -167586954 -938655533 986298503 183293028 320945898 959122376 999999909 838452714 999999439 999999342 999999281 -17574450 999999244 -46216012 999999077 999999300 999999014 424645424 -740139111 999999494 999999981 999999353 999999342 999999469 999999838 801802542 -726358115 999999319 999999691 -533117412 999999469 999999445 999999853 999999241 999999397 999999724 999999276 999999650 999999968 999999683 999999264 -874397683 999999763 999999337 999999231 999999206 -412922022 999999824 999999706 999999144 763890032 999999215 999999015 -845478579 999999875 999999842 416105803 908832441 999999887 999999895 23551764 999999531 201784519 265843766 999999261 868507733 999999096 999999883 180547923 -816327482 854076890 428597884 999999922 999999591 -633112556 219970982 -479201845 999999707 999999488 36051882 -268526286 -541362677 999999576 999999345 999999301 999999013 382490591 999999751 512506715 -499843588 999999051 999999968 999999919 999999632 804291305 999999580 999999183 999999162 999999322 -274855482 999999886 999999487 999999517 999999829 999999003 999999163 999999648 999999938 999999200 999999865 999999928 999999639 999999820 272352844 999999528 999999762 999999704 -266302928 -719732929 999999998 999999933 999999207 -914178243 999999440 331153389 999999477 999999795 954804306 -892904269 -568562881 783969224 999999941 999999415 76708683 999999536 999999690 -222232191 967255603 999999395 999999187 -399103343 999999111 999999491 -831643196 462552482 999999804 999999886 488652996 999999004 999999840 -868039883 842490202 -756416952 -221283248 280680564 999999613 602384066 -173158028 975331595 999999316 999999511 999999146 -452297376 999999545 204177973 849581437 -451461479 999999895 -273615449 390444225 999999721 999999773 -888504970 999999928 -464305 999999181 826674712 999999632 221580755 999999102 658179457 -734241026 -416200497 -953378380 999999488 999999327 999999202 10667299 -377384718 283448016 999999120 835665026 -133939929 -804870540 -553834635 999999151 999999739 718739164 999999111 999999722 999999185 747285630 999999798 999999185 999999910 999999669 983198412 318837319 999999975 999999320 999999976 -397285060 999999839 901108655 999999768 999999600 134874117 690106695 999999072 -732947125 999999623 532307509 999999269 999999633 999999597 999999808 999999233 999999521 999999296 999999159 999999888 999999239 999999879 523385167 999999456 999999284 999999736 999999904 999999913 999999157 901002970 999999603 999999704 -512259876 253021467 999999254 476227616 999999720 999999085 -526958810 999999189 874008418 663110341 999999052 999999550 462432674 999999994 999999961 342740313 999999122 999999560 999999813 411852252 999999628 -311572215 -175626471 999999220 999999593 416578845 816853066 707432077 -834550299 999999099 803787068 999999963 -538235297 999999984 999999196 826821517 -979729731 999999466 999999818 999999137 999999937 999999019 999999930 999999554 999999575 999999781 -204496934 8303161 999999229 999999934 939243924 999999902 999999224 301392332 74016467 999999254 -71276634 -100328302 546773223 364329207 -439345595 -594016470 104464004 952198650 999999483 999999725 999999812 999999435 999999092 999999873 999999874 999999296 -624575939 999999774 999999198 -237380526 -205916799 999999517 999999187 546340371 999999087 999999663 -580825153 999999552 186918387 -368407203 999999011 999999010 999999829 168406859 999999635 999999525 -312047493 -206854040 -36077453 999999069 -734352045 864695362 947259036 108766502 -820002011 915006418 525810271 -67958514 999999757 -288323310 999999860 999999525 999999267 999999517 -724479931 999999139 999999346 999999261 -408342470 999999441 38979190 999999370 999999117 -262426733 999999581 999999566 999999192 -500417828 999999099 999999654 999999518 728939848 999999039 999999466 999999969 803933227 999999572 999999664 999999363 968061611 999999392 999999040 -343963579 999999405 687229875 985777866 999999012 999999198 999999175 999999517 -962033382 999999364 999999640 999999259 999999698 999999739 194587659 317204009 999999536 999999117 -387491991 999999875 81100315 999999138 -575462667 999999563 718899445 -840839488 999999990 999999016 999999465 999999374 999999876 999999152 -589823979 -19673986 999999568 999999808 999999403 999999826 999999693 -734816767 999999195 999999943 999999117 804901985 999999283 999999391 999999850 999999650 999999298 999999732 999999099 999999118 -989204733 -391591113 999999738 999999233 -519895940 999999053 999999108 79694285 107120275 999999857 -243319471 999999452 999999453 999999722 -736125359 -431573675 940524801 999999414 86810805 193131820 999999810 999999850 -777326440 999999621 584199643 999999456 999999116 601708359 999999120 -906461185 999999175 -569910907 999999891 999999133 999999625 757328320 999999311 -604605078 999999668 -738819013 -36342511 999999660 999999052 222522950 -409043099 999999958 999999960 -92686453 -802092615 999999656 63382752 -376642326 999999041 999999306 999999328 999999439 999999920 999999184 999999020 999999794 999999733 999999366 999999359 999999665 999999539 -516845655 -402395937 999999338 999999147 -884840762 999999594 999999779 -359435165 999999456 48196397 999999429 999999771 406252449 999999706 999999069 -416930683 -794122600 681601314 999999856 -706107962 682340824 999999025 999999603 999999666 999999399 999999689 -261292088 -136476452 -845288156 999999572 999999486 817764756 -572179662 357859559 351926485 999999382 999999085 999999757 -730441436 -442181804 999999122 999999940 982274649 999999844 -311951731 999999901 -533132766 999999908 523420466 999999671 161839533 -202982234 -874019997 -695386537 999999293 383478341 999999192 181411830 999999624 -622937637 -361235746 999999205 999999310 999999940 999999969 999999060 507059031 999999197 -725325531 999999375 -154785151 999999002 -323154461 999999230 587406407 -999072494 999999646 999999764 -686443837 999999091 999999921 589465024 999999847 -436434144 999999234 686785464 999999749 597765456 999999539 999999895 999999053 999999244 -243306030 999999452 -509808911 -644571069 999999024 -16985098 999999907 999999898 999999178 999999286 999999097 999999243 999999080 999999513 -683957350 999999993 -252406894 999999381 983683381 -998640708 373111038 110563402 999999331 -764183019 897022101 -658081184 -607349316 999999322 999999750 999999774 284496058 -928060354 644185483 -282594983 894818561 999999411 999999123 999999266 903806307 999999094 999999250 46670483 999999975 999999576 -340899252 999999676 -92093998 999999702 999999075 500619724 -996357790 999999890 -952536504 999999537 971300404 911554212 999999284 770013968 999999205 -625276339 999999669 -234911894 -24193632 999999597 999999139 -500577403 100633445 999999515 999999258 999999638 999999327 999999292 999999562 999999056 999999407 999999821 999999788 999999046 999999113 999999195 710987002 999999167 999999822 999999171 -675116105 999999805 498917683 396943331 -447384298 334113978 999999893 999999136 245229310 589535081 999999857 -147781352 -905221949 999999901 214766103 999999600 999999378 999999638 920840585 -984347720 999999528 759979645 999999207 824874954 405482529 -720143416 999999514 -548015733 723380082 999999212 -910481045 999999077 287706526 999999917 999999459 999999031 -251115448 471089057 -250589244 -577719869 999999154 -361119256 999999306 -778118556 999999155 -703276006 895872598 999999960 999999420 56778283 999999446 41647120 999999265 999999028 999999627 999999314 -343641426 999999527 999999931 999999339 999999301 999999358 999999616 -367090512 999999960 999999481 999999787 770745089 -238186380 417962484 -936811794 999999068 967090942 999999105 -725966312 999999941 999999069 999999649 999999035 -286326631 999999241 999999538 999999594 999999242 836480055 999999385 999999179 375848233 999999301 999999356 -743002057 -619647770 999999645 999999167 999999107 -128007937 999999969 999999558 999999823 999999330 999999840 999999063 999999622 999999490 999999424 207733327 -811620163 999999178 999999463 999999769 999999467 -46928968 999999713 999999635 999999614 214965476 384252988 999999644 538073620 999999341 999999368 881429389 999999623 -286161341 999999877 999999415 999999144 -787154470 905895066 387114851 565222432 -319492431 999999759 543697439 999999262 600425679 659006775 999999849 999999316 -867922484 -209465739 999999124 999999915 999999731 -788988393 825434209 999999070 999999175 999999555 999999565 -757023339 999999300 999999284 999999014 538555740 999999377 999999698 999999647 618361561 999999110 999999833 999999513 999999389 999999098 999999722 -16312301 999999145 999999202 999999621 999999780 999999596 999999956 999999636 867716139 999999673 999999796 999999504 999999428 999999225 999999126 999999982 999999433 999999071 767013419 958978883 999999349 999999377 -628488569 999999944 999999198 999999566 999999224 -501580267 999999941 999999649 999999950 181057124 999999297 104832991 -812214313 999999849 999999615 934477439 -297988809 341313868 809141919 999999074 999999842 999999637 999999618 999999530 -837622683 999999619 999999504 569058734 51608507 -120553759 -584131577 999999227 999999248 548312474 999999737 999999797 999999586 -899628482 999999471 999999123 999999625 999999616 999999662 999999127 230794040 999999717 999999996 999999376 999999212 248170560 999999724 87486946 999999337 557985892 -655719370 999999915 999999757 999999240 999999327 -237734438 -688551228 999999777 999999868 999999278 999999746 999999140 999999689 999999620 -318996929 999999260 -50551575 999999767 999999277 999999523 999999627 999999265 -524236182 999999829 861061674 999999080 999999921 999999321 529608444 -557252483 999999477 999999885 -318237464 999999449 999999211 999999412 999999783 706174649 999999444 999999404 809419550 999999758 -98091086 999999710 -143868647 999999614 999999225 916346471 999999325 999999779 565740659 999999667 999999698 999999911 999999412 999999392 543290059 276156406 999999617 -478283997 999999897 999999643 135162669 -950345771 403857036 999999748 999999172 141776467 999999483 -359585424 999999336 -57058534 959522474 999999252 -174989619 999999006 493442705 999999967 -43566037 999999334 -766739457 999999379 765003742 999999819 999999351 572869292 999999211 999999499 999999506 290904434 -776140050 999999495 999999394 999999876 999999841 999999902 999999082 -408598930 999999276 999999242 999999220 -658019584 868800483 999999351 -267751374 999999879 -905249346 999999431 999999667 299029892 999999031 999999451 -165438487 999999011 999999397 999999687 999999734 217301419 -531624267 -562884248 999999167 960496392 999999067 -130291909 999999736 999999583 999999290 579853472 401295094 -956327539 -131374431 999999579 999999978 999999487 -84818192 -209008114 999999905 999999406 999999800 999999282 999999027 -76909925 -458460601 -205803506 -201432345 999999748 999999438 -193403386 999999192 772073367 551018022 80441032 999999610 -482927111 999999012 737097606 461426114 -677523941 153857814 399170530 168320011 999999834 -645672719 999999841 -407430135 999999223 999999106 999999593 999999115 37388276 999999693 999999966 -408362734 999999484 999999166 999999578 -690611377 999999578 436285063 999999964 -233555072 -37589447 -157596549 58687712 999999409 999999471 515919937 691288775 999999699 999999376 999999662 -344400728 999999333 999999266 999999628 176936211 999999614 999999337 210119245 999999609 999999350 999999140 -453455922 999999429 649722524 999999989 999999079 999999480 999999181 999999573 -606935745 -694470523 999999720 999999220 999999523 320066379 999999680 999999671 999999723 999999168 999999716 600710103 974801619 -246143289 781361451 999999336 71139536 39834492 999999765 421040387 999999845 -651495806 -373491510 999999386 935378786 999999342 -699317131 -260334077 999999528 888156053 999999495 -499840184 999999730 1000000000 999999894 999999063 999999482 999999313 -615534821 999999740 999999602 999999119 999999869 999999629 999999310 -203575971 999999018 745656690 999999420 999999735 999999584 999999368 -600354903 999999625 999999179 -746505548 999999619 999999982 999999267 999999086 999999997 999999869 999999903 999999738 999999584 999999554 211475235 999999017 999999147 999999407 474534895 999999242 999999906 999999478 765784760 999999270 999999275 999999118 756566719 166390548 999999181 999999172 999999183 999999786 967568942 999999544 -823957319 999999370 999999048 -551060029 999999052 999999622 999999344 946514098 999999865 999999247 999999603 -424917948 999999414 999999124 114012927 999999842 999999089 999999659 -267871071 -945725432 -23266694 999999535 -523433619 -204822081 634122152 999999237 999999260 189498780 -630566053 999999200 727237977 737076036 999999284 999999423 585020284 999999700 999999127 999999398 999999462 -991177787 999999065 874931799 999999040 999999721 999999606 807753904 999999336 999999569 999999933 999999415 -215994311 -807367934 -907861073 999999391 724089174 999999589 999999325 999999051 976490215 999999726 999999915 999999436 999999308 -740582118 999999290 999999442 999999612 999999367 999999701 802855527 999999302 474611587 -673115336 999999808 -40247109 -165921221 999999437 567942092 999999170 -734443063 220246441 999999964 321988247 -686606185 999999816 999999007 999999821 999999770 376352174 600781432 999999133 999999391 999999175 -364137453 999999948 999999577 999999515 999999571 999999579 999999972 593759058 999999703 999999350 624111508 999999686 999999024 999999563 999999079 -823059237 -387217453 999999350 999999597 -129651315 -976526620 999999097 999999256 999999693 999999320 999999979 -741127837 999999983 -548391161 19862333 999999694 999999738 999999894 999999351 286549361 -187115561 980312908 -556322127 -642775713 999999061 999999583 999999568 -417488696 456240698 -469653191 -259801873 999999124 999999501 999999350 999999337 999999396 116031349 999999983 -443132954 999999086 999999120 999999510 999999438 999999422 -538455817 827040855 -81727112 888697767 123099179 999999403 999999128 999999247 999999286 958814192 -958880946 999999423 999999222 999999350 999999676 999999040 999999378 298401980 31954363 -845871771 -746442304 999999382 -411394499 999999032 -622241002 -832739221 999999901 999999484 999999982 999999995 999999069 401296352 -721489172 999999944 -417368711 999999772 389184820 999999243 87458792 999999121 642869316 -486246694 -475287722 -919804791 999999448 999999657 185877964 999999306 999999150 999999748 -935600605 828394871 999999975 999999308 999999190 999999056 999999148 999999653 999999486 389862517 999999125 999999363 999999735 -589650049 999999507 999999202 999999289 -690531811 728698321 999999666 -409608522 999999094 813038259 999999436 999999702 999999593 -520248805 -513615493 999999452 -928236530 999999134 999999775 999999419 999999680 999999091 862462000 -45283149 419414451 -206478893 999999346 999999322 -383563154 999999477 984794230 -709087772 330657277 999999130 999999756 871037484 999999977 999999464 999999737 -773761430 999999034 999999349 999999833 999999051 511382984 312319058 265599378 999999753 999999821 999999879 873297322 -153003719 182507872 999999056 788067495 -836277270 999999174 999999298 999999060 -199895504 -404476904 999999575 999999100 -88358881 -886119233 -363661197 -997899822 745445573 999999856 -119798840 999999845 999999350 -674288585 -598599974 -860477467 151106529 -367131605 999999345 999999642 845585866 999999300 999999063 999999382 399547819 999999882 -255101538 999999046 999999733 999999012 -231348952 603180449 999999827 531418785 599493755 999999954 999999202 999999249 999999034 332600788 999999142 999999451 459362845 999999538 999999223 999999980 999999256 999999053 999999895 999999440 -16582577 999999401 999999373 -937726888 999999450 999999971 999999371 -856699804 -901256111 -570567988 -698681244 -92805287 493856170 999999527 -323787675 999999043 999999279 802043888 999999335 999999395 46037491 999999283 356969045 999999438 -850084883 969784095 999999435 999999517 -83793733 443829397 999999331 999999930 999999258 539258925 345661742 999999985 461227091 294471432 -998612903 937853890 999999744 999999263 999999688 999999728 -820800043 999999616 999999626 -999094429 357697517 285263885 999999298 999999809 999999669 477117071 999999258 -481750115 999999346 999999931 999999825 752386091 999999729 999999464 999999186 999999454 -968173868 999999087 999999609 903673362 999999285 999999103 999999620 -164148076 999999251 999999597 999999373 -129329301 -999220967 999999598 564332140 999999981 484345878 999999871 999999270 999999905 -863890406 999999024 999999060 999999826 999999008 999999704 999999306 386107606 999999534 -724576171 999999168 999999293 999999852 999999549 999999757 999999480 -472415293 999999319 999999643 914575739 999999850 798361612 999999336 999999624 -808104935 999999622 968036361 999999988 -478437400 999999066 -676243950 999999988 188572223 999999564 999999750 999999983 999999258 999999697 999999253 285769783 -435097715 686564893 999999716 999999808 999999588 999999626 984126265 -837766494 999999140 999999456 932090460 999999022 -367268295 999999843 797267216 999999513 824626318 999999860 999999246 999999760 -777644508 964367848 30941516 999999166 227359009 311781051 999999655 999999746 999999097 999999116 999999112 999999610 -480310029 748368519 999999900 999999873 999999368 999999283 999999227 999999980 999999191 999999716 -821881821 475488847 777070434 999999725 999999658 999999049 999999450 999999507 370640008 999999107 999999305 999999022 123556250 948896146 -847326315 999999793 -307652467 979700014 999999935 999999820 999999981 989354935 999999438 182931037 999999165 999999374 999999837 999999847 999999044 -707638986 401976492 999999660 141397886 483969858 999999958 -746595794 999999170 5701337 111405381 -763144933 999999722 999999172 999999507 999999218 999999283 930579625 999999664 999999922 -155253774 -643146575 999999219 999999321 999999475 999999127 999999349 999999925 999999785 999999984 999999114 999999556 425147271 999999041 999999113 999999978 933359630 471015985 999999309 999999840 999999058 153244323 769963551 -177090028 999999886 661902344 1000000000 -836825613 999999449 999999731 -661367059 999999560 512139240 999999850 999999248 999999653 999999528 999999645 -476696977 999999195 384005087 999999097 447638359 999999697 353351293 999999058 -668382603 -403812624 -494285207 999999621 999999043 999999487 -80105427 999999293 999999832 999999951 -468004920 220009124 999999845 999999134 -658187041 999999473 542225071 999999292 411435400 -989817957 -831627248 999999693 709084623 999999199 89928403 999999194 999999614 272070974 999999511 999999122 367286800 999999651 999999677 -37602677 -781151057 -288463442 -623903044 999999789 -877609288 999999716 999999798 999999664 999999504 999999608 152428295 999999580 765473721 275813101 92501030 999999028 999999186 999999913 -937624312 -328728184 999999009 999999721 649994380 -67699022 788339116 -197577514 999999401 999999491 3529124 999999270 574890294 -111054502 999999792 878188202 999999011 -305098428 999999995 999999572 -456322447 999999083 999999851 999999432 381705624 999999742 999999326 999999169 999999447 999999101 547307057 644823968 999999434 -630105630 999999901 999999785 -549258564 999999090 999999903 999999406 999999804 153575341 -320239485 999999548 -111850591 931143510 482090838 999999246 999999606 999999106 999999764 80235101 999999705 999999160 999999803 155746384 999999171 999999282 999999905 999999525 730483548 -311911105 326111526 999999909 999999900 999999221 999999737 249649355 999999026 999999028 -791707413 999999425 999999646 999999085 999999016 999999012 -977775120 376907837 -232604586 999999060 999999878 999999619 999999446 999999806 -814583212 999999086 999999483 999999516 77897100 999999033 999999458 999999611 999999232 -267252919 -389571483 999999624 999999403 999999035 -308076994 999999065 999999396 888440815 999999077 999999093 999999407 999999604 -367707296 -473739027 291814807 107330862 999999450 -795337709 -342515747 999999941 999999046 -945162120 215555301 999999764 435380915 -27006609 999999263 999999402 670695430 133800096 999999628 767871178 999999941 -903789127 999999668 593301397 -91320112 -321505660 999999786 734176453 -498957782 999999166 999999105 -481564308 -985323856 999999113 141535999 999999559 999999003 999999706 999999029 999999192 999999397 999999573 413737244 2514424 999999409 999999011 999999636 999999971 999999058 999999557 999999096 999999398 999999717 -957556366 999999245 999999214 999999043 437759590 -857098221 999999763 999999344 -799499093 999999376 999999854 999999325 527559380 256529231 -968589691 999999255 999999764 -664057654 999999792 999999289 -958941438 999999182 999999664 -458615294 999999213 999999590 999999559 -990312390 -469252727 700991061 121229683 -592958049 999999470 999999229 -503499834 999999286 999999614 -607729047 999999333 999999157 999999965 999999084 999999549 999999850 999999592 999999094 248925351 -717812756 999999228 999999067 999999711 999999087 435392636 -69757204 362222343 -177156652 999999291 999999818 999999536 -898709388 999999118 922407255 999999345 333295370 999999477 999999801 999999839 570544464 64935879 999999291 -824705025 999999665 999999547 -356726978 999999617 999999508 -133596365 207718467 999999960 999999998 999999997 999999638 283144806 999999964 999999318 999999779 999999652 999999019 -979025646 87941672 999999085 -928282301 999999631 999999657 384525947 -746561101 999999923 999999109 999999384 -247153776 -291088944 999999881 999999475 999999703 563743389 800575576 -883293317 999999243 999999726 999999848 999999014 999999036 999999740 999999387 999999388 -365441579 602648623 59803503 -102572266 999999071 999999770 999999148 999999509 999999771 999999801 -180066689 772470574 -383827829 999999983 999999042 999999647 286190652 999999849 999999947 -981893252 999999119 999999308 -519442403 999999833 999999166 999999182 999999751 999999903 999999674 -713959803 999999641 999999534 999999577 999999359 999999757 999999293 999999907 999999150 999999317 999999931 -474215487 999999032 483317859 -16948289 266790110 999999281 999999978 999999200 999999376 999999313 -140467074 883025789 -164003889 -918062617 999999742 999999730 -488162142 999999701 999999618 999999642 999999367 176165184 999999412 999999675 356038303 376071059 999999300 999999648 999999678 849703335 999999837 309383419 999999682 -133087056 999999026 -738848075 999999716 999999979 169422227 -273770637 999999867 999999866 999999951 999999841 999999175 -926468767 -457181002 -584930070 -581344272 173493905 999999328 999999453 999999837 999999837 913981166 999999501 333425085 562892030 -853472841 -39027227 396476386 37524786 22236289 69072300 999999641 -813000900 999999494 999999679 -858818020 999999477 999999564 -952837194 999999550 415076100 158444744 869441482 999999913 999999764 999999750 999999492 999999390 955424882 999999641 -131941705 999999729 999999093 999999149 999999601 -206153494 999999762 999999071 789742202 -392244864 999999980 999999217 999999237 999999296 999999259 999999744 -667025593 999999784 999999354 -244844570 -353650808 999999698 999999793 999999200 999999114 999999578 944238594 -786846311 999999342 999999093 999999115 999999846 519614949 -297609108 999999477 999999769 999999581 28329617 999999954 999999575 541193587 876839960 999999638 999999610 -622706659 341792421 999999587 999999278 -249300861 829084421 999999370 999999217 999999377 999999701 999999878 999999232 999999910 999999795 453119293 999999527 55659759 999999918 999999710 999999389 999999848 999999564 999999749 999999791 -987568410 999999487 -309327833 999999450 999999388 999999517 999999227 -36899161 999999999 999999954 999999429 -774927977 999999504 -535019011 999999852 999999758 999999057 -735273814 999999407 -428841545 -723760022 978922924 999999725 999999835 999999130 999999918 999999062 999999715 828477926 999999815 929456668 980651282 999999876 -834144869 999999786 999999389 999999069 -965385982 999999329 999999879 734433386 999999675 999999285 999999652 999999903 999999456 999999593 567745771 999999136 999999590 999999800 525243728 999999559 -338223448 999999264 999999822 -995979957 -22842481 999999699 999999772 -360217043 999999676 712834941 651600755 999999219 999999489 999999713 999999872 999999381 999999306 999999784 999999276 918719940 999999230 999999525 999999789 -206115836 999999150 999999032 96451716 999999733 999999984 -830306422 58310742 127817083 999999391 999999233 999999578 999999021 229591244 999999877 999999927 791449939 616666717 999999713 873181129 999999660 999999944 -459473344 999999860 -473928191 999999887 999999248 999999046 41229801 140369852 -760571618 -132202317 999999999 999999642 999999377 682777217 999999101 999999756 999999897 -39739404 -595600857 999999624 999999553 846930459 999999402 999999115 999999328 927006630 -275095468 999999887 530021750 293987419 -410805372 -527461244 999999896 999999790 999999229 999999114 999999993 999999228 999999990 184951943 713746048 999999274 999999502 999999486 827729845 164735082 -353676976 999999257 999999243 999999484 999999253 -602473935 999999176 999999782 803232966 999999834 -187059934 -862590110 999999792 953589442 499647979 -572993427 -89843878 437783413 999999144 999999824 953845515 999999402 999999052 -686551316 999999312 68513909 -70820252 -178448783 999999854 999999621 -576595918 999999344 -872044519 187200099 -721136439 -553605018 137996067 999999935 999999872 999999496 999999251 999999456 -384728080 113514931 546585091 999999822 652907539 835893415 108170787 999999525 999999990 999999387 -331123421 999999302 999999096 910001633 374194233 324104502 999999618 999999691 657474783 999999440 999999488 999999213 999999278 999999347 999999102 414162773 999999325 -54432756 999999489 -833855508 407104255 26903983 -694711033 867081301 -102791479 999999921 526176183 61088685 999999924 -369529444 999999586 133293055 -717065041 999999926 -258607223 999999820 999999197 -148870343 999999052 -324435733 871418923 -546952657 579768207 999999957 999999327 -734665080 864309429 396354785 999999039 -71800140 999999374 999999080 999999984 548899583 999999595 999999271 999999835 -727184154 999999929 999999603 999999142 -751289436 24858246 999999273 999999826 999999627 999999496 999999025 999999458 999999808 999999090 999999077 999999753 -429511324 717392621 896780446 999999916 999999378 999999587 37121058 885789560 999999128 -3095950 504287136 999999213 999999709 999999056 999999603 -260147253 999999156 999999830 999999445 999999990 999999994 999999028 999999713 999999137 999999397 -59080327 916321417 -174744800 999999289 999999216 999999094 -767586537 999999854 478458548 350908671 -129935323 999999835 855031172 999999306 -989792428 999999496 999999016 999999070 842804372 999999049 999999484 999999636 999999432 999999454 999999393 -242623429 893507313 763612897 642829395 999999287 999999216 -127592189 -195516010 782386756 999999091 -622406422 999999894 999999940 366739193 827236455 -341887129 -385373825 999999096 999999982 999999887 999999989 -162340667 -247117758 815540151 999999956 787837373 999999900 72557351 -253952537 -52261041 999999047 999999107 999999808 999999412 -716773174 999999139 999999453 999999163 922714220 999999105 -646386950 -61461473 999999439 999999431 712002621 -335787162 999999658 926430432 -27410937 -879151396 999999443 -12652760 999999535 250734941 -180809872 999999497 999999948 999999317 398712196 -983674166 999999705 999999314 38574453 999999301 999999101 999999123 999999676 799367360 736104090 999999796 999999655 999999896 -827620434 999999158 979579966 -555954100 999999360 999999284 999999770 999999726 999999268 211272625 999999799 -945346542 999999050 999999600 999999412 -484182988 999999382 -800982892 999999026 999999189 570476701 999999390 841201661 999999047 836386245 999999591 969174455 837389292 999999727 999999971 999999504 999999145 999999520 -545337943 -149656015 610979785 -827776788 147193536 -71936037 999999403 999999544 -713596727 999999377 999999996 999999167 -183900525 -980575002 999999608 -285604074 752011482 999999727 999999789 -348904870 666240368 999999595 999999910 -768761037 -744156328 999999404 -511602304 999999896 999999389 999999021 999999741 999999847 938648382 999999169 999999504 -595963534 293006839 999999117 999999496 753695006 999999644 999999790 999999601 999999089 417798384 999999702 -88996041 -814109566 999999653 -399420055 999999107 869103436 999999317 999999683 476914235 375741519 710783001 999999680 -440332692 999999377 404879996 652445081 999999937 557318484 -423023825 -953011127 999999622 460087234 550208157 999999103 999999599 225321559 999999920 91750165 999999563 57394405 999999634 315629489 999999340 999999147 999999828 -53731274 999999728 999999580 999999539 999999369 488448717 999999574 -794558966 -414514770 141778845 -14311060 -721333987 999999646 999999040 999999818 999999005 933270138 999999754 127545356 999999049 999999325 946369236 -690303095 -508074445 999999612 999999571 999999464 999999168 999999498 765393091 -792635266 999999377 999999635 -731512088 999999543 999999134 -883090103 999999431 -837028134 999999459 918022849 999999449 -416128648 672111679 -420894304 229099744 999999571 999999725 999999231 432669275 999999006 999999916 999999691 999999870 999999646 999999583 999999123 -906472207 999999416 -286287534 999999385 859034005 999999207 -325802511 466679261 120132683 999999702 959992622 -507428371 999999111 -536353834 999999815 999999719 300182862 999999901 999999236 999999542 999999941 999999585 999999242 -461865208 999999145 876099609 319066669 -807418240 999999298 999999794 999999197 999999120 999999100 -428727908 999999515 513071105 -903966662 999999612 161304438 -970203037 999999247 999999653 -205356335 999999484 999999014 999999428 999999432 124544802 -663029191 -857501428 999999972 49164135 999999033 999999144 -998761817 999999919 999999512 999999190 999999793 954239343 999999471 999999063 396692201 999999579 999999721 999999553 999999332 999999911 999999794 575757270 -682319909 999999377 999999817 501052262 999999638 -940640582 732517344 766393248 999999406 849061199 999999102 999999667 150169959 999999154 460826082 -894939630 -785547468 -529057932 999999622 999999010 999999273 999999963 539680847 999999007 999999880 -115436944 999999035 999999800 999999769 999999005 999999870 999999776 -74025294 398157502 999999461 750030934 999999455 999999097 -158199127 999999897 999999996 999999063 999999775 579697980 999999046 999999406 999999788 999999152 999999398 999999859 999999890 -875992969 999999450 999999346 -985455269 -409263765 999999420 961141785 -70051653 999999756 955809566 844499455 999999492 999999410 999999873 999999848 999999375 -499866437 999999851 999999339 -897027139 999999254 -571102335 252947099 -229123127 999999164 999999099 999999312 999999793 -527621803 -608947415 999999539 999999941 999999924 999999279 999999019 748040281 452319833 503184294 -23463530 404533600 999999349 999999627 999999465 884058246 -429376385 999999242 999999075 999999522 584736222 999999752 -688146598 -592450449 999999177 447751407 999999037 -54922933 999999016 479136496 -728693019 999999979 719818368 999999392 883488933 -710674951 999999081 -928930181 999999423 383337703 999999031 -540940843 634912290 -263782548 999999916 999999851 592426001 591009235 608450601 999999667 999999610 196790385 999999643 -462295413 999999483 -177419916 -76415952 -312523536 999999559 999999059 413814498 999999490 144329809 999999889 999999986 999999925 999999900 999999218 784833512 999999066 1000000000 495217730 534927750 999999448 999999159 999999817 999999760 -666702486 999999615 999999553 999999701 999999022 999999395 999999554 999999556 -568879538 999999671 -118787169 999999799 999999741 999999635 999999892 675901250 -746602724 999999014 999999500 999999213 -159045577 -870698366 999999940 -40132942 999999742 999999196 -392126880 630499053 999999738 999999859 -869886222 999999196 999999701 999999468 999999376 104338572 999999006 999999414 -876945150 911382017 999999975 999999565 999999584 999999671 999999276 999999137 999999961 -378576047 999999920 999999975 999999279 -669651227 999999834 -621580734 637123194 883203805 999999392 999999844 999999792 999999006 999999117 762937985 572767589 999999487 999999191 950754384 999999919 999999558 386064217 999999109 999999704 999999104 -627572564 999999474 999999002 999999921 999999243 999999452 999999831 999999672 999999029 999999623 332750603 -243681947 999999492 -995494764 999999737 -377825795 999999923 999999463 999999105 -322664672 999999049 999999739 999999213 585808692 999999740 470683363 999999999 -392037314 999999737 999999507 999999627 453175311 -430735812 999999236 999999415 999999286 999999015 -824089416 999999884 122756026 999999402 999999893 999999977 999999189 272619282 36535098 -552770929 999999723 802469002 999999621 999999602 999999450 999999882 999999338 999999153 999999069 -710121990 999999298 999999354 999999340 -192695133 999999555 999999766 999999584 -951837581 999999739 999999141 999999582 -843557341 999999319 999999556 999999370 999999860 999999284 999999723 -972301053 -513407341 999999864 999999850 999999471 -185574977 -308217903 999999819 999999777 999999880 999999469 216119173 472836742 999999577 999999971 999999250 50064996 -544216159 -438372405 999999002 999999103 -814069760 999999298 999999617 -625540386 999999025 999999051 999999512 533050115 999999218 999999952 -493304815 999999961 999999553 999999243 999999267 999999385 -53358148 352186534 138321548 999999157 -824275079 917821289 -573486332 999999542 -972361841 -416618458 999999140 242845065 999999950 999999034 999999563 999999090 999999608 -511650901 -538053218 229811802 999999177 999999110 999999603 999999524 999999494 999999751 -707476402 -627677184 999999583 999999783 184617163 999999129 398152600 999999223 999999908 -441282379 572933911 999999502 999999825 999999752 999999422 948043737 999999349 999999248 -78415705 -594554322 46066712 999999148 110138537 816073935 234232669 158348730 999999711 250089102 742406849 999999534 999999202 999999773 -712319933 -292048190 597909438 999999797 279224024 999999141 999999040 -747419261 52263821 999999912 999999684 -801514602 999999964 999999190 -518157095 999999083 999999396 999999693 999999581 999999350 999999761 292812290 999999928 58224035 -229674801 999999473 150987678 999999687 999999476 999999248 999999340 999999286 -482677916 999999290 999999946 999999555 999999111 999999855 999999014 999999366 -961831508 176119171 -355157699 999999618 -751573676 175758950 999999069 999999707 379985174 75349747 999999517 999999295 999999536 999999299 999999443 999999526 288783948 999999982 999999085 999999535 744403678 999999854 463341559 999999947 999999303 113201203 -20577833 -887545319 999999940 999999947 999999167 999999472 999999866 999999971 999999642 -37403408 68195204 999999532 999999346 483973972 999999174 999999523 999999392 999999446 999999276 999999624 16141950 999999571 999999609 475167240 369780641 -678216539 999999228 999999018 999999105 -15234649 969341965 510598897 -647494189 135008248 999999526 999999694 999999403 -687580524 -924151083 -55685605 999999135 999999141 -258148789 -18656010 -329137377 999999737 -848786260 -132630485 999999059 915443637 999999612 999999314 999999789 999999092 642215950 -435528315 -995691587 999999788 213273969 742223670 -992128727 999999658 999999342 999999035 -256348999 999999321 999999510 999999686 999999127 999999953 999999496 754321240 999999040 999999270 268039654 999999852 999999455 999999385 999999940 999999718 999999303 999999100 999999606 963509049 -140402747 999999644 999999039 -657932290 999999689 216170735 999999036 493548564 999999209 515862078 240683596 258924259 999999957 -492801120 999999562 -605369935 999999906 999999328 -698021930 881950766 999999281 150966417 999999620 999999766 385105237 999999052 999999467 221728901 -219003862 999999745 999999815 999999164 999999229 331419565 999999085 999999400 999999172 999999728 255694172 554549910 -387120136 999999688 999999700 999999214 -843577653 999999949 -283045571 999999400 999999594 95195376 999999737 -896585060 999999047 33383361 323657128 -877041108 999999455 999999601 999999245 120784032 999999742 298065300 999999522 999999095 999999232 -495273187 513108021 999999527 -658283431 999999706 999999030 850647252 999999832 999999676 999999009 999999896 999999209 999999434 999999716 900037147 999999357 52164583 999999657 999999140 999999451 999999655 -42131683 740318523 -478872095 999999511 515671643 999999864 999999661 999999798 883174860 999999543 999999150 999999655 999999735 999999899 999999642 980410940 -390655629 325676671 999999556 999999531 -784546766 999999995 999999411 503172494 999999557 999999059 999999377 999999380 999999460 427809369 -719564711 -243073618 791389771 999999059 -264270588 999999589 692905907 -496660091 387185479 999999621 -798861775 999999869 318912178 999999156 -197955288 973110876 999999055 -843780092 999999613 999999494 -478201413 59994511 999999022 999999113 144879127 -580154561 999999333 493762547 999999386 999999902 999999295 999999603 999999669 -143996151 999999283 999999906 -836354840 999999313 -358460317 999999254 999999666 -185582154 689036678 999999076 999999426 999999981 999999669 999999051 999999946 470143301 999999322 999999531 553024390 999999818 -347501367 999999381 999999114 999999357 999999281 999999705 999999315 444794947 833398774 999999443 -133579403 555163533 999999012 999999294 109210451 507170215 -863980387 999999219 999999377 348435750 999999370 999999726 999999450 999999845 999999602 999999656 982345547 -105398915 287457443 -600465387 999999535 -977182786 -258182408 -380048839 319724037 99835001 999999239 999999256 999999736 -414078342 999999564 999999408 -523653918 -289330658 -762403225 999999663 999999447 999999277 999999641 999999267 999999536 -471513576 -399744139 999999257 999999871 999999475 999999932 999999878 -650879344 591526540 999999013 999999608 999999604 999999609 834689112 999999506 999999593 999999539 999999679 999999592 999999178 185607957 999999052 241008894 999999573 999999952 999999109 602026391 999999592 -127210392 999999876 999999016 999999198 -441785284 999999461 999999883 999999369 999999731 999999520 999999519 999999076 999999788 999999747 999999927 999999688 999999577 999999327 999999886 -137864702 999999729 999999710 999999418 -818465177 999999279 69250312 999999265 118491631 999999528 999999255 732815689 999999555 -655347893 999999896 749817850 -665032080 999999258 999999463 91748586 -179602455 999999008 833863166 931635829 999999582 999999825 999999110 -573597914 142412309 873317456 999999543 -33908211 999999718 698810754 212140165 -639521061 999999805 787849298 120896358 999999659 -505051847 -48488754 806285678 575582382 999999723 999999525 999999999 999999583 999999780 999999424 22383327 999999878 999999191 999999542 999999673 385161981 226870822 999999571 999999676 713224512 -520775667 -781999672 964973966 257139854 999999649 -363620376 999999172 -544843981 -797775537 -386009062 387483430 999999811 -323796918 999999336 458330060 607870083 999999979 999999619 -638311494 999999951 999999540 999999265 557718167 999999731 999999876 999999690 999999815 999999037 -145394199 819430945 999999352 -98411367 571523326 999999853 472291716 -130611161 999999258 999999803 872086813 999999599 -527048273 999999521 999999756 -429609148 999999970 999999826 999999564 999999296 999999079 999999029 777160605 999999608 999999750 999999107 999999463 -320722611 999999760 999999848 -999160783 -54997934 999999051 999999999 999999347 999999873 999999993 999999416 605072977 999999100 633400079 999999828 -510869779 999999183 -951507069 999999680 999999137 999999758 999999258 -155280269 999999245 999999682 972120543 -278612471 976463881 999999209 999999507 276909564 -12269460 999999219 999999685 999999771 977521566 999999579 309406152 999999713 999999670 999999258 999999586 999999044 -819177213 999999960 999999230 44344000 785876393 999999286 -487437604 999999328 999999337 999999162 -966409612 999999922 -65625583 999999260 -20445951 999999860 -408811344 999999500 999999031 999999352 999999379 999999114 731331830 999999594 999999435 999999419 999999130 999999617 -474473152 -133488615 590686119 -6123356 999999527 -889790779 999999430 964037248 -200559505 999999889 999999801 131907300 999999584 999999607 999999117 999999519 -914680850 999999176 999999423 999999396 999999295 141933804 999999209 356870168 -394609174 -356706444 999999098 -229079504 999999828 251559275 999999764 999999350 999999590 -858772834 999999687 999999275 870077780 999999203 999999917 999999580 -112740585 999999337 999999156 999999597 999999840 999999261 522447097 610427279 999999295 -313445246 999999603 91477785 177319593 999999286 279216800 999999426 999999745 405265502 999999513 -407260221 -358785129 -806079211 -14442357 999999797 999999150 999999154 999999359 999999285 -773331513 999999207 315288860 -574174664 148033469 999999889 999999318 -893277527 -2686338 999999739 999999979 999999563 999999554 -212331487 999999425 999999542 999999734 999999096 -423117557 -599975643 999999181 -506966200 999999324 999999298 999999251 999999134 999999313 -609180761 999999367 999999410 999999581 999999530 999999600 999999206 -103385141 999999643 999999398 999999833 -270406221 567944670 142863293 893217170 916010439 -773768943 999999461 999999555 999999208 999999848 999999812 999999863 -54237672 999999467 999999933 999999373 -400866396 999999048 999999907 -974844414 911549631 685441077 999999076 999999498 999999874 -900758594 -61106155 370140442 -445093624 -766160564 999999424 999999247 999999384 999999299 288198371 -381126209 101996788 999999821 999999462 999999297 704245653 999999004 19427718 999999101 999999069 999999134 -340771343 999999321 999999705 570052039 999999609 259505232 999999642 999999347 999999939 999999919 588746751 -50853138 761296879 999999151 999999880 999999915 999999324 999999539 -584316829 999999190 999999578 999999163 999999951 999999466 999999778 999999818 999999608 999999230 999999582 -432464981 92348909 484581978 835380154 999999706 -102128312 999999550 999999620 999999196 999999456 47953468 999999005 999999443 -841367991 577157270 188574630 999999510 999999959 364095101 999999238 999999867 999999595 999999818 -574256987 -593864258 999999943 999999157 676721573 999999378 999999751 999999315 -497501330 999999937 999999767 999999463 435815035 999999244 999999190 388372267 999999393 999999365 999999841 999999292 -34896258 999999263 731893645 999999713 999999842 827460904 999999952 -400918508 999999139 999999406 150639898 999999918 999999012 999999759 254920625 999999547 999999634 999999289 999999917 999999079 999999558 490693673 999999599 458151682 756536344 -251413338 574288665 999999792 494906204 999999667 999999548 -249797385 999999509 999999190 999999098 999999810 999999110 56437186 999999742 449115118 999999575 -776575414 627286099 -864697952 999999223 999999454 999999194 -511752513 999999884 -17646727 999999170 999999560 -589174116 999999521 999999151 -309064606 999999910 -214352089 -606285047 -423995122 999999535 600368994 999999569 999999161 -207946463 999999350 999999525 -737637872 999999263 999999736 -140561415 999999746 999999297 -512481005 90788728 999999016 999999751 999999428 -578265000 397071644 999999455 999999397 225261247 999999576 -4949403 -398517177 999999458 999999819 999999254 999999148 -949818962 345902222 999999204 999999749 701989476 -835851392 999999244 999999516 999999581 999999758 999999627 999999885 999999154 999999390 -401550767 -437538867 999999902 203362410 999999997 999999733 -612329463 999999569 999999073 999999679 999999501 999999042 -466628446 999999453 999999065 999999864 -216276502 999999284 999999976 357401798 590132538 999999588 999999026 999999145 -622943645 571522545 999999854 -280971563 903264702 -520219119 999999439 331609895 867295343 -47035203 999999091 -957711157 999999331 6635055 999999759 999999005 999999965 999999159 999999280 999999299 999999126 999999806 587596088 480633714 443736189 999999300 999999326 592966493 999999677 999999734 -454142884 999999693 999999418 999999629 -782661138 999999302 569043606 999999134 999999940 999999729 999999288 999999762 999999422 999999887 988017078 -378160925 696258405 950080645 701412589 999999478 247363465 999999312 999999003 688943560 999999829 999999352 999999420 -778038961 47645624 999999035 803609620 999999724 999999100 507586371 -40102629 999999693 -758925614 999999864 -484677310 586429229 999999968 788875384 587094794 810687308 -658548608 999999845 -949216954 844461366 999999028 482226575 999999903 324354522 999999960 999999925 999999189 999999669 999999552 999999631 999999824 999999118 -246925473 999999337 -155790733 999999987 999999560 999999457 999999923 999999716 654435395 180287951 -578217464 999999906 999999079 999999484 999999786 -761266890 999999065 999999799 999999866 -328135416 999999869 -966385612 61969647 713372011 999999631 999999001 -415847236 -904801500 -757755599 31326774 999999657 -603666417 999999452 999999774 999999469 999999723 -745500995 999999022 581692744 -243687353 203902191 999999659 -225147918 999999025 999999987 999999158 999999253 999999111 -278988661 999999979 -716267513 999999799 417671059 999999820 -618677679 510839698 -26939933 982874184 -842975058 999999517 304556936 999999930 126276304 920666510 578944628 806714100 999999499 999999462 935954496 999999834 999999890 -353805482 -592733308 999999855 -841756556 999999402 -18859403 999999797 -741091204 999999904 539723921 999999559 999999835 999999120 -662794801 999999368 644543494 439469553 672603934 999999467 952491066 999999912 88589027 694045450 -850274538 999999196 999999400 999999084 999999191 999999871 999999747 999999805 999999418 999999407 999999968 78048906 560236221 999999316 -316839707 999999902 999999148 999999252 -264360137 999999530 824424667 999999353 999999070 315025069 999999716 999999593 999999606 -243695222 999999212 -451089379 999999188 999999047 999999112 999999880 999999677 -395003563 999999270 999999895 999999496 297417980 999999715 464810275 256903941 999999397 -896650200 859596601 119956091 750737756 999999475 999999467 92755801 -378601693 944906179 -365946842 -838383101 999999946 805142130 -29067200 999999111 916048124 -201050961 850861346 -895412195 999999076 999999733 999999786 999999738 999999215 728466860 512398787 -330306514 -88840599 663671316 842790633 999999105 999999793 999999057 999999107 999999062 435321354 212846171 109070337 999999823 999999528 999999385 992649020 197273203 875055955 -834893706 645868591 160392780 -239849829 -324145553 670237958 346457945 999999480 911739835 999999147 999999585 999999811 999999079 999999702 -569288940 791586981 704288130 999999595 999999230 -178183400 -299230411 -380391909 999999368 999999621 -282136545 875718244 999999208 -306242311 447606170 -220242392 999999761 -528381370 13939405 566825766 -468243757 -826112024 999999260 660673224 999999400 999999405 999999916 999999317 -424940656 999999864 999999562 999999728 -610764455 999999641 999999594 999999602 999999576 999999002 999999454 999999886 -222855121 999999271 529042337 999999522 999999882 999999816 950690689 999999722 999999389 -955590271 417844041 999999841 999999417 999999946 999999683 999999726 -445373199 -435063640 999999734 999999312 999999621 999999542 999999985 -330708801 -847859758 999999259 999999962 120395377 999999639 999999825 999999080 999999241 999999931 999999468 999999019 656352722 999999177 999999606 999999507 -410811175 746207929 999999399 999999064 893171837 999999241 999999742 999999217 332562408 999999751 999999123 999999648 999999035 -813271729 999999354 999999219 962028973 999999737 607706526 999999250 999999013 554527521 432323828 565747552 486844780 999999177 999999211 999999314 575207331 249990877 999999529 -599432016 999999543 999999636 737440268 999999158 999999821 999999917 -933379560 999999703 999999096 999999640 172581476 180427852 -287005353 324594637 999999965 999999454 999999206 -868630210 999999995 999999044 999999868 999999588 999999434 511519815 999999974 999999097 999999292 380074534 999999858 999999921 949645161 -545121927 999999008 -988682674 -393107575 -913959832 -543763550 999999413 999999323 999999914 999999171 -841142272 999999714 -873513821 999999372 -678294294 381781420 999999917 999999232 366846647 999999330 999999218 999999983 -862504026 999999921 999999899 999999307 999999450 999999541 999999020 999999511 48655686 -593718206 999999036 999999858 999999914 999999446 999999483 999999292 999999039 999999481 999999599 51198503 -582313286 -857150217 190890324 999999829 999999961 -867431628 999999098 783616130 999999286 999999342 999999252 999999991 999999017 999999706 999999753 999999046 -823023046 -613328351 271865471 -417958803 999999531 -922073022 999999174 174806402 -436072403 325851030 999999290 612942454 999999632 999999145 999999154 -85243272 987218633 999999398 -629469666 999999269 -868560178 258913928 999999162 -548304266 999999011 999999510 823857374 -334433165 999999112 999999309 999999488 999999294 999999915 583727510 -218390673 999999064 122326856 999999025 -928553189 999999166 999999124 -441934511 -373064193 148079813 -856996773 999999387 999999762 -15076322 999999661 133781096 999999384 999999555 999999254 999999497 -837532534 735864605 585585768 -519775269 -74429928 999999373 999999251 999999252 906116740 999999811 999999770 999999478 798413790 1000000000 999999093 999999482 -108675152 999999425 612934752 -295470455 999999083 728208292 999999281 999999170 -385526852 306481124 897004043 999999813 999999938 779962557 -294858224 999999611 -458218441 999999777 999999373 999999405 999999871 999999376 999999224 999999419 -839784375 999999308 999999611 -927374486 999999463 -234725431 794669472 -745334925 999999198 16051083 -581987158 999999896 499460541 776529846 -23740401 999999420 -523507520 999999607 -421266999 999999202 999999265 999999069 999999102 615857738 942019249 999999948 759567074 -424138718 472597134 357879048 999999338 999999876 86986306 999999520 999999988 999999651 999999351 999999212 519359282 999999064 266914709 590198940 -910415266 696998190 870068397 999999876 -68351610 -118707743 999999535 760980433 -756572061 -214544431 999999826 999999250 -507829530 -122787409 176629475 -483684564 999999247 999999274 -351585808 999999706 999999532 -602704170 999999057 -303258537 193043757 999999132 435375179 999999993 999999089 999999785 999999186 -809238576 999999219 -647821462 -199301987 999999037 320281575 -509417824 -473902390 999999829 24060449 843318018 518509485 686256450 999999497 522429148 513028443 275461532 999999088 -636479063 999999040 -506371685 999999865 999999171 518909961 999999912 999999727 -96514790 999999560 141657339 -144035409 582279059 999999007 999999610 999999573 999999043 999999654 999999630 -415462994 -880534388 -569365230 335039903 999999419 999999973 999999325 -848515240 999999336 999999907 999999732 461680366 536395437 -695125217 999999239 671363223 999999900 -609335715 999999752 999999542 999999949 999999139 999999777 -711597620 786413709 999999558 999999176 196503703 999999965 999999162 926496586 999999533 -486563101 999999317 369188755 999999504 193371873 550737846 -772449074 999999279 999999445 999999681 999999846 999999538 -665139888 999999203 -230548282 999999847 999999625 999999802 999999755 999999240 536230617 999999314 999999101 999999971 175437559 -773605783 -419057728 999999719 999999166 999999349 999999358 627434873 -323405809 999999419 999999359 999999037 999999813 748372568 999999291 999999336 982550570 999999064 417260777 -218325244 -149489189 999999008 999999565 999999961 -42040758 999999079 999999546 999999869 -651693620 274033169 -176660540 999999072 15074708 873741210 648920654 -767210518 999999631 999999136 148498054 999999626 999999841 999999084 -109906554 999999721 999999262 999999607 999999121 -136428549 999999228 999999237 999999215 999999594 535896541 999999538 -410177718 999999145 539598678 -334462725 168223426 -186659848 -471932378 612803981 748270639 999999844 999999166 999999826 999999344 692340971 999999610 999999312 999999403 -739334496 999999489 999999655 999999658 305352771 -118573852 658663320 999999985 -160051468 -299147960 -923458901 -11228603 365002316 -852132723 102910897 999999970 -595678459 999999322 -530482988 -297951393 -142915117 999999844 999999776 306203408 306973535 999999611 903760272 999999734 999999221 20032496 -751425116 999999028 71854123 999999186 999999035 -45334953 999999328 179819302 999999936 -113107709 266821826 -589620066 224789730 -718525755 999999370 999999032 125560008 -539983072 999999666 -709011533 999999244 831995768 999999195 999999717 296677703 -7859180 999999806 738722037 999999433 999999036 -59770827 -999390874 999999788 999999620 999999661 999999688 999999112 -737899875 -492946180 999999711 999999901 999999920 999999230 999999869 550835094 999999519 507599535 999999745 999999749 999999466 999999322 -640815312 691281380 999999918 251828837 -22419798 265270706 999999527 999999678 999999462 214346609 999999241 999999251 279218244 707310448 999999519 999999078 928524506 999999905 999999643 999999727 999999976 999999367 999999451 999999127 999999994 999677718 999999065 999999515 999999364 999999317 999999695 308222644 999999729 999999038 999999273 999999745 -528395088 999999979 999999008 999999245 999999164 3360142 -902476323 999999734 556007743 999999288 999999163 999999593 -895312405 999999173 -114641790 999999375 999999024 909295577 999999435 596548868 -894998138 999999662 999999641 999999980 741611465 999999097 112299953 -502403692 999999541 999999554 -804376434 999999752 999999561 999999315 999999636 999999092 -18844634 999999663 999999642 602597086 982923922 457964569 -323014110 999999738 275370516 999999990 999999262 999999274 999999963 999999985 999999780 999999853 -911309589 999999839 999999123 999999563 999999144 934652484 999999821 999999012 999999238 999999380 999999836 290293272 -550449318 999999676 -736373661 999999438 304227120 999999319 -34098011 726686747 -189706092 999999676 999999246 999999138 -379173379 999999621 -311500973 999999841 999999851 999999397 -569223760 999999223 999999264 -288819753 921585760 999999459 999999726 999999946 -912068296 999999870 999999592 999999579 999999580 999999660 100441807 999999878 999999500 -784107350 999999660 999999882 434190667 -173227866 -23652908 999999899 999999231 -62028908 858488765 999999130 -188355463 -808041207 -317243072 999999149 376178943 174741118 -544964402 999999643 -221730943 -427331971 -701259427 -477016068 -366989584 -828016603 -959301469 999999477 999999504 999999924 999999891 -127334157 -131884298 331170839 348114048 408429362 980029 -279195199 -319467611 999999110 999999302 729862123 999999360 849600974 -316255972 84225573 999999791 999999473 999999591 -931867948 789864576 999999718 -646931979 -35218567 999999734 999999554 999999082 -80660973 999999549 999999656 -352058859 -254633166 999999592 999999096 618485873 999999859 999999038 -274772325 999999479 788589663 -370884796 -78065371 999999933 999999544 999999496 999999735 999999928 999999998 999999431 999999992 999999635 999999393 999999595 999999450 -453676627 -755374597 999999150 999999482 -489452465 999999162 999999457 421461692 999999624 220380600 -106160395 999999622 999999694 999999288 999999374 -978790416 999999956 999999640 338524196 999999578 885185847 999999287 999999364 999999168 -341411867 -183859102 999999202 999999311 999999793 999999140 -780630350 999999317 999999351 999999861 -744515066 999999511 404327294 999999803 -627519322 307883766 936161617 999999205 688199044 999999029 999999715 999999421 -4263716 700817512 999999052 999999486 999999010 999999589 999999311 856982850 999999205 999999322 999999996 999999647 999999456 999999686 999999570 553778125 -823120154 999999574 -357385304 999999012 -59997081 999999715 609438581 999999580 -680077172 243381907 999999796 999999369 999999238 999999122 999999424 999999205 -114977321 999999420 999999490 999999993 566969259 999999451 201160103 999999859 999999700 999999991 473200039 -7880874 999999392 999999842 -895957324 999999540 -3667749 999999474 484800639 -114825296 -575085175 999999635 999999977 999999173 999999002 -923016601 999999715 999999980 -496586829 999999441 999999166 999999184 7615995 999999383 626408757 999999473 103217188 999999844 527688077 -253023016 481552880 999999501 754758526 -175864375 999999381 999999832 999999238 999999683 -104178566 952621670 999999092 91342485 999999817 999999825 999999304 999999067 999999255 999999687 380425181 999999066 273662570 999999119 83433647 445908437 999999434 -897631047 933165609 999999372 999999705 999999542 -503459554 999999657 999999590 155107510 999999119 -913984578 885498744 -738053818 832190245 999999241 158425873 999999336 780406171 999999506 999999118 999999459 482811471 113623905 999999427 -208754079 999999968 -336701752 -822018353 999999892 999999175 548260183 999999883 999999901 646187654 999999698 999999356 999999763 999999657 999999973 999999424 -171487988 999999273 999999654 999999223 608809766 999999664 -200513471 999999450 -677383145 -197424429 999999478 999999462 -869298886 999999474 999999909 999999585 -951063124 999999994 -206225780 788095680 999999820 -622833659 999999561 999999604 -85585391 999999641 -995004590 999999027 720962735 999999429 -246885695 999999667 999999611 999999669 999999613 999999820 -264352528 401264180 999999769 999999677 999999789 -899256032 -157648474 205293027 999999357 -430823192 653502221 999999653 999999912 999999502 752515357 999999751 999999858 -430056524 578882656 -569370620 179346338 999999950 999999474 999999098 999999462 999999123 999999323 999999019 999999737 999999489 -147046825 999999070 999999340 219127379 999999533 999999340 999999317 -278279924 -276838042 999999627 999999194 999999660 897504851 485856667 999999185 497300680 999999585 292627792 429193669 999999500 -153789240 326844147 999999331 -618552925 999999217 999999053 969843365 999999711 -236366776 305837204 999999882 999999979 999999215 999999221 803519822 999999351 999999544 999999043 999999187 999999265 999999634 999999400 999999404 -368763030 -110587489 579843560 999999732 999999505 999999183 999999656 -546295406 905885190 999999221 999999263 999999382 -352265026 -336301065 999999544 999999149 999999102 999999470 999999705 306149583 425201961 -820898938 999999043 -454819920 999999254 999999195 999999225 999999409 999999483 999999837 999999096 386761977 999999852 999999230 70007779 999999053 258866361 999999437 999999636 999999827 999999941 -777292230 837431651 272791351 999999018 999999339 999999633 999999892 -332792539 -750185665 353695833 833803182 796924072 -804477235 326701257 999999811 999999084 999999791 749300136 999999929 999999975 999999864 999999726 -23023915 999999464 -799881934 -919741611 999999320 999999380 -910496305 139001095 28540880 999999663 999999684 -92448052 999999101 -30058190 999999697 -570771722 668123709 968784836 585391649 332331673 847568897 -753208534 423592776 999999247 999999260 999999476 -507430319 999999760 999999998 999999569 -222542589 999999543 267046352 -314933140 -579026996 999999983 507650766 999999107 999999152 -711891502 999999763 -946744299 -141426612 -549170984 -690745726 999999365 -495124115 -937277712 -770120915 999999024 999999070 -442898659 999999422 -142576994 999999538 999999388 999999458 -46593904 -569355341 999999370 999999546 999999767 999999163 464040094 999999364 999999673 999999523 663691346 999999590 577806697 999999638 999999404 999999429 999999147 999999438 999999665 999999810 999999544 999999427 999999848 999999136 999999231 -421269882 999999192 999999971 781605115 -346705581 999999598 999999594 999999822 999999663 999999880 999999923 -797374395 -925243266 999999806 -551309641 -937027719 999999847 999999397 662334570 406384771 999999724 999999622 999999145 480452138 -815920603 999999271 999999344 999999121 923459991 168370841 999999562 999999184 999999753 934104294 999999754 883374516 -116494182 999999203 999999373 665080097 715146972 999999684 999999759 999999541 999999842 999999451 999999219 -31451883 -746127339 999999832 34405143 999999417 999999144 999999562 108663302 999999422 457238752 999999539 982498197 999999373 999999239 37493771 999999011 -37722104 999999661 999999261 999999592 999999957 999999061 868588321 984425373 999999495 999999301 999999056 367360430 1975194 977084663 999999192 999999747 999999332 999999832 999999436 999999531 267309857 999999600 999999216 999999879 -262999136 999999755 -177572266 999999720 999999351 999999895 999999164 999999156 999999966 999999005 999999242 999999775 121544094 -908551041 -432945667 999999381 999999928 774805531 -803657360 999999306 999999144 223563348 999999013 -836390081 999999688 999999628 999999397 662770486 999999489 -415015414 999999828 -776287077 999999862 999999985 -273360996 -483933886 999999117 881317959 8884968 892222322 -546464826 999999588 -154727910 999999656 -6028067 330438117 821873074 799693973 999999554 -434858560 999999409 999999135 999999662 822450048 523896031 999999088 999999452 999999257 999999340 999999458 999999584 999999464 999999326 999999918 429203622 999999638 999999455 856122344 -935343875 999999135 442163576 999999330 999999516 999999145 -953507928 999999693 718037260 -371572521 999999219 999999745 999999802 -209969251 999999427 64233768 999999870 999999284 999999836 999999699 -660699284 999999834 999999611 -897888464 999999652 999999225 999999993 229057755 999999765 999999053 999999900 999999091 999999436 106707017 -491289672 342662853 999999236 -316140166 390624145 999999297 999999569 999999974 999999697 350302360 709946863 999999792 999999439 999999194 999999663 999999683 999999588 573486572 999999715 690349461 -784824705 55929349 -962563343 999999348 999999076 673554140 999999409 999999544 999999008 999999113 155001976 999999771 -696977452 999999064 -757987299 955614338 999999798 835242354 999999094 70314056 -524012793 999999396 999999198 444890241 999999701 999999034 -41768966 520954121 999999019 999999901 -145131653 999999975 999999218 999999833 999999645 -870729761 999999885 999999095 863884379 999999847 999999208 999999631 -525869767 -753848689 -394234179 873708391 150934199 -797897586 999999901 999999981 262340683 999999066 999999234 999999635 -873904615 650697832 255440162 117428501 999999343 999999098 999999526 999999050 999999777 51049783 956426676 198350659 999999367 957123792 -335607443 999999044 999999288 999999720 -318590153 999999009 11410804 49409197 999999102 26959468 299757439 198179145 999999847 -172000962 999999247 -424569441 -981193883 999999039 999999077 830650899 999999181 999999550 999999164 999999725 813157401 -10465476 999999686 999999900 999999173 502439521 151417079 -747376838 999999431 -692442344 999999394 999999423 999999426 297736867 219909650 986027330 999999777 999999357 999999088 999999860 999999051 999999390 999999348 -267431708 999999223 999999041 990430241 -663418160 -783385304 999999919 999999519 999999775 999999657 -181443085 999999228 999999068 683428468 999999817 -258931080 392840171 950836560 999999554 999999906 999999839 999999673 334577647 999999703 586041165 999999784 -339252377 999999649 999999363 775689868 999999915 999999739 999999659 999999761 -550049439 645393975 999999365 999999723 -41649664 999999510 999999701 999999066 -50953096 399433565 999999875 73880360 999999712 388710071 999999462 -738546911 999999320 999999542 999999486 999999721 -760276176 999999941 999999328 791611117 348391812 -668237129 -778958601 186246042 999999889 605558987 874701269 999999226 999999671 999999285 999999072 999999806 999999011 999999889 999999335 171864797 999999905 999999772 933709017 999999493 999999043 -422215518 -844624776 413755274 999999702 999999359 655084853 999999937 999999491 -438409685 -233027176 -571053598 999999761 569238838 999999627 999999312 999999605 161524330 -986121526 999999957 999999772 82239254 -300155380 999999687 999999255 999999114 -987989911 -72103481 999999702 750553701 352066443 427850715 999999108 410433166 999999521 999999742 999999358 157587795 999999374 969200124 999999531 999999810 999999544 999999877 999999442 999999593 -941380476 -351669601 999999733 999999487 219870691 -109790181 999999247 999999821 999999471 999999830 -723235250 336506752 999999877 999999469 963939721 999999381 999999811 999999776 999999889 999999837 999999922 999999488 -153472417 877517252 679573968 999999933 999999432 -239630025 999999291 317539892 941283081 -18975772 -859735481 999999515 999999513 999999559 999999603 999999836 999999862 999999847 999999631 999999474 -879493646 999999022 -200617663 -379799864 999999874 -267893929 999999302 999999146 999999226 -27034937 999999721 999999801 999999076 999999878 -871480835 999999858 145157966 999999159 284849701 999999664 999999832 -616741656 106625257 999999463 -817979562 730962558 -638265482 999999424 632666040 999999300 -660753740 -549993121 539980407 676481531 -514461546 999999727 999999748 999999271 999999131 948828421 999999847 606708033 -964408793 -635354663 539677347 999999013 999999726 999999945 -973537485 -168736257 164052562 -17258367 999999800 -243231646 999999110 999999970 999999729 999999657 -603608628 102639454 -335222193 2898917 999999178 221799947 999999834 -407084028 999999100 999999437 999999256 -961018049 -4223385 98618729 999999291 -882849223 584129827 999999805 999999423 -341153811 -554840552 -884728113 999999306 364229015 999999625 999999606 120732522 999999947 940833315 999999124 999999314 -653348683 470569738 999999626 -317531644 999999797 999999759 -942282017 999999002 -344332094 999999553 -299807544 999999495 999999818 999999207 -25793621 999999942 999999801 190040406 -888606465 999999986 -657055260 999999441 4536417 621792182 -484412822 999999964 999999207 -619633941 774702436 999999400 -163798396 999999975 999999905 22392055 999999279 999999111 999999987 999999588 810336897 999999528 -367167358 999999989 999999428 -178737564 -978642225 999999990 999999309 999999176 999999689 999999245 999999214 521302003 999999940 999999937 999999237 999999175 999999720 999999259 999999658 578749155 311785250 999999629 999999049 -583642761 999999594 860268688 -204826941 999999383 687452895 999999492 144678635 -412642517 999999469 999999048 -59492617 999999903 178638661 999999341 339856043 -556261891 -903645851 999999516 999999487 999999966 218538673 999999445 678703123 999999627 999999122 -796268762 -173140735 999999236 -477394023 999999805 -797830701 999999047 -735537357 -569471128 999999466 999999637 -460198921 999999615 999999846 999999292 999999004 999999079 999999003 999999101 999999924 999999672 999999824 999999359 999999262 335092625 990880836 999999813 173063938 999999254 778473971 999999439 392431912 999999516 -361316401 999999955 999999206 999999053 999999704 -27688239 999999497 999999532 999999638 999999777 827675862 999999145 999999013 999999482 999999837 36603868 999999469 999999084 999999918 999999835 -792064238 999999332 726603616 -130118432 -552389594 610183243 999999907 163686434 999999544 -380866579 -728246349 999999579 64570221 -951902653 999999527 999999439 950438920 923495553 -228927805 999999701 999999153 -178106558 999999900 -474522067 999999143 677800148 -731393930 999999727 -338340175 375893578 -868111880 999999361 999999820 999999939 228305312 999999027 999999335 976650841 999999964 308874698 296931624 -489838170 999999181 999999900 38639439 999999396 -817284914 999999229 999999319 999999775 999999207 -221390292 999999717 999999260 -380227957 999999549 83366052 -113683637 -696480152 -439023040 614712549 999999069 999999765 999999381 94828907 779213399 999999323 -163979077 666946512 999999254 999999584 999999367 999999319 462977590 -950730848 466309379 -99223863 -440810194 870060458 999999812 999999269 82272172 999999471 999999803 758560851 999999880 999999091 999999818 999999893 -894661535 999999920 687273291 999999906 201622961 999999662 -63481273 999999288 999999714 -867913093 999999125 999999837 999999252 999999518 999999036 -158039941 -474018414 47059126 986450112 999999054 999999985 999999116 -400235333 -596341775 999999086 999999428 -80710932 999999379 999999691 -679975156 999999364 999999206 999999767 -916648129 283863478 1000000000 999999088 -493715789 999999283 999999526 999999575 999999935 999999371 220287476 999999426 402829484 -756868731 -971495585 999999125 999999162 999999742 999999163 999999310 -217557993 999999154 -289269057 999999217 349735570 999999525 999999304 -363924584 -903101408 999999008 999999840 999999048 701645319 -469388507 999999286 999999210 100640322 -623850516 -556934251 733215757 999999271 999999178 143475989 999999372 999999845 999999261 999999465 216831061 999999177 999999444 999999057 999999029 999999771 999999926 999999219 331542203 999999828 999999349 999999232 999999170 999999038 416691086 999999575 999999697 159844037 794190227 -913928170 999999454 999999804 999999469 999999697 -913660515 -581647267 999999927 -698212848 896927481 999999798 999999449 999999141 999999294 -402938748 -738709657 999999129 -100327097 187997518 999999710 965678038 999999550 -598273737 627655040 769073881 999999954 999999933 999999068 999999008 999999265 999999229 40847843 999999614 553141983 999999839 999999714 604056179 999999865 386014702 999999203 999999374 999999544 999999765 999999393 527539554 999999441 999999741 272930165 3873836 -647243306 -905922843 999999697 999999852 999999625 -557234880 691385682 999999835 566106180 999999306 -818965355 999999526 999999218 999999006 999999406 -505666307 999999767 644745890 999999654 999999346 -44839038 999999461 -784837894 999999100 999999191 999999442 999999085 999999007 999999181 999999163 -58939083 999999633 823965840 999999850 -645965661 81593981 -967448684 865446173 -489063119 999999359 -761348334 -460900089 497019614 -827330506 999999595 999999913 999999324 999999274 -795039145 -48281479 -460870215 999999044 999999981 999999429 999999452 -117827133 906540772 999999067 396908710 578253433 999999412 -518043903 999999773 999999575 999999657 999999991 999999814 999999086 622738960 -747777506 999999669 999999814 999999079 731439206 -176929231 999999686 999999507 999999617 601078124 999999019 756518516 999999188 999999119 999999097 999999567 999999701 999999533 999999399 385086558 999999806 999999465 999999003 999999520 999999415 177559792 999999846 999999369 183713297 999999502 999999026 -14391538 -687618525 -637128911 999999962 -9801996 -424991253 880597992 999999668 850615132 999999680 999999088 999999444 999999125 837611956 -949560205 -380996658 -462174567 434693061 -310695383 999999682 999999482 616005987 -949778012 999999800 -941805925 999999966 999999109 607042893 999999945 999999576 916031576 999999320 999999355 999999012 999999994 -780045302 -228400861 999999235 897342929 544167135 396123089 999999069 357100782 111903518 -272218636 66291014 736606570 999999805 999999359 369148370 469418168 702570867 -759896739 999999652 999999029 917726442 999999813 999999628 999999154 974743461 568068651 -752039475 999999703 858510175 -650574392 -999100507 -631837471 -647006797 999999796 999999812 999999719 999999505 999999266 -759552340 999999811 -971688641 181280774 999999668 -739205453 999999568 999999488 999999946 999999440 999999447 -686085900 999999156 999999949 -332343973 920930031 999999135 999999793 -600145912 999999949 -336648999 999999111 843006823 922625095 -20376112 71992995 999999202 -137428214 999999724 806071306 999999585 999999470 999999334 -840291219 999999015 999999488 999999666 999999373 999999076 767404538 999999593 999999078 999999299 999999222 999999839 -126338327 -856174865 999999489 999999756 603324386 999999659 999999950 999999768 999999472 907663784 -552849600 387535895 999999214 999999506 659298476 999999305 907930691 999999584 999999739 999999856 999999831 -37084464 -6486252 -350392378 -328709285 662180802 433300675 999999341 37833786 -914894372 999999775 -487557555 310397602 999999207 999999649 999999802 999999226 999999545 999999252 999999612 -516548136 999999797 674798706 999999579 999999429 999999347 999999646 999999955 875257586 -667813627 999999929 385397550 999999264 999999789 999999747 999999075 999999798 999999622 999999241 999999215 999999970 137909060 -217045933 595525704 999999817 -873107049 654162441 999999338 999999717 999999174 737167459 999999987 592226953 951997252 999999024 999999883 999999169 999999371 635149049 999999962 999999695 999999528 999999734 999999403 999999981 -634992583 999999328 201033934 648570015 999999146 999999344 999999925 999999376 999999365 547653866 999999017 897222791 954728503 999999389 999999598 999999414 999999093 -843201066 226696043 -503418293 999999812 999999099 78900327 284596791 208143779 999999578 999999228 999999701 999999172 -303989508 999999814 999999032 433115923 999999456 999999273 520629267 999999399 999999067 999999496 -47185389 999999789 999999352 999999849 999999203 999999976 999999731 -183662676 999999477 999999273 340034243 999999780 999999049 999999529 963643926 999999446 999999409 -195294685 999999670 999999369 999999353 999999902 999999196 291266880 999999910 -437005313 999999479 999999163 999999583 999999034 999999136 999999105 999999094 999999751 999999489 61589700 999999431 -982285669 999999060 999999693 999999543 -942980280 -26555409 892477655 999999238 432321773 -453494066 999999510 615830422 999999721 999999613 999999749 999999360 999999681 271415922 999999614 999999966 999999816 999999867 999999537 731300091 836078717 418588220 999999390 999999820 999999681 190581153 999999433 999999705 -560826545 999999182 402595205 999999455 999999110 999999072 999999283 999999057 999999765 999999388 -813205384 439287835 999999438 -7688141 999999759 999999380 999999340 -940663897 118052758 -935480613 509976116 567871606 999999172 -29770895 999999432 260116563 -661955576 999999992 -82607043 -140311573 999999687 999999468 999999630 999999702 999999646 10185919 989427621 48909173 999999538 999999762 999999347 999999084 -634994096 227555613 -312695838 999999306 999999831 999999534 999999224 999999776 999999308 999999672 -788407797 999999265 999999232 -84722714 999999122 999999235 999999649 999999777 999999372 999999791 -623393631 999999710 -651852025 -905779698 999999400 999999752 358235251 999999209 -644946057 999999765 -592613985 672789371 -954790764 -130132863 999999495 851077285 999999170 999999390 999999881 999999539 -990666998 362864550 999999754 999999919 -835792779 29629642 -586263563 712845378 999999773 999999406 999999392 999999801 999999896 999999293 999999058 -638616145 -625809747 999999878 999999234 762722844 999999236 656959918 574517694 999999096 999999833 999999591 999999060 999999989 999999887 326329269 -658099283 999999217 220986512 999999884 999999854 496802212 999999804 999999845 999999546 999999270 -588297823 244672009 -432698228 999999334 326815916 999999544 999999471 -95250721 818398255 999999770 -41544585 821389808 999999525 999999353 999999823 -405881433 -724868285 999999092 -660807242 743081057 999999583 999999424 999999809 999999640 999999803 -757749651 342752340 999999720 999999575 999999784 -438402521 999999016 353089197 999999253 999999800 999999048 999999446 999999188 999999058 850642507 -214677952 999999655 -458786086 -840359376 238927148 -950843685 999999740 999999241 999999652 999999161 -54599137 932531856 -892291261 999999729 677955957 710853845 -551053324 999999053 999999057 -629302939 -881132039 999999837 358709360 535065816 -657516222 405105481 999999640 999999819 -557061108 16680316 999999849 999999888 999999255 -468120541 999999049 999999603 971074099 146519914 999999837 999999125 999999802 999999141 -500585587 3033826 324174059 882362811 379286459 999999432 999999924 999999144 999999821 999999859 999999383 128092005 999999541 999999043 999999958 778786026 -436647260 -454053966 999999180 999999064 115575474 999999174 999999656 999999661 999999216 -683492552 -318805202 999999506 999999470 999999451 -590966904 159954103 250903626 999999680 143699755 999999826 68273928 999999370 999999957 999999227 999999656 -126302709 -781489507 -945966311 -203083815 -593913782 999999072 999999551 638069041 207796529 999999221 925181335 999999650 999999124 999999082 779362714 999999759 999999080 307081967 861294238 894878559 999999368 -246943961 999999259 999999676 -960313418 999999500 -212033289 -157591884 -718789943 -851652985 999999328 999999241 -529361242 999999875 -35749001 999999125 -574491006 256253283 -663266859 999999572 999999446 999999340 957484062 -197758950 999999240 999999327 999999799 -815630881 999999754 999999615 999999383 999999847 999999274 123414791 999999279 999999316 999999698 999999437 318957891 999999585 999999826 999999310 999999896 -138621730 999999598 258333971 999999280 999999567 999999397 999999642 -627440694 999999067 -176059393 -932919067 -661106033 40032608 999999119 933684768 -184425357 665471550 -219830504 -367969645 999999660 999999623 999999528 999999249 -631347499 999999439 402853097 999999633 999999251 999999286 914809042 999999927 282052953 38122565 343608717 -490250217 999999503 999999484 -723396274 999999125 -970875549 621415845 29713104 999999248 999999769 999999594 -180787610 999999272 -538783416 488457610 -849859141 558432628 999999975 999999563 683534567 819704033 999999091 999999238 999999743 999999728 -532706005 999999381 667694110 999999637 999999179 -982434851 999999332 196073352 649226013 999999789 514085916 999999642 539536566 999999203 999999312 999999547 -673127072 -573664305 999999353 999999033 999999491 999999691 999999230 -800659940 999999036 999999881 999999867 999999767 156953203 44565562 999999872 999999479 999999365 999999518 447845633 -507448465 512948335 -207328124 999999899 -885112225 999999225 124856629 999999302 999999659 233391016 999999119 999999929 999999950 999999077 -317812258 999999287 999999130 963724646 999999727 -534044945 999999681 999999523 999999388 999999984 -579945148 288467630 999999593 888768878 999999526 -47760654 999999423 -356722773 999999988 999999743 -275783857 425065405 999999600 999999470 999999866 999999199 999999087 999999764 999999395 999999129 999999644 62619636 216147172 999999582 999999131 -442491029 428311541 999999183 999999876 999999973 43457919 -889325034 999999817 957730818 999999542 -285226459 999999063 922051678 -772648277 999999820 999999599 -636334908 -5157996 999999347 -704006562 999999385 -858819513 999999564 999999614 118079910 999999562 999999081 -728397 999999979 999999906 999999505 999999567 -518212228 999999062 -914558878 -787118081 999999499 999999085 999999611 -592980900 999999174 207354101 999999525 999999431 -17452524 999999474 999999568 999999621 999999843 -299162604 999999854 -608555845 -512613275 999999496 999999260 999999348 -557504678 999999325 -492265106 -206902519 -411070155 -52980080 999999373 -657386774 999999814 169912306 -318604705 999999639 999999513 -718369066 999999048 -159710770 121578256 999999512 999999605 999999168 999999063 999999061 637450877 999999671 -660753002 -391219734 472327099 999999716 999999946 999999333 597952926 999999787 999999374 999999279 -675621683 999999336 999999630 999999574 999999262 999999599 999999568 999999612 -931542402 999999746 999999200 999999214 -867510095 999999072 -246058314 999999327 999999248 999999854 -622563441 999999663 -636332293 999999176 999999838 729345405 41810735 -788799516 999999522 999999478 999999285 117155376 999999054 999999698 999999376 780460226 999999914 999999649 999999488 999999243 999999616 999999931 999999911 999999476 999999234 871500673 999999131 999999606 999999791 999999630 40771275 999999494 999999966 999999457 999999427 999999844 929658288 999999036 999999752 999999228 -266339802 999999406 999999243 229240976 999999767 332161946 999999838 94773729 999999937 550194731 27381699 999999644 821499736 999999384 999999153 999999143 -700694210 999999922 581090203 999999520 999999750 -961125039 999999678 283821291 -153315773 -139233032 999999460 750545517 18256627 -428863947 999999845 999999468 999999664 856411028 -786864352 999999725 999999710 754740957 141782037 999999100 999999636 95379990 -48458077 999999830 999999532 999999718 999999108 999999307 999999379 999999460 598229396 -38554973 999999742 106908553 121783823 999999055 999999533 -979433060 999999863 88611084 238780443 500069314 -181228824 999999203 999999220 999999724 841684101 999999689 999999147 999999750 311628438 812787602 937775361 999999419 -302314714 999999604 999999614 999999227 298645955 999999601 106809360 999999723 999999771 -148813266 999999964 999999086 999999334 999999431 999999933 999999465 -926674284 -234666929 -785984739 -181726238 999999305 999999683 999999664 970553111 847490065 568010471 999999460 999999809 999999894 999999481 999999838 322123170 999999405 999999530 999999443 258006315 999999228 999999199 -63966556 95675539 958233395 610924103 579228014 999999417 167421638 999999339 588126557 -985562331 565302057 999999245 999999439 999999718 999999797 -821628040 999999988 999999730 703832164 999999666 999999555 999999242 999999957 937342878 999999567 940344291 -110250801 460065534 869762654 -401688347 999999353 999999264 999999161 999999147 -102560604 254231024 999999808 -239640704 708837697 999999233 849198845 550374596 244892905 999999047 999999755 -991196838 999999316 999999488 486941237 671272047 999999634 999999385 999999537 999999548 75760161 459148086 999999689 999999328 999999866 999999240 275910666 227187396 -918386861 999999481 269595167 999999661 -40351281 -612338839 564418134 999999325 -251837954 999999416 999999071 999999557 67908774 999999144 999999772 999999040 999999717 999999678 999999481 -621935412 542583264 800150443 999999694 -237231359 999999340 999999914 58653380 999999382 999999544 656116639 999999336 999999285 907649080 999999591 999999080 999999640 999999795 999999389 668366151 144632504 -444759683 762346216 351597459 999999126 999999412 -48169207 -54993087 999999509 999999552 999999147 999999115 999999204 -416828875 999999244 999999917 776057725 -489288508 999999248 297073137 999999753 999999780 82296886 999999110 -463783330 999999970 527743521 917044078 999999047 999999306 999999692 -765879633 857012259 999999213 -311035573 999999251 999999314 999999398 999999872 999999018 610446153 999999751 999999565 -245160426 999999027 999999095 480145429 554493401 -556370111 999999045 999999848 999999670 999999844 999999702 999999373 999999665 999999090 999999572 764237367 596616259 -68964277 999999506 999999079 -257773723 663345805 999999281 999999157 -719530701 837095618 999999895 999999846 999999896 999999211 -462982798 999999437 -716563812 -946511425 999999161 -382226220 999999091 999999031 120431029 999999215 745506653 -829680545 999999021 999999430 766858675 -93966401 999999551 764514708 999999136 999999545 999999026 999999822 999999260 999999350 396188670 -132778327 327213990 999999479 880758223 570106594 -329277372 999999128 999999893 999999440 999999920 -269229860 999999444 999999539 999999921 999999156 -241967943 145533211 999999577 999999424 999999712 999999588 -747340223 -651032548 320527489 -427440629 999999944 999999172 999999650 372684140 999999498 999999427 999999275 999999943 -66722321 999999105 -689538253 999999425 999999948 999999983 999999425 350447477 -698885077 999999817 999999496 999999116 -630550520 999999379 999999693 -187085169 498637503 -225426286 765309201 999999019 738299984 999999974 717723133 991564246 999999914 999999315 999999602 559429427 999999624 999999398 -396416559 152869618 999999492 -528337974 999999633 999999930 999999505 257397134 222725148 999999819 999999241 409488348 -682900627 999999160 999999874 502417152 -666729640 8616237 -216595827 784780690 999999436 999999559 905204041 914257214 -15286979 999999545 346166600 64695052 999999623 999999416 999999060 999999818 999999746 -243423477 999999548 354405223 999999396 -175194837 -935830054 999999033 999999670 28374035 -799242677 999999491 999999559 -965612777 -343504402 999999712 853414518 999999443 -477121118 999999754 999999344 -175969443 999999299 999999754 -7924919 999999479 999999191 272226239 999999485 999999216 -783505927 999999528 70279357 999999675 999999844 -255586845 999999856 999999312 999999011 999999841 142185495 -260197470 762396125 999999697 999999811 -427066770 999999776 501264804 266860564 999999303 -861313591 847406849 -377811365 999999953 999999022 821359739 999999003 399792700 56513433 379400989 703784632 999999155 999999336 999999193 251538514 999999107 722484546 999999449 453489178 -423884282 999999431 999999647 208391595 999999673 999999121 439389012 999999989 999999542 814114520 999999096 258346546 999999090 999999474 28522264 -403981249 999999263 999999542 999999205 941751618 999999423 654322679 999999681 999999911 999999231 999999491 999999554 999999022 999999363 -526536859 999999831 696494741 412863571 999999380 999999007 999999684 999999759 329986085 999999909 999999678 999999717 119849101 999999043 999999137 999999692 800616192 -547363787 999999036 999999205 999999840 999999199 798802821 613440425 -921023790 999999657 999999701 999999870 -78059660 999999625 271667507 999999722 999999242 999999926 999816512 227288986 -640311209 -867905789 999999790 999999808 523147413 578198246 999999094 999999165 -124189188 -125163932 101352828 -677616433 999999639 999999225 999999900 -504094382 451329171 999999965 999999638 999999121 999999227 999999640 999999746 17624683 -150943086 999999109 752996338 999999980 999999597 -845816432 999999211 999999901 999999446 999999289 999999095 -954677581 -561483602 -257124584 999999861 -497699392 576317442 999999112 -147559921 -239577674 999999958 999999365 74568599 224958560 999999779 999999116 999999403 999999883 999999843 336624047 999999307 999999680 999999254 999999953 999999401 977385122 563722049 999999847 147041823 999999230 -6415667 999999950 -958848974 444981481 999999715 -992684987 999999326 999999882 999999293 999999525 820831697 125169042 999999160 999999555 -128141403 999999358 999999481 -344356831 999999102 411658106 999999229 -703770193 -220647629 999999577 -173720820 -967746525 681470450 578570108 999999084 -62653571 999999330 -755790484 -825288966 999999223 999999468 999999535 999999235 999999633 738831063 999999513 999999402 999999080 999999567 999999283 727215807 -235759904 999999320 -164605038 999999114 801079824 999999353 -587836629 999999620 999999226 999999970 999999367 862809144 999999525 999999611 51106200 999999315 -512117102 999999640 999999637 -229941166 999999444 999999807 999999356 861760778 999999335 999999983 999999460 585121468 999999173 359539388 999999167 -371427361 -137404022 999999432 999999865 999999395 -416343534 999999367 -344649580 999999381 999999445 999999010 999999545 999999012 -438041327 -313615217 -701777962 999999153 -371529989 835203334 999999811 -783523322 122098233 162866283 359559462 -236329103 808903604 999999558 999999224 422831734 -330958029 999999711 -621925352 999999391 161367310 -158123025 999999961 999999210 -783720650 999999481 999999101 999999541 999999267 999999883 999999880 999999146 999999334 999999869 999999340 708437717 999999560 999999320 999999184 142405457 -662526467 999999751 -267350035 999999991 -214287057 -434243777 999999582 999999488 999999778 999999500 999999039 999999135 999999574 999999779 999999543 324664989 -216512331 -31867909 999999205 999999116 999999567 -171093883 -551167901 534593164 689661148 -194066692 -627931316 999999245 -448730551 999999317 999999541 999999923 999999407 999999648 999999253 646260745 999999524 999999064 999999483 999999475 999999694 999999264 17861026 -119994500 999999284 887477092 -890285515 999999796 999999385 -297799910 -92110399 999999560 999999981 -384387775 999999512 999999587 925057033 999999380 -444365208 999999607 -865321311 -983490182 -159451193 999999693 907329156 -496863768 -301101055 353165729 991384327 -587044096 999999028 999999060 -522885408 -493723821 999999925 -762431913 468345326 999999421 999999167 349583377 999999047 410103537 -638543799 -662990842 999999299 -497335300 684391214 -890539024 -852600663 999999295 709373074 999999648 999999397 999999512 -398932861 999999687 999999410 999999415 999999063 999999902 32714183 999999899 999999026 229356495 -295436921 999999591 400949200 874391712 999999790 999999777 999999407 999999256 999999218 342351305 999999036 999999823 999999510 252399350 59715823 999999774 999999450 855046658 999999358 999999152 -801996475 794043004 999999703 -402155454 999999466 806193970 -541678293 999999275 999999898 -819267688 461037169 999999171 999999522 -409014610 999999037 278224350 72617266 999999540 999999379 -430996471 999999533 999999373 999999304 154290697 -848615300 -318430441 39880401 999999673 999999404 473541504 -955862500 -425024896 999999611 459917144 999999150 999999488 999999904 -373638695 490029715 999999473 -512895821 999999444 999999111 -343802375 -648999333 999999164 99237824 999999612 999999856 429828272 -241595350 -981443708 999999746 999999783 451702329 999999943 999999512 999999338 999999440 -200083415 999999762 222002069 999999024 999999043 999999126 999999773 999999479 999999079 415132768 7696819 999999125 999999498 -16571817 199736895 -229800608 999999205 999999338 999999952 -457597843 999999715 999999206 484344177 999999120 956466815 999999813 999999270 -501440956 173070614 999999342 999999286 -147992562 999999155 -815128803 999999631 -144629392 999999522 999999394 999999634 999999847 712281539 999999873 999999497 999999993 999999958 999999574 -984980022 999999922 999999946 999999457 999999526 999999157 999999710 999999425 999999439 531979207 -296117048 999999954 -433372520 999999714 999999569 117337238 999999496 999999033 537656514 999999053 -967162877 118832941 999999243 999999711 999999477 751240677 -241559782 -523487375 999999514 999999460 97038453 45578209 999999964 999999329 999999135 999999636 999999975 999999369 999999647 999999617 999999954 999999928 999999632 999999895 -794593458 317398732 96515777 999999628 999999332 999999620 999999616 999999580 137304870 942410326 999999804 -999587583 999999903 999999961 999999161 999999657 999999719 -446822367 999999003 -112841581 999999250 999999497 999999340 -36543437 744758876 -321550080 999999128 999999361 999999772 999999835 956824626 999999786 -618464604 -98141081 180687008 637952608 -501087429 -414440470 470790587 999999090 999999495 -623480707 65648935 -149307170 -496564823 999999479 999999058 999999667 999999506 999999466 999999193 999999262 -299517303 804071885 999999829 946993829 -51937355 999999256 999999456 -562958240 -465799166 -143330293 999999216 999999006 999999261 999999601 999999398 999999319 999999387 846948381 -745123084 999999695 999999262 999999563 -459464339 999999508 999999676 999999917 999999710 999999955 -282431031 488976482 999999315 -523089891 999999158 999999563 -866908152 999999146 -970718174 102949474 -995174844 999999204 999999237 -165574099 999999865 999999541 -575333739 -753250387 -335395525 -339368116 380640160 999999147 999999062 999999882 -301891342 690433335 410177917 999999384 837899361 999999912 -731681628 999999880 999999423 999999882 -300473777 999999308 -713475464 999999719 999999370 -301847017 685789663 999999433 999999245 -783424977 -748781121 999999098 -304604870 999999132 -178312338 -724477228 999999342 999999179 999999273 999999130 999999126 999999523 862915905 999999765 999999816 999999402 -877775082 999999945 999999026 999999640 999999645 999999939 999999724 497261120 -540587743 999999984 999999787 -726517003 999999760 999999281 931502458 -220779011 999999100 999999983 536755981 999999131 -551306924 999999655 999999134 999999362 378797304 587751005 206338376 999999813 999999382 999999896 999999277 999999652 -483278791 -171850027 999999056 999999926 999999255 999999369 999999563 999999707 999999820 999999902 999999176 999999946 999999833 981206669 999999626 -17383813 -86279709 -286367266 -90061557 999999401 999999345 -377424009 -511702358 999999277 238478485 999999723 343385111 697834799 999999217 999999268 999999319 999999295 -784150599 999999123 412331447 -186716616 999999095 999999093 999999744 999999631 256521848 589143223 900321954 999999880 999999897 999999023 999999783 618827058 999999376 -602349471 999999343 999999408 999999783 999999102 -427311660 999999057 345972290 999999399 916990039 999999247 999999703 765102239 886782319 405633601 999999190 999999958 999999790 -628090068 60319184 620977163 999999031 -394619554 999999027 999999721 999999559 999999633 999999180 999999526 999999924 999999469 462800350 999999520 999999614 999999619 -860596715 921628792 999999124 999999603 999999679 999999045 999999999 999999306 999999053 -649031318 999999876 -352684207 999999410 -356643677 -969313513 -280655015 999999843 999999602 999999014 999999173 999999174 999999519 -479378467 -894240742 999999232 999999948 -70508224 141592817 76164277 272522184 999999577 -358689477 -311281050 999999556 999999680 999999542 -950772602 999999573 910858409 999999288 999999394 999999658 -827640558 999999084 793688158 999999354 999999967 818197684 565299454 -527754632 999999103 999999245 999999389 999999824 999999873 999999456 999999954 999999776 999999916 999999030 115787934 -418183046 999999087 999999526 999999873 571394922 -559750464 -352693085 999999853 999999976 999999561 999999027 999999753 999999645 274787990 -257902581 -122930813 999999291 999999600 999999263 999999586 194029634 999999496 822542093 999999608 999999393 999999108 -821254944 932527295 999999879 410496330 999999499 999999144 -411034412 999999298 999999062 999999726 -504078777 999999871 -365548296 999999783 999999861 671289040 -612227367 822806954 154831628 999999448 569410956 999999598 -360520587 999999857 999999692 999999395 999999108 999999589 -376367195 999999841 999999966 -50192429 999999892 999999983 999999446 999999127 -656750277 999999130 999999774 15930058 999999252 999999653 999999257 999999417 999999901 999999250 999999458 999999266 419696910 999999124 999999183 999999327 -318598050 -846461080 999999772 999999587 621569216 999999686 -734578934 -700504475 999999069 999999240 999999996 -195455464 -640534786 999999991 -443510504 999999499 999999934 691336641 999999466 999999052 141642877 999999716 999999635 -391580467 999999110 -674787112 999999956 999999297 999999090 -772317026 999999950 999999262 999999339 319285757 999999208 999999988 999999748 999999933 -841492968 730791974 999999197 999999950 999999699 999999766 753247882 999999048 -403295145 999999545 999999374 999999055 999999029 297967870 -239273034 -435210300 999999615 999999221 -37899317 -158165681 999999344 999999880 -621710309 166963158 202711692 -465572865 999999427 638583572 859903550 999999861 -941377667 -300969107 -500173027 999999012 90347890 999999328 -346319579 999999568 999999876 999999561 999999493 121179613 999999163 999999107 999999064 999999594 999999993 999999976 999999799 373347962 611177563 999999744 999999689 902843662 242955238 999999369 999999744 999999799 262755241 999999881 -932398281 -260871439 308928015 438174412 999999201 -384257349 999999475 999999023 193213579 854832876 999999810 999999992 999999288 -222658902 -70302604 965997590 -359648486 -735581332 999999328 999999669 999999394 999999242 999999677 999999633 999999196 308851960 999999623 -212299380 999999528 999999351 999999507 999999471 -761534802 999999132 999999948 999999784 999999288 438210082 999999394 311590403 999999129 -190875606 519876868 42604492 558428934 -185580976 999999402 389981074 -491112197 -153471481 157327538 999999520 999999573 999999387 -980843504 999999691 -93716566 -700926227 -699083957 676351607 -295254853 760586132 -817133084 999999853 999999941 361552072 999999913 999999082 -642181400 -805227000 999999684 999999063 999999944 999999211 999999468 999999665 999999051 -653305572 -769121376 999999159 999999401 760599124 999999798 -828150487 -2014198 999999263 999999444 409634817 999999782 999999386 999999260 999999974 999999964 73359997 999999950 -432097765 702875224 999999202 999999040 -262093258 602708844 999999521 -634722158 -103517126 999999382 999999025 999999651 999999326 999999534 -719085477 -321748674 999999222 759509905 719960140 211869104 45237847 114475428 999999069 999999616 999999913 999999165 -306084590 999999037 954422841 999999485 999999311 999999603 562254560 999999765 999999066 999999204 -297000182 999999348 999999518 999999539 999999129 999999305 -356455051 999999202 999999990 386671840 999999507 -3941426 999999531 999999362 -899384299 -793027533 999999315 -302286215 -70849030 -414625681 999999229 999999148 -284585449 999999577 999999578 859904726 462821377 999999264 491894830 -391143048 73992950 -706530736 -494898352 999999019 999999466 999999514 220410821 999999185 999999732 999999822 999999549 267610655 -205197585 172899049 -994855136 733112508 999999521 999999499 -516587663 999999285 999999323 999999153 -909047045 979507328 999999333 999999476 999999435 999999375 -613924236 537273939 326456953 248388190 999999401 -868609291 999999245 999999925 999999661 116216680 -996993316 7035568 427131901 101759459 502553122 999999415 999999216 999999356 999999344 -192301435 999999681 999999519 -665979159 999999084 999999039 999999023 999999451 -369576381 999999280 999999120 -259786308 -650313862 999999873 999999021 939876421 624291551 999999399 999999255 999999883 999999053 333687810 999999052 999999426 999999218 999999405 999999130 999999210 524887916 -445025651 999999113 999999388 999999869 208836397 999999561 331233089 999999098 -242451421 999999077 -195611125 -320104249 999999892 999999117 999999315 999999218 999999966 -632433217 -424932212 999999304 999999280 418205501 999999563 999999911 999999100 742319163 13040728 999999119 999999643 999999222 20608837 -915965140 -780092029 999999796 -173586428 999999929 -715816856 999999383 999999464 999999624 999999514 -529386587 999999663 999999456 999999116 999999588 448736577 999999798 663361206 999999154 999999268 -803893653 999999958 -882899155 999999564 -305879710 999999694 999999364 999999880 999999750 438244723 999999998 -347391761 999999449 504772196 999999992 999999503 999999764 -350582533 999999477 467923801 999999711 -544440348 635065914 999999224 999999307 52170566 -422018188 999999985 999999184 -246548769 999999071 999999971 999999711 381920667 999999283 -823006133 999999485 999999066 999999514 793958221 999999932 999999015 452497764 -432543875 999999676 999999877 999999443 999999287 -108973238 899025792 999999087 -947998257 999999218 999999144 999999919 999999170 -98059314 929837290 999999257 999999918 999999517 312027159 999999513 999999538 -52016986 999999298 -346591385 999999504 999999574 -627859524 999999131 999999555 999999592 999999099 -565326 -973461839 388792619 -436453948 999999853 469773606 999999635 -590813959 999999193 999999906 999999970 999999184 256490437 999999703 999999545 999999607 999999228 999999885 999999999 328878732 999999577 999999156 687666851 999999300 -401676814 999999933 999999671 -507559015 999999828 999999495 999999212 999999140 465460306 999999474 999999950 -992482393 -869347988 840541994 999999894 999999720 -384902589 -394613353 -424887947 999999332 -992288266 999999564 111986285 999999221 999999540 999999573 999999545 999999452 999999793 999999981 842459990 999999353 999999627 840777399 999999658 3890221 999999262 999999729 800394329 825402256 999999487 999999197 999999450 -818469925 613714185 999999382 -783010773 999999438 999999960 -437813121 -621117861 285823442 999999375 999999291 528406586 -378732434 557197660 -541514815 -976069797 564538114 999999833 999999250 -656074917 954967429 -356215329 935526072 628759855 465045988 999999449 999999348 999999097 -350900231 999999952 999999442 999999483 999999016 -282034629 96130786 -538314469 999999421 -767296906 999999650 999999675 -641767967 466730761 999999833 999999346 999999007 -996050550 999999888 999999245 999999961 999999111 999999194 999999344 999999890 999999961 999999523 -197413443 999999528 999999968 -721947748 999999378 999999530 999999921 999999847 999999035 999999136 720405785 999999759 -696943377 999999545 857891599 999999672 999999908 999999370 999999847 74820562 -251112715 -63603107 626946625 557715858 -442260504 999999866 999999982 999999721 999999813 999999302 999999194 999999859 939468167 307410102 999999249 999999730 613320399 350768694 999999550 999999187 -366617194 999999958 999999828 -835745121 -476521091 999999449 -805616911 999999782 519416656 996188874 999999286 999999936 999999365 386432934 126677135 999999795 999999086 913633462 999999168 999999260 -542015054 999999403 999999509 999999707 376298943 -386413130 999999770 999999408 999999526 999999050 999999415 999999576 999999093 481909432 999999487 -851686028 999999255 912758459 180239252 999999191 555890497 999999570 508057461 999999242 999999979 -418741014 -945822325 -399782455 999999968 -981827123 999999244 999999385 393816639 999999069 999999223 999999653 999999062 999999574 78102802 999999732 999999982 999999233 999999683 999999275 359319461 -592430139 980221684 999999537 999999809 999999150 -491734480 999999821 999999933 999999052 -379450619 999999481 999999352 132837399 999999830 999999634 -530030044 999999681 999999361 999999455 999999394 -969400897 999999406 -137034943 999999705 999999221 999999119 999999797 999999106 -315709360 999999080 -551142634 -191878909 471952148 -412588349 -100051878 999999877 999999512 999999529 -663711417 859318017 -110220571 999999041 999999034 999999913 999999457 -416754146 999999106 999999493 909002778 -308993537 999999133 999999178 -503562453 999999957 999999361 999999733 999999278 999999521 479172353 902175659 999999015 -463161526 999999708 999999278 -556776258 999999632 999999760 999999494 999999575 892963698 999999247 999999466 999999017 999999379 999999229 -458659545 999999297 999999457 999999083 999999281 -929257179 999999760 992386298 -114285166 -389034253 999999164 -826845052 999999743 999999704 -982372835 899793571 999999100 999999858 999999288 999999109 999999250 999999828 -948226281 999999103 999999058 785022042 999999540 999999613 679885842 999999272 982242207 999999733 999999857 999999335 999999683 999999192 480972996 -338933840 639582068 766403621 999999700 -295566785 999999346 999999607 999999499 999999060 -300277187 791613773 805671104 -140761372 999999311 999999996 999999938 -757663782 -976915561 999999547 330812517 999999032 999999888 999999668 999999225 29654544 999999143 999999743 999999864 483595214 999999020 731140430 999999409 999999527 999999152 999999640 912513417 999999294 -372042085 -765352848 999999347 357483553 999999511 999999989 999999681 999999362 -224064437 -509042511 999999370 999999435 999999599 999999981 999999663 133151753 587805123 -911854851 999999885 326059657 146407864 999999584 999999408 999999120 -661979252 -835698024 999999503 999999256 -978395078 -238345196 -529955740 2021911 999999640 999999019 999999120 -425031911 999999940 999999741 261407011 999999554 999999216 999999858 999999986 999999318 999999928 999999370 999999836 -297409215 999999324 37032504 774701 155491457 999999521 -826132480 999999798 -888730019 999999564 999999408 999999449 999999327 111676857 412157479 999999428 999999570 999999864 999999264 999999013 999999390 999999723 186867762 999999249 999999848 999999377 -787060207 -181154226 999999982 999999810 -854563771 999999581 999999515 -481889546 999999430 816263792 999999924 999999645 851334737 999999403 999999627 -561911181 -346914891 607242725 999999517 999999263 706698164 999999238 999999802 322802627 999999679 999999914 999999305 -250744276 999999187 -497412056 999999114 968347512 999999316 722626463 999999394 693817908 999999877 999999482 696074809 999999689 -717577055 -376780664 703196809 337767990 999999330 -399464598 999999746 999999881 999999864 256222624 16421529 -976851971 999999352 546465814 999999584 -600244156 999999298 -426415185 999999279 164699468 41163411 999999735 999999521 999999859 999999219 999999074 937496093 -873234800 999999776 797285182 999999657 999999582 -641695196 697602599 -180451842 999999264 999999744 999999295 999999022 -874660176 999999300 999999318 736351917 999999167 999999790 999999167 999999280 999999159 999999273 999999575 499526010 73441454 -428412811 744412890 999999673 999999066 999999293 -681299414 -543160117 852506961 999999502 999999922 -181900007 -484907992 -789187033 999999024 999999419 999999101 -232030035 -819129187 -101000036 999999283 999999382 999999222 999999058 -5630156 -874310473 999999080 542014142 122418729 999999697 999999237 999999484 999999067 999999843 999999018 12122852 -157872815 -564347040 999999866 581393370 999999158 999999850 -781557375 -767032621 -31532081 999999154 999999274 999999796 999999857 999999677 999999413 825776393 999999321 -584324679 999999458 -601792380 999999554 925006850 999999795 999999963 999999741 750663806 -672601338 999999587 999999562 999999902 999999742 -578405551 491463085 999999559 999999506 -123634607 -835179959 -75897981 410293485 793452379 999999022 999999236 290790531 999999837 191917238 999999198 999999207 999999572 999999124 999999271 999999709 474205901 999999087 999999662 999999128 999999545 999999426 999999197 999999834 999999658 -287316246 999999457 999999565 999999280 999999557 999999128 999999087 208545588 683106537 419529123 999999348 999999273 279042374 999999343 999999353 -45943313 999999957 999999841 -88085032 999999502 999999212 843237579 999999717 999999788 276859452 -850131072 943275817 999999943 684545508 -549742022 -333743129 999999031 999999550 132179147 708373692 95342849 999999230 -755438772 999999394 -88264243 704231876 999999525 -456378355 999999385 999999044 999999601 999999025 -668517648 -957490055 -465183087 309576978 999999312 999999318 495192999 999999927 999999685 999999955 -84708743 999999520 999999628 560588922 999999855 999999410 999999973 981707548 -596449650 999999265 999999863 -564896526 999999094 -353922543 669020820 403517983 -542235482 999999234 999999898 -61857710 331483572 655359692 999999378 999999729 999999690 999999248 595424876 999999505 -525962916 999999482 999999924 999999358 666584050 999999975 253580648 999999663 696611095 999999463 999999565 999999684 462064433 999999382 999999595 155198255 367805674 272620140 999999178 268376010 -520362518 999999494 999999572 999999238 999999704 999999290 -67776103 999999172 999999496 999999478 999999496 492012862 -552367219 -100815744 613590259 335027349 187985833 857866985 999999642 -574408197 999999985 999999838 999999540 -770124148 -131506973 999999404 999999175 -144355634 829058909 999999470 -537427281 494524621 939558684 999999622 999999588 999999787 -716471845 999999290 999999496 999999263 999999206 999999460 999999114 999999339 999999499 999999095 -200246400 999999645 -322788275 999999027 -207780567 999999321 999999791 999999816 -567641706 986553717 -528984450 999999749 740006589 595028359 999999156 999999176 426414098 999999724 999999702 999999095 999999146 313395690 999999197 -294341287 999999637 999999075 999999867 999999720 999999811 999999022 999999819 999999009 999999319 817163125 -626984607 485193030 174403837 999999883 999999110 55884455 999999193 999999132 999999456 -77622954 -189831508 999999649 999999897 320053502 999999396 999999219 999999768 999999800 999999575 999999004 -524148807 -978082091 -516637504 -232035025 999999759 281851586 -82574279 -345008041 82637544 -570102280 -836005981 -567202817 999999190 999999168 -736035945 38408752 -837903493 999999538 999999059 -99441569 -633788760 605259079 999999615 -686859856 -425587106 999999125 999999440 -732717705 330332557 999999377 999999345 -455618578 999999646 -981039074 999999404 -551021811 131564774 232496342 999999038 999999724 -933695806 -891720128 990488178 999999919 797432151 875786999 999999056 400435523 178400781 999999399 999999314 915228943 999999875 999999017 -551181642 999999406 999999306 663900107 -344428452 315141103 999999195 -67661103 999999076 999999227 999999810 999999144 999999371 608899212 999999066 999999882 -250103459 999999826 -532976303 999999410 999999511 -89085214 1554295 999999088 999999135 488224839 999999365 999999579 -692635682 999999440 723626411 999999949 858656217 999999020 999999711 -749774586 999999427 999999734 999999487 999999731 999999153 999999362 -970386067 999999716 999999176 -20639542 607060612 999999755 997231382 -823499889 -639385022 999999574 999999153 999999946 999999360 -627101318 -731736983 999999533 999999890 999999473 962281981 606159012 -157732547 999999780 999999032 -517743187 934246107 999999409 -838058701 999999412 999999893 999999255 999999084 999999674 388264502 999999702 999999609 792637842 999999161 483832486 999999414 999999639 413107219 -155684999 346738510 308386104 999999271 999999420 -734140338 999999895 60475341 221365433 977933647 -108210543 -732309520 749252506 -218793412 559308167 999999852 999999808 26295777 999999784 999999989 384111416 715432420 -805094616 999999731 999999335 999999068 487624368 999999853 999999941 158500528 27953132 999999335 999999112 999999569 -600132612 870520166 999999411 999999189 -101105374 609934981 999999739 -934494117 -771447717 999999459 999999291 -190612238 999999384 -994533902 -675528507 -637940346 686640863 999999598 -838679883 999999647 999999587 999999966 999999260 999999239 999999301 -904470554 999999459 338693637 -507611271 514798090 999999260 -594971308 999999946 999999871 481973681 952151309 219048155 999999107 999999474 999999672 -849481555 999999381 999999492 999999580 -653744496 -495714572 999999389 999999348 999999758 999999784 999999920 999999255 -184198617 999999157 999999563 999999957 999999342 999999050 -43481182 167210310 999999477 999999540 999999169 999999951 999999068 999999325 306683767 999999601 -402913831 999999199 -986481362 999999223 999999674 999999161 999999937 999999952 89826441 999999008 861533099 -862849174 999999334 999999929 988399043 859863044 999999126 474765270 999999881 999999245 999999233 556064335 999999285 999999314 999999970 999999570 999999493 -937647250 276193741 999999899 999999770 999999928 999999878 999999547 999999955 -775428230 510462831 999999415 999999588 999999130 999999455 999999179 999999235 999999439 416911981 41445912 999999035 999999668 999999613 701403296 999999157 999999880 999999958 -252332449 999999296 -130978592 731788547 999999586 999999840 -604206340 999999179 999999245 294890227 999999305 999999638 999999568 999999808 -324629268 999999978 999999693 999999983 372034082 999999415 999999700 999999694 -160795553 472998193 999999695 999999529 887744134 760695998 90688463 454863342 999999491 999999385 628993860 -575945740 999999701 999999775 999999897 999999676 999999934 -180688119 999999319 999999688 669863223 -532864313 -747752505 30457712 -809754475 786265877 45130931 999999508 999999268 31245583 168995217 999999552 -732223209 999999953 999999618 -606377334 999999889 999999858 999999657 999999478 -997305647 999999657 999999160 422048557 999999087 594104989 999999363 349606993 -151833135 939962473 999999629 999999061 -513791289 999999364 999999253 999999320 999999312 976975410 999999432 999999029 999999895 999999322 887152137 999999983 -540806096 999999342 999999510 434801558 999999026 999999313 999999042 -772934052 999999683 999999221 999999113 999999316 95311580 -845896955 -519529059 999999355 827279800 999999866 999999929 999999017 -791869529 999999067 875883597 999999609 999999775 -314753289 999999054 999999802 999999518 999999497 999999070 999999246 999999285 -702879407 999999168 -7430010 999999863 291260558 999999446 999999785 999999680 737756731 999999064 -28858449 999999304 999999396 27223511 999999471 -548630686 -955976471 394243912 999999240 999999804 999999212 999999425 886339159 999999218 493252743 219650327 -69195476 999999435 30980621 999999574 999999710 999999607 999999568 999999524 623052490 -533131723 999999066 -823547102 -896883485 999999021 999999273 677868833 -845008866 718257727 999999481 999999746 999999758 753721822 808129097 999999391 999999293 -663147930 999999267 422305196 999999280 999999475 999999269 735985419 999999227 999999385 999999230 273501654 999999180 809660840 999999717 999999365 57813174 999999477 999999085 -944733420 -250179788 -355720271 430367919 999999046 999999436 -866843848 999999057 999999847 999999366 999999125 -206136572 566735619 999999076 999999704 999999497 999999076 999999929 -24584478 868002222 518234117 607815657 999999394 999999650 999999511 999999659 -297491860 999999075 999999870 116265863 999999905 282896878 169848836 444165261 999999490 -649372563 999999893 999999438 747522586 999999933 -121706689 369550061 999999343 999999972 -407381991 999999005 -823237082 999999623 999999752 999999176 999999104 999999782 999999101 -150719277 999999125 626620536 999999618 183992856 549889969 999999483 999999768 -538319738 -289908957 -528523173 999999026 999999221 406111417 999999361 999999343 -670495777 999999223 999999391 -572076449 999999069 999999948 -84735855 -210027027 -657064316 335106780 999999832 -249527662 999999047 -268633270 -188899714 999999612 197485309 -825806818 252742007 999999183 -399223792 109893745 999999832 357206155 933191691 -134832194 999999320 999999256 -5322915 -361551601 999999450 999999280 999999330 999999623 897895021 999999234 -965809539 508385084 -749086023 999999139 349632524 999999848 931300731 999999500 999999655 675595651 507685066 999999169 29596430 999999243 999999281 -535646206 999999849 999999707 999999647 999999350 512594653 999999886 -839476478 999999627 -14071193 950147989 -116581446 999999724 -354809094 -321206249 999999237 999999796 999999274 999999519 -649927051 999999263 999999719 835957849 999999155 -508553534 111233375 -303874285 999999973 999999230 999999421 999999298 999999082 722863632 -242524615 -843844910 824819202 408695893 999999069 202668608 999999502 999999385 999999745 999999829 999999838 94527379 999999129 999999955 571161816 999999157 999999677 999999646 999999413 999999386 -162336515 999999974 999999285 999999937 -91002040 999999158 999999866 999999833 517033804 999999803 999999063 999999167 968865541 999999168 999999456 594932814 999999518 999999397 999999870 808243680 999999788 -798342966 999999011 999999670 999999396 999999442 -633395350 999999672 -199517335 -767005334 999999608 -470279743 999999015 -672064926 -51604228 833874250 999999868 999999502 999999587 999999994 999999368 671042179 96381875 999999262 -966901608 999999900 999999924 -158814094 -468573468 999999730 999999301 999999314 999999049 999999013 630003869 999999652 999999529 999999191 414290614 -490973836 999999176 749129994 33154739 999999465 492537143 999999454 999999184 999999025 999999035 999999327 -603514146 204693260 999999009 999999057 952912089 999999567 758231302 999999830 -811915888 999999858 -942013598 999999672 999999030 -503709812 877848831 -417131430 -114309918 -631441543 999999307 -30560651 -892302050 999999234 999999734 999999266 -786171029 999999057 999999919 999999549 999999628 882463689 999999647 -991998496 999999691 999999125 999999984 999999582 999999422 999999333 999999947 999999168 999999357 -418315300 999999437 -3061730 674026933 -440069257 -138040113 999999929 999999064 -597581490 999999490 999999565 999999213 -789979647 -691352328 999999229 858952518 -791887019 999999701 -536848321 999999719 999999936 999999243 -730825123 -316059442 999999599 999999354 999999495 852704428 999999863 999999887 587700191 999999462 -148868240 999999751 999999847 569878692 728667323 265918987 999999985 999999179 999999846 -817937995 999999576 343773005 999999062 762406823 999999998 -283526082 -102708801 999999816 999999666 999999894 -758857739 999999030 -914851452 999999412 633870198 999999406 -90755073 -487502690 999999802 999999078 999999588 999999851 -601664355 999999889 999999405 999999614 -702982224 502991628 999999986 999999028 -302827635 999999627 999999859 999999508 999999132 -567388602 346865882 999999892 999999877 999999552 -767878893 -368391526 503964339 380064184 -105490868 999999789 463949972 999999320 999999408 999999100 999999062 999999145 123330399 999999081 999999700 999999863 -467082637 999999851 -776767760 999999679 999999185 730001932 999999099 -516205958 999999387 999999643 626381994 999999163 999999164 999999814 999999344 312863372 999999219 999999332 562800804 999999188 999999036 311957466 999999899 -154796797 999999090 999999238 999999838 999999249 396844543 999999288 -700886136 281561238 999999159 999999442 999999533 999999695 901402519 999999224 999999386 999999734 418339788 999999796 999999890 -349537865 999999092 999999889 999999542 999999988 -436907025 999999620 999999428 999999384 544223327 115278017 999999758 999999658 999999926 -666362096 408567440 -333378593 999999098 790610416 999999993 999999348 999999366 -507932892 213421017 999999891 999999895 547725960 999999747 999999373 999999228 705676596 999999170 999999035 353419989 999999533 999999705 945952523 -615979518 188467115 -869162143 999999153 -374481169 -263065914 -792672180 999999022 999999729 999999519 370728946 -127978846 999999892 999999409 -84464559 997115936 999999173 999999883 462993414 999999033 999999575 271395860 999999475 -729313424 999999074 644855039 999999275 999999574 -567387776 999999914 -375526389 999999422 999999050 331036407 -466660968 -737204138 999999822 999999390 999999324 999999322 173375021 999999031 999999840 999999105 -91614991 -751203417 999999154 999999589 999999402 -716778080 999999026 999999171 999999551 999999196 999999128 999999810 999999074 999999508 999999932 999999115 -727569933 999999289 999999738 999999578 999999082 -374056943 999999435 417008293 999999031 -762300058 999999061 999999388 -742611388 999999196 242486163 999999533 999999986 -611948243 231900812 915583258 -842180319 999999660 -230943298 999999942 999999744 997861399 999999699 325034324 -32772190 999999480 999999612 531674915 999999414 999999699 485806816 -208256608 -939472357 999999936 517339562 999999454 -415375708 -879706675 -161455352 999999322 999999439 999999051 -521189186 999999035 999999165 999999051 999999270 836375277 -157133102 999999296 -658478736 695236281 743151264 963031068 -339486157 -293937807 334936205 349935307 999999996 999999099 -897457544 999999276 999999104 999999297 153889750 999999815 999999044 999999287 999999780 999999988 999999928 999999439 999999721 759415181 -72662033 -690978635 492549660 999999099 999999403 999999828 999999416 999999708 999999238 -243876277 999999217 605235187 358267810 516491939 549835925 999999814 703711631 999999488 -346358179 999999390 128892685 999999182 824784911 -864655591 999999084 999999784 999999022 410481051 999999775 -413503887 -301288589 999999955 -990828804 999999012 999999481 999999150 999999070 999999428 999999871 982448005 999999160 -784792096 999999188 999999017 -331243782 -901998949 999999072 999999120 -465299914 999999400 999999858 999999031 147998792 999999747 786630971 999999062 999999060 -416802491 999999169 999999912 999999264 999999377 999999799 -666534959 999999796 483493088 999999217 999999225 -262907402 999999111 999999449 999999886 -331878585 999999148 999999028 999999997 999999431 999999491 999999289 -487478798 999999424 407176640 999999194 999999580 999999873 999999787 446318455 999999629 -831676039 894472276 -46214659 999999788 898019997 941559187 -605045229 999999027 999999109 999999420 645688480 999999449 999999570 999999857 -67783974 999999688 161911985 61461081 -651058603 481114525 895257350 89094555 999999386 530419388 -691881986 999999269 999999224 668771786 999999085 999999202 308844472 -676912212 999999340 270171361 438767192 999999854 985060156 999999884 999999616 999999797 397196968 329927527 999999718 -861383800 -200522634 508353521 999999010 999999197 -312626242 999999826 -613372223 999999814 999999837 999999558 999999231 999999385 236448507 999999096 999999937 999999443 999999525 999999722 575044032 -794753304 999999404 999999678 999999555 999999396 999999657 999999373 999999547 999999955 999999578 999999567 37222481 394830164 999999825 880940875 999999108 999999148 999999362 563362237 999999947 985738931 -166275492 -945160088 999999569 999999889 357375395 999999852 999999272 999999760 896277309 999999368 -451274429 999999463 730617169 999999654 -131005405 -39735278 136939550 999999220 999999311 999999812 999999675 808552994 918452304 94584146 999999682 999999942 999999805 999999485 273302229 999999334 999999435 999999977 91204559 -147882298 -716639341 999999016 773255488 -467714193 999999968 999999609 999999279 999999802 -998855924 244469967 999999531 999999717 999999815 805291149 999999066 999999996 999999708 999999664 -72608180 999999282 -614381550 -532627731 999999219 999999234 87644050 999999487 999999676 999999291 677594410 -677387672 999999588 -329579575 999999820 999999462 999999921 999999175 999999859 -194751986 -650634231 999999559 999999238 999999466 999999263 999999289 -479675731 999999206 18236202 370104866 -492224464 -229107118 999999728 -56142528 999999576 999999800 999999036 742401080 -318216967 999999255 999999945 -759047041 -492843427 999999140 -668324274 -940689500 999999323 999999960 999999471 999999973 126765672 -783969234 337263590 664765332 509848587 372022642 999999083 999999899 999999931 999999764 177368007 440874822 999999902 999999451 999999040 999999081 -66799755 999999939 999999484 999999966 849693875 999999252 675350914 999999475 442361888 422627053 999999517 -553698606 996158063 426372076 128060243 487817459 999999048 999999304 999999021 926640277 999999068 494600025 999999983 671870218 573333076 999999685 999999828 999999752 999999798 999999173 198230337 999999778 -615465296 999999543 999999053 999999379 999999018 -963266310 999999866 999999992 999999745 999999002 999999934 999999419 999999100 999999561 999999748 999999319 999999406 418782519 -484137863 999999328 999999870 999999348 958780128 999999224 999999014 999999767 -135401266 999999214 121012474 999999635 999999596 67831771 999999794 999999480 999999882 999999117 -780531040 -784743235 999999959 999999345 999999818 -451070672 999999527 999999765 999999189 999999051 999999822 973031462 999999020 999999935 -996982147 999999329 999999988 999999233 -684687645 957816848 999999763 999999510 999999374 999999672 999999191 987441484 999999264 999999012 999999529 999999312 999999786 -832347034 999999322 563462121 999999713 999999479 999999499 999999678 999999984 999999743 999999297 -616259884 999999965 -754152142 -666991387 614160581 999999441 999999864 999999058 380825288 407309300 74940800 999999910 999999899 -103190074 999999123 999999653 999999582 406564102 999999854 999999980 999999853 999999424 999999258 -744629980 999999329 999999375 999999157 999999795 999999594 308127375 999999119 999999452 557047463 -604664270 -544747194 999999808 -926239190 999999107 999999508 505026365 -702199497 870644981 -688903909 -714583436 999999252 999999844 999999179 185339009 999999231 -486578359 999999866 999999924 999999775 -374777000 -274062138 999999342 298473508 999999923 999999800 999999320 -703983699 323883452 999999868 999999274 -434597465 999999968 999999131 999999156 896670285 -809045050 885232409 -554901915 -853061683 999999497 999999888 999999354 999999442 999999892 999999487 999999835 -478920725 56329801 999999959 999999447 999999493 999999925 999999300 999999255 999999029 822223588 352219064 999999182 999999492 999999380 999999654 -624001013 999999623 999999577 999999392 215140893 999999980 -661338691 -432162858 -434438671 999999883 -186435553 999999061 999999156 -585672734 999999879 999999669 470660857 -661612435 -677717149 245653043 -675468779 999999279 999999745 -462963418 999999512 999999805 999999181 999999426 226682223 999999200 636924385 -776506268 -643876684 -99479576 999999411 -977611461 860968867 999999395 999999453 999999186 999999329 843117251 999999256 999999764 -22112227 -446555663 487056175 999999585 999999335 -116403511 253539043 999999272 -932752817 999999623 835583066 -610255782 999999264 -104585709 -935272074 188920706 999999281 794966473 895163998 999999114 999999203 389745394 196674442 999999485 999999396 -883193008 999999003 -821504649 999999756 999999281 999999604 999999834 -125405336 999999118 679483139 999999865 -414328962 999999231 316564084 999999590 999999721 -420891946 512809990 999999442 999999283 -403562534 -209655392 999999601 -605440700 522504436 -231946720 999999058 999999758 999999532 999999205 -883956697 674480595 999999586 83505279 -643214941 600447475 -11605487 465417305 999999657 999999441 999999989 999999509 -118250620 758487030 999999862 999999210 999999208 999999669 -835244472 999999831 999999362 999999762 999999149 999999727 150420878 999999193 999999288 445137676 782796186 439090370 11338509 999999104 999999031 60966147 999999832 254572101 -296679504 999999749 -400460679 19814594 831273592 -414168208 999999507 491526906 999999384 999999928 999999015 -809040592 999999698 152211329 -516527559 999999918 999999559 999999207 831816709 -546550765 999999150 999999886 -365886115 999999533 999999709 802352576 999999289 -697475300 999999858 999999687 -931890205 999999061 999999167 999999122 999999786 999999252 -160047356 999999047 999999613 29406521 -719900528 390914820 999999430 999999582 999999145 -416546777 999999245 663182395 999999131 999999372 462254555 386188774 7604098 999999025 -220574287 999999866 -914793918 999999819 999999221 999999449 999999368 -686570780 999999803 -430129930 999999749 999999390 999999039 999999611 999999897 999999904 999999378 999999497 999999407 999999912 999999029 -959576686 -975389343 385724163 356859093 999999251 999999297 999999634 -324024648 999999824 164312757 999999486 -95690083 999999498 999999581 332805227 999999222 -734587282 707927492 999999389 664268863 -934024671 999999489 -732752093 999999554 999999312 999999828 999999049 999999062 -213761614 999999804 999999177 999999200 371624036 -80670563 999999945 567198373 685767553 999999770 999999961 387087556 999999165 999999949 789104586 999999123 999999158 999999227 657808967 999999008 999999862 999999750 625568020 -892312193 999999977 999999317 282100374 999999471 999999815 999999962 -367096173 776742168 -558065685 -458220752 999999135 -876689789 -611693101 844831932 999999699 -605110468 999999227 -344926575 151700436 999999642 999999305 999999660 999999578 -52464038 999999716 999999988 999999352 999999165 63508106 999999638 934632133 999999698 877579923 999999241 999999260 685150330 999999098 999999429 810493956 999999925 999999602 999999699 380766160 -32551851 -101399662 -670497800 -914951873 999999788 999999317 999999855 999999368 -192784468 999999942 -861487988 999999652 999999688 999999459 812222223 999999178 363825197 999999246 -177382247 -958358924 999999484 987691109 999999053 276478106 886359439 999999503 999999653 -450044240 -547720178 21009681 999999185 999999805 999999531 999999160 999999653 999999029 999999487 999999706 999999349 999999683 777025542 999999507 999999332 999999739 999999093 999999171 999999352 526746562 882696538 999999212 51727170 999999602 999999690 862198327 999999500 -318273527 999999649 999999368 -888543502 -867904019 -515632160 153903297 999999546 -235580194 -63192101 260508193 999999162 999999041 999999560 999999282 -608967736 999999520 999999837 999999198 999999438 20294992 999999025 999999422 999999621 999999901 999999217 709816916 999999308 999999180 999999668 906997023 999999071 999999379 999999365 -337083513 -519260607 999999130 -586362847 -725699916 125698046 999999860 999999889 258569304 999999616 999999519 999999780 999999499 999999686 999999975 999999348 999999843 999999335 999999240 -569061578 999999656 999999726 999999473 999999557 -780818552 999999745 1000000000 999999100 999999060 999999883 688025637 999999156 999999657 618179543 999999579 999999215 315946242 999999068 999999021 999999503 573837574 999999734 999999905 999999558 999999042 631383117 999999894 999999104 -147582003 999999061 -295464336 76333803 -619678318 999999165 -20239460 999999361 999999222 -175326026 999999548 147141076 -606679733 999999143 999999251 666155318 999999448 999999716 999999821 723168171 724321421 999999652 -472642980 999999994 999999149 665341423 999999307 -936980224 999999810 -362241758 627643649 999999426 -394305370 999999426 999999460 298005395 999999289 999999147 999999790 999999029 999999802 999999423 271936510 999999732 999999171 -272520115 999999409 999999278 999999420 999999356 999999884 999999615 999999491 999999275 999999926 -179802932 -409259996 999999176 999999374 -954894227 -595060443 811712158 -889598097 999999607 -928176152 999999812 999999047 999999242 999999132 -810739288 -727956251 -664722031 -394497187 999999687 118582590 999999298 -703100366 580252931 999999908 999999913 -235286385 999999893 999999672 999999920 102515005 999999484 999999842 999999184 999999541 89463807 999999374 999999413 140717270 999999225 999999956 999999009 999999460 998298456 -241332278 999999651 999999692 560337336 999999600 999999728 -12733879 -105664984 -434974328 -268922411 999999289 711118464 999999355 107458591 999999934 493769147 -476740748 -184711668 999999151 999999905 999999661 -264784467 -439213747 999999361 492090747 999999166 -816283994 -56046845 999999927 -377813565 487079473 999999756 -790172139 999999922 -574677888 999999912 999999734 999999700 -888411151 999999459 85996534 999999184 999999465 999999927 999999727 999999507 797065296 999999195 999999681 -33764904 999999192 999999269 999999110 743905394 -97990571 999999636 999999348 -724204141 -666998647 231665559 999999137 999999798 370723704 999999713 999999080 -412024121 779060798 651477527 -163532887 999999263 494566100 999999284 999999845 -336296043 999999969 999999706 999999986 999999050 351320060 -434694737 -265646947 999999689 999999858 999999994 -358646973 999999659 999999789 -381968631 999999529 999999728 999999037 999999290 422515424 999999531 -123373305 999999381 999999367 999999606 999999571 978745441 -280669565 -534855873 999999825 -88192884 -685998253 999999858 692708242 999999242 999999171 999999713 999999697 999999441 901262020 999999921 391962134 999999408 999999995 482267134 999999410 512781623 -764746004 999999612 999999553 999999320 999999674 999999294 526176342 999999391 999999049 999999972 999999319 999999738 999999352 999999304 336151185 -451465630 88081367 999999329 999999240 -835878804 -902098871 -238167088 -852931483 716786885 999999209 990622604 999999793 999999821 999999362 999999807 534031706 404488961 625204473 -123989655 450927344 999999890 999999157 -23447185 574480075 867786023 999999941 999999853 999999759 999999018 419469304 999999111 999999435 999999088 -862251806 -266732955 999999955 172152359 999999517 999999955 999999798 999999782 -860524255 -331083732 999999715 -529525882 999999913 778283667 -567370107 999999649 -108798623 -23422227 999999584 577774061 999999665 999999895 904709981 999999967 442464888 883287900 999999913 999999139 742495754 999999681 999999951 999999760 36302589 999999212 510252087 999999990 28094519 999999526 999999516 -716323019 999999492 999999150 999999289 999999655 713031358 -879387217 999999657 -773074421 791946117 -478311029 999999679 -472981197 999999390 999999506 282925536 999999817 999999746 999999020 -527395139 999999070 999999259 193983298 999999984 -967750183 999999463 999999318 -800594802 863691749 999999386 999999315 999999521 -469790604 999999281 999999951 999999897 -867274896 -339404353 999999245 999999942 999999343 999999991 999999912 728080521 -806178212 999999026 218332171 766010595 999999746 -977536813 950828644 455778659 999999920 999999654 999999182 999999881 999999261 -691275367 999999792 -683138731 999999074 999999077 999999222 999999705 999999270 999999065 -852939645 999999637 -862738464 999999995 999999576 999999559 91360570 -376815311 999999143 999999671 999999292 592819155 -681143756 -496639352 999999018 999999337 999999844 999999372 999999470 999999484 999999647 999999594 999999401 177204755 -120231637 999999476 999999543 999999717 999999608 999999991 999999655 999999045 999999117 999999889 999999738 999999545 -672576106 999999807 999999467 999999521 999999332 999999812 999999280 999999479 999999818 -968646570 999999528 393162925 999999045 999999581 999999880 999999686 997311641 999999607 999999490 999999476 999999806 999999734 -370497669 999999671 92104634 999999594 999999249 999999949 999999256 999999565 -457114940 -622119810 999999007 -992935378 442327986 -418078848 344936638 176483501 40392309 -693874623 999999057 999999904 -34221083 -738639180 793672884 477832600 999999288 -646134054 999999807 999999310 999999392 999999769 497470274 453430281 999999630 -93229247 999999359 999999604 999999360 999999960 -570362498 620313569 -87628936 999999945 999999159 -487928347 -970734877 999999954 -848236627 137322577 429821613 -79059707 999999856 -953144007 -962855614 -236719186 -595158322 999999344 999999326 469197185 999999122 999999891 812381449 999999998 999999896 716804079 671539859 999999167 493914318 999999105 966700832 -676961267 999999769 -52004038 912111180 146095448 999999508 999999372 999999471 999999192 999999937 8845157 899433721 208068428 999999966 550290792 999999828 999999053 -195627096 999999407 999999212 -987744381 999999139 41188072 -909303215 999999181 -729089302 402697630 999999816 999999838 999999392 622837387 -777676576 -843380500 999999879 999999745 999999346 999999107 999999224 -127465004 547482753 999999399 640863014 999999260 999999925 999999604 999999462 999999839 999999715 -430053069 761290354 999999862 999999143 999999650 999999845 999999090 272476613 999999642 999999111 999999810 866012636 964265689 999999415 999999358 999999020 999999355 999999432 -567032128 -223643903 -255825157 999999637 999999042 999999780 3098594 999999195 999999155 999999353 -642398923 676906031 999999087 44861974 491697728 999999536 999999926 198554561 999999284 999999438 -432648045 152526643 999999252 726403589 999999564 999999456 -985768978 999999973 -865003443 999999159 238945439 999999969 999999581 999999209 807307300 -851704990 -955801215 999999094 933706117 999999383 -205147895 999999883 999999316 999999764 999999017 999999837 999999065 594734459 999999143 -396459670 999999957 999999904 981910295 999999659 999999016 999999043 659596001 915892252 109746778 -155898278 235531687 747286649 102019091 999999486 999999624 -99942004 -454838612 -989086857 999999550 999999889 999999530 -126081061 999999156 999999136 999999147 -342364630 -526678879 999999523 999999030 999999737 397172468 999999919 255825879 -610647876 999999312 999999013 999999545 -791316705 999999848 999999079 999999488 -412682519 -232346916 999999455 681801403 999999361 999999700 -472118607 999999371 999999203 -913364897 999999017 999999072 606854245 999999958 999999060 -203348411 999999347 999999781 -711091689 999999737 999999381 999999928 748825761 982707985 999999673 999999806 999999807 999999705 -205706518 999999789 999999774 999999219 999999256 344202507 999999807 68111318 999999780 999999422 785238326 999999118 668241980 999999890 999999531 -675658785 999999816 313899046 999999874 999999120 999999406 -638129543 -254876312 -939716077 999999488 999999684 697108665 999999418 -405789051 -680923377 728742510 999999673 978545198 -176218633 850787715 999999527 -277538321 999999051 999999500 605431906 -465402460 999999059 999999591 999999297 999999453 -964709636 999999093 -328789334 8904911 999999862 999999274 -322425886 -327301662 -355621577 999999382 999999208 999999133 451201188 630268101 999999406 -514859867 734170516 999999567 999999342 -905690320 999999727 -272069000 820999690 999999617 -238657797 999999613 986707900 999999148 243241310 999999681 748765780 -431405202 155139281 999999427 999999225 999999816 6197697 999999948 268412016 999999323 999999699 999999392 252357114 999999058 -475466216 62746973 994218348 999999146 -934430469 413101348 999999319 -804671067 999999105 999999619 999999953 999999946 999999034 999999433 999999476 999999736 999999864 999999901 999999487 60231333 856930511 999999877 999999987 999999261 999999061 -938579852 999999696 239299485 999999534 999999521 -594385400 999999018 127998938 999999734 999999919 999999470 999999991 999999204 456620074 999999268 999999206 -286455871 999999726 -669295990 999999307 -7797418 -208860258 999999699 49738079 -843788840 -608421133 999999834 999999631 999999426 -813073421 999999209 -875810489 999999005 999999909 999999111 999999505 999999499 999999928 999999099 999999046 999999466 176160530 999999898 999999083 653030058 949616335 184628147 999999597 254262082 433629007 774572318 225997712 999999644 999999808 999999984 999999847 999999471 -683538554 599429823 999999642 216562832 -245184147 999999444 999999718 -216097375 -402645016 251092673 -241395344 999999399 999999245 11953972 999999497 999999047 -111977118 999999268 999999900 -627632087 -556034753 999999587 742389814 999999668 999999614 999999589 -527556673 999999249 -773661556 999999754 -554957154 -620519320 507537625 -882047371 999999564 999999910 999999917 999999699 999999339 999999648 498009463 999999590 -816939526 999999443 -269969593 999999067 -253908354 -379696496 999999308 -985318868 -877106149 999999668 999999060 159552507 -374182291 -706570463 999999947 999999910 999999075 999999576 999999791 999999710 999999408 999999406 999999172 999999500 -626607947 792531759 999999936 260267976 939076472 999999047 999999872 993028385 999999798 -844326506 999999528 999999571 -898391926 999999105 999999890 999999105 999999388 -968998771 999999622 -161609369 396540304 872677005 154933401 999999086 999999437 999999993 297927452 806428676 999999759 999999431 887075104 999999219 514425684 999999724 999999146 999999737 -75011226 -582696877 -863375060 -871928106 -72723859 -83954830 330792712 999999970 -126826452 367818551 999999776 999999854 999999033 542091045 419768422 999999062 999999637 812101648 994059172 -566311558 999999447 -592719709 999999414 -520349841 999999736 999999080 -367127434 999999078 999999903 999999039 603038593 999999539 999999148 999999883 999999805 999999226 999999776 999999511 55098126 217896920 256396122 442838838 -760430660 -25156263 999999729 999999643 999999598 537546453 999999882 999999694 798578548 813660420 -129471111 -242845027 999999396 -230030802 674583322 464714269 999999395 -630618524 -548592046 999999673 999999225 999999909 999999270 999999225 999999071 999999680 999999545 999999305 -212083395 -439509701 999999474 999999654 526152628 999999758 -540923458 999999578 999999912 999999384 -454690070 999999862 926022643 862084100 999999530 999999296 351575521 -436443866 999999883 999999473 999999120 999999984 967646319 63919913 999999047 999999037 999999775 999999643 208492718 999999255 999999662 -86174881 460702656 999999583 961876472 999999747 999999890 375719022 999999969 999999919 689972544 999999176 28352407 -751647416 999999465 999999477 999999616 999999237 999999299 999999448 -752558909 999999594 -149267556 999999504 999999393 999999444 999999083 999999466 999999274 999999975 999999923 999999995 999999778 999999204 999999852 999999782 999999022 999999674 -847942818 -964857950 575036703 999999809 763374161 -998701766 999999048 999999897 609961593 622368501 999999891 999999218 610580424 999999151 811394488 999999839 -326224973 999999734 -733868193 295808096 376038389 237550897 999999884 999999175 999999069 999999827 999999713 999999989 999999838 999999732 999999379 -322293373 999999061 999999416 999999739 181487841 999999879 -359349027 999999481 999999864 709088811 999999179 544470008 -819312606 -853005298 999999480 999999398 883543685 -234308637 -636443160 493483250 999999051 999999459 999999966 981322808 999999952 999999312 999999192 658528480 999999411 999999069 -65909400 999999487 999999699 999999835 999999691 -848005257 152297850 999999475 999999808 999999962 999999886 649987718 999999859 667708516 999999027 999999927 999999018 999999584 986075762 300929937 999999724 779148154 999999218 493083138 999999893 999999345 999999862 999999672 999999405 318193051 999999479 999999416 999999449 999999348 999999654 999999572 -402482987 112268974 999999723 132549940 999999517 999999135 -870213187 999999394 -109651566 999999757 999999917 999999604 999999765 999999625 999999259 -591663047 -251763479 999999441 999999341 -929983295 999999436 306910057 999999171 999999654 -870792994 999999842 -589174113 999999052 572611447 999999470 303955125 999999378 999999798 999999834 -54762456 100181144 304967042 36998542 -947028069 999999907 -393486278 999999963 214520645 999999547 196911627 999999730 999999130 843507805 999999858 999999967 113999996 999999586 335444645 853088629 999999277 257725385 999999351 999999894 -967769542 -749964531 614971612 999999502 999999908 999999204 999999873 999999415 999999872 -108805329 999999829 999999591 999999033 999999310 999999095 6203669 999999934 -397560787 999999605 469516259 999999955 999999490 -368144037 -936295130 -323593397 999999213 999999085 999999259 999995440 -578623689 999999541 999999770 999999324 999999898 -127864050 897339560 999999793 999999582 999999424 999999331 999999623 -29020975 -89646972 233842117 765505872 999999137 999999076 735365319 478783039 999999762 999999741 -106683134 -650778298 517008925 999999037 -307582827 999999017 999999517 999999429 999999656 552248907 999999069 999999781 499934142 585041170 999999333 668771733 -803723297 891590230 -88563076 999999377 999999532 999999738 -669532882 999999737 -281727304 999999745 -570654299 999999198 938513963 999999059 575248054 999999055 999999731 999999419 999999362 583951995 -774590632 999999121 999999826 999999198 999999063 999999531 999999018 999999182 999999284 999999324 999999353 -561670198 270661667 108211721 999999707 -510410484 999999295 999999348 -901854777 -632976859 -764468352 999999461 -572817043 877785299 -217904473 999999239 409297003 999999613 999999289 -971994412 -685318259 999999617 -828955628 999999439 -240903236 96015287 999999739 -385973125 -327773035 94386860 111736820 999999124 999999101 999999698 -714802066 -399388192 999999784 999999419 197990674 999999655 831399291 999999082 999999569 999999857 724316591 999999554 999999511 -280779662 964379877 788569160 -400773684 489951501 733534921 999999400 -33592327 999999842 999999208 999999041 999999047 -248453423 999999639 999999288 999999241 999999811 -453672311 262348877 999999513 999999690 500922989 999999136 999999313 999999799 -796541579 -930363584 809148539 -171259542 999999784 -443348242 463907588 999999712 999999957 999999597 999999422 421672824 999999649 -254077738 304570356 999999483 792277028 999999309 -546040992 -618490515 999999724 350780216 -30499882 888043344 999999744 999999612 718169568 999999841 999999125 999999706 999999232 999999252 -253892525 -822534314 999999721 -605132328 999999570 999999556 999999823 999999704 -808587357 999999748 999999331 -946228221 999999550 205339344 999999997 999999127 999999942 999999238 156376369 166591026 999999624 -374992561 999999230 999999317 584668126 999999657 172385861 999999696 301493473 999999913 999999407 999999043 30894805 345612755 999999368 999999839 999999780 336045965 579982683 95229170 999999797 999999920 -317718219 999999177 987965320 -915920696 999999990 999999846 -243312680 999999401 847172133 -554134856 -550885837 999999791 999999894 999999601 999999559 999999464 -394187186 -800823952 999999746 102353651 999999329 959243444 999999096 999999143 999999549 999999395 999999975 999999427 999999024 999999807 -112613427 999999741 -58337909 999999206 999999065 999999151 999999473 999999171 -555574555 999999425 999999507 -624710170 923137484 -38136016 999999610 -727492081 999999247 999999260 999999839 999999628 581577002 999999503 -793503919 999999038 594182323 -933265476 74830503 999999666 999999774 -509141835 970340019 999999366 999999654 999999799 999999491 999999852 999999297 999999961 999999307 -26251292 999999017 -671119523 -396649214 -447370179 -636323723 999999163 -464189868 999999313 999999064 999999358 999999964 -230059559 999999309 999999948 999999262 999999852 -355360217 999999288 999999462 999999115 999999393 646300065 999999192 999999758 999999362 -326548360 -721586822 -558104871 999999526 999999331 999999111 909231237 999999958 141484697 -480130479 -940918104 999999849 999999096 999999516 999999525 999999362 649922043 -845000955 -272583374 999999541 -914698957 999999913 999999805 994387069 999999868 999999915 999999926 999999686 999999290 999999257 131214661 999999867 -322337346 282936791 999999481 999999431 14577175 999999588 999999847 999999795 999999597 374877662 999999096 999999898 681865371 999999014 999999832 999999910 999999419 999999152 -684836809 -294110909 1000000000 309063844 999999348 999999647 999999667 999999675 -274458302 999999396 994903696 999999945 -100996095 999999906 999999462 999999512 999999933 999999007 -904222803 365768757 999999305 -314456775 999999608 999999173 -411792374 999999733 999999577 999999067 999999285 999999341 -896021729 -16498490 645722914 341541968 999999995 999999781 960725060 -259204497 502403895 -723056862 197287898 999999465 -735129510 999999519 999999919 458188687 569947055 999999501 999999629 999999451 -860325058 -359456051 999999443 659307022 999999081 999999237 999999200 369470995 999999011 999999519 5590334 999999077 999999005 999999160 999999151 -21401830 740251750 999999820 999999921 999999141 999999775 999999279 999999123 999999812 999999792 999999042 999999185 -443340647 270024288 48834975 912049217 252634440 999999848 999999727 999999616 986845740 999999563 999999747 999999762 434781380 999999019 837969112 394840296 999999372 -754576423 -996649957 194937631 973029601 999999972 106589614 647887575 -214313741 901556261 -348800062 217133862 780396396 519702309 999999612 -409196539 571960121 999999801 999999916 999999228 -810295163 914155022 999999685 999999632 -388234348 999999612 999999743 999999913 999999818 -917317045 999999206 999999842 999999506 999999756 -691834650 -767242847 -179809405 999999104 -978023861 999999531 793930495 999999738 96058454 999999853 999999361 999999737 999999394 999999016 845761544 999999833 999999990 -896065633 -740803423 786640951 -2414922 999999997 999999066 -779846133 999999001 999999663 999999273 -205028159 999999379 999999340 999999423 999999399 -843048599 999999181 936193398 720304492 999999843 999999517 999999987 999999935 -791742746 839929612 -804414907 999999063 999999345 -586148106 999999094 -975642577 806058928 999999928 999999923 999999352 999999885 431424268 999999433 813069108 999999075 -362790825 999999829 999999588 999999746 80904100 999999071 999999345 953106724 999999153 999999429 40513281 -269836923 10677420 999999382 999999244 471132307 999999154 999999719 999999949 999999618 999999599 -347940929 999999618 -920092141 777704703 999999205 40516076 785985783 999999710 999999212 -864365477 -401742998 999999639 999999577 154519076 -667601506 999999140 -996469305 -955045091 931992725 -343683837 -846975639 999999918 -307598386 999999250 999999524 999999404 612722916 999999210 -132504130 999999999 999999703 999999542 999999826 999999508 999999839 84089543 -792622416 999999219 994388040 549906927 999999784 999999629 999999615 999999792 999999928 999999042 999999641 999999670 -778753882 999999207 999999958 999999661 999999778 999999289 999999491 -147069095 999999763 999999493 999999322 999999211 999999834 -212745589 807174341 758469678 999999142 999999403 172035489 999999180 999999933 999999358 999999940 999999266 999999716 999999153 999999509 -714719536 -942032891 423508462 600160655 85736856 999999317 999999167 999999528 999999634 -188020734 999999150 999999221 999999777 999999544 999999367 999999107 999999917 372341506 999999495 999999219 -151236437 -984931396 999999707 -101318862 246227508 388350966 999999738 999999312 999999348 999999100 964810852 999999160 999999078 999999607 773389426 -799274937 636129953 964910983 632376092 999999566 999999544 999999095 -414600323 999999276 -670109369 999999020 -735675076 793918921 250979382 999999511 -448913359 999999125 999999507 342837676 999999628 -683197929 999999442 258705984 999999273 -708192695 999999745 -917479681 999999798 999999816 999999297 753991286 999999866 999999619 850195344 999999596 999999716 999999239 999999868 -380272153 -181719009 -274592977 999999342 -858996723 999999019 999999581 999999183 999999759 999999255 999999249 999999926 999999293 999999724 999999725 999999037 314321318 999999403 999999886 420045177 999999837 999999758 999999743 999999247 999999371 670812666 450025682 -430753775 999999736 999999256 541511835 999999231 999999857 999999418 999999493 999999204 144723444 -710546987 -759736100 999999761 999999266 -579528521 363793188 -444892849 999999820 999999759 466971524 -791084107 999999784 999999912 999999425 999999933 999999167 414440725 999999140 811122210 999999575 988633779 433037906 138459596 999999789 999999630 -426174842 999999247 280036147 999999977 999999314 999999436 999999385 999999195 999999630 999999462 999999419 594203360 999999740 999999865 -70886052 999999776 999999051 600588653 999999298 999999451 999999920 999999722 999999714 999999369 -442051423 999999286 999999653 -419368415 -397409721 999999255 931422526 -858827247 999999148 999999280 999999299 999999775 999999960 -248293996 999999960 492234509 519423248 999999247 999999160 377607017 -55748754 999999481 999999398 390752711 -353901935 999999082 999999335 999999904 999999565 999999923 999999162 999999467 999999040 999999237 -209058218 999999983 334876960 156437187 -212302881 999999647 953280986 999999304 -701653438 999999677 -701426558 -489349417 -152079836 291919016 999999512 302885669 999999412 -421155567 986592793 -873770077 592699229 999999525 999999563 999999473 56981746 999999243 857241545 999999608 999999731 549677051 987585570 721035821 726852934 999999274 999999979 -21516828 -337699816 999999391 999999796 154617637 489923131 999999181 378534373 999999426 999999330 999999251 999999185 999999592 999999509 695075319 999999238 905339245 418380580 949612377 470914466 999999845 999999703 -57577102 -75857173 999999948 999999476 999999354 204090828 776386455 -350719414 -102868624 999999378 999999626 -555657754 999999083 999999631 999999642 999999787 999999609 999999152 889479211 999999268 999999967 999999022 999999316 47835045 999999700 999999317 999999919 999999858 999999844 999999053 999999540 -116885477 875001575 999999946 999999634 999999506 -272671507 999999595 -868102752 999999037 -627577455 999999199 526701617 -525889449 999999313 999999954 -676675525 999999074 -15818720 999999202 89754333 999999493 999999183 999999717 999999463 999999102 -802227342 999999214 -218117084 -807279315 999999066 999999207 582266093 654440349 999999005 999999536 999999837 999999723 999999439 -117796938 518733543 -88712164 999999003 -202910864 999999277 -112738277 999999353 999999457 999999589 999999506 999999999 999999222 999999013 999999534 -741919075 999999166 999999567 -564793219 -893095450 386194893 999999212 999999014 999999175 999999399 588582657 999999305 999999637 999999816 999999776 -885109964 -571770250 999999874 999999199 -602607361 999999730 999999217 999999701 999999952 265485121 999999151 999999635 999999506 690078020 -690683163 999999679 -37987553 999999837 479593884 999999020 -343445236 999999619 157474972 999999782 999999289 598191250 999999858 999999279 999999832 999999906 -325325869 845707900 999999345 999999300 999999937 999999947 -569749196 -467646348 1000000000 891592827 619595989 999999814 970931841 999999066 999999442 -757399355 358935737 -478681597 314825834 999999177 999999892 -792464035 999999891 999999916 548934491 999999708 999999430 999999166 999999563 999999356 999999447 999999326 -667872466 697890870 999999668 999999170 999999460 999999690 999999182 -833754323 999999155 999999430 258067338 999999481 999999459 999999807 -517221346 -677046504 863319042 999999614 999999694 999999171 599959284 76061678 999999247 999999052 999999460 56064871 214885302 -898735996 999999529 999999837 999999753 999999498 999999911 95753550 633636089 999999536 -358763458 346666955 999999644 999999345 52260303 867041623 173849143 999999754 999999803 964240404 999999047 -213161577 999999018 999999865 -553480755 920834174 999999212 999999680 966478627 999320215 999999716 942949392 -529913523 149431705 -360250851 999999277 850992144 999999425 11314196 999999496 999999108 999999054 999999818 -714556177 999999880 999999670 -936659781 290187847 -746150629 -283590836 999999764 67324218 771493769 999999818 999999955 999999110 113270114 -474400319 999999240 999999489 999999535 -484237465 999999036 -228780487 743860818 999999530 999999323 999999734 999999868 -796429000 -180476429 999999360 999999968 999999104 339642536 -74057318 518840287 999999117 999999013 370586714 999999673 829907334 999999879 999999317 999999780 999999839 999999558 999999201 999999811 999999692 999999132 999999893 423756271 999999184 -323439333 956238386 999999029 -405456114 999999732 -430807166 999999086 999999952 999999584 220528527 999999248 372822566 999999249 999999833 999999462 -775518036 999999335 -162181429 999999166 999999759 -880066060 999999931 -908839257 999999821 -630807357 999999505 999999047 -986753160 999999413 -989771589 999999960 999999342 787920154 49310494 999999438 225958024 -800539500 -756615246 999999515 -94906137 999999618 999999946 999999989 999999585 999999970 999999970 999999610 999999905 999999073 -927090158 999999488 999999017 999999528 272961154 440227653 102383408 211509045 999999572 999999845 -77207523 999999863 61024938 999999969 999999013 -219953405 60303304 -286510168 999999133 -809783035 -993487018 999999593 135214672 536148034 999999707 999999911 128720409 -9651480 999999884 999999229 999999120 999999087 999999965 781260776 999999263 999999534 -371436608 999999488 999999473 999999060 -250173312 999999956 999999766 1480123 -349433829 999999360 106293025 -338614111 -972875996 -861159835 -904018330 999999231 -758340584 -596712097 999999578 999999160 999999993 -441132699 999999751 -660592523 -345303664 -904947394 175660912 999999092 297374685 999999262 999999894 -425756263 -192550707 999999787 999999137 -106336559 -281334981 999999903 214633806 999999125 999999526 999999044 174573731 999999295 999999242 999999387 257145530 270755709 -270965664 999999104 999999785 999999349 999999470 449636139 122507751 999999064 999999419 999999686 569586193 999999425 800096949 999999431 999999788 999999555 999999153 702119595 999999766 999999324 999999148 999999141 -927513793 808120282 999999523 470406057 999999667 -511374412 999999700 999999748 999999006 999999810 999999380 956441608 708991422 -168307381 999999367 -578437519 -302376859 -292329522 999999851 999999830 999999038 -164892604 994216048 999999883 -782303624 461518831 -178773175 999999732 999999565 -772606504 999999737 755728162 999999802 999999800 999999244 227544397 -625548437 999999161 999999464 999999348 999999177 999999755 999999408 999999885 999999750 999999924 999999173 -64623796 434558580 999999779 999999070 978138087 36775602 8502391 999999079 999999981 999999657 757949610 999999011 999999975 999999284 999999467 999999381 999999433 50848561 999999311 999999949 -761682809 999999630 999999096 98854150 686174128 999999246 -40398341 999999209 999999620 347976078 999999805 -402036761 999999859 262895901 798232769 999999003 999999166 999999167 999999735 999999406 999999346 999999299 304750494 999999011 917421569 102025845 999999438 -518418811 999999887 -777096568 999999688 -424701266 999999580 999999791 -734645062 999999393 999999090 600359610 -664653079 383349201 999999862 999999694 999999878 999999811 999999803 999999357 999999411 999999949 999999712 -77974098 999999683 -187191352 999999402 999999794 397722621 999999494 999999561 999999551 999999732 599339535 -312544018 999999632 999999057 999999212 999999400 999999982 999999271 999999344 -525381143 999999898 999999073 999999503 -856437135 999999881 42664044 999999690 999999063 808504404 999999298 999999154 999999103 999999521 -676548801 999999749 999999475 -933112582 999999049 815290856 999999597 -704067270 999999746 999999364 999999875 -16726730 999999669 360517411 -366227820 999999918 528932057 -157623800 999999501 999999910 999999883 999999329 418748604 153456630 999999354 999999027 999999959 999999081 999999176 999999973 999999853 999999173 999999643 999999162 408412771 999999166 999999549 999999537 999999242 967036509 999999101 999999696 999999134 -991732449 999999047 -285184592 -590773583 78990762 -835315113 999999235 999999800 438974656 999999152 999999764 999999253 999999862 999999734 999999358 959357473 790396832 286086963 999999895 999999388 999999930 141646129 999999822 999999082 999999752 999999376 999999327 999999933 -77639275 131254683 741695056 999999494 999999416 999999837 159193206 999999801 999999279 250729999 -77097111 945931003 -872809714 999999068 18332694 -870846796 -888465158 999999629 999999920 999999611 999999019 999999438 999999956 742387598 999999237 -575711301 999999546 999999638 999999064 -455864679 999999455 121873387 -197206181 207246382 999999955 999999782 999999386 999999465 999999706 999999877 999999303 999999441 999999948 999999689 999999998 999999760 999999796 999999887 999999883 999999387 999999210 999999820 -344009232 999999504 999999355 999999214 999999713 -413090557 -24441914 -445207871 999999020 261420105 -562506973 999999197 647727714 -766448549 999999125 999999294 999999532 848800295 999999457 226710332 999999186 637058335 999999627 999999281 999999903 999999862 999999236 999999827 999999856 999999240 -460146606 82961831 999999707 999999416 999999102 999999370 999999044 876364422 999999813 999999067 999999661 968643177 999999644 206683520 999999836 999999993 999999227 999999542 999999893 999999270 999999677 -95852624 999999954 999999091 539090987 -969959263 999999701 448741320 -566885149 700237405 -673860791 -866861805 999999316 999999464 999999363 999999118 999999921 999999481 -87850969 459687482 -90242140 999999452 -200025885 999999605 999999307 -609997272 999999358 999999280 999999328 999999002 999999361 238839223 896653167 999999132 999999373 -569706349 999999738 -106805610 335355577 999999375 443834756 -570150155 437868152 -993017336 999999525 852503501 999999221 -837804781 999999170 293131474 999999093 999999554 999999165 -306681515 -488939770 999999287 -365501126 999999925 872586617 -490376480 999999802 40340077 999999318 999999986 999999358 376350065 999999246 999999908 496514548 999999418 999999984 999999917 212698931 365685477 235411494 999999694 999999748 999999582 999999642 999999825 999999190 999999512 714712946 999999916 -956630914 999999677 999999129 999999349 999999755 106490568 -305607089 999999107 999999836 -557623617 999999193 999999300 999999246 999999176 999999915 999999835 999999956 -851231800 999999626 73676479 999999190 999999322 999999403 999999796 999999366 999999503 -449384883 999999259 999999650 999999604 999999446 999999341 999999834 930385028 999999414 999999302 -866228633 999999977 999999642 999999545 999999532 999999047 -136113679 999999303 999999238 -899714534 999999935 999999346 122180874 999999043 999999881 999999858 602608769 183800180 -314346743 999999632 999999420 363511840 509179895 999999229 819157754 999999706 -474091925 -364904868 789406192 999999511 -413343056 999999301 999999520 999999815 999999561 999999173 731415106 999999126 999999755 858914169 999999354 999999779 -456122591 999999535 999999677 999999252 -993281568 680856776 999999491 999999715 999999382 999999290 999999318 999999497 999999230 999999008 999999847 999999850 -550806480 999999760 999999104 999999569 457864206 999999896 644235400 999999212 999999385 -397083256 999999857 -340019101 999999714 132996941 999999968 999999020 999999699 999999851 999999931 999999167 999999593 999999924 999999345 999999787 999999250 999999662 999999827 999999082 -495870298 999999689 718627777 999999082 999999998 999999317 999999394 -747728282 999999519 648473896 999999590 -365835223 999999886 -731765800 -948853743 74267442 -271195800 999999383 20386376 -181807317 999999058 -708996195 77147764 584519252 -194568218 999999775 -654724574 999999185 -441368116 844923026 999999869 999999266 999999443 -101618240 868684821 999999231 901126635 999999850 999999189 -95570773 999999378 999999969 -180269490 999999088 999999595 999999838 999999683 999999541 -931239044 999999155 999999485 999999714 999999857 -903532466 -894280924 -137415280 787468170 999999692 999999430 999999607 999999340 999999559 999999398 999999027 999999651 -119346610 999999170 999999194 -446460322 183742144 670143612 -974944931 287351386 929838221 764856211 -979350278 -167857998 999999579 999999927 330525535 999999732 974552618 -267676823 -27128260 999999899 999999909 999999750 999999888 999999220 614571450 225835763 326319941 999999682 999999444 999999463 513765463 999999121 999999404 999999343 -665019121 999999943 999999049 999999712 999999879 999999498 -176144642 999999693 999999074 999999284 999999473 399306430 92033291 512619217 550441061 999999111 999999124 999999880 999999828 999999323 999999382 999999124 999999712 999999288 999999758 999999123 909819951 643043067 -630361413 999999805 999999114 300836680 999999230 999999493 999999243 946829366 -976137583 999999635 999999364 999999201 999999253 342405214 999999556 864702503 54851161 -655730765 999999654 999999160 -424812533 -617969411 -243979538 999999058 -450202722 999999681 819400778 999999091 -302760517 999999229 -952502852 999999308 -533338854 999999561 999999564 999999120 999999468 999999736 999999132 999999955 999999192 999999065 999999143 999999296 999999440 -519496156 999999420 999999225 -918773369 999999072 999999809 730602166 999999462 377853268 999999414 999999229 138127881 999999043 999999029 167365558 59795559 999999666 -870062525 -236484796 999999804 999999065 999999477 999999552 -709567385 999999120 -491057614 999999982 999999068 999999047 -959970486 999999533 999999893 999999561 999999790 999999042 999999292 -15668674 999999456 -54174695 999999006 738170956 999999185 999999053 768384966 -832531836 999999447 999999015 -746765552 999999550 120345976 999999353 999999303 815987508 491294313 437963158 999999666 999999042 999999164 -694767227 999999107 999999070 999999100 999999170 999999696 999999092 999999947 999999751 999999987 999999846 -937438740 999999823 999999510 999999414 999999245 999999108 632800993 822063698 803805810 999999415 922922151 999999129 999999837 999999084 958967976 999999251 999999126 911014137 999999256 999999522 999999664 530262088 420447804 999999934 375806561 999999939 999999114 999999479 613761124 606284773 842531343 999999228 999999276 -307005640 999999770 -367439391 999999948 999999401 999999754 999999756 999999871 999999569 574010991 -78788534 -721741947 999999744 999999651 999999688 999999630 -592379480 999999811 -874646853 999999867 398792845 -492836806 999999608 999999012 -568728151 -672772772 999999995 999999503 999999720 999999130 -511842707 999999926 -518512677 -963400733 999999379 999999440 999999076 -340358045 999999072 999999365 686813593 999999869 300782544 326991484 144149095 -400499354 999999126 -362465444 999999711 999999721 999999463 921351300 999999637 999999506 -508622110 999999072 -42360896 999999095 999999518 -618617737 -721127568 999999951 999999462 255783664 999999068 999999050 999999582 999999960 999999787 189473862 -470120842 579047032 999999600 999999236 999999143 -638946134 999999398 999999727 180215349 999999080 31361080 999999802 999999548 209360551 -843922336 -280523699 999999463 999999899 -869785941 -985556947 494270596 374701413 999999531 999999258 999999776 999999590 999999226 999999360 999999026 999999279 999999641 -177845941 999999888 -236483146 999999686 960091181 999999558 999999481 352364502 999999266 999999508 999999280 -122820703 999999574 999999223 -122711110 999999911 137333453 999999922 898431135 999999597 -211003418 -240091207 999999444 -129406197 60219882 999999211 -351815355 206952690 999999336 999999577 999999003 -134247279 364934901 -269005506 999999847 999999223 -747685561 999999598 213108617 999999140 999999693 999999524 463774208 999999071 999999575 999999186 999999945 222198847 727344851 999999728 999999807 999999554 999999022 999999531 779787794 999999448 999999536 -630022240 999999589 999999941 999999868 999999555 999999436 491742815 999999505 999999672 999999557 999999114 999999441 381481439 999999639 999999356 -609814271 504515107 -270446587 -980371033 999999500 -635212086 879852059 999999589 999999285 214261308 -724861307 999999502 -899974609 999999780 999999081 -313753071 -507501477 838782585 212113961 999999969 999999832 -771887369 -658375798 999999588 887992256 999999615 999999860 728721044 -999252000 999999910 999999857 -847191060 -617537088 -902951861 -534338463 999999511 999999715 999999171 999999103 494683633 999999350 999999573 -728322734 999999431 28321511 627257077 999999445 -14884310 -688675673 999999322 999999629 -624873263 999999606 999999268 624223721 263589922 999999870 524094807 -469750625 999999027 999999163 999999595 -309119954 999999578 563153532 999999312 999999805 -70088367 999999787 999999608 745039076 999999741 999999218 999999439 999999719 999999337 492763529 999999314 999999533 999999369 999999191 999999780 999999332 999999096 999999792 999999717 -909991939 999999965 -795918563 999999506 999999878 999999878 213748555 -453405153 999999956 -943201630 999999859 999999843 999999247 999999430 -898625401 -392719957 -193803602 716931233 7593671 569193491 999999878 -700980222 -298583536 999999826 -539043243 999999967 999999616 999999175 999999800 816422775 999999815 -178262328 -599752882 999999523 -398583871 999999411 999999701 999999980 431215760 -273221392 999999926 999999061 999999178 999999975 135034824 999999620 999999667 -971139482 999999946 610278472 277204470 999999435 951561970 999999521 879242960 999999026 999999670 999999267 999999006 999999691 999999277 999999459 -68366936 377591225 999999270 -999872977 -332217201 999999181 999999825 -518013922 999999528 235275008 999999553 729405737 999999798 -493723145 447399255 999999737 202042049 -134519501 437275568 816977878 999999958 999999611 -808660421 650760042 625037218 -880769196 784152055 -882251672 999999320 929304036 999999819 999999987 999999558 -499628899 999999264 970755488 999999527 404071078 999999021 348710370 999999805 100928367 999999797 999999754 999999637 -859855514 999999616 -180126048 999999395 318555278 -451525099 999999420 999999419 999999572 999999531 -7440380 999999092 999999125 999999858 999999203 999999310 999999337 720821532 999999044 700472233 999999673 999999089 999999186 999999707 999999533 999999560 999999159 999999064 351573906 999999188 -652897595 174383634 -5574571 999999769 999999504 999999479 999999588 999999501 999999091 -81341632 -589694003 999999748 999999170 -828739780 963199199 999999929 286833329 999999726 -221188921 999999330 438054196 999999243 999999050 999999440 999999559 999999826 999999089 -881331787 -405505636 446694609 999999181 303387629 -537253210 999999322 999999953 999999831 999999120 715370642 762061248 275495816 999999670 494609904 -194108888 999999482 999999254 999999651 999999027 999999960 999999373 999999293 -718227428 999999909 999999667 -406253644 999999766 -370512158 -312317800 999999273 999999270 999999061 999999226 368800897 539749889 999999545 999999734 999999100 999999154 999999115 999999714 -963093962 999999479 -790398522 999999401 999999476 209673502 -912936297 563618838 -338456933 514761234 999999264 999999231 999999001 498586511 999999583 999999222 999999748 999999529 999999837 999999735 999999730 999999074 615287811 -586593566 -675562748 -540150964 999999496 999999631 -263850950 -223863264 999999999 999999127 999999584 999999947 -888879676 999999734 962087293 999999517 999999071 999999046 999999635 -832670296 999999157 999999854 999999957 999999512 999999374 -382066693 999999240 999999844 837070773 177897155 179552983 -600228616 999999266 628982468 999999655 999999840 999999521 999999624 676627942 999999585 97601518 345878300 999999984 999999016 544756458 39593128 841158644 -992528377 999999852 999999834 -704146120 508264282 999999972 -360660403 999999465 -682023829 313516980 999999651 999999514 548218539 999999607 999999425 986034101 999999524 999999479 -510418624 305253934 746396288 999999596 249691261 -439462476 999999130 999999141 -869630595 -467969550 999999630 999999735 999999027 -965557859 601513709 -790202128 -187769830 -945941381 999999976 999999678 482077585 431660481 786189978 999999033 438843411 999999735 -254851093 -592107458 286162819 999999097 999999110 999999778 -421413673 999999841 999999479 999999758 893497310 999999620 -491057307 999999682 999999232 999999979 999999887 -439739405 999999270 999999427 -455973082 687107373 999999862 999999425 395007595 58112462 676012374 999999367 999999210 -970665078 402829918 98320681 642907442 999999723 999999839 999999198 999999633 999999692 198027571 999999639 999999299 964571353 62915456 -199977545 999999500 999999799 999999308 594033708 999999155 -650919008 999999664 -871765156 -572835134 999999804 999999887 969888984 999999769 -887778460 -886955425 999999334 999999337 999999286 85044252 999999420 209502771 999999207 999999439 999999614 999999885 -50428672 999999482 999999083 311794877 999999966 175387628 999999859 335859778 999999271 528740738 999999475 999999612 -750348714 -807013045 203793156 999999886 999999531 -868370227 -186181702 999999912 614707556 696107100 616955463 999999933 999999785 644638964 465670918 999999837 999999137 973029433 999999375 999999316 999999277 569230477 999999358 128311797 -405314223 999999289 999999862 999999038 -994055057 999999503 -50148256 -164811007 999999525 999999717 999999073 -304118899 999999660 999999850 -576739362 999999008 999999329 999999066 -775308593 729975891 -648012974 999999143 999999335 -868595373 -256567945 481215242 -597744831 427025053 999999836 999999230 999999601 999999765 -107002035 252287401 999999046 999999625 481127689 999999482 -999870341 999999976 999999287 999999365 -354553262 -495788416 999999672 999999404 999999588 999999917 -156848534 999999026 999999481 999999134 999999243 999999291 -287285510 543584665 -419841015 999999953 999999977 999999894 88095365 477191547 999999015 999999565 999999984 999999118 -400790064 -672414031 999999693 999999225 388023516 999999469 999999956 999999407 -390624068 526289598 110515784 999999660 -252371977 999999435 -503755354 999999552 993518624 -127810902 999999060 999999808 917462457 999999854 331812991 999999520 -462461364 999999116 999999790 999999023 -145260971 999999976 999999827 999999715 999999332 999999892 999999042 488346014 999999016 -796695557 999999591 999999790 -736702595 999999369 999999386 999999304 -342119069 396427702 -580229245 835576171 999999524 798324465 -85564227 285344249 -623373989 999999239 999999456 999999840 -268128480 999999201 779425009 128746118 635715154 440623191 999999647 999999266 91013629 999999851 943131299 -439484084 -146647989 -403690884 -917522132 14144231 999999257 999999270 999999697 -960234698 999999572 -564962754 999999048 -558201321 999999683 999999449 999999046 241263847 999999801 999999400 999999267 999999867 999999953 38417590 999999314 -137220762 999999118 -834073293 -71264494 999999680 221724062 603326795 999999259 928635644 -64336000 999999047 999999848 999999993 999999899 999999403 999999072 -864906549 999999328 999999117 -595167816 -553951651 -173119992 999999121 999999499 649436970 999999803 877588829 999999242 999999418 55137463 583780235 -176125225 999999667 999999749 452235081 -686603437 999999954 896766985 999999892 999999399 -290615382 999999648 999999820 208803337 -30091013 999999511 828984629 999999297 560667647 999999926 999999580 -587999400 999999308 -320224513 386473756 999999746 613496024 999999668 377245319 -313908318 999999816 999999793 999999186 999999858 872098905 -534478697 235289639 999999745 170394059 999999817 999999537 999999178 999999382 796728841 999999546 999999002 999999144 705763074 -408542852 999999456 -856257109 863726087 999999811 999999697 -701841372 652729027 999999284 999999430 999999053 999999819 999999882 999999907 259799284 999999056 999999627 999999143 999999034 999999852 999999806 -475776258 167023259 999999779 -357693064 113440816 999999175 999999645 999999351 -882070085 741692607 999999568 -920865926 630621631 -198474079 999999682 999999643 -687267296 492891379 -32104369 626216178 999999880 512231396 999999798 -171749927 999999359 -562889839 999999492 574876338 -658063002 999999577 999999759 999999553 -796155628 338797396 999999998 999999006 999999853 999999548 -373913002 -414050424 999999375 999999928 999999751 999999056 154050267 868456272 999999043 999999912 999999149 919104811 999999173 366668943 -209421692 999999813 999999261 909558887 999999755 511399589 387035372 127537949 999999628 999999376 999999013 999999655 -799177047 999999786 -50233765 999999812 999999573 999999223 -27615068 -255874287 999999220 999999596 -668035706 999999493 999999198 360399030 872049405 999999207 892463444 999999495 -828967215 -531256319 999999832 183346827 999999239 999999114 999999018 -751553412 999999615 999999570 999999069 999999734 667693335 999999702 -609440184 999999201 999999899 878986789 999999904 999999295 999999533 61569448 -472701932 999999021 999999061 999999784 999999472 999999839 999999869 999999300 999999452 339996371 999999813 -797606326 1000000000 717201485 928928553 999999045 999999168 999999404 999999067 999999013 999999899 999999481 999999630 999999522 999999273 999999425 999999528 136107282 -767870287 963383804 333909965 -455377759 999999408 210665803 -155532498 999999536 -632767026 329154710 672413294 999999729 991354502 999999580 463821386 526733580 -475165752 999999091 999999276 -337990058 -117537038 612372005 189702005 999999899 999999040 999999404 767400352 999999491 -332397388 999999287 999999764 -786491265 999999399 999999559 -848488691 543633589 -185722183 186097885 999999184 999999960 222776678 961682796 96732467 499384408 -775685428 -561954648 999999594 999999892 -181445765 -868495332 999999006 -458624628 999999122 999999151 999999575 999999519 999999009 999999815 999999309 999999899 999999565 999999005 999999695 999999162 -483114481 999999666 999999848 999999153 -689774782 -502410753 999999349 999999837 329168316 82088998 999999682 999999143 999999770 80833543 999999727 928003120 999999611 999999565 274443226 999999235 999999426 999999453 999999091 999999663 772405019 202409829 -597246072 -507240862 999999195 -336673257 999999493 999999170 999999569 612671795 310864499 999999928 -146642193 999999759 999999411 -544871592 999999696 999999417 999999340 -111246090 36751671 -891369371 -293222596 999999563 -517434495 999999002 -618915581 999999054 816745575 999999069 999999946 646863067 999999767 733960572 999999489 999999057 -557462099 -733610421 999999924 -257689661 999999914 999999262 999999359 999999026 -588883424 999999913 97788933 999999012 923344303 226194121 325675918 999999592 918097000 -158084973 999999203 -515989420 -17420177 999999729 213946332 999999362 999999658 -504821598 -814338191 999999650 999999036 999999182 423982457 999999554 -348020305 999999744 229592755 -314289913 999999034 999999672 999999883 -16500368 999999136 999999209 999999820 999999436 999999807 999999298 588436970 999999549 -750278075 999999423 999999859 999999655 999999214 -764958195 999999663 999999822 999999183 999999700 -963234863 855095722 -521053067 999999162 999999377 999999521 999999823 999999206 999999113 999999985 359476686 999999395 999999091 -227578323 999999497 -969802538 999999634 999999064 999999903 13117350 999999093 999999055 706458397 999999725 999999385 999999612 999999924 999999465 750514151 999999399 999999444 -737674618 -446530310 840528271 398510284 -544180841 999999044 -561254651 -426305798 338681506 332604759 -578257582 121545967 999999849 662965240 -421130577 110454005 -429482086 999999616 999999385 999999810 999999970 964491629 999999071 -137191679 779442197 999999617 999999210 999999968 -85259149 999999271 188184556 -165735560 999999524 -232688230 999999738 999999967 520922063 999999470 999999818 -520867132 999999919 999999144 838948459 999999523 999999371 677175697 -854472127 999999815 814155216 280330898 -346482293 999999347 -938664602 999999912 999999121 999999978 884499272 282815182 -356341675 999999859 799224524 2509909 -356576582 442835872 999999079 999999545 999999366 526341390 999999854 999999865 813859571 999999885 76109930 -874568929 999999922 999999094 999999702 -323863621 -597013583 999999793 999999510 304882156 999999314 999999070 763959686 999999266 179619630 999999435 999999302 -189424761 999999864 999999233 999999677 244536838 999999091 999999044 999999366 274397166 999999697 999999692 234095414 999999851 999999855 999999587 999999845 999999296 -155597593 999999923 999999017 454772298 979660146 435149493 999999785 647277277 -935149584 -444344970 999999198 999999220 93588486 75401723 -832243126 999999202 999999771 633969528 999999913 770258631 999999660 999999428 -430291607 -332299793 999999773 999999501 999999813 -452845277 -731740886 -4260532 -610550225 999999333 999999943 537820922 -745412928 999999841 999999910 999999938 999999147 999999525 999999911 999999479 999999672 999999948 999999479 999999984 650652515 999999686 999999643 999999814 999999262 999999508 999999957 999999761 999999973 999999011 -898743763 999999311 -978025624 999999677 999999913 999999533 999999407 999999701 -940394594 999999978 999999164 748161064 999999247 999999274 999999693 999999423 377054446 230441307 999999378 326150957 741328031 999999431 999999922 -995951468 999999291 350553868 -988597726 999999913 -969519854 999999040 999999248 999999696 -370935292 999999216 725894465 -247927766 999999077 999999508 274429543 914069590 999999363 999999390 -271028536 -343531141 999999643 999999756 999999357 999999373 999999768 999999205 -266593580 999999445 573462698 448042803 999999179 661050985 -649375196 999999958 384027414 999999412 999999337 999999213 999999820 371087543 258796527 999999014 999999664 999999363 861099101 999999454 -149424504 421167424 999999374 440373557 365662543 999999118 999999279 337290304 736566612 999999141 236274107 971966007 348403761 856318918 -703791890 -867829150 999999956 -156309894 395819066 -540924920 999999735 999999962 451340310 999999007 623591788 999999122 999999930 999999290 999999937 999999554 999999002 999999021 999999787 999999026 660712107 577327975 999999346 -912461987 -435236755 999999124 479709473 73901226 999999455 999999183 999999154 125795126 -430926686 999999234 999999482 999999605 999999602 999999760 764983007 999999438 999999857 999999176 -547381042 738183327 999999029 999999751 866914005 999999771 -400506084 999999300 59891054 999999104 999999422 999999597 999999393 999999108 999999975 107450350 999999381 525131049 999999434 999999476 -898639233 999999981 554142156 999999464 833139339 999999477 999999938 -388972886 999999071 999999212 71490200 -986332278 -415613755 999999433 832223910 112426911 864229907 999999300 149774916 999999992 999999264 -595314370 999999227 999999885 -382189713 999999542 999999754 999999485 999999548 999999247 -550014480 999999831 -686895046 45915511 163981926 999999461 999999012 999999176 999999580 -115212075 -604460278 -665953553 255514215 -387729452 447530203 88392435 999999170 -246189841 999999765 999999615 999999252 999999165 -578690661 385485900 999999167 -162373223 -414830744 162618612 999999158 999999705 999999242 -646895626 51257360 999999873 114931429 359156912 999999210 40779494 -765782577 999999948 762365493 999999363 999999889 999999746 999999621 999999567 999999476 999999862 264802189 999999626 -691509199 -43421567 999999116 -876204398 315072679 999999220 831513459 999999667 999999409 999999007 999999490 208183727 999999665 287056334 270289357 999999014 999999317 999999089 999999999 999999194 999999349 -864532490 999999266 999999894 999999925 -314832992 537464766 999999148 999999909 999999810 -590423102 -309780551 999999365 797151942 999999428 999999603 -876894367 999999382 999999563 999999493 999999580 999999579 999999960 999999980 62506905 999999211 999999613 -945756279 999999623 999999082 999999562 999999366 999999910 999999305 999999562 -557108707 999999039 999999472 999999865 999999493 999999125 999999590 407845698 999999623 999999812 999999086 999999873 999999755 999999788 988212179 120737254 999999308 818770210 999999506 999999942 482214725 -612709156 -459812282 999999884 999999227 -453260582 -725090116 999999575 999999545 999999695 999999456 -511334470 -187862251 698916684 999999351 -740323494 999999857 -132983657 999999216 188355865 -38733877 999999703 999999811 649213823 999999354 999999596 999999357 957003548 -288566745 778037477 -61064315 610324676 -301275776 -37347778 999999362 999999811 999999707 999999465 -655982435 -684648664 999999670 346728778 999999850 -124888121 -101291619 999999898 999999086 999999302 -222128755 -552437156 -815198368 825637697 999999735 999999920 999999090 999999410 999999151 630271416 999999018 24992746 999999580 999999067 999999802 999999475 318223589 999999288 999999538 426603489 999999002 999999273 -160711426 -242715072 999999253 999999257 999999868 999999613 999999110 146066120 999999687 999999345 999999447 999999369 999999183 999999302 999999181 999999911 -309605108 999999077 -769889777 237350557 999999350 32528779 999999527 -412863791 999999561 -618248136 595266875 999999087 999999560 999999959 878372166 999999814 -370033473 999999325 999999117 -41266394 999999939 999999003 999999722 999999960 999999149 880535691 999999721 999999231 -352012870 999999019 -315180819 999999665 999999246 777315580 685738871 -885268233 -190392798 193962762 999999631 999999942 -509132658 999999209 999999553 -493106791 -649520084 999999004 999999479 -251863832 999999521 999999175 -885017618 999999828 -823865975 -883523738 999999683 -4867967 999999415 -891835204 999999036 999999125 920908638 558322122 526184651 999999835 -693793575 554249283 999999291 -442090299 252205978 999999551 698890499 639676075 -657820625 -199227044 999999949 238426281 999999995 999999955 999999045 999999699 999999262 999999591 718045374 858617479 999999245 999999442 999999894 999999455 999999387 999999489 999999543 999999071 671665821 -657510863 999999663 999999156 425821663 999999243 999999942 -757645512 999999341 19337844 999999181 999999409 999999876 999999417 999999008 999999841 999999333 999999979 -802590482 999999798 732972797 -776655455 332440314 835358662 -765445075 999999958 999999973 999999067 905214497 -137119890 999999052 999999510 999999474 509428159 999999140 -951110917 999999476 999999284 999999949 999999171 999999198 999999193 408939357 999999736 999999226 970276854 424637888 934618355 999999657 129934471 999999527 -999334851 999999017 -251692554 -916965015 -777864926 999999009 -330302842 999999955 999999740 999999076 218423672 -907446394 999999498 999999914 999999426 -563043666 999999703 -918858776 999999539 10963632 999999550 411587332 999999634 422095082 999999354 146136546 999999411 999999058 999999154 -419331412 999999976 999999324 999999356 -748617223 747584619 163811453 800834089 618491152 -70702305 999999088 999999726 999999784 -465833507 999999497 999999226 999999375 -414758023 999999659 382320055 314798295 999999470 908825319 999999384 999999879 999999097 999999436 -131594403 -198948358 -70768114 -214175977 999999689 661963528 999999885 999999056 999999257 999999203 523428454 999999415 -171820172 999999887 999999267 999999805 999999833 999999245 -588678592 409575632 999999978 448985065 999999407 -172198539 -140558161 999999794 999999398 -199815997 999999923 999999159 999999369 517593327 -899966199 999999216 -105506699 999999509 999999067 -220073415 999999727 -295443499 -235556826 999999932 999999721 999999993 -992046125 999999779 -899049760 999999511 999999585 999999427 999999452 999999301 999999038 999999383 999999405 999999660 999999197 999999508 673283544 999999554 -131388228 451355057 999999599 999999154 999999404 999999966 924830369 999999999 921956961 450701657 -402546712 999999691 999999275 999999236 999999754 25386708 999999383 -743135705 999999659 999999754 -688496862 999999681 999999959 -187315927 147000049 999999926 999999272 999999723 999999883 999999655 399476612 999999942 999999399 -363608552 -771230209 -686264985 999999546 652713328 999999270 999999383 557728328 406525144 999999659 753850096 999999292 999999584 999999745 999999308 660018807 999999963 999999097 648228946 999999793 999999772 999999714 629577405 459671880 999999954 999999740 999999281 999999536 -196226998 999999538 999999696 -106786477 999999405 999999667 999999547 999999655 999999115 999999864 999999952 865809027 999999436 717939547 999999389 999999073 456346567 999999435 999999291 945368390 -294868568 -561074130 999999865 999999823 353956006 999999112 999999207 -344780 -162799032 -474608494 -341093717 -422096918 999999062 398507759 999999845 904192544 999999139 999999717 999999423 -22041556 999999697 199750785 999999587 999999764 858822522 212193581 424058381 999999759 306256762 999999783 999999774 999999391 898975581 -452985639 -309847489 661620422 999999482 999999368 300742779 -594139506 -561352416 -291073449 999999282 663081881 999999679 753027706 -609668078 196872727 999999377 999999831 999999841 999999022 999999835 999999917 462672806 999999280 999999737 -445623495 999999629 -263142402 999999304 999999839 -529214465 738907830 999999792 102754652 999999147 999999265 -309955194 999999074 972413569 999999566 999999063 999999354 999999616 999999035 -203365057 999999102 999999276 661845593 -859317659 999999599 -777937382 999999189 686100674 999999645 943952099 29536000 713266662 18748894 999999800 999999134 -359039561 999999950 999999955 928071305 800426748 999999754 55342336 869608700 923985955 695113676 999999633 999999652 -646800481 999999623 999999059 999999215 -841690577 999999636 999999508 999999605 999999672 999999685 -769862207 -841925837 999999356 125777888 971522869 999999068 999999401 -488713856 999999096 999999688 999999570 999999795 999999592 999999082 999999045 999999788 -372007116 642360104 999999598 -784406522 -740924492 -869464062 999999801 -976156046 592988192 999999978 999999439 999999244 -31819204 999999427 999999045 999999160 999999206 835549196 999999052 -133144435 932288702 -446814824 999999136 999999275 999999552 999999578 72770622 999999620 999999694 999999619 999999505 999999483 -529735745 74000803 -22253750 -69766543 999999534 999999932 425706544 201915257 999999033 -125699477 505660996 841617552 986565084 999999660 999999859 999999487 -353736551 552681420 50990604 842073234 999999356 -122947792 999999339 999999801 999999135 -395752584 604351951 883028398 999999248 999999067 257045718 999999601 999999824 999999128 -961136084 -441901953 999999544 999999850 999999193 742059517 -147898174 129025265 999999889 999999157 518723449 -11502267 -620502545 999999943 741769800 87932055 999999004 763692163 -147226154 999999429 -633240905 -359023475 999999995 999999119 -850720523 -774324660 -37298730 999999446 999999914 999999496 999999924 999999233 999999552 999999659 575757684 999999845 -728763673 -105364722 999999509 999999943 999999693 999999676 999999631 402366179 999999382 297468073 999999346 799800565 999999052 -385895558 -872414001 999999334 999999965 999999491 999999733 999999226 999999962 999999902 384212351 999999535 999999109 999999481 223476311 -776246014 -959935491 999999663 999999582 999999710 999999799 999999968 999999949 999999145 999999986 999999038 999999730 999999390 165566948 -826536339 999999994 999999807 -928972649 130332244 999999495 999999635 -376878374 -432833662 999999310 -240952352 999999049 951597522 999999350 429218432 999999561 451185555 999999859 999999619 307854357 999999742 999999259 999999870 999999063 -716279999 999999440 999999004 694027625 648038096 999999769 999999854 -842320499 999999416 999999344 806447979 465998406 999999174 999999170 999999732 999999193 999999302 999999427 999999583 999999738 999999456 999999328 999999398 545119778 999999143 969977463 999999076 999999361 999999313 999999316 -37892905 999999654 999999233 999999371 999999716 999999720 -749249784 -716862928 999999660 999999336 999999850 999999790 789519772 999999673 999999401 999999835 -459650639 999999687 999999921 453183868 999999569 999999834 684100101 999999991 999999403 999999472 9984951 999999126 999999832 999999589 950296574 882504011 587468202 -235512273 999999873 -105373977 999999261 999999379 948194571 999999306 999999506 999999283 999999082 599095379 999999969 999999761 425428249 999999858 -776007383 999999819 999999213 999999385 999999884 999999467 999999356 999999906 999999027 142319127 999999307 999999233 529496620 -352631962 999999251 999999058 -485597468 999999783 999999289 999999092 999999788 999999942 999999952 999999551 999999325 999999692 999999029 999999021 -524945165 856977696 999999586 233088483 999999207 999999384 999999845 999999821 999999284 278244023 752186103 999999233 999999976 999999628 999999695 999999995 999999212 999999584 999999219 -693923268 999999759 -222296634 999999433 999999788 999999358 291314216 999999006 -960535509 -626619470 999999777 999999135 17442045 142357679 999999362 999999294 999999054 999999131 999999820 391444135 853025262 999999593 999999664 -315401327 126585631 -132035913 999999743 999999472 997673562 -137618135 999999662 999999920 999999615 785501063 999999291 999999523 999999180 -308595808 999999529 999999767 999999380 -884572768 999999046 -845587020 -568035405 999999469 999999122 -13622991 999999420 999999144 999999344 -511782861 999999765 999999942 999999537 924464180 999999416 999999647 -194011684 999999296 -709929274 999999728 860589599 129873482 999999331 -730298972 -967935751 999999043 999999322 999999205 888562909 999999015 -275084842 -718010642 516243790 -341411490 999999022 -159304355 999999185 999999276 -869800436 999999601 999999773 999999013 999999609 999999169 999999534 999999704 999999424 999999385 999999268 -734769633 999999335 999999424 999999706 999999931 320563545 560978767 999999899 999999847 916361831 999999722 999999408 435875906 -124755129 -438440783 627213783 999999664 -292114177 999999631 -431893104 999999182 -585815806 999999251 999999262 858086438 999999896 999999204 999999467 999999019 999999791 -907937318 999999771 999999228 999999738 294458314 -83915949 -648180907 -963946198 811316011 -981096929 999999359 -259665055 295826486 999999566 529504496 -410544671 -340841426 999999111 999999320 -103829536 751271480 -976090600 999999415 999999790 471131814 999999445 -940299030 999999390 999999448 999999801 999999812 999999125 999999123 999999503 -473407160 -581223534 849409954 999999088 72658356 381113213 -185095123 176522211 999999803 999999248 999999984 -924102325 999999467 999999138 -21150259 783457201 523909698 999999522 999999831 641868911 999999378 999999330 999999613 726133945 999999651 638512782 999999066 -706135531 999999144 -130440131 306033578 999999185 -462354743 999999238 999999516 999999104 891056769 55456069 -808112601 999999940 942949787 109042789 999999073 999999326 494988590 999999194 406954304 -819591057 -164749543 -116051102 321063074 999999656 812948414 999999185 999999591 999999147 999999023 999999266 999999256 -643943166 999999830 751954623 781912258 999999748 -609931080 999999671 999999608 17539327 999999690 999999857 999999930 999999808 102079169 -806868538 678317042 999999228 -84269911 999999078 999999948 -765052273 999999445 999999986 -252358876 -81935561 -933334027 774315863 999999824 999999170 978726862 999999819 999999847 533367390 -17591516 270961062 999999163 999999833 999999469 999999604 999999162 999999915 999999904 999999754 999999942 -233827747 443899133 999999450 -903135352 -896046127 999999747 999999557 999999312 999999827 999999527 999999438 999999981 999999413 999999264 999999488 999999710 999999299 999999361 949662247 999999151 696266260 999999299 -904728464 999999933 -898605089 999999836 999999637 514042404 445172538 659058169 -756213967 999999986 999999725 999999074 -385877607 999999546 521674232 999999882 -980777852 175812629 993161534 999999572 -316434573 999999720 999999797 789312246 892053392 999999752 574103898 999999781 999999884 999999166 -644273214 999999146 952550564 -750444550 540626255 999999089 530969033 -699680327 999999945 999999514 999999861 999999418 999999993 -773574810 999999759 485041286 999999784 999999544 999999719 999999301 999999329 999999771 999999837 462642751 -835268151 643769959 999999400 999999945 749063244 999999136 999999316 999999632 999999269 -373170398 999999107 999999583 999999663 999999040 -680212293 -644201567 770839243 -112998482 999999018 983138861 999999715 999999784 999999512 999999904 999999063 -156402715 999999716 999999176 999999069 11231825 999999883 385045877 999999419 999999422 -709733123 999999606 999999559 -909532624 999999667 999999412 999999260 999999193 999999989 999999422 999999853 999999492 -314628066 903661621 -915822601 999999415 747371745 133877048 999999748 999999654 999999102 999999044 999999225 -645408498 999999362 835976698 999999120 115494415 999999033 999999687 -926677673 999999569 999999112 262152422 101447314 999999983 999999160 999999321 999999002 999999749 -553799762 999999771 -327289317 999999676 -636263062 999999395 7643342 930147223 999999215 -325867887 -339142245 648011523 3913078 999999536 120926806 250327415 -409921553 999999499 999999839 999999684 999999492 -244058356 -11173557 999999009 23927651 -78934976 999999696 999999290 -391834379 999999513 999999553 999999237 999999106 999999825 402480963 999999988 879746862 999999064 999999860 999999147 999999044 999999110 532897813 59133160 999999317 -62432521 999999402 999999403 999999059 999999333 999999528 -456338901 999999885 999999217 999999999 -330649058 999999853 999999168 999999567 588711274 659171719 434466739 999999223 999999540 999999086 999999469 423660429 -364952113 999999480 909735367 -915890498 4741515 209486241 -726659291 999999982 999999303 -904236418 201422987 72207146 999999012 999999068 999999478 999999301 -695715653 999999467 999999357 999999420 999999283 999999216 240045145 -846436047 999999339 729383690 -793514415 999999237 999999086 999999106 999999100 999999629 999999548 999999093 -383597616 999999162 -82829706 -865359345 999999287 -343933325 -564912314 77901020 999999522 192496898 999999317 -167373161 999999062 999999584 371206461 597062387 999999298 999999891 999999981 999999511 999999669 396224379 999999675 -330684815 999999560 -408923675 999999261 999999875 789244026 999999338 999999979 -937165704 999999601 338348454 173828867 999999121 999999522 822635163 999999634 999999223 999999503 107015414 787551640 999999088 999999326 999999293 -820796223 -461187545 -302075474 148107915 999999351 335637647 407678614 999999457 -624857734 879528822 999999076 246060733 999999580 999999249 244097861 999999637 999999857 999999433 707254624 313349867 999999116 999999675 999999836 999999755 999999307 -677911686 -129779463 999999872 999999964 999999544 999999426 922189620 999999619 999999794 999999918 276681985 -844362572 999999104 999999750 999999323 795386070 999999099 999999456 999999541 -71486323 999999499 999999824 999999123 -593483266 796370883 -379468866 949550870 -318291273 999999475 999999352 999999371 -930401703 999999803 999999172 -318340989 999999379 999999873 999999995 121592946 920000868 -903000985 999999231 999999675 76455872 999999519 407296198 822724301 999999459 999999284 999999899 999999941 999999672 195390864 999999774 999999316 999999108 999999605 999999295 751670901 890564213 860859244 999999352 999999404 -234475369 -12992531 999999537 999999610 565745623 999999093 999999980 752694358 -856199228 999999405 608682744 999999954 999999620 999999417 999999646 968200285 999999969 428738788 999999629 999999060 999999237 999999862 999999614 -856433961 43009998 -868225994 999999623 -948119917 537752236 999999102 -137042233 916806867 107350348 999999283 918777305 -171785515 999999890 999999384 50679488 999999250 -649405199 999999552 999999495 999999687 -529425215 -776738920 999999721 -196199649 999999462 999999113 999999383 999999558 -501645241 814884037 251978557 999999002 438890613 613780114 171818978 999999447 999999740 -333657092 999999021 999999527 592646015 999999916 999999635 -92738990 999999446 285691173 999999830 975958874 999999657 999999019 999999561 999999798 -296133507 999999815 -232270411 230314002 761690780 -365119186 999999166 -827904486 414977847 999999989 999999429 999999443 -390883752 999999406 528742816 999999918 999999902 999999304 534136833 999999678 999999223 767842293 -235102907 999999976 318902842 -942392669 -779554217 999999439 999999433 999999619 999999853 812459811 472277775 999999453 999999272 -939595731 847253008 999999335 -104730744 999999127 -992216516 999999296 999999612 968663793 999999750 999999048 999999764 999999466 999999593 -581168898 999999952 999999604 999999242 999999811 999999664 999999836 999999246 999999145 -379003123 999999959 -574041912 999999393 -304016319 -438410636 999999982 372105896 -137985728 999999526 -722038654 999999245 366190270 999999003 602044349 999999817 999999279 999999495 999999915 -323677968 -828462775 999999436 999999590 999999800 999999453 999999806 -106173638 999999775 999999478 999999303 999999509 811542934 999999842 258392172 -772651211 468276746 -670983009 -450387982 999999907 379028294 -532884554 447815316 999999039 -293059253 205337093 219339379 -618226677 434225376 999999795 -489500958 -789863615 999999274 999999741 -557035024 999999850 -278606564 999999901 999999554 999999290 999999877 999999880 999999839 -136071508 999999206 -587669128 999999601 999999532 -88450571 999999792 999999917 999999022 923055016 -291167385 -781307645 -952326044 856384130 999999080 999999540 636563965 -766182073 999999263 999999375 999999479 476202202 999999281 999999653 572212367 999999497 999999299 999999799 -675563418 903666539 999999595 999999500 -900305219 999999355 999999931 999999338 999999726 876494723 999999838 999999911 -41348043 999999130 999999523 999999563 678589466 999999772 999999638 999999373 999999455 -816848244 772321540 999999806 999999444 -847651023 56001971 85685001 999999178 999999371 10876866 123976493 -502459496 498697622 964797629 999999750 947265906 999999043 594737252 999999297 999999373 999999218 999999544 999999047 -641009890 999999506 322909936 999999679 153023655 999999426 999999889 999999652 -314889483 999999278 999999637 999999085 999999125 999999276 -411014579 -464186450 999999085 999999360 917468093 999999048 999999714 -853604395 -184615714 -696056591 999999675 -43363075 999999619 999999077 999999974 -181378949 999999098 999999573 719657561 -326034841 999999370 999999441 -6679400 -881280182 940318016 999999796 999999611 999999782 999999906 999999637 999999075 -367475476 999999456 999999237 232573850 363941875 -593156245 999999488 648715980 999999755 999999840 30245698 999999476 816934264 223464403 -709352133 41215035 -193988570 460921668 999999525 695297531 350148744 999999553 211554649 999999014 999999936 999999664 999999785 -876434557 999999623 999999663 775786672 999999574 999999099 999999296 999999630 999999017 999999447 730027046 -26785015 -57501537 999999792 999999896 -588594569 999999162 -311825452 999999273 999999134 999999563 313268287 999999933 -671499241 -137446985 956868958 999999217 -357675333 999999128 261944090 999999290 999999399 999999533 402348364 999999664 -163084916 999999637 999999709 799217194 -986077081 446454728 999999716 999999547 999999670 -742246455 126268157 -738773075 999999280 489466316 -765563678 -707154585 999999388 999999604 320329588 423764558 999999968 999999976 999999762 999999415 615173444 178046299 999999142 999999613 999999313 -751959039 -964323036 999999995 11717518 999999610 143915192 868405697 -514558039 999999072 897632356 999999349 -272934114 999999134 -521576646 -31951995 999999775 999999112 999999119 999999864 999999136 999999743 -992547932 999999803 -42904395 999999890 999999528 676919980 999999492 999999874 -135041177 999999939 999999045 -618202898 999999830 -797414761 999999647 999999978 999999849 904520644 263253287 999999571 999999804 211741907 999999577 999999901 999999782 999999717 999999135 1964930 -674990598 999999411 -776672627 -905551256 -998937074 999999174 -980503875 999999267 -163049095 170090006 999999795 912785976 -642585180 999999480 999999953 999999607 999999093 999999780 999999707 999999311 430061014 766590701 999999189 999999529 -647936277 999999683 999999990 999999638 -869030769 999999947 937154518 -16698646 999999091 999999479 999999077 -588747476 328229419 -289301673 999999691 999999050 999999607 496022962 999999922 999999593 999999883 999999451 -839334167 999999263 999999425 999999086 999999800 -678284406 999999033 999999949 -238421652 999999251 139723888 999999762 999999064 585880668 -695681196 999999833 999999264 -694495820 261567628 999999906 999999357 999999618 -29797281 898531334 999999929 999999641 -828103608 999999375 446394072 999999542 540411775 999999004 575563903 1000000000 -118501337 260734548 999999921 999999127 999999540 999999598 999999988 999999664 999999062 239996902 -376271029 -379935815 -898591163 -602593984 -989181195 999999961 999999260 999999178 999999223 -738622216 -575056667 999999048 253636867 -81055867 103348480 -957918328 999999906 61401014 -236380755 -474721801 -787014864 999999995 999999071 -416154344 999999781 538488081 999999415 -192848000 796406161 999999364 999999968 -926633941 999999683 999999374 999999570 999999454 999999316 999999664 844601639 643385122 67721704 -382349316 999999634 -895915958 -920825920 -913681722 405528528 999999898 999999331 -422641431 129740056 445948997 999999633 -771386239 999999706 999999495 -516343188 -563300541 999999805 35477474 999999255 999999152 999999693 999999976 404394515 999999550 -924790276 544007546 999999363 999999674 999999385 444929934 999999529 999999230 319657870 -246037306 999999444 999999951 999999108 999999754 999999208 999999551 418533830 999999767 999999068 999999624 -481860673 999999377 496870843 999999111 999999474 999999035 999999235 999999713 999999978 999999010 -633058423 999999913 -114610244 -134921979 999999391 999999074 999999844 999999026 -361304956 -534089166 -231773968 224869088 888957091 999999217 999999270 413578019 127203496 195117563 999999989 -961548476 625533086 -130688537 453991539 999999869 999999634 -314905738 999999883 256551163 999999346 999999847 999999386 999999721 999999588 999999813 999999907 999999538 48582778 999999462 999999041 414534905 -498226975 999999282 999999086 -300884947 999999682 999999786 999999342 -170376498 872663675 999999126 562912273 999999421 999999520 999999500 670307698 -998388488 999999879 -110532727 -203300512 999999526 999999919 -578919850 20666379 -122415687 999999164 25783736 -999893292 -182014829 67228863 999999329 999999822 -764629726 309714624 328169983 760207986 133774088 999999768 999999516 999999318 999999970 999999935 999999798 930825723 999999676 999999127 544417988 -423774345 247145290 999999811 999999282 -870854578 999999770 999999793 -673227221 999999060 999999765 413283457 -827912783 -877637395 -239123932 578752802 -738081101 854297727 999999873 999999246 362127408 999999261 999999571 999999499 -56568598 999999033 999999682 999999324 -833175190 -723007995 999999193 999999765 559829036 999999828 717607484 999999365 999999897 565246640 774337877 999999834 999999628 -92569264 999999960 -925972410 999999208 999999324 263383284 999999867 999999557 999999352 999999987 999999116 999999518 -861500100 999999869 999999838 999999750 999999940 -166242365 -852374353 999999258 -274712026 876843039 999999231 999999121 -565961660 999999665 999999279 999999358 -174773587 432617677 999999882 -978457088 168638981 999999562 999999450 -975228119 999999017 999999079 495584485 750043324 484567210 999999203 628196524 999999643 -103264403 -230565028 999999829 999999348 999999304 999999750 999999548 -851736214 462056715 999999658 999999965 999999020 612584621 999999811 854853639 159124532 900999998 999999792 999999033 999999244 800705658 -674768864 999999475 999999496 -942400945 -554793144 -52786533 514838063 731906720 541848769 999999653 999999167 890574515 843346947 785405893 999999816 -922902921 999999410 999999962 999999218 999999455 999999285 999999429 418900535 999999615 840729106 999999749 999999313 999999802 321005958 -357506276 999999570 999999837 999999216 999999252 337920946 999999549 999999812 999999821 999999434 999999566 999999722 -231994285 999999454 724371714 -677025045 999999934 -780743808 880491156 999999633 999999522 999999118 999999476 999999723 -389334662 999999717 999999977 999999723 999999524 712843824 999999996 667685274 999999623 72433677 999999209 999999556 793159033 -49605134 699953151 999999116 999999559 999999182 470689853 231789375 -687495620 999999609 999999409 999999056 -632523210 999999299 999999008 999999615 660413098 -637455231 999999969 999999817 999999392 999999207 -239550858 -883343434 999999001 -112450683 999999104 999999749 -430928911 999999420 999999041 337313223 999999422 999999724 748193875 198202158 -174156392 999999757 999999913 999999362 343849827 999999996 999999708 791142743 181751914 189404785 854056925 408749636 999999037 -317392724 -107936923 999999075 999999935 -490390791 999999266 999999575 -286011659 -935754528 -610269677 999999586 -640375977 999999536 -334174279 999999981 999999255 999999664 -984174223 -24064153 348596765 999999408 999999592 999999202 992339959 999999008 999999523 -793415327 557843205 999999021 889069350 999999629 999999007 -237005625 950144045 -606427272 999999023 999999291 482258144 789181593 923955707 224919488 -758605525 999999981 999999093 31508475 999999776 999999050 -9781234 999999533 -884504025 -720938923 810458650 -763072765 999999332 999999222 999999337 999999121 434479445 999999167 999999720 -563395620 999999498 -426882943 999999090 300628521 999999357 999999328 448442367 999999229 999999073 999999852 999999895 624451350 999999387 421599603 999999251 999999738 579056882 999999374 526819911 999999418 518912114 893612196 575463184 -76722131 817802493 -961499414 345846845 999999580 999999777 -44030721 999999051 -450883140 999999271 -646482370 999999153 999999342 999999621 -533391985 999999697 999999207 -853731192 279213522 999999294 999999614 231888390 -996891978 39919643 -48413790 999999394 702716278 388063041 999999440 -247527593 -350301140 999999755 999999514 999999461 -422506119 371434953 999999929 999999958 999999912 -986142741 999999675 999999299 999999387 999999465 999999807 671308390 999999639 999999407 999999280 999999125 999999129 999999483 999999155 999999677 999999154 333708386 999999111 -198093267 999999232 999999819 999999252 999999035 726518563 -599211539 999999728 999999483 999999141 -75088376 -638594845 999999655 999999564 44531990 999999827 999999584 999999251 999999030 94620115 999999655 999999889 999999070 999999516 954946290 999999318 999999143 999999681 -477688981 999999194 -934060809 999999108 999999469 999999620 999999848 586608918 999999160 892391246 -237971982 999999185 60171042 1447006 999999281 999999051 999999582 74105947 999999060 260884728 999999684 -840603966 940130388 -853637173 977688064 999999891 284450296 999999539 999999534 670932515 251028157 999999309 999999849 999999802 999999034 614821804 371471022 999999383 999999347 -873714907 999999343 -169179538 -676510853 999999777 -606461026 999999177 999999857 287122247 999999979 456876859 999999804 367459342 999999492 -400121294 999999795 999999121 999999439 238463948 999999227 999999998 555162170 999999531 999999748 999999493 999999914 945505494 626258916 622924267 999999949 999999680 999999181 999999160 567872755 999999409 999999270 427971376 335426628 -536825960 999999348 999999660 999999992 999999900 999999483 999999332 -669932370 999999402 999999393 -520689591 999999242 957992033 -281763636 999999783 809177011 999999594 999999683 999999452 999999398 999999736 999999235 999999818 999999675 680500574 999999837 -692017994 -631738127 999999021 -307283006 999999093 999999546 442592746 999999034 999999473 999999285 999999922 999999462 999999709 999999633 -468080260 999999234 -148693988 999999709 999999883 815105439 999999637 999999770 999999958 -317187648 999999340 -602406651 999999911 999999189 999999076 999999988 999999573 999999051 -898949781 999999247 999999545 -535890736 -192559462 999999913 175717401 93810888 354509026 -237329197 803401707 89421506 -940852182 409048715 52434387 588890367 929946645 999999523 999999305 999999478 999999643 -491055732 999999706 999999706 999999495 999999833 284049830 999999082 999999704 -878805015 999999152 514697374 999999799 448163242 999999510 999999382 999999357 999999268 999999553 999999078 -241241289 -715213099 999999223 999999559 999999219 -500178374 999999167 -988388422 999999011 -22677950 752918401 749387599 999999967 -621962995 999999658 999999730 999999285 999999209 216092593 999999626 999999098 -87820204 209473340 999999596 999999863 963560060 -56437818 815245805 999999968 999999153 999999358 999999978 999999518 1000000000 999999506 999999767 -102273150 999999184 999999013 -360069063 794133541 -921430286 -3712970 999999918 999999528 999999278 999999227 999999369 945723898 999999993 303523619 999999435 999999427 -629577835 999999153 178715217 -299979463 999999199 999999355 -402554518 -540672865 999999053 999999909 568104342 999999187 999999192 999999044 604379200 744297392 999999642 245162759 487771096 39010836 -215032926 999999462 694001389 999999934 -925732436 999999104 999999508 1000000000 999999485 -388691713 139759365 999999087 999999031 999999065 999999232 999999971 999999147 999999231 999999283 999999281 999999047 999999292 999999790 897724736 999999524 262825997 999999196 999999055 555394231 236435770 999999690 999999673 999999161 999999312 999999377 999999484 -41728802 999999939 999999414 -91899160 -52164785 999999674 999999235 -112010656 -944298895 834396787 557617623 -582314666 999999481 999999127 999999145 217010533 999999603 999999920 823314052 213873792 999999071 -287316215 999999912 -900592225 999999655 999999270 999999137 999999152 999999385 999999438 999999324 810562438 999999329 999999577 999999934 999999215 999999244 484831950 -422965803 999999325 999999943 999999295 -455653943 318501863 999999187 496098982 999999410 999999506 -638974069 393924643 -849224725 999999410 993309858 -496891515 933738583 -574635702 -272717707 876176819 999999875 999999187 264029250 999999842 999999475 33152882 999999543 999999074 -345490085 999999305 -658288848 -854055150 123722449 999999273 999999588 999999790 999999228 999999542 999999807 624013574 999999729 140360292 887442095 999999452 999999103 102153151 999999938 359510331 999999974 318948591 -165715245 999999907 999999937 999999852 627548076 999999990 999999532 999999234 263164205 999999880 -727904902 999999566 999999523 999999994 999999391 -795609529 813226237 999999367 999999970 -296628880 999999471 999999121 999999644 999999683 999999800 999999381 999999601 -799178607 202728238 999999980 999999456 855580788 999999134 999999833 -739485369 999999946 999999140 999999735 999999483 999999519 -384933830 999999295 999999080 999999880 732359867 999999615 999999635 12570965 -370894809 -575386035 -145800764 -938760587 999999066 999999817 999999756 999999864 999999538 999999640 -366518009 689127908 691387365 -263356114 999999238 999999509 999999689 -439382179 558116628 999999114 999999335 -585585426 971443386 999999862 693526151 627368924 999999494 -872492675 999999619 999999799 999999813 76334351 999999496 999999837 -256973639 999999023 999999984 999999544 999999200 -606983299 999999910 999999261 999999562 -553593496 999999168 -135170670 999999011 999999272 -724458462 999999123 999999856 999999981 336828274 999999963 975994355 999999673 717405644 999999484 219086819 999999200 999999530 999999333 -615690032 999999451 999999653 999999610 999999290 999999094 999999861 999999175 999999737 999999696 999999816 999999408 999999949 -799690940 -50620864 -210452771 917203947 999999841 -265983563 999999056 999999558 -593444207 999999402 -946433890 999999016 505701553 437803986 999999291 647257718 999999073 623713803 999999017 -253541919 999999579 999999619 999999609 999999426 999999700 999999471 -475562375 999999649 890145683 999999213 999999860 999999102 999999518 -74714352 999999668 999999683 868495903 999999164 999999920 999999403 999999127 999999449 999999083 399517626 999999850 999999961 999999003 -262699290 999999981 962949825 404848083 999999341 999999325 -354515374 109378810 999999341 -210797048 540440165 -657631869 999999926 999999338 999999068 -189665389 999999264 999999164 999999392 999999586 999999056 7280712 -439233444 -773093653 999999913 999999689 999999995 999999878 -658742688 950020977 999999110 -69321998 -189522359 999999288 -306930667 999999417 999999799 260783820 999999343 173434776 999999748 28287684 -593290728 999999689 999999387 -123045008 999999305 999999425 999999760 999999489 831638893 999999770 999999540 999999735 234887551 999999156 580367447 -411415838 665440544 999999146 999999120 999999728 999999226 999999335 999999136 999999183 999999608 791479919 -4116417 999999897 381968941 -387010125 999999313 999999819 999999062 191228409 334630796 999999881 999999921 999999439 999999637 999999305 999999593 444650544 999999801 999999343 999999726 999999319 -194582687 -865648231 -208769407 999999998 -659696355 999999990 999999072 473993293 999999507 999999286 999999610 999999197 999999168 999999217 849208932 236724026 76013629 172475201 512350651 -613902017 999999792 695366996 -92048954 999999120 255509105 999999784 999999247 45986564 999999895 -794067143 122955216 834861027 999999046 -777551016 969110717 999999950 999999360 999999790 -355302815 999999571 532336913 999999621 -477855047 999999917 999999569 -388650353 999999695 999999653 999999377 -984578598 999999907 -25453921 999999380 -757745073 999999654 999999427 -995132049 342012917 -4394397 999999463 119968909 406019931 999999816 -801202178 999999152 999999305 -299035460 68438020 999999580 -434221198 999999716 -415118022 999999586 673754661 628772629 734319129 999999031 -108904219 999999434 999999919 999999970 999999847 999999827 -615287935 -453834540 999999010 584817527 999999277 141799448 999999334 616504587 999999959 856162605 999999212 999999321 999999919 999999081 999999755 999999609 999999273 981035782 999999245 802746488 999999624 999999878 -845597250 999999357 -770949179 999999490 -843209732 -633018283 999999300 999999886 -636881191 999999548 999999388 868074872 -308173530 999999594 999999081 999999374 999999300 -617556368 697499380 999999130 363136303 999999674 999999241 -399248202 999999760 -732857396 -809028852 801274449 999999288 788747350 999999532 -341980649 999999699 999999371 999999773 999999909 999999053 999999802 -694552225 -743849815 -834637342 650043553 749447157 999999172 651175716 999999089 -121989885 999999035 770614904 999999485 999999663 999999774 999999605 999999675 999999811 999999543 999999767 999999232 501836987 999999492 -158420331 999999465 999999926 -435909640 -275423265 999999364 974700098 999999088 999999717 999999692 264772868 701061156 999999161 -222239754 999999103 -681379520 -510449823 999999218 -620302353 999999437 999999392 999999765 999999601 999999752 999999069 -138373014 999999150 241660092 36928408 999999966 -816236198 999999080 999999979 999999004 999999471 999999248 999999601 652598277 999999370 999999640 999999587 -89621075 999999262 -40343199 999999805 999999088 -123674059 999999517 999999153 999999782 227739089 999999884 999999934 999999104 -17899088 -652167096 999999290 -350150392 999999676 -52047007 999999500 999999324 999999744 852362612 999999171 999999759 999999436 648950671 692896518 -632261334 999999339 999999809 251326165 -20532940 641104787 -583606539 999999335 -393175343 999999734 107661796 423528819 999999755 999999172 999999118 -145395447 999999174 999999094 999999764 999999519 -435815926 999999380 999999358 999999198 -513949760 -886428776 573233229 999999218 999999542 -882409219 999999859 -382763826 866394187 999999300 999999521 999999715 -612102444 -90436795 999999771 498119997 999999408 999999321 -800000833 52944459 999999286 -961492286 999999011 999999214 999999935 389978285 -908198406 -178051476 999999682 446961748 999999411 999999826 903071935 999999034 492190613 999999869 999999202 999999634 -794265149 999999110 -346254345 412152156 999999512 999999247 -142560166 999999423 -84761424 237325912 595597678 999999098 999999539 116270091 999999502 999999591 -78128814 999999191 999999734 331518499 999999220 -486766792 999999152 -732278073 379954786 999999329 999999168 999999992 999999984 640935115 748962365 999999612 -769907993 999999076 999999753 999999377 -597524050 288977037 89081212 999999343 -295523795 421289408 759546942 999999840 -812348518 44322347 -115513416 375724940 -127020554 999999515 999999726 -454581229 999999824 999999588 999999938 839415973 999999593 163153252 848211618 -297404882 96237038 536748653 859792364 -165376671 -152274593 -47068807 -20600338 999999104 999999826 180760023 999999717 999999059 -570002074 999999352 -620025039 999999456 999999520 999999199 107785924 999999536 999999610 999999066 373792132 492512436 999999361 999999232 -421375122 999999682 999999352 -910812573 -11128822 999999597 999999892 999999403 28104348 -595131227 999999535 999999586 -425292527 999999104 -19651956 434151281 999999592 999999532 999999694 428759048 -909063724 999999034 999999132 999999885 999999097 999999857 999999408 999999447 999999221 -580938663 487587804 -899526263 999999370 242966346 999999236 999999576 999999049 635096148 999999679 999999492 999999002 182007511 -910818388 999999469 196267243 999999895 999999983 821687250 999999583 999999257 596815285 402921534 999999944 999999932 -386388018 -751965908 999999367 999999832 999999699 -421707942 999999254 999999081 979410996 -848240963 999999819 65674399 489971011 999999678 -894006334 999999824 999999501 999999007 999999058 -498659853 999999449 999999975 999999438 -791160367 -602756144 999999229 652720613 999999907 999999236 260798512 999999207 999999228 -696485910 644289172 999999218 999999482 999999888 999999525 999999290 999999223 999999369 -409444432 692023294 999999062 -143390754 999999900 999999622 323007997 -612571206 999999033 999999419 999999934 999999831 -676980723 774883452 159064892 999999841 999999026 667776469 729819194 1575663 999999883 999999033 -240218643 999999732 723187862 -453690858 999999232 999999485 -513830273 999999430 575681712 999999858 999999290 857361484 999999224 999999817 999999072 999999283 999999023 585600572 999999229 999999274 -682876356 999999765 999999842 999999453 999999969 999999260 523691641 318336863 -286321359 -332414716 -565235023 999999630 999999211 999999277 999999445 999999862 999999308 999999052 999999067 999999643 999999131 999999054 999999226 999999520 999999648 549854144 -534689528 428367804 -550554384 82077278 999999889 999999353 999999491 999999980 999999194 999999571 999999680 -89387221 999999029 461631217 980338656 999999314 999999332 999999996 -186790198 999999781 -982388166 999999751 999999859 999999889 999999881 -908174524 999999625 999999696 999999486 -39381490 999999316 999999079 999999203 999999831 139618555 255367787 999999448 215811509 999999499 -943693035 999999936 999999534 999999884 999999602 999999767 999999078 999999373 78749615 968754724 999999271 999999529 198503169 999999205 855510958 999999343 999999418 -260617638 999999009 -313053605 999999496 226627304 320557356 999999076 999999674 999999120 999999135 518981737 -14020791 403738388 999999993 999999749 999999844 999999552 999999067 999999514 999999986 127977112 999999440 -560147981 999999058 -245308710 367789972 963283481 999999292 322151651 999999820 999999414 755754117 999999011 56480269 999999945 518833894 999999320 999999534 999999235 999999272 999999454 999999188 -606333239 -363200122 -133964407 -771515461 999999360 999999364 166644559 999999119 999999999 285661135 999999841 999999444 821623119 -378803944 -248626661 999999862 999999097 999999911 999999695 78161982 -137318751 999999498 630150025 591750216 999999875 -412299568 -49565741 999999845 759019925 999999192 999999019 771799867 999999144 1000000000 999999490 -390171109 -877956596 436068655 999999104 798958902 999999893 -575582930 128733418 999999252 999999983 999999251 -798477719 -678466561 999999141 171934607 59705386 70411016 322615017 -130870997 770494939 999999816 999999280 999999698 999999778 -308032751 -489983899 141919839 999999866 999999047 999999970 -709077466 999999562 999999805 999999258 -603758199 999999814 999999711 999999154 999999737 999999718 999999523 -108902367 999999535 -181838425 -193673892 999999345 -569427405 999999606 994163569 -548577354 398820933 999999407 999999410 40504250 999999849 999999338 -523937536 999999491 999999192 -683276485 999999572 -977828418 -524876816 -396678118 -139399097 999999630 464741054 999999911 -279621349 999999446 999999267 507511856 999999996 181135261 999999067 -23596631 999999802 -747243434 999999423 234585822 -430263566 999999792 639704786 999999484 999999629 999999442 999999350 341468084 999999651 588254497 164076259 999999217 191664179 999999821 999999449 -788493701 999999160 902234952 -778481936 999999812 562581018 999999902 999999048 999999240 999999106 -168673836 999999888 -979782383 999999426 999999117 999999420 -157343851 102316576 999999726 -853806406 999999556 -607755209 451886587 307598381 -512879551 999999223 408464406 999999278 999999573 999999954 999999206 962230038 -609289491 999999462 -70557667 -838926639 -919720998 999999655 141311468 264414110 999999009 999999678 884353091 999999460 -592576 999999083 999999122 999999738 -392250533 999999236 408293115 999999510 999999241 -790110925 26487391 999999391 999999001 687776197 999999399 999999198 -928618090 615959089 109766439 999999301 -959687519 -589942886 -685683162 352562333 999999696 439053686 138749774 999999534 999999853 -253419264 999999823 -716911821 999999553 999999855 563337734 825951387 999999177 999999404 999999074 999999069 999999496 999999061 68376365 999999888 -396527955 999999538 999999547 999999081 999999164 999999056 999999480 999999413 999999920 999999150 -634621707 368776227 -449423114 999999718 999999947 999999156 999999367 -555883094 818923485 999999740 188358676 378451602 999999762 983083270 -166267977 999999325 519175399 999999328 999999547 999999315 -296305231 -700481530 999999920 999999069 799087206 721874355 -152057478 158844777 999999052 999999228 999999849 133055400 730869083 999999433 -630020102 999999866 999999599 999999885 -268912569 -103041589 -369264930 999999396 999999888 999999813 778027946 999999629 999999033 -793244177 999999915 999999802 999999467 -664519992 -735982451 -783915903 999999106 999999488 908726010 -272862809 999999209 197862090 999999568 999999639 999999212 949133870 999999763 999999079 393118022 999999833 999999788 999999631 999999602 999999204 629583550 18960552 174760758 999999188 313211885 851044442 -566926678 999999169 999999685 999999382 999999886 999999084 999999500 371146455 -868039982 544507682 -246389637 117292816 999999433 999999364 -71401231 -151714074 -934045842 999999035 999999308 999999925 999999882 999999298 999999238 999999576 76092615 -983565115 999999436 999999009 999999940 999999497 831298204 999999676 999999173 -963916923 -229136543 999999726 412194254 999999615 999999235 999999261 763952324 501565837 999999661 999999055 999999360 795002739 999999137 -61008059 996302555 704139309 999999354 999999819 999999416 999999519 999999217 999999024 999999553 999999739 -511455946 999999909 607174042 -442528409 999999848 999999074 999999916 999999184 999999504 999999131 999999803 999999013 -441411189 999999383 -406067814 999999444 -978879367 -731674453 999999797 999999711 999999405 999999468 999999810 999999263 -74643656 999999472 999999408 999999143 999999809 999999157 999999930 999999986 999999467 999999227 999999223 999999436 390112898 -589894461 999999153 999999208 -191415712 -398548160 425680192 999999081 327051650 453702061 999999466 485067802 999999140 999999712 894480474 999999132 -460903643 999999399 999999949 999999705 999999471 999999717 999999950 999999508 999999842 999999104 999999922 999999879 999999581 999999012 663113254 999999051 225762020 999999711 -399060903 999999653 -867808999 -618146414 999999262 999999653 999999341 999999458 -147833060 999999066 999999841 110301416 999999040 999999457 999999758 999999151 999999991 999999621 637951739 302142569 999999689 999999512 122319228 -310146052 -355503286 999999694 999999188 -322223447 47744980 975358138 -483933205 57975832 999999107 999999620 999999324 -668011712 -184690458 738909090 999999887 207493248 999999928 999999452 999999665 136563359 999999916 161697337 667974879 -937884240 277070708 999999834 -589018801 999999810 542915926 -337943656 -198873779 999999342 999999392 999999290 999999605 999999529 -215522110 314961289 950415159 -645745576 999999393 999999996 999999249 962581517 -145739244 -134721231 96306750 622061534 733178448 999999325 -947230283 178494658 999999238 -849675165 999999743 109348556 999999060 -72219342 999999693 999999414 999999522 999999560 -780748502 999999446 457172591 -644902562 999999924 999999654 665100233 455739491 -292062571 999999891 945479585 -164872611 999999830 999999324 -292485783 999999043 200919580 439236615 724463197 999999889 799183530 999999089 476643620 -316867164 999999881 -359442254 -637638645 447634999 999999969 999999044 999999492 999999257 -566278536 -913042353 -913951898 999999058 479147728 -216148321 844565821 999999418 751284694 999999390 -698160971 756443956 999999195 -208933358 -331794898 999999422 868979035 999999653 999999114 999999599 999999409 -590389079 810628906 999999677 277009989 -936323499 727251280 680674871 999999284 -245798188 -574564570 36849346 999999833 776739203 -231863956 999999975 59135218 999999311 999999006 999999833 999999981 569860305 -545680826 999999564 999999539 -191785154 -377707070 999999948 999999143 993906755 999999517 806112040 999999584 999999924 -487460735 999999909 517280865 999999066 -334640599 -494121895 964698788 -491719340 999999437 -52922176 999999537 999999418 161038029 999999364 999999165 999999150 999999212 999999826 7786772 549278162 999999351 721583575 999999477 999999953 -988521171 999999379 999999891 999999216 999999206 999999154 -832815311 -418108524 -816052879 999999303 -97283225 -689806699 665611249 999999083 -903843685 -312761455 999999764 235706668 295686996 905688849 999999043 999999588 999999292 999999664 -593262762 999999125 999999941 -157257771 -176716868 999999655 999999348 -425440385 999999234 999999964 826763286 -142312231 999999169 999999753 999999684 -993377900 999999562 999999534 999999340 -660192611 999999813 999999722 999999845 999999122 999999262 999999278 -993092152 999999408 999999035 999999558 999999931 -828815373 999999988 968188432 114180516 999999656 999999284 999999996 999999738 999999039 999999542 999999985 936122827 999999683 999999569 999999900 206224355 999999342 999999831 999999636 -262186339 999999855 -14676599 464697945 -979806941 999999275 999999629 -253995155 411235040 593891002 812332044 999999327 999999124 999999606 999999088 999999393 999999715 999999149 999999028 -123415144 999999711 999999289 999999860 736457468 999999389 999999865 -811052025 999999126 -336413372 -626478001 -954126590 999999397 -173125867 999999097 999999154 898306692 -884271530 -646426180 465777470 -662481534 366303137 999999615 999999859 -57132373 590584221 -148544189 -832084594 -227854826 999999907 -345357035 999999195 999999785 -295233156 -673464058 999999273 999999903 4673043 438854267 999999078 993835752 30107835 999999775 999999100 999999755 -560166032 -307555686 -177908930 999999509 999999514 658615649 999999504 999999315 475556232 535431968 999999659 -641242380 999999668 999999364 999999699 999999860 999999154 999999027 999999152 999999353 999999447 999999242 999999199 999999285 990240302 999999493 999999717 -770760725 999999059 999999665 999999960 443040637 413464880 999999637 999999106 999999984 999999817 471894657 999999436 999999559 999999362 -936393144 999999024 999999953 999999917 999999700 999999453 999999126 999999274 999999808 999999597 999999878 999999344 -503978193 652016301 46740783 583999603 999999148 149876110 -960271983 999999836 999999020 999999613 999999832 999999265 999999393 999999432 999999391 999999294 573442245 -110968634 -799822050 999999377 999999969 999999391 440806922 999999291 999999749 43823107 999999715 751496121 541665016 999999384 999999834 -305577198 999999001 999999987 999999005 -666037034 -645657432 999999984 923275955 999999313 999999997 999999530 179558240 999999450 999999177 -623889376 999999154 999999543 999999196 999999104 999999750 999999286 999999364 999999618 999999887 -654346883 999999968 999999891 999999611 999999812 999999011 999999375 999999961 999999353 450682111 387983485 999999513 999999378 999999604 999999706 -866597068 999999786 999999996 -769436999 998504983 -41128020 316611133 999999599 286208309 812642202 999999165 999999599 999999399 -340519487 999999235 999999583 -969269656 927044439 999999532 671632227 999999216 -435022135 999999813 999999755 999999138 727484469 999999468 -918116120 -212198717 999999873 999999577 999999340 999999410 999999981 999999918 -742537352 999999274 999999355 -982352407 999999146 -180295018 -141325261 -365988387 999999839 25523091 999999698 -469021896 -379073192 999999015 -996633362 584037017 -950166093 528181393 999999509 999999666 999999840 462242471 -809295599 999999202 999999918 999999609 999999930 999999330 903905531 999999447 999999163 999999766 999999737 615869618 -183573581 -728896325 999999887 371781585 -238784212 999999095 94544840 999999700 -409533694 999999326 999999709 999999205 999999936 999999127 999999964 -497265934 999999766 999999200 999999131 999999869 -626157500 999999594 999999784 999999129 844515064 356512230 -513329031 999999588 999999873 732455975 -406567661 45278857 37026362 115086235 999999350 999999324 999999890 999999074 999999774 999999054 999999079 999999566 999999395 999999395 999999738 999999518 663346199 999999658 999999246 -355799535 36472454 -806435850 999999848 999999984 999999348 -502247999 999999311 999999051 999999310 -514921355 999999061 -434164048 999999283 875352208 999999232 790579736 264752487 -865396264 999999317 999999595 31518001 210906358 940101966 999999792 -435719674 999999767 999999651 999999779 990946826 999999170 -979247995 581123460 999999868 602108316 999999683 817568338 999999137 999999606 999999799 999999831 999999874 999999241 999999408 -382078955 -367548612 999999284 216461742 892810470 999999906 87149682 999999961 999999891 -442645510 -869927364 999999381 999999547 999999233 999999855 19237009 999999318 999999017 999999399 999999104 999999849 999999954 -249550395 999999328 999999730 999999286 999999610 -883452272 999999321 508664730 999999015 33961839 999999302 -996735588 851538041 999999857 -440301275 74175956 -442188883 -446844143 999999572 -159999150 999999005 999999277 255175123 999999411 -954829220 -766619889 999999281 999999603 999999537 999999305 999999989 844482223 -778073672 999999396 972795501 -940555535 999999367 999999128 999999853 999999714 999999500 999999619 999999566 999999753 999999204 935870278 999999507 999999605 -50515827 999999469 999999372 999999911 999999616 -754392290 961014750 999999727 999999092 343349601 999999902 999999279 999999815 -925444458 69243255 999999850 999999424 -304016009 -279191629 -225065057 945345742 -432062402 -664023885 999999681 999999446 999999643 -860989281 999999218 999999771 999999268 999999547 999999931 -284141003 836703614 999999576 -995909773 999999759 -866903932 84872264 -51533200 999999689 999999723 999999480 -472536565 978157464 999999051 999999395 999999960 982633261 999999533 34791370 999999860 999999557 999999162 999999130 956251036 112804448 999999629 999999223 999999496 68316416 293009075 -566700694 999999995 999999516 758217499 999999894 999999412 999999956 -92242988 999999971 999999564 -698925095 443653223 999999570 622692178 244939576 -526038415 661092296 999999619 164166372 999999279 999999650 999999206 725339781 -434965394 999999101 999999313 -113617033 999999115 999999569 999999562 -231118637 999999588 999999811 999999777 437803162 999999461 29027562 -770250873 958516997 999999182 -680658387 999999705 999999927 999999408 999999948 999999829 -529177391 999999100 126566991 999999963 999999111 999999807 722102500 999999869 361037377 422749164 999999024 999999259 999999192 -915985419 999999240 920790594 999999181 206915677 999999452 999999060 -848068597 999999583 672883216 999999641 999999889 999999710 999999427 764561834 200343625 -323380693 999999275 999999758 999999580 999999494 -815469758 999999696 999999494 -684842613 70460140 89930804 999999670 -497583029 999999504 -320864463 999999550 999999553 -219609483 999999365 -867429026 999999483 281977595 999999357 999999579 821109881 405849989 999999390 999999428 914071080 -694282509 999999750 835516595 999999363 999999900 -518386211 754212747 999999985 999999765 999999792 999999535 747137981 87460708 -432102274 -813476648 679327687 -702370835 -916134818 999999231 999999356 291199120 905976277 999999150 999999924 999999971 595619973 999999131 -939454764 999999474 999999458 999999846 999999819 999999352 999999595 41455494 999999682 999999221 999999535 -276991311 999999737 999999249 999999818 -361181886 903328742 -874109165 -999506964 999999661 345432341 999999422 999999169 999999443 286002506 491789666 635358616 999999373 999999685 999999941 999999056 999999667 999999551 999999148 999999513 999999509 999999564 -235616808 999999665 -410742376 999999935 999999827 -504642005 999999963 165251083 -703051051 999999575 -721061973 128146015 999999810 999999161 -142600481 999999881 999999537 -651939000 833128115 999999811 -849587105 -65437082 999999381 999999353 999999323 999999389 423994709 999999754 824341032 999999024 -846216677 999999362 999999913 999999258 999999809 -683846623 314389532 230469467 640086313 -577459707 -730503500 999999843 999999090 999999446 845791751 999999565 999999516 999999444 993897095 999999418 -330598774 999999809 999999820 999999361 275025390 999999641 -381722164 999999016 160274433 262539190 999999435 999999001 -923821715 405142130 -109056269 -124249955 999999087 999999537 999999293 -153133321 999999596 -727915731 999999490 999999642 154082984 999999389 -476916291 999999947 999999049 999999160 999999576 166026753 999999476 -467420746 999999165 999999573 999999933 999999716 -677328779 535654934 960098191 999999685 -869466044 999999121 306699743 999999726 999999220 -278713120 999999782 999999760 387546022 999999637 999999354 999999606 999999474 999999585 999999781 999999420 999999767 999999288 -935741066 999999538 999999176 999999226 999999731 999999064 -403356929 999999659 999999731 999999372 999999037 999999586 565315827 999999722 999999416 999999059 999999408 999999823 999999828 -593498586 999999034 999999674 318055426 -35297608 -287937951 250445826 999999495 999999346 205848046 999999726 999999541 999999700 999999252 999999501 999999468 422521186 -677980476 999999653 999999681 999999633 249524462 999999930 -456452685 999999878 999999384 -158561972 -969786437 999999754 83390192 567728935 923823485 999999459 999999871 999999344 999999349 -531238482 999999605 999999899 999999754 999999638 999999696 999999056 999999494 204570902 999999651 999999829 999999494 999999440 999999836 110985969 881066141 970164085 471708476 999999460 -880794354 -789523311 999999323 999999110 999999729 999999213 999999048 999999728 999999134 999999053 802866202 999999157 999999131 999999506 -151288508 999999034 999999603 999999381 999999708 -563910472 999999386 999999767 999999509 579699622 999999647 999999171 61406473 999999003 999999998 -61538025 999999537 -316345341 999999346 999999614 999999977 999999096 230618512 999999964 999999744 999999990 999999188 999999750 999999761 999999293 321501556 999999724 435889908 999999527 999999535 999999871 999999016 999999196 999999761 702683561 999999172 -929848672 999999280 999999078 999999162 999999837 563052372 -337378506 999999029 -496515301 653043481 999999946 999999464 -645151013 999999955 999999185 999999055 -72836000 999999338 999999102 -95039926 -378491942 999999735 999999970 999999153 999999751 999999915 999999956 -462878653 -800166447 999999447 -198946334 999999914 999999221 999999598 999999570 999999789 939227927 999999104 999999685 132136941 999999232 999999816 999999803 999999047 999999842 304891497 999999446 999999875 384436222 999999512 999999155 -586986227 999999225 999999416 999999989 999999472 551645170 690231147 999999130 434324779 900799900 999999333 999999202 999999640 -945745831 436110840 -203653047 999999157 -169884094 999999052 999999678 835422220 -816501792 999999065 -731482921 999999261 999999890 999999204 999999345 574180804 999999790 999999365 506834947 882519197 -220949920 999999521 999999650 295803528 999999106 -69915762 -104610143 999999516 560084806 999999828 -882505353 300652689 999999854 999999722 999999346 753624661 999999404 999999107 999999224 999999974 999999309 999999786 999999410 999999469 999999635 999999123 -441088933 -515695558 85309638 789254634 999999677 511384540 999999134 999999058 999999515 999999655 999999949 999999631 999999074 999999068 999999538 999999649 -305989912 999999621 999999308 999999893 -81148116 999999903 999999146 999999620 999999924 999999723 999999516 999999958 999999514 999999320 310346549 -707245064 -887132574 999999360 999999718 999999213 -957882047 999999016 999999542 999999616 999999020 -374813617 999999083 -701387555 999999535 191303029 -103212279 999999029 999999667 999999324 392710340 999999548 790008109 999999065 -869718476 22616162 999999576 999999221 -195424595 8642680 -131179015 -724004196 153252449 88266856 999999106 999999991 999999667 999999261 -560264234 -205406830 999999702 999999709 999999047 999999730 999999043 999999590 999999564 323769970 999999615 -741508927 804482384 999999098 999999355 999999463 999999584 168299779 -526229152 999999797 999999817 956353786 -2068334 308792797 -16128716 999999875 -345837620 999999033 999999824 999999911 951993830 73363932 657694780 999999346 999999190 -820101652 999999887 798381328 999999798 999999526 420470055 999999641 -889495438 539620612 999999650 999999706 538171105 999999837 999999036 -514168456 -379581853 999999393 999999785 270905446 -531076713 -379129832 999999975 999999275 999999984 999999180 999999656 999999140 999999060 70985948 -621376494 999999317 999999028 281837691 872287988 999999621 964972886 999999163 -213759044 641527872 973631756 1000000000 352962438 -796341154 772618179 999999425 537942925 999999239 999999009 999999510 999999921 999999530 999999448 162864979 999999390 999999264 999999663 999999890 999999543 999999629 999999984 999999501 -412083317 703602228 999999773 999999391 999999933 -814895622 495985289 600553579 -159276038 -593191919 -702841988 999999523 999999615 -210828572 999999841 999999447 999999500 999999060 999999614 999999436 333948417 714588755 999999291 173199264 806655517 -236427633 999999764 999999249 172333053 -23008833 217776913 870186477 162075600 999999386 -298969679 999999959 -879961988 999999165 999999553 999999114 999999605 999999011 999999670 999999945 999999510 671800508 460383188 999999595 418247321 999999553 999999261 -852367815 -799561828 -414593124 274101132 999999083 -580144155 999999271 999999595 -286026858 999999917 999999942 595855289 999999143 999999411 -903455703 999999052 70401753 999999320 609240402 999999703 999999824 213854901 -848481216 999999341 999999678 -45483184 999999248 805561253 999999875 999999211 999999909 999999535 256166362 999999212 999999267 999999362 999999047 99153764 999999214 836397188 999999066 628312376 999999751 999999084 999999900 748434408 -271680681 999999244 999999389 999999571 999999852 999999426 999999575 -473025197 999999397 999999904 -616031136 999999720 999999814 -657711897 170591401 999999833 999999366 -691504169 999999541 999999715 999999069 999999166 999999230 539690678 281776597 999999435 999999354 999999002 999999492 999999686 -475686439 -374577058 29601662 999999561 -73117831 999999509 -690757188 999999833 999999487 991822012 999999911 999999340 572327555 999999739 -94004816 999999828 999999600 999999339 999999075 999999909 999999341 -645480499 831461969 -242150865 470210334 491168678 999999849 999999041 999999957 999999029 999999571 999999608 -714230508 -821159542 999999813 -927791265 819704736 999999761 999999251 -243003052 999999947 999999125 999999461 999999722 189472869 999999317 105439021 999999666 942901620 927839081 999999150 288951583 999999726 -670613595 -907773863 999999041 999999851 999999094 -282333012 999999676 -234549908 999999629 999999239 999999402 -592361393 999999645 999999152 999999016 999999063 -224324834 249137135 668413826 378796702 -549141226 999999954 -410480600 999999515 999999828 999999756 999999771 999999714 -757660421 -370766748 999999682 999999260 -683342342 999999247 206986694 999999369 999999991 999999260 999999370 999999097 999999516 -687406026 999999275 487115984 999999577 -494753514 -161767133 -784448780 999999419 847218367 999999328 566305445 999999815 -651900040 999999378 999999234 -778762249 999999506 -651129962 999999818 999999225 999999188 -344162829 999999267 999999482 999999533 215590279 -616082192 999999840 999999490 999999115 999999053 999999536 999999723 999999040 962232634 999999995 -596548348 525334850 305074821 268392896 999999407 999999213 -742968462 -683910573 999999269 999999325 999999107 999999202 -649788192 999999357 999999341 -111480110 -999326069 309620998 999999882 999999879 999999705 999999870 999999776 974776509 999999222 999999600 999999072 -539882079 999999528 -695903983 907778337 999999786 999999456 181891594 -32765876 999999780 -874168625 -854042452 999999139 990847548 -658144416 999999583 999999881 999999402 -883211164 999999596 999999999 999999880 999999943 999999131 999999116 999999150 999999524 984185912 628380525 -535475636 999999084 999999949 999999768 -717997275 928747595 999999122 999999831 -205258865 459802439 999999727 -118095260 816368841 999999559 999999133 -105924881 999999145 999999714 999999715 -556019238 999999209 999999483 999999648 999999538 -472300877 257670501 999999869 999999827 999999977 999999724 999999283 999999739 52859982 999999307 -25755193 999999709 999999549 999999649 -737119020 999999391 999999571 999999430 -837226307 -843932191 -677503295 999999518 999999056 807184719 -467277581 999999398 999999055 999999351 999999673 999999271 -605559822 999999899 999999186 999999298 -405266855 999999140 999999066 999999901 999999149 999999320 999999187 999999498 999999793 999999861 -676204347 655649911 -994083561 88501480 999999768 999999195 934042893 999999899 -961780832 999999660 999999477 -466604718 959219642 -423424953 -312262863 999999415 160825441 638313545 999999533 999999327 -177012641 999999148 -617105533 999999244 999999328 -299187958 902010093 999999128 -197308512 999999730 999999854 -785562126 -78924604 999999774 999999259 -524299711 -456245837 -104722287 -792518270 999999221 -77510908 999999599 -213489426 -478855550 831596280 999999401 999999522 999999511 999999029 833458962 999999028 999999131 503410523 999999295 999999697 153650505 999999980 999999215 999999715 999999517 999999386 999999063 999999014 999999745 999999104 999999788 999999398 999999268 -555639926 999999530 999999798 902421029 999999493 999999888 -544133010 999999020 999999264 999999918 999999030 999999819 999999877 999999107 6976101 999999235 999999762 999999825 477013041 999999404 606443503 999999540 999999986 4030457 102566066 -991193649 999999346 999999521 999999069 -856741532 999999514 -689105982 999999351 458964395 999999147 999999211 893574757 999999557 999999633 999999396 999999266 999999926 -535177565 999999293 777709320 -195692794 999999162 999999076 361220299 999999046 781524971 999999485 999999808 999999063 999999737 999999557 277197339 999999186 866770977 999999370 999999771 932693421 999999012 933938898 -666830558 999999419 999999755 999999044 999999430 999999776 999999154 999999368 999999424 593402408 -613696740 999999495 999999242 999999323 -828138045 999999682 999999064 999999931 999999839 999999672 999999609 999999250 999999424 676113992 999999981 999999193 -876635266 574886812 999999523 -701042789 999010554 831973048 377551107 999999247 999999720 186099331 999999946 999999196 999999369 -297491583 999999969 999999573 999999504 999999861 -432133294 999999629 400994936 999999445 571157478 -465403841 999999186 41084408 999999901 999999295 999999937 999999991 15383745 999999915 605632152 877820206 999999469 7122636 999999448 999999784 -751252697 -548500988 523446452 232331093 174373031 999999660 999999729 999999346 945182611 999999161 -327986516 625806986 999999579 999999304 999999532 999999863 999999409 999999931 999999103 999999841 999999424 999999562 999999530 999999357 251703119 -407190355 999999654 999999748 400550308 999999577 999999276 767655988 999999541 999999075 999999709 999999040 651420941 999999937 999999974 999999328 898524167 -29999250 -852669118 999999494 999999194 174225082 858891880 999999297 179820063 999999350 999999975 999999516 168999410 999999085 999999194 999999287 12273113 999999764 999999156 -753848735 999999951 -858613428 999999502 -541551527 999999682 999999808 999999228 999999886 954175989 999999879 999999698 107122874 413771207 -243774685 999999815 999999727 999999123 -717297567 999999604 999999361 999999337 999999986 999999744 -543309057 977637855 -829626264 999999378 999999201 730196462 999999465 999999553 999999451 -841401833 999999731 999999197 999999454 999999127 999999082 879353347 83500496 999999768 845390471 -571260979 999999656 467176906 557605413 999999935 999999611 999999039 661384958 999999528 999999680 -451033311 999999487 999999285 999999518 -893477157 999999114 999999996 999999734 999999323 999999376 -771646307 999999142 999999296 999999892 290909437 999999549 451356775 -668281888 999999714 -143771217 -491670496 999999902 999999981 -210013989 911427957 -713953605 -171388656 999999784 999999876 999999947 999999854 999999145 999999473 999999668 999999341 551903445 563213233 999999927 841270888 999999694 -648118250 681323371 999999498 999999161 -177656795 999999753 431575090 522842194 999999129 999999516 338705853 999999569 848648648 999999883 999999107 -40698028 999999535 -743887372 999999180 403627420 537422244 780365719 999999839 664821925 999999782 -423384597 999999242 999999543 939966577 -599285827 999999679 999999801 999999334 -716462848 999999493 835864838 -68761673 999999165 -22429904 387699277 -383317312 999999728 999999421 999999990 -896130666 999999722 564075425 999999896 999999747 999999789 999999083 999999429 999999377 999999541 999999982 999999917 -966458546 592739769 -829288625 -226861153 -660157665 999999055 999999216 722612735 680619053 999999779 999999830 -605407427 999999711 -887477860 999999318 999999461 999999217 999999250 999999448 -138677838 -438213594 999999106 987934411 999999606 999999870 999999697 -611454639 -797017271 -527855201 999999493 -913093938 999999732 999999383 999999738 999999698 999999806 655109784 999999835 642056191 -169719560 766221474 -723632840 999999528 999999289 528603908 999999368 999999967 -251089595 572292749 999999553 999999618 999999165 999999738 -532186811 689331059 999999257 999999721 999999006 999999602 360380401 999999167 -100096216 999999089 999999400 999999302 -198350698 999999996 999999021 -584590170 939356657 999999411 549633213 999999166 999999830 -807760613 999999422 398003661 -892556402 999999361 999999428 803796771 -561492511 -808422619 40042200 999999413 999999935 999999949 999999001 -907112703 -387513904 999999641 999999732 -119808322 508614286 -783105471 999999377 999999566 999999786 999999065 999999906 277107602 999999956 -608990835 999999708 -979062818 -478066227 999999052 41514985 -814724253 748844851 -329609958 -278481206 999999602 559215075 999999455 999999984 999999719 295270767 999999992 -601634091 999999692 999999009 999999201 -55740788 999999105 999999671 -772673564 455510428 999999445 293949542 -597563330 999999483 999999640 999999128 -617086222 -79117072 999999700 1000000000 699564728 -591027535 784855317 106457750 999999251 999999148 999999489 -775895049 999999160 7344267 999999206 999999678 507137236 999999841 999999215 999999918 999999554 -500384600 999999689 999999303 999999447 999999011 999999570 999999373 999999646 383223233 999999195 999999140 25636594 999999288 496831971 524242520 999999298 -436381602 999999231 359149513 68382615 -514624244 999999471 649743376 999999865 -503172384 999999542 999999496 999999198 999999830 999999709 505768287 999999793 32648656 999999904 130029634 999999576 521269374 480795299 -471736449 999999501 999999714 -245389516 999999294 999999371 -143508592 -368663987 999999418 999999028 999999516 -270320363 999999360 999999531 632168933 451249143 999999376 -562001566 999999407 999999404 -645226806 -204698124 999999074 -919613065 999999780 999999995 966260414 999999426 999999547 395306722 -558752693 999999576 999999168 394777124 999999222 999999799 999999792 999999960 -500145439 -525940715 999999230 999999192 999999271 999999255 137255359 999999109 999999874 999999895 999999520 999999202 -707268314 999999559 999999915 999999506 -714703624 999999379 999999201 -935936456 225686408 999999282 163932536 -756312236 999999830 999999718 664236012 999999500 172395477 -960302934 999999039 999999732 -602192114 869472980 999999490 611053561 999999900 301384097 -297439795 999999579 999999601 999999500 -377598651 550006767 999999736 999999339 999999153 36785483 -690380811 158790325 999999797 187370452 -118130351 999999218 999999596 100935312 999999889 999999768 999999527 999999434 346900515 -411569101 999999700 999999771 -708493175 999999507 999999025 924541190 278531380 273588901 999999319 999999235 999999452 871072977 999999204 619567407 999999534 999999787 999999011 -696758963 165295868 999999146 999999626 999999617 999999764 688735124 706337956 999999099 999999962 -616081229 999999982 999999999 -429239507 345577226 999999289 -530752326 -758842048 999999201 999999770 999999860 999999810 999999910 999999346 717999382 999999005 999999672 999999421 327351293 999999866 -499883536 999999999 999999989 999999236 734156422 682819431 999999789 999999988 516479896 999999951 999999964 999999687 564650893 999999257 999999401 999999375 999999535 999999255 -499033504 999999020 641496528 999999505 999999414 999999362 -149147919 999999070 999999204 999999541 999999372 999999134 999999216 999999880 390328865 999999043 -592755961 196176289 999999373 -495991369 999999315 999999747 999999706 16295237 999999236 999999149 541834705 999999160 999999410 655152675 59151752 -318187243 -961412346 999999861 999999632 734704710 999999578 -585369913 999999766 999999383 999999893 58300206 -901687435 -622031645 999999288 -811520121 999999739 -548311748 180007092 885591914 999999399 999999238 999999746 999999029 999999710 999999894 999999200 999999046 999999703 -732158739 999999757 -629183096 999999934 999999640 -183162823 999999694 999999836 -254770377 425183746 -776098648 999999206 155659559 -59757474 227218060 999999500 999999076 999999941 -645026151 999999477 999999114 802171349 999999789 -983623135 999999990 795830103 999999086 695018050 715749754 -990902462 999999260 999999234 999999249 706628643 -534686130 999999488 999999293 999999824 -275520348 -979472699 434596032 999999881 999999422 999999796 -869426727 999999358 999999350 999999045 999999554 999999973 -8383544 999999096 -919745440 999999253 834448543 999999186 181010556 999999284 999999044 -848437298 358620222 999999943 -928934053 180763347 999999090 379393507 999999061 999999704 999999150 999999572 999999943 -144951765 999999282 999999995 990744775 962819545 999999651 999999012 999999037 999999575 -619842238 999999148 -442102928 999999596 999999540 -460460863 999999085 619813380 999999107 999999705 999999427 999999372 999999184 999999076 918934633 999999586 999999426 999999780 438569126 -748745704 999999659 975174521 -324687796 999999753 999999413 -713449195 999999504 999999446 999999110 999999022 999999266 999999044 -631339107 999999333 999999267 999999261 -836522385 999999879 946492641 266241433 999999126 999999273 999999131 999999716 999999447 -16327729 999999954 -388349064 510505919 999999644 -966643471 999999626 999999989 576264843 999999942 999999175 999999059 -750415926 999999617 950975380 -631560546 999999563 999999456 423509499 -250778367 999999478 119667212 999999760 999999584 999999693 343972557 999999711 999999912 312261357 999999892 -904034652 999999904 999999390 999999310 -475575771 999999277 999999598 999999447 999999369 999999469 999999646 -763987181 311525411 997275961 82546073 999999183 999999070 999999387 -273531227 999999796 999999167 -342988011 999999881 764888992 393687950 484323901 43852912 999999432 999999812 -406275375 -994795087 999999526 999999378 999999202 -789324272 999999061 999999363 909397619 999999326 999999388 999999375 -939176514 999999527 -650719525 -921383609 -316474002 -454411479 785604115 999999908 124575935 999999918 999999596 999999813 999999467 999999927 999999561 999999316 999999426 999999115 999999872 999999971 999999409 950467580 969108512 999999388 571181026 999999653 -152133175 186069220 492806810 999999868 999999507 643670758 -133110515 960098730 999999917 -36898341 732985031 752901109 999999062 -832912333 999999267 999999426 999999921 999999781 999999780 32157764 999999865 -882698238 999999100 -979066522 -928312895 999999125 -772755492 -275175141 999999397 -807769228 999999990 325896009 999999676 999999188 -121528611 536696554 999999886 999999681 999999825 -923723839 999999892 -895139047 999999244 999999618 -745396393 999999799 999999828 -883842563 -248536756 999999416 82618707 -755205962 999999224 999999663 999999218 999999095 -469430025 999999641 999999948 -89225228 999999604 999999993 999999608 999999314 999999825 999999287 -989843120 999999026 -180824510 265623237 999999386 -197715592 999999728 999999292 999999442 999999903 999999508 999999916 -940722712 -297422012 999999006 605995582 999999740 999999757 168489830 999999201 68785839 -37575714 999999816 751134025 999999721 276925713 121181727 999999470 999999284 176831552 999999516 -628917806 874431970 999999202 436190103 1000000000 -264537899 999999144 -975682204 893623587 999999724 84807385 219902712 -10984215 999999565 999999052 866489098 999999507 999999488 999999962 -967542649 999999493 999999961 999999616 999999595 999999848 -749004923 250573700 999999647 3387202 695131578 -602865864 999999569 999999976 999999743 158467931 999999633 -28664765 -14429849 999999343 -870000100 999999651 999999461 999999747 623942044 999999250 -646892526 999999087 999999543 676285260 999999660 999999751 -860018419 -26321589 25756224 -677653166 928226711 999999406 999999265 999999512 999999241 999999502 339578747 747696959 999999483 999999391 999999596 999999246 999999558 384803472 318313633 999999732 320142491 999999043 999999289 -759648890 -527653689 646042158 999999425 999999430 -964115521 999999797 999999023 999999168 999999373 -147311130 999999809 -709720212 999999972 999999668 999999132 999999809 999999715 999999361 40982076 -284930330 -983423787 999999086 999999555 999999080 786950605 999999617 -332385774 999999291 999999882 816705897 999999933 895042284 999999502 999999738 999999292 999999109 868007269 -794034634 999999790 957624137 999999544 999999051 -152510439 999999145 999999169 999999812 377687777 873880866 999999534 999999482 999999750 -849338268 451599807 977048193 -771047584 999999377 -316902592 999999448 999999994 999999810 999999659 221299265 544481455 915134825 999999108 -54062700 999999415 812880466 -226785407 -338443638 -827178269 813679346 999999699 999999819 60045026 999999135 999999344 999999583 999999491 -987992665 -35895098 121795438 -282041555 999999779 999999900 999999043 999999112 -311027339 999999484 999999934 999999926 999999074 999999049 999999036 999999137 999999539 351335184 884980823 999999791 999999896 405366324 154463886 999999958 999999904 50111805 260839220 999999233 999999082 999999407 999999638 -651287614 237425977 999999368 999999708 999999880 -966154997 999999650 999999754 999999092 999999101 616035470 999999283 -996963200 999999054 999999677 999999585 999999906 999999343 999999868 999999765 634694895 999999157 999999926 -555360502 999999920 999999727 999999041 999999365 999999489 999999033 999999127 999999064 815709220 999999005 999999842 -611285156 999999577 999999761 997217301 999999613 999999402 999999040 999999524 999999669 999999327 999999407 999999882 999999864 19497700 999999911 873871147 999999693 -341221097 999999947 999999389 -402121836 999999594 999999146 999999234 999999387 585640394 652492355 999999615 999999229 999999034 113003477 -790239695 999999074 -790791268 999999097 999999200 999999914 -405810453 713332087 999999595 999999407 999999020 999999782 999999741 999999497 999999839 620546601 999999089 -991784260 -667481169 114083874 999999944 999999158 999999893 204855493 -146264441 999999611 -562991880 999999332 452492566 36435590 -55887271 -596709674 75628132 999999878 999999199 -16316219 -387087029 999999231 963043685 -342392563 999999236 -342678330 999999277 -250241791 999999840 999999669 999999516 999999172 999999691 999999446 -556155362 262281447 872878443 -273589431 999999872 999999790 999999701 999999271 999999056 999999203 -884825014 -579329540 999999215 999999078 -198796528 432509870 999999260 250633732 -659499241 418656263 -714853651 999999713 -964502554 999999134 999999510 999999179 643838590 -201565877 999999080 999999176 999999577 999999279 999999781 999999925 52917354 999999581 999999773 999999539 999999498 999999891 999999492 999999153 999999199 999999756 -993650641 999999091 999999715 999999560 -446704018 -662664687 295452397 545519420 429411388 -907230010 999999398 999999120 -989917046 -573882620 -719427276 999999223 999999153 999999202 999999961 -703923250 -851184277 999999163 999999500 999999045 999999551 -35985967 999999299 999999519 678322421 999999025 999999811 999999148 999999461 999999528 -206735797 999999544 999999042 999999078 999999389 999999974 999999196 -944013414 999999798 999999765 -266435440 999999283 999999590 353352388 999999606 999999416 90165219 486870879 999999725 999999767 175017283 999999766 952469668 999999873 999999708 999999344 944975572 999999322 999999072 999999648 999999188 -291837127 999999713 999999771 234761781 999999010 999999705 999999837 999999188 999999726 606940191 999999052 999999402 999999688 949303583 -755518269 -852684130 624559321 -122292773 696982230 -769505334 999999863 540641892 999999304 999999140 -663871143 -201052481 -843863681 999999354 999999738 140845409 -574643169 379335556 999999103 999999108 999999877 999999981 999999748 625357567 35731125 -670691708 999999214 999999683 275034443 999999756 999999742 999999379 999999634 -700483399 -735280545 -54335354 999999844 999999487 999999016 999999175 999999105 999999991 999999234 999999102 131234030 999999996 999999260 999999383 999999022 424712461 999999274 -991615806 999999905 999999329 -591367475 635127438 738237336 999999531 -516345800 -957536686 712855342 999999464 999999143 999999539 999999074 999999671 999999961 999999362 999999406 -230721144 999999902 -421168264 999999788 999999208 999999005 999999336 999999192 -100429071 -577709766 849867937 999999826 999999040 -376274392 999999279 999999766 875922333 999999746 999999854 999999949 999999487 999999107 -354079864 568590193 999999872 999999153 999999188 804158360 799477398 999999860 -497750242 -412642682 898461370 -789802954 999999866 999999848 999999639 -390601026 -489479235 999999435 903806375 999999996 999999476 999999427 999999514 999999462 -8387353 999999858 999999634 999999841 999999831 999999356 999999886 306830307 696815510 999999173 999999511 999999880 -746509085 999999857 999999452 999999350 -475741113 999999583 999999934 999999629 -788446989 -594368905 999999575 999999576 999999576 999999031 999999593 31308900 -295874609 999999867 -584033672 999999376 -844713163 999999246 999999360 999999977 533439573 -250971582 -795516686 -670156094 999999735 999999641 -787923143 999999364 484461109 -48524101 -365094094 999999457 -493162570 999999443 999999003 999999290 387345732 974897908 -394878843 -199300287 -236158378 -162083813 999999069 -92007452 999999699 -111045994 999999929 999999764 -267089636 999999923 999999878 999999115 384184588 -619393086 999999019 999999373 999999341 779955028 463539604 839185053 999999347 210793097 858661319 -609723943 999999956 999999750 999999516 -180602337 999999777 999999492 552406694 219702873 999999656 -843920822 999999881 999999636 999999044 -863255314 999999974 999999564 999999946 999999585 -866746573 719916516 999999315 -119998223 999999768 326326841 -113599021 -114224487 999999948 999999964 999999288 999999030 269455777 503136676 -428961130 376117021 999999323 999999918 999999119 125400443 159121509 999999801 -640041833 372130311 999999538 301849194 999999645 999999913 41515378 259904701 999999971 999999261 999999455 837145124 999999472 999999454 999999174 999999165 999999294 200767447 999999167 942771710 -308873734 931729007 999999416 999999112 57240685 999999192 999999714 750262952 743687737 999999340 999999726 71059958 -839187449 999999167 -171775984 -154904042 193981220 823325617 999999844 999999387 999999902 999999400 999999521 -850319972 999999688 999999088 999999624 999999619 999999397 -685912441 999999625 999999080 999999975 704015444 -76832852 310020516 999999422 999999420 999999999 -215714818 999999035 -833477399 999999143 999999530 771768291 999999563 999999079 -364177103 999999986 763285901 999999013 992303179 791490485 999999807 999999420 999999667 -663790881 980760177 176971412 999999493 275822618 -920077597 999999124 -916568364 999999027 999999624 999999807 -284948505 999999614 999999051 -132183495 999999756 999999519 -91384389 999999903 947856972 -353778753 324497323 999999566 83297793 999999663 -179277912 -157363645 -780456885 762556943 999999717 500927501 999999341 999999782 999999360 999999557 -99840903 999999295 999999967 999999551 -937092869 999999001 -25181686 999999284 999999615 999999704 999999160 999999942 999999813 999999357 999999102 -210584633 999999599 999999273 999999837 -130445986 999999273 999999665 999999140 999999124 999999237 999999135 703989090 999999228 999999773 174265977 999999734 999999645 999999410 -238357255 999999833 -458034814 999999506 999999186 950956352 101114335 -260347330 999999516 999999750 498760076 802165715 999999801 999999103 999999764 999999801 999999380 999999651 523254892 238242174 -429440882 -771924993 563306869 999999654 999999705 -695562275 999999421 999999729 999999976 679593143 999999429 999999373 999999982 999999847 999999986 999999811 999999704 999999392 999999464 999999792 999999030 993403028 999999583 414574635 802124649 999999155 999999933 999999082 999999878 999999855 999999686 475070740 999999364 999999691 -222062024 106150346 999999175 -232882260 999999822 30314953 -974641223 999999786 -419454973 771849695 999999567 961635099 999999225 999999008 905868434 999999450 999999204 999999747 999999948 999999407 926846723 323923481 -818366852 999999702 999999062 999999542 -669637021 -418537303 270118622 -606079130 999999554 151542689 -214210001 999999022 509366092 999999410 -874318935 999999368 375494236 999999028 783887898 897130806 999999849 -465214107 999999531 697463265 801116564 -622956281 -554924777 830698722 999999914 999999918 751020607 999999563 999999483 999999984 999999480 361568183 -530874479 999999018 -496228645 999999701 981298833 999999473 128594088 759516818 999999258 999999574 -515061988 999999550 999999196 666518527 999999708 471091503 999999124 999999870 -426612145 999999695 999999068 941661360 999999163 999999124 999999089 999999417 -40507173 -520347460 999999695 999999608 950994674 -470795125 999999094 999999642 999999031 999999654 -696454785 999999970 999999861 -823251643 999999562 999999773 999999906 999999620 999999676 237795537 999999428 999999266 999999459 -8717254 107088555 481044579 720997812 999999425 -219118779 999999825 -281342324 999999091 482578262 999999541 999999610 999999354 999999584 -258464107 999999228 999999997 -500200691 -14159064 -458451359 -431967976 999999381 999999756 999999928 -264568077 999999801 1000000000 -483666209 999999582 -287277298 999999230 999999800 999999173 -244077597 999999204 811778803 -555671608 999999589 999999993 999999167 430178573 66226922 999999114 999999888 -6050105 999999483 831584508 -7372634 16801624 999999241 999999254 999999033 297025103 999999719 999999997 999999566 -933861326 -137940058 999999223 999999802 999999357 -959077526 892220207 999999815 -607687571 999999332 523605361 999999680 999999341 999999547 999999259 999999452 999999570 999999862 999999924 904282985 -704839859 999999583 -531018940 -226855594 999999270 999999047 -171354425 999999602 641977446 999999534 -289713063 999999224 999999148 999999056 -765803148 999999261 -892134869 999999162 119161899 186281276 999999326 999999272 981275186 999999544 920559807 -370670867 999999207 999999579 776883128 999999985 -853930999 -604627086 999999763 995640396 -972947341 999999159 771579041 -262639800 631124167 688649563 999999898 -968598230 999999755 811977670 999999886 999999749 -618077446 999999908 -60502091 999999354 999999754 999999859 999999826 999999346 999999305 999999819 -846528370 172205473 999999056 999999580 999999962 999999903 -312703452 260750810 -23028384 999999659 358955451 999999900 999999743 999999124 -900615472 999999647 999999908 872241856 999999819 154324562 614569355 999999171 999999202 -468699852 999999540 134768588 245274177 999999441 999999925 999999525 999999433 94630582 999999782 999999849 164627097 999999327 999999565 999999278 -330758390 999999765 999999903 999999323 999999996 999999974 366198781 -709316883 -646025607 999999693 456976108 999999374 999999209 999999048 -830980220 154407388 999999917 999999507 622217158 999999733 -783349486 -670567993 999999900 999999937 999999464 -107608619 777792393 161551530 999999965 999999085 455322847 999999163 999999064 -768634427 -262309141 -392850348 -327371355 287928297 999999047 392554872 780865566 -475939037 999999479 999999162 999999729 572770134 999999248 999999301 651647842 999999182 999999093 -746810454 999999245 999999149 999999898 999999191 -476000806 999999173 999999916 999999643 723088802 999999296 999999897 999999352 -547434285 999999691 999999294 999999621 999999774 -979000360 999999028 105000637 -301257652 999999082 999999227 -9088138 800588170 217381565 999999284 999999109 999999571 999999572 999999440 999999345 376289238 999999753 999999155 -459984659 236818196 689809650 999999323 999999539 224860699 27639357 -861150424 999999508 999999726 -680678780 192595748 999999115 301098888 -868938541 999999230 6900392 999999812 598336115 -470326522 999999004 999999321 999999753 999999731 999999002 999999654 999999923 -452112210 999999384 999999104 999999836 999999836 999999223 999999872 999999583 999999759 999999421 999999713 999999272 999999066 -929500071 999999965 -528351524 999999727 999999282 999999828 12476846 -989187710 -307715902 999999778 999999521 999999548 56577546 999999679 -597087780 999999989 -587217085 999999134 999999292 999999307 999999519 86281516 506393435 999999928 795122607 501557034 999999845 999999210 -344183280 999999657 999999538 999999233 999999515 999999416 -550145294 908683135 999999474 999999869 999999361 999999754 999999136 -562801101 999999442 127859385 999999184 791330267 999999678 999999182 187396152 999999464 -192235426 999999827 999999125 999999873 999999001 -857430330 999999781 521673903 999999670 999999624 465372910 -479247533 316059454 154128307 999999744 999999563 999999845 277653639 464227685 -930491880 -268902723 999999880 354443164 -245250379 999999206 -673557293 999999739 999999345 -474977185 999999631 999999361 999999204 100833511 999999184 999999419 999999233 210243184 999999778 -426961957 212197399 999999926 -916121563 -811696046 884934285 -462611221 999999115 999999775 999999167 999999936 404240094 203838192 999999751 999999536 999999466 999999540 -747769199 999999829 -388892964 -227893979 -857543061 448312937 999999548 999999254 999999330 999999717 999999284 999999332 367656328 999999886 999999911 999999970 -876297696 604484740 999999353 999999978 889055367 999999259 999999074 999999991 999999424 999999930 999999919 277720856 119797885 436798220 999999512 999999641 -673428965 -957743124 999999777 702940098 999999962 999999796 544065833 999999978 999999752 999999317 999999745 114730383 999999669 999999877 999999385 999999620 999999695 999999687 999999398 212011090 193387018 999999192 999999984 999999796 813073312 -388671174 999999853 999999443 999999439 -82060266 999999747 999999733 999999009 -302085020 999999749 -457125917 999999114 999999256 999999011 999999382 828611650 725755854 -443073089 -467401455 -601970433 999999438 -552093077 999999353 999999386 246451607 999999913 999999697 999999792 999999030 999999357 764355070 -961671563 605045036 45241334 947306145 999999473 999999365 -791661341 999999888 -916886743 999999512 654915913 999999095 999999698 285509889 999999897 999999459 257113031 999999267 105407423 385799498 -650976516 999999572 999999526 999999662 999999396 271136771 999999006 999999086 999999549 999999059 628131218 999999167 999999441 -99929358 868659931 999999393 653738259 999999960 999999384 999999943 999999188 999999595 999999015 -473276234 999999829 999999129 999999230 -238959710 663412245 999999203 -982845479 999999281 199693447 999999454 999999018 999999472 -242218710 -710181253 -418329151 999999467 -727947573 999999153 999999570 -446629837 212349059 999999592 999999989 999999513 527774699 999999217 -862494597 514504605 999999916 168562055 131218291 999999462 339234971 999999886 -816538924 999999431 999999645 236082342 999999477 711676941 999999925 999999634 999999015 -836365266 920514585 36277699 999999419 999999364 999999834 999999959 -521161964 999999267 -44891579 -543864863 -272881803 999999397 551000638 999999356 999999869 999999704 -380110538 999999315 999999192 -976522456 999999454 999999395 999999666 999999702 -72880217 999999282 999999962 396056256 -635598609 999999494 999999679 212796076 999999843 801270691 999999898 999999043 680126667 999999730 999999205 999999741 999999367 999999192 -752730828 999999120 999999659 999999762 999999313 205521823 -582075153 999999741 999999931 999999782 999999572 999999293 999999622 999999573 999999668 -784185362 -620731123 491230421 970342606 85535537 999999231 532187840 999999691 -889916017 999999760 999999777 999999898 999999027 999999544 -783295756 -998313791 999999210 999999461 753368667 -574489769 -350974036 999999111 999999174 999999820 999999226 -874485426 999999393 999999461 550835629 999999722 173354957 999999573 999999851 552175649 733059909 999999680 -759760222 -759317192 999999306 999999037 999999569 999999095 408558698 999999305 999999743 -98874308 999999636 999999033 -428605150 -479353863 310551963 75435513 -477083925 800717985 -822047665 999999628 999999069 658791081 999999114 877667554 999999553 999999316 999999389 999999760 999999364 999999965 576969849 999999702 999999498 352075867 999999953 526046202 999999320 999999696 -890854116 846542111 -549658325 758345211 999999160 -365072216 999999625 999999760 999999705 999999443 999999485 999999213 -876104519 999999058 999999445 999999998 999999288 999999661 999999990 999999080 999999533 999999505 -993569967 284277630 -271129267 -472466269 999999070 999999791 999999226 999999077 999999984 -171294944 283552756 999999178 827395030 999999731 -29842997 999999253 235730467 999999472 999999186 999999063 -816492320 -942007027 999999080 999999607 999999051 -110975988 999999395 999999867 -821201074 -193826971 455115411 999999526 -300787019 391521252 999999818 999999102 999999098 999999949 999999548 999999410 999999362 999999498 999999261 -713696696 395675770 -448544153 -420391475 999999126 999999137 999999018 999999855 999999005 937471636 999999654 -750888060 999999125 321342503 999999891 999999966 999999271 153490583 999999622 999999251 999999697 999999540 -537457757 999999998 999999754 840414927 125208591 655782603 687054419 366992175 999999482 999999355 999999649 999999691 762588534 999999912 999999045 999999874 -511433609 999999006 999999884 999999646 -766466201 -340799167 999999082 999999762 999999601 999999697 999999200 999999409 999999154 -507508704 -630694446 999999035 -575569111 -368083464 -788904624 -613454517 999999267 999999488 382578579 999999902 999999641 999999548 564789937 -190605964 449914488 999999964 999999180 999999122 642208995 -965511446 -170191107 999999142 999999658 -297146627 998289433 -540430161 999999454 999999930 999999733 999999587 -300367490 999999752 999999746 416294543 -261657296 999999145 999999066 380107846 999999583 999999295 999999554 -777064396 999999240 999999854 216448378 -653021805 999999891 999999788 999999086 999999085 -413504216 999999316 999999420 56873373 999999470 999999475 999999854 999999417 -286945308 999999883 -949762569 999999024 -34142764 293876270 999999709 -36051231 999999350 999999299 999999460 999999415 999999911 999999883 958482351 999999429 999999097 763172775 -296514374 854094798 165752642 999999270 999999402 -830129246 999999357 999999070 999999265 999999006 -798837364 999999790 428987249 999999406 366710100 999999690 676675655 -364522152 999999328 999999277 999999856 -388465357 -297987940 246867873 419977049 363625808 999999647 999999246 999999714 999999027 -85819293 -898473520 999999686 999999227 -229252442 350478081 999999964 999999331 999999541 999999083 689371985 999999548 999999611 999999961 999999801 999999474 999999618 999999593 999999768 999999168 999999887 -984306963 999999080 -925533833 999999437 999999068 -487523982 999999771 999999710 999999160 122320531 999999241 718522937 999999719 999999933 999999241 999999903 999999846 999999072 -980658002 999999625 -700698127 -77544231 632065268 999999178 -421887849 999999730 999999539 99832334 -725800252 999999009 934050959 626938956 999999239 999999855 999999421 -625804763 777630072 999999539 999999137 999999294 999999415 999999774 999999735 999999710 999999291 -112287529 999999473 999999898 999999821 980394804 -598858001 -826396957 -707936432 565498901 363028641 -558807010 999999329 999999543 999999482 683817811 999999651 999999320 520888189 999999225 43273182 999999181 999999770 -404336481 999999067 999999459 -42905729 -888393680 992669007 999999209 999999330 -99364239 999999380 449512637 999999683 -693506832 999999981 -136915512 999999133 782438454 999999085 438621850 999999243 607774127 999999071 -30752256 -13792283 -993887656 999999314 999999756 999999908 999999758 999999838 -87835303 999999113 999999219 -633555275 60626783 -997552576 -352361441 999999130 999999335 -885357511 999999562 -542144213 999999995 999999684 999999432 999999611 999999763 999999875 999999143 999999052 999999275 999999184 999999041 999999040 46089602 -543042774 999999715 444933082 999999210 999999382 999999745 999999661 -10279648 999999121 999999967 180743778 990968226 999999048 999999438 999999585 583669231 280592479 999999011 999999128 264991833 999999991 999999736 -339566250 999999009 484663273 -759290366 999999437 999999452 999999408 322311941 -130412885 902496121 -185373923 1000000000 -390688474 999999109 -671141125 999999638 999999038 999999261 -275919509 999999614 -4923789 -781072389 224961806 999999185 999999030 999999032 999999981 999999923 -748729352 999999425 999999950 999999391 -218064843 960042753 999999493 750661172 999999125 999999280 696684445 999999790 -354050100 999999174 999999273 -414895368 999999322 461181428 999999346 -649016615 999999746 470610025 120864146 -681966301 596434350 999999621 999999340 999999689 999999002 322625013 999999024 999999088 999999939 -321411987 999999547 999999205 -552028199 999999119 999999511 999999715 580606906 467194665 999999355 -77354317 270138241 999999177 999999666 999999202 999999716 999999062 999999540 999999616 999999916 999999220 999999615 -75537260 -710540103 999999936 916767979 999999430 -360950074 999999215 999999987 720600955 999999678 23846138 999999205 -703915285 999999005 999999106 999999190 999999282 -510430348 -511027566 -937583940 999999810 999999883 999999600 827654463 -348122187 999999608 999999008 -133555934 999999970 999999122 999999217 999999650 999999127 999999522 999999468 -400537702 -40693512 999999995 399963264 905770116 -455518117 -707747292 -923661546 999999442 285141629 999999681 999999063 307158935 999999407 590291765 482626857 999999734 -476491862 -578372333 -941816214 928860872 999999618 -814864241 999999878 999999018 -715950651 999999130 -964712717 999999664 -968066768 999999190 999999419 999999618 -625557774 276180205 13227589 999999626 999999322 999999298 999999329 999999187 999999423 999999872 999999069 999999451 999999852 999999907 999999889 113890206 999999307 999999788 999999419 317755418 999999041 999999497 836424211 999999320 -466188860 999999816 -852898863 -600483730 272712628 -480707780 999999627 999999114 318839054 -232776994 999999501 999999030 781746591 -848474386 999999018 999999018 999999961 738452240 999999010 999999664 999999995 549492586 999999801 423538154 -318133310 999999627 999999677 585473560 999999224 999999790 -903735754 -939786225 543864601 999999832 -824945915 745140087 -223269345 999999084 999999303 999999088 999999111 999999159 225004898 -130319150 368058799 999999677 999999898 999999192 999999718 999999493 999999060 -118078987 -693556346 102594258 999999026 999999755 -6923333 999999742 999999091 999999578 -681310524 999999432 -67087260 999999011 999999250 999999656 326812183 999999899 999999044 -179019175 999999001 303760621 -485502521 999999740 999999093 999999423 -622090406 999999407 999999087 999999446 502067895 999999190 999999464 220895258 999999433 999999533 999999585 -619829750 999999320 -27419036 12669839 -759734152 999999714 999999177 999999661 999999128 820226758 667165542 999999543 999999578 999999870 999999958 999999755 999999727 999999011 999999397 999999342 751977919 999999230 885832695 347529298 999999709 -439990690 999999187 999999633 -400601044 999999688 749480195 999999029 999999973 999999635 999999066 928156374 999999684 -861563321 999999531 999999910 -76481685 -415016206 999999084 210438460 999999386 999999053 999999980 999999749 -126353327 999999034 -419349396 999999885 999999573 999999544 646636574 999999161 999999721 999999267 -21834041 775070611 999999096 -446513858 999999014 999999418 999999053 794643783 905851362 999999392 999999874 999999410 -596544970 999999198 999999211 -601102920 131427629 762851109 999999159 270072777 999999982 636130868 657081644 999999434 999999802 999999579 -408450965 999999931 999999126 96511072 999999628 999999973 484491532 999999937 999999127 999999068 385754920 66360307 -489882084 999999589 -27527425 -999845681 -853999580 999999292 999999084 999999389 999999076 999999277 -303284223 999999707 -719962913 585707244 999999370 999999604 633251260 999999441 -30647865 284699811 -583012551 801932457 999999640 999999371 999999907 329890043 999999065 999999480 999999076 999999653 999999322 999999352 999999255 832251364 999999230 999999326 -40046290 999999047 651014651 999999899 192728905 999999294 834188993 999999485 999999317 -286762175 999999508 503918526 999999249 268312807 999999535 999999407 -599308849 -919256112 999999153 999999221 999999505 999999350 999999909 851866668 610466832 227946230 999999421 -890625503 -108594434 999999257 999999271 999999860 -747825905 -589169151 999999673 999999597 999999396 343658894 -413602285 999999491 999999433 999999618 999999621 -175136611 999999695 999999748 -601971902 235457049 999999858 999999371 999999301 518550417 999999674 999999049 999999050 999999628 -32978256 999999499 999999379 -226421896 160921378 999999756 999999672 999999599 999999618 999999134 999999744 -68049631 999999888 516756435 -128421286 999999978 -647819146 -624031446 -677309543 999999933 -3558942 708053749 999999592 281939388 -788468101 999999859 -474807948 118020602 -241373640 -611642618 100757667 999999480 999999201 -630688725 999999808 121078199 -903125877 281134712 610125237 999999209 -448487253 474422822 999999186 738291746 -871607072 999999608 -917626315 615917679 -407480094 999999817 337362352 999999729 -7447611 999999949 999999104 -901608195 999999428 999999683 999999756 999999635 999999741 -622348407 999999776 999999082 -200650001 -72697843 999999608 999999106 999999784 -524449772 148400563 999999635 999999870 180111770 999999849 -676211635 999999587 -568176473 999999685 -53461715 323455078 -693863659 -199652923 -356856684 999999501 -451274958 999999086 -812189531 999999756 270527838 999999040 999999008 999999851 999999106 -411406017 999999039 -642702186 -677136511 999999306 999999305 -467632716 -449657461 999999933 999999914 -244721776 999999506 999999979 -112137710 999999471 999999460 999999036 999999275 -857456514 987057257 999999383 999999152 999999143 668695627 999999956 999999373 999999266 999999836 963941178 999999669 999999734 -911280884 -588071629 999999781 -194852963 999999197 999999914 -925316455 999999676 -155860120 793823143 999999452 999999353 678136229 999999629 999999014 999999270 999999290 394987990 999999472 -778639881 999999430 -182826166 -157821020 -926122937 -626879736 999999676 999999395 999999645 999999975 999999665 999999044 -43546262 -178536690 999999821 999999388 999999063 -255268850 999999647 -815274484 999999996 941233356 999999660 999999180 999999311 999999507 999999441 999999816 -806780088 221622295 999999881 -927215353 188692378 -258791119 251874898 -509497949 46549124 -25706997 -82418127 999999801 909204684 -33160837 999999095 -693923648 -490133642 -365551331 -791291503 -865731978 999999801 15758630 999999590 999999159 -384767998 999999455 -70293783 -468688738 -617411523 36927871 999999855 352942858 999999431 686842716 999999118 -525131201 999999583 999999509 759020599 999999981 999999208 -104135545 999999011 999999308 999999431 -457339289 999999448 851526763 999999362 -943690820 880994622 999999017 -63432909 999999075 999999517 999999652 999999502 -151986557 999999893 999999576 999999952 999999203 803295470 -196695153 -38239820 999999200 -873700003 720725030 999999448 243435373 182484279 -310387192 -66283554 993215417 999999694 999999003 -188558367 999999682 -389736694 999999581 999999184 -806330867 999999753 999999916 175741660 999999374 -636600933 999999843 999999204 999999205 999999097 999999840 999999370 903876797 999999974 999999803 999999642 701671572 999999499 783205840 -170433435 999999136 999999985 732597878 999999551 999999915 999999222 999999723 999999851 999999598 999999464 999999075 999999638 999999457 999999019 999999717 999999553 -690121012 -827530784 999999195 527809259 304511496 999999612 656431021 999999794 999999779 999999575 -654662667 999999207 999999482 -301884956 874206645 999999057 -295724617 -376653796 999999683 999999759 383741973 999999063 999999410 999999564 999999549 999999112 999999870 -882317834 999999772 999999741 999999125 999999706 999999023 -817489524 999999493 -950164498 999999679 999999981 999999824 564563865 999999135 999999779 999999022 999999952 999999894 -146953167 -169744845 999999059 999999463 999999322 999999792 286883293 955100380 -928199200 -819412643 999999557 -812248880 382880998 999999493 -56725688 -557725017 999999318 609063980 999999745 819667507 -528820398 999999359 999999927 -477313751 -884986481 999999942 999999311 -188047714 -340244236 999999174 999999926 -450485308 999999089 999999893 999999834 999999308 999999829 999999229 992048642 999999665 999999587 999999665 999999824 -582688003 999999798 999999839 999999599 999999459 999999984 999999683 999999992 999999268 999999055 999999055 999999032 478837792 -247804169 -872428302 999999519 -446124810 584777383 999999220 -208790716 999999167 999999164 999999753 -14576748 999999409 999999797 469915811 999999932 999999571 -394954942 999999108 642182651 999999239 999999425 308528548 -338584400 -342795315 -626629114 367627017 -339207847 999999756 999999555 999999941 -15917387 -670817686 999999537 999999426 999999839 999999883 999999161 55785689 999999957 999999736 782489449 999999172 999999312 999999026 129786378 999999474 999999611 999999774 999999524 444623457 -101633201 999999622 999999707 999999691 568653643 534823388 999999929 -132505885 999999590 999999325 334010573 -458332967 -69939429 999999933 999999902 999999304 999999844 -612937695 -55805852 -137812666 999999173 999999222 999999833 949238799 999999974 999999718 -852490346 999999369 -259770555 115950065 999999148 776296708 999999555 790407901 999999943 338983043 999999400 999999866 999999668 999999881 999999651 999999802 900610447 999999065 225654130 999999184 999999146 999999959 999999240 999999961 450982509 999999505 915271551 999999335 999999655 999999705 959324997 999999872 177862816 -278370278 -493376712 -320803182 999999130 609659683 999999576 999999421 999999604 999999575 999999711 999999536 999999393 999999073 999999757 999999262 999999502 999999363 999999502 646201810 999999383 999999065 999999550 999999239 999999345 -480517974 999999573 999999485 999999499 999999888 -304209811 999999783 999999230 999999354 999999440 999999883 999999668 999999193 999999924 999999608 999999627 -256534646 158968744 999999735 -724980852 999999215 999999536 999999518 -230778655 999999837 999999269 -603302930 999999932 -788657688 -258007936 431658789 1000000000 999999827 -789397315 651337895 999999339 -427386982 942438051 999999204 999999045 344049659 999999109 999999971 999999362 999999381 999999537 673363995 -196823373 -276286826 999999145 999999017 999999224 999999125 999999010 999999985 711420946 -616791462 999999395 999999320 999999918 999999638 999999485 999999714 450935479 -352712732 -217243562 999999295 -294587065 999999853 500705878 866827001 531744868 999999091 999999708 -968011043 290257294 359554120 760555097 999999895 999999548 333938585 999999103 72524518 850648756 999999284 -33764542 406368352 999999413 999999589 999999275 999999373 999999966 999999526 577456409 999999338 445483607 651153497 873514675 -912098907 999999613 662704032 999999922 840939984 999999543 360309978 -68440028 999999916 999999008 -989822863 -555852535 999999319 71414600 999999159 999999624 999999127 424172400 999999173 -643657365 999999772 999999500 999999869 999999514 999999735 276677747 542141444 999999171 999999023 999999683 999999761 999999711 999999599 -10013985 -268601353 999999008 -97369582 -183024940 999999321 999999591 999999742 999999729 999999064 -728529264 999999905 354936791 -521484010 999999418 999999363 999999394 -422245816 -926047893 999999506 -891644889 999999581 717319042 999999511 999999967 999999581 999999086 999999917 999999667 999999800 999999439 999999975 10621217 446853592 999999826 999999011 -209927547 999999557 -49614113 999999827 999999434 -448107819 -846034974 999999582 -412583944 943948386 -439484806 999999939 999999091 -579697426 -603943460 946202586 999999156 999999161 999999534 999999792 401152648 -322871723 999999232 999999151 999999422 -826450088 999999663 170867836 999999207 213917930 -659467193 -409026653 -802514 999999596 999999778 -156205110 999999157 999999905 502314327 -608533150 999999170 -909674911 999999413 999999411 999999961 -669975469 999999797 999999596 999999244 324733060 999999650 -184215214 999999644 178352947 999999768 -25879660 -435504429 999999445 999999396 -299497907 789811693 999999089 678879438 -507182318 999999494 999999696 923028044 999999967 999999412 985678434 999999719 999999004 -164432732 999999298 -694661448 -591307495 622887822 999999445 999999254 134564453 999999172 999999162 -682528619 739237936 24566183 999999976 999999508 999999650 999999826 999999907 501109821 999999282 889660515 999999156 953991884 999999089 999999997 999999658 999999414 999999291 -433040275 -822416504 -513108481 988607614 908894996 -294450176 999999354 999999447 912535452 999999535 999999726 999999297 682410862 411632881 999999137 999999798 999999178 999999775 999999056 999999803 999999026 757034717 -794376394 999999607 734991613 999999811 536339074 -540979714 -521592452 999999150 999999144 999999998 999999401 254004390 999999414 -257928399 999999016 999999516 999999169 999999164 199005480 441813996 999999023 999999855 999999215 999999632 999999436 315008573 999999470 999999259 999999812 -41583375 999999109 999999813 999999857 772811252 -967356911 999999873 143501289 999999988 596413548 711088646 999999632 999999881 999999910 205649268 999999520 -971437269 999999466 999999908 -480703549 999999629 -84902373 999999002 -933065233 52418217 999999058 999999452 179645370 999999263 -190148961 999999471 999999173 999999048 999999275 582509217 -241499420 999999380 -771150063 999999407 666210857 406570893 33708100 999999651 999999300 999999007 999999458 -404685510 999999196 999999467 999999673 999999556 108930523 -278932076 -18906648 999999257 999999610 999999166 999999651 -856487537 672112177 999999199 999999633 999999982 999999865 974078848 999999281 -366893987 999999286 999999886 999999652 267609304 999999602 999999910 999999927 999999266 999999565 999999594 999999253 23329535 -466810411 427848438 999999054 999999617 893115961 -592795721 999999128 606148583 169357212 999999367 999999996 -691316315 325200461 -419519901 999999011 118085304 999999475 -458602201 999999570 998670674 999999542 999999418 999999344 999999310 -778789 13012097 26010591 999999132 999999541 999999297 999999349 999999431 999999020 -393983679 999999569 467076438 999999986 999999496 999999277 999999669 999999762 -956277394 999999224 632769235 -570059765 -404861626 173621269 999999369 -626738497 -272706700 999999203 999999046 -187608148 -861863062 999999306 999999926 999999109 70066208 999999506 715734359 999999828 999999809 999999120 583199899 142178199 999999327 175695459 835890586 999999932 578516304 169120383 999999689 999999868 999999418 -503577907 999999877 999999099 999999845 999999240 999999570 -268066771 999999448 -775174334 999999518 -31747652 999999610 905437737 -575815609 999999165 -921138670 -170206289 999999108 999999761 776411809 999999048 999999090 999999515 -758505891 999999058 999999736 999999032 447723341 999999565 999999458 -78656544 108568464 999999810 999999729 612526905 999999069 999999811 999999886 999999066 414964959 -736326379 957485443 907068111 999999789 -232357107 77330130 999999156 999999279 -956649620 999999315 999999357 -353220109 737521977 999999080 999999331 999999170 309437337 999999459 -911553440 -187773033 -279210848 90820151 999999883 999999551 999999389 999999832 -394770865 999999052 999999316 999999455 999999149 999999656 -749319840 999999164 999999179 951491567 -587721374 -905715272 401010855 999999793 -175298543 999999608 999999821 219950517 999999387 334669190 999999313 999999449 999999252 -279168596 -256017384 999999111 999999641 999999031 247329870 999999695 119509761 999999320 -442240674 -301403312 -191607383 999999143 303602457 680527714 999999375 460855731 -962373304 566894758 860849539 -344495587 999999266 -311613939 999999997 999999861 -166873574 -502698269 165391637 999999124 999999369 -663774381 999999287 999999490 999999732 999999039 999999101 999999928 999999657 -487084938 748330799 999999604 999999679 999999336 732177587 -62505882 999999916 999999945 383000234 999999548 999999635 -423944302 999999623 999999406 999999528 199156921 999999657 999999274 -784967426 999999073 269118030 309637076 604443043 999999788 999999458 999999773 -529072433 999999684 999999322 999999327 999999720 -666012731 999999992 -974582426 359006107 999999025 852259381 999999826 546272453 999999796 -708181837 999999447 -7867505 999999163 666245715 874422730 414442532 -884103262 999999488 -658613842 516066065 999999451 999999041 999999819 45744277 -70617046 603524520 999999846 -938638765 -533145529 999999450 999999806 999999681 355112845 892577206 999999227 999999412 999999327 999999248 999999658 -791119724 999999372 999999213 493338028 876583847 999999345 -407634642 -256764877 999999260 248194237 999999128 659847715 999999201 999999624 946540855 999999335 999999671 999999675 373447057 999999765 -77956843 999999718 584517516 999999780 999999298 999999119 -470344026 999999066 999999864 -365216518 -98975140 -656300688 143762388 999999756 999999842 999999234 999999357 999999459 999999918 376718583 -76990198 999999647 999999470 649346506 999999456 999999780 502702079 999999360 -379753379 999999545 999999201 999999046 86754284 915044355 999999618 999999264 4193722 999999377 999999944 999999791 505767225 -284897132 -132145955 999999818 999999072 999999915 999999864 433050355 235161264 799001253 999999577 438302830 999999130 174572454 999999185 201069666 999999692 999999862 999999824 -143922914 999999793 -593543381 999999972 635582714 999999330 999999404 367601959 999999018 -596268553 450334995 999999714 -227884435 999999187 -579016815 999999914 418176527 999999374 999999250 999999137 513956577 195173090 999999666 999999957 611671512 999999446 999999810 479876434 999999938 -363350121 355669766 999999659 999999713 999999299 999999934 999999017 829235241 999999660 771407103 999999752 999999917 999999652 1000000000 999999425 999999653 999999067 999999426 999999059 999999388 564203125 999999228 494529736 999999030 842373995 760442214 106525144 999999412 999999407 999999846 243591965 999999759 -493966931 999999955 821040603 999999393 -985022073 999999145 999999338 331946264 621473491 865086534 999999354 -15505101 -259998638 46911194 999999440 999999490 872786160 999999095 999999064 -54510268 999999424 999999455 -550506789 145090611 455836420 999999751 999999369 999999189 -613753873 472134770 -865218264 783390933 414384755 999999675 999999152 935168072 999999908 -165049417 999999969 -260372358 999999618 387728627 371087409 999999658 -445018025 999999290 999999725 -402572234 -259356444 603509967 530031680 999999094 -428953259 169361509 104067973 999999660 999999933 999999051 999999673 -813448534 999999227 999999326 999999689 999999580 999999155 999999531 999999875 999999566 999999628 999999212 99438472 -309075549 999999338 999999194 999999675 999999698 -114791967 999999470 999999208 -1883522 999999175 999999034 -36053162 999999284 999999704 999999463 999999108 999999449 999999105 999999208 909584522 999999544 999999086 -907345362 146052698 615274667 999999159 999999748 999999190 71389741 988770169 -310007553 960146373 140753120 -739919506 999999669 -253430186 999999104 999999355 251973225 999999560 999999135 999999461 494707430 999999821 999999781 -456222428 999999552 644658780 999999757 999999250 999999318 999999095 -933543311 999999884 536596677 999999325 999999010 999999327 -402161926 -786560102 999999390 824309334 -947924160 999999229 -838986582 -940393485 999999956 -602579170 304602798 994161748 999999670 999999253 999999746 999999277 999999681 -263927877 -357411814 999999089 999999626 -226685991 -442312969 999999753 999999930 999999691 999999407 333418086 999999369 999999828 999999084 999999986 263795117 -82905465 999999557 999999265 630424469 999999644 999999775 -635639533 -272828702 999999448 999999238 -135033777 999999037 804269257 999999842 999999270 999999380 -715260858 669336679 999999936 999999532 999999609 817260408 999999151 999999498 -630956247 -927576499 383851174 999999070 999999732 999999824 527445725 -601070584 999999493 -312574682 108726310 999999932 999999132 999999441 999999386 999999673 999999711 -969607440 -767485514 198921325 353004721 999999072 999999122 999999320 804972314 999999352 -65386008 984354428 -678130831 999999350 999999345 999999286 999999127 486825154 999999934 -318735205 999999185 999999029 -54641472 999999915 -360552669 999999223 999999995 999999048 999999727 879897672 999999236 312453216 -131944514 999999995 999999472 999999801 -237494090 614301197 999999573 999999046 999999014 999999663 999999001 999999528 999999118 -945090608 999999533 729454591 516348022 999999428 999999233 999999351 -865957089 219983641 999999132 296510568 312562233 999999713 637517584 999999527 999999548 999999145 -291091291 -913379398 999999319 999999759 695807422 -200660829 999999972 999999730 999999044 999999551 973596836 403088968 149854844 -670794738 999999503 462201812 -635407547 999999124 999999093 196978803 599871899 -17451599 999999604 999999369 999999967 -611261195 12207686 999999446 814707291 999999866 870774429 999999780 999999975 999999165 999999554 999999675 460803093 999999557 -495001299 999999136 999999296 999999891 999999081 999999289 999999131 999999406 999999799 -631815941 999999336 999999895 999999836 653748375 999999806 -168208581 658947836 -540511971 999999304 999999695 971348937 -578893434 999999138 999999470 -35747078 999999822 999999616 999999889 999999517 -74485365 -92451304 999999835 879006510 925874094 -475372126 999999416 999999446 999896019 999999233 433544506 999999910 999999387 999999998 999999186 999999602 999999384 999999644 -315064159 733566161 105676344 999999560 999999561 999999293 999999933 229494040 411222610 999999833 999999715 999999985 999999116 560268146 999999338 571282206 999999482 786176778 -916483986 999999469 174488665 999999583 999999906 999999513 -852518804 999999916 999999381 999999143 999999735 999999801 999999681 -409036207 999999288 999999318 999999068 999999325 374939175 999999899 999999779 51946202 999999215 999999593 999999274 999999367 50530641 -458752653 -82619170 -220251947 999999402 999999454 -464573550 999999370 999999084 239491673 999999333 999999587 999999100 999999611 821678976 999999787 775262125 999999876 999999500 999999971 754744435 523255429 619978730 999999532 999999156 872212366 999999205 999999642 999999300 999999895 227517434 999999711 999999860 999999242 999999575 999999415 230383879 -350327852 999999846 999999663 999999485 999999582 921335570 999999577 999999525 -25581340 635216695 965560728 999999239 999999452 999999037 605687972 999999887 999999079 999999164 999999255 999999406 -98408048 999999607 -137816199 999999580 827345317 999999081 999999085 -789031536 125226424 995140946 999999436 -183484043 999999128 999999348 999999269 -543411383 -807017363 999999852 -608741553 999999151 406444888 999999934 999999786 -891595646 -582094408 -549467242 999999502 396476511 722935687 449162939 999999478 999999279 999999180 -867704302 999999066 999999506 999999808 999999445 999999545 999999700 999999897 999999145 999999625 999999009 999999726 223040046 999999140 342953706 999999459 999999276 999999886 999999515 999999894 999999703 -348464615 999999905 999999158 -461367021 999999602 999999691 -729188911 999999966 154186301 -14094672 959883634 999999955 -268459952 999999105 999999109 -745071176 999999366 651652204 999999171 999999635 999999152 693445131 999999596 999999933 -197998317 401891797 -920123413 -881169982 -15218277 999999187 804672285 -106762716 999999432 999999857 999999960 -443721191 675069273 999999090 -166845900 999999679 999999825 -82393260 999999081 999999063 999999491 309514334 999999492 999999144 999999721 999999669 553848884 -693834247 999999101 999999024 89441752 999999949 -342518877 999999751 800598293 346421991 -165103984 999999630 999999530 999999089 -913957974 999999436 999999135 999999301 184114849 -810546589 -494571774 51943694 -973955246 -391909004 379049573 -259918729 999999531 999999481 999999914 999999157 476215376 -551488726 -77391519 -129336607 999999386 999999066 999999759 435575132 999999699 999999215 999999216 999999039 699520252 266243572 999999947 999999037 999999727 -371634271 999999744 -48746243 999999027 471132282 999999808 999999137 -707990414 999999524 -676543747 999999926 918727367 999999859 999999588 -626416380 934026070 520372257 811472588 999999310 -553641628 219091110 326649089 999999867 999999266 999999375 810841116 -955920155 999999788 -41323412 999999954 79492621 999999298 999999599 876865923 999999922 999999621 999999354 999999535 999999339 899102732 999999958 999999756 999999521 999999073 999999355 999999542 -818127267 999999181 -993409959 999999096 999999107 349190745 999999736 999999221 999999844 999999067 999999756 -121036271 999999131 999999145 -833392959 94141141 -365864136 -71587621 -634260 905668531 -103220843 222549395 999999882 999999554 999999256 999999101 999999761 -41851578 999999326 -903666742 999999061 999999868 581116816 999999066 -152546250 127282142 999999392 -563849003 -254089557 999999532 946180111 243837917 999999528 -539753283 999999575 999999430 999999859 443072982 999999462 999999124 -248613508 999999708 999999834 -767854037 999999062 -219396531 999999208 999999230 999999335 999999912 999999296 999999454 999999495 999999964 999999838 999999688 999999755 8135841 999999568 999999855 -865176283 999999969 999999237 999999831 999999270 999999261 -506329043 999999642 999999081 -640151553 999999506 999999122 -669859123 999999459 -147809071 999999534 999999138 -668658370 744636973 999999824 999999391 999999545 999999224 696467512 999999319 452878389 -481197812 -465523238 999999609 999999669 999999266 999999667 -416890693 999999973 -535476350 999999664 968539365 999999107 999999903 999999889 618176919 -812048411 67214653 999999842 999999216 999999922 999999366 -44170415 -569243417 999999964 291220535 999999327 999999494 999999574 999999707 -34764357 999999454 -834629825 999999379 999999786 331724158 -674803362 999999197 999999796 327720469 999999130 999999926 -200250010 999999450 999999985 -446617112 941640446 999999471 -585035691 999999477 999999875 -249600302 -774097503 999999599 999999881 999999115 999999959 -912878587 999999854 999999941 999999040 999999679 999999940 999999283 999999728 833697500 999999219 999999627 -218223728 -755088170 -464908138 -514739854 -600362208 999999236 -913030317 -981714102 999999135 999999192 999999017 999999919 -142504710 999999711 999999470 999999890 999999999 999999351 999999702 999999859 999999697 999999254 999999944 999999424 999999811 999999588 999999930 999999002 999999797 -699193270 999999903 999999276 238194953 999999068 999999635 839932645 999999030 999999947 -762776852 402302310 -720566475 999999269 999999618 -380965049 -379104190 -888748462 999999143 990812702 999999171 999999345 642316723 999999499 96397486 -374827109 999999170 999999642 999999823 999999903 -39628051 999999958 999999913 999999764 999999184 980585899 999999443 999999162 999999761 -353852681 999999876 -920414530 999999636 174136863 999999404 999999697 999999886 999999682 452580484 -203581274 999999751 -573153212 999999295 776019400 369863812 999999482 999999866 -706518661 999999406 999999107 992453874 -405768082 999999324 999999911 999999563 332226014 -34286512 237052244 999999747 999999774 999999634 999999380 856812646 999999133 999999724 999999668 483976002 999999674 999999646 999999792 -5764308 999999035 999999557 999999156 -428376488 999999617 999999675 -614329973 999999276 999999379 213400381 647216181 -305179528 999999146 999999022 -351590172 999999802 999999195 999999997 999999211 999999185 999999576 999999170 999999945 999999978 999999067 999999935 189726845 -819691410 999999076 999999617 -59005476 88469063 950971646 308807246 -682155669 882376885 999999984 576441301 999999386 -658602481 999999277 999999809 999999806 999999869 -722714584 999999923 455601346 355298831 856901194 999999708 -353529576 999999799 999999991 999999443 -114152570 999999790 -267775374 -796961384 999999072 999999903 -973396810 27460412 999999545 999999740 694098112 -654825798 -581509966 999999661 999999994 999999932 -725361469 999999210 289692218 999999755 999999186 999999951 999999432 -715844345 999999626 606336707 247682841 999999947 -557827239 999999903 400692144 999999087 -769972346 -592022224 999999707 999999618 999999057 -701906418 -731341787 999999587 999999415 677502578 999999888 999999911 999999901 999999987 -633591267 999999569 999999432 661415798 999999965 999999338 999999235 818775236 999999916 999999026 -124570402 -576818952 -970219219 -142426965 71316683 999999622 999999842 999999987 999999907 999999657 999999394 999999304 418258121 999999638 1515856 999999975 999999045 306677664 999999245 999999690 -89354476 999999541 999999497 999999745 523710667 984539177 999999958 999999531 -267737600 999999896 999999740 999999735 999999768 999999714 999999210 999999902 -707811705 999999523 328674479 -779892350 999999294 68527241 999999885 826199967 -426842196 933303762 757143739 999999435 999999009 -701892804 999999649 999999166 999999194 999999106 586569824 999999830 999999938 999999167 999999014 999999076 999999152 999999134 301242731 -840289891 999999648 999999885 999999987 -487108597 999999520 999999653 999999600 -348419623 999999346 999999619 999999426 -889913876 999999216 999999029 999999244 999999441 -958679870 999999959 -721375660 -699043179 459847047 999999982 353655677 -341417365 999999588 999999230 999999281 771284840 806784354 999999450 999999709 -947947154 999999062 877590671 999999034 365929243 999999531 999999949 999999479 560250995 999999561 758181041 999999397 -523011900 120321016 999999434 999999532 753386986 999999067 740005643 999999303 999999537 999999990 999999920 233175446 999999766 999999420 961295865 553354397 999999434 999999319 -493882971 999999990 999999506 230616533 999999876 999999640 999999644 999999485 -334787545 999999419 239362756 95342899 999999167 999999640 999999168 -773537909 999999102 999999288 999999456 -526159935 999999983 999999784 999999266 238668990 999999348 999999319 276516454 -464968741 999999519 519305258 999999264 -95166163 999999828 999999329 798519227 -262583692 999999366 999999158 999999322 961130739 999999634 814342691 999999392 999999824 999999685 740996989 730674631 999999721 999999882 999999447 -663223754 -790791991 666364399 999999377 282485543 999999010 522657773 691969097 -362659206 999999353 999999905 736765122 999999494 999999533 999999386 999999912 -726055307 999999535 999999298 393620659 999999790 999999733 999999032 527635874 999999617 999999851 -366362851 999999510 550631907 -297539355 999999447 999999190 999999588 337115753 999999982 388456134 999999273 999999053 999999494 999999095 -386839331 999999072 999999699 999999394 -384096312 999999989 519990294 999999764 772494385 977623439 999999451 -436554774 999999536 999999209 693697733 183541739 172513206 -591572995 999999373 999999233 999999442 999999139 851437878 -586727497 999999485 999999837 999999589 867323450 715909479 999999182 999999690 999999929 999999676 -592831759 999999324 -882335389 999999099 999999980 -247384423 999999950 999999299 328575966 999999948 999999481 999999770 703424409 -863938701 158978659 999999686 -323684544 999999609 999999268 -302724164 794331184 -17565922 999999172 999999570 118454302 999999463 896969272 135517390 -984437001 -489246282 999999912 915087148 641294211 999999540 353228391 -592380356 -435741810 797238171 41416638 999999194 476483412 999999925 -774039457 59482508 999999812 289095377 -230345097 999999824 999999654 513160165 747462379 -968898058 999999367 477353948 999999486 999999546 999999903 -357668471 999999660 -28707290 -538223315 -229372955 -679443410 999999305 598801721 999999051 999999735 734978605 -149094488 999999492 999999806 763241804 999999448 999999221 999999836 999999738 -864552746 282555403 118120869 -775406416 999999215 999999526 999999484 -123991212 999999458 999999553 999999270 999999103 999999018 -406488668 999999589 -626387655 610758720 -35833192 373327955 801035566 -103279628 999999711 999999647 999999942 999999420 -496246560 586090992 999999315 -710323013 999999740 -86355296 999999199 388764592 999999822 -18156197 722271887 999999162 610189230 999999007 999999124 807382770 -969328835 999999755 999999513 -505520925 -82063904 12869670 49979533 -617716368 -533080079 -161637508 999999928 213410037 936929801 999999866 999999584 999999109 509913552 999999834 -819027264 -685906902 -526741 166487384 -860671638 148101478 999999436 999999895 999999713 430688000 999999680 566915927 999999847 186218780 839399570 999999361 999999593 662553612 999999207 999999928 -126972097 999999224 -300810886 -657323091 999999603 999999297 999999014 999999134 789391372 999999395 -707531436 999999552 999999735 -187850578 999999389 -374459698 -151719672 999999265 999999381 999999735 999999882 999999330 999999335 481362252 -49815979 999999870 999999036 -296321015 398073312 999999046 -525455270 999999200 999999157 4477552 -403880684 915929929 999999251 81363743 999999029 999999178 999999142 -29235281 999999639 106413889 945795765 748477375 937136623 999999848 219570365 -560701882 999999724 91695936 999999616 -654744216 -126540439 874721797 999999426 999999604 999999154 268928574 -716681603 -740611880 999999605 999999016 -393620848 999999839 -391474449 691829178 -567036014 -329196580 999999271 -171611890 -777325282 999999915 999999981 999999737 999999643 999999259 999999407 999999494 742335649 999999770 -178103687 999999836 999999186 999999077 317173542 -62813223 999999428 999999936 164965157 999999944 -350351975 999999610 999999735 -805030120 999999028 999999978 999999360 999999443 -764110486 502980416 999999812 999999540 999999802 999999841 999999330 708702906 999999372 999999240 999999164 999999178 999999326 999999882 -927908428 999999846 999999072 997418285 999999038 999999532 999999600 999999994 -655452590 -436871538 999999714 -770957010 999999049 -116859283 999999039 999999399 999999577 999999107 999999645 -942551894 999999160 999999571 999999962 1000000000 -458150526 999999736 -945554709 800987312 325711390 999999007 999999708 999999383 -52349202 999999537 288895712 55771860 724270949 999999361 999999990 782044101 999999698 -797684002 -411746822 574131992 -357466383 -713423525 999999869 288052805 999999088 999999013 -658522108 68483386 999999434 999999941 -843229198 -868519761 999999734 999999343 -221861149 -807170088 999999943 9670415 999999313 -595037300 713266979 999999813 999999620 -348238693 451731737 999999792 999999995 999999786 999999425 999999974 999999085 999999511 196658632 632367390 999999428 999999670 999999592 999999194 999999533 611317750 999999005 999999045 999999430 999999754 321017600 999999089 999999288 999999465 -40650034 999999712 999999773 275599841 293494549 375755925 999999151 905820671 999999625 -975839201 999999431 600091344 905319924 999999945 789780349 435348835 999999898 999999907 963915784 999999855 -118589302 999999003 999999146 999999923 999999200 380376759 999999777 999999836 999999661 363564299 999999717 999999482 999999095 999999958 999999587 529921377 647016523 -805277365 874482006 999999018 -805624019 -509473856 999999241 999999437 999999045 210733364 999999365 -208812321 -394749165 999999948 999999949 808717634 252210739 937199978 999999032 427047220 999999528 674803393 999999853 -483018249 -740022022 631710789 999999677 -637395864 999999164 999999418 761792775 999999914 999999907 999999276 999999890 999999384 46379461 -586498382 -348711595 -870850023 999999756 999999053 999999018 999999857 999999994 999999168 -815810697 999999734 999999143 999999523 999999094 673644711 999999119 -82445546 999999567 999999150 999999602 999999773 -868616715 850563139 999999827 999999229 -237586454 999999800 999999039 999999216 999999454 999999528 999999091 999999540 999999654 999999459 999999869 999999486 941847046 999999837 999999824 999999280 909423464 38197870 682520792 999999014 -773038326 999999565 -59806910 -663091969 999999506 -471016910 -640205417 999999449 -619350484 999999453 999999647 999999139 999999370 312078499 999999791 999999762 -568664854 999999586 314080751 999999241 999999217 999999430 999999354 -361497713 999999150 114546019 999999478 999999107 107636803 999999640 861886902 -148956096 -449747447 -495882458 500360825 999999988 999999102 -667459954 999999031 999999653 28647066 170721005 -358568491 227718012 999999373 159874925 -420121707 999999961 -830581871 999999221 225238450 584303966 655255058 -10899765 999999232 999999524 999999197 11394247 -943478760 999999522 999999264 -956908384 -343336503 65665262 999999179 999999011 999999662 -332910216 999999060 999999033 999999824 999999619 999999170 456567653 999999543 -886207355 -966418245 999999803 999999540 -834363513 999999591 999999373 999999171 999999277 999999031 531593729 999999489 999999072 999999336 173344254 -271301725 999999897 999999035 -295404571 999999547 132601898 999999221 999999461 999999961 380247487 -693930249 999999881 -103259149 504892083 999999891 141692345 999999763 -953981132 999999252 999999894 999999600 183148339 999999448 999999675 999999686 414137311 1000000000 401862608 999999174 -486483320 999999704 999999462 92304273 -79333434 418306394 999999178 999999919 999999823 -561728486 -265468830 999999426 -705491386 999999038 -257225855 -673795268 999999634 284219844 999999318 -570066349 264129984 -269186860 999999034 999999795 482563919 -288988922 463228899 999999709 403099441 135957285 999999749 999999920 362552857 999999757 999999783 999999046 374930966 564482318 999999903 999999330 999999564 999999257 999999754 999999240 533756258 852513008 999999198 999999481 999999264 999999773 496041537 999999753 -946758216 -71114193 698584056 999999162 540754077 999999970 999999568 999999769 999999644 999999481 -433997774 999999411 771429829 891974866 120127579 999999336 999999311 999999607 999999860 786355473 999999034 999999918 999999707 999999558 999999726 999999847 999999132 999999745 -537183431 -11011585 999999267 999999622 999999718 999999454 999999771 999999468 797967944 -732644920 -287863914 67347428 999999590 786737954 -71068364 -7943945 999999416 999999046 999999282 999999394 796579158 999999893 999999959 999999167 999999473 999999786 432143457 999999637 342366944 999999614 -763910749 -889726514 999999165 -48907402 999999077 689418602 856432506 999999843 999999054 999999220 999999384 999999409 -260363511 -279557291 999999598 999999541 999999168 999999681 999999503 999999160 257640922 -201511808 999999875 999999748 -726294928 -695029957 -784938964 -837347328 999999148 999999404 999999131 999999346 999999756 999999965 999999810 293424651 999999313 343011585 999999634 999999828 867354643 788406603 840821603 999999076 999999484 999999176 999999412 438287220 288800875 999999644 999999529 999999703 506570848 86959012 999999697 999999032 999999059 999999126 999999068 999999590 999999489 999999635 730361215 288103515 -204695436 -599569116 999999906 999999874 999999366 999999379 999999578 999999659 282441986 -84114339 999999779 999999443 999999109 999999014 999999600 999999523 999999994 179989122 999999852 999999189 999999429 847001097 999999016 84516639 999999709 999999503 596278194 999999563 999999534 999999128 999999554 999999649 999999965 407933205 -261147453 999999314 256186310 -802135283 999999808 -286994357 999999167 999999588 -765538065 -602166935 -255880150 999999675 628710356 -883069592 999999462 999999770 -267546664 999999557 -566549724 999999240 999999027 999999307 999999155 999999316 999999744 999999021 999999268 999999016 999999604 996890815 132562167 999999049 820408395 999999033 998663123 560823196 999999371 999999851 999999774 999999480 999999402 870727069 999999515 999999214 999999816 -182827714 999999356 999999303 999999579 999999606 999999325 567617284 999999995 964352867 -615000057 999999073 999999785 999999700 999999658 216488848 999999600 999999637 -473240107 999999067 999999222 -715736916 999999670 999999420 999999462 999999693 -867300932 -649768895 21853353 -376798307 -606729501 999999029 715998352 -552981260 999999058 999999653 -19275486 999999338 999999834 999999521 999999339 -646252409 566097416 999999773 999999887 999999109 999999800 281442062 525218636 999999988 999999961 816814868 999999769 -55467043 973468575 926945881 999999354 999999439 999999557 999999479 216383501 999999530 895982496 763901531 999999187 999999627 999999065 999999036 999999193 999999210 999999030 999999727 999999010 924491869 216015965 999999394 185684945 999999192 999999867 999999420 999999760 -447733215 373552340 999999628 999999106 999999188 -546344061 999999799 999999591 999999009 -73878062 999999485 999999888 999999681 -792035081 999999514 171408630 999999358 28191933 -102040092 999999048 999999662 577565855 999999504 999999819 152191756 999999001 999999362 74937529 999999286 999999664 768958710 174381498 132401728 999999332 999999235 -988958034 999999281 -777670169 953618369 -495024537 999999399 113376506 999999685 999999687 -477708539 111929168 -561173737 496089488 999999936 172516966 814147887 999999058 999999290 999999529 999999831 621345036 999999909 999999014 259164701 999999942 -338854455 -389897706 999999192 999999845 999999474 -111461025 999999571 999999320 -321201032 999999323 999999470 999999197 999999552 999999998 999999621 999999341 999999547 -74853495 -350411245 999999906 999999950 999999372 503869033 -830052839 999999885 999999777 -76178415 410940590 -998843827 999999028 999999026 999999261 999999739 787199806 999999498 999999150 999999509 999999960 999999690 -768922263 999999984 999999605 999999450 999999985 999999540 -602024940 309026737 999999720 829602998 999999426 999999352 999999614 999999377 -47272138 999999420 -273772265 999999590 999999703 999999739 999999270 999999002 293454845 999999414 999999981 999999230 -917376892 999999426 999999223 999999264 933881235 999999124 999999122 999999403 999999060 999999015 999999910 999999170 -140335255 999999188 -569043413 999999823 -675871802 -529869932 865662351 999999842 47031061 999999331 999584665 999999928 999999439 999999772 455446836 936687244 -972799887 999999856 -51016284 999999860 -383980828 -33264908 999999938 999999196 999999771 999999062 999999137 999999419 999999234 999999756 999999975 999999696 999999088 999999791 -708523654 994069840 999999690 999999226 450827766 999999652 999999889 999999580 -234298306 999999346 -207072944 999999810 23919482 740149501 976502364 999999619 758695589 137960956 -19146189 999999344 483689057 999999727 69937783 999999230 -820551440 700818258 999999157 999999333 999999715 472490051 999999740 999999412 709554691 999999239 999999060 999999285 232838857 -209221643 999999695 999999278 177217294 -810204160 999999118 210313263 3019244 999999118 343332659 999999838 999999801 999999694 999999727 -128301824 999999503 999999309 999999633 299120725 271889026 999999099 999999939 999999670 535687712 999999131 999999619 999999211 467634447 529149111 999999403 999999990 58103523 -220151844 316795431 999999514 999999437 598011437 999999123 -240554684 999999530 999999801 249608838 999999377 999999654 999999520 999999115 999999771 999999217 -432817045 -395478493 -710639615 999999074 470565257 927268583 678733749 999999557 999999369 -653707486 999999146 978405134 999999696 999999355 999999050 232803388 511998818 403780896 999999354 3311623 999999389 -625811071 969871992 -16280174 999999578 999999303 -179773692 999999090 999999033 -404226352 -595073741 -905188552 999999133 999999401 999999899 778556728 999999685 999999674 999999551 999999941 -937994229 24252487 999999054 999999290 940052268 999999018 783440737 999999151 -78649763 315691608 -24320639 999999186 74856071 963216841 847397200 853063364 -300093207 999999764 999999870 999999316 619120131 -605330192 312214362 999999661 999999844 892878225 999999391 -631046318 -922649559 -502420061 -282465714 999999261 999999832 999999647 999999394 999999504 999999759 999999448 -794561442 999999879 -741622 -993630315 999999901 999999681 999999018 -837847343 -512873606 999999949 942992216 999999689 999999919 -969167564 -243665421 999999724 999999337 776058256 999999294 -633210830 999999521 999999816 976492110 999999052 999999698 -693103614 999999750 569975746 519894361 999999797 999999496 -699380322 999999234 999999305 -448497864 999999628 -243973351 38309430 999999779 878138187 999999106 -581594755 999999818 999999879 999999470 999999946 783889704 999999450 999999439 999999631 999999674 -492735034 999999648 999999616 999999722 999999555 999999780 624390854 999999215 999999885 999999334 999999344 -710936659 999999923 999999839 999999176 999999812 -288199142 -300246096 999999628 956197738 -317825880 999999789 497095784 999999787 999999849 999999820 999999294 999999514 999999687 999999873 999999999 901072061 999999291 999999051 999999010 -645677838 999999595 999999421 930583789 -905979891 734578526 999999781 999999339 -954441083 999999163 999999192 928010049 -434888778 819957475 287741981 420680222 999999422 -462184546 999999198 753587209 999999022 999999231 398484781 999999150 622451620 999999334 999999241 -332988722 -699965367 -412796178 -991117913 999999806 999999700 -673613239 -210397322 529409822 999999367 999999673 999999498 999999115 999999681 999999496 -10960870 999999229 999999022 999999866 -63530261 999999234 999999683 -430618246 168022987 -438106592 999999356 999999553 999999217 999999519 893186146 999999737 -640049050 999999199 999999822 -631356664 -734966398 795929574 999999449 -349400151 999999898 999999308 -491896037 -427989449 -717924138 999999859 3035524 35857801 884253119 999999636 999999359 -655617813 999999598 789930602 -558727723 999999919 999999371 999999002 999999411 999999380 999999410 999999606 999999748 999999291 -930821461 999999868 999999079 999999359 -94767602 999999085 428422518 999999270 218548497 -794717933 999999430 999999017 -918728201 931867368 999999534 -529850455 -887792807 154558398 999999978 999999877 999999718 999999660 319998854 999999425 -879752208 999999235 -102922182 844955216 999999495 999999440 -657622489 999999416 999999136 391058227 -639493174 999999809 999999607 379976535 999999900 999999828 999999313 -724673839 999999768 999999487 999999958 695532795 -517160510 71377019 999999588 525279452 187129718 -586131318 283177221 999999829 999999478 999999492 999999169 721253150 999999951 999999703 -667916300 -492682974 999999485 999999850 999999497 999999377 -247248925 999999113 999999887 245993358 998307779 999999839 -725718371 480161873 999999698 -493857695 999999470 -53742028 959852971 -610052297 491409619 799109804 999999187 800553332 -236195932 999999135 999999958 999999911 337983828 999999847 697633628 999999913 -705979316 999999780 999999857 999999743 -508792481 -491360219 999999732 999999036 999999060 994953532 394629780 226634434 999999811 999999394 332205035 999999577 -774723892 999999615 999999514 16204151 999999841 999999555 907722241 999999813 999999216 576059397 999999137 999999569 999999311 999999686 191768312 702252405 252688728 -187027403 696500081 999999679 999999591 999999243 999999007 603487280 999999838 -315938357 999999325 999999713 999999217 802950919 999999541 304120905 999999701 496202418 999999540 -655904225 999999485 981812638 -963971037 999999537 999999188 999999907 -105348415 999999688 999999824 -594053977 998687786 999999168 999999532 -67065682 -753744808 -759349066 999999407 999999045 999999065 999999599 -501064407 999999577 999999223 575509686 999999331 999999867 999999658 999999286 -165514922 999999485 999999638 999999675 162349496 999999173 999999290 999999240 999999690 999999667 999999945 999999914 999999224 -452610986 999999030 999999510 999999560 999999190 999999625 999999843 999999621 999999261 999999371 -813921736 892679174 999999621 999999247 999999777 508336881 185360307 999999408 999999141 999999129 999999659 -563586323 226043485 -778488967 17037163 999999784 999999719 -419671576 999999420 999999142 999999599 144144478 999999311 999999721 999999052 999999111 999999259 999999228 37114206 -239970571 999999090 945692601 968204173 751788864 999999989 999999381 999999749 999999632 -907548494 -885078130 -589112435 -390315513 999999217 999999077 999999249 26615168 999999523 999999599 897886232 999999378 999999634 595439929 999999199 999999417 999999713 258827158 -50416351 -974782979 999999779 999999988 999999513 999999372 951938689 999999759 576240391 999999343 999999467 -513247336 999999390 999999759 999999659 999999181 999999642 999999629 317909681 752279439 999999805 594999832 -419427996 999999241 -529852202 999999879 999999300 -543941880 999999258 999999180 999999250 999999012 999999560 -137780755 999999743 999999274 999999932 -831140391 999999950 55004871 999999226 999999850 -253954168 925845545 999999128 807451559 -311140113 999999401 535431230 999999697 -955692702 999999484 -977615369 999999992 999999387 999999170 156413828 999999302 -650712449 659432732 696572223 912110667 788438924 999999199 999999325 999999955 211855884 999999145 999999284 -58799952 999999454 974709737 -622643679 618955659 576769002 999999526 999999776 999999479 999999149 999999368 147575141 999999885 999999930 999999180 1000000000 626357221 -449549980 999999405 999999535 493950246 988526158 999999942 999999455 -18428538 999999076 999999727 999999546 -787902241 316286697 339580368 999999205 999999681 999999782 999999880 999999462 -559660514 999999166 444797369 -71921806 782947872 -409207925 999999411 -527200757 999999575 999999630 106945838 999999205 -711723319 999999106 428800888 999999352 105216778 999999604 999999123 124773754 385484358 999999489 999999841 999999694 999999455 410280695 999999921 999999523 913151933 133763158 990748471 999999654 -408097976 999999924 -819036831 -477142857 999999552 999999846 999999417 999999087 649716194 999999338 999999208 609365498 551914005 352115897 -373371897 828101131 999999802 999999552 73146006 999999834 999999773 999999085 999999220 999999542 999999577 999999203 999999365 -136494315 999999774 999999069 999999617 999999136 999999189 999999014 999999929 -591492435 999999837 119864714 -540873308 201645845 999999217 999999712 -711857510 938416258 999999954 999999032 250286713 -240501892 999999114 999999262 999999737 999999273 999999241 999999801 999999578 999999654 236965552 999999340 999999127 617147447 999999910 -87994125 999999313 711772810 999999682 265323650 699648090 999999383 999999843 -873019560 999999688 999999326 999999342 999999366 -171893904 -87661993 319472312 871960553 559089792 999999908 999999540 -968016920 999999052 999999268 -702304575 999999201 745217280 -690221247 999999847 999999352 460584996 -412675993 -354782442 999999124 999999688 -755201471 999999007 440593337 999999616 999999581 197255145 999999669 999999504 999999159 999999374 819999148 465229040 -515513313 999999584 -245817257 13447167 -63492294 -1914109 999999865 999999586 45849108 999999967 -67093130 47486757 -57707236 999999373 -288099255 999999849 999999977 999999737 999999987 999999937 867472554 767388748 999999511 966401492 -512011662 681342365 -21063714 999999059 -633099515 999999592 999999983 999999742 789336320 999999877 911072407 999999616 95359007 999999383 839525292 999999518 176553620 999999867 58612209 999999229 999999024 999999007 999999440 999999978 92266405 894266095 999999933 999999913 999999391 999999300 999999440 999999225 999999715 -439659436 999999555 364245174 708971899 999999301 694757049 999999318 999999050 999999905 -630386830 999999740 999999846 999999340 -109844636 730607487 999999763 999999259 999999231 999999236 999999990 -404003064 -111718408 484186599 999999816 994339195 -619236513 573765486 999999984 999999947 754063257 999999428 999999626 -918422446 697815411 504172925 999999820 999999192 -588477295 261663442 999999778 999999790 -494431300 999999553 999999405 636339386 67143733 999999384 999999658 -491677128 999999883 999999886 999999630 398616004 999999099 999999405 999999823 630171880 999999225 999999259 999999096 999999670 309317030 999999737 -55819334 999999901 -467381889 194101446 -117467184 -334058002 875980377 543177774 999999607 999999591 999999237 751791472 -603574227 453617484 999999546 999999798 399821880 822347735 999999438 999999715 315860674 999999161 999999467 -242460623 999999326 661073393 999999982 330345361 999999172 999999773 999999573 490688209 734463075 -915709951 999999334 -275037578 999999648 -759265590 999999339 947648477 999999290 -720647910 -131871356 999999160 999999064 -158028690 -515091320 999999643 953966629 999999758 -624392961 999999478 999999845 999999332 999999737 -666976377 999999368 999999026 999999902 999999461 -517912281 999999602 999999965 999999372 999999855 999999648 999999286 999999855 999999269 937148086 999999066 999999144 999999676 999999411 999999937 -952770079 136321311 999999961 999999315 999999059 460846434 904237493 999999602 999999853 -170658554 507716062 999999779 548946826 606287213 437420512 999999083 999999692 -291104671 999999854 999999540 -317345290 -994692121 100801486 -438533220 999999201 999999718 999999247 999999317 999999449 195174402 -376924738 855972495 999999754 999999561 999999459 372921481 999999833 -979411655 -429279168 999999535 999999651 999999441 976131549 999999013 999999012 -794914901 824724378 999999704 -651966853 999999344 999999242 999999681 -835271132 999999478 999999613 999999824 789865256 -258240447 999999985 999999536 999999553 999999995 999999663 999999246 999999919 999999724 999999749 999999572 -111437606 231880462 666972229 789729175 999999373 999999483 999999350 281257136 999999372 999999247 999999232 999999784 999999777 999999809 999999272 999999342 330074742 999999957 999999364 999999601 999999754 999999949 999999270 -98022008 999999399 999999372 999999821 848582324 999999903 999999883 999999988 462345798 999999710 -102075772 999999914 -981009551 -77230293 288657812 398412722 999999557 617214336 999999879 999999346 360502333 313581125 999999609 932170607 -577214166 999999050 -166051715 999999460 999999124 999999351 -307793201 999999425 999999717 -941449177 203571039 -298552966 971604688 999999682 999999719 999999195 999999205 999999288 912092288 -397540590 999999469 999999646 999999279 999999652 146939914 999999373 999999482 554402855 -54617750 999999213 999999524 999999938 -834475572 -289654770 999999835 999999642 999999460 -6415256 999999902 999999532 842678886 -8305195 999999051 999999593 999999776 999999799 -925833290 999999754 999999313 999999616 -317545138 999999919 999999402 999999702 999999412 -849240746 999999378 999999205 999999684 999999861 999999630 -516818117 999999872 763971351 999999955 999999791 999999574 999999209 -778515271 999999175 999999087 621664930 999999724 999999697 856724956 999999494 915462189 999999079 999999209 -51636508 999999766 -467304655 -417181174 -917579439 999999392 -588633133 128386722 -399096370 831357620 999999422 999999519 -43018520 999999996 999999015 999999041 999999604 -414803385 999999993 999999688 -218319999 924196342 999999226 999999539 -497673420 993632915 -240287338 999999626 132638251 730170583 999999574 999999454 -24594703 999999436 999999906 999999989 999999175 939378484 999999632 453510389 999999035 999999027 999999670 999999536 999999585 999999224 -163211491 999999303 999999900 999999623 999999477 999999805 999999261 315198938 999999165 -610860348 999999274 -997071910 999999076 999999379 999999313 999999293 999999955 -36362691 999999238 -324973054 999999583 999999575 999999998 999999309 117376310 999999580 591144774 999999067 999999074 999999186 999999042 -700003380 -107635119 999999469 999999812 -258840908 999999990 999999966 -896470839 999999279 224179785 -797474632 741717544 999999268 -948198668 999999438 951256422 762200062 -235945603 765926558 999999708 542711527 999999978 609799689 999999366 999999392 999999007 999999483 999999071 600375952 999999708 999999409 999999594 999999962 382505651 999999772 999999561 -710240707 957245095 -393786037 765771891 999999583 393198492 999999864 999999874 -494876 999999821 999999696 999999940 -625102872 934663907 999999129 999999735 999999633 999999260 999999412 473964083 544333689 999999397 999999296 -580311391 999999547 999999564 999999893 -708694821 999999564 999999501 745351664 -728276182 999999268 999999727 999999379 36274928 999999910 999999584 999999708 768675764 887408776 999999238 999999016 999999338 999999280 999999274 999999169 999999843 999999947 -28697088 -122384331 999999125 739862705 999999114 999999423 999999822 999999848 999999763 999999233 999999303 999999524 999999721 470676878 999999950 999999098 999999741 999999640 -599816046 999999978 999999019 999999272 999999494 999999308 999999547 999999215 999999665 999999531 999999185 551344541 384340672 -619958375 666703815 999999074 -48568916 657266789 -550938384 814701781 317521063 999999102 999999869 999999899 999999665 -626940792 999999591 -742302744 999999374 999999168 999999211 999999365 -146384334 108562349 999999253 999999164 271288432 999999809 -593913980 112413198 999999766 999999387 999999040 999999542 999999865 999999625 999999246 999999222 -68596770 -688411258 453971796 999999317 999999879 415006109 -887942998 752266773 999999493 160734480 999999932 435093636 999999286 999999960 638468859 999999172 202676371 999999333 999999684 -167579644 999999224 999999009 999999201 -774227374 -203219734 999999253 999999112 999999342 999999020 54095143 999999848 279752528 999999699 615250571 519542482 569688902 999999276 327928110 1000000000 999999226 999999158 999999096 999999431 123498407 999999866 999999439 999999122 999999135 999999903 702873181 999999742 717977375 999999036 999999292 999999552 999999667 999999522 999999783 999999708 999999637 999999392 829055934 -4304006 999999210 851031497 999999659 -590589034 345215964 -360440911 999999135 444398588 999999217 -85148961 999999923 999999979 999999365 999999760 252643338 -255593851 999999492 999999632 999999054 -70864658 313095124 999999443 999999836 -587952746 -641784170 999999743 -608915762 999999282 226378809 -928822238 999999907 584429651 999999914 999999349 -95222927 -314773993 999999843 999999122 530419178 999999956 999999641 892410247 999999605 999999476 731589060 -648624466 164311650 711730178 999999258 999999380 999999347 -497428691 -596803645 999999091 87404312 999999623 999999457 999999998 999999111 999999008 999999399 999999775 999999734 999999154 999999224 884368098 -328164269 999999704 999999035 999999730 -175570133 999999022 406306958 999999721 999999299 999999604 999999183 999999332 999999373 505083271 999999830 999999259 999999989 999999260 999999023 999999271 999999331 -682315399 999999015 999999021 560544346 999999074 999999175 999999984 999999442 999999266 478830726 999999244 257127538 559567288 999999769 928088104 999999934 999999174 999999585 -660702502 129873854 906042624 999999160 809400144 999999377 552859490 7329337 -495892762 999999641 999999032 587499121 308388199 -412704208 999999270 999999726 999999931 999999434 -233918752 999999174 999999960 999999264 999999299 -261723311 999999880 825251635 999999803 999999257 -792758015 999999008 999999042 999999153 999999390 999999587 999999818 999999463 999999495 999999601 -47197731 999999701 999999063 999999873 849304008 999999329 -777377617 999999989 -574398249 999999718 999999537 531185215 999999359 999999869 16906610 999999953 999999332 846372103 -423394648 999999719 -99623142 -737632594 999999601 999999512 999999404 -539451100 999999133 -110725604 999999190 999999574 999999735 -775301760 999999592 999999936 999999310 999999077 999999553 999999016 999999434 999999586 868392310 999999667 999999662 999999717 639867324 -462469442 999999478 999999032 999999045 394899915 928790797 999999557 999999105 999999201 999999601 999999944 999999584 999999077 999999219 999999205 999999209 279044973 999999230 -770795614 -560639433 -89995451 201177708 82416332 959620452 999999508 260887883 342972368 999999110 -897377707 999999451 999999614 999999234 999999735 78844234 870524716 167013037 999999817 999999307 999999231 -178101336 999999311 113253226 999999835 999999573 -855810019 999999918 999999014 999999176 84039041 999999087 -517373832 179085256 999999843 -985970698 999999495 199345108 999999536 999999269 999999614 999999867 999999987 -214417024 999999371 999999047 999999030 999999151 999999545 999999770 114969829 999999048 565044383 999999857 999999199 999999502 -635437814 999999096 999999100 -427928021 999999216 211180604 999999093 603649174 999999756 999999961 -578094769 999999080 191259339 999999597 999999437 999999433 -697226249 999999904 999999259 279361141 999999879 999999442 999999194 999999646 -776188627 999999747 999999033 999999120 546940622 999999666 999999357 999999618 760936513 -499108042 791260953 299967941 999999386 999999037 999999421 999999263 999999662 788629604 999999509 999999567 999999723 999999284 999999134 -658180771 -176676426 999999848 -508472682 999999532 140436151 719034858 -855346861 999999659 171784621 999999756 -596676388 999999540 999999734 999999781 999999592 999999932 -599597760 999999463 999999336 691766520 574947995 -339283921 -958291675 999999522 999999989 999999062 999999398 432650709 999999516 999999732 999999120 -710294041 999999974 -930257140 999999290 771792465 999999910 999999108 898373270 -593047761 999999922 999999700 -667963563 999999723 999999634 172478165 226857556 999999171 -289940678 902483221 727556111 999999220 999999192 999999844 999999667 -651098909 390789052 999999618 999999508 822492057 -907975941 243538836 999999523 999999397 999999161 999999983 999999399 999999092 601738120 999999073 -373250749 769600558 -242792587 999999291 999999744 999999923 999999506 -134631508 999999410 999999695 -729287953 269101432 999999917 570436992 -667091966 551096505 -89072278 300226090 999999397 -229670183 999999351 999999781 916886428 -833431449 999999505 999999838 181664023 -643414900 999999848 685552881 999999203 999999868 195224526 369278521 999999671 -215826054 999999586 838086805 999999695 999999030 999999898 999999941 619596978 999999509 999999159 -945249648 -824734878 999999320 999999945 -289586132 -391507956 -160043128 999999474 999999823 999999057 999999465 656759344 999999667 673797648 999999744 999999045 -47208315 424335289 999999790 999999837 999999595 -581140727 999999889 -140793869 999999524 999999012 -346031152 999999257 -588415821 -252251214 79577321 -461111722 999999171 999999867 999999074 467788405 999999381 -901610794 999999952 -668993853 -366733343 999999475 999999187 -997101140 -413178967 999999858 -808742769 921866354 999999027 999999435 563914523 -216221520 999999252 999999697 999999550 -923488052 -676077596 -441583141 999999106 -959577701 999999032 999999602 -936542914 999999772 999999907 -617636358 999999293 999999890 999999255 999999382 999999716 -700246951 888084721 -54225026 999999651 999999069 999999214 456411258 999999867 999999837 999999203 -468178538 999999306 999999962 999999198 472452445 999999721 -967149763 999999161 999999823 -53855630 999999544 518631957 999999792 999999199 999999595 143037670 -390043261 999999803 828279217 -596637699 999999274 973909124 999999911 -75025071 357101719 509285763 999999635 999999094 999999704 -181916098 728502318 -374564254 999999058 999999191 999999990 -141924103 -194534033 -743704218 348847242 999999166 86505879 -1150824 -790307033 -118341406 742247745 -306800916 999999995 999999648 999999181 999999012 999999918 -366712917 716731144 -476222939 999999789 999999010 999999804 999999386 -999652490 -325845237 999999557 -451658698 310270716 999999288 999999407 999999848 999999709 999999606 -260338886 964619448 210616769 -516760719 999999565 999999050 999999784 701472266 -644845587 862694312 -222480001 999999229 999999125 999999225 -737419551 -254139008 515929089 999999587 -543855033 -872985688 -881688534 999999881 999999708 402578738 938086085 -795990694 558255277 999999711 -777526762 456459675 -883318982 -200635945 999999294 999999156 703154339 999999964 904197285 999999545 999999511 259714212 987209240 999999617 999999351 608889769 999999334 999999040 999999055 999999576 999999897 999999770 999999040 -729731495 35245549 999999336 -538521679 999999599 999999504 999999827 999999462 999999045 999999173 797422701 999999016 999999820 627980138 999999654 -996615981 999999827 999999241 999999321 -458105650 999999267 999999542 347757987 -431450826 999999037 999999111 701676261 999999926 -891176837 999999274 999999464 999999254 29676796 -101873354 999999629 999999611 999999686 234637296 755169213 999999464 669093600 427433279 139347099 999999813 999999576 -977068960 999999173 999999362 490319797 -850917278 999999527 999999940 999999970 999999020 999999838 999999064 999999761 -542788977 -114016166 999999681 999999624 999999672 999999751 -20358019 -876495375 999999490 999999458 999999407 999999655 859917230 999999842 999999099 999999453 999999744 -447414323 999999158 -665791512 999999913 -189494646 999999543 968737781 -605276004 -247525230 999999860 999999109 999999444 999999205 999999900 999999897 999999265 -580625558 999999097 999999940 -376558800 873103609 999999748 304960053 999999568 999999552 999999783 689708134 999999357 -197990342 -892009538 137841284 -546644674 999999377 999999130 173975947 -136911305 999999303 999999739 219670841 -180734670 999999771 999999764 -794772555 999999299 999999918 999999811 -781040893 -101551523 999999333 -517417693 999999497 999999399 495421563 999999366 67783677 281117948 999999989 999999203 -425174667 999999976 -968476785 999999416 999999481 999999393 999999628 -57205886 999999142 -412221740 999999018 -299637782 999999582 999999903 999999991 649155673 999999695 518584449 999999842 999999773 999999031 117606307 -687894338 -948479324 938357839 999999778 999999856 732248644 110936459 536727411 -24696626 -664955194 999999475 -621936319 999999546 999999339 -589465759 999999389 -435815166 -797699624 -897443880 341955379 999999389 -138196768 999999986 -313065790 999999907 -844632328 999999141 42509987 999999215 864913416 999999577 999999020 999999298 999999451 999999208 880812163 999999723 999999560 999999143 -857458901 999999036 467254658 142336823 719875057 999999047 999999273 999999385 999999536 999999840 -272095632 999999557 999999677 -127096811 999999622 999999086 412408935 72704243 999999367 -805765911 999999990 809972546 999999819 477634390 -720125641 -588452180 -970751742 999999003 999999425 999999981 999999173 999999012 999999606 999999600 329377195 396147948 999999148 216532684 999999448 -209832804 999999838 999999424 999999871 999999458 999999361 999999881 999999790 999999415 999999605 999999170 999999394 475597231 999999942 -185410401 -267582581 999999385 -772594238 999999447 999999829 999999547 999999388 999999856 999999857 999999860 769077199 999999821 999999878 999999250 999999094 979679066 299815644 -370534703 -92794310 -288284420 999999326 999999210 999999364 999999080 371772608 999999275 999999399 999999574 112810809 999999781 999999532 480166557 870000343 122788045 258234264 999999463 999999949 934358935 755535525 610226097 999999729 806449946 -349515465 999999343 -931298751 999999178 999999918 999999178 999999005 999999727 -745326824 999999200 -818810712 128065257 -236309584 -709733876 999999756 999999288 999999314 999999861 999999938 999999001 205964918 999999935 999999041 -723743183 -883946222 797821827 545352448 999999274 -54786744 999999191 999999885 999999734 999999434 623697221 999999907 999999928 999999770 999999901 999999569 999999812 999999651 999999217 999999258 203350058 999999282 999999630 999999035 999999120 999999772 999999662 -152601285 591116006 999999665 999999967 934927944 999999717 999999752 999999535 999999194 778336430 500002950 999999498 999999847 -211367660 999999859 406019809 999999424 999999501 999999774 999999030 347058819 378709693 999999306 999999329 566344959 999999986 249060722 999999152 999999919 999999349 999999435 999999698 999999390 999999993 999999280 714490612 -878881920 999999645 999999735 999999981 999999005 999999395 -699804338 -161120195 267432555 -614942598 -326007857 999999297 999999247 -686474234 999999100 999999044 999999277 999999808 749646975 999999233 999999976 -288798147 999999753 186689292 999999951 999999930 999999571 657778510 999999192 937969919 999999250 999999624 999999284 999999535 -220798175 999999064 999999560 -247799255 999999455 999999492 -413844310 137599455 585391042 999999228 999999127 -151671967 711205455 999999811 817431687 999999747 -839818723 -278463927 -913819405 999999709 999999930 367105297 999999565 533639248 999999432 999999871 999999107 -41647406 999999590 325643676 435133685 999999943 -704932149 999999402 999999641 999999612 999999124 999999329 999999261 999999936 815885846 507657520 143722411 -491360730 999999497 999999261 -677227508 999999515 999999394 999999442 903305406 999999068 999999244 -63740774 999999224 -913496474 999999016 999999427 999999984 41660162 999999315 999999379 295235027 695581644 781502750 999999811 741741231 -427058297 -447309962 999999540 833056400 999999840 999999582 999999429 999999716 618178971 999999853 999999018 999999918 999999223 999999580 449963376 999999841 999999233 81888259 999999024 -62111729 542901613 -986491265 999999725 999999572 999999565 -197282960 999999342 999999174 139923638 999999545 -222435783 999999272 999999748 999999197 372743611 999999359 999999039 -57548444 -280241553 999999241 999999430 999999807 -422777033 773196307 -82241238 -125086245 999999329 999999587 154913256 999999728 996712777 224419034 999999486 999999461 999999553 802658094 999999509 -245148376 -443747335 990767278 999999364 999999999 515749268 853441828 999999854 999999219 54142554 585781103 999999440 267929596 999999876 999999805 999999754 999999354 999999875 999999568 999999937 -137387935 999999363 -633250751 999999600 999999580 48270331 -23428491 -503086682 999999214 583794552 999999405 999999650 -364581581 999999850 -620912411 999999623 999999781 999999188 887024831 999999767 999999247 999999564 250582229 999999018 999999888 -459418058 -911127386 999999929 999999157 -320873819 -662283093 999999987 999999526 496204030 999999270 999999187 999999400 -801836196 999999011 999999404 999999459 999999158 -8077386 999999250 999999218 999999997 212325785 -894671198 999999009 373872592 999999825 999999055 999999919 999999034 999999062 464791077 -897318334 999999692 -188937229 999999217 999999851 387695393 999999719 614538545 999999538 999999385 -429658827 999999864 999999465 999999245 999999956 999999203 999999210 -51167800 -463989194 999999174 400606811 999999654 999999834 380905297 999999517 457949056 999999176 35140440 704823708 -953211889 -525117074 999999840 594262057 999999595 999999076 312314579 330994296 999999770 -711953378 -594221959 -854349692 790359769 -216059272 999999780 999999697 999999657 999999833 999999540 290971962 999999518 999999841 -856066272 999999008 999999534 999999698 813518668 999999266 999999303 -35478255 65975783 895215647 -286315773 652186884 999999419 999999887 839749875 999999275 -488609695 999999263 999999800 999999547 999999951 317911008 999999870 159073289 999999613 999999023 999999851 999999021 999999692 -632280030 999999924 999999989 999999972 999999737 87532094 -659322894 999999635 999999971 -933592904 999999128 -608275537 999999564 782962378 999999509 999999237 999999776 321219760 999999788 595874184 110789295 -717879457 999999028 999999906 999999807 727976151 999999433 999999269 999999752 999999428 999999454 425235081 999999607 894067124 -873153449 -745501931 999999129 -48354970 128127197 -308446194 999999783 134732150 -351064842 999999428 999999983 999999460 471813481 999999207 -259001160 999999383 680330966 999999505 999999656 999999512 999999650 -331566957 209748378 999999750 999999040 999999046 999999688 999999512 346174748 999999979 471290897 999999231 999999511 999999335 999999814 999999115 -31283122 999999732 -284304356 -419037875 999999678 999999375 999999319 999999426 141276597 999999358 582165519 999999287 999999046 999999463 21000536 999999454 -154332691 999999904 999999151 999999645 999999569 -672562788 999999586 -986763019 999999832 999999929 902476472 999999013 999999615 999999337 -374458907 45868632 999999406 999999563 999999907 999999573 999999823 -564237640 999999712 999999332 999999723 -694953106 999999269 999999445 999999288 999999186 999999716 999999385 3190329 263288038 999999706 722297359 999999443 148856969 83845059 999999428 999999942 133915237 999999045 -315898624 999999200 285337695 -245413532 -247450869 186856777 999999775 999999569 672596749 -592167833 999999411 -63863324 -915779215 999999769 999999555 999999313 -23502222 999999052 979643033 414944366 -391315072 999999902 924577149 999999832 -517460036 -327034133 999999874 999999887 999999014 999999304 999999671 999999181 999999622 -507408478 149907121 999999902 999999736 999999664 -682321626 999999464 999999398 999999216 999999327 999999252 593564887 -598960355 -683322869 999999558 999999852 999999309 438420173 892674845 999999316 999999843 999999849 999999767 999999960 999999128 999999172 999999438 999999820 999999895 999999061 -6386914 389393597 999999929 999999617 999999021 999999246 237976931 999999899 999999978 -255730627 999999311 999999885 999999260 999999964 999999556 999999435 999999403 -398796890 638542567 -301641814 -275077562 999999649 999999467 999999716 999999067 679618840 999999919 999999834 999999565 999999855 999999373 999999803 485119342 999999729 999999457 101639837 999999089 -487893501 999999263 948081733 999999904 999999251 999999636 -65412859 -302853932 999999123 999999308 128229364 999999999 746159922 999999258 999999210 999999283 588013007 999999849 999999929 487703062 -259051128 999999232 999999934 999999107 999999588 671006205 656293925 -239485383 -422661921 -588129055 -791851156 999999210 -785615229 999999759 999999855 999999993 999999766 999999370 999999947 999999627 999999987 -610157281 884871214 -334277154 999999827 999999189 -336117635 999999095 132839235 485081659 999999707 -792322211 999999974 -205803313 999999161 -405242191 999999599 999999042 692727176 999999339 -145247951 -230679346 999999493 999999963 999999664 999999326 999999800 898840066 -352161942 999999490 999999484 999999775 999999399 -625346025 -760541820 -465022046 999999703 638547580 86417459 999999501 999999791 999999695 999999418 999999413 999999673 999999618 999999172 999999213 999999028 999999667 999999726 999999574 999999446 183011548 -981009516 999999580 999999230 457362241 -58287877 999999993 999999761 344214029 -507754982 -857032316 -215663933 480197974 309112555 -197647095 999999644 999999364 -384964866 999999388 365992035 999999145 999999893 175316272 999999703 999999319 999999946 854591538 999999067 999999073 999999969 999999849 999999725 999999840 999999682 999999973 999999713 216071069 999999424 939033999 451097351 999999651 999999457 999999038 999999733 519790399 626845667 999999512 -226336689 999999803 999999965 999999170 999999812 999999658 57858812 921661076 999999804 999999597 -865910877 999999842 999999316 999999093 999999052 -440094913 999999369 999999611 -30912658 149870505 999999758 -430768763 999999442 999999504 75983923 999999565 999999184 999999721 999999005 999999522 -930075203 364815430 -354398230 -47574521 425376977 687285941 -568146674 999999593 999999108 999999999 999999197 999999901 999999800 999999692 999999528 -433648156 928706966 999999405 -658396132 -798118035 999999980 -163238787 999999054 418550362 -646556526 999999666 999999441 999999456 999999796 799731202 999999233 999999017 -113088622 405844935 999999394 -934741940 999999378 92819933 999999438 999999099 999999579 999999089 999999902 999999015 999999222 432910691 999999208 999999143 999999672 999999353 623773943 999999036 999999747 999999834 999999368 292136125 999999031 38076543 999999313 -969698553 999999690 999999692 999999882 999999528 589207871 999999905 999999739 -179121485 -6068223 -155456142 999999650 999999511 -232037152 999999069 999999456 999999068 -87500656 246725166 999999133 568754088 999999646 999999004 999999965 999999323 999999098 999999251 999999523 810837751 999999209 999999486 999999530 239029239 589020612 999999514 999999491 999999578 -402702712 999999610 999999243 -931601728 999999758 999999223 999999949 686529550 999999517 999999949 644191363 784339296 999999896 999999393 999999633 999999744 -452510621 999999224 -210120248 -38279991 999999253 -98018717 999999032 999999748 999999369 956204207 999999520 -915658055 999999261 999999245 999999403 -553536043 -856666983 999999949 -296010690 784314029 489688449 999999715 999999580 -972604520 971558683 999999237 999999140 999999247 999999011 999999507 999999667 999999250 999999251 -634792483 999999130 6828614 999999350 999999611 999999350 999999857 -299688837 999999798 -710950192 999999873 -195923748 999999371 999999834 999999602 999999417 533763323 999999104 -769895765 999999176 999999147 -235608632 999999809 54551903 999999928 999999920 999999892 999999395 999999680 -663116715 841519112 -500858266 999999758 999999794 999999078 -403539191 999999841 -719111558 999999485 -181074862 208952124 999999431 999999778 999999361 999999349 999999215 570637884 999999302 999999840 999999026 999999590 999999879 999999490 299533396 129278424 999999842 999999030 999999532 -997276320 999999803 999999125 999999526 -239494809 999999590 999999739 999999806 -710665944 -820296271 -109139220 999999885 999999061 999999662 999999337 999999752 939645819 999999695 999999526 300881089 411897586 596164489 999999544 489374225 999999295 999999107 999999197 999999213 999999378 -481377515 870982783 999999807 999999592 999999387 999999026 913647159 999999888 983443505 999999914 -60052206 999999726 999999703 999999474 999999972 999999092 168249614 -894818566 450519692 999999712 646578951 999999623 999999782 999999174 -282399042 999999193 -457989219 999999225 33013329 999999324 -837902805 706387556 364978491 999999296 999999407 999999175 999999496 999999649 989882079 336306548 999999313 999999711 -57084644 999999721 999999913 999999407 -184361589 -948082475 488468855 999999207 -428688019 249717132 621092657 999999785 999999501 -970015816 999999857 -232409226 -831585637 999999577 999999228 999999106 -407053680 999999047 999999820 999999459 999999314 999999854 999999355 856281436 497164353 -526296004 999999035 -168745700 -911981770 999999989 -78208521 999999887 -752202706 554461611 835715718 -784267882 777803816 999999110 -146550753 999999316 999999944 999999944 999999756 999999897 999999117 -272091005 999999103 999999892 999999476 999999611 999999738 999999527 880033341 999999927 524926565 999999221 237895750 999999959 999999725 6052110 999999603 603028666 467848764 999999059 999999979 999999521 286575335 999999324 999999161 681677919 -324288095 999999375 999999515 -884419274 182513245 663895398 -736229372 999999777 999999387 566147271 999999097 999999789 959238908 999999261 999999317 686389648 999999858 999999827 999999825 823803372 999999227 999999668 999999464 999999178 448673477 999999365 999999565 999999697 -33707069 -317516476 -603093231 905110509 999999101 999999341 999999498 999999598 -846237803 329019721 188768686 -463097495 999999758 999999836 421884832 -795454022 519603329 999999968 -838743379 999999200 999999761 999999260 999999015 992712553 999999363 350413055 150825297 999999612 810999622 999999351 -166978044 999999296 -76153077 999999107 999999042 999999813 510019649 999999793 999999619 999999105 999999809 999999340 999999114 671647361 -192948 635762829 -556040658 -952829292 999999261 -730138948 999999723 999999315 999999066 999999925 982901594 787324580 838199080 999999048 999999166 -187492791 999999873 1000000000 999999367 877769395 999999502 -948037163 -276419939 999999761 999999971 999999646 999999175 999999856 524411347 999999132 -844149388 999999418 999999986 999999072 999999608 999999363 999999464 255320506 999999267 999999248 999999121 999999007 999999301 890053420 999999032 999999499 530645425 999999330 -477004549 999999677 999999377 792096533 999999171 -523735393 -112497223 999999826 999999704 999999015 999999677 999999927 999999364 999999079 999999041 999999678 999999969 999999897 -257556781 999999463 957269329 67303828 999999773 999999024 719591139 999999019 308595301 999999948 999999840 999999017 999999480 999999822 999999919 -787320375 181522651 999999134 999999935 999999567 999999776 999999015 999999582 999999065 -684957837 264636650 224595797 999999673 999999873 218948258 999999139 999999248 39081748 999999748 3754665 -145598898 999999723 999999984 -481813317 999999232 999999329 -121677546 743842096 -138926478 686392647 999999214 999999488 999999833 999999385 999999345 999999899 999999539 999999991 999999301 999999365 -122057951 999999710 999999590 999999221 366885509 999999963 -870139785 999999261 999999369 999999540 999999202 855298327 999999687 30829607 999999158 203161030 31021860 999999218 999999573 328345614 999999331 999999348 999999210 -896717973 187216869 999999801 999999754 333411630 999999736 999999132 999999475 158407325 999999816 -585051254 -294755627 999999689 -666665273 695796547 999999395 999999600 999999896 999999538 999999259 999999829 999999523 999999718 964157626 999999939 -638897059 999999566 -637019349 -617044249 999999731 999999668 130195467 999999253 999999838 -296392114 999999026 -339588107 -59045541 999999002 999999387 999999227 999999614 -120377859 -585481422 999999710 -474557071 999999427 999999157 999999278 999999113 -477675670 999999535 309173409 999999803 902516915 999999728 999999407 757334927 545772632 -812081236 999999173 999999904 -135191422 -956795724 -827929699 999999279 999999645 -533253283 -209085068 463878652 999999858 918379823 999999192 -597496490 -420066518 999999269 999999558 665315991 999999994 999999101 228087487 -586139333 101637791 999999711 999999411 999999455 999999726 999999036 999999625 999999450 999999531 -598011752 814048581 999999076 336038918 -16580214 999999200 584560110 523925520 999999902 999999465 748952173 999999650 999999761 434427679 999999727 999999059 999999040 999999081 -158434531 999999435 999999330 -8936581 294595099 604292614 999999409 999999470 999999769 999999995 999999221 477772095 999999051 115458451 999999007 999999174 -242383439 999999195 -68138546 999999577 999999495 715410133 -937903640 387106942 -261182485 999999842 671035810 -625016047 999999719 436516738 -442086850 999999686 999999874 905900795 -505378361 -485567655 999999878 999999291 981654565 999999394 785323501 752960642 999999545 999999585 427612990 999999775 40039913 -286132071 -182637457 999999569 366150382 423156046 999999782 999999185 -906740305 999999664 350642323 999999420 437699785 999999985 999999903 999999539 -807033052 999999099 -972823680 999999444 999999659 999999572 999999907 999999308 119816179 -659749658 -284663051 999999526 999999593 267332642 999999363 999999697 999999033 999999815 999999888 -360064472 999999657 999999379 -928379560 999999651 593464289 327085406 999999351 999999102 381232180 999999083 999999690 821179562 999999859 -212764941 999999829 477914000 345306134 999999042 999999030 999999125 999999215 -294925142 -111813312 999999594 999999063 -4889388 999999700 999999945 -903934685 999999338 -643606638 999999775 999999610 999999159 999999170 -112321692 999999224 999999292 999999763 999999886 999999295 999999870 967734409 999999439 999999253 999999376 -9239824 545954435 999999219 194035413 999999213 999999744 78446971 -185631143 -954313538 999999970 999999369 999999449 999999775 999999180 999999645 999999769 -45164427 864577317 999999034 999999473 999999291 185827551 999999135 -307112019 433581823 154404575 68162625 999999084 -630722413 999999485 999999857 999999422 999999661 999999066 -950348570 639179932 999999914 999999672 -275911591 -470234959 -74792904 999999140 326940213 999999453 999999875 999999846 778472072 -985066988 999999548 999999178 999999301 999999285 482641932 999999271 999999144 999999722 -5506011 626657947 999999489 999999049 999999830 999999826 999999711 -494618484 -344768996 999999765 740773748 884372375 360075636 -398611791 999999750 999999464 999999251 999999989 999999923 999999420 25776428 999999951 999999222 999999969 -387499315 391713011 -685433759 999999956 999999233 -19595299 456337325 -471343294 -357638065 -257800778 999999723 999999834 770991745 -834929057 999999916 -391627344 215572284 -555689703 -756372494 999999031 999999756 25572777 999999569 -798515724 591688695 999999476 999999040 999999416 999999332 999999665 -65447526 999999097 999999839 162279187 999999188 999999427 -273204517 890372446 685342440 999999378 999999055 999999324 999999750 999999578 233944959 999999654 999999647 999999951 -270937916 -455614959 999999058 435866282 210486600 -448258652 999999448 999999602 51833771 -22587581 999999809 999999025 413920778 999999367 999999379 999999877 999999511 999999535 -87884156 -825183852 999999158 314438559 999999797 999999411 999999522 999999467 999999464 999999170 999999985 999999096 -176030280 646569008 999999676 999999305 999999415 999999445 -877773943 312520641 999999546 -742707406 999999218 999999503 -165146443 -711250161 999999029 999999860 999999855 381609739 -218762668 446281434 999999483 -187764716 999999057 -318636235 -569401007 999999655 297490403 278639643 999999373 999999376 -645332042 999999857 999999324 501318636 345853958 999999690 999999881 999999548 -970807802 281148144 999999318 999999116 999999909 999999700 999999390 999999188 999999910 999999215 999999473 842612451 999999776 -63325340 330145105 999999442 999999454 401002544 -235543322 -55407125 -141547256 748511710 -860729899 999999483 999999388 -105930536 37578540 -7625079 -395942194 999999408 999999329 -584529556 999999049 999999120 999999332 458351241 999999358 999999562 999999774 -561620819 999999407 482046694 -321122396 999999002 -362648027 999999435 999999235 -573734610 -11279137 999999399 999999303 999999759 857667896 -816085024 999999008 172317547 11052552 -394439861 519496175 999999117 999999572 999999579 999999964 999999105 999999356 999999832 999999247 999999520 999999086 999999449 999999963 999999707 999999252 999999519 999999350 450827200 -373679263 967971860 999999603 -358775877 999999931 999999683 506047415 999999894 999999783 999999115 -147171847 999999429 -469748967 999999985 -398548343 999999659 900891936 999999155 999999002 947598018 999999646 999999095 999999251 999999068 -846622409 45104971 519011109 999999894 999999229 299877778 741132905 -585628931 999999417 999999558 999999717 -496803798 999999456 999999982 999999409 999999522 -678796780 999999271 999999843 999999741 -812756127 -57143681 999999096 999999788 295502079 999999027 999999110 -142655938 999999747 999999342 999999350 999999211 999999108 -251673798 999999497 -703791110 655409283 249019582 54998734 118478229 999999413 -291543489 999999864 999999082 62022714 1000000000 999999484 999999501 256355828 999999784 351504408 999999070 -635499676 -232185399 204331437 999999268 -493521576 -653165927 -264250950 999999651 -467799534 999999942 380882528 -967574583 -78212331 999999654 999999284 999999390 999999298 999999237 999999178 999999742 999999231 999999974 511623366 999999204 999999537 -115912574 999999068 -383831048 999999275 -470198739 999999194 348432510 999999555 999999746 999999023 -186797624 -237865101 -318423856 578007961 643470292 999999924 999999921 718496481 313292772 999999741 -924512637 -390341853 999999051 999999553 -461767052 999999643 999999330 999999994 999999924 -817534466 -403235670 999999799 927372235 999999814 999999961 999999829 999999766 999999383 -319948901 999999709 999999654 -938369508 999999027 999999143 228177845 999999727 -873862805 999999626 -635203637 -826926375 999999712 850517601 999999120 999999907 767050608 999999098 999999546 -351618780 965131111 999999162 -238663705 -34491269 -700380382 999999101 999999037 999999892 999999383 999999203 999999875 -845828745 999999633 100992885 999999753 999999632 999999219 -352188087 -155691002 999999789 999999412 999999788 999999018 -400168413 -522801387 999999652 999999115 -528702480 999999436 999999498 999999817 904009454 999999274 999999953 716868850 -682630581 999999500 -641790925 -898865913 999999691 -503027656 498594670 999999534 999999986 999999702 999999518 999999357 153919589 -261296097 999999370 745664193 999999384 803060854 999999996 999999738 -663106577 999999604 855573408 999999233 130685962 -272180687 270712866 999999176 999999338 228640635 999999895 -237013449 540880637 499214952 -649572729 999999937 285483760 249488879 773457801 999999297 999999351 999999878 999999520 590772221 709404595 999999046 999999434 999999969 999999082 999999404 -172865892 -597545853 999999157 999999632 361693244 48357167 574260244 -68907138 999999553 999999757 999999241 -716544017 371059979 -195415510 999999865 444188960 -895191140 999999459 190682435 999999714 999999101 -436216231 999999903 999999686 999999719 703721784 877986311 999999983 999999735 999999699 -98852619 999999794 999999298 999999519 196470853 999999986 999999354 999999352 723850124 999999102 999999676 999999945 999999092 999999900 999999798 649591451 999999757 999999400 999999035 999999435 -940930392 793510333 999999801 298872464 572435067 -331403938 999999607 999999163 999999220 999999756 999999837 999999600 999999008 999999623 999999945 999999796 999999191 165630679 -764972712 999999845 999999799 999999063 978776021 999999728 999999735 999999174 546357040 999999623 999999209 179419904 984173434 -950987556 -91320303 999999476 999999600 999999741 999999079 999999819 704343857 -47281554 999999532 999999409 -803811748 999999014 999999383 -801494097 999999816 999999662 -403366772 999999220 999999376 -914644418 999999378 999999122 696073082 999999644 282960403 -712950798 999999619 999999213 999999465 999999913 -799907309 -369134227 999999036 999999638 -515382274 999999378 999999656 999999222 999999760 999999214 999999544 999999316 999999750 482842886 999999249 999999262 967901962 -648022889 999999019 999999109 999999335 999999701 999999172 999999503 999999717 999999701 999999039 999999626 999999024 999999464 484267164 928572516 999999820 999999332 999999543 999999842 629323177 999999735 -366593135 999999732 999999045 999999160 74792718 999999250 999999286 345449539 999999517 999999749 999999157 999999765 999999909 999999786 -173560465 999999346 999999482 999999733 999999520 325663804 -584124762 839652140 -96289044 999999524 999999224 -408217961 999999924 999999868 899073356 88250066 999999599 -81123417 999999082 999999512 -495188536 551507778 999999725 -667954436 -492012991 999999834 999999630 999999752 999999614 999999117 -678746435 -119777932 999999889 -984879436 999999095 -541242761 999999909 999999838 999999030 712390270 -580237921 -70089908 999999091 999999249 999999508 999999358 999999051 999999060 999999548 999999195 698405577 999999477 999999899 999999792 -896085614 999999789 243159265 991713422 418938324 999999567 999999422 999999135 999999237 599531566 999999326 999999444 557192372 737998440 999999473 999999040 999999703 391667172 182779382 999999095 376791954 -69096125 128258869 614855561 -714887951 -319381423 312845939 794320103 999999681 999999837 999999452 999999868 -805510903 999999435 999999517 999999071 -136420717 404818020 999999306 999999738 -380408783 -861488587 572205086 -311019970 999999303 257975732 999999852 999999751 999999261 999999458 -599686671 -638066697 -232914328 -741237618 999999787 -602031119 999999655 999999394 -960891006 999999992 999999751 -280712502 999999820 637153508 999999308 -36184298 -431950223 924651824 999999359 999999964 -281649192 260822265 999999525 999999397 -197880236 999999288 -72635931 999999464 943850648 999999857 -939475389 999999254 841895026 999999212 999999924 999999920 999999239 901930504 516632789 -72904453 999999008 999999046 999999247 999999473 999999765 999999459 999999268 999999955 999999639 690845580 999999363 289713967 922906682 300788431 999999509 999999262 999999146 -580308785 999999377 999999925 999999661 999999210 -788190498 999999426 683224558 -981196107 999999317 999999531 999999228 999999447 999999779 999999243 -153244863 999999407 10036904 -252799397 999999384 999999353 999999762 999999043 999999369 -950066886 999999295 999999116 817406274 999999350 999999044 -488610315 999999692 999999850 916006794 408661473 999999429 195967398 999999649 999999214 999999713 999999822 -859949727 999999663 999999496 473948404 999999148 -380309038 999999166 999999216 999999090 999999059 999999369 333808094 410397642 700861322 999999278 -309587614 999999438 309909530 999999085 491566539 999999629 999999285 999999661 999999899 -798695276 999999363 999999497 -222204441 -352489955 999999590 999999020 999999627 999999571 999999657 440067991 999999829 -240592795 999999901 999999050 48301257 999999834 999999840 999999004 368894818 999999058 999999361 -610226849 74318962 999999182 841829566 -42067344 999999083 999999232 999999188 283153071 895737109 512510246 -916681870 999999894 999999333 -260436029 -491517892 999999843 999999333 453191263 483289288 999999595 999999429 999999968 999999831 999999683 -423864206 999999549 23061154 999999580 -788485003 320184103 999999012 999999547 999999204 999999278 163891119 999999831 999999160 267323184 999999198 999999872 105300490 783274246 562599076 999999258 999999658 999999283 564544797 -41693215 857199114 999999289 507003169 999999218 -599440299 -56144592 999999939 999999315 999999356 -637350467 999999977 793431684 303267933 999999593 934509394 999999343 180969058 -259315542 -251629277 999999061 999999803 999999041 999999873 999999352 999999265 -448720002 999999908 -378970933 999999229 999999244 999999046 999999221 -667790176 999999503 237991086 994159871 751596848 999999718 999999228 165068967 999999286 -152612843 999999742 999999741 999999257 999999425 323877254 577449327 999999389 999999427 999999985 -560148512 999999481 999999028 -200947721 655586390 999999978 314709380 308542770 -543095001 999999257 999999043 111697247 999999189 999999416 999999425 999999064 -885668681 999999139 999999522 439594188 999999959 999999709 999999857 999999958 393473937 999999917 -270457411 999999317 999999645 -798364856 999999457 580887585 999999124 643143810 289691829 999999236 999999100 999999510 999999101 999999348 999999436 999999474 -298414361 999999007 991768729 -50602154 999999841 999999385 999999770 999999990 999999541 -805999364 -58037819 288120071 732197595 999999940 999999817 999999453 999999305 -783525551 -326663203 -194024664 999999635 999999239 -574769062 999999584 851188161 578070009 -521420932 999999110 596160463 999999413 999999753 906382922 280874004 -966192791 735583282 999999071 999999590 999999490 999999487 -805136395 999999863 999999174 -676031717 999999378 999999146 634806304 999999707 999999662 -923064920 -239207586 999999337 999999030 999999449 999999532 999999796 999999035 -119355000 -931174872 999999397 999999614 871823637 -139028946 -863474505 -548484650 69664885 999999969 494832113 232121117 999999597 999999774 999999183 842465424 -906311066 999999091 999999012 126530099 999999996 -35914043 999999923 999999270 -160916967 999999420 166398277 999999592 999999448 -871640172 999999682 999999284 999999578 999999744 999999706 999999767 999999841 999999217 -738838639 -556524565 830355237 999999391 999999669 999999807 781767587 999999119 992352791 999999564 999999182 999999683 14331018 999999302 936702451 999999611 999999605 999999587 320915037 292718377 354537306 -301722098 -884359112 999999517 999999174 999999213 -52242932 999999400 999999837 999999310 574654553 999999794 999999090 928257754 841789867 999999823 999999680 999999836 236353906 999999340 -664656215 999999082 999999638 -568393899 999999369 182808401 999999998 999999140 -794491902 999999795 999999483 999999480 -70500176 -131328056 -324213296 999999442 999999367 999999113 -944391090 999999853 999999105 -577704079 999999351 -191013130 999999811 999999556 999999274 999999752 999999860 999999716 648046970 999999179 999999093 999999388 999999094 999999234 999999747 999999884 445647147 999999720 999999472 383177359 999999431 999999748 891840210 -497941298 999999142 999999632 999999852 999999755 999999886 999999270 999999992 -105515024 999999093 999999055 999999774 -731708504 999999850 999999131 -607112586 999999558 999999232 999999039 999999276 358494258 999999678 -676709356 371509607 435188547 999999120 -869319976 999999163 -761648949 999999081 999999843 999999495 999999315 143367278 829817464 999999029 775681736 999999328 999999404 -396141289 999999697 948002082 999999918 999999608 -474255515 806634219 999999537 999999755 999999343 999999521 -662225962 -573595599 999999353 -269916397 -889955135 999999164 999999716 999999161 538318907 999999198 999999171 999999588 999999739 999999036 608246769 502740843 999999549 999999276 999999181 999999989 121652184 999999598 -609258518 999999129 999999878 -577041730 999999780 999999912 -255200006 999999247 999999927 999999245 999999246 -600234154 999999339 -985650479 999999346 999999685 999999989 999999939 999999329 999999958 999999092 -659350645 -116846979 999999068 999999806 274436319 -763621246 -408124140 999999667 492043130 999999075 999999481 999999149 999999018 999999320 999999426 -678976513 999999561 480312346 999999543 777989097 999999224 999999612 775174540 999999316 783522109 693923002 -749896041 60584760 -859078151 999999569 999999148 602781300 519002838 261804775 -305445964 999999727 999999064 -882259701 999999621 999999207 999999054 -68016658 999999417 572491360 956333215 659382480 697553542 999999319 999999290 -41765874 999999500 -416374936 999999771 -752680351 999999583 -97481174 999999260 999999612 999999360 916735153 999999444 -766363367 999999950 -552014988 999999270 249625732 -293060754 -1304344 999999008 217012497 688620165 999999370 347863461 999999822 999999502 999999934 999999856 -205866262 537245575 999999855 999999514 999999615 -433877164 999999401 -493156608 999999913 -768819799 -702355153 -99340899 707586920 999999275 999999834 14191857 999999660 999999245 999999430 999999374 373655528 999999425 999999648 999999637 999999561 -22675144 999999798 999999860 -494912194 367212464 999999459 999999016 -462927937 999999034 999999950 -585166333 999999170 999999375 299941913 999999950 -469757009 999999444 413805158 999999272 999999949 -891438000 999999314 999999019 999999850 999999894 71609609 999999260 999999017 -939486064 952817773 999999018 999999066 999999491 999999246 999999789 999999163 -230015495 -616799107 999999491 999999255 999999639 999999935 999999809 999999904 999999533 999999451 890145075 999999183 548172869 983288525 848903868 -101220080 190526144 999999411 101169341 999999015 999999692 999999561 89172594 999999909 -496486563 999999656 -718480115 -835938133 999999024 -264956465 507104239 -879506702 999999056 160888392 999999181 999999615 999999315 629024473 289818113 -632466268 867430824 999999774 999999986 999999282 999999097 999999631 999999299 999999870 999999351 999999901 999999230 999999119 999999721 -625499334 999999647 316024695 -234798760 999999488 999999609 999999595 39791797 862740512 -250732278 999999815 999999378 999999009 999999327 999999555 999999073 999999537 999999823 820257415 999999556 -908676893 -774309199 999999569 -817772614 999999877 999999310 999999182 -772763705 999999658 -88492299 -85310894 999999260 999999309 999999262 462115758 -285711839 26391704 999999980 999999297 676539767 213028804 999999894 999999279 999999381 999999111 999999015 999999608 999999855 999999386 999999591 999999112 999999681 999999041 999999964 999999825 999999408 999999224 -566689371 999999805 244380811 999999816 918266092 393018152 999999678 999999819 999999123 999999496 764129258 999999855 -465534387 -791879665 -797958679 384439430 999999769 -416111524 999999488 999999338 999999161 999999624 999999179 999999467 999999056 588491426 999999958 -132814548 999999672 999999255 216718340 997078930 -605132493 738520139 999999497 999999537 -113438697 999999057 165584870 999999920 999999102 999999949 999999185 999999183 208726736 999999584 999999023 999999102 823796175 999999216 431250260 547204887 334977525 -872208887 -256538412 -373400033 999999288 999999292 -627588088 -741629355 564222019 -732331785 999999481 999999959 999999821 999999148 999999540 106076289 999999847 163139574 999999875 116336910 -624796206 999999284 -93653203 999999798 999999565 264416462 -955640028 999999222 -81850921 -798199777 999999030 -665055192 999999340 999999645 999999764 580057283 999999307 999999340 999999455 999999027 999999212 61798359 999999305 75914996 382139310 -978480204 -885844449 999999874 999999955 -451635881 467051294 505686691 999999082 265281504 999999557 398777573 999999120 -857936866 999999356 999999384 668262401 999999758 -150754094 -666374441 -109996537 564064215 999999083 620423989 999999792 648142802 -645894553 999999205 999999434 672584936 999999242 999999915 999999953 999999735 999999285 999999810 287289011 -778206265 999999407 999999336 999999111 -893545107 999999967 -496362698 999999341 146085112 -643297309 291670934 604328172 999999248 999999770 461762836 999999503 999999468 -167564370 999999994 999999892 102795277 999999179 999999219 999999532 999999502 -475641671 -356339578 2072054 999999323 999999221 999999612 -1008493 999999331 -947648689 116950750 999999402 999999126 999999206 999999237 999999167 -299178230 999999961 410344248 -7803425 999999213 999999207 -389286357 512311103 523439399 999999967 723648408 999999245 999999647 999999345 999999459 -982518457 999999197 999999275 999999819 999999610 70109092 999999584 -474808559 999999500 -605757297 999999820 296297690 999999334 999999091 999999905 999999362 626809226 999999811 -241781930 286013401 999999022 999999888 999999662 999999624 999999560 -735224928 -188028129 999999087 236274311 999999518 999999771 999999343 999999034 999999600 999999479 999999827 999999003 -955840333 952429904 999999462 999999069 999999960 999999638 999999973 999999304 999999762 999999206 798033982 999999698 999999280 233463582 199276554 999999443 999999983 999999472 999999838 999999006 122830451 999999374 -974992170 999999129 999999798 677487666 999999931 999999358 997831334 999999492 -69670099 999999994 999999607 999999795 667287137 231697548 -124298112 999999791 -84713245 -854006789 -801713929 999999685 999999862 999999409 999999575 -116047844 999999257 710129177 999999395 999999049 999999059 999999231 999999453 999999232 -168809371 -956956014 999999285 999999751 999999327 999999353 999999459 999999782 999999679 999999408 999999242 999999894 999999787 967058441 999999948 -166890786 999999197 999999218 -854844966 -868636863 999999975 999999785 485302990 999999822 339869961 999999359 999999296 999999637 999999154 999999298 -93712979 870282226 -950661448 999999913 999999689 999999659 999999077 111815505 -655252074 -133347405 557800210 -171230512 999999993 999999028 999999484 2978836 999999596 657672879 947102870 999999659 -657678766 -990203267 999999938 999999536 999999714 999999451 -230502090 999999055 201705751 999999685 -996876956 999999334 999999697 999999579 -580306437 999999063 -827674984 196361184 999999809 999999456 50147507 999999545 98523098 -932814812 -154938217 999999846 999999893 999999825 999999933 987453413 999999513 999999209 999999527 932663674 999999330 999999837 419706242 999999597 999999793 456491673 -124293247 999999578 999999622 577452728 999999105 46718673 999999200 999999150 999999444 999999882 999999687 -581120410 999999648 45746556 999999941 129693008 999999698 999999917 999999310 504139356 756581436 118734173 999999238 -439736780 999999600 999999127 98096225 -166131529 999999291 999999527 844448968 999999131 999999633 999999768 -296426479 212687211 999999376 999999060 999999748 121956800 999999263 999999851 -437408329 999999933 -136500478 999999436 999999666 415803864 999999352 298773217 999999769 999999727 999999674 -750689422 504532377 999999467 -885468467 999999878 999999095 999999438 -352226202 999999114 106782079 999999615 990615481 999999590 999999704 999999765 999999971 999999751 151039927 391473175 676039329 407021633 461871233 402734162 999999570 435483297 999999685 999999251 -360747798 999999052 999999537 277583400 999592736 177718188 999999193 999999257 -980390980 999999289 999999043 999999709 287815419 999999521 22981021 38584310 -767147104 999999353 -69546072 999999430 149673291 999999656 999999148 999999912 452108612 115683322 999999247 999999486 999999760 -135669478 999999614 999999338 415127946 765048466 999999507 999999080 999999300 999999375 999999690 999999405 999999260 999999774 999999972 -224831555 -112329600 -86583271 999999721 999999678 315785849 338454994 -364411516 46229938 999999674 999999556 999999175 999999073 999999877 66279310 999999643 -186308797 -999167853 61619276 999999909 -486416294 -310516352 999999336 999999347 -317757843 999999454 999999282 999999518 999999130 999999528 999999727 999999066 600839850 999999668 999999812 -512559071 999999649 999999345 783542066 999999735 999999874 999999388 579968741 999999179 999999170 999999168 -193244907 -271172427 -664376045 654125690 326837064 613692485 8895063 999999800 999999751 -195443797 999999553 999999385 999999408 999999100 -760890948 999999537 689695844 -53590173 157773221 999999917 -687829732 999999629 -112205972 999999995 962829021 999999352 -555812389 590643941 463261675 999999867 -884598375 -397850503 999999818 999999468 999999813 -555632350 999999744 573511093 722273800 -130239314 -659788812 999999486 999999556 693646693 999999661 151258722 114930036 999999293 999999102 299926891 999999501 999999153 -424385879 999999396 999999953 -457421076 999999136 970935838 999999586 999999263 999999192 459484167 -932507104 999999341 -660038389 999999343 999999018 -184754588 585319621 999999050 999999628 -345136241 999999495 999999383 999999181 999999494 201124899 -909404426 999999120 999999429 32069516 -205050249 999999944 -357262233 -666281748 999999621 999999985 999999700 -357858061 999999405 999999807 999999948 999999614 999999031 13029797 999999804 -932354100 999999698 999999125 999999656 547541171 999999574 999999804 999999540 999999273 999999262 -836178310 999999547 999999610 999999832 999999987 -600447299 999999244 999999649 999999994 -934064719 -164713650 -897877337 999999423 999999757 924381938 -50993996 999999398 999999901 999999522 209258986 999999594 999999344 999999840 788999649 -436609900 999999514 388204284 595725594 999999777 718023854 138269804 999999365 999999407 999999652 995547936 640437312 -472116561 999999466 999999322 999999967 -875433071 -544822570 999999699 999999888 999999357 999999293 537884686 999999818 999999743 999999761 582065308 999999807 999999317 -706046942 999999476 999999083 297097743 -123254343 999999417 999999383 -253861838 999999808 -477428071 999999551 -263661304 757916784 999999422 999999498 999999622 999999435 875914281 562632489 999999118 999999043 -136673534 999999786 999999785 999999968 999999764 999999689 -976844372 999999687 794167800 -446272516 999999241 472993252 999999731 999999343 -247382703 126983343 999999292 999999345 999999649 999999655 999999333 999999226 862779953 908191096 -534820863 -985824367 999999744 999999247 -918710806 -933769345 999999358 999999653 972987204 999999004 76392210 570894372 999999571 999999213 999999917 999999017 925043883 -612668732 999999554 9038544 -25642211 533468629 997600898 999999250 999999144 -827775019 999999559 466154352 999999326 999999800 685723497 -224329238 -180081667 999999267 999999274 999999642 -917475885 999999262 723369938 999999287 -80224137 999999652 -506582257 -45501043 999999628 999999662 -379074003 -905326130 468480232 999999131 999999544 999999948 999999431 276270021 94472955 -639884604 797232754 999999703 900406377 -485851644 904873821 999999728 999999147 999999807 -241812891 999999347 999999820 999999052 999999300 -103386860 999999542 -788808990 159490165 999999759 999999862 489034176 999999158 999999089 999999031 -403816277 238443666 862034182 999999659 999999307 999999333 999999244 999999353 999999073 999999070 -328134957 754386572 999999458 -703581485 228310736 999999018 -191429784 999999818 -930749223 999999406 703737793 999999670 999999589 999999881 999999588 999999798 255422496 -173969221 999999008 324087542 909809278 6256818 999999684 999999417 999999429 -301143937 -964446744 -707661860 999999028 -446225724 999999530 -520177481 999999870 -984107574 357635952 999999162 999999751 999999733 669882548 456455552 999999880 -764958966 -537561994 999999883 999999793 348331081 421120967 284012116 999999102 313254180 -277945573 999999602 -38737031 999999751 -396566250 513159577 999999442 374398716 999999693 999999644 244224077 999999044 999999417 -660308527 999999903 -462765850 -953426612 841536495 999999393 999999036 132568312 216965250 -265453110 -424089717 999999482 999999068 708263275 999999855 999999929 865267796 999999226 999999660 -637595277 999999984 999999037 999999694 999999792 999999800 999999661 999999431 999999500 999999130 999999320 863713210 999999727 999999811 658069975 49795532 999999001 921608049 999999589 999999682 999999560 999999900 -588288959 -471142698 999999810 999999035 999999635 999999130 999999994 999999832 999999352 999999246 -306129906 -254012902 999999240 999999366 18087746 -869670459 -994563194 999999549 999999482 999999268 999999641 999999713 999999827 999999984 999999768 999999425 999999034 635747096 999999201 999999571 -212979487 999999464 -887160058 999999501 -833610411 899399057 999999230 999999831 -776339347 -931811021 842042741 623969781 999999872 999999865 999999341 999999159 999999978 7745633 999999111 999999590 809405326 999999959 -234354397 999999670 999999535 999999686 -949260653 476434472 999999031 999999006 999999009 999999082 -887623143 -802476650 999999382 999999711 999999302 -666462624 999999496 999999809 -669298356 676951842 999999230 999999451 999999183 999999361 999999786 999999183 999999620 128162472 -842264755 999999358 999999911 999999658 999999896 7987944 999999329 73078598 999999542 999999371 999999133 999999310 999999225 999999663 999999231 999999193 999999439 999999331 999999548 187483945 775742754 999999524 -737480833 999999347 999999989 887886646 999999199 752111394 999999050 -335543602 -166159219 -646075819 591555992 999999770 999999148 999999630 -41091845 993701912 360341013 626433477 -344593145 999999150 999999191 999999413 999999769 999999831 999999529 999999019 -243137599 767480777 -2018241 -885403308 999999817 -316400142 999999742 444432206 226752629 999999953 999999087 999999014 999999973 999999067 999999592 999999690 999999025 999999016 -388622923 999999928 984849266 18681277 615893787 174066806 999999304 923106100 -779272924 999999025 27198345 999999497 999999849 778312450 999999163 999999940 942686452 331223707 999999659 999999165 999999677 999999991 999999926 -932518539 999999609 -478371465 -696462398 -909269673 999999594 999999156 478746721 469947652 802179015 999999444 -285837472 999999033 -905483228 -684196895 999999901 667432782 999999547 22594198 999999665 999999998 999999209 -881930320 804623971 999999429 999999492 391525912 999999670 -821845543 -45194240 -267066668 999999752 104908828 999999845 -85169100 506045116 999999344 999999732 999999111 999999588 244400355 817454003 999999934 999999479 -807466728 999999114 882290123 999999005 701125610 318784859 -698905595 999999029 863150737 33298848 999999618 999999367 999999202 999999015 830528018 52385446 -654115877 999999940 999999591 -710928356 -454902329 226273949 401462617 999999347 -874388214 63493075 -296500124 999999445 999999202 999999049 999999638 999999934 -990574856 390679232 156487361 999999756 999999715 999999999 -397584672 999999740 999999130 999999771 -999495591 -407252253 999999175 999999169 -312112931 999999066 877557480 999999002 966406665 999999317 999999182 999999016 919512857 820243168 999999561 999999048 999999522 999999552 999999029 999999395 -984679664 -922154293 -958534651 -528546288 999999984 698760438 549372342 472298374 999999775 296621080 -385885442 999999575 999999868 999999357 136455078 999999417 999999649 -933567537 187947951 -674605851 -209197524 999999610 -659012284 999999061 999999301 999999612 502109281 -353039134 999999869 999999661 999999826 999999731 999999483 999999779 999999790 -581123242 999999705 999999865 -440851793 -64749876 999999136 999999023 999999726 999999358 886803478 -527677725 999999443 781601246 -238772619 -267968671 357731328 891180261 999999852 999999616 999999235 999999294 -858798065 999999852 999999907 -549381103 922154567 999999185 999999332 232758047 999999946 -897798107 999999822 999999399 999999973 999999125 440320605 -819358659 690975761 999999693 999999927 999999995 999999188 -356393140 999999718 999999328 -891270396 999999988 999999401 999999064 999999196 -255576560 277070821 -336742111 362213750 -325349618 999999385 -35595896 -136751867 999999389 930051032 -526008565 999999039 999999257 999999879 999999367 90436356 474287479 999999981 -580938867 999999835 999999632 277850127 -634526485 195439074 999999006 678231199 999999721 999999484 999999327 510185538 -291482809 -263182935 925443587 999999600 999999982 999999739 999999560 -55510838 999999883 281514222 -931439276 -393014998 999999406 999999029 -740067661 999999870 999999626 999999167 999999338 999999068 165983398 999999993 183256996 999999171 664976253 999999174 999999516 999999835 564949830 999999649 999999517 999999028 999999810 999999009 999999557 999999769 999999941 999999371 999999235 -31264763 999999893 999999818 999999986 999999802 393783021 999999105 999999497 233686753 999999096 -45425696 18280067 999999815 999999402 999999011 -550517961 -298609248 746327428 999999097 -100735726 999999160 999999398 999999410 999999065 999999519 734536675 999999163 899567126 -791302215 -893251554 999999033 -320836901 999999444 999999700 999999534 999999691 52617709 999999638 999999777 999999819 999999798 999999585 999999735 704667974 -724953740 602083695 999999411 999999628 -242054807 999999138 -430710147 825531702 42989047 -182986326 108940494 999999854 -87813999 999999437 999999033 693767692 999999167 999999067 999999281 -645531808 999999282 999999488 999999962 999999346 -290726098 409849072 999999119 999999619 999999526 999999253 -337743462 608571949 999999832 508332227 999999376 999999941 999999034 -729249550 999999982 999999151 -766716425 999999091 999999619 999999041 -296124197 295963615 999999458 999999764 -606289885 -718081197 409006987 399739005 751591362 931189913 69888127 999999295 999999939 999999198 -37645729 -946243020 999999277 999999566 999999871 999999205 999999532 999999769 999999302 -513142399 130813837 553286102 -240472265 999999628 999999864 999999112 999999441 999999344 999999528 999999165 -750683066 999999128 999999947 999999068 999999929 -203256306 999999739 999999724 -256465620 999999342 -917549824 999999807 151669498 499588672 999999314 999999473 999999353 -956286108 999999231 999999659 999999219 999999764 999999044 999999402 999999246 999999663 403785482 999999762 -97366350 999999043 345068322 -922865488 999999803 999999081 999999569 403236618 999999889 999999785 512381096 -581838832 999999268 715845530 999999208 306815225 999999861 999999913 -403390915 999999177 -274504458 999999467 634165478 999999279 999999707 896587298 181503471 -827543759 -220155141 999999356 999999473 999999710 -667764113 999999851 -5639792 989820162 588090706 634201964 999999089 999999089 999999324 374698970 -581544732 586201986 999999923 999999734 999999785 -348645376 999999501 999999371 463920838 999999946 14572775 999999757 999999465 231783106 999999668 999999974 581701023 999999250 999999429 817873602 -701882176 156065393 -217733335 999999374 999999450 437219887 999999740 -266361372 999999614 999999630 999999292 -723154830 999999050 -326371002 -19975679 999999869 999999046 74756089 556356722 999999987 999999577 999999479 550465863 999999829 999999495 999999342 999999477 999999411 999999300 999999324 999999388 999999881 999999467 -633218822 999999919 999999899 -97344175 -538000701 999999143 290049648 999999217 999999766 999999277 725693301 846813122 -29895416 -345211748 287891398 999999909 -699741895 703110227 496645832 -997232590 -584546815 -69354607 999999006 999999243 330238155 999999037 999999846 999999372 999999539 -837053382 -358014460 65913816 630701145 999999109 999999590 993841746 999999670 999999079 614726573 999999028 999999380 450580784 999999474 999999666 -431847356 999999723 999999633 999999111 999999600 390875020 -959653511 999999438 999999395 999999593 -312147763 307787774 999999239 999999384 509194071 999999758 -300235612 999999941 999999595 999999459 999999369 999999643 999999323 -9212980 310425708 999999226 718628518 -104577147 999999562 999999035 952995207 999999369 999999294 999999052 999999202 999999730 467605613 999999180 999999467 -788179498 999999014 999999787 363288248 999999501 -309945089 999999765 999999393 920236068 837702958 999999456 999999548 999999943 123169026 999999355 999999804 999999210 -936125512 999999785 999999713 -325510069 863856828 999999419 -286423297 914127424 133314495 999999851 330801921 -980851834 -233233598 999999134 748720163 999999076 999999140 999999478 999999262 999999665 999999098 999999720 999999047 999999726 999999036 999999557 999999680 999999305 653332636 -123930123 232898938 -924659161 999999310 -196996503 -196603268 999999079 999999660 999999788 -186929099 999999698 -211826153 999999244 -913006534 -665283199 999999241 999999772 999999619 999999256 999999277 999999444 999999576 999999913 -618964251 -846302916 55520422 -951269368 999999002 -124550339 -966754383 999999235 -388275652 -880466578 -359485387 -249163782 999999374 999999926 991512395 999999070 -190352225 999999823 999999040 976358938 -953897012 999999835 548297848 -964442199 -510476447 999999386 999999887 -115357288 999999876 -957599466 -725657937 -678933646 999999809 -466818566 999999960 -117124706 249157484 -815251076 999999801 999999406 -495060543 -73808564 999999418 999999015 999999962 999999614 999999637 999999705 999999544 999999879 608404083 999999037 999999548 999999080 999999941 -130042147 236363775 999999904 737349112 999999868 999999554 999999989 144535578 730238815 999999811 999999575 999999956 999999282 999999918 999999100 999999656 -293900922 -191877408 999999565 793246963 -678776551 -138344683 999999748 999999918 999999736 999999720 999999682 -320201643 724763839 999999418 -171251853 999999809 999999195 999999163 433698351 -462320619 999999557 -832731383 271118700 999999968 999999480 999999989 -84611268 999999694 999999806 999999302 999999679 999999101 999999692 999999169 -36084092 -112069750 999999321 999999917 -758876152 -180484608 999999571 999999978 999999946 999999584 -146357706 436007098 999999972 999999576 999999076 999999625 999999995 999999594 999999839 -551210173 999999488 999999274 999999111 999999875 999999631 824180570 999999817 999999058 999999948 999999257 -611908509 999999362 650884436 999999449 999999159 999999809 999999700 999999618 -826301292 752547604 999999899 999999364 999999260 999999555 999999718 999999420 850833961 -148754897 999999576 999999914 247982758 999999751 622368036 999999662 212590583 -774084182 -122084778 999999743 602349622 -253124763 999999495 999999818 690859505 269384523 -74179703 999999296 999999361 202841735 622376279 999999464 999999896 999999044 999999445 999999102 999999945 -36495363 999999541 233853382 279427896 -277998775 999999762 999999390 999999736 999999337 999999957 999999583 497757633 369671463 999999682 289017887 474747075 -744173167 999999069 999999335 152271876 637330777 999999426 999999251 293253594 999999343 283732937 -548012986 999999595 -144711532 999999284 -870002132 999999510 999999992 999999151 -247846068 999999764 999999281 999999474 443021829 999999552 999999816 999999781 999999837 999999997 999999158 177526979 -611973739 -764192203 999999369 999999270 219434703 553000152 -322488948 999999751 999999489 -406068465 999999178 -432220077 999999042 999999365 999999292 999999941 999999692 999999634 999999597 999999935 566484812 999999344 274656871 999999923 999999125 999999801 -421536297 -538761853 -890950509 999999526 999999769 999999869 -904070816 -322902573 999999855 999999942 999999342 999999800 -379577763 914775195 999999012 267493183 946778314 999999423 891979790 999999265 999999750 999999416 -320316623 999999799 -493957999 815732561 -43272651 999999693 -672686090 -331690613 999999101 999999275 999999472 999999966 999999944 -454997826 999999409 999999719 999999157 999999882 -136890179 751125251 -31447132 999999637 -289650324 -168731986 999999126 999999039 999999765 -574439969 757403510 999999465 999999701 999999864 -615016562 999999862 -71677832 268896562 999999042 999999429 434769727 999999884 999999645 999999677 -270451790 999999526 -161356954 999999445 999999938 999999249 999999169 198820482 999999340 999999216 999999034 -929674557 999999430 999999886 999999403 999999035 999999192 999999866 999999396 999999914 999999480 999999499 -406689601 999999391 999999126 999999034 999999150 999999400 999999303 946881382 999999946 999999664 398538371 999999044 999999814 999999863 -473723801 999999121 999999426 -490734792 999999876 111677631 -464393184 999999010 999999167 999999668 999999750 999999430 -393838405 -670730869 854553993 999999181 999999775 999999595 743257205 999999064 -329038263 999999162 999999924 19302387 999999661 -536829008 999999761 999999787 999999242 324768263 999999488 810348215 576723300 999999951 521724623 999999815 999999132 999999155 999999717 999999795 999999650 282365687 999999005 999999471 999999579 999999535 999999073 999999637 999999355 -31730300 999999433 -349811477 184616409 999999279 999999138 999999579 831156911 -668120782 278449864 999999720 -262015518 848266541 999999537 107673791 999999551 -131760689 999999939 999999668 -717172071 999999085 -562491528 999999154 999999417 999999683 999999829 999999655 999999231 999999208 999999492 -834447141 -966216469 -112841197 286793559 -746862034 999999053 999999970 999999192 999999580 555522368 5250978 870203752 -35436740 -272291316 999999588 827609193 -851300830 -674246150 999999397 212350920 999999053 999999645 -274609798 482637311 999999486 999999895 999999331 -425781250 999999268 -279209596 925032920 999999717 276650087 999999653 970123492 -723580841 999999775 999999465 999999265 999999246 999999887 314740538 999999991 999999925 999999817 999999424 999999498 999999711 999999441 999999663 -609806971 -416295639 999999920 999999447 999999737 999999562 999999578 999999685 999999456 999999372 -794902833 999999722 999999063 999999321 999999686 999999771 769231705 999999655 999999255 999999399 999999918 -653755961 999999363 999999851 703482042 -974243917 228806836 999999758 -598973420 999999552 999999097 -652626772 -152829352 913706254 545742842 999999912 999999825 999999682 999999144 -138440650 999999853 999999440 999999366 999999808 999999852 999999720 318512349 999999831 999999994 999999907 999999839 999999823 999999224 -872337584 -388787491 999999783 999999025 999999524 999999732 -189444507 999999288 5495692 999999882 999999966 -776874599 999999660 999999545 812735175 999999953 999999170 999999751 999999892 999999495 859206180 999999539 999999622 999999316 999999378 151813064 999999028 999999617 999999464 999999385 999999807 999999706 -933887034 107263468 43848941 999999335 999999233 999999174 999999752 -203133206 999999025 999999890 -194299192 63610618 370387071 -700854490 999999346 -576759594 280471852 695265280 999999701 -701607753 999999846 -379632780 999999886 999999340 813111328 97630938 146665365 783197175 999999809 999999525 999999386 999999167 999999462 999999695 999999944 -18602741 138841119 -888908417 -157121618 999999953 999999343 -535756522 -278158557 -758391131 999999723 999999183 999999131 999999121 702446100 999999606 981734189 999999140 -943231248 999999961 -863934014 459428307 999999573 999999829 999999970 999999233 -853500345 -986921188 742094221 -84301984 -539555172 999999804 999999336 -221044351 161635797 999999546 999999373 999999504 577236621 999999163 -339097441 -943388370 -984886734 176121592 999999945 999999847 945832665 999999111 999999284 -117074656 -227705992 -806011435 999999674 999999709 63253998 -992055048 634137198 777997375 577468190 999999605 999999047 999999900 999999135 -876845914 -713576295 999999417 999999794 999999646 999999833 999999993 999999388 141645998 721019947 573493177 999999846 999999884 999999910 999999149 999999777 -329874638 -726392664 999999027 -672065607 999999357 -302794980 762209748 71646704 999999962 639248277 699621779 999999296 999999057 999999458 999999111 59345523 999999608 999999287 -732403124 999999679 -230758374 999999942 463848079 999999105 999999250 -505679583 999999943 602620406 -790895093 -705929608 547024510 999999814 784817887 999999987 999999140 961374563 -396931160 999999094 999999808 999999995 999999283 999999199 -468254642 999999471 999999691 999999404 999999806 999999104 999999964 999999952 999999532 -533080060 999999915 392420507 -903484833 999999012 999999198 648111221 835927938 200975833 999999740 999999185 999999457 257676655 999999023 999999770 824283822 -833182193 999999073 999999847 999999051 999999640 -113037593 999999746 -557905494 999999327 999999690 999999862 999999691 -619899235 999999331 329158130 -25625132 -478798845 999999515 999999824 999999147 999999906 999999027 999999732 999999691 -922088259 999999242 598569465 999999393 999999465 -600591577 999999702 -644765719 999999675 653000354 74754907 -761732171 999999684 957809037 743482600 999999382 999999150 77963490 -576871929 999999185 999999243 999999939 830917273 999999722 999999875 -794987200 -945084843 999999087 41694088 999999622 -938076415 999999904 999999282 999999883 148278927 999999626 -607834041 999999399 999999643 999999487 999999875 999999503 999999853 999999104 896415210 -314842918 999999928 999999647 999999050 999999133 -618859095 999999744 -572377756 999999154 789562205 999999504 999999172 999999444 -623393155 -172338582 -983567381 -445654878 688211441 963143373 999999830 999999718 999999879 999999359 -374921868 397824883 999999120 605860475 -576140841 84959496 620393038 999999111 999999291 254860850 124383569 999999033 -281198480 531305735 -966545613 -937942588 999999161 -550289259 999999387 -52418719 -47928415 999999792 999999594 -569536668 999999512 723432084 999999667 -604489038 938711813 999999697 999999426 133219370 -615452545 999999263 999999039 904099212 301244291 999999568 2167247 999999873 -305352363 -865164294 562411534 999999211 -246368782 216458973 470461684 999999689 -203076140 999999841 43534405 -448212966 724143823 999999316 999999784 -16527591 854080944 -182547899 999999320 -45727866 999999344 169096944 999999009 999999699 999999351 999999800 999999229 409224093 -894051426 999999511 999999687 -238779751 999999879 999999476 579159284 999999672 999999694 637593424 679418132 999999947 999999160 999999254 999999944 999999329 305592256 655599649 999999973 999999005 999999856 999999834 999999136 999999543 514376085 999999113 215617261 999999118 999999804 -884000340 80467707 -737507905 999999096 268308903 999999713 999999876 886013207 999999982 999999349 999999907 999999855 999999474 999999231 999999769 -947128041 999999988 -157657081 999999241 999999632 999999733 999999504 999999741 999999824 999999478 999999514 251083357 999999454 999999963 999999828 -830334382 999999280 999999870 999999158 999999153 999999814 999999563 999999063 -633203267 595086271 999999074 999999660 999999018 313739382 999999450 999999514 -865223788 999999101 -705700922 578660712 999999840 999999559 -534243884 999999872 434822784 94616584 999999277 999999915 999999670 999999386 999999947 -296562753 151277896 -303981229 886419090 999999630 999999028 999999935 999999788 -157522316 704601618 999999151 -497066080 999999577 -842448584 999999176 -476930418 999999084 999999024 999999539 999999320 207102049 644325837 -648592968 47676547 999999045 668852144 999999264 -287480403 999999176 58305840 -680423591 999999131 -990855519 999999130 -727826660 999999887 999999144 999999364 -218010759 999999343 -785125444 999999256 999999219 999999757 999999490 999999401 999999835 999999429 999999897 806669867 999999734 999999084 999999699 442652630 999999751 999999695 999999447 999999901 999999255 -995606869 999999696 -975129895 999999633 611889128 -55223587 999999912 999999792 999999980 -847350105 999999655 999999615 999999846 999999575 999999687 999999050 970318829 -768762958 310078664 999999211 999999600 23307004 999999879 999999719 -186351317 -748320073 651399590 999999955 999999139 999999494 999999603 999999844 -136053127 999999669 999999016 999999004 999999797 999999399 999999569 620716194 999999507 999999893 999999604 999999163 761632570 999999635 999999930 999999774 58925865 999999255 -48200509 -418361841 999999934 999999495 999999075 649840674 999999264 496480523 -197835811 999999272 999999661 -456064114 -256932111 -578903772 999999650 999999514 999999316 550961622 -660157197 -752668164 999999796 999999833 -942537532 999999588 999999890 999999118 999999241 999999507 -335723259 999999012 999999462 999999936 999999846 999999302 999999077 999999295 999999578 999999791 999999229 535287520 999999626 786872029 740179809 999999122 999999196 -8580093 -744676305 999999661 -549659572 999999923 494340854 999999940 467825747 -186996078 659479721 310117349 999999074 361744749 999999237 999999819 -315256370 481759225 237681684 -866956514 999999002 -193021542 999999790 999999553 957114310 -869745096 -573132259 999999401 999999757 813372205 335749327 -159783053 832645779 -350317552 999999902 133268981 999999451 999999902 999999490 91856278 999999375 999999736 999999501 914884029 192020298 999999998 -551160511 999999590 999999245 999999925 999999473 919950492 999999142 999999292 999999733 -413910579 968570748 999999451 269078968 -172917025 999999561 673415580 999999677 999999780 999999368 999999753 -183089277 999999639 -318222006 304540120 999999076 999999514 999999276 438403070 999999441 999999190 999999675 -124234631 -638053643 -539585335 -531470149 975096329 999999654 999999996 999999566 999999195 503937272 999999031 999999369 999999609 999999205 -941816569 999999181 999999357 -769545886 999999364 -158288602 141099025 999999461 687554795 999999006 999999485 999999786 999999312 -14217589 -80147190 493563237 331026745 17986815 -436515700 999999364 999999747 999999101 999999448 999999947 264466510 -8905877 219875443 999999137 -396183560 913082897 999999731 740999203 999999228 999999323 999999237 636153646 427880709 999999127 -849102540 -646246775 -20720527 999999563 -109232505 -230136520 -237933797 999999073 999999293 999999906 999999495 999999211 999999925 915804316 999999770 999999158 999999127 45306899 -807246634 -635404612 999999386 11813251 493795340 -927961192 -598594017 841418667 -614820128 999999956 638938151 999999956 999999977 -797595480 628095866 998737301 999999507 -660147212 401460026 -463374308 999999550 999999563 866661861 -128144756 -734446810 -203565871 999999898 -368809640 -804613620 999999816 999999924 999999669 999999885 -536269538 999999383 649718600 999999443 999999763 999999857 -188063691 999999288 -488157725 999999621 999999165 999999948 -148148762 999999788 999999573 999999631 999999677 999999873 109894586 -27425466 999999563 999999261 -341546167 999999570 654999533 999999375 999999516 -625374495 999999190 999999019 -910922554 999999053 999999108 598268338 365668567 -206834865 999999930 797538959 999999034 -196361873 -495258701 486552492 999999673 999999756 999999511 999999171 999999551 999999185 -567516605 999999649 999999970 121338884 999999144 856909365 999999150 -253959198 -136715193 -2687131 999999964 999999481 999999563 999999783 999999799 -861980393 999999847 999999872 999999776 995815911 -316097394 999999274 999999224 820150771 -64216599 999999882 999999148 263963150 999999736 999999507 999999257 999999187 999999418 999999047 365395713 999999381 -123250135 242235927 -655485873 999999144 -446249490 999999804 999999142 999999560 999999587 -256132717 -213248874 -852637798 999999441 999999250 999999745 999999395 616095982 -391254988 999999776 999999850 413280451 316179644 999999077 541333141 213574961 999999366 999999729 999999940 -642122433 999999671 999999717 999999026 999999131 826578824 960627346 999999249 -280052250 999999332 -311165856 999999949 999999293 811827633 907210131 444418715 999999742 -282106774 999999875 999999929 999999620 999999881 999999819 999999224 999999636 999999498 999999046 999999575 999999952 999999893 -909475924 -899051157 753686679 -285073658 476617809 999999558 -773435369 -697816488 999999297 999999222 999999146 -965162898 999999959 999999748 120232862 999999378 999999558 -141250874 -694411374 402540741 999999260 999999332 999999633 -912075829 999999830 -123145987 661334831 999999381 999999206 999999700 999999820 999999185 999999295 999999466 -409780901 999999624 6319390 999999897 999999563 605924219 304400227 999999284 110066914 999999179 999999037 -815687916 -237132181 999999964 999999830 -246336427 999999073 422542625 999999637 999999989 999999087 -402174761 999999797 999999582 516464624 799051706 661343585 -670414021 -241270548 999999752 999999291 -203958517 999999121 -687605869 999999669 999999160 999999948 191545436 256558202 999999336 999999270 999999224 -695290042 -323796231 720567323 -935309792 999999068 999999389 999999475 999999560 999999708 999999656 153601987 999999226 999999406 999999461 795579093 999999918 583958477 999999813 999999574 999999715 366667525 -599605068 999999860 -674795905 999999517 997353738 999999451 -442786618 999999443 -660123771 813327046 999999991 639862124 999999854 999999328 999999656 -614585248 493256240 999999571 -323923162 -512217292 999999590 999999750 -731529473 309206090 999999132 999999498 999999314 999999543 999999834 35713618 999999072 -669405333 999999371 881490968 999999687 392449703 999999655 999999209 999999174 999999161 -260413190 999999267 999999716 999999447 136928187 999999489 31344443 999999195 999999898 823557403 -451665037 -145411036 999999477 -503562481 999999097 999999361 585786609 999999523 -187217847 999999159 999999034 -12384380 999999224 999999602 999999052 999999871 999999742 999999412 999999615 999999104 999999322 999999208 999999455 78853118 -993030764 -659873793 -681113103 -588136796 -839261418 999999339 73907938 172728465 999999481 999999882 999999578 999999329 999999008 999999775 948013594 999999148 522867663 999999563 999999345 -59652382 679354762 999999877 -892777225 999999948 999999894 999999663 999999492 999999334 262489168 -192868858 -932240451 999999482 999999206 999999399 999999502 -108781333 -927989083 999999477 999999825 999999328 -1674221 999999460 999999691 999999177 999999550 999999296 999999799 835559191 999999542 999999766 -91780176 999999372 999999730 999999979 999999889 999999238 999999274 999999979 999999144 -896707810 999999042 999999137 999999565 999999001 999999964 999999341 999999279 999999091 385518453 999999280 543736438 999999613 999999520 999999677 999999249 -902469997 -901445708 509159366 999999079 999999942 999999548 812255364 999999087 999999473 -244699190 999999263 999999888 990624280 577498642 999999906 999999177 999999353 999999076 338359693 999999730 -623272659 999999710 999999087 999999702 11660302 328404254 999999578 427430909 999999542 -470463111 999999058 999999975 931981001 999999557 -162719106 999999945 999999017 999999049 999999140 714789455 723898110 -55295719 -119279009 999999146 -722405458 -197243475 -134801628 999999389 999999120 310626798 999999983 828847345 -302631960 -974799192 999999966 482419374 999999218 -475489580 404434478 -947758803 416878209 -546914911 999999829 764795186 999999421 -76670679 -718402347 560306485 999999309 795166814 999999157 999999236 165594544 999999052 703631934 999999129 999999137 999999080 999999985 999999661 -176264521 999999712 999999618 924950153 -700637896 999999799 999999617 999999431 56983264 -183879513 999999298 999999860 803021057 -339525861 999999170 249596332 999999843 640547306 999999747 999999827 999999764 999999612 999999959 999999269 92002101 999999426 999999150 -197752217 999999891 999999687 70053912 537818341 899872544 999999752 999999687 999999834 611260509 70970326 500322328 999999759 999999976 191477637 999999986 999999386 999999507 999999655 999999953 761338296 -96841586 -713655008 -860616309 999999091 -246649512 -315180935 999999264 999999519 332693437 999999618 -636942143 3373455 555359514 999999113 999999716 999999815 -387872293 999999254 999999799 999999572 808763799 226125795 999999852 999999379 -922443587 -80053176 999999348 999999853 999999076 999999058 219409350 -972441847 999999098 999999726 999999044 999999717 999999088 -823623762 999999268 126071014 999999709 999999937 999999692 999999636 999999654 999999768 999999669 -970462901 -195558814 999999641 -593391126 -590693974 999999425 999999082 999999167 999999431 999999042 999999433 -2704974 999999896 999999599 999999477 -865622180 999999463 999999179 -225495336 999999906 -926952691 999999985 999999770 905695979 999999356 438724806 999999637 999999426 -104015491 999999977 999999114 -989607819 365840377 -445660146 999999699 999999040 999999885 -836200792 999999420 999999263 117599041 999999036 999999318 999999925 999999867 999999899 999999217 603169643 999999575 999999113 999999137 999999025 999999477 999999323 -560281599 999999270 999999578 -454005609 999999653 999999925 230871082 123095805 860509169 795488669 999999298 430640698 999999666 999999791 999999602 74505528 999999720 963909300 -362285123 168877783 -243828661 999999442 999999823 999999583 999999797 999999402 999999224 999999819 999999650 -758668617 999999348 -203178444 999999851 999999010 999999859 519743466 265857476 999999062 907227175 -974166203 -845366856 999999591 -622244871 819726561 926825074 485170735 999999603 999999382 -990041061 -825959007 999999696 999999357 999999550 687652485 999999900 -175627541 999999552 999999278 999999796 999999019 999999766 48669847 -645539104 179525402 420172984 999999522 999999656 -625427021 999999204 -459741934 999999531 999999157 -123141657 999999885 378049249 -270721296 316763676 65527248 999999603 999999739 999999347 792083832 999999448 999999742 -664022643 278137909 999999398 999999675 999999740 536688543 999999970 999999123 999999449 999999378 999999017 999999785 999999517 999999413 -827318812 999999093 999999587 999999767 999999720 777774775 999999405 999999770 999999410 -71597095 999999726 999999340 -980803754 -67722456 -929669422 999999703 471222307 -970711662 -12627690 999999177 999999505 999999471 999999085 999999414 999999895 -213878122 999999288 128562300 999999277 66056404 999999147 292908053 -261913801 999999783 999999954 999999160 631873084 999999839 999999835 999999756 -392297191 -169304607 999999908 114755776 999999047 -115411383 246946316 1000000000 404555619 67326207 999999607 -181972807 -303913989 589260676 238582899 999999732 999999388 974694406 999999695 999999191 999999351 817454628 -922859137 999999630 -461682626 750359972 390737926 -154669247 999999423 999999952 999999308 999999967 -426525715 68292838 55526841 16204329 999999744 999999585 199930740 833466880 28009208 999999434 999999761 999999360 999999496 999999332 999999937 999999345 -731119217 999999031 999999641 999999317 -449801 999999064 999999602 -284245756 999999001 -548600053 -684951145 999999539 -836124990 999999819 -360468861 -586847268 999999482 999999477 999999429 999999171 177475889 257468449 -113642581 999999512 381573936 474005566 -727717792 -694749881 999999321 327757308 999999422 999999044 -243582672 999999310 -585272380 999999009 999999364 189815580 999999045 999999690 999999585 514882030 840121696 999999256 999999195 999999424 -928824634 999999428 999999027 999999170 91790891 999999588 978416463 999999749 999999428 999999446 999999720 999999454 -232797076 999999404 -559664312 999999144 999999663 999999769 999999724 -806818226 -865261972 999999212 -227096232 999999602 999999692 999999047 999999658 694554629 999999190 999999457 999999563 999999137 999999055 -408986364 672549850 999999621 -212306690 -323664976 999999804 694021473 999999730 999999852 999999399 999999856 651096932 999999949 999999196 999999850 -195642835 -691330412 999999758 -530490132 -524920721 -762222164 999999923 999999359 999999852 999999950 947289723 999999019 999999289 999999810 999999088 999999548 999999107 433912368 758167716 195424472 -199596817 999999315 999999420 41496393 999999916 896293321 999999689 743589880 999999910 747526769 999999695 999999114 999999978 999999331 -572844993 999999999 -860563442 999999616 999999848 960718801 999999640 504602124 999999725 -155210050 999999781 999999617 -464359344 -265942550 -143124263 999999196 999999244 999999548 999999818 999999890 999999458 999999769 -105978706 686670717 -943690587 999999342 999999973 -757476611 999999241 999999171 999999872 999999723 302835439 -23131395 999999982 999999887 999999569 924141599 999999785 999999592 999999224 999999277 999999848 999999416 270777233 255121653 999999686 -274039380 670697977 999999068 999999311 999999460 610140539 999999390 -848410677 -958026807 -379109018 999999200 999999459 945618534 999999069 53940361 999999878 463690002 999999091 880262738 999999181 999999866 999999635 999999882 999999499 999999502 999999524 999999560 999999890 999999641 999999609 999999430 -296400890 940500230 -447159990 999999847 999999742 631731272 999999869 934100359 999999859 999999145 999999470 -565817164 197989467 999999026 999999626 999999292 999999498 999999810 802638331 185379815 458776686 999999013 278723563 999999877 999999755 999999247 999999947 -37852801 999999442 999999812 999999478 999999422 999999556 452218378 -286867141 999999212 372360501 999999611 999999825 999999711 -307904643 999999589 999999926 999999163 999999292 -234677589 999999873 999999747 999999771 999999070 999999421 -348522868 870839807 999999675 -370332939 999999465 999999077 69845645 999999682 901446435 574392593 999999708 999999945 999999677 999999149 646813006 999999464 999999179 579920427 257078344 999999501 999999415 999999456 999999722 999999607 -571513164 757895638 999999251 -460778949 999999103 749022869 999999045 999999943 999999213 999999293 999999039 -954313655 999999674 999999566 999999245 999999731 -68180324 999999230 999999909 -843344002 999999675 999999905 999999909 999999542 999999792 -627681415 859689892 787656285 285491805 999999516 999999182 999999822 -692834530 -698069220 -900221547 -408885300 999999402 999999964 999999110 999999553 744132079 692697598 999999643 673729034 999999829 472065339 999999049 999999884 -94431553 999999617 999999571 999999395 -279841303 999999243 999999472 999999736 265075781 999999770 8502479 748691167 -955842019 -833834738 -193474211 999999324 476129276 570904438 356121225 999999962 -25790889 999999953 999999498 999999769 999999103 999999285 999999170 511920324 999999625 999999949 901654594 999999441 999999090 999999414 -592591053 999999418 999999547 999999411 999999461 999999447 999999990 999999166 999999797 999999824 692489057 999999806 999999026 999999155 -307322405 999999759 734569862 999999488 999999575 -625590887 999999704 -824833150 999999821 999999587 999999782 999999285 -536595566 -64182762 -105367920 865299099 999999133 -260398574 -48233411 -197810260 779847103 999999244 999999975 -428068889 -309995699 999999149 999999984 -671722093 999999061 999999818 999999583 999999721 345575491 999999647 999999317 999999372 807545743 999999977 720897373 999999095 999999160 999999476 999999099 999999757 128748690 999999952 999999509 -184179523 999999415 999999917 -853510982 999999125 999999144 999999181 999999034 999999123 999999214 999999516 434608023 999999845 999999694 999999102 999999999 999999068 899464128 999999519 999999113 535735740 999999655 -525577401 999999909 -57035621 999999495 109355161 999999208 999999743 999999913 999999776 999999750 771370667 999999188 999999610 -917638971 999999780 254302611 712046860 148197661 999999225 999999324 101421599 999999196 173522907 -155116718 912100277 999999521 999999836 453698989 999999361 999999104 972733574 999999493 345314127 999999517 999999508 999999654 999999720 999999303 902945970 36008948 999999449 999999927 644466591 999999558 999999452 46606452 999999473 999999020 999999424 999999131 999999223 999999801 -522741999 999999307 999999716 110734160 999999825 999999897 999999308 999999404 999999710 9502773 999999675 911486942 159150522 999999640 999999252 -265778877 999999882 999999593 999999035 999999659 837703082 999999100 -413440519 -582313510 999999410 999999144 999999107 999999032 999999748 999999958 999999521 999999174 999999721 336024416 478005989 368860051 999999107 550874279 371635610 999999352 999999584 999999567 999999813 999999415 999999909 -368795290 999999013 290332101 999999491 999999039 -562492023 999999013 -298414950 999999991 999999860 782192458 999999428 999999932 999999333 -450907965 935894771 999999898 -545649131 999999240 -653038969 193989862 999999534 999999892 999999357 999999548 999999043 -183228275 999999536 -700021950 999999611 999999981 -702279369 931366020 999999110 999999172 682458262 999999927 999999336 999999083 999999824 999999558 999999138 999999033 999999403 999999529 999999862 999999555 999999362 999999923 999999385 999999779 999999042 999999959 -655898470 999999973 999999363 999999069 999999110 999999543 999999431 -461300687 999999148 999999359 999999073 -393724055 805154094 999999610 90049533 397595350 999999609 77514259 999999558 -699239954 -144159669 999999715 999999525 999999671 999999795 999999528 999999925 560061600 999999165 999999684 452867795 999999297 999999545 999999151 999999168 999999762 999999172 999999328 -284528878 999999532 -60629253 -734808004 999999693 999999895 999999586 999999362 999999650 766591028 999999366 999999150 -214254978 512772776 -37475118 999999254 999999137 999999734 999999554 -509278250 -593599771 -549543630 999999762 999999185 999999351 999999200 999999797 487109394 999999690 999999278 -438222119 999999154 181740880 999999894 999999109 66088982 196788985 999999490 456238425 999999492 806693537 999999890 999999692 999999297 -964286127 -855284059 999999474 999999542 -129781010 999999010 492038288 999999261 999999091 999999975 999999071 999999632 999999621 -510057264 999999491 999999842 -418266635 6229457 739628723 257554933 999999509 999999385 999999212 565048582 999999392 999999508 999999145 -974110669 999999649 816858723 999999141 605252343 -933800991 999999849 -633202893 999999208 706526400 44550091 999999761 999999506 999999746 999999418 999999115 999999016 434974879 999999493 999999201 -436011995 999999874 999999610 431217601 999999691 999999287 999999162 999999546 999999632 999999084 999999689 999999018 -824071618 999999926 579432888 319880607 761009386 999999973 999999413 999999772 999999160 999999937 999999574 -373452680 -231660910 999999033 463856481 999999809 999999078 -372141391 999999353 999999595 999999373 999999830 999999090 999999378 999999471 -655855011 999999925 999999680 999999981 449830297 999999484 999999466 375905008 492759348 999999856 -834794945 999999806 772930089 999999263 999999660 779251185 -93053416 999999092 -759780182 999999769 999999766 999999319 999999062 -362627833 500919173 999999561 999999893 -568285307 999999787 999999728 -531389198 999999474 999999358 999999957 999999550 -954812075 999999226 -308679304 999999576 -595927389 441860444 999999460 954773867 999999791 -3691955 999999686 999999926 -101232564 -470606381 999999507 999999197 999999820 -375874816 999999009 999999558 999999998 999999566 999999835 -242865819 -760096078 65109220 999999422 999999569 -410090766 999999757 -701910389 999999896 999999506 125522473 774925721 999999208 -916596697 124586086 256643691 375439068 999999366 949863555 999999040 -747742587 999999254 -391389807 -533957893 -649943936 999999112 184873140 -767929461 -460833191 999999714 54611817 406068482 325682792 999999424 999999542 999999159 999999580 -853657336 999999160 999999011 999999488 999999522 999999128 843555776 999999364 -360195591 999999604 -867374172 999999216 -308221101 -727792021 -450819201 -21054089 999999423 999999226 763428293 999999977 999999162 999999185 56448156 999999075 999999261 999999716 -92768470 999999183 -14970545 999999898 999999184 863851184 999999817 999999977 999999674 -158456597 999999777 512076048 999999252 999999167 -972470350 999999536 999999166 999999062 535671762 999999043 999999727 999999511 999999489 999999429 999999975 143219391 166796507 999999455 999999047 760606172 999999895 999999712 -655411883 999999980 999999181 999999891 999999713 616541132 999999637 804401417 999999950 999999895 -792214041 -206452115 -426425548 999999587 499794816 -779516662 999999312 999999994 999999128 999999953 999999100 999999892 999999462 586371815 999999298 999999215 -403573351 999999244 -44317501 -57249624 999999029 999999956 999999749 999999936 204575839 999999550 306923757 999999438 999999637 999999064 999999962 999999727 999999948 999999164 543779107 999999381 999999554 999999254 89895002 -156718529 999999229 999999562 999999075 -697989224 999999060 -794428294 209862621 999999052 991812375 819529097 999999988 999999930 999999870 999999553 999999234 999999043 -726690246 999999087 -803213267 999999620 999999853 999999866 999999637 146223479 999999358 999999210 -726553165 999999857 999999489 -993044543 -10724096 999999460 999999526 717269500 -660287186 999999984 161923267 -987299574 999999639 -778555910 999999373 999999510 999999110 999999131 999999934 -836518699 999999501 672779812 999999450 999999382 999999182 -553461175 999999681 999999615 999999406 999999047 999999383 999999535 999999608 798118135 999999211 999999371 999999715 999999096 -156519419 999999245 753528764 999999945 999999671 999999139 999999029 999999433 999999263 999999529 999999913 999999652 922582311 999999364 366967829 999999320 999999682 -131419568 999999586 345224516 999999375 -811243096 999999586 999999133 999999492 999999232 999999807 373648563 999999935 999999227 999999681 -598638754 999999881 689263202 999999120 999999429 999999203 999999899 999999302 999999121 999999189 -550588793 999999800 -4190360 999999625 935700089 -874133835 61456598 999999842 999999742 -822096455 -951960430 999999492 999999718 749385806 603236158 999999236 -980433602 -463231859 999999188 999999717 999999464 999999695 999999867 999999244 999999653 -53444323 999999436 -411686924 999999014 999999335 -310905740 999999542 999999135 999999769 999999740 -922098915 999999106 943185948 999999210 999999492 311191947 999999838 999999568 999999875 999999819 999999899 999999941 -238217100 999999560 669693493 630478500 999999260 999999844 -887695736 999999213 999999454 -401211080 999999664 -142544463 999999223 999999690 999999486 -594126808 999999901 845664922 -577456747 -287054163 999999937 -678937162 -114140699 999999454 350370896 999999755 999999425 -21052237 -375410846 559271939 392415194 999999346 -249092707 999999346 999999824 144016203 999999550 999999547 -150419745 369627689 569598897 939663081 999999963 -724227824 999999695 999999161 -334518949 999999397 999999385 999999547 384934018 999999073 999999241 999999534 -429827044 999999707 999999085 999999046 999999851 999999300 -508204472 999999167 999999428 999999308 999999029 999999641 999999264 478032980 999999583 -557820236 -968195627 999999141 -132597675 301403284 999999117 999999585 999999683 816418003 -959794425 -604506152 999999835 999999074 999999048 999999471 615254825 999999446 999999018 999999388 999999535 999999606 999999113 -669846411 847488846 999999754 999999410 999999157 999999047 999999484 176621164 999999261 999999348 999999669 999999906 999999660 -999027434 306988812 999999441 999999430 999999928 999999441 999999298 -343568280 999999784 83050126 -753426359 999999251 999999647 -47000505 -500663907 999999487 613443888 999999025 999999729 151132813 100099402 999999247 999999455 622975417 999999729 -209615209 999999014 896740672 999999050 -898833235 999999501 999999532 999999822 -604470309 999999296 999999644 -509059209 999999989 999999523 -498454748 999999380 999999399 999999527 999999656 60880792 999999479 999999060 999999951 999999075 999999125 -84125279 999999691 809888416 71913095 -465371404 84140795 999999557 999999366 999999477 999999789 528664586 -32639019 -384829911 -806639596 999999835 999999799 999999185 999999252 999999029 -707188942 999999234 999999618 999999054 999999365 999999741 999999824 999999334 999999741 999999702 999999460 757867704 999999481 999999150 883466663 999999827 999999508 999999208 999999653 -644840108 207722584 -297801517 -159321253 999999557 999999766 999999954 -491296286 -39904147 999999813 999999632 -125507021 999999601 492329908 999999019 -527266760 999999366 294200995 999999572 999999566 999999480 999999325 839900077 -651806737 999999982 999999136 999999356 999999107 999999222 -179107124 999999589 999999886 -664539112 999999798 870846829 999999577 68804850 999999640 999999283 999999220 999999236 725737511 999999808 999999866 999999702 -214336022 58895272 891437041 -72907943 999999758 -784339232 999999280 92964669 999999813 -937990449 -931608265 999999092 -760415353 999999328 999999327 999999500 17272512 -297784644 999999267 -361261393 999999712 999999451 999999022 999999868 999999258 999999223 999999539 999999410 999999957 999999276 935688434 999999550 999999336 999999311 999999171 999999762 999999984 999999823 -372863678 801509220 999999247 999999685 -989348874 999999303 817576253 -539463666 999999137 861105790 999999208 -333390882 -393616436 286814338 999999868 18647632 -331364047 999999284 779204074 999999774 999999570 999999806 81458372 947970673 999999968 -129600135 999999375 -744762855 999999620 -135851646 999999007 999999267 367250328 -990240017 999999474 999999218 999999550 999999795 999999592 999999203 999999251 -787118548 999999555 318969119 999999267 999999087 999999576 -187003670 999999811 -736556970 999999869 999999813 999999602 999999258 -136114100 999999174 999999523 999999498 -360668787 999999435 -678632639 999999506 741754482 -579431253 236640157 20717231 999999444 999999043 999999664 632905533 -782396186 -208194283 999999561 -389621121 999999516 999999555 -546241085 -855897743 999999391 999999691 2318451 363640592 999999692 999999066 999999895 -509302465 999999483 999999791 999999129 999999307 527248007 999999220 999999189 999999161 999999112 999999843 999999119 157408208 43822513 188725435 999999565 999999642 -716419328 999999291 523272129 761926427 999999178 999999302 999999869 999999231 999999544 -689418613 999999902 999999993 445206882 999999627 -558732967 -931524293 999999620 999999294 999999522 999999812 -674287903 126791865 873632762 -753552212 -757445024 999999034 999999965 999999586 999999549 554606052 -314161560 999999944 999999559 999999090 999999049 999999421 999999448 609394843 999999594 999999855 -945117594 999999790 -976593101 -135382549 999999788 -182370696 -646750484 999999693 -29999521 344294040 999999338 294562046 -187367187 999999155 794111040 266689405 999999962 999999431 999999163 634280168 284413039 999999383 -923721320 999999656 595382786 999999413 161021318 999999432 999999374 329387335 999999782 999999202 407879122 999999036 999999966 999999852 999999622 999999101 999999425 593115884 999999728 210660900 955784805 999999929 999999122 999999055 999999054 999999251 999999872 999999395 24280065 999999918 70794710 -407459359 999999304 999999172 999999626 999999139 -534578338 -461538132 999999879 -625815293 999999173 999999790 999999605 999999317 106618239 999999406 331778610 999999692 -815766937 999999466 999999198 999999820 608628027 77790555 999999393 999999100 999999975 999999137 416857489 999999504 -864926944 999999463 -885975361 -554633371 999999709 999999387 999999525 999999999 746523668 999999347 999999822 192417709 324032819 744291590 999999373 -832230037 999999502 732366859 999999578 999999342 999999968 999999550 999999660 -233812576 -144651716 -612623694 999999480 999999319 999999584 999999868 999999065 33660653 999999406 293288493 -707604704 999999547 999999894 999999664 999999801 999999185 730109307 999999880 999999867 678091481 999999788 999999093 -462026550 999999399 999999961 999999324 999999085 999999709 999999016 999999164 -650670981 -463812922 999999027 999999753 999999994 67533277 441234136 -617000793 396564776 506370878 999999324 999999502 999999119 999999333 999999618 1000000000 -450640751 999999596 999999452 -139511749 999999775 999999519 -114384365 999999745 541233231 999999434 -49806926 98635093 999999594 999999930 999999591 999999886 706844957 999999210 999999876 999999094 -418487641 999999511 999999286 620057925 -599534498 999999915 999999186 999999814 999999496 999999049 -74171024 999999873 999999313 999999195 535724571 999999168 -678023047 501412222 459845195 -445029254 816270278 999999369 999999962 999999073 -302642078 112159896 999999707 12966528 999999198 999999973 -562895380 999999844 966521045 999999868 999999888 645897597 951347625 223484101 508665983 999999132 999999125 -540337596 -542907795 274031898 -342460423 999999490 -665660035 999999064 999999024 999999624 -11189314 999999853 999999238 -925535989 999999705 823972046 588415191 999999379 999999925 999999816 -801503840 791569954 175645646 -524595981 999999647 999999633 999999210 999999121 999999948 607411027 -75157270 706703016 218163880 999999366 -628157205 999999189 -341478514 -410774410 999999532 -409700602 -69186244 999999991 999999577 999999890 999999744 999999853 999999328 999999443 999999483 -957378712 999999515 999999274 999999102 496659671 999999411 999999987 -989583371 -374742891 999999340 999999110 999999810 -646899957 999999740 999999204 999999231 999999892 999999688 999999125 980412464 999999968 999999122 999999959 999999988 999999961 999999009 999999963 949434367 999999394 261891513 357667796 999999002 923044811 999999158 999999686 999999231 999999246 999999084 999999154 999999479 -797047872 999999465 -652509420 999999293 300832073 999999380 -903364455 999999028 999999907 999999138 32048491 999999680 -717831327 882330010 999999788 123907744 633924942 999999706 774443340 -627510136 999999625 999999056 999999169 999999088 999999145 -829830469 821964776 999999226 999999740 999999188 999999406 -642654396 999999622 999999974 999999190 999999330 999999226 999999405 999999038 999999957 999999152 999999255 999999190 999999309 999999959 999999730 999999240 -204063635 -964879182 999999585 999999070 999999166 999999860 -796450427 999999942 999999232 999999232 536729179 -282812953 999999839 999999462 -579261569 667083512 999999693 999999725 999999515 999999592 -662581762 999999803 999999512 999999813 999999034 999999059 -784564147 84133132 811002158 999999518 999999634 999999663 999999237 341618916 999999250 999999815 999999709 999999457 214571811 999999299 999999118 202425802 999999836 999999948 999999957 -366510574 999999088 -201773916 999999010 999999477 815575771 999396246 999999679 999999436 999999204 100588058 -657187341 999999295 -81606836 689545189 999999566 999999641 999999050 -986325175 999999688 999999122 999999367 999999417 999999948 999999519 225012762 48262619 999999952 466824086 994664909 999999576 999999620 999999006 999999278 -203696451 999999351 699704088 801727158 999999565 999999409 999999885 999999445 375596461 999999954 -443765360 999999306 999999319 888103859 999999556 999999965 999999668 999999986 999999903 216165468 999999638 999999600 999999360 -691125547 -356323887 -459626157 -889442502 -121714522 999999275 999999728 999999387 999999909 999999966 999999820 999999354 267710096 999999037 999999492 999999870 999999379 999999374 999999290 999999502 999999955 999999996 999999920 999999750 999999293 257273963 -694485314 -58204216 999999457 999999068 328462827 -100526469 999999630 774146865 999999419 999999530 999999265 999999610 999999887 999999213 593368150 -888184585 999999013 -382025686 -297689597 999999087 999999845 999999423 999999640 999999576 -366483931 999999012 999999417 999999226 999999799 72984563 986240993 999999087 936816564 549938414 999999533 999999114 999999326 999999963 999999142 -747905289 -358337938 -544525892 947671837 999999125 -125260957 999999836 999999398 999999299 696350012 -778553225 999999428 -937688188 999999948 302041918 53773826 999999983 999999303 999999164 999999810 271189477 999999418 999999915 999999922 164414194 999999744 888142722 999999444 999999265 999999346 297033192 -373037544 89942009 999999095 963806453 903126339 999999195 999999320 -17037035 177276561 999999411 999999592 999999328 999999458 -897464845 999999855 999999436 999999284 999999066 999999663 776768356 -177809069 783423079 999999686 999999237 -185141754 -351719618 999999633 999999079 999999700 -94133457 811711323 999999425 999999745 939238684 999999419 999999811 -789510355 999999253 650945044 391050438 999999017 999999876 -880997679 999999234 -923497991 841557419 999999269 999999677 999999959 999999069 999999498 999999274 999999901 999999759 -249293385 -823634322 999999420 -607537872 420894479 395571870 689952237 999999203 878127087 806971726 999999356 999999555 999999443 999999478 999999499 999999877 999999293 -411087058 999999278 999999272 990129428 999999644 999999685 999999517 553768866 -531778300 999999959 999999517 999999442 999999960 905129666 999999003 -473064989 999999217 -825215693 999999271 412395257 59732901 27874583 999999911 999999028 999999268 -338633498 -189469863 999999675 999999277 908673360 999999747 999999272 999999677 549653192 226410833 999999359 999999884 999999518 999999145 999999074 174121554 999999045 999999785 999999318 999999133 999999290 999999184 42743488 999999094 -384578508 999999695 723502281 -520761759 999999211 999999874 999999570 999999931 999999185 999999901 999999335 -592173715 999999499 999999201 999999639 -489852634 999999563 408071457 36946329 999999354 999999254 999999993 999999415 999999697 999999094 999999294 999999464 999999181 977464594 136338174 -827078751 372547256 999999610 999999634 999999157 -197531733 999999601 999999332 999999536 999999186 999999797 -366699192 91813782 473085532 999999337 999999067 999999886 -996941688 999999275 999999619 999999513 -908680770 989784188 936915205 999999935 -863363376 999999159 999999448 999999336 999999210 -567305915 999999718 999999996 999999803 897109792 621967486 999999407 999999179 663400586 999999776 999999427 -803594811 999999817 999999299 999999900 999999693 -127195813 999999972 850701824 -955575084 999999963 443384679 999999461 999999432 -234683668 445103324 -20149559 999999894 -765591581 -867362528 999999329 999999489 999999450 999999032 -93969153 999999074 376829720 999999675 999999949 637941102 999999080 999999796 999999232 -730825490 999999280 999999739 999999816 999999229 237125694 216041233 999999462 999999698 999999333 999999759 735323652 999999528 999999592 -751905546 999999742 -263071926 999999083 545528979 560859657 999999682 999999253 999999324 999999859 999999811 999999889 -253716952 999999379 272065983 999999806 999999565 999999140 999999723 212325462 -34331163 999999470 -429582112 999999514 -541420938 999999142 -521195366 999999740 999999557 999999563 999999501 999999224 999999601 -490070397 999999311 999999760 -393273893 -686432371 872645342 999999111 999999196 999999904 252727284 999999221 720751763 999999176 704965100 999999859 999999963 999999366 999999979 999999339 999999725 999999789 854192398 999999296 999999127 675203365 999999355 -330196907 999999436 999999599 999999716 999999753 -209192141 549457987 999999608 999999378 -468630476 999999571 -224820950 999999320 999999635 622501417 999999830 999999995 99066670 999999305 999999083 -209436920 362161667 -692686069 -879582414 999999531 570021119 999999745 987230418 -370102426 -503611315 999999888 999999927 -495257656 999999258 999999239 999999153 -905865178 -786120102 999999443 932852009 999999273 999999851 10216549 999999071 999999302 468969789 999999938 999999145 999999746 999999162 105880401 -118524587 -786239126 999999199 829299449 162445276 643757089 411132786 -959922585 999999956 292166440 999999148 524718063 999999610 843444711 999999441 -129154637 999999449 -459065589 999999198 999999948 -738078428 -315120624 683834920 999999519 999999341 999999049 999999802 999999505 999999064 999999918 -10147221 999999221 999999455 158187804 999999785 999999860 -655121123 352388338 999999720 999999709 999999867 999999095 999999896 187950661 999999904 999999543 999999885 395466553 999999507 273125930 -871950149 999999632 -668308648 741194045 -755188462 999999930 999999016 999999681 999999194 966539016 999999584 999999992 999999374 -968920535 122814657 -550253218 999999547 530658667 999999529 999999463 999999082 999999781 999999204 999999178 999999682 999999960 999999739 999999487 999999192 999999441 410861454 999999879 112745714 -536858441 999999968 999999385 999999868 999999371 999999510 999999233 999999695 38465105 999999835 865234210 999999721 999999709 999999522 999999692 999999586 999999227 999999748 84035968 999999386 999999634 999999084 999999310 999999973 999999636 884398951 -398633603 999999634 999999065 -324106022 -913016532 -874370975 999999962 999999492 999999854 999999125 304450783 999999794 999999374 999999331 999999802 999999763 70055465 999999465 999999389 -218382650 999999813 -570373750 999999952 999999814 552219951 999999298 999999535 528637479 999999156 999999572 999999097 999999700 999999424 -205083465 872257649 237728856 999999140 472366902 999999470 -389738841 999999185 -251655475 999999390 317366602 -880712135 999999272 999999506 999999757 999999019 989849236 143616256 -565913123 -82155301 999999411 999999865 999999793 999999599 320760487 -318158980 999999938 999999365 -985469199 999999636 969639097 999999941 999999504 -562421875 999999053 999999861 34971965 999999813 999999788 999999377 999999256 228960343 999999485 999999467 449103712 999999172 -842708498 -495081330 -176763596 999999296 999999984 999999816 999999518 999999050 999999658 999999751 582680692 999999351 999999567 999999680 -999750089 999999691 999999338 962041754 -27788868 999999347 999999844 28205875 999999237 87294873 999999522 -580740842 999999751 798768207 999999749 999999210 488036612 999999564 391618154 999999680 -213668126 999999067 999999784 999999316 -407448556 999999616 999999027 999999915 999999470 999999654 999999467 288914858 -717454048 999999168 999999915 999999218 999999531 350221527 999999817 999999903 833572607 828853657 549622208 999999927 999999823 999999424 999999555 999999365 -317983327 999999742 999999754 53096856 999999070 999999594 999999045 -805452971 -723517361 999999132 999999090 999999158 999999896 999999882 999999099 243177405 -251212493 -10019488 999999054 999999644 -869274012 999999387 518292288 999999390 999999448 611600234 999999308 684463237 999999711 551816698 -224339856 -651715811 241005096 999999441 999999014 237655050 999999213 625987672 999999556 999999200 999999001 999999858 999999227 999999793 320707031 664910220 999999280 999999341 110292169 563550483 999999391 -665097555 999999855 999999631 120147714 -495996233 999999720 134197923 999999446 999999273 999999950 999999435 -280268704 999999244 -234534574 999999397 -571932605 999999711 999999771 999999904 999999818 999999925 999999269 442470577 544836658 188930758 999999925 446480646 940094189 -586771344 999999788 999999957 111900238 -589567668 67371470 999999671 174322266 -626622001 999999778 999999965 -585833948 18532277 -484535250 999999718 999999696 934358611 311569775 999999822 999999575 999999719 999999265 -603888771 -1708539 691317107 478698243 999999791 999999048 629151919 999999530 999999186 999999926 -216963148 999999115 -249259919 999999560 999999956 999999883 999999662 999999011 999999486 -115198340 999999100 969306709 999999913 999999088 999999209 999999513 999999397 999999225 55892734 746629012 -267114192 945679373 775488184 -382043611 999999798 -44434434 457708036 999999681 999999870 999999660 999999054 86184591 -631759853 999999071 700202808 20993401 751340700 999999711 999999605 -649928005 999999171 999999751 999999539 851212350 999999576 999999496 -551840621 999999467 999999670 999999161 999999631 999999552 999999206 999999053 999999338 367240113 999999583 -576511131 999999618 112257548 229389627 999999265 -502217300 999999868 999999847 871188585 999999218 999999895 999999074 999999492 -201276944 999999786 -496086838 999999165 999999158 999999424 -199303125 999999510 -849705804 -403669164 999999441 999999590 999999833 999999603 999999785 999999754 999999438 999999623 999999450 -987390550 303268175 -471181533 996162238 -520949169 -223242232 999999734 999999043 999999238 -871145808 713814269 999999281 -188455504 999999816 751034166 999999363 999999328 999999640 999999510 -854197588 999999132 999999124 -276200684 999999559 -800564299 999999511 999999150 -250265625 -786730021 999999943 364854519 256096625 999999334 -788028676 999999052 -464074539 -730411681 999999081 999999443 999999340 999999167 999999495 999999102 999999423 999999061 352601123 -203741918 -408069906 999999489 999999040 -751411552 999999412 999999941 999999762 999999806 -321592370 999999716 -969808178 999999622 999999598 999999682 999999315 999999295 999999748 999999568 749839502 999999332 999999467 -578147643 999999796 999999712 999999268 -645767299 402530021 976187560 999999778 999999870 999999812 -609153863 999999329 999999005 118844106 -695126427 999999610 -606193364 -260794291 999999255 999999756 999999192 999999081 909401328 999999464 41543824 -778574331 999999129 401018916 999999070 412015819 -380587084 883502889 62127621 999999158 999999507 803975964 999999458 999999404 999999528 839689390 -545273726 999999112 999999066 999999665 183903742 999999809 999999949 999999968 -679450491 -2720258 999999262 999999597 -753756554 330045897 999999864 78897730 -561246552 999999916 407069399 999999402 824824549 -544112039 999999485 999999716 148769669 999999378 999999233 307003363 -413776553 999999021 386797251 999999599 -18767073 692662774 583057626 999999423 722424627 999999252 999999136 999999494 999999133 999999225 61779255 999999846 999999045 758219304 999999412 943546020 999999404 999999433 999999665 -308818443 999999006 28618905 999999905 999999876 999999435 999999703 999999821 -388452635 634356224 999999131 -146405017 353699587 -815628785 999999928 999999657 999999474 999999366 812045428 999999926 999999935 999999251 54216210 999999103 999999123 999999316 999999675 999999196 190993053 999999767 999999475 999999369 999999712 -695860038 -352021154 999999174 999999210 999999301 999999077 796932210 999999735 999999308 999999448 999999956 999999234 999999250 -276131172 999999807 -5290440 999999450 999999016 -656706783 -139698643 -869161985 -90750316 -373184877 999999923 545310826 999999303 150200006 999999360 999999112 999999468 412057451 999999089 332993094 911118486 349132010 999999125 999999590 101732335 999999389 999999729 -71330165 999999879 -597475883 999999431 999999320 999999217 999999270 -431436544 -882969633 999999753 -440423013 999999674 999999164 582004149 999999051 999999789 999999849 -653177079 -813179668 665774521 999999601 999999821 479077947 -854733109 692326995 -425855107 19139454 999999611 999999639 999999333 999999594 999999333 999999908 999999177 999999631 999999023 889381377 999999171 -394170734 999999235 579414613 -790357995 999999044 999999205 999999176 999999224 999999099 222745797 999999316 999999741 999999598 411858490 999999485 999999980 999999468 999999012 605816129 999999728 999999051 715230475 -706244458 -779495302 999999363 999999238 999999427 999999840 127161345 -419084264 999999877 999999342 461910382 999999430 999999467 999999227 999999640 -588429742 773185166 999999236 519319722 999999691 999999166 999999578 -966291141 999999855 999999771 29859180 -293884963 999999943 857974896 999999415 -691101486 999999339 999999567 999999150 73510162 978878371 999999946 999999284 999999664 999999651 999999957 -869741096 999999716 -107835686 999999152 999999136 999999029 999999926 -223743387 999999017 137098141 -775319519 999999407 -160811523 999999194 -950781428 999999313 999999206 999999186 999999486 999999502 -169072032 -54041443 999999391 -561281615 999999883 999999338 999999295 -95892333 999999867 434259631 999999815 999999589 999999338 370677735 -41026083 999999546 999999432 -107415541 999999522 -899851896 999999164 -605733305 -976902351 999999716 -118223489 999999945 999999212 999999262 999999958 999999767 999999610 141447256 -420289627 236879525 999999133 999999638 999999466 -325281988 579889504 470803710 999999795 -930284004 999999441 436965663 -824303885 -426120874 999999909 999999742 999999121 999999230 757816062 999999327 -667811557 999999188 999999638 999999063 887709348 570072900 999999745 -684224423 999999502 999999062 664718485 999999005 428942983 999999788 642534498 999999577 128025733 -862384731 999999514 999999188 999999130 755986741 999999030 730259552 999999060 999999576 -220269405 999999081 569778484 999999725 715177501 999999359 762064896 -208787920 736399346 -72564098 73419268 999999758 999999862 29719343 999999187 -723940379 999999869 999999783 999999749 999999059 999999143 999999391 999999643 -535642005 999999531 999999970 999999731 999999667 992632987 40842319 999999292 999999436 999999238 999999999 -601845358 -737356331 -720999302 999999190 -790792698 -5244908 999999744 660241359 999999933 999999864 979495008 999999486 999999825 -979554901 -420358590 999999421 999999792 -280812790 729718985 999999141 999999470 999999855 -71778863 999999316 999999633 999999627 999999500 999999797 999999203 -359863885 999999932 -694444068 -249909163 -805856254 267473284 999999888 798350875 999999015 999999971 999999629 999999399 -800034146 999999060 999999036 999999161 -772501237 999999239 999999540 999999543 -933605119 999999157 919033076 424213213 -322012339 -164005433 999999817 -998004437 999999349 999999077 999999797 916368742 -150604721 -169090444 999999309 999999985 999999653 999999837 999999616 999999879 869171132 -203594350 999999064 999999463 999999200 918618347 999999038 999999801 701412465 999999141 999999578 999999794 999999686 999999616 999999612 999999503 999999776 999999128 999999624 999999869 999999167 999999432 999999764 999999471 999999884 163605069 999999994 -725731571 999999585 999999562 999999046 999999522 -693838356 568480727 830664346 999999860 999999721 999999676 999999791 999999311 999999037 804963570 999999444 999999321 999999137 72606410 999999878 -301550716 999999843 999999617 999999367 999999605 999999520 999999429 999999541 -448729522 822146722 999999796 604983868 999999984 -55078858 999999745 999999242 999999128 999999825 999999485 999999597 999999347 -71605430 -905511946 907077222 999999034 999999372 277530122 999999370 999999143 999999444 -616581520 999999461 999999079 -117189184 -857763373 251770664 999999139 999999390 999999753 999999116 623300659 -889496339 -770312616 449410075 754747518 -22682973 999999233 999999273 999999219 688467008 999999343 -691154072 -262204015 999999350 999999025 160204351 999999239 999999440 362696196 999999534 999999764 999999248 -888471735 999999254 999999519 999999414 999999369 -443205915 999999250 999999705 999999178 999999740 378986202 -928887304 442735048 -373812276 -904873665 225573065 999999483 -160523781 157231775 999999611 -969192558 999999210 -336128303 999999543 999999947 999999065 -26073626 999999356 -852593846 999999153 999999441 -45428659 978029328 526938105 999999822 999999794 999999647 -988457208 999999767 468219262 -335901687 776161331 999999650 999999654 999999750 999999952 -759096418 -614934902 999999716 999999870 999999969 999999297 999999449 999999856 374988117 999999213 999999859 999999847 999999619 999999652 198735982 -746874046 99605959 999999386 999999704 999999443 999999290 999999572 -920130434 999999880 999999746 48682574 -844738662 999999440 999999057 999999971 999999044 999999038 185525335 -411563211 790526859 999999520 999999177 999999027 999999461 -806775723 999999729 999999745 999999203 999999713 999999165 999999929 415072568 999999255 -443017898 999999580 201561105 -13799320 999999106 999999191 -33836110 -242096011 999999198 999999820 901359806 272032921 -874331143 86696369 606552246 999999305 999999501 999999537 999999271 999999377 999999845 999999600 999999071 694658608 999999755 449775062 999999366 999999134 87471662 999999457 999999922 -223674992 999999592 999999481 -280690443 999999342 776596592 999999784 -601773648 999999495 999999879 -226147621 999999290 999999832 999999364 999999673 999999655 999999615 999999457 999999598 999999693 -606463657 999999888 -601535947 659925854 -366691790 999999146 999999754 655947666 -471233415 999999741 999999818 999999739 999999610 999999228 999999838 999999733 -63077728 883566704 999999942 -600530811 999999592 -343938341 999999506 999999009 999999730 999999213 -42783793 -630033413 999999151 999999094 -222214648 704252051 999999237 999999394 999999561 41690481 999999618 999999872 999999515 999999164 -175094725 999999606 -940152300 -577385751 -580148476 999999244 623208066 999999728 757864317 -877972510 243421752 999999441 999999661 837009595 22845311 160489664 999999923 999999708 999999766 999999813 999999392 999999649 999999547 -949991588 476625439 999999348 999999073 999999176 -934659173 -82297320 999999841 999999676 999999997 -417586319 999999744 -277026080 -522528041 542402911 999999413 -112362574 999999515 999999024 -579315882 999999375 999999830 999999383 500448920 999999065 999999424 237701724 999999380 192230656 999999585 301844666 999999349 999999691 999999065 999999891 999999764 999999293 999999736 405020747 -110555258 999999126 999999856 999999611 212557031 999999977 691052389 999999351 999999137 -31559322 999999948 999999584 -747548240 917083148 -955110393 999999701 999999184 426850066 999999216 999999723 999999408 -372158496 999999797 194333601 716383197 999999807 431659801 999999180 999999605 999999156 423730248 999999037 -866077595 999999740 -934248514 890675429 66122254 999999048 999999853 999999587 999999049 999999047 629048516 999999486 999999862 999999691 999999516 -489297685 999999009 383913225 -768355224 999999785 999999401 999999248 999999564 999999770 934391728 999999357 -777539355 999999828 999999739 574326774 999999721 999999270 543173538 -750446545 999999380 -338115274 -390343595 999999554 999999297 812929929 999999618 999999837 999999322 -926089148 999999123 999999156 999999135 999999471 999999729 435072700 899316164 999999305 999999717 999999973 999999180 -238335605 999999616 -163984660 -232740988 82693657 999999156 172154595 999999830 -928437336 999999658 999999033 999999992 999999456 999999474 999999538 482863910 999999029 999999543 999999643 999999850 999999269 999999165 999999778 -694369637 -171044538 -413675660 149132586 999999100 999999681 -629191862 335887931 999999017 999999560 -140728492 999999879 26608040 999999904 -958618717 999999015 999999278 259223895 -738543368 121309544 589506839 999999318 999999650 775823642 999999871 999999279 114955550 211845681 999999883 -396577765 999999057 999999668 999999774 999999957 999999809 999999427 466420777 999999177 999999039 453626645 999999458 999999279 999999178 999999902 999999555 -804698215 999999921 999999422 999999666 153576800 999999278 999999653 185882637 999999481 999999916 999999591 999999662 999999391 999999257 999999092 891005493 -197845327 999999176 999999708 999999453 999999065 999999925 679810577 -27364144 618579905 -351111115 -841474644 -964169979 999999729 -781320278 999999715 931232008 999999889 999999948 999999451 999999044 999999744 587103487 371689779 625631419 59231213 999999446 999999250 -204915891 277427300 999999710 904505146 999999740 506377631 999999783 -520632023 999999730 999999499 -497366597 999999409 999999196 999999666 -157730153 -11881346 595928106 96704955 915875315 546061204 999999321 999999762 999999627 -368650686 999999557 174322753 -650572112 410641245 -612269766 999999626 -794831966 945214430 330962691 -397558035 999999124 -848535936 999999801 358321737 810990644 -634457709 999999260 999999390 999999703 999999271 80594904 -96722458 323022211 999999064 526078590 -663312393 143431499 522011045 999999630 -183590093 999999093 -967311389 999999275 999999460 999999460 943333867 -48006373 -768312443 999999068 999999162 437589375 999999084 -765476275 999999428 999999493 999999133 997266568 999999362 999999031 999999122 999999078 -528784229 -74403462 999999487 999999676 -743458198 629192028 999999556 999999966 999999401 999999528 999999659 999999057 999999389 -318194615 999999049 -753124158 999999097 999999929 -916089665 79111177 911627908 999999258 600311432 460310008 999999186 557077426 999999151 45996113 999999414 -910857881 999999672 -650974448 999999414 999999593 999999807 999999120 999999106 -674873744 999999264 -968555994 999999577 999999621 999999754 999999130 999999014 999999798 999999426 -249839322 999999818 999999282 999999820 999999683 999999771 999999682 999999049 999999589 642283596 999999510 153773900 999999211 140121101 999999552 999999732 47667401 999999217 748845305 999999876 999999224 -438604968 121052692 999999108 -697745709 999999350 -435450854 999999982 999999492 -41314667 999999374 999999008 999999926 999999987 999999900 999999357 -658901781 -41197345 999999473 999999416 133718830 390609261 999999877 999999547 999999679 999999743 999999126 999999798 999999725 999999753 999999578 -741473708 999999872 999999285 -243288883 -808347293 999999892 999999533 999999902 999999673 895949836 -517495871 -547960404 999999237 -679161873 999999939 999999957 -408863201 -788623959 999999151 78040587 999999212 999999096 999999354 999999059 999999521 -611602490 -953571775 999999125 -30978852 -239644165 999999484 379717814 999999975 999999849 -884016773 999999041 999999884 999999386 999999215 999999347 999999078 999999338 328666316 999999066 999999582 999999718 999999380 489119113 634451344 -259645693 968298266 460908728 999999909 999999564 999999710 999999003 999999466 999999741 207765313 999999260 999999173 -526189941 -81491983 999999178 999999084 999999991 999999079 768300033 405062719 950921267 999999998 999999262 -118289726 999999787 999999649 225605265 -640199265 999999258 999999561 999999119 999999380 -252903238 999999867 999999502 -336798983 999999453 -930062385 999999148 999999448 198365461 999999209 -137291326 340826225 999999842 945966304 999999969 999999649 -130418317 999999564 314987131 999999435 999999051 -257476794 -618568832 577126035 419837540 999999306 999999252 -715297011 460726563 999999539 999999007 999999598 -78063748 999999183 999999117 999999680 683628069 999999191 999999298 -860128533 -692279508 93663687 -394363747 999999504 -606797 999999866 908964302 999999806 999999415 -899280707 -144087987 999999444 999999302 999999663 822163121 459687363 999999884 999999553 999999667 999999638 999999061 999999173 999999580 999999092 954237624 171326144 -745267184 999999488 999999441 999999024 999999525 999999855 -110662004 999999702 999999622 999999167 594047766 999999995 999999050 -796557883 598088526 639236346 318246722 -438714156 999999954 833369500 603466060 -454049084 -37743931 999999014 -564570793 -167400881 275116533 999999422 999999231 674200694 999999718 999999864 -479374587 999999574 999999949 976830397 999999112 999999471 256051284 999999840 999999589 161188815 999999344 999999798 -357513530 999999558 221336201 -920321689 133328874 -723550175 999999776 999999054 999999562 999999290 999999358 999999721 214524219 -372927348 42002547 999999326 999999824 999999547 999999124 999999761 999999254 999999391 999999426 999999299 999999972 999999024 999999763 999999953 999999143 999999822 -925209966 -160979332 -318291868 999999525 999999562 999999402 999999183 999999044 999999474 -868094959 999999122 999999360 999999067 999999286 -573074597 999999244 999999235 999999550 999999908 999999464 999999444 999999608 999999094 -442465664 -127561043 999999721 -235160191 999999810 999999980 999999433 -525730924 999999825 -620187714 999999211 999999482 999999045 999999197 -291302877 -316846195 999999289 231342897 -894550457 999999425 -477039715 842822795 999999695 490575430 999999924 958474650 999999317 999999566 735884324 -970692648 -645266763 999999979 35488973 999999775 999999729 999999378 999999709 999999523 999999698 999999005 3616862 -589321973 999999144 999999897 -291096253 80728501 999999042 -859026125 999999169 -893941076 999999229 999999150 999999991 999999324 999999355 999999267 -50968197 960156980 999999400 999999024 999999241 114904632 999999401 999999030 -240491854 999999062 999999229 999999911 999999803 262275085 69385034 -653864514 749926302 999999483 999999297 544424406 116371412 999999775 -682167312 999999223 999999723 999999238 437130725 999999871 999999566 313701621 999999082 -110398177 -972571047 999999009 -210823286 -635822874 999999910 999999854 999999248 999999195 376065378 -704418132 492339245 999999066 999999993 746775593 839465526 999999996 805308195 999999712 999999326 663942025 999999387 218371250 -400721379 999999453 999999866 -123576504 -822192075 999999708 -67525677 -256272223 -714043612 999999582 -677558477 -942227598 999999207 653647564 409880743 999999761 999999709 -974841310 999999634 999999672 275852323 999999558 605336239 999999981 692601212 864438829 999999226 999999327 999999947 316717301 816065435 999999078 999999249 -526925736 -343495506 174545224 -871646998 997726300 999999241 999999336 999999242 999999036 635480681 728766842 999999235 999999692 409319945 999999412 999999833 999999345 999999765 999999502 999999547 -433897835 999999215 999999038 -319492310 515243910 -949616721 -799681864 999999097 999999990 999999392 999999331 999999668 215673144 -123341917 999999532 127725687 999999270 372068864 -708987703 999999541 -760136172 999999174 511592623 999999810 999999640 999999681 999999127 999999779 123368294 999999322 -999753029 999999765 999999229 45386197 167358269 -48824781 999999100 999999576 -357906037 999999404 834842067 999999780 999999075 999999008 999999344 367819979 93763173 999999901 999999974 756448120 392147114 999999408 727214231 999999568 999999845 999999892 522221021 295918589 999999928 999999987 999999124 -650624501 999999683 -179937671 426464679 999999231 536108459 999999396 999999999 999999902 -46265072 999999662 649969129 74610583 999999933 999999195 999999709 999999066 776501508 999999488 382681131 999999593 999999403 999999414 -261771883 -740108628 999999497 -447871718 898247334 -352623547 999999985 -634194656 999999813 999999179 -683808787 999999043 -133063921 999999953 -106947533 999999203 -408067649 999999077 -644103845 -434170109 999999936 999999159 999999205 999999139 999999883 999999379 999999499 999999772 999999289 999999039 -427185352 999999352 999999924 999999287 999999111 999999517 999999378 -522602924 200339458 -334967016 999999636 999999296 999999935 999999327 999999498 999999657 999999370 999999816 999999991 215550572 999999275 940175920 999999322 -133383749 999999725 -847305607 999999346 392210161 999999080 893237380 999999195 999999366 999999549 -626486929 -214023773 968952907 999999121 999999936 999999051 999999854 999999187 902716086 999999590 999999417 761885098 617050776 999999554 999999117 999999239 999999575 999999067 999999424 999999641 -960988475 446898462 959497150 -942569312 999999045 -962315890 999999895 -164869056 396141746 999999306 556332677 -730953618 -737585102 999999318 999999605 999999271 496371457 999999230 999999681 999999394 -202530340 744138450 999999570 999999870 999999686 -937781345 -298802903 999999523 546350349 999999601 999999063 598498187 999999130 999999309 -267083379 999999318 934232431 -433360168 999999719 999999028 999999888 101180289 999999067 -618212484 -932265067 999999382 -854723872 999999465 999999319 999999309 999999641 -736188689 999999930 999999853 -222026923 999999049 999999726 -504435301 999999687 999999653 558557101 999999904 999999785 999999594 999999961 999999115 -585619881 999999155 999999674 999999267 699179302 999999213 999999338 999999605 999999714 550611214 -731402098 -284566940 999999776 -943878330 999999252 751734675 754029075 999999736 999999235 999999756 999999191 999999466 999999164 -178513717 -88973582 742938110 999999571 -981958820 966039181 999999386 164304705 -167916913 999999579 -934818748 999999408 999999671 999999157 999999346 999999082 999999672 814394063 999999129 368115944 999999784 999999454 375502593 616923153 -131066651 769800313 999999925 999999572 999999810 999999762 859344321 -341069029 999999061 999999848 999999092 999999873 999999287 -729646653 999999468 -559353892 -695096514 999999826 999999666 999999681 999999591 -564961643 999999656 999999899 -5563213 999999257 -55971177 999999333 885332617 999999035 999999117 453807155 999999330 999999896 -676438955 999999252 999999672 -276354711 999999760 525137496 999999384 471137352 -365499850 999999191 999999807 507909295 999999730 999999517 999999005 -597592893 999999608 -988883158 999999105 999999273 552858019 -270937008 624983606 999999488 999999129 11638693 351791078 999999989 30157613 -670481279 999999771 999999862 999999209 999999754 -486810880 999999391 999999183 999999705 999999914 999999992 999999811 570988522 999999773 921962462 999999574 999999026 999999971 999999754 65317401 -482902975 999999223 -120283274 999999738 78694065 291605306 999999214 119625142 746367135 -400030333 999999022 676135718 655088702 999999529 999999480 999999180 -23795580 999999753 -76228978 999999151 999999726 999999908 999999633 999999268 999999076 -114164649 -381993224 -985208194 -759586307 -718627524 -803374539 -933207235 999999767 -692702420 999999712 999999601 999999521 -375741154 999999848 999999124 586044006 999999270 999999750 999999864 -275880377 -860293521 999999680 999999611 256826555 999999680 591873504 999999863 999999050 91034673 999999897 999999288 999999789 999999479 -228138284 985930829 999999425 526754622 -987494137 999999788 999999206 999999176 999999913 999999863 999999588 999999705 999999146 375195379 999999223 999999762 807984335 999999640 2706735 -924145048 942748428 999999287 999999827 999999438 812712325 999999545 999999247 999999817 -217843579 -971959973 999999357 999999092 999999833 999999254 999999293 446550250 999999021 -816246869 999999583 619154416 999999001 -611439659 787417487 -409999960 -392176261 999999755 -118868794 999999801 -415902562 999999163 999999057 999999703 999999118 999999341 999999174 -148289218 999999501 -687518643 999999165 999999229 999999262 -237460632 999999948 999999103 -324065085 999999581 999999838 999999431 999999964 999999713 -346489712 -229771269 -343189172 287963323 999999163 999999394 -42585917 999999792 999999698 999999378 999999201 999999586 999999159 999999429 -679109858 293786146 999999915 999999061 999999907 999999373 -505582929 999999006 339842241 999999845 999999134 -816042908 999999152 999999117 999999447 343635160 999999210 855834318 193057986 999999408 999999050 853232162 660182478 999999221 361091550 402393745 999999093 57974070 999999595 999999133 999999375 999999703 895812180 985941532 999999419 999999695 -34244380 999999991 131584506 214051315 -451640296 999999461 778668195 204462764 -569617656 -368809463 999999941 202176342 999999091 999999144 -638963174 -648879133 999999675 -288851460 999999209 999999496 999999748 999999296 -491456091 -109195795 999999083 999999550 -471064741 833634411 286951363 999999260 959355927 999999236 284861034 -836659782 999999857 999999394 999999290 999999542 999999319 -894247895 999999404 -145034988 743084644 999999485 913139123 999999792 999999029 999999562 999999157 999999485 227192661 999999725 999999609 -562178012 999999846 999999924 999999502 -361597606 999999388 999999720 999999506 999999884 377323818 204290526 999999738 999999685 222708266 -621910595 999999331 999999582 999999736 999999551 999999242 999999677 999999880 -281865664 999999336 855286599 -592379771 999999297 999999399 -380097055 999999774 999999676 999999884 311924520 540652571 236041404 999999313 -659238606 116585040 655675275 999999263 999999575 -222809550 -994303736 999999778 -727496448 999999216 999999450 -840125797 999999619 59539858 77118079 999999660 999999632 -201263304 999999296 999999196 -545914978 -490898748 126976804 -182307944 999999298 999999039 -208706396 999999679 280957008 999999002 999999766 999999417 999999277 999999533 999999797 999999741 -701356118 563441382 999999168 999999684 -653761896 999999612 899602575 999999716 999999502 999999279 999999871 999999543 -470467735 136673548 999999672 999999813 -465346683 -969574778 999999361 339207957 583660549 999999749 999999097 999999214 505575318 691431646 999999536 -496514450 999999681 999999581 999999466 505112096 999999440 -507933117 999999906 999999556 999999454 999999470 999999244 -14692710 999999934 -837042070 999999260 999999707 -565613144 999999371 621733609 999999748 -18455420 190007986 999999502 999999778 999999727 651823340 999999680 -761443447 999999263 999999493 -383969537 206293068 135020964 999999649 999999045 999999529 999999788 -68913255 999999890 999999247 999999207 999999343 999999744 999999051 999999206 -769194406 -865006504 999999603 349979266 204255822 999999184 -955369356 554683797 999999783 999999345 999999948 999999604 961257339 999999393 999999394 -245973435 793167448 999999105 -630148313 999999516 999999950 999999523 -231040778 999999110 999999883 999999612 523513521 999999589 999999075 -421765487 999999659 177383944 999999207 999999572 999999917 999999899 134825638 999999686 535875714 999999648 56761782 999999705 5324336 939777682 999999310 999999212 999999191 999999739 999999264 999999730 999999775 999999924 999999827 999999686 999999583 -648317198 -360380430 999999830 999999916 999999992 -880129747 999999553 999999171 999999344 999999005 705838053 999999281 249457110 999999243 999999545 999999101 999999957 999999841 999999740 994563811 999999218 999999709 999999410 999999954 999999759 -613527407 376435343 999999894 999999841 999999946 -488521209 831441767 -369377790 879004877 540570677 999999497 999999116 10876869 691655193 399741223 999999267 999999189 999999028 373401136 999999291 999999124 999999740 999999880 999999492 28443595 948181522 999999235 800139361 999999398 999999546 -622950987 359661201 999999008 999999644 999999397 -771251227 999999785 999999714 999999321 999999078 999999216 999999974 999999378 999999799 -619024473 -941455204 999999219 999999757 -416410153 999999444 -878252716 999999673 999999427 -832265745 999999352 130535193 999999649 -686137512 999999341 999999726 999999885 999999695 999999539 -372466431 999999417 999999255 -367534775 999999547 86463195 999999730 -921825456 970199314 999999689 999999050 327581845 875192166 378336117 898165958 999999940 575243245 999999860 999999064 999999536 -52057523 -560825968 999999778 999999176 999999713 999999059 999999742 -216332423 999999910 999999930 999999774 999999014 999999396 999999591 -445033910 19257828 999999840 296041018 999999282 -158712526 999999214 -627904778 999999343 -259857447 12316958 999999796 999999531 -568690245 -146362814 -843313882 999999920 791841716 999999391 999999253 -495606158 -807630309 944520578 979146001 999999427 999999053 568563835 999999571 499273034 999999662 999999480 327259716 999999593 90865282 -767887075 999999165 999999411 -992588109 999999319 999999688 999999314 999999187 52715857 999999017 -122488033 999999785 600498865 999999720 898563948 999999577 999999344 999999412 999999734 999999220 -291682269 999999423 999999758 999999634 -91603920 114497615 999999554 999999578 999999365 401994224 999999067 999999191 928048030 -973161731 -958244705 999999348 -106345965 999999323 999999327 999999967 999999494 -923724156 999999117 999999764 -519803495 999999948 999999076 -398094427 -957753889 999999414 999999805 -42629886 999999892 999999978 999999773 999999842 999999487 773601579 999999182 999999028 999999630 479242018 999999766 321725102 999999322 999999295 999999520 999999038 -570902915 -238283168 999999195 -601531771 999999539 -961260779 999999744 999999557 -368833757 -114125674 215091706 999999607 -818876690 999999189 999999012 999999700 999999812 988085771 -446897253 -147602544 -562642965 999999574 999999307 999999800 999999537 999999933 999999168 999999831 -574341076 999999014 822806444 999999955 -153831609 999999481 999999393 999999188 999999060 921880397 450362920 999999587 999999028 999999095 999999170 999999732 999999555 141017120 999999014 999999531 999999178 999999335 999999646 999999322 999999513 999999341 999999924 999999839 999999863 999999542 588282023 999999868 -190337470 999999105 6919916 270786011 999999912 13502755 999999538 622527880 999999012 999999790 999999076 999999628 999999636 999999350 671461830 999999350 999999972 999999328 818979120 999999045 -617794583 999999717 332544144 999999019 -678970651 999999342 999999494 -518744154 999999884 609738813 999999614 298965858 999999903 999999142 999999769 -867057658 -188015507 97600641 456637683 999999141 999999874 999999685 -374753126 999999178 999999598 -311961990 636569194 -355556212 999999317 999999771 999999632 999999763 999999188 999999422 -345018756 -385513973 999999214 999999817 151460829 890480231 -201879831 999999304 999999602 999999820 -386080340 -287981366 -178664801 999999186 713595014 999999317 999999306 999999896 999999355 999999284 999999741 692775827 999999320 785342888 999999078 999999516 999999760 999999788 218856282 999999683 -615451626 -525380637 999999772 999999259 999999442 -805202194 999999076 999999820 -949633698 999999119 199993578 613890473 999999022 145479769 637057609 999999971 36893323 999999267 -366530077 999999302 443950579 999999469 999999417 999999210 -220888610 999999753 -498984511 999999047 999999322 999999778 999999309 855886852 999999817 999999859 999999827 999999377 -454529719 27252997 106624284 -53506762 969112948 999999237 571336704 312371816 -897838754 999999793 51632526 -613900881 999999996 136598311 999999179 999999821 999999917 999999503 999999453 544602786 999999434 999999022 999999302 999999584 999999976 -855467401 -28251509 773574659 49171510 -224804785 -424972407 999999929 999999383 -173531210 999999595 999999148 -247967288 -967975689 -854286844 25281627 999999896 999999860 275991154 999999073 999999578 375698127 -280941687 -260011303 999999166 -737906788 999999579 999999951 999999031 808227183 999999535 999999419 125997626 999999120 999999329 999999734 779973132 999999054 999999437 -117874132 -37498134 -675603830 999999553 727551551 609166972 999999617 512492175 999999437 999999215 999999594 999999607 889871122 999999703 -432769727 228106649 893403462 999999478 993036052 999999667 999999316 999999150 -326016718 569496129 999999476 999999711 956139386 -716051331 999999712 999999564 999999380 -636805491 -681411455 144940286 999999481 999999828 999999675 479506711 246812857 999999379 -811874405 999999304 421483339 999999080 999999763 999999577 916061176 888492690 -330322768 999999417 999999686 999999991 999999083 -821631029 999999787 40771919 310439506 928159534 -160261129 473466963 544668944 999999049 999999993 -398407178 172477787 999999280 999999935 797386514 -725575054 70145280 999999687 -486179007 999999638 -984908972 999999601 214677460 -835967764 408741967 999999019 999999568 999999040 999999940 999999616 602531360 999999476 -795503205 999999167 999999951 999999113 -228784820 999999901 104971172 999999745 -116618309 456782022 -909067563 999999418 999999143 999999608 999999103 999999649 308312704 999999720 -571956474 -190546048 999999598 999999694 999999956 999999651 999999462 999999134 -166409070 999999124 999999526 -897961423 608968628 476133176 999999172 203593519 999999465 999999957 999999117 999999603 460020432 999485778 999999544 -448871570 -54492308 552012969 -710567109 999999540 495400771 -43979962 999999611 999999491 999999280 422928466 999999407 999999694 409378422 999999166 -71167007 -520778860 999999871 999999049 -583682368 999999399 999999530 999999259 -237773722 588122695 -953761504 714208930 999999973 999999220 263387345 999999179 999999903 349590102 999999962 999999754 999999256 578393015 -221261596 999999456 -188521492 999999308 926410821 999999463 999999980 422999647 999999987 999999412 999999200 262931945 999999002 -826873112 -459312484 999999148 489236014 999999119 999999588 999999042 999999754 -141659898 -491645701 -813813270 999999335 -766074088 54757544 999999878 -181564356 999999697 520848612 999999310 999999168 999999805 -263089545 177415647 999999501 -385227827 999999939 39546693 999999133 942281780 -83856097 999999004 999999033 -824549756 866501299 -316795703 999999289 -762271748 999999247 999999879 999999507 999999763 760401499 -434437495 506655637 -333819034 999999734 999999866 999999263 999999145 999999968 524290190 999999471 -245305598 999999449 999999054 -604893789 949338346 999999613 999999650 999999549 -677285450 999999260 999999867 999999246 -719233245 999999564 -584909090 999999870 999999219 503535541 -402149244 999999827 999999552 -31289292 39400366 999999823 890695689 999999837 999999951 358053900 -990166080 999999250 590135753 999999604 121823637 999999005 999999186 -990999874 842112606 592114160 999999451 999999796 -917420738 -126175217 -432591143 999999424 999999482 -215268130 999999408 999999863 -702439007 253457933 999999298 999999813 999999761 999999439 999999950 -933682026 289964609 999999914 999999830 433109947 999999104 999999292 999999640 999999146 999999260 999999416 999999038 999999535 999999684 999999406 999999255 999999728 -368611510 999999513 999999678 -706352406 999999223 -760945183 999999547 999999754 999999409 -704799040 -942796173 -367009595 906815201 628512132 999999427 999999698 -982046074 999999681 999999649 -265689864 -140648806 999999019 -721182937 999999233 999999382 999999129 915225210 -260034414 999999556 999999279 659080522 -932559748 999999640 999999788 999999053 503386979 -468601813 -649774479 999999563 999999024 -666025424 482584372 208654916 999999350 999999367 999999764 736479938 836469077 880196348 999999708 617347172 -116555017 999999361 704937296 999999472 999999898 999999672 999999325 970310878 183394099 999999907 -703354530 -730598458 999999904 999999561 -190294880 999999842 -994172238 999999594 999999297 999999826 999999631 -66911260 -133225874 -201146143 -903396654 999999743 538128550 999999172 -719596674 -156174586 999999890 621552376 -999351421 999999745 -778695861 999999352 443231041 999999559 -667531754 999999437 999999133 937376362 999999391 999999345 594861913 999999792 999999223 999999040 999999834 999999146 999999810 999999543 -400244978 61887550 -400046697 999999741 999999708 999999853 155703711 -139522559 999999916 999999290 999999270 -968848577 -515480203 999999527 -990115244 -617402351 -841012660 424274744 999999794 999999704 883729046 999999361 -454325291 999999218 893648769 999999021 999999017 686067326 999999582 999999015 -258542554 999999826 159152316 999999869 999999241 249707100 -907279610 764614005 626810881 999999751 -385646083 999999943 999999807 999999110 98702734 999999061 999999102 999999956 999999051 999999940 999999568 999999657 999999785 -287211539 999999189 -550555450 336317474 999999743 -876461013 999999456 -859193795 999999178 -583130539 375883503 -387754192 -266045579 999999548 999999618 999999700 999999672 999999801 999999072 453017085 999999726 -235148622 -571145726 999999667 999999669 999999460 999999362 999999574 999999442 999999062 999999304 -257593729 999999167 999999918 -839542540 -875034769 999999397 999999919 999999843 999999400 999999753 999999306 999999693 999999441 999999393 999999411 999999726 999999460 999999254 999999436 -930182146 999999258 999999824 999999517 999999253 999999129 999999876 925681377 -88742775 999999818 397195181 -517685851 999999743 -470768041 -804304153 -695862957 999999027 999999594 999999412 999999177 999999418 999999262 999999010 -991719825 999999684 999999725 999999179 999999585 -653658860 -494242392 999999829 554642601 79560522 999999892 999999782 999999619 -868819540 999999843 999999121 999999487 999999723 999999591 999999364 999999117 636814074 -182896166 999999655 999999978 999999125 999999233 999999251 -991365329 393969176 999999651 881348163 746980290 999999899 -920983458 -484368246 999999649 999999540 999999495 999999793 999999347 150298435 999999225 103799266 999999698 -503927053 999999580 639774187 -36550598 999999654 463808406 -972376140 999999821 999999726 999999245 999999360 999999402 999999714 -6070288 999999084 999999457 999999649 999999134 999999204 862055343 999999528 999999354 999999182 -755904934 -61807306 999999867 999999919 141169548 -310035433 999999878 -141755764 999999411 700279474 999999206 999999713 999999399 999999967 -392953153 587572264 999999598 999999945 -836206003 -743428936 383723983 887897177 999999485 999999754 999999116 999999838 999999514 -177110674 999999656 999999887 -971416606 734551582 999999039 873626135 340044373 999999081 -985493698 999999032 999999721 578449379 999999863 999999427 999999637 999999441 999999157 999999674 999999249 999999585 999999546 999999593 999999438 16562815 -124928015 -986142845 999999368 999999683 999999869 999999233 999999777 999999095 999999128 999999099 999999092 999999229 999999965 597434767 999999204 999999578 -643096684 999999399 999999867 999999064 999999341 999999772 999999403 999999235 999999646 999999632 71914337 999999254 999999561 -116417729 999999952 999999292 -813899569 999999913 999999139 999999971 999999641 999999916 387094749 999999015 -780148084 999999808 999999878 999999866 999999940 999999596 999999863 624501057 999999693 999999024 999999182 999999780 999999223 999999853 999999028 999999295 -926261716 999999415 253831942 999999817 999999314 954213382 999999927 -817053193 98342204 999999319 999999857 -251321741 999999017 999999080 890618666 889591141 606549127 999999843 999999336 999999124 999999904 818438671 999999622 -502989286 999999710 999999492 999999655 999999216 999999979 999999414 850941041 999999156 -593619315 -925702212 999999990 -92002263 999999601 940802598 999999724 721382763 999999491 -404319138 999999240 -89647856 999999647 999999619 999999423 -377568816 999999621 999999660 999999540 999999219 999999350 999999918 579670936 999999675 999999524 999999263 -127725241 -987649764 999999193 821779010 999999610 999999337 999999107 210718534 999999628 999999260 999999374 -508254828 -167108329 999999291 999999965 999999355 138502652 999999776 999999498 450868050 999999510 999999633 999999665 -191061640 999999307 538790211 999999568 999999980 534162647 999999510 999999846 386181944 999999395 999999513 999999240 999999169 999999292 565681532 999999992 422940001 999999247 125838424 999999552 535944216 999999955 999999890 999999841 999999016 382937386 999999891 999999257 999999735 999999054 999999301 999999757 999999330 -333214398 999999770 999999139 20746429 999999799 -699744914 999999511 999999561 999999530 923773362 -353599967 560570309 105842025 999999649 -698287450 631397803 999999697 618799617 999999380 999999396 999999060 999999382 999999951 999999317 709687125 999999076 37763314 220807498 999999245 999999582 496113171 -104938978 999999555 175311112 999999553 999999793 999999727 999999836 999999757 -102256653 999999533 999999165 999999728 999999882 -668928334 999999094 999999353 999999881 999999094 -447915375 999999874 999999910 999999321 999999659 999999110 253318853 999999482 999999466 999999484 -318908625 999999232 -461409204 945275976 999999163 999999345 999999720 999999824 -885657536 -731536642 999999654 -852799347 999999613 999999473 999999410 999999009 789928626 950368193 999999929 999999966 999999578 804351814 999999687 999999550 -462164220 999999895 999999132 -597409554 999999307 -749698256 999999752 -461447296 999999677 -588306903 -106136125 460601578 999999752 999999228 999999087 -513109544 -601449665 999999480 -478757830 -336037620 999999351 999999658 999999935 999999038 999999561 -933495291 -892867351 -64422055 731770477 999999947 999999707 -34799937 999999535 999999846 470151058 789923257 -767265912 233025027 999999958 98377858 891846870 999999617 999999007 999999817 999999292 102744666 560194040 -150716643 999999035 113039007 999999443 635628440 999999944 999999750 459151890 999999909 999999034 999999583 999999640 721665430 -8746148 999999391 999999882 541505728 999999216 -855707229 -582789046 999999757 999999621 999999854 999999893 793912691 999999788 -560476208 999999176 -280177744 999999256 999999930 502068631 -85339254 298945494 999999564 214350960 758812450 999999417 999999364 999999130 266959550 999999821 999999443 999999205 999999555 999999815 -632756087 999999179 999999876 772776289 -611801957 613551258 999999185 999999191 999999574 -890698985 999999013 782074853 999999711 251010526 999999346 999999175 999999828 -311346015 999999315 999999056 613244299 -990516214 -236945520 999999119 999999877 -89827437 999999697 999999427 999999777 999999682 534673577 999999643 999999658 999999464 999999488 999999834 999999360 -930068034 999999709 999999378 999999680 -933627475 -350127031 999999800 999999926 999999813 999999431 999999089 999999021 817882498 -655353228 999999409 999999331 999999706 999999591 -236682729 270761917 999999932 999999666 7675957 -45136517 999999287 -325909409 999999941 -125834881 999999524 999999516 -245504297 505771740 999999421 108031003 121440153 999999349 -66135748 -692440293 897638951 999999249 -919845158 266470847 999999488 -905233941 571314534 999999618 654471735 -895323070 999999772 999999999 999999545 999999888 999999133 -596427974 999999063 -737779531 999999786 999999101 999999130 250841819 999999115 377062182 -209466537 552195680 999999028 -735445592 999999942 999999620 278176649 999999959 999999271 999999656 -224920701 612310745 -865755170 -712833425 290831148 999999658 999999485 -825411978 999999145 -5300242 999999299 999999192 999999054 999999700 -913441668 262387264 999999944 303590815 999999131 999999112 814948639 999999597 -15532675 -159854315 -810996031 999999975 -856852130 -447766619 999999978 659610988 999999084 999999941 999999220 999999629 -326887998 999999223 -4583933 999999300 999999751 960334650 999999285 999999999 653250072 -943701293 384453936 999999100 -585814834 999999659 24561027 -586871364 999999319 751734395 -202813397 -350657721 868229677 999999792 281885606 999999302 999999193 999999625 509686446 999999976 999999075 999999589 986421915 -707414290 999999425 999999006 200998018 999999729 912403179 999999214 999999515 -738938420 541371840 999999161 999999418 999999727 999999651 999999071 746557319 999999300 334288722 76015994 999999294 999999676 999999535 -733441008 999999912 -534582105 895350820 45553660 999999741 999999545 141964777 999999772 999999577 999999119 999999502 999999302 17245713 -326304768 999999573 999999036 999999241 999999099 226475900 999999173 999999513 999999591 -628542460 -974591414 -294178718 999999780 -626591617 999999332 999999750 999999550 999999759 999999020 910739795 -669143518 988179476 999999274 -48043140 999999713 999999161 999999286 483839254 879997028 153233922 999999904 999999546 -843812261 630846135 999999166 947715762 999999645 -116610421 999999380 999999760 345239961 999999694 -96533855 -211965589 999999998 -155829951 999999679 999999050 -431278785 595319773 999999858 461627211 999999449 999999061 -11917506 -103272519 999999040 -962930957 999999707 999999365 999999742 999999357 999999120 -519607092 913733212 999999892 -494072930 999999149 999999996 999999500 999999054 999999672 999999845 6451217 999999383 999999974 999999464 999999265 477138444 908185957 922569527 -152687041 999999587 999999024 185542598 865133417 999999607 999999840 -799889018 999999337 -504493971 490667366 913886592 430132965 204574138 999999681 211834702 999999053 999999432 -11295034 -170271796 999999610 999999949 467727022 999999063 999999873 999999220 -105611711 999999440 999999166 -600682956 999999974 999999221 650058473 999999217 999999269 999999309 999999978 999999057 999999913 93935073 999999374 186355078 999999418 999999374 999999222 537109464 999999958 999999470 -563295057 -347086747 999999756 658919695 628377055 -979985764 44324983 723710543 950162123 278624227 999999531 -378265599 999999542 -587184347 999999242 999999229 999999218 999999874 999999127 647925786 999999039 -265355192 -834634774 -407606058 401109068 79617745 746400086 -576285078 535312362 912800744 999999897 999999208 999999235 999999815 999999937 576506818 -814797843 999999979 999999127 999999345 -764592668 999999909 840562179 -730547350 999999521 999999239 -79104359 272166727 999999419 999999050 999999806 999999322 -593852530 999999527 999999865 999999991 999999814 -821032968 999999262 999999002 999999029 999999581 -100374649 -236417591 -976524950 999999084 -468278526 6252362 999999021 999999026 335289393 999999243 404233155 -664523856 999999532 999999914 999999652 999999526 999999119 999999129 283290473 -768329516 315702512 335830119 999999422 999999797 999999101 -227070484 999999920 -404982662 999999451 999999579 -999308851 999999214 999999325 999999412 178530844 999999470 999999937 999999435 160414166 -98279882 999999854 999999801 79438961 -256144352 592129531 941234681 -617114441 106345594 862853477 999999137 999999462 999999403 999999462 999999656 -392871134 999999531 -726697194 -161962453 999999137 999999456 319391031 999999505 915445671 68065804 999999519 -142913162 999999585 -652904394 999999110 999999289 999999654 -480871978 999999924 -28133759 -652102752 999999979 390291506 -148915201 288227782 999999192 999999457 999999771 209950963 -950163373 999999159 999999193 999999556 999999882 -638298537 888911558 999999977 999999636 -394358882 999999523 999999785 -652509933 -744648223 999999105 530193574 999999491 999999634 999999919 999999427 -949794424 -765211461 999999491 844668995 999999508 -354035836 999999372 999999379 999999100 999999690 999999656 999999379 -808535757 999999066 6456566 999999003 999999716 999999700 -765756317 485210954 999999769 -246635447 999999398 -477828009 999999644 999999350 -407283106 -982500868 999999502 999999823 999999963 999999152 -334369851 999999610 999999708 120000044 999999007 -808687879 999999410 999999617 999999404 999999794 999999295 999999770 999999927 999999366 328397919 999999946 999999077 999999088 999999698 29135412 999999140 999999314 999999865 999999836 999999174 999999191 -682547604 699891243 999999714 -170820167 999999191 -953554726 132825139 -850588751 999999642 242456528 999999291 -260307046 999999611 999999692 355617380 755614477 -877979821 -781031002 -722461393 999999856 999999995 999999827 999999075 999999575 999999625 999999677 999999311 999999149 999999198 999999008 -372556404 -374284477 484445888 999999287 999999004 66583552 -242348138 293851762 999999759 999999801 999999462 999999454 -675326145 999999104 999999545 54244628 999999931 999999205 999999821 -508160373 -43636705 978822790 999999340 999999794 999999970 999999384 999999123 999999956 -773852996 999999841 999999217 999999389 999999225 -295047786 999999646 999999535 227375435 999999021 999999795 999999298 999999253 -874418983 -764219948 -634484583 999999332 999999394 999999994 999999001 164709063 999999240 999999661 999999257 345932919 999999691 999999619 -907858578 -514040840 999999844 999999105 999999477 999999889 999999022 166775909 999999274 609225817 999999189 999999251 -501689935 984703172 -934135078 999999632 109350089 999999317 999999941 999999144 999999427 -158253874 999999164 273100213 999999168 999999932 82697262 999999862 999999924 -857623710 880212976 999999454 536963796 999999619 999999280 560692887 673308603 999999530 999999729 610971488 -94568453 999999740 999999528 -57251609 999999350 671346721 -479499888 999999647 664273291 999999155 990755360 -85730529 -207273675 999999663 999999424 999999826 999999778 999999635 999999792 958540446 -345108976 999999035 999999593 119490444 678342972 999999753 518483173 999999060 -54395952 999999317 479007534 999999937 999999751 825836607 999999068 265052873 -332118238 -377018359 999999194 999999432 999999021 999999619 999999762 999999572 999999738 -167089344 999999566 268734924 999999006 999999158 999999176 999999652 999999364 999999568 999999617 999999501 -824905362 -178990484 999999280 999999879 999999531 999999707 999999345 999999482 999999411 999999070 999999252 -948406036 999999325 999999363 999999207 -789715104 -746228643 999999232 614945205 999999471 999999954 999999608 -184292722 999999065 999999144 999999699 999999016 999999885 999999049 999999547 -60467440 -305110857 720304716 485430015 999999796 162907165 212980632 438730264 -938377958 -691546481 588948674 999999385 999999720 125047549 999999351 999999434 119719911 213503825 999999306 999999148 -879703932 999999653 999999239 -4967760 999999377 999999393 999999592 999999592 999999936 -787457555 999999233 -226583705 999999831 999999393 999999704 999999265 123763599 459531945 999999609 -911880287 999999236 999999187 999999189 999999095 999999070 999999664 -929718057 999999169 999999193 999999574 999999028 777893771 999999493 186210214 668860443 999999681 999999723 999999865 126040195 999999411 -831200045 999999458 999999688 999999358 999999291 999999361 999999024 415771097 999999054 999999576 -434620810 999999822 999999826 -263005893 999999963 -214186407 999999239 -208065502 999999151 999999836 999999308 953902025 -747115361 -690319811 217520912 -722810165 999999700 999999753 -407918833 999999763 336284754 999999963 999999878 999999631 999999327 999999955 -677857138 -216871744 999999394 999999219 999999360 -10158563 116750357 999999271 999999659 999999726 999999532 388811954 -692285606 999999643 999999679 999999257 999999550 999999118 999999099 -394490327 -674331868 -963756687 999999563 -378460563 555357608 882460149 -301040398 326229255 -677408116 999999040 -660947201 999999355 999999612 999999044 421307634 133185688 -374514899 999999473 999999021 -450488092 999999155 999999891 800969767 999999261 999999095 999999147 957620532 999999069 -116034979 999999444 999999497 999999520 999999351 999999402 801968483 999999897 999999266 999999078 999999489 999999480 999999151 999999920 999999341 -57568858 999999366 999999910 -281296582 -18138041 -964681415 999999737 999999627 920164037 999999063 -911703502 93255178 999999358 999999534 999999037 -906725737 999999595 999999616 999999013 999999973 999999617 999999598 999999291 999999129 999999415 999999835 999999811 999999717 999999270 999999362 999999941 999999120 999999804 999999213 999999087 -950703741 999999831 999999970 -148391319 -297239362 999999442 999999729 999999632 247776515 999999923 999999372 999999530 734317991 851808599 524310623 149508482 999999913 214672843 860729085 999999023 663767540 999999220 999999938 999999516 498412005 999999219 617542235 999999712 999999540 -231709326 999999346 999999815 999999123 867662345 999999702 202439848 762686550 674645720 24719444 749229946 999999083 999999480 827752517 149143501 999999928 999999417 -817796754 458763833 -64443835 976065390 999999814 -647368483 -922234960 999999494 999999074 999999444 675339450 999999522 -945593073 999999364 -396543177 999999830 999999622 810969493 999999595 999999323 -933765833 999999028 999999735 953228761 999999198 146479251 -850591897 -931967311 -276245043 -781618643 -960117799 -627188971 999999765 -937811812 999999115 -692434015 999999764 -655741710 983615685 999999230 999999270 -970345705 847003417 999999296 999999256 5141119 -867043026 48725717 999999446 -990028352 999999023 999999300 999999108 999999920 999999344 999999903 999999851 999999389 62537432 999999953 999999798 270191258 999999486 -390277878 999999798 748189596 999999398 999999734 -483350056 -992407964 -449557090 999999420 999999792 999999236 999999813 629000789 999999163 999999778 999999678 999999019 999999504 928910430 999999434 999999098 999999530 972454465 -882225716 999999609 999999241 999999444 -21673621 -848705731 999999463 999999954 -250439174 999999970 207616946 999999034 999999110 -443961440 879516362 -136765836 -62783748 -796350968 999999310 999999610 227748455 999999785 999999344 999999913 -122048763 999999048 -212502609 999999454 145501895 540291553 -611974869 -352436342 999999798 999999216 -307826578 999999818 -27852724 327939245 999999355 999999122 999999135 999999497 -4244162 89714777 -763123120 -887834927 61929923 999999836 999999905 -17128425 999999924 148449319 -433441560 999999557 27520037 333651135 832269954 999999102 -499082037 -221986783 999999408 -256361854 139057462 999999578 999999913 587785016 999999584 305309582 999999892 999999306 999999177 502661620 778709386 999999936 999999076 999999381 999999929 999999686 999999496 -977286685 999999087 999999691 -941776091 999999790 820287116 -852029376 999999101 999999500 -407745221 169104754 613314338 999999657 -384443970 -676652607 999999563 999999085 330803755 429506046 300145459 -283938246 999999274 975761657 999999941 999999874 999999811 -826485005 -267925976 100609034 999999050 415950186 999999344 999999074 999999209 999999479 999999469 999999396 651038221 -890415422 999999701 999999045 999999250 999999725 999999129 999999258 999999634 666196646 999999120 999999072 999999319 999999051 999999869 -744283218 999999713 999999325 797256303 43955695 -367814713 -350202973 999999437 999999282 999999662 999999491 999999411 -155555055 4430334 -868720811 999999173 999999166 -878571062 901256542 -698281151 -457633369 999999447 -162553302 999999244 -20908053 -20157494 999999502 999999030 999999964 999999520 999999170 999999720 850752419 -959260373 -310831825 999999430 380374574 13340154 -371161671 999999449 999999657 999999022 999999116 543313541 999999671 999999644 999999470 999999827 999999611 999999102 -288972276 999999040 626480675 -694183107 999999144 -218877368 999999202 999999100 999999288 -12861241 999999128 999999134 999999368 999999454 285385547 511320312 999999769 750616787 -868410980 999999885 999999620 999999831 783330080 999999041 745120563 514902990 999999095 999999903 999999678 999999991 -783766109 -715430044 -181319925 999999604 999999488 -835391859 999999027 999999450 647900562 886259762 -48119402 105673737 999999052 685663003 -124408848 999999522 999999780 999999046 999999435 117551981 999999869 999999343 296547550 999999226 999999426 999999539 999999413 498286269 999999196 763431839 999999458 999999143 557437215 999999831 -151247763 999999643 726698596 999999980 -184107502 646681126 999999793 -1986527 651757334 -229238334 999999842 999999805 955231719 999999570 999999286 -856038956 999999505 -722101022 -12051119 914977524 -317395136 999999855 999999854 999999496 999999942 999999714 999999106 -794786693 999999356 999999760 -108107169 999999261 999999610 -199975980 999999184 689585063 51592676 679550103 999999891 999999074 999999411 999999886 632487480 999999241 999999837 999999010 999999885 999999703 999999818 999999706 999999016 714072905 999999387 999999086 999999212 999999032 999999402 999999061 999999149 999999453 999999447 772551201 999999992 999999354 999999252 771948904 999999667 999999078 999999582 386086249 -105872997 999999250 999999295 277517044 205280516 999999854 999999108 999999927 444194149 999999590 999999212 519542469 -948152349 999999849 999999097 999999199 956441591 391228510 999999928 999999653 999999679 -850253829 -704862964 -115433586 -392177314 -677914674 999999289 999999487 999999926 999999397 999999326 386955833 692283409 999999408 -611620097 -340169319 999999030 999999090 999999328 157146705 -36935941 -400896116 999999002 999999898 -537057619 -630038956 999999604 -758355080 999999212 -168241225 -172330128 999999975 999999926 -802581866 97760464 -845872553 999999586 999999743 999999438 999999053 -682386806 754909008 -209954519 999999694 999999767 65337646 184587794 999999936 999999813 408790341 999999958 -9483833 999999134 999999129 999999814 999999084 -27865073 432894403 -392745798 999999683 999999900 999999972 999999128 999999598 999999213 526151850 999999295 999999453 999999829 475770018 999999150 999999291 999999768 999999928 999999890 999999279 640212854 999999139 999999405 -684309463 178029495 -680807669 999999642 999999850 -684863996 329468568 999999205 -262740738 999999652 -501637537 999999399 -429261148 999999814 999999678 999999074 999999847 999999833 999999626 999999854 999999976 -75487438 999999943 999999503 999999856 999999031 999999173 999999635 727421989 999999404 999999471 734084313 999999555 999999011 641179754 975835283 18085910 999999065 871986672 999999015 -611103876 999999733 999999367 999999639 999999334 999999345 999999864 999999259 -366202024 999999736 999999174 999999856 999999833 999999568 179964412 864970359 999999232 -456845851 -104880774 -734857180 -493563481 999999795 999999974 999999696 -108878169 149952001 999999897 999999229 999999067 999999811 999999628 999999755 999999766 999999254 999999508 333545086 301125162 999999660 765507320 778841270 999999388 999999362 999999478 999999696 318954228 64758482 999999085 155194305 983653636 999999476 999999918 477595835 999999911 999999763 999999399 999999283 999999620 999999606 -550456483 999999987 -102734969 999999632 -249783436 688569069 999999730 999999192 -551741446 120856160 999999284 807736433 999999488 86492932 225156920 999999004 -925772344 999999547 999999566 701149721 -781901332 999999102 999999143 -79631176 -838309131 999999804 -767007333 596033842 999999464 -18778839 999999464 999999840 271059729 839200882 999999618 999999754 999999156 -579221165 184549016 999999664 402306297 999999860 999999624 -506704999 322328628 999999732 999999843 999999676 999999367 -158664888 -559728445 999999675 999999911 999999771 8825850 999999022 -599063632 999999779 651049249 692907844 774235002 999999551 -563976711 -40159497 -873459718 999999135 999999813 957488266 999999271 999999178 999999441 546194907 999999506 999999750 999999546 187229801 -804151809 999999496 999999329 999999567 999999319 999999094 941323293 -968437595 999999717 817548134 999999733 172651388 974872630 999999412 -909418643 667936195 999999895 898155294 -69066900 999999405 999999955 999999208 -776587469 999999165 365703023 999999619 999999855 999999821 -82602031 -134369381 999999015 999999045 -463653998 64668874 147735295 999999731 999999206 999999011 999999660 999999466 -708732930 -719309868 999999909 999999247 999999047 999999287 999999134 803637300 598909094 999999827 999999604 999999281 999999908 999999154 999999046 999999273 529621970 -836221142 999999491 636707483 55886817 -80330232 999999842 655729600 -203384227 -93857749 -976936322 999999100 -507423854 999999457 999999831 999999199 999999442 -591649451 988041512 649344680 -374017655 839649785 -960929290 455080180 999999103 999999714 999999204 -477482242 999999152 999999296 261075648 -456984180 999999623 192122499 951608785 999999849 62685826 999999238 789236912 999999955 999999554 999999339 999999888 -381247379 954141361 999999989 794311086 999999893 999999580 999999851 999999463 999999681 999999163 -465843623 999999063 -207226946 -562349692 999999836 981245886 999999910 -260133868 999999051 753895678 80564268 999999978 999999468 999999724 867936418 155310756 999999513 -767583374 999999321 999999271 999999557 -251473884 999999760 -85729487 999999796 999999552 999999445 77522 -937411672 -130496563 -682122690 -537175144 999999479 67502946 -928019399 -906646464 581883046 999999237 -974700385 999999226 999999904 999999701 999999270 999999063 999999434 -116722699 999999064 428157382 71117684 999999559 -560883997 586183924 999999616 -636238811 -959297268 -255241473 999999792 999999276 999999297 999999964 -331859676 104702154 953528252 999999724 -758795829 515591104 638499209 999999153 999999402 999999267 143583901 -46720542 998093608 999999452 999999508 999999798 83357182 -938967959 999999131 999999568 999999297 999999745 999999769 -223136822 -996365090 999999588 999999594 723473531 999999466 240653798 999999486 999999286 999999516 999999900 999999860 999999048 -917409554 999999865 633229876 999999939 999999964 999999862 -838635427 -596315226 999999424 999999310 999999831 999999943 999999683 77310079 -35166636 -916158266 999999172 -120488409 -994848972 999999001 848860462 999999968 999999346 999999873 -927506553 999999189 352796972 999999667 999999281 999999235 149877111 -551450758 999999346 999999344 999999189 999999806 775238110 999999476 349161685 999999974 999999788 -876959491 132011407 999999514 957341411 999999519 999999228 999999275 999999972 999999355 999999636 999999090 999999099 -174918760 -247401040 999999459 142801081 953092328 999999484 999999594 999999786 56943096 648705057 554780693 999999611 999999848 -646494234 -9110944 -608156834 999999863 999999527 999999483 999999135 -279079587 454581426 999999105 999999077 999999974 999999142 999999853 999999664 999999316 999999643 999999952 999999420 -400998517 999999066 999999664 999999146 999999419 267780043 999999339 999999140 999999573 999999173 999999216 999999686 999999730 999999823 999999134 200560845 999999779 999999684 999999305 724745931 999999996 935857334 -626178589 999999833 136665492 68403863 832061769 999999938 999999488 999999898 999999311 -148222750 498002862 -59207858 -135983170 999999029 999999017 999999847 999999877 163565565 999999269 999999426 999999684 999999877 999999493 999999545 218378199 999999766 999999125 217343049 999999014 999999203 822580279 999999231 999999018 831944716 999999297 999999527 999999702 999999236 -965837144 999999854 -63051112 999999852 999999516 -598415738 -500227446 999999562 446494822 -87075142 -321904990 999999914 869918771 152660310 999999898 584101399 999999659 999999518 837928009 228458534 909097712 999999820 -538874167 -380324047 999999455 999999068 999999126 -675281838 296694769 999999476 487196507 999999246 999999243 999999162 999999927 999999603 76636000 999999395 999999603 999999244 999999328 -594995600 999999451 999999676 999999829 999999684 999999698 -728654728 15990838 999999028 999999288 999999281 999999122 999999399 999999204 39089801 999999192 999999974 999999184 -694141414 999999510 999999194 -583693824 190055090 999999393 999999310 -233561653 999999287 -329662637 999999918 999999063 615344035 999999405 999999995 -642551991 -168137083 999999131 999999015 999999223 331777488 999999929 999999772 -2946719 999999706 526242629 -867969191 502915416 999999842 999999258 484226093 999999903 999999120 999999639 999999106 -500694395 -712679297 999999431 -34389120 999999080 -982540798 999999473 999999709 999999377 999999520 999999791 -768582110 640793592 999999069 999999236 999999337 999999951 999999265 999999152 999999029 999999024 999999622 999999876 999999658 -482724606 999999539 999999418 999999973 999999843 999999565 -88193863 585535349 622122924 722880865 999999619 999999788 999999264 867813696 72816976 999999732 999999588 999999602 468699218 999999766 999999466 963348392 406594120 -806502081 999999977 -348304162 -216935935 999999471 255503193 87299239 -549777615 999999619 999999978 999999869 999999221 999999215 999999070 999999278 181081260 999999894 999999278 999999143 999999660 -252586142 999999482 999999948 999999680 999999981 899516947 999999024 807307688 999999745 999999389 999999794 999999500 -530038913 -323429050 999999396 999999470 656367028 999999308 999999093 999999701 999999446 -145440570 999999430 999999215 999999199 418810486 647734737 999999328 393230126 337266694 999999022 999999617 -621541726 999999052 999999125 917315480 999999356 999999978 -624429465 -154244614 999999464 -525667513 999999023 999999287 210077975 -190542862 588731026 999999634 -979372790 438041627 -538614637 799922266 39084920 999999198 999999617 999999428 -94502695 783321549 897722661 999999846 999999293 999999486 999999969 -706299345 524166072 999999840 999999164 -786781451 999999356 109304215 999999830 999999614 999999673 999999569 999999368 -288017719 -271940533 -901277956 999999113 999999483 990301977 371401537 956561354 999999060 999999436 -802444208 999999831 837567074 999999961 999999599 999999381 999999144 999999168 999999127 -913140665 41414112 -567531790 999999557 999999303 999999910 999999442 999999776 999999581 999999666 80576205 999999334 999999563 999999835 999999748 999999404 -29556085 999999092 999999715 999999303 999999524 999999689 -400934142 422309536 92781617 999999642 999999457 999999381 999999782 999999159 999999331 999999450 999999729 875823294 -417419963 480161282 -83014282 -242275518 999999062 999999669 999999512 999999474 999999470 -897078262 999999228 999999652 999999317 999999639 999999543 999999651 999999373 999999239 999999824 999999637 -484292419 -275410835 372281769 999999177 999999420 999999029 999999156 -372522009 999999514 683047129 999999027 999999850 999999636 999999084 999999749 999999807 999999672 999999476 999999159 999999881 999999939 999999700 999999761 999999591 999999163 999999145 -321270672 999999240 408615850 999999351 999999792 814975102 -588985421 999999289 678377608 999999968 999999040 999999285 999999722 -536766963 800387693 999999005 371082894 999999948 521711076 999999186 770076936 999999422 999999688 999999624 999999675 -219659299 -928942390 951777293 -603343924 999999374 -318686990 999999866 -822840982 999999359 999999739 103905637 -571523040 915637752 -196114149 319244103 999999004 -571072029 999999050 999999025 999999948 649755108 999999290 999999041 -801829775 999999741 398987972 520345887 999999199 999999896 999999960 999999798 999999708 999999714 999999185 999999580 -182643630 999999228 999999938 -394357319 999999709 999999227 232469793 999999492 999999285 -330303280 -601735474 -549544201 999999735 653218693 285714155 464903687 999999654 999999231 999999822 999999941 999999966 -567712977 969528816 -697698285 444223497 999999659 999999351 657417267 999999612 999999102 999999950 999999184 999999873 -511440693 -133899590 781401052 999999627 999999004 -817407606 999999792 999999664 606038515 164864415 999999127 -204132959 999999143 999999021 614859480 -986056802 999999725 470898095 999999034 182598431 999999118 999999590 -647274016 999999353 999999407 247360023 -643539687 -489374661 808710695 232097839 940765121 999999536 999999276 -115912920 999999211 -666987381 999999224 -274537314 999999049 -718419203 999999984 999999244 999999099 -933212318 999999084 999999075 999999164 999999808 999999347 999999580 999999452 999999411 823388435 999999241 999999118 824507761 -403953746 452547091 -783399199 -322215362 999999435 -519001000 999999939 999999952 999999885 637786711 956301538 999999211 999999465 776855029 999999657 -561783373 999999175 52126649 -620660177 978414779 -54148630 -94117818 999999636 670722355 999999367 -524866947 350423470 -24605158 -411480386 940021638 176416768 999999617 999999080 -904168583 910229379 870855871 999999011 -718740734 180776056 999999749 999999541 -834238196 999999076 999999704 -657409337 999999307 999999984 999999404 999999017 -559905037 362790834 -271188699 999999555 999999922 999999846 999999237 -869733664 999999621 -278178890 999999232 999999172 999999426 88401944 999999743 111011594 999999271 999999680 180088876 999999530 999999105 261341856 999999594 999999240 999999771 999999379 999999741 999999065 999999410 146390330 999999559 999999176 -49016850 999999490 999999142 999999626 -533796 999999507 -309852141 999999089 -312847938 -53053650 999999992 999999446 276623242 999999413 -241101740 999999547 828125707 999999508 999999033 999999699 999999672 558816659 999999821 999999212 -799133057 999999242 789203122 999999501 -362696127 -667165535 999999042 591608564 386191929 190251940 555096914 90502719 999999926 999999239 999999779 -706760738 999999697 -86387303 -789642010 999999780 999999677 590051580 -368338883 999999241 999999988 999999535 999999815 999999933 999999885 -915420102 999999476 999999101 999999278 999999483 -696761412 999999381 999999380 404458901 -73493159 999999665 999999937 600240736 662215999 999999003 492726246 999999197 999999733 506885542 999999012 999999862 999999979 303782406 999999776 999999608 993592370 999999269 999999643 -976812661 999999889 -782554624 282411858 999999214 -628571728 999999574 999999801 999999336 999999207 -882867783 -531863815 999999176 964032046 -588428865 999999502 999999912 761385442 -790017369 613140215 175133314 999999785 999999152 999999266 -178470661 -8208085 999999071 999999242 999999994 804088525 999999731 999999846 999999857 999999165 999999308 999999815 999999781 -569008538 999999690 -31794279 999999645 857398841 999999166 393029304 211878457 -806607142 999999232 999999324 657124934 551111621 -761056169 -424046763 999999548 432259237 999999246 999999448 999999606 999999305 999999844 786637566 98698960 -575777790 -11530953 857662129 999999412 657868577 485675635 999999805 999999332 999999739 999999646 999999499 874889562 -771218531 687408792 999999439 999999446 999999507 999999976 54208164 -781096816 999999082 516200126 -580166908 75153860 828260164 999999052 999999103 999999419 999999722 999999244 662316878 999999242 -935358272 999999314 999999584 -315648484 999999201 999999439 749269956 999999465 999999052 999999502 999999815 999999380 391364068 999999204 999999156 -26918749 999999818 150757310 999999333 138769186 541201851 999999612 999999060 321091940 999999784 999999023 999999529 999999829 999999292 298906638 999999181 999999176 -658875100 -247617229 999999687 353311212 671599305 -290426037 999999584 966716454 579870769 999999095 999999383 999999449 999999975 999999518 999999472 999999170 999999976 988015310 999999031 999999442 288284296 999999811 -886154626 999999005 999999553 999999669 999999431 999999618 999999846 999999734 -953868525 -56135233 999999006 999999128 999999879 999999830 999999594 590072996 441095027 -100172874 999999359 999999190 452955793 999999496 -261786111 999999571 999999813 999999145 999999443 999999273 168663110 999999478 999999837 761665029 999999417 999999036 -567153702 999999633 999999730 -681953562 999999883 -104528306 999999396 -745244255 -897985383 531035343 999999076 -190091628 999999631 24604515 -672532601 999999339 -977536550 -303807955 999999936 -445113577 -952193640 999999126 999999509 999999847 999999942 999999572 999999948 999999474 -650577557 999999842 999999668 999999831 999999981 -288168343 -924513129 999999267 999999768 -638452700 -952604240 999999046 -781586136 999999772 138051923 999999735 -663646433 999999594 -79884367 881705076 999999144 999999251 999999184 90760605 999999411 999999147 329709513 -235575729 999999910 -296977013 999999538 999999947 999999460 999999419 999999967 999999867 -837803979 -781512136 999999517 -897855293 999999522 210371636 999999618 999999850 -680132195 -205893958 999999412 999999949 34548576 111382429 177174100 -463473596 -375636964 999999220 999999073 -894574820 999999162 -662365296 999999845 795354902 999999368 889851287 -878870271 999999743 999999729 176765330 999999974 -605906973 999999970 -217837240 207707630 999999402 999999127 999999816 999999008 999999674 999999910 349392563 938353050 999999988 -118677672 999999560 999999051 -374586917 -73929455 326296328 786731893 681868069 999999335 -278016266 999999821 999999803 999999678 -168244897 999999906 999999054 336341883 -685065152 999999396 999999884 999999683 -857295061 999999767 999999310 999999434 999999718 546243310 999999411 999999681 999999001 999999539 999999510 999999327 999999960 927899538 999999187 -879218121 999999921 843350280 999999744 320561976 999999041 -455911580 999999753 999999604 928911141 999999407 999999594 -472093716 999999450 999999028 999999418 999999571 999999093 999999149 999999098 856394744 999999031 924074798 836582470 999999074 999999696 999999313 999999931 449210391 999999114 999999528 999999880 588167254 999999595 999999426 -875363980 999999900 999999709 543720271 999999561 999999881 999999481 999999874 999999528 999999035 999999697 57333240 293217747 -937150000 -759540191 228289456 999999494 20623111 -504550511 999999336 -506217109 999999809 266042652 -757505519 999999809 999999884 999999389 726113480 762755890 999999965 44958752 999999441 999999096 -626616768 999999172 999999875 999999998 999999367 999999669 999999034 999999303 -948280470 -507703518 -840167221 -275769499 999999086 999999264 999999293 538164484 729724269 999999297 999999056 999999245 999999519 999999202 999999752 999999363 999999777 -245692365 813483991 999999007 -285096869 999999509 999999176 -476574267 654425937 984938853 999999826 888114890 -178901089 999999384 87419820 999999529 -837602241 999999566 999999838 999999195 999999386 547610085 -8301715 999999710 998657651 832926430 999999863 999999054 999999633 999999134 42010877 999999382 727530936 -626988303 999999822 999999170 -27892858 -417446394 -747125672 999999525 952915462 999999800 999999574 -681074335 999999411 999999271 999999051 999999259 999999881 999999395 -884687826 999999197 999999072 999999142 -748436320 999999968 999999360 999999059 396891691 -334169293 999999823 471828352 999999575 999999342 509165201 999999253 999999304 999999129 999999810 999999810 999999908 -647014095 842562609 -130370729 -59593740 999999454 999999969 -245301958 -923493373 999999855 -536718869 -486698533 999999424 999999456 999999029 -128253028 999999010 999999920 999999369 999999357 999999723 999999810 999999266 -892778977 -648066777 999999123 999999071 -617343415 999999650 999999338 -888605566 999999293 44506330 999999692 -150965263 999999398 880779362 -781298721 999999553 -279833689 999999741 515806784 999999233 999999504 981457825 999999716 -189817110 999999174 931202157 -319732054 594769202 243304821 999999447 999999746 285102917 715420532 999999543 999999461 918008690 999999733 999999894 999999786 -514230338 641592123 465543693 537820963 999999180 999999414 999999343 -202212277 999999788 999999218 -590072356 999999442 -354238828 999999250 999999896 200088819 999999557 999999120 999999506 999999740 999999894 999999654 999999530 999999471 999999196 999999827 999999829 781580877 999999712 999999388 999999024 999999078 -756979754 999999958 999999124 999999816 876088509 999999795 999999523 999999937 825417542 -226957455 -466310253 16653897 429431147 -162829908 999999849 999999043 999999288 939003706 999999252 -719146238 999999542 892774378 999999519 369405686 999999697 999999550 965711899 -163218663 -409590155 566165268 999999042 601019644 999999480 999999338 999999533 -416991138 -45506710 999999783 -154672917 999999312 999999835 980216004 999999359 999999181 -703810303 -17577187 999999689 999999507 999999205 999999583 999999655 999999985 -131789061 999999303 999999062 -705724556 116174552 477995475 999999448 999999122 999999620 999999107 999999904 348437267 999999776 999999675 257206881 -892116925 999999685 999999687 -595829201 999999387 127735878 890534299 -444396824 999999102 999999478 999999639 -171741521 999999637 999999211 999999084 999999301 -55545354 999999023 -419653154 999999642 999999211 171562297 853304016 999999428 550816907 999999202 999999443 999999954 999999695 -664839094 999999050 999999957 -129704038 999999403 999999642 999999065 999999718 999999732 999999131 999999700 999999024 999999060 999999100 174479448 429375678 999999632 999999841 999999486 999999326 -439199754 999999904 999999324 83486611 999999634 999999995 451795883 999999590 999999913 999999983 999999433 999999793 999999707 141020531 999999079 549658589 -880510010 999999340 999999895 999999965 -944917879 999999110 999999444 999999140 854631147 999999990 999999575 999999016 988020065 999999638 999999870 999999672 999999271 -54368326 -802917910 679040026 -256526972 963282275 679041256 999999891 337312189 -845393160 999999453 988038207 999999003 -617160702 999999364 999999259 -426545094 999999881 999999198 -369753498 -825277681 999999495 -983616401 -828521963 999999924 999999438 999999964 -41528291 -905540077 999999801 999999364 999999371 999999097 699548166 999999001 414300406 999999851 999999690 999999769 -194007061 197095277 999999617 999999362 999999634 193908476 999999962 999999906 999999048 999999861 464213131 999999521 999999487 999999296 229776412 999999053 -368736315 -934786856 -62242758 999999580 291843741 999999546 999999944 502202226 -172983518 757986613 999999720 999999627 -574030271 239340837 999999396 -64223302 999999887 999999762 999999552 999999103 999999627 999999681 -902909097 999999852 -916447931 999999133 -463330610 -778942142 999999241 999999545 977786984 999999864 999999051 999999630 999999519 999999586 999999562 999999456 -125851196 -319065191 999999792 82535019 -499704491 300977682 999999225 283393331 -849786833 205760219 785695300 999999138 999999878 999999890 466504207 999999553 999999243 -939235320 569185499 -516088788 -240705595 999999913 204080573 761100252 645653257 999999122 -186948664 999999656 999999045 999999468 999999310 -891133133 999999417 872078813 999999480 721559118 999999225 999999660 465742327 999999851 -643135847 -165023555 999999804 643624353 999999757 999999768 999999779 999999447 -706921106 999999604 999999240 999999621 999999629 634141761 999999340 -793696797 199210300 999999141 -794996946 999999625 999999021 999999136 -843073489 329006979 999999800 999999303 923572459 999999478 999999673 999999672 999999847 999999284 -297716070 999999606 984528396 -963316009 999999703 -431236733 -781759703 -860077793 999999805 999999811 -578801780 999999965 999999403 999999916 999999782 999999871 999999278 -572704777 999999711 999999196 999999504 999999494 -123817470 -216473647 999999507 724507921 999999607 999999553 -520850521 999999596 999999096 999999922 999999881 999999637 999999100 999999268 -855388277 999999944 999999307 102797160 999999644 999999387 -274260453 999999977 -816312747 999999379 -311941074 -162894813 931183559 999999442 999999696 453628934 -410006982 667715342 496024011 632824485 309178644 999999989 999999627 999999814 999999644 147493950 1039752 999999339 999999432 999999197 999999870 -402756336 80972841 -516935304 999999719 999999439 999999751 999999313 999999958 999999001 999999747 110341317 999999506 505246141 -260680929 189371919 999999375 -871017408 999999107 -488842280 -925213799 999999978 -417577358 158164138 999999150 999999410 999999579 999999874 999999159 999999411 999999070 999999928 999999616 999999379 -68036426 999999010 999999458 999999700 999999283 712049641 999999008 -496985473 -394636707 999999639 999999052 999999383 999999852 999999394 -730325962 999999213 999999601 517022197 999999867 -900872413 999999268 999999971 999999337 999999208 999999520 999999654 999999601 -442988376 333884246 999999459 -495061503 92146735 999999577 999999549 -585664545 409573022 999999944 999999488 999999078 999999267 999999025 999999113 999999390 -183312938 35338396 999999089 933703707 999999265 447173356 216604702 -44318428 999999184 999999581 999999763 999999122 -471136281 146764650 -355706254 -839724391 -284244784 999999698 727945603 -442202703 -174283297 999999342 999999843 -631217785 999999512 411549032 999999333 999999315 -983537658 -802681653 999999838 999999706 917869846 999999904 999999348 999999104 999999775 999999982 -856794121 738666982 999999697 999999934 -369646626 999999887 999999504 253624964 385533754 999999571 803409898 999999349 635937330 999999989 999999374 50039066 999999435 -877412742 999999892 999999823 999999034 999999848 324372448 783466555 89462586 999999811 999999465 999999089 999999502 999999584 154926991 999999407 999999156 999999230 999999324 -974393528 999999247 -151802820 -152547640 -351784200 999999830 999999833 -126739612 999999685 999999314 999999763 999999046 514126520 999999593 -724040644 999999094 999999860 -526343259 999999315 999999869 394332501 486398286 -362425964 366934446 999999110 999999242 -833078076 -123276476 530175627 999999266 -278338048 999999772 999999326 999999370 999999817 999999088 999999265 -365031331 999999283 999999223 -269740023 999999394 999999219 999999702 -546021387 999999840 999999236 -694837007 999999274 447612762 -665484486 -722328566 999999640 999999645 999999801 999999135 999999098 999999223 -935588429 218523599 999999182 -463971092 999999074 999999681 -179969259 999999865 999999301 999999997 999999213 999999053 -646857543 999999424 902841642 185017289 999999664 999999050 999999704 999999968 999999760 927572366 887825152 -506372079 999999707 999999400 953342855 999999712 999999207 999999323 404103907 999999313 999999807 999999584 999999066 999999363 999999132 -348104548 126144087 729575236 999999545 999999592 999999561 -548493881 999999677 999999483 999999189 999999064 999999957 999999390 999999197 999999896 999999654 555244948 449086490 999999204 -220270404 999999930 999999706 999999578 984700820 999999111 999999730 999999725 999999641 446244114 417551946 999999528 551627810 999999183 999999622 592030829 732000328 999999309 999999029 999999656 663203501 999999176 999999255 999999850 999999217 -477540872 -779428142 999999585 999999151 999999602 999999950 999999004 882577154 999999365 570783536 999999545 -781927021 999999855 999999179 999999749 -311420866 999999515 833021797 999999333 -413055138 999999031 999999341 -998610255 999999421 904074803 999999002 783179116 -985462562 999999580 999999214 999999839 836408839 758752900 -959723133 999999065 999999596 999999520 999999280 -277208285 999999832 545580025 336462581 999999614 999999451 743519129 999999262 999999865 -691532752 851218111 480578995 400931180 999999095 400347864 999999988 999999618 999999899 90441920 87010489 766411269 999999856 999999083 999999865 -680813824 335457919 999999885 -533328156 999999880 999999675 999999353 999999017 591500211 999999007 999999980 999999831 -313615348 -618412431 -212515128 999999329 -147661706 679857086 814173468 -597725829 999999675 -966426894 999999728 999999209 999999532 -80923927 999999211 999999654 999999962 -841207945 501542577 999999844 999999228 999999532 999999243 999999926 32933796 999999424 999999280 999999059 999999339 999999394 999999516 604548621 444304204 -417793672 999999683 999999431 999999753 999999058 410627660 999999267 999999372 -48806860 289069825 999999912 999999548 274881049 999999365 425218632 999999580 999999357 -381682439 999999622 999999551 999999225 -299581967 999999073 999999092 999999738 999999631 486865703 999999602 999999162 223455417 999999567 999999779 -350530502 999999854 391285096 999999960 999999765 999999453 -927276052 999999552 999999022 889428387 969607140 -292154665 -54531907 999999776 197621060 999999751 999999753 999999953 999999691 999999397 289013198 999999375 999999072 -817592182 999999903 999999920 999999183 -849315808 999999254 999999475 999999315 999999041 999999613 -750221299 -288010919 999999233 819823150 -408961979 112719762 999999789 -635581686 999999531 999999575 999999462 999999394 -118831885 999999617 -699213293 999999578 640309734 -945525147 806503879 999999782 372346840 999999840 941681633 -946651111 999999758 23492169 999999642 999999404 740571097 353689048 999999544 999999860 999999214 999999162 999999963 999999349 -357202032 999999080 -263133017 999999096 -121616502 776336969 999999019 999999196 -750380692 999999365 -424268129 398474441 -761981012 999999864 999999809 999999018 -472895374 999999902 -606304988 -220136424 -215024491 999999932 999999194 999999435 999999717 999999813 999999062 912524400 -117485963 999999975 -582557633 -486199152 999999670 189626244 999999894 999999663 -23806042 999999894 999999714 999999930 -713273924 -868463602 999999508 -753182932 749378940 999999916 999999844 856008246 999999792 332165900 999999332 999999517 999999564 126521008 174824862 999999212 595039921 999999431 949683798 999999922 -391215374 999999705 626406342 999999671 -56408246 765675514 999999548 -463375790 999999323 999999505 999999783 999999992 999999059 999999707 999999875 999999740 999999228 999999426 999999553 999999107 999999652 -530638666 999999553 -521909130 -152022884 849657757 -870221743 999999993 999999138 999999333 999999814 999999880 999999609 999999393 999999111 -939331347 -727084323 83992334 999999997 999999892 213378777 -840834693 999999378 -941054548 999999368 999999643 -49888157 -722630740 999999168 999999039 144950910 999999019 522112245 550332838 999999038 -353901572 999999811 999999973 -530297062 353894140 999999998 999999955 673184117 999999764 -265546013 999999875 999999829 999999341 999999211 999999132 999999596 6909974 999999498 999999541 -986770645 139721464 999999545 999999735 999999008 999999745 999999052 -121464594 999999150 999999917 999999701 999999104 999999133 -855881908 999999381 999999547 -873085899 999999402 999999303 999999876 999999653 999999440 999999674 -190347547 999999056 -27395216 999999016 808751262 999999565 363239828 999999399 785606525 702946369 294845469 329484981 215314290 -918979676 141035475 547130845 439107469 -47542382 999999916 244403940 999999485 -759154824 -947513845 -815532063 -806507254 999999303 999999360 -877256517 -709806280 686262509 999999608 999999750 999999360 999999070 999999598 -848743882 786980392 -812753750 197167755 999999945 611025755 82527578 999999944 999999284 800236419 -308496580 999999087 999999092 -899586701 999999650 999999297 -5728863 999999844 999999961 -310443071 420088449 -702178653 999999003 861032735 658361926 999999975 247748665 -964471116 100275245 999999854 999999869 999999989 -533492956 267336157 999999158 -303324061 999999431 999999068 999999923 -301115016 999999071 999999039 999999784 999999307 999999563 999999316 999999260 999999393 999999659 999999797 999999504 999999891 -657808393 -62006514 421770039 999999801 -515919110 999999474 999999957 999999432 999999334 999999356 36098096 999999375 999999463 -456252459 999999654 999999159 629261435 999999497 999999411 906296280 -844513028 999999861 -167625695 495222189 -156074308 999999950 999999044 999999026 999999386 999999745 221330808 999999624 475271231 999999057 548262645 999999409 999999038 658594364 -407791376 613487586 999999728 999999497 -191204418 -987350007 999999115 -432957430 999999645 999999878 999999329 999999056 -843010392 -56263864 999999480 999999539 -367197940 709025121 980952011 999999413 946616131 999999067 999999114 999999797 155982932 999999981 327749317 999999841 999999215 999999686 999999988 -726591684 603427990 999999900 -408873110 98962712 999999953 142226174 999999270 999999995 999999768 798795474 999999006 999999663 624226872 999999186 646599314 999999439 -908327567 999999571 934594002 999999392 -831052842 -762449512 999999116 999999239 -480412050 999999758 999999423 999999013 999999362 999999154 -941860121 999999824 900785464 999999666 189137486 -252817293 999999884 999999637 -921477285 999999584 999999974 -327546585 999999949 999999772 619401626 480149271 999999200 -695529762 999999266 -172746898 483325514 999999006 321013142 90607530 999999235 999999645 999999764 999999051 999999223 999999580 318130061 999999100 188440188 999999379 134365083 -434060763 999999426 606708583 599946462 999999666 999999555 999999919 709143551 999999209 560895769 999999286 306205749 999999084 999999611 314562378 999999602 999999974 999999113 999999155 999999824 999999469 -394480039 999999609 999999429 999999724 999999718 999999607 999999753 999999657 999999113 655523486 999999898 -364419687 999999589 999999865 999999364 999999257 -667883440 999999351 999999322 999999505 999999051 -240509583 999999027 999999059 999999314 999999995 -542459262 -198637189 882006487 999999893 4981045 999999734 999999464 999999672 999999722 999999036 -848094719 999999208 999999172 999999995 -89199812 661944702 999999631 999999920 367060804 999999322 999999320 999999974 999999876 999999009 999999740 999999588 -841396457 811998031 999999493 -200303629 999999914 835178690 999999801 862109871 999999643 999999767 860389881 252150800 7559534 999999601 999999171 999999570 999999402 999999807 425969440 -286294300 999999265 925130090 -672199117 999999551 999999692 800505020 -107160121 206816913 999999436 999999001 999999145 999999880 999999400 -954557089 999999079 317221611 999999196 -418202819 999999084 -393839823 -447612580 999999445 999999024 999999563 999999057 999999573 999999072 804467935 -618655922 -847078951 851022832 999999982 999999076 -980262146 999999233 999999607 999999011 999999798 791340810 152656324 103506130 -315285121 -668155301 786562441 999999110 791098952 -344435253 999999528 -370995219 999999792 999999120 999999201 650878407 999930398 999999164 999999132 999999587 930936501 999999033 999999558 -763659356 999999985 999999002 999999759 -930522442 277245249 798685622 999999942 999999254 991918295 -188024145 999999173 41708668 999999862 999999154 999999874 999999192 999999309 999999218 -434462252 999999099 739689541 577245947 999999517 999999063 679271375 -412285903 -838736420 233169294 999999742 999999164 999999695 -980518910 999999084 760444487 999999121 999999017 999999785 999999679 999999220 999999726 21470846 999999647 999999613 999999093 -639146702 -333992986 999999377 -636063240 999999482 -134923750 999999120 -644218504 999999099 999999535 999999381 -9343194 999999787 999999839 -158257625 999999419 619753124 999999563 -971508273 999999880 999999104 999999501 999999880 -939026514 -626150611 -678766025 -645625931 999999153 999999859 -779754070 773793000 26752539 999999891 999999874 999999071 999999301 999999655 -897585107 999999037 -754711267 999999813 622139827 999999733 -678161011 -668205762 999999386 999999607 -61010868 999999253 375680211 999999485 999999166 999999233 999999634 999999847 999999434 -199510010 999999330 999999846 999999566 159747008 999999661 999999257 999999658 999999600 999999688 293063894 999999443 -905960902 999999433 440589030 999999311 999999522 999999330 999999908 999999428 703282502 999999974 999999144 25767325 344216689 830703003 999999525 -933273757 -664967119 999999557 999999952 999999431 999999428 999999176 999999480 999999736 109911053 -247507414 999999823 406653373 772371266 469016619 999999467 999999201 499964240 999999451 999999256 621993039 592172596 -447381724 999999360 999999142 999999530 999999198 -930920117 999999936 836111637 999999131 -698609601 -535186144 999999434 -415759637 999999005 999999997 999999203 -9591819 999999367 999999107 999999502 999999813 263015370 999999263 -683872158 114788962 851961945 999999234 -95223231 999999256 -133275069 999999150 999999730 -764983060 999999019 999999729 608860990 -494033797 999999221 999999861 974051667 -506310218 999999143 999999590 -350861662 999999576 -963564101 999999474 999999575 999999168 999999712 -419941662 999999529 -702015074 999999395 999999480 999999986 999999855 342212688 -853072437 999999855 -458682999 524675228 923573738 999999303 -830892510 -118587383 999999998 999999874 999999030 999999993 -911532890 999999563 162780946 249155804 999999150 -685522032 554473837 999999198 999999370 -629601218 999999483 72069145 999999634 999999612 581381598 -321516548 5542097 999999950 999999912 999999900 -997582093 103909200 185345367 118896942 -549717033 999999077 -357669154 999999643 999999584 999999002 49392557 541986690 -915625269 999999522 999999128 999999405 999999136 635809072 999999438 999999885 -34729042 999999181 8383884 999999128 307299505 999999654 999999697 999999504 -620822492 999999776 999999621 -798599587 887085919 90158745 684456505 999999639 999999667 59149350 999999848 -241076336 999999244 -44133478 369968923 839873699 999999105 999999624 286048590 999999407 -62074069 -4981806 -510288720 999999713 999999962 273541590 999999737 999999794 -72727721 999999892 999999514 999999572 999999783 363903632 999999406 999999153 999999012 412198450 999999074 999999673 999999943 999999091 999999645 999999212 999999133 999999554 999999351 999999648 999999883 999999189 999999215 -818562022 -847418532 999999753 537836712 999999751 999999182 999999086 999999648 160828891 999999221 999999530 999999073 999999005 999999091 999999343 -740779556 999999177 494347753 -533435435 999999491 999999510 263867741 -709131664 848142644 -943576656 999999350 999999904 999999517 -992390159 665685693 798780870 -476834086 999999365 843341073 999999728 999999113 999999169 246316985 -588275927 999999105 999999632 -115291291 999999746 648293107 999999288 896327308 999999714 999999022 999999113 16844997 999999860 999999931 21967353 999999192 -869596199 999999500 -462144725 999999084 999999660 999999002 -141043741 999999253 -175550811 999999639 999999745 215620330 999999709 999999920 -997102769 999999157 999999508 752521812 999999405 999999817 999999673 999999866 999999229 999999892 999999591 999999997 -302385788 999999446 999999282 -901998317 999999663 999999197 999999117 999999056 -94285107 999999455 999999642 999999560 999999728 307392749 309733823 999999519 999999430 916789198 -337259451 999999537 -195244854 999999395 -873374321 999999799 999999805 999999333 999999095 999999758 999999375 -305483611 999999910 495543017 147867051 204598725 999999417 -477135319 999999637 999999493 999999215 999999743 999999325 999999518 999999855 483273520 999999565 999999258 999999111 -126813112 62685511 205555420 -589301526 999999956 999999796 999999393 -382762822 999999438 999999843 790091598 978037838 462205116 311180891 999999599 999999175 999999807 342315318 999999854 999999043 999999874 365590956 -86086858 999999286 999999521 999999550 999999007 999999371 385357614 -595091473 -881801827 999999590 999999201 999999102 999999867 518855516 702421530 999999921 999999582 -667107407 999999671 -246937555 999999007 999999014 -592033042 -242440452 999999103 404671532 999999966 999999024 999999117 999999529 181980920 -478883654 999999677 999999683 -744953339 655791153 999999238 999999764 999999341 999999189 999999954 99344758 999999464 999999467 598317804 97790006 999999881 963438411 999999836 348432480 999999302 -764761909 999999824 -420087602 999999539 999999268 -411261350 999999501 508551264 -532821933 92612193 999999876 -558452736 999999096 999999866 -439459798 -92865227 999999387 722027577 999999846 999999672 999999808 999999589 999999203 143444009 -815719474 999999979 -918677573 999999787 761815021 999999179 999999072 343144147 999999550 999999915 999999588 343829292 999999655 999999715 999999601 999999692 704601270 999999904 999999367 -299063892 999999773 999999163 -135028326 -648628223 999999459 999999115 -599430759 15468451 999999069 999999426 -890376261 999999934 278595177 999999643 999999689 -245979144 999999830 999999401 999999348 999999685 999999981 999999064 999999476 -346955427 999999930 999999745 999999089 999999273 999999450 999999841 999999131 745724847 999999781 999999409 999999704 999999651 999999593 999999186 329242699 999999128 153210507 326961952 999999244 999999620 999999253 384455162 -76852376 999999058 999999996 -459993713 999999745 999999077 999999280 -987094501 383016697 999999369 -969457653 999999391 979836450 195006310 999999455 999999315 980864424 549156716 -729831107 999999633 999999546 999999754 999999732 999999430 999999272 -194819263 999999983 999999838 999999890 -752923020 471186349 347075769 999999821 999999084 -968069390 999999661 268363134 999999085 999999348 503178003 565534712 999999074 999999786 999999993 825593374 -774151057 999999754 999999830 999999155 999999559 999999703 999999974 -291176950 999999399 -684991315 884127016 999999861 451540310 -989896103 699233100 999999022 -699670530 -982165565 999999611 362771556 999999639 834625972 999999402 999999886 999999231 -839771981 999999278 999999273 -259162569 999999142 999999297 999999871 999999786 178623876 174550035 -95976007 862063425 653489587 999999045 -702502222 999999606 267625363 999999472 999999296 999999399 -87521040 999999020 -394914983 -273258489 999999736 999999424 999999199 221026225 999999510 -723022478 -62026484 999999786 999999917 999999725 999999059 999999860 -227642582 999999127 -352267306 999999690 999999736 197602953 4462072 999999941 999999310 -413550748 999999461 999999001 999999696 999999095 -688661517 999999518 273954832 -374563466 999999338 999999419 339978182 -154531806 999999447 398509020 999999414 261340289 638665242 999999539 706598568 999999231 -802132552 518616466 999999457 999999716 999999064 -829728947 999999851 999999201 -253045962 937932479 999999954 999999536 162371145 108764234 999999600 907102051 999999916 999999921 -790084948 999999327 999999097 999999203 999999991 999999246 677411360 -13280113 999999811 537349700 1000000000 999999456 -412852026 933147969 999999836 999999804 999999210 723276293 999999990 984993640 348004008 -438808760 999999395 185735715 999999643 -676158498 -604129421 999999489 -808169362 414826194 884627666 -559958830 18517510 397436792 999999265 999999060 -810701694 999999943 999999444 999999678 999999186 -770892825 999999553 999999747 999999844 999999034 435706254 999999125 842956646 134786209 999999884 470611227 -288167437 999999740 999999867 999999049 -634191504 999999428 999999131 999999669 575259304 999999273 -776219656 999999264 832342095 999999215 999999723 999999891 999999259 -976895503 999999031 999999207 999999643 999999295 999999409 382197213 999999334 -495741569 -751197357 -191953575 999999174 999999747 794661081 999999566 999999524 -824009072 999999976 777396279 999999611 999999883 -376093621 999999500 -675000575 999999350 999999972 178407294 999999286 999999510 999999638 999999797 999999328 3373882 999999637 999999547 999999094 999999454 -919745346 -891095212 999999373 999999165 999999144 999999965 999999213 -485853225 999999159 999999725 999999369 999999312 926118065 747250799 -761601063 999999063 999999741 -995760819 404741737 999999647 -353020178 -764138958 999999058 999999288 999999900 342085181 -977573389 999999741 999999622 -40681204 -58298788 999999837 999999139 999999979 999999050 999999717 -555765763 999999940 311582064 999999853 999999734 999999760 999999212 999999508 999999795 999999046 999999913 999999997 676169694 999999592 115577738 -161142262 -333153318 999999937 999999022 -255637861 291344944 677114093 999999394 999999607 -271504228 999999619 999999362 999999420 96967459 -966112546 999999773 194449166 999999043 999999081 999999724 999999756 -661645456 999999110 999999169 -321320346 999999602 -78678429 999999492 999999611 999999085 999999584 -494547736 -313133715 999999317 999999731 -762874100 999999990 -576704619 999999142 999999215 -384169587 474265725 999999092 996562659 999999997 999999635 458977479 999999753 -632710054 999999692 999999716 -401368882 999999898 999999744 758646585 999999465 735026575 999999686 999999688 -372697516 999999670 999999306 999999322 -303278970 -381576855 999999387 999999610 999999409 -26235209 999999142 999999683 999999870 999999497 506631434 999999396 999999874 56233526 999999511 646108362 999999966 999999184 999999527 999999486 999999224 999999139 -989797913 999999975 999999657 999999803 -463692698 999999254 999999241 999999810 999999984 999999459 999999224 999999212 895605670 -179273365 800184848 999999906 999999496 999999837 999999922 999999402 999999248 632804483 999999532 -961362565 999999782 999999688 999999134 775993625 -353363347 999999567 999999280 999999965 999999532 -915808430 -827569840 999999636 999999080 -477812181 999999049 999999528 -554310422 331548193 -455792452 -635291998 999999733 570753868 999999506 7106704 999999956 999999676 999999510 682993883 999999880 194588926 718367158 999999969 999999823 999999483 999999370 999999717 -809409659 999999607 -726842688 -751909953 -334841038 -951906661 999999447 -521929984 999999712 -164476492 -637989748 -525368059 999999514 -936931228 781129166 999999935 377717240 999999179 563999571 -53111684 999999402 999999978 999999441 999999283 -851055601 610974251 -80023303 589353188 627320514 999999885 999999734 999999469 999999282 999999511 999999410 999999422 999999707 999999504 -17094158 999999364 -816005320 999999216 -831427811 999999789 999999176 999999983 999999759 -624249008 163650566 126470377 999999175 877831363 999999331 999999754 999999238 999999019 509927331 999999196 999999799 -239622837 999999252 999999186 -701282791 -962802989 -222640135 83200364 999999306 819180306 999999808 999999737 999999090 999999712 -744339035 999999968 -653677645 999999613 999999610 -833881025 999999911 999999771 -164840083 -254692488 999999217 999999528 -853542647 999999889 -23718933 999999516 999999780 999999291 181776560 545496927 999999030 722049983 999999280 999999350 999999203 -974350641 999999292 999999435 999999266 999999002 999999790 768238437 999999522 999999510 999999340 999999259 999999196 20584187 -374684436 999999542 999999490 867488544 410049972 999999355 305587605 999999750 999999505 999999199 999999045 999999747 999999458 999999001 -515750223 999999126 999999656 999999757 999999305 750507937 999999063 999999730 999999265 999999708 999999691 999999908 999999877 999999549 999999233 999999676 999999718 999999318 258776003 97640455 -242832720 999999845 999999293 999999256 -810546862 999999392 999999241 -680155359 999999986 999999947 172527347 -593512112 999999564 800086949 999999532 836453910 999999235 999999036 999999729 67098623 999999991 999999161 999999118 999999266 908428511 999999373 999999357 999999056 999999250 13908647 -185476101 -285460897 999999912 999999618 999999048 999999370 999999734 718362195 446283812 769301638 -56166898 54524523 -184472999 999999312 999999770 900952576 -983031282 -765664743 228944937 999999294 999999485 999999470 763020816 999999169 769784052 999999572 -4689668 97972587 -611646078 999999240 292216280 583936232 999999026 250298046 999999693 476220552 999999091 -163936848 999999072 999999707 999999489 -364494112 -362416652 246105706 999999049 -74261174 999999636 999999442 999999459 999999374 999999827 999999993 -182533534 -990411997 170364521 -865888457 999999890 42089335 999999485 999999970 999999525 999999031 999999612 532947916 999999583 999999460 999999514 583296038 999999407 -432120439 999999520 -662830358 999999995 719591444 999999460 999999291 999999114 999999231 999999877 999999660 -827918085 999999127 999999329 -312539414 999999408 999999393 999999541 999999964 -15087864 999999044 -828839762 999999402 999999670 -625657501 448050043 -284698782 -561100932 -856202992 999999383 -416938111 999999076 479185028 999999383 999999861 -490526344 999999370 -249921432 752535155 999999105 999999729 999999590 999999002 -493673159 999999791 999999710 -996073430 999999498 -681819974 999999882 999999278 999999860 999999974 -456171168 999999135 -468606622 999999822 999999298 999999128 -705710866 999999585 988397634 999999228 999999989 -689834719 999999165 999999747 999999812 999999960 999999501 173837946 999999234 -844245326 -380560221 999999464 999999826 999999882 999999263 999999035 -282508224 449233476 999999494 999999501 999999965 999999040 789468033 999999946 999999347 593285565 999999375 999999660 999999400 -228248893 999999549 999999517 999999778 999999885 565198831 999999212 467505024 999999642 999999399 -846353629 999999809 999999949 86287461 999999520 999999156 242788804 999999056 999999336 999999157 999999917 80890411 999999375 -436289375 768424756 -495972855 999999297 999999539 253798521 -918707631 999999552 999999371 -970389249 1000000000 999999437 999999134 999999284 134954982 543397299 701415076 999999331 799173943 999999546 -892320902 999999507 999999792 999999063 150881408 -155177006 999999183 999999957 999999139 -380511132 999999576 -83350414 999999612 999999776 -160162387 469360207 452238578 999999193 724696489 -50881776 999999945 999999139 -31812985 999999934 999999810 999999098 999999337 999999023 999999849 999999568 999999209 999999285 999999356 -92504366 999999878 999999224 999999428 253113458 999999695 -774010638 941292456 999999711 999999157 -765138262 999999868 999999083 678657958 999999802 -361689864 653007416 439717761 999999769 999999709 227573067 999999608 999999532 999999381 427466992 999999634 864329161 -937869460 999999322 999999373 999999110 999999670 999999070 -992636318 -113940906 999999613 999999494 63450105 -635398766 160184667 376848614 999999651 -73048083 561715114 -103607606 -334429687 999999480 999999684 -501341047 104376919 999999687 999999548 999999249 999999998 999999831 -853274373 -171762927 999999226 999999569 999999657 999999219 -809065254 999999682 999999384 999999385 999999041 999999353 604953538 999999467 999999424 999999549 999999152 106662814 960307620 999999662 999999260 999999295 999999931 -990044244 -787241999 999999654 999999376 999999301 999999052 999999731 999999315 999999754 189267399 -398019421 999999961 999999262 999999406 999999348 999999861 726553897 999999853 999999937 95843878 996825556 -490069657 999999272 999999052 599663419 999999679 999999869 999999441 999999043 999999231 -732094580 999999788 999999628 -830350571 999999461 999999060 999999459 680346212 567794305 -24142490 999999929 999999423 509152173 -445780993 -80394552 -760378031 554895848 906921133 894450013 -168680430 999999528 999999966 999999297 -6065619 999999014 999999021 999999088 50271690 999999421 999999387 -955986357 12861697 999999447 -666613774 999999908 999999279 999999721 999999629 999999511 999999413 999999346 999999803 999999303 -222352631 999999395 579449114 999999426 272409756 999999609 999999939 999999307 999999623 999999548 999999710 716961584 999999321 999999438 999999081 999999934 999999848 685501371 744558843 999999662 999999868 999999068 999999445 -232639884 -259426114 999999721 999999096 999999094 999999007 999999312 999999817 999999025 999999374 -504786669 999999461 999999158 -440830304 999999428 999999235 -53909636 999999014 980356518 999999814 70757264 999999484 999999203 31168455 585858512 999999632 999999845 999999850 -531217548 999999231 -816362700 999999301 999999712 -798547110 516166359 999999098 999999204 999999160 999999973 999999815 999999260 -495921157 -244254974 999999435 236243842 999999883 999999951 636072048 999999056 526371156 999999187 999999137 892462882 999999076 662645327 937843025 -592754406 999999311 999999541 999999262 573036556 999999564 999999164 999999641 999999596 999999129 436156829 999999524 999999063 999999657 -222446181 -864081227 160730395 -784390714 -239819819 999999160 999999485 -602410275 999999724 976159776 999999164 -318293362 999999507 999999702 226802132 475729531 999999999 999999805 999999659 999999353 999999056 999999812 -303928769 999999761 999999487 848329219 999999554 999999394 158626798 999999169 999999036 -446031233 999999239 -275421781 999999079 999999626 -973506090 999999641 999999177 -339846329 32935349 999999518 999999214 999999191 350670633 999999478 999999044 999999437 999999118 999999291 -478985046 999999524 999999986 999999428 769673798 965830515 -255394898 999999108 999999599 999999721 999999569 999999370 717790400 -457505702 999999697 43903158 976929398 154522903 955414261 662536910 -562596159 999999184 999999084 999999357 373905653 230451754 999999616 313718133 -67414717 -837456432 999999351 430746695 695068482 -44142823 999999623 -9705262 999999289 132616420 -535326275 11167982 999999246 999999336 999999442 999999230 -484028029 878800594 -935107627 999999025 999999518 999999668 999999410 -26363731 999999135 999999881 999999297 999999466 999999953 999999294 999999954 -598473746 999999405 999999768 999999821 876114996 -475176908 999999475 783772910 999999493 999999789 522874872 -856659751 854543337 -481107580 -153762925 999999600 -88226320 999999547 999999512 -222298431 -195714375 999999203 999999723 590734760 856849015 999999471 999999838 999999752 999999795 -765770434 -343767789 999999856 999999903 999999955 999999153 999999798 329434385 -675299065 999999548 999999897 999999195 -28323512 999999525 999999765 999999656 -420922238 223985939 999999444 -94977756 999999294 -765962625 999999480 999999675 999999970 999999304 999999426 999999211 999999278 999999436 999999936 999999032 131774007 567802450 999999452 999999638 745283795 -364047057 999999629 999999435 999999836 999999060 999999012 918171380 999999737 999999701 -740398455 -283096574 999999268 -668602281 556076037 -379000095 -860028230 209290370 999999889 999999954 999999315 999999322 999999023 345269306 -727451020 999999185 198038053 999999676 999999972 999999852 999999605 999999353 999999648 999999854 999999841 999999592 999999129 768566541 999999586 999999198 999999140 36532086 999999958 999999934 918298942 999999578 999999800 999999733 61573186 999999320 999999499 -517305198 -612631824 925706449 59276343 999999966 -44117710 999999584 999999897 -748808191 -822013082 -371075928 999999998 999999692 388643324 933660216 53013742 -925686721 88469606 608304604 202721498 282441691 -153664596 999999858 999999207 -752836397 -805746898 999999439 999999040 182645821 999999745 -718214441 366980011 999999938 999999304 999999100 304937841 -720700028 999999587 999999829 -400707062 136703624 -332287383 999999970 999999490 -505107651 999999733 999999944 999999452 999999815 969236007 999999740 999999280 999999716 -654933678 999999892 999999852 966623972 999999307 -715076160 -144742900 999999176 263912829 999999959 999999849 -895436142 999999362 999999847 999999787 -639982203 999999345 999999700 -758493436 259364083 505831813 999999632 999999229 348907870 999999978 999999313 -928766697 -964717607 999999094 648363619 999999883 -464233628 412032781 999999021 999999840 508457082 -521602962 -175840629 999999720 999999064 321517074 999999616 999999826 297631907 999999516 813320078 -275494934 -47913736 -105740181 999999248 -776057229 999999223 967308615 -614910584 -863860504 999999689 999999494 -523161722 999999923 999999138 999999748 999999029 -515054579 999999324 999999488 216006865 -238591029 999999206 999999805 999999153 567521563 -111238249 999927397 999999185 869724501 999999517 -143366615 999999905 255865807 999999916 -951684039 999999058 474149666 999999543 999999686 968375001 999999527 999999063 999999140 462663346 999999145 999999578 814240784 -945381571 544714594 999999078 999999848 -877885103 999999582 999999119 -640575748 999999164 999999614 999999106 999999382 999999948 999999369 -440409994 -998460409 -169160934 -708224375 999999632 999999989 999999822 -902318677 -312285564 -140154075 498111565 -642297425 -164404876 999999412 78654838 716837573 457528014 999999330 999999151 -103481870 -769828757 999999347 999999782 -898969861 -862100056 999999398 999999176 999999820 10478800 573390159 999999197 999999887 428572929 999999976 999999223 -919181107 103395357 999999152 794500546 999999254 155932175 54748146 999999637 999999565 1000000000 999999744 999999759 999999268 285144196 -418626902 999999266 790218444 999999397 849539030 999999860 999999100 999999487 377941406 999999135 999999989 999999858 490137893 999999286 999999114 999999230 999999208 -466659773 720779288 999999658 -605980330 956243016 999999852 -868088586 922630680 999999487 999999094 999999461 999999565 807564863 999999366 999999099 999999656 999999041 -299299838 999999653 780941847 -532864130 999999715 999999961 860702796 -632919151 999999991 999999985 651108232 999999515 999999827 999999546 753780500 999999815 999999964 209279471 -452706270 474648431 779267163 348694313 999999252 -353548136 -269195038 999999751 999999498 -392992707 999999141 583311597 883952124 258437708 999999425 999999760 999999458 999999460 999999517 999999937 963097202 999999868 -340658421 999999899 999999088 -813935932 935832613 999999603 154115874 999999982 999999248 -817121471 999999864 428975863 999999855 999999634 999999095 -75349401 999999161 -252610133 999999522 999999058 999999637 -965282448 999999601 999999107 999999692 497121323 999999218 999999495 999999511 999999805 773755402 999999503 819062706 1000000000 999999394 -244353690 999999992 999999864 -332580860 999999032 -228219516 999999292 -320459984 999999091 -234917495 294544253 999999137 1000000000 999999381 297371095 999999939 999999968 553542075 -439883580 999999374 999999342 999999518 609880000 999999585 -303453589 506208543 -555492225 677287485 305400473 999999776 627459191 999999473 999999257 656704891 999999211 999999974 999999609 999999192 -331420995 -306998013 999999892 581045851 999999329 999999126 -102119749 346442438 999999218 999999008 999999477 941324563 999999349 999999358 398918040 999999427 265197370 491084866 -83592212 999999887 156902764 -782316032 999999910 -405635577 999999925 187834549 999999256 -334621442 535406433 379566433 -200581597 999999102 581587353 999999254 -358869813 999999791 -882373360 999999035 999999329 -330027662 562094629 999999657 838325974 502613225 999999370 921236380 885017680 999999035 999999240 999999191 999999822 999999237 220562416 -661360091 999999545 150592294 999999288 603712240 999999320 -738798522 999999823 999999464 999999677 999999145 -684032743 999999607 -885693995 371437778 999999724 999999719 999999717 999999561 999999036 -910930835 999999471 999999943 999999543 999999710 -318644217 -259966855 -745811180 -627866697 999999066 999999815 999999646 999999624 999999792 586576633 797413316 -761935015 999999538 999999306 999999705 999999948 -582238760 192965377 999999784 -744553435 999999995 15565067 999999753 -772062570 864146166 967593981 999999464 -809801158 999999061 310664517 999999014 370355281 -452898124 -412184656 999999575 -727778836 999999085 999999241 999999236 999999657 -352542658 999999436 254503549 999999900 999999660 999999686 306860128 -323006242 533414368 999999491 -465019226 999999991 347643065 691887121 359181978 999999476 -845239290 999999310 999999597 999999699 999999972 -871533580 999999635 999999436 999999974 999999792 999999664 783501525 999999889 999999022 999999530 999999435 999999259 -806743480 999999446 525260677 999999298 631527032 999999632 999999372 999999140 418962623 999999331 999999612 -708310334 -713468524 999999989 310612494 999999252 999999328 -98459063 879750400 990376446 999999851 999999073 733356653 999999581 73122724 677623562 999999022 999999616 999999553 3209004 999999532 -971182207 999999570 -200967827 999999965 999999981 -653218978 999999764 999999863 392667259 999999191 999999153 999999683 999999102 999999078 999999654 -33044270 999999769 859454569 999999401 999999902 999999330 999999077 800204025 999999113 999999124 833444263 -378425615 999999678 -169932776 940500528 411912787 839774511 999999007 -379632704 382830950 999999688 -937666613 999999873 999999201 -717585446 999999413 399379313 999999844 999999374 -763767613 999999715 939901275 999999624 999999914 785828021 999999099 341926764 -299074703 949798514 -18534051 -284300147 999999013 -566430932 999999428 999999673 522897288 930446595 -308876954 999999432 999999607 -681002465 999999686 999999300 999999196 -765497567 999999660 999999007 999999301 -290328507 999999579 999999925 999999236 834659329 999999739 999999266 999999663 999999096 632989185 999999577 999999855 999999264 999999859 -198828549 999999444 999999204 999999577 242578663 999999444 -770448622 999999067 402461691 286526878 999999078 -883510265 999999906 999999782 999999674 999999875 999999642 999999937 -366583739 999999777 -63199399 -225773629 999999956 999999133 646958880 -525823260 999999600 999999471 480496895 999999270 999999255 -411625065 999999284 999999761 620770085 999999315 553654536 999999535 999999631 999999406 999999364 999999712 999999524 8540188 999999269 999999626 936483193 -304416341 999999154 999999655 999999860 999999892 999999724 696279456 999999030 999999661 999999022 999999404 999999090 999999584 999999502 999999757 999999507 -614619527 156480978 835948375 999999566 999999926 999999749 999999143 653934848 913169676 -950572310 999999719 999999804 999999800 999999527 999999059 -552297650 999999143 999999795 999999767 553529083 -855824111 999999263 768157958 999999622 -816468683 -50359397 999999837 999999688 999999911 999999771 -791782560 602703610 999999561 999999675 -950690459 999999300 -430892335 999999030 999999249 70951592 39120057 999999208 -410588008 506831912 -257849853 999999954 999999917 999999214 999999189 999999400 982280289 -401966309 999999998 999999224 999999277 -332752750 999999461 999999183 999999111 999999398 999999567 -843564643 999999454 999999234 999999574 999999849 999999483 999999188 474782335 -683074298 999999899 999999810 999999449 999999173 999999095 999999649 518711696 494236399 999999869 999999285 999999442 999999450 970333663 159157925 999999227 999999435 999999760 999999374 -25729111 -329199755 -670816882 601822209 999999918 999999234 999999002 999999605 999999171 999999736 999999463 999999776 999999493 999999436 999999229 -4011175 999999396 999999923 999999989 999999412 -746725250 293577295 999999014 999999999 999999267 999999293 -218277677 -868307636 622857783 -706561389 999999445 999999445 637259261 999999537 999999549 -158849660 999999174 808313676 999999738 -475241310 -280777347 -185815929 999999210 999999019 -530529922 876056032 775640856 999999486 999999050 -349613279 706023305 999999615 999999623 -31481195 698217867 999999374 999999737 787766992 999999351 -460224903 -606843519 999999514 999999150 999999453 999999063 999999179 999999333 999999529 999999627 999999583 999999044 999999798 999999190 999999341 999999919 295506319 999999257 349145406 -689812599 999999846 116814240 981390638 999999575 177157785 999999056 481257976 999999698 999999917 999999130 999999088 999999930 66892474 999999895 -739656991 53667 999999581 999999547 999999531 999999899 -644574561 -184835891 -940004604 999999981 999999018 999999230 -411748882 999999294 706241033 999999616 999999213 19491395 660379491 -724121980 999999539 999999490 999999622 999999971 -330924075 -393164424 -118901406 -167235104 999999596 999999882 999999473 395231985 368762414 999999733 920389705 999999495 999999880 999999315 925812602 999999024 999999583 65385434 -959811312 955873136 999999537 -579620465 999999174 999999092 999999044 999999324 999999895 -925667886 -418634038 3152304 999999480 999999579 180410610 -896138473 -4866502 999999266 999999425 -303845593 999999340 999999389 999999354 999999607 -836396693 999999359 328562945 999999654 999999770 507212075 999999839 999999621 999999395 999999798 999999016 999999274 597443059 -483019026 999999249 999999494 -183344190 999999423 999999100 999999090 999999784 999999028 999999361 -615864401 999999540 999999962 -150513589 -101572015 999999941 999999779 999999175 -257060575 -14576345 -3646824 -267178137 987887095 950869962 -189739068 722307232 999999250 999999796 999999753 999999522 999999428 335003607 999999614 -178247310 556472935 549694442 999999012 709691784 999999219 999999769 999999045 999999232 999999914 999999649 999999322 999999361 999999771 885839013 999999341 999999304 999999371 774448205 -934143774 999999178 999999573 -280074969 887109839 999999831 -878551100 -618558665 25457635 999999101 -665363264 999999882 -29167156 999999610 -563734004 129027118 999999382 999999117 999999204 -953116586 999999809 999999458 999999541 999999396 -872009420 -273443034 -59875106 999999203 999999046 339292254 -657262215 999999883 999999157 412611304 -140645343 999999149 999999934 999999592 999999030 999999097 999999551 -80927263 999999614 999999410 999999105 -298697409 999999645 999999706 -527379890 -725756808 762057562 999999628 999999872 999999855 999999245 999999057 999999222 999999174 999999093 999999650 999999467 999999027 999999402 -983832318 999999074 616182175 -660957581 -633477752 999999293 822061196 999999988 999999884 999999652 358399629 806680372 850387793 -819303550 999999749 999999079 999999072 999999435 999999948 999999001 999999976 999999830 999999509 999999627 -821979149 999999689 -254942292 999999729 999999412 498983710 999999856 393476423 -354613983 999999208 -840540050 801151168 999999294 999999717 -621091264 999999698 999999391 999999504 999999388 148102757 999999070 575123892 999999083 676358546 999999124 999999108 999999558 -962542041 999999122 999999863 999999874 999999305 999999180 999999643 999999764 999999669 999999403 923155969 -66904567 575929905 999999938 999999224 838815874 -115507842 -758573172 61882439 999999511 -83573012 999999505 999999502 999999810 -560535002 141188897 999999213 999999220 999999258 999999393 999999850 999999516 856643650 999999931 999999040 241376039 -62517927 999999128 801637138 629326432 999999099 999999579 999999048 723105628 -794005160 999999385 999999814 999999581 791943237 -677305816 719769794 999999329 189262056 999999088 999999455 999999138 999999809 -658454288 -477624355 -988872474 999999652 629309437 -933822780 -595077356 999999001 999999160 -708917578 999999209 45773988 999999863 -940806912 999999839 999999931 649296160 999999111 999999792 174625103 999999312 505568500 999999068 999999910 999999091 999999916 251516878 -234422931 999999208 999999564 999999639 928767413 999999036 999999156 999999625 999999718 999999235 999999118 999999141 -232252455 924888773 843016987 999999168 999999283 999999898 999999172 -645586909 999999287 999999881 -4127491 999999076 -706537395 999999855 891910058 379692394 999999335 856029833 -943971343 273190021 -689234021 999999282 595167396 999999299 -126024012 -880243135 999999027 66464553 70666718 -868361098 829402333 999999110 -11690231 40048684 999999632 999999480 999999037 999999240 999999433 664721671 999999046 -432256393 999999917 999999587 100027245 -160184116 999999958 999999208 -299126202 -501196322 999999876 999999449 999999204 999999670 158399452 999999921 158960941 -339025662 999999614 999999514 -533728014 999999955 999999182 999999937 999999134 -770057785 894043155 999999574 999999489 999999645 -572411165 357162123 126636593 -769173291 999999086 277453311 999999163 999999669 999999019 -779486489 999999128 999999614 999999667 999999957 767983390 387213245 22395415 -530038950 -575071536 999999323 999999903 1000000000 999999282 999999317 999999739 961247793 999999833 313980299 999999981 999999779 771977063 999999083 999999530 999999596 -561561325 999999853 999999773 999999878 690991121 999999416 999999139 742801561 999999535 999999150 999999314 731988076 999999388 308998975 999999946 -851085792 999999416 369117164 465869958 999999456 999999277 802406493 606292726 999999979 249431670 999999431 999999401 79629316 999999893 -36409092 999999964 999999106 999999259 475900952 999999690 999999067 999999753 999999441 999999481 999999842 448224037 999999535 999999744 651517553 12516540 999999339 27705034 -557804266 995983099 -792976806 839611632 999999032 -75717589 441862137 999999263 -229910327 999999974 999999462 493255325 999999453 921210356 -706955363 999999511 999999745 -812840888 -124091162 801065805 767057400 999999951 999999082 149154633 999999651 -114452757 595685661 194768303 999999949 -536413989 999999696 999999733 999999599 -49038520 999999689 999999616 999999881 999999240 999999274 999999892 734292799 -361425039 999999196 -413457184 -167948521 999999482 -964828193 999999056 999999788 999999357 409361596 999999642 999999618 578036522 495591539 -438013254 999999844 999999187 999999519 600649398 999999102 999999432 999999606 999999866 -449281875 -372173132 999999675 999999298 999999532 999999166 -655752127 999999378 999999407 -921021754 999999601 999999093 999999508 508401683 999999510 487303654 999999104 999999448 999999320 999999357 999999713 250594103 999999500 999999661 999999130 -99012588 73825076 811126657 999999894 999999828 -664874316 999999831 999999436 -288995853 999999917 999999401 999999970 847346660 999999801 -220986736 -684038938 999999716 -738430281 999999162 399551376 999999515 999999061 844030012 -733701886 999999726 999999273 999999474 999999663 24058226 999999407 999999691 20809822 -760759992 999999666 999999978 999999221 -555160773 366411961 999999379 93190006 549060314 999999736 999999307 999999602 464248497 999999027 999999578 999999052 834529073 999999806 999999155 190580048 999999678 999999769 -148870862 999999787 999999620 999999233 999999142 999999352 999999457 999999852 999999082 164705381 999999859 999999286 999999976 -11830642 242834900 999999296 999999160 279606256 999999461 999999275 800020426 999999779 -318482096 999999012 999999425 999999449 244988268 123809652 -949878711 999999148 999999052 519916842 543466548 521237608 999999205 -32797539 999999678 367515510 999999297 -630723624 256810862 999999709 999999478 86560723 -691454337 -520857349 999999083 999999002 -280160407 219074045 999999713 -732609245 999999127 999999744 38378884 999999674 250205862 999999018 999999616 999999027 999999842 999999835 999999851 999999113 465229560 999999821 999999997 -274223195 -527255709 -86560221 -783446759 999999005 999999194 999999415 999999691 999999143 999999646 -581446623 -546195095 999999842 999999087 875946810 999999784 526010705 999999484 -918393369 764923143 999999405 999999480 999999579 999999608 999999512 91703492 999999416 999999377 999999169 999999083 999999068 999999357 -131170492 999999597 999999344 930777790 -379285942 999999428 999999758 999999279 999999976 760279665 999999425 66008124 999999494 -476989880 999999146 -879984154 999999231 879237795 714420838 884041914 999999241 999999008 -655386968 999999425 -202819250 321051621 999999943 426845597 999999109 999999219 -885005757 520267190 148251808 999999423 999999209 -948928366 372863337 56913079 999999520 999999221 999999375 493100035 999999550 999999035 999999917 999999503 999999716 999999658 999999064 999999751 999999400 -458515538 999999197 -503430901 999999723 999999880 999999490 999999843 999999214 -152203723 999999507 999999190 999999881 999999501 999999648 999999273 -519778386 999999162 999999887 -575357287 492587635 999999495 999999138 999999202 999999709 999999060 999999003 207177789 -738983910 999999186 999999628 999999154 999999601 999999469 -489933593 999999696 999999755 536858312 999999831 90509660 349416194 -472678004 -372831425 999999884 519543068 999999842 95181024 -990129849 451404341 999999173 999999773 -432290733 999999667 999999486 999999156 999999934 999999435 -15613066 701275393 999999664 999999130 999999940 999999854 999999742 999999667 -355211173 999999221 599874173 999999550 999999185 999999870 999999139 999999823 999999454 540671004 999999655 999999440 -814919366 999999555 706318177 -397832847 999999602 999999398 -722748283 999999999 999999225 999999256 -557527493 999999898 473639422 -735712889 999999142 -909388802 426591617 999999550 -588771949 999999185 354360392 999999578 758090147 504037795 999999916 -922762763 -183823599 999999977 999999700 999999104 999999505 817144894 249330191 848252201 999999605 -160255403 999999175 999999288 999999783 999999291 999999104 -497980345 106650074 999999714 999999247 772104748 999999764 999999302 999999859 999999378 999999496 -445286589 351780577 999999109 -697765330 999999240 -822400198 634260314 999999760 999999853 -57310960 -541513513 542718734 575228431 999999261 999999686 999999750 139768969 999999927 999999782 -643703500 999999008 999999626 999999903 -508008440 999999902 999999757 999999873 -602300033 999999309 999999724 999999580 999999385 -54889905 -410674131 -117305633 999999658 -833911129 826199880 999999639 999999617 999999232 999999994 999999502 999999947 -506063973 -90679770 999999668 999999499 -746605860 999999128 999999690 999999607 417784688 999999681 999999950 617334975 999999852 999999939 999999636 999999658 999999709 999999376 985636813 172359361 999999287 999999313 517642364 571718841 999999373 -280638977 269809347 999999071 999999483 -228655311 999999164 999999744 999999180 999999553 999999578 999999949 -403603435 999999308 999999838 95954958 780890124 999999384 329341133 318242582 999999325 999999836 999999066 999999234 -520100818 170732093 999999253 -288870502 999999209 -52952257 999999571 999999149 999999346 999999305 962038495 999999450 561633354 999999271 999999645 999999229 999999182 594967785 68226828 999999228 999999837 749109967 999999499 139011773 -84345980 999999421 999999702 -441232001 -850312338 515979619 999999650 999999090 999999108 999999969 999999014 940407763 999999732 999999797 -96481882 579644419 999999832 740075006 999999190 999999070 999999757 999999270 999999073 999999733 448066955 999999242 -894727176 999999547 999999283 999999932 999999892 999999426 -22923548 -781342935 116446340 999999331 999999671 858940929 999999044 -917206870 999999028 -625408427 -246163261 999999218 370533098 999999067 999999531 999999528 999999143 -339286915 999999872 999999698 999999403 999999691 442740616 837591444 999999753 179929278 137615202 201317504 999999784 -478204382 999999891 619747544 999999166 66100836 857550919 999999305 999999302 487548839 999999021 999999515 -745596414 999999364 308769033 999999655 999999879 999999615 -484869260 999999523 999999367 999999754 999999932 57164532 75181111 999999270 -171507621 713946827 -9517163 -355470401 999999256 -749333705 999999603 -125717197 999999055 -129400657 999999739 999999525 -774651150 879969286 999999351 958809870 -64631878 552968078 999999903 777022600 929064865 999999687 999999282 900816023 999999847 999999764 999999275 -465155564 999999471 999999252 999999961 -739979591 999999297 999999798 999999128 999999420 999999531 999999552 999999812 999999554 -542787085 890051027 999999402 999999878 999999993 370634156 999999549 999999281 999999356 -268255931 557344223 999999170 999999241 134708928 999999678 999999342 -654136905 999999901 999999634 999999159 648425692 -66475932 782123048 999999108 -726937430 895207659 -761472691 -538005627 -268361678 999999039 736398543 999999290 999999844 999999353 -903948569 999999121 190635399 999999206 999999625 160352436 -370471747 999999855 999999697 -48085163 -125435790 999999648 999999069 999999576 472013842 830049721 999999669 999999021 999999048 999999973 493119440 999999767 999999017 999999313 999999878 999999555 999999758 810826430 999999415 -356636544 642504828 -613214802 -425008613 999999152 999999138 476134014 345734140 999999988 999999024 999999562 999999170 999999022 -483111016 999999555 987568991 999999686 -723051534 301398698 999999748 999999608 999999861 777074096 999999295 999999253 229665716 999999502 -963932296 999999148 713775487 -72183640 899485733 999999983 999999056 266917331 999999467 913858697 406473086 999999351 992302329 -271591734 999999171 -117580374 -914937009 -795481087 999999605 999999090 999999444 999999426 999999182 355026199 153296141 512148611 999999177 337248699 999999212 -580490439 -303193133 999999841 999999878 -238891421 999999118 999999531 -84367753 999999946 854001703 999999468 -185875909 999999533 999999735 289096179 999999191 999999980 -912361123 -501354380 999999146 999999442 999999020 -726648034 999999994 999999889 999999373 999999733 -505321667 716021363 999999845 999999815 -850423725 999999098 999999631 -511275016 999999249 620010894 999999291 872474735 999999758 999999561 -21500228 999999845 999999096 469510101 200743283 999999450 -880173421 999999331 999999969 999999229 999999001 999999679 999999828 999999422 999999700 -733680065 999999834 705495501 582536268 295469855 999999600 999999625 999999743 -506551330 -703684085 999999755 999999588 999999474 999999886 -519884271 -291508062 999999990 999999115 -258689486 -586845546 999999377 999999054 988381265 999999678 -90029723 999999092 -180811208 999999702 -674821336 999999575 999999469 -926986033 719929545 -115127722 -123434128 104815204 -68517493 999999622 999999157 999999326 380848209 820258768 999999379 999999099 -357421233 999999635 999999244 999999619 445982372 999999797 290248637 999999402 999999279 999999150 -804589591 999999020 -880898373 746708186 999999456 999999771 999999122 775967724 999999594 999999286 999999257 705525685 61564680 999999958 999999860 999999442 584608411 -156317785 999999267 -357130848 -157011254 32144060 999999241 673004622 -241080114 -836802054 999999689 999999423 999999302 999999430 999999646 999999464 528516202 -463959243 999999357 999999913 -354869569 999999968 -658194240 999999039 999999631 906265948 999999276 -129857935 999999246 999999230 999999469 -415698002 999999372 999999771 999999087 999999239 999999452 999999540 999999163 999999913 999999051 999999286 770650859 999999705 999999199 999999153 999999315 999999541 -486061590 543662472 -632995336 999999707 -736340722 999999012 -783761355 999999070 416766224 999999358 999999584 -999747609 -955806493 976731532 984657521 999999531 999999439 999999290 432830232 999999141 -637858223 999999127 999999472 -767043211 -629545132 210234215 999999714 999999306 -267938484 999999671 -193062389 633200581 999999264 -133859029 -182370983 179172640 999999662 999999299 999999809 999999436 999999734 999999338 999999831 -474052697 999999505 999999284 -790679066 594899593 -528081130 999999634 999999554 912806469 999999229 999999870 879285254 999999785 -735217370 999999611 999999985 999999150 -702955945 731654218 999999928 -645688279 408554787 999999820 266367672 999999490 999999471 714099948 -504447873 999999555 999999574 -251333468 999999425 -845701437 999999790 -814716356 -371788377 323752291 999999479 999999198 999999263 999999339 28300123 999999238 -557556388 700784299 999999803 999999093 -515616561 999999904 148749266 999999705 267078239 -617047240 999999430 277980572 715040459 506868927 -774381090 -773842413 -294543022 -845650625 999999052 -223050300 -598910103 -158264749 999999148 187719239 999999918 999999886 796377701 -410438479 -534593222 999999181 115761156 -670804233 -685260775 458027177 999999709 999999520 999999811 -839742810 999999333 847839307 999999303 999999149 999999204 -327676713 999999879 999999490 545661336 150486113 240471055 -923551777 999999423 -144503041 999999065 -842489124 999999533 547598790 999999089 999999932 999999698 999999873 -917022103 505733683 766574797 813930420 -636376473 999999539 -812026702 940790520 392882670 999999153 296035292 -97482596 999999455 999999019 -210366721 -323304089 999999197 999999504 319640896 -368334149 -510408145 999999437 999999396 -229033796 856983006 999999027 999999763 999999942 999999525 999999886 79142343 162334166 999999426 999999501 -996601835 495578117 999999321 999999913 -124289726 999999319 739015943 999999548 999999133 338610528 260901667 126378689 956358934 999999177 -646996880 934508985 -668386153 542601594 999999390 999999924 999999798 791019959 999999944 999999123 297460140 999999203 999999542 999999144 999999647 -359716576 999999571 999999923 -523133849 999999061 -712107574 423624186 999999072 999999170 999999213 999999154 -938512419 999999131 712062669 999999160 999999453 498233773 999999014 999999498 999999386 999999317 999999262 788363208 999999635 999999620 172802393 -167773355 -378329131 999999410 -392964365 999999401 -988499839 999999036 -213514324 -776468022 999999882 999999306 -257217379 999999325 999999304 999999433 789912314 506294011 -827463987 999999923 397951023 99150588 241607525 590988414 610168154 999999439 -746746859 549766672 999999350 999999153 -639972437 104784331 999999410 999999120 999999206 999999363 999999987 228506246 999999344 999999979 999999084 999999474 -936117842 10473948 -66362361 999999474 999999150 999999878 999999026 999999302 -798217332 999999208 999999874 999999003 196647677 -917475111 999999066 -131241085 -975989578 348792586 184630154 999999630 999999529 999999274 999999723 999999539 999999966 999999141 209616604 999999362 87422997 999999839 999999631 999999811 620417118 999999346 999999772 999999755 999999988 774771237 173522457 999999192 577546291 -417739982 999999075 999999593 999999713 132997969 -843147159 71310641 999999944 999999163 999999124 999999227 999999323 999999161 -75243247 999999100 999999569 368157432 999999208 -201677723 999999675 999999905 999999481 -975451278 999999155 999999951 -68195379 999999482 999999182 999999257 999112075 999999921 999999236 999999494 -195885231 999999683 999999389 999999506 999999822 999999653 999999643 999999929 593565264 999999611 211374535 999999246 999999820 999999857 -51089312 999999694 999999202 81629976 999999173 999999225 -782621837 999999264 999999249 -142499344 999999063 424463097 999999477 999999192 999999975 999999312 999999820 -18124634 -110063134 999999573 999999425 999999197 425336994 -265285247 784560503 925606050 999999273 -961324316 40134905 999999122 999999030 999999427 999999364 932346775 999999948 999999605 286397266 -305686455 -610779796 999999190 369822224 999999488 999999249 10485131 999999557 999999810 999999701 999999924 999999696 157421327 999999764 999999657 -211701227 999999658 999999442 512910431 999999545 999999784 772874737 999999417 999999718 999999647 895448039 187872876 999999133 999999409 -234404888 461180070 999999951 999999705 999999696 999999602 540546831 999999684 999999783 999999368 104455614 999999184 999999310 417249873 999999241 745442995 999999654 507930327 999999176 267765678 -44048853 529665992 999999706 999999380 800550342 999999735 465058167 999999150 999999518 914662061 999999171 999999746 -190632295 64406168 999999261 999999037 89849383 -914740917 999999493 473884274 -580984616 999999098 999999635 999999908 412701311 529024217 999999594 999999860 999999651 999999441 999999873 -587192201 999999121 999999325 999999663 999999973 -6673854 999999257 749043572 -390232460 999999125 999999230 999999586 -858676721 710972881 999999381 999999534 374113981 999999445 85886778 -910665018 -121539371 100234776 999999490 999999624 999999484 999999659 -174474044 654931598 999999108 -886763923 -723831708 -759368694 744983868 -453162103 999999334 27328863 999999583 999999214 -720557198 999999813 149365853 999999028 999999703 999999955 -161685101 -808389909 -441022817 999999012 999999717 999999952 999999582 999999597 999999953 999999897 -976470129 999999512 -928329054 999999941 270058122 725672921 999999043 999999074 -269024602 999999666 999999450 999999442 999999560 999999854 485010358 666273653 999999791 365956977 999999048 -686548297 999999918 128621111 999999160 -268129774 999999822 999999925 999999964 999999322 -784200005 -910500154 776238997 999999836 999999931 999999984 174649732 985522500 -629894535 999999585 999999051 999999725 -685396082 999999018 999999529 999999227 999999849 999999413 -664158352 -410811525 -844750101 999999130 999999476 999999340 999999437 999999153 -283123283 569349109 929095175 547831608 -722652697 999999950 999999660 529634746 269932698 -720272980 999999499 999999097 747219892 999999293 999999495 999999884 723934479 999999607 -104489356 999999683 308450696 999999412 999999479 -353660460 -864901578 -236284760 993665640 99850365 999999194 999999310 999999688 999999961 999999742 -271038421 999999669 999999464 928165992 999999360 999999639 -510862232 -77636744 999999802 -951698877 -907653524 999999334 869354982 999999629 -478191783 999999216 999999300 999999184 999999352 999999286 999999514 -500081331 999999742 -413869577 -977378541 999999127 -175427640 -721262410 999999165 999999549 -298463251 999999376 999999133 289943462 -91219877 999999744 -787239870 999999656 597569252 999999654 999999109 239929489 999999513 411318988 -742644623 999999316 628830851 999999764 999999703 999999452 999999915 999999079 999999454 -435163459 999999085 999999298 999999488 999999879 999999250 999999210 -521395215 999999519 -796567933 999999452 -408956186 999999872 661089863 999999243 999999200 -334213026 704756987 522994569 999999899 94925761 999999121 999999230 300765441 -836236 440383345 -312175561 999999278 999999295 915713152 999999476 -762618368 999999378 999999612 -440683093 999999674 999999726 -483518883 999999054 480708601 999999642 -737249946 16811782 999999454 -762542865 719722916 999999964 999999948 999999871 999999168 999999104 -676813866 999999148 999999297 999999056 373349588 999999617 -950949358 -508259467 999999397 83606156 999999588 999999725 877699531 -909947185 -740866867 -438806710 999999346 999999696 153042759 -517249903 999999993 999999500 -690866004 999999114 -958910916 999999141 999999301 999999129 999999131 999999355 999999212 999999898 999999881 999999281 999999237 -705332390 2992149 999999298 999999815 999999318 883977927 999999560 100518608 999999836 999999312 747168773 999999118 999999004 999999999 999999287 999999696 999999418 -797666648 -792129934 999999300 -2696446 999999145 -920411928 999999983 -423733379 477650782 -178254722 999999969 822094341 999999344 -262233765 815936740 999999179 -473042639 999999571 999999670 999999657 999999218 600008966 999999841 999999400 -811233862 999999242 999999297 999999134 999999407 999999810 999999635 999999293 999999163 999999990 999999365 999999580 999999997 999999355 999999199 999999326 999999577 993337923 999999149 999999581 999999555 586488020 -780542902 999999486 999999657 999999293 71551089 -354504078 999999780 -503902977 -555005562 -45560844 765171792 856503713 189306392 999999212 -188691995 594654422 999999754 984212264 999999192 938662707 -244191562 999999175 999999264 558508049 999999287 999999399 999999421 -245607501 999999750 999999276 -711384515 999999544 -868323145 999999309 999999673 -799902572 999999023 755471751 655402664 -501684275 999999630 999999233 714756024 -772562485 999999854 999999755 -898691145 999999878 999999044 999999335 167362764 999999022 -174357923 999999983 369440442 999999234 999999954 999999925 999999438 -132062477 -192050733 999999969 229300642 999999127 30245096 999999397 999999253 999999782 -689158096 999999715 999999580 999999408 -181587927 -363910496 -778741437 999999719 -908871389 999999832 404106709 999999255 -736159771 999999861 171994863 999999046 -662990154 -683933300 999999143 365169476 999999193 999999141 999999502 999999194 999999592 254937657 999999905 999999763 -77499323 -884894783 999999029 999999715 999999909 -945282045 999999669 196154098 814536711 999999306 999999746 -266886848 557383082 999999398 999999054 -504311558 999999718 70428364 999999933 999999244 -973085023 999999355 999999060 999999600 999999098 514689752 999999636 999999204 999999324 94969358 999999480 679951664 999999519 999999661 -33385890 -247066534 271462083 999999796 359127481 407770747 999999865 999999085 64837081 928934306 999999693 999999157 999999879 702499307 999999906 999999274 -553952448 999999930 999999301 893806613 999999604 999999101 999999704 -552033170 -719323679 999999861 999999125 999999621 626976862 999999814 999999723 999999309 999999242 -338028534 -982558081 999999783 999999093 913134721 999999807 999999572 999999470 -534596939 -179545185 999999541 1000000000 999999165 999999290 -590086576 999999611 999999514 999999951 702276314 999999588 752496834 999999383 -78840158 -726206742 999999951 253672455 659117809 999999286 -175630962 670288825 999999911 492467721 204354898 832000829 999999662 999999273 999999370 -948766872 999999117 999999258 999999094 999999710 999999273 -683941989 998545510 999999794 446809649 999999228 999999070 -143045330 999999510 999999133 -353911933 -286773409 811722139 999999943 476288893 -164972537 -822052094 515958162 999999781 163346913 999999573 999999372 999999661 -320159117 999999427 999999760 -75598403 -384117926 999999223 999999141 999999520 999999373 999999886 999999732 999999886 762404375 999999313 999999296 999999585 87866454 897889341 999999255 999999310 670727500 999999270 999999198 403706342 -975712952 999999386 999999809 -65566395 -67432237 106422871 999999931 999999068 -149836544 999999198 -48835064 -890936993 736998591 999999908 999999958 137068260 401255278 -207469150 76479123 25655747 999999224 -663919572 -592783697 -562940428 259075719 999999655 -172556057 999999939 -47166172 999999837 999999065 999999515 999999482 -193587101 999999539 -152599118 -391953737 999999238 999999029 999999620 999999822 999999594 999999344 999999414 999999519 122828580 999999530 660735327 999999868 999999520 999999997 244602965 999999259 999999944 999999762 144319942 999999865 999999330 999999757 999999773 999999602 -924450932 -601600927 999999539 999999957 -770521393 715353387 999999387 802884754 999999083 999999974 -51452351 999999655 999999011 999999219 999999358 999999230 999999071 999999320 -67768698 999999889 255610387 999999417 100716641 999999123 999999959 999999021 -147543424 999999301 -125525712 837790330 999999365 947267264 999999439 999999909 999999314 868836889 999999577 999999501 460335678 999999008 59913568 999999765 999999320 958976178 999999283 999999509 290198366 436369363 999999585 -916168697 782960847 -810072756 999999816 999999037 999999225 999999370 999999370 -456266525 526317549 -494741889 -463832190 999999684 999999783 500607311 999999966 999999205 -958139677 999999315 999999444 999999506 999999742 999999916 -156065880 999999045 -713456929 999999741 616718989 999999762 999999544 999999963 -680639291 999999556 -798098076 -976925977 999999109 999999010 -780607579 383131545 216721206 660469262 -198044973 999999299 999999541 -148850806 55796113 999999541 526992771 999999582 999999468 -787536474 86465366 999999860 174996472 999999211 999999994 999999378 999999459 999999191 999999885 999999074 764130919 999999769 999999573 999999034 999999071 999999201 -669592837 500220611 999999493 999999241 -669277837 -911306197 423731742 999999982 999999301 999999925 999999338 999999664 999999044 -965054770 618285168 999999896 967407156 -777629933 -922006993 999999841 999999719 999999769 -654413424 999999237 999999003 999999004 999999507 455656075 999999231 -888647622 999999603 999999747 -262175691 1000000000 999999807 999999048 811598025 999999037 253345784 999999110 999999786 999999864 999999682 999999511 999999207 -750152682 999999103 999999689 999999722 999999788 110437976 999999897 415178704 999999160 999999009 180541910 999999149 999999118 999999258 307870144 -157362319 999999372 999999221 153056655 999999821 -172464614 999999653 999999005 999999841 999999797 938447423 999999115 -102062288 999999985 999999215 -68048270 -924509929 784633731 705907362 999999689 -983026745 285622034 999999287 999999755 999999567 -68815797 999999581 999999226 -936579255 999999520 528230660 999999983 999999283 705598330 999999870 455541256 -619688365 -615859124 999999822 999999156 999999003 999999764 -66936381 999999327 999999875 316653225 -506705498 -939127617 -33761625 999999355 999999632 999999346 999999438 999999335 -750869954 999999843 589925009 736856927 999999461 999999118 -489654014 999999617 999999119 -222052354 999999186 -450562855 999999165 -437479773 -999771071 999999988 999999221 -514934308 999999458 999999556 999999733 999999044 999999441 302741376 406933971 -330545511 999999046 -244229209 999999716 999999514 999999545 -986445002 999999757 999999096 999999785 999999904 999999553 999999244 999999158 999999692 -956814582 113733057 -113062667 999999722 999999367 999999786 -443394673 -824827375 999999292 999999420 999999735 -886691131 -261920645 999999742 999999516 999999090 999999867 999999329 196257943 999999524 540065876 40462265 -935850188 -897411778 999999917 999999626 -188763201 708063265 999999245 999999751 65603426 999999723 -876866990 999999851 -682992947 999999159 657252837 490468884 -267641156 999999546 999999570 999999521 999999458 440143798 999999767 -165049981 999999203 999999092 999999125 999999633 999999361 999999580 999999215 -704277095 -555704765 999999584 999999041 235433407 999999009 999999956 999999004 999999787 999999651 999999168 999999140 465034311 999999449 999999094 999999126 999999610 999999906 23753978 -11389971 999999258 999999013 128341664 -96349236 999999458 999999266 -46652432 999999845 999999075 999999634 -111609757 999999467 999999760 933318509 999999670 999999571 119154404 668358548 999999058 999999996 999999275 999999338 999999307 999999712 999999134 999999137 999999039 999999831 785234803 999999842 -634763979 721507518 999999135 999999391 -132738865 509227266 999999143 999999698 730497050 328474945 -655073893 999999497 999999089 999999748 767556835 999999224 656497271 606184918 646353364 689475489 999999221 999999887 999999338 596820843 999999436 147136976 937516830 999999851 999999059 999999367 618311386 -682227308 999999907 999999576 999999486 999999786 -880451258 999999578 2678507 999999333 -454702948 -991155161 999999381 437446745 -711609097 999999678 999999786 312061785 999999392 392747706 1000000000 -738149178 999999916 999999004 -608479939 999999634 999999465 999999124 999999749 999999350 999999347 999999092 999999155 999999598 999999452 999999385 999999593 23406857 999999246 999999113 999999906 999999256 999999315 681618879 999999383 855516416 -233691758 -842477361 999999611 999999400 -95215053 999999291 999999253 999999801 471393003 999999996 999999344 999999960 -817858221 999999237 999999111 -437457286 999999598 653577731 999999268 999999484 999999830 999999473 536669645 999999003 737127714 999999854 999999873 -735445761 999999724 -979410256 999999621 -732174631 -808703182 999999370 -534343741 999999807 999999199 999999985 251815132 489556726 999999746 961043524 999999391 999999028 999999371 999999787 999999174 999999986 -210820046 999999247 74643046 999999447 -669929828 999999510 999999276 999999151 999999035 674132795 -784643393 -241116828 -406741890 -135437823 999999679 999999745 999999387 -80519700 350090760 999999847 -811797715 999999523 807711730 -899386382 999999693 999999148 999999905 999999977 999999690 999999856 999999503 -909233466 377978657 999999561 999999247 999999787 -973469521 -822898748 999999329 999999081 999999805 948152777 999999165 -447256045 999999582 999999835 218769803 999999841 -654908573 742630603 999999479 999999043 999999233 999999688 999999628 999999411 999999388 -170494258 501372453 254874823 -956703549 999999591 423587168 999999393 999999018 999999638 -513522162 999999877 999999580 -132670430 999999156 39778599 -196061379 999999172 -121847289 -511982676 999999408 -901139318 999999931 7021035 -463807146 999999695 -771542088 999999415 999999406 999999924 -830281195 999999646 -558832589 999999425 999999337 999999374 -413641245 999999862 999999917 999999312 999999757 999999655 999999137 -280174553 999999949 999999899 -686317929 999999621 788186555 -178078016 747222235 999999853 312780963 999999271 -64245486 999999673 999999248 905840792 -350959936 877357486 -408011186 999999446 999999323 -132137909 999999584 -424663570 999999535 999999747 999999052 326075249 999999749 999999477 -510508014 706548266 -489445147 999999748 466077821 -794014281 -242014078 999999783 856691237 870009853 103062215 999999686 -857313610 996557520 583649779 999999154 -327322017 999999814 999999584 999999985 999999458 999999045 999999349 999999821 -974280902 999999946 999999719 999999600 999999536 -137805027 999999985 999999238 711203390 999999973 954385488 999999592 999999022 999999681 726933711 999999194 999999261 -944539199 999999153 -851561757 -741122785 999999587 999999979 999999213 999999737 204565130 999999148 999999036 -27506073 999999475 769107932 999999985 999999881 999999668 999999652 999999167 999999426 999999650 999999854 1000000000 999999661 999999843 69833221 999999190 999999394 526108329 801909648 999999613 -445634101 999999336 799698607 90187543 999999858 999999970 999999212 999999658 999999188 -381362878 999999672 999999434 999999768 999999348 999999404 999999480 732685116 982903140 106461514 999999035 999999728 828967105 999999441 999999723 221557507 999999118 -954420792 999999343 79472439 999999723 -750287035 999999052 999999784 999999853 999999956 877247589 -425644059 901747852 999999655 -880081705 -373092099 953996137 999999343 999999092 86249157 999999638 -326112024 999999687 999999385 252812153 -860656342 999999901 432350656 999999696 999999410 999999374 999999120 44355482 999999621 43839137 999999460 69153083 581570902 999999582 -173583349 -513008063 999999800 533215554 -393720133 -904110832 999999216 999999860 999999196 490391737 527613920 999999635 -151616364 41014728 999999530 562529010 999999157 999999345 410243405 824169884 345812651 999999881 -783874289 28490184 999999571 -313037502 999999438 999999549 931384210 999999050 576396714 999999111 740722459 -940595199 999999659 -892303271 999999904 999999350 999999553 999999903 999999131 999999349 999999498 999999226 999999782 999999992 -192195016 999999487 -610119115 -516577858 313235496 999999600 -331424489 999999111 -988092964 -300308877 999999337 999999468 -513338362 999999588 877031955 999999187 854740923 999999301 -856510914 814122940 455540252 999999068 312553516 999999951 -731589500 -381076083 999999301 999999934 999999056 999999569 999999626 -94164609 999999720 999999875 999999636 999999168 999999306 -980467486 999999486 999999125 999999723 999999922 22888952 999999163 999999377 999999664 -782064334 999999167 999999911 999999940 999999869 79056457 -91449589 625759407 999999165 999999454 -102991297 999999008 999999286 999999204 506367790 981341118 999999143 999999466 999999251 999999857 999999873 999999520 999999546 125863758 999999463 999999649 999999607 999999379 999999460 -879352929 999999648 999999204 999999774 999999573 -243366192 851298107 999999704 -167363460 234302199 -798082281 999999774 999999225 999999910 999999042 999999188 999999361 -891054802 -126701511 945039676 -467956998 999999305 999999646 999999418 999999890 999999675 999999701 999999344 -194714386 999999897 999999502 999999714 999999195 -804051521 999999826 -351272881 371021408 -792482388 721937 999999718 182410559 50940880 999999479 703303351 824178374 432880123 288746135 999999988 926463368 947825937 -849134736 999999560 999999535 999999149 999999547 999999473 999999532 -22086202 -427303165 -394439765 999999722 999999546 999999033 743854584 999999777 999999719 999999548 268469034 -587644929 875836738 999999017 999999743 -632076812 999999968 999999788 999999386 999999380 999999516 -350647370 999999244 999999546 999999253 999999675 999999121 999999381 999999904 -448385073 798169676 999999521 999999066 -209039347 -740612639 999999122 727399797 999999745 999999227 310544637 -931239061 999999968 999999291 39336636 347375887 999999431 79856883 999999404 999999765 999999421 999999685 3641648 -966685361 999999135 999999280 999999242 999999412 187268457 -742455587 -631658891 999999916 999999637 999999142 999999260 567613713 999999969 999999398 -630949200 -322661575 473904693 999999124 999999378 461168120 999999421 999999020 999999650 -976986637 104114686 999999181 999999562 -260181631 910581466 999999359 999999931 999999452 999999343 -50847921 660607210 999999927 945641942 999999339 -473699213 -315420022 568858466 864147354 999999952 -502216299 995705554 999999473 999999026 470511827 999999136 -69856961 999999954 999999490 999999648 254677637 999999649 999999843 365033314 -384832717 999999866 999999933 836803010 -159809370 999999327 194664842 999999972 999999509 865895439 999999246 588771799 999999362 999999979 999999302 999999380 -588809609 -67134238 406552765 -911241003 999999425 999999845 999999278 999999813 999999358 999999143 999999837 999999414 38921739 999999031 999999528 999999899 -857778597 -573772525 -825399203 478050676 631160680 999999828 -964917657 -480784011 999999215 999999861 912612003 999999987 315208714 901886987 999999118 -380625885 999999959 999999260 999999551 999999632 -395835018 645958512 999999776 999999273 -233322420 999999308 302473673 999999694 -728164976 999999616 999999550 999999766 334267233 999999923 999999364 67838484 999999389 24978401 999999176 999999578 -179495013 999999380 999999776 999999222 999999374 999999137 999999793 768883292 -538719208 999999485 999999948 999999112 203584845 999999554 999999847 999999602 -860566982 999999546 556555886 999999831 799361894 -248305200 999999538 -688784646 999999156 795545451 999999859 999999875 999999220 999999376 202337655 407902504 999999902 999999051 999999015 -354590973 898397719 999999486 999999043 999999753 447768422 -392141386 999999603 999999772 999999698 999999945 999999048 -538405259 -427690929 535474988 999999998 -383684976 999999828 999999583 999999003 999999226 507798772 987849243 999999331 -867839467 999999398 999999515 999999912 154289561 999999506 999999769 604159848 -798691376 999999573 999999718 999999033 999999113 -105856575 999999626 894720085 -69387353 999999385 -639162204 999999488 999999344 -911835241 999999396 999999150 657135383 999999502 999999952 999999086 -917190430 999999749 -366021139 999999191 -393223707 102971173 999999475 999999347 999999401 999999707 984933847 904179062 999999489 999999851 999999471 999999378 999999854 342814315 657884445 999999734 999999705 999999921 999999493 -552251047 999999881 999999444 -594885468 999999366 999999466 999999827 -948020461 999999968 778647047 999999295 999999895 999999635 999999800 -870265800 -803833254 369048846 242761731 111504616 -262825244 999999984 213977276 999999353 -155520793 401522504 999999631 999999484 -761656896 -869108382 982382994 999999981 999999471 999999140 999999512 999999761 999999843 -972500339 999999200 -646527205 999999917 999999702 153047324 999999980 999999769 999999657 999999755 999999532 -915830373 870135782 999999303 662279907 999999038 158552271 815678888 999999566 999999724 911279242 999999251 999999252 50622605 999999876 -441605613 999999946 835642413 262022050 -976584821 999999853 999999284 999999565 999999010 864546294 -962931257 90761452 999999797 999999170 999999111 999999171 425774823 999999679 999999882 999999882 999999500 736202911 999999292 -527396111 999999465 999999746 999999152 482887516 999999018 985475619 329368709 999999952 922792182 -18845961 999999513 999999107 -245231415 999999803 -623010598 558288592 999999437 389446489 999999232 999999548 999999543 -407465721 999999838 999999753 999999384 999999836 997479720 999999117 -546241433 999999217 999999972 999999602 -824276741 -178093994 999999652 999999871 682224662 999999660 999999751 999999311 234747569 999999990 999999241 999999899 -549905942 156679079 837001397 999999799 -419993426 999999090 127491104 -992862543 999999413 -348003131 895290943 999999139 999999359 999999115 999999231 999999987 999999654 -799701875 999999089 999999414 605871652 999999377 661384070 999999824 999999162 999999790 999999144 999999444 999999709 999999341 91037103 999999937 999999591 999999919 306071714 5101242 999999439 -939481411 999999231 999999144 999999800 999999213 999999920 42033889 999999756 -232571477 969338515 999999078 999999905 -43307475 999999876 999999802 999999441 999999555 999999718 999999686 999999511 999999444 999999637 999999371 999999383 999999157 -254243860 999999530 -764263312 999999810 922328446 999999009 999999585 999999950 999999465 999999444 999999500 -630171583 223581776 999999767 999999376 825118912 -130329518 531568834 999999716 999999379 999999207 999999907 999999686 999999688 999999675 999999833 -888109034 -246930884 999999297 999999631 192075592 -119652684 -516837496 999999001 -879807264 94521369 -870963896 999999855 -725250882 999999108 288251198 999999890 -214146667 999999200 72002659 -554638127 125703442 670176441 999999970 999999421 999999614 999999546 999999190 999999870 -156780604 999999814 999999670 237177414 999999700 646797959 999999932 999999322 999999583 999999266 768615802 -189214634 999999587 999999770 999999818 -703945039 999999298 999999829 268907136 999999397 999999620 196677600 996433453 999999203 -304055546 999999862 -515713968 999999276 999999091 999999189 962745019 999999151 -783036179 999999066 999999390 999999942 999999532 999999326 999999114 999999117 -824027908 999999020 92595384 999999700 999999321 999999028 999999745 999999776 999999828 999999804 685160749 999999199 999999646 999999930 999999284 999999253 -547623563 999999443 999999402 999999522 999999989 999999423 999999390 999999439 999999261 522196567 142751334 537175768 999999537 999999077 -551200751 999999802 999999085 999999022 -353798761 999999640 999999770 24313469 940313053 -774364140 -263929864 -343196191 999999940 -10919562 999999140 999999914 -732716708 999999106 688213958 999999869 999999835 999999569 -145601002 999999094 -737835315 426318535 999999676 603350282 659609570 523738544 999999540 999999326 999999271 646596698 999999975 999999333 999999899 999999252 999999548 249110265 999999491 -273797626 999999214 -9346414 999999854 711979666 999999359 999999686 999999652 999999170 999999749 273446908 -440673043 999999166 999999746 999999955 999999086 -254458772 821269895 999999754 999999289 999999571 -308859651 999999324 -500861954 -946477815 -136087153 981578830 999999230 999999549 937540164 999999806 490866887 999999997 999999913 999999035 999999399 -683689939 -499791629 -759867113 999999043 999999059 999999874 999999214 900241170 999999667 999999551 -39114430 113583404 999999921 999999670 790719897 -180305342 999999150 414530245 999999446 999999810 698536688 999999346 446545166 -395004872 863393488 -24769501 999999729 999999123 999999167 16198494 999999229 999999639 999999878 999999458 -334031385 999999968 999999270 82785383 999999491 969970173 999999435 999999002 999999625 492642755 999999802 999999124 -291715540 999999813 267497316 325872545 999999317 999999629 999999165 999999447 999999365 999999098 999999655 -845633918 999999874 999999208 999999261 999999253 888680105 999999646 999999609 -537619919 999999604 999999949 183442130 999999976 999999871 789177739 999999117 979043863 999999459 999999679 999999217 -774884852 999999864 136725183 -275246735 999999669 -89278982 -253096383 157166901 999999370 999999044 999999643 -626048883 -434692948 -594406037 999999387 -303464260 123138364 999999252 -94173311 999999242 999999318 876682627 949744782 143938426 341356367 999999288 -978329249 909811022 999999256 999999608 237422221 -948079201 999999710 -188596474 668045914 999999408 999999295 999999469 -520034514 430870340 999999028 999999596 999999789 999999145 999999033 999999620 999999902 891996895 999999352 999999168 999999280 999999784 999999079 758296565 -132038410 999999765 -247112462 999999965 -370738086 999999807 999999244 999999019 63252681 999999302 108074030 999999207 -650727283 999999571 999999052 999999885 999999928 979414693 818371079 999999391 486519476 -597875512 124212990 999999922 999999493 999999701 -350985167 338252642 928511269 999999306 999999359 999999778 999999225 999999932 999999976 -479290373 999999547 999999202 999999794 999999508 427060990 169571726 999999807 999999268 923150358 999999998 999999220 999999704 999999015 -315507274 -859013917 999999604 999999797 999999884 999999290 999999517 999999624 999999616 999999510 -415250570 999999067 -772165162 999999390 398003362 999999628 999999336 999999928 999999282 999999391 999999507 999999261 234622279 999999752 999999050 999999187 999999391 -640593716 999999084 999999648 -704047934 999999095 999999220 999999294 -487863251 -864831076 -403299494 102560766 999999236 999999573 999999499 -407876890 999999393 394287429 -291847277 70310463 999999931 115296795 -315998651 999999572 999999038 608045479 999999786 205041507 999999794 -695794046 999999381 999999308 999999522 999999818 999999192 999999672 999999886 999999119 999999208 999999143 999999795 -737048815 999999149 293040700 780575499 999999558 999999383 -543589272 177965142 999999455 -806121691 -368274605 -830374910 999999495 709829986 996426753 444345383 -593061725 999999490 999999853 999999550 394359115 999999926 999999563 999999409 999999359 207290810 999999827 67848726 999999501 -398195581 999999325 671861517 896838390 699756728 -698747146 999999792 837202935 999999896 999999922 999999091 999999160 -489244833 999999927 999999601 -261529860 999999224 75167720 999999682 695539436 999999314 999999870 -154938985 999999472 159932959 999999669 999999681 878335116 999999672 252814436 999999588 999999312 -414176783 -481469997 999999409 999999746 999999474 999999625 999999187 -484815277 -781181084 638040544 -744556532 -511746653 999999250 712724487 -617578655 999999178 999999646 999999139 999999635 859154352 999999511 -497403153 -941988554 999999920 999999037 -808461999 999999321 999999855 946280211 999999450 999999688 999999288 -167563234 -422312725 999999457 999999340 999999876 -215824961 999999758 -400374902 999999464 160074921 133440800 999999869 -591306052 999999533 999999758 457901032 999999496 -324629560 -459965143 999999313 327399207 999999423 999999856 -131913136 -826960959 -567175945 999999438 999999146 999999337 999999591 999999479 -179320173 -925320120 999999804 999999141 999999002 999999626 -512257269 284440989 999999859 999999085 999999481 999999313 -842926127 999999662 -141644097 999999926 -301116115 595055085 999999908 999999721 999999816 999999423 -171193063 999999810 999999924 999999903 999999049 999999086 -969315247 52968405 495887561 999999811 370360650 -121131849 193878271 999999047 180671451 766919494 999999108 999999997 999999431 999999287 999999661 999999259 -157031554 999999496 999999080 205310044 999999377 -567023136 839998260 999999175 999999731 904261552 999999992 -636526514 999999532 999999563 999999515 999999061 999999411 -659739858 880460 387728239 -223779653 999999066 -604570180 2230321 999999850 999999656 999999558 999999367 528299575 400864263 -431516862 999999733 999999202 -384358660 38920852 627481387 -661870634 999999067 -634051098 999999607 999999442 999999358 999999664 999999499 999999683 999999637 -465417716 357525487 999999765 999999298 575960853 999999744 999999958 999999235 999999445 -856113190 -929872613 999999958 956138451 999999928 -110738949 999999793 999999801 999999537 576454828 -458313761 999999360 999999860 999999314 999999153 -260347138 999999074 996344915 999999588 369194305 999999123 999999061 -407335703 -132086019 999999416 874702106 736898961 999999068 62359207 999999813 598646210 999999438 999999573 999999309 -978460350 -658185540 -643295148 999999598 -980335863 999999624 -310122117 -170326118 999999466 -548096905 -152299956 999999826 999999165 750126988 999999859 161029968 999999634 -710553324 -865595355 670618841 999999720 -896913162 670519293 999999072 999999442 999999318 999999152 999999203 527299808 999999243 -645918251 999999344 999999444 999999395 999999338 281594063 999999265 999999219 999999413 999999462 999999903 8182448 999999071 -858940804 344669918 999999393 999999557 999999244 637957407 999999236 999999994 999999472 999999626 353293603 999999098 999999083 124980951 307180618 999999941 -682995667 999999959 561249413 999999186 999999997 -787174410 438122115 -523214451 999999794 -968015042 999999624 999999036 -833268817 93986923 999999317 999999215 999999251 999999408 999999548 999999151 999999981 999999644 475633908 507637852 999999565 999999761 -472399965 999999389 999999399 626991207 665860091 785519631 80961141 999999946 -604779036 453126574 999999722 135135456 999999083 418053784 999999804 999999328 721358174 999999755 999999002 -109615758 999999669 999999646 999999265 999999052 999999774 999999918 289579232 -363580996 824947138 999999159 999999732 999999510 -582011221 999999540 999999672 999999454 999999266 999999184 -843350997 375802058 -100410404 999999531 999999637 999999036 999999812 999999120 -697118326 999999708 -67023566 -392625847 999999748 -861805731 318585368 -928760533 999999048 999999371 999999805 -419200927 999999015 66913626 999999547 -692919 441739512 -20534015 999999095 999999644 171646065 -836163178 999999087 999999315 412894184 999999289 999999248 999999204 999999967 999999412 999999001 578824664 999999478 96505657 999999056 999999502 903595916 -607678924 999999920 -647428432 602035357 999999338 999999136 999999581 999999270 946555243 999999606 999999250 999999332 -978022245 999999956 999999042 595311586 999999905 -711542192 999999837 999999605 999999555 999999286 999999292 386344831 999999526 999999982 999999794 999999781 999999056 -736664080 999999021 874940559 809988577 -173558940 999999219 408501993 190214117 999999426 999999331 999999890 999999474 999999631 999999315 -266557119 999999823 999999728 346246236 999999838 942037572 999999639 999999858 232670010 -906446293 999999063 299768067 117448187 999999727 999999775 999999630 999999482 -125063852 -461337119 824009030 999999541 372156742 999999769 999999752 999999495 -259078233 999999784 -388789918 -87165206 -35159999 -406518454 589017917 999999738 999999357 999999858 999999026 150096491 999999225 -929712031 999999443 999999561 436525907 999999667 -902338044 999999481 999999230 689045119 999999912 999999895 999999007 -317908992 999999069 -457228551 999999303 482480559 999999130 832980623 -196721519 999999381 -84569909 -299306764 526156337 -269915284 999999171 999999810 -212172442 321708883 999999708 -501458300 999999214 999999171 999999970 999999978 999999475 -354973967 999999906 395262856 331543267 999999736 999999417 999999410 999999512 -850948827 999999410 488047659 999999462 -280894365 -554459727 999999094 -35219436 782965725 999999806 -868500363 999999258 999999871 999999242 999999764 999999552 -508876718 -927233383 999999382 999999493 739028033 153506431 -747132136 999999843 765548654 999999458 999999819 999999728 999999506 591449640 -602536008 999999110 999999126 999999451 999999936 999999743 999999622 550450040 999999230 891330158 570768804 766953083 999999592 999999273 999999831 999999223 -15175263 -513639279 1319749 999999977 -835955912 999999616 892749541 999999773 -128935155 999999550 999999752 999999781 999999789 999999264 999999448 999999523 266382099 -37912513 999999561 999999310 999999745 999999524 999999556 127537016 635459061 999999316 999999288 999999466 -604935574 801018364 999999432 999999528 -761407246 999999513 999999675 999999016 548654994 999999924 999999407 231708540 -450674460 999999437 999999747 -326855843 999999007 999999080 -342648957 916388827 -58545737 -419518328 -474068804 999999996 999999807 597105231 999999965 999999458 739972897 999999228 999999485 -185692293 999999665 999999636 999999460 999999718 999999157 999999797 -154364424 999999881 -659311765 999999021 999999892 999999264 -178029286 -660479103 999999911 999999503 999999978 369031251 999999977 -461092897 -914827442 -818663497 999999010 999999697 100011572 999999517 -380409869 999999846 825954139 999999652 -997585463 999999699 -593719306 999999462 999999023 999999465 999999659 999999757 999999786 999999610 999999984 340514636 999999886 99618662 -394550392 -531583375 999999402 167360979 999999992 -963908077 999999882 999999419 999999073 999999418 999999623 928040446 999999667 999999603 999999730 999999854 -535633514 999999628 999999839 999999449 999999899 713315808 999999133 999999453 999999678 -457458184 -985464540 999999395 999999178 999999312 999999626 -245189105 765633330 999999632 49575823 -330396347 999999990 -384371497 999999778 999999767 999999784 999999223 999999311 999999527 999999065 999999411 999999215 -840232671 999999410 999999737 999999319 999999366 999999585 731802091 -256520283 999999567 -139262619 47384561 999999470 999999014 999999942 999999336 550137988 999999954 -409254422 138400958 999999040 999999078 887456854 999999458 999999391 138899933 999999544 999999369 999999513 -512161808 -5242696 999999718 999999874 343362456 -901273809 999999740 999999253 999999183 999999924 -322224223 999999568 999999834 999999442 936896538 999999451 999999668 999999169 -863478572 999999339 999999794 999999601 999999308 999999478 999999637 999999903 61721618 274510192 999999537 999999595 999999132 -445727378 999999916 999999886 999999681 -563078005 999999018 999999700 999999772 999999090 999999389 -837117695 999999103 999999894 867036059 999999923 999999813 999999071 -886759632 483172044 999999560 999999224 999999774 999999329 999999812 188200368 999999274 999999009 -447148214 999999999 905787413 999999313 999999605 999999859 999999482 930708385 999999669 999999923 999999709 999999964 999999274 999999221 999999781 -354900660 -822540096 999999695 999999577 999999994 999999073 999999711 999999778 999999553 999999606 -93351200 999999523 403590428 999999814 999999925 944488677 19960661 -11157229 999999470 999999949 -408036871 261388680 999999654 999999030 999999297 -234599131 999999674 999999492 999999945 203147821 999999601 999999175 441286938 999999974 999999207 -189009123 721755377 999999184 999999341 999999346 999999910 897045516 -627311300 999999758 999999259 -489791590 -514707941 999999162 658598571 999999795 -352091804 -839233883 999999791 999999372 999999083 999999815 999999638 999999502 999999287 999999441 -190638732 999999570 999999757 999999985 999999777 -685712317 999999515 -303283239 999999594 999999661 999999306 999999186 999999060 999999086 999999691 999999852 999999520 999999004 999999649 119122146 999999073 999999692 999999061 999999435 999999955 -504370978 999999040 999999580 999999145 999999600 999999432 936282267 999999657 -399842582 -675497244 642764807 999999674 -932231035 129503873 999999414 999999706 999999974 -163291017 -334463077 -314809631 686483026 -605239410 684403893 -363344302 999999706 45913042 999999802 999999862 999999237 -514130019 999999530 999999551 756347421 580386237 45154224 999999324 352254847 999999580 -194184267 999999189 999999250 999999895 687030360 -655613833 999999115 212873430 999999286 -553305054 658292122 -495892828 999999630 999999375 143371751 999999219 999999260 999999386 999999636 999999520 999999158 999999234 883522279 -327462592 999999162 999999085 16631597 999999760 999999356 999999151 -833947596 999999034 -349340564 999999653 -766266199 999999197 882282938 999999342 999999944 999999701 999999937 999999257 999999011 993257502 55815144 -47714283 17050675 112492530 23744597 -974373808 999999085 555171752 999999813 918840794 186086872 999999337 999999095 -498055848 999999316 646071885 999999130 -597074435 999999121 999999293 999999137 -108250879 999999197 -957122700 28847138 999999365 999999651 999999488 999999349 999999257 999999934 777315494 999999143 999999791 -619393625 999999293 422299179 999999934 999999143 -252639961 219833072 999999674 999999780 -370027519 801881236 999999522 999999221 -725162498 -810681948 999999903 999999186 999999663 791792980 -859403902 999999705 999999027 999999298 999999870 -754994596 999999378 -502229791 613041319 999999096 999999248 -152955325 999999514 1461110 999999376 999999810 -856543827 -460079075 346090867 810063473 999999035 999999309 999999910 277140481 999999353 999999189 999999096 -952108997 999999532 999999321 342642010 -182301183 999999111 999999764 -268205431 -929989823 297638056 999999936 -676235501 999999978 -870989783 999999414 999999890 -372356905 999999972 -717710246 999999584 696394432 999999158 999999359 999999793 999999697 999999071 999999948 999999690 999999681 999999128 999999628 -661530008 74572101 999999886 731215406 -516989369 999999443 999999796 957166772 621318543 999999942 999999048 -323035657 999999475 125064217 999999095 999999867 999999703 828255903 999999774 305336904 730709383 -957960876 999999809 999999513 -377390882 999999795 999999239 999999944 999999656 999999722 -428286655 999999014 999999781 999999418 999999623 999999943 -424557511 999999855 37947864 451684855 999999697 999999370 193775665 -150814729 999999944 999999677 999999129 -634515963 523001329 999999654 999999178 -736915398 999999184 999999908 999999588 -712957601 999999655 999999101 999999028 -410012569 999999630 999999670 999999722 -255193521 999999830 999999635 999999155 999999297 -753124871 884514415 999999624 -821361350 999999413 999999721 999999270 999999440 999999627 999999199 999999827 999999322 999999934 999999620 999999485 999999598 999999977 999999299 999999256 999999940 999999454 999999980 -831287799 88956852 -994821562 999999412 748916293 999999995 -632105913 999999318 68285191 999999889 822212971 -928525783 999999902 999999468 -495450108 -110995473 999999948 -5357631 999999451 999999358 999999336 166348811 999999658 -429215522 999999615 124977224 999999342 -144964211 999999336 999999310 -649352645 999999004 999999602 -472585962 999999628 999999276 999999825 -938732116 999999560 -844948470 98162550 -764192596 999999925 328540741 999999104 -750885269 315615922 999999213 999999472 999999525 999999049 999999821 999999567 999999667 406736663 999999046 676319270 273195190 648332003 999999723 -623811041 -668556710 -843896267 999999242 253319402 999999142 -590236537 999999955 999999607 999999070 600323179 999999228 999999571 999999760 999999780 999999282 -82112713 999999884 775330367 999999485 -935606291 999999505 999999513 196783236 999999074 -884075247 999999687 999999670 -163708016 999999821 999999362 999999944 999999645 468734703 999999260 999999973 999999376 -514622070 999999908 -867347485 492459384 880086708 999999712 999999222 -291519475 999999359 462733926 999999627 298663401 999999287 -514288569 999999528 999999790 869028582 999999144 999999508 -858300656 999999090 -327234799 -484147888 999999189 999999290 999999155 999999449 106566473 999999599 -285633898 999999223 -724254941 96804869 39810180 93911625 999999897 999999890 -201172870 999999090 536853043 999999445 999999105 999999306 999999329 999999479 999999735 641471768 999999311 338424198 999999650 999999388 999999107 999999668 -26656172 -420618427 999999133 -830796370 581288918 354271822 999999846 999999514 999999920 -47079816 999999966 999999745 -598839805 999999282 824947354 -829304510 999999074 999999369 999999063 999999973 32043290 999999691 999999920 999999369 -518314876 999999438 999999215 999999648 -645294547 839497567 364542901 999999474 999999299 999999509 994972314 303818410 739467192 140910669 999999320 177582588 -388909439 999999916 999999061 856226486 27462206 421048780 38122066 -414348788 -907643777 999999192 999999002 804112048 -887925986 999999757 230012093 481761139 999999495 885750685 948255383 999999022 999999018 584097341 999999626 999999147 -233533545 999999779 999999644 46634089 -988279519 181719781 999999535 999999487 999999383 358395286 -598922486 999999985 999999910 999999227 -127902299 999999444 999999057 525247696 999999320 -134731534 999999734 999999660 -857056295 999999193 322681625 999999116 93043356 999999876 -609193987 785515794 548262968 -905185676 999999187 999999678 -951198942 999999405 567321867 999999336 999999463 870502424 999999574 999999437 999999652 -407792811 999999495 999999914 970742776 -148864445 999999709 999999029 999999451 999999960 999999752 999999878 903082519 404026333 999999362 801725568 -597801783 999999887 999999132 370969670 999999777 999999251 999999940 999999806 999999608 999999505 -71238436 999999152 999999080 999999798 999999403 -899678295 999999469 999999754 999999980 999999248 999999205 -728460797 527266528 999999054 98448225 -31989634 999999917 -330078941 999999141 999999362 728077634 999999530 999999629 999999828 999999169 999999687 252725381 951154293 999999506 999999314 999999966 300052350 999999827 999999009 786812130 999999902 785883320 525521137 999999135 999999148 999999118 999999022 388541749 999999479 570647780 999999607 -492882535 -289396898 -473841951 999999767 -148332337 999999807 999999887 696775261 999999639 -496781202 999999966 999999935 917461193 999999961 -727526656 -715074769 999999350 999999927 999999283 999999031 999999421 -442423425 999999129 661173766 -333413086 999999377 478867467 999999155 766522496 999999790 999999606 573401632 999999602 -908643686 999999143 -35713710 999999680 999999913 214537902 999999009 999999171 -147684645 999999912 999999017 999999750 919625477 999999641 22601550 999999716 999999805 853832555 -315397665 -208180620 226349113 999999595 103943165 694768193 999999275 578188910 999999434 999999628 999999396 999999951 319148180 999999322 999999429 999999864 999999088 -233187005 -230068395 -866073300 -360708312 999999021 999999769 999999588 999999710 -41471610 908591818 206789310 999999509 999999682 999999837 999999726 999999051 999999557 619792113 999999180 999999113 -84590382 999999320 -158644009 46019640 -874118379 -940321883 999999149 999999457 386254564 659558953 999999814 999999152 868772296 999999047 691812925 68428525 -243204865 999999985 999999480 999999776 -986765432 999999402 -29895771 999999270 999999313 -704107066 -849131923 652643467 999999392 999999368 999999404 999999013 -579778051 999999388 999999943 -319323495 999999152 999999650 999999310 208138187 999999745 999999944 999999299 999999515 999999201 999999191 999999305 999999649 999999764 549949194 999999233 999999054 676686553 999999345 999999867 904355822 910177784 999999386 999999554 999999587 999999885 382453191 999999592 -610701740 -787455812 279872392 -272589214 999999759 999999007 999999704 999999311 -952165374 71759454 920074308 999999740 999999839 999999062 999999562 -243595361 165464367 -73196238 999999338 999999178 56525954 999999174 999999916 999999274 999999148 999999274 999999373 999999592 999999373 999999660 999999400 999999680 999999841 -941127476 269426185 -744227774 999999646 999999889 999999098 999999165 999999222 999999686 999999521 999999837 999999906 -359376819 -877421957 286867226 -156953872 999999135 999999321 -386138462 999999766 416039433 999999038 772599456 999999727 290970105 999999253 999999319 982530330 -283280324 999999424 999999346 999999488 760942022 999999843 147901863 999999105 999999299 999999909 999999808 106728170 999999687 65454683 999999951 999999455 999999889 610194321 633583258 999999092 -507106337 999999261 999999947 999999252 999999886 243761674 -389747606 999999920 999999317 999999647 -384052625 -630487885 -387071040 -703985319 999999469 999999083 999999913 -123979457 999999006 999999329 999999037 -797750882 -660650413 418107214 412888042 -165197276 -818011699 999999528 -320150590 999999762 78691977 -503238921 999999698 999999655 616261724 -29069707 999999949 55229638 999999017 999999083 999999629 999999180 13558820 811951552 881395738 999999877 999999328 999999564 999999416 999999288 -331253937 999999780 999999160 999999258 999999359 999999945 -692382753 999999883 368634980 -269536226 999999732 73340740 999999685 999999433 999999682 999999744 999999709 999999563 602104960 999999356 999999553 999999297 133509978 232537505 999999659 -544940735 999999521 -516069646 999999510 999999064 999999459 999999038 -97388743 999999843 999999839 999999695 999999517 -481726331 134142640 999999869 999999038 352701552 999999112 -543977829 603548047 999999303 -975814319 999999219 229678464 999999212 83052352 391203248 999999988 999999628 -82060922 999999889 -291737933 999999967 -652387116 761114848 -22420040 999999677 999999653 999999883 999999083 999999813 999999866 999999938 999999893 999999760 -820001858 -822626580 615195413 999999126 -847816507 675628106 828238171 -797382001 802931796 620201609 -864987189 487091402 -434400685 -107050234 999999329 999999973 999999578 707820787 999999764 999999806 202816217 771371923 999999347 999999054 74061459 999999931 999999992 999999757 -109540767 999999494 -668363401 999999421 -744505879 999999357 999999278 178770472 999999206 999999440 -457604390 999999147 999999164 529920559 999999645 302575400 999999195 999999357 999999154 999999804 -728754269 -802106128 -410853122 708582999 999999090 999999943 -101833374 999999269 999999837 999999660 246179141 999999460 -754991243 999999779 999999922 999999580 999999301 999999510 999999132 999999188 999999859 999999145 -608848621 -700210828 999999754 -629056629 999999736 -407107994 -300028462 857178880 999999889 999999813 999999963 476298397 723495001 999999219 999999843 999999372 999999898 354775817 999999890 -631378335 999999115 999999095 347871178 999999912 999999164 -80921913 999999610 999999373 999999937 346228523 -331908107 999999014 999999861 999999065 999999139 999999694 604896601 999999314 999999150 -804943645 -736011044 604246152 999999381 15186422 -358472172 776623404 -269045925 999999677 -388716710 999999012 -828507819 -593321113 -994578653 470874455 -367536977 999999994 999999503 -776760027 999999846 999999987 -288920699 999999234 999999292 999999742 999999723 999999846 999999238 999999962 999999023 999999843 999999199 999999192 999999788 739419348 999999188 999999885 527789344 999999700 999999162 999999977 -625308469 923490504 999999526 544406933 -506324661 -141698609 -455030269 999999676 -413624243 999999273 999999308 822035131 -531414769 374329561 822297058 827659216 999999407 999999623 -575764255 999999403 -739524651 999999740 -487847635 864748883 -338992228 999999079 999999375 -700317607 991069440 999999225 766105585 286712040 -596440271 -215610542 -672901730 999999015 999999416 999999141 999999765 999999180 999999396 999999634 -504112014 -234160703 999999698 250902758 999999227 999999130 999999388 999999436 999999490 999999189 999999703 999999216 999999239 861920635 -693774486 999999550 999999306 -364144963 999999046 -727086055 -630753685 999999728 999999048 -466932118 999999947 130709446 999999951 999999005 -187119884 844126112 -40777614 999999503 999999397 999999573 999999626 935240821 999999239 467383926 999999854 999999583 537830608 999999827 999999932 539137037 -909050517 816695513 999999863 -707534355 999999690 999999001 999999796 -882437325 999999706 999999320 999999285 999999142 977021916 999999735 938987647 -270778942 -83891917 -62667367 999999865 999999689 999999577 -801983427 545381737 -104799664 999999629 768092686 999999968 999999303 999999280 999999717 999999499 124234724 -364550974 82712256 999999111 999999917 -198851817 -967072861 999999610 999999272 58335736 999999939 999999479 809096858 -332698218 999999398 999999936 -986204009 999999434 999999740 999999764 -252422207 739365229 999999860 999999392 999999521 965172115 -573482371 999999072 -566220142 915140379 999999199 -664463324 999999639 -972233281 999999636 799230560 999999229 -213143099 440800748 999999561 999999498 999999527 999999577 999999341 999999145 -516473668 560046307 999999334 681572917 622688205 999999146 353074585 999999179 999999764 999999648 999999086 999999493 999999446 -829947018 999999589 999999635 999999823 448280113 999999819 -989619435 999999455 999999092 122586521 -248223093 999999201 89030321 999999397 760853830 225199040 913308900 999999003 999999113 619447724 999999994 999999062 999999150 999999915 999999292 40460529 68578332 509046540 346591120 -921803178 -659769116 135765998 999999673 999999122 931401943 999999484 999999611 705269891 999999885 636663103 643781087 999999043 999999915 999999521 257472010 999999652 999999653 -711511 -692567641 663316015 999999044 -580009792 -324489209 544852085 999999972 999999660 999999708 659788927 -199926977 999999278 -620781047 999999345 -298117378 999999681 999999818 932206858 -71910470 999999067 999999093 -76574716 999999766 999999656 999999285 696050801 29668576 412350599 522842782 999999062 999999482 999999568 999999914 999999909 -913886130 999999012 -237656226 999999940 999999440 -57633379 999999569 560007792 999999301 999999041 -620498490 999999608 -676701603 999999239 999999463 999999739 999999957 999999707 999999245 -873330160 -504285782 908291148 -998775383 -770882427 999999451 999999758 999999933 -899794725 999999413 999999767 999999204 -338504885 999999256 226584202 999999321 999999891 999999339 999999518 999999430 999999301 999999321 999999756 999999220 999999019 906942638 999999724 44668189 999999365 999999648 999999474 999999577 -708742667 -501818786 691278676 999999908 999999335 999999154 -200371928 999999480 -954702660 999999381 -24217731 -384260808 -231511404 -388709048 999999764 660179584 999999574 999999238 999999386 999999545 79079496 352618329 999999532 -314787062 999999688 999999147 80520594 999999203 -582150297 999999679 999999496 999999111 523794165 292275528 999999408 -108761183 999999087 -871859176 575389700 788255195 983674411 999999047 78992750 999999872 999999447 785724867 999999808 999999763 999999062 999999527 999999271 999999855 999999166 624677996 999999319 999999379 625017585 999999182 999999484 999999491 999999709 999999244 999999732 999999940 999999643 999999496 999999648 341581722 999999994 999999678 999999909 999999028 999999941 999999481 81727370 999999756 999999103 -94908024 999999885 999999638 18466127 -744732373 999999595 999999533 999999489 185112428 -889863123 263972119 -316310591 999999616 999999604 999999283 999999242 999999917 999999799 999999736 319698393 -237349880 999999157 -731249461 788918648 999999480 -430061632 999999015 999999708 999999317 999999076 999999918 -674693656 999999826 -891545766 999999458 148162476 -86027462 999999791 999999736 -571475860 -513393829 999999415 999999407 -582266551 999999080 -287443310 999999456 999999977 999999137 999999518 999999615 -176370830 999999005 999999845 999999814 -963509806 999999661 -375334800 339468283 999999448 -151544207 999999478 -631825296 938531065 814395139 999999609 -974858972 999999482 999999551 999999229 999999324 999999499 999999067 999999373 999999111 999999051 999999233 -849134243 -529196644 -625681435 909623408 935701989 908638935 999999499 816839179 142296617 999999695 999999926 999999981 -664748142 999999057 999999977 999999516 9782631 999999990 999999846 999999949 999999995 999999020 337166607 999999162 884842762 999999487 -41286945 -247971482 256195860 999999056 999999072 999999539 999999707 999999313 999999029 999999456 686769104 999999637 230708770 999999010 999999626 999999356 999999200 999999755 447981583 -771116062 703091100 -542269519 691772478 999999864 999999190 999999225 999999185 544310174 415277918 794667019 -988308953 -404994312 999999057 999999730 999999444 999999108 427968193 -721973709 999999328 999999184 999999104 -286843380 -357504764 697198149 -558333805 999999415 220451186 999999751 981436979 999999546 999999478 999999667 160512496 999999721 999999638 633324485 999999199 999999001 -840499476 523296250 450464399 999999679 999999571 999999600 999999816 999999371 -538705275 999999568 999999523 999999181 798133742 -5468436 999999383 999999636 116502912 999999374 999999580 999999710 999999465 -927325942 999999453 999999440 291028668 999999631 999999041 999999759 999999205 999999294 999999816 -74090217 -140225681 999999507 999999233 999999827 999999207 999999515 999999677 999999286 -547457203 999999712 999999044 999999317 999999504 999999180 999999782 -63101943 999999549 999999974 999999916 999999674 999999380 999999549 310863536 999999130 -937136988 999999922 897170652 999999974 499944390 -645465188 999999989 10303520 747782210 999999644 999999577 999999868 999999514 -447311532 999999226 999999848 890329950 999999893 999999720 999999719 -458374165 999999681 824221923 999999733 125701191 582022181 757580240 999999454 999999996 989710919 999999277 999999094 999999793 753950570 965430544 999999677 157877715 999999822 3362111 999999361 -403346612 -293480006 999999820 -588595079 -337369998 999999409 999999272 811567254 999999089 999999147 -940522175 999999495 999999751 -329694409 806312159 261217189 999999403 999999382 999999678 999999486 999999699 203390805 999999911 999999650 999999544 999999422 344637755 999999218 999999527 999999040 248302462 281543765 999999312 999999311 999999891 999999714 -466413152 999999772 907480734 999999580 999999306 -119783012 999999317 -955086221 999999036 -789639414 999999317 -798846143 999999214 727928640 999999991 -929007971 701361366 999999589 999999670 999999720 999999578 999999842 999999319 999999624 999999709 -45677784 344999364 -796828808 999999694 796900358 999999644 541429835 999999303 185436043 961319385 999999348 999999682 999999535 -402123913 527759459 999999090 550121326 484192174 999999511 993162668 999999859 -386148526 999999802 999999172 999999161 999999279 999999856 999999704 999999001 999999135 999999076 -302624168 501279877 999999688 -254143268 11887137 999999423 999999726 999999223 999999004 -291938651 -56688659 999999087 -831963669 999999105 999999407 999999028 999999852 999999390 -304997461 745754363 999999621 584701521 853443189 999999434 999999683 999999626 999999497 296355275 999999315 999999528 412200768 990769864 911702783 999999692 999999435 999999710 -223438820 999999980 999999615 999999949 464625466 999999752 999999276 999999989 999999710 999999186 999999241 999999404 451074342 458647050 999999421 999999687 -213886031 999999274 -693445865 486780166 999999445 999999832 999999612 999999781 999999609 -603548636 741505897 999999204 999999958 -827595882 999999821 999999183 999999765 999999583 999999202 999999367 999999233 999999562 -891374794 999999829 999999244 999999967 999999986 -430643805 999999951 673793755 999999521 -663418808 -180674423 -735278334 999999282 -246515627 999999761 999999188 999999283 999999667 -841167490 -535226875 -665646878 999999198 999999842 -673034801 999999468 -579720013 999999509 999999057 -355914363 999999499 -291352098 999999955 999999080 944111488 674169056 190992121 999999354 999999402 999999321 -459581909 999999560 999999515 -888724092 -223420195 949114245 38524131 266501977 999999948 999999790 -915895270 587997598 868169403 999999387 -480827043 999999704 -221826011 367930015 999999162 78172799 999999197 999999616 999999376 354955019 999999479 999999476 999999096 999999239 158094236 614357061 999999574 999999725 -307876749 999999563 999999619 999999946 -375865421 999999612 999999780 -757230626 999999957 999999612 999999003 999999562 999999920 999999162 999999657 -74419095 999999441 999999041 999999794 999999060 999999247 -905354399 999999612 786267203 -586212284 352878371 -382203371 999999051 -677339468 -810091728 999999628 999999016 294537613 -923492430 999999297 999999644 -987175594 413859761 999999535 999999653 794804788 473145695 999999291 999999218 288699853 999999416 999999876 999999090 999999267 999999701 -334195572 948549256 999999905 -124862978 187053814 999999871 -328101769 999999132 -131603599 50169953 999999734 -905504299 999999066 999999563 999999270 999999881 354024275 999999525 999999337 999999043 -412013755 230614459 -27829122 -780406237 999999655 999999093 999999419 974594671 999999469 999999838 999999590 999999891 999999902 999999532 718229417 999999787 999999093 46099726 -407643778 301902341 999999608 999999388 999999721 -992910983 -195665267 763229649 999999069 999999050 999999207 999999896 999999194 999999177 999999942 -164628308 999999983 999999508 -109139314 999999243 999999781 -813071920 -504905275 999999345 999999316 999999285 -587260049 -670967533 -343903231 999999801 999999638 -73136124 -900032866 999999710 999999162 626209388 267344830 -332053161 999999754 999999739 999999847 999999010 -985870417 999999573 999999337 -981596513 999999806 999999791 999999625 999999470 494428902 -245822779 -52406423 21699506 999999652 -642660847 999999930 999999862 999999422 981681458 634894166 758866544 -729963047 664165610 999999476 867671671 999999137 999999793 999999662 999999807 999999992 999999867 999999565 999999331 999999250 999999028 999999576 437275793 511864956 153485773 -954812581 999999503 999999312 666922349 999999392 999999330 557326321 999999133 999999107 29904041 999999986 999999875 -770620780 999999678 -279599932 999999315 999999007 999999339 562225916 77057103 138056603 999999922 999999981 999999246 999999745 999999714 -87695309 242316114 999999301 42913697 999999583 999999700 999999329 -966679044 999999335 999999798 409872239 999999972 562300799 535644965 301387495 999999498 999999126 999999115 999999967 999999667 999999602 -569744880 210294816 999999893 845325760 799984183 -674770551 999999076 999999568 999999684 999999749 999999325 63447231 -397435546 428227331 -131692721 999999929 999999384 999999808 999999540 999999343 999999021 -909027912 999999109 393486953 999999194 511557461 999999466 999999886 -477932841 84089819 999999879 999999893 999999963 999999143 999999857 620962682 999999987 145341556 999999016 359476491 999999280 999999585 999999511 -941324393 999999444 999999552 866978117 999999053 535877015 -234948796 218808494 999999505 999999273 999999812 999999198 999999914 999999751 999999955 999999129 60118902 403371326 -448518171 344148113 522542770 999999772 41142570 999999106 999999717 -814252108 996623989 999999385 999999632 999999173 269182782 999999782 999999277 999999394 -99784096 999999570 999999834 982323436 999999965 999999042 999999101 999999244 319822299 999999689 999999752 -35729722 999999539 217618751 999999592 999999696 999999880 -998877120 999999042 -343483710 709054331 141115761 151353789 606751811 999999964 999999401 -885399929 999999614 999999259 999999213 999999740 999999422 907807181 -265301403 999999918 999999627 237760255 999999804 999999477 999999996 999999938 782419597 -508710653 999999350 999999314 674620463 999999477 999999235 -825137236 -566189255 999999584 999999605 999999715 688523856 999999319 999999670 -979396539 999999095 999999719 999999533 498405954 115537666 999999921 999999992 -116808817 999999762 -47956449 465234580 999999325 999999097 832980537 999999211 -182318537 999999119 999999242 458776464 999999339 999999765 -508648401 999999391 -324673024 -667468433 999999206 999999459 -823586363 999999427 999999770 125601728 999999554 999999943 999999444 -296294420 999999974 999999173 -194268768 999999417 999999472 999999482 999999255 999999374 -769340089 -668913997 999999626 -844215487 999999364 -707777079 -6675478 596533187 -610814728 999999235 -928883009 -421020468 -601358621 999999970 999999276 -190777733 999999614 592187861 490962453 999999627 30968606 999999276 -432924978 999999736 519891291 -512733987 -714563058 999999464 -947863545 999999527 999999350 999999035 570174238 936667982 999999858 -415725108 999999857 999999126 999999642 999999702 -654237848 242031203 999999943 999999079 999999696 999999873 139501700 999999893 999999453 288763955 999999959 638303829 3845780 999999256 999999418 999999020 999999821 999999046 865507203 999999529 835977434 135018039 386371213 552034003 999999204 999999730 -290529024 502996855 721951785 999999550 999999927 999999172 -728656002 686327019 999999966 -563536683 -277332438 999999988 512714545 -926037581 999999965 999999776 999999257 999999645 999999997 -394867369 999999296 999999594 999999785 -57334985 999999771 999999369 999999303 999999887 537932612 -362704036 999999792 692514554 999999282 999999136 999999370 999999356 -193071084 999999099 -231904954 999999407 -491677081 999999762 -221036036 -215212726 999999817 999999786 999999533 999999556 999999851 999999951 999999434 999999537 999999558 999999656 -454889120 -764659081 79174517 999999370 999999266 999999363 999999827 -874271865 999999648 999999075 -487732061 999999564 999999113 555387274 999999782 999999090 -690627893 999999401 999999619 -429718484 999999316 999999503 999999541 -298779245 999999344 999999233 203402425 999999593 -302805672 999999318 750576004 999999389 999999360 999999951 999999426 999999843 999999566 -472541790 999999299 999999732 724627543 437838368 999999885 760746871 -806785063 999999454 800754500 -641882584 999999439 999999081 810432562 651990351 999999403 999999128 999999825 999999219 999999703 999999200 501218045 999999411 999999893 999999893 -699618583 999999714 72609005 280552730 999999239 999999426 999999755 999999938 145735432 999999410 -106606316 -95589323 999999476 -824713211 999999677 999999029 999999699 243414343 931330677 999999705 999999043 177799969 999999496 461292364 413467237 999999602 65214694 999999128 999999938 -325639842 1000000000 999999609 999999571 999999531 999999240 999999237 -139299541 -767312355 -319561789 999999332 999999383 999999551 999999512 999999268 999999974 499358516 999999184 174181758 -82642541 852160325 -702778228 999999054 999999567 999999115 999999642 865554217 -302838579 999999799 999999985 999999640 999999827 -965724337 999999448 999999004 999999266 -719229238 999999221 920433857 -30146779 999999516 231630441 926272450 999999956 462021933 999999997 999999784 999999258 806097732 999999686 861157414 999999444 822414099 999999335 -111834681 999999353 999999558 946009 -781609993 -23072981 999999598 -974598850 -432512872 999999748 105426282 999999302 999999176 999999776 999999105 999999492 999999982 -218563876 999999308 609241031 -721914231 717042491 999999211 -969240165 538588280 999999570 999999765 -162919749 412867692 999999827 999999393 999999297 999999482 -220892507 570313333 999999793 999999793 999999207 999999656 -384498920 999999804 999999242 -736273671 999999636 714232381 999999728 999999854 999999642 999999303 999999235 -586663712 837073752 133247563 999999525 999999141 999999649 999999875 999999857 999999716 999999784 999999623 243642717 -86023304 999999340 999999780 999999319 999999685 999999170 999999513 999999429 232805553 999999651 999999178 891412453 999999579 707704684 -135252038 999999323 767682611 999999243 999999754 999999486 -558286998 999999355 -556401469 -533969840 999999494 999999248 999999017 232494217 -600524310 568879675 268051616 304096568 999999611 999999101 999999612 999999652 999999886 999999109 999999462 -920357231 999999086 999999011 932610537 -377225530 999999750 999999446 -935672939 999999905 999999313 999999089 999999871 999999376 -248646543 728787253 999999097 632947887 -604167111 999999046 244006449 999999765 999999210 -536563551 999999784 999999705 999999498 999999546 999999853 999999569 999999593 999999201 -872855420 999999414 999999354 999999455 999999264 999999991 999999088 -449269005 999999121 999999321 453733711 999999334 999999214 999999699 -545923877 999999936 549559322 999999901 497293043 999999549 999999624 999999046 793430626 -767702442 226049930 392728278 -225184233 705891131 999999065 999999058 646997439 -632284874 999999324 185111409 999999384 999999034 999999620 686887453 999999266 -506553801 999999515 999999882 999999741 -464183937 -251063538 999999631 530639065 999999707 999999596 987158633 605165317 999999463 999999461 -907607564 -293578066 355755989 999999090 999999680 -141689800 999999110 999999832 999999897 784238125 999999325 999999245 999999741 999999238 -749586128 999999266 435111726 999999668 999999667 101723434 999999029 -879845019 339194293 226740300 999999987 972933905 731197734 999999133 -423842869 747649023 -873525324 999999247 318001142 341873982 999999688 -896251645 -429211331 -660959478 999999405 -331447083 999999223 999999511 182673721 999999780 999999676 -95467236 999999616 486044633 -60303440 999999063 999999551 231151124 62763171 999999411 -945552761 999999611 999999958 -339786036 999999876 963836404 999999156 999999133 999999492 999999562 -595054226 999999839 999999276 999999991 -469488696 663374783 999999254 999999101 441800646 -156819498 999999903 999999357 999999250 999999211 -308449511 999999585 860995764 500527794 749369600 999999475 999999620 606963166 999999199 999999196 999999485 -740438688 913442110 999999639 -947771710 999999202 999999367 -807525831 999999493 999999767 999999465 -336905154 999999308 999999458 999999582 965064226 999999095 999999684 999999631 999999969 351070273 999999416 -93718311 -13518652 999999838 999999050 999999812 999999928 999999383 999999199 999999832 999999555 999999370 999999851 619564098 359032032 999999140 -637011268 747162420 999999227 517351389 479526239 999999329 999999213 999999337 41505258 999999416 -11729205 740575306 999999123 147875441 999999542 483853107 999999941 999999178 947808913 999999294 833358157 -924493722 999999047 602903697 999999593 999999957 999999348 999999073 -32052776 999999265 807805920 999999376 999999446 999999474 999999365 -401478598 -71212638 999999113 332318721 999999279 750639941 999999586 999999569 999999738 -559689907 999999316 999999079 999999028 999999232 999999224 999999413 999999225 999999253 999999248 663417475 999999241 999999885 999999915 999999659 999999876 999999321 999999380 999999280 999999528 999999658 -706348737 999999973 783918955 999999195 999999643 330657596 999999350 999999885 121366470 -432360594 999999494 -382048931 999999012 999999864 -502290753 999999211 999999031 999999047 580351890 999999091 999999864 999999845 999999949 115309302 999999441 999999052 999999176 -102278400 999999406 999999677 -970715055 999999286 999999719 990983289 999999715 384543508 999999913 12818330 999999504 -413813346 999999995 999999763 999999499 -486435240 -607662477 -651293214 999999465 999999299 999999003 439408698 999999342 999999045 999999097 -263004842 999999611 -202106583 999999213 121236439 999999433 -752311965 999999658 999999960 468168416 -474660566 999999430 999999134 161267376 418270559 877239015 999999699 -126784793 -758761789 999999422 999999102 999999039 635317883 64403631 999999480 999999974 999999123 999999592 999999791 999999604 999999565 -631492271 -268505783 924266160 999999026 999999806 999999990 999999800 999999832 999999296 999999762 226472408 295693970 976349784 999999237 999999865 999999117 999999537 999999521 999999123 999999731 999999518 999999697 999999851 -779049687 999999950 999999577 -626288391 999999031 -233136556 444527830 999999273 999999189 999999877 -14375058 -631781209 -956863796 999999330 999999917 -619460813 999999856 999999408 439817475 475299781 -754812673 999999331 999999326 639785282 999999494 999999634 999999117 999999839 999999268 891956897 999999455 -663596558 -313930718 999999682 999999974 999999796 999999927 999999008 -800111147 -633536115 -888077728 42577959 -896131257 999999424 999999924 999999255 999999426 859699831 999999026 913600143 999999581 999999867 999999433 999999900 999999186 -449612136 800815185 -891893905 345140081 999999675 -321813236 999999010 89195877 999999672 999999044 999999827 999999059 -981700502 999999114 -607428651 -550629295 296782224 999999395 865965378 999999268 999999156 999999939 278681627 60681203 360506753 -819918958 -239723472 465845070 999999618 -435106447 999999077 -89148699 999999720 489307676 999999555 1328289 70384675 999999976 999999852 -894681645 999999288 112252916 999999479 999999191 999999174 999999061 999999218 999999844 999999670 999999285 304483773 999999547 999999977 999999239 732437043 999999379 999999318 -771037795 35616447 999999403 999999558 999999657 999999213 -159728625 344334189 999999148 999999066 365494374 999999391 999999770 999999631 999999588 999999304 999999784 408610251 987840723 -458922463 -323355640 999999757 999999821 999999053 762826385 183429282 -99353608 -615919416 999999750 999999197 708915188 999999959 999999452 999999454 478370961 999999227 999999513 999999607 -583324462 999999355 -976862206 999999189 999999428 999999461 972679180 999999573 999999669 999999342 940548159 770943447 999999810 -172568740 999999138 -917000422 -943073129 999999316 999999875 999999660 105752841 -8514984 425737697 999999709 -968011430 386133012 798856647 999999627 999999490 999999056 999999917 88549291 999999044 -462963396 999999565 999999320 999999212 999999398 -34302997 999999955 991833238 999999174 999999124 -238339671 999999241 999999200 999999120 -548558274 999999015 999999451 999999402 999999187 -616292924 495868194 999999148 999999660 317817380 999999578 999999653 999999220 819841928 999999187 999999677 999999854 -718506356 999999673 999999743 -86094024 999999526 999999550 999999668 999999486 -294267364 999999668 999999411 515661364 999999224 999999639 999999441 -914565790 999999268 999999891 999999523 999999249 146995823 -871394384 -305803889 999999642 999999817 999999336 999999328 999999194 -42036692 999999882 999999128 999999417 999999097 -387026665 -306799950 999999442 999999890 999999234 999999100 999999386 155624831 999999065 916769427 999999310 714576861 -252803208 999999194 577202298 999999266 459896800 999999271 617855337 999999726 -355167025 999999985 999999363 999999207 999999038 -598437037 -415316323 999999877 999999572 446240526 -623836973 999999926 -441300532 274931176 999999299 -54603978 999999434 29362554 999999768 -793017089 640275122 639462329 999999443 -530726083 999999987 -689836467 999999548 -394929188 796008033 999999799 -938451106 822204574 999999114 562273267 999999668 20931303 -79520946 301039123 -330740744 999999476 672352477 637635657 -735478656 574433938 999999239 999999493 999999480 454328198 999999755 999999782 154184560 999999375 999999436 999521149 999999030 999999073 999999997 999999502 999999177 999999287 47412874 999999813 999999577 -660120276 999999953 999999852 797954136 54053226 -846219739 999999524 999999381 -680211219 -900480185 -413125361 999999792 456668681 409349711 -483074368 535167512 -733822839 999999803 999999257 999999906 999999488 999999110 553647657 999999198 -571380865 999999718 496469789 999999167 -19955229 999999803 -124595412 -582943183 999999248 -474809132 999999841 999999594 999999903 -986487242 999999801 236181349 999999597 -580086309 999999935 390886089 999999580 999999697 -351994585 999999156 999999788 999999905 999999511 94642841 999999658 999999468 999999954 -542263670 999999336 999999968 999999297 999999650 999999813 999999221 999999007 999999799 999999471 999999727 999999170 -878326354 999999896 999999689 -386016733 999999042 14630727 399230547 999999021 999999018 -974200470 -716873491 999999157 968098029 999999083 987231686 999999247 999999371 497257750 999999003 999999798 326920835 999999494 999999947 999999858 999999569 999999975 999999404 999999719 877622909 999999016 999999764 -417167371 999999421 -508241628 999999086 999999508 -914261748 -949611313 -831462313 999999316 -463030301 999999892 -99228196 999999468 999999723 999999953 817354411 743699625 999999417 999999004 999999905 999999409 999999608 999999600 -215056700 999999190 473779785 -260445636 684061981 999999826 999999221 144688999 999999538 -787957370 999999696 999999309 999999082 -10465886 910601570 999999664 58731790 616224671 999999912 999999151 999999221 -804210823 -27239627 999999543 -67385643 999999522 999999373 999999704 -715347301 -881078063 999999421 999999237 999999693 999999576 999999675 300710871 999999680 -551001128 -379061579 -622820646 -372606140 481816748 999999895 535792273 999999280 -986772517 999999905 -894163360 159112296 -314569751 -431065198 -818284999 999999039 351895519 999999159 -659853541 22206425 -222732943 -792810519 999999635 811680644 999999873 999999522 98778294 999999148 999999655 999999275 -213255065 724364613 999999540 263460720 979470394 999999069 950079830 999999207 328519962 999999190 999999872 783518109 -898843368 999999129 999999489 -116827136 999999921 999999798 999999729 999999645 999999251 999999969 -916457601 -59317241 999999786 999999316 -586846090 936408689 999999461 999999538 723264179 999999972 999999396 999999112 4542064 943212597 999999292 483974914 -94361325 -161173374 999999158 160933767 999999796 999999651 999999713 999999918 182969130 999999691 -48051556 999999648 999999162 -426070898 -726859322 999999795 999999360 999999225 999999708 340894705 -829578536 999999208 999999772 999999086 999999800 999999673 991713130 999999403 999999069 -666661122 999999136 144461660 750735739 913612766 999999417 999999575 1000000000 999999930 999999132 999999652 182693823 505281874 999999683 999999562 -113766941 999999431 -64582976 999999793 999999818 -699257864 999999422 999999744 999999309 15569930 999999546 -805092446 999999375 999999733 999999866 999999710 999999185 411933836 999999999 999999362 999999845 999999945 999999657 533334449 999999460 999999858 -315138672 999999383 538962313 -849045698 999999693 999999393 999999370 -331827139 -919670973 999999298 646180444 999999103 999999617 439954479 999999504 213457786 999999519 456381933 -888288582 -419058558 999999864 365219071 -955779402 526185352 828901013 -864168778 999999755 -979497787 999999350 -335908586 -277479622 242918209 999999379 999999021 -44757633 -195596339 999999420 -342350072 -260497957 -162097904 50372132 398301251 999999517 999999859 -947630021 999999112 -582420088 -547210301 999999223 999999974 999999329 107367586 999999032 999999028 999999842 999999990 999999643 999999596 999999088 999999233 -114369731 795457348 999999638 999999676 -303885031 999999496 999999311 999999178 999999920 999999625 999999540 999999241 999999469 999999965 999999551 999999328 149108196 999999116 -493044360 -970259246 299339826 999999276 999999127 172854167 999999333 -95765497 999999423 162089247 95579091 999999761 999999193 -678772925 999999374 999999231 -266953014 999999339 197841512 967243511 -212342815 -3810068 335937654 999999794 -864994395 -293276620 999999945 999999501 -688869697 999999928 999999602 -777245959 999999651 999999612 851541834 740485773 471953251 999999974 999999347 999999299 999999946 999999009 999999434 999999842 -480521215 -842620956 999999491 -190553076 -76579784 -784104137 713106603 999999305 999999857 -682057033 999999562 999999157 883014993 963881077 -688486477 999999461 -761027701 -863462619 999999842 999999988 999999393 999999678 534883108 999999701 -894325312 575620696 121593515 -27970492 999999426 999999307 999999975 999999776 -636778271 999999154 999999258 442515837 999999394 -113025626 999999617 999999856 999999596 131924662 91999080 999999293 999999903 -192339475 999999682 999999425 999999956 999999493 406016322 999999077 999999165 -38862540 458330630 999999111 999999318 555045346 225506271 113847920 999999286 999999247 999999303 635979011 999999672 999999507 999999022 -534098699 999999990 999999280 999999648 999999383 999999379 999999047 999999137 999999661 168610146 388647333 999999168 999999268 802189653 999999990 999999345 73148333 241463302 -428911108 999999259 999999700 938541534 999999358 -585964245 999999076 -278997708 -83698232 999999202 999999612 660432542 999999994 242530694 999999220 -856537528 999999468 999999797 -330939005 102724487 -990800286 999999339 131607378 -114993678 999999498 -394147489 999999482 -624136538 999999470 999999561 999999344 999999037 999999825 207728029 999999779 999999595 999999335 891694464 999999425 999999188 761857652 999999044 999999181 999999203 999999205 999999359 999999701 -301119788 -518667504 999999102 -500570739 -759566091 999999806 -88790101 968133002 999999765 -472610392 999999303 -823738064 999999966 -455373317 999999357 207550717 -108272979 -969356182 189742386 -691632108 999999468 -941502069 999999623 999999526 999999544 999999764 999999512 152902609 -247079587 999999831 999999382 536475759 999999686 999999186 999999164 76712009 714740438 -13769381 414768655 999999580 505328102 180686989 999999942 999999934 -337123110 999999315 -591630586 -616337022 999999545 999999703 999999697 37611865 999999318 -244851023 -326523962 999999575 999999461 999999105 -241990715 999999207 999999980 999999456 841099888 1102140 999999648 38618949 999999806 436449118 999999622 999999935 -143827513 999999561 999999605 999999574 999999712 118825286 999999638 999999193 -888897388 999999925 999999207 999999015 999999204 999999368 999999080 -390534186 591715110 103569227 999999472 999999211 999999705 -16490485 999999626 999999678 999999115 999999084 999999067 999999970 999999888 -560827775 999999956 999999022 999999025 999999113 999999172 999999518 -53173098 999999703 376236604 999999061 287317492 -704691582 999999568 999999819 278917787 -188864437 615296157 999999595 61874445 967569077 999999660 999999764 -620574936 999999886 999999570 -525419215 999999344 999999154 -206186141 999999868 -971625488 999999876 999999836 -468306052 999999357 -727284997 -505755877 999999903 999999093 999999832 999999583 999999955 999999266 -690333968 999999858 -996206789 999999335 -254272513 -694659332 999999523 428064356 151761478 999999714 999999297 564626373 999999088 -88390272 999999693 999999194 852324246 999999870 677802968 999999224 999999988 -313863202 -369176103 999999208 999999933 -149808893 999999281 119418567 311769352 -286186468 999999615 538717037 999999347 999999241 999999008 -681722230 999999634 999999802 999999222 -544082277 999999185 727634317 999999161 999999241 999999215 999999023 999999006 999999417 999999759 -891852618 385028378 936019319 999999883 342526540 999999877 999999923 259297480 18488349 -29174875 999999639 999999889 999999323 -635214929 999999916 999999802 999999667 -879334480 433265066 -907953882 999999075 999999226 999999886 -119485096 999999015 999999489 999999170 610600052 -513657743 999999051 999999895 999999536 999999275 999999620 999999895 999999313 -984645773 999999566 739559407 -985537708 -203677724 -558827387 451438755 999999905 999999778 196917250 999999560 161383060 999999734 999999279 999999822 999999725 999999719 -581818426 999999600 999999945 252024530 999999975 999999746 999999951 526838728 -919176787 53183982 999999399 999999184 -948691408 999999779 999999941 746076603 999999398 999999727 -64671363 -745953901 505513682 467473163 999999267 402209290 999999135 999999768 999999168 999999202 414428823 999999689 999999012 101499992 -565325321 -10870178 999999072 999999294 77199950 999999914 -79162328 999999624 -551010849 999999181 -302462556 999999323 -488458934 -697593448 999999436 999999588 -721472175 999999481 999999627 33071134 999999534 999999907 999999639 999999554 999999308 943058475 309733305 999999121 -155994656 999999427 -831139234 999999125 999999979 999999613 559718869 999999313 999999669 999999398 999999643 999999089 -158317239 999999934 833915170 885690212 -64303145 103992973 437330043 999999778 999999918 999999410 999999927 564419958 999999953 999999504 999999610 881499766 999999032 999999095 -530132822 999999302 640555279 999999248 999999275 999999667 -346965003 999999398 999999831 148561349 999999031 943437888 115668244 999999535 999999791 999999417 -915533852 999999309 535955097 999999653 61131352 999999158 999999330 999999125 999999028 999999456 999999155 -110696743 999999826 999999873 199663286 999999101 999999635 999999120 999999792 400248331 999999927 999999159 -2989946 -528668355 -938156572 999999968 999999433 -668804766 -307552728 999999906 -294960909 -516663807 999999547 999999126 999999477 999999534 999999885 418297946 999999297 999999321 999999947 999999856 999999199 -833310486 999999766 999999443 999999294 -27585714 -662805221 999999208 761614786 999999551 970248783 447479643 999999631 999999061 9924222 768809610 -854559774 999999742 -678492172 999999256 999999787 559912677 999999815 -558409396 -70386071 2178836 -28930773 999999550 179375973 999999791 337268416 -24402606 999999993 999999321 999999661 999999310 999999769 -811369681 999999959 999999115 -779182005 -22745062 999999998 999999205 -244727715 999999360 999999402 -915358136 999999811 -842855089 999999420 -345580694 999999418 999999631 999999142 999999510 443383582 999999932 379962369 -441627570 -499161627 -722188486 999999796 999999377 57565203 999999708 999999351 999999308 -675128910 943866037 -73790651 -59182315 88008041 999999170 999999293 999999926 -827444031 999999546 999999530 999999850 -188830190 999999456 935213508 546262910 999999710 999999144 -794453444 999999135 999999258 711253678 999999739 78512380 999999230 -668985376 -576186783 72027296 999999934 350275949 999999659 -137320004 999999995 999999931 999999545 780977009 999999617 -182550597 999999960 999999555 999999881 999999488 999999141 90388316 999999199 999999508 999999282 999999538 293509822 786037974 999999261 999999362 621959935 548344169 999999347 999999473 999999830 132647955 999999926 999999754 659864084 999999913 915731321 999999222 999999263 -642473174 999999364 -671550863 999999776 999999483 999999215 999999684 -503001644 -162786105 999999494 999999651 999999751 753413081 999999385 -872476354 999999966 733739521 999999068 -187130756 999999831 -302569046 999999139 999999059 999999907 999999805 999999229 -886597181 -404667553 -703738543 999999751 999999115 773831640 -796345706 999999518 999999832 999999618 969284306 999999435 855259722 -703621534 -80332057 999999859 -472376425 999999697 535935156 999999106 266625122 999999739 -364072564 -104454956 999999635 999999801 999999091 999999870 999999763 635456815 999999354 999999483 999999471 -980225280 175149113 999999575 999999888 434308285 999999106 11372725 999999860 999999940 728025929 999999684 999999790 999999412 999999844 999999947 554130322 999999271 999999963 -48642916 999999220 -169151537 501392339 -658718024 999999310 999999925 940152776 999999592 999999022 999999520 999999178 999999351 999999331 999999767 -712032667 999999077 999999534 999999918 999999702 999999839 999999811 380271843 999999365 999999071 938175017 999999123 999999603 999999126 999999725 -737780881 -947911428 680845628 -947360588 999999136 476636008 999999852 -133282864 999999417 849152440 759983056 999999800 999999492 999999983 999999613 999999566 200640061 999999678 -295701850 -873267736 999999344 999999149 999999075 999999061 -822760437 306290226 999999620 999999970 999999406 -262606801 999999324 999999364 999999414 999999659 999999191 999999131 642300789 999999583 999999929 999999694 999999370 -364667143 162973968 999999055 999999820 999999927 113681396 -898480544 999999422 -875646996 999999230 999999306 999999869 653390518 536071131 999999637 999999752 999999674 -466876435 -704336053 999999785 -108508962 999999303 999999697 327558538 999999964 999999846 681720900 999999042 291098855 -194384939 571028026 495483903 976542999 999999737 999999547 -817337045 -614163297 465288587 999999362 999999104 414434832 466590112 999999401 -860227847 836992687 -88225220 723932010 795954968 999999293 999999628 -711481427 999999216 -556249792 999999479 999999511 980560376 -364776622 999999094 286920068 999999174 999999189 999999912 999999541 999999188 999999790 658711360 -945562162 999999119 -828279164 453503892 999999802 999999216 999999798 163865195 999999174 -891891472 999999551 999999361 804785976 999999108 976422097 999999566 282961570 999999418 213055520 999999988 -624288881 -112723013 -854093244 454208120 838285983 999999080 -702484108 622782440 999999797 364001337 999999167 382339489 999999285 999999149 964191802 999999890 -89507834 999999820 -257983296 999999551 976690584 999999028 999999586 999999265 -105430150 -657080301 999999740 262181232 999999211 999999949 999999026 55405864 999999789 999999289 999999923 999999661 -19923172 999999675 999999065 999999117 -188192939 999999930 -590085044 -306079584 999999118 -343760486 999999059 963468312 585668828 999999342 999999633 -830646481 999999330 999999066 999999707 854922608 999999910 747593228 999999928 999999940 546103999 -418224092 986834012 999999161 999999209 1726712 999999999 113459263 946719675 999999691 999999019 809694964 999999851 999999888 999999921 -178300726 999999296 630873513 999999620 -74734349 149509325 999999770 999999946 999999883 999999202 999999888 999999474 984397177 -747190295 999999140 999999264 999999995 747493886 270668548 999999479 999999352 -113645619 -131162931 999999115 593731983 -729041208 999999449 -434365673 999999638 999999297 999999793 712369370 999999405 999999813 999999015 999999485 481668606 999999445 999999900 999999911 -157187107 999999185 475560412 540285817 999999716 933588680 999999707 -887031304 999999928 999999599 999999072 999999146 999999226 328206390 999999590 298635659 999999012 999999844 999999235 -779835263 999999906 999999798 999999714 999999676 999999038 736068503 490574100 552305069 999999740 999999258 999999594 999999767 999999907 999999887 999999907 -195435998 999999688 999999570 999999052 999999190 -100202335 936310301 999999282 999999965 999999230 -221267279 999999590 999999431 560555811 999999740 999999142 999999222 999999291 277683816 999999089 999999026 2261298 999999701 176970059 102267785 999999965 999999917 999999433 999999120 999999116 676244187 999999762 999999685 -814519454 -415883773 999999241 574256720 999999279 999999958 -217052822 999999778 686390481 133093836 999999997 999999956 999999030 999999379 64035166 -375833500 999999247 428229255 999999746 533106170 -254547797 -108678296 999999491 -401902314 999999748 999999531 89292540 999999231 999999225 999999087 999999689 999999976 999999679 -744834660 -92614138 999999810 542018051 999999285 999999472 141112097 -134813352 -605140578 999999689 903975771 999999234 999999999 -728877486 298634643 -682067319 999999994 358782200 -500740088 999999912 999999221 -25515631 999999176 777300136 999999590 999999848 999999265 999999574 364519962 480345798 -523551924 999999413 999999191 999999238 -40860375 999999794 999999463 -119671750 999999991 999999508 -228218736 -234687162 999999158 -890921540 999999332 999999685 -101024310 926311795 999999660 999999161 492902168 -148723601 291645116 999999138 253020076 -978779341 999999724 999999488 -715216860 999999269 -558767893 211670377 -80443020 999999915 156733643 362545653 999999658 999999844 24014981 558247609 999999722 999999838 999999513 999999011 999999693 999999964 999999778 999999909 999999750 -854745475 -641178902 999999178 -715691137 999999729 999999861 999999288 -649225433 159048417 742195569 906728898 999999208 999999321 -879827687 999999791 999999317 999999853 992247981 999999444 999999998 999999030 -899217843 999999188 999999917 999999474 356212465 999999922 999999648 999999442 723478142 999999169 999999059 999999082 999999093 999999731 -358114679 999999506 999999900 -389822633 317079044 999999158 -73682464 885317642 999999503 999999972 999999907 999999383 815502549 999999246 822192946 999999743 278177696 999999163 2868694 859750126 629316084 -387446921 999999116 999999615 999999189 -625411178 999999290 -154301235 999999632 999999396 999999651 999999621 999999312 999999620 893883598 999999052 999999491 999999937 999999594 999999070 999999219 999999516 455034812 999999088 999999421 999999445 -896084578 -750231411 999999407 999999558 999999542 -282921416 -432799558 999999439 617623418 999999625 -892025558 175488686 999999074 999999913 -444907761 999999930 -846932680 999999171 999999955 999999070 41037849 -124067151 999999227 -745450073 -627505998 607996470 999999687 -391850746 -280369451 999999150 999999914 999999135 276152410 999999766 -453753890 999999090 999999932 999999791 999999595 999999251 999999534 403221423 999999934 -791957345 675683710 999999964 -590783569 999999419 999999917 999999883 582477880 999999976 999999663 999999355 999999175 -96849544 776426217 -352494578 641078102 999999582 730998391 416232535 999999644 999999253 999999241 999999949 999999172 999999995 999999242 999999197 999999527 999999032 999999251 999999515 -814933911 -550311869 999999256 999999233 -761115360 999999997 -383467009 999999192 999999268 427553541 493006557 999999277 999999141 999999790 999999097 999999303 999999113 527243198 999999757 999999183 568606018 999999556 999999349 999999767 999999806 -259528938 999999801 999999618 451754906 999999767 857897514 700919857 -398974156 999999512 420822925 -117518919 819465151 -480701972 999999079 151853803 999999465 653218548 -873176074 866023295 999999727 817168763 948787292 999999784 999999169 999999798 868166937 -272037304 816086480 999999664 999999406 999999924 -624183275 999999858 999999342 999999424 999999557 -555872093 -134025350 -834859326 999999971 425606738 999999440 999999778 999999672 -234563375 999999136 999999287 630699577 -543255950 -319783169 609894759 999999945 -562406843 816313941 999999187 -459498136 999999690 999999600 999999433 882560389 -959304044 999999558 -404557854 611871628 372882382 999999718 999999737 999999485 -538545051 999999061 999999357 370492539 999999094 999999720 999999459 938319911 696997866 999999413 999999321 787090332 999999347 999999162 999999200 999999963 943537664 -167301858 999999693 999999281 999999030 -668992588 999999790 -961621607 999999400 999999995 551916741 -741460753 999999224 999999717 999999725 999999743 999999711 -796535281 523439065 222735370 643916400 -714850922 -744585348 999999600 999999862 815598864 999999515 999999171 999999394 404611026 938088757 -6047348 999999688 999999430 -406262471 934020150 999999845 -804040211 999999563 999999145 999999862 999999680 765536193 999999613 999999024 -601084592 -76357570 -364564749 -839190918 999999027 917400638 760804904 -261851770 -671540780 -504574036 999999363 999999277 66010614 603137094 999999800 999999570 999999136 102707337 999999021 766071413 -160255730 -841233519 999999947 -626022528 999999787 987374545 517987844 999999169 999999708 853587792 999999720 999999113 -735866126 999999083 999999933 -125701849 843319966 -557270022 -406270956 821142540 999999056 999999472 999999971 999999153 730041777 -897835891 999999003 720817803 999999731 999999744 999999114 999999372 -630654538 999999600 392840225 999999318 999999528 999999476 999999711 999999417 -487323929 999999469 999999582 -846832739 999999451 999999362 -115941565 -686782047 999999607 999999032 999999909 999999959 999999689 999999090 999999511 999999060 999999959 999999186 176184863 999999112 -197780782 999999084 500185679 999999732 639807629 999999220 896413000 -405917189 999999477 254486659 999999960 999999853 999999734 214773859 -475429703 999999402 999999390 999999685 -622295079 999999320 -598724332 -831570131 -394652244 782665600 999999850 -417950688 999999703 160354293 999999325 999999537 999999879 999999614 927301760 909511562 29828280 999999582 -22799691 451721363 -854683344 999999406 999999716 999999587 280960088 999999937 999999441 999999301 -497542659 -953847918 999999001 999999546 546166421 -809181626 187688719 -486272181 222549604 999999918 999999230 999999632 999999716 69541213 999999531 -352107128 999999635 616967529 999999530 999999996 999999464 -300477505 999999040 999999196 999999769 851836849 999999020 999999357 -339209305 999999614 999999655 364545117 -115982364 999999679 999999384 999999885 999999021 999999241 999999015 999999094 999999889 999999537 -249292748 26711546 999999681 999999723 999999539 -459918940 999999795 999999760 -397160034 999999859 999999364 66599890 999999281 -830168097 999999300 999999156 999999569 999999204 999999876 999999195 999999343 999999168 999999191 999999122 999999226 -249987176 -702350564 999999963 999999846 -974546662 -420158784 -270085223 999999965 999999689 -537832672 999999663 999999371 999999506 814543416 821319831 -935533589 999999814 999999445 -21710467 999999254 999999429 999999042 999999768 -550526549 999999527 999999172 254249417 999999710 -698905152 999999845 661580492 999999782 999999469 999999355 549125564 999999996 -931569859 999999227 999999060 999999731 999999679 -868592965 999999560 66445097 999999946 999999862 -304921196 241922270 999999150 463801274 -931647653 -460421471 -942881186 999999888 999999789 999999117 999999222 999999740 762832384 237322399 999999757 999999410 -971620406 -365924976 999999184 999999943 999999410 -100856053 153983815 999999214 999999748 999999613 590129580 89327039 732904067 219097928 999999987 -906810834 999999146 999999288 959895543 999999010 813307463 999999050 129719269 999999501 999999115 384263233 -874663997 250930710 999999010 999999500 999999861 999999557 999999406 999999080 999999159 999999617 999999409 999999744 999999339 999999657 -609958362 48672781 999999139 999999075 -547187439 319590787 999999329 -200839552 999999296 999999148 999999522 -848192699 742764999 221940136 999999839 999999426 999999398 580131601 -286849438 999999471 -46325340 -184026023 -981842274 999999651 999999952 999999822 999999308 -349484727 999999439 999999624 999999545 999999135 801718286 999999100 999999335 -303943198 -153578738 -790413107 999999792 -937357990 -533796924 999999777 -584338084 620671052 999999830 999999700 -255044562 896969897 999999202 -297146461 999999374 999999692 999999790 999999025 999999777 -665251741 999999696 999999088 -911091186 999999260 999999047 999999649 999999612 999999322 999999366 999999581 999999748 999999971 999999017 999999075 999999347 999999282 999999014 999999839 999999142 999999060 999999550 -936988794 999999277 -784135573 999999022 248925650 999999374 999999903 -713274945 100827124 999999935 999999503 999999352 999999158 -169688913 439140818 999999886 999999254 -881843244 262645704 999999434 999999863 999999146 999999044 999999153 999999465 -221825595 65200039 391959258 237476613 999999150 999999440 26374721 999999112 999999767 999999873 999999812 547775559 685060005 89422195 -101992003 766362091 336328952 999999229 854642775 999999539 999999187 999999317 -472403030 999999083 393220400 999999760 999999397 999999779 999999296 999999781 999999686 999999442 999999558 -205792766 999999929 999999976 43659219 999999747 999999299 999999688 -336785432 999999075 427808313 999999238 484988737 495817117 999999990 999999775 -425713977 999999405 999999255 999999394 -817399697 999999435 999999736 999999274 -303134341 -114429236 999999206 999999388 999999101 999999126 999999075 180631739 -702793163 999999963 999999282 -180203006 999999711 796704240 -179184597 259863638 999999627 999999708 -809477103 999999684 196100523 999999732 999999040 999999581 681475769 999999492 999999932 39862606 -820751718 999999953 999999691 -675929281 999999047 999999398 999999372 999999653 999999650 999999691 -539583712 -100466262 999999213 -734693094 422051536 -553554767 814171097 999999443 999999155 -994502024 -620733629 999999260 -400582624 714681058 209432253 -861491820 222479069 -516629663 999999850 999999862 -362116195 999999522 383545381 999999328 -616671789 -454864063 -815112556 999999820 999999009 -458180656 999999705 895827356 999999080 999999445 999999826 999999464 82634695 999999484 -987351978 999999929 999999039 883931405 231062556 377075385 -147569486 590171132 9942105 -121405702 999999182 999999875 999999007 -674654089 831626856 -961032924 999999916 999999336 351006775 816765987 999645690 151697117 999999590 -113006939 999999243 999999469 999999024 999999193 999999355 11481568 407646919 999999763 -457095881 999999635 999999253 999999557 999999420 -241147692 999999825 578776380 -551535057 999999514 -613724726 999999492 999999291 140123419 999999802 999999645 999999343 999999781 999999375 999999341 999999384 999999951 -728134604 999999306 999999078 920815811 999999710 -106417045 999999324 999999890 -543675057 -519265043 -252011806 545065567 999999481 222535761 999999314 -449452148 398397438 999999717 -782844352 999999025 999999826 999999084 999999166 999999214 548763598 999999626 999999701 999999241 999999773 -46513425 999999477 999999640 -925138308 999999774 999999199 999999775 999999649 999999901 999999449 -675634574 999999526 999999695 999999755 999999512 -34050642 999999840 999999931 91534722 -541368461 999999910 901575260 999999408 999999083 999999762 899279375 -816856999 -174813868 -754804140 962726319 -894448278 999999900 -49896151 999999529 -783947076 -139157900 345358201 999999160 158799970 999999554 999999240 999999024 999999172 999999495 -930778980 245491293 999999147 999999590 999999152 999999862 999999710 -693781601 75616045 999999297 999999551 999999933 -714361409 -469235825 -415425520 603094241 999999417 999999850 999999873 999999774 -334415830 999999378 999999124 236318169 -50699087 999999529 686748040 999999846 711302558 999999325 999999378 999999131 999999766 999999264 -650754409 999999057 999999827 -751148139 -410406150 999999215 999999667 63222308 -117698284 -930437457 999999846 506509597 999999860 999999477 999999857 999999411 122373897 -746270205 999999480 999999346 999999801 999999418 999999279 999999353 -692546397 806633556 999999530 999999771 999999124 999999284 999999812 999999468 999999576 471157515 -996851407 999999797 999999161 693822290 999999830 999999983 999999819 319435386 999999224 659230323 999999215 811664273 999999292 999999777 999999771 621019392 999999935 999999193 999999730 520288493 999999746 142445064 294193260 -972943848 999999041 999999189 999999181 999999390 999999781 999999326 10908399 999999826 999999216 435064021 999999397 999999141 -262548769 999999218 -507490739 999999591 -133506576 999999562 -440958965 999999105 60740038 37868461 566070253 999999418 835078584 998690903 999999531 999999817 -168827177 999999158 999999354 999999531 999999994 999999601 999999607 -380421766 -291716342 999999078 -398674806 999999978 999999074 999999738 -14586964 999999177 999999590 -632891676 999999137 -85391656 348859122 999999670 -641601249 999999348 -489829270 999999401 563071316 -867430494 999999850 999999640 999999883 999999709 999999669 999999560 786731360 -832813065 999999489 999999391 804799921 -689045532 -427115254 999999687 999999029 999999222 999999477 834966385 999062691 999999140 999999546 999999788 999999223 999999134 679029785 999999502 -654918014 999999662 999999965 -134746809 -949892230 999999576 999999081 999999978 999999927 -907431571 334634938 999999905 999999811 -409304837 999999852 999999424 -408875891 999999773 902201160 999999799 -222865436 999999493 999999254 999999189 999999336 -830711721 999999899 999999415 999999324 999999019 999999810 999999581 999999823 438016215 999999018 999999571 999999242 463473803 999999848 163641027 382780871 999999673 999999771 -681989392 999999146 999999195 -820214682 999999901 810611336 999999686 999999196 999999122 661679403 999999354 999999146 999999801 376168533 999999484 999999261 26714293 -837586026 999999646 999999507 912375919 999999129 96742909 5653275 -865903077 999999792 999999251 999999548 959757836 999999798 -608267738 999999438 -708085007 999999589 795281830 999999524 816998616 687740145 999999443 -8905751 999999633 999999024 -273329465 999999935 545561273 999999703 884330818 187473660 -481539821 246383843 297341483 -536273557 -755566843 999999884 999999581 824061849 999999167 999999343 54537305 999999736 -852786436 -194783098 877851338 -272641330 -970754384 -795163857 999999340 999999883 999999241 999999781 -695630970 451484496 999999477 -569424393 999999892 999999621 999999485 999999919 -797483872 -988734236 872788157 138790627 132515030 999999518 676237139 999999214 999999610 999999544 999999794 -781591853 999999392 999999968 999999661 -305063491 999999853 192073632 999999958 999999319 999999374 838560788 668174612 -162369244 999999397 999999083 -731880022 -523790642 999999430 999999647 -478715376 -656869502 999999310 999999490 999999172 999999987 999999962 645489289 999999160 999999474 -720449643 151506698 999999297 999999815 151529971 -106076371 999999462 999999180 999999416 999999669 999999854 999999187 999999605 999999864 770975968 798281743 999999867 -239632076 -17891298 -116537971 999999466 -503851186 309371688 8898233 -648516619 999999585 71396261 999999719 668689122 999999115 -935842082 999999404 999999248 999999472 999999664 999999470 -128544096 -565800818 93101868 999999808 999999748 999999609 999999435 128291993 999999409 -250347721 999999760 -14533228 999999170 -578134643 999999020 999999443 -930768942 310868184 -269175320 999999747 -197828943 -122287197 999999408 -594056686 999999388 999999873 999999401 -346982459 -380018385 829207468 999999124 999999133 999999221 -16951546 328026619 999999011 999999780 999999238 999999319 999999462 999999367 586417905 999999442 -213113348 472125904 494062660 999999651 999999992 -409520828 240754791 151144291 929408009 999999880 999999469 999999829 999999517 -649336887 999999520 999999038 -870918620 880780094 -758776933 999999327 390091266 999999677 -449243060 999999177 333046478 999999155 285997349 999999711 999999119 -693220743 999999054 -59246547 999999675 130827450 999999632 -323067521 999999189 999999622 -899357219 999999249 999999208 -820630932 -38093790 618927269 999999939 999999340 999999378 -532435759 999999888 -803590198 999999125 999999454 -816325197 999999058 731980870 999999717 999999045 999999488 999999769 999999184 999999876 999999408 -277739962 -518208010 999999092 999999686 242197834 -19840917 999999748 399857735 999999560 999999765 -941101962 999999951 999999768 999999458 -96377512 999999908 999999079 999999347 -673810238 -306198524 384230411 709271216 932990753 999999688 999999850 999999086 999999636 999999069 999999869 208355941 999999724 999999778 999999951 702230255 999999997 999999159 -744882446 -479150478 999999069 999999124 999999660 999999892 999999093 999999037 -100567581 999999533 -614253449 999999290 -94671725 -399960658 507790876 -132850084 999999627 999999145 999999009 999999347 -669940139 -473247428 999999568 999999786 -314581611 999999974 704639596 999999418 999999426 999999135 962771730 708678762 999999813 999999287 -41908120 999999839 612061415 999999226 747717271 960835632 999999638 999999353 834320983 -339839700 999999807 373075249 999999126 107595131 313751715 -210209298 -755699818 999999232 999999930 -366447807 -553310973 999999465 999999483 999999572 999999441 999999167 999999642 999999118 -598879285 -334871615 662780725 999999804 -786185182 841376698 -498212196 999999235 999999903 751161310 -727938523 999999717 999999600 999999202 999999625 999999908 69444189 -797959624 -102213909 390571194 -700921816 615744807 999999292 999999994 -876527942 550358784 999999827 999999061 999999206 803409245 999999910 986406997 999999243 100714849 888362628 999999510 999999915 999999638 999999727 999999680 201707123 -604003029 -504023098 999999915 881338517 999999582 999999775 -618992211 999999188 358338070 607434701 999999194 999999284 999999086 999999292 999999078 -918302725 999999508 999999683 -766731295 999999887 -342245947 -167263499 999999674 999999370 999999502 999999796 894977578 999999409 999999604 999999390 999999406 999999084 999999238 687552564 999999673 -361080873 887103234 999999629 999999666 999999976 -385940375 -859713414 999999524 999999739 999999414 999999135 299573868 999999310 999999973 999999425 999999802 999999346 999999176 999999278 999999404 999999826 -537929180 705019024 999999008 999999610 999999194 -6857077 999999572 999999782 -970515025 547346751 999999008 591235719 238171952 999999372 408715652 -956419162 999999883 -231964625 999999430 892394100 -482911585 999999144 999999439 -289281330 999999044 999999298 999999678 999999231 999999920 999999605 349761640 999999326 956668049 999999579 999999135 999999836 -354584664 999999019 999999868 999999357 999999727 -199312363 999999845 999999071 999999225 999999154 999999534 730886985 999999706 970877890 -351890688 82526746 999999242 999999431 999999111 -275546248 999999913 999999557 999999575 -987028556 999999663 -910922121 999999167 999999966 999999881 760287141 641837474 999999955 999999042 999999526 -763212993 999999951 999999718 999999183 999999242 999999934 999999230 999999726 -105654329 999999014 903833658 -400159184 999999619 -545699877 999999693 999933490 999999626 999999295 999999166 241099387 999999153 999999470 662092922 999999492 999999342 428804005 999999874 -445607386 999999112 636406644 -370280379 999999531 999999140 999999116 999999250 999999239 -523874592 -126914062 252097411 999999987 999999356 999999584 999999472 851793728 -706360788 999999585 -84887971 -109379767 -235184331 999999331 999999868 999999560 999999219 999999514 999999254 725580963 535239134 999999686 -469632835 -503913949 999999652 999999137 999999450 999999293 999999317 -56859677 999999949 999999406 999999447 103080661 999999080 -620234971 999999635 393640707 161167475 16515058 999999428 999999270 883334367 999999296 999999958 999999125 999999310 823752235 999999516 -10453162 999999046 -8267894 999999844 999999051 -208900899 -720647702 999999346 999999798 999999168 999999597 999999465 443495426 999999362 999999040 -129521749 -282062384 298300138 132030447 999999813 1855501 230043727 999999225 999999491 -747159439 -572060602 -368396817 -608293988 999999307 999999874 999999320 999999798 999999849 999999212 999999457 -445712381 999999983 617479338 999999223 999999424 999999665 999999391 -237575555 999999276 -37092229 999999439 999999015 384413569 999999937 -77107407 999999577 999999664 -69780388 999999428 999999382 999999283 999999366 999999842 999999025 999999332 999999571 954516206 669597052 999999536 999999162 999999825 373038270 -869202905 999999691 999999949 999999421 999999564 -753020957 999999605 -922658901 999999330 -324948166 999999285 645976920 999999232 999999275 -197275075 664746003 -460200152 999999494 185491990 -685143918 473853624 161042249 787909827 999999988 455940078 999999477 646278628 722231152 186881789 999999869 999999914 999999428 -158461175 -337688523 557138887 999999965 999999467 999999374 -361555468 999999793 999999200 93452695 999999555 710625993 365591437 999999606 -580596045 999999650 999999418 992154107 -908047707 -812664945 999999930 509682274 999999088 447126343 999999714 999999194 999999157 -84003476 -110765651 999999733 999999580 999999760 999999017 999999522 999999035 999999778 952139959 999999821 999999514 -897537033 -153908828 999999076 -817410684 999999974 483351024 999999203 999999773 999999865 999999073 684592045 999999823 999999589 999999891 999999159 258267962 999999372 -298275656 999999312 999999305 999999213 999999184 -414767612 -523279227 144255653 999999150 999999718 999999254 -916168544 999999536 -289113172 999999771 -830811712 999999932 394842490 999999352 -356895822 999999501 999999716 -259868415 318547727 999999695 999999707 999999754 999999164 999999014 999999750 953493424 999999723 -465652422 112138197 999999114 999999034 -353029156 999999606 -657261777 -839828869 -883250877 198910033 999999590 677192712 999999528 -861273229 -658004606 999999020 881109429 999999804 395549294 -273937049 999999307 999999155 999999631 566067701 999999759 -335691127 -104362298 999999868 999999438 999999508 103306649 999999570 999999939 -951830744 750249738 999999053 999999121 -261432324 999999012 999999738 -368136326 546699545 999999693 999999648 999999838 999999246 351788095 -901372502 110113124 999999087 999999282 999999057 208925728 999999934 999999684 999999454 999999482 999999518 999999857 -675850601 999999854 -37395223 -505023899 999999842 999999944 999999987 -201548377 999999043 999999035 -595716784 999999069 999999580 999999237 -524812031 999999236 -936100312 999999993 639910482 999999404 999999828 -263489585 864201710 -347320630 999999779 999999837 999999330 -713630164 999999497 999999425 -982597518 499651658 333170617 -375770909 247225530 -516838883 11555231 999999172 929450424 999999367 999999973 -98151610 999999806 999999675 673075939 999999171 -345582709 905157625 -977373780 599299057 999999343 999999295 999999259 999999374 999999573 999999225 999999131 -389237285 -781425275 -711696849 954125790 999999736 999999107 999999902 999999535 683400455 999999575 -856193959 -768351314 219243740 90713559 401447238 -941108312 999999171 -81171749 999999484 999999039 999999021 -893143737 -926725975 545217556 -110666794 -643183734 999999395 -260289801 -421076858 999999861 999999789 999999611 319690814 999999088 395236166 999999596 999999376 999999471 -451198335 159248215 -530292639 999999128 999999513 840426079 999999846 576323945 -833868164 -709213465 999999179 331087638 999999437 999999093 999999804 999999476 98163910 999999710 999999980 999999183 -117755156 999999864 999999112 346570800 -289990011 999999947 999999002 -300687708 999999625 423909361 192075558 999999477 -226417058 999999063 999999489 999999751 999999218 999999770 999999106 133114957 941239694 999999664 999999323 999999588 999999379 999999365 999999048 999999529 -461018602 999999263 735357330 -269296998 990673610 999999967 999999408 669971260 886867592 999999455 999999137 999999051 751128083 999999210 90355578 204313565 771940050 -635868069 999999410 803666901 -632946667 -105906799 -406560699 -281959471 825989625 999999577 624133731 -914367213 999999032 999999196 999999538 999999194 -702101951 999999862 -81973025 479515130 -515399894 999999141 999999712 637056114 999999301 999999292 999999834 999999751 999999202 110589516 999999658 72208139 999999594 -321702672 713991325 -225252364 999999882 581213696 999999864 999999458 999999620 505909979 999999796 999999502 999999355 999999525 999999297 999999171 999999353 -770396796 999999814 -516566802 -679580093 999999295 999999891 -926781137 999999023 999999116 -719696263 999999953 999999235 999999708 999999114 999999939 -344820224 999999138 999999638 999999691 999999779 999999441 999999623 999999129 999999998 999999805 -767088785 -648970089 999999617 999999734 999999553 999999250 999999798 999999192 999999259 999999885 999999424 999999690 -785201923 999999651 999999713 -113326153 999999066 999999624 999999694 999999786 999999982 999999579 999999531 70040904 999999084 -382205175 978230669 416773125 -449804002 977809830 999999062 999999064 -843570680 999999055 999999024 999999768 999999363 74334981 999999473 999999099 -99423689 -159817830 999999135 999999053 999999470 468863437 999999619 999999722 76599769 999999780 -428748857 999999076 999999770 999999948 392298570 999999416 -935489926 999999484 747336801 999999872 999999833 999999122 652817310 -294927285 382692389 999999993 999999913 999999474 12656380 999999581 999999638 999999097 999999999 999999783 999999971 999999232 999999054 999999902 999999300 180743790 999999799 999999631 999999645 170331739 999999815 -265006990 248191406 999999931 -948248030 999999337 999999691 999999708 -23184274 999999528 999999584 999999095 999999349 999999850 928475924 -616831649 999999915 894784053 735340116 999999802 999999013 999999527 982790851 -651293738 999999882 638239115 999999804 999999038 246213179 999999324 999999578 46664413 999999350 930025873 999999037 -249810119 999999778 90536403 625045235 56431584 999999732 999999834 -440328724 54670698 999999913 -65556189 999999771 999999909 999999362 -978457430 999999366 999999719 621493778 999999948 240939066 999999254 -357280317 999999764 758103332 999999297 999999129 972187147 -189679788 374485133 999999627 999999977 999999942 999999446 -226167631 -409747633 -445234163 -497409455 487507757 999999592 612045067 999999871 -747223334 999999885 633023033 -29889413 999999188 -100991986 999999299 999999677 999999296 999999644 -325530840 708936504 112295734 781682992 999999388 -70547455 -726452096 66873155 -475734515 999999432 381051303 999999814 999999397 999999733 999999635 -433650848 999999222 -304827775 999999378 -342181711 999999164 999999998 999999794 999999650 -510598335 881941324 999999090 999999253 999999462 479692145 999999256 999999075 999999377 -685247927 350858554 999999473 999999944 538251696 999999806 999999088 -3256155 -564511230 99725276 999999937 999999971 -159413150 365392392 740996708 663450032 999999736 874810544 999999956 -463185144 999999647 469174994 999999929 999999320 43428751 829217489 999999441 999999282 797399364 999999008 -116713199 999999142 999999411 999999875 -706200506 -613636567 891676911 -611062035 999999521 999999040 -701125898 999999615 999999147 -210024306 286546691 999999919 228245554 999999630 366187754 562201005 999999593 999999650 443050958 -875881724 999999546 -685836455 999999523 999999041 -91596089 999999807 322805818 999999133 999999055 999999990 -815596187 999999734 -974415606 999999429 -796474326 999999618 999999691 999999774 -58407712 999999681 999999085 -781856675 999999149 -421743515 -450037017 999999902 -492208366 300234381 -915023900 999999725 999999840 -352584342 -248876479 20085658 999999651 548036627 999999924 999999544 -625887753 999999957 999999116 -922115188 999999427 337161802 189183313 999999549 -400845295 159645413 999999619 997423783 999999876 905328246 587581537 999999556 999999065 999999905 -4522379 -370475220 1000000000 -855609804 824079534 999999560 999999786 719664176 999999494 112149897 999999251 999999314 999999587 999999030 999999693 999999979 999999635 999999968 999999229 999999330 548942488 999999906 999999178 954004517 999999737 353727802 -557102743 999999551 680826906 999999187 -842277172 999999588 910144304 999999364 101285600 999999251 587850538 999999403 720252939 966926577 999999496 999999272 999999622 999999308 999999059 -458457952 -874305874 -192243146 999999754 999999404 999999399 -177503011 999999447 999999906 999999470 -64854711 -979778719 -494380018 -245297299 -763586521 430111653 344997401 999999036 999999612 781469217 633394827 999999190 999999449 999999248 -617282821 999999796 999999773 999999997 999999074 999999273 999999584 999999220 999999320 999999543 -121864266 999999793 999999928 -151987972 -594956677 999999977 999999776 944580783 999999729 999999876 999999212 999999098 -313431803 999999803 -216262513 999999607 63083766 999999311 999999242 -962341159 999999266 999999027 999999349 999999557 999999579 999999227 999999911 999999666 999999100 999999125 999999698 -499078568 999999250 999999724 979686616 999999170 -415369426 -522353088 999999250 999999071 999999213 999999944 703303864 599758967 999999469 999999733 999999321 -645767279 999999871 -40390378 705779257 999999619 -67823726 999999895 999999422 -733025131 999999694 -323412961 999999311 999999389 999999763 999999536 999999096 452947795 999999142 999999828 -677294614 999999929 999999440 211499361 -862574921 -575545051 999999184 -615976643 118376084 -445971110 999999179 999999686 999999010 999999988 999999637 999999083 -393200182 999999273 999999685 522653784 93112244 999999862 999999472 -149918306 567227792 999999969 -357696816 999999116 -308984078 999999415 -74557019 -335320205 -613637907 999999548 -451071159 549746954 999999256 999999984 913411895 -999430732 -645601579 999999118 999999257 821415933 325691709 744880329 999999911 999999793 45642481 999999859 999999301 999999146 396321192 999999635 999999556 999999343 999999878 999999962 999999801 -658720212 -857947113 999999231 999999911 999999668 999999834 999999303 999999933 -837991808 999999871 999999899 121294718 999999049 999999167 984865073 999999518 786819109 999999360 100101100 997909821 -711944872 999999443 999999122 999999484 -810283131 616641775 -212310235 999999947 999999635 -331002853 999999484 961364521 999999092 999999124 999999814 999999342 999999609 999999476 999999181 -597345878 999999506 999999895 999999051 999999425 999999807 999999300 999999417 703124251 999999987 999999244 999999198 -346636771 999999463 682799470 999999044 999999437 999999031 -184970491 577756193 985825419 999999656 -963189219 -998882120 999999375 363489920 511396013 999999944 -826126290 -121295061 430610446 999999407 765358638 999999447 -867088290 813900585 999999144 871295040 999999243 999999644 999999418 999999565 -530216946 -408592259 999999392 86338842 999999554 999999348 -444061874 999999854 -176620555 9655828 999999908 999999816 -987786407 999999911 999999171 999999851 743224285 999999282 999999584 383332389 708297619 999999326 999999369 999999512 999999475 -347767322 999999719 999999576 999999382 687052176 999999062 35073806 999999705 999999857 696714935 -324032325 999999742 -462633805 999999377 999999087 999999502 999999963 -862806274 999999546 22220215 623291628 851117001 615932134 601523190 -76577598 999999184 999999013 999999262 220645533 276308855 -819013769 -519614204 999999353 999999970 -597523225 999999950 999999320 999999340 842375652 75369673 999999102 484989381 2245794 999999817 167381464 999999626 999999531 299088461 999999655 484865986 999999224 999999580 999999463 999999317 485354157 999999909 999999225 999999021 999999588 999999670 999999106 637667586 999999191 -670812127 999999105 999999194 999999525 999999594 -550565733 999999157 999999838 633692234 999999983 121189963 267932932 -23266708 931158778 487199193 -621144791 999999277 999999976 999999442 999999201 726505986 892737318 999999238 999999143 999999977 325619264 999999793 999999086 999999865 999999100 999999468 -559260163 641632969 999999047 999999146 999999899 999999654 999999154 -914551887 -729593892 999999108 999999948 818356390 999999799 -767469829 164036364 999999047 999999038 844017453 999999338 999999589 -241962641 999999144 999999851 999999130 999999048 999999836 999999984 999999138 -184484933 999999616 999999730 999999019 142337712 999999809 999999563 831571987 301340782 999999697 999999371 999999199 776195812 -783828339 999999163 999999667 -391224982 50073571 -58011122 213672517 999999625 999999655 36296265 999999058 999999891 999999869 999999140 -786397314 598236864 650021301 790502730 114466293 999999917 -105288807 999999824 999999311 -68041178 999999353 999999430 416478878 999999296 999999372 999999894 780154524 999999940 999999885 999999723 999999301 -76970735 -633183789 999999003 999999110 999999522 -1059970 -449371154 -993586512 999999442 -530890324 999999898 999999875 -929890614 999999480 999999526 999999591 999999156 999999169 999999587 -2241385 999999718 999999719 999999867 299854088 999999629 894156573 165693154 999999561 999999818 999999763 -166620515 999999474 250292267 999999880 999999143 -407302926 999999842 501295046 999999561 999999077 -774051269 -456484224 999999848 -224344178 999999173 999999578 -321185121 999999472 999999072 999999568 999999618 999999029 -51114289 999999038 75383069 999999255 745504627 999999324 999999719 -701027539 748524499 278748146 999999630 999999754 -152557601 -356781910 999999600 999999260 999999989 599299388 283285087 -287817953 123370850 999999623 999950394 83008778 999999545 999999644 -718061012 999999996 109686455 999999159 999999690 999999868 999999185 999999756 999999227 952074875 999999210 999999683 999999898 959963521 -552533490 999999932 551573682 999999177 999999462 999999791 999999811 999904786 999999732 999999745 999999096 999999382 999999763 999999879 999999442 999999040 -574317516 999999800 359947670 999999871 999999353 999999005 999999304 999999126 599547750 -855622032 999999900 999999943 -44253349 365720757 999999111 914026557 -71478006 848853728 313336582 999999247 999999269 999999115 -240834163 933550428 999999432 999999425 999999268 999999023 209072579 999999787 -517486626 -327961454 999999268 258683042 999999476 999999590 -857509528 999999328 -490050233 999999278 999999583 999999187 999999855 999999300 895544619 -978637720 999999889 999999217 999999332 -775457407 820243011 -564240648 -947236363 -456153157 -295742408 999999597 249084981 999999974 302382077 797618787 -397960801 295866259 811222249 461237931 -986065889 999999225 -755307725 -334251174 999999014 330968586 999999638 -406637774 -575142883 999999659 999999870 999999430 999999484 -419298576 999999706 999999758 999999751 38559019 999999897 437560940 307810336 999999048 999999056 999999827 -401100627 999999846 999999235 999999663 999999105 999999310 999999850 999999676 999999181 999999625 -604718237 999999962 766386004 130013163 999999314 910389266 999999917 -199999363 999999089 999999363 999999030 999999573 999999714 999999373 361714907 999999066 999999437 999999947 999999097 999999434 999999545 -850806030 999999853 999999148 999999322 999999724 609767464 999999119 999999739 999999403 -857586866 -876644317 999999742 999999866 999999699 999999148 999999367 -91232140 -686510750 999999069 999999150 -548240276 -301116618 999999568 -307917155 999999324 999999057 999999953 999999164 999999084 604926509 -730640097 512775671 -601694109 999999680 -202585720 198702631 999999935 984182861 999999689 -423138052 -657989787 999999867 999999126 999999188 999999823 999999983 999999029 999999073 999999571 841456664 57108221 999999864 999999736 999999692 999999197 999999421 -104626426 999999194 999999653 999999765 857514388 999999461 -82929677 -279341061 999999237 999999315 840993474 999999958 999999346 -414782759 999999499 999999390 -457715847 -2939142 999999608 999999622 999999460 999999453 896118255 999999484 999999292 292188255 999999682 999999322 820211241 999999903 999999341 -966234707 -551668698 227113501 959774967 999999559 751112753 762488906 999999674 412964520 -361141098 999999757 999999261 425428967 -135053300 999999398 598378805 -971130029 999999124 999999748 999999190 999999916 999999103 999999183 999999026 856656156 999999712 637372564 -766600195 999999183 999999615 -436234336 999999194 505008409 999999954 -948265525 244932000 134364867 999999433 999999900 156511525 999999082 999999420 999999375 999999005 999999468 734576511 999999224 999999564 999999046 979793793 999999874 558671361 159973946 333206932 972356685 999999681 323832951 999999114 999999859 999999359 -558844561 999999089 -159587673 -1452547 999999355 922010202 615088331 999999678 999999257 -629234573 999999120 1000000000 -574553234 -408679441 329779281 999999228 -652754349 999999152 999999152 999999259 999999340 351318846 999999326 205526462 999999931 148404069 761730908 955628791 954576850 999999632 999999459 999999404 999999719 999999286 999999822 -293506451 999999793 999999773 999999495 999999997 999999639 999999058 999999033 474491315 999999563 -484080175 999999907 999999779 999999079 -984731846 999999142 427307524 999999040 823821112 -492985714 999999074 999999805 999999519 999999147 -794798819 999999154 999999880 999999803 999999499 999999817 999999090 999999308 -321889565 999999896 999999763 999999777 999999121 416475323 -91736249 999999698 999999683 999999901 -209725819 999999560 -297668357 -968872104 294925066 230562764 999999748 -732732154 999999776 -601774448 999999292 999999579 999999426 -130987021 999999254 -258837622 999999423 999999729 999999004 999999327 -535271826 999999905 999999935 999999940 999999996 999999380 999999423 999999512 -475126994 999999597 999999543 999999379 999999988 999999408 999999260 999999172 999999791 -70082101 999999958 639172500 999999088 -245263109 999999904 999999002 -565522248 999999559 999999063 999999288 712715373 999999458 748384601 999999573 -66106599 999999223 999999312 1790034 999999686 -573453360 999999578 782679861 -856010656 422616321 -882406288 -187417986 999999243 -225889952 193647437 -701477898 999999536 -678929903 999999298 -666389846 92796632 -679890220 297443967 999999585 -1129406 201770641 822150868 999999201 -341569793 999999063 -131356705 -341812348 999999885 851259497 999999597 999999267 999999683 999999220 -613846116 999999218 999999464 999999429 999999246 420831104 -270370029 999999667 999999090 999999943 999999580 999999555 999999997 615676671 999999060 999999408 999999962 -304207742 999999779 -375631745 851364423 999999426 999999670 -201242950 999999164 -516421746 999999678 999999004 999999046 999999981 -793849648 -94595147 999999515 -411772229 999999270 999999447 999999930 999999959 156177509 999999244 999999591 417875901 999999116 999999622 -598338922 999999764 999999752 999999164 999999702 999999915 999999344 -100635761 999999912 420132460 464580047 999999419 93427497 999999593 999999466 999999077 999999663 908168375 -984134726 999999807 -765798097 999999229 999999974 999999539 999999876 999999813 999999209 -393205825 999999957 -532448245 -569190228 734651744 999999822 -56534317 -636570816 -347800680 999999154 132792489 -892314400 -970031741 999999819 997334947 207883907 999999337 345561265 999999731 999999916 999999370 -120644302 999999517 999999698 999999031 999999705 999999150 999999971 999999356 532405667 -660868405 999999730 581133876 576544324 999999414 999999914 999999915 999999802 372075455 -506301585 999999238 -35615784 -76835724 999999471 -174053793 999999773 999999654 999999522 999999630 999999820 999999004 959808310 999999342 999999990 999999159 -52147657 999999038 -772083692 999999174 999999228 999999435 999999620 -670238193 999999972 999999424 735006003 999999357 364204312 -665053989 514460842 -204671389 316596750 999999730 999999001 999999671 999999051 999999062 -996346273 -231893030 999999775 -695007799 999999566 -785709549 999999989 -921770292 885845919 999999941 999999580 999999917 999999225 -526041133 999999232 999999231 999999878 999999899 999999005 999999523 999999822 -902249633 999999514 999999945 412735613 999999192 643508338 999999584 -291946782 800636879 900677961 -155989297 999999163 999999818 999999478 999999422 999999287 201963971 195149259 999999067 999999280 999999922 381809561 999999232 999999296 493496836 999999976 999999988 396363756 440684407 999999672 999999025 518093173 999999008 -741056080 999999167 -281694546 999999083 999999330 999999174 999999082 999999620 999999413 999999248 999999698 452107524 256517312 999999824 803824638 999999423 80156877 -820754924 756583000 -877340201 999999226 999999202 -983542667 681958596 999999316 898047577 999999086 999999925 -743289530 474318753 -212803825 266136784 999999840 916782948 999999996 999999137 -389290184 -151288294 999999300 999999290 985852323 -640033508 194105393 -832422666 999999866 495598049 999999596 999999036 999999466 999999565 999999326 872065247 836134046 999999145 999999651 885791674 68173643 -995450288 999999922 999999109 999999039 479817228 999999734 999999351 -908696125 -111215877 999999111 792464612 270561655 999999468 999999716 999999196 999999986 999999363 -677844682 999999056 999999383 -724343138 -38628090 805459175 999999117 -960755581 65288189 999999588 999999863 -456521919 999999309 999999108 999999130 999999014 999999739 999999216 999999619 999999318 -124154565 433149853 999999164 -240683112 761975914 437462484 999999476 -763846145 999999852 999999748 757843376 999999475 999999518 -363216599 999999126 -731796284 999999724 -763066054 999999910 999999264 999999292 999999347 999999731 999999685 999999162 27900066 535164891 -941742502 652982812 559815260 85550971 999999916 999999678 999999978 999999424 -88512321 -494806209 999999801 999999743 797874454 -55833666 -931450065 999999022 274410746 -216015907 999999400 999999483 999999317 920611226 999999428 999999588 999999822 999999775 999999112 -342136481 999999594 -220083257 999999489 320786828 -732583640 999999688 999999175 999999625 999999329 999999182 999999464 999999962 999999891 727354993 -130376783 999999487 999999528 999999498 999999106 999999513 999999212 999999283 833057689 27073099 -291399186 999999997 -62756029 999999396 999999342 999999597 999999651 999999943 999999186 999999924 -838847999 512268071 872050193 999999029 48792442 999999239 -210328125 579958012 999999500 -992626738 999999565 999999285 999999520 999999571 -369566083 -276264040 999999647 999999104 999999361 999999553 999999131 999999466 999999514 -67461326 999999656 999999830 999999567 331292057 -863603088 999999332 999999852 999999854 999999318 761599298 999999664 323317142 848174364 999999762 999999360 301022201 -443152356 999999429 999999301 999999897 999999957 44348419 156468254 197038825 999999096 999999661 -878756483 999999470 999999569 999999211 999999211 715318749 999999591 999999211 999999190 646258719 999999663 999999458 999999870 999999978 999999906 -915034598 -467252557 999999711 286762136 999999227 999999679 801310829 999999224 433461367 -881270224 999999673 -573404778 569530984 999999660 999999911 601143476 999999548 999999091 999999911 1000000000 999999540 999999240 999999872 999999577 397587339 739814527 999999146 999999744 -64831255 999999483 -102874815 999999188 -458385958 -924647169 -368324334 999999027 196303079 -872620278 999999690 -879079277 999999318 999999918 999999444 425776113 787993962 999999644 -886428743 999999708 -111744060 999999587 -463032214 999999618 999999746 999999611 490387612 500787220 699485381 275936758 999999552 999999522 999999801 999999609 999999653 -68133695 999999085 732272923 999999566 999999036 999999460 999999580 999999372 -318878652 999999569 -527778361 999999123 999999302 999999059 999999588 999999670 999999400 -22580411 999999306 999999599 999999947 999999573 999999691 999999167 999999036 -926439109 999999625 999999711 999999451 -269789013 999999564 -214842992 494916177 999999706 668687428 999999856 999999403 999999444 -724299118 41660851 999999093 999999251 999999947 999999854 -817031659 -927176073 -25222120 999999903 999999377 -544222519 402953281 999999681 999999785 788201961 999999364 999999981 999999255 999999593 -608063982 999999736 999999524 999999532 999999583 999999033 112930776 999999176 999999203 -795304876 -7384495 999999271 999999040 999999473 -567253753 23689384 692902582 -242629399 999999397 -835375391 -685732562 970959793 -792155277 999999943 999999538 999999884 45847159 999999007 -453265093 999999278 999999235 999999069 17427155 999999542 999999773 999999080 999999240 999999473 999999365 95180037 -449836254 999999082 729447894 348376379 999999048 -297710408 708190621 -247689689 999999018 999999329 999999238 999999007 842454317 -136138508 349051615 999999748 -380193860 999999944 -535502791 -15749006 999999110 25642638 999999061 821907958 999999307 249038137 999999193 -849717099 -181518212 999999264 -353589298 999999671 999999859 999999165 639457795 -211684885 999999118 999999623 999999772 999999570 999999840 999999003 -816746131 487066194 519473892 556268301 -909296413 999999974 999999495 906293601 517343027 999999833 555105692 326117132 999999142 999999713 999999067 999999308 999999649 999999617 -970798975 -995310286 -232124886 999999485 -100992782 999999398 -619840228 999999727 999999441 999999722 999999828 999999557 999999672 999999082 999999336 999999247 999999926 729452386 999999675 999999929 19485558 999999746 999999408 -126325486 999999749 999999682 999999428 999999565 584391569 999999219 -477616138 999999003 999999465 999999654 999999292 999999960 999999886 999999255 934400057 999999195 999999657 656927653 889823409 999999715 999999119 196141065 999999794 999999771 -477517634 999999855 999999065 999999225 999999942 324324342 45802512 999999575 999999245 999999178 999999534 -727444836 -728311092 999999884 999999521 999999121 999999085 316495633 999999106 999999773 999999056 -144035014 -321958886 999999891 999999220 999999273 -328920710 467280479 999999186 999999277 999999331 -4431527 999999970 999999727 999999073 999999316 999999791 335725828 -413929730 999999141 999999367 999999466 999999660 -459454662 -695650092 138913973 -240366686 999999587 999999351 999999054 -72351993 -880928500 999999297 510520685 -413412448 -844192560 999999424 262580325 999999598 999999245 999999951 18655132 999999064 -695208055 -658793840 999999831 999999539 999999868 620601810 999999240 -914062991 999999522 999999909 999999544 -926649542 -292486094 -344330611 999999230 999999948 789536415 999999920 999999547 988891556 999999697 999999156 373960059 999999198 671580749 402137612 999999578 -239081463 999999653 -21540976 999999156 999999721 999999336 916232180 999999160 999999837 999999287 999999757 -407694981 999999360 999999026 999999889 999999961 999999495 999999762 999999592 -590893498 597095716 999999207 999999311 999999162 -47399306 999999389 103645577 999999903 999999527 999999732 999999952 -28029637 999999425 999999820 999999927 -374610954 -862372886 999999108 999999719 867687320 -138372756 999999742 585059017 -591546989 -64753195 97001146 999999910 999999900 999999305 999999505 999999449 999999805 999999643 -864273289 898997693 -934231905 995924284 61269840 999999782 999999619 999999302 457586218 999999876 -187377445 302343755 999999877 637755067 999999328 999999653 999999296 999999901 999999101 503987955 999999753 -485503820 999999995 999999633 999999140 999999931 -363118520 -442945188 999999085 999999821 999999841 -378383392 -293027458 999999713 -918836857 836444208 999999398 -220974545 999999224 999999143 999999729 999999553 999999069 999999806 999999371 999999731 835940062 307788643 103338077 -453128994 82268326 999999724 999999773 999999114 999999089 970508370 999999993 -78354123 999999665 -162134609 -391988777 -423723981 999999448 999999525 255642669 306906841 999999058 31170330 999999391 816661672 -533011414 999999329 78854585 999999461 999999028 463289291 999999528 999999272 999999411 -334519533 999999601 999999620 999999526 -2327207 999999187 -134681893 999999013 999999332 999999604 999999389 -640157166 999999334 999999487 99014501 999999835 854341249 2182013 496718000 680999036 999999504 -664092719 999999272 -997029409 999999029 999999499 999999947 999999138 999999987 700879850 999999643 999999348 999999959 999999496 404097161 837396424 999999640 999999761 999999324 -389987982 999999584 999999385 -878372710 999999226 999999068 999999526 -730683250 999999346 999999304 -972611973 999999931 -82049385 -572317255 -850184315 935383996 999999966 999999165 570968266 999999254 414990831 73804082 -141700890 999999457 999999268 850031940 8842386 999999044 -856008722 999999346 999999917 999999688 69348025 -517562476 -265453285 -945269265 259189659 -142146778 -713616451 4636414 126409836 999999261 999999187 -66586654 446452009 999999503 527739145 999999929 999999224 -195767498 999999525 999999405 999999316 999999666 999999329 999999256 999999357 999999360 999999833 999999081 -714694321 999999921 999999818 999999876 -609928004 999999460 999999668 999999727 -371149257 999999328 999999977 -234936237 999999737 -786548431 999999856 999999690 999999169 999999427 -649604850 819563504 -640369095 891448026 999999611 999999747 999999589 -143407720 -431360377 999999166 999999517 -862050242 -324074875 944205990 999999063 667207640 999999044 999999869 999999405 999999516 -963934158 999999283 999999788 999999341 999999005 38363502 -174890497 999999342 999999687 999999101 -160284518 999999804 801487274 999999371 999999332 193059734 -886699849 999999336 -196479211 339352536 999999464 403013170 662805245 999999146 -958120072 999999389 -310429333 112516367 999999750 136905984 708826312 195695735 -284758468 582177372 962831100 -218809845 999999688 999999089 999999450 999999823 909572844 735914329 999999312 429772926 999999484 999999332 999999572 999999149 565795367 999999438 999999351 661059864 999999969 999999699 600635088 999999773 999999530 -54953909 -524785495 124661228 298947338 816701654 217677443 999999830 999999664 999999794 999999610 999999140 999999050 -498847424 999999486 999999407 999999964 -968416584 999999098 999999724 601207089 999999054 999999809 -997471860 -377890576 999999757 282575003 64408742 999999411 999999256 999999855 -385747543 792126745 999999906 999999283 910955318 999999199 999999244 932326793 999999458 999999740 999999586 616964429 999999052 689073217 -265931424 98143042 999999657 999999078 999999867 999999794 51094262 -830153745 999999191 314670911 -719471793 999999345 -450833455 -520232179 999999130 999999998 750133889 999999621 -971902699 999999978 888593189 881691832 999999913 999999389 -140539715 999999754 -755774811 787162 -368664133 -204549239 999999062 -501522503 999999522 -619431774 288912786 -47221882 -481228495 999999873 -779002541 999999511 999999592 999999277 999999871 775197371 999999806 -216466613 999999317 999999331 999999823 999999320 999999898 999999714 999999393 999999861 17579799 102110270 999999760 -270699014 145465361 213429565 863759147 999999193 999999976 -215836929 -112764706 999999518 895335376 -529846002 999999128 999999999 -774407366 815863312 999999666 999999796 -411709556 999999809 999999724 999999568 462026047 999999724 999999905 -803002568 999999528 999999844 303912118 999999346 999999501 874064546 999999704 999999083 999999345 999999914 663500462 999999285 86323720 999999755 999999616 -248734037 999999076 999999793 -955706136 647839880 999999021 999999132 999999099 3289858 712252712 -303014696 999999446 -936091138 999999541 -401669437 815466788 999999901 999999072 999999371 999999842 999999164 -30068870 999999133 -607634057 105156153 571314431 999999091 999999534 999999175 999999161 633927394 -784948622 951258321 999999415 189036824 999999985 421884035 990936081 999999489 999999028 999999313 999999028 999999640 448890568 508512607 999999533 269760164 999999947 999999904 376322889 -174728888 934296659 999999951 999999302 -154230376 -991708062 917370710 -755464111 999999932 -561919884 999999266 999999418 -553720389 999999253 999999480 142788412 -661183589 999999806 999999565 999999728 999999358 -121712874 999999919 999999388 999999824 999999993 999999246 999999694 999999751 692937499 999999482 999999519 999999987 999999505 999999809 999999055 -904260081 86597032 999999114 999999052 999999462 283657686 999999079 999999198 999999159 -283227002 999999641 999999379 -921641405 999999071 999999310 651376945 999999601 999999422 999999083 999999721 616404086 999999576 999999085 -315082930 357601703 999999960 -961044666 509504143 999999116 999999522 999999507 999999686 837715086 -420030826 999999689 999999818 961116540 999999516 999999880 -867929446 920347526 999999704 -225361169 -250472110 999999367 999999959 999999189 -450614121 999999977 981803299 -478046951 999999709 -193884427 999999324 234752674 999999767 999999205 -727425540 923561495 999999563 999999265 759085389 999999946 -842682816 999999295 641501725 999999487 225524994 999999628 999999026 999999283 279292917 999999328 999999045 999999983 999999351 999999697 907606211 -990340803 999999152 -995175538 999999927 999999168 -393577008 999999916 999999574 999999655 999999435 999999759 806577676 793079660 999999927 999999944 999999161 999999912 7529773 -40050551 999999525 999999321 999999859 999999457 -648469374 999999231 -537278112 999999048 999999871 -149014570 999999160 999999747 999999350 999999561 999999383 -683425140 999999634 999999380 999999742 999999004 427349804 989696914 999999556 999999767 165070033 999999586 999999415 999999217 1000000000 999999766 999999928 999999079 -217820026 -920209713 898131949 999999415 -819379318 -70860200 999999852 116255753 999999420 -810169087 999999175 999999488 999999884 999999021 999999655 -365839912 -741915470 -420361350 8160705 999999672 142514823 999999387 999999020 999999048 999999496 999999731 232993860 999999108 999999240 999999190 999999451 -846691380 999999484 565811307 999999211 999999138 -276527361 999999494 889656256 999999390 287865868 999999575 -214376639 570207920 975366457 51134966 688839499 998192051 999999121 999999855 999999448 -945698330 999999611 594460276 -394646427 999999231 999999637 999999651 999999320 568392206 999999566 148769890 999999091 999999098 999999471 999999671 -723758280 999999593 999999334 999999753 999999638 999999618 999999843 103196500 -19548825 -774250182 999999756 864511130 -494168749 999999018 902514028 999999110 914344414 999999523 530869633 -285313121 694667153 999999297 857254247 -140765140 999999934 714643859 999999919 999999234 999999774 -262210437 999999587 999999064 914069102 894194417 999999419 999999879 650008689 999999056 -218224713 999999041 -232937244 999999260 -896513615 999999491 550488340 999999438 999999327 999999511 129819801 999999247 999999487 -337504380 999999591 -389796301 999999822 -580850788 999999791 999999564 -986294128 999999108 999999950 999999515 999999396 999999631 999999218 999999799 999999862 -479420902 999999037 999999908 999999539 999999017 -472649164 451170033 785106376 994911129 -298664265 999999941 931511980 999999782 999999474 999999792 999999255 999999858 -664107125 999999774 445157955 -758716420 999999960 991083479 999999887 999999113 999999308 999999737 999999562 999999346 399129509 795904292 999999639 -38485311 999999978 999999908 999999927 732207879 -872905504 999999622 999999997 999999085 612391335 999999960 -843508628 999999501 -792665492 999999415 -507722134 999999339 -491977517 999999393 999999819 999999621 44672778 -277015785 999999399 999999202 999999806 999999202 999999386 999999480 999999973 999999824 -639221833 999999307 999999432 -388213273 639700209 -332335923 250118445 999999077 999999154 999999499 60639870 999999533 999999035 999999279 999999557 298938927 999999551 843391116 -12488616 -485473698 699080045 999999159 999999838 484715433 -615906300 414457690 999999108 -162578758 999999598 999999131 999999485 -634109522 999999634 999999455 999999034 -680395956 999999570 999999015 999999423 999999911 -537242291 999999156 999999670 302392544 351431503 -344348394 -760218391 999999359 999999833 999999404 240592479 99522427 -626995731 556130704 999999763 -604096899 999999780 999999027 999999495 676406888 290556943 999999919 -735088152 999999780 999999581 999999240 -531653692 382812858 216084786 999999196 999999478 999999428 999999138 520580116 910268593 999999041 999999059 999999930 495355257 241216649 999999672 -667270127 999999337 999999395 681868976 -627095855 -218982789 999999255 999999421 999999192 999999691 -467899697 999999117 999999678 999999544 -253184876 999999627 999999759 999999598 -259288095 -879492312 -661552103 999999695 -670781261 999999730 999999987 -934259894 999999264 999999855 999999608 999999378 999999353 999999784 999999683 997880235 999999452 999999788 999999980 999999440 999999438 999999477 999999360 999999381 999999201 999999347 999999295 -836191466 999999998 548857357 999999338 -413507645 999999797 -154038766 52276134 999999127 999999107 832853148 -807826051 552979037 999999436 35376550 136629993 -490449214 992110569 616476219 999999892 999999341 999999856 999999411 -493562398 -644546056 999999805 999999077 999999989 999999153 30733823 999999271 -911969888 999999778 999999607 300335623 -942395451 334879388 658319941 606951523 999999819 999999309 846368104 581439705 999999655 999999078 553342201 999999985 999999691 999999300 999999714 999999360 999999477 -143634949 999999294 999999533 999999364 999999698 999999935 166617689 156531570 999999134 999999155 -427593168 999999201 572505474 609681987 999999042 999999529 999999650 41482525 -544878622 999999631 103060179 999999637 999999085 999999451 -622938943 999999811 28910947 532038290 -336933530 999999294 999999354 999999968 860049906 999999772 999999885 236819484 533045916 999999799 999999333 999999400 995081294 999999973 -419089333 999999327 999999923 999999711 999999033 999999872 999999172 999999167 -490127502 999999561 999999804 252708119 -163621662 999999350 999999782 999999672 745852870 999999867 -59838 999999686 999999166 -752294213 999999287 842942043 999999013 999999997 999999316 -773696414 999999085 999999181 741017055 999999185 999999194 999999347 999999544 -579410454 131317114 530986316 999999956 999999943 -308394758 999999319 999999475 999999996 999999292 60252715 999999903 999999297 999999825 -230927411 -901355553 999999111 999999440 352172099 999999337 978272463 253593466 606558766 -736857248 999999061 999999535 999999667 999999378 999999654 896540224 999999015 999999834 -752390985 999999874 -122770260 999999932 999999816 999999959 -372252894 999999026 376119073 738715993 999999622 500343361 684255262 999999521 -396986199 -239625015 394855213 999999462 999999580 -149850278 790245558 999999825 -944410531 999999296 999999986 999999245 219138729 469664596 606813534 999999295 741196471 -496069570 999999708 356815418 292893500 999999814 -397909417 999999356 138574396 999999849 999999509 -628238813 999999401 -102786597 999999751 -439893570 999999698 -57871794 999999900 999999391 999999395 999999006 999999832 512720616 999999442 92714417 999999620 -993174403 999999291 772316029 -993589196 999999913 999999372 999999389 -141806632 999999470 552200985 999999883 999999468 160023160 999999022 -408146859 -422784013 999999625 999999761 999999397 999999504 -650652922 999999202 999999797 999999279 577772682 999999053 999999597 44932141 98432082 999999134 656784429 -760149658 999999219 999999188 999999566 999999184 -666277797 999999163 999999652 999999721 999999675 999999364 853022591 999999245 999999361 999999483 999999352 -790648212 -141860384 999999732 999999406 999999700 999999889 999999603 999999170 999999141 999999707 999999785 999999377 999999210 999999610 115580804 999999576 999999082 999999649 999999549 999999635 999999388 999999828 999999911 999999471 999999028 999999293 495835224 999999792 999999241 -330595895 999999471 493529631 964395430 569719321 999999298 -301527684 -981893744 999999711 -903569745 -118454073 999999775 999999524 -35214216 999999160 -2999336 -327572618 999999651 39042863 999999193 -675651240 165803106 -124620212 999999412 999999781 -890283125 971103478 -204823714 999999384 263336506 -910887678 538962879 999999340 999999391 -117297221 999999837 601383442 999999950 -16366704 999999022 999999417 -902251566 999999145 999999372 331912090 -576487991 999999732 999999861 999999691 999999570 999999638 -345670453 999999291 999999538 999999117 999999672 999999569 999999532 999999161 893253831 -290909754 999999197 999999383 999999886 999999551 999999744 999999326 999999708 999999647 920988222 -954559146 999999139 999999591 935807009 999999180 450749743 -586830036 -389107646 999999932 999999281 999999247 999999211 999999113 999999283 -605993219 999999281 999999553 999999870 999999827 999999547 999999422 999999786 999999054 999999004 -481921534 340372625 999999410 -229568171 999999311 -686806360 999999690 503672364 999999801 999999478 697548411 999999484 -780288106 -989789853 999999074 999999694 999999390 999999405 999999780 879914678 999999626 999999789 999999983 -342865268 999999808 80198707 999999646 999999816 999999205 999999955 999999833 999999580 -731248692 999999491 999999409 999999292 372892676 288814360 -650047635 999999971 535130687 309610997 999999372 897079369 999999718 -518715472 999999803 563407276 999999076 999999635 999999012 999999745 999999165 999999956 32308165 -53430878 999999453 999999253 999999412 999999434 999999370 999999425 999999779 -403964129 999999023 999999231 999999849 999999693 999999238 266610836 885946374 999999625 999999491 999999408 -286745464 999999268 999999263 999999897 999999667 -835217086 575890196 999999290 999999344 -909387002 999999648 999999476 -343734065 999999183 999999233 -232139581 999999843 999999299 595491942 999999910 999999771 347917275 999999654 454923675 572276675 -873433424 999999112 -602404163 999999009 -771104394 -307832413 -302246502 999999520 999999723 999999917 -270584231 -858553458 395866808 999999677 999999746 -390310042 999999441 445272307 999999644 999999177 738886805 -461280599 100878998 999999229 137000527 999999223 999999512 999999580 711270842 999999207 999999093 999999203 999999206 999999429 999999861 -150593317 -494302908 999999788 999999642 -883745340 -412592751 808165686 44715079 999999233 646316438 999999173 999999827 -49258074 999999459 999999830 999999454 10638889 -859638435 999999498 999999622 410637962 999999728 -378413155 -634502039 999999940 666125894 999999928 999999476 -63704076 309903559 999999823 999999021 -154800744 999999311 999999800 463620802 -759708948 999999281 -656658675 298543741 999999915 999999038 999999812 999999229 999999277 244234462 -247248445 -966438989 -214843429 -940190497 -507100205 999999056 999999623 323543816 999999437 -771901224 231653850 999999425 -39034638 999999925 999999640 999999214 999999625 593332427 999999648 -759760630 -297324737 999999118 999999399 999999639 999999797 -878722817 612403350 717006268 999999715 999999181 999999081 999999843 906517521 999999646 999999266 999999955 999999410 999999038 999999266 999999727 999999887 -537941490 156452164 850675870 162057257 999999378 999999889 49648903 999999942 999999114 999999318 999999229 999999206 999999703 999999761 999999024 999999973 999999607 999999481 999999011 -36111442 339804963 999999880 999999114 999999267 -856819246 -279966220 999999661 999999726 487214279 999999645 999999307 733950262 999999141 999999794 999999768 999999946 999999286 -210029797 999999843 999999346 -573999694 999999404 238720674 999999453 -716602654 999999103 -473679368 999999377 999999555 999999984 999999428 -172898074 -639443676 999999846 999999668 -528939915 167806666 -219879433 985864334 999999892 999999927 -8576919 999999176 999999186 999999599 999999307 999999786 999999716 -758583106 -710732741 999999941 999999802 999999866 -143604027 552762879 999999255 999999646 999999949 999999672 652062816 392212672 999999315 198291992 999999225 445257507 -598238374 -11401187 999999769 999999274 999999147 682421059 999999948 999999766 436705557 909201388 999999455 41379174 -651651976 168713033 999999686 -415447972 999999566 19545285 482290784 999999924 -539424884 -981377340 -852334540 999999111 -196189718 -554318787 -399746041 -22079596 999999415 543000136 -124939650 999999405 999999496 -518524435 999999812 928859475 -514179945 999999018 999999300 -408900647 999999015 -746756512 574765083 999999594 999999327 29882735 522306306 -454914202 -744159101 -207326413 999999309 999999792 371356064 999999292 -527865577 999999997 -532190852 301150411 999999894 680484839 999999010 -642969294 999999223 -432164249 999999418 973296458 785658943 -746592582 999999853 -312549704 -589912100 -647701347 999999162 999999253 999999911 -431127028 999999979 999999603 17877007 999999697 999999649 13499033 999999399 -296102539 999999260 -890330489 999999828 999999753 999999097 999999918 999999380 999999312 -85076739 999999031 -213893666 999999636 999999421 999999996 999999654 -848411520 -34597331 -103031298 999999398 534149477 999999413 999999260 999999210 999999366 999999664 355357174 999999885 999999822 999999289 999999680 -882092414 999999613 135734386 999999032 999999559 999999738 7534090 999999205 999999932 999999251 869515423 999999732 339882443 999999895 999999129 82488336 675504124 -595239973 999999805 999999980 -990002772 999999203 999999670 -752594183 999999667 999999861 135375832 999999023 999999030 684286791 999999613 -495083847 999999920 999999142 812177302 -243124511 999999284 999999875 999999842 999999850 999999797 999999653 -841401878 -851229064 -491380237 999999876 999999723 -114385077 999999614 999999155 955003965 593121820 522253074 -928465598 999999753 999999473 999999525 999999561 385399368 999999467 332423828 999999127 999999497 999999640 -589393192 416948022 999999177 999999768 7607100 999999006 999999324 999999673 999999055 999999197 -603409369 999999147 513072968 311963486 430030827 999999360 999999097 -232556003 999999985 -121549092 999999552 79460156 999999195 -160634860 -569206084 999999625 999999516 999999019 999999955 999999702 999999903 999999935 -337973037 -401238556 999999659 999999905 999999727 999999706 999999105 999999351 -141225012 -91006952 999999525 999999757 -360210449 999999098 304641460 999999064 -774024258 633193156 999999872 999999108 999999969 482074902 999999451 999999248 540933538 999999761 999999287 -707137207 999999570 999999259 999999038 -918054127 999999445 -387258011 999999758 999999028 999999814 342642856 999999531 999999869 455534801 -544651903 -574109682 999999901 -704791770 999999332 999999890 999999040 -439778830 999999146 999999646 999999544 163351593 -372396378 999999103 898483158 999999945 999999189 999999657 368493981 999999887 999999655 634617489 999999182 -771797430 487661744 999999275 999999250 999999580 999999920 999999340 -139847830 649877330 265770226 999999738 999999522 999999196 999999690 999999166 86883335 999999156 999999878 999999654 999999552 -141413585 999999125 103127119 919906753 999999895 999999076 999999360 699569968 999999556 393967086 999999122 999999300 295565374 999999600 999999433 999999438 -303600827 999999504 999999048 -618572386 999999086 999999594 -102183925 752244741 999999135 999999759 -997687918 999999706 999999466 -907907044 999999069 18071915 -249456040 685615831 999999459 999999624 522250390 999999256 999999110 805357597 999999698 -649342128 999999904 405536863 999999657 999999051 812032300 -259318633 999999774 999999707 999999014 -512919064 435251183 999999441 999999659 256791245 650319301 999999138 999999131 999999709 -422162778 999999918 999999593 252199658 999999471 999999875 999999799 999999301 999999953 999999015 869480677 999999817 999999321 999999857 -880533153 854572972 688871321 999999975 -765258921 999999718 999999839 386996569 999999405 999999331 999999159 999999463 -374184864 999999116 999999212 -310606301 412269537 999999483 999999648 999999091 999999681 999999201 -628043364 999999764 999999467 999999802 999999365 -392145877 999999776 999999089 999999102 169635741 999999244 478177974 -785763158 -955882199 999999573 999999991 999999761 999999043 999999023 999999774 999999147 999999066 -284293777 999999070 999999698 -475991801 659439906 -378084268 999999168 989893478 -503645218 999999649 999999860 9026913 999999798 -985699396 -11502259 999999516 999999824 999999601 999999114 999999326 999999387 999999685 162435645 999999409 999999528 999999168 999999289 999999038 999999940 999999698 -855838742 999999913 999999449 -184868710 999999340 16925597 999999225 999999811 999999030 999999879 999999757 999999669 999999342 999999157 999999880 999999708 -788169849 999999110 999999470 999999458 472244628 384272917 999999271 124738479 -887159419 999999755 702973386 -354450850 982028262 999999056 -592979084 999999305 999999344 999999610 999999285 999999487 999999806 250760636 999999254 999999219 999999630 147215479 999999880 723131280 999999496 999999259 343904546 999999830 999999015 999999705 371292970 -12461159 999999911 999999835 999999264 999999880 -263188093 999999812 707069175 999999241 999999012 999999512 -926662530 999999376 999999733 17698414 -734352685 999999578 999999418 999999865 795719674 999999040 999999729 -813324345 -209740180 999999554 -215741635 999999633 -931958298 999999384 254416026 502322701 65407629 -725265969 -900309534 999999535 -463469006 999999764 410786738 999999294 -891317859 999999991 624458427 999999196 999999166 890283592 325608105 999999143 999999675 999999388 308323740 999999858 999999829 999999775 999999923 233738557 999999078 999999042 -48075650 410703535 -45899013 999999001 999999139 999999976 999999331 999999352 999999985 384822899 999999533 999999727 999999894 -798036726 999999357 999999296 999999873 -550371199 999999078 999999742 999999351 999999248 999999188 999999064 999999776 999999841 -709637619 30343206 999999679 999999223 600627615 -824242000 999999198 999999334 999999891 55222325 999999101 540755860 -920363920 999999374 591577248 999999313 999999488 999999475 -692076380 999999321 999999643 -182224569 999999493 858776960 999999507 -903134750 999999174 999999350 -327043149 999999946 -931443896 999999873 999999334 -269013202 999999922 999999045 999999425 999999866 -294038115 999999054 999999021 999999062 563987553 882812357 -800876243 999999376 999999907 -868081862 999999470 999999508 999999491 999999953 -610705107 999999717 999999626 822914408 498730740 999999218 -179043629 -386119161 999999230 -362908079 -594591027 999999553 -730543803 761843464 999999121 999999951 999999154 999999681 631872375 999999801 999999901 999999893 999999636 999999538 999999497 -729524727 999999260 -848832460 999999274 999999766 999999058 20543222 999999315 999999789 412272320 999999436 999999197 -716282401 999999204 999999588 999999562 999999960 -451520143 999999072 999999443 999999644 999999589 999999641 999999604 999999842 -129364296 999999141 999999227 999999950 999999926 999999108 999999156 999999693 -94220586 999999663 999999201 -887665440 999999195 92659792 198617560 999999719 999999733 -641583195 495785109 999999025 160660521 -875123688 999999630 498804916 999999604 -651436617 -289111637 999999433 30091647 53234455 999999530 999999418 455393644 -284487352 836538681 999999004 999999045 -36732699 -760785272 999999497 999999033 850239707 999999981 817916998 999999209 663314800 999999223 -79256302 999999208 999999486 999999869 -77909154 999999737 -345202110 999999085 293071626 -756136212 999999121 453575108 999999310 999999240 162631382 275513929 -974486234 999999285 286222820 999999572 667493794 999999968 133034304 542737345 -33159065 999999553 999999820 -199102005 999999761 999999569 999999120 8357743 859810342 588142637 837924182 212375435 999999087 -479804095 999999326 -59608504 999999285 999999971 999999614 999999084 999999981 999999807 821240428 999999577 824862613 372681471 999999247 999999545 451209282 999999508 999999749 999999910 999999829 424381529 999999032 999999083 999999813 999999630 173491787 999999143 999999069 629026029 -245483279 859088944 349159649 999999014 -655436565 262655432 999999330 999999096 -687164946 97174584 999999291 999999850 51154840 999999546 999999860 81691102 747491869 432079303 999999835 999999363 912964091 999999387 918139884 596238759 756637777 -135766246 999999826 999999537 999999317 999999273 999999699 -492897901 -269089051 980394609 -224181178 999999974 362904032 999999370 999999450 999999064 815744600 602788252 999999606 999999644 999999572 904272688 999999386 647024212 999999303 999999699 999999399 462610257 999999130 999999850 999999286 999999203 999999990 999999415 999999257 -321663247 999999546 999999698 999999119 -478866406 999999559 999999676 999999138 -523364993 999999110 999999112 -692653887 999999156 999999832 999999497 999999778 -425907752 999999859 999999368 999999471 999999263 342444034 -326063814 999999571 999999391 -604025785 -995050971 999999942 999999356 -992022044 999999849 999999422 999999803 999999030 685743561 657111822 631385006 999999435 473034654 999999580 999999859 999999811 999999324 999999485 -636079807 999999590 999999746 999999562 650209516 999999955 999999222 999999513 999999136 -398500714 396825732 999999495 801412804 999999902 999999043 910205589 999999115 679844273 501237047 999999915 999999122 999999793 999999293 -995122728 999999971 999999362 999999416 999999735 999999096 812385492 999999250 244440448 999999103 999999941 999999537 999999455 403130911 676800463 999999233 418977803 999999697 999999917 999999138 761771772 933728171 564485101 67848662 999999969 389385518 999999812 999999950 999999145 -325863132 999999310 919259330 -270907714 999999324 999999223 999999083 999999689 999999734 999999174 999999464 -350907198 -870136750 177061241 999999805 999999353 770687886 -54213937 999999365 999999704 999999490 999999556 -812507934 -155992191 999999054 853147097 -177249782 999999261 999999604 -166471530 660502810 -295657491 999999540 999999528 -353888218 -806204419 999999694 -317654384 199659161 -891038508 999999165 -624634341 999999843 999999877 999999611 999999221 124758620 999999350 -70140047 999999705 -140097246 999999318 999999458 999999568 911188892 992723344 999999954 999999341 -239293331 999999244 999999854 839295195 999999974 999999256 999999488 999999295 999999820 999999128 999999454 326229044 999999452 483921267 999999331 999999522 353002209 -558610812 279572539 806196545 999999666 19403090 372434377 -193448201 213469665 -489797889 999999022 999999139 999999465 50218529 999999511 229746139 999999490 51208346 161152531 999999457 -623031475 999999443 999999870 740669896 999999538 853693284 999999618 999999445 999999643 999999998 999999751 999999303 -272154076 -119908958 219023411 999999460 -700226170 999999192 -761686424 999999451 999999104 999999430 999999883 764513676 -352802308 -212941234 999999207 -951852549 999999038 999999268 999999396 999999689 250426175 -697056878 999999263 999999748 999999874 533985198 999999109 999999652 999999380 999999288 -573613985 999999042 999999007 -258339611 999999291 999999261 24360669 999999310 999999748 999999369 999999670 -572306944 999999869 999999485 445004872 999999928 999999475 999999254 999999280 -421734621 999999197 433778805 683627535 999999006 999999615 999999421 491568658 -667220375 999999067 999999690 999999328 999999440 999999321 999999202 999999789 999999912 999999441 -766337711 610576946 863462858 -872106899 999999851 -272382730 999999332 -106018037 -789728998 999999713 -333895038 999999800 -295294296 999999809 999999142 999999732 -189477270 999999836 999999300 -138053874 999999374 999999319 999999221 999999813 999999703 952909867 999999647 999999695 999999313 365015597 -247146330 999999985 774703478 -548042603 275438858 999999786 999999749 999999779 309691837 -892347998 999999078 999999198 133489512 999999830 999999209 959509725 999999232 -431195213 999999217 999999539 -575868027 37559113 -790927510 -884859686 999999994 999999864 250106773 999999706 -221636663 -88995512 -745494778 999999523 180737550 999999187 999999564 999999955 999999584 -164527819 999999826 999999056 999999922 541554336 999999599 287458413 -282686427 999999801 999999278 999999155 999999122 999999841 999999324 999999506 -571842093 -488675769 999999539 999999151 -413664388 999999358 905785077 999999013 983915670 -124140771 -485781741 999999333 999999861 999999510 -661162970 68689576 999999533 999999540 999999410 999999798 999999086 999999218 999999904 999999329 -608298436 -941119804 999999757 999999912 999999411 -725492255 999999838 999999657 999999677 -632440165 999999172 999999755 -347873170 828158070 999999392 999999652 999999715 999999782 999999087 999999118 -63335584 999999557 999999271 997820995 -919446227 8187440 999999569 999999916 999999885 999999359 -632766488 999999367 999999180 999999460 999999745 -285617595 999999906 999999770 999999121 999999081 728335217 -461642968 999999422 999999807 629327951 999999639 999999706 999999595 -917174263 -726677936 999999178 -134310737 999999927 458432927 999999547 999999743 999999052 -413939038 999999391 999999274 -992921238 999999136 999999060 999999139 999999320 -485663839 999999520 -517304846 999999916 999999272 999999250 415116564 999999126 999999057 -963078199 999999427 -272000359 -88711695 999999500 999999595 -3608025 999999995 999999686 150064990 999999827 848638058 999999049 -987486928 999999767 999999304 999999332 -897451024 999999964 536444532 999999640 999999314 999999958 999999093 -364180464 688705005 999999224 -68777612 846399663 999999818 999999366 891848216 999999592 999999042 567385819 999999758 999999543 999999614 999999002 494187676 999999666 999999718 999999750 999999270 999999789 999999685 999999406 351615810 999999235 618708257 999999779 999999196 999999106 -726972324 999999236 999999910 -56032350 221740954 975833870 999999168 117026051 -106394831 999999026 999999537 999999978 999999966 999999500 999999058 999999347 999999311 999999291 999999576 999999694 999999507 322902056 999999448 999999298 999999505 -532008782 -420751685 999999804 999999834 999999703 999999822 999999306 -17331968 -252141576 -870036691 -974015752 999999523 999999333 999999219 999999393 999999460 999999812 865655044 959538849 -960117575 999999537 999999460 999999831 999999116 -857844816 999999590 -329609434 999999475 999999852 999999258 -411955251 999999501 999999936 999999615 999999883 999999877 999999832 169829595 -142591928 999999073 -14274157 -48084409 -250206859 -770018777 999999957 999999499 999999713 -175933938 999999645 -369102960 999999471 563235725 585026739 999999701 999999130 -550765736 999999369 701162199 999999671 999999633 803345851 999999934 999999754 -736676924 -547065302 999999107 -337149632 999999334 999999819 999999256 -746064288 862229997 -8370188 999999342 90953395 999999461 999999483 999999934 999999244 895703519 -142168916 999999296 -649469767 -704387384 -369815437 -981697012 999999505 999999106 999999576 571617389 518385213 999999176 999999784 -138798966 999999714 507853671 999999431 999999768 -834682310 999999646 -976346716 -566872988 -539116267 999999960 999999055 999999987 -528031972 -905255374 999999418 -621398071 999999470 713533429 999999930 999999351 999999620 -497503647 -604638693 999999687 -718797175 999999109 22245848 999999380 -445420476 999999381 999999572 999999852 999999381 999999251 930977642 -360722831 -40987667 -410144484 -238310465 -943730641 999999144 832817622 999999502 802461789 85942524 999999898 999999885 999999802 999999819 -200793793 999999944 999999017 -978208256 999999423 999999369 351748793 999999141 999999222 -821693251 999999910 999999471 999999986 999999960 -99127966 999999423 999999150 19760054 999999456 -726884257 451667199 999999039 999999019 -899250967 408626405 999999016 999999771 999999419 999999383 999999813 999999860 -694780365 999999614 999999973 999999152 -54641154 999999927 -737436027 999999622 -794519862 999999820 -405546614 999999516 999999877 835750594 362623593 999999708 999999545 999999132 999999771 -688636641 -139596308 -905616379 999999560 720823044 -655814620 999999334 472702147 -321459613 -747546564 999999300 128328105 599684252 40800469 999999385 999999386 189480836 999999204 999999211 -865757779 999999086 530118021 623755907 999999880 -79204258 -756149419 -457638324 999999402 999999388 999999135 -345957894 999999733 759816781 999999139 716331235 -323408432 999999009 999999055 999999503 999999402 999999096 896394343 999999325 999999724 -659121127 999999618 999999023 999999579 999999466 999999035 999999224 999999152 999999656 -641929431 999999800 -682882 999999829 999999450 999999197 934787940 -808370729 999999793 -402008972 -441746133 999999289 999999400 999999971 999999373 999999435 -460471337 999999737 999999730 999999582 999999516 999999400 -623216999 -167743347 -635100856 999999964 999999339 620038914 560922229 944066521 999999613 798005183 999999036 -825264816 999999044 999999354 777913430 999999059 999999026 999999326 -875111483 461351036 999999753 999999672 276281021 -496635090 999999613 999999893 999999837 -990174859 999999770 -844371481 -992957687 220163050 999999104 999999493 999999149 999999222 999999979 999999508 999999095 -801545506 999999175 10887429 999999090 999999829 999999289 424327386 -805577881 999999472 999999949 999999352 -184108880 999999620 606445808 395499996 -239944855 999999059 999999066 999999488 -663043801 999999229 999999983 203189394 999999351 999999808 -454576947 999999232 999999548 999999493 -735322018 845335463 -981310821 999999199 -550148968 999999233 -262040837 202963785 999999023 999999502 503705941 999999817 999999877 999999848 -996873609 -651834555 999999284 999999030 999999837 999999754 999999064 999999790 999999143 -494649271 999999676 999999263 -651086619 -160582907 999999733 -532638818 999999354 999999362 717028395 604715066 -321381060 999999828 999999100 999999537 999999937 999999856 999999680 999999941 807143619 999999984 -895819108 -749314847 -794860671 999999122 999999808 999999489 999999491 233188601 999999746 494397162 892538504 999999332 -488030295 999999666 999999963 369069053 -788215523 -367345534 999999249 999999724 999999437 999999967 999999072 26088242 999999982 922462887 999999852 898648077 999999162 999999095 313752920 999999245 999999915 962600606 11782201 999999653 934355897 999999992 999999619 398548802 999999645 -410876315 999999331 999999592 999999560 577947497 999999851 999999727 999999392 999999843 999999452 999999913 999999044 -700538542 633540097 999999318 -456567188 999999464 133425726 437032710 999999534 999999081 927844549 999999909 999999756 999999714 999999484 999999345 -801300541 999999072 -690519928 999999232 -434295179 999999448 999999586 999999172 -390415625 999999606 504190968 999999056 -352077519 915355049 214992655 999999054 -258114242 -759218343 999999171 -409729102 999999337 -150503434 999999117 999999606 -990506340 999999833 999999488 -775106827 999999280 -60666725 -417395449 -543170979 999999756 999999521 -99676330 999999965 999999120 999999773 999999837 402650578 999999644 999999571 446612615 999999374 -451749501 999999152 999999583 999999968 999999211 446888181 999999985 999999767 759754218 999999840 999999874 999999642 999999532 917136445 999999016 999999582 1000000000 999999008 999999902 999999979 999999045 999999078 385893700 999999032 999999625 731495484 999999733 999999563 480204869 999999901 999999790 999999252 -707044368 -251946933 999999023 -844212932 999999154 -931671189 -6465181 999999858 203398867 -595204290 999999062 999999150 215607372 999999672 999999384 946987355 -37864446 -570351303 -486947184 999999783 999999922 999999285 999999181 -218105910 999999945 -896912245 757282244 999999880 999999336 999999164 999999360 799204450 -819405432 -367482727 999999583 999999181 999999226 999999896 999999122 999999696 999999968 999999598 999999565 999999266 999999943 999999304 166883363 -931063578 999999868 999999956 384223784 999999004 -981424396 999999369 999999409 397159575 999999665 999999725 999999786 404802323 -159718983 68324991 -857108287 36522847 999999955 999999370 999999321 751335700 999999798 999999053 -625972830 999999301 -173505938 895461791 999999622 999999673 999999027 999999923 999999308 58811319 -802417446 -326939261 999999788 999999009 505284744 999999874 999999481 999999846 999999539 999999389 519411276 918498186 999999982 -463865791 999999514 999999240 999999545 -42161203 -629248248 999999654 615020502 -630489644 200289102 -584399443 -610788004 -361106070 -434849583 999999525 509566406 999999650 999999263 999999794 -860549289 999999927 999999843 999999121 999999043 999999449 999999431 999999844 999999607 282290794 999999179 606658443 162100342 999999166 839793951 323358763 999999349 999999387 370337083 999999745 -60339888 999999261 999999053 999999706 999999072 774811729 999999244 999999355 619896999 999999830 658851191 999999174 257026257 999999542 789641817 377286755 999999239 999999457 999999333 999999226 999999896 999999586 999999749 999999148 373888130 -285847728 999999326 999999525 999999494 991023802 -833575422 999999273 999999278 999999094 999999358 -836951812 999999768 145065791 999999319 999999829 999999058 999999316 -970135105 999999030 999999291 999999703 349711854 999999125 999999694 580074220 999999526 669617213 -304933118 882854554 999999715 999999506 -551773261 999999469 999999579 999999378 501026602 353727363 999999446 -183403383 999999712 -129865480 999999929 999999512 999999783 999999491 724308396 999999004 -562128199 27642298 999999818 999999453 999999482 813198867 999999292 999999515 999999698 999999579 999999673 -166275787 999999606 999999596 999999208 -240658599 539121783 -927372594 999999291 999999447 93981755 -631643733 999999264 -266548912 999999874 999999180 999999208 999999788 999999213 652058209 999999988 999999990 999999109 999999424 999999685 -27306259 999999331 999999141 -215723386 -25908707 -839768864 -972467373 -471698780 999999427 999999280 999999395 999999379 -535311051 999999350 999999837 999999890 999999361 999999409 999999930 999999276 999999016 -29048259 999999187 -942155185 999999512 999999041 233765763 -983427279 999999408 999999358 999999696 999999236 999999957 762230399 999999971 -300013008 346999562 100676780 -20985454 553733788 999999086 999999191 -880068686 -188266260 999999707 999999962 822372027 -321019918 -123541951 999999892 -333068895 -578854430 -390318508 999999902 -267381350 999999774 999999031 999999354 540943809 -631973757 999999218 999999127 999999278 -143215842 -959679611 542510583 -20304147 835239526 999999509 999999550 999999315 999999625 635532385 999999643 302747511 809989973 -613761839 866304691 261697663 525579273 999999261 30131367 999999467 999999055 -382348203 524786591 999999754 999999470 999999601 999999224 999999419 999999225 999999995 999999902 999999562 999999578 -707386293 999999134 -934408421 999999355 999999726 -738821699 -957645290 999999137 999999089 999999985 193011116 999999055 999999407 -975559001 -280272632 999999522 157869540 999999251 999999797 999999243 999999656 999999117 999999365 239718249 999999457 999999970 999999202 999999540 999999113 182107988 999999292 -616970278 793911540 999999785 999999210 938006497 -593226074 -851637580 999999985 999999085 505356348 999999943 307939875 -110378805 999999569 999999280 433717432 34807607 -64222165 999999426 999999210 999999971 999999917 999999799 -806053048 999999863 999999524 999999109 -247317813 999999030 999999205 999999435 -339547656 999999585 -853974035 999999797 999999717 -249973755 999999843 871924855 42935139 -880963275 999999522 999999971 -61570079 999999995 999999835 999999703 999999006 -378133592 999999639 999999361 -341373445 999999588 900544506 905889269 57091707 -344349438 999999926 999999513 999999522 999999257 999999967 999999257 694909566 8760696 41862512 999999384 -976165307 -587831301 262876879 -484838478 -847513625 20979271 558449533 716829275 999999329 999999478 -897928684 999999465 -567829367 991213848 999999610 999999963 535785590 999999722 999999449 999999335 999999221 999999357 999999662 303772588 999999580 152679838 294256922 -935076079 20005639 999999522 999999679 213612849 999999382 999999940 999999306 999999941 422504032 999999019 -481345448 -252786010 58188753 999999297 999999019 999999622 999999852 66182220 999999339 999999047 999999160 999999615 999999089 807883721 999999051 999999960 231905568 999999161 999999363 999999345 999999205 -198281584 999999872 999999637 -581910496 999999039 999999067 999999795 170868361 486476779 999999464 999999105 999999270 -578663555 999999421 999999430 999999012 999999353 999999350 999999452 999999853 830816213 999999284 226293964 999999511 999999566 999999175 999999053 393773734 999999198 272358855 999999083 -517076695 999999107 999999201 999999165 -74674883 999999720 999999042 -758951919 48096917 999999295 999999954 947387450 999999053 999999297 -122793958 -719049120 999999417 22514527 -190246493 -146695136 999999394 999999277 352413473 999999774 999999109 999999993 -308847852 528021857 -455767969 999999916 -204352572 -186391402 990020472 301232675 999999223 999999131 999999894 999999696 999999286 999999149 999999802 999999236 949187827 -615347324 999999878 -9140853 999999568 999999342 999999367 602669005 999999020 539162459 366383771 695139125 999999569 -918060794 230725029 849130113 -95343562 999999845 -374056398 447837000 999999138 665481100 940206708 999999095 999999437 999999594 323090986 999999700 -752710052 999999264 7187034 999999189 494539708 999999427 -243232851 999999894 999999404 999999421 999999292 999999149 999999292 999999141 999999116 999999599 999999828 999999848 -446715905 850782844 999999388 999999117 196712282 -241844225 999999780 999999927 999999289 -121025421 999999664 999999117 485577908 405917738 999999849 999999277 999999014 999999843 999999738 999999548 999999024 932951870 999999271 999999435 999999120 914134978 917731180 999999290 239987905 999999782 999999333 877009760 -897805005 999999497 -406964359 999999395 269091113 416027806 295964051 999999611 899574146 999999928 -421195546 670257830 999999748 785057232 999999789 -896014223 604500292 -1734276 -144167382 999999358 999999056 999999985 999999775 105033698 999999855 999999997 7330908 999999142 -823071027 -17004868 999999303 999999524 999999639 999999623 999999721 999999824 999999388 -382318705 999999478 899307657 -99006931 999999978 999999391 999999182 999999700 999999850 999999748 999999174 999999212 999999257 999999376 999999456 999999608 999999420 582031825 999999753 999999909 -522330939 423407471 -734246854 999999740 999999881 999999535 -705534601 999999814 999999656 999999726 227521933 733000105 999999931 999999811 999999512 999999004 999999701 999999424 -517331430 472218289 -829581494 999999045 999999973 999999403 577939840 355286287 999999813 999999670 -577211630 637134380 -893647149 -243138155 999999228 999999754 999999941 999999313 999999726 999999207 999999281 210975086 -505397187 -523367134 999999662 -152697901 999999457 999999156 -943855602 -201051204 999999649 268658323 911210004 -112803623 -846695732 999999455 -412255844 999999117 999999354 -201527893 999999054 999999262 564516702 -819023667 482256431 -914737331 -126043622 999999332 999999326 999999024 999999425 22205005 999999184 999999368 999999498 470943093 999999840 999999741 999999151 -728367498 675699734 999999708 -446154338 999999910 999999939 999999809 194732484 999999124 895067111 -386109089 282521572 207362231 117020158 999999841 999999584 999999569 999999570 890354010 402569505 661070949 999999576 -724074602 999999706 962699402 -54067134 999999574 999999892 999999059 999999597 999999614 -141756051 -260663134 999999184 903515464 999999447 999999441 999999391 999999072 999999063 999999250 66015846 999999773 999999307 999999991 999999574 999999832 999999135 999999457 815048840 999999923 999999872 -325281755 999999752 999999844 999999356 -204867799 999999144 999999271 -105288035 999999692 999999543 999999963 999999592 999999115 999999982 -792092204 977249408 999999381 999999309 999999347 999999529 999999307 999999487 999999121 -421079516 -43853187 -692160158 824646152 144846185 999999228 999999283 999999942 -638925739 999999003 999999149 999999922 117606448 999999173 -11221295 999999258 999999960 -741927705 -284245833 999999035 999999989 999999528 999999284 999999646 292745206 -834053172 -414260865 999999728 -73931764 -380262634 999999629 -619864 999999684 999999296 63633802 999999871 820290073 -633585689 999999739 160466959 999999342 342698042 999999143 999999051 999999365 999999857 999999977 937892658 999999418 613670649 -445973068 999999581 999999535 -517725962 999999199 168466447 999999554 999999663 999999823 -363969505 999999511 820545974 535424720 999999576 -637862350 -972393907 999999226 999999246 -954583756 999999648 999999630 999999248 999999298 999999197 516512383 999999412 999999359 999999470 737939223 146186830 679255214 -570441476 136518821 999999295 999999007 999999363 999999654 999999614 -385238538 -608984690 999999799 178229569 -378757031 999999669 999999657 999999134 -650440719 -915539886 661463881 999999615 827390167 999999456 781134668 999999118 -77687592 435686258 999999179 999999513 -386270373 999999087 135144741 999999072 999999754 -524617505 999999122 999999083 999999793 -345186229 999999068 976374006 999999301 999999863 999999108 999999240 999999962 999999482 760717890 -353812914 299476718 999999691 -463466435 999999298 785387238 999999806 240163543 999999584 -107610404 -733779639 925427607 999999178 999999051 999999087 999999162 999999003 999999756 999999808 999999891 999999974 999999438 999999464 84062415 -870507051 923980992 999999256 999999104 573148609 -233583008 999999896 999999269 -61407782 492782240 999999900 999999209 509093049 74720612 999999638 999999294 -477535060 999999309 999999595 999999740 999999481 -354882826 241460569 999999228 -753613336 999999926 867764494 -399105421 999999873 999999507 -101182583 999999002 -124991705 999999455 999999992 -729471361 999999333 436676326 999999411 999999246 999999570 999999258 999999060 999999971 263660414 999999325 999999263 999999090 -264157703 999999787 -606236670 999999854 999999708 -378708712 -742642792 999999472 570249488 736403094 659437028 -931071031 999999488 999999898 999999446 999999749 999999948 556527191 999999355 -515215978 -874686663 -936286628 999999340 999999651 220509613 915739345 -699803222 389060352 999999211 999999060 42347281 999999877 856700981 999999767 999999740 -474235028 456658706 999999410 -620069615 999999122 989579590 999999784 999999983 -379856039 999999107 -812892089 999999065 -505766178 999999166 393721130 -650570275 999999902 -852678358 618546707 -895552220 -640821363 999999881 433577930 999999054 -295468037 999999940 999999463 999999625 -142740315 999999582 999999821 999999876 999999366 999999158 999999683 999999611 199274516 999999301 999999665 38053939 999999190 433491857 999999915 999999244 999999772 412642888 999999811 999999927 -520099514 670007374 154324182 999999953 999999462 999999889 999999702 999999939 -332870044 290502420 999999130 767503663 999999418 102488148 999999964 999999217 999999913 999999285 -552229352 999999524 -584343118 999999761 -316422844 -418710594 -800528453 999999292 -429600663 999999393 999999951 999999676 999999110 999999025 999999336 999999626 352557019 -901819275 -79198752 999999288 -599286394 999999516 999999386 999999480 999999784 -492422103 220648399 982859121 551143996 90123698 -271700843 999999864 999999640 999999276 999999468 999999392 345894098 950659765 999999027 999999399 999999875 999999139 179776027 999999095 -323723413 129376526 999999272 999999733 233397195 999999929 999999442 999999035 999999826 -838032983 999999734 999999675 999999956 999999438 999999286 -266353406 420140931 999999208 999999710 999999377 999999153 505050422 999999054 999999881 999999728 999999116 999999435 -493043527 999999617 999999995 999999893 -131782172 490178902 684045593 999999231 999999551 701657170 999999706 999999825 999999885 999999970 -230492819 999999954 999999631 -672615605 999999685 891327389 999999128 999999241 519215601 999999154 684745637 -380633847 281338403 62393265 -988316209 999999299 -918394144 999999234 999999811 999999486 999999888 -723147880 999999120 440102560 288606042 999999166 391912530 464411301 999999761 999999001 999999041 189790464 211827303 -59720757 999999658 -643238439 999999509 999999305 999999930 903003683 999999890 999999150 219682930 999999878 397422271 706537773 999999892 999999933 999999857 515774076 -147333803 999999068 999999828 999999055 999999875 -702384462 -43112439 999999288 -938126527 999999566 999999405 999999832 -746234019 -526277236 878697918 699363687 212030964 -63707021 999999175 999999023 999999040 999999673 999999895 742951514 711089164 999999330 999999129 832204431 999999692 999999946 999999120 999999383 999999723 37593357 999999987 -859134237 999999152 999999875 999999199 999999126 891647870 179219519 -652931182 999999695 599986866 999999939 999999275 -702960440 -536891933 999999883 999999594 -683238071 -157113136 -72626301 -97973560 -284883363 999999020 999999915 999999065 999999355 999999943 999999559 999999905 999999897 252178807 999999393 -417665607 -310788306 999999198 999999906 999999900 999999951 999999015 420311075 712877055 999999962 760827307 999999788 874466049 999999341 799666341 999999723 -348011732 920982180 999999616 999999644 999999425 452328823 429583038 999999197 -636523359 999999784 -770823684 999999237 999999315 999999093 999999305 999999408 -206140302 999999356 277729723 999999287 999999178 999999041 999999352 529878185 624004853 999999300 -701638740 -865232341 999999558 162663553 999999704 999999110 999999300 999999742 999999025 634625482 999999971 999999807 999999155 936337735 91674584 999999433 999999916 982737808 252731650 999999427 -276469779 999999588 999999870 -963479829 999999464 999999893 999999981 999999343 999999901 445962351 999999958 -877737963 244574907 -320492218 999999454 999999841 373915909 999999937 115086750 999999564 999999238 -665712965 999999851 999999148 999999550 999999006 999999424 999999884 62130198 999999925 929499899 999999986 519235023 827845325 999999168 -210062175 -917016619 999999892 999999093 999999048 -957513317 999999215 999999798 999999456 -778283791 999999496 999999910 404064258 999999501 999999580 -677843476 999999180 999999022 117028509 779588219 -325467435 999999886 999999337 999999660 999999377 999999848 999999291 999999633 999999544 999999876 -88528310 999999790 277410868 999999043 999999031 999999148 999999333 999999499 999999942 -348169289 999999803 960098479 999999745 999999538 999999300 381265037 -843401943 999999650 999999152 999999992 -384400595 999999022 999999111 -611253909 999999352 -806882753 999999455 999999259 999999585 -864374352 389255461 999999968 999999445 999999275 999999371 -195801492 280782270 999999019 -78489372 999999152 999999532 -974373121 999999102 999999317 999999341 999999102 943944751 702637893 -545138480 999999929 -240933208 499605789 -96580520 518634237 999999737 999999952 74138768 999999692 999999921 999999213 -373383789 878643802 79958747 -473802845 -987009098 999999198 999999926 999999531 10786200 999999060 -689932893 999999378 999999002 312218377 -4170069 999999835 161033965 999999726 999999267 944096695 999999426 999999153 999999589 -72823819 -780977660 999999357 -627238887 -475386843 999999051 200653950 -222572789 999999669 999999732 999999570 -451977046 999999723 999999681 -986488705 382594022 999999451 999999970 999999183 839267217 -61806848 411962460 236458378 999999903 624227486 -34742434 999999397 -240397355 999999190 999999517 999999340 999999357 999999500 999999896 999999006 999999786 999999569 421737604 999999613 261873482 662564784 999999407 999999127 999999851 382475930 999999691 999999371 999999748 999999122 999999856 999999070 999999050 999999856 92110747 999999803 999999561 999999861 999999966 999999468 999999854 -988111580 48932125 999999650 363837837 999999567 -572991343 999999843 999999804 999999793 631896866 999999630 -286222243 999999779 -808270727 339311773 999999224 -978497490 999999644 999999064 -310238944 999999446 999999658 -938516293 56971242 999999213 999999377 999999686 -220314954 -692979989 999999306 999999828 999999644 999999495 999999320 698705881 -34491509 -912053181 999999311 599452052 999999503 999999352 999999350 999999290 999999792 999999249 479749239 999999413 999999496 999999503 -14041353 999999946 999999049 999999060 -376904269 723312019 999999262 999999253 999999729 999999311 999999663 999999415 -526911424 999999557 999999863 999999531 -209922354 -52755364 999999494 999999741 999999474 999999253 999999862 999999652 999999468 999999430 999999212 -565641078 814942399 132152442 999999954 -940451436 999999871 999999842 59164309 999999647 999999155 999999464 999999196 999999775 856185956 732225532 946597340 566564886 999999006 -602139252 378822069 999999220 999999858 -37402081 956324203 591095331 179256947 429576063 999999109 999999579 767115002 999999919 999999761 892492293 999999673 868961986 999999472 999999617 -400883650 999999415 999999279 -597475210 999999291 999999338 999999939 999999784 391984293 999999475 999999643 999999399 999999089 999999487 231173656 999999632 999999598 999999209 617289820 -443440851 999999355 999999315 999999765 -159834280 -932524633 -182149979 999999770 999999328 999999480 999999940 999999019 -19177124 999999846 999999615 -594340569 -720872043 999999282 43758555 -53054363 999999375 999999559 999999796 999999561 999999790 999999181 -413609505 147913499 575579182 999999219 917083031 -351212900 -619707207 313099803 -680500295 -257829433 -631903257 999999511 999999681 999999853 351057276 -34957684 999999923 999999933 999999442 335220557 999999809 55641880 799548752 210910226 999999075 999999364 999999471 999999465 999999614 999999490 999999363 999999741 999999970 820599507 492158052 378343196 -314606196 999999490 934932513 -817155547 -633989982 999999556 83069647 999999881 999999626 57071973 999999217 -897207401 913440324 999999543 999999104 822658738 -660221209 999999509 999999904 999999465 -183228991 -869586768 999999612 214376721 999999602 999999567 999999414 891555887 633302624 -250119891 999999177 -985401656 -279211471 104696118 999999263 999999071 999999761 -719313235 999999219 999999803 999999796 999999373 -969030845 999999939 529783395 999999974 999999288 999999137 999999569 -813530157 -544590837 -596149366 917157 999999875 999999728 999999655 999999274 999999208 261396964 999999904 999999293 -342563182 999999795 999999646 429933150 999999803 999999834 -247182291 844231854 999999383 -333291860 999999107 999999154 999999610 647258976 999999276 281906542 507866870 177823730 999999218 999999794 -516944297 999999519 852166124 999999592 119422453 999999813 -786475285 -139167369 -503538756 999999316 616314708 -398897963 999999234 999999966 -13565122 999999309 999999200 999999936 414594765 999999586 999999915 999999175 999999515 999999465 999999856 999999312 -267771854 999999310 -926768607 999999135 999999932 999999806 999999163 999999086 -628804302 999999727 999999326 999999542 999999725 279800160 999999933 759753732 999999973 24804140 999999499 225207727 -138936327 -425860957 999999936 999999579 999999803 999999977 -477396543 999999138 -160823158 999999526 20602498 999999709 -921455105 911305147 977561158 -570835289 771400711 167850727 -686232472 999999390 -389911440 -693512681 -992231087 999999324 999999320 999999731 999999419 999999536 -163931887 999999541 999999408 999999289 999999575 260086543 999999532 -213880655 999999842 4690104 999999999 52461090 999999812 366627803 999999239 916541734 653657412 280432511 5358909 999999119 -18044832 999999845 673469323 999999234 999999334 230814089 999999653 999999448 999999593 999999256 999999831 999999548 999999069 999999996 999999663 -198864556 -110179053 -11344972 257732889 999999816 -912683476 999999366 644229813 999999795 -786574054 -229117288 999999190 137031697 -863639959 999999362 570000133 999999626 340210457 563612897 999999512 999999345 -26456459 999999499 999999513 999999583 999999059 109702500 999999580 902830555 -683756206 636452986 -537525060 260128879 999999682 999999617 837436874 999999917 926125999 792323321 999999759 470578245 999999658 -317806362 999999431 -654001773 -735865862 999999827 10728952 999999625 999999751 999999455 -781460330 999999761 557998893 999999782 -388018391 516946037 547491480 -154797122 -673988363 145233035 999999793 999999983 999999457 -446668068 999999007 454061894 999999544 999999619 989635423 -74799437 999999245 999999073 999999293 856975060 638661391 -663292965 999999667 999999568 999999904 999999112 999999446 999999332 999999232 696124439 999999928 999999112 -199525775 -818773561 999999619 999999222 999999244 999999256 999999835 359479225 999999129 999999090 999999365 -500902010 231489690 -933312113 -462435467 432251889 999999541 999999868 -943873562 999999059 999999258 999999125 999999430 999999162 999999514 767112917 999999120 999999898 999999112 999999301 999999651 605760048 999999319 999999967 999999761 -305047205 72994426 999999568 999999199 999999088 999999184 751438083 999999980 741532244 -319913864 -992907829 999999589 -247222482 532707008 999999944 999999693 999999745 -650503589 999999545 999999962 999999249 999999583 999999769 999999503 999999413 -347887776 999999542 999999831 999999975 999999487 999999014 999999188 -964061682 999999651 999999272 269466986 -479567966 999999025 999999769 999999773 999999311 553644095 -974652676 -211024621 -103571924 -274395182 -811165467 548886039 999999735 999999133 999999702 999999588 999999715 999999627 -793252 7658880 999999368 -839506987 -976216114 999999818 -4899995 999999852 999999430 999999303 -405339980 999999432 999999290 999999527 999999059 999999789 999999819 104079887 999999715 999999235 999999563 999999340 -921121683 999999335 714964911 999999665 21910944 999999121 999999707 999999569 -260299610 999999033 -142806271 999999109 999999950 999999278 952021514 999999313 999999025 999999212 858744963 999999398 999999600 999999447 999999192 999999846 999999613 -428030899 -944055840 470396716 467617792 999999384 999999367 999999171 999999792 999999006 999999956 999999762 751773539 -484463826 999999290 999999917 999999980 999999034 999999974 -926184281 999999182 999999506 999999761 999999913 999999515 999999321 999999726 999999179 999999573 999999767 999999120 999999028 999999438 999999576 999999439 999999703 -475530977 999999281 -120975678 55186903 -260834574 999999533 999999148 677135332 999999675 -687086596 999999523 -112260035 999999921 999999500 267747667 999999135 999999117 999999744 999999386 506113563 999999772 -664149076 999999707 95372418 657546361 999999853 999999725 999999204 999999846 999999871 -525873847 999999837 999999672 999999225 999999866 999999963 999999754 999999920 999999503 999999856 999999923 999999706 172712058 999999100 819049556 999999512 999999048 804282321 999999630 999999392 -853018932 -135420770 999999959 999999917 999999969 -492110770 999999272 -418498592 999999176 270836580 -622842408 999999179 999999726 797641620 -378040119 999999272 999999736 999999934 -760170449 543905613 517223499 999999618 -416911017 999999709 999999394 999999320 999999849 -136070019 680427722 999999292 999999974 999999199 482871261 898233070 999999975 999999950 999999104 -782104389 999999020 72055313 999999902 999999347 999999699 999999768 -396919308 339719423 472029006 686190760 -215790473 999999992 989506570 511867460 228892450 821695076 -124775799 999999687 999999565 999999381 999999745 999999277 303192730 72723719 999999785 999999149 999999908 999999114 -38043288 999999947 999999874 999999138 999999521 999999078 999999267 -292951879 999999729 999999336 999999176 -766644086 -184839914 999999236 999999156 999999619 -207097321 999999527 -750762935 999999548 999999977 999999448 878367290 999999119 745581805 999999439 -140271475 178121472 999999013 536831501 393024134 999999966 -308499572 999999015 999999900 -20138982 999999170 999999094 999999213 999999040 256545629 999999263 999999856 -186375140 -759766038 736107501 237094849 999999261 999999725 -721581443 999999541 151048489 999999372 306375174 999999082 999999831 16105040 999999156 -957793897 999999530 159289612 999999316 999999240 999999048 999999787 147423706 999999227 999999206 552458715 999999089 265322591 999999123 999999766 424189938 -422025910 999999331 999999267 999999649 839797328 345569833 999999058 999999088 939537759 999999017 399516696 -470769400 -296690467 999999824 999999048 -598611787 -786411647 999999532 999999813 448223229 224283785 999999270 485373150 999999631 999999535 999999016 716531415 999999015 -666732334 999999822 988907797 999999870 294734195 143023863 999999183 -51985134 314856205 999999067 999999337 999999359 999999731 -93219917 999999291 999999480 999999412 999999467 -236977015 999999017 -61788624 999999522 999999348 999999188 999999690 999999151 999999769 999999247 -709552205 -401065111 999999127 284042526 999999406 999999573 999999863 -406739525 867554051 999999699 999999769 797330454 999999784 -934663956 999999683 999999931 -410626148 -230221398 999999852 -193339621 999999925 999999648 918892463 999999716 999999202 999999672 -212560811 999999952 -922307190 -961138400 999999931 -971588674 999999471 999999924 853998581 999999953 -258820717 999999517 999999842 -743739224 -220705589 -213855146 999999381 630496570 399742666 -988693429 -596813932 999999497 999999025 999999590 999999737 999999426 -151517781 999999824 999999334 999999798 -55780906 -474900335 679806119 -62802901 999999478 999999407 999999618 999999512 999999828 999999141 366452360 999999669 999999535 999999225 101844062 999999765 725422310 999999298 825152970 999999255 999999240 999999250 47765936 999999117 750240740 999999335 999999077 999999973 999999790 999999129 423173566 860693521 -190769938 206905793 16740587 999999786 999999703 -235869358 -144958439 999999222 999999864 999999827 999999524 999999187 999999774 999999905 -502530882 -633077114 999999976 999999227 999999530 999999173 492219479 999999364 999999220 999999328 999999779 -228068995 999999613 -449362791 -717137577 348902746 999999421 -460508533 999999156 828293184 919328583 999999921 999999564 -749841039 999999895 999999895 -321639252 111347654 -340994372 999999319 999999459 -7136974 999999666 999999397 -356250217 589415662 877694442 999999291 999999760 999999773 999999396 999999026 23877808 -374596768 999999395 999999429 219344806 999999847 -981554734 999999956 999999157 480783058 592729516 -364288713 999999759 999999746 328240254 999999187 999999171 -744148683 -267446697 505541704 999999630 999999452 -814692636 999999253 634278364 999999918 999999150 -194988684 999999589 -7563176 -905243483 699963906 999999366 74412934 673509469 999999777 875616191 -79321456 999999313 -161359543 999999477 845670271 750800301 -529261887 999999073 -365497418 999999538 999999070 813017965 999999278 999999438 999999983 999999356 999999759 999999068 -404020397 -417513583 999999827 999999245 999999202 -15986811 23885466 999999253 999999268 999999969 999999625 275900274 -595661722 999999557 999999432 999999633 999999879 999999369 -581358815 999999799 999999663 999999668 999999023 803201294 -902415296 999999174 999999870 999999344 -623661483 613185139 584987490 685197824 999999829 999999648 999999097 999999214 348793431 336035826 -985449763 999999404 999999321 999999665 999999502 999999677 171100426 -876935506 999999296 -451092747 999999886 999999523 -777634153 999999314 -496216342 999999282 999999432 999999911 617018496 999999327 999999348 999999908 -987703253 249784881 999999861 999999410 999999256 -570597323 548713705 999999661 -370112788 538444327 -559853645 999999156 999999369 999999650 999999857 999999691 999999003 999999604 999999925 -297553646 999999231 999999183 884902195 999999311 999999209 999999123 999999675 999999004 918054643 999999036 999999593 -655873668 339404177 999999670 -698614058 -235590153 -536327501 -228497070 999999338 999999477 999999673 526420597 999999020 999999635 999999585 196386289 -193662920 -869952772 999999343 999999133 999999339 -58098243 893981485 -279718150 999999054 999999024 -928583313 999999749 999999546 999999790 999999129 999999717 999999854 763858953 -555618348 -125806629 999999549 999999705 999999123 625755829 999999948 -844677928 999999765 795792598 999999492 540814547 593709575 999999824 -659090925 999999868 999999685 999999974 -634497438 281164403 -885417739 999999330 999999480 999999361 999999904 999999535 999999445 914020737 999999876 999999950 -835099058 999999897 999999537 -241728533 -428985873 -830666795 491126594 421289614 999999484 999999751 999999221 634895901 999999959 999999715 810819593 999999315 999999862 655291304 999999758 -516793212 767043718 999999284 999999394 -671534143 933363587 -486843750 999999280 999999390 999999174 999999096 999999881 999999903 999999549 580838601 999999022 999999822 999999791 999999055 181859048 999999578 999999135 999999677 -411935059 999999257 999999506 460390240 999999129 -297317047 999999850 -421800628 -698811546 -982773336 999999459 999999353 999999669 876403095 999999294 999999180 118083617 999999586 999999343 911807539 999999829 999999610 339177014 999999498 999999768 836972121 999999518 999999362 999999578 -638171294 999999671 344574278 999999912 999999046 281996009 999999792 999999941 -830781486 999999725 -407017259 275834612 225464207 999999619 -633786 999999155 -716663320 -38600567 999999774 999999685 -812125951 -810292790 999999764 -720281981 999999205 405602605 999999833 999999405 999999444 999999840 -231260726 999999916 999999829 999999143 522072053 999999563 999999734 -111792456 999999366 999999030 999999902 999999023 999999930 999999293 -46491296 205107203 294824712 240681050 -86746604 330805393 999999923 999999242 217570675 645857698 933304373 999999033 999999070 999999996 568562374 999999476 762235552 999999569 -458848680 -696965928 999999395 999999450 999999032 -277671914 999999092 24361679 155347764 999999242 999999837 999999790 -977139207 999999788 999999352 306165736 999999191 7300227 -520960541 459511179 999999069 999999437 999999520 999999632 999999637 -606612153 999999340 999999827 -238411715 850464496 999999662 999999031 -296170634 688948908 999999125 999999684 999999090 573221494 683110246 999999479 999999802 999999569 -878194651 523573515 161779060 677698980 999999146 -881889560 999999031 16303731 -328308704 999999422 999999214 533953688 999999098 999999048 773744058 -286665535 999999123 707278847 999999575 102862591 999999688 999999040 999999118 -818090241 179797822 999999402 826066689 366251163 -68688766 999999041 577274139 376061569 999999017 999999834 999999802 999999573 999999567 999999497 -529029895 999999628 999999390 999999393 635378503 999999345 19994836 999999192 999999031 -533767349 999999593 999999550 999999839 999999985 999999675 999999391 999999408 631707308 999999071 999999834 999999328 999999859 999999334 999999512 -955859717 999999864 -802939607 999999728 -104013537 999999576 999999950 188764273 685226120 -940920103 999999166 999999257 999999703 -248670477 999999085 999999679 999999475 999999965 999999240 -134730555 999999325 915441896 999999105 999999367 999999209 -971836554 999999179 999999859 -599843838 172806217 999999738 476071773 999999208 999999381 999999309 999999860 31707830 999999524 999999198 999999458 999999771 564133849 999999861 -249070494 -313705487 999999736 999999546 163686457 558916921 999999249 999999863 -912037601 569314690 999999441 -807294934 999999069 999999524 451664165 921691999 999999840 999999949 970179593 999999403 -116523648 999999056 999999453 223604508 5151237 999999245 999999440 999999130 999999248 -314458855 952558947 999999381 999999760 999999337 999999493 999999319 999999822 45962839 999999074 647703325 332005592 249196465 -770529757 814049260 999999515 999999625 -553331592 999999514 999999136 999999894 -478720697 999999036 539648793 999999301 -937903275 999999383 281357109 999999627 999999040 -435025370 999999404 999999805 867491667 806197792 695831986 999999597 999999044 999999558 999999703 999999611 890871525 999999308 11307839 -780566797 111126553 999999760 999999557 999999251 -442815910 300054372 -466199111 -300433321 -257979758 999999878 133947933 999999414 -95587999 999999061 999999849 999999541 438809609 999999392 929926985 999999229 -731826868 999999266 -206165100 999999242 793367571 999999946 999999449 73289826 193036012 999999213 999999048 -863680425 82830583 999999952 999999694 999999788 999999510 -479044019 533266176 999999217 999999017 -100196570 226312532 999999703 999999649 999999876 999999799 999999740 -795049813 -496005406 999999225 610167900 999999556 287450760 999999300 152719990 999999667 -124034770 77859133 -811694118 -360586193 999999866 999999937 999999388 669100088 999999624 999999444 581544583 999999207 999999722 999999616 999999392 999999765 356065736 999999727 999999928 -434601446 -788898882 999999039 999999287 999999521 999999132 764657169 -152015402 999999842 999999224 999999100 -694947897 313208402 999999510 521258732 -950216954 999999820 -539280034 999999550 999999932 999999701 999999883 999999214 999999572 533369175 -605263266 999999588 910201111 999999688 999999080 521548123 -915908070 999999315 999999248 999999210 -352107922 999999789 999999371 999999330 868079103 375693619 999999082 -428921915 999999148 -285911160 999999222 -862589290 345177505 243711421 999999297 999999299 999999830 999999720 999999408 999999934 999999950 999999483 999999852 475351545 999999612 492995186 -783561249 608144870 999999097 999999260 -574530462 -949182994 999999103 999999166 999999830 999999461 -980527238 999999971 999999848 -435151485 -947760520 999999054 999999123 -222931619 -662768982 999999604 356425564 999999293 999999303 999999485 999999363 999999375 999999855 999999049 1000000000 999999586 -260057421 999999831 708449071 999999515 -924630984 -864650253 -171884796 999999072 999999439 999999301 999999590 999999202 886223564 999999054 999999969 -54127888 892921816 999999315 999999257 921999153 999999575 999999813 837845514 -541253250 -704531050 500382973 999999175 -768939173 168898438 99919116 347456288 999999192 999999098 742917847 999999277 46656084 -799113927 999999261 999999948 999999252 999999308 999999053 516124721 -579169721 936842302 999999131 999999112 -167533708 -702378224 607422326 999999937 176985701 354282216 48485402 414762667 849555205 -173819699 745431714 965696620 256701376 -478190899 999999061 709068194 999999632 999999291 999999410 -717325574 999999869 999999124 999999138 999999069 -425309223 999999816 999999225 999999638 999999322 999999106 570936825 -764411317 -109177405 -30060854 999999439 999999440 999999212 999999959 999999265 999999386 999999781 999999556 999999243 999999304 999999464 999999178 -480954276 999999197 -325214673 999999062 999999054 -957360590 485763170 999999152 999999671 -45410806 -193302168 999999871 -934704988 999999709 999999474 999999494 999999442 999999718 999999373 999999438 999999316 999999324 999999852 999999578 -326292025 999999840 999999755 999999653 -126510253 999999313 999999051 999999229 999999396 999999085 700582902 999999624 999999268 999999137 193297991 -435336640 996257278 -772167050 999999425 741004126 999999561 999999134 999999976 999999665 999999039 999999400 -100864512 140018774 999999484 -173371197 999999336 -252056522 999999305 -928154046 999999399 999999843 999999889 990706032 999999731 91171125 999999650 999999861 999999333 266567201 -175432490 751902679 999999230 -802819763 -438614917 999999576 -616598519 999999975 999999445 200831645 999999249 999999431 999999825 759811051 999999504 999999937 -818815362 999999067 999999788 -512374589 999999173 -761471514 893496450 999999593 999999690 -352103378 942950082 -407104906 258414982 -976592449 999999800 999999271 900883335 44233778 999999568 153293411 999999346 999999486 147198605 999999977 425027914 182904130 269884567 999999521 999999395 999999204 999999659 999999429 999999471 999999540 444696298 999999817 -45200368 999999876 999999809 999999577 999999687 999999207 999999064 999999807 694769963 999999236 999999840 795840998 -923636368 999999828 999999697 999999971 999999780 999999656 999999766 999999395 999999948 999999125 999999015 -136349746 999999690 -298029780 999999869 -920310888 999999306 999999430 999999182 999999612 -386642131 -146023771 999999680 999999851 -409619655 999999416 999999687 999999915 632573975 -53657526 999999078 999999792 -723268451 999999985 999999208 262016738 999999394 141961610 999999668 -691112648 -73471279 999999928 -340151328 156284061 999999074 999999845 999999827 999999656 999999659 999999537 999999861 4990038 999999222 -111000651 999999153 999999534 999999605 999999562 586716189 999999374 198582848 999999483 -512185186 999999479 -76028509 999999689 693876845 999999233 999999708 999999365 975128212 -106966692 999999761 999999222 999999106 999999073 -363437923 -875911691 258855617 335081944 999999125 999999717 999999493 442022416 999999814 999999875 999999800 882766276 -745843355 999999594 999999241 999999323 999999767 999999590 -468963835 999999177 999999344 -402482293 999999307 999999709 -312296785 999999968 999999563 999999501 999999575 999999738 999999197 999999366 -815477064 -646582215 296991875 -136432589 999999823 999999511 -849656981 125237100 999999294 622690461 999999730 -444615762 999999271 999999756 -272460515 999999903 999999725 999999472 -47991176 945388154 -5027126 999999194 999999005 -255228936 -915354826 999999323 999999519 999999012 999999067 999999473 264722203 930114145 999999566 -693555308 999999647 999999502 999999900 999999518 -419481962 170745755 999999732 999999062 439477188 627819656 215535663 999999921 999999121 999999271 999999812 -233335008 999999236 999999010 999999786 999999963 999999357 459721448 -464362588 999999702 215244816 999999862 999999430 565795836 999999085 999999252 999999012 368360139 999999997 -357276573 999999589 999999466 -411248508 999999903 999999032 999999780 -627064808 999999603 -456092452 999999210 -428273478 999999125 999999508 -796542635 824658773 -130870119 999999214 999999311 999999465 999999892 999999282 999999657 874447024 43216726 -454820148 -524817386 999999988 999999301 814320911 999999387 -14714839 999999704 374443439 999999845 -36286514 999999267 -269035378 284856429 999999912 694747042 999999806 999999108 999999686 999999861 999999307 591088978 999999793 999999675 999999831 -510224991 999999831 778646488 226476623 999999390 534022951 999999672 999999116 999999678 436690590 -378015446 999999822 586144681 999999047 999999531 447731324 721314178 967354655 569476940 999999095 999999776 -183057205 -469590120 999999951 999999405 475811438 184223222 999999235 61989246 -22767396 -202082779 -504443823 999999991 -55543031 -124443684 999999818 999999904 999999328 -120594368 999999548 319311333 996328477 999999534 999999551 110438840 999999264 804050711 -842865538 61811780 999999171 166778714 832767463 864098562 -172718921 999999913 94605963 274736920 999999627 999999195 999999462 -85101678 9254971 999999461 -298491738 999999899 999999816 999999775 999999456 999999691 -992673835 999999925 999999437 961346995 999999970 999999443 999999243 999999946 529244365 999999457 999999903 999999466 999999128 -317985421 88273324 999999636 -404627038 999999154 999999507 999999430 115556291 445451568 999999636 999999680 171103473 999999985 -172536834 999999652 999999123 124448989 999999688 999999201 999999846 502016487 999999931 999999135 999999381 697643703 -584383596 999999822 999999875 999999715 999999695 999999669 999999285 342135443 999999401 999999485 387743583 999999864 999999442 999999817 -685554132 -832684219 999999133 999999126 999999380 999999725 999999893 999999159 999999263 -753234681 -527956356 999999369 999999475 -750127936 -610228619 999999318 979755730 999999246 999999945 999999971 999999283 999999214 999999185 999999024 999999675 397424129 999999785 -810359126 845853204 -265734720 999999904 999999536 999999784 -172301278 -824346398 999999309 999999446 999999455 999999204 -73432663 -262058362 999999351 785392978 -326236908 999999943 -39380944 -995381803 -248491954 991380348 999999909 -654245086 -385928181 -161174935 999999822 999999328 999999739 999999922 999999431 -989808381 999999646 -848713570 999999095 999999021 -830101903 999999869 999999426 999999360 999999791 999999045 999999348 999999672 999999307 -617872358 999999244 8469813 999999557 999999432 999999485 999999728 999999912 999999241 804056655 999999083 -790288844 999999480 999999026 999999699 -86096631 28665947 999999508 999999245 314143475 999999079 999999062 999999561 999999952 999999878 999999278 -405853300 -145282205 999999415 999999537 999999323 999999387 999999442 23284926 999999341 600307040 999999606 999999592 -361944847 -294260022 -266592110 565663961 999999145 999999603 999999804 961238450 999999475 999999960 999999557 999999269 -395164785 -89166690 999999954 999999909 -656762461 675359953 422956927 999999307 999999421 999999397 999999210 999999752 -756062189 999999686 999999338 999999601 999999736 999999923 999999381 999999601 999999601 999999306 999999493 810801923 999999409 999999905 999999934 885705829 999999798 -437480709 999999385 999999252 999999471 999999466 999999620 -993115326 533465854 173726601 999999555 241184378 999999037 999999865 999999708 -429674718 942812798 -924205376 999999321 999999051 999999076 999999670 999999229 999999655 999999460 479234090 878518103 999999838 999999164 999999017 -386743063 999999144 -524007587 999999205 999999421 999999929 -95971115 462140211 999999472 999999641 498914237 -2405176 999999873 999999346 999999593 999999277 999999149 999999497 999999745 -237676706 999999987 -233673317 999999492 999999516 999999794 999999787 999999421 -930500923 999999499 999999321 999999812 -733488981 389405054 -373917730 999999874 -222192694 999999884 999999922 231831324 999999573 694302756 990697876 -373344751 999999775 999999107 -420919211 945458165 999999583 999999255 318537923 -318782393 999999466 -436554727 709240239 999999135 999999682 999999240 999999235 999999749 999999114 -569590695 999999225 999999714 999999685 999999834 999999745 -308235398 999999151 999999698 499650300 999999102 999999742 999999553 999999399 908750462 999999385 999999770 -316871063 -979783473 157655850 999999308 -157482204 999999919 999999889 -429402013 999999207 999999478 455223646 999999595 -680781945 999999635 999999197 375934294 999999687 820936551 515773348 999999604 999999565 999999810 -992235403 999999585 57315694 30297889 438557669 -223020057 622647623 999999565 -433537960 748005980 107786440 -167333372 -910747372 369610117 999999012 999999258 37423334 999999373 -280700264 999999421 999999658 999999799 -222684947 999999545 999999453 973759221 -908225196 -582196169 999999128 -744375594 705769756 654896515 999999926 999999260 999999336 595275041 999999887 523156498 999999304 999999120 999999605 999999422 999999709 768240306 999999315 999999884 999999490 999999484 999999124 999999822 999999792 999999668 -859756054 -601021605 -313796923 -96469201 727495470 999999494 -35026394 999999957 -12596501 999999446 999999609 939705572 999999515 999999977 999999550 -431491290 999999784 999999076 999999126 999999938 -303014418 811466641 999999221 999999632 -44485329 999999261 -44689444 999999635 999999752 999999622 999999986 154483119 -298652905 999999057 999999923 285599177 999999111 253817611 999999152 999999829 999999346 -749280743 999999604 365147322 999999116 -163817550 999999632 999999323 999999907 999999116 827892082 349912247 -237474770 999999389 37842260 999999542 999999825 999999415 999999289 999999190 -501530895 -912703082 85092067 999999541 -108355058 999999888 -65250122 600150004 54795894 999999764 -994234719 999999913 -893681052 999999477 -810951608 999999885 999999947 999999847 999999789 417027100 999999966 999999456 999999254 -869573099 999999189 -811048479 999999531 486154146 999999864 61803406 999999852 999999757 999999035 999999484 -749952464 -290093611 999999275 999999298 999999821 999999787 -645645201 674368915 999999909 999999452 999999389 -906691817 -643285448 -976077087 999999043 -145904668 -592447923 999999960 999999224 999999686 999999436 -438761042 999999777 999999162 999999043 999999661 999999559 -854132715 999999316 999999706 999999672 999999214 735728701 999999711 999999559 -928080167 208045037 999999861 70131856 898412966 999999012 -595268949 -382762559 188250976 -188980905 999999621 999999651 999999121 -951282177 999999606 999999372 -913241178 999999854 999999350 130168874 999999307 999999167 999999171 -708319331 999999680 999999357 999999415 999999321 999999069 999999078 566600288 -325501207 -471127873 999999690 -691248410 999999287 999999539 -276652393 -749109857 169326526 999999575 999999668 999999662 999999533 999999962 789454409 999999989 999999558 999999019 295650500 999999509 999999298 999999489 543817594 999999752 659848831 999999718 999999697 555007351 130148152 999999275 999999783 999999864 999999637 999999550 999999808 999999210 999999556 594986828 999999729 999999183 999999441 999999336 999999524 999999194 999999176 999999929 999999249 -410481450 599169748 999999427 41773371 999999834 999999759 999999604 -45607514 84143104 999999025 804606524 999999018 999999651 999999417 999999256 999999143 999999546 636438435 999999908 999999387 -51743478 999999032 999999718 999999024 999999404 999999268 999999366 999999416 999999489 -418006176 -301342135 -80968513 811975562 999999129 999999108 999999260 602706876 999999988 999999378 -282368447 999999588 999999851 999999806 999999597 999999069 -871005613 -715827102 -993709255 999999805 999999552 999999830 999999106 999999868 999999237 -674887705 -258918580 274856297 999999235 999999894 -88175710 999999554 999999464 999999299 -944479677 999999543 999999239 -140819456 -233645803 999999032 999999981 999999751 999999154 999999371 999999617 999999651 -978719173 -452298080 999999662 999999784 752941881 999999683 -713039272 -237879235 999999380 424984844 999999347 999999586 999999303 999999691 -323979143 176457965 999999923 999999501 999999991 999999613 999999135 999999568 999999220 999999740 999999894 -693155888 999999502 999999297 999999021 999999697 999999752 839120998 999999590 442827873 -948333889 -660508093 999999095 999999526 999999922 -285409515 999999828 999999763 -179472264 999999985 999999701 999999271 -930665696 999999821 999999391 454726627 668921704 999999224 -737537547 -961078412 999999399 999999156 999999046 999999216 347987548 999999069 999999185 460448559 999999429 -462146342 999999668 999999297 999999059 999999740 999999906 999999800 999999981 -128733781 999999745 999999763 409709918 999999302 210130448 -257875131 999999450 999999232 -827474512 999999453 999999894 999999966 -814567122 999999085 -649908367 999999620 999999886 527796614 999999908 -301446706 999999927 999999263 258646131 999999213 999999966 999999415 999999522 -822533403 999999413 -446972005 -380946106 58664112 -656942648 -91744438 999999950 466519195 336110567 999999268 766840062 999999579 999999276 -851319770 -851781084 999999274 999999105 999999867 999999091 999999232 999999155 999999947 999999462 -534238846 999999801 -310329607 999999736 801762751 999999773 628284197 999999956 999999311 765984866 -875861153 -927611257 -193992793 127631773 401343086 999999902 999999542 999999662 999999440 -431401424 999999030 999999655 814790613 512155403 999999752 999999378 999999794 479972675 999999720 -876742541 999999603 999999669 -698806593 999999010 999999689 999999079 -653003334 999999507 999999555 -72312257 999999921 999999778 999999356 999999161 65720072 469703419 20271855 642108417 999999084 -938860522 731508458 999999991 999999440 -172562695 999999365 999999626 999999254 999999665 999999643 999999141 999999917 999999565 -482513993 950344316 34717733 -209286066 999999036 999999724 999999667 -562392237 -621566306 999999854 999999359 999999791 999999351 999999936 999999963 804552627 999999931 999999664 775005300 999999950 73703945 673495182 999999800 -802469639 999999784 216367205 999999157 999999623 999999425 -851632432 -760636777 -376856835 -56178070 74784171 999999308 999999400 999999501 689309468 999999594 999999068 999999091 999999666 999999351 999999131 999999656 999999949 999999776 999999397 603255396 -980951250 999999149 293456845 999999696 999999829 -874073480 999999087 -415089762 6013400 999999878 999999462 999999713 999999326 416349402 -724517425 999999662 999999910 999999797 126251506 999999827 -748306439 101397330 999999408 -611119436 999999268 999999531 999999768 400058838 999999808 -801676762 816259862 999999672 999999724 999999620 999999613 -536233845 999999085 999999792 999999537 999999093 999999870 -918554411 999999042 999999196 999999606 -686973216 442562130 999999740 999999192 -754076074 999999860 999999956 999999726 999999697 305473211 999999967 999999396 -885664413 999999122 999999787 999999220 999999635 999999766 999999720 999999873 281686485 999999376 999999055 999999714 999999940 520266684 999999366 999999361 999999367 999999269 999999312 999999910 -107463099 700818764 623454227 -992349420 999999089 -810716619 628891033 44830661 -719025941 999999153 999999972 -687884478 242070147 588250001 999999342 88749609 164427579 999999331 -93769022 999999654 999999189 -998618870 999999235 999999497 999999712 999999876 113769634 999999657 999999941 999999048 727102477 999999887 399354341 747973062 999999746 999999986 -921432499 999999705 999999465 -368741329 999999709 999999856 971517730 291737930 -808113742 -272194427 999999172 309232958 999999580 999999998 999999265 999999993 999999026 999999363 999999138 999999574 402113059 999999531 -63466736 853172787 999999666 999999488 999999624 999999429 999999992 999999067 999999167 999999643 -602075039 260223310 999999592 999999861 999999028 999999005 999999746 246176510 999999254 999999480 910440589 999999023 999999307 999999106 999999038 999999884 319445269 999999861 -406477321 999999758 -778343758 999999099 999999206 999999890 999999202 999999740 93750552 -710786330 322950742 999999466 999999583 999999905 -56702106 999999157 999999153 999999940 999999617 -527487707 -347021235 999999591 999999134 999999674 999999543 645049839 89481219 999999098 -429015613 999999006 648216605 999999184 999999380 999999301 999999381 999999864 999999608 999999283 999999085 496209206 999999366 999999523 746873337 346700592 999999643 999999493 999999531 999999660 999999232 613102660 999999602 999999774 985688080 743853823 -17048217 999999832 -889841483 999999802 999999603 999999429 -887918059 999999601 999999987 999999874 999999083 999999525 999999673 -29964536 -555592944 -65289670 999999266 69769457 999999121 860533998 999999044 221894296 999999651 999999524 999999564 999999917 999999605 999999042 664527083 999999532 999999226 -121594910 771030056 999999944 -154400390 999999217 999999364 999999679 999999285 999999362 254771016 999999328 -792330052 999999727 999999229 193294394 999999779 -838049500 999999945 999999200 408321911 999999410 397497161 535894835 880317359 999999383 999999768 999999228 999999938 -603735177 999999532 999999579 229748342 999999158 -90936063 999999621 371937405 -877061720 999999501 999999557 999999876 999999391 999999208 727025199 -366357552 753506360 200099951 999999021 214313368 999999192 -450804337 999999478 864942345 999999263 999999321 999999816 -945003077 999999496 83527864 999999268 999999755 999999060 -844652759 -280109507 999999702 999999731 999999616 999999010 999999984 -624875011 965589778 999999610 361628941 999999322 999999460 -576108047 999999044 999999217 999999494 999999624 999999808 999999563 -931404705 927670010 999999297 999999798 999999445 999999032 999999395 439810249 999999256 809386278 367555693 999999170 783953334 282825757 999999333 999999095 999999724 999999448 999999027 -536919873 582887800 824675620 420023170 807703969 999999875 100626282 999999603 -296118283 999999981 999999223 663267073 -610124487 944964999 999999892 999999054 47411421 999999458 999999565 999999812 999999788 999999950 999999664 999999664 999999594 999999457 -715891421 999999720 999999967 778561916 -316124767 999999798 48636566 999999512 999999345 999999454 999999200 999999924 999999660 999999263 999999050 999999217 257992662 999999859 999999084 999999969 999999442 999999815 999999542 68404105 999999535 895696897 -711380080 999999539 999999338 -993011796 607870279 75627282 999999376 999999614 999999016 841310625 999999066 512253044 999999608 -614765065 -724107339 999999482 999999300 70351862 999999597 999999515 999999280 134307637 999999874 999999838 494737337 999999944 999999646 -558842131 894748618 999999876 999999445 999999102 999999343 -237400556 999999525 999999641 932046157 -904732614 345293212 -104631985 -501714404 999999664 999999490 999999125 999999311 999999696 -587457843 999999213 -485190442 999999066 999999287 999999966 -379039948 901682723 -370439647 999999058 999999654 999999624 999999001 999999625 999999618 999999425 999999987 999999428 999999060 999999754 999999407 999999330 -344741240 -881576420 -647951013 999999248 999999068 999999772 973775747 999999839 999999193 999999495 999999689 999999534 999999867 898701895 999999793 999999216 999999897 999999912 999999904 448760704 999999907 -486370649 -298521355 999999124 999999249 999999917 999999936 999999482 999999298 777044867 999999608 999999841 178736957 623122796 999999379 999999041 999999709 -871739590 999999049 -780495178 354334898 999999450 329693473 999999601 469047548 999999896 -23878259 999999705 999999054 -770476251 999999180 999999080 999999165 999999436 999999315 999999504 -76500587 17263187 999999467 999999806 548725453 999999067 999999441 999999376 999999348 999999358 -384124258 999999702 999999987 999999430 999999884 723688264 -644273821 219895545 -501620923 999999816 999999956 999999306 999999417 999999526 999999846 999999883 748229379 -188242929 999999876 -743484681 999999484 274750889 701897676 999999036 999999490 -640803147 30739427 999999100 999999380 999999084 322514156 999999304 999999817 999999365 198583385 -910158468 999999097 999999358 999999579 999999350 999999569 999999761 999999778 439501456 999999340 999999241 999999042 999999804 999999576 999999870 -932327202 999999345 770135658 999999731 999999777 -554569431 -876581146 999999798 439819255 999999274 999999663 232718950 -615204480 999999908 -727685909 999999211 999999131 999999200 -910353279 -660875640 -936306166 999999503 999999549 -853302575 -491144112 -456959169 999999764 999999905 999999642 999999270 901851271 999999144 193998169 999999957 690615240 -379279636 52992711 642445683 -845919133 999999506 -305131248 999999823 999999384 999999140 -278397511 999999271 999999579 -430958002 999999004 -812680923 -386030750 999999685 999999372 460173555 999999504 999999559 7886566 999999696 999999919 999999145 999999634 999999423 999999303 -714537726 -677438710 119837181 999999970 999999432 229734808 -317822028 999999689 999999406 999999489 999999202 -797201104 610948934 569843332 -178585396 999999548 999999640 999999202 -673291548 999999603 999999215 999999731 999999635 999999577 999999942 999999450 999999504 340799998 999999329 220082513 999999131 -517003025 999999601 999999505 999999329 999999432 999999623 65969782 999999051 999999825 999999479 136476677 463605432 999999042 -977869787 565161134 999999092 999999159 999999931 999999979 -303257006 858092436 957042711 999999453 999999095 999999808 -460025653 999999142 999999327 999999826 999999643 999999162 999999398 374608811 999999310 999999737 285147903 415758965 999999217 999999759 999999142 -158365998 999999647 -628081644 999999884 999999911 188835341 -161900389 999999205 366772915 999999385 999999696 999999599 999999864 999999928 999999779 999999573 999999001 999999221 999999780 999999575 591468593 277983184 999999686 999999471 999999295 999999493 999999307 999999500 -654932841 999999567 999999758 999999787 999999674 999999502 999999674 999999136 999999631 999999649 999999136 999999974 999999714 999999770 999999067 -453602006 999999984 999999772 -458443297 999999710 999999126 -689177224 999999086 999999091 999999481 -529630899 999999338 656480820 -718994870 999999063 999999223 674402691 999999029 989460927 999999176 -416273600 999999278 220501514 -856518217 999999277 999999446 9998013 999999011 -511305232 999999431 999999356 454904491 -702582078 999999835 92896825 999999684 -184410990 999999761 999999959 999999387 999999682 999999954 999999300 -26685360 999999984 999999061 689200890 635041094 999999016 -359938903 -385412845 999999620 -53807721 595900975 404162684 999999878 999999023 999999340 -640189842 -893148047 -176970279 999999842 999999754 380006286 365173626 338243501 999999585 999999032 169991149 999999013 999999777 -626540260 999999583 999999990 534147338 999999259 999999680 999999732 605350106 736444014 -408653649 999999192 589252688 999999093 999999165 999999405 476806168 999999691 999999710 999999024 999999759 999999463 -421671194 -658151920 173103072 999999136 999999266 999999764 -910785477 999999520 -599606703 999999056 -688673173 -703023844 885824927 999999736 999999052 449915306 999999898 -735175973 999999804 999999012 -591970631 999999809 189884321 999999032 999999859 999999839 -731219355 798951613 999999134 530851200 -348763568 -101085322 999999598 573786192 -219675312 999999797 170207843 999999688 999999100 999999999 999999581 -742846471 999999815 999999374 999999258 999999727 999999366 999999283 -13844823 999999020 735288221 999999610 690659902 170166631 999999668 999999204 508359469 999999748 999999607 999999156 999999245 999999328 218143622 999999147 999999326 999999197 999999101 999999988 999999957 999999867 999999979 -191958696 -821307646 999999430 999999448 -818389306 408726276 999999331 999999796 999999109 999999666 999999138 999999351 -817438164 999999891 999999958 999999223 999999609 999999039 999999608 999999442 999999357 703902919 999999656 999999725 999999991 999999911 999999419 260583538 -168460673 -217443722 999999285 999999653 718253469 999999238 -10218776 810639471 -707944024 999999402 -227413780 -374507985 999999715 999999004 999999198 999999543 999999394 999999128 333286739 980581348 999999270 999999736 999999715 999999146 999999340 999999170 999999015 999999317 999999488 999999390 50053967 -463113335 999999757 890718020 999999795 255885780 -27143739 999999736 999999397 999999724 688103649 150871108 999999296 -524038899 273125140 999999524 -5730276 999999422 -948646580 999999140 999999124 766558800 999999500 740768478 -917978748 -990953137 80180156 999999705 999999936 53118780 999999695 675455762 599800243 999999986 999999854 999999523 999999520 999999338 999999784 999999541 999999912 999999161 999999642 999999535 142215823 999999594 999999764 999999680 -178164673 -137369426 999999869 999999982 999999993 -953186613 999999624 999999216 999999918 999999581 999999205 -845652170 999999047 916940865 999999656 -424188951 999999533 999999760 -645874189 902100425 999999657 868308306 999999121 999999056 -668563991 887962481 910563016 999999273 999999824 999999651 952798854 999999556 999999683 999999519 999999572 999999130 999999250 338616692 999999968 228605838 -559294646 999999928 999999892 58232865 18044276 301088410 999999264 999999343 999999499 999999606 999999882 999999468 999999807 999999313 768898900 999999696 999999117 999999377 999999975 999999966 382701340 999999653 999999148 999999275 -196700223 999999497 999999808 999999944 999999016 893088951 -37551325 999999460 999999513 999999531 376366174 824336479 999999366 227761248 999999323 995404609 999999068 297957771 -221143794 999999758 -11082936 361675363 999999802 999999617 999999465 999999411 398806946 628546070 999999139 -231885731 110068244 -117421118 318800415 999999385 999999386 -554982531 95165542 999999444 845497022 999999894 999999895 389575225 999999920 999999526 999999743 -30562212 999999447 999999039 755586709 999999205 999999847 999999428 -623197863 897435544 999999034 961468239 999999485 999999276 999999038 706499113 554310121 429926336 999999444 999999781 999999804 999999530 999999088 999999862 999999807 -755828702 999999425 999999669 999999441 999999741 999999582 999999896 999999659 999999588 -806751426 999999196 999999029 999999851 877942224 -27460613 -682151241 490170651 999999256 999999741 -739757476 999999518 758440437 -426478379 999999440 999999649 121239505 999999080 999999928 999999535 941756845 154300194 792347910 -972190241 976572945 999999358 472912332 242208679 -524392089 999999311 -635108243 999999189 634617324 156166281 -644556646 999999428 999999332 999999524 327358369 -230082739 999999762 999999399 128287466 -317578541 -417545461 999999185 999999840 213602775 999999897 999999838 999999378 999999586 -195854031 999999662 -328982371 106380732 -947042375 -686533074 821612209 1000000000 999999227 999999842 999999671 337124101 -472896822 -487739339 999999522 999999804 999999008 999999599 999999974 -78287001 999999908 999999736 999999280 999999322 999999190 999999450 999999461 999999820 -17331034 999999275 814548145 237460371 999999991 999999149 799803393 -809660014 -942700228 999999777 999999159 936235038 999999754 464915906 692903546 197025012 -115192934 999999954 210341378 -780940928 999999801 999999211 999999254 719194940 644949946 -547046820 999999866 999999083 999999370 -983125191 28121271 999999883 255151015 -700643491 999999679 999999577 449545987 -442717686 999999184 999999984 999999369 319067178 999999141 926118223 -605227067 999999399 999999364 -513291188 -261998985 -810602539 999999977 999999683 999999485 999999922 -294619651 197708573 999999967 -35988931 999999010 999999946 203170177 897659176 999999854 999999409 411516605 999999598 1000000000 937812861 999999313 826911257 999999636 999999510 999999709 999999774 999999215 999999197 96445617 124100151 -54915510 222703889 999999234 8856370 380543553 -989857755 999999567 999999199 999999764 617262038 776958806 999999358 999999516 999999391 999999543 999999840 999999940 -1017791 -165020329 999999660 999999655 999999359 -787027623 999999573 999999257 -570163433 -323208570 999999812 999999185 999999015 134749390 999999193 999999636 999999682 999999435 -765457310 999999949 999999496 999999154 999999799 -578852526 -394452351 999999048 999999194 999999088 118158011 999999501 -374190546 -938514754 999999038 -468768413 999999029 999999455 999999069 999999984 999999359 969404376 617531408 999999096 999999154 756062772 626086132 999999091 734147961 999999657 999999232 999999900 999999754 -791955277 999999076 -582869653 999999125 999999386 999999870 -822023537 999999315 999999318 447102969 999999760 -763096923 830398628 572554208 999999214 57922625 501667035 880433096 270731361 999999795 158883983 999999697 74581167 999999583 -74959706 44516250 999999881 999999549 999999138 999999165 -850377041 950232696 999999333 999999658 999999647 -729786748 874547268 -555615500 999999335 999999369 999999265 -687648480 999999460 157472075 -969294458 999999042 999999880 999999549 999999074 -535614299 -413631114 -371883239 999999890 758085404 195187744 999999851 -743267415 922807825 999999501 999999398 999999461 999999244 -844052397 999999870 999999787 -344489454 999999175 195493155 -586040508 87949386 313090448 999999888 -571538755 999999716 999999453 999999362 -46874787 -322825176 999999367 999999286 999999721 591836254 999999240 834335309 -563496932 -760265284 999999440 999999260 783128570 999999220 -833667499 999999595 -979428292 -502331292 431149236 -411178602 -964557362 999999888 999999335 999999636 999999763 999999413 848534299 -305633408 587854876 -932226805 999999464 999999242 634842843 999999685 999999816 456029815 999999380 -67503884 999999684 117907391 999999807 999999704 999999257 -870152575 999999594 999999750 218774082 999999049 999999655 999999938 999999858 999999422 999999126 999999620 371350189 -812530301 -929470115 999999313 999999269 999999623 999999055 915400881 999999064 999999180 -545136093 999999870 999999296 999999130 552069560 -182527001 -6759682 -61874525 81995387 999999705 999999378 -937702733 999999231 999999877 999999899 999999101 999999451 -778776313 837849588 999999288 -26434904 999999517 999999857 999999445 999999930 999999008 999999444 999999492 999999260 999999703 999999254 -831141639 93611886 999999171 999999579 999999718 999999374 999999612 999999843 999999544 -640435116 999999732 -496888516 999999510 999999466 -142329473 -94457735 999999632 999999951 999999037 -826010639 999999164 519902660 -84375947 999999614 999999395 999999863 -160677319 101181824 999999489 999999198 999999575 999999868 966204186 -65900899 -313670447 606050446 99875380 999999677 999999850 999999759 999999804 999999817 176989160 -368749994 999999650 999999241 999999350 999999685 999999963 375683749 999999191 999999610 401195625 838064895 999999563 999999206 999999666 999999861 999999828 -390382263 999999846 999999913 999999142 813084751 999999850 263604629 999999437 369919059 999999161 999999544 999999276 -139933036 -324089664 999999955 999999180 999999018 999999054 999999710 999999414 -407684593 999999142 999999343 999999640 999999180 352560250 85967609 999999617 -884461157 834431882 999999151 -918964862 443007139 999999094 296506871 999999418 -153335579 -742844937 999999413 999999366 -27282568 999999564 999999051 999999124 999999455 999999625 999999960 339926089 776649078 999999501 999999787 999999636 -964274312 999999277 999999254 999999617 987099198 999999569 -624415869 166697181 999999052 999999863 999999996 999999883 999999924 999999199 -55569963 -421365367 999999041 51429769 999999618 267335114 686527958 999999776 999999355 924124040 999999038 999999657 999999550 -751080356 -41147160 999999798 797284753 -448142714 -176398600 999999457 34432949 999999473 943037251 999999018 999999874 957343444 999999081 999999327 -368041130 999999364 773632236 999999585 999999542 999999908 92846919 -209098947 999999287 999999082 999999422 999999003 325166129 301994676 999999829 999999020 -661044529 999999915 999999228 999999916 999999481 9118040 999999007 999999114 698292822 -761203040 999999991 999999481 999999163 999999910 208029802 999999415 -61379015 999999367 999999708 999999999 999999585 999999693 999999540 999999619 944458722 -903486141 -763844316 999999847 999999235 999999410 999999681 999999868 999999663 999999036 999999373 999999036 714825047 891252303 999999840 -883897775 599803812 999999649 999999395 999999764 476885708 999999919 999999202 999999879 -15840342 999999029 999999659 999999379 999999875 -774263330 660918906 162772530 114025637 -72635993 -11272072 -381444928 -526328490 999999855 999999801 999999546 -645574208 -276409276 999999623 999999951 999999261 201660342 -132732954 -578877326 -95467617 390457406 999999276 721853373 999999988 -474498151 -834193720 999999272 999999172 999999306 999999122 999999061 -430636655 999999615 764963931 605226335 999999035 952169385 999999847 -149594997 999999184 999999347 999999163 999999778 999999184 -121727695 88783046 999999586 999999886 999999544 999999900 -818277364 999999565 999999853 999999255 784971058 982278600 999999450 -682667721 -558002176 999999979 -953853112 999999783 -450164696 -280151316 573687850 999999117 999999370 -38200623 -630687229 -798208784 999999393 999999815 999999670 -173686352 -319251807 250708141 800440524 -979154216 999999579 999999655 999999306 999999305 999999974 -421258720 -175222731 999999133 999999679 -10872026 999999861 999999031 999999285 999999599 817281757 999999010 999999705 999999701 999999067 999999170 999999691 -203608422 999999930 999999843 999999410 164382573 999999446 999999623 999999684 999999125 999999488 999999257 999999573 999999047 999999677 352627584 829818448 999999469 743279098 999999030 415963680 999999857 999999686 -923675710 999999612 999999663 -571915365 -46855381 999999476 999999113 677777396 999999653 999999765 -728937493 999999429 999999358 823889731 -483892588 999999303 999999126 999999329 999999665 999999818 999999087 999999276 -495047732 -728939948 687309494 999999119 -403665293 -918230036 -369416997 999999775 999999628 717194265 138088880 999999939 242645889 -235466277 999999870 999999522 999999772 999999043 -741999313 999999291 999999967 999999461 999999118 999999344 -111020619 -985378276 146771963 999999598 999999670 999999164 999999412 999999733 856482529 999999670 103298960 999999108 999999975 339112034 999999674 961479531 999999251 999999169 -846550681 999999074 136186574 999999833 793403606 999999523 -873583581 575468410 999999263 999999215 999999285 999999383 999999057 999999164 999999310 253637290 999999195 999999626 999999329 999999930 -939146581 765657454 999999620 -680450643 999999177 852858230 -443213682 999999607 696546622 -375967187 999999389 999999120 999999341 999999637 999999021 999999557 999999850 -999460961 999999473 999999707 999999583 999999180 273884673 -546835027 999999287 836639684 -637733052 999999879 999999254 999999034 999999703 999999481 999999444 883557926 999999344 999999223 905836122 -870980435 999999232 -142057327 999999582 -934352555 999999533 999999216 999999479 -629283169 -176576144 999999193 308500079 999999870 -631429349 631574898 -409141265 -76863805 999999551 999999573 999999573 -388086963 999999462 74750364 -859450426 999999742 -254071242 999999812 999999056 -91925641 90899810 999999166 -234016595 999999466 -205907001 -481574600 -661414983 999999608 946998149 999999521 999999495 999999585 999999796 999999629 999999311 999999468 999999527 999999946 999999240 999999816 999999513 285826554 999999575 193487966 -912771571 999999198 999999970 734643053 999999459 999999469 999999965 999999575 -50471961 999999457 999999445 -976045320 -209764412 999999546 999999976 999999685 999999905 999999753 999999578 999999326 999999715 999999604 999999809 999999795 999999634 999999572 999999598 -150288227 999999877 999999694 387188267 999999236 999999618 108868748 999999533 999999262 -801643998 557967664 999999169 -847290203 999999916 999999181 999999146 -238702716 -459012281 63173349 972293374 107712070 928877864 -946080143 999999926 999999356 -685700330 -642032708 999999033 999999613 999999185 999999917 151804489 999999581 999999762 999999260 -636575521 625555774 -467653648 -12688278 999999343 999999050 999999898 999999038 999999913 433888814 999999137 904959660 999999185 509857884 999999363 999999306 620154490 999999369 999999650 -627931788 773539547 999999649 -658709741 999999590 999999274 -768702710 999999733 999999376 -700959198 783830318 999999899 999999638 999999227 999999448 999999552 999999390 999999533 -375775062 999999777 -802281530 -340007933 -1465518 999999670 -752272932 -729720070 999999126 999999900 999999825 999999250 -265655092 999999222 942452555 999999044 999999813 999999049 999999750 -228087621 -442272708 999999187 999999561 -732849380 343982711 999999409 999999739 485671030 999999297 999999136 999999832 791920423 999999217 999999938 999999371 999999710 999999885 999999604 999999585 68790685 999999091 -938108955 999999908 999999223 999999918 597181586 -929565375 999999041 664213918 999999100 956446328 999999732 -679456053 999999915 999999534 999999101 -229840955 999999278 -245143058 83700729 222263923 999999450 999999504 -707608630 999999213 999999141 -801215292 381490483 -962075043 -882122415 999999321 999999772 999999215 999999552 999999112 999999096 -119327933 999999868 427090502 999999737 999999840 -625946742 999999698 999999458 999999384 999999192 999999132 999999221 999999908 999999382 999999339 999999957 999999942 -191953406 999999344 -586370127 999999968 999999308 999999490 999999755 999999959 958053387 536592774 999999617 999999183 -638904344 999999945 999999360 999999686 999999376 999999118 875375983 999999720 999999977 -472935156 999999117 710366651 999999435 232745623 -698526444 999999099 999999375 -310434730 999999941 999999335 -760866471 999999066 -759119170 371632440 -5551560 999999558 999999664 447236678 -657827144 -759031282 -809423484 999999939 -327529205 999999742 321642069 -16643122 999999604 890593143 999999315 403151826 364895636 -545833796 42671584 999999208 999999664 999999757 1000000000 603081061 999999086 -646449854 948935204 999999063 261294648 362187265 737836507 999999858 999999571 999999516 38818832 455932886 999999801 999999198 -501990626 999999804 -117446510 -871191996 999999908 -708163306 999999202 999999779 -480093947 -336155775 -915631125 520171559 -663593235 572100674 999999390 -513930872 153738929 999999293 -305390966 999999100 999999245 999999949 999999444 999999147 -217528140 999999099 999999375 550652772 999999928 -528294789 999999370 999999766 999999231 -621266771 395010034 -909511341 999999612 999999086 999999517 999999880 -5075067 -490373140 -246620033 999999387 999999033 999999952 -381946356 -971235695 999999604 999999851 999999872 999999263 967810235 999999130 576278721 -171894115 759464658 999999709 999999622 999999308 -559097809 999999635 999999967 999999731 999999527 -598020690 999999888 999999095 999999292 999999145 576385072 999999457 375461630 999999319 439023879 999999816 999999761 999999682 999999005 999999576 -130303422 999999106 -977729314 999999115 999999323 999999210 -141905237 999999387 999999343 -189515905 -160051453 999999718 999999525 999999820 999999262 999999953 -370317496 999999236 999999712 999999550 886695101 177722077 999999764 583089449 -492977722 999999738 999999630 -730845652 999999287 -759467008 42241404 734105257 737685799 -926506742 999999803 999999273 554525081 999999186 -532867988 -844304448 800509562 -173522456 999999995 999999744 999999814 12038454 999999927 -238935300 -349246673 999999708 999999638 999999891 999999382 -775284832 999999916 72117979 999999434 372983532 870537188 999999715 999999617 -234867397 999999780 453534758 999999793 629300250 999999511 999999759 682218671 999999005 -554241534 999999814 999999375 31346556 999999039 376643468 999999935 999999295 -678779848 -810224082 999999130 999999857 999999074 999999655 -126984610 82349823 999999919 999999856 -807087100 1000000000 999999443 167467898 999999891 999999886 298225892 -206368229 999999011 999999456 -696238041 999999249 999999720 -202069902 999999148 999999401 999999583 175752253 -827095267 999999083 999999964 527805409 999999453 999999984 -866978266 999999921 -101459458 999999709 999999926 -883045718 999999257 625852586 780642592 316839339 999999790 999999831 599972953 999999744 999999221 999999711 999999136 -84757467 999999909 999999062 999999816 731411269 999999837 999999132 999999696 516587002 322730507 392202380 999999156 229269213 -303444189 999999815 -429601115 999999226 944842399 -768816521 -2859915 -12222551 788460326 999999019 68774396 999999135 999999134 999999059 999999636 -610372173 999999412 999999330 896663761 999999594 999999466 -573147344 999999656 999999816 541735851 411079022 517260993 999999202 999999045 159160057 999999572 892629962 999999475 273230668 387183284 -645153836 999999360 999999431 999999343 699290062 999999227 184161444 -510043438 999999527 999999979 -792072873 612457145 999999785 890268982 999999543 855781220 999999442 999999543 999999320 999999459 20542648 935941750 999999423 999999861 999999279 999999688 -98712116 -387406453 545700908 999999774 761908539 809760 999999975 999999734 999999957 598627867 999999478 999999886 -435750412 999999953 999999636 999999019 999999107 999999163 -193734709 131510453 999999316 999999031 999999649 999999820 -35094979 999999015 853464165 -918149327 14259545 999999663 637860196 999999467 -157403897 258290517 999999360 -748426976 520819325 604942141 999999756 -753345761 999999828 999999399 737112082 -604379185 999999007 999999008 -889652684 999999427 999999142 999999438 -218321238 999999512 453859976 999999445 146470182 999999310 999999366 999999776 999999264 999999300 8903433 999999799 999999486 999999466 -992578348 999999772 -780427663 999999430 999999572 -575216018 999999533 -849744283 999999729 999999026 999999181 638791311 999999573 -351850248 999999893 999999787 975790087 41122908 -931895384 202979814 -457394830 999999801 999999121 999999869 999999943 -916110988 -914997821 999999337 999999609 515595225 999999334 603390858 -171473926 -75693248 473930347 780097668 192686429 -436917166 303846353 999999249 999999591 999999795 999999300 999999916 980704292 999999595 783782961 -709973515 999999221 -597801142 967422163 757962015 999999042 -358624717 606559874 999999761 999999902 999999628 999999403 999999629 999999916 826728946 -315281617 246445295 999999178 999999631 999999786 714831897 999999369 -549231294 999999987 999999502 999999778 999999101 999999290 999999533 640046077 999999161 999999331 -450836575 999999330 999999059 411110519 -976561896 999999339 999999357 -128488273 934770047 361929611 999999915 999999366 956198707 999999324 999999189 999999584 -374303228 999999900 -989466463 999999808 999999535 999999312 999999935 -261987732 348747640 999999519 999999526 751747577 990862795 999999694 999999781 999999067 999999009 -483620830 997449818 -672292629 656412921 999999112 999999353 999999967 651939603 999999313 332818489 999999749 326401283 -832966426 999999158 -241140819 60328450 999999085 999999584 999999486 999999719 999999596 -178078526 999999119 999999110 999999308 999999443 458260318 999999953 999999483 999999208 -505611998 999999107 298083604 875701049 999999197 999999204 -689764700 999999623 -764634121 999999214 -370403609 999999390 -734180879 4655649 999999043 999999214 999999894 999999407 999999327 999999622 999999053 167900250 999999073 196667598 461018815 999999011 -211868796 999999412 999999781 378215996 999999640 999999614 999999427 999999808 999999023 999999679 -712868400 999999737 999999157 -614474596 945303660 999999976 841836589 609163946 999999718 999999745 -961540540 999999122 25069253 999999076 999999074 999999755 999999474 999999299 286815645 999999624 999999132 999999018 -122538255 999999529 999999728 -89802219 226744998 -12247161 -286768284 583771033 999999904 999999267 999999171 999999125 999999217 999999305 999999164 326418680 999999892 999999211 999999398 -706091762 188431142 542063264 775126391 999999940 999999951 999999987 654574838 -73573221 999999630 999999444 999999482 560382603 999999649 999999784 999999678 999999347 379957371 999999530 999999512 999999317 999999228 752841919 -81715361 -18019113 999999454 999999885 999999618 999999236 999999481 999999492 999999936 999999298 -892330626 999999680 999999377 999999931 -377240573 999999749 -74252827 999999661 999999437 999999606 999999159 -869441645 999999555 999999777 999999698 -768884406 887315051 999999166 999999356 742964777 999999884 999999894 999999722 519628743 999999655 999999960 520251188 999999883 999999885 999999241 999999853 547904866 999999337 999999790 768780510 886690240 999999792 999999243 948856852 999999466 999999047 588901613 999999763 999999979 421352931 999999401 -408775872 999999759 999999768 999999932 999999105 838194262 999999033 999999341 139158443 999999478 999999702 999999392 358510542 -220399463 999999071 875363587 999999029 999999176 999999720 999999977 999999869 999999494 532286915 999999830 999999425 -537099498 999999357 -484232065 786756030 999999083 999999640 527772746 999999414 -967221164 999999898 999999673 -833566864 529646923 292700884 548945274 999999795 999999914 999999126 612177044 999999777 999999779 999999760 999999829 -615111115 999999408 999999349 999999773 999999784 999999505 -276528201 999999509 999999455 4045427 999999792 999999496 999999375 164513261 675348696 -335638345 999999674 -642598730 999999390 999999865 999999357 -34880949 999999823 999999262 999999943 999999269 978927187 -379022094 999999111 999999675 999999517 999999335 999999652 999999645 999999335 -935336296 999999938 204720637 999999791 203403250 487215637 999999202 999999205 -61243726 -453078560 999999552 999999835 429081911 999999764 999999518 999999440 469515932 999999808 999999543 999999678 -793097045 999999959 999999995 999999109 280603372 999999597 368273259 999999429 999999650 999999578 -867036203 999999556 836036485 999999757 999999947 246011653 -92054969 -310262999 -499287501 999999102 472250510 999999177 999999337 999999550 -739281481 -969579694 999999633 -164647500 999999228 999999507 999999947 999999649 -456133326 999999900 999999085 936321367 -275792562 999999236 999999236 415091067 -470864847 999999321 125127930 483561786 999999579 269155776 999999133 999999744 999999399 999999450 -391110635 999999322 999999250 984300856 571944952 999999563 999999265 999999529 999999484 999999634 999999060 -132589057 126421582 999999481 73877332 999999105 -199886965 -728655387 999999380 999999699 999999713 999999912 999999027 999999420 -755696276 -5298003 -489933687 999999021 999999572 999999708 -573127409 999999746 -566857677 740903505 999999001 999999301 999999681 999999558 -958297218 999999733 999999386 978860407 999999224 -244737940 999999135 -353478277 -267663913 999999560 999999394 138140978 -542615505 999999586 999999444 999999093 999999715 999999200 999999896 -600483625 999999612 999999866 999999075 875028728 999999600 -853555258 -861619915 999999438 999999820 999999864 999999087 999999476 999999998 666633992 -555743356 -666080170 999999282 -715850272 999999743 999999823 601785046 400856541 999999191 259965914 770212972 999999323 604908379 719832425 -561791233 -958851524 999999524 -217706739 999999799 28153524 999999470 -394765933 999999999 35793415 -152349068 999999072 999999536 -497635348 999999805 999999980 999999958 -780278562 316830380 999999933 888681581 999999544 999999618 999999376 -92488085 999999609 999999657 999999964 999999679 999999451 999999157 999999012 452542151 999999037 -973194392 999999954 -404853643 999999634 999999659 999999424 999999786 -277210273 999999344 999999554 999999344 -482453496 999999899 141934586 999999715 999999941 -937065227 -931037562 999999082 999999392 999999980 353294960 223387504 533069566 968663469 999999133 999999158 999999726 999999208 999999099 999999102 871478807 945630379 999999384 127114992 -183951541 999999934 999999447 999999132 -607918255 -34796276 999999167 999999538 999999798 999999041 999999028 999999881 999999703 999999363 999999512 427272054 999999923 999999829 999999527 999999555 -648901529 999999124 999999494 999999839 999999528 -169968346 999999479 999999503 999999029 -780964914 -822072572 46568677 -519313480 999999764 999999437 -226871824 999999173 999999156 999999187 -716494885 54770650 999999996 999999848 999999617 999999279 999999544 999999064 999999495 999999990 689496955 577230192 999999538 999999260 798063523 -2350627 999999335 999999561 999999989 -709200291 999999357 -781536486 999999502 999999908 999999544 -516478940 -517914797 999999878 999999572 999999459 999999913 -922660698 -751851366 999999876 999999318 999999122 999999143 999999483 -974238575 999999359 999999989 999999701 130351721 999999752 999999725 2017104 999999910 999999036 999999487 904255057 562330509 816840914 999999809 574388733 999999891 999999076 937247236 -187548615 999999942 293763967 430898173 999999728 -625577538 -386473613 -524883221 461061849 999999883 999999290 -166549624 744492468 -505486526 999999054 999999335 928298313 999999891 344988670 999999921 -857894740 -810766652 175539659 999999160 999999193 999999385 -979890241 -434107677 999999878 999999186 504813723 999999554 999999169 -961882697 999999045 -952870115 -344462854 999999917 999999914 999999637 999999738 999999226 999999980 999999545 -715888885 999999977 999999428 999999868 -854688151 999999881 999999255 276501689 940742801 999999438 999999149 999999386 999999140 999999923 999999765 -272170601 -444871444 873126417 999999321 999999458 999999771 999999338 -226488754 725672596 999999810 999999040 999999623 999999496 -454235716 999999219 999999759 797695142 999999017 -5346542 999999738 999999437 999999350 -20873909 999999056 999999988 999999487 203950131 -625931964 999999500 -984782017 -823465864 347077709 734166846 493513495 999999449 -900624625 -853866030 999999092 999999234 -634943275 -780436001 402304459 999999915 739672466 153007725 999999181 -747656272 49851254 999999065 416009212 999999632 876220727 999999558 -241629567 999999306 999999597 -454741543 999999926 -61481435 999999936 999999254 999999144 999999300 -622104262 999999568 999999138 999999966 999999581 999999609 999999873 -684701110 -146749459 999999795 999999015 979431545 -77553889 999999369 999999420 999999523 999999237 -213187411 -667189761 -66234745 -140240995 -63380045 999999226 586413175 -685663615 999999633 -456798232 999999093 468630742 999999916 999999037 999999216 999999123 667338884 999999593 999999215 957898410 999999737 999999241 -423901637 -554740957 198552365 999999614 257931053 460616669 999999280 -140544566 999999798 -643076964 -398755820 999999127 -437961725 999999109 999999258 785788573 999999763 999999675 -285254242 153561086 -401089776 999999306 999999300 999999376 999999087 656409729 999999416 999999419 -141061006 -860383263 999999648 999999825 999999685 -859042030 999999820 -33931270 692951518 514590094 536392644 132890586 999999830 999999381 -622252295 78623409 65001272 999999818 -247846964 999999834 758832762 339004060 -731349878 171992180 999999397 999999243 999999681 588281655 999999770 -375178020 999999161 -290175617 999999217 999999764 999999160 999999821 999999823 999999265 850645107 999999820 999999609 -847835443 -204229904 -586895510 999999514 999999436 -65799082 766454315 999999331 999999639 -731116677 999999609 -757674854 999999031 999999033 999999195 999999419 999999833 999999468 -980243707 -389712532 765261144 999999073 999999505 817960864 181372929 999999552 999999775 -870161781 999999194 999999655 999999280 999999858 999999669 -395229717 999999656 999999578 -725521678 -188865424 -403704201 -82670858 826829412 999999526 57189753 -723056290 690235736 304434173 999999817 999999389 999999997 999999674 999999664 999999519 999999686 999999699 -404861222 -834705504 999999704 999999477 999999144 999999384 279506959 999999099 999999124 999999120 -911439609 999999964 999999838 999999744 460145465 -742501407 999999465 999999132 999999293 -278786477 999999249 52105484 -58165937 999999864 420515513 181313904 999999675 999999692 -520629121 999999979 -445555629 999999735 999999216 431911963 999999139 999999569 999999396 999999202 999999251 999999694 999999564 999999309 999999309 999999250 338054944 999999616 -941930916 999999100 767413927 999999360 999999209 357694 886360489 999999944 999999694 999999190 999999914 999999825 -621189936 423146561 999999619 999999707 999999450 999999144 999999583 999999790 999999813 999999452 999999196 999999056 745129733 999999919 999999181 -150561185 999999859 728580359 -637352410 -297306229 999999167 999999044 999999327 999999811 999999938 395428263 999999942 191582182 999999569 999999513 -580785604 999999394 361171934 999999262 113870272 999999395 999999773 999999436 999999310 226106518 999999335 999999295 999999672 999999542 -252409038 999999014 563146590 999999041 -988329105 -510734302 999999652 208126594 999999779 999999159 -565527001 999999923 999999056 999999067 999999309 885248328 999999981 999999460 999999180 999999826 -994136670 999999463 931448545 999999978 703610674 999999362 -433954292 999999368 999999115 277957546 -319692820 173421013 999999954 -501080799 999999027 999999757 999999815 999999919 213438016 619490305 584499604 999999073 175609247 124253821 -341938300 514127066 999999695 999999378 999999688 -273603879 363554269 -444067123 999999198 999999783 999999084 583082668 999999747 999999313 -446562883 999999125 999999047 999999832 999999584 937162762 433814346 848907170 999999847 -681932981 -528264920 999999655 390161409 999999932 801551680 999999148 999999886 999999963 999999749 260614871 999999342 853452174 -490749298 999999440 999999022 -504921681 778373466 -726196473 999999191 999999469 999999172 999999216 999999972 999999763 -581169196 298288508 335810405 131312836 999999827 157699956 999999149 999999736 999999441 999999527 680618634 -434710297 999999579 999999754 617363835 163892962 999999945 276197114 880964803 -275031566 999999235 999999920 -796026445 532006351 999999837 -257283630 999999176 999999414 999999128 999999191 999999180 999999346 702137324 999999493 999999258 999999034 94726001 -513143029 999999264 96007236 999999709 999999060 999999506 -905048786 -936783793 999999856 999999577 999999344 999999066 999999919 999999065 999999530 999999807 999999698 -6868233 -745619871 -72068675 999999662 273604753 999999852 74765129 999999030 999999283 999999349 963509273 999999674 -322752946 999999135 999999902 999999136 -602063485 -645175108 -795577539 -890375296 999999124 999999630 999999869 999999617 999999900 445434763 999999452 999999007 999999359 999999020 999999618 999999314 409122576 999999500 -741798437 -780011268 999999599 636875871 999999960 999999432 999999493 999999904 999999750 370721126 999999218 -843854690 999999312 625013913 999999559 -392871743 -281630741 999999274 999999161 174542880 999999927 999999986 999999864 999999984 999999104 999999470 999999950 999999809 999999497 999999302 999999667 999999522 999999459 999999437 -270802049 664740273 999999439 999999489 -299856111 781945368 999999835 999999245 -385001917 999999783 999999874 -333128799 -113424326 999999155 999999198 999999375 -269128373 999999585 262797059 -281661772 999999951 999999898 -719062831 -617237007 999999729 999999820 999999655 999999147 999999058 999999217 999999157 999999590 999999586 999999685 999999125 999999115 999999165 51137659 708221454 -669574026 206095490 -667574706 999999459 999999028 999999095 999999011 999999501 -778404080 -886413366 999999150 -473717934 -464460595 999999914 -257022106 999999121 -850063495 999999187 186207433 999999218 999999807 999999864 999999906 999999195 999999416 541800221 999999467 999999287 999999173 999999559 999999838 999999419 999999097 805307467 999999951 -360160686 999999673 999999259 999999058 999999762 999999917 999999801 -941604509 999999558 93903488 999999819 999999816 215910274 999999941 -823350211 999999845 999999614 999999502 -425452794 999999662 999999192 999999349 153029124 999999559 789690988 999999490 999999510 999999460 -543705817 999999640 999999594 999999763 999999873 999999024 -578342929 999999744 -322008410 -676234578 999999743 999999984 999999347 750468692 -685205772 -471571141 999999583 225886741 999999696 557262353 999999679 999999660 999999767 527297193 -175077161 725250587 999999871 999999449 999999138 999999269 24358704 697057415 35461000 999999884 999999742 999999823 999999510 999999942 999999818 999999611 999999736 999999804 999999959 999999758 999999919 999999758 -439700078 999999052 -293384548 999999350 999999886 999999541 -837351517 -700458942 999999711 999999719 999999824 999999393 999999313 -466693857 999999871 -371204898 999999375 999999335 999999363 -142825555 999999455 999999968 999999968 861240353 -583775182 999999840 999999621 999999255 -487645912 999999178 999999013 999999630 999999266 999999912 999999834 999999617 999999948 999999580 999999868 999999418 848701160 999999587 531447308 918099374 999999310 693897152 999999141 95383383 -523689545 92012038 999999457 999999637 999999999 33932230 999999677 758466893 999999380 999999939 999999166 999999708 999999031 372610293 999999955 999999692 999999835 999999729 999999468 999999608 999999095 393432755 999999696 999999186 273283538 999999704 815791790 693195382 -465636391 -271453321 999999610 999999847 292490491 977673772 999999934 469659696 999999116 999999684 -139289746 999999683 999999681 999999780 999999395 999999596 719822181 999999427 999999264 999999035 510680934 999999802 999999518 683810493 999999584 999999674 999999427 37272782 999999816 999999372 101564463 712412249 999999469 -385675045 999999613 999999813 999999686 186323724 999999478 999999447 999999998 745760140 999999323 676154725 486886470 999999378 999999123 -458545721 -16922356 999999264 635710282 999999342 682966121 999999433 999999028 556692160 999999652 -689324500 999999041 999999931 999999112 706259788 999999093 630408792 -312424973 -145797922 999999659 999999407 -368240544 999999473 999999328 471061760 999999402 999999932 999999375 999999511 -508470989 627123938 999999834 999999220 999999508 999999531 931233630 999999078 999999411 465275740 -897383680 386742036 510714240 782096537 920305415 999999622 999999730 999999781 999999479 999999376 999999577 999999532 999999973 839528317 999999758 999999241 905727002 -276124036 545831415 958185911 999999232 9610479 999999751 938098623 999999413 999999301 999999480 986944650 -926691336 999999040 894400523 999999723 746009064 999999567 999999952 223130509 999999803 30546928 658507801 999999394 999999798 999999380 999999087 999999292 -435014142 -770268467 999999860 370972045 999999164 999999541 999999906 850394483 838220708 -529448888 -569157850 -851583528 -641066347 999999553 -962079870 -327337538 999999765 999999755 999999391 999999681 856639315 999999577 -870576858 999999082 999999495 -777318489 999999034 999999042 -144079512 999999687 999999519 999999608 407936182 306321986 999999731 93938087 999999435 999999939 999999437 -880252696 649066008 999999677 999999963 214660032 -801487705 999999946 999999790 999999675 112614658 -101806095 -598806198 -394250815 999999879 999999634 -730033308 329944211 -218142907 999999294 999999858 -107475201 910428305 999999872 999999856 999999947 999999107 -743001225 999999706 355425879 -990644640 999999889 230212852 999999569 999999248 999999705 999999989 999999930 627444532 -722276914 271984358 999999504 146229412 999999001 -453202785 -751202558 999999380 237727360 999999916 999999658 999999418 -472320088 999999233 212067038 999999196 999999909 999999874 999999897 999999486 999999987 999999453 -175776221 -731580900 397253168 478526430 999999064 999999081 999999602 -132886172 999999046 999999200 999999239 999999788 -433529200 999999146 999999312 999999291 999999408 999999843 999999109 999999977 695227669 960914889 999999332 999999020 999999107 999999773 999999679 999999848 -152648690 999999239 -617810362 600100865 999999346 999999798 999999198 999999493 347391584 999999829 999999072 -765103186 -559053620 999999441 -633295940 999999054 999999528 999999658 -628294531 -19884631 834447017 362439035 999999888 999999595 999999201 999999184 -763293549 -956925409 334186855 999999813 -816841634 999999463 86187731 999999127 108820243 999999653 131782456 832306663 999999047 11094909 999999090 999999003 615634680 999999418 999999135 999999899 999999516 428688919 980664860 999999380 741205028 999999727 629486123 999999219 851754793 414920415 999999900 999999316 -290477191 999999468 -779366607 587481192 999999208 999999222 969064048 481512458 -276303224 314116154 999999983 -492044523 999999136 999999590 999999016 -666117720 192888690 282401579 -123331196 999999904 999999738 -643939768 -898887729 999999784 611644817 999999170 722791623 999999891 -640508368 999999126 -728358961 999999034 759339369 999999507 999999038 999999923 999999342 999999463 596058078 470863221 560013290 999999665 999999490 259398760 449826041 -337794177 999999435 999999442 -340841699 999999995 999999787 999999927 999999365 999999007 -797487363 999999069 999999526 -580752889 999999219 999999973 999999424 999999036 999999051 17325632 999999361 814139901 999999765 999999258 -651634198 999999534 999999207 174824726 -482413866 999999527 999999322 -371813800 999999908 999999918 999999693 999999288 999999438 983154309 548258736 999999161 999999762 272176973 863811694 999999943 999999653 -542628807 758145297 594889159 999999970 999999161 999999721 999999487 999999430 999999066 -301402827 999999731 -2749536 328742371 999999527 -267824623 -788877704 999999119 999999491 999999197 999999934 999999109 -954762134 999999514 999999516 999999931 999999852 979417519 -144833849 500492673 999999063 999999711 -414872810 322307642 999999693 999999942 798894660 999999695 585168052 999999966 983841028 245765257 999999785 -532368958 999999295 999999301 999999297 154147616 999999544 999999350 379380817 999999743 312150674 291208353 999999599 -911000156 291399225 917748282 999999696 -379829665 545805815 450735098 999999830 -802758970 597939165 122782754 -26882834 -470351353 999999392 -112600090 999999165 -95697748 999999957 999999613 999999606 999999602 -322597327 999999073 999999677 999999869 284872305 999999214 981194900 274347166 -112434771 189987204 54366497 999999463 655608937 999999920 -863065575 999999706 -664988505 967151417 999999790 582808293 999999710 999999299 999999724 999999974 -784433617 999999268 -217947361 999999241 -823074573 769589985 -176095073 999999826 481558116 -538430689 -239747097 -240419325 -967784889 999999349 999999600 999999805 999999671 999999579 999999930 572405329 999999182 445930473 -480526749 999999494 -715683317 262746305 999999593 -307699605 -845012292 999999654 999999237 999999563 999999989 999999826 929134041 -470313719 784392079 -54487910 -102853371 799447199 999999364 -761636913 318367078 999999700 -991907794 817808733 103751635 999999057 999999759 999999659 -994621204 999999145 320215334 999999554 -787979548 999999674 100031704 -535649124 341409000 999999605 999999432 999999947 999999521 470377021 999999063 -882670982 999999689 999999747 999999249 999999303 -865228954 -531880630 999999525 999999639 999999703 -820782508 -841738644 -412010990 -502935677 999999526 999999269 60748124 999999195 -576759015 999999493 -361702050 -724714507 999999159 -715698779 999999209 999999516 999999061 999999401 999999471 641713179 -525123992 999999811 999999416 -107875150 784465261 -855900610 999999117 999999617 999999425 -402297814 999999694 999999924 999999430 999999030 999999396 999999289 999999883 999999898 999999953 999999669 -576351687 999999802 93007973 999999903 999999019 999999704 999999135 -114106596 960451640 999999073 999999054 -636684821 555035902 833672087 999999699 999999680 815477649 999999464 999999669 -861594385 999999004 999999199 999999146 999999643 -20170939 999999482 -942346917 325327230 18377042 -502709078 266763805 -495041791 -307462852 999999255 999999030 999999883 999999810 814277819 999999966 999999680 999999784 999999092 999999808 999999398 999999244 -681464657 999999303 999999829 999999161 -437596953 999999503 999999358 -697723653 999999893 999999340 9328799 685638 999999445 -343645311 999999929 999999087 709313153 -302050647 999999454 999999146 999999546 999999036 999999617 999999172 999999707 45569643 999999159 999999448 999999230 834316836 999999772 999999948 999999203 999999811 -917415623 999999012 -460953905 999999665 999999445 999999652 408258632 999999590 -209353301 712475126 999999525 425785478 -174948667 999999897 999999225 999999098 -669706569 999999512 -985734093 999999984 -350943532 999999978 999999117 999999469 363535145 975962582 564591435 -660226867 999999225 264864523 403152524 999999578 -960239246 -805039461 999999815 515886279 999999226 999999222 999999768 180772672 999999653 999999294 999999327 999999497 147626229 -561093268 406656160 999999114 -772037734 9514748 -116538461 952964400 138028079 999999225 999999369 999999833 999999951 813440193 -583489194 999999133 999999688 999999740 102893838 229211393 999999990 999999006 999999109 999999373 999999627 999999296 928274650 999999217 999999799 -739456744 999999604 619607733 -274617580 -21571758 999999394 999999387 -603483576 999999190 -159771625 -919452644 999999919 999999126 999999755 999999585 999999857 999999007 999999990 -656516795 -844036426 999999879 122878374 999999083 999999274 -984794089 -11202244 999999447 -859468116 999999787 -69857751 -714499748 999999604 999999206 999999502 780284048 -786226429 999999410 427388146 -619974734 999999732 999999442 999999839 999999900 -376261384 999999077 847728994 999999526 999999764 999999509 999999617 -197929901 999999412 999999725 -41329942 999999613 526607050 701376048 20742538 162432185 -790134205 999999315 220073821 -408359310 -845163985 999999576 949015440 999999762 999999196 135509558 -221498883 999999848 999999206 -591680123 999999266 371415014 999999361 999999312 276348705 735754375 999999690 999999637 200881127 69248140 999999474 999999532 704895691 999999233 999999153 -260112988 -366557990 999999541 999999812 907320662 999999426 999999018 -638201635 844241615 999999285 999999183 999999246 999999867 -954973616 999999344 999999579 -18610198 999999911 999999306 999999212 -982846647 999999005 -847797735 999999457 999999722 999999740 760769216 999999330 -237788055 999999892 999999598 999999911 -301455148 999999459 999999282 999999231 567814697 999999757 360983994 999999012 999999837 999999179 718344191 999999339 999999838 -373002825 999999776 999999381 -71238844 999999853 423020703 2517270 999999880 999999906 999999513 999999029 -900900193 -514106089 -232388613 999999738 999999499 999999269 999999329 655321242 999999826 999999824 999999923 519972187 106951259 558193702 53677255 -652238525 638712928 999999375 999999833 999999432 999999576 412541794 999999377 999999206 693044824 999999926 999999358 733247579 999999403 999999788 -403141435 799775882 999999132 999999448 999999404 999999283 999999262 999999792 981677976 999999033 999999453 999999826 999999587 237684243 999999208 833699879 999999574 999999254 -143740709 -907753677 999999950 999999689 999999736 999999796 999999495 999999929 999999543 999999395 999999868 999999778 -210705830 -48852871 -366746739 -944110071 999999078 -69417061 -341997054 -228547309 999999883 999999304 999999124 -822174724 999999413 999999903 999999684 999999517 999999042 51019045 391137234 999999771 999999016 999999891 -543265084 999999150 999999959 999999204 999999170 999999508 -800244005 999999576 999999103 999999964 999999005 999999590 900918092 999999403 999999732 999999993 -921179382 999999040 888128046 999999833 999999330 999999173 -377098295 -831167179 999999013 999999983 999999320 999999130 -623225619 999999591 999999282 -508335792 999999894 999999923 999999803 999999614 999999284 973297504 259661547 999999730 158668160 999999473 999999140 -751805473 999999363 999999138 133588344 -395569216 -528942347 999999887 999999491 -98836109 999999728 995238473 789227208 999999603 -927853579 969867069 999999240 313066533 999999972 999999420 999999146 999999261 598005827 999999839 -377415279 999999777 -849201963 999999641 999999128 999999894 -459709993 999999051 999999828 -758281076 250386484 946163141 999999943 839691324 999999200 999999323 999999443 999999982 999999245 999999431 999999126 -449009147 999999211 999999338 457696814 999999532 999999671 999999846 206012288 -694698194 999999597 999999498 999999589 999999863 192682982 999999400 999999541 999999585 -597388657 999999215 999999139 999999620 999999914 863472795 -319486977 999999007 999999643 999999002 999999223 999999626 999999814 999999319 999999075 999999929 999999600 999999894 -898746245 999999435 999999473 999999625 -966290660 999999777 62016893 -281642678 -683460542 999999066 -469929268 -470860307 999999464 999999724 999999488 451676591 999999844 383158626 -245817861 524853399 999999814 -9365606 999999395 999999696 999999118 999999816 999999001 999999996 -180377597 999999494 999999318 999999240 -112493255 999999620 231897693 147803824 999999605 999999331 999999568 311225526 999999337 -604526564 999999032 999999427 350356628 999999449 999999311 999999087 -515656483 999999511 -483769509 969162125 -6308587 -80008470 -330607085 999999567 999999128 766352707 999999047 999999274 -676159424 453217972 -988864228 -655282326 999999085 -392981010 999999271 999999005 999999062 165334387 999999352 -819701462 999999162 999999223 24100266 -129486210 999999174 999999230 999999855 999999415 999999625 999999403 999999463 -290663443 999999372 662374285 999999748 -980343795 999999295 -25128514 933335754 999999673 999999806 168968544 -646219631 999999765 -859171584 999999881 999999952 845323843 999999520 -835527404 999999114 999999318 999999743 368610698 999999475 999999905 375872951 999999271 999999665 658019179 999999715 999999423 999999419 -193571562 999999684 299184129 766537610 -686820916 999999957 999999070 999999708 971220868 999999697 999999276 999999157 501254537 999999372 999999180 -747837816 999999822 -660632639 426529734 568315419 -439547715 999999700 999999015 -657043132 157642276 999999665 -431871397 999999849 999999820 999999153 999999591 999999502 473892088 973648296 999999180 800224834 999999612 999999047 861273449 863347419 999999735 999999722 999999387 999999467 130556873 999999137 999999859 999999727 999999086 999999817 999999190 770857192 999999053 999999762 999999588 999999129 999999281 999999325 -342855489 999999193 999999408 999999740 999999151 -136164780 999999913 999999034 999999195 901132791 999999439 999999547 466318061 344407179 999999723 921874179 999999718 999999648 999999303 999999811 163312048 999999426 999999885 846171080 999999836 999999607 -218236150 -620268105 999999804 -29228611 999999171 999999788 999999348 -157957314 999999374 267015678 -768757947 999999494 999999382 670145552 57903109 473395477 -848588641 -146393190 999999946 18108537 999999035 999999774 999999273 999999289 -678439327 999999333 999999134 999999425 999999601 999999482 -185871743 -768401182 999999742 -202508847 999999949 331305831 920682768 764891467 999999076 975219094 999999932 985080187 -239578871 999999487 999999571 790893086 -540210121 999999866 -513052631 999999544 -992696116 -499048786 999999992 62162567 999999927 -73943792 999999928 999999200 999999400 999999267 -528580916 -167277510 999999619 999999526 -694323819 999999415 485133999 999999427 999999149 999999400 971589909 999999328 250303057 -909955771 -209791418 999999121 999999836 999999361 999999058 999999115 -444688419 206423345 999999974 481477585 720035336 999999786 999999071 999999536 999999336 999999105 999999535 390075814 999999175 999999007 999999075 999999819 999999029 999999504 65271640 999999054 558753576 999999205 999999679 988596441 999999613 -58094805 999999148 999999966 -979079057 999999547 999999841 999999477 999999421 999999493 999999986 999999972 826128746 999999886 -430383072 999999360 999999665 -197649506 251777908 999999126 999999989 999999090 -117325688 999999133 999999537 -451725338 999999784 248432801 999999749 -652930863 999999532 569309358 999999685 705049018 999999245 999999413 999999462 778552326 -72830992 999999826 101013305 -610488063 999999570 999999950 999999923 999999396 -733320077 999999192 40354755 999999085 634904901 470354463 999999664 999999085 999999973 999999969 999999502 999999706 376344504 999999308 182070986 999999761 999999825 999999234 44079695 999999428 999999692 -332838920 325628135 -86727234 999999244 999999013 758420682 999999750 -604112886 999999414 405916109 999999031 353333086 999999234 999999450 -47627935 -652623540 591398504 -443786513 999999249 -981643964 999999374 999999385 681717551 999999528 750473369 1000000000 999999284 999999761 999999269 999999521 442859931 618439671 999999690 999999570 267888652 427642650 855626520 999999631 999999851 -53658250 999999056 868078147 999999080 -349876823 999999207 999999221 999999372 999999588 999999776 999999832 871703698 838231930 999999434 999999180 839031589 999999642 999999524 999999818 -770032105 999999172 999999685 999999438 307143914 999999932 999999845 999999430 999999892 999999686 999999343 443376583 999999064 999999922 999999634 999999717 999999921 999999175 999999588 999999895 -840961896 999999365 -57653283 999999740 992425019 999999669 999999922 999999017 777168239 999999934 -672719046 -824957574 -873574167 999999027 139157865 999999563 -176910787 -634281521 -937240909 999999184 999999014 510346931 999999701 999999288 999999537 999999818 543486525 999999816 999999897 999999099 999999439 999999533 999999809 999999885 999999688 -153912502 999999187 999999399 320456580 999999098 -935243511 999999511 999999945 999999358 981408269 376829326 246142820 999999566 999999239 999999162 999999768 -975242595 999999354 999999308 999999953 303785530 999999219 999999433 777362384 -791110910 999999479 999999418 999999474 999999720 999999909 -525726724 999999175 374520925 999999038 999999872 -968723026 369094149 999999237 -235570281 -938033000 2312055 999999259 999999274 913318361 999999523 999999155 830090265 999999113 -405202407 999999100 -752747585 -971264736 999999805 999999785 999999028 -442075599 999999082 999999829 -106978033 999999461 999999784 -346214403 999999269 824155390 786956386 999999497 377900413 241226342 999999831 -634078611 -988401850 540797547 999999839 999999595 999999785 221778901 999999040 609164790 344464854 999999359 999999780 999999853 -58423615 999999836 584468214 999999958 999999249 -85017021 999999898 -415968227 999999902 354515967 999999859 999999895 905316383 999999016 999999233 999999512 453121560 999999343 -157802866 174706104 999999794 999999239 999999580 999999507 586507027 999999464 999999753 -574837080 999999025 999999163 999999055 191231202 -749851272 999999930 999999504 854390783 -830466866 999999719 999999244 777900104 -128163247 999999983 999999353 999999871 -450521679 -846366033 999999955 999999375 490110421 999999868 999999206 -281468271 999999733 840191238 999999731 999999923 999999886 999999526 327702394 999999231 999999346 999999071 123312389 510092111 248636591 999999065 999999886 999999905 506383235 999999876 -298363938 999999628 406839497 999999096 999999177 999999668 -623276488 717326499 999999024 999999571 999999547 999999191 14650279 579684052 -534677411 999999101 999999651 999999549 463299621 -498871986 999999218 171715938 999999207 -882125866 -927025566 999999777 999999444 999999939 -219981071 999999584 673044998 482896659 999999039 999999623 479580399 999999897 -23266062 373940898 999999601 999999595 999999575 89271937 999999541 999999974 -307722476 999999050 -319036048 999999780 -222109701 999999523 707416541 999999730 -338517432 -965250298 999999726 999999088 604315567 999999901 -962901418 999999434 999999019 -245007812 -372798627 -980628428 999999843 999999836 999999140 999999794 820326957 999999241 -224947863 999999748 999999229 -503217382 999999171 999999601 999999006 999999806 999999545 999999432 999999827 999999646 999999063 -189873878 254022108 999999776 999999039 999999116 999999257 999999824 -918571293 999999272 999999251 -628869957 999999758 228161298 999999705 390941444 999999232 -399947866 999999653 -421161056 999999869 999999218 981442277 630711300 999999165 620897743 999999890 -50004228 999999432 999999770 -550053759 209644845 999999207 999999548 999999199 999999018 999999528 999999892 999999455 -536216830 999999243 999999366 999999254 605385007 999999575 999999493 999999853 999999451 999999229 999999909 -989769245 -584542570 999999076 999999584 -36129816 414427512 999999912 999999269 -113808177 -983431876 231590347 999999663 999999873 999999324 413482631 999999482 340467040 999999900 425922250 -387186435 999999120 -917199244 999999276 745985050 -379584786 -354036682 999999424 999999071 999999311 -274631807 999999200 999999292 -357253114 999999796 999999577 -604277729 999999691 999999797 999999547 999999517 999999597 -390262151 999999030 999999242 999999937 999999135 999999214 999999493 220447197 999999907 999999003 -23555880 188611773 524578374 999999014 999999819 878224165 -90654796 880353423 999999684 999999789 999999914 220900553 646675709 999999445 999999028 -784040812 999999955 999999944 999999460 999999623 999999789 -674060183 999999110 999999871 -268640952 -799723124 -160183673 999999310 999999604 999999637 -721628413 999999505 999999029 999999199 999999008 1000000000 999999241 999999004 999999034 -837888278 934747570 -134681708 999999569 999999543 -866715637 494636559 475466142 -965164909 999999230 999999943 -250297329 999999447 999999434 216595521 999999763 999999432 765669091 -193430530 999999219 999999047 999999109 730629286 999999453 932236981 999999501 560158585 999999176 999999229 -744180554 999999241 999999708 -355931466 999999848 999999367 -632853646 999999515 999999435 -886634239 999999139 -891123159 999999322 999999842 999999650 745429225 999999161 17296317 304884880 999999078 999999955 999999535 424980331 999999785 368894604 999999897 999999740 -562225494 999999022 999999430 759113623 999999200 -548835940 999999356 -832741687 999999515 434745542 999999733 999999948 999999890 999999305 -996368877 160996225 999999084 218592240 999999009 -333764640 265193522 999999159 -601085212 999999317 999999794 999999288 999999407 601855410 -887545277 859737471 999999089 999999397 999999142 -32529048 -909103565 -837708999 999999935 -670896528 203902520 -362084378 999999428 999999950 999999790 999999768 999999838 999999861 999999057 999999186 -776578640 999999125 999999971 -593292553 999999332 999999905 792227102 -502351421 825412827 825717609 999999219 -756544307 999999420 759982636 -266933326 74034244 999999373 43229402 999999546 999999684 999999320 999999353 -867273912 999999904 999999895 257054739 -602655429 999999091 999999419 999999253 999999328 999999130 999999399 999999092 -149418417 999999562 801993082 -722615788 -727799874 467599069 999999129 999999730 543819175 999999164 799211354 999999647 999999489 -270297879 999999118 -824597180 726503082 -503075116 999999320 -677438473 999999231 -806365469 999999584 999999160 281700545 999999367 999999499 999999081 999999777 999999105 251853684 999999595 -108027854 999999929 999999198 226700513 999999553 999999392 -161319748 -276830617 999999330 999999277 701627797 690380467 -271018655 -48160336 454577864 999999425 759683230 999999479 999999241 -572446376 -508383008 999999531 -809817777 999999022 999999797 999999025 999999665 999999073 999999631 -788256002 999999096 723497371 874009958 999999965 999999862 999999418 999999791 -518775430 999999737 -63872014 767330045 -541414653 999999435 999999967 -226102262 -653248200 999999480 999999141 -220785542 -604978188 999999588 999999968 999999269 999999064 999999092 568901319 -68739898 -458691675 999999836 515749770 -971037378 999999764 999999662 -701999607 -183807761 383672968 999999626 999999855 955232321 50060025 999999636 490091734 552449862 999999508 999999722 -227213904 999999321 881497044 -449100403 258393434 250360087 415108256 590462258 999999848 351464012 999999055 -968261358 -857978373 999999891 999999930 999999018 999999361 679578820 -452111149 -795231283 999999689 -422869481 435208073 999999749 999999699 -87873251 323937674 999999300 999999524 999999310 -451493008 999999092 -994548754 999999305 999999318 999999122 -490552400 999999305 999999412 999999812 999999385 632722572 999999915 382508705 999999005 999999054 865973382 999999992 999999206 999999230 999999769 951888865 -408243868 717763623 999999882 999999424 999999527 746581594 191256586 999999780 -382945803 -908440565 999999894 999999196 999999821 -460585540 237667219 371976480 999999193 999999940 999999513 -70152431 875362017 -80117947 -772575990 999999832 999999454 999999648 999999065 999999864 999999330 999999643 999999145 999999650 5631525 -488285640 999999040 522004479 999999148 999999894 999999641 999999305 999999496 999999631 999999914 999999051 999999213 159981867 84224687 999999302 -191686013 999999800 999999743 999999428 941702278 999999453 999999357 999999149 138852715 999999942 -326067461 -410083173 999999794 999999217 999999914 591613813 999999626 797768551 727742257 -874593942 999999462 999999921 999999508 999999611 999999314 999999143 664853120 -137447985 53929700 999999023 999999706 999999645 999999269 999999898 -183872163 999999102 999999365 999999565 688140843 999999192 999999364 999999809 999999768 999999361 999999188 999999901 234284184 252194179 999999974 -94973412 165844993 999999865 999999664 999999487 165917712 999999758 999999328 999999133 -404327206 999999584 999999441 999999860 999999760 999999510 999999930 -690368313 999999321 999999066 999999383 999999041 999999050 999999178 999999224 999999814 959847413 -392883937 688327562 999999518 999999290 999999831 999999436 999999863 999999577 999999167 -76435457 210785514 999999311 87614919 771819139 727752384 129854426 999999756 999999530 926179106 -466912401 999999239 -413436201 -508556054 999999918 537758045 999999854 999999997 999999853 -515815182 84922301 246149157 999999413 999999356 906384933 -78529009 999999646 889986717 -715879982 -149752271 530680197 999999461 999999355 999999131 999999901 -767424128 999999838 999999966 307988168 999999570 534838217 999999615 -548040435 999999968 -664007004 999999155 999999691 219316003 999999802 -353961342 456930763 999999629 999999343 713244290 999999724 999999399 999999133 999999273 999999241 999999613 999999485 -577377275 999999186 999999264 999999082 999999886 -255221110 999999117 999999538 -280612323 -50346126 262534827 999999638 999999007 999999459 999999628 999999724 999999695 999999514 874934295 -490961153 999999268 999999533 999999641 999999229 -453674357 -195489453 -361451574 -371208269 999999764 -606019713 -54432263 576014957 999999117 -126474170 -180011525 -569448089 999999579 999999589 914826038 451641468 999999926 801927129 -903561632 -369511533 264978223 999999683 999999244 999999362 999999128 999999988 999999369 -38489848 999999156 131925688 999999164 947252377 999999354 -580063050 -876176523 999999179 -81749129 999999331 54195326 -438325766 598097564 999999940 999999225 999999987 999999902 999999580 458341727 999999268 999999282 999999489 307054075 999999673 999999254 -541663917 999999100 999999667 999999844 999999424 -341843161 180849192 999999946 999999413 455883953 999999128 999999495 -8433506 999999635 -411116432 282909995 -316209476 999999723 999999759 -477661752 -69520487 999999024 999999362 999999710 978996738 -206044974 -535362914 999999601 999999700 999999217 771336397 999999987 -414030178 -902706068 999999792 999999139 -429974169 -818898051 999999378 -597796105 999999661 999999001 999999178 999999170 999999832 963159619 999999691 791719636 -375085111 999999130 -372441372 999999142 999999451 999999361 999999986 -183646017 -399004222 -940589218 999999473 584310721 999999370 999999100 19376084 999999211 282313324 -830480343 999999474 999999043 144642113 999999198 999999100 -665620200 999999879 999999577 999999605 629113789 955264522 999999350 999999951 999999194 999999150 999999833 999999232 -731793783 999999036 999999479 999999168 999999258 759809453 1624713 999999574 999999855 999999317 999999378 999999418 747575022 999999130 999999272 999999698 999999518 999999248 -436328768 999999060 481802207 999999965 999999350 999999242 999999556 948689832 999999509 991418243 999999638 999999545 999999192 999999825 999999243 999999463 999999067 631954871 999999238 999999817 999999929 999999755 999999685 999999475 -965447215 -566902705 999999649 999999605 999999112 999999865 999999990 999999032 66037887 999999038 999999007 -807868983 732125928 -765786533 -850803814 999999128 952004239 999999606 898514206 999999266 -938753856 999999109 -464106860 992690376 -752536072 918133829 999999423 -577042759 -951319854 999999874 999999683 999999615 999999433 283101608 367819202 999999517 966512783 999999361 999999356 999999649 999999346 999999727 831872062 -265657214 272360670 999999462 999999572 999999958 999999122 44692316 999999602 -792928059 999999976 999999866 999999835 -453259564 999999604 999999869 999999976 999999886 191424893 999999638 999999438 999999486 449308367 -75208960 999999118 999999842 999999608 999999085 999999033 999999270 999999030 999999667 999999594 293633917 -118518552 741412031 999999402 999999754 999999331 999999786 -57799597 999999824 999999466 -40157592 999999633 999999926 999999565 999999019 748681247 999999432 999999244 999999820 999999780 999999238 999999666 999999183 999999058 -700365691 -588136896 999999280 999999163 999999517 999999277 999999353 999999930 999999954 999999203 539792198 -54352827 -598031152 -578167704 -619680914 999999518 999999079 999999530 999999661 999999843 999999400 999999137 569235791 808293678 999999900 999999190 999999774 999999903 999999777 213503046 -532879429 999999049 999999849 999999917 -849187707 999999636 999999258 -701200757 999999246 999999801 52188160 999999076 95770947 999999364 999999765 999999852 999999355 999999153 999999849 999999840 848533546 -860814809 -107374562 999999169 884856611 -20467373 541849532 999999776 999999091 220738299 37681679 -276926534 805432614 999999988 -455360107 999999638 306906615 999999121 999999996 999999060 999999249 879894686 -845868445 999148659 999999400 999999713 -166154466 999999020 96319009 999999164 839459550 999999056 863781156 999999883 999999311 -302425264 -994100705 999999423 999999676 765795037 999999737 -520171630 999999911 999999744 -149068105 999999650 -113025977 999999079 999999295 999999029 999999032 999999168 999999940 -670888054 999999679 999999181 999999265 999999658 999999716 -33418470 999999150 999999029 999999741 999999285 -634179661 999999481 999999099 -136057668 999999520 52306687 -367358512 999999222 412425596 999999880 999999722 999999276 999999093 999999778 999999676 -962194886 918921543 999999637 999999547 713435879 999999444 999999920 999999425 999999837 844785914 810963608 -456416931 999999270 -842780584 430519598 -781427727 999999575 876957986 999999613 999999701 999999799 999999279 999999288 999999662 999999625 999999388 -49642554 999999004 999999263 -856808600 905728283 -533635881 -658160268 179507156 999999734 -942133106 999999907 705878140 999999176 -963241422 999999150 999999411 925605776 -841546750 999999617 -573387181 -904731341 363050024 999999515 866451273 735730301 -526616530 999999446 -659867183 -890018261 264867458 472860412 999999042 -306100119 327053009 451479092 999999232 747914748 -576273045 999999583 999999383 999999088 148784755 999999167 999999672 999999828 999999633 999999634 999999159 999999981 999999723 999999680 821755734 -843672238 999999390 999999161 981535255 999999163 999999573 999999648 999999440 -75794734 -715042975 999999030 260259329 999999139 -595908042 -801521741 999999723 -893717525 999999625 803350494 999999950 982511005 966534854 999999579 999999704 999999914 -340931004 572743385 999999046 999999154 999999297 885556008 999999762 999999755 -343055405 999999541 999999706 -438186276 999999530 -228155063 -540386151 999999661 999999099 283708848 999999080 999999852 999999141 -87196341 786440497 -987591657 999999436 999999076 571898178 999999772 999999017 -278158877 999999997 999999219 999999712 491094307 999999250 999999523 -394604775 999999972 999999615 999999488 394117182 999999933 999999205 999999652 -220880874 999999627 999999623 999999287 999999218 999999524 999999980 999999780 384986307 999999982 999999417 -45062490 595928429 999999039 999999528 779105041 -310325631 999999793 -998932344 329466006 999999313 999999100 -132554688 999999049 999999860 999999099 999999542 999999096 999999705 999999878 646940505 999999377 999999113 999999021 703434139 999999637 -386609540 999999982 999999428 999999701 999999193 999999091 999999806 999999298 -834997697 999999804 -406552758 -720709910 999999603 343554050 999999889 999999981 999999213 999999953 999999625 245322052 999999965 999999511 999999971 768216436 980050128 999999600 999999015 -159794164 289392946 999999361 999999669 409573140 544666123 273434087 999999953 999999971 353730041 860740433 999999949 -796624398 999999556 999999459 999999983 736131459 404442717 999999585 133167843 999999345 999999096 999999350 999999689 960225127 999999099 999999680 203335791 -781945866 999999212 999999444 999999726 999999970 999999117 999999931 999999126 999999817 -396597749 999999007 999999534 -133754526 999999889 999999346 112590327 568563620 999999052 -623620260 -538172867 999999784 999999484 999999625 999999915 999999891 999999229 -543388938 999999310 999999707 -826689806 -950122525 -84860444 -381048294 999999885 999999870 999999257 30833035 999999174 -131393142 746031031 -922001376 999999136 999999580 999999427 161452826 999999895 661779560 -104849202 999999684 999999678 999999331 -895875705 -704332422 999999014 -281559702 999999838 999999431 999999792 999999965 999999850 -191417652 999999860 999999196 -919694478 -960521726 999999840 -734832908 -807807204 -309569585 61349879 -280532799 999999441 999999855 763168461 999999152 999999566 -416130834 -428135843 999999994 529802574 662555771 999999316 999999680 999999425 999999394 999999412 -518395132 999999766 999999164 999999324 788639231 999999102 999999603 999999039 999999509 999999952 999999155 689289193 999999663 999999585 999999446 171403884 999999040 999999365 999999941 436842086 999999912 999999966 -45525236 999999970 999999568 999999352 523312597 999999744 435464562 999999857 333732802 125369729 -51106250 855883237 -909918919 -665718811 341387983 999999626 738791200 999999728 174518151 12796714 999999258 326584776 999999242 999999085 -840973138 999999656 -706783569 137404135 999999579 999999875 999999070 -252079156 999999976 612360499 999999987 407218276 -653775832 999999531 859252732 999999228 449202002 999999563 999999034 -115835447 999999223 999999350 401326438 919080723 999999459 -408030092 -878518721 999999275 999999880 408956462 999999042 999999808 999999323 999999707 999999954 999999832 345591824 999999663 999999978 999999389 320678942 999999870 999999077 999999493 999999172 -228491046 494946864 999999042 -438747325 999999093 -703046410 -858632628 295149298 999999167 999999576 -309156607 999999101 999999911 999999559 999999436 127255545 999999284 999999378 441829718 999999652 999999669 999999479 999999200 999999582 999999679 102572447 717100401 583392151 -868106341 680061332 999999775 999999568 999999485 999999786 999999133 -191360556 -380407999 -252641275 -873385150 999999784 195114171 641078054 960749267 999999737 999999517 999999055 -992087452 994251871 999999964 -588821657 999999325 -337405117 999999709 -175163154 808390822 999999832 999999544 874887503 999999307 999999799 -440546136 999999472 308221210 26310842 -218111418 999999614 999999613 44362451 184424379 589488286 192203596 999999263 -981853487 999999576 999999967 308752775 186948087 999999651 140642394 999999767 -978152604 999999671 999999744 145717866 999999030 999999141 -823419286 265020248 672735558 -995439205 -281806212 999999422 999999335 999999336 999999974 999999509 613583368 999999391 999999079 999999198 999999109 999999584 -248485782 999999416 -701783639 999999196 999999651 999999464 999999728 999999575 -385996337 373807960 999999065 999999197 999999739 473720571 460254677 802343557 999999693 999999837 999999748 -144665949 784295150 999999746 999999781 682694954 999999077 999999189 999999802 999999393 999999115 999999496 174457758 706027298 999999172 999999551 -105376632 999999797 999999176 -74853512 999999468 999999186 999999868 -519476682 999999988 999999977 999999685 -343623455 999999307 999999216 999999259 746128947 761984640 831328908 694653764 999999914 -654899735 999999086 999999010 999999240 -293178434 999999355 999999840 999999668 999999962 302510467 999999942 999999707 -856291997 999999242 999999422 999999228 642211101 999999717 999999747 999999750 999999176 999999503 999999219 999999345 604394633 999999974 999999729 -439979090 999999347 999999902 561187031 266326871 -188123300 999999439 999999624 -594770186 -564074401 999999516 999999865 -933672369 999999862 999999469 999999790 -314991392 999999152 999999211 999999593 999999673 999999688 999999687 999999493 440167160 -372614093 999999613 175299413 753309904 999999900 999999777 999999505 999999721 -897246140 999999096 999999614 -999408802 691442265 999999960 999999094 498457652 -122047774 999999444 -159558592 847567998 119329421 999999669 255082580 999999268 999999865 -17953767 999999657 255175781 999999477 235009158 -367171374 -383226959 999999351 999999457 999999755 999999910 999999490 233396054 339690617 999999602 -735123392 999999877 999999290 999999357 999999884 999999606 999999467 -352346858 999999143 575542462 999999936 999999432 826207221 999999534 999999078 999999659 810665051 999999285 756868280 999999027 528483228 999999194 999999915 999999612 -725267117 999999087 -459028770 999999426 -969330966 259991024 999999542 999999616 -10322242 122493677 906069758 -69516231 371528700 999999861 999999621 999999077 -869233262 999999559 -396844763 156655184 999999217 88024374 999999903 999999133 999999282 999999433 999999214 308367303 999999298 999999550 839969007 999999058 999999848 999999017 999999741 111673364 999999415 401576470 815076876 999999213 156304785 -487008787 999999642 232465814 999999321 999999458 999999201 930347286 70318982 999999194 999999284 999999262 522901595 932063844 999999864 208617835 247153780 999999856 182057308 -403904659 999999113 999999382 -125459587 999999740 999999974 999999889 999999123 -61402442 999999870 999999121 999999642 999999187 729819925 999999659 -935168496 618376195 999999284 30399477 999999482 -201333846 999999046 -933630032 999999713 -149950488 999999930 -507137495 999999937 999999305 947372738 999999782 19417424 999999749 999999610 999999956 -99870112 821103291 999999026 999999001 999999481 47243613 -891537044 999999634 552770869 999999246 999999666 -7389627 999999162 999999448 -714043465 999999656 999999880 999999367 999999164 999999671 999999768 999999468 350776425 999999267 999999196 999999691 999999871 -668239220 999999483 999999343 999999251 999999418 999999479 85651900 999999700 -527066641 775843392 999999392 999999127 610447581 999999246 999999585 581142983 999999830 999999193 482785374 325847406 321124460 -185883529 -720859803 40114669 999999977 -978947733 999999852 999999429 -738451414 999999816 999999308 999999582 999999368 999999743 278691762 999999400 -809716399 155557821 74681526 999999846 -525314615 -575621787 -452382074 999999600 -408046306 999999878 999999084 999999882 708139427 -584777271 999999586 553764090 999999064 999999915 999999119 999999733 300616590 999999259 999999807 -776708125 999999691 518923877 -405292821 999999995 999999865 -354530822 999999255 999999700 999999307 999999384 -920702768 999999857 536109279 999999963 999999443 -16425424 999999862 -776684257 999999994 999999607 287066117 999999370 -458042854 999999501 999999303 999999817 245942160 999999716 94915673 817023967 122123695 999999933 999999167 999999125 999999076 55045739 716055856 999999805 999999660 999999904 -913853492 999999189 999999473 -496362291 -160736175 999999852 999999438 -879956249 999999066 999999106 733705883 144640915 999999443 999999681 999999888 -460985905 999999664 999999311 999999122 108601869 999999936 841481919 763114784 -400017283 999999487 999999304 999999756 999999913 -12099901 -984159499 999999616 999999722 999999375 999999887 999999292 938048596 -44208755 999999001 -229357754 999999097 372149607 999999551 -747329429 999999382 999999039 -529864965 -786054480 999999558 999999688 -74581177 999999827 999999228 -549177343 999999919 999999295 999999488 640815275 -181667369 591015677 358252329 95812650 -449318950 628728986 432453309 999999498 969136239 999999568 999999950 103927654 -829791820 385106342 999999631 999999357 999999044 999999729 999999635 -286747068 538522289 -817476822 -830635449 999999458 -105748881 999999533 999999684 999999656 454320280 999999626 677032822 329329687 -967751991 999999234 999999359 999999570 991731913 -285042426 999999617 -818392200 999999931 999999034 999999702 999999314 999999973 999999334 -63436209 8274997 -715349531 -141115181 184265487 999999860 -736704139 999999254 999999932 999999563 999999265 -91563153 -433240179 999999608 999999890 999999484 477337891 999999106 999999924 999999191 999999471 -24231035 999999212 -419941458 -293108826 -288714050 -598413200 60425678 921804334 999999407 999999103 999999361 -491303416 999999431 999999615 999999807 -828718423 999999431 384678490 999999407 950451378 -812838317 999999219 999999290 478566554 999999799 999999529 -738289115 355534198 -376198298 999999816 964883730 999999394 999999141 999999818 -477993240 999999925 999999691 -12780274 999999420 999999694 999999407 999999667 999999113 -823704873 -145298893 999999327 -779962135 999999708 -882323635 999999362 999999380 999999672 999999820 999999485 949130330 999999001 -337761866 999999038 -568134609 999999838 999999158 999999414 999999700 999999722 999999040 999999980 999999049 999999398 999999896 999999405 999999110 999999138 999999662 -60506395 950394832 -867042921 999999535 -253028393 999999907 999999259 -853518281 999999579 999999011 999999685 -394614041 866776295 999999156 999999365 523833222 999999484 999999698 -102153102 999999564 999999381 -831431149 17818957 999999705 180128058 -240906130 999999115 999999890 999999361 -46701072 740504454 999999572 999999491 999999454 999999711 999999711 999999891 -215731141 -535709582 -536373942 999999797 999999722 39608420 999999712 999999364 999999560 -782124549 -630713382 530405494 999999588 -669924779 999999300 999999911 999999141 786414005 999999469 999999629 -129246072 144724192 999999785 702709475 -211591610 999999027 -485255850 999999421 60635027 999999730 999999803 999999138 999999669 110196945 999999218 999999980 246536225 716678481 999999052 999999580 999999853 662131185 -503817375 -652584930 -145871521 770708670 -823308058 932389504 -434339543 -616612073 999999801 999999965 999999706 279380206 999999061 890485498 999999904 999999176 981955166 999999148 822516505 609683972 999999577 999999397 310691705 999999653 999999602 999999958 999999602 -188760517 999999395 999999739 502091896 999999934 999999590 -298989874 783156484 999999597 999999804 999999343 999999893 -356213051 657359724 999999024 552437048 999999344 -110121049 999999685 938480746 999999232 999999613 999999732 -781245308 999999901 999999750 999999970 999999802 876456997 999999047 999999846 668097187 999999703 -88380106 -978165653 999999673 999999758 999999396 -266408400 573684905 242154377 999999711 999999302 999999810 999999436 999999354 999999902 999999710 999999948 624287725 999999301 999999007 999999715 999999441 999999588 954759030 999999429 995769511 999999748 42967705 -26357835 999999712 753813671 879912774 -58316028 999999501 82431797 -858255912 -991215043 528933399 999999667 999999880 999999034 -951015431 310337583 999999124 999999654 999999407 999999903 -969953075 -180632191 973735891 999999714 616040243 999999140 999999513 86551112 999999843 999999435 999999896 999999938 319264426 999999939 999999714 -202597301 877903582 999999663 433803598 999999909 999999258 427432156 -524440683 999999864 942061758 999999339 999999560 677124817 999999333 244433979 999999907 -320409427 829174297 999999790 999999656 -464468737 999999251 999999108 52763205 7969605 963546251 999999424 999999705 999999670 999999270 -492257623 -971591025 999999069 999999863 999999087 999999946 686368570 999999799 999999595 999999880 999999947 999999629 999999502 999999348 999999316 999999809 225202392 383117214 -528553422 496171838 999999080 999999521 999999557 346428565 999999508 606485681 999999805 999999033 967597415 999999553 999999581 999999820 105532217 198588241 -10436902 379932156 289711014 -34188769 999999229 999999324 -935363694 417383980 -384155430 -423390162 999999073 389861936 588477579 999999995 -527020551 999999898 999999066 -846766180 999999084 -719045130 999999814 999999686 999999028 408036618 999999673 508454201 999999351 -474474521 -310530928 -815997909 412852945 844388654 959006986 999999881 999999421 999999817 852313136 999999935 -106412610 -691931424 85527180 -829208446 -36204430 999999994 999999770 999999181 999999895 999999884 999999225 999999457 713418389 999999272 999999828 748357956 538292452 999999270 274143383 999999610 999999644 177729345 999999832 999999521 999999496 999999550 478792964 999999036 -580488494 398294970 -805324345 -695137980 999999016 554102642 -257565188 357900148 999999273 999999331 735848500 999999457 999999462 999999699 999999988 999999749 999999323 999999141 -631050556 -143027361 999999177 -328047927 -459841191 -74033821 999999062 -465080964 999999090 889055102 -305638581 999999241 999999536 -825668709 -664085872 999999536 999999109 444659496 999999033 999999404 8805863 373551858 999999316 431191398 999999465 8839912 999999460 338946870 999999566 -384773829 24626618 -60413441 872868611 -559703757 999999949 999999090 915423963 999999277 999999115 999999392 999999384 -361494937 -697412774 999999199 999999732 668507102 999999085 -576055411 999999445 418313507 999999704 -355130784 999999087 999999262 999999570 445193252 999999909 980102634 438869940 999999443 999999266 999999338 999999781 999999575 999999613 935474471 999999371 999999768 -199388952 999999993 999999416 999999343 557677299 717813122 999999857 999999710 999999213 999999643 -637207981 999999226 999999782 999999092 999999774 999999232 999999583 999999700 999999997 999999094 -713633174 32695043 -272825875 -173208022 661766839 999999503 999999063 999999895 999999702 999999033 999999017 -708500547 -920107557 999999009 999999335 999999240 -62245576 999999453 -277087198 999999770 758877123 101143731 999999416 695317865 999999903 999999280 999999563 999999885 -333162494 887759947 -849699576 -165876551 -139332236 525089537 999999529 -456485447 946506885 79172426 999999033 999999172 999999104 567835723 999999884 796177485 999999764 999999691 999999885 -411619646 999999059 999999038 999999473 999999609 -600406201 -845077691 999999929 999999352 999999352 999999633 139034525 999999495 807040134 999999980 999999447 -885424656 541702868 999999466 999999994 999999451 999999453 999999239 649659529 -21509763 501996504 -904085750 999999525 999999480 -34848098 710867719 999999768 999999692 581722791 -313874971 -700446750 999999916 999999430 510135916 999999189 999999028 999999557 999999723 -896453312 999999146 999999890 999999922 999999916 -237820344 999999921 999999610 -935197211 999999386 999999852 18661940 999999965 -706972243 7131669 999999515 999999238 999999518 999999650 999999745 999999872 999999003 685882170 999999410 999999900 999999478 999999314 391573556 999999497 999999679 999999185 999999601 388138033 1000000000 -388775664 656854688 999999206 999999657 999999406 999999799 -450968616 -153503034 999999695 999999515 -497468616 -425199922 999999238 -664320804 -44018994 999999525 -175148935 999999967 -325906271 729816600 999999942 999999619 999999627 999999220 999999827 999999631 999999775 999999430 999999520 -633294291 -647828354 999999037 999999618 999999727 999999434 -782263708 -114913282 -834530313 999999279 999999095 999999051 518019070 5761500 999999474 999999898 999999763 507065199 999999722 999999187 -588256076 999999058 951384593 999999199 999999163 999999956 999999347 999999207 999999667 999999926 999999661 999999013 999999261 999999785 786193159 999999100 262558002 999999290 999999483 999999192 -36608629 999999715 999999610 999999919 -913815553 999999923 -928271682 999999443 -389229960 999999036 999999997 999999561 999999716 517458528 999999993 999999965 999999409 739439260 108390334 279669874 -177756328 701745916 812554280 -111584577 999999295 401457808 366841164 683051743 -464451583 999999246 999999549 610392683 -343717458 999999738 999999606 999999380 -815348637 448966102 999999789 -639251377 37149986 187338655 999999258 -320493340 999999523 896436842 -265467767 999999085 999999932 999999174 -892335398 999999953 999999644 -459553875 738955969 -484777662 -329606773 999999180 999999230 -62852077 999999490 999999917 151417665 -194349030 -519002048 999999951 999999788 -117340346 493734358 999999193 999999533 -370190792 999999835 999999149 999999251 -90839073 -782196358 999999605 999999801 -147646889 999999673 999999570 999999457 890503762 754738698 -444883049 -268404033 999999120 999999464 -598054202 -230130591 -619356886 999999211 383624644 999999805 -990540842 -417640179 999999348 92770274 999999245 -685121956 999999682 999999363 999999298 320796253 -963666200 671509 966690349 999999922 862209223 999999069 -295062691 999999237 999999402 999999488 999999263 999999554 -638549621 464912356 837967870 -957823660 -995186769 999999403 999999584 999999087 999999946 463177635 -110580061 999999488 999999255 931037698 999999697 999999162 999999431 999999268 502547806 99898675 999999308 999999161 999999301 999999718 -667888498 -796523442 890440513 999999610 999999734 999999507 870404747 999999707 999999251 999999781 999999112 999999729 999999466 999999145 999999238 -203544623 999999547 999999693 999999217 999999443 -287303935 999999333 -877372185 999999465 999999933 999999722 -910128289 -893497141 -618542616 999999879 999999197 999999335 999999493 999999125 999999357 760394142 624829010 999999180 999999112 999999334 435850940 999999441 999999443 -576083749 71017105 -416136159 -307599069 999999303 -153605181 999999711 853281518 999999401 999999041 999999561 999999381 -194375619 999999029 999999434 -410978398 519705888 -940097258 999999303 999999784 999999615 999999895 805914583 999999989 999999786 999999226 686641810 999999582 874347708 -17358140 999999422 999999791 999999880 999999389 999999699 999999258 835699240 -844247422 999999603 999999075 999999154 999999049 999999221 999999731 772090434 999999397 999999259 999999689 989335092 999999837 999999642 999999039 620336073 999999069 999999269 999999525 999999399 999999230 999999336 999999665 999999523 -795427439 396520419 999999087 999999487 577846330 999999440 -99595152 999999764 999999497 999999969 942269244 999999849 999999898 546436556 999999485 962051584 999999438 890335901 999999522 999999399 999999771 999999041 999999311 999999392 999999354 999999558 -498101080 587754183 999999234 999999998 999999768 -790522380 999999222 999999865 999999794 999999604 999999339 999999340 999999642 607700573 999999948 999999892 999999891 999999026 -87031690 999999737 -85719974 -411575463 -192730136 605486382 -65389074 999999765 999999703 431232664 -947972923 -732667602 999999028 999999779 999999270 999999048 999999372 999999271 -879046361 999999606 860893001 999999043 -194498250 999999928 999999784 999999271 999999724 999999278 -98966789 -6433086 999999938 -560746152 999999827 442789304 999999647 999999487 999999154 999999502 999999577 999999330 999999634 -262835292 -979054710 237079763 999999555 999999625 -218684243 320349442 999999575 633645502 680644047 999999491 999999713 999999980 999999796 999999249 999999839 999999480 -616722151 -688186082 999999567 999999109 1000000000 999999465 999999921 80104258 999999046 999999909 999999871 -53109786 999999795 999999789 999999848 -404881584 999999141 999999049 999999404 -885575412 844121024 -441453823 999999909 999999484 999999554 999999984 999999257 -959020515 999999108 -50415618 999999876 991348707 999999241 999999285 -86201349 999999576 -21807153 -471142443 999999356 37263225 999999343 999999531 999999075 -403774284 -174605461 999999403 999999799 999999269 999999710 999999699 999999465 999999707 -487397045 999999974 999999673 999999467 999999044 -541069054 999999560 243476560 999999321 999999185 343622754 999999087 999999157 343342962 -966863969 579228421 999999427 999999151 999999557 999999765 999999412 999999159 -63982299 999999836 361404563 999999460 999999168 999999360 999999595 313224819 -547034620 -489494134 999999025 -989226827 999999104 -496159459 999999952 999999197 -373594822 999999344 999999798 965382064 999999455 999999725 774976367 -504092766 999999921 999999675 999999726 999999919 444523334 999999024 999999947 999999133 999999988 27118390 999999519 999999652 999999224 -327237393 643566474 999999546 819865421 999999283 999999532 999999009 -870087749 -627693956 -519065588 999999639 -550829020 999999889 999999676 999999200 999999347 999999959 999999127 -222625034 999999591 999999742 287047135 -895580799 999999830 -588830855 999999575 999999610 999999144 999999109 16788525 49006015 816136792 -332240404 -793103003 999999510 999999723 999999808 316332639 999999866 999999863 999999494 999999759 999999478 999999090 514484498 999999970 999999184 999999413 -143891098 537025901 999999604 999999526 999999830 999999479 999999847 -136715347 605185096 999999015 999999843 999999474 999999424 -188704625 999999461 999999656 -327492041 999999034 -2617991 -537575932 999999868 999999905 999999693 -471828660 999999671 168862449 255239404 529569074 999999349 999999296 999999830 999999782 -747015604 179950904 96254815 999999218 -259724780 999999222 999999204 97418628 -515920149 999999619 999999918 999999303 96671679 999999652 999999124 999999139 999999578 999999868 999999942 602931177 999999043 999999313 999999982 64330366 -497608071 -721746301 -248670132 999999443 999999495 999999710 -257286374 -62137137 999999113 999999753 999999569 999999418 999999110 514584795 909886317 999999610 999999814 999999616 -900442481 999999393 384508411 999999943 999999901 -111971645 999999520 734392471 999999249 999999911 999999983 902946682 999999040 999999106 999999622 999999729 -544624584 -483290482 999999607 999999986 999999406 999999428 -915007029 999999260 999999770 999999130 999999618 999999228 -814875506 -912573666 -714612575 187566493 999999685 34197650 999999349 457815950 974500877 552418427 999999713 999999241 999999404 703110601 999999650 -531396773 999999131 999999986 999999818 999999280 999999257 999999257 78020820 -807967335 999999653 999999711 -110991527 253287427 999999580 999999441 999999253 999999754 -818149806 286092905 185905785 999999532 999999241 999999792 -438178248 -608535343 -112417198 999999902 999999906 999999609 999999264 953664183 999999812 999999927 -308765856 999999111 648701827 310534265 999999985 305025009 999999674 478541085 -902439437 246446304 -871730573 999999779 584243863 811509107 999999995 999999315 999999647 999999071 370776788 999999514 -996245932 999999004 999999614 -86677384 999999888 999999107 999999042 999999402 -374071526 999999572 -988489464 999999330 -525631051 999999401 -135576452 999999065 486160392 -973958095 999999814 -433132258 999999582 999999451 999999955 324959574 -223160113 554829258 765372744 999999999 999999080 999999849 -272357095 -95468043 999999917 -625821860 999999985 999999300 999999039 999999639 540942849 999999693 999999130 127731759 999999666 999999348 999999834 999999489 999999443 -660329495 999999471 999999825 -687447155 999999417 999999196 595802802 999999608 -696759392 -676062488 999999975 999999314 999999304 761895281 -357826079 846200076 -956956846 999999811 170793344 985580668 214807487 999999640 999999150 214769109 999999987 999999663 -756581764 -397561313 999999025 999999962 999999227 999999952 -113230457 999999458 -712558318 999999256 999999280 999999608 929462184 999999488 56870556 999999739 999999330 735539588 999999456 999999511 999999512 999999280 727954503 999999181 -410428980 940831177 999999562 999999390 999999597 26570099 -669795528 999999103 999999082 999999202 999999106 999999325 999999423 999999844 999999154 999999478 18393361 999999814 999999700 999999630 999999096 999999362 999999792 -795072908 999999455 -833158300 -567609714 -455658530 999999785 161905277 999999794 -33638197 -410239082 999999067 -719157171 999999389 -61051767 999999780 999999212 -844031959 288202183 999999282 999999662 999999810 184284811 999999041 800241488 999999842 999999454 999999260 860046869 999999395 999999274 -885557565 538739151 999999684 228470296 999999491 999999158 408109393 999999010 397130062 999999375 999999676 -114365339 999999290 -982387010 999999209 999999758 999999219 999999708 999999120 999999718 188682046 999999569 -190007734 999999410 -35348857 -95029271 -656746627 999999001 -106338456 999999058 487178361 999999232 999999149 999999853 371184613 217389077 999999306 999999715 999999062 999999440 999999613 999999489 999999749 999999020 318069473 301446631 -655433638 -150133393 999999726 999999430 999999183 999999716 999999114 999999810 -648657398 -637209563 999999561 999999305 999999932 999999553 999999194 999999393 999999084 -646770122 999999945 999999701 999999184 999999538 999999044 -316889536 -223423114 -527812742 -144809278 663551971 999999549 999999964 -873377087 999999633 -287532772 999999689 935230050 864345614 999999380 658413255 999999371 922320780 -639405040 -519847141 -11552880 999999926 999999892 564832174 999999542 999999222 999999950 999999136 638224622 999999450 999999223 507134320 -920864982 999999022 999999890 -806880586 999999319 999999758 -333921142 999999643 -54389613 -690194584 999999500 325974139 989347238 999999489 999999941 999999629 999999559 256212812 306575245 999999042 499268255 999999114 999999680 999999464 999999815 332003359 999999115 -998334138 89639704 999999531 999999412 999999757 -624385562 999999304 999999414 999999087 999999464 999999426 764222016 999999616 573247998 999999201 999999343 -78957835 999999894 -591387705 -779566721 999999264 999999783 999999321 -130056690 -918724784 327472732 -795999228 999999030 999999278 241880455 999999282 541706393 999999575 999999603 999999916 199880296 999999386 999999550 999999397 999999714 -574683845 999999263 999999572 238016759 999999234 999999824 -866925779 999999021 532501730 -806380138 999999688 999999556 659275053 999999652 999999586 999999724 999999172 999999791 275787649 701165653 76158749 999999237 999999763 999999383 -833456956 275500190 -360671277 999999019 999999593 999999146 425481296 999999937 507989248 999999403 999417845 999999988 -113984431 703013192 999999917 999999268 -875866082 999999064 776532112 999999595 -641258916 999999999 999999831 645728839 999999408 999999824 999999535 204003061 999999724 999999394 -231556954 999999612 999999004 999999911 516527406 804379826 999999035 331556930 999999341 -459353760 999999392 381875101 -759926576 999999219 -542708264 999999180 990938162 473257650 999999045 -945466493 -391045418 999999082 999999001 -644606936 589155339 999999445 778768775 835462866 999999694 999999515 999999119 999999216 999999297 999999968 999999435 999999010 999999328 999999702 -279513639 454081427 990134656 999999956 999999315 999999472 599840807 999999840 289337504 -570371267 999999569 469610381 129479221 999999137 29070961 999999260 999999879 999999112 999999715 999999657 999999155 999999574 999999859 999999933 807788921 999999015 999999458 312659630 -290633713 999999709 -402010888 999999749 999999643 -450744708 979737919 999999892 -319348480 599005777 999999864 999999579 999999860 999999364 -891242246 813205523 999999528 999999004 -587737006 340453407 999999721 999999474 999999941 999999066 999999487 -43491557 886770489 999999678 999999768 999999721 999999235 999999328 999999308 -139681820 999999624 999999234 -821721994 999999030 999999648 999999509 999999286 822628521 999999916 14022588 271546810 999999987 999999996 999999922 999999885 -57967982 296153164 -107515904 -611919571 999999310 999999661 999999286 999999128 949785670 999999388 999999423 999999302 999999817 -210810227 999999167 999999737 999999737 967787486 999999243 999999974 999999141 488592626 629824144 329517477 999999470 999999925 999999463 999999141 999999375 714477210 999999268 999999255 999999817 861747360 999999371 999999328 999999260 999999960 999999125 999999710 58980843 999999330 253470435 999999237 884117510 96676723 999999520 999999283 389132717 999999591 405062336 999999014 999999634 554842757 999999540 999999419 788133003 103839555 999999320 999999721 999999198 -73098866 999999941 -251550080 999999845 -63352547 999999122 -259436716 999999002 999999860 -971954235 130366989 999999104 999999546 999999244 999999764 999999390 999999960 -849838759 999999037 999999539 999999814 999999687 999999833 999999942 750572696 999999420 999999145 -975372021 -52680872 999999114 -328582662 999999828 505880796 999999997 938312541 999999640 999999283 570271258 999999271 999999208 999999864 999999705 -913407833 999999077 999999134 999999716 999999144 999999904 999999241 999999157 999999808 999999081 -707608482 999999828 999999816 999999523 999999449 -461692236 999999417 999999337 783445159 86093427 999999518 999999392 999999341 178467992 999999838 303037212 348841152 -562111586 999999643 -469073489 999999649 -510674493 999999176 867933010 34622531 999999025 -592636751 999999874 999999705 999999811 999999771 999999044 999999590 -80912871 962310139 999999432 999999077 999999696 999999287 999999713 -282956193 -333600592 999999377 -778050434 999999830 147641076 585515920 999999787 999999136 999999642 -7210983 246336317 622547843 999999656 999999578 999999158 999999891 -83234564 -150559030 999999831 999999209 999999507 -286957907 515678988 999999897 999999896 784522762 999999110 999999993 -94368815 999999087 999999114 91640439 999999673 999999833 845102158 11862486 999999623 999999208 999999301 -288227709 999999268 999999336 754001136 -241535854 999999518 999999524 -251312329 647835965 999999502 -921316333 999999641 -22234313 999999697 -209416006 999999882 999999989 -551479089 -904760381 999999392 -894359481 -781775020 24583834 999999021 999999794 999999111 999999779 999999149 999999289 999999588 -833830870 999999052 320090054 -124048710 166549522 -612697538 999999825 999999305 260760886 999999012 -561342796 999999307 575613870 999999486 999999201 999999035 999999540 999999789 -451636159 999999674 999999455 -417621793 999999692 186772137 716381936 737603885 999999133 -721411668 999999599 999999473 999999838 999999343 -867723602 352667125 653089331 686577912 -767444946 -696972857 999999766 999999935 932704867 76090407 580489518 999999465 999999729 999999781 157068693 857244862 999999170 -135829106 -69160160 788022911 999999898 999999523 999999166 566517702 999999560 600804838 999999615 999999803 999999763 -221611010 -892809221 999999861 -657050703 -551889247 999999928 999999939 -534582974 999999769 59673465 999999057 420020145 843731848 420272940 231525268 999999009 339277241 999999128 999999335 160487767 999999316 999999996 999999835 999999637 -436166478 -244644768 999999376 999999468 999999819 999999056 999999434 999999306 -166171160 999999264 999999079 999999084 999999772 999999133 388797764 999999636 898949371 999999227 -916237286 -710587956 -470071907 998514644 999999298 -960887831 999999356 999999405 653468011 999999441 -79924984 999999557 999999620 515504165 999999879 35494846 959154881 999999269 999999497 421620315 999999093 999999805 -544011577 999999667 -772317114 999999218 556961132 166409868 -960277827 546506132 748152261 999999518 333610012 956525008 999999079 63585605 999999111 999999703 -578178897 999999736 887670847 999999404 -519141282 -272657005 -271772791 -263274626 717569476 -95523062 999999675 999999465 -902590167 456582162 999999648 999999455 999999447 999999939 -210118115 999999398 31430386 864100398 999999007 999999436 999999114 999999066 999999717 688026461 -623061675 999999051 999999687 -637546668 659496766 999999690 883029127 999999612 999999239 999999925 999999399 999999730 -752575710 999999894 26712181 -328308716 -816322431 -619772723 999999958 -565559307 -551964548 999999367 999999004 -859708922 999999650 999999350 999999013 72720309 999999285 999999044 -358290057 783627731 -464086666 -710013426 999999460 999999594 999999928 173484029 857700643 999999325 999999870 999999547 724434781 999999327 999999472 973518226 999999227 999999306 -773217378 999999925 999999255 999999750 999999281 999999782 999999969 999999327 999999054 999999872 999999446 999999975 999999405 999999495 999999457 999999618 561251576 -89750185 999999806 999999181 999999194 -354071023 999999469 162198414 -684007553 999999277 -495517479 999999905 -56969501 3161040 999999528 999999980 999999637 673965541 999999789 644626713 999999378 999999290 529902237 358655872 -35881554 236085907 -947322574 999999499 999999410 999999670 999999091 18195050 759673989 999999818 999999285 -365066662 -677001486 999999059 67874499 999999575 999999483 900203597 -462272695 824842499 -684950613 -718953523 999999747 999999849 999999831 999999711 330329345 999999912 991977447 -519822393 999999881 999999064 204716133 999999075 999999595 -625414464 999999882 -226894615 -319563071 -856717133 999999659 999999703 -833846394 727251332 999999160 999999902 -546777530 999999993 999999810 999999815 813795397 999999118 -51081492 999999578 999999514 -814412468 999999098 999999867 901188548 999999336 -856667317 999999517 999999410 999999997 -136568504 227762205 999999523 999999753 562619319 999999229 678994094 -393131270 104919534 999999908 999999957 999999281 999999557 -258542489 999999747 999999998 -573734535 -914127147 999999205 468274730 752793961 999999118 999999096 999999566 999999963 999999861 999999281 999999961 -889524601 -390331614 999999359 999999808 -436395490 999999056 866869081 999999222 999999293 -508691272 999999538 999999652 51799999 999999073 999999234 999999022 -482444315 999999393 999999252 999999022 424609182 352633198 999999156 999999860 556471443 999999005 999999783 37217905 999999446 999999912 999999342 999999398 999999122 999999434 909736113 295288969 999999970 999999201 999999990 999999597 999999411 533387013 999999795 999999281 999999526 999999231 999999688 999999602 -664842126 999999085 999999890 999999035 -616116847 999999859 999999140 999999959 890468317 999999359 999999182 999999892 175563593 999999765 -88829668 999999024 999999734 -186960984 -868575466 527245588 -411200815 999999622 999999669 999999904 580662869 934791809 -482624926 -855436979 999999803 -560973041 -183960690 999999864 -964778954 999999575 625077184 999999236 482474911 999999034 999999635 999999490 -471708413 425961181 999999899 -272090968 193252066 999999086 999999741 999999083 999999413 999999995 999999769 999999260 -404945244 999999996 999999506 999999164 -462594453 999999473 999999064 999999294 999999084 -534647105 320309357 999999383 -548985000 -589430210 999999887 -673352569 529162452 813219900 501239542 999999947 953867122 583490745 870624497 999999975 126908575 999999979 -915564917 -92155236 999999489 999999919 -631799983 999999711 999999031 999999153 518938285 816395402 999999761 999999441 999999391 999999733 999999578 -144099243 999999302 999999421 999999191 -412817764 385540506 999999184 999999522 999999564 -496448749 -884765812 999999170 999999289 -18414189 999999356 134625816 999999861 999999468 917599988 -442353857 253872955 999999570 999999151 999999664 999999083 999999094 999999214 -946262834 878536274 999999287 999999062 999999632 -783196188 999999867 999999427 999999338 999999024 -488654542 999999623 774493311 999999493 309985628 999999154 -361272532 22258030 999999697 826392647 999999177 999999313 999999199 -300676304 494274189 999999301 999999134 999999352 999999627 -947266862 999999083 -412226077 -962453946 -340885123 832992850 999999188 999999018 -731284542 432023372 -678206962 999999085 999999859 -997507886 992516976 999999670 -476067737 999999445 286721329 -741313932 398876007 628772984 999999380 999999406 999999066 999999749 999999946 999999576 809306733 370649087 -625260222 999999237 -183165839 106091066 999999866 35839992 999999569 999999945 999999711 333382430 999999297 -187638847 999999311 999999886 999999487 -950845429 999999203 655301243 354354018 641666212 999999378 999999041 366046182 -197654005 999999002 999999311 396376734 999999582 999999517 999999283 -502391746 -658201743 999999357 999999531 968091406 999999884 999999086 999999562 999999297 999999537 999999242 902495254 396366529 999999730 -240634504 999999093 999999673 999999677 999999702 361289496 -182832728 999999519 999999413 999999785 378454170 999999408 999999607 999999969 999999714 999999115 -998472728 999999800 999999862 -299879993 999999903 999999720 999999223 999999368 -823929685 126577175 512492639 539337980 866770570 -407388018 999999565 999999212 -286162657 999999301 999999070 999999201 429393383 999999867 999999486 332049683 889346603 999999354 999999830 999999348 999999493 -107169647 829180740 999999590 999999465 -241819220 172889932 999999303 -377765058 999999131 999999618 344176905 999999519 470132841 999999134 -904732553 1000000000 999999038 -129040076 -340478165 -194499036 999999252 -654011643 999999320 999999552 999999025 106717777 556381434 999999305 999999631 -316072234 999999779 999999780 -826830226 -729309079 -495878600 999999854 411428611 691475334 999999925 160915922 999999101 999999035 -440287644 999999567 643535404 999999744 999999088 999999198 999999855 380781379 999999395 999999042 91585774 999999667 -24667269 999999354 285778470 999999865 999999447 999999177 67608558 999999269 999999747 999999039 999999954 460637974 417242425 999999981 -536461299 -405708458 999999633 999999075 999999323 904660930 999999637 -400516399 -615033424 239036599 999999361 999999286 727661312 999999429 248293800 999999119 999999593 999999579 6108523 999999297 -635228492 -50785235 999999196 999999954 999999257 786377038 999999215 386152410 999999615 -948357125 -571346704 999999825 -126857786 472049329 999999652 999999612 -542470606 999999657 999999294 999999342 999999960 727699509 999999107 818355038 999999194 999999607 999999694 -26004009 999999182 999999875 999999843 999999150 999999121 66891015 999999876 999999846 999999827 -502590856 -986637903 999999597 157535632 999999076 999999973 999999750 852642771 999999945 182353319 999999482 -722315388 291090359 999999047 346611618 999999974 999999448 999999099 999999681 999999552 999999391 999999757 999999017 999999533 999999122 999999501 999999594 999999206 876833767 999999737 999999417 999999284 352045695 35977130 -786713593 999999306 999999367 999999259 999999971 999999472 -453847149 999999072 999999683 251054640 999999933 252224214 999999123 -910416442 999999270 999999470 999999712 675524161 999999218 999999924 999999817 999999882 999999946 999999218 999999708 -859226281 -564312965 646932176 999999185 869211816 999999956 99152299 999999668 999999800 475263423 999999901 999999928 999999470 999999767 999999074 999999989 362947155 -300653777 999999464 999999617 -318548170 999999710 -446342785 -877025807 -405953615 999999049 999999652 -348666356 999999289 999999209 589338736 999999575 -247958360 -910485988 712792793 999999610 999999319 999999553 -490689034 999999579 -593082604 999999030 -946246113 999999615 1000000000 810938645 999999349 70662037 532188759 250763938 -117722217 999999466 999999606 -38352568 999999814 -845798285 999999563 999999235 999999636 605407574 142154976 752495147 999999146 999999279 999999483 999999954 999999354 999999997 999999967 999999981 -408456842 999999531 -692500218 999999803 216407420 -646605181 999999133 999999092 -381220328 999999212 -304804520 999999701 476243832 999999571 999999428 864226053 328022424 999999395 158128829 999999805 999999658 999999172 999999011 758851676 999999743 999999846 -699456124 999999397 999999457 999999746 522021595 999999455 999999172 -511882505 -886700953 999999415 -727926474 999999458 999999951 999999070 999999021 387248094 221967173 999999819 999999128 -529968858 306932622 999999607 -165716847 590994953 999999649 999999427 999999842 999999946 999999048 -516450544 -207518464 -720264686 999999788 999999969 999999793 -322350861 999999112 999999344 999999140 999999408 999999079 999999373 999999114 897133793 999999549 999999634 -246022950 999999895 999999996 -564664555 482320296 999999035 876062695 999999294 999999951 999999776 999999648 999999895 999999025 -807010045 999999069 999999486 225008802 999999327 149179223 999999742 999999277 -501823104 999999910 -458791399 999999526 999999663 999999199 589565353 -757353651 999999565 999999971 -1563871 210949626 999999395 999999546 999999797 -73899036 999999552 999999078 -546040959 999999560 75733933 999999607 999999170 999999161 999999105 999999843 999999694 999999759 999999678 -877135749 127278358 999999384 309535882 999999005 999999054 999999094 58584324 999999856 999999154 999999230 464867158 999999220 999999725 999999742 999999366 707918127 999999412 999999128 915619415 989569451 999999174 922568890 999999652 -706106320 562483939 317997169 999999163 999999896 -539448730 999999988 999999930 999999385 396229703 776745541 999999843 999999784 999999656 999999914 999999775 999999645 -573541502 -152318785 999999450 999999808 -73871520 -426103575 999999780 999999089 999999134 636770365 999999208 -261804491 999999815 -536721208 999999999 -367980967 999999913 -832132215 999999059 -210379141 999999897 -262066147 999999259 999999118 999999243 999999782 668048532 999999573 -192138722 -725522096 999999306 999999515 -26312947 999999799 999999389 999999516 999999984 999999930 324243714 -723387206 -105228263 999999224 999999783 999999905 999999132 999999093 754453795 999999853 971482798 999999703 999999069 999999714 999999862 999999995 999999040 -208465626 990557061 999999596 999999045 999999969 -170059125 541019518 -673560704 999999311 245163718 999999762 -536719091 999999873 999999924 999999450 999999485 999999982 238390091 -4384513 946285999 999999723 -661795974 999999738 999999920 999999762 222657291 -53564448 999999528 313800701 -315012967 999999316 999999287 999999817 846822097 999999383 999999362 999999083 351624313 999999847 999999888 999999761 -940968070 999999552 999999962 532196898 999999594 -905347589 999999105 999999831 -142319083 959536400 -281252007 680520065 999999703 999999558 914859546 999999174 999999462 999999867 999999493 999999706 -86198779 -641536230 -654086382 999999305 999999975 999999827 -59017249 -571785996 54072754 999999154 465577668 999999476 357392983 999999727 999999868 999999223 123056306 414322029 652713969 -111525402 999999471 999999402 -995647080 999999736 999999704 999999738 365859539 599980302 -255525929 999999448 999999098 66462694 144663935 -154139376 -835136746 999999022 -54483670 -581361615 999999139 -557339839 -660710067 -713805824 -21059613 255006246 10806461 999999917 505654482 999999072 999999055 -332493843 999999289 999999059 243653748 198008830 -476445435 999999128 999999300 167623603 518576668 999999344 999999224 999999893 -719377633 999999902 -656709479 999999158 999999343 999999940 999999022 999999462 -86716303 999999345 999999571 999999917 999999461 999999064 999999045 999999162 999999431 999999226 999999041 52291668 999999474 94002879 198065621 999999364 999999660 999999067 176836700 999999758 999999394 999999231 798221986 999999713 -451168046 308668982 999999197 999999898 -697572091 482424409 999999276 743023605 -14708854 999999281 -540800324 665223417 999999669 -168128186 999999843 999999651 999999405 -511338865 999999691 -233537292 999999855 999999538 999999597 999999197 999999496 189936043 -215290127 999999168 608764006 999999092 379059369 999999749 999999637 -626114903 999999769 -864858291 -420717468 999999428 999999460 999999430 999999855 999999050 999999210 999999921 -824207854 999999026 999999882 -762953577 999999957 999999023 999999809 999999516 999999283 999999596 -11394940 -947768442 -557709580 727272462 -177647743 999999914 999999444 999999225 999999745 999999027 999999342 999999552 999999809 999999184 999999655 -403994977 999999135 999999853 999999165 999999014 -218517250 999999248 658283192 722363706 999999236 999999308 999999753 999999453 -703197778 999999691 -958641664 999999947 999999499 -393605743 -521761491 999999205 999999734 999999450 999999744 999999930 15246358 999999217 999999582 999999017 999999632 84077082 999999339 999999752 999999588 615420953 999999321 999999478 999999406 999999764 321833019 999999419 168579293 999999362 618878958 -277690172 660068789 302657332 -62866576 999999169 999999168 999999308 999999717 -40965733 512065594 999999183 999999391 999999925 -530506397 718004093 999999341 999999308 999999103 -390844790 999999490 999999546 999999218 999999829 20143443 -928869895 999999546 -28811793 999999940 999999311 999999221 999999638 26542945 -320179843 -252776238 999999461 999999617 999999046 999999940 999999204 -123916931 999999516 999999930 999999476 -593099594 999999337 999999612 999999926 545797874 -312907353 596145828 -250726871 999999710 999999121 999999085 999999950 450446165 174897876 62980196 -634879307 999999022 -19783773 827946035 125417103 999999386 -739595772 999999954 -587230078 -495963361 999999269 93294081 999999549 999999644 860527773 625736942 -269651529 999999627 999999509 999999336 34090517 209830347 999999539 737226927 999999138 999999806 692622610 -341144595 331271100 607840123 -722158344 999999934 995060918 380558680 999999854 253497310 474752118 999999725 999999080 -555576974 999999582 999999092 999999237 999999689 999999531 999999796 999999199 999999662 999999840 999999142 999999388 999999386 999999324 999999802 -212498218 999999591 999999675 9663550 -156392395 944026086 987467166 999999921 999999460 -971429161 821354740 999999158 999999427 -694314821 999999177 76220827 999999398 781120799 999999367 994935277 999999946 999999758 405418113 999999242 913961267 999999387 999999132 999999739 999999190 999999588 420930994 416373734 999999236 999999617 108011825 62486001 999999099 999999987 999999813 999999508 999999956 -369728954 849064096 306004573 -201650393 999999014 999999784 843869765 999999320 999999657 -931849550 828757756 999999180 999999475 999999534 999999164 999999604 999999134 999999387 999999797 999999489 611297057 -819932418 572954249 923816455 999999669 999999229 650444330 153619410 999999571 -311294069 999999591 999999064 999999625 999999595 999999366 773375362 999999204 791173448 999999122 -186826715 999999107 999999599 300530099 999999957 111061477 999999407 721038384 521563713 999999779 999999452 999999300 999999977 715612048 529984451 -285375561 999999188 999999501 999999538 181633165 999999681 56828532 805939356 999999194 999999946 -243802398 467782352 999999615 999999857 999999811 999999197 -655602125 831883282 999999168 -245496504 999999007 999999935 999999500 999999575 999999665 826037053 18113883 338037119 999999012 999999972 999999943 -318110554 314181674 999999880 999999156 999999278 618408541 999999521 -812534895 -71705873 191005998 999999330 999999672 999999163 999999650 999999718 698458884 -530326336 999999747 323011198 999999304 999999324 999999961 999999161 999999554 999999985 999999372 999999343 999999271 999999262 999999299 -809919200 441834352 999999330 999999816 999999440 999999925 881230178 999999977 305476342 999999688 999999364 999999755 999999998 -627031629 999999227 999999592 999999283 -930617607 999999533 -576115754 999999613 -974229910 999999666 31703322 999999530 159297897 999999995 999999470 -907060693 999999409 999999609 -771881466 -747201994 999999399 999999901 -692120859 4712247 525838085 470467324 999999346 999999701 999999243 999999026 809514895 921358138 999999927 528536920 790321852 999999149 999999077 383155475 237000669 496485737 451148311 999999241 999999736 999999083 -409381169 -845196315 -319966791 424511493 263623647 999999512 999999130 999999750 517152235 274805876 999999125 999999828 295983587 288647684 999999635 999999823 999999984 585179155 999999599 -63657263 494101628 -564197588 -976719978 903329145 999999616 999999179 999999591 901502311 999999697 999999210 999999519 999999527 -567093291 931779443 -633994040 658217652 999999327 999999769 999999687 23286683 -65872915 999999198 999999239 999999424 581350533 999999169 65701206 999999149 993168564 382742548 999999259 999999757 999999003 999999136 -478029803 268300425 360159064 610870767 -571116066 999999103 -559523396 999999596 999999579 115339683 109509217 -8267488 999999653 821386999 170671123 999999729 -153632480 831869030 999999082 -349859707 999999100 999999244 -741759669 999999771 999999344 999999381 999999179 823940310 -738752186 999999774 999999544 999999903 999999951 999999649 999999897 273204024 999999990 999999215 999999224 -825084245 999999348 999999234 671865395 999999955 999999421 999999774 -1508284 -192376511 392243980 -764889558 999999921 -568241033 999999583 999999680 837871910 999999422 999999250 -819751302 999999566 -744748219 999999849 999999622 905351123 999999875 929127955 747698038 235134548 -448220090 999999595 719866365 999999622 999999196 -833151384 999999464 129017517 -739041205 999999261 -662488983 999999758 999999318 -864336355 -942946882 999999866 999999988 999999917 999999076 525025705 999999115 812194170 -251179977 552677257 999999110 195336924 999999620 999999486 -54939772 999999066 999999460 999999638 999999292 635699592 946627564 999999373 242962941 650232978 999999389 345517682 42273145 -238892479 999999721 -167065200 -267501059 999999622 -232114657 -812543561 999999142 999999492 999999712 35438833 977926227 787067506 -486149795 999999816 999999412 999999112 -117872545 -92999077 999999388 293166236 999999103 999999916 999999392 999999074 395624861 999999322 999999278 999999327 999999950 999999033 -313518932 999999810 999999130 -346936156 999999716 999999598 -291520165 229307952 999999824 999999487 576001869 999999874 999999487 999999222 999999021 999999263 999999954 -652283568 -876347830 88491576 999999020 -973379177 999999851 999999392 999999243 999999212 231161917 827416917 999999877 999999011 -439854142 999999073 999999652 999999618 513168034 999999954 999999277 999999342 999999494 999999463 415631847 999999657 479094168 999999150 999999231 999999233 999999143 619397651 999999495 999999570 999999141 503625930 999999741 -168256917 999999796 -45161937 937319907 953048932 999999035 999999980 999999224 -372774554 999999536 999999084 999999266 -32760643 -7778265 999999535 161835395 -836510390 677119561 999999379 999999995 -39738991 53069193 999999124 -961937360 999999972 999999456 -466760205 999999529 999999570 999999525 327560220 999999361 462390215 999999993 999999194 -280435331 999999135 999999831 999999547 130982136 999999384 863834691 999999268 999999426 999999239 999999029 999999693 999999726 -89449061 -515499036 717917010 999999349 999999046 999999823 999999291 999999621 999999533 999999263 999999122 999999895 999999866 866888149 999999502 -998371688 999999769 999999814 -90079064 999999551 -169025751 999999980 -737713507 999999108 999999113 518163124 982767954 999999978 -373369066 999999716 999999363 13892125 523960963 999999861 999999818 999999595 -572286235 999999897 970241724 999999386 999999018 999999123 999999585 999999278 999999572 -713556946 140604707 999999483 999999250 999999099 -491229201 -507912365 999999727 999999027 999999105 999999950 637297972 -355243848 999999410 -761580319 -21248793 999999347 883606092 63868879 999999385 999999576 650409771 999999496 124169897 999999254 999999598 -214668574 999999470 168796135 130957800 944166786 517219835 999999495 670040089 -383959953 999999904 999999827 999999155 933960336 999999247 -443631967 999999508 999999123 -908050714 999999691 -194451357 689852307 228101330 999999846 -780610926 741975945 999999316 999999660 601371894 999999473 999999003 999999484 999999181 999999762 999999240 999999597 475707795 999999710 999999164 999999395 999999154 -86257622 -817265808 999999803 999999843 -839111235 -560274923 316558886 -330851006 999999497 999999368 999999534 999999102 999999306 999999006 999999008 999999349 896334443 555276224 -431155675 999999053 999999306 901134816 999999487 999999262 -287961368 201584267 911276752 999999070 999999494 999999114 8503828 999999704 999999490 999999364 -418165314 999999290 738264757 999999495 999999392 196788828 260615601 999999067 999999684 999999389 -187790484 999999660 670702942 -850111636 963675814 582682831 -836373467 -858026315 999999893 -57562137 236108864 999999153 999999682 999999531 999999227 999999585 478615055 999999088 -39965945 999999260 -962554823 693444391 -142150837 999999769 999999637 999999318 999999027 999999025 -38537555 999999095 999999983 673168687 653326302 952914919 999999860 -936663764 999999960 999999218 999999766 999999604 999999417 -680748207 -231484574 999999876 999999107 999999563 -209492765 999999341 999999656 999999004 999999914 -908425733 722764845 999999173 999999616 999999035 -296607959 -248650612 -274874460 999999347 999999641 999999054 -64859443 -657562160 999999460 999999895 215666264 -600171971 999999988 -575225665 -542520402 999999234 999999162 999999372 82760607 999999112 999999813 -805715502 -760277270 981939279 999999406 999999081 999999161 999999193 -35344701 793643456 999999431 758361203 999999107 999999262 999999373 999999121 999999775 999999927 999999988 -667984650 313532182 999999660 999999752 999999617 999999774 -304802351 999999725 157575856 999999415 62633557 239729571 999999707 999999618 999999066 803655260 999999717 999999576 999999997 -36678993 -365773563 -200468692 925664027 999999350 999999869 999999340 999999469 999999968 780178654 -753721101 821805186 999999407 444259393 999999476 999999538 999999246 999999581 999999141 999999743 7324507 382817236 999999398 999999322 -408839026 -672917046 358127366 999999181 -183712251 999999821 999999160 999999488 999999615 438149277 999999078 -893671066 -656303570 823248346 999999682 -875798621 999999617 999999826 999999729 999999446 999999786 999999884 999999480 -84289483 999999413 -252327627 999999728 -525487931 999999814 -420422474 999999421 905900580 999999079 999999211 999999632 519355053 999999053 999999519 999999802 999999889 298474261 -757976188 -852328306 999999482 999999343 999999781 154481631 999999019 999999963 999999243 999999544 999999610 504871779 999999473 999999152 999999175 999999825 999999044 999999202 999999014 999999429 -854532561 999999866 999999926 177447431 -785361377 600553164 999999219 999999547 999999804 999999344 999999369 999999085 478614420 748106000 999999433 172437592 999999082 999999292 999999294 295155463 -55080448 603580019 999999196 -499027456 999999246 -118322686 195929345 999999406 999999810 999999655 228947022 999999366 999999998 448309608 999999006 382603594 999999549 999999196 720012167 999999384 999999853 999999141 999999744 999999484 999999449 999999155 999999566 999999160 999999819 -569181249 999999622 999999680 999999917 108869225 407385693 999999157 694454837 999999724 999999911 999999226 999999818 -150683817 999999472 999999577 999999678 999999121 -583386299 -116315547 999999327 999999627 999999360 807391838 999999875 -500535769 -647348843 -150613200 -614218341 999999096 999999802 999999687 -378843518 999999334 -345472830 999999372 -115836889 999999883 999999521 39000912 288201283 56303689 999999758 993876393 999999838 999999687 -736576460 21660439 999999496 999999807 999999047 999999705 999999953 -130630947 430616692 999999351 -244688179 999999153 999999405 -136762139 999999574 999999595 999999709 999999515 999999023 999999134 999999270 999999567 999999533 556321149 -543438592 999999254 -532586048 -479717509 -464759250 999999701 999999367 999999975 839897511 844316314 573145888 537440043 91304349 999999441 999999090 66839981 999999591 -830508775 999999694 274643674 582582930 420248541 999999014 999999786 207556115 -808803886 720905626 288866400 -240635432 -776703403 999999946 999999714 999999673 999999797 999999234 999999236 -488446792 999999527 999999065 999999908 -338266498 999999154 161437698 353006286 -47457921 999999756 999999994 999999416 999999469 726459036 -728613558 10910286 999999109 999999895 999999722 -834183385 999999603 748539549 -457294002 -545376312 999999726 999999486 999999492 88365385 999999241 -660912534 -439556951 999999757 999999337 999999555 -298078669 999999027 999999670 -890475625 999999687 999999207 999999720 999999610 999999921 -198696613 999999635 999999628 999999141 999999843 925561466 416160295 999999908 -400575183 -451036543 999999912 999999246 -583676591 999999626 -827548210 999999971 999999131 999999637 999999596 999999935 -194364961 999999715 999999124 460510889 930540424 999999325 999999031 999999490 999999192 999999336 -802426086 999999151 874423523 226004666 -12218001 290629947 464143730 999999111 999999064 999999632 999999376 999999518 999999777 999999368 999999738 -406848024 999999286 999999743 999999735 999999034 999999030 999999230 999999509 999999988 -749472549 71880488 999999710 999999537 290201340 999999386 -355375715 999999128 999999693 999999661 999999013 999999678 999999221 999999968 999999431 999999389 148187295 -430675938 999999131 999999710 -547788902 999999694 999999383 637988457 999999886 999999607 999999501 999999996 999999256 691600173 -119493078 999999835 999999206 999999612 789195 387841241 -290886669 999999164 999999063 -378904787 999999305 999999116 999999443 546408462 -739539195 999999021 999999563 999999612 999999596 999999660 999999361 999999599 999999493 -585844542 423105945 796949033 999999332 999999805 -85907764 277765863 -288905760 999999541 736222874 -660295773 629578618 999999921 421344680 339438833 391833331 999999362 999999776 611375135 237586680 999999730 999999348 904369320 -923474987 999999542 97087958 999999342 999999408 999999747 999999862 817206831 721717117 -235581375 -661836763 999999476 999999182 -156599989 545132132 999999983 999999477 935908001 999999057 999999219 999999873 999999163 600104067 246902758 999999499 761708093 999999143 200398785 999999900 999999587 703728766 -24868714 999999038 999999606 999999348 -387330459 470022779 999999689 999999859 -897679550 -832827884 999999609 999999057 999999904 999999305 999999599 999999168 -269679464 5208804 999999203 999999416 713577110 919539648 -231969692 999999236 -545281505 37449517 946959948 999999831 999999396 405771170 -384841734 851864079 999999869 999999016 999999458 -493495198 -716733995 -603842760 999999553 -605026468 49735905 -815354697 529257697 999999342 999999203 999999977 -893588345 999999238 999999014 999999622 999999193 907632639 999999784 739032068 999999566 510701808 999999461 -567625315 999999026 999999300 -657800555 999999395 681095196 999999076 -437966909 563809054 -601973904 84575452 999999432 999999611 999999955 -920184220 999999422 999999122 999999341 999999894 999999864 999999908 257330141 942758623 999999366 106074377 999999304 49935162 999999645 999999283 999999075 999999382 999999046 999999113 349074600 999999023 999999829 405558863 999999936 999999807 999999672 999999223 999999208 -654576684 999999471 -454287984 999999781 999999714 999999231 999999717 558552034 999999449 999999319 999999695 999999469 999999690 999999709 971327336 999999672 -574741033 430357738 999999286 792573162 951699811 999999910 950190884 999999687 999999944 553346403 -586796391 407516556 999999971 999999482 999999777 -580271888 -405574886 999999889 999999137 -288353346 999999655 999999374 -750932873 -189014257 999999457 999999632 999999681 -448396332 999999081 24293196 999999433 -138165679 999999531 999999882 999999463 999999505 999999788 999999786 999999034 999999328 -266567643 -560595159 999999052 999999795 999999519 999999136 999999091 999999283 195291007 -432219020 -44997462 999999980 59486345 999999341 -361054114 999999200 -769802750 -217956775 728554923 616402431 -734292256 -219198138 999999666 -962935272 999999954 999999095 999999030 -709803491 445840646 999999981 999999912 -26611346 999999153 683412091 999999711 999999752 999999175 -94076410 -510343706 999999439 191297872 999999012 846542884 999999195 999999585 614152835 999999002 -27648307 -430124640 999999957 154320358 363885491 -675818821 218082390 -986404775 999999552 -48557852 999999916 999999075 452535306 999999960 163534771 742147698 999999423 999999593 -163634837 999999547 67942492 999999369 999999763 999999397 -3522802 -764607495 999999487 344045355 369755891 999999350 999999491 81088387 999999161 3263697 981737522 999999610 -974754343 -434642743 999999923 999999588 999999978 999999533 999999318 999999393 -656534831 999999418 999999502 999999579 999999853 999999209 999999708 -436379295 999999087 999999029 36561829 -975879583 999999922 900613955 999999674 -309435921 999999674 -472607027 999999093 564275224 -183490508 999999653 -374837962 -267494960 999999592 -608567964 -493309500 419588671 -141585924 999999980 508137260 999999065 999999991 999999836 -119773017 -831053905 999999078 999999768 -342401254 999999890 999999588 -908895934 999999195 -419784343 -691946342 -97442779 -38677426 -164768143 -561873128 999999222 999999030 999999424 999999783 142733618 999999425 999999965 999999969 999999794 47495265 999999080 999999640 -729075244 999999311 -957186124 999999419 356013777 253071692 668283595 999999314 999999291 999999297 -354972124 999999423 999999496 999999076 999999595 999999470 969284123 519941585 999999819 926743101 999999055 536678292 -946255702 -471912477 999999465 999999491 999999179 221737185 999999791 778681879 999999911 137336243 999999858 999999160 999999504 446656544 999999138 999999682 999999108 916258618 999999480 999999862 -396437470 999999344 -532534098 174427930 999999278 999999433 -294937612 429793104 -217624332 -259561741 682056884 999999457 999999118 999999647 999999352 -771892700 -390720069 999999086 891054851 999999002 999999873 -174943342 -112426639 999999652 999999332 999999048 999999266 6595419 493199267 999999701 -966446394 158401499 384594205 -86345926 999999874 -214871050 999999904 999999246 -237279303 999999182 266961200 999999280 460849853 -591213982 84054252 961073010 845208154 -623542572 999999672 -46611448 999999907 999999531 -149413135 999999630 999999704 999999112 999999439 759785013 156155331 999999871 -605364119 999999870 999999020 999999535 999999311 999999528 999999634 999999802 999999385 999999256 999999969 -967096947 -10374866 510089880 91697641 999999653 -953919859 999999866 35567782 -783993834 -748062051 999999067 999999422 999999175 -256501875 -775285908 -714019203 -530114399 999999292 958875774 138013212 999999463 999999013 999999276 -999304214 -267790229 999999816 781870953 -464622759 999999533 999999166 999999506 999999337 608387056 999999370 999999276 630048986 999999792 999999239 743963527 999999373 999999804 999999196 -183376409 999999935 999999910 999999763 999999729 999999875 -755794435 999999063 999999904 825822794 526811236 -915980782 999999655 999999810 -473930196 -18167063 999999922 999999289 903606395 -807953065 999999543 -653427107 999999212 303721968 999999790 999999123 999999270 999999232 999999272 999999347 999999412 331122456 -302528758 999999396 999999991 999999730 999999405 999999675 999999323 -716131624 577973410 -209018948 19801005 271698907 999999843 -583692242 999999851 729286786 999999066 999999648 999999909 -464353832 999999944 999999557 -957977646 -978893852 679487691 -592915893 999999132 -933487012 -400235878 999999415 999999517 999999497 120303396 999999932 826589319 999999256 999999881 518874585 256408388 999999911 -13159753 999999923 -721605075 999999602 -730145705 999999169 999999568 999999512 999999500 999999152 193128495 999999231 999999724 -469092355 999999941 -250711552 319810036 214378176 -666343057 229905020 999999510 188165764 999999257 999999718 999999467 -612148959 999999806 999999924 999999821 359351720 -340277905 -73813893 999999056 395916481 999999170 999999675 -667106474 740322473 999999572 424704932 999999623 999999478 999999613 999999284 999999140 999999792 584808351 999999615 560908388 -218192850 428019116 158664378 999999469 377216216 999999085 999999633 -177649943 999999689 -383763877 576617538 -58761052 -838653711 999999418 -378848309 999999087 342862883 16371389 -902082649 -780245960 999999817 982931465 999999950 644552895 -701911223 999999276 746090423 -925065645 -323855710 999999249 999999321 999999196 999999949 172983608 999999182 865723741 999999764 -460687006 999999882 -679393562 999999256 999999850 999999129 551568274 999999872 999999933 999999014 999999955 999999204 999999139 880750668 -349524826 999999486 -456024014 402826454 999999259 999999434 999999293 247957568 -787969141 999999697 999999266 999999328 999999013 999999864 -604791242 999999075 999999446 999999778 999999711 728534245 999999970 -928786097 -783996430 999999705 -169482730 999999213 999999723 999999613 235649375 -93833805 164566877 -164699849 999999218 999999972 999999260 -772898886 -803481082 271770537 999999913 999999943 999999393 999999304 999999869 999999910 999999772 999999577 709975379 678737621 669623841 -636331537 516483989 -573523441 999999012 999999700 711226155 999999180 999999282 710796000 999999940 999999337 999999436 999999776 999999664 999999477 -758420596 421288219 999999970 999999358 -887669260 999999513 999999712 999999882 999999656 999999935 -93712661 999999067 745938182 373437679 632550551 999999001 -950157089 999999692 999999470 871396139 999999818 999999365 999999952 -663853873 637349246 999999256 999999388 999999791 974090889 -550197504 999999274 -576458587 -52163493 999999476 999999011 -676198342 999999004 999999958 999999536 407896827 907780931 -322738971 631578976 999999852 999999461 999999537 -1839434 999999944 999999602 262554535 999999198 999999477 486411514 999999310 999999538 -219765611 999999546 999999713 532443088 844192007 739860419 999999317 999999046 999999661 999999567 999999847 950120538 999999661 999999753 999999080 113783298 999999209 999999508 -838374229 762535770 999999816 -186095099 786506462 -399182793 999999723 325889887 230461374 118176983 999999777 999999409 999999476 999999481 999999768 999999167 999999208 904937415 999999168 999999677 999999878 999999681 999999850 999999976 -870089212 -520652302 -155565303 -199902021 172796137 999999677 -459034787 999999963 999999519 613896538 999999117 11680600 -903763913 999999381 -287574994 999999308 -1944030 -286979970 -371497466 -503824723 999999543 999999147 999999374 999999067 999999213 999999133 999999195 355329198 963796808 999999241 999999632 999999607 -734378812 -585293959 999999253 999999079 -269665035 -816633203 645896069 999999332 891934912 343845987 999999561 999999279 -668532615 999999782 999999772 507743422 -878107312 -924177753 999999885 999999649 999999820 999999578 -925862918 999999143 999999884 999999644 999999578 -526810107 999999437 999999017 915276216 999999360 -494928068 999999627 23759256 999999338 999999907 769080432 999999181 999999517 589432999 999999883 999999530 999999725 999999871 999999810 999999074 999999300 999999162 999999683 999999331 999999394 607894780 999999093 -98494516 631986262 -871890798 999999466 999999202 999999970 989342878 -976344336 999999578 365826042 999999044 904621458 284766626 999999062 639008240 -260309083 852212385 999999045 999999166 999999277 999999087 277651416 999999076 999999102 -154677238 999999094 999999478 999999373 876567305 999999655 312254949 -71345760 999999129 12445218 999999496 277613421 999999918 999999834 128668526 504024300 -468916826 -763239989 -27567385 -482784542 999999125 -284683842 -499771168 999999260 -483539247 -788975553 -332764515 999999409 -404532609 999999855 999999998 999999382 999999066 999999065 999999292 -368679063 999999814 999999164 999999372 999999624 999999877 999999284 999999169 525263527 999999373 999999561 999999769 324326528 999999015 -871517283 999999872 315225625 999999274 999999185 999999443 66147986 -223164541 999999672 999999698 -545790750 999999266 77477945 999999579 999999206 -332288022 999999631 -944554141 963324442 999999274 999999923 999999408 999999389 999999127 629712594 886110339 999999233 999999390 999999668 999999705 999999134 603704023 184523756 -108837847 999999565 -282680124 62190920 999999615 -546576567 999999261 999999563 -685771538 999999797 573045521 478378271 -389094896 999999412 999999733 387673352 999999526 552468594 999999367 999999948 999999745 -653146710 594275278 999999932 999999540 999999736 -318548026 999999498 999999337 -982271239 75525022 61915084 999999882 999999519 999999501 999999194 -679360506 999999603 999999759 999999495 999999366 999999863 999999707 999999736 999999162 999999629 409628390 999999675 404421495 596364797 999999379 999999902 999999647 -534452141 999999279 315908670 277608043 999999650 999999915 999999794 238303395 -738584444 999999574 999999863 817135616 999999353 999999688 999999321 577145863 -789161943 -135480476 999999891 999999659 999999364 6399717 681400086 52971381 999999432 999999470 999999122 999999493 999999552 999999021 -689270034 999999126 999999952 999999697 999999839 -352094293 999999552 403518587 -703254169 999999277 999999088 999999324 -716217057 999999782 999999969 999999470 999999362 925088818 999999724 999999212 999999890 999999041 999999052 -703457092 -343504744 -120479849 999999007 999999179 825069940 999999684 999999543 999999916 999999940 999999159 999999060 519684904 999999422 999999927 -514316153 528586899 999999490 -928324416 128298735 999999233 999999994 999999182 999999474 999999619 999999307 999999188 339139190 -901609576 999999357 -14131385 999999588 999999454 -525699126 999999904 409040538 999999192 999999341 -969278814 -140748145 999999299 999999725 999999442 999999386 99732095 999999856 999999856 999999179 -685776175 266969681 -211844430 -595942585 999999052 748629980 367712726 216675747 232857670 999999927 173291281 593686527 999999441 -564103503 999999609 999999964 999999944 999999538 999999685 999999894 999999081 -105026349 -519157178 999999523 999999184 -968907044 678021600 -978178362 -13854673 726776204 999999174 901031161 -612621756 -80565667 999999526 999999597 999999313 619768598 999999533 918530668 -400498312 999999381 466451162 999999909 -778044271 999999128 999999153 -85735421 990142507 999999368 694903757 999999310 999999486 807760965 134882000 36514537 999999956 -35969909 -408689147 -617049326 999999350 999999674 999999004 999999736 -88163184 999999495 -488810084 408943502 506374036 999999888 860257606 870828401 999999434 999999398 999999662 999999749 999999786 999999139 68341600 648977169 999999839 999999650 -72837790 -556422597 665809962 921234734 550924900 999999663 204259789 999999961 999999304 244773896 523968416 999999330 999999935 999999475 999999687 11151660 193793160 -122854841 802612754 999999145 666096597 999999692 -542551249 999999409 429670079 999999815 999999571 -338014626 999999503 264508486 764693279 735422025 999999430 999999803 999999263 823780192 999999257 999999751 999999311 999999402 999999021 999999106 999999265 999999408 235967592 327937875 999999005 999999994 286483797 999999500 999999424 999999480 999999569 999999609 999999756 -745630483 -391361470 -55972361 999999530 521395721 999999149 999999117 -136917445 -920195350 265906672 -482099397 999999462 902301948 999999010 999999917 999999613 999999712 309227181 999999993 344847789 999999693 999999889 999999861 -701644836 994487667 -986848643 999999675 999999241 177511382 999999568 999999466 999999934 919113920 999999090 -940237401 407838243 999999252 -897478184 722541103 -340846550 999999127 29055198 454456673 -496480813 999999298 999999429 999999105 999999577 692786996 999999216 999999542 -696664829 999999170 999999355 563344063 999999962 322342674 -821671060 -253596537 -223021189 999999699 560625998 999999572 999999678 392885201 999999555 999999923 999999198 999999549 411270463 -94323062 -104464965 520875287 999999158 999999382 -815777342 999999540 255338546 -579877220 -97289830 999999710 999999232 999999623 999999279 999999935 -408500507 999999046 -550603102 999999657 999999352 999999965 -497810302 999999096 999999235 999999406 -460064266 999999649 999999191 999999095 999999705 999999021 185106805 999999594 258246272 999999878 999999682 999999380 999999206 -488920473 -279982847 999999169 999999801 683742015 -960003143 999999209 999999416 -147989229 999999996 999999532 999999834 999999475 999999324 999999161 999999023 999999318 999999218 -61282023 999999284 999999129 -87212706 -881717576 862958869 718362056 999999463 -613751600 999999629 -764847493 999999762 999999949 -184825245 -751547660 999999033 999999879 999999182 999999734 -299605171 999999307 999999160 94799161 999999348 999999514 999999223 999999307 999999731 999999641 887079464 -154582974 999999286 999999515 -589532866 999999603 999999222 999999941 775308169 999999400 999999229 -781192230 623328366 999999201 -410592119 999999806 999999115 -309785887 396094407 999999528 13146372 999999836 999999332 483003281 278514245 322046828 999999824 999999396 617869195 526919640 999999082 999999623 999999550 -757567371 999999547 999999748 288807858 999999086 999999743 999999997 999999674 836649011 211251264 999999868 -97116517 552608676 -912960382 -874211783 999999853 999999099 999999724 999999610 999999562 999999883 436126911 -883150588 653253947 999999963 999999408 -208724807 999999360 999999319 929956035 -416063766 396905306 -739210404 999999370 -467631872 999999190 999999402 599784793 999999926 999999354 -587794486 999999019 999999526 999999325 999999646 999999431 999999520 999999483 999999501 999999685 999999677 999999154 755537057 999999942 905481493 -591503298 999999033 999999023 -125221792 999999389 999999893 999999738 -790501833 -896473854 999999526 526458822 999999948 579720205 -124364378 -695807039 999999616 999999053 999999501 -707494169 999999854 999999758 999999672 999999875 -294995684 999999523 999999426 999999785 -542601871 999999777 999999402 -631467716 999999014 713267588 -579692291 999999907 999999705 999999439 999999137 485566556 999999107 999999283 999999670 999999803 999999491 344959650 999999180 999999742 999999936 362705581 -476635207 946010041 999999990 -593576763 999999021 999999506 999999214 -858072838 556066165 999999827 999999798 999999128 999999992 -598809346 999999169 -741222082 999999065 999999265 999999159 999999784 999999667 999999350 -760752375 118632478 -577497709 495503065 994232224 -455423004 -886985837 999999625 -266841115 -990451229 825509806 999999331 999999247 999999302 999999393 999999241 999999791 74619590 -80283842 999999706 -252623170 999999390 999999489 -446813140 999999441 999999901 570734068 999999781 999999684 999999670 999999845 999999176 999999416 999999262 -801240375 171842296 717993036 128788929 -273492963 999999972 999999601 999999400 -819524451 999999081 999999552 999999890 -235082533 999999427 583235162 999999771 999999161 -577300875 -949089793 999999618 -969402089 999999733 -94377274 999999494 -943339511 132450346 321780266 999999879 999999161 999999690 -748687377 999999209 -387680289 999999013 -906066292 455402590 999999226 999999633 999999614 999999568 999999658 999999561 -452511186 999999573 999999649 999999224 -293613948 -401311999 376475263 -658995782 999999862 999999272 -974092893 572175052 999999200 999999023 999999978 999999846 486171202 999999566 999999859 999999501 999999058 999999465 381758313 999999810 660981633 999999110 999999987 999999258 999999213 999999268 -705736366 999999070 999999633 999999244 -764339279 -407102375 -829961703 -211761381 999999568 -28175639 447285367 755017057 999999570 -807232383 673486112 999999485 440115169 873836749 999999815 864689945 525381581 999999187 999999404 999999447 -657213742 999999003 -938302786 999999825 999999621 999999655 999999402 999999997 999999655 234050749 250521954 -619685245 999999252 999999929 -551007288 -197871289 -326865958 999999127 999999019 999999364 -183929923 999999006 999999400 999999161 999999232 999999856 -264889616 999999893 18145935 -592243986 999999934 -609300518 -218278216 999999467 999999856 999999540 999999423 19628617 999999290 758179441 693202129 10442710 999999148 999999957 999999252 53434004 999999640 -995066972 999999039 783561182 707695848 999999214 999999399 999999951 -359978289 999999681 999999179 -730073186 -876870524 999999464 999999122 884448607 999999395 -410808318 958320365 173252709 999999177 999999865 -366236790 999999541 114500671 -628224578 882782857 -562482520 -725908118 999999688 698713481 999999516 999999831 999999587 721030042 999999498 999999597 -490719106 530983470 252458578 682949623 -718136036 999999915 -464436167 -747948028 999999603 999999701 999999584 999999910 615773577 999999846 182110404 -997458994 999999147 999999098 999999494 572381538 999999729 999999898 999999341 -933204984 999999305 290948078 999999552 -129473281 999999921 999999181 999999051 133752570 999999229 999999940 999999851 999999343 744653799 999999690 999999607 999999403 -527657963 999999045 999999069 999999808 318200271 -999729763 999999339 999999855 999999432 999999714 321249640 999999969 999999593 999999453 326578992 999999189 999999334 696330357 -514630609 999999696 999999883 999999624 999999398 999999629 999999055 999999316 -592413026 -645303580 -727660120 999999213 999999262 -686275901 999999199 999999567 999999791 999999456 999999803 999999418 999999628 999999774 999999100 -514709644 999999502 999999181 967923366 999999638 999999903 832051518 -754751184 999999750 725728989 -4225177 -870719626 999999232 -996909425 999999475 651355653 999999981 961631913 758115256 999999194 999999345 999999035 999999471 999999422 999999223 999999958 999999960 999999468 999999403 999999254 999999955 999999350 999999255 266151213 999999794 287756563 999999692 999999774 999999331 330339547 999999030 -551583594 999999630 999999891 999999186 999999226 999999516 999999992 -186882037 -482166796 -533367778 -903125788 999999791 -899938372 -184730912 999999021 999999637 -811043740 999999483 -3425998 -951537901 999999981 999999304 618338646 731737118 -860662376 999999289 999999142 285228580 999999188 292758282 260602473 999999608 229489218 999999668 -254688542 999999826 999999267 999999782 295420934 235145499 472244942 999999884 999999900 -595810377 569224541 17834991 -566391364 999999412 999999482 999999963 -616841628 999999604 999999445 844554131 999999533 999999798 307333069 999999758 999999048 999999903 999999955 858620574 107159221 999999289 999999530 999999190 999999940 999999817 -310763614 972172590 999999514 999999920 999999491 17938136 999999603 999999870 690575218 122632649 -73985641 999999458 607924676 -603646115 999999130 999999402 999999164 -728997278 851425262 781758703 999999255 999999621 999999526 999999567 999999893 844602423 999999151 999999668 999999897 -435967745 999999182 502550297 999999017 -366792279 999999294 999999240 999999676 999999114 999999711 999999824 999999728 999999082 999999051 999999645 503100579 999999489 999999118 237679060 870318142 999999796 -754789135 999999492 -674515302 999999863 529189600 80210242 999999015 102124546 -495934450 714879742 -116902956 681110592 18973285 999999434 -905752229 750886127 999999917 999999413 999999803 999999018 999999066 999999315 999999163 621814524 263367060 267512592 999999560 999999590 999999633 999999870 999999350 999999132 999999208 999999936 999999134 999999762 257197050 719658056 999999893 999999058 999999756 999999897 999999128 999999195 -506394901 999999465 999999003 999999788 999999846 999999797 999999568 29152587 136083530 999999812 999999553 999999855 999999955 -846572004 999999644 321735237 -723687430 999999601 155097950 573203096 999999933 -776135958 707265939 999999072 -118559474 -783502383 999999630 570744903 -698452044 -386362957 999999207 60490849 999999396 999999952 999999062 -165708013 999999701 999999527 -765372470 999999559 -299918745 -979055387 630508583 999999109 999999321 999999735 -341706048 -840414570 999999160 -120747073 999999076 999999395 -832102782 999999502 829966137 999999829 -964023626 428949623 999999900 999999413 999999322 999999953 999999369 999999434 999999472 999999490 999999769 999999266 999999068 439572919 951680777 999999499 -124196894 999999269 999999992 999999095 999999618 -212759087 -692627438 169488054 393191571 -772498372 999999562 999999149 746805140 999999909 -433929893 547634671 999999369 999999260 999999869 286946338 999999057 779652649 890576303 999999313 999999641 916227223 999999936 -591165842 999999779 999999518 999999850 999999917 361921074 999999565 834805358 532925231 999999448 999999595 321608335 999999244 999999406 999999873 752571087 -909314890 999999994 999999826 557469472 999999452 -109158077 999999152 254889881 -694750464 822746690 999999813 999999490 281351421 -285386997 999999722 557527825 999999619 999999255 777032121 999999805 999999014 999999716 910942530 -482614123 999999802 772620027 -903562920 -595613826 999999937 130634536 999999634 999999700 651582976 -517777243 473343170 140800433 999999541 869646775 -425219220 999999436 999999179 999999377 -574738851 999999965 -811974783 999999725 999999735 999999135 -394833242 999999194 999999496 -745993433 355922389 -8004715 999999665 411196882 -107600626 999999430 999999525 611825423 565613961 368344117 295348706 999999113 -305859013 -577954795 999999213 554808132 -772364278 716560306 999999765 999999406 999999596 544259407 266397168 170358776 999999844 -865915199 999999683 985468330 999999112 999999031 999999975 999999850 999999930 999999197 999999439 -264069269 999999293 -571387013 -264353364 999999842 -59255399 -946464134 -437088997 999999003 644986043 344708244 605571534 999999975 -685617088 999999620 999999211 999999510 999999043 -771270459 -62306158 -590465686 999999192 849134644 -697541189 -71794 663130467 999999897 -905749573 999999274 -261752872 -924069710 200679230 -103646580 699625468 -889117710 -143050947 999999725 999999911 999999247 999999476 999999116 999999540 -297625240 999999212 999999953 999999312 999999516 882493171 999999407 999999542 999999999 999999525 999999844 999999117 137487702 999999386 288702766 999999502 -930811395 264206956 -573180337 999999535 -610153755 999999195 999999950 999999722 999999402 999999634 96851491 -879615107 999999238 999999770 999999978 999999012 999999189 -387962138 999999109 999999298 999999475 999999536 999999753 999999883 999999927 999999765 999999905 999999508 50894978 769129637 999999110 -857705512 999999446 999999071 141826714 999999958 999999125 999999966 -664764615 999999758 999999226 999999923 999999948 999999240 999999343 372126544 999999009 999999043 999999369 999999043 551449072 999999052 999999232 426499399 999999437 999999648 -70793335 657163374 296258254 279313424 510381549 -552205297 418213705 999999083 999999241 -833330624 999999655 121985960 580957053 999999379 999999920 999999492 810637817 14201741 999999335 999999938 999999324 999999099 999999190 999999457 689854516 999999643 267297029 -458660694 999999839 999999567 999999525 999999945 40331176 956337746 999999441 999999568 999999622 -919854053 -914879553 -662168922 385836329 999999686 999999146 999999731 23451789 497982449 332042230 999999504 999999744 868591439 999999456 -561940898 751472400 999999209 999999746 743807936 999999969 999999897 -892071929 164648021 999999366 999999740 999999210 999999413 457776007 999999629 677247935 721716290 999999799 999999842 999999179 999999077 949704837 999999961 999999917 999999621 999999958 999999377 999999119 -873715277 378762062 999999547 375776237 -502315321 149868026 547390504 999999560 -729955896 999999009 999999602 365146079 999999473 999999799 999999271 999999845 858467707 -526318313 201312272 999999557 999999021 999999726 649003761 999999237 -217821942 70362116 -536886624 999999712 999999980 999999989 999999242 999999795 999999275 999999595 679965293 931518589 999999315 999999320 999999734 999999770 999999439 27758856 999999688 999999880 999999882 999999325 999999795 -519307947 565721272 599709908 999999566 -151869928 999999774 999999276 999999119 946713442 -670352967 999999358 881451998 -192527655 -865127856 934589347 564465994 -479614359 999999276 264160305 806656808 103133607 999999061 999999619 1391521 999999042 466130946 754929621 999999473 553811121 999999945 999999887 -498255910 999999372 999999393 999999302 95822680 999999994 730258037 -523581380 999999304 275852905 999999608 999999162 999999928 -254226209 999999686 999999863 999999110 370733381 999999383 999999931 -663816556 999999468 -400925002 -488522478 999999662 -179893326 -935123933 999999686 999999288 -73435959 -736661620 999999274 999999664 999999720 999999153 999999621 999999113 999999766 -787662998 245673747 999999798 999999052 999999304 999999870 999999194 -315715915 -976614737 -651746092 999999766 999999194 999999491 999999910 91318910 999999712 999999610 879736742 -76707954 999999739 -829391224 999999293 999999071 -624816400 999999679 999999023 999999584 -69786279 999999802 965119286 223376854 269213120 923000843 999999100 -130407871 999999079 -820810115 999999838 232436917 -736447106 999999215 999999231 999999243 69840714 -431257754 999999636 723433568 999999837 999999380 999999255 999999514 999999496 21991774 999999690 999999328 999999130 999999210 999999231 999999231 -979663999 459749126 -721884943 999999333 -715765680 999999375 999999718 999999327 -137938805 999999741 958697134 -447249095 999999868 999999123 -840062316 999999435 999999888 999999016 999999928 999999605 772466017 999999973 -613170377 -95940604 999999711 -547731577 999999020 -131233286 595141823 9328922 255790163 999999604 512168846 999999214 -170629933 999999430 999999162 999999812 750378611 999999581 999999885 999999099 409767952 999999288 -873322003 999999908 999999745 999999506 999999016 999999278 999999095 999999034 -877756178 999999847 892398692 -908095969 -677138694 999999289 -609735792 999999094 999999716 999999542 -171403276 999999089 999999016 500417911 644749497 999999306 942669559 440484946 406148853 40821659 105539864 -870735915 999999399 999999438 -133562874 999999065 681592162 999999995 -473616306 999999366 -467207342 -336887006 550934712 999999547 999999660 -550318029 999999004 808989911 19486524 -82328483 99404580 999999646 -46480037 552694453 -535878383 999999480 999999638 472281115 999999559 999999171 789730227 999999088 999999166 999999450 999999721 999999266 992771713 999999945 999999389 999999354 999999718 999999828 999999223 999999505 999999248 -811807240 110011323 -845494108 -146485762 999999740 999999357 999999173 904727608 999999514 999999360 999999087 999999115 835844272 567040543 999999470 999999097 461317664 999999744 999999408 999999228 999999195 791207341 603307725 999999314 778554318 999999803 999999797 999999604 247753124 999999840 -310410370 156094733 999999272 146002747 70727348 -545365491 -327793284 -580927354 243935762 198024956 999999048 570651525 999999035 999999506 -515127702 999999367 999999719 999999615 999999446 -250587050 -888898654 999999507 999999402 999999097 999999530 -181475590 -715597510 999999543 -257690675 999999642 955935731 781929382 -768496397 999999720 999999181 999999600 999999658 599069527 475057765 999999820 999999615 -290523280 999999009 999999647 999999261 999999203 338965608 698205528 -395360928 999999761 999999300 928903769 999999012 854397411 999999957 999999548 761800611 999999597 -792854793 999999260 999999756 -110176131 193003523 999999181 999999260 999999194 88025771 999999633 -973434924 -341485645 999999493 999999222 493951142 999999396 103172370 999999917 999999631 -298056734 999999589 129837654 -763560635 189927637 850826768 999999865 999999957 999999521 999999705 999999347 999999829 999999758 -117402687 999999296 999999807 999999273 -517257482 999999045 999999768 -875646247 999999580 -514368953 999999900 484111189 999999590 -619305847 -663256225 999999987 999999184 999999865 971927431 -613794028 999999443 999999872 999999164 999999758 999999618 999999728 999999586 999999392 999999572 999999064 -219449792 411867260 -34940131 999999939 999999854 593274 999999810 999999864 -936861525 999999982 999999864 999999808 999999652 999999418 595266228 163099127 999999636 999999207 999999259 245942885 999999218 999999267 583704010 999999495 999999954 -993343398 999999924 999999705 999999259 999999185 -820204420 452659366 999999028 999999445 -80513166 999999492 674036148 999999094 893726323 739896929 -179225506 840108462 -275894129 -962265064 999999955 -788578318 999999546 70100404 999999584 999999134 999999730 999999917 999999519 999999570 -688739737 999999744 999999699 999999668 999999678 999999310 999999458 -479429844 -809161867 999999480 -691535134 -987819635 906629304 -113662190 999999319 325512095 999999076 -662308774 999999822 999999384 999999544 999999218 999999409 999999772 999999130 218748206 -311712831 999999042 999999802 590472482 111771875 999999217 999999147 999999479 -376077999 999999887 999999256 771904980 999999890 999999139 999999114 443848103 778459843 -380077376 999999170 999999110 209881221 591463537 780301452 999999545 531173868 646733734 -951975316 -795249214 795359421 999999864 999999237 869675589 999999461 -848570847 999999233 765844954 999999677 999999943 999999359 999999904 999999477 -728749821 999999276 999999492 999999920 999999411 999999121 999999462 999999406 999999419 908911158 438290689 268847323 93052707 999999277 999999932 -176573979 82102769 -133019216 999999338 -251969608 999999568 999999252 999999678 999999606 999999256 498328218 999999082 999999106 -779348902 460283240 -405077607 999999551 694492443 999999259 391400404 999999466 999999072 999999970 999999868 999999988 616842755 999999255 999999125 999999958 -84985287 -291085182 999999805 -638564808 597805117 -924694408 999999603 999999324 999999936 999999072 999999422 999999288 999999669 505683195 583110950 999999681 999999660 955351746 999999631 999999828 986564767 999999417 -945584208 -203773403 999999781 999999683 178263054 999999018 999999563 999999484 127921755 -427631741 999999672 999999435 999999061 999999899 873053858 807266914 168443976 999999905 999999397 999999080 999999849 999999925 999999605 999999073 999999766 -204519782 999999021 999999262 999999627 -984646591 999999357 999999743 999999784 999999673 999999955 999999603 -992791049 999999557 999999277 999999355 999999680 999999982 999999061 999999747 46705633 999999707 999999856 999999294 999999102 999999449 626283372 999999502 999999965 999999670 999999739 -89558758 641574259 999999490 999999429 -507495476 -583739908 999999499 999999521 999999665 999999272 -667826552 728659074 999999352 999999001 999999727 -669523792 331150486 670881976 -971778799 539123733 56533601 551903737 999999607 999999935 -763628045 999999145 999999437 -82851588 999999343 685578452 560145278 999999011 999999814 999999005 999999069 999999794 999999548 -728090668 -212212026 999999418 -293071364 999999803 999999049 999999099 999999571 999999328 999999966 999999096 822564978 999999533 -699525270 999999607 -173967209 799883473 999999886 914563497 131557088 740456683 999999841 999999924 928807861 999999443 999999854 999999911 999999979 999999336 999999392 602641123 999999626 964997312 999999959 -608558204 999999796 -977315858 999999570 971923132 999999307 -815966435 -546867296 999999654 999999505 999999153 4534575 196952712 999999800 -261468205 -12699926 999999510 999999319 999999948 999999895 999999923 999999101 999999164 999999243 999999488 999999417 999999207 999999324 999999373 999999625 392709607 999999911 999999322 999999303 -268081180 999999403 999999707 743709948 999999943 999999041 86422795 999999655 999999489 999999969 -923277476 605861551 999999225 945018745 999999354 999999413 -556367735 989928389 -363658991 999999896 -885732258 -723275560 999999986 999999048 999999225 999999746 -757737770 999999146 -92628474 999999579 999999343 999999391 999999704 999999885 999999109 999999584 552192022 999999802 787174170 999999412 999999063 -991244033 999999235 598872581 -259247159 999999784 999999416 913674233 999999476 999999635 999999547 999999509 999999556 -85304798 999999695 999999793 225235506 243082562 999999321 476797893 999999489 999999472 999999513 -506484526 466789191 258446546 -41217157 999999599 -43506302 461632984 999999145 999999557 999999009 999999094 999999673 999999122 999999805 -261799184 -435667778 643739277 999999103 999999169 999999631 999999066 999999474 -281775059 999999797 999999638 999999541 -723092767 999999794 999999415 999999980 999999496 999999755 999999891 999999636 536680019 999999724 999999021 999999789 -842401060 999999295 999999435 999999911 -64858917 -682758794 256402516 999999360 999999096 999999408 199929818 -15807822 999999878 999999459 -111918069 -763647987 947506919 -37096829 980824770 999999536 824520908 507775800 999999152 999999533 631464939 584184029 999999932 320785461 -640168620 999999619 -683034187 999999324 357773511 999999713 999999702 999999134 413820635 999999360 362551978 999999972 329191748 999999275 999999007 999999297 999999061 999999112 999999130 -414153870 -810886150 812013214 999999838 120032782 999999886 999999137 569114388 198180432 999999647 999999125 999999787 769854675 999999607 999999117 638555521 999999930 999999689 999999466 999999646 155109523 999999447 -453066502 -905587444 289674899 999999494 999999436 93712996 999999144 -762806993 999999087 999999200 999999815 999999373 999999005 999999253 999999579 -41268234 999999981 999999038 999999549 999999675 -892127827 -566816173 579892375 999999186 -793665203 999999211 -142229351 999999868 210709687 -924796592 999999694 999999239 -476710941 820530130 999999215 979555305 -648423327 564393810 -449026469 999999388 999999130 999999088 -588396591 999999564 907939710 999999731 204508244 999999441 -486237184 65973159 999999123 999999554 -803600226 29526022 -408631308 999999852 999999706 999999787 940598119 999999507 999999279 999999554 -284967728 -274384380 999999969 999999285 -966630117 999999528 999999874 911841097 999999277 999999341 999999257 999999706 -619119802 999999708 999078107 999999265 999999851 999999605 999999301 122183804 999999665 -489600487 999999192 999999915 999999141 -944870202 999999305 -214051630 528214781 -732927899 999999182 999999831 999999327 999999127 288517194 -790181549 999999756 999999864 999999921 999999205 999999439 172198335 999999786 999999142 -289986447 -136890131 999999307 999999355 -31622663 999999940 -245792883 999999368 999999236 -711014238 999999282 999999655 999999291 999999408 999999061 893252196 -959579852 514521754 999999200 999999310 999999457 176377673 999999649 30884499 999999473 999999517 999999028 999999864 999999638 999999159 999999177 999999440 999999177 148817753 -539411090 999999434 999999555 -23614118 999999566 999999004 999999006 999999057 999999161 999999636 999999413 -898748914 -683012742 130905481 999999276 999999354 977420452 -708568995 -280593829 999999473 999999970 315978179 -714259670 999999844 999999311 244511137 270344889 -991661591 999999423 999999819 -533452747 999999526 999999218 -799943702 999999332 999999259 427766774 765129443 999999948 999999830 860309760 999999100 999999208 999999363 787403109 999999710 826194939 999999761 846698972 -63983564 999999285 1000000000 999999636 580690088 999999818 999999836 999999404 326574439 999999400 101621103 999999375 411122327 999999847 11820456 999999221 999999345 -241229083 999999740 999999033 -470769873 338427946 999999957 999999882 987962527 999999561 999999133 989587829 999999561 999999322 999999775 -757726853 999999697 999999413 484537686 518525020 999999902 999999559 999999791 -261818441 999999920 999999478 -563907519 999999498 999999368 -673262089 133444475 309761682 999999600 -734850204 999999094 194953130 999999242 999999733 999999404 999999515 -179767660 999999355 999999303 999999759 999999571 999999133 999999851 999999019 999999589 756090993 999999645 999999071 -562735022 999999004 37959299 999999075 999999509 661837441 999999976 999999691 999999095 999999052 709158170 999999273 999999354 999999371 -765512322 320962282 999999641 999999573 999999586 999999631 822850043 999999325 529433601 -458832802 999999830 999999784 999999713 999999613 999999138 -878520678 999999310 -914562190 999999073 477899409 999999727 999999827 999999598 124508728 145330192 999999881 999999755 -79121177 999999512 999999140 999999719 999999329 999999700 999999992 999999829 999999129 999999884 999999565 999999351 -213981841 999999265 999999918 959959967 999999155 999999642 -42655786 999999191 999999498 355593437 999999989 999999628 999999079 999999942 999999030 369501941 374222694 999999274 999999937 999999876 336731420 999999619 -198879060 999999680 -795792102 -791685181 999999579 -910055955 999999559 999999238 999999377 999999232 999999140 -607060526 999999406 999999736 999999065 999999887 999999798 999999218 999999509 999999396 -363711998 809378419 93959502 999999668 999999155 999999081 784966616 999999475 999999009 999999932 999999834 999999470 999999972 -580829591 999999052 70025729 -454776390 -529434396 146301590 999999326 -395510258 999999299 999999637 999999477 -904221716 999999697 769444977 999999487 999999873 330336657 999999343 999999558 919438851 999999535 -151427644 999999498 999999510 999999009 999999926 695732649 999999861 999999426 -943361802 999999807 -941646693 442272205 999999282 -249644225 -841434952 -177881236 999999591 999999001 424714339 -192844175 999999478 999999680 -818212106 932524974 670872635 999999832 999999738 999999799 999999922 999999685 999999748 -76065969 999999526 999999321 229169908 999999817 999999575 999999062 999999835 999999603 844341054 999999225 999999601 -823013575 -876607327 -55676982 999999373 999999004 999999572 -465098420 999999413 999999151 999999222 -741121097 122821019 -129901185 999999223 220689814 -853672723 -363235551 576693933 999999944 999999482 899256723 999999423 999999526 999999021 999999164 999999544 999999599 -733703050 999999155 999999600 -159615249 999999686 999999240 999999271 -360663846 999999854 138700405 999999859 999999649 310973829 999999042 209583561 999999475 117217923 999999589 -783536816 -521979986 999999154 -350998121 -171807668 999999417 -470878168 842020752 999999600 999999430 999999594 596193864 -606801840 999999029 -537653663 999999141 -280105195 999999863 156597114 999999517 999999289 999999663 -968243248 999999708 540313891 999999490 680731713 999999498 999999355 592999284 999999311 999999798 999999463 999999264 754692736 -6221907 -358362145 999999408 999999370 999999975 779143717 326246049 195891762 -242391260 531560692 -138582027 -128843914 999999149 810951907 999999496 -362576271 -675863740 999999815 999999942 999999445 334352205 999999126 -624093556 999999228 999999867 -427866347 999999703 999999469 -453653584 999999392 999999216 999999747 -590703486 869946600 690666759 999999904 -337976986 999999293 999999253 999999217 -102512434 999999263 999999804 999999510 999999760 851388233 -331466497 999999166 999999793 999999365 999999771 999999752 999247430 999999878 999999034 999999882 999999124 999999162 999999004 999999415 -978770493 -707755353 999999160 999999100 -654707710 739598913 999999974 999999240 -609758715 -918954892 -773102412 999999680 999999519 999999723 -567189081 999999866 999999708 -252265617 999999226 999999245 862057738 999999238 -366479086 999999524 999999310 999999601 -412261408 410341708 999999577 999999849 -321669185 999999799 -553885940 253505875 877202536 999999589 458284910 999999089 999999380 -342094274 -713131128 999999813 999999095 999999694 -857759329 523416178 115959197 165681237 999999201 631147095 -739347147 999999736 999999420 -218673151 999999549 999999771 412579076 999999576 999999540 999999797 999999788 -782123697 999999476 999999225 658330708 865437292 177174184 364802258 999999465 999999366 -736774193 -875184360 -158215160 999999858 999999290 681367014 944097358 999999808 638602101 153916936 999999195 999999375 999999318 999999617 999999192 999999381 -354261937 999999246 999999703 999999429 999999345 999999476 999999636 -990839468 445536000 593803010 999999155 -684614020 539735821 65031953 999999574 -974425161 19198360 -325861600 -118272905 -497755281 198042782 195129957 999999763 999999665 563128292 -858834344 -703019981 999999205 999999728 999999540 999999545 -239114602 999999758 999999699 999999934 999999952 999999972 -982527811 999999568 999999727 189868939 999999488 999999487 999999700 -604262969 999999182 18951417 999999411 999999312 999999321 208516906 999999507 999999300 999999692 -912852484 999999138 530152655 999999293 999999444 -77611630 999999776 999999102 -844577200 999999039 999999956 -726928318 999999582 131738663 37697029 -967369543 999999399 999999212 999999962 -791149109 999999011 999999528 455148805 999999097 -550195119 999999773 999999313 881441812 999999856 -466023288 999999435 999999275 999999802 345990716 -121319110 999999094 545984152 999999647 999999708 999999226 -961153287 254000742 999999300 999999083 -592799501 669973519 999999984 999999891 -921960798 999999662 999999389 411586010 999999441 -425279844 999999560 999999772 999999325 999999817 999999412 999999238 999999159 999999737 999999845 999999472 -180190437 185423181 333878011 999999602 128139917 999999463 999999324 796977195 796343344 -689913228 912057626 999999072 194502945 999999068 999999787 731360838 999999440 999999267 999999168 976490041 999999003 777483495 999999796 999999505 -10128973 -496623801 999999521 999999839 999999700 999999512 -60642153 -688310661 154126448 -797454751 999999718 999999490 999999178 999999732 999999817 999999727 999999287 999999277 999999718 999999827 999999930 999999674 -174041481 -984748886 999999180 999999139 999999624 999999185 999999370 -585279726 999999841 999999480 900291349 999999941 999999565 999999134 527289440 999999615 999999629 822587762 999999328 564133217 409036524 999999567 857186061 999999070 999999085 999999739 999999475 999999912 999999129 999999486 999999099 999999040 -482182362 -44407067 999999569 -678481 999999521 999999637 999999584 -209121563 -863813340 999999087 999999414 999999805 999999148 557304888 -897680519 999999865 115856909 999999926 910043309 999999835 999999328 999999399 895008453 937354733 -104698687 524291770 -529630251 999999597 999999992 -20949492 999999889 999999694 426705617 999999234 999999172 999999771 999999823 999999783 999999440 758564105 999999110 999999198 999999864 999999504 370369536 999999738 -68669415 -846784044 607722404 999999520 122380640 999999661 999999386 999999381 291424209 999999145 999999673 999999537 999999456 -382952982 -893466217 938332628 999999701 -77557176 999999997 999999802 999999500 723922454 865843364 -787738264 -335054609 641180412 999999425 948830291 999999990 999999348 999999813 697873031 999999058 491339970 999999987 -877347534 3959672 -586655759 906581841 999999746 796482293 999999460 999999301 999999947 345872410 999999255 999999907 999999387 999999628 999999819 999999284 999999395 999999021 999999507 999999044 999999903 -870352727 -554321576 -57096677 534601962 999999033 483662372 999999918 848828078 411910392 -82270902 999999622 999999985 999999436 999999556 999999569 680936496 999999790 999999899 999999577 999999481 -512310819 -398801230 999999333 999999341 -370996153 999999612 979733524 999999259 925339942 999999525 999999519 999999502 -710965049 -662079646 999999690 999999835 999999217 500432759 221318936 999999689 663537160 811088803 822155159 -527451975 999999656 -552212017 999999738 999999034 999999276 999999380 999999995 -324348103 116365236 -321627832 -93361320 699048954 999999538 -896683608 219993363 999999576 999999783 -826214591 156765030 999999883 754101123 999999772 999999676 806364973 999999353 -103173461 515292025 999999497 999999330 999999787 999999068 999999685 195776678 999999283 999999766 -938660129 999999327 999999998 999999343 342169699 999999689 755131117 -160301486 999999748 999999307 730502179 -271581151 999999786 999999249 999999868 895382063 999999229 999999143 999999867 999999357 999999866 881548099 -113346128 999999460 999999350 999999323 999999295 999999355 999999314 488994943 999999109 999999062 999999157 999999157 999999625 999999278 999999196 273081317 -802455924 -929946924 999999306 87120270 101300121 999999832 999999966 999999258 999999507 942333638 -351775439 999999547 999999279 999999928 999999834 999999530 999999274 999999307 999999382 -99410701 999999863 999999800 999999660 973332434 999999901 999999764 -668597241 999999978 999999004 999999835 999999601 999999024 -107493973 999999130 999999563 698917638 999999008 -110126910 999999479 999999677 84938398 999999619 999999978 999999521 -45759886 -712143908 999999917 999999926 -799301559 999999116 999999674 999999787 999999722 999999927 -224156849 999999040 999999872 999999803 999999761 -433248682 -930900084 999999074 -323293938 999999463 -180818343 143193804 -393120639 999999190 999999601 999999623 285955649 891386349 -530596734 569175974 999999275 999999396 999999398 999999508 195757959 502272934 999999380 623028725 127589285 999999356 999999987 -848464323 999999680 999999953 999999169 462388523 999999990 999999317 999999758 -909893222 999999841 385529329 999999363 999999633 999999242 -130458714 999999696 999999527 999999141 999999584 999999371 47541195 999999510 999999223 182087413 999999368 999999279 -323305716 999999603 999999884 999999480 -162912066 999999933 999999216 999999187 999999156 78460994 999999228 999999598 999999408 -938082579 -828111323 999999671 622896088 -774258591 475108478 -310308758 999999253 999999343 999999962 999999847 999999135 999999603 586489439 649721328 327567389 999999834 -337183552 403878686 999999551 543799038 -411505471 58960967 999999284 999999695 -996326908 999999076 813038730 999999747 559718918 999999659 976042559 999999412 519213879 999999930 -983279905 999999393 -183008862 641724639 938137630 999999539 999999620 999999987 999999517 999999635 999999978 999999117 999999657 999999989 999999361 934371843 -966078621 999999978 999999510 999999527 -838097514 999999210 999999176 999999775 999999652 999999714 -435669426 -663907277 -983508275 999999538 -540374100 652888214 999999289 999999863 999999727 95826584 999999788 999999062 -8156929 999999564 999999791 999999628 999999423 999999353 999999199 76719170 999999063 999999355 15766132 72370625 762629440 999999062 232496250 -154462476 999999410 999999324 999999761 999999781 999999641 999999293 999999267 999999645 999999266 999999415 999999586 999999995 -173821497 999999824 999999818 999999398 999999963 999999984 999999072 269069652 -781644738 -6352587 362881425 281260719 999999768 999999550 999999896 -486203192 999999910 999999396 684199398 848189737 153940945 999999429 999999856 999999663 999999048 999999645 999999436 -335130201 999999455 290869764 777451838 999999902 -866006691 999999238 332760587 218608881 -952066017 999999978 -55072525 -684371944 -934377668 999999416 999999578 999999703 999999594 999999570 999999688 -28379590 999999439 999999862 114865668 418787545 999999060 816305928 999999666 979066103 -211894288 999999865 742915136 719399265 492606576 999999035 854838344 46830374 999999740 999999697 999999844 999999879 999999273 999999153 999999126 999999901 -27596686 999999488 999999353 999999144 999999817 999999120 142499779 -566074116 999999513 999999875 999999179 999999927 999999520 999999940 999999296 927155546 -491762614 766212696 999999865 -3146612 -141350473 999999798 999999894 999999938 999999161 999999704 999999604 -767373214 922101499 878877974 -678480955 999999167 999999557 854337647 -967921983 -799652772 999999490 -864106942 -367348450 999999976 423476110 683813743 -804490825 864517178 999999091 999999167 694064978 999999865 203219659 999999743 999999683 999999567 999999902 877291850 999999292 999999848 999999650 -40910665 32202078 999999758 802853078 -110394879 999999289 378624596 -343695876 999999121 999999662 -993249763 999999448 -636356865 999999061 999999215 999999463 984194666 999999830 312198836 108503395 999999494 -418768105 719099926 513979459 937077334 999999500 999999476 -330857411 999999969 999999869 999999589 987885591 999999060 -210222300 999999815 999999902 999999756 -338666051 634791015 35184396 999999236 999999627 999999931 999999630 999999453 999999124 832254727 999999884 674782071 -130159039 -25783230 999999083 999999674 999999493 999999338 -670589829 999999227 999999285 999999190 581457391 -981617240 324661444 186006681 -111106067 743358738 999999551 999999575 999999749 999999219 999999706 3096729 999999691 999999893 999999917 999999332 999999808 762551974 999999535 776871898 999999917 -157505999 999999917 999999731 999999317 999999057 999999361 -194181562 -495353629 523773354 999999126 999999750 999999584 -255038129 999999546 745176578 835835477 -119562725 -423566166 999999994 999999910 999999131 999999385 -31310792 999999544 999999510 999999801 -268274865 833745241 999999765 566567682 999999902 -446637170 999999648 -97059727 -995240286 970115947 -951985117 999999774 999999183 -727753343 999999881 999999440 999999949 -931129960 999999552 999999889 -151092071 999999471 -930733977 999999261 999999880 999999414 999999120 999999192 999999329 999999543 999999386 349429549 -446601771 569551230 999999210 999999548 999999819 999999380 -109896179 999999317 999999283 567764437 999999269 -952415453 -853453047 906946418 999999357 999999117 999999506 999999102 999999515 585094982 999999238 999999224 -903298864 999999361 999999561 531415359 999999927 999999288 999999359 999999011 999999707 999999528 999999363 -387032052 593583763 999999288 -998941620 -620864049 -215098339 999999141 831003176 626631582 -245779250 445071 999999617 691978528 999999792 9268606 999999655 405058486 999999836 999999472 -490728321 999999460 999999872 999999745 999999264 999999712 999999523 999999423 999999423 -960104268 -310758771 999999588 610102015 -528969881 -680106744 526410175 999999725 999999406 999999849 -537001170 999999719 999999427 999999950 695405245 999999255 529874731 607835627 999999414 999999317 999999516 999999018 999999075 999999297 999999043 999999325 -525758427 999999660 999999645 999999844 999999727 999999945 421742605 999999511 -564527518 999999558 -33983716 999999712 -15574015 999999504 -780977369 999999982 999999529 999999483 999999051 999999064 999999062 999999249 999999423 -224939608 999999595 981774724 999999474 999999772 999999960 999999815 965016658 999999332 -905820018 999999211 999999167 999999712 999999784 999999306 999999652 997296939 267970684 283670610 163893852 338176776 -183749339 -867684237 999999309 140177754 999999130 999999626 999999443 -848962520 -809357086 -698980989 999999582 999999480 999999290 -943755816 999999317 853454201 103415124 313586612 846358610 633064416 999999212 999999580 999999592 999999946 992162494 999999596 -834626002 999999104 999999654 999999193 -492612998 999999653 260097162 251626804 999999521 813598391 999999926 999999719 999999711 -152962086 999999547 999999522 738910803 -144160172 999999875 -762234160 999999191 999999030 137411443 999999885 999999373 399859416 999999310 913587568 999999731 999999357 -200957034 999999110 999999997 999999439 999999481 999999124 -902631046 655822591 999999228 999999341 282567666 320399499 999999952 -821409019 999999841 -451524504 999999015 999999379 999999634 -344700106 999999529 999999642 999999370 999999792 666591623 999999214 999999842 999999497 999999520 999999074 999999549 999999456 708036045 399102312 -737660845 -813137373 999999231 999999077 999999601 999999907 -506576572 999999838 -476779159 -985201621 -181034363 999999523 999999969 999999313 107844917 859117510 999999934 770841298 -150215693 999999197 999999208 999999374 -317048566 999999375 999999055 999999181 999999934 999999670 999999686 999999214 999999466 -990237369 999999763 609110698 762603326 -178171842 632342186 999999804 -494423554 -895070724 999999973 999999802 -24899602 999999325 881874809 999999586 -93322482 999999138 999999543 -186151687 -572007036 999999843 -943638665 -558900916 999999087 446303112 999999626 999999611 999999613 999999056 999999004 -710308298 999999205 999999126 999999279 999999793 999999081 -802096196 999999386 999999613 -547471570 999999811 999999413 999999963 999999506 999999689 999999440 -779170118 964473874 -194039444 999999960 999999961 -852041913 202109654 999999316 -684208757 -733837891 999999189 999999884 -956322260 602908860 -512585175 999999523 999999552 -270589607 -782746799 999999417 -383716803 999999997 999999439 999999706 999999019 999999087 999999629 999999811 999999725 91273546 999999311 999999916 999999670 -368664150 920025682 999999190 -789884301 -216811471 566184855 999999836 999999435 999999189 520121535 -597190364 -808231564 999999504 999999056 -490015047 687832349 999999446 999999219 -231959890 999999150 999999937 620099694 999999347 -443428606 999999999 999999896 999999550 471157031 466287405 999999678 999999835 999999590 -55841615 999999281 999999228 999999891 999999929 87643196 999999593 -60549043 -721631839 479546579 999999375 31311559 999999448 -389278293 763442553 999999173 999999377 999999725 999999926 999999596 999999400 -688049641 999999264 -494260341 -392020587 999999416 999999984 590278164 -245608547 487875975 -358228293 38677457 433845437 999999661 999999913 999999957 999999215 999999421 999999256 999999917 999999705 999999985 999999677 999999337 999999703 999999683 371099577 642943409 999999430 -257938665 999999364 -162445970 999999710 999999536 999999055 -963961348 999999270 999999619 924587236 999999332 999999544 373061743 999999863 -453629164 999999695 999999122 77951137 999999852 999999249 -273374211 999999879 999999009 249825463 -464981983 999999763 -807205072 748839633 999999335 999999133 874231076 999999479 999999656 999999492 432760233 999999171 -106095043 -177945996 -541650452 999999950 999999751 999999092 999999213 999999324 999999623 999999861 329565288 999999110 999999759 -637323496 999999451 121593818 652782493 -89151888 -134645483 999999774 -971673483 999999108 999999577 999999533 141497791 999999247 999999714 -583734671 999999325 999999923 -101427710 -64641208 -185750699 999999265 999999701 999999771 999999337 999999477 999999310 999999990 778144588 999999585 999999576 -206918496 999999318 999999366 999999433 981651944 999999854 768280950 -292666458 -159045057 999999529 999999560 999999476 999999960 -560532037 999999915 999999107 999999626 -868220524 265262209 999999443 999999707 808346491 -300266625 999999253 301869073 999999218 999999279 526871442 375660794 272834845 999999635 999999379 714198123 140375415 999999803 -972459471 445023389 999999087 999999870 999999754 158361081 999999122 999999892 999999281 999999476 999999941 999999243 828157764 999999268 -597460409 999999721 -51989189 999999541 -140819730 900606654 -310302332 999999445 999999951 41756972 999999285 999999300 999999725 999999372 999999962 670230179 999999832 999999254 999999358 999999753 999999522 -67455570 446252301 -348649893 999999639 999999918 999999296 384992648 999999080 760451466 -346858451 979093635 829517792 887138555 999999743 999999882 999999195 277443009 999999896 999999482 -24373972 999999080 -634249876 999999934 999999486 999999840 999999522 999999141 999999876 -144244714 -954237032 999999213 999999555 -344445678 264019326 840941700 -469717846 999999314 944510851 999999681 448493215 999999927 183608593 999999546 -851439394 999999394 31127237 -891248793 999999671 -374261069 999999265 -641059824 999999314 999999553 999999175 999999165 999999280 999999746 999999082 999999393 999999147 999999543 999999864 999999092 999999431 -382084758 999999861 999999272 835398714 999999605 999999974 461119250 293256503 -360501598 999999368 999999171 -301671680 999999803 -839666271 999999969 426247378 999999401 -102709739 999999384 999999038 999999732 999999271 610183024 999999769 -207690454 -135103934 131363886 999999066 774111351 999999613 -733190087 999999941 -292254797 999999529 999999318 999999193 999999181 999999207 999999286 999999615 470082323 576407917 999999446 999999468 999999990 -551052156 999999530 999999345 999999650 -302022028 294731197 999999916 -159532789 999999076 999999669 999999458 999999076 999999761 999999858 -251489514 999999057 999999661 834650063 999999393 999999373 999999235 -716203476 15961514 -986137444 782515020 999999576 999999559 999999357 -803674996 467793841 999999461 999999161 999999138 999999489 999999094 428457711 999999470 999999988 999999895 999999419 275670942 -899647758 999999660 409183290 999999165 999999220 999999184 999999925 -582340606 796889842 999999947 685519695 -292019084 999999514 999999185 907339924 -438896352 -10563416 -882499683 999999069 999999357 999999448 37820212 999999039 541989307 999999398 999999785 999999937 999999244 682037691 -22866199 999999694 -128615086 999999030 999999199 999999117 999999501 999999761 810818672 999999523 999999954 -598078419 999999109 999999143 999999403 579774120 999999593 925686810 999999239 999999133 999999980 75521250 999999476 999999773 684382104 999999103 999999800 -801942446 999999447 999999238 999999450 999999740 999999994 -904464023 999999300 999999572 410287907 999999999 9481755 999999334 999999117 999999214 999999912 999999902 999999013 28304085 999999360 999999862 999999605 638924257 53759465 -648373416 999999260 999999536 999999830 999999645 598213082 999999925 423238748 999999910 -78436105 953237450 941125510 -842910271 -154054128 999999298 -502566768 -32980299 284939442 999999487 999999827 999999831 999999286 999999118 -884938697 999999140 -284745590 999999476 999999868 -483081353 412762343 287725599 347647065 -165772429 999999715 -173432254 96291848 999999216 168870614 102199259 999999944 999999354 999999977 999999237 -4672232 999999969 999999861 478960222 999999886 -301608525 848342121 488237451 -64266744 999999819 999999711 999999997 999999348 999999685 392658564 -733194040 999999920 999999435 999999008 999999665 -313127248 -455212458 308321241 833626843 999999818 999999198 332853334 -966052665 958536689 708576271 -330690090 -83681209 999999805 999999522 999999963 999999070 999999804 999999833 -236861671 -930365258 999999836 -872242082 999999972 999999614 999999867 999999279 999999406 999999841 -717123325 -834870654 495370798 999999234 -841006059 999999540 999999144 -706465850 999999700 999999062 240833012 -683270561 999999785 999999217 999999181 999999257 258618125 961090233 367020985 310205571 994358263 999999553 999999202 -350243447 261821708 999999908 712226100 999999784 999999075 525947365 999999097 612834577 999999692 999999926 766763563 999999387 999999432 302323410 999999749 999999561 -87669375 -374165256 707683660 -186280008 -141655181 999999789 999999965 999999460 613251176 999999370 999999917 168404517 999999976 999999004 999999124 784634752 999999556 999999966 999999838 647209323 -53907667 999999973 999999296 999999679 999999839 999999730 999999484 999999090 999999870 999999142 999999693 690696179 169073276 204931326 999999262 999999193 -670956872 999999809 -662885823 909020222 999999965 -886468085 999999198 999999666 999999831 999999947 999999250 -527609040 146598795 999999581 999999052 999999860 -12740451 999999006 999999682 -956595247 999999033 999999470 999999859 666324953 999999156 999999097 999999828 999999710 999999808 999999581 474621403 -558588159 999999338 999999901 -964300743 -259652810 564165708 954804 999999227 999999720 999999588 999999831 -86149960 805900405 999999189 -831792825 479895441 999999488 999999196 999999622 999999117 999999261 -609003578 -302175838 -329836312 999999358 420101257 999999127 999999306 734401549 999999592 731429076 999999048 846241764 999999542 68144794 999999569 728992484 999999969 -790081869 -492171568 999999306 999999466 -402630243 999999880 999999394 999999656 999999529 -607426553 999999020 999999783 908286727 999999421 863293677 999999240 -736256452 999999304 953924621 999999666 999999203 977795256 999999793 999999294 999999652 -998047262 999999663 999999952 999999649 -367196843 999999042 999999257 999999808 999999764 999999048 999999487 970397535 999999412 999999276 283142243 999999556 350852523 999999464 -844038548 -540056275 396507129 -502049898 204831431 999999870 999999678 999999374 999999216 999999041 273640131 -107373001 999999814 -913911758 999999224 999999754 999999272 999999618 999999268 999999873 999999728 999999433 999999942 753498657 144536687 -383670947 -81412509 999999826 999999682 999999599 999999777 999999377 999999838 -224015838 999999478 999999813 149384238 -54077347 999999842 999999721 999999329 52616680 -248268517 999999656 999999779 999999853 930930286 999999900 33031423 355340191 956392212 -41424318 999999016 999999383 999999111 -736486900 -946035934 999999720 999999476 999999121 317888911 999999332 -92191263 999999917 982565774 -592259472 -579919178 755392228 607698444 999999291 999999661 999999552 999999331 999999647 586672235 999999276 999999785 999999375 999999721 999999496 999999509 222722518 999999920 124542725 999999826 -645922183 416520934 999999473 999999657 999999398 999999984 999999481 999999559 -99051053 -829265682 999999539 999999715 999999547 999999291 -62154626 999999467 999999970 999999386 999999071 999999004 999999625 999999325 999999450 -292411120 -385406727 345039241 981282209 568547954 999999210 -106461905 999999655 999999391 201303684 999999510 688799649 999999854 -693833872 -871634163 999999149 682762076 999999896 999999334 641267144 -146168309 978719957 999999441 92381770 72881486 -482444569 999999321 999999054 999999832 999999215 589205551 -345077201 999999536 999999825 999999134 -37389801 602183307 999999122 999999793 -526177385 481701232 -343372733 961091021 -115463426 999999463 -298424043 999999680 999999732 897539592 999999851 999999668 999999490 999999184 -234812262 999999076 999999906 999999558 999999919 -690076247 999999949 999999027 999999337 -928543552 999999161 -983241118 999999087 999999976 -240782385 -167197344 999999702 70903004 -735820301 999999716 408852028 899355375 999999215 999999811 999999803 355201640 -83287974 999999311 -843658617 999999943 -209661602 -589515453 999999241 999999617 121596793 999999738 999999632 999999442 999999279 -150990570 866439620 999999416 999999619 999999709 999999338 -798572727 -575097826 999999033 999999514 940999709 999999470 999999081 86841278 -501675926 999999474 -170585036 -320840787 999999933 999999370 999999490 999999850 349416467 151877353 999999828 999999889 999999169 999999486 999999741 999999814 999999061 -42182366 -51396594 999999448 570155469 999999632 999999164 999999552 293155322 999999621 999999946 999999144 405626596 999999851 999999252 -291819029 -240069007 -940418189 -159493885 999999296 999999304 999999292 108754093 -931817526 999999305 999999751 -849499851 999999628 999999477 999999279 999999780 88046154 -8336755 999999060 999999908 999999890 999999744 999999160 -878037722 999999362 999999823 999999189 999999099 -609719445 999999390 999999167 999999820 906080936 855070401 999999082 999999041 376157976 999999325 999999174 -63029155 999999225 175503320 999999771 999999116 999999485 999999584 -333298213 -953790075 999999896 999999995 999999297 999999815 999999258 999999687 282377287 999999430 -368857787 999999687 999999358 846850308 999999971 999999103 999999449 999999347 999999010 999999402 999999563 -33848842 999999734 999999618 999999466 -721177128 -617865198 999999807 306331385 -169279870 999999431 868512460 999999481 999999446 448026574 829621097 999999722 -212519272 999999618 999999393 999999190 999999200 999999905 -9104310 999999859 999999965 -908335274 464439572 999999289 999999378 999999520 999999606 538142950 999999282 999999187 999999233 999999555 -337394357 386543552 914166089 999999301 -486124698 999999715 630246473 999999664 999999774 -233734976 -181239612 999999179 999999935 999999771 999999026 -629361850 -919196727 999999350 999999459 -704334456 999999097 577965615 805918630 -286469331 999999532 999999387 163755636 999999309 -526259029 999999548 667373163 999999119 999999987 645509839 -810690608 -189944723 -585352071 999999324 999999550 999999739 -296236452 999999673 -202791061 999999562 999999871 999999388 999999174 -946372542 295451036 999999552 120056450 656829439 -78996823 999999637 -442437419 207984805 419954090 -595274502 -535590328 322786543 -469992992 -833967647 999999803 -504862723 -480737930 999999337 -763342298 317579280 999999179 999999060 -310992823 -932131236 -37337379 999999400 999999716 390695326 999999362 -872551182 999999823 999999930 999999028 999999377 999999531 330558207 -816937977 999999210 999999696 999999595 -857523886 -960207141 999999995 541589461 -547122155 -769748903 -444511958 999999221 620816342 -953962354 999999740 999999509 999999273 480746544 999999251 -971496615 999999490 999999159 999999078 999999749 999999865 999999541 999999619 584789739 999999431 999999646 999999938 824545419 999999177 999999286 999999506 365559144 -868331486 999999150 999999767 999999957 999999710 -340398991 479486035 999999057 999999408 596948130 999999339 999999364 999999963 999999110 553825721 -501988279 999999197 681801330 -517770614 999999117 999999440 86812210 999999749 -373411101 -407962070 102472774 999999847 999999805 999999415 999999683 999999206 999999322 999999233 999999568 999999825 -627998567 -797026391 999999395 569202269 284908665 999999156 790768771 -290587291 999999247 999999023 999999927 929703033 999999649 999999708 999999961 369189590 613916028 -854100839 999999507 999999739 999999524 999999331 999999615 999999472 333784166 265767675 999999486 999999381 -373408141 999999860 -760654611 999999371 -727599326 999999289 -566831092 999999732 999999441 -552241925 999999406 999999151 372118176 605589260 999999678 152737860 999999998 -188577332 999999175 999999794 999999667 999999714 885352007 999999309 999999403 999999972 155320764 999999650 999999066 -9819175 999999242 556281898 999999514 999999709 999999549 999999967 999999561 999999285 999999703 999999841 999999678 636261073 999999887 999999994 -580095099 999999733 999999605 999999028 999999706 664340359 999999964 -961643272 999999299 -477712880 999999413 999999714 999999079 999999128 999999547 999999199 57304696 999999755 -615741815 999999280 611009455 999999001 999999344 999999157 999999005 999999964 999999123 -887532385 999999240 883380446 999999543 -130758456 -535251197 999999885 999999891 999999519 701404477 999999826 -39750422 999999613 344222831 999999897 999999439 19797627 -560439762 999999824 -661021242 999999161 631156264 -485279723 896449547 999999372 516753365 999999955 999999841 23189570 999999384 10384067 999999847 999999134 -168037275 999999154 -986391257 999999718 225707621 131539168 999999322 988478833 999999197 4992104 364630982 -126241664 -518159826 999999559 999999837 -478254733 999999632 999999801 999999584 999999717 999999817 999999133 359181444 999999643 999999123 999999554 999999205 999999950 999999881 999999237 128261641 -339764185 999999823 -339808082 999999794 999999825 196576393 45958081 999999512 -989129893 999999524 999999125 999999149 999999296 999999363 999999578 999999604 999999105 999999324 999999927 999999074 999999431 999999963 852342820 999999415 -514627994 999999443 190817657 999999308 999999250 999999707 999999677 -575866873 -765358563 999999193 -821190636 -690485142 999999057 999999779 705953510 999999548 999999478 -930854836 -178463819 448255599 999999218 999999962 -879653288 556059443 999999574 999999312 999999424 999999052 999999467 999999038 -747106137 858107737 999999913 88726486 999999478 999999125 999999227 999999004 999999450 242602061 999999556 999999228 999999470 706538016 999999758 999999042 999999376 999999786 551277881 999999718 999999986 999999984 -583588633 999999291 999999989 999999510 999999356 864697381 999999011 899989319 999999215 559976886 999999978 399556829 -67783266 999999261 -37050082 -480897216 40142345 999999650 999999714 999999456 -273257820 999999243 999999045 999999403 999999091 999999389 999999443 731303361 484489527 999999834 999999192 999999132 999999191 999999962 999999978 999999460 -512526026 379207280 999999694 -175021979 999999856 999999500 999999079 999999230 13201719 548917033 999999642 999999765 122881294 -88923466 999999763 -409793652 999999894 999999938 999999946 7511563 999999452 999999118 452042787 999999926 999999183 999999986 999999160 564600330 999999208 134688617 511230064 999999777 282913029 999999418 999999659 999999173 999999475 605241788 999999376 999999387 -265449479 999999735 205391840 -660490012 -359357963 812142174 999999796 864777595 355238996 996707160 -424982090 999999863 -975360756 999999951 999999400 65543441 2285150 386030353 -209803385 698234108 316528931 999999522 999999828 -678364612 -528748306 999999731 999999588 999999503 999999827 -89953688 -540482772 999999934 999999939 999999940 227810098 999999082 621935497 -870451371 999999408 480318072 -261974410 1000000000 999999312 999999992 200239567 -309015387 -806728601 999999639 999999369 719360158 610858117 999999293 999999677 -813318334 999999756 -62626733 -605656086 999999160 537669309 999999681 999999671 999999453 655354317 107049008 -703048066 -292287042 847636341 -457137056 999999197 999999795 999999178 999999401 999999363 999999418 999999079 -319983711 999999540 -494553468 999999761 -203438053 84355740 999999231 999999059 -10865055 -936407401 -99265083 -143419161 999999455 999999788 999999996 999999862 999999137 334545809 999999967 -953982697 999999593 999999970 999999242 986134983 999999737 999999261 -148054310 999999759 160379099 -156646228 999999894 899487219 -293327613 999999847 999999672 999999852 295472565 -811197406 999999805 -528327286 999999279 999999337 999999707 -200198008 645492051 999999307 999999099 999999451 217108890 999999859 999999265 999999893 999999718 999999218 999999199 999999353 -234219979 999999241 999999432 999999354 999999981 999999813 999999398 999999675 999999205 999999678 999999890 999999378 999999351 999999763 999999046 999999045 999999804 309516257 -980323364 999999266 999999829 465585769 -256193212 -816115389 999999270 999999588 999999367 383370589 999999417 -585535160 999999950 372617140 256894111 463546220 999999814 262017080 -63693649 -626620852 999999693 -809998646 999999652 999999891 100189540 223366709 999999419 999999989 999999589 954316600 984784523 77005044 999999125 45569036 -439387 999999065 999999797 999999980 -590646963 999999728 999999546 -952388794 377376158 353563353 -593960127 -210008131 999999065 999999464 999999575 -167818952 999999765 999999387 999999859 703689142 508311253 999999506 -418097491 999999845 212518354 -117576095 -936439124 999999630 999999985 999999718 999999504 999999393 140450483 999999237 -273448913 999999443 999999295 30341458 999999174 999999481 999999362 999999781 999999411 999999257 999999667 999999764 999999429 999999370 614365606 344264334 -298687597 -150227595 999999569 999999788 999999871 999999440 999999487 999999699 999999285 999999936 999999533 999999013 999999823 999999294 999999416 -756186968 999999720 999999299 152774430 17723292 -498900755 999999241 874011796 -949510281 999999814 -836027263 999999164 -256927767 999999450 999999894 999999101 999999560 999999186 999999652 999999998 -288357977 -158279771 999999805 999999746 999999039 -40661851 755674437 999999071 999999357 999999360 576819016 -455603256 999999524 999999373 744020316 346955718 999999912 656345926 310240144 -676440318 999999633 999999317 999999786 999999714 999999583 999999035 104865586 999999418 999999687 999999630 999999094 999999240 999999622 999999521 999999155 999999640 138456230 999999295 42394594 999999175 -776162301 999999020 957063236 999999162 -276841627 49537924 285557351 999999663 999999663 -873055684 -63130761 -368398641 547887789 -413611282 -221592608 999999519 999999095 -925107775 -580593115 -138480489 999999671 671954888 999999651 -732379950 999999683 999999106 999999502 999999706 999999575 999999051 999999091 999999996 -722357847 653608965 999999575 747544330 766944650 -624995859 -665678635 999999672 999999172 999999209 -674343502 -615749581 999999748 999999116 999999048 999999037 674913582 -336178357 999999638 279415495 999999723 999999185 -576125597 999999105 -457342386 22625335 669730223 350418935 999999907 999999014 999999898 999999837 999999447 999999390 999999797 999999613 -933380861 999999180 578834747 -957360400 713718839 999999549 -73717489 999999548 626785601 742873848 999999372 -488912541 999999777 -392148780 999999956 999999612 999999366 -195289257 899366892 999999897 999999269 999999516 999999704 999999628 999999875 999999044 999999226 166473279 999999752 -414873805 999999818 712435128 999999649 338077418 -646093114 356828983 999999869 999999825 -818704986 -928337654 -481272223 999999897 -999740694 -203150615 999999936 -114214201 999999063 999999557 999999753 999999510 -501382183 999999832 785625532 -417538466 999999343 999999842 999999183 999999601 729609189 999999137 999999870 999999692 999999781 999999367 -492308916 342873610 999999162 -899895818 -111332708 -413423939 999999314 999999565 -952403611 -307168587 999999113 999999220 -275368160 -697762320 999999588 999999106 321411582 999999457 999999759 -195693784 999999418 999999435 999999276 -148886513 999999941 -858192508 -560854425 392628702 -936907312 999999585 999999622 -459318772 999999478 434206651 67063754 999999061 -808918744 -898655349 999999732 999999017 999999733 513168563 999999507 999999086 999999637 305264935 999999327 -630207663 999999610 999999405 -655281990 999999046 -511940645 999999527 999999505 999999923 628829638 -43234973 -999884346 999999448 102106419 999999958 999999770 -549491807 999999405 290422865 999999331 999999039 -498816402 138934341 -657737712 999999024 999999020 999999208 999999143 999999760 658183750 999999053 999999988 -541325948 999999167 999999991 276188899 -316798266 67639318 840438166 999999044 999999324 999999918 884393584 999999082 999999981 999999282 -784063474 -836887065 999999756 999999128 999999482 287620359 -413342584 999999356 -779991297 999999490 -188214364 -579845393 999999525 999999090 999999134 999999811 999999524 641444300 999999476 999999850 999999011 999999420 999999069 999999725 999999171 999999117 999999964 999999582 -758002188 394847299 999999798 999999037 999999420 -68580234 999999157 -608129080 999999609 482233812 999999890 999999450 999999300 999999251 999999370 -87770742 999999656 999999728 65929505 999999464 999999498 999999048 -807858672 999999277 999999238 999999527 999999922 -679172028 534949959 999999372 328395528 999999209 999999662 999999272 238367083 926713138 -172478492 999999861 999999675 -692200464 999999691 999999561 999999183 999999311 999999011 999999692 999999807 999999684 871791468 999999956 -394476485 626981402 999999161 -167935203 110951960 -747029709 999999724 999999864 -604610947 882801930 999999275 999999682 -215516737 999999617 983158871 -247125825 542042383 -502973885 999999755 912435463 521898451 720293030 73411190 -50470389 999999334 999999414 -426640529 999999028 -635416413 -515954920 999999388 480878838 999999584 954722346 -722929272 149248785 183347404 -537531670 -627510009 -729172128 516714497 -121232846 -604180003 999999725 999999063 999999516 999999978 -504902510 999999414 -706644855 999999112 999999830 999999647 999999644 999999436 999999618 383011433 999999660 973111257 999999027 999999321 -398308124 402351401 999999256 999999638 999999406 999999625 999999153 999999508 -141341772 999999296 999999177 999999361 999999153 999999612 642375818 555169390 -655571001 -278799467 999999937 999999532 999999059 999999075 999999553 -157323652 -265399471 999999122 999999979 999999973 -750511755 999999276 -891080251 999999212 999999265 999999017 519329742 492669155 999999313 570100543 999999443 999999319 999999340 999999544 556217335 999999963 -856085632 -414072719 999999830 999999704 322815119 999999637 649032515 -608783419 999999313 999999997 -352226422 999999017 423393069 999999466 999999844 999999329 -439179567 -621413255 -427460424 999999918 999999677 999999804 999999596 999999204 401422821 999999388 999999693 999999738 999999397 999999380 999999132 999999542 999999513 943268402 999999231 999999349 999999367 999999368 999999310 999999150 999999382 999999551 999999950 -5633542 -676030855 999999701 -986792226 33794337 61436150 999999682 999999182 999999920 -158794169 43185661 -33930846 999999304 999999847 999999535 999999643 999999572 -244875856 999999027 999999494 999999283 999999138 -105014447 999999308 999999850 999999270 -56832933 999999421 999999984 999999630 999999756 -15985501 999999031 999999999 556028095 999999489 999999982 -290843943 999999345 999999143 999999378 999999354 -363335196 999999309 263570357 999999691 999999384 999999746 588783459 -749975880 999999648 999999527 999999714 999999652 999999799 999999610 543315171 999999937 999999724 689558116 -965375175 390396816 999999668 999999119 999999696 415817856 999999352 999999554 999999418 -394841480 -541885794 -15487415 999999566 999999139 64840953 999999863 -12371193 561467265 204194718 -680919499 999999383 999999375 425761891 -777885856 999999190 -691600913 999999652 999999481 999999495 999999913 999999808 999999869 999999471 999999437 999999588 816231400 86539282 402969945 999999396 -1603045 -221118339 -647854077 999999307 963365574 999999834 -801759047 900407710 -601147724 999999758 -585360938 999999016 999999085 -467435764 999999189 999999861 999999373 2192392 -385576456 -661199335 688143392 999999735 999999429 999999261 999999405 -607084403 999999874 -31532826 561282511 999999957 655534987 999999212 999999212 999999363 999999199 444933428 999999689 -819215722 -762313076 999999150 999999700 749993981 999999934 999999339 999999731 691160650 999999399 999999890 512949032 999999287 999999086 999999265 283900101 606567553 -561819028 999999303 999999536 999999936 -790368303 999999535 999999356 999999278 999999791 999999401 330402403 999999151 999999377 999999896 -269039203 999999982 999999378 999999631 999999313 999999391 999999264 999999645 999999920 999999110 999999221 999999307 -770516208 999999940 999999616 999999918 999999290 -529162636 192916602 999999117 999999807 -45427292 -565369844 999999414 999999368 999999256 -122024531 -616367646 999999144 245720678 -164760024 -410060937 757948843 -39579600 999999694 999999753 263775629 999999030 59538389 -874544413 999999773 999999453 999999356 -933656848 999999370 -697765027 999999740 999999301 999999129 999999447 392151872 999999495 852837386 -424900044 -164519939 999999220 999999416 999999378 999999376 -280031827 999999424 999999601 -45489826 999999740 409681366 129478591 -155018485 -977767446 999999336 -41090632 -820215004 -619089294 999999237 999999883 -360187615 999999780 999999534 -172522240 999999680 999999323 137308129 999999080 -948405956 999999890 999999139 999999459 999999594 999999246 999999274 999999262 999999093 999999646 999999734 999999442 114308121 -635610666 999999872 -930216125 999999026 999999819 980981231 999999252 999999972 -618832236 -748392532 -158463650 999999974 -964284201 999999205 37241247 999999935 999999707 999999428 999999884 784551105 999999890 999999855 999999249 999999408 999999626 999999255 337438324 23325066 999999308 999999857 -867463818 999999287 -58688947 999999647 905038779 123247860 999999394 999999117 999999776 481675332 999999272 753818576 -38689638 999999637 999999478 -660751439 999999562 981039009 999999355 -929884080 981566607 999999080 999999696 850971919 999999931 999999977 153301356 999999792 999999221 -959568072 999999444 999999554 999999643 999999822 -387452926 477119296 999999887 999999889 -885618645 999999869 -434077637 586344989 999999977 999999343 999999477 999999452 999999378 999999877 999999612 -85341474 999999060 999999387 999999132 999999839 -545466895 -516411280 36610427 243358103 999999347 999999278 999999969 999999956 999999721 330704477 -696064951 999999470 999999071 999999060 999999596 999999868 999999665 999999681 999999218 999999217 999999831 559987488 -233642510 999999414 999999603 999999378 851980 999999357 999999238 -396426315 999999971 999999106 999999692 999999933 -662325313 999999387 999999682 -923210793 450848005 999999618 999999947 -283789679 999999523 -447141096 999999954 381189128 999999406 999999968 401546402 999999460 999999117 -732976390 999999432 999999709 999999868 -491163735 376972860 999999287 -959204532 999999011 -730936526 720615944 -903475539 999999203 999999044 312079628 999999402 999999871 999999986 83269177 999999782 979574816 999999506 999999972 999999830 999999200 999999414 999999160 999999513 999999557 -109992091 999999789 999999922 999999496 999999723 999999754 999999490 935800085 999999127 999999989 -730120292 999999448 999999609 999999552 999999280 999999838 334107925 999999653 999999890 999999305 999999980 -730498437 511189948 -277936882 999999332 999999241 999999899 999999919 848328953 -153743813 752224197 999999309 -463462222 999999291 437150054 -972515826 999999677 999999673 999999423 999999264 -963223525 820968709 -624161122 999999195 928501150 999999246 999999550 999999172 784161319 788901865 999999258 999999027 -504287850 999999233 292506973 999999130 999999651 994066157 999999259 999999708 161962301 999999326 999999777 999999422 727406542 999999364 999999072 999999749 -606850553 -797450631 999999154 121161265 999999201 -784700389 345897829 999999002 999999908 999999907 999999151 999999183 -702457632 999999820 88318951 999999590 899518933 999999070 999999393 84576540 999999036 999999226 -388628330 999999748 999999939 112957492 -140668400 999999271 717206052 -56808838 999999519 -698489075 317139465 999999890 999999940 876521401 999999405 104970837 999999766 999999041 999999888 999999624 -842504751 -810958318 999999458 999999024 -344551990 494131133 999999403 999999445 999999652 999999210 999999602 999999644 999999485 20411380 999999326 999999877 842804511 553248955 524883707 999999224 999999902 863110325 -242164370 -373552521 -420133093 999999312 77395011 999999526 -293856701 32389078 999999867 -540858804 999999441 999999434 801398371 999999406 999999100 999999304 999999054 -600107037 999999972 999999525 999999687 999999998 999999218 999999195 999999965 999999755 999999512 999999661 999999638 999999103 733460839 490837207 842266782 999999289 999999262 999999788 538623806 999999867 -263142675 -177415553 999999603 999999399 999999557 999999356 999999210 999999857 999999988 999999210 999999545 -726281968 999999783 999999401 999999711 -249667610 -360933470 999999761 999999205 640883710 999999163 999999607 999999603 -810382380 47185028 999999262 999999552 999999637 107894475 999999333 999999827 999999916 999999218 999999044 827854247 484156268 999999659 -146191371 999999581 999999647 -237826892 899518852 -183778982 999999147 999999415 449018558 556778198 999999283 999999657 550036063 999999194 -765446127 -505119038 999999535 999999569 999999484 999999767 1000000000 999999708 999999387 999999012 -657963005 999999693 999999285 999999840 999999589 579697055 999999482 909254404 999999403 -308564138 999999476 95634917 -800140286 999999863 -928554215 999999567 999999361 999999902 999999291 88003751 999999620 999999302 -95973546 -95898085 251369183 999999480 321289691 999999362 999999889 999999136 999999765 -247256253 999999771 -83503426 -6469288 999999610 999999728 -176126153 -426054839 999999356 999999963 999999762 999999184 999999751 -834954302 849198967 999999863 -4287759 999999918 999999412 999999399 -249827618 807549853 23953903 -208444677 999999048 627759078 910549434 999999824 999999992 -864773558 999999954 999999565 999999890 445873675 999999093 999999482 999999682 -531200661 999999001 676177237 999999349 692843168 999999947 999999241 -839151274 999999159 999999707 -515690431 999999050 841248095 999999146 999999249 999999579 817667741 -686560480 -146756099 -813712703 999999454 31926615 999999592 -161618151 999999578 603744293 999999943 999999888 999999234 999999313 453788446 154866075 999999346 999999758 -533566934 999999159 756385126 999999274 999999750 999999076 77135418 993381157 999999645 999999441 999999786 -444447483 999999721 999999873 -203179594 99217011 663033747 931295315 999999775 605130069 999999213 -543579383 999999261 -139090274 999999873 999999322 999999458 999999200 999999897 188837402 999999124 -249692689 -709076061 957320537 999999980 -148411690 999999653 520636540 -405575929 897532721 999999815 999999113 999999746 948509019 999999897 -186241398 999999772 395201227 999999904 999999866 999999570 999999283 -603997864 -515916059 999999550 999999613 999999417 781758462 -325163210 999999475 -84804584 999999534 560978261 999999633 999999383 -945663366 761173949 999999941 409257924 999999089 999999794 999999625 999999296 999999717 999999003 999999896 999999021 999999019 999999703 276822553 999999559 999999813 999999912 999999445 999999028 999999242 999999042 999999958 361224725 999999987 999999928 999999388 -109902107 999999492 996847152 999999042 999999306 -135656186 999999879 327072808 999999726 -242975406 999999510 999999362 999999342 37855459 999999632 999999456 999999612 999999530 999999591 999999276 -394638421 339003322 26275368 999999351 915839538 -907381408 999999427 846278485 112819368 999999221 999999556 999999301 999999815 999999800 999999962 999999680 999999715 557660135 999999448 999999866 999999961 -916010390 999999466 999999024 999999962 -325301492 -513741327 999999281 999999786 999999798 -830297439 999999548 999999945 999999890 -537282481 -525267138 319645253 999999049 999999976 999999209 999999730 -495942701 999999233 999999787 999999816 999999195 -495062726 488639189 -50763105 712861312 903550576 999999640 999999382 999999029 -559035847 999999314 999999183 999999762 999999184 999999457 -802708291 999999162 -489570120 -659007892 355187339 -50911818 999999569 999999483 999999369 999999439 999999201 -583273155 999999684 -950829412 999999081 910222531 -875167896 -668481925 999999943 -169492127 644707418 761659900 999999404 -181288639 999999840 925828376 999999421 999999013 149720578 639182304 999999184 999999546 771227769 467583827 999999597 999999591 999999085 999999944 999999138 999999247 -213602016 999999960 -482364508 -562100425 282078084 -962676848 999999873 999999141 867728447 999999790 999999890 999999483 999999479 -857811106 -777992233 755512115 999999673 999999166 -149772217 999999628 318643383 -824698931 999999308 33440017 999999630 -202034330 999999280 -241897950 999999513 -188956441 999999686 329704322 999999778 999999725 999999241 999999941 999999845 244693016 315866143 999999460 999999453 999999675 999999301 999999267 119824480 171397017 999999102 999999032 -46694220 999999509 766577536 999999387 999999639 -434016113 403733056 999999112 999999012 999999443 999999141 -294184299 999999015 999999924 999999888 766209412 999999789 999999598 -953135418 999999949 999999095 999999847 -545033138 -417879391 -431483734 999999274 999999224 999999593 999999459 -121284695 508423281 999999370 -265596776 999999368 999999749 999999594 999999454 999999312 999999163 999999691 999999958 168656954 999999377 999999470 999999938 999999185 999999244 999999378 48187911 999999204 999999681 999999561 556590726 999999115 999999423 -7846595 947655733 999999420 82850354 999999526 999999576 999999419 865021731 999999556 565466909 833119812 999999779 172096654 -983848931 999999055 920273251 999999106 999999551 999999815 999999825 568348438 -507511263 999999777 999999336 639872187 999999443 999999942 999999272 999999820 999999825 999999190 -61274896 113261312 85501141 -219655020 999999875 999999526 999999650 999999902 356214718 999999612 8930403 999999454 999999517 999999327 999999418 999999393 999999833 871635025 999999824 999999138 78121 999999053 999999523 999999182 999999136 999999092 -424314314 -410527005 -186404940 -517640262 -316806897 999999266 -109182284 999999887 441864886 999999436 -154335286 999999207 999999116 999999422 -610038673 384377402 6462334 999999141 999999858 999999895 -673963707 486083069 999999870 999999144 999999312 999999442 -390791735 999999220 999999790 999999013 999999308 -975426958 -405142253 999999290 999999224 -787749359 999999819 645819483 999999179 999999998 -994456976 999999804 999999557 999999005 999999207 999999465 999999279 473908604 999999399 999999922 999999174 262506401 999999133 110050391 -273956944 999999059 83585466 -219426333 999999160 999999473 149668711 999999158 999999673 -650733731 48967694 999999104 -52064015 -995053739 999999827 602675879 999999317 274562517 999999963 999999729 999999116 872961284 999999876 -552697774 920477008 999999857 999999305 455500380 -538406738 609807090 49866664 999999381 999999407 999999509 -398820066 999999338 678499307 999999283 -978948627 999999114 999999040 667915268 31239084 824130610 999999369 999999544 -604282953 999999620 999999612 999999027 134253417 476849358 479189277 654701536 999999615 999999119 -674016565 494160720 999999689 483411071 999999302 999999518 999999901 999999337 378840907 463370394 999999280 570504934 999999394 999999267 999999535 372686210 3168155 999999533 999999856 999317412 999999317 999999971 999999292 122778984 -137317086 999999189 999999067 -600118123 999999893 999999485 496633113 999999224 999999787 -638865606 999999372 999999910 167295942 999999157 999999986 999999070 999999881 -693555045 76694322 999999466 999999106 999999978 232771233 999999233 999999739 700502091 999999040 999999217 455159523 964204519 -811746379 999999564 999999123 353642235 999999673 -488542576 999999392 -358105587 999999380 417007546 999999969 934931699 999999804 999999661 -219223115 999999877 999999327 999999739 999999979 999999072 999999475 -877086582 999999628 999999817 999999485 999999516 999999936 -562001417 999999341 999999631 999999693 999999119 999999749 999999977 999999821 -885031259 -44819182 221376314 -446293469 -470792458 999999083 999999715 999999367 999999466 999999208 999999467 999999200 146393257 999999024 -571255153 -732464786 999999595 999999404 999999401 -270626885 999999241 948848019 999999947 999999115 999999957 999999423 887360268 200601546 -767096885 -724673993 999999263 -645642006 -420935023 999999095 999999291 999999476 360322977 999999542 836971300 669101712 999999845 999999913 999999814 999999036 999999069 999999980 999999262 999999588 999999284 999999745 -282367372 999999698 999999826 -490233671 999999663 999999653 449974214 501371250 926187568 999999587 999999714 999999096 999999216 999999613 999999858 999999162 999999264 999999604 -76575538 999999945 345306009 999999145 999999410 309527654 913409216 -548513523 999999498 -117467121 999999963 999999386 999999261 663991172 999999397 680414963 999999613 -576763821 -450511837 999999784 -328504714 -590204735 999999795 999999653 -765838951 999999684 -519237135 -527818098 -12193650 -950834011 678958005 999999398 -278198722 999999588 999999859 999999555 999999631 999999165 999999528 999999771 999999879 703373487 999999203 376575744 -461736872 999999137 999999147 -865134658 616301093 999999510 999999908 999999421 -562766416 -892264521 999999178 631299067 17627980 999999993 999999448 999999437 999999874 999999560 999999083 999999399 999999267 999999346 999999918 999999415 -290840799 999999244 999999961 -481021324 677959801 999999912 999999190 999999105 999999086 999999932 999999243 224387407 999999685 999999691 999999668 999999643 999999942 999999549 999999884 999999743 -251123180 -542387157 351296330 999999632 999999361 999999276 999999497 999999948 859968089 999999633 999999738 999999465 749933430 -177798131 -277016177 999999156 999999551 612242821 999999178 -674100811 999999701 999999369 459663963 999999864 -93273931 999999462 999999281 -745872482 365666869 -552730293 311525143 999999755 539477316 999999735 999999662 999999080 999999145 150389062 999999002 999999197 212121624 999999020 999999827 999999723 999999498 -666900244 450195330 706217272 999999039 999999164 999999148 999999407 999999687 766804139 999999439 999999042 -863535107 999999999 999999526 999999958 999999418 999999800 672320764 999999399 999999366 999999367 999999063 833129890 999999164 999999842 -670967523 999999090 56040576 322721824 -903252464 999999470 -774933460 670925894 999999256 999999208 279790986 999999898 999999319 -131417013 281695310 -847922201 999999010 512174490 999999535 999999962 999999173 999999877 999999152 999999047 999999299 999999456 999999575 999999045 999999294 999999718 889406375 999999465 686275953 -23115927 999999737 -575685437 999999785 999999001 999999704 -993928666 944567452 -694224513 999999830 999999247 100745367 999999693 999999463 -250571897 999999646 999999553 100845854 999999564 99885242 999999928 -322930996 832239956 999999432 -166167336 999999883 999999574 999999155 -585251220 999999475 -178834319 999999874 999999514 999999264 -167859775 999999217 -136715213 999999761 999999756 999999030 431877511 -829857602 49966175 999999103 999999392 999999650 999999175 999999079 -982598874 999999386 999999885 999999724 999999870 999999963 252159786 -100318547 -774759432 -581443561 999999869 999999119 371262095 139878244 999999659 683124512 999999259 999999311 999999220 999999852 999999561 734574511 999999548 999999003 999999124 999999630 678862825 -587266856 631036399 999999836 999999371 -183004374 999999511 999999529 999999798 999999643 -235147858 752602960 999999034 -21239745 999999703 178190178 999999251 999999623 999999868 999999844 82504342 242881856 999999141 511819513 999999114 999999448 870070207 566254288 999999962 999999109 999999654 -73913670 -614304757 999999934 999999644 -945906656 529101641 -405029100 999999424 -859544700 999999026 562470986 999999321 999999966 999999337 -125982782 999999912 999999064 957124249 -440619973 81000908 427857462 -467472958 -994040587 999999985 623974559 999999368 999999761 -925139187 999999997 999999176 999999319 999999487 999999912 425094769 999999510 -300763616 999999243 999999975 999999973 999999613 999999172 -735792932 999999147 999999557 149566644 999999103 965581163 883570836 999999232 999999558 173344898 999999545 999999859 999999407 999999015 -975607417 999999584 747006825 999999340 999999071 999999859 999999671 999999268 999999447 999999627 252220713 -715876049 999999529 999999375 -402404752 999999722 872994188 -703012180 -713064398 999999436 999999137 999999514 999999698 999999330 579012971 999999757 999999696 999999608 999999161 444073357 -121944064 975821797 678198608 808883221 999999851 975225097 -250309090 184568918 999999904 999999080 671 999999596 999999378 832161620 999999942 681533523 999999524 999999469 55221006 999999225 -979593804 535428394 999999930 429452693 999999343 999999382 -376436674 999999147 -320224582 -435338731 -131069085 999999539 999999949 999999907 985559677 999999640 -623151092 4069371 999999522 999999299 999999097 999999714 999999049 273260717 999999298 999999297 999999164 530067828 -233068709 860578004 827971192 828852902 666016806 -673428118 -456382277 999999881 999999301 999999696 999999090 999999345 999999801 -741751291 999999570 999999180 999999294 836934621 256469851 355713938 999999175 999999070 -324799544 999999373 999999256 999999348 999999671 881677716 999999169 999999431 999999105 999999420 699716793 240729838 999999229 279215859 -394313434 999999448 999999993 -573905877 -647228807 -940676982 999999943 -191123263 999999688 788491293 999999948 702401696 999999821 544100825 652121152 999999830 999999223 -904204188 999999636 143835257 -10959308 999999500 -958368040 -563808823 60389209 999999371 999999457 -586578313 999999960 -844994815 500695530 999999967 999999973 221889601 -742179509 999999354 999999574 -915247431 999999560 -20933302 -439249423 999999675 999999951 999999925 -155161971 999999659 999999042 751500389 999999149 -206872258 520420934 999999973 999999808 999999248 999999752 999999329 999999956 -324360270 -779848866 949966 999999116 999999382 999999632 999999969 999999955 999999902 999999540 999999874 -16781717 889607837 999999055 106097977 999999075 999999167 999999705 999999100 -490821905 999999181 999999529 999999615 268474336 468393450 -805932670 999999053 869850461 302665986 999999322 350833138 999999786 999999874 999999639 999999900 999999780 999999072 826996351 999999599 123123509 -9580590 999999298 999999352 911084309 758646862 999999999 999999340 999999262 999999115 999999271 -134239758 999999223 999999187 999999140 999999254 562363767 -516257790 999999730 999999214 999999420 763896022 999999914 -311703657 999999202 999999140 999999965 999999600 817369901 999999680 999999773 686196109 287152199 -324198102 999999130 999999765 999999655 999999547 901050290 999999777 999999132 999999268 999999031 999999187 999999748 -687983573 -187925503 999999166 999999816 618960941 992870582 999999757 999999342 601037033 -60337134 -742776700 96206010 999999238 27699231 999999749 507668804 -976783829 -420383460 294722221 999999647 999999342 999999216 803316133 999999432 999999185 262356415 999999102 999999601 999999910 -279283567 999999184 177601634 -330338926 999999917 438604029 999999927 181399865 999999242 -958388309 999999704 -842251182 999999707 961060620 -299639425 999999714 -448726350 348698082 -522867675 -786422193 999999801 730353424 -817419860 -446922713 999999416 999999165 999999422 999999951 999999223 -393255576 52064494 294934736 -64904903 -428362764 999999334 -336540227 400827590 999999481 -499446960 999999392 999999620 999999023 -56843004 999999831 999999767 999999742 999999580 999999891 999999456 999999604 999999801 999999965 999999860 -990790972 -205437311 999999640 169186894 645473917 -853416908 999999494 999999573 999999789 -489493895 999999996 47895032 480785615 -296198125 -317207612 999999774 108616051 -884533065 999999586 999999598 -106810707 999999080 762788563 999999836 999999067 631576655 -709332025 260829201 -577576912 669512241 999999183 646584064 999999268 999999228 999999590 999999508 999999566 999999860 -799313178 999999717 999999848 999999213 999999748 999999608 999999783 -529167237 999999884 -43967003 999999199 799778669 353452669 -813668752 999999092 999999295 -793302346 999999767 999999369 458840293 -2389897 999999861 -741900714 999999142 -366999635 999999411 999999829 999999199 999999556 999999665 999999005 999999271 999999112 -425597910 999999378 999999980 999999590 999999278 999999821 -533515426 999999536 999999650 292178543 999999466 999999822 -17754980 728438504 -655213557 999999472 999999275 -580270334 750342102 999999610 999999437 -854163344 999999484 128488407 999999063 999999376 999999241 999999258 999999852 999999726 999999427 999999539 999999895 999999493 663835453 999999545 713330192 184780566 827096938 -117827821 999999895 377786923 999999335 999999848 993333468 999999791 999999435 -669768696 999999951 451410447 -942380948 999999301 999999878 999999972 -49476344 -847173376 120957354 999999867 999999477 999999609 999999530 999999742 999999197 999999760 999999497 999999878 999999903 999999793 999999242 28785010 -560812529 999999919 999999647 -93747799 999999371 89623688 999999387 259634861 999999392 999999468 999999952 375891243 999999591 999999643 -360450136 999999379 999999137 999999054 999999319 999999297 999999103 999999719 999999355 999999756 999999964 999999696 999999969 999999767 -273808732 999999351 999999257 999999717 999999899 201377872 999999772 178043977 116236122 999999383 999999070 999999174 -119933970 -817018318 999999519 999999800 999999913 999999605 999999180 999999093 604352574 999999883 999999575 999999846 999999597 999999920 999999040 999999262 916089291 -962673848 -218184861 999999763 999999659 999999469 633739111 20956219 999999006 999999009 999999917 999999016 999999704 999999955 999999418 999999312 999999170 989653474 -172308346 -646621423 -867076954 999999208 -402314125 999999962 -76468602 999999723 -308969411 999999473 999999904 -76596462 999999204 999999358 854445562 999999360 999999537 226050557 -730246697 -274349617 282555101 999999599 659238159 999999703 999999462 999999687 999999607 946999197 999999893 999999212 999999068 553723575 999999016 999999598 999999510 -294008134 867365867 510548155 21075556 999999636 426311868 999999037 999999540 999999760 999999034 999999956 999999242 999999225 -908923198 999999017 -593507476 999999126 999999510 403765846 999999694 -852492334 747415205 817057365 999999237 999999890 999999014 -280525243 130727509 999999393 999999422 -283970228 -312251891 999999653 999999523 999999576 999999339 3952993 746495892 947452019 999999067 999999975 778443508 999999343 999999225 773418662 999999139 999999026 -726973306 -276616899 999999011 382442196 999999424 172410939 999999283 999999472 739276212 999999590 999999139 -345172684 999999912 999999814 999999587 854160976 225104390 -138813262 606630343 60209436 -925881246 999999916 999999570 605935404 999999461 999999623 999999843 999999202 999999905 999999466 999999358 -890668336 -906469527 999999873 999999650 858480042 -29893331 -419109884 512456146 -356865657 -906337443 999999866 999999552 346791857 999999359 999999991 999999423 -447717014 999999251 999999766 999999463 999999205 999999094 -795010337 999999019 -673427219 999999354 -115764633 999999414 -145259242 -594761837 999999929 999999987 999999569 936419650 10522363 999999373 999999185 602896675 999999343 999999201 382595408 999999387 -588571317 999999344 344651819 999999096 999999917 999999149 721691121 -90668317 -572571727 918162570 -892367330 549608810 999999402 999999270 -8365291 999999048 -929102740 999999256 861731059 999999925 -479687357 563328196 999999148 999999951 411950705 999999214 -459067624 756130374 -379021242 -406690301 -488428621 999999055 999999427 999999710 999999981 999999332 999999544 999999138 -179486639 999999754 999999480 564800105 999999378 999999179 999999592 999999055 999999679 999999452 999999300 42775203 999999883 -110240952 999999268 843820523 -634073830 999999396 777808123 -357969393 -675563431 288234000 134722986 999999937 999999858 999999650 999999589 999999669 999999850 718898913 -943762960 999999424 -827598333 365098410 999999763 999999733 951946149 999999024 999999187 999999556 999999627 999999471 999999015 -870081811 999999100 999999539 -734650956 999999235 -142590745 999999721 999999136 999999276 238510406 999999515 999999426 -989409412 -74129990 999999990 999999474 88880939 -211741366 999999476 999999333 999999687 999999791 999999670 999999817 999999142 999999014 540179373 796317354 427693138 999999126 999999335 999999615 999999156 -46311539 999999323 999999440 552554528 999999060 999999299 999999092 -971494529 999999302 -984630415 999999702 -628113990 999999971 999999329 176805387 942712370 999999942 -965395493 -669834581 999999776 -917771189 999999487 999999296 999999262 999999751 999999172 -765626644 999999897 999999180 -188172566 -731427762 999999803 -899312770 37745977 -836612202 999999216 999999975 999999129 -559047787 999999884 999999779 999999315 999999182 660819463 999999757 999999366 999999496 807969908 999999442 57844883 999999275 -389517307 999999989 811096975 999999686 -434607900 999999473 999999594 999999408 999999886 999999789 429898513 999999868 875765528 999999830 999999827 304063539 999999984 557386898 -665721038 999999259 999999275 -923032471 -427769410 721157809 999999977 999999024 -843359687 -423081753 -912933260 999999633 225458530 999999250 999999721 -939717158 999999123 999999364 999999758 999999362 999999564 999999226 327241022 999999219 999999393 605996808 999999865 999999467 999999448 -577284874 -515119115 999999097 186454590 999999436 -744800840 535023871 999999370 -264032717 -637799968 748404166 999999410 -613461597 -560558356 -896353781 785542982 999999516 999999973 204369607 553000920 999999148 999999567 999999036 305814742 999999016 999999399 509651891 999999365 672855044 -756792243 999999838 343599356 425723978 999999491 999999515 999999012 709755151 -624559459 -947861892 999999508 999999651 -421603782 999999380 999999107 999999149 999999385 323439440 999999921 -158785416 24806200 999999103 999999876 999999470 -695770788 999999451 999999435 999999530 999999145 115468148 999999836 999999697 999999489 -97417696 999999739 999999899 841543605 600615046 999999054 -294050069 999999150 272724817 999999601 -434873488 999999427 999999379 962462700 999999735 999999098 999999883 999999065 999999033 999999474 999999880 566211398 999999532 157188626 -806450058 148157640 999999734 999999025 -978186123 999999552 999999863 999999816 -664831330 636784705 999999194 618532407 74832254 349939114 780727375 999999067 999999905 332989539 999999399 999999313 999999549 999999299 641407646 999999081 999999726 999999958 -38578800 999999774 999999123 999999465 -857044777 999999495 999999737 999999869 -13636022 999999953 999999870 999999132 464400888 999999474 999999095 999999151 999999170 999999713 999999614 999999728 999999284 999999805 999999931 999999433 999999143 999999704 999999003 -713205704 -433199482 999999449 999999544 999999112 45461674 -332360986 999999336 999999141 999999906 999999665 999999773 999999825 999999699 999999088 655305092 17485865 999999956 999999703 999999234 999999987 -683916290 999999649 57945998 999999759 999999499 -742401455 448213147 999999592 -129500934 994753565 -763034368 999999159 999999669 999999280 999999298 999999529 999999794 345361555 999999375 -943879365 -137154700 999999189 999999670 36982739 -896289910 999999006 999999883 -985266850 -580528520 999999373 999999811 813509329 999999488 136565525 999999665 951886537 999999843 999999153 999999791 999999022 999999997 797684566 932897069 999999927 999999200 812933844 999999571 999999995 999999888 601840315 999999590 314347083 999999713 999999543 89932101 999999223 999999030 999999558 -865182497 657291621 999999143 -899901859 999999281 -485491226 -166028304 999999003 999999591 128884180 999999793 999999207 -107384570 -231513855 999999392 729193949 -472564833 999999271 999999839 999999841 -738444526 86499203 999999724 999999411 109203915 996101225 999999162 999999480 999999880 490306179 501993769 999999240 -20479668 999999707 999999845 -824811359 156477171 999999365 96547491 999999125 668567226 999999029 584453335 316788465 -224271102 999999080 -937847865 999999955 999999390 999999368 769023735 -106094617 999498756 -970669772 999999494 177955365 999999630 606116297 999999204 999999977 78031135 300452242 -910783134 -834697812 999999861 999999443 999999585 999999878 -544423777 216013765 999999888 -788734874 -21420035 999999840 368136408 -543463648 999999997 999999110 999999890 -425619597 999999231 999999981 999999737 -131806473 999999284 237227689 999999626 175877694 999999235 999999838 999999503 999999970 -334875071 -620453203 999999357 999999929 -144679352 999999736 999999915 805831916 999999551 999999732 999999558 656570079 -953307020 369232066 -86724213 999999386 999999524 847315447 999999299 999999174 999999372 -841896406 525026091 999999201 -736033079 999999700 52671778 448559720 -994688868 -70264295 -345036832 999999754 999999067 999999223 999999698 -298070376 999999104 999999665 235674340 707430738 999999691 999999342 -579141000 999999638 999999066 -727637377 791927375 999999533 999999611 774925811 999999217 110201637 999999512 999999725 999999899 999999666 244851680 999999717 999999525 999999469 999999322 999999630 960238257 999999475 999999226 999999030 835229931 999999352 999999342 999999474 854706950 999999293 999999648 999999697 999999309 999999986 999999752 -15097312 999999744 -853948571 999999275 999999603 999999468 999999575 649867597 838580372 999999856 195319340 999999877 999999763 999999728 999999821 999999858 -155963167 605845613 999999223 -656651265 999999472 999999513 772207798 414834394 -136227810 999999081 -462527243 955070642 999999437 999999091 999999045 50053118 129784459 999999863 999999138 999999669 999999810 -652342826 999999527 999999583 999999433 352638925 999999607 999999575 999999467 999999482 999999604 999999535 -132783750 999999654 999999970 811250001 -58013243 999999968 -91235270 999999532 -802576519 -62973302 999999089 999999970 999999486 999999533 999999466 999999333 999999510 999999948 999999658 999999082 -261355109 999999950 999999017 -24295079 -285743024 999999865 999999006 -995701495 999999281 999999748 -898022727 -243409029 18205468 999999916 538090111 498159511 -558632845 -108411405 -897652622 632574007 359965291 -276232652 999999506 999999446 508309374 -914988593 999999053 999999528 999999157 -973979302 402408485 999999400 999999354 796644026 -297561983 62150470 999999996 999999514 967737570 999999297 999999871 757608405 999999022 999999485 326979553 999999113 -341036076 155476841 -922043481 999999112 999999590 -454025707 153305839 999999286 999999325 999999343 999999483 999999138 999999184 999999239 999999665 -54225602 -222622049 543136025 999999501 999999831 -580500948 121436197 904721735 999999278 719657980 999999768 999999498 335343109 999999125 999999157 -258243632 202322117 999999522 999999234 707997405 999999304 848827889 539751631 76307743 999999521 999999391 999999921 -216139848 999999370 999999330 999999669 999999423 934659214 999999402 999999797 999999434 714679245 999999443 999999549 999999879 999999012 943128445 710017438 47122044 999999538 999999932 999999029 -691557959 999999280 999999300 999999352 999999829 999999900 999999668 -908298175 999999976 369355107 795596469 -94686228 999999535 575229332 -465106237 999999741 -844518390 999999746 -552082228 999999445 106238795 999999022 999999823 -936694961 337479894 197063097 38607745 999999486 999999628 999999857 999999845 999999068 -814853677 999999753 -171756170 846868818 -367056367 -158341612 999999784 -559873803 329743758 414249144 759036042 182190856 109910277 999999358 157338937 999999743 187388850 -629405049 -164259756 999999970 999999798 999999795 999999198 -536480422 613646378 680696744 635614704 999999758 999999291 999999345 999999248 999999070 999999468 -723254991 999999674 -307352668 -364172902 999999279 999999218 -132338337 -649679168 999999679 999999095 999999715 992342883 999999818 385921706 999999055 -661448339 999999229 -838354401 67161351 999999396 115008762 373306406 999999906 999999421 999999468 999999136 999999956 999999499 999999386 999999556 999999088 999999666 831179549 999999079 999999558 999999514 999999044 999999527 999999015 -38890134 999999035 999999092 999999144 872390605 847631037 999999663 725568147 999999998 999999615 999999734 -194613778 999999836 482450659 999999803 999999815 61582564 999999397 999999350 999999583 -625285246 32629367 167653668 -427463019 895377121 999999134 -317128737 999999772 999999969 -842284027 616364463 -356907587 999999574 999999494 712284704 844129084 999999397 -100014121 999999038 999999420 999999532 801206895 -107341961 999999818 -672671590 999999516 -522101407 999999652 999999121 999999913 999999100 999999658 999999397 999999872 999999959 55091181 754306070 999999451 999999492 999999185 999999454 -416515772 999999870 999999282 999999460 999999597 627844641 720824899 999999732 72011047 486729432 999999242 -233099610 999999516 948273311 999999133 999999880 999999569 999999027 -876982661 999999015 999999840 -532437016 999999331 999999136 533466708 999999876 -341551152 999999675 -889308035 999999062 999999928 673659837 999999014 -444318756 999999903 999999526 -128777835 469139759 999999149 999999483 314955872 -688480677 226649092 80292388 -574355895 999999161 999999589 -291691234 999999173 999999337 999999272 288157360 -394800659 403476936 -936144830 262373426 999999563 999999535 -316871473 729816161 999999266 999999201 -236980078 999999821 -64720288 999999558 999999896 -991403717 -949569021 999999221 -76373764 999999265 999999558 -13580142 999999527 124029820 999999249 -64846942 999999193 999999202 999999376 999999340 995252383 35296385 839411818 454701672 537966253 104100699 999999924 999999207 999999079 473699735 999999087 999999105 999999587 999999994 290945079 999999848 789403315 999999814 999999036 261032902 999999587 999999671 725660538 999999765 -919169291 -184967053 999999391 999999665 999999027 999999856 999999210 -385340415 999999929 999999190 414138659 922058458 -693126590 601899291 999999592 999999906 68029607 -249738253 134024122 999999522 999999755 999999087 999999143 999999309 999999870 999999074 999999030 999999377 999999200 999999911 863455762 999999558 999999048 999999626 -532704471 999999821 999999187 999999889 999999014 999999230 999999738 -660824287 657666267 999999800 999999001 999999741 642514740 999999148 999999673 -909555939 999999669 -573207363 999999614 999999877 999999896 -466439511 25643168 55138248 999999283 999999913 999999929 999999839 999999355 165979640 999999956 -373394993 999999921 999999417 999999505 999999948 999999941 822870674 999999936 999999046 484074538 999999605 607334682 875575141 999999087 999999966 999999228 999999628 999999933 781466195 999999842 771209672 -156128688 999999574 999999624 999999866 999999623 999999496 999999187 -90664779 449350414 999999404 999999652 16370534 999999810 999999033 -845762390 -238861638 118649326 999999932 999999193 999999295 999999365 -925308387 -357490871 -58649206 768529203 445503641 999999165 999999610 707004629 999999745 -226797594 999999363 999999902 999999041 629014616 -390977724 999999595 948005277 999999408 999999719 -82149219 999999391 999999619 -518675862 332361240 999999341 999999149 -334365633 999999468 999999589 -17911473 999999936 999999363 660643752 891292609 -351191021 999999964 510801925 405542873 999999010 999999469 -365249795 999999130 999999484 -577512203 -341437982 999999559 999999199 -749130997 999999298 -862647266 -8860491 999999628 756917771 999999194 999999806 -791803666 999999250 999999253 -65055393 999999550 -529210332 999999639 -104422343 999999786 999999706 999999388 722462120 999999341 -611171383 -405311201 999999650 265188307 999999169 999999371 999999139 999999331 469163579 33474251 586938312 999999598 999999464 999999953 883573587 -705565657 999999301 999999427 999999228 999999456 999999043 999999790 999999995 999999707 999999416 -676277101 999999188 833900839 999999912 999999553 999999153 999999083 999999866 999999888 104702363 999999298 999999585 999999949 999999232 999999256 999999548 -575355191 639891328 999999435 999999021 999999335 999999226 678176010 989471935 245858086 999999467 999999570 12543735 -427179565 999999672 -370051760 999999010 999999119 379025047 999999496 -720912409 999999730 999999521 999999525 999999204 -982064267 999999721 999999203 999999896 709243314 999999534 -421149951 488057343 999999122 999999196 95225438 -437394026 45746574 999999099 999999082 999999910 999999227 999999970 999999686 991382027 535026053 999999178 999999579 999999461 999999145 794017977 -902008728 999999286 999999444 999999026 -800604188 999999152 999999039 -45166431 -896699269 999999715 999999057 999999157 656828303 999999901 999999449 -301985793 999999941 999999059 -725293166 954352413 999999196 999999677 496582756 633091518 999999699 999999815 999999011 -972537728 -630256232 999999233 999999045 999999409 -444589080 999999707 999999329 -757787833 999999755 999999923 999999347 882767872 999999548 -983820908 999999251 999999439 999999278 999999630 999999859 999999329 999999146 999999430 999999337 999999117 -572471797 999999451 999999764 422587108 999999818 999999562 999999790 999999191 999999309 458494037 999999006 -443128537 999999521 -403462215 548731550 999999620 999999595 793131726 -247106269 999999634 -279414246 999999807 -22726515 999999246 -311569119 999999610 999999759 -36190661 -817352506 999999927 999999736 -383355219 999999218 -822527633 999999520 826995504 999999440 -48065451 999999640 999999282 999999811 -625042832 999999311 -712902868 999999122 443329358 999999667 999999568 999999966 850557208 999999384 999999807 -843295980 999999355 999999633 244831908 -898191228 999999904 683546550 -202642431 -676178482 419301524 242165273 -568427539 855876437 999999295 999999981 999999509 999999403 953913429 999999921 999999119 -863275598 999999652 999999362 999999566 212202594 999999545 999999824 999999816 999999139 999999075 999999057 999999166 999999858 999999412 999999972 -319761628 -922152435 999999517 999999898 999999042 -454897851 -548044651 999999344 999999899 999999992 999999647 999999191 999999069 -765580606 154245534 333839984 999999781 999999329 116546230 999999221 999999145 999999708 999999237 999999734 999999808 999999215 999999887 999999195 -456471138 316582623 645604148 -897902806 469777300 999999799 999999062 135847692 999999035 999999795 -55152862 999999905 999999611 999999621 999999744 999999145 -612601989 11307227 999999290 999999780 999999935 999999797 999999125 764744290 999999339 999999100 529125945 839524981 999999607 999999358 -812046499 999999661 999999467 999999471 999999489 248660448 999999074 999999209 -27067573 999999990 -786605237 999999847 999999245 999999285 407420414 999999285 -261182364 999999241 999999801 -74722782 999999985 999999944 -665095580 999999695 999999993 425792224 628576820 999999792 999999224 922949035 -667399902 872412764 460420811 999999546 999999843 999999509 999999063 999999878 999999446 999999177 999999495 999999817 999999078 999999192 434253384 999999146 999999087 999999646 825109063 999999245 999999724 999999873 999999011 78602443 999999689 -398680369 999999321 999999717 999999803 999999694 -185749430 -482173682 -529616544 230543512 826343063 999999252 -491185018 999999128 -263723653 950143304 999999843 815295185 999999878 999999026 -377115346 -452322729 999999637 753036915 999999313 999999393 999999467 999999603 999999291 -771293352 999999525 -2603424 -131900240 999999702 999999232 999999596 -545071094 -538057280 -955449697 699078432 -610564925 32907215 -467684155 999999159 -802688727 -898361500 999999718 999999376 999999595 999999025 999999516 999999733 999999828 999999910 999999709 999999138 361620948 999999416 -892917416 -930201523 999999879 216598182 999999348 999999932 999999469 -49304654 999999772 999999336 517772161 -831633174 -636650437 -411634309 46989899 999999079 999999213 -886024666 482476321 -85007411 -351250968 999999668 999999244 -817967165 829088177 999999036 682928276 999999901 999999999 999999710 -715471372 -722516359 -191889414 430806424 -659847266 999999904 -880160270 999999285 676502984 396066648 70189350 999999489 999999677 999999671 -354087436 999999668 465397136 601684445 494260258 999999161 999999856 448092131 595138613 999999231 999999464 999999285 496385139 999999619 -466715964 -947867737 999999627 154798185 999999578 323156662 372565146 -914735319 999999178 908630758 643738608 400154527 999999647 999999926 256879016 999999307 372480884 -24525055 999999068 -455433458 999999836 631864434 999999969 316552001 999999156 228184283 999999438 254688183 999999737 315478804 999999743 999999873 999999954 -13433418 999999708 999999527 999999734 999999999 999999160 999999787 411122062 999999701 913158694 999999276 999999934 -336535394 -671309555 225277017 999999901 999999754 999999398 999999718 -711860453 999999768 999999149 999999037 999999706 999999566 921894625 548312255 70497453 -67075282 999999942 275163961 999999795 75541939 -659991885 999999166 999999540 999999695 -316111673 999999705 999999717 504290859 -347507286 999999024 999999689 999999667 999999316 999999621 999999096 999999348 -59814171 999999097 999999725 999999547 999999397 805999787 -663703342 999999214 999999239 999999490 999999342 999999935 -712871342 999999963 999999137 999999270 -821424154 -133697975 999999990 999999765 999999964 999999854 173450627 999999087 155411451 999999501 999999656 999999267 220097805 -987169666 999999735 -372583015 999999064 999999962 397870807 999999660 999999417 -202536675 999999090 999999667 347064139 999999876 -272247781 999999744 -196544946 -240347797 999999580 999999186 -48244799 999999775 999999020 999999029 999999085 -755760405 999999693 999999162 999999555 999999119 999999687 999999792 -170138961 999999526 999999314 999999803 999999155 -771269966 497815060 999999560 999999423 999999480 1281601 -622088027 543710940 -150549496 999999806 -107282591 645050281 -750500307 706340769 999999244 286578866 -77950658 -773641224 999999781 739091498 999999502 999999055 999999785 999999243 999999942 999999169 201659405 774613185 999999122 686048975 999999382 999999377 999999308 -745842356 473442898 999999752 -135074572 999999675 999999826 999999275 999999287 912926322 999999972 999999754 999999216 -529318906 999999663 999999764 999999720 -571760793 999999476 999999543 453634390 999999820 999999282 102655247 999999317 745771411 999999390 -908286220 687591076 -985273281 999999451 -204956035 999999398 -12408405 -846928959 999999408 999999334 999999698 999999405 621449240 999999229 -119157443 999999521 999999739 -170315032 -186268147 -495703333 999999780 999999477 999999718 999999077 999999842 577778321 999999330 999999020 293854791 999999887 999999975 999999145 999999948 631733450 999999836 399823406 -673518000 999999651 999999429 999999139 349223832 798738362 -771013325 999999624 -434827458 999999240 999999694 -313108369 999999981 666998851 999999471 729959800 999999428 -149119134 999999445 999999569 999999641 -66084760 999999462 999999234 646903438 176093560 -91101835 -199488623 313511226 969209214 999999783 -834380729 39051001 929071336 999999725 999999892 999999064 999999382 999999328 76015654 999999666 999999697 999999121 999999179 999999830 -176542326 -198050601 999999333 999999296 999999871 999999241 999999106 999999556 999999026 -740315750 999999570 -857420138 999999961 295378012 999999562 999999118 999999167 999999274 -184525673 999999299 999999476 -654388089 475294966 999999528 999999304 999999179 999999298 -673897467 -233028708 999999306 999999089 999999859 999999479 691315690 -713114916 999999759 274689533 999999793 -344186711 712427178 999999855 999999891 999999067 -912110771 999999969 921002169 100603010 769896005 -831048772 999999206 -233285002 999999742 999999910 -391979696 999999227 999999564 999999485 -2273939 999999312 262947270 999999378 999999171 92118149 999999985 999999354 999999950 999999256 999999342 999999114 999999115 999999289 -27503267 243791895 766638011 669369691 999999543 458437175 999999342 999999916 999999721 999999943 999999840 999999215 -526747822 999999844 999999400 999999637 999999752 -98215188 999999659 -85637073 999999748 999999402 -277177943 999999245 999999474 999999862 999999349 999999371 768807395 396029691 999999233 -344264021 429063634 999999871 999999625 -595984864 999999486 -307557480 716868920 999999706 999999154 916715078 999999450 999999057 999999963 845820048 999999728 999999454 864465723 999999142 999999311 999999115 999999996 999999218 999999967 999999439 999999870 999999477 999999733 999999381 999999381 925833174 999999703 999999569 169835216 999999052 198982256 999999127 999999973 593319305 999999193 999999379 999999885 -655823611 999999274 999999648 405816767 999999777 999999908 -622601968 999999898 999999053 999999195 999999020 999999579 814492611 999999953 238029837 117474817 -216998938 999999874 999999369 277966465 999999191 999999669 999999548 999999282 999999263 -313911186 999999485 999999061 999999015 -334452248 -413440127 999999038 -675491274 999999075 999999297 999999082 999999800 999999505 999999579 999999038 -644279665 999999936 999999194 999999177 999999758 999999827 999999026 999999390 999999458 999999937 756137246 -240644218 454286227 999999932 -584825110 511084405 999999299 196833293 999999031 -885005111 999999760 341375584 -220845867 999999821 999999272 715238804 867422895 999999936 999999924 999999003 999999881 999999621 999999226 999999500 999999650 -287484918 999999108 -66466440 999999142 513390927 765558844 999999869 999999091 -14436389 999999723 999999617 262914487 999999491 819331539 999999705 999999817 999999567 999999897 999999973 -347100506 999999711 999999705 999999346 -24738587 307381729 999999894 900451045 999999458 389775172 999999989 999999596 999999536 999999075 442362116 -388759289 999999990 664912413 999999180 156741144 -150321077 -909646608 999999510 999999220 999999180 -138137907 -738513325 999999654 999999840 999999805 999999870 999999417 999999053 999999232 999999502 999999705 704053398 -593629331 999999673 999999874 -134150923 -470232979 559129099 999999536 912989790 -803778673 999999838 999999515 -446904447 999999476 999999580 999999706 -417282407 -246319493 -788410233 999999264 999999838 999999949 999999371 726408044 999999217 -834416945 999999825 455084405 775219924 693473584 790048618 999999695 -117664205 313484400 999999244 999999726 -634438037 448315454 102324726 386420154 -2179184 999999339 999999502 -98826883 999999827 -939692799 999999803 999999276 109446097 -194229868 999999275 222172022 999999660 999999614 145448938 -128432389 999999565 999999677 999999317 999999542 999999296 -942223138 629720017 -304609691 999999081 -321831587 999999796 431503361 -412403455 999999579 -97183308 706935889 -631491970 999999076 -913842939 999999119 999999165 -387686234 999999113 870592267 104908018 999999022 999999352 -500816849 999999691 999999390 999999229 -442709492 999999837 999999448 999999238 999999089 847676569 999999199 999999752 999999594 -582746527 999999714 999999834 999999231 999999761 602841067 -163019224 -975714743 -756940740 -668179865 252681889 999999225 47817945 42015722 999999913 677698326 999999234 -965000632 618856387 155328113 999999933 999999719 -34130727 -602415497 320775613 455411656 999999283 -141523475 -333839555 999999556 999999391 999999958 999999221 -736850040 999999059 929491622 999999185 999999741 999999754 402190990 999999343 999999048 -693154359 79007901 -369251617 999999593 999999327 999999986 -184508793 999999165 999999432 999999113 -644055646 -114537495 999999027 999999087 999999977 415015862 999999024 82173614 999999467 75049225 999999959 319445342 999999307 999999982 999999747 334995203 999999864 999999377 -507059917 999999690 999999599 706271271 199102935 63936836 999999321 999999086 999999281 -829349304 999999382 62167701 999999152 999999715 999999070 999999249 999999357 999999789 999999547 999999444 999999523 682457866 -852189504 999999847 -467348818 533994206 824383763 999999356 23613975 999999664 873643720 -406357026 -61399646 25825976 999999302 -362602980 999999973 -782848072 749434246 461513724 999999278 999999301 999999434 999999612 999999721 999999151 999999149 -331513708 999999624 801473198 865749969 999999411 999999139 999999299 -593717695 859903150 999999623 999999727 999999633 999999284 999999894 999999006 999999302 -976112659 -287351222 798255637 327580834 999999852 999999943 999999255 395455292 999999859 999999802 916937616 915719952 852654368 999999959 999999882 999999496 -956993868 887024887 999999090 -986889952 999999556 -248079338 999999733 999999488 999999944 499995414 -125368705 999999097 486530405 -774425765 999999407 999999694 798223477 999999749 999999646 -956601302 999999984 999999526 999999873 -528646371 -652124541 -339401785 -124816868 999999333 999999634 -847994361 -331899867 841106568 999999540 999999662 999999240 999999630 -794034904 999999435 999999292 999999253 999999432 247437097 999999288 999999575 999999742 999999759 999999959 999999950 999999597 77003636 999999386 999999850 999999967 999999396 244412461 707500013 999999122 391374509 -549570359 999999536 999999032 999999412 -27019274 999999038 -190110549 999999117 -780256324 -106891760 999999902 300522242 -394684460 545752473 999999853 999999133 999999608 553249475 999999029 999999224 999999508 999999927 999999241 999999123 999999101 999999726 999999093 999999248 999999209 695199160 -30213161 999999087 947956298 999999513 286337327 999999235 999999464 999999050 999999283 999999153 999999338 999999219 999999791 -749614249 999999659 999999311 674701388 -40900102 999999631 999999952 -779645653 999999925 -278524817 999999376 8819586 999999909 -542145486 -205012247 -258411897 715743480 999999610 970626226 999999052 999999969 999999879 999999178 999999093 999999072 999999820 999999998 999999655 999999795 -973351789 999999163 999999093 999999914 999999024 -282461478 538642255 999999060 -171826746 -544327179 -41361843 999999492 999999600 1000000000 999999796 999999733 -954428532 379168110 999999038 -943370437 999999485 999999895 999999366 999999863 999999019 392844123 999999041 999999275 999999700 999999206 -716479402 999999502 -3014702 999999178 -218964494 694379472 999999494 999999514 999999633 999999601 999999781 999999479 999999739 -75502187 999999980 -473906375 468182305 889357245 999999132 -610242166 999999315 999999877 852282089 999999613 999999088 999999038 999999078 999999381 -865122483 105829507 -170190991 999999940 999999374 954229829 999999295 999999079 -691523234 999999896 999999384 436869933 -766997968 999999215 999999840 999999167 -29702416 915836794 999999496 -717614481 999999483 999999804 -305116697 999999369 -807707565 999999190 999999312 -419656035 999999310 999999042 668877126 999999963 999999889 999999995 999999315 999999122 999999323 999999927 49985346 999999276 999999421 -631965808 999999637 999999437 999999644 440129665 999999215 999999993 999999979 999999894 587618154 999999831 999999099 999999073 -384576030 267678328 44694000 999999953 999999713 -767864762 -943579394 999999528 999999157 999999798 999999997 999999816 959739195 999999403 999999843 999999876 610316359 999999171 135220795 999999028 -922380548 11624912 943664646 -657713196 999999876 999999634 999999764 999999409 439238261 -144579650 565682154 999999214 -114758474 -809934339 999999193 999999030 720396495 999999479 999999615 971857650 999999297 925569437 967480153 999999437 999999941 999999195 -86768875 999999982 -918152555 999999395 551631624 999999790 524869101 -680266611 12065635 436980329 999999707 985893056 999999485 1000000000 999999743 -896990990 -231639813 -670346399 801521213 165020515 820459352 -355821805 999999935 794306247 999999681 709519989 999999955 999999003 999999806 221761053 -269011600 757337681 -971610345 811981446 457828489 -309101977 999999867 -268701334 999999490 999999883 999999200 999834864 -307676718 999999467 999999123 999999689 570666889 836297775 999999628 -360131145 999999466 999999151 999999350 64911445 -339330330 999999458 999999116 999999038 999999600 999999722 999999295 999999636 999999690 999999994 -859204521 -572767571 999999612 999999157 589222722 999999897 999999376 999999430 999999954 -328536144 999999615 999999268 999999630 999999627 999999091 -113498039 999999631 529622213 999999475 -157319256 999999391 999999875 131998358 999999610 153268753 999999010 75475569 359567165 999999066 -435725925 -791785370 999999388 477415235 -134786214 999999368 447416105 142087515 999999030 999999171 -360860709 999999196 999999286 -376125470 999999299 -112129637 -838194640 844872875 -687922514 108222862 574907706 43850338 999999187 999999989 -823581414 999999455 999999968 -774455353 999999818 999999721 999999792 999999121 999999474 999999754 999999443 999999345 136585230 999999726 999999025 999999917 -967337186 -410113119 -386981118 999999888 999999552 873033860 999999372 999999153 999999895 999999711 999999392 419074587 999999905 999999852 999999214 -874274105 251770288 999999020 999999561 -322904857 999999704 999999309 318007640 999999952 999999204 999999348 999999478 999999932 999999530 999999341 999999684 11521772 -467320522 999999980 999999518 645346112 999999253 623027758 999999606 999999321 999999253 999999950 999999423 999999609 837694413 999999157 999999683 999999966 -115009001 999999146 -428666005 999999118 999999424 -978033142 37072218 999999009 -191180327 999999472 261985790 999999685 999999135 999999627 999999387 -616778787 999999142 999999458 999999323 63505251 -903374984 624184534 999999060 999999671 999999784 999999328 999999607 377618478 630641321 999999721 639300297 -494040064 999999580 40815099 999999031 999999755 999999416 -363736408 999999674 999999306 999999970 999999320 999999629 999999954 999999044 999999725 355281306 999999430 999999148 -983869589 562222858 140406455 999999278 999999462 999999751 475538252 999999420 -147971443 999999477 166065695 999999291 999999093 -151881906 999999058 999999237 999999059 999999448 999999062 999999146 999999335 999999012 999999817 999999483 999999139 999999106 999999037 999999808 801895954 999999518 234416611 999999774 5402959 999999704 68343658 -172020244 44347372 999999471 -607403339 999999887 999999924 997462129 999999878 950830293 -847906286 -600054218 -447663483 -446970033 -31408313 999999116 999999980 -286814541 999999970 -874762461 999999198 999999729 660732893 999999071 69768218 999999964 999999634 999999518 999999981 999999100 558997234 999999077 626230883 999999562 999999312 999999221 999999554 999999672 999999955 999999579 835342300 999999259 631659638 999999320 999999509 999999068 -108455180 523775829 999999699 999999128 999999315 999999825 999999257 999999298 -486644360 584696750 -102697073 -929006841 999999502 314367391 999999910 999999626 999999371 999999099 999999482 -942612661 364215475 999999131 999999081 999999398 999999524 999999843 999999897 172296493 26557705 -357159850 999999028 999999713 999999456 999999984 191030881 999999864 -853550840 999999018 878866387 -886811084 999999686 999999432 999999985 999999731 -970515542 999999392 999999485 362998598 -808138504 999999433 999999843 999999109 907495377 -524553024 999999955 999999865 999999870 999999478 -434779128 999999917 999999631 999999850 999999238 -832894752 999999340 -210938269 999999871 999999330 999999864 999999325 -980843123 999999545 702839700 397795162 -456010458 -828068505 231003251 999999062 999999662 999999332 999999412 913941987 -455937405 999999611 999999346 -675227790 -942154086 999999460 -282386681 683567541 999999659 999999185 842718106 999999168 -646941932 319494776 999999886 999999333 999999617 999999575 999999400 173056342 871274903 999999525 -944889596 836444160 161108827 999999614 -299481907 -98447033 330653779 999999557 -479711063 246721220 999999485 77951975 999999420 999999266 999999454 -723797602 999999628 999999118 48790514 -353686652 571311915 999999547 999999121 999999510 584395492 997086331 999999946 999999272 -781479950 999999838 -594450085 -428497781 985005229 688541718 999999696 999999623 999999567 661498130 -499102099 980288685 -28305552 999999833 999999261 543710535 999999150 999999800 999999280 -944305676 449644427 999999487 999999513 999999621 999999557 999999146 626206703 999999626 658077523 -256246803 38786354 -405221410 999999753 999999665 245582083 999999291 999999055 999999886 999999488 999999987 999999184 999999267 -171839011 -968780192 777723015 999999766 999999315 999999306 999999736 999999138 566913954 -551717789 999999843 999999017 -604434418 999999003 999999577 999999652 999999555 -706161524 934584553 -701026066 225217959 999999404 999999215 999999963 -224734910 -345640201 999999473 -21627307 999999763 999999692 -898277350 999999053 -782803743 -916474049 999999440 999999295 999999490 793017722 604783477 706032496 753129372 -233720323 999999868 -498453352 -302421022 -940709324 999999850 999999758 240195933 999999498 999999703 999999042 999999221 -616987500 551450422 999999046 999999622 999999542 999999422 476706617 999999786 999999986 999999862 277262465 999999709 999999059 999999867 999999698 999999573 999999434 999999381 412491191 -556970513 999999502 999999056 214254340 999999056 999999908 999999209 -207638977 999999495 569431246 -812208547 999999440 354707353 -990781225 999999328 999999297 999999966 95927281 999999395 754458972 -438243603 999999460 -477954633 999999089 999999242 999999661 -40304546 999999736 999999138 999999328 742736164 999999754 14435385 953888402 -970641110 680737610 999999345 434926956 999999485 999999843 999999952 999999827 999999724 999999169 999999978 999999276 999999589 999999753 -327028838 999999818 999999931 999999951 749795491 999999648 228208481 999999309 999999297 999999460 994019741 999999002 245030832 538616687 999999530 999999822 999999807 -175959508 -734730823 -570145325 999999026 999999991 999999136 -226709740 -678920429 999999456 -562362987 999999860 828052301 999999084 999999109 -529861070 -422511079 -66412231 75747212 835646718 491406275 -492002690 999999581 999999742 999999693 999999008 826855697 999999748 -399567405 999999089 999999501 999999407 -168329513 134985339 999999607 999999959 999999175 999999129 -650823399 -601695031 999999804 -226020107 762125320 -714486670 546102111 -728692953 999999542 999999004 999999020 -253374157 999999551 999999919 -969669689 438849777 999999367 317015181 999999527 999999651 28418602 999999034 999999934 999999346 853898660 999999602 999999490 999999703 999999745 290327984 999999844 999999800 999999807 999999048 -726630139 1000000000 -88884277 999999291 -833474378 627718693 360228762 598181941 999999553 999999732 74910536 -750717474 999999122 449356398 -441053301 999999786 999999351 632980426 999999280 999999873 -195529311 999999641 334501891 999999899 999999434 999999797 999999395 999999761 -927409410 999999635 999999474 999999708 999999472 -636387283 73114551 999999409 -301415057 999999210 999999042 999999774 507467142 -582530227 -754383075 999999728 999999488 999999925 351365207 999999932 999999616 -850776545 999999600 999999292 999999096 -941724753 689167907 999999998 -563858106 999999705 -430251518 -723676672 999999135 -787280422 999999129 999999988 999999950 999999720 999999437 999999490 815081598 180301250 754440367 999999112 999999756 999999379 999999843 999999911 999999842 999999693 999999060 977557809 999999190 999999450 161872130 -377588692 431396594 -888057966 999999213 999999572 999999715 999999700 321328078 495508297 -519765839 959881294 470738444 -338421043 552969998 -220073415 999999617 999999932 -302280605 999999379 -240135780 999999837 715009610 999999978 -328668460 -628533271 141543654 617502189 -401996654 -718677795 999999129 -51246248 999999437 999999070 -859368335 999999878 -286861047 999999963 999999760 999999789 705741524 999999948 725217429 999999157 -592069362 999999019 999999628 4383371 750403781 746074687 999999231 999999740 999999801 341350764 999999075 999999483 599902348 999999276 -982042439 790230086 951114040 269881496 999999677 999999454 -185405097 999999668 -930646740 999999542 999999348 999999110 999999462 -34975321 51685305 999999107 999999849 999999306 999999042 999999329 -700242504 -673960498 -576978983 999999548 999999449 999999240 191059438 999999843 526145754 999999465 999999085 999999393 999999717 999999504 999999419 999999938 999999677 999999629 -603776611 999999506 999999261 -83349048 -697712829 999999719 999999808 999999456 -231549472 -571128056 999999749 999999469 -922224900 -595683276 183227606 999999488 939330856 -786728679 999999623 999999430 22509451 999999192 999999012 268040750 -727002002 752127164 999999116 817774157 999999210 299345421 999999581 999999123 781443883 255123128 999999684 999999861 999999207 999999532 999999675 999999985 988346709 240525196 999999373 999999954 999999122 -636009741 258547958 737667506 -357007578 -271655237 999999042 999999105 999999209 999999660 443328643 999999239 -540297966 999999740 373942344 999999555 999999176 691790072 -206973526 999999931 999999178 999999569 999999963 38054900 999999968 999999819 999999323 -482058 -289138623 999999896 -502414861 999999422 999999249 999999224 -188616557 999999780 999999547 999999714 999999089 999999688 916256734 999999306 999999329 999999905 884388257 999999143 999999697 999999646 999999121 999999492 -56257152 999999772 999999244 -212133018 -274119217 999999854 999999076 999999790 999999546 -203827816 999999789 999999732 566282000 598934151 999999053 999999204 668990466 -551946116 999999644 999999214 999999999 999999076 999999638 999999911 999999744 999999729 538058025 933178184 999999361 999999748 999999677 999999056 -839509143 -863204924 999999350 -882679048 999999419 999999619 648254653 363948332 999999456 999999876 999999258 999999919 999999186 999999996 -90705164 999999715 999999533 891529140 -74632207 -908099625 999999992 999999004 620745629 124889423 999999812 508982107 999999522 999999460 -538214287 999999326 -88616553 911585225 999999858 999999112 999999018 999999203 -582455560 999999992 -273203962 -209530547 999999084 878945287 999999007 999999303 999999314 -604901985 788761516 999999118 304254965 902349209 999999235 1000000000 999999032 999999396 999999889 999999588 653374610 313582040 982638169 999999072 -266370152 999999180 257638882 926630500 999999414 999999917 999999529 598674746 714564359 -515766896 890647497 999999326 -688357955 999999336 408043933 999999328 -527605548 999999982 999999396 999999979 822185426 999999195 715298334 999999692 999999980 999999033 195221960 -498114358 999999824 -814214195 999999433 999999283 -982493979 999999613 999999794 -9980405 999999552 77836615 -539346600 999999446 -198087838 999999590 999999772 999999048 267782192 999999952 999999188 999999588 999999658 999999906 89432043 -50288086 -578908458 999999262 999999172 -557075102 -886235438 93090100 999999353 -403293784 180352774 -468679061 999999102 999999534 -625200218 -953019030 -576764447 999999327 41363985 887285922 999999008 999999005 999999885 999999151 999999393 999999581 578306988 999999735 999999300 999999813 999999980 -56430888 359883850 729535653 999999749 999999189 999999093 999999138 999999621 -253296228 999999890 999999861 999999861 -477139901 999999955 949127490 999999906 943186728 -80790012 -976716645 999999963 999999409 999999124 -594772034 -131881898 999999224 -203051723 -354684171 999999356 397096902 999999517 999999360 999999380 13200484 999999345 -642483594 336612646 -153469058 999999222 999999176 506249532 999999419 999999238 999999095 999999415 18202011 210773186 999999451 999999962 999999354 999999568 999999995 35382705 999999612 999999995 937827760 999999884 -948481939 999999498 -936311245 -832686484 999999061 171375097 95372190 999999104 999999695 636865155 999999186 999999863 999999842 34882809 206854562 999999931 999999909 -26373191 -277783643 999999478 997202989 999999883 999999374 345194183 990482002 999999537 -676906849 999999777 706008030 999999795 -887703159 999999854 999999019 -421660759 999999184 749866880 999999551 999999913 999999773 -800257137 284882429 999999272 999999918 -343747982 -257937593 27724617 883151635 999999404 -765675228 999999448 -767177474 -639612544 999999523 707576359 999999198 999999182 999999443 -594822439 325357515 -332150385 999999764 919622015 999999987 -292985935 999999814 -821053168 -37476187 999999030 -316213943 999999857 999999976 -708307676 -348591202 -156898025 928511546 695279800 999999405 999999912 999999967 999999396 999999439 -673228734 999999565 999999456 -717529047 999999692 -912366676 -504006198 -557895278 999999181 999999719 999999154 621258606 999999728 999999188 999999890 865354961 546668566 -725742901 999999275 999999553 999999617 999999687 999999757 999999351 679379628 999999690 467677307 999999734 999999415 304300052 702701201 -228137495 999999242 -630654370 999999021 999999025 999999436 -744931996 999999994 250274404 999999465 999999193 425491970 999999350 390519879 999999171 410688328 999999277 999999675 -962610161 999999582 -162156276 538866275 999999228 999999701 999999679 999999251 -806226606 -302499806 999999511 -4219485 254121806 999999286 446066875 999999309 -386843274 999999948 -972797489 -52538184 999999727 -249672411 999999394 999999751 999999305 999999867 204178692 999999646 999999632 444977947 999999439 -916814772 -362166376 -77636260 999999169 999999323 999999184 -245878080 999999650 999999161 999999678 999999137 578340896 999999272 -834503989 150542491 2731486 999999270 999999232 999999045 999999901 -659540046 52165362 127717531 999999861 634205909 999999806 999999798 999999315 137559185 999999179 999999187 999999267 999999730 999999749 999999024 688990408 -379282946 999999310 999999987 999999932 999999556 662210379 -651399769 -122262224 947416370 999999026 999999050 999999086 999999675 -619180059 -478358407 691893348 32599164 999999387 -284226948 999999197 999999924 371200270 999999501 318535668 999999057 -534899685 -451496542 -387281019 999999184 936877508 999999651 999999414 559118782 999999559 999999144 980541510 -20512074 999999346 999999682 -868939890 999999538 -322300986 -157415108 999999868 999999847 -191795946 999999349 999999427 -487348690 246379371 999999110 -98375686 999999712 999999806 -925287268 999999146 999999583 999999427 -530055685 723660194 999999415 999999003 999999589 999999061 433029922 732983356 999999616 585165987 999999537 106220509 999999932 999999530 -233778196 408145671 999999646 999999241 771678584 999999893 954110549 1000000000 559630882 999999214 999999299 999999802 999999678 999999621 -491507844 999999511 999999048 -960569312 -639393544 835095495 -758655261 910848419 -739436911 991527934 -171691429 999999642 999999771 999999031 -165647762 -111442037 999999574 -847317404 165137689 999999765 680296957 999999553 999999005 929446849 132815502 999999455 -660602253 999999739 -471667392 717616894 -369892248 999999624 999999096 507623270 999999007 819457003 880803417 -687134925 999999496 999999856 999999913 999999026 999999147 999999367 999999001 999999251 -354295735 -529315318 421754373 999999738 999999244 999999108 999999809 319462823 999999950 999999688 999999448 999999923 999999991 -991134716 999999956 999999129 -12162557 -907194174 999999895 504794088 999999040 999999750 1000000000 898277345 781398831 999999461 999999952 999999981 -309355818 999999575 999999914 -494621079 999999232 999999675 999999874 999999257 -61857419 599866095 999999789 -907278707 999999454 718529331 860544669 187323568 999999095 999999092 999999165 873990349 999999503 463505164 999999804 657096935 999999221 999999822 999999790 999999864 999999396 -48396823 59767541 999999521 999999592 999999262 999999950 999999870 999999507 -904828081 999999501 165099511 999999399 795295729 999999501 -11686256 999999113 892038739 698370053 999999434 999999306 -83855459 600924505 999999860 822811081 -599511069 999999196 704435322 999999670 -629776577 566294326 -522827986 999999877 7911482 999999433 999999446 -553577700 358258604 -708236016 999999583 686252125 161073119 -468217134 -853187883 -104254604 -705729088 999999509 -689401635 999999038 -599252064 999999723 -955560429 999999322 999999740 999999408 -338016215 999999698 999999913 -439216566 -166207337 -911552532 999999256 -566879577 999999930 807769857 -662452618 999999250 -534313919 999999980 999999538 999999377 -888654056 999999581 -831920511 999999085 999999205 875122801 142570235 999999071 -742468915 767418622 178618245 999999731 999999825 -821427441 729747632 -511664702 550968999 999999882 597885945 999999508 999999244 -577707246 999999560 999999098 999999853 999999635 999999740 999999219 -504382238 999999550 999999610 -462574050 372053960 999999390 999999308 945988729 -62567972 30970186 999999357 999999870 999999117 999999473 999999172 -509198449 941285019 -521059284 -665017721 999999598 999999324 999999687 999999829 999999598 -599465920 999999346 999999772 977513798 573749635 999999400 206394280 105357688 -660254346 999999709 999999214 999999656 477081551 999999055 -177274403 999999944 999999658 -248065762 999999933 999999523 999999849 999999509 999999511 999999599 999999019 999999070 999999631 999999732 999999004 243940543 999999441 735185754 -591032311 -133757348 -372794794 999999108 -124147666 857645130 999999703 -450324691 -296034590 999999006 -80587198 999999537 999999583 999999270 999999644 999999159 -570225165 999999215 150580654 455411252 534605410 999999647 396832067 999999659 999999435 999999475 999999767 -48437301 -804956136 999999029 999999833 999999982 928173898 999999424 999999651 999999286 -709147811 999999915 846046781 999999697 999999456 589208157 999999687 999999411 999999666 645683027 -755042317 -828318826 999999309 -744535093 999999105 -597576566 999999742 969103115 716397303 490680803 -178211748 999999846 999999640 -16139359 388478510 -917098490 999999161 430195627 754470763 999999961 999999946 -389687994 999999430 926150034 168772594 999999470 999999322 -623565952 999999696 999999874 999999493 999999810 -811818792 999999278 999999715 -192691149 999999474 999999914 999999360 999999771 999999643 999999877 920723971 999999949 999999122 520741201 104595989 -428280131 401725139 999999664 999999823 999999156 312057375 851123820 999999525 999999981 999999708 -383935235 999999735 999999111 838533903 999999096 999999875 999999279 999999752 -977485322 -96172051 -151697988 -242180145 999999086 999999996 56978537 -637084159 -552550398 999999869 999999123 -490378041 753228912 999999157 999999510 454835033 -650956590 999999002 999999361 999999628 999999385 999999596 -277205233 999999320 162473579 586081064 274941891 999999075 999999194 999999634 999999030 999999265 999999324 999999606 926809837 -57991586 -978456552 999999335 309668845 999999998 999999676 999999315 999999490 999999806 999999378 999999885 999999771 435816157 999999506 677945687 999999702 778430252 351921687 289094381 999999686 999999798 999999662 999999777 -717635875 557342868 999999721 -825149001 999999009 999999521 -88005597 999999322 -417707473 785039308 -277920510 999999602 999999760 98600070 -137809385 999999891 999999467 999999584 999999819 253668281 999999142 46222913 999999040 -395185773 999999112 999999280 999999828 999999279 997249595 999999416 -932741313 626835358 999999296 999999941 999999572 999999660 921158657 999999110 999999993 999999361 999999860 -409254883 -594078015 999999164 999999247 999999279 305785660 220799916 999999670 -617987721 999999794 999999826 999999316 999999192 -768438382 -726049424 999999623 999999159 -266468534 399512028 999999245 999999701 -367152364 999999972 -95500021 999999319 143040776 -515973326 999999679 999999862 -272579538 -98093906 999999150 999999224 40541332 999999759 999999125 -337278562 999999990 999999206 -597678042 999999054 999999196 888923542 -174020011 999999232 -997929954 369016803 -863919058 999999039 999999052 999999267 799333698 999999740 999999641 407149125 999999912 999999772 999999286 -641293747 999999876 999999541 391600808 973155913 999999750 -661455757 999999192 999999009 999999262 -991934688 999999880 999999691 915128827 999999329 12265603 -236518362 -104959944 623201140 999999765 999999458 670182445 -922223313 999999094 999999467 -832410805 999999445 909189094 999999805 999999848 870063372 999999964 999999177 999999608 999999081 32894154 999999294 999999324 999999454 -761647923 999999377 999999874 768301120 76522835 999999089 -960143463 -538888580 999999247 999999700 999999559 -4026402 -916234053 999999496 999999627 999999395 999999950 999999691 999999291 793742741 999999009 999999241 -802238209 601214422 999999267 -903280365 999999299 -404302766 999999173 999999549 999999916 -160933528 -623140449 223268113 559206892 999999012 33560586 999999999 999999018 999999784 999999465 867306042 187083902 999999906 999999964 999999372 999999002 999999997 999999515 999999346 999999937 -123458079 999999835 999999517 999999391 999999683 999999019 999999632 999999768 999999690 999999086 999999644 999999181 999999623 999999086 999999111 97699153 -59665011 999999680 -974898357 999999846 999999737 -381714669 999999976 234614155 999999254 968156931 -720490248 -269854922 185019057 562739686 999999692 999999755 1000000000 812050014 999999206 -251013412 -650119790 999999451 999999564 999999769 999999384 999999966 -126482302 999999199 999999443 999999801 999999151 109036799 730449230 999999325 169004015 -907863085 999999997 98782462 999999621 999999033 999999224 999999472 999999812 999999019 900103861 999999247 999999617 999999373 -12467238 -611047636 -39084109 -117142464 -565262704 999999692 999999221 -681215935 -691721179 999999356 999999101 999999779 999999181 453404027 999999685 999999231 999999435 999999404 999999452 999999790 999999085 382337121 999999037 -44302677 999999121 999999639 999999557 851761187 17729521 999999650 999999899 999999812 999999151 999999077 999999039 999999124 999999893 999999651 999999807 999999244 339442611 999999199 -502327374 999999051 999999539 -109918721 999999567 62002431 999999979 -946711126 558735193 588907440 999999307 -755058513 999999086 999999534 999999345 999999402 999999584 999999724 999999388 -436788015 999999386 -699881432 999999750 999999765 -333072492 999999655 887840306 999999542 999999494 999999418 688659914 772764336 999999470 999999639 568250776 -211263604 490693722 999999203 -236103258 -648986000 921026074 999999151 -907448013 999999878 999999033 999999818 999999380 999999456 -136302144 -946350011 999999502 999999152 999999031 999999139 -133146433 999999608 834621930 999999184 999999636 999999763 999999261 999999393 -46613935 999999671 999999903 927110363 999999876 35427123 999999336 125535439 999999781 917065725 999999924 999999233 999999289 537519726 999999318 999999223 -599857334 -916210762 71135066 -568308900 999999894 999999623 -523704352 999999312 999999372 -279757151 999999722 999999622 999999478 999999298 999999597 405048687 260426253 353211567 -387560615 590694178 999999281 999999729 305854727 999999057 999999667 999999850 999999506 766341379 676483797 -506811853 -983675878 999999722 999999716 999999232 999999512 999999331 999999188 999999704 762696839 -748344609 -185876882 999999647 999999802 422379770 657274860 579788959 999999109 138875762 999999701 961971831 -325927211 999999139 -2933818 999999036 999999391 999999199 -472816238 999999685 82436577 999999170 999999803 583826082 -822826395 -571521952 999999910 999999355 999999907 999999229 999999314 55794812 999999108 999999510 999999847 999999852 -409076166 962315691 999999784 999999598 999999904 999999508 167311907 999999016 999999707 999999843 999999939 999999900 999999695 999999694 970543120 999999438 999999740 -218316345 999999208 999999544 778449166 999999124 999999453 999999303 999999124 999999528 999999381 999999096 412702176 135218058 -916978262 999999427 999999416 581742755 424826900 -875365092 999999684 907193393 999999737 343082793 333315224 999999732 999999966 999999269 999999621 999999364 807735876 999999272 -789753364 999999462 198050655 999999737 999999987 999999298 999999824 437507175 17934361 999999731 -270300057 823939413 999999364 999999946 999999399 -601661120 999999745 170470565 999999332 -680080149 999999810 999999338 999999827 609604957 990641603 999999239 196630601 999999597 999999807 999999263 -232648898 -720161087 -966478191 563812238 999999711 -254393020 855123247 999999064 999999030 999999359 999999868 999999853 -941518851 186319086 999999332 -448584042 999999981 999999604 -112175844 999999185 999999363 687669872 999999094 999999715 -510635535 999999929 999999359 -540507071 320249027 999999925 -725590646 459863047 -993432456 -312578846 999999954 999999519 -411263525 526863898 -816568932 -163938014 999999192 999999403 999999157 999999975 -51049178 999999815 999999684 999999645 999999874 -401890090 999999989 999999385 999999508 -499287922 -985696688 999999611 999999201 260736688 999999081 144014946 999999130 999999428 670866959 -459674181 999999647 368639038 999999717 646115265 -945232135 -31053276 999999891 999999823 999999715 999999654 999999175 999999102 271720098 -660448136 999999851 999999443 999999048 -936801295 999999113 999999096 -676321985 315512618 999999093 597468365 999999279 -912828111 999999064 999999227 999999408 999999430 -387202598 999999950 268437722 999999306 844430926 999999401 -971886352 999999756 999999544 999999378 314750542 -259761699 999999915 -731900095 973295860 537376924 999999503 999999465 141856576 932505864 162092288 999999576 999999797 999999506 999999659 999999648 999999651 999999033 970788962 999999789 -320081270 999999336 999999607 999999480 200752755 -516664033 999999779 999999715 -338208139 519421973 2075377 999999394 -767013186 -464276876 999999050 999999493 999999307 -515722724 999999074 999999229 999999885 999999364 -621177136 436596866 673285079 999999138 999999636 385192173 999999263 999999827 999999980 999999121 271746746 244078060 999999553 999999676 999999861 826853203 -161326908 999999085 999999379 999999152 211115305 365250078 999999394 768094397 149363589 999999715 999999789 -787830114 999999270 999999725 -172317677 999999291 999999888 999999057 999999172 999999212 999999129 999999690 -448761314 999999715 536024180 999999483 999999553 953185187 -282784085 999999216 999999892 -226569736 277061298 999999812 438713875 -373890267 -375552086 -776557385 999999592 -128067157 999999066 999999537 999999093 466860381 999999551 -480409696 259879529 999999277 846944680 -823067848 999999582 173155228 999999700 999999397 999999574 601176351 999999854 999999548 898014499 147212690 -781674050 710757030 -466975479 999999244 999999070 74119101 960584429 999999403 999999153 999999222 999999273 999999506 999999222 999999017 999999359 313259677 999999275 999999511 -942007848 999999472 999999703 999999930 -739838456 999999674 999999410 999999070 999999254 -933134319 999999421 999999467 -607635933 506782700 999999980 999999339 -295989375 999999994 -856092608 999999978 999999606 424127894 -321093834 999999672 999999650 218055525 185000054 999999744 806572028 -71678281 -69998229 999999012 999999167 999999547 999999588 252042638 -806427403 -335385981 999999299 999999128 999999338 999999208 -700192423 999999818 999999801 506508259 999999621 704275658 999999146 390490945 999999434 999999746 999999275 469624903 999999509 999999557 681044908 -499759412 -89979380 999999659 999999851 999999627 999999673 999999023 968293456 999999881 999999602 999999796 931684908 999999822 -587387725 999999629 -782718775 999999358 870917651 999999716 -162690055 999999701 -61178722 999999276 999999414 999999928 689370939 780813437 -336040659 -594616948 -885957288 999999032 999999970 999999778 999999917 999999447 23114322 999999374 145032852 999999240 -906863570 999999658 -374213449 999999779 -474528878 999999428 999999394 -538600168 999999099 999999638 999999930 528999686 999999944 999999986 -816121679 999999385 999999103 999999531 999999298 999999108 298757166 999999375 375510746 999999919 999999749 999999325 999999979 330836207 999999924 999999341 -32541925 999999964 882388800 999999396 999999706 999999307 999999785 999999160 999999215 999999675 -353117157 946114677 999999049 999999161 999999832 999999935 641578674 999999086 -833367704 999999656 999999987 999999279 999999655 999999484 999999953 -122874404 -491081239 999999655 -908963959 999999454 999999781 954711482 -462276313 999999664 89000015 999999170 999999099 999999476 999999855 -88391009 441432406 999999091 534833994 -289003773 999999718 999999121 -277502461 -171251006 259161967 -62603828 43071287 -958468743 999999847 624220055 -439170119 999999829 999999006 999999319 999999293 999999115 355716606 -663708688 -137463936 999999977 999999330 999999217 718210970 -826202851 375632357 -39564121 999999003 54319118 -864057338 -838857577 445873992 999999953 999999519 999999483 999999801 999999933 999999696 999999050 -314729738 336042227 999999642 999999733 999999526 -362667649 999999265 999999216 307450713 999999219 999999939 999999573 999999919 999999456 -655386411 999999956 999999799 999999775 999999415 999999667 999999954 -700445283 999999275 999999910 999999388 999999217 999999355 999999328 999999751 999999477 999999294 789394693 999999994 999999357 435970615 -384742936 999999893 999999928 471865868 999999688 999999839 999999252 364039487 -760246167 -286708848 -395530390 999999648 702865394 -130580211 857004343 -367203159 999999887 999999882 -282747812 999999679 590839409 840643871 -646720038 999999828 999999375 999999749 251944990 999999187 932283037 -828182465 999999016 999999799 889062936 999999162 999999347 999999993 999999048 -434730279 284867435 -675800750 779437870 999999832 999999869 999999481 -862279864 309918350 815946875 910490531 999999909 999999564 999999755 6592304 999999908 740304333 999999138 -346514523 999999421 999999755 999999228 999999947 724527160 999999765 999999282 304656083 420681210 999999564 -20955641 999999560 999999855 999999832 999999067 -946358857 999999954 613571386 -13857834 999999657 999999151 999999166 999999833 999999235 709785278 999999526 -656155051 108397875 999999955 999999377 999999137 -657092635 999999049 -876810490 -58821242 999999339 -944867363 999999637 999999435 999999575 230227195 999999846 462097882 999999690 -160972687 826055117 801026467 -543810410 999999795 999999689 -961138933 999999892 999999497 353884674 999999229 -538231722 999999899 -183689641 999999484 999999326 999999322 -917119606 -13101066 149343964 -524686774 999999646 573459784 44387246 453245019 999999302 -734386590 312716783 999999338 999999142 999999038 -856154671 999999468 999999575 15804490 999999846 999999697 -667154242 -677248263 914855276 999999341 999999934 999999919 999999665 999999044 -643881852 999999558 999999066 999999996 -854201363 999999928 999999399 999999023 -746103842 622823994 -119659261 -266245662 999999494 999999217 -519076336 999999369 999999622 999999244 210435842 361276937 999999037 -980489477 999999137 999999254 997964519 -386230412 372376761 797180843 999999242 630627045 999999046 999999857 999999428 -667963529 -227949414 662850088 -510252244 -519098642 48912126 999999725 526252740 999999668 999999120 999999268 999999729 999999394 287839168 999999835 107438855 999999195 999999665 999999163 999999728 999999261 999999909 -539466289 999999978 160183028 999999393 489170008 999999403 999999423 999999371 780237302 999999491 999999645 641738299 999999615 -23372495 -1166963 999999335 999999376 999999069 999999266 999999681 33329723 897474663 -565880254 -531278233 999999393 999999472 999999361 999999424 999999462 999999614 -502498618 999999429 999999260 999999844 999999405 500873926 403156345 728032001 843951057 -999279714 970763692 996512978 999999418 999999374 999999148 999999443 999999202 999999536 999999334 -788007361 999999131 999999461 -10800685 -391324903 999999686 999999010 999999589 999999906 522312393 921049682 999999040 999999391 999999390 -490132604 -774676151 151889170 999999676 -318457485 924121023 999999526 974789110 999999124 999999460 999999491 -700373312 999999659 999999702 -877645124 668347205 740906635 999999803 -289251287 180701383 999999028 999999126 -544247196 624246119 999999790 274215281 999999616 999999269 999999149 999999483 948312539 999999013 999999358 603724826 999999100 999999250 999999762 999999361 999999087 999999607 999999922 999999671 88976623 999999170 999999949 127378595 999999107 999999787 999999177 999999674 -857521007 999999379 -966754203 999999704 999999930 999999289 999999423 548299222 999999826 -169165033 999999084 999999072 999999935 999999418 999999250 999999837 588667065 999999655 -513401991 999999058 -994746698 359207657 999999596 999999296 -124960398 999999955 981585511 999999636 999999811 999999128 -725027803 999999123 999999993 999999840 -606232465 499619668 999999633 999999121 999999604 701359088 999999830 999999166 999999028 999999172 999999425 999999240 999999018 999999785 715680034 -778424105 999999437 432472626 -549321014 669595690 -272894645 999999063 999999269 41830352 999999716 999999606 999999219 784042476 283218147 -611594083 -107445850 999999021 195276458 -161427308 999999030 999999630 -101949210 999999044 -356964085 511453171 999999079 999999182 185272530 -887094017 241685814 -399448508 546076055 999999933 999999521 433037853 999999350 999999736 538008144 -471707453 999999726 999999778 541385063 602304051 999999035 999999645 999999929 999999864 -538518170 231182279 -466180045 999999004 999999200 999999363 948389781 999999172 978525440 999999495 561467241 999999815 999999203 999999749 999999805 700193455 999999598 -426582373 999999826 230952986 999999290 999999442 999999649 999999342 999999571 999999201 999999508 999999198 999999729 584205862 999999618 -671733477 999999443 -228775404 999999805 999999702 999999104 999999896 999999559 -194617476 999999368 999999537 -589572736 374515797 799621208 -601765956 999999053 721944866 999999351 -546589174 364896256 365106668 999999190 -236103593 999999564 -39285001 999999143 999999770 999999499 999999273 733544424 999999518 999999269 310583990 999999392 999999849 999999890 999999588 999999496 999999606 999999691 999999319 999999057 -158654730 999999197 999999495 999999807 999999978 999999181 999999740 999999352 822851816 999999112 999999977 999999413 -231455569 999999948 199923357 999999421 999999188 922626270 999999944 999999577 999999250 -112267006 469063251 999999383 999999593 -640639964 999999805 -261089272 999999883 538856341 999999833 -178437484 847892058 142022987 673173857 999999363 999999499 465718177 999999217 681365964 934247620 999999287 999999370 999999843 -714421723 999999247 999999991 -925622679 -175118664 999999793 -19027766 999999128 258840817 -37685240 -235723344 -692089285 999999705 999999328 188911311 999999574 999999924 999999651 999999567 999999498 -199438639 999999361 999999326 -544670308 999999564 999999345 441617619 -779418736 999999787 999999245 -675939145 999999585 900348042 999999556 999999950 999999978 999999193 999999498 999999119 999999844 999999891 855587359 999999776 999999250 90644887 666800885 999999046 -99517284 999999572 222281421 -950262270 151928219 999999848 107875503 -819161385 999999130 999999204 999999997 999999979 999999785 999999118 999999806 999999774 999999836 999999393 999999406 999999010 999999322 999999703 999999684 999999837 182465409 999999967 999999051 999999222 999999186 999999318 999999623 -833149270 406056989 999999470 -9876586 999999180 999999702 999999630 999999681 999999859 -71305523 592919711 999999433 -57496120 999999148 999999664 -871990720 730115452 999999640 999999830 -84292612 999999844 999999591 999999452 999999359 110965092 576447391 84082959 -585148972 280761418 999999215 44366205 999999350 999999976 -694259912 999999079 999999665 -306807521 -676382331 999999844 999999391 999999554 -666713505 999999542 -578445904 999999698 400105225 -465994939 999999150 910028301 861378167 -300158305 252874324 263205931 -625275755 999999423 999999672 366183662 999999655 999999657 999999908 999999782 726224740 999999849 999999365 999999585 999999563 999999270 307177633 -817668932 999999265 999999704 265495722 854039490 704038188 999999260 999999722 999999510 999999314 999999512 -891388161 999999335 999999303 989380224 -829005218 999999301 -157979276 212475925 -904994781 -761431919 -394718811 999999005 999999778 999999700 999999381 999999994 999999287 999999846 337357564 -615591865 999999291 999999394 66376498 -60750237 -824509195 151735719 999999749 203187987 999999019 999999373 999999489 999999566 999999816 999999598 -334085438 999999167 999999091 999999041 999999436 -537603913 -715804020 929547887 999999560 929160892 679769989 999999829 777846480 999999167 999999631 999999182 -24744537 999999678 999999243 999999133 999999320 -234958094 999999731 999999354 107635065 999999315 999999271 799812260 999999137 999999367 999999827 999999484 999999732 -339862779 999999001 999999024 999999721 999999036 999999192 999999240 -475993139 999999161 999999984 512152109 -40590510 999015793 999999187 -900516951 999999496 -5288133 999999850 999999276 -180408290 999999937 999999760 549474123 999999225 999999547 1000000000 999999405 999999303 999999823 -675161056 999999652 999999311 -805490368 999999988 999999206 -132097117 834343247 999999984 -9365082 495844464 999999540 999999150 999999563 913404437 999999683 999999033 526419829 479354346 999999304 999999119 999999124 999999893 999999822 67336927 999999837 999999894 -865981119 999999350 587982652 282340505 999999169 999999366 999999536 -102435421 605829055 360752951 999999263 999999783 999999511 -915949223 999999017 582347704 999999853 999999646 999999925 999999637 -2772590 999999365 698450323 999999567 999999813 999999136 -998644274 599332385 -846836775 458377166 999999763 999999537 909370598 821221598 999999383 -638147645 999999168 999999107 999999227 999999465 999999190 -328877747 999999851 -750829775 -85232225 594905165 999999996 -664070219 999999099 999999197 773638901 999999142 999999073 -668720346 999999276 -199948315 718037970 999999906 251513524 999999743 668795708 999999194 999999623 999999769 999999277 999999037 999999386 999999834 999999994 999999848 -881642262 999999077 999999326 999999993 652220081 999999071 -204263850 999999108 999999241 999999483 999999135 999999459 999999997 893401256 -534449837 210768565 999999024 999999055 -783352425 999999814 999999430 999999490 -599820737 999999709 999999828 999999585 355728622 999999981 999999001 264100331 999999292 999999309 -198551535 -217760264 999999100 999999231 650202473 999999847 -66240003 599951341 999999810 999999761 999999886 999999954 -921990522 999999377 999999487 999999893 999999530 -659823799 -83393065 270791577 999999161 999999387 999999393 999999581 999999837 999999722 968535840 691276569 -255603523 999999595 205731122 192499341 999999720 999999649 999999285 999999380 -484556072 396262100 999999177 -739858431 -986178655 -200163147 734990388 -149787972 999999154 999999833 999999297 999999245 744857802 999999569 -867682377 999999576 999999892 -46631978 999999099 999999806 -380778367 999999019 999999114 999999413 999999921 999999993 736318699 999999656 999999763 794906267 999999955 999999516 331887782 999999379 999999454 999999718 999999442 410562805 999999952 754507305 787265180 -176243989 999999288 999999556 999999154 999999524 999999665 999999695 999999242 999999336 597510423 999999451 -910656567 999999158 999999921 999999539 999999718 -700790253 999999093 999999061 999999688 999999042 999999652 174952062 999999316 999999933 999999231 999999781 999999545 -187004646 -559761870 -324540765 -131634042 -587500331 999999311 -381238863 999999047 999999983 999999130 999999798 999999150 999999022 999999737 -446355601 64258680 999999301 216197066 811608242 229951891 -996189808 -465011683 999999513 986940928 380257194 997706104 619971935 999999244 555439878 370412680 999999271 999999057 999999109 -78444700 999999375 232070 999999816 -617734543 999999969 -518621631 -805363321 999999407 -265400381 999999662 999999677 999999717 442355708 -489848327 999999194 999999562 999999535 999999366 999999899 -484639203 466277276 999999662 -330780335 999999915 999999476 999999605 80480917 999999360 -80681378 999999489 999999945 999999206 110237321 394673470 999999222 999999387 -437339075 999999136 999999942 -916157752 999999182 -638233964 397959898 507480426 999999466 -234172744 999999319 -613240262 36764167 -599413105 999999756 999999867 999999519 999999926 999999727 -9014741 999999948 999999810 999999160 999999354 999999096 999999527 999999170 999999437 999999623 -711862386 -524359858 999999866 999999987 999999702 999999924 999999844 999999453 999999927 999999352 -988308888 999999316 999999048 120699248 139632315 334846159 999999267 291559621 -759654736 999999170 999999353 999999300 999999888 999999618 999999509 -563101288 999999742 999999737 750295962 999999210 999999355 906254916 -564559287 -457245036 -930690137 -263313746 999999994 999999929 728908655 999999115 999999068 -220986055 999999041 955038713 999999774 -78635353 -530567819 999999662 999999046 999999296 75754483 999999745 999999341 -378642478 -351032210 999999093 -263012013 404435714 999999880 466428917 999999905 999999103 143216738 999999570 47009326 -359244817 999999469 999999946 999999177 999999238 76496905 999999783 999999922 999999121 999999154 999999437 -976625653 999999911 999999986 -858314169 999999460 999999977 -633502268 -724960182 999999958 999999210 999999379 999999564 977624766 999999669 999999529 -243883868 -109792786 818759278 -86339159 629697493 -655752415 546738728 999999170 531715360 999999637 999999485 -296294831 999999018 999999205 999999810 361040122 -215326002 288356832 682961612 999999071 -833761242 999999786 999999802 999999997 999999207 999999672 876977556 999999545 219739764 999999523 999999610 999999645 999999884 999999315 999999939 999999054 -686915947 999999098 -462344938 999999865 999999655 999999987 999999426 54403192 846965499 -797779824 833656584 -846623026 999999163 999999497 -979914871 -47692400 999999267 999999845 -908358854 999999209 999999454 999999077 999999864 999999116 999999663 872500864 999999238 -365600862 -995091168 999999094 999999734 999999568 999999019 -580936817 999999607 999999735 104569835 999999876 -332388916 999999457 999999363 999999257 999999725 742809281 999999639 -734481744 -957784372 -410183771 999999735 -742031742 -824568782 999999155 999999619 -172016284 704834033 999999047 133993333 999999396 999999645 -105098126 999999272 999999213 24112035 979405934 999999478 4540003 999999048 664606239 999999431 999999195 -760171839 999999519 999999893 999999813 -710090451 -975838916 999999978 999999023 999999978 999999007 -909069315 999999826 999999078 999999241 -275802958 999999069 -242647439 999999046 -134044671 999999283 999999562 999999377 281587736 999999628 458175179 -513881321 999999380 999999525 412505534 -666259822 999999288 999999870 999999279 999999118 999999413 999999635 999999366 -364525500 999999958 477517324 -379095231 999999630 -299282963 -636594792 999999241 999999814 -385240777 -33424785 999999334 999999240 999999823 999999025 999999057 999999776 999999372 999999802 999999935 999999087 999999171 999999457 25469129 999999701 -864044012 999999247 158203239 999999086 950076676 -465529419 999999126 999999219 538985195 914211709 999999528 -825157521 999999015 314074023 828317306 999999578 190119674 944770799 999999448 -521596197 502011021 999999106 999999241 -885043141 999999244 999999279 999999306 999999978 -237370090 999999585 153201100 472655988 -184185763 693206205 -966555137 581270730 999999277 999999162 999999278 -670441827 628418026 717328623 -779698230 999999779 999999360 999999375 999999791 -361346828 999999017 999999008 379822361 441789181 -443602526 409225096 999999488 999999634 999999448 999999242 -276669322 88430091 999999947 296949149 620237000 999999194 953297048 713482925 999999852 999999752 999999028 999999578 999999246 999999942 728699574 999999491 999999111 -701990809 999999101 999999149 999999693 999999629 -987640200 765036101 999999777 999999259 999999455 450813388 999999579 999999288 -522124038 889514676 646142454 999999824 572891732 999999488 999999058 999999467 999999343 999999588 999999954 806039754 -226730040 999999670 999999224 527455488 752188275 999999373 -69584886 999999855 999999868 999999738 999999472 220016343 999999841 999999531 999999506 999999605 999999149 999999890 -776459813 999999081 961309355 999999174 -82942462 999999912 999999033 999999813 320619218 729599557 999999077 999999370 -255289050 999999058 999999668 999999976 742186891 -438727438 721523044 1000000000 -987939751 999999401 999999853 742037537 999999879 999999592 999999007 -346656263 999999360 -377207388 999999970 332305751 999999787 999999650 215338625 -231267320 999999493 999999190 999999637 999999536 999999958 668509172 999999853 -99521759 -564945322 999999794 417625346 462625715 999999787 999999373 999999476 999999971 999999163 999999758 999999882 999999396 999999736 999999492 999999079 999999622 999999093 999999192 690906719 999999097 999999670 999999593 418541239 999999224 511651422 999999319 999999625 999999386 -956510080 999999868 181147251 -485226337 999999452 999999111 -884474628 999999216 999999199 73692787 999999850 999999832 -689426120 999999433 810541001 999999609 -243957239 999999626 496064313 999999141 -428344218 999999617 999999044 339650489 999999952 -254502686 -948404545 999999712 999999740 -939257229 999999233 999999599 -252545707 999999904 -687740998 -598043838 999999772 999999193 -852484773 728193070 39119560 999999385 999999218 893672802 999999369 999999225 999999816 169622402 999999776 793993763 999999761 -46035038 999999113 999999334 999999784 999999118 -842450671 999999579 999999427 -324386420 999999302 999999798 999999837 999999399 999999190 999999080 999999049 999999411 999999738 999999817 999999989 999999101 933862965 274068932 -154512622 999999457 -834772370 -968315857 999999704 -203410546 379844520 999999816 999999587 119553092 999999956 999999290 -888386720 999999291 265894719 -33717861 999999619 217192101 999999895 999999134 840747761 888289752 999999991 -919186261 999999226 999999555 389042819 999999718 -30371219 564264736 533662935 999999276 999999063 -899087402 180299313 957054875 786268447 999999312 999999393 724910833 999999353 999999132 999999475 984670920 -260652828 999999125 999999076 999999772 999999433 999999177 999999933 999999167 744441950 999999051 -198784803 999999524 999999426 999999057 999999623 999999271 999999968 999999036 999999082 999999134 759819485 706797892 999999010 999999294 999999465 999999652 999999005 999999349 414358519 999999141 745630228 -594770961 -381717368 999999706 999999330 999999364 999999029 999999695 -8253410 999999471 -792705678 -742458474 -365975371 999999665 999999726 -833356220 999999082 999999636 -312711432 999999983 999999631 -355560068 999999305 -479489083 -391388666 999999062 782940082 65752392 999999892 999999893 999999844 27154504 94017102 999999004 999999039 999999291 136739606 999999287 672661097 999999877 134700098 999999496 999999741 999999179 999999557 -661200797 999999693 999999772 999999522 911429698 999999035 -908498205 325121647 999999531 999999542 999999507 999999064 -95622835 674857100 999999197 999999540 999999509 999999524 244008737 999999382 999999762 999999462 999999539 999999796 999999352 999999763 -982035579 999999651 -800850349 999999150 922806803 999999816 999999182 999999621 593311145 261229179 999999077 999999059 999999966 999999564 999999161 683967274 999999739 999999458 488320277 -560038614 999999576 -351032951 270653211 999999028 999999266 999999542 -885206747 999999895 -683871642 999999121 999999251 999999617 999999513 -698955608 367515692 799436891 999999827 541372576 334460970 999999838 999999791 135057223 999999911 999999055 979816509 999999584 999999647 -754189456 999999782 999999085 -231490384 999999578 -50085587 999999552 -380369722 810731285 999999434 517048974 999999033 -520284373 -601485867 999999875 999999351 441845325 293133399 -703591780 999999512 999999421 999999615 966952398 -649016149 323460339 999999918 999999500 999999906 -240729570 227769222 -566994213 999999197 999999725 999999487 -38106752 999999834 999999278 999999214 999999620 -87175691 999999475 -465580571 999999484 999999355 645560046 747276864 18591567 -433430698 999999306 999999949 999999834 999999092 999999608 999999724 -143285469 999999534 999999791 -248979967 999999425 999999475 999999281 -311603951 999999544 -359457904 999999690 999999556 999999429 999999114 -358698648 127132864 999999431 -197094186 999999372 692643725 -76661829 999999372 999999299 999999193 844280670 999999514 999999990 999999339 999999703 999999891 999999931 999999659 999999323 999999642 999999696 -951486635 804148870 58681268 999999924 999999782 999999881 999999242 -882187238 999999396 999999329 -968412291 999999094 948113490 999999616 999999433 999999720 -709012985 999999531 771665724 712024740 89590252 -962922413 999999387 999999208 499452040 271900196 999999869 786923900 999999263 999999770 999999093 -93075845 999999322 999999056 530209260 -814134922 999999347 999999513 999999749 -354666037 999999803 999999317 816285709 999999321 507980530 999999719 999999800 999999521 999999264 -447995487 377644444 999999208 -753810537 218255868 -529422544 -18797166 299012181 999999164 21527802 999999922 999999847 999999016 999999725 273798677 736418619 598638391 996922740 -822215595 999999115 999999118 999999698 999999643 529763130 999999268 999999047 999999133 999999408 999999409 -201975729 -321651098 999999787 -889095219 -452876129 -698526336 42606848 -82325747 -443065403 606728240 999999576 -425698709 -826794062 999999894 999999837 999999590 999999887 999999909 999999760 -542376462 680600558 999999420 999999969 999999783 999999301 887112803 -656922833 999999478 999999240 999999173 -145446150 817983430 999999538 999999255 999999411 999999508 931531737 999999301 999999750 999999105 999999510 -539604366 999999149 999999946 999999706 999999327 -956860689 -433964824 -419397219 599922293 910307095 999999760 999999746 732931837 583750583 999999726 -131290520 999999206 -772685794 768450818 855523250 999999672 739440352 857066111 999999745 999999078 -60588037 72285545 999999739 487471375 468790814 999999330 999999680 -896151210 -90309996 804688755 999999453 476274057 -184715686 999999952 999999724 -635461128 999999714 999999388 999999053 999999132 999999021 999999514 999999546 -625017876 465202819 999999831 999999104 999999291 999999099 999999979 999999612 -441403459 -759168050 999999325 11336060 999999443 607439609 999999922 999999921 999999975 999999303 999999757 -886544538 923171981 999999114 -18969627 999999611 999999790 999999416 999999903 840129332 -345531191 999999762 999999805 999999468 999999905 -419233307 999999613 999999203 999999045 999999170 999999799 999999515 -76982526 999999367 999999365 -885193188 360043165 999999127 999999528 999999775 999999502 999999213 999999608 999999169 -337406328 791428806 999999553 -327064850 487530031 999999754 508931430 -500857166 999999670 999999303 999999766 943775706 -124400631 999999194 -74006434 999999832 287852955 999999842 999999639 999999570 999999246 999999418 368206561 519581047 999999580 -857174432 -147344741 999999891 999999620 242663446 999999769 1347497 774050574 892509375 999999112 999999878 999999730 999999463 999999339 999999683 -719211562 999999684 999999447 999999898 999999611 -107221085 999999882 -889312244 999999963 999999908 999999226 298632272 999999306 999999623 999999283 999999684 999999726 999999420 999999147 999999272 999999072 -139866422 999999113 999999518 999999008 -694187572 -11295470 999999969 994312422 -347017548 -531971754 999999130 999999844 999999060 999999224 -466471982 999999159 351658914 -565192657 999999934 999999635 999999301 999999470 999999160 999999610 999999931 999999001 -995830718 999999325 999999197 999999001 999999285 999999051 999999829 999999301 999999276 -994883825 999999457 999999446 -937595608 37518049 -757578565 999999370 999999302 999999053 190184853 999999272 -832421866 999999731 695071812 999999005 999999523 999999621 83807270 999999875 880380661 999999185 999999468 999999204 999999210 943360342 999999891 878571334 999999666 999999876 999999475 999999954 999999634 999999120 999999448 999999012 -88342333 999999531 -44827484 -862396166 999999156 158512642 999999858 999999629 999999537 999999688 999999088 999999974 999999325 999999989 999999079 999999922 275712590 999999951 999999663 -500986964 999999274 999999743 986674795 -52822678 999999827 999999666 999999543 999999555 -178973763 -518770558 329485836 637689381 -145641969 999999444 999999804 -780532650 356253172 985695150 999999178 -679349780 -87824006 999999482 -916246904 999999867 19808276 858881724 999999519 999999429 -747879343 700573982 -238259391 999999860 686126010 999999119 999999628 999999656 -670923259 999999369 606794459 999999830 -828843458 999999557 -847571960 -227967355 999999221 999999507 999999415 999999204 216207496 999999911 999999046 999999243 999999099 289924479 999999369 563798279 999999544 -832345751 999999144 999999741 -69264982 999999995 -842820619 999999494 999999725 999999215 999999228 999999679 190122445 999999800 999999966 854556286 999999526 999999925 999999887 999999479 999999527 999999561 999999428 999999880 999999557 999999786 -255622835 715343531 999999582 336798997 -328252851 999999534 678103643 999999664 999999820 999999628 999999291 999999526 999999886 203051120 999999243 -831641805 876318959 908934252 999999476 999999043 999999175 -322330443 999999326 999999461 999999995 999999235 236906014 999999305 999999936 -778897246 999999742 999999364 999999382 999999899 576466602 585115879 -684387563 999999760 999999757 999999721 257073727 -511315029 931611647 999999868 999999707 -872273456 999999695 999999835 999999309 -810059370 751478609 173613466 -712926865 -788733866 -495976760 999999864 999999178 999999337 -482647964 298693909 999999044 999999164 50900918 999999048 999999263 999999144 999999239 999999319 999999979 999999814 999999772 999999087 105675440 -506274185 999999943 -32371871 999999415 -12156958 -228149487 999999212 999999598 999999375 999999766 999999002 999999900 823346016 999999578 -181633601 999999394 -174646166 -363694533 750829218 -324709296 -787160729 292873744 999999340 999999724 999999756 764438652 -609278414 999999877 999999557 999999797 999999241 999999769 999999618 -25283491 484931054 354276186 999999008 -103764510 999999087 -375494168 719113250 490513813 999999315 999999563 999999845 -528527172 996420282 999999535 493814519 -332517505 697002692 999999980 702381532 999999449 309317013 999999651 999999633 -141368998 999999054 999999556 -967610764 -723272608 999999141 999999118 999999262 999999448 999999636 999999295 999999795 999999614 999999712 999999086 -808707925 -609390733 999999624 999999586 999999527 999999429 999999118 20844065 916151143 999999495 999999613 893045299 999999547 57889451 999999632 999999333 999999316 999999310 694207103 999999729 183149340 474998475 -272782831 999999482 999999818 497401778 -353098122 58106819 579265156 999999441 999999249 999999494 999999527 999999125 999999037 -253227901 999999347 -255737714 999999478 999999670 409428703 999999734 17557576 999999268 999999667 703792298 -396977648 919808392 999999905 477149087 -19680262 -432579933 999999560 999999263 -340404435 999999488 999999409 -731005193 -349557345 999999041 2703798 463063619 -543107821 -342466596 999999693 235242484 999999606 999999139 999999651 999999693 999999195 999999306 999999269 999999083 -612296772 999999247 999999939 999999795 50181873 -610941786 860180650 44664632 -917557392 -952308456 288382664 999999598 999999862 970101764 -950324859 999999808 -581906463 999999093 830391646 999999538 -176831214 -317956387 999999219 999999827 999999732 -729338352 847256429 999999296 999999514 999999112 999999711 457566935 999999606 999999525 999999321 999999079 999999597 999999852 999999751 999999228 999999487 999999820 999999474 225517719 -430679372 999999685 -395077332 999999246 586698287 -280939250 848764892 999999028 999999592 -937449527 999999908 999999491 999999248 999999642 999999181 999999689 999999408 889079257 777204029 540481129 999999251 999999792 999999452 376784979 999999437 999999328 999999042 999999156 -644643201 999999342 899948962 999999763 -236784327 999999699 -955852506 999999308 999999867 -903924404 999999378 999999742 975773185 999999312 208016117 999999009 -703681055 -273850851 190216902 -246521900 701669301 -108368792 933619467 999999296 -923415730 -434391526 999999108 999999931 999999954 999999602 999999701 999999073 999999219 999999500 999999501 681795653 999999012 999999978 999999200 317197241 999999235 357981642 960161082 999999012 -668089404 999999652 -902131868 999999514 -824660513 999999210 999999344 999999259 999999654 999999406 -186526161 999999598 999999586 999999098 -785653770 772113206 -12783721 999999837 697784673 999999367 999999672 999999971 999999208 999999268 999999475 -503232896 999999314 999999638 -855416187 155144180 -633381512 -995530344 922023941 999999193 999999457 -312501783 999999251 999999227 999999855 999999737 497130601 -885879535 999999759 999999746 324707073 999999366 -913899852 999999178 675978255 999999417 999999923 999999673 -320132627 999999586 -96110235 999999347 999999697 999999256 999999143 999999670 37608966 999999014 -829232388 122652068 -847048151 999999190 -216994772 -795469031 999999034 47550902 999999261 999999092 714870702 -118447306 999999207 -224210032 584482437 999999711 999999228 999999965 -690714540 999999073 999999394 999999290 999999313 -838516588 18499726 999999544 852641860 999999576 999999673 -902995258 999999445 126354948 999999363 999999157 999999141 -953427648 999999330 999999194 999999576 -551985659 999999061 999999935 257829989 999999768 364326732 999999759 999999601 999999546 999999657 999999166 999999769 -448778513 -174510364 739981522 795734257 -79907667 999999156 999999385 999999267 999999940 -940389093 999999584 999999310 123428876 999999829 442951060 624664839 999999069 999999494 999999164 -406579863 999999417 573794336 999999716 845266501 999999892 533979983 999999566 999999701 999999114 999999945 999999127 -256187076 935087303 647991694 999999396 999999903 999999821 379009074 -66141451 999999034 889511576 -867316140 999999541 999999006 999999369 999999072 999999996 999999291 999999286 248018630 451865358 999999748 859619193 385442393 999999831 999999323 58799131 223819872 999999369 999999969 999999931 326204228 999999408 -861870894 -515552595 999999466 -909862131 -504828542 999999109 44035158 950144725 999999602 -857093176 999999725 999999052 -345385739 447554479 999999625 999999408 -528139421 999999177 999999209 -718693439 999999856 -498298337 999999238 958067585 999999658 931369287 999999222 -782525737 999448063 999999230 999999046 999999745 -974743044 999999264 999999992 -281780025 999999133 365886167 -509686698 999999241 999999118 787564095 999999975 999999248 999999651 999999888 999999838 999999168 -16409792 999999906 999999882 999999543 999999774 999999855 -299174566 999999775 -282531639 999999786 999999563 450329159 -403786199 999999937 -328674592 999999042 764382362 999999112 999999331 999999161 -730319930 -629742720 999999502 -374648759 -215684738 999196723 999999159 -890051183 999999050 999999116 -749714104 999999909 999999237 999999868 -361996161 999999077 999999387 999999974 999999315 -949333185 -212156716 999999022 999999054 988876806 999999567 999999210 999999565 999999208 605264487 437337229 -292193497 999999722 999999204 999999234 999999345 -306817890 -461137386 999999549 -338876411 999999757 320974356 999999711 999999683 999999688 999999353 999999516 999999861 -296189788 -509732598 999999143 999999048 -472204444 999999232 22966278 999999781 999999059 999999775 999999597 999999218 -422691865 999999515 999999372 999999838 999999364 999999933 999999492 -702836352 999999534 999999130 999999352 1000000000 -290028642 999999322 -570330430 -776563380 197058981 999999258 -201922662 999999494 999999428 999999277 999999097 999999400 999999669 999999149 999999651 999999647 -195715973 -712578855 999999378 999999194 999999515 999999327 999999368 999999186 701609076 32240167 999999727 -686286236 673890038 999999045 999999742 999999128 288662158 826100705 999999876 999999445 68275851 -610044291 999999951 999999137 -448745955 999999218 999999754 999999849 999999911 922265813 999999835 999999600 -103621194 999999976 999999438 999999958 999999121 999999461 944455518 -310005894 37395548 999999999 999999448 999999983 999999047 999999426 350320213 -423236479 999999220 380733471 231004402 999999729 999999318 999999929 -763554490 -434020174 999999051 999999673 910303959 999999599 999999371 999999817 999999593 367946544 -172221789 -47963234 -779850477 -242352934 999999825 999999995 999999057 999999580 999999117 739195781 999999092 999999255 999999520 999999355 999999220 999999119 199860499 999999505 323315227 896423490 965139237 999999381 999999734 999999722 999999985 -797708788 -830752015 999999292 999999568 999999804 999999302 999999469 999999363 999999574 925840285 462858284 -548607599 500727132 470642521 999999687 -172624366 999999482 3964180 29574488 999999492 999999032 999999465 -767291556 999999206 999999378 999999087 71758025 999999122 -600944624 999999151 999999180 999999259 999999249 999999982 -327786983 999999256 999999809 999999181 -188221944 999999624 527322685 186543319 753023517 538615241 925052812 -153782535 999999352 999999398 336759662 77768882 483615832 999999169 505650263 -764753144 999999745 999999425 -210121175 999999907 999999628 999999697 999999671 999999058 999999184 999999861 -580021421 999999779 -749844545 -548443997 999999470 578909277 705470344 -63142460 999999834 999999625 -837418759 999999316 -763957833 -200550854 999999769 999999118 999999630 712736478 837593805 999999161 155495191 999999898 -89380615 999999515 999999015 -186860396 674336576 999999559 125202599 999999094 -302195456 258533816 -274010816 999999190 612315284 999999490 213439039 999999645 999999942 999999881 -585440806 106148255 999999840 207389637 -345289253 999999578 817350764 -87774242 999999172 -552218258 325620728 999999165 999999839 633941978 439643041 999999401 999999960 -993003302 999999421 999999423 70133223 999999044 999999447 999999842 999999765 999999131 170075431 999999356 999999382 999999010 999999908 34283001 999999989 999999409 999999491 999999627 -989583651 -96484050 -958470304 999999330 999999284 999999640 999999290 999999313 999999471 999999666 999999335 799189708 -831079488 999999873 999999401 780528937 999999241 999999063 -74554614 519639770 999999425 999999204 999999554 463379473 999999737 317341621 999999691 999999258 999999373 -197635693 -239894946 -890283347 999999761 999999524 999999940 -13475912 -212091804 999999955 999999299 -55911286 999999651 -361093681 999999376 -815920525 -513837869 999999779 -650944339 999999084 999999887 -575027598 999999076 999999816 999999329 999999407 -726043838 999999273 999999203 999999098 415077754 999999471 999999597 -837720311 999999199 870892861 999999981 168843188 999999282 -178671333 644995011 999999727 999999644 -707189190 999999482 999999408 999999870 999999233 -312233311 999999302 999999638 -731059012 999999945 999999318 999999001 510111406 -206098334 999999440 -740365423 -150899504 999999841 16891952 999999906 999999115 187233357 999999032 999999360 999999108 999999580 999999211 -368475827 999999632 999999210 999999482 170889882 999999795 999999161 72776668 999999452 652810409 406222270 999999068 118105622 999999857 999999363 -569162313 999999168 -201887364 511020764 999999785 999999477 999999408 999999171 -237233845 999999357 999999439 999999080 999999124 999999700 999999299 999999992 999999082 999999569 746146231 999999533 999999766 999999220 -464364163 70832551 999999225 999999634 999999954 999999400 999999631 999999061 -781078635 -288912426 999999004 829845169 -22182834 999999670 999999941 999999608 999999519 -897789815 999999580 -289921671 999999137 999999766 999999098 999999866 999999249 999999899 999999962 999999989 -205217776 999999961 621481413 368889529 999999321 999999155 -843393578 -164279620 325017954 999999676 999999359 999999827 -854182511 149801004 587473912 506205175 999999557 899270027 999999390 999999419 999999108 -847908057 -621077668 999999350 896343827 999999522 -168488506 -963833922 999999374 -945408569 999999903 802341657 999999060 999999770 999999723 999999845 999999974 999999744 790568242 999999003 999999693 -761015634 -208526653 -485933698 314604426 999999262 -910024333 999999510 503760708 999999089 999999331 999999693 999999054 -749794539 999999368 999999945 77155089 999999665 -136006995 999999383 999999416 999999140 999999379 -51055983 -217018749 541927998 684449918 -946364446 999999931 748381283 -823388656 999999458 999999757 673809246 693214351 999999882 34625161 999999151 999999928 999999300 999999140 999999374 -332377090 999999701 129083920 -461325394 999999019 -11556714 697688831 999999890 999999414 999999821 999999454 999999378 999999382 999999491 710680481 151562091 999999475 999999730 999999556 999999598 999999167 999999824 831402455 999999863 -33039607 999999850 999999311 46778181 999999558 999999322 -417937650 999999773 999999114 999999292 999999595 999999186 999999970 418630908 869274777 999999442 999999244 999999773 999999139 714189500 999999630 -318179645 98775013 388628882 234411842 999999865 999999907 999999515 -548791608 999999734 -479157599 226447451 999999574 86195906 436694777 999999002 999999617 999999195 -595133405 999999837 999999869 -167487085 999999212 999999603 896770915 999999243 -833837139 999999526 -99358314 -323669174 631240881 999999726 999999867 999999398 -135685420 -873731424 999999751 999999429 999999200 999999435 999999686 -24768966 999999834 999999464 999999924 999999791 999999200 999999528 999999701 965378113 -160289943 -250916051 999999201 999999600 -767705896 216589384 -173831040 999999864 90669875 999999112 999999725 -245589467 999999749 423513260 999999301 999999533 163193426 -793119576 999999160 880878064 999999033 921766321 958333521 999999717 -555822875 999999952 -610028511 999999752 999999171 999999092 999999718 999999607 999999087 999999264 850833210 -927823681 999999087 999999392 702983407 999999914 999999597 999999696 -570912884 -988698231 999999881 -935704252 999999835 446532970 -660954946 999999955 999999584 999999892 999999701 -329106203 365919423 999999855 999999131 999999381 -538579683 535416136 999999183 577514606 877090803 787357839 736886746 999999671 999999144 950670339 999999071 999999055 999999069 -169668355 999999341 -9335599 999999410 -820689954 999999316 999999907 -873150927 999999957 999999426 999999555 999999896 212609659 999999310 999999399 999999843 -972942325 999999177 -982003518 999999160 -267094252 999999034 999999499 -708861580 999999375 999999719 999999715 999999245 999999851 999999219 999999744 999999837 999999030 999999996 -180581719 999999428 -496781490 999999515 13614820 999999669 999999930 999999310 999999668 958409125 999999007 999999878 999999570 -779408909 385167674 999999118 999999823 -921126875 999999121 999999905 999999339 999999003 999999311 999999235 999999206 -630683799 999999960 999999015 999999625 999999732 999999173 999999946 999999368 575901492 999999125 999999606 999999994 999999287 999999242 999999237 999999186 139261101 11969840 999999842 447915433 999999242 899345293 999999052 69845862 999999617 999999886 999999652 999999338 -345682218 571477113 999999930 -778410914 -376454776 -488720537 999999050 843286670 999999350 999999499 999999919 999999343 999999480 999999413 999999998 -467493812 999999459 625513225 999999532 999999936 999999666 999999611 999999356 634555492 -559549191 999999530 999999992 227542737 999999301 999999945 999999644 999999874 929512342 728670184 999999135 999999576 999999418 201761578 999999608 999999402 999999422 999999812 999999816 999999594 999999447 999999409 581266047 999999837 -119771568 999999818 -188520020 999999501 999999856 509521774 999999777 999999958 695627882 999999232 999999137 -150975019 37277551 999999965 999999186 999999452 999999013 999999807 999999059 999999146 999999117 999999765 725033700 869619602 999999541 999999984 -51167042 999999332 999999075 999999149 999999257 999999526 999999760 -743218634 866704098 -754178356 999999080 999999722 999999284 999999602 999999689 999999861 162931326 999999070 999999127 487679218 14371299 -951396080 999999475 -282791311 999999398 999999393 549190880 -934564219 999999357 999999197 622963428 53297126 836080580 999999895 999999811 785427719 999999066 -86297504 -720578602 999999748 -759935267 999999694 894288964 999999916 483705630 -449012088 144645786 999999551 999999208 999999702 999999171 905241941 999999413 233488654 252429224 -216965854 999999539 999999043 999999579 999999949 999999134 -819994681 999999883 -451844013 999999481 999999300 999999085 720201686 999999396 999999366 707434170 -448647021 -430704948 206490271 -983136174 999999732 999999919 -252948983 999999275 999999849 999999316 999999539 999999709 187097279 -476869268 999999680 -306041028 686269575 999999589 999999659 963650257 -859054814 999999852 208687573 999999011 999999784 999999124 444305102 999999996 -335493508 999999603 -633995812 -286565083 999999714 -525512743 999999393 97151477 615092753 999999277 463919314 -619875544 999999796 456737866 -10403349 999999311 -869000525 349080206 882826812 762719242 925364461 999999732 966557016 -322517231 999999503 999999601 -706445339 999999687 -958417817 999999743 999999178 999999223 999999909 999999760 999999820 999999327 -629102250 -63983513 -704348900 999999435 -121079459 999999286 -602037849 999999730 999999349 -535706063 691317609 999999798 999999792 -518046030 999999313 564917970 652468557 999999579 867642401 903622752 -16408201 999999388 999999396 859293440 999999354 748708849 999999079 999999898 999999099 999999271 999999550 -363057538 403541921 -469233326 999999984 999999401 999999227 999999659 999999680 -402774237 999999002 999999076 999999300 999999782 999999236 173436123 -213050259 999999752 -909929242 999999092 999999286 -82387672 999999536 -958816662 -807491754 999999287 999999786 932292819 -570635917 -344020126 999999507 748666357 999999539 999999940 -516142660 999999262 999999092 999999297 999999893 999999754 999999549 999999423 999999471 32518366 536527299 999999848 -810338551 -992972190 999999360 999999883 999999445 999999563 999999150 999999427 999999164 20430060 999999386 999999449 999999765 62354461 -66784311 999999451 999999909 999999798 999999998 999999134 803475389 999999132 999999414 -707976747 999999239 999999825 999999869 999999816 999999383 625332220 999999799 999999492 999999557 999999780 -577811496 -13279950 -88317190 999999526 999999704 999999487 -807872035 -276552185 194573945 999999730 -798987656 999999973 -763538814 999999274 476459190 999999689 -100837140 650878895 999999319 528005708 651205395 -666286942 999999765 231063829 999999898 436568466 999999965 999999612 423473948 999999015 759409224 999999384 -373068628 860934535 999999265 -94433622 999999046 999999033 999999793 999999369 999999436 999999256 999999819 -268816797 -909869904 999999815 -734217185 -859902035 999999584 999999664 -537575451 999999203 999999595 999999852 999999868 999999168 999999304 999999542 999999157 999999867 999999693 52084958 999999270 762194442 999999003 999999603 999999387 999999538 999999482 999999270 999999457 999999970 -225253280 -561466598 -117609066 990264114 999999861 -143486814 -463151290 326978196 999999586 999999069 -737925996 999999100 999999016 999999417 999999291 -101321667 999999872 999999399 999999006 8406498 -313623949 242654189 113614664 -710288224 -824991683 999999327 -65168083 999999067 999999782 999999721 999999135 999999645 -664115410 999999894 999999179 999999114 351763701 999999311 -413491886 568001104 793935686 999999002 999999031 999999877 -699939491 46546117 922175285 999999860 999999308 999999073 999999730 -609606984 999999850 160889758 -996425997 999999638 419175570 405501507 -835204770 999999424 999999523 999999739 -142441791 430163479 162658890 962737833 276644431 999999193 999999364 -57038675 999999800 999999534 999999686 999999714 999999810 999999950 999999319 -881728031 999999170 999999430 -131217946 999999975 999999300 999999644 -585345489 999999232 412873390 999999108 308262986 999999646 203302229 999999763 -937463556 999999238 -942595703 999999864 548262638 999999874 999999222 999999099 999999669 999999248 999999688 999999913 999999597 999999791 999999307 -743875127 999999694 685781435 999999257 999999696 999999366 214822089 677103927 239652655 999999947 -212426470 999999378 -132217221 999999542 -615407957 999999204 999999468 999999360 999999146 -235709826 539021144 999999255 -985740701 999999815 -230428710 999999542 236762493 999999721 999999388 999999475 999999731 999999175 -219825953 271021676 999999690 999999003 -683709756 -698388079 256323932 999999960 999999856 999999200 656089790 575737284 -615321558 694496868 999999370 999999615 999999594 999999058 999999768 123894277 999999438 -558346817 999999523 -523555321 999999208 244240768 999999739 999999589 165581739 999999975 999999541 999999435 999999076 999999826 697743420 82056177 880337842 -606115774 947754066 999999444 999999037 999999752 999999460 705581157 999999969 999999048 999999588 613560708 999999848 999999912 999999373 999999921 999999915 999999448 14978199 999999982 999999234 326604472 999999315 999999796 999999868 394309200 96765653 999999239 425851821 999999694 999999016 999999061 -123340138 146249535 -792929032 999999995 -525798621 999999828 226228775 999999941 999999689 999999124 82835536 999999263 999999702 999999735 999999748 -258172870 999999928 999999483 999999713 628904192 793645443 685093317 791319750 999999901 999999967 654759776 391061331 -450502780 267986871 697373575 999999379 999999608 -660183885 -857247011 999999404 999999180 999999431 999999918 999999540 999999693 999999281 999999707 999999505 999999337 999999787 -417830773 -643915536 217446437 999999141 922155666 999999393 999999117 -514402836 436034530 999999067 999999615 154359794 999999623 999999420 999999728 999999390 -878749578 999999746 580987180 689619045 689377233 -860052045 -672105649 -262218083 999999520 999999587 999999730 999999917 534658460 999999661 999999490 330087996 799871906 999999234 999999012 435884707 999999853 999999430 766342108 999999132 999999888 920572078 999999420 108307141 999999943 249888907 -575203635 62313868 -62730253 999999442 314686733 999999922 999999231 999999654 999999706 574845600 427373426 999999744 999999121 999999690 -453333503 999999746 999999867 991741487 -812193801 999999214 999999793 -698557591 171444539 774394901 999999194 -173438941 999999559 -769614538 683074176 999999387 999999409 999999266 999999417 999999554 999999243 999999276 999999890 545027655 999999545 999999861 999999027 999999300 999999765 -859296323 999999448 999999508 -457824084 483768982 999999716 499694265 247537368 887155009 999999264 -756743039 457724072 999999099 999999137 999999287 999999167 686414600 999999490 633292454 999999472 999999342 818044253 592966313 595734287 999999692 999999600 -546746602 -112807662 999999427 999999454 -966074427 919341103 247683625 999999416 999999942 999999273 999999933 643653874 999999382 999999939 -736601461 999999327 999999749 999999736 -828871946 42564273 999999816 999999411 -531788219 -159526526 -637985196 339602964 999999514 999999641 999999961 999999853 576157657 999999181 178056050 999999117 -570215603 -169240414 661885396 999999842 999999452 999999087 -543811063 -821675712 470640406 -778734333 999999239 999999292 906675928 999999565 999999112 999999186 -218416602 999999075 -83401462 999999993 999999407 999999098 999999947 999999018 -404366267 756009910 999999162 999999136 -101884420 999999687 999999726 999999382 -679823735 999999233 999999107 -519198420 999999047 999999565 999999319 999999846 999999592 999999073 999999694 999999357 999999387 104809104 130433932 435257744 999999378 665238611 999999144 -225654062 758427726 -258553379 999999875 999999166 805994231 -277850475 999999866 999999244 -476248936 999999247 -82221609 999999552 232458501 999999568 999999870 526642906 -349358800 999999154 999999007 478494583 296055238 -11412818 999999667 999999210 999999229 999999218 999999824 984732886 -541719187 -311234495 543695376 -447582309 999999654 -17507000 295915696 999999840 999999798 999999274 999999553 393803923 -75644540 999999019 999999320 29209169 26886779 999999589 999999508 999999267 57956308 999999142 274799455 999999042 -702993634 747193688 999999357 999999092 999999399 207499971 999999209 999999077 999999431 -484309700 399401667 999999505 999999424 217740359 999999929 294121758 999999371 -266876561 -604247839 -903502556 -887323773 999999814 999999892 999999249 835930036 999999584 999999251 999999210 999999196 999999215 -855043614 -58599595 -15745401 999999330 658568315 999999991 -350546911 999999358 999999009 259681613 999999722 999999683 999999646 999999459 999999153 -8817797 999999358 999999036 999999015 999999267 585058620 -575078287 999999911 999999268 999999961 208917730 999999041 999999407 999999774 497504824 -830197547 420859103 999999230 999999792 999999744 143509456 999999334 999999887 999999032 430603093 999999427 -263878498 542242491 -449875157 999999494 999999307 683450947 -664057027 999999110 999999946 -384715070 999999125 788758544 999999167 999999190 999999498 999999157 637067952 355819639 999999609 96648837 999999540 139737823 999999999 -931650720 999999445 999999354 -430874469 -517385822 752987452 1785917 -670419152 999999708 531490559 999999791 -42039175 325496726 251305669 999999870 -890320811 999999098 999999655 999999759 66919883 -721694476 999999557 -705098319 822231464 -300499975 999999495 999999543 999999080 -902312780 -852361005 411331615 999999185 999999542 999999447 -383749894 253261296 -686906484 400490785 999999102 999999597 475662020 999999155 -933646203 999999399 689250417 -331475521 999999207 879938665 45406838 999999630 999999798 -246656652 999999123 779941451 999999016 999999072 999999134 999999938 999999664 -178667559 -221127725 56409156 999999736 999999718 999999461 999999891 999999318 999999920 999999724 999999501 337381898 999999552 999999744 747441162 783527161 999999286 999999497 999999038 999999770 21040548 999999072 -416511724 889115767 999999999 309764094 176594448 999999850 768294686 999999793 -808459274 972722848 -447005078 999999369 999999218 -740933983 822349941 966237961 -658879874 999999855 -203255451 -480220527 999999798 999999169 999999255 717976626 885325504 899489422 999999049 188156927 999999704 999999012 999999351 552851658 726952071 999999514 999999688 908138972 962872053 999999881 38407604 999999020 692431016 342946274 999999317 999999452 -167897723 -106113353 -783343674 152513476 999999140 -719052221 999999694 -861310448 -231690682 999999430 999999182 999999203 999999668 999999362 -944769338 999999196 -938963158 987560953 321862084 268319816 999999314 -453965879 999999822 999999846 999999614 999999776 -861571942 -881263929 999999229 999999829 999999134 -466265975 320998282 -363600044 999999734 999999733 -56349233 999999217 -433576622 -366403055 999999293 999999576 999999672 -406751658 999999861 999999224 -630261045 42161045 999999862 451404932 -478327280 408592259 -10990471 836716644 999999430 -90250110 999999726 999999408 999999042 -437870505 999999821 999999130 999999713 -278362291 999999842 999999416 -534176506 999999722 -115903284 999999717 999999692 999999492 999999408 999999358 -413753557 999999891 999999519 999999311 -532420739 999999482 999999816 481669551 999999019 999999222 999999832 62692082 999999190 999999218 999999531 999999036 999999348 999999899 -906864153 -250258810 999999677 999999690 -674839121 999999229 -665187764 417379431 -77761833 999999277 39061086 999999657 999999265 999999236 47413979 -152657354 -971324484 81528304 980165985 999999654 999999587 999999111 999999244 999999751 -21076297 999999891 -703296902 -870587832 -601441172 999999017 999999090 -845066690 999999737 999999244 -781134840 999999449 999999952 231527568 999999515 -597325917 999999197 999999065 805849449 999999326 934782852 -7425599 999999662 999999260 999999989 52853491 999999255 999999375 999999124 607989952 999999179 999999583 999999910 999999227 999999104 999999164 999999232 962447063 999999028 999999486 999999861 999999751 999999109 728694459 999999200 -479198554 999999482 999999320 999999122 999999046 999999707 -233788737 -601251155 999999914 999999429 999999817 -113315199 999999683 999999971 999999544 999999559 999999344 999999108 999999316 999999281 917850582 999999813 999999180 999999700 999999319 999999099 999999486 983421278 999999619 999999310 -841864840 999999988 -616108580 999999116 999999207 999999508 251163748 575095100 999999611 999999934 20573493 999999364 999999252 154408985 999999099 999999787 -749641120 -937545428 -826115652 248340036 999999409 999999283 909234199 -733190456 454251882 999999727 999999103 999999497 999999140 547137305 999999303 999999498 966137658 999999363 999999726 -249546776 999999059 999999137 999999564 999999389 999999474 999999702 141788892 999999642 999999037 999999068 -371076031 999999727 999999945 999999840 999999318 999999924 999999287 999999262 999999686 999999350 999999131 -600087956 999999234 622972097 999999838 -851282251 999999912 999999963 425867460 973089615 999999903 999999960 -958118335 999999655 999999036 32632188 999999309 999999936 -761161068 999999642 971178561 -65878205 -815876259 999999525 -186718426 872310038 674551162 999999541 999999459 -698755743 -335908709 125154697 999999931 999999055 -355214749 999999546 999999441 -889262394 884398900 999999473 4297631 999999107 -721332112 999999911 999999482 290177419 999999089 999999125 -840431529 999999882 999999403 650258252 999999130 999999434 999999828 -475356881 999999653 999999882 999999413 999999797 -85082834 999999722 999999141 999999421 999999085 103595118 999999195 861996972 -194536807 999999428 999999965 999999909 124060028 999999626 999999438 686597333 63656931 19551638 -115802705 199915730 -206279201 999999513 999999677 247714778 999999187 999999385 999999134 999999585 999999667 915873461 -463554314 999999963 219242293 999999443 999999892 999999706 999999045 999999746 -902583059 999999145 999999149 -698817998 481831044 999999449 999999902 999999356 999999540 999999792 999999647 999999625 999999125 999999084 999999138 849864854 999999255 -373078606 849387322 999999428 999999936 999999470 -382857890 999999238 999999216 -140034056 -108493312 999999544 999999135 999999728 828394367 -587286052 999999909 999999064 948301191 999999668 899722353 999999941 132083118 999999418 673140157 -876342525 597137113 999999842 603409801 999999222 999999389 999999978 -256333602 890873548 999999848 999999488 112494549 999999891 416500713 999999426 837572169 999999422 518721907 675412227 999999472 999999332 999999767 999999944 848183584 999999708 999999511 999999117 745752918 999999256 999999849 999999579 -948281032 215019208 999999142 -598350100 999999056 426899954 977159140 -322642026 999999984 999999071 404546321 999999525 999999973 999999301 313967454 999999944 999999286 -949663208 999999567 999999592 691789293 -31359188 999999710 850258171 999999998 999999670 999999095 999999912 97780665 363162716 999999603 999999962 999999567 -869069259 999999943 999999303 999999893 999999946 999999359 999999321 745575676 -983011254 -965476701 999999627 999999277 -592420272 -354890611 999999765 -887988494 999999747 999999065 715817559 999999428 999999897 999999050 379190389 999999548 -653159486 715503565 999999508 999999861 -123782987 999999468 999999185 999999199 999999480 -808467148 999999416 -445245997 999999505 999999772 999999295 -292891347 999999163 999999708 11667327 999999805 999999736 2638731 999999019 999999620 225454650 -815390025 -20173811 999999558 999999076 -378481820 92114384 999999672 -269855566 133314932 -949276180 999999724 145441215 999999293 -320244925 844330623 -173308606 630573750 999999619 -697181032 345709487 999999616 461867510 999999956 999999426 999999570 -304550693 -688204157 -309313900 999999624 999999915 731360829 324139704 922672954 999999462 999999869 999999347 -525307219 999999989 999999267 999999614 999999799 999999159 608559326 999999799 469114011 999999559 999999262 571669946 999999225 512134765 -454746471 999999677 759489577 999999128 -599319720 999999015 999999846 -251050716 999999050 999999644 -308199649 -71569317 999999502 999999123 999999642 -861081467 999999811 999999534 999999868 -867458224 353242829 -455335590 999999608 999999850 787431349 325484115 999999431 999999176 863205400 407212763 999999236 999999599 999999709 265044178 -467302015 999999085 999999658 999999800 999999671 456227574 999999994 999999409 335726052 999999620 -72127042 145930393 757534088 -71431273 999999098 999999512 999999562 999999114 729364526 999999040 999999673 -953160328 999999257 999999209 999999012 999999160 999999600 999999417 999999511 348701911 -21412536 999999994 999999412 999999092 999999662 999999997 999999424 -427415218 993626208 999999558 999999232 999999756 -111579183 999999654 999999727 694714995 -340088095 999999930 999999214 142497950 -236094928 999999763 999999116 999999498 999999030 -62412319 898956525 999999543 999999530 999999529 999999339 999999758 -668008514 -82410023 437991421 999999583 -388662479 999999044 -352078820 410382635 999999298 999999898 999999953 576704796 -437836131 999999068 999999780 999999310 -325423543 169386138 999999989 999999471 999999002 -506309963 750066332 245125029 999999144 -649151472 999999709 614735720 999999441 999999558 524146436 101018289 397627061 999999972 999999737 999999291 -283780033 999999378 999999469 999999032 999999552 278505344 999999170 999999658 999999255 999999190 999999819 999999115 -919214502 -863293343 999999506 999999887 999999750 999999180 999999482 999999217 619335783 551193579 999999144 999999800 999999165 999999082 999999442 304792868 999999193 999999283 999999678 999999624 943274933 750448413 999999696 999999789 999999569 551527758 999999150 999999105 -956306332 999999604 890772387 999999288 706684036 999999070 999999951 -170389087 999999664 -532462830 999999518 999999028 999999922 999999371 999999795 999999027 750756753 261616033 999999307 999999075 -944639201 999999493 -990527707 999999497 191423274 130081286 645816499 999999430 999999891 999999526 -256907361 999999003 -371941033 999999225 999999554 360459638 -666061279 999999220 999999319 999999146 999999360 999999412 872933502 999999842 -537057259 999999370 -766836597 999999426 3229749 -331324893 298119721 -801388758 999999972 944764209 -455011796 -299052896 -180124255 999999953 999999002 252982834 999999028 999999369 -990714109 225700424 -485023658 -289935860 -599092800 999999337 999999389 999999664 999999620 999999412 999999765 -244122515 -563669212 -977162513 999999544 999999751 -593170286 999999234 -954778433 414350548 -860719715 996126104 999999994 999999661 -717492865 999999135 793915078 111300783 -935605665 3253810 999999133 999999288 999999100 -782013101 181925007 999999441 999999093 -545936787 -96412312 -37278278 -660643230 999999237 -420466948 895911581 192729904 999999311 657286400 340708955 148780938 999999495 -915318382 999999273 999999515 -764571561 999999713 999999932 696610541 -189614616 999999858 999999894 999999165 -73187602 999999786 -429347974 999999245 999999036 999999731 999999317 999999388 999999747 999999286 -552034389 943134547 999999832 999999672 385736663 999999712 999999582 999999523 597549652 999999032 999999045 999999028 -502302400 -189225268 999999917 999999404 999999858 999999648 999999392 -68741302 999999618 -164480170 999999322 999999317 999912573 -511374737 999999504 999999710 999999577 -176676587 79124985 999999527 -915654123 999999305 -928040713 -876053209 999999693 999999569 999999955 332062820 999999932 999999836 999999614 999999725 959188193 -817210854 902216013 674208237 999999876 999999346 -930546352 999999441 999999499 999999440 999999797 999999765 999999983 194759876 999999517 999999544 394717111 328197343 965103201 488783986 985111474 999999392 896159303 999999075 999999935 -451628356 999999117 861178420 418883231 121420444 475297573 999999515 923134656 999999889 999999397 999999649 999999580 999999838 -247065392 -769133186 999999135 999999253 570238187 999999066 999999093 999999006 999999541 -920013961 999999493 999999086 -110859363 380607798 999999472 999999609 999999994 999999311 999999657 999999950 999999940 999999784 502132918 999999238 999999950 540878439 -68880963 999999960 999999031 999999425 999999082 999999316 999999451 -77728828 -234714867 -994751054 583819995 999999938 999999835 999999112 999999273 999999538 999999434 999999763 999999015 999999788 152151239 -713218762 999999023 -241701695 999999359 999999234 999999336 -842437688 999999345 -334970729 999999203 999999863 192101991 693969918 999999100 895355841 -704610719 966740929 999999983 344100185 -680494627 999999579 -895953582 999999855 999999867 -34608844 999999734 -3848314 999999816 999999257 194286805 999999946 -955177319 -845296364 999999643 999999393 176597802 999999435 899256845 999999063 999999360 999999099 980092354 999999761 999999622 -644755512 999999011 -153229162 999999390 999999877 999999783 -741396542 999999925 999999818 999999963 599709361 999999995 999999631 999999772 999999622 22168664 887245420 999999473 999999107 740783602 999999242 804334966 -354912465 -808195339 999999016 199137424 999999082 -182264349 999999258 999999021 -91052162 999999091 185757026 -497133818 999999630 999999232 -143962441 999999230 999999646 -793845463 999999611 999999575 999999409 341656195 999999305 999999552 999999246 -791384956 472189515 999999416 -941986670 937352428 768791055 999999228 979652501 999999892 999999053 999999268 695563515 -945468311 999999070 910931332 999999503 999999390 -318557891 634403229 -44103785 999999463 999999711 436823171 999999457 999999703 999999694 367550736 999999922 999999588 -304387046 999999587 999999845 999999522 999999826 999999615 999999013 999999342 999999996 999999739 416171441 999999569 999999980 999999035 -302258413 614511367 999999168 -472337838 -99385017 -646810408 999999051 -594215786 999999501 999999980 -578515376 283062740 999999841 -864502395 999999948 999999903 109415940 -726526339 999999084 999999378 -362336659 564140073 999999671 35781893 999999186 999999751 999999197 722274687 999999885 -311305361 999999568 259756625 999999229 999999379 -872687747 999999582 -359154191 999999263 -968693583 999999838 -763946099 999999196 999999852 300404702 999999874 53991371 999999199 699930021 614838104 999999099 -911966395 999999831 999999727 -624490809 999999596 999999552 999999566 612077682 539757540 999999042 999999682 999999970 999999551 999999629 999999466 999999729 999999921 999999340 999999505 999999602 999999183 999999888 999999606 -92091697 999999020 -329088341 -96297511 671177265 23915486 669886907 999999318 999999329 999999874 -259323619 999999822 979697706 999999997 898783845 696878232 999999874 999999554 -226462317 -741545482 999999614 999999782 999999050 999999386 999999702 999999753 999999586 999999906 -758333833 935526360 999999045 999999645 999999231 999999152 999999125 999999545 999999820 999999494 999999359 220974486 999999279 999999375 999999118 10004684 213158914 999999898 999999282 999999130 186300845 -538977189 256079228 999999875 999999141 -696493045 169481773 -240319599 999999823 999999325 999999546 -407915137 999999273 896178192 999999867 999999722 423719286 587739761 999999482 999999472 999999660 999999351 999999886 622727249 999999337 999999259 64124117 -917226102 999999511 999999600 24516065 999999209 172015338 180032828 983987303 -294717221 -158350129 999999970 642475476 858437291 10101304 999999574 358577869 485325935 -364572274 999999478 999999778 198647178 999999132 -313876633 999999252 999999874 999999278 999999114 999999779 -442710265 999999556 -678841974 999999445 999999248 999999080 450223599 -567419495 999999855 999999960 999999569 999999441 -765234167 912911348 999999454 -743065594 -4526490 999999233 -906257971 999999065 999999990 -982828058 -315311811 714681828 999999116 999999302 999999418 907758122 -379494744 999999987 677554629 -170888909 646077479 -665475433 999999696 -156162928 -533817234 326044683 999999207 -604866717 999999727 53388294 -657478185 999999106 683269612 999999455 999999165 999999384 -210199083 572442062 -7458129 999999140 999999312 999999272 -902569802 999999943 999999718 687168422 999999945 999999117 -714056230 999999588 999999380 -803688385 55368842 999999647 -103743997 373578494 300114137 -379773983 999999778 999999587 999999213 999999275 999999794 257155476 999999280 999999323 999999660 943933676 999999512 999999338 999999313 326939858 999999130 -921152855 999999915 999999869 999999194 999999335 999999828 140847988 999999183 999999041 999999895 392410858 972890444 811412128 999999277 -287724333 511597402 999999901 999999863 999999997 999999451 999999019 728370099 999999180 999999580 999999275 392797388 861555144 999999407 999999776 -568561731 999999898 -944521892 999999321 999999691 999999613 999999188 362061194 999999559 644171621 999999018 999999405 999999706 999999830 342736275 -146393457 999999251 44966566 999999900 999999354 -462255142 348520691 -543098188 999999861 999999017 999999654 999999036 459957190 999999110 999999402 -999472527 -621000831 999999293 999999889 -260080582 999999010 999999376 999999336 -964942295 999999949 999999786 -372813123 999999016 -733144598 -728687511 999999006 427265233 897054787 999999473 999999396 999999625 -491671657 999999621 590501334 999999861 672566184 686342922 -12011611 999999311 999999287 144575479 -839274409 999999596 518771999 999999574 999999610 999999376 -552700722 -865072752 999999122 999999156 999999212 999999858 999999636 -58333538 999999032 999999445 999999710 999999789 720648010 999999637 -166942989 999999698 -694248961 242639719 999999888 999999559 999999613 999999761 999999854 999999631 -256141266 999999159 999999858 128050093 286417951 999999137 999999801 999999609 999999439 999999877 -856636542 999999907 999999776 999999009 -771529100 999999524 999999172 999999300 999999515 -67865652 999999134 999999649 999999176 999999043 -354527682 999999038 90200764 -982560996 999999479 255666087 999999113 999999219 -246238015 643502866 999999834 999999251 999999372 999999941 999999161 999999048 -396394076 607917219 999999682 999999825 999999764 999999598 999999627 263630387 999999763 -570987669 -282582931 999999635 999999878 999999104 746138210 999999031 999999325 -222400615 999999917 999999817 999999082 999999708 -589782557 999999804 -453115552 999999166 999999298 999999826 -799235803 335858774 999999251 999999049 999999962 88494242 -370994949 999999067 296954499 999999562 999999355 909745244 999999374 -890126941 999999159 966386250 999999085 999999441 999999441 999999348 999999423 652061469 -713891359 999999208 -157396203 999999253 999999550 999999255 999999411 999999257 362212314 -12721781 999999070 999999338 860778307 999999671 902133189 999999169 576067773 999999605 -701871431 999999426 546212365 468767737 999999430 999999895 999999950 -547800808 999999180 999999229 999999400 999999772 999999458 999999286 999999951 160769325 999999012 999999801 999999742 999999585 -897929221 999999470 999999520 666649212 999999887 999999704 713442327 13425431 -89651517 -948555273 -983707965 -622872918 -465366679 821731220 999999013 999999001 678371852 999999786 999999581 362613307 -699038984 999999685 999999672 999999373 999999801 999999059 999999150 252837537 46036107 999999713 -314011386 968846514 999999962 -158571903 -743699892 -161695204 566515922 999999065 999999916 999999209 999999422 -410709827 -668299546 999999308 999999135 999999061 999999923 999999429 166171972 999999841 999999900 999999680 338590170 999999612 999999607 -260587560 576779467 -393196146 999999844 999999548 -766236019 999999905 999999800 -112418271 999999885 999999164 999999879 999999516 787227060 -568872628 999999187 999999469 999999303 -327498294 -995125155 313728284 -649161456 379905558 999999123 822514021 889090973 999999253 999999723 999999036 999999364 -376152319 999999887 -280421039 999999306 -155103496 -985839573 999999780 999999909 -890214289 -724963999 999999678 774657406 999999264 999999772 999999135 366103732 -573862955 999999776 999999083 999999483 999999319 999999825 999999514 999999830 999999315 999999693 999999199 999999265 999999839 999999329 999999856 999999410 999999115 999999234 314796971 999999006 999999540 322346522 999999350 999999728 -700557420 -446033307 999999763 -517848509 999999647 999999134 817130585 999999945 399666992 999999480 999999819 999999475 -280260531 684308416 438666255 999999077 -535100810 -378268052 -748218639 999999356 999999654 332877796 999999647 999999221 -95247502 -258377267 999999285 806573729 -602021713 835435474 999999626 304196564 999999098 999999542 999999192 999999507 999999094 999999206 999999939 -128589915 999999505 999999062 -924164101 999999425 -59969818 217616743 999999113 999999127 999999524 215232953 -376264732 185356480 127312448 155118526 999999492 999999187 999999830 -915158159 871393674 394619417 654591522 -786795603 999999616 -384591952 -668847304 283085269 999999464 999999832 999999879 999999736 999999623 -479356207 999999203 999999817 999999480 999999588 999999100 999999856 -407133808 999999034 999999037 999999652 999999511 -976156633 999999032 -656259519 -437469693 164876994 999999178 999999804 -758466800 251690437 999999281 -455901323 999999148 999999803 999999005 999999784 999999502 -838172134 999999017 454175153 -51044302 999999495 999999637 999999080 999999253 999999120 999999741 999999908 999999294 999999974 86940205 600110707 514819934 999999502 656404444 884924043 999999397 999999503 928495787 999999694 999999060 542283216 334329236 999999775 999999995 999999070 349263551 -93526889 999999165 -525567587 761343440 282237719 559175204 999999015 999999660 999999596 560651476 -952833954 999999734 902585639 -334735234 -332049852 999999914 559378093 999999412 999999737 610531976 999999514 -903663400 999999002 999999184 999999375 999999591 999999742 71935627 999999882 454620482 999999118 999999388 -614883755 514055577 999999266 814532744 36410925 999999909 254151509 -755598571 999999711 -596036664 999999309 999999801 999999998 999999193 -967493970 999999838 999999221 -163786979 999999668 -235093533 999999645 -400728039 999999657 -75166478 999999019 -268312999 -25456509 -970657392 999999248 -319912542 999999838 999999354 999999497 999999485 999999571 427926253 999999962 -456003589 999999642 999999230 999999873 999999018 73368143 999999745 740854905 999999256 -837240380 999999817 999999254 999999778 588717775 999999865 824252084 999999204 999999465 -440730137 999999443 -972562881 -144935354 999999069 999999214 999999145 999999811 999999180 -299249636 814418463 999999934 999999329 -260209799 999999787 999999982 638548728 999999443 999999753 999999220 999999738 -231818322 999999611 250142063 999999905 999999245 157166729 -838385369 999999465 999999522 835049244 999999951 999999409 -187162276 999999503 999999513 999999566 459321826 519521522 -665219078 577312209 999999345 999999722 999999132 -939595216 999999627 999999247 999999314 999999887 999999763 303058966 999999723 -441595179 999999796 209728750 999999528 999999757 -8001226 999999502 999999931 -100248638 999999932 989430077 999999889 -388629935 999999502 999999917 999999027 999999864 472033518 999999778 999999957 999999413 999999723 999999267 999999799 775208750 289396752 999999564 -770680769 544852123 -531270985 999999139 999999721 999999026 999999576 688035798 70054578 999999362 999999068 661406878 999999252 999999924 999999393 999999013 999999920 999999163 81118779 999999871 411863278 999999907 999999052 982178792 999999365 999999754 -606435541 999999165 439600781 -300025518 -172884046 451245162 999999867 999999948 999999935 -961126693 -288179029 999999826 -773120044 515641452 999999467 999999929 999999931 999999265 999999496 999999001 999999117 170309065 999999405 999999962 999999342 999999989 1000000000 820937216 875724002 999999653 999999483 999999502 -965568790 999999844 -528568192 999999953 490615415 799366794 999999637 999999369 -294435297 999999336 999999235 999999534 149514605 999999092 999999944 999999047 905161916 999999634 999999116 999999380 999999321 999999929 -330374293 999999045 289882334 999999796 999999851 136633322 999999725 -497473829 999999029 -244594799 -867833366 999999047 136076855 999999999 999999693 999999327 999999232 999999808 999999442 -357114669 -5260876 -57402047 999999128 999999880 999999900 -183975993 999999144 -522391211 995894754 996341842 -170334800 999999810 671012044 -885563070 -439956378 -354791240 2816617 999999872 999999056 999999332 -437980983 999999440 999999252 763882356 999999404 694471347 999999778 999999134 999999033 -787575040 999999514 999999913 -273539718 226378564 -651309860 999999461 -512494499 999999768 999999248 -587501090 80772573 999999800 999999885 999999546 999999736 999999772 286966227 999999581 999999634 -67148348 999999382 869664057 999999605 999999473 999999491 999999606 650101366 619134887 999999444 -574845289 999999993 999999689 999999845 999999046 999999477 999999688 999999906 999999372 999999405 999999472 999999166 999999122 999999474 999999382 999999388 885242665 999999104 999999882 999999851 -150764226 999999936 651641098 999999396 -830802282 -365729946 -361520836 999999277 -352251853 999999723 999999358 652300183 999999233 999999274 999999786 999999243 999999399 999999337 -657122155 999999371 999999206 999999690 999999138 890841857 999999087 -276783994 999999274 503086169 714905626 999999954 578149407 -27329266 999999534 563183333 111491536 999999892 -826538980 999999772 999999158 955365602 2266970 -340192365 -505683701 999999382 999999717 -591107243 999999475 -998334982 999999030 999999795 999999595 999999073 322165017 999999611 -530227715 999999382 999999528 -790393725 999999554 -210906032 -493825726 561231732 999999920 607612401 999999284 -986639831 999999153 996022953 999999436 999999051 721237690 999999931 396424171 999999001 999999854 999999635 999999102 -756071771 999999191 -561421673 999999429 999999712 999999644 999999425 999999846 999999220 -176008509 999999909 -68114962 -661460122 999999603 13946360 999999157 -462717168 -134045128 999999838 999999112 999999405 396739164 -33498552 999999700 999999250 999999876 999999351 999999824 999999619 999999322 642751922 999999436 -997903535 -28068374 999999203 -336333298 999999881 -812291520 866387534 -25989412 999999688 999999351 286665539 -590928941 999999176 235746932 999999356 999999674 999999827 484077619 999999217 -419549725 -614804983 999999287 999999109 999999394 215975978 999999076 999999308 999999121 -545638235 -905484888 102661052 999999949 -252900898 -286773507 -299324725 999999433 999999061 -35276534 153520117 999999822 999999233 999999646 463015644 999999835 936344657 999999482 999999416 999999846 959739311 999999359 -986656496 999999747 -657823553 999999715 -384576026 524617229 999999002 999999748 999999169 999999213 -295903157 -330278299 999999043 999999008 475050518 -430067689 -705650085 506854682 -619618038 999999662 -135085773 999999623 -774675312 999999777 -612846202 -65660060 943908723 -223975499 347956557 999999553 996876022 999999123 999999855 -716403011 999999280 -805756267 -484804908 999999741 467446617 999999505 999999420 999999188 999999587 -122838708 511406302 999999958 999999454 999999245 -72354075 999999080 999999722 999999246 999999679 293976443 999999976 159409109 999999093 999999314 355159194 999999701 515471691 -807364672 460834850 -367242956 999999246 137905 999999927 999999635 552081938 999999431 119405541 999999326 999999424 999999285 999999007 999999393 999999624 -80397313 999999168 -8418432 999999514 999999276 999999522 999999512 999999065 45088192 999999876 -758506729 -273055877 999999136 999999718 999999613 999999177 -470392616 999999525 999999210 999999186 999999711 -986639391 999999268 999999467 999999895 999999817 830737644 999999173 461842555 999999077 999999283 999999958 254531122 999999179 999999918 -291863527 -805844577 -154809455 999999403 -651773826 999999150 -275362488 -366265284 999999432 999999204 999999577 -356056249 999999051 711336551 999999858 999999335 285830397 999999476 -114658109 999999690 999999695 999999885 999999209 999999407 483983544 529040687 382768148 -795072416 999999438 -324036185 -532656624 999999576 -435219019 574840376 999999178 -379529865 -424357713 549226307 -901497211 -421006659 999999035 999999492 999999083 -222120691 999999432 574237662 999999449 999999903 -930743894 999999715 683448789 -664955778 999999900 999999424 999999513 999999147 999999322 84937813 999999337 999999977 999999659 999999165 -598996222 999999721 999999577 -511471366 999999005 -739800090 999999662 -712526930 999999128 -573237800 999999133 -626685744 -234851161 999999920 559686709 999999154 999999689 999999351 999999953 -413586376 999999305 999999630 -932125945 999999702 999999676 999999859 -184089850 999999575 999999359 999999391 999999536 268464733 999999364 940418968 999999728 999999154 999999111 999999806 999999993 999999728 999999544 876142419 972393550 999999158 999999508 -777905565 999999203 999999700 999999363 999999439 999999409 76125866 999999122 -416071590 999999200 999999679 999999467 -379254842 -583978442 848631525 999999510 999999365 999999361 999999632 174579696 425462538 999999306 999999889 999999505 999999951 279996319 622789753 999999432 -445902382 483187089 -5637296 999999177 545114147 754968317 999999195 999999878 277590045 999999496 999999331 999999633 188865411 -494810488 999999492 999999967 999999166 -882543379 854309699 -537043188 999999904 999999213 379317428 999999630 999999019 999999057 463016219 999999333 -463802375 999999010 454736425 136782671 948491901 999999697 -63927212 999999635 999999906 -617462997 999999692 -307727331 877307516 1000000000 999999410 999999549 33540850 -901225134 999999610 -90524604 999999009 256251828 713809915 572431629 999999102 999999457 999999934 999999919 638679712 999999348 999999866 999999635 999999187 990900183 817067111 600036973 999999639 897929281 999999341 999999960 999999382 999999954 -605852392 999999248 999999996 999999151 999999955 999999840 999999920 999999268 999999929 -908277147 999999615 -874244277 999999753 999999604 80606630 999999003 -264342100 -605420293 999999063 999999110 -952744328 999999840 -269040350 999999604 999999840 999999393 -407046558 332776248 999999903 999999188 559424862 -171072381 -843185478 362237562 999999788 999999420 -234673624 999999638 999999804 999999742 -946404557 194185132 999999982 999999517 999999314 999999048 -500533644 999999635 999999394 -876703061 999999194 999999660 999999929 999999377 999999052 999999152 362859787 782795365 999999268 -522355887 747306638 999999701 -800365692 999999860 999999858 999999868 999999145 426173269 -753317271 999999674 999999098 999999131 999999068 999999464 999999948 -458141825 999999394 999999733 -857468937 -307084259 999999077 999999936 999999645 999999940 999999959 417931677 999999878 999999961 -922293428 994684594 999999290 255484078 -141493867 -318938018 999999600 242560310 -596399296 999999553 485179384 401580723 999999125 -887352995 999999308 999999654 -607987161 -19335972 999999882 170035487 999999195 999999922 -330631 700550917 -145914964 999999677 999999893 148541440 534279632 999999154 999999901 999999230 -732104175 999999038 999999378 999999941 999999884 999999265 490236883 -526130765 999999144 102833120 999999586 999999239 999999843 -597360193 999999052 999999637 -258452615 -118853811 999999460 -566955438 999999110 932816920 899289207 999999541 -773004622 999999926 999999517 999999155 999999520 999999403 26917502 999999596 -54330694 999999254 999999729 43064199 999999304 999999959 -130323907 -893841990 967865800 -635304524 999999216 999999652 999999619 170278987 410451562 999999687 999999509 999999282 576261448 999999223 89958460 836891612 406581650 828389609 -650058859 465035918 999999397 999999918 309741495 187193432 999999755 -429628953 999999888 999999810 999999637 999999399 -688135550 999999171 999999258 485977728 24301798 999999681 -9067799 999999401 999999666 999999174 999999493 -748778519 605632040 999999931 999999375 999999736 -234699265 -905917967 999999341 999999819 999999912 999999381 999999490 999999084 -436860054 965482686 999999103 999999528 502715561 885567605 999999892 999999041 999999448 999999323 70156283 999999449 829304967 999999998 999999795 999999330 999999547 985335295 226328348 7340515 999999072 999999427 999999715 -505934329 359853954 999999770 999999121 651205752 613148835 999999667 999999304 999999804 999999858 -826605874 999999184 999999928 905132386 464208454 999999959 -855011950 -874712945 999999276 999999023 999999923 999999765 999999865 999999855 964121145 999999115 999999098 -342017984 -461064868 -596370259 999999187 333322149 95682827 999999006 -542857747 999999583 53966130 93044094 -658914190 364660671 182383515 999999557 567745610 999999211 -592088359 999999977 999999447 84524546 943518098 -454483550 999999919 647257271 -867687755 614381586 999999428 606477246 -624186850 999999705 573326834 999999960 999999774 711288066 -761155729 999999018 999999236 999999710 -255258001 939606960 -431898226 -973021310 999999826 999999969 999999612 -442476300 999999996 -65081147 93483970 999999029 991917972 21788608 999999470 999999322 999999232 -839801279 999999036 999999637 999999374 999999061 -997239002 999999889 999999122 -921012298 999999521 81668819 999999676 -515004561 999999719 999999870 208775957 999999566 999999297 999999545 211132163 999999639 526898687 999999773 -583577962 999999117 999999713 807023200 999999406 762725556 999999185 230262827 999999824 -556181164 999999026 999999605 999999194 788234167 999999672 999999591 -183068125 -553314662 999999119 -82893257 999999814 999999739 999999586 -867345849 450866639 437528980 794503089 -144705954 361412613 999999484 999999236 999999013 999999913 999999135 272177749 999999972 -552952280 -859958689 999999705 999999779 999999385 999999112 999999330 -802758345 999999274 999999999 999999717 999999471 999999622 999999519 999999688 999999043 999999632 999999703 999999918 99359000 999999202 999999788 999999738 290517060 999999833 999999652 999999356 999999943 999999419 -648517336 4798523 999999374 999999850 -223124595 870388436 999999323 71494816 -845195231 999999965 999999211 999999018 -67862616 999999364 999999116 999999163 999999638 822311205 999999048 906545496 999999012 999999153 999999408 -273851118 999999723 999999239 109472630 999999009 999999155 -81781676 396917228 999999832 -940343213 999999937 -744618495 999999658 999999658 462373334 999999764 999999238 999999538 999999508 999999459 248411598 999999187 -471532454 512050753 999999672 999999566 999999433 999999499 999999915 999999598 999999875 999999863 377340528 999999036 999999610 999999585 999999573 999999775 999999347 999999380 999999204 -57367255 999999740 999999705 999999331 999999621 999999495 999999581 -693406216 999999580 999999970 307244787 473462966 999999433 605453821 -32797374 999999624 198052401 -623669534 999999466 999999737 999999821 472508675 999999244 205487204 999999323 999999330 999999006 999999421 326229323 -849971477 202704163 999999397 539088834 214474454 -975181946 999999812 999999144 999999254 999999590 94501741 999999398 999999312 -453996356 -817084513 999999088 999999507 999999234 999999709 999999620 480760150 -749741613 999999635 -764525459 999999572 999999854 999999507 999999174 999999232 -310932265 999999249 582705399 999999814 331381218 999999174 999999027 999999472 999999097 999999643 999999511 277636570 999999488 999999540 -853637117 999999844 999999154 549097185 -229007312 999999687 999999893 -342252758 378270483 -705531599 999999631 999999974 -601947448 999999249 999999591 999999297 999999837 999999296 -914711226 605029206 999999316 999999737 -344550998 999999030 893008290 999999688 -488764432 999999477 252567616 -470084998 905214325 662593174 575535676 999999791 -348345937 -315449471 999999635 -124577136 -581755865 999999639 820590775 999999447 999999541 999999377 999999414 999999735 852341906 999999348 999999702 850800483 999999611 734471853 999999840 999999346 716446336 -334277046 -211799465 -161020901 999999053 97739118 999999552 999999188 832801430 999999052 999999350 -102513285 999999027 999999678 -307834605 920384970 999999710 999999577 999999992 999999904 999999948 999999041 670179240 999999061 999999649 999999959 -400895823 665201926 999999532 999999737 -235579500 51194164 999999268 -190279132 957470508 -703387985 999999286 999999548 999999363 999999001 999999735 999999855 -663750203 -30908205 -848135175 999999706 999999368 -697419447 201094948 -379243090 999999124 459954385 999999722 101983497 -185861954 999999277 -931613714 999999472 -862717180 999999451 -746736491 999999770 999999337 999999313 238815632 -66173874 967951960 999999695 177640469 999999988 999999889 -533205298 551553164 999999699 999999157 999999334 -313519165 259253234 999999969 999999959 999999134 -125260390 999999305 999999799 999999509 999999739 -314849434 -782147669 999999707 999999838 999999535 492642996 -824273311 999999866 999999091 -907434736 999999739 783341623 999999632 999999273 999999685 999999421 999999910 856372529 999999329 999999827 444189244 -301322685 999999264 375253466 956860913 999999526 999999507 999999066 64048494 -104869321 113342559 745029675 999999005 -176799865 -286611588 999999180 999999245 477029868 -913908755 999999500 999999335 -580933947 999999599 129203707 999999892 -330188406 202774777 439872385 228704327 999999967 999999955 999999384 -431981818 -100920226 999999959 999999160 999999664 -175963486 999999695 999999754 -795994956 999999213 920539337 -20273170 999999312 -77033515 999999163 491166120 999999068 491945178 999999808 999999614 999999904 999999258 999999473 999999250 -966334004 999999449 -977316455 -738907933 -430439388 -506382365 999999036 999999869 999999498 999999914 999999709 96452160 999999343 999999663 999999239 999999037 999999673 999999599 752045639 -609114644 999999311 -830076538 999999049 -911625229 -905753139 999999462 999999296 999999559 999999469 999999453 644683088 750085421 999999256 999999115 999999808 999999107 426258602 883872553 999999440 999999035 999999944 999999867 -721211482 227545554 736364888 999999360 999999384 -135822713 297799906 999999952 999999596 999999029 -382581008 999999482 240616523 999999363 999999056 999999512 -761634425 999999671 999999149 999999902 999999096 999999570 999999487 999999934 295581540 999999310 999999013 999999665 -57028234 999999431 694875269 -729135046 -395660200 999999083 999999167 -485646101 -533052 182959521 999999357 683156395 999999448 999999723 374916125 999999666 999999045 666498417 -142973970 626554152 999999990 999999450 999999274 -509298691 560907941 999999766 -245980283 999999213 927888565 -455046482 -587308081 999999544 999999449 847135532 122018150 999999911 999999065 473015329 999999664 999999820 999999059 999999264 999999253 999999966 999999345 999999559 999999714 999999690 -298470682 999999006 881883473 999999170 511275243 999999312 -182614528 415522778 999999596 -54229271 999999866 999999578 999999221 -789341582 999999610 999999190 -982052470 999999086 999999380 999999574 999999108 -786174482 970738788 438863238 999999315 999999504 -980939259 999999212 204886310 999999028 999999078 999999946 999999890 -770109856 999999125 999999599 109034029 -446060750 -187457889 61005685 999999472 709802694 999999226 999999366 999999564 -535766534 999999061 999999519 -700023664 999999575 13983755 999999421 999999437 -284394423 477031952 800532836 -370294245 999999881 367329715 999999019 999999514 999999030 557478010 999999631 999999519 999999612 146596847 -548298673 999999003 -512338975 206340606 999999302 70963411 999999229 999999474 -376385193 999999419 -607214593 999999238 -90170733 798733547 999999449 999999085 237913975 -358460589 999999777 999999012 516076264 -592107914 999999428 999999770 999999754 999999766 999999628 298848078 999999074 215458243 999999920 -298700476 999999172 -35597079 -777591292 873445712 999999227 296485358 760276571 999999818 999999294 999999242 115557427 999999548 999999470 625681715 999999387 624438227 620826440 -787194704 999999243 -43783246 999999075 999999712 -385019758 958178516 -857770090 999999909 999999888 999999413 -41134180 999999697 -265263853 999999046 689013359 -588450324 999999899 -768977284 999999913 999999099 999999795 999999279 999999167 999999655 999999996 999999192 999999252 184280131 999999221 999999655 -828401045 -631348586 -304039298 -796898575 999999684 999999236 999999363 999999991 999999348 837252088 999999908 999999504 999999137 505264677 999999758 999999370 999999221 999999828 999999721 -408386900 999999863 -368778630 999999292 999999532 999999200 999999934 -914397428 -34973104 999999017 -183087717 999999732 533075005 999999126 -236792682 999999421 999999435 -251875503 300521572 999999922 105323836 999999585 999999101 970372159 999999586 712100787 999999095 999999336 999999594 999999240 999999945 999999467 999999931 152078681 810059245 999999961 -243442581 999999260 999999193 999999921 -769980710 999999972 999999265 999999768 603600512 522218361 999999379 999999705 999999979 999999383 999999135 999999518 999999865 999999356 999999526 287651980 999999144 999999485 999999069 999999050 -734935461 -847774620 999999660 999999285 972328963 502447898 176236654 999999069 999999939 999999115 999999398 -118906396 999999551 999999980 245808648 999999121 120877557 999999068 999999897 999999270 999999338 999999899 999999372 999999130 999999462 999999181 999999962 999999685 810609983 -757904869 -969036320 999999766 189347188 517395703 999999609 400725604 999999142 999999931 999999901 989389298 999999328 -270866277 999999538 999999208 -329050186 392271340 999999754 999999728 310993284 426810123 999999203 -411804164 999999721 -579140380 -158327595 999999521 999999188 999999295 999999682 999999714 -223133101 449049432 999999224 999999058 999999133 999999442 999999699 999999011 999999039 501998551 999999071 999999210 999999701 -527029263 170989473 999999561 999999026 999999218 999999983 -421961223 999999610 -74574921 999999524 -897278840 -210244296 -612986973 999999676 999999710 999999831 999999058 999999413 -683131082 177870724 999999937 999999854 -684142554 999999684 -83603187 -859162644 999999576 999999943 999999826 999999651 999999534 999999806 999999859 999999203 310322459 -514871276 999999773 999999140 999999025 999999763 999999043 -62730886 999999591 -687604772 999999975 999999568 999999093 999999813 999999675 999999353 999999421 999999315 999999774 -152225592 999999436 999999482 999999274 89862591 999999607 -372697456 999999444 999999376 999999875 -996966087 999999190 999999727 625324006 999999789 999999869 873220466 999999405 -119176175 -845531367 999999964 369661500 -475234871 265062906 999999572 999999943 999999182 999999140 999999264 -564173193 999999925 999999418 -426646593 999999547 999999211 -870625172 999999707 999999468 999999479 278228096 213813979 999999735 999999051 923864936 111923058 999999364 999999368 999999060 999999025 814943154 999999602 999999451 999999342 999999999 732946282 999999908 205283547 572404429 973349088 999999871 999999502 362699420 -384635171 432979309 999999532 -324375980 999999890 777470104 -606963918 371941599 818328331 999999420 999999296 -747062239 999999650 -719589538 999999856 355326552 999999884 999999806 999999043 999999647 -435589478 999999501 999999140 -562529246 999999561 999999444 999999421 999999880 999999264 999999116 999999339 999999867 -829072211 999999968 -454754473 999999098 999999754 999999895 999999988 999999499 999999516 353124437 -676356292 999999646 999999311 999999092 963048043 999999360 524432325 695173572 380976238 -313540580 999999665 999999973 162146968 999999234 999999952 -979090674 765265552 999999993 999999166 -386739517 542884422 999999111 999999090 999999964 999999237 999999522 999999204 -544308620 999999036 999999544 999999517 999999949 999999947 -452381523 999999029 454608470 999999583 999999179 999999596 999999462 -714219806 82234457 999999389 999999332 573309887 999999331 999999568 999999134 64442823 999999623 999999387 999999176 263898627 999999403 999999642 999999399 409278996 999999971 999999707 999999217 999999551 999999100 999999877 241779938 999999017 999999547 999999898 999999838 999999056 -32659679 198435587 999999206 999999947 999999653 999999692 159458035 999999409 999999209 -933344393 370173331 999999546 999999412 -154343053 999999502 999999802 999999794 999999356 -664205965 999999272 -422469605 999999895 999999463 88582515 999999072 999999004 222484069 112864213 999999691 999999517 -659439613 999999485 999999156 -394254764 999999461 30131060 999999009 999999335 999999306 999999639 999999355 766368468 -189430864 -260752686 71440608 999999299 999999059 -565670800 999999258 999999563 999999009 999999667 2809289 30412207 999999370 477634644 999999973 999999615 999999716 23842402 999999131 999999998 999999515 999999277 426061900 999999863 999999212 616661856 999999614 -443826706 999999749 999999592 999999226 594713635 999999035 275993526 999999983 999999720 999999250 999999577 396013288 -790715678 999999704 438133001 999999090 999999259 539166616 110742058 999999087 999999339 999999273 719652478 999999357 510033528 999999902 -214789370 53241064 -964694116 927306431 85481764 999999595 999999867 338466091 999999867 999999497 568920516 -907963613 999999252 -279906406 999999865 999999715 -191087900 999999260 999999808 999999709 -952915022 999999253 999999666 999999677 999999844 591363175 999999628 619015434 -109515980 999999659 999999904 999999994 -232129249 999999630 218411638 999999101 999999646 999999422 999999295 999999402 999999835 999999788 999999457 999999629 999999357 520090062 -714409479 345152183 104828412 703716864 999999641 999999895 999999550 944668808 999999598 999999910 999999355 999999773 999999065 999999032 999999606 999999694 999999272 -887445761 999999011 999999646 -260787647 999999131 999999721 999999613 999999990 575536833 999999211 999999297 999999727 999999547 999999534 999999838 999999892 999999179 999999613 795051979 999999898 999999013 999999346 999999751 391888810 999999413 999999347 999999148 999999104 990070922 999999743 999999332 999999424 999999948 999999579 -280098125 849845666 -566496262 999999781 -993892236 -199003559 999999144 -415848996 999999808 -239395306 999999384 999999113 999999646 976080281 999999782 999999905 999999095 999999047 999999810 999999427 999999171 -204327756 -361502402 999999342 999999943 999999300 999999479 75986579 -779203492 642899899 -164886381 -491191380 523915282 -195912637 999999479 999999145 -328929231 999999092 999999431 999999082 999999252 -146705896 999999721 -757140173 999999896 -328380875 999999125 999999501 999999944 999999491 -674459311 710076766 999999564 133571857 -267024612 575488664 999999670 999999958 999999263 999999232 -513567394 999999892 999999933 999999274 999999294 999999241 -475306087 999999669 248247977 -324162456 999999165 999999053 999999416 999999299 999999825 999999269 999999176 708493102 999999736 999999764 437996287 586302243 586420867 999999872 999999496 999999907 999999146 999999695 999999392 999999163 -497572690 999999105 -706869082 -586820186 999999103 724630275 -557610879 999999663 509998641 999999832 999999781 999999433 999999036 -816394239 999999311 203822799 999999011 999999565 999999783 999999673 999999892 999999370 999999712 999999531 999999891 999999977 999999006 340210409 999999608 999999740 999999211 -995274894 999999486 217136408 -872299663 -542982548 999999899 999999472 999999956 351955030 -840939318 999999063 999999792 999999216 999999473 999999385 999999245 999999708 999999059 999999355 999999995 999999908 999999052 999999489 999999171 999999562 -821701976 -873159024 -926558519 999999471 -876778216 999999585 999999386 999999632 999999518 999999826 205957553 449886922 999999875 999999753 -580335789 999999728 999999295 999999853 999999226 999999450 999999985 462990847 702984877 -390810853 999999599 999999989 378869861 -585224156 433585348 979792298 999999244 999999476 589135847 -94586875 999999495 999999982 -889758161 999999612 514567962 544715571 999999853 999999933 -280321684 999999651 999999962 999999279 -782409081 999999414 999999493 -109047811 999999253 999999153 999999145 420811762 -834067594 999999161 -372600278 999999143 824488984 999999913 466029444 999999881 999999072 934387849 999999459 999999241 999999631 999999693 -748929464 999999054 999999310 -623977903 -331915437 367274847 999999910 999999480 999999254 999999074 999999047 999999665 999999417 999999540 254366241 631430670 445911818 -647970478 999999602 999999402 999999882 999999667 999999425 999999873 -308392693 999999339 999999431 -461111394 -262582061 -695875070 333347158 999999781 999999297 487958618 -941171561 468756224 595288582 999999524 999999523 999999688 999999350 999999162 999999693 26698481 -816265239 999999714 -534140632 -145380701 999999599 999999871 999999462 999999355 999999410 -645909299 999999080 502425049 808127478 -32435049 999999707 999999673 381025543 -904843573 718139035 999999127 699273785 999999491 612065113 -234076150 999999408 46497911 999999013 999999067 999999063 884645327 67677319 506270455 999999524 -492434876 999999996 -609468135 999999645 999999686 999999614 486110748 999999797 999999780 -632802296 999999682 999999525 999999866 999999545 999999314 999999549 999999756 999999973 641385193 269094627 999999617 870374377 999999378 490064583 169412010 942175478 -763404567 999999196 999999195 999999475 999999016 999999377 999999420 999999657 999999550 999999832 999999963 999999329 999999704 999999986 -801607009 762847476 999999993 999999475 864361899 999999768 -779576102 -167521359 999999480 -212178481 999999179 999999786 899713028 999999520 380948606 999999119 999999381 -568994152 -620311866 -778984506 999999132 999999561 999999534 999999088 565541447 999999506 -857333673 999999912 999999246 999999250 999999616 -304983454 -879941544 716282891 -26252818 999999500 999999824 26222968 999999018 999999822 406464142 999999445 -823602225 -535423985 999999335 -365194830 -431558044 999999746 637908141 999999092 999999318 172334556 -238677162 999999315 999999315 999999412 -720954961 829043302 584521330 252624136 799146943 999999017 593104693 999999442 999999951 999999391 -565107263 612156620 999999452 -472160047 -138824036 999999158 -983763584 -65833743 999999665 999999689 999999128 999999696 999999424 999999863 225353420 999999181 999999245 999999463 999999243 999999948 -396054568 999999170 999999420 720878629 999999550 999999561 -617305720 999999424 999999781 999999674 999999058 999999630 999999348 379999863 -394932997 -657047598 999999540 999999694 -488914905 181439460 999999764 999999785 999999635 999999882 999999254 999999728 -732876955 999999782 999999389 -908447926 -185014476 999999150 -831141899 999999317 999999552 999999390 999999035 129411720 -14346073 999999806 999999774 805645793 999999501 999999350 999999513 999999845 -959665482 584037012 278553343 999999238 872363732 -519930882 877153077 999999394 -329109270 -147481155 182645875 999999664 160237337 999999275 999999587 999999378 -340012914 999999165 255773267 658724395 999999404 999999348 809496192 167894900 -462472469 646520191 -10965469 999999734 999999652 999999175 999999621 168874603 999999169 999999154 999999165 -852655502 999999342 999999268 295287566 999999492 785781850 999999811 999999301 126303712 999999798 999999296 999999273 592949925 999999015 999999393 999999336 745595191 999999903 999999655 999999572 999999240 999999795 999999100 -521389043 550729553 999999838 999999371 999999672 78895456 -69692812 -951788158 999999419 999999419 999999961 220213984 999999676 999999736 527841772 999999247 999999050 999999427 -161949844 39661178 999999943 999999948 -810344612 999999439 999999420 -542785181 999999154 999999618 999999457 999999272 999999058 -358316719 999999578 999999307 999999216 999999385 999999568 999999771 999999880 339107007 856783159 917578067 999999087 999999450 70080806 999999850 920769948 999999286 999999364 274012986 999999829 999999015 999999857 999999221 -878179863 999999188 999999283 -890417167 999999791 999999372 -369356345 -982547422 -895654383 999999442 999999104 999999015 999999584 999999306 18358056 999999164 399665450 999999648 999999038 944790184 -493085397 999999574 999999591 449614792 999999731 895832642 195155036 999999530 -767438685 83113857 999999006 999999337 999999354 999999218 999999970 999999796 999999784 -801033596 335976202 961273860 46060888 884532493 999999970 712475984 835793742 999999033 999999128 592697564 999999521 -801567801 90333411 -728972416 999999165 999999431 999999318 -988519757 -763427398 999999321 -437672506 -445702559 -952251861 999999054 -385126654 999999601 999999685 999999249 999999195 999999024 999999465 999999911 999999998 999999438 999999184 999999503 -361800315 999999764 68116332 999999219 999999155 -767654353 999999492 999999172 999999258 999999723 -535456726 786763218 999999100 385971648 -293161902 999999035 999999311 999999097 999999952 999999749 518261977 760668359 -65192782 470018806 492880460 999999060 999999253 999999520 999999200 999999555 974700946 999999406 -61093331 999999672 999999864 999999652 540517352 999999258 140288467 999999569 999999063 999999647 62779349 999999596 999999171 -788788824 999999878 999999424 999999554 999999790 999999400 808024340 781872659 999999740 -443825028 -836091707 -547642603 999999461 -527118452 999999581 999999011 999999208 999999046 999999828 999999280 986998056 -215215920 -903887751 999999499 -183093358 -418527440 615827423 365067837 999999764 999999742 999999721 636724059 999999515 969025149 -577613299 999999803 999999609 999999557 124252169 999999513 999999309 999999983 -338312570 -190532135 999999755 850744197 999999346 999999537 453311081 911102626 999999567 999999322 999999175 999999008 999999580 999999992 999999809 -714488148 999999734 -451042940 999999565 999999314 80686032 904638397 986449635 1000000000 504034880 -505873563 999999249 896783483 999999326 372309839 999999495 -538634577 999999491 999999134 288549381 999999827 999999133 999999683 999999248 999999120 -422306777 999999305 999999558 -521937998 -836053065 999999288 581666573 999999237 951876764 328676373 -142863442 -405859756 204121967 999999076 999999861 999999783 999999226 999999190 999999950 -649429225 554252048 999999709 990452568 999999380 818759276 999999016 -568162222 -695271032 999999200 999999027 999999185 999999072 999999202 999999164 -226394349 584734235 999999849 999999356 999999168 999999608 999999125 -251346662 999999703 969677718 999999221 999999895 999999281 999999236 -701424171 318173237 -843981538 999999341 373613478 91336312 999999198 719406235 -177311076 729155140 999999684 -794678870 819634453 -561293987 999999111 999999585 999999623 999999647 999999258 999999908 -481026076 999999911 -401488819 999999301 999999109 916245326 -724099754 807022247 596366269 999999531 999999406 999999765 850111175 738474600 756548753 999999033 999999085 999999756 999999654 904214934 999999910 999999168 -4042463 999999872 -457329751 -919495040 999999105 999999535 999999257 643581342 999999518 999999609 999999188 933861745 999999585 999999199 420291328 999999379 999999087 999999465 152264462 702748640 999999214 -97806549 999999441 999999053 -773098486 797970163 999999336 999999507 815237064 263800000 999999078 999999889 -180963272 227208808 999999398 -792345165 -74685634 999999675 999999783 -781431588 999999469 999999276 999999933 -15513897 999999749 999999280 -227414382 -270929502 999999740 -410271159 999999171 999999313 999999500 999999277 -167364579 999999368 999999909 999999282 999999896 999999936 -137120716 -408429158 -778020374 999999530 999999747 37902937 999999146 896466077 999999393 999999778 999999488 -81449406 168268739 -416017179 -280667421 999999117 999999914 -310866643 999999412 999999935 611832165 999999063 999999316 999999562 999999315 999999737 -321992979 999999760 999999746 999999382 -181903055 999999596 939009649 999999092 999999566 -17327080 999999697 999999038 -82228607 999999863 999999497 999999927 999999371 -783210447 999999326 999999661 999999757 999999533 999999230 -381898731 -266581159 999999260 999999607 999999752 999999529 999999553 999999320 999999772 252497403 -732111854 999999314 999999337 999999320 -181155919 -796659328 999999927 999999086 -757573707 -605269842 999999519 999999165 -606392688 999999455 999999481 -253126103 999999995 999999057 -859533876 999999637 999999714 999999161 -245290220 999999468 -674575677 506156374 -530433632 -366054384 999999033 999999318 999999971 -101255684 40271662 999999780 999999294 976262886 -181069198 999999727 999999736 999999010 999999231 241644105 999999991 402322209 999999384 -640920236 999999609 999999080 999999682 790628776 999999439 999999639 999999337 521827962 -20339262 -727886325 999999263 999999395 999999945 -628428372 -64642766 510355938 -42290117 999999294 -419535317 -954376600 999999771 999999160 999999979 -366189403 860813993 999999916 999999625 999999319 999999210 999999664 -844806604 999999266 999999099 999999756 -95413780 999999613 999999647 -144326292 999999776 -842343984 999999599 999999418 999999306 -520498432 1000000000 999999050 999999291 96075637 999999572 -233376917 -9348611 999999655 999999622 999999618 -521426035 938555552 999999518 999999279 999999904 -171529003 999999844 999999307 999999041 -288631890 999999625 999999251 -252328434 999999723 999999266 999999659 -526039200 999999961 999999712 999837131 -122476989 286410772 999999918 999999339 -252503756 -113544631 999999888 -173256677 999999193 999999215 999999794 999999652 999999263 999999014 -723005527 999999039 999999182 999999219 957855504 999999440 999999337 999999619 -195032815 380262410 999999262 999999223 999999453 -80255737 999999211 999999823 999999358 999999651 557809849 999999945 999999480 999999920 999999817 669344226 999999929 999999050 813423632 999999343 -652731488 -941954685 -607771392 -364537121 999999865 966929618 799428902 999999231 999999055 999999578 999999202 999999691 999999445 999999677 -117101689 66912265 323211412 999999543 -165512843 999999537 188393771 624594569 999999534 787423596 744354185 -857321440 999999339 999999980 -521848091 -996727586 561810708 366996500 999999631 999999126 965819266 935221581 577788229 467461033 999999436 469850114 999999085 -991058945 999999862 999999780 999999845 999999002 175094020 999999740 226252620 999999191 999999067 21912230 3436544 999999367 977130906 -831337850 -259484927 999999159 999999135 999999379 999999246 999999891 -581734820 999999598 999999624 999999785 10116824 -607900813 999999079 548242315 -410687658 -236591621 999999580 999999930 490428332 999999250 999999189 109544732 -432120630 999999430 999999595 999999162 999999455 -20539198 999999398 -595305510 89643787 999999622 999999503 871353837 999999838 999999291 2350126 999999467 999999300 999999587 999999935 391847413 653284613 999999670 797367027 999999096 976727672 396540569 -194892337 999999478 -271920528 999999884 999999751 999999982 999999488 999999089 79378773 -327456467 -513422696 999999635 999999686 -529905114 999999614 999999666 -918256693 601283512 999999797 -827880247 999999555 -957033902 999999059 370935162 -842905407 427357617 -263935873 999999238 999999429 -395311494 431104887 999999493 -432635197 999999791 999999124 999999786 -346738136 999999753 -813851296 999999415 999999557 -901264466 -764271420 999999137 -367596451 898748837 -422555110 999999698 999999622 999999469 999999419 999999557 855429276 999999443 999999492 999999857 357408236 -739731651 999999478 315276163 -965730214 999999790 999999677 999999442 999999503 303260638 641374749 -50209074 999999329 999999480 999999399 999999614 172133519 999999461 -367359568 999999386 999999310 -323752697 -689502752 816011712 999999518 -891048185 -140709904 -681612155 -240273154 999999620 545125147 999999159 993346045 999999966 -712504101 720287008 999999164 999999658 690953636 -769534911 999999749 -755608743 673675988 999999288 -676267797 999999006 999999735 999999906 140111297 999999619 999999050 999999823 180172204 -737283016 -68963429 874926269 999999641 130015098 999999605 999999774 7682340 999999082 999999764 -688942003 364357033 999999463 -16440165 999999974 999999924 -225161216 999999369 -492208844 -61431633 -263838514 999999154 999999092 999999826 999999823 999999568 999999629 -409715458 999999526 999999915 999999166 -381281484 999999055 999999582 999999971 999999329 999999751 -662395266 999999544 999999199 999999803 999999106 999999120 791999305 999999154 999999289 -620504985 -744660872 999999255 999999902 999999650 999999885 999999942 999999204 999999534 757429687 -471951372 999999175 999999066 999999916 999999425 66187890 999999087 999999362 -987487821 -917181374 999999965 999999829 999999835 -281324343 999999779 465216278 999999801 836406214 -60768198 999999052 999999124 999999811 999999041 999999044 999999087 999999649 999999433 -165359397 690395356 -595839880 999999132 999999479 999999241 999999131 999999175 999999635 -269642321 601523024 999999084 999999630 739072929 999999821 627403029 999999782 999999169 867772027 999999495 527296521 999999342 -326951090 999999829 999999921 -982530801 999999680 905109419 999999833 275574382 273547365 999999991 999999178 999999016 584228376 -321571394 999999377 999999663 896377932 999999005 -152594591 999999154 562201802 999999621 999999515 999999289 999999279 999999380 999999720 999999169 484804617 25855172 -798334539 560899885 230511120 999999807 999999056 104426517 999999313 999999831 36462559 -505714335 999999911 999999533 999999616 999999046 999999629 999999623 800546767 999999068 999999124 242728446 -417553717 -174202334 999999049 999999396 528466891 999999257 -175060072 999999343 740271212 69176796 737104394 -460591542 -268582484 999999731 999999854 -186265288 999999865 504020533 -212734325 999999105 999999549 999999572 999999158 999999643 -653814513 999999929 601146846 999999740 999999464 999999932 999999260 999999164 -672060317 -227836393 999999157 999999843 999999875 999999686 999999209 -12566063 999999464 999999948 999999833 231203467 -656489746 -620991413 999999218 999999247 479010645 364140971 166633539 999999268 -217164120 20590980 999999377 -227812062 999999080 999999392 -705891534 -690780563 -213900911 999999481 999999827 -82709942 215388619 999999522 999999124 -38029131 -702184471 -766554388 522231267 892559823 -288338319 999999405 999999542 999999554 491428122 999999046 280836136 528726692 999999700 4353286 -86414690 -237734 999999760 999999866 -393063692 999999668 999999688 999999829 -185958115 -768328239 999999613 -436658487 999999370 -751540671 999999444 999999340 999999448 999999247 -327013657 999999845 999999264 147478659 999999862 999999155 116130932 999999457 999999407 999999739 999999795 197168190 999999774 999999756 -970800266 999999188 999999206 -71557784 -250554135 595734661 999999941 999999561 -115561398 -627385904 999999391 -88112235 999999430 999999557 289270117 999999319 999999004 999999697 63745263 999999197 992000833 -372032727 999999505 838341126 999999011 999999453 999999382 999999228 999999527 999999300 999999922 999999307 999999775 79706275 528850945 999999679 999999793 825225711 999999381 999999070 999999858 999999207 999999788 999999882 999999260 999999049 999999691 999999566 999999102 65250518 -631957329 454000214 999999339 999999884 999999055 999999770 772024166 -543840765 999999893 88862065 999999205 999999230 565335226 999999137 999999959 999999297 999999209 999999096 999999905 999999979 999999898 999999377 937837927 999999777 45437812 135382527 943668366 999999512 999999867 -681180472 999999496 999999063 999999378 -627760848 -583835291 999999305 671925701 999999783 999999385 999999614 228395272 999999970 999999215 999999983 678597777 -912263269 999999008 508976046 999999499 999999238 775048888 963883627 999999143 -922641187 999999934 999999202 -530367258 999999186 -616266116 154704388 999999536 -39741264 13250413 -929986938 999999896 706942015 999999222 981034994 104369872 999999642 999999165 999999142 999999394 999999632 388727239 -216485433 535527213 360020893 689950925 999999191 999999873 999999018 999999978 983598627 999999995 999999144 999999131 999999806 -185382098 999999025 999999167 -818246833 999999589 999999908 999999752 999999092 999999687 999999233 999999120 -62011457 999999382 -390823346 999999886 999999686 999999983 999999612 999999471 999999707 555821559 999999787 999999693 999999428 999999396 999999953 464319083 -550061410 999999598 469091883 999999464 999999595 999999839 999999400 999999668 999999763 -898815817 -477751731 999999583 999999956 -572016590 999999002 999999785 119223091 999999022 999999247 999999208 999999190 999999066 376950922 999999740 168888130 999999922 125939800 999999021 -213683700 -672282154 -501659318 600449602 999999556 876971653 999999554 999999518 999999648 631480182 640753342 -868981898 -657396859 -131900117 999999996 999999576 795304832 999999529 999999978 501641328 999999796 999999069 999999286 -466340107 999999763 428743169 999999510 999999898 -325910205 999999615 -768921961 999999724 999999743 192146414 999999981 -378681551 999999927 999999016 999999930 999999195 819168134 999999393 710813030 675093376 358378966 999999899 999999279 794937295 479206283 999999093 576106091 698203718 -54052301 999999649 -421295332 999999473 999999613 999999395 999999865 999999628 999999948 249549170 999999400 999999964 999999182 999999270 999999411 999999633 999999071 999999926 999999573 999999373 999999714 432150892 843353935 999999604 -93358128 999999328 999999976 999999956 26334821 999999380 256857095 739955949 124612179 999999730 -779234585 -139942325 999999996 999999345 999999488 -924661145 128238967 999999803 444108384 -696720697 999999474 999999568 670405750 999999660 999999152 999999957 999999723 999999934 12038849 -354064024 20976002 999999662 -295906334 436541915 10198982 710302802 375646557 999999596 999999366 986702205 999685690 365837463 999999260 999999461 -509773325 -797321525 999999601 999999570 999999141 999999986 999999670 999999094 -190192218 892037193 999999695 999999777 -332654942 999999369 -555407342 999999416 -175848731 -862349080 832195806 916779316 966622875 999999256 999999107 -470460706 -62343222 999999074 999999339 999999481 999999022 999999158 166418384 999999128 999999881 -455680095 489682973 999999500 999999810 999999693 999999445 999999969 999999170 999999247 -543836747 -439140267 -551746089 999999008 999999004 121386078 999999258 999999051 356693391 999999308 -259494823 999999195 999999760 -742426004 999999881 -910316393 40682486 999999809 999999791 999999019 970380498 999999751 999999837 -985885128 -253467349 407961087 999999566 -76927791 751962552 -20929819 -967433400 999999959 -227797908 585513028 999999132 999999064 999999508 999999582 999999189 999999385 999999538 999999371 999999495 999999877 999999825 115077571 -6057687 999999905 999999395 -779022139 999999395 -211607636 999999712 934386507 999999554 999999068 999999259 -582578423 999999470 999999417 244656551 999999191 999999309 999999467 999999833 999999515 636608753 999999426 999999708 999999943 999999646 999999133 999999276 999999569 999999898 999999121 777285783 966437937 244193476 -985559972 999999978 999999814 -376668670 -63643935 999999476 999999022 -758852063 999999888 999999557 -914840910 999999414 551291611 16946372 999999279 -604468437 75378537 999999575 -749903466 387757329 999999201 999999486 -291386020 999999039 999999382 999999194 -639249388 999999270 999999974 999999443 821144627 999999758 999999285 999999077 999999273 -605188779 999999711 999999770 238588478 999999551 999999382 999999501 999999462 999999175 999999394 999999302 999999831 999999393 999999288 999999714 999999517 -925154498 999999881 999999558 281167816 -376674048 999999087 999999382 999999539 999999547 895578802 999999268 -87837391 999999933 999999994 999999414 -307373216 411735166 -580075729 -309719474 -195488359 999999324 -165431710 699353219 334451972 999999331 494191810 999999775 623608909 999999383 11234773 -828158115 -427732049 999999857 999999409 999999337 -192805051 999999225 999999033 999999591 999999961 999999490 442214806 499610870 999999879 -224375119 999999904 -987931595 380959953 999999791 6514211 999999160 191676493 999999695 308915237 95457856 -545287142 999999114 421356587 -70668236 999999644 999999646 999999166 999999986 999999199 -71173714 271396460 999999630 999999352 617295609 -767077202 999999547 95838575 999999542 999999805 943184657 -409979926 999999463 999999802 999999915 999999035 999999060 999999553 -361017752 56895832 223457022 148178706 -571668407 -722754112 999999756 999999021 -718587279 -801502509 -983946789 999999182 999999414 167448641 999999116 999999480 999999191 558792223 999999456 999999939 999999536 999999500 999999837 999999891 999999076 369425030 999999871 999999294 999999945 999999123 152205596 999999665 999999442 -933130036 -997824973 999999171 917336573 -499395903 -556751690 -94864567 999999715 -5969970 181770579 999999998 999999636 741445667 999999706 999999402 999999847 999999832 386225320 999999812 685540640 -642505287 999999441 999999337 999999572 -970487326 999999223 999999231 999999729 999999351 -205142362 999999720 -558082081 999999162 999999544 999999084 999999736 93656054 -559181111 999999756 -570131229 999999609 999999333 430816771 999999667 999999887 301893027 -730386328 999999110 729689971 -130770639 999999039 999999619 -99086816 999999960 999999224 999999836 999999113 -412310797 999999285 -794156798 -619384102 297955579 999999568 999999925 372910545 -375337311 999999388 999999738 999999209 999999138 999999390 999999965 999999755 1000000000 999999176 -307961503 999999009 -409376050 999999990 999999797 -322420106 -957500639 970219882 999999203 -728533873 999999072 999999613 999999755 -749777986 999999617 999999337 999999030 347436760 -246064244 836349600 -541434996 -754546916 -777926911 999999719 999999093 999999355 999999800 342458126 -945850318 999999934 999999399 999999303 999999638 999999317 999999106 -201469190 -795423094 999999403 999999624 999999487 170532399 999999335 999999754 999999823 999999428 -742443832 537474105 40056683 999999183 186849173 -130077708 999999398 568065688 7147151 416629779 -113014079 999999956 408930025 999999028 771012481 747086268 999999655 -507181659 949887242 468083898 999999694 172247454 498972768 999999937 999999574 999999891 999999748 999999159 719080859 999999455 -205204315 999999009 -315115093 657569615 188086556 657073953 999999019 999999706 999999946 -605919390 999999960 999999729 -652771820 -295499239 475220027 999999237 999999044 -540082470 713583448 999999912 -192775763 999999084 -911354969 515014949 999999763 999999310 493741562 134604911 -507421773 999999971 999999586 999999587 -967334452 999999904 999999714 999999737 999999460 -121117941 999999896 999999233 999999806 999999124 999999081 -449897491 57153892 636343043 999999175 -523800348 999999493 839968448 999999149 999999965 -772585301 -155901239 -411175292 999999477 999999669 -787459985 -864612769 999999394 903835605 245840680 999999155 -761163624 999999281 454475559 999999850 -779084740 864379195 491964894 -21381368 999999704 -236847433 -92405515 -205884642 999999177 999999763 460786693 999999910 -462369788 999999723 464237513 999999431 999999291 999999429 -939989868 47775590 999999724 999999669 774031398 999999671 652826621 999999127 999999159 999999852 999999416 999999702 999999980 -611149853 -563945416 252116264 -523361454 999999307 999999320 984646676 999999825 -483725159 999999857 773292668 999999963 999999223 -136186045 999999434 -183265851 999999349 215389942 999999889 999999978 797068336 500941900 -168158649 999999637 999999950 685527534 999999607 530029796 542124937 -111343003 -357457711 999999202 999999068 -219856093 391429512 999999623 999999184 999999837 999999057 -327865672 921527286 999999567 999999953 999999398 999999165 999999927 999999526 -725235170 999999819 999999134 999999344 999999807 600386344 824718009 999999921 -189810804 -869356173 592953014 999999152 -263636678 999999919 999999394 223198421 -658469618 673315365 999999417 999999624 999999360 999999470 999999349 999999131 999999731 396562713 -979574627 -697926068 999999466 331576183 575515842 -18492783 999999995 141714359 999999222 -425341649 -489164724 927940707 930080190 999999219 999999901 221431881 -238921454 999999995 -449352345 601613566 -787314356 999999881 999999481 999999351 77986030 999999080 999999567 254938407 -340062215 999999596 999999663 -123241989 862846579 999999158 999999968 999999096 999999205 377320990 -332564338 42008155 999999269 999999743 999999720 994541856 999999950 999999825 467089215 999999967 999999465 999999706 -228983216 698551899 999999323 999999471 53031448 427291564 999999530 999999407 999999711 999999305 999999400 999999113 999999485 -859522040 999999598 664795622 999999089 999999889 -948488717 999999299 -188216767 999999347 999999849 999999876 999999290 999999451 999999126 999999652 999999967 305089874 999999553 999999597 -871341515 -644152852 999999082 999999425 -141003654 -987297913 -834037457 -449721453 -677712060 999999411 999999490 109747344 999999586 999999471 -525247400 999999662 999999935 999999533 999999756 999999232 999999695 -659307872 999999383 999999962 999999752 999999446 999999580 999999821 469158053 999999762 963600561 999999903 999999281 999999937 999999083 999999080 -477471355 416360352 -326556739 346176915 -801494039 999999247 648380091 999999125 999999374 999999553 -126384777 999999467 999999679 699212733 -772503259 999999798 999999982 -346436146 999999905 -699065850 -955793263 860542808 789911102 482879381 999999636 273079698 999999310 40552993 -474028864 999999579 999999414 999999437 999999260 999999168 999999536 999999705 999999498 999999969 999999976 999999665 999999347 999999212 841986929 999999753 999999437 999999611 814312998 999999023 -106406779 999999819 999999585 -811955098 738855663 999999225 999999077 999999439 999999922 -923309304 999999562 -359147364 999999084 24071184 -777335834 999999946 999999143 221298230 999999039 999999438 999999075 -569524986 999999152 999999127 999999221 999999208 999999716 999999960 -887852892 820620737 999999712 -330652669 999999008 -607165255 999999334 -24239602 -757078397 73911560 999999768 999999045 923417056 999999465 942336870 853963860 999999688 999999509 -469781168 999999037 999999631 786600628 999999911 933021037 999999059 999999056 287793183 -822063479 908437012 999999686 999999372 999999932 999999400 999999998 -174542332 999999031 999999596 999999743 120677104 66147293 48863215 999999656 999999038 -719717050 999999922 999999848 999999675 999999715 414653240 100346342 -924368774 999999472 999999065 999999888 999999042 600820617 999999580 999999922 418158093 999999998 999999397 -690019862 813260278 523435109 999999275 999999067 -666703512 999999351 999999005 999999735 -170882573 -745991114 999999023 148002311 999999660 -792706185 999999642 47024625 999999076 1000000000 999999243 999999149 999999199 999999657 999999904 707916690 276086403 999999476 999999006 -365790333 166239312 999999537 -539378898 999999645 -776275401 999999259 999999029 999999341 60889080 634376693 -593081739 999999184 999999183 999999933 999999957 150707518 487417414 999999411 846487993 148916966 999999725 999999964 -228046685 999999323 999999116 399944217 999999621 -900225181 999999653 -429865279 122110664 999999421 999999512 999999473 999999647 999999854 -5185243 999999915 999999804 999999903 -695214391 255857313 790654100 -667175971 999999012 -529703411 688064039 999999181 999999789 -511184024 120717866 999999264 999999609 339887059 999999536 999999049 755945429 999999061 999999501 999999421 999999859 60332832 319361205 992327499 999999649 999999619 918527445 467504047 999999132 248312683 999999656 999999656 999999973 -777764977 999999881 999999868 999999262 861198611 999999812 999999555 -250613996 999999303 -667202150 999999630 516313300 999999858 999999625 999999526 519927989 999999355 -22144908 502309409 607018918 999999313 999999182 603121018 999999507 -764205377 999999654 663252210 -443439757 -463375809 130148724 -914274420 999999426 999999690 -752622160 -852382906 999999757 999999085 999999311 999999809 -512860991 999999515 -205247547 999999611 449298608 929737391 999999722 999999325 999999392 999999316 954190320 999999408 999999917 101499873 999999410 999999318 999999887 999999595 999999226 999999835 -684053990 999999260 -891850475 -654002231 799424657 999999887 999999505 133889804 999999833 999999954 245373914 616163869 999999579 -681947198 999999638 -118111087 999999487 -621666482 -639852649 999999241 999999893 999999907 -645013882 999999675 274317253 -575445442 -112644407 999999726 -413638084 999999344 999999373 -322572909 999999225 999999191 358743751 999999870 999999952 999999958 999999848 999999133 999999139 999999988 999999719 159299335 918854448 999999438 629520154 -979121464 574493134 999999281 999999845 999999113 999999339 999999225 999999121 999999319 999999348 999999662 999999296 999999914 999999728 -668253148 999999137 765229276 -709954307 -851219163 999999306 -930453801 -747342547 999999143 999999202 46025286 -493867308 999999090 999999597 999999077 494683054 999999902 265056885 553653692 999999018 680330277 999999415 999999751 999999529 -461317590 -409551115 999999468 999999668 999999262 982271198 999999634 999999677 999999165 999999872 999999642 999999273 999999876 -691278308 999999472 -831044754 999999863 999999229 -480735161 999999722 999999324 -840003475 999999479 999999216 999999890 999999966 999999139 -432878451 999999466 999999482 999999501 999999507 999999438 427892749 999999267 999999744 906089704 999999991 999999361 999999045 999999375 892776974 999999957 999999587 999999052 999999453 73193782 -833483194 999999658 944198903 999999704 999999244 999999880 118594291 -261871396 999999266 637680734 999999468 999999779 -213365756 585439892 -823752475 -216026263 999999360 -483287172 999999209 999999596 999999364 999999966 496643609 999999049 543640822 999999894 -763119155 421642564 999999895 272886709 -20736305 999999329 999999870 999999818 999999175 181572381 999999049 999999256 999999102 999999174 999999268 999999380 999999277 999999345 999999856 173904424 999999817 -70516591 999999839 999999056 -900081978 657239520 999999954 999999890 557693348 -202484568 -638841647 999999028 -267876280 -655417360 999999867 348082992 -848282953 999999921 999999203 999999032 999999582 909898531 999999600 999999617 999999878 -728295131 -281142696 999999461 999999826 -361452213 999999091 -748528735 -169069028 999999034 999999326 -159216463 -101112107 340349792 694410077 999999537 -141227462 999999745 999999322 999999081 999999837 999999018 244656982 999999411 999999451 999999721 -941821297 999999332 999999057 999999169 924496237 885009781 999999848 999999071 -258020253 999999273 999999341 -923873953 396143755 999999644 -994727424 999999264 999999198 441133850 999999052 999999177 999999176 999999181 128107744 999999845 999999800 655050338 -823392617 999999745 -170098469 548327306 -71979477 -132063613 999999945 270174943 999999001 999999264 999999032 999999360 999999934 999999579 -787901337 982514505 673524716 999999094 999999088 999999489 999999536 -616058224 999999759 -312603333 999999152 999999642 73571831 -558352126 999999020 999999623 999999594 999999971 999999092 31942655 999999246 -970194271 999999633 999999471 -363930696 999999536 999999014 999999775 999999741 999999945 -625427744 999999351 999999683 -509672235 999999551 322576937 999999566 999999739 -578595261 999999775 -979137541 999999012 999999873 999999475 999999212 999999421 999999307 4470312 999999198 999999303 999999605 978049298 999999316 999999552 31106446 -256159271 999999744 60308355 44243396 999999088 -919225808 -643128623 431636801 424405196 999999280 999999112 396629579 999999844 999999956 -210545566 -762736007 148654193 298779392 999999063 -484035509 -984909401 -715202595 999999626 36394137 999999471 999999794 999999307 999999995 999999662 999999173 999999828 999999553 999999707 -209841881 999999836 999999472 999999575 -344066560 999999538 999999921 -14430980 999999574 999999127 250708327 999999573 999999812 -599059261 999999183 999999953 999999723 999999863 999999944 557370594 315089498 999999936 999999008 999999703 999999120 999999115 999999377 999999492 999999468 999999395 999999054 999999863 999999594 999999453 999999296 999999027 -795756295 -480091855 332218627 -824393312 867743653 999999966 -969424603 999999366 -735774128 -274234624 -924021540 999999089 999999638 999999643 -737565068 606052653 -581372685 999999012 340589446 580698018 999999544 999999471 999999026 999999386 999999067 304789049 999999541 378320532 736029334 999999834 414867056 999999746 999999379 999999490 999999999 -194726117 999999412 -783284657 999999699 -687494656 -876034463 -493617071 999999995 999999592 999999012 999999616 467974742 999999989 500253378 -90769349 999999434 999999627 999999130 -823919326 999999660 999999288 999999386 999999235 999999419 999999590 999999177 999999792 999999117 999999654 496134241 999999771 999999578 -786378114 -124106678 999999744 999999189 180529762 -899605548 999999702 999999418 999999880 999999764 999999676 -352996191 999999942 -736039596 -71716604 999999106 999999205 293072831 999999529 479506792 -225726515 999999412 206260547 323634280 999999400 999999553 999999923 457369030 999999535 999999999 999999355 999999228 999999279 999999019 999999214 999999297 347998134 862122405 -650086299 999999823 64066996 999999428 999999308 -887735609 889926600 999999062 -431432073 999999355 -815020492 999999755 999999114 999999697 999999415 999999079 999999168 182490832 -77800594 661373360 999999499 -592533583 999999978 999999172 468624883 999999073 868675632 999999239 999999067 999999744 -803252504 -926325056 -414642668 161294128 999999054 999999489 -459306749 999999914 634973233 171448751 999999468 -898856954 999999257 897358389 -40524430 -811144026 999999870 999999025 999999223 999999661 -28432511 999999001 999999202 999999843 999999625 999999727 999999457 999999889 999999862 999999615 999999656 999999390 999999303 -369138593 -449744112 999999513 999999885 999999757 -757072325 999999322 999999116 -260243023 999999966 308841841 -93557729 999999736 999999812 999999738 899453215 618003373 999999863 -141542387 999999269 972516309 999999309 -461718828 506107293 -981298874 999999971 -552181762 999999456 999999759 999999491 638419212 999999199 -640226657 422923337 -22294922 608765862 999999939 999999798 999999519 999999592 -752702761 417897562 413866873 972906239 999999917 999999949 999999339 999999180 999999438 -600475004 471394314 999999588 999999584 822184718 8123224 -634732444 999999560 314490188 999999706 664850041 999999118 999999278 999999114 715372645 999999520 999999519 999999472 684558824 -939397526 999999558 -320136572 999999706 999999547 999999815 999999704 999999110 198670444 999999507 -797784104 999999541 -19144825 999999858 693164650 999999457 -875471539 999999709 899877518 999999383 999999950 999999755 822804191 999999966 -86088170 999999315 999999416 -154202600 -55821853 590455733 999999255 426672422 999999922 55991595 999999196 999999721 118970844 -745517285 916457568 999999282 485535583 999999609 -659513974 -544350397 999999290 999999168 684187393 -827915914 999999170 -145295944 999999900 999999819 -798574087 608568391 999999858 999999599 999999379 999999493 999999021 678118509 999999701 999999430 665627113 1000000000 999999386 -56464977 466093456 254561051 999999968 799063759 999999207 768672704 999999683 22079224 -825281975 999999654 -831369267 827539337 301208069 582180664 999999067 539933177 999999139 453733470 999999453 999999576 -144307465 999999818 999999447 999999873 999999972 359987865 -396800882 999999314 881061766 -251604471 -894395122 999999061 999999235 -592000209 219166987 -199948924 999999131 999999918 999999455 999999049 999999808 999999578 953985004 713088342 -127411667 999999935 999999671 -868183960 999999462 999999060 999999784 -392562619 999999400 -279829738 999999740 999999441 967117763 -632333227 999999806 347086796 227693984 999999245 414196836 -187687654 333545770 999999997 999999461 999999889 999999964 672213588 -397679483 999999711 524659572 35579238 999999901 999999982 950486865 999999785 999999115 999999799 999999079 520162340 999999860 999999520 999999739 999999541 999999351 662500442 999999993 999999196 -258716249 999999353 999999579 5837914 999999524 100861111 999999870 943123454 855664792 -26986242 999999971 999999360 999999585 509070227 -927226427 999999316 999999500 -266978011 999999960 694122380 686159809 -390780637 275971219 800760983 999999970 405178723 999999421 -63389333 999999958 -817999783 581217080 776932705 -980123373 999999459 999999385 999999506 999999076 -212047022 737809178 -270793652 -445276804 999999455 999999139 999999860 86592955 66889128 586157663 999999936 999999114 371822111 999999624 999999083 999999739 999999854 999999136 286604104 781591790 999999403 999999150 999999648 -995726887 -836218094 999999315 999999520 999999572 939858558 999999426 999999945 999999924 999999939 -830642767 999999584 820767839 999999536 999999083 999999767 -950722665 999999504 -315246657 -411006831 999999208 999999159 999999236 999999641 999999865 999999951 999999278 170936437 999999682 999999548 999999253 999999769 -423490553 999999857 923661120 612531382 999999183 999999230 999999998 333253185 999999390 999999213 999999722 822542359 999999206 999999053 -626487863 999999971 -362454650 999999359 757207162 999999233 280573724 -84329629 999999862 78832361 999999466 999999351 283268448 999999625 999999372 999999923 -545909269 999999760 95944207 -208462587 999999591 999999890 999999288 999999258 999999630 649516161 -114336068 985727334 999999724 999999117 -665024425 999999405 -406268545 900659236 -938798568 527635583 999999899 999999753 999999637 999999342 999999350 999999866 999999995 999999956 999999565 999999240 999999401 999999817 999999182 473166888 999999764 999999355 999999808 -167076036 -670543301 999999837 -857059357 -835824741 999999019 999999249 999999071 999999853 896732387 999999112 -396282656 247234392 -851730000 999999798 999999852 999999520 -821213347 -259421971 999999394 -195595555 999999077 999999483 -985270806 572547087 999999645 999999256 999999230 999999827 999999386 999999884 -749366569 999999576 999999483 999999957 -925734245 999999050 -949988738 999999749 -440044861 764065656 999999346 -607336808 -586295349 999999622 999999470 272200549 617815780 103174678 872579617 999999647 -723133956 999999048 999999952 999999074 -107260870 246686699 999999229 -328227647 999999226 999999636 -781779462 -191605613 668753250 999999552 999999782 925682363 999999774 999999847 999999586 999999782 999999986 999999958 -856982555 -362917445 999999002 999999735 999999177 999999745 999999264 733566013 999999041 999999564 -810097051 876126923 521803407 -82972907 999999358 132167245 -315863290 415369229 350936307 999999573 331838897 -680418439 999999752 999999380 999999914 999999353 503862793 -901986951 999999174 999999265 999999925 -324387309 -858828152 999999925 999999886 -754236910 683817770 999999210 400406508 -531027748 -699801002 999999458 999999582 999999430 999999008 999999912 569710235 363779378 999999387 999999371 999999687 387926843 999999313 999999085 999999831 999999340 999999837 999999986 999999901 508418211 999999667 999999735 999999465 999999933 999999272 -934159589 999999095 999999099 999999512 999999340 -774860608 999999470 999999419 707426759 872363966 999999697 371175278 999999592 999999632 999999480 999999386 999999342 999999210 999999630 971795832 542989829 999999110 -280182369 999999471 999999132 999999949 999999343 724178937 999999898 999999653 999999142 814307366 -188337868 973460048 -159468914 999999657 999999355 999999557 809726068 -903453720 999999771 3034097 999999265 999999992 999999045 999999338 999999554 999999993 658945063 999999658 -932911919 999999778 999999175 999999323 999999747 -531034435 999999890 -174440506 999999637 999999309 961136575 999999714 999999429 269343162 999999447 864837207 999999956 610543534 999999852 999999201 999999468 999999451 999999792 818788507 -263227500 999999353 999999386 999999799 999999164 713332236 999999723 999999413 999999484 999999937 999999640 999999864 999999755 999999340 999999606 -4877984 -505566448 -493147450 -191940262 999999131 -182248135 976407581 579364892 479716609 999999819 999999686 -276213296 999999649 999999463 999999014 -523073199 337453904 999999523 999999409 999999358 570388813 999999549 -938053095 -40970949 999999558 999999792 -221624713 -591730440 999999764 999999501 999999023 999999195 -598841184 999999710 -258757645 999999601 -67747865 -676103770 999999158 999999209 397236900 999999424 -126087084 999999309 999999801 999999278 999999053 999999083 999999917 564724351 544730457 999999748 999999719 -613178762 220992726 999999366 999999972 999999475 378565417 999999889 -619775754 999999441 999999599 -250797628 264565507 999999376 474106770 999999245 999999950 999999894 999999081 999999244 999999452 999999550 999999317 -87528676 999999909 999999369 999999905 695131697 999999253 -323384286 432540301 391002114 999999214 999999913 999999599 384208162 999999817 999999027 999999392 -698916000 999999756 999999477 999999816 999999555 999999421 999999094 999999572 785155892 999999250 999999873 999999770 999999766 999999187 999999416 999999870 999999093 999999564 999999428 -901541720 999999419 999999731 999999246 999999813 999999619 999999966 999999975 999999784 999999447 999999877 58088342 999999999 999999063 999999924 736860019 999999157 999999045 930836747 999999101 -910066101 690655179 999999194 600434807 -266430129 999999734 999999235 999999508 -68688500 561250702 999999490 -815057445 999999178 999999998 999999405 -123888176 999999570 999999823 -81636990 903317175 999999931 999999309 999999560 999999119 -369427207 327979766 999999260 999999061 999999031 999999654 999999171 -90879837 999999541 437984168 999999086 999999792 363572304 -29646881 999999264 999999120 999999391 -280397223 930947327 -721988704 999999227 999999477 999999642 999999545 999999508 -159987038 999999999 -697044800 999999629 -108457710 -843710804 999999378 999999107 13784433 994207674 -423152134 -713935271 -98214845 696438441 555859918 999999476 571536971 999999247 999999218 999999388 999999968 999999220 999999733 999999042 -465436908 981116747 495858674 999999775 999999038 296791729 999999553 999999150 906948439 999999644 999999091 999999701 999999346 274065549 -79670305 183187722 999999966 999999889 999999893 427539277 999999175 999999307 999999375 999999811 567998792 999999467 999999993 999999064 308375980 168738181 999999386 782111410 999999511 326747286 833696228 -401049026 -721230193 999999444 999999758 999999294 -215299384 999999606 999999344 999999290 999999502 -962896439 999999398 999999600 -997022472 999999646 695856263 193311720 577078851 999999079 999999821 999999200 999999659 999999145 999999493 -697926512 999999409 236299159 999999317 722599172 999999565 999999128 999999198 663045245 -15867831 999999827 999999222 999999332 999999206 999999802 967674867 -459721080 999999282 999999028 999999601 517554009 -610782462 362684031 999999545 999999496 999999825 -921143142 999999956 999999589 999999665 767866379 999999212 379093077 999999914 999999294 -812996704 923610506 420559288 999999012 999999161 999999326 193504699 999999789 -377815502 999999744 999999395 999999139 -564463231 270023882 999999879 222392864 999999054 999999027 999999241 999999441 999999233 999999989 999999397 134161522 999999640 999999521 160620386 999999808 999999801 943239986 439305840 549694062 -90784092 999999293 999999446 999999745 999999973 590881518 999999628 582944928 999999571 999999938 999999592 725919064 999999352 999999245 635728057 130116830 497486423 999999156 999999320 999999603 -767461628 999999367 999999833 999999796 999999855 999999094 958408399 -271216286 999999672 764301605 999999542 -161653056 999999797 999999981 329223917 1000000000 999999929 999999632 -78137890 999999686 623264420 999999316 -632107950 999999050 999999291 999999016 1933241 999999719 999999891 999999831 470173079 -113794132 999999860 -269195102 999999540 999999153 999999950 999999950 -262408056 -39865203 999999671 999999281 824548049 999999482 999999126 568055646 427654272 999999302 999999633 999999668 352297484 301155216 999999775 -553933938 999999293 999999104 -465464739 999999210 999999818 694979535 -582715970 999999670 999999631 -389485932 999999766 -702691551 999999503 999999535 184134910 -40739357 732561823 -914639247 999999678 999999661 103840485 999999636 999999107 999999184 999999528 950868783 999999231 999999799 999999940 999999349 -940508884 999999320 205943437 999999272 275326200 -980584927 999999476 999999594 999999392 999999179 999999316 -522514729 999999857 -458046857 999999849 999999138 -631373813 -411485413 349676178 999999653 999999311 999999999 999999708 932331274 999999230 999999416 999999785 -627030940 -26732729 566568122 999999230 -445076191 847370615 691904064 999999330 999999116 537905509 999999801 999999114 743492966 999999135 999999163 673488557 999999393 930828301 -585720008 26948351 381202331 999999526 -918167882 999999773 186565971 999999686 999999810 999999779 999999590 -256953208 265787173 710877025 999999672 999999483 999999534 999999467 886389133 999999133 999999562 883587558 -734857468 144194453 532208539 999999753 783221765 999999427 31466246 999999092 999999318 999999967 999999465 999999501 999999672 999999423 999999017 -367169726 999999587 999999082 999999098 -629745320 999999794 999999093 999999499 999999942 999999391 583857474 999999307 999999235 -180321660 -165121447 999999711 999999916 238897303 999999247 712393695 -969080020 -892406539 999999488 999999104 999999275 -100117324 999999092 -442175159 999999848 999999013 -828188345 -489353788 999999274 999999119 -178551285 999999789 999999853 999999462 444834781 -387009992 -369229011 48368569 999999133 -690397779 999999197 999999231 999999608 -247022744 999999302 999999453 -274725157 653797951 86289725 999999851 999999006 999999825 999999112 999999592 999999124 999999319 -703621053 999999321 999999205 999999769 999999689 999999225 103454504 478466136 -963050801 999999518 -513066879 999999180 999999555 355164339 -655701384 -224954284 -194813829 -480237032 999999554 999999423 999999201 840618148 999999751 -906178431 999999895 999999077 999999479 999999154 999999975 -462008167 999999481 -781082077 359551044 999999165 979092259 999999976 999999077 999999362 999999334 -457581352 813685967 52230816 295168501 999999620 999999673 -448379150 999999901 999999220 999999562 380843111 206696501 999999537 -91815863 999999455 -935439158 999999674 999999315 999999513 999999813 -22015560 999999674 999999625 -583757841 999999715 999999594 999999279 828201589 -42476366 -620269756 999999727 -24515579 999999375 999999980 999999677 -657230032 574386925 999999902 999999263 999999089 999999047 999999792 999999152 999999795 999999811 914766131 999999485 999999866 -71152914 -805117414 295587086 999999622 -143919635 999999637 999999971 999999067 872232638 933509129 999999277 97985828 999999853 869220 999999500 214609507 999999033 999999195 -728484381 -452910786 -989527548 999999840 781828755 999999807 844277346 999999824 -705533202 999999639 912276936 517515267 999999475 999999690 999999379 999999235 -822516993 999999522 999999432 -461176062 208137131 205698497 999999283 999999919 999999944 999999318 -180270736 999999038 999999359 999999009 999999557 175284999 999999446 999999768 999999840 999999050 -412406305 -862939044 999999806 -132628239 234519448 114906350 999999690 -779840928 999999700 -919686376 999999100 87614247 544290341 999999455 551261276 999999837 999999913 999999556 -267662512 999999120 999999100 999999978 881368126 -971777875 999999948 999999183 999999926 40344610 999999537 999999865 999999981 79838345 808857196 999999650 999999459 999999026 -945465751 999999538 999999939 999999278 -380667510 999999752 399283288 999999881 999999770 999999664 662454617 17575922 999999729 479310357 999999668 999999471 999999783 783506115 999999231 -368226966 91067453 999999241 999999573 999999662 999999681 -729076744 -162483099 999999558 999999771 -903995894 232176237 999999909 426947795 426742640 206340130 999999294 816611083 -84197819 999999467 -835884110 999999909 999999392 999999820 -872509590 999999441 999999256 232543114 999999028 999999207 -877480505 999999129 999999783 999999860 61382701 999999467 999999835 999999984 999999313 999999832 999999124 999999478 999999764 893297875 999999138 725714862 999999942 999999512 -718332595 999999917 999999141 999999155 999999243 727069472 999999691 999999697 999999724 298758621 999999248 999999683 -316121172 -385714571 764897786 835523278 -830112491 -494879084 999999656 999999178 999999384 999999207 -474622459 999999604 999999795 -782033695 695986683 999999958 -445648220 999999817 999999149 999999763 -640873369 999999368 -331190577 999999838 94243551 -560810987 -113601741 608209946 -761681098 999999480 999999433 999999945 -478879913 999999281 999999771 999999568 -481565562 999999353 999999620 999999137 999999165 141747857 999999316 999999375 999999430 999999917 999999758 999999436 999999192 -639179925 530476225 999999444 491907557 999999980 -652582259 -151266659 999999081 999999910 999999781 999999537 999999879 999999675 999999039 999999512 -552469103 -556920038 999999472 999999831 -174657391 -123064920 999999154 -927530186 999999841 999999221 526465303 999999775 999999037 999999157 923827738 999999516 999999809 804495948 999999800 999999254 -343643584 999999323 999999814 992723032 999999675 999999978 999999225 73638174 999999228 709061342 999999935 999999857 688462950 999999937 999999418 999999641 999999834 946494307 -502384783 999999317 999999464 999999154 999999211 999999944 999999479 999999142 341438800 -129358961 999999058 999999716 999999314 983220484 -633909220 999999115 999999183 -387497597 349199072 727853864 999999530 327368930 999999064 553901292 999999459 999999050 385985301 999999783 999999039 999999574 169527832 679618730 -111167858 999999851 -446047602 999999929 999999559 587788263 999999094 999999666 999999963 -214401791 999999541 -647722206 -186397571 999999947 999999396 999999447 -926100792 -878532336 999999738 999999594 999999389 999999895 -413771643 999999586 999999644 999191751 -546387142 -90938797 -400605711 999999011 999999493 999999881 999999432 380267985 999999988 452619283 999999022 90630101 999999252 -519135319 999999273 141960493 -694778656 999999791 851762466 999999649 999999632 999999002 364075022 999999798 -86471252 63152372 750898552 999999148 337317682 -156270292 999999140 999999671 -623774521 -31227982 545009498 999999166 999999167 999999318 46876960 999999798 999999715 216487247 -962549617 400584278 -124055934 999999772 999999119 180557857 999999708 999999499 999999142 999999844 394763339 999999613 877853801 684542659 999999669 380974971 539763113 999999980 959093241 999999625 156177317 999999576 999999269 999999907 308051981 999999288 -617048568 999999004 999999222 -775031290 -56812618 999999672 279308998 999999844 -712991550 -919327127 -881756749 -738921777 999999736 999999576 999999900 -350647794 -624272582 999999272 718401136 999999752 999999228 999999024 999999936 999999635 999999332 361673377 999999914 -642490046 999999364 27299738 999999439 999999996 999999584 999999473 -992904241 999999349 999999088 999999825 999999344 999999031 999999241 999999625 999999045 -156780625 -137168516 999999361 -915895822 -205658043 999999517 999999097 999999838 999999484 -452634644 999999293 999999369 148785123 -23209792 999999303 999999968 485459855 999999759 -262414229 -277378176 999999495 999999242 999999808 999999260 999999964 999999693 944720310 999999680 -277959411 999999301 999999624 999999785 999999609 -215346272 999999951 999999336 128058052 999999167 -184206520 999999818 999999904 999999807 999999731 999999767 999999523 999999744 999999256 999999091 -401014517 999999030 643631321 999999916 -462316065 999999967 999999442 999999925 999999194 999999439 999999652 999999600 999999801 999999554 999999652 999999431 999999025 999999644 -18738623 638721712 999999379 385843456 999999221 68603593 999999297 999999727 -583639518 999999290 230181343 999999344 603553456 999999332 999999606 999999755 999999832 999999040 674968055 116355362 353911634 -134992982 -878864416 999999249 -936173212 -531012619 999999899 -937189624 -20759674 999999494 -872966916 999999377 999999228 999999052 999999031 999999081 999999715 473931227 -255279539 999999948 999999593 -297236016 -481526878 999999888 187580402 999999643 -363635963 999999533 999999148 -726196270 -179857747 547738627 999999907 -823138422 818767492 999999494 999999354 330382397 999999752 999999089 980566868 -848702564 999999066 999999689 999999908 553307178 999999476 999999936 64119393 629618359 999999775 999999296 999999299 220817469 -788507555 999999332 999999678 999999583 999999591 999999247 999999122 -656786646 999999983 -177811828 875560907 999999164 999999743 999999131 999999911 -622085573 999999555 -278664526 999999889 999999068 999999552 999999677 999999594 999999131 -233560899 490315444 999999934 -858672864 999999569 999999628 383455475 999999354 999999835 999999302 1000000000 999999682 999999847 999999632 999999977 258979166 999999733 422131580 -280616022 -517987061 610696943 999999748 999999156 596321512 999999915 999999461 215284148 932472835 999999310 -607542569 999999355 999999173 999999892 999999744 -110843202 999999472 999999932 999999130 999999675 999999129 999999245 -107208168 999999645 999999671 512760446 999999817 999999731 999999816 346158974 999999515 999999367 853119199 999999688 999999260 999999355 835575046 350792272 -484237722 939269667 999999420 999999361 999999670 978764406 67604555 999999358 999999280 999999521 999999554 999999858 999999904 -109694614 -642962939 999999857 999999125 999999474 999999848 999999545 999999886 456631085 999999359 75987553 564600284 399211501 328484020 -592270296 999999074 999999778 999999875 999999508 999999928 999999275 999999271 999999821 999999557 999999517 850025455 999999641 999999676 999999325 999999276 55230055 999999179 999999568 999999617 -519648890 999999931 999999238 999999958 999999821 999999772 999999251 999999674 -375631245 999999970 999999134 -926192966 999999534 999999289 999999700 485101751 -835307868 385231640 999999158 999999861 649287632 999999605 -68755979 999999485 999999823 -698333223 999999988 658229727 999999606 982348994 999999930 -176235058 999999573 999999620 999999764 999999587 -651953751 999999282 999999407 -617918749 999999515 158324107 999999182 999999926 999999161 999999372 -255456164 -539457245 999999075 999999624 999999269 999999848 999999950 -299516622 999999246 -798188294 3446469 999999672 999999153 37170134 999999743 -757550212 694323514 51723742 -46291712 -979317802 -23688792 999999052 999999673 807154492 999999721 999999429 -393003138 861944197 -454918587 999999143 301599469 585963260 999999249 999999163 945409313 999999295 263571424 -393918585 999999331 999999812 434108672 40195315 999999407 -910473021 904584414 999999104 999999622 999999357 999999474 -559565812 -95276090 610347425 -181975257 999999137 999999118 999999774 -53072975 999999480 999999719 999999888 135635130 -789411208 999999168 -597618430 999999079 999999816 422290838 999999368 999999622 999999259 999999310 364782884 815798419 402231332 999999571 -689997237 999999620 999999230 999999557 999999415 999999455 -402687128 -826679861 999999239 999999787 999999072 999999222 999999039 999999330 999999635 -797388226 999999189 999999372 -663219275 -785834452 -871622317 999999733 -885545796 404772714 999999029 999999919 999999300 999999543 999999265 999999331 639677269 999999392 -110466584 999999092 999999832 999999425 686538706 -472424522 999999373 999999654 586415593 999999532 999999918 999999692 150807021 -724319017 632300849 790045416 999999446 999999716 999999452 593649808 999999941 -163280074 -61202171 999999111 258163511 561425646 999999168 999999967 -733544232 999999876 999999810 999999971 999999047 999999347 -874682802 -46630665 -757088129 999999799 999999560 996035547 439669557 999999600 999999707 999999547 999999551 405697245 84261056 138398092 999999915 999999286 999999673 999999818 -437473534 999999596 999999902 852321856 999999315 999999880 999999126 999999385 38876148 999999233 999999547 999999056 999999878 999999182 -512319644 999999038 13437335 41618197 956976527 999999170 617091042 -900053189 999999884 330676404 920407394 999999253 999999184 578523739 -637541214 999999129 -215679927 664758616 999999815 999999266 999999791 872487268 999999953 999999747 999999572 -244377212 999999834 -882041324 999999331 999999169 794967131 999999465 999999646 -821500112 999999826 -172781471 999999599 999999153 999999831 -268381871 999999534 -443469249 999999040 623026925 115019198 999999445 999999288 999999181 -245225188 -716688248 818640362 769776448 999999548 999999606 940879812 185524520 -335317284 999999846 -878125260 999999805 999999787 -178915043 275072298 -673107995 999999828 999999435 999999381 999999611 999999215 302652989 999999220 999999425 999999480 999999038 999999111 -860704773 999999021 856790668 -900302494 -165338697 431564840 999999845 999999974 999999757 999999872 999999318 999999178 333201669 999999972 440124482 279605274 999999759 999999685 999999653 999999566 999999739 -974010601 -519552188 999999855 999999513 999999138 999999767 999999278 999999748 -77723810 999999459 325615785 999999283 999999956 999999889 427850008 -101432089 999999434 999999427 999999811 999999944 -590706761 999999695 999999541 -296077186 999999998 999999214 622767608 999999176 -814969140 999999108 -795071897 999999761 558211803 999999838 -275049175 999999645 999999664 999999885 -748029513 999999211 999999343 999999886 -387262987 999999206 999999642 -948437642 999999898 999999747 -508671706 999999398 232737435 336664302 -692967566 -711771568 999999494 999999116 304519649 999999841 844688331 999999096 999999985 622294127 999999376 999999692 441973739 -558752253 527641221 999999357 332692778 999999738 -116830906 -762716896 297240973 608305854 999999250 -229772413 999999154 -372267465 -725931535 999999343 999999779 981418279 -105035687 999999408 999999217 860646084 999999934 999999743 35913228 999999644 999999535 999999195 999999118 999999062 999999272 865130978 999999536 999999166 -51752906 999999992 181452237 999999986 -910191330 999999961 999999651 28948999 999999034 -602475439 999999495 999999859 4245533 341265740 999999916 999999912 999999435 999999277 999999313 -666637154 999999422 999999200 999999948 999999058 999999317 569912101 999999488 716468397 858469114 999999540 999999576 999999696 999999486 694572196 999999719 999999981 -651174546 999999572 999999422 999999231 -589063283 852880631 999999949 999999841 -909350646 -156101164 -638630653 999999945 999999601 999999919 999999419 185202111 999999763 999999492 999999168 999999346 -368859959 999999218 999999299 -1314601 -832043589 999999185 577657971 999999636 517504916 999999669 999999634 999999003 117796990 999999463 999999767 999999005 -944145623 999999393 999999579 999999340 -2499151 -80501814 -815881832 999999170 999999720 999999876 999999577 999999213 999999467 -811373401 999999466 999999778 999999807 999999807 219287155 -732102939 852481593 999999181 -748645587 999999871 999999351 999999757 999999019 -378585999 999999415 -614204406 999999708 999999269 999999419 -18460721 999999273 999999152 -769143624 -64020697 -329490352 -639149269 -828458719 927941117 -280965372 999999515 999999159 475342857 999999994 106726622 -202358916 114805292 -881560172 999999430 548060201 999999581 111646172 999999328 999999721 999999838 999999897 -382160050 999999180 999999977 999999260 -751586696 999999703 999999343 899990818 -84760296 999999554 -857338282 999999258 45488297 999999769 999999291 999999884 -550266498 999999879 999999641 364310023 999999817 999999509 999999012 -358153702 999999678 999999765 999999912 999999286 999999600 695145943 999999390 999999706 999999385 263552205 999999399 999999387 999999773 999999178 999999061 999999764 999999815 999999017 467720926 999999419 999999206 999999755 -93465965 999999560 999999134 999999910 999999456 999999680 999999318 999999014 -862824895 721387451 999999585 999999534 999999127 999999281 475504353 999999879 849757171 529361120 211696192 999999808 999999825 999999411 -235679653 95216718 999999870 999999396 999999116 999999195 -550535023 862818830 999999010 7154505 833174107 151461187 999999095 -541819162 -980242328 259630973 896277898 999999318 999999753 999999440 999999477 999999807 999999836 999999865 999999653 999999125 999999643 179264631 999999227 999999789 -123538271 999999657 999999256 999999434 1000000000 999999346 999999433 999999968 -63372871 -411225787 999999784 999999752 999999232 -104367148 305456914 958624981 -490148631 999999294 999999452 -84634638 -13577083 933503244 999999389 999999249 999999904 999999750 999999104 999999578 999999222 999999038 999999283 640017068 999999474 357731597 231632759 97875154 704367751 -447295880 419258329 820984210 391926902 385014183 999999212 -376108931 999999721 954067312 -288691946 999999661 608922279 786282635 999999241 933842751 630988013 999999016 999999690 914450570 999999796 999999022 652425856 -374949031 999999351 999999843 999999247 999999815 999999063 999999777 999999172 -716210895 -589859165 999999907 -306092758 -735856658 999999465 999999727 -86809311 -591157838 999999025 -263819220 813549831 999999687 999999210 999999927 450343899 999999906 999999177 999999905 999999872 999999187 193245446 -944186683 999999720 999999661 715363362 999999619 999999917 999999409 999999486 999999135 999999066 -282530102 986301688 286843086 999999918 999999575 999999115 968951440 757012797 999999551 687693305 155272433 999999580 938129584 561697873 999999027 999999350 999999109 999999265 999999855 999999641 999999959 -50527902 999999767 334337909 237934471 -454399474 -567847406 999999212 999999296 999999768 999999569 999999419 -60544955 999999715 999999681 379463922 596769982 755784709 999999874 900833199 169640768 -163618264 999999367 999999081 58597905 999999206 663986727 999999752 999999861 999999572 999999070 -626839858 -647660422 987793567 999999108 999999681 999999857 -549179477 -137003087 -109438690 -706452150 -8563017 999999499 -326214419 850000341 999999638 999999770 357414480 286511566 999999938 999999001 959298892 -844122297 999999344 813331060 -218991989 669173844 999999010 999999789 999999498 999999630 -782966651 999999812 999999427 999999631 999999766 999999452 999999537 -317052626 999999047 -449829874 999999064 999999587 -601921041 999999987 999999772 999999954 999999582 -328047540 861551693 677628083 -741548526 195364510 999999463 637993520 999999446 -435981293 999999993 3902406 999999982 999999526 386229095 999999160 999999973 -208783425 999999171 -329162304 999999358 999999121 999999313 265686009 -8211027 698822563 999999886 999999982 999999335 650032863 -525696591 999999886 990492786 169356375 -379888917 163770020 999999944 -219694874 465757374 999999789 999999824 -26022931 833696886 808890292 999999387 -468528029 999999912 999999696 999999126 999999384 999999795 999999931 999999761 540909736 -469994482 -988510680 -793954977 999999933 -339832332 -239246522 999999103 999999576 890172665 999999844 999999675 885432310 211819331 999999046 999999141 999999025 363146833 779417123 -612825218 999999406 999999257 724319554 -304337067 999999474 999999986 999999455 999999741 -398860180 999999296 -343539559 999999875 999999692 -101870166 -563435711 999999837 999999677 -794290785 999999627 524055131 999999895 999999920 999999832 999999285 999999642 -433968121 999999506 999999948 -795809242 999999408 -733838923 24231092 999999604 999999205 999999666 999999159 999999769 999999717 -172154060 999999145 -512410898 999999661 999999319 999999713 999999517 999999158 999999504 999999913 -664396112 999999990 -322876671 862476567 999999760 999999346 -78737883 999999884 999999483 999999373 999999582 272257796 999999999 87893927 999999977 999999278 386402320 999999535 -958102761 999999555 -30693867 999999136 -649309516 999999288 999999932 999999800 999999750 -506399201 999999574 -420147853 49854967 716726309 220521730 999999187 -928661427 999999398 999999470 -216797663 999999427 999999872 972454284 999999291 999999667 999999626 999999312 999999796 999999290 -912240311 999999397 999999018 999999612 999999034 999999938 999999122 999999779 999999140 999999457 999999777 999999221 999999076 999999086 239019359 999999292 999999102 999999203 934718676 398557263 -317162814 999999342 999999169 -392034835 999999250 999999697 394918504 -482563219 999999557 999999536 999999208 765778850 -362136138 263923720 -944324458 999999835 999999544 999999431 999999030 999999659 -566473838 -64498472 382987987 -754581886 723589825 -525088491 999999147 270038920 999999560 825566493 999999155 999999670 999999874 69829639 999999617 678212902 590613546 999999924 999999902 999999972 274108356 999999269 999999801 999999079 -852031270 999999720 999999146 999999384 999999411 999999829 999999032 999999780 999999107 -96531683 999999065 999999750 999999131 999999637 999999730 358865905 999999943 999999199 -60257070 -414143607 -871923719 999999570 999999991 -11755903 999999332 999999759 999999640 999999012 999999911 999999725 999999084 558784889 541340209 999999580 999999479 999999201 -116388259 -523364131 3680299 999999381 999999738 999999324 -375139799 999999787 -229735954 999999638 -453590311 926337637 999999867 999999473 999999521 246635649 999999368 -266633739 999999938 999999144 644660764 640003824 999999951 999999497 201023820 999999438 999999078 999999593 -68166609 999999785 -300582895 999999351 999999023 112816246 999999755 -775178840 366730562 999999432 667136441 -61379677 367739273 -839959874 999999092 471837682 999999712 -1736775 999999147 999999515 999999077 999999551 779575276 999999614 -824879731 999999703 -643460176 999999745 999999929 35769300 999999440 999999087 999999404 999999452 999999774 -297552514 999999895 -112164348 999999632 999999477 999999531 999999236 999999572 -734884948 800907427 859044971 999999114 607865745 752405202 999999281 999999773 999999658 999999977 999999013 999999598 132522165 999999901 777068607 -994824155 999999431 -732786857 171484524 999999731 999999605 999999967 999999783 999999791 999999960 -28482396 999999164 962465418 999999320 999999627 -242665984 186500126 -124861276 16569031 693737460 999999604 999999804 999999840 999999777 999999374 999999786 999999752 999999979 803879483 999999095 999999737 664218816 -767451209 999999980 -912179906 487999397 999999657 999999582 999999147 996568617 999999910 -756521400 999999278 752635573 -974751153 999999027 999999944 -492633062 999999345 999999036 999999722 412970708 734129567 -968199427 999999842 999999623 -702040522 -517916333 999999180 999999568 999999816 999999925 999999969 999999406 999999514 735499236 -825801598 999999947 999999130 999999651 770012185 -322815762 457295045 999999055 999999249 -378517230 999999274 999999784 999999773 605784034 999999708 999999924 999999018 999999016 -675521315 999999164 999999709 999999648 -648276596 999999382 999999789 999999128 614954681 999999813 999999043 741565148 999999041 999999928 -509552452 127188412 -919844634 999999536 -830576183 999999391 999999774 999999336 -828902409 -775315379 -284394986 385219744 20078510 999999015 -914945134 -349115249 -644309756 999999303 533820288 999999752 449519459 999999540 739528072 328683336 998944765 999999078 999999178 999999111 -330137320 999999825 999999508 202334885 999999445 999999296 999999210 -540043042 999999114 496097484 999999878 999999230 999999310 999999580 665207071 999999412 999999143 999999230 -553114758 999999363 520240497 -586122405 -822280285 411931853 999999230 999999533 999999606 999999415 999999481 999999519 999999535 -146892264 999999847 999999367 665742664 -521808667 938049715 999999368 999999402 999999246 999999084 999999644 -328805237 999999118 999999078 195128509 999999867 728953210 999999215 999999078 -274604644 999999974 -196739583 999999612 999999536 999999338 440808078 999999582 999999201 648486304 999999012 999999834 999999384 204789764 999999612 999999937 999999372 999999399 999999749 999999516 999999100 999999483 -334750806 170793621 578928517 999999178 999999349 -199277559 999999070 999999431 -790899692 999999340 20959141 999999926 -212407387 999999796 999999627 740050717 999999498 -279128899 999999100 999999712 999999109 999999311 999999136 999999111 999999058 788877430 702617941 999999668 999999768 999999463 59835848 445549518 999999595 -505945634 999999401 631898672 999999153 999999189 -792650228 -254123221 -874183759 705776432 999999492 999999112 999999766 999999448 999999335 -251102216 -709366017 366577111 -413688219 999999710 999999472 999999664 -313464249 629435711 -751305661 999999151 278618355 999999493 -531097507 158616345 999999083 999999812 353882212 999999400 843282097 -386403351 -336568033 766158120 955605048 999999415 -591545679 999999284 999999625 -450007204 999999179 999999665 999999860 999999232 515575877 390115637 999999875 549403855 689474229 351949969 999999097 999999416 999999369 999999480 999999766 518572384 -651690160 999999096 168983363 864158567 478431557 -691470962 999999456 999999338 -12060722 999999165 999999215 999999016 999999808 805325787 752104786 954627178 999999610 999999028 999999639 999999750 -189409307 531370379 -579300213 999999183 999999346 999999167 999999495 999999362 999999200 208543358 -728423733 999999762 785562560 999999100 999999175 999999272 -91927262 999999384 999999861 665578763 999999868 -22307482 -817365283 484527225 -345977785 999999222 999999953 999999101 999999448 999999493 999999102 -271825399 999999785 668313749 -642394407 999999120 999999272 999999117 -131544197 499761168 -918833008 999999964 980138784 -667174037 999999550 -180827676 -96946037 999999503 999999271 999999306 133225687 999999982 147893669 758333370 999999850 -621554281 999999271 999999550 256067004 999999075 -41530355 999999409 -193701233 734339689 714677081 999999822 122044436 733556244 999999474 999999081 189490796 999999722 999999574 255219534 -30487876 999999420 999999490 999999928 999999028 407068264 999999755 462243501 999999922 999999837 277021651 -520902153 999999420 -459942821 -512115686 913872041 999999138 999999036 484003822 999999480 549573176 999999726 -242529759 999999514 999999126 -546820608 999999235 999999633 -815284208 999999798 999999634 999999386 999999563 -875855701 798111773 490425772 999999214 -504432700 999999954 999999956 999999738 999999002 741595844 999999234 999999123 999999631 -893541246 999999149 -780676786 999999311 999999893 509515201 999999197 -891591219 714904203 999999713 759659206 999999565 260251044 999999472 999999289 999999468 999999549 999999216 999999076 999999180 999999922 999999144 999999187 999999650 999999969 999999609 999999787 999999312 999999495 999999248 -35665940 600531736 -781095063 999999168 999999554 625130714 999999252 295110959 999999968 999999868 999999138 999999188 115853511 999999984 -357889250 999999166 999999320 999999641 999999478 999999431 999999481 999999109 999999846 880759878 -796053275 567945488 999999707 999999908 12367196 999999624 999999575 999999874 936164089 999999725 999999286 999999814 999999087 -982714241 139181585 999999279 999999974 999999701 999999083 999999711 999999099 981611549 999999971 -249761661 619522864 999999533 999999849 -739533385 100382671 999999138 999999954 999999132 999999156 999999994 -928747245 498714311 999999888 -873857137 -677266215 999999980 183565634 999999894 -353438467 266735503 -832511980 999999456 999999905 999999806 -907178075 999999238 741680079 73579576 931432842 999999117 -217102616 999999625 999999807 999999609 999999173 714531950 -720413609 372728737 999999715 999999476 999999645 999999983 999999094 999999515 999999498 -982152382 999999464 999999072 999999790 999999168 999999499 -129335706 948115094 999999926 -645151855 999999514 999999114 999999856 999999716 525910176 999999938 -261193576 999999638 999999815 -308134833 489318600 999999625 -17546285 999999010 59402599 -332946981 733280746 999999257 999999117 999999438 999999976 999999162 432927600 -354168628 999999815 999999405 999999803 820547952 999999845 999999567 903494253 769591764 999999273 999999302 627418054 551720898 -105328738 -796693878 999999342 999999518 999999290 999999616 -180696760 999999642 -753185034 999999517 999999114 999999536 881309063 -859294045 999999777 -898468571 999999212 -579331311 -504890303 -420850970 999999617 -232190387 999999885 999999226 -917447505 999999138 -467526380 999999882 999999135 -323767289 999999835 459452742 999999045 -401401499 -581724917 -549148089 999999179 999999396 -213438021 999999698 887351224 436165334 -859276200 999999977 999999375 765190109 -531763788 952178347 999999867 999999967 999999859 576455338 -646147260 999999131 -49561792 565814714 999999800 -305667867 999999710 999999669 -512064897 999999095 999999290 -168150680 999999056 999999713 999999301 999999733 999999629 999999975 999999695 999999465 999999327 -912449066 999999671 999999965 999999722 999999958 999999759 999999567 999999401 -499897673 999999193 41005131 999999421 818073742 999999963 999999373 999999069 999999597 999999001 999999889 -227664168 999999291 999999231 -730657463 -875909604 999999364 999999721 999999329 999999894 999999854 999999324 999999570 -352821698 999999020 186464283 999999238 -14624807 999999762 220805707 692676585 999999700 -251561410 -913648366 999999626 -939155168 999999853 999999132 999999575 999999896 999999933 -696446571 277190854 999999001 -147761424 999999474 999999499 999999353 999999545 999999042 999999192 197574064 -854798104 999999479 999999915 769800964 999999235 999999367 999999107 666974000 999999202 485119047 999999230 999999852 999999229 999999299 999999885 258154595 999999268 999999390 -829186074 999999304 362926577 999999846 -317678858 999999027 999999251 296233084 -732874997 999999685 319154239 -521880134 892589229 999999087 999999004 999999208 999999150 999999278 999999265 999999947 999999570 -474151948 999999466 51638749 824338367 526909182 772232551 999999665 999999838 164268799 999999438 -327633805 999999241 978902152 999999747 999999305 999999140 999999778 557860187 -876903045 -432733051 999999953 999999964 999999260 -559584067 999999372 71879875 -602839246 999999691 265895515 999999132 999999898 239684238 -807323232 -156159696 999999136 999999659 -498424304 999999999 7982082 598642242 -476529056 999999893 619411655 999999718 -417232602 999999647 195428599 999999457 -465642454 999999541 999999518 107651195 999999655 291156351 999999315 740951642 999999919 444655968 999999486 700108372 999999789 999999873 999999667 999999867 999999744 999999292 999999364 -688774331 999999997 -784863205 -604210989 999999245 999999483 288301242 999999358 999999693 999999347 418881208 -756062933 999999964 -879365433 999999646 999999348 -217186890 999999108 999999328 999999660 999999323 999999128 999999234 911441880 999999162 999999840 -236475538 999999019 999999072 999999380 528066358 999999107 999999473 -803346927 61131126 999999049 999999533 999999415 -939478214 999999450 999999579 999999532 -459141163 418675268 999999346 999999253 -717620617 999999595 999999122 999999558 999999280 999999818 999999269 999999604 316810175 999999614 811648713 333421901 36462394 999999072 -606039646 999999755 999999679 999999076 886548480 999999655 767685575 999999325 999999784 999999366 999999858 896310057 -809524433 999999890 999999909 999999597 999999193 999999798 -448196731 -651765211 444045246 999999799 999999236 999999607 999999711 148534846 -389369048 999999284 924107251 999999310 90041864 999999723 999999441 999999468 378995045 -159968697 463345587 999999446 214205751 999999187 999999946 -939104431 999999489 999999778 -658373864 262970075 999999442 -373439290 -109585225 -194981783 -181163989 -264001441 999999563 54056321 -504264131 999999225 -610920833 999999707 -713374401 -942361012 156256687 -587024988 999999588 999999035 999999446 999999222 104585751 999999502 999999996 999999071 999999658 -113706044 -592440617 -362706532 999999853 999999734 762166186 579692162 999999977 999999716 999999064 999999661 999999628 999999035 999999238 -513819140 437640076 -222333804 999999356 911878649 999999720 619283278 -816017511 -728111442 999999901 -415937391 686782656 999999785 -638512605 999999759 -964070806 215904048 999999819 999999869 999999517 999999276 -384732178 863842671 742350446 798300637 999999503 604432686 999999118 -693418206 999999866 254688810 999999802 999999184 999999272 999999310 999999396 999999238 999999074 999999432 999999402 999999956 999999348 999999639 999999685 999999673 999999708 999999286 999999455 -221268422 613046283 999999858 -178138445 -554612707 999999159 999999843 -965974614 999999299 999999257 999999240 999999166 900277731 999999365 999999729 999999211 999999730 -114808794 -776057028 999999491 353771455 999999591 999999792 -288602298 999999298 143475134 999999826 999999083 -787162003 999999271 999999153 999999120 999999309 999999384 -73601077 -476260528 999999225 999999826 999999222 822971810 748942413 999999851 -866313560 999999956 999999523 999999084 577637562 999999700 999999786 999999240 999999299 999999097 999999267 292008881 364431389 999999178 543069227 868315541 999999854 999999775 999999429 999999809 999999359 999999320 -748874602 999999647 -561582817 999999159 999999936 999999211 999999090 -52391985 379084036 999999190 916100218 -656915293 999999542 999999800 999999327 -72363901 582987235 999999924 -296366967 999999850 999999877 632165242 255157923 999999117 999999901 999999091 -510813219 999999760 999999757 -191943187 999999137 999999430 999999922 959728683 999999917 -123507435 999999143 -83007077 999999314 999999616 999999594 -330335681 999999251 188236990 999999806 999999036 999999075 -286851826 -996776010 999999989 999999383 999999736 999999313 -480109184 999999910 -40510030 -747459281 999999481 999999258 999999537 999999216 -658204768 999999537 999999893 999999542 399733699 999999002 289664800 -458206328 999999107 -801188116 -766048710 999999539 999999659 999999019 999999198 -636799988 -543381628 999999502 999999647 -928943597 999999915 -924553675 999999292 216914914 373288178 530197196 184219549 524514203 114927429 271092070 999999144 -991621378 -26082983 999999394 154499701 651259182 999999260 837275753 -791269813 999999345 999999175 999999705 79127516 999999013 -654743510 999999941 999999540 -374621401 999999886 999999593 999999090 -288117845 999999907 999999771 999999829 -457064126 848944696 635345106 999999262 999999092 999999430 669402847 -464965872 965288073 999999568 -888371990 399276999 427954985 -930023436 999999919 43977037 -342786740 999999532 999999007 999999650 633535448 999999901 -989102979 999999961 999999343 999999309 999999446 490722038 -701800605 999999438 -381258413 999999245 655757398 999999087 999999758 -449555878 999999559 999999145 999999822 -569066289 999999622 999999621 999999640 999999285 999999456 999999512 999999504 999999300 999999783 999999676 999999417 999999090 -309479709 999999525 -20172256 999999704 -101176798 999999429 999999310 999999727 -626217467 999999099 -139548511 -107607377 -789552688 999999836 999999142 -479646465 999999588 -199251520 890897959 999999367 -107237989 999999335 999999850 999999854 999999878 999999493 999999014 999999101 999999381 999999706 999999676 999999268 999999416 999999697 999999133 -290938236 -635217395 999999065 999999513 999999690 -760115777 999999760 -190662987 41278619 999999516 629199808 999999645 999999833 999999596 380899676 999999636 999999093 215571675 717010843 999999857 -46799069 999999965 999999536 999999710 999999597 999999548 999999635 999999198 -77281804 696187927 999999210 999999572 999999387 -336718356 -460603390 999999279 999999339 999999422 999999975 521193314 -664996619 999999292 999999994 -38293614 -883592035 -406141239 -272209220 999999923 -84853532 539304071 999999352 -103898850 999999260 -818296531 999999776 999999005 999999458 999999182 999999464 999999680 999999764 999999508 837459314 999999219 -664341739 999999073 999999053 608902784 999999686 999999364 -700136921 999999848 999999540 -9365954 999999838 348960501 999999598 837825745 999999262 -762771420 999999940 999999403 78207493 -837314551 999999906 461898097 999999864 -406861866 999999309 999999858 999999183 999999838 999999780 999999212 -661909819 999999858 -612683431 999999951 -45437337 577411348 999999262 999999988 999999320 999999615 -44298480 999999885 999999546 999999944 756608478 999999515 999999631 999999003 999999022 999999720 999999252 -48668737 999999014 999999153 999999451 821469025 999999936 -284475011 999999235 -884795289 999999012 -543206677 999999830 999999443 174590674 21094409 -325946036 999999078 -492508486 124935695 999999070 574505148 999999064 -840237747 -922299301 -908871885 -897409507 999999214 999999441 999999446 999999310 999999888 999999086 999999989 999999159 999999454 999999821 329301388 690255287 -427265554 999999035 999999242 -198052355 979920717 999999883 999999986 999999855 -956470736 295606523 999999105 143957535 999999593 999999005 999999544 -522966167 999999879 999999390 999999025 999999159 999999233 40239411 999999545 158958241 999999239 262056783 696056151 -267282986 999999794 999999485 -829398064 156571665 -203920492 745662238 -758605970 -35307450 999999726 885199208 -773486317 999999233 999999820 999999651 999999259 94317076 633060764 -813648900 995184736 -900551647 -787039435 999999665 999999701 999999114 921931830 999999763 -245909060 999999996 -369217365 153393136 999999934 999999672 999999172 -734115981 160829338 -235266413 999999996 999999947 999999716 999999023 999999113 999999422 809609055 999999903 999999452 602737587 -108399249 999999978 -675604018 999999912 -862352628 -603450301 999999603 999999287 999999339 -842550180 999999880 999999659 -796583551 -891970483 999999039 999999570 999999883 999999226 999999866 -162788411 999999467 999999344 999999430 999999770 282805031 999999013 86540407 999999197 999999577 999999679 999999501 999999515 999999957 999999897 -252366304 999999044 -105465861 999999491 -290579537 248578153 999999153 999999881 999999117 999999846 999999294 999999492 226760199 -11042197 -155803343 999999255 999999729 -480438539 999999687 -729720989 999999919 -819900929 999999644 453898473 999999587 999999186 999999134 -77994697 999999114 -23442452 999999599 1000000000 554289778 999999219 999999259 999999861 -758955439 999999109 999999405 999999906 -763472553 -5937165 999999663 -973704508 225451363 999999500 789266286 132842598 999999032 999999290 999999830 999999633 999999914 999999823 999999303 999999072 999999497 -944346578 999999213 999999252 670980245 999999397 243766174 999999775 999999947 999999570 999999375 999999357 -711395763 -756931646 999999047 -807975018 999999419 999999567 999999096 999999353 999999857 999999027 999999980 999999036 999999042 999999255 999999711 999999114 999999993 -944856981 505966846 999999341 141691606 -488744556 999999773 796920930 601597240 664042512 188550096 999999024 999999535 999999199 999999476 999999111 -477422809 999999492 999999557 985750671 -576426871 999999256 121702256 999999580 166986704 999999587 999999812 999999802 999999219 999999170 411226789 999999830 999999012 662279882 -229717368 148102035 -526486327 999999704 -824265453 999999707 999999468 999999014 -39079843 -237594373 999999240 571471858 999999130 999999315 999999822 999999928 -832192270 999999977 999999031 565013217 999999663 -164737429 999999646 999999758 999999132 999999396 657300509 999999985 -22353094 999999970 844206316 999999622 999999065 999999287 999999487 999999240 999999604 999999795 533034376 -981639986 531949952 -612666653 999999061 999999941 999999265 49496596 -538380003 999999530 999999580 -822239664 883249771 -789293591 121216496 999999746 -305918774 -153803161 999999809 999999294 -144610213 534965558 999999417 999999393 999999082 999999829 533793364 813968198 999999935 999999794 624665132 -320436187 999999010 999999077 999999402 999999479 999999857 999999860 999999891 391828166 999999660 518127132 999999654 -780768152 999999495 999999413 999999705 -413536567 999999349 -393637742 -183159129 999999103 824592984 999999556 999999394 999999134 -856723385 -574713964 19431152 999999941 999999999 -311988677 -66055716 999999353 999999444 999999156 999999903 999999080 999999313 999999763 999999551 -590399426 999999942 999999204 612131746 565012702 999999760 845131515 999999452 816803074 999999141 999999053 142319130 999999509 999999244 999999501 999999151 -182353213 999999081 999999823 240224689 999999167 999999898 999999825 999999165 -570602202 999999257 999999144 999999745 999999196 999999971 999999210 999999556 999999073 999999452 999999080 999999271 999999471 999999842 999999997 999999729 999999182 999999019 999999020 999999347 365091511 999999470 999999110 999999109 999999279 999999234 999999062 157898332 999999893 542550204 999999705 999999493 -56863596 999999267 999999864 999999637 999999149 999999856 999999532 -505276482 999999599 999999327 999999043 999999020 -403441269 999999269 425211376 899657704 52921425 999999275 999999601 679708251 999999312 999999872 999999488 -138974520 696210687 999999601 999999121 999999294 999999898 999999848 999999437 -349064996 999999869 999999361 -303920264 999999619 537664884 999999840 999999778 -720056358 999999425 999999862 598755594 999999313 999999565 999999221 999999496 999999932 575974779 999999285 624950893 999999633 760538483 999999767 -226871897 999999467 -49554432 648382666 999999808 -246943362 222745006 669749391 999999057 618856320 -495580030 999999846 -924975875 187161044 999999980 -846277922 999999828 398700993 -668971225 722112762 999999351 356831659 999999897 999999767 999999195 999999610 -315981612 410357576 -308145162 -921037067 999999573 999999302 669495839 999999774 999999118 999999906 999999201 999999714 493181581 999999404 265744164 999999052 944556316 999999893 999999882 980178067 999999340 999999584 -630272372 999999480 999999630 999999179 63336615 560121056 -752202767 999999444 -83779106 -783751505 999999266 999999423 999999034 -867906840 916985002 999999608 999999194 999999587 999999425 999999530 999999757 -211039958 999999959 999999492 999999429 999999222 999999096 999999760 837236122 999999319 999999807 999999367 999999634 -305689544 999999808 999999332 999999716 999999463 999999913 999999321 999999646 210323481 999999699 -925682678 999999603 49597054 -37008929 -469253293 -671649077 999999677 999999918 999999333 999999647 999999087 192907469 999999483 -337236079 999999146 999999239 999999253 132821260 999999159 999999850 972944000 999999086 999999611 999999272 -750141516 380995589 999999783 999999822 144798455 -823620343 999999714 999999253 999999787 999999423 999999953 -886635631 -891910382 999999861 999999340 964186639 389785551 999999459 835426706 999999658 999999321 999999431 748656653 999999299 999999641 999999630 126556077 999999257 -681956869 -436483274 578061596 -398874150 999999234 999999863 999999342 -68749748 999999504 999999441 999999208 999999753 999999723 860159031 251499254 999999271 999999364 999999061 999999910 999999155 671931294 224603225 -13440257 999999064 999999463 250749587 999999005 -394990926 999999773 -398661226 999999450 999999447 667302677 -111190871 999999956 898775428 877573243 -987912294 999999917 999999277 999999169 999999999 -916027715 999999325 999999253 -695295433 -365655639 90297218 -73121329 -410608019 -721673108 999999638 -367769645 999999073 999999213 -455667332 -160191853 999999615 999999556 999999265 -230975323 999999544 999999094 999999474 999999594 430154029 999999327 999999050 -222916318 999999528 -711004318 136355589 995868951 999999451 -121437669 999999300 999999599 999999190 999999077 999999981 -823301283 999999935 -147703645 999999308 -629576085 567849060 999999520 999999439 999999309 999999573 999999149 977850848 999999375 -605011177 999999281 999999710 999999214 999999178 339690146 999999969 -18290799 999999284 999999380 120339474 610345791 288833210 999999162 999999429 999999876 -318093883 -462095783 999999356 999999198 -46535457 999999492 744637019 999999117 -683575961 999999144 -863340861 999999583 999999145 -449298370 999999938 999999736 -838891149 999999841 999999668 -190552208 -815781012 312896044 -926586957 999999070 999999881 999999303 -542486972 999999809 999999170 999999345 999999238 999999408 -336184120 999999455 999999306 999999387 999999387 999999481 556380389 320731368 999999022 999999166 999999121 -567724012 999999190 -17561951 999999406 999999643 -767482292 -713473139 558974927 999999814 999999737 -198800687 999999990 999999238 -665659999 -486059524 -39939736 -8179947 999999180 97547382 999999669 176848161 999999424 999999519 999999721 999999730 -360552477 -216733841 999999592 999999108 647303298 999999604 999999196 999999272 -15206870 999999495 987581331 999999098 999999534 999999892 -62884779 999999320 -513132575 -200912689 999999929 -577602675 999999176 999999703 -976486634 999999636 -310781765 999999017 999999212 -762601386 541225926 999999287 847535121 999999399 999999683 634292862 -843345200 -463158026 -263630453 -945728093 999999282 -798884880 999999959 -967978873 999999143 999999936 -328579738 -124549478 288594371 999999858 999999094 271604657 999999109 698012186 999999302 999999102 999999949 24582517 916309420 -519873338 -152313490 999999278 11122920 999999480 999999805 -62711245 999999271 999999349 999999312 999999593 999999294 999999020 999999266 999999869 361415652 22351555 999999302 558578546 999999471 999999768 999999377 999999144 698307591 136818806 999999657 999999940 400619346 999999604 999999902 -593746056 999999558 999999096 999999193 999999789 999999660 999999777 999999048 -946766888 -301558646 -958541783 999999394 570877881 999999863 999999247 999999927 768154620 999999423 999999887 999999811 999999380 999999876 999999178 516149731 999999808 999999264 999999238 999999294 999999317 -502373418 929293211 999999120 -531554957 999999661 880325599 -933505308 999999111 511780156 999999904 291464877 999999506 999999338 999999902 999999305 999999544 -835928295 999999847 485063671 999999268 208192061 999999585 999999562 -316596850 999999964 999999668 999999790 999999145 999999884 999999536 999999196 999999376 29595362 -686048943 639397248 999999452 999999376 999999075 999999760 999999100 944472708 999999787 999999852 999999550 999999350 999999719 999999991 787306741 999999241 93729746 999999539 999999435 999999410 999999449 298621385 999999751 999999038 999999619 117273984 -366246894 999999607 999999889 78328408 999999010 999999662 -85020007 999999184 -607113611 -232662891 283686759 999999387 -486723927 999999096 999999776 181870395 999999083 -179105813 372928859 999999973 -609440230 999999352 999999209 705214900 999999954 435738220 -182631941 999999021 999999535 611123528 999999833 999999323 999999848 792253676 840195517 -500908126 999999402 999999217 999999867 999999830 999999478 999999112 -540943084 999999677 999999400 905302637 999999780 999999602 596993725 999999819 999999585 999999053 -66973456 999999714 -914751599 999999748 999999387 999999078 944343278 999999943 999999626 -177550979 999999436 999999315 999999460 999999255 521021696 794566992 999999059 999999709 999999439 218159937 999999131 -792548059 999999581 999999838 -994441766 999999219 999999514 999999740 -621424947 877592514 999999695 999999983 999999650 -245185202 999999621 -577206532 999999968 999999036 -689107659 999999589 -240429242 999999730 -216707953 999999764 -534675209 999999984 710672248 505211645 -325538591 999999877 -797640276 74447603 999999568 999999074 921649260 999999109 999999509 999999037 699053070 571767483 -346015453 -374277733 -454690000 999999227 -337011142 -42798185 999999188 -121066615 999999206 875103000 999999704 999999894 536738104 999999447 90068930 999999724 -433371808 165380503 999999510 999999153 999999677 999999013 999999153 -695870182 999999584 999999451 999999562 870441895 509302236 -157297521 999999815 999999639 999999785 999999930 999999021 -769111775 999999948 999999990 617153622 670650800 999999852 -5961314 999999400 999999386 999999715 -833674529 999999360 -592985839 999999921 999999318 999999149 999999690 999999145 999999812 617072351 999999929 999999131 999999547 999999455 999999939 999999797 999999933 999999575 824096970 999999677 999999108 999999721 -772388899 -768636730 -175064178 67889665 999999423 493800516 -664397684 -559969593 999999424 999999682 -824752662 40235961 999999744 549084347 999999043 270640463 999999085 275648196 -106954465 351186002 32361419 999999110 -194627910 39243259 999999221 299273945 999999084 999999234 999999667 999999464 -526597918 999999066 999999581 999999370 999999342 -332962451 335534793 999999583 999999110 999999341 999999181 999999899 602364136 -911061996 999999783 999999089 999999430 952066327 999999046 911872675 999999032 999999547 67253841 -640042803 -374364447 -119068748 297185811 -976346088 808368334 101551861 999999092 999999117 999999099 999999291 -870980243 -502833201 999999654 999999177 999999506 -937281444 333449844 999999018 999999452 -166590389 -294548782 -277852256 999999354 999999324 999999311 999999758 -391898950 999999112 999999489 -159396743 999999783 999999535 -54920350 -52410293 326793950 999999536 -212744985 999999997 999999542 827471700 999999255 999999293 999999192 999999074 -30353127 999999995 999999782 -895071984 999999697 -863907863 551982391 999999207 -758845163 999999924 999999966 302964162 999999208 999999594 -126058516 999999986 -49125003 -501677214 999999777 999999353 999999450 -9881663 999999543 762417050 999999410 456599900 999999339 -373419211 926757671 999999836 999999252 999999119 864415156 -242633148 -772613875 999999831 -726836106 999999045 -252211899 999999462 999999198 999999995 999999278 -25571956 999999867 999999180 58652211 999999708 999999204 398937309 999999588 999999886 999999282 369730204 999999606 -187837232 999999666 295165147 999999356 -176804993 999999684 999999050 999999497 999999679 -539305832 999999468 999999220 999999259 999999847 999999153 999999427 999999202 -734787275 -550268837 999999803 696716624 999999732 175240761 -330425506 999999832 -17443121 999999766 321293691 999999380 999999089 999999779 999999278 -684507403 999999923 -491030759 999999796 -129337118 999999623 214554753 82253934 658957534 289127238 -655437354 -275714564 999999167 999999971 840789416 999999031 -664946593 999999092 999999821 -823580759 850468656 999999827 999999127 999999560 999999710 999999635 387658465 999999459 -574735859 999999165 -24387094 999999719 999999085 999999342 462007615 999999641 128602082 999999025 999999160 999999971 999999665 999999657 635243870 -33303254 815646587 -636607941 999999574 400831646 -235795903 999999081 650879215 -170040468 999999483 999999475 999999007 115621590 348379297 999999785 999999249 999999197 999999201 870793760 999999635 999999692 999999435 999999113 999999378 999999097 -302611233 -781279725 999999760 987792170 -268364450 999999813 999999003 999999137 953978751 999999877 999999426 999999583 999999184 999999911 482498361 481589504 -389888085 999999223 999999786 999999543 999999972 999999716 -805588846 999999542 999999382 454839059 999999943 999999957 999999596 -965525691 999999952 12153405 -26556416 999999910 25874096 999999050 999999904 999999903 999999917 58330487 999999308 999999697 999999049 999999518 999999002 999999380 -986823582 999999304 289582042 999999059 999999156 999999296 999999718 -893026599 -938505823 999999632 884272817 999999599 999999845 999999325 -786340515 999999337 999999906 -434957065 594559357 999999269 999999946 999999602 999999784 999999551 71967716 999999151 999999075 999999240 999999470 -70201051 999999342 592055679 -279492531 979213827 -351656909 999999978 999999722 999999572 999999384 -566519506 999999717 999999395 -918369239 999999007 999999241 999999589 605961817 -172402677 999999181 999999180 999999871 176850740 999999064 999999886 13056303 64077578 419522210 -207413919 -971630564 999999288 900535349 -844603147 999999158 999999028 999999423 -977504645 -203352359 999999136 476109144 -73401230 999999538 8097246 999999935 -948185768 999999718 999999108 999999767 559888163 -219920736 473176736 428677508 999999297 836924640 999999239 999999962 -45226440 999999972 -197200122 999999179 -969478011 999999300 413664372 891828581 632194108 999999194 999999853 209310465 -5822117 999999186 999999267 999999857 -966859136 -777325906 828529913 999999473 999999588 -19266351 999999582 258740907 999999453 999999361 999999081 835740780 999999292 862169660 999999757 999999692 771822734 999999345 -936662635 999999700 999999035 999999243 625923088 999999524 999999163 -744159884 999999302 999999752 -620837473 -938597934 999999118 999999081 749793924 999999872 -674368456 999999230 881027234 999999186 999999724 999999555 999999948 999999362 999999388 -939824007 -354873030 999999814 999999246 999999752 999999104 999999326 125144950 999999767 999999601 999999094 999999783 999999419 999999221 684404472 999999872 660947182 999999580 999999340 999999264 999999911 697759325 -26885933 -299006074 999999575 999999186 999999320 999999775 999999557 999999790 999999391 999999947 963973715 999999659 999999964 999999577 72209927 -798767825 999999534 999999568 303414408 999999767 399063826 999999055 999999992 999999500 -819435054 999999477 999999028 999999320 999999353 -33632372 999999776 999999362 999999455 999999041 268495471 999999221 999999396 249580179 178423496 999999989 999999751 542354435 999999933 999999712 -579450116 999999775 999999248 -122645782 999999354 976121810 -654180840 999999796 999999652 999999824 999999982 999999546 999999344 986068739 999999939 506317378 999999302 999999362 999999089 361897919 999999808 -810837370 999999742 999999361 999999660 -436165243 480692438 999999552 999999932 -226356642 999999227 -635578767 999999267 999999046 999999890 999999518 999999498 -971903239 -894721311 999999678 999999993 673435253 999999374 999999971 498229891 883281850 999999603 999999299 999999963 999999948 999999891 999999828 -877970366 188453283 999999269 999999245 999999598 999999522 608825180 999999232 999999986 -451079070 999999790 999999152 602530874 999999604 999999425 999999485 999999436 999999116 -161332548 999999253 -451862417 999999363 113908348 999999937 -743030571 999999709 999999884 -136980387 266722694 999999335 999999592 -102515346 823079625 -383098345 999999229 704670155 999999345 999999612 -553880242 999999777 999999645 999999168 399132110 -170997283 999999906 999999858 999999100 999999948 999999603 999999729 999999895 676032209 -708605224 999999298 999999533 -389399761 999999234 735932334 57199356 999999947 -193524290 999999792 -527643751 999999034 -484454843 999999816 999999267 619613613 999999811 606776720 999999869 923278496 999999767 999999127 999999897 999999104 979357325 -944201987 -850729125 999999618 999999649 999999681 999999664 -971719320 999999404 999999872 350541368 49518999 622062823 -996572237 999999452 302951025 999999221 999999604 999999047 999999055 -427832097 -255707155 999999584 853190383 999999686 635028509 999999352 -187862316 -807808744 999999341 785564539 999999669 999999918 999999345 255801152 999999587 999999412 999999548 999999660 999999597 999999772 999999792 999999455 716292838 999999156 999999183 999999089 999999674 -183180656 999999483 999999202 999999731 999999234 450503038 758716407 756778610 -951927013 645070723 999999800 504404803 658948380 999999284 999999926 -717467022 999999322 999999461 999999894 -595232550 5292397 -345509045 999999774 -527932249 999999140 80518928 999999812 999999179 999999246 -36950583 -587946443 999999472 999999132 452613332 999999096 999999946 999999110 999999284 155554750 -883930667 999999338 -171117147 -543123774 999999944 999999672 -503731510 -917127061 999999155 297298988 -683897248 999999021 -432618006 999999307 999999059 999999867 999999718 713815582 999999865 -479848965 999999828 887443721 -313466247 -576611613 999999009 999999489 -571733359 -871005633 999999292 999999083 421208279 999999761 999999590 370737015 999999507 999999553 618081380 999999077 976568310 -243173803 999999910 999999754 -591513176 872095909 999999625 -483938409 999999260 999999733 999999150 999999736 999999148 -602929641 999999314 999999820 999999711 -777255581 999999042 999999812 999999554 999999128 999999627 999999200 999999175 999999028 999999682 999999233 999999077 850236375 353754103 999999046 999999367 52455372 890438806 999999540 999999380 999999853 999999773 999999294 -512481522 -704393770 824395522 999999646 999999396 999999999 -624649734 999999430 999999545 704925796 999999385 999999545 999999273 -259725251 999999544 999999543 999999207 -716896519 999999854 -775730043 970737949 999999789 999999871 999999685 999999270 519555371 999999892 999999507 999999854 61513353 699299476 999999840 8125604 307445970 -878923005 999999789 999999486 999999997 -283869489 -779551095 999999596 999999147 613043855 999999943 999999180 -135580147 -663389634 999999817 999999787 999999032 999999991 999999716 856457284 999999076 999999787 999999530 -559384650 -571145514 999999334 999999844 999999896 -494500692 -105729779 923632968 999999117 -82135689 999999465 999999048 999999670 590323664 999999592 999999105 999999885 936988349 999999862 999999317 999999252 -479260922 999999269 999999389 -440354448 353190074 999999557 -242877677 999999707 270735871 999999179 923581649 999999803 999999246 -619471773 -659289402 -887973413 272111875 999999575 999999124 999999090 -60667426 999999246 999999370 -427870917 999999849 999999388 999999204 999999197 -279724178 999999579 27252344 999999776 -396995301 999999575 999999820 -484023412 999999225 999999168 999999855 177013587 999999415 999999253 999999956 999999323 999999245 999999344 942670089 999999867 999999931 999999510 999999681 999999197 -472219390 999999167 115398582 523167896 548495810 117257893 32159493 652184594 999999452 341781566 999999279 999999260 -160222378 -216772112 999999484 999999106 999999181 999999148 999999062 981626956 927241446 999999612 999999584 999999189 869547484 658930521 999999848 999999406 540582073 999999804 -829183621 999999295 999999413 566239276 999999881 999999233 -416629253 999999613 999999353 999999878 -515322760 999999216 999999572 999999219 999999189 -944562273 999999544 -278257690 999999064 -39891163 -632666345 999999550 999999780 -101112394 999999191 580701677 823997386 -621448308 999999069 999999733 -724575685 999999018 999999115 999999691 999999287 -847720768 609301538 999999900 -790131188 -428266696 999999618 13943356 999999999 -69135417 328105576 999999276 999999103 999999758 -736023868 999999572 999999920 -21727471 999999087 999999730 340368181 -298163244 213302424 999999728 999999428 278818909 999999137 999999566 999999878 483452980 999999402 999999710 180629108 999999943 999999774 356478485 -693107945 999999812 999999890 999999652 830135499 -456166311 -832891566 200131181 241262816 999999997 999999418 -663716637 999999444 999999891 -964469280 999999777 -492895770 999999689 999999924 999999460 -886848776 999999559 999999508 999999690 999999772 999999418 999999997 -555570399 999999747 999999371 -676896408 999999298 844183983 -905218550 384373978 416137436 999999592 999999593 -144153106 62862443 999999402 999999311 739554547 999999529 999999059 412971809 999999004 999999594 999999538 -17684552 999999036 325245007 999999217 155875711 999999111 999999830 999999574 999999213 7607948 -588373778 999999627 530534206 999999420 -343035916 -129477392 999999209 388428157 999999170 999999959 -469646984 144891813 79778448 694072124 999999599 747687368 840558972 999999792 -740596317 -205283823 633226397 999999952 993671421 250633715 147807039 999999212 999999876 5292488 -105199067 -793627581 97247787 -725001222 999999273 999999195 999999148 39816573 999999352 865421361 -106199675 41707724 999999536 -54293195 999999649 630180709 999999963 999999246 999999031 999999017 999999586 999999557 999999661 -554636872 589257081 838940627 999999904 64904615 999999630 -535066814 999999079 -369295954 -95198858 999999116 -801096899 999999524 999999032 999999328 892244106 999999458 999999174 307796942 999999767 -726698842 999999137 999999175 204426788 -232706638 -158532256 999999180 999999141 513071730 999999466 532731362 999999072 999999859 999999339 999999285 -123566087 999999026 -155103055 999999152 999999316 999999879 999999025 999999927 999999700 -236697040 999999810 999999664 999999983 10522309 999999206 930193956 999999146 999999397 999999699 999999350 999999756 999999783 999999704 999999304 999999611 999999808 -864618452 999999267 999999891 -926111554 -936148048 999999360 999999569 999999381 999999783 999999886 -429581927 999999456 999999895 -287976839 49550963 999999144 345650397 999999131 999999963 999999690 999999362 -796809536 -883359238 -520684332 999999649 961563338 999999265 999999864 687208615 999999119 999999603 -563913342 999999820 -884028446 -142283060 999999022 629204965 999999949 999999863 999999211 -830692346 667780955 711051268 999999001 -74083829 820167219 999999708 -772819298 714139265 999999197 999999885 999999023 999999833 999999219 999999214 999999874 -431142454 999999887 999999787 -494407979 -605808697 999999682 -717110196 -937814581 911217686 516150722 573407836 -672825240 999999954 999999962 -394576385 999999521 999999684 999999681 -785475780 999999250 999999571 956210424 999999138 999999542 638724550 999999470 918004329 999999136 999999461 999999032 999999410 626023264 999999507 999999599 999999933 370043531 723746694 957330644 -665023304 999999455 -110357665 999999986 999999907 999999060 -767913395 -754799825 999999922 -642399837 215454926 792323114 999999112 -479750040 769178838 999999597 999999159 -263334748 999999110 -457780763 999999414 999999515 999999848 -663794748 -52372460 -355838092 999999876 444252309 999999971 999999787 999999372 -28340294 999999141 999999546 999999192 999999376 999999782 457207467 999999836 999999781 -705770613 999999134 -569869203 999999152 378424053 445535868 364999884 999999310 534013631 999999387 -11376087 999999402 999999764 999999562 967482866 999999780 999999109 590877172 999999833 999999974 999999836 999999315 999999516 999999518 999999834 999999732 999999227 49780254 999999078 999999904 999999368 999999977 999999100 999999827 999999231 999999717 -202456467 999999391 999999399 999999646 750631873 955436946 999999436 629801535 999999157 999999167 999999422 244538320 999999526 206812739 999999542 690258211 999999322 531253233 -64635171 -559383532 999999355 -35820721 999999689 -846911999 999999689 999999130 -686042594 -416689653 999999781 999999736 -287110378 -545728238 999999623 -894534940 76340115 -498122322 999999993 999999532 999999035 -320969675 999999007 125385120 -375166524 -559704894 -588494785 347152034 999999831 999999232 433101247 463966871 999999539 331505782 999999997 -623507243 602022587 999999327 -275702274 999999386 -795546767 999999743 374890016 999999860 686124870 999999677 999999473 999999130 999999389 177848272 481423776 -535584863 999999375 -556427252 999999266 999999823 -647021415 999999830 -747483188 999999608 999999653 970678271 999999462 999999761 696426660 -405458437 999999276 999999633 999999025 999999588 999999204 999999064 999999027 999999956 398130972 999999327 999999976 999999478 40548801 -542415855 -173031481 999999351 999999592 999999744 999999640 999999606 999999537 999999762 840499120 -432591891 -193173996 999999680 999999805 999999066 999999127 999999829 999999583 295380620 344871632 999999752 -816387542 999999960 999999796 -629866663 999999529 999999864 999999667 999999408 338618017 -726103091 852280755 900486749 999999125 999999517 999999411 -969126001 713452548 999999312 999999038 332068076 999999875 999999951 999999515 999999043 379712913 199503039 -128337645 999999097 999999560 999999745 999999763 999999465 -224744495 999999695 9216373 999999517 999999876 999999316 999999531 -652721581 70711612 -532065401 999999469 11064234 999999070 -682497778 454860083 999999420 999999495 -677862346 999999912 999999785 601596749 999999731 999999644 999999845 439261143 69993251 232971322 999999850 -119156990 999999624 915842811 834559452 999999462 898360495 956288329 999999931 999999844 9750398 999999784 999999717 999999672 -284983682 999999373 280200240 999999012 999999673 999999317 230532727 -111232771 999999429 999999905 999999654 999999412 283003323 -58063455 -792269276 -823766532 -551313498 256238706 220135546 999999960 568980046 999999557 999999805 999999683 999999387 24509715 -53706395 999999363 999999761 999999416 999999213 999999510 999999625 999999175 999999827 999999399 999999091 999999408 999999961 684126113 999999996 754082605 999999758 999999732 28269478 999999553 999999209 345573589 999999076 -362118882 999999252 -215065754 991735838 356442422 999999659 829985522 999999966 999999852 -59397450 798399339 156637889 999141780 324045561 -389544809 363653569 999999085 999999776 850292938 999999079 475769381 999999359 999999479 685572488 999999178 739006414 999999109 -10005990 999999608 -115573938 578433725 -945468298 999999785 -76840027 235542143 132249083 999999599 999999690 -52214629 999999512 999999461 374417264 -396325443 480783262 999999091 999999300 999999162 999999476 -877132527 -348624546 705914135 364904895 81756933 999999368 999999829 999999400 999999271 999999366 999999644 999999195 999999929 707750305 999999897 -779748074 999999492 999999646 999999320 999999801 -962360145 950888867 857281354 999999157 999999488 999999140 999999842 999999657 999999515 950641884 -707799049 999999795 683759702 -29667847 999999313 346989314 999999993 999999655 999999801 -247607971 999999361 -178281789 999999423 892054482 -91486707 -381931669 763273163 999999901 302192353 226439265 980691193 999999945 998433003 999999674 -560443931 54222888 833413096 999999354 999999403 999999101 999999418 999999433 999999505 999999817 999999467 295774655 198939712 -370911878 999999780 999999087 -551657818 316002695 999999520 999999188 -661738008 999999777 999999587 999999757 999999315 999999786 999999248 999999154 -470904742 999999681 999999942 999999225 -771740772 -533821598 942612607 408567927 999999825 999999812 999999641 999999080 -34219719 999999351 999999910 488509525 999999488 -760959982 433428184 999999370 169043168 -816226053 -482914970 999999110 999999283 999999216 999999404 -252392408 999999607 368350271 980939558 999999943 999999402 999999464 -422762626 -133011216 999999640 -209255664 -474965208 999999336 3409679 999999454 999999913 999999187 -9199813 999999483 930076811 518828250 -301735063 999999999 999999368 999999828 999999963 999999586 -162965430 672053607 -793474356 999999852 999999624 999999668 999999973 189446091 -503171334 656169456 999999357 999999694 999999872 999999382 999999243 999999626 552376854 999999329 -303461943 999999150 961541844 -12172864 999999727 -137448659 999999583 999999596 332618979 999999600 199216502 999999166 999999256 999999358 999999421 999999400 999999461 999999398 999999429 999999779 -159384383 999999056 999999984 999999352 999999484 999999457 999999455 999999432 999999249 999999825 -370963361 -106820718 373616504 999999468 -875655271 999999329 999999290 999999379 393598227 999999410 999999520 999999559 999999625 999999352 -725180540 -377650387 216398749 999999889 -435575168 -2653919 999999412 999999112 506332887 999999532 999999568 999999611 999999557 -673288585 -161542372 999999070 -372262157 -151977743 999999884 999999859 -845485069 999999702 999999641 -702243794 999999308 999999573 114589985 -795210355 -606023875 504225051 999999705 -318539754 999999424 999999122 999999530 334925054 999999766 -283993985 999999169 999999273 999999420 605520271 466063616 999999221 -607351212 999999072 -866218847 999999385 999999619 163948747 -619990576 999999956 529123130 999999384 -876856757 31537691 999999994 999999416 290575358 -351879022 226997619 999999780 999999361 999999561 999999932 999999861 999999524 -741457889 999999892 -512972915 999999714 999999148 999999684 -237815234 999999263 999999825 847862189 -992951166 999999485 -965976206 999999176 999999584 999999126 999999831 -487663781 999999332 -184598932 999999331 999999834 152904015 999999858 999999312 999999420 999999430 999999073 999999771 999999869 999999101 999999290 999999463 268056800 999999948 999999901 423510951 738368114 -785239058 999999490 -430853446 999999910 999999560 999999643 999999914 -692328911 898317931 999999478 999999670 999999113 999999760 999999814 999999174 403205579 266845765 999999333 999999597 999999224 999999734 -708941181 999999745 -846054818 -884125814 999999393 999999299 999999131 825213898 958257304 999999273 999999479 999999893 999999437 999999502 484606385 999999744 646009027 -300980384 999999448 999999096 999999344 999999550 -68478262 999999345 999999350 -548731128 999999684 999999761 587829351 999999654 -678297468 999999768 999999684 999999774 999999841 598244668 999999789 -739061153 -911417912 999999161 999999148 998598310 999999517 237462014 -503850526 999999414 999999442 999999138 999999946 999999769 -456943515 999999636 497605937 999999667 999999119 953420754 999999377 999999509 999999811 540636986 999999956 999999749 999999680 999999176 72458318 -64027202 999999214 999999268 999999010 110947971 999999969 999999636 -844365406 999999589 578530762 -948772711 329431196 999999692 999999963 87104869 -576331114 999999133 -608676829 999999847 999999638 999999326 -637591821 999999085 999999248 999999854 802467480 999999074 999999114 999999415 999999394 124104112 -693909539 999999030 -866194010 999999638 999999397 999999216 -807616591 999999348 999999090 999999472 930930154 999999817 4488278 999999415 -524646579 -118522222 232523028 999999018 -700567212 362525442 644009737 966752285 999999455 999999076 306879543 999999658 999999432 999999195 999999455 999999257 999999631 -685913841 772804700 999999648 -69321654 999999052 999999647 999999070 -273888365 999999951 -665759725 999999422 999999321 999999954 999999488 999999217 999999489 999999202 999999063 999999217 -843654990 999999279 999999122 999999319 49098070 -220750397 999999757 -565527600 999999700 999999348 889934063 999999811 999999931 -32504401 999999959 999999235 999999579 999999959 999999508 -597028670 999999750 999999742 -662788842 999999574 999999738 999999141 999999512 999999337 999999181 658557240 999999699 999999177 -242910474 -273114548 999999987 999999790 999999797 999999515 999999270 999999358 58181201 999999972 999999656 -162315961 -918627370 233739304 680524748 999999576 999999179 999999521 -189037185 -752847323 48706300 914262929 31090867 999999895 999999349 573253730 999999194 999999043 999999450 999999677 -390353415 249521943 999999815 999999974 999999843 999999688 999999832 -66326761 600085021 999999093 999999861 999999239 -503583768 18037624 999999688 999999857 91079524 999999696 -825931972 999999913 999999423 999999448 999999546 999999301 999999847 999999015 999999747 999999316 999999392 453109660 999999920 999999404 114011399 -846044978 999999065 999999783 -694485346 999999096 999999475 999999474 999999350 416872451 -464108347 999999305 999999605 999999360 999999079 -138942432 999999198 999999446 999999540 -574336178 999999949 999999550 -88550381 -301328420 306145664 641917802 999999539 999999549 142146598 999999927 999999771 999999393 -68829141 999999720 156433855 999999929 999999294 999999738 265326240 -324934807 -9615173 999999336 -96992578 18846477 999999344 967752855 999999050 966070381 999999426 999999757 -146858191 999999729 999999250 999999473 999999301 999999990 999999381 999999953 999999283 999999363 -160420211 999999453 999999884 999999768 999999988 999999447 -424304979 323533891 -473390329 -448890233 532811320 202558876 842162004 999999929 -94295778 879303626 -527309011 999999720 999999716 999999967 999999443 -23338499 999999555 999999002 999999643 999999898 999999912 173725140 999999588 -46920976 999999193 999999666 999999917 999999583 69798712 999999799 999999121 999999049 999999995 999999483 999999604 -162739075 999999385 999999732 785099334 -116335429 999999543 999999990 999999843 999999210 -20968946 999999625 999999948 -637484389 999999774 512096123 999999444 141404727 -789155730 -214630535 22206942 999999704 999999674 999999252 -97497247 999999831 -407337024 -409311148 999999235 999999328 999999004 999999789 -229666445 999999364 -884205632 703092471 -215316463 999999288 999999916 999999728 999999629 999999044 999999633 492264154 999999904 -689259485 999999547 999999831 999999257 424863297 999999913 999999180 999999934 907049881 999999182 -392903291 999999943 999999958 999999646 999999730 999999289 999999475 561496728 999999890 807110816 999999446 -767127868 999999065 -631342994 999999383 999999393 467580170 -733633038 999999172 999999438 -964580136 664816255 999999668 999999711 999999248 -560131911 999999396 181093084 -784171706 999999116 999999454 999999681 999999046 95744945 -177636355 999999891 376028912 999999016 999999528 -693946592 999999485 999999515 999999902 -346125682 999999334 66808776 999999077 -756947568 999999441 999999124 999999311 -799100011 999999991 999999459 999999511 999999792 -358483557 -191761659 616359281 42182081 999999423 999999378 999999384 999999125 999999423 -175526582 566777447 -424710493 999999818 -863869973 -523903903 -657653754 999999380 608854837 999999326 -374774818 999999031 213292358 185730268 999999553 -484173956 999999907 999999766 999999496 999999486 999999004 999999159 -377503945 999999099 999999113 -883780487 999999646 760606410 999999953 999999703 749629650 999999685 313830154 999999618 -331885864 532281952 999999654 570738421 999999867 -165911875 999999997 999999150 138422581 999999724 999999788 999999312 999999574 -337048297 490153902 999999355 244089442 999999424 999999288 999999197 999999683 999999103 999999127 999999208 999999148 677590456 999999387 -759664218 999999194 268641124 924053220 -657832238 999999403 999999956 999999760 999999880 -640261366 999999826 784314639 999999716 -275690643 -995892846 999999693 999999272 -523743953 999999696 -546517587 -596816694 999999660 853688080 999999123 999999668 999999930 999999916 999999225 999999773 -777478444 803895744 999999738 999999228 999999857 999999639 999999632 999999145 999999228 999999575 899637297 -333800293 999999750 999999631 999999884 -540133898 -673247588 999999438 999999245 999999045 -250199067 999999292 -639160959 999999463 999999991 999999264 999999175 999999709 -309790174 999999895 999999355 -804356709 999999522 999999243 999999440 154810342 419416891 999999786 999999070 999999658 999999952 999999265 999999278 999999120 999999028 212908417 999999785 999999733 999999347 999999233 -578056260 348966374 940876166 999999811 -964071700 -472912065 999999120 -452183438 999999861 999999177 999999810 -670150704 999999948 999999733 999999053 999999299 999999454 373147696 999999289 478459993 999999820 -946622952 999999986 -445712094 925301280 999999877 601436902 999999859 -858271971 275978311 999999579 999999584 522345086 -333656011 999999583 999999770 999999405 -67154789 999999897 -808439690 999999142 999999431 999999355 -31166854 999999311 999999013 999999668 999999570 999999602 999999917 999999848 999999224 496995682 999999132 -409729808 999999074 999999789 999999953 999999337 999999687 -326202660 999999769 332801182 7895510 462996961 999999336 999999544 999999645 599779806 999999481 12929688 999999951 244858008 999999119 999999152 999999983 -78608043 761681684 341512160 999999680 999999275 851454558 999999573 -303369089 999999942 999999671 999999970 999999822 -403736046 999999401 -65533310 -520621551 999999239 999999727 999999113 999999745 999999031 999999021 999999787 999999967 255587 999999550 999999060 999999926 999999244 999999278 999999368 -828430012 999999048 -755674420 999999900 -633158592 999999993 999999984 432565567 999999319 999999194 999999057 999999184 999999038 999999677 -442325859 999999667 -748515926 291562672 933671940 999999864 999999641 999999794 999999546 313058512 359067297 999999827 999999671 999999167 999999666 999999311 999999248 999999185 -370266015 999999978 221166811 999999399 999999296 -119154829 999999693 999999785 999999106 999999742 999999922 999999161 -302971367 999999347 999999063 999999101 -990061848 654574891 999999723 999999701 -68582827 -508292960 999999717 -590354302 999999902 999999296 999999397 999999475 999999842 999999931 999999545 999999696 999999130 999999760 999999677 999999382 1000000000 999999168 -547331445 999999104 999999636 999999782 999999583 999999244 160725879 999999115 -763223893 999999244 999999690 999999431 999999319 999999082 -691356414 999999151 131850263 999999955 999999404 999999270 999999430 999999115 999999932 999999344 999999344 999999035 999999112 999999430 999999452 -824236186 999999683 258373682 248998586 999999389 999999832 999999433 999999744 774062571 999999777 999999340 72217857 999999883 999999318 999999053 999999735 157892886 999999753 999999782 999999357 999999901 -30700479 999999704 999999396 999999209 999999613 999999767 -13097972 999999184 -65801173 -666505217 -329896428 999999619 999999905 999999418 293198682 412608066 994256817 999999077 -556756401 999999787 999999398 999999509 999999732 81308214 999999018 -40912211 -282331449 999999894 999999705 999999626 999999083 -288569097 999999157 237507726 135148752 999999719 999999389 -377918562 999999391 999999101 999999534 -918676764 936619913 -611958463 194772943 999999175 999999766 999999949 999999021 221434358 999999081 999999667 999999163 999999600 999999704 999999687 999999031 999999371 843469634 999999136 233698111 999999997 999999606 262643008 999999412 999999793 -504461001 999999296 317851975 999999347 999999022 935245072 751048108 949601267 999999128 112255995 63376698 999999228 543834786 999999173 999999274 -660705656 999999654 999999659 999999503 999999990 -296715584 999999763 999999853 999999758 484048337 100477970 999999416 999999391 -336932780 999999413 154540983 -853869707 531929777 999999845 298048432 -385274174 -34732257 999999548 999999369 999999955 999999602 999999107 999999646 422992995 999999489 917349191 999999765 999999247 999999432 980728104 999999525 999999998 999999674 715119604 -512530954 238518724 -843985151 999999167 999999338 216693852 997616052 999999594 999999507 999999543 999999044 999999098 -268051248 999999298 999999898 999999662 999999009 999999340 999999183 -67746560 844799686 999999354 -646378933 999999233 -601392421 999999722 999999146 51962079 999999539 999999113 999999345 525776323 999999631 -327125149 999999259 999999895 -693758288 999999646 999999509 999999617 999999211 269944420 683183992 999999952 -489406008 999999292 -164748857 999999018 999999910 999999233 -253673405 -919790644 999999446 999999779 999999619 999999714 -200992188 999999649 999999618 999999632 446731209 649784185 999999996 999999712 999999193 999999047 999999347 999999217 783381101 999999813 999999485 234307093 999999705 -772184540 496132112 -188053731 911496880 999999401 661927402 999999649 999999910 -672081507 999999974 999999872 999999997 999999638 999999022 -895260473 999999899 999999119 999999480 999999325 999999469 949137283 391742656 785526784 999999419 871750244 -630720325 999999183 999999153 -106433866 999999328 999999294 999999926 999999347 999999964 999999839 999999220 999999445 999999432 999999319 999999933 999999952 999999557 999999400 999999281 717916514 999999370 999999259 342742774 392246921 -488884932 999999819 999999532 803134172 658160765 593046464 999999883 999999289 -119817485 30604414 999999065 -506250020 999999282 999999294 999999964 -688728932 999999012 999999539 -392505546 -626778913 999999741 848930644 999999418 999999955 948697646 300787587 999999919 999999732 999999737 999999525 -352821734 999999435 999999684 999999160 999999250 909496627 999999837 999999357 -479697223 999999759 -702458566 999999427 999999812 -565469738 999999835 999999337 999999485 999999107 816722298 999999776 -446564418 999999352 481701601 999999719 813673072 999999591 694477724 999999425 749910323 577784895 999999612 999999231 -676835896 999999425 999999922 999999107 999999154 -549760583 999999299 853039963 613726456 -126953400 -486501988 828287569 999999903 999999130 -397113652 999999136 999999035 999999263 999999666 -479826830 -524677948 516555425 999999191 250625247 999999155 919069085 465674284 999999515 -313964305 999999067 929985748 999999685 999999322 999999008 999999662 999999852 999999359 999999936 999999999 999999998 999999438 -614490302 999999298 999999818 -247569618 999999348 -604322829 731849798 -269880322 999999225 435763193 999999689 859486874 999999214 999999278 999999779 441003023 999999215 -950261774 -161689746 999999873 999999380 -402134133 999999866 999999144 999999367 999999540 209382895 106372758 999999314 12641745 999999727 -763452141 999999779 -705789127 999999143 -830983748 606261315 999999190 999999625 774189727 999999996 -306185585 999999612 999999065 143744716 -59597614 185850425 999999892 999999711 904977422 999999105 999999999 838777966 999999871 999999750 999999668 999999313 -69735693 681950574 999999836 999999831 500680451 -748919507 -112926218 999999639 999999293 999999485 999999176 170175014 652566603 999999345 300917250 -419350374 999999373 999999723 -176307338 -185748171 999999569 -979582829 999999981 726553469 -195655612 999999805 999999687 382831581 -548806304 -799632560 999999648 595592100 244442935 999999915 797607787 999999316 999999575 999999665 999999714 451087752 -621478728 -158445717 999999774 242371827 -858086763 -104239701 999999135 999999431 635379830 999999821 999999255 999999652 999999967 999999482 637776261 392991935 -24367803 -581638552 -675760292 -852587676 999999732 230490572 999999812 999999667 999999476 999999694 999999855 -526988371 999999037 999999401 185512209 648113539 999999656 -891745432 999999047 999999049 627145918 999999480 999999239 999999890 -997753770 999999626 999999088 139964152 999999953 999999846 999999239 999999794 999999112 999999376 -520209996 811821496 109219064 764269859 -50740552 825180808 999999476 249458787 -380110980 999999510 275475956 484731717 615923980 999999704 -139466589 999999087 999999853 999999427 999999057 999999649 999999279 -297219246 999999193 999999503 999999367 190663306 999999152 999999591 999999870 999999755 424339496 999999468 999999472 999999789 -697423512 691504254 999999058 -331798871 -563788926 -152248260 999999075 999999402 -336910955 999999842 999999280 999999767 999999664 999999016 999999017 -884522708 999999957 999999359 999999668 999999957 999999759 165738324 999999681 999999790 999999309 999999401 719690678 999999672 999999140 999999705 999999199 999999410 -613121536 490455223 999999775 999999902 999999735 -679675749 509893128 999999579 409095361 999999916 475762819 551583297 -482611574 999999089 -94264583 556866379 999999913 -343967190 999999829 999999443 999999798 999999025 101484424 -335442771 999999866 999999595 -2495944 999999018 999999910 999999084 999999131 999999179 999999677 999999193 793653615 -164609908 999999226 999999023 999999857 753446626 999999126 999999392 999999018 -563728317 -212101731 999999374 -142095547 -858072040 999999628 999999157 -177636699 99931186 542830609 999999987 999999060 999999204 999999202 466249299 999999513 999999387 71110560 999999341 999999163 999999863 639243246 999999607 237524902 -307837211 999999963 999999573 999999266 665630748 999999832 671705056 999999611 -200369694 999999491 999999110 178010553 999999179 999999682 999999605 999999259 -152031167 999999584 915744845 768475297 999999025 -342217043 999999839 999999624 999999150 999999490 999999486 -709594424 263869807 -796525313 999999356 -253873581 863366492 -264830309 890773431 969375354 -297655711 973613931 -248201252 -914879365 999999501 344523457 -461294338 -360105492 -72058602 -584790701 999999925 291854719 999999431 999999784 999999286 999999916 -806018003 104566663 999999458 385950335 999999465 999999728 999999048 999999251 294302651 -126178952 999999057 999999215 -564781945 221978353 999999687 306125399 999999426 999999923 999999591 999999538 999999323 862546675 999999141 621905027 -361952992 708180504 999999248 895700097 -247874815 424755727 999999404 999999616 999999255 999999062 999999094 907630411 999999332 999999063 999999146 999999376 999999653 490762542 999999368 999999915 999999500 -447102456 -517797238 77647192 999999189 999999512 999999051 999999201 999999009 999999696 999999678 999999244 999999547 999999637 -178628827 999999111 999999445 999999967 999999424 -763295282 497506370 999999573 999999730 -744801572 -894797791 817618289 -518003828 150548581 588577283 -224284697 999999243 746903471 -385027714 999999237 766405212 999999435 906793543 999999103 241881918 -442802763 999999448 999999383 999999873 999999434 999999466 -89694142 997427927 999999683 937109326 58596762 969137372 -957444244 999999660 -299027548 999999460 999999442 -246004719 999999743 -959834704 999999161 -546043276 999999648 -54793879 413620804 722897474 -404089381 167721090 293512662 999999746 -771835123 894671257 999999527 999999041 679565546 999999040 999999424 516130342 999999016 999999156 -889950357 214837837 999999190 999999391 999999926 324244983 -736636726 999999901 999999207 169237289 999999200 930657828 999999486 999999802 999999688 999999600 619809295 999999012 999999157 999999305 -310271295 467011613 893364020 999999652 15054762 999999603 288407637 131402905 -605193738 999999973 999999860 -993576427 -337537130 999999620 999999491 799197526 999999551 999999120 -751578437 999999437 999999379 -65234537 -361828919 999999958 999999321 -258896202 38260251 904398233 999999876 999999848 999999377 185678085 999999199 999999828 999999959 999999122 407941699 999999010 999999499 -86938739 999999394 999999350 999999002 -394567955 -862290993 46043699 855599582 999999493 999999226 999999621 -62076898 615260401 909201247 478669745 999999951 999999498 999999656 999999085 573600664 999999483 57251790 999999751 613221048 -887428040 858348475 859261895 999999860 999999516 800776953 999999303 999999885 611144530 -622146817 -255410152 999999691 999999117 999999834 999999009 999999622 999999943 -429815836 999999099 -778926765 999999238 -464237209 999999919 999999478 252251265 -861885814 465735745 999999049 -687823776 999999106 -485658663 -562893249 796110840 999999813 999999176 999999856 999999672 999999799 -942687882 999999631 -56126090 999999078 999999009 999999955 999999337 -324029318 999999852 505495773 -475361859 999999121 -476267006 597492029 999999610 999999666 999999886 999999821 999999192 909364038 999999335 250928170 -772284777 999999695 999999753 999999009 -906620245 999999103 -190745250 999999279 999999816 999999139 -16326649 999999947 -296806793 999999862 999999757 999999699 999999312 263318976 999999327 999999147 999999948 -112142176 999999930 -980650724 184546345 -341015416 999999201 999999033 764663168 999999254 914354264 999999241 440154184 999999957 999999003 687045335 -546681551 999999296 88005338 999999739 -551901014 999999772 999999076 225500631 282699143 999999640 999999057 250439950 774561632 999999656 999999836 999999293 999999170 999999245 999999068 -451412999 999999736 -195712417 999999116 999999863 894171826 -535598630 401012195 999999966 984560857 999999156 999999730 999999746 999999241 999999885 999999108 999999822 140521897 999999422 999999737 999999216 -865859308 -6996966 999999630 999999491 999999294 999999407 999999078 999999405 999999762 826306024 999999753 -224605478 999999170 999999341 999999010 -972529320 29052709 999999975 999999626 -339288479 999999462 999999279 999999397 999999820 999999750 999999320 204684425 -474256292 999999673 999999763 999999777 274317215 999999479 317381646 999999597 -601873303 -176494340 -164299631 999999437 999999710 -821817566 999999230 -112628773 999999485 -720736414 -929191305 999999047 -4648622 999999517 999999182 -167110306 -173982905 798534150 999999930 999999057 -998181933 999999982 -214567437 999999438 999999932 999999517 999999877 762337941 -185311470 999999845 161849613 999999263 -439903640 330686579 999999645 828726163 999999792 999999573 999999366 999999641 131476637 84837767 999999032 999999754 121495226 999999813 37885999 999999178 999999144 999999687 999999039 999999502 999999675 -143239827 -220704128 -88881561 752329080 -1132157 -54890680 -35874526 -353609608 999999908 999999499 999999021 -600867121 -261003511 999999038 999999860 999999720 805621331 493157879 999999057 999999705 -208396575 231918443 999999105 -265827869 992643859 -838590582 -198506695 131177784 999999725 999999948 189656840 -87073194 999999025 999999138 999999103 999999687 814253983 999999087 -382771027 999999627 999999871 63165714 -600093672 999999221 999999438 999999596 999999414 -314146883 999999059 999999531 999999778 17884834 119172682 999999656 345469104 -573243990 346236057 -194926554 999999301 999999281 999999842 999999580 162576702 96616908 999999779 999999131 999999060 999999839 999999484 -717195822 889327768 999999450 999999645 595001649 999999297 -643325578 -964747403 999999825 999999965 999999012 999999058 999999205 999999973 412985875 73493496 999999950 999999834 999999907 999999211 999999320 999999700 -215897439 -855629643 999999197 999999256 -415695622 999999384 999999285 999999537 -147239332 999999279 999999863 999999024 -460121972 999999241 999999139 999999310 999999849 999999533 -977026206 999999238 999999312 -693568234 999999118 142463605 999999347 19346662 999999635 999999226 405895237 853283045 -727861900 -213085219 -171820228 -279117382 999999889 999999427 999999854 884482644 -805241201 -440133573 278315918 999999015 999999714 842319873 -612219359 999999561 414698524 999999601 -649581910 999999563 263473792 -950989476 999999095 999999716 999999747 -115636219 999999601 -929913119 999999331 999999339 999999252 999999510 999999788 999999219 -887536598 -742495378 999999632 999999799 999999095 999999357 999999347 -812707281 999999958 984712110 504552684 999999342 999999820 662514616 999999447 999999311 999999337 548831850 -307057502 999999378 -808467313 999999722 999999918 -964669580 999999166 -343599700 999999858 999999986 999999197 999999404 999999004 -833913858 999999007 -39979251 999999088 -977890393 999999518 999999110 999999666 103733897 999999545 999999958 999999051 272274752 999999417 999999508 999999740 -662138783 999999213 999999680 999999799 -884457187 999999323 999999472 181054442 999999805 691963635 999999718 999999945 999999665 587726793 999999055 -750780397 -895377661 -101464217 28752897 -941134924 768997489 999999563 999999994 -152605463 999999635 999999750 999999600 999999569 -463091201 610143003 999999341 808772804 -507419500 999999761 999999931 -247637966 999999010 999999404 -810913627 -220065892 -241744260 999999451 252107451 999999635 999999850 999999338 -108733080 999999845 999999016 999999515 999999171 999999564 -58224638 999999276 -878381854 999999939 -940398613 -432985585 -33510460 -551066657 518286201 -359416390 999999924 427944267 999999877 999999723 285158261 -570295764 473776046 999999187 827878507 999999172 999999939 999999034 -976162928 -524476590 -715698130 -352010090 999999012 999999105 999999580 999999163 -291314464 999999067 999999334 999999629 999999048 999999850 93355271 -128955633 999999750 999999260 -953635632 999999541 999999694 999999036 -561011987 999999346 -984993912 999999755 512938145 331588120 -342438712 -470389017 999999160 999999461 999999043 999999119 999999207 999999981 999999892 -481304746 -142680707 999999646 516271820 999999008 999999769 999999711 999999044 784832219 -163999482 435984068 999999741 999999914 825043598 999999385 827586696 999999691 999999256 999999601 999999401 999999268 999999499 -255889460 -602792030 999999853 999999058 999999853 999999323 159157 999999142 999999871 999999107 999999990 999999706 999999199 -255019421 -154181614 -641244997 999999422 999999634 999999741 999999773 999999149 -992878185 999999396 762686331 999999328 -339038880 999999502 -165501031 999999263 406322288 999999875 999999438 999999717 999999152 999999382 999999389 999999217 999999901 999999753 999999660 999999690 -904886883 180828214 -358873598 907557102 531203096 725133 999999472 755510313 999999715 999999438 999999617 -632676488 999999636 -915619017 727672355 544774144 999999330 305995159 999999765 268247029 999999234 999999983 999999846 999999753 668786246 999999316 999999367 -662348021 999999480 999999902 -666138400 -265046438 999999832 999999006 999999949 999999877 999999883 999999925 999999846 946892245 999999620 999999449 999999402 -458639613 -577034005 999999521 999999813 999999001 999999329 999999055 999999896 -458601300 999999059 999999340 -846391232 999999493 290683173 999999316 999999174 245045447 999999416 999999444 999999126 999999749 -144224420 999999355 999999636 -314157244 999999931 907092189 999999076 999999346 -282317350 218320203 869434769 999999923 758599368 999999953 -278425627 999999044 640843147 999999288 -766712094 999999160 999999661 -290202141 -164532099 165473440 999999458 -106158 999999543 999999017 999999395 999999103 999999733 785020546 999999727 999999934 999999505 -455969096 999999051 999999267 999999664 17971232 -343172822 -529621134 999999084 587599378 -317819042 999999748 -838318775 -826377168 999999991 999999516 999999487 999999965 999999867 999999064 999999799 999999656 -95677134 999999953 648975483 999999893 -444838315 -73340464 999999347 850328615 999999810 511836878 -965942427 -190102317 999999543 -417599901 999999561 -39417606 999999565 -242613350 999999104 999999999 999999476 999999698 999999793 999999055 999999455 999999420 -399156405 999999107 999999478 -251008277 999999090 999999925 167642494 999999267 999999638 999999158 999999829 465056139 999999029 999999018 999999417 999999967 577249508 999999916 -983815779 -376430135 -352022712 999999978 694757186 999999050 999999714 -717848704 999999089 999999077 -233449445 479940697 999999677 489000345 -976873703 -519946991 685901540 -247505533 558665940 999999402 797307499 511592063 -906188502 999999306 -836879263 348238220 999999204 999999845 -489999357 999999658 -410520324 999999908 999999445 -206518108 999999591 967959385 103240026 -861243447 999999084 -545707995 405427506 999999876 1534568 -331221872 -65169366 683354395 999999793 817060211 999999895 574546332 999999634 -849164553 -859753258 999999221 999999549 -472991615 999999762 310307119 999999218 999999662 999999068 999999857 -942876229 999999016 999999610 999999992 999999155 999999060 999999630 -217261640 999999517 999999367 -680083422 -438683829 -643421437 999999428 999999282 999999752 999999171 999999734 -840302105 -939568249 -499867601 999999931 961239106 -525530179 999999221 635864692 999999224 949469365 313840722 -169016519 -881356202 999999495 -953958805 999999787 578110482 999999775 999999819 999999636 999999221 813624281 999999508 199003493 999999987 -745779736 -947908163 -137710691 639496306 999999464 -334141671 30018050 999999484 999999768 999999778 999999836 999999093 999999478 999999284 468223944 737407038 999999319 -695447188 999999471 -196149503 999999916 -702274229 999999835 999999052 935569421 777402336 999999624 380854232 999999430 999999723 999999479 999999366 999999292 999999366 999999897 873338125 999999830 999999243 952514472 259792204 -468508685 743262103 999999653 999999309 999999229 999999031 999999673 -571263355 999999993 -715804450 -557981099 513480992 999999760 -718039038 999999560 999999667 999999753 999999634 999999231 999999304 -853731621 -650401874 999999244 999999983 999999405 999999400 999999760 -983794370 516401572 999999719 361905023 999999111 646080489 25190462 239365363 999999664 -845403108 999999410 999999614 999999702 625903508 523756919 999999573 -683898726 445291169 214543047 85864096 999999291 999999891 999999686 999999224 999999657 999999313 999999987 999999144 -589528604 999999268 201686620 -519350931 999999271 999999929 132517534 -872057022 588723286 999999214 -734588464 999999361 999999174 999999710 999999327 -180617408 949627046 999999979 999999577 999999215 383763568 -989253177 999999360 -278377333 999999949 915062173 -573967573 999999717 999999392 999999029 999999118 999999673 -857237285 199185082 431164894 999999745 999999801 999999670 282937617 537470159 217689171 -543694363 928620951 999999803 999999207 999999661 -461650187 999999845 -659800224 999999652 999999022 999999946 999999522 999999873 75090467 999999700 999999442 -40940335 -520244036 -120853021 -812774435 -20652928 999999727 999999463 999999572 999999681 999999619 840929772 -477667214 999999012 999999294 999999067 -228607102 999999215 999999828 999999156 999999309 610760527 983668257 999999660 718185068 999999543 999999171 999999033 999999493 -962875555 999999546 981287049 -543599522 999999574 999999697 -292975821 999999522 999999520 999999973 -902132750 999999304 999999209 247648432 999999810 328667466 436411319 999999291 999999405 -100039933 -773628802 999999667 814923354 565785396 -499925362 999999053 712057622 999999421 999999139 -746544130 10545599 999999321 -520354111 824737630 999999072 999999096 999999197 -493374560 999999892 570333747 -898161584 999999122 591137678 999999410 308679957 999999421 999999723 -895048072 999999384 999999368 -442654538 999999155 -531534122 999999567 826100041 999999800 999999569 -130736500 616029373 379588689 999999955 767559262 -376890965 999999082 -168739913 999999167 999999348 -437265550 999999832 999999107 999999922 80520159 44407671 999999878 999999174 999999832 999999869 999999160 999999234 -557803500 999999179 159320873 999999133 -874479740 999999413 999999099 -132305262 649445792 999999031 999999985 999999051 -520175029 -844169930 999999292 -940207859 999999387 999999445 999999836 623935816 663684948 999999634 999999868 999999051 999999288 -736286475 404114917 371032724 -80620766 999999493 -599254848 251356194 754735503 999999671 799350318 -675559667 999999193 -164815121 999999048 999999344 999999654 999999814 691899946 999999629 -818357810 -500221520 -781858638 534995726 999999803 245407871 999999180 456288534 -893644251 999999558 999999660 999999256 -108637386 999999424 999999395 841246438 420721687 736873592 999999833 999999763 999999919 -44696779 999999988 999999706 -531961214 -554762724 999999166 999999095 999999154 999999929 999999894 910873284 34910700 999999616 999999960 -581398190 999999054 159532271 -60094833 999999022 -761190405 997444949 999999668 -65791785 999999445 999999267 999999338 -312747482 -637494504 -206124368 999999003 999999453 999999613 447147378 -639343066 558920904 975828634 999999752 999999303 642456225 319737383 999999704 999999484 999999567 -697831958 999999090 999999396 999999829 -631967924 999999299 999999037 -325452861 999999553 -646034383 999999445 333270214 999999758 999999671 999999213 855192193 877544170 999999435 -895752904 999999939 999999617 933386978 999999070 559600042 999999209 999999014 999999732 -654015433 999999107 -402773965 999999017 999999131 999999985 999999253 999999460 999999947 999999493 410548838 -425548863 999999275 999999301 -397614495 999999591 999999722 999999194 999999241 999999047 999999455 -259871993 999999479 999999003 -28075084 -463974436 -240381546 -881784895 97598808 -181262458 999999189 999999284 999999860 188397203 999999379 999999673 999999585 999999067 999999940 999999464 999999795 999999583 800607176 999999738 999999126 -653722146 999999431 999999774 -466726390 51116516 -170234885 775535499 999999039 999999427 -460399536 999999709 999999626 999999922 999999647 780142433 999999309 999999951 -694217972 999999430 999999759 976395526 -527049991 999999440 999999187 999999738 999999058 -814495107 -917390957 999999042 999999387 999999974 -213975310 447708233 -308115852 999999436 356841915 999999857 999999659 999999149 424137347 999999408 999999505 596953605 999999802 999999856 999999414 999999189 -884948841 999999454 999999903 999999170 -850823722 356674368 999999456 999999132 863242656 -924928625 999999503 999999301 999999416 865044688 999999243 225036999 359206387 284332833 999999014 999999436 999999742 999999860 999999154 999999147 849734061 -846225398 -376041531 -584869771 -28065128 999999401 994361679 999999687 -693403082 -583675513 624255449 999999078 999999009 999999004 -241401624 999999261 999999786 454489444 -589161361 999999749 872603767 999999192 999999591 999999325 999999911 292094252 -199509072 -721996991 999999146 -391310106 999999985 999999450 -412790 999999977 999999451 134491427 -333768118 999999159 999999900 -619702169 999999627 1000000000 -980877858 999999206 999999735 999999452 951166487 -135106229 999999072 999999022 999999142 999999783 999999891 999999562 999999261 -172585949 -516210323 999999744 609123937 999999354 999999788 999999995 999999911 989196446 999999348 999999406 999999704 999999546 999999629 999999129 -955478499 870914912 -850624757 999999400 999999104 999999872 133759169 -161011375 999999717 -272687256 -944489620 999999374 -41069020 -250839431 999999919 -689645354 959941909 999999720 999999177 999999118 -863773339 999999516 -482728276 903011598 -571654706 984795625 999999469 999999316 -127909389 999999305 -824670060 999999806 -911390603 999999463 810004693 -189372742 999999075 999999686 999999363 999999296 999999054 606047533 -877221750 999999829 999999023 -715365849 63711118 625475746 999999953 834648710 999999887 999999570 999999960 999999119 999999038 62259521 -5858584 999999962 999999805 -283006382 999999776 -825062778 975618408 473162007 -114069710 999999434 999999774 999999170 999999689 999999087 999999459 999999087 -51083142 -584038025 999999198 999999487 999999220 -626728559 999999535 999999009 213804322 145434833 999999831 999999367 307018262 -705563958 999999198 -421598691 -445555174 284686988 999999810 999999304 999999972 -571898314 449964982 634999276 999999621 999999365 999999463 427728712 999999843 999999984 -302251178 -775297123 -545707490 999999726 999999927 999999193 999999039 785614752 -158194695 621317773 999999190 377604766 999999943 379500640 512957791 -492211366 999999374 999999525 205447742 999999505 636222978 975415281 878630317 -279607626 999999508 999999783 999999144 999999258 999999720 357383518 399459335 -185819078 757403210 -912740575 999999626 999999357 48368284 382666087 898464837 269222919 999999605 999999623 999999867 999999410 -623969552 745410733 999999113 999999636 999999963 501973102 336374864 999999786 999999624 -375183119 316992397 -49009405 318386419 999999531 999999101 -771202698 999999759 425094094 999999301 999999620 -410073967 -422352793 999999730 82970701 -930188015 850040155 999999794 -596254761 -704312394 990242646 199332947 999999299 840504473 415496279 999999421 999999614 999999159 -249603664 -3415451 999999702 681189375 166371587 629859428 -520879794 -628874674 999999370 -642333504 634646810 999999865 39879719 999999407 999999070 -149380436 999999145 999999730 999999245 1000000000 -584836783 -661389023 999999662 999999373 999999964 999999012 -437723100 999999003 999999375 999999387 999999266 -849675510 468807532 999999320 999999932 977156234 203305069 307011680 297963664 -889683708 539698659 -81187076 999999951 999999637 -80082488 999999243 -666684407 999999503 999999758 999999113 999999349 999999130 -322261777 629212937 -773864119 -629607478 999999514 999999846 999999246 999999260 318750211 16739292 999999294 999999652 999999112 999999335 999999543 999999922 999999080 152658082 232632500 611335468 -283429388 999999267 -49203444 999999225 999999649 999999335 790513101 999999014 999999369 999999199 999999535 -86611360 999999164 999999255 306648545 999999625 999999518 790221789 999999398 999999944 999999545 -581962615 999999031 999999215 999999812 999999898 999999085 -593592344 999999976 440969579 131878821 -869285336 999999187 999999206 999999432 999999739 -83909828 512883282 999999183 -96527116 -878235692 999999303 999999203 644692561 999999220 999999863 999999159 999999736 595031962 -877584431 -885374438 -76218189 999999063 999999076 39189836 999999985 61070374 -144443616 999999501 999999036 999999635 999999802 118728470 -681090595 999999930 999999880 999999970 999999324 999999215 999999069 999999227 999999134 999999838 520529168 735358485 160397861 999999374 999999242 999999714 -806059634 999999271 445853805 999999925 157316971 999999862 999999381 999999150 677176454 999999187 999999250 999999604 999999309 999999127 -447683196 999999468 999999820 -105195665 483399416 -620057113 978335688 -928188606 999999392 68251504 999999042 999999273 999999080 999999402 1197438 -441172271 -548766504 772196579 -590254510 -498357866 999999491 84989788 -531680574 452409980 -335998999 491828904 999999607 999999383 999999998 999999728 -812728218 744047273 -295002299 421573103 -916727343 999999305 641414996 999999444 999999902 999999331 999999523 999999275 999999871 999999799 -800879622 504497385 999999585 999999368 -962601091 -206053167 999999193 999999958 999999293 632390579 999999286 -85240284 999999088 999999034 999999570 999999659 -962210157 999999635 961576665 999999235 652170097 -283098289 999999308 -936374648 918219560 999999292 209598714 999999876 999999124 -49342038 999999027 238821920 999999132 999999696 384607799 645839654 999999498 -352948556 999999816 999999266 999999009 444205088 -873447985 575055847 976830585 -161407869 999999662 999999225 999999008 999999439 999999036 949301600 -814312132 999999007 -383409077 999999792 999999613 -224252993 277516292 999999608 -33653626 999999243 999999671 297831474 744131692 -764674774 999999935 999999484 999999269 -414712616 999999258 -942129637 999999985 999999265 999999466 999999671 999999645 999999616 904901110 838942158 999999441 999999079 -842117390 -478910305 999999716 -992373709 999999280 999999174 999999728 999999319 188617912 999999931 999999257 999999985 999999908 999999998 999999022 999999576 999999722 999999796 999999932 999999682 -104359258 999999516 999999318 -320973266 999999881 999999726 -222243367 564121569 -401418803 616710516 999999423 999999672 999999605 739607611 232601895 999999996 -891153738 -317938109 999999273 207177363 668198613 538697126 999999500 999999359 -954829367 999999008 999999478 999999114 999999784 999999654 999999031 999999243 -996480244 999999170 999999260 496313411 999999341 -895117205 -576410166 999999389 999999941 750033511 999999379 999999455 999999450 999999366 -944947110 999999901 999999016 999999328 999999611 999999833 999999576 999999323 999999260 100139756 218963939 999999255 999999645 999999360 999999081 999999583 999999997 -474614288 999999509 525107426 494898709 999999218 -951155910 999999527 999999003 999999743 -490031657 999999703 877916156 769979870 999999547 999999464 999999690 999999128 999999686 999999182 999999533 999999767 -967594565 999999813 999999934 -378121537 999999815 999999643 999999946 350414305 951900799 -60371523 999999587 757997712 999999170 -697958279 999999541 999999263 999999718 999999732 551667885 48325842 999999031 999999373 999999416 -310572901 999999655 999999587 999999952 999999724 -375471994 999999177 -241609483 751310718 999999543 999999646 -809569972 999999661 999999894 999999164 -18952770 828046526 -645241091 999999835 -885052113 999999168 999999976 999999848 763932357 999999633 999999422 999999742 999999062 999999438 999999308 999999529 -963656440 944184210 999999098 999999687 770167312 999999471 266358334 377022483 36400955 999999025 999999745 999999580 426128924 109871982 999999655 999999464 999999360 999999275 999999967 999999977 341833685 999999542 742933157 999999436 999999202 -548703972 999999604 -430225125 621816884 801456319 999999003 999999650 -198347671 999999120 -106820526 999999819 999999921 834351858 -881671139 19501504 999999971 -975850116 -523178251 999999197 999999351 -585428106 -679760213 -981897154 999999872 999999171 999999496 999999434 999999888 999999607 999999086 2344309 1000000000 999999175 999999040 738590420 294076823 999999084 999999607 -412844865 999999676 999999583 316971680 250644546 999999324 999999254 720915763 999999438 999999365 999999489 999999784 691185452 999999264 999999806 561079249 -434374639 999999149 -619169040 393742930 999999415 999999246 999999885 999999355 791050817 999999614 999999090 999999856 402366289 999999456 999999745 -108271936 999999994 999999390 -26107294 999999398 999999745 999999878 999999410 173185707 999999644 559162256 999999918 886644647 999999123 999999905 982889943 771573101 145919057 999999203 -891491489 999999709 13378644 870837558 -261452791 255252417 999999893 -732695165 999999449 999999270 990336962 999999867 999999167 999999712 -402376149 999999102 999999069 999999870 999999030 -701731989 999999405 -821737763 -19343862 999999601 999999338 70781012 603692786 23036004 999999794 198855331 999999121 -953726844 999999723 999999598 999999160 -624264726 616526146 151873945 918903002 242209918 999999611 999999534 999999109 999999068 747480305 419960000 -466058408 999999450 373143679 883851334 -242019539 999999874 127568580 999999585 999999086 -248036459 999999344 440908584 999999583 -981356135 -766582459 999999703 999999366 999999329 644732790 438757415 505567331 -687713576 999999833 999999562 999999941 233631904 -116083996 999999970 409619959 999999441 325125944 -462166508 999999893 999999129 999999312 -113400945 999999032 387531414 633250166 562914092 59903123 999999378 63156083 999999370 999999878 999999998 920076476 999999982 507575669 488080780 999999717 456827953 695772416 999999796 999999420 760142082 999999422 999999797 999999447 999999462 638534220 258312102 290343170 999999145 18766201 -402921289 999999983 57033208 52215694 999999267 -966684883 999999163 999999573 -376115084 -341045447 999999095 999999261 999999014 999999988 999999096 999999402 991456970 71338179 -675560332 999999135 999999385 999999269 999999578 999999499 999999804 999999928 -791617171 158899782 999999049 113851509 999999801 999999509 999999600 999999732 999999085 999999052 999999352 824964061 2223738 -455667902 999999555 210357747 904354308 999999437 999999200 999999293 999999905 999999615 459967587 59324096 999999635 999999154 999999256 999999239 801488259 999999181 -72493364 999999637 -187773127 999999149 999999066 999999006 -365798640 -454815342 999999647 589527470 999999919 963936165 999999535 -877562245 999999564 999999385 -64811293 999999961 999999533 999999910 999999553 999999917 999999039 999999901 999999180 999999636 999999330 999999710 999999837 999999429 999999747 999999485 999999106 999999332 999999203 23560737 999999747 999999727 -980140367 999999539 999999077 -489418216 630042776 999999605 -465014560 -400829725 165108106 999999927 999999106 999999324 999999309 999999507 999999892 999999791 999999368 -858935780 340128212 117761484 999999656 999999429 999999426 999999873 999999961 -209065409 999999085 820911983 999999772 999999119 999999787 999999976 999999732 999999106 999999926 999999864 999999850 -45638645 -470442105 999999995 999999945 999999565 999999876 999999543 999999055 999999322 -115817413 999999378 -334361201 999999364 -276675785 999999375 999999041 999999211 999999907 999999851 999999630 999999032 999999615 999999339 275353709 999999261 562314199 143556402 999999838 -425681618 999999464 380412676 999999217 999999352 999999050 999999152 999999539 999999744 999999996 -663524200 183024153 999999853 975083749 999999851 -128476727 999999802 999999228 999999661 999999665 999999403 999999535 999999003 999999338 999999653 -828193991 999999068 999999176 999999053 41454369 999999794 999999643 663905524 -311156966 -113159052 999999076 999999607 999999932 999999460 999999383 999999820 999999371 63892736 -818443665 -362100022 999999239 999999714 999999813 -609911134 999999878 999999285 295174235 999999229 999999797 999999466 623493838 999999701 999999079 -28591959 -697271728 999999435 999999214 222774741 604019360 -373198639 -489529554 999999799 999999957 562079467 999999052 999999001 999999820 999999836 999999659 999999361 999999251 999999227 858101476 999999159 999999620 687355626 999999283 -781799902 -829608785 321917315 999999314 999999528 301932663 999999752 201153161 999999906 999999907 999999424 442972140 130827408 999999672 999999950 999999146 999999454 450360556 999999362 999999336 999999562 -441434287 128356595 -784879596 999999561 999999701 999999627 999999075 999999860 -718655330 999999739 189646463 999999752 999999920 999999678 218134571 -968618310 122319256 999999268 269429659 687322287 999999317 999999858 999999715 999999328 -67073587 999999740 999999983 999999952 363561944 412882472 363635131 999999192 999999284 322213669 677264380 743378045 999999405 999999493 -776180428 999999637 -115813559 999999733 999999152 999999247 285956460 999999455 -755453399 -212160300 999999674 -180092713 -35991520 999999520 999999499 999999312 999999929 999999328 999999507 -679632507 999999477 999999402 -296940140 999999480 999999423 504859311 999999345 376774632 404188510 999999354 999999694 749424495 -581506350 711376642 999999938 999999402 999999249 -278632256 893891114 999999745 999999842 589776032 999999912 999999670 -247194196 999999078 103681079 999999242 999999195 -741983147 999999356 999999343 999999462 375932489 999999520 999999751 -789595894 999999768 999999300 999999828 999999178 999999577 65661981 999999647 999999400 999999565 999999866 999999151 999999351 -42505308 999999947 999999676 59909453 326601127 999999779 999999098 999999092 999999358 959713871 380988720 -89516201 -501389791 999999318 37497369 999999097 999999182 999999856 999999893 -863634975 46423783 999999215 999999992 999999673 870098289 -90473745 -43375363 -570415156 999999802 -223094447 -953590565 999999212 999999563 999999670 999999854 792947273 240470338 999999638 999999739 999999706 999999985 -788424052 223869963 999999086 999999400 -298129613 653261014 -853917825 999999754 999999058 999999311 999999204 660601016 999999832 93610787 999999930 -830458586 -691379106 999999147 999999192 -853574507 -146697754 999999453 999999506 999999210 949716146 441658256 999999562 -443260472 999999597 -826602649 999999913 -368551881 999999351 999999625 244325730 999999659 999999820 -918507443 999999456 314308427 999999819 532182127 230124709 999999974 21955694 999999661 999999806 999999186 -866617250 999999067 999999988 999999089 -611816560 999999061 -658952295 -328627554 999999220 999999684 999999655 999999319 -15646677 -739660036 999999428 306536373 999999896 999999429 892096645 147368327 -263577376 89916561 999999300 -990653477 343793539 999999879 563211997 999999584 573449507 999999230 999999897 999999971 999999130 549835855 -361518129 999999514 881972546 999999986 999999236 999999917 999999094 999999112 999999051 999999458 248690196 999999694 999999534 999999846 -619628075 -171422256 999999162 999999974 999999017 349174714 999999612 999999139 999999179 999999540 999999249 999999691 999999238 999999539 -654131558 584258738 999999664 999999847 999999667 999999701 765311626 999999911 -259355271 999999193 -722517895 999999176 999999719 999999385 999999945 -536651581 999999264 999999588 999999729 568362524 999999790 685848440 999999862 999999831 999999904 999999091 999999499 999999181 999999629 -595590839 65308531 856024925 697475485 999999694 999999054 999999346 -648401906 -315402760 999999204 999999036 -412757531 999999377 999999328 999999361 999999095 496550625 -691556295 999999127 999999248 999999985 564814099 999999821 999999264 999999512 999999931 299272560 -695194507 999999566 -332061263 141706733 999999027 999999738 999999150 -846088002 999999707 999999861 810164872 620867660 999999838 999999734 999999983 -588629112 -250722062 999999628 999999030 -793632677 999999918 999999005 999999045 223949522 -213308206 202899215 999999229 -63507214 999999609 999999215 701286420 -141473993 999999406 999999849 807813496 999999071 -123660581 999999100 780628970 999999354 999999884 690555551 999999540 999999760 623820749 -937265373 999999129 -372603893 999999252 999999005 999999791 999999921 495857857 581487053 999999118 999999022 999999491 37322861 999999531 999999107 999999715 -29157813 -759096081 -862046540 999999885 145828792 -574480228 999999278 901439761 999999984 225285134 -216041580 999999640 999999871 -727866601 -995740956 999999344 999999564 999999269 999999432 999999034 999999536 -36243443 999999569 -1016197 815618869 999999291 999999522 999999598 999999730 -127829782 755646225 247144643 -823804444 999999613 533632233 999999407 365653197 999999861 999999227 -457881623 999999685 -607864475 999999728 -969947998 999999379 999999889 999999003 999999970 999999677 999999336 999999746 999999687 999999929 426531987 -283213320 999999488 -270872279 999999247 731309583 359871078 -837728491 999999497 999999700 999999525 -635829919 455696526 999999643 -914574294 999999163 -606847760 999999162 999999417 999999833 999999657 593970915 999999740 -643661282 999999124 -187542520 999999107 999999516 999999115 144111845 -518313654 597324088 999999286 999999524 999999520 696460795 567388555 734062855 -273808709 999999613 999999244 -858554666 999999759 999999115 97286359 -659199401 999999082 999999030 -917528802 -457316604 541593538 999999166 141353216 999999202 999999079 839690100 -796845876 999999496 -572721836 999999790 999999148 999999401 208031862 999999654 999999838 452402536 -495002581 999999810 999999140 -984888391 -737351480 -792995098 999999850 999999225 -578393267 999999610 999999344 -462636737 205451271 648567903 887399738 999999544 999999069 -72893781 238088752 -983601908 -754192622 544922843 999999433 999999060 999999401 989902138 657415058 999999879 999999423 999999833 999999256 999999898 999999761 999999009 999999047 999999380 999999594 999999556 331332104 999999477 999999770 999999801 999999594 999999893 144292744 999999011 -824796217 999999839 999999513 999999457 999999729 969191930 -369191096 747303751 474344727 -70128357 -701597468 586812392 999999644 -729084186 999999854 999999538 -135288459 999999812 -351812457 999999513 999999236 999999498 184734619 870222411 110819375 999999468 -72520448 -474757958 999999817 -213625636 999999947 999999925 999999055 999999863 -105681149 999999685 999999861 999999041 -167141181 999999677 999999140 999999716 999999200 999999872 999999162 978578212 582462017 -729392559 -67180417 999999115 999999319 999999077 999999473 999999475 999999333 280078943 -813790789 999999996 999999834 999999205 999999006 999999820 999999839 999999538 821537786 999999721 346027236 999999876 999999142 -97401872 999999795 999999881 999999344 999999532 999999685 438038369 999999392 999999560 999999097 999999163 999999802 -750017851 -484648247 -499930998 999999698 -413500716 -884695845 999999899 999999755 999999377 603374230 999999029 459796888 815526633 999999375 999999953 999999727 897683552 833382124 -352726233 349288097 822071231 614113982 999999583 999999798 999999981 999999108 999999179 999999136 999999223 551698538 999999619 999999491 -771009208 -419081788 999999836 999999431 899912519 999999005 999999236 999999746 999999752 999999330 -741519880 999999345 999999790 999999451 999999455 999999865 124599033 999999489 -352015661 531486599 -401075312 -853846664 999999442 -512262598 -928082532 999999295 999999753 999999370 727079263 -185547252 31547318 999999117 999999264 999999263 999999660 999999015 999999365 -72095157 -487194498 999999897 -728665632 94760863 999999519 999999995 -765324204 738876246 186872195 999999250 -843814219 999999033 -460843351 999999389 -818108830 999999254 -948446353 999999173 999999988 999999500 -708358127 999999177 -441824993 999999493 999999796 -267235018 662560558 666404533 999999180 999999601 -586549365 -912234660 999999669 999999804 999999770 927566274 999999128 999999083 999999663 999999909 999999793 -820368118 -613381429 999999834 999999054 259639081 999999984 999999506 999999723 999999703 999999153 999999968 512006899 999999942 219811212 999999712 999999648 999999935 999999254 495621081 999999627 999999071 999999437 999999509 -682820533 999999357 -182723861 999999452 999999704 -548185996 999999848 999999116 999999847 999999701 -196559893 999999243 999999189 999999592 961559279 999999137 999999006 999999489 558885672 -840761790 999999098 38538634 265064369 -670858912 999999720 999999294 999999411 984898376 999999895 471565237 999999374 999999932 -277732147 527713332 999999393 844408010 999999723 287643360 999999634 -342109363 999999226 479478006 537385430 999999031 999999102 999999513 999999241 999999974 -367003998 999999546 999999291 999999379 999999943 -719163618 999999008 294532358 999999983 999999075 999999196 999999745 951170427 999999634 999999303 999999348 999999778 999999561 999999497 453645579 999999506 999999557 999999772 999999814 820068875 999999741 999999815 480372856 394027076 999999536 999999846 406979128 999999094 -596412698 999999040 748828785 999999762 999999025 999999525 999999764 471842628 588739541 -609678057 786678959 999999593 999999595 999999675 999999250 999999190 999999416 999999173 196726949 999999177 999999466 999999695 -205802271 999999031 412753002 999999562 999999897 999999718 999999950 999999179 999999266 999999859 -217481849 999999655 999999638 999999218 282790139 999999797 999999622 -5046823 -804040092 999999925 999999149 -596649604 957348894 999999182 999999284 999999965 999999706 999999229 398805391 999999021 -176979766 999999457 952269634 999999040 -324237426 -466397549 205132806 999999428 999999656 999999247 999999379 999999158 999999622 999999165 562162142 999999697 -376338001 -551487795 999999891 999999157 999999448 999999947 999999061 867565682 -843089698 -939106136 999999157 -987281157 999999394 999999805 602476840 -355878505 999999609 999999447 729976275 999999980 999999011 -846437658 999999307 999999285 999999493 469240703 999999749 999999249 -868325963 -426304297 999999085 338153559 999999555 -341757543 789346721 381830468 999999084 43708025 999999296 999999561 -264289661 999999161 999999463 727006156 -624505595 999999216 999999822 999999764 999999588 999999852 93855820 258246538 999999917 999999945 999999388 366917890 999999831 999999044 999999069 681823654 -925752087 999999013 195300297 999999042 -57092982 999999402 999999611 999999318 999999930 999999361 999999016 999999059 999999148 999999081 999999050 999999433 999999572 999999563 272042586 386387288 154545351 999999186 999999356 999999304 999999392 705300154 999999313 999999440 999999097 999999692 999999461 440190037 -32894053 999999225 999999184 -275848319 961981010 999999017 999999354 999999540 999999814 999999250 -750040927 999999642 999999996 1000000000 999999809 999999124 732643879 999999642 867628624 111272686 999999312 -577714018 999999081 999999652 999999580 999999986 999999913 999999674 999999620 999999430 999999631 -859127563 999999876 999999137 999999403 -662027207 999999915 999999680 999999677 -908893773 -180219198 -29427378 -997696813 -590248566 -948757416 999999469 999999384 999999727 536843543 999999926 -502236682 -721443711 999999233 999999392 999999783 999999964 987219175 999999356 -25215190 629025502 999999096 999999374 -141032236 999999132 999999374 -955266312 999999112 999999859 999999132 999999097 -995913439 269973335 638211586 786235219 676629447 999999137 999999251 -221225482 -776044133 999999579 256266321 999999070 -613348898 459400262 743416564 999999416 999999736 999999170 999999244 -707858194 999999498 234024029 999999167 999999076 -312566054 999999708 999999745 999999274 999999240 999999015 999999987 749286435 29925238 -944855876 999999498 999999215 -279024391 -455414400 999999108 999999187 999999730 -882747927 999999303 144775754 -228318099 999999441 999999779 999999199 999999975 233173242 -632076774 999999425 999999861 -942108149 -865802923 98720839 883393144 999999098 999999894 999999818 841410672 -106049674 999999472 270221024 -207035843 999999812 999999731 261460564 999999801 999999571 999999272 999999881 233195031 999999663 -516462232 999999864 -21355074 999999845 791963270 -54537043 254174723 999999732 999999121 999999373 -807831094 29344872 65171345 234643290 -14610317 997606585 999999577 999999895 -350524308 999999971 -663203495 870072969 999999696 -729256062 999999565 -301965358 -815708371 999999274 999999349 999999889 999999580 739489335 999999565 999999296 999999355 999999226 999999660 -597402966 999999758 999999898 999999137 999999761 999999389 999999237 999999135 645353789 434173076 42898287 -118776793 205241191 153413954 999999111 999999581 -634117617 999999545 999999176 999999428 999999339 90344525 999999899 999999313 -58535614 407950534 999999429 999999391 33374856 -167391696 999999399 -409141678 155987268 -997164615 539676872 999999369 999999240 999999277 999999329 999999940 -285570506 999999759 584618038 -495114465 480580106 -504836375 690013382 999999497 999999509 999999083 999999071 -917029172 999999383 821025069 149107079 999999245 536144217 946648547 -768911389 999999633 637728891 600918285 -405128937 -724483076 999999117 997872544 57374831 302119076 999999786 -999267595 999999896 999999668 999999264 -336814506 999999150 999999920 999999800 999999250 999999156 792284028 999999230 -708690092 275971080 999999248 999999916 999999106 999999390 140225205 999999075 999999034 587864197 999999300 665445605 999999807 999999401 945332224 999999212 999999799 999999928 999999367 -130538417 999999095 639277790 999999432 999999844 999999113 107817622 112853207 -6389850 -693830488 999999470 -648286878 -940593627 999999943 999999987 999999156 999999311 -992220978 999999376 999999884 -92781857 999999694 999999779 -247978952 -960347576 999999887 861735368 380879524 -753509009 314884923 999999278 -897044346 999999217 835553406 999999346 999999391 999999787 999999113 -969429314 -763074780 -293262924 999999011 999999287 999999440 951553522 999999187 -444305547 999999013 815769113 87350460 999999231 999999452 999999563 449414310 999999524 -20667589 999999528 999999175 311811773 193852714 -666772136 999999485 999999406 999999844 999999993 999999100 -357613099 999999871 999999695 999999879 999999875 978338979 931741970 81701318 -78410186 999999309 404337440 999999246 999999622 999999542 999999804 999999759 999999207 999999724 999999691 999999861 -449414906 999999836 439648333 -950992262 321200431 999999310 -42527310 999999583 -401371194 999999987 -974609269 999999785 999999398 999999782 1000000000 999999296 999999357 999999498 -233950104 999999474 999999196 284258033 999999695 -333867869 999999295 999999846 999999613 999999640 999999633 999999609 999999167 999999963 72519954 -612728700 999999393 999999890 -554195939 999999052 999999029 999999707 999999363 999999046 999999138 -985156804 -89589682 1000000000 526074697 -284617384 -667472272 999999155 999999355 999999548 999999269 999999447 999999709 999999726 333013548 95301060 999999652 999999145 999999066 999999420 999999314 -991323023 490841756 -794487955 999999003 999999873 -515697612 332222898 -841462930 999999369 999999700 999999498 -356193051 999999906 999999706 121736109 999999272 999999917 -563819973 -3465891 999999828 999999276 394966268 999999383 999999110 999999674 999999316 999999358 999999490 999999642 579772819 -57692728 999999439 -322154403 999999187 638794436 54529235 999999207 964646570 999999871 999999386 591453682 236106219 13560399 999999009 999999300 999999967 999999792 700292456 496296956 999999828 999999383 999999624 999999277 351002315 999999611 648762455 999999465 -232633505 999999775 999999977 -501583035 999999116 -424234414 999999562 -206057395 999999195 -315844312 999999131 344358097 999999839 999999493 999999798 404625727 -755880530 999999891 999999482 -156709586 999999412 999999672 999999576 999999645 463334021 999999419 999999994 999999367 600875751 -663517406 999999223 999999382 999999077 282442098 999999015 999999281 999999585 999999301 999999606 999999953 999999324 116531826 999999109 999999560 999999501 -3864160 376543800 999999674 999999521 999999168 999999862 999999573 999999004 999999959 700837009 -189371378 999999299 -510895152 374328188 385647110 999999993 -573868507 -158673657 999999314 373530846 404588857 -836450685 871497371 966818539 999999760 999999708 999999782 994269694 45407901 -192300480 999999926 999999230 -892187699 999999146 999999059 999999369 999999556 234596880 999999342 723376092 999999179 999999733 999999184 999999625 999999214 274703985 -335738674 999999352 325888320 999999910 999999913 889632955 999999362 999999577 322359429 179214928 541794709 999999621 999999560 -893404378 999999814 999999395 999999022 -609797334 -566010798 999999899 999999160 999999765 638909222 999999456 999999785 999999087 999999154 999999870 999999303 -465376147 999999795 999999254 999999862 59427401 999999543 999999827 999999697 999999763 999999601 999999341 -62805399 460087242 999999403 999999039 999999734 837584631 999999197 999999755 791586892 999999623 999999454 362845678 999999128 999999276 749713259 999999360 767244824 999999496 -740352631 999999198 999999049 999999209 999999655 999999739 999999830 999999051 -225768822 999999857 999999558 -950101988 -658498164 999999428 -246074287 361699341 999999141 -46265948 -314866046 860686218 999999386 999999700 25031311 407739274 760628139 999999638 999999633 999999198 999999519 999999759 999999133 719872519 428844672 -652542914 999999338 -879757595 999999722 999999726 999999939 -39874802 386904984 999999936 -568240603 677387985 353631455 999999226 -497642172 -764093467 -808868539 -682074201 999999763 999999492 999999350 999999986 -766140029 -227343788 999999475 999999869 999999217 516611065 999999217 999999743 -752192175 999999279 999999643 -131225593 999999455 999999407 -508139623 999999642 -30202677 999999695 999999674 993949916 999999172 999999862 -503052132 999999500 999999953 999999286 999999312 999999560 999999670 999999506 237948721 999999547 999999025 999999526 176823283 42668044 999999388 -845831744 411332362 999999904 999999530 42798133 489481322 341519712 999999925 101721756 999999963 999999218 901249375 -372626957 188445367 -664228426 999999942 999999003 -62474663 999999339 999999531 999999947 999999430 557543206 999999907 999999548 999999010 999999916 999999512 -512710695 999999234 999999012 999999421 999999677 -394648912 999999139 999999678 -904751778 999999661 999999991 999999614 38278100 749166095 999999577 999999280 999999737 542421119 -858434615 100844124 11666699 999999042 999999570 999999404 79039353 999999945 188692774 999999965 -102660998 999999588 899900072 999999759 999999534 999999953 -529812998 -4884210 190323471 999999374 999999599 999999630 -367400288 999999805 999999685 999999917 -627504325 -740357638 999999993 999999676 999999289 999999081 999999666 459233609 241556571 999999697 241325402 262608705 999999264 999999249 669173067 -117875819 999999005 999999856 -888767240 823859503 890724993 -254524063 999999886 -389343777 999999799 999999443 999999388 -424589168 999999821 -94122856 629549295 999999634 466292484 648505463 238112871 984654237 999999414 999999383 590270661 999999187 -487278988 -262906548 -160783266 999999285 999999982 999999025 999999598 999999317 -265623848 999999774 -998885443 999999344 999999011 316913659 770210429 999999411 999999787 999999853 999999273 999999627 901299468 660603001 999999868 999999878 -425495787 999999319 999999641 -581272138 999999014 999999009 999999526 999999862 -454469232 999999521 999999964 999999853 999999799 999999807 999999711 -914344081 999999787 892475160 -465224138 999999757 986575612 999999485 999999687 999999194 528143950 999999963 999999695 999999909 999999374 -593237246 999999834 899803512 999999773 999999157 999999008 999999444 999999979 999999191 999999288 906996936 999999867 999999188 999999487 999999557 999999945 999999263 999999573 -424068337 999999600 999999299 999999711 999999281 999999411 999999282 746934524 999999477 -626863859 999999183 999999950 570542463 -367775590 999999508 999999166 999999772 999999051 999999496 999999135 534186437 999999040 -340609976 382778807 -107902087 999999467 -572895876 999999132 999999004 999999620 999999340 -214138434 999999676 999999925 999999278 999999997 42548154 999999742 -621280989 -849913778 999999164 999999121 -450645528 475432204 -526671907 999999297 999999005 -419711851 999999576 999999826 999999002 999999557 999999315 999999364 999999414 -193761663 999999832 999999798 -738923674 999999840 -482615770 -638565347 999999259 999999871 -302675140 -534138611 999999536 -570473110 115126612 999999936 999999402 999999326 999999391 999999576 875527599 999999932 999999607 999999819 999999676 12341325 689539135 999999487 456448069 999999046 999999401 999999111 999999404 999999338 999999182 999999845 18662840 -774690997 464622197 999999592 -557035204 651781137 895745216 999999656 20801259 371687857 999999813 999999529 935121492 99792663 308364416 999999244 999999289 999999118 -210804454 999999037 -709448090 999999891 999999471 -435067090 999999525 999999808 999999058 999999637 999999829 999999334 999999898 999999990 -346463083 999999831 999999200 319731379 999999468 -694268482 999999252 999999114 999999761 528402369 999999467 999999155 594566807 999999528 999999196 999999608 999999393 999999324 999999519 999999090 999999082 999999125 999999749 999999748 999999108 999999876 999999826 999999654 -678689495 999999327 999999351 999999474 999999961 999999854 999999214 999999177 -831177405 999999946 -316078651 999999755 999999909 999999604 -360600273 676961008 999999413 999999682 999999181 -592223975 999999147 999999507 110492713 999999115 999999409 999999986 689347365 475633791 55404927 20368403 999999692 -708312283 182851601 999999937 999999263 657230536 999999250 172986805 -310633899 999999289 999999347 999999465 -135056726 999999708 -273862197 999999025 999999281 422182298 999999401 999999341 -782925399 999999684 999999183 999999382 999999636 999999368 999999150 -988599791 999999973 999999850 -884791949 517089339 999999756 999999641 584016551 -474898787 -36052963 999999862 999999181 211228162 999999600 724618974 922991827 999999575 -708588161 -283739244 999999510 471436106 999999919 999999457 999999599 999999900 -970499958 -571636478 -214753128 999999856 392722034 390053885 999999119 322985632 999999734 999999461 999999560 -371545030 999999023 999999265 999999021 999999211 999999402 999999393 945908568 999999080 256030447 641178311 999999443 999999757 999999330 999999134 999999148 -424157003 402281933 -333635269 999999699 -960529571 999999051 605314172 653833384 999999102 -877337773 356879896 999999525 999999112 -708633794 999999801 999999367 -769028346 999999063 999999515 999999922 999999466 999999838 999999433 -196853517 -431467633 999999209 -720230898 999999597 669141239 999999610 999999161 -96537987 -904850769 999999590 999999819 -533592740 999999473 999999239 999999544 -165418071 590655062 38169520 999999206 999999718 -875000581 999999457 999999821 -868006470 999999457 -124711435 999999391 828004099 999999294 772750600 -8433045 999999312 999999426 -592616586 791911428 893307189 999999863 999999600 999999762 589069258 696142161 999999319 999999411 999999598 999999697 999999673 999999308 -321794089 -689472563 999999632 -827585792 999999483 -82960475 999999097 999999468 999999247 -838240850 -113080600 999999187 999999165 999999136 999999587 -914270742 999999310 999999446 -142762640 999999388 999999665 -75194206 999999432 999999208 999999626 999999809 33598268 999999483 999999429 719119088 143289532 -9593198 999999775 999999144 701816304 999999637 999999004 -15952373 779719728 999999820 999999358 999999216 999999131 -71761519 -626213182 999999631 999999189 999999396 999999785 999999025 -359431261 -185907471 999999605 999999649 327631636 -560495056 999999215 999999088 999999592 999999361 999999763 -888847201 999999050 999999515 999999493 1442902 -598191884 37928146 522285668 999999352 999999465 999999818 999999034 999999284 -606236971 742812068 999999269 999999071 999999843 999999764 -579293716 999999356 735210899 999999027 326242090 999999420 999999070 339166436 999999711 999999482 999999062 -654213950 999999001 -601351775 999999763 999999147 358869540 -82785013 999999202 -875169787 999999580 999999104 999999251 999999334 -792580299 999999059 999999718 999999316 999999875 999999764 999999154 999999375 701750754 999999053 744725640 -770120768 -851774061 999999804 999999569 999999481 999999465 999999077 999999386 999999559 999999177 999999137 999999876 999999185 999999496 795913756 42615616 -322536237 -498240276 999999356 999999852 -367544416 999999774 -466251324 -541142970 999999486 999999916 -261545179 999999358 136818595 -602103892 999999622 -511820549 606212406 999999355 999999543 999999929 329214520 407468166 569367272 999999841 999999582 999999653 -463357234 999999001 999999731 -518926712 -51889698 999999613 746550847 999999450 999999552 -421638751 999999002 -646794219 999999857 999999514 129787676 -325158974 463770319 999999979 740404519 999999058 999999960 999999915 999999099 999999972 999999926 861721123 999999579 999999240 862774849 999999968 999999603 999999501 999999363 785589577 999999092 999999687 999999819 999999833 -280006932 738102635 999999678 999999473 999999069 999999403 999999862 999999964 999999607 -97184557 178219521 999999113 -505739541 -841787328 999999325 999999814 -5998297 999999341 161207984 37830340 999999811 -991232406 999999775 999999658 973461793 999999239 999999852 999999386 999999898 765733210 -404689817 -232366823 457313729 999999875 999999743 999999286 -706250604 999999399 -356244910 -891655472 999999096 999999206 253034881 -841774278 802910259 620255088 -777627784 999999543 999999090 801381460 986625139 999999726 999999185 -238948669 999999156 999999782 58923081 313357715 999999638 999999137 999999258 546287824 -840199063 999999979 999999716 49025184 999999782 999999204 -458495795 -940515702 999999172 999999677 999999547 999999357 999999023 999999492 999999983 642547473 999999479 999999247 999999747 -191752673 105256276 -846210407 198992515 -539002030 999999776 999999864 999999781 -671936685 652778742 -771375234 276142892 999999313 999999311 200009951 229284214 526960640 412412187 999999547 999999129 601942206 999999845 -261803432 -481830362 977535153 328136196 -276590328 -51551118 -731883153 999999007 999999308 999999411 999999541 999999015 999999610 999999461 346708590 998236492 999999306 999999319 -871541416 853334715 999999887 999999023 999999608 999999901 999999853 999999479 759338007 999999301 -243943456 999999255 -882555271 -460789791 999999003 999999123 -85608850 999999023 999999589 -128966348 999999411 999999835 999999839 999999360 999999918 870930597 999999674 -654918786 690443053 999999586 999999030 999999483 -134436253 999999828 999999824 999999035 999999409 406018312 999999964 999999574 999999083 999999364 -415595165 999999011 999999171 -215046971 999999281 913917734 -775126854 -956446591 999999059 999999392 999999336 999999538 999999976 999999255 781285646 999999268 598624706 875172071 999999009 186935906 999999674 999999564 496208531 330619793 999999337 -736765924 999999685 999999803 999999283 -507755649 999999296 875741404 -203759012 261521415 999999150 999999984 999999193 999999496 -904761988 999999153 999999866 999999201 999999415 999999893 -794782519 999999492 840997098 999999001 999999063 999999046 999999228 -47878176 999999235 999999430 999999677 999999901 999999312 999999052 884653582 999999092 999999052 197238288 999999881 999999398 -639422042 999999998 999999310 999999516 -43570821 188381946 945965707 -844479096 999999403 999999158 544176655 -983959788 999999688 999999752 -111459522 -207940436 -653980574 999999846 999999467 999999623 -41628776 999999360 651134130 999999496 999999029 999999873 999999920 -572689312 999999172 999999568 617347427 999999023 999999606 999999050 -270828174 999999841 999999326 999999636 999999301 818888632 999999998 999999614 999999151 999999701 -839085564 165588730 -173048146 999999316 -347567970 999999321 999999958 -103956453 999999825 999999734 999999466 999999930 -770429851 -777630644 418747474 999999715 999999874 980159709 999999224 305288718 -321258935 999999348 999999004 999999132 999999729 999999250 999999726 960618191 999999002 999999290 999999911 999999728 999999972 999999745 999999977 999999005 999999549 9984444 999999468 999999333 -357125844 307552012 999999361 999999805 -300302643 999999911 999999904 999999323 999999781 999999736 -837148434 999999418 999999456 999999950 999999558 -943148151 568960462 24387838 999999517 999999700 999999003 999999927 -96779798 999999871 999999547 478219344 941883789 999999848 999999358 999999972 999999566 999999116 999999029 272091790 999999119 999999100 999999877 794078856 999999611 -862831015 999999576 788875856 -974168005 999999403 588627285 697365103 865522899 -762498677 999999502 600490183 999999608 999999399 999999925 999999627 -781918952 999999680 999999607 999999794 999999773 -386595932 -596129648 999999893 999999212 854254408 999999930 999999999 -194050409 999999417 999999848 999999025 677287976 999999379 630226754 514358130 575359752 999999773 860649949 -137375724 999999753 941593262 951978777 999999651 999999366 999999253 999999164 999999798 -52766703 999999565 999999332 447607931 175604338 999999273 503913570 999999932 999999130 999999788 -741598050 999999722 999999208 -269024417 237477461 999999192 999999113 698958673 999999806 516339454 -22053997 999999079 999999785 -960148533 999999034 999999038 999999083 999999139 372685189 199383232 -405234880 130784847 999999731 999999917 276083511 -356409398 999999506 583329108 999999941 530507719 -411213560 999999319 999999380 999999557 783273768 999999868 999999216 -473953335 635467337 999999520 999999556 999999513 999999599 -763831011 798496329 999999359 999999197 -38165014 100647393 -925456544 691019945 999999279 999999839 -87351787 -798026269 999999294 999999003 999999924 912277932 999999020 209454985 999999911 999999177 -796669329 999999014 999999856 -199841021 999999641 999999493 999999122 999999375 999999160 673254683 999999865 616315928 -205101650 -719176366 -364413730 999999354 999999643 3536327 236751861 999999974 999999454 999999804 999999062 532708023 240783904 999999041 999999500 999999823 999999205 999999858 312549171 999999141 523553098 999999633 999999306 -826447479 -822699942 232125409 -991333717 999999889 999999217 999999948 159941917 560841591 650610480 999999685 999999819 999999724 999999590 976968629 -615297908 999999439 999999022 86112071 -313756645 999999525 -835224296 999999108 -978985180 999999552 984675233 999999168 -739882922 72120204 999999935 -738403295 -920070120 -716131250 999999920 -985356575 857589301 999999059 999999156 -276682192 999999141 795148202 496286114 -749722831 999999754 999999373 999999805 539043255 999999508 999999579 578640482 213848235 999999947 -494776061 999999201 999999035 999999535 999999868 999999321 999999463 824286255 999999779 999999732 990929398 999999815 -88955280 999999405 999999856 -771847068 -412669561 -395042297 465649666 897613061 999999870 999999966 999999041 999999431 999999722 999999271 999999245 999999675 999999771 999999642 -68460168 999999283 999999111 64532635 999999286 999999066 533176771 849276259 999999699 -183334492 999999665 999999482 999999366 999999987 999999814 999999738 -523803521 999999670 999999447 681611134 32055706 999999475 999999757 207886289 84895662 999999263 -718109544 999999237 277309732 999999259 999999064 -903201140 765590217 999999032 999999252 999999839 999999413 991693528 372434355 -545397483 939959413 999999040 999999846 999999978 999999175 999999228 999999132 -309698354 999999058 -832345450 645668777 999999211 999999926 999999813 999999667 999999623 999999509 999999468 479025731 999999676 453919227 999999806 -310815831 999999918 999999988 566698529 999999310 999999833 -194994536 239413888 999999264 999999672 999999511 999999089 999999131 -127841859 999999457 529107408 391744416 368383579 999999881 999999538 999999441 999999985 999999278 -349514212 999999343 999999145 629317864 -735990090 999999567 999999087 999999649 -992754251 999999240 999999330 999999738 999999363 999999612 397892661 999999020 228709684 895787526 999999538 999999688 999999284 -151049481 999999602 999999183 999999802 136084228 -662433447 999999012 999999203 394294421 999999575 -747392371 17656311 999999462 -597151819 -721548895 999999561 999999333 999999513 999999006 999999162 999999267 999999462 999999192 999999790 999999505 999999892 999999174 999999240 999999369 999999291 -294538314 999999042 824155412 270663605 999999076 -121195902 999999922 -750595420 -250860776 999999092 999999126 293218183 999999017 999999596 520995864 300847802 999999269 999999774 -874740066 999999459 999999906 26185203 999999318 497927766 -945965045 999999268 999999016 868223017 -232563485 -859160476 999999408 999999759 -710743397 673860357 999999952 999999523 -480734292 999999876 999999035 999999080 999999587 999999051 999999091 -198308348 999999551 375835957 999999119 999999610 792626862 999999815 -277415342 999999773 -836104471 999999200 999999647 -915540659 999999289 999999305 999999093 999999048 999999726 999999688 709357692 999999682 999999497 999999601 999999427 999999107 999999285 999999103 -945519340 -570321293 -415560522 904676568 999999031 999999578 999999301 -397372727 999999586 999999782 -934229880 999999663 -867511243 578766371 999999129 925898325 -283642705 999999950 999999020 999999986 999999570 921472588 999999914 999999703 999999301 999999176 999999900 503495011 -224148783 -425124603 531841831 540116334 999999217 53323270 -634952697 -982140706 999999798 999999265 -656146983 999999017 999999248 999999444 999999778 50072612 928444327 273260091 999999821 999999415 999999309 999999313 999999203 999999247 999999521 59992052 999999576 51456107 -695055866 999999403 999999003 999999478 999999316 -312398858 999999363 999999574 -140363000 -390202332 531429857 999999342 -299150176 999999285 999999495 999999698 -892982556 103662036 999999649 394512987 999999486 -315781591 999999697 999999793 518644103 999999107 999999404 -397176692 1000000000 999999598 95580887 999999618 -849296925 -179797361 -618599855 999999416 999999228 -967301761 999999959 886846017 231018615 624521396 999999252 999999492 999999871 999999841 -394058255 -800909093 56868139 999999099 999999232 267907299 999999667 -513348379 999999515 999999826 999999020 430762086 999999917 -627482114 999999963 -509137257 999999548 999999987 225312224 999999287 -235219253 329752941 169952571 -978646597 999999253 -350933464 392311847 147023492 999999151 999999990 999999912 -560905327 -411839944 -629308405 91275747 999999627 999999055 999999829 494368653 999999083 999999192 999999207 938983526 999999194 166751214 999999244 999999695 999999936 999999292 999999892 34085265 -459392854 999999123 999999229 -15589779 553813090 999999682 999999454 -460577614 999999455 999999566 999999470 999999664 999999599 999999823 863299803 999999790 999999544 968128140 57520869 999999381 -561721369 693383188 999999418 999999050 999999803 -505189196 93703693 -749372321 999999021 45459327 626640804 999999412 999999605 999999303 999999894 999999715 -416013739 -809763744 999999448 935228202 999999860 999999311 999999505 999999367 -440735599 999999729 999999374 -739415463 999999957 -794612608 999999584 -738870753 -813234379 -101923569 999999014 999999630 -397385883 999999203 999999819 -116264355 999999383 999999553 999999317 -673182614 518355831 -585882913 999999130 999999064 458609991 999999952 999999449 999999437 626345338 999999999 999999690 999999922 999999242 999999218 999999618 999999272 999999497 999999380 999999562 999999626 999999901 330021946 999999673 999999914 -570008732 999999631 999999747 999999034 999999281 999999457 999999016 999999135 251794080 999999549 999999318 999999849 -798611662 999999038 999999904 617693739 999999332 999999056 999999794 -110585429 999999286 511480476 999999233 93973728 515024160 407252652 999999480 999999679 -299629767 999999607 999999686 655275950 -401082522 -81265025 -765130700 -906023132 999999859 999999979 999999023 5550134 -284220619 999999869 999999023 999999297 999999940 999999885 999999530 -832769115 -266159689 -663184824 -222118529 999999491 534976345 999999963 378841888 109053963 999999279 47156001 910858876 856651780 999999630 999999890 556110094 545557639 999999429 680216667 -822529386 -376685214 8389586 999999439 453858800 999999713 704360489 999999157 999999836 -134184876 999999961 999999492 999999900 999999362 -556844965 999999486 999999005 836566901 999999071 -864213007 216010359 -457608271 999999351 -184587417 999999015 999999518 999999251 999999040 999999616 999999983 999999348 999999259 -866037380 999999782 378233359 106612504 999999537 999999565 -896940696 971232195 -919532925 -6591581 -394347369 999999435 999999787 999999051 817548295 999999035 537169647 999999744 999999635 999999547 999999302 737416746 999999230 380429419 -194322080 -787651524 999999119 999999701 570813152 -399443850 586525090 999999611 999999571 999999228 -519644408 999999242 999999748 912481427 713390708 839104827 999999866 999999761 -96028514 -125611777 999999236 999999452 595893966 999999616 231587735 67915859 999999226 -11493729 -858227435 -172022848 999999262 999999091 -140363746 300658993 206248950 999999713 999999821 999999168 999999579 145261871 999999912 999999514 -95200806 999999712 999999036 999999477 999999776 999999787 999999293 -979364363 999999890 -12708513 999999741 -641783120 999999248 -350736706 999999360 -549174895 -907673103 550435185 961443421 -103592413 999999170 999999042 999999668 999999027 999999993 999999101 912865112 -612389456 999999868 999999442 999999187 73884180 999999357 -498434297 -578711285 546776589 999999427 896083513 999999434 999999313 999999656 999999890 -803665397 270324110 999999246 999999986 594088755 -817909781 156396663 851187195 501859786 -189145292 999999121 237521262 12545584 999999852 806253066 999999797 496034664 999999993 999999906 999999295 999999119 999999493 739394861 999999123 999999869 478736070 999999373 999999782 976629361 -557722201 999999058 999999631 999999932 961533240 999999725 999999987 999999445 554920510 -295535759 999999687 469102612 999999871 999999090 999999180 310227915 999999867 -617293004 -446457261 999999771 999999528 913179058 999999698 999999228 999999364 999999095 -104179618 -547347240 507700613 595064731 540286084 999999636 999999217 999999438 -171051935 999999956 999999269 -448734171 519442628 999999831 -758772157 999999584 999999613 999999092 687839612 999999208 -684962239 490656607 999999527 999999237 999999630 999999480 999999843 -436184710 999999555 999999833 999999585 999999600 999999960 999999644 999999267 999999086 -239148098 999999302 999999682 999999656 -279368996 999999134 999999617 999999083 999999565 -859023008 999999208 999999589 999999518 999999782 999999813 449440989 190215574 999999467 999999163 999999563 -85816274 64827105 -298571306 -695384822 999999428 999999397 962921149 -48650926 -796993557 343735001 999999806 999999408 999999701 225910519 999999114 -884087040 -87287283 999999829 306995186 999999076 999999851 999999868 -552219111 999999851 999999320 999999726 540639009 999999014 210133001 -871105893 -394096036 999999018 999999343 999999379 999999874 999999212 -747727324 818303401 999999085 999999364 999999965 -582778804 999999836 -169683914 -765357766 999999145 -947688098 -249763574 999999467 999999208 999999242 513064638 999999903 -127559163 962151269 999999287 999999160 999999689 999999010 443765004 999999087 962161943 999999811 999999093 999999805 -534816365 999999568 -994554972 999999082 -146625702 999999784 -894453854 999999213 999999659 999999145 999999484 999999756 999999665 999999927 999999091 999999186 864604410 783885269 999999034 999999462 833393103 801684645 -771449959 999999930 999999299 999999043 -562786816 385471871 999999021 -495159706 999999827 -36629792 -945355598 999999694 248552403 999999047 999999664 999999693 999999406 999999844 999999206 413776491 -946235294 999999846 999999819 999999168 999999382 999999680 890775848 999999342 744815473 999999079 13907945 999999616 618049792 332065810 755208282 604702011 453818485 -633146378 334830645 -378822858 999999673 999999016 999999041 999999182 -373758849 664675086 -252189754 386621189 999999716 -786240647 -275154485 999999574 508410284 357367394 -586370402 577623786 -495758327 999999154 -213782460 999999161 999999453 -473163047 999999190 999999512 999999211 999999606 999999512 999999076 999999748 999999308 -716801862 999999455 999999130 999999819 999999565 999999551 999999386 999999570 999999686 999999116 999999151 999999297 999999538 296340246 999999140 -25522843 999999579 -368899319 999999856 999999678 -770378945 202943864 -543620145 936735647 951416535 999999636 -340443945 -648036033 476894835 999999534 496859678 999999329 -435489133 999999175 -331307752 999999197 999999879 999999615 999999682 999999605 999999576 999999609 999999763 999999171 999999243 999999069 999999930 170447405 999999252 999999404 -481695706 999999949 999999710 810449541 999999764 -66027187 999999692 241641143 192570796 581912115 -924395306 999999716 74328855 -944656370 999999470 999999566 999999994 999999434 999999259 95574372 999999615 -873191890 792207964 -949961813 -7860968 999999218 -734571395 853531299 749431655 999999455 999999204 999999163 999999617 -569465910 999999281 999999284 150348260 -415097434 999999890 999999715 999999186 166839516 -237216985 999999898 999999484 -714900487 -996202294 421795197 999999676 291628547 999999092 999999741 999999611 999999323 999999925 999999207 771858995 624908730 999999460 999999540 999999273 473972239 999999631 999999441 999999759 999999556 999999269 534262646 999999402 183125133 999999901 117786475 -348016939 373109762 999999180 999999991 890562873 999999912 -616407720 999999387 408206620 -150716603 999999150 477213000 511073000 999999809 282050342 -35640605 734866385 -529621970 999999277 999999030 999999966 -289201839 -357934194 999999936 999999378 999999406 999999649 999999965 999999231 727916721 999999225 -974505376 331830267 939592147 999999613 -451586428 999999922 413877536 999999844 999999538 999999553 818868855 999999043 641904609 999999170 999999058 825900738 999999081 -846708953 -291332523 999999755 999999779 -322842879 999999392 999999311 -350276543 686057495 999999279 -990155445 -944539718 999999027 999999351 999999205 999999042 999999758 999999085 346462300 999999299 -606651411 999999067 999999033 -254470502 999999348 999999221 -446057616 -253511142 999999897 -492131415 999999158 999999018 999999710 999999180 -258226537 999999823 -280729680 999999027 999999673 999999253 -747957461 77432654 -225207775 999999227 968910375 -343019661 999999716 949563665 -928336581 999999670 999999493 999999907 999999052 -442134417 999597813 999999929 873867845 -969607091 -907121400 999999195 999999112 999999432 999999367 999999163 -432262279 999999718 592049807 999999043 999999865 999999194 999999358 -523651182 -814907268 652557962 999999884 999999436 999999042 999999735 999999260 999999311 999999587 -977532614 999999480 999999398 999999995 -154657875 -675954560 999999447 999999277 953536240 999999518 999999656 999999581 303309591 999999984 999999115 65785285 999999754 999999863 999999798 999999241 999999024 999999629 999999500 -183650379 -872190452 999999116 -286480139 -670483935 999999707 999999075 999999535 999999949 999999031 999999165 999999144 999999388 999999616 999999036 822433986 245529430 999999530 503039596 999999753 -756315533 94329056 305544685 999999251 999999494 -514919883 -903004599 -8748912 463271281 611789054 999999855 999999104 520467497 999999002 999999179 -925772122 999999105 783144372 999999006 999999831 999999001 999999491 -701327958 999999547 999999672 -136139917 -604024612 649166585 999999287 999999657 999999421 999999805 23229528 999999935 999999958 999999042 -886010483 999999055 999999836 999999548 999999882 999999669 499507705 999999021 987915873 999999322 999999421 999999481 999999757 -683679362 63347596 999999688 999999597 999999548 999999699 561411882 780412434 -865391793 999999134 210249751 999999528 -188245462 999999806 999999946 999999209 999999328 999999471 999999570 456378790 999999160 999999300 999999459 -401568674 999999040 999999780 999999598 519271309 -44362274 580522240 399815393 999999408 999999142 999999998 999999450 999999801 999999751 999999620 946018881 999999801 999999787 999999611 999999584 999999159 999999229 999999733 999999779 999999017 999999640 999999954 999999441 999999773 -698976585 999999492 999999315 999999352 999999314 999999970 110709570 999999874 -901070314 999999548 -698470112 999999015 999999801 -797114023 999999058 999999920 999999362 999999963 999999968 999999666 188135752 290893240 -555228865 999999767 34032583 999999579 914432705 999999525 -686019954 -79829171 999999329 999999328 999999813 999999039 999999110 -440587426 797781192 999999402 999999676 52023762 999999733 -30135506 -553315687 999999892 999999016 999999576 999999233 371296685 999999372 -239568945 999999455 999999175 -126632914 876702858 838268759 999999122 999999205 999999911 999999895 999999568 999999215 999999247 999999087 999999265 128916153 -511587085 999999010 999999980 999999565 999999225 319887257 -878235359 738971597 -261461770 999999315 345954576 895190942 999999141 -654208420 -154700041 -815075789 999999896 114317172 999999899 999999533 999999431 999999521 468733675 999999919 999999361 999999138 999999893 600969631 -40560817 999999924 999999401 999999648 999999808 920375388 -949304659 753595246 13813481 -153602489 999999701 -283167065 999999723 999999624 156508157 -939042760 97355043 999999566 999999474 999999328 -46255043 999999991 999999694 -380652484 999999170 -419846750 999999808 932668779 26923923 737281394 999999699 -959409387 -122370828 999999234 999999300 999999452 999999053 999999672 999999462 -978635605 999999503 -731741644 -743271552 533845224 999999071 -967446767 -968580757 999999310 999999720 -879567812 -613221501 999999530 999999153 999999141 -586253619 999999185 999999029 999999253 -7766265 999999417 420185906 999999979 999999241 -144784981 999999094 999999052 822303247 999999666 999999439 999999074 -476171964 -836122509 999999055 561484592 999999305 999999434 999999261 206758684 -524013133 999999024 403801728 -713192045 999999512 999999575 999999309 662834140 999999160 985658013 999999487 999999804 -458864069 999999678 590543593 999999880 999999729 999999122 425647390 999999211 999999557 -735937505 999999551 999999808 999999351 999999020 999999547 -868528990 999999741 -685218540 999999828 999999850 414204019 999999226 999999577 999999731 999999581 214473728 999999949 940365604 999999177 -589336252 999999561 999999369 -475748795 999999326 999999358 999999851 999999408 -855799743 -943459295 999999198 999999251 999999348 999999042 769895725 999999287 999999754 999999644 999999525 999999273 350543812 999999064 999999605 938368338 999999115 999999529 999999119 310255838 955227906 606265846 999999522 606061146 999999424 -191095046 999999220 999999971 999999878 603931033 999999800 999999864 999999997 999999856 999999699 -697692405 999999828 -64334979 999999913 999999994 -539178631 999999883 999999640 775022611 999999188 999999681 35922327 999999444 999999245 999999555 999999222 999999645 999999367 999999770 999999895 999560165 999999048 159918439 999999138 240214649 999999672 999999093 999999165 999999532 999999324 999999111 999999680 424603203 999999724 -300854366 642874880 -832458468 999999834 999999873 321073022 999999272 312012864 934900335 999999915 504334187 999999642 -603623384 999999148 999999776 999999367 -730639724 999999092 999999057 999999128 999999629 999999492 999999165 999999273 999999010 999999900 999999080 25757177 999999505 999999531 999999938 999999684 999999286 999999836 999999361 -279720977 999999097 -901022766 999999233 999999595 999999443 999999273 999999344 999999497 703500911 478482398 -735199198 -28789817 999999669 -130310909 999999070 999999153 999999385 999999499 999999253 340723475 -576269846 999999289 999999973 999999203 841922011 999999360 496631151 -659921327 -992145149 999999667 999999205 999999281 999999635 999999313 -711518607 472503107 126852127 999999363 -701233881 999999531 999999903 999999840 999999643 685802949 999999271 -172292262 999999257 999999216 999999446 -159401822 999999629 999999762 999999465 999999967 -673303335 -226916100 -623393723 999999677 999999286 -604712204 -492496157 999999027 999999590 37750878 999999531 999999138 -670189828 -161630849 999999840 999999351 999999265 -612084301 226725975 999999288 999999808 -48674582 -872471656 999999698 999999782 81762099 999999316 999999779 -289167492 180269225 -855152043 915355988 999999105 999999090 -245766552 999999515 568280419 668795172 999999602 999999855 999999440 -403149903 638307908 958580575 999999872 -130428020 525547001 999999148 999999066 999999994 999999218 999999138 999999032 999999303 999999224 999999175 999999981 126181236 100558758 999999337 -560567641 602174670 999999457 999999145 999999587 999999140 328018992 -491295299 999999949 999999030 -544836352 -690715488 999999486 -17682091 -39769773 -898537173 999999016 -632086599 999999126 967634107 184347110 999999327 550848999 999999921 999999960 999999953 999999717 609756532 742517248 999999181 582618769 -739397437 999999496 999999324 999999173 651170041 -391163080 540195746 999999940 -866983377 725708184 -503461728 999999163 257214740 172182627 999999590 253957581 -498081763 999908331 422265091 999999937 -220385855 896141690 999999067 999999053 -90387334 -145315541 999999146 999999019 -948252503 582983884 506792047 999999136 999999971 648760930 723278780 999999732 -349270264 999999973 1000000000 999999505 999999397 999999830 999999830 -526532599 -605951831 999999653 999999856 999999144 -757891900 999999583 -131319298 999999215 999999027 999999690 999999197 999999149 -502783448 -100003670 330573483 -188150946 -250807568 90349768 999999718 999999096 999999857 -236122707 -523250117 999999397 999999248 510170342 999999624 -984394530 -294786453 999999702 999999095 599691604 -402597469 999999278 999999860 999999936 667510522 999999104 999999247 999999133 -489191585 885721087 -860548944 999999643 999999595 999999794 999999637 994217576 999999330 999999821 -330246392 -26609907 999999898 999999133 999999875 999999670 -474330023 999999961 999999125 -421730430 999999541 999999185 999999392 999999507 -50338394 999999541 999999340 999999629 999999528 999999436 999999235 999999648 -136356047 999999325 -263532313 688499049 999999241 394130760 999999194 999999883 -242152157 -902183125 -866118457 257732426 999999309 999999613 996112644 999999839 4481501 980119073 999999295 999999974 999999976 999999275 999999571 999999467 999999803 999999973 999999527 999999767 999999431 999999640 999999857 -222173221 999999876 797930366 999999708 139223921 521249489 -535650186 570163955 999999339 999999215 493841337 999999407 999999329 999999244 -603174020 999999709 999999177 285471487 999999831 999999712 999999246 999999727 999999921 999999289 999999297 -255152806 -840120290 999999325 999999413 999999469 999999710 999999887 -792664970 999999943 999999925 128485369 -692665851 54271142 999999008 999999515 999999180 999999908 999999530 999999132 243339857 -483931478 999999661 999999378 -278970009 616450151 999999716 999999075 -476978540 999999186 999999194 126527777 -543106953 999999108 -16893810 999999103 999999258 999999760 999999517 -777628592 436966135 999999084 999999979 999999193 999999694 653658802 999999566 999999171 999999790 999999085 999999511 999999588 -963058686 -236029678 999999295 999999972 999999529 -660939004 999999739 999999876 999999008 999999469 999999789 999999457 999999543 999999373 999999681 999999758 -774432916 999999277 999999408 -867256430 -958861412 999999773 1000000000 999999334 485020811 999999602 999999494 999999765 563316929 -436822797 999999975 227402596 999999827 999999153 -903734621 45156873 999999593 693519675 279787976 999999590 999999935 999999807 999999596 610185725 999999065 892302993 999999961 999999315 999999731 999999349 109474295 382210945 -730535871 999999225 999999653 999999330 999999659 999999243 596960678 999999780 999999198 999999293 999999680 999999344 682076192 999999531 999999703 999999679 999999567 999999249 999999699 999999233 717520993 999999702 999999849 999999583 999999382 999999855 36901650 698908475 78291398 821563164 999999557 -589370232 999999392 999999689 999999737 190446406 821737230 999999395 999999981 759609684 999999284 -793363219 298703652 999999227 999999901 494087385 999999963 999999828 63280571 957385804 999999210 999999115 999999870 56258117 -637045437 673419265 999999784 999999971 440817524 999999976 999999592 306651046 -648577249 999999350 999999663 999999089 -60836412 -208249019 999999203 975894304 -918898420 999999489 999999026 93852739 999999364 -566679760 999999075 999999637 999999410 -250665163 999999427 -171341931 999999548 -328075557 -806450136 -369944267 999999303 999999792 999999685 999999080 -20456104 -347758749 999999841 -915739313 999999372 999999235 999999664 -433135187 975069082 977906333 999999483 999999415 -637877081 32366681 -233556444 -270582458 913955524 -119147464 -658633752 999999915 527396941 999999551 -231573330 193574547 999999371 621129697 -426445164 999999967 999999327 999999657 -435368980 406012196 999999053 999999016 999999624 831372282 999999137 773161471 999999337 999999401 999999054 999999825 999999559 832110383 375307728 999999867 999999370 999999122 999999526 999999893 999999967 328617184 999999140 999999034 999999175 715510389 -894591992 999999853 -135143517 999999009 -227861191 999999205 999999592 280796065 999999316 -377023868 400453993 999999182 -677770918 -857723472 875131460 999999469 999999671 -931364330 176084620 -834610945 750653654 999999193 999999618 643891900 999999345 999999646 999999815 999999476 999999560 999999985 999999775 999999068 999999161 999999501 999999218 -568418606 999999776 31065330 999999502 999999680 999999336 999999916 999999910 -487352631 999999052 -375369191 999999222 999999517 999999784 999999929 999999029 999999926 999999415 999999535 -825001361 -981493995 999999491 -192043300 -489274594 999999629 103612480 999999359 999999667 999999727 999999896 999999958 -809732458 999999101 999999367 -365065719 999999176 581189951 -700840033 -769010909 999999560 759819505 518637641 999999766 999999636 999999587 999999052 195794886 999999976 999999127 -346206344 999999180 999999238 999999257 999999463 823529512 -552318551 999999938 999999330 999999807 999999969 999999848 999999701 -963828285 268786994 999999859 999999433 -372239338 999999348 -946296077 999999865 792236814 -292447739 999999026 999999660 999999373 203950733 999999243 -826079698 999999407 917541375 -343090855 999999662 999999452 -637381372 999999559 999999852 500573746 -441595906 999999205 999999788 568190797 999999392 999999761 999999932 -191555931 284545641 999999463 34112936 709139544 -786645180 999999637 999999121 999999883 999999138 999999935 999999074 999999781 999999587 999999348 999999417 -892641447 117906468 999999105 999999859 999999043 999999454 -665459826 999999143 999999911 999999278 999999852 433863372 903465038 999999770 52639762 -237674702 999999472 999999036 999999387 999999028 999999190 999999760 758719985 999999447 999999144 999999864 999999705 999999359 999999826 503235985 999999154 -495078600 -19307184 346065687 999999555 999999268 667702055 616416392 746952079 999999154 999999321 999999417 999999410 -863640799 345493761 592054094 999999988 999999756 999999773 999999149 603552141 856572223 118660732 999999053 999999551 999999054 -155894683 -969029856 999999721 999999212 999999657 -548814732 -822075174 -444855265 999999351 -757443981 -967946165 999999102 158495933 617485973 999999908 -174168508 999999369 -474178611 999999794 999999815 999999133 -488365797 999999249 -348103710 999999348 999999531 999999124 999999908 842367130 999999321 999999258 -108142932 999999037 999999696 999999528 999999753 -437670772 413062304 -41186869 999999906 183299609 999999398 999999482 999999024 -173313410 999999007 999999659 -51292761 999999679 137503610 999999671 999999518 999999178 -215976508 -545665750 999999367 313755772 999999040 999999095 -99002361 999999103 999999228 -779549667 -76447481 -263034232 999999070 -424860648 999999315 999999456 999999997 999999611 411541173 999999063 184723563 999999581 999999789 999999091 999999578 76037733 999999686 -797549089 -210040555 999999197 999999280 999999979 682026589 999999180 999999861 999999893 945766776 355893287 999999072 999999302 -231925959 252549475 999999777 365407245 999999135 -567907782 366534488 425717906 317787871 999999035 -384481341 -52632372 999999987 957959757 982913086 999999635 999187895 -877942096 999999219 999999306 -279630327 999999261 999999947 999999910 105018971 999999103 999999104 999999595 779703653 999999773 132713472 -486318131 999999369 999999730 999999649 46680900 999999208 999999555 999999230 999999410 151957085 999999660 999999163 999999295 999999945 -135260323 403558786 -620665831 999999572 -303520785 943312127 999999448 999999318 999999874 999999293 999999884 30713055 999999848 999999042 -547643797 999999150 999999372 713522791 999999544 417605807 999999836 999999466 -262906550 999999634 999999396 999999702 999999204 -734505062 -126481400 999999714 510007868 -906487666 999999353 999999107 581220118 -327303108 999999952 999999704 -655626589 -554484888 999999197 999999351 704246187 999999017 636267478 999999747 999999395 999999977 -373648363 999999924 -92396821 999999470 -201630881 999999877 999999530 999999569 999999978 -20057513 999999160 999999521 -315896252 999999606 58573884 999999947 924149567 999999402 999999103 999999558 999999805 999999341 -413368815 280163239 199335563 999999384 999999531 820064373 999999499 999999720 999999413 705217803 972397269 -466595822 648309112 709967502 50740574 999999973 999999374 -838051513 999999753 658572184 999999482 999999189 429310981 999999871 -490427486 999999439 999999228 999999437 999999527 592683160 999999728 999999556 999999643 -484594792 -912925928 500826056 999999773 999999202 -767458292 999999520 -603395513 -185228903 999999645 -515022844 999999414 999999202 -316741231 999999673 999999783 999999563 -12703844 999999118 999999151 -396271209 714175855 999999950 999999689 999999798 999999666 999999652 18776535 999999417 117035370 898921380 999999408 604493914 999999089 999999345 481703246 999999113 999999228 999999861 54498594 -342487023 999999744 408612401 -937741632 999999603 999999923 -725097109 999999963 999999271 999999045 999999320 999999473 999999035 999999330 999999988 999999804 999999737 -463137501 999999985 999999894 853384555 999999912 -983318353 459910644 999999490 462504684 145010156 999999226 999999877 999999098 999999102 283968977 999999255 999999707 999999006 999999612 999999789 999999175 999999894 525927764 999999415 346160587 -516265043 474567933 999999396 -988738263 999999426 476858239 999999528 999999588 999999606 999999006 848668880 -544817324 348095492 999999422 -901412833 -835530727 -896460151 -30729993 -91874714 999999801 358212879 -741367794 999999738 319502283 159353677 -392108502 930046071 614204231 388903533 999999068 999999916 540647265 999999341 999999060 508682972 999999181 999999719 412377977 -446474320 999999568 999999168 915039881 -831024154 999999608 999999271 999999897 859486368 999999597 999999088 999999353 999999736 -46712487 999999901 999999843 644315911 58433095 -565164742 -417889510 999999011 162223117 999999178 999999983 999999548 181003686 999999389 435553233 999999979 999999296 132026893 999999434 999999112 999999448 905881324 -566955976 897774730 999999799 174965205 999999463 999999720 780500787 999999505 803779509 492980196 999999553 999999793 844172748 999999267 999999908 999999797 999999322 974540180 -4412902 999999098 999999525 999999360 999999742 999999565 -154864331 999999607 999999548 999999851 856277324 -639889203 999999925 999999420 -104380977 598928088 999999303 -710774575 999999667 999999319 999999840 999999198 999999161 -155323661 999999732 999999442 999999118 999999415 902487409 999999920 999999976 999999692 114724247 999999667 480168765 999999776 677452283 502900542 438422872 999999751 -637839763 466905444 999999850 -460876317 999999772 999999539 999999111 -448223016 -887149102 999999889 999999732 999999174 474516274 266585004 999999856 999999032 999999198 999999034 -813816600 259720722 -643359144 -871125305 999999416 -217272241 999999232 799050310 999999785 -32337437 -994152851 999999857 999999739 65465315 -325205867 -164625942 999999172 -353821875 999999958 999999554 -871886587 999999759 -634945132 999999708 999999334 116118590 999999039 64809456 999999331 999999088 -524419463 999999906 -517366590 -379253132 -149724161 999999999 999999631 999999852 -893653471 999999795 999999963 999999459 999999585 763699691 -669263686 999999940 -572510881 999999996 999999482 691751488 999999574 53678942 999999993 711594551 999999472 226756763 999999636 391689510 856393086 999999140 999999006 606758357 999999256 999999733 405931313 999999568 -761792360 999999315 999999425 943067711 999999021 999999083 -714253277 -819411340 -966290095 727868810 -277642876 999999986 999999196 999999204 -642442542 999999738 999999342 999999476 999999178 968571337 999999027 989894770 -283368409 999999572 999999723 -674869509 999999704 41160385 785315795 999999146 788981602 598883202 856064342 999999526 999999647 999999025 999999562 999999143 999999180 999999152 999999081 999999655 999999022 56153008 999999811 827107872 999999984 999999391 999999613 999999773 -727595544 -146653564 999999368 999999783 999999647 999999953 999999610 999999066 999999185 999999628 999999793 999999970 999999368 999999236 999999764 979843089 999999992 999999148 999999473 999999020 999999491 999999148 614755463 999999680 999999742 999999386 999999674 660406136 999999417 975080089 999999781 999999999 999999208 -794357826 506334061 999999648 -824288116 682548781 999999855 999999298 999999211 843006310 47670864 999999090 -283009137 824602747 999999363 797042794 999999209 -354817457 999999565 999999619 999999911 -601730680 791257647 999999389 999999403 999999104 999999791 736359698 999999315 999999519 999999474 -72968806 999999607 672998851 246555984 999999446 999999715 999999825 -426049907 999999594 999999246 999999485 999999120 999999151 999999776 965727522 619972063 999999775 999999597 999999722 999999435 999999933 999999443 999999774 999999024 -76627856 999999202 999999875 -291842632 58272576 999999693 578988414 999999756 999999342 999999892 999999482 999999296 431923314 -803992822 999999539 999999376 999999875 68662819 999999287 999999810 894546166 999999578 -171114871 999999943 -2155553 999999761 999999173 999999350 999999278 999999168 999999724 -174801740 -799392957 999999596 999999259 999999440 405322606 -24302943 156540892 999999249 -431059067 208370435 -617483810 758146645 803653431 999999433 999999033 -800149126 999999147 999999297 999999456 999999103 999999883 115113546 999999645 291497211 -754702222 892664509 999999075 -873858629 999999693 -587127328 999999958 999999802 -677923875 680425575 999999447 999999608 999999346 -589546279 999999129 999999329 -393228068 -1980184 186167879 -244609108 999999572 999999809 999999772 999999692 999999679 999999796 999999287 999999943 835373313 671376762 999999576 791133778 999999258 999999710 999999352 999999365 999999258 -806879866 999999308 999999970 999999999 999999752 -717885402 -731972277 -33875254 999999158 999999521 999999822 726516179 999999398 999999889 999999049 834574992 999999305 -748387618 999999325 999999226 999999386 521171358 999999800 479602297 999999435 999999342 -86421685 999999506 999999706 999999049 999999747 -97793151 593166864 -93960953 999999540 476539119 999999968 999999748 999999151 999999501 999999773 977769821 999999025 999999765 -434350859 -887475459 999999378 999999682 999999204 999999159 -285757187 222970179 -17869606 888906926 739773113 656478829 999999471 999999131 999999642 583755409 999999879 999999393 49526444 -559494108 257234505 -563273245 65759338 376071054 -423838465 999999205 999999399 999999551 999999480 -750939461 999999251 863434185 999999097 999999050 999999208 999999331 999999578 999999682 104246 -382056573 -127618572 999999015 -799098083 999999513 999999567 999999927 999999405 652742845 656749346 999999473 999999571 999999689 574678898 999999685 999999685 999999581 999999938 -973183479 999999196 999999561 -939913694 999999424 -240326695 -199444243 534965577 -119333388 935374307 -454625511 907485110 -356695714 999999072 999999610 999999088 999999058 -2785357 999999571 999999079 999999534 -511090127 -616610995 999999368 999999444 -944823335 -444287245 258424440 999999374 999999436 999999825 999999513 999999552 999999530 999999219 331860502 874461721 -369618754 999999996 999999082 999999948 422692028 999999933 999999527 682034218 969278521 -497974732 999999947 -152166507 999999474 801096148 999999708 999999368 485700935 846140016 453498442 540531277 999999291 999999453 -415279394 999999302 999999458 -117931638 999999917 999999336 783125069 999999567 999999353 -23944391 999999386 999999279 999999940 999999351 180492029 999999856 265314577 -767422745 999999592 999999288 999999158 999999358 302047467 262166808 430668771 172428341 999999861 999999633 945277328 999999843 999999933 999999655 999999387 999999718 999999067 999999475 999999370 999999982 999999738 -710266305 999999325 999999586 -357287695 -491798292 861459753 -44380382 -286863137 999999834 999999636 -804937714 999999499 -896815285 999999920 431195816 999999080 999999953 64397278 -462204018 999999043 -782307993 47297650 999999499 -561698584 -726657123 398587562 -750684338 999999968 999999761 999999955 999999972 765120128 -461396961 543627098 999999340 603092543 999999470 999999653 999999088 999999817 -653088073 999999853 999999963 999999286 999999216 -77687854 401411042 252680354 898792480 999999318 591066589 -729316688 -775516097 999999115 999999348 999999384 999999807 999999901 999999148 999999488 999999964 525022076 999999290 999999867 999999246 999999701 999999258 -287373494 3082644 -859308214 999999404 405214540 -81001387 -666392882 -237257993 999999171 999999704 999999838 100903791 -885690962 999999542 -269300628 -525822321 -350326033 999999540 999999206 -413596955 -515719494 999999152 999999855 999999374 999999988 999999078 999999829 999999046 999999426 538049206 999999249 999999720 440740202 -629374921 999999773 999999528 999999512 -10364413 999999590 156096001 999999552 999999973 -401343516 999999274 376829863 999999713 999999275 -966241335 -611387813 999999035 248695314 999999796 999999978 -217648013 826816577 -59321842 999999012 999999892 999999448 -743990271 999999799 -887988062 999999025 81065111 999999805 999999701 999999752 999999183 999999538 -52303690 999999814 999999345 999999408 999999606 -233812587 999999845 -233439713 796627673 -402672228 898774272 999999917 999999796 999999654 999999980 999999040 999999425 999999907 999999973 -347328464 999999614 999999200 999999678 -746929873 -32266843 999999375 999999317 999999415 999999189 999999320 -492421594 154962975 999999255 -796844212 -424833166 -629182615 999999671 999999871 999999187 999999743 999999506 -221466479 999999963 999999784 999999868 999999180 -177539669 999999359 462886390 999999635 867320073 -775344406 999999973 470603269 999999279 -593283455 999999656 999999244 999999467 508147757 999999529 999999182 771226935 14935057 999999115 999999058 999999467 649505776 -57571595 -178275842 999999481 999999796 999999931 999999110 999999706 999999351 999999412 999999520 999999768 -50550531 999999076 -415258766 -18985091 999999988 999999553 999999381 999999086 -511816203 999999085 -606503067 999999028 999999542 -52616439 103477498 999999002 999999884 999999737 999999723 999999648 -663801480 999999362 999999930 -660132939 999999250 -98742759 999999845 696674753 324973056 999999173 -411961845 999999247 999999077 999999400 999999752 999999671 999999119 999999240 -62423809 -133635956 13847831 999999075 -112951841 36391082 999999270 415670548 999999585 999999009 -602679470 -628979587 -897454034 999999205 999999989 999999983 999999452 999999546 -381212971 -995521568 39291157 -792691265 999999590 999999790 -429840669 999999062 999999167 999999907 -406402025 999999967 -775290380 999999008 999999761 999999910 -760344385 999999708 -317887721 -648660263 999999991 -680889296 304767111 -47542282 999999117 998881427 999999315 999999346 -209468776 -942519053 999999603 999999555 999999016 999999438 -835269235 999999613 999999384 -679068735 -441987352 999999651 589974095 999999686 999999438 999999322 999999840 -9728576 -982682408 30035693 999999970 999999840 -547270230 999999669 999999270 -831621400 17890931 704846251 999999877 999999150 999999022 -496566360 999999713 -201515350 999999366 -575726999 -717262595 999999955 999999515 224545964 -101817428 999999254 999999518 999999883 -881885484 999999823 -670383288 -26732557 -311950391 999999761 -482387892 627836843 999999765 999999399 999999438 -36225724 -821631476 999999753 999999409 999999818 210682214 999999517 -179332705 740337129 999999605 613167912 563700574 999999696 999999563 999999965 999999695 -696263188 999999346 -345550219 999999829 999999394 999999167 999999244 335746865 -558542367 331569130 999999148 999999380 999999222 835335788 -363404326 81227990 -272594826 999999273 999999635 617988443 999999733 999999935 999999291 999999806 999999697 999999898 -339639286 -877236039 999999412 999999816 999999876 -11193386 917510889 288397156 232828207 196697653 265900474 349059804 999999918 999999081 999999793 999999265 999999068 999999449 999999446 999999419 999999037 942515078 214033682 999999984 -717413600 999999780 -733671046 999999523 999999597 -282405912 999999607 999999956 -889645101 -5055659 908300472 405445856 999999239 854044023 999999666 653473259 999999732 -501807925 999999563 999999126 999999015 999999052 999999363 999999120 -869791539 999999100 999999491 -282104879 999999822 555274765 999999259 -286517624 999999486 829260064 999999904 999999158 749493013 863029980 999999706 999999022 999999862 -425123358 451096487 -638507890 999999851 999999640 747494021 999999591 967863515 -21488355 -625384146 999999075 999999814 999999798 999999982 999999338 999999477 999999950 999999199 952547540 -129449036 829896751 -379448543 999999291 347318391 -735134849 999999542 999999790 999999538 999999027 999999361 999999248 -755939423 999999678 999999339 999999471 133519358 999999710 999999710 -880418049 -708230200 999999879 999999317 999999915 999999393 -100469141 -783632707 206243369 999999481 999999315 999999594 -355795688 -300499089 999999372 999999017 999999626 999999788 999999968 999999198 -394024025 999999479 999999010 999999551 999999440 999999110 999999781 999999321 -102273819 999999359 999999368 999999995 999999957 -201479468 999999487 999999841 839278416 -326640749 508503146 991931528 999999513 -346261869 999999600 999999239 806630790 999999174 999999135 999999940 999999637 999999443 999999529 999999901 999999130 999999040 999999767 224158082 -628644948 999999865 999999154 999999130 381794088 999999601 999999865 -340632800 999999140 999999480 999999338 999999840 -605093036 999999642 999999361 -626855792 999999223 71589 -174655639 999999903 999999760 999999507 999999879 -808989719 906868009 999999442 -212388707 999999425 946524580 999999763 999999364 -248404549 -993821761 999999347 -513189059 841286369 735565119 -14530564 -422978046 999999847 485370214 999999886 999999389 999999519 999999764 999999240 -55352627 999999662 999999085 999999501 -919651964 561312579 999999942 999999400 999999254 999999021 293463704 -249693871 999999157 -464770604 999999967 171261505 999999476 725512690 -189862396 999999700 999999831 -835272124 -358654333 999999628 -161238553 999999286 999999202 876233079 999999436 937556631 -20472482 98713383 -317865161 818878084 999999404 508087585 999999119 999999752 -750331865 999999282 -184462985 284226915 999999964 999999616 999999661 999999115 999999465 999999041 999999064 999999103 999999663 410760511 999999783 999999478 -245879383 999999396 326898949 999999386 -260590640 -465280768 999999520 999999512 999999479 999999212 -44417176 999999100 -769000018 999999643 999999299 999999862 999999005 999999853 999999466 897266130 999999501 -836512909 296924642 999999675 999999464 999999683 999999727 999999581 -264811775 819594247 999999682 75658323 -262371068 999999088 999999307 -301279165 999999273 999999070 999999378 999999602 990575732 -563915335 999999691 299702463 999999792 -704912115 -852018557 999999821 999999182 999999812 583833780 999999097 999999288 -421596725 999999590 999999955 999999446 999999136 999999782 -391391595 999999730 84711228 900536986 833260924 999999138 999999333 999999166 -110875707 944267471 999999539 999999703 999999919 999999440 999999598 999999171 579902853 -325889137 -13588322 -471227686 464281673 620090519 999999477 999999915 999999242 999999087 999999950 999999040 12182951 999999970 999999231 999999408 999999309 -824027255 999999635 -979817301 999999945 -605318334 999999601 -26707742 999999663 999999262 999999857 999999211 723617995 999999275 999999740 -725715677 999999495 -583140527 16042988 999999402 999999469 885117916 999999260 999999007 829707782 999999319 608788348 999999814 -152884803 664607072 999999463 999999841 -913710065 50201370 999999315 999999517 999999492 999999872 -43338104 999999981 999999790 999999855 999999325 999999499 -134916836 999999762 90914362 -952187874 999999976 -799131912 999999314 999999089 999999356 999999402 999999514 -393572577 -340750182 -139989369 999999921 999999696 999999590 -365314386 999999120 158474186 999999967 999999686 999999507 -210769370 999999343 86409590 999999567 999999363 999999830 426647417 999999138 471272272 999999203 999999930 999999968 776314645 999999462 999999993 771173485 999999456 64366842 559269358 999999766 -968422602 964023246 999999344 -39517693 294595862 -969943032 999999363 999999593 -692318517 999999508 999999176 999999377 999999450 999999912 -252866844 999999310 999999542 999999011 999999713 999999227 999999390 999999841 568143069 501276185 814587067 -310856782 999999119 -40270147 999999449 999999636 999999121 641096103 999999351 294675418 239244246 840577772 999999232 999999550 -347539775 999999617 999999840 999999135 999999334 999999700 242155552 -870446844 999999897 657241666 999999843 999999873 34238130 513919957 -891898624 265461149 999999561 999999207 999999315 -61429086 378441380 52206538 999999706 999999456 999999091 945803848 779684712 -151732523 999999535 999999925 999999155 999999721 999999541 -84563902 -616538022 -179988372 999999178 999999436 844972593 999999111 999999025 999999627 999999775 999999396 999999297 999999601 999999227 999999277 -141705859 -662665145 -149096384 169133945 999999908 999999972 -326472215 999999531 196102519 -750032871 -42678224 999999833 999999597 999999114 473711926 32382912 999999853 999999157 811970197 999999961 808143202 999999715 999999732 -119123543 999999479 999999079 999999884 -188403188 999999330 999999282 999999528 999999782 999999668 999999587 999999171 763229171 -341989966 999999181 733607774 999999420 999999886 791778577 -650530905 999999194 999999493 400800719 -10275923 989309692 999999088 581126487 999999925 999999663 902291962 999999863 999999102 999999902 -229544301 999999725 -32207497 -859172004 999999135 999999822 -308187302 999999697 -567496292 -514083762 -231000492 999999363 -837480869 999999369 999999094 -760986427 999999522 999999286 999999465 999999924 999999852 -835282793 999999857 999999990 -10937489 985105997 999999044 999999933 999999891 999999950 999999815 -540777993 269206347 445148821 999999211 999999466 999999655 230398100 999999603 -871518525 999999494 999999330 -185000487 999999907 999999337 999999130 999999526 -910351386 999999650 296910256 999999008 -353656241 -198850258 -704355674 -174982456 53794112 999999577 -65587857 352607513 999999108 999999347 999999774 999999935 999999734 -626130816 999999129 -370536915 999999463 999999600 13896657 999999757 543666803 999999319 999999729 999999217 999999312 999999643 661851297 999999447 559856065 999999713 1000000000 -412765405 999999967 -415859144 977353099 999999751 999999978 220343696 999999474 999999394 999999135 999999293 999999866 999999392 999999570 -586514763 494842598 999999672 999999762 445181658 -407482209 999999919 270569647 999999858 323753191 -822133430 -147501567 999999251 704546171 999999994 999999761 999999378 955555762 999999776 532562579 529978521 999999292 -283107951 999999192 -7034119 -790286150 -300628887 999999195 -752431797 999999539 999999911 999999616 -190363863 -773502602 999999578 999999840 438861230 999999141 999999784 999999801 999999061 999999840 153885396 -964527529 999999150 999999318 999999652 999999544 -612844039 999999172 627487029 -647466376 999999739 999999596 999999712 999999529 55837968 999999213 999999412 999999839 999999972 857533443 -616929306 999999017 999999619 861019371 999999208 999999102 -892787748 999999385 999999556 999999468 999999431 58015670 999999869 728880732 207219291 999999860 638294519 999999961 999999858 -461490615 999999889 999999113 999999357 999999630 46870562 999999080 405768638 -752784862 999999365 -155505143 479619003 861558483 999999641 -745231396 -875499831 999999109 999999408 -106008067 -417921997 999999574 -703566729 -714416253 -583171791 -832804779 758335231 999999932 999999085 628419633 -649921498 999999758 -116562048 999999604 999999083 999999256 999999138 -463711649 -905081985 999999751 999999159 999999067 -397157741 782005622 203341017 -543421903 17167959 999999452 263539610 999999368 -171728099 294339165 999999231 999999486 -682017903 -442212612 -679575617 999999982 999999507 999999893 -525024495 999999614 999999499 999999239 999999130 999999817 566007658 999999170 999999907 999999067 999999908 999999100 999999501 999999028 -694065507 622735759 999999640 999999163 999999026 999999728 999999078 999999885 999999377 999999636 -831686013 -79388780 5844328 999999257 -485030347 999999180 999999824 309806095 -282903841 999999172 999999253 999999659 629846244 999999061 999999372 63525529 -200758916 999999933 323254486 999999730 761481419 -986959703 999999543 999999547 999999186 999999961 -958387848 999999991 547467800 -147713469 -307130604 304140476 999999509 345140706 999999194 999999746 -940798001 999999780 999999053 -618616581 999999677 999999813 669196139 357634715 999999498 999999168 -526448484 999999286 999999817 -909624903 999999924 999999728 613536736 999999890 999999210 999999412 -804060212 999999658 999999735 999999286 999999939 999999018 785986397 999999428 999999392 -125551938 -622268565 714189433 999999156 999999113 999999813 815116612 999999832 999999825 999999866 999999449 999999153 999999650 999999928 -434121000 999999418 999999954 -578480120 999999320 999999854 999999998 447732598 999999212 79915154 807407574 999999307 999999954 521149453 -29881055 999999083 999999958 -803900435 854473859 243334084 -508671451 646799674 910728864 -701136872 999999826 999999306 -982460967 999999767 -318808446 999999861 999999503 999999926 999999678 999999685 999999122 999999181 999999457 999999328 -394264133 999999988 999999482 999999257 790756068 999999797 -224964275 -22284951 999999668 999999973 999999585 999999371 -475963509 999999451 999999565 970635931 999999762 999999643 761397950 999999205 999999124 -426560129 243410005 629502003 999999138 999999219 389133648 999999286 -759684565 999999518 633360309 986831100 999999894 999999810 999999389 999999109 999999579 999999626 999999975 999999530 38585123 564279255 329097321 999999260 219402068 602386468 999999641 999999461 849493542 565770913 999999761 999999502 538609444 999999634 999999051 -356304097 422211182 301132454 -407469280 691178118 -922921213 999999428 999999477 879240864 634400060 45011578 999999619 295360398 216128408 999999036 369622783 -469838936 312767324 999999555 999999481 -846783529 999999445 999999173 -926638683 999999243 999999981 999999670 -525961354 999999917 -489990027 999999689 216352270 999999710 388014217 999999995 999999518 648049420 999999072 999999361 257376592 824815714 999999616 -63681985 999999642 -497819843 999999024 -58695007 39400940 999999176 502005721 259067393 -670978461 -36882973 999999987 999999533 999999187 872839300 999999916 211911382 999999742 911690133 999999478 -294609710 999999138 47622635 -679561205 39269336 999999642 -343972464 999999845 999999406 999999268 999999028 999999213 999999965 -341845804 964201809 -939896737 709567462 196120100 279254204 413944413 581712995 999999937 366772556 999999858 -261662396 422464989 -722196796 999999854 -180719157 999999913 179221789 999999013 538022216 999999606 999999964 162783686 -474988517 999999867 999999695 25390093 -228287355 -367766230 -695377681 309381449 999999303 999999642 999999129 999999300 -814288549 999999218 -715006463 999999918 999999242 999999313 854302951 999999775 -364455543 999999240 999999224 999999330 931037706 999999542 999999175 999999790 999999834 999999569 96303843 999999159 999999435 999999849 999999907 999999797 999999132 964736091 68588468 999999733 -75878813 999999560 999999716 999999494 999999294 999999760 999999775 308859981 -282070427 -969736080 999999084 999999423 68908321 -626211442 999999173 354684977 -806748000 474762132 999999871 -365937611 999999848 398996756 837937723 634434010 999999551 954906492 85651201 999999232 869679037 999999621 999999702 999999297 -594922901 999999611 673235694 999999160 388052425 -708557182 -349682057 999999787 999999432 257167071 999999413 999999681 999999179 999999825 999999343 -18903106 49214475 999999611 999999942 999999153 999999800 999999063 -910615987 999999991 999999570 999999813 999999284 999999785 999999660 999999867 999999410 999999865 999999544 999999536 999999487 999999407 999999850 999999463 297383396 -222024869 999999411 636062214 999999059 999999209 999999925 569770973 999999762 999999007 999999595 772168760 999999350 999999625 999999033 999999220 999999462 999999657 999999905 999999272 -513479784 999999412 999999889 -731093591 -556569397 999999268 999999469 -642191765 999999589 999999385 999999824 -845185986 -913696927 999999397 999999358 -837518152 -970044745 999999735 623793254 728306236 999999708 999999892 999999910 999999321 596945528 999999045 999999293 -711492916 864426238 999999676 999999012 9714334 999999523 999999562 999999688 999999240 999999232 999999824 999999647 999999115 999999122 999999721 999999254 999999520 400532865 -709036691 999999304 -679418045 996316529 999999936 999999598 534263696 534342326 -42054146 999999341 999999897 999999267 999999953 999999261 999999093 999999351 -622780568 -438484833 999999525 999999390 999999413 11483344 999999392 698860149 -43066974 999999300 999999021 999999064 871039421 764410233 999999180 999999859 999999859 -54808362 999999773 767354032 999999413 999999139 361075151 621135057 -739848725 681220821 -452633921 999999702 737848696 -344740422 999999629 999999070 999999129 -151802307 999999867 417118342 999999105 999999421 999999811 -257030542 999999081 -43238159 999999920 -227098899 724944693 999999165 999999279 999999814 -74329189 999999490 -658504320 999999919 865232913 999999466 999999808 -234339424 -79386192 -666228566 422639303 999999596 999999371 -763566045 999999309 463671599 -301925382 999999828 -360282231 999999123 999999425 999999411 999999154 -96766369 999999842 -363674024 999999506 999999597 999999667 999999428 999999867 999999761 999999096 252324033 999999695 999999144 999999791 8924091 -425638152 999999017 999999828 -96782752 999999145 999999253 999999562 999999910 -185880817 999999820 999999872 999999086 999999414 999999417 999999191 -455602166 999999578 999999933 999999125 999999530 999999674 999999469 -579206336 -944676004 -786509355 999999333 999999093 -772311422 -48453917 999999225 898415488 999999522 999999620 495540416 2509631 999999634 999999556 999999960 473603459 -301370991 835877295 -733064625 -871114409 -342281710 999999136 999999479 999999764 999999572 999999791 999999713 999999600 999999950 -47935373 359804925 -47899028 -794148175 747377852 999999645 999999136 706103097 999999608 999999043 773665131 999999023 658635673 -932635222 999999275 999999158 999999940 999999610 -91540330 999999810 999999220 -977339725 999999648 753495584 999999824 999999045 999999056 28166974 999999080 802872061 599596127 498165867 -776940247 999999140 999999715 -627998133 923900184 400817277 999999525 999999286 999999553 999999934 999999329 -47628411 6448906 879428667 999999226 496137565 523575909 999999727 999999597 999999596 999999226 939587290 999999042 -70046874 999999658 999999556 999999497 568284609 999999054 999999211 999999166 612804231 -951557679 999999477 999999176 999999083 999999473 999999289 999999725 -962310139 999999718 357979269 999999807 -84855663 999999627 606297850 -427813006 999999022 999999014 999999485 999999291 -860835004 999999722 -489709447 999999955 999999588 999999306 999999320 297781276 999999160 999999243 999999123 647979210 167444960 -733112970 999999912 999999925 872034439 999999533 999999251 492324592 999999349 656603825 -625322481 999999250 873486097 687390552 999999764 999999510 999999624 488828344 999999297 19229636 999999212 999999487 999999366 999999778 -586619202 1000000000 -959448050 762926336 608896714 999999910 889679929 999999141 999999800 218076879 999999381 999999149 52187378 999999614 503374249 999999765 -256182190 387208269 999999307 947974324 999999420 999999937 999999378 999999791 999999237 999999134 -152291787 999999818 999999806 -938239723 999999664 999999588 999999699 999999815 999999181 393609772 -868375352 999999071 999999257 999999939 999999561 428838120 999999120 -875935966 999999889 999999604 999999767 999999220 789909026 858006638 999999370 448912965 336440586 999999599 999999929 999999734 909466447 525893348 999999371 999999009 999999435 999999912 999999678 229324113 999999416 -719757104 999999155 172170017 999999639 999999390 999999373 999999765 966093562 999999291 -34349624 999999808 999999478 999999399 653768082 -82400721 999999544 999999920 999999160 999999958 999999160 416146863 999999773 999999153 999999132 999999967 999999423 999999808 999999286 999999786 999999076 999999572 233123488 999999131 407766527 787280785 999999876 999999656 999999703 999999844 -85978342 999999042 999999027 -377324666 532167935 -721653233 -476458622 999999788 999999653 999999873 999999598 999999695 999999875 999999264 337168487 999999288 82674335 999999341 999999498 -691849992 999999888 721329158 999999151 999999020 999999045 999999293 999999738 -339732475 -132061122 999999232 999999216 999999813 999999257 999999041 691933487 999999321 999999981 999999453 922589756 999999252 -429916533 146831772 -968002084 -133373105 999999213 999999370 -730331466 -324922859 999999795 -290691035 999999482 227452363 999999356 -989281533 999999308 888530514 -225011336 -626087178 671877978 999999358 -825052491 790228483 999999869 999999523 999999835 999999652 170800002 999999064 999999479 -189726832 738420655 999999479 999999449 821475320 999999040 999999006 351135400 -346150065 846517238 999999544 -106682648 999999195 999999487 533373606 999999287 999999981 -575189194 854368747 999999222 999999183 -994372502 999999610 -398026806 151109239 -445691946 999999821 -400622417 999999791 -263021932 856995471 999999712 999999755 999999619 999999132 999999855 999999720 999999524 999999210 -750973606 999999553 62053187 376100260 -460212872 34500546 999999662 999999153 999999870 999999937 999999745 999999798 98851922 999999187 -387819954 999999936 299758292 999999477 999999579 999999438 999999564 999999343 65286414 -816018902 -703853229 -238642476 433480794 999999217 999999691 -624626118 999999466 -789734093 -945754890 999999720 999999386 999999445 -103714502 -383947327 999999947 999999588 -602385527 999999506 999999693 244774905 999999661 2446039 -907914312 999999256 999999092 -599666965 720566355 999999640 999999142 999999504 999999092 999999112 999999379 999999824 999999508 999999127 999999433 944062152 999999633 -520153009 -852031784 -720638477 999999482 -516034323 999999131 999999146 999999932 999999959 882524628 -178703453 999999212 999999982 341124455 999999630 999999358 999999936 999999893 -38555460 537703595 999999956 999999117 426522657 999999009 999999993 999999666 -469256738 999999449 -663580608 999999390 999999084 -187206477 999999565 -588197078 999999713 999999858 468900316 320811034 999999666 999999222 13219566 717356526 780813172 999999979 999999107 999999938 -714336292 -565052084 884658700 999999866 999999810 999999568 140469305 999999064 999999916 999999205 -90639620 -4330337 -318645635 999999472 999999833 -368527736 999999752 343283465 -175011324 999999027 999999330 831287586 628227211 -992156965 999999470 999999245 999999053 25206010 999999332 999999104 999999287 57883711 677950356 999999794 -290692159 999999796 999999499 999999094 999999559 999999073 500961939 999999014 999999085 999999608 999999012 -963695232 422880415 999999030 999999186 999999661 999999484 999999647 -423883047 68976471 -745983981 999999334 -899887779 999999694 236293663 -432679617 999999101 999999761 999999697 807483839 -999258604 999999804 999999880 451393899 999999964 999999748 358175009 999999747 999999343 999999729 999999328 999999348 999999094 -608439740 999999745 999999801 501639204 999999841 524219931 999999926 999999004 -613492721 999999614 -256395423 999999418 -856007148 425782680 999999881 999999141 -172482203 999999247 989460695 999999703 999999429 999999017 999999955 -154841333 999999976 999999434 999999651 999999665 -99107868 999999547 565883176 999999617 -708342816 999999918 -926631458 -843895314 999999518 999999553 -249361157 999999333 -176497604 -282907307 480771253 973493766 999999172 999999295 999999287 999999965 999999687 999999210 -352951580 -173224171 999999658 -220434249 999999132 -397447031 -569159896 999999341 216167734 999999572 999999946 999999331 999999066 999999920 -769037439 331507472 999999426 999999359 210839735 64661924 736190590 999999222 999999814 999999560 309588476 999999974 999999381 -929476971 -730450619 -540473920 999999616 999999440 -403566512 999999143 999999070 999999992 999999724 999999782 999999527 941731825 999999332 999999083 999999274 -426444730 999999510 364222464 -251658184 -169797591 999999494 999999006 729818590 999999108 -382574423 195350657 999999214 999999420 999999617 999999716 999999383 524554015 620317490 999999094 534792758 999999501 999999858 956421152 999999201 833715477 -955368432 999999950 540241867 -125792599 999999097 -392669383 999999974 999999948 999999382 -232762425 999999111 999999220 705138699 999999470 999999962 999999887 -384833519 849260910 999999731 295320179 407775670 -141819475 999999313 999999491 452167965 -871224132 194186406 -781158505 554350897 878763591 999999720 999999122 999999144 -851659768 -125874530 -992260123 999999590 -67324030 999999712 722992494 -445196344 -480621726 -639790916 569295112 999999593 999999922 -668504512 999999078 999999197 318920232 999999964 999999192 377486682 999999755 999999339 525320072 15202041 -761975750 966575706 999999411 205279268 999999972 999999532 999999708 602588333 999999258 999999517 -691376175 999999191 722377778 -436852107 999999775 999999070 999999723 999999898 -802187918 549766153 999999416 999999147 999999724 999999266 999999915 147163591 211100789 999999663 143205179 999999495 999999926 999999044 999999505 999999172 985262311 999999068 999999658 999999289 999999086 520090076 381483040 999999309 999999950 999999894 -827382493 999999672 999999241 999999756 -825903634 999999925 355548842 871336892 -583999340 -38801256 999999701 999999277 -128823947 999999461 -66609484 586658656 90659048 999999475 931603398 999999004 999999462 -741184404 999999895 999999227 104312849 734132838 999999579 999999270 870922965 999999962 429408093 999999850 96568198 999999849 999999544 999999980 999999066 -704080789 -121336579 -164147600 999999447 999999456 999999967 999999761 -22758853 999999451 860029087 -233007323 999999528 234310186 330267450 999999639 999999465 999999738 999999458 61933940 999999480 -580838009 -100497673 999999501 999999524 -392914462 999999728 490299142 -36929258 999999506 999999560 999999528 999999759 -193030022 -584585184 999999076 961671015 999999705 999999629 -801593534 162444018 999999699 999999363 686165231 -626162421 -385684818 999999555 999999427 977199201 999999589 -60558080 730786568 999999924 999999998 244870987 -194929907 999999897 706217206 999999197 -606354430 999999335 999999627 446566399 999999941 999999963 999999263 999999943 -376953749 999999153 -693481398 999999702 999999583 999999656 999999337 526622464 999999919 999999241 999999432 637345808 999999938 999999311 999999044 999999213 999999830 999999924 999999100 999999287 999999451 999999159 999999038 669075736 999999513 -456823236 140150401 -478927615 -170450252 -526044807 999999305 50008724 999999282 999999504 42952502 999999909 999999692 -169343566 999999421 999999510 -52605786 999999621 999999813 -728575695 999999274 999999790 999999428 999999616 999999005 -94174420 999999616 999999553 999999278 999999338 -706077448 -878564250 -735972683 999999925 829785004 216489600 -981363780 999999911 572146892 999999710 999999973 -770859390 999999217 484030882 999999144 89864267 999999305 93769761 -68980597 494984087 404853163 999999004 460405860 999999881 999999769 300730884 999999253 436280462 992822835 999999382 999999971 999999257 999999804 999999295 583641282 999999424 -613896904 176645437 999999897 999999880 -578829592 999999513 -495672971 699862452 233408008 999999633 581010939 -136253426 999999128 999999620 999999661 999999169 999999756 116095741 999999047 999999139 768177672 999999479 999999219 999999599 999999775 86041589 999999414 999999613 999999586 -312919646 999999304 999999663 999999538 684811518 548152635 543240226 941220447 999999454 999999580 756433862 90246079 860364650 999999103 999999351 519532930 -290591061 999999624 947743723 999999402 999999010 978488798 277493801 999999376 -229440875 501430758 999999096 79871031 -238002188 999999230 999999846 999999894 999999037 715612346 999999873 -614560294 999999380 999999521 999999584 999999927 999999778 999999241 455678334 999999645 -233793813 999999956 999999374 840398597 325379164 999999882 442664501 41821214 999999654 999999613 -694309998 999999321 999999642 999999196 188294643 266525136 999999907 123065028 999999348 999999169 999999177 999999013 999999268 999999515 -758534985 999999932 999999101 -934685274 999999723 -888680693 999999084 398018914 999999183 -546604145 999999777 632840160 999999545 999999766 999999721 856462870 -868221372 999999345 999999137 999999300 999999915 999999655 444117261 999999524 999999618 -746851365 213639806 999999465 999999405 999999934 999999499 999999079 129734712 999999835 999999149 -578160191 -353517255 -163852307 -126043253 982184669 -333383791 999999682 -792694819 603948539 999999016 769065727 501257662 999999115 -201094240 999999239 999999085 -702491698 331673452 999999207 967267197 999999953 51814193 -565412243 999999184 999999385 167492480 999999556 999999442 999999158 999999465 466805589 999999117 999999103 -48972658 999999696 999999038 999999245 249496825 652497218 999999507 999999980 353921483 521033807 999999613 999999324 999999679 -255260618 886801225 449328848 976651295 -591040249 999999180 999999297 999999704 139570601 999999777 -791289023 551424923 254761704 999999195 999999279 999999909 999999133 999999839 999999560 999999581 239635233 -748309589 999999665 999999354 -793002315 -546761806 999999195 999999634 999999485 999999473 999999416 -767920197 999999737 999999448 999999141 654979360 148573128 999999582 -884317093 999999344 48437068 999999750 999999401 712934724 655394804 -380627014 867531978 -236226298 999999630 383530556 999999258 -397613988 221543789 999999351 999999470 -925907563 999999027 999999421 999999292 999999331 691446271 999999324 999999906 999999527 999999757 999999236 999999997 999999594 902824998 999999231 323775103 -769749471 -290265216 999999718 999999551 883399342 -501498474 999999374 999999547 999999788 999999367 -808607999 999999257 999999833 789241963 298037602 -975418049 999999665 -825574995 906336631 -433488675 490340758 999999220 -667305897 -119987868 999999483 -142488283 -777563617 701622946 -798767395 990725980 936094506 999999809 999999446 -94538284 674073059 999999538 561286799 222433049 999999935 999999619 999999599 999999516 999999769 999999171 999999886 999999976 -122048128 999999155 999999172 999999690 770378460 999999131 264175005 999999123 999999540 999999930 999999324 999999202 999999360 -179140389 999999329 999999852 999999333 999999348 910861982 999999255 -328959111 628991080 999999847 999999426 999999972 999999905 999999783 900121734 -377443842 999999948 999999899 999999331 999999886 740803192 999999833 824689881 999999808 999999450 999999364 999999398 999999296 999999540 717739363 999999516 999999962 -614296887 148084976 999999849 999999494 999999313 999999078 534334015 999999731 -966370031 999999085 640756641 999999750 999999919 373832445 999999291 999999620 999999255 999999992 999999614 815641311 999999421 999999284 -115513109 999999917 -848113120 -793511382 458964427 242943244 999999144 199512793 999999734 -891615651 811069959 999999865 -255166041 999999260 25862880 814914070 -994804288 350002095 999999947 999999171 782481730 899966636 -975329169 -116313833 740936660 114818069 154790723 999999703 999999488 999999860 999999784 999999484 -579877306 999999066 999999514 629407796 999999525 702899093 999999474 17439040 999999892 463105593 999999151 -739878708 999999445 999999113 999999995 999999153 999999998 -227341745 999999838 999999229 999999688 999999020 999999669 999999124 999999079 71546921 999999343 999999984 999999011 -642844345 999999576 999999129 -413294286 999999821 -412276097 999999851 999999384 999999019 930931316 657188454 999999691 999999667 999999402 999999716 999999839 999999355 -170208373 999999133 999999364 999999528 999999629 999999002 255203156 999999372 999999899 999999652 999999293 -128343638 -842342247 882046991 -954199406 -592638693 999999425 -633209605 -688486931 999999424 999999168 999999831 787283483 -811288069 -425089013 999999084 999999250 999999361 -432499680 999999934 -731680847 -635876678 -832273579 999999629 -392941573 999999105 -334607911 898592097 999999217 999999951 822805749 -473084121 806371919 -98922631 999999919 -116405822 999999574 -106134012 -69070197 999999694 -51674290 999999918 999999357 999999250 999999625 999999888 313070609 999999565 999999234 6829157 -365474706 -745515469 999999148 999999051 -978761943 999999647 507829372 999999307 -199579402 429886168 999999701 999999801 999999467 999999359 -174628656 999999734 369060481 999999289 358033838 999999724 999999630 999999160 -855449596 999999381 999999160 999999592 999999206 999999601 999999695 784497005 -133556681 999999667 -171111605 -620082005 -970548767 65389427 596803981 999999836 999999167 -694246841 999999453 830147100 -436536127 999999101 999999116 -830025634 999999099 999999743 999999606 999999621 999999578 999999118 999999692 999999305 31023938 999999403 584606074 -512372242 -889067497 273769984 -153620214 999999205 763756868 999999476 410746095 -837926766 999999911 659347274 999999659 -100751025 999999709 999999151 999999352 999999411 999999730 999999177 999999316 999999852 999999233 289460784 999999158 999999623 999999113 999999948 -803584930 999999580 999999040 999999301 -596747328 999999089 682271851 621906820 999999669 999999044 999999094 999999598 211197336 999999493 999999954 999999925 999999246 -102550784 999999984 999999679 -562224036 999999980 -765927557 999999809 999999645 999999659 999999055 999999163 999999273 999999528 -958680477 999999397 999999897 -793145789 634043962 -232400928 999999180 999999495 999999633 -405713966 -391006811 435991026 601238636 999999740 999999584 999999448 999999195 999999997 999999392 999999040 647432959 999999904 -292239586 999999990 999999619 999999234 954005142 999999401 72490589 999999201 676194414 -460333870 999999908 109852180 -534777007 999999485 999999360 999999906 999999069 999999456 234921703 -662539049 -769265093 999999371 561258244 999999165 999999890 999999820 999999517 999999126 999999917 999999657 999999469 624845907 -113439728 -510441511 999999832 999999144 999999663 999999252 999999037 -209269668 999999913 999999211 -32049531 999999172 999999162 135307800 438640493 840586345 999999438 999999167 529259237 42811058 779799595 -353943554 488986326 999999397 -747726636 999999678 999999525 803596755 999999050 460230139 999999723 55554894 999999636 999999337 999999671 999999122 999999456 999999065 -756908042 999999688 192130208 999999466 999999708 999999501 999999562 999999185 272152190 999999607 999999676 -194118923 70433842 -53734835 999999201 999999600 294373270 -904131237 999999776 999999703 417863016 999999534 999999197 999999182 567100076 999999318 999999041 999999590 999999638 999999212 999999496 999999976 -882220288 999999071 999999333 763862677 -42775794 999999115 375421775 -925727959 999999695 999999675 999999764 209592627 999999415 154151207 157152843 -116704270 999999377 999999746 999999824 999999957 999999525 999999535 721452210 999999735 999999299 999999082 999999084 665255215 -984125654 -466371486 320652257 590744289 442250891 -936521704 999999463 913329190 999999540 999999786 697153269 -631487344 999999802 -784322190 999999873 999999634 999999528 1674981 999999420 999999151 -600476991 999999620 999999498 823851244 999999864 999999754 999999373 999999079 999999724 -319061069 999999568 -380238760 999999607 -966163197 -979732125 999999400 999999624 999999683 999999644 999999337 -230282176 999999916 891363000 999999105 474248164 999999101 999999074 999999474 999999550 999999926 -457977604 999999496 999999805 999999278 999999627 999999158 999999644 999999653 399258469 999999608 999999004 999999107 999999408 999999097 -207201541 999999168 999999527 873602150 999999898 630284140 -400484255 999999488 93550090 -517114201 -8069192 999999853 -677868393 333443764 -990973614 -484229429 999999979 999999731 999999838 717341421 999999252 999999922 848375725 999999008 -539811752 885869186 999999964 999999293 999999261 -455576028 999999421 999999679 908103955 999999352 999999377 603078668 999999191 343729712 999999408 768440119 999999290 999999569 999999729 307430791 786396677 999999566 910951500 -73367077 999999351 -837162797 999999289 433850765 999999508 999999094 999999579 999999909 999999189 999999546 999999286 -153989460 999999131 999999970 999999133 -339112726 999999613 999999395 554512209 415989345 -523430177 999999088 475843834 999999294 999999706 994207727 999999139 801593617 -532945840 999999369 999999049 -580918433 793049109 514150238 999999325 999999278 999999439 999999247 999999098 -470424106 999999921 -331440268 20021186 999999330 999999264 -404268442 262058733 999999256 177893501 999999553 -869447952 999999501 -132590532 -273224212 -812382360 999999202 637437622 999999426 999999715 999999061 36840957 999999400 999999300 999999649 -447366870 999999284 999999408 999999449 999999591 999999597 974311668 -404198567 999999861 25339157 174060323 999999995 -663713643 128462556 -921238057 999999375 295751261 999999516 256874463 -593512147 591134201 999999423 -792519760 528524398 19169386 -857097331 776143520 999999245 878354395 999999728 999999725 999999543 832866976 999999745 999999206 999999579 999999496 179770687 999999828 324367550 999999030 999999642 999999242 999999887 999999061 701269805 999999539 999999819 999999754 238764318 999999971 999999427 999999891 312115317 999999576 -735360648 999999970 15543116 999999648 259309078 999999083 -837654985 365139763 931080193 999999823 581177307 -225561917 999999088 999999924 999999120 -703709853 999999530 540656033 999999946 999999314 999999766 999999230 165891586 999999398 999999559 999999464 -708818444 999999987 999999979 999999944 999999982 -195865058 -710013759 -99992954 141654697 999999703 999999110 -423936196 999999364 999999302 999999860 999999045 -353367151 -468412671 587479318 999999146 -191509408 999999031 999999926 -664047021 999999780 999999325 999999581 999999132 74426800 999999844 923388558 999999301 571013140 999999825 999999605 -284273834 383549795 999999757 999999176 999999280 -811586468 -6665692 999999601 999999769 -879642626 826593150 999999973 999999002 -741627280 999999225 999999952 999999478 999999988 999999209 999999635 -416925963 999999554 999999015 999999013 -523077575 999999180 999999135 999999310 999999430 -190954297 999999892 -883512333 999999599 999999351 999999280 999999387 -624862637 999999628 999999973 999999153 999999416 999999582 999999589 279973214 999999902 510446497 -42598101 999999364 -931735762 999999264 999999201 999999252 999999155 999999946 999999477 346315940 -634050795 -417194379 453715715 -285864450 999999323 999999609 999999229 104167792 13068942 307550419 999999151 999999020 -210185512 999999688 -632334843 -678693963 -367989515 999999778 -980128217 999999555 999999458 -685425309 -167333192 999999435 999999108 -589083515 -209948627 999999690 999999899 999999592 999999980 999999912 205474534 999999372 999999073 277073668 -95154611 999999324 -643594176 -932936956 -882017825 999999704 1000000000 -233295919 999999607 266173086 999999560 680968496 999999349 999999404 999999267 -204289955 999999907 -227597407 999999911 999999024 -124014870 -981966987 999999913 441297749 319790627 -881627595 999999847 999999570 999999134 113458404 -603980273 915519986 -117619425 999999526 101023305 999999829 713662638 -196135926 999999085 999999002 999999284 999999762 -444466988 999999228 999999534 141120390 999999454 280180582 999999735 999999102 -567328672 444284108 999999275 999999039 -504095775 999999942 -992339041 999999455 999999863 665831634 999999064 -417627605 235166969 999999342 999999752 214845398 999999460 999999834 999999706 373611852 999999576 423994923 999999578 999999227 -609888811 206896892 725712507 999999409 10384680 738702473 442914270 -318049593 190454980 999999024 107325235 -615350127 999999738 30107576 999999045 999999176 999999469 10771256 -267660259 999999226 999999170 999999287 999999577 342473568 349582155 -360027460 999999602 999999517 999999971 999999556 999999905 723066670 999999425 -742821846 -486639626 999999149 999999516 -87970190 999999399 999999093 999999453 999999884 999999852 999999034 999999052 999999833 226044347 577607477 999999046 -890524297 999999162 999999234 999999106 999999065 999999151 999999825 999999816 999999876 -880485901 -572185011 999999019 -248899211 999999161 999999561 999999257 999999621 445726850 -519832188 -311353035 -490524839 999999932 999999466 523128895 999999029 999999404 999999265 999999177 999999260 999999420 999999614 999999617 999999941 506139588 -548066887 999999310 999999832 413464064 685790647 -592394516 999999300 999999805 -316633777 999999541 506370468 999999888 999999439 -618498083 -291784620 999999841 31925535 -220853108 999999894 999999402 999999248 999999459 999999097 999999987 999999902 999999581 999999980 999999855 999999941 999999859 -402645688 340369168 999999658 999999617 999999389 -886974940 999999963 999999542 999999503 999999395 999999169 457444209 -669251766 999999993 62248742 -538640398 999999210 999999375 999999909 999999713 999999026 -23952156 999999998 -871289480 -718290631 782351528 -544528620 999999239 515584211 999999295 772135724 999999674 999999325 999999428 999999633 999999262 999999565 999999479 583812966 231831299 999999943 999999969 999999957 753077690 -853601860 999999354 -757520468 191042497 999999502 943661842 -539295042 2355099 999999294 -372581891 140814235 999999986 999999371 -93371381 999999298 999999526 -956364613 672144890 868280050 999999935 999999478 999999512 999999980 999999273 927109161 999999887 999999185 999999665 518777492 999999347 893752878 999999604 999999279 999999703 999999475 999999817 999999256 -325539598 971249526 999999086 999999150 999999987 999999375 999999282 -362382176 999999133 999999002 999999642 999999551 999999708 50911425 999999511 999999066 999999234 999999795 966389298 999999851 999999992 887101127 376745916 999999873 999999681 999999410 -96884859 999999445 796558440 -241620409 381841956 999999717 999999960 999999724 999999826 999999570 654076901 999999119 999999149 999999255 999999024 999999554 966653015 999999468 970450993 999999820 999999230 -419880124 999999828 999999432 453101867 999999240 -22100948 -29318026 999999758 -683548213 999999801 999999725 -642308968 -665762299 999999269 999999310 999999837 -671254659 999999880 999999234 -702475425 234959931 999999583 999999995 -896191542 -115990193 445888846 -739467812 -827621416 999999537 999999991 999999153 999999316 700320895 999999117 999999447 999999990 -826975806 999999698 999999578 999999730 999999528 -365035353 999999082 817737760 999999371 999999774 913046087 963750630 999999935 999999005 969939762 999999385 456243727 999999157 999999972 999999433 999999858 999999710 999999134 -741494261 999999494 999999287 999999591 999999800 999999066 763719534 999999192 -822635042 999999745 999999687 -590939376 999999434 999999344 999999477 999999453 990051844 999999681 -636792808 999999975 328416589 -308773207 999999827 999999529 999999734 272478515 999999436 999999017 228415654 999999441 999999221 999999354 565539981 999999582 999999210 999999124 999999885 999999889 999999655 999999744 999999309 999999939 999999125 -28005465 999999145 -466311951 -10660512 -51401884 -591117021 906733490 999999519 -611769696 999999195 999999512 418276402 999999849 999999716 877494709 999999075 999999195 999999694 999999394 999999706 -347680758 -506568521 716154653 999999117 698791407 -539704413 999999949 999999537 999999080 999999406 999999797 999999192 999999332 999999807 999999776 375178457 -155662537 999999016 943890698 419470516 999999414 999999241 999999677 -249525522 22758428 -804316861 999999506 -685815623 999999571 999999096 999999398 113228868 999999149 999999279 999999559 999999694 -592341328 103160420 999999328 999999881 -742491870 -816293866 -455115273 999999385 -713526675 999999150 -51767218 282887972 825071645 999999365 999999070 999999802 999999813 999999440 999999357 999999538 999999217 -402108790 -415264163 460008777 999999194 999999608 999999119 815283268 999999265 999999238 999999974 999999881 761278702 -407281783 -766404118 -100394384 999999344 955400460 999999013 999999710 999999342 263205770 999999581 -159650398 772146268 -550520091 999999293 999999120 999999796 -173827344 -130364209 999999326 291104807 999999622 999999658 -211365285 999999626 999999053 999999416 999999810 999999354 999999865 999999944 999999169 999999844 999999281 -693495318 -460753697 999999400 999999793 999999961 -358189506 -356937041 999999607 999999989 999999034 662139796 -297200789 999999446 999999123 -286223685 999999079 999999638 33016571 999999226 -716769241 999999699 -747473236 999999124 716007262 999999175 -622787185 433208033 999999067 999999534 999999002 999999225 -52836839 -522550839 -9839560 999999247 999999757 999999206 999999672 999999028 999999699 999999268 546613660 641681026 717557823 999999800 67715926 999999168 999999337 999999773 999999862 999999028 -603050356 -235109889 999999368 -122031986 999999611 999999104 999999703 -859436567 -521701398 999999279 177765812 -403633937 966333665 679311320 103164962 -227794358 999999137 999999348 999999074 870435905 164166020 999999884 999999101 999999543 999999233 999999231 999999690 999999543 999999073 999999056 828014244 999999406 999999535 -563877186 236937717 999999390 999999109 999999100 999999976 999999768 893069767 150116181 999999857 999999282 731318079 999999998 -217623287 999999523 999999735 999999623 999999658 483483739 108212067 999999465 366425589 101774092 999999474 656100073 -707589571 -170168853 -514142307 999999793 -395698405 185515040 999999098 999999380 999999663 9634186 -226170350 999999495 164418750 999999855 999999404 -245054088 999999281 -593793778 998163854 69988943 496785380 659890634 999999112 -177180358 -283273844 999999764 811536724 999999966 -823810122 999999698 999999280 999999050 999999325 999999655 999999775 -215418646 -228740809 999999628 999999112 -719488865 999999701 999999864 999999106 -559016006 999999368 999999448 999999832 999999508 999999291 999999731 999999454 284671207 999999876 577951759 -72474974 604886747 999999381 999999667 999999555 999999109 999999624 999999388 999999674 999999950 -804232344 999999676 999999800 -768264203 999999556 999999153 -723694049 999999452 -256423116 999999830 278720081 -772944452 201864646 999999369 999999974 -395320999 95778701 999999667 467052800 611885125 999999161 999999019 747238648 999999297 999999114 999999234 999999868 -62964416 999999767 999999419 999999409 999999080 -386758608 999999094 984046945 435883192 999999836 999999689 999999485 999999020 999999998 601547822 -219581755 999999077 999999041 -188072653 999999989 -926119263 -201265393 999999595 -769972522 609139526 999999015 999999377 999999150 999999079 999999968 -539021337 -452799213 -223617570 999999066 999999318 999999593 999999276 999999280 278616403 -118405681 999999889 999999126 111485031 999999168 999999518 999999198 -158424392 -225938562 999999996 40080932 -757097151 999999710 999999805 700503126 714923483 999999390 -167382576 886136339 999999024 275044083 43703475 999999473 999999385 999999227 -265921483 999999098 -605606535 789754851 -26599395 999999100 999999687 999999276 424416346 999999230 692787066 999999842 -234312634 524015020 999999118 999999757 407162466 999999384 999999787 999999615 999999549 999999652 7535067 999999596 999999669 999999130 999999908 999999154 999999143 999999198 999999383 999999542 999999624 999999974 -653628727 999999700 526360404 157557025 999999868 -591811453 999999939 999999063 999999234 -160133335 999999186 999999925 999999727 231529955 999999830 619000703 999999948 999999583 -681892956 999999204 378766063 285856488 999999173 427815170 999999930 999999050 47432090 999999959 999999540 477419599 563730481 999999070 999999045 999999526 420798641 -557859229 999999027 -584791310 -190289402 999999449 999999025 999999991 -810812070 999999978 999999451 999999152 -201342438 999999698 -589358945 999999537 -972974927 999999019 -60819036 550305308 999999131 999999288 -257952895 -262408027 202073154 999999412 87783305 -571423040 999999646 -64454296 999999019 999999195 999999891 999999413 999999197 999999290 999999829 -42283942 537416813 999999544 999999017 -11991484 197224344 999999029 999999315 999999757 999999128 999999310 -678321849 999999270 999999492 999999381 999999398 -178839884 999999845 999999562 393495533 999999483 777950352 999999888 999999264 308631023 460659745 999999967 -668958007 999999661 -494281176 -802267355 -14377313 999999767 -867272659 -345973785 -953522808 999999617 999999081 999999754 140463504 999999968 999999303 -549238607 999999399 999999376 999999268 -151921977 999999310 999999194 999999320 999999646 -713216634 999999255 726905156 -160090498 -965729536 -198968673 999999491 352854771 -489220451 999999500 999999808 999999209 999999872 999999565 674940300 999999286 999999946 -554601217 799131299 999999348 -937694498 -743865961 999999838 -529578035 999999597 999999285 999999811 999999363 999999983 999999539 -873670583 464339593 999999261 -344327118 999999440 999999054 -78745817 999999435 962710384 999999421 999999124 999999789 999999475 -205489187 999999536 999999028 824991716 999999740 999999186 -129741492 999999824 999999126 859663512 443756707 999999622 -27321037 -141300551 999999114 -197897683 999999990 999999679 -804845692 893104262 999999892 999999653 999999716 999999974 999999730 999999885 -894311564 -770981658 999999245 908345752 999999151 999999152 999999343 999999679 999999153 999999666 339624664 999999829 569143490 409813493 37817169 999999666 -545862781 -439365116 999999722 -375265729 999999154 -838561652 999999572 46368720 999999332 -129703882 999999094 999999042 999999587 999999321 999999830 999999902 999999554 999999612 999999732 999999270 999999795 105793876 558343343 999999190 480630066 999999699 210384298 999999704 938618532 999999691 570449943 871721027 999999138 -951235303 999999967 185240395 -403685243 999999167 999999659 999999215 -352723830 624205276 999999767 999999790 999999712 650329190 999999609 999999774 35831189 999999033 626193486 999999150 967111018 999999348 999999026 999999642 999999639 999999102 999999524 999999636 -863402745 999999826 999999237 -285619262 999999466 999999048 999999578 999999110 999999662 -253950368 999999075 999999899 999999680 999999736 -402778869 999999793 267631267 999999741 999999011 999999285 999999252 999999770 -690835773 999999938 999999920 999999302 -70853335 999999239 999999392 999999669 -957032414 663062403 -610935236 -878238710 999999759 -410121868 999999182 999999763 999999766 840840863 326712262 402265905 999999827 999999671 96428694 999999969 999999159 999999958 999999937 999999595 -674335044 -229988966 999999303 999999693 -352069131 37247366 427253674 492170346 999999671 -170631429 305220030 879585178 999999544 -629679731 316763311 999999115 999999572 207692286 999999142 999999095 999999967 999999650 -539869850 999999545 999999536 -848821342 999999139 999999735 999999393 999999544 999999807 999999211 999999002 999999033 999999514 999999822 642585752 159765949 -569328373 -990488801 370933063 -823574999 900676841 999999375 999999709 999999426 40885712 999999096 999999512 999999357 999999411 26440717 387572717 -842729518 999999347 999999902 -674879250 851555336 999999739 -558401086 572492882 674422095 999999040 999999849 999999815 108594961 999999873 999999886 -27784779 999999421 999999168 999999520 543815179 999999637 308774415 999999037 999999832 198363595 -476165302 999999778 75557593 999999785 999999602 999999251 999999743 999999327 999999031 944457969 999999643 999999673 999999313 -388390846 999999966 999999630 999999535 -674559663 999999411 703974076 999999666 999999889 999999775 -80595493 616179944 -732470895 59084422 999999462 530897814 866959165 999999331 999999212 -504809492 999999562 999999619 20989453 960297958 -690331144 999999715 999999713 612740562 123734642 -311829836 999999876 999999639 999999932 88019144 432798922 999999956 400092329 999999783 977156252 673032887 -576530609 999999400 -834579323 999999059 999999330 999999930 -458815059 999999979 999999961 999999267 176959167 999999773 -504188473 999999597 -546747185 999999660 999999216 999999770 -987148169 -328216604 999999632 999999256 999999141 999999682 -380859210 -272173492 912238426 999999685 999999526 -722426590 999999834 -518485823 999999622 498272677 -677093504 999999015 103778484 179661771 999999140 351084986 -938463089 509706242 767649801 999999025 999999937 999999981 999999760 999999325 999999848 999999741 999999433 337306058 -709597317 999999969 46793793 626038264 999999872 999999266 999999768 38759865 999999067 999999380 999999530 999999088 491569316 562881972 503060063 999999274 999999557 999999581 529229157 999999676 -804429036 -597661668 383895269 -902594421 999999533 999999699 484333326 -744346770 559350601 -246673014 999999136 999999738 999999117 999999901 999999387 999999659 999999188 -201614242 999999475 700889726 999999024 999999992 172378306 999999886 999999260 730803044 999999435 999999464 -510687117 -734581567 999999123 999999088 -897641091 -756942112 -895841386 999999962 952451333 92819901 390349206 -102450988 999999455 -414643296 999999362 -115421467 999999787 -779993195 999999436 999999034 999999234 999999665 999999807 -303649046 418824547 999999714 -612032784 641507236 999999153 999999369 968308906 999999897 951248081 -763891309 -524124019 -517556044 999999254 999999162 999999121 999999759 93588449 431124509 432771580 -69836047 999999228 274486585 -657975200 -329624668 999999332 -567034261 744940464 999559871 469049414 999999577 999999270 999999710 -658322988 715348291 -123635356 92592835 999999409 123820922 999999409 999999645 288431452 -353113093 664995310 975271471 999999623 999999482 999999275 999999697 999999086 998236511 999999668 999999969 999999855 999999554 999999461 999999918 999999336 999999555 999999337 999999006 999999963 999999884 999999393 -849398202 999999924 419006653 999999749 999999057 221295879 -942415113 999999005 958076490 752024488 -303519526 1000000000 999999231 152368124 999999943 -242437102 999999821 761846614 660100647 999999154 999999056 999999407 999999025 999999543 999999963 999999146 384479587 999999889 999999976 999999368 999999949 999999244 -827750256 999999776 402982780 -950516762 999999890 911272734 999999247 556989744 289113546 999999407 -722990851 999999051 999999720 999999049 999999460 -799323332 116687722 -697269213 -538648194 999999164 48155958 999999880 999999412 279141333 -623126198 999999737 -80459060 999999799 999999963 999999100 103063746 999999703 999999999 999999390 391323194 999999444 255933102 -294085280 999999082 528489856 -702867120 999999487 -900574626 999999420 999999489 999999368 999999128 999999307 999999242 999999315 999999560 -726124528 999999567 999999441 999999918 999999081 -293090010 999999731 999999846 -678141915 999999977 999999253 999999356 -588329988 -535157097 169556302 999999052 999999040 999999966 999999151 -257604780 999999955 999999581 999999374 999999666 999999305 999999215 -539430266 999999153 -889600210 -396555653 -705755583 999999060 999999916 -164201189 -392805241 999999212 -399793120 721811660 999999471 89349102 -510562996 999999856 999999237 592235012 229558124 -666401637 825855947 871492080 -981555173 999999534 861051891 999999755 999999012 999999468 870630582 606767236 -740521720 999999786 999999320 -143496848 999999437 -657017445 999999034 999999985 999999018 999999242 364698657 -354723162 999999995 999999167 999999308 999999019 999999822 999999617 999999089 -874367091 999999736 530930154 999999137 -126437540 999999152 648723677 924407640 999999527 593330318 999999160 366269227 825731662 -566631478 999999632 -806612145 999999631 999999664 999999196 999999904 999999200 999999642 -601723705 999999678 999999588 999999112 999999330 -296092438 999999281 999999825 -703245323 999999946 611335069 999999889 -982555481 999999324 962461664 -521835690 -815946180 999999156 -392769892 999999694 113846695 999999231 999999824 279576748 999999111 999999168 999999330 999999556 26675163 -195973462 -660355932 999999597 999999310 -395416848 -649596299 415511004 999999881 999999159 999999270 999999553 999999645 999999930 999999533 411136598 596574589 573116098 999999573 990603644 999999411 999999336 999999059 999999224 -475801048 999999807 999999676 999999754 999999605 999999643 999999192 999999263 -279062483 999999527 999999126 999999428 999999314 -360950059 999999634 -322743578 95995497 988937183 494704314 113211411 -675181248 999999533 999999143 940928933 999999695 999999111 290738966 507375339 999999574 -986338197 999999047 999999268 -700131270 999999590 999999493 -337774890 808230323 999999416 447664944 583625957 -527229515 -918157690 999999566 999999631 999999322 999999973 999999236 999999145 999999485 -490481337 999999765 698169039 999999282 999999980 999999870 999999575 999999843 999999076 -717355612 -1212121 -97028262 999999041 999999513 999999323 -529482836 -267668911 -343342734 876651125 423928719 379620844 999999214 589142804 999999595 999999634 999999283 -988607249 999999183 999999800 999999233 -29705703 918757209 218652953 999999700 999999083 -705818457 999999722 999999253 999999421 999999569 999999942 999999422 999999513 999999003 999999070 -785243565 -120880939 17102393 333541331 999999355 999999260 -465884404 999999653 631226643 999999290 978786909 999999198 999999013 999999116 520375367 999999628 -641872528 -724153120 749698514 999999849 999999429 999999763 999999993 -73595021 999999678 999999997 999999809 999999349 999999243 999999770 999999979 999999674 707861945 999999697 999999993 999999755 25712764 999999129 999999884 999999356 999999448 539952545 999999491 -484830739 972540677 999999708 128817641 276659352 999999370 827768079 999999346 -891923410 999999236 999999899 668167736 875170707 999999719 999999438 999999100 -712047514 -904195924 213768742 999999642 -117790690 999999805 999999933 999999909 999999361 999999618 999999734 999999373 999999336 999999877 999999231 252409811 999999451 -782184626 -578846004 999999971 999999674 -958616022 999999917 394443678 961016763 999999646 -294169219 -847874322 999999540 999999269 -807071289 999999920 999999665 -500356245 -303041741 999999559 999999149 999999189 -498364626 -252160085 999999473 999999047 999999448 999999985 -104587429 999999220 496242683 999999924 697470824 -580358432 999999607 999999063 999999597 -248805316 944477642 999999428 999999125 999999966 999999052 999999556 999999451 106957576 999999268 999999852 999999348 -319618653 71448479 999999453 -938725942 999999086 999999856 -914175004 999999870 999999045 -477192518 999999976 -340909872 999999870 527036564 -856314779 999999116 625227628 -825162793 999999108 999999597 999999816 -234819419 230052700 999999405 999999423 999999086 999999749 522245163 999999683 -434649775 999999052 999999835 999999306 999999332 999999926 999999855 999999283 342135007 -519118629 999999077 597953719 999999113 999999230 854542493 999999511 -654646439 999999120 999999080 999999770 -863173153 -48795016 199355503 883738681 -271074473 811542503 333149201 999999623 999999921 999999008 999999196 999999259 999999055 999999873 999999558 999999164 -288275120 999999635 999999062 944529376 999999076 85476743 -64800348 668807044 -630402272 999999312 999999409 -134931324 414957632 999999034 413445259 866518429 389232927 999999274 999999306 912889176 -921444484 999999213 660438123 -854785530 999999830 999999540 999999768 -9986876 -943203833 999999376 999999782 999999483 -362719174 999999950 -515443314 999999173 -710077370 478450396 127414674 856797523 999999480 999999285 999999184 748348095 999999797 999999329 999999019 999999324 999999522 999999105 999999413 999999031 233553694 999999014 -442290889 999999713 999999536 999999910 999999922 999999084 559225526 999999589 999999808 -354265959 513544633 999999336 999999227 999999495 999999196 286064040 705912189 999999391 -140376644 492179859 999999316 999999727 999999447 999999847 999999440 999999643 158299463 999999066 -126586335 999999066 999999262 -548900068 -561806135 -690331860 -674616064 999999619 999999592 -291023364 999999783 999999089 -360746812 999999612 -17446427 999999766 999999705 728527686 373160709 -407105529 999999478 999999407 -581325731 701374281 999999554 345832019 999999576 999999267 999999666 999999255 -237778852 805366323 251883732 999999672 999999925 999999698 47176099 999999516 999999466 501230196 247529223 403959769 999999162 999999614 999999103 -492527767 -56060339 999999605 999999889 999999875 999999699 999999872 999999237 999999102 999999878 999999664 999999437 -106116905 960336601 999999536 -240475813 999999209 -827119281 999999009 999999462 -660562281 999999564 -28213351 999999360 999999407 876614888 -486491013 999999229 999999145 -554027678 999999095 -742268223 -525275981 999999112 999999553 999999078 393188664 188864243 691785890 999999553 529676566 -517396963 999999824 999999373 -916137331 281897165 999999577 999999497 999999925 999999153 -328605378 -890907340 999999220 999999016 999999415 -318142574 -945414309 999999123 999999473 999999419 999999489 603824253 -224046989 999999004 999999758 76379406 999999405 999999328 999999719 999999726 999999476 37244304 999999769 -546373837 566700434 68711033 999999843 273957224 999999027 999999605 999999542 203744874 999999889 999999609 999999617 -698165750 -752335861 594318913 999999602 999999110 9831042 999999348 -665319014 808719196 999999474 -207825831 -942430010 999999672 -759917108 999999681 815929217 999999479 526349802 999999674 999999435 999999018 999999689 999999028 999999629 999999378 999999497 999999975 999999732 999999599 999999705 999999262 977725141 -639287960 616704106 999999006 999999268 -578669029 999999951 675914012 301019784 999999099 -559478220 -439692761 999999288 999999756 999999501 999999826 999999374 999999692 799162463 999999138 999999560 999999742 -160994775 650550786 999999614 999999937 999999088 771937712 -834090042 999999473 -898925897 999999144 156739904 999999844 999999620 -787893339 403173126 999999403 78607911 238905981 990742791 999999124 999999872 -76060764 -198507711 -856668138 999999529 999999658 503610595 999999447 -978866201 -676029265 325947058 -570796406 80357108 31756925 999999706 999999924 999999812 999999310 -57849691 999999940 621933912 999999114 -653654697 -185933447 999999820 999999087 999999426 999999485 999999089 999999095 999999750 79111955 999999636 999999252 999999448 -105729428 999999934 999999253 999999665 999999308 -864670919 999999694 999999549 999999553 999999765 999999588 226878724 999999047 999999710 999999205 999999898 999999031 999999491 999999356 -156004300 999999869 999999201 999999996 999999414 999999881 999999541 999999380 -446498917 999999165 999999972 999999191 999999722 999999237 -142033505 -631849997 -571792745 -869499096 999999545 999999218 999999733 999999965 -505763663 999999599 175899001 -135601919 911973914 -259755253 999999940 441392821 -104460206 636156094 -382411412 999999037 982311852 999999781 999999449 999999026 -421397900 999999957 999999858 999999632 999999441 999999019 26563261 362480060 999999353 999999764 298269891 777050839 -352036047 -178748765 999999041 -485222897 999999764 258835435 -852438099 337005466 138095568 999999646 999999622 2674097 999999693 999999893 -478641693 999999358 999999954 999999781 999999352 999999741 -833577669 999999105 889072566 999999729 999999903 999999236 999999013 999999117 999999720 -960592382 -240527761 999999010 999999061 999999535 999999789 192474664 874542935 -392981615 999999346 -939458900 -323533054 999999902 999999680 -717764664 999999242 477863743 913836714 -900212504 999999688 999999299 -748869821 999999763 -384257793 999999519 -88462238 999999265 999999134 999999623 999999615 -216421903 -268538854 999999964 999999266 999999171 -819126234 -517203989 999999526 205400711 999999721 999999331 -805215839 999999542 999999602 999999085 -732815341 -265949365 999999717 999999427 999999780 -120077356 999999305 999999365 999999356 999999160 999999481 999999065 999999112 999999112 706146497 405863950 999999403 999999825 -247458143 999999432 999999589 999999810 999999298 325358351 999999463 -453411274 865119349 999999251 -710340518 -165728693 999999865 -464565002 999999135 -679164921 999999696 999999796 -891418612 73351432 999999302 999999395 999999990 985644574 999999959 999999320 -777717903 999999853 921471435 999999322 999999579 999999181 -928439081 -653346707 548402474 999999140 999999690 135400635 999999987 -753000743 689384861 999999545 999999251 -780528020 999999054 881069489 999999959 999999451 999999206 999999520 999999636 669326502 999999677 999999762 999999159 26004254 864091112 999999332 634104117 999999450 394997308 999999540 622108058 10596754 999999095 -456532179 -667517151 999999281 183428740 -250581931 -514885297 999999074 999999718 393757444 828386866 999999586 23745649 999999191 738145685 739622542 999999982 999999722 931195982 -327499142 999999276 -447571167 999999456 999999060 -139507284 999999860 999999809 999999343 -863098723 -863476622 979604331 749451541 68141775 999999116 999999899 588887159 999999842 730397516 508748946 -504849413 475974251 999999557 999999411 972613732 999999550 311358042 999999014 389804410 999999488 999999652 999999242 -412071361 999999934 999999074 -17419077 999999058 999999602 999999039 99971848 -734792618 115414066 999999694 999999924 -937615692 999999941 452475620 -385665103 999999316 999999806 999999333 999999177 999999412 999999461 999999232 611412092 750191926 999999130 999999459 999999619 -111919183 999999115 999999004 999999444 999999186 999999676 999999566 999999671 999999299 999999990 999999261 496010677 -781425510 999999417 -702896701 510975322 999999445 999999079 999999025 -826030093 999999139 33768752 837948660 999999386 -165047764 999999743 48784351 999999448 -259235535 999999325 999999863 999999437 -740328104 999999053 999999670 999999071 999999411 760031793 999999071 999999928 999999564 999999808 999999289 141580508 999999344 76621594 908785047 999999051 -103206751 999999911 999999051 377402445 871050210 -229429851 999999469 999999195 352268759 -536964622 615295823 999999004 -738864755 -694109758 -795977832 999999908 999999861 263637035 77210979 999999733 999999889 346756549 324822883 999999640 -742859393 999999182 -539404048 -827402972 -129468203 999999901 -946889464 991199800 -17898578 -907306200 -713471909 999999459 999999114 -798085271 810843878 900806550 999999266 712255620 999999315 999999344 -406016976 -325934590 999999972 920566616 20668558 -978339482 1000000000 999999582 999999257 999999440 -92211122 999999861 999999494 999999258 999999508 847247016 999999528 999999816 999999005 999999669 999999467 794095575 999999177 -19801299 999999695 999999877 999999218 999999927 999999249 999999819 999999392 999999406 999999988 999999331 999999163 -264964338 689489629 416937521 857871439 -307610399 -494769350 999999019 999999708 785633445 999999495 999999806 999999736 999999554 -608984681 999999227 999999289 454680837 -847430155 999999208 999999528 118994017 999999639 875187504 999999804 51148232 999999304 999999093 -964440432 999999566 -419449826 999999201 999999545 -410691256 646137413 189847022 999999210 999999852 795326925 999999998 999999438 999999893 999999270 999999113 999999756 999999627 999999216 -405437713 705827170 -11746575 999999691 -795333673 999999897 999999769 999999412 -19377316 -123515934 999999192 -688212638 999999955 -87374438 -748555404 -554833126 999999522 379331739 999999924 -736536890 999999307 316139366 -548649618 999999385 999999259 999999095 999999132 999999671 999999488 999999323 999999632 163767534 999999161 999999685 698161590 999999948 999999966 999999031 999999168 29598025 999999486 999999788 999999996 999999917 999999393 -925319851 -55812165 999999575 999999160 999999815 999999819 -343526119 912059082 999999292 999999487 -764965483 999999639 999999392 999999843 888599230 -593970864 28991844 -889748686 999999578 120452661 999999383 999999207 999999019 -116123565 999999122 876295903 999999872 820682215 821387622 785045423 547494013 -948008360 999999163 -91866401 881370582 191675139 999999869 999999696 999999098 999999222 999999740 999999803 999999992 638629790 -455441542 999999698 999999132 -487958076 999999303 999999701 -961011191 999999158 999999719 576311291 582161000 999999267 999999948 999999837 999999436 999999107 999999670 -47156289 999999496 999999423 999999576 375637848 918189962 999999469 999999199 999999395 -602443471 999999634 999999600 587144981 58976018 -898333667 999999826 999999210 999999802 999999476 402214970 999999823 383090460 -512549231 999999636 999999137 999999904 999999308 -820662018 999999511 999999812 -487348996 -508411640 -946460982 999999605 999999742 999999875 -78565321 999999847 -344737694 999999734 -752826740 999999564 999999192 -166712840 999999747 397477557 999999580 160292960 -658300782 -481381698 40453637 999999738 999999279 999999703 201113597 535755091 634652015 644837994 999999957 999999420 -501544078 999999323 -246944117 999999700 999999295 -393480106 999999919 -217887289 513706977 999999862 999999864 999999261 770218513 999999797 58348653 999999653 999999951 917606120 -923723516 999999845 509560966 999999377 999999053 -16407859 999999809 60202199 999999715 999999622 -940481790 897006345 999999215 999999676 -276296222 971531994 999999840 999999807 999999861 -276707173 769403910 999999155 870242576 893695583 999999271 999999400 999999810 163494106 999999400 999999899 366596326 357605187 856931546 308064538 999999976 999999589 999999373 999999477 999999700 -904139306 999999580 406171454 999999857 -172684282 757230818 40158309 999999876 999999518 -756902436 694540818 931816834 607093845 -579377292 -322909128 999999599 322993434 480580970 999999294 816020149 999999794 -322844858 999999397 999999567 -311333643 999999460 999999597 999999966 911999764 999999969 305369491 999999315 999999405 -316556815 999999357 999999471 999999843 999999611 999999711 999999519 999999226 999999396 950298900 209155913 88590204 999999509 962136291 999999636 849548874 999999144 999999226 624972475 999999168 -982829666 999999134 -286307430 -202714850 -273605748 999999749 999999716 999999089 999999784 -536596908 999999232 809445383 999999747 999999802 999999157 366944803 -556076929 999999727 999999045 -722298802 999999018 999999888 -204932996 -78049912 999999314 999999983 999999828 999999826 999999545 503530835 -674443345 -372868737 228975921 999999383 693009641 999999364 322232260 999999262 81420137 184193929 999999327 999999006 -319618114 999999192 -694317280 -601045271 999999915 999999205 11423463 999999190 -698895318 999999016 999999767 -320057442 999999953 262618285 -453079179 999999237 574139924 999999151 441057486 -639447219 999999038 -473591685 999999326 588352584 518572683 999999335 999999379 -494606901 -202711422 999999497 999999474 999999911 999999633 -855182031 999999458 215176732 -323621717 999999473 811333552 999999706 -569587701 180837678 999999915 634401021 -696817738 999999714 804282323 704378977 515797715 413537892 -187582147 -412683381 999999862 697280736 752804817 84502313 -578805842 -104776057 999999040 999999137 -461811589 999999118 1000000000 -993174442 999999626 839920367 999999687 999999255 999999238 744675298 532446296 -741987837 999999415 999999812 999999673 999999579 999999372 999999621 664499570 999999009 999999655 305563821 999999760 999999486 999999184 999999428 999999016 -674738440 999999853 999999105 999999177 999999710 853074940 999999978 600260730 726654503 999999536 999999495 211303861 999999785 421838850 41279162 927826111 999999598 -772832586 999999610 999999517 999999421 999999460 999999828 520294442 447407020 999999272 982936969 -771441993 925888223 999999883 232166224 -526039070 -69574447 -523768261 999999387 999999233 -676097005 -964773402 -321460220 999999956 999999345 -914806802 999999834 -809784103 999999244 -432650353 -419947731 -850424672 -281614487 999999007 -982627564 999999563 -79851236 999999637 999999403 999999759 999999654 999999066 810251462 556257240 999999016 999999722 999999381 -446771707 999999224 999999336 887257800 999999209 196811609 -678757700 999999627 999999491 999999895 999999576 999999763 999999313 999999914 999999005 999999590 999999842 999999928 567481760 166495546 1000000000 999999912 845832166 -649940027 999999142 999999966 -178842443 999999714 999999412 999999190 -75886399 -109619860 493176740 999999581 26010709 999999021 -300836511 -690788227 -155799909 999999691 999999585 483029964 999999458 261040799 999999687 999999858 -728248758 999999039 217071753 999999899 999999304 -884771269 999999695 999999891 999999307 999999861 434049725 -638965388 -579167153 -533203637 999999575 502417674 999999333 149645208 -875868973 999999535 106497182 999999366 999999565 999999726 999999532 999999680 259448554 999999052 999999038 999999933 999999599 604252896 999999046 619553635 999999312 999999410 999999681 999999092 12174129 999999166 999999393 -706667726 836302781 94365324 -215391245 999999547 999999971 -91180800 999999393 610601949 769483385 999999848 -849029693 999999151 -58190325 999999889 734035668 999999573 -292937275 999999496 358204525 291647497 67693706 999999435 999999278 999999614 999999881 999999133 999999432 999999941 -765257874 501449365 999999299 999999324 999999107 904767198 999999471 999999089 -745963819 -864375897 999999328 -803554317 -302708580 -283270160 999999239 999999869 -891395419 91361049 999999298 999999011 999999624 999999504 999999626 999999052 407500351 999999363 999999318 999999532 -648803879 999999070 999999356 999999103 999999278 999999228 -957319801 999999577 999999656 -39519045 999999661 -902124134 982993941 999999799 999999052 297160870 999999200 555866673 999999635 999999532 999999048 999999327 999999848 999999102 230752382 126643910 999999505 999999155 999999887 999999850 409620849 -333558689 664793917 -399515250 999999064 999999160 -476735669 999999658 907477668 999999997 140634359 41158949 999999881 -526764244 999999732 999999751 999999344 241706070 631550979 -441705891 123059209 999999291 242714204 999999678 999999239 999999129 999999142 235923683 999999629 999999848 999999483 999999316 999999253 999999415 -106561779 999999434 999999302 999999265 999999856 -942661250 999999955 -904954222 999999272 488648190 999999450 -216254359 -714398154 999999656 999999232 -583902194 -38783250 999999277 999999465 -756627440 999999310 999999127 999999687 999999430 999999155 999999058 999999290 837599429 999999976 774984039 999999646 -976321000 999999517 955715618 999999748 632594184 999999467 999999547 999999683 -599494385 999999463 999999335 788647897 29196158 -522948341 999999376 -121756921 360153944 -630264526 -202468432 -409494515 415483884 999999209 259009571 999999953 999999921 999999452 999999371 326659007 -250670891 -862812956 999999078 875409271 999999420 473240583 999999184 999999024 999999151 -110203222 -684541006 -156237315 999999590 511316000 523856522 -148268577 70063517 999999472 782127584 999999796 999999715 999999447 999999301 999999874 -34525011 -406150423 999999352 999999710 999999976 999999143 999999399 -566220908 4589182 23629319 999999384 621604148 999999644 999999159 999999910 -905224601 999999616 -206948257 -434228540 143437291 999999464 999999749 920118783 999999945 473011970 999999285 -805396601 62114373 999999290 558229370 999999490 999999907 999999201 999999280 999999473 999999457 999999482 307128932 999999069 999999515 999999248 -617684815 248926122 999999030 999999002 -861414661 999999605 948833778 999999661 553993391 648481029 399707796 999999010 999999176 999999027 562071902 999999931 -784943399 971506048 752595525 999999027 999999592 999999349 999999627 999999256 410591953 -354164335 999999412 999999160 502667254 735000279 999999793 189374836 999999339 999999682 999999069 999999720 999999945 999999691 -202209424 999999856 999999310 999999080 170243568 999999501 -965319420 999999047 -288864268 999999254 999999269 399493681 999999863 189788408 999999160 999999839 -825096326 999999011 999999819 743362768 179294017 999999708 999999356 999999016 999999340 -730574311 999999622 849200032 999999065 653862514 999999943 999999280 -227462029 999999908 999999688 999999482 999999013 999999599 999999084 999999471 999999095 -977017743 999999724 999999244 999999263 999999656 -959755037 999999147 999999051 -415887651 999999020 -56482213 999999607 306034058 999999315 999999446 999999207 999999391 791570142 999999607 192092159 999999664 999999978 -219426484 999999271 999999993 311527094 999999541 999999759 999999082 999999531 999999714 504062327 355501473 999999307 999999968 999999461 999999086 999999575 973871848 999999225 999999825 999999837 999999670 999999468 999999100 155071848 999999941 999999459 999999023 999999919 638160859 -971092201 999999770 999999889 999999107 999999482 999999529 999999890 667483244 999999490 999999662 999999249 999999605 999999618 999999690 -53912871 999999447 -300846996 240927630 999999246 999999816 -183696892 999999191 -202425936 -68474052 999999277 999999749 -513331970 999999073 999999885 -479590339 999999406 999999903 -517903004 999999823 999999151 999999558 -6669679 999999265 511377821 999999777 -927720460 999999427 -714591383 424035160 999999587 999999779 999999453 999999096 999999202 -817653324 999999711 -162737050 999999235 -213367865 -679115728 999999021 -567486002 889985937 999999459 999999220 -646081524 -803758615 130097754 -407123047 999999226 604375369 999999544 -46965448 174721176 999999957 999999603 573968046 -187514134 999999527 999999318 999999485 -43569466 999999952 997026716 999999305 381676271 999999943 999999272 999999822 -962932378 -222337903 999999846 -197456011 999999717 -756463434 922126963 999999102 797949502 999999006 999999646 999999354 -237840580 999999431 999999707 999999179 999999314 999999139 999999870 -466964313 999999988 999999591 904290630 999999788 999999962 999999664 999999237 999999062 999999400 999999907 999999689 -694573116 964246616 999999351 999999534 999999667 519095427 -626497430 395127058 -106481825 999999095 -95201963 999999269 999999203 -448751197 -63104931 999999246 999999811 999999709 999999424 999999857 999999041 -54314887 -57861105 999999348 999999145 999999508 -239334605 999999282 999999092 -958844367 -892489201 74292473 999999811 999999620 999999106 885752573 999999446 999999164 999999751 999999839 999999532 999999244 999999128 -652159857 151960032 -64897480 999999247 375804261 -845699169 999999706 115669075 999999111 999999308 798571790 999999055 -144642872 999999870 999999083 999999962 999999351 999999625 -400861166 999999462 -718824455 999999064 -564998448 713345106 999999361 635114856 -322213908 -682037226 378441127 711417713 999999448 -128441311 -887983961 -971118957 999999292 999999653 999999095 -148670893 999999502 349838305 999999105 -203139135 999999032 999999327 999999474 999999766 -270014674 716787751 999999520 424421631 999999053 -816509115 999999940 999999993 999999616 -26721980 -870817809 999999200 999999913 999999151 999999617 999999945 999999259 999999223 999999996 999999585 999999353 -214553264 999999165 855444803 999999874 -315271269 999999737 999999650 999999861 999999425 999999419 999999290 999999662 999999563 -92348691 947144457 800744551 999999138 999999126 31106338 -693454699 -108115985 999999551 -436747464 999999393 999999662 999999742 674462223 330559943 -127042089 999999284 999999457 441718285 999999252 999999162 999999064 999999758 999999077 -247190850 -96983521 565979207 931946599 999999912 213392318 -31703920 894534396 999999138 -748339707 999999683 999999417 999999009 999999715 -368836877 999999299 -160743764 655175094 -400926580 999999261 -309292330 -333520761 999999170 100989598 999999912 -579888660 531257014 844982102 28944663 999999083 999999745 999999065 -863434152 -55365841 999999768 999999232 -406408470 999999103 999999821 999999004 -533521580 999999575 999999224 999999628 -198024717 999999790 999999662 303455360 164203601 761170554 999999981 170223979 999999718 914682497 522749024 716108320 999999834 145063152 707600375 -713305330 999999135 -175350751 130696756 999999459 -687702197 354131318 999999322 999999617 -530165198 999999990 999999145 999999930 999999091 999999913 999999007 999999121 -207764704 999999417 999999793 999999077 999999385 999999694 999999669 999999546 472403828 599422374 999999484 999999313 999999632 -374252591 999999714 406743076 946434783 -856720820 842619488 999999185 999999864 999999588 21715992 -90915802 999999560 999999702 6425720 999999393 -239610063 -534218716 405149005 999999663 221722295 999999984 220506914 999999713 999999304 314505195 999999691 378837895 -998525718 999999255 -145092423 999999586 999999932 -434516480 999999124 999999751 999999245 999999566 999999620 999999603 999999040 999999721 999999652 999999754 999999364 999999182 999999700 999999988 999999843 999999763 999999951 950411158 999999025 793507288 380481467 999999948 999999757 999999391 72092843 -241598438 999999810 -965287860 15262832 999999420 999999857 822398942 -660936476 125179930 999999483 -29883778 999999174 999999990 999999685 999999228 999999577 -827375029 -862414811 477576019 999999682 999999050 999999881 999999946 999999461 999999311 999999875 999999269 -744410799 64911876 999999333 999999153 999999950 409793623 999999092 999999025 999999509 999999022 999999998 999999877 294821189 999999225 999999492 999999754 999999156 999999259 615742350 999999724 999999385 -185942634 999999040 999999446 999999624 999999009 999999731 -639440235 999999438 999999140 999999830 999999487 999999193 999999292 999999044 999999369 227733942 -938125637 -854944466 207361473 -834139709 999999855 999999064 999999474 999999527 999999152 999999501 999999483 931566618 672690777 999999596 999999928 -276255785 999999876 999999116 -904212876 -961920852 999999757 999999088 999999376 999999542 999999095 999999508 999999865 905477958 -285171456 999999587 999999312 999999637 -354992058 -167922314 999999715 999999671 999999436 999999729 202867571 999999657 -763809101 999999201 999999710 -156778333 999999287 999999323 -30552731 999999733 281255328 999999482 955637546 999999632 999999829 999999960 999999776 -309183602 196500826 -228395138 999999883 -220584867 999999812 837293864 999999340 -862123438 301206813 999999234 -161608600 999999810 999999511 999999376 230914251 999999554 999999077 106183913 999999668 999999685 501163559 39937110 999999390 999999401 999999126 999999410 310615955 999999497 -476840526 133573430 999999143 999999533 999999956 999999461 999999216 999999002 148795197 -210305062 -747540473 999999143 431814080 864074278 -834829567 999999462 999999514 999999333 999999592 646620470 999999215 -735363570 -570928470 -820324542 464674521 999999873 999999242 906493302 -911017531 999999483 -858295923 999999193 808044708 999999605 999999728 -154874215 999999825 999999732 -933099638 999999267 379749501 999999015 702584723 999999939 999999520 999999084 905917383 -833891573 -452538991 999999272 999999636 999999231 999999833 999999160 492674158 999999694 985212621 -170587885 999999501 21462601 896912286 240299372 62434541 999999394 999999382 999999886 999999027 999999057 -389355167 -742908396 -19953347 -973387059 598538042 634340217 -357202312 999999689 773236008 999999468 999999892 999999675 -259830571 -529219835 -558538669 999999301 999999396 999999926 540527370 999999780 220665244 999999248 999999973 999999946 999999318 367392055 -829426716 999999545 999999304 999999203 999999522 -35251921 -115504476 999999660 999999331 -751261141 999999504 -923169944 -576094399 999999402 999999852 999999102 999999065 999999950 -938801096 893966565 999999084 999999086 999999818 999999409 682584446 999999073 999999139 788027075 555984991 999999160 999999674 999999140 -590351114 -800606110 170614562 999999127 999999732 999999397 999999969 999999581 999999257 969195683 999999242 999999480 859667381 481179665 999999674 999999205 999999790 999999338 -72671181 999999644 995716250 999999958 999999565 999999863 999999069 999999397 999999673 -64956990 999999362 486147637 999999817 787765567 999999098 999999988 999999019 999999133 999999988 65972292 999999866 999999727 999999743 -212235812 999999739 999999282 854251374 131882223 -24963572 999999169 -819268013 999999926 999999138 999999630 -933834097 501272185 200086407 -390085037 999999642 506671915 931282631 999999702 124169536 -770670495 999999375 999999803 999999466 999999476 999999031 -327286218 999999796 999999064 605297457 767719439 -732151222 811864628 999999607 644273478 999999193 999999365 999999580 999999817 -804359378 999999272 999999368 999999802 999999453 143163080 68431250 567822004 999999146 190501864 850870080 -927563165 588083994 999999754 -286781072 52771563 -181017052 999999086 999999254 999999212 999999886 999999151 999999401 999999831 999999105 -382639810 999999415 236704006 999999643 999999017 999999767 488421309 999999505 -657785339 999999829 999999008 999999418 999999034 999999624 -66938744 -83620078 710940727 245374543 127811432 999999547 999999744 26752082 999999650 -917573628 999999667 999999524 -879666110 898828151 -541350770 999999118 462106865 999999234 999999970 381228073 999999337 44718670 999999236 999999709 999999970 -691945136 340574231 999999642 999999600 999999169 -313854003 999999333 -478898716 999999727 673947890 999999933 -755103429 376583056 -498394541 999999336 950738527 -100964783 -626272706 999999238 999999047 999999895 999999115 405598499 -276476563 306899168 999999561 999999851 999999452 999999901 999999627 116493330 748703041 64226550 -625238541 999999149 -330376256 999999103 999999505 999999795 999999983 999999119 999999169 999999345 999999285 71811405 187740876 999999656 635124312 -174210669 66384959 999999509 -991259898 999999353 999999478 999999934 20788803 -732769636 999999010 999999903 999999038 533850043 999999628 999999606 999999326 999999960 999999022 -978733641 999999238 628421230 999999748 999999553 999999747 999999204 999999987 999999625 764627732 643027117 999999454 999999087 557921450 -206715855 -564294277 999999257 -661956327 -427142100 797873122 999999088 868056023 -184487266 999999564 388565374 999999823 997229201 999999839 -675664275 -541140134 999999314 999999206 999999900 999999146 514390904 627204173 999999534 999999429 995142617 999999263 296039555 999999873 999999772 822555640 871957318 999999781 -823451245 999999863 999999229 174591716 627867966 999999023 814094934 999999148 999999686 999999869 999999442 999999464 999999222 999999107 -281959651 84506624 -54134313 999999834 999999171 999999019 999999495 999999393 -793703464 999999459 999999179 999999275 999999331 999999231 999999356 668345285 999999756 441295189 999999186 999999149 -616772501 999999178 709902429 -889683277 999999037 521738644 999999546 -762802580 474155957 -95510972 88018494 999999186 999999055 999999979 -78750140 999999192 236735421 330461740 -403359678 99180577 999999512 999999670 999999897 999999761 999999385 886500668 999999600 523338027 999999103 -487921171 -124925941 999999225 758762890 999999473 999999904 -311431447 -604879044 999999575 999999016 999999666 -37096700 999999326 999999710 999999636 999999313 999999560 999999119 999999360 999999879 999999610 999999423 999999487 -724333635 999999126 999999478 999999404 999999907 -246570238 999999922 999999794 999999496 999999125 999999718 999999755 999999242 999999503 -489116017 999999218 999999643 999999400 -108214414 233553103 999999690 112957635 999999764 999999164 953420735 -569592297 988656115 999999171 999999371 796344290 284178031 -18756391 80283988 736849937 -172273593 63291513 999999650 999999379 999999486 999999092 -208479198 999999916 189440783 999999731 709985725 999999823 -866850388 999999191 664731123 999999943 -14471234 999999264 999999629 618640445 -332545776 999999544 999999223 -166491646 999999383 999999905 999999381 999999067 999999470 999999764 999999446 999999692 999999987 999999092 999999821 -505652053 999999039 999999751 -103942576 884711938 999999735 999999724 999999303 999999131 -948458258 999999596 608726853 999999719 999999843 999999714 999999819 999999657 999999003 999999969 999999072 999999458 999999441 999999147 999999714 999999597 871525720 999999256 -229227767 999999094 999999967 999999132 999999113 999999625 939028951 999999407 999999279 -547585213 999999585 -916922576 999999066 999999611 -618382811 737639641 658576080 999999870 999999567 999999516 -460399195 999999192 999999978 999999856 999999939 999999915 201788115 -44555703 999999179 957425703 170349732 999999299 999999003 548637780 759299423 999999653 999999982 -22031582 999999235 999999765 720122933 999999002 333505383 999999857 999999544 446255950 999999531 267931450 161936515 999999965 999999390 999999035 185350695 999999713 999999384 941607332 -125191716 -108247467 999999064 171247425 999999723 -517761322 999999757 -248390414 999999455 -449778207 999999703 -47878772 465419652 999999858 999999886 999999778 -360295722 -793991436 999999536 999999810 502445352 999999488 -793901140 999999162 -141408148 999999157 999999170 999999313 999999736 128951648 999999180 -364621344 -440572687 -120943318 999999234 999999298 999999326 999999478 999999749 999999622 352257449 439368103 955771231 999999787 999999969 999999282 20564129 -868743687 999999453 -885627869 999999434 881468146 -700705300 -56577906 999999628 999999386 999999313 999999899 -973560171 430276074 -967961869 999999494 999999554 -740780141 655119629 116390605 999999731 999999723 999999209 999999671 205015863 553944605 999999737 999999555 999999104 999999827 999999977 977482173 999999283 999999858 999999410 999999746 999999124 999999562 999999575 999999439 724055344 -953292501 -780554696 999999381 999999603 999999204 999999666 806516257 999999802 -528205099 999999547 999999860 859347125 261257247 999999691 971839407 -862139215 -799262401 640690267 999999427 69051229 999999092 187564060 999999731 999999832 898641261 999999733 999999697 999999251 999999547 999999051 -17233045 999999943 999999086 -857840362 999999995 999999912 999999938 -932617589 999999297 999999395 999999088 999999779 999999215 999999380 999999123 999999185 999999254 999999009 451515612 158749295 999999189 546652115 999999990 809519815 923339747 999999231 705077369 999999904 999999979 999999814 -181917104 999999511 -284214209 999999990 999999074 999999419 999999535 490010489 999999566 999999703 132511036 935688634 783910551 15724096 999999905 -674743106 340653318 -840401661 999999211 999999654 925744512 999999547 -286059555 858903431 999999340 -928688423 999999014 363518863 999999725 999999179 999999612 999999014 999999535 850703499 999999600 999999365 999999168 999999189 -805363219 999999583 999999306 -435918163 841529507 -669144061 999999766 -155168196 999999162 999999627 374332377 999999907 999999447 999999634 -551385588 999999425 999999331 999999600 999999953 999999489 999999045 999999095 999999511 -505742981 999999453 -900954342 -587297789 999999096 -986153861 999999832 999999304 -413740786 -962973219 -570372778 999999875 999999106 976991728 999999534 999999210 999999408 999999608 999999853 -561653288 58397776 999999234 999999794 999999684 267875218 999999730 731965683 999999802 999999314 999999376 999999274 999999800 999999338 999999103 999999348 531450790 -724374592 999999805 72276205 999999868 999999308 999999164 234729213 999999398 999999650 -855633523 -111578956 999999209 999999940 999999914 999999410 999999627 999999937 999999577 -968718105 999999050 999999922 -649206595 893347856 999999196 -351935706 999999548 999999999 999999186 981780705 999999723 -196753911 -87095728 999999813 -477550578 434989220 46979463 999999523 -138383366 -906840780 -951494938 -823041052 658832779 999999651 420477258 -179791350 999999531 370963534 999999219 999999943 -550012495 999999047 999999446 567366594 999999493 -190169485 999999963 -280549762 133126341 999999763 -381987083 999999079 -190682899 999999153 999999031 999999728 381537965 999999372 572845371 501173384 260701476 250214105 999999334 999999052 999999170 999999477 301466062 -318154218 999999891 999999124 999999628 999999622 999999863 -480847502 999999420 999999225 -991322848 803397486 -900539327 999999976 -572836186 999999952 999999760 999999813 999999165 151366582 -517725445 814475436 390513761 999999637 276811498 763754276 999999331 -145403871 999999533 49305481 -566889502 600777764 471443831 -295136404 662336737 999999496 642409803 999999865 999999444 999999051 999999382 -465276355 807596218 -272142570 523931965 999999588 903795570 999999596 999999717 -3636580 986207442 999999992 554813851 999999249 999999274 -592741592 103024199 999999451 -250220718 999999235 999999058 496382228 385576405 999999365 -439517509 999999913 999999709 999999674 420168097 -487795078 845707978 165369811 -50626585 999999736 999999419 -559183967 999999755 342427112 -643847075 -325894642 999999463 999999880 -569260868 999999120 764287259 817379378 -168443564 -509298906 999999983 999999589 192022086 999999712 999999240 -79999627 -657883343 999999309 999999172 175791615 999999791 999999600 999999305 999999153 999999692 999999870 999999178 999999476 -506157060 875809589 714864486 529727271 999999856 999999581 999999863 99959421 155163112 -966583190 999999951 999999003 -21923025 999999068 -512026063 999999596 672207399 999999009 999999072 155600558 999999567 999999359 999999170 999999123 -313804220 999999041 999999896 999999856 999999752 -186646147 999999006 -166466635 999999587 999999221 -884133271 999999793 994163331 999999196 999999585 710402433 -564728616 761312762 999999075 139819262 999999177 999999683 999999553 859260593 999999640 999999733 999999232 999999491 999999057 999999937 347072020 999999370 999999611 -199619963 999999864 999999997 -128892630 999999179 999999545 999999576 -50487337 228194784 321052703 999999195 -149929313 -210526479 535664959 999999538 999999078 999999396 999999826 999999029 -276223101 999999745 -70528374 999999986 999999238 999999041 694736752 -428159362 999999198 650099486 -888415049 999999693 999999076 999999063 999999511 999999204 999999169 999999905 618875773 285272293 -390636669 999999680 764045718 -796085153 392281524 999999073 999999952 999999549 735449672 -897587166 708465245 999999509 999999086 -591255549 -169840100 999999827 999999142 999999150 999999722 -811072017 999999781 -838702750 999999416 999999253 432648979 999999954 382486994 -661380957 999999901 -484477410 98008113 757115750 999999454 999999586 999999934 -296573324 999999657 -614730291 999999646 -307404603 481595734 999999097 999999544 999999213 999999878 171913200 999999084 -386235844 745395314 -442654793 627699228 -625436210 -448432048 999999849 750461222 999999101 282220764 148853448 -61505120 999999051 -462057839 999999410 999999085 999999620 999999778 999999975 999999762 853856471 999999308 999999092 -92855955 999999533 999999734 359470974 999999393 -601630560 -947995209 999999898 999999964 999999390 348225068 -292475193 999999735 999999510 -729967799 999999462 -441774187 -210059976 999999654 999999062 -283516077 -574246641 999999136 999999004 -456597376 -953084777 999999183 999999831 -75722661 999999830 999999701 999999145 999999195 999999413 -306393387 999999835 999999651 -201102895 307251812 999999561 999999266 999999707 999999246 999999115 634240093 999999298 999999583 999999556 999999632 -778789884 999999713 275056181 -97848991 999999661 999999843 999999593 999999699 999999029 932256583 999999222 999999779 999999267 130355246 999999607 999999838 999999519 999999606 -925001190 -506126212 999999570 -944634204 443322163 997003523 999999709 48167473 999999931 999999581 999999223 999999852 999999377 359104971 902531848 -270061095 999999987 999999824 -464715892 -632880896 693281552 999999413 999999337 259365786 999999146 889608671 -856582672 999999627 999999887 999999002 -228716973 999999061 999999287 999999830 449588016 187189808 999999764 914875933 999999379 -804551510 999999273 999999601 999999439 999999939 999999884 999999428 999999277 -577255656 -808277215 999999226 581607233 704679199 999999494 -367199829 999999314 999999035 846832530 999999772 999999926 -284134743 -218922992 999999485 198141755 999999944 999999593 999999790 999999910 86885594 999999268 999999084 999999330 999999107 969917658 -346257900 -986926580 999999542 999999651 999999060 999999238 999999058 999999173 999999190 -27721263 999999048 999999644 999999201 999999125 999999645 999999533 999999393 999999653 -823316261 999999781 999999324 999999025 401445742 999999544 999999727 999999067 999999012 -558426870 386166932 999999340 -540726311 570012603 -616155206 999999045 -816663459 -179971109 678284693 302314899 999999704 999999600 999999998 999999932 999999774 999999951 999999838 999999204 6503776 999999500 999999646 999999107 999999778 999999897 337882696 443854148 999999907 999999559 715539906 999999402 999999356 999999593 999999716 526794965 999999441 415950005 328486824 999999818 999999388 83846890 72046283 559716389 999999004 999999406 999999027 999999876 999999231 -516210219 999999767 999999921 999999007 999999044 999999868 999999150 999999328 783246896 475786368 999999016 -928425339 999999676 999999754 999999518 999999113 -797231124 999999981 265060945 999999991 260482603 -278820780 619132485 999999445 999999559 999999345 999999207 999999295 999999017 933772243 999999300 999999318 478754713 407799904 334564528 -53161628 999999192 999999269 999999568 999999337 999999641 999999636 635837495 999999916 -933763639 999999298 999999561 -160428101 999999507 999999631 999999413 999999393 340980125 999999838 999999213 999999255 999999774 -979353536 -516852943 999999958 999999293 -245926744 999999185 -923672109 -615056074 999999893 399592620 999999777 999999226 999999621 999999377 999999154 999999605 999999204 999999097 999999311 999999336 999999780 999999659 -931569519 999999728 660831234 999999091 -926039506 293900314 -362727819 536216072 999999016 999999348 999999760 999999347 999999988 29151557 -854526317 123288644 999999560 999999401 -64068850 999999828 999999595 999999336 999999454 999999730 -132276364 999999527 -600565160 999999573 999999485 999999377 999999846 999999585 999999421 999999924 999999985 999999549 999999971 999999760 414995016 999999936 525288359 999999042 999999694 999999427 -592909133 999999764 962931567 213809342 869605813 999999386 999999803 -533642322 -58287108 699844062 301261507 -171268606 -306755903 975422698 999999260 55964584 80119851 999999175 999999309 -897902905 999999787 999999585 653296259 -279344564 999999852 999999636 -659230140 999999781 -301004355 -393750784 -925612267 999999650 999999680 999999781 999999742 999999841 999999061 -905323567 999999320 999999221 999999858 -691801172 -423284412 999999683 999999221 -809677838 -110537539 -540766393 999999869 -570068923 843203555 999999415 999999878 999999031 999999693 999999710 712505819 221418354 999999904 999999404 596201872 999999518 999999081 230234571 999999354 999999187 999999613 999999119 982821128 999999872 999999714 -404761156 999999759 999999548 999999401 999999169 999999397 999999076 -932057075 999999667 999999205 999999523 -547497754 -143954910 999999599 999999227 -293041751 -642928672 999999154 999999857 612794331 999999516 999999736 999999999 999999431 -762127196 999999663 999999270 999999034 999999770 999999016 999999507 999999898 999999968 -371372794 999999380 999999184 999999183 999999797 999999901 830520290 999999258 999999111 840420717 999999190 999999436 999999772 411305909 -343342214 773193683 106643042 999999664 999999756 728276236 999999630 999999772 -788022131 999999051 999999509 -979790944 -147459102 999999927 999999497 999999140 999999008 999999688 999999372 999999293 999999517 999999111 999999274 17303110 -54015204 999999345 999999422 999999073 999999805 -493162419 999999337 335554166 999999649 999999534 999999761 999999138 999999297 271337466 -755875873 999999691 999999084 -191493771 188513846 999999529 -102516526 118841338 -186551443 999999678 999999929 -423151271 951779156 -229897370 -541991320 999999866 686956400 999999150 511809390 999999288 999999038 635502243 -261518586 376443642 999999833 999999228 999999424 898551302 999999935 -817223702 999999198 733139376 999999705 999999214 999999909 1000000000 999999513 977676666 -690399227 -619613357 999999745 999999565 999999604 99127137 999999047 -955814321 999999148 999999652 999999607 999999611 999999841 999999195 999999973 999999101 999999254 999999089 999999385 570615289 999999130 999999043 999999769 999999140 999999861 999999316 -916637267 999999059 165373787 -703229112 999999888 -572136349 712085551 -509093838 -996971211 -168143276 361137369 486796263 999999376 999999984 999999093 999999545 999999510 993426997 999999573 131100571 999999637 379635060 999999382 500521420 195590855 999999271 999999305 999999500 999999479 999999573 412065607 999999629 999999491 999999432 -932568724 504479523 814326692 653755194 999999965 999999924 999999504 999999677 -103031839 999999350 999999057 999999259 -974758361 470320995 999999560 -130535148 -250514086 -561076262 999999405 -948100562 -532065273 999999578 643900897 -368919312 466070347 999999391 999999340 999999387 223308859 999999312 838390217 999999977 -436740468 999999662 -528870250 999999353 999999052 999999792 999999721 999999831 820136863 -475030811 -646453508 999999540 -409493515 999999946 999999309 999999685 999999805 999999484 -507671248 999999878 999999195 999999791 -726759274 765775874 729871605 -161030892 999999492 999999333 397122488 195882455 376540613 999999870 999999971 999999314 999999028 482957072 999999143 999999429 999999367 913537937 489491656 4470978 -52498532 999999919 999999940 -59100895 999999013 999999576 -133392810 999999195 999999942 357470249 331592236 999999717 369248626 241491234 999999675 999999463 325944495 626410932 -571326115 999999337 999999006 999999465 999999849 4915774 -703672474 -173327526 999999311 999999708 16987686 999999249 -604234542 570492204 999999090 999999385 999999791 999999786 999999809 857072882 999999123 614118236 999999754 999999134 999999374 999999818 999999519 999999098 999999805 -578182824 999999486 999999953 -571078514 999999010 999999888 66366960 -798796020 -804770844 999999424 -668870838 999999452 999999092 999999118 -874106532 999999746 999999802 682933834 496596125 999999205 999999669 999999345 999999914 -271070826 999999051 105857750 -105234994 999999883 999999391 999999282 999999329 284997584 367710574 999999211 -621774502 256500985 999999573 124773968 999999309 973934939 611360852 175945785 -327994171 -888146005 473502562 999999919 999999589 -201097403 999999964 999999952 999999007 -7841254 999999595 -546550517 999999403 999999160 999999385 867000372 434575968 999999635 -598601844 999999206 -302248283 999999010 -427028338 999999938 999999242 999999156 999999282 999999209 999999567 688761368 999999921 999999715 -164922463 999999916 999999915 999999533 550447106 -482908307 513345289 999999358 328752538 999999441 999999052 999999882 999999568 999999694 889807942 999999627 999999509 808874950 607616963 999999141 999999872 291923832 -179210279 999999240 999999970 999999184 999999360 999999002 -719701496 999999144 999999146 999999566 999999078 -760487473 999999888 393708903 999999962 999999114 999999918 999999418 999999328 999999827 999999968 -615971347 999999560 999999952 999999931 740697711 999999578 999999513 -43795643 999999363 999999114 999999118 -303708942 999999061 -762895847 999999629 999999742 999999818 999999588 999999719 838344054 999999961 999999014 999999438 999999760 999999964 999999145 398429708 999999133 999999747 999999252 -155423381 999999756 -692449599 999999385 999999369 -787524945 999999437 339329255 999999857 999999533 999999114 999999512 999999331 999999130 826263215 -128672723 999999408 -892260674 -214639072 -981375071 502426060 999999157 999999150 923346593 637664054 -839829523 736243438 999999788 999999234 999999938 -722123210 999999504 999999535 999999844 999999828 400238196 999999518 110980382 999999279 999999559 -176108923 -374891080 -308653444 999999387 999999288 999999771 86624961 843934077 999999854 999999406 999999347 999999554 454051193 172305091 -859002470 999999040 -146155135 999999033 999999570 999999496 154573085 999999797 999999826 999999145 999999320 -188965331 310056400 -577721487 126678109 999999610 999999455 999999068 999999976 999999083 606091728 686660717 -771430957 999999564 999999819 999999163 -941011710 999999211 346037815 999999278 999999566 999999264 999999448 999999074 291883240 454788902 -188120581 999999344 -152958114 999999776 91015271 -394234754 999999128 999999118 999999466 999999498 999999411 999999352 999999307 999999716 999999677 -295219099 999999226 999999466 999999083 999999293 -331594821 511751596 999999852 999999377 999999781 999999415 290636315 999999330 999999620 999999247 999999587 -604973373 999999014 937268096 999999856 484476227 999999985 999999633 -142943851 999999445 999999389 -583383917 -641237448 784268690 174694951 999999823 429373543 999999468 -849986621 999999476 999999036 839433720 165886641 -859710079 -156514947 999999673 999999636 -510802822 999999598 986048184 382073863 -236532109 999999180 999999721 999999337 999999111 999999597 999999735 999999395 999999823 580808213 -107621061 -231627832 131365702 999999829 999999484 999999877 875935974 999999589 999999144 999999490 -462549642 742135918 999999614 827537570 999999279 999999212 999999764 999999243 999999323 -550775039 999999954 892899769 -360164236 999999069 999999593 999999406 999999483 999999675 999999299 999999906 999999879 223630882 999999269 999999807 999999810 999999557 999999734 -650592552 999999963 -574411877 999999004 999999783 999999200 520205234 999999087 903111310 999999691 663374631 999999053 999999503 -23465699 999999310 999999136 999999177 999999999 837399959 999999014 999999792 -996888254 536232671 -944465817 999999827 999999909 999999790 999999192 999999086 999999313 601331468 999999208 999999506 999999421 999999177 -787885484 999999583 999999593 999999688 999999669 -454263986 999999009 -482355012 999999538 999999947 999999860 999999937 -548422763 -783867279 -513901720 999999159 999999949 674995817 -882619593 -34661249 999999191 999999298 510610655 -171860115 999999316 923824388 999999288 -944028158 -190865544 -649453297 999999359 616890028 999999980 999999770 999999324 999999047 -621970730 -160192482 999999693 999999969 -883238709 999999531 999999439 14663630 126334167 -746255686 999999105 999999820 -830086729 999999774 999999831 -351548274 999999499 666986788 999999438 999999521 999999995 -825675330 999999309 999999588 999174681 256186794 999999825 317059713 999999920 -489492528 -118177748 -555186686 999999076 734350976 999999088 -200444330 654176918 975865839 999999238 -523809213 672817260 999999510 -159021100 878348504 -249108889 -43173525 -470170589 999999610 999999143 999999251 688461030 999999067 999999083 999999596 -994968301 999999238 999999271 999999389 -518377659 999999655 999999169 -59834433 999999096 999999887 999999717 999999659 409176070 999999552 999999726 999999744 999999973 233235446 237628979 999999800 850586693 -532107009 999999225 999999392 999999436 999999409 999999225 999999202 999999659 999999642 999999522 380479634 -926055896 490061287 602362644 999999502 999999259 999999383 999999775 999999883 999999120 999999728 100773674 -696988849 794070482 526139862 999999858 999999468 766839496 580708925 999999291 999999321 999999888 -566508057 -340183220 999999674 832774460 38667451 999999586 110096319 -332107041 999999960 556519801 999999394 999999879 999999800 999999542 999999499 999999968 999999220 999999383 711918193 999999949 999999081 999999505 -689753850 999999724 999999281 999999113 999999399 48756172 999999250 999999182 999999568 -455583514 999999681 999999156 999999277 999999868 999999769 999999426 999999180 999999599 999999074 999999200 -884943119 999999800 999999564 999999433 999999366 -994277700 999999758 999999288 -589182886 999999257 90157092 999999172 314379076 999999084 999999303 999999839 999999566 433243633 999999562 999999438 560442177 999999002 999999978 999999567 163596590 999999278 642255389 -407268760 999999352 999999319 999999573 999999904 796838318 817303619 999999451 -156380535 999999441 5805766 999999035 734256462 999999148 999999239 860723678 999999641 999999038 999999301 -978128858 -774823770 999999862 268429880 413647125 497338100 908756736 999999597 -148088533 -614081049 732015945 -314150016 -341137118 -922870749 48488154 743499690 999999023 -736600069 999999681 -615540037 999999750 465549743 999999478 999999466 999999205 999999699 -672897133 -973298100 -869179234 999999641 871181063 999999928 -686298012 -227345566 999999145 -531770712 -952833639 999999312 999999297 999999030 999999469 999999120 -794741024 999999534 999999278 -599100125 999999181 999999238 999999065 -468473029 406003465 999999326 999999180 -382902401 638315984 999999555 794864623 999999151 999999537 715140309 760027205 662275001 999999710 -76918768 941775842 -470579164 999999009 999999387 -225127502 999999110 999999380 999999280 886962095 999999250 999999819 999999041 -100024105 999999088 999999748 636675421 999999803 247762252 999999002 999999024 999999530 -146842375 999999720 -844299406 999999237 999999525 999999924 999999123 999999090 999999250 999999987 999999853 999999530 -780914963 999999081 575241128 999999666 999999413 999999706 999999569 -259889951 -425235709 149130203 999999393 695483015 999999991 999999072 999999313 73569135 -416013712 999999562 999999056 5953549 592568167 -348659542 999999151 999999284 896915708 999999196 999999563 999999380 727043769 -215489428 -541516456 999999979 175593761 999999867 729621826 999999088 999999445 999999772 -609446218 999999582 -905310841 999999869 999999051 372258541 999999728 999999874 -593065908 -245402036 -521486747 999999491 999999676 999999443 999999113 999999569 815192758 999999230 -354529221 999999047 999999735 -402261239 999999454 999999042 914937393 464416695 -762793418 -278586033 999999048 999999865 -431444295 -640845955 999999429 999999219 999999260 999999266 999999782 -732906849 999999627 999999489 999999287 999999088 999999842 999999835 864769519 999999193 999999785 999999146 999999626 999999949 725595674 999999045 999999434 999999522 74417409 500602791 999999028 567216413 999999371 -199158248 386904068 999999580 999999516 999999005 -652229292 -30783875 -675088237 999999879 -694918447 533919790 -788117316 296109327 999999535 -274895329 999999584 -292802279 999999856 -116958673 -628470447 999999852 -360703652 999999562 999999380 999999828 999999331 999999250 999999332 999999340 116381792 999999117 999999823 999999678 999999329 999999183 999999030 999999102 76454786 999999953 999999556 286349878 196516988 -567864428 999999151 999999516 999999859 -185107098 999999788 999999326 999999703 999999712 999999209 212301814 999999743 433240860 999999745 999999724 -680759913 999999702 992249872 999999874 999999729 999999638 999999012 999999406 216337064 999999856 999999410 999999967 999999327 -806240800 999999813 999999380 999999405 886126958 999999681 999999206 999999802 999999976 999999331 999999286 -889580992 999999656 966766736 1000000000 999999621 999999556 999999891 999999707 -828977402 999999989 -728916400 999999189 999999859 768426295 999999167 999999614 999999025 463987054 999999340 999999870 999999761 999999985 999999143 683331918 999999318 999999400 999999660 -762442753 999999871 999999975 999999022 999999215 360546370 525482531 999999052 -300037804 386707710 330933542 -550070994 999999562 999999398 999999110 999999851 -259897005 67997691 999999903 -94101924 999999792 662038441 14804028 999999626 14132154 999999318 592268964 999999447 999999345 999999122 999999155 -987243547 -580495854 999999753 690737355 999999136 999999239 296924622 999999397 -915708330 208903955 999999213 999999224 999999681 999999727 934039294 999999721 999999511 -192114932 999999008 999999580 573500802 665417975 260759826 999999703 16430572 -69630195 430755902 999999930 4428962 91636336 999999528 999999826 -994199444 992249311 999999170 999999195 482357762 999999445 999999198 705689889 240392172 -817296373 999999485 -475801874 -598325066 999999214 66441321 999999757 999999362 999999809 -498900896 999999588 -614913761 999999511 999999362 999999813 999999282 999999947 999999246 -674768789 999999237 999999750 999999732 999999916 999999748 -676739335 463199688 999999037 999999860 339221534 -158509607 999999024 -945196619 -252242665 999999758 999999213 999999873 -379466645 308394838 456904649 562175228 999999744 -138691401 225116728 767539347 -264928643 999999826 360436964 999999498 789622364 999999245 -803866256 999999406 -225490583 999999214 999999730 576639838 999999997 -550797020 999999264 -105740102 999999640 -814794415 -792679856 3279348 -323566304 999999197 999999608 101103896 999999614 -660941453 -529010366 999999985 999999293 -847991191 999999162 42858858 999999913 999999039 -199568859 999999353 999999892 999999392 999999228 999999134 999999658 999999918 999999647 999999385 13149287 -264231909 999999592 -227762718 734626890 293140225 999999429 999999932 582652526 999999277 -588467703 6796190 999999204 999999323 999999043 897702320 999999128 -884192174 999999300 -107026015 999999193 714253030 -632414415 476162209 -963435188 999999864 999999723 -423582638 -873773078 86747679 999999913 999999294 999999930 999999729 999999464 999999954 999999011 999999026 999999765 999999274 -23204488 114501676 814443573 -46676031 502398899 999999858 999999328 -773981043 999999872 -215459383 999999825 999999085 999999374 60834795 275950248 824269475 999999914 999999966 -172605390 305020000 999999041 999999087 999999117 711939641 -8237677 999999323 999999052 -177565263 999999501 999999038 -679863764 -966498365 999999313 -696402308 -158866845 999999846 999999745 999999432 -401283048 -146107904 999999782 528117041 999999897 998414872 999999519 -617495716 999999958 965379155 -455125949 999999111 999999296 540028306 999999313 999999821 101578866 999999737 861417679 999999575 999999461 460825860 999999069 999999248 999999537 999999072 999999894 999999502 999999165 999999483 -649631429 999999483 375888316 204640518 999999198 999999949 999999847 469887174 999999969 999999974 -471320732 999999527 999999902 559259646 635430987 999999961 999999419 73197941 999999884 688257046 999999342 999999559 999999937 -435324829 999999818 999999777 936967585 999999958 999999260 375018524 265799398 999999784 999999694 467965074 999999901 867207084 999999663 999999370 999999179 -195982332 999999700 999999503 -600521593 734918979 -245878526 999999942 391582913 999999065 548162716 999999555 -557197179 999999684 999999281 668390284 999999570 225695012 999999442 999999067 999999572 999999404 999999795 -53853049 -378335056 925587469 999999165 -830136743 999999870 670242265 -332363716 700746675 999999177 -146589183 999999529 -671130944 410893471 305272384 312604069 -684302367 529477653 999999371 999999397 874162647 999999930 999999168 999999621 999999750 999999931 268153748 999999705 999999239 999999226 999999515 497959571 999999710 999999710 999999256 999999542 999999754 999999368 999999580 999999750 999999716 999999619 142422825 -985917407 -938562728 999999431 520439764 999999234 999999173 999999101 999999252 999999491 999999027 118030485 999999742 999999214 -586758621 151723585 999999960 -102833594 999999185 999999166 999999677 999999359 999999257 999999309 999999733 999999152 999999384 999999939 -528712137 999999614 999999298 38813701 999999999 837925659 -828473897 999999084 999999010 999999737 -21043375 549136148 -753504656 -963989024 -779947333 999999669 999999494 999999533 999999414 999999810 -935435299 999999055 999999565 999999766 999999189 999999703 999999679 999999501 999999538 999999644 487693129 999999076 999999761 65719560 999999569 999999533 999999260 999999795 999999258 999999938 999999059 -115160188 999999160 999999856 301421943 999999798 999999758 999999018 999999552 999999171 -842783560 -101096918 999999677 999999274 999999818 999999213 540861933 -112797311 920251873 999999913 778029571 999999111 999999718 913690422 999999969 999999729 999999591 999999601 -173381089 999999853 999999171 999999374 999999472 999999685 999999250 -772003465 -792188687 -11898413 999999260 999999475 891315115 999999970 999999049 999999586 -876435865 999999264 999999248 999999725 999999616 454389229 104618565 -708810041 999999288 999999988 999999526 -372392722 999999340 556944893 -815528450 -388167774 999999560 999999975 999999823 999999381 999999999 -135878978 999999781 439559183 778854368 999999470 999999163 -935688608 999999542 999999174 999999370 999999030 999999993 -544009399 -261673492 999999843 999999781 999999432 -283584340 942480353 835011626 999999899 999999022 387370902 999999524 999999412 999999792 -949926105 999999487 999999492 999999467 -276335708 999999771 999999139 999999705 597773595 -593571135 999999752 -253887703 999999909 144032042 999999860 999999695 999999984 62713428 999999558 999999181 -270024154 509896290 999999370 999999042 999999809 999999923 999999426 999999125 999999323 -521789610 999999255 -777077774 -473294513 -361609407 999999410 -768559090 999999642 199165717 999999879 999999005 157258794 999999782 328221770 -966987735 471412154 322907237 999999899 912131181 416683771 -776742392 999999205 838331560 999999461 999999376 999999370 665621377 -220826905 580295516 -433752138 999999432 999999126 999999744 436336734 253209372 -814094085 999999658 999999398 999999569 420193655 999999742 999999343 999999210 999999647 999999405 571768535 999999507 999999594 531211936 999999732 999999107 999999112 143731635 -947923116 999999607 999999404 406336131 999999793 999999578 -904024555 -695300411 999999214 999999146 999999753 999999342 999999029 -324862060 -995588498 999999826 924104637 999999096 999999698 -116480602 212603229 999999118 999999966 -860691949 999999397 999999827 -187035806 999999688 999999827 999999612 -130752480 999999721 999999067 999999606 999999905 999999702 999999777 999999374 -331852578 411656393 999999158 999999331 999999633 999999639 999999100 152690259 -310426227 -18942214 -5619686 999999237 -926458361 999999894 999999928 999999899 11534209 -515665765 999999390 999999742 -401920854 -152040976 999999239 999999661 999999901 999999737 -709979067 999999782 -755407799 91685184 -660993723 999999328 -576795672 -985384027 999999775 -26434540 999999212 999999942 999999568 69226350 -520897768 999999867 586611189 999999094 -961571248 999999835 999999252 999999559 525834134 999999729 999999645 999999003 879047561 999999456 999999014 242756782 999999478 999999816 999999693 999999108 -374003941 999999904 999999180 999999722 -855206021 999999823 999999990 999999111 999999939 -319539577 -1390875 -69136709 145297993 999999580 -328519775 999999506 -439375519 999999964 999999372 999999598 -636930780 -586714896 942319213 -680205680 999999120 999999746 999999755 -326254319 542271989 -607668663 999999485 -291770608 999999033 999999804 999999073 999999415 999999153 -265300438 999999375 999999803 999999816 999999508 999999629 -585829356 999999844 999999290 999999938 999999523 -284193747 990519107 -829134048 -53076520 999999594 999999361 999999142 -11037698 -33319511 -175021781 999999210 218786013 999999373 999999149 825553619 999999540 -644018383 999999506 999999358 999999623 -576901528 693538370 999999982 999999270 999999935 -381101119 999999392 999999973 516352136 -961585993 999999207 999999059 999999583 986653990 999999423 999999999 999999456 -656388662 999999141 999999552 -690396993 999999380 -903110898 367560317 758308292 149874521 -547632220 -104251626 999999918 999999541 999999620 999999962 -904003820 999999587 999999600 727726173 999999266 -297010820 999999069 999999114 999999295 999999290 999999659 976584694 999999073 -338127803 -683276863 322377049 999999268 550992197 -889990920 -196883203 999999916 999999581 95674475 921167883 963432008 -596325519 192999380 999999156 999999590 999999852 290793665 296377489 665720784 999999506 -721260790 999999566 999999179 999999239 999999686 999999321 999999745 -369905655 -762458830 701505011 -262810728 999999451 999999571 999999976 999999158 -297349634 -638703437 999999745 -180670457 999999924 -771861353 999999256 -401197935 48580036 557261405 999999500 182502280 999999215 84856630 999999418 999999611 842485066 -524505651 -162277666 654747689 941207321 210717894 999999716 999999688 999999899 999999835 999999936 -293318241 -615802554 342471518 999999467 999999773 999999027 612751591 548760858 -328396448 -51151331 999999677 517020895 -412289042 999999856 -789939960 436587340 999999873 999999102 999999246 999999828 999999746 -409054806 -809352820 -510907694 966431970 999999898 -286153576 999999526 999999829 999999210 660511847 999999392 999999366 999999676 -30915464 -436881113 -876614410 561541622 803341526 203584953 999999595 415158150 999999528 999999494 999999238 999999557 123018590 999999607 999999632 350532029 -281302853 999999047 -835946665 411533909 999999620 -608089584 214299252 999999791 -946972610 57401162 999999985 999999108 999999949 -874956472 999999051 23161089 707526005 334668154 -438699967 127435410 797338812 999999352 -116629284 -623267857 -648932763 999999261 999999775 -731935858 118755247 999999380 999999404 112330039 999999332 -94251384 999999065 999999779 -877361567 759416625 999999888 -274192391 925740170 -839372206 999999335 999999373 649262886 -262568012 999999037 999999344 999999750 866408169 982001415 999999614 999999354 999999124 999999516 999999143 636685525 826723422 999999992 999999112 123533535 999999575 999999002 222171634 999999298 999999203 999999549 999999679 999999989 773675165 999999818 999999297 999999459 430101245 -437433424 999999706 999999832 999999991 999999740 999999392 999999747 999999490 999999046 999999780 754976448 -587775335 999999299 876923031 999999604 999999782 999999128 -116930491 999999166 999999032 999999679 999999771 999999415 999999571 999999284 999999662 999999198 736198873 999999025 999999775 999999047 892210201 999999445 530515019 999999119 999999899 999999584 999999628 139058669 999999217 999999810 999999405 -578459298 -37478862 130124282 999999405 -233995536 999999453 999999291 -818791025 999999102 999999784 999999716 999999906 999999511 -516518695 999999773 999999102 999999672 999999608 999999782 999999279 999999321 999999606 706228922 999999940 890095547 -812319443 -380009694 625790321 999999386 999999988 999999919 999999507 999999090 -223496740 -570507129 -358156104 -890756915 999999183 -210987185 -102841031 999999737 -683516127 999999776 133235621 999999594 999999837 999999202 999999533 999999508 999999516 999999609 -725902540 -725066152 -829237457 -481354165 999999862 999999858 659095295 999999717 -386450907 999999240 999999867 -19195833 -756965433 999999481 999999693 550374384 999999303 999999838 999999537 377398846 999999440 966406679 999999161 -797701272 -830416509 999999513 999999825 999999559 145002612 999999363 -434864724 324158580 999999888 -46086009 999999858 999999779 999999758 999999163 999999771 999999209 999999006 999999090 999999447 -832957034 999999897 -409401762 999999813 448264052 999999584 258894487 -654249551 -966610102 -197472828 -455582248 999999584 999999394 999999170 999999409 -479177443 999999435 88520706 999999030 999999399 -139565024 -910375 -543099424 999999013 999999802 -234430567 999999124 384083827 999999657 -225133480 999999463 999999723 999999385 89429140 -242257862 999999977 999999424 411135052 999999471 999999965 999999750 999999133 999999154 999999324 999999172 -428321939 999999952 424481425 999999363 999999050 -220546676 999999887 999999667 999999903 999999916 999999577 999999414 -524522586 999999144 999999946 999999444 391288110 999999067 126316192 613395705 999999337 -453462193 999999637 780122297 999999351 305422910 374941149 -685940796 515974094 724676405 -819176896 650986495 62176489 999999419 -621440009 999999652 999999419 681794608 999999257 -807081850 942789166 999999899 -573043081 -674221633 999999723 108546981 999999463 999999565 -919336526 -930277204 999999484 999999151 -777484822 999999090 999999567 -630403751 999999825 999999347 999999437 887820715 536971426 999999731 520663458 999999005 658866490 999999782 -98521016 999999395 999999110 999999728 999999538 486382859 -551382252 999999808 -239309232 -72823613 30927895 999999870 999999970 999999415 -759250298 -390324618 999999055 999999592 999999916 999999965 999999855 525777873 999999733 -105569806 999999970 999999442 999999651 999999421 125613693 999999778 999999949 999999280 963575053 999999104 999999352 999999239 999999559 999999199 999999950 999999037 412188666 879389904 799780125 999999105 999999958 -826340838 -107278436 -609971457 999999708 999999040 999999108 -114573182 -48567217 509643081 999999293 999999193 999999383 713775533 999999061 999999826 831899398 999999912 242072971 999999446 999999006 391878707 999999475 -961422140 999999027 567153529 -778738323 999999134 999999344 -821772170 688085879 625863502 999999145 999999240 -681881792 999999337 -993791886 -376458777 783736751 147025554 999999513 999999479 477912312 -828252376 999999695 -584265112 187004500 999999337 999999280 999999584 479533863 169741471 -787335352 999999299 -394366899 999999576 999999096 999999102 999999789 999999203 238347890 999999855 -43664617 999999354 999999403 -282050361 999999518 999999147 999999933 999999227 -315707646 -76073404 -445809837 999999369 999999937 50483371 999999862 364060919 999999722 589492226 819605664 332866516 999999179 -315028005 999999192 814385033 999999554 999999044 -875624657 -790061881 999999883 -450956508 760364746 999999231 999999407 -172135174 999999592 999999982 999999730 999999361 999999655 999999017 -624617926 999999065 461521924 999999466 843602520 999999842 594307915 999999946 999999966 999999288 999999736 -46496027 999999237 999999522 -119980432 999999101 999999180 -718437967 999999641 -962219009 999999410 999999738 999999717 999999202 999999807 999999934 999999843 999999814 -772835603 999999388 999999777 253680901 999999740 999999750 244052636 -658878846 999999698 999999264 999999771 999999156 999999757 999999805 -486445697 489011882 999999312 911366221 -862413146 999999386 987749698 999999224 999999586 999999869 -587884785 999999192 999999538 999999218 -371073461 186115303 999999223 -602571279 999999959 999999153 -250378948 999999537 999999853 999999514 999999970 -138907359 220718407 999999428 999999197 999999732 999999200 999999113 -260000496 380935401 999999382 999999747 999999668 999999241 999999017 999999546 999999065 999999571 311741894 -519484811 999999254 999999230 999999136 999999005 412282884 804145678 999999990 -65988012 999999787 -598807509 999999381 999999522 941650340 710538114 999999851 999999694 999999345 999999722 72882191 999999419 468228613 999999607 999999501 363753984 -591500648 6063564 -160068179 999999443 87913320 999999097 999999209 881236511 908905165 999999983 417856815 999999425 999999905 -284283851 999999850 999999203 -407478024 999999315 -182717271 999999026 999999482 999999287 999999264 -822322399 -958667831 999999914 -627286045 -103283281 999999558 999999895 999999363 -748879876 999999151 -938211262 999999657 999999718 999999474 999999568 -855349548 999999146 999999678 999999820 999999012 999999568 999999415 999999053 999999981 -438377690 999999889 -558098504 999999832 999999435 -777038516 999999995 999999300 23486078 999999648 711750790 863085848 740211901 -926740876 104350285 999999509 -879120951 -814462215 -371438509 999999623 367614759 552423137 999999758 999999452 -730286625 999999066 599147676 999999815 659211547 999999449 999999624 -615572737 999999911 999999752 999999045 -922530700 999999587 -100892196 -577942196 444444266 999999791 999999300 999999868 999999514 999999826 999999232 -140435359 -980446011 999999433 999999965 999999614 999999769 999999477 -354831578 -72776108 448436063 -640185534 999999804 999999964 999999846 999999831 -340850061 -886364863 999999916 969871635 999999006 999999050 642092606 932749936 999999654 -376956269 999999859 999999029 -209606985 164283893 999999068 999999075 999999247 999999233 831291126 999999395 999999848 993334298 693880045 999999814 999999621 999999957 999999771 188634967 999999224 735406091 999999487 -265278963 658486238 -107345815 999999737 999999607 999999522 -440290948 999999346 999999644 999999810 999999243 999999578 999999004 999999624 -196304836 999999749 999999209 269719177 999999036 999999444 -147417271 -411121256 999999209 999999153 999999391 999999763 999999280 999999774 -850735002 999999240 999999925 999999427 999999467 999999903 999999308 -903927296 999999971 999999981 999999775 -754579506 999999080 -780955184 999999226 -691810510 999999785 999999343 823048768 -926490692 999999207 -903869542 999999152 999999244 999999593 999999518 -692103086 999999330 999999539 999999543 999999660 -776733282 864290499 484040570 999999234 999999572 623183829 999999481 137267865 326835314 -5026306 -170303205 999999183 -728582597 454817706 999999799 999999099 999999736 166479599 999999782 -874802164 999999136 355863314 999999227 999999517 485643291 -810460760 999999019 999999642 999999653 6528968 -321032532 999999780 999999843 999999076 999999186 999999984 999999040 999999154 999999053 -427244947 999999830 999999876 505374494 412854801 -337063912 313345187 127872021 -688845485 888282160 999999179 999999821 629220044 308072016 999999699 -858261260 386238608 999999162 999999861 547220947 -983998009 -313393259 999999532 999999315 -474435877 999999874 999999213 999999086 -354121628 -253248623 979910394 998892355 999999989 999999966 515207281 -501075133 999999737 -658120513 999999210 999999853 999999383 999999182 999999401 771387199 -469142632 999999706 999999813 999999335 964659626 999999563 999999994 999999193 999999550 999999846 999999722 999999845 999999318 999999765 999999981 999999109 170973749 999999888 894879514 999999551 -844270989 999999859 999999667 448260555 -745840984 -408050035 999999695 999999046 757605656 -50293967 999999533 -133255538 577676786 659593094 999999462 999999735 999999253 999999757 260260126 -129760277 -329366873 999999687 -149946752 -863872064 999999883 999999194 999999761 316190032 999999151 -305790685 999999971 999999616 999999056 999999158 -63626413 523529752 999999214 999999556 999999942 -327467897 999999072 999999608 999999454 -856955416 999999847 999999007 630972540 434391729 999999323 999999513 999999167 928719853 -444360101 999999581 999999240 999999737 999999558 -130288831 999999780 999999184 -500906139 879446723 999999704 999999852 -300158812 -748705540 999999634 999999240 999999649 999999861 -157422404 999999870 645916515 -914101582 999999945 999999318 999999124 999999344 754163878 -768202370 -218732045 999999635 999999144 999999083 999999485 -756148118 999999872 999999077 84932466 999999816 -74419583 -198791572 -29446460 614391122 999999443 778888711 999999159 999999773 81076082 56357649 999999907 999999385 -790210985 999999413 999999942 999999201 999999573 999999910 999999112 999999875 999999453 999999554 999999894 999999167 -201233485 999999073 999999034 999999442 999999524 999999276 999999604 999999215 -194299409 999999748 999999556 999999732 999999351 999999861 999999495 999999238 -379731629 999999720 999999303 -20482486 250329673 999999325 999999839 999999237 -435274418 -953571306 999999502 999999897 999999346 999999135 999999055 999999398 999999364 -597548596 999999222 -198496056 999999780 999999925 999999751 999999690 387828501 999999867 24570913 -434073504 -360467653 757836643 353689483 999999251 -316969601 116880413 -456147383 999999823 167586826 944236089 999999276 -9674572 999999749 -450290024 814607465 999999936 999999799 999999574 999999455 999999995 999999427 999999847 -407245630 464870641 999999210 999999970 999999724 999999554 999999389 917920315 879636896 639611568 999999732 999999530 999999824 999999602 999999287 171066456 501257627 999999928 534305855 845215948 792416946 999999799 999999332 16403768 999999489 78253040 999999384 180948218 -324571097 999999770 709325629 -710095455 999999648 -518521951 -858036990 -111656349 999999947 999999630 -206168161 999999704 639786533 999999586 999999468 999999767 999999561 999999908 999999026 999999495 -952498503 999999378 999999849 999999272 -621916712 796046353 999999237 -782244285 999999465 999999390 999999577 999999221 999999147 999999854 -676284779 632157668 999999165 999999787 999999894 -635003974 -176028129 796884181 999999460 881549563 999999564 932773857 999999428 999999769 999999530 999999912 -251408631 999999414 999999525 -655516935 999999579 999999365 999999092 -315440699 999999707 684216382 -219937098 999999496 999999551 427177827 -449100085 228485974 -309493966 999999538 834267982 -43105995 999999643 999999465 999999434 -223705350 29900302 669962772 67253839 977970678 -275589016 -751526493 -247968603 999999233 999999494 999999584 999999310 -962194912 999999859 316734299 999999604 -647316883 923024050 999999481 999999092 -108839067 999999079 999999396 389161628 999999011 -636643856 999999815 999999730 -623335256 999999662 220783205 999999865 999999925 568769117 798373227 999999328 999999274 -956845774 999999480 999999243 999999057 999999510 892411033 999999815 301647964 999999184 999999497 999999562 727847084 999999634 999999584 -165999126 -330983065 999999654 -504285434 999999920 29282137 999999063 189495027 999999231 -794559041 999999647 999999474 999999404 999999339 999999410 709013495 999999301 734463377 999999521 -149426741 -100297745 613526893 -452476002 999999723 581834335 202547562 459776969 999999158 897345980 999999186 166975275 999999837 582795712 860697482 -405612830 -190917047 236344443 999999976 -487652157 999999040 471645032 999999036 -588448923 804678386 -200713566 999999068 999999462 358758496 999999310 999999458 383313891 999999376 543470961 999999750 254120914 999999863 999999121 999999601 999999342 215099785 -502563088 999999213 999999578 -858596598 5422556 999999859 213126021 999999747 864768872 999999131 999999303 999999496 999999555 999999409 999999353 -582939520 999999141 999999308 999999293 999999929 999999857 -439806351 999999174 921486259 89051492 313862173 102210529 999999936 -59201356 -825815981 330040054 932815111 -399108708 509961479 999999261 999999444 -295768484 204808402 999999871 -701241133 999999381 999999529 999999758 992095987 940257571 999999544 999999018 999999732 999999679 999999801 999999221 897622688 999999910 999999596 292163575 999999841 896515883 122178707 146580460 999999124 730214622 -791413886 -778227363 -226188181 999999351 145292438 999999257 999999580 999999267 999999513 361198205 -171633581 999999599 999999585 999999855 999999019 -393534462 999999449 300277941 999999302 999999691 999999354 172928441 999999913 999999644 999999311 412099110 999999524 -983540266 999999842 399565679 999999206 322369860 999999615 999999154 999999613 94420906 999999100 999999056 999999906 779465319 -86437196 -263943614 999999239 999999147 999999256 999999506 999999408 999999021 262965448 999999832 999999774 999999745 -915800295 999999855 999999549 679636230 999999578 999999879 152229273 999999779 999999931 -882793292 999999461 -44698347 999999251 999999467 999999341 999999456 999999814 78722167 999999844 999999540 999999795 481952719 -171655239 999999505 446537110 -350532103 -955644777 999999964 999999872 999999597 999999067 999999748 999999151 999999312 228946118 999999605 999999143 -534837324 999999185 3174077 999999649 999999025 999999459 999999558 999999610 999999472 -893357522 960749810 999999136 836580301 999999075 999999837 -492245019 583377124 999999538 999999295 999999251 999999656 -342028490 -412131134 -128009487 999999136 -378644980 -78179084 999999178 226926844 999999208 999999485 999999442 -545410112 999999134 999999285 640698287 -273474965 -510820648 855418547 999999465 999999985 999999602 74733777 999999092 999999869 999999295 999999970 999999362 999999671 -658213301 375108770 999999770 246275460 159706758 999999913 369519583 999999990 999999617 999999466 999999495 999999934 456329401 999999430 999999188 -96830545 999999782 999999995 -855750400 999999752 -418870193 999999309 999999618 999999895 519063091 340276970 -215605599 999999905 999999448 111104049 999999517 -315164742 -253063504 435369441 -618481226 999999163 999999404 -235859570 -749284677 999999808 999999644 999999812 999999973 999999374 -530645329 529615262 999999917 999999159 999999746 999999867 999999007 938484189 999999463 999999344 999999275 -778944098 76440018 -429994079 999999070 999999079 999999258 981778249 999999700 999999102 999999777 999999037 999999219 999999049 -567563787 -216843013 999999214 -159143233 -149157322 999999706 -829697168 999999407 999999530 -433628861 999999786 -863797682 132222700 999999789 568770408 999999799 496156262 999999891 -164811518 999999015 105444902 999999734 999999348 999999293 999999913 999999255 999999504 999999069 999999466 213000713 -80217280 827216959 999999777 -313586723 999999812 999999846 999999056 -713956064 999999873 485907468 868057594 -614733134 999999681 999999029 999999664 -264363758 999999145 999999007 307767684 999999023 999999688 96267831 45677589 -404456529 999999107 999999668 -491708618 493778741 999999832 762906176 999999372 999999547 -13036551 -542421970 -687236061 832275405 -217399523 999999126 999999582 957342294 999999453 -424960886 582783899 -779693663 999999799 999999733 289955755 -24497482 47431701 999999409 621191700 999999213 293733521 999999892 69722780 -983061828 999999343 999999931 999999338 999999233 999999693 999999180 -929177084 999999286 -848528997 365083862 999999703 681834483 999999414 999999299 -660786553 999999812 999999519 999999991 999999570 -677378863 999999481 -34590789 999999588 999999854 866987528 999999746 999999223 999999024 999999324 390758881 -928447974 -186884595 999999861 999999501 140445737 999999416 999999061 -455557467 999999311 999999926 250953479 999999188 999999813 999999836 999999035 -560146645 430580917 999999636 999999208 999999060 999999121 190197020 -167142772 -924416432 999999740 999999245 999999075 866394446 999999868 999999370 -764296282 275457050 999999880 -936260189 999999065 999999299 999999123 769168264 999999209 -479255936 999999608 -662874387 -341823698 -646526139 999999145 999999710 -531490757 -142956584 999999028 999999810 -132797237 999999950 999999671 999999172 999999498 999999538 866186563 999999796 763325280 -167464796 -583524586 999999020 999999699 999999550 287163693 999999779 999999510 -390788317 224886118 999999972 999999043 -604776991 999999844 309724007 999999137 -115702985 -477264307 999999908 999999319 999999247 853032099 999999805 999999562 999999834 999999012 18477412 800394236 -475783898 999999804 999999126 999999755 999999329 999999458 999999598 999999829 -3299434 999999552 -556400537 121370977 999999335 -32931777 999999955 999999170 999999568 999999533 999999239 999999951 999999107 -392950875 999999058 965649222 999999679 999999588 999999635 999999935 999999505 -899931246 999999830 999999858 999999235 999999459 466761389 667998339 -397524359 999999689 999999488 999999488 999999978 999999608 999999558 594258697 999999641 999999282 999999432 -172425850 999999937 643999240 -700723180 999999645 999999616 999999912 999999639 999999232 999999203 999999178 122472762 -848347891 -545406606 -344423397 999999160 999999210 999999055 999999333 999999168 117527022 929332576 999999274 999999781 838691847 -423791470 -33566644 999999591 -368888194 648059276 999999796 -759105869 999999075 14566370 999999338 -232465042 -834738282 999999957 999999067 -220717489 999999808 447606959 999999235 999999595 973431559 999999860 999999027 999999606 999999330 -368835700 999999466 88060810 999999571 175936747 999999634 999999448 775501720 999999577 498775987 999999559 -62406958 999999234 -135359696 -710419096 999999469 999999804 999999981 999999808 999999728 999999944 -264899072 279596142 999999796 999999264 999999007 999999770 999999555 999999365 391770127 358494621 -901454602 999999984 355881832 999999922 999999191 999999170 691434945 999999863 999999569 999999210 918957742 999999189 999999529 441398854 999999788 999999218 26325325 -553886017 160217726 90340218 999999305 999999342 999999126 999999970 999999899 999999194 999999770 -622956812 -342427615 999999166 999999108 383535954 -626130602 -74410120 999999755 -44459138 999999164 999999755 -648933007 999999331 999999079 999999894 999999138 999999695 999999933 999999611 999999693 999999268 -168077141 -628073581 271492653 397028204 999999814 506896518 999999356 -94005122 999999311 601100717 999999312 848231606 999999401 -149200089 -19291346 -475967179 999999907 999999446 999999803 901221758 999999640 -872722580 916669544 999999561 -164578680 -849370690 652495595 999999171 -641835815 999999806 68889448 999999200 999999302 999999568 535715270 563004866 999999838 999999850 999999918 999999966 999999183 999999083 -511485369 -159627502 999999987 751675362 -53379511 999999389 999999510 999999595 999999297 999999863 280908871 999999073 999999886 606446420 999999667 707834794 999999121 -447129172 999999795 999999432 999999354 529743801 999999775 999999158 999999865 999999481 -164359286 207432171 999999841 793719495 999999589 78285083 999999118 999999982 328185457 999999312 -226676229 999999255 999999330 -431562494 999999166 999999387 999999618 999999947 999999068 999999039 999999901 616750887 999999629 -618508623 586960103 677281070 999999154 999999444 999999174 999999178 999999710 999999468 999999648 -857553231 999999191 -167578589 999999764 999999501 999999675 999999590 -915590501 -435523788 123596627 999999524 999999763 -2449669 999999626 -586423908 -518714326 999999749 999999130 999999362 999999634 999999053 -829613038 999999955 999999931 999999759 999999792 173952603 443456289 -30143776 -654114545 999999969 999999759 544179189 374463004 999999306 782341469 999999195 999999932 -729440343 999999894 999999780 999999714 999999609 641410141 999999436 999999736 999999464 999999690 -593243031 999999034 -541259661 999999273 -882757908 999999650 -744116408 999999294 999999558 999999491 559428960 904361173 999999003 422818595 999999326 999999843 999999320 350145784 999999772 999999235 999999386 -587705357 999999099 49800622 999999645 503926899 999999400 -434440713 999999762 456674457 -342772304 930793658 999999082 999999578 999999145 212266831 162717012 999999285 999999909 -807713380 -84051813 458057169 248041643 999999575 999999467 -994546571 -916147911 999999586 999999128 999999185 999999258 999999915 999999942 999999713 999999145 999999334 999999691 55094805 999999802 -950899243 999999842 729042802 815077074 999999362 101170594 999999045 999999462 999999568 999999804 999999467 999999881 999999081 -813772122 999999553 999999077 999999589 999999010 999999136 999999584 999999842 999999865 999999632 999999185 999999879 -903872424 19503109 -938385182 911043296 999999851 999999039 999999876 999999955 999999929 999999760 647242901 999999777 999999335 507932770 999999798 -577858481 999999664 999999433 999999834 851532074 999999706 999999240 -545476950 -600559042 999999314 -708486488 999999686 999999425 -258923580 999999882 999999076 999999774 527884177 999999009 672866096 -147745206 26348859 999999106 999999078 843811335 663576889 999999555 306469201 -396100255 999999645 1000000000 182338030 999999503 223016251 908602096 -356545454 999999369 999999833 10181917 45312123 979125556 999999982 999999448 460265763 999999578 999999574 -768011327 -731706426 999999635 -89016337 -425519298 999999262 999999220 999999008 -611046761 -965615141 322657226 431101333 746644805 470712708 999999534 36701020 -127343971 999999157 -319394629 -904193137 999999265 -864008479 999999723 -223843984 999999432 999999314 652299641 931076501 999999135 999999890 112723147 999999733 -870656353 999999808 -896968052 999999460 999999445 999999958 301748201 999999211 999999399 -614473098 999999933 999999089 43135537 999999037 -5047246 -951623264 999999984 999999167 999999676 -470305492 775931788 -496768305 277684663 466685925 -705754727 999999079 143416047 999999787 999999215 -281615968 999999835 625760090 999999648 999999516 339371818 999999544 999999530 -967828231 -634421135 999999312 999999698 999999170 999999470 417222118 999999823 999999875 483435419 999999508 -544597911 826856920 -148377438 999999328 999999956 999999566 -845162987 999999305 999999954 -876846403 -19058886 -419467964 -354443029 580381331 -71452658 -702074219 999999892 999999574 713801149 377858819 -77945171 999999258 999999694 999999333 879551769 999999572 999999084 999999142 -93318708 999999612 -909548101 -366112873 999999476 999999162 999999254 999999740 999999576 999999673 999999782 999999106 -128499587 999999933 -121194584 291319576 -111368405 999999947 -69733187 838923239 999999586 999999064 999999002 783282571 999999546 999999670 -910622738 351188147 999999150 999999077 42494806 999999364 999999469 999999522 999999233 999999470 -316125559 103249808 766526802 855416184 999999482 401899497 999999029 879013168 999999443 999999660 999999051 999999830 999999205 -555187834 51839007 999999688 999999006 999999544 999999048 999999176 999999277 999999588 999999557 36357798 999999420 999999561 -909074774 999999055 -378612803 999999327 999999468 733314069 999999494 999999926 -647684946 524181552 790605276 999999797 999999262 999999006 999999376 -893968315 999999462 999999606 999999527 -540177141 -744470086 -721268696 354318225 999999827 -511831178 999999348 -572120477 -432308921 999999455 999999258 999999005 999999350 -94729700 -110249451 999999060 999999913 999999583 999999665 -902398264 -3557619 -391924384 878600084 999999470 -561735060 -681047249 999999264 999999384 999999231 999999653 999999052 -177568857 999999890 999999157 999999652 92356703 999999970 999999449 -284697363 -694674928 928286688 211194239 497950540 999999316 999999724 999999353 999999859 999999206 999999230 -1210151 -535453898 999999899 -516976615 999999345 359912196 999999244 999999734 999999476 -146861245 -278453771 276642676 -858595933 999999317 999999324 -682376636 -511520688 999999411 999999087 999999346 195277632 -609622168 999999434 999999519 -21535589 514138700 768070511 999999867 999999484 999999592 999999041 -370854107 954129427 999999609 999999829 999999917 -222555328 277668611 999999445 999999402 999999848 999999492 999999004 999999655 999999517 999999051 -828476774 832823751 978570316 356113955 999999074 999999280 999999757 999999477 999999262 -120809595 -607772603 999999207 999999242 563498147 999999461 999999428 999999162 999999870 999999363 216593353 999999062 999999957 999999204 340891167 -593429125 999999901 -61905401 999999159 999999886 264552934 999999721 952689598 -477688646 999999183 999999219 999999752 999999904 999999529 999999580 -486449885 -98350310 -585274261 999999700 999999205 999999418 999999228 602755418 -413548476 999999261 999999419 999999536 999999733 999999827 871234474 -120590165 999999004 999999135 637295376 999999852 999999838 -224279098 -530044625 208779124 999999173 999999993 999999496 -802164591 112786725 999999701 999999473 999999048 999999535 999999879 671865300 999999002 999999395 999999223 68271351 999999199 999999476 717684172 966905354 999999941 -955951625 999999402 999999693 999999250 999999232 999999507 999999587 814468374 999999382 236688735 999999027 -279694851 999999248 -672327636 -379538722 807762815 999999660 -727079350 999999808 999999335 999999745 -276123425 999999815 -961155564 999999932 999999650 999999226 999999226 999999490 999999450 485079083 -79802341 999999513 999999006 999999085 907961310 999999789 999999696 999999421 999999936 48316319 714718394 55008218 -156484851 -880065455 -764453002 999999792 743643702 999999716 -713487935 999999230 999999855 -322963589 999999899 999999197 -221644007 811171378 -707015498 -716377028 999999878 999999871 999999752 999999792 999999398 999999126 999999071 -386610614 999999073 999999240 999999578 999999634 999999869 999999399 999999873 -821592875 -808419857 999999163 999999387 999999818 686843882 999999301 999999130 688722400 999999420 999999380 999999420 999999625 999999988 999999715 999999739 999999599 999999452 999999017 645852522 999999210 999999860 851047847 999999698 999999539 835462086 -833210059 -504615485 999999190 -619511344 754195767 999999370 344303995 999999605 999999889 999999625 -98639997 999999488 999999836 999999374 999999895 999999683 -62124615 999999386 999999882 649848525 999999102 5253671 999999390 999999720 999999940 999999504 387400944 999999365 775109929 999999344 -570491841 -148411683 42715119 999999031 999999317 999999970 999999331 999999831 999999081 999999097 999999358 256421115 999999170 999999075 999999893 999999634 480342863 999999812 667917300 -737234062 999999058 999999658 -153547263 999999702 320217081 999999869 -937142491 999999412 969201279 14068705 999999574 999999661 999999629 999999739 999999177 999999498 999999070 999999428 935406214 999999023 428262459 953468895 999999408 -699595723 999999657 999999482 999999679 98539846 613809989 999999411 528396298 999999357 624957879 62854285 999999603 -992573647 -621302841 999999668 999999267 999999403 508980396 999999442 999999916 999999244 999999297 999999871 -981428273 999999299 991909875 999999342 -193538088 999999081 999999465 999999685 999999324 502059817 735327937 999999460 999999139 999999401 999999876 999999407 999999209 999999640 261871664 793463668 999999419 225363823 999999864 999999421 999999976 999999593 610642936 -443695531 999999700 -594444643 75136736 -104611937 999999914 440369162 862781662 999999716 999999121 999999836 -176117121 -877364478 259597364 999999060 440008530 999999716 999999095 -519003987 999999952 999999554 999999417 31317283 999999606 999999132 999999031 999999197 999999908 999999384 -595026715 869292366 999999021 999999421 262858042 999999597 999999064 999999907 999999447 999999435 -84643231 999999488 906680491 242718209 70367211 999999416 999999563 999999154 -557575032 -972026786 -509400040 -633431211 999999434 -643277001 -199182721 898023760 928349077 999999219 999999291 999999770 999999333 -999854370 -354734686 999999477 999999517 701009861 -834059866 999999020 999999888 -153547710 -326863128 999999410 999999899 999999628 999999447 999999882 202962395 999999125 999999481 999999825 999999746 999999568 999999071 -359276512 999999894 360003931 999999325 999999637 27826330 999999301 999999518 -110228771 15130039 -31917232 999999981 249278615 896732890 854427186 816818249 999999798 999999685 999999439 999999564 999999183 -609532751 999999865 -768243033 999999174 -782573247 -88025429 -80032160 -232295431 -670850871 974755213 999999883 999999454 -493689407 999999597 134415773 999999987 -21880285 -939049165 -212780162 999999182 999999873 -950279893 999999449 999999152 999999771 999999067 999999168 999999619 999999295 999999472 999999072 -996109051 -320720773 606690393 999999397 999999487 189608289 999999934 999999253 999999023 460892321 999999289 519098479 -76253643 105320441 999999565 999999068 623363749 999999646 999999494 -653312864 474274875 -371681225 999999691 -905930549 999999506 999999177 -166658268 -856333966 999999393 999999437 -970183440 999999474 999999688 -945043359 425312091 999999911 999999375 236653630 153136258 999999873 -6405506 999999188 999999953 999999236 999999143 999999379 999999600 -349399692 -652092143 999999362 999999152 999999079 658149727 999999504 999999604 184980833 564740402 -189105441 999999003 999999040 -656905317 273662385 -881763045 999999654 999999441 -452482269 -782016991 999999235 -714022292 999999722 999999973 999999340 -418427139 999999752 999999791 -876048848 822757245 999999122 280292377 999999523 999999656 729094462 999999107 999999605 836744611 999999559 999999043 999999295 999999659 999999689 999999307 -730097726 999999994 999999153 -220967901 999999174 666483321 865804569 -1539724 999999096 822183807 999999560 759649761 -888020344 999999042 -741612345 999999984 -36281266 -17329433 -795381584 999999470 999999426 999999257 999999652 999999254 -3258263 999999998 999999639 -119457618 999999593 999999585 999999564 -729418997 -345793383 294252708 999999824 999999202 852254846 999999293 750165168 87499972 -576305604 999999933 999999844 999999802 999999722 810936135 999999311 999999489 109963206 999999273 999999677 999999966 999999531 -167410189 999999115 999999505 999999756 -220839385 999999671 999999426 -871494126 -914360790 999999864 839155679 999999976 999999192 999999733 -282101732 -182523943 999999275 999999964 999999115 828857686 -87377341 999999390 999999086 513117242 999999660 999999594 -456411156 999999760 61905101 -712681872 999999602 999999851 999999181 999999858 999999890 999999159 999999387 643581368 999999721 999999654 325000416 999999111 999999036 999999757 61014720 -67162039 999999716 999999754 999999641 990859192 999999135 999999323 999999820 -504163168 999999805 171327925 999999211 999999060 -186380088 999999226 999999777 999999018 999999155 999999157 999999246 999999722 999999760 -252277120 999999764 999999467 999999955 999999492 999999896 999999292 999999087 -921924664 -345721708 332353809 999999969 999999101 999999760 999999162 434231308 -417084983 999999971 999999774 -506392130 999999280 -512209195 999999200 451669309 662109466 999999219 999999218 999999580 999999292 -165556591 -852731744 999999898 -56802951 -853174800 655828144 -769793591 999999144 396270670 999999729 62287135 999999119 999999060 999999861 -737884199 999999324 -23905066 999999596 194594044 -302673931 999999580 771437011 -505203441 -153862050 830381725 864462029 801878018 999999480 -612949846 999999465 999999888 999999768 -772333871 546259083 745060161 -369797468 999999552 999999793 999999989 989775432 336269139 -827510485 999999734 999999450 999999650 999999637 -415403923 999999786 999999591 999999410 999999056 -108250004 999999849 999999652 999999558 999999816 1801239 999999481 999999184 999999822 999999914 999999165 999999467 999999684 999999421 381459237 -538481028 999999955 999999438 999999069 -854468620 406265961 -227363659 999999634 999999358 999999222 -43522086 79633713 999999128 855221828 999999471 -22779908 698240498 497706417 999999395 20682026 999999099 999999129 999999862 -562882958 -227147224 999999086 608904105 999999428 999999094 999999913 726956596 999999909 121247638 999999775 999999693 999999798 999999365 -271648179 999999832 -964782092 999999215 502332858 217247391 999999574 999999741 534081386 999999472 -842979621 -213251701 999999461 999999021 999999687 -264473197 999999366 -74624550 -645235711 999999178 999999185 999999370 999999825 999999506 999999797 -926483777 999999510 999999940 999999408 999999972 -858895840 -8516126 999999996 -201460517 999999599 999999652 554315754 -239697766 -71604953 121323100 999999408 -836949620 999999845 999999125 999999671 999999753 999999161 999999595 999999253 999999803 999999705 999999629 999999947 655178098 -502146137 999999528 999999495 999999727 999999516 999999198 354564562 25683226 -503671859 -306409716 999999450 999999989 382014215 -984855903 -390547825 999999737 -295160373 999999773 999999450 131530327 999999054 999999814 -340441692 92582413 999999832 999999851 797495653 999999258 -584173870 999999929 999999977 -427858076 999999692 999999157 999999571 999999897 842191881 999999454 5425803 309001972 979150387 999999105 999999259 999999530 -132822553 969621715 999999209 999999734 999999711 856051414 -159175430 854581032 288964464 -775017891 999999261 -607981364 999999276 723125533 338641510 999999331 128067987 999999042 999999310 196636786 640028435 999999218 599114467 -85310922 516661874 999999151 -215371384 -561066459 -265463704 485210609 999999016 -613453711 268423344 999999699 -979019737 278334641 999999055 999999724 999999245 999999297 999999659 999999282 -384454880 999999567 675368079 -785409761 999999265 999999489 713414346 793757955 -610440440 344757474 378344749 402471795 999999353 999999290 427966638 564866165 999999053 981967918 -193219231 -571671557 999999954 999999656 999999404 -299711748 999999494 419063648 -589352933 551690253 999999844 451289773 814472677 999999431 999999422 999999360 666278069 -995418809 999999206 999999675 999999548 192937083 999999018 -336606477 -361625493 999999286 999999506 -660598337 -683341090 -781379114 439692866 243639718 362715908 -716640006 999999696 999999692 999999356 749059853 999999820 999999299 999999217 555940958 -597469573 999999356 55281492 999999578 -222903488 999999014 999999849 -172046825 999999116 575582074 999999041 -589515836 -736692460 -109080561 999999655 713324079 999999552 999999060 35320043 999999439 864124571 999999070 999999305 999999699 83068193 999999507 519600352 999999598 999999600 999999083 -324479689 427111167 559719129 999999025 128146975 702960393 -143626628 342286445 999999607 999999862 548256013 999999228 -334722998 56224738 999999722 -982785084 999999839 999999803 520167258 -801574882 999999686 253006310 999999017 -82162688 -78238698 -317358375 999999092 263909649 -809765590 999999898 999999855 313717065 999999344 999999229 999999010 -368390293 999999840 999999937 -291954749 590415375 999999602 999999657 999999405 772388880 999999986 999999927 999999087 -400101291 999999214 999999879 -211950686 999999322 999999628 686597205 999999294 999999333 -747570230 999999442 551739533 590560635 999999632 999999523 999999903 324748891 999999816 999999932 999999625 999999906 999999071 875612643 999999699 999999577 999999190 999999473 999999904 999999378 324488659 531006866 999999438 -295830492 844047927 62097128 -37133336 999999741 999999886 999999316 -964128356 -580740509 -910343800 696615158 999999266 -304749193 999999276 999999252 124372494 999999461 508682068 999999837 999999707 999999909 646831615 999999949 -938156018 999999353 999999086 743436841 999999502 999999082 999999915 599085626 999999205 999999796 999999172 999999251 999999788 999999706 999999105 999999606 999999886 999999198 838846775 654209151 999999578 999999062 999999670 673800438 999999936 999999870 999999728 999999083 503926774 -251337910 999999667 999999713 999999641 882870971 831644418 999999491 105912312 999999346 999999905 999999905 411310715 -676237109 718023915 826582933 664967322 -588364581 999999258 57672598 899836094 999999186 999999404 999999013 999999966 999999528 999999453 -766858259 327200327 599771935 -269587792 439414882 999999037 553324712 999999563 -917490084 999999335 -499965417 91396374 353890695 983515850 402273654 999999961 999999365 999999912 999999854 447333247 999999474 647796157 999999196 999999871 192844984 999999903 999999565 599941410 999999251 496429975 999999116 -933749399 999999464 897896610 107044824 -94937464 999999966 999999532 -118216610 999999615 999999169 999999570 -198509373 -130094591 999999504 -847202196 165166384 39755268 999999734 -997116602 -864997344 -309418153 828901008 -604844984 999999774 -953669275 999999069 999999172 999999422 -52188410 999999477 -79459381 999999496 409660959 999999758 959842097 999999904 -920799691 757082591 999999640 999999691 -810466827 999999555 911016909 159333756 999999322 -880441279 910456759 999999423 -173318548 999999935 999999550 999999513 999999418 999999160 999999942 999999570 999999532 189863719 677808678 -259770490 999999113 999999730 999999009 999999673 704257623 -280703234 -155728002 999999208 773003316 999999658 -185322979 -757478718 999999560 999999009 144236432 -813167624 999999912 502065347 999999037 897886583 999999578 999999135 268335372 999999846 999999304 999999784 999999277 28754445 946391591 999999421 -288843800 999999112 999999941 999999553 999999866 -744707101 999999903 999999186 -132341878 999999410 -377086782 999999417 -502726152 999999744 999999274 999999684 -399874263 242197840 999999052 -421400853 999999968 -100767807 999999582 999999413 999999742 999999614 999999350 999999596 999999633 999999459 999999659 999999891 -129086661 999999091 541455211 -422616408 999999192 999999013 769900787 999999328 999999110 535368549 999999625 999999719 196453385 999999954 348414015 543027199 999999186 -732281270 999999046 999999115 611928011 -280651073 999999562 608080305 -718414165 999999390 227290530 -891137642 999999434 317845885 261679162 -913147372 999999346 999999957 -106511848 -318734736 999999506 -417009463 735518760 -414761018 947812729 999999340 999999025 999999186 999999624 999999414 999999205 708575966 999999756 999999377 999999160 720788180 999999727 999999127 999999931 999999871 885174374 999999688 999999286 999999455 999999142 25179554 801582582 814802338 999999514 42942483 -212012561 999999396 999999834 -463632842 -108165459 -267855747 803022427 822201472 -741174024 469491697 999999047 999999330 999999411 320742267 999999304 -753515048 999999318 -818057359 999999509 -522309544 596533546 999999317 999999066 999999444 999999423 999999394 999999445 94682102 -426908063 999999116 999999286 999999921 -570587568 999999200 999999835 999999968 999999690 999999286 999999269 -820941678 999999028 759975393 999999692 724939943 632875422 774740577 -255770511 999999273 931202921 999999295 -528862005 46916159 -39354853 577630370 999999744 999999729 999999511 999999178 999999042 999999345 999999891 999999572 999999433 -217438932 999999465 -189283801 736624528 -951756456 942885899 999999621 -576728880 999999218 -833546926 999999079 999999887 365311909 999999262 999999807 938547198 999999133 999999752 999999833 63800950 -711000246 999999154 -471323014 -248867846 999999528 999999791 999999593 999999155 397155007 999999989 626616797 999999070 689546355 -645031346 999999159 999999707 -699131896 999999778 999999157 999999776 638905643 944106682 999999330 -437630982 999999229 999999474 999999707 999999185 999999620 592117902 701049022 999999676 999999192 999999195 999999818 -601209187 369221398 999999451 -896074740 999999346 999999233 999999954 999999046 482106864 -727629944 999999347 -693398615 999999144 230289846 999999117 999999422 -240216592 154317326 -13515241 932448965 999999668 999999460 999999255 122885063 248550548 384896324 -903479618 999999308 999999990 256054492 -87719134 999999339 912642251 999999760 -866839038 -31410581 999999088 -813171373 999999510 3219653 999999933 -1859654 999999713 999999047 505889740 775859886 534481839 170692539 999999445 999999003 999999412 999999749 -252486535 999999838 999999987 -848277339 159644548 862886907 999999739 -160418097 419428442 564876969 999999693 -171403440 999999613 -288370085 999999822 434678135 999999590 999999243 999999682 999999714 -421148271 999999362 999999751 999999821 999999204 -140266573 999999019 981991195 999999707 525225562 -903989169 -841577809 999999737 -600121736 -888645727 999999902 -40125645 674275964 999999127 999999301 999999952 999999744 481825905 999999854 999999143 999999560 -909549268 295452150 275416438 999999131 999999491 999999436 999999677 999999275 599558728 999999515 -896486314 999999772 99225831 999999874 999999442 -208122622 112071542 999999160 999999413 999999439 -374388266 999999485 390420559 108821467 853071038 999999183 999999067 367663318 999999206 999999606 999999266 148114640 999999830 515721325 999999137 412968402 999999143 999999964 987178139 999999088 102945082 -224157700 999999103 999999870 999999975 564134168 999999873 999999023 999999847 999999358 999999250 999999249 999999592 999999040 999999952 999999808 999999836 999999788 999999715 999999387 999999338 999999455 999999424 999999245 999999561 999999537 999999171 999999961 999999665 -555454835 -493732223 999999985 -926706600 999999551 61345472 999999635 999999744 -34261239 860981815 999999824 942804968 -583798653 999999931 -885887908 409935629 999999142 665412217 999999134 -315338282 999999357 999999258 821207580 918591206 359551612 999999643 999999950 656057563 -756112010 -40371939 -584841432 999999296 786903182 999999935 999999593 999999012 -899491006 36117222 999999443 999999138 999999050 999999710 -648651703 999999805 999999146 777871680 999999550 999999565 -549444974 999999662 -319039038 843537915 999999563 999999141 999999337 -163403165 999999649 -974742308 222172802 999999001 681775633 999999236 999999558 999999364 -208810718 999999557 999999200 259597043 999999441 102955354 999999570 999999375 999999461 -942237713 999999255 866869682 147782049 999999393 151567586 999999025 -383156616 999999149 999999157 -753368910 999999928 -383248096 999999681 -459457892 999999387 681231082 999999129 999999608 715803697 -339050635 -238938979 999999949 999999568 999999403 999999064 958292396 398145540 999999159 -309619120 298441836 999999579 669279598 999999390 999999312 -933530323 178059956 361738275 999999291 999999783 999999141 999999563 -355874259 -887332625 -151928293 999999192 999999391 774906435 904746615 342661637 999999365 999999858 999999730 999999241 999999481 -319583946 61021147 999999477 220266414 714283318 881741478 999999829 999999628 280880515 999999738 536371523 854035542 999999781 999999088 -667124770 -549739475 -767191277 999999202 681708930 956638875 999999975 999999547 999999912 725753390 7067885 999999780 -732351316 221596353 305937169 999999392 999999460 999999320 999999737 999999010 999999010 999999462 999999601 821490257 871894722 999999915 -860545591 999999516 999999023 999999778 999999298 999999125 558299480 -469082230 998491393 15739213 999999776 280384701 836257909 999999726 999999570 999999849 999999057 765814479 440594473 999999692 -977520227 -280878347 685030562 999999510 999999565 -948123315 999999889 187228993 999999536 -650510352 999999922 999999911 999999645 -446505314 999999287 -984277198 999999285 999999368 999999218 999999651 178381914 999999330 999999851 -63258049 -248536696 -344049241 -252675882 999999087 999999452 999999486 999999611 533717290 999999968 406753809 999999616 -905480226 491052268 999999973 991345891 999999535 999999614 999999055 999999871 999999231 999999769 -601579513 -548760777 942042684 999999740 999999525 999999726 999999945 999999496 -850829535 -887447528 999999136 163091604 999999652 -322256170 999999048 -916515548 999999095 -575399618 999999620 999999469 999999588 999999388 999999789 -799384057 999999276 -254876484 999999027 238406767 999999703 999999846 999999160 -523005648 999999518 877016753 999999051 376790294 640630618 999999274 -388882293 -77558258 -890827531 999999414 999999366 999999533 999999068 999999704 999999708 999999374 999999972 -878320035 999999209 797360135 999999910 999999064 -726221225 -169016881 654573622 -357016172 374489236 999999800 999999159 999999514 739229907 -351687378 999999331 699982139 999999374 999999663 999999792 739303258 818056831 999999754 999999438 381179005 325072165 999999440 494578520 999999787 999999006 742580624 257268929 999999126 999999420 -14807537 999999275 999999586 -469235601 11209180 999999707 999999487 999999673 -208795320 604375017 999999030 999999692 -363948412 367719191 349976698 999999923 935892454 999999030 -642173689 -809081870 999999489 898579283 999999768 999999722 -978023013 999999088 -401079688 999999550 999999791 316198857 999999561 999999321 999999166 999999223 858269682 999999871 24385803 261418584 999999538 999999390 999999200 999999872 999999300 999999011 999999727 999999838 999999453 -12331476 999999263 160374714 896617184 999999825 -805155220 999999486 999999189 999999974 838281057 999999749 999999100 999999956 -245040316 999999078 -591376940 999999300 999999791 999999078 999999149 999999573 999999686 999999843 999999701 686394361 999999150 999999538 999999664 999999686 661035283 999999269 999999477 999999156 999999878 999999934 999999339 -371826571 999999973 999999536 392176784 999999024 999999494 891487146 999999601 999999485 654326267 -549782967 110240333 38261443 999999272 807615396 999999312 999999643 999999950 -361583540 999999136 999999266 -31026290 999999995 51373051 999999053 999999310 999999690 450878720 -670555466 999999119 999999188 999999239 999999426 999999547 999999421 999999456 999999781 -264328430 999999312 999999829 999999410 -745765350 -323181849 999999672 -783741823 999999180 999999995 999999087 -312314840 285358916 999999966 999999810 999999832 999999073 919007739 311987339 999999111 999999773 193214133 168014623 -690708749 999999548 999999744 999999127 800390488 999999306 999999181 999999113 999999339 999999895 999999622 -576405999 999999287 -253436165 472929986 999999382 999999822 999999122 -430628289 999999634 999999925 999999556 856596666 -592815353 999999073 999999825 999999704 999999676 999999723 999999841 57000011 999999936 999999323 -114659376 -134975297 -489897997 -467175196 999999750 -632394117 999999737 -817416987 999999435 999999415 -230920124 999999830 -461671709 999999662 999999123 -721881058 999999511 999999930 -899808781 999999319 999999718 999999040 -959419302 999999092 -698731445 704489822 563701208 999999751 356986884 -789317267 999999740 -259397821 968082723 999999261 873793108 999999136 503727510 68476543 646310290 999999425 -237634385 767610764 831606487 999999496 -24029509 -178533324 977838584 999999132 999999728 514285311 999999733 21552275 999999902 -147740643 999999281 999999987 999999808 -182744798 307822922 999999938 999999738 999999781 -652046496 999999042 -734945269 999999792 999999663 999999928 -149855022 999999973 -467474557 -397590039 999999574 999999937 999999343 999999828 459087874 999999095 999999864 -203785520 -921122587 999999272 999999125 999999713 999999470 -318028400 999999697 999999368 999999382 999999929 999999955 205193270 999999539 999999837 999999552 -451307855 999999233 999999753 999999692 -283414127 -427012986 999999645 999999246 -285386969 999999722 -904196890 999999805 999999298 999999790 175417583 999999847 318836657 999999464 -744990862 920428192 -504757392 768005050 999999794 999999362 999999621 999999552 999999217 999999965 478150606 999999922 999999986 999999614 999999982 999999711 999999388 999999239 999999746 -352752766 999999331 999999694 999999596 999999357 690057822 -631272521 999999983 413649621 999999916 558648932 999999714 -651485381 549902269 999999557 999999824 -320305282 -171944706 999999386 999999021 228629678 999999245 999999586 999999630 999999178 999999954 999999828 -79035355 999999034 999999521 822339049 205164900 660135612 -334899854 999999615 999999551 -871753691 364553849 999999060 606033449 734284815 999999637 529828115 999999074 -246214099 -539802734 -309003965 646525819 999999112 999999419 999999141 8336664 999999722 999999445 999999082 942311249 999999685 999999537 999999327 13917424 -887181351 999999637 -248901938 -904640490 352065080 999999991 -162173442 999999280 -335800770 1000000000 999999522 150867087 347091059 369264637 999999954 999999785 999999164 412280643 999999880 999999821 999999691 999999699 999999105 999999794 -763294505 999999713 999999304 448281439 999999116 999999429 -671881796 999999856 849043950 999999115 999999409 979011686 -53085841 -783456971 699749684 999999012 -51679651 999999783 -977336960 999999868 999999787 999999673 999999499 999999654 993319261 999999685 -563159548 440367436 999999520 999999045 999999465 999999962 999999329 128404561 999999713 603817229 820821922 999999127 999999535 -701248671 999999944 195123217 999999257 999999086 999999346 999999435 -706255573 999999698 999999358 999999987 -719630239 999999322 96165512 999999406 -366082167 416116133 999999715 999999815 999999213 267509882 999999971 999999019 -626230220 862051400 999999989 999999974 999999796 999999477 -639853921 999999220 999999355 999999944 942123748 999999760 999999585 999999822 734472044 999999432 -429959310 999999848 526356093 999999107 999999135 999999016 -705553031 999999348 999999210 999999284 122903322 999999639 -747239239 999999275 999999670 -492470317 999999044 -108413861 -739118877 933843407 999999691 -777477157 603218769 999999300 -124991229 539962410 -742620332 999999173 999999622 999999468 126117940 999999184 -547836231 726074416 111774743 999999434 -577468673 999999828 999999393 999999063 999999870 197032517 999999955 999999432 999999969 999999274 999999665 999999737 999999581 999999122 -434910452 999999267 -943056556 999999249 999999166 999999715 999999527 -750363809 -565849923 999999597 999999741 999999358 999999187 999999252 999999078 -841995236 999999036 592037579 636735795 999999340 999999806 -343739272 -567114418 999999145 187906361 999999251 -744875470 999999115 999999002 999999989 262212668 999999164 -52840493 999999647 999999090 -885406343 999999299 32503023 999999410 999999562 999999395 999999066 -351467483 -816894647 408802512 321781288 999999871 -417665169 -514014886 999999794 -889785724 999999460 999999393 999999382 999999620 -445699738 -632431985 999999864 -528880059 999999109 503777508 999999677 999999390 999999455 -393783546 999999115 999999572 999999029 999999892 999999668 960209888 808354302 999999999 314931625 999999880 999999795 921082192 999999725 810701936 -423613130 999999249 999999974 719055345 522361570 999999490 625465 999999525 999999084 999999167 925279607 -316825809 999999807 999999761 999999074 999999484 -947785979 999999749 248615741 999999725 -101589720 999999364 999999964 68484765 -861725472 -989526581 999999542 999999384 -450835993 999999151 999999425 999999439 -40255318 205106265 351752248 999999259 319855849 -413945400 -712906983 825648942 999999672 930265989 999999096 417847319 685577664 999999762 999999030 999999609 999999151 361385399 999999544 999999001 -265464198 999999889 999999225 999999944 -219133524 999999016 999999577 -489946466 999999968 416130593 999999822 -299355952 135151683 999999074 -982592573 502892559 564289191 -257578429 999999645 -223918740 999999176 999999262 809769085 960517836 856139732 -567641258 999999087 999999337 999999202 -179803228 999999561 999999211 999999968 999999507 999999414 999999486 -934658945 -294013791 662176400 999999768 200409140 999999263 999999591 999999902 723796490 999999671 311393801 430028302 648631657 263146683 72479653 -811585600 999999347 -79118952 999999252 -796969667 999999216 999999139 999999486 23905824 999999575 999999604 999999280 -853545862 999999278 635966967 999999177 999999660 369598537 999999365 -737933683 999999010 -154982201 999999514 999999351 999999529 955653515 848563298 151881955 -270261902 -865966763 999999408 999999778 999999964 999999109 141537914 127122188 999999657 644343390 -703654009 999999851 999999245 999999553 999999911 979913301 999999273 999999502 999999091 999999012 999999003 999999236 999999831 999999997 -720862868 999999637 578748427 -642923756 999999859 999999416 999999444 999999313 -425352745 999999429 999999021 999999014 999999152 999999660 999999164 999999869 882650518 352902728 323549598 999999886 999999119 999999207 999999469 999999890 653604944 999999934 999999130 999999732 -152275990 999999618 -369666277 999999426 -309861198 -531437006 999999530 999999470 999999187 999999901 999999982 -832957237 -776725887 158046873 999999810 -92802971 -431624594 299011639 385225693 999999605 5432636 999999679 -931403222 999999508 999999289 999999946 -26391813 -622884464 999999400 999999730 999999404 -755331988 999999315 999999824 999999393 999999955 999999337 999999642 999999927 999999509 -869819628 999999087 999999410 999999730 402292607 999999538 999999069 999999098 999999336 669959042 999999920 281618088 -151079487 999999378 -941008728 999999401 999999410 491541443 999999118 999999749 999999942 999999214 999999215 -231974139 999999667 772992559 322051130 999999053 999999533 999999118 999999107 479420060 877569183 173295079 46083533 -854555795 999999437 -252660141 141662823 999999216 745725834 -309274439 -934664628 999999884 999999958 621343356 -939307639 999999278 999999762 695059615 999999617 -925287538 976437490 999999683 -413399742 999999529 999999489 -292865067 999999978 -585041782 -400563355 999999945 999999246 134087963 999999694 999999753 -944716995 999999463 999999384 -658578616 -567123590 823263516 999999435 -479125703 533810534 999999801 268386943 365216562 186221175 999999808 999999521 999999835 -182273253 -473993052 999999558 999999507 999999126 -644229002 482599195 829493294 999999921 999999174 -477052454 -771861519 395102353 999999810 999999783 999999656 999999878 999999075 723429924 -192820912 999999727 -854080143 -468423609 -449127066 -3520021 999999290 999999699 999999174 999999309 -97173506 999999086 999999693 999999143 -674168449 -408252630 999999137 667600616 999999912 999999290 466643076 999999216 -105643530 999999927 999999046 999999777 -528900550 999999271 999999465 999999465 999999885 999999548 999999571 594053706 -612409413 999999085 885894762 -933649942 999999953 -642729267 367006929 451673735 999999197 999999969 999999525 763005225 999999701 999999389 999999739 999999198 999999083 -190089829 999999228 916928010 405514150 435750040 578508234 925581347 -649807030 332861739 -969556848 999999010 999999263 -500866663 999999612 421845335 999999735 999999195 -765213733 999999266 999999230 999999348 380702010 999999137 550708326 999999471 999999288 999999387 520079248 999999815 999999843 999999790 546579141 322378334 -523455490 -369049755 999999990 999999441 999999287 -310467390 999999168 292320681 999999743 999999324 -523584614 999999579 999999016 -312012866 999999025 -131205514 999999271 874544440 27370341 -533978325 189731557 999999902 999999430 999999196 999999009 538592559 999999222 475997525 528589492 -570315527 306588823 999999504 999999566 999999004 999999357 -312052608 928596778 999999565 103249429 999999763 999999199 999999626 999999722 999999397 473797558 999999600 -862273001 363840311 999999478 999999398 999999601 999999207 999999671 999999948 999999986 999999122 999999388 999999702 999999825 851688181 -467899756 695486883 999999946 999999148 999999498 109831540 -130818731 46643898 286738886 865816154 999999849 999999499 -495620843 999999040 999999839 999999155 999999900 999999786 106399258 167746947 -628233765 -320223913 999999645 999999794 935054607 999999981 999999256 999999365 999999009 999999601 -352386931 999999216 999999069 999999476 999999023 -733062112 206209342 999999635 725113763 999999639 -221979564 999999462 999999737 -585091486 999999616 -184368920 999999765 -24406686 999999253 -10498040 687562854 999999936 999999151 999999646 999999047 -142031977 999999696 999999114 999999344 -629687620 999999869 999999715 792073471 -248403003 999999640 76452375 497985785 999999330 999999356 517582416 627250008 999999205 999999325 777737951 999999430 999999916 121817229 -283804279 999999022 999999444 999999556 999999635 -507249956 -443257470 76413418 999999428 999999035 497365525 999999760 999999288 -675769931 759969838 913130258 999999882 999999212 999999263 999999957 506894839 136229693 999999180 999999038 999999388 651083755 999999061 999999601 -196255878 -764946359 999999726 999999792 999999676 999999623 999999430 999999031 205388429 863160300 -531191192 999999282 999999509 999999058 999999430 999999268 999999471 406169514 -997762432 503906835 999999742 377884660 -647593426 999999438 -593849453 935464259 999999136 999999220 731682277 999999106 -275245890 999999144 999999029 999999200 999999962 830952304 999999661 47799549 999999780 999999380 999999754 756390708 999999374 999999386 999999772 999999133 611823165 358235532 999999044 999999105 999999724 -829153123 524475003 485343714 999999776 -793615356 695343793 999999717 999999231 941124167 999999365 -204240841 999999297 999999185 398148822 -10249191 999999800 999999550 290511681 -867435039 999999674 999999910 999999479 999999357 999999805 999999066 999999532 999999808 999999104 -159754959 28938375 999999829 999999575 120396831 999999597 999999177 999999851 999999524 -238479433 999999573 999999819 999999672 999999685 999999382 872343194 999999738 846993853 999999176 -957208913 -374139875 999999601 626096047 460406054 999999195 999999583 -473985822 999999079 999999171 999999059 -844125336 325704574 -248533043 88804509 999999095 999999458 999999457 999999639 410547090 999999459 -981315547 875978839 999999507 724580125 999999742 999999225 999999399 -124805099 986288776 -879400918 999999890 -16975655 488719546 999999223 414851573 999999489 240239491 999999648 999999025 999999963 -447229725 999999679 187759724 999999385 999999493 -48497292 999999150 999999477 453952676 -970007319 266135835 999999200 533020348 -164460791 999999452 999999714 148876599 999999362 -488824836 999999981 999999959 999999518 999999764 999999353 293309790 -555613860 999999107 -459238648 999999451 -252830845 999999057 975151261 51348078 999999877 999999514 -932559434 -867361231 197931783 999999994 822725730 567897710 999999062 704560600 999999073 52615063 999999690 -423097756 999999878 974532429 987416641 -236018782 160519942 999999363 680072536 367610394 787619282 541141569 999999023 494736010 999999423 465970289 999999754 999999323 411949707 999999499 999999316 999999042 888900520 999999765 999999249 999999971 999999633 -154034433 254235110 788326577 999999635 999999615 999999422 -568121789 999999945 999999992 999999440 999999679 999999615 999999889 999999639 999999047 439404742 999999280 -883211585 -485518331 999999503 999999914 999999567 -488793743 999999016 999999011 999999503 999999025 -483274004 999999194 999999502 999999256 -233695718 999999639 999999396 500910355 999999114 999999853 999999827 72150508 999999415 999999464 999999201 -737889016 -373086973 999999654 999999833 999999677 999999518 724569576 -428341577 999999977 999999361 -997874123 564665507 999999019 999999019 999999509 999999296 999999279 999999765 683466188 999999294 999999729 999999577 999999444 -872902436 999999819 -454365684 999999634 999999304 999999058 999999007 129137431 999999231 66514423 999999139 999999767 -263310439 999999206 138707804 999999073 999999466 -428024669 999999063 999999047 754662376 999999575 999999814 999999342 999999025 999999524 731494847 999999194 -463123291 999999793 333658921 504069379 -8524193 -237439520 -972136450 999999944 578336182 999999050 -346182052 -87626594 999999898 -256711019 999999315 54058324 999999458 -380195931 973267001 -643505064 999999868 906952145 827949292 999999749 999999784 999999200 999999240 -597274175 -789970419 999999156 999999884 999999665 999999820 999999577 102137456 999999184 833119945 -666569468 999999608 -454128247 999999440 -657348164 999999598 999999056 -440350873 999999088 -442372537 463685864 999999820 646923692 999999343 -127438153 -397561010 999999071 241394711 999999413 107104653 999999636 999999724 999999210 999999164 -619551614 999999874 999999612 999999397 999999602 573838710 999999395 584335070 999999750 999999363 -300568717 954779704 999999628 999999064 999999862 560521058 625318474 -631237419 999999801 999999171 999999840 999999112 618234014 999999783 999999739 166855215 999999261 999999958 18724822 999999830 999999132 -497659467 599342736 428009889 999999079 999999003 999999392 999999771 999999132 999999940 999999969 999999330 999999066 999999732 999999346 999999697 999999690 999999769 270348543 798315927 808943931 330869670 999999806 999999722 999999927 999999712 999999994 999999921 999999803 999999236 999999768 999999640 4535533 999999216 999999090 667539189 999999187 999999160 -187318725 999999740 999999808 272690491 190154195 999999755 999999039 999999942 999999327 96026399 999999189 999999606 75664817 999999598 457197977 999999914 999999424 999999980 -159596075 -412750385 229867585 999999669 999999684 -377842967 229881204 999999302 643744282 999999535 999999219 999999367 999999681 999999058 999999730 999999381 999999164 999999837 999999209 999999480 999999492 659484598 999999236 -614464520 999999448 999999252 -466118037 999999117 414599543 67246795 878833806 662277565 999999660 817585790 999999244 999999771 576166465 999999361 999999883 999999946 999999390 886039257 999999889 999999350 999999191 -577703246 999999328 -751014092 999999218 999999294 999999946 999999311 999999532 999999542 999999257 999999962 999999455 999999686 719025619 -636357127 999999802 999999436 999999702 745302566 999999015 459577404 563659108 -369448223 999999210 -433006398 999999567 999999672 999999818 999999056 388587096 -739148619 487735208 -341274787 -138538977 -195577048 999999293 999999388 53610379 999999694 999999690 999999563 999999697 999999693 -614643716 458285274 999999645 999999859 -241661697 999999883 999999285 999999404 -429025103 632597991 867678802 484175238 999999644 999999624 769734338 909503821 -849754720 999999923 999999097 999999788 455660972 999999412 999999354 177238674 -894554958 999999159 999999565 999999016 378071789 308965973 999999719 999999294 -847536806 -206247731 999999396 950429769 -731277068 -327590214 999999059 999999640 283043641 999999871 107329763 999999810 890750442 999999627 999999760 999999009 999999268 999999165 999999205 999999478 999999812 999999819 999999264 -998978538 500572504 999999408 999999574 999999823 999999951 999999504 570295377 143283685 317949109 999999663 999999707 999999520 134131475 -630371393 999999407 999999511 999999518 999999559 999999067 533925697 999999481 999999748 999999160 999999244 999999964 999999840 999999682 999999382 596130947 -306352488 944908659 999999994 999999428 999999374 820637030 999999893 999999605 528906872 999999238 999999463 999999479 999999505 891495239 999999877 999999788 999999413 999999627 999999465 999999470 999999429 999999517 69848804 999999303 770112495 999999930 999999145 999999499 999999136 -783625345 999999134 999999237 999999075 -525850675 999999885 999999035 999999479 999999210 -991055846 -897301566 999999002 -762230293 999999010 999999814 999999361 999999705 562417247 303967055 999999593 583822651 -539047487 410722749 999999977 -860742849 999999952 999999112 -658544295 999999435 -443822940 999999268 999999653 999999752 999999249 569402217 999999295 999999432 653175987 999999607 999999976 -883136500 630541414 999999056 999999193 -56320974 999999299 999999646 999999475 999999890 -248452975 999999792 999999321 999999753 999999425 999999873 -940813903 949808685 221647009 999999412 999999801 47936615 999999600 532789415 999999912 512141708 999999986 999999052 -752051949 999999426 999999581 -612405069 999999695 999999582 999999173 999999971 -331071061 999999958 999999173 999999212 999999310 999999151 679075781 999999690 -667585406 705319184 999999522 7856535 56108372 -541565676 480641934 23243367 999999066 999999812 -165450063 999999433 879009225 943988096 999999908 999999385 917629103 -929468384 -417680113 999999018 999999777 999999260 999999977 -643187171 -426826213 888247205 999999889 999999940 999999197 865430118 999999817 575439463 708422206 999999396 999999074 999999579 999999300 462651289 999999400 999999231 529717459 999999068 691109051 999999965 510084533 999999879 999999911 -384639689 999999118 999999948 999999434 -364800096 999999451 774827278 999999084 999999846 999999772 537044511 583731752 -751976315 999999647 999999182 -997473326 -706324495 999999899 951390095 999999311 999999029 965155898 999999515 999999558 999999082 373770894 999999402 999999543 999999462 999999729 999999098 257989057 999999489 999999719 999999694 999999474 946546394 999999781 999999246 400764551 999999146 999999823 999999402 483409594 999999615 -449393590 999999813 999999819 999999213 725879533 999999411 999999098 -413469123 999999111 -513054701 999999091 999999646 999999513 999999136 999999669 999999224 999999219 999999367 999999534 556365933 -545259934 999999900 999999293 -132421144 371770658 657497116 466557402 999999065 927649547 -174595995 -308035192 999999077 -298675691 888276289 -599902106 999999271 157510483 999999878 999999636 999999077 999999350 999999976 932071241 790920737 999999833 999999203 -72913903 26909872 -97615216 -139939232 999999063 999999853 -470673300 999999546 999999402 999999950 -276292702 999999788 999999554 -42404235 722247236 -858888125 999999021 -927410932 999999351 999999386 999999815 999999178 214475179 -802275686 999999075 -307453059 999999793 999999642 999999875 851946531 -671996779 -366215265 999999364 999999909 999999220 999999483 999999749 999999453 913757560 525728887 -935178051 22366622 999999468 999999255 999999666 999999365 -216450245 999999660 999999294 999999212 999999386 999999913 999999146 999999274 999999343 999999898 999999538 999999716 999999198 999999161 862678819 607517587 999999067 999999092 999999657 999999708 999999770 -658033864 957974298 999999122 918331668 999999688 526580505 674516618 999999039 999999911 -948529887 580434721 999999515 999999100 999999290 999999388 999999355 999999564 -434476230 999999407 999999093 999999050 999999999 999999579 999999232 -871383542 -585754086 -202283895 -902415564 683016585 999999705 999999463 -15162516 999999679 999999753 792495633 999999905 -950050695 991580559 999999226 999999617 28398180 999999035 999999278 481173150 816101840 999999547 999999178 999999833 999999946 603006825 -830760322 572342376 999999902 933686426 999999983 999999386 999999447 999999074 94288640 999999171 899676519 999999222 117876831 -493398564 999999538 999999255 999999303 -901774072 999999910 999999235 -33495911 999999395 999999887 999999644 999999508 -310560694 999999315 999999176 -520768860 999999355 -822702976 999999663 999999724 999999410 -622749378 999999371 999999411 999999040 999999421 999999011 658222173 794850833 -536411300 999999887 918316088 999999469 999999330 999999355 999999273 999999659 999999946 999999805 -732084538 -502006458 999999215 999999325 228275269 287756450 -516885613 999999404 999999543 999999701 606818347 999999234 999999926 999999544 -494866351 999999383 583171073 -255408512 999999979 999999540 215162083 999999347 999999502 999999957 999999740 999999775 -980080638 999999454 999999443 574099021 306402653 999999986 999999272 999999937 101642118 999999696 999999481 999999515 999999015 999999241 999999367 -720185226 999999519 360376189 999999488 999999589 999999024 -803193039 698666536 999999694 999999730 999999132 144264223 -654143777 999999866 999999641 -88441542 999999531 525689999 -313386375 999999495 999999037 -160145448 999999374 -546653644 999999415 999999706 -941136078 999999339 601658535 999999466 999999519 999999534 -950931458 999999190 999999692 999999048 999999358 835427629 999999263 209446508 79448296 -119338996 999999990 220317270 999999143 999999419 -213441040 -925831570 999999541 -336044324 999999939 924745266 999999276 -557511659 999999584 999999691 999999299 999999145 999999725 999999029 999999357 999999767 -12039467 117309852 -790496637 999999239 999999670 -359650724 999999636 888298747 372989 999999308 999999952 999999739 999999883 999999943 999999366 416901095 487879444 999999225 999999640 188719936 251403796 999999671 999999024 999999813 999999286 259586483 911521172 999999571 999999760 999999620 -884261925 999999703 999999666 999999411 999999352 747719888 999999821 531915131 999999234 -199077139 -572725330 999999412 348261227 999999786 -422154391 999999357 999999909 693109097 999999624 999999380 -275967001 999999189 999999288 821913423 999999998 -483951267 999999235 999999958 62021223 999999987 389140625 -450140953 828870010 91872640 944686437 999999238 -25021525 999999203 897044481 -843526233 -713478313 999999723 46350743 999999490 999999344 -399527762 999999949 999999911 999999808 458194662 999999844 999999644 328943211 -360788645 11794737 999999067 999999660 999999738 914368359 999999177 -656222638 473356138 -505414113 999999707 -99748263 999999992 999999422 -430550380 999999468 999999270 324080179 -390654456 999999934 -737528324 437655754 985109712 999999465 999999215 999999334 999999286 999999189 -8605935 999999419 999999929 -863282163 999999206 999999011 999999442 999999767 19113266 999999437 472763799 746232134 999999502 303629177 -985289735 999999783 999999052 -841832548 999999033 677272065 999999384 999999168 418674430 -441628110 506294903 999999507 367052823 999999362 576677049 999999498 -465619249 51899332 -953666646 156631422 999999760 999999273 999999401 999999986 95138496 -951150373 -674252303 -164560855 999999521 999999272 -373448014 -963555400 999999691 999999336 999999551 -39218292 183308424 999999567 -829613381 999999021 999999676 999999252 999999927 699717598 999999565 999999540 460761589 999999638 999999111 999999279 999999297 564950177 999999345 657579236 999999890 999999602 999999178 999999267 -886526749 30202619 999999293 999999117 999999435 788505233 803676827 340813213 261542094 999999384 999999982 999999425 999999963 999999638 999999218 999999989 999999179 999999094 -144627237 -683549531 999999262 999999678 -248560394 999999646 999999385 999999201 464710024 999999155 828115201 393546408 -337298191 -55735928 999999651 999999491 999999049 -41945679 357636230 999999553 999999859 999999890 999999315 578597471 999999710 445798175 999999253 -450982748 999999035 627412750 999999792 999999187 856962905 999999339 999999663 999999326 999999969 999999445 999999567 999999342 -398068636 548158414 999999909 999999768 999999167 494983036 999999975 999999773 999999636 999999466 999999743 -359016162 656719390 999999039 999999120 -639437252 587772637 728801853 999999164 999999338 999999779 996664471 999999037 999999093 999999726 999999275 999999142 999999336 999999111 999999784 999999838 999999750 902837745 999999339 999999614 999999382 999999212 107365792 504045555 826012944 -684706297 542824435 999999869 35860841 999999119 -351803545 999999120 999999442 999999135 999999075 633281923 999999205 999999874 999999681 999999627 -35125770 -523309943 803912858 999999736 999999109 999999885 999999223 29442899 999999794 999999562 187771324 999999547 -564828629 758989954 -103885775 999999893 999999010 435459412 999999577 999999141 865109965 999999365 999999405 -53046289 684096300 999999277 999999944 999999226 -639164286 -965737820 999999057 191521367 999999165 926265740 -28430328 256690615 186241707 999999495 -300076034 538119189 -164692838 999999320 999999545 999999710 -441902344 999999098 999999797 567351808 999999294 -358367151 -749877052 -658593598 999999101 999999867 999999098 311499982 999999229 999999428 999999246 600645744 999999550 879615546 -629081392 58702374 559097445 999999435 869049635 999999144 999999259 678218242 534550609 999999901 -984654664 371575745 215432229 25292909 999999558 999999015 279287342 805109068 999999767 999999824 999999284 866535903 999999210 999999397 999999969 999999652 999999258 -154181302 999999302 999999021 46014741 184034710 -833618433 999999999 475825065 999999239 999999564 999999874 999999684 999999228 999999534 -836380038 715642268 335950346 -155699385 999999845 643561332 -903087984 999999498 999999775 -58959108 999999115 -234885806 -764480838 999999037 900391838 999999642 -672341204 999999457 305146673 999999163 -142854366 999999585 -5349390 -970005090 -481020548 999999032 999999648 999999503 -750014327 999999916 999999679 999999683 999999216 499591442 -607348641 999999071 -504475927 999999480 999999372 909159769 -667060933 820465303 999999818 999999138 313067726 999999413 999999702 -248307686 532189817 -923719661 999999681 493949654 999999267 -970189874 -65676005 499821463 999999801 82388218 200422338 3760530 898497080 999999741 900483792 -951533303 999999845 999999290 761630272 999999348 999999495 999999832 999999821 999999401 999999308 999999817 999999345 -850848177 999999138 999999305 -29458431 -726959034 999999535 999999513 -904217066 612430015 999999541 749907893 999999687 999999299 286612705 951597882 999999152 -754728705 -527330812 999999971 999999080 999999395 -660398643 999999998 999999028 -82526579 56730079 999999710 999999419 999999328 999999643 999869223 999999692 999999060 999999386 999999946 999999746 999999715 999999332 -914803382 999999406 -286190311 999999769 999999513 999999535 999999774 999999949 999999229 -927570441 -305661550 -554321940 999999683 578977830 999999319 -848450629 327494989 -189145622 999999888 999999881 126266371 999999352 436669685 -188900264 391199696 999999371 999999989 999999630 999999356 999999121 999999874 999999401 999999337 -568415155 999999995 -912775836 999999772 999999949 999999746 748344827 -895662395 742857023 -845668068 999999120 999999505 999999401 999999637 999999220 999999131 999999348 999999369 999999126 999999981 999999730 -276416145 999999207 -279635756 -137518747 871117166 999999622 999999321 -377303129 999999189 155613986 999999524 999999393 999999992 -368994002 739050983 -193908038 -640643547 76457293 792907220 999999250 950138114 999999646 999999973 999999256 720973795 999999584 999999105 -908291041 999999411 999999741 646387652 150329923 -937126539 278855050 14850916 238426819 871073931 63970780 -109081353 858877697 972041567 707261242 -704269556 999999913 999999705 -440794159 999999080 -204241416 999999315 999999648 -730913643 999999450 999999008 999999907 95047259 -271498630 780551441 999999465 999999407 -895956549 -844427020 999999489 999999936 -907302083 999999825 -495576647 -427591802 205421096 999999741 -461147734 999999552 999999677 999999258 999999867 -985812691 999999205 999999325 999999138 592823758 999999686 -40994505 746232064 999999258 999999558 999999709 999999567 967250145 999999993 852886916 999999661 999999942 999999786 -639064588 999999205 999999101 241206389 999999041 841191893 999999821 999999299 999999382 999999569 999999965 999999075 999999579 -969345744 617350164 999999584 196334391 -729567414 390648643 -44362597 999999474 999999162 999999510 -737710617 -393730502 278492015 999999751 222180543 999999580 999999583 999999859 -416177914 999999937 -343327046 999999536 315216460 999999769 999999955 999999048 -709295536 999999633 -378715382 999999998 -364408574 -668228277 999999863 -756877240 999999611 999999508 -74926010 999999700 999999364 999999921 -375257215 999999338 999999058 999999600 946202529 874611595 999999826 416210775 999999133 -428606694 449643097 999999775 -776091529 519641473 -543764465 999999242 -349296560 999999487 999999032 41082308 999999562 751681988 999999160 999999859 -371511234 999999608 -119952616 -391900446 999999832 852540989 999999770 999999429 999999692 999999179 -311923315 713741412 999999744 999999280 999999876 999999199 999999481 999999168 999999711 -699319432 999999013 999999339 999999297 57187221 999999127 999999092 -286394835 999999013 999999901 -380305766 -27183692 384751502 -90883079 999999395 756659057 999999594 999999172 999999851 -770047825 859784661 999999600 999999341 999999590 222093891 665536231 999999298 -418535024 999999379 999999287 611609005 999999438 999999926 999999533 999999810 999999919 55403452 999999627 999999334 927393262 999999043 999999067 -755524260 999999428 -615286629 999999266 999999042 902544421 -868328576 750944630 999999187 -308686415 999999136 999999819 999999135 999999432 336192601 331215836 999999634 872251668 530796996 999999669 999999716 999999894 999999973 999999290 999999381 999999469 -240686631 999999918 999999892 999999611 -200554144 -398061744 -757390072 999999302 999999393 999999946 999999998 -119478184 -436397542 868362536 -656183448 999999166 999999592 999999707 999999170 -641358389 999999806 -478594033 415030844 999999603 999999620 999999703 583496138 625099667 999999224 565296592 -721066806 999999930 -67088588 999999269 950504394 999999906 -899065851 -802290766 999999028 -497444183 -674381126 -2408083 -487397604 999999637 999999936 -778208921 999999191 999999965 999999105 999999971 -993836689 999999382 -625271263 999999631 999999641 -764591674 999999758 999999713 999999252 999999624 -266130130 999999686 999999773 670700062 565861311 -308756107 999999594 999999385 999999277 999999937 957892875 999999432 999999990 999999635 999999291 280351819 999999371 666593699 -475546246 224039153 999999204 -15745734 208751501 999999693 999999926 999999684 301842137 999999583 8136261 999999674 580368457 999999388 -604925017 999999177 999999237 999999518 354744680 999999740 999999452 -969141973 -379438961 999999628 999999033 999999019 999999891 999999291 999999920 999999062 999999249 999999519 999999178 999999736 393679103 999999146 999999972 -455829488 999999160 781057654 999999027 999999635 999999594 999999534 -359859746 999999384 999999184 999999658 999999755 924368993 999999666 999999539 999999173 999999440 999999261 999999624 999999928 -95884507 282413741 338330640 999999939 999999595 999999378 -903565034 -80075238 999999313 999999622 -688037307 999999217 999999504 999999553 999999892 999999108 999999711 999999225 805260651 999999857 999999274 -374342516 999999350 -465176773 999999625 999999844 999999495 -865897973 130779413 -86669148 -225693849 -410266977 999999946 999999116 999999963 999999842 999999965 -861717803 -103440044 -518619648 999999065 999999129 999999211 21330551 -943763509 -980818340 499829606 999999639 990068775 999999416 -927642823 999999891 892535817 441168987 999999083 999999210 999999424 999999519 -390630272 999999919 -369978863 999999973 999999001 969763195 999999598 841221128 -647255026 592496937 999999401 999999905 999999232 999999955 999999597 -331695506 999999107 999999196 999999621 373894075 999999311 -875679551 999999213 999999629 999999587 999999793 555598329 999999088 999999477 999999847 999999244 -518169042 999999700 -729897814 -315732116 999999918 999999343 999999223 -821182441 -645511249 -776653312 -346504641 999999057 -538305940 999999915 -210915716 999999435 999999752 999999031 999999495 999999133 999999589 882572861 -479219777 908438165 999999467 999999752 999999704 200148745 999999139 999999790 924119927 999999283 411397711 999999885 999999366 999999999 -422885609 408772292 999999977 -946649156 999999696 999999647 394086674 999999495 -158330540 999999427 660724678 455741980 999999879 999999584 -343905651 999999205 999999412 999999620 778976999 -988054551 -30883737 999999547 783579033 260785469 999999296 -418395864 999999868 999999177 999999885 999999362 999999729 624174408 999999271 999999440 999999338 593533212 999999866 657894886 216446019 999999178 999999686 999999116 999999951 999999290 999999498 263968628 -461454747 -154869337 999999977 999999592 999999683 999999958 -5540234 999999312 539972963 773352658 999999506 926684518 986090909 -460209617 999999428 84188588 999999028 999999517 999999501 999999917 999999002 999999308 999999230 999999883 972290970 999999972 999999273 999999525 -815994089 999999719 999999606 999999164 999999751 999999920 179341752 999999844 999999143 999999389 999999192 -902350253 728596796 999999668 472761187 999999330 999999436 999999094 203740400 456489216 999999742 999999522 11099307 406573024 999999919 999999486 -713945886 -324976616 999999007 999999427 999999272 999999829 -360885338 999999274 -741412797 999999257 999999818 999999968 999999563 999999637 999999871 999999198 -1958185 999999356 999999902 999999692 999999568 999999123 999999366 86734626 999999381 -464504 423887796 291903462 999999389 -912331096 -734793543 -39726796 -339373556 999999462 999999847 999999271 999999722 999999121 80073036 338350218 999999290 999999734 999999269 -829791565 374059135 999999838 999999115 999999743 168118790 999999947 999999395 999999725 -171905535 999999995 -432901375 999999786 999999300 690215510 999999024 860586686 -733662134 844453420 999999834 999999421 999999138 999999899 999999078 999999410 999999964 999999695 999999182 999999636 98005008 -772203733 200373723 61907956 -118553982 -707364803 501203061 999999685 158814190 999999732 999999508 -707170854 999999842 999999318 999999704 -147200362 999999750 999999088 999999438 102917534 999999840 680208460 -109576832 -941939998 999999764 -819496651 999999298 999999189 452100622 999999302 999999695 999999760 -548884597 613145072 152363197 999999306 905766884 999999829 999999755 963771441 999999089 999999380 999999781 -62434470 43253248 -145859315 999999608 999999730 -146863962 423566098 999999611 999999915 453189778 999999204 915602508 999999953 999999707 999999704 451180972 999999498 999999209 999999122 999999184 999999242 677127968 999999184 -245206510 999999678 -43469294 999999305 369922412 999999341 999999442 999999911 999999947 999999541 999999969 -896186814 -262099417 999999435 794924361 999999650 622982115 999999311 999999315 -505905377 999999394 999999039 999999909 -893176498 999999502 610377554 999999569 999999949 -594610944 999999879 999999754 -55641664 999999179 999999033 999999663 999999006 -445496200 -419135194 999999606 999999887 999999436 999999341 999999399 999999903 -970037496 -78337516 999999605 999999648 -78019307 635574693 670284576 883633172 -701834597 999999214 999999189 999999314 999999131 728513306 999999231 138389654 -229269217 868748875 895349645 -685575219 999999686 999999814 999999353 867786251 999999329 999999280 156951355 999999175 999999984 999999071 999999063 999999648 -589289941 381605044 999999008 999999627 -846499390 999999709 999999642 999999299 999999497 999999178 127899840 -709504876 999999141 999999688 999999238 -960293755 558992994 999999969 999999853 77688744 999999657 999999193 999999820 565356379 491785811 999999105 439962228 499529497 -23051764 548172448 -722130691 412041535 214607981 693310200 999999554 999999226 999999545 999999846 999999082 -834396986 999999811 999999104 618259048 -570964149 999999623 999999505 139078574 999999418 -977464205 -596297308 999999517 999999978 290499043 999999834 -426402777 999999383 999999317 999999327 999999085 831963542 999999852 48728531 999999341 999999831 999999604 78806807 999999839 999999460 -587296740 999999608 999999596 942489113 999999944 999999511 999999281 999999252 783153966 817948663 999999259 999999741 632721676 -980206666 999999815 999999803 999999351 999999235 999999916 -400240031 999999143 999999158 769006920 -770275504 999999320 623181800 -432705529 -57739568 999999676 999999995 -579369074 999999199 999999744 959407458 999999129 791525048 999999663 999999468 999999292 999999069 -682189646 -706770612 -601820426 72209778 -89096431 -101289512 999999196 999999903 999999630 999999066 35480068 -684211341 999999944 999999680 999999501 -792142572 999999304 -533278695 999999236 999999922 999999193 999999310 999999219 999999087 999999248 999999080 999999379 999999062 999999590 999999136 999999922 999999267 68567289 999999220 999999081 875547036 999999878 999999735 999999880 -365097243 -61072459 -664195075 999999485 -248951538 999999182 999999225 999999850 -772135179 999999921 999999389 999999343 999999055 -690277247 999999513 -455170972 999999433 999999467 999999599 655766314 999999982 999999314 999999622 999999694 220212277 999999124 999999125 -636263500 -363812689 221126665 175474418 999999501 999999613 999999298 999999393 999999238 999999696 999999255 999999844 999999080 999999069 999999253 -530121607 816865875 999999470 -587126733 999999481 999999992 999999484 999999754 999999800 999999274 -522522459 999999653 -936438029 -255192665 999999461 999999955 999999506 999999449 -886399264 721228783 -727560024 999999648 999999655 -72945086 999999149 134436695 999999823 999999644 671638365 999999946 999999930 -710648619 999999319 999999808 999999833 -908329241 999999057 999999401 -963672665 -311775554 999999556 999999261 -515377195 575834598 999999623 161482305 999999241 999999420 999999327 135188817 999999323 999999013 -455918358 999999365 -291269540 -445226529 333459162 999999856 999999223 512984762 999999769 999999729 -956320248 -666167103 780797802 999999698 999999115 999999519 999999507 -897769288 999999291 999999038 -515451014 36541737 -443995713 736507588 -311109561 999999836 999999027 -611915601 726445693 999999256 999999327 669322568 820265511 999999048 860526312 756195176 999999972 -194357980 999999420 999999110 -273127939 999999111 169612716 999999073 999999625 999999774 999999884 33198852 999999015 570527519 -142484937 -914914411 999999512 567731118 -159144215 266704096 999999179 999999593 -929995078 999999510 999999630 999999700 999999200 999999586 967790827 999999391 -289455213 999999671 999999777 411827767 -823694445 244010837 999999558 999999451 999999319 999999508 -971129219 999999363 536957517 -421681781 -777829551 999999088 999999435 999999376 999999817 999999275 944972408 999999839 999999604 999999628 999999582 999999112 999999963 999999592 651876284 691949347 999999705 999999765 907009630 999999223 999999033 755265513 999999054 999999685 95739624 -581689171 999999836 999999565 999999329 -143194761 999999622 69338206 999999572 999999657 999999601 243756871 122292203 -481524980 999999440 999999925 999999692 718174483 999999256 999999566 999999713 999999336 999999082 999999946 375664970 999999122 -573968118 999999663 999999533 732325894 999999140 934554671 999999415 500556354 999999560 999999477 999999631 999999192 999999972 -236372902 414342527 999999782 340920687 411377392 999999391 999999778 999999606 781963995 118440761 999999569 522038111 514327930 999999202 367277792 -542782928 999999028 842677641 999999955 999999628 999999358 984376871 999999705 -874287365 999999989 999999545 999999330 -114213937 999999130 999999654 999999312 999999671 -818011264 -856286690 999999949 999999560 -452382499 999999863 -489551695 259790178 999999008 999999023 999999136 999999990 -354769052 999999335 178999405 999999135 346780587 999999937 -314985691 999999595 999999099 -569485078 999999371 186257867 31331182 999999759 999999081 999999203 39790149 999999504 768754614 -962981444 524413170 756253689 999999347 910892822 -224104096 999999975 999999837 -783377117 -278154138 -242534498 -203769334 999999656 999999072 999999588 999999789 999999478 999999632 999999563 999999291 999999730 999999412 999999624 999999573 999999249 510500798 999999575 692942509 999999402 999999678 999999527 999999365 -488486459 607863294 429349718 999999148 999999911 -306042778 999999514 999999755 999999813 999999953 999999058 999999120 999999737 999999048 999999574 999999901 150692238 999999372 999999445 -703430383 999999963 -989403860 -844854341 999999171 999999908 999999114 888167977 801258658 220510452 999999509 999999965 -567098522 999999791 999999177 879699586 997534869 780155899 999999663 999999865 -89048881 999999791 -656242580 999999580 999999463 999999164 -457203224 999999502 999999676 999999555 999999752 -697370047 -485750010 999999784 999999187 999999729 744981091 -707570001 999999982 888090906 -663204726 116807516 -674241095 -158924779 999999210 -653652740 -26050271 999999048 999999431 999999470 473377479 999999333 999999500 999999741 999999551 999999813 999999302 999999849 999999803 999999123 999999074 999999130 999999748 999999483 923192033 999999573 999999258 707458212 999999507 -921557107 999999142 864837463 999999104 -948206441 -408703996 612474075 -993388844 694362382 999999934 -376794478 999999463 -212958212 999999028 999999008 999999031 999999176 -277970504 -508425202 -818682712 999999938 999999473 999999739 489150139 -578117404 999999650 408270397 999999389 999999295 999999041 999999547 999999278 999999314 -631092166 999999274 138640617 999999230 999999726 999999098 999999759 -393173404 999999983 930949999 -822821337 999999050 999999353 999999735 999999843 999999294 999999977 999999190 457064076 999999511 999999699 999999808 450857616 999999346 999999827 999999780 999999173 999999329 999999253 999999758 723321700 823412287 999999657 999999232 765973335 474895158 -795874991 999999076 775780522 779322439 999999538 999999391 999999091 999999550 999999932 -101787030 -777294199 999999472 -919483846 999999517 999999492 999999616 -747372366 999999667 999999374 999999125 -294510246 283745234 999999471 999999254 999999036 999999249 999999944 999999707 999999155 999999705 999999508 999999613 -426908080 -905178481 -884616750 999999620 168949050 -817776812 999999111 -990851255 463011199 999999467 816147253 159318376 -350212946 999999904 999999140 -67974075 999999587 328433864 999999859 999999259 -874525720 999999353 999999531 999999949 999999895 999999232 999999819 766539373 -570485454 65901782 999999089 999999646 999999521 999999655 999999058 999999482 -307841438 510797611 999999121 769970681 999999030 999999410 999999677 999999436 999999504 622385651 999999543 71423546 999999577 999999182 999999579 999999512 -454578544 999999553 999999497 999999488 999999269 -891963707 -668369962 999999340 999999610 999999003 999999307 999999745 999999991 768644359 -430656838 -402585169 -177009792 999999356 999999704 736606044 999999775 590399102 999999853 999999421 713775408 999999532 999999550 999999645 999999430 999999105 999999097 999999552 999999681 999999111 999999525 217066663 999999815 999999959 999999427 999999038 952580203 999999365 999999850 -394278383 999999807 999999780 999999590 999999784 999999474 999999448 999999271 999999944 999999142 -29883520 999999109 999999887 650972886 -243534192 999999082 999999888 -39445790 999999743 999999951 -216681235 999999464 999999912 913545851 -138266690 -915458389 999999937 999999802 999999023 999999742 999999873 -211653800 437515269 999999277 999999650 147296225 999999524 -78141130 999999924 999999364 999999679 999999686 704531196 -373960506 999999755 -656627645 999999091 999999265 999999186 999999247 999999340 999999380 999999470 -92618926 999999111 -682364806 999999464 -408682797 999999358 999999656 -231082453 999999943 -722228921 999999237 999999344 999999543 999999612 999999294 999999577 -439307894 -29153655 484833420 491834101 999999070 -55843484 999999093 465690481 772775969 999999234 999999143 -942271204 999999410 -717657422 999999298 647003464 999999706 -167809940 999999540 999999430 999999579 999999957 -892337141 999999146 999999736 999999706 999999133 105490762 999999731 999999493 839839617 124234154 607082484 905288945 999999116 326739777 999999101 999999598 -58358861 999999736 999999885 999999774 893304768 999999264 999999479 999999361 999999887 999999615 668683249 999999014 999999433 999999406 999999355 999999452 999999731 999999253 999999570 -557248307 999999265 -805299761 -142156286 999999627 999999087 999999253 -378777675 926602270 999999698 999999062 679844679 -690318486 999999341 -644924187 999999393 820255573 999999865 -112290261 999999346 -838029981 259939480 999999808 999999692 999999487 -51046182 999999284 -332159372 999999244 999999410 999999015 646284224 999999390 -252964693 999999319 999999698 -140947482 -48366758 999999765 999999347 650456605 6726789 -110544811 -25645243 999999284 443653651 75896677 999999900 999999999 -237446089 999999927 999999815 999999129 394219094 -377111517 79880796 -775197921 -575262275 999999322 242874980 -874794700 999999784 999999701 999999669 999999396 999999578 -231287028 510027993 380364288 999999594 999999388 39342822 999999919 -580841385 661443321 999999294 999999489 -34684390 785016956 999999266 999999080 582765726 999999146 261924578 705135705 999999252 999999161 999999830 999999423 310269188 -885522383 -801913776 942273845 -314247710 -215163415 999999837 999999764 999999138 999999900 999999583 999999208 748142622 312071637 420459077 190330580 999999101 -539676930 813173431 496372586 999999871 999999451 -686787608 999999994 -500687907 999999059 999999259 999999113 999999610 880337096 60495293 938097439 999999638 589584798 999999124 999999883 999999571 999999372 -483027162 999999700 999999131 -850029773 999999421 246383681 999999937 999999605 999999642 999999373 79662779 644005503 535308900 999999632 120119943 -395475601 999999428 999999794 928608092 999999054 999999521 999999691 999999191 -23003289 -802476636 999999024 999999397 999999462 999999988 999999471 51215701 999999558 999999822 -412766054 518498721 507410286 979815180 208949214 999999326 866382982 999999642 73228245 999999402 999999968 42654394 999999955 -931893239 999999468 999999114 999999181 999999044 999999847 999999632 -258275599 999999072 -86106087 999999026 -754216369 -19816530 466558792 999999946 999999003 999999401 999999859 -587419419 999999014 999999061 835521937 -48091197 -409404926 999999384 999999736 999999916 999999905 143936798 999999543 -363520323 -414599201 475412482 274905309 999999129 890995841 999999670 -707135220 999999820 999999370 -507250624 -187097614 999999804 -588116371 999999843 -761171355 -889752702 659334592 914152367 -636140937 999999662 366614186 999999144 999999322 999999332 999999647 999999098 195582210 -600963502 400444583 168914544 927056685 -706296269 999999406 999999702 -655916802 999999756 999999314 999999070 999999737 999999088 999999406 999999885 120970380 606549707 999999217 999999791 -670350183 999999677 -597603020 -297113571 999999573 446388690 238202613 -287668511 12440814 999999855 311509347 582561775 999999233 720138236 999999228 -294930204 999999332 -262316501 999999963 999999300 999999067 999999920 857892693 540367317 192490339 999999567 999999248 -837819820 -35873159 999999943 999999487 999999860 -419366488 999999755 999999459 -623682562 405384957 559735509 999999596 999999714 999999728 -22450012 -452523714 999999702 65757569 -311065909 219484026 -549085234 999999434 999999689 999999837 999999438 999999434 999999419 999999084 999999233 -691376255 999999891 -129041720 999999600 905924500 590235984 999999748 999999419 999999546 999999678 999999355 538166523 -915122834 172053233 999999143 999999121 399016596 999999711 616407654 999999464 999999604 445580969 287602984 999999241 287379600 999999582 999999334 -419315406 940271902 999999492 999999365 999999688 999999827 672525941 999999952 -112418549 999999661 999999310 999999745 -156669168 -541189224 999999962 999999290 999999917 999999329 -103529918 999999311 999999840 999999430 14212240 999999243 441714739 999999774 999999158 302528056 999999698 999999599 -592975079 -291072701 885022286 800914100 408928902 999999410 -306412687 -163846835 999999953 999999326 999999303 999999470 999999555 299134307 913316903 539087922 417632389 -70270891 -97509541 714415231 999999146 999999395 999999097 399488318 999999253 -312288130 999999169 999999947 999999664 999999159 999999327 999999180 999999070 999999060 999999061 -368234368 999999809 -974204454 999999091 999999771 999999271 999999817 770082874 904012543 999999286 860942234 999999420 999999569 -843074297 999611659 662095382 500242709 999999277 -926874574 999999103 999999980 999999350 -312421729 999999739 135048544 469666585 999999556 644295935 999999836 187423445 -435905411 999999317 999999342 119655653 190705906 -872861526 -853747454 999999362 -988296778 453344233 999999468 999999262 -555601441 999999100 999999942 284658994 -911212455 999999069 816208171 999999603 999999060 -699475447 999999611 999999794 999999076 -908412662 999999659 999999408 -823836500 999999081 -312089652 413306469 999999257 999999704 999999533 999999972 999999713 999999941 999999468 999999281 999999539 999999196 999999312 999999716 -154181188 999999603 999999538 746719536 474792099 -521138906 999999872 999999191 -534564131 999999601 515293910 999999532 999999500 -807702616 -935037133 794489516 999999043 927261671 999999005 833080913 999999903 -57617317 -562803237 592612097 999999841 999999779 -563340638 999999494 -661204077 -536712364 999999067 999999196 999999167 999999914 368474294 -815068207 999999467 -78351133 999999948 999999940 999999075 999999823 999999815 999999024 999999944 999999762 999999213 749688338 697546140 999999599 999999652 -790342116 772363702 999999347 999999155 690314843 999999305 -163843778 804288043 999999998 999999156 999999224 999999882 999999423 999999438 999999734 231638216 827703521 999999742 999999696 999999572 999999195 264186546 -17487362 999999839 999999611 999999560 999999791 999999075 999999942 999999092 623426897 -651415383 999999480 999999902 999999057 999999171 999999524 999999767 999999574 999999415 -442481573 999999149 820121589 999999806 999999017 -892232397 999999152 999999695 999999027 -939299726 999999460 961619564 999999136 999999486 13125920 999999781 -829514586 999999751 999999692 999999993 999999683 999999216 -246301474 999999807 999999396 -98653195 999999898 -698310524 -120233624 -145321695 464795836 999999814 999999848 255588002 999999171 999999364 999999954 -692822058 999999838 245320676 396478612 999999587 999999853 -529554649 376686017 -148361470 999999645 999999358 999999386 999999959 999999036 -151913940 999999267 999999971 578788728 987180145 999999443 -882855168 -923482950 999999460 999999519 770389300 999999209 -554194729 999999350 999999612 999999451 895384486 -462709954 999999576 999999983 -42330758 -537365995 245561723 -520347606 999999602 999999905 999999703 999999009 999999769 442731795 -267492723 999999193 999999005 999999808 -750438840 735344210 765666550 999999913 32460625 999999020 -446049841 999999690 572633767 828691552 999999921 999999685 -337417933 999999308 999999668 999999540 999999356 999999849 -255637970 -760070074 -848880291 999999469 999999083 999999091 966456105 999999839 999999427 137888175 999999996 -880437400 999999752 861131300 999999487 385889880 368318974 999999833 999999155 999999791 -838645170 999999414 999999442 999999766 -128887196 447156955 999999371 999999207 999999499 -269301087 999999643 -893008134 999999503 362811580 -264021586 999999735 -99027798 999999581 999999203 999999198 999999276 999999439 -267714080 -89431467 -292747939 671746453 537700534 999999140 -72156142 999999640 999999893 999999965 507696852 -657657832 -680728378 -896269643 999999597 640901052 999999645 999999653 181510748 -946403853 999999175 -148107422 777632000 561060519 999999069 999999768 999999527 778108305 999999103 999999716 -736640092 999999026 999999515 999999708 999999574 999999887 -462487768 999999442 999999451 999999930 999999046 999999777 785303782 999999282 -603001739 885276779 -392887838 999999527 999999744 999999235 -881981375 352110885 -571815109 999999491 -868408713 999999530 -725897921 999999905 -135818742 999999628 648665793 618087051 999999197 297131705 999999693 -2793758 -306016423 287046165 999999095 999999585 999999732 999999002 999999651 23907570 999999317 220777505 999999652 999999875 999999506 237384796 999999892 999999958 999999401 -893506075 999999062 999999288 999999808 889313342 999999100 92729042 999999886 -528656882 999999761 999999085 999999647 999999480 -982825518 999999107 -699806166 999999105 999999715 -342588289 999999610 999999606 999999146 466067340 999999415 999999955 470796069 999999648 435170912 999999732 -771942134 -858053303 -623726175 581153243 999999358 999999256 -192171119 999999725 -927505608 -401768254 866367737 999999731 277605815 999999457 999999841 -863689736 999999190 999999689 999999847 999999488 999999016 999999756 -797792381 739148049 -432856475 999999267 999999885 999999045 -456880451 999999016 539935633 -721343393 999999237 999999827 999999044 999999175 999999625 999999079 73384596 999999544 999999535 517061013 -688275558 999999992 999999312 999999405 89441585 999999941 999999123 999999168 999999298 999999662 999999376 999999425 999999459 143536783 999999862 999999584 -58275347 999999568 999999256 999999398 999999340 999999717 887406900 999999576 -663739095 641800340 -945984572 999999141 999999256 999999455 167145804 999999342 999999209 813035719 36756027 999999076 999999415 999999266 167151782 999999150 999999729 395263220 999999554 -803267562 -846367560 999999473 452755367 999999208 -540437857 -581519960 742395170 999999332 398853533 999999336 999999567 464668975 999999331 645103646 -11930289 999999532 -326603343 -808050562 999999237 363638045 999999366 92389745 999999269 -225756605 999999865 -765555175 512936562 999999118 999999447 999999240 999999825 999999519 999999865 374778116 999999390 999999011 999999578 999999949 999999649 999999091 999999326 -829086466 -93564424 999999865 -863615431 -407876412 999999336 999999617 651721110 999999495 -322643425 999999835 999999652 232022297 482405615 999999433 999999746 -609820002 999999026 999999361 -624408330 999999970 999999475 999999382 -347111655 999999181 999999159 -672906460 -899669574 999999618 999999427 999999401 -421964218 999999376 -743754299 -483195400 431157975 999999519 746521520 -597191423 999999588 794263092 193882007 378624318 193710392 999999607 856329519 999999234 999999606 999999577 999999666 104785540 508611281 999999305 999999189 634362922 999999993 999999126 -895126608 999999441 574691538 592781724 333496893 999999081 999999498 999999384 999999204 999999540 430848674 836395238 99723449 737283694 706785786 214023981 578021178 876794024 999999820 999999363 4125528 999999863 684969961 824863837 999999889 690827988 624796565 617032462 -995792925 999999138 999999393 999999068 -864176127 999999911 936506133 999999749 999999220 999999377 999999162 999999942 999999707 999999396 999999144 999999608 825210712 999999712 -686665294 999999995 766674881 -899455987 999999941 -356554612 999999446 999999763 345796571 -232218911 999999736 999999864 999999951 999999198 476187335 999999293 999999753 298361882 -782718663 999999694 999094977 991547683 999999602 999999135 14014541 -931936290 72944168 415980755 -489283827 999999373 -87139864 999999396 946001586 999999174 999999728 999999663 -290506927 999999648 999999583 566894121 999999159 -518421676 -389521061 906081687 -559573285 918625197 -335953213 999999004 927590214 636443043 999999793 999999230 999999621 -241662570 999999262 -65363622 999999595 999999897 -468062921 999999823 39580764 999999924 -393235781 999999268 999999101 -622953902 999999371 999999095 85010952 999999243 999999802 40643448 420363400 999999845 999999009 -949160898 999999578 824997998 -285611637 999999178 999999442 842167257 -206020011 -707927613 999999938 999999344 -259568137 999999490 -127184290 -915128723 999999845 -785735385 999999752 999999725 -380585266 542007814 618528437 999999218 999999405 80381882 999999478 999999423 388028260 424958627 999999406 816542665 -380269594 424308393 999999791 -913984214 -910074104 999999948 999999836 999999550 999999889 999999516 -556921233 999999662 -586599578 999999998 999999993 -117635208 999999017 999999070 151754102 999999761 999999365 999999014 188257682 999999008 999999217 758722291 999999330 999999502 999999758 999999980 999999099 999999241 999999311 298976230 -713312958 -126894832 -798613470 952812970 999999659 999999610 727181131 -95434634 999999555 -248273235 -666531531 926637695 999999647 999999040 999999211 999999829 999999138 999999037 999999466 999999992 89015324 38470302 999999665 999999884 999999177 -205966805 -308193034 999999287 -277752369 88451921 999999336 -446242446 282832998 999999592 999999618 999999960 999999318 -50847166 -481529395 999999074 999999739 999999280 999999446 999999390 999999236 -387887676 999999856 999999964 -909565563 999999602 999999765 999999944 999999579 -374421601 999999577 -380018400 -771324986 999999465 999999735 999999875 184010305 692256578 -201706807 999999113 999999460 999999257 999999447 999999582 999999446 -965942390 999999120 999999795 999999763 119055825 999999555 999999244 -185258214 -235737040 363597775 315432674 693435926 999999106 1714051 999999002 632014179 310813718 999999747 999999580 999999533 520619498 999999426 -387334991 999999831 999999669 -626997127 999999347 480088447 999999116 999999940 -780141698 795993058 999999382 999999612 999999182 999999064 999999151 97730924 999999357 999999977 999999074 -592785739 999999726 -103825399 999999663 555366179 999999440 684287384 999999653 -68043223 -845133374 999999687 999999812 999999191 -327565405 999999849 -729487093 999999272 420344393 999999528 -223346694 999999529 999999962 918103739 999999237 132399455 -345185938 -302392340 999999895 999999856 999999749 999999624 999999320 999999562 999999903 999999399 999999571 999999451 999999968 999999337 999999114 999999415 999999500 999999276 999999296 999999771 999999714 999999201 999999283 -543144907 999999390 999999672 631126843 999999717 999999160 999999812 999999536 7110083 999999109 -533763901 999999721 999999120 643119431 999999884 -683360032 999999638 -165558374 999999605 999999317 999999751 498519465 999999773 999999852 999999962 462137760 999999531 999999524 999999826 999999500 864302240 999999729 999999151 999999675 875168560 999999134 999999500 153107116 999999662 999999349 999999013 -447049073 999999907 -724502732 536306562 999999912 168686663 480442125 999999026 524032834 999999168 999999617 999999391 -55837492 -843890753 999999348 -951099837 999999050 999999051 999999830 999999120 266976891 999999026 443671475 999999549 -262273846 999999839 179833117 440476414 -620101138 227801404 -720921105 999999803 999999478 999999267 999999744 441051332 149745715 999999769 -64512610 235984340 999999957 500560811 727558226 999999529 741323863 999999769 999999646 -824683750 999999919 999999354 -708547522 -103852827 489937494 999999727 545431831 -767613307 999999944 -777968498 999999127 999999564 999999509 999999358 -111178953 999999864 999999866 -239806833 -612799524 999999650 999999625 656214938 -111383777 999999025 821238052 999999114 -26444193 999999237 -236659398 999999814 -877113456 -576564545 -870631324 186095754 228762030 -607083711 999999746 999999128 -299444178 -999415687 999999941 999999490 999999390 999999625 191886700 999999605 -388822676 999999068 999999695 999999195 913395783 999999052 -500750103 800765153 -486186180 -1779517 -819068265 -512250728 999999975 999999632 999999360 -510144779 999999155 -566938791 -402420787 -744675847 -598905819 999999102 -683751003 479860896 413099071 999999368 999999572 999999662 999999342 -237822411 999999305 999999892 999999522 999999156 -718101895 31837394 -521551688 999999029 999999367 -266014637 999999649 999999650 -531063188 999999332 358493308 999999296 999999275 973974619 -272471530 999999873 999999361 999999082 157771117 -656301998 708792263 999999464 999999646 -107222695 -360496781 -386225949 999999088 999999517 999999107 999999633 715036788 -963130359 -446953899 999999305 922447269 117767511 999999917 -795592452 -336248084 -881135463 999999613 999999702 47805332 674261958 999999440 999999430 999999066 515720690 999999906 999999765 999999238 769301932 999999724 999999482 104199619 367587635 313955054 -640175458 -95051172 999999179 999999875 999999132 913967790 695615497 -16367798 802495256 999999742 999999880 999999744 -935320922 999999797 204945711 999999786 -741611138 999999390 999999268 999999032 802429605 999999081 999999073 947969738 999999486 999999218 999999206 -165948228 999999415 936233431 999999343 999999462 -555118249 999999868 999999856 -728033122 999999325 343857703 999999311 -974464713 999999738 999999805 966736756 999999443 -794131030 -948713644 245099189 -70274684 999999899 999999115 976076207 -189628591 999999318 999999161 -790527999 999999242 999999740 -328565906 999999502 999999197 999999489 999999256 999999267 -12767285 999999300 999999224 634276672 999999376 999999079 999999259 999999836 999999202 636946412 397581186 13080595 999999456 999999290 -984202785 -305113202 98863555 999999730 426719499 830932973 999999738 999999592 293479071 675881035 -219787731 -183761933 297487246 -156996460 999999124 822900998 999999193 -267012244 999999650 999999715 999999433 494645636 79950123 532976738 -423814209 999999918 999999269 711014079 934720814 666650580 -279261109 999999178 181171650 999999406 -181791237 -823107621 999999526 89441731 999999268 999999692 -850343894 -688027563 -608698693 952453800 999999135 107956217 999999977 999999439 -862351298 631427316 999999327 999999223 -129024428 -703944594 999999370 999999156 999999956 999999443 -664173999 -998921455 999999189 999999718 999999639 999999582 999999323 999999817 999999992 358062178 999999193 999999909 -739855369 999999937 999999579 999999399 999999891 -529245976 999999369 999999025 999999462 999999654 -233634230 999999359 999999833 999999287 999999395 -992697190 999999407 407378483 761415197 -545924652 999999638 546114387 912187344 999999641 -6584400 999999740 999999282 866941199 -178138993 -345029835 -111045075 999999445 -781942877 985513421 999999545 999999804 999999933 -208866337 -506338396 647764311 999999216 999999387 999999577 999999577 999999565 999999853 999999396 999999817 999999425 999999234 999999114 428305885 999999392 999999614 999999268 999999216 999999941 999999245 -884318936 999999807 999999828 999999419 576308655 -395743109 999999766 999999084 999999999 999999824 18345841 999999140 999999119 999999491 999999312 441614113 320843338 -856168179 -124205017 -366042997 999999837 999999339 999999894 -613863049 999999354 999999092 156562491 -395877535 999999977 761102322 -758730161 -498826054 212480067 -332458122 999999124 999999678 -517033755 -645018692 562546079 999999362 853321217 -529718198 314680478 999999353 506429451 999999927 999999156 999999899 999999255 999999150 999999974 999999321 999999829 999999165 999999918 999999333 -436529167 -967654961 -479571435 -709151571 999999888 999999950 -752132075 -404931312 999999259 999999290 999999733 999999693 999999324 999999892 773668949 999999072 999999769 168976883 -970645847 999999031 999999558 999999598 -499575011 999999464 753561511 999999461 999999478 999999786 900805520 94495135 784567191 999999052 -54607249 999999467 999999424 -694525531 -766970715 132917911 999999853 999999368 999999877 857855187 999999397 -478520375 999999122 -21223011 999999172 -272834439 999999363 999999811 -985988042 458869256 999999453 999999584 999999378 999999202 -861277057 999999678 999999436 756632205 999999398 999999702 999999786 999999495 999999950 999999710 999999891 999999304 999999412 999999389 999999313 999999619 999999864 999999414 999999133 999999194 682348214 999999289 -873094795 999999115 -616436829 -988979802 299064157 999999528 557105832 999999105 999999155 999999204 -793526183 999999874 999999474 473263204 999999870 999999204 -121242032 920303540 126949515 999999014 560176936 999999144 -764157510 936265497 999999298 -975831510 999999810 999999244 942661806 999999891 999999899 999999322 -205201092 -273841184 -538001808 999999920 999999087 763131327 659719039 999999912 -931977958 999999114 582451579 999999572 -409047121 999999551 999999294 999999553 999999943 999999404 147433879 999999325 999999059 999999066 540837884 573461807 610908251 999999379 999999340 999999194 -698514983 999999321 999999321 999999744 999999916 505595438 999999067 -785441942 999999249 999999402 999999272 999999495 999999434 999999290 999999418 999999830 -86295784 999999416 999999199 999999847 999999724 58869769 100226943 999999995 999999562 999999652 -610114472 -141515920 999999090 759094973 999999179 -94566179 -642615687 963443267 999999476 -957795713 319505036 999999345 999999157 999999500 999999599 999999676 999999963 999999216 -75604951 999999487 999999069 697318851 999999673 171896813 999999777 -60064526 -892101567 999999810 999999525 999999513 999999787 931329216 999999900 999999008 999999211 -50477967 999999599 -468613665 999999990 -629864390 999999073 -54688676 999999294 999999944 999999265 999999229 938312785 824864789 972938431 -496330310 999999426 999999631 870013746 999999603 999999723 999999533 999999382 999999198 999999473 999999285 999999632 628450475 -989933476 -961106998 -643523706 -595950016 -601559003 267331426 999999400 999999681 999999528 999999744 -173361278 325744813 973862893 999999995 999999375 745315366 894491712 999999802 258097416 999999586 392847431 999999004 999999293 -305390891 561592257 265176734 999999201 999999356 -520620247 999999279 999999704 -961994716 467348743 999999996 -590235549 999999695 999999735 999999331 775656263 160775297 999999663 999999763 999999884 387974095 -946483370 999999445 247763644 999999343 803864451 999999389 999999133 999999910 999999132 999999082 999999877 919699919 995492014 28039797 356232894 999999474 479617091 999999331 999999040 999999071 999999728 999999919 114886904 999999954 999999780 999999520 999999219 -524904713 999999858 -992695782 -599671794 999999535 999999147 66946990 999999297 999999216 999999575 999999328 999999817 999999674 999999623 999999308 138155045 999999286 -679166620 999999295 -854425688 -948323347 983255683 561955773 850991671 999999469 999999690 -801648686 999999838 999999043 629212136 999999190 -734076576 999999469 999999774 999999024 999999181 -70978153 126728399 999999340 -712705178 999999865 795783959 999999028 999999862 999999313 277142403 999999691 999999517 969843326 691967709 -457452224 999999782 999999147 -647106143 -383184331 999999463 999999309 -867016582 999999938 -579478002 999999451 -11032913 999999972 667850255 273312168 999999057 999999758 -665349741 999999297 204667040 999999937 597183918 -411143669 423618824 -291679036 999999176 141582958 999999730 999999600 201394273 999999073 999999041 -878337096 999999813 999999145 999999408 523214298 635813484 -675414973 999999942 -118182690 399567056 999999475 999999801 999999675 999999587 999999601 999999805 999999719 999999836 999999149 999999906 -737918478 -930461925 999999514 199021111 999999928 -770910036 656174504 469802605 999999293 597056567 999999727 199465198 999999858 999999854 593233685 241181591 999999944 999999843 999999352 -581646369 394860185 999999347 999999033 999999225 118063476 999999326 999999852 999999957 999999305 521497377 999999558 720497934 -839131436 999999303 -674716707 999999136 999999283 732855124 999999495 999999337 661732268 999999349 999999577 -734307556 999999388 999999439 999999313 999999243 999999867 475914411 -125039872 758889507 999999142 999999894 -779481140 999999051 999999567 -276485246 813080451 -624341462 999999153 999999689 -426624355 828664155 999999358 999999043 999999654 -150542179 -791633558 999999057 999999793 -682490380 999999748 999999932 999999629 -314763484 470807172 -317725842 999999886 999999210 999999721 999999214 999999547 -490355769 -343008144 248957893 18235754 226728151 999999839 201090360 999999842 999999643 452730800 999999082 999999885 92286298 999999523 999999684 889158786 431976066 999999272 -963943266 999999005 999999733 999999979 999999797 954471841 239811905 546920438 676514964 999999138 -263828638 999999729 999999053 999999578 999999676 66322009 -421102390 -335396155 999999210 -769124792 999999820 999999536 999999800 999999099 999999311 999999036 999999165 -49516824 999999572 -963108147 -320829547 999999643 -809032867 999999080 -163797846 716793107 999999732 999999025 382890466 999999801 -966649843 999999533 999999395 350593119 18535748 -745059924 -494746634 999999361 999999594 306784292 999999109 999999108 999999730 999999987 -521169326 999999009 999999410 302290464 999999015 999999446 413707854 251835217 999999782 558900599 284301949 999999552 999999876 999999539 999999955 999999672 999999035 770772563 999999394 999999444 999999803 999999503 999999336 -763865084 459944760 999999150 999999148 999999823 999999825 999999893 11910546 -294180518 999999220 427000119 999999094 999999408 997178922 999999797 999999977 999999944 999999125 999999379 -377300773 999999333 999999398 999999844 999999569 999999217 -595836945 999999984 999999629 21323205 999999181 999999245 999999215 999999636 999999304 -464050650 -655049218 324890114 999999141 -889018180 181276256 999999130 -3440526 -789662008 999999001 999999028 96899414 -708696896 999999310 999999047 999999557 999999741 999999817 999999612 697152107 999999492 694949891 989762972 999999964 999999725 -315300547 999999564 999999573 -793746668 999999877 -390614141 999999993 999999725 999999252 999999287 999999025 -960348219 999999944 999999832 999999594 591906618 -854423726 999999424 86366016 999999757 58658257 64950115 582120839 446876831 63467789 265211649 -784925656 999999664 999999582 999999137 999999911 -232855482 999999442 999999984 -614298352 999999642 999999004 999999461 283712118 491153387 999999921 999999794 999999089 999999038 635470912 987111617 999999606 999999882 999999069 631734229 -116921847 999999673 999999101 808541353 999999902 999999171 999999966 999999505 999999460 999999571 104141744 999999994 481912854 -220584342 -489264461 999999178 999999213 999999914 999999750 877079654 999999049 999999283 612942893 -713726470 999999451 999999183 999999249 999999860 999999789 999999045 999999912 -303399527 999999492 999999785 999999735 999999997 999999195 968256885 999999960 999999164 999999898 999999648 773728953 999999504 27806863 671352042 721637430 -17789830 999999192 999999668 999999494 999999988 -70652443 999999322 706023773 -767124970 999999411 310198308 999999277 999999371 999999763 999999692 500266206 999999617 999999713 -881392198 -376691475 999999280 999999409 -591920191 999999831 999999208 999999685 -261176697 999999306 999999336 999999504 297423807 999999324 910500706 999999344 999999409 -905368553 999999228 999999789 999999172 999999528 999999436 999999704 549861646 999999290 708228284 999999735 -494678831 -430687221 999999488 999999304 999999420 999999810 464963419 -330393891 999999242 669882159 368544535 999999135 999999777 999999221 -587066206 999999604 999999736 -240853589 999999670 -374370552 999999536 999999568 -800897207 999999801 -554769379 -572301630 999999792 -696167497 999999430 999999192 -188106102 999999637 999999313 371316936 999999747 -929135963 999999714 999999054 999999106 999999610 999999336 999999010 999999307 999999197 809997539 350128379 999999329 755108083 -757561258 999999671 999999517 999999691 999999360 -597330965 58789339 999999820 -317152922 999999386 999999527 282591149 999999407 896471541 -816329260 999999564 999999123 322310979 999999581 440584807 687006326 -487733578 999999242 338670022 999999832 999999250 447907609 458688834 999999495 -886534583 999999143 411947426 103661400 360869189 999999393 999999452 999999790 -515169954 999999828 -503871893 708669524 999999362 999999935 999999865 -365118269 999999308 -636527798 999999570 999999129 -276886281 999999833 999999550 999999804 -307271220 999999309 999999507 999999082 999999224 208624874 -256280355 999999155 999999267 999999534 -56670064 -944766544 999999466 999999764 999999650 999999192 517927018 -249665056 999999818 999999638 521390599 -31351542 999999223 -717629411 927354875 999999429 -735470107 999999002 999999782 999999339 999999282 492768322 999999695 999999595 999999711 999999724 -477957877 725424154 999999188 661382918 999999947 999999448 -432401401 999999276 -926963972 -411515656 999999278 999999060 999999977 999999578 999999947 999999179 368088331 999999202 999999383 999999403 -597158679 999999090 999999521 999999366 999999289 999999293 999999129 999999375 999999655 999999656 785755598 999999332 999999581 999999763 999999207 999999379 999999219 999999481 999999402 999999535 645376075 999999720 999999241 999999749 513939488 999999176 999999934 -425612153 349026435 999999552 999999778 956071376 999999581 571159370 999999361 999999775 999999633 999999140 -346278347 -688803566 -435406634 859241975 953775069 999999451 999999741 -133935468 999999523 -315397795 999999820 816345516 999999855 487783220 -334806725 999999383 330394608 999999333 999999711 999999502 999999617 -858235359 -336901029 999999519 999999249 999999551 999999749 999999449 999999066 -616385131 999999496 999999027 -878852815 999999862 -861971920 604670903 -941977542 999999705 524100894 857738168 174874542 999999518 999999089 -348789394 -194731291 999999961 -111210503 999999016 999999531 -494967823 999999096 999999519 -868014670 994823121 999999286 999999340 -148172938 302169820 -682809983 999999970 999999138 999999611 999999961 999999801 999999692 -553006609 -416901977 999999401 999999246 999999615 -197530070 -232884550 76570504 -107952399 999999740 -598263631 999999343 202421699 999999048 367195355 999999974 999999173 999999194 -297233706 999999651 999999603 999999492 -603424207 -99570375 999999944 999999607 754790476 999999811 999999337 999999751 999999193 999999652 999999917 -627407395 999999625 -526539695 999999614 459112478 -523009787 999999917 -928574462 999999027 999999721 -462786282 953393103 999999501 999999210 634481555 923619624 343143336 999999296 -828222932 -917128864 999999924 999999720 -300262583 999999421 999999338 699100121 -517043006 477686630 518522735 999999441 999999479 999999313 -151970019 921644120 369881586 999999124 999999643 999999365 -367967374 999999653 999999048 69256495 999999671 999999856 999999385 -201105536 -373832728 -453294203 893205262 228708069 999999336 999999218 999999622 999999887 999999024 999999037 316081567 668922891 -292969805 -929468961 999999825 938366137 999999498 -324070892 999999087 999999398 999999949 999999260 -57710889 370226326 999999173 999999239 999999694 999999760 999999181 -485349490 -396018833 -651913051 999999522 172753949 89775301 999999777 999999438 999999429 999999633 461789180 789157909 999999113 999999235 999999809 -361492242 999999135 999999410 -309785851 999999647 999999499 -504598980 -35880861 294230007 999999612 -390442421 999999370 999999032 999999693 289890839 999999467 -382427215 -66298475 -891052221 999999510 -30224309 -576690593 -747027512 300092179 999999527 999999781 999999598 -497156899 630793660 999999458 592544143 999999961 775138993 999999312 -314877855 646763313 999999109 -836837403 489112118 999999520 178772657 661098137 -162191063 999999029 999999085 348279543 999999688 999999574 999999953 999999170 -532410508 999999431 999999221 -50021314 999999859 -488167378 999999589 999999860 -755248090 -376202333 999999437 999999063 409719648 -35838925 999999741 -437333597 -908474584 999999598 999999839 -259475061 999999939 999999221 -146242492 999999141 -194326934 999999917 -761641491 999999186 999999809 999999209 145974917 270638649 999999704 999999308 999999699 999999608 999999506 -633002049 999999738 -721278435 -115079754 -689732003 999999514 765061140 370234553 -472599986 999999154 -47537586 -480658246 183675205 999999022 999999068 -852028965 -107460936 999999510 999999134 999999468 999999963 999999339 999999263 999999532 999999153 999999098 999999585 999999334 999999365 -340469593 999999784 999999750 999999828 999999565 999999357 999999701 999999710 999999361 999999538 -226821340 -791432167 -657993185 -525805936 999999991 999999126 999999673 982530915 999999709 795807489 821326528 205917386 999999272 618299353 -906220450 -913799715 999999792 999999423 999999540 999999551 873659749 652659253 51870726 999999195 999999759 -263264171 -106250348 999999810 -870814984 999999074 314140978 748132066 999999236 999999234 999999996 999999702 999999326 999999851 999999147 70662763 208062897 -731140016 891099705 -911877514 303334685 999999067 999999227 999999709 999999839 845309823 -440133186 328076869 999999775 -277915915 999999170 400041485 999999767 -428035855 -535232658 853443590 999999511 999999408 999999098 74381562 999999229 999999099 999999368 999999027 999999641 492224115 999999651 999999675 984127537 755962852 -840011455 999999101 999999736 635576817 999999022 999999346 999999936 253788768 916247012 700076298 999999437 999999492 999999817 -242771964 -859992121 999999979 -461010818 999999701 999999401 607309307 -281418645 999999314 999999217 999999871 999999642 999999193 -826985489 704345090 999999516 999999215 999999455 20187437 999999615 881201254 999999424 -38503159 -894672503 999999383 999999862 -886580296 354362376 595315540 999999692 941212551 999999851 999999955 999999191 -491873477 999999769 999999583 999999802 999999692 999999452 999999458 -465257339 999999978 999999556 999999858 999999829 999999978 999999433 999999645 999999904 999999366 999999080 999999622 999999435 192112495 999999303 518027094 999999697 -495975802 220558658 945023771 999999525 -501294535 71756386 999999349 999999301 994004915 999999201 999999383 999999112 -342564100 999999058 -823584734 999999824 999999588 999999606 999999720 999999425 933196678 999999197 999999915 999999765 -18267107 443428287 999999751 999999325 999999999 999999241 999999631 999999310 999999716 999999362 999999632 245523610 631461215 147860209 -136713347 -716705211 999999464 999999862 999999205 -314786825 999999689 999999490 999999531 999999506 -231357265 434669989 272835314 999999264 999999965 999999663 999999949 -752587697 800438927 999999025 622237754 -732083554 999999889 999999942 -19136695 -572761687 -435592251 -213757919 999999518 999999893 932559340 999999269 89171263 999999467 -801975132 999999497 -255779895 -210315926 999999085 999999998 999999642 999999713 999999757 999999918 999999077 999999427 -219086639 -873263236 -257792401 -275087845 -284613426 999999429 -945498654 999999004 363589131 244025326 999999575 999999374 200375634 999999054 999999150 -758478258 -570075804 14341823 86262620 999999620 999999118 -877666530 -676299575 280152132 999999921 -62499447 -330865762 -487728357 -173475685 674119233 972234802 -619480975 -86071338 999999167 999999583 999999682 -16533306 -273434657 999999717 999999967 437890312 999999288 999999705 999999909 999999825 797861070 999999141 999999254 999999356 999999394 999999378 24075305 999999828 206008420 999999594 -515972081 999999792 999999201 999999414 999999473 999999754 -945750360 999999775 -334981722 -706831383 999999110 66409561 999999127 999999346 736752987 -566881729 999999929 999999653 999999206 -823420369 999999139 999999548 999999551 999999592 726122813 999999331 999999059 999999470 -636486438 999999702 999999043 861075152 999999849 -95391216 999999784 999999472 999999019 999999695 -731691248 999999595 127055013 999999620 157728425 999999370 999999439 -100453484 999999730 999999313 999999963 999999784 216892750 999999896 999999166 999999334 999999539 999999330 999999347 999999372 999999635 999999717 -839605507 999999033 999999254 999999832 999999462 999999057 999999893 999999236 -997140184 999999991 -882023990 999999719 -876863886 999999227 999999544 213797081 999999937 999999227 999999516 -918926254 546802164 999999540 999999715 134947156 999999502 -613129601 999999584 999999517 999999490 49244323 999999818 999999209 -472820621 -964252423 999999722 999999952 444273021 -81767865 999999150 999999906 999999269 805854749 584705404 135258916 -585384720 999999132 999999311 999999024 357580834 999999534 478626764 999999151 999999003 999999398 999999564 999999781 999999943 564803463 999999301 -802840371 -445977342 999999911 -750003587 999999246 999999722 -756268664 999999058 999999769 -692019894 -262758695 450050621 999999665 994722178 400403209 863726227 526580200 999999995 -236583811 999999615 999999164 381784483 999999986 999999638 910008561 -128821970 -106640498 -368767869 999999372 999999376 999999253 173046985 999999223 483070650 999999116 999999881 999999106 999999951 999999528 -363039322 783180701 999999162 999999703 999999791 999999558 999999530 999999976 999999871 -423747889 999999455 999999719 999999039 999999702 999999590 999999360 -761489989 999999592 999999690 999999322 999999197 999999561 684783345 999999115 940851811 999999758 999999577 999999005 63065946 -640978598 999999749 -315160661 -741581385 -344569741 -95834750 999999515 999999269 -310561621 999999512 999999152 -614128378 -231578848 436788106 999999576 -58546952 999999792 -677789909 999999838 999999431 -111220940 -978336885 999999967 999999823 -203478463 999999118 999999371 -702580052 -101563015 999999420 -712232612 999999679 497423097 999999171 999999628 999999187 226620849 999999989 999999761 419300261 73619947 572260587 362800107 22429438 999999233 999999408 999999836 999999386 -609423677 999999212 999999709 999999965 999999779 999999818 999999852 999999740 999999400 999999159 999999880 999999767 999999327 355018500 930420276 999999794 -677107548 110730180 999999281 999999756 999999292 -803326890 256508035 999999063 999999246 999999195 999999547 -339653829 999999932 999999039 999999973 999999203 -296434116 999999363 27496230 999999744 999999517 1000000000 589142574 -510423626 746521945 999999335 999999971 999999364 999999965 999999105 170930916 999999478 999999117 999999122 -968683648 934593245 999999016 999999943 545253768 999999861 999999806 999999239 999999811 999999415 -312871577 523031626 999999311 999999955 999999756 999999105 999999728 999999737 999999001 999999176 999999749 999999304 -27530614 999999294 421691217 -80180280 597201188 999999111 999999730 999999543 -196221704 -965852274 -744818519 281313695 999999100 999999180 834968491 999999689 999999352 999999577 999999955 999999335 999999512 999999617 381391678 999999445 -152595007 494208785 999999500 -44455596 999999679 999999488 999999467 -450523944 999999111 999999663 -216772341 999999938 999999103 203544711 999999540 622934344 -317971367 631422532 -489122009 999999066 -189478347 999999123 -938243007 999999989 999999018 999999069 460119489 -152239013 -253879018 -180384607 -599963574 67994146 999999540 999999181 999999766 148233279 589618647 -354632264 766800983 999999805 999999818 -53784704 999999502 999999728 999999879 809508871 999999850 999999151 999999368 -448753901 -458354359 999999122 763988689 518109899 999999483 999999624 520380105 999999742 -666890267 415294776 964105113 999999502 83185435 999999106 -602816300 187674421 298923930 999999071 999999345 999999404 999999213 -158220893 -191074599 -374752677 -794827191 999999999 791735390 999999499 -908929928 685369298 574905040 -555447552 999999307 999999035 999999960 -130818235 999999593 999999951 999999573 999999745 113688921 999999366 999999390 -608692752 999999339 706114960 45212192 -162811120 999999258 610217124 999999547 657777111 -824500828 999999653 999999273 999999720 999999905 999999032 999999937 722298461 471946011 999999507 999999493 999999798 -285591479 -214757311 -712526279 999999483 999999372 999999638 213325432 999999413 999999515 387663196 606669102 -617637813 -592022061 481332941 -86697094 -744931074 999999059 999999874 999999164 -963544421 901854202 999999467 999999768 999999599 313060702 26978417 999999716 691321667 116822489 999999074 713308976 999999512 999999020 -682172408 846626809 -275575124 999999524 999999428 -691717081 999999658 999999494 999999016 999999055 999999846 3351798 999999749 999999698 877400373 999999546 -876934341 999999144 993896582 333754286 -794012198 -585580637 999999238 999999813 999999933 999999374 839806661 999999299 -625785968 194726768 999999255 -514317856 999999790 999999345 999999952 999999629 -378567519 -784372280 999999269 999999902 -979756300 999999089 -470526336 999999753 999999166 567253176 50219395 999999020 336162338 484228959 999999164 -363735200 -920315648 999999453 -910304499 999999284 737769081 999999751 -510837004 999999280 730144912 999999052 999999242 999999512 -891037775 999999955 999999719 999999907 999999667 999999823 999999280 999999582 999999147 -992639825 999999062 -775184006 999999552 10953554 999999570 999999230 999999875 358871042 164727607 999999979 999999072 -497311331 -848763889 -877863844 999999667 999999471 999999531 999999930 999999303 999999189 -434094732 905768200 542578270 999999400 158191822 999999790 999999659 999999342 148605338 999999777 -308701090 -267250157 -511284701 -714735498 999999323 999999671 999999847 999999892 999999249 999999774 999999692 999999225 999999932 999999770 -660835053 743499681 999999235 999999494 999999723 999999912 700420346 999999786 999999463 322883837 999999312 999999666 381994100 999999675 999999175 19095300 480967525 999999595 999999168 999999245 495230725 999999827 999999753 999999104 693345519 999999097 -732475801 999999735 -27014145 999999220 -401566517 999999423 891886298 -64041735 -15999033 999999816 999999195 999999498 999999164 999999587 999999909 -535742227 -873346735 999999685 -452716870 999999248 -579495889 999999194 -891774074 488551685 -727826721 999999137 -289664593 999999194 999999028 999999834 999999793 999999632 999999156 -737600717 999999934 999999767 999999827 999999597 995631767 -458697131 999999222 999999504 999999375 999999401 999999787 999999111 999999543 999999900 555130304 999999926 999999955 999999004 999999333 999999652 999999589 999999125 337076651 999999117 661727940 999999795 999999051 999999621 999999667 999999386 999999400 224980112 -935295075 501656620 999999122 -923045552 999999948 999999527 999999544 999999884 898458310 -599693532 -448703092 376906827 999999796 -111645492 999999785 587352622 318101705 999999507 999999627 492196920 999999664 -512114212 999999540 999999898 999999450 999999993 999999089 999999808 999999691 -619709886 792230874 999999130 999999726 -548421612 999999414 999999635 999999473 999999599 999999496 -977894715 583923876 -708489971 999999920 828503509 999999542 999999682 841185463 999999268 999999399 999999745 999999486 -327529859 999999005 999999332 -444111627 999999522 999999088 999999810 198326152 999999277 999999399 692202752 999999408 60142337 606480960 999999941 999999445 999999716 286242333 999999144 128468164 999999645 999999462 999999243 999999662 999999568 999999354 537230108 999999966 999999937 -861659357 999999410 -829283202 -365335995 999999928 999999883 999999072 999999743 999999271 999999504 999999057 999999328 999999623 999999008 446440918 999999546 999999878 -557889913 999999904 999999415 999999718 999999326 -159129817 999999017 -41034140 999999779 999999695 999999797 999999006 999999211 999999367 999999225 128877880 999999709 -253171458 999999974 999999973 999999007 999999483 -142475887 999999252 -628684599 -495343481 999999264 843153902 999999402 134409643 -896968444 999999078 999999979 609807721 -290561563 -300910457 -85930724 -603043390 999999187 -94828063 999999752 808839383 999999142 999999898 999999638 999999102 999999871 10874318 734096595 999999459 999999120 999999394 -101482826 999999348 999999924 -587819193 999999792 999999494 700175102 999999445 348503837 999999131 -801883542 999999800 -700280955 999999400 -272603031 999999621 999999425 541009397 999999855 822148207 -461670428 805289743 524412014 999999153 16531194 999999860 999999918 999999408 304008095 491974746 999999156 999999615 547196995 -713440326 999999242 999999248 999999038 519626555 -890513549 999999209 999999764 559397283 132603270 999999487 999999617 999999849 999999098 -295365027 999999202 999999126 -809465646 999999936 -211829170 999999908 999999890 999999935 999999346 999999491 285486387 999999253 999999781 999999871 -809079379 999999711 999999446 999999717 999999822 999999451 422325770 999999869 419821767 -161499296 -622375892 999999243 347805358 -710282809 999999108 -957006804 999999859 38697853 999999335 999999118 999999593 999999167 -22660111 -237996391 999999528 999999723 999999798 405853919 -930820928 997967945 999999495 603743750 -806878541 -194484686 999999198 205422368 999999409 -969257990 999999586 999999170 -256276165 681779484 663126993 408516361 -839885539 -793545256 -522838280 209436496 999999640 -273273545 -196211454 999999747 999999444 999999962 999999657 261511851 -755608163 -305776082 999999991 999999411 -298043727 999999404 117514510 999999936 999999351 -132192959 -749707627 -502976649 999999286 245427636 999999667 -782887481 618447700 999999230 999999201 999999124 -27106929 -508848111 999999462 999999851 999999936 999999497 -786661304 999999328 -445885400 999999584 999999824 -96999636 999999215 999999203 999999405 999999637 999999725 999999738 999999226 282295247 999999860 842399547 999999982 999999341 999999895 999999259 636506043 999999304 999999466 999999800 999999375 999999405 999999838 999999184 999999653 999999238 999999611 145000279 -835062626 -998616116 999999002 999999633 -707921987 999999320 -764675595 -18841115 -348856636 999999510 -552874127 999999703 902215457 999999047 999999916 999999258 999999709 -85372759 999999855 999999637 999999817 999999096 999999170 999999765 999999134 999999657 658655379 722396763 999999380 999999276 999999197 999999764 999999951 -1441878 999999999 -304639494 -23094660 -892601010 999999490 999999552 47328488 999999880 999999920 999999763 371991656 853650613 999999482 999999893 -152440294 999999317 -322414411 999999113 999999721 999999954 286422700 999999968 448191411 999999371 999999170 999999657 999999814 -610171879 999999219 999999734 -167546961 372435227 -987720048 999999166 999999514 999999717 999999392 999999609 999999619 999999770 999999942 999999656 -611814671 352520058 572262367 999999987 999999306 999999946 -402168191 999999133 999999215 999999344 999999083 332656508 999999057 631721528 999999025 999999262 999999033 -474549672 310689443 -382214902 -889977771 999999603 999999710 6687633 999999715 999999035 999999365 999999252 999999100 588286546 -124133984 999999871 999999308 -760825827 999999529 999999218 999999426 999999198 308407631 -341992793 999999702 999999631 999999272 999999177 999999803 999999683 999999881 353273911 999999622 999999800 352309719 999999246 -304585289 999999674 999999005 340090944 -597192162 999999460 999999372 999999236 999999629 -450315702 999999616 999999740 999999032 792028987 999999395 999999314 -935493413 999999556 999999342 999999899 39015618 999999464 999999469 999999963 580847216 999999173 999999594 999999863 999999620 999999203 -385302849 685940631 69246728 999999729 204658201 927960812 999999589 999999555 607633214 228159840 528411170 999999892 999999820 -561721784 133051241 999999568 884326087 999999297 999999872 999999578 274611184 -858131268 999999046 999999389 634172120 478308935 -842771457 999999688 999999498 -220978201 661704151 999999720 999999856 999999584 999999359 999999583 -136844622 999999190 999999530 999999996 -860989063 999999299 -245018434 -694588073 999999451 -535699414 999999379 999999446 999999158 594021937 999999524 999999452 999999166 999999716 999999771 -294164193 999999957 -135552146 -971029860 999999307 999999567 999999233 978914453 999999511 -35682715 999999497 999999262 999999930 999999174 999999577 -544695858 725145837 377894763 363753295 623502150 999999667 -857965931 999999572 999999870 999999211 -438559427 -296047052 -635310365 -450327257 -299983191 999999495 999999394 999999018 999999021 999999743 484493933 999999668 999999905 -576764303 -754396124 -556632499 999999528 999999411 999999273 558878109 966709828 999999420 999999943 141181400 999999271 -6405018 999999188 -164747131 999999699 999999388 999999842 999999508 -365833749 534674912 62793638 132698540 97514587 999999196 999999499 658220059 999999212 999999659 999999861 999978345 999999146 999999858 999999736 999999041 999999249 999999979 42787918 999999449 579290209 999999863 999999386 999999577 559561109 999999502 -89312127 999999506 999999424 178630357 -63487694 -670313857 -425125531 -617820553 123194576 793469449 999999946 999999568 439305569 999999210 999999012 -290748768 918318766 999999418 -488745422 999999337 999999541 999999921 999999749 999999482 999999587 790747095 999999061 -991901213 999999339 999999540 849127177 999999061 999999423 -780651922 582182395 999999853 999999754 784909232 999999413 -967636610 697779226 999999538 -626296546 999999756 925526245 -601545304 893056616 -436221556 999999575 999999917 367508707 999999697 999999308 -860200814 999999768 999999406 999999417 -808629967 999999296 999999630 999999946 999999877 999999301 636280379 999999008 999999118 999999251 386969900 -653942294 -755226623 999999663 999999135 999999271 999999738 999999242 566499909 -714942446 999999035 999999708 999999787 -722061807 999999622 240496878 -343723905 -756155410 999999529 999999536 818474649 999999292 -271045361 999999617 -735156308 923436817 999999669 -229324496 459089407 389425 999999874 999999951 999999681 999999694 999999688 677800408 999999204 999999698 999999087 151700109 999999017 999999790 999999107 -389834525 695700306 -282248885 999999336 -425466670 999999118 999999925 999999612 296273334 999999639 226522767 999999746 999999145 999999016 36257842 999999902 720649291 999999315 999999984 999999241 999999603 -177696522 999999902 484228541 999999840 999999272 270344256 999999451 664839694 290382322 999999434 999999449 668449493 999999628 -927089661 -356910795 -67729654 471694884 -523718286 999999086 999999210 999999346 287786337 999999778 999999444 900650142 553905608 999999466 618672300 454668454 999999674 125762161 999999456 999999043 -193968644 999999755 50274926 999999261 475663618 999999781 999999239 428898133 999999624 999999876 999999537 999999641 -817575959 999999856 514683182 999999959 -787065041 999999985 999999322 999999935 999999079 652401684 999999379 380577376 825816165 999999054 999999701 999999546 999999758 956601690 999999811 999999133 999999163 943008611 999999281 274978827 396392461 999999914 999999804 999999624 -783249224 999999920 999999850 895833880 999999718 -380111341 999999980 999999767 930186959 869693516 976381862 999999486 -145659273 999999583 -563937949 999999396 -779541955 999999553 183169353 -874215855 999999161 999999807 -887430179 -224908765 -313217731 999999584 999999699 999999977 -604635689 999999545 999999224 999999694 -376009722 -754481459 -257030856 -563583760 368272410 999999418 -816563827 999999586 999999832 999999293 999999568 -720916584 999999632 490925134 999999176 999999387 999999084 999999485 999999401 719108971 595363783 999999445 -129887692 999999894 999999197 999999174 206130220 544794256 999999427 999999658 999999528 -635388503 999999598 999999240 -715200326 999999854 536018849 999999490 904757346 999999056 590713148 999999955 999999653 999999151 113683723 999999200 -171744973 999999868 999999069 999999098 999999527 794127238 999999876 999999405 999999398 999999251 -866222888 -605628912 999999009 -20058602 799170786 999999415 999999542 999999565 343162481 999999915 999999531 -220579880 -991305290 999999056 999999434 999999526 999999560 999999210 999999507 893332232 999999867 999999462 999999277 379224833 -660282388 999999707 960237588 285610078 -779666494 999999749 -35107980 999999342 999999393 999999513 -558810299 999999240 851315620 999999570 -371642518 -93403131 999999182 -668484566 455572640 999999312 999999341 999999549 999999761 999999231 999999239 999999432 999999444 999999344 999999717 -684723135 999999058 7695673 -888611165 999999727 330651987 999999408 -326535183 999999950 621848734 999999801 999999443 999999287 265515764 999999808 999999280 999999264 -765870628 999999096 999999163 -915304573 999999137 999999665 793227685 -217917795 999999078 -310542305 999999843 81526848 555682302 999999294 999999613 999999593 999999850 999999545 999999903 999999483 -508087099 999999231 999999136 999999329 999999875 -753542608 874551770 171103496 999999887 999999199 999999335 999999063 999999400 999999420 999999640 999999602 999999791 999999205 999999592 999999228 976738250 47781852 999999847 999999982 999999946 999999686 999999811 999999376 999999617 148237834 -195653491 999999680 999999569 -499138082 999999186 999999894 999999195 999999866 999999231 999999327 441587573 -9635276 999999248 -690291748 424760417 999999623 999999924 999999978 999999295 999999153 999999541 821386113 999999327 999999866 999999185 999999220 999999115 714764482 999999220 587548336 999999655 999999828 -335867129 668734609 23419554 999999861 -354154045 999999625 999999651 999999077 999999642 999999305 798113204 -151421378 999999151 -27683507 999999097 999999453 999999589 -900502818 999999396 999999669 999999795 840320366 614152925 999999390 999999845 999999368 313332298 999999423 999999444 -853991777 999999828 403938721 999999234 999999574 -699350447 999999900 999999441 999999595 -202088499 868463895 999999127 206466920 999999457 999999821 999999340 554435761 999999703 391134692 -278391977 443804775 -189720533 999999867 256761528 799309772 999999205 999999532 999999364 999999351 472322533 107855172 -263335388 999999363 43369945 999999697 999999703 999999838 999999385 999999286 999999710 999999550 -137704155 -787239849 -564934108 39566268 999999223 999999087 710681515 -766823900 999999370 999999036 999999328 999999923 999999005 -321873044 52953275 999999771 999999261 999999672 999999918 999999594 999999213 -179155012 999999958 999999305 999999001 -972266820 17547354 999999210 999999978 999999366 999999269 210149336 999999304 700835864 999999728 576180200 999999131 999999116 -245868536 983415185 -376780889 999999765 999999042 999999023 -353781711 999999449 999999259 788908781 705980866 -742894704 -226916539 999999552 999999903 589826927 996895015 592468532 -588087416 999999471 -36588708 999999867 999999918 -538393602 181099470 999999268 999999706 999999690 619251826 999999728 62220911 999999468 999999549 999999317 999999645 -866946947 999999323 999999959 390397197 999999553 999999487 999999241 -714583142 -912277842 999999399 999999634 999999886 313558642 -342778843 -407942443 999999540 999999458 999999451 999999397 -377859478 -140282812 248634173 999999268 -785333606 -693414502 -93406823 -495558124 594725701 79520372 568259965 -412143273 999999447 999999533 600957354 999999095 999999279 999999927 150616919 999999115 999999698 999999489 -127877915 848466829 245589253 999999602 999999683 999999882 999999095 405408085 999999426 -592107549 -167985225 999999423 -208621637 -757611445 889743865 999999878 -292937352 999999558 999999795 999999417 946520770 999999122 999999850 884009191 999999805 999999840 165310885 999999957 -895193655 999999466 999999263 999999451 999999067 938110499 190828616 -13523401 999999896 999999579 999999787 999999407 999999904 -497967310 -958885151 552553731 999999990 999999879 999999636 999999183 999999578 999999068 999999658 999999315 999999100 999999399 999999529 999999297 -382148353 999999611 -253436949 351925289 -7290374 999999758 999999897 999999703 8654151 -290814994 -631849287 999999974 147595591 357532824 264554422 988708035 -522876292 999999187 999999543 94188832 999999326 999999256 999999816 999999270 999999105 -540035164 999999199 -34601540 999999330 999999116 999999947 -262190209 -976567191 999999693 711412654 999999649 999999644 999999048 600545935 999999941 999999799 999999235 999999188 755117702 371692486 999999039 888525641 999999494 459687449 999999637 999999669 -250719454 999999928 543767157 999999982 691499685 999999268 999999181 999999551 -192973384 -602646096 999999564 999999149 999999260 999999351 697594901 23958560 999999697 999999992 24254773 351688358 -77010318 999999881 999999772 -128081567 999999672 999999955 999999048 999999711 999999516 999999860 999999090 -44175320 999999770 50368209 999999070 -513488446 999999571 436683820 -623045689 -134081707 269633663 51852300 -811637181 32995495 999999234 999999139 999999352 -289847439 999999380 999999469 999999966 999999250 999999949 999999134 999999281 -162576027 999999679 -36733227 999999963 999999423 698523963 999999872 999999832 929159452 1485715 999999621 412708596 999999186 -657142146 -250072899 582563188 999999391 963593901 999999613 769815649 -356038158 999999093 999999350 999999774 999999491 999999947 -728684510 29981440 999999702 -493388442 999999099 999999646 -471300813 999999841 999999079 999999019 999999638 353021296 192368994 999999328 999999871 -159826644 999999748 999999295 999999164 -182396663 899696148 999999903 999999201 261156918 218750249 -102829859 999999997 999999454 -501530701 999999130 -567639745 -200278912 185494073 245461813 999999930 999999208 999999625 999999810 -55119258 999999667 999999103 999999575 999999550 999999257 999999357 999999981 999999171 -32572136 588356360 999999991 816402371 596846197 999999814 999999007 999999122 -644275809 999999868 999999899 838070329 999999387 999999448 999999316 999999037 999999371 999999060 -948507831 999999492 -109266572 999999183 -988631840 -583319764 -482890694 898569612 999999970 999999101 969324651 -469320933 999999132 783374640 999999196 178470749 999999158 999999754 999999658 -695215292 -957237609 442478936 237415996 999999742 -653196358 999999848 999999528 999999762 -508772754 673180027 705526791 999999949 49206645 999999638 999999221 640757326 284506183 918785709 999999357 306036287 343773976 665327958 999999889 -127891134 999999498 999999087 999999998 999999085 -883702774 999999961 999999196 113439112 999999386 999999156 999999578 999999902 999999643 999999295 603912166 999999304 -166873989 999999602 999999045 -659999461 999999271 463229948 -686790587 400400478 999999164 415226986 -660018362 999999253 999999101 342525915 999999954 999999596 999999303 999999660 661681958 999999475 999999957 999999458 -806109549 987237211 999999443 999999292 999999946 674905554 -289915235 -837913689 999999169 999999689 -976691477 999999852 999999217 999999844 -551731411 -895450426 999999665 -676542538 999999510 999999957 999999709 999999656 999999296 999999637 444394986 999999259 999999096 999999800 999999336 999999226 -831548034 999999770 -595651166 550708649 999999707 305403910 210956304 955513291 999999382 -894406308 999999696 999999789 999999260 999999049 -89302021 999999202 999999345 999999016 999999453 999999033 863800916 903371236 999999261 999999651 999999638 565750590 -956919953 999999846 999999316 426765512 999999904 999999735 -637943272 999999195 999999021 999999671 762840789 -391200415 999999469 71965296 999999217 483589240 999999161 999999663 999999926 999999799 999999959 999999718 -225114091 999999249 999999205 -748260088 999999878 299032548 999999659 803206088 331065881 999999292 999999982 999999362 608781460 -632862929 -453256299 -344308225 -28658765 -371894026 999999716 999999739 999999323 999999307 999999543 999999717 999999221 999999619 999999588 999999701 999999300 999999510 999999712 999999580 999999033 999999773 999999760 -573220557 999999263 999999239 999999769 -583558354 -581348463 999999838 328288162 999999472 213727139 625301901 -504989928 62482112 -505019027 999999897 998310870 999999549 999999920 -661629924 999999683 765878509 -643699880 -532881546 999999335 999999442 -753711065 999999353 999999451 999999556 603771855 293308109 -254544849 999999569 999999729 -108565349 999999897 -708669022 999999238 999999384 999999033 608984135 999999703 999999476 -990434613 -952546163 898310476 671493284 999999320 999999314 999999037 999999677 860887123 999999065 999999563 -991256749 -295334650 999999536 -141648577 999999055 105952709 37370856 999999316 999999343 999999289 242994054 999999942 255944495 -59170632 -416260377 848338749 999999641 999999755 999999901 999999188 -434048985 999999416 999999892 999999919 364100520 999999183 -896150783 999999236 165521047 -657874701 999999259 999999623 999999818 999999329 999999647 245126650 491421288 999999630 999999761 824296599 999999606 999999652 -69141548 999999476 630806648 999999548 999999581 999999947 999999991 999999343 999999968 999999126 999999932 243471558 999999872 427248358 999999537 999999374 999999112 780824507 999999271 746793863 668829026 40122235 -425202518 999999351 708300041 999999170 999999921 999999420 985321967 999999554 641128734 -498586414 999999511 999999064 104440655 835334186 999999929 999999988 999999323 999999357 999999677 999999538 999999917 999999984 662512957 929519293 267746163 999999665 999999227 999999177 999999082 999999917 -576660453 999999904 999999030 999999537 -25013096 999999545 999999092 999999855 999999372 999999180 999999910 999999389 999999429 999999416 999999912 999999763 999999382 -911869290 1000000000 999999584 146830832 -650922052 499066750 999999499 -465071692 999999369 999999790 999999598 999999221 999999434 898009085 999999375 530294494 999999166 -312343184 999999359 760984939 485704223 999999605 999999389 -373307483 -65236775 999999342 -837158357 999999581 359920022 -345915387 999999552 999999010 999999021 771426188 999999490 999999957 999999718 999999694 999999507 999999927 558278422 999999705 999999750 977895539 -992428212 999999853 999999135 -14612465 -201208691 -943284415 999999994 -683782528 999999533 856975082 925931492 192279237 999999594 999999482 999999781 999999619 999999885 999999186 999999104 999999428 -842003935 -654869951 999999469 999999194 -519802896 999999705 999999198 -386338195 999999496 999999458 999999449 999999156 999999615 999999266 999999907 -58600765 -378700352 -173083890 999999918 15375329 999999973 -129367910 609936538 999999067 999999338 999999254 999999857 999999921 999999595 -79275568 999999401 999999362 999999696 716843422 999999816 531207474 999999451 -374443242 -410713687 999999062 -251703973 379767000 -115993955 -319283870 999999066 999999373 999999960 999999844 870792744 915687954 999999305 133976053 999999129 999999981 703646150 999999261 628539123 682179762 999999422 -70647757 999999310 999999531 999999359 999999947 -809328543 999999810 276200071 999999994 -20218189 999999488 250386584 999999976 999999823 999999701 792061670 999999037 999999221 -128152908 384956608 689506534 999999489 760456944 999999474 630567248 999999108 757283818 -501397578 20075585 112486437 999999796 999999881 -163999198 -178463469 999999662 -144479218 669101529 382232318 300940939 999999132 995129904 999999292 45855426 999999950 730908863 999999860 999999845 999999940 990168255 -419668989 598688553 -778431914 999999339 999999679 -563201897 -4192445 -146237745 999999832 999999296 999999025 540057128 -404852640 -980811174 999999533 999999927 999999375 1000000000 999999024 -700598541 455139990 817393807 -352179502 999999616 999999112 -692717086 -815731915 -897243243 999999559 999999394 999999736 945327825 999999660 999999660 999999662 999999688 -192572918 -101393798 999999025 471851354 999999675 642790141 999999278 784331675 20509701 999999438 999999152 293341870 462913423 999999356 999999403 999999222 651815108 999999600 999999146 -698898382 999999713 999999710 999999550 999999101 999999618 999999199 999999574 999999759 815756502 -980225148 999999136 999999147 417103167 -455126056 999999008 999999778 999999375 999999232 493053063 999999976 999999466 999999795 -404115823 999999435 -148495509 999999034 999999115 999999090 985954210 999999465 -469320337 999999236 999999202 -866529954 -995494381 999999167 999999248 787446301 999999871 41475235 -408574363 999999106 999999792 150851916 -679836329 612107437 999999334 -674183396 999999461 999999514 -759023075 869818162 999999236 -906302723 999999141 999999085 759080716 999999796 -204635557 999999852 999999433 -945709232 999999381 913458633 999999195 999999654 999999770 999999240 999999090 734879625 -182788793 -436752373 999999308 999999189 999999045 124715554 553410613 999999125 999999231 999999004 -982307903 999999524 999999905 -328948462 224803657 -816653002 525491748 -37508777 999999638 -771243753 999999791 999999371 999999810 781142515 999999577 999999052 999999560 999999426 257365132 999999215 -619231128 459989973 -728036734 -854469540 999999588 544629669 999999365 999999632 999999531 -509747351 999999368 -328354289 999999040 999999407 -325748816 999999223 999999283 84062024 999999587 999999389 88415037 999999438 999999750 999999810 999999492 224413431 999999092 999999879 999999017 999999356 999999163 -516280963 999999612 845837940 999999694 999999987 325454154 999999220 -237797871 51526098 999999819 999999521 999999116 999999916 438801645 999999411 999999596 999999915 999999424 -597269417 -416887600 205994870 999999354 999999744 -69632890 999999489 999999658 -525324479 999999202 -942414921 -969155324 999999050 999999221 559482151 164605003 -251589159 689747221 999999164 999999959 999999908 999999724 999999006 -268815412 999999176 742895445 572600946 999999953 999999806 999999853 257427313 999999706 999999219 999999862 999999583 857007132 999999550 999999849 119089535 -544969426 875843635 999999028 67917167 999999928 999999175 395479048 999999857 245200620 -253319814 999999116 999999252 999999560 999999477 999999574 999999014 549845992 999999823 999999170 -603878428 -741788502 999999676 999999563 -359036120 909633015 -59457360 999999777 54927215 405366767 999999810 615689154 999999178 325194256 999999407 -108137757 999999851 999999952 660613103 999999407 999999209 -897614391 167061790 -359476365 -255947439 999999009 999999458 -172264060 162770776 999999723 999999153 10965342 -100836740 999999356 999999655 186157762 32681338 -87096980 -144897406 641909796 -480690175 999999864 370324507 -449777208 999999832 999999732 999999610 999999781 999999350 999999481 -469433945 999999842 999999571 999999013 -345076963 895523732 999999210 438606791 -372812194 -431276009 999999570 999999820 999999464 -167127940 999999240 999999634 999999356 999999068 117489263 999999081 999999825 999999210 866340561 999999775 999999883 999999691 999999824 999999042 999999324 999999365 999999077 999999717 -607955510 999999934 -245095024 999999652 999999727 999999876 999999608 -284409931 999999881 999999209 999999534 -430294743 999999167 999999619 -52418264 999999950 999999566 999999503 999999535 -481448964 999999464 999999023 760168123 999999798 264038719 -843200981 999999477 999999516 -413797491 -949423771 999999260 -564118737 999999376 -757804464 999999802 -175903673 999999537 -657328735 999999381 843021305 -206122273 999999508 -648940829 999999135 973219573 999999149 33216872 651819853 999999324 999999150 999999577 999999320 999999478 999999508 574779445 -667605292 999999407 999999162 999999394 999999251 -345813425 -706861980 -287727763 999999080 -191060454 999999615 -432067193 49619789 999999487 999999798 999999128 999999243 999999672 999999198 999999488 256003760 999999323 -80225044 -274413550 -53744473 804867822 999999253 999999551 999999701 -674084938 999999839 999999735 999999363 999999599 -367893890 999999542 999999252 -153336753 999999034 513779897 999999460 858093046 999999757 576817832 999999968 999999837 999999383 999999842 999999410 999999524 999999671 -255545820 999999760 999999556 999999948 999999092 66541704 999999534 999999525 -748816573 999999631 707942486 999999399 864288919 -11897050 124021067 999999103 999999584 999999221 999999105 999999384 999999265 999999191 473186993 798171190 999999671 -592918873 -562984022 999999148 -939215628 596306594 -287153664 999999237 -603415907 320638715 -379112755 999999263 -438918003 -647907054 999999657 999999428 999999987 999999585 999999133 999999290 999999609 999999510 999999301 -479225896 290723096 720629896 -609818543 -943787002 999999895 -146004745 592872546 999999161 999999585 999999531 -743425592 999999998 999999153 999999537 999999581 999999371 -199903885 999999304 999999040 999999281 999999443 999999639 999999112 999999877 -867315727 999999309 282769046 -198354157 999999540 -766262571 999999893 902106614 999999826 999999332 999999753 999999231 999999894 999999385 999999067 999999814 999999796 -133396567 999999855 999999976 999999149 999999921 91396429 999999847 999999532 999999282 999999857 999999772 599707396 362593432 999999506 476030368 467882753 999999460 999999237 999999828 -388857247 999999166 999999916 999999612 999999052 -870301465 -153266313 189261420 999999808 55441974 999999667 -715074254 999999749 999999290 999999710 999999339 453643602 999999446 -651697192 999999207 999999851 161106292 999999297 999999985 999999703 753663626 542022265 999999690 999999527 999999971 999999560 999999139 999999983 999999470 999999058 -171382170 999999393 999999295 999999154 999999499 999999038 -739862150 999999114 999999724 999999605 -655666799 999999096 828672778 -284984173 999999361 -690511527 -595972483 999999393 999999487 355217135 -258578383 191097308 271477686 -517802398 -478996800 999999518 999999224 -171080929 -681702879 -256715177 999999069 -257020181 999999439 848826955 999999493 999999766 -748200613 -866341693 999999168 999999485 999999773 999999482 951644627 999999062 999999552 999999822 999999868 -318930580 999999854 999999869 999999012 999999807 999999808 999999665 999999771 999999899 999999069 999999638 999999269 999999663 999999590 999999527 999999992 -456137262 -722973746 999999175 999999448 999999464 -198052279 999999549 999999318 813709978 999999270 999999796 -602248442 354731413 -50596493 999999891 -425067718 999999117 -844259163 -794502388 826086743 999999865 999999909 999999949 -963833706 999999983 999999578 -635518846 999999467 999999526 999999986 -22542589 909086259 999999796 531045537 999999313 999999779 999999490 999999811 999999299 -999023913 999999071 999999843 999999152 999999733 999999489 -163584849 999999261 -612171464 446560540 -390832267 -716961798 999999356 999999065 999999397 261182338 999999077 999999165 -105574210 999999451 -232119609 999999622 999999217 999999851 999999726 999999565 999999035 -464100866 503395067 850951101 999999384 999999809 999999341 999999382 -815646912 999999834 983915458 999999929 236572892 368008011 946570533 -286899355 999999729 273699075 999999529 -380018145 999999393 999999879 999999165 999999286 999999712 999999452 999999280 999999734 999999535 999999024 999999223 999999717 999999568 -175554310 999999640 999999557 999999750 999999623 850319338 999999031 999999775 -581752238 999999003 -640766948 999999411 999999715 999999483 -336293932 929664231 999999702 999999390 999999458 999999851 999999339 999999293 999999849 659315626 999999400 416209802 999999480 999999941 -557188505 -89731975 577490477 999999790 999999331 999999164 -426379576 -122079257 318361059 999999917 999999877 676915612 999999267 999999363 999999685 999999882 999999393 999999774 999999458 999999314 999999146 999999057 570662880 999999960 999999441 -233132584 -11708532 -28185246 742959475 999999244 999999584 999999870 999999448 -59797871 999999370 999999122 999999798 -263794868 41116873 999999872 999999999 999999293 999999210 999999601 236431079 967986796 999999179 -811193987 752569728 999999784 930968155 656535605 999999894 999999913 397634154 999999349 999999921 999999772 302343389 -527489 999999420 -982325998 -395799075 632824809 999999618 999999009 -506680762 999999166 169104258 999999797 195491832 999999544 999999394 999999724 999999211 999999531 999999425 999999470 999999841 542821062 999999201 -350007731 999999891 999999853 971586441 999999050 999999646 -756353919 999999209 999999681 -415138519 -48622714 999999589 999999534 999999382 -350184018 64166344 999999977 999999076 999999204 999999691 999999524 999999438 999999322 999999597 754428037 132992783 999999453 999999472 936865364 999999126 634453833 999999356 375138104 999999377 999999289 899068888 999999826 -977724848 999999110 999999234 999999202 769400922 485567895 999999166 952291902 999999322 999999223 999999120 999999098 999999956 999999144 999999651 999999286 999999380 999999945 525013634 -646797213 999999649 999999092 76161937 999999543 999999681 -548889093 -449611923 999999369 999999026 999999734 360725964 -111198745 999999654 -641111991 999999705 -212940318 999999939 999999872 -928269816 999999815 999999961 999999041 -926031946 236015615 999999207 -667315474 999999500 999999984 999999118 999999996 999999343 56204485 999999828 999999561 999999002 -55645366 999999220 999999610 365600559 -198044059 999999786 -411184703 999999295 999999771 20134435 -627611566 999999345 655869992 -392043637 807456115 999999874 999999942 -721876722 999999287 -895322080 999999418 999999356 999999740 999999178 999999456 -285076035 999999755 772592709 947931318 99872036 -962421722 999999040 999999122 -469869953 999999321 999999009 999999972 999999051 999999320 999999220 -719724146 999999359 581111648 161597260 -646751658 999999903 451161860 999999844 753802210 -750546937 414926061 999999295 999999136 -281034504 999999291 999999263 999999184 62657641 999999230 999999039 999999499 999999124 999999815 -714015027 693701945 999999432 59298752 999999276 999999443 999999172 533555740 999999471 999999227 999999970 495431968 999999134 -431599034 999999001 999999150 32805595 199157010 328653533 999999679 999999857 -957354958 -636140481 999999398 -559632320 -118319744 761610611 -474143259 999999250 999999270 -316661727 -98372192 999999033 999999608 999999887 -32899083 999999412 999999246 999999059 999999941 999999913 999999079 -75060764 999999515 999999866 -3562896 999999626 999999223 -279429244 999999278 999999429 999999390 135774633 999999798 -452707637 999999566 999999224 999999068 999999521 999999778 452309465 999999929 999999103 955400479 999999255 999999519 -609998231 999999871 685031316 999999192 999999967 999999005 999999810 -835141448 999999671 -314818295 999999203 999999315 720009211 999999312 755331169 999999689 999999020 999999671 999999404 -739848435 -964175975 -521091849 -40364641 999999927 999999010 999999553 999999943 999999355 -207312751 999999048 821646684 386955033 999999625 999999684 999999286 999999541 685290835 999999140 999999935 -895586616 999999598 999999582 999999259 -160881184 -241096048 999999123 999999653 766276210 -226297351 999999010 115386520 999999772 386442857 999999348 999999825 -238917981 -136959573 571950352 -965429794 175746412 -537755578 999999595 -214370209 999999602 -110682044 999999249 90339030 -729682918 999999335 999999107 999999015 977576006 999999529 999999271 -4997482 999999645 999999640 999999199 609888834 999999565 999999565 -588289731 684054927 999999467 524556994 297438636 371849881 -657955921 -239002571 999999771 999999827 999999705 999999632 955104048 719904571 999999115 999999141 999999873 26578405 -617444869 999999325 999999946 999999595 999999508 463419154 -669931973 999999607 999999027 999999604 999999240 -810277597 -963831374 999999856 999999667 324734575 667386396 999999347 999999124 535158906 -656383224 999999707 -130521883 -940227118 999999225 999999490 999999279 -243011820 999999311 999999685 999999796 999999672 999999839 384676938 999999679 999999146 999999796 999999741 -401629402 999999443 999999016 511245768 999999915 486175785 -278051594 999999779 999999267 274983131 999999879 -517098333 999999675 999999085 531145152 -768242504 681952957 -338497739 999999801 -763717580 -697499306 999999357 553959968 570896413 999999787 182100359 999999177 179278628 999999847 999999719 -554967978 896341082 999999683 999999281 999999179 999999110 999999589 999999783 999999058 -678229492 999999506 807065361 999999018 999999847 999999395 -852358029 999999745 999999330 999999191 999999259 -481528181 999999909 -860707904 999999558 999999624 -170672161 999999860 -567120649 999999351 -98528701 999999861 965894077 999999614 999999060 42526145 999999654 999999568 999999471 -478199858 -478001391 546824335 648388498 999999239 999999520 999999689 999999315 -499791480 -488160601 999999014 98436415 -142109558 999999201 999999475 999999441 999999966 999999662 106121520 -491911313 999999190 -669836096 999999984 999999794 999999775 -180824013 999999600 999999092 -326926940 907878955 -506069580 999999745 999999775 -997888670 760331963 999999533 999999041 999999638 999999404 999999654 871614369 999999191 349935885 -203853840 -184333462 999999779 999999771 999999514 999999285 999999759 999999591 999999357 999999049 999999692 745059328 999999223 193049330 999999039 999999160 999999833 999999042 -781102335 838774795 999999516 999999694 999999592 999999057 -17382101 275247686 881643368 -102612637 999999710 998609042 999999041 -40254120 472283193 999999150 557234385 999999013 680017092 999999034 -221372982 999999349 999999293 58719640 38197860 59839335 132632396 1000000000 -990405736 231464082 -649562012 999999990 360957610 999999125 878336377 999999692 881619527 -764065221 999999221 -861842224 999999544 999999846 -503944291 171374576 999999475 999999812 -151000510 999999197 999999198 -9388134 830741790 999999298 -618867018 -454073893 999999933 -879281547 999999152 566748336 999999133 999999472 999999093 999999612 999999787 612855936 999999486 999999727 999999076 -493474440 -290597683 651646595 999999542 423560781 923681915 999999357 999999984 828251672 999999703 405439062 73955752 999999610 999999199 999999433 999999887 999999837 199895386 999999203 999999225 999999376 -789297717 798410373 816662193 999999596 999999191 -497601620 999999739 999999726 999999095 26549379 999999729 -352534926 999999579 865042733 999999238 999999542 999999254 999999236 999999769 999999391 999999826 999999922 999999542 999999922 999999349 999999830 151035207 484625708 999999207 999999907 999999829 506126295 -519441054 -223477462 999999434 281905726 716082091 569846190 -139837448 999999501 999999275 999999530 999999746 -452865738 393124716 172719822 999999634 -118285076 999999374 748614983 895345168 999999312 227088999 999999785 999999334 999999187 -298256252 -323846701 999999381 139138884 999999879 999999961 999999514 -54979227 670432498 999999536 570803752 999999985 -807386514 -135956549 999999717 836890834 999999914 999999593 999999643 498318019 391630933 999999162 999999537 -954545543 845774884 999999940 -414776870 999999052 999999115 999999264 -384086525 -623452205 999999870 999999201 -587161136 -998099451 -775377974 76316645 -703897606 999999931 111632239 999999522 999999329 845130819 999999642 198750006 -370256418 -441825530 999999792 999999052 62303583 766011330 999999602 999999218 -903795538 999999721 -900160590 999999332 999999715 -58334907 231562483 -533191263 999999672 999999627 999999496 999999897 999999597 999999678 999999585 299045788 112848119 999999590 999999274 -616215093 468728919 999999481 999999110 999999776 999999663 999999998 999999468 -208383599 999999662 -152863398 999999894 219046510 999999209 -812583776 -642948025 999999808 999999487 999999258 743425239 -410968622 999999455 761442635 999999046 999999264 999999280 -376955387 695081095 999999569 999999344 999999502 -509668906 999999768 464617626 999999368 369057573 999999259 999999160 -360964695 809535504 999999001 999999875 -510774181 999999566 999999556 543969777 999999243 999999475 281109293 -474866608 999999862 -335312018 999999309 999999195 999999725 -819613276 -164837515 999999811 999999719 999999896 560890486 999999073 999999782 999999195 999999357 145701647 -383391199 914096048 66906491 999999954 999999255 999999958 999999810 382036383 999999395 65763227 417306831 999999776 -124810134 -961261415 999999341 -243388416 -976918169 734873734 -981884870 786189863 -58786643 -205498481 -542670689 999999735 999999121 -897978738 999999656 999999243 -640107909 999999570 23745147 699275300 779112859 999999902 117715436 -699080765 999999257 255549746 773396755 999999804 863647217 999999107 999999287 999999728 947164978 999999896 999999501 999999986 -436147275 999999949 999999488 999999620 999999269 -110404765 999999908 215333388 139241784 999999180 999999783 999999988 -338940107 63063698 999999168 -19693037 999999368 999999899 999999484 710003730 999999928 -349875354 -129333422 999999644 999999078 999999629 999999759 999999381 999999780 999999090 -243677990 999999397 -891686475 -52408284 55767131 944134826 999999137 999999973 999999477 -997755734 550093502 999999355 -153532546 999999304 -50142997 999999905 311649622 126569405 445272086 999999313 999999151 520473581 999999676 744205592 999999994 999999401 999999099 484860667 999999756 557519461 -100683647 999999447 87755783 487533676 -901286543 999999833 -372006403 999999819 -11516277 999999639 567891247 523417722 -607623137 992572135 -466960576 999999055 999999900 999999191 999999135 -126950990 999999409 154450083 999999880 999999060 999999605 999999757 -887176107 999999451 999999597 999999758 -319390501 999999925 -831794108 -210264335 -78843457 999999266 999999177 429227373 -689769447 299195196 999999998 999999969 999999281 -545208581 999999685 999999218 999999119 999999630 999999211 999999650 542685110 882528383 999999650 999999635 999999812 243329202 365318464 -322260060 969165747 999999648 999999004 -852980698 -143372705 128218880 328019115 321519718 635439700 999999502 999999448 999999757 927268657 -914146636 999999253 999999132 956383330 999999727 -174141324 -319757145 999999889 -426183226 999999847 756005742 -806917831 999999755 999999340 999999689 -157753731 999999717 999999672 999999230 999999719 999999400 -974750076 999999694 999999834 999999169 999999580 -768525843 -791005057 -940502032 -657879054 999999645 -92367199 999999327 999999807 999999930 36510767 999999137 -188526784 999999753 999999095 999999327 835150135 999999660 -144216889 999999684 283039324 999999417 999999630 999999864 -853081890 823148719 999999348 999999725 -360849871 999999891 -70471780 172525802 999999370 999999549 392467931 97801852 -36344928 999999549 999999541 999999561 -456580659 999999160 777507359 999999368 999999502 -257426612 999999132 999999605 999999206 -31248215 -764967590 145284198 374757747 571132274 999999395 999999064 999999362 999999105 999999600 999999427 999999065 999999776 504104916 -595904868 201036200 999999048 999999832 999999730 980172979 999999999 999999990 298411675 999999374 -874590264 216764516 999999267 999999037 999999057 999999740 999999140 -936014600 -457165704 999999959 999999159 999999136 999999651 328618767 999999846 999999215 999999657 999999938 999999924 901914582 -739936637 999999238 999999535 999999121 999999677 -756497740 999999330 166660061 999999005 -241271075 999999930 521555466 999999259 -823027502 999999634 999999134 999999321 313663357 999999675 999999792 999999909 999999659 999999568 -769508267 999999552 999999190 999999519 -45175106 999999707 363633051 999999208 999999938 999999022 999999487 -797183878 999999892 999999555 999999374 999999342 -317369857 999999532 999999777 -178956832 999999195 999999215 999999143 999999130 999999425 999999062 999999682 -689343428 733946166 -875208417 999999587 999999740 999999883 999999006 999999401 999999868 999999126 999999999 999999549 999999155 999999189 -413455073 501822637 -723738620 999999005 870030242 999999273 999999225 719212328 999999344 943630450 999999741 -816860681 999999834 999999543 999999593 -154065692 999999946 999999788 -218924394 999999622 999999079 999999253 75302661 999999696 269068185 999999291 999999374 984858279 999999236 818831866 47770833 999999737 999999066 999999081 85730097 999999328 -964297630 999999311 999999037 908804798 361561429 999999936 999999113 999999957 999999203 999999182 999999977 236836808 999999491 999999866 999999261 999999773 999999875 937365804 -337262188 999999191 -914772561 9652104 999999322 -744674752 999999878 999999585 636718975 396595580 999999903 999999319 999999485 63763088 999999024 999999803 -317636219 999999633 999999328 72440570 -447677805 999999387 999999955 -605476976 999999814 999999322 -300554114 999999219 999999198 999999576 -417673750 999999144 35623973 880676915 999999452 999999594 999999240 999999352 999999606 -94118528 999999076 999999825 999999135 833408960 41727736 999999749 299030622 645958810 999999662 694692941 -432645578 999999208 999999706 999999146 999999894 999999469 721886878 999999502 865362485 999999825 999999516 999999851 999999574 101882485 628713940 999999766 -648164154 518796021 999999524 326010493 -960231674 999999479 999999541 999999685 999999397 297595580 999999805 650178648 999999220 999999538 999999586 999999778 999999537 999999996 441809460 -26613067 999999936 999999382 -582743430 904992379 999999548 999999192 999999736 -257019866 999999683 999999704 999999492 999999665 775609531 999999016 999999624 999999282 999999056 103997389 999999391 -883745096 394119453 775277565 999999703 999999407 999999267 999999173 999999902 325902464 -882741215 999999744 560979685 130342504 185807110 999999610 999999898 999999681 -147765245 999999253 999999125 999999387 999999274 999999010 -649594652 999999308 999999316 999999109 797110421 135056829 999999918 -364755305 -87091300 -430696262 999999036 -891961176 999999596 70217126 999999436 999999889 999999216 999999666 731130589 999999521 999999709 -288193910 999999842 999999724 999999235 -965334768 869638819 -884540591 -624442967 999999617 999999639 999999358 999999501 391847597 -643369510 999999489 77206550 929380119 -354698779 188612601 999999206 999999004 999999960 309532259 999999183 999999810 936505866 999999904 999999095 999999774 236360247 999999217 999999998 205454170 999999111 999999230 -176897157 999999975 999999708 999999234 184607113 999999295 999999148 -240127926 605147292 999999559 803027562 999999333 -218559649 999999635 999999837 -403334315 999999031 999999869 999999621 999999763 999999640 -225193906 999999642 -292848424 999999642 999999051 999999408 -974771027 999999254 999999465 999999733 569608596 999999656 999999728 750444502 999999966 355537038 999999377 37053498 -173605549 999999494 -623203122 -184671478 999999409 -621064592 999999067 -108567471 284949408 946874180 -941478892 471491551 999999470 574564032 -972686990 999999643 999999103 -957444875 -173332881 999999928 999999439 999999305 999999710 -35548231 274524983 999999830 999999850 999999986 -283918895 999999992 825881350 -826397594 999999043 999999931 -711904938 999999857 460287995 -69031799 999999618 999999562 999999481 999999388 -344869449 999999610 877502780 -904130605 999999100 999999670 999999333 121617540 999999560 -163714113 999999232 862402515 -931741856 999999637 999999473 999999033 999999811 999999258 669673992 -835579541 999999323 999999241 999999193 999999482 -176390330 999999952 999999781 999999100 2142249 999999623 324180488 999999660 -393094754 -492955253 999999959 999999748 999999780 -665074732 999999867 999999265 999999516 999999305 999999064 873630906 -952817689 -414533740 999999889 999999034 999999425 999999001 999999448 999999036 999999661 999999998 842515686 -302801364 -65061141 -664192089 999999308 999999486 999999418 999999826 503273583 978345995 999999270 999999377 24695124 999999772 999999366 999999069 999999734 999999943 871735238 526043940 999999169 632095776 -926056415 999999782 999999633 999999779 999999961 -91375269 681129015 748930691 999999719 999999323 157136491 999999021 523054152 882909593 -286993323 712384014 999999825 999999611 -227130847 999999221 999999170 999999960 496546104 999999283 999999961 -29680295 -575769194 -334736890 999999150 999999992 999999921 999999892 60170405 999999282 999999325 999999091 999999599 999999623 -750170088 999999054 999999962 -237716434 999999302 999999974 -486900657 999999440 999999519 999999246 -740328839 -491875665 606797802 999999477 999999076 999999500 999999266 999999139 999999242 999999753 999999690 -78449013 791984975 -546085433 999999939 999999324 145809110 999999262 999999789 999999966 841033656 999999213 999999868 65638294 -969048465 -344292047 999999138 -293996211 999999455 999999685 999999690 999999950 999999630 597910207 999999135 999999683 999999752 999999345 -92616885 999999264 999999614 380881741 999999688 -652331064 999999955 999999810 999999603 478999967 669075885 289901559 -81256073 999999965 999999460 -349616077 999999891 -245457883 999999342 999999569 999999145 999999203 -13014094 560125829 999999943 584669655 999999038 222332510 999999451 999999818 -769017875 172219889 999999237 547154371 999999329 -564174001 999999326 -812844465 999999654 999999066 999999565 -925948750 999999056 999999751 999999249 999999891 -475118462 -573755281 999999542 999999922 999999504 525924368 999999194 999999670 768257220 999999756 999999130 325857546 916638629 999999183 326453 -858498554 934352829 -20925284 -3440820 -923195701 999999655 999999977 999999981 341621292 999999350 999999670 273446436 999999569 -789211759 999999534 -155145934 746896175 -153459647 999999589 690098828 999999204 999999726 993247400 999999639 999999391 -503647753 931804754 999999523 -806773944 406764369 999999988 999999477 -861789384 999999022 999999553 -108923893 999999552 27076525 -910912481 999999682 999999225 999999653 -655821513 -309103837 -730375222 999999984 999999566 999999602 -160469478 999999504 -820713211 999999838 999999957 -148692543 -429843286 999999692 999999164 -351269810 78879649 999999529 285546455 999999177 -973487467 999999175 999999223 -75508626 999999123 999999815 999999631 999999395 999999446 999999325 152004698 999999206 474660295 999999814 999999916 846640662 581802732 999999243 -589860568 999999887 999999109 999999270 999999430 -747503821 999999227 999999666 999999092 -447828290 540238359 -766202778 999999492 999999922 -150852844 999999559 -429004000 999999648 -219490301 920201777 -577202832 999999351 999999779 -275242893 870452786 -255742200 999999768 999999759 -730389816 999999311 999999950 999999138 999999006 -215448785 58415462 -846651412 999999847 14290875 999999333 999999301 999999778 999999682 -105650950 999999368 999999757 -495927706 -793559735 999999375 -950331677 -208794577 999999338 999999117 -936797129 -291733692 -409392275 -488538699 999999201 999999542 554518417 999999199 999999279 999999046 999999093 414647585 357748157 999999565 820597094 999999369 999999390 316283335 999999046 999999960 899555311 -879593460 -293743954 999999900 932907562 999999327 999999187 999999353 -584906211 -691615055 999999029 999999057 999999522 999999061 999999582 999999223 -762756212 999999960 999999396 999999533 162964728 999999468 999999713 999999699 -117501794 999999217 -501695576 999999697 252550123 999999608 999999487 999999439 999999100 999999484 999999042 -248094079 999999312 -280144860 999999787 999999968 -436786162 999999499 999999689 999999863 999999722 325634832 -517511907 999999738 999999950 999999060 999999010 -663905149 934078915 -802799876 916496414 999999691 -618037435 -570135121 999999447 999999878 999999892 999999780 999999402 999999789 999999728 999999268 999999580 999999598 999999803 999999365 721478101 -550173207 -23927678 999999983 999999252 999999817 999999485 999999824 97541126 999999675 999999755 999999311 999999295 -329808967 999999533 999999662 -490065618 999999705 999999155 999999176 999999023 999999209 -377029780 -332028417 999999490 959961985 911858595 112076597 999999391 -7783589 149298523 -937695076 999999104 -843647834 626903656 999999493 999999665 999999787 -802828461 -703300158 999999497 999999883 999999499 606483811 -547830974 365350512 999999539 999999245 999999862 277959728 919866034 999999381 999999980 999999668 999999201 999999654 -510388654 999999017 831456138 999999685 432004084 941277265 999999260 -617984261 999999962 771595047 999999442 999999301 999999120 -56972496 970094829 -290182794 999999030 999999291 999999521 999999513 855488753 999999307 999999846 917218599 999999874 693142308 999999194 999999211 606624453 -63527818 999999655 -209239831 999999527 999999104 59731065 999999741 742456461 541146208 110087676 999999943 999999818 999999717 739316110 -895477049 -532629171 999999361 999999067 999999062 999999142 999999866 999999495 999999358 -76413568 999999999 999999128 -391614674 999999285 999999768 999999030 999999373 999999975 999999824 999999392 999999016 999999927 792946230 102117271 -473373196 999999303 999999019 999999950 334887910 310554205 834936457 125675524 999999377 999999450 999999060 999999261 999999090 83049393 -268094993 440271246 999999952 -186331139 -979771279 -428168028 -735610247 999999012 999999328 585134803 999999179 -447564774 999999158 999999342 999999940 -8650996 361082880 999999619 999999187 999999964 999999984 999999716 999999478 437737493 920637778 999999773 37987028 999999019 999999924 999999664 999999422 999999300 607414141 999999296 999999102 999999632 136760766 516970505 999999765 999999661 999999171 219315382 999999720 999999636 458351835 999999006 999999466 999999231 999999637 -550152241 999999020 999999026 999999323 999999243 436050746 -693804507 715459733 999999576 -389903994 999999490 999999153 -859830948 -973140148 999999294 999999478 999999807 999999642 999999864 -796163682 -411138390 438914369 999999063 999999886 -470578185 999999220 999999875 999999466 999999163 999999724 -291990746 869354859 153659272 999999107 -56995528 -484175259 999999015 999999931 999999501 999999008 999999134 999999059 -784559997 999999427 999999097 207300803 703482198 -667413727 617403264 999999258 -459859526 -570810776 999999946 211811691 900968295 999999104 999999334 999999756 -325632074 999999172 999999804 777398103 -478462606 999999243 999999898 949417188 831150108 -545250107 999999509 999999601 -698538725 -594222091 999999792 275255543 844212450 999999216 -272790932 999999547 999999215 146489905 -452238943 508645202 -422268695 999999566 999999489 999999460 -683585538 999999765 -845623844 999999408 999999774 999999838 999999755 999999509 999999354 999999444 339786413 -497550779 999999158 999999191 999999255 -369362272 -7531675 -774948359 999999220 778583290 999999087 428925644 999999542 999999913 -708391660 999999950 999999597 940068710 -894197137 20370423 999999495 999999531 999999164 999999932 999999748 -675941676 -505385091 597796620 999999671 999999467 -762220428 -557165416 999999124 999999984 -637494705 999999561 999999054 -236880977 594656393 999999981 999999331 999999830 999999745 999999550 999999141 999999419 974126913 999999369 84644491 -865834585 999999617 999999202 999999033 -204107810 -4284334 -878337579 999999637 733660635 -439857974 999999085 265135455 -480864556 936693759 999999497 -122911013 107587931 323132011 999999305 291749687 814958390 999999258 999999618 -946716691 -300325490 401123458 -667701678 999999667 999999598 514784762 632236222 767419954 999999492 999999236 -707886178 -934100058 -124711391 -492920998 -6218952 425614233 -205881800 999999379 83997595 910915208 999999882 999999018 999999109 538314865 999999532 999999646 999999870 999999832 999999707 999999930 999999959 999999480 999999921 888353532 -885704589 938893732 999999454 -557168835 -590954728 999999488 999999718 999999663 999999619 999999825 999999416 999999590 292990883 -280566080 999999679 -741695091 999999205 999999419 -346462493 511039542 -134563863 -219823650 999999508 220138148 -984969364 999999433 999999639 999999288 999999512 -296192500 999999939 999999897 999999718 -513569087 999999539 580801127 -798685857 999999417 999999582 999999038 -967359941 999999843 999999199 999999692 999999584 999999134 999999780 575690186 -311072435 -816700848 999999099 999999443 -832103222 999999748 999999137 999999093 999999726 999999896 999999345 999999150 -329913277 999999919 999999828 999999745 -87784732 999999106 175839073 24765087 -564408032 999999754 309811250 -528294365 537308249 999999640 999999184 999999819 619444193 999999283 382284412 -729270484 -422874455 999999020 461724056 999999231 999999410 999999955 999999935 999999529 999999812 999999902 -130548487 -21203276 999999873 884419218 -960031442 561069332 725373151 999999454 999999740 999999498 999999246 999999852 162919821 999999803 999999169 999999594 112801459 999999723 999999248 52379023 950069479 645617254 999999416 -790001115 -405880381 602127612 999999102 999999888 650463038 999999617 999999765 999999596 184751759 999999677 -726150087 172832451 999999804 999999249 999999884 -369281538 361965712 -366600374 -895441456 999999845 999999260 901848446 -298845623 999999913 999999271 999999526 999999056 726213029 999999689 763784573 999999309 999999701 4272128 999999045 66782503 -321613633 690025486 999999581 999999634 999999304 999999655 999999472 999999254 999999901 999999001 711589295 -686412665 999999305 -763002 999999933 999999841 999999225 999999179 999999535 -931884745 168898500 999999815 -32727567 172949284 -405102878 -923598297 999999972 29962563 999999794 999999533 999999174 999999877 -997452915 -795046305 13469855 999999774 -263529558 999999605 999999626 834653329 999999129 -886608838 999999986 318309492 999999936 -924037773 825060397 -244868820 623250046 999999904 -105293960 -738090129 999999604 999999106 999999579 328201725 316213922 457554535 95194612 999999384 -207314200 999999229 -64087150 999999873 999999402 999999377 -502438133 999999644 -32654245 999999956 826108281 522394938 203469136 999999840 -96931439 999999866 999999850 999999914 999999939 -164748787 999999936 -95599237 999999042 189945193 95965430 -863001170 -244714453 784751911 999999205 999999685 584535986 78079796 -232796879 175594338 -135815392 790484108 999999505 999999426 999999938 999999151 999999879 -498585115 -418018069 999999303 999999373 999999234 999999215 999999765 999999376 999999046 999999127 999999466 -725607583 -616072448 999999629 999999520 186294558 999999248 999999902 999999734 999999662 999999369 999999319 403471159 999999718 999999876 -784300407 -950526016 -968066610 26993153 179462250 999999337 999999944 999999804 180497841 999999549 999999082 1000000000 999999317 346164774 736815808 999999606 999999771 83999864 -7113144 -243507297 999999635 999999918 -224834778 999999903 999999934 -933718652 -815341534 999999418 999999271 -512379914 638524240 901713029 999999631 999999932 999999051 999999778 999999547 -723664866 97013667 999999302 -404357487 999999396 -833992531 999999598 999999418 999999553 -531297747 11847090 999999260 999999620 -819912926 370773518 725038926 999999713 -861604977 999999837 999999636 999999056 -855721355 639551441 999999384 -894162901 999999092 999999479 999999446 999999395 999999906 999999981 -348885953 -844617760 58714225 999999583 710372612 -376468548 999999845 999999171 -379937656 999999286 999999440 999999309 -673737315 999999803 999999414 -197688035 999999263 999999658 999999282 999999310 999999696 -566456162 -518588842 999999613 -996878426 721184638 999999993 -161094305 -327462492 -68508839 263604084 -37208352 999999387 -591410171 999999960 -198824198 999999225 408551810 -444874225 -634990812 182286275 999999801 999999663 999999583 999999607 999999248 999999675 648688488 999999535 999999259 999999222 856096434 999999795 187891198 -507976441 -407198915 196710252 -223364070 999999419 849791365 10752928 999999744 312135418 999999249 999999102 999999884 999999649 999999500 -602070059 999999308 999999550 999999896 999999354 999999032 -171487192 999999301 -692805980 -374912742 999999775 999999402 -382077249 226244885 999999284 999999396 999999077 999999346 515227858 226704190 999999857 999999778 999999654 999999692 -575417978 999999246 999999592 999999352 -497960371 999999803 999999216 467804070 835526035 557812201 999999617 493027272 999999900 999999785 -622780878 999999847 -110011434 -438695098 599211258 999999488 756025971 999999056 999999039 -15182746 548494106 -972442060 -273104565 999999831 783233068 999999604 227312577 999999601 -874343918 999999635 687879121 -581038619 999999943 999999804 450167145 -674188264 -175798397 999999099 999999226 999999044 999999362 999999126 -256796379 908123969 768981214 999999333 999999070 316227555 999999303 999999449 564227191 999999318 -693730148 999999707 358865161 4966793 999999751 779444383 563943037 999999573 -593980557 999999795 -269105694 999999870 999999768 999999041 708618510 999999609 999999432 -232152354 999999842 999999607 420007466 -734139275 999999588 291366856 527067171 999999563 21957233 999999427 999999921 999999828 999999651 -526909228 -455696133 999999994 730492090 830218840 999999475 999999137 319143622 999999794 999999011 999999952 999999800 -261542826 999999627 999999788 -857069287 999999606 -277762628 -402076401 773429041 999999180 999999715 961144722 999999942 999999168 999999080 999999400 -557108805 -55016059 446274987 336415373 999999522 999999561 999999463 999999773 999999352 703750323 567273714 999999333 999999203 999999092 -892353996 999999007 -330688242 999999383 -508439453 999999360 -277859417 999999482 -993231668 472223692 999999142 -46763438 999999354 -149560653 -389381426 999999097 335028211 -661189712 999999723 999999311 999999788 999999276 245765578 999999077 88605787 -651885992 -51893806 999999319 999999508 999999919 999999089 999999669 -172559924 999999017 999999719 999999363 999999646 999999248 714330135 970867948 240554712 487686323 25807754 999999591 999999497 999999337 999999992 559053435 246032927 999999121 999999253 999999556 999999882 157514662 -330437971 -34263776 -17988515 123632492 679857426 -93821053 999999162 401245625 999999318 583764857 822531624 454299222 999999192 999999186 571082271 999999733 -105812151 999999514 784008512 537500679 -462883363 999999742 999999331 999999527 999999043 129322253 999999162 999999873 999999800 999999046 999999901 925772883 999999983 999999336 -219572178 165852826 593116568 898393442 21869410 999999263 999999408 999999150 669183664 999999421 999999319 999999494 999999798 741236099 999999498 999999049 -373333950 881334830 -650357740 999999611 999999522 999999101 211394389 811733343 999999966 999999008 999999728 706093003 999999285 999999595 999999882 999999248 999999746 999999958 833934060 999999054 999999898 999999985 999999129 -169464978 999999374 999999973 999999418 824791834 112222515 999999127 -367726734 -154689398 999999144 999999163 689335734 -402478093 999999687 -328096638 889770810 999999480 999999637 999999634 999999602 999999967 999999049 380974729 999999604 999999262 999999038 999999408 990494137 999999422 999999301 -541466258 -99435358 -538308568 389796354 999999774 999999516 347485696 -444316725 999999851 999999980 999999816 -252787052 500136478 999999918 999999774 431375508 999999685 999999493 669062876 -898705195 540439618 999999962 999999668 999999832 552692955 -640381413 999999807 -281142898 999999006 775250664 -55061179 999999654 999999373 233713937 999999289 999999706 -459612737 999999163 -537248909 999999654 999999144 209551648 71457601 -264490370 983355776 999999717 971409288 999999670 -895481854 999999758 999999833 999999125 -536990470 -328686534 -423552428 -622928098 605682308 999999744 999999724 999999215 999999150 -743710203 -866506814 999999289 539156922 999999611 859067365 212659825 920472357 999999974 999999318 -726757578 999999539 999999111 -591387371 999999286 999999128 -709932425 -23382118 999999373 -908700997 999999256 999999720 999999770 604132524 -687853669 -805122189 36556938 999999479 999999858 999999470 -950857250 999999789 999999832 -816521493 999999601 -560245992 999999067 -89841938 999999164 -193350019 -880371329 999999417 999999112 218852220 999999795 999999296 999999041 -913763003 -5094988 999999661 -130489419 -525623417 999999305 999999809 999999573 999999921 999999964 999999786 38465124 999999524 999999972 -325339222 952276994 999999742 999999565 999999604 572884865 808506741 999999030 999999816 -440005303 999999275 999999452 999999472 999999956 -47460009 999999818 420404701 999999107 -919315065 999999579 109274411 -991133683 999999306 999999662 999999136 -123680474 999999715 999999027 999999928 999999669 999999766 347678977 484374608 999999054 999999758 -572532190 999999242 977563325 515986604 999999929 999999086 999999617 999999193 999999751 999999881 999999749 999999684 999999539 999999903 999999457 999999887 -846711288 999999309 438090070 -550341091 -910003924 -296463018 827281553 -982769813 999999453 108777157 999999506 -947413878 999999725 -467215507 999999194 999999257 -979971279 999999011 999999142 999999172 -489520625 999999391 15112466 999999463 999999628 999999736 999999083 999999239 995584950 999999706 756062453 -928796980 999999830 721058875 999999587 44828673 999999203 999999386 -355522560 -962230955 999999427 -302947509 -383971904 599472500 -224357473 743539814 999999386 33066009 999999854 999999862 999999438 834713060 999999287 999999264 999999532 -753602278 830959902 -428304926 999999635 999999219 999999354 999999050 999999307 714055536 999999005 -597197623 999999272 999999090 -256949596 612896012 999999038 999999199 715191446 131722325 999999614 999999966 999999262 955723515 999999264 -485718585 -631073188 -137262041 -484628356 -231023808 999999698 712996471 -944879250 -29498980 999999742 595140728 90934420 999999228 -50679283 -882023187 819892088 999999423 999999559 999999433 999999910 999999591 999999157 -680725199 999999277 999999459 -438329876 999999453 999999662 999999270 -237108791 -375604473 999999272 -216262122 -757893695 167151759 999999943 -724669350 999999591 999999021 711223453 999999071 999999146 -96109410 999999311 999999225 970668809 999999457 999999906 999999130 999999570 -925245270 999999729 999999581 360087441 480964078 461192764 12094984 -133099927 999999877 999999205 999999176 895193517 -462567804 933192499 999999889 -853899903 864500812 999999571 999999101 999999745 999999161 -768395985 999999044 142362845 999999315 999999173 999999407 999999178 999999633 -24986664 999999382 999999511 490384411 64086060 999999768 999999897 999999217 999999654 999999071 -586350156 446136792 999999750 999999035 999999552 -155831052 999999032 999999075 999999223 999999379 401301506 999999901 -600023289 -836021409 999999018 999999542 -471533782 999999190 -633740946 144536227 999999698 166171689 999999384 37911739 999999428 -798711457 -297112745 999999807 999999740 999999770 190921266 999999479 999999417 999999793 999999848 999999756 956373343 999999909 -979778593 999999453 999999924 999999719 999999202 999999792 999999522 -696284901 999999778 999999856 -882801410 -734384796 -150188327 766670471 19767912 172592726 349700566 975761188 999999534 -588095549 999999780 999999150 999999301 -586647353 -550239990 999999931 999999365 999999795 999999874 999999375 999999971 -201202687 -634111474 999999872 157666399 -647327531 999999138 -949061494 999999111 999999178 999999778 999999257 999999430 213376354 575177581 999999894 999999066 999999650 999999105 999999420 -841396737 999999905 999999284 999999617 610861957 999999989 995461307 -494457664 999999858 -829569754 999999141 999999653 999999095 999999807 999999967 999999863 999999891 808459521 999999687 999999282 155580772 999999560 561774072 -904094596 -318722414 999999490 999999020 -19586894 933456545 999999207 517274133 999999696 999999308 999999268 999999218 999999230 999999134 999999251 999999711 999999757 999999707 588966052 -949550488 999999249 999999532 999999426 999999718 999999471 -564544646 692435142 -3665221 999999446 -532298132 999999575 999999521 -160311643 999999581 -12127790 999999805 999999914 999999198 -793836668 999999284 999999603 -995310507 999999747 -917868846 258834276 356354867 999999342 224025892 999999327 999999218 999999548 999999052 999999947 999999613 -62160857 999999655 999999660 -741805374 999999715 -974523943 999999395 -949165401 999999232 -803074867 999999137 999999781 999999903 999999634 999999326 602488995 -553622613 999999596 999999227 999999384 999999384 -397692759 928699739 160954826 -527897587 -998515206 999999015 999999451 -835209245 -868323180 -689783025 988699782 999999021 -104616867 868295181 388719194 -530274902 999999654 618689820 -27054912 999999583 999999729 608306752 999999696 999999837 -610043964 999999491 570298603 999999697 999999030 613897042 -122277460 999999781 966249769 341211262 999999363 999999595 999999966 999999850 999999621 999999744 999999748 999999202 386793350 425306274 999999682 999999473 999999858 404037717 999999935 -954170173 999999021 265084335 999999248 909547015 -805237401 476991402 999999353 999999951 182411094 267403356 999999657 999999334 -739746008 -800292918 999999209 999999826 -811067186 -669201402 999999182 517412880 -882492646 999999060 999999983 999999966 822012882 999999051 -946301590 -501665781 999999626 999999531 999999559 999999945 999999690 999999104 973251055 999999485 -327900534 999999721 912377358 576317514 999999964 82048493 999999462 -390609860 999999644 631532592 -540676470 999999316 999999802 999999150 -606867091 814787729 -275581441 999999546 999999222 559003416 -959059040 142491220 999999660 999999490 234054230 999999279 999999965 999999426 999999002 999999897 999999588 999999920 999999362 -378117302 967964133 365535767 999999896 492902508 454920805 999999605 -942563521 603861725 508792541 999999689 999999560 999999517 999999995 999999359 -483439737 817510352 999999140 999999637 999999035 255097305 -899153577 999999690 304728307 999999689 -270197835 999999546 999999373 -315180003 999999439 999999997 999999916 999999455 999999189 825036151 999999370 999999160 -269613252 999999701 999999931 999999757 999999745 -603593768 855369987 -121465632 353468449 -187306484 999999353 -716620052 999999036 999999788 999999997 999999968 999999443 999999754 -695283956 -649344681 999999695 999999924 999999783 -687531786 999999447 745924348 999999200 999999743 939382720 -893680568 -661194584 -482370587 999999023 75376935 999999644 999999593 999999285 999999729 999999166 -183103535 999999044 999999423 999999136 999999335 999999757 776330295 999999131 678892252 392522971 999999594 999999300 653350346 -350958566 999999513 999999706 999999511 753008352 999999885 -638606405 726001457 999999778 -336543299 324606938 999999778 999999228 165096524 -711379536 398268033 999999339 999999959 625825374 408441717 999999690 536884897 -830126037 999999820 510193645 -326768782 999999773 999999580 999999599 440794628 207439651 999999563 999999045 999999729 240542327 847889690 -70129379 883096659 402413372 999999517 999999966 999999081 999999749 434384594 -75850981 999999181 999999227 999999401 999999324 679358202 -25736830 999999840 -986052345 -331254533 999999558 999999368 999999494 999999716 196179861 393359392 999999667 -674737594 999999135 999999126 999999847 999999649 999999859 999999691 999999691 999999221 999999231 999999521 999999549 999999884 999999846 999999577 999999776 999999871 999999353 999999964 999999720 999999200 687390169 -702270526 999999030 -512021929 -345091375 999999762 999999285 999999295 999999511 999999954 999999339 999999159 999999364 -967101564 999999422 999999737 999999202 999999838 850271512 571474009 -256324347 -548141738 999999172 -800643157 -165886174 999999484 -762716187 430285835 18825444 -232835795 999999800 999999571 999999103 -375992682 264899744 77743813 863006554 999999493 999999549 999999840 999999968 -552629166 -5308784 999999109 999999466 -842213810 999999127 999999395 999999708 999999669 999999681 532464334 999999842 303687094 -798157276 999999073 -520923113 999999320 -997142543 999999717 844078277 999999382 999999637 999999593 999999663 999999220 999999579 999999157 999999126 -933427995 999999097 999999763 999999305 999999867 999999189 999999933 -694502380 999999993 999999108 999999309 999999284 999999153 999999977 999999079 883336670 999999015 -921276546 -427490336 999999302 999999484 999999225 363101552 999999490 999999444 999999222 999999469 -953254448 999999630 999999615 999999562 999999143 184796713 999999651 999999246 262999034 999999983 999999924 999999141 944151622 999999368 -329351202 999999063 934531020 999999815 -340204136 396421001 139730943 999999857 999999567 943149215 999999359 999999127 999999490 999999083 -534025712 999999259 82306801 2128633 999999898 229966504 999999547 999999964 999999121 74582944 622679031 999999160 999999516 -838162810 -678754268 -517053437 999999913 999999767 -928138947 385104353 999999460 999999130 999999109 999999017 -645680848 999999621 999999691 999999612 -459429868 722493100 520277445 999999929 940533142 473191683 999999357 349694551 999999706 999999585 -5942468 999999841 999999263 999999955 214617132 999999590 387669676 999999881 848996491 999999140 999999706 -97066636 999999674 999999745 999999725 999999194 999999138 999999888 999999671 999999638 -650907616 997174712 999999170 999999107 999999322 870576010 999999160 -363153127 999999710 999999794 999999331 -9362880 999999553 -740541106 999999136 -967458479 -426574395 738974715 169127622 -443705399 -290776299 999999271 999999534 -705156768 -169411627 -1759283 999999765 999999560 -685542021 -314313153 999999756 999999293 999999532 999999058 388642696 999999217 999999764 530407189 999999250 999999705 999999891 656236974 999999143 -964699394 999999045 999999831 999999670 -331798020 999999851 850586502 -265869447 999999604 999999611 999999733 585963612 999999804 999999975 999999411 -153189570 -211343535 327016348 999999171 999999271 999999618 999999942 999999958 -630339950 999999648 999999046 758342941 -307880036 999999343 999999160 999999435 652220551 999999734 965207234 625267911 999999688 999999377 937340323 999999480 999999189 999999300 999999940 999999300 102261523 999999120 999999838 -328959541 13205142 999999885 305493030 999999963 999999137 999999305 999999123 -274130386 -83186005 999999301 705838918 999999809 462423445 999999610 263937892 433583400 999999798 999999063 999999801 999999442 999999068 999999116 999999743 999999329 999999218 999999491 999999076 999999839 999999373 -730234482 385440001 999999980 999999717 999999350 -942511358 999999716 999999087 501073669 999999665 119189006 429882504 -225086086 632836461 999999538 999999875 -852751669 999999574 959042662 999999376 999999017 246260394 999999970 999999345 999999920 999999234 999999096 -582919247 999999534 999999627 999999541 999999963 999999218 999999753 999999106 999999273 234290140 999999689 224978653 999999718 -462673907 -524109754 999999466 999999328 999999494 999999504 999999153 999999589 999999103 999999795 999999574 999999960 -938818440 999999559 -138088326 -188298403 486405357 806487313 -288223120 244826561 999999118 -943584577 999999067 999999302 -158647832 999999404 -369348146 -166947435 999999014 935911676 999999802 999999950 999999048 999999808 -150270365 999999841 999999619 999999979 128452423 -85219981 999999326 999999220 999999144 999999998 999999301 -56087761 999999617 999999595 999999638 267715838 639729961 999999467 999999113 -129210886 999999080 999999742 -283543454 999999894 745469459 999999383 999999256 999999848 999999129 -667883974 -676527399 894136815 999999281 999999345 -546528962 970943688 999999480 8114824 999999491 803146520 999999927 -434218022 999999459 -501973440 999999824 -436901482 186699506 999999272 999999549 999999463 999999250 999999325 -42570778 999999746 981343398 999999203 475499497 999999075 999999354 999999836 999999644 999999741 999999163 999999076 999999519 769422886 999999940 999999932 -412875184 999999215 999999406 999999228 228352086 999999419 999999718 999999160 -543029106 56937762 999999725 999999778 309104917 999999517 999999726 231873496 999999774 -245527663 999999276 999999683 999999060 -189048024 979737550 -568531255 999999693 -89242403 999999810 999999781 -725867812 999999808 999999474 350496666 999999344 189082071 999999544 999999759 999999333 -290446138 214923102 -355370563 999999990 999999206 419555822 337700057 -644884488 228492625 -199874356 999999056 846562711 904026784 999999557 999999015 999999142 999999201 999999998 999999953 396421685 -340773776 873709462 999999031 999999165 999999380 999999015 999999457 999999802 999999863 -98237243 999999921 -907719209 999999277 999999578 -670509896 999999345 999999073 -673816921 999999889 999999537 174416391 999999453 999999660 999999007 999999809 999999866 999999163 999999693 -632755458 999999795 999999349 13638584 999999892 117425339 999999412 -886845428 999999708 999999740 999999587 954754904 999999163 468013474 999999208 999999835 999999793 -221181977 999999087 999999778 999999602 999999116 999999472 -707277409 107484894 689713631 999999610 -179586822 999999471 999999640 999999598 999999910 619602910 999999216 999999808 450936317 999999752 -488542790 -296751128 999999135 999999835 999999759 -964483267 999999020 -539156673 999999169 539528758 999999966 301102379 999999140 999999524 -871923775 999999181 999999783 999999710 999999903 -176249034 -733254651 999999885 999999840 104263428 999999781 -905838276 999999576 999999339 999999744 999999681 136059227 999999142 999999238 -331824792 999999720 -527544207 999999422 999999758 999999835 -749331067 938754963 999999403 999999240 -830406084 999999374 -813242563 -218237120 456669482 999999323 999999287 757498859 -922128721 999999286 999999185 999999222 380339867 -427920069 999999964 999999434 999999957 -792308408 999999087 483102043 397714995 999999878 -244864564 999999382 999999490 999999341 999999027 999999950 -314564630 999999126 504562299 999999244 717987879 773599135 999999354 999999369 999999657 999999590 814946049 -86677162 999999929 999999317 943103038 999999373 999999915 281851488 999999777 -900649741 -443704632 999999570 999999123 801515491 999999714 999999406 999999538 999999609 366697138 999999133 999999337 999999572 -494214560 999999472 -714924204 813466468 999999200 425544056 999999204 999999741 994313481 999999582 999999259 999999827 999999939 507129729 999999814 999999223 999999134 -626662041 999999867 999999924 999999146 999999441 999999463 999999172 37162486 999999659 961881901 999999397 -796336523 -110548644 999999220 -439643959 999999868 731018102 999999886 999999547 999999304 999999753 999999484 999999248 -958967825 999999978 497474239 -154521360 929849163 999999701 299969638 -713122779 999999776 999999662 999999487 999999327 -616359466 999999168 999999893 999999956 -705795543 -600060934 633653017 999999091 999999029 304403465 -277754993 221469870 -28900226 999999605 999999810 999999316 86658189 999999814 -178188601 999999273 999999220 -824918602 999999459 999999833 999999315 999999603 999999530 999999368 31860162 999999969 447276705 999999532 999999516 999999767 -50652193 754067076 999999709 -571485040 999999438 -173729739 -594819417 999999950 999999150 999999170 999999779 759600763 999999607 999999942 -66131708 999999208 999999692 999999944 999999716 999999943 999999573 999999021 -254730252 999999672 999999452 999999039 995004336 785041385 -65044814 999999171 999999460 783206703 -319606529 999999687 999999088 510569126 999999847 999999818 999999337 999999645 999999391 615521323 999999650 999999671 -336325115 -666700932 217030673 999999897 245638618 999999625 -628228162 783972912 999999138 999999089 999999412 999999297 999999084 -362639341 999999462 999999902 999999475 999999353 -241415663 178241180 999999647 999999950 999999539 -372355941 999999780 999999574 999999844 999999341 999999773 -766433148 999999677 999999325 491243667 999999013 811452895 -761008032 -542367281 -586627281 999999814 999999128 999999898 817690843 999999187 999999551 999999340 999999454 999999582 999999901 999999774 999999651 999999388 999999429 999999464 999999859 999999059 91607363 999999127 999999213 999999103 999999741 -162682635 999999583 150596158 999999019 999999315 -82337513 999999140 -424741418 999999827 999999284 999999928 -45685698 999999838 999999903 999999475 999999927 999999181 994147452 999999763 999999461 936313159 354950809 999999006 999999046 960179194 895979453 999999834 999999650 999999685 999999556 999999442 999999257 999999353 999999869 -202694662 678174917 -166527255 999999221 -322105522 -969615289 999999758 -435323095 999999286 999999684 612300288 999999061 392621668 493179038 -293983327 219848678 999999161 999999420 999999103 807623902 999999701 999999810 999999974 999999220 -213936520 999999639 -490847279 999999544 871727338 999999223 -690781179 999999212 999999700 999999650 409449729 -171935510 378114304 999999868 999999140 999999811 350165541 632898880 196616559 -746510813 -232202563 999999170 999999175 697776971 999999014 999999998 999999904 217802936 999999107 999999889 -948996946 999999086 999999035 999999319 999999286 366969482 999999584 999999043 999999378 999999070 999999454 999999164 333925970 999999847 999999602 999999408 999999724 833620778 999999169 999999364 -381322587 999999602 999999680 999999050 940824280 999999561 999999989 7818671 -711992522 999999187 999999385 948207146 921844904 105105577 -847090500 999999251 259827735 -844097462 999999599 999999051 999999296 999999965 -484851301 999999725 403673195 999999525 999999403 999999123 999999980 999999866 -241848059 999999374 999999835 999999589 999999493 999999668 999999938 999999627 999999540 999999908 999999368 999999636 368721628 999999915 999999350 -14996866 999999177 999999021 181904123 999999007 990514995 999999796 -186688711 999999400 999999612 304753072 999999420 -769037390 -270472849 999999664 -124263543 999999326 -843544559 999999064 999999320 999999090 999999854 640825949 999999317 711192053 -21330726 837257865 999999521 529569039 999999737 999999499 -995048386 999999780 999999079 999999281 999999792 447213242 999999847 999999644 -368988008 999999490 -594636457 -273093921 296208017 999999863 999999349 999999972 -771740604 -996563724 999999276 999999124 999999459 -404205348 999999699 999999400 -237709340 999999105 988240230 618998465 999999527 -697033672 999999167 999999065 -289097962 999999246 999999403 999999907 -586419113 -152204477 999999077 999999917 999999880 295408228 999999230 368225383 999999534 999999132 999999522 999999883 -468632930 -857716236 999999938 444019208 999999050 501479767 766271412 999999052 999999032 -516071012 999999849 999999370 990985923 -894515461 999999682 999999573 999999767 -397273496 -884404262 999999666 999999502 999999028 999999530 999999195 -251501677 999999443 999999404 999999511 -976975559 999999831 999999822 184121966 999999570 999999155 -986273547 180049614 999999633 999999694 999999480 -451209656 207137669 999999253 999999678 511059409 999999498 999999560 999999230 786399163 999999622 -72911308 999999392 -108270398 517386226 999999845 999999292 999999958 999999629 999999535 999999153 999999532 831362902 78399969 999999740 999999081 999999959 999999603 -457875859 999999606 999999310 999999910 999999485 571831679 977240008 999999913 999999322 999999755 -427412615 910549271 999999368 999999701 628888910 748861337 999999719 999999617 -451519774 -383003372 999999402 805267217 999999709 999999782 999999491 999999902 999999270 999999988 -549800240 -161874437 -303975597 883556095 989372085 -688257583 999999007 999999988 999999383 -94136372 251522955 -617516590 436559377 999999484 999999847 -897563264 -291437167 952889788 -993406161 999999759 999999621 999999901 999999179 999999832 999999280 999999290 999999918 999999748 -757654992 452833266 -767519593 999999658 592374663 999999806 -974892098 999999996 999999093 999999378 999999276 999999296 777441461 999999933 -304388784 -762235234 -709306250 999999865 -938911699 999999725 999999582 -747065484 999999237 -273927425 -815274173 999999190 999999033 999999721 999999551 999999455 479935874 -603555506 999999373 449192689 999999661 999999567 668660001 999999554 489558766 999999656 999999441 999999370 999999957 999999003 242813178 999999196 999999699 -422733609 -48110558 -322490576 -9709548 999999688 999999212 999999628 999999062 999999664 999999612 999999403 999999660 174269589 -895433369 999999919 999999342 999999707 905068283 999999807 999999045 999999885 999999464 999999008 999999806 999999117 999999886 999999257 999999776 -742709370 999999645 999999463 635866003 999999183 999999336 -44567552 999999773 703211459 999999611 999999230 999999193 999999638 595795408 -829130807 474126050 103037037 999999110 999999800 999999300 999999098 999999743 -760502157 999999241 999999851 -652167347 999999862 474785804 999999599 999999647 355376934 999999355 485374102 999999873 -873950263 -380351943 -929915380 999999727 -282754200 999999816 999999390 999999813 690101190 -915738666 999999348 999999501 999999131 999999938 999999671 999999713 999999482 999999795 999999182 -449584339 -180020814 -818636846 999999506 999999380 999999368 999999792 999999607 999999799 679741211 999999613 -384681610 601498353 999999098 -557078332 999999370 999999975 -789724363 758869772 999999393 999999544 999999580 -887730536 -798685629 999999848 999999634 999999324 -666751253 999999102 340544320 972603506 84949845 999999967 999999702 999999152 -980791604 999999423 -269412437 999999308 838618841 263046934 999999215 999999196 999999470 -230673870 -947077687 999999496 847357304 626213233 999999216 -592989069 -675201821 999999890 -838334009 290849229 999999721 999999087 999999137 999999293 -766329985 999999802 999999247 999999599 999999190 999999455 999999597 845708893 307237820 999999748 999999639 999999028 999999328 999999456 448102366 806899242 999999375 999999747 999999127 999999553 557670791 42256591 999999882 -602782584 999999960 151755151 -589501609 -130257946 999999419 999999609 999999573 318712369 999999726 87669742 999999363 -192212723 999999587 999999212 29573598 999999603 999999211 564904581 999999414 -793075633 503303169 999999852 114427925 999999329 999999916 999999219 999999474 999999013 -546334024 999999667 999999682 -28076930 894924346 743245763 -482648682 999999929 564391856 587030630 999999086 -2469315 -10249497 999999644 466892257 -767628694 999999765 392689914 813290742 999999054 999999569 -665537811 701720419 738813914 999999685 -26389004 -671363533 999999592 999999848 999999741 999999030 409547857 999999255 999999452 667067903 999999021 -936951362 999999053 999999228 999999563 859594141 999999808 999999911 999999306 999999392 999999384 999999031 999999824 999999830 509709818 999999850 999999432 999999519 999999031 999999852 999999389 999999780 999999337 999999923 -471799536 999999912 999999405 999999806 512791418 999999463 999999484 999999152 -620735656 999999709 999999286 -216408473 -148385845 999999605 999999796 999999980 999999202 999999262 229673996 -342546142 999999319 999999286 607329441 999999685 -759551770 999999047 999999423 -22953134 999999176 999999171 999999333 -417812366 999999640 999999485 999999857 350163463 999999686 999999112 -616131206 999999779 999999182 -950969400 -426686860 238619797 -743953442 -770818916 668484232 -479785417 999999014 -686676997 999999738 999999021 999999487 21385378 999999139 999999731 357869529 999999859 999999542 999999072 999999203 955296940 -492429762 -756592093 -950587658 999999965 741696755 999999055 514674732 999999776 999999266 -500692453 999999429 999999398 999999807 748358716 -165667511 999999452 999999729 -349616142 -305678296 176581396 999999222 999999146 -482543793 999999410 999999239 999999997 -151188663 999999566 516202073 999999376 999999119 999999936 999999600 999999264 999999492 999999001 -813692108 999999124 -400827589 999999367 -208956233 181005971 999999033 999999198 939450394 999999874 999999439 390788877 999999606 849778074 -986584590 211972852 999999424 999999912 897655768 999999176 999999595 999999770 999999659 999999611 999999497 999999816 999999816 999999901 999999639 999999939 -327306939 -947564617 999999637 999999473 686484139 999999853 -184994721 999999966 999999749 999999537 999999229 999999175 999999134 999999709 -58228850 999999408 999999235 999999779 999999879 -17807514 999999214 999999739 805547809 999999632 823661055 -596924573 672560616 -663712713 999999206 999999953 -388697525 462068852 496927695 693913377 999999594 999999859 -918170953 999999279 -153283308 999999856 999999208 999999833 999999795 999999304 999999776 999999397 507496746 999999390 -251123018 999999320 999999774 115767578 109272924 999999536 999999854 999999152 999999723 756548786 999999160 999999108 999999921 -191739358 999999284 999999572 999999618 -148413290 884832975 999999249 999999759 576732981 999999578 999999619 999999098 999999086 999999003 735956571 999999336 714750305 797457339 44403558 999999895 -623270009 999999152 -78202018 632134176 357480208 262959187 -971676008 -112349511 999999321 999999055 442853805 -21427636 334847252 -9070385 999999817 999999745 999999098 999999958 -527709342 999999315 999999890 999999105 999999667 999999378 990545572 -633026202 999999435 999999037 999999659 999999987 999999582 999999078 999999407 999999766 999999420 807652573 -592218236 -709447480 999999056 210756848 999999372 999999860 -883842934 999999603 269588195 999999066 -575931606 958367153 999999680 -215008787 999999020 777646319 999999047 999999124 -735910204 999999881 777532910 999999441 -260447666 999999332 265487727 454862438 999999945 999999602 999999713 999999407 222035080 999999198 999999734 999999706 839212580 999999083 58719604 999999093 999999426 -621120691 -565970488 601113649 999999054 999999185 -286234270 999999731 999999449 527146643 230729023 999999942 999999880 999999323 733756593 999999195 439924269 999999075 -363136635 999999768 999999027 893774202 999999707 999999237 999999566 689161428 999999666 999999036 32633625 999999894 -22957131 999999614 -104830516 999999508 999999645 806436232 999999704 -990261968 773286013 -701253112 999999368 999999974 -641213316 -608947200 -427806782 999999663 999999793 613867729 999999645 -702208069 999999058 999999881 -277873320 999999446 135323388 -143374979 999999760 999999706 -350115583 -819853460 999999350 -409138032 342325318 999999663 314998904 -48868241 -769029038 -884022634 -874809453 999999941 839321239 999999254 -385096963 999999328 999999292 -624276936 999999857 -471873661 224682573 999999870 368586507 999999585 575684288 390815257 999999007 999999508 -949390327 999999201 -94525167 999999381 636820162 999999654 999999749 -365747349 999999503 999999807 -620978845 999999570 999999359 182137089 999999819 999999239 111987591 999999303 999999157 -745481187 -515711515 999999548 999999423 182276723 999999521 999999589 275564847 999999022 783489082 96145543 999999066 999999687 262209954 999999823 999999679 208170727 999999854 999999882 530759246 999999426 999999440 135633846 -907503446 999999297 999999231 332802822 999999218 999999792 697166376 999999487 999999316 11349977 802573064 999999778 -92553884 735842250 999999907 -994964702 999999888 38268669 999999236 -562108902 -42129821 -168347529 999999950 712985898 45771394 999999636 341383422 999999754 999999160 999999136 -59497672 999999322 999999850 999999659 -544470823 999999337 999999132 297954591 999999351 999999582 999999324 999999662 999999936 -637924868 990610086 1000000000 550461661 910540642 999999194 -707345141 448050858 999999097 999999148 50612044 35724890 999999040 554126695 -892620518 189573458 999999209 876931237 999999002 999999459 999999716 999999006 -301547554 999999991 -71474530 -411895527 999999911 523913911 999999907 999999689 -807412896 999999311 999999538 999999973 -425898054 999999663 999999211 999999181 999999521 999999199 -92989365 932404945 999999143 999999988 999999285 999999674 999999834 999999706 999999629 942365413 999999577 999999138 999999372 999999108 999999106 999999405 -887459306 -352864935 999999178 999999073 999999690 -662960468 999999482 651741321 292344713 999999032 578264739 999999059 999999802 999999818 975197899 999999098 999999596 -946535285 256825061 999999092 -34534394 -113834989 999999413 708351842 -114416637 643571760 999999099 -61567536 999999606 999999560 918449087 999999683 999999392 999999508 999999187 -70339420 459388694 999999364 999999514 999999482 999999346 999999271 999999063 999999242 999999316 95051737 999999663 999999091 -102153358 999999312 865558363 -582647340 620862905 999999642 983853064 92716290 999999833 -969563651 800700823 999999223 -128638385 999999170 467919088 -415692380 999999118 -928927323 999999813 422151398 -806382187 999999993 999999751 999999497 999999358 585976577 999999861 999999595 999999582 228955081 999999894 999999644 342269627 159835198 999999551 -297141308 999999256 -672551647 999999096 683045921 999999162 999999325 999999185 999999929 999999115 -425589566 999999829 -598685516 999999491 -62245787 999999769 999999441 293220040 722920642 572800994 198350517 -272002110 999999737 -818337123 -272861804 -871162736 999999111 999999603 999999593 877647802 -103689345 999999275 999999128 -340398429 -193696900 -469120603 272060027 999999891 999999011 999999331 112784121 999999463 999999082 -921158998 999999374 999999124 999999570 -795550529 -631443059 -603703498 999999544 999999221 135956517 999999761 999999244 999999014 999999687 999999154 999999485 999999075 999999452 999999148 999999443 565410267 -762700432 999999450 -485167156 999999409 999999493 999999843 723485239 999999592 -79589042 999999589 841935607 999999561 -498292254 -159214153 999999610 999999746 999999603 999999854 893799977 -774822272 -833791082 999999912 -734172116 736446878 999999130 999999086 999999443 999999103 999999020 -369100136 999999271 999999088 999999518 277911619 999999864 999999905 -769854795 999999849 999999726 999999365 999999296 773443106 999999464 372912426 -221323139 999999374 999999553 254585363 453650931 732735582 999999418 999999006 999999648 999999987 604130715 999999786 999999086 999999041 999999437 251482121 70408317 639724672 98565897 999999869 999999040 999999374 -177158488 999999341 -484984394 999999672 -424577660 999999187 -261705031 999999930 -349328089 999999830 999999406 -97583393 757436645 999999938 999999654 999999705 250291944 999999079 999999423 999999303 246669302 782993578 -238253869 26583921 999999401 674139173 -631697305 999999308 782300680 999999811 -888799423 288817677 999999911 -301063187 999999369 -347899732 999999924 999999039 999999295 999999022 -720503781 999999965 -776915482 999999603 999999498 999999161 -737873953 999999087 651320322 999999480 999999008 999999102 999999957 999999931 141109042 999999066 999999196 999999629 999999108 999999774 -87603293 -260731867 999999338 274129013 999999461 466243421 999999839 999999434 -587993549 999999879 -952068692 999999440 999999250 999999458 -416285839 948873827 999999458 999999181 999999301 999999099 -81986055 925476027 999999283 -297924720 999999737 999999399 999999612 999999890 999999794 999999068 -112222213 -759217562 462645680 999999729 999999330 944669533 999999184 999999720 999999911 999999880 8465441 999999156 999999675 671396489 999999623 999999594 999999359 999999801 -688504416 -867375556 -658017558 769469492 999999750 999999866 999999446 -369794584 999999673 999999899 999999413 999999115 791101396 999999690 -246187818 999999928 999999197 -955748596 999999375 999999951 999999805 -778436897 -179857850 999999987 999999847 409208548 999999452 999999998 999999124 999999966 251539363 999999948 999999425 187586513 999999932 -641231093 -980139459 -46174938 88610150 48069421 999999193 999999545 999999132 689775780 425231299 999999683 999999440 799480183 999999219 395410408 999999304 999999703 999999691 871609583 999999900 768358611 354520361 -51573891 -496654090 -49702293 999999793 999999857 956700194 999999522 -674538099 999999975 999999229 999999771 -661937986 999999685 -886316412 999999439 999999314 -250487558 999999095 999999127 999999550 999999573 999999241 999999072 999999739 999999918 999999351 999999982 -492423350 -927269336 999999354 174622104 -509146895 310826745 -505124666 999999706 999999837 -108051448 999999603 999999536 999999900 999999191 -23940982 999999871 -316394172 -545765675 -981602076 860271826 -981981014 999999563 48419808 -328592472 999999619 999999283 999999577 119042617 999999485 999999076 999999398 999999279 999999310 999999028 439924360 85818042 999999116 999999210 999999179 -592338918 -240167826 -484844813 628071533 999999799 363703685 999999868 611077906 73504811 597829914 452088613 999999148 -401564473 999999552 999999991 549490177 999999016 80766041 999999261 999999451 999999826 999999534 999999645 999999071 785490462 999999339 999999319 999999923 999999684 857097008 792424375 999999838 999999158 -839676600 999999823 -192303216 535304736 -649479400 999999870 -864395460 626182668 999999044 999999386 212493624 -132571674 999999778 -761317432 427871960 667925641 999999775 489130808 999999539 999999512 999999194 -263414849 999999921 266146429 447439231 96515458 999999209 738873965 241695593 -818590962 999999634 999999864 -411375992 999999128 999999150 999999920 999999550 999999652 999999438 999999494 999999503 305898566 528228410 999999919 999999344 999999454 999999434 -30743472 -465426182 999999844 999999030 -861095724 999999659 483449350 999999564 999999214 546559386 999999381 -898951447 -738618709 564917742 -96683406 999999075 999999310 -918967788 999999473 999999785 999999973 -455914546 891994610 -51444001 999999808 999999052 999999076 492511851 335278011 999999960 999999895 488602201 999999984 -583273186 999999476 184005017 -170003191 999999113 -906730262 -83818882 -587293008 -992023352 999999260 -437566703 999999067 999999025 999999734 999999545 990632253 -97557160 -334467340 999999922 999999087 999999496 999999029 -872356425 999999932 999999789 -57982031 999999250 694977863 885217119 999999004 -423490873 999999653 -919074895 471352989 999999172 592124803 999999607 -738235681 999999818 999999402 -248633791 999999916 999999984 909884063 999999740 999999696 999999728 999999523 999999789 789711772 999999873 999999934 999999664 216462865 302298845 999999389 -893900503 999999687 562998710 999999638 999999992 999999723 889843643 999999789 999999263 -439234396 351308286 700449061 999999307 999999333 318810829 999999638 -922937786 -63448047 -856810887 999999604 999999469 999999796 -702139681 999999296 -448123715 -121814393 366956428 -231414077 999999646 999999447 96421189 999999956 999999418 999999597 999999572 -578350697 597372526 558200305 999999100 999999988 461036927 999999447 999999239 106493942 -148150675 827538580 999999686 999999853 999999069 -430295778 579779769 931863272 713048513 999999668 999999575 999999715 999999381 999999547 999999758 999999089 999999585 999999186 999999963 999999956 -303035990 999999265 629628990 999999299 999999674 999999805 999999443 999999400 999999571 999999960 306048080 344967695 -315714089 999999454 999999706 999999132 999999661 999999129 999999475 864468249 22563776 517185467 -193418392 999999966 -350872900 -345159353 713593967 -177536581 -535108099 999999048 999999118 999999774 442128076 999999636 999999806 -506687014 999999093 -920662349 -754398789 202133944 999999715 999999222 289483143 314839874 999999767 999999733 999999225 999999109 999999004 609385015 999999232 999999461 358364220 999999897 999999788 999999626 999999280 999999072 999999538 999999144 999999346 999999666 999999744 873912187 999999389 999999712 736269013 -99508339 999999347 -174409777 999999643 883471567 159235933 611477643 999999530 -770474925 923448722 999999701 999999519 -1036694 999999766 999999336 999999736 455020394 999999994 999999929 223093415 999999310 945526289 -773303151 999999638 999999033 999999766 999999628 718416558 999999428 -495727971 999999681 999999549 -109201896 999999612 999999153 999999554 999999957 999999310 999999234 999999661 999999639 999999813 999999063 999999516 253006482 999999303 554826345 999999240 -709828514 999999096 999999189 999999768 999999246 -149942199 -663269893 999999829 737541313 253531786 999999587 999999955 999999699 999999745 999999111 999999457 -428854493 999999964 999999322 999999236 999999684 999999604 -974883839 999999315 640845312 999999234 999999149 999999349 999999986 999999908 999999170 999999277 999999640 -524872969 999999177 999999101 999999474 999999717 999999438 999999110 999999719 -423264192 999999719 -323271230 999999476 218260111 956572292 523226074 999999283 999999716 999999959 999999874 999999127 999999478 -487645579 -787793943 953313889 326569202 812873207 -672957784 999999114 999999731 999999982 999999198 999999065 999999337 999999304 249351812 -942650959 999999187 388862479 999999492 999999895 714879831 999999383 -965071963 999999753 999999824 64130602 999999631 -354628967 999999436 999999654 999999022 999999566 999999975 999999796 -579002994 -774088340 637013482 -426714633 999999219 999999807 523360021 999999440 999999036 999999238 169955876 -929330177 999999597 999999747 -28146763 999999549 999999363 999999625 -842694595 999999105 -259592238 -730851870 999999638 999999181 999999325 -764378531 270002067 999999588 999999816 708368623 -107700422 999999791 999999124 999999100 85612459 999999585 878961889 999999352 905592916 999999155 999999916 999999659 999999217 780457862 999999606 999999406 999999590 999999998 999999808 53766469 999999860 853556314 999999953 999999399 999999519 999999027 999999607 266844451 378490624 -710108382 802208038 999999705 999999589 -88659774 999999454 999999449 999999775 999999801 -236387575 720448596 999999875 -844254328 -323941603 1000000000 183715079 999999806 999999758 999999584 999999635 999999980 999999163 3398267 999999828 999999678 999999401 -663222740 970818693 909718191 999999740 240198709 -145063850 999999322 931593621 428255612 999999676 87285760 999999153 -88191287 999999209 999999166 -757526290 999999823 703653627 999999960 84101781 999999926 -598752553 999999519 999999357 999999956 999999110 999999550 999999067 999999202 999999348 999999890 655213248 999999224 -228587924 999999225 -379909186 999999255 999999684 999999552 999999605 999999278 999999493 873162752 893127507 999999379 999999809 999999780 999999304 999999305 -440859982 999999227 951286314 999999966 999999194 999999165 967744400 -882996206 870660782 -311267153 999999171 -595024185 77446796 999999771 999999363 -180869048 -655707350 999999676 999999214 999999714 999999416 -64514225 999999167 999999036 -211848861 999999246 -843450156 965020192 999999462 999999088 999999613 873138949 999999552 527814542 999999467 940591232 999999335 999999395 -594947625 999999495 763086550 999999519 999999891 999999553 999999010 -212983063 999999348 999999638 999999615 -551890719 932563780 999999305 926559828 460379917 999999321 999999531 999999302 910001793 -529565168 999999143 999999088 999999742 999999361 999999071 -287907089 741875015 537061749 999999826 999999601 -495858703 999999331 649797089 999999324 -252442594 999999276 999999911 999999913 999999718 806256352 145798994 -387701726 999999286 -725145312 34546193 -597994185 466999141 999999844 753586082 999999910 999999964 999999051 999999484 494061812 164599578 -329538584 -957197617 999999364 207909312 999999398 -525587631 416816758 -195869818 999999673 999999253 -105714050 999999368 -124748301 999999029 125280086 999999230 148065402 22963270 999999596 999999536 -179692189 -219725613 -244972545 999999905 999999352 4512484 999999315 461588774 999999083 999999701 999999939 -292848013 999999358 999999855 999999302 999999820 999999531 999999294 999999273 999999072 999999263 999999069 922934732 583219440 999999338 999999030 999999043 -717283224 999999948 -767212805 999999080 -331609626 -765034516 -617833627 999999361 999999497 999999104 999999206 999999224 999999893 145298676 999999795 999999997 949734214 999999419 -19265597 -181538369 999999478 207863559 999999557 168645122 -656454305 999999932 289240771 254501054 -240493995 999999220 -657512945 999999077 999999794 773425377 999999472 -647770358 999999541 999999751 -579675802 999999445 999999284 999999293 999999459 849494214 251670188 999999193 721879324 999999693 999999054 999999145 -925891805 999999797 212080370 733962024 664120678 999999266 122086891 93824983 999999026 802460444 999999011 999999886 -840715436 999999241 999999936 999999774 999999657 999999682 999999673 437134813 999999314 291911118 999999573 920876641 -745515014 914995187 999999746 999999541 999999806 999999511 999999772 -300105135 999999330 999999954 -807782629 999999302 999999935 -363838209 999999246 -606821580 999999180 550964595 826119248 999999549 398442953 999999494 -140529084 999999838 787952883 3343800 999999178 980946079 999999681 999999431 999999915 -848800947 586349972 999999561 999999425 999999230 999999523 999999636 999999434 999999378 999999448 -838087531 999999182 -49961714 999999331 -441848336 891366982 -506085051 999999522 999999801 999999118 999999649 999999246 -315865625 999999681 999999396 999999830 564263637 -757465889 999999791 999999058 999999296 999999128 999999680 657587547 999999883 999999656 95349272 356337826 -135434494 953955216 -796532713 -298875676 999999625 999999429 999999778 136880768 999999134 999999737 999999301 327707850 -45870449 -650219136 999999458 999999346 999999797 -291810757 999999689 999999324 999999769 999999085 999999423 999999562 999999165 999999315 463470835 999999980 999999484 961101602 999999783 -894811736 999999867 -493171893 922939024 740301544 954542783 -818402111 551741828 999999670 -171358956 999999751 -740389166 999999115 883327942 -43347231 999999958 -382587415 999999350 -188731241 999999506 999999119 999999862 999999939 371881226 275668784 999999096 999999813 999999693 684176053 999999135 999999950 999999589 -468320241 999999893 999999326 999999116 -740163004 -312551557 435703672 999999995 27833724 -48564394 93614408 999999686 3806416 -716380379 -871274675 -650802883 -774650429 -102416803 280468464 999999327 999999857 -149169692 -372738834 999999449 999999142 -162991964 999999603 999999933 877791514 999999641 999999377 999999944 999999036 999999395 999999811 538917477 999999046 -678072873 999999708 999999471 999999706 -466920557 683962037 999999318 999999161 57738652 999999052 668114255 999999507 27341315 -72973743 999999869 999999626 894319676 999999083 -179173045 999999485 -980932025 999999811 -77661445 444065253 999999495 692406130 999999869 999999947 58152157 999999490 -675341568 999999880 129861601 875379773 -855257916 760893382 999999603 424972077 999999170 999999404 999999312 999999262 -729119736 150214452 639330519 999999478 999999732 -485409925 999999695 844436020 999999944 -449672356 999999707 999999091 999999299 999999356 788488885 999999387 999999240 999999531 -142510608 999999706 394867131 999999576 972770525 -164381711 999999610 999999909 636595699 -299808167 999999621 999999800 999999354 999999509 957297083 999999525 999999934 999999831 493809562 999999880 999999325 999999109 -936686842 999999468 312256155 -320594881 370978449 941836848 999999203 224660946 847788549 999999561 999999021 999999991 207058222 -3616853 999999244 999999573 -446858888 -218434886 480398538 332220794 999999740 999999400 754942462 -900603773 -577063298 -133684966 999999710 -50632672 999999923 999999211 999999159 -126200676 999999081 -222469286 999999838 999999861 999999958 999999774 485602836 999999481 999999315 999999233 -773670634 999999292 999999365 999999497 555905069 365194001 999999386 999999281 939638706 999999730 567174120 999999045 863395118 -901635091 999999016 231770604 580737049 999999550 999999137 -235403891 999999055 999999476 -116057960 260815781 -229034744 552593706 87436979 999999384 999999062 999999912 999999137 999999148 626593741 -788789877 999999833 918418412 101463936 999999428 -806679316 798623259 999999613 999999947 -487043138 999999567 999999568 999999067 999999247 999999320 999999731 -642927924 999999857 999999543 999999462 999999459 999999974 999999973 999999044 999999400 999999249 999999887 999999293 384009244 999999436 999999618 999999991 -982715243 999999124 999999929 999999987 999999332 -516451638 999999857 999999773 999999786 -960227418 241250809 999999881 999999591 999999857 -433964340 -169033639 999999185 708943595 -503814134 999999208 999999370 999999611 -319406349 999999997 999999515 999999769 999999780 999999288 999999711 160260383 -400368093 999999954 -199593058 999999198 810037922 999999114 675863174 999999063 999999145 999999619 999999341 999999753 999999125 999999857 999999723 43702499 999999807 759627398 230310761 -118502855 999999790 999999194 999999513 999999053 999999885 999999500 999999699 999999081 999999639 -796543834 999999164 999999637 -992930949 999999464 999999240 654284425 999999722 -41977653 999999217 999999638 657805352 480171737 50778978 -460868172 637435761 999999950 808197865 -445661969 999999166 -60595959 999999904 999999665 999999027 529132815 999999111 999999914 502361075 999999917 999999076 -690798829 999999065 999999194 665748787 999999566 999999161 -790291296 999999417 183275743 999999102 999999265 -31499011 999999690 999999310 999999199 -889864364 -374216510 999999709 999999086 -567759271 999999697 -563331530 999999429 999999615 825321604 999999120 -913283615 999999559 999999551 367447730 -623634400 999999358 999999578 424339432 999999435 999999554 999999546 32157585 999999859 999999155 -425587203 999999644 999999763 -282369137 999999807 999999487 -217754670 -672515492 851821291 999999185 999999190 335141576 -534208117 999999123 999999094 999999952 999999079 913173678 -321681405 999999248 989344853 999999431 999999306 -968932753 999999268 999999318 999999029 999999453 999999010 -366939324 999999442 999999457 -397180339 999999240 999999113 999999113 634653015 707133028 439466865 999999453 -251692672 999999759 999999992 999999647 999999487 999999469 348323236 999999901 -412828686 999999154 999999193 999999175 999999854 999999905 999999714 999999729 -737373450 696044675 -657690622 999999582 999999158 -115864035 999999865 999999724 727658742 741841337 291538501 999999406 999999165 999999564 999999335 -297685431 999999914 999999984 999999251 999999423 735772892 999999341 332586494 926622218 -9558207 652416315 999999719 999999658 318832507 -218379974 999999097 999999906 999999504 999999106 591345208 999999348 484296304 999999870 -438424559 -889614856 999999840 999999043 999999648 999999362 999999258 -690138609 -741075253 755029553 999999082 999999396 -125512234 999999135 -23106122 999999513 999999843 -469302778 999999824 999999248 -613188028 999999047 999999087 999999364 999999951 -59492400 995343326 999999546 999999086 986079296 999999926 999999754 999999283 999999062 -422607315 999999637 999999029 999999527 999999748 360302825 999999678 999999891 163762517 999999967 651782338 999999157 -380783628 999999946 -924637868 999999445 999999706 93067736 999999745 573579620 42342881 999999741 999999184 999999958 999999882 999999076 999999228 -494908171 999999231 250772717 999999312 999999925 999999406 -682755192 169784496 -77249500 999999360 999999169 999999219 999999445 -92713050 999999727 999999002 999999065 725262804 999999761 996710126 999999670 999999855 999999506 999999042 -895970801 999999721 999999772 999999614 51735199 999999811 999999273 999999469 999999598 -630814891 999999660 996224688 -177974245 -716357354 999999528 999999944 999999326 999999537 999999816 -108290110 999999830 868741002 -637541446 999999559 180695028 -332090945 999999304 999999821 999999708 -249646636 999999344 107711741 999999825 -42317252 999999673 999999441 999999638 -105276720 999999864 999999512 999999894 592947066 706662179 -630174621 999999595 999999768 999999417 999999915 -259459629 566215693 999999611 -652840344 999999022 920341463 999999090 -51268940 999999737 999999365 293683349 622142858 999999333 999999350 999999629 918051330 999999718 999999535 999999195 999999940 999999499 -485343124 999999463 999999514 -291535215 999999547 999999212 999999804 375954538 999999352 999999398 -301672070 999999228 -545057601 999999661 999999265 999999282 999999573 999999195 547726179 -475183105 -74418374 -8851996 999999836 999999374 -811983948 999999758 905698431 999999599 999999376 999999917 999999517 999999435 999999423 999999996 999999696 -71410814 999999939 999999013 -39599250 999999192 999999780 738894990 200432411 999999289 999999229 999999054 999999247 999999929 999999301 999999862 999999120 -119111292 999999619 498949984 999999131 468397997 -180852381 999999074 999999978 999999613 -231231226 462552349 999999831 -394052665 999999506 677962607 999999005 723439367 999999651 999999706 999999250 -900811679 -916554767 999999988 -987705431 983430697 999999919 999999290 999999123 -161323558 999999564 231886817 999999479 999999441 351940232 657034370 999999915 -907770602 999999088 999999161 999999182 999999105 898948580 999999263 999999427 6012159 915205578 999999475 999999716 999999967 999999920 978320551 999999625 999999471 999999723 999999271 194474114 -225312255 123846864 999999949 999999531 319977821 999999170 999999522 -761182385 999999424 -907758420 999999437 232602048 999999625 -211521357 999999765 999999672 999999798 293540128 999999821 999999054 999999074 -996196696 999999720 597891293 999999175 999999084 999999743 999999600 999999049 999999266 999999157 999999892 999999738 999999737 696008539 999999500 999999464 999999582 999999793 996651211 999999571 999999141 999999503 -75938177 999999638 -446678120 999999108 109779038 999999475 999999889 999999654 517495249 999999231 999999051 -364591747 999999787 -788384764 999999023 999999252 999999130 999999348 285236623 999999143 999999153 999999198 999999533 661582613 -39586194 999999534 999999604 365955074 999999530 -459591342 999999767 999999914 999999501 999999246 999999520 -242990610 999999433 -880754934 999999414 433219728 -892083675 -871531610 608777900 999999303 999999255 999999727 999999993 999999318 32665073 -746535735 999999647 999999138 999999262 500342624 197455284 999999200 999999093 999999585 582796595 148357727 999999677 -78695399 999999412 999999381 -287676413 999999231 999999728 999999925 999999213 999999970 999999319 999999437 999999322 999999881 999999144 999999399 999999518 999999325 983008279 999999939 -154811087 999999343 999999703 999999097 999999277 999999391 999999463 -223384083 999999484 999999203 999999992 631572694 999999563 -432142087 -48536104 999999661 999999769 999999770 999999776 999999037 559526488 958547642 198339241 999999147 -892292144 999999996 999999064 999999798 -818612245 999999335 999999544 999999093 999999356 999999359 977045948 -952140684 999999157 -393471450 -693269343 -180060567 -160964771 999999017 999999164 999999532 -942913759 999999509 999999235 -30278308 999999080 999999782 999999872 999999461 999999841 999999834 999999269 999999389 999999721 -992727275 999999703 -210876618 179166740 999999588 722602997 -805705422 -747683840 -300232299 -622091501 999999462 380530298 999999800 999999292 999999109 999999678 999999729 999999265 -256630269 -828035085 999999361 624557275 999999766 999999414 999999708 999999995 999999173 999999788 999999864 999999248 999999601 999999994 999999471 999999266 999999607 999999300 999999486 -596459897 999999896 397202687 999999443 999999150 59633606 -352907370 -989245863 999999112 999999148 -137382459 999999865 -668881137 999999300 999999023 999999777 999999668 999999143 501867877 289903739 240414169 999999468 999999475 999999863 -389357247 -486933218 999999327 -512651599 999999506 999999109 -416077907 -897297117 821882636 -623549511 999999526 999999214 999999103 -167944398 551470682 999999584 999999276 -543417613 999999772 999999375 999999651 999999265 -220233076 999999720 -652168082 999999890 999999864 999999934 376781161 999999979 259305266 999999687 999999902 -729530030 -569533198 -53671536 999999306 685706781 999999731 999999431 999999671 -977535007 999999063 999999931 999999697 -366773696 214692665 -769268587 999999769 999999093 -388361008 999999942 926966646 739552984 999999570 999999474 -586776479 999999786 999999410 999999533 999999410 999999013 999999318 999999087 414109151 999999129 999999167 999999118 -54135270 -430235059 -125203035 -810457498 -900863649 99130515 999999725 999999705 999999296 999999423 999999777 999999190 -792395102 999999817 999999741 472394401 999999233 999999961 999999563 999999706 999999235 999999697 498345412 999999440 999999863 -610039125 999999499 535997252 999999805 999999543 -210056334 592962829 699428615 -981956585 785502987 999999446 999999447 999999192 999999571 739927621 999999505 318892420 999999364 287081082 999999112 999999660 370032018 782334830 999999184 942553753 630868099 -530956150 999999298 999999851 581097030 999999182 999999254 -339019279 999999921 999999216 962019414 999999852 501538564 999999174 999999337 999999497 999999032 999999527 999999036 999999274 454416822 999999700 999999593 999999906 999999183 680330527 999999785 999999927 -631608709 -508929243 999999555 62185797 -346191487 -708906330 -147077007 999999928 367088524 999999752 999999776 -675065728 282790362 395530092 999999484 999999583 -238261983 -861729888 649255791 999999010 999999332 999999555 -531956951 999999603 999999704 769284895 999999205 999999514 999999169 999999866 999999269 999999031 -787976467 999999960 999999119 999999532 999999267 -81778486 999999992 999999039 999999634 999999709 622318077 -879288442 -342688563 -984481662 999999733 999999518 999999606 999999762 999999252 999999743 364507796 -751256342 999999088 999999105 999999129 999999559 999999088 999999819 78806063 999999499 -376646340 694296085 999999684 100525954 -655756334 501192669 999999249 999999807 14113629 999999498 999999639 531439355 999999539 -794114033 140546784 999999898 -256702271 999999475 -557860102 396149562 999999736 999999779 999999359 999999951 999999890 999999779 999999581 999999792 844638145 999999859 999999528 336544792 -490064441 999999796 999999634 -91470618 999999441 999999146 56902398 999999969 999999198 999999260 999999879 544357394 999999558 999999483 999999317 999999273 -948615752 999999175 999999594 767178520 999999220 -169325457 314609216 999999189 948586186 -446009618 999999376 999999280 999999354 999999201 999999090 999999193 562227321 999999266 999999760 999999157 25163680 999999322 -192045806 434426377 640823145 999999947 999999128 999999040 999999097 999999724 624409147 999999212 999999974 999999266 999999876 999999959 878593923 -293953861 999999149 999999204 999999288 123218516 999999646 446105583 999999527 999999965 501996893 999999363 999999535 999999487 999999065 -409073179 999999415 -303414488 120807434 -469231267 999999781 999999938 581331866 999999856 893317406 -858483905 458868201 965491513 999999872 337433558 999999305 999999913 495457459 999999809 999999730 -886637716 999999787 999999090 604660821 -134222656 -323478177 999999669 999999392 -945132689 -755698888 999999562 999999632 999999099 999999849 900673105 999999200 999999066 999999717 999999029 256793802 999999508 999999366 545525248 999999939 459309032 999999502 212863685 999999881 999999142 999999035 -524538934 999999350 999999172 999999329 -711119452 999999565 892622304 999999657 999999752 968396113 999999251 999999514 999999664 -579849131 999999494 522496168 13964826 999999394 999999405 -97074604 999999843 579908697 999999337 999999828 999999466 999999377 -837109579 999999828 999999799 28009511 408502561 999999628 999999495 165851483 999999066 905168183 999999773 257083870 999999995 999999551 -489562965 -233566220 918005852 730249307 -623154869 999999149 999999653 585123393 -868570093 597528846 641172248 920990351 994490079 999999578 999999931 999999972 999999080 999999061 -387864051 -820522064 -550834953 999999367 999999849 999999048 -377571727 155196963 441770639 -588786806 999999118 999999825 999999722 999999919 472428100 999999266 999999738 -24303298 30960770 -580888669 999999500 999999968 999999076 999999559 759507352 999999703 999999688 760418657 956845834 -94505220 999999507 999999669 456467446 999999311 -422985308 999999387 999999630 999999877 915977538 999999889 999999379 541769184 365380259 -791084889 516254380 999999133 -122734510 857789345 999999172 999999572 486230250 79119334 652032590 999999973 999999890 999999377 999999207 -33973550 999999641 999999476 -572257955 999999683 -349058352 999999696 508110319 999999730 -308155387 -231847129 999999622 259870265 999999578 963917563 506026312 999999454 999999008 511938590 325146006 999999499 -444221426 999999789 852781660 999999921 -522784948 999999307 999999602 -187020550 903147822 999999344 999999500 999999193 999999917 899895952 999999235 -45913024 999999942 999999339 999999204 -298361046 999999869 999999365 999999559 999999966 999999005 999999724 999999973 9053748 780001361 744716162 -813602024 999999879 567637596 -247012957 728660179 999999925 999999855 999999959 295618482 999999378 999999758 999999061 999999514 999999637 505052462 857951926 -703904616 -690379536 -803317955 -47466448 999999520 999999252 999999128 999999920 106814816 -806183979 -681736302 999999314 999999686 999999054 999999065 999999833 623758715 -120857125 999999847 999999716 999999483 121261880 34536722 999999685 999999898 999999898 -727338087 999999620 999999295 -535779992 999999263 -54613700 999999693 597040532 999999619 999999875 680170446 999999197 999999965 999999710 -934080170 -61241179 338022793 -570379892 -891635637 -907817989 999999279 999999375 999999216 999999619 999999517 69171006 57944474 999999459 999999261 999999929 -443965101 -190776066 620907504 -403208013 537409048 143530634 999999798 999999284 -530415883 999999972 999999814 999999011 999999765 999999194 999999416 999999907 -71567553 632739950 999999499 999999753 626616660 -979312613 999999348 999999669 -387735222 999999205 999999822 -493693055 999999546 999999068 999999333 212838111 999999616 999999352 167631556 999999371 -487772491 -77828838 999999966 999999208 999999466 999999159 999999717 795146915 999999484 999999835 -998459152 999999032 879539455 999999309 135257645 246578686 -555842904 999999118 999999433 999999561 999999401 999999552 999999910 999999554 -303963537 999999818 999999501 999999210 999999215 -659709274 -247203202 999999645 999999194 -558443077 999999264 999999860 -138524745 -514357025 999999487 999999344 401211514 999999658 -333054598 999999290 999999735 999999845 999999604 565624735 999999714 324680023 999999720 -788450477 -635849284 -489244313 984700315 999999044 999999272 999999892 -297327746 999999174 -478840088 593991995 999999722 999999671 -710308774 999999649 336574197 -657426607 999999751 999999471 999999372 -239750108 999999828 999999588 326841425 999999010 999999818 999999800 -328000959 999999585 -393769522 999999411 999999770 -628998473 999999615 999999374 999999174 999999441 999999729 999999479 999999747 999999296 999999337 999999962 999999369 999999229 999999373 351144870 999999391 999999876 999999787 999999291 808411923 -659165462 131035318 114971469 620006601 293711307 -924360828 -531798704 57277409 -129218457 999999248 999999259 999999875 999999816 999999259 999999399 999999156 999999751 269898678 999999636 999999682 999999738 999999772 999999613 773454645 999999198 999999313 999999632 999999161 120010689 648194297 999999385 999999620 999999352 999999293 999999684 694937700 999999780 470945804 999999436 773715990 -167026785 999999996 999999580 907125230 999999172 999999726 999999450 921306550 999999740 999999486 -34843978 -203986309 960766046 -791374655 163147570 667668835 999999697 44115490 -995216164 879692670 294721158 999999724 999999312 331165661 999999329 -475124380 999999033 999999747 -640186377 999999798 999999102 999999274 413861597 999999457 -655564171 999999404 -484681727 999999290 999999725 999999643 956895177 999999797 -852667674 999999404 15105414 999999220 999999273 -631226952 999999574 999999811 999999068 160277432 999999637 821987422 -610790176 -788636625 999999375 999999196 992457965 999999327 999999191 999999714 999999019 999999261 999999537 -396307437 999999034 999999094 -80211642 -663107975 -512738460 999999987 866068587 -903351828 -756814850 511542346 999999635 -612924623 999999120 999999747 999999185 999999927 999999502 999999669 999999282 63041687 -587627128 999999814 999999514 999999933 999999232 252791576 999999751 833387383 999999647 999999016 999999716 999999102 469365698 999999153 575175110 -788720744 999999582 999999669 -767452701 999999700 895506338 999999795 -827671274 982038569 999999501 -759503762 999999125 999999098 999999904 999999966 999999062 -142049666 999999297 326560862 999999618 565473765 -812491922 999999267 685102112 -897166244 879331085 999999063 999999381 -61538526 999999842 999999646 999999827 999999815 570104087 405281484 -851321278 999999161 70085607 -702572520 999999220 999999941 -370556944 999999395 999999199 999999262 999999084 999999079 -164399564 -70928156 483357699 342545224 999999352 -324061860 999999633 999999702 999999954 999999977 999999294 999999757 999999279 999999600 -997146841 999999252 639940521 999999349 999999932 999999065 746956381 -353264082 79809361 999999166 498658924 999999044 673588860 -271262316 450045349 999999460 120209121 -12567828 999999097 -179393552 28439850 -380683836 999999233 -858543994 987969378 999999134 999999462 999999307 999999716 999999411 970698929 715199994 233379579 -699531779 999999614 -71982909 999999598 999999629 999999936 -354038791 999999761 -107755482 864754830 -341626223 999999440 -540034777 999999097 -783010712 -185685488 999999999 -177244034 999999212 999999838 -994697729 999999073 999999107 -520772437 909968725 -986698169 999999412 999999138 999999232 -675429257 -771019402 999999007 -79988548 999999127 999999240 -901867107 999999490 999999697 999999064 999999945 425704848 113464783 999999633 999999233 999999847 356055995 999999645 999999738 999999610 999999661 999999871 999999407 999999912 999999581 -400292023 999999400 92209650 630197880 999999078 565356162 -889650866 -416501698 999999214 999999083 999999667 999999946 999999113 -428464142 999999603 999999984 999999788 999999217 999999854 999999123 -959181821 -873273791 999999225 999999735 999999062 596988776 999999786 999999776 264438841 912942724 -660414526 -681092325 999999063 999999939 999999566 999999311 999999519 999999501 999999821 999999419 999999029 999999095 999999954 999999591 999999841 999999007 999999676 162370343 101122277 -839899061 801131716 999999495 900817743 999999267 -90988512 -332905185 999999710 -731222844 999999561 406984779 999999338 999999238 -557225817 999999221 999999112 -258384701 982405475 999999168 999999917 -681246376 999999370 999999909 999999074 -891473809 999999658 999999191 999999726 104959271 999999581 499706628 999999999 999999393 635938441 999999304 999999481 999999357 999999517 -429229501 999999489 999999197 -74717112 999999879 548695329 999999681 999999010 999999491 999999260 999999974 -904407822 999999776 999999071 -451494693 999999315 999999460 999999749 999999925 999999660 999999339 -351023918 999999588 -397104201 117054675 999999775 999999704 384200924 999999717 -396965152 999999832 284047616 999999015 169328036 -339129942 -638609038 999999702 678939208 476415701 999999099 -66235797 999999129 -589562944 -838913292 999999969 999999732 999999737 999999433 999999509 999999983 999999088 687256687 -245135409 999999223 999999234 999999071 999999056 999999831 999999207 -868572618 999999042 -623940564 999999760 999999756 999999262 999999619 999999993 999999136 -985429462 999999004 999999235 999999705 999999814 999999168 999999617 484878970 999999042 999999350 999999163 999999617 999999730 999999962 999999834 36114648 999999970 999999333 999999354 999999590 999999001 -893955002 999999013 146743520 345133816 999999095 999999865 239989771 580718391 999999495 999999244 999999496 999999370 999999997 -110234380 999999551 -267427536 999999711 999999287 999999651 999999476 999999463 999999712 999999409 999999170 999999548 999999436 -616604884 999999597 -178530368 999999826 999999146 453046645 999999137 245645109 -273649914 999999576 999999042 999999861 -592979142 999999875 -582547567 -139147849 999999308 999999794 999999752 999999549 601402621 999999877 -524789379 999999942 999999074 -282482396 999999272 999999068 672265090 999999799 999999118 429053261 999999137 999999661 662316201 700007329 -805757202 999999547 999999217 -740677326 999999281 981953885 999999190 999999527 999999027 999999677 999999030 530782991 999999974 999999410 999999973 -208824602 999999710 656956814 999999626 999999201 -358300026 999999382 999999405 999999511 999999794 -427091543 894275779 196588562 388513822 934155622 999999615 999999811 -412212848 999999814 -413988460 -86569027 965128224 999999933 999999584 999999165 158603505 999999857 320555548 704598478 999999562 999999020 999999419 -504096521 999999311 999999419 -727131002 -235398064 999999201 142705802 999999568 999999751 999999131 480589393 999999285 999999656 192994561 999999961 -409377568 999999465 -215619875 999999370 -775868266 999999513 791273978 999999225 999999934 999999029 545596188 999999194 999999479 999999726 999999084 999999378 999999350 661443128 999999023 -780000371 55118196 999999519 -393306816 999999439 -153587042 869763794 -252842493 999999156 999999099 999999446 999999354 999999959 -972394818 821189565 999999358 711856559 -945378409 -434057836 999999919 999999115 999999148 999999659 999999479 999999761 -880131384 999999137 -904156089 999999530 999999432 999999375 -983517733 999999042 999999143 -705454629 999999599 999999790 999999674 512281138 999999082 999999673 -486955743 999999820 999999272 999999729 999999457 999999255 -174170793 999999844 -416220518 358271926 999999669 999999104 999999698 999999436 999999820 999999355 999999439 766574549 793025364 999999385 999999164 999999783 999999231 999999641 999999733 999999333 972033219 999999456 -819387346 735319558 999999048 999999807 999999270 792565933 -551305879 -738482205 -127561438 999999593 999999590 999999068 999999087 451091196 999999077 999999732 999999310 999999542 -654577965 999999927 999999043 12188906 -724746699 999999809 999999958 999999330 999999986 999999293 999999924 251214839 999999556 999999690 999999202 291061064 758160120 999999765 999999625 -361610118 999999267 999999371 999999435 999999486 999999288 999999671 999999875 326523004 -265486108 999999213 32094533 999999867 999999922 -389051165 -833468219 999999611 -194358164 999999996 999999672 999999321 999999673 -147238935 999999730 806470850 999999596 999999056 705988741 999999629 999999481 418118827 999999200 999999963 -109117505 999999683 976035038 999999953 999999147 999999798 -363912693 999999543 162401244 999999036 301092138 999999812 999999549 999999467 772124506 515844775 999999115 -275403915 -919446507 999999068 -938601244 8127656 -756473745 999999835 999999544 999999019 999999102 159019401 999999970 999999318 999999309 -475636285 999999969 -707383506 908480189 999999659 999999478 999999047 999999229 999999513 -746138120 -13081416 -896242523 999999321 999999940 999999719 -224532544 999999652 999999036 999999383 999999119 999999914 999999978 -232047686 999999665 999999175 999999384 999999262 -141597301 -361162782 999999088 999999464 999999219 999999862 999999669 -324160926 -454757324 -374844156 -943948427 999999025 480960379 999999645 999999723 999999536 -630969641 999999907 -630498204 999999091 999999694 999999686 -430830888 999999536 948757413 999999040 999999800 999999028 999999774 136446029 999999560 -924474909 999999072 -832563439 999999846 -83329146 999999363 999999542 887095144 999999166 691098483 999999103 999999011 999999420 -553163152 999999972 -246643842 55229303 999999299 999999488 999999999 999999148 293231886 -79427654 74297062 677322821 999999996 601777677 999999953 999999290 999999481 616896349 -741315455 999999870 -317855243 999999869 999999127 413640620 999999722 -650188181 999999474 -981567474 -220716267 999999297 999999656 -336794356 999999739 999999482 -43362095 999999449 999999959 643270637 999999147 -131746868 -393810139 999999273 999999828 999999943 999999266 999999504 999999293 814338488 -956503484 999999746 999999510 999999457 999999142 539199351 999999168 999999790 999999660 999999150 999999830 999999750 -763433119 999999359 -902435683 999999348 999999722 697815918 999999142 999999017 999999892 999999660 656107039 999999644 999999411 999999586 -858855690 999999541 999999366 999999882 999999532 544212648 -570807689 999999231 999999251 999999327 999999998 999999060 -101572128 713090915 999999956 999999490 999999081 656921205 999999210 -716318077 717480033 999999837 -212448313 251215164 999999071 999999590 999999668 999999306 999999037 -21263133 999999580 999999409 999999182 999999134 999999117 999999799 999999384 999999681 -547533783 999999771 999999703 -482223894 999999158 999999670 999999800 870349101 637288796 999999602 999999421 999999535 999999966 999999079 782816029 999999683 999999532 -396808167 999999725 -338765343 999999452 -203097870 936997512 999999766 999999235 -874247047 999999708 999999405 999999254 493837991 -463378185 838184089 999999601 999999936 999999775 -825417908 -377786095 712517863 847658406 999999059 999999271 -190276945 999999808 661816741 999999421 -946777752 999999004 999999952 999999407 -745204778 736794644 285858608 999999220 -653832757 999999323 -492782145 426133082 999999922 999999809 999999378 999999817 -326543150 999999080 999999587 -293771084 999999033 999999618 999999894 -395315546 -529245055 999999713 30798073 61323905 66858405 729170145 -325702338 -91123262 999999265 999999151 999999320 999999401 999999743 999999733 999999263 -897762186 -122006139 -438988086 999999812 987617216 419936762 999999602 999999040 999999560 999999392 835340903 -838829813 999999993 999999599 477596293 999999151 -8754059 335638014 999999074 999999869 999999288 214147581 999999892 -82040606 999999804 -538748239 513917209 999999940 999999013 999999490 -893643674 218134333 999999796 -847943487 999999647 999999836 138132216 999999508 -147507349 -255312256 368902103 -82941943 -733384069 999999032 999999393 999999459 999999421 999999851 999999696 999999234 999999430 999999547 999999433 999999117 999999841 938315817 999999554 999999123 999999964 999999432 66500488 168241041 999999326 999999167 754158244 999999261 999999373 999999028 999999006 999999929 999999278 999999130 -776208417 977313151 -269485162 -732804927 999999333 999999794 999999445 527443430 999999950 999999212 999999873 999999357 999999370 999999287 921553169 999999107 999999537 999999645 282279698 303822852 -65260696 -105668027 945170674 -317816962 -242864128 999999368 999999339 999999776 999999344 84910007 388486065 999999605 999999901 -956221475 999999469 999999230 999999634 -542721949 680905842 999999221 999999846 999999949 998700425 999999891 -890473790 999999353 -740186467 999999648 942768053 354803257 999999864 999999610 -545741764 999999488 17147235 -3034508 999999131 999999910 575573866 999999471 405061984 999999610 999999272 -386549199 999999052 567158152 -449602383 870188049 999999749 999999115 925302462 999999740 -895315801 999999895 999999571 999999116 134284505 999999933 -615627503 108677826 22813474 999999797 999999786 999999463 999999756 278601943 999999527 999999878 999999110 999999855 999999434 999999964 -256206532 999999619 999999481 999999216 -983641566 -763476137 999999772 999999445 999999780 -85720736 958387709 999999221 999999808 999999805 999999824 999999232 999999901 999999334 999999839 -430670140 568593142 870593335 -738859089 999999297 999999191 999999475 -46580906 999999556 999999247 171312531 -78540285 999999016 999999188 999999790 396959239 -612382713 999999970 999999971 999999640 999999265 324764877 999999905 999999889 123874284 999999210 -365802479 999999001 999999409 999999533 999999826 877210948 -647639246 -905884340 667256332 999999647 -705476095 999999579 999999627 846195972 -860765911 999999584 999999239 -360461130 999999899 57744373 999999451 -408511810 999999248 256041091 999999493 -403852460 999999671 999999450 -366424300 -615968633 299478242 999999929 -761317121 771364875 999999808 999999519 999999478 867846881 478374724 111274952 999999779 999999238 -344281166 565096946 999999339 -159498587 241070122 -3124254 967127335 999999261 -700975900 999999805 -43699742 999999648 999999787 -651580851 262501762 999999155 -961729868 -500121094 999999147 -716769730 984534604 999999740 999999312 218741683 999999380 999999762 127202216 -123830043 134713527 999999389 243988065 999999380 999999603 999999062 999999717 999999949 999999906 -329612653 999999763 511415572 999999883 -899028086 999999714 999999229 999999395 999999395 999999898 999999514 465516054 999999360 999999171 999999156 652506802 999999825 999999570 -249669741 99814343 999999277 999999776 -205369071 999999460 999999340 -512547296 4976996 -113007691 173436518 778362194 999999348 912513674 999999436 525695076 999999460 687807156 -456527852 999999599 999999748 999999369 999999449 999999189 999999814 594555571 999999258 999999591 843678550 999999359 999999674 411425980 999999682 999999481 999999176 -554070824 999999350 873350871 999999024 789623970 999999817 999999873 999999469 -485966487 999999709 999999105 999999072 584019550 999999587 999999458 863331333 627701072 -129015477 -940983455 999999852 553145644 999999666 999999603 833068536 999999422 -124641969 260156492 999999175 999999659 999999406 999999601 -918832300 999999934 999999778 64349978 999999765 999999756 999999807 999999109 999999952 999999279 999999027 999999904 -665593696 -625794070 999999163 999999806 -457555113 999999787 999999700 999999073 999999556 999999544 999999177 999999451 999999220 999999091 999999628 999999616 999999891 999999014 999999592 999999344 207124027 999999399 999999591 -745342258 -357964575 354126886 -551594455 -697152609 332813906 -559364750 -395560045 999999551 999999244 999999204 999999506 13805881 999999433 999999645 999999486 -610038594 379250300 -248872207 999999793 867291586 999999711 999999646 999999558 999999749 613295648 852297047 923629884 999999382 999999422 43873342 999999319 999999979 999999113 664211496 999999123 270052998 -253908075 556973924 505904309 999999003 396346666 562234354 999999646 999999475 999999081 978544503 999999272 999999142 51618726 999999210 999999159 999999917 159136631 -665002762 999999607 999999680 815109852 -172687759 999999208 999999801 999999515 999999934 999999125 999999466 999999380 999999950 340932063 923086479 999999076 592136189 999999736 999999251 -420239176 999999548 838650987 999999380 999999547 -627756243 999999642 -126984116 999999318 127073479 999999581 -679540607 999999553 999999776 701370674 999999555 999999220 999999211 999999480 999999223 126308864 999999302 999999053 999999921 999999275 999999451 -473319862 999999591 -712087652 999999873 999999089 999999490 999999339 433327744 -406094147 999999393 370305367 333377401 999999927 999999229 999999809 -572122706 999999466 999999219 999999227 999999833 376743269 651526664 999999571 999999890 999999841 -124078929 -857400543 999999666 999999475 999999338 999999557 999999832 999999497 999999032 681474270 -417328652 999999141 999999965 999999325 999999389 999999087 999999283 999999336 -796232136 999999105 999999376 437519683 700908766 932262512 559062108 793798026 999999234 999999176 999999877 999999870 804627067 877566609 999999173 -407518297 76270484 196115481 999999668 999999585 615614409 999999884 999999407 999999601 999999393 999999302 999999605 999999067 259963957 999999880 999999817 999999711 999999783 999999656 792114012 999999042 262201727 999999547 999999637 790700875 999999622 999999415 999999210 -672001797 999999108 999999709 -826628418 -203412604 999999575 999999503 999999158 -661569799 999999484 999999394 649153220 999999493 555464547 999999966 -634774784 -825387685 780778253 999999646 999999966 -441850231 999999508 999999022 999999006 999999252 999999422 999999692 -472172154 792907129 922459873 900875555 999999629 -445272223 999999345 999999237 999999739 999999713 999999744 999999450 -600629671 999999343 -687667272 -135553251 -895899523 999999334 999999344 -301923012 999999890 999999597 999999218 999999561 -659360154 999999141 13862384 999999193 999999720 999999975 999999386 999999357 999999590 999999770 -12338366 999999662 999999789 999999085 -170798090 525976392 999999485 999999342 999999002 195590849 999999790 999999630 -423148793 999999759 999999814 363286533 999999212 -398761643 746842677 -274983924 999999796 999999388 999999228 -341937955 999999388 999999909 999999352 -492551842 999999768 -931407580 -401122845 499739157 999999705 213606045 999999703 999999824 360233838 -665740433 999999729 764666847 999999506 -635151591 999999550 -774849783 -884177607 430042383 999999459 -116434162 999999878 999999381 999999169 999999567 999999031 999999256 999999857 -292072617 999999017 995121571 -972072375 999999988 999999557 999999097 3969399 -251574808 999999431 999999310 -96405500 527217580 395410804 999999181 -666763465 999999768 999999242 -825875168 476231409 999999410 999999736 999999264 -454568140 999999507 999999679 999999031 293118644 925342862 999999638 999999114 999999157 999999550 116466350 999999091 220700543 999999846 999999501 863517401 999999535 999999120 -448014582 410222945 -787346871 -629317505 343973081 999999751 999999119 999999876 999999689 999999458 -321720582 999999982 999999922 401744004 397724480 999999838 803334289 999999802 -697255885 999999111 999999155 999999943 -851667247 999999622 -17584958 925739959 999999836 999999357 999999736 -842102880 999999014 999999116 -797175781 999999569 -761649631 999999088 715375023 404226606 999999284 999999144 999999078 -778485884 999999654 999999485 999999978 999999843 -578335563 -211584465 999999200 999999264 363109699 999999995 999999324 963917791 -344025193 999999687 999999798 999999612 999999595 221111060 625022353 -701334615 999999164 999999027 999999668 999999225 999999029 999999048 999999716 -92113753 999999954 999999500 -652290607 999999679 -360846075 999999851 -736099511 999999530 999999826 671712241 966843260 -715910741 -153762754 999999783 630526592 -304176322 999999353 999999339 999999634 999999108 999999985 609276166 999999927 999999388 999999648 999999356 771796366 999999304 999999467 313419770 -701553853 -72987660 999999917 331651204 725748814 999999051 314853864 999999723 999999713 999999985 999999281 -365207409 999999667 999999826 999999731 999999294 827551939 999999337 999999211 999999093 -300532088 999999608 999999169 770863323 999999375 999999085 999999687 -701073506 604793559 999999804 999999301 604211198 691765514 999999899 999999100 999999812 283589488 999999204 549154074 999999176 999999465 999999109 -88428713 999999846 916259592 999999602 999999973 999999062 999999571 999999663 999999630 999999859 999999771 774141426 650496305 4265284 787317979 999999614 999999951 719307251 767187865 806002600 999999273 -536607699 -851982132 999999125 999999864 999999008 999999887 999999156 542354912 -156871339 -608802953 999999741 944930229 350154297 999999360 999999464 -96058408 999999545 999999999 999999319 999999169 -677923722 -369429129 999999702 999999693 -222653231 999999049 -465909697 -674135577 999999592 -658859078 238475628 999999717 999999033 628547202 -26006386 999999061 999999980 -262084 82408539 999999352 548106808 999999393 999999137 999999266 999999886 999999118 999999613 600750981 999999079 28156218 999999673 895482297 999999528 999999048 999999881 -398267963 -578322327 999999602 999999954 472331914 999999320 902314627 999999494 967993899 999999664 200780376 -665078920 -509241374 999999150 -122187413 999999949 999999807 999999653 999999510 -194531040 999999040 999999132 770956239 155150859 999999299 276182866 999999702 -592993051 504256179 757146189 -391420174 15894218 319958738 153709223 999999451 999999048 23413293 743609082 999999443 -150369206 999999616 999999138 999999657 -491188318 -571062843 -834920218 -794090974 -479946817 -84144653 -410884610 782121417 -915084424 875633799 999999542 -379049290 999999630 999999610 999999988 -872508507 999999584 567874144 -498889625 -562917447 999999594 999999729 999999218 999999138 871967735 409995105 999999404 999999338 350819336 999999725 742174609 999999134 999999943 999999596 999999418 999999764 999999338 -329677491 999999666 410145185 140030753 999999342 999999709 999999589 999999003 999999671 906609004 88181141 999999653 999999380 999999500 999999500 999999941 999999701 -32848248 999999149 999999674 999999476 450740498 982646417 964630592 999999830 -365424626 697522496 999999840 -48821612 999999965 -942233665 -475274126 999999136 999999709 999999526 -233131031 999999992 -59718007 999999704 -84471485 999999401 999999922 999999309 999999234 -669378053 999999789 415711465 999999436 999999645 999999533 999999321 999999009 -58844608 999999526 999999561 -476796250 999999926 595332984 -566707194 999999976 999999652 999999381 39305449 999999525 -73000684 313731553 999999396 999999060 999999467 999999461 999999358 556391127 999999387 786157448 164017566 999999257 999999448 224799521 999999095 -604547372 999999615 303429915 999999609 891895033 999999759 999999997 999999704 -218553061 999999235 999999268 999999681 999999137 999999182 -488620466 -24140584 999999533 999999671 999999168 -664198762 206557866 743700354 999999604 999999495 999999618 868095408 999999479 999999141 -877079538 999999540 999999215 999999404 573020969 380583130 999999317 999999605 999999847 999999794 999999077 991695052 881458753 162368230 999999683 999999076 999999926 -205425092 999999899 999999157 -410892082 999999361 999999983 919195301 999999048 862105190 -293481630 -258785721 999999348 999999662 -237404410 -886534986 999999676 999999129 999999732 999999902 974264123 999999251 999999745 -337438670 999999100 999999790 89636588 -896130190 999999549 999999031 -668620937 -872493965 999999721 -275638977 999999587 555381958 999999678 812101757 999999380 999999792 999999957 -743271471 999999076 -30022859 999999845 999999063 999999350 999999380 664429232 999999012 744858134 999999618 999999696 892268958 999999085 999999011 -548505070 999999467 999999657 999999237 259843525 186023610 999999169 999999356 999999124 999999922 999999815 999999485 999999468 999999285 999999075 999999614 999999574 999999653 999999186 833031205 999999874 999999913 999999574 999999272 493068026 999999148 999999043 -500882754 999999153 999999835 -589885391 999999132 999999070 999999172 617467303 523944211 243519424 999999270 999999740 999999098 999999777 -896155604 999999604 505791169 -565448148 -333460409 999999002 373340223 555229823 -690890026 999999979 -259629635 999999228 999999201 999999258 -210612405 20030028 -718919559 -600350156 999999149 669152756 999999629 999999289 999999318 910231869 999999364 999999161 306869627 999999370 999999882 999999522 999999760 270223459 999999326 999999574 999999338 816233498 956429487 999999951 -117967883 -453476369 512444679 -454780576 999999723 999999593 999999630 116065507 999999752 280467039 999999225 -232199008 999999277 999999996 999999118 999999476 577695197 680326543 999999740 999999573 999999357 999999335 999999282 999999188 999999709 102070613 999999559 491199320 999999118 999999465 999999740 -908942603 -891360420 984986534 999999227 999999367 999999555 -360799811 -414816346 999999256 -260154650 999999895 884321710 999999978 394006175 144626519 937860364 -510071281 999999446 -424374574 -814206267 999999689 999999706 999999767 388635815 999999797 365519084 603477254 741057052 999999531 297838081 999999159 -589788352 -911237693 -531648771 999999472 796874427 514677619 999999594 999999882 999999141 999999917 999999811 999999766 -440184954 999999386 999999283 999999878 -9016163 -431567248 999999105 688763364 13381130 999999769 999999682 -410051320 715131136 999999653 999999436 999999578 -724581881 999999984 999999201 -824778778 999999493 -985589855 -955078378 999999847 999999593 999999620 240322769 395035220 -215850256 -467414242 -969640690 999999457 999999822 947938867 -370135239 284561260 999999460 -122888480 512320759 999999574 330633895 -670170036 547616149 999999480 -518451356 757798117 610086929 999999004 999999207 999999472 -887319842 999999381 745876807 538511008 999999337 999999097 999999160 999999999 999999750 999999065 211173294 999999858 759741922 999999948 -741028516 -498044747 826199431 999999368 999999514 999999850 382832909 999999472 999999141 718366758 440602844 999999832 999999684 -61483319 999999599 999999630 999999669 999999319 999999408 832085896 -823541717 999999903 999999579 278556483 589501941 334195117 999999683 861955255 999999163 999999812 265766412 999999717 999999302 -43365953 999999091 999999590 -458620973 999999904 999999655 999999110 999999851 999999732 999999760 999999705 999999341 226399046 999999235 -490840127 999999675 999999192 -170556382 -358842988 818820429 -985276285 999999605 999999779 999999491 -745433533 999999420 163421108 -838985092 999999680 410619204 999999419 999999611 794392764 -855720106 999999584 999999063 999999843 -316998578 999999569 999999926 -804276336 999999256 -288599819 999999153 461586087 999999151 999999576 999999141 999999104 -83032108 999999538 -593751723 999999223 999999163 70167130 -649235267 999999480 660376924 558256664 999999289 999999813 43084029 -969360569 999999346 999999862 999999533 999999393 999999983 999999047 538649842 -273470874 999999816 -263920 999999921 999999357 999999768 999999050 -490838929 999999345 342299104 999999889 -918038647 999999676 -803934215 621385388 999999469 999999818 -675911727 627160676 -344163522 -145917526 999999483 999999657 -758352251 999999587 918389830 999999959 982148302 999999279 999999305 999999200 999999708 -72920998 -626358849 -940386631 999999412 906512594 999999546 999999011 999999425 999999166 -959394318 882739808 -17316136 999999900 999999830 -561664027 -647439840 422692346 999999802 999999513 999999454 757212263 999999026 999999342 -425724067 999999612 999999249 496402248 627250915 -579977129 999999368 -358535615 -684978131 999999344 999999874 999999004 999999947 999999874 -964190053 -460025014 999999519 999999037 999999100 -909872876 999999241 999999923 999999036 515142378 999999309 412837756 999999020 922350899 999999122 999999910 302555383 999999415 -602127688 999999690 999999822 850512453 346492303 999999048 372784337 999999050 999999714 -788952850 999999848 -862802829 -775997954 999999672 227319844 999999874 999999167 999999489 999999357 999999779 999999144 -609505084 -920024881 999999459 999999134 999999383 -783667851 999999844 -934087147 -843311558 999999903 57314275 436474293 999999274 999999723 999999380 999999671 128521379 428699498 999999532 999999131 999999276 999999184 999999925 800218984 626588231 -431396025 999999231 994058643 999999447 999999637 -484859993 999999271 999999548 999999542 -797127658 999999158 999999108 148521456 407268945 -870252562 -501460881 999999754 999999184 999999163 -929423973 999999776 999999597 999999244 638462182 999999849 999999991 999999469 999999870 999999362 999999494 999999309 999999853 999999091 -483721460 999999167 147181596 999999233 955192397 999999253 999999528 999999045 -49268683 999999858 999999898 -611537867 999999619 999999787 -172361211 250662079 999999537 699733861 698320237 999999639 452711703 999999019 -279054133 999999876 -172224889 403836566 743514264 999999942 438293916 -322327363 999999491 999999698 959307611 999999685 999999727 999999968 999999750 -803618151 999999333 999999550 999999197 -157438120 496383820 999999273 999999394 999999259 -790605549 999999249 999999799 -514608526 999999716 999999454 -41176490 -795324915 999999724 999999450 -602051362 999999822 315126276 504302583 999999822 595218232 824362344 -844787801 -374075924 999999517 999999104 159535031 999999653 999999648 999999475 301999417 999999687 693402711 999999031 999999768 999999572 -393561775 -92022899 999999536 -53872895 -287805585 999999921 670592514 -537492005 999999393 999999520 554408407 999999405 999999599 -134426733 -789669452 999999259 999999516 999999666 999999089 999999607 999999460 -549121249 646496874 318503512 999999267 625495713 999999452 999999306 999999307 -708993945 -465214050 999999449 999999017 533715416 531506425 -759023357 536738377 999999438 999999114 -72280182 -657106771 305805641 999999627 367636713 999999664 474331067 -527961971 999999310 999999392 946095480 -805908101 999999260 999999201 999999351 999999835 999999594 999999733 -886591958 999999609 -128819782 263378319 999999123 -501067069 999999185 999999034 999999773 -29412383 -17136067 999999318 999999642 999999889 742744394 999999817 835414510 999999412 693623236 999999265 999999098 999999081 999999082 999999724 -159349222 999999472 999999199 999999792 999999295 -515606657 -136955278 999999392 999999290 999999276 44085623 999999003 999999094 999999413 999999547 147543965 999999630 604621058 -806017588 -451621633 29119141 999999857 999999658 999999152 999999537 850245445 999999545 -976532911 999999432 143386762 413223566 999999247 999999678 999999058 999999620 999999744 -907059464 999999269 416363638 999999910 999999041 999999876 948283156 999999445 88922181 -589468670 999999788 999999626 999999711 999999802 999999550 -819585920 641977065 777493641 999999454 -60205766 999999267 999999535 999999931 999999275 190000478 -140964880 999999653 999999883 843065534 999999142 -580433267 999999621 792442061 999999501 18341482 999999700 999999653 999999613 999999586 999999836 506288463 999999779 850059654 999999614 999999065 -870889990 999999682 999999933 999999760 999999235 999999347 999999838 999999512 104178945 999999317 999999933 755386626 999999602 924979977 195481271 165634880 999999659 710551465 999999583 999999396 -7770960 999999899 -271867035 521585268 999999273 999999477 999999389 852922813 -983897814 999999686 999999868 999999120 999999760 999999934 999999082 999999883 999999730 999999270 999999666 -595417570 -683426783 436779076 999999402 999999239 -25872992 999999055 -869119734 999999331 -108968982 999999847 -240335091 17091216 999999924 999999406 999999773 999999277 -760878249 999999920 999999588 999999009 523356453 999999884 999999120 -396165485 -886086134 -900929578 999999914 999999771 84874268 999999891 -359237625 999999290 737521834 999999612 -949863791 999999856 999999902 999999462 999999751 -866072272 999999709 -668241925 999999656 999999487 999999821 999999069 999999988 999999776 999999638 999999786 -930375690 999999227 999999295 999999940 2606649 -65374047 999999918 -781197554 504478387 23611723 -428650663 999999790 999999216 999999381 -258949671 999999159 999999973 532614385 697463048 999999450 999999595 999999297 999999208 999999050 999999229 999999701 623607767 999999795 553265976 999999420 423780668 999999195 511984988 999999551 401998538 800376829 999999752 936950219 189741988 999999380 999999496 251072984 -628292429 163690230 999999618 999999250 999999218 854701815 -682318756 674357105 999999321 541393217 999999923 999999992 700853949 180849046 672407224 999999695 999999515 999999458 999999318 -340510773 999999003 301465814 999999983 547301609 -383751517 999999897 -550019823 999999362 -988964345 788889381 999999906 999999361 999999913 -354917199 999999491 -299589067 999999583 460200506 999999159 999999407 999999899 999999258 397535856 996101364 999999873 75758244 999999847 293166009 999999096 -929679563 -828501209 999999201 -334413151 999999435 -877370077 999999467 999999294 999999851 999999195 999999202 999999926 999999834 -488348696 999999680 999999605 999999895 -511374994 999999161 -106458641 -73048541 -935421181 895636824 343960113 999999159 999999796 999999776 209175092 142563346 999999190 999999357 -351354632 -774890817 999999789 -113466947 586480814 999999566 429591706 999999403 999999319 999999385 719080811 999999452 999999456 999999876 18413993 999999048 973488643 642372506 234043694 999999464 -163794312 -180112641 999999658 999999623 999999405 999999639 -267444951 999999309 999999518 999999051 528071620 999999625 999999101 999999564 980508519 -78838485 -731968432 -461315277 -850371281 999999269 999999668 999999058 743719423 999999863 999999133 -130236288 999999538 999999689 202504473 999999557 999999874 999999531 999999795 999999581 343300667 -893438394 691821281 999999396 -993072812 48632188 -245178438 999999362 939457748 120292915 999999744 -412031837 999999742 313660142 999999728 999999298 999999285 999999956 999999238 746368677 498788450 999999304 -134276548 999999415 -965142286 999999272 999999239 -194187983 999999196 999999116 999999277 999999989 999999166 999999242 664456188 999999878 999999620 -517397328 999999321 805380496 999999282 999999988 999999245 999999071 999999807 999999822 -475664065 999999095 999999480 -536856597 999999074 843657054 -773428435 -982231836 -476254269 13326421 999999558 999999523 -984179825 999999985 999999233 -4154031 465940826 999999207 999999024 -444920341 999999219 999999279 399026525 -680429889 999999371 516993205 154825028 698507272 -770206267 999999845 854507623 -100076854 -422086025 999999106 -424530479 321933367 999999337 999999718 999999550 999999030 999999715 999999834 595137818 -676464792 561599599 999999875 937222985 999999619 670514717 505435207 999999738 999999647 677086627 999999760 999999829 999999233 999999362 999999856 592403142 -700640143 449828253 999999833 999999275 999999737 999999890 999999920 -52264017 999999540 999999825 999999051 -311256436 999999251 490122018 999999719 999999418 -153596478 999999750 999999281 999999120 92076703 102451235 999999847 -49612963 999999916 999999911 511840044 999999672 331050450 999999531 999999806 999999342 999999683 999999815 -594952427 849148902 999999570 999999144 -112169559 189467612 -327607546 54518413 999999945 999999991 180501388 999999714 864674038 999999481 999999274 499398416 999999036 -655045989 999999371 999999805 21773775 -607476853 999999270 -460324383 999999938 -678672231 999999550 -175772205 999999693 999999188 999999845 -616772400 -749789378 185758138 584486330 999999082 769832460 999999977 -444974413 999999593 -56056820 999999194 999999480 597856017 647945531 999999063 -469012337 -306734362 776693111 999999442 -342472908 638433201 999999509 999999922 -859857033 999999715 999999582 999999974 999999722 -702833044 464172203 999999805 -212636173 999999300 985192300 999999088 -129082947 999999490 999999584 -908337464 999999102 943368937 999999524 803279205 999999666 999999233 999999676 999999869 999999768 -484106652 999999834 999999580 999999751 -999341763 -995660539 156649917 999999978 999999184 -680285079 -791021271 -394012347 999999610 999999637 -60487572 999999605 999999544 999999515 999999782 416138022 999999052 999999191 -268004971 999999287 999999374 -744364255 999999012 999999058 333265227 -614107643 999999275 -957066713 999999296 -761076125 -964118487 999999286 999999412 -148755456 999999085 -993168375 999999256 720244336 999999873 -829825882 373684233 373647578 -899209963 999999121 999999341 999999103 -829103001 999999083 999999981 -397458825 999999259 999999301 107999942 999999320 -372880885 999999371 -674542010 947798365 -454566358 996640191 178915113 999999186 -285404414 999637485 614108417 -258639236 999999377 999999385 225687612 999999942 999999424 999999270 927260068 474777611 219102347 399130525 999999962 999999343 999999164 -507927493 999999911 348447856 999999056 999999020 -33078708 -982640303 999999115 772340780 -452345588 999999870 714953724 -847573762 999999801 -477415675 -481752404 999999748 999999077 999999870 999999153 731507674 346748128 999999021 999999571 999999425 999999617 999999024 232126610 999999339 709297796 1646932 849062775 999999640 618298369 999999854 999999147 999999238 -816811308 -275859427 806236725 645320757 999999435 -754975501 999999026 -51800028 -752892847 999999034 -193759632 401925046 -696867091 999999932 -924995187 -591129753 -217029287 118840044 999999530 999999009 22108733 999999428 -85193020 891083765 999999541 999999825 999999698 763591764 999999446 198139009 999999977 -890782913 999999406 322532541 999999135 999999215 999999955 999999946 131843429 999999971 999999631 -65155451 -17929044 999999130 999999618 999999538 -458532593 818893835 999999496 999999562 531108756 999999017 -282261504 999999946 821683879 999999408 482615355 174187827 987187015 -469652296 -892015456 999999623 999999938 -366912389 999999027 -406251010 999999862 999999625 -881259045 907969391 326909025 999999014 151654437 999999378 790172471 999999411 999999811 -784904930 999999400 100236080 999999270 999999991 999999520 999999035 999999002 -634501029 78581652 -217409510 999999846 -75955669 999999014 999999648 999999008 742270156 -741400171 -892302473 999999131 999999526 891576108 999999349 999999361 899345634 999999080 198662687 -483829309 -608648531 999999099 999999617 999999002 999999691 999999298 -438918334 -896462575 999999803 999999004 -966256809 999999196 737500727 567321778 999999326 999999748 -842822860 710069666 -344245968 -623716609 999999590 999999318 999999789 915507922 999999738 999999167 -217316044 999999503 -546194993 -586711712 -81905008 999999838 999999850 433923939 999999760 999999967 999999457 63935785 999999211 -454498911 999999439 -718306229 918779554 999999592 999999335 999999944 999999128 635967901 999999227 547988115 999999645 483130576 999999738 999999224 999999297 999999352 999999985 999999392 965077923 999999538 -242255708 755329986 -287571654 999999683 999999993 999999546 6848265 999999676 999999773 999999445 501373352 999999095 -994430724 999999218 999999598 999999205 999999769 -890584298 999999657 -745225138 999999116 -83130892 999999712 999999026 999999658 999999417 861286252 -780034336 -973768459 -357955681 -788270050 -330388308 744784746 999999994 999999249 219000560 999999598 -985253181 999999528 999999592 999999734 999999378 -4587494 -525415960 999999214 140538886 -915728206 -384407519 -118789211 999999193 501281798 999999952 999999226 999999520 -357423738 193954463 568822531 999999260 999999301 999999273 999999927 999999215 999999023 332103533 286846275 -209479947 -932277268 -421724417 999999848 -67731747 -29558114 -536744318 -738070518 999999270 999999798 767008747 999999319 999999272 617481502 999999810 -288519510 -764866584 999999867 999999335 999999535 999999848 999999083 621547408 -767699147 999999638 999999333 -179845129 214222782 999999901 936454012 -331659928 -784153742 -254247182 999999663 999999488 999999551 999999781 999999026 -362342156 999999345 485191858 -600592920 999999119 502293001 -635045509 999999532 999999798 999999915 999999891 999999765 -437612827 928035278 999999911 999999641 999999078 999999587 999999791 -767274709 623169914 999999622 999999591 999999543 999999193 999999949 999999587 -107445550 999999276 999999643 999999138 999999072 -310205933 999999197 999999886 999999007 999999329 244486223 999999194 -463625518 999999948 -119007941 999999470 -962773057 999999483 487035888 431303660 999999202 999999650 999999931 1000000000 147210216 331421270 -801056216 -787440332 338770101 -368414745 -521153418 999999273 999999885 999999621 -210395080 999999445 999999919 -452122573 -814153017 999999972 423494272 -351842732 999999706 131928006 621993564 999999217 999999453 999999988 722145415 999999869 999999927 999999623 999999624 857686285 999999996 999999420 999999897 999999772 999999022 -610187619 743310529 999999019 999999423 -719955158 999999948 907867317 999999266 733500904 175767370 999999088 338626839 999999420 999999952 480085282 -56024409 -414029198 999999478 999999143 999999176 100639193 -761643628 999999763 999999505 999999697 999999752 999999943 999999300 -322974703 999999414 999999497 651956290 491780802 999999869 999999708 999999053 999999574 999999570 -416776186 221472459 999999064 999999575 565057600 999999636 -279777613 999999168 999999977 999999380 -880500895 999999373 999999748 999999082 910312587 999999830 -61686430 999999501 916224997 999999359 999999558 999999630 999999158 -13460912 999999487 18702090 999999535 999999789 999999849 999999295 151236610 999999793 999999665 999999032 999999026 999999927 -581139290 -504744514 999999448 999999752 863327627 999999286 999999150 999999223 999999311 999999413 999999859 122199693 196461177 999999824 -493962905 354968178 -646849183 999999181 999999215 -690291939 999999456 999999638 -549627699 999999994 790284596 999999630 999999681 -447312749 999999393 999999531 999999580 -700944365 999999131 999999094 439521692 -806428743 212954211 999999927 999999708 -496728309 999999401 -858216340 -73664503 999999113 999999003 336601321 999999226 999999992 -657530654 999999314 999999443 999999639 882318889 864660370 331220370 107904887 -177085115 999999293 999999117 999999300 999999690 999999607 310953025 769499127 356314782 999999250 -598017100 1472810 -196478936 92474664 -972213336 682035342 630738414 999999005 999999092 999999022 999999691 772751274 -212294481 -64709074 999999749 999999348 -601331350 999999749 999999614 963315647 999999241 999999150 999999146 663742613 757511984 -614823705 999999439 999999103 701895491 999999681 151817254 999999171 999999867 309838013 999999030 913547372 401984589 400052310 999999529 999999787 999999464 301638623 999999141 999999101 -333064423 999999739 999999122 999999368 -760663078 531737453 999999915 999999476 -662475232 999999186 799682824 999999139 999999336 999999034 999999645 92027280 -233073370 -266733682 999999802 -341630620 773087017 -388118664 999999329 999999828 216057997 168665709 999999866 999999149 313872737 -698546034 999999637 -684052994 -468786455 999999201 999999466 999999974 -691081603 999999145 999999581 109674500 502967768 -51307313 260046766 999999373 999999945 999999004 999999619 999999793 -497931262 251342203 999999047 -815489134 999999414 999999511 999999862 999999370 999999252 999999993 999999807 424477513 999999780 -547194552 999999194 494491367 999999923 999999851 999999788 999999500 999999432 122487447 -879575110 999999536 999999317 -75072527 999999951 530438693 -750347859 999999458 780006289 999999548 -626072272 999999112 999999141 -357256146 999999402 999999333 -239454279 999999326 999999134 -31762064 548499660 843196354 793889534 -828746741 999999047 -155812755 787455728 -306558039 999999634 -741037686 812093037 -743554486 999999739 999999397 288385513 999999766 999999574 999999868 999999082 999999363 -982493098 999999530 -61988123 88273468 999999489 285939882 186741003 999999443 999999058 -712445687 999999390 999999040 999999169 999999081 -151115783 366946977 999999679 999999778 156014523 999999480 109022811 -371323362 999999163 999999559 999999821 999999626 254939848 999999317 999999132 425203854 999999039 999999224 793321811 930482998 999999815 999999619 -470504899 999999432 999999486 999999680 999999768 999999099 999999042 999999576 999999256 -204400385 999999576 999999197 999999095 999999295 646358431 999999178 999999205 -43487637 55134130 999999583 999999216 999999901 999999094 -889204497 999999928 999999237 770783217 999999454 999999797 999999026 432369264 999999471 999999895 999999627 999999621 999999430 -904297124 999999149 999999205 999999908 999999025 999999151 -463353972 999999270 999999837 120306345 999999934 309455077 756212780 -305151006 999999166 999999344 -828411560 999999872 999999308 999999702 999999810 377273997 -428448822 999999487 999999302 999999373 999999324 999999922 999999100 999999795 999999331 999999417 999999424 319449688 999999542 864687165 999999093 999999649 -399557920 999999358 999999593 999999999 -786810216 999999832 999999233 -768136510 972302543 999999404 999999233 -213487576 999999173 999999116 999999644 999999096 999999782 86362430 -958426373 448880749 999999543 651451280 999999489 -732022165 865322105 999999356 999999616 999999930 999999797 999999040 873406872 -284546439 999999594 999999911 -25202146 999999860 -89789581 999999505 -73515675 526759920 999999414 999999740 999999888 822420918 -331222529 999999037 -163603193 999999877 -274676124 999999614 999999674 999999893 638900459 789071475 858515216 -29805161 999999227 999999602 -682713769 186631905 999999380 999999437 438641366 -820449157 -663022688 999999498 999999524 999999711 -218673552 999999323 999999653 999999894 984900894 999999729 999999668 999999353 999999905 999999045 999999195 999999333 950016612 999999907 577155110 625083313 -933191671 999999789 999999750 999999705 -276304656 999999685 513833520 999999679 999999466 999999858 999999731 -45220939 999999895 890327109 999999619 999999084 999999575 539846407 999999582 999999050 999999706 999999077 -441179516 500699695 999999959 999999965 211813600 999999955 999999625 -106176553 999999176 999999085 -39409545 999999511 27272264 84019065 144773956 615786668 999999747 999999631 999999293 999999900 999999256 999999548 529693477 214209964 -480591069 999999850 999999512 999999020 999999294 999999217 999999711 999999637 428764445 999999406 999999087 999999271 999999509 -503634081 999999015 999999546 999999517 75261070 999999287 -764957284 999999966 710682767 999999041 -300125910 748980722 -787946077 999999577 999999482 999999922 999999227 999999593 658682441 999999843 999999723 999999910 999999950 -698186544 999999922 999999090 566298398 999999622 -519233112 999999703 999999436 693400487 999999519 705443816 999999852 883081422 -675764501 999999946 999999334 999999559 999999423 -722767050 -749704046 999999558 11719974 999999409 856896851 999999088 -10958868 999999974 999999432 990304659 999999348 -436299943 943736396 999999963 -47510395 -996288870 999999998 999999178 999999912 627054158 -275758320 999999379 -546726522 -668297749 439273908 999999338 999999142 999999909 356653309 999999708 999999764 999999464 999999449 999999155 -203449469 -57628083 875993642 -195836235 999999675 -538056756 999999671 999999936 999999025 312571916 999999994 999999150 999999394 999999866 999999507 654032400 999999222 999999611 -257377117 999999844 999999611 366818568 999999815 999999708 -955431636 999999638 -893952088 -648762473 999999153 -408550679 -536602908 -756960493 999999991 -351496572 999999563 232107330 999999542 250809304 443294612 999999996 999999583 999999915 999999589 -748491161 999999577 999999646 -346256864 -509192815 999999684 699150957 780608091 999999672 405226349 999999201 -697149970 999999530 -26066875 999999900 378761484 999999859 -880421453 999999857 86760853 999999557 999999883 999999916 999999258 -295190226 999999414 -149881638 999999337 999999323 -299336614 999999401 -543853164 999999496 999999540 999999127 -604356532 -753487061 190747439 999999353 999999701 999999051 999999638 999999571 999999382 824501144 999999380 -306796798 999999091 999999871 -42107286 999999330 999999159 999999858 828542563 999999059 999999866 999999984 999999659 -574282520 999999981 317317186 999999873 999999777 999999362 999999210 999999877 999999768 999999471 999999464 999999433 398268088 999999318 999999748 999999239 999999496 999999691 883306889 999999897 478207369 999999505 688770534 -278450202 999999292 999999265 748389208 -834101830 999999407 267608651 -609679002 999999724 -870506085 999999733 999999323 -819722905 999999091 999999221 999999550 157938484 999999123 999999369 -830078402 -928535658 999999033 999999226 663417951 999999393 999999314 -601344948 999999934 907336818 -534040681 999999538 999999624 999999596 -553298231 999999571 229073322 269981442 999999217 -213885137 999999171 -631795669 499509435 999999589 999999032 999999099 -868530179 419369104 999999899 -91376542 999999800 -378122825 999999825 999999666 999999951 999999612 -587739634 999999924 433681617 999999629 223464952 -790620302 999999089 999999615 623665029 628824665 6444863 999999446 999999771 63543237 999999895 -437112063 4425624 999999495 999999672 135182886 999999966 977523711 999999393 148518454 999999588 666473346 999999571 71473122 315975039 999999556 999999636 467093621 -89799298 999999975 999999458 999999132 300418226 999999672 586846174 999999548 999999150 470947174 211835662 999999911 999999308 999999640 469138814 999999381 999999506 999999031 97259080 999999282 573525568 999999102 -608000730 999999529 999999819 999999314 -728854351 999999718 999999721 999999805 50934751 712365212 999999478 -966996341 999999332 999999474 -638771078 999999117 300514366 999999122 999999351 -375198123 999999831 281982501 349062418 999999510 999999286 -987202653 999999397 999999257 999999927 279742588 999999729 999999845 999999710 895811411 999999116 999999341 621040830 999999761 999999556 999999708 269519450 285702247 999999361 999999310 110980408 999999964 999999580 705185926 969441816 -86432167 317343375 183256076 999999338 999999432 112761376 999999262 999999362 999999984 999999502 999999512 999999784 999999416 -580640118 999999346 999999078 999999901 -161209273 999999946 999999420 999999873 999999592 -863969259 999999699 999999287 999999780 457277754 999999404 -225791239 -828515726 881573853 -761877628 999999519 -81641989 999999685 513240896 -290267988 999999053 999999704 999999126 999999988 999999157 272400980 999999088 577795054 -702803105 -742267466 999999483 999999500 574097377 999999790 -959144329 657994797 999999892 999999335 999999945 999999797 999999762 -357739364 -685080735 -237381290 -879683378 999999326 557099014 999999816 -17498162 999999218 999999503 460260684 999999860 999999917 -190426603 999999623 -371930526 999999710 -931938296 999999330 999999810 999999960 999999824 205936877 -775748572 655397549 286740933 999999242 999999388 267824312 999999479 465219476 999999886 999999867 -69212718 999999158 999999234 -585315393 999999399 999999492 756328027 429162447 -555634296 999999320 999999908 999999810 999999384 16165353 999999124 487050666 999999698 -477523596 999999826 245628477 999999988 437691424 999999422 -815818503 999999614 -360737082 -244970480 20430587 999999611 261162443 -568812382 999999227 999999371 999999038 317602938 27658092 279682444 999999830 999999188 999999026 -790526186 999999339 999999204 999999172 589239952 999999549 -186661480 -629080625 62827785 999999261 -446853979 999999972 999999163 -490551384 999999512 272511386 999999147 999999425 999999243 999999005 999999467 -268723173 -714385672 999999536 -503665317 999999303 999999756 512764234 751178448 -209260921 423878797 999999902 149875490 -570430793 999999878 866799369 999999619 999999718 999999720 658643133 999999527 999999646 797108264 999999827 999172452 66350438 -686664874 999999903 737329922 999999858 999999900 133952012 999999786 999999695 52931509 999999947 -510687578 -421700988 999999522 999999254 999999904 999999328 999999767 999999788 174205045 999999296 999999930 999999510 999999076 999999325 462615345 511495820 999999154 999999448 999999795 999999971 999999873 412590351 -321830470 538948121 999999944 999999571 575670571 366201600 -62442099 999999740 999999090 999999858 999999978 999999485 999999658 -743482486 999999738 999999438 999999523 221225906 857931263 999999298 -88798025 999999565 -935459234 399191933 -34314233 999999905 -24726143 999999696 999999553 999999797 999999421 877091082 -650281026 350797179 999999024 999999171 499179455 -704450432 640088247 201116647 999999084 -419655335 -209733222 999999205 999999888 461810337 999999017 188021688 999999602 999999927 999999216 805766564 999999557 999999506 999999100 999999856 999999668 999999866 -363603651 -383070094 999999937 999999254 999999288 -42926643 999999856 999999045 999999446 780330721 -637549032 999999532 999999165 566979456 285358046 757458359 -318708613 999999831 -683979868 -230151774 999999919 999999415 728570721 999999844 999999321 999999848 999999369 341691330 999999314 999999943 -617337981 999999983 999999993 -147443874 999999443 999999590 999999316 166974046 999999120 999999558 900493875 608390418 999999617 999999970 999999753 473493885 999999005 -636463311 999999846 775738970 501941165 -976830622 999999400 824081589 999999034 999999537 520580035 999999999 999999507 999999578 999999365 999999078 999999163 999999187 999999905 999999197 498063734 999999073 999999396 999999384 999999939 999999252 999999841 -537246064 999999328 999999720 620284467 999999089 -679239527 999999714 999999006 999999644 999999041 -324838623 499819010 999999218 999999447 -200816577 999999253 -813507964 -943459827 999999411 -941765140 999999605 -722286807 999999363 999999775 999999754 999999322 999999859 999999982 999999256 999999613 999999746 177702991 999999341 653017200 999999394 999999358 999999771 95094213 999999903 999999053 999999590 104775504 999999544 -9925394 -634892768 999999841 786432317 -175416499 -340108064 999999100 -768080988 -849967740 999999680 527370034 999999182 999999019 999999591 -616673917 -228200528 999999610 999999984 -79994889 -323416149 25832011 999999818 678886748 999999577 42707383 -231459089 999999884 -579538614 700260747 263392460 999999931 999999595 -716825223 999999285 999999599 -814376277 999999446 -288264972 999999471 999999774 999999049 -496971540 969897116 999999479 -53561403 999999643 999999060 999999102 999999550 999999633 999999945 999999626 795291765 999999924 -85975517 999999360 999999676 999999057 -980337990 999999478 999999956 -280265448 -741995896 292014087 486585712 999999739 999999241 79481288 999999982 999999516 -354603810 -879406536 999999306 999999275 -634385238 999999314 999999247 780279306 -888140253 999999285 999999969 999999331 794640524 999999071 -205553623 -662404473 309195227 999999322 999999983 -101723851 -128715667 999999521 -811279250 599682864 999999130 999999295 344790616 431874321 999999018 999999763 562956978 999999481 456497722 999999014 999999754 -419325065 999999750 999999141 999999071 999999837 999999661 999999146 -236673251 992628986 699290147 999999851 999999585 999999817 999999686 -744878484 267534513 6775502 713016610 -106479667 999999382 -266193130 -745673899 517402521 999999514 999999370 999999428 999999224 -614315759 -89420218 698040349 999999811 511975725 999999643 999999990 999999720 999999558 -130912871 319445298 999999460 -796824740 999999027 999999006 999999574 -860274864 930448786 999999046 999999411 999999843 867551857 212764440 -27422876 -456892258 999999257 -971766020 999999532 999999539 999999798 999999835 999999737 999999968 999999895 999999037 999999621 999999869 999999635 999999338 999999441 999999959 999999386 999999232 865850602 945843685 -426788095 999999701 999999433 -237747898 999999878 808829283 999999398 -968913836 999999402 999999225 999999351 169910191 999999939 999999085 999999963 999999528 999999509 131740333 -635525294 -560823487 602208985 999999655 999999136 565405347 999999374 -901540701 999999541 999999472 999999723 999999077 999999826 999999455 999999640 930535873 850183898 856193481 -759352296 725860977 -592724001 999999546 460040337 -921755222 541702242 999999641 999999412 999999065 999999055 999999344 999999225 999999752 54555710 172857715 -776053229 999999871 999999175 -914766182 999999033 759156775 154373984 999999200 999999772 999999420 -658003551 999999985 999999931 547283317 -730804243 -834192741 455554239 942793893 12811682 999999047 999999231 999999883 999999498 999999893 999999498 999999965 999999931 999999941 999999522 810110400 999999588 -424913948 999999137 -123696090 -497876832 121976959 999999836 999999713 999999223 999999697 393027269 999999336 -339987259 392895315 999999804 999999343 999999679 364536009 -872717812 999999906 17315789 -580423740 -699337380 999999426 378437206 999999130 999999461 999999918 -650430041 -86411111 195411835 -680613733 776196048 999999708 999999363 -291931448 999999204 -464888690 999999365 999999805 -145715570 999999565 999999660 370257089 999999891 -253878514 999999424 -87948232 999999507 -479919390 222972080 999999951 999999373 999999619 999999358 -143855371 -520745493 999999949 999999196 -768916454 999999279 999999635 -82478655 490739386 999999728 999999632 999999907 -455049265 371731639 931691838 999999428 999999755 999999332 -282161536 455441424 999999388 780331556 597603942 999999838 999999169 999999552 207319255 264812163 999999026 873147663 151683114 999999085 999999857 -405052992 999999550 836901074 999999023 24261973 66251014 999999301 999999499 495696365 999999047 999999253 999999017 -632940593 841982246 999999834 999999564 999999952 999999868 -795117548 999999461 999999102 999999065 795388954 -781922529 -402407196 -738368165 -507658919 999999703 134495643 999999345 999999114 -969279895 999999227 -851207899 999999322 87965381 999999123 999999273 999999190 999999858 -480446828 -108362271 999999142 999999751 999999265 999999562 999999615 999999160 999999098 999999397 999999273 630686142 -511746143 579356672 -743965056 999999191 -524853794 999999472 999999311 999999773 999999437 999999148 999999281 999999842 999999845 999999859 999999848 999999737 124147310 -947553488 -156710097 999999725 999999879 729388577 999999365 999999973 999999012 999999710 506644114 999999082 999999467 999999317 999999169 999999224 -147363804 569599858 999999154 -356992892 999999321 999999223 999999285 999999949 -974869424 999999620 -862814197 999999777 359141029 999999983 653218896 -541184518 999999810 999999501 999999458 999999818 999999872 -914516937 -893564022 999999447 269869898 -450356093 894905501 999999768 999999814 999999525 42125389 -195116225 66764163 999999909 999999586 999999127 999999293 999999969 999999272 999999139 -104214074 492027208 999999194 999999785 -515728772 -363536110 999999005 109879084 999999788 999999250 999999594 999999917 -601661287 196727966 999999323 140927239 580183329 401517068 933493018 -436053268 701051423 -692467836 999999369 154509169 999999656 448767202 -531563821 999999943 -571747633 999999597 999999932 999999608 925003441 999999959 999999062 999999355 999999249 999999088 999999870 -895970121 -125207316 -888951745 -73732255 792006559 999999275 613252319 999999830 999999242 999999297 999999254 -766837446 999999230 999999454 999999103 -595279248 999999272 999999138 940217210 -525913068 585563259 83541395 999999308 -206416067 999999947 960726251 -923611611 999999314 999999608 -633659889 999999013 920921060 799952238 982486395 999999312 999999439 999999446 -30552053 344342566 39532083 999999197 999999071 -546388526 -648558224 -762309228 476533262 999999363 999999481 999999808 999999937 999999129 999999117 319267250 -697333447 999999477 999999203 999999294 999999875 999999112 999999453 675453173 999999697 999999686 999999749 279911998 -307952995 642884950 151478282 999999966 999999995 999999621 999999331 999999026 761951327 999999127 999999467 999999996 999999903 999999238 912780620 999999525 346294498 999999842 188170797 999999820 -777998432 999999643 999999892 -50717896 -779786714 -321980714 999999303 -883552558 999999261 999999545 999999863 999999837 999999467 999999071 999999176 -31470936 999999317 999999779 999999601 999999382 999999209 999999585 999999914 999999989 999999213 999999320 615374180 -900389716 -236571952 999999250 999999147 999999886 516695896 999999079 999999605 999999710 999999222 -448518334 999999126 -394848968 19176567 909429829 999999154 999999817 999999964 33856257 999999169 288292058 999999235 -438422921 -286423831 999999746 999999175 999999824 999999190 999999256 250714647 999999734 673349893 999999090 999999614 999999786 999999140 999999649 999999495 999999630 999999813 -990529210 999999696 999999185 999999915 -307114038 45119614 999999159 999999115 999999838 999999632 656805162 -79581287 -362073419 334264955 999999274 999999793 -997839007 -103465698 999999337 999999023 999999976 999999679 999999776 999999209 999999117 999999914 999999351 -639620562 999999050 999999628 -636741333 999999318 408257908 999999292 999999027 999999558 999999852 999999063 999999230 993851613 -285205169 999999568 999999781 240465260 -59035785 -300696333 864998235 999999434 999999485 180340428 999999150 999999331 987501128 999999488 999999119 -910360471 -728906664 -140257312 999999876 999999497 -292056298 999999702 -474567160 999999934 821293889 999999889 999999161 999999204 449514951 -902628005 561935494 875435997 860575656 999999294 616813398 999999912 999999138 999999210 839316626 999999455 999999674 929468149 600797836 999999022 910329452 -471668647 999999009 40843775 999999324 999999199 999999392 999999180 999999442 732997603 -29957934 999999437 999999332 999999880 999999734 999999992 999999343 999999114 520632482 999999767 59574940 999999981 999999167 -484645869 999999475 999999562 999999880 999999920 493653650 999999479 999999892 817610940 412990651 999999839 -406492155 44954867 999999569 999999558 999999816 999999747 999999809 -424883490 999999735 -536940916 295588561 999999811 -387777067 -458642072 999999249 999999160 -956378290 999999191 999999911 999999158 89722610 999999223 999999101 999999867 999999650 -140699923 999999651 -861572479 516165179 -207802897 999999166 -166837881 -648327391 -194780891 -66253127 999999257 999999351 -802801163 999999068 999999925 -146022449 806526853 999999050 -708059113 958484200 -742429942 999999956 -311487544 -643986633 104864756 999999805 -816376003 999999538 461827168 662340068 999999031 999999669 999999891 999999487 999999024 961398644 -297895208 999999736 448902093 999999011 989541671 999999137 89256810 934639029 999999651 999999470 -279334910 999999831 -889976202 394663929 482488040 999999126 999999826 999999647 -495171864 999999319 999999085 999999784 999999811 999999930 999999332 999999941 999999330 999999532 -273650278 999999574 999999339 999999209 209543279 463051544 999999784 999999376 -838739074 999999905 999999945 999999610 999999516 -258127732 999999945 -98907264 999999116 551638552 -309094944 999999542 -211615354 999999518 -996743120 999999619 850314583 999999228 999999501 999999392 999999140 999999424 454578744 999999596 999999833 999999935 999999532 999999392 999999839 999999573 579536126 999999857 50959790 822552291 999999123 999999926 -772542421 999999085 999999353 -284170629 712707142 999999156 999999707 -637336793 999999483 999999073 999999406 999999017 999999354 -174230081 -530739634 336191882 999999189 999999434 999999206 999999452 -34566025 999999966 999999709 999999233 12082700 999999870 999999347 999999466 999999389 -499048061 -277081202 -854124290 -547896754 999999785 999999035 999999811 999999185 999999071 999999130 999999221 -4847208 -227669400 475847944 999999432 999999073 999999928 999999650 -693361880 570136479 999999154 999999794 999999937 248826303 999999824 554536166 999999433 999999327 196133438 630946900 999999047 999999600 999999652 999999665 999999658 -369071337 999999160 999999773 -428957360 999999301 999999310 999999982 999999347 999999211 -196993380 999999683 999999294 -672108415 999999851 -341749798 999999638 327000117 999999254 -397756487 999999486 999999708 999999235 -713407139 999999316 999999172 999999924 999999589 543655747 999999454 999999507 999999570 999999968 514754358 -163165509 999999552 -208337655 999999349 -732724539 999999366 136714493 999999253 999999518 999999984 999999298 999999321 999999299 492888677 999999929 -580932796 999999106 999999705 -444785069 999999442 999999928 999999131 999999893 999999945 999999406 999999328 -120428133 999999203 999999463 999999668 658567423 727192227 -760276885 999999209 -999480211 999999931 999999443 886426111 999999007 999999676 999999567 999999272 999999130 999999160 999999790 999999402 999999522 605653392 999999232 -798684457 999999365 270275664 999999278 345126770 651891062 999999612 -993438929 999999611 999999842 999999604 999999203 999999020 999999959 -29987065 -157141613 999999706 -192727252 999999754 26880972 285190720 999999079 999999800 999999123 997505433 999999390 999999136 999999047 999999003 999999762 999999697 382699277 999999468 -729488553 999999629 999999772 185497288 999999563 -443415984 512231949 999999260 -100747672 582652183 999999297 999999317 274562886 999999030 999999690 738331835 289609646 999999746 999999195 -223687918 492597988 -134632644 999999188 999999755 -301981195 999999714 999999707 999999322 999999110 999999027 -518164003 890166166 -735196832 999999188 999999067 999999723 999999812 999999765 362631618 418616938 -738469134 999999041 93317676 999999786 122125916 999999335 -275135594 999999074 417183426 725288551 -148065425 999999655 -957472563 999999039 904621403 -413704131 999999975 440973142 999999461 748241866 -346548208 999999920 999999821 999999162 999999558 999999701 352995038 999999495 746644670 999999748 999999081 999999109 999999546 999999828 382154943 -782388658 999999645 116878859 999999873 -6117328 999999672 999999332 487627198 999999845 999999228 -717944767 999999816 999999583 999999360 999999289 999999482 999999178 999999879 999999301 999999060 651108663 999999768 999999250 999999763 999999844 -504533878 215608957 643151732 999999720 -408730719 82927814 999999446 999999761 999999594 999999090 -752589689 820345317 999999400 999999323 999999265 -245909477 999999496 999999583 999999125 999999877 -827446628 999999319 -17638675 999999724 999999194 999999740 999999700 999999212 999999525 999999923 96859586 999999692 399850182 -267495587 999999519 491143591 999999906 43582593 999999845 80251022 999999996 -830501499 36186910 999999091 999999983 999999994 999999642 -747547155 902142703 -330314724 -996812039 985207961 -352708660 593650972 999999073 -486903680 999999892 999999732 999999421 999999085 999999946 999999565 -502231394 999999838 645785800 999999326 -422220251 999999048 -312177042 999999153 999999852 999999500 999999431 -590449225 -774421879 999999087 999999350 999999916 999999467 -45103802 999999491 999999649 999999255 999999597 -236150139 999999461 123750269 999999605 -769426804 999999198 999999429 999999823 824428472 557206800 798782547 999999149 -47067780 999999447 -934481659 -971547360 999999738 999999997 -589313211 -523791755 482043490 -667099314 999999490 999999927 999999124 452449539 999999608 -134310464 530381582 918928851 751903087 -862928524 965215126 999999149 -542471275 999999311 -206231344 999999728 524910490 999999040 999999079 999999820 527185896 999999911 999999402 999999605 999999073 -263722142 460414293 -364063609 999999880 79802672 999999151 394394370 -633466409 999999124 999999571 999999672 -498028962 305257910 999999418 999999922 121616652 999999311 -777887824 -389959842 999999011 999999852 999999477 -296410987 999999590 207575869 999999909 -473115501 999999495 -610690756 145670944 999999663 999999882 120627228 772383246 999999620 999999820 -540043526 999999743 -699303353 999999626 999999428 -532457097 -213091584 -931748132 999999330 999999503 -8587811 -152579003 999999583 329410503 49301621 999999719 -741079318 999999419 792743041 -906573062 735611782 -964376562 925565534 999999647 160090580 999999093 999999778 -377128486 -891561207 -258086004 999999381 -105018534 305421374 999999817 170556604 999999380 999999413 999999791 999999663 -341694467 887547899 999999054 834903501 999999721 999999989 457031263 999999578 999999202 999999855 609264259 999999603 -395185249 999999671 999999946 999999519 58788136 999999618 -879805589 999999506 999999862 999999011 -426839028 999999850 999999113 427734678 874242659 455913474 -417086845 999999603 999999319 156575110 999999605 999999127 999999031 -510549058 999999335 999999143 999999789 999999894 951950945 999999281 999999681 999999566 999999865 999999711 999999972 999999835 999999057 997439705 999999468 999999766 999999254 -589485151 999999278 999999303 999999994 999999873 73306824 -470399604 -437236161 -292369460 -562050738 676878341 -733088534 -709985802 999999731 999999631 999999492 999999565 999999621 925897192 899600029 999999967 999999773 999999290 -770451407 999999184 886764773 581195220 697407224 999999065 578640566 999999531 999999284 999999235 -693589212 386985112 -697057600 999999709 999999627 -433773359 999999139 999999997 999999966 564427842 999999221 999999426 999999749 999999930 -352960571 999999030 999999653 943557302 993107101 999999611 333645074 -13942558 999999570 999999559 999999954 999999913 999999643 999999658 999999538 999999195 -719941683 302212342 -999828355 811023159 999999220 999999825 999999589 999999162 999999027 999999233 999999758 199116559 999999602 -567220606 -74385750 999999284 999999431 782413386 999999117 999999915 999999817 999999658 999999417 -276621742 392964872 999999070 177873000 -357816766 999999157 328433551 999999061 -992164581 999999495 999999847 -985083981 999999237 999999382 999999177 999999422 999999210 999999230 999999124 999999501 -354948823 203152130 171841784 999999070 999999341 596177581 999999919 999999288 999999646 982007111 999999625 924453628 148725114 316003849 999999424 999999168 -916833282 632337301 999999720 999999113 999999554 999999357 659969146 -701796938 999999639 -225258586 999999389 999999697 999999799 999999405 710498700 749154414 999999874 999999544 -239394212 999999876 999999953 -636359828 -869752863 766345447 999999719 999999298 999999045 999999582 35701843 -987522338 -871175599 999999900 999999790 999999773 828960992 -700287647 999999535 999999857 -142315912 999999150 999999278 999999410 999999283 999999217 -22191262 944335849 999999475 999999190 -739741452 999999247 -558565481 153136433 999999365 999999166 999999270 999999058 -719810955 862450810 999999276 847389003 999999936 999999202 -495208215 -697893396 25751829 999999906 -435495638 999999491 999999329 999999699 999999944 25953595 999999859 38573909 999999572 999999061 999999275 999999017 -197993041 999999570 999999737 999999395 999999551 999999861 -552016282 999999646 999999457 999999610 999999436 999999889 999999384 999999447 911337858 -681433154 999999964 999999871 999999903 999999965 482189520 999999785 676610373 -91598789 999999957 -253902574 999999822 64065199 313490682 999999497 999999263 -4414860 -432818499 -272803192 -10783318 999999323 178114799 -65933529 182880531 999999507 -554152 999999469 999999405 -761481386 999999625 999999941 -971828221 999999458 358306484 999999961 34207195 -7980890 999999096 999999348 -990934104 -93231499 -739216022 999999297 870423874 -559713505 999999868 -48994886 999999392 999999268 999999058 999999518 999999380 37207551 999999994 -809016954 256431460 -67025412 999999255 999999698 1728257 999999081 999999503 -766909902 -84997418 -169387136 999999225 594790034 999999462 999999585 999999038 919792393 223142203 501047657 444073417 999999787 999999095 999999634 604702950 -901262549 999999594 999999064 999999604 999999678 999999063 999999916 999999739 -743052330 999999054 999999579 999999054 -962574488 586531634 598467328 999999948 999999439 752992904 999999053 999999794 -108372009 999999534 999999852 999999787 999999675 -577691821 766692080 999999203 -796583120 999999735 999999894 999999472 999999618 999999084 924361777 999999106 -911811860 -977787834 -947109025 356789114 999999004 999999664 999999345 -677550760 -315124929 999999066 999999095 999999923 -610166745 999999351 999999870 999999055 -692046041 999999469 999999683 -377879641 -974651479 -590577108 999999730 999999892 999999825 -348212271 999999875 284645880 861371672 416421819 999999818 999999582 73475101 999999603 999999433 475103928 999999714 794356629 999999628 999999024 999999451 -349565314 792770429 999999101 413750351 999999005 999999746 999999262 -254000367 999999916 999999402 999999064 999999554 217534729 -260097010 -282970823 999999400 -297679489 999999042 999999253 999999492 999999338 999999110 -841167040 -855303671 107985914 457707862 999999493 999999305 -93118238 -886589471 999999850 605610843 559296044 951871789 999999394 565210460 -627418191 999999937 780147674 988124173 999999952 999999528 -937181266 999999782 999999217 -375348658 999999625 999999041 -122229258 371744692 999999010 57928344 -313089278 999999367 -85200409 999999903 999999620 999999365 999999878 999999359 999999887 -696889015 999999345 -835951836 100669829 999999390 999999122 999999405 999999636 45640895 999999693 -7609059 999999327 999999742 999999791 999999678 999999418 157326382 999999753 999999894 704447941 999999064 999999988 999999778 -245058897 999999455 999999517 999999245 999999264 -325049818 -765432701 999999601 999999108 94961328 135771340 735783962 999999675 560012243 684506196 999999449 999999923 558255734 -728405230 999999642 -548370864 999999182 284022471 999999440 266256530 999999344 999999828 189920281 373273740 999999457 -740016551 999999595 999999404 999999219 999999015 315188796 292041291 872517957 -946139044 999999529 -271126431 -224321234 -906357224 999999763 -874972956 -494378902 -863165510 999999315 -659464375 999999087 59563415 999999651 226147457 999999294 999999317 999999852 153962626 999999801 407032981 604006655 -33401372 506771727 999999142 999999234 393719048 999999762 999999868 101528847 -423136119 999999190 999999108 999999706 999999228 999999459 999999444 999999532 999999883 888436031 999999101 999999091 8445021 999999261 383439124 -611074565 999999276 999999567 486562211 999999207 895857021 999999961 999999284 999999167 999999165 999999262 -660338084 -554383503 999999863 999999940 999999130 848889555 999999067 999999001 -318415761 654635404 999999393 999999400 615513057 766873284 999999887 147652964 -496717321 237082549 674509695 222921711 999999416 893599473 999999268 944396645 -867771020 999999648 -848827686 -925809779 312488484 -91313368 804998662 999999019 452278166 999999869 999999138 999999285 703974909 999999550 -546438037 852408609 -849145509 999999119 999999800 999999800 999999278 999999250 650963518 999999926 999999764 -108000256 896291439 293931127 -563047874 -285871648 999999241 999999072 852073085 999999801 53919672 999999852 40644861 999999663 999999924 999999298 419378524 999999374 999999389 999999146 999999248 999999398 944826325 999999669 999999124 -554981564 -720224443 999999007 999999891 999999628 -374609095 999999404 -935592955 999999747 999999872 999999827 -792539550 999999599 -397526534 999999900 -178060519 999999375 999999793 -378605896 -32064398 -488772519 -800753770 999999978 999999392 999999573 999999270 999999644 -502847533 999999878 194232676 706454508 853316714 999999783 999999809 -669325358 999999774 999999487 999999874 999999879 999999593 -127129197 999999461 85428209 999999446 456258160 -590697102 999999521 -21813947 999999863 999999002 301514367 999999804 -872470472 999999923 373792739 999999282 999999557 -236631062 999999841 999999142 571338850 247149580 -610219242 782243025 967349583 246886038 999999029 -421431825 999999313 999999118 829574121 999999714 853134640 -245212512 -556397153 999999407 999999820 587460402 999999294 999999251 999999148 -165128049 999999538 999999092 999999026 999999939 999999228 999999469 956304205 349534731 8554440 999999461 65336140 -368102668 -283142314 -838885620 796638950 949412692 999999263 999999020 999999520 999999170 -790128252 999999266 -693417537 -619189743 999999070 999999905 999999077 999999084 -39251435 999999959 569491443 999999271 999999095 999999645 999999878 999999450 999999276 999999432 631365588 999999187 999999219 999999871 999999571 999999913 -482428516 -831361400 999999827 999999703 285802120 999999279 999999178 999999368 1600143 999999443 999999797 282455799 361513400 901575316 999999961 782729450 999999730 -699060801 999999641 999999286 999999021 999999859 999999489 999999541 999999632 999999743 999999979 320409385 999999657 -383168402 999999179 999999618 999999560 999999121 29944348 999999395 999999650 999999808 -798531561 999999513 999999530 999999414 978046932 913265376 999999277 362183510 202150811 -326333999 999999177 999999657 999999809 999999428 999999928 -42863872 801649555 999999882 999999409 999999778 -996356901 999999803 803273148 709739406 999999737 999999955 -339007505 73717125 999999467 234361537 -87376216 999999800 999999391 999999676 999999236 999999980 999999020 999999455 999999601 999999454 999999094 999999042 999999249 999999579 188691730 999999788 999999152 149355154 999999679 -86228415 999999403 999999925 -128767276 999999642 999999554 -888379432 443189699 472492121 443530747 999999820 -297078268 999999440 -725398234 806002941 999999403 122510536 999999389 999999125 999999855 999999414 729950879 999999249 -729185083 999999638 -788447096 -191427311 999999329 999999542 999999360 999999507 999999648 999999878 999999944 -541527316 999999735 999999468 716565838 999999331 999999578 999999361 999999641 206399987 848101984 -30621043 914199494 999999931 999999166 999999635 999999547 447164164 999999839 999999482 182331734 999999556 16003374 999999824 -196563483 413843736 999999592 999999218 999999707 745386092 999999878 954012341 999999749 999999858 999999520 999999440 -440176668 999999950 999999936 999999882 999999063 -613322826 999999961 999999451 195538237 -278197175 -891099899 317779790 999999784 999999779 999999286 999999029 999999927 999999594 999999181 999999966 999999470 -753304972 -726096638 999999610 999999851 785658226 999999773 999999165 999999105 -421793542 557934540 999999976 -558087416 999999649 999999405 999999832 999999556 999999870 -231927180 11816700 482722524 999999287 961980517 418346648 727486995 999999108 999999209 999999059 999999606 -731052112 999999481 325220947 999999101 999999575 999999522 999999805 999999879 999999356 -516363662 999999137 999999853 999999331 999999280 350051219 726755738 -496681122 999999155 999999154 999999748 999999833 999999456 999999807 999999704 999999289 391426442 863648350 999999336 999999274 353092871 999999651 999999356 -151604251 294793973 999999058 999999406 999999499 999999144 999999527 -481305585 -659759406 999999111 999999075 -44655236 999999257 999999146 999999887 999999992 999999268 999999758 999999659 999999316 999999275 999999703 999999576 227582479 999999505 999999002 -492640795 958683281 999999873 -563070076 336561701 999999706 270853993 999999538 950325777 999999766 999999040 999999535 999999138 -334228194 -115331277 732790323 999999917 999999545 999999908 -838029946 999999154 999999718 999999926 999999287 -622427480 999999151 897150000 96139586 999999267 -670768818 999999401 999999994 -780659093 999999056 508617913 999999843 999999592 -897023876 999999398 745707848 999999092 999999345 200361810 999999455 807060298 999999129 -984265210 999999743 275703801 999999766 999999493 677784216 -785862072 999999234 999999013 -395811407 999999359 -980175482 720709840 999999230 -205944404 999999718 999999244 999999865 999999185 999999769 999999641 999999728 732998314 999999470 757890638 999999565 -290912576 999999769 935803420 -837254271 999999292 410797967 999999278 999999705 153376225 -617643220 999999190 999999744 999999575 999999085 652747190 999999054 999999419 999999608 326041023 999999160 -858465965 939067645 -687967205 -695713793 24711393 841406427 999999615 679100982 294775647 981364673 999999387 999999648 -429849233 999999299 999999280 -722402403 999999339 999999625 999999086 529308395 561532037 999999509 -910799678 999999314 999999316 570873648 -997947630 -254900521 -293590620 999999554 999999736 999999366 999999332 495462253 416435566 -317526586 999999862 999999834 999999379 999999173 707676830 999999980 999999921 -340684784 999999984 999999675 999999843 485156725 999999734 999999234 -217022661 93102594 999999015 -386438050 999999227 244032885 263407286 999999794 678548167 999999112 990260740 999999431 -298900606 958963149 567882458 999999708 999999336 999999824 -491454309 999999750 999999897 999999052 -291354535 999999602 999999821 999999643 -32683730 329359471 999999371 999999783 999999862 999999066 576631146 -684025973 999999091 999999959 -10896214 -684598312 999999586 999999065 906882262 999999912 999999972 999999299 -315214114 999999862 999999674 -534594985 999999354 764913873 999999490 999999933 999999702 -176739671 -8768052 999999116 999999379 999999775 999999914 999999684 999999479 999999107 999999429 999999541 999999597 999999944 -345538305 -936939300 999999812 999999393 -288261560 999999324 -775839718 167888616 999999168 877493494 999999211 999999580 -697195056 449546404 999999640 999999400 999999500 -475137879 999999057 999999279 999999880 398751255 -363618185 999999850 999999311 528399145 422073982 69710698 475333492 933671314 999999055 -702244535 1499471 999999105 999999178 999999851 -788760954 999999683 999999797 999999768 -516349288 593996015 999999710 -442632736 999999064 -944539364 999999159 999999082 -944522513 999999628 999999157 758913676 999999886 999999989 827227329 -693954604 999999148 -52388375 84550966 519776253 999999898 989291520 999999900 999999943 345891731 832957264 999999314 999999891 999999350 999999219 377958619 999999184 76232219 999999145 999999867 686141893 999999276 999999484 -780981767 999999319 -133959091 999999953 -632345353 -826406065 632659398 268479430 999999204 999999387 -428348314 -136835131 161084958 937910556 -892065090 999999652 -994090189 999999072 326002605 137365099 775230618 14449676 -244039856 999999723 999999541 657896880 999999284 999999447 -370365367 611576297 963370069 999999455 666743292 344805591 477886753 999999746 -882076293 153636305 999999690 -58808010 999999720 999999792 999999381 -512149764 -572748760 999999214 -471891451 999999351 999999035 -788461341 -612533323 999999110 -72693288 368277447 999999086 374160462 -225644756 999999865 999999130 999999336 999999710 999999856 344898714 999999624 128658130 507173648 43519037 999999480 999999484 -468015950 890068341 999999277 -130349322 999999954 340438624 -413948177 999999111 999999164 999999742 999999567 206782400 -999890111 999999001 999999124 999999240 999999480 999999070 999999333 430108448 999999781 999999820 -849204948 -271209471 999999514 999999189 999999434 999999254 999999659 999999835 375006680 -620995901 999999045 999999628 999999862 -325565103 999999290 999999626 999999531 999999609 999999935 999999400 999999955 -711507571 -499317403 893758297 999999423 999999260 999999016 999999306 999999518 999999689 999999162 999999026 -249683391 -306111468 999999891 383772139 999999873 999999692 999999913 999999469 -823762837 999999312 999999583 787710188 999999094 999999241 999999731 999999784 999999283 999999801 999999431 -520611598 -83177990 951839257 999999215 -599047790 -198122469 999999059 -853832977 999999401 999999301 999999478 999999472 1000000000 999999992 999999284 536989754 999999319 -376045674 999999122 -357155461 999999675 999999664 -517159365 999999882 999999257 999999746 546400991 999999103 -875502818 999999173 999999506 999999368 999999137 360006163 999999088 999999480 999999051 -935175931 999999885 999999349 999999125 620998055 999999614 999999646 999999597 999999212 606569359 999999665 999999896 382957330 286823625 999999910 457128196 189745641 -206020540 -668779934 999999924 999999766 999999806 999999847 999999684 999999917 999999642 -310578073 999999564 999999794 755801998 999999347 748920011 999999484 999999272 378220062 999999230 999999245 999999497 -133648073 999999090 218533161 999999062 447808049 999999948 999999456 -137472652 999999349 749509379 999999816 999999893 999999896 418163884 999999462 -473125796 -113899324 999999699 999999691 999999269 -897451296 999999636 999999823 999999541 999999123 -265659542 -501318204 999999750 658675062 999999746 294315981 537213054 999999717 999999461 999999291 999999855 362138528 999999361 999999104 999999217 -414211445 129392496 274008271 573603799 999999795 999999729 777361769 999999035 999999048 583659485 885119508 -409826884 8984391 999999713 999999607 999999200 -654502385 572897780 999999034 999999501 999999241 999999706 625152065 999999652 999999569 -102939626 149929305 999999736 -81823527 -7826352 524750438 -748949019 999999675 999999561 999999638 999999057 999999032 555294516 999999725 999999078 999999843 -57037862 32575231 999999086 999999878 -134822051 999999842 -459391024 999999558 999999470 999999315 24417108 -603588845 574677313 -958362200 999999357 999999917 999999426 -582182036 53162969 924156883 999999998 999999985 999999170 999999977 999999165 999999134 999999152 908546941 999999495 999999445 277547316 999999373 999999892 289001447 999999806 999999110 349887882 999999015 -899887023 999999029 999999444 999999971 999999501 -235146718 999999104 999999368 -692851807 999999813 999999619 999999911 125779489 236252561 715211567 999999586 -703553715 999999534 999999885 -121310296 999999130 999999434 999999131 999999214 999999300 999999226 630240187 999999128 999999663 999999459 999999491 999999122 999999327 999999323 999999138 999999749 87671404 999999330 373336641 385120980 -399201612 -146629851 999999496 999999703 999999172 -242619307 999999327 999999207 999999042 -147522552 999999890 -493865085 -957183375 999999401 999999541 999999877 999999363 999999762 -512834636 999999367 999999473 999999992 -268523138 999999594 999999945 999999277 999999221 -874626707 999999312 999999744 999999816 999999286 999999391 999999376 999999874 -763322681 999999619 999999925 178409689 -12321571 999999001 999999912 999999196 999999969 999999596 999999416 -175639531 999999440 999999477 999999209 999999398 999999829 999999167 -742680322 999999992 999999517 999999003 29928783 118422891 999999524 918795542 999999761 999999557 999999388 -915070827 -390392184 999999289 -650088461 999999998 999999577 999999220 799038538 999999123 999999105 -35935778 999999167 -320297124 395362514 999999353 -382727172 999999325 999999813 -843581143 -327223414 999999217 272884555 999999340 744765331 -613975926 999999316 999999857 999999057 999999155 843073526 999999582 999999428 999999847 999999104 999999019 999999393 -66787861 999999474 999999441 999999437 419253602 999999456 170484346 999999005 -844163847 999999951 999999118 999999705 -366261288 999999085 -291351074 -583282512 364745585 999999129 999999648 901003526 999999508 520762208 999999998 -194254386 999999298 654959341 -619437915 999999875 481214890 999999951 -212024067 999999365 -627550947 -889031740 999999834 999999446 999999651 -397783919 73710578 999999686 -622909680 -969429559 999999835 999999953 999999847 851630864 379718752 999999310 -109268326 476901935 999999410 999999476 950054839 999999407 -77929189 999999477 999999870 106275018 999999261 -562011047 999999828 9151448 85753121 999999663 428135533 999999244 999999410 999999765 -27360186 666817616 835569514 -205309144 -92310601 999999290 -273696141 999999935 999999777 550225032 999999749 999999662 -558991327 999999207 -791196641 999999750 338778394 968296230 999999689 -90497502 999999003 328065309 999999552 999999588 999999185 999999057 999999226 482849689 820184198 -739591680 999999478 999999556 606589013 999999217 -643819213 999999401 559834370 999999870 -610093825 -481833498 999999773 -575414674 490623375 999999676 999999397 -461659624 -428550867 584940792 999999388 999999390 466595180 999999585 999999206 999999090 -216343170 999999921 674712121 599895626 999999216 999999484 999999094 999999803 999999825 999999206 -265278819 999999333 999999608 -100601973 999999464 999999337 999999372 999999333 999999477 999999990 999999605 -303592671 -30788262 999999310 -741648444 999999417 999999627 374995107 885054829 999999219 999999893 916738760 760736121 -258623116 999999631 203148617 999999706 999999952 447379404 558946899 999999943 124803111 999999147 999999206 -117222856 816392500 999999423 999999874 999999402 999999200 999999097 -80073759 28977476 999999312 999999700 999999547 -59729495 999999588 999999030 999999631 999999400 -739415274 999999138 -317455578 999999306 999999468 999999727 970702758 999999860 999999973 999999653 999999159 999999640 999999981 999999829 999999749 999999697 999999710 115362809 -806332415 146133538 999999516 999999726 999999715 982217462 999999718 123027748 999999413 999999439 999999260 152252213 999999151 999999736 999999313 -585815327 999999448 999999224 401918103 999999644 -531345598 881761392 999999592 999999552 -60530429 905568867 999999834 -329521747 -17313665 450800703 999999230 673718251 999999651 103340968 -466787045 7063829 999999785 999999987 999999101 -872245839 999999873 58186915 838708393 999999374 -437421683 999999980 192359452 710558432 999999270 999999199 999999498 999999515 999999724 987063584 870801940 201831148 999999601 80802673 999999919 899421928 750516880 -299278336 999999347 -800093800 917331831 999999644 376620068 999999907 999999757 -475070175 999999969 999999580 999999850 999999923 999999783 -838511536 -935829198 -326479585 999999442 999999145 999999341 396535696 999999806 999999379 999999190 -526755524 999999136 9591163 999999703 -129493991 999999961 999999196 730222726 999999996 -811271345 999999718 -672243965 999999286 999999207 999999429 999999019 449575405 999999126 999999920 999999054 999999320 999999814 -299949375 -865724585 999999078 999999483 -692514493 999999600 999999381 999999048 999999973 999999138 999999554 -402516623 999999457 999999260 999999948 999999446 257978843 544939646 999999279 -720226997 999999526 135370911 999999376 999999517 999999453 298738829 240715814 999999038 -224952172 999999576 893547772 849865051 999999299 999999620 -217416199 999999703 -909894274 -619717687 999999787 999999416 999999161 999999194 999999040 999999210 339488416 999999306 196872374 999999742 -128020245 999999481 -725043525 999999989 999999194 955285919 999999397 999999723 -76080452 999999795 -937555468 999999969 999999969 160236056 -616020166 747281982 999999433 -925023871 999999480 999999408 999999519 999999602 999999756 999999708 999999291 999999330 999999798 999999552 999999329 999999955 -932283298 999999453 -105120818 999999323 -156643319 999999481 999999002 999999803 999999661 -234208708 999999226 999999337 999999113 999999428 999999024 -223266805 999999612 -904448577 105507269 999999532 999999225 999999913 -535973406 262627066 542710678 999999356 999999247 999999923 999999023 -763200726 530904468 999999165 999999413 999999189 -944582395 999999101 999999497 -895686086 999999848 999999292 759250164 999999949 999999483 999999266 409738748 494484455 999999939 999999513 164532908 999999918 999999900 999999154 330040057 999999931 432624974 406348469 999999688 -337464096 999999558 -98712247 999999025 999999886 999999385 999999593 478762505 -489899629 999999445 -912257210 -529642442 999999336 39414595 -783959601 999999750 999999833 -738203391 -649962372 999999797 999999924 -221865864 400994643 999999755 999999964 214007284 999999228 999999634 999999806 999999162 999999261 999999544 999999551 999999376 999999679 999999618 744430772 999999112 -438985622 999999984 999999629 999999286 999999314 59277117 999999760 -346695191 999999980 999999500 999999021 392348906 999999801 -582048339 999999630 999999333 600178748 999999948 262419352 999999511 999999359 999999761 999999927 999999998 999999745 999999979 370471861 -6707629 999999478 294642442 999999888 998225725 999999546 -241105405 -904029168 999999675 -87027112 908272735 284686730 999999799 999999264 999999945 50373163 999999900 999999917 999999411 999999918 -883899195 228422677 -274121623 -645978346 790841676 999999511 999999985 999999582 999999617 999999665 999999863 706938331 999999598 -938572606 999999264 999999537 438418784 999999777 999999358 999999939 137344721 775424765 -646990531 -182129644 999999942 -223013381 999999446 -286883554 817975770 999999096 999999712 999999600 873466111 999999558 999999052 999999172 999999841 -464668071 134305981 999999558 -686210837 999999739 999999218 999999693 999999037 999999333 305960905 -802570963 999999640 999999372 999999002 999999916 999999520 999999949 -650830831 -4287339 999999778 999999307 999999099 849417340 940864212 999999894 201970056 841710642 999999930 999999447 999999435 999999194 999999011 999999155 999999185 999999330 -846126978 9536067 999999060 999999435 531433582 999999551 113642055 999999284 999999187 -165367720 212645929 999999734 999999459 999999248 -556950795 999999366 -651372432 999999261 458085675 999999009 -997463543 999999959 -613704237 999999374 -378804052 999999066 999999411 388781908 -83391840 657330126 999999772 999999996 999999395 -865996619 999999507 -131404869 999999077 999999415 50540906 -925415353 999999538 -610884891 496168995 999999609 245880745 999999952 999999365 999999893 999999899 999999797 999999346 999999403 128553932 999999596 999999906 999999870 934719663 754436931 999999734 999999852 999999224 787017957 999999226 999999462 -405679435 -448870376 999999514 -417768524 999999873 999999532 -122562544 999999246 999999758 999999020 999999812 -540023489 312386551 999999245 424004838 999999371 906235418 999999309 999999577 -707347560 999999012 999999537 921971052 999999772 999999019 -938276483 999999379 -363863851 999999532 -425887837 13324106 -719976999 999999658 -198116893 999999937 999999273 -868336335 999999572 999999173 999999345 999999341 -697209563 999999949 999999470 999999099 999999588 999999054 -65160674 999999609 999999082 999999926 999999571 999999220 999999754 999999634 934324959 -235951124 999999281 999999668 999999744 999999889 999999916 999999344 711405958 999999757 163825728 999999029 999999662 999999755 999999903 -173148746 999999445 -691438968 999999512 559464692 999999868 999999517 781128187 -656066012 999999124 264065573 999999044 999999867 999999861 999999434 999999576 -395356839 999999102 366466136 999999507 -109265824 999999902 999999896 999999182 999999921 85655936 999999682 -494856210 719296098 999999005 999999523 999999296 999999649 999999469 999999587 999999578 999999356 999999588 999999375 -409594782 907256264 583995576 -757105453 999999231 -908740943 999999994 999999566 -615142170 -358307598 999999720 -676712472 999999164 999999542 693372125 999999208 999999766 419444149 896565158 -483263324 999999034 53234589 -409944671 730563790 948290667 999999665 -242263268 113777364 999999542 999999080 999999293 999999960 343190121 999999773 999999808 -843285717 999999473 999999987 -761584127 999999576 964517210 999999992 -247272040 666363407 792150822 999999014 999999278 999999903 -456576252 999999853 577211071 999999132 999999638 23195544 160126297 999999667 -817919353 999999236 999999531 -855163327 224508650 -397199497 -269085143 -559352060 999999022 838048698 67381333 -722908582 921801025 999999463 999999061 999999650 329972094 999999579 722307879 315657981 999999654 999999960 999999527 784283691 999999962 999999163 999999348 999999155 999999338 -501959011 999999136 999999876 999999771 63761503 -179547610 -88509031 999999935 358043731 999999286 999999069 -343507616 999999811 391003310 999999104 999999140 876707243 -137164918 192453031 -428007155 999999644 96296797 999999792 999999229 999999114 790430988 221508133 999999207 943093417 511121037 999999891 25198905 999999600 999999173 573203351 -475263949 999999184 999999482 999999995 999999582 999999695 999999596 999999343 -549233088 999999519 999999501 999999674 999999247 999999611 999999439 -207762783 877197669 999999360 379992565 999999093 999999097 999999427 -181123651 999999508 999999467 999999669 57171696 556099424 999999208 999999753 999999956 -45863069 392853788 259883568 -843862945 999999204 -546048358 999999272 999999850 999999019 -923087787 999999395 -134409164 690336701 999999141 999999322 959539027 -130979122 999999763 999999320 829770831 999999717 999999190 999999603 999999740 999999400 999999168 999999431 -566160438 999999859 -554668087 -17615384 999999253 999999111 999999043 619041623 999999215 999999354 -476696187 999999238 -813864087 974130396 839758125 999999478 999999730 -659400630 999999054 999999855 -332977389 999999342 999999302 999999953 -545872838 999999919 999999469 999999932 -656313407 999999615 750903040 999999598 448239364 -222053786 999999170 999999059 999999091 883421002 999999905 999999626 -911440977 999999952 999999963 999999867 999999777 999999181 999999407 999999259 345222889 -472695174 466911032 -320374927 999999401 999999535 -314505167 999999661 999999184 999999918 327439201 -560612438 999999036 276946358 999999359 301066899 999999620 999999388 999999992 -850784330 219208325 999999149 999999426 999999763 644173586 999999299 999999310 556411018 999999653 999999030 999999253 999999208 999999487 698037910 999999841 999999609 999999829 168838338 999999538 741717228 999999375 999999770 999999816 999999785 999999521 999999386 999999852 999999352 999999051 999999726 999999201 999999381 125540306 999999282 999999985 999999016 -157325365 715778100 950266754 24778144 -753360039 -7392626 999999795 385780845 999999462 999999018 259840916 999999165 999999576 999999077 -358524860 999999309 999999167 999999540 999999079 -489686168 999999530 -762754104 -49651552 999999665 -561555035 265652725 -794840363 999999417 420217568 453681946 999999261 999999184 999999061 999999726 999999751 999999714 756793415 999999766 999999865 -470490031 999999121 999999855 999999039 155783334 -779148076 -618558889 999999638 999999019 -233475638 999999082 999999388 999999500 999999103 339674744 999999780 731608074 999999304 999999920 -323962808 999999099 999999588 603006480 999999256 999999172 999999264 563367208 -676530985 999999285 999999011 999999988 -98661021 999999131 999999508 999999202 999999330 -207583964 999999122 -139341097 999999617 999999466 999999130 303587144 999999019 999999495 999999572 766742354 -437316730 412453082 744771107 999999277 999999914 999999070 -573329172 999999859 999999258 999999866 -318144779 999999421 999999987 999999606 999999912 -993134682 105789285 999999715 999999867 -36177425 999999903 999999618 999999134 999999861 999999796 999999215 662130706 -596168453 -823023547 999999676 950276095 999999124 -682521859 999999254 999999535 999999234 999999645 999999095 999999929 890593081 -903074619 999999270 999999260 -763045247 999999701 999999418 999999819 947989889 999999234 999999501 999999397 -28679637 999999992 999999322 999999209 999999698 999999642 999999384 999999547 999999518 999999045 999999006 -682031218 84713905 823221422 133788777 999999542 506953305 999999012 -583003093 478100080 999999493 90794043 999999253 123325131 999999119 333857964 999999773 999999071 999999934 999999592 999999402 -312425082 715040080 -644244678 999999501 999999770 999999770 999999636 124589806 999999779 999999205 999999908 999999515 999999787 -39653195 999999880 -511187950 999999840 999999266 999999072 999999430 999999330 -759739353 999999818 812773454 343402527 999999063 999999386 -992798217 -879278987 -993974131 999999406 820267767 999999871 23257065 999999672 999999680 -61424478 999999720 999999334 409896966 999999920 870025994 999999584 999999052 999999676 999999605 999999327 999999168 999999701 999999072 999999648 999999901 450888514 -220245901 999999933 999999148 999999312 999999053 999999294 740226298 999999881 -459523172 999999008 999999588 999999469 -178351417 999999512 999999514 239088412 999999333 -262590679 -870357401 999999893 977794372 999999371 999999621 -596121856 367910919 999999132 -985862908 -836231643 999999696 367704094 54681146 144447537 922910088 999999210 127735772 -381293811 -509509688 999999238 999999343 999999856 999999996 -273531588 -95967485 999999211 999999633 -289536787 999999142 999999761 999999219 283949637 -638699991 431228407 -526049173 999999484 999999155 999999616 999999026 135390123 -99990624 -3055825 999999562 999999301 779587821 588575171 999999098 766265237 999999781 999999773 -608014293 999999052 999999760 999999709 -9976213 999999971 999999336 772271245 999999211 999999573 999999097 556817410 -317957625 -902657001 928461783 510103825 457755993 999999837 203317140 999999549 -340973360 -415868094 999999131 999999059 811643700 999999859 -177541847 -594077501 53055452 999999210 -501804025 999999431 999999587 999999223 999999992 -119939665 208076538 999999117 418764506 -128509128 644406371 999999555 840650667 293914763 408420145 999999241 -491535326 999999162 -891940886 999999080 999999062 999999433 999999465 999999683 -731387910 -511326767 925173220 999999119 -783979350 999999181 -359407468 999999055 999999501 999999807 371073622 999999936 999999924 999999577 999999140 414563190 -779455448 739832262 -366244118 999999408 -271356202 999999803 999999023 999999509 999999487 999999372 999999506 -766822222 287660739 999999517 999999541 999999817 999999492 -528489379 999999471 999999417 -652504252 999999939 999999718 999999839 999999120 999999284 370209651 -480519738 66795625 -724041887 999999142 999999412 999999170 999999974 999999660 -16672433 930776911 315993838 999999518 777278045 999999615 999999556 640525906 999999563 -578099758 156139242 999999977 999999746 999999314 -762244608 995362606 -45018425 484251952 999999566 999999822 999999025 999999949 999999994 999999835 892336144 999999378 471733415 999999417 999999748 -799281068 736146055 999999728 324095626 999999160 999999044 999999511 999999482 -421137764 -585577786 -941276177 999999098 194027322 999999291 -92455787 999999384 999999609 999999251 416411572 -760967469 312482 403312380 788130329 577033860 999999183 999999619 999999822 999999635 999999230 999999365 996223581 999999123 -99651482 -382853108 -262649759 999999854 999999387 999999327 -619554185 999999161 999999781 547499950 74327266 -1709456 -470521701 999999046 -46595057 435314118 999999147 999999938 999999324 999999577 999999125 999999794 -278821788 46515511 -505996424 -101931284 999999641 522274246 999999044 -431246207 999999059 999999370 999999617 630172857 999999048 -497247491 999999745 999999488 999999236 813433380 389774249 806144825 999999128 1000000000 485318173 999999822 999999176 999999329 -386662652 -805319814 999999857 639900906 999999103 -428297570 999999618 999999584 999999954 999999079 999999620 999999997 999999530 -386119171 999999738 66050629 999999270 999999002 7117131 646936942 999999901 999999274 -267683299 999999924 80456164 999999121 999999966 999999990 -642859932 -36710547 919168059 999999682 -139158445 999999538 999999279 999999629 999999184 999999015 999999258 928122070 999999303 -633002165 480389377 999999098 999999472 999999767 999999265 999999728 -873288172 999999420 999999944 925399615 999999395 52212637 -994420013 537829703 999999871 679307766 999999999 898700069 999999177 310615888 999999320 999999725 -782736604 999999201 999999310 999999674 -211952561 999999089 999999584 999999481 999999933 999999719 439683912 573481252 999999318 999999827 903606202 596723340 999999340 -535643313 999999698 -451314002 999999999 999999785 983197899 999999718 999999575 507573697 225289151 497129664 420940759 907487527 491353478 999999657 677918313 481557239 -377526573 690024914 999999331 999999720 -139649364 -351756479 999999132 999999638 999999443 999999908 -382575128 999999588 -366083425 999999537 999999333 999999439 999999131 323372465 -490498902 999999580 999999624 999999498 999999808 -555895944 -738712574 999999745 231607495 999999260 999999184 999999615 480173213 347306848 -677704353 -567611192 968156779 999999485 135011258 999999598 999999398 999999347 999999241 -602676176 999999243 567636742 999999026 999999517 118271988 -566489347 999999133 999999842 999999206 277811229 977432321 680803392 -318480755 558471117 999999936 999999302 -380979301 999999807 972499412 999999300 -846483719 999999295 999999075 999999395 -357960669 792792430 -499334182 778880746 408102246 999999825 -825980291 999999021 999999313 -152580403 999999622 999999788 999999134 320229166 999999519 216488340 999999980 999999442 999999243 999999909 999999935 999999862 999999046 544934845 579231549 -683554321 999999422 999999507 999999470 999999735 403120638 999999946 263895848 999999333 999999722 565405431 999999422 -577851734 -734283059 -184885410 -828013347 314345428 235219242 -173386595 333167042 999999009 999999331 -248340865 999999308 -193782382 999999363 999999565 999999047 999999874 999999561 999999551 999999900 999999436 999999457 535128765 658490695 47432050 -3356579 127970967 999999899 535224596 999999418 999999077 -185869914 500606066 999999785 -537422575 999999014 999999007 98147226 999999013 999999618 999999016 999999917 999999080 786315898 -517325843 -156725248 999999303 999999438 999999195 510658585 -596381192 999999771 -149682849 -656365038 999999265 -191790078 575956992 999999200 999999403 999999698 999999297 995668201 999999952 999999784 999999895 983982373 999999083 999999781 999999244 999999142 894042813 235366662 378953777 999999112 -305261488 999999235 960020184 999999489 999999729 -243030551 999999215 999999513 999999735 999999255 999999502 377670126 999999767 -195206996 -695778372 999999151 863098995 -419816884 999999830 999999823 189584361 999999884 999999074 108777890 999999067 -161410854 668339136 -467856150 999999686 999999120 -801213478 999999180 999999973 999999182 -78570784 999999346 999999880 999999406 999999817 -543871775 690438514 114616319 999999241 999999072 636591639 999999127 999999018 999999549 999999521 999999272 999999224 324044767 -293455985 999999805 628016847 999999052 999999267 999999702 999999895 -184358139 -44968460 965123145 999999174 76358627 -252704274 823658102 999999676 -641147344 999999520 -517695304 999999843 999999558 999999676 -162826346 -399703170 -676884467 854792582 113427955 999999234 999999823 999999637 999999447 999999063 999999527 691890200 999999176 999999500 999999909 782145740 999999598 480082754 868715385 999999733 -34393953 999999420 999999830 -908441419 -106116302 -665429488 999999103 902409753 -753093727 622040045 55871481 999999773 999999989 999999999 999999699 999999005 -556983556 999999487 999999752 999999854 999999278 999999569 999999919 523537033 -430724580 999999744 999999681 999999012 999999092 999999128 999999584 999999793 771053288 999999161 999999868 159532357 999999642 999999766 413851713 627182571 -341386602 999999121 -393156877 999999950 999999026 -798407377 999999209 -39145457 597962840 -63835019 540674798 818165080 999999254 -912287406 999999558 999999583 999999560 858693638 999999792 -131735615 999999720 999999280 999999373 -790540593 999999919 999999512 999999003 -148737235 -304765835 470198214 127981940 999999426 999999165 999999841 999999095 999999580 999999290 999999379 999999689 999999523 -268183832 -933566127 -121281939 999999041 999999937 882480925 999999647 999999710 999999020 999999252 999999440 999999046 999999826 999999044 999999411 999999314 999999197 104415880 999999386 999999379 999999914 999999479 999999825 64971909 999999873 999999913 -124511956 999999837 2736629 999999766 518559049 -973988106 999999281 999999505 -929987956 -945612701 -730730640 999999876 999999477 621324821 999999790 999999054 999999148 999999438 -763246889 999999787 999999374 499045445 999999168 999999900 -515046467 999999461 999999447 999999057 959494687 999999209 999999616 358605392 999999515 -391772659 999999662 -435658058 999999619 999999511 -422013196 999999409 999999653 833247006 999999851 999999761 488156387 999999328 767255926 593155634 957387225 999999366 999999045 -670237538 206445852 999999817 999999414 -123163340 -588350162 999999994 461267457 999999256 999999957 662329070 -28770335 999999683 999999259 999999372 999999343 999999311 -891203684 -31736182 999999347 999999396 999999808 -612022725 999999250 819882033 999999128 999999709 -505436716 999999555 281760881 999999773 999999081 326819467 814931149 999999879 999999192 999999699 999999029 999999266 904023162 999999752 999999852 355051543 999999835 999999067 530305256 999999838 291365707 15194610 999999281 41019858 999999201 999999665 -960750823 999999098 -952882407 999999630 999999764 672061457 -396400440 609629253 8603595 279396489 -302346660 999999984 999999862 999999648 999999756 -477505502 -94540908 483183378 -742973188 999999944 410674534 456921246 999999466 999999087 999999323 999999097 -759751364 999999211 778830656 999999841 999999391 999999414 174811743 999999692 562704623 -850789910 999999795 999999470 -637020082 -348727624 -541279342 63027058 -299848248 -810465933 999999833 999999209 -578143388 999999740 999999864 999999994 -937121729 -385653725 -68677627 92185057 999999147 999999759 999999547 999999264 999999218 -839926910 999999223 -732439642 -765850380 999999789 999999722 999999745 999999576 999999725 647769432 -50494827 999999630 999999539 999999368 999999362 999999785 999999794 999999191 999999316 999999232 101836901 -879722661 -282603873 -734016075 999999791 393290972 -626572289 -718876456 999999973 630985744 999999479 -321388263 999999569 822444071 -273251141 999999659 777922117 287066284 -154347120 999999543 772951701 -157654972 999999194 999999712 999999163 -773842031 999999752 999999928 999999152 999999260 999999887 999999083 999999416 999999605 999999367 999999958 -503120121 -314651167 999999156 999999418 388677828 999999100 999999669 999999245 999999625 345041137 999999398 999999344 999999913 999999832 -717859458 999999660 999999276 46601521 680354526 999999261 -27070733 999999641 -667234753 999999362 999999403 -150721866 999999083 999999456 -82896861 999999540 999999599 999999177 999999890 999999729 -147023169 999999429 999999896 668468777 14180682 999999938 -189851236 999999352 999999139 999999430 999999230 -57077006 999999792 999999986 999999159 999999505 999999319 809183275 999999106 999999858 35315764 999999148 999999266 999999550 999999953 375043696 999999248 -419446113 999999971 999999941 -540466960 999999655 999999370 999999069 481084530 -396353591 999999655 999999955 -783497539 999999745 -674274893 999999291 999999923 999999258 -14424087 999999704 999999797 999999619 999999809 999999799 999999352 999999494 -400738394 -147459555 999999939 851031441 999999043 -824593395 -184066279 999999170 999999542 999999081 999999814 -994787524 -817776775 999999374 999999532 999999869 999999891 794847553 999999954 -805380360 999999267 495889963 999999705 131018867 999999521 999999317 999999713 999999571 999999982 536130493 286350054 999999520 999999879 999999973 999999164 999999057 149840973 -629506260 829722579 999999401 999999868 999999999 999999466 -742084805 999999201 999999187 726374592 999999903 999999538 -87491478 63877277 -319367652 999999881 999999375 999999774 999999965 682222699 -166156147 999999872 536848978 -480075847 999999836 999999782 6567249 999999876 999999184 -39981583 480233705 999999408 816548276 999999122 -344914719 25440019 -928192456 999999609 999999006 -198300492 999999592 884391150 999999377 999999795 -861149194 -844123634 999999788 999999868 999999748 382601101 999999077 -49629732 999999397 -251343556 999999097 -724056262 544990524 999999357 -146765901 999999573 -576265468 999999133 999999649 228710549 -208873214 -498187266 -782202157 999999793 983639411 -619885805 999999729 999999029 389563796 999999774 999999394 999999041 473872119 127046976 -174665742 999999647 999999532 -752258825 -281230006 999999246 999999530 999999924 -720560324 -868879083 11891796 999999765 156996909 78201263 -229179573 999999558 999999931 116484598 999999816 999999134 999999479 995741538 999999002 999999712 999999197 999999142 999999417 807959054 999999990 -109617949 236487887 999999012 -910555449 -517192623 527939870 438501616 999999797 831024109 83626931 999999606 999999892 472625103 999999834 999999475 -935486987 999999673 -224860061 999999529 -685848875 999999808 999999275 151088883 999999585 999999356 904607579 999999557 -568832825 999999331 999999155 999999109 918083582 999999271 -427551871 999999879 999999360 274822055 999999789 -46908675 -504834695 999999037 337453283 -234577548 999999944 -915559612 999999282 999999632 999999487 999999343 999999493 999999129 244743930 999999676 -150287752 999999249 287292673 -620006445 999999142 999999708 839948943 999999617 999999964 999999102 999999123 999999432 999999148 999999892 889954480 999999889 999999955 -843916598 999999079 999999648 999999836 999999353 999999823 304415650 999999821 248796241 999999303 447943552 999999910 999999985 -607393517 -613522666 -781643887 999999913 999999785 999999425 999999194 324337392 -873844935 999999370 327281580 999999010 -659611217 999999006 999999655 999999735 999999308 999999582 -573591534 562430978 999999985 999999767 999999142 999999475 198062948 999999739 479970685 999999604 999999918 -799860272 999999658 999999502 999999788 999999743 -492430543 244238179 999999736 999999905 999999862 999999033 999999800 801529475 999999128 -989771341 484078775 -697150303 999999294 999999943 999999313 -139167496 -740030803 353211249 -565051192 999999293 999999715 795335922 999999746 -571545807 999999226 38041948 -892802173 999999496 999999755 -868588174 256414931 999999957 -479534065 -313649978 -878211287 999999354 832217194 999999911 -859644996 1404825 999999640 999999102 999999844 -223541034 -843020110 999999751 999999713 999999054 999999077 273941385 -235893579 999999077 695201858 999999401 999999171 -393637642 333744684 999999513 999999080 999999589 999999666 999999867 999999832 999999561 999999054 -468907072 999999829 999999591 999999452 163889530 -761622480 999999868 999999153 161876964 999999772 999999461 999999008 165990616 999999894 999999410 999999878 999999720 999999639 999999568 999999420 -514729107 999999908 999999518 897112623 999999475 825405911 999999524 999999732 245743483 913632246 999999279 -354467669 999999398 999999790 999999783 -262333767 999999832 999999896 765269080 999999559 999999863 412914945 999999006 999999051 -222387272 999999014 999999574 999999123 999999484 999999879 999999282 999999392 999999898 999999660 -115167232 999999450 999999910 999999021 999999298 999999708 478711826 313261248 999999597 -954894766 457356302 786859010 999999529 999999641 999999678 999999054 470335884 999999247 999999325 590718677 770180030 733911181 999999916 -265888643 999999559 -312646099 999999709 674229557 -990219411 14872779 97088084 999999876 999999815 999999373 87886817 149161482 999999729 999999581 999999574 -389887176 999999033 999999870 999999259 825088222 999999194 999999402 -899902466 999999771 999999354 999999571 -301680888 999999893 -97588730 -566717035 999999278 999999784 999999237 999999462 109456240 -430907719 -598731932 -753762492 790811166 240433044 -209809198 101279113 999999198 594022799 999999927 999999741 999999328 -972832822 999999932 999999714 739977892 999999747 999999030 599280148 -386580859 -45292200 853828032 999999523 999999225 238200611 999999433 999999536 999999612 999999553 999999771 999999186 -282614767 -686809933 432118348 999999958 -564322324 999999031 -335406562 -340984399 -202324510 651603556 47141270 -469517536 999999414 999999894 198639617 999999311 999999572 -977264602 583551420 999999581 -861794005 999999023 999999133 999999882 999999506 555402107 910383357 999999998 -66243438 999999189 754682744 999999432 999999915 999999082 999999102 -355935069 -748620750 999999986 999999607 999999810 999999220 807224742 152789555 999999749 999999993 855482452 999999954 837961619 999999049 999999639 999999261 999999960 999999721 999999480 999999578 999999383 293803801 999999004 999999511 -597422634 999999846 999999707 999999497 999999666 732207319 101138182 1000000000 999999825 -766469595 999999079 999999413 999999746 918062279 999999353 999999779 999999583 999999498 -683323619 999999015 999999341 999999906 999999030 999999598 999999964 -106360274 999999780 999999878 60969491 999999794 999999588 999999094 999999507 999999489 999999576 999999580 -144175230 999999531 999999713 367530084 999999737 999999517 999999287 -905281768 999999878 999999435 999999525 999999150 999999162 999999751 -31648864 999999949 999999414 999999397 -618826998 -889738281 999999892 999999163 999999566 -204749050 999999850 937969046 999999732 999999094 999999782 999999094 941082699 999999193 -261684616 999999077 -972830212 999999418 467026722 999999613 999999738 -842857768 999999263 -802390011 -254419764 999999224 -404709103 999999008 999999404 999999665 -896937565 -945336524 999999096 999999913 -359634652 999999115 999999462 999999168 -420926164 999999401 -552084666 999999342 999999790 647446518 999999198 999999164 781725912 314403018 -232032764 -530076659 999999213 999999083 999999961 -310683586 999999677 -96109374 999999428 999999749 999999820 999999657 999999186 999999539 999999686 971871079 999999901 999999209 999999472 999999998 999999393 -862126000 999999431 725503220 663853703 999999817 999999992 999999263 -784790785 999999807 999999576 999999677 999999251 184028350 -6277759 -2555388 999999073 999999218 -147820772 999999661 999999281 999999033 -915682734 -79704520 999999531 -18481826 999999247 31398830 999999084 -235226473 999999080 999999916 446117117 999999482 999999905 999999892 999999830 999999886 789017794 999999837 -229854691 435759359 -583180241 999999270 999999248 738671933 999999871 999999490 999999011 999999388 -405453485 999999859 -958731634 999999128 -709994162 950474502 999999980 999999081 999999121 -262492742 999999959 999999446 999999891 999999990 999999107 999999051 -462790485 999999732 999999697 999999655 999999907 -636572247 69034242 999999462 999999462 -452691848 999999690 999999476 448691600 999999503 168926211 -372773705 999999002 999999726 999999362 378323168 999999550 -870374915 999999145 999999495 585076008 999999068 -934183782 999999700 -803195453 999999804 999999184 999999952 999999646 999999216 999999511 999999658 999999687 999999984 -457922323 763008758 -540897251 999999135 512147812 -171822417 999999655 70762115 999999031 999999881 -450457829 999999126 999999682 999999570 849939724 999999700 -834379875 999999404 999999231 999999247 -577943294 999999833 999999092 999999298 999999345 999999963 999999009 127194480 -208114799 -806809953 -789854346 -544759208 999999724 999999912 999999394 999999017 999999157 999999897 999999007 999999421 999999654 999999792 999999647 999999612 -315869649 -268061651 669959864 557332937 -110328773 999999277 733964608 999999338 999999943 999999757 999999126 941393801 999999157 999999738 124651254 999999575 -929337959 -519587585 999999827 195266448 999999280 999999614 760609532 -778808656 999999051 999999889 999999171 999999576 217456317 999999760 963688737 867692736 999999544 631642616 -498098803 999999470 999999058 829936486 999999532 224214042 -709279383 697411507 330942517 999999412 -139139546 999999361 999999512 999999315 999999430 999999196 999999590 999999050 999999942 999999683 999999064 707707042 999999426 648028415 999999221 336691076 999999757 999999772 -782628005 991335537 999999229 -875817101 999999892 879960740 881635586 973841764 196017878 214758426 999999503 999999456 23727500 999999401 999999847 715310889 -68323084 999999591 999999873 999999351 871707971 -28613833 999999528 782427960 999999967 999999096 -314963876 173417284 534996139 999999379 999999394 -225668020 999999195 90504115 999999697 52237667 -636153848 999999268 999999090 999999649 -676223531 -568367410 999999366 999999186 538783989 999999665 999999881 696920088 999999029 999999789 999999426 999999548 254896638 999999011 999999411 999999268 272312192 -471225873 -853777508 999999446 875495262 298899821 999999474 -472299604 -371013747 -635441755 999999869 999999932 999999030 416369413 -995354264 999999410 999999135 999999374 -587848538 999999603 999999523 999999072 999999493 -896416899 -183694635 -666412644 -932081712 939413340 999999786 999999591 999999776 999999529 999999966 -39186222 999999539 -910407056 197550210 999999710 999999305 999999460 999999602 999999049 195625295 999999884 999999813 999999367 999999500 -321049203 999999265 999999509 999999051 -606813035 999999918 906978960 999999550 999999318 137644197 999999008 -554289172 -632639206 999999999 87209231 999999688 999999546 978287283 999999124 999999600 999999578 999999572 -515924260 -412108895 999999739 962464982 421545428 -983932183 -136814973 -639187377 999999201 -403407760 -625323215 999999139 999999148 946755443 -889886081 999999397 999999828 773295674 704693441 -121845258 666673105 999999674 999999916 -78893702 999999059 53603052 749523443 669008054 999999568 999999625 999999936 -641386518 584535072 999999934 999999142 999999961 999999810 999999714 999999309 -342659414 999999276 999999671 874061675 999999944 999999349 -936951030 -240932640 999999977 999999341 -501513716 999999644 -798565336 999999602 -916227262 999999305 328997449 999999644 269037020 999999236 999999961 985836849 999999635 -1842634 999999585 271869712 -60801725 -553616291 -200612384 999999959 999999645 999999329 999999809 999999390 999999786 740266873 999999469 -717582651 999999157 31317753 999999249 999999811 999999235 999999715 797344927 999999505 -633764377 999999548 999999670 594800717 -839125703 999999329 999999325 999999646 -418226091 463837028 484982412 -270773103 844570054 999999377 -518458455 16992995 999999116 -873545072 999999423 999999759 470687818 -309834759 999999594 999999669 852861446 999999972 -254663717 999999198 999999684 519868389 999999933 999999680 999999548 241986753 -857675505 382057738 646773273 -147697157 999999303 999999357 -755368343 999999741 846774935 999999216 999999729 841857451 999999553 257420773 999999576 -577550536 -411877437 999999028 870375174 999999852 194264603 999999223 999999541 999999243 999999225 183404491 999999271 -837071648 999999036 485183699 999999187 999999641 999999051 999999271 999999522 999999015 999999874 662041924 930486795 -346779966 999999365 999999670 -382274105 999999036 999999735 999999542 -273493586 -770138507 999999673 -367796967 -242622113 556166815 586866810 581791386 999999518 -540035345 -604458575 556427089 999999153 392864094 -164489350 29417040 999999758 999999144 999999400 999999776 999999763 -948419587 -485454444 375072313 409310603 999999693 999999785 999999789 863130069 999999543 999999325 -934328102 999999796 999999468 -282428460 999999713 691025489 -322964220 984128555 999999090 999999491 685842107 999999141 999999500 958823751 999999854 -796896281 -275805609 999999309 999999997 999999858 693221725 999999782 -619619207 931271693 363384400 999999851 999999512 999999292 999999327 999999535 999999837 999999234 999999142 999999484 -156293509 763407505 967376959 999999412 876594036 999999971 999999960 937231702 999999414 999999788 999999748 999999540 -726642921 315769826 -209243567 999999185 413757394 999999683 999999479 999999510 999999938 358983438 999999299 612453482 999999057 999999278 279817948 222575589 999999307 999999226 999999916 510275911 999999051 245065717 999999261 -908884378 999999220 999999014 999999012 -148887426 999999868 999999538 999999130 999999667 999999666 999999934 999999824 999999207 999999164 -128574373 999999490 244714061 999999054 999999515 416164506 999999827 -188161306 999999167 934404261 999999046 999999958 999999464 999999573 -422556558 999999712 627773806 649975326 -981891498 999999055 999999910 999999969 403831721 608136294 999999116 999999858 999999960 999999386 999999356 999999091 999999906 999999765 999999181 999999123 -429340386 999999588 999999655 999999472 999999326 999999849 162553706 999999861 999999556 999999763 999999090 773391456 999999723 -289209334 -75368513 90287416 306925452 999999970 999999536 -950388958 -933701750 999999411 124413740 27809215 999999585 999999002 999999954 34924759 999999887 766621542 999999282 272793526 -871815573 999999690 -256937493 999999861 38043118 845001226 -411333678 999999231 -72152382 999999043 -753788764 999999799 999999157 -8829069 999999522 278352731 999999983 999999553 999999798 999999242 -950589372 -720958583 999999741 -899052658 281531605 999999470 999999300 999999349 999999264 999999774 999999854 999999961 -497733925 999999153 999999785 999999974 999999164 -550534584 999999555 999999186 999999685 5291230 999999822 999999899 999999280 999999745 999999369 999999444 999999555 928817710 999999040 806602753 868593210 999999810 999999567 999999346 595121322 -606450089 -941470600 999999847 999999662 999999106 999999515 999999717 999999520 627529708 -780121913 999999356 785877670 -977805759 194604127 999999876 999999704 152545938 999999937 999999359 866876610 999999782 999999600 999999281 -841308931 999999186 999999159 999999698 999999042 999999101 999999653 999999603 999999326 668793433 -257271331 -265871680 999999225 999999797 999999477 999999962 999999352 -50623050 -21138530 999999300 999999826 -312047772 -829768322 999999892 999999610 999999509 999999196 999999777 -470498024 999999290 999999661 197742394 -398640273 999999071 -151388443 -478573836 999999918 999999287 999999221 999999677 999999301 144448988 999999942 391498860 50677241 839030632 999999532 999999094 999999835 795903888 -448175106 -28625809 -380737009 999999156 999999529 999999502 999999987 999999717 999999249 999999259 999999478 999999932 999999831 999999907 -248333057 999999521 999999615 999999195 665510562 999999532 -355050695 999999853 -824301864 999999504 -715328613 999999229 999999928 288652373 999999173 999999638 999999173 999999394 998423036 999999178 999999206 999999841 999999546 941175144 999999281 999999868 999999847 -540893766 999999960 999999921 999999130 999999866 999999875 458413379 329005904 999999039 999999087 999999903 352024816 999999699 999999652 999999824 -713488226 778784115 445493163 -721320668 188865709 999999328 999999155 999999611 287919734 999999592 999999160 -401263771 999999330 999999208 999999761 999999049 999999242 999999354 -77863366 999999262 -563213092 999999946 999999842 628938854 900420587 370977901 999999173 -103239796 999999905 999999346 -379942545 239070862 181092360 -938343231 999999403 867576488 999999434 -140357396 999999135 -580438443 -885866241 999999818 999999930 -105095288 999999845 999999478 999999965 224472963 999999349 -409025677 999999922 309061364 999999885 999999789 -609541205 -4854474 584071456 999999895 999999048 241518465 -391748095 999999496 225500721 -565332500 999999161 999999304 958587061 999999730 670916348 999999267 999999279 -829870285 -636416099 999999678 999999658 999999915 999999335 999999543 999999938 999999372 -323597873 398359947 999999061 999999426 999999547 999999861 999999191 999999162 653354645 999999080 -980877525 883845274 999999105 999999364 985523088 999999330 999999250 209950619 999999892 -94840457 999999666 999999496 999999390 999999733 999999559 470387852 -576488025 157278344 999999302 999999432 999999133 999999964 999999524 999999597 999999465 999999416 -601011873 933145213 999999732 999999517 999999072 962695913 999999131 -637880337 902412629 217308412 -254582478 999999416 999999531 588323912 421930999 -105600437 999999233 999999556 313718894 140135930 352530272 481979149 753234385 999999633 999999511 999999900 653733552 999999749 -297550156 -357983656 263632830 394258978 999999510 999999786 999999357 999999335 999999729 766242511 547661246 -223761128 -757685317 999999557 -240841417 898739515 999999040 -91758754 999999428 999999565 999999441 999999193 999999176 951954865 999999734 999999499 -851563736 999999893 999999711 -884541185 999999196 -34869359 702480014 999999655 379090178 630708006 -724881329 999999216 999999932 782167426 999999710 999999206 -38383184 999999942 999999300 999999187 -171122694 -363363689 242547484 999999576 999999832 999999113 999999971 999999222 -480706093 999999137 999999177 -79022755 999999025 485277654 -435454492 921491428 752901026 999999658 999999805 999999754 999999063 999999332 999999683 999999097 999999994 999999031 999999316 999999828 999999020 999999628 999999634 999999961 999999942 999999385 999999347 999999209 999999999 999999749 999999297 999999173 999999856 242501105 999999852 999999067 648182451 999999722 999999259 999999899 999999376 999999657 999999081 999999899 999999007 999999078 387267087 999999533 -119056706 999999983 395895120 999999931 999999608 999999133 999999057 999999455 999999575 999999658 594646221 -831584094 999999094 -143702560 999999121 686595508 999999059 -316767382 999999460 -973731213 999999945 999999836 694126365 897652880 999999838 999999987 348927855 999999949 -215021115 999999543 999999538 -915030845 999999590 703592443 999999330 682080478 999999893 999999752 529096743 999999587 999999043 -237871263 999999483 999999181 999999634 999999111 999999627 999999596 999999110 999999633 211917728 999999680 -476953062 999999350 999999908 999999119 -271149498 999999472 999999933 -586838184 136447365 999999241 999999766 999999789 -664859354 999999688 999999365 999999210 891998102 999999604 -575856619 -540166389 999999417 999999821 999999328 817333954 999999197 999999799 -103795756 -318432594 999999656 999999752 -466697170 999999329 -548672880 999999144 999999431 999999008 999999644 181835999 999999401 999999840 378423494 999999667 999999952 -863457927 137332460 999999839 999999399 999999519 999999304 51728578 -458954159 999999177 293955612 -642097593 999999347 999999178 999999497 301929448 184429996 999999792 819144433 999999560 767745418 999999581 999999104 874596352 999999641 999999117 999999781 999999766 999999969 999999041 940541286 -596618692 999999750 382816971 999999566 999999745 221272078 999999629 -294714657 999999550 998160491 999999404 999999511 -583300481 999999609 999999290 -755324732 -190821239 -493646815 999999677 999999416 999999648 195630874 683457944 999999734 999999971 999999654 999999300 999999435 999999044 999999456 999999644 999999532 999999609 999999197 999999174 -528848197 958693301 -196460694 841746333 999999408 999999370 999999957 999999768 999999911 495920941 999999850 -980988895 156074709 999999113 999999510 818466468 999999112 999999625 999999219 999999609 -763701790 999999150 999999207 999999336 -951124980 999999980 999999403 999999625 -330038821 999999154 999999953 -266048518 999999106 999999434 999999248 999999798 999999123 999999751 999999777 -303761462 999999939 999999395 999999797 999999364 634137464 999999452 999999288 999999492 999999936 -346407209 999999211 -751794003 81328766 -295042585 -150263855 999999346 999999643 802072199 999999526 999999112 999999917 999999501 999999512 999999216 -941170432 115465609 999999523 -217890023 999999780 999999941 -281405488 999999526 -752820241 999999889 -169133419 999999515 999999814 805378935 999999325 -436761028 999999910 999999854 999999075 911527059 578277635 999999985 701379890 999999743 999999947 828214373 460732098 999999388 946968238 999999549 999999121 999999711 547200942 999999329 999999570 999999688 712583931 999999277 999999134 -321154503 568592812 999999264 -623322095 999999373 999999866 -694048549 -538040373 504670548 999999396 999999146 -941782151 -778338192 999999966 -919873629 999999981 999999025 -243346054 250047696 999999562 999999311 -757423057 999999434 999999120 -542230979 -774155583 999999876 999999982 999999917 999999440 -3565096 687193850 999999401 430495732 999999505 999999035 999999152 999999810 -780699574 831780906 999999442 -357749019 999999391 999999334 999999436 -773102101 -71667338 999999634 -356532113 999999067 -412633889 999999012 999999888 -43620918 784239487 426191516 999999542 999999655 -672530307 999999495 999999959 999999287 999999921 -732106544 999999009 456150603 -976144385 296887378 999999409 999999912 95915463 999999169 999999383 879110221 999999841 -119950392 999999341 -336663267 999999911 63552139 -24150514 -311321377 999999159 999999084 999999125 -598140636 999999159 999999536 999999637 999999349 999999326 999999715 999999521 42847929 999999690 999999353 999999386 999999463 155454142 999999746 999999108 658277645 999999677 -21808900 -798615937 999999348 999999990 -355774239 999999501 999999454 999999188 999999377 999999325 176682550 -390124132 999999372 -979262813 -110831842 999999294 187564506 -652543215 999999113 999999831 250215201 999999936 -66826497 517536028 -412185851 999999416 -59933095 999999500 -274488548 999999745 999999315 999999790 388935883 999999161 999999358 681150772 999999750 999999040 -657294151 999999778 70565690 -24207783 -750419918 -58486280 999999129 -757275312 999999032 691661406 999999476 999999214 999999982 999999165 999999709 915667487 999999699 999999366 -114360971 521183156 999999320 999999940 999999935 999999547 999999446 999999243 452221617 999999504 999999475 999999832 999999900 379874556 463598884 -355663867 629284487 999999841 999999612 999999552 -489448695 999999793 -432990299 -915476764 999999826 -315250189 -622180933 -729253030 -158125987 999999226 999999065 -584191850 -870355729 453865852 -588815451 382758754 999999716 999999817 999999636 999999997 999999644 999999343 -116823791 999999561 999999359 -92955163 999999259 181062734 999999694 999999571 999999821 -685948626 649957384 63200742 999999452 610990846 999999256 999999194 907278072 532340559 999999681 999999274 999999108 968431022 -313385062 -777844786 999999732 999999763 -899646276 -141183987 999999767 999999287 648605283 999999333 587850929 511219051 123477180 705375264 999999342 999999612 575676369 999999578 -123026275 999999832 -988330983 999999389 999999415 865880357 999999175 999999812 572285047 -440721142 999999732 999999767 999999527 999999361 959752418 -495102179 -258868412 999999760 952273466 820005177 999999687 481542276 999999055 999999011 999999966 999999208 185434036 999999294 -84991583 999999294 999999988 999999730 999999163 999999980 512594800 999999893 999999980 999999694 -211138906 999999440 999999795 999999747 -156478240 -179853991 999999852 999999750 -237290644 508959427 999999531 999999597 -406697827 -438886021 500141548 999999912 682652228 146079345 -209806935 999999768 999999515 999999306 999999129 999999998 999999247 999999096 999999269 658330928 562026775 999999646 999999951 999999583 211178808 999999988 999999386 999999432 999999242 999999292 999999370 313931790 923257304 999999724 -349415774 -525026476 999999844 999999473 999999278 999999549 -635803241 999999949 999999312 -788876217 999999903 -870849061 999999402 -713392631 -644764834 999999014 999999205 153769931 999999092 999999979 999999387 999999287 -942877435 999999479 999999103 999999066 999999135 999999435 999999768 999999108 999999642 -475229348 999999151 372388741 216029559 820601763 999999461 999999754 545248020 -795426337 -4050352 -973048164 999999078 -561430489 999999273 652307400 681332859 539352713 228665892 999999905 999999203 69460757 804430479 -196375610 -791488043 999999879 999999501 -552002798 999999548 -798125880 999999142 999999288 999999434 -549598225 999999438 882193886 460687395 999999286 -728646720 820311716 -496793246 901712133 999999040 929775720 -89933503 999999659 999999386 999999398 999999766 -486416758 -976932409 816667775 697907308 999999268 229336871 -495211544 999999574 576975216 828270656 999999953 999999991 -304504308 999999491 999999511 999999756 999999017 999999611 999999976 999999530 999999889 999999467 999999476 -286630762 -572009395 799577147 793143888 999999335 970668115 999999483 999999575 999999688 999999792 -854040677 999999192 798037742 -72934434 999999219 -987615060 477982786 999999887 999999890 608089523 -508745964 -209898618 999999253 999999396 -495823901 39003302 999999031 999999447 947644033 -322777647 -242212711 254973324 999999289 -254525870 999999720 999999781 999999458 999999819 999999190 53389193 521872656 737703476 999999259 -193992540 999999821 999999954 999999473 999999881 132739685 999999406 999999460 999999496 589623596 999999459 -439767930 303208223 999999821 999999641 999999648 149811369 999999575 765446839 999999896 999999235 999999710 999999160 999999419 617113244 999999496 -662932173 999999746 999999237 999999566 999999352 999999711 511794063 695493413 999999860 -408654117 999999455 936892715 999999100 599310224 999999672 858349888 999999471 -204259280 999999223 999999986 999999599 999999453 999999421 999999328 816944853 -274264676 -466059469 999999481 -373993584 999999316 999999880 999999424 -551433383 361523280 999999685 999999950 656055438 -732716880 999999044 -508823482 999999307 34516124 999999429 999999203 999999824 999999711 -301032125 999999507 999999764 999999586 549780385 999999066 999999772 -53868878 999999678 999999488 999999898 29899924 999999307 252015663 999999933 896887520 999999956 999999544 999999692 999999065 -971025118 999999135 999999755 857685481 914158174 -713106217 105870938 999999437 -45388221 -523129566 -40082419 999999361 999999559 999999190 999999229 999999981 999999650 999999035 999999978 -419985519 999999018 999999844 895843170 -304359340 985922387 -308214859 999999397 999999218 -118318231 999999332 999999959 -39046000 999999837 999999335 -307040428 549368144 999999762 999999520 999999868 999999447 999999925 757163461 -487311680 45130053 999999830 -618099612 345881524 108746196 -935700885 999999150 620479649 999999091 999999931 -662858451 999999415 -639690387 999999086 999999336 999999165 -697919486 999999176 999999718 170561701 598602827 -46229885 197065688 -656522471 -447443628 999999605 999999635 -984461029 676254103 999999995 999999454 999999622 -444130997 999999585 999999291 999999208 999999094 999999814 999999364 999999613 -534084617 999999859 999999990 999999080 461747169 999999902 608295345 999999309 999999781 999999960 999999800 -151101142 -865945474 999999033 544204265 -963788982 999999869 966155604 713179075 999999815 999999509 999999099 999999024 -282451759 -263901355 999999744 999999110 999999572 999999324 999999070 -428247055 -516654478 215258625 999999963 999999669 999999520 -110909589 395572789 38767822 999999532 999999813 999999699 -975497605 999999278 -397006636 999999613 -414079246 954743870 999999562 -295504400 862630964 999999633 999999343 999999409 -784586606 -227377973 137630756 999999690 315391035 -428125361 999999007 -926479335 -862879084 999999759 -827771049 999999812 999999011 999999515 999999292 999999700 -816256319 999999104 -592626461 -808293793 56835443 999999175 999999947 999999595 -729482928 999999496 999999903 999999455 -726454311 -232218103 -62404575 999999736 830176470 913704938 999999819 999999774 999999863 -943841319 999999403 942413362 -813904747 -111817929 999999020 999999864 999999706 999999467 -773711251 999999227 999999626 999999620 999999667 999999685 -289451252 999999797 999999150 999999783 -924891211 999999097 999999926 999999273 999999636 -185779988 -666276327 557683622 901767825 999999071 991400300 999999061 999999114 999999318 999999437 999999973 999999964 999999361 999999166 999999281 80801607 999999795 -126338568 999999585 999999657 999999751 999999840 -270160339 999999248 144791152 999999240 999999590 999999840 -982367980 999999818 999999131 375759657 999999229 999999404 999999534 -514073128 999999396 999999723 999999187 999999626 -371750517 999999241 999999711 999999809 999999155 999999672 999999377 838835980 539509801 999999851 -696107987 -693255486 999999220 203336562 999999488 999999843 999999186 -985906311 999999464 999999519 999999787 999999209 457810111 999999686 -228217863 999999059 999999118 999999795 -121192672 -505308146 -277924619 -354553764 999999741 522180750 209212001 999999693 999999139 -817955494 999999247 -530455036 999999920 999999694 999999357 459129010 999999546 949671958 917446118 -551250222 999999406 999999557 177839832 999999452 125515751 -305696267 999999135 256600069 516591391 960282222 999999833 999999330 999999358 999999088 963756494 22220826 191478440 -336621963 999999818 999999226 999999844 -14235556 999999162 999999673 -986575616 183273469 -173149053 -701052499 282776550 999999141 999999742 245053160 941230770 999999199 999999935 999999286 999999364 999999371 7592496 999999787 999999328 370370166 999999270 999999172 999999020 -860858643 999999509 999999840 -418224504 -742118929 999999533 999999031 999999775 999999968 -250928285 617944506 209767606 999999426 203948951 754162322 -205251624 999999966 883876212 999999609 999999692 999999233 999999566 999999601 999999081 999999320 999999862 39269804 -509382448 225819315 999999059 999999971 999999426 999999721 187042206 999999368 371118155 -415085553 999999797 999999820 999999093 -195808487 999999612 999999342 767669743 999999765 999999655 999999036 999999448 -324812573 999999379 -504638754 999999392 999999794 -693471194 -583887661 999999289 999999897 999999488 999999139 999999471 999999373 645979275 792400788 999999645 999999577 999999357 225650914 -816022641 924481502 301538578 999999397 999999542 519410501 844653988 999999464 -380418525 999999177 999999858 230250189 999999123 999999470 793479078 999999380 -439629470 999999294 -491539088 859251128 999999689 999999905 999999323 349126768 -953996036 999999164 -400292981 999999557 999999426 -413483695 333646021 999999867 999999770 -170200533 999999879 581939822 999999117 999999725 331122711 104717734 336967461 999999144 -416409065 999999582 999999712 999999909 999999050 741621084 385295629 999999759 -624607167 -102661433 999999024 999999502 -708190450 631261559 999999901 77031955 -59482202 999999605 432912372 999999983 999999159 912768723 999999709 -815953374 452476745 999999995 999999037 999999112 999999972 999999571 319087528 999999207 999999780 999999013 955746655 999999465 999999985 999999485 999999438 999999433 999999290 999999454 999999525 999999614 999999880 999999300 999999931 999999921 999999258 999999071 -342301099 999999995 999999970 548742994 999999174 -978172766 999999731 999999497 -277565249 579345308 999999516 529562534 999999264 -631032060 999999396 -8568329 168996281 -754182456 999999838 792863073 999999883 999999245 999999105 -696263469 724411790 999999841 788570883 999999611 999999268 999999889 999999419 999999154 999999962 999999875 999999622 999999673 750543042 -397356054 -361455280 999999221 -649689583 999999758 999999694 999999684 999999941 560518506 -104137557 999999538 464316746 -475051190 999999368 999999577 1000000000 999999556 -92541170 999999818 999999602 999999803 -854781150 999999964 999999536 451585789 999999106 999999116 -219032073 999999838 999999369 -535399398 999999739 999999629 -795955017 999999335 765756959 960937654 724249400 999999074 999999317 -682188093 999999929 398034429 999999089 999999405 999999173 -650881293 999999240 999999151 -447801596 999999037 -164042499 -752886807 999999407 999999746 512115279 999999508 999999508 999999565 999999809 -214662404 999999769 -259168470 999999109 999999450 999999283 -298774764 578215006 -735293908 999999520 -206844037 166283008 263036712 999999647 999999803 999999292 -918170904 -732558967 576686200 -572647720 999999383 999999761 999999539 999999985 999999451 -721917534 767607939 999999344 999999366 999999533 999999941 999999846 691379171 999999974 999999632 -982115517 999999803 999999588 999999140 999999180 999999684 171499314 999999269 999999590 -212080605 -713803709 999999634 -389082543 999999759 999999679 999999788 210474926 -390049554 999999374 999999880 -815799802 401319593 999999160 636656774 999999240 999999776 999999125 -766904289 926550552 999999100 999999562 999999351 999999560 999999545 -933030740 604963775 946887128 999999777 999999021 966677180 -37079783 999999567 999999976 -54817013 999999972 292710173 999999831 999999556 321540048 999999720 -33490880 999999386 999999129 999999048 -174752390 999999841 667360490 284291440 493141181 999999236 999999455 857765412 999999676 999999524 287481087 -357443907 999999062 999999279 751743061 216883099 999999415 -385297984 -141450831 999999736 999999549 999999159 999999966 999999624 973683105 999999548 999999140 999999225 251613401 999999892 235507276 999999191 -31742233 -970772176 999999644 999999253 999999707 999999703 999999813 999999351 999999722 999999458 901126941 609583127 999999082 -413078610 999999635 -929981243 -12349583 999999576 999999205 -983148594 -675728251 999999164 999999410 999999762 999999480 -671333930 999999763 999999230 -458473483 -863560757 -161686519 485845156 999999553 999999967 486496407 46981298 678557038 999999766 999999677 999999117 999999561 200297965 900651105 999999283 463429976 -733956198 -669301802 531207485 -147845327 -643973241 183647239 23189557 -267880744 -507786028 999999687 -162659179 836954663 999999238 999999385 999999764 999999455 -915561621 999999134 999999038 -63043031 999999515 924557318 999999522 999999319 999999917 999999900 999999186 999999208 999999041 999999014 999999823 999999942 861567343 999999265 -60632754 888828563 46877259 999999675 999999082 999999872 999999592 504441186 999999217 174354170 999999688 856126094 999999335 999999128 475717001 999999788 999999799 999999818 999999251 999999327 220895445 999999091 999999776 -558806031 999999040 999999662 -934091274 -809691195 999999319 512295044 546933337 -180196032 834697087 999999027 999999022 415623567 999999085 999999033 -729230807 847151621 -405774407 999999065 999999321 999999343 -637482542 999999542 999999779 999999763 904559554 999999574 999999268 445090174 -991565782 999999335 -29873760 -62957056 -587327788 999999993 386192071 -303933507 -991541762 808437783 999999352 999999447 999999868 999999751 -954501396 -58600484 999999093 346426304 999999110 999999472 -156269489 -524927209 999999231 -923273394 999999455 -300803918 -153055781 584745024 999999183 999999210 115855053 -685047106 -918426288 999999563 999999780 249939997 99654280 999999543 999999096 194024906 999999347 -875795948 999999324 80030149 999999058 -580618578 -639471970 999999397 999999072 999999716 -688013772 999999200 999999103 384082165 999999232 999999546 -622688819 999999254 -624175172 999999336 383387140 -390634970 999999008 999999111 -572025892 999999867 999999137 999999592 999999235 999999278 852972983 -268979133 237247706 -532319832 862496600 999999599 999999801 -601411384 30190442 999999772 999999767 -105219510 999999569 999999494 999999388 -821725483 995097940 999999532 999999913 999999787 999999781 -372056005 999999310 999999908 -617649758 999999078 999999715 999999348 -317185086 999999419 999999047 497654153 999999169 999999911 999999328 999999941 -409089489 999999423 999999162 999999079 999999625 956072819 999999353 -988480416 63008773 -496293375 999999728 999999317 880854206 -315473184 311051313 969466672 999999269 999999083 999999968 999999085 654426542 999999975 982214586 -206821665 350052062 999999824 229598706 514300960 999999791 999999565 -515965630 54249671 -416916844 748420994 999999201 999999242 999999954 999999735 999999036 303396243 -918598396 999999003 999999223 999999937 515968076 999999455 999999727 416625836 999999896 999999513 999999725 240011699 999999139 -457915971 999999475 554013066 -324511252 999999734 999999238 973876444 999999214 999999515 999999093 -315559829 -118803912 999999017 999999222 999999363 -531919756 999999545 849355919 -33208468 999999437 -831642516 999999786 494080873 999999350 999999267 999999983 588827449 999999928 999999255 999999172 818839403 768655585 598312899 999999544 999999970 -997984878 999999020 63823686 999999232 999999633 999999925 999999110 999999974 -281391253 999999774 -846742197 110030213 999999278 -278004712 379707544 999999203 999999640 999999603 996019792 8485914 -239960377 490357192 541414655 857805667 -233642848 903155920 -883365958 143737339 999999228 646788229 -79261484 -705827058 999999702 27440164 -662722611 471323928 886722056 999999468 911624977 -209914085 758358252 999999850 999999315 999999265 999999661 406070346 501610440 999999955 999999423 999999570 999999138 999999053 999999649 -625414166 999999155 -812133289 27218771 999999284 999999755 999999249 878199825 -782257212 -181378828 -334618553 999999235 999999155 -703733592 999999700 -784547957 -371661674 999999678 999999815 999999519 999999888 -543091773 999999221 -72160790 999999209 999999411 999999049 999999323 999999444 999999889 999999079 999999806 999999674 999999603 825602240 999999660 999999260 999999107 -3223736 999999825 418673460 999999230 -76716640 999999024 999999385 999999336 -717058163 999999822 999999604 -889765165 999999041 -934482426 999999893 -689345693 999999922 999999365 999999669 141265287 63412985 999999141 466035282 999999965 999999927 999999199 999999135 -808122223 999999327 999999299 999999107 -173338871 999999077 -124486811 999999983 999999014 999999919 999999784 999999940 -545925503 999999500 999999290 518443791 999999960 999999488 -350917807 999999495 -153844129 999999272 999999307 999999440 999999360 999999161 999999776 999999086 -145674390 999999929 530614284 999999951 843231234 -807548223 508446152 999999384 999999290 999999222 999999192 999999785 999999888 999999521 -631099248 764780324 -483559236 999999260 999999132 999999098 999999012 596507922 -60554292 -694794230 606473474 999999662 999999052 999999246 999999013 -403157025 999999723 999999622 999999584 -850282999 -4836840 999999067 538136820 999999669 999999169 999999549 999999493 403575904 999999995 999999158 999999711 -430838289 229331437 999999340 -706313651 999999174 999999146 999999236 999999317 -53678183 1052230 -766810519 999999926 999999354 999999887 -385108489 999999495 999999302 999999545 999999789 999999348 -655327963 995626500 999999496 -868718627 999999278 999999789 176881674 999999101 999999034 -117883353 999999154 999999300 999999313 570903134 999999626 999999516 999999615 999999358 -472606425 224753310 999999910 999999728 999999743 999999087 -259833660 -13525987 999999958 999999377 -457656462 -360532270 999999540 691756327 302986946 619773539 773270633 106959636 -731972675 999999992 999999304 -788757489 -672079562 999999324 999999379 118568797 343566033 999999869 999999545 999999760 999999191 999999654 999999721 999999729 999999540 999999029 -276067835 -250176321 -724790455 817392483 999999952 -967869337 999999123 855530753 999999627 754591973 999999420 542797887 999999043 999999361 -933820278 -345429185 -997886539 999999092 -818413409 999999026 303239312 999999160 999999684 -349630716 -768087088 -646818360 999999665 999999170 999999737 999999883 999999725 999999463 9076986 999999091 999999017 999999735 999999128 -550777628 -76644419 999999061 -228834424 999999755 124450092 999999338 -509798922 303243964 -887651436 999999597 999999998 474826826 999999508 999999634 999999549 999999736 659741391 999999037 999999686 999999474 999999832 999999615 999999813 999999339 999999902 -492453699 999999060 999999210 978971445 57034248 999999237 999999328 -763180549 -943968782 999999983 999999531 999999499 999999481 999999796 -328585257 999999129 999999777 999999133 -98150966 999999204 999999160 999999171 -621294431 -9912005 999999716 999999741 185547764 999999901 999999928 953727959 999999267 999999876 260110853 999999634 999999477 857050691 999999805 999999315 28695969 246148555 228560789 999999067 999999535 803060787 999999499 999999547 -376146585 -44671857 999999175 999999746 999999846 999999051 999999217 425024791 999999629 999999405 999999398 229872596 999999088 -636921197 999999348 999999310 999999993 999999883 999999447 999999938 999999867 999999994 644098661 999999402 999999665 999999084 999999093 744279154 999999333 999999871 999999203 999999967 999999337 999999580 -766954824 473221457 999999068 -886008201 -72161931 281809005 999999351 -938329115 908097523 941257576 999999860 999999415 812462636 999999950 999999693 670141377 203142123 159262524 999999644 -832018360 -899200222 999999174 999999670 448004601 -456935987 999999150 999999385 999999352 345697874 112215611 999999453 999999961 -19189132 298139138 -894947816 999999432 999999518 999999413 999999776 999999188 999999352 999999586 999999270 999999231 999999128 999999459 999999855 -612517421 999999298 999999072 999999937 114508126 999999434 925655611 999999105 500086521 34694990 999999963 -900193344 -3130453 999999524 436384729 -206418573 143215485 999999104 -543229930 999999684 999999629 999999110 999999971 999999115 999999342 999999002 -429354071 999999242 999999891 999999806 999999798 999999812 999999678 -303582214 -70863846 999999970 -334923719 999999084 999999995 232252042 999999936 999999172 -489176012 999999048 999999593 1000000000 33898416 999999800 -224434878 999999202 999999972 -742223296 999999018 999999922 -64127146 999999090 999999111 999999366 999999729 999999294 999999703 699083044 -342074009 999999370 999999492 297823695 999999029 999999197 -124456980 701213405 -842945660 435683123 999999122 -981894720 999999424 999999703 -499446819 658173284 999999158 999999596 -912619008 999999799 -458966843 134939979 999999067 999999545 336636625 273254513 999999984 999999252 999999327 999999133 -272656553 61211863 -461628425 -850503956 -69139459 999999056 999999768 160671439 999999797 999999528 716607904 999999609 999999132 875177473 999999214 999999258 999999719 999999192 -883881326 999999961 -386361169 999999430 333939641 999999312 -445551877 999999858 -795662651 999999280 999999990 999999735 902224573 999999230 999999868 -649601244 -214711198 999999212 999999645 884674303 -460009973 999999165 999999494 999999412 897204606 999999937 999999262 608030666 999999751 -824425368 999999874 999999787 243873550 999999879 999999829 733662267 -475576191 999999102 999999587 999999639 106072084 999999973 966465041 497723117 -314085503 -678643150 999999693 717668715 999999665 999999389 66075104 -468703724 999999175 999999643 911544986 999999493 999999520 999999630 999999354 6244084 -304355974 824498977 999999002 999999975 525625748 626969249 -720300491 999999082 999999436 999999647 999999585 6252685 543970544 845737740 -454348569 999999911 -195171160 999999530 545643599 12347728 999999328 999999043 999999478 999999962 -525698567 999999495 999999742 417260128 327494249 559444332 999999288 999999593 999999307 999999721 999999666 -936358570 999999734 999999356 999999688 999999928 637516287 999999175 -938004783 -564314893 -291195105 999999499 999999040 -555056877 -615447772 217161435 -340139431 -326707926 999999725 -745435995 866961704 999999081 580679188 700495069 999999503 949032033 999999779 993102338 999999072 999999525 999999538 999999820 -321237284 -648512849 999999814 999999157 -227791403 978375562 999999745 999999911 -299020052 999999384 999999545 999999786 999999909 999999964 353545252 -584869056 349499146 999999757 999999550 999999795 999999232 999999303 999999082 999999360 999999423 -565213574 999999094 999999881 -662057754 -946918397 -435166946 999999296 999999920 999999643 999999335 510317989 883576319 999999731 999999742 676224434 999999145 999999646 -711969818 114483575 999999400 999999586 365534555 999999134 999999005 999999230 999999448 999999368 -294337285 999999391 610674927 492030268 -175603873 999999955 8711445 -963612329 420107154 999999329 -288324145 999999883 -353135569 999999680 999999707 999999369 999999591 999999195 999999003 999999535 999999132 -124743928 999999653 -706405542 999999637 999999533 999999964 259102444 999999532 999999030 999999404 999999169 999999519 999999439 999999178 999999077 -382451121 999999023 999999269 999999167 999999417 999999315 999999096 999999389 999999921 -711393157 999999686 -342165235 999999609 999999513 734829064 999999222 999999020 999999118 999999623 311106187 999999455 999999061 503936885 999999152 999999350 999999384 999999260 999999037 999999199 999999022 -681825714 999999754 999999111 999999800 999999736 999999524 320353467 999999625 999999563 999999069 221811068 999999981 999999373 999999938 76497230 999999251 999999262 558092770 999999562 21275929 999999333 183237304 -878358074 999999290 999999085 999999634 999999574 999999409 938008283 -616148114 999999412 999999847 999999147 259241287 999999610 -63467210 -735922574 635065580 952646283 999999933 -854160776 999999137 -740586036 999999617 -895180773 999999442 999999651 999999976 999999005 131750214 999999429 264489874 999999622 999999275 999999975 948287965 211022421 999999624 330733350 999999669 -471288488 999999968 508454948 -864266388 999999587 -651082253 -319896951 999999559 270180255 999999102 999999529 999999981 999999527 999999349 947893140 999999885 149537054 999999079 999999240 382056536 -642080467 999999980 999999853 999999272 999999140 999999354 999999938 999999447 -75738596 999999939 999999876 279802013 862082184 999999699 411418053 999999069 999999518 -395041660 999999474 299606645 999999676 999999698 709439601 145429577 999999060 999999344 999999601 999999471 999999817 907927047 -671275579 -708259675 -288847950 204879193 999999427 999999113 999999373 999999752 999999209 132838778 999999206 -985689154 356994378 999999793 999999076 -326111607 999999850 -621168291 989842 694923208 999999136 298562488 857783964 999999299 999999492 999999139 896451374 999999582 693687064 -72504478 -642665881 999999080 999999633 999999822 -623449747 999999766 -641942614 728366777 999999240 999999566 999999400 999999938 999999218 -385218192 -213739988 649271795 -764514311 999999462 999999141 -349342271 378371782 999999009 -464385507 -960104006 999999185 999999599 638325774 999999644 999999657 267556607 999999239 999999426 -511895222 999999694 999999548 999999158 777502450 -724888589 814690588 999999337 -578751196 -178196090 999999751 230753200 42417782 -801036344 638011685 -693739510 999999478 382193509 999999968 802079890 999999915 -746826600 880048390 999999571 792034934 999999006 -262151224 802109595 493226095 999999275 999999438 999999957 999999710 999999909 638969212 702256927 -368007810 506407272 429559358 999999613 999999498 999999728 999999720 999999724 999999861 999999771 -282847307 999999982 791007334 999999501 999999772 999999956 516486222 794445931 999999778 999999247 -573188614 999999386 999999351 999999262 973177616 999999414 999999436 433588504 999999800 904382888 -339565030 705305822 999999491 -331432818 999999048 999999224 -140169803 999999581 999999746 656628729 -362839511 999999812 999999723 999999463 73618051 999999012 999999938 255909931 -499538768 999999259 999999340 999999964 -563967658 999999652 999999461 -82522315 999999607 -52987194 523058198 966202897 -352180571 999999426 999999891 -218549522 -373467855 999999113 999999289 618625564 730364683 -117667810 999999223 999999924 999999911 999999478 783414673 999999881 999999356 999999227 999999560 200497529 999999121 398609299 999999207 999999306 438943627 -690807018 999999939 999999445 999999036 3737573 80911617 999999421 796197043 999999565 999999237 999999813 -625844618 999999113 -881775283 999999233 999999961 -470782119 999999678 -609547103 999999536 999999760 999999236 -982720461 999999508 999999816 912535002 999999539 999999448 999999364 999999098 999999581 999999754 -626508384 999999994 999999194 999999300 999999335 999999433 999999575 245408100 521201702 999999721 999999952 999999198 999999052 -991103567 949891539 999999168 999999683 -987695342 999999229 438799425 999999711 462801310 -41063917 999999651 999999442 999999889 999999529 999999594 999999235 999999259 999999967 999999928 38649510 999999510 999999745 999999389 999999200 999999807 -473982148 966683293 999999603 665216915 424997274 -871542581 999999647 999999248 999999160 -761155409 -665172121 999999581 999999758 960595120 -790107584 200310634 -801980077 736424909 152474254 999999575 999999991 80167888 999999143 -460049232 999999141 999999813 999999905 561021868 999999777 999999178 -971825631 -899030510 -446779475 999999126 341524865 195273254 999999523 87369778 -913692799 559531098 999999067 -118971135 999999943 380916371 -512523271 878530367 999999203 -459731475 -108633602 798275033 999999593 999999573 843039127 999999592 999999289 999999031 999999433 999999895 999999104 999999298 999999262 999999796 999999808 272922166 999999859 999999340 324727267 999999887 999999695 999999364 -385898622 999999546 990318970 999999158 613939299 999999445 999999473 999999336 999999534 999999284 999999152 192346437 -965018213 -750461708 622917774 999999352 999999906 999999622 999999348 -378778592 999999119 999999013 -884904460 -280740610 999999210 -23597529 999999834 54744661 82972507 -870032825 999999509 999999757 -465862725 719819286 999999712 999999490 999999129 999999629 999999485 999999092 999999688 999999855 999999087 -289195496 884292114 411790373 999999671 999999804 999999122 999999164 -312915349 -378964761 999999337 999999383 999999778 999999793 999999923 -156523686 -61824016 999999259 999999272 730452344 999999770 999999400 999999284 999999363 999999439 -673671502 -347353229 -847400547 306308248 999999797 999999510 999999700 -628830205 -144931298 999999821 302003718 638739347 956316860 999999950 999999257 999999998 -38799703 631954092 489268116 999999979 999999974 569004469 999999260 999999927 -614655578 999999068 -882728180 -250953506 999999686 999999942 999999175 -761947557 999999220 -211579375 -8448363 999999406 999999551 999999826 999999757 999999559 -78839948 999999275 999999872 224110380 999999470 999999206 999999306 999999542 999999566 999999548 999999025 999999131 -632517653 999999470 999999708 999999172 909087122 999999667 -4378128 -661586550 729492692 999999115 999999605 915758168 -116299241 999999103 999999334 999999944 -370152423 999999164 999999733 582012637 999999723 999999639 173986798 999999948 148754375 69959398 999999368 999999278 999999092 -130005090 999999867 -219047232 999999802 999999853 -480347304 -383027729 834666790 -66094501 999999150 697672818 999999650 999999603 999999649 -664276904 999999086 999999630 999999034 999999485 999999346 -953055220 333667094 -114608411 999999314 -611964743 999999549 -535043919 -911427302 772147357 281001867 583280662 201274478 999999485 999999351 548086142 752442444 999999989 999999887 999999260 941595442 377931705 999999250 -837091614 -460390260 -129966156 999999001 999999560 743943414 532704740 999999318 621328975 999999552 -974135155 -966090891 556320877 999999607 999999969 -180007231 -472873879 999999021 63298624 269958622 999999610 999999058 -334431644 384461246 583926606 999999428 999999655 591079738 999999457 999999892 999999178 999999875 -571721715 999999984 17518460 999999095 999999301 999999648 999999301 771964446 999999495 999999707 999999359 999999073 999999135 999999558 999999523 68428309 815607604 999999559 999999919 999999095 235031250 -24527 999999839 -832536491 999999338 818513869 999999544 808504510 999999608 773921381 581590373 -951720606 -428700577 48251129 999999238 999999635 999999720 999999510 999999643 999999441 999999334 999999584 999999616 -163800497 -117569362 999999520 706990638 999999364 999999205 -621060345 999999746 999999705 -895189404 999999826 999999157 999999235 999999511 999999679 999999365 999999076 999999670 -135354112 999999208 81832688 774128288 999999615 999999440 999999859 999999891 559865866 999999700 -955225059 -652342349 216314680 -61778422 999999210 999999441 272211322 999999439 999999608 999999260 999999706 935854704 999999351 999999135 999999021 999999534 651063326 999999080 999999224 -10063786 -302081191 999999930 999999172 -790256030 580949055 999999048 999999822 914660831 703455841 999999859 433588342 999999771 999999754 -295743199 982019349 999999633 999999646 -417037778 999999930 -482102296 999999823 999999032 999999081 -916709651 735399853 999999112 999999604 999999309 818958963 999999768 999999827 217587107 550569120 999999091 999999822 999999868 999999346 999999939 -692253101 999999921 101150756 999999609 999999542 999999973 999999226 999999079 69156253 999999768 -283192703 -793552655 -474394715 -726226266 999999080 -472786731 999999522 368184615 999999777 999999291 902789751 390004999 999999429 -950340098 76684969 -6865581 -83489834 999999775 999999840 124941500 -200779244 999999140 -181160116 999999733 999999391 999999619 296054175 639374146 890962517 999999576 276619459 999999850 477469791 999999526 999999654 957776825 999999024 999999519 780220630 999999327 904187877 999999169 -386440722 -875580135 999999280 680361500 999999537 466470598 999999146 999999112 257538500 166801958 999999473 999999705 999999668 999999048 999999354 999999772 510328257 999999881 999999896 -433802849 528052688 999999289 -683098378 999999421 -573403967 -570267092 698473821 -965645760 542091248 999999241 999999412 999999463 -746992837 999999865 -743118169 999999029 865524603 999999339 284337981 999999923 756129138 229153188 456143048 999999717 999999416 999999682 -5706783 999999885 999999127 999999440 999999331 -41920295 999999873 999999804 234436995 -973711208 -476302857 999999442 999999562 65762739 999999748 -573725416 999999178 999999092 999999574 999999952 -283846740 999999322 536764092 999999826 999999991 335893065 861016591 414119218 -753615 497917825 -188364420 999999777 -714311229 999999440 999999049 147373407 999999977 -389875637 999999570 999999984 999999773 -599451856 999999100 -632674358 999999078 819942107 999999489 913634009 999999543 999999716 -630674535 999999056 278034843 999999541 999999928 999999306 999999861 999999314 471116053 999999136 -363029321 999999370 -115700978 -611185657 999999269 999999797 999999647 999999676 535822093 -305224918 999999556 -500610786 999999677 999999962 312411423 999999903 -840028500 961645040 -278335639 999999382 296726827 353208782 999999162 999999742 -40956595 -640631355 447120226 999999936 999999915 999999691 -893019710 274019236 999999293 999999467 999999190 999999524 999999236 999999190 999999309 999999842 -969910037 999999982 999999607 -60552774 999999099 -995998309 999999750 999999029 -902907132 892761587 -577093935 999999490 999999945 999999234 999999580 959560706 999999167 999999726 -148039220 -608973850 -162262646 999999353 581696833 999999055 999999613 999999246 999999955 999999174 -145460094 999999666 183963612 999999122 999999356 999999603 -98712294 -133542300 999999687 999999612 -118339107 101308091 350485697 999999852 999999130 -47876777 -295250487 -371618993 999999001 999999883 999999913 481201454 999999364 999999097 -943595866 999999525 213251428 999999861 999999658 999999750 999999800 -687793965 999999588 999999905 999999431 -378379101 999999896 999999881 999999298 -767838187 266865992 999999085 849094618 925090125 -571722582 999999563 -334594443 999999358 999999005 -152235722 999999498 -74513801 258542080 -5299561 -424041824 -138412320 999999449 999999296 -525679890 465757712 -845553842 999999740 999999181 999999691 -314221188 652612205 999999062 999999828 999999169 -595563951 306170436 -444501517 999999554 -612634650 999999783 -603375198 999999913 999999805 999999557 999999548 -498072321 999999076 999999992 -460920544 276196636 692796490 999999161 46052852 504858075 -258408159 999999388 999999773 800440617 999999858 999999536 999999528 999999495 999999023 643190859 999999324 999999734 75731780 -241857282 -796383210 999999158 -768571560 999999275 721150890 999999303 999999011 119960207 735415875 972781271 -243012095 634237719 999999862 999999969 -251655184 999999529 556248474 751411675 70058929 847346572 586947980 873320596 775456666 -97223726 999999732 918759951 999999939 -155253337 927138985 71626436 -16992629 999999263 999999557 999999812 999999973 449266142 999999702 -105790538 -333483757 999999062 -781362167 333239706 903360334 999999580 999999158 999999936 999999157 580707557 999999536 -611139734 999999376 999999040 999999324 999999458 999999519 999999930 999999987 999999855 -589750988 999999815 999999009 999999773 999999188 999999765 999999148 502896676 999999469 538854469 -673145759 999999776 999999569 999999534 -260658224 999999982 999999200 -951823202 910362353 333741087 -816958330 999999526 999999003 999999656 999999833 999999810 999999270 999999332 999999639 -803131359 999999098 -235343594 999999886 999999324 -904149894 999999314 999999288 -584305324 -811958397 -848281607 999999320 999999502 999999681 999999876 999999069 179402739 999999865 999999090 -707233177 -417334984 880681901 760615278 999999320 999999710 999999169 999999442 999999136 999999480 637347089 -844936053 913769503 -322064438 999999552 -551196368 999999629 345219505 999999443 696337653 -481702804 999999321 -709522432 417561153 999999231 497258588 -242507760 -744216275 999999869 259972373 999999039 -533256325 999999802 -5201500 999999894 -751760102 999999614 999999017 -666788732 999999043 566139734 999999816 999999564 999999468 999999486 999999162 311697998 822928309 -855349393 999999479 999999482 939876385 999999360 999999047 799035706 521219146 999999101 999999219 999999885 999999757 -956290591 999999258 27537345 471276053 999999249 35692790 173242092 999999357 391006550 900077117 999999592 881633215 880970572 -820130057 999999881 999999895 999999110 999999272 999999404 778013853 135253987 999999697 -899809164 999999013 999999286 999999169 -575261829 999999271 999999293 999999163 999999526 999999484 999999073 999999364 -489997895 107449753 999999547 443686880 999999014 999999383 -657537235 -736608918 999999019 -869675302 999999314 -229866127 999999860 -362698266 668502509 -523003488 -290115820 310738259 999999137 999999470 999999404 -300243732 999999354 -569849171 999999739 999999800 -411566813 -984710926 999999130 445028922 -385987716 447860846 284324799 999999179 999999008 999999512 999999749 304378462 -380024053 999999961 999999882 999999870 280030876 999999250 999999081 999999295 999999906 999999793 351245636 999999420 999999708 999999230 -69236587 -515358513 999999801 999999724 833487082 999999036 -477703443 774807249 999999797 999999776 -84325849 999999894 -469367473 925750427 999999301 999999103 999999792 -721152742 -175044580 999999960 -451177662 999999269 999999559 787372516 999999082 -21209074 999999854 999999549 999999530 999999226 999999340 999999170 -690775621 258033724 654340114 -325164153 899949581 999999211 999999289 -3096199 23083496 999999672 999999524 999999820 999999739 -328846717 550816909 999999635 -436675110 999999582 999999170 999999023 999999723 999999329 999999320 999999833 -729625983 999999954 918336702 999999558 999999426 999999490 999999774 999999825 999999526 -179897234 999999124 999999872 303463111 814749790 999999932 999999030 -726481552 813144317 999999819 999999042 999999487 999999167 999999867 999999047 -583234402 999999523 999999342 999999429 999999793 999999258 416546565 -223980751 -432821950 999999314 999999541 999999855 -450350391 999999843 999999894 999999374 23291211 999999796 999999913 999999083 -449798875 622652531 192821530 703996773 117220254 -554540288 999999207 -16433048 999999131 999999971 999999979 999999637 999999709 394052063 999999363 999999196 999999702 -539381780 -746134819 999999687 -839285869 999999017 999999766 999999035 -242316056 999999167 999999953 -77693016 999999175 702394656 999999978 -460978596 -406102209 -403395764 -518492500 999999860 999999102 -168610299 29750018 999999652 999999476 999999415 126119444 999999949 999999313 999999735 999999945 999999298 999999622 999999025 -467742823 787221851 999999628 999999664 999999814 -321764792 999999808 919064935 999999913 999999890 999999391 999999794 999999591 999999392 999999665 999999104 999999256 -798944796 -269845670 999999502 999999245 -387368799 711620936 999999539 105001766 -28706470 999999241 999999685 -728817563 999999666 999999122 -646659763 160168631 280072326 910044976 685873430 999999570 884139145 -691257002 999999632 993333929 999999537 42229429 999999639 999999475 999999570 999999231 999999169 602156312 -505879588 999999012 -645994753 999999338 -667840895 -146774109 999999213 999999101 999999485 305819185 999999587 -588502634 999999709 -988807647 999999548 999999472 999999554 -670794771 296701168 -187254324 999999500 999999557 -2895066 700186900 999999678 999999827 -367877850 999999430 999999429 999999526 669655205 -3289265 999999858 -315178368 999999192 -172393213 999999934 -476117073 999999900 999999768 999999815 -250927601 -651561418 -83495344 999999338 999999946 676199045 -620909567 153667123 -411094913 999999290 306076959 999999074 999999998 999999604 999999368 999999233 999999808 -211930100 -485125337 454859392 999999838 999999385 938462988 999999367 999999125 999999682 999999260 999999364 999999931 999999428 999999793 682850707 999999499 465874290 902133254 999999383 999999372 -533713311 359256750 -368385977 999999047 999999738 817187393 999999869 999999470 256949585 999999108 343412827 999999706 999999485 999999029 999999909 999999146 999999698 -470950110 -166865609 -895005479 999999663 551800779 999999171 999999428 445425497 586913886 999999242 -604549080 -112371221 -319399372 -802632253 999999166 -728100204 999999407 999999600 999999844 999999818 -50071403 999999265 999999059 999999090 999999581 117166934 -252430121 999999785 -686434857 999999948 999999118 999999020 999999255 999999364 -92110351 999999682 704504017 999999533 999999433 433529448 999999859 999999208 999999238 999999035 999999513 999999150 737908866 -888530058 431207709 999999013 999999359 999999728 999999274 999999630 -941895245 321072751 999999928 121025813 86616462 999999671 -837041821 999999092 -974319012 978562182 999999614 84970772 366681799 -379407897 999999093 999999189 999999050 999999408 -161701338 999999164 999999953 999999229 285690988 999999944 -427619750 -885771367 999999969 999999261 999999944 999999645 69726914 768493986 999999943 999999733 999999216 999999661 999999197 999999481 999999334 999999354 999999594 999999659 999999729 999999798 999999089 999999275 999999949 999999572 628893931 -605142083 999999513 999999591 546324553 999999751 977516064 -458230691 999999494 -847570547 999999189 999999200 999999004 999999798 -25625752 999999015 999999666 -31132491 961918071 -525210745 999999066 103042224 304527772 173229847 996446314 999999851 999999521 999999621 999999790 999999423 -790858815 999999454 999999058 778949781 999999357 -232380796 950194724 999999228 -126620487 999999564 999999309 -476533120 331713363 -169361576 999999127 999999744 -401358682 999999705 654488944 -962767608 999999142 999999113 -668629632 999999367 483754921 999999818 999999162 761607469 999999117 999999641 712595528 -19974579 999999042 -994365536 800745830 999999607 -98605690 -572310257 999999005 999999533 999999893 -307700381 999999238 356229271 899056969 892382877 272095720 999999282 999999468 999999493 999999208 795580549 -41337000 999999786 907246396 701617513 85417167 -421950191 28542263 -359650644 999999952 999999210 999999627 259911314 999999798 999999761 999999342 627934769 999999775 999999273 999999183 999999526 999999365 999999472 999999752 999999686 264145411 584507566 999999695 774297240 999999061 999999467 999999780 999999298 535161336 999999121 999999903 999999311 999999281 999999400 999999094 999999352 999999400 812968353 999999718 421669698 -930083228 999999633 -849053354 829445083 -11027195 999999568 350812420 999999535 999999166 999999790 -940869530 -277195550 -810450602 -807758018 999999771 999999750 -345652585 999999472 -814294910 999999715 -359682069 999999454 999999662 999999457 999999681 -908194171 231037992 381673079 999999842 999999801 -980045105 999999781 -25886635 -645367995 999999844 808966394 938248506 999999150 999999819 389104415 999999506 999999375 999999025 546858190 999999076 -846457742 74190985 999999889 19412379 999999367 999999426 -584037249 999999220 558747313 999999104 999999946 999999119 146447413 941453960 517897976 -742086870 999999897 999999884 764530629 999999998 999999676 999999116 999999908 999999483 -558186867 999999862 605244682 93530253 999999812 999999818 999999340 999999107 999999309 999999766 999999844 152961477 999999973 -544707353 999999591 -176703459 -454886668 999999743 999999895 -518908135 999999836 999999660 999999724 -174267618 553999778 999999017 -257844277 999999577 368824456 920264124 999999297 999999579 999999641 -691190891 -806151098 653096519 999999451 999999261 999999197 999999432 999999653 -961215778 145157320 911307776 999999040 999999999 999999457 999999023 605133874 999999441 999999160 999999947 999999979 114503728 999999537 999999398 -845337792 -606282068 999999699 -229504185 634864611 230753045 -860004131 999999261 999999541 999999401 -245096036 999999621 999999050 999999600 999999538 999999254 999999622 900054970 999999787 999999304 428438716 999999523 999999441 481259323 -268841542 318056968 830075900 795038766 850673106 -67539709 999999382 24030624 999999170 999999442 999999640 -770547782 999999045 -62952206 999999031 999999649 999999598 791947480 999999579 -814409733 999999401 -354000215 999999837 999999820 999999105 999999825 -495303141 999999177 999999254 999999217 395995151 780405234 999999123 -952869348 330851448 -305202601 677197996 492499148 999999897 -157089972 999999659 999999523 999999186 999999868 999999609 392999817 -655556817 -592889052 995099567 999999673 999999288 -535177668 999999199 999999583 999999086 522416630 999999509 999999614 999999489 999999852 -171211660 999999321 999999092 -914153948 999999659 999999123 -504013402 768555662 748348953 -19583840 694024730 -569963861 999999496 999999312 -946284978 999999561 999999838 999999840 -267739817 -781978520 999999031 365035403 -795615941 -294196091 999999527 -461384831 79918473 -949434185 999999527 999999208 -940075525 -798555212 999999086 999999518 338282245 -377682458 -135470526 999999166 -786986471 999999714 181991537 127713183 -824306476 999999646 999999809 999999854 999999323 999999582 -850443634 494800997 999999652 -327626292 999999107 -79371689 444011939 999999633 -798942833 999999790 481425437 999999913 999999146 -786361247 664892775 999999975 75246309 -66714825 999999510 -491310000 999999645 999999142 267630882 877348706 999999085 999999948 -758877721 999999968 999999044 657202506 999999071 728087174 -709582148 999999427 -908893143 999999662 999999994 999999095 -998037989 999999115 666751954 999999096 999999881 999999062 -884970142 999999712 999999476 999999064 999999440 999999327 640923554 999999784 -769583595 999999396 -900028346 -502836826 999999502 999999340 999999873 -302205309 999999209 999999415 -781471282 999999024 999999476 999999195 999999902 999999822 999999466 999999621 999999011 999999908 469971000 -82499853 233905985 96846545 999999211 999999751 999999854 -910521586 -788560727 999999220 999999190 999999414 999999195 -368081980 999999979 999999348 -933501200 999999733 868384643 999999345 999999807 -945358992 -69428923 999999958 999999194 999999215 534969818 -810988064 999999971 999999046 401296629 -902526642 716116498 999999628 999999882 483514486 999999083 999999990 999999899 999999791 999999940 999999925 999999891 -982849959 -756802279 999999710 999999126 999999971 999999753 -756679667 999999291 999999978 -593041146 999999575 999999629 -97345538 -804280574 -860499910 999999310 999999227 999999670 999999174 872167426 999999003 350584715 999999632 999999369 -485570524 -309602337 764181902 999999828 999999466 999999520 999999412 999999951 -60881183 999999759 999999937 999999067 -103304322 999999288 -164319174 -707884450 -431350257 999999084 999999760 787497240 999999640 999999925 108611053 999999190 316090344 999999792 999999894 434695300 999999779 458170864 999999725 246859461 -587509067 999999876 -207309057 999999072 999999723 524875410 999999126 999999260 999999324 999999686 999999121 999999791 999999165 429562185 999999742 -572733406 999999069 -780657959 999999889 999999797 999999066 -832654998 999999168 999999815 -651300700 480411136 999999367 999999864 999999514 999999323 999999778 257168569 999999310 999999263 -974000443 999999849 -941060529 -991759855 -138187014 917966733 -842943907 999999407 999999456 970599719 394727780 999999901 -697686126 999999365 999999378 999999920 999999339 999999909 999999255 -452906327 999999277 999999903 999999059 593514427 318885811 999999238 999999920 999999042 999999322 999999094 999999962 999999871 999999065 999999895 999999474 999999794 -724981004 999999017 999999101 999999630 999999147 999999323 893447621 -352941581 999999198 999999722 354451517 999999561 999999010 -656453448 999999334 999999380 999999024 902017681 999999029 999999843 999999651 999999894 999999658 999999453 999999177 999999246 5333973 999999997 999999526 999999624 -391179162 -929973608 68023008 999999164 999999418 999999813 707765016 999999515 999999721 999999161 999999785 792215407 999999044 999999240 837713135 -320278249 -191925575 999999129 999999430 999999729 -974550839 999999556 999999833 999999574 999999021 999999861 999999022 999999497 999999895 999999930 -558187534 999999094 999999614 -568767055 999999152 -2167201 999999660 999999347 999999148 999999955 629500681 999999129 999999598 999999982 -550802955 999999993 680973253 999999962 345755061 -807872972 999999699 999999084 -521728936 999999326 999999553 999999831 749891982 799142628 330049739 314010903 999999524 999999025 999999531 999999519 999999123 -401557543 999999116 999999012 9182832 999999921 999999489 999999490 971380591 999999959 230089915 999999896 999999262 -384544417 -867278512 999999401 999999081 755580426 999999176 999999817 999999682 999999107 999999497 999999944 -116834965 -635577166 815162325 999999700 999999365 999999631 -393981268 999999634 776772367 999999087 225865239 -673046989 -418946709 63626940 526758869 999999275 999999497 999999786 999999105 999999347 -76850466 -961342152 999999324 999999260 118703344 190315007 -965883314 -748959092 999999734 115418383 999999423 999999667 999999510 999999891 999999475 999999435 428329207 999999286 857611159 175575237 -541124646 999999490 999999846 999999483 999999232 -947027353 999999299 999999152 -528839761 999999113 999999930 999999555 999999074 -937773443 999999337 999999890 -386381033 999999323 -721918329 794509014 999999047 999999566 999999260 108225758 999999519 856059381 999999315 999999521 721826881 999999953 424409190 -683486436 999999572 999999089 -802906179 -161533894 999999388 999999023 999999701 835167440 -190061123 999999266 999999640 -348643235 999999884 995419380 999999903 999999408 999999563 -165464963 129850574 219514878 999999288 999999629 -124150130 999999525 999999639 999999620 952148917 999999026 294749715 -461271713 -78896506 105202892 999999772 999999450 999999152 -618235967 999999702 968534656 999999124 499859908 999999575 -167083713 -323409460 999999926 999999905 999999114 999999634 999999137 -68706802 999999355 442863509 -968704107 999999415 999999308 999999570 -78689218 -208224518 -222270683 999999124 -109900244 -368486172 -708930100 999999649 999999233 -975063235 999999808 999999719 999999226 999999392 699769488 999999659 999999008 -237887840 195843860 999999905 999999307 999999558 218442993 -422121181 79403132 999999079 -124388515 902829116 999999672 -759051220 999999939 698374380 999999826 164650791 999999862 999999210 999999007 999999854 999999225 -430533136 999999080 -843901900 687176616 999999256 999999401 999999690 340383416 999999369 999999825 913227037 999999976 -157856704 -988476639 -946217654 999999502 10410644 999999275 999999244 999999533 999999128 -158765608 999999909 999999469 999999555 999999515 -28531278 495917591 999999353 -465184771 -494436567 999999870 -949313533 999999954 999999423 -608861088 999999507 999999554 999999860 999999626 -343968013 -168049038 999999554 999999248 981908968 -803877986 999999890 -809546689 999999722 999999301 999999024 999999300 -273275096 999999946 999999095 381920154 -281279968 534969865 999999066 817515346 999999795 -409216126 999999734 -984947360 999999368 999999443 999999660 999999252 546839073 999999803 999999071 999999971 999999211 999999067 999999661 802516164 903863569 999999190 828120933 999999098 999999502 999999953 999999442 999999836 999999034 999999476 391702680 -930946578 -93361592 -50119887 7934114 -756323869 999999248 12746519 -626208837 999999309 999999236 -600987104 704120819 999999275 999999934 999999972 999999384 -944010642 999999904 999999490 999999080 999999265 999999442 999999879 999999814 956554136 195318271 999999371 999999163 356603435 999999479 831854460 999999421 999999233 999999167 150286273 999999042 -493137513 688552157 -400703245 999999523 -154523872 999999581 -147589026 999999659 999999583 999999288 999999676 828589910 999999982 928828194 607232729 999999821 999999182 999999031 528665251 999999414 -895381409 999999729 999999241 999999399 867244468 999999316 999999146 999999545 -33417648 53363082 999999457 999999231 999999142 -340143918 999999451 999999698 871829095 999999089 -563808192 999999406 999999642 999999232 -657188064 451691815 999999045 999999531 999999586 999999706 999999745 999999455 999999322 999999512 -544444851 999999466 -393471316 927922095 149933975 999999061 636532406 999999240 497244816 -894445162 999999561 678183646 999999822 999999879 -671488092 -622870872 -190321499 997112611 999999801 781888667 999999366 -200802686 999999534 425244912 999999871 -790911430 999999706 737829018 999999973 999999164 934043509 999999728 999999872 999999911 -677670855 841994618 -918729679 999999237 -190948462 999999155 999999782 304764613 999999564 -203503369 620072592 -281918369 999999706 999999376 999999484 476021835 999999110 209925029 999999399 999999190 999999962 999999983 744678030 999999211 482166717 999999717 999999539 999999795 999999453 -168163456 999999430 999999984 999999238 999999581 999999122 999999914 438412578 999999228 -713404073 999999040 999999397 999999817 999999601 999999088 999999760 999999918 999999229 470768117 999999865 -818091543 999999230 999999591 -133620499 -56199096 -431666305 999999812 519118969 999999177 375437561 196961167 999999251 999999325 999999657 999999766 999999305 -386387950 -569159061 -53782613 999999006 -64128289 999999404 129749220 999999554 -843900629 44632672 999999515 807624758 999999594 999999897 999999526 999999011 -729078826 999999330 999999235 -799022410 999999513 999999075 999999546 503648783 999999607 999999448 999999740 -781991550 999999501 999999941 999999098 305073105 999999195 510308432 999999959 -5590661 999999431 968051500 598797620 -203060576 999999449 737881348 999999087 999999088 999999998 -93105425 999999375 -49444939 999999144 999999830 999999295 -482950721 999999841 -521995949 999999337 -680793375 999999234 541577507 -812695021 183107100 -111800272 177833327 279409199 999999162 999999129 999999009 999999422 999999109 999999923 999999952 -246381043 759205099 146875245 -360504073 357163216 999999020 612520686 945630255 999999862 -401138399 -579203724 978981646 -859954630 647538712 999999499 999999744 999999598 999999216 999999912 -303466205 999999412 -225928409 999999737 32262689 -792322929 999999187 999999435 999999817 999999300 -821308344 -681026066 -490606107 -518866554 999999646 999999127 -455112050 999999948 999999242 -345051570 -585378304 -635950495 90770049 -73463856 999999061 468871338 999999814 999999440 999999789 999999248 999999713 999999819 -99815077 999999096 662376778 407600572 -608492896 999999986 999999713 999999669 -85191507 999999788 999999871 -712800810 999999677 -642455541 -76746061 33216688 999999109 129642531 203869 999999018 999999789 999999027 -327695182 999999619 -259125663 -857934884 -976583248 -670809844 999999501 999999210 -661197680 287132554 999999638 999999381 -254940777 999999131 999999836 -340309697 999999395 272043562 999999810 -134689558 -250998985 999999376 -253722002 999999535 944143938 999999315 999999581 286178893 -986284049 999999240 -882789791 137681581 424573420 999999034 -401433696 999999402 -481983319 646363797 999999459 999999387 -210750480 999999738 999999440 999999801 999999722 999999473 146234404 999999735 999999814 999999357 999999659 999999214 521697317 331590356 -807677243 410524156 999999351 -921102671 999999276 999999075 750055653 154485027 999999570 -480938230 -893357107 999999225 999999896 999999076 -942535754 713937709 999999815 999999795 999999752 999999275 999999022 999999025 999999107 -70422262 480903897 -9507515 999999991 999999514 999999339 999999591 999999877 999999331 999999343 999999942 999999575 -141104897 708919066 -223790335 545372460 999999221 -983068030 999999121 703919068 999999011 999999477 999999308 999999711 999999107 999999362 999999036 999999806 -785792685 -368813058 939874684 999999998 999999119 999999943 999999950 999999720 999999674 999999566 999999104 999999767 999999941 999999279 999999520 999999461 -336601729 999999708 443255932 999999136 409619910 -881290629 837984461 999999782 999999893 439411871 409080435 999999822 -257233817 999999165 372010877 999999527 999999352 999999982 999999526 999999887 999999092 999999955 999999418 999999704 -883726980 999999868 835349058 999999454 999999477 380582353 999999942 999999110 -481011626 999999192 999999469 -599153344 -712610617 -892524018 999999577 999999909 -957130185 999999094 999999660 999999901 999999959 999999215 999999109 999999844 717306186 996036896 -729099953 999999424 999999064 430108874 498413798 999999200 -305614394 -534084503 5468427 -326255098 -573889126 766370228 999999929 43145400 999999381 999999767 999999833 999999370 999999509 999999868 999999290 999999975 441697831 999999982 -22759027 999999378 -784372827 999999339 999999594 -147448756 999999882 999999241 12229053 135139931 436597814 999999797 611974951 -584558158 999999914 485567914 -255609341 999999125 999999492 999999500 999999980 999999623 -996290153 999999490 283692483 999999276 999999318 999999142 999999739 999999237 999999727 999999331 206892210 -734463521 999999729 -311379953 -972104173 -874360746 182094330 999999003 999999254 -927218526 548400383 999999082 194981459 -143629979 515603475 -90957100 799534536 999999854 999999283 999999589 999999910 999999553 275377171 851158877 999999200 885635929 999999745 999999913 999999534 427561932 6008879 326604458 -874469463 999999539 -257173738 696370331 999999769 -5568796 -897227174 999999494 -757832003 999999043 223426533 999999346 653695136 999999770 999999040 999999314 999999203 999999971 999999511 999999854 999999395 999999351 486869183 999999181 999999685 999999522 999999274 999999664 999999294 999999769 873993195 373178364 -521911783 999999953 999999145 -368209385 999999678 999999814 999999230 56735774 999999461 -185510757 311463801 -820826777 15109886 -179217380 30213101 999999619 999999804 -867226290 999999321 999999644 995930018 999999885 999999532 999999283 999999274 999999059 999999003 999999688 999999037 638416443 372676330 -607040882 -35169978 999999909 999999553 999999595 999999743 999999875 999999547 98454523 -415044782 -233681496 671753845 -312724743 999999825 999999478 587260044 -567098841 999999072 999999340 999999903 288935676 -721354301 999999527 999999020 -468248958 759171448 -901990240 999999003 -221295297 999999004 999999600 999999404 999999202 999999394 -28276905 999999907 999999698 999999705 999999138 999999014 274948098 -92987812 999999014 999999116 -953372301 999999118 760915654 999999383 999999264 -526917616 999999287 999999867 999999102 -516116851 999999131 405496092 999999131 671116970 999999759 999999807 862918897 -25476453 999999525 331589047 999999661 999999891 -846987564 999999122 -970723809 -53862933 999999999 139141777 999999225 459989132 -198380319 -140484330 999999029 999999556 999999487 -233467487 999999012 999999655 999999840 999999320 999999326 999999793 999999387 787702282 239764227 468332176 -949116293 999999305 999999405 -876273848 -86822500 -351811218 -372641823 999999247 999999903 999999325 999999288 999999451 -754632426 -265317777 -856157270 999999584 -77027725 852636786 488483467 999999262 999999673 126815944 999999320 -659117234 471647374 999999354 999999218 999999835 999999732 999999465 -755797349 999999489 999999756 577671275 999999394 -881983294 999999375 3640772 604504559 999999146 999999964 727354339 431621831 999999294 999999490 999999665 120782195 999999898 396560804 999999473 999999704 999999251 999999900 999999953 877727310 999999312 999999056 -489860666 999999627 999999801 999999186 999999532 642095499 999999660 791348445 999999404 999999487 999999874 999999157 999999342 999999870 999999311 999999741 999999046 999999139 -661660712 50350544 999999199 52610144 999999491 999999724 999999920 999999165 -994841219 161808146 999999303 999999919 999999229 661528005 999999893 999999189 999999393 999999527 -668735473 999999095 302011074 -123468114 904183230 999999044 999999137 999999057 999999822 334064101 954259497 999999287 999999579 -668009462 999999702 999999303 999999872 999999039 -322599151 999999304 999999982 -151167050 999999719 239110658 999999022 195903918 999999302 999999990 999999403 999999302 279975267 999999199 999999973 -224419041 999999279 968020130 -388688795 5919345 367453923 999999228 -978172772 999999388 999999338 686751870 235513728 -56550750 -278808047 710668959 811775181 -286806621 313362140 -597113408 999999208 999999915 999999187 13759771 999999677 821186078 31275779 999999901 999999691 300788936 999999632 999999286 -444497188 -697062641 999999416 999999521 400176288 999999477 999999677 -539021989 999999936 999999766 999999191 999999627 -883385034 999999815 642985320 999999694 -269531089 999999829 999999842 999999536 999999303 -302813343 999999124 999999063 246512011 999999805 999999975 959576720 999999963 999999917 999999505 648929682 626041390 999999536 999999164 999999308 999999142 823678452 999999463 999999235 999999584 999999004 999999354 999999746 398962849 999999090 252599896 999999023 999999246 -544327055 999999853 999999881 -897415226 -53238904 567922247 999999359 999999609 -633686516 999999582 999999536 999999130 999999219 -685050524 293566775 999999875 999999638 684575320 999999675 999999112 999999403 684130290 -790955941 -852791889 -821490583 583904895 -298777595 999999407 -837652548 266224891 351764653 973563744 883127870 578027497 999999511 999999242 999999668 999999138 999999644 999999512 999999616 676866400 999999242 579070546 -899145030 -683286868 762336276 999999414 999999344 -233299559 999999699 -623368481 999999165 999999312 -788628049 999999209 795783445 999999240 999999838 144914116 999999237 -431250810 999999082 999999435 -88096847 -733296561 24510708 999999361 999999158 999999540 -768687734 -525812270 -957047605 999999067 897694418 999999833 -795738783 999999815 -470698634 -124181190 -573932349 999999449 999999099 178871273 -189948104 999999905 -295733072 -72711196 999999221 999999369 999999217 521144104 999999933 307811373 999999604 999999981 999999097 -614445373 670185590 -596892443 530573365 -774352879 -235933254 -459313117 999999377 999999310 999999471 999999811 999999503 -387574085 518355390 999999385 999999094 999999517 999999458 999999475 710106777 -670323870 999999728 999999550 -754611010 -418598759 -600657643 999999346 -954068259 999999367 -831063954 909730241 999999179 -445252958 999999912 999999928 -332921213 248258900 999999469 999999088 999999535 -90255444 516360288 999999629 -341008790 443839350 999999293 -533746997 999999392 999999299 999999742 -371996404 999999967 298521003 999999383 999999020 999999470 -949890029 199494419 999999742 999999057 999999811 999999384 999999540 325093298 999999207 999999386 999999060 -759359017 765653186 607907772 999999133 999999684 999999805 999999152 -601688707 999999055 999999583 999999973 999999915 999999220 999999644 737811493 -468486503 999999901 999999776 284195095 -791195589 -179561591 253077081 639806528 999999380 999999778 -491623312 999999082 999999073 583249299 999999311 520111650 999999003 999999153 999999928 999999569 999999511 999999061 999999850 999999147 999999564 999999380 -655591011 999999708 2970273 639699256 511099233 999999035 999999525 999999429 999999141 999999652 -450717867 935434658 999999538 -858073844 999999792 999999975 -389653181 999999119 999999912 361193221 999999133 999999874 999999597 999999790 999999331 946682230 999999042 -699160666 772222926 660447838 999999613 999999348 -320954376 409268212 -784040308 999999252 391192208 -299627506 -487929264 999999121 195529973 -34438505 999999794 999999247 999999781 999999359 184201589 -727722257 999999617 -318357251 -322181612 999999823 999999679 566643426 999999186 -25454553 999999375 999999475 999999906 -864244031 888021897 347438916 999999273 999999707 -92498753 999999872 999999649 999999347 -205026747 999999685 -202777479 -863499694 675717324 -540581793 999999173 999999531 999999590 -967328420 999999860 999999719 13138601 999999059 999999371 -329080709 999999789 999999923 999999580 -106958832 999999623 -423238702 999999972 -497677662 999999762 999999042 -904848997 999999962 999999496 999999467 999999110 999999051 999999695 841608494 999999753 -988088150 999999590 999999233 999999395 966266269 999999652 689164242 999999045 999999164 999999121 -63744603 999999878 79769462 999999912 -226733181 999999521 -486624081 999999794 999999622 -228268937 999999043 999999758 999999435 999999174 876725392 999999332 999999577 33134688 999999769 -856422936 999999307 999999731 999999282 -478582017 -410393888 999999299 577131271 999999064 915060701 999999971 999999288 162882519 999999474 999999158 999999729 952918825 374379358 945489238 829706308 -876642122 982782045 999999044 645758915 999999818 -304953796 -896768787 -110094474 999999780 -115903449 999999483 596772054 999999606 999999625 767291719 999999994 999999974 999999413 -144998895 102196777 999999593 999999982 999999561 871085345 999999317 786797353 999999331 999999583 999999695 999999088 370637632 999999320 944424506 -471641376 999999105 -902555409 -724067874 -724965632 999999455 544798455 999999387 999999391 999999805 999999398 -833731287 999999117 -249384697 999999682 -729708439 999999476 999999073 999999371 999999153 999999353 999999076 999999992 -527994455 999999851 999999917 582977742 81009090 999999811 327696915 999999106 999999716 999999556 999999727 -472506484 999999815 206086896 999999734 999999850 -809857822 999999596 999999922 -223934281 999999281 999999585 999999732 999999387 999999454 999999230 999999939 999999673 111159916 616309840 795707261 999999204 29658456 698715144 999999903 999999816 649655289 999999245 999999988 -182529925 -97540005 999999542 -444577870 999999109 999999070 999999172 -24119421 999999567 999999924 999999422 999999779 999999597 999999584 -255078823 999999552 999999089 999999440 999999746 323685501 -130687905 262548 999999367 999999466 999999667 999999087 28454407 -526967068 -413297157 999999542 999999382 -113737675 999999937 999999691 999999464 999999574 749305078 999999802 999999473 842906582 999999281 999999118 999999229 999999230 859229780 999999431 999999937 -597805483 999999702 999999828 616442341 820638755 999999213 999999500 409704475 999999668 999999285 999999085 999999457 91277120 999999417 999999136 999999708 999999559 999999235 999999423 17462860 950944205 999999640 898697345 999999023 999999653 828789653 999999083 999999235 999999395 999999152 999999500 889712844 999999477 764608828 18204876 -70289474 -842688946 999999602 -371605074 999999755 -938690269 509016228 999999233 157457765 999999439 999999975 999999220 -472860642 999999561 999999885 999999385 999999911 999999111 -209990599 -642722809 999999939 999999494 999999729 763102279 2895199 570603879 962360789 999999774 999999124 999999886 999999332 -320041468 999999978 576655411 999999606 999999271 578692497 999999802 999999053 999999570 999999405 999999554 999999715 999999424 -576552406 999999923 999999110 999999477 986091708 999999450 999999162 999999672 -574422256 -993023721 -913545895 999999964 999999730 999999002 656576310 999999480 -810783673 862945856 999999632 999999589 247074658 678152954 999999075 999999775 -119841827 999999010 999999786 999999142 999999716 151190001 999999190 999999245 999999233 999999344 999999058 -702110489 -625211457 -518955661 999999940 999999965 999999739 -6226713 -679010140 -253798788 999999817 29384840 999999526 999999721 999999406 999999333 999999226 999999116 999999649 999999332 -929961581 56990216 -235365962 -655536490 999999549 999999456 447493444 999999167 999999515 999999157 969004695 999999687 999999255 837601945 999999319 999999487 999999834 462082272 999999202 491972891 999999655 999999428 999999158 999999314 999999407 999999717 999999192 999999459 378637605 795756103 999999381 761594830 248485819 -815774390 999999956 999999843 999999465 -746180862 999999031 999999669 999999663 605575960 466424701 999999348 999999493 433617699 999999527 999999581 325743680 -799026218 999999370 999999739 999999244 999999920 999999099 -433423259 999999422 -312896901 999999394 999999213 999999835 450304033 999999285 -147103582 999999928 999999754 999999985 999999837 -409610005 999999317 999999489 334528127 999999629 999999343 999999200 999999917 999999485 999999330 158111471 999999805 -360534996 141704681 999999331 -460126877 201392473 999999762 999999480 -800838817 999999449 999999586 375514746 189008763 999999218 -426961595 999999868 999999626 999999125 999999323 504085625 999999944 -785876099 771918711 400753148 -886344716 -709001938 999999256 -119689171 449838357 177932308 999999185 999999367 999999667 999999102 373630681 999999482 999999841 999999947 999999138 -163204092 999999361 735593804 -423879023 999999875 999999556 401607207 999999340 477900644 999999233 999999355 999999971 999999531 594233160 999999403 999999769 999999008 449241285 999999645 -337820553 -776840230 174061658 999999423 999999778 999999279 -408780473 999999118 999999134 999999574 999999743 -595937869 335607121 670246055 -606988864 999999926 999999711 999999955 999999237 999999147 783480925 999999185 999999935 999999628 -512935145 999999093 999999504 -178536682 999999315 999999536 999999875 999999591 999999299 -818109493 741619125 999999375 689861217 -9771438 -452156303 -297663314 727750329 999999038 999999687 999999535 140491155 999999316 999999584 999999736 -337249605 999999228 -457633051 999999972 694505009 -760473037 722038143 999999151 999999487 -121681273 999999268 999999475 999999015 866872093 999999598 -537237738 999999819 -373392279 999999116 999999298 768413392 999999358 999999140 999999405 999999608 999999093 999999379 -595306454 999999148 971758631 999999827 999999303 971799677 172467306 -437824495 999999862 177119102 414853208 -227718948 999999614 999999294 -331829677 417538251 999999518 999999508 819112223 -898681114 999999367 -173289001 999999750 999999859 369516750 690118735 435800096 -948391298 999999363 999999876 999999281 999999512 999999963 -739121137 999999181 590387504 999999579 532250771 999999513 590003348 999999134 999999890 539844034 -947395568 608119640 -247845753 632521488 999999171 -580379219 -507277846 999999861 945894353 999999973 -945935191 330310229 638709496 999999839 999999530 128992487 999999087 999999850 999999994 999999566 -78762364 -19784689 999999878 999999857 999999304 -965820277 999999460 999999800 999999340 425588850 63712239 405442329 88491557 266100508 1000000000 999999353 40260956 13402239 -655368780 999999902 999999305 999999644 999999532 999999205 438649501 516215470 999999353 999999192 999999584 999999888 999999598 999999925 999999008 999999089 970928180 999999114 999999741 999999181 999999770 999999431 643380246 -355582656 999999175 999999735 999999902 999999312 999999239 -25107592 999999865 999999976 999999693 999999835 999999271 999999758 999999344 259467627 999999264 391018454 999999383 999999332 523913916 999999769 -341883413 -722128070 -405049653 999999970 999999106 999999100 999999586 -146988678 999999090 -174060660 999999347 999999414 999999613 -76261020 999999865 999999467 999999833 799929399 231311644 999999108 747716826 999999785 999999505 83951991 999999915 999999322 999999684 456482075 999999942 854423724 -277504789 677617812 999999977 999999156 999999399 999999644 999999160 290944503 -336536794 999999575 469462253 999999830 999999290 999999617 -73167710 999999070 747374207 999999300 -264148376 999999658 999999745 999999866 999999963 -348312103 275120604 999999728 691610093 999999819 27427366 -803756357 -530480081 999999173 943673078 999999565 375276489 118272853 999999031 -345440830 999999862 -252329012 523893345 999999959 999999172 999999225 -514775588 999999102 999999340 834564183 999999050 999999953 999999276 999999791 -22315136 999999580 598039729 410327792 999999671 999999952 999999948 999999773 999999170 999999689 999999588 999999762 999999342 999999435 999999746 386344203 999999906 999999898 999999460 -530190394 999999447 -490821417 999999504 -350538380 330716419 999999986 741200623 573270349 999999272 999999857 -830569795 604218456 999999645 -349868396 -95730371 999999036 999999284 999999662 430211785 155091699 -283611242 -202209001 999999718 999999500 999999595 999999518 -343652904 461471418 999999364 999999819 358354609 999999157 999999351 999999496 999999630 541448558 999999008 -886513007 999999769 999999457 999999896 999999181 834055347 569491581 -608229247 999999646 -974512156 999999143 999999219 999999898 999999013 999999011 826694790 477622732 999999257 999999380 999999054 999999013 999999615 999999445 999999240 999999413 -254750762 999999296 -498062501 755095771 543948427 999999061 -734554711 12834018 411133321 999999071 999999945 999999616 406382552 999999095 124653138 999999427 999999717 -842221963 161620243 -531716441 999999266 999999068 999999507 611875471 999999304 -210618574 252222701 999999912 999999079 703954960 999999151 -286269122 999999137 999999608 -376752783 977607045 999999466 999999653 663535618 -717612201 999999833 999999893 999999073 999999695 999999816 999999385 999999441 999999013 -789539077 -359311331 999999982 -257546407 999999583 999999597 999999117 -826226316 -808403642 302364719 999999561 999999732 999999295 -715540973 999999940 999999237 999999530 999999681 999999482 57523065 199652972 999999690 181389757 999999001 999999397 999999019 999999856 161965902 999999744 999999889 999999497 -148110608 999999922 -449531594 999999004 999999297 -183995175 999999682 999999830 999999897 999999383 999999306 -914010031 -491679440 999999485 999999311 480585346 999999955 -133434445 999999948 328102801 -760763151 -667442536 552903056 999999853 816103097 999999567 999999694 999999503 434212232 999999391 119598923 -492608124 999999203 999999796 999999396 -214142694 999999098 -620719576 957867532 999999716 999999018 999999387 15583896 999999486 999999187 999999337 999999294 999999226 -599652268 999999934 999999481 999999222 999999960 777835315 -570195508 -976976207 351377053 999999530 999999615 999999596 980998242 999999762 -973575761 999999100 -872206671 999999775 999999818 999999881 860171302 -301288313 999999163 495246578 999999933 -724481054 999999810 999999647 30358679 650639003 -42164057 999999387 999999271 -469391963 999999986 999999488 -913645451 153005394 -133229765 999999123 999999443 999999902 999999425 999999264 999999685 999999102 999999788 999999412 -676135363 577329709 999999171 999999181 999999640 999999257 999999755 999999162 -339355761 999999755 -116849241 999999351 999999559 -860704429 999999171 259157537 999999125 999999910 999999557 811304843 262633035 999999932 999999154 819144622 -59158219 999999507 999999388 999999559 999999017 999999668 999999109 999999066 694165266 323369643 999999691 999999333 -37726200 -326486860 999999916 999999902 827692675 999999836 -538846389 -849386485 339297850 999999523 999999890 999999378 999999976 999999588 999999654 426436050 -545284622 999999893 -579281960 156439188 999999957 999999246 999999797 416696413 983915490 999999396 999999580 999999031 97687786 641474898 999999372 -289951824 999999817 999999611 999999468 -799948907 999999112 999999777 999999317 999999841 321659837 -238513000 -436208016 999999863 999999202 999999541 999999715 999999983 999999352 999999034 999999934 999999165 -539457350 -218324832 -321116410 999999655 999999955 999999651 999999921 999999598 635177624 999999855 999999908 121978498 753973267 999999314 658778187 999999524 999999862 999999533 999999071 999999727 -511881338 610274422 19825962 999999279 999999244 897813371 999999367 189514496 -284246776 999999002 999999690 999999546 63579714 -944873430 999999166 -33322350 999999119 999999269 -220973857 999999944 999999984 999999121 999999197 -865585719 341294005 190819747 -269284141 -151810144 547878163 -239693144 -115569531 999999896 999999835 918251489 999999244 999999891 -94270707 -46603844 999999693 -499676932 999999136 423870863 999999277 999999902 999999400 999999243 20450514 999999123 999999973 999999794 999999571 999999539 999999472 759066474 -814778543 -544292063 999999550 999999272 999999033 999999596 999999168 201833332 999999083 -591876094 249988566 999999453 -912257855 999999369 999999606 -497997201 741317109 620854683 248193987 415942068 999999059 860625584 607957136 999999315 729658807 -919591910 763967433 -442823544 -993682187 -834950878 36280090 999999166 999999528 999999566 999999278 600310181 999999379 -809862938 999999179 999999617 42267873 999999464 -159763626 999999463 999999365 698395296 417107889 999999658 999999182 -400341515 999999343 92940960 999999739 999999511 374053590 -197310435 -47711035 999999460 999999350 999999206 -54327505 999999576 165635725 999999779 655964626 64296697 999999083 321174871 999999496 999999572 999999952 -21572661 -759492143 924269101 999999222 318565292 999999781 42102571 999999463 -29909219 999999203 999999287 999999916 996144845 999999946 999999653 999999368 999999155 999999770 -801899672 847090622 999999757 999999090 -769459462 -451592453 -928536521 999999332 999999938 999999075 999999530 -879446197 774766740 999999559 -105247906 999999444 999999706 999999202 999999144 999999990 999999215 362141016 999999902 720782982 999999788 496885989 -327638825 999999565 857096825 974569005 -217158329 357115055 999999779 999999319 999999214 999999605 999999684 999999594 999999667 999999863 999999531 999999365 999999994 999999207 999999231 -390062545 999999720 999999534 -912504771 999999183 999999069 490304625 999999790 -957154323 999999893 999999619 999999936 999999340 918065452 999999590 -337098052 999999495 -864209700 -290059504 751823051 999999024 999999969 -214063546 999999598 -490358633 161063233 -670244827 27001128 999999216 295555856 864966417 999999327 999999316 942888898 999999780 999999758 999999101 999999806 829221552 -668669746 999999113 999999048 999999631 999999128 208098423 999999830 999999382 -366781176 999999279 -123228587 999999618 999999082 999999861 999999283 509878791 999999753 -397428336 694944778 999999860 -403226092 -627818990 999999118 999999155 882013541 999999505 999999656 62689790 999999737 115820546 999999923 999999606 999999963 38897662 358255920 942103086 999999201 -230684346 999999578 999999558 999999839 999999706 999999610 999999151 -634473670 999999120 212421308 999999210 -630628375 999999438 999999221 999999715 999999331 999999684 122795713 999999138 -390790744 999999483 659912201 158259673 -753310777 999999445 999999198 217998316 999999219 -983031250 -190089814 999999828 999999168 -845890440 999999298 999999649 999999679 999999210 999999293 999999465 513277838 999999852 999999467 999999945 978898350 -418615685 999999628 999999312 999999166 999999231 999999668 999999880 999999638 999999785 309221485 999999418 999999793 -692809695 999999762 999999297 999999137 -250925870 999999125 999999885 999999547 326984756 77596864 999999743 436720912 999999382 999999278 614809747 999999082 999999682 999999043 999999407 999999570 999999542 999999658 129241027 204444452 999999004 999999476 999999063 999999868 922156738 999999580 -947274110 999999198 999999200 819601918 152004670 999999017 -125542058 999999941 999999595 999999731 -386096267 -496790865 -355047626 999999331 457153604 999999377 984402574 999999184 999999972 999999494 999999478 999999994 610943447 -803859287 999999169 144230707 -485170955 -297830209 999999626 -969525437 233096281 999999453 87412393 999999125 999999038 999999160 -194259907 -180154394 999999496 -308758092 999999685 999999489 999999806 808936318 999999621 -837474004 999999131 999999441 999999553 999999389 680995377 999999668 128030186 999999841 999999286 999999083 999999068 999999264 -725107485 999999037 999999242 999999642 999999011 -835119517 -530096923 999999733 869211367 -945323272 999999698 999999512 999999376 999999054 999999869 999999247 999999241 648498269 -863298180 -345025602 999999364 399476198 -645287571 247499849 -861751279 999999763 999999010 999999359 -294418576 504603153 999999305 999999483 999999485 -34130666 253773105 719856849 700273669 999999997 -552527187 999999485 -205620586 999999011 999999530 -16244010 -838234272 999999077 999999770 999999080 82458214 999999748 999999238 -624666226 267075367 999999340 169586997 999999484 999999076 999999225 999999201 595269872 999999977 999999900 999999409 999999657 999999839 999999799 999999002 999999330 740139557 999999783 -15939118 922111596 240794447 999999007 999999428 999999843 999999929 999999777 -286954719 794812424 999999843 999999186 999999894 999999953 999999837 999999972 -953444921 999999517 999999333 999999446 999999147 306338744 999999324 999999721 31014693 406576322 628173954 -969524409 999999667 999999252 999999001 788850252 -734899306 -437761797 999999783 999999250 999999806 999999405 -484444051 -315011880 -503598590 965699549 999999973 999999299 871289132 999999772 999999364 198382849 999999054 999999757 112965648 999999329 -34097276 999999068 999999765 999999777 999999107 999999209 -612051068 150026856 999999425 999999563 -913000389 -25791557 -794901144 999999252 71629902 -138468455 571879296 999999823 -221111735 999999355 -395158223 -881176536 999999533 218264351 -907753122 -306368298 -36055191 999999093 881230099 999999640 578724856 999999140 921759438 999999209 -441694126 999999506 32546035 375014825 999999876 -876243416 978783677 999999465 529235913 999999710 999999835 999999873 98507455 693728608 543875758 999999268 999999446 999999988 987776799 -41529791 726665862 999999035 999999260 999999997 999999092 999999123 999999549 692477620 999999008 999999171 999999494 -892353149 999999808 999999591 -355912270 999999943 640674353 999999223 999999505 446366293 999999302 -495453054 999999624 -228044603 999999413 999999736 -887352169 -396546742 999999069 999999499 -980374410 171809823 103006726 -278478079 358092738 77076665 863849536 -935818230 999999554 999999253 -576286766 -380055867 999999539 999999810 999999583 196086983 999999553 482550349 513125085 971874184 999999797 999999038 917616627 999999684 219256758 999999035 999999102 914447976 999999729 41526316 999999853 999999070 999999507 999999413 -456403490 999999676 -591006939 999999577 -398260467 999999985 999999499 999999851 117404689 999999536 999999994 999999233 398670851 999999037 999999176 999999235 999999504 999999632 999999060 337798509 999999517 999999508 999999723 999999485 999999442 -219389625 -983674133 999999643 -289298629 999999867 323855380 999999202 999999876 999999706 749810315 999999122 897953304 -745750231 999999141 -534968368 999999107 624893920 765431843 -467632538 -200907307 999999442 999999053 -924861569 861034257 -303062779 -957908976 86548051 999999057 999999252 999999688 999999021 999999558 -89435321 999999329 -707820173 999999572 999999044 404971517 999999716 844866488 999999184 229879877 999999600 -600293434 999999754 999999735 586688449 113591434 999999645 999999418 -877845254 999999561 999999908 999999920 999999145 999999248 999999716 999999509 518862236 855613646 999999945 -594064042 -589916289 -584645455 826576560 394685629 999999977 999999377 999999740 999999002 999999767 -992596162 999999922 999999420 -717638172 175877165 999999783 999999554 999999559 999999270 999999406 999999086 999999742 159338380 999999716 999999192 448370992 -57945936 999999579 999999822 999999903 999999349 -494627853 999999750 45410060 999999366 999999428 -114779747 -503075707 999999783 999999562 476335735 999999468 -67833889 999999688 -180697544 999999026 999999756 999999916 999999550 -996066118 999999281 91307698 999999187 999999627 999999043 999999826 999999631 -14235150 831839719 -968241309 999999044 999999489 999999962 240018754 999999307 999999831 999999868 -534123991 274804448 559093635 999999878 -348829847 -837149115 999999256 999999738 933549937 -180696281 -786602909 999999688 999999466 999999873 663961288 999999279 999999667 999999447 999999371 621957032 999999152 999999399 999999599 999999504 999999594 999999903 999999997 -618486685 750525686 328183435 999999876 999999832 -223729381 999999793 756831434 999999220 999999799 999999175 999999035 999999749 999999570 155130055 999999889 999999483 999999005 999999700 999999952 922037071 -878635349 999999767 999999688 800340687 999999544 160913993 999999211 999999613 999999769 999999084 352891111 999999297 999999203 999999509 999999612 999999465 999999923 999999174 999999262 999999151 999999663 -298584889 530470678 999999190 -49105891 483123169 999999158 999999251 999999089 999999067 865765023 999999031 939763030 999999809 113788169 999999863 378827369 -679017380 999999167 999999054 315065901 999999054 -463705406 999999298 999999322 999999325 891002749 600414155 -381410388 -798014991 130374177 999999576 -18763330 999999266 999999128 -755491744 999999845 999999094 -37264133 154009043 999999615 972401067 999999769 -270279858 999999678 631520325 541715350 999999068 999999140 999999557 999999595 999999174 999999100 999999807 999999908 -633058412 999999077 -113171531 999999770 999999299 -874272300 -704552434 999999728 999999106 669325259 999999091 -466187945 999999253 999999914 999999972 999999641 999999902 999999038 -237448523 999999175 999999829 999999017 793124438 999999600 999999569 999999142 999999216 -265165939 939115899 999999911 999999607 377595163 -299235552 476721650 970152939 999999242 28147249 999999978 999999084 999999826 999999593 -214129329 999999766 999999067 999999446 999999734 999999236 270284759 999999086 -354200100 999999231 999999885 999999400 999999144 433035068 999999139 999999525 999999892 -652134627 999999155 999999723 999999499 999999928 999999557 999999013 244413621 134017076 785923597 999999144 -499292102 999999568 698284474 999999185 999999682 999999885 999999974 653282470 795787740 -601484094 83596511 -443331582 999999851 126479488 -409198045 999999786 999999323 -956798623 -977085805 999999526 160854693 -370595454 -921326897 999999415 -232101934 999999964 -922374215 779549935 996284277 999999544 999999202 999999105 999999670 350746541 -63547184 -685184374 -922272827 222989646 999999491 495575811 792747505 489374807 -931115426 999999103 999999953 999999749 999999842 999999353 -66322255 999999353 999999255 999999228 999999881 999999397 696452954 999999256 -253683964 999999755 -575939741 999999985 999999129 864900705 999999181 -224827055 999999015 154776218 999999604 999999447 520970919 358509918 999999439 999999543 999999098 999999259 -496988032 999999283 999999492 -942635903 664887522 -737860078 514991034 999999776 -591254539 333272891 999999803 263801466 999999124 999999798 999999240 999999423 154374765 128624258 999999385 999999886 999999416 98314762 999999090 999999051 999999925 999999714 112481015 -627679455 43234444 999999738 663785545 999999371 21080751 999999700 999999977 844460270 999999024 999999141 999999315 999999729 999999026 999999393 -714973289 -256314748 495399325 999999336 999999572 775228544 999999962 999999363 999999096 -319349612 31909198 -277256963 -680000155 999999678 999999817 999999718 999999020 999999957 999999604 961421621 -265953164 999999809 767869810 999999749 999999348 -175696757 999999717 -780629175 999999846 999999779 999999648 999999513 -786075024 999999329 -85863439 51798983 999999910 999999580 999999720 758959338 -528034203 999999590 999999351 999999069 839974745 999999399 705133072 -973164892 999999088 999999281 791382879 245617592 153308733 343500471 602796088 999999793 -718887499 999999791 500575515 999999487 999999953 999999782 999999314 -42191565 313625661 999999703 999999984 999999828 999999169 -808400218 884377821 -861020253 907520517 209481303 -854744145 -174460042 999999478 277334995 -67396022 -918608503 999999314 999999840 -8112547 999999545 -25979701 643778147 999999196 -32552515 999999085 999999555 999999196 700385160 999999016 999999518 507296255 999999648 999999847 999999199 835330719 999999464 999999338 999999058 999999937 999999246 999999967 999999349 801774196 999999967 -128009381 178714366 505346118 999999714 999999383 999999140 912848667 999999041 999999243 -985186678 -650094525 999999482 999999915 984480600 999999285 613782672 999999916 999999688 833533890 -640179733 999999224 -747065895 -90186781 744807985 999999811 -908195814 -842738023 -47618256 181669973 -425730841 999999592 630549750 999999618 999999406 999999731 -728432836 -587142937 999999653 999999325 999999812 -585695327 846739054 -354055852 999999356 414373632 156466607 999999533 -411556294 999999764 416285840 -455678231 999999990 999999072 999999696 -496205293 999999756 999999870 999999376 999999665 369319991 999999864 999999391 226557109 999999352 999999837 999999828 999999296 -510775974 999999920 -988719611 999999111 -246169851 859261421 999999580 -193108114 999999192 760723296 999999115 999999136 999999323 999999953 999999880 999999732 145579372 372023206 999999581 709329224 999999060 655642251 -984361721 999999585 999999734 999999147 999999326 999999097 154356321 999999440 -447554924 -555014841 999999961 -665264428 999999182 565836026 1273153 999999242 999999027 999999420 -799287611 639629514 -977591362 999999160 999999769 999999505 999999049 -995894163 999999403 999999095 999999401 999999099 999999908 651069231 999999259 999999121 999999899 267364003 999999768 -553046572 999999608 -845015690 695317699 999999599 999999189 241284588 -709834500 999999414 999999249 999999278 999999073 -251458960 737494800 999999073 346398916 999999667 765692963 999999606 999999057 999999469 853011419 999999910 796586603 658250295 999999291 -937698638 390711709 -150893218 932048391 999999906 999999377 399696848 -381557111 999999749 999999803 -28704532 999999956 999999063 316816355 999999584 751930198 999999925 999999321 999999987 999999025 999999159 798277364 999999801 967611423 999999848 999999687 -324431052 179059256 999999167 999999909 999999966 -71384091 681899821 999999470 999999934 939775537 316310831 999999630 999999095 999999864 999999806 999999443 999999724 999999871 999999653 999999115 999999512 862226380 999999806 -179311011 999999944 -655121281 999999956 867882065 196682452 999999970 280309541 456435392 -308458667 999999059 999999885 -267676840 -820306753 999999841 999999985 999999690 999999411 999999381 999999337 -780159856 -778321684 999999143 -790494111 380093805 999999319 999999111 663808162 999999931 962595786 513178458 126630012 999999815 823166014 999999446 999999289 999999420 999999997 160982218 95686665 -629173950 999999732 999999706 431890969 449517635 -590542525 999999432 999999842 -695568050 999999115 999999045 670176520 -688462703 724754165 -982770608 999999789 999999663 157669526 999999472 999999425 999999665 31159845 -259545461 461970519 779673726 -680113410 999999587 -637350899 141253827 999999230 845099941 999999036 914048673 999999566 -501674931 999999594 -182073998 -849034592 951853848 487286431 999999664 999999774 -890515893 999999315 1000000000 999999867 999999346 999999357 999999530 314721812 927493115 999999721 999999164 -323617947 -97185082 999999778 999999179 999999850 999999304 999999107 591745208 999999789 999999814 -18091554 -978070259 894874792 45762914 999999026 999999478 999999453 -387199243 -103773508 -719865673 999999273 999999359 999999680 -752769848 999999380 999999901 999999738 -490248919 999999289 999999958 999999194 -362908005 999999489 999999145 999999604 999999748 999999250 999999193 999999437 999999591 999999740 999999362 999999016 999999327 115559556 999999029 999999046 999999962 680811769 194225269 491830065 999999781 174667137 -910333142 -60546163 115914514 999999557 999999442 371993291 999999798 747077555 86143885 999999261 -425192108 999999290 -544975534 -175185625 999999781 -514976785 999999919 999999986 999999123 -827451526 999999086 999999911 454576515 894014938 999999169 -710578171 -510765891 999999020 999999625 999999978 301306204 999999928 999999534 999999983 -276461350 999999385 698866317 999999957 999999187 999999180 252789303 999999994 979525053 999999951 102527878 999999434 24088834 461491761 999999350 999999518 999999193 999999992 999999682 -664561880 999999044 -956873532 999999021 -694009471 -414434236 -397422654 854952601 468006427 999999159 999999972 999999188 999999565 999999586 999999208 999999799 999999908 999999287 999999805 177426476 7835904 999999943 212913600 -423714733 999999834 999999090 807394589 -603315212 999999853 118467338 52102685 -376762723 999999982 999999525 475726266 39654119 999999098 999999116 999999589 999999576 999999999 999999355 999999250 999999381 670069511 999999393 422905565 -606583234 95024209 999999529 999999380 999999265 999999174 999999171 924826418 -183203259 -554796101 999999708 999999901 999999244 399083373 999999648 999999552 999999516 999999090 999999527 999999869 999999872 490474589 -32904518 999999848 999999718 999999281 507743443 34506771 10566667 999999458 999999148 791491826 999365147 364580231 641948350 999999007 999999220 999999252 999999304 614657058 360486335 -477567689 -44701299 328763993 999999897 999999790 -151020615 -791745593 999999762 756789231 606869984 999999068 999999284 999999400 853469065 999999309 999999731 999999681 999999086 999999895 999999406 -790095647 999999357 999999187 999999932 497456864 111072284 999999951 999999875 999999423 384887779 -509069315 999999482 999999655 999999076 999999356 999999774 -643887140 999999524 -777642996 520271384 345272594 727394772 667473217 999999491 492834201 999999051 999999219 999999298 901587573 999999486 999999185 999999743 -360151316 999999822 999999305 -27839937 999999034 999999245 787674005 -836686719 999999733 961280208 999999715 999999732 -378045775 38378401 -261788799 999999731 999999911 999999308 999999226 999999943 999999385 999999636 999999870 999999233 999999909 658972792 999999925 999999374 999999583 999999753 999999361 999999483 999999040 999999997 999999263 999999334 999999695 999999457 999999555 999999740 999999816 -276723084 999999451 999999133 999999703 -377048236 -847369203 478636294 -171332647 -238857959 999999404 999999567 999999365 999999212 488342768 999999628 912849249 999999988 999999232 999999848 999999154 -89958578 999999227 999999655 999999375 -470808702 999999320 999999377 999999664 999999440 999999835 999999441 -984900216 678769907 999999215 999999007 999999361 -307937199 999999961 999999387 999999549 999999567 999999253 999999107 456933692 999999746 999999114 -848217147 93459613 999999452 999999207 -129921301 999999978 999999412 407706969 -572918271 999999085 -435893039 999999575 -247033341 999999808 999999528 999999102 999999174 999999420 127242480 999999119 999999788 999999478 999999868 999999294 -972775803 -301857597 917527046 999999751 533386520 -358777769 999999008 999999050 999999221 846197623 999999335 999999136 776392973 -471077010 999999603 857953471 999999592 -332513141 -33976911 999999216 999999858 -506704318 579706453 999999038 999999247 999999876 999999340 999999265 999999729 -34304662 999999654 -414249630 999999814 999999640 999999126 999999807 204897653 -339042422 999999053 847385369 999999413 620451336 -969461365 999999790 999999412 -540417242 999999981 576165372 999999447 999999549 -873455398 52181754 217957094 999999867 -491987602 999999801 -473885830 999999057 884723301 999999620 338020133 579272422 999999704 -830987994 960804767 999999745 999999431 125301654 999999892 999999213 -57158055 999999608 999999057 999999700 999999692 999999256 -244869828 -939808982 -815064596 999999114 603401710 367237310 -148524673 -371286605 999999433 763665093 -32622539 354666911 530647012 999999878 -477135774 999999380 999999364 378267355 999999479 348616526 -355769302 999999896 999999866 999999839 16541028 999999664 960981185 -862923462 999999799 451146251 999999377 999999804 999999572 999999290 -344339160 999999716 999999022 -772949975 -462742857 395383042 999999879 999999686 -1207358 193991540 999999598 999999517 988736627 999999122 999999294 887314138 999999737 999999672 999999527 999999764 -277174381 999999601 -315664186 999999920 999999321 999999939 -407291010 999999607 107983750 999999041 -216306272 -965628176 999999644 240540907 999999282 272259358 -847821516 999999705 999999988 999999105 999999448 999999977 999999669 -397837368 -164523580 999999471 999999463 999999765 999999272 999999767 221513026 999999409 999999544 999999945 999999562 999999248 999999223 879117893 328431146 999999936 -535634729 773416627 -386506961 999999992 999999085 999999921 999999757 -250026619 999999386 572286291 999999215 999999211 151315371 20121186 40549494 -230430216 -801744650 654861075 250266647 999999726 999999835 999999501 999999520 999999131 1000000000 999999878 999999947 -159265826 -792421018 999999908 999999205 999999457 999999808 999999574 999999301 999999102 999999744 -296691519 -909501939 561983483 -723503455 -205008164 999999461 22867083 999999183 999999695 999999875 999999143 999999837 150616964 999999606 999999009 999999251 462030306 999999892 855488942 4213797 999999854 999999364 999999768 999999362 999999835 79138522 999999774 999999499 999999271 999999920 965457875 999999358 999999942 999999369 230191055 999999871 999999184 999999544 999999909 866539835 999999935 999999997 999999901 725338750 -70952247 999999082 999999907 932492418 509843662 999999778 999999640 999999243 999999212 999999022 999999532 999999274 999999829 999999846 -821921398 311121781 999999740 878731608 328570195 999999943 999999744 999999919 999999414 -679101743 999999381 -881903330 -45475475 999999957 999999943 -956408037 999999089 999999748 999999269 -184062454 223537549 999999304 999999421 8393728 999999905 999999394 999999900 999999160 897181929 999999951 999999067 999999536 -751377044 -235533541 -879966345 917191497 72486102 999999288 -165270117 -737452669 999999738 999999923 999999418 999999681 414164243 999999388 999999948 999999477 999999235 999999042 999999114 -803083470 -26477834 999999345 46698168 -745699275 -377014966 999999269 999999415 999999396 999999184 999999211 999999356 999999449 999999623 999999981 472009439 999999929 999999485 999999348 85033297 999999243 811986627 -553709973 999999323 -434042633 999999062 328312788 999999892 999999622 347509231 32393650 -239983933 526341680 999999457 999999571 999999853 -175665179 444297208 999999760 -269776734 999999017 999999791 1000000000 545189147 778469677 -183375220 671275236 -746678070 999999662 999999918 999999656 999999616 999999470 -32461 999999343 -74167223 199320463 999999296 -693527953 -119770745 -878234287 999999063 999999132 999999309 999999192 999999759 999999611 -542454893 -162530741 999999666 999999981 999999311 999999674 999999151 -520944606 -820983892 192628410 999999079 999999506 999999761 999999634 999999003 999999713 305232224 53729627 999999166 225628701 999999129 999999814 999999440 999999420 999999333 769467304 141686617 -442867688 -49169692 999999174 999999493 -787941253 999999991 999999178 999999868 -547748501 999999109 129512123 -918477260 343195727 999999944 -965735106 999999865 800645816 999999089 -833032066 -305108554 999999296 999999618 999999531 -69394375 360925821 999999253 670996694 999999748 999999044 999999862 709000957 999999143 157799310 -847851206 -212510241 999999237 -26430115 999999165 -972029964 999999214 999999558 999999795 999999651 999999349 -305187927 999999988 -693043523 408334990 999999180 769068125 999999055 607836365 999999764 999999163 999999152 -291479535 999999225 999999906 467565645 -260720106 999999126 999999784 450582695 999999704 999999699 999999372 999999126 999999716 86475302 999999572 999999569 999999668 999999480 -219534266 743619623 -13686445 333299780 -131512995 281490192 687461462 999999421 999999162 999999601 999999942 321995010 -90017541 20184323 999999618 999999073 -490455937 -58403735 -696150084 -301622386 999999471 999999195 -802100207 999999995 999999319 999999496 999999010 -531319523 636960941 999999572 743218849 999999561 -260478845 999999606 999999900 999999413 999999355 999999848 999999548 999999275 999999627 999999091 -87356196 999999224 999999249 -108202474 999999643 999999006 999999854 23850013 995607544 999999994 999999629 999999779 574238767 200606711 -812200360 999999519 999999680 999999068 999999139 999999494 837347314 -537346888 999999892 999999394 999999098 331852918 999999511 999999986 82113737 -951423391 999999371 -651816913 999999172 661552360 302418104 999999080 999999188 999999664 999999330 999999791 999999085 999999014 91937417 -963744708 999999934 999999046 999999107 -78631236 906813697 -86740942 -375912082 944288214 -850134500 999999798 999999137 999999202 999999306 999999316 999999115 999999988 633510679 999999290 999999139 301319424 999999762 999999185 -407993675 599395147 999999587 999999468 -226675520 999999713 -699342733 999999349 999999694 999999750 999999998 775643940 999999300 -504090028 119076565 -974767781 999999496 999999856 999999602 999999307 -832809882 -998114592 999999910 999999040 999999878 270308067 999999986 999999534 579238647 999999175 -125600820 393055526 999999543 999999142 299221784 999999296 -321161565 -105558020 999999029 999999448 731845490 -913157109 -790998929 -65552475 949702677 999999806 527897152 999999016 999999923 999999892 330727340 491852409 170013425 -82929915 999999522 155414258 999999245 999999410 922310197 -459360592 -47098468 999999065 999999344 999999862 999999096 943534713 -205496557 999999194 999999563 999999399 56927690 108598179 157351186 999999206 -696592372 999999831 794214373 741288160 951947013 999999655 999999595 999999945 999999962 429791534 999999896 999999147 999999421 999999009 999999070 999999054 999999197 999999118 999999108 -388606056 999999893 195991377 999999309 999999627 999999338 999999758 989337373 999999178 999999966 999999266 -215558841 -679362110 396806285 999999114 999999003 -373062543 999999268 347706606 999999511 999999983 141850659 999999431 999999764 999999907 999999212 -66598989 999999354 999999264 999999794 563029599 999999446 999999471 999999079 268770060 332087977 999999146 999999647 999999811 999999283 999999419 999999040 999999638 -287296238 -52238633 999999953 999999495 999999284 -274869862 -239740591 999999613 999999692 589261776 999999329 999999671 999999693 999999681 999999406 999999111 -410205873 999999742 73921312 -458189814 999999752 999999312 999999040 -321128586 -547552091 999999881 999999392 999999835 178644359 999999024 999999260 -787609112 999999023 999999794 999999150 999999037 999999515 999999890 798996666 999999084 -840426285 999999560 -141064086 573284504 -317258513 -92301126 999999668 111796243 400984300 83092417 450845306 999999880 999999484 999999559 -738137405 448664868 999999887 727221284 999999156 999999252 999999842 999999744 999999986 999999581 -800784854 999999220 999999253 -855296542 59903184 999999833 999999963 999999696 999999887 751911713 -399371808 999999918 999999366 999999119 999999463 999999649 -796922434 999999194 999999108 999999938 999999049 786066192 999999480 999999360 999999156 999999874 999999038 999999158 335169172 999999497 -232950259 999999659 999999751 999999714 999999096 999999790 -809637281 999999002 999999448 999999860 605103138 999999356 389846420 999999798 999999592 999999616 999999935 999999314 999999172 99892351 -440852759 999999628 999999322 999999256 999999162 999999798 944962438 -575749341 20989792 999999902 -965501225 -183734974 999999879 999999386 633555276 999999064 -502312067 999999270 999999718 999999141 999999840 999999485 999999528 524786201 999999399 999999993 999999320 999999734 999999427 999999588 114396078 934474546 377808097 999999338 999999125 999999661 999999236 999999479 999999241 999999819 556410779 999999184 999999883 -149935305 998169009 -73825441 999999557 89435936 999999625 999999049 737063153 999999483 999999142 999999920 -905071418 999999940 999999500 -999945978 -114381326 999999794 676908219 523352114 -93547565 999999287 999999291 999999871 -541748914 999999798 -583596638 999999412 999999396 999999519 891757020 999999348 999999531 999999831 746648666 999999680 999999472 999999872 999999954 -407365172 999999481 999999939 -551486862 999999206 999999628 999999444 999999045 -883602559 -892650595 -458083880 999999023 999999432 999999299 999999355 999999455 171482409 -917416050 999999943 999999418 183931758 -935896320 743275172 999999288 985684617 250223173 999999948 999999313 999999342 218059004 -274040258 860570774 365708988 999999970 999999029 -397212621 -684291350 999999106 999999242 999999436 999999063 -400450161 847408252 137570326 999999294 -356438787 999999267 925303607 999999811 999999843 999999590 999999256 999999220 999999239 999999005 822756691 999999362 999999492 999999153 999999259 999999630 999999172 999999741 999999264 529779464 999999121 999999475 999999254 253706105 723707558 999999507 695101982 -410541345 999999632 -720034671 999999194 -135506949 999999860 999999267 999999394 999999249 999999621 999999039 -882185831 -724376423 999999092 -665840239 999999030 999999969 348238588 999999013 999999558 999999444 999999261 315758613 999999119 -768590388 999999500 999999477 999999042 999999760 999999848 999999625 -482989841 999999556 999999032 999999067 -740952014 261777595 999999273 999999624 -958367630 999999368 -546857912 999999371 695753959 999999811 999999911 999999648 999999529 999999828 -165545818 999999943 999999027 994549575 -346328533 999999843 162136223 999999865 152866050 999999376 -318044013 999999152 999999231 999999619 999999357 999999525 999999021 999999706 999999918 -860702940 999999080 470811876 841352616 -506966858 604644404 999999748 599263783 999999551 999999990 999999968 82639149 999999615 625613674 632992510 999999024 -701337188 599887393 999999995 999999294 816251422 999999619 999999974 -859332486 646765889 999999245 793636493 999999032 999999784 287557031 -765543433 264613184 -919940591 999999938 281259998 905211070 999999695 -773096325 999999853 999999849 999999592 999999727 213566945 999999337 999999305 327406011 -487127538 999999770 999999185 -235237383 999999774 250189199 999999247 999999662 -439221031 999999359 999999526 -426341168 999999157 999999403 999999474 999999271 999999575 -385964501 -669617369 228897352 -372602538 999999564 87533600 999999504 675691865 999999950 999999290 -988662701 -459405341 619381887 999999750 999999795 999999530 999999216 999999995 55828193 795870807 999999027 999999492 999999160 999999808 674376244 766266752 -177913977 999999734 999999436 999999693 999999616 999999264 999999653 -95667300 999999395 999999189 999999558 999999427 999999501 631744247 999999725 -751029341 999999630 118276923 999999147 999999188 -593671105 999999926 862236284 999999333 999999962 -345828192 -836644315 999999724 999999639 -600159396 312101320 940038692 -361400393 -98504296 999999371 999999017 -646277617 123222786 999999017 -284041395 -439573934 437859105 999999441 999999432 999999855 999999077 150543922 14124484 999999156 999999015 999999614 999999056 999999905 999999106 -940047980 999999428 999999655 543589843 999999451 999999384 -431158722 -865287522 940272554 999999694 -239599461 999999189 999999348 619585856 999999294 999999711 999999548 764183403 999999062 846299618 999999171 -589519001 999999812 999999083 -587486774 999999768 999999639 -655921277 999999038 999999376 999999598 -736541534 999999477 999999674 999999653 999999492 -364096571 -837865688 999999540 999999413 999999169 -237817885 999999689 999999775 61230685 999999381 999999345 -702753984 999999415 -489811716 999999102 754763864 -356907285 999999332 999999207 999999772 999999449 -212580934 999999462 303842701 -219819506 999999714 -464850704 999999445 999999203 999999791 999999009 -293524144 -532240202 999999583 -408838328 932407132 999999376 999999994 999999066 999999127 999999172 999999017 999999991 999999650 144582438 999999833 999999020 999999362 999999008 999999672 999999902 999999786 999999004 -645238302 -466651030 999999970 999999061 999999640 999999573 469062607 999999570 999999836 999999238 -39232394 999999222 999999186 999999660 923809472 656648166 999999048 999999284 999999409 999999040 455216279 999999691 185060566 999999748 999999389 -14815919 999999557 -49300348 -792440124 -976704938 632866579 999999191 999999495 999999750 999999871 999999746 999999989 999999552 -819334271 -103347670 999999725 999999335 999999466 999999185 999999627 999999392 999999480 160855883 999999230 -546530139 999999758 999999232 999999061 999999834 999999522 37957792 999999801 999999579 -19572058 157745250 999999626 999999617 999999587 999999731 -679458917 894582516 590471460 999999914 999999979 -734431848 999999567 -883412498 999999886 -481700155 430587067 999999899 999999226 999999957 999999126 608069058 999999987 999999777 999999636 -697074797 999999519 599404327 992399867 999999977 674752738 -955424724 -462880398 999999355 999999371 -64682363 246023335 819085182 280538860 999999362 999999129 999999388 999999431 999999311 999999642 999999097 999999451 999999684 -733103892 -58695344 999999117 585084294 936053411 999999449 999999214 964013310 -672577254 -253898686 999999580 999999369 999999211 999999346 613432439 999999282 618863616 -39475142 999999976 999999110 999999597 999999419 -144569979 864151504 999999186 -405225175 928204128 999999218 77914030 999999599 999999367 -289752363 999999783 -926712020 999999425 918034088 999999494 -884084206 -443267610 999999506 662086750 -23336740 -217415088 999999577 999999160 999999433 999999268 494880267 999999777 999999514 999999058 999999628 999999560 -984388735 999999736 999999698 999999673 999999198 999999110 999999875 -623083817 999999224 999999261 731556515 -446204208 -200042987 730273176 999999136 999999719 999999977 999999596 999999654 999999228 -486018870 402774331 878403629 999999086 999999895 573141954 243402638 912824023 999999744 999999735 999999590 -716085526 391664552 489428249 999999987 638262817 999999380 999999041 999999636 999999886 -410530098 999999834 999999170 -596291679 -496423123 999999758 15091607 -666521900 999999516 -248224931 999999168 999999765 629270264 310914782 999999032 298537679 999999977 999999934 999999347 999999025 679903798 -181685097 999999973 489914003 -743542063 999999712 999999831 999999025 999999145 999999092 999999824 999999762 999999722 404494566 999999041 -895487619 999999884 999999199 222505109 999999110 999999551 999999431 999999696 999999844 999999530 -756055138 999999360 999999876 999999587 -192639842 575712250 999999712 983376977 -352996879 999999238 999999606 -222441253 813760738 999999987 999999747 999999581 436987564 999999819 999999016 999999431 999999136 999999427 -726980431 999999179 999999111 999999331 347089389 999999527 999999703 243026112 -117674858 999999466 999999059 26773510 999999045 970883276 999999250 999999445 -129583234 -835927498 999999299 344369014 -280296400 -251496162 -623980407 -140831616 999999281 999999060 999999952 999999847 191536795 999999329 999999528 -332210303 999999497 999999279 1000000000 999999001 -8258893 999999053 999999769 -647300794 999999524 999999657 999999106 999999432 999999237 999999520 281667564 806396443 999999133 -622523594 -360803036 150646664 567586643 372319889 999999741 999999714 999999263 999999828 999999982 999999946 -518190907 999999366 -289931691 628198316 999999063 999999882 -125328104 999999732 999999973 -318458353 196695744 -169890430 999999429 921421811 -994583779 999999194 539393803 999999375 999999341 999999790 999999209 999999216 -78468465 999999576 999999255 999999956 603738066 999999298 999999354 999999405 -394988681 -551084516 -835463701 999999293 924500770 999999715 999999867 999999650 999999996 999999175 999999003 -67271106 999999669 -527610620 999999899 999999387 197090333 999999238 999999629 999999891 999999322 678385969 999999245 999999447 988923583 999999468 545416552 914376167 999999574 999999356 999999935 453009911 -561790572 999999670 999999542 999999759 -899450688 999999351 -769817754 999999047 124189070 999999335 -7691745 999999059 149627219 543404241 -928680242 999999963 999999328 -59341116 999999589 159630547 999999917 999999787 999999802 548046749 -178136314 999999913 -701400680 -596718369 -624176209 999999292 999999486 -670897579 999999220 999999430 999999844 929109784 999999314 999999275 336387333 -307593797 999999403 584607077 -401161925 -543365400 999999982 999999385 999999578 999999496 -966760752 999999970 999999807 558964404 999999105 999999744 999999540 -524650395 -820534162 999999148 902011536 999999573 999001375 -995779271 999999809 999999290 570052882 999999256 -376977383 -36524744 -739483279 -766161255 -679794489 -764232244 22525545 999999994 999999852 999999396 999999887 999999356 999999670 999999208 999999646 36620313 -308977429 -970960208 999999007 999999196 -844333563 820572654 508523354 999999341 999999903 -447948824 999999662 999999470 999999115 877709778 -500947998 314158886 269648813 -623901300 999999235 999999244 -888086706 999999564 884587784 999999343 999999482 999999437 999999556 999999998 999999942 954906678 999999093 999999933 342936676 999999891 999999591 -717969209 319213682 999999154 999999038 999999306 -349199195 999999375 -379188086 999999422 331005892 999999294 999999638 590630061 -548753578 999999255 999999344 999999173 827598904 999999290 999999971 999999472 999999768 52420737 -916151752 999999048 655080490 999999337 999999230 653509654 307376094 999999466 999999267 999999861 999999302 -244016449 999999193 999999442 636601390 999999486 955303095 999999838 999999784 592114779 999999707 999999968 -744741743 999999385 684650128 999999324 999999360 999999137 -431521150 999999002 -218481155 115616718 702666353 999999477 -830049213 999999593 999999083 999999822 999999150 716817298 999999521 -171751543 999999680 999999837 999999777 999999932 80076935 -24168946 999999179 -770511147 999999433 999999707 999999942 987909408 929916538 999999059 999999207 -742050035 999999840 999999076 -837113898 999999337 999999645 999999948 -586940087 999999403 -777057916 999999664 999999570 -90057834 999999600 999999483 999999464 999999028 916155628 999999281 999999122 999999968 999999838 -501417810 999999961 999999771 999999075 604639731 -662571022 388776394 -139780888 814288857 -23656537 999999723 -666802255 255893527 999999267 999999936 999999951 999999528 999999438 999999333 999999269 999999714 493207052 999999637 999999859 703461305 999999023 999999511 467309832 999999883 -777275188 999999661 999999379 884739598 999999418 999999289 999999630 999999859 854508975 948804914 999999926 999999569 999999185 999999357 -296228412 999999872 -716024583 -820437557 274616164 999999395 264277316 308353324 999999576 500898597 999999265 999999357 455171917 -75526285 -528129749 999999430 -84669228 999999532 -7444725 999999566 -123746945 999999944 999999468 999999902 -354456810 -816821505 999999916 -965236887 -829545360 999999370 797130888 999999094 376787106 999999600 999999699 -322387160 999999590 -691835304 999999714 999999937 999999319 255165050 211822160 -459585181 -768765093 999999292 999999650 5754124 -622466680 999999834 999999979 -652157981 186072329 999999123 999999562 999999855 999999388 999999328 999999476 -387531127 999999953 999999611 999999426 999999685 999999233 999999243 173188665 -219204401 792214473 999999235 999999639 999999015 999999385 962542427 641857636 999999375 -716029674 845516277 999999181 999999796 578795081 999999151 999999639 999999366 999999903 999999514 999999381 999999255 999999704 999999696 999999333 999999321 999999005 826169806 -507994227 999999100 -384756768 999999382 999999734 999999203 999999081 999999947 999999861 999999134 544383684 999999053 -331767972 720822583 999999802 999999959 -109310380 999999013 -50854580 999999045 669629499 999999192 999999528 90590823 999999408 999999951 999999806 999999510 438918972 999999454 999999583 999999945 999999326 507470555 179381753 999999007 999999986 999999164 94824319 999999001 999999354 296179310 999999718 -850189292 999999373 991384028 999999502 999999163 999999893 999999070 999999042 -684794243 999999507 999999456 999999077 999999387 999999114 999999791 999999659 999999048 698099434 999999325 520835684 818137974 -753994476 999999177 -285632841 999999280 999999517 999999331 999999144 504745503 137999725 475428102 999999623 999999687 999999091 999999753 999999731 999999448 999999681 999999251 -324654643 999999671 999999626 999999105 872929016 489952236 999999178 999999934 999999569 52749759 999999660 999999637 -473308478 999999666 999999235 -584897307 999999917 999999181 -560330704 -759755990 -189235914 287592892 -201022248 562047861 999999265 728051948 629966781 999999127 -465041328 999999785 999999868 316273320 999999603 999999380 -218068272 999999483 999999642 999999703 999999936 693673809 999999683 999999483 999999898 999999942 652189901 -797644731 999999421 -250180154 999999275 -160084711 999999281 999999013 -532979426 226961436 999999124 999999798 -827615121 999999912 6241211 -618757593 -702992846 999999085 -161602236 999999577 999999251 -823388587 169464657 999999581 999999591 786126409 839432583 999999523 999999671 999999697 999999986 999999441 999999580 -591347985 999999900 999999483 -496814850 999999728 -496841638 999999808 999999956 999999622 999999499 999999457 999999864 81883332 999999881 999999035 999999435 639385426 -869133596 999999445 -195266277 570642063 -108206754 -876094191 999999615 999999401 999999214 999999589 999999191 999999391 -544524536 999999646 -518338473 999999582 999999244 999999425 937296228 999999687 999999993 999999546 999999081 737186258 999999970 -450337917 -735202392 999999792 999999303 999999692 999999125 999999771 308520666 243355481 999999276 999999223 999999878 999999399 999999422 999999564 -257122729 999999399 999999770 -861122162 999999988 999999703 999999361 268565825 999999859 999999493 76536421 999999483 999999296 999999680 130702814 999999173 999999757 999999203 -480412669 999999774 -997695125 -430911185 999999534 999999018 586201885 999999998 -92950425 999999305 417151246 999999658 117329736 999999028 999999232 999999427 999999955 -765281816 -866546181 999999290 999999788 999999889 -961640790 999999029 351093256 -796125828 999999113 999999221 999999246 999999371 105500619 -46060696 352673809 999999539 490129903 999999080 276953849 48457977 999999183 129205759 999999518 999999881 -770842937 164172027 -485821681 952506544 804141720 999999421 999999519 999999038 999999460 999999208 999999407 999999308 999999107 -567929610 999999966 765030929 105873118 999999769 -621645478 -37754886 -177003900 999999067 999999776 999999370 -388707089 999999345 999999777 999999757 999999053 -274947396 999999803 -267620455 999999768 999999546 999999735 999999920 -276900291 616875348 999999702 999999206 -760825500 -706962443 999999138 999999373 -937506953 999999345 830275228 999999223 999999954 284692259 999999133 999999532 999999246 999999301 999999551 144875908 330686513 429331686 999999353 -942773883 76572598 175871681 999999522 999999420 -634140321 -367053850 999999271 999999887 999999528 249504660 999999699 999999691 999999232 999999703 783339936 999999852 999999957 155237132 999999979 999999451 999999973 999999576 999999016 999999721 999999653 999999221 999999094 999999835 -847954116 999999524 -140598670 999999996 -161295917 57972506 999999975 999999675 999999072 -769907979 856404958 -302991430 999999214 999999776 -654764799 999999982 999999234 999999725 999999383 -365114279 999999876 -936286197 -446316146 725527562 -376756266 -480141635 999999216 6630290 999999987 999999492 -79136714 218774990 256625273 -669262537 999999607 999999724 999999005 999999517 149705092 637303531 -593009458 999999496 -788586342 999999461 999999940 713403703 999999632 475400513 999999348 999999492 999999849 999999009 -44701609 999999231 929784343 999999473 716725505 -104123516 954970720 999999930 878154154 -972061740 999999517 -261820154 7847020 999999541 -98938292 999999113 254190815 999999338 999999968 999999873 999999987 -572712556 999999431 -651490370 999999011 -160156239 999999932 -836627055 146458850 317221127 999999193 999999136 999999949 999999959 999999177 999999399 -184486021 999999863 999999541 999999348 999999400 939254636 965556100 999999066 999999701 -930770387 -707730194 999999625 -240856590 999999947 999999728 999999773 999999921 999999545 -585092128 -96920204 999999390 -274369847 -80438731 -315365002 999999219 999999069 999999586 999999903 -848663081 383974608 999999085 999999029 999999923 59859683 400858491 39918465 999999224 767761142 -538767277 286480695 -596503751 -803502003 999999215 999999453 595787410 999999575 999999369 -132698298 -269385547 999999294 999999483 999999789 999999482 999999171 999999680 -12145605 999999050 999999393 999999840 999999169 999999682 999999672 159290088 999999753 -795800002 -951171074 -36991086 -461533734 999999957 999999381 999999874 -926183220 751964329 999999649 -145069882 999999906 373373074 999999828 999999910 999999270 6026037 999999368 999999623 372986659 -249281968 999999307 999999007 999999221 999999199 999999039 -316245356 999999870 47425316 560230992 389874539 999999522 999999505 130392295 999999862 999999041 999999551 999999779 72071746 320339712 -236430021 999999608 -924666277 999999954 999999352 870406767 999999528 999999221 -22317873 999999424 999999358 999999008 971475449 999999158 999999176 999999757 492821790 999999626 999999434 -419526674 999999156 999999183 999999931 999999941 -158964320 999999610 -989272836 999999967 -890567773 999999926 999999498 210439018 999999519 999999068 999999100 999999092 -797392690 -670969795 -73055909 982785493 999999207 999999506 -414777647 -421824643 999999305 -363183114 15911945 999999669 999999371 999999599 -527749083 1000000000 999999346 -520934530 999999760 999999338 189393118 999999808 999999442 452609119 999999858 999999097 777239060 -588462229 -417455122 -792112571 999999544 999999419 999999701 999999068 153383845 999999601 94521988 -497473787 999999406 -679814217 999999670 540693987 155370435 919507185 999999134 999999241 999999473 999999142 999999385 -645030915 999999956 469279310 999999119 999999569 -670618658 83764184 999999406 -515254781 -499338828 -735967097 999999951 999999200 999999615 42972187 714115543 -918564127 999999722 876229956 310328808 999999100 66979098 -994162241 -448565728 999999512 999999797 999999698 999999097 999999994 999999142 999999913 999999042 945455235 999999628 999999928 876718788 999999104 999999990 -49501658 -183873425 999999543 -941509177 999999824 -902565524 874834386 999999576 678441955 417047684 999999095 64020887 999999654 221364600 999999617 999999101 -731289941 999999312 -325629320 999999733 999999271 -211118454 999999047 999999639 518857427 999999521 291842379 999999021 -67663044 999999617 999999489 999999418 999999125 999999274 999999800 999999680 999999100 284651893 65097745 999999845 999999506 -371064185 999999509 134797971 999999701 -3357440 -916788366 999999684 999999203 303420196 999999194 999999354 -11686799 999999491 999999674 999999181 999999192 999999038 999999463 -100537250 999999699 999999132 127823596 999999722 -583674342 999999174 730753001 -5575916 999999827 999999089 659870698 563171499 999999315 999999134 999999998 999999455 999999543 93751331 999999574 57854155 999999202 558889312 313524893 999999335 298667360 829999733 999999327 999999217 -626297298 439779504 999999662 999999444 301072552 999999962 999999749 73410610 663149152 999999110 999999392 90289071 -971857050 890652666 647063295 999999498 999999543 999999006 999999081 999999240 999999045 -51871487 999999244 -631851141 -391992916 549471140 -249889808 -82482590 -795694805 999999464 999999292 999999931 166197780 999999199 999999770 -352721454 391223446 -732348156 999999288 585583576 999999826 999999413 -688879953 999999554 999999674 999999449 382538548 -278935431 999999303 999999775 999999618 999999382 999999305 999999517 999999438 999999135 999999024 999999806 999999635 -835887077 999999360 -120925595 999999384 999999504 327114435 29133468 999999076 999999640 999999501 189872842 999999397 705454651 999999804 999999711 560357797 999999614 525938435 249808171 999999808 999999428 999999341 999999818 999999753 500427659 999999651 999999619 999999980 999999726 999999539 -985261650 999999258 -944458456 999999135 898624035 273414670 999999127 999999746 999999913 999999527 999999840 -603765434 -599513791 999999180 999999920 184033257 -444986754 -613803069 999999508 -421028818 999999006 999999277 121176393 -226106123 -47289341 113116878 -937067149 999999066 -503723869 999999987 999999155 999999039 999999368 999999481 999999922 -238706910 -844525435 999999048 143339469 999999595 999999660 735040350 999999649 999999204 999999284 999999252 -761638179 785227547 999999404 442522996 999999984 999999642 999999043 999999739 999999873 999999047 999999231 999999581 250247623 -803438534 910297145 -956081438 461554973 999999631 999999160 999999847 999999673 999999150 999999006 -666881656 999999328 999999597 -115309164 999999815 999999620 327266439 999999260 999999810 999999048 999999241 -294167692 711085529 999999066 999999234 716743633 999999223 242219106 999999260 999999132 999999205 999999385 664379394 999999005 -675143686 999999419 999999311 999999072 -435424521 999999530 999999485 -574212005 -629788670 999999795 999999341 -172486863 999999455 999999496 999999953 -800359509 999999493 999999811 999999811 643723873 999999705 718304496 881519734 582661573 999999887 999999126 999999265 -712630307 634442063 999999942 999999017 999999643 999999442 -358041637 637965995 999999296 999999058 -928481074 357381742 999999378 999999444 169310632 999999601 723182325 999999308 999999134 999999234 999999369 999999105 -868539174 999999341 999999636 867321734 999999337 20339894 999999694 999999758 999999005 387790883 999999798 999999414 -896976740 259017445 -462085182 999999922 -460771523 330992591 999999801 246078923 999999933 843141633 999999527 -471567051 999999339 999999983 999999698 999999261 999999878 -308150590 69562555 166555105 1000000000 999999840 999999742 999999380 999999879 999999021 999999378 544183533 999999651 -315688106 999999088 999999907 999999915 -789969077 -846456930 999999713 999999819 712358306 -695766957 999999463 147734418 999999662 999999952 999999783 999999815 989256663 616930411 -177162707 -972156283 10075877 952380493 -292702213 392628054 907571101 999999403 -473733591 -86752675 999999980 999999678 -592138355 999999972 999999399 750163854 999999952 -956893493 -385818256 999999051 999999494 999999030 999999735 -742966691 999999509 335626073 999999179 -975567606 999999889 999999290 999999033 999999705 999999382 999999212 999999194 999999917 999999746 999999123 999999442 999999023 999999257 938966048 772513914 -17706073 999999064 36136185 999999664 999999303 952363836 894563271 999999722 999999317 999999510 999999194 999999241 999999940 999999398 999999036 -459781454 999999633 999999550 -87029841 -875171313 480616918 999999262 999999896 999999316 999999225 999999480 999999995 164092193 999999848 999999842 999999015 999999956 -101501178 -268523546 207709542 -458224023 999999842 999999215 999999860 417832904 999999074 999999985 999999025 485352901 999999793 593837164 999999921 999999234 354325421 999999726 999999750 999999040 443169450 999999945 4597695 94738380 351314901 999999912 999999435 999999206 999999798 999999994 519321673 999999285 999999935 999999467 -960714593 -177333552 999999585 999999048 -381401035 217791206 999999202 999999479 999999425 325374873 -262564169 999999720 999999555 999999210 552908334 999999324 165637236 999999645 999999231 -869692698 -695181823 999999906 999999555 999999675 999999397 -748786811 -798083375 999999576 -384299504 999999420 999999263 815513483 999999849 -584128318 999999847 -797971094 999999418 966760216 -951491899 999999885 588916476 999999216 999999926 999999893 999999324 999999767 -76971675 999999261 -181354486 999999988 999999560 999999554 999999506 -116941470 999999221 999999493 -341189223 224758055 999999917 362745097 -136077 999999735 999999582 999999264 178397061 999999237 -247606978 999999308 -220900604 999999878 934816945 999999629 997220839 195687799 999999877 -130302514 999999766 999999427 309331945 -391515015 917643659 162349540 999999435 999999547 999999620 999999230 999999371 414935056 999999856 96496915 999999496 999999719 -813929931 999999220 999999538 856512454 624625758 768804120 999999290 -789372657 999999517 999999261 665420122 999999713 999999014 207654426 999999147 999999430 303588662 999999751 999999814 855786666 -518832918 834530394 999999594 999999960 -306201175 -614983828 999999978 999999856 -510794577 887995669 999999103 999999192 999999719 -493976245 999999873 999999595 -562254990 279595257 171383813 999999102 999999490 999999970 999999001 999999836 999999132 999999735 -853631152 999999383 999999553 -238300885 999999140 999999655 -179435011 999999327 348458912 -297159912 969900131 -342355033 840695735 999999700 999999581 -998443681 904481421 999999156 999999564 -485757219 890901711 999999833 999999558 999999299 999999069 999999032 999999023 -772353841 -595675151 999999287 999999009 81520041 999999577 -853009915 -313619642 701622370 999999845 999999792 -288902737 999999415 999999742 935656921 80666061 657886566 -303835991 999999385 173130007 -379459547 999999316 999999437 999999584 999999196 999999335 -901629255 214629820 436531017 -436160330 -893755857 -779013197 999999102 999999962 -105390581 -708053667 222162133 -505613674 -569418947 999999306 428929954 999999131 999999323 999999233 2522741 999999505 999999257 91775964 999999414 999999315 999999069 999999197 999999164 999999903 -89634397 -460460866 999999374 -840635454 999999770 -226975050 261365582 249741385 999999403 526246798 999999355 110800465 999999533 999999410 999999802 999999709 648921403 999999027 247415154 573204865 999999561 -373211557 78746698 999999690 999999745 291155536 999999430 999999484 603998136 923727151 209442416 -243888701 999999361 999999607 999999492 999999935 999999113 999999578 999999059 999999857 751242511 999999765 -891581740 635837194 999999782 988671948 999999887 999999764 59294015 246600018 999999945 154390843 -955752103 999999542 999999681 -858671333 999999316 999999732 999999889 999999861 999999540 999999693 999999276 473139108 -889110015 999999716 999999092 741642111 263159757 858496686 440574779 -674136768 999999010 322679696 -715368702 278906081 999999213 999999034 999999128 999999476 999999513 12050464 999999690 999999728 -256195008 999999136 999999453 999999145 999999630 999999641 999999155 999999985 147573874 -839828930 319327674 999999642 999999274 999999789 -386344266 999999231 999999330 999999644 761817252 -478959959 999999086 999999077 999999926 838062965 -244954877 999999524 999999658 -32793419 319189555 999999245 -548654387 426011290 999999392 999999758 999999140 -287863343 999999093 -237999759 656698890 999999246 999999110 -149522647 999999472 999999093 999999645 999999231 -362675531 148533819 999999735 797517450 999999745 479431240 999999862 999999946 999999506 999999026 183423908 999999267 999999020 999999348 354430002 -344403391 -610770832 999999956 -913268005 999999561 999999240 999999341 999999102 399815426 999999120 999999231 999999340 999999887 999999704 -31730788 -526285718 920191372 999999722 -648286294 999999491 -802894328 -619668860 999999416 993231681 -130323947 999999648 -241920422 -382870092 999999803 999999035 -941365282 -743984952 999999179 181084579 999999826 999999719 835579393 999999739 914151642 -567476533 999999408 999999612 999999004 854866143 -898039769 -226901460 999999830 999999754 999999342 999999631 236411057 999999760 -836169448 -498041240 999999372 999999100 999999356 -691262728 844176403 -736329000 -390411872 999999699 954213271 999999833 999999479 -871341628 -13203105 999999799 999999158 999999522 999999464 -603852616 999999026 999999956 999999978 999999808 999999639 999999852 999999403 999999386 999999057 999999907 39297752 999999653 999999245 -259357724 999999938 999999771 999999905 872493451 -659019167 -653236203 -820699339 999999613 33993490 59896314 999999259 999999387 999999402 296796223 999999663 663013013 999999114 796656328 -963549769 999999434 394809215 999999787 999999176 999999333 150706361 372898903 999999839 999999337 999999735 999999490 -868737757 999999225 999999154 999999337 999999096 999999093 999999981 999999765 999999509 999999804 999999481 227403962 10922826 999999416 999999316 999999208 999999785 999999556 999999066 999999231 999999083 449224315 999999331 999999284 38484690 25346913 999999414 999999152 999999569 -713918849 999999001 -71282195 999999640 -897056687 999999088 999999013 999999750 999999314 999999296 714859827 999999465 999999957 999999117 -538809483 999999373 999999646 999999740 999999674 999999651 999999084 450619053 324490241 999999959 999999907 -103568723 539464018 999999210 999999643 999999575 441814578 999999700 999999528 999999235 999999098 999999889 -356074760 626785934 999999742 999999641 999999687 999999529 999999196 -119515880 999999154 999999991 999999561 999999634 999999355 999999062 999999150 -234630966 999999422 999999194 999999893 999999555 999999436 -685273698 999999606 934498627 -461130201 999999743 999999301 999999061 999999441 272243952 999999023 999999250 999999512 999999545 999999911 877629682 999999945 499158949 469445152 660058148 -187398161 999999058 999999240 999999981 999999998 999999269 999999384 999999408 999999142 999999363 999999047 -904634207 999999231 999999908 999999804 402074520 999999818 999999520 999999089 999999061 999999644 999999427 999999597 999999942 999999767 999999375 999999518 999999272 999999414 -841647386 999999981 999999767 -159503792 999999891 999999857 999999606 -155100675 22669405 732729756 999999363 999999903 759423580 999999505 -546043287 999999507 999999045 999999174 999999043 999999224 661971959 21934242 999999910 522354549 999999727 999999478 498052099 999999559 999999637 999999724 136325831 -670661738 999999330 -910656688 999999186 999999031 999999150 999999652 999999132 999999433 999999120 999999004 999999039 999999731 -736807814 999999938 966539680 -937059804 -845617931 292204997 -720610597 999999079 999999455 999999347 760714358 648859981 999999767 999999629 999999695 823348615 999999608 -550951778 999999116 999999457 2031472 999999958 999999708 999999630 999999098 999999195 999999456 999999791 999999737 999999912 999999563 -516598554 999999027 999999912 354748454 -38938605 999999394 999999264 -15540789 999999177 999999319 999999796 999999961 999999528 999999532 414980050 999999785 999999794 999999495 999999834 -309689308 999999858 999999907 -264836092 -644979958 357209564 999999667 999999912 999999390 -568463545 999999554 -705149634 -741689396 763691225 999999084 -885183992 999999314 -235867066 73635981 999999990 999999435 999999591 145923299 -769114095 999999321 999999517 999999454 999999511 999999106 -669160748 999999173 999999683 239102142 -240071044 999999239 999999654 999999047 -472615523 999999969 999999613 999999361 -425219416 999999768 -524045405 -308071756 369678701 999999539 999999978 999999007 999999870 999999990 -61818822 999999039 999999853 999999771 -377691533 999999540 772730814 136603914 999999300 925504855 -737907296 999999087 999999545 999999703 -739951655 999999573 -172087077 999999920 715789929 -587710 999999166 -682128714 999999343 914926458 999999430 -716367613 -917663364 864111831 -644327334 999999277 999999685 999999392 999999514 936580969 -489703923 987425931 999999341 63805748 999999747 787883936 -192295372 -687265138 696087954 999999285 -660229792 999999070 999999438 -164199879 999999447 999999123 657070137 999999281 999999078 417413804 -789493912 -834356444 825852058 999999708 999999340 999999402 106068525 491499048 999999730 999999516 -225946939 999999979 999999344 999999617 999999882 -861329084 999999208 988024021 999999407 225850594 741124477 175335787 999999510 630579334 -534782399 -531520175 999999574 999999919 328073306 -243389126 999999829 -256609944 999999082 999999308 999999211 -270871393 999999395 999999118 785766768 -191572264 415981271 999999221 463148219 999999997 333128165 999999638 42698722 -618261084 358309836 383414082 694549571 731467313 999999008 999999052 -370697426 -568207303 999999450 999999869 105216784 999999963 254914232 667256000 999999998 999999369 991959578 999999019 999999994 999999725 999999746 999999390 999999161 999999819 999999740 999999818 969955682 -756227635 999999561 999999301 999999662 558379541 -27842284 999999568 999999470 -217625230 999999190 999999642 999999269 999999814 999999248 788360340 999999235 999999204 999999094 566735606 -712783459 184159767 983304641 -724817302 999999092 999999608 999999191 999999502 177868833 999999632 -369207504 -745591341 999999849 999999164 -396019463 999999153 999999951 -851615687 999999526 999999043 -361271068 999999300 999999699 999999091 999999342 857545960 541279886 999999239 999999680 999999160 999999852 999999849 999999815 12986796 999999450 999999097 999999095 -5432085 999999607 999999398 999999683 701180431 999999766 999999045 -443821575 -808323889 999999490 522399485 999999111 999999086 -632538735 999999430 999999573 942014949 999999389 999999037 999999403 -298827670 999999289 894722551 999999656 999999629 999999465 999999130 999999696 999999726 999999369 999999355 -823057568 353869771 999999068 999999562 750602445 -621917682 19905536 -63385988 999999619 999999895 999999589 999999643 999999455 -96901358 999999887 -102410251 999999815 999999755 -968491198 999999750 518077534 -674772738 -217041998 999999553 119259773 -237838956 999999009 999999594 566476840 -151804621 999999842 999999283 999999876 -468367819 421738001 999999862 -685160504 401618423 999999422 999999378 999999840 -83563611 -207872188 435822986 999999919 999999499 999999709 999999093 369268612 999999890 999999076 999999515 708699343 999999621 999999705 603704842 999999127 14414057 999999426 999999849 999999976 193946299 999999530 545311031 462599106 999999227 999999019 999999935 -964081079 -308938996 999999018 999999529 999999574 999999033 999999241 418631902 -972039380 999999158 999999786 -918300619 999999780 999999803 999999264 -803340862 999999358 872057221 999999804 999999593 895517126 -187441146 -900926685 -692264615 999999344 999999637 999999636 736167221 999999627 999999322 486253944 999999004 999999539 999999356 999999464 999999539 999999419 999999563 999999349 999999953 -414089667 -205278172 -239642181 999999251 999999916 208797209 999999724 999999708 999999779 999999728 74879394 999999713 814352479 999999403 999999097 814801584 999999953 999999430 -764375258 -682228730 -404476447 -539367243 999999702 999999287 -980095966 -381121411 579591016 999999685 999999302 999999442 -67174724 999999321 999999588 -255260344 202207973 99682096 999999024 -712697609 999999622 999999762 -985748902 -431112644 999999202 999999316 999999442 -625847360 999999116 999999249 999999008 -100029102 585049131 999999621 999999305 999999444 816544016 999999888 999999450 916063466 999999680 999999749 999999228 -291744119 999999599 951556196 -451049796 -171694982 999999654 999999141 999999189 999999614 999999704 999999874 999999319 999999524 999999372 -750347689 -19893372 999999245 -868950886 999999458 999999364 -684560592 999999677 -903281045 -483006174 999999467 999999945 940084778 999999260 321173004 -709715830 999999785 999999539 -856099285 -719089817 999999611 270454229 999999421 -813225032 999999970 999999740 735314606 999999458 999999753 999999803 999999408 999999256 -106775482 94733471 941430106 999999082 999999223 999999919 999999486 628944592 212257612 835156193 999999535 48100194 999999069 999999354 652248580 999999649 970433996 999999645 999999100 999999958 999999065 999999041 999999385 999999948 999999657 999999645 999999702 999999050 999999512 999999308 542789492 731448614 79517190 999999499 592887896 999999604 -740523404 999999534 999999433 999999540 999999323 -698977222 999999186 999999805 970427463 999999804 -433037057 999999877 999999952 -44832318 -976377575 -963572564 999999936 727691031 999999768 999999434 999999313 999999488 999999256 -740717074 394613107 999999062 999999835 999999860 999999669 999999154 999999188 999999112 622298109 455928001 999999376 999999873 999999199 999999245 999999859 999999336 999999503 999999486 262140386 -594496816 999999266 999999315 999999466 -836004970 999999875 999999708 999999408 999999631 771803339 999999227 999999563 999999147 860936993 999999537 -41823438 999999779 999999717 999999912 999999255 639642042 999999476 999999334 999999118 999999153 999999989 621288316 999999421 999999059 999999605 -860027762 999999165 -67643260 -976192447 864465245 999999633 999999342 999999983 -627910204 999999594 999999564 999999293 999999483 385297624 999999409 999999485 999999181 999999229 999999536 999999773 999999014 999999310 845730588 999999601 849652207 -957871955 999999702 -602116792 999999929 999999377 994140734 999999750 999999365 999999609 999999385 -233980906 999999017 -627075636 999999616 999999773 999999648 -713196183 -891368186 92777988 999999582 999999160 999999068 999999947 999999948 568033932 999999928 734242021 -895727414 999999574 999999457 999999446 -290455668 999999865 854392556 -149872538 999999780 999999359 999999758 999999424 999999762 999999113 161791077 215496676 999999119 999999392 999999039 -850180799 459032174 43416647 569943854 999999304 999999309 999999072 999999226 999999561 -557664400 999999513 751963454 999999196 999999080 999999846 773169387 999999583 999999078 999999090 -516927350 280691271 999999353 -559828302 999999726 999999785 -988809859 999999792 264139715 999999594 954952338 741827529 134168300 642610894 999999276 -926424378 999999420 999999414 999999889 335290628 999999189 999999155 999999470 314602278 -54255999 999999789 999999798 999999928 999999651 999999620 999999758 999999347 999999122 999999204 999999113 191716473 975967489 999999676 999999911 999999175 999999749 -79834569 17332760 999999263 999999610 999999273 -515061410 999999294 999999117 999999370 -172995370 746574304 -78413650 999999987 -318357164 844924327 999999004 999999864 852901854 999999876 999999290 999999384 999999232 999999462 -290269076 730383816 379033686 -576199834 999999003 999999570 999999220 999999195 118303744 141840453 -400908554 999999897 999999522 999999826 999999983 999999011 -897399693 258743544 999999653 999999117 999999765 999999846 -924983881 999999423 999999410 999999314 999999285 160432460 775396627 999999284 999999980 999999340 999999473 499468629 1000000000 999999481 999999644 -493345501 999999515 999999346 999999944 999999134 999999845 931448355 999999275 999999090 986430701 999999899 999999917 675928039 999999055 993424648 999999323 506948445 999999145 670476793 999999513 999999884 999999304 999999539 999999285 999999967 440605762 999999069 158500614 999999986 716310041 999999864 -948934477 999999058 999999640 19403677 999999127 -935276846 450747023 999999074 999999175 999999701 999999202 -471458793 999999796 999999057 940022739 -416177421 956785975 999999656 -167957674 999999163 999999405 999999250 999999247 999999865 -471860234 554064296 999999693 999999264 -743245357 -8245557 999999385 999999891 999999997 999999653 999999161 999999881 999999823 999999356 999999993 530807133 -848094410 999999794 999999601 999999998 410130747 999999068 -997076563 999999037 999999348 999999919 999999790 406768184 999999284 486519051 -490627750 999999012 975997300 999999331 764672322 999999175 999999838 -503854703 563181769 999999125 999999768 999999147 774812977 999999076 -803552688 -461598330 999999727 999999606 999999687 -985306498 -603956775 999999982 999999836 999999471 -396614349 79009028 999999127 999999833 -293247702 306416505 999999212 178074218 -539857660 999999223 -481663030 999999355 999999235 -535518134 -368428451 -576222082 999999884 -29307921 -57688389 999999866 -63368870 999999124 695796598 694802498 999999797 999999563 -369563261 102670114 999999586 883054153 999999183 999999951 999999744 999999254 999999588 999999792 999999002 999999447 683630806 999999314 999999004 999999498 999999469 999999616 999999148 999999451 999999797 999999197 999999254 999999101 171007914 999999581 999999798 571935478 999999605 -459925742 -880028258 999999156 999999900 -869916446 999999466 616405575 -731711130 999999820 999999554 -487157300 640055220 -765343940 634480759 999999880 999999978 999999761 -503642160 999999850 -927065647 999999598 -430992668 999999730 999999985 999999500 -663586282 -660487283 -572430233 253270741 999999255 999999658 999999935 999999289 999999945 297319563 999999134 999999071 -25749005 362790516 999999739 382043405 999999091 -834574022 -203713343 999999409 242202768 -106534095 999999905 999999841 999999608 999999133 999999106 -425010469 999999022 999999478 999999491 808988506 999999408 999999858 999999891 -130542455 999999308 169435077 999999998 -213764236 514695072 7816646 829247550 291106755 624868221 999999470 999999214 -920238900 999999555 144097885 999999379 999999463 293146483 841307034 -766309488 999999212 999999080 533509512 999999271 999999197 999999130 999999838 331011734 999999330 999999589 999999484 -993361113 999999550 999999800 999999159 999999592 528062082 999999882 999999126 -31285389 999999532 190140083 907415599 999999149 744211868 999999360 999999582 999999030 -393612780 640650748 -551633209 -256020260 -755483366 999999410 -184288779 -381343654 999999698 999999758 477634538 999999130 -148516510 999999837 999999922 999999422 999999762 142543253 -360880687 569220010 -254242166 999999250 -432165862 999999575 -345266105 999999871 999999240 999999265 999999532 83517288 -865195777 446913053 999999647 999999623 999999351 -534839669 162034852 -233080122 999999919 999999056 -453198172 -822382488 -100389574 969297119 999999525 999999890 999999772 999999980 999999485 999999374 999999929 999999127 544601249 999999121 999999278 999999929 -806365458 999999385 359997231 999999205 559437909 999999832 999999779 999999760 -371796779 999999118 665857175 830008141 999999222 999999453 999999767 -222269109 424389364 -578534215 -318279598 -95172253 246670302 999999504 999999016 -50406933 999999874 -20655439 999999436 999999429 513973667 999999665 -647568315 999999261 999999917 999999513 999999675 999999375 999999913 83187776 -469151996 -378282858 -68246793 410848225 999999572 999999728 999999332 999999051 105914674 -983227742 999999655 3851630 999999816 999999929 -30732746 461114195 999999916 333321110 118697897 999999497 999999323 -204627085 -775599975 999999098 838101843 -189710544 133106876 765629803 999999386 -797315070 32687416 -948254413 999999145 999999330 999999285 817579268 -809158760 999999631 999999457 -875101211 694483457 999999823 999999469 999999229 999999004 -333961241 999999924 999999748 999999539 -838210537 -139679972 202310946 999999572 749105568 359229064 999999781 -377953442 999999646 903537127 999999463 999999930 -926889264 174916568 999999717 92729788 -240894606 472004877 -479968909 999999778 999999725 999999519 -430834034 -893249511 371336155 999999254 999999481 -490173405 999999927 999999555 999999254 659431783 999999730 468637335 999999546 999999248 999999659 999999213 184473881 999999631 -634983139 635416882 -482972989 809896403 999999167 -1565228 999999820 -864177220 647674767 -231410208 999999860 999999261 999999423 999999796 999999749 999999031 -678852578 -505297648 999999559 999999179 999999324 337181495 999999603 999999007 999999195 999999910 999999896 -298977773 -364503941 999999299 999999945 999999675 999999331 999999252 142367251 999999228 435008313 999999726 999999595 999999163 999999731 522758399 814623088 999999028 999999126 -548935080 -908030309 999999881 999999307 575597447 999999735 777643502 999999268 999999642 125498786 -276114405 999999756 560142297 999999141 999999460 999999065 999999473 999999937 999999540 999999894 1000000000 407660013 999999710 999999541 999999636 999999264 999999997 -382388801 616446495 -177435511 999999223 828039215 999999805 715570648 -770746760 -970911741 -332155429 999999277 808054176 999999846 999999196 999999134 -949555196 421251778 999999330 -937662393 425062854 999999499 999999141 999999578 999999472 999999545 88091656 999999633 -28735721 -614925517 400014234 -606416860 482381743 999999996 45300375 999999886 999999064 999999366 616027975 999999926 999999507 -733464138 -701055157 999999852 999999659 999999754 204813899 999999733 999999962 999999530 999999973 -163163437 -849994867 999999242 160415841 999999985 999999182 999999683 199535303 179651383 999999405 999999986 757601473 -41127874 999999756 999999666 999999089 999999324 999999102 999999550 999999761 999999849 610991097 999999890 999999306 -49934149 -792486230 999999970 999999514 999999061 999999393 999999086 999999317 999999290 999999781 999999336 999999128 999999874 -2604165 999999263 145221757 -139145585 999999320 999999420 226018788 326163378 548677185 999999092 999999252 997028229 999999861 -742571732 -628732099 999999655 999999873 999999330 999999012 999999910 999999779 -809113386 -934701985 806735068 336156458 999999048 546699839 970361801 999999345 99858272 812863358 999999802 999999457 -901048143 999999159 816306680 999999074 999999783 999999418 -197864200 999999033 292745197 -336959052 999999959 999999811 999999579 -26358899 999999588 999999466 999999480 999999952 999999613 999999778 999999464 -893337612 999999435 999999371 273261072 999999738 999999122 -388417221 999999326 999999070 999999631 999999294 999999397 999999696 -49665778 -358481200 -954244833 117333537 999999053 999999032 598591313 999999643 999999959 99172614 142408750 999999563 999999812 999999776 -266359643 916556207 999999147 91018318 511818384 336565591 355839100 999999780 -416580831 205680693 999999549 -428668879 -411284784 999999188 700381770 -671545185 811147300 999999038 999999208 999999605 999999273 -703414041 999999809 866387860 999999313 999999676 -497605955 999999695 999999324 999999705 736788066 999999732 999999473 999999934 999999931 999999198 999999313 999999509 999999510 -100140831 999999977 -235326799 999999143 999999422 999999229 -6939439 999999014 999999137 -559774141 56064450 999999060 999999975 -239168089 999999043 999999722 80539257 365414406 999999623 999999983 806262445 999999739 999999983 999999013 999999344 999999834 999999448 999999610 999999203 593004003 999999530 455370329 999999855 -935073992 765624046 818661269 -857555558 605124898 -207431183 999999526 999999780 999999459 999999129 615459587 999999169 554667738 999999050 -509454674 999999830 999999756 999999659 292821367 999999967 999999238 404784066 -386537092 999999209 999999167 -144298856 999999791 999999797 -676550677 -557667245 999999883 999999149 952388307 892080518 -773582471 999999419 999999021 999999580 999999306 999999079 471376223 -968709897 999999333 999999787 -561549334 999999433 -220942848 999999180 999999576 -585481481 999999045 999999673 -829374844 -91968827 999999685 -641162801 999999223 -270749186 999999598 -838324555 -286708833 -885439077 -778290185 999999905 999999945 999999137 999999084 999999895 999999250 613327627 999999579 -877758102 999999037 999999675 988069529 999999586 999999318 999999458 999999731 999999087 999999319 999999712 819314851 999999467 415370442 683446887 999999805 696800615 589685442 999999837 999999890 999999881 999999007 -736872396 999999972 999999301 -254361779 -359569136 970094499 -479370761 999999135 467297914 999999947 999999614 866447194 999999801 999999895 999999016 999999130 -982797508 -302412310 -665168381 999999689 -358500268 -363752513 -191844571 322902530 -669638468 999999203 999999047 -548600935 477938382 999999225 999999022 999999684 999999975 -492193051 999999326 999999158 999999228 -363952831 520828132 999999031 999999409 -798515589 999999483 999999298 999999213 999999923 999999805 474733503 999999838 247188519 999999688 -652901457 -598328475 999999153 -500564997 -419282995 999999976 999999065 323916419 999999547 -120330730 455178735 999999415 -994940545 752687258 999999770 999999025 999999881 11550870 999999679 -737487696 999999450 999999014 999999726 999999358 999999921 999999651 -849296290 999999830 999999379 999999530 -287530378 999999386 999999920 999999011 999999173 42181675 999999089 41772814 -440658113 999999978 47292198 999999421 999999741 999999320 375178984 999999744 -133817102 828179865 -647161430 999999304 861221955 999999558 797726807 999999776 999999399 999999456 999999316 999999543 187312446 999999551 275386 -392331175 999999288 999999283 999999286 999999349 999999328 -777733756 503047097 -520903129 999999607 312885452 -128436750 999999131 -923046035 999999825 999999575 999999404 999999709 999999358 -783834952 999999244 999999487 -725263348 -15748977 -682519376 -865959179 -545197246 -595405400 854359656 999999748 -158953826 982929776 -910070752 999999828 999999448 999999060 999999272 -980563868 999999222 233402831 999999096 490364522 -894739432 999999321 999999314 999999867 -186971699 999999671 999999722 941091540 999999371 -504420715 69309367 999999361 999999697 999999509 -685259284 -116464452 999999999 999999058 -678790947 999999116 999999043 999999998 999999750 -821874654 937809276 999999515 999999317 999999364 -995081952 999999075 999999662 999999955 999999504 508632383 999999969 999999665 999999872 783888455 -589300022 999999123 999999172 999999109 999999919 -84949574 999999452 -15207841 999999351 999999365 424243838 999999385 -605094628 999999812 956747731 999999019 999999904 -376021414 758957075 999999406 999999311 999999713 999999686 604778335 999999309 999999185 999999186 999999071 999999934 -644719386 999999511 999999558 -896890706 999999178 999999668 999999764 999999602 516201716 999999475 999999974 999999145 999999277 999999017 999999750 999999921 999999256 837640266 999999464 999999144 999999391 738632024 999999032 999999451 126879599 999999908 961605739 999999945 999999796 157244729 999999343 640782630 999999560 184666285 336137603 800237039 -859022133 999999542 631075165 999999153 999999542 999999990 999999512 999999810 999999351 177574618 999999153 999999896 999999169 236063435 999999992 999999047 999999270 999999809 999999979 999999905 999999923 12553571 155623963 117352950 999999496 714517927 999999890 999999359 -39821360 999999510 999999270 -610101449 820844923 999999531 999999665 -568608412 999999625 -684067070 -966986163 999999867 999999304 999999833 999999548 999999874 -294216497 999999424 999999775 999999863 80403591 -697091305 999999903 999999469 999999177 643028485 999999700 262850976 999999969 999999300 -314110564 697399883 149457904 999999525 999999701 -851121196 999999502 999999823 -950842409 999999475 -637468144 999999889 999999340 999999696 999999708 75683474 999999569 -942763948 -992280894 -231332822 -120361095 999999393 999999223 999999863 71343054 999999873 999999901 105211263 999999128 999999657 999999766 999999420 233710018 999999211 999999296 999999497 999999447 999999134 999999913 16395542 662492720 999999704 -614532251 85542064 921931218 -238303069 -564280429 999999129 -832910274 999999538 995019275 999999269 999999959 816039034 577667065 999999001 173957218 999999799 999999634 999999083 -681587736 999999499 443104514 999999728 999999913 999999180 999999798 34442807 5555725 999999227 999999560 680656233 999999548 999999160 28400064 705438834 -697015734 556329810 999999283 -348936851 80648223 999999580 -850289736 999999396 278853991 886132954 999999149 -368517014 -433483265 78043010 999999774 999999829 999999592 999999211 999999148 -953049148 999999997 999999238 999999485 999999564 999999886 877411801 999999575 -723741844 999999208 999999291 999999555 999999895 999999702 999999810 999999302 413852163 999999770 999999329 999999463 -370107298 999999541 999999372 999999582 999999898 -347381466 999999831 999999634 -711240073 999999021 243136155 999999121 999999469 999999190 999999278 -502877308 999999077 999999354 999999271 999999286 999999428 999999200 999999665 999999381 999999769 52080969 999999295 794367771 -171175663 999999325 999999831 999999737 372385168 999999643 573672765 999999211 -762529463 -149714088 999999792 999999267 999999594 999999197 999999088 393249558 -398966005 -900669193 -3275851 999999964 -766999895 127271041 999999463 999999877 999999511 266314927 886349058 999999267 -705499455 999999198 999999808 999999084 249839260 999999908 999999300 999999267 999999062 999999036 265466279 631277294 999999973 999999122 37846053 -240228339 999999494 999999306 999999121 106126472 999999802 999999004 135376846 999999708 176971291 831625732 999999452 -48238384 -222769746 999999264 999999622 999999566 11545463 999999533 -526401080 999999432 999999061 999999396 749347975 999999916 -907190175 999999599 999999957 999999072 160201699 999999582 999999184 -625853672 999999120 -188666610 207248037 999999636 -48463306 999999322 999999495 642917342 538839238 999999246 999999990 999999281 999999109 74214445 999999439 999999645 620533400 -638112623 999999201 838757573 -288859394 61126107 999999037 73940675 999999999 329423866 999999903 999999212 999999509 753372020 999999517 999999475 999999255 783866167 467585240 999999159 -739623688 999999242 -352827957 999999661 -321899487 999999582 999999096 999999168 -518447899 -769900905 -822437695 999999008 999999994 999999456 999999272 618286013 -299979076 27305936 999999426 146021734 -478657234 -246561286 -988713765 988843313 503329933 677715925 242675987 999999870 -661264164 -897596632 999999605 999999979 999999255 999999827 404633932 820723535 846194162 999999286 999999128 999999899 999999233 999999025 279473406 999999073 999999742 999999998 999999376 999999789 999999230 711915201 999999852 999999311 999999680 131806361 999999474 153443832 999999450 999999399 865156389 999999593 999999420 999999409 999999540 999999271 709115459 508168349 999999727 999999212 999999073 999999593 999999040 360594190 999999425 999999324 999999988 -878102357 999999531 999999442 999999550 999999183 999999210 999999889 -511662527 999999123 866728238 999999163 358202491 999999499 768269773 999999849 999999636 330513425 999999729 999999775 999999459 999999518 908887512 -582269201 999999582 999999371 999999414 313653473 999999375 999999775 999999927 -258283919 999999265 999999775 999999018 -106805795 883411471 999999111 999999845 544104937 999999007 999999892 846451266 -647734257 999999742 999999096 586677048 -629774036 320153689 164850367 -874181158 999999950 999999595 -697439898 -800341909 999999718 955583799 -337792861 812780966 999999275 -337556640 999999668 406343945 999999542 -486360915 -269848906 999999489 452848223 999999171 999999570 999999464 999999922 -524930560 999999640 999999283 999999475 779131024 999999627 167010128 335449494 999999496 999999045 999999265 999999799 -991199981 999999961 999999480 -791455455 999999469 -166457638 999999527 999999502 999999454 999999426 867871982 218259978 999999033 999999963 999999675 999999433 999999939 999999724 551030996 900618791 999999314 -111608397 836270899 999999365 999999728 999999539 999999883 999999687 769984314 -358291843 999999633 999999207 999999864 999999881 915409922 999999460 999999116 -350350323 -247289854 -510856566 380084137 394142920 999999337 -862414560 -201391147 -269595092 -458212141 999999798 -964825525 999999686 696896679 196610985 999999625 999999037 999999919 -700926194 52414002 999999008 999999191 999999819 999999092 999999106 999999230 420749363 80642399 999999511 -178655667 999999046 -988817348 999999257 999999760 999999590 796566883 999999373 67069790 999999551 999999361 999999426 -844165892 -107803491 813365093 999999676 999999375 999999171 999999474 999999109 999999804 950349926 999999314 124061835 999999764 999999538 999999315 909344729 999999991 999999887 -457291190 -761464912 -991583365 999999362 999999062 -377146658 999999859 -476632156 325793357 999999978 999999217 999999616 999999934 999999275 999999083 999999275 999999908 999999103 999999685 999999946 -45981220 999999552 999999083 750694176 -144734787 999999073 -102534212 -548102246 374896992 999999996 999999497 999999829 287965162 999999509 911028943 -899101205 999999544 999999778 999999742 999999046 999999929 293083016 999999178 999999522 -522553908 999999970 999999342 999999884 -863853031 961938290 354575149 999999845 -307025199 -563962281 -125854581 -633129246 999999917 -25062976 941347227 -688677463 999999553 -151100757 223230259 999999824 830677049 640111625 999999725 -542001217 -379641383 254628121 999999278 -947611823 978437049 854452674 999999274 431599994 999999532 999999705 999999686 999999066 999999086 999999606 999999361 -33724665 999999863 154022124 999999619 999999258 -479793532 -514636000 297923779 190079994 999999632 -409092667 -426200491 999999707 29060726 -482890859 999999451 999999724 -335615722 999999769 -60728720 999999300 999999583 999999254 999999056 999999759 267382142 -686888839 999999151 999999461 602587798 -479417548 999999662 999999184 999999873 474586375 15059597 999999588 -922241335 999999315 999999017 999999843 999999583 999999817 999999336 999999383 -810402358 999999814 946861163 999999980 999999624 999999361 999999241 999999400 -277944137 999999791 999999426 -640658645 999999578 999999288 999999139 999999185 999999885 -820945734 773797223 999999868 999999825 999999491 35444884 999999110 999999177 999999242 999999797 999999971 999999494 999999194 999999732 999999228 999999179 999999149 999999253 999999691 -956017876 513506332 999999064 -79206925 217356581 999999057 999999080 999999002 999999035 -175526372 511779892 -587624403 999999331 804496872 999999630 999999120 999999745 -562310304 999999261 999999495 -713876370 999999426 999999152 999999980 -828571677 999999324 -290452004 497718970 -357642249 999999858 509770801 818775278 -528564893 999999762 999999722 731763500 999999646 999999647 999999623 -32761375 701662326 891906930 999999478 999999418 314592445 999999851 999999480 999999788 246825543 848928353 999999657 999999889 -282732684 999999622 999999535 999999399 999999087 999999701 999999028 999999171 434011794 999999452 999999239 999999217 -710186933 -601962051 598748037 -285161866 999999614 999999205 866779359 -789197385 999999456 -191807894 -414182709 999999638 999999088 999999517 999999906 906258894 -656485988 999999814 999999885 999999188 999999494 -908902495 245402379 999999935 999999809 999999378 999999539 999999383 999999349 999999702 999999554 999999296 999999910 384333754 999999459 999999109 999999540 999999743 999999865 608637693 -628587323 999496595 999999839 655639847 71928604 -167484353 999999717 438441167 -621881960 999999780 999999307 999999128 999999386 -407713881 999999659 999999812 999999411 999999652 796719247 999999357 -98299244 999999143 999999194 999999563 999999225 999999723 999999652 999999610 999999276 999999743 292952460 999999397 999999576 950230837 999999862 999999533 999999213 999999314 999999040 999999590 999999444 999999528 -864926696 999999693 999999350 999999558 999999023 -2225985 999999005 999999239 999999866 700699566 999999273 554922941 999999970 999999652 999999500 999999846 999999909 999999241 999999560 901994889 999999159 924344739 647403123 850613381 30562766 -701184791 999999711 999999410 404874861 -328463782 1886082 -665928470 -263695908 999999546 999999048 999999253 968330057 736295979 -577716403 447849307 999999678 999999681 999999343 999999344 999999850 999999576 999999485 -713619034 999999859 342859576 -855025661 57336609 999999963 999999916 -626704993 999999427 -135856941 845756419 33372603 999999362 999999673 -544345680 999999211 -349628338 999999169 999999094 999999817 818559319 999999115 999999823 -618085788 999999216 -933010474 -73317742 999999673 999999740 999999681 999999691 999999641 999999480 999999967 999999237 -880607994 123837384 -332879036 710698066 854047005 999999257 999999287 999999049 999999089 999999407 999999747 578315737 999999765 -725932197 822425234 999999432 999999269 999999335 -437130948 -470998695 -878247506 994282815 -328943603 -909205284 999999995 447785352 999999533 582591120 999999390 796763831 -836576183 226187236 999999007 999999756 -438637121 999999497 999999892 844263457 999999872 -333480701 999999863 999999592 999999358 999999408 942785457 999999048 999999075 -866583538 999999708 999999785 999999565 999999301 999999789 999999721 389722519 816845479 999999739 998851720 99855416 999999193 -483650437 747151412 999999806 999999561 -128549818 -945126853 -413491460 999999340 999999220 999999111 999999396 999999912 999999243 999999079 999999637 999999569 348501847 999999615 -896803831 999999100 999999037 472579051 940667501 999999745 999999911 999999544 999999241 999999957 814669301 999999076 -861888151 641593809 999999868 999999421 516226888 999999460 536256836 999999966 -804748780 999999198 688611642 999999190 999999213 216779681 999999053 -387371338 999999346 -547977805 979728869 999999885 999999057 452333243 -542004491 999999308 999999392 999999513 -42959077 -386696701 922944074 999999882 999999769 -320363520 999999202 161263625 564042640 999999794 999999987 -314559211 999999210 999999315 449109459 -904273520 999999126 -227619149 147793407 999999081 -899642205 -548080726 999999894 999999884 -591531108 999999623 878454791 999999329 557137203 999999999 972476813 999999753 999999258 569916113 999999977 182925766 999999542 -51447132 999999931 999999428 -64785511 -620537229 999999321 999999382 999999126 999999245 329651325 699350182 999999837 999999981 999999647 -41445388 883269006 -865025116 999999936 -900871738 -163671118 -671921799 999999702 781612080 999999389 999999930 -392668973 999999940 999999186 999999427 999999403 -100822228 999999371 999999064 551825399 -960979324 999999399 999999247 999999085 999999037 -248093176 847848397 -514446904 454231597 999999122 209545679 -757897071 999999976 999999273 636035781 999999783 999999275 999999361 329254694 829580033 999999817 999999750 999999940 668266715 999999922 999999044 -183919103 999999957 753439955 999999760 661679800 999999052 27576382 999999598 999999674 999999712 980594349 -923511304 999999151 999999372 999999206 122190559 999999453 -482122574 999999497 999999211 999999278 999999362 999999363 999999990 999999955 999999858 -441518428 999999692 999999866 999999908 443428890 -382900890 898650453 999999302 999999392 999999493 610956238 999999268 999999521 999999583 999999465 999999128 999999034 -326417130 999999735 999999866 999999803 -349022178 999999904 999999696 999999239 560944593 999999926 -250662331 636477570 999999478 999999274 999999030 999999461 999999890 999999340 999999817 999999106 -733692809 999999673 -220911355 999999525 1000000000 999999634 999999427 999999993 999999085 -453529860 999999471 999999599 999999053 435787898 999999152 -897419553 999999124 175013140 999999703 -928447032 999999078 316584991 -378182144 999999180 999999806 999999160 -137746720 798353954 999999376 999999589 56264020 286050450 171819434 -835046415 -647027885 -289244831 118626383 999999188 999999369 999999525 1000000000 999999691 999999446 646916507 244374938 999999351 999999364 999999289 999999482 999999898 999999439 999999426 999999497 -956861840 999999425 43957933 567170851 681387528 -764318424 999999060 -126930233 226111900 999999484 999999012 999999673 999999866 383339988 999999792 999999754 999999266 -988876943 999999589 999999152 999999555 897496006 999999867 -770525978 527478784 999999221 -909391684 -983241644 -638387014 245125476 999999896 999999379 -139699239 -438015177 -976096855 999999974 -987446488 -262179902 -324916204 999999053 999999542 714981802 999999172 754490259 599495991 999999412 840789893 455210974 842734390 999999116 895639395 405633386 16048190 999999970 431360526 785954845 999999919 999999545 999999198 999999839 364056615 999999922 999999391 999999040 999999312 94152547 -161914038 999999411 -257283751 -947069222 970117379 999999259 999999003 403803705 999999886 689141065 999999058 -73897769 999999885 365389786 999999157 999999999 999999880 335407009 673667871 999999516 139036470 999999498 999999315 999999214 264442715 -275494892 999999216 -903783724 999999480 999999714 999999072 999999741 23921289 999999890 999999867 393984638 999999450 999999566 999999638 999999553 999999815 999999742 -228328831 999999853 999999354 999999560 999999527 966267756 -708699990 999999457 164853655 999999329 -715312744 999999394 999999122 -252781580 173822147 775391026 469129433 999999395 887803738 775875291 999999336 519719363 999999599 999999380 288540358 999999543 999999460 999999792 999999451 -706254821 205770910 999999173 999999616 999999961 999999763 735865560 697095402 999999129 999999635 314603887 999999356 999999257 999999273 999999971 -795124799 -244125903 999999051 999999402 999999255 -590175335 999999949 999999759 999999880 -371368182 678989086 999999005 -499426116 999999441 999999934 -397859754 460179943 999999054 988756490 999999207 999999943 999999645 -53177435 999999474 999999393 999999324 206747974 999999425 999999353 999999271 999999405 962120160 161163364 999999087 999999525 810205203 999999118 -239690774 999999607 999999249 999999806 999999245 999999097 999999149 -745186092 999999397 999999742 999999210 999999752 -868746805 999999849 456419106 999999257 -394302651 -783030359 999999963 -359006499 -699889939 442085661 999999738 999999895 999999200 999999509 -752248507 999999894 999999853 -607808675 517175836 -405575763 -260910079 -28937094 999999482 999999524 -392692910 999999066 -458646839 999999412 999999335 999999958 999999470 999999303 999999084 999999172 999999263 573661875 582746565 999999847 -470302672 322516923 999999056 544820571 999999803 -289155021 999999985 999999574 929943501 -207384800 999999586 999999399 435744123 999999548 -58281810 -208895494 999999128 999999123 -797721016 999999338 -998197422 999999364 663600980 -690671425 -319188293 -27105953 999999071 554537182 -380125172 454865033 999999909 999999363 999999066 999999455 999999511 -616026655 999999188 -732087163 -970330353 999999829 999999425 -562796032 999999624 657607144 999999186 999999134 999999320 999999776 -465970299 999999387 561430625 999999939 351476884 -758845220 999999557 999999873 999999208 999999863 823098438 999999535 -485563367 128531564 -480204675 214636898 999999411 983876168 999999349 -739109471 999999117 999999931 443099293 -16316580 999999688 -285699851 -224407124 999999091 999999144 999999848 880867597 999999031 999999665 999999595 314196185 999999576 -312710199 999999704 999999041 364884101 86842673 -635336815 999999350 999999659 999999856 -552484021 999999302 -444273490 999999449 999999456 999999932 999999591 999999873 999999672 999999024 999999535 999999269 63271607 999999341 43178616 999999502 999999690 999999744 953772592 999999052 999999823 -408514438 -888377586 999999013 999999139 621051991 -858332474 -546479056 999999095 999999256 999999439 999999805 -346972917 999999269 115844666 999999982 -164040210 999999713 999999877 995039641 999999468 299289713 -553336310 999999525 999999550 999999162 999999376 999999501 999999174 999999985 999999540 -57713355 840210294 999999183 731513096 -348174594 -210571097 -591341306 139515677 -379060713 999999133 999999767 -80268913 71005606 999999782 999999917 999999510 388161149 999999813 175191278 999999794 814450060 999999132 999999061 999999707 999999945 -107539753 999999595 -230436633 999999176 999999458 999999395 999999280 999999377 412043005 999999875 999999727 999999896 999999999 -582158238 -32493703 306426055 999999519 999999214 999999284 576554158 -539909583 999999625 999999187 999999218 -137103148 22578961 599139835 -205120517 559741858 565693017 -717326781 999999861 181917624 999999254 999999458 -6322662 683651163 652744360 -697118582 999999240 999999685 999999214 709658885 273146137 999999046 -115646593 -956176960 298573053 -428417440 999999432 999999262 999999423 999999425 999999341 -712434664 999999559 435056714 -221064130 -947997496 861622748 -385345626 999999276 999999061 -299416159 999999550 999999066 999999036 425963323 999999644 999999761 186826811 999999383 999999800 609649554 999999593 -30481346 882686283 999999920 999999684 999999635 807817494 999999721 -389859751 999999807 999999818 999999705 999999757 -215446925 166074644 -845871303 999999116 999999553 999999636 531421828 999999217 999999091 616519463 999999041 999999412 999999912 999999891 999999093 999999944 999999863 999999673 999999337 -543205196 719060692 -451873135 999999953 999999801 999999797 561071117 491737787 999999991 999999247 4091528 842375068 249056472 999999856 999999235 999999286 999999682 999999461 -92428136 -744725747 999999098 999999548 999999962 999999027 999999492 431439396 999999213 331587034 999999300 999999148 -593137531 -10697688 999999094 999999769 512324945 -182117318 999999180 -696315251 -923419316 -572414360 -244151938 309483467 999999539 999999700 999999247 -826588831 -360911500 999999198 999999543 999999426 999999828 999999231 999999260 560142725 999999964 -244393538 999999790 -451006606 999999129 -523966924 624342408 145735517 785923244 999999915 79617964 -341948260 999999371 893850246 999999551 999999906 999999295 999999404 -912436701 999999629 999999831 999999133 1000000000 999999182 999999082 -115407759 709128127 999999305 999999352 -952084863 977369594 941981756 999999276 -407732635 999999387 3027330 999999865 999999882 999999695 999999583 999999974 402131078 999999518 999999954 999999479 999999468 999999817 -676490399 222265666 329155859 999999531 999999769 999999509 999999218 -614510578 999999202 999999780 999999468 999999099 999999426 62503886 819659749 999999171 827200002 999999610 931943463 206548529 -831243371 999999874 999999323 -254744187 999999853 -794221635 -761113481 999999007 999999084 999999438 999999263 999999381 943560324 999999413 536820987 -189262563 995958547 -740276526 999999074 999999659 999999197 999999736 999999691 999999052 999999142 999999827 999999373 999999154 -509305490 999999757 999999049 999999842 -434078222 999999300 999999096 999999996 999999239 999999316 875010470 727496581 999999584 999999111 133640186 999999818 -319266943 999999248 557035631 999999336 999999865 999999492 999999243 277099678 999999918 999999960 999999353 999999354 999999670 542039626 999999896 999999475 573600405 -483043257 999999909 999999330 999999258 -492158174 999999088 999999795 999999709 999999546 996905004 -774041092 162095730 325621921 999999723 999999161 -430012582 999999045 999999867 880857138 -172869662 392735590 263834652 484337978 999999769 175128201 360970195 999999257 999999490 -230825932 999999192 999999242 999999439 248961351 999999511 999999660 999999772 925833914 999999413 -192141384 999999358 562917929 -826773639 449789445 446797974 -553532921 999999786 -475050417 999999461 -254645973 -459705397 999999604 999999496 999999703 -310497304 999999119 999999115 999999846 999999572 999999705 362720971 999999975 999999976 999999920 999999064 999999346 999999119 943269901 999999904 999999997 -20891751 999999988 999999551 999999424 -903091433 999999267 999999716 999999172 999999524 999999856 -506552061 999999155 999999364 999999586 999999463 999999593 999999923 999999309 604162501 999999185 999999588 999999305 999999140 999999561 999999622 999999681 999999761 231043423 999999978 -453567076 -396818602 999999463 999999522 999999934 -378188963 999999118 -206868679 999999627 999999627 999999331 999999658 999999925 999999833 999999245 999999508 662422804 559618238 679938707 999999752 999999901 999999555 999999883 410484965 999999417 295706917 999999850 999999091 999999950 999999716 999999475 -659744090 -458797405 999999188 999999712 -880818458 999999326 321311228 999999848 999999166 999999733 999999125 309577830 999999608 999999168 999999652 832415243 13423909 466264752 -907645652 999999150 -184064240 -895667431 855256878 999999975 999999887 999999969 999999988 999999455 999999921 999999655 -955813801 999999585 -35009377 -956823891 999999935 999999135 999999403 999999317 59364649 23504176 -396433121 764317292 999999666 999999211 202693341 999999675 999999923 999999511 -98774865 999999905 999999936 999999453 999999836 705709246 -906688781 999999066 -569495455 999999299 983095525 -999467301 166656880 999999959 999999812 999999878 999999433 -735063834 -84788964 999999378 999999735 999999831 999999693 999999934 999999059 999999926 -880336704 -21959921 -751278914 999999041 999999211 999999239 999999686 1291161 999999717 999999045 999999712 999999996 999999127 831827413 999999661 -233368293 703794893 999999900 999999490 -272551454 999999986 141578900 999999174 999999237 999999703 999999665 999999847 343893803 999999865 1000000000 849437945 999999626 -461001655 999999090 999999506 999999490 999999681 -976753336 999999134 999999647 999999449 595310219 -870458389 82311077 -357440198 999999329 999999971 999999288 999999128 830596348 999999480 999999527 278186730 999999266 999999326 999999190 -300758745 999999961 999999429 999999896 999999156 363031234 999999166 -303679206 999999305 259665939 999999774 999999428 999999079 999999447 -459207087 -548116493 999999843 999999606 -233617153 999999865 546262163 999999672 -631406277 999999161 999999464 614611081 999999864 999999233 999999544 999999640 999999286 999999646 999999339 -301194843 999999202 999999314 999999644 -809681523 999999282 739440270 999999706 999999409 999999558 999999014 662627825 999999558 858298124 999999720 999999424 999999935 928761239 999999747 999999772 -208377918 -437653767 475158476 337326388 999999070 92740783 999999436 999999759 999999843 -839561717 999999808 999999795 24944592 958509950 -481430472 999999362 999999726 999999491 348713101 999999552 999999938 739696399 999999480 491883369 -487434805 687565963 294112470 -177496072 999999034 540554438 625356520 999999764 -18591880 611197472 -152754652 725151898 999999062 79613441 -767683355 999999835 999999535 -627834119 -685474187 999999781 999999959 999999487 999999242 -731088398 -486516515 999999866 -516546402 -39302322 195586209 999999457 999999398 -625673028 173021964 999999344 999999528 -617169624 643475299 -910640911 999999075 -418253661 -944490882 -841647183 -539405343 999999671 995167180 673329968 999999894 999999154 698139198 -865128762 -417674883 17596883 -138977552 999999657 767650110 999999267 999999348 -698842624 -340870850 999999040 999999395 999999075 919803074 385314847 999999956 999999463 -131944640 999999249 999999386 222488906 999999954 999999360 329173191 999999205 999999491 999999597 999999481 999999864 -217534362 999999632 999999521 999999139 -40132158 -675828314 -133268937 567996992 999999538 999999779 999999651 -446829511 999999636 999999739 999999132 999999972 -113039425 999999804 -120403179 -919326715 999999427 390775806 -228311414 999999086 -768604072 999999384 999999057 999999114 105927277 999999583 -682621448 -319181442 999999842 999999529 999999935 -77299338 999999827 999999273 -756513363 999999033 999999885 -360539827 999999438 -761513360 167020296 999999645 999999591 999999213 999999470 999999592 -234425791 999999013 315451965 999999846 999999868 999999531 999999009 999999568 58889552 999999141 999999437 999999534 999999506 256250232 999999963 865343318 999999900 -197177140 999999846 -270231073 735140026 -105761417 999999714 579439364 999999654 261423573 999999918 999999633 -338877280 -248659763 999999270 252841445 -380959973 422650484 999999007 999999281 999999886 999999952 999999588 61787014 59726119 -575995134 999999144 999999960 999999383 -446136206 -595696519 999999249 200123245 569308616 999999287 999999428 641373902 999999306 999999772 999999185 999999220 999999359 999999356 371367518 560816231 999999687 999999172 -955572577 999999317 999999922 999999805 -320225427 -729375855 999999828 -910599570 -987022537 999999709 999999594 376582823 999999084 577733262 999999513 999999184 -322408986 999999906 761233280 999999797 -868173844 999999530 999999681 -349917632 999999185 -725917690 999999248 999999301 999999035 999999382 938758665 999999526 999999750 999999192 561768883 999999599 999999891 288694854 999999593 915646396 1000000000 999999641 999999110 832595693 999999339 999999906 999999989 999999978 999999532 -398555780 999999732 999999334 -154628333 256919299 241635649 999999540 -665317187 999999314 458558740 -46549508 999999385 999999992 414754010 479230265 715840407 999999134 999999141 999999458 999999439 999999689 999999978 -708201316 642271777 999999760 -153657204 999999856 999999497 999999944 999999671 -574876387 365264595 999999994 627189399 999999627 974792788 84532598 999999844 999999202 999999052 -781768087 999999387 852557983 217915760 981328316 375075160 999999732 999999222 999999271 496739513 -452073036 999999373 999999004 999999222 999999899 999999702 999999046 999999019 999999836 850932894 435218035 999999020 999999254 999999963 -104087300 -682514525 999999060 999999627 999999177 999999869 999999299 999999647 902860713 999999301 880626267 438135263 999999671 999999558 449555714 417724592 999999158 999999762 999999606 -659809327 -377585308 999999749 999999041 -984179201 999999479 999999598 999999507 999999374 -263948727 38600594 -960479434 365312755 -898155315 999999931 999999897 -431713761 999999262 999999134 994464101 999999680 650587537 -714605267 243401905 -703128633 999999823 999999136 -313012775 -745850796 999999363 886735989 -848298219 999999095 999999464 999999476 999999788 685746449 107762396 989426935 -725622999 999999138 999999406 856011018 663555001 999999652 -991045908 710033526 -986367227 999999992 999999647 999999771 999999198 999999645 461746783 999999999 999999241 999999184 999999962 999999040 999999946 204518808 248192779 999999823 999999244 999999864 -61668699 587319447 999999673 999999716 -849822684 -297790034 999999084 999999790 -519324877 635479627 999999329 -189444791 -900481613 999999165 202905260 187298623 664044515 999999420 -340302970 999999074 999999954 999999611 999999193 999999803 999999422 999999266 -593490821 999999409 999999028 999999318 999999066 999999513 999999005 999999317 999999739 932224977 999999067 999999276 459565042 999999843 999999861 999999970 -446743155 999999692 999999210 756655931 999999926 -17427800 999999881 214368339 999999957 999999237 999999593 999999612 999999950 999999383 999999309 545599316 999999623 -263015596 -307362112 999999629 447557106 779170674 617162701 999999525 157196042 999999149 266341333 999999113 999999213 999999832 -588713211 999999446 999999567 960159936 999999150 999999948 999999228 999999508 999999538 13835066 -554564999 999999852 999999647 -310459811 -689268261 -520722395 -234411071 999999564 -532311650 999999530 999999832 999999701 -802730292 999999903 999999804 176647354 999999172 999999769 21738601 999999836 -802257635 872282264 999999770 999999436 999999961 -990000991 952897385 -926534731 999999670 999999792 -886328354 999999989 999999723 -867992053 999999034 999999032 946868348 999999079 999999341 646408628 310010148 406773765 857783774 -210374090 -277187140 999999068 999999640 999999822 999999948 851406511 999999675 -447739848 -70843266 999999259 548764711 -239366701 999999708 -816919938 -896992023 -561084285 999999785 999999830 999999504 999999830 999999273 999999711 999999910 -381331562 999999294 112249583 774686318 952660899 429128700 999999736 999999033 999999184 999999406 999999039 999999487 -426573909 701608781 122845777 999999894 999999535 999999760 999999170 999999721 -976853499 517504724 999999830 -227868773 999999633 999999874 999999528 999999993 457446291 206885112 999999180 -252093320 999999334 999999256 -412866207 999999044 -840613577 862957433 -191746564 670671781 999999848 992375535 999999291 936334710 618445493 999999684 923803691 999999202 999999121 999999396 999999176 251694603 999999731 999999588 155514248 903771469 999999389 818043244 -1151950 999999770 -291126700 -173277210 219090071 -379865292 999999340 -521186051 999999464 999999892 999999814 999999562 210199578 999999295 999999947 999999317 999999077 999999112 999999248 999999139 999999860 -780603283 999999351 999999284 550864320 -928274361 999999525 999999767 999999053 -347240420 551446202 -884850772 999999790 818355858 -909651351 -990252748 999999098 999999160 965469833 -262860270 -998653854 999999289 999999767 999999544 -326405308 -370567961 -274779075 999999358 495694193 999999165 858192470 782464692 999999798 999999569 999999149 -843050382 999999976 999999331 999999977 999999223 225650484 999999859 -303523586 999999679 999999942 -401560556 999999738 4018064 261957644 999999902 -632284819 999999357 495719406 410275197 -313880931 999999135 999999406 999999151 -846850407 -54740491 999999492 999999510 45943984 317385062 999999590 94953145 999999917 999999247 999999713 -616987746 -97861778 999999997 761130236 999999383 999999277 999999786 -595740464 999999238 999999514 -341214751 999999163 999999967 950397239 999999822 999999688 999999738 999999004 999999438 999999420 999999159 999999289 482355191 999999484 999999481 999999931 961254154 999999205 -621756013 820049988 999999631 999999840 999999747 52938648 999999819 -333374273 -185709928 999999511 999999369 159619345 999999148 -642990197 999999046 -84849376 552549375 -511177814 999999450 999999050 999999415 999999016 -647590697 999999032 999999487 -819163247 292413263 -557496778 999999674 -156294204 999999469 999999369 999999253 999999377 999999549 999999161 -801303222 -466023057 999999073 32259013 95007877 999999017 782781755 999999502 999999856 999999235 999999149 -84678621 -398301359 -841456889 999999055 310134511 999999850 999999618 -710980825 999999952 461837086 999999279 -345346888 499247642 999999515 383086480 999999765 701875374 999999770 409236005 -725505656 999999921 -383393461 -915827442 -44118561 999999136 999999402 999999793 292465819 999999408 591401912 999999934 472691376 999999588 122713260 999999512 458163205 783584294 -935682552 999999422 999999678 879726771 359398769 999999515 999999719 -432649073 999999173 -431892264 -767536390 999999008 759160011 607772145 999999982 -518963563 999999086 333916852 999999407 -41635388 -726383382 752146912 999999610 999999446 999999036 999999332 -689360365 999999565 624415793 999999238 999999023 999999203 999999037 999999113 306493510 999999887 999999608 999999346 -278434768 999999213 999999486 999999201 999999254 249917238 999999404 999999048 919739351 278695075 -344372533 999999843 653293366 999999767 999999248 999999142 771626119 -378872001 999999850 400651765 999999790 -382082413 232931428 999999438 -370739646 999999577 999999890 175150412 999999849 999999891 648343841 999999299 -203093487 999999505 999999861 999999980 999999789 999999709 999999454 999999273 999999267 999999409 999999673 739502794 204454438 999999226 999999613 999999510 999999520 999999600 -796312032 -678768500 999999684 999999808 154080804 376748905 999999415 -978340655 100251082 -861299636 999999093 481555782 999999076 999999901 974670597 999999936 999999280 747173703 999999563 127504794 999999469 -445994676 999999015 511873947 999999059 999999906 999999851 848695873 992485658 64305222 999999289 944132765 999999547 999999108 999999745 999999421 999999047 999999009 999999887 999999207 -13154271 999999653 999999777 999999538 847394951 999999516 589371087 999999843 999999352 999999528 -814514655 232942971 999999553 999999646 999999623 999999232 999999874 999999492 567550434 999999727 -577727942 999999189 999999984 999999224 999999050 999999852 -414097338 -573699648 -486654207 999999908 999999363 -60517635 999999123 999999252 999999188 999999341 -314408634 999999136 999999268 -168884067 999999977 -191288669 999999379 999999397 999999440 999999137 999999584 999999700 723474061 999999633 -989969741 999999672 -174805601 999999506 -953779082 999999030 999999972 999999583 999999610 532160295 680267833 999999429 999999458 553724085 999999733 -804935444 999999352 999999543 999999666 999999391 999999924 -167143699 999999943 590258750 999999427 149538787 -400650906 999999940 999999123 999999350 801123921 254569458 999999976 999999962 999999305 -940802214 999999160 999999751 864509341 999999504 -75299286 999999534 -758086042 999999166 828851406 -91272392 999999705 999999895 936713631 999999781 638653583 999999588 999999288 999999890 971150325 999999526 157559418 69723811 -806246998 999999519 999999730 -762982700 999999519 -115583973 999999252 999999874 -424698591 -796296815 999999736 307767368 999999127 -983811635 -509267064 999999900 999999094 999999443 999999919 -514005272 999999637 999999435 999999711 43743596 999999880 958618690 -2217312 -22904000 -134874313 -760811895 999999421 999999426 532367755 999999382 999999044 458235203 999999309 -665208631 999999829 999999918 -917113999 999999749 999999230 999999060 999999826 999999022 -657951459 827826054 999999673 -206324400 999999965 161191059 -326424603 -85074058 999999442 999999084 -960495000 999999124 321485049 999999485 14275284 -10586505 159405559 999999257 43261441 -75022921 -339648718 999999358 999999662 999999765 999999775 -371267086 999999043 -80963695 999999673 99336102 999999277 999999785 999999155 840452237 999999958 999999549 870675169 -701810547 748670458 -553153126 999999556 999999238 999999622 -859387120 999999501 -125320750 999999051 999999953 999999038 979016407 -402536864 999999581 999999018 967948467 70220771 999999726 786254102 958866321 900684753 999999574 999999268 999999603 999999498 999999317 999999127 749590962 634174771 999999692 -780091659 999999887 999999777 942133840 999999836 999999466 999999949 999999693 726448882 -539498741 999999225 -35327832 999999508 999999385 999999253 999999356 -988990824 -972546095 855038404 999999977 999999064 -376481865 -63293342 999999412 999999147 999999574 108668955 999999976 999999275 999999564 999999778 999999607 999999069 -879561062 222286279 999999710 999999176 -492529665 999999327 827593229 999999420 999999405 999999235 999999015 69006175 999999640 999999484 -890977942 999999523 -146281986 -78819034 999999171 999999130 999999011 999999196 951178723 999999549 -939941657 -946262886 999999145 999999155 999999890 393881098 -904884096 130383266 999999748 999999670 594270620 999999932 935691787 344542053 999999380 999999831 999999828 999999580 999999765 999999413 999999877 -337121249 999999471 999999420 999999367 -677835850 999999090 999999541 999999089 999999047 999999541 731365129 999999458 999999316 999999865 22586446 999999725 274354609 999999730 999999266 999999821 525791617 999999855 999999641 710987380 999999031 217821762 999999228 -399217036 999999828 174904445 230988438 999999725 -482340218 999999813 999999528 999999764 -917393929 76193955 999999311 999999090 999999299 999999928 -775664606 383938741 75265514 -11784723 999999507 999999271 999999050 692727723 999999275 999999136 999999278 -323945971 278402917 999999165 999999360 999999924 999999004 -929262919 999999788 999999639 999999204 -476343200 -726150761 73200464 584618173 999999480 999999193 999999875 999999855 -553539606 999999272 999999996 999999511 367979508 999999847 999999879 55899552 999999899 999999359 96329275 999999073 999999886 -299955442 999999572 -291078350 999999035 999999330 39930394 999999471 541447140 18934964 999999610 999999643 999999803 999999470 -952299227 999999292 999999287 999999484 -807315672 623393591 -722640502 539386434 999999355 999999683 999999433 999999584 999999429 999999743 999999540 999999342 -80748163 786752356 -836556957 999999897 999999706 999999993 -458046218 999999040 999999735 905705786 935254030 405489837 -953076177 999999462 -253074842 -597362385 855627140 999999534 999999410 999999504 878997228 -672565168 999999467 -8438019 999999735 -391524422 235945594 -809642160 999999751 999999783 999999092 999999687 520149954 -943652203 85921506 -396219350 999999321 999999587 802001144 -46605563 999999154 999999760 170695460 999999442 999999092 999999929 -549548353 -502929473 -591543515 999999551 455884659 999999195 999999320 999999904 999999371 999999786 -203537143 -34381534 999999042 999999987 999999315 -61070430 -854533475 882896038 999999480 999999980 -772576377 999999399 999999980 999999498 999999385 -324636098 999999051 999999332 999999879 397748093 602905770 999999041 999999531 999999072 999999123 999999981 -866364092 163298903 -229742852 999999832 999999060 941938370 999999498 999999692 549859493 999999018 999999395 999999435 999999081 746904026 999999030 999999125 999999228 999999947 999999159 999999555 999999910 999999026 -471724429 -154268026 -118717855 902547911 -367284912 616224250 -700539551 999999942 890567647 999999385 268396381 999999122 429108189 999999571 999999978 999999185 -628270991 999999977 999999053 999999061 58620737 999999721 -546016750 999999333 999999251 -359326980 999999126 999999074 999999465 999999799 -402710638 586850311 74383417 999999671 999999892 186748179 999999259 999999681 -424366032 686558115 999999950 -438408960 999999780 -481018951 -538697672 999999764 999999939 999999171 999999444 999999378 -22229018 999999105 999999515 999999152 -659474462 999999606 991884719 999999233 279807846 -102423445 443120021 999999476 999999216 999999741 -664122936 999999241 999999569 999999973 999999382 -464592725 999999063 -134421128 642446245 999999601 -919926795 999999374 999999457 999999181 999999905 999999491 999999769 999999067 999999733 999999492 999999838 999999299 999999149 999999818 41854276 198039782 999999334 -790101036 999999964 -2005032 999999762 705723663 999999898 999999367 524576088 999999433 -188216644 999999402 999999519 999999103 999999257 999999787 999999897 999999208 -301456383 999999873 999999606 -553541742 856241415 999999807 -454958964 999999642 292172149 999999057 686972403 972819774 -822754479 518572012 930459713 999999262 999999921 -652535881 -230290869 999999745 -88928737 -22552204 999999442 -266933389 999999544 999999144 999999703 599657285 164373854 999999020 518078902 999999349 943074598 5156039 999999489 999999741 999999101 999999345 999999834 -770616041 999999389 483989871 999999397 695914829 999999247 999999355 999999604 417780885 999999136 999999105 36807308 267870575 999999913 999999534 999999155 541789642 -898527014 999999110 999999150 -164931661 999999569 999999007 999999458 999999721 999999312 999999181 999999894 -38482059 999999791 551293322 184997612 999999613 999999168 22357167 -726047183 -653030278 999999516 999999440 999999164 999999029 490368776 999999517 877934375 999999251 999999009 999999830 999999138 999999485 999999880 -250455077 999999868 999999424 -930148640 999999822 889335278 999999960 -798649557 999999205 -759978152 -357523775 -96826457 823372047 999999705 999999192 874094829 999999760 -359990816 600505128 999999107 -63343210 329561148 -739889136 999999951 999999309 999999171 999999193 999999082 999999967 250814157 999999306 999999275 999999331 999999441 865471117 -842143260 663275622 999999805 -238868334 999999199 999999524 999999318 999999020 -904733620 999999381 999999207 999999673 218796680 850432745 285837877 999999371 -374449569 999999039 999999688 999999151 999999506 999999485 999999794 177459070 -990957322 999999771 -896232240 999999161 519138435 999999698 999999729 230652158 221609406 -205752613 63267300 999999227 999999253 999999624 999999183 -582178582 999999363 999999133 999999481 999999499 999999803 999999485 999999251 619079903 999999429 999999812 999999259 999999748 999999190 999999177 961241212 999999601 -726689050 31911054 -423115169 999999769 -222308228 891837038 999999830 999999688 999999252 999999732 999999451 999999060 999999052 909758217 999999503 -781746052 -910891361 -652616132 999999299 999999472 999999500 -331430809 416505895 999999699 904367965 447147498 999999442 -446918881 999999934 360948834 999999291 999999604 999999135 982113756 -386762548 999999884 999999870 999999281 999999959 999999069 999999887 999999292 999999743 999999877 -153729762 667922542 -7452058 999999295 260376441 999999669 -713108093 682571410 -204754616 999999715 999999096 -216379013 999999360 725129731 999999310 999999946 999999492 999999525 999999291 -579991693 -535087186 999999882 999999805 999999372 444767535 860973960 999999978 -120613662 999999160 999999759 999999553 993077267 549752579 90780498 316202159 999999801 999999267 999999688 -959553186 858481459 999999546 999999144 999999278 -276080154 999999642 999999887 999999233 364505684 772222832 618532487 999999002 695069795 999999323 -856403534 642151006 999999787 999999040 679831753 -640390477 705822925 999999546 999999375 999999233 621453510 999999545 -570852137 999999721 999999597 999999219 -82292649 999999192 -271756472 999999185 -982829922 51834058 999999830 999999553 999999009 999999265 715094224 999999812 999999713 769678132 -469220468 999999094 999999535 999999330 999999277 -897092107 -2857105 999999644 999999465 811312641 999999934 877018207 999999341 999999153 999999773 999999298 999999589 591828696 999999104 999999990 999999826 137488441 999999430 633060608 999999280 132823419 999999036 999999916 999999485 999999022 999999190 999999823 999999775 463856412 999999323 999999102 55824092 238841248 550209225 -969284686 999999974 999999698 999999453 999999546 999999439 999999669 999999561 511301093 453979349 999999737 999999567 558412779 848232556 390794418 999999452 748994932 113889270 277526370 999999784 219970523 999999927 -68844291 999999259 916546642 999999457 -76871836 999999830 -662514513 999999252 -495413614 35991691 -838451474 -235292492 999999684 999999106 999999517 -146469409 999999482 999999277 999999661 182169179 999999227 999999333 999999712 999999207 15906979 999999008 662508953 999999305 -260675372 -409695484 999999563 999999391 999999996 999999248 999999876 -478872504 -177619257 999999706 999999529 645897075 457813624 999999390 999999054 -738951349 999999688 999999369 -769378236 999999416 999999241 7830739 999999121 -632432478 999999814 -659697427 362578474 852754527 999999522 999999102 790575928 -541184625 -533659368 -752202076 -690651451 958481978 94053190 -44753453 999999821 999999507 999999629 999999701 999999349 205664132 -857262386 963322945 999999651 999999501 999999380 -468413394 999999864 -67292597 999999596 999999020 999999059 999999591 999999326 999999161 999999569 999999085 509414277 999999479 202157980 999999668 -10406700 471954477 682117692 573721608 999999189 999999434 999999210 295222020 -258059644 999999361 999999505 999999772 999999175 -572002008 999999200 -465259285 999999024 999999354 999999458 999999101 -572927337 999999392 -509842759 999999905 999999480 999999771 999999661 140928799 999999048 -605218402 999999016 999999344 999999498 999999859 999999463 578047227 999999670 -750426869 -216644795 999999087 999999540 999999084 999999563 999999495 999999518 263621822 999999973 -506766425 -103450831 999999277 329553915 999999257 999999275 999999962 -473328402 999999065 325033433 999999608 -590451453 999999885 999999520 999999143 653305095 999999240 999999153 999999309 -769188253 -82115830 856840337 999999509 475586035 617075540 -373549585 789098130 999999964 999999633 999999721 999999770 913488987 999999505 999999943 999999387 999999072 999999425 999999092 -465770439 240315255 -925477070 999999846 999999862 -357285958 1000000000 999999987 999999329 999999893 -856472838 508326393 105377007 400336622 411971293 999999364 999999832 999999244 999999166 999999651 192928099 -877104769 999999073 999999760 999999316 -212922956 999999458 999999440 999999175 999999066 -874252921 999999065 999999661 -112931652 999999380 196000701 -828581317 -33747479 999999357 999999062 999999480 999999565 999999762 999999573 189441906 999999427 106905572 986467515 -600609082 765892862 999999435 999999778 999999134 -127790478 605550448 999999443 999999021 999999121 282509810 -180776997 -752793516 999999534 870615841 361525892 734720082 999999469 999999404 999999207 999999412 999999381 -690155298 -839046750 296959140 -138186746 999999088 631326759 999999246 -359643677 999999804 999999942 999999957 999999030 999999884 999999956 999999915 999999373 -187657527 999999096 -292131806 -622382616 999999122 999999279 -19076400 999999809 999999486 999999836 504535551 -291759428 455284817 999999817 999999278 999999168 999999699 999999663 999999670 83476523 999999276 999999059 999999225 -422207001 999999389 999999779 353010766 999999268 999999219 -56153391 -212268643 999999291 790902731 852517069 244908894 -396732107 999999499 999999334 -742573128 999999365 999999808 999999023 999999926 999999688 146907934 999999190 999999389 999999975 -229881667 999999785 999999509 999999483 999999983 -154635349 999999225 999999986 999999189 999999263 999999488 -527802051 999999274 999999596 999999256 999999457 583267259 999999045 960152413 999999622 866173807 876522009 873173679 138899015 999999019 -547949953 887743151 -815821476 999999228 999999874 -161619123 999999832 999999677 807729864 999999929 978257350 730495072 756373475 -721797880 -569697031 -215565545 999999074 999999340 191875022 999999501 999999360 999999974 999999259 189130449 999999193 999999915 999999879 999999402 787755234 -856521487 999999171 846059807 -208510915 999999011 999999586 540816896 279307070 370354478 999999194 999999049 303929657 999999984 -653645985 644524195 999999076 999999457 -379314617 999999513 999999852 999999771 999999898 999999533 999999790 999999285 999999039 999999746 226265830 999999034 -147103724 999999538 -203764118 999999758 999999448 999999502 -227947554 972630049 999999497 999999276 999999731 999999982 -182355781 -948158793 999999609 999999987 999999924 999999055 -527989979 999999907 639969974 -336769780 999999793 999999279 999999204 129419739 357465372 771319452 -995984143 999999910 255924420 999999835 326285571 999999357 252978708 -486967951 979766619 999999068 999999246 999999285 999999475 863166654 999999851 999999444 -729012328 810638307 -235783235 999999023 999999252 999999134 999999969 757486510 931139150 999999670 999999029 67288034 999999099 935527143 999999487 122329129 999999635 999999037 964731348 -804481662 999999020 999999903 999999123 963530221 999999654 999999795 999999390 999999966 999999568 999999506 999999269 -604997046 999999466 999999542 999999877 -231464950 124091620 108160474 -958556173 999999315 -575827422 -644741119 999999768 -52605975 999999944 999999123 999999223 999999706 999999961 999999555 295507950 999999017 299407132 -591097530 999999182 999999245 -175510185 999999859 999999418 999999473 999999643 -594280073 999999089 215328794 999999904 -476099003 111730401 999999764 999999793 999999603 -170555880 999999775 -251935344 -987284497 999999759 44345559 999999054 999999236 999999597 -406999534 999999485 -870545678 737966932 999999194 999999553 999999727 999999974 999999644 999999477 999999575 999999235 999999942 999999149 631568829 498609849 999999379 999999844 -20716771 833216895 -24168887 999999115 999999575 999999007 999999667 682250202 999999662 -948339932 815123490 999999890 999999455 196885717 554404743 415932655 999999580 999999577 999999316 999999661 999999200 566187319 999999886 999999571 999999472 999999573 -929660475 153286656 999999256 -283287057 999999756 999999601 999999449 999999231 999999996 -927071332 476243839 999999505 999999082 999999237 931517184 765847935 999999664 -307707726 648591211 999999309 -316679733 999999396 40420107 999999077 -467926338 999999534 -182487743 999999928 999999057 999999289 941081834 999999747 999999286 -838251241 999999414 -260914464 999999623 999999210 999999615 999999703 999999386 583651384 -985470010 891680431 999999595 686046440 999999356 265440180 999999462 999999499 -214003847 999999962 999999847 -349693332 221583454 999999560 999999317 791845377 999999848 999999164 999999499 999999582 -335647852 999999573 413065208 999999022 999999137 -48355642 999999601 -682791684 999999199 999999682 493674079 999999905 999999492 999999909 -66284014 -548364670 999999863 999999820 -154563421 -386722177 514949383 302113781 999999019 999999832 999999618 999999173 999999267 -665509460 999999937 7342700 999999702 668926734 999999983 999999790 -353985829 751463926 999999367 999999333 999999143 999999468 999999075 -137297668 999999154 -867658472 164519824 999999499 999999476 999999151 982102172 -908985069 607642266 999999104 195594249 -297197343 246059039 999999194 999999380 999999182 999999124 94914825 999999534 -470144315 999999327 -165477843 999999890 999999721 296160075 -305626559 999999645 853683502 709366108 999999185 999999132 529359709 -190046306 968706549 650825707 992965845 999999084 999999239 737863340 641590190 -117774625 999999531 999999279 999999484 999999873 630165199 999999761 999999083 -258679922 -294844182 999999611 999999751 431487494 568168261 999999323 999999114 999999107 999999132 999999684 62404752 -716707771 999999783 999999822 999999033 999999605 -473561881 999999260 999999453 999999515 999999003 999999318 999999750 634268408 999999746 -906121084 999999905 999999263 999999524 135167631 304663992 184993188 -312088109 999999591 999999786 999999301 786101317 999999728 999999255 89615230 999999771 999999771 999999262 999999391 999999639 999999228 999999098 -275017413 -46789607 999999930 800910696 999999798 999999070 999999876 999999991 999999774 999999731 999999409 999999338 999999550 999999875 999999678 -479243902 999999932 999999316 999999052 999999716 999999961 999999531 375483893 999999465 999999684 999999611 999999865 -915900792 833260444 999999558 999999261 999999946 999999152 999999149 65161302 999999088 999999234 999999589 142064788 999999677 -497769386 999999079 999999816 172594934 999999260 999999073 999999404 21634468 999999909 999999079 283317290 -879013665 629418150 -978745163 999999393 191705045 -41251912 999999032 999999112 999999739 189548360 -397516432 999999459 832491570 695109769 999999344 999999230 483161971 999999712 306758586 999999882 999999423 999999907 425512122 882874296 735534064 999999181 999999135 988826699 999999926 -553072968 999999097 999999846 999999831 999999438 999999229 999999254 164742441 999999129 999999302 999999866 -122384074 670968555 999999380 999999632 999999599 999999988 999999500 653713728 999999537 110462048 999999895 922592614 999999271 999999685 -543812501 999999417 -897724477 999999838 999999837 999999857 999999316 330479010 999999677 999999663 999999241 999999141 999999919 847516334 282766928 -17577051 999999827 999999506 -957693684 999999419 999999110 999999650 999999386 999999979 887255683 999999969 999999640 999999412 -206226546 999999960 -893245800 -836742213 999999920 293499827 999999345 999999239 999999738 999999416 999999511 999999637 999999615 999999165 1000000000 999999359 834309232 999999957 999999290 -645502884 -978184132 999999048 999999110 220844149 999999386 999999515 -642270416 -561704861 999999885 -362460043 999999263 739733655 207238294 999999520 949425940 969039808 999999511 -231645869 -535728386 999999909 566392596 999999487 100527690 999999461 551011163 124503595 578873476 338514583 610432411 756810702 -727351173 -626742042 179871966 999999256 999999774 670467449 -846376619 68650061 999999414 999999253 138714905 -865623007 -54787345 316751977 999999201 999999370 -74729794 999999459 634101058 193252499 999999398 491755253 999999642 999999181 999999660 999999839 999999911 999999050 999999758 999999021 -255019018 -533541724 999999720 999999496 999999535 482307582 -816317966 20997264 999999668 -30573700 999999006 328819273 999999345 616501730 356421025 999999957 999999824 999999232 999999169 999999069 999999784 999999625 999999319 999999294 -357018049 289201498 251528074 -490456591 280397991 999999096 999999610 999999319 999999103 -507273377 576596640 999999592 -462898077 -477727982 -275310100 136265720 999999438 999999148 999999297 999999358 999999813 999999338 -290465287 999999734 999999270 999999352 999999016 432643106 -413073672 -766077644 -346433125 999999225 999999461 999999587 -722801841 999999947 224122457 999999734 999999893 999999276 999999261 867851659 403642854 999999815 999999957 999999949 -805717694 999999435 331970613 999999430 620252100 -318057536 999999698 999999720 592382005 999999268 -475041738 999999938 999999558 -697221003 321107337 999999407 999999166 999999748 -43873407 -678061970 999999538 999999099 448216884 999999142 -649929624 999999368 999999545 999999468 999999897 999999296 999999836 999999240 999999383 -652090643 999999577 999999188 999999916 -972322494 -489853123 999999928 796044813 999999546 999999667 -718741962 999999433 999999156 273031304 -677740157 999999761 374479049 999999736 868713070 -299424850 999999783 999999481 387961287 999999355 -888282876 582255320 413362581 999999412 999999556 999999263 999999854 939238067 999999663 999999733 -789000853 999999265 999999893 999999741 999999031 999999236 999999392 -867106772 999999481 -660275540 999999161 999999087 120717220 999999574 999999133 999999003 999999174 694061918 999999045 999999410 999999661 632156981 999999686 -178815682 999999153 999999186 -102787730 163102874 999999843 999999553 -943622400 999999687 999999163 897360732 -650105517 -132244773 999999060 -141896696 999999310 -406553391 999999395 -150391083 999999718 813968996 999999520 999999369 -85719579 -308343207 407385297 999999303 999999788 520043957 999999795 -117295360 580230076 448828031 -728967527 456658252 -404295573 999999827 -77947356 -69177431 999999151 999999702 999999702 999999138 999999271 272805550 999999689 -341570164 999999228 -271203313 84066128 999999463 999999648 999999357 999999021 -970876195 999999226 -57175398 999999460 999999556 999999215 430989263 999999729 999999310 -132364538 999999880 999999194 180744028 661582911 999999315 684903951 -596895924 999999861 -278483102 999999556 413109570 -609121011 999999288 999999950 33428461 -478030438 999999136 -965083394 999999490 999999349 999999086 999999416 999999416 -686672641 -495336321 540957265 -24685280 -576440935 999999036 181178358 225944592 876357794 -416703019 999999025 999999110 999999851 707051899 152278011 -24401138 999999212 999999988 999999341 999999840 999999806 999999506 961038848 844360598 999999950 -723507928 999999257 999999970 966033817 999999074 999999332 999999824 879204672 999999336 -89615894 999999753 -755535991 999999917 -4224614 35029095 754640480 999999794 999999226 999999653 -260880339 843116084 691750614 999999234 999999899 999999174 999999418 999999600 999999459 434053107 999999761 386930879 999999032 -856936823 999999570 332643775 999999993 -490847421 756784134 444277927 999999237 999999103 999999177 -848040391 999999181 -296591310 999999360 983270155 999999041 626619931 999999531 999999749 611856643 348020927 999999252 999999570 999999714 385646813 999999022 -42679300 999999806 999999919 999999804 999999091 508859272 -873017543 999999282 999999090 127940011 554284413 999999716 999999966 999999861 815347990 168192486 999999545 -38894156 999999347 999999924 999999030 -128441310 736120982 999999461 999999862 999999245 999999769 999999130 759499352 999999035 -410143901 -503023942 999999418 -952202593 999999900 999999319 944933075 585542366 999999054 999999884 13365484 -870046952 999999233 999999276 999999509 73084231 -998417552 881258598 238947006 999999024 999999085 999999309 999999151 999999337 999999546 999999270 999999857 999999477 999999861 999999609 999999308 999999175 999999284 999999923 999999316 999999748 -861885089 999999262 -996810924 999999851 999999554 999999155 999999549 999999245 999999579 999999544 790986372 999999904 999999186 -535232945 999999164 999999711 506831239 999999658 -195720260 999999630 44510391 999999948 999999567 221603616 999999015 -735974390 999999428 -646106646 999999171 999999616 -936853648 999999022 -464418221 622065102 970708172 999999318 1726997 498100297 999999248 -663659047 999999308 999999743 999999004 -323657687 999999712 806803611 680612612 999999649 999999187 -516735133 829226326 -814854762 999999682 76491889 999999304 999999339 999999963 402094392 999999202 -672788528 561839700 999999469 999999800 150178114 8849289 -807012930 615629561 999999996 999999921 999999496 999999767 -911938270 999999331 -154674876 614809272 999999130 999999772 999999881 999999478 504896481 999999705 999999981 999999667 999999321 999999143 999999523 371668594 707236424 999999481 999999489 999999516 999999678 286896833 999999847 999999250 812948546 999999190 -788433872 999999233 657170854 49858608 999999462 969903879 999999431 999999211 14174910 999999777 999999023 999999455 999999531 965648024 999999399 -96533404 999999150 999999472 999999187 999999423 999999976 999999387 999999880 -92124377 999999378 999999186 -504103449 802724988 799457874 999999580 999999084 999999082 999999049 -702390744 -637220018 999999678 999999483 685268950 244958434 -389868006 999999249 999999693 -274497073 -70616396 999999489 999999205 999999941 -565598563 999999373 999999993 999999985 -347942223 -189820686 -968858533 999999574 999999341 999999772 -163738653 999999626 999999840 -153396065 -32961849 999999307 461437720 999999817 999999864 999999259 628912284 -439778577 999999139 999999379 999999559 999999271 -350229855 999999202 -856226092 999999290 999999077 999999539 999999296 999999233 999999663 999999467 746102026 999999240 999999578 633252234 999999964 999999700 888542031 999999424 -791471626 999999368 999999074 68984005 -636870254 999999534 -504484413 -526637600 255088260 999999009 129839069 999999048 999999366 999999199 822152253 999999175 389474133 999999422 511899573 999999389 438306764 999999489 -475788679 999999787 999999420 90669845 999999148 999999368 -354778250 999999141 999999899 286947974 999999133 857975355 999999391 42352965 999999733 723224205 999999866 999999124 999999980 999999808 999999994 999999793 999999670 999999806 853704162 999999956 999999271 999999632 999999133 999999701 999999161 999999719 999999320 999999189 999999936 439898296 999999197 999999528 627617571 999999801 -436068969 -535515573 999999222 999999762 999999937 999999600 999999631 446084772 999999610 999999901 -251556370 946596777 999999119 852452166 999999137 152223987 -105291681 999999003 220870246 999999673 -368093732 -800548925 999999187 999999388 503876859 -560729615 999999387 999999910 999999074 -847693697 999999856 999999195 999999480 999999172 999999930 999999978 999999221 999999397 999999931 999999146 999999349 999999683 360202163 152608751 144730583 999999151 999999957 999999706 999999853 999999970 -300798082 999999892 999999483 777498619 -618985723 -18147766 999999625 -117907887 -849011155 908163417 999999203 999999579 999999392 999999335 999999314 999999558 999999168 999999653 999999231 -370758486 -533774070 999999933 999999243 999999319 999999333 -42619338 999999988 781509908 561401280 999999137 999999132 -553223098 940941592 128238592 -184111442 314331025 999999098 999999597 795340762 999999873 486903391 999999801 -541263970 999999398 999999901 757067943 95790259 -392399652 -22447612 999999088 999999039 494418354 999999714 -393880638 999999102 999999621 999999636 -273104519 -285360793 999999167 -825998550 999999958 -575197094 272131591 999999619 283346560 999999967 136571670 290466188 999999624 -673551760 999999360 999999389 999999940 999999425 -540681602 381173793 999999176 -695498102 999999056 999999713 -524489637 -16999182 83534305 999999483 999999854 999999603 999999295 999999963 999999057 999999647 999999676 999999962 999999945 999999486 -874782413 445831071 999999085 999999368 999999411 -394621880 999999238 999999364 905792096 493908599 999999811 999999715 999999105 4344444 999999430 999999125 -385315277 935684434 880021935 999999005 -800695152 999999165 194436347 -954333912 999999739 999999416 632160909 999999863 999999551 797883282 -683172515 999999107 72700469 999999089 999999753 -697578540 999999666 999999838 999999994 929789145 -857013741 999999995 999999249 999999229 999999814 -386289703 31933923 999999048 -438715807 999999942 999999051 889355432 999999937 999999144 999999953 999999418 999999549 999999528 -644103757 -65431201 -845358453 -607738247 999999115 999999175 796453228 999999649 699099 315615615 999999587 348257433 -434532313 999999818 -375300119 273086185 360579487 999999434 999999446 999999372 -439467294 577036605 999999519 -644098361 999999946 999999223 -74331695 -336398703 999999608 -869936531 -204600202 -699440765 999999598 999999895 999999615 999999278 999999445 999999865 -503014014 -930925888 469284308 999999292 999999367 389145892 587632106 -644555229 750965150 999999864 933816968 999999786 999999690 999999970 195780393 999999023 999999334 999999236 999999769 999999556 460394024 999999779 101008322 999999198 -793261509 999999844 -586663748 999999843 999999350 342016353 999999499 999999206 82632230 999999736 999999858 -875436160 999999273 999999439 999999660 999999519 999999662 -4757157 -745760066 999999379 673936300 -413915730 999999665 -215165819 29225716 999999160 408173502 999999376 424320646 364247001 -950923209 999999665 694084114 999999181 -820917869 465071159 999999442 -879962758 -269724012 999999776 -729008948 999999237 999999709 999999538 -722483357 999999118 999999759 999999991 876866873 725521639 6206816 999999669 922087926 999999083 999999499 999999478 999999256 940847305 999999463 999999169 -814964722 -205896751 667325154 -599756599 999999812 -988450538 -798313541 999999604 -866470419 999999917 992838614 923911834 999999123 999999986 999999649 54780670 343582487 -563204636 999999675 113011026 999999426 999999893 249068433 -880094698 415787110 -886928194 108131495 999999153 524451013 999999899 999999732 999999124 3431188 81395239 368220025 999999825 316188578 999999334 999999219 999999756 999999528 -745181721 999999973 999999647 999999262 999999329 999999448 999999786 937494503 999999851 -997199249 999999941 45640350 999999067 999999267 999999184 999999418 999999714 802837625 999999231 999999641 777580220 999999023 999999517 999999238 -235152241 999999030 -932016806 999999716 999999132 917105160 399616420 444402317 159527166 999999161 -832100236 195218129 999999850 999999803 999999654 999999865 607528527 999999432 999999681 999999385 999999989 999999762 999999177 -900022657 999999216 -451872316 999999133 999999480 999999612 -733222189 999999652 999999828 999999826 999999644 999999216 999999261 455114181 570330010 999999246 -907741585 999999428 819080967 -954610660 167753761 999999282 -1333473 999999526 999999457 -275563928 -522658557 57088099 734960386 762704176 999999656 999999835 505776837 999999072 999999703 -126597086 999999815 -995449930 999999077 -48340722 999999959 -752900753 501664345 999999874 162243370 999999750 999999773 -301462440 309450931 999999279 361049384 -763133961 999999751 999999875 999999880 999999406 -505012694 999999061 999999132 480503958 999999416 999999866 789789417 999999644 999999236 768411175 -907445741 -20388585 999999098 999999726 999999737 -140350292 999999558 999999210 -821782855 672103138 -569051838 175144011 999999514 -913951468 103034394 999999564 999999591 999999925 999999802 999999276 999999344 999999533 999999535 -359837108 -901862333 999999408 -513724608 -66076663 999999268 454900598 -62001416 372753602 169435817 999999606 -983676892 -241116564 999999263 999999537 999999232 999999068 999999991 999999815 999999102 501780849 999999903 183677049 999999751 999999030 999999762 999999075 999999630 143869189 999999066 999999103 -406388235 999999124 999999318 999999632 999999238 999999827 999999127 999999594 872733477 999999550 999999483 999999320 999999972 -172026423 999999171 -175874385 989228890 -575413539 999999202 999999899 890772664 999999033 999999086 505884472 999999574 999999869 999999612 999999742 177662370 999999426 999999682 999999760 999999182 449594451 999999025 999999536 999999627 -866472785 -587554617 632524888 814669180 999999567 999999254 999999055 999999301 999999922 999999387 999999839 852523728 999999843 999999201 999999082 -19485374 999999974 999999431 977925637 -56062767 999999033 999999864 -478507230 999999294 999999042 945767151 56320860 999999001 46161510 999999469 999999854 999999064 -412032792 999999268 999999178 -967149890 999999870 956723939 339233185 999999844 -256706194 -532272179 999999512 999999607 111539453 999999893 999999680 999999167 -101866805 999999308 999999716 999999320 999999939 244240785 999999245 -546729428 672076183 351555531 999999184 999999575 999999134 999999931 -913452169 999999317 999999351 327070564 999999999 -140955928 999999126 999999962 999999466 127087210 999999521 452839301 999999285 999999791 999999175 708637072 -206939151 259732751 999999565 -769170884 999999959 999999321 999999754 999999991 999999587 999999343 999999162 999999376 627594062 -510581969 999999441 999999612 999999418 999999052 54822786 587805389 208376359 514367952 999999203 684144178 999999696 -310322594 999999619 317086627 999999116 -191102372 999999362 999999286 999999432 565424442 999999326 325126480 999999445 999999609 499179096 -209170903 999999732 999999398 -225665334 34896368 999999513 -981768914 -497333449 999999407 341300836 858264307 999999457 999999813 999999324 999999908 999999195 999999840 999999043 999999917 999999555 999999572 999999792 999999402 988247793 999999177 999999538 999999290 999999339 -99771270 933381823 999999860 331816835 461489249 623937092 999999283 999999566 999999333 -646900976 -415866741 -32066455 999999366 999999325 999999647 999999236 -400320541 999999984 999999174 999999449 999999662 -878604621 999999386 999999827 794433965 751943970 999999243 234229347 882526977 999999137 341139737 999999603 999999907 999999030 999999681 999999247 842411695 999999862 999999225 999999024 -644567621 387687076 999999303 367895392 -427307260 609144949 -831790044 999999859 954020350 -170960028 -284251661 999999358 999999032 726262771 999999451 -787378062 909480979 463418616 654459096 999999282 999999283 999999299 999999118 -216950949 -906998744 999999541 133353400 999999718 999999886 999999813 999999585 999999053 999999698 999999588 999999161 999999601 999999274 913815091 -69323855 813606577 999999479 999999789 999999675 999999191 820779581 999999648 999999109 999999451 999999157 -419982017 -985291896 20454771 999999169 999999019 999999376 999999779 999999454 -802234442 999999891 999999242 999999425 303258130 999999581 50564602 999999442 999999609 999999966 -100222153 -687170434 999999669 999999140 999999523 999999423 -751244805 999999889 853050017 999999560 999999967 999999575 999999698 999999544 999999130 999999714 -649559494 -28333202 -3788528 408695008 999999486 999999337 999999832 999999411 795411600 -357268653 999999957 999999445 999999461 999999005 999999195 999999519 -110943923 904034328 999999695 999999728 999999165 982350012 999999805 -814640754 14977551 999999814 999999773 999999981 999999827 999999100 999999478 999999559 999999292 999999128 999999189 751398236 -318846978 960636954 999999260 999999128 999999562 999999498 -508317072 999999242 999999845 -307074625 999999888 -308753807 -696331838 999999202 -26269467 999999647 999999563 999999047 999999847 999999591 999999712 999999681 999999769 999999080 999999889 -370016507 -99733620 999999654 984641247 999999825 999999257 999999051 750973801 999999388 999999073 999999433 999999387 -36365481 467764502 999999562 -434786213 999999553 999999681 999999806 -396092734 -608256859 -93196995 93443783 -880917486 -409627486 999999969 55399901 -516978685 999999820 658916277 999999905 999999802 999999641 999999143 999999574 999999274 543807633 848923510 999999984 858244695 999999776 999999182 999999713 795524519 500581118 108137379 999999715 -612274902 999999958 999999591 999999940 -345013956 999999991 999999067 -470895447 721519155 -395087788 999999573 -686774104 999999289 999999856 999999891 89502982 999999559 999999541 999999052 -203928359 999999585 -936590557 933053325 999999152 661654626 435129233 -938119324 999999491 999999824 388279941 999999225 999999181 -885372583 999999925 999999837 999999911 999999881 999999419 999999203 996573733 999999363 623213896 999999242 999999727 97302905 999999371 250174111 117948767 999999106 -814094531 999999656 999999540 999999784 -313152679 999999884 999999566 999999206 -828858251 -607954995 198740536 999999916 999999241 953678783 999999080 213881907 299864182 999999542 528436983 999999249 999999236 -409941552 999999431 -470991624 999999805 999999338 35798733 -970102987 799426559 999999992 318049320 -136263046 490226074 999999768 999999800 35826534 999999045 574440505 609591686 999999115 -584600895 999999792 999999447 999999691 999999137 999999889 999999053 160039050 999999550 999999290 -280622764 999999571 339692295 999999583 999999828 999999896 999999667 999999073 18615856 999999555 999999043 999999524 915818396 999999513 -480771354 999999336 999999702 -430264187 999999989 999999345 999999187 999999836 999999475 999999266 -188539928 999999810 -843516103 999999751 813170388 -765980781 999999655 999999088 999999396 999999970 999999072 999999194 999999011 999999186 999999031 486731457 942190386 402420999 252038652 999999598 999999524 -349573848 -919537757 999999414 999999974 999999667 999999120 419613412 -746776771 -702950126 999999571 999999943 702148293 93039321 999999536 22385974 999999016 -410529622 743858066 369811686 999999134 521165265 999999336 739282433 -376299057 999999656 348974288 999999491 999999587 999999265 999999396 999999861 952158448 999999284 431778047 999999968 999999580 570770579 -770949221 999999841 999999980 797775161 999999133 999999100 -578578833 999999238 999999540 507248030 999999427 909558176 -289849768 999999626 999999452 83409097 -283597314 999999719 758388646 -60540812 999999261 999999405 -696242226 361387154 296123994 -187071766 999999965 999999650 999999035 -70823848 -844972397 552848642 999999585 999999968 999999628 999999029 999999922 -350652399 -553413662 366555084 999999126 999999257 999999857 999999611 -553575410 999999200 675283137 896017498 -33081242 999999989 768457826 999999743 -857658426 999999284 999999693 999999247 999999967 999999900 999999418 -827626180 623023050 -220617864 399138421 999999304 -589219358 999999779 999999614 999999402 924501160 -933938547 655395610 999999326 276793237 436014198 999999419 289884296 -406871150 999999416 -18895535 999999801 -777396574 999999843 513837869 -838913554 999999197 999999374 999999319 -236116702 999999194 607219517 999999395 -982365045 999999403 256600335 999999574 999999314 895945033 999999566 999999404 -504793417 498960287 999999711 -955315983 999999440 999999650 246816142 999999401 999999718 -887036624 649717657 999999456 999999606 -516937616 999999126 999999072 999999976 -277354136 999999929 925134920 999999248 -961578309 999999003 999999840 -265945219 999999223 280273159 244895939 58469064 999999103 761893189 798305320 999999843 999999286 -321512971 999999262 -522498961 999999264 999999111 999999503 -510021884 999999690 999999595 999999208 -461162634 -944768528 -879676765 999999679 999999190 999999736 822174541 999999184 999999904 999999532 999999316 249047477 539352779 999999587 -572865918 457576782 999999188 999999927 999999443 -401281890 999999288 999999872 999999725 -35065508 999999985 999999980 380506860 999999903 -372168641 999999513 723326750 999999057 999999706 263657912 999999614 -582373564 999999141 -379500136 999999158 999999699 999999129 999999887 999999980 999999920 952179509 999999932 -77400149 111937700 -882212626 695624142 999999073 999999095 999999484 999999589 999999447 999999874 999999932 -672248341 999999654 999999407 999999340 -639677721 999999038 -894483938 999999510 999999846 835612158 369178626 -677374064 478816113 999999161 999999603 -208838722 -852383731 999999472 999999032 -160613691 999999155 999999422 999999898 999999253 999999352 -219652262 999999289 999999185 999999343 37594920 999999803 999999489 130411178 999999887 199909308 999999364 999999479 999999333 999999291 999999783 -707922828 999999211 999999543 999999522 157841830 999999751 -75274955 -533075728 999999313 -92170032 999999796 836981140 999999247 939296456 999999219 999999686 -965012300 999999594 999999444 -140654511 -275608353 999999258 6295636 430654344 999999980 999999635 999999080 734504221 999999520 999999964 1000000000 999999937 -617109846 999999841 999999962 999999424 999999245 -538840403 999999453 999999515 -404148247 999999831 659152603 999999535 258807280 999999590 999999690 -613804667 999999145 999999368 999999307 999999476 999999046 999999911 999999029 999999097 999999595 -368821298 285513715 999999966 999999160 999999687 -303575725 157926518 999999538 -599351999 -296847771 -778440024 999999967 999999595 973051103 -54077404 775927800 -872739662 -39994042 999999065 999999467 999999794 228014660 -255756021 999999462 999999486 300781313 -156741897 999999610 999999869 999999038 999999588 82096130 999999323 475459593 83022643 999999271 999999918 12905606 -349336303 999999184 999999371 999999368 461014603 999999783 999999527 999999342 999999298 -105459575 999999630 999999612 -321719456 458776427 -816043759 -795119414 -440586866 -914085149 999999860 999999774 999999888 -650729189 999999444 658217977 857047808 211893539 999999400 154090280 798919045 955884467 80080691 999999392 999999360 999999670 999999926 999999968 -278877226 999999797 458126482 999999180 999999752 999999456 999999989 503974258 -882723232 887507349 999999251 999999172 -19246041 480244022 999999495 602353585 -242691176 -573414612 999999361 999999206 999999859 999999582 999999265 999999099 999999546 824933534 999999626 -270041218 999999239 999999860 999999155 999999460 999999242 999999399 999999559 999999399 999999160 999999270 999999548 999999434 -423861325 45130291 999999779 999999399 999999566 999999007 999999234 999999043 878150807 205136253 999999448 999999020 999999752 999999046 -765484493 -351099769 999999637 -97278753 969966456 999999414 999999127 999999734 879316351 -282247696 403776656 -185380300 -411693447 941771170 999999884 -653979527 999999760 -454020438 999999571 999999617 999999103 363221407 -624565116 999999303 999999287 999999795 999999894 887574699 976060256 999999246 999999940 999999578 999999915 -354953926 -632573587 999999301 999999116 -874999766 -521217349 999999198 769883141 999999868 999999734 999999711 999999494 999999271 999999807 999999958 611229199 999999340 -564978504 999999706 999999383 999999128 999999221 999999306 999999370 392176487 999999469 999999044 -682059821 999999339 999999793 999999863 -710891739 999999890 999999994 -862358912 489399056 999999905 999999106 999999145 999999592 656441171 999999281 235041735 964573085 -533877609 -510221389 577468680 -904593097 999999342 802911202 999999571 -239099744 999999555 999999481 999999245 999999633 -642631385 999999518 82436763 999999884 -464364091 999999656 999999982 999999670 999999034 999999187 999999278 -688387989 999999278 999999135 -172612164 999999084 999999909 -582728533 999999650 999999870 734820429 405520947 -217911864 694328655 999999517 -963368584 999999536 102039059 -404962306 932747578 964288902 999999319 -489272455 466635443 400608929 999999730 999999469 999999736 797863905 873308793 999999096 999999864 999999037 999999784 -162743905 735400757 659811143 670762924 211427565 999999320 999999381 914943076 999999363 53356913 999999945 999999345 -493096688 456695362 900653295 -723230888 -269787338 999999237 999999546 999999859 411059307 999999629 999999464 999999029 999999225 999999258 3747012 498399529 -665215787 999999860 999999661 113484502 -334399024 934818277 -718249179 429282730 -50676895 999999025 547150835 -781454943 961555832 526835685 999999930 -896266890 758681551 641677930 999999996 999999405 655703882 999999357 -702177018 999999293 259464037 999999038 -499475171 999999447 999999605 885330540 236368572 999999336 658135012 999999234 391565616 999999171 957847938 -436028401 999999452 -456574256 218327594 999999792 999999067 73108390 999999570 999999092 999999429 999999639 999999355 -577962054 -157729722 -504641044 -411753386 999999415 999999116 999999816 999999432 25883439 125282457 -652827468 999999617 999999238 999999595 999999977 999999919 999999477 -437191096 -620636089 999999565 999999684 999999192 999999021 -789792697 999999474 999999727 999999037 999999075 -843459921 947886585 792263683 304326967 999999259 -854202312 999999356 999999970 999999381 906151002 577825298 999999874 999999772 999999225 999999556 999999842 999999615 999999581 999999802 999999364 883996289 336253137 999999283 999999398 999999545 467422897 999999053 -232366964 194534928 999999277 -288673917 999999989 79390265 -982168364 3291626 952717997 664244833 999999327 -469866274 999999462 -276511899 999999237 999999729 999999579 557367505 42543866 999999470 999999556 999999460 546742707 999999826 999999731 999999302 999999337 999999842 -414075867 -247346153 410568993 999999687 999999737 999999717 999999505 999999465 999999621 -561684958 999999657 413183867 -236934442 999999519 999999638 999999106 999999885 -922572688 999999637 451928014 176137876 999999280 999999196 999999767 295358254 913396748 999999345 999999952 999999666 999999250 329006251 741226205 999999869 147874520 999999106 -590165592 999999957 999999450 -763724436 -316234164 -500032436 -965636029 999999532 999999542 999999016 999999447 999999271 999999526 -929171943 999999448 54769636 -48126160 257754111 999999936 -984082940 999999796 -216621833 999999158 725516327 999999386 999999820 551568410 999999664 212319948 999999803 -398060546 999999428 999999073 -381095226 999999312 999999812 -51050154 -980618430 -688519899 -906780708 999999442 999999967 999999945 999999673 999999407 612232067 999999799 371563555 999999890 -215464074 -493215758 999999588 -168811960 999999684 999999588 214739107 15150217 999999150 -625420829 -741087562 -835417659 -790544494 999999472 999999152 999999698 999999243 103902067 999999709 999999508 999999001 999999179 999999177 999999101 999999111 807855438 753114794 645211832 999999924 999999627 999999413 895416125 999999626 341290748 449933557 999999242 999999855 999999586 613950464 999999336 999999054 999999747 999999635 999999113 999999326 106735123 999999912 999999803 209690649 -486322843 999999564 999999657 999999868 999999963 -197604437 -827374958 891824928 999999529 999999841 999999923 -343370873 73290159 999999571 999999268 999999729 -868354109 603829686 999999807 -715030806 999999623 999999518 273324219 -445819808 999999113 999999645 999999207 999999439 999999469 -561460433 -569427561 999999322 999999270 999999741 -762942473 -318561781 469783200 -254250387 999999458 -687181665 999999460 999999645 999999720 999999900 -341172299 999999636 999999879 999999007 999999934 999999717 643464517 -230480781 429386082 999999848 999999452 -747315275 999999890 999999063 855779787 607374064 -805198876 999999766 999999569 999999879 999999794 179374580 -941377480 999999641 999999649 999999636 999999242 999999977 999999909 449595336 999999356 999999342 995165282 999999818 999999280 -163819719 483529718 999999871 320158675 999999779 -281282427 999999950 330377343 999999847 999999457 688302263 999999262 999999339 999999601 999999249 999999239 999999389 586358103 999999478 -848415701 999999200 724483613 -250405270 999999741 999999291 -531646267 -812932230 999999591 999999573 999999003 999999982 -689866722 665405010 264521000 999999462 517360714 999999197 -726812299 696706912 999999775 -428531358 999999921 999999397 999999454 999999330 117028030 999999106 999999365 -916515460 999999095 11207791 563048734 999999506 10993860 999999553 969890022 -396814570 999999322 -130150009 999999967 145776223 -195920067 999999297 999999987 739336625 999999728 442647425 999999264 999999772 999999438 999999322 -501795399 999999580 211848114 999999479 999999787 999999213 999999471 999999711 999999957 999999053 -440438102 999999514 59337759 999999417 999999583 999999622 786441083 -789677873 376369848 999999766 999999196 -101428517 -795859147 -214758283 999999200 999999848 25928905 999999673 999999211 999999653 -174860901 999999725 999999480 388287866 -43084033 -468590513 698471420 999999908 999999830 999999657 -937556001 999999126 -694223196 331741183 199008507 999999932 -860162217 999999869 50053553 999999111 -626235461 999999914 999999919 999999803 -277892926 999999556 999999754 999999744 -106063470 -148027951 999999422 -666512990 -212811912 999999349 999999554 999999183 999999836 -114147472 -459396886 271792731 999999780 221250469 999999876 999999141 1184223 999999042 567624080 -479795591 493319910 869220505 836493325 999999641 999999615 999999885 -130418890 999999836 999999251 -783943603 999999090 166989890 999999540 999999707 999999282 507388672 -277012519 491165890 999999260 999999167 999999703 -123536839 259826620 191768976 39728315 -255959339 999999274 277521393 999999067 -970822777 999999485 -324892921 -218196982 999999744 999999933 999999708 999999659 667524541 999999676 932969343 999999840 315439667 841637364 229461457 999999068 -538885568 -180048037 999999506 999999738 999999079 999999300 999999366 620295098 -603263471 -532464911 999999718 999999597 999999055 584867249 -927643562 999999304 999999422 -394855377 -747085287 999999303 999999288 999999541 999999481 999999440 -164543364 999999875 456518213 999999798 -54888030 999999500 999999125 447661993 -428671438 120827749 -422772336 999999699 999999030 999999409 53053325 999999947 699516106 901024630 -526167304 999999211 999999011 -973868445 -291477118 999999905 -117213944 999999378 926288386 168191523 123916401 999999570 -684749540 999999957 999999782 999999345 999999183 999999472 999999976 999999899 705420162 999999682 701323474 999999028 999999210 999999993 82758169 228091086 999999409 949728294 999999169 -242927633 999999457 999999689 -550912677 999999122 -567521977 999999247 -350716633 999999603 448048259 999999553 999999053 999999051 632535904 999999029 999999807 999999632 246614573 999999824 -830588634 999999652 999999170 999999763 999999583 332727708 587499642 999999511 999999882 999999794 44916357 999999676 -378691404 999999135 999999800 705390913 999999320 999999383 -405017546 999999317 -389032709 999999412 999999447 999999566 -72208275 999999683 653742051 -445938248 -207092146 74342257 326694241 999999031 999999798 999999877 999999576 999999785 999999515 999999663 476683279 999999817 399071604 999999200 999999632 -34630750 501147431 999999704 999999239 999999915 154268113 999999336 999999741 999999019 -610839929 999999892 999999049 999999732 -105212243 999999830 999999627 -104757235 999999093 999999534 999999387 999999095 -349179443 195086245 -535460849 -509627925 999999574 999999838 -455880978 999999328 661086264 999999881 -96497713 980355946 999999195 999999814 -739519029 26354593 999999223 999999485 952772563 -268799675 -514931178 999999454 999999402 999999326 999999410 999999819 17236142 999999096 999999209 999999493 711270587 -105437543 999999555 -563590127 999999599 999999121 520885328 999999255 999999529 764602487 999999173 318245853 999999746 999999703 999999176 999999765 999999267 188844598 -771170933 999999962 766081558 999999172 999999772 998773279 999999317 213190800 999999081 999999488 999999842 -21298432 999999012 999999578 999999798 504594953 999999615 -773999050 502651675 897436678 153599361 -798008710 999999254 999999798 -254249388 480360832 999999435 -315531381 999999422 999999457 81160608 282735608 999999599 619642540 999999087 446412991 999999210 869944819 999999258 999999976 999999785 -330920614 999999669 927449930 -47095437 999999828 999999501 999999936 -388896518 999999926 999999045 999999979 999999076 999999126 999999002 -707453286 -461539591 626340164 -144221350 704446682 999999079 999999530 716421288 999999408 999999473 946071158 999999710 99758490 999999645 -916067324 999999096 -13346701 999999012 999999050 999999957 24465869 999999242 999999832 999999345 999999329 141095275 999999331 999999160 999999541 335415024 -724929942 999999210 -892414503 -955369799 999999461 -364250025 999999153 -416135406 999999067 -9165748 949267569 210530472 999999380 999999431 892267407 -551721845 999999428 362865480 999999325 999999381 999999380 342317570 999999668 458640154 999999421 999999474 999999980 -777752232 999999233 999999257 421674578 999999743 999999961 607926786 999999793 999999189 999999129 585765516 564646635 999999102 -867646022 999999905 999999884 999999148 999999525 999999314 -930842015 999999143 999999872 999999610 999999512 999999070 999999399 -380496261 16852399 999999341 -69347998 999999015 999999587 999999219 999999584 999999867 -711380479 999999410 999999862 999999954 -442380122 -278902138 -146515751 -131703069 999999653 999999468 -382129254 999999833 999999561 999999471 999999082 999999694 999999369 999999188 999999427 926903698 828792821 -257780289 162536641 -992077579 -364823167 -815384830 999999838 999999665 362119680 999999253 999999513 999999432 418117688 999999942 999999191 5426928 999999717 999999496 999999565 999999976 999999544 999999940 999999834 999999036 999999479 -826470843 688308553 999999391 999999934 391496514 999999012 761909378 -575730474 -627310515 999999351 999999445 999999289 -49819103 999999326 -659262570 -280868889 999999122 -289617317 31485349 78251072 343751873 -420119122 999999777 -858572730 683356284 999999017 999999448 999999834 999999933 999999183 -268602838 999999979 999999588 635006735 999999724 518503856 999999221 877674245 999999766 999999798 999999515 999999265 -638028940 999999963 999999912 999999564 386842425 999999694 999999659 999999622 279409744 -423424308 -304458868 999999020 999999194 999999306 999999593 -298544900 -509370067 999999709 805262760 999999355 999999612 999999183 999999142 999999194 999999444 999999638 -415160146 -719791427 498088971 999999881 999999201 53049959 999999864 999999606 -946563532 133009755 889078968 999999106 999999164 999999691 999999135 999999010 884686404 999999518 999999178 999999705 999999976 999999176 999999248 999999910 999999874 999999423 999999542 -529520287 999999815 249619884 565816307 999999123 999999944 999999553 48090486 999999654 999999051 -82146444 999999351 441233910 -516967593 982135651 999999910 -270297507 565458354 999999675 -539773130 999999951 -885853539 999999518 737786558 212508835 27364819 999999941 999999224 999999626 999999212 -874490676 734700173 999999105 999999862 999999310 -445436139 -453313229 394178066 999999640 -265512631 999999013 -698751180 376558610 159934780 999999920 257048252 837915361 123142331 999999623 -379341861 999999369 999999846 535678564 178115530 -465036984 999999056 999999765 -931564594 999999867 999999872 93766524 999999592 999999690 999999790 999999598 999999468 161676193 -874530164 999999966 999999187 999999091 999999079 999999611 999999645 -266060912 999999572 999999724 999999821 279482859 -45834250 688064037 601017028 -747396796 999999089 999999339 828474325 999999646 999999806 -407358947 999999124 999999145 999999559 369598031 999999972 999999735 999999433 999999577 999999096 520402134 463615061 -570988341 -667807253 999999780 -635673944 999999200 999999328 999999391 999999167 806699660 999999250 999999522 999999581 208252646 999999920 999999962 780221440 999999815 999999378 -767187988 999999054 999999454 -710975173 999999842 999999148 999999244 999999402 999999876 999999279 9633884 999999007 76450875 879638461 999999037 999999618 999999714 999999222 999999056 -194410651 -684257715 999999821 999999754 999999582 999999888 999999002 999999680 -504572083 999999680 999999536 -475803672 999999759 -199319272 999999425 979869789 -513809264 999999301 999999579 999999141 869072056 999999413 -590637956 999999056 -753951834 999999411 999999083 999999252 999999480 999999283 999999278 -130777166 999999135 999999720 -787951059 462079456 -441789602 -835718809 999999396 999999206 -535542486 999999723 345920210 497319304 205084402 -659714132 153917656 999999545 -953026242 788653559 -770375766 999999449 999999826 999999034 -82796402 -984528007 999999309 999999914 999999461 207282327 999999949 999999461 999999134 -839621230 239231040 -602138795 999999274 999999763 259121574 -586180228 999999054 999999241 999999838 999999761 -421308494 753878561 -360517872 378253944 343054773 999999920 999999661 -637774630 -515851937 999999763 999999493 999999943 999999651 999999720 999999312 -946999172 999999181 999999980 999999264 999999757 569083086 999999961 999999787 91118907 -277718863 999999060 94710439 -619059178 999999848 999999377 999999987 999999686 88080717 -521915690 999999060 952141281 146394011 513703622 999999074 -65819943 385733717 999999676 999999276 -422711618 999999645 999999694 999999146 999999739 999999038 999999371 999999303 999999954 999999935 150781706 132086751 999999145 -93370470 590462469 999999072 732892239 999999578 312213325 999999203 999999791 597889314 999999430 -450935237 999999374 -129296193 999999341 999999657 999999220 -495692880 999999690 -67762574 260583161 999999471 999999932 999999775 -623995776 999999701 -431493832 999999260 -538064668 -482867241 999999010 -323752762 341375411 999999943 999999997 999999741 999999516 128232049 -371742825 -740008280 -476126914 999999057 -383301512 999999287 -186816850 -158412456 155152944 952356685 509299282 999999305 999999573 98077202 71614197 272175725 999999396 999999518 871758110 -225224812 -814665220 999999348 999999263 999999135 999999184 999999525 -87709140 999999034 999999573 331712090 -389940728 999999227 528466668 -641538085 999999020 623096406 999999338 999999647 999999736 999999987 390966676 557478347 999999528 999999008 999999343 -914135203 852292996 999999910 999999953 999999713 999999750 999999432 -775818700 999999690 999999109 -173761427 114043390 853188368 999999587 999999216 35103603 999999830 999999007 999999105 985855486 999999043 39850665 999999896 999999848 999999521 369134712 999999540 -164632466 -924604912 999999794 999999856 999999040 583666172 -929507576 570075828 999999987 -861214617 999999946 236285756 188804168 999999377 999999821 999999220 65675624 999999106 999999131 999999099 -178343508 999999364 999999887 999999202 -938828240 999999703 162402621 670250554 999999834 432202002 999999794 999999152 999999323 999999044 999999118 999999295 999999109 999999607 -30274953 999999371 999999022 999999818 -983460291 999999908 374503454 999999560 999999344 -3977831 999999513 999999353 999999838 -837877301 999999576 686960674 336587423 999999235 999999089 60046405 796553967 398453052 999999648 616274079 999999588 999999543 -433238744 999999186 999999451 999999868 999999853 -789961554 999999525 85351720 999999311 999999167 999999654 999999671 110099861 999999872 999999877 999999910 999999995 999999135 999999259 999999280 999999408 999999578 999999379 -234161090 44707435 999999141 999999667 -152607305 999999914 999999955 999999082 999999802 999999823 358060890 -550673104 -975071762 999999539 -138178024 -609678119 999999105 999999840 569649036 -746523489 999999353 420228891 999999272 999999339 999999780 -598608404 999999902 -236609496 999999991 999999635 660614120 -940763129 -791585420 999999460 999999137 999999568 -672685206 -362425058 999999049 36058030 999999507 999999695 -364201699 999999762 999999837 999999493 345741891 841650011 999999062 999999452 999999754 348509987 999999483 999999930 120547548 999999888 298714451 999999792 999999895 952170182 999999949 999999484 999999430 999999376 999999660 999999605 -200400555 -870814592 651738181 999999417 999999565 999999090 453751145 999999049 999999402 999999988 999999593 999999931 -573128971 198197413 999999136 999999924 999999824 -439996219 999999229 999999651 999999491 748379044 575235499 -678938909 -331688161 -524498113 999999823 999999586 999999435 304623743 957475854 999999552 592313917 999999904 999999118 999999012 999999464 999999290 999999322 999999944 999999407 999999718 999999522 999999900 -685459199 999999776 -576531169 338749239 999999512 999999088 -171763251 919691914 999999341 999999617 626697351 599399578 999999420 671300548 999999136 999999059 999999196 999999841 999999771 999999965 999999611 999999239 999999457 999999954 784729780 404891190 71900259 209624727 999999891 999999742 419191607 999999791 -69925949 999999440 999999163 -248032751 999999201 999999760 999999850 -996726617 489915763 187461464 999999451 -310081247 839136817 999999912 999999418 401640337 999999383 999999960 999999172 999999138 999999228 999999425 -561986550 999999977 -159228329 -356267104 -927712076 999999300 999999474 -180187721 999999712 999999037 526749171 -223122815 999999880 753984690 999999095 999999645 713279180 999999263 780381995 653764267 -227753167 -259694285 501343980 999999600 999999176 999999875 -727908073 -339492952 999999106 -280757780 999999150 999999092 -260720726 999999265 143899590 999999470 999999564 545855432 999999909 999999377 107471813 999999821 999999809 999999510 -941946213 999999769 468158300 999999246 999999897 999999750 -459638837 427976219 999999200 323162346 999999040 999999307 999999704 999999405 999999034 999999316 -799175985 -520812814 999999821 999999740 999999949 -2292794 999999842 999999160 574272674 999999644 999999837 999999842 -989828002 999999857 999999047 999999619 11533158 999999200 -554695427 999999270 -751389676 -811144180 234198390 999999269 999999614 999999935 -994645262 999999855 999999808 258302874 999999468 999999670 583013729 999999700 463373957 -394247725 789315316 999999965 999999924 999999145 999999744 -931500936 999999076 24323707 517956382 -681930312 336278044 -82281357 999999061 999999524 742712721 999999473 141537999 999999401 999999405 457330767 999999145 999999542 999999617 315607707 999999690 999999299 999999053 178441418 105758733 -418893692 999999342 999999375 999999661 765870376 -322101890 999999155 999999045 999999342 999999149 108513226 999999368 999999753 -885028080 -666642615 687613746 999999207 999999698 999999920 383807689 -705631790 999999144 999999058 -568231603 999999292 947696668 728172944 -222836608 999999986 999999304 479184200 999999862 999999653 999999181 999999289 999999556 999999638 -288669597 999999365 734684742 999999471 999999413 -972724669 624745082 942533388 999999432 999999958 999999927 999999161 999999319 999999807 999999455 999999643 -732493071 999999667 999999288 348658849 999999516 999999695 999999170 999999976 999999226 999999271 999999541 999999155 999999778 999999033 202723913 999999714 999999574 999999981 999999666 999999260 999999166 999999869 932173562 999999555 -959484219 -266984997 221294595 999999907 999999098 999999159 999999004 -297162977 999999379 -811010695 999999522 -225163265 315382882 999999760 999999876 257234146 999999920 999999080 999999335 999999374 999999857 999999742 999999569 999999752 999999309 999999865 690938884 -703180022 381544261 999999737 618168965 999999564 999999160 999999093 999999274 -547092401 999999723 999999723 999999101 963292643 999999832 399094270 999999178 999999151 999999529 22556677 999999933 -21658588 131341542 999999563 999999948 -608239286 999999035 999999873 999999629 999999334 999999040 758700972 999999397 -307111380 381987512 999999974 -616047805 999999187 -955083107 999999057 999999645 999999670 999999074 999999201 999999629 81618982 999999215 731918180 -328375957 999999584 270375996 999999566 999999345 999999109 999999048 999999102 934863525 999999205 999999520 999999433 999999886 -566702571 678194686 999999286 -852787379 713065687 999999865 999999584 495014543 -658904864 844560535 999999343 137818188 321580623 999999485 999999077 999999012 999999591 999999273 -942085128 999999594 480622919 999999756 738730382 999999291 -567358197 999999921 588472343 999999993 999999243 999999070 999999624 238914992 -769699714 999999475 999999798 999999386 999999566 887491891 713609776 999999845 999999270 999999086 3202774 999999853 999999841 57904526 -933468613 999999982 999999940 999999083 999999381 999999658 999999075 999999958 -785034370 -710499240 999999227 999999887 999999420 792607145 659029658 -914719753 999999050 840411382 252349770 999999862 -404306876 -962199402 999999284 -486201297 999999483 999999840 999999912 617941579 999999249 999999012 999999819 999999613 999999774 999999073 999999850 999999555 999999146 999999663 -908511707 999999514 999999256 999999154 999999144 -751125425 999999299 999999745 999999464 838278543 999999509 999999102 -462046314 -723708998 999999606 529507056 999999234 999999094 999999981 999999877 999999221 481105116 -353727931 -263071496 999999123 -84585115 -588821718 -127207292 999999325 232884525 999999182 797715095 -111574961 -316476579 999999497 -768667202 999999675 999999982 999999829 999999234 -535986124 999999413 999999934 999999726 999999850 960935001 999999562 907362885 -522125563 571359908 -801965845 999999806 999999460 999999896 999999272 999999813 -722948020 999999687 999999569 -336905840 -972771393 999999658 999999581 999999229 -170891088 999999293 999999284 999999064 999999623 999999939 -625669277 999999263 999999924 999999235 999999340 911646099 -892907183 999999141 475485651 999999849 30757897 857493684 -412245088 136952550 999999560 999999850 999999262 999999496 999999852 506273239 44128473 999999555 -231401426 -839526648 -248639967 -600518211 999999491 999999264 -530756143 697874544 561025441 999999012 -755877573 999999102 999999866 -8970518 999999656 677788265 999999824 130390545 999999903 -847551430 999999660 999999865 999999011 999999146 999999689 682143856 999999062 361782446 999999393 -322577401 999999676 999999687 999999137 999999259 999999061 -587554259 999999608 999999898 197266632 -217306161 532841180 -215689208 -948379193 999999927 999999446 -823024701 -573794556 999999830 498199954 999999930 999999828 999999805 999999361 999999701 -422284835 999999087 999999559 999999469 -14309682 999999700 -380678897 737569372 999999327 999999878 999999011 999999375 -29677005 127202258 358822538 -249787558 -406780887 700162818 999999650 384590452 999999367 999999914 999999493 76650500 239139117 999999528 -49487405 999999508 717676112 999999374 999999160 999999093 999999539 976316218 999999963 -5877059 861781497 -478153118 271022490 537146340 -266068533 999999478 -192895264 999999741 999999445 999999109 999999932 999999222 -83008615 692910283 -764117919 -805337871 999999236 999999093 999999798 62873893 216321579 999999846 -53631587 999999828 999999356 913659496 999999374 622293238 788218416 999999717 -278848242 999999138 999999628 999999678 -566671845 999999534 999999649 999999123 999999241 -667544405 -411617302 -664180133 -186058956 72656909 999999418 -929789138 999999402 999999310 999999053 -36438953 -87965778 999999093 999999631 999999327 999999401 999999754 999999312 999999434 -259685500 -34011300 999999501 611901068 999999688 999999909 -591746651 -316304867 999999131 -278190175 999999247 -218232516 999999639 -456878299 173225679 -600884860 999999375 -717265729 999999836 999999454 999999120 -479540977 -663448677 865354154 999999777 999999025 999999319 812748310 -570573783 999999693 -535998935 495478613 999999644 999999176 385538201 147397649 999999407 332399070 999999309 999999311 999999997 999999128 999999838 999999738 999999917 -253005249 999999396 999999730 999999161 999999299 999999096 999999982 999999996 670601995 999999721 627499230 999999640 999999656 999999906 999999901 999999209 999999216 -380187014 999999756 999999614 999999981 999999834 -717548572 875575861 160914595 999999276 316340891 999999980 999999223 999999929 999999117 999999154 999999238 999999881 999999669 999999964 999999320 999999731 190260366 999999102 -573844592 187418123 528019791 999999221 810718139 -160667017 999999714 -698037195 999999218 999999179 999999755 -553412055 847542045 852289961 999999271 357837912 999999034 429159503 999999929 -377180460 999999080 702222576 999999709 999999204 999999212 -629815610 999999984 999999069 999999666 270521363 999999567 -995219862 646678252 999999534 999999940 -402567140 651093306 999999493 999999295 821135252 999999867 -90262994 555650002 999999782 999999490 999999676 -295552885 999999266 999999389 958245357 999999286 999999684 -571636717 999999554 999999684 999999278 999999547 920332344 999999163 367256296 999999640 -379117089 -84952680 452496971 999999689 -147039520 825369909 -257130130 120569639 999999476 623893506 999999359 999999778 999999774 999999661 -259684445 -102902122 635853282 999999689 590703657 -781616615 999999746 181815681 999999887 999999171 999999948 480889441 999999385 816446789 999999559 -816598120 658707246 999999662 -73597681 -184969606 999999434 325916130 -195434278 999999340 846993474 999999172 939128061 999999532 999999197 -84514433 -486790473 -930622471 999999990 616212364 999999962 -468302189 999999892 999999772 -738457438 999999398 999999226 999999614 999999173 999999657 999999081 148772682 999999293 -73936600 999999785 -945687814 999999613 43801304 999999894 999999911 -289863516 999999230 357147214 999999818 621623564 -657572216 999999732 999999269 999999457 999999316 999999602 999999072 509463490 870251645 881353365 -696611260 999999241 999999712 999999628 999999459 999999012 -612070382 -209067245 999999975 693945331 999999109 999999828 -346082001 999999063 999999620 27198129 999999303 999999286 999999028 999999983 999999148 999999241 -635311282 999999918 999999137 544965874 999999969 999999625 999999142 999999566 999999712 949944685 999999650 999999282 999999225 999999628 999999257 999999984 -473431171 999999983 999999842 855534107 999999629 506728893 999999762 331473925 -970339407 999999540 999999211 -249690006 999999798 999999725 999999757 999999832 999999306 999999645 708844084 745279736 999999638 999999312 247853936 999999466 644951300 999999693 -690578941 999999792 999999814 999999264 999999844 999999336 -821727490 399873460 999999649 999999050 999999094 -150913382 -78264709 999999350 425646339 75419344 999999856 603458467 999999931 367979340 -418584324 999999757 999999270 999999260 999999465 999999114 999999714 999999054 999999371 999999246 999999357 999999970 -543952416 999999645 999999214 999999387 -448011504 525036824 999999244 715296652 688345911 999999924 999999762 -855558272 999999937 999999202 999999394 999999114 999999554 999999951 999999222 -134444069 -409537086 999999112 -473968481 -476617184 999999659 999999336 217358398 -474257749 -935703904 506673344 845721807 -749362062 999999388 999999724 999999702 476010925 999999892 999999437 999999041 999999671 999999562 -996924266 999999089 397079670 -623375435 999999362 679900437 999999294 585203865 999999054 -75784310 999999154 999999186 999999169 999999922 999999452 -272155414 999999582 999999475 358333723 -28424983 999999504 999999106 999999672 -684246603 -823520062 927350619 999999911 655127048 999999520 -284840538 999999618 -320666237 260351516 999999779 999999538 -226442139 999999700 590736407 999999940 999999543 999999016 -997039499 854897071 -450251937 860749165 999999027 999999513 999999254 999999426 264663678 -326820554 999999182 669827276 999999288 999999595 489168477 77656014 999999425 -747358689 999999768 999999015 999999173 374888711 -609137700 999999273 999999103 21325177 999999443 560271754 -642346202 999999080 999999276 999999865 476203938 999999477 999999069 999999540 -47189511 -928331042 999999224 -467932557 999999036 -306957161 999999815 999999877 999999154 833884064 999999822 740191248 -778445228 588348297 999999328 999999337 999999850 999999597 999999145 999999427 999999119 999999067 -847222137 999999429 -882624355 999999032 -88207912 -817197651 893756971 -544070818 -469179970 23865927 598441608 -788420079 999999932 999999621 987148881 -976447917 -469322094 999999831 999999531 999999386 999999121 1000000000 999999969 999999089 999999847 999999617 999999282 999999024 999999408 125012919 -280119068 442519904 999999869 651859476 999999633 999999260 -42402883 999999471 884845900 999999457 999999968 999999254 999999604 773460447 999999691 610454124 431854628 352280644 999999260 999999405 616199729 -410756400 999999525 999999450 999999722 999999768 999999460 880707285 -42255622 999999502 364566369 999999892 999999100 999999498 -826187098 -42763309 999999731 155901930 -972729598 999999857 -999245523 -912702708 999999756 999999544 -793519744 999999029 999999111 -98925034 969138000 400752095 -233123285 -783927817 999999845 999999104 999999314 448169258 999999544 999999817 999999943 999999688 999999718 -762903833 999999480 -814863496 -854570183 999999697 -812052379 999999461 604621034 -577305954 999999928 896747012 999999039 999999391 999999995 999999543 817159770 -61015568 999999463 10215497 -805685944 728623117 999999905 -961823053 900227268 999999119 999999835 -301257459 203448829 999999224 407674811 999999304 999999003 999999306 999999663 -187413886 126232770 -173905309 -339030735 999999110 999999392 999999338 874837676 810183222 999999292 -828574202 999999649 999999222 962825143 999999512 568443282 999999891 999999457 999999385 999999490 999999881 -689576295 999999595 417675794 925409815 745910634 999999964 265059120 999999074 -562583422 999999063 766996118 -751792440 999999762 999999108 999999383 793461884 96808895 999999941 999999630 999999426 999999880 999999410 999999684 691840447 999999983 701475637 999999067 999999375 -49533908 999999410 499492733 -719575641 129347295 -200964409 999999673 999999302 999999217 999999294 999999926 999999865 999999537 999999193 -267098418 999999134 884409086 999999483 -455976267 -119862410 301412737 999999738 503642371 999999211 706312547 -43580418 999999822 999999688 999999118 999999307 -147709994 999999857 999999098 999999603 -703984447 999999412 999999047 -120907199 -188204530 999999166 -282740882 -540238614 999999231 905996382 997151463 999999714 999999555 135800364 999999966 604689633 999999300 -823489542 -802471293 999999665 999999785 -543092264 999999170 -967257770 999999629 999999160 999999775 999999760 999999641 -248911127 905488616 999999391 999999924 999999014 999999420 999999249 999999462 999999373 999999874 -69471379 -516945585 716075655 999999976 999999517 999999835 677623783 999999876 999999301 999999260 999999098 -602432538 999999297 -429919500 999999031 999999267 793507126 999999408 999999675 999999079 999999589 999999923 999999468 999999019 701129060 -704991690 999999778 398528135 999999589 -982533450 999999758 999999870 -537902890 999999438 -782884936 999999250 173554929 999999774 195415631 999999036 999999209 999999245 999999383 999999515 -404527914 999999334 999999897 287060371 999999013 999999514 999999149 999999758 203649774 999999214 999999418 -719675812 999999638 376767233 999999959 162358429 82833962 999999156 237724431 999999947 999999925 -838261917 849969456 999999704 999999859 -454819229 583938903 893654707 492708665 -330713224 -696221377 999999620 -823562366 999999456 999999045 -80175660 889679060 -242708124 179607904 229763315 999999248 -313327160 999999395 -577061460 999999363 999999556 999999013 759578137 999999776 913961730 999999210 -15064095 999999352 999999077 -358228429 999999332 671282505 999999101 -373068473 181929444 999999268 -262762102 999999483 482164259 178944367 999999190 -27527215 -137904871 999999922 279205973 999999399 999999459 999999333 913451620 999999075 925305981 999999977 501104673 999999310 301756567 411896463 999999195 -653506086 999999653 728292319 999999791 -127284006 999999705 999999538 -877462050 999999478 999999233 999999645 999999956 510348375 999999047 298143530 999999680 999999798 999999001 999999530 999999620 999999484 999999379 999999388 999999002 -953111093 999999027 999999631 -567066894 999999798 999999639 999999830 999999131 999999467 -592270297 999999610 999999493 999999522 999999768 999999971 999999466 999999035 999999944 999999920 999999678 999999677 999999042 -233465579 999999028 999999329 -662882129 572729001 999999890 999999838 999999677 795560307 -100114013 999999655 999999328 81765797 -11265944 999999159 999999436 999999202 999999390 640917124 999999484 999999978 999999335 339523832 999999340 999999135 999999053 999999647 857198191 999999024 -802127482 999999533 694794917 999999159 999999858 -474536700 999999337 999999795 999999740 -684231947 908014896 999999600 999999663 970490175 -612938948 685277170 999999090 999999247 999999262 999999471 999999950 999999103 999999195 999999241 -54792788 999999750 409301874 -638918630 -550130627 999999223 999999580 999999599 999999364 999999664 999999074 999999790 999999764 -257441136 999999945 257516567 999999279 999999334 999999447 -650855734 -277904929 999999163 -478537990 540785573 999999490 999999538 999999396 999999875 176622968 -807419579 123803113 367541800 999999285 999999406 -623142199 -850710990 999999554 225804791 999999385 -258379726 -733367000 999999118 999999828 999999722 999999120 999999512 999999698 -800532957 999999755 875857898 999999705 999999033 -983842611 999999206 -275717780 793910522 999999582 999999502 999999645 999999627 999999533 880432551 999999867 999999814 999999764 999999448 999999903 -177257804 -55245709 999999361 999999010 999999561 999999338 999999873 999999103 999999781 -285166984 694820468 999999450 584963839 54732337 -813119367 187213776 999999699 152885624 999999030 -256479772 999999555 -633758651 999999615 999999846 784051054 999999641 999999779 999999244 495319205 999999556 999999950 999999129 461003502 999999383 398943821 999999863 999999104 999999792 999999934 999999218 999999143 924077790 115434372 999999494 999999998 185266613 999999544 859529447 -856008533 48198481 999999525 -85705211 -989604222 999999190 999999527 612148362 999999758 999999003 999999106 999999630 999999671 999999697 999999061 -603211538 999999670 999999130 -795567268 -533459564 287770553 -467255136 999999851 -502644230 166353458 999999087 999999929 -961623728 965400929 994886223 999999974 999999576 999999035 999999407 999999707 712370766 999999450 479518786 396389640 -849048257 999999506 999999054 920404887 -813449047 -753659747 -78738384 999999677 267440863 -272070194 999999494 999999089 999999649 37003671 999999676 999999795 999999470 -146674040 999999412 -561729349 999999977 -484924403 692416324 999999588 999999985 999999921 999999849 999999847 999999316 999999055 999999999 999999780 -491313066 890324335 999999826 999999013 999999971 999999218 60516441 -672428109 999999438 999999388 999999440 999999021 999999657 164502592 999999885 -224401531 -195554867 999999844 999999600 999999938 999999314 999999257 -204531452 999999230 999999255 -724865583 540536223 999999741 999999265 999999148 999999054 999999380 999999765 999999670 -730921767 999999919 999999028 999999195 871914275 999999581 999999214 504594269 999999003 -73952091 252096275 -445575974 999999122 -984093130 -697815699 172513057 999999455 999999716 999999182 999999774 999999094 999999445 999999604 -205341614 999999918 999999348 999999033 -515778143 999999109 294454645 663031975 333664924 999999162 430867842 999999953 999999290 999999769 999999211 717959795 457973669 999999984 -196549340 146176352 999999736 999999671 999999365 -391443981 999999329 999999543 999999357 999999646 999999685 -301488183 858295513 821853525 888714854 999999655 999999738 999999561 -610742619 517741708 -758742662 999999296 660449069 580510561 999999705 999999725 999999172 999999654 -423677989 999999110 999999459 999999776 999999754 627861256 576567840 854877067 998997973 999999228 999999265 999999888 999999621 999999460 999999609 -243557152 999999542 999999033 999999325 999999806 999999510 999999667 999999711 -840694867 999999741 999999847 494141906 999999880 999999689 -317985116 999999928 999999397 355712793 -523649587 33230884 999999008 157624171 -710592798 -615887881 999999548 999999773 141986197 999999305 -914040266 999999669 999999488 999999637 -149535790 -962649472 612997339 999999710 999999859 999999083 999999007 999999032 999999807 999999996 999999372 999999557 4067440 999999670 999999312 999999213 999999910 999999654 -652686584 -187272472 999999047 -690078750 -491957677 999999185 271912513 -145395306 849271486 999999892 999999676 999999150 999999687 682292919 -988420856 586726427 999999918 -955400139 545353871 999999605 114056302 999999751 319822563 -923978697 121927289 999999475 999999454 114199909 999999383 999999240 999999899 999999230 999999617 999999648 503992663 999999401 168732946 -298771203 999999626 999999268 999999214 -291712038 999999374 999999503 999999552 999999251 -885773957 -860665025 999999185 999999297 766673323 999999350 999999895 999999612 999999725 81609658 999999394 28396294 999999966 -506974252 999999026 999999188 306724098 999999288 999999198 999999327 -803755097 -487627434 999999666 -265951187 351229868 -623020574 -599716251 -8444982 999999971 999999127 999999670 921429605 -447168150 999999886 -104030452 999999171 999999568 -322034526 999999686 999999935 999999991 990983644 999999333 999999414 999999978 589950519 999999619 999999430 -323659017 999999122 999999467 999999865 146298323 999999276 999999556 999999576 999999019 999999135 999999521 999999552 999999820 999999633 -866353090 999999003 999999535 999999123 -586261015 -31800552 999999017 999999753 999999312 -496876485 999999297 -866583081 999999081 999999375 -7485803 999999159 999999481 999999462 303142046 999999535 388721096 472696195 797747751 999999128 -704740055 999999450 -893267943 -721463768 368205090 999999234 999999966 999999938 -237142316 -537519533 999999358 -138603307 999999040 999999275 -266183881 999999750 999999609 999999873 833712765 999999033 -7318189 578803408 999999506 999999195 -225881762 999999642 999999469 999999758 999999132 -527197009 999999507 999999245 999999296 -7013852 999999946 -395295411 507498237 999999296 999999817 228141839 999999078 740445877 999999624 999999103 -935975335 -590228212 999999527 999999054 999999461 999999438 842482201 884534473 999999140 999999350 981464927 999999795 628148395 999999062 999999608 999999576 999999566 -896661414 999999261 407426900 999999045 999999780 190185960 999999006 999999980 -69234712 999999786 999999361 -680333093 999999805 999999307 989893973 -721987386 72427007 32173587 999999044 999999177 999999694 999999375 999999996 -135346173 -571989555 559951807 999999996 295470650 999999677 999999343 402317063 -883383938 999999356 -957324185 500672317 174791690 999999666 506004561 999999834 882305312 999999691 578176219 999999409 999999997 -757021413 999999872 997792649 -491865317 999999052 999999675 999999170 999999175 999999848 -122063110 999999417 999999025 -111729586 795193717 -963194651 999999056 999999028 -544497841 507390681 999999419 999999647 999999984 999999324 -918003739 999999992 999999323 999999320 999999797 509136715 999999132 999999379 325056320 85035029 666085466 999999323 -193265538 569896837 999999871 999999657 999999699 999999802 999999212 -924712002 999999730 544108296 999999561 747648849 999999560 501290632 999999791 134442748 999999887 366239337 171327646 999999500 999999476 999999976 999999318 999999670 -151995805 488562702 999999165 999999599 999999415 999999359 -49503192 332947026 -897317225 999999755 87393444 845931747 531537582 999999405 474563830 999999679 999999209 999999432 999999828 999999609 999999238 999999509 999999985 -341066679 294892644 131886627 999999505 999999228 999999080 -821021561 999999790 999999806 999999421 719916986 -98131967 667270347 -262811330 999999840 999999559 999999127 -528228956 50085718 793715121 -899007056 999999869 -691462191 999999396 782415307 550533473 -74150750 999999579 999999336 999999873 296230059 999999849 -423245470 999999067 999999237 999999779 748975812 16156289 -804248322 999999791 993238562 999999484 999999850 999999496 817165858 332142250 24513913 999999502 999999871 999999860 999999345 999999672 999999663 999999210 -924445815 999999745 256196407 123391248 999999523 858733492 999999422 999999296 999999574 32921441 999999295 -629333983 999999190 999999108 661416684 999999439 999999913 999999244 686950698 98367737 999999842 999999300 999999287 -68401145 -292714804 999999324 999999441 999999762 -555899352 999999552 -809856389 -110370843 78272481 999999631 999999839 999999491 999999427 -898212006 999999779 -207752825 999999432 999999630 -194109910 -819631646 121459020 655301521 999999895 49157330 999999097 999999051 -921995452 562424334 999999522 173453805 999999414 999999302 -432271754 999999025 999999669 999999223 552640182 999999694 999999837 -38488321 999999686 999999073 -532942927 383254639 -448966853 999999563 999999708 999999548 999999684 315456713 999999282 999999831 999999146 -539001337 -861821318 999999951 999999556 -487040433 978033125 999999631 999999168 999999596 999999638 235959218 999999934 999999938 999999925 -140831272 -979766933 -976928428 999999321 -733141682 820136612 999999387 999999902 999999074 999999762 999999098 -803930033 999999952 969357810 999999327 743589390 940059199 999999940 999999423 999999121 999999216 999999086 928864683 999999409 -815429440 241402762 226298811 999999251 999999887 999999847 999999200 -358907575 999999519 999999824 -968246750 999999550 999999863 529234252 999999850 999999836 999999671 999999644 460590156 999999660 994533902 -827957455 999999626 999999602 -12346715 999999455 999999085 999999856 999999973 999999821 999999388 999999423 -866307897 824491668 999999702 999999722 -758272494 -317340221 -633057249 63467902 330028180 999999421 999999213 -103489401 999999186 999999464 -297304966 77973106 999999842 -905729541 999999157 999999692 999999897 999999710 -405575526 899231834 -985462741 999999978 999999109 645353652 999999143 999999295 999999175 999999574 999999537 999999235 999999268 -411853852 999999182 598440857 999999141 999999468 999999570 999999175 -837038849 -561805652 999999087 498409562 999999392 999999778 999999154 999999074 620455662 999999614 999999734 999999580 999999375 999999026 999999902 999999389 999999187 999999455 -600267505 999999789 999999243 999999331 999999277 999999030 999999357 999999315 958202478 999999869 999999871 999999736 999999524 899908738 -428333899 -293405451 78339152 999999323 999999089 999999036 999999574 999999611 -260516268 999999469 999999025 -90156111 999999979 -322838141 999999019 999999561 999999372 308435028 999999332 999999007 975930219 85711014 -829745188 999999558 999999125 999999073 999999806 -707251981 999999846 -7224572 999999084 999999799 999999842 999999346 999999124 999999343 999999244 -261996146 482817107 -983161403 317343477 999999626 999999743 999999061 999999048 999999928 999999390 -854205297 550245286 999999104 999999496 -222569887 -555882459 999999870 999999529 104375732 -205459888 -589966347 -115482633 999999163 -270737525 999999821 999999214 999999670 430856432 -408248950 445003164 999999644 -738820455 -816426024 -413485600 999999494 999999972 999999939 999999561 999999449 -987096338 999999663 999999575 999999796 494387412 999999897 999999213 999999124 999999740 999999856 999999153 -519966689 999999945 999999270 -433342710 719291192 999999418 -339709022 999999335 304585172 999999064 -304465953 999999171 -271973074 999999441 999999726 999999180 103168143 999999065 -226586733 357718750 381987199 999999129 999999328 695175968 -731246387 999999566 -298296874 705522965 999999905 999999808 548450973 999999037 999999556 293908855 999999818 999999481 999999585 -838130352 235032150 -295339467 999999883 999999148 444264808 999999179 -284519037 239000334 999999792 744023823 999999445 -423026487 -652048119 563831483 999999982 999999656 999999348 -863309615 999999123 999999835 999999874 999999691 999999513 -773133652 999999287 999999876 740536675 999999180 999999070 999999819 999999042 60571085 248451799 505519223 598217557 999999988 999999434 640563257 999999728 999999634 -360765685 -643047508 -659990689 999999084 999999401 999999321 999999394 37561561 -779545922 999999226 999999967 999999353 999999210 999999118 999999721 -512729268 999999113 93991566 999999327 310267880 999999790 999999929 999999255 -485309016 -199118140 147645701 999999264 948208372 999999306 172883039 999999105 -372560426 999999157 784831361 999999244 999999687 999999022 -213149501 999999597 999999234 -416142934 999999067 999999613 999999187 999999727 999999932 999999104 999999401 999999662 999999401 999999305 999999285 345780980 999999664 -263327561 -707384893 999999194 999999339 999999891 144892813 -843238968 999999440 -128453505 999999208 999999240 999999275 -630858710 999999479 -456809798 -630807241 379487488 829081012 999999827 -484921039 999999110 999999270 -214547016 682112340 999999537 -165300618 -475613747 999999455 803063804 999999202 999999150 999999509 999999810 999999926 999999581 999999757 999999982 30666343 999999133 999999220 999999312 11040173 -521014452 306313357 999999493 961675456 -357333376 999999581 430547609 999999278 999999425 431243390 999999177 999999845 999999434 999999487 311373087 714326130 999999393 999999089 999999358 999999688 999999887 999999504 999999955 752095500 460024098 66202774 999999199 999999098 -170700632 999999632 999999269 999999974 999999860 -234133287 999999765 999999122 -148610881 999999700 -969266233 503898888 -120416522 999999355 999999735 999999143 55977315 999999543 696858566 999999650 333622910 -200919610 999999953 999999831 999999496 999999438 390867834 999999077 999999412 176951669 999999733 999999167 -224198297 999999745 747906736 999999724 999999862 999999195 999999644 999999297 999999334 999999009 670586498 999999102 999999845 -408784168 999999980 999999367 999999429 -757893236 219742509 999999443 -32304395 -182570460 -561491877 965462256 999999336 999999104 222952965 999999134 999999038 -128066001 999999642 999999705 147840703 -253951662 999999903 999999225 999999257 -344244054 999999288 107648974 999999368 999999945 999999086 999999457 999999252 496804558 -955758456 506753757 999999641 999999166 999999330 999999550 -507411497 999999312 954440976 999999062 999999089 999999558 999999364 999999550 -939021115 334578397 824775965 720433597 999999473 999999394 999999465 696156051 999999622 999999089 -578448607 -606360390 -728090227 -23489051 -516274013 999999888 999999054 999999067 999999795 -331400410 465465931 999999401 -139953702 -36970828 994607687 999999978 999999653 999999039 527854437 999999514 999999829 -155152969 648668662 -830162626 999999724 -189149011 999999281 603308545 999999159 999999117 538701920 999999459 999999276 -516466707 999999256 999999244 999999652 132889386 999999066 999999801 -100179821 999999363 999999746 999999596 -865842548 -436904768 999999992 999999574 999999656 -740609022 999999733 999999562 999999743 618898528 323427413 999999833 113769277 999999482 999999446 884144623 -750096064 -895690560 999999475 999999838 476827582 999999555 999999562 999999626 999999789 571662377 999999494 999999044 999999259 103101451 161324104 999999366 999999694 999999393 -693734127 473768356 857504962 999999559 999999336 432571376 -520503222 -382256627 999999570 -968036373 999999722 999999974 999999096 999999321 -243546053 -456692643 333816235 999999721 -763299329 999999872 -769714420 -704966487 999999345 999999701 999999940 999999929 999999219 994888715 999999259 426890603 999999330 999999165 349283758 999999110 201223058 999999404 -663893284 999999271 999999401 -577404305 999999402 201471722 -614549189 999999109 965270311 999999433 -897968360 999999775 999999210 90128245 -606672773 999999418 999999022 999999023 384426599 999999724 999999743 -456586295 999999467 -932223904 663478188 999999791 972070660 593506432 999999113 999999963 999999005 -50675134 -412170956 999999108 -427783646 999999025 999999251 999999516 999999878 999999667 999999620 999999913 999999790 -916647675 999999326 999999351 999999325 585428005 -744659421 999999491 999999537 999999273 999999011 999999209 83002583 999999992 624701224 -211310556 999999894 999999402 999999834 999999078 774640348 476740853 999999922 999999006 999999219 999999142 999999658 471652308 -514645552 -369979175 594019202 999999933 999999269 999999241 999999822 999999290 999999258 999999618 -896872806 999999545 -373179372 415302918 -698158320 999999998 999999661 999999048 999999066 999999992 999999428 827991107 999999239 999999738 872152025 999999371 -67879029 -139279147 999999566 946841778 999999496 999999400 142645476 509326336 747860766 -856556003 999999511 999999707 999999063 999999081 453309564 999999521 126265428 299698263 785270737 999999001 999999367 -24370900 999999348 -413363242 446866504 999999031 999999483 -439446616 999999950 999999438 999999230 999999339 -135683218 -816136962 -523962641 -710637246 327320274 999999644 999999047 -198970449 999999556 -818876060 999999494 -462058185 999999303 999999040 999999193 999999812 999999292 999999836 999999127 628300381 999999896 999999384 999999940 999999953 999999595 999999477 999999729 135495815 999999627 -825199557 652046657 999999688 999999491 999999232 911363254 999999984 999999149 999999156 404311424 999999156 999999736 999999112 999999034 999999641 999999714 999999154 999999973 999999698 -723180669 -864127413 999999488 999999365 402867189 999999606 999999241 999999275 999999144 -784848779 -356774864 999999480 157935773 999999555 688512551 999999991 999999710 399838683 -212468825 999999718 338849419 999999770 438626927 999999236 999999100 999999197 999999337 999999273 999999392 999999446 999999557 999999609 -591848348 -311541345 619106939 999999441 665525012 999999441 999999859 999999864 999999355 999999827 999999806 999999964 999999730 999999679 999999899 999999780 999999113 999999895 999999450 999999908 999999654 999999380 999999436 755096374 999999196 -386393889 999999869 999999590 946309659 999999586 999999208 21230133 999999628 999999216 999999645 182148450 -702654133 999999040 999999737 -741936309 999999356 999999562 999999044 999999703 999999676 999999216 999999099 999999755 999999836 999999840 999999462 -384767244 999999439 999999903 999999332 703616711 999999516 964248761 172360083 999999014 999999730 999999705 -252824140 999999794 999999834 999999035 209793454 999999196 -309184852 171431262 794626649 999999980 999999252 -177325782 999999266 -668578242 -982181011 -584656587 -237213834 999999474 -890105103 999999474 999999519 999999046 -989518013 -243178976 999999342 999999793 999999164 999999957 999999263 999999279 999999461 26535609 -268791828 999999786 999999966 -912077330 999999922 999999641 -200346516 -159168407 706359887 999999467 591766168 999999863 344768039 999999092 172945111 999999413 -615793588 999999313 999999148 999999711 -158322734 207832935 999999282 999999315 999999281 999999324 999999623 307698471 -365564647 999999733 -600689054 -708126140 -401881214 466863967 -900737516 999999570 999999294 -610074951 999999415 999999653 999999066 999999484 999999850 999999590 999999597 -986611891 -959130652 999999506 354211599 -842294150 -73187826 -130155958 710511821 999999015 999999493 610418491 -613302713 999999673 999999935 999999662 -268430747 999999454 999999727 999999844 999999417 518135628 999999691 -389485871 -396140155 -822998237 999999408 -110792385 999999059 999999430 999999202 999999100 -228095057 999999728 999999505 -967726480 -700094889 999999119 999999446 999999976 -995108476 999999801 999999650 808837130 999999957 999999173 254502682 999999279 999999559 -591509604 -304636213 -307944135 999999692 999999980 897837994 999999688 999999521 -313059947 572377157 -563165301 711612548 999999488 999999531 -141577535 -566111988 999999220 -778928540 -327934071 790295159 999999057 459614219 -929391940 999999675 999999353 -635271682 232893500 999999714 999999065 189721408 -568655404 -909021875 999999677 999999899 -930955208 -70099740 999999848 999999674 999999425 999999117 999999624 999999551 999999525 999999343 -902248807 999999899 -896658536 999999879 241597851 282908711 999999994 999999164 -801719088 353535450 999999197 999999061 999999415 999999079 999999148 999999024 -911744727 999999567 999999318 -119471498 999999883 999999453 999999933 442580835 -72134331 999999544 999999028 999999327 999999779 999999230 640171900 674543448 999999586 999999822 999999763 999999052 82382914 999999665 104636854 777201988 999999832 -575847259 999999001 999999477 556761835 999999807 999999995 999999442 -29510116 436801352 945786785 741922775 -185995823 999999202 999999708 999999299 999999223 997578966 999999730 -387833299 999999320 999999324 999999436 999999191 999999915 -840105847 -789272426 999999721 999999101 999999429 -642408284 999999321 620360715 355242914 999999695 999999748 25946178 892047071 999999179 999999105 -912727156 999999697 999999847 999999819 -212460361 999999941 658938608 256090247 999999686 -920120667 999999173 359513526 999999638 999999944 999999949 -526156513 999999071 999999443 -351111590 999999738 999999673 999999805 999999784 -850351340 999999152 -193283501 -337376530 999999075 999999625 999999562 217560985 999999563 999999877 999999565 999999692 999999742 999999063 999999822 999999438 999999507 999999773 -220914441 999999470 999999650 880702524 -838730178 999999661 6699868 999999146 999999409 999999526 999999915 999999245 -232166730 999999974 741764207 999999382 -822251990 928593431 270723743 999999706 89902982 999999673 999999122 -725514719 999999656 -30751444 936084324 -583583958 999999705 999999304 999999349 -547872152 999999490 -101537735 336246947 999999807 999999577 -553537812 341625629 -936127761 -432144496 999999018 999999531 999999861 -874977861 -11590440 -901720110 999999316 999999147 -785581835 999999392 879724399 999999308 999999821 999999309 999999223 999999479 -599365608 999999412 999999730 999999209 999999658 695540264 999999403 999999509 999999023 999999942 221899981 230778019 -344275470 775857506 535350539 745464616 88814273 999999724 -580623209 999999629 382825969 999999272 999999363 999999549 999999530 320390199 446440314 999999120 999999556 -546591392 82782213 999999150 409702424 999999692 24472166 999999505 999999932 999999390 999999775 999999392 650423762 -540143158 989896798 999999820 -464631587 999999781 999999942 289958637 999999466 375659174 999999496 77051975 999999985 -382845162 -989706119 999999020 999999109 999999758 220654399 611476100 999999963 999999779 999999098 381604374 855814707 999999873 999999671 999999522 -453129020 514979109 -538229197 189849561 999999031 999999677 999999281 999999513 999999106 486607485 -690251385 999999503 247540130 999999378 999999862 999999350 999999386 999999108 999999014 999999802 -757293866 999999353 999999113 999999598 999999276 999999033 999999319 999999713 999999495 999999885 -973492182 -219383432 999999929 999999582 -246372088 999999683 699331819 -69365397 70715208 999999475 999999789 999999217 999999139 999999841 -391762976 231069717 624305310 999999390 918878353 999999343 358457311 999999264 -28788146 988038288 999999772 999999049 473504266 999999887 999999336 463798720 999999048 999999474 999999858 999999674 -754235577 999999563 999999441 -867673886 849904022 -399187951 -860867558 999999769 -66529249 999999058 999999114 692631287 999999760 -736763154 434203469 999999773 329450686 999999757 999999253 -50536537 30965563 493682218 -692371556 799321798 999999124 999999038 999999738 629237210 -922832935 999999323 -30848735 999999934 -390140946 999999884 999999939 999999314 923222008 -786186251 999999628 999999698 999999596 999999223 999999233 999999133 999999028 999999850 999999817 -765694280 999999393 999999061 999999794 475158368 869761814 56954656 999999690 999999444 999999096 999999274 -59549805 -809802532 -825851201 -271163197 999999344 999999855 999999533 999999205 999999421 -166985404 918723337 999999431 999999917 999999619 144605951 999999884 999999367 999999521 -103018625 999999676 999999912 999999811 999999012 999999193 999999796 999999960 -64421200 999999001 999999187 -64679599 999999816 999999447 999999760 999999417 999999820 -617486371 999999146 276915870 999999757 999999023 999999921 999999199 999999145 999999312 985460617 -999522703 -527874563 999999150 -155884528 999999279 999999366 999999723 999999627 999999402 673271020 999999621 999999157 727045129 -160023081 -611275244 811536801 999999102 999999146 999999473 999999973 999999461 999999928 999999633 25215658 999999971 999999052 999999168 999999720 999999179 999999016 999999952 999999841 -940445437 999999931 999999113 882080408 999999566 929830218 -672184840 999999773 48968245 999999697 -737827603 -119481349 -236824879 999999661 999999011 999999955 -645302973 999999541 999999722 41349957 999999782 999999369 999999451 999999293 999999406 -456224154 -507389612 999999594 999999262 77832096 -291415709 619530900 -53449318 -927200126 892419899 -112239604 771223600 999999047 999999217 999999342 487115222 999999376 -714466159 999999762 999999491 516710148 999999380 759722159 999999571 999999886 999999911 -698540000 999999817 999999647 999999475 999999310 -254102019 999999688 999999453 999999648 999999427 822399357 999999707 831524287 -361493396 999999803 999999865 999999283 999999634 999999993 477796404 999999137 953595213 999999211 999999574 999999887 999999927 999999634 999999593 999999021 999999859 -452408830 -962832342 999999870 999999783 999999945 62097431 770558359 999999767 -68032886 -522436904 999999935 999999126 999999459 117872331 -176734261 999999545 999999955 999999378 -127324003 24141706 -247566227 -322265290 -59699631 667420406 -610248767 999999456 999999803 868054097 999999922 999999728 999999649 48186101 348430699 999999238 999999881 962632727 999999640 999999558 999999840 999999558 -272937675 -404624300 999999943 999999055 312170761 381190991 -228491350 999999111 999999903 999999311 999999115 999999872 999999288 -943116025 999999713 999999111 999999074 999999598 999999602 999999496 999999940 -204631042 -195162452 999999838 685106349 -273546316 -661618625 -943635808 728788284 999999655 619370889 999999222 999999699 999999190 999999579 999999984 999999118 -301929430 999999477 999999390 999999381 -91250606 999999395 123527196 999999251 999999232 999999415 999999255 999999789 203169710 999999118 999999648 -407855558 451500315 999999196 999999139 999999595 314455995 999999036 -809089771 999999267 999999322 999999073 999999447 999999815 999999752 999999021 999999132 875012693 999999672 -99108031 999999932 999999793 999999446 999999147 999999214 999999943 999999491 999999189 999999869 999999635 -218554031 999999212 -146772007 -92605464 999999219 999999603 335426340 999999201 999999841 -249656947 999999694 -604788362 999999467 -424198255 999999043 999999234 383410835 -296023603 999999144 -987491620 999999357 999999706 838227544 999999456 820675453 999999749 999999841 999999867 500203961 999999362 -321626699 999999482 999999958 999999273 999999913 -829143646 -233942075 -846124972 -702959229 109211866 999999601 999999609 -974814025 999999312 999999995 999999398 999999705 827266314 999999522 -836570082 999999583 999999533 999999490 999999023 999999485 999999685 350733294 999999359 999999215 999999106 518957685 135778249 771520413 -222577205 999999502 999999440 999999824 999999667 4757580 476267317 999999033 999999603 999999474 999999775 -887683365 999999302 -277234601 999999003 -302816239 999999327 733707497 174050957 -353356702 999999319 999999591 999999558 339331359 -731804004 -742334063 999999873 293605416 -777882626 -941576114 999999393 -780465932 999999734 999999601 -42909367 999999534 346816170 999999243 999999766 999999519 999999084 -40203975 999999819 999999762 999999744 999999614 999999951 999999679 999999718 901994735 999999013 999999227 -7798903 999999046 999999060 999999451 999999507 999999745 595203076 999999808 398049478 999999785 999999637 999999283 368130642 999999374 999999884 199224909 -93865698 999999821 288127069 950523759 878103792 -679444543 846802257 999999605 -841551015 999999995 -382431403 -431487615 999999358 999999770 986842557 999999494 999999078 392458687 999999195 999999343 545879144 -317889835 999999581 -78490196 952034771 -37524906 999999519 999999010 999999067 999999967 999999400 -305479390 999999568 999999934 -336757801 999999632 999999196 -2877177 999999886 999999040 999999975 -195324131 -145371292 999999779 -472789143 -423286273 -454553700 999999437 999999790 999999117 999999650 -499644532 999999235 999999223 999999492 999999905 999999603 999999787 999999297 999999295 999999239 999999008 691235733 999999444 600573942 -167108652 999999382 999999007 303209633 999999859 -115669356 999999945 886674634 999999818 999999611 449779949 -377559503 999999736 105251146 340606841 836378564 -403645755 393469413 999999052 999999725 75487551 999999622 999999389 -460398941 999999566 999999521 712963992 999999226 999999049 999999267 999999339 999999726 516728010 999999899 999999370 -774288915 -341247281 999999904 999999483 743454864 999999264 999999897 894172176 999999734 999999057 999999775 221225225 999999124 999999679 -961493017 999999312 999999115 654516919 274699507 999999594 999999398 129994071 346980181 999999153 542131099 -687820512 -816707052 999999034 -98072557 999999172 -211510452 807330843 534257111 999999952 999999459 999999568 -410356777 999999691 999999396 -101146805 999999539 999999432 999999680 999999974 999999048 -733461539 999999287 959392804 -360445149 999999743 999999790 999999740 854183054 999999827 353723049 999999555 867674928 999999789 999999154 424614154 999999402 -970391822 999999185 53072808 999999507 597077135 96322495 -550541275 999999177 999999124 999999942 860859705 342010769 -327604229 999999802 999999061 999999692 461045674 586496982 999999107 999999886 999999565 999999876 465256688 999999195 999999576 999999354 843949786 236239291 999999697 999999603 -958078020 -370534435 999999832 999999572 -642628707 -992650596 999999714 985474040 999999543 777371539 999999728 162085444 970407344 999999059 135146605 -147405029 999999002 -284141157 441712807 999999225 999999846 999999462 999999768 999999836 999999390 999999745 254201485 999999264 999999266 -460814551 999999137 -197539046 999999554 433627942 999999730 999999756 999999271 -954903198 324936053 999999222 639197207 999999401 58319521 -756057798 999999278 227837514 186579321 999999590 -367897622 999999291 -646780740 999999240 999999873 -179699619 999999931 999999173 -189872820 273534740 -934877373 999999146 999999055 999999876 999999308 999999894 999999198 814255312 999999112 999999627 -271985826 -425165645 -501619449 999999418 999999867 -319330787 999999945 999999608 999999851 999999471 999999955 265235882 -584160189 999999927 999999907 -94008654 999999464 999999947 999999785 484117846 999999487 229095508 999999216 999999241 999999748 999999597 -484969190 999999214 789483728 999999490 -128104573 999999195 999999775 999999637 999999234 26650138 999999082 -274796917 999999178 999999646 999999633 -509545589 999999433 -800942618 999999592 999999689 621485195 -285067250 999999345 999999567 999999860 999999535 999999809 183782373 999999972 999999009 999999670 999999863 698635688 -183824838 999999103 999999873 -4652626 999999287 -856874735 999999101 551722143 -182122392 999999503 -497795438 -181675888 999999611 999999973 999999130 -338859498 -801592190 997858997 999999410 999999600 999999399 -913721126 -676207152 -741329857 999999262 999999974 -349486334 210134145 -53905758 999999013 409478974 999999222 999999985 167179960 999999526 999999076 999999387 999999092 -227117844 999999639 867377399 755787556 999999671 -779359241 525884999 999999184 999999175 -661186970 385609067 999999317 999999586 -394150436 999999672 999999955 561872828 -375661286 594068784 999999260 445345439 999999404 -741229394 999999117 999999025 999999367 999999318 -612200545 772657236 999999414 798927901 999999151 999999049 937025402 999999596 999999081 999999995 999999164 -544594114 999999452 846367115 999999016 999999557 999999996 999999819 930191197 206473819 19888149 999999807 585069945 999999740 -326588477 999999842 999999961 -697851254 999999446 999999309 72139019 999999542 999999440 -65198302 999999121 -490826528 999999376 999999211 999999366 999999550 685068656 69532854 999999200 999999334 999999611 463640495 -726623585 999999328 -578707624 999999592 -752955474 999999288 999999867 999999022 -981837968 -430326063 999999422 999999792 999999308 -298119065 999999517 -69693022 999999239 999999261 -851815870 999999237 999999466 545929679 999999545 999999471 999999965 -945312936 -625705396 999999989 51671200 999999245 -381334804 999999976 999999507 999999514 -618211928 999999615 -659946991 999999175 999999638 -982996398 999999657 999999138 999999343 999999835 999999274 697603640 319265413 -424949100 999999341 999999527 744965719 177573514 -352352129 -80206760 544912225 999999187 999999178 999999562 999999018 -953744885 -711854301 999999315 999999514 -492332855 -734026987 -247558276 999999251 141099088 999999276 999999750 901554201 999999499 999999921 999999210 999999672 999999283 999999500 -636372947 999999762 999999970 -740149975 -47163181 999999439 999999816 999999243 999999860 487421006 999999357 999999083 -587388549 30044985 351182363 999999151 207816367 999999776 999999738 999999553 999999380 -891897576 -592465939 999999787 -1400454 671583486 999999662 999999308 999999477 999999921 505733208 999999495 999999008 999999973 999999168 999999527 999999795 -278314859 -189871104 999999085 -141270457 999999832 999999232 -500258330 999999929 430924608 999999463 999999223 -488104942 999999281 999999743 -206863210 999999651 -62901439 -572123642 999999725 787313058 999999851 999999790 -54688740 999999265 865420313 -949092057 999999889 999999355 999999085 634204002 999999749 -23336202 999999511 -27741296 999999520 -256283987 -276005807 999999971 -835860552 999999948 999999644 -883951112 -178847901 999999486 999999014 999999431 458008947 999999661 -539462282 -960373122 -903829314 999999330 782605665 -645147215 999999855 999999789 458010369 -534812910 999999746 -564241228 999999937 -452781817 999999641 999999104 999999245 999999134 999999879 -837452927 999999274 150686081 -34706108 -395145516 999999161 -334129618 192577452 847996974 661029892 999999726 999999080 999999471 757766198 999999592 -317225812 999999310 999999604 157050290 999999479 623499783 999999831 999999131 999999151 611298316 -220532713 457522853 999999070 999999681 999999543 79280676 999999353 999999827 999999400 999999612 999999896 999999168 999999050 999999097 999999056 541406650 -964179555 999999300 -405177793 999999363 -856310916 999999638 999999212 -916390566 999999774 76835412 999999317 -605459190 -60121507 -742389906 999999451 -187337390 999999226 999999258 999999742 999999940 999999805 999999823 999999844 999999191 999999172 999999885 -505621205 999999440 -810067341 999999639 999999838 999999851 999999877 -563861728 -424570685 999999187 999999021 -446377689 999999657 883898206 999999809 999999029 -751268409 999999292 999999450 572568865 903764765 -345396322 999999240 999999498 -488490364 908239251 706449690 999999222 999999663 999999017 999999872 317973103 633701069 -183532916 999999173 999999736 -870234031 999999490 -177663880 -501999303 999999228 999999081 685703387 -323975625 -77199973 999999394 999999520 999999269 460648598 -65099006 -568343751 999999659 999999430 999999886 3051250 999999138 999999633 999999215 266889201 138192493 999999338 2031296 561108745 -137762647 999999636 -440573472 999999433 999999402 999999480 999999278 999999031 999999110 999999750 999999871 999999240 -316961850 999999588 -96829239 390746300 -399231774 617853175 999999371 999999969 -440313989 999999202 219215441 999999714 999999494 999999376 999999836 999999804 999999329 999999740 999999423 -730702626 999999061 999999273 999999769 718800197 999999817 967857689 -404750837 -157080893 999999289 -809463523 -517539918 -642675267 999999277 999999763 447243362 999999971 999999746 999999274 999999077 999999523 999999481 -806508093 999999140 999999486 639810796 -332753489 999999120 13163886 -464187619 16565728 844541807 999999353 999999586 999999737 999999259 999999073 999999499 999999858 999999571 704895757 999999439 -321505229 80275892 999999373 999999574 999999621 999999297 999999003 999999722 999999857 999999381 -640177788 999999235 -494051595 84260388 999999141 999999645 -353010314 999999257 999999329 -81891513 999999395 999999038 999999005 505515190 999999760 999999340 999999581 -43494131 301815770 999999990 636655561 -755556671 -693350012 999999040 999999885 999999497 999999552 999999750 999999833 211212096 -343679250 999999822 425697206 174903656 999999198 999999700 161751373 999999749 -230048059 999999395 999999037 999999878 999999973 718647388 -263469701 999999261 999999733 -470659056 999999633 999999814 999999512 999999977 999999717 999999624 437436902 999999708 -987524444 736645356 -710371145 999999788 999999857 999999363 999999847 999999324 -969034835 999999089 999999425 999999436 626405042 999999185 93330564 999999559 999999221 -13579274 999999041 564572567 370979247 -612279860 -775077572 999999852 -402890580 413735977 999999512 999999311 999999288 999999622 999999814 999999137 999999281 -902187543 999999523 999999042 999999489 999999669 -978513054 -852759575 999999960 999999945 999999461 79247432 999999480 -918102023 999999647 999999308 -889153568 999999873 999999551 999999790 999999973 999999520 59993015 999999707 999999308 443359321 999999638 999999399 422488465 451213178 999999507 999999093 -299995861 74577933 327520243 196733481 -613042038 819906523 399273817 -352523443 999999346 999999933 -13525519 34717437 -876662782 999999614 949506765 -370648596 999999019 999999371 999999354 999999118 -891454310 814555420 999999895 999999191 448911265 999999618 999999904 -435197696 -111813571 -347823103 999999746 225972257 -333148058 999999239 999999950 703351585 999999723 999999587 -541068739 999999938 999999976 999999849 999999837 999999665 999999548 -966940813 999999714 999999642 792440756 999999770 999999454 999999181 473767288 47117789 999999347 999999678 999999713 26802264 999999118 999999616 999999350 999999300 644547409 999999382 999999919 835122664 999999147 999999625 182342743 999999308 999999334 -873691794 -882617834 999999283 999999561 999999226 945008676 999999237 55937263 999999007 -422474042 999999106 999999377 999999323 999999990 999999619 999999390 999999245 -456227839 999999682 486161384 -546292596 -100705769 999999046 999999065 999999690 999999408 999999316 999999326 999999504 999999799 999999808 999999532 999999510 999999909 999999760 -125694016 999999721 999999396 -54766740 999999724 999999752 -228337590 999999041 -417906909 999999780 999999656 999999563 63719179 999999258 532378247 999999628 999999784 999999221 999999634 251254463 11235957 264542324 999999323 999999059 719835186 999999550 28209283 999999008 999999006 999999318 423984171 999999670 633227340 999999009 999999562 999999240 999999664 999999812 999999159 999999483 999999263 594878411 6688829 -202677944 999999435 -576812863 999999269 -145744206 999999236 -809932717 -55478909 999999094 516642721 999999621 999999983 507341018 -957515460 999999134 999999992 999999657 999999474 999999303 999999742 -648240058 999999737 999999405 999999466 999999903 -458430349 999999265 999999413 999999666 999999755 -258540445 999999339 999999538 999999814 325428156 -839720169 556429756 999999772 999999488 680892365 908143082 776683758 -181693215 999999880 360552508 999999235 -763812751 999999765 999999023 188843701 999999992 507132892 999999922 999999997 -374991148 999999503 -278376942 999999033 999999152 741807876 999999104 -77030018 999999776 -124720928 999999724 999999612 -220586596 999999916 -235271805 999999094 183743685 999999405 -118577532 999999257 622743888 -479173845 999999298 219565848 999999834 -409225895 999999751 999999388 981534786 999999761 999999728 999999955 999999254 999999991 999999613 999999920 698348973 999999159 999999427 999999798 -183045511 -105545869 999999823 -468939183 999999045 -666134368 77551304 999999334 -60213264 999999072 -801097522 999999322 426299320 747124 999999438 999999928 -863113557 -135779731 -422121127 -738718039 786272008 999999551 999999747 -588600003 -807010207 999999681 999999777 999999201 999999061 -305753369 404923985 999999184 999999864 -987253608 241666191 999999292 793707317 -183668915 999999694 999999560 765907763 999999133 999999461 999999219 999999435 999999124 -601378348 698776527 999999929 999999394 999999904 999999820 -55815940 999999401 -737308087 561181037 999999524 999999598 999999763 999999724 107278643 999999665 999999793 999999786 999999221 -517168310 -997125929 999999117 632278792 194725701 999999985 999999129 658261808 999999505 999999652 999999850 -771498940 999999217 713795705 932472031 999999047 999999452 999999566 999999125 799720468 999999369 999999038 -792202931 999999132 999999724 282724290 999999631 999999054 999999850 590426042 -292668789 999999485 999999451 999999347 -292196969 87490308 999999495 999999837 -781908123 -12548678 999999173 -244253581 999999431 999999840 999999707 -552383840 -766106677 999999479 205323676 999999660 304524365 999999111 999999609 -175138914 999999045 999999233 999999383 999999960 999999428 999999518 999999221 999999203 616965113 999999820 999999580 999999991 853306123 999999616 999999146 90525631 -316022261 999999690 -965963056 -863740720 999999855 299529883 695598287 999999706 835857449 -295584740 -487172335 -688056558 -604743253 999999451 999999083 999999732 -482502807 999999741 999999223 999999214 196958035 552939425 999999081 999999465 -160483798 -894705632 999999546 999999852 999999465 999999818 529134957 534586803 999999424 999999419 999999541 999999621 -532735045 35693422 999999359 999999480 999999862 999999176 999999951 367362522 999999512 999999680 999999069 999999869 999999689 999999899 999999125 999999833 999999657 100757958 859725961 999999829 999999614 999999797 -232040632 513003780 974791678 -995723964 999999499 999999146 -461183629 999999948 999999016 999999394 999999138 999999181 999999118 999999426 999999010 999999998 999999947 -574497879 999999975 -738098111 999999830 781502368 999999029 -941372694 999999123 999999260 999999462 301748969 999999285 361684012 999999471 999999721 419506885 999999886 999999845 -307460761 118951477 999999099 999999987 999999293 999999649 999999232 -655877831 692052332 999999478 652669032 -77893519 -234678324 999999366 -409080825 999999009 999999318 999999228 412166360 999999852 999999243 -800280852 999999544 999999153 999999474 -849396717 999999547 999999960 999999552 999999283 102772719 999999992 999999752 999999495 999999599 -22057737 999999519 -666490989 -56989983 999999197 999999971 -49486473 286267797 437334118 398626243 999999173 399306895 999999123 423283690 925973602 999999791 999999501 999999794 999999542 999999891 999999362 999999357 -736418549 -130413820 228976329 999999504 999999368 999999793 999999305 999999450 999999025 999999384 999999801 999999767 999999725 999999223 999999434 392016958 999999326 -58842892 829852978 999999180 999999011 -661941351 999999555 411877058 -343381121 999999475 999999496 -547092139 999999900 -178528504 999999439 999999277 -681016036 -323500453 999999345 -401904751 -77448799 -963518585 999999504 999999214 999999504 196287030 -650471051 999999061 999999167 999999841 -262448730 999999880 -659410581 -769924567 999999584 999999198 -27266941 999999100 -164622509 999999497 -597480734 -2911659 999999601 123827524 118689124 273966526 906225799 999999923 999999936 999999556 999999244 999999969 98943812 999999361 999999754 999999171 381930897 999999654 521913229 999999179 999999089 999999766 -295873301 203922473 431784142 999999135 546371712 999999561 576937038 999999301 184685219 999999199 999999387 999999726 999999209 -367528603 639771980 737597559 999999822 999999387 999999548 999999571 999999529 -685491908 999999197 -419152336 68591281 -328416726 999999206 999999237 788797254 -459556264 -201477498 999999330 -331505789 -726715128 999999951 999999125 -815966652 999999701 999999836 452476090 999999156 496320533 785947549 999999363 -120627019 999999023 999999947 134690671 -396923270 999999373 -946866479 -578896108 999999621 887331121 999999033 999999785 -35007051 608929336 999999156 79812064 435662575 -453856898 999999275 999999845 999999331 999999853 999999408 999999022 999999454 999999349 999999631 999999759 999999065 -868530007 999999081 999999595 348256594 999999283 188425862 999999682 999999569 999999605 999999751 999999982 857614476 999999715 999999769 999999903 999999630 -824282618 999999141 999999127 999999299 999999197 -858116526 869293851 140787741 -909774080 221372710 379497242 116787363 999999960 626022997 -776696836 999999078 999999279 -511952080 999999181 -843879602 333048730 999999816 999999199 999999300 999999508 -209319454 999999278 -804792469 816741056 999999369 999999080 999999996 -459575541 999999953 783902050 999999978 999999870 999999952 -765699166 -658519327 999999962 999999692 705447722 999999358 999999304 -990597491 999999049 -197564694 -624864038 999999902 671987907 -824793527 -665585631 999999435 999999918 279166066 999999314 999999166 999999882 -702691035 999999152 999999326 655660951 999999028 997059435 999999195 217871219 -730947535 999999490 999999739 -759721861 999999123 999999307 999999662 -709520830 999999782 999999025 999999996 999999892 999999678 999999910 513515246 999999141 999999524 999999616 999999130 999999748 999999435 -133950679 999999160 999999036 999999137 -16630742 999999569 999999731 999999324 754861416 999999129 999999331 999999893 999999475 999999590 -525358716 -38685333 -738716915 999999525 -478607561 999999379 999999948 784494634 999999082 999999618 999999175 999999089 999999216 999999828 999999159 654943736 999999316 999999101 281398290 999999153 999999149 775938831 -484275135 -812050986 -358812914 926027729 999999889 999999007 999999703 -819799544 -519906075 999999175 -498965181 -247328528 134003259 999999976 999999378 999999154 999999119 999999442 999999612 999999602 999999697 999999849 891322603 999999409 999999555 999999858 999999246 -731265439 999999562 999999961 999999115 561896222 859070212 999999012 999999446 -833931132 999999262 655075282 999999721 999999860 999999599 999999772 -548526758 999999355 999999798 971260842 999999250 999999074 999999626 -934722539 999999447 999999528 999999719 950158464 84509818 -522841563 94377560 297938305 -650618353 999999971 -836225089 999999922 467698680 999999059 999999464 999999285 163613612 176751680 419556614 999999442 -184825140 999999936 999999349 -838845924 999999670 999999508 999999939 -133481056 999999346 -414740524 999999066 999999089 -620344372 999999941 999999414 -174643978 999999698 999999438 999999743 128652685 999999831 951099266 -169347856 999999402 -4520813 890155548 681821347 460249583 852995929 -564504773 999999364 955348157 569477883 999999960 -904465974 999999303 999999440 795028791 999999930 999999112 39243177 999999855 984047184 554750885 -959085095 752671426 999999968 999999367 -629005922 999999621 660338956 939074466 -97934101 999999415 999999977 999999116 999999797 619245335 999217964 999999172 999999747 -943785782 941860421 -690986854 -165751625 999999574 -671374335 999999140 139127986 -117779849 999999211 999999591 999999215 -810613485 999999074 -411542149 999999251 999999181 910101600 -779187342 453927293 999999587 999999108 999999397 96551308 -812328429 999999200 999999523 999999017 -854261348 -382865466 -775484179 -873315366 999999070 -29353925 999999029 999999672 -429107104 999999791 999999891 999999497 919789992 110935243 999999960 -892558977 -344835711 999999815 -25043719 999999969 999999703 999999895 999999033 999999785 646316434 -889727010 588001557 245266458 999999015 999999853 999999877 711925603 29514869 999999197 310691323 999999696 999999841 999999931 999999259 825223415 -325070167 999999532 -402359791 999999120 999999521 330666593 -41248093 999999171 840130647 -491623335 999999298 -252270968 999999066 999999165 999999779 999999241 999999229 999999352 999999015 666956268 -313239437 999999149 999999442 -24414604 499670226 75755037 999999791 999999466 400918881 999999009 999999089 999999589 999999514 -256907891 999999571 999999559 872632022 -782602766 999999463 283730571 -903164633 999999166 999999464 560550839 999999190 -37447624 999999344 999999313 999999035 475785875 1000000000 999999494 999999984 999999739 -990380506 999999893 924066908 999999955 984456003 999999091 857798183 999999027 999999826 299577053 -7209867 999999257 999999993 999999999 -744879335 999999994 999999182 499634775 999999776 999999045 621542335 -508775392 58566933 -888059540 621827803 999999854 999999027 999999625 999999139 390273238 999999394 721811931 999999520 999999482 -696043119 999999989 999999375 894089209 999999701 999999392 -963902562 999999635 -127740798 999999625 999999285 999999325 999999715 806237565 999999895 999999689 214089091 334472056 999999749 -842091961 999999566 794924126 -82655059 999999938 999999759 999999952 980613448 999999396 999999293 999999463 999999574 999999488 999999527 999999653 -464216446 999999768 999999800 999999250 999999048 999999427 999999006 142157770 999999624 -779888788 999999116 -28536851 424917887 999999669 999999354 999999424 748843117 -903845091 999999897 999999357 999999993 999999765 999999149 999999001 999999654 -771259039 733649199 999999859 999999350 951396304 999999125 -662242672 999999585 400571771 999999871 999999019 999999859 999999815 999999960 -791844164 535633939 999999140 657735432 999999079 512453449 999999546 -482371007 141282789 999999929 817047191 -337199756 999999849 693187977 999999745 999999607 999999374 335457739 -55451696 999999814 920531933 999999014 60220833 921100458 860040285 999999872 -737505543 999999259 -437324901 376485465 999999076 751099776 999999649 -553313210 999999190 999999297 441131907 999999826 999999378 999999779 749522126 999999527 999999153 441663019 999999448 -963770963 885840807 999999462 999999272 999999798 999999410 999999328 -593843204 276785352 999999286 707414095 999999070 -479118569 999999459 895271786 999999912 999999270 999999704 -309561884 999999339 999999295 999999422 999999264 999999989 999999717 -292225385 955061521 -133125258 999999832 999999582 -771705407 999999986 682139082 999999696 999999633 999999538 999999916 999999796 999999953 -944211613 999999110 999999943 999999955 211233630 999999113 999999090 999999659 999999468 999999530 -865676115 999999157 999999329 999999388 999999486 999999323 999999199 149845885 999999467 999999379 151881236 999999560 -948221034 -138248223 999999191 -900656012 -613031958 999999977 846047868 -580129737 -385757884 999999610 964406482 999999922 999999640 727330502 999999094 999999619 -532014518 9737489 84081955 595938337 999999180 -613349903 364950776 999999070 -791980893 999999620 999999593 999999094 921653863 999999436 999999121 -618362735 -588233098 999999319 295846388 -512988334 999999266 999999318 999999895 999999285 688238816 999999200 999999208 646372294 211597903 999999875 710601788 999999835 999999220 999999208 999999751 999999842 999999603 999999492 342212353 999999763 999999649 -115740179 999999184 58841388 -863654541 762182727 999999024 457583579 324711466 999999134 999999325 999999392 791672884 -164970801 754949660 999999258 896843799 694169543 999999999 999999111 -654919874 999999920 20163492 -986848630 999999884 -568816204 999999657 999999751 690650804 -8730656 999999883 999999869 215424572 784740058 999999771 999999088 999999767 999999029 -142300537 999999170 999999918 999999441 999999931 999999514 592360317 999999366 999999976 450662419 999999233 919727557 -233704120 999999914 -629287296 999999952 999999582 689055500 999999455 -153108845 999999115 999999829 999999576 999999659 949430924 999999843 999999938 999999009 999999581 -333294985 -984030832 999999619 999999579 999999205 999999129 -717511159 -357476523 -28731660 999999497 -768849456 999999803 664343281 999999248 999999110 999999679 178872696 -767071022 999999792 999999221 21209905 999999408 -890010742 999999789 999999045 -781331691 999999452 999999924 -891226999 18449497 999999380 999999134 999999843 445455573 -831461793 999999762 999999405 999999272 999999809 903633447 999999817 999999392 12671178 999999192 999999857 999999622 999999934 -572205217 999999473 -397348671 999999647 -865805181 999999685 999999368 999999822 -504399285 999999444 -487037051 415525910 999999919 999999018 999999812 410493308 976158360 999999589 999999526 -74645083 -558492963 -344854942 999999889 914880958 193514523 556758053 999999289 999999021 999999582 999999812 999999227 471828720 999999654 325178745 999999443 999999476 -355956163 -19856414 514303231 999999827 999999989 999999902 999999415 -969414664 999999912 999999996 -988340703 999999100 999999883 -589399002 999999266 999999632 999999236 776314195 999999864 999999024 -723107551 999999916 973091945 999999045 999999471 999999592 999999251 187009129 -468065355 999999730 999999013 999999988 -826181816 298848295 -524087034 999999632 313462827 790911924 999999831 999999398 956084413 999999349 999999108 999999702 999999185 -761338296 171368814 999999768 -351122305 999999890 999999164 -946148571 -814692477 999999853 -272649300 999999815 -210149971 924425026 885213985 999999747 999999263 1000000000 999999303 680649349 664587279 773846670 -171074886 999999961 -308026323 102918311 999999934 999999669 75443020 999999028 999999442 -961400078 -551723398 -254238458 65739917 999999602 999999210 829187599 999999005 999999820 999999174 627292830 999999493 999999169 999999185 999999551 999999612 999999956 999999666 999999806 999999463 999999650 999999747 -844389468 999999417 999999418 999999583 -258082801 999999177 -69457842 -597616632 999999808 765998266 999999575 -467798938 999999099 999999378 999999514 837513688 999999624 -669512043 -782672890 999999097 658694458 999999866 -961786757 999999367 999999814 -805340030 168876386 -10158914 999999231 999999899 619151503 999999017 999999013 999999496 -764848041 -488514554 999999512 -367996338 307316044 999999200 999999842 -373447305 999999591 999999574 646219587 999999234 -306014184 999999643 999999047 999999297 999999566 -933776053 999999207 999999154 667963307 999999800 999999031 999999092 999999503 999999171 999999658 999999073 679969437 -147461445 357517720 999999829 999999506 -11176926 999999791 -816863692 368411933 999999931 999999639 999999903 988369032 -962955424 234115818 -335903952 -983464639 999999623 999999603 999999617 -449934684 -986977063 999999982 999999239 999999936 999999890 999999431 999999822 -627786102 650820497 999999972 133834128 285792206 933598133 999999637 -923113298 999999978 999999992 999999513 999999267 999999635 999999134 999999431 -543390070 336730944 999999212 999999391 999999736 383188126 999999701 999999968 999999270 999999585 999999474 999999517 883957660 999999634 323995738 -624169451 -96960451 999999873 999999294 999999427 -567929309 999999611 999999333 -179049682 139476188 999999845 326078140 999999028 207061703 54734995 999999736 -928610074 999999243 -595942809 24467473 999999552 -332271002 999999079 999999630 49923390 -237184570 999999260 999999934 999999198 597514369 999999630 999999281 837875027 67721385 999999072 116839196 999999257 999999626 -662264585 999999161 999999941 530361141 -853461202 999999296 114054511 999999465 999999434 -983538063 999999001 999999251 999999519 999999855 585468150 -60278780 999999747 999999434 999999142 -486175084 999999751 999999998 999999760 999999482 999999759 999999780 999999896 999999541 716539023 999999685 999999968 999999383 -271066479 -911556578 999999501 397202520 999999986 898373169 999999825 999999488 60594779 999999852 999999736 844172541 -961108076 860577776 999999546 -215367550 218992242 452203036 999999523 999999218 -943686832 -756702840 999999402 999999748 999999343 999999118 860555203 999999028 999999144 999999863 614355045 -434313864 -809520751 999999848 999999051 999999229 999999364 -41358882 999999312 999999261 999999461 134530304 -370039971 999999986 -504372073 999999450 999999521 999999409 999999134 -768729213 980775333 999999967 -105992858 -673428814 999999723 -22140067 531640875 916665226 999999374 -506847860 999999202 999999857 999999642 659204374 999999558 -396830078 999999367 284045272 999999330 999999596 999999006 -981429586 999999046 999999848 999999904 999999814 464086132 999999243 592746127 999999890 999999274 -791112602 858096591 999999791 -798393207 999999196 999999095 -306579914 -459568784 -671197043 332689767 999999626 999999578 999999212 999999932 999999241 999999900 999999191 -18318690 999999008 999999875 999999131 532639192 999999095 371566187 999999506 267253179 999999331 999999080 999999547 999999846 999999790 999999982 999999521 999999354 999999043 -566546861 999999184 999999215 -1968864 999999693 999999523 999999588 999999015 999999309 -238808527 999999540 -702046184 999999002 -483153980 999999625 -618095531 156806149 999999085 455752136 999999667 -585492029 999999358 999999595 999999303 999999973 999999201 999999455 999999521 -608155444 999999809 637071072 999999401 999999759 999999391 999999209 999999853 -406535264 999999581 722027927 999999731 93325150 -940588335 999999476 999999353 -559565115 999999445 277849852 999999286 631609527 816938248 -436371707 999999571 963267263 -115547289 -585915701 999999246 -479579414 -200644323 999999839 999999301 999999690 559347820 -706762222 999999206 999999710 999999473 999999650 -851346891 780826575 999999793 999999098 999999731 999999108 -594832474 639972813 999999286 53689877 -641089187 511673948 999999937 999999001 999999081 999999130 -614850195 999999319 999999282 154711366 999999669 999999820 -47635916 -56529166 999999517 999999268 999999492 999999269 399526725 -164564842 -462469064 -930276682 999999458 999999061 999999939 999999470 999999173 999999126 999999464 999999933 -13648865 999999781 999999657 -14639901 999999353 -516774804 830859443 999999820 -12638635 122163485 999999306 999999477 999999319 999999938 999999040 999999585 999999778 999999758 966412044 999999042 999999685 999999265 999999694 999999659 946675222 999999760 999999584 999999325 -521486846 897974183 999999269 -58305339 499736753 860884412 999999916 999999260 -385670322 44653070 999999370 -124363627 999999782 999999100 999999351 999999956 164745337 650192433 999999445 999999781 999999830 -287797476 999999553 999999286 972329578 999999124 686693641 999999465 999999290 999999399 999999327 999999447 -435359548 -100630505 77845584 -333917743 362211329 999999868 648789721 999999481 999999734 999999238 999999112 999999167 999999817 999999608 999999758 999999051 999999836 999999429 999999944 999999770 999999410 973464057 999999914 999999530 999999419 462862899 -529634327 999999218 999999470 348915329 -673306711 872298403 999999501 -255254563 -450990074 -434532538 999999995 999999153 925680406 999999986 999999039 -379795912 999999881 999999077 999999600 999999217 316714545 646161854 999999787 999999859 999999687 957577874 604128026 999999445 999999627 999999163 211550313 564478717 999999415 889079690 -940888666 -681231790 999999838 999999957 118871034 999999775 999999899 999999257 999999979 999999549 999999216 999999559 999999660 999999624 999999940 687221068 506438039 999999397 999999959 392716551 999999256 999999972 -240108180 442182948 999999626 989463716 -763188805 999999527 999999250 -372441033 999999969 -353010496 -251662985 999999465 -530386407 999999732 432392211 355907495 999999907 816675014 -764428589 999999178 999999135 -253659551 999999499 999999656 999999527 999999564 999999599 -125312492 999999443 -84813521 999999483 -700554153 999999841 999999097 -379561265 999999316 -620557674 -385159087 35255256 -932981159 71831976 999999144 375727578 999999277 999999857 999999717 -717701552 999999389 999999885 999999926 999999932 999999261 999999459 -424269296 -252395190 999999497 999999909 999999272 999999631 999999210 669611693 794914638 999999526 760244842 999999872 200924066 999999794 -427200946 999999232 -764725538 -744987199 -900546827 474659373 999999304 -406445590 -245363009 999999405 999999176 465335151 879895315 -702194272 999999940 999999914 -781385254 999999302 999999289 999999882 999999511 999999926 999999908 999999825 647510753 838667610 -516465539 610827500 -498679355 205129509 999999846 999999762 999999018 999999538 -239111109 999999036 999999485 999999090 649033165 999999769 999999473 99479093 999999935 940249304 999999622 999999540 999999391 999999191 -293109826 145261925 -723118448 -262750939 999999581 999999010 -545568564 999999063 999999541 999999804 999999345 999999436 136402962 999999057 999999445 911385543 999999845 999999072 999999947 999999365 999999016 999999174 927802560 999999050 -851305301 396489538 999999716 999999680 573804903 -312200627 999999542 -121051036 -272259136 999999846 522444749 999999798 -234741581 935325942 999999966 95030358 999999020 741005074 885509575 373157839 999999769 814848801 999999594 999999962 296523099 688790333 999999345 -484234796 348209570 999999936 999999477 999999710 335739043 999999911 175560906 999999353 999999571 177337714 999999446 999999732 999999426 256538175 -469449301 -742898027 999999736 -686522132 999999111 999999749 100608232 999999514 999999144 999999243 -977885275 999999333 -265597342 -70123857 999999649 122637382 999999368 -369939753 -909504430 999999353 999999074 30995828 -464540919 999999737 999999471 999999973 925615585 999999423 -556827735 -811415972 999999910 -851268358 999999893 999999526 999999679 999999909 999999385 999999313 999999961 596779307 999999542 5855116 999999857 999999155 999999224 -845926061 999999543 999999772 999999732 999999647 999999435 999999550 999999136 -429029915 999999816 999999260 999999779 -453840120 470717163 999999317 -132829650 999999514 122911427 999999204 999999532 -293960249 999999394 999999382 -707392225 998821597 999999006 -398065702 999999062 -522088943 999999190 -329560283 902337446 639627467 999999063 -102164187 30595884 147595799 999999666 -799240956 -206332649 999999891 999999135 999999640 708667288 -516055808 829126173 999999796 477396800 999999101 999999896 999999348 -275042856 64546954 -490834599 999999626 999999401 999999883 999999786 600658640 999999442 -144938557 999999251 999999005 999999014 -857567175 999999179 -893549225 999999224 228570065 210045796 999999226 554700170 -776865234 999999022 999999588 999999763 999999851 999999331 -467978255 442606849 98107673 999999665 999999776 245861460 999999034 999999110 -105432981 -365832364 -63042502 -77888507 -181055416 -519939961 124921595 664810475 999999078 999999106 -664027392 999999260 -887142342 999999556 999999795 999999435 999999613 161316866 999999006 999999750 -680763 999999724 544745229 970970762 -637998286 950669340 999999106 806714447 553191129 999999079 942230300 -128138673 -800502711 999999948 376314026 -72966074 -707801237 106721393 999999632 999999469 999999606 999999315 814640689 999999619 999999084 999999182 999999315 -108428365 -697580989 999999686 999999746 999999171 999999057 999999360 999999229 999999472 999999771 786250864 289473440 999999219 999999036 928421496 -170113831 999999896 648415904 999999385 999999452 999999719 999999504 999999484 999999829 999999717 28537625 999999094 999999495 999999043 -538936218 999999397 -176593215 999999943 -272024159 999999561 999999504 999999504 999999939 999999158 999999247 -1578316 999999548 921563001 999999478 999999492 999999642 999999844 484175273 999999263 999999480 999999388 839640304 999999307 991519683 999999042 999999154 -499876610 999999629 265061853 999999229 544408714 999999282 631846621 999999189 999999171 -199179473 -346303190 23740120 -783018864 999999925 -777920033 999999405 999999388 -50139137 999999093 642647550 999999372 546289359 999999622 999999775 973336656 511348350 47813258 999999491 999999616 728377234 999999513 999999537 999999583 63904067 999999299 859970206 999999148 578964743 999999339 467676821 999999756 999999808 -136119592 999999737 999999542 999999250 999999727 999999777 999999902 11037685 999999319 246974454 697759317 999999634 -458776003 -835282646 -578231632 999999322 999999956 999999710 831393631 999999369 -826730478 999999940 73965536 -218780072 999999518 999999175 78893357 999999584 227839538 999999749 47110167 -493595830 999999149 -71232226 999999342 999999614 999999243 274742555 993478217 999999736 999999142 -198554050 584630076 999999236 -597434747 412928226 999999156 823844737 999999595 506402816 999999317 999999086 999999332 999999497 991590605 999999885 -893310396 999999027 341937395 -691878562 -98985765 562771152 999999945 999999410 497916996 -531122498 999999817 999999366 999999810 999999469 999999182 297828103 649728215 836162341 999999925 -393525155 999999895 999999253 999999167 999999770 999999573 -112382218 999999536 999999406 999999261 -268061942 999999329 999999498 976410795 -937099483 999999709 999999636 33193312 999999554 999999764 -351280710 999999997 999999977 999999632 999999558 2739602 -19543989 -991551482 -67315085 999999715 385250766 -889602370 999999314 324462672 999999799 999999892 999999210 -691306007 999999084 999999966 999999340 999999006 999999643 999999824 -958004334 999999469 999999769 184591919 -294201019 999999972 999999257 999999280 999999095 999999901 999999834 999999993 999999381 999999491 999999758 2401337 999999677 999999483 999999098 -929457245 999999861 999999211 -153809286 880297893 606769255 999999305 999999423 -885921724 999999416 -82531111 601010654 999999861 521635359 999999372 999999759 -718015898 999999166 999999195 -118757854 999999860 999999502 999999446 999999062 -539357259 551447770 999999520 999999093 -904931393 999999188 -156404366 999999308 999999924 -476012711 999999860 102527571 999999347 -510403826 -802054589 999999295 999999563 999999520 -752120463 999999834 -170834066 999999407 999999745 626961367 -578098089 999999581 999999284 993648237 -878608275 999999293 999999486 999999664 505634098 287785987 496673663 999999532 999999425 999999431 999999770 999999385 -403068666 999999836 -285643032 908406949 999999052 999999790 999999889 999999572 -671078533 999999763 725375650 144015774 22204981 999999974 953067294 410501863 140429527 974786207 999999101 999999760 999999851 999999093 806201577 999999464 999999695 999999170 999999694 975311246 999999152 999999996 999999945 999999796 999999065 -659396509 999999056 999999931 999999003 -154405451 -456750487 277638937 999999453 999999185 999999443 999999162 999999568 999999899 998815409 -104375108 683952016 999999117 -720576681 999999115 -714221285 999999851 999999326 999999188 175189203 915343185 999999031 999999064 584194432 767730788 -686898818 999999269 999999389 999999195 999999080 -983275191 999999726 999999915 999999197 999999617 104897687 -739434744 -659375963 999999939 -315678026 164948635 999999381 999999291 -738654723 999999410 999999840 372274804 474048071 999999380 -203212696 999999721 -719704462 -397439099 -781493932 999999056 999999102 468664857 999999034 999999342 97739922 999999306 999999266 999999049 999999561 999999766 569997874 999999092 936119411 -8900554 999999821 999999380 999999231 141730634 999999064 -33542072 999999615 999999431 936866917 999999451 289416743 999999137 12061767 -762600998 999999898 14354782 401038077 999999766 999999487 402567642 422214048 999999568 999999488 999999844 999999153 -230061984 999999582 -699749 674656170 999999415 -899711500 999999566 999999159 837813042 -565737453 999999343 -30412832 999999554 999999932 999999595 999999044 318238117 999999480 999999061 -534678294 740221268 -762020302 -235776914 999999841 714478313 -905535091 742141525 999999004 17549294 999999527 999999780 -583330535 999999658 670374989 -930169583 -770571241 999999950 999999285 999999630 910317963 749753274 149202020 -545196525 999999255 3596988 999999314 -129412518 999999709 999999490 648765752 -835984143 -823921789 999999508 999999521 999999517 999999100 999999566 999999785 999999757 999999251 999999648 999999408 673884188 64854612 567432841 999999100 622986104 137020969 999999786 999999822 999999197 999999820 999999077 999999248 -844462236 999999088 999999390 999999016 999999701 999999421 999999428 999999379 779684294 -348753027 156829196 999999584 999999350 999999336 999999864 510118723 999999439 999999079 432719276 -661740674 516270852 999999894 999999217 999999732 5629306 505290633 407684448 999999498 820546526 -844109762 999999750 999999072 999999286 902972559 999999188 999999012 999999275 999999348 725948719 999999979 999999819 999999607 339887915 103993988 999999856 408799146 999999923 698928863 601937630 -23412717 999999218 687637516 999999194 -100683001 999999654 -599611450 -304219928 999999716 999999750 999999144 785883864 999999954 -516689686 999999842 -527040862 999999754 -693888687 999999415 -934630423 999999518 999999777 392366387 999999777 999999556 999999190 -587810631 -870166381 999999951 999999630 -581416599 999999204 999999861 -603627349 999999813 -30062543 999999855 999999899 999999791 -809278333 999999150 999999582 917019291 176400435 999999030 152636668 999999825 999999755 999999122 999999532 999999185 999999703 371635478 999999512 -78581586 999999467 -565449632 999999321 -232913570 -282076188 -877252892 999999124 999999968 999999209 999999029 999999037 608285997 966905838 999999485 -146837032 999999980 999999889 999999382 999999122 999999302 999999114 999999939 999999760 999999899 999999426 999999197 999999046 558294001 999999827 999999653 999999312 999999523 999999429 -743237635 999999430 484938523 999999353 999999444 999999762 -692057888 999999320 999999093 129701515 999999246 999999926 121136061 -425613185 999999862 999999825 999999610 539736321 999999080 999999335 809928447 999999325 999999690 999999705 999999006 999999722 999999749 999999618 979570297 251063018 -809429998 999999920 999999859 999999337 999999725 999999249 999999487 -825374217 999999056 999999587 593001162 999999835 999999736 999999184 999999635 999999726 -699769183 999999532 999999802 -296726083 999999097 999999471 342976602 -920206441 338611300 999999982 578855649 999999834 999999906 897249921 171916407 185219964 999999389 -431772474 999999846 999999336 68130610 999999374 707019997 -617018415 999999665 -886059777 999999562 999999019 999999996 999999326 -923604958 433721853 999999884 999999903 373884157 -831547122 -99387981 811524951 999999418 999999986 999999236 -502614395 999999320 154493288 -868250544 -42710299 -451768678 999999327 -105637612 -144243229 -854676418 -928336880 999999610 366291651 -461835761 999999633 999999540 -250907800 139099082 999999472 924038091 999999227 999999694 999999942 -55880232 397736727 903957412 999999868 999999303 999999496 999999043 -666538071 -370476781 999999736 999999979 999999344 -357570897 999999764 999999038 999999953 999999448 999999586 999999802 47181259 999999817 -987518897 999999223 -27315797 999999176 -686012432 184478332 999999789 999999882 542225214 -435339115 531983677 999999576 999999369 12392620 999999753 999999534 999999685 999999259 999999009 999999035 -284865074 999999134 999999438 999999938 999999415 999999655 999999497 999999572 -665467697 999999006 999999233 731373232 999999504 999999154 999999418 999999431 757575538 999999437 890082635 924685923 -627882627 999999761 999999054 136055743 999999560 999999405 299237415 999999414 199540077 999999323 999999942 999999653 -614584301 999999370 999999568 -972404110 999999034 999999887 643171455 999999680 999999176 999999257 999999981 -627248284 999999520 999999624 999999918 999999834 75190700 614865962 999999145 999999079 723681894 629005192 -329980211 962326997 999999722 999999212 817098520 777606265 -952164594 999999846 999999526 999999747 -317635665 -977297493 -549600934 374981833 272412988 999999047 999999232 999999249 494622568 999999646 95975032 108161642 999999255 764285387 -990679674 999999873 -566664976 443198472 999999683 -813427007 344420858 488458950 -905562247 999999680 999999638 999999693 999999999 999999171 999999246 265839063 -644855909 999999213 999999476 999999546 -571636613 999999231 422121966 999999382 896931491 -234375011 -724335425 999999556 916194336 999999406 999999128 999999707 999999347 787972189 438127199 999999126 999999313 -808974344 248636428 651894310 999999056 -995632360 563281156 999999343 -864521870 999999235 999999371 999999515 -902956029 999999474 -695082397 657965972 -387142699 999999794 -615556607 999999976 -982974787 999999603 -88241504 999999880 999999419 999999799 220395653 960854461 999999339 999999918 655466078 -190287427 999999350 999999169 999999608 999999612 -794123031 999999338 999999086 999999400 999999323 -821951348 999999022 979238964 649582682 999999854 -412944942 -795327455 999999063 999999694 703747280 999999858 999999729 999999212 -684720062 -113033386 233512406 999999504 999999136 999999745 -670972296 799893916 -273167111 -761403349 999999535 -230929538 999999248 -42377389 999999705 999999648 999999997 999999575 999999621 696359494 999999600 999999606 -401435115 731985096 999999459 192874796 610301943 -469495615 -781460776 999999664 999999696 999999713 999999313 999999857 999999848 999999158 999999276 999999105 -609225169 999999569 -179455123 999999045 -532012081 895613112 999999695 886738660 999999385 999999329 999999328 -970982990 -854557891 951455915 52102659 999999518 999999178 999999092 999999952 999999427 999999034 999999532 999999748 727539780 999999969 -409751112 999999704 999999327 951556502 999999401 -711550899 999999255 999999062 368451108 -669429155 659088199 999999802 -548350514 999999195 417092772 999999253 999999569 999999995 -874015923 999999361 782223107 999999663 733016613 999999387 -238200428 -128842756 999999355 999999630 -508298696 470602500 999999078 999999335 999999632 681782585 999999585 999999990 -960400782 760911559 -215737242 999999046 999999904 999999593 -226729240 999999042 999999454 999999397 999999241 568494177 221990409 999999144 2934961 281952165 999999525 -81014050 920102549 602839549 999999184 999999567 999999276 958085013 999999081 999999608 -340967782 999999131 84060521 -509468666 964054165 845869423 999999822 999999871 999999687 999999523 999999309 999999821 -609288090 999999223 -996440064 -514898339 999999735 999999347 973290474 999999545 666786714 999999972 557870902 999999280 -986802802 999999768 -312722213 832015349 999999430 999999724 999999584 999999108 999999332 999999349 999999492 999999575 999999214 -830753354 999999407 999999334 999999620 968986066 999999703 866529074 999999720 999999483 999999964 550450888 999999076 -753032354 999999851 999999880 999999980 999999662 999999341 90969386 762694088 -265454457 999999946 486644050 999999144 556352696 -135232826 926207299 -490851451 999999274 763808413 999999512 -816589144 463003130 999999956 999999111 999999817 -122239037 999999063 999999952 999999191 637224580 66811560 52043293 -10234156 999999120 -944704877 -920014911 999999268 999999450 -611405533 999999936 583620130 999999775 -874328552 999999805 -16793797 -349606435 160444029 -312549480 999999848 999999180 892772704 999999533 999999250 999999526 999999025 319133072 999999033 18343222 155139027 -91454618 999999975 999999461 999999609 999999248 999999930 481570553 495629977 999999202 999999918 -367431852 999999149 999999604 -44778671 999999921 164234976 999999866 -889190756 -371526022 361459185 796954393 -540965896 999999199 -974665864 999999829 999999435 -124103263 999999882 999999508 999999059 999999822 999999982 999999098 595797843 999999793 -55609172 999999259 -800325974 490176517 999999657 999999573 999999461 999999339 799491794 999999161 999999610 999999328 999999583 -646491722 -492569217 999999347 999999156 999999313 307561550 999999236 601248194 999999426 999999557 -756938254 261812611 159926788 999999735 999999156 999999338 599968757 999999587 999999948 999999808 821824640 999999353 614612180 999999594 148158673 -910436469 -935432019 -916731868 -847633963 999999039 999999905 999999038 999999192 999999573 964018049 999999655 -322554542 999999882 999999855 999999110 999999448 999999660 999999268 -966487523 999999362 547067926 999999844 999999686 999999281 -608407099 -58901342 999999975 545761503 -12126658 -171662708 999999880 999999130 999999697 -893177150 999999072 999999674 999999444 999999279 33651747 999999841 999999003 -775803872 386039604 999999498 999999477 -402165575 999999112 999999744 999999595 -366328011 503000606 335120545 999999072 999999487 999999694 999999440 -552153825 999999026 999999042 999999901 236484481 999999053 999999517 999999625 383553366 999999946 999999180 999999510 999999543 999999318 -274372787 999999227 -132163403 999999886 999999431 999999331 941381245 -972001388 356914873 999999448 387744691 999999089 999999059 39454792 999999009 -23835342 104823630 999999685 -735706735 999999908 945862999 999999191 507340583 999999159 999999704 999999030 999999128 39387837 999999130 950433560 999999601 -872208656 999999994 999999316 80836196 999999188 999999903 999999611 999999647 650687907 -947619425 462986042 999999558 999999349 999999709 999999631 -794088569 999999386 999999105 189232582 999999429 458701121 999999853 -210112343 999999054 -770829036 352149843 999999207 999999794 999999301 743024199 714610034 999999648 999999350 999999664 999999888 999999932 999999473 765892019 -698200021 77668986 -594253004 -955849618 201751196 8481123 204075731 -37468352 999999126 809579886 999999480 737345188 999999776 653598590 999999122 999999914 999999724 628875976 999999589 999999349 -69520140 999999844 999999913 999999240 999999135 999999933 999999561 999999958 235828426 999999966 999999850 999999925 -192775160 999999034 999999142 999999529 -908946685 999999519 94482317 982437803 566855105 -396816531 999999888 999999104 999999992 999999329 999999729 308046441 -22806104 999999462 999999705 309522229 538504449 484209386 -318038948 999999229 999999176 684424648 -747341434 999999133 -635864758 -776311037 999999363 999999092 -331414631 999999963 999999672 36408704 48170658 999999410 999999589 999999821 999999496 -606601418 -288862802 975440378 999999346 665998231 99589525 999999848 999999235 999999927 999999220 999999944 999999530 999999148 999999478 -756142150 999999416 -617204730 887211741 -359696608 -31272578 999999046 999999138 999999223 999999865 999999658 -774387093 -91102979 851489514 999999381 -457881113 999999273 999999012 999999842 -976421255 906589325 999999152 999999469 999999862 -898376592 -696584868 132148575 999999152 42033782 -952384739 999999901 999999687 999999546 999999487 999999175 999999757 -650376141 235505422 999999730 999999860 999999817 999999371 999999311 999999847 999999995 999999306 999999455 -663767694 999999806 179164974 999999600 999999459 937205520 999999723 999999214 999999314 999999291 999999653 999999994 -887508886 -62975451 119700436 698898023 999999492 999999735 999999282 999999259 999999856 999999777 -562085472 -448708558 999999740 39415978 -50734780 -387836024 -582813227 999999622 999999871 -692746832 -855948450 -334591354 999999652 999999740 967091772 -553328816 999999657 -434362744 999999850 -904957832 999999626 246783729 999999413 -480902759 999999993 999999573 999999357 999999205 999999691 999999939 -2184599 999999073 612709467 -984831602 999999288 412998067 999999324 941825718 -756522930 999999283 212093305 999999432 713062905 999999705 999999957 999999763 999999648 948988598 999999922 999999603 999999973 -76591051 999999910 -555087446 999999101 999999516 316803027 999999951 999999617 398751837 784329967 999999153 999999969 -34635822 -210515681 999999691 -55104205 999999365 999999253 999999142 999999391 999999827 -670916612 999999129 999999947 999999150 130338185 999999739 999999964 542019187 121633413 999999434 999999159 -739891061 999999197 999999323 999999116 999999671 194569009 239894419 999999329 -815893442 969621308 -932681531 999999171 -238880446 999999344 999999813 -582786670 999999073 999999835 -959232457 625008830 -334408862 724838691 999999321 -655962689 999999740 999999656 999999133 956671455 999999518 999999514 999999474 44148469 999999581 999999469 392136179 999999403 1679157 999999505 -28445907 -775208299 999999708 277707860 999999535 999999807 999999406 826978584 999999124 999999455 522577906 999999085 372122342 999999199 388438300 999999792 999999989 -450602902 999999585 999999058 999999968 999999803 999999361 999999344 999999226 -296003598 999999531 -550162 307980052 -208145115 999999824 615373109 999999206 999999519 -269076162 999999962 136819808 999999397 448713724 999999035 365525447 -447245365 -825052214 999999514 -452968414 -731077364 999999460 -369001033 915116034 999999065 999999855 999999391 999999124 999999751 999999154 999999343 999999165 933788778 999999682 865612048 999999420 -135086169 999999280 531190884 -964979583 999999868 999999343 999999544 761171533 999999041 999999105 -903195283 999999671 999999510 999999719 -757459367 999999097 999999211 999999207 325858494 -721960678 999999194 271882646 999999441 999999821 999999889 999999606 -999278652 426082810 999999788 -636473365 999999248 -636531061 999999251 999999711 999999623 999999210 999999973 999999820 -746209301 487000934 999999031 999999719 999999511 999999255 216407360 999999770 579086590 999999519 999999421 -649674790 392012597 999999197 917694779 999999343 126758463 999999197 864201354 999999854 877215373 -697691861 62705823 999999361 999999001 -23599900 999999634 588945702 -744158033 149805756 -646835272 686470940 -518657336 999999654 -999685972 999999698 999999357 -577708588 988414232 999999143 999999811 999999389 999999203 -550307115 999999095 583251439 999999207 -730222649 440935154 999999950 -585149605 435331797 -283750205 999999161 999999136 999999682 999999322 999999706 999999421 -568135288 999999555 316886852 -25781163 999999233 1000000000 999999143 999999471 999999116 999999269 999999408 999999897 219270559 -656970721 -853262629 999999516 999999415 -655337127 999999526 677558354 999999069 999999860 999999967 -170018850 261330532 -113751461 999999710 593176175 999999688 999999623 999999313 -790147186 999999609 999999031 999999952 -628127985 999999195 999999432 999999753 999999563 336110056 999999162 999999488 -846055031 -563358287 999999904 999999364 999999947 999999121 999999851 999999219 999999666 999999858 999999452 999999134 -164560880 999999189 772057727 999999576 999999177 999999302 -433482100 635320749 999999353 999999472 -184507304 999999763 999999870 999999201 999999078 999999024 999999466 999999068 999999522 999999107 -646443552 -224353415 612843474 999999962 999999831 999999233 999999010 999999538 406560636 999999654 650993063 -628089312 -841965347 999999566 413531961 846570238 936402123 80319367 731645650 999999100 999999162 585628175 -294972332 999999501 999999601 -718824272 741506599 506866081 -841932998 999999372 999999833 999999847 999999810 999999047 999999612 -904913053 999999182 999999318 999999283 999999011 999999210 999999612 -666371725 999999216 999999533 999999736 -817824339 -81901235 999999743 -699419588 999999804 -243567308 999999946 -293876199 999999658 999999318 999999061 999999402 999999902 999999594 -5289737 999999651 227472161 999999887 999999967 999999534 130488462 999999441 -650806769 932680771 89986838 344393647 999999013 999999796 999999527 -738614257 -437068454 999999383 999999743 999999060 999999656 999999797 -6458691 -546948422 -363892304 654147527 -706752521 -356802231 999999315 381932927 999999783 999999208 999999095 999999317 291257892 747173629 999999660 999999577 914383468 999999701 973850102 999999913 203934497 999999942 999999578 679446166 -136198187 999999867 121302646 999999026 999999008 999999742 999999860 -645605861 999999199 532981586 -829964799 999999935 -845984639 999999444 999999727 999999994 999999985 999999255 999999469 999999797 999999814 999999356 821109852 999999347 769915249 -538045682 999999587 999999539 999999314 414247452 191774609 999999442 369604776 -653889407 -857461337 501374565 999999409 999999994 -634407646 201174266 999999851 999999047 -333306688 24154409 -380464460 999999406 404960235 780501617 999999928 999999933 491715637 -572527004 999999266 509266653 -445010966 999999087 999999342 394754209 -78491145 232006261 999999636 999999646 999999461 999999527 927576385 999999824 506303407 -354519521 999999422 999999049 -706324919 256849861 506045757 999999991 999999210 999999067 999999723 220531051 999999050 999999360 999999860 999999643 749389990 -251053016 -260696555 -994584660 -309711534 502182944 -338589475 -636400504 999999449 999999469 -584244434 999999886 -337817343 999999132 999999700 999999332 999999156 999999531 999999721 -508605151 37388580 -953505330 999999523 624967276 999999318 999999020 263328724 999999859 304521389 -366384963 999999286 933557956 999999655 999999176 762744256 999999984 999999099 999999781 470528948 -74989745 999999635 999999811 999999980 999999479 660403212 999999369 999999286 999999841 -656603592 999999394 999999895 -684810342 999999781 999999916 -32322593 999999096 999999196 999999052 861260225 -320853888 743681436 999999668 999999171 680092292 -475415721 999999926 934349917 999999682 999999023 -545350256 999999114 999999073 -127776778 999999861 999999256 -214392812 999999585 999999829 -976969377 490525109 999999589 841910842 999999532 999999178 999999957 999999948 504014365 999999370 -195172213 999999758 999999611 314210965 -993959525 -53071827 269165501 999999627 521478834 999999785 -416764436 -526581389 153721717 -645545993 999999159 19155351 999999428 999999196 999999678 -163832392 484603484 -754024008 -82830369 -190638349 999999291 999999959 -656324592 999999947 999999058 999999641 303369193 39215115 451661511 469817403 557357433 999999151 101774072 999999971 -422866201 999999643 -551300161 999999315 999999989 999999589 -403375353 -820776055 -125849466 665890585 999999532 999999167 999999301 999999377 999999975 999999353 999999870 999999867 999999843 999999947 777468176 999999451 999999249 999999464 555563607 999999654 999999516 -252590810 158102105 189786214 999999926 999999048 999999251 999999378 999999044 999999863 999999196 999999363 999999946 999999502 999999012 -844134155 -303808565 -689615643 999999509 -291394757 192942305 48234267 999999680 999999668 999999616 -106547340 388477926 494333020 548319642 -15869514 999999254 999999869 999999089 999999825 999999744 999999633 78279053 999999321 -112270313 999999957 999999045 999999020 999999550 882590074 999999975 999999387 999999053 999999413 987253335 999999270 999999253 402663001 999999883 999999081 999999718 999999019 999999354 -948259003 44780582 -991895877 999999402 -238136949 -94032523 393936714 -247211797 999999648 220868363 999999503 999999575 999999653 999999224 882556610 119691456 -688702500 -181142403 -952670950 944252094 999999015 508398561 999999323 999999902 551241811 -162845856 999999170 -346336196 999999794 261852150 -30089554 -67784540 -52036373 999999170 -53020426 999999848 229796782 291820300 999999053 999999275 999999332 999999458 -943687060 999999090 -464461352 289094037 999999465 298389144 1000000000 999999822 57618220 999999326 -491945850 999999111 -926094633 999999077 999999396 -691903578 999999405 999999531 999999140 999999426 999999468 999999762 999999379 999999175 880674081 999999953 926609625 552332 999999530 999999344 999999512 999999534 999999541 999999514 999999637 999999324 216746569 999999327 999999006 999999510 999999209 681253965 999999132 807957533 999999656 999999594 702356553 999999357 999999297 941576482 -556483531 180316450 330921741 999999875 999999340 999999373 999999773 -959363092 999999698 999999415 999999560 999999823 -327077391 999999587 999999992 102590620 999999118 -499674492 999999677 -938351974 551353388 999999925 -311139739 999999448 544136206 999999973 -633636304 -84216034 -807085935 999999538 999999742 -337183440 999999569 999999100 592999846 426036340 999999951 -88608606 493241396 999999518 999999177 999999793 999999108 999999959 999999191 999999701 999999856 26898849 306492098 -384293796 999999140 -639900569 999999228 727292129 -917639454 999999079 -937244951 999999186 -541903856 999999492 999999431 999999840 999999468 999999419 999999813 999999362 999999683 999999478 999999118 999999115 999999102 878299807 -421390801 183131095 999999528 999999662 190343033 497248043 233859052 488881307 990938409 999999147 999999454 999999683 999999337 919748978 -729559538 999999050 999999569 999999622 999999858 999999084 999999261 999999737 999999523 973407277 999999274 -286180577 999999550 999999690 999999412 999999231 999999362 999999747 -996137174 999999536 680474561 -305508026 999999064 741420 999999627 999999288 999999001 613699564 999999718 999999163 999999298 999999461 999999558 999999722 -551624241 -644140981 999999166 999999809 999999496 999999427 999999801 -830451871 999999151 999999198 362979491 999999464 999999811 967426746 999999529 999999719 -434954709 999999131 999999448 999999299 999999681 -66942119 -642160742 999999030 999999284 999999436 999999195 203711740 548516531 -409960024 969489771 670344326 57789236 -729679185 999999247 -5338889 897662965 999999516 62433284 -700950900 325513731 353947642 999999949 999999221 819670702 999999863 -776440961 999999500 882839049 999999376 999999435 999999105 999999482 777448196 -242742206 999999050 -618947899 999999932 999999799 999999899 999999280 430214796 999999260 -649640707 999999535 999999345 339373773 999999147 999999198 999999760 -886850088 999999862 999999006 999999993 999999673 420469824 -623094735 999999512 -536905346 999999614 -429506717 999999485 -467361924 -893032210 999999563 999999637 959638916 -392245809 999999909 829922248 999999460 999999695 999999048 999999746 999999853 999999031 248592708 810590814 999999571 892499143 999999764 999999662 999999126 759692535 -497556791 999999086 999999709 999999284 999999407 80695408 999999166 999999450 -529449795 999999672 999999858 999999212 999999248 999999411 -55830894 999999237 999999274 -498251302 999999727 -998674454 -797843002 999999003 742024403 56104367 999999195 -921969097 771490878 999999094 999999050 999999137 999999514 999999982 -560198730 999999922 402222624 999999293 -248287010 999999516 10279837 999999922 999999939 999999406 999999656 999999886 675413857 999999993 999999271 704826695 999999104 729240818 999999136 999999319 387303010 -552337699 -354794740 999999794 116628500 999999944 999999336 999999735 999999272 -285081460 999999277 999999819 999999241 166374863 999999662 999999729 999999958 16201409 999999172 999999379 999999305 -581535494 999999809 869499993 430295961 999999154 999999790 -186005003 492490517 999999820 999999452 999999850 999999188 999999278 999999875 999999948 999999800 537765492 999999158 999999666 999999774 -272768679 999999631 -62232796 -575445838 999999855 -948618175 999999912 999999096 999999523 999999279 506454687 896847188 838864961 999999334 999999954 -143787729 95073388 -645724168 999999170 999999944 -272899839 999999611 999999933 999999580 999999716 999999847 999999373 -802961827 999999717 999999526 873688437 999999161 -344163598 999999363 515437470 999999168 999999438 -22883728 310699569 -552025082 999999122 -2157272 999999670 -416122489 551986678 999999125 734589827 999999723 999999785 999999586 999999925 -547393194 999999500 999999917 999999313 -322494198 -916684299 999999011 999999072 -587586808 999999120 999999383 185398612 84275252 999999438 999999443 999999189 999999530 646937344 -333595348 999999478 999999418 149283330 999999970 999999990 999999838 999999440 999999531 999999752 999999421 999999204 999999737 500532390 364281570 -874503985 999999824 999999155 -120441598 999999635 999999051 999999523 999999429 585686157 -357174149 999999986 999999773 999999889 -832859283 999999309 -899804821 999999981 999999241 999999302 999999828 999999809 999999440 999999837 999999382 999999922 868290220 -556053095 999999118 -611035475 560477846 999999197 999999493 999999721 -387961025 719763250 999999145 137626062 529281620 999999907 999999135 -584247946 999999306 999999515 999999813 999999006 999999654 999999699 999999600 999999677 999999328 999999070 -912131835 999999788 -246453780 702498774 -548342702 999999202 737321728 999999439 101936647 999999846 999999922 999999815 999999318 999999439 791060502 999999769 -439914146 933333274 24700435 681054907 999999580 999999072 999999080 999999714 999999737 954422003 999999634 999999887 -602928814 999999473 999999086 -968297862 854749264 999999198 -220795292 999999206 62290014 598905420 999999189 999999211 999999982 999999202 999999482 149845475 -733205922 999999044 999999976 679716416 874821055 999999971 999999784 999999819 999999516 -742783935 -947512432 999999815 999999648 999999073 999999222 999999640 325907031 999999351 52479704 999999642 -879717119 -669842649 -526581704 999999678 999999823 -390096344 999999200 999999951 999999062 999999901 -502026151 953140179 -712779922 -954975884 999999771 467068794 -260544898 999999129 999999614 999999706 668862816 999999600 999999682 999999126 -640187868 -780371330 127614410 -643226427 999999971 999999410 -167173781 999999167 -573084896 999999229 999999225 999999409 -552227718 -23384106 999999090 650785020 999999059 262942251 999999132 956419135 -916799562 -325739836 999999514 999999742 999999824 999999362 999999601 999999264 999999665 999999498 962645659 999999904 999999712 999999542 980450492 999999731 999999159 999999387 999999850 999999793 999999547 999999842 999999640 858032902 999999701 852690480 999999603 550039768 925141571 999999747 999999827 999999887 999999215 999999613 999999945 999999575 -933779988 -513997051 -102030469 23715046 -846723552 999999645 -237725494 999999016 999999089 999999774 151765852 -910186771 999999903 630146846 999999213 999999628 -646619171 825374165 -95663077 999999274 999999799 999999783 999999404 999999900 746079176 570153388 999999136 921367385 975567815 999999430 999999770 999999897 999999093 999999112 305783170 999999101 -894056346 999999176 999999216 -738012570 999999182 141862416 568515278 -852994025 999999394 92217429 999999366 999999472 760967796 999999494 999999454 999999676 -808619680 -836233369 999999023 -463247522 999999580 -700089452 999999343 750035501 559505609 999999429 999999428 999999013 -590104600 999999511 805634919 999999514 -516313298 999999319 -823179648 999999430 -401141685 983561586 431484850 919048728 -902463681 960337810 999999360 568620202 999999585 999999464 999999511 999999481 999999216 -736655364 999999651 -928756324 551437658 999999981 999999885 68289673 216290221 999999853 999999740 999999740 -190254750 999999010 -2156550 124483120 -31561268 999999183 -824726430 559618609 691166769 795243173 999999588 999999128 261602658 -941771709 516068275 999999156 999999247 999999344 999999742 999999146 -528690510 182943983 999999354 999999618 999999190 999999321 999999302 999999702 999999863 999999282 999999814 500649882 76621308 900130361 999999504 999999730 999999390 999999005 999999929 999999946 999999258 999999546 999999663 999999186 999999848 999999886 999999892 999999168 -598483274 -287486566 999999437 648260647 190799102 999999324 999999654 999999504 999999531 -787416529 996443383 999999066 952817687 999999581 999999134 898480648 915851756 316964642 999999266 999999648 999999744 -110562782 999999954 502506398 991779332 -229344836 999999098 999999515 999999990 999999844 999999883 999999826 999999290 366210721 -827453328 999999135 433827790 999999051 999999833 999999422 74422173 -569870390 999999944 999999804 999999688 999999494 999999974 540306440 999999935 -121750641 999999434 999999154 999999684 999999754 999999415 926482244 999999990 -745643309 73023151 999999442 999999337 999999100 735369711 999999254 999999009 999999990 999999400 999999952 999999713 999999524 -857639159 999999580 999999607 999999170 999999651 999999901 999999432 999999958 999999767 999999082 345570795 -851715447 971995973 999999342 505253607 -658273186 699935408 999999146 253586870 492301698 -835503008 999999868 82334282 999999282 -995306660 999999826 999999017 205575864 -31862614 999999810 999999287 999999982 999999970 -714960963 -492706813 999999371 -448315993 499738483 999999380 999999740 999999868 999999491 -548685626 799861822 999999423 508141654 69034874 -998812553 228324620 999999999 999999875 133500550 999999165 999999288 999999167 999999511 999999239 999999631 999999618 999999479 999999589 999999027 999999279 307194356 496274010 999999522 48050394 999999118 999999555 -949136907 999999292 442687894 999999255 999999332 999999178 -331806189 -475618817 296021316 725575202 -821789915 999999783 468533422 999999289 999999194 999999081 153925635 -560333946 999999201 -170338215 -298361587 999999281 957086518 999999835 999999878 999999669 999999409 999999789 999999684 999999872 -289479333 -373001991 746667650 69861993 974594311 999999644 999999193 999999428 84038256 859033926 -129580670 -796238818 999999060 -261306828 769384651 -518585532 -413294591 -960195652 999999515 349190067 999999060 999999696 -196152152 999999103 999999201 999999880 999999530 999999573 576552520 241720205 -65980810 999999253 349270019 840212224 999999099 999999215 999999282 999999585 999999356 -953767001 999999450 999999052 -457715121 -754047556 999999180 503372648 630150363 -694627273 999999998 749175843 999999393 999999140 999999338 999999357 442661314 999999077 999999170 999999161 999999372 92418879 634358320 999999385 999999032 999999286 -82954769 999999603 999999268 999999283 999999579 999999926 999999994 560751534 999999509 999999728 -20941107 999999649 166877867 515972023 999999971 -896510699 999999241 -907672616 999999013 999999317 999999755 999999465 -322382634 -254162725 999999295 999999467 -409657594 999999145 999999470 999999783 999999838 -331074215 -262408037 999999647 -322024897 -798839444 999999850 999999706 999999330 628572757 999999119 -570000254 999999860 999999198 999999780 531859352 -928251738 999999449 339475697 999999156 817690628 -708803651 999999042 -380765408 -271638562 999999145 999999877 999999609 999999855 -187538186 -510036229 999999183 477226080 999999518 -241933502 -731174906 999999029 999999236 999999522 999999502 150629142 -309712592 999999205 -260512550 -699257803 -988427581 999999462 999999541 -109326651 -475613817 999999119 -729838357 614630196 999999249 73977044 999999236 999999219 999999896 999999676 -21788143 -768845135 -415951848 999999516 999999487 482632922 -841334802 999999269 -140838701 999999667 926073306 999999496 999999204 -100588606 -844798835 -879447372 999999806 999999834 999999978 157414676 999999938 999999722 999999943 999999645 999999603 607371985 999999609 648697815 999999981 999999823 999999210 -967616058 999999348 -114333259 854425496 999999109 999999488 999999574 999999964 999999453 -946970437 999999565 999999157 8961112 999999941 999999915 -39128544 870879267 999999406 -654247660 999999941 830958497 -831351384 429039594 999999790 -589849276 999999063 999999653 592192599 -335288799 999999689 987569787 999999860 -929212281 999999018 423641789 999999943 380845996 999999819 999999992 999999163 -518622023 999999858 287039022 999999759 999999936 999999927 999999068 999999923 999999590 999999069 999999211 -212259157 999999709 -240003028 999999575 999999923 999999423 999999585 599223298 899143930 999999256 999999375 999999539 -879446216 999999734 999999727 999999216 999999684 999999821 999999918 435168768 999999015 -803692558 584304068 426071608 999999559 999999418 643116755 999999547 999999507 -327110475 999999234 999999747 999999219 999999717 443702358 999999704 302579833 999999993 999999851 999999920 -613971080 999999397 999999839 522055760 999999220 -165354517 -313504048 999999188 999999223 -664752977 999999939 999999578 -16999595 999999150 999999404 -50069252 999999165 999999006 -690634265 999999329 999999260 999999804 354366641 -612338653 999999858 999999336 999999566 84436485 999999939 -765211650 999999791 999999335 -112463691 614715080 499813737 999999253 999999110 999999628 999999572 760110334 999999792 999999730 957862559 -110263847 999999842 861923103 999999784 999999223 -13182200 999999022 -489762560 -91314398 999999168 999999099 452302610 999999755 -147213880 999999476 999999008 -682949720 -751530376 999999295 949231012 282357177 999999852 999999939 999999024 999999817 -213249124 999999909 999999446 999999484 -289819915 -976398337 999999009 999999418 62310298 597456887 999999705 999999539 -4713142 999999553 999999913 999999265 -694025170 999999667 76327034 999999504 -763211618 203694988 -508717556 999999300 999999713 242381534 -712156560 999999693 508907979 -619978472 623621612 999999981 999999221 999999757 999999929 999999178 999999093 999999449 999999108 188851344 999999969 999999966 -352473600 999999099 999999086 -664082508 999999479 999999160 999999136 -978131310 -270388402 507777486 999999451 277825231 999999134 999999893 999999969 999999408 999999105 999999850 -198014954 -243760341 999999206 999999126 353863760 -761589587 999999426 66293604 740288115 999999961 999999831 787683888 -602538522 999999626 999999283 694876384 999999073 -212975701 581831554 999999131 999999202 -7819116 348860554 999999543 999999106 999999815 982819623 999999657 999999342 -375164286 -191075064 999999685 999999993 999999625 999999101 909235948 167856089 78678705 -545721035 999999360 999999948 999999256 999999057 -981207572 999999654 303948921 999999484 999999927 -386456445 -641040998 999999620 -589316686 -395244351 999999282 995873977 999999487 999999835 999999454 -495284942 999999396 999999747 -942722969 999999209 -691956739 623536574 -823750459 999999816 713750363 999999626 999999593 679735108 235351234 999999822 999999517 999999348 999999150 -259287838 999999958 999999105 -343105861 999999725 558304147 999999284 999999976 999999819 -10850426 642554451 415985652 999999674 999999481 -391608863 999999340 999999350 999999586 -478884127 -809875009 999999087 999999275 613162520 -62800963 218416482 999999018 -872822423 999999008 999999863 167327633 -361728330 999999107 999999712 999999313 -403033642 999999881 999999408 999999708 999999559 999999986 999999033 -693507386 999999130 999999649 999999188 999999252 890625299 -206874667 -736036063 962659847 617849296 731417587 -901047109 999999249 999999486 999999529 999999530 -834786243 999999426 -631112838 999999369 -107933904 -948684923 -625671449 999999773 999999985 999999012 579794053 -277846354 999999870 999999437 306074027 999999082 612498445 999999567 999999612 884944204 173636623 999999197 999999047 -995311054 479550739 999999633 999999214 615423498 999999302 61060594 999999277 999999038 999999257 999999071 999999048 999999880 999999070 742005228 999999439 227128778 999999883 450499606 999999153 999999873 999999199 999999346 -464109870 999999694 999999884 -230557122 999999901 999999331 999999380 999999374 -390846179 999999686 999999724 -477768251 999999441 999999740 999999077 999999202 -58973376 999999124 393128926 999999376 999999515 -87694162 -687803682 349708991 999999967 -830948164 -398626080 -246466170 999999371 999999868 999999767 999999648 999999107 220116388 676966578 193735372 -119190661 552324490 999999444 999999229 999999687 666560982 999999566 999999779 999999100 999999576 999999943 -204228342 999999011 302747911 371911219 999999146 553614457 -92522892 999999779 920459134 999999375 999999336 999999362 999999576 -395022751 999999252 999999960 999999095 999999278 -132820566 999999949 999999129 105300070 999999078 999999757 824575988 580187678 711630841 999999343 -567933897 999999322 999999466 999999010 820526119 999999850 999999560 -693906232 999999625 999999447 999999229 999999032 764412636 999999639 999999072 722181767 438969594 999999972 897640132 999999943 256963800 819110590 999999407 -33959288 -352304641 964873886 999999298 999999474 999999831 999999555 709426656 999999729 999999393 848128119 999999817 999999696 -182544544 999999677 999999129 999999366 906181407 -545620932 999999305 783846136 889216316 999999601 999999865 70046307 379810882 999999306 841036070 999999816 397921012 999999574 -53981287 505815126 999999017 999999455 803474260 -411481857 -305758431 -175140717 999999259 -378492865 999999544 999999224 999999744 276073745 999999595 999999830 999999938 618051495 999999623 999999812 -796809518 761920193 785717226 135620953 -979422102 452224489 -106740492 999999890 -237395305 -414066878 999999867 999999624 -417257991 999999576 -277696910 734504271 999999972 999999550 999999652 -450784379 999999205 999999466 586600892 999999952 999999330 999999515 326452557 999999686 -620211728 36358256 999999638 999999538 172092627 336794516 999999340 999999296 999999246 999999473 999999502 140671327 999999491 198160858 999999473 -186895737 999999783 776690639 98043223 140017675 -827793246 -873256249 999999262 295783990 999999538 -622121638 -278234803 999999938 999999609 637481510 999999493 999999641 -655391828 999999748 844787942 999999438 513892558 999999959 999999571 184040404 999999944 999999498 999999035 999999698 -850993956 999999879 999999667 999999514 999999448 999999117 -122860718 999999512 999999682 999999679 999999202 -662587165 999999250 999999790 999999567 314348112 -183554226 999999628 430608047 -675097661 -164214956 999999551 999999103 999999398 999999529 999999597 999999516 999999056 -233525750 999999506 999999961 999999631 999999422 999999299 999999930 999999074 999999037 999999834 999999424 999999279 -405811614 -638356539 999999167 999999354 999999391 758389558 -805531264 999999863 999999708 999999779 999999598 999999807 999999956 59577634 999999726 373033063 673254315 999999324 437069627 -971085478 999999728 994556483 -949077266 911032672 999999770 999999815 999999192 -698087885 -492280016 411254202 999999681 999999425 999999527 999999646 69673591 999999643 999999527 221855094 999999160 999999475 999999170 -191756186 999999854 620408641 999999907 999999957 405356681 708447618 291894237 999999067 627152336 999999198 -64129725 999999983 999999007 999999791 999999090 123629294 999999474 999999170 999999200 999999513 691695458 999999694 999999061 999999895 999999607 -418772015 999999959 999999022 999999448 999999966 999999636 999999431 999999952 999999419 999999013 -332593475 999999267 -82165808 999999115 375501504 999999094 999999596 303405279 -643539224 999999811 999999070 999999377 469160230 416897982 -672490745 505091161 999999304 999999845 999999561 999999451 999999605 999999752 406103482 171196091 999999826 999999428 399107838 999999496 999999200 -11551447 999999085 999999819 999999977 -179891262 -611614681 496501233 999999959 999999501 999999239 728743821 999999194 100333948 -314432085 999999122 32787416 731437073 999999946 999999107 507876989 999999946 999999784 999999556 40999195 919941414 999999346 999999568 999999507 999999473 449549531 999999654 999999544 -481299693 999999278 999999324 -891373426 999999396 266093292 -10354873 176125834 999999965 -774334078 999999004 857781146 138417803 999999517 195830971 999999996 999999807 999999276 999999978 999999479 999999620 999999767 492430311 89718225 999999411 999999574 -80392802 -836134328 -522869572 384862544 999999872 333458496 999999881 999999074 999999662 999999570 999999764 882045628 999999845 999999260 999999242 415888796 600358805 999999232 999999223 999999357 999999261 999999265 397479916 710965665 999999890 999999372 999999800 999999184 206974766 999999518 99539422 999999508 999999413 999999096 701920318 999999470 44206231 999999673 999999337 999999073 999999969 999999215 999999668 999999106 999999323 999999183 999999829 999999828 999999797 945727821 999999910 999999980 999999259 -202248238 999999083 -742387589 999999731 999999572 999999829 999999167 999999379 745024361 999999277 -710967783 999999643 -823074792 999999960 999999552 -338853863 999999557 999999816 999999937 999999935 999999905 999999367 311787639 657245020 999999552 -341312057 999999841 999999424 -520353528 93108501 999999324 999999189 622378397 999999330 -147220205 289452059 191561095 999999004 -117988509 999999826 999999976 999999367 -740142087 630604523 999999720 999999592 118461309 -62781041 999999930 -930292194 999999941 999999725 999999380 999999288 -817677720 999999461 508588082 999999707 981977646 -136834989 -992410309 999999271 86867860 -481566438 -551823417 999999212 999999288 999999399 999999846 -619708074 -849650121 999999304 227189072 999999988 999999452 824088052 -507526308 999999818 999999030 999999155 999999022 999999753 -517164828 999999594 -47524351 999999171 999999092 999999703 999999490 999999829 -729873277 -620778017 999999885 687327649 999999258 999999076 999999953 999999944 999999208 999999919 999999185 525508692 7185826 999999112 954118140 50736499 999999003 999999421 -128818739 999999606 999999304 999999206 687538171 999999966 -63486020 994155407 265833136 497082558 999999892 999999776 999999920 999999745 999999402 999999544 999999212 262726774 64747617 999999977 999999933 203303615 999999783 999999436 999999096 999999484 -718808801 325153264 999999795 999999083 999999984 -155337664 940996204 999999504 999999225 -168903416 999999100 999999399 999999819 -878436957 256252964 -203466897 -317200718 -870254256 999999272 999999007 -557119429 999999222 999999032 999999418 770148498 468975091 999999381 -387778758 999999439 999999706 -646190400 -637899582 -812577723 591144729 999999904 999999865 854989743 -828806900 999999887 -862814130 999999674 999999588 999999208 979992097 -436203750 891117668 792151653 163734476 -25519363 419799732 999999116 840050021 -474173523 999999611 802872258 353648945 -727106992 999999538 999999515 191587768 -671205642 999999539 999999787 999999197 999999463 482264346 -284565721 999999221 999999078 999999484 999999415 999999803 999999098 999999778 999999248 -927797282 999999187 999999468 999999510 590072767 484264699 999999269 999999353 999999395 -10484444 335331080 999999983 999999118 371444884 999999067 -485235890 999999108 -388698879 413115859 999999096 999999179 999999331 -613303276 999999923 999999048 999999598 999999023 809942919 999999855 -605019544 999999888 320574157 20402471 999999942 -65295411 716858799 -865864915 -706599978 999999880 999999680 -660716591 999999178 999999275 -28828356 999999873 999999509 999999898 999999473 999999175 999999809 498259398 999999044 999999211 -642863732 999999431 335805382 999999923 999999126 953288450 999999577 332321531 -238665831 -928282866 -588052309 999999626 999999692 999999228 999999463 999999634 -347826105 999999002 999999495 -591363429 999999909 -250630690 999999536 -625475510 999999883 999999603 -585764572 -610239169 999999138 810659671 999999003 999999323 999999777 999999638 229537081 999999544 999999785 999999005 258405357 54837171 999999519 999999136 257165007 999999888 999999766 999999706 999999878 999999076 999999018 199928067 999999928 999999912 -851801057 683874931 807232372 999999064 999999939 999999327 999999297 999999720 207391239 999999326 -317091301 999999961 23430041 999999980 999999882 999999935 999999034 56079940 999999736 999999914 999999947 999999984 889145193 999999381 999999536 809457677 999999050 999999009 999999482 738211181 999999663 999999183 359342999 999999450 999999105 -919593136 999999615 -812479505 999999280 999999385 -347488283 -211388061 592526656 -416723766 999999698 999999993 300541754 999999291 999999997 999999153 999999891 999999543 -208562816 999999243 999999579 999999136 999999816 999999471 999999820 999999932 217862696 995162994 999999780 999999667 999999364 999999274 976675268 434380332 999999117 999999104 999999956 999999041 999999213 123537090 999999152 999999514 999999805 173520472 801881085 -341303605 999999547 610066023 999999496 -414651768 999999512 999999604 999999443 999999109 999999367 338942960 999999475 999999458 999999787 999999109 -473314250 999999683 678152043 250807527 999999983 999999831 999999369 999999680 999999066 776943911 999999459 988552586 999999898 -709040705 -74794957 999999225 619294252 999999701 -27404888 -334252176 999999740 999999577 999999264 -137706305 999999850 999999086 999999876 999999207 999999438 999999845 999999199 999999270 999999734 347647703 738694908 999999270 999999096 999999833 -38102525 -663801532 87743411 999999889 999999203 -83548841 -945087073 999999844 999999888 999999269 -439990952 999999497 999999122 999999480 999999552 999999776 747948573 -917758780 999999177 999999765 999999976 489226997 999999394 999999182 115675880 689184576 -212048757 999999112 -96717030 253494556 999999187 895684607 302059492 999999826 999999658 999999027 999999493 999999480 -616041132 999999078 -758460745 999999860 -344048403 999999461 999999419 901494453 999999330 999999137 999999005 999999053 999999227 999999100 -577488052 999999203 -720136017 -165884334 -776536504 999999123 999999852 999999023 999999956 999999217 999999207 999999031 999999564 697695724 999999407 999999891 188103052 999999402 866266960 -812933906 -744503618 999999155 999999115 999999577 999999824 -341717088 999999489 999999823 999999205 742572894 -783626324 999999834 999999928 808715381 999999882 999999379 999999971 999999686 -715549061 999999539 452529991 999999103 999999705 999999519 999999073 999999102 999999159 900762057 999999012 342553644 999999708 999999294 594350588 -533892965 999999828 269350225 999999516 -643459553 999999843 999999766 -322210955 -892881020 308967982 999999587 999999817 698241458 999999571 999999048 999999249 747047583 999999641 232725897 621349765 999999294 999999661 129165491 -263893761 999999459 810632693 -373379776 999999306 -7663399 999999539 999999048 -765760805 999999741 999999052 999999856 249045574 999999516 -34131914 999999678 700618561 999999355 -982063802 -777760519 999999404 999999873 999999394 999999325 999999498 999999947 474830470 922520113 999999559 -34589357 999999419 999999161 999999786 999999590 522389193 999999338 999999500 999999237 999999608 999999200 999999601 999999677 -826254186 999999819 999999824 999999890 634676110 736184143 -344031932 551849924 999999807 999999971 999999152 999999126 667373676 999999379 999999998 999999999 999999495 999999664 509898410 920447275 999999442 999999647 -248621427 -578081135 249704351 999999109 999999997 999999634 999999776 999999962 999999156 607509686 -944361751 999999772 47533940 999999894 999999692 999999332 388432875 999999108 999999381 224980334 674116647 656950293 999999474 -796863876 999999309 999999389 999999293 999999670 999999231 -298625404 999999497 999999125 552079085 902934749 999999697 999999447 -984934730 999999367 999999438 -312614503 -674634329 815404647 881117547 999999141 999999456 999999009 999999290 999999596 999999571 999999983 999999513 999999902 171822071 999999371 999999910 999999969 999999351 999999102 999999844 999999485 -594504759 -597438062 999999214 999999513 999999697 999999515 999999573 5457316 -213162990 -806559583 -888590220 999999665 221631747 999999836 -755640964 -336356396 999999560 -185979901 999999175 999999865 999999298 -617954450 -351038223 999999910 181638616 999999209 999999548 513018784 999999961 843918165 999999213 999999296 999999207 702524956 999999809 149173618 999999619 548855122 999999527 999999876 999999815 313323355 -433364028 999999283 999999450 999999160 -528084881 999999563 999999700 999999955 999999504 999999552 999999210 999999616 999999091 74314955 999999610 999999027 999999172 858569696 999999657 450897080 142213692 999999007 999999123 255742549 999999060 999999156 -69585260 999999516 999999936 579004904 999999798 192378283 847469524 999999845 999999964 -218128810 -217961987 -631622485 122751049 137141874 999999657 999999383 999999294 999999253 999999604 365863103 368771657 999999713 414863053 999999656 326440745 999999490 -435425379 68621182 -813624166 999999059 999999667 999999669 999999007 628938658 999999790 999999781 -121454197 999999149 999999835 999999104 999999727 854680517 999999598 999999169 419873168 999999080 999999299 999999220 49930667 999999106 999999109 581750946 999999817 999999412 999999962 999999735 999999259 999999894 -870602356 999999119 -195669812 999999324 999999556 999999442 999999896 730499741 -988164496 999999083 -505186440 999999772 999999181 999999338 999999161 999999925 999999438 -100381139 960406272 -957639452 999999707 78732068 999999230 999999879 999999424 999999865 999999108 999999970 999999720 999999990 999999209 999999335 -691779112 999999889 999999767 566726952 -793695434 398516947 -720756413 999999344 -733901152 999999774 999999314 999999447 999999517 999999191 -691075146 999999095 999999131 999999446 999999997 999999154 999999057 999999189 861424285 507559257 999999084 999999544 -257512623 647799966 999999548 569634311 999999891 550292891 -792344297 999999853 999999500 479631423 999999576 999999652 999999281 -582281401 999999682 999999250 999999903 999999826 999999060 999999534 999999548 999999299 999999162 999999383 999999333 -210141993 -929902076 999999634 349599449 999999990 999999779 -983695057 999999503 166827158 999999086 999999147 999999415 999999071 999999320 -420351482 -683067366 999999755 -723989107 -88156543 999999805 999999107 999999733 999999904 -74756703 920132272 -15928373 -489726010 999999065 999999795 407281796 999999410 999999207 999999464 663450905 999999546 817300440 -297674929 999999063 999999495 999999046 -925204209 999999734 999999401 -572272807 999999401 999999190 999999047 -472841585 -653906297 999999145 999999220 999999589 640763298 999999283 -33807711 -437210202 999999306 836391833 999999490 999999796 -829775136 999999972 822425495 999999749 999999903 -901180985 999999543 -434909978 999999604 999999864 999999455 999999184 424885971 9248273 999999943 999999979 999999959 999999968 -393350466 999999860 999999602 999999125 999999392 999999173 999999982 999999017 -932865759 999999741 999999940 999999055 999999800 473998940 999999828 999999747 999999280 999999058 999999391 999999349 12895564 999999203 -224662412 999999429 999999572 999999321 999999563 999999618 999999761 999999211 17637626 999999058 999999842 728872905 999999620 999999288 999999257 999999605 496925576 -456494404 999999791 193897317 999999899 999999634 999999104 -604391261 -521488725 999999081 999999885 238305239 999999626 684940195 -440731510 -385224252 999999195 999999249 999999767 999999884 999999793 237830070 999999867 999999272 999999588 999999667 999999530 -442081101 999999587 -129119463 -449364749 791983293 999999871 999999556 999999579 610352604 999999890 999999242 999999135 999999935 999999992 999999697 999999708 999999233 999999390 999999669 -457867078 -420411021 970193637 999999751 999999963 999999062 -823472879 401981578 626004983 556038598 999999254 950185736 452556151 999999291 999999809 -618149920 -118939782 999999288 999999085 999999236 832346277 999999354 999999089 999999231 999999206 999999494 999999460 350982760 -383540889 999999891 288158047 999999150 535018688 -804745 999999131 999999672 999999173 769747010 999999081 999999468 999999870 -8468285 999999415 999999280 -22841801 -728034903 999999494 999999969 999999303 816452796 999999186 999999667 999999427 999999941 -237031582 999999599 123939495 -575926452 340383675 999999386 999999915 915225996 999999866 -71649692 999999903 999999499 999999163 999999211 264410549 999999352 420517451 999999458 999999431 999999370 999999733 999999231 999999065 999999954 -310794819 999999206 52645185 999999087 585970377 386284109 -815155114 999999535 -235269939 999999115 999999833 999999772 999999754 999999284 999999670 999999955 -435596546 766457012 999999957 999999192 962620329 999999507 999999823 999999115 999999102 -977169786 999999663 -780870668 376833316 999999041 999999525 999999355 213890214 999999331 999999987 807644475 999999558 101404673 999999007 -4375484 999999472 999999332 999999527 999999238 999999184 999999564 999999802 999999382 219214102 999999386 -67738748 999999109 999999706 -921958450 999999577 304269232 -61925149 999999630 999999643 999999905 999999755 -653697013 234313469 999999791 999999267 866852157 999999706 74590755 999999761 309606341 999999439 999999038 999999296 999999957 999999398 999999044 289511265 216722541 999999188 999999815 999999385 999999192 -534368668 999999002 999999868 999999833 999999338 999999120 999999022 -564179279 999999639 999999596 999999369 632760954 999999726 691119919 999999396 999999423 999999045 292340031 999999764 999999662 999999381 730745740 803503945 999999941 999999085 999999609 -414671263 -318223075 999999819 -567292009 999999410 999999186 999999876 -88221895 -93131548 999999668 999999312 999999840 -774703035 -837879885 877117844 -83955555 846953637 -144643273 -115628280 999999649 999999480 776301172 999999935 999999267 999999783 -550867729 -623124510 999999305 999999649 999999110 933474921 644559552 999999071 999999646 696264524 999999963 999999287 999999352 999999114 999999224 999999886 999999225 999999510 -554828046 226056862 999999638 999999682 999999578 999999427 -542466518 -303476181 999999324 -299174975 999999460 999999839 999999857 999999848 999999984 999999602 -148567211 885661276 489484381 999999735 999999901 -628091827 999999750 300396070 999999087 -578207289 909754951 999999695 999999084 999999284 999999633 -831248454 999999708 999999877 999999297 999999835 999999074 999999249 999999911 999999086 -976588317 21359686 999999950 858811205 999999593 999999667 247617817 999999009 999999269 -527814169 999999384 999999622 731959593 999999516 999999726 472539813 999999796 -846423082 999999972 999999639 999999265 999999317 999999278 999999818 -843731471 999999604 999999221 999999830 999999309 106928847 999999746 999999259 999999303 999999323 -523228733 999999914 -70623452 -734830410 999999356 999999010 731040191 999999082 850464729 954631399 678796848 194936920 647253487 999999834 999999993 999999495 999999087 999999598 592464464 532457736 999999091 999999411 999999823 999999408 983929792 -247315966 999999564 150973669 999999748 999999161 981745525 763187369 -10579458 999999314 999999517 999999418 808793141 999999133 999999946 633202301 999999677 999999673 999999699 355984433 999999710 -580706374 999999777 999999298 999999044 999999220 999999952 999999097 999999781 999999401 999999466 129944856 817441785 999999257 -290428926 -797449407 999999312 999999221 999999185 999999072 -150117704 999999389 343773643 999999681 999999721 481291074 540846704 999999844 999999089 -73464288 999999390 999999589 999999964 999999253 999999503 999999488 999999220 537630091 -98106053 943618469 999999309 999999754 999999436 999999858 701946823 999999023 999999824 812560500 -94984067 999999110 -248537516 853714230 563890339 999999158 999999807 999999811 999999979 718652071 999999680 999999321 -907132489 999999498 999999652 999999011 999999067 999999823 999999375 999999259 -9078137 833558903 999999459 144117111 -71271982 999999230 -487917125 -465217323 -222371551 999999700 864099516 -799507810 137887262 999999076 999999365 -492905836 -269180297 999999224 914047883 999999267 999999235 999999127 999999805 -334078761 593180856 999999255 -570589180 999999086 999999091 999999674 473127040 -844726544 999999842 -150169294 999999425 999999392 999999007 999999657 999999817 -41389666 999999610 288028933 999999791 999999161 599167831 705495212 647952317 999999185 439601936 999999231 177107381 154612856 -397498545 999999318 850480524 999999115 999999420 488047713 999999592 -774571763 999999006 999999551 999999338 999999721 999999577 999999231 999999421 999999404 350102706 999999912 999999725 999999491 999999208 999999319 -104082564 -254545641 697711613 999999456 999999816 999999154 999999875 999999280 163246385 -257277823 964577269 433539812 999999679 1000000000 999999905 999999169 999999491 -657436010 999999701 -579733541 -441645991 -119315518 999999698 999999661 -397130001 999999117 999999208 -864485794 999999934 -736719846 999999143 999999956 772693983 -301158265 999999638 11993107 -434945688 -526402086 999999832 -928588085 -93437845 -647972771 -75430176 999999250 -575458606 596005972 999999412 999999195 -626159967 -971563305 999999219 -458224635 999999127 839969950 999999162 999999818 -928571344 999999469 999999856 -437268702 999999476 -587312176 999999361 999999755 390602755 999999264 999999718 999999729 999999165 275337435 999999319 999999056 997652059 999999976 -798210614 -504456539 999999116 999999105 400515154 999999860 -546927816 869645944 999999600 999999095 999999124 999999339 999999083 125909110 999999128 611008500 999999455 999999519 999999882 999999139 999999708 999999345 999999328 -446680044 610907289 999999230 999999649 999999669 -586318720 -36405243 971462280 999999718 999999452 -444141776 999999193 -265675636 999999073 999999324 282154886 999999242 999999239 629885918 23438659 144962287 564722460 229655506 427854011 999999881 8916279 999999344 999999412 999999214 715566318 999999243 999999856 -554325126 999999615 999999752 598403389 -323265950 999999842 999999068 999999499 999999353 768153649 999999254 -455522194 253475257 -582229006 999999034 -643233872 -564832618 999999877 999999038 -671315218 999999876 999999052 999999392 265203632 999999999 -211654727 999999079 -937820749 651270107 -611325171 999999876 29783317 717162975 999999965 999999990 439286919 615572290 -601801694 -480432262 -187771479 832727407 999999587 -442034451 999999168 999999717 999999240 331533710 -435366342 76412286 999999988 -918848341 880722851 -151261769 999999046 999999118 999999754 999999581 999999580 999999314 439603697 218412427 -524703337 999999649 999999975 -509275021 -148167966 999999185 999999415 999999816 999999293 540007275 999999700 -973471858 12992363 999999493 999999603 -910486595 999999800 999999448 -11970340 999999160 999999195 999999141 999999614 231711102 -447161059 999999678 999999865 999999659 999999544 999999122 -273665213 -39373256 999999010 226573934 343047467 999999359 999999415 281467048 999999765 999999054 740133755 -703995231 999999256 -151288674 -436500504 879599556 -257412177 778765653 999999317 -268018268 999999046 -352409546 382358832 -324250836 434352798 999999037 309007650 999999672 999999817 999999871 -639561897 999999302 999999732 999999046 357768232 822231622 -3430209 999999470 860054844 999999337 999999633 999999990 999999432 999999575 999999916 999999122 -508066298 999999935 999999477 999999495 144833736 999999129 999999053 999999118 999999898 999999906 999999282 999999856 999999883 999999145 999999223 432976512 999999322 999999705 -652494923 999999555 999999715 999999735 999999891 999999671 80696368 999999338 999999050 999999757 -575629427 999999030 999999977 -125936171 -83765155 999999508 958535430 999999780 -584706716 999999630 481609299 43641170 968922117 474011266 46447939 999999088 600429221 -907471505 999999555 999999166 999999071 -707864905 -401816563 999999019 999999453 -303726602 564940790 999999620 999999869 999999345 98656902 93665703 -879843752 999999778 952849721 -142383669 999999757 999999381 -851929403 282661671 999999431 999999930 999999263 999999007 999999208 999999109 999999123 999999342 999999942 999999031 999999894 999999626 -780213491 -476018409 -7520207 999999485 999999415 999999535 -215143916 999999960 999999015 999999395 800659409 999999835 999999808 999999232 999999779 393263209 -845754072 -113559788 713684203 999999553 404331327 999999613 -668430768 999999600 999999014 999999347 -395890311 457377408 -619223904 999999288 999999107 999999840 66251987 859911601 980934719 -430826736 834661378 999999348 -113544045 999999063 77053460 999999955 -686651853 833799184 999999988 -583042732 999999040 999999663 -381575151 -223291482 553531040 999999739 999999307 -68989129 947456547 999999905 999999743 -600158063 999999891 999999297 999999502 999999415 -267394806 634406441 -79436402 218131375 999999880 923021616 570672055 999999443 999999644 418501407 999999788 -829031605 -177271795 10276675 725847751 999999335 999999098 -474888962 999999269 999999984 999999062 999999604 999999593 999999059 -259509470 999999524 999999525 -495963185 999999093 -554704061 999999672 3627141 -768855829 837469718 961911493 999999317 999999464 556614657 -628800763 999999359 999999337 999999563 999999596 545016354 999999748 -360626023 999999583 999999005 999999987 -199200985 -631665627 -153638393 210281995 343899471 999999696 999999393 999999247 999999921 999999716 999999333 -996848304 -14382463 327508327 309677280 999999148 832547011 420366637 999999690 999999565 999999897 999999996 999999092 655080968 -63497385 281813556 999999163 -62699100 -278852138 999999538 999999169 999999850 601555415 999999216 285607536 999999289 -141387716 377292814 999999084 999999246 999999006 506716766 999999560 999999005 999999715 999999421 736394015 984484300 999999853 -893155960 83782236 575479919 -296027212 999999063 -746056035 -686853446 836923400 999999979 922247974 999999968 999999371 999999267 999999038 999999177 -684548035 -148644732 999999324 999999326 999999740 -385184431 999999946 -74823199 -338887222 -110721428 999999853 999999876 547067265 999999865 999999849 644424367 999999488 -387666313 -348720826 999999202 999999864 999999365 -320644436 999999785 -177711283 999999156 999999399 69991272 545305626 -804645365 999999857 999999229 -914169796 999999222 -39696239 999999007 82581745 -370673335 999999433 999295765 999999677 999999547 999999574 999999879 999999377 999999192 -176673743 999999066 999999053 999999190 854660390 999999340 999999516 999999478 50645155 117552954 999999831 999999645 925619278 999999214 999999111 949868555 999999745 -476944589 999999343 999999113 383754303 999999489 999999734 999999520 999999444 372553229 999999678 -686040245 999999464 999999763 -462477826 999999421 -47186506 999999164 -346558626 735328909 999999210 -150903667 -226154866 999999504 999999891 999999842 -676798223 999999518 999999973 999999385 -907534537 999999226 999999518 999999292 999999953 999999983 -354711750 999999078 999999251 437461351 999999067 999999553 999999013 -519662963 -321644331 999999819 999999084 -422134762 526816553 215575620 -94386007 999999513 999999031 999999401 -123219970 999999962 999999825 999999595 -685059423 873626809 999999055 999999123 999999702 999999847 999999462 961319803 999999721 999999096 105394327 999999481 -231987819 562755848 999999319 -498668538 -643190236 615248248 999999598 999999614 999999083 605506621 -816138168 795848176 -793418496 -839015661 -570738822 -372882227 -163636899 999999435 -476435878 87160814 999999029 999999116 418700088 999999574 999999665 999999044 999999964 999999611 999999242 999999366 999999750 999999937 999999836 999999349 9290767 999999755 977616490 862846342 778900837 999999133 999999764 -567623765 296445264 999999311 -536672184 791186148 999999491 299488373 999999558 999999533 -485532304 999999149 574472600 999999766 999999037 999999232 999999025 821037965 999999299 999999147 999999458 999999469 999999974 999999968 999999061 842155135 999999437 999999703 999999974 999999501 900557118 -95193364 -75983145 -369647417 -560853399 999999906 999999696 999999266 999999145 387709942 999999307 643568136 51507653 999999497 459436945 999999872 999999864 -314803334 -57710268 -888498257 999999466 848550859 999999501 160564450 999999275 -976412643 227193166 999999274 999999564 999999468 641828975 999999784 999999041 999999444 999999473 999999957 116739019 999999616 999999246 985936185 999999897 999999182 -497275449 999999475 999999713 999999712 999999512 395644170 999999308 999999091 999999726 72243 999999154 999999334 999999703 336072302 59792644 999999549 -444299540 999999680 999999943 -279238300 999999420 999999602 999999813 235047782 -6890097 999999462 548247983 89135016 -772838710 999999245 -651531481 -579683086 999999020 999999463 433996228 971764605 999999985 999999389 329844801 110026541 -352541062 999999356 999999969 999999647 999999570 999999074 999999155 999999083 999999171 999999001 999999403 725084639 999999351 999999744 999999385 999999026 -608280273 999999113 999999559 -663205651 585813819 493533022 -923864873 999999834 -954835482 999999700 -356392468 908272535 -87940868 -28606531 999999664 692523628 999999362 999999017 999999436 999999538 -406815364 999999828 550795256 999999138 999999315 999999319 999999893 -651193317 999999723 285133673 398260822 999999953 678439792 799602288 543670214 578317994 999999702 23973359 -321998634 999999136 -25921418 999999624 999999520 999999597 999999478 999999205 999999985 -459998672 999999173 869509257 -213078647 999999769 -956112124 681808897 659687224 -415665935 999999452 999999480 848738898 -335426053 999999380 999999741 -725151371 946468451 -779638644 -964423582 -592571694 999999524 999999745 999999961 999999195 999999414 999999420 57714214 -90184728 36433344 -128408881 -470491124 771670703 -763220075 999999332 999999416 999999735 -774843396 -92206023 999999805 999999652 -328133894 999999715 949987915 999999826 999999296 999999967 999999079 999999559 503071999 -291031724 999999177 999999870 -427470185 118576090 126055685 999999389 999999049 -99823559 999999609 999999551 999999835 434390549 -213107260 999999602 -759782361 999999329 -952407114 999999193 -369549317 999999692 999999351 999999168 999999707 999999985 999999941 -197928818 999999256 999999712 999999747 -195872371 599322520 999999535 -797482741 999999026 724559955 999999628 999999133 -883110798 999999979 45691031 999999512 -553848886 -520561159 -830164019 999999671 999999362 -957230858 -642340543 999999093 999999827 489801686 999999847 999999045 999999917 999999080 999999150 999999319 513040121 999999551 999999011 999999966 999999305 163218746 781905933 894557336 999999297 999999090 999999873 612521388 496801453 118680509 999999160 999999946 999999372 999999370 999999620 841466259 999999877 999999393 493017504 999999607 772397579 999999688 950858780 999999591 999999787 492121880 648444260 772013189 999999957 999999249 999999183 999999610 341899073 999999873 870572270 999999044 999999419 610737973 999999529 999999491 555357805 594307600 -989662027 999999290 -61750105 999999284 -506797237 999999862 481569842 -801106344 354316046 999999312 222885882 999999041 999999913 -659922596 999999386 999999352 999999052 999999094 644581173 999999480 999999639 999999252 565297284 999999980 -595826036 999999706 999999764 -481940406 999999566 999999174 999999702 999999068 465117121 999999207 -621265413 999999029 999999217 999999077 999999066 999999944 999999974 943529248 -123377362 999999884 999999521 999999596 999999702 987020971 -984116616 -42241752 999999646 999999597 999999384 -554827451 999999002 999999965 999999457 999999996 375350431 999999620 999999306 88571919 999999424 999999785 592799363 999999883 999999178 999999588 551956593 451198467 999999073 999999793 518884316 999999056 999999635 999999071 999999279 999999155 999999631 993477913 999999455 999999493 -880865405 999999434 999999566 999999972 193736656 -258643003 999999601 359117131 999999841 999999001 999999984 999999515 999999725 999999431 -539743596 -878677031 999999060 639663150 -564265811 -807051116 999999935 702629616 999999638 -992359132 999999797 999999834 760869614 987276665 999999611 -432816990 999999406 999999433 999999767 999999939 -389028859 999999193 999999934 -757181574 361598677 999999604 999999280 -67550493 999999483 999999244 999999233 794896609 737434782 999999647 999999902 999999429 -160075674 277325077 999999853 185848719 507095469 999999504 -970846278 916714778 999999797 999999175 568971130 999999050 999999985 999999449 -358197517 -606941905 714036650 999999351 999999247 -44291333 999999159 999999361 999999680 -979383168 999999757 999999860 999999508 999999055 -256977689 999999040 395740641 -216806862 999999926 999999635 999999142 831212126 999999136 999999016 999999072 999999377 724196508 33349900 999999623 999999362 999999493 999999070 999999161 -944324174 -620353255 999999646 229029534 -191935950 -819902107 584639088 999999610 999999733 291213768 999999899 999999225 999999024 999999750 999999285 999999422 999999051 -236685482 999999950 999999556 999999096 999999570 415545789 -387917129 999999716 -209830736 999999259 999999586 999999583 999999111 999999127 999999316 999999510 999999811 963557988 -433082300 999999590 996977967 999999198 346531790 999015471 999999522 999999419 999999511 264307966 511456626 -517735008 -272148584 999999574 947299653 999999861 -788991033 999999012 957426942 999999828 -898428034 999999038 999999681 999999241 -818520827 999999351 -35072594 -767859027 15565937 999999436 999999336 -998741280 -239561164 999999607 -509644671 999999002 999999378 999999188 577377188 999999366 999999082 -922501465 999999148 999999041 666254769 999999099 291466849 999999836 999999904 -2893330 999999036 999999971 493620608 -421407018 999999241 999999325 999999518 686235670 999999794 103548598 999999550 999999491 999999024 999999358 999999546 999999059 790338707 -899663452 829551449 -464671862 94772081 847814186 -997931467 -560363754 999999524 999999327 834063799 999999907 -407029927 999999936 999999570 999999943 970614434 999999233 -359571704 -749115487 999999799 999999101 999999042 999999491 999999932 -802136143 -275989951 999999723 -571752473 -753308905 999999132 999999212 999999632 999999932 999999369 821113487 742699943 -5616048 999999163 999999177 999999682 -824182173 999999698 999999002 302512131 999999484 999999598 999999234 -96612464 440731752 999999434 638210145 999999605 999999372 999999924 999999503 999999545 999999942 86689520 999999478 999999666 -942550899 999999872 999999889 330557310 999999887 999999459 999999805 999999281 999999739 999999837 999999165 850386178 -881134779 999999940 424684221 999999380 556392061 999999587 999999289 90687924 999999599 999999397 279192831 720715171 999999930 814921939 999999974 568531163 999999862 999999122 999999604 245014732 688903221 -918722445 -319458932 999999713 -644164576 999999821 999999224 999999011 999999462 999999391 790994633 999999976 999999293 -518127287 999999448 -984349659 999999100 999999651 999999664 569956978 131929933 662847556 999999415 438723434 999999579 999999405 999999690 999999027 999999772 999999030 999999524 936294821 -902042943 999999266 999999208 999999200 999999890 628572793 999999152 999999393 -767759245 633574138 999999557 999999945 999999907 999999898 -80556716 999999473 999999240 999999863 -900391660 276008824 999999329 999999882 999999154 999999365 421433513 999999813 999999222 913748342 -53355599 -99051494 999999847 999999484 999999158 999999319 -35031564 -16483534 -657979310 -758162344 999999166 999999512 -961159971 999999605 -467938546 999999200 999999738 999999759 999999305 999999414 999999790 999999665 999999812 999999974 999999272 999999899 629365571 999999438 -50464471 999999376 -362275453 999999570 999999585 999999076 682373620 -657241704 999999862 999999831 235034047 999999559 -972660334 999999192 499298726 999999159 999999009 999999360 999999312 -689983885 999999155 999999402 602456758 -815233239 999999044 47047280 999999217 999999471 553250571 -547154902 764034655 999999793 999999714 541650119 -904805995 999999199 -301846093 -303861912 999999381 -979252834 -902227749 467309329 999999478 999999151 999999840 -403657389 -438693761 999999865 589153437 999999591 332985197 999999329 518520465 -79898997 573119135 -234247700 999999265 999999720 999999113 766094630 999999399 999999021 999999250 -316280632 569142603 999999578 999999434 999999515 999999871 999999249 295167021 999999484 999999153 -27737028 -840343474 10326484 999999127 -341612253 999999174 532447766 -6282117 999999360 999999416 -243837502 938051756 999999108 999999852 380732682 -323112048 999999629 999999388 -36736120 999999115 999999223 -488541853 -872758187 743618043 999999872 999999133 559914423 999999849 999999338 -851648461 999999332 999999238 -4110543 259363840 -298412937 999999483 651905011 999999508 -279261517 999999102 -92964301 999999381 999999431 999999176 999999503 999999345 -169659702 999999588 -954011906 999999563 999999062 894172139 914772034 -695491006 556296744 999999549 999999662 999999920 -752421553 -892300784 999999459 999999779 999999696 999999032 -745797881 999999056 -394160971 999999151 999999936 254256949 999999795 -293240557 999999074 474883519 999999950 999999313 -555561436 999999571 999999357 -983753674 999999923 999999319 5032168 999999071 650510705 999999942 686832834 999999358 999999041 714527264 999999082 999999900 -72064871 999999134 999999481 999999340 999999126 999999689 999999185 999999394 999999274 866749357 999999482 412877317 948472842 -801132660 -626396737 -720975934 999999745 999999813 695784591 999999649 -189903011 315346752 999999407 634021805 509759833 275156263 999999956 999999712 -932859309 -59167030 -190196088 999999046 999999740 999999552 999999360 999999091 999999027 999999454 378565236 999999503 514670650 999999083 794470638 -679928762 999999066 999999722 999999805 -983255227 314840036 999999213 999999001 999999384 -450893610 104817730 999999808 191420042 999999264 999999116 999999014 -668858578 999999261 999999284 930291329 -438028243 999999571 999999521 621342917 999999500 999999146 999999164 999999077 999999586 999999233 409593598 313385935 999999127 999999126 999999502 -266877775 -971864213 -966952505 999999960 240340548 999999191 999999389 999999406 -684553125 999999828 999999685 -54730050 -978446254 726034322 999999852 999999475 999999269 999999669 999999595 999999651 -450027308 999999415 999999847 999999291 723063599 999999866 999999105 999999107 999999180 999999405 999999816 836668183 -690262088 -456700586 999999784 734532431 999999357 999999216 999999370 999999565 228276798 999999289 999999184 554779129 157751695 999999959 999999933 814164716 999999381 999999713 999999887 999999651 444530765 -568981009 -624654181 244185504 999999265 568568026 999999011 999999684 999999456 -982013781 999999384 999999699 -759243857 999999684 -784213174 -654041802 999999954 -419349602 6620406 999999809 999999381 851244305 999999871 -195330033 999999048 999999732 855997852 999999803 999999498 999999232 915696465 999999066 535151258 -593954948 946135702 999999950 999999125 999999596 999999491 999999059 999999890 999999143 999999522 -360892512 999999009 999999267 -403426581 502671729 999999738 999999997 -576776257 -419011308 999999780 999999817 999999350 818015786 999999416 999999346 999999397 999999953 -410221244 -830480698 999999472 999999726 999999447 999999402 999999661 -406764230 999999651 116063957 -529122219 999999288 999999230 999999670 999999822 999999616 999999635 999999236 999999906 999999519 999999456 -737488087 -491109876 -722188288 206750118 999999501 999999734 999999669 999999666 999999193 999999182 -816423912 999999894 86440457 999999127 999999491 999999009 999999674 -25409527 999999701 -805345473 999999612 999999954 -52752442 999999757 -131103408 669330377 -786393631 999999196 999999566 999999497 827175112 999999379 999999060 999999032 999999011 999999035 721403660 999999343 999999855 999999381 733200235 999999963 999999987 999999115 -696510123 -825411862 999999950 999999506 187062536 -292056727 224725707 -174484009 999999761 999999321 999999129 999999031 307802512 999999199 999999551 -756116731 999999154 183669603 999999226 999999743 999999980 999999538 999999311 999999423 999999023 999999707 999999303 999999754 -201466121 999999148 999999595 999999446 372952925 934738059 999999030 999999052 999999170 999999747 999999208 999999627 999999163 -264209123 511025707 -222637424 549940772 999999267 999999889 999999448 999999592 457709223 999999086 999999348 -884962832 999999453 999999753 -139839917 999999439 999999865 -609481621 999999120 390985089 999999846 697275269 999999458 453909971 -494807411 -611381947 999999239 999999466 -237743158 -216755624 999999126 172727460 999999639 999999615 787953064 999999850 999999392 999999291 999999352 999999138 999999661 -875295388 727186518 999999131 592655878 999999777 999999778 999999482 999999598 999999461 999999524 999999208 504313472 999999434 999999576 999999825 977777243 435073516 999999287 999999847 -344275020 999999240 999999784 -701049137 -849792956 999999298 -57909711 999999880 999999468 3809891 999999323 999999370 999999619 -696453137 594649131 829649049 -576314671 711752865 999999502 999999131 507773832 -769288662 652170140 772489234 999999689 999999271 999999096 742759857 23847564 999999608 999999216 999999101 99997976 692601979 -878497682 999999281 999999501 999999435 423589679 999999563 943569264 -122452158 209025570 -82674730 335688997 999999947 999999338 999999437 999999880 992815794 489814829 999999498 47474267 999999187 999999405 999999956 999999252 -251202791 999999645 -959837374 999999774 999999763 999999983 999999129 999999651 999999656 511921482 999999835 999999582 310509422 633661800 999999013 999999175 999999714 999999651 229254916 999999685 -131526158 999999053 999999690 662964771 999999108 536439258 -723082685 -813308568 749644856 999999817 999999191 999999653 999999758 142470927 999999540 -285654509 788869933 999999742 -530599668 999999833 999999716 -765690179 999999809 224961723 999999249 235239300 999999136 -730492396 -948691633 999999166 999999099 999999709 999999766 -609027408 999999583 496273759 999999224 -276354616 999999291 999999324 17847065 999999952 236167545 999999302 375144660 90898257 999999125 999999420 246051277 999999754 999999494 999999739 999999427 -765003449 -781007609 -846756765 -573264998 999999810 999999447 -462366526 999999522 -492302959 999999667 999999110 -857666732 -603417769 999999300 999999844 999999046 999999901 788702222 999999111 999999555 999999038 999999687 999999969 999999374 -491346428 426184016 999999309 999999598 999999420 999999631 -306242618 -329590319 28846578 999999685 999999882 -501390939 999999268 999999821 999999073 499537465 999999406 767221413 999999024 -274756643 999999640 998008654 999999956 326628507 999999646 422891676 -28672288 999999885 177251955 999999057 999999255 999999127 999999207 999999041 999999262 787692943 952481314 999999134 -113410818 999999108 999999242 419698608 106388092 -459048834 999999702 -519592972 999999097 999999012 821927875 999999444 999999107 -189904973 999999916 999999155 210350182 -506706550 999999226 999999958 792774806 999999904 999999473 999999411 999999241 999999588 999999308 -293392798 448963454 -98800863 999999378 586934676 999999351 999999224 999999651 999999002 999999993 -93138456 -409003408 999999402 892900014 999999316 999999018 999999691 999999854 212495772 -70489192 999999758 999999775 -368860456 289039284 287974243 999999302 -179601327 999999412 999999428 -576751364 999999424 999999631 -908129982 999999767 -327608535 999999439 -3700616 999999923 551166700 207563794 -756641350 999999865 999999142 -689304015 999999922 489816569 -526249162 -693583584 2504267 999999669 999999935 -777632439 424582186 999999457 999999354 -463217719 -653798846 999999568 999999464 999999542 999999266 999999077 -229018191 999999056 726746561 999999354 999999842 999999633 999999737 999999347 -523220252 507560297 849763771 999999047 999999337 -32586205 999999244 -878631833 769601589 -521334586 -676439971 999999511 999999591 -419995835 -232223688 532523885 999999685 289790589 999999185 999999259 -988717263 999999532 -932386621 999999264 999999387 999999933 540796618 -626789039 999999354 999999204 999999693 -233697676 -86528702 999999167 -511841932 -116586185 710367026 598348617 999999164 989043359 -774348465 999999204 999999137 716533314 -802357611 999999233 999999336 397891106 999999630 999999276 999999927 -236526391 -798092381 999999534 -22487912 -293334778 -386308880 999999027 -968228205 645184900 999999617 999999624 999999349 999999579 999999154 999999282 264066897 394071721 879033306 631959575 999999339 338591996 999999948 999999456 999999764 521782238 999999800 -406921897 999999350 999999625 999999098 166514224 999999625 608186343 999999958 999999363 999999094 362156236 823116587 999999356 -339891178 999999067 999999135 -391228872 999999095 999999051 999999089 -200849813 -954851476 131515880 999999632 999999038 999999967 -327027868 999999727 999999908 999999170 999999898 999999272 999999333 999999252 999999736 -690133957 172759912 999999529 -951039436 999999223 30918006 604549607 999999629 999999815 999999849 -786811886 999999311 160546528 999999146 999999778 999999319 999999728 999999316 419702351 999999630 999999064 -899474002 999999476 999999757 999999911 853482829 999999197 -40762893 999999373 713557973 999999804 999999782 999999995 259118069 276800591 999999553 -387715104 517652570 999999126 999999670 -206810835 849858724 -532069119 -886401675 -234866010 599585289 999999775 999999218 -515825439 361076555 -256233931 -389155556 -228711133 999999964 522350570 933305017 999999342 -318803811 999999323 999999683 -148642030 999999909 354478174 999999573 999999473 999999503 999999725 999999322 999999534 818559987 410985982 999999005 999999440 999999113 999999217 999999637 -618222955 -616923696 999999153 999999450 999999582 999999227 725801564 -824453858 -619529031 999999125 999999939 999999457 999999363 999999095 999999822 999999848 999999663 -886448543 -952822117 -576778162 999999481 -490844528 999999755 912221166 -239551226 -332711279 -25070646 999999414 999999512 999999115 -111892824 999999907 -573853249 999999850 -846583158 999999092 638320734 999999720 999999317 999999189 563018973 516799931 999999624 -39909108 999999651 999999126 999999147 999999225 568042025 999999319 786152137 500801352 999999159 999999393 999999907 999999656 999999772 999999659 708925296 999999516 175786010 -827860609 -929170435 -285294540 999999631 999999239 999999899 999999344 999999607 999999154 13299817 999999701 999999967 999999490 -955646335 -509513014 999999800 999999477 -776665541 999999068 999999541 999999355 564637690 276317769 -522834014 999999200 999999432 999999081 999999973 999999846 999999478 854127599 999999628 999999626 999999547 643926979 -875658753 -318506101 392209982 999999644 -881304498 867532348 310262431 999999677 999999862 999999822 232995487 999999027 999999353 999999144 346849260 -786244551 999999282 39511798 555164218 918084963 999999637 999999078 -468041224 999999749 999999741 999999807 999999099 999999114 999999661 999999111 999999905 999999083 999999652 999999907 -138830533 999999277 890896378 911417500 999999144 999999095 999999586 999999340 999999588 999999249 433804989 258856246 999999009 999999607 999999231 999999324 999999680 75055541 999999352 -965972150 -635469601 -323217348 999999710 -995458437 999999434 113569119 186178428 999999492 725665958 518161901 999999645 771315398 999999187 -734545380 999999412 -984928920 -622004640 -357922583 999999494 999999187 999999510 -727177147 999999036 -714240935 999999946 999999795 -130919309 999999521 999999867 -444294218 999999238 2927110 999999106 633445609 999999257 999999314 999999520 448907003 679317776 999999212 999999544 999999102 999999920 999999993 999999111 999999065 997078789 917954614 999999631 -960649111 -951006576 999999122 111788856 890126076 999999028 999999014 492072269 999999976 711676743 -69191779 -952859601 -699357866 668592044 -403668504 999999046 85074584 999999484 999999490 851821753 886264819 997409053 968247758 999999415 999999543 73234313 999999998 999999434 999999289 -757281120 999999502 999999218 999999037 -497176229 -207901656 661098945 999999942 757562863 999999157 999999848 -997235958 699903514 -875840848 -367613898 999999738 -248987250 999999713 999999983 999999980 999999261 317279305 999999952 999999303 513270762 999999030 999999506 600731467 999999943 -866629630 999999133 -570504935 591826516 864817155 999999336 999999794 999999498 999999863 999999448 -731537275 -697288853 999999516 999999406 999999253 999999424 -694556316 999999614 -48758188 999999093 999999561 999999019 999999797 -519756412 396874638 159689562 -744242792 920416941 150232540 999999796 999999893 999999991 999999612 227962635 -76288237 517117578 -676170351 999999995 999999045 999999948 999999487 999999293 -678142083 999999567 -926481499 347740646 999999892 999999641 999999048 999999671 999999018 999999879 177031730 999999705 81418692 -445944781 699379399 999999911 999999165 999999198 999999338 -346926760 -232714410 999999719 999999317 925804162 999999921 999999447 999999642 999999862 999999845 999999467 999999748 999999602 -284124053 999999950 999999331 999999234 680134657 999999213 999999879 -850334568 999999894 999999058 999999716 -152789960 999999309 999999828 999999499 999999921 999999889 999999301 999999811 309309005 -441170409 999999916 999999549 -741248145 999999686 999999141 999999400 156173079 739805596 999999174 999999823 999999388 999999813 -493530357 999999648 999999523 581404006 531543560 999999418 999999554 999999765 999999737 999999441 -292670303 999999323 999999426 999999147 999999430 272793575 830459101 -296478023 -193126380 999999362 244614803 999999590 -73992572 999999194 -130799759 999999146 -973122106 999999590 999999502 999999556 47407425 999999281 999999856 999999500 999999759 999999006 999999957 741806568 409434166 999999016 999999894 999999440 -915439808 -887556376 999999014 999999779 999999064 999999215 -623149531 346683617 999999531 999999912 999999111 741504024 999999139 999999511 999999418 999999653 999999728 10072043 999999563 999999451 999999076 999999162 999999207 999999853 100555974 999999339 -907034537 104860401 999999377 999999738 999999102 -580166498 999999116 999999021 235075716 999999268 999999195 999999194 999999666 999999471 999999674 999999663 201413683 999999944 999999906 999999601 -608804650 -85335215 249644104 174612363 999999155 999999542 999999721 -686132837 999999841 999999355 -780284049 999999719 999999833 -878315366 -590362395 999999554 999999712 999999127 849851927 848647498 -531276932 999999331 -638288395 999999963 999999030 999999417 999999394 999999023 151707035 999999619 744595742 999999813 999999855 999999601 999999077 999999052 999999706 999999727 941043605 999999918 999999793 999999882 -49172905 -204095429 999999724 888500164 60685328 999999752 999999225 999999536 -800039727 836794917 999999506 999999850 38422320 -717848804 999999769 999999748 999999013 999999087 999999694 -982632150 -395187779 999999299 668859068 464195622 999999909 999999446 780544677 999999737 317679166 371848512 999999382 999999231 -627250821 962145543 -623013829 426516498 999999198 999999183 999999736 999999264 514301180 -491481612 999999714 999999794 -583449342 131993106 999999378 -153151954 543725069 999999043 999999639 -586828098 999999374 999999731 999999847 -955089910 999999454 -742443962 999999146 307041770 999999844 -690455057 999999977 106131611 -35361138 999999343 999999580 999999903 -442377149 999999663 729854196 999999998 999999086 999999697 999999050 -552431203 999999260 999999807 95301374 -351128865 -773994947 -117604402 373097588 999999274 -98054566 975337212 161401333 999999524 -381615683 999999607 -877526484 -940383135 999999794 -506592233 999999111 -992945205 999999969 999999764 704264512 999999720 433815164 999999194 999999608 999999129 999999388 -746741510 -931018419 -612834820 681142065 -753986261 999999866 155117949 -116227137 182571755 364811878 999999043 999999275 999999430 999999525 999999544 -957049519 999999545 -634388153 999999285 999999290 999999856 -334411466 984542050 -574930895 999999864 999999005 999999893 -74210661 999999908 999999703 999999280 999999267 999999676 -568469593 999999980 450531575 896465881 999999708 -757067939 999999350 -780152004 999999136 999999080 999999611 -972225680 999999859 53602739 -937094600 999999037 493324494 999999035 -190778265 999999397 606238773 999999705 921186916 -652447735 999999080 999999126 999999529 999999516 999999844 999999126 899397541 -841605551 -907974672 999999028 999999562 999999858 999999439 -472833936 332578405 999999378 999999492 999999175 -644486240 999999058 999999946 999999801 139041097 218261025 -221743293 999999103 666031245 -604562134 641050967 999999476 999999612 -201063462 999999384 999999075 999999193 -746383748 -386173377 999999375 999999147 922952138 999999244 999999675 999999770 999999223 999999628 999999861 -497579345 999999054 -451449447 -44258949 999999346 999999862 691435679 -790777415 999999303 999999556 999999860 999999591 999999540 999999084 999999077 999999093 -949690235 999999825 999999077 -515999865 790055582 585721219 999999490 583331923 999999601 -339461756 999999129 -907224436 999999799 -670490516 999999335 999999570 -869982026 999999039 188013218 852276376 999999469 657152452 -582597322 999999026 180357815 999999427 999999360 -555196779 343580321 999999418 999999236 -270369904 999999265 999999083 528793956 999999783 -226785124 999999910 999999219 339184734 58344824 587666045 999999822 192247132 999999991 141145362 -935242194 999999848 202468541 -543755812 999999280 999999945 999999017 999999767 -127984388 999999281 625589067 -801316656 999999739 999999804 -152482882 -743442798 399651996 999999161 999999045 999999828 540282142 184321745 625203980 999999258 999999974 999999970 375068843 999999721 999999227 -61979043 -166990794 999999861 999999363 -300927802 714224106 999999908 429981548 387117617 667642948 999999586 999999292 999999112 -742484577 999999992 -464078678 301516011 -603773022 276818908 999999979 999999913 999999516 999999093 -433951937 125581009 999999542 999999207 999999720 999999230 999999477 342212888 999999543 999999873 999999128 -400208901 999999222 999999285 999999628 999999543 188887716 -540959134 999999533 999999256 999999410 999999741 -787927020 999999139 999999643 999999017 999999991 999999125 999999079 999999448 706625783 999999547 -448495812 999999685 799367871 999999351 -8565472 999999115 756773894 744977405 999999708 999999633 193546258 999999960 -369955269 877042315 999999581 999999105 999999681 -779296334 999999650 999999506 999999422 999999831 999999738 999999018 -64955800 -115743738 999999747 999999435 999999431 869450133 674684674 -395656849 945646377 999999996 999999822 726051873 999999879 -937421291 832727914 197375547 999999998 999999242 -545282760 -683150380 999999461 999999690 999999491 -64135969 999999777 88815329 999999797 999999990 999999258 999999271 999999149 999999558 -896104343 939580705 999999482 999999261 -841219375 35643286 174026410 53761899 3409474 -105448679 -768450233 999999271 999999123 -570360714 1250602 999999767 999999165 -197264752 -959593596 999999604 343699539 -131232032 999999470 -853568657 999999764 999999164 999999610 999999401 999999839 752182596 999999813 735846073 954411722 -256975413 999999199 -307173887 469554930 999999683 999999016 999999497 454707090 406603700 999999273 999999395 -668508748 999999993 999999397 -348288267 999999952 -798556573 999999267 999999191 999999511 231759583 999999750 -554106724 -137909226 -501087617 999999415 314338928 999999429 -130911928 999999297 999999231 999999434 193709170 999999226 -822532954 999999877 999999538 999999572 172810830 -617562475 999999757 -921486055 999999250 155772195 945066153 999999293 999999176 571966572 -642382274 938597780 710918324 999999366 999999060 999999658 398295899 999999844 999999878 999999323 933353720 -932094338 999999436 -921621833 999999818 999999256 999999733 999999546 999999509 -718797614 999999517 -403280585 -342092311 999999614 999999701 999999955 999999190 999999748 999999084 999999312 -652230416 999999490 999999183 999999307 -981465169 300706856 -497160036 307534264 999999982 999999020 -88041423 -98851055 242151787 999999810 -402573277 999999242 999999542 -754891369 999999551 999999663 -47668348 256011788 999999938 999999656 999999961 406231751 483719001 999999924 -963953379 -621977547 999999585 719745978 -815357560 999999483 515169286 -792602397 999999196 999999590 772517417 160040608 874090754 999999256 126597405 999999555 661048775 927165635 54052593 999999600 360846044 -929790027 -883917531 -233420837 999999686 999999998 999999870 733133187 999999406 -693375963 -597012556 999999731 -136019019 752599632 780490164 -520934475 -828460253 999999703 419093546 999999310 -44445659 999999200 -418249097 999999034 889036557 999999811 340044630 -773847428 -106628615 999999926 999999876 999999562 999999398 999999018 999999359 -616113058 999999680 -527113353 243714026 999999069 973297867 537262762 999999621 -733494983 999999792 999999945 999999617 564223798 999999697 999999202 88201016 999999589 -123866507 999999009 999999273 999999793 999999594 999999813 897161636 999999451 999999336 36514038 515863127 999999279 598862471 999999550 999999105 999999913 999999744 999999081 999999132 558654319 999999015 -487935916 999999054 999999828 999999193 543132409 999999441 999999464 -937887986 999999390 6763251 999999479 999999342 999999020 999999073 999999062 999999672 999999526 999999424 -781116693 710924486 322802689 999999601 999999411 560709116 999999974 999999282 -268581779 999999086 999999423 999999613 999999400 999999453 999999424 999999645 598443410 999999492 223703245 -161203065 999999925 999999488 999999133 724803961 999999769 999999252 -939257270 999999163 999999393 -503545439 999999915 999999348 -902565363 999999827 999999166 331877558 999999836 999999260 -778336270 1000000000 469552792 999999712 999999890 999999373 85890591 999999538 -208698050 728760438 999999351 873190201 382181754 999999401 999999349 999999540 -234566538 999999043 305669723 -3180012 999999191 999999402 802018985 999999022 999999895 999999285 226255326 -625841239 999999429 999999266 999999125 999999076 183352340 999999058 999999483 -583629952 -990475306 -404117876 999999107 999999705 999999800 999999495 999999672 999999976 999999277 999999831 -8228513 999999368 999999779 999999195 999999584 999999941 862861533 999999670 504495731 999999257 999999813 999999470 -142197390 999999008 999999144 -722995512 606417283 999999689 999999500 999999232 999999642 373321642 629763703 999999753 999999757 40487722 596162649 999999494 999999237 -353427537 999999762 999999130 999999595 -386515114 999999983 999999623 999999810 477125843 999999390 808060828 999999101 -821239902 999999686 999999531 943432444 999999315 712958546 999999553 -319436987 999999573 999999161 -103373382 999999003 -632677566 999999262 -72110116 -174007620 999999204 -855569689 999999454 999999535 198805730 999999700 -381600864 999999141 -362506712 -993797645 999999537 -708459576 -305270500 -612337831 999999644 876190779 999999037 999999423 999999750 -113087140 999999371 999999848 999999364 -722908189 999999253 951006219 651478319 999999833 -632000915 188376314 999999425 999999306 288006104 999999299 672572010 999999638 297757536 -324579443 999999937 -999726123 -414445383 999999068 -715451573 470384497 -480601002 999999025 999999942 466620567 999999150 999999467 999999535 -97771601 621275303 999999640 999999841 -367481774 999999328 999999803 999999028 999999335 999999117 999999290 999999422 999999173 -423922773 999999740 999999824 404935966 999999154 999999995 999999807 807461305 999999740 999999184 999999750 -24367932 999999936 782255318 999999692 -669434730 -925488451 -830594243 52932166 999999367 999999409 999999342 999999913 999999759 999999078 999999297 11846907 999999304 999999800 -926733355 999999294 995813498 999999273 999999065 144918974 701910207 999999081 -113281979 999999573 965632849 999999834 305650864 999999260 999999984 -6637564 999999165 875765195 999999707 999999265 999999717 -448619815 -25197124 948731973 999999595 999999994 999999081 382401077 508597883 514807125 924441858 999999931 -997533329 999999302 999999514 999999074 999999330 30865391 999999917 -222350106 999999780 999999305 279090861 999999055 962589239 999999056 126449576 420141995 999999984 999999490 999999035 999999254 -340209484 999999774 999999272 999999253 999999928 999999719 999999100 -600623283 999999651 -213700572 999999588 999999536 999999559 999999848 999999527 -204159771 999999735 999999066 68457311 405381780 706120017 999999656 -858241943 675011645 -718961085 999999063 807765705 999999816 999999927 -766387970 999999376 999999426 999999588 999999154 297661439 465317621 999999791 237120692 999999024 133594061 999999018 822707046 1000000000 999999803 999999485 999999002 999999052 999999344 120111393 999999582 999999730 -111617691 999999146 222672714 985496216 -948435294 -622806454 999999519 999999925 999999845 999999790 192411342 -434066806 999999155 999999574 999999335 616645079 999999930 999999979 999999628 999999273 -168304365 999999316 999999167 999999470 -170094379 522071223 999999219 999999098 424585107 -818122875 535132982 -65570757 801560085 999999752 999999598 999999724 999999088 -908456831 999999039 226942776 839776818 999999159 999999487 999999462 821149989 999999443 999999206 999999198 -942396613 -627680424 -868626736 96760882 152674770 999999203 999999234 999999902 999999881 999999265 264575187 673634119 270556746 999999083 999999769 999999141 999999964 60268687 -662172664 999999343 -202285266 -883829711 999999606 999999090 999999779 999999704 -542836578 999999271 999999614 999999802 999999965 -733342588 574531079 999999861 999999919 999999149 533689042 999999977 999999532 999999580 999999450 -800826670 999999197 999999753 999999941 448651122 -32114176 860552708 999999520 908197735 999999878 999999395 999999154 999999966 999999841 999999948 -375973358 999999345 999999625 999999108 999999461 -453458148 774920033 999999293 664118961 -684943331 999999797 139185859 999999751 999999519 999999868 999999233 999999606 999999154 821833674 61072449 999999117 999999865 999999352 999999061 -934072299 -151633643 559527217 999999511 -960468959 -851656679 999999861 999999981 -467116812 999999239 -963831132 999999342 -349555661 999999442 -533962588 999999495 178917158 999999840 999999815 -273412418 999999319 999999600 999999533 -316827071 -528577985 999999703 999999844 999999806 999999366 716095336 -62160036 999999460 -112702110 999999565 999999734 999999802 999999965 893357282 999999808 999999037 999999093 201222801 999999687 172403522 -659115505 421614804 -370102698 678969029 999999781 841479335 999999869 359124884 -445121844 -633128188 922509147 729020002 999999442 999999241 999999143 999999207 604422527 999999286 999999873 -344356975 -717347203 999999887 999999815 999999678 -490449314 999999959 999999102 999999471 999999837 999999054 999999545 999999252 999999560 -983497402 999999073 197065505 999999982 -467016219 635904237 999999410 999999096 999999248 999999922 418473209 999999183 999999087 327279000 -479151778 999999368 999999326 999999766 999999020 999999838 999999706 999999504 -141116671 -465956719 -445007245 999999315 -285917385 999999629 -711488115 999999307 999999790 999999703 999999368 999999715 999999967 -590933533 -55691007 57092809 999999013 -547744238 677236597 -554015598 -889285760 -722799986 999999949 999999993 -935017835 83784546 150234765 -807651431 -428864505 999999060 999999240 999999354 999999678 999999715 739335849 287337896 999999410 -780206684 999999955 999999808 999999021 251274024 999999011 -208149327 999999068 325257837 -945340848 999999407 -727701372 999999671 379503801 230025548 999999918 999999894 999999504 -563459510 175388302 -84101355 68189237 999999579 999999744 898860627 999999980 999999273 -915871195 999999025 999999247 999999412 -891391028 -102498959 999999079 999999188 -10736713 999999071 999999743 664294357 -204928898 134629630 999999947 999999959 405638943 999999713 -663393008 -389750820 403229810 999999081 999999145 830592664 999999491 999999703 999999433 929856188 999999433 999999065 -463098109 488681277 -222951585 708244160 999999873 -896075068 999999074 567028169 999999783 999999220 52619344 999999178 999999874 999999568 999999971 999999755 999999507 999999666 999999598 999999457 -776128894 -533502083 999999264 841798653 -216521218 186810717 999999503 999999651 133102839 999999912 999999331 953500882 999999325 162552719 -518821916 999999949 999999831 773652685 -106363290 999999066 999999103 999999398 -625782994 999999934 -246723404 999999899 -977827769 125600442 -310198175 999999051 999999771 999999951 999999537 999999957 999999764 275679843 999999934 -224662218 999999942 999999287 999999318 999999771 999999740 310111493 478446644 999999623 145737562 999999310 -4665616 775472335 999999925 999999588 999999481 999999788 -484648364 999999729 -628901802 55392640 999999634 -511811767 999999897 579446211 -377600199 999999344 -944827685 898172013 -742172453 -647359269 -171931139 999999086 -708420969 999999525 999999259 804789965 999999686 999999446 999999962 667572762 -836399551 999999347 999999737 999999443 999999040 999999187 999999857 804085731 999999026 999999298 516631149 -90944355 999999794 999999095 838905981 999999286 999999064 291995209 -93636817 999999755 594402724 999999682 999999276 999999345 999999828 999999613 595975124 999999726 -302003660 999999647 999999310 999999165 999999200 -610537089 999999841 452480070 -61150525 999999504 705920825 999999560 -148643554 999999369 999999391 999999321 453615651 999999376 999999320 999999509 -979617210 999999502 999999093 295418574 -8077688 999999643 999999822 712752842 232530438 -493721046 999999241 999999718 999999263 -134672061 999999737 43537625 999999762 999999088 -397545638 106011501 591303067 999999849 999999578 -164321741 -497540672 43403677 -957953065 999999874 981120622 728608616 999999641 999999186 96935550 999999001 999999105 999999193 999999621 999999582 999999843 999999566 367623734 999999045 999999097 -905276585 407186750 999999948 999999532 49297875 999999372 999999775 999999071 999999540 -378436573 999999706 766700580 999999209 -370617490 -914076831 -515389057 999999858 152301246 -716469248 793356589 999999172 526901034 -340805084 999999882 999999740 -88017804 -553019397 999999393 943790362 999999972 999999442 999999923 999999828 999999086 -58370457 999999015 999999825 999999604 -459012338 999999571 184690339 999999152 999999910 124593776 999999891 999999748 999999228 999999906 999999592 -175970754 999999418 71112061 999999615 999999080 999999442 999999139 999999822 885349617 -340633161 202817726 646397578 999999661 999999289 897302359 999999335 500711467 583764453 999999363 -837742460 999999780 -562170764 389038099 999999577 640489731 -583206583 999999568 -655612109 999999476 999999607 999999113 999999744 830565618 -17606307 999999870 849053746 -553357178 391743316 999999558 772600376 101925537 999999185 999999507 733615066 667586607 999999754 999999977 999999631 999999933 999999576 999999589 999999997 -965030717 -276702295 999999640 -807536204 999999091 999999749 -177808484 -975375268 -234572233 999999295 999999048 999999080 999999917 999999694 -631959440 -427382736 -148732427 999999671 999999890 999999998 999999888 358569757 113827447 456465719 999999364 -574355212 999999200 876935237 999999558 999999417 585731329 999999666 424885012 999999005 999999844 999999457 999999692 -505354062 -399770636 -289236609 999999101 999999195 999999661 999999051 626577835 62913690 999999025 -38060518 -130060050 999999190 180160951 -225405693 999999865 476586240 999999086 999999317 88140833 999999085 999999020 999999885 -856478186 999999939 999999282 701274347 506114891 -121955500 999999209 999999934 999999802 999999992 999999824 999999932 999999396 999999112 -596593459 854959273 -966250809 999999328 312937310 -349186163 55149442 999999773 690587719 999999742 -562109438 999999355 999999782 999999287 787853473 -694723294 999999243 999999497 999999954 999999168 999999823 999999243 999999114 501507068 -418351724 999999739 149782354 999999091 999999806 999999386 -785906230 999999984 -506987153 999999281 999999933 297218036 -745735757 999999947 999999859 -237060105 999999917 999999961 833345651 999999254 999999546 999999564 999999133 8361537 277240074 999999377 999999930 -396022388 999999688 366260690 999999017 999999686 285314614 999999750 999999464 999999154 999999255 199328440 999999790 505706714 999999239 -301689027 999999220 999999783 999999320 811842672 -672581225 706263642 999999782 999999237 999999549 442363796 999999666 999999788 999999138 290590230 999999660 911411630 -479856313 999999627 999999707 357276551 -517845604 999999085 999999999 999999238 999999740 999999815 999999661 231083304 999999971 999999605 -582544663 999999959 999999956 -812826289 999999031 -462466428 889667273 999999408 999999547 999999053 999999443 999999463 -415040584 971736115 999999316 999999898 317225391 999999226 999999557 999999967 999999789 999999817 -911479613 999999682 999999900 999999309 194283077 593127808 999999650 659309361 999999224 -975432653 648492964 -206430759 999999697 633815164 -101552280 999999206 999999254 -640563005 999999633 999999560 -44186264 152227692 999999636 999999591 999999380 -578953203 999999823 999999027 999999324 999999835 999999359 963828880 -145863148 999999875 269321470 999999182 -635130089 999999824 625028146 999999212 -891242447 999999365 -746280974 999999935 914645605 999999200 999999807 999999752 999999273 614928682 237108512 999999874 -535990808 999999291 999999839 999999939 -332984172 999999251 999999483 142865383 999999979 919508034 -225670685 999999711 -104482196 999999914 999999905 999999906 117712908 999999123 686540148 -866733726 625951721 999999741 914090458 999999669 999999531 105936035 999999340 999999540 999999952 999999246 970665236 999999293 873109767 -691023744 999999603 999999950 999999827 161230622 999999852 200837124 426254142 999999639 -800895624 -789307478 999999597 64529072 999999407 -864379790 999999016 537761206 999999896 -270606993 999999378 999999436 -33794176 142498446 999999742 -563227153 545974212 999999424 725020545 999999781 -288618094 999999611 999999390 999999915 999999648 999999767 999999845 999999796 999999054 106605121 -126676052 999999837 999999764 -619466303 999999101 999999733 999999996 999999140 57772014 999999042 999999686 999999456 999999608 999999239 999999359 999999388 -486907657 999999187 603083252 453722620 999999427 -38445844 999999858 999999224 999999033 999999226 999999258 999999551 999999432 999999107 -602367386 999999675 999999700 999999523 999999047 363122700 999999667 999999307 -270395801 999999927 -932234475 999999438 999999002 999999195 -401992765 825716798 999999107 -962788461 999999002 999999380 999999167 48810977 -553985929 999999666 999999242 999999908 999999807 999999421 999999627 999999780 823510647 999999118 999999454 999999822 999999644 679345321 999999480 625423095 999999556 999999902 999999371 999999318 999999001 999999721 999999833 999999699 999999681 999999159 999999132 -718865379 999999503 999999523 -180430563 999999054 999999894 999999565 -389712136 999999347 -824692357 999999883 999999440 999999053 999999111 999999884 999999850 999999686 999999272 -955855886 999999537 720208903 999999592 999999337 -87193743 555300061 999999521 999999333 999999519 999999126 -663344786 999999623 -848256073 999999010 948845501 -971073943 812680744 272079339 999999364 999999376 999999275 999999881 999999853 999999300 -363938654 -864250931 999999617 999999307 999999914 999999351 885340057 999999271 999999553 -184977552 999999274 999999617 396168817 -17390627 -692354389 362684830 999999884 -600044376 999999297 -328790213 999999121 -626055227 999999500 999999284 -595535628 999999318 999999894 766679282 -985285429 -226372489 -671865490 51932829 999999435 -14594948 999999073 999999109 -7712777 999999647 -322786759 999999133 999999510 -837877525 -137893925 999999075 388790688 -255894430 999999461 -69178755 -550899679 774456587 999999928 999999805 298484430 409054613 -404148238 999999553 -16101794 999999074 808668970 999999406 999999826 999999505 999999074 999999601 999999332 593401250 999999770 999999016 73144964 -24531575 602875917 -519098329 -800569992 999999964 999999586 999999978 999999785 999999002 999999528 771519052 900076326 999999923 654818774 -925256080 -930402451 999999656 -947671883 999999616 -753201469 999999280 999999405 -769673560 999999285 999999766 691386901 417178530 999999729 470621081 -175599294 999999479 999999480 -231999025 999999784 999999113 999999419 999999042 189266805 405941244 999999312 -339241072 999999594 999999752 999999605 999999426 999999752 465160083 999999605 999999331 999999373 126049352 999999691 999999882 592940034 405414588 999999885 999999481 121042472 39342631 999999348 367418133 396784202 999999001 999999263 -242358843 999999796 -706652458 999999163 -920284254 999999368 999999042 136206861 336865621 999999545 -353504922 -111417797 999999599 -180222802 531562788 999999279 423310356 999999011 999999357 -207346196 999999846 999999154 -659111752 999999567 482444499 999999981 506186471 999999257 999999103 -997080878 999999394 -399178312 999999515 999999865 38864522 -102085223 999999977 999999321 999999086 999999924 -377138367 485703114 999999556 -681649338 999999096 -858648 999999878 -968470603 999999839 999999891 -501270201 999999450 786713962 999999016 495108262 -915692275 999999866 78686308 962256510 999999703 999999838 553721668 999999088 -267238922 -67134827 999999983 -947447914 999999223 999999049 999999669 999999757 999999923 999999449 999999461 999999539 999999586 999999921 600685016 -472215780 999999375 999999345 731021137 999999400 875699914 525147767 507293653 999999644 685827297 999999369 227810654 999999575 999999065 999999599 475566596 -660727714 999999409 -869767348 107965083 999999504 -833668269 999999672 738591497 -176034675 999999180 533745657 999999610 395321954 -88471155 -531107740 -362021186 908409027 999999259 -348228243 -597111000 999999872 -960233112 999999544 999999588 -286991925 999999283 -235560337 999999001 999999247 21543173 999999856 -951900698 582085119 999999212 999999668 999999063 82428957 999999385 -42276585 999999457 140607853 999999407 791007640 999999032 -184212369 189237346 999999349 999999067 999999779 -872492659 999999119 490788188 999999715 -466368163 999999972 999999570 999999133 775308644 -757967527 714428717 999999708 999999818 83326506 999999881 999999946 -809714741 999999817 -439598456 999999961 -281640789 999999195 999999409 734331088 999999107 999999379 999999472 999999835 -320232444 337234751 999999804 -636904450 -526549101 -844198679 999999679 999999120 999999960 -394675763 -304063777 999999747 -7332780 999999820 -809534965 -790842372 999999140 999999339 999999157 999999484 -748012090 985726251 999999907 999999936 999999227 37717928 999999579 401600496 999999564 345203445 -105190148 -199420402 999999360 999999089 999999239 -129708561 999999353 999999450 999999222 999999928 999999738 999999333 -781302034 805365212 -233840567 802009115 999999429 -276177630 999999191 149052232 999999214 999999522 527238888 999999190 999999160 999999884 999999274 999999988 999999329 999999122 999999872 999999453 999999698 999999256 33159724 32987918 -245497586 -927760903 -627909516 999999199 -326726127 -267441834 999999273 999999150 577899272 -936681906 478977399 999999275 999999496 999999356 999999067 999999346 999999024 999999327 999999348 999999314 -644278877 999999303 348660233 -153489665 999999880 999999981 773702272 -962604220 -817181146 999999689 -53464157 999999732 -453391960 798220057 737617330 -998005678 999999937 999999822 999999942 -678715083 999999655 999999215 -980516716 999999323 650878516 999999927 999999085 999999680 999999172 441631760 344085985 999999214 269755554 999999207 999999348 999999689 999999908 999999737 999999321 999999720 999999301 -356197352 999999748 999999760 999999893 999999981 999999628 994291761 999999896 999999395 999999719 999999525 999999409 999999062 999999861 -287290205 999999212 999999482 999999839 999999871 999999539 999999266 999999910 760994883 999999078 871342060 999999748 999999015 999999576 999999691 901014813 999999788 999999371 999999521 652757420 -675030815 999999836 999999445 -195966428 -150079480 999999188 999999963 999999522 999999514 999999521 999999681 999999667 999999091 999999071 999999766 965291246 999999043 999999252 -238249646 999999055 999999565 -763225501 372202102 999999092 999999600 -397104306 999999775 999999162 999999591 999999293 999999063 999999519 394613901 999999579 999999872 999999315 999999790 999999190 673010237 -835046954 -297233794 999999938 999999825 303694424 -835339467 999999086 999999660 900988840 386042234 999999150 999999108 999999534 999999975 999999900 -856655392 999999762 999999464 387370926 999999454 999999620 999999072 999999218 -476130264 462216793 999999153 25608516 999999182 272259196 999999101 999999611 999999584 -285075812 999999559 999999546 999999436 -226986354 999999383 999999699 -880791962 -754269624 999999049 943094452 999999795 999999879 173131623 999999733 733885434 999999290 220767181 999999871 999999375 413745651 999999206 -660435221 999999930 12096576 999999701 -739763419 999999500 -417479711 999999748 594722782 999999150 999999072 586482218 999999374 999999806 999999641 999999290 390035865 999999627 999999798 999999135 -309264510 999999697 999999505 999999507 999999810 999999316 179475400 -977531876 999999624 999999513 -166741690 -963100914 -680037934 999999169 999999083 999999440 -716370703 999999399 999999962 -308761518 999999188 809992180 999999601 999999244 999999519 999999573 999999967 999999113 999999115 999999193 999999542 999999050 999999790 323869766 622827918 999999156 999999064 94189016 999999575 999999520 999999725 537107201 999999699 999999038 225353346 999999189 -319922012 999999685 999999938 96376388 999999010 -41897910 -664690003 999999789 999999783 972769239 607853360 73993562 999999887 999999098 999999219 387145514 999999555 999999913 999999760 -885752249 -806514358 728936434 999999286 999999053 -67748474 -603909742 255302847 999999398 -805579863 999999696 -9781747 999999915 999999562 999999247 999999606 999999798 999999713 780466961 69824965 943156996 9743898 999999547 999999384 999999033 999999863 999999254 999999258 999999675 999999409 -33581045 266619472 999999871 999999631 999999866 332273144 999999695 999999997 546061151 999999617 999999372 984839874 999999932 999999201 924472616 -229391360 999999681 -696243767 733966801 811678477 998495260 999999983 -785063624 949244460 999999253 672624037 325342796 999999778 81913182 999999987 999999331 781366251 952562023 815557187 999999071 999999277 317028714 999999760 430289893 999999203 999999924 999999240 999999438 -656656627 -337803525 999999588 515593885 999999831 -767604043 999999901 -924053853 999999913 999999217 806349933 -687443765 -892236041 999999617 999999861 999999927 615497998 999999305 999999001 999999735 999999885 999999275 999999057 -511004556 999999986 -965460595 999999250 1000000000 999999545 999999740 999999278 999999766 999999463 795774784 999999758 779369589 300779211 999999490 999999176 999999758 999999236 999999683 999999275 999999405 -941750636 -986735398 -304496979 816876254 897440817 -391533442 -979707898 999999827 999999408 -951685938 999999867 999999572 -241079624 999999471 999999026 999999054 621160348 999999908 999999821 999999860 999999724 999999897 999999939 999999443 47339547 -848737747 999999968 999999406 999999072 999999469 999999265 999999278 999999453 999999714 999999829 999999450 999999102 999999251 999999459 999999296 -841637385 -525216853 404614743 -410683905 -254903344 999999876 -238117445 999999052 999999149 999999572 999999518 999999036 147348340 -420888618 999999988 999999139 999999366 -581140459 999999876 999999012 -23520974 389760177 999999587 999999250 999999125 999999053 999999239 999999335 -660675601 999999877 999999551 999999599 -996954475 -777864459 -175108108 999999216 999999141 999999310 597148202 999999392 285756609 -69917040 999999807 130907624 999999951 -54008951 999999929 -828014791 999999067 -113775296 999999115 999999174 999999400 999999135 999999313 999999138 999999564 -274985814 -484663090 999999410 999999124 -980536954 999999290 -158738958 999999522 -298352045 999999326 70286984 999999380 999999478 -495217707 999999050 -208462656 -928524952 999999446 -454795950 -187981962 999999511 -66426993 999999002 -692099123 291635663 -86688368 999999269 268269316 776191395 856289476 999999681 999999093 -813003362 -256973193 62860421 639449143 158572506 999999223 999999176 -820841647 999999625 999999904 147819733 999999308 999999191 690731212 999999339 999999410 999999793 977896212 120023034 999999357 -217755550 999999207 999999126 999999571 999999947 999999595 787579093 999999604 -940092757 999999136 999999320 -243546732 999999703 -108635063 999999462 999999669 999999872 999999389 999999312 999999908 -888385078 999999717 999999513 999999853 821043012 813450248 999999018 999999315 999999278 999999891 999999487 999999648 718641684 -141729671 -700697118 999999699 999999102 999999712 999999902 581315125 999999150 -15464527 999999980 999999594 -199384455 -87821234 -319766200 999999803 999999099 -866115615 -341707924 207691351 999999236 -84194543 999999240 -170893162 521627916 -85352207 999999765 999999897 999999355 999999561 999999854 681391119 999999050 -935258366 999999900 610095314 -354054240 999999485 737196874 -194301917 999999240 999999284 -345339426 798402949 999999079 -783088287 -911060272 999999086 999999138 986085582 999999831 -92536655 999999906 999999839 857030792 999999171 400825356 999999589 999999329 999999335 999999265 999999619 168321976 -956590700 999999842 999999223 -749161123 -51600056 637308973 999999002 -759650678 -414991988 -937073383 999999532 -487148460 999999132 -869006038 -979874447 999999512 999999588 -893028461 999999134 999999696 999999788 999999093 862917389 999999475 635789070 999999221 999999911 999999383 999999733 999999027 30179248 999534922 999999699 999999973 999999415 626188083 999999781 999999517 999999494 620738551 999999178 -879953471 999999717 999999027 999999880 -480856358 999999519 999999425 999999120 999999737 -899365513 -650647091 999999873 999999586 675116542 999999122 775211523 999999126 625087154 999999793 999999470 999999927 999999247 999999171 999999500 999999279 999999441 999999689 999999254 999999543 702851405 999999623 409866589 990882019 617107572 999999326 999999668 999999713 999999635 999999817 999999839 -18834373 306895847 967408059 999999957 -125446936 999999107 999999397 999999765 566641027 999999925 999999054 999999393 136937722 999999553 999999698 69096134 999999438 -263960217 999999059 999999280 999999391 -73684871 999999605 999999316 999999476 999999610 999999551 557036598 -898212376 999999547 -795803767 734499252 567628240 88394348 999999696 999999089 999999658 47899997 -457299222 761833643 999999741 999999913 410230819 975108894 999999436 102930945 483080871 999999967 22369214 -377673551 564182224 664800134 -797420715 999999912 -191547983 999999206 999999073 999999972 999999402 646054775 999999644 -511633265 999999698 999999229 999999053 251677736 -737797169 -708160043 999999575 999999691 999999272 999999079 412686753 999999351 -137032058 999999765 935351029 999999583 999999055 999999655 -255746238 999999329 274810653 999999152 999999704 -369850924 838093605 999999393 999999897 999999540 506412123 -683442445 289544448 999999348 999999082 999999875 380422643 999999589 999999503 -57447524 971802192 999999708 999999656 232628196 999999176 820815105 999999761 -107833691 999999736 999999780 747718367 999999098 763255284 999999623 -101071041 161868971 999999036 -581080575 999999557 -184042289 999999758 999999557 839408269 -298847432 999999991 -845595679 748422369 -62614593 999999012 -381464403 999999450 999999223 999999646 -173484113 999999638 -188023786 999999011 999999289 -780747045 999999331 843545032 -763816787 813354721 -770885458 346650704 999999527 999999239 999999879 -558796049 999999330 999999649 976858885 359277355 889019735 999999848 -127981599 999999158 999999383 -106569459 999999062 999999057 999999271 999999430 999999368 999999596 -168159055 999999871 999999245 999999098 -499542456 999999238 381876855 999999231 999999042 769767116 999999609 358996048 999999250 -456603915 999999633 -128068424 -685756027 999999807 999999249 -768416468 -192602211 -624815183 -286955786 999999548 893049059 999999970 999999683 999999366 999999925 999999368 999999979 65566716 -391184272 -1752196 999999742 999999974 41027428 999999126 -636024047 999999275 999999645 999999567 999999111 249739151 999999934 999999877 366031635 999999384 999999841 -748269618 -856051472 999999861 -841222199 999999859 999999742 999999202 302466593 999999575 999999727 999999533 999999868 999999259 805777147 999999925 999999181 -282076001 999999351 999999387 999999884 -427278355 999999483 999999240 786359129 -189562910 485603692 799944689 333518398 999999422 788012525 999999258 -26664342 -64587487 999999555 -404446738 655305485 999999949 685097757 -491853005 -321678231 801873672 999999210 -70184146 -816038295 999999304 -509166481 -441586554 999999952 674985280 999999397 999999820 999999832 -245747297 999999900 620242405 -546468710 -164758483 999999358 999999491 999999231 -308158054 999999689 999999658 -756380113 999999327 896991997 999999140 -605807131 999999256 999999892 649837607 999999517 999999244 -926718001 671217764 999999260 -65493540 999999271 999999943 999999344 122858268 999999313 999999944 999999886 642748944 -54023260 449253095 999999564 929060169 -123542604 333322881 999999082 999999328 -775624791 999999196 999999773 999999990 -845224643 999999915 212352554 203785479 -813874708 442286797 999999014 571782002 -856299620 999999883 999999055 822490358 999999527 999999987 -795531090 999999594 613445618 999999648 999999792 999999959 999999782 -854645615 -38167414 457303843 31757553 999999234 999999362 -818430041 999999826 999999682 999999603 -193396301 999999075 34814685 999999034 999999272 -423042347 999999199 999999859 -271036676 999999699 999999019 999999150 999999290 -296430008 -396668256 -673654517 -870526418 2948501 634344665 999999852 -515122416 999999874 323550553 999999348 -209663988 -327054987 999999962 262866787 217285214 -921874863 999999131 -36231412 999999486 -647699046 999999350 999999844 999999805 74426136 999999702 999999708 999999132 -341232902 999999596 999999400 999999190 999999207 843027598 -582662637 999999598 999999783 999999910 999999371 999999927 999999774 999999822 999999830 267539068 999999719 -234509377 10198344 999999020 999999844 999999736 999999590 999999046 999999582 999999869 999999993 999999173 999999566 599980709 999999536 999999687 999999473 253870237 999999046 999999600 999999959 999999473 -260008589 999999291 -234690986 999999187 -739359599 999999136 999999951 999999631 999999896 873483608 999999694 421523404 999999208 999999449 329269286 -548766374 999999083 999999137 -544717264 737026840 999999726 -435103841 -108468095 999999285 999999527 999999445 999999237 999999462 999999528 999999833 999999891 999999296 145058948 -200916118 -519774784 -99805621 -93716340 -372784760 999999421 999999401 999999349 906489673 -633082229 999999226 999999200 999999571 -919298749 999999702 999999477 692748015 999999207 510136646 999999455 -627117827 999999036 -668770460 999999271 -10989544 999999810 999999461 -757830670 -95446562 999999886 999999518 999999493 999999611 999999579 -610476471 -865835463 999999918 -373374782 522525548 991861924 713027552 -534124140 999999014 999999934 -308334033 -501878569 -55414744 157830737 999999701 -38329357 230769471 -644948593 -155015775 999999712 999999673 999999266 999999916 999999368 999999828 999999647 999999410 603982970 363792140 999999650 391211943 999999008 999999711 999999480 -411763957 999999027 832908869 999999055 -762191847 999999348 999999029 792072470 999999353 948098633 842370721 999999302 999999170 4971177 999999460 999999369 -371077075 999999993 564465042 999999686 999999036 -449722265 -667561043 999999481 -439657611 -159338777 -299909777 999999025 999999985 -703365340 999999963 999999490 999999991 396142821 999999589 -455134084 999999464 999999503 999999366 639119204 999999111 199908837 -301520249 -353498682 235472486 999999487 871683164 999999130 201097220 999999104 806670082 894789785 -403208307 999999691 999999803 999999365 278734697 999999905 -185486558 999999446 -666083732 939736712 999999453 999999856 -405393713 999999869 218473932 999999094 999999952 999999456 266102053 999999812 999999571 999999959 999999651 999999411 990061207 999999175 934828139 -107055917 -684948799 999999409 51749154 999999908 -193111378 607566103 999999189 -813590741 999999140 999999477 999999611 999999673 999999285 999999329 -474107789 136431219 -392737858 -673591621 790316449 -506368760 999999151 999999652 999999727 287001087 999999401 37044882 -285985264 -671144960 999999486 -62822489 999999631 999999939 999999680 999999601 999999843 999999703 999999309 999999129 289231790 999999793 999999505 81911402 999999288 999999066 999999396 827492895 999999953 999999812 -439587614 -800952882 -58370167 511662761 -618325526 200480030 999999765 998461723 999999293 999999386 999999970 813111073 746528489 999999007 999999400 999999653 999999851 999999085 999999235 952874182 999999006 -687430277 -861195004 297208371 999999469 -975825838 177491681 999999233 999999699 999999002 999999496 999999633 88724240 298504980 -94472632 -760995724 999999553 999999075 999999594 309971245 999999777 397473005 999999461 -706049968 999999272 -270489035 999999787 -345182541 999999071 999999709 999999385 999999731 999999355 999999764 999999207 284393711 -151570426 999999467 999999767 999999809 211484747 710608308 -598304734 -941245148 -897925903 -925942494 999999360 819424980 759670757 999999649 999999858 999999570 999999785 999999817 999999955 999999700 999999828 -869359050 999999751 -589935592 -415567069 -504020823 -651452281 46124726 -316148203 -22772530 999999995 999999931 999999555 999999924 -530783353 370136110 517431888 999999557 518156209 -700733655 999999915 999999722 999999485 999999772 496969851 999999444 746022078 999999401 420210729 999999696 999999486 999999937 999999100 -443327618 999999159 999999753 999999631 -849204403 722629062 999999557 999999350 999999337 999999461 406667587 -389399128 999999329 426732114 999999389 -166979566 999999267 999999062 217991992 999999697 999999815 999999535 999999299 999999482 999999465 -469374679 999999884 999999513 397028384 999999718 999999845 999999645 999999789 999999639 999999226 591603177 771420062 999999740 -388557753 999999763 -287664065 999999451 999999543 999999439 999999984 999999010 -562356134 999999999 -386305091 -616500537 999999417 999999661 42555007 722547240 306094184 999999389 999999142 999999413 -384477920 960902561 999999898 -848487083 999999370 999999627 999999160 -780258070 -250067412 999999397 -616815537 -765386542 -508172889 999999896 83385823 999999795 727958897 715284851 807878402 999999037 -19005941 971392299 913814629 -650801558 999999049 999999799 999999944 -861138136 130675791 999999598 999999530 -149736837 999999606 -192926631 999999093 999999283 999999175 20282439 -41849092 999999655 914207070 999999001 546818291 999999539 999999538 999999968 118948119 999999999 999999003 -873791095 -688519996 999999649 999999518 999999780 966430045 999999118 38663853 999999178 370550677 885091945 999999700 -310745390 999999661 999999697 999999177 999999881 999999145 999999018 999999732 481150280 -445405396 999999777 999999482 999999618 201515370 -960975741 999999027 999999280 999999142 -930049968 999999949 565449872 999999735 -521701198 999999732 999999118 -169782092 999999611 999999410 999999673 999999055 -391554212 999999551 999999855 -396075634 423268240 999999501 999999819 999999827 -855151123 999999360 31448560 999999943 999999720 999999067 999999814 -654908991 -483996364 999999156 -952718370 999999016 999999246 226497734 999999538 999999465 999999985 839073422 999999237 208717314 999999077 999999232 -946341933 -155013747 371427770 121815765 999999176 681959315 999999922 999999130 999999270 859772446 999999366 999999206 184416138 -298481490 999999034 999999038 488587410 490263309 -232764218 999999733 -323427535 356922434 -947960415 999999366 999999573 999999050 -323087356 999999056 999999658 999999807 999999863 999999884 999999686 -478273224 999999117 -602435273 999999198 -609399227 999999053 999999484 489223157 999999054 837041781 999999536 999999948 -872796798 999999512 999999541 -919729169 999999078 999999535 999999389 -906094016 -389829955 -38917074 794358258 -951011378 -578790565 903937866 999999597 -287392180 999999457 190839044 999999962 787176057 -123140390 999999335 498535639 -945414388 999999850 999999566 -624637641 999999190 999999625 -394864080 999999417 999999456 999999122 -179018796 999999701 755967882 999999470 165408103 167509796 999999074 999999052 144298568 60364296 999999410 999999361 400727815 -971731194 -230675592 588309700 999999682 999999607 -591662576 999999945 999999475 -880280187 999999595 859278969 999999294 999999779 364351848 341670247 999999359 999999681 999999972 506365652 999999856 -979880913 431200621 999999212 -833166418 382967907 -381111853 91324203 999999043 999999553 306743405 132484400 999999394 999999870 -954825038 -998380962 445750579 163420297 999999346 -866073187 999999725 999999027 999999352 -958214901 -88961533 841170046 999999012 999999049 387693132 999999160 999999331 999999688 999999334 999999464 999999261 13850059 525009976 999999524 -163228603 -822619620 999999800 999999882 999999381 999999677 999999741 999999974 999999432 -431597287 999999906 999999978 999999571 -68998127 999999173 999999737 999999754 891105086 999999765 999999763 999999442 999999707 -235336991 999999290 999999354 -736663128 -19375494 999999130 999999357 54868541 878613028 14538313 999999242 -144925134 999999706 999999552 999999480 999999061 999999645 999999166 999999687 999999356 999999346 999999433 999999321 999999723 -59693563 999999354 -533143119 999999366 999999329 999999259 -604376290 999999631 999999985 999999914 999999062 999999607 567417945 999999324 999999429 999999687 918188493 483430393 603180109 999999502 999999412 999999861 -915237074 999999085 999999007 999999450 999999349 -629613921 999999647 -29900929 999999661 999999320 -347666601 999999239 999999131 -738868786 -696102708 999999465 999999201 999999085 999999848 999999396 208386252 999999419 -775304162 266776132 999999269 999999245 538740367 -714897875 999999429 999999121 999999869 -99817246 528219597 -406549820 999999392 -526274872 -663602720 999999893 999999910 999999481 -421466992 999999712 -881759287 999999418 475477230 368990160 999999204 459777289 262006183 999999419 377731600 999999152 999999440 936309440 -391862461 -470287911 999999716 -732455444 301761077 999999865 -445848248 999999927 999999371 999999479 25501562 531508187 999999979 790307239 999999726 999999867 999999125 999999406 999999764 -451970445 999999508 999999924 999999636 999999024 999999860 999999264 999999045 999999049 548439705 595368758 999999883 999999654 999999074 999999811 -16527430 -619137791 999999361 999999432 999999761 462605393 929255439 -188274166 999999036 -347695613 999999331 999999083 496700936 999999381 999999607 226211251 999999388 164191099 999999846 999999429 131904575 149995358 -780399604 983201004 625491793 999999309 999999548 296054634 -459240617 -952360383 -179348533 999999271 507547453 -571538905 493633759 999999756 132468301 999999916 999999327 492979141 202185169 -238295680 -280976451 -351537797 999999921 999999277 999999719 999999179 -990289917 750752211 -218743771 999999365 999999431 999999236 999999027 999999571 -441742340 999999723 999999678 999999071 999999065 298340288 999999214 999999077 527409843 954429971 999999655 -214301650 999999927 -274281281 910087170 999999590 572811850 999999960 999999180 999999128 999999573 999999462 -819592221 999999153 957156457 999999300 821652567 999999679 999999604 999999705 999999372 -808030408 243701061 -106087232 450267930 999999858 -746774755 999999905 999999760 999999272 999999090 999999629 999999607 999999013 999999252 999999037 999999859 -551689740 999999001 999999063 742168426 999999343 999999779 999999888 999999485 999999380 999999570 999999847 -631287890 999999714 999999568 999999019 999999080 -819104513 -896522858 999999405 999999769 -576888715 999999638 495788683 -634814370 -304030304 316271519 999999099 27662025 249088311 999999428 108715070 -361864028 999999939 999999150 999999515 482929828 999999270 999999140 -415253915 999999925 999999486 615229332 999999698 999999055 999999685 -892353473 999999711 999999741 999999007 999999317 999999157 -515292778 999999901 999999359 999999897 999999876 999999237 999999275 874860303 999999860 999999630 167177134 999999722 999999093 333805234 -119527753 800313256 999999222 999999876 999999406 834541373 999999556 999999006 -683832481 999999657 999999891 -770603710 999999314 999999681 -414114698 999999583 999999632 -916782293 -496259193 494344167 -554944193 999999187 999999570 999999338 999999109 999999082 -640460639 999999838 999999704 999999659 -185704372 999999953 999999172 999999648 701938154 999999573 999999754 999999416 999999804 999999765 999999870 163514874 999999976 999999175 999999368 999999975 422404034 123857452 999999785 999999800 -420288369 -381498446 999999669 271679240 -104479917 768972877 999999506 999999526 999999143 999999897 754868647 999999798 999999703 999999190 867818426 999999442 822081679 343290161 477103551 999999475 999999677 999999777 901753485 999999601 115226178 745456596 999999243 999999052 999999495 -694048170 243749838 229285402 -59149956 627289642 -40096712 999999038 -764537666 205424351 -43415082 26528336 999999724 999999909 999999384 608202091 -761701577 999999301 999999347 -870567866 999999952 999999557 118922645 999999852 999999137 999999732 999999534 999999891 -950210023 999999212 999999504 698891679 999999434 999999370 -426666414 234265634 999999760 928022762 48748842 999999252 999999843 999999482 999999832 -318463263 999999397 124027006 -44275613 -689462410 999999571 999999339 999999621 242500958 8253447 266261627 999999069 999999759 39072266 490420386 999999954 999999742 999999038 999999394 999999569 999999373 999999650 999999489 999999640 999999833 -808585871 999999779 -146588676 -62225207 -321672510 999999325 999999851 999999850 -809864738 999999088 999999098 -657864574 999999930 999999086 999999218 999999995 999999512 999999831 -605291930 999999454 999999580 999999238 999999487 -156927061 908286743 999999340 999999507 999999613 999999378 678516034 999999867 999999959 999999377 -58029316 999999647 -865421509 -802221639 999999965 999999821 999999716 999999533 999999554 -232792237 999999528 4236383 999999640 999999988 999999691 -338628453 502643993 58278570 -211047044 -666042331 322340917 999999261 999999013 999999173 278207862 999999507 999999805 999999004 999999418 999999806 999999615 980624521 87469079 999999237 999999486 962427746 -830122483 999999763 999999121 -933880807 999999827 789790848 -552646738 999999311 999999150 -546531020 999999830 -211882117 477965003 -707137337 999999412 999999226 999999741 -239512162 999999037 999999569 -740680705 -584373727 999999215 999999906 70995402 999999690 999999213 466698612 999999553 -465035998 999999714 422195715 -57555727 314909662 999999889 999999844 999999086 999999414 999999549 -917225776 999999147 999999848 999999001 999999903 999999630 999999663 999999199 999999526 999999303 321806480 999999298 999999598 999999525 999999625 556073747 619088063 -208325515 999999509 999999162 999999361 999999834 999999352 171012056 258205803 999999141 424688645 999999449 801670585 975295119 -697421449 281393450 -807978251 -171192755 182998903 -141265838 159315120 956228515 -888740906 -15737462 -701389390 852536992 999999478 -5282448 999999294 999999414 999999140 999999378 999999934 999999114 866392480 999999114 108292999 41144946 505296539 999999283 999999015 999999801 -785023776 -490777148 999999504 999999011 999999644 999999841 611829322 999999667 228500556 999999028 999999246 999999640 400650620 22533928 999999855 999999039 843958518 999999896 999999183 -866194158 999999166 999999092 999999748 999999373 999999218 999999240 999999228 999999536 -266374241 999999363 999999970 999999016 999999684 999999388 999999128 999999034 652153793 999999333 999999380 790321738 999999575 999999383 22667059 999999540 999999391 742294866 999999901 999999125 999999389 209661531 799698498 -395748434 -658415965 999999016 999999862 18017438 170804112 8385224 136395234 999999810 440679844 999999233 999999368 999999135 743156402 702411242 -333160852 999999708 350089693 999999055 999999770 999999154 999999855 999999844 280851723 999999769 999999556 999999440 208491131 999999873 629739160 999999363 -14232239 999999849 999999715 -55510337 951020994 999999771 999999333 480136268 114135085 233447650 999999425 421180961 999999465 224667490 374065032 -424071541 -904209339 559158383 999999064 999999164 999999422 78166828 999999814 999999102 -938142071 999999300 -286009495 999999603 999999895 999999842 960362931 999999548 999999070 195676939 999999448 999999577 618191025 999999352 999999978 281910373 643606412 -157460331 999999561 999999589 999999724 -794992166 999999277 999999472 999999727 608505052 999999588 999999112 999999497 -169721334 999999921 999999086 -718620052 999999893 999999831 999999610 -632571321 999999900 999999699 839055906 999999925 221352770 -922974733 999999976 999999472 733328596 999999205 999999752 999999663 -934635840 -443904331 -966462218 999999756 999999442 -172355441 -288113365 999999448 999999471 711113077 -955908004 999999914 999999841 999999936 999999254 167201573 999999886 999999982 994532035 999999192 943272545 533510973 999999995 617588663 463804686 999999190 -257334639 683344878 110367371 770895789 -764306643 -480606559 999999639 -675081530 999999297 634631829 999999821 98234216 999999644 999999835 -2552327 999999346 999999585 999999224 999999755 419109591 999999535 999999360 427948900 999999149 669502221 999999670 999999075 209452639 999999587 -606502859 999999355 999999688 999999518 781760376 819354290 999999535 999999809 999999585 -237166158 619182965 999999220 999999948 999999395 999999547 424928978 429038004 999999763 999999831 999999348 999999620 579794120 999999679 999999082 999999547 -659904848 999999717 999999441 999999437 999999975 999999163 999999361 -297295777 999999010 548315654 -958742950 999999246 999999112 999999424 999999588 999999887 999999615 672847478 999999825 999999422 -649654950 380067872 677246133 999999371 999999500 58969806 -801017936 999999687 999999554 -451981303 999999641 999999204 308458256 999999386 326084477 999999242 999999820 999999296 999999065 431077848 999999803 -833025531 343455736 -851458152 999999189 334599888 999999630 999999524 999999488 999999815 -473476120 999999488 999999963 773125866 999999864 999999709 999999836 999999811 999999172 999999074 999999100 907422119 331012474 999999972 999999342 999999217 999999035 999999441 999999107 999999456 451256664 -553266698 999999035 999999994 999999830 999999271 -700915350 999999938 999999321 999999973 107009251 999999910 999999731 999999606 -878313766 999999759 -254402100 999999861 999999913 -731085098 999999926 999999542 -855630526 730964669 999999394 999999565 999999170 448875671 999999856 999999302 999999849 999999836 999999519 999999229 318124312 999999264 288542547 999999061 999999732 99986741 999999201 999999744 999999099 -716240323 999999652 999999324 999999199 999999641 219559588 999999185 999999637 -222195994 -892045314 999999848 -378463643 999999492 -657272513 -314825810 94450875 -998903713 -290101197 999999008 -453738136 999999740 -591779157 -757073436 -117811257 999999625 999999966 365336352 999999428 11590665 99795654 999999691 999999339 794986471 999999054 999999325 -382629367 999999564 999999028 999999890 -370974836 999999395 667455327 999999246 80382352 999999965 999999917 999999579 341224415 453984577 589660171 999999192 999999842 999999340 999999074 999999696 -719576751 103024131 999999204 81669631 999999156 -955218601 221821353 999999131 999999077 999999578 999999072 999999429 999999404 999999103 -885472893 999999219 999999786 732057871 999999270 999999246 -898897447 999999160 999999072 999999698 999999376 -174911977 999999472 -833360054 -620176506 -586185730 -802891610 786581028 999999401 -156117667 999999391 999999729 999999994 999999577 -433675835 -462432680 -941644848 999999224 999999073 999999417 -2769975 -873522344 999999086 -352426502 999999542 999999421 999999548 824978781 999999959 999999256 -782791726 279239639 999999176 999999001 803534305 999999286 999999663 999999156 999999090 -952950163 999999142 999999793 -75713892 -468734337 681062422 -777291634 -469888789 112996242 999999663 999999330 999999820 337939003 999999606 999999676 999999789 322684321 999999282 -475054065 -898860844 999999092 999999626 -877800803 -568060882 999999552 550467473 999999823 999999501 999999720 999999111 -243392557 677717254 -823912788 -155686361 999999042 999999922 999999237 999999988 999999472 546866249 999999786 338445208 999999925 999999010 -63093945 999999503 999999412 -672873555 -595842209 999999909 999999017 999999658 999999217 999999661 -746317852 999999431 208441775 249067979 999999065 999999142 999999789 999999690 999999629 999999732 999999519 276889775 -800101142 99928300 999999103 999999353 999999897 999999029 999999625 999999021 999999091 999999078 999999706 999999596 999999289 -231978528 -696325905 563128707 -24480704 999999154 999999645 999999803 999999355 -879667321 999999188 999999478 999999872 170177249 -891724273 999999041 999999180 999999144 999999563 180380879 -16072099 778197018 999999525 727837256 -359417409 -18423299 999999755 999999680 -715361002 658439037 999999563 999999394 999999567 402648407 434359560 999999597 999999092 999999916 999999393 999999137 999999757 999999270 999999760 999999181 999999719 839686973 871753379 999999038 999999770 -422022822 -12525266 -699385026 822594493 -259328570 -882537871 -300245385 -170234370 999999232 999999241 999999049 999999131 -960849815 691007845 -109113409 460712276 999999146 999999896 569267074 -112642882 709787687 999999437 -89906982 999999159 412187841 -967678842 413387506 999999458 999999810 999999474 999999783 999999763 243510663 -274561570 868160361 999999836 -290077842 999999556 999999486 999999077 999999164 999999382 999999782 -576500178 999999192 -10446864 999999685 154545548 -554904184 999999866 999999199 999999401 999999891 951070353 732161638 999999469 867410607 731746427 999999791 999999786 488163732 408497746 -165585958 999999345 -58694998 999999526 -904922266 999999028 657991964 999999579 999999527 -146979017 999999227 999999581 -511152919 999999587 213970545 146897312 812764352 999999697 999999645 999999657 637154894 760097315 999999808 999999015 995361324 999999851 999999147 -279036374 999999815 -122221632 908454078 999999519 999999875 999999263 999999236 583299841 999999117 999999323 999999976 999999627 -583663381 999999013 999999914 999999385 999999823 382175032 999999328 999999670 999999928 999999557 999999296 999999793 266797477 -674816251 999999255 999999153 549852077 999999830 753046316 -139400016 498056332 -445311455 999999564 -797341978 999999969 999999075 404162132 -671744362 999999046 999999143 999999593 -751457999 999999918 999999237 999999758 -993189897 999999452 999999310 999999934 -518828427 999999516 999999485 999999187 -36688355 -339773956 999999614 999999620 999999303 -605473604 999999934 999999922 -465329885 999999608 950813323 999999545 -188272066 999999519 -331091398 999999584 999999247 -107843962 999999077 999999595 -55825818 999999733 999999101 999999950 999999523 999999282 438095858 999999192 -522860345 999999017 386419093 999999647 999999117 437805605 999999212 999999217 999999983 999999638 999999455 276112529 999999923 999999291 999999026 905215155 999999892 132875290 -584644178 247518077 -886362418 999999082 -933877376 999999489 999999397 999999788 999999960 999999485 -755595119 999999979 -325348161 999999404 999999556 999999958 999999297 999999175 999999214 273153563 999999788 -986518028 577752386 999999450 999999442 999999453 191429622 999999966 999999623 -24104257 559374827 999999283 461410008 999999681 999999945 431613983 999999185 999999688 999999460 -239692922 999999227 999999244 -759126534 999999136 999999508 999999537 999999512 20161055 -475341967 662507286 359812870 -458383840 999999350 999999498 999999103 999999628 -974565545 181031559 -546965989 999999298 999999181 999999320 999999334 372441100 -839909808 999999225 999999637 984490391 999999876 999999987 999999304 999999455 999999995 999999962 476851407 999999119 999999964 999999867 -503830709 999999183 999999200 655825959 -168706823 -398316893 999999791 -864403340 -609335961 999999897 -159906363 999999639 999999334 -124425978 -74796367 999999271 -822730778 684107984 999999525 999999711 999999367 1000000000 999999293 974038133 999999640 597760208 364198032 123176297 999999860 -301744941 201773013 999999872 -490968843 -29748923 999999779 999999912 999999701 999999062 999999670 128512094 999999325 -273304004 999999487 -529879998 -440682971 999999887 999999976 999999666 999999403 999999944 999999545 999999405 999999801 999999496 -930059323 999999064 -402495904 -776663224 999999158 -124166201 241396547 999999717 999999602 999999088 999999365 999999353 -84873773 999999205 999999872 999999738 999999599 999999999 -946184704 -629283321 999999680 999999709 999999791 402863849 -676563879 999999404 999999142 999999653 325369750 999999412 999999974 859775786 999999405 999999687 477915818 999999410 -299278892 999999313 999999085 999999258 -57006065 999999016 999999287 999999896 947813506 -329530708 942817038 999999475 -396270827 804941574 999999145 999999324 999999111 999999402 416946567 711105910 -219694746 999999306 999999925 -796848634 999999543 599658080 613240599 999999091 999999234 377220997 999999040 999999974 47250987 999999243 255870940 999999134 999999606 999999325 -653521895 999999013 999999383 -166559254 469900822 999999038 999999246 999999948 225648327 247237680 -205795750 -91300227 882619205 999999135 554290561 999999195 -147196932 999999074 999999499 999999622 999999483 50272865 348190827 999999397 999999224 -140868320 999999840 202140041 999999825 999999917 999999218 518271340 984169052 999999706 999999486 795550250 959367770 999999255 999999494 999999080 242562833 999999386 -9487438 999999026 999999464 999999082 999999241 999999161 999999498 999999025 232954465 888212271 -784303491 701867256 970414613 -5249131 999999479 -535110655 923795814 -621138876 999999416 -122456357 999999828 999999416 999999125 838626594 -635284587 612995930 999999709 -558187992 999999371 898039519 -490929476 999999187 999999089 999999047 -240558456 -874407242 999999002 -13982011 999999920 999999742 999999180 999999358 999999204 999999853 999999855 24502227 999999215 -295819343 999999022 999999947 999999069 999999150 999999817 999999653 999999419 999999547 999999721 912051498 999999468 -471395139 999999174 795521752 -695838279 999999564 999999009 999999336 999999368 616995203 999999924 68444029 999999787 999999951 999999194 999999940 806531609 999999976 999999042 872456413 826181265 950268235 999999310 999999838 999999834 348282054 -90420285 999999837 999999147 999999373 999999412 999999493 999999334 999999495 999999273 999999886 -198455249 999999648 999999979 -885814717 999999277 704457809 641459253 913736275 999999994 999999254 999999695 2609342 -714192672 999999741 -898708424 244960336 -386727893 999999058 -445505093 -100656663 34090941 999999953 999999110 999999421 -144384343 999999567 -934716982 -637922378 999999199 999999688 999999990 590780607 999999916 999999987 -349292570 999999476 999999486 408948005 -501890938 -965303738 999999567 294576632 -3597458 -536166162 999999496 999999401 999999457 -757724192 999999746 999999182 51113113 533504088 999999417 999999208 999999045 738676838 999999856 149140608 999999795 999999981 999999003 999999042 999999853 -739595841 999999661 442825302 999999042 999999608 999999661 -23542063 753310523 741355160 -242921986 999999497 999999550 999999571 999999037 374216957 999999550 999999002 999999265 999999407 -981825271 999999919 999999909 999999693 999999983 999999222 625957617 999999263 999999577 999999340 999999194 362600457 999999807 -653493753 999999614 280400395 -347309547 999999251 999999046 172804704 999999678 999999525 999999935 999999797 999999412 999999195 -716782899 -665889151 557746938 50735293 999999112 -757653923 999999083 336904086 727218135 999999378 999999220 633076259 999999875 999999330 999999115 999999738 304736283 -339587437 -647267512 999999614 798362314 999999291 999303021 999999644 999999085 92939746 -157493972 668536970 999999126 999999234 -634380255 999999127 -55487219 999999720 999999375 999999623 999999693 -387483626 416209283 355727798 999999399 999999556 -940947925 -554757521 999999818 999999371 999999088 999999897 298659933 999999482 999999072 999999293 999999262 999999376 999999917 402959858 751754863 999999823 999999299 999999292 999999350 999999996 999999192 999999366 854363693 242492952 999999846 999999628 802395651 -653232824 -1116860 999999392 999999427 -456540822 999999231 973954534 999999429 999999320 -720877609 353029511 999999173 687947594 999999086 999999472 -760575288 -928421689 999999061 1000000000 276637847 207852610 -68182159 731483193 999999957 999999217 362521665 999999409 999999778 99894682 999999485 -902531449 -613555757 999999445 999999422 -406888067 999999156 999999885 187085372 999999699 -637610132 999999883 -302265780 999999778 999999690 999999441 999999490 -815043904 -974945501 999999884 999999694 656084360 820085752 -213688879 -134810617 999999208 999999669 -781870057 999999655 540821999 999999596 999999222 999999667 999999031 999999014 999999352 -804136328 -326995047 861131150 999999344 -629944207 999999617 836559632 -978069030 -186563512 -141092185 999999178 999999179 -489768901 999999838 999999664 137490403 999999296 915873734 999999254 -539021734 999999836 -626959437 -54829744 127972940 454894882 367449036 -147164959 999999076 999999046 999999815 999999322 999999334 -371094341 999999758 14110197 355966225 -353714645 -12946603 -506553418 999999911 -480497347 999999272 999999135 853707994 999999307 999999365 673561910 999999464 999999748 999999467 999999756 999999642 611168000 755793399 167894028 999999755 999999111 652521327 999999861 999999574 999999783 -121318403 999999996 327916181 -890362108 621543232 16488071 999999074 774493793 689610074 -359545466 999999780 999999703 999999319 603051880 881886525 999999160 999999679 999999727 999999490 486260178 999999090 12801745 -304544882 999999685 999999286 -9791922 999999054 262021383 -756520733 -184622282 -48709456 999999990 999999728 425569876 999999805 999999430 999999713 999999881 500360492 999999051 992958987 72266565 688663478 -847841395 999999543 999999675 999999905 999999456 999999317 999999017 694739846 -878009070 -384784382 99238367 977899621 -608011659 13655314 999999394 999999344 999999645 999999926 999999107 321223027 999999226 -66008974 999999312 999999105 849888646 999999519 -878854080 -734034654 999999320 800405051 -14253917 999999170 843184262 -3956714 999999573 999999065 733228454 999999366 -590731965 999999653 999999815 999999241 -745358916 584899073 947702981 386790008 999999676 999999274 999999395 999999682 999999203 -605478771 999999655 643403191 999999131 999999783 999999383 310857066 999999648 424671441 999999243 999999152 -516585739 999999105 -925687044 999999674 999999227 -992105858 999999650 999999709 999999294 -928179420 999999183 254905621 -310583118 -953680190 999999766 -998300411 -611151932 999999084 999999068 17085924 579468677 999999463 -687635838 999999876 360352704 -323949074 -716059789 -841728602 999999783 999999213 999999744 999999133 999999241 -699130096 999999149 999999795 -358150860 707505921 -927145669 999999829 -956231642 999999310 999999142 999999187 63254144 999999360 499502231 999999427 828502716 -665548685 999999402 999999038 999999177 999999458 999999499 230138828 999999836 -416944033 999999580 999999563 999999232 999999682 797268504 999999342 999999915 -604094466 999999505 999999223 999999147 999999543 999999501 999999489 999999548 651625917 999999607 999999781 999999728 999999919 -126769222 -883631729 999999449 -63588734 -438441926 -497880744 999999239 91741353 999999753 999999374 999999003 999999880 -995987184 999999993 999999887 980687655 -653309156 -712492144 999999874 -495846037 999999160 999999708 999999350 -19899261 999999076 999999442 999999576 999999701 999999773 438191007 999999396 -491673679 999999673 999999819 999999253 999999382 999999319 999999058 999999038 999999893 -881265384 999999552 442903414 999999683 999999896 999999714 -305979115 999999456 999999907 999999422 999999819 999999208 -428894706 525746798 -311175809 999999612 999999847 999999378 999999549 -979643000 999999160 846880647 999999876 980516709 -110427780 -253898464 187621106 -343605463 999999425 999999098 -734375274 999999049 999999039 999999727 514776961 999999438 254702560 -936277251 -784536152 -734636490 999999384 999999830 517403359 -750580972 -528222218 999999411 -11987149 999999506 999999606 -680444543 999999329 -223799174 -270143583 471788698 999999178 999999330 999999248 999999693 771829215 225185943 -245502236 999999105 999999403 999999185 999999776 -318271314 999999337 999999259 -250826310 999999911 -189886066 812467501 999999020 999999208 999999375 -416159684 999999749 999999350 999999098 999999566 999999152 160434864 999999951 69093383 999999949 865510849 -867517216 999999330 999999546 -860393872 999999471 999999006 999999414 420266447 999999173 999999212 -776120248 446636599 999999312 -790350194 999999792 999999021 -592412475 -907798361 999999680 -763126554 999999387 999999454 -938745367 610124604 999999728 -166219701 999999221 781852337 999999347 198201579 999999427 999999084 999999933 457179546 999999330 -985265271 999999008 999999684 999999128 779017027 999999196 999999511 999999025 999999424 753913693 999999985 -299454991 -662768674 999999481 625675504 -126196248 999999262 999999637 362440376 999999073 999999593 986952780 999999492 -145902213 999999897 999999617 -933533767 -766855859 999999791 999999873 999999218 561517119 999999573 999999091 999999438 999999675 999999981 999999036 -912896048 999999302 999999973 999999193 701167883 999999717 999999965 -115679170 -128018762 999999171 999999347 378756315 -737401704 344862955 999999297 -416148397 999999084 999999287 451093927 999999457 999999108 999999530 46775213 999999556 444654689 -627214301 999999142 999999644 999999491 999999325 202445734 999999698 -208209614 999999232 999999800 999999997 -607334734 999999285 -299261103 435253401 999999284 907190599 999999992 -835998742 -932679601 999999712 999999865 -112193525 179613087 999999626 396123376 999999364 -866906967 999999704 860581016 642995265 999999321 999999972 999999840 999999773 159854665 999999824 999999671 999999550 999999298 999999877 999999408 999999889 -690159583 999999074 999999731 999999752 999999419 -103467002 287464642 999999463 -239417032 999999607 599571126 551378051 79303968 999999694 999999677 -957589476 -101976297 549027062 999999433 999999440 -184420079 999999102 999999114 111625540 999999403 754646170 999999713 999999102 -354829835 -591100915 737618616 740051866 765919806 999999567 999999609 999999599 -515138705 306492428 999999978 -839916668 -517292959 -78006065 999999488 999999635 999999632 542740877 999999467 999999200 -795376620 999999732 712372790 999999141 999999388 418924586 -228562489 595062147 204418645 999999391 999999933 472164667 999999924 999999243 -455512585 994314960 999999835 999999939 999999139 999999839 401225459 890984004 -584343199 710626254 999999878 999999829 999999053 999999486 999999873 217541641 999999216 999999458 455208929 -332426209 999999501 999999631 999999314 999999372 999999295 999999958 -477864830 999999280 999999288 999999795 999999116 999999259 999999689 -92798497 999999019 999999341 350637030 -837213803 -366728700 767438525 421203352 -884170915 -120334291 999999372 999999263 999999695 999999203 999999286 999999787 295324944 999999598 999999145 999999102 999999536 -287219195 999999654 -935498071 999999808 999999813 999999967 -248095472 -351890266 999999316 999999061 417516087 999999936 -170383498 -811899142 999999419 999999393 738669156 -446386162 271894944 741713889 999999695 999999174 640828761 999999098 163973655 999999438 999999566 884339197 999999158 669322719 999999456 999999758 980024494 169318515 999999333 275980244 999999819 228549106 999999928 -876298434 -210884927 999999934 999999076 999999948 999999577 756244757 999999136 -904115201 527008797 -450156282 752412206 999999694 999999874 698829714 999999201 999999317 301223443 -932121273 999999068 999999395 521530824 999999751 999999056 947802494 999999121 999999115 999999196 -101357898 875737491 999999924 999999685 444270865 999999458 999999960 41476304 999999674 45671580 999999864 -781254332 999999760 999999426 204036653 999999925 423542409 999999163 882621530 999999547 999999237 -949850084 999999287 -166675242 813737740 999999937 999999862 999999742 -167091532 999999461 999999097 -16860767 -313448278 999999917 999999794 999999565 670525788 999999205 999999028 999999546 999999897 222352376 999999008 729379059 999999719 999999938 999999078 999999135 -163824338 999999477 999999215 999999227 73143518 -907469742 999999640 773579166 403609870 999999893 999999649 564314403 302745327 999999076 999999569 999999153 999999460 999999833 999999940 -100669721 999999702 999999895 999999183 257215016 999999849 328705475 999999756 999999994 178872178 999999021 999999735 999999435 999999181 -197834598 999999921 999999694 104401332 999999584 288021723 999999608 999999395 61836480 -311548707 -683741068 999999883 295667996 -274660063 999999837 -46623189 999999855 711184512 999999645 -62708533 999999052 999999143 999999738 999999762 999999896 999999482 999999878 808654994 999999850 -893943760 999999303 146681365 999999354 373771820 999999484 999999806 999999355 999999468 999999528 999999140 999999364 -301927715 999999571 -862598942 -408931510 999999476 812065979 999999117 999999427 999999600 999999671 999999406 -926408683 999999591 999999722 999999804 999999230 999999553 999999459 999999672 398812472 578867938 999999455 784146694 999999865 999999285 999999213 787722142 999999315 812911054 999999242 999999155 -661071032 -302136786 -680623412 999999070 999999551 999999754 999999755 827468773 999999571 999999890 999999538 999999268 -172292162 999999144 999999524 999999155 999999935 999999973 -757461806 -289801674 999999931 999999426 740678389 827730868 -681298720 999999757 999999978 -167694382 -825333822 999999982 100252399 999999093 999999424 999999271 -427734264 999999929 999999955 -568949789 756231054 933366768 999999059 -333801067 999999206 999999403 999999383 999999650 -470461162 999999824 157649008 999999980 999999347 246188733 999999984 710280896 -699712035 32075968 3548477 -420348951 999999670 999999233 999999065 607037642 -320432 999999427 395554792 536360606 999999803 999999904 -170064588 999999058 262000623 319596797 999999356 -601126630 -256092474 943926376 999999875 999999453 999999321 -81418008 999999046 999999654 999999098 -81381058 -742376089 -926308451 999999155 999999272 999999720 -859169428 999999253 999999070 999999749 155602317 999999426 999999032 999999740 999999704 999999389 999999488 554570690 999999586 999999139 999999688 999999410 999999084 999999353 999999548 999999109 999999019 398934219 -716228415 999999413 999999256 780244764 839565878 999999419 999999177 999999648 999999318 870884162 999999199 999999021 -23173084 38173634 999999284 -837416425 999999319 999999354 999999724 999999478 999999536 999999247 999999399 999999176 999999987 629610746 999999319 171127591 -275962574 999999474 999999442 999999470 131449372 -498204146 999999169 999999140 -238942467 900169674 999999350 -781476813 999999383 972860953 999999929 999999811 -61029745 303736276 -52358735 999999655 999999736 931386090 999999213 929373698 999999324 -175024950 -287297906 999999957 814978007 999999656 999999399 999999350 -41749888 909864369 -687007818 894336197 999999659 -943753238 999999174 999999081 -15470386 999999584 999999446 10824302 999999385 999999789 999999420 -72936282 999999198 999999354 -31548829 999999198 999999527 999999922 999999827 999999066 999999104 704118508 999999972 999999429 999999657 580621000 999999209 453309019 -687300517 999999285 999999999 999999441 999999571 999999198 120201089 999999866 999999676 999999957 -179373497 -720648273 -669517099 -119669769 999999637 999999014 999999006 415863114 700538876 143399374 999999358 999999062 999999346 261831374 999999950 454798299 999999469 371768717 -338905914 -39491353 749227184 999999723 999999998 999999596 -112559324 -699863404 999999894 621496177 999999210 461619060 129338427 -371717428 999999622 999999399 999999430 -136061405 999999618 760439284 999999259 999999455 -831264735 999999353 999999449 999999832 999999536 -537319223 999999990 -255822683 454716810 999999935 749991393 787981209 999999109 -435029179 999999048 -338686767 999999894 999999863 999999387 999999473 999999668 275978191 750272932 -405011266 999999482 828648617 999999464 -268708132 999999299 999999920 999999517 -75927054 999999191 999999871 -714937680 999999019 999999016 999999590 999999593 999999099 999999300 823934934 -782144686 -217852185 -582341612 -828470424 999999125 999999032 -353279926 999999363 284042354 999999553 999999502 999999664 -364529179 -299847190 999999484 550388389 820589081 999999974 -477539558 999999203 999999557 999999085 999999405 999999771 -886474317 999999350 999999126 999999410 999999884 999999177 999999075 -558693395 717285324 999999837 999999626 -417319833 -161455967 999999198 999999246 999999841 -799715288 999999590 999999349 999999482 -972812877 999999985 999999920 -684915630 709875993 999999956 811196085 37066815 999999093 920931872 999999945 877800632 852969039 999999914 271195892 -818253651 -650749172 999999594 999999908 -137464314 999999922 816059219 999999754 999999463 999999118 -446487885 999999829 999999428 999999849 -634390140 999999349 999999716 999999124 999999411 999999065 999999550 999999710 -388377769 999999604 999999058 385789041 105435354 999999970 999999023 999999435 446803962 999999488 -741351958 999999039 999999210 999999337 999999784 670526095 999999474 209079246 999999221 -1692877 999999523 999999788 999999902 -21199153 119050504 561943683 -943695945 999999289 999999231 -899398143 999999776 999999730 999999907 185076669 999999933 -127503435 999999676 358547023 999999518 999999867 28521646 999999404 -843083385 999999059 642894166 -160775651 999999703 999999204 999999602 -139481766 999999680 999999916 999999038 950002231 79032967 999999009 -267702699 929551021 -528722883 999999645 -364027431 999999243 999999734 999999955 999999990 999999391 635276667 -557524099 999999420 -835142456 999999710 999999890 999999090 576643762 -443758413 999999917 999999745 -124407988 999999802 999999392 999999382 215718920 999999878 999999821 554070507 999999935 999999958 999999430 999999408 999999632 811373293 533795312 999999414 999999504 -363295186 -306481309 999999620 816940453 419745684 999999365 999999338 963076038 257375346 999999058 801792925 -757761093 999999219 -196975522 999999590 999999995 999999610 999999124 999999712 -341720025 999999938 111875192 999999877 666631726 999999582 999999333 999999500 91525750 999999003 999999823 999999092 982868548 -475209620 999999530 999999102 999999440 999999212 -507395926 -44654177 999999242 999999154 -861360278 999999968 352997056 999999984 999999513 999999158 314850213 999999720 -860548746 999999592 -403844948 -415503571 999999323 999999617 318723459 999999240 920637928 317559800 999999293 445451455 999999953 999999595 -116792000 999999764 999999063 -804849108 -330065047 999999895 999999280 999999530 960749872 999999097 -113565498 999999708 -758027532 999999522 999999927 999999391 999999280 -672031290 -754724855 999999913 1265690 999999926 384632896 999999654 999999183 999999217 603081887 999999146 999999213 999999938 999999948 999999704 999999239 999999119 530848173 884152820 999999738 450194860 999999125 999999066 -284974430 -825989688 -967569061 999999681 999999272 -574354581 999999588 999999955 999999701 178560759 999999276 999999682 999999505 214518281 999999346 616328706 193848383 999999451 999999866 281475946 999999926 423024746 -975605122 -808949391 999999834 999999750 999999946 999999431 999999056 999999929 999999648 999999675 999999655 999999118 999999949 -579212544 999999985 133543450 948610904 -376251695 999999842 999999487 999999391 999999632 299754815 999999993 999999391 999999048 999999214 999999611 15840413 999999335 -52963860 999999617 999999216 442710038 999999863 999999621 -316674418 841723973 -399275334 -723928310 999999851 999999507 999999852 -459624870 999999879 999999201 999999088 999999311 999999071 999999256 930512137 -217113153 952336567 999999924 999999537 221252229 943979195 272791499 147559964 429573420 803171379 835180570 643208947 999999575 999999333 999999211 986421884 999999271 -393062390 999999050 -726544058 999999092 999999975 -923271545 999999998 125861321 -807093488 67951387 -216152836 999999909 999999154 999999734 52234641 877786600 999999816 999999500 609880624 999999610 999999138 865734365 999999311 -857904371 -799808713 999999547 999999228 999999954 999999271 464598790 999999249 999999085 999999668 -685438921 -67866284 999999295 -609970690 999999124 -316360546 999999370 999999137 999999869 999999168 999999028 999999733 999999164 999999521 999999633 -147200410 -726786650 999999598 999999267 999999494 -957228051 999999379 999999331 999999371 -758786377 999999866 999999461 677408160 -290140173 999999433 -697786632 -187791715 999999022 999999319 21259272 999999244 999999118 731255382 -399664760 -324167796 999999191 999999815 999999029 -610040646 999999947 -509366650 999999158 272555805 999999011 999999779 -240875229 963957336 999999348 999999481 999999802 999999143 999999059 999999324 -99592579 999999546 999999360 999999357 294193438 881517918 999999053 -943774540 999999569 989913128 537606452 999999172 999999149 386401963 146470213 999999018 999999968 999999999 999999110 999999050 999999924 273412456 999999227 999999108 -536832656 999999469 999999742 670678169 999999312 999999190 999999662 -419186492 999999335 -907590307 -500453889 999999436 -445348038 999999858 568481223 -199880883 999999201 999999106 282817573 999999360 999999553 700309018 999999884 805132344 999999960 999999746 999999216 -18147295 999999934 999999429 -300676889 -491600076 563573247 999999317 999999924 453342125 999999703 -581798040 999999395 -82068390 999999611 999999403 999999771 999999597 999999080 -899130863 220590236 999999889 381276340 999999487 -685688416 999999390 498406040 -79968124 999999491 -686888072 999999717 999999174 -150652635 -234015088 999999661 999999012 999999692 -258890121 500575136 999999549 -424916612 -248448828 998999924 999999963 999999666 999999596 999999307 999999167 -846378363 -421933042 999999207 999999915 826607063 999999553 -207498786 999999483 999999479 999999870 999999749 -627327617 -798049062 999999786 999999095 999999954 -186282036 -246188765 999999117 999999177 999999183 999999877 999999659 999999761 999999255 -901424351 999999798 999999744 999999083 10883244 999999551 999999771 999999646 999999893 -273228236 96508997 -385747596 368484717 999999822 999999511 999999487 -818838364 999999808 -29929017 999999354 999999313 -653851388 999999552 605479019 396689199 -391048985 999999974 -916622834 999999258 999999510 999999598 -213792648 305052408 686363229 999999790 924711189 999999869 999999659 999999434 -448306879 999999318 999999730 43014395 999999025 999999964 347967099 -388071352 999999911 154919959 917055147 999999516 999999708 999999534 999999447 999999229 688880858 102862291 999999734 483249200 747529209 78555534 999999516 750538810 -422705071 -65724691 286990297 191678169 999999911 -302031987 999999855 999999668 999999814 -384728458 999999898 701397704 999999719 999999594 336643446 999999773 999999062 999999318 999999436 -86324012 33226724 587690513 999999954 523407909 -426346150 267259659 999999858 -239519419 999999437 999999149 855551742 999999373 999999751 999999961 999999855 999999571 999999964 999999429 999999200 999999986 999999920 41516646 999999642 -464182476 999999534 999999013 999999514 999999305 999999842 958609719 999999976 999999394 -486229670 999999085 902755341 999999626 999999001 999999057 999999712 408190886 999999427 112103552 999999717 999999754 -639782340 999999401 -119307036 999999226 792332137 999999459 127301485 69822975 999999996 999999419 -269792537 256618406 896436935 999999868 999999484 -614819392 999999148 999999935 999999942 -9254069 999999357 584077299 999999817 999999724 453401595 -193947140 999999208 999999086 999999082 -43220684 999999719 999999803 349040466 999999362 677563331 999999128 999999069 999999773 751972615 618482184 999999784 829114841 471530924 999999895 945545750 619636986 379529468 754797616 -364868304 999999703 999999306 999999352 925864150 -462144300 999999967 894073916 -369060921 999999634 -111714955 999999723 999999034 999999119 -772250884 999999838 999999105 999999026 588599053 999999314 999999722 26199989 999999560 999999754 105785928 -150151551 999999756 -214131545 999999673 999999767 999999478 -344465143 374729884 191876560 999999927 999999625 999999964 999999205 -51503447 999999611 999999982 999999719 441821736 999999937 999999706 999999618 521977924 -482791113 999999263 722749502 999999717 999999232 999999131 -174619131 -546612175 999999298 -880985409 999999107 999999065 999999906 -604145163 999999802 -454600485 999999489 929389948 999999330 999999974 999999396 999999210 999999815 -832905266 999999431 999999949 461826190 -36922491 -875508648 325836586 999999252 -476842375 999999898 627748536 999999453 999999758 999999251 999999725 -55627888 999999257 -976939305 615321616 100521120 999999461 999999726 999999108 999999534 -387294415 999999071 -874577414 999999097 -643310253 999999917 999999363 999999182 -154268111 999999391 999999306 999999158 -451417092 999999376 999999154 -652560727 999999491 999999897 999999822 999999783 999999465 999999739 999999332 999999553 999999840 999999245 999999782 999999006 999999540 318456189 -331527332 999999906 999999863 -202577487 -414614468 823891019 999999221 999999608 999999112 -875953755 999999477 999999231 999999631 999999968 291104069 184027636 444488033 999999012 -99316899 999999596 -446713384 999999116 999999590 -831294587 999999630 999999796 -517177687 784006474 999999629 772647666 999999885 327907672 -427036768 999999484 999999201 -835340053 999999127 57344417 469158588 999999240 -784489793 999999852 999999233 999999367 570151377 519337318 705930723 999999849 -718733001 999999265 891349098 654435300 999999506 571172836 -421884214 999999885 -52721836 999999233 551963681 999999104 999999743 999999875 -690698701 999999134 999999609 999999127 999999362 307902104 625008648 999999277 999999842 999999054 999999590 999999396 999999807 999999937 999999497 535637468 999999314 266025094 999999171 999999049 -67033486 999999306 351598381 999999179 999999463 999999839 999999627 498770039 999999378 999999046 999999437 -797369454 304395771 -921534679 999999226 929383256 -456042721 999999244 999999171 492765608 970384191 999999697 692460387 249687601 999999110 999999757 890394228 999999551 999999152 999999825 -791625458 999999176 -785271933 999999098 999999225 999999278 999999596 999999096 999999609 999999694 999999089 999999581 999999615 -753561427 999999587 999999965 999999905 999999137 999999474 999999934 272664543 291399144 999999772 999999275 -998220581 628933203 999999982 999999495 -252907916 999999472 505748993 999999519 999999512 999999731 999999365 -964067415 999999497 606463511 -701880182 999999663 999999947 999999460 999999557 999999452 -544497089 999999772 999999609 1000000000 762365758 999999179 195687679 999999882 999999974 287810747 999999881 999999940 999999396 -819033844 999999676 999999910 999999952 999999046 999999104 999999981 999999067 491573658 999999898 999999900 912073637 556352628 999999617 999999752 999999644 999999349 999999482 999999341 124954238 999999983 999999982 118033206 -893416601 999999553 208658407 1000000000 999999026 -417992467 999999589 -335109795 -437923645 999999241 999999274 999999791 999999079 999999244 999999263 -659011682 999999554 999999766 -452348457 999999906 -522594229 -366294180 999999031 896731679 885716690 999999535 999999119 999999765 999999479 312016818 14719796 999999667 -725131782 999999770 786593595 999999457 183284982 -586975247 999999700 999999513 -991762264 832131963 593026654 999999654 999999679 306554374 999999474 999999104 999999104 742195455 -112042729 238689556 -741498186 -657644349 410402529 999999895 999999002 426948225 999999172 999999403 120592879 999999753 999999065 999999323 999999429 999999167 -621089115 999999288 999999772 999999625 999999103 999999237 -332281081 -873146278 999999389 220710724 999999138 999999808 -458908164 145692825 999999773 -976412660 999999405 999999639 -108006150 999999361 999999773 999999629 999999923 999999219 999999700 999999783 999999025 999999803 999999403 558191296 -829002468 999999795 709764513 999999568 -725396960 999999312 999999142 999999276 -262062823 999999410 -240582494 999999261 999999345 999999445 -443683918 999999794 999999293 999999725 999999470 -650290556 999999880 999999212 999999587 999999740 999999715 999999260 919245137 633145524 999999536 999999527 999999373 999999895 771313445 999999465 265646110 999999470 999999297 999999301 999999776 999999708 999999385 -930141937 -75394123 999999485 -893063046 999999062 999999023 999999742 999999061 207244319 -544232829 999999667 545638969 999999483 999999214 882461960 999999392 999999467 999999315 -867832086 999999039 999999490 -364566332 999999521 854047051 -558257369 -835294158 999999709 999999982 337946628 999999332 999999025 999999172 641031060 999999222 999999596 999999622 999999303 999999015 999999663 999999680 999999630 999999474 999999020 -839693722 999999412 -471809362 999999602 465574925 999999742 999999619 866051883 999999278 999999159 999999175 999999777 -401850505 999999827 -175840237 318181191 999999612 999999562 999999876 -150866985 -428856202 999999988 -102263618 999999656 395788720 999999998 999999369 999999674 999999580 57265262 999999728 999999988 999999767 999999311 314835352 999999074 999999649 999999752 53345250 -632549143 999999728 999999982 -782906186 44819944 249652091 999999232 301764388 999999143 912182506 999999031 334612991 999999619 999999434 999999405 999999074 -565234060 999999832 -19670001 999999352 554046063 999999081 -157436406 -870121751 999999080 999999364 -608256425 999999327 999999444 999999434 999999980 999999405 999999476 999999542 999999459 999999133 74384294 -765595963 356206809 999999925 -275610898 999999746 999999934 999999824 999999883 999999468 999999458 999999639 999999250 999999362 999999953 999999834 999999649 363855547 999999844 999999912 999999116 999999371 999999437 999999764 999999952 -615030325 999999233 999999859 999999183 831267685 999999431 999999346 999999404 692498107 999999101 999999044 999999571 -598553425 999999606 622040663 999999134 999999377 999999588 662761415 494610392 999999666 83314538 -357648546 999999762 999999453 997053004 146620020 999999460 999999025 999999764 -294629905 999999905 999999241 999999957 999999507 999999315 999999927 999999792 -556275442 999999362 999999811 -825249942 999999944 201841370 999999089 999999051 999999328 999999160 999999322 733597702 -732928908 999999544 -638956357 999999784 999999010 -434472798 856728237 999999506 999999289 999999762 999999066 999999988 999999688 999999117 999999092 -121821970 999999555 999999665 999999834 999999989 392473519 999999167 999999068 999999376 999999787 999999042 999999046 999999618 999999679 -623477276 999999759 999999908 999999786 999999651 999999815 999999369 -209713336 999999239 999999231 999999095 394705597 -271268134 999999551 999999818 999999193 999999624 -572735999 -86554135 999999620 999999665 999999178 999999881 -5573550 -686663615 -544232345 -804748542 -910149921 534607260 999999251 144754498 999999772 978944011 999999809 999999892 102857080 878745281 999999837 999999815 -971979643 999999479 999999777 999999491 535307354 999999979 999999713 999999809 61589663 999999803 666953702 999999575 999999527 999999805 508434726 999999401 999999012 999999879 775286290 959289061 999999354 999999212 850314145 774396224 999999201 999999222 999999133 999999185 999999262 999999043 -594781468 999999707 999999150 999999464 999999321 999999779 -663990043 999999634 972750761 999999559 -933914262 999999270 917710335 999999541 999999646 999999115 999999438 999999805 999999643 999999714 999999291 999999890 999999244 999999595 -674424935 -729774853 102339322 999999252 999999485 370880431 999999304 999999665 325169034 -210012163 999999399 999999209 999999168 -656324079 -680505579 999999959 -377347588 999999378 758224561 999999514 999999133 999999650 -962409584 -258888395 999999563 999999399 999999588 999999720 999999846 999999325 999999447 383036895 999999307 999999125 124001959 999999503 613217958 999999335 999999985 999999217 999999473 -63558286 999999614 999999196 999999206 374557557 -522493507 -679968356 999999394 946411782 999999054 999999889 -765078786 999999847 999999613 -400894227 999999840 999999752 86456326 999999665 999999141 999999216 999999663 999999716 999999958 614956666 945342999 999999746 501137420 999999482 999999409 999999546 999999176 -103655524 999999860 423507881 -643775454 56950650 512512309 999999190 999999277 385173434 999999087 999999122 999999544 999999418 820674219 999999969 999999502 999999580 999999799 999999024 999999142 999999644 999999337 999999995 999999156 623140871 -571218340 999999114 214300910 314163790 -976125170 -67381730 999999895 999999361 999999201 999999791 999999319 -799374720 716310756 999999883 337335947 -535641755 999999528 999999596 -2083788 999999570 999999710 -49790494 97215251 999999453 999999777 902352664 999999489 101068857 999999848 999999722 576613017 999999804 999999727 999999280 999999805 176506620 999999176 999999561 999999644 999999817 999999630 999999103 999999461 999999390 -826489536 999999711 999999979 999999487 999999423 999999707 657698846 -431821004 -781459454 -710774776 -77954903 999999603 -426511106 -233666937 999999945 999999588 999999539 -832449983 999999598 52267297 100744082 439259568 364431603 999999246 -714779231 999999460 999999807 594971057 999999583 999999910 -608962652 999999090 -254603277 830703070 999999024 999999974 491092631 -124568460 999999263 999999063 999999892 999999497 -591516495 999999889 999999322 999999586 -214179938 999999088 999999963 999999480 -260620294 999999677 -862454786 999999876 -99878362 999999927 999999626 206747457 -483244431 781417242 391651999 -931629194 470418676 999999329 29194909 -556438819 999999103 999999311 507634483 999999789 13732047 999999390 999999066 999999619 -471755206 999999964 999999672 -268084171 999999905 999999637 -125138871 -294908127 999999786 391744865 609698998 737062048 999999544 999999899 -330332586 999999829 999999370 999999182 69571184 999999188 999999467 -205814521 -253611559 999999265 -188026535 999999380 999999568 999999339 710949064 486387082 -32148312 999999429 -674414637 999999643 999999324 943429989 999999487 999999880 345541699 999999040 999999604 999999650 999999090 999999748 742721525 -590867497 999999465 -330828316 999999385 236662037 999999774 -377204617 999999779 999999978 999999615 269252677 -436308755 999999575 195753214 901136041 -601843874 999999922 -29626380 999999056 -51314002 999999893 999999129 999999832 999999648 999999788 999999632 999999936 855780865 47465576 999999925 -608154833 -306446950 999999647 846820665 999999260 999061271 999999782 405053730 999999659 366706165 999999978 999999026 999999795 999999139 999999646 999999116 -752878875 -284616052 263169639 999999706 -155275398 999999445 201834495 999999060 999999778 999999330 999999233 -760641328 999999524 999999395 999999538 999999594 999999187 999999333 999999004 999999051 999999252 -815099788 -418681576 715952242 738860817 -932068452 999999568 999999128 -164609685 999999365 206027046 999999631 86697684 63931939 320869658 999999527 -634648523 999999304 61199684 999999618 -890028157 999999280 999999790 999999925 999999150 999999235 615555829 999999300 802510574 999999373 999999013 1000000000 999999091 88773603 999999639 999999922 276979855 -460109262 999999463 999999202 999999470 999999526 999999267 999999072 999999201 999999148 982574970 121319526 999999152 999999465 999999002 300298773 999999476 999999601 -295098308 999999931 999999868 999999647 13594855 24641555 -245268791 158009320 999999909 -75262223 999999808 -989289989 -220287873 999999218 999999291 999999480 -605532302 999999725 999999326 -811941280 999999812 999999172 999999505 -182046349 965170675 999999442 999999563 999999113 999999953 -774224944 999999188 999999860 999999217 999999932 999999152 999999460 564740528 999999258 999999779 -790074991 596245658 -225382550 46580873 583690719 -185039852 999999222 999999560 -383613700 999999178 999999708 980992656 999999827 999999348 999999371 743297822 43925217 999999287 999999063 914280126 999999107 -410216258 999999279 999999608 999999439 999999741 -17499658 999999385 903169093 999999063 -853856089 -534050619 -890839500 999999818 999999422 -521471198 -592322483 999999393 999999048 999999330 999999169 999999708 999999132 999999405 101464888 999999211 952138694 999999010 920173980 -540050327 999999154 -14697793 999999384 999999998 852027088 -957964286 999999327 999999212 999999818 60313386 999999448 999999011 999999871 -86746598 999999289 999999212 673350787 383731072 999999280 999999312 999999310 52963877 999999921 999999482 4635086 -565506485 999999034 817836473 999999111 434689255 999999488 -162511827 999999735 812814341 659774600 999999308 999999527 103573763 -663601463 999999601 999999033 999999332 999999872 723174377 999999101 999999114 -480050920 -769826135 999999369 -497141474 999999444 999999689 999999407 999999526 999999651 999999950 999999628 999999912 999999072 -897388326 999999566 177667513 746445047 11135173 924333080 -971706980 -498466976 999999195 999999328 999999102 -799550365 999999179 402859161 999999283 319422234 999999839 779151802 999999913 254367210 999999369 999999543 999999863 999999097 999999424 999999447 999999720 867248771 999999377 -934088870 999999351 -201219340 999999118 999999869 999999270 831895897 999999383 999999745 999999743 999999249 999999464 -929903827 30496672 319702155 -245948578 167545636 385849493 825958486 999999626 999999985 999999327 357092074 -673278253 999999687 999999090 -816795266 662824630 999999435 999999837 999999835 70634887 999999633 999999555 999999881 329840090 999999713 999999019 999999279 473226535 -410560995 999999046 737486221 -821763009 -931866158 999999555 999999028 862663636 999999303 999999397 -324297760 -852232561 999999640 999999485 861767950 999999182 494443549 999999220 999999816 999999063 999999030 999999673 999999292 999999908 210541598 999999367 999999786 999999322 999999183 22693263 999999040 -569366106 999999376 999999143 999999513 999999920 999999757 999999751 999999757 -73459720 999999746 -886904035 734212877 999999130 -920616765 -154655824 999999431 999999617 -293011589 999999515 -254735966 999999864 999999423 217751872 -737998215 306431046 365804273 999999527 -981611100 999999208 833603824 999999182 717178642 999999542 -633231600 272975155 999999170 775334590 -792650048 -499375571 670983896 828528109 999999453 999999052 999999965 999999613 999999125 -746278078 999999003 999999307 999999714 999999525 999999681 841972090 652736219 -280451814 999999785 684401857 999999269 999999044 999999663 999999027 999999669 -424289125 999999102 -836866586 782357884 999999529 503199394 999999147 -167585612 999999004 -721630333 32594116 999999249 999999296 999999777 999999540 -32957935 -758252337 -2082820 999999401 -500790169 999999140 999999398 999999068 999999650 999999858 999999995 999999684 999999632 -116569208 999999395 -391190745 -301767601 -456136632 812232455 -77123405 999999243 999999980 999999673 999999140 999999988 -205626624 -699331136 619922038 73043636 999999377 999999848 999999492 999999633 999999146 999999146 -785596495 999999610 -443711935 999999558 -407895602 716975383 1848106 999999511 841906477 -497828535 -598312478 999999105 -243451130 999999597 999999393 -423796871 981021913 999999038 999999320 999999423 999999715 999999301 562325976 999999312 999999363 -130323243 169490530 999999379 999999853 999999463 999999602 999999416 -256738978 999999661 999999095 -388954872 999999095 847521921 264665012 -149642332 801639266 999999816 -334180390 999999264 999999483 999999617 999999269 102906986 999999141 999999017 999999655 82856673 999999272 -302675615 -873768976 999999659 999999058 999999820 -63209285 999999282 999999779 999999451 999999275 999999122 999999497 999999241 999999146 999999271 661588729 999999022 557437292 999999470 -272831313 317315649 999999175 999999949 927528817 999999401 -325991190 999999730 999999607 999999448 781656149 999999975 -532442793 999999347 429535808 999999829 964832462 999999090 371558723 999999331 999999277 -648819030 999999889 999999521 999999041 -330387294 -988364157 999999402 -296693610 197272659 572468355 101835967 303517560 172838174 999999837 -571662760 -525427953 999999124 999999875 999999998 236457087 520449548 -889538944 149146521 999999069 999999127 765167472 999999839 999999004 999999997 999999871 999999704 -861633622 999999267 351576064 999999521 999999211 -31767733 999999875 999999751 999999109 999999033 999999485 686679155 999999340 447475095 104746842 999999713 999999026 999999311 999999802 763866202 -557411310 901220576 999999871 999999962 999999174 999999369 -937696859 999999461 -316130482 961530414 669695301 30355703 154666317 999999958 999999414 -866644971 891498423 -275556929 -780764370 999999516 -415218622 455135698 999999437 -556706548 791613172 999999970 999999065 999999590 933436490 999999637 -107015739 -528707608 999999189 -965127029 322542662 999999194 -425607538 999999261 999999321 -750815378 67964265 999999037 999999737 -481420987 999999112 999999743 999999178 -755638880 -592633024 999999367 334532643 999999880 999999646 999999069 989426246 -91996681 999999320 999999253 -9407444 999999249 899073184 999999724 999999172 999999209 565621521 999999989 999999996 999999394 775618424 999999963 -233265565 945560818 711534381 999999281 999999810 -190792729 523424367 999999911 878571701 422175619 999999559 381322277 999999285 999999786 999999338 -114577938 999999210 999999818 999999544 999999214 306914635 999999890 999999638 999999146 999999230 999999392 999999358 213579737 -83607589 999999663 999999805 -411488887 336786075 444265429 999999189 320062268 262497000 -534688200 -876471533 999999629 999999585 999999082 999999230 999999301 999999786 382058268 528935963 191406188 999999852 491116152 999999028 999999928 999999390 -865510441 366086840 999999749 999999558 999999813 999999691 -7314312 999999893 878989831 956224348 999999693 999999056 999999420 999999737 999999776 -24447091 398554525 999999758 999999610 999999056 913581075 999999207 999999296 999999161 3542514 999999451 -107925492 999999688 999999748 -343485880 -141842967 522684634 273295653 999999002 999999848 999999429 999999046 -965141497 -369183221 999999721 -958776402 -113284207 999999898 -350022884 999999144 -808255521 999999097 8604115 -704260932 999999473 999999562 999999874 999999629 909929834 999999380 999999071 -448831741 999999131 999999050 999999828 999999968 999999774 -241965760 670128226 -361493781 -104951804 -253011630 999999424 -460370661 999999156 999999699 281555986 999999443 670398610 999999028 999999179 709211819 999999705 604491923 999999857 -89983459 999999545 522449249 999999346 999999363 999999083 999999187 999999004 -579567132 -14998574 999999033 -979031505 999999310 999999529 999999289 380176686 297798819 648236309 520684679 -421563993 999999554 -335778592 999999581 -212384419 956325780 999999675 999999487 152337392 140779661 553443753 -423161194 110785172 792319413 423438855 999999967 -60936020 999999485 598449684 -588663899 999999715 897195591 517053199 774006959 999999690 999999184 83454512 999999578 -228287110 999999026 999999855 999999345 999999809 150406685 153943377 999999016 901355493 999999254 999999230 999999129 721120460 -621067379 999999160 54911702 999999133 676978745 -683365171 654277213 999999305 44774181 999999403 -367115803 999999998 999999646 999999700 999999240 999999597 999999243 999999813 999999171 999999450 999999979 999999742 999999859 999999442 999999606 999999093 999999587 999999933 -571357238 302830619 999999461 -788871971 316619910 -28097572 -487047985 -514806534 653162785 999999603 999999330 999999984 999999213 999999383 681062849 999999114 13154487 999999949 -161714132 999999516 999999376 999999573 -116454205 999999648 999999242 606098439 -111428454 999999389 999999063 999999628 999999112 999999521 -948787812 999999499 999999671 605304169 412280874 999999703 999999528 999999166 999999003 954271457 231894059 -450248089 972384636 322361896 -429796265 999999516 939403660 999999678 -129234610 999999706 921210088 999999072 999999504 999999151 416494926 999999582 999999474 999999162 999999348 999999608 999999678 999999935 999999946 517240408 -797051222 -292653006 -346655742 999999783 999999019 -858302130 161143945 -973096380 999999218 999999857 999999661 999999938 315842528 -246904019 -45768224 999999989 -242147093 918192203 -270356831 917689634 159071782 -472807396 107697798 323978095 999999219 999999868 -361468556 999999375 999999405 471062589 999999031 999999753 999999706 -116634219 999999891 999999985 16475652 999999734 999999643 999999269 -856619499 999999011 -579757927 999999475 999999491 535831645 -178025019 -92755631 999999676 880331579 948309295 999999629 999999649 999999987 -835205278 999999256 -934956925 -503051012 999999777 -199299495 500753443 999999560 999999406 -364094020 999999979 999999789 -799904194 994655604 -811070800 999999382 999999473 -670729656 999999100 476653228 754451201 999999229 999999017 999999733 999999963 999999983 177554565 999999381 999999530 999999650 999999390 999999522 999999170 999999338 999999732 999999621 -151285300 728342093 189250746 688592750 999999916 999999379 -208217233 24344672 401423844 999999979 999999530 999999558 -259805220 999999783 999999857 945322118 999999912 432353929 -810847044 999999986 999999275 999999899 -935507641 999999985 999999193 1000000000 999999561 999999900 43688596 999999466 -275508613 999999186 643456420 999999676 999999676 999999708 961896789 999999755 999999550 -14554119 999999181 999999557 999999150 999999276 -273212655 -623443532 445045293 999999121 999999066 999999253 -559834263 162596664 429586730 999999195 999999336 999999198 -451351691 -145661590 999999468 -524940975 999999391 999999281 999999823 999999379 999999002 -571906266 999999583 44202118 999999079 479438062 999999581 241408790 999999721 999999092 999999643 999999643 297862346 999999589 -511103037 -194276466 985295626 -552478253 999999462 999999484 -150921170 999999992 999999568 999999265 999999639 -481235555 999999004 999999774 999999106 999999673 999999529 999999938 999999536 999999678 999999684 999999414 999999980 999999305 181365971 -432427183 999999616 999999991 999999626 999999364 -838642663 999999058 999999191 999999132 999999111 1000000000 -92370967 368778489 -997820931 999999195 519914491 999999787 874164977 999999357 436736465 736379917 -286168730 999999889 999999857 999999752 999999752 999999119 999999917 999999246 179002355 274812623 136420136 305242892 999999949 506555316 999999718 999999366 999999872 -697118073 -531188471 312854605 -940217027 505037175 999999656 89757879 999999820 999999884 999999531 -193187143 999999486 999999416 999999004 115904244 -190223734 999999699 -667681481 218842851 999999757 999999243 999999555 999999104 999999034 999999018 -970042951 17396271 999999466 999999477 999999974 -425417861 -237261557 999999039 999999431 999999030 999999728 297284718 161100032 -321420697 999999703 999999101 659540610 999999166 -254656924 999999593 981414428 -548239512 -154064014 999999242 999999800 181669333 999999423 999999883 999999704 999999302 -190219869 999999916 -877390275 -785002381 999999887 999999882 -815229216 845166896 999999332 999999220 999999348 999999676 999999201 999999259 999999534 999999209 999999012 -799873298 999999756 999999101 999999492 187165861 999999556 -430460953 484811154 999999493 999999194 -554420252 200561902 -153946979 -620957386 999999066 262319375 -68530572 429897113 -846661636 999999047 999999026 -21966760 257007422 999999872 437014088 999999826 -466531465 254635593 -224723950 252988556 407912742 999999521 -759304162 999999648 999999695 999999181 -915098029 999999802 999999016 999999464 999999278 999999590 999999316 999999131 999999802 923886163 999999421 999999642 999999967 -86793046 999999281 999999659 203556522 -394392283 333481926 999999772 999999667 547508483 999999205 999999213 999999496 -420317605 999999912 389048370 999999760 105413029 999999714 999999588 999999181 -251677999 -904468307 999999043 999999782 999999800 100101624 999999361 -897148202 -311325432 999999683 999999040 999999648 310296039 999999376 999999120 265810931 999999138 999999670 704622570 999999947 743567466 8976774 456117482 999999854 200023379 -756634751 475925453 999999224 999999015 999999367 432489189 999999843 -320746697 999999477 999999019 827487940 766930775 -801330354 -70789986 665459197 999999231 -324050663 999999440 503601578 999999892 999999733 481328608 999999543 527928173 999999699 999999319 670986371 999999594 999999011 999999962 -702071037 999999844 999999803 437656167 -571332133 999999399 -979736876 999999389 187308852 999999279 -428164209 -521644283 999999347 936377734 999999976 999999289 999999423 999999300 999999289 999999409 999999293 999999229 999999441 999999168 -631832394 -966803501 999999371 -856340367 999999090 999999779 999999906 999999023 444765476 999999134 840121494 -39622581 214777679 999999743 999999694 999999629 999999548 999999545 999999891 999999684 21695509 999999740 999999265 999999392 999999643 999999520 999999907 -137134433 999999776 364297451 999999831 -100076367 999999401 999999925 999999590 144180171 1000000000 999999452 999999383 377602855 397540064 999999722 999999223 999999759 495552411 -975626796 999999151 934350862 -394447458 999999521 999999275 -271805066 -959075627 -860820931 142928270 999999437 485265958 968983448 754810153 999999973 999999024 999999414 -56659904 999999580 -298258637 -368713417 999999070 999999373 999999877 287610958 999999502 999999147 999999360 999999226 -126947569 678588449 450505457 312850006 999999104 539683077 358473145 999999174 -387638742 999999967 234093468 -735400764 236619079 -840080052 759209150 999999014 -16601233 766823582 999999573 999999341 248519776 -482537305 -459231636 883951626 999999990 -351090434 999999633 999999047 997754616 999999366 578385225 -634023427 999999363 849761693 -850568933 -18906502 -637682424 -922768186 999999063 22393702 386997956 999999480 999999476 999999884 250691232 999999816 999999387 999999684 999999379 999999504 999999986 999999954 999999699 -698138606 999999156 -637930592 112071965 999999375 237901215 967639972 999999585 -170731665 999999748 -450869778 999999063 999999414 552189666 999999817 999999156 999999653 746198180 -728130270 511958559 999999207 999999644 999999182 999999237 458288863 999999516 999999868 999999229 999999998 150778361 556155120 999999332 683730733 414468266 -378405055 -818937531 -84812622 999999187 999999360 999999933 918604666 999999300 999999599 999999895 -785730151 999999572 171542897 404999600 999999778 999999469 999999105 999999682 -978414961 54309422 999999746 999999668 999999239 999999961 -404976235 -629168862 -183433600 -870110998 999999852 999999859 999999335 999999812 999999953 999999465 999999179 999999803 999999708 -136720550 999999059 999999897 999999176 999999716 -420357465 -362178887 999999734 999999143 999999698 999999739 999999086 -508972590 189764192 -704293458 999999903 123452805 999999274 999999238 82790836 -227147521 -763769903 999999693 541456402 999999364 999999892 999999807 999999413 999999380 -66608936 999999231 999999614 128359652 999999981 999999321 999999144 -258066507 -585717225 999999475 -767309120 436715429 999999198 999999875 -109411698 999999315 -546889629 978641022 999999148 -510120321 999999394 999999539 896658140 999999527 999999250 516537717 999999758 -604338091 999999711 -742365687 999999917 -554500961 999999287 999999102 999999376 999999799 999999086 950592645 999999273 999999759 999999716 -371795226 999999383 -615802399 -370600014 -420781867 -599417808 839965047 283132417 420608427 999999673 999999407 -240374528 999999583 999999828 999999565 999999301 999999801 999999394 999999496 999999914 575579791 -86824396 999999209 669273803 999999557 593176893 -84163880 999999563 -303873173 999999218 999999923 999999986 997624408 999999575 -324284824 413493533 999999424 999999263 999999055 806746399 999999009 798271954 -538817308 999999127 -947196943 254668489 999999923 999999326 12769078 999999128 -969450843 999999757 999999215 -859167911 999999405 999999877 999999126 999999004 999999250 176201212 999999484 999999562 887581168 999999217 999999510 999999020 -490324529 999999170 999999010 999999820 625990247 -769969475 27720406 -510875649 999999209 999999918 675155223 -552538374 -558649073 999999274 -40443829 999999979 620301659 -520344455 999999985 999999192 -48207612 999999924 318646349 999999571 500669430 -644348083 999999822 999999253 999999929 999999296 999999593 -186055782 999999265 999999601 822631142 999999725 999999538 999999972 143400503 -66991271 -148152111 999999470 999999056 999999604 999999447 999999620 -416845451 999999985 999999892 999999202 999999247 999999964 999999635 -103855607 162519000 999999822 415998982 999999145 999999702 -988825054 999999231 778434900 -770447280 999999841 999999912 999999192 999999613 999999954 -452059769 -842447648 999999834 -961303961 182675145 999999639 370260190 999999513 772463513 -170488061 -485481363 -826363013 999999516 51264479 671038904 999999869 -950920237 656715925 -660633654 226583429 999999748 999999475 999999453 999999390 999999329 206744750 999999804 999999526 999999915 999999609 999999685 904091530 999999132 999999884 999999591 999999191 999999278 999999723 999999104 999999877 999999154 999999036 271048146 428453789 999999069 999999526 -840103604 -52969760 999999520 50030558 -645968656 999999792 -665905266 999999545 171700091 482297199 999999639 -997503496 854607872 -468065139 592247602 -319151006 999999522 896260842 999999853 999999376 999999262 999999401 -10534895 999999163 999999668 999999285 999999066 -151742106 910805414 999999260 999999531 999999290 999999338 999999445 999999885 709280820 999999683 -471667809 999999762 999999155 896833204 999999598 245121571 -523698464 -376314351 -884328170 999999301 999999199 -847070353 126268326 -740369584 999999572 999999525 395018188 -174776757 -381380072 452685790 -692517643 999999842 999999302 999999276 999999839 999999606 999999553 999999822 999999652 999999201 999999658 864184360 999999133 -542872468 999999721 999999497 704169975 999999502 31438715 999999060 -868633546 -489741019 999999472 999999617 999999405 -256828404 -858619705 995199452 999999952 999999136 213410053 -92182707 999999193 999999749 999999843 999999373 206917309 999999239 -916911122 999999158 999999574 -97916507 999999150 999999312 999999866 -372581894 367111103 999999650 999999878 999999542 114306856 854031559 999999076 999999798 281872917 999999459 117828103 -311979570 999999679 -185403634 580297602 999999573 -861619346 -882660456 999999314 309868271 274654704 -964839313 999999715 -835595850 999999214 999999552 603523977 999999451 999999476 999999996 999999493 999999041 999999002 999999055 -668288526 999999627 -583369177 999999135 388897199 999999018 -17660927 999999521 999999259 594798150 -39043175 999999440 999999125 192557548 -945544784 198223643 -90168115 999999375 999999968 999999827 999999711 484684765 -551331712 341267813 999999923 996545384 -522393067 999999396 999999334 -366827730 999999838 -747992157 999999275 -207263406 999999421 999999199 999999760 999999986 999999009 -172418147 274128741 -656110446 -882822018 999999602 186263139 517046887 659789507 999999182 999999614 999999582 599508208 999999852 999999483 971716627 999999940 999999574 999999547 -541748377 999999109 925466877 -675942805 999999911 999999720 999999864 -987491459 875962198 999999480 999999282 999999038 -135342979 -758331575 999999179 211733447 999999200 -364139901 999999638 -324564748 999999447 -233005745 114893190 410810726 999999352 -85929057 46434057 999999081 -599488305 638003216 999999408 999999378 999999688 -214070727 999999111 999999392 999999094 60543627 999999223 999999461 999999620 147919089 -971939860 -405023297 -534837284 999999132 999999010 999999334 865967663 999999281 -984449572 -622924041 999999430 999999406 999999989 999999864 999999388 999999397 999999940 859143480 999999771 -329052910 999999290 475861471 999999576 999999810 679033215 999999493 -78515504 305246298 999999573 -876305131 999999288 741570212 -872710484 999999804 999999403 999999625 999999523 999999448 999999761 999999829 999999734 999999794 999999665 -216574923 999999580 127424745 999999485 999999938 999999994 -663651729 999999357 999999571 -475961779 999999552 537275646 735226973 332949321 -83094489 -71206716 999999867 -119369426 658967276 635240348 999999198 999999806 565498361 -105434775 665266425 999999907 999999958 999999620 999999895 -259533723 999999818 999999205 999999162 999999842 999999546 840391630 999999769 999999691 125784870 143745512 999999029 999999474 -293876251 999999928 295088102 -488561262 999999383 999999169 999999717 999999283 -269799228 -482182173 443358127 995588383 999999572 999999121 -405931058 130434957 523318646 999999550 806780526 51654266 999999799 489640863 999999026 999999373 999999234 999999899 -544216166 692532053 999999473 -756616956 999999790 999999678 243520153 999999979 999999586 -334844868 999999916 999999310 999999818 -263627142 999999489 -836199395 -743118922 999999541 999999935 999999438 999999137 999999367 999999924 999999158 -90479340 -668857149 999999906 999999750 -22117550 -295727686 138889241 999999506 489970910 689843626 -979318215 999999220 999999705 999999763 840856594 104884056 999999266 56388026 -845079589 999999628 781229287 790555907 999999917 999999697 999999409 352182558 518968020 999999868 -621344263 -433998427 855277894 999999567 999999363 999999767 661908232 999999766 999999597 999999364 -962678885 803391378 975120040 999999360 999999942 670786686 999999598 -808037488 747352632 632976820 -782613391 999999584 999999028 999999542 -347423059 999999382 999999498 -763706095 999999589 -965852732 358921512 999999438 373024513 -713101864 999999494 999999141 281123331 999999721 -127516880 942781531 999999865 999999081 -345586000 999999757 -63733563 765131192 999999157 830504415 999999455 999999902 999999193 100685469 -394435332 999999755 999999848 999999468 999999711 -963147194 -992567197 999999979 -75618917 999999950 999999533 -943721105 -125517555 999999256 999999016 172122716 549192045 -272089423 999999955 235910650 929875430 -290284826 999999006 -196243409 -303474182 999999749 52363793 59625593 999999251 999999842 999999305 999999039 999999688 999999181 740567821 -212375404 999999584 -138552080 -196543463 722633165 999999771 -728646955 999999615 122740166 999999129 -184381880 534092868 -90462007 999999535 999999103 999999359 999999257 999999292 546998912 999999982 999999434 999999561 -857899149 999999753 823441869 999999603 999999363 -928158375 999999873 999999350 999999515 999999516 999999291 999999435 441981558 -236426041 999999618 999999281 999999002 999999533 914412893 498015779 999999250 999999232 386969932 999999528 999999244 999999767 999999005 999999165 222284583 -131579987 -727809275 999999789 999999342 999999398 999999904 209515751 -503389747 999999605 999999634 999999216 999999005 -580852231 36660094 -58806484 999999304 999999095 999999039 999999662 999999579 999999274 999999420 999999096 -433436015 331272271 999999386 909724432 999999539 215909967 999999478 999999055 664554985 999999161 999999055 999999905 999999659 999999057 482409827 626399405 -130827917 999999903 999999265 999999474 999999475 -997571055 -121141762 999999032 999999959 999999976 999999676 588399302 999999413 -828274086 999999188 -383339615 999999768 -514893013 947452541 999999324 752312724 999999488 -869455485 929999214 -795755210 999999165 189453103 999999687 999999979 584319287 999999348 484098994 -703112307 999999577 999999760 -23805719 398649387 999999875 999999827 15822669 999999479 999999315 -123021698 677255004 999999712 999999690 1324457 999999827 999999076 999999203 999999694 495228945 -328098669 837654468 999999195 541424534 -976797131 -424281397 999999414 900363354 999999682 999999922 482119721 999999321 -334318391 -323493540 999999205 999999085 161562220 -153048067 999999914 999999589 999999732 999999181 999999263 999999229 999999440 999999421 230087499 999999758 -985492832 441356318 999999301 -915834600 999999017 999999204 -294945823 452661723 999999550 999999008 -640233015 826588764 999999423 -443895757 999999482 999999376 287466636 433500671 999999272 999999297 -244700826 999999002 999999055 999999391 999999197 932109972 999999401 -646641162 -507705717 777508616 999999576 999999579 -373205302 999999355 -268644411 529307755 999999956 999999756 999999449 217505676 -776788946 999999742 -288665109 999999509 999999761 690513685 999999608 999999577 -262660091 1746827 999999034 999999822 -146611939 999999197 999999031 918702526 -311908656 -404111401 -948249557 999999421 999999522 -555515266 -799170087 999999132 999999380 999999729 999999643 -360556941 -200065198 999999053 999999007 511737298 999999461 999999345 999999971 209954780 999999955 -286557031 -756165328 999999388 999999679 999999007 999999863 999999152 -342969928 999999979 999999442 999999792 321457992 589006438 64489454 -633615723 -232160863 -823218418 -500412305 999999649 999999850 999999973 999999208 999999962 999999398 633873188 999999105 999999867 999999261 -407221457 198760717 999999391 44552433 999999387 846786331 999999196 999999365 -337939808 999999518 999999516 999999256 -6145459 999999717 -81318893 999999174 535615467 217639419 999999787 999999221 203682136 206818748 999999033 999999545 813636735 999999257 999999487 999999663 999999031 999999352 999999448 537134503 999999818 -260361416 999999207 965643109 999999275 999999516 -812388379 999999674 999999321 -528808678 364543538 999999112 999999052 999999456 999999828 999999379 999999689 999999911 -650526820 999999378 999999537 999999704 651851520 804249698 311398326 999999994 999999056 -839068467 -589503198 999999083 999999111 999999798 999999681 -339981463 999999518 999999616 182492966 -369811999 999999274 999999480 999999242 999999139 20276438 999999443 650607772 698956636 420208224 921305027 999999590 999999541 999999823 575960742 999999143 999999250 307296879 999999474 163698626 999999676 5604469 999999892 260662176 -735855492 657944689 999999821 206795268 242431040 -787917056 999999240 730848649 999999151 472783293 999999703 999999242 999999352 999999625 -24898699 999999650 999999703 999999913 999999546 999999929 -898558168 999999543 999999652 999999373 999999205 999999386 999999737 999999608 677087631 999999820 999999824 999999591 999999478 999999634 999999163 -219085613 3339526 999999631 999999773 847069229 999999311 999999086 999999647 999999939 999999212 817095097 999999403 949472473 999999552 604793585 999999306 999999406 999999570 376608003 999999737 -584544306 999999769 214081638 999999830 999999783 999999892 -317320744 999999594 -743997664 469383148 999999154 135738790 999999660 999999817 999999122 -707269936 -414772237 -561490716 -537790775 -274939374 999999284 -160453124 999999443 59403273 999999854 150104814 372642223 -653398490 999999649 999999215 999999453 999999684 896821137 -493301152 688579382 999999720 -762417606 999999822 -334661498 999999016 999999012 999999406 -999001348 -362142207 -885447722 999999318 999999204 614418332 741705520 974512679 999999394 999999877 -99086588 999999719 -166578829 999999490 999999181 999999520 78481707 -833920301 999999973 999999753 -516094756 -464970682 999999011 999999634 999999875 999999168 999999632 198919103 -29647873 315583051 999999357 999999433 191487866 511422938 999999928 -852655475 999999875 999999830 999999857 999999541 657534911 999999734 999999109 999999166 999999813 999999765 -113564458 -65332286 999999823 999999612 999999657 232233683 999999745 999999305 999999610 999999501 308127494 597452564 999999670 999999102 -600960070 999999895 999999265 -47701359 994328688 999999558 999999404 999999876 999999057 999999552 999999983 999999248 999999553 999999517 999999448 999999108 999999482 999999197 -845934853 -797103887 999999418 999999746 695113329 -107901798 999999199 999999460 999999724 999999423 456648118 548365476 -966100249 -615398378 999999569 999999981 712459244 999999961 999999527 999999044 999999846 999999592 148575918 999999805 -478815907 999999402 999999699 999999942 999999456 -953391021 378049299 999999581 -232833683 999999921 175701844 999999660 392934191 799600308 342935685 999999636 705252404 999999473 999999865 999999275 999999842 999999893 999999738 917870047 -65465756 999999992 999999707 999999343 999999495 999999577 999999675 999999628 999999158 -124587517 999999434 999999984 999999009 999999934 -779985179 842064044 -253077994 431794065 999999486 999999111 999999456 -625196221 999999211 999999431 999999297 999999743 999999794 517395107 999999202 879210824 999999885 999999889 -697636552 999999677 999999724 -179173040 999999491 999999460 505464636 999999289 999999361 999999770 999999453 -362594426 999999068 999999621 999999888 999999785 999999793 999999435 999999638 559656009 999999106 -666514866 -840206256 999999247 999999961 -531275100 999999107 -730103557 808044132 999999041 999999252 999999410 999999450 999999864 999999994 986365476 999999838 999999793 999999865 495893445 999999154 885595505 -792446100 999999684 -489787818 999999335 240014786 999999781 273340834 999999283 999999414 999999752 -335886513 999999191 -915643282 999999152 999999072 999999859 999999221 999999930 -902769418 999999360 999999483 999999606 999999786 686803889 999999941 999999289 999999678 -394263693 999999239 999999232 -661171063 253488818 999999951 999999231 999999809 -28535436 999999957 -332288166 999999317 999999731 999999218 -344550212 999999631 999999633 844963474 999999008 999999267 999999427 999999871 237146928 999999068 -331980184 -7871997 999999065 999999704 999999619 999999086 999999926 999999767 723577768 999999335 675717544 999999108 -780004936 -355537163 999999987 999999071 999999496 999999891 999999787 387277885 711977793 999999445 -477891484 857194004 999999313 999999112 839735155 535290795 307214027 -902998675 999999978 999999704 999999712 999999774 999999280 -62894178 999999400 999999021 999999754 999999744 999999092 999999332 -707723702 -448568636 999999738 586756621 999999139 334825560 999999021 -861563406 999999009 999999846 999999928 999999495 999999223 999999667 -107128551 -879606428 999999986 -798478538 303004808 999999810 999999460 999999857 999999963 -50268017 999999867 999999115 999999308 999999291 -125200325 999999520 999999790 999999488 999999922 -417783844 999999004 -302104978 999999829 999999631 999999976 999999344 999999691 999999951 999999879 999999940 999999486 999999433 999999860 999999390 999999615 999999627 716457236 742292041 999999863 999999425 999999695 999999613 439832896 999999981 999999688 104262476 999999313 452386760 999999863 999999913 144775515 -336109869 999999274 -987124255 830970471 999999114 -381525511 999999234 999999826 999999555 256106534 421902181 999999835 999999263 999999819 999999524 999999121 999999907 586056308 999999184 999999164 999999184 999999041 999999053 -955186810 -223497543 999999602 999999755 999999423 999999739 999999022 999999125 -779111297 832000040 999999673 341209138 999999328 999999285 999999374 999999294 -642420825 999999511 -145309470 999999755 -644684826 -216707081 999999194 999999182 9410777 999999739 -215175141 999999957 999999011 999999084 999999467 999999411 -415433061 999999939 104607757 999999221 999999572 999999790 -832799768 999999922 448877263 -237671844 954243426 999999918 999999249 999999679 999999003 999999723 -704828715 201540662 -917655020 999999148 211933941 999999166 -522430200 999999932 999999188 999999523 -184577066 999999433 999999522 999999983 999999443 999999815 999999656 999999414 999999612 627009513 999999677 -209920156 -83469839 999999495 999999558 999999459 -765678907 -20621887 -869821181 580343665 999999330 112516070 999999940 186730428 999999809 918125258 999999442 -561028468 710970434 999999305 999999223 999999415 999999297 999999881 999999628 999999414 999999119 999999446 -217405272 999999890 115732572 -500707044 999999342 286971011 999999076 999999192 999999016 174694764 -49335422 999999380 999999230 -101977971 999999981 -602823648 999999991 999999280 -95691317 -165943789 999999929 999999103 999999731 999999659 999999802 999999611 999999722 -116844718 999999436 999999761 355753379 999999623 502525042 103779154 694509848 999999455 999999152 999999724 999999756 -997643929 582249356 848051927 -917833598 999999127 999999796 395083041 562179158 -437020958 999999282 -108333368 -145031746 999999539 999999975 -448460233 999999389 999999940 116173939 999999806 999999810 999999751 -253886269 999999055 512013933 999999642 999999368 999999924 999999902 999999435 999999185 999999267 159597517 -403878036 -23031010 999999036 -32025594 663725704 999999713 189528742 999999436 999999832 999999255 467098334 -163780685 -893464660 999999973 999999555 999999271 999999197 999999492 757183426 999999410 999999962 999999358 975959958 -864949431 278701888 999999528 999999406 -960902476 147651309 999999706 999999546 821115457 999999270 -116683390 -799683378 -740722836 -425717766 -181358148 -10835004 -339103280 844509072 999999447 999999732 999999888 999999618 999999900 999999800 -671216195 999999275 999999670 -655412475 597905158 999999812 999999661 999999952 999999714 86665605 350889443 228638683 999999755 999999562 478968651 999999857 645948222 999999354 999999126 14549023 999999506 999999888 999999933 999999844 616352308 -986095883 999999338 999999868 -268741926 999999206 -85406157 550757849 -492222790 -726821892 999999538 -196681238 -626368521 999999060 999999209 126763947 999999153 999999184 999999620 999999084 212285729 999999877 999999648 624756775 682309337 562257686 -142236444 999999330 999999658 917405785 999999964 -608067846 999999446 999999485 999999994 999999012 -254959458 999999377 999999420 -280604399 999999636 999999363 270808350 -502945468 999999268 259239780 999999719 999999729 -394845603 534440533 999999941 999999672 999999811 -714077480 999999716 999999676 -820002683 999999480 999999470 -717344203 692583569 999999063 -917556043 999999587 999999272 -277272702 999999934 -874306884 977808187 999999725 999999298 999999577 999999778 218471884 -482404214 999999825 999999128 999999601 907015421 999999022 -619190689 633367292 999999092 93824184 999999019 999999988 880614127 999999516 999999830 999999056 999999047 999999112 999999945 999999033 -41066658 -758574504 999999961 999999478 999999746 -448931921 86311600 999999781 999999423 896931278 769027239 999999962 999999929 999999371 999999401 999999413 108872695 999999275 127521029 999999457 999999082 -275923964 50928038 249291301 999999014 999999352 999999446 -932605386 -72924719 999999231 -170390726 -914628431 999999860 999999705 825275627 -298474638 798791384 999999034 982138092 999999014 999999747 999999115 -127024876 351319388 999999955 -949600574 999999963 -921860739 999999422 999999083 145795454 999999805 999999435 999999938 -502678048 999999586 999999542 621277374 126790540 999999892 999999678 999999100 999999818 999999797 -653947064 999999108 -787623541 999999838 999999340 999999706 297253606 717463999 -896412064 217701851 722306677 999999451 999999215 999999925 999999825 999999642 496078888 999999236 -102456531 426840263 999999929 999999525 999999805 999999736 890751228 999999063 999999513 999999520 -684234116 999999819 999999885 999999950 999999372 -56971663 459837602 999999900 812641870 374149142 999999517 999999145 999999250 999999727 520314319 999999981 999999685 999999360 -474726860 999999124 999999335 999999980 -197482750 -283853306 999999350 999999897 999999171 999999319 999999154 438043762 42805176 999999558 999999552 999999729 822915683 962311448 999999324 -202938156 999999992 -19283901 999999968 999999520 999999930 999999527 999999408 -142475482 999999834 999999206 -390624864 -667187737 999999880 -159019970 157697 856458808 999999411 999999391 803644897 999999225 999999061 999999625 999999952 -149900161 999999860 278525814 999999914 -98242608 708861206 -48442485 -798110668 87753480 -664011302 999999509 999999943 714383817 999999730 198333201 999999126 -882182984 999999645 455276166 932876612 999999667 630268014 999999721 999999483 999999290 999999053 999999833 -922339547 999999288 -393245744 999999518 -161296238 999999745 999999212 999999057 999999707 999999005 -49881087 999999732 -432021436 999999538 -963880601 999999808 999999582 824790841 999999805 999999737 999999742 676993323 -966683013 999999004 688635978 -324745326 999999688 999999320 -787452426 -515118287 999999230 828112983 999999789 754368519 999999565 -987144832 628362437 999999768 999999268 999999742 617726046 999999734 999999292 999999457 999999669 999999046 999999184 999999133 999999523 999999754 -568443872 -6067204 999999290 999999297 -262586284 999999584 999999505 -293314691 183253977 409466925 -967117115 999999595 -451225193 148598997 999999975 999999160 999999414 39957711 999999255 999999781 999999047 999999307 999999898 872368904 417227270 999999298 999999858 687258253 999999698 881080365 999999639 999999266 999999148 999999281 999999691 999999019 999999592 982433353 999999947 999999980 999999696 999999789 999999122 575073636 999999944 416646526 564043146 999999796 -582071227 -703287917 999999892 253300320 999999834 999999159 999999424 999999509 -66709933 838724563 999999659 561010953 999999044 999999931 -896606455 999999110 105389703 190365790 -990745469 993177550 392490203 -750377592 847238337 999999805 999999130 999999354 999999812 999999627 -866208896 -205351452 999999536 641501947 -264382335 999999011 999999517 999999497 999999615 999999402 -874786713 999999735 999999021 999999643 999999118 991100552 9171774 999999827 999999241 999999860 -209887658 -632201874 932382531 999999520 999999544 999999416 999999632 605226479 -465828757 999999325 999999392 999999361 -960567559 999999827 999999761 999999706 999999883 999999616 999999282 999999723 267515074 999999736 999999443 999999773 999999447 999999468 -882984718 999999539 999999819 -746854447 264577123 999999186 999999573 596563070 999999823 999999441 999999244 999999905 -349703401 999999119 999999166 921056941 -363513751 253300092 999999449 999999052 -33038225 999999627 787547611 999999226 -221616970 999999660 999999308 -992877757 -282393650 999999596 999999493 -811763034 999999300 999999055 -221205023 999999966 999999012 -101928321 999999653 -798746964 950904302 999999469 905934767 999999961 999999371 999999203 -511861461 999999658 999999346 758199210 999999644 999999826 -67898957 -526270352 999999442 533140855 999999822 999999540 -305382803 -970525882 999999659 999999989 -499944103 999999138 999999813 999999320 999999552 999999583 873874081 999999105 -551099525 -106519919 8388107 999999803 999999860 999999487 999999342 999999588 999999181 -244300071 999999362 999999717 -834947959 475236896 999999672 479859521 999999610 999999793 999999093 999999757 -353906272 999999481 427666126 999999402 999999381 999999087 782805749 144334693 -703323293 999999725 -628169198 999999002 999999084 999999610 999999697 999999256 -451655400 999999655 999999298 999999159 832756210 999999751 999999040 999999438 -335755022 762440731 999999259 158440637 999999743 -823766665 999999516 384679584 899610424 999999669 -101832600 999999325 999999275 999999459 -854728502 999999070 999999968 999999960 -173161887 999999939 999999485 999999504 999999378 15943354 572486317 999999789 985175569 999999551 549276563 107236773 999999254 999999686 -277358696 999999660 999999684 276922576 387325141 999999889 999999316 785270150 999999185 -177749396 999999893 999999829 999999260 999999084 -363972938 999999640 999999990 999999594 999999068 999999007 999999277 999999637 999999846 999999934 987063759 204997900 999999020 999999635 946209394 839738474 -292883143 999999328 999999163 999999967 999999430 999999438 517034897 999999144 362362904 -373081932 313349835 -708493917 999999348 288742156 999999175 999999541 999999186 -546611272 999999842 999999506 -747117843 648089488 -94779895 772180590 999999440 999999161 52915343 -672878053 999999037 -745346216 -214579425 -117246276 273631635 999999435 183553972 919179807 999999863 999999081 999999300 999999379 148388962 999999489 -731456500 593234776 999999324 999999930 221775588 999999827 999999458 999999806 -296526935 999999259 999999472 -686526726 999999638 999999359 999999238 541235157 999999869 -468531213 999999326 999999623 -276590972 -248891509 999999121 999999186 999999722 999999191 999999688 999999181 358270649 722175242 155902812 999999634 999999861 -911773569 999999815 999999517 999999871 -827321998 782031318 -315499446 999999805 -471010052 197848498 238041818 866310769 -798701312 999999886 999999803 999999873 999999870 999999040 999999728 -964674213 -228888919 900643950 -758055922 309551467 999999885 999999338 556188085 999999212 116986441 999999517 999999104 693471334 514495874 999999837 359928796 -233828249 329106895 999999901 231045736 999999391 999999681 999999876 999999242 999999424 141423402 999999322 999999160 -816476814 999999279 333885468 999999495 -94902826 -417775509 999999115 999999813 999999431 -886498569 270300303 598559313 999999438 513126670 999999928 999999086 -550916433 264315533 999999957 999999765 104836112 -199887770 999999012 999999379 -52215117 999999456 999999158 999999172 -949804812 999999217 451809461 76043285 -196494439 -808654471 -17739538 999999763 999999045 21584903 999999290 726412573 -190685111 999999097 475268776 226213735 -202595453 -801494538 999999345 999999513 715924486 999999844 869840772 999999201 988074193 999999297 999999464 -668416644 999999347 999999495 277075696 999999906 -31641947 999999595 999999084 424100837 -950567400 999999006 999999914 999999611 676580569 999999843 -159336030 999999083 999999245 -671570890 -332364110 999999890 225884902 -987483459 999999898 999999717 999999261 -127178154 101452736 -493155273 999999482 999999951 999999420 999999501 999999487 999999817 999999944 -28269712 999999192 999999166 999999143 999999058 335668821 999999419 999999414 603894384 999999543 364219274 -468975927 999999741 209855935 999999869 999999635 -448344553 213965555 376503996 -226790952 999999171 -534230745 999999267 999999224 999999913 999999135 -480950221 999999561 -384130040 -696356898 999999705 -505712061 999999310 999999743 999999570 -506276827 658662530 239509885 400705581 123429036 999999289 -258745888 -19295252 -528081532 999999511 -922350050 999999328 999999080 999999753 999999809 999999714 468850229 999999993 750882118 999999133 999999406 -579256893 22820352 999999677 -859376963 999999194 999999871 999999145 999999249 999999583 999999068 661299752 -3257781 701459462 999999058 999999724 999999076 999999717 999999104 999999978 999999844 147827698 502296401 999999734 -702673100 103979440 999999946 999999489 999999718 999999028 999999147 999999460 44140430 738367676 -385356659 999999623 999999817 999999738 440673144 999999916 -506354255 130272887 999999187 -108908301 15881724 999999986 999999995 47907031 999999325 717829491 999999365 873358250 281760162 999999185 999999874 999999596 999999865 999999218 999999831 -8607106 999999902 59497297 26681876 -545038766 999999042 999999697 -598067760 999999652 999999790 158813105 999999896 682067993 999999361 999999611 999999776 32212659 999999968 688648693 999999485 152003916 999999378 753232087 -552319511 999999793 999999343 23285337 999999999 268707154 999999450 791504427 399539833 71276206 999999089 999999208 999999138 999999094 999999809 253756385 61703080 999999739 144741263 999999073 -849154667 999999677 432753196 -483354344 999999838 999999789 999999023 999999732 323047878 999999600 999999880 999999305 999999544 999999316 999999553 999999048 999999363 999999587 999999498 999999591 -79852068 -920310985 -655475105 999999009 999999386 819866902 999999086 -756048395 999999196 -538435052 999999844 999999730 925253434 -730156242 -113017743 999999154 999999736 999999925 105428413 999999545 999999128 999999865 610611147 23456867 356426949 999999990 999999791 999999652 999999670 562158263 -305610002 999999889 -779937005 999999119 999999624 1348798 720936188 999999597 88114200 999999611 906124111 999999330 -243766649 999999043 999999242 999999794 999999075 918167485 999999639 999999716 -650819669 999999795 999999482 -478546588 999999163 245959154 -854420001 966926590 -993807253 999999954 526293191 -210296767 -71606448 999999894 -127597734 999999176 999999892 -648524888 999999665 999999394 390876314 748130353 745316178 -788541038 999999241 148014226 999999051 -586792806 999999734 999999101 999999227 999999689 717542222 752749084 118519664 -750868135 999999664 999999991 360405475 -160211145 999999380 999999462 999999908 999999162 943711171 999999060 999999558 999999227 999999415 999999235 999999334 999999652 865234012 999999412 999999847 185421790 951854102 -142056236 534354015 -182861142 999999735 999999081 -336976819 999999936 999999055 999999983 487110637 999999264 999999887 591670453 999999674 886200250 -621751962 999999243 999999350 435767160 999999973 999999347 999999584 999999106 999999970 999999699 999999938 999999749 999999021 999999525 365008526 999999050 -737053761 999999044 999999813 999999167 999999759 999999220 999999448 -428801613 -611091696 999999336 735989027 999999777 999999425 999999117 999999386 999999827 999999942 403450454 999999070 172776253 999999519 999999174 999999720 999999289 999999807 650154939 961744191 999999692 814027333 999999518 999999931 999999279 -511229771 -933843634 999999342 999999107 -817519159 999999921 999999369 755440205 -987056534 -2843383 497441920 999999177 999999944 999999898 999999648 835690521 999999724 792030342 999999461 -400846577 28587835 999999048 17563412 999999884 -887111274 999999301 820837253 -291266526 302024606 643630708 999999368 999999430 999999558 -645978577 999999183 999999822 999999274 130912657 97703968 4020357 999999120 -462589219 451753865 999999134 916309085 999999010 999999675 -318100309 999999626 999999527 999999609 478564849 -86980174 999999185 999999822 -401090563 999999934 -669289966 -303880602 -751401902 267224372 -166260592 999999620 999999712 999999412 -778521273 372872135 700631174 -970015111 999999427 999999152 -5143693 -724111155 999999278 999999502 999999133 350592812 611866508 999999068 -136254551 999999836 -702445823 999999136 999999480 -172921446 999999087 999999760 999999933 999999952 999999293 999999362 -771843326 999999582 999999564 711067547 993025612 999999875 999999992 999999455 999999164 999999305 999999169 999999463 999999737 999999619 999999606 701737847 965839031 999999661 999999233 999999819 999999375 229556204 999999029 -423514223 999999007 999999069 999999928 999999206 -758769093 334992922 999999386 446873692 999999849 999999491 999999411 999999033 999999667 999999622 999999209 370972256 999999049 999999813 686191666 999999619 999999487 999999923 -670912478 -716301349 999999940 999999635 999999936 999999363 999999863 -394175052 999999870 999999564 -241505691 999999976 670547947 -934529922 999999137 -732082449 999999630 999999105 999999465 999999957 999999154 999999883 999999228 999999656 -735290977 -580078469 999999711 999999314 -261017663 999999494 999999547 -473363752 999999919 999999690 -796740752 999999800 416031367 999999271 -504369096 999999998 -716355633 999999517 999999970 999999773 -228141034 594167475 596213609 999999070 999999301 999999809 999999183 999999524 999999121 999999081 -200998682 999999391 999999595 916167323 -427340209 -360769774 999999755 999999853 999999963 999999063 999999701 999999324 999999501 999999200 999999025 999999803 999999561 -114671239 999999188 999999987 999999316 -563496567 -533302583 999999454 999999638 999999163 701352633 -631174528 999999372 999999239 999999426 999999174 78604769 999999635 999999028 -766047847 -895259698 999999956 999999582 999999760 762039253 999999135 999999439 168078076 130354572 999999976 999999812 999999971 -577963867 618033037 999999387 999999771 999999148 -246736278 999999514 999999020 -617067208 419702268 999999074 999999312 999999486 978112094 929698737 999999128 -943261383 999999835 999999469 -957387228 999999736 999999320 342663416 999999753 330301733 -260431462 999999736 515430184 -533620374 999999891 999999534 999999424 -604890831 999999643 999999690 -981518142 31602384 999999847 999999395 999999790 999999140 999999541 63757832 354395356 498666899 833547687 -519284263 999999669 999999432 999999590 999999307 999999052 999999129 999999432 999999179 -140743317 999999969 999999257 -295116836 415482311 999999070 999999568 999999775 -100464641 999999155 999999195 999999223 999999348 999999771 999999464 999999194 999999135 999999656 999999049 999999465 999999426 236370375 777238416 999999984 156422277 999999715 999999827 519811345 999999077 -236777894 999999025 999999089 911401189 999999604 999999897 -804169706 212762821 999999009 999999111 999999209 999999421 150162113 999999946 708975446 999999329 999999225 40644753 999999491 999999253 999999143 14759756 999999807 -16542968 999999100 -641579876 999999261 -656163414 999999461 999999273 -63548182 999999940 999999258 999999435 999999203 999999773 999999932 210186110 999999289 999999962 999999726 -471186104 869048009 999999253 999999828 999999658 999999854 -962378957 999999264 -322597323 -487592249 -433586370 999999210 999999969 83035718 999999368 999999621 -844108871 999999161 669950366 303430245 999999917 219045865 175185773 357251941 999999056 272382052 999999194 999999358 999999320 579518878 999999584 93402156 999999064 -124166647 7007000 -688509225 999999972 -893464134 -978890747 242188655 999999032 999999695 999999316 999999758 999999780 999999644 999999453 -540649310 -774885933 999999026 999999320 999999418 629166568 290959382 999999239 -889472599 999999375 999999861 -388929578 999999228 999999372 999999765 999999999 -942634925 999999749 999999890 999999834 999999438 999999298 -156186174 999999990 -692699496 999999584 999999719 999999630 999999879 999999587 999999008 30881492 600253723 685697821 999999734 999999734 999999675 999999927 721085068 999999418 999999886 822471508 -319699604 -565312178 -413353859 999999304 -860106390 999999109 999999524 -879759603 999999586 999999888 999999007 999999574 999999643 999999329 -580724636 999999165 999999959 999999153 999999642 999999650 -227338030 999999998 151561785 999999401 -627084508 282797945 -907568851 897243891 999999841 999999166 999999844 561278319 767550487 999999654 710102934 -298359839 999999376 999999042 999999202 483943384 999999292 999999961 999999848 999999932 999999080 999999447 999999092 -25622081 999999298 999999416 999999993 -881970143 999999169 999999422 999999488 480806935 395595286 369133313 -87235811 604410485 590590802 999999697 999999321 999999624 989430065 999999325 697031824 999999075 999999926 999999157 -317214517 999999377 999999673 999999851 999999757 -65772778 999999787 18741298 999999893 999999981 999999119 999999111 999999952 999999689 -202884036 999999218 999999199 348065766 999999105 794824519 999999380 999999523 380181804 38046959 999999385 999999175 999999518 999999341 999999316 999999248 999999309 999999262 -396482891 -727896714 726407782 999999980 999999446 999999968 999999010 999999308 -70533760 999999682 -851149678 999999125 999999419 999999072 -887637208 999999891 772115079 -633153368 999999043 999999988 -672477732 181351100 999999331 999999023 999999198 -903613666 999999465 -688240360 536370723 999999582 999999254 999999274 999999567 999999500 999999908 999999846 489801136 999999061 999999970 999999835 999999762 541755969 999999347 999999581 999999829 -715241959 999999879 -75278728 999999888 195733120 734076563 999999694 999999850 999999853 999999230 999999010 -108508506 999999948 999999325 999999241 999999499 999999429 999999099 753674769 999999716 999999705 680301139 999999883 999999951 20124718 999999836 999999902 -450268934 999999639 999999690 999999586 957556991 999999509 999999209 633353208 999999545 -730311422 999999118 999999349 999999571 999999422 -811009848 57921010 999999526 36712608 999999554 815816662 -677830114 999999744 999999976 763166144 999999321 999999351 -318847031 702055089 999999482 867951499 635911418 524043737 151233701 999999598 999999329 -686268645 999999677 999999209 -983524078 999999529 388388382 -461792845 964489290 -778201863 999999289 927860482 999999377 156525903 -912252896 -755117042 -916589451 -700145674 999999439 659162449 999999975 999999113 999999250 999999065 999999257 999999448 999999651 -695666290 999999199 999999907 999999736 999999971 412561604 999999716 999999022 999999541 999999860 -43663401 -93782520 208512470 999999384 59687599 -275155932 999999210 999999835 999999956 885946308 868936326 999999637 788619643 375755760 999999868 999999342 -467347211 -791267916 999999953 -90081636 999999952 999999329 999999955 999999232 999999395 -515864698 673101148 999999348 999999360 947258861 -449358986 -832453976 575989768 540843009 999999182 999999599 999999319 999999493 -982618783 999999502 -496924948 999999870 -636074095 999999537 940942251 999999691 -825103935 184834171 999999355 -256445173 -821025548 -327148802 -260116249 999999597 933277590 -329754503 999999495 999999923 -77648380 999999332 999999926 999999964 999999968 -922489850 999999771 -931969967 999999339 -491628397 -927029625 999999483 627111984 999999937 999999307 999999205 934508424 298944697 999999474 999999475 999999987 -840689141 999999084 -68981675 999999247 999999158 999999588 999999158 509583341 -738174383 -669628882 999999832 999999903 -124843019 999999765 999999680 999999215 999999681 445984367 646738459 999999645 999999886 999999924 843032404 -886848876 999999856 -391387365 999999899 999999920 999999249 999999785 999999305 271093292 999999707 999999689 -997561945 53585417 999999985 -305923882 999999646 999999877 871060284 999999042 999999364 999999253 999999160 -750037980 999999572 649384443 999999805 999999029 999999111 631952145 999999796 -194954021 999999204 -939759125 541044500 -506761044 999999294 999999921 999999841 894783052 999999830 121741648 999999890 999999860 999999816 999999899 700501798 999999706 999999908 999999234 999999802 999999380 999999058 999999591 999999208 999999138 999999649 999999974 -338904913 999999206 999999468 928248839 999999285 565074830 999999132 999999606 999999909 999999440 999999997 999999445 999999484 999999782 999999363 436796872 999999053 999999935 999999035 999999470 222262396 -548938124 -156874992 -62898031 -601500694 999999950 999999043 999999964 999999434 144954283 999999073 999999007 999999004 999999765 999999938 999999253 630802815 999999843 999999637 517710659 -692947826 999999912 -467391169 999999640 999999375 276723693 999999181 -536641737 999999122 999999301 111202004 607618968 999999724 999999181 999999909 999999361 146207178 943746083 999999005 999999433 -455186210 999999220 999999897 2041037 999999435 -283281896 -461156819 -170719189 342640583 999999686 999999280 999999349 999999310 999999634 999999942 169144967 -103998149 999999423 999999512 -999411292 -301860465 999999823 999999154 999999443 -474298148 999999260 999999340 999999931 999999245 999999769 999999463 999999436 999999032 999999225 999999462 -304272395 -191693780 -154848932 999999941 999999029 999999672 999999295 494172489 -440246179 999999424 999999892 -210786833 999999679 999999913 999999155 999999938 999999305 999999435 999999239 999999722 999999524 874654308 999999148 999999987 821354978 999999696 999999080 999999588 999999283 -840949657 -261245667 999999397 999999374 999999240 999999334 999999249 400238568 999999440 999999844 999999975 358042137 873276500 999999149 999999965 -543297746 633675055 999999937 999999960 122132658 667089332 999999827 999999830 747718905 999999343 -499983447 999999431 -262714776 -373351574 -23081611 999999476 999999783 -119730241 999999919 -340808283 939205792 999999529 662166382 -922300045 999999232 999999538 999999136 999999606 -578392456 -230615464 999999318 999999109 600616029 837598653 546912985 999999033 999999980 999999053 21084141 999999754 -420548060 999999203 952021547 573542820 999999796 999999095 999999485 999999101 999999400 356090035 -15071688 999999342 66235333 999999149 -173603016 404295154 -956754327 999999714 918548909 999999642 -756067793 999999430 999999912 -409532194 241730613 -483105894 999999831 -543521638 999999745 -147340618 999999902 999999911 999999728 999999147 381557842 999999796 -320886959 999999486 -403452363 999999075 509103982 999999103 999999953 -617204809 -335546757 999999279 -470998461 755900454 -343746664 -877393069 999999325 375713069 748930830 999999660 999999909 614187813 -658636049 999999979 999999049 999999034 999999753 999999271 -678804315 999999063 391000611 -930396908 944202120 483489497 999999124 999999165 -644190618 -38706605 999999324 -228558653 999999291 -425599162 999999011 999999878 999999713 -74435788 641223018 999999911 698153340 999999426 999999776 999999519 88064939 999999655 999999088 999999766 999999782 999999308 914190478 99249238 491431550 -624271779 999999412 -826619290 -831548483 -236960243 999999473 999999307 609736791 -480438717 999999507 936307175 -419895501 834577055 999999288 999999345 -474348990 999999292 459766995 999999599 999999139 999999079 999999733 999999686 233275396 115594183 832344935 -953034779 999999182 999999357 999999295 361728360 999999266 999999342 932396886 999999896 999999408 509922492 -517735625 999999800 -311926760 999999771 999999306 999999925 999999210 999999708 999999889 -755577059 999999687 999999743 999999418 999999813 999999819 999999707 999999361 -861704888 999999845 550796647 999999717 999999840 46581856 999999069 999999420 999999484 999999917 999999385 999999819 999999884 -448142398 999999914 999999400 -978193567 -289780077 999999894 -518488758 621298562 999999525 999999903 -142823380 548362176 -483315795 999999967 -366549835 999999802 999999726 999999012 -620028723 573463215 999999803 999999734 464522092 999999800 999999231 999999686 -872276242 -126836142 999999575 746373515 742958231 999999183 999999159 999999400 415837981 999999810 999999184 999999275 999999820 999999901 999999233 202232261 -433850581 999999460 -969875642 -368513946 999999875 999999733 999999571 999999054 999999337 -564164342 999999905 999999636 999999978 -910688237 999999662 999999294 999999826 999999694 999999547 999999077 -936365696 875442106 999999459 999999515 999999354 -911693887 -202720686 503800637 158698956 999999665 999999414 999999057 -120616371 999999805 591213312 999999077 -60034589 -967592305 999999872 -130583223 999999355 999999558 -238740566 999999517 -408836095 999999266 -607686875 855146131 216881577 999999736 999999061 999999514 -900075800 -251976202 999999504 991767984 999999521 999999993 999999094 999999300 999999897 999999728 999999837 -238100321 999999874 999999462 -639435390 -265917169 271146985 999999263 999999121 999999805 999999665 909284887 672120874 999999545 104478657 -91987065 -801997984 999999693 999999155 201402926 999999592 999999511 999999972 788229110 999999829 999999922 999999566 999999884 -376696159 83586415 526313253 856408718 -5559779 896336272 400439630 165577037 999999472 999999337 999999779 999999760 -581464136 270571192 999999784 966102708 115131347 999999615 999999781 837772605 -631795199 999999809 999999335 999999887 -726368605 999999386 999999612 300612831 999999212 988426559 999999213 243704434 999999007 999999413 23216362 999999221 886282668 -718645953 999999648 999999069 999999915 425163235 999999727 692858850 999999606 999999090 211960224 999999253 999999092 999999860 277433672 -577690354 999999989 -363004361 -172205297 958187849 -42293755 999999413 999999940 999999593 574257647 999999529 999999554 999999566 999999390 322139926 999999087 -618637195 999999327 999999178 999999049 999999409 999999415 999999200 999999325 999999043 999999470 999999315 999999829 -789963813 999999337 999999635 -73733907 999999390 -782365893 -826877386 999999587 999999521 999999488 999999836 999999639 -870806266 999999785 999999376 999999746 659095444 999999067 -824813510 967756317 -657160467 945478102 -245744654 568309470 999999320 -197922761 999999314 999999893 999999309 999999061 -726916005 377468289 -741022258 999999398 999999882 446970655 999999299 999999212 999999183 999999255 -8042757 999999437 999999011 999999293 999999060 999999296 999999174 -247492914 999999515 -551984750 999999033 999999343 999999885 999999612 339311111 999999976 999999606 717701247 -595959995 -275444482 -766949484 999999042 -913286912 999999814 530855647 626195834 999999465 999999460 999999048 999999101 999999283 -185596001 999999204 -567117948 218108470 186067329 999999453 999999936 677913414 999999273 923574951 999999457 999999874 999999239 -791550602 788842645 -438664404 999999073 70649373 -181426144 999999744 -613700530 647911743 -541065418 999999434 68667985 999999092 489497571 999999013 999999785 -101133852 999999685 -143708791 596616673 -182732463 999999339 999999668 440674762 999999156 999999327 999999434 -429849088 999999928 208683634 600889315 999999090 999999020 362632263 999999665 999999294 -233964243 -796340586 999999778 999999327 999999676 999999909 999999860 999999923 91109094 552292630 999999272 999999520 999999919 898084033 999999913 999999688 999999299 999999549 -516576957 999999989 999999779 999999318 999999141 999999584 999999171 -840713200 887004122 7098561 850425138 260247674 999999820 -130395235 999999262 999999618 999999472 -538830917 -15035196 -866626024 999999352 568975840 999999956 999999679 999999823 999999830 999999138 -677280753 567276421 999999433 849033457 999999981 999999321 -612638139 -33221703 -975407987 999999175 999999126 -773616315 999999258 -442899060 999999828 -551189555 999999658 169265090 -811546402 -973060847 999999891 999999084 999999013 -687002421 -859172057 999999579 999999201 999999544 999999803 -261544101 999999229 999999542 507443492 999999250 999999718 999999116 999999001 999999943 999999577 444606542 999999192 999999064 -836083639 999999449 999999863 -533194486 713530300 999999787 -714154231 142305005 999999719 999999651 -70464180 999999856 -937468948 639911137 858793390 -309954201 862632225 999999170 621030518 999999303 -192989744 -569850069 999999680 999999922 999999284 999999475 999999247 -445060276 -912822579 -537679368 999999317 -416999642 -780977074 999999337 999999616 999999138 -644218487 999999929 506316832 123133489 999999424 999999045 999999877 999999672 999999189 999999571 -420083332 -107262081 -689423983 595579599 999999661 999999872 999999489 917607096 999999438 999999280 999999526 999999660 -641673892 999999266 999999287 999999284 165342397 999999463 580369482 902534057 999999217 813828089 999999343 999999481 -379551441 999999557 999999404 999999286 999999133 -286903787 999999261 999999307 999999917 -924610957 999999196 -113412301 999999838 678196831 999999207 999999158 999999555 999999173 999999964 999999649 -91235493 999999414 999999023 814798427 914995686 123377117 -394974353 716318965 999999609 999999038 999999589 999999924 999999524 999999808 -698415749 -596284513 511607080 999999690 -463616667 999999284 999999226 999999372 999999105 999999330 999999044 42747739 999999926 77858677 999999653 -915496658 999999503 999999518 999999595 999999206 -146902325 999999067 999999127 999999753 813167739 999999821 999999452 -489576597 658450337 800304661 744326576 999999934 999999552 999999253 999999195 -831571803 999999543 17095516 999999101 999999719 702186919 999999795 999999172 999999868 999999558 999999537 999999740 999999695 999999639 999999664 -709235536 999999580 999999280 999999810 999999478 -496938099 617309482 999999550 -721564369 187635049 999999131 999999935 999999245 999999067 999999121 999999213 939284532 361503522 999999693 999999724 999999722 999999803 -127454114 999999523 922901062 999999414 928955514 -838445057 999999284 999999615 999999279 -706890395 999999207 653883139 -843018556 -813803074 999999116 999999609 999999511 999999682 4171862 999999771 999999670 999999608 999999230 999999133 999999849 -822612990 999999531 999999758 999999148 999999248 999999947 793178670 999999038 999999288 999999401 902135335 999999063 -347940444 195563925 999999741 762325687 198662857 -999120311 999999409 11957513 19506261 999999667 -512209379 -398207304 999999632 460216695 999999811 -447647662 999999121 -836946898 999999595 482536235 -470095643 703082488 454823479 261518451 999999187 999999014 999999681 -325224326 999999795 999999245 157724277 999999025 999999846 580324406 -797081660 374794601 999999258 -724178605 999999507 -218491242 -695918291 999999173 999999562 999999058 798518304 999999066 999999343 -89844040 939724445 999999841 577070609 999999882 999999504 -987220731 999999086 -690201839 697979413 999999517 999999355 277833259 943902841 -484253368 847042408 65087260 999999299 193785974 999999972 -6521542 999999846 999999036 999999512 999999807 999999121 999999651 999999950 999999281 999999555 999999381 206224792 78886616 199813717 999999463 999999414 566447216 999999338 999999909 -930941693 -660672856 500190662 -73688427 999999446 907018769 -675178446 435224446 999999124 443314259 999999377 999999997 999999199 999999722 999999904 999999036 999999674 999999551 -100065215 738241150 999999983 999999797 999999226 999999848 -92613458 999999462 999999442 -148580797 999999209 721856291 371074278 999999668 999999465 447584949 999999914 999999972 999999997 999999472 507668417 999999239 999999648 999999097 999999857 999999240 999999236 999999607 999999924 999999171 88598096 697592806 800095048 999999550 375023908 999999076 999999910 999999033 909891711 999999282 999999257 999999801 528609949 999999677 94101574 999999618 13410154 532828587 999999686 -336696095 999999594 999999635 999999118 999999795 999999708 -246316918 999999871 999999186 999999650 999999449 -834775814 -542892615 491280807 242124091 999999276 -265773889 270363868 597770951 -290062678 999999452 -791504692 207838659 999999828 161967790 999999637 -177511422 -430151175 -9452689 999999744 999999468 -271399917 661071706 999999424 999999405 49200574 -381417681 -443833661 -803981729 999999465 593180135 -555338820 311376540 -822779109 49783200 999999394 309904189 -99658709 112543306 903447035 999999195 734563364 999999086 999999295 872305630 999999025 999999124 999999124 999999473 999999967 999999355 988257149 -326155676 999999083 16678669 -107208829 -808279008 298424440 -383670971 999999117 999999504 -778678040 999999404 616101092 999999313 999999331 -558221953 999999050 999999504 -428117522 999999394 999999921 -971946875 999999516 890294874 999999029 232797618 -373109475 999999676 999999187 999999402 659560995 999999186 999999789 999999448 -714041619 999999675 -935533269 -830035705 735861878 999999993 999999532 999999688 245588432 14115199 999999574 -771249151 999999745 999999814 -810314794 999999461 999999206 999999369 789294523 999999069 999999978 999999392 999999163 999999390 999999182 -372101138 999999791 999999684 864039458 999999119 -376851889 -615633167 50759811 999999093 -134350835 64817477 999999473 999999072 999999959 -434523391 999999587 999999636 -794662272 999999522 999999255 649123853 -442953886 999999727 999999097 -111782663 -993593933 999999785 999999689 999999321 999999651 -137600533 -85788255 999999629 -652625363 -407780803 999999666 999999561 312805989 999999878 999999595 304973332 -43240208 999999816 150915166 999999759 620798883 648698071 999999086 571771897 999999917 999999286 -566873701 916735993 999999677 505820863 999999598 999999467 999999251 999999423 999999210 -645512909 999999142 999999323 999999505 999999194 999999485 999999545 999999742 999999053 999999301 -361465950 999999688 999999685 222903748 -482861847 999999933 999999498 999999865 999999230 467646603 255084437 999999890 999999803 999999017 86239609 999999395 -281960228 999999197 999999216 999999306 999999764 -924506103 796420899 -180588965 999999415 999999189 999999128 999999649 999999632 999999264 999999329 999999083 999999343 999999298 -509878608 -721284701 -337450729 651962606 999999860 999999660 999999382 299132992 382105691 999999574 999999174 999999790 999999245 -662949381 999999888 999999818 999999160 999999548 999999744 999999373 999999684 -985073508 999999171 999999438 999999326 999999766 308152652 -372759248 999999520 999999098 999999897 999999785 999999450 999999538 999999632 999999779 999999796 999999668 999999034 999999653 999999525 925195143 999999571 999999390 999999478 999999843 884254061 999999848 999999912 999999651 999999210 -31205540 999999807 999999298 999999092 999999927 -870352280 999999138 999999260 999999966 999999250 999999610 -158209321 999999745 999999741 999999658 999999874 999999904 -512722537 422623871 -373579832 156417795 999999412 999999174 999999938 999999531 999999751 999999506 999999992 999999560 999999179 178842775 999999964 886177572 173287654 999999050 -943606893 -763388189 999999442 -809287774 999999214 308548529 999999914 139279264 598178335 999999988 487550451 999999440 748186389 999999103 999999287 999999607 999999654 999999813 999999626 991012281 571704482 -830902446 999999837 999999961 699637690 -454835755 43186014 960409389 999999768 999999370 999999956 129022503 999999181 999999782 999999714 411915012 -384436902 -305325987 999999241 999999378 999999731 999999671 999999808 999999202 999999873 999999463 -457360977 999999245 -52888487 999999668 999999381 999999066 999999481 77495798 999999063 999999714 999999828 -970695553 -737033553 -38009570 -941575305 999999492 -771172397 -185455108 699973903 693571134 999999624 -120551166 -904840870 999999261 -951421344 -722956296 999999969 -821127471 200421719 553865867 999999262 999999411 -377818775 999999064 -34150375 999999366 837226394 -400046977 999999294 999999073 999999745 686246682 999999262 999999927 -273810065 999999685 -154752793 999999574 999999820 999999952 708821017 999999614 -137552859 999999646 999999777 651120404 638589601 999999410 -20718266 455409557 999999791 999999374 999999859 845833447 999999404 999999381 999999174 999999266 999999379 760743739 999999035 -588148735 999999235 -541248371 999999576 395954982 341061037 669823784 -12757031 -309055886 -401252587 -219790409 999999451 999999021 999999489 999999349 999999444 737364051 -523708608 407277626 999999110 -133661314 999999128 -479037550 -714499788 999999516 -192099810 999999245 999999336 999999254 999999357 999999820 68466604 237140316 -699886841 999999045 -205356522 999999187 -148189924 999999433 999999490 999999772 999999615 999999840 650266000 -446421238 999999094 999999931 999999889 -742074777 -534723522 999999458 999999472 999999778 999999505 999999395 999999359 -775983376 -327209628 999999130 999999047 999999013 -887360950 999999904 999999412 -933245216 999999957 -883401129 -218895731 784235226 -119743909 -167189486 -417653125 999999295 999999694 31609370 999999429 -940304370 919387715 999999919 999999168 -726921498 999999580 999999363 999999108 999999891 -462730880 999999532 -620665170 276403579 999999900 -186985411 904016802 999999967 598393483 999999829 930446960 999999143 999999538 -390925987 950038475 999999883 56007591 974617855 999999832 999999681 871657780 999999863 567399627 -538220283 -104845206 999999165 244755108 -876592532 -403984246 -313994479 999999982 999999943 -499277907 999999384 999999766 999999835 999999963 999999495 -928393876 999999944 999999036 999999599 999999898 999999874 999999340 222640493 999999016 -163498320 -131038272 999999303 637736354 527915485 999999813 -274268879 -120897342 999999218 674164291 999999237 999999526 999999753 999999486 999999243 999999340 999999662 211526792 999999195 798538824 656587796 999999554 626829886 999999473 999999870 999999828 281001917 999999500 26680608 999999959 999999492 999999291 -535338701 -288479346 -299557771 999999397 -34365991 778522250 273398865 948467860 999999112 999999433 999999314 974489813 -392648010 -905961605 999999771 999999067 999999743 743207695 516764254 999999282 957820276 999999516 -554015685 -234063603 -660059132 653602889 999999188 10055657 999999415 -971973372 999999745 999999582 999999916 -701693606 999999241 999999130 999999097 999999631 999999145 915348455 999999777 999999654 999999535 999999357 -646820904 999999010 999999658 325525220 999999331 999999071 804466559 701598408 999999431 999999378 917452715 999999802 999999898 950240456 999999800 999999448 26054507 -30391088 999999466 -534316449 36399511 999999406 999999095 999999913 999999906 999999046 747551287 999999058 999999395 -734595910 -875837774 -460145617 999999188 -309990181 999999346 999999180 999999077 230783289 334440313 999999888 999999662 999999115 -325276338 -993663660 999999523 999999145 181248692 567014075 188951333 999999349 999999837 -943659913 554085928 -212434984 766110411 -145288346 999999871 248932951 233790973 -143083848 995319495 571315961 999999313 999999840 -256702273 999999940 999999796 999999870 999999476 999999670 999999608 999999427 999999615 999999437 999999385 655808852 999999021 999999630 999999299 837846222 999999130 -327457134 999999824 -347516740 751314637 659897239 999999414 -903562986 999999115 999999262 -831870971 717461807 999999677 999999200 999999064 -178886501 703454759 -16583115 999999606 999999927 -112138514 582085936 999999002 999999230 670545626 999999790 999999951 255478596 915412283 999999649 -719044789 -206307928 -282918979 -271228279 999999725 -989752600 999999875 811327621 260673195 999999412 608929724 999999771 964937171 999999151 -231951168 -802639085 999999550 999999349 999999205 999999431 999999029 -820146353 999999168 260019727 999999612 655115272 -348226267 999999915 999999823 999999882 999999354 143752664 786929541 -134795412 999999923 999999327 835577056 999999288 -254756784 999999773 -529499131 999999091 -933650296 999999053 999999927 999999966 999999293 999999870 999999192 -288834836 -197061758 -757053012 999999811 -682724209 999999012 999999385 306229664 -342959070 -643321173 999999556 -278015310 999999496 -978516058 999999002 -923513976 999999601 -831823800 999999368 999999214 -718088686 999999773 999999922 -654356584 -795149636 583173275 386821851 -854864906 459069075 999999719 378203999 999999787 999999064 999999323 -579287650 -386248609 -496873467 999999319 999999829 999999243 999999948 -341593446 999999694 -403294789 999999344 -221120845 999999162 -224642749 999999344 999999586 932247118 999999806 510718146 999999277 999999683 801932153 999999173 -240861863 999999746 -967729943 57993976 999999064 -134554892 130484669 962323496 -244645073 -242073582 999999439 27434898 999999378 999999338 999999494 999999188 -393397084 -740808994 408895651 999999800 999999039 570118915 971575724 999999388 999999631 -561030386 999999485 999999027 999999747 999999911 999999070 -935650366 999999389 -157122647 747985193 808274041 -564054096 999999302 973290170 999999559 999999862 535493783 999999767 999999180 999999536 -892556174 999999583 330837745 999999649 999999498 999999924 -841293587 914327509 999999816 984779414 -178829751 999999332 999999013 -34728992 -65721639 677656842 999999502 -730404310 999999913 -566568794 307578565 -296992079 999999436 329612397 -938150664 999999269 999999405 999999407 -192696161 -287641620 999999416 999999248 -124458576 999999887 999999543 999999832 999999279 999999306 369899701 -983116569 -687243663 999999928 983196754 -381551684 999999453 999999383 999999648 -826332204 482695437 999999325 909617504 333167543 -424197237 999999256 999999293 999999995 999999157 -836090273 999999362 233757833 71972765 999999472 -556412280 877757183 -694761273 -345422299 999999282 -292929448 999999885 495311078 999999622 758445479 999999799 999999544 -807479965 999999768 999999031 999999171 999999581 999999340 999999708 999999504 -56740651 999999469 999999656 -212760877 999999087 999999270 -963843253 999999409 999999857 919172110 380362572 999999256 999999112 999999558 999999805 -342836581 999999288 999999011 999999417 954219407 -134336524 999999006 378584817 999999328 999999990 999999161 -156927912 999999101 999999008 999999042 -953729932 999999681 999999439 999999584 999999802 -276158796 999999292 999999938 -462604872 999999405 -743814176 -788138323 671674615 974840499 -457957664 999999236 571079213 999999662 -814211416 844297951 999999905 999999333 999999533 999999366 999999997 999999281 999999175 999999384 129848132 999999140 34999271 999999777 761221600 999999138 658897904 999999367 -967857162 556718921 999999968 999999489 734134490 999999707 999999323 999999067 373767196 647143697 444309470 999999410 -620325108 999999297 999999203 999999537 999999948 999999555 999999941 -543109955 99079914 999999543 999999287 999999526 -383849348 999999718 999999313 187782790 662833706 999999767 999999114 -150568287 525274579 999999235 999999524 999999654 999999801 -794377923 999999490 999999645 999999148 999999563 402115972 999999451 280890458 -903953668 121238036 178778463 999999981 999999061 999999581 5583934 -757680011 916310552 999999168 -606634852 -821954631 999999284 -189046204 789675899 -343606443 -631480689 19701487 -641749902 999999760 999999447 -568716590 -531231315 999999289 -597410679 999999987 724136466 999999520 903344078 999999001 601474219 999999307 999999568 -576092852 999999534 999999421 999999034 -844586777 999999327 999999228 999999032 999999190 760679453 -199565776 999999792 999999118 143410632 999999846 999999772 999999432 999999457 999999620 -744733289 703740726 999999226 -988538536 508711728 999999338 999999763 999999097 157238204 497678692 999999248 53955601 678933906 999999899 999999407 999999801 999999650 739513366 -357043070 999999994 468683917 999999336 999999007 999999045 999999450 526940496 999999541 999999309 -586394573 240821039 -136331025 999999880 999999145 275945036 -19529408 999999357 723895769 999999854 893419543 999999558 -221993572 999999971 193308214 999999281 999999254 -888461297 999999133 423005680 -766411616 999999778 999999161 999999059 999999572 999999822 39520860 999999148 -212197873 999999271 999999432 999999639 -881835928 999999166 417586491 999999299 349214200 999999891 999999290 999999445 999999739 999999422 999999191 999999575 999999552 -572127884 999999136 999999202 999999226 999999409 -572698508 999999567 -334401710 -551669935 -142865312 34230376 999999925 -718308223 999999519 999999249 999999664 999999987 999999596 999999055 999999160 -802322907 819734612 999999729 999999137 999999349 999999192 765613591 999999052 999999149 -600161597 999999222 -442057257 281220247 999999182 -431166156 999999314 -275824137 -30153558 999999377 999999609 999999121 999999442 999999776 999999447 999999679 999999550 999999862 -219145837 -503315360 999999193 498991166 999999916 -535980303 999999217 999999061 999999180 999999858 999999945 999999983 -429898064 999999273 -782102195 -118812028 999999241 -13484064 999999482 597399982 -322050365 612641505 999999880 999999286 999999554 999999800 -302470610 -736095716 999999767 -358892426 197295570 999999858 999999624 999999132 999999884 231720194 999999376 999999356 999999999 -976847206 -623477787 999999598 88161696 999999861 311939809 999999690 999999848 129375866 278286877 999999967 -128071245 999999751 999999294 999999666 -746750694 -784327604 999999253 999999158 999999602 999999699 999999580 -785999662 488491201 999999483 999999478 999999588 999999477 999999110 999999654 999999888 999999667 999999662 999999482 712769819 999999907 967139009 999999349 999999181 627471802 -229359064 999999685 999999608 999999519 419250819 -297359974 -749518189 999999590 151780138 -992660407 999999496 100157611 225975390 999999982 13757865 -929776306 999999311 -658780420 905146901 999999491 999999623 999999324 999999792 -398310987 903106773 999999183 814291242 999999040 999999818 999999959 290889059 726864422 999999372 999999622 147670172 999999163 999999685 999999326 999999231 999999439 610286829 -491384829 -60641780 999999897 315205178 966621215 999999427 999999663 999999901 547333928 334123520 999999497 999999369 -191254088 999999679 999999482 -414340625 -924530249 999999980 626662777 -938819410 -396258174 -886974248 999999060 547782555 999999695 127280434 999999387 999999984 -272045819 999999938 -887432458 999999567 999999097 76089053 999999745 999999012 999999583 999999309 999999995 999999445 -603279674 999999870 999999401 999999643 999999790 999999583 559510865 999999255 999999245 741585951 999999962 999999921 999999996 910595593 999999795 999999699 999999852 999999032 999999704 999999984 -735586026 999999170 999999455 999999036 999999959 999999342 -773867077 -576890572 999999992 379974173 -432282946 999999481 999999990 31630991 999999252 999999432 -375253337 -734265593 999999165 999999073 999999212 999999924 999999924 108640406 -769447878 -441856934 999999185 999999371 999999047 999999807 999999770 675691597 -45071367 -529827187 999999773 999999239 999999276 -169873228 -190365003 688898644 999999441 999999863 999999017 999999593 703392554 -299408390 999999564 999999465 999999722 999999976 999999925 -966971344 999999092 999999791 436273558 259712238 999999472 999999893 999999496 999999708 999999643 999999472 999999573 624635730 999999620 -802396273 721598385 999999210 956765196 999999173 -626506350 999999175 657472282 999999313 184827847 795713688 999999398 999999468 999999297 999999496 -595935196 999999138 999999450 999999618 999999617 817834939 999999200 -546414695 999999355 999999853 999999436 524532921 557354514 462028916 212557541 348964575 999999035 999999395 999999739 999999529 999999030 999999163 999999270 991800303 999999989 -189541826 164112028 377410545 -987553663 10246888 -430707666 999999448 999999545 999999636 999999440 999999720 999999008 660513103 999999032 999999186 650885897 44881917 999999840 905175996 999999698 999999603 -283423633 999999259 999999105 999999671 999999734 -675405857 999999539 999999004 999999643 -507903072 999999898 424092492 999999382 999999696 999999136 911395088 999999306 999999691 -101530559 999999942 999999215 999999931 -440693389 853695318 999999915 999999513 999999305 -244069227 999999849 -251448107 999999951 82489911 247761546 999999806 999999735 999999641 999999041 999999491 631424662 -938696348 56353730 999999709 999999447 999999749 447506085 999999121 536931641 999999723 999999487 999999534 999999899 999999326 999999352 930639221 999999906 -815530465 915599705 651019779 644365530 999999546 63622731 999999712 999999580 999999107 999999979 999999896 999999282 999999970 -533252106 999999993 999999905 999999287 999999770 999999258 -967808363 600505948 999999334 -488525348 280420138 -438958521 -170357229 999999781 -174823538 999999695 999999347 472620295 649819624 -968956156 999999862 999999965 999999245 999999377 -56295616 969241625 896494264 999999588 999999628 999999313 -510662353 999999758 669238656 790088871 999999366 -90050117 999999240 651093910 -803181351 999999046 999999757 215362652 656388235 999999793 999999467 999999385 999999994 -639190617 999999325 999999080 999999714 999999205 999999582 -581916103 -507674805 999999563 970643411 999999344 999999961 -555279965 999999397 863286325 694730726 -989462925 999999813 906213347 -243833934 999999335 271818939 999999914 999999183 999999219 999999060 999999529 999999441 -644963068 999999504 999999439 999999005 999999484 999999937 999999950 -997019214 403139981 999999587 426725066 425780441 999999565 10580254 -715615698 -308849272 -932516030 999999955 -915830485 999999055 999999631 999999799 915485205 999999939 999999351 999999477 999999994 -269550587 999999228 600605894 999999764 -456509252 505966403 999999012 980761095 999999375 999999985 999999587 999999349 171476242 135196373 999999711 999999432 999999108 999999723 779895760 -162268326 999999994 -395472082 999999395 999999907 999999828 -136367654 173012816 999999687 999999887 -821834080 999999076 999999206 128155672 999999745 999999503 -983940348 759107526 999999595 999999768 774790842 999999537 -183305770 -356096135 999999787 999999591 -460031831 999999116 999999523 228167073 38535266 999999596 999999411 89356656 999999595 999999735 999999014 999999367 999999810 999999362 999999551 999999969 -453932484 999999337 -565293219 999999158 999999577 972408200 999999270 999999586 999999946 -880391230 999999698 -114011452 999999017 -689032238 999999247 999999805 999999954 999999559 999999016 223981498 999999992 340183027 999999862 999999542 559121443 999999706 999999204 999999769 999999678 999999082 -228916439 861981097 999999473 999999828 564178999 999999958 999999336 429515872 804241698 -136547800 999999118 638218626 999999855 999999554 999999960 760087376 999999189 999999477 999999127 999999547 -998172291 23897680 999999019 999999331 999999054 -178522822 999999110 999999721 999999563 999999235 999999846 -691918020 -547852168 999999533 999999768 999999199 999999067 -640747420 507363061 999999970 624678112 999999474 999999264 999999119 999999022 602553102 999999430 999999489 -162577380 -624850124 999999061 -768830100 -605130627 999999703 -698398340 999999699 999999079 999999282 137203275 -58085237 757011027 999999399 -861057073 947579809 999999254 310532925 9907856 999999056 999999903 26331606 999999450 999999503 277535642 820431280 999999114 999999753 999999905 -316792066 999999448 522314798 999999358 999999749 999999502 999999136 -101771948 999999080 999999711 999999486 380420381 -109379919 -236298992 999999906 -666884553 999999275 999999032 999999810 756177848 999999345 -86019363 -472614577 999999576 477266703 999999321 -16779322 999999769 999999759 999999782 999999702 205174453 999999730 -431026119 999999592 999999469 999999663 999999775 999999276 999999487 461211552 999999539 963950702 999999096 999999488 -497644105 999999470 999999400 999999053 230089243 999999586 999999235 -568299726 -731707020 999999727 999999846 999999718 999999573 999999389 -486191913 999999630 -586626397 999999847 -412193052 778256965 526396902 190712314 999999563 999999194 -447933171 999999484 -734500534 999999724 999999017 999999409 -373842135 999999168 999999838 999999529 999999527 999999534 999999160 999999378 999999374 241973264 999999158 999999587 999999643 -17654401 701304727 999999405 -218563830 999999185 -826171980 999999697 -8918609 999999761 999999462 507191993 999999671 999999642 999999496 -5859469 999999954 684929698 -672921834 999999619 999999077 999999513 999999466 999999105 999999314 999999631 999999175 591888209 -358157256 -329143624 -143863771 999999729 999999034 999999643 999999728 999999893 697477158 999999724 999999915 999999539 144229735 -788088599 999999253 999999230 999999828 999999678 -663568118 999999869 999999134 999999116 999999098 999999096 999999364 -629353140 999999432 101897835 999999797 -423324375 999999127 -883189292 999999690 999999996 999999963 -207529597 706955984 999999904 999999362 999999149 -771427909 999999838 999999181 999999029 800196578 999999658 634377407 999999735 678873965 999999322 999999764 -816679933 999999257 999999533 999999846 999999400 999999972 948287263 -710728893 -828569251 999999885 817020646 999999295 -718583552 999999490 -851304487 999999475 999999073 -300769271 -382448547 -128506805 999999888 666238865 76572561 999999928 999999156 -158535210 -40441128 999999103 -646350599 999999973 717149297 -357473158 999999209 999999018 999999810 999999667 999999670 -170690634 999999809 999999393 -451440237 41494395 -128361591 999999013 999999358 15340944 -443092809 -450761543 999999011 999999026 -19707289 999999016 -135339939 999999190 -186125369 999999867 999999412 139469278 999999369 999999070 999999227 -310324408 999999032 999999707 999999141 -326200866 999999022 -776506861 -650804720 999999272 -150889450 999999269 829127270 999999173 -998988579 999999193 587359481 999999232 75296063 999999223 999999702 999999307 999999291 999999406 -591615827 -704436101 999999620 999999642 999999410 -770066392 999999056 -259666233 999999913 999999960 999999894 999999471 -159687049 999999600 -189998824 803283129 472525519 426643185 999999470 40128731 999999280 999999233 999999798 999999239 -344996883 999999192 999999764 999999195 -375107327 358360126 154911084 -820402160 -309686898 999999112 278806022 -594443471 296468741 999999216 999999610 999999195 999999055 999999507 999999384 872122926 190986166 999999217 999999007 999999972 -37130525 -649231388 999999084 999999228 25548612 -280861245 -789018759 999999410 136858634 -567226863 982312737 840325206 999999028 151690868 680371537 999999832 629309780 567115250 999999441 999999206 -994515761 999999441 999999015 999999356 708659396 999999385 999999840 999999878 999999871 351214956 999999059 -67790156 999999050 999999098 455825551 999999485 999999698 -858840533 116268115 999999071 999999646 999999218 999999987 999999862 999999920 999999440 -812358133 999999864 999999642 999999669 -867527259 999999428 999999164 -602008485 999999726 999999025 -533521984 999999044 999999283 -949671678 999999699 999999218 212013831 999999205 999999054 999999800 862699636 889479232 -492382581 999999150 999999157 999999754 968224988 999999026 999999516 999999127 548396929 999999829 999999546 728894421 565579669 999999289 999999703 999999913 283558305 999999314 999999362 999999930 -113190307 999999798 312337245 999999902 11373403 999999449 959627540 -399636805 -697828353 999999784 999999591 377803436 374630008 131049118 999999496 -540331884 45182272 999999747 446724894 -97651115 -551327214 999999042 999999837 999999117 999999582 999999447 999999578 487934928 -974795163 353792385 -726658402 999999103 -461824845 999999717 999999427 999999587 999999876 999999396 953054337 999999047 999999716 794367383 999999973 -821070332 999999676 999999585 -395973863 999999424 443541919 999999114 999999338 999999789 999999965 999999335 999999801 72747731 999999069 999999584 999999391 -307953522 498469680 238106563 999999249 -570134582 999999566 446952556 999999252 999999263 999999347 712459043 620393628 999999912 355131268 999999775 291874681 413413253 734393561 -949018660 999999720 999999753 -362625691 798413633 -166518935 999999919 999999876 400705378 999999836 999999967 847068870 999999780 813440171 734909157 999999116 -520175408 -703208721 999999607 999999127 397603875 -375249420 999999787 999999725 999999563 144877927 999999139 999999271 999999622 999999175 -113931357 999999583 999999881 -673748025 999999727 999999064 -155998908 999999077 999999553 231230206 999999952 -663645350 999999779 999999375 999999878 999999194 999999302 999999726 -130969298 549287278 999999978 999999411 590422722 999999104 999999733 950894796 999999003 999999053 -598303147 999999063 999999816 999999510 -498324474 -707809366 999999621 277139210 436268489 999999236 773901895 999999867 999999432 999999909 -286374439 -984073617 999999088 999999994 999999859 -666227035 317327839 -112227188 999999687 999999604 -115894773 999999578 999999584 999999729 -424381854 999999239 -429087229 999999708 999999914 999999496 999999031 999999227 999999012 999999540 431446806 999999927 999999639 853948364 999999695 999999814 -49854628 -380304079 999999809 37524147 -549247202 999999664 -918603051 -22952538 999999545 928179738 999999552 -921195830 999999813 999999496 999999655 -465530910 -837531453 -252551796 -463146337 999999226 999999996 999999977 999999601 999999665 999999462 -985101250 -660901684 441171918 940767164 49546362 -626807709 -317494382 999999855 999999830 999999364 999999257 999999908 999999574 999999321 999999271 660479663 999999348 -775415180 -555005752 -331302540 373256334 999999243 999999081 981594185 999999213 999999254 999999084 -127434112 979859351 999999421 -735403167 999999850 -345147126 999999805 999999925 999999116 410229960 -660992193 999999258 567522728 648632425 46710607 999999137 999999851 999999676 656430466 -740462334 999999931 -159338794 999999398 999999470 999999729 999999262 -341511623 961695604 -19601997 -867537632 999999702 931407251 38337917 83577565 -591976858 660786609 999999064 999999030 -469746486 -191946964 999999642 999999791 999999087 999999015 999999335 999999026 760868099 515876210 999999998 999999210 999999978 992566373 999999091 999999148 999999032 999999402 -561078404 999999005 999999773 -418243401 999999500 999999608 999999138 999999774 263910433 870162300 -732864191 323513375 623824924 999999439 999999891 999999689 999999904 999999922 -993296472 677538136 -703757317 -450754567 -844946033 999999200 -667984526 999999371 -169231494 999999486 999999990 999999879 999999173 999999157 -249249743 -790193951 14121689 999999273 999999975 999999417 37283276 130855930 987270861 999999118 -294628361 429491340 999999450 694000742 999999042 721279760 999999677 999999714 -88607117 999999006 999999615 215908196 -737098459 -242001926 999999781 -613640757 999999953 999999694 999999513 999999538 999999427 999999168 -980566855 999999956 999999946 994869797 999999931 999999550 999999496 999999924 999999442 999999285 -387209922 999999762 -393218450 999999006 999999372 999999805 -983932693 3482712 999999990 999999969 999999026 999999873 999999598 999999332 603575072 226524990 999999913 999999993 530465829 999999995 999999502 999999859 999999760 78477348 999999551 2825831 -465439954 385252403 999999603 -112758852 999999011 999999586 999999641 -26351193 999999507 613646837 706116749 999999324 999999137 35788379 999999120 999999777 999999373 833562050 999999607 -313555285 -171097237 999999405 999999082 -694128656 999999755 -469439506 -49292216 -757143360 302421973 999999439 -578634857 -56240706 999999737 807914161 999999068 999999926 -754605626 999999520 999999222 -394797489 999999899 999999121 999999680 999999563 999999702 999999097 743129831 999999399 815288940 -903935009 999999533 686760711 999999215 999999561 999999569 999999373 999999496 999999441 999999288 999999360 -774714491 999999969 -912627400 999999665 999999076 -200262670 898117931 46787681 -258807795 -358187765 -1650376 999999229 -39027831 860986125 999999932 999999046 999999072 999999695 999999017 999999357 999999696 -684446370 -790942001 999999671 84868540 999999704 999999758 799198900 227477476 999999564 999999577 -113822208 -327887421 999999991 72404138 -462474133 999999565 999999508 999999401 358779103 771532828 999999513 999999447 999999677 -997977117 999999659 999999921 999999861 999999634 -677430099 999999560 -940808749 -471511458 740973806 999999146 -521309659 999999541 -360106067 999999276 999999827 999999203 999999613 -353047042 999999655 999999115 999999888 999999839 736887334 999999441 222847887 999999152 702703751 291200099 246709924 999999248 999999588 -109494740 999999699 999999759 999999048 999999387 999999262 250572835 -785095373 270868519 778234258 999999769 999999483 89598691 999999978 963217595 999999219 855190452 999999218 -57385987 999999018 999999539 723922195 -179122403 999999115 437009827 -575426029 508425831 999999277 -995341863 999999846 999999071 999999648 999999883 -905272052 999999124 999999920 -298882086 999999110 999999020 999999762 925379469 999999177 999999117 970478005 999999550 795091310 999999917 999999393 999999003 198265684 999999368 999999252 255133927 168585765 -382284310 999999760 999999226 999999080 -653170048 999999754 -842156189 -395956189 999999002 999999790 -347472423 -45325135 531764621 999999288 999999602 -776095389 999999033 -583083895 999999305 999999502 985930325 999999064 999999614 999999599 999999739 -491514913 999999865 999999198 -809133691 -256813870 999999288 999999656 807880559 223804796 999999525 999999072 999999627 999999654 289745814 999999637 999999310 870535228 999999514 586478619 107183940 999999641 -417291548 999999500 999999303 -10103498 999999652 999999344 999999303 -538624222 -352658077 999999147 999999519 -285037383 999999178 999999241 -752221042 -283132014 999999164 999999972 999999046 999999028 954280026 725673595 999999938 999999061 -630653770 999999065 999999779 999999671 999999257 254252294 915428850 999999860 999999322 999999676 552574552 999999739 -889722033 999999720 999999335 -321923812 999999198 860869992 999999695 -280094653 402601130 999999553 999999112 999999585 999999382 999999638 999999714 999999938 999999885 999999417 999999114 999999867 999999418 931856195 999999549 999999618 999999862 999999898 999999309 999999400 840352830 -414257316 758718594 999999439 999999881 -883105476 999999596 999999890 999999859 -331320794 999999667 999999021 999999101 999999834 999999936 999999231 999999681 -292732960 999999247 -322684179 999999316 -240451305 -379648202 999999418 999999664 999999562 407586521 999999099 999999803 999999298 999999095 -613782400 -34938555 -21929813 999999444 -386792248 999999604 -498102914 245499826 999999654 999999978 999999964 -852554139 -267842815 56561079 999999713 999999923 999999340 999999137 534943115 383532973 999999043 999999601 407516358 999999693 999999701 386366565 701964430 -277839169 999999238 999999761 999999475 999999986 -51468629 -986173212 999999572 999999066 999999845 999999743 999999829 -137607964 578098764 999999529 999999991 999999643 929314224 738302167 781612973 999999195 999999642 999999855 999999586 999999352 736914013 -109797031 999999518 684480529 999999901 999999033 -914143039 999999449 999999436 -85896888 999999637 -840596120 744366238 -607281074 999999511 -458708133 999999841 999999522 999999056 999999644 999999320 -318456617 999999719 999999415 999999068 311981120 999999012 999999761 999999977 231773926 638159823 999999410 -465769939 999999185 999999832 999999005 999999808 999999155 999999280 999999816 -678059176 -878442654 999999414 999999950 999999895 999999150 999999845 999999994 -738937515 999999614 999999943 -326219638 999999666 999999163 999999986 999999122 -594493607 -762515837 999999269 240795225 -513894009 -542835757 -716342736 999999993 999999369 999999757 879283291 999999336 999999323 999999337 -628322673 999999626 -895156113 999999412 999999247 999999865 999999531 -490568631 999999918 999999360 999999487 -609067501 847175473 -915409196 999999180 999999384 999999977 999999635 999999369 -296152837 -903436550 999999689 -134557899 999999629 833247190 999999786 999999292 999999264 361285705 999999759 999999005 451574413 -75547625 999999992 349784093 999999087 999999210 999999072 999999375 672655835 999999813 999999117 -21599336 999999297 999999819 999999678 213024471 999999536 -686789442 506266487 999999071 -382529709 999999763 999999298 999999136 736227645 -447547127 999999647 999999173 999999721 999999913 999999579 999999705 439685777 999999895 999999719 999999183 999999411 999999719 530915545 -622560209 151882248 999999262 999999122 999999754 752951690 999999904 999999768 721692006 76991216 999999068 -797869706 999999001 -700541607 -65086052 999999218 302055140 999999587 747618368 999999699 999999749 999999934 999999997 829962771 999999246 999999534 -323870561 999999593 -327969537 999999716 542265274 999999068 999999245 999999552 999999295 -986248411 200803389 -617279056 -853357725 999999457 37974185 999999444 250219438 999999020 999999557 999999458 -678477689 999999919 -777051412 999999867 366759035 999999506 -908934150 -768855225 -210395467 -177191113 999999441 -943968815 999999656 999999139 -781387525 999999891 999999688 26566120 173183123 -601198987 999999358 999999623 999999905 999999644 1000000000 458723877 -337137764 999999863 999999743 999999930 999999654 999999483 999999292 -733772346 388266035 999999312 999999311 -201189684 999999522 999999434 999999614 999999331 999999598 -464731849 -777470524 999999829 999999481 -268349307 705710184 289058737 -334485604 999999354 999999250 -555782667 174415560 -401361520 999999111 999999049 -560330557 999999124 730762550 465209178 999999720 937696625 999999253 999999708 999999199 664860453 999999765 999999676 999999454 594451089 999999766 999999280 999999871 999999734 -124100164 999999063 999999094 653299300 999999046 -492948658 999999592 260363896 749600775 846852783 -958098650 999999094 -953531598 262122645 999999632 999999775 -767153030 999999550 -6171793 999999450 999999103 59807261 999999008 999999086 646726557 999999313 999999314 999999302 999999168 801696819 999999862 999999894 999999453 -369622274 999999939 999999253 999999079 999999564 -251627080 999999471 999999799 999999601 805687986 235938209 999999730 999999349 999999931 999999928 435336192 999999019 557648373 858655437 999999096 999999389 999999055 98077013 999999838 999999636 999999731 999999864 999999562 999999305 678729698 999999095 999999512 -137178164 999999569 -817591033 999999125 999999465 -186385166 999999127 999999949 999999475 999999111 999999015 999999775 999999640 -907383862 999999459 258519961 999999124 -846400550 -379499569 999999878 999999183 999999349 999999757 999999868 999999429 -405261175 999999115 805937032 810888586 999999262 -456259796 999999959 -631771541 999999912 -481731953 999999484 999999535 999999012 999999307 -408385821 363114449 999999122 999999702 999999381 999999069 -225575992 999999822 620902431 999999858 999999598 999999197 387247437 854627886 881190640 999999259 999999270 715954034 999999292 585725836 999999129 999999939 425408952 670275557 999999394 -429637649 302677011 355725187 768234335 696031823 -732194029 -810077763 999999318 -79920595 999999258 999999348 999999661 999999029 104459211 999999164 999999589 176738196 999999616 834768593 999999943 999999975 -774867199 303880610 896311756 999999604 999999183 641056663 -141015580 836153737 74750097 999999573 211570658 999999087 999999678 999999568 999999753 806039827 -588048064 -44165071 518828841 999999723 999999845 525640221 999999873 999999294 999999916 999999455 999999220 940901003 999999655 999999983 -520125764 965065708 -151083487 185342209 999999803 -815527486 999999314 999999825 999999645 999999091 581268280 999999090 999999961 731637262 999999673 999999041 999999673 -691019762 -421747184 135300203 999999542 999999386 999999050 999999684 999999852 999999979 999999577 999999521 926290733 -777032138 999999295 999999401 999999798 999999726 999999964 999999758 999999371 250169185 -732421432 999999714 999999087 999999636 999999827 319579415 999999116 -795047621 -471186574 999999025 999999085 999999426 839242502 999999482 999999199 999999197 999999801 -56450439 -614358979 999999749 999999425 999999112 999999756 -846142323 999999042 999999022 999999638 361695595 999999981 999999238 999999792 229111777 999999626 98576114 -697154008 999999859 999999397 999999053 -121845609 999999942 409697146 169350886 368406165 999999182 999999722 999999401 999999484 999999761 -578168746 -559143917 999999089 999999435 999999800 999999273 999999707 999999668 -31608180 -560514322 999999777 -833439882 999999626 -268405620 999999021 -937975442 999999766 999999330 854562148 277703342 109200952 999999512 999999766 732788772 999999454 999999896 589277143 999999507 -657060211 999999314 322166208 -619599123 999999982 717832251 999999454 -593876936 597378933 999999179 999999924 -615033299 682097547 -596431698 999999395 999999102 999999437 -321744797 -573453501 999999466 999999663 -850854661 -359481747 -948623449 579235435 503018286 999999001 -724302326 999999003 999999813 523194807 -130269497 999999127 883618531 999999495 999999824 999999003 999999543 994479329 999999141 230995361 207255994 891968407 999999859 -751391040 -142715043 999999649 999999816 999999824 326985063 999999394 999999299 999999900 999999036 -609870960 -245103577 999999521 567665064 999999849 999999483 999999222 999999029 999999677 -19118716 999999198 999999195 999999290 999999952 999999277 999999959 999999472 999999560 999999493 999999694 999999113 999999949 999999043 112764943 917901630 -255364669 -238937376 -665715260 -739092205 999999885 999999855 -123407805 999999481 999999664 -811669664 -716732013 -616060335 999999768 -483934096 999999014 999999867 443683003 999999972 999999234 -933963648 999999160 999999469 279876872 999999059 999999156 999999824 -948266218 999999299 999999680 999999103 966553005 999999255 999999041 589545193 999999619 999999070 999999016 999999705 -138917681 999999913 999999343 100493909 999999420 -883692933 999999095 -129401990 999999772 999999776 999999576 999999657 345120846 999999558 999999797 286624153 97780483 999999175 156384628 999999534 999999791 -790742835 627957328 999999076 -672520352 -114349913 999999770 156377335 -216743244 999999197 999999634 999999052 999999289 504228720 86495262 999999280 -674712764 -87162991 -437330675 -620481860 999999232 999999929 -500280268 28104386 658724487 999999330 743586927 999999750 394837895 999999600 -630519902 999999611 952960865 999999117 999999729 -173547062 -441475974 999999031 999999283 999999723 999999598 999999734 999999491 999999443 999999258 999999679 999999050 999999092 -827364349 264389391 946409626 999999184 999999682 -512669431 550028769 999999502 -44876361 999999091 999999017 339310382 878413812 999999181 -455233955 999999660 999999508 999999880 999999552 999999389 586561898 999999614 -46271720 999999029 -93398523 999999353 999999179 999999016 999999457 999999604 999999789 999999984 -160502717 -949019548 281347096 -131587445 999999383 865174391 999999018 999999072 999999419 999999866 999999769 999999329 999999847 999999514 -185271925 999999068 999999291 569002639 999999803 999999934 -442790929 999999973 999999743 999999738 999999097 999999896 999999432 676844786 859308969 999999619 999999905 999999409 -914199987 999999943 999999137 -753036952 -832865501 -171540030 999999421 999999319 676345477 999999525 999999844 999999803 999999101 999999618 999999357 999999897 -70834520 920355743 999999532 831697909 999999427 -903528615 999999215 308501752 -414714279 -386909325 798911174 -429706456 -395729684 999999391 999999384 178695739 247636460 519233799 999999633 999999968 999999175 -530563152 -692900845 999999993 999999586 999999277 999999762 999999483 355934370 999999089 -706563346 999999913 862264011 999999170 999999095 -913219393 999999336 138771694 999999127 999999688 999999754 999999481 999999055 999999504 999999022 930248637 999999343 863357888 999999057 966519637 999999784 999999573 999999243 693847245 999999021 999999160 -140509949 589745430 999999538 -675141992 999999220 -651481167 908554550 999999643 649131090 999999884 651580172 999999021 999999814 -843953541 999999765 180728472 999999758 999999979 999999640 738140508 -964739226 999999765 999999003 999999730 999999621 999999389 999999048 999999749 748497009 999999064 999999460 -605742715 999999690 924474656 999999769 999999707 911991322 -599180584 999999725 999999940 999999430 999999323 999999028 -611356343 -705791931 -790710550 999999764 999999413 999999520 999999455 703971903 268122158 379490237 999999307 999999462 999999345 999999112 999999652 184315337 999999856 -427017953 807487746 999999812 999999857 999999948 999999191 -370196976 999999938 999999766 999999889 999999319 999999890 999999631 -482107759 -778974506 999999438 999999853 -330666566 999999100 999999163 812218439 999999236 384381867 -998988638 999999597 753151158 967721556 -271679677 999999123 17414646 999999924 999999243 999999812 999999771 694975906 999999018 999999482 -706399457 173112206 -882581007 999999731 999999832 999999509 272053828 -646439527 -598363978 -587078622 999999225 999999033 692489765 999999467 999999895 999999949 999999683 -798692832 280374003 472586630 999999842 -955132212 -734343573 999999632 586958146 999999866 999999934 315622529 -298960032 999999511 999999395 999999777 999999598 724677089 533626510 999999154 999999301 999999918 999999422 999999892 999999340 498602825 999999532 999999171 999999539 -53485959 999999932 -800218054 999999613 -903569146 218951118 999999534 -571531924 -50829781 115212173 999999628 -225705223 999999130 -703884328 -618619226 999999285 93434000 999999615 999999729 999999462 999999218 999999554 999999368 999999740 999999489 -884057253 999999096 706950187 999999984 999999784 999999405 999999287 302221060 153189680 999999894 -972999018 999999658 999999601 999999417 999999650 360073196 -7861038 999999332 646561470 999999805 999999685 999999504 999999069 999999301 999999372 -750205838 999999438 999999125 339947519 294957521 -642043895 -1910562 337719175 -24478664 999999693 999999523 -426973589 999999780 -16945717 999999826 -967187840 334940100 999999693 999999651 204770094 999999785 999999235 -79568968 999999178 999999905 -966336281 999999348 999999388 999999970 -6305832 -822786282 38364610 -591039264 999999831 -843896812 999999369 999999365 -454618295 999999632 999999534 999999592 648038495 79065055 215213263 999999700 -601363379 85231448 999999210 699581235 999999790 907590293 999999184 226869092 999999577 999999294 -903970215 722971965 -260630876 -428781966 999999987 999999597 999999800 433127848 999999254 469382497 999999645 999999600 999999887 999999476 969505722 999999983 141973907 999999108 999999689 -752111923 999999815 -222733731 161063370 999999495 999999493 999999165 999999558 999999044 -607703201 999999174 999999690 -222713463 -315706625 999999969 999999171 999999949 999999518 999999127 999999675 999999464 999999811 -978531854 30878540 999999190 -557660946 999999998 999999548 999999160 999999057 999999445 -725990969 -572478091 999999828 999999190 999999329 999999467 -337740191 999999849 999999309 999999495 999999618 999999070 594062494 999999269 999999518 999999593 999999197 75140010 999999344 -178436532 657605568 -161228228 999999166 999999561 197345154 536061326 999999993 -794647027 999999258 537177371 999999090 844238278 999999640 196174317 999999892 999999844 999999883 999999713 999999595 999999197 -871752524 -99898782 999999896 999999174 999999753 857488624 999999599 999999235 999999445 974983202 999999844 999999431 999999185 999999285 556400480 45514437 999999791 98627825 -846068648 999999343 999999647 999999799 999999992 999999081 614952688 247385034 -276307095 999999652 999999540 999999827 999999642 999999261 999999079 999999635 999999361 959980387 999999546 999999455 -717037194 -787118200 999999097 999999657 999999080 116591006 41136263 -739520114 -530086703 -77305832 999999747 586129140 461957539 999999752 999999610 999999002 999999594 -410343492 54179952 999999120 999999302 999999091 999999087 -292216432 999999657 -417807625 999999671 -844467954 999999190 783824996 -543064716 999999818 -851545037 497593020 999999040 -658385542 999999337 999999820 999999885 106526103 999999018 999999481 -622126700 39952610 -817732497 -374350038 -830023009 999999658 999999660 -576401711 493520832 999999582 737961020 999999138 999999839 999999241 999999651 344664448 999999655 999999616 999999954 999999476 915251631 999999674 364006604 486210726 999999091 318802193 999999160 999999099 999999438 999999424 999999280 999999886 -232359478 866282231 220815154 -963303261 37838972 999999259 114863230 636813937 999999150 999999030 999999472 483700458 999999701 214260861 999999404 999999097 -436787955 999999341 999999945 61758276 999999706 999999900 999999704 999999850 999999797 999999324 450965249 999999212 999999983 999999593 999999981 549794968 -27257233 999999148 999999650 999999291 999999883 -117522761 723917087 -712571900 -632363489 999999233 999999641 999999652 335605276 999999046 999999511 999999756 -496013801 -830752818 -844062640 335505952 999999407 999999617 -174996532 573060281 -697963056 -48429547 760315951 999999003 540956240 980671885 870867683 999999413 71870498 -633761528 140926069 999999202 2421005 603537673 999999919 999999565 999999917 190829683 999999012 999999325 999999405 332247831 999999819 999999289 999999865 999999729 466660424 913102238 999999754 999999930 515954388 999999412 -509252038 -126985361 999999105 -287670866 -202909617 654545025 999999235 999999452 999999461 999999025 382067158 374190706 -41408270 999999350 -443456426 913262718 -966085572 999999641 -416445730 999999225 -612508404 -138068756 999999490 999999144 999999916 999999019 -353118371 999999086 132646769 -720192546 -604631343 999999293 999999435 999999820 999999510 999999881 239069765 623216751 999999010 315708347 705503787 -820760003 999999357 847564333 999999733 999999882 160397167 999999120 416680379 550123160 999999926 -362836444 371671091 999999092 -12517161 999999068 -995532447 999999355 911301737 183806547 999999022 999999157 780342345 999999675 -282659481 83968095 999999864 668301051 516012653 -814141572 999999383 999999214 999999862 999999418 15944844 999999571 999999600 999999213 999999562 999999818 723707635 600790947 999999922 999999324 999999162 563689225 -457384032 483861761 999999144 999999775 999999077 999999352 999999054 186472315 999999063 818708858 844322961 -478532175 999999485 999999060 24499815 -391545776 999999058 999999497 999999377 999999469 999999124 999999424 999999175 999999520 999999284 999999070 999999492 673341456 999999402 999999882 999999832 999999129 180475224 999999878 -66146312 -748244533 734868253 -775708929 999999552 999999183 915694549 662851237 999999617 999999380 999999720 -888407932 999999359 -912650658 999999516 999999082 999999168 339912035 848043057 999999458 999999096 -560432441 216865649 721233567 999999583 -623929979 999999155 999999206 999999581 999999570 -681489779 999999866 999999969 999999935 878096387 999999246 999999779 999999973 25295415 209176091 999999961 -155642623 -169978534 999999439 999999431 -216757938 999999932 999999989 999999616 19750779 999999436 387582952 999999999 999999561 374729234 -64294751 999999535 840933622 644355941 999999894 -672167335 999999180 999999883 -899812900 999999196 812340566 -435655030 999999450 -206022758 313675709 271392154 999999946 999999943 -9099109 999999830 -51006785 -220709941 452354802 999999902 309387224 999999962 999999421 999999461 999999453 999999257 -519628992 425985882 -474663220 999999889 999999713 -239251148 -615596402 -906518583 999999336 -814893943 -66451394 999999684 -875484604 902453784 999999039 999999965 999999019 999999481 999999005 -426756731 511759490 999999067 -986761958 -634363321 999999802 999999375 999999064 999999772 -328004299 999999247 999999843 999999068 442543210 999999123 384191158 999999035 999999296 999999700 999999978 999999261 161723944 -41429089 999999170 -904583970 -50487095 -479032533 -551366095 999999426 999999051 330434454 999999662 999999990 999999990 999999434 -765502351 -972804319 999999332 6468854 999999177 999999687 243122437 108008378 -53347612 999999227 999999803 -458795089 -849130222 999999208 -375857383 999999362 999999056 -810119014 -592322740 999999902 999999044 -596016366 -37112330 999999622 999999699 343459096 999999242 999999139 999999589 999999469 872674623 150304585 999999358 999999810 -58628079 999999077 999999014 999999793 1000000000 279801187 737034982 999999862 291704471 -287788199 999999965 999999990 999999396 999999610 545480944 -233636418 404715006 999999661 -330799487 999999112 999999719 999999564 999999749 -206755282 -838192457 999999651 999999382 999999932 999999467 5147838 999999518 999999604 999999281 753596702 -605179579 19599512 999999482 999999615 685957764 999999634 626977787 999999988 999999897 381010739 -588792255 999999732 999999284 999999352 999999229 -100373133 999999869 -935537240 999999074 999999715 -420590020 999999723 -866006634 859643694 999999914 460876935 999999208 -517049608 999999367 999999132 338148897 999999758 -640446083 -886872437 999999137 999999131 345018973 999999081 -320513497 999999769 -846294941 999999191 999999579 999999910 425837448 -705790634 -311394497 836739467 999999528 999999830 -597525468 999999014 535555673 999999770 999999102 999999748 999999701 999999010 -679498131 -878589111 999999666 999999374 999999212 269811237 -657441651 999999853 999999532 999999147 -78839615 999999969 999999547 999999134 257609832 999999856 -662379428 999999233 999999682 999999651 999999794 -496973295 999999634 227792651 340498890 -91268669 999999971 999999043 666414610 999999207 999999875 878382255 999999664 974179172 999999769 330380913 999999363 119806394 -336879066 999999274 -347158169 999999971 999999796 999999350 -179112220 -224659850 999999803 999999442 999999371 999999670 999999203 76038130 999999972 999999459 999999351 393734387 -494738885 -700015730 999999354 999999376 999999232 718106278 742039393 999999961 999999971 999999528 999999282 -753281260 999999078 999999282 999999834 999999336 -948766633 -256634437 150383909 999999562 175119258 999999499 999999693 84656582 -85618434 999999497 -256524592 999999217 999999403 999999635 999999121 999999540 999999532 999999602 454633397 999999561 999999171 999999638 -277563761 999999291 509460821 -187170918 -520766044 999999563 999999954 724113461 -463352472 -662383549 -105831098 -668018324 858988892 -854223354 999999789 -121486220 945476423 999999775 999999009 891694819 999999449 532921587 -440454896 266120841 -32294857 999999741 999999105 -457276698 999999722 999999822 845643831 -417669615 -779187148 999999116 999999706 999999194 999999201 999999948 -825638574 999999526 -711953598 999999516 999999435 999999191 999999898 999999987 999999393 -137449981 -680384721 -523701116 999999118 999999519 999999840 999999989 999999757 -38220358 412013557 999999537 -204281723 999999583 999999965 999999925 -82855970 999999824 -132981993 427506045 999999013 999999052 183080257 999999518 697690642 724905716 999999872 999999103 -604797904 999999126 999999050 999999371 999999494 -719801161 -418400568 999999176 -804673360 463233258 23517303 999999122 999999474 999999146 -354404304 -534158622 999999384 999999293 999999247 999999825 999999826 999999120 999999916 999999538 999999864 999999110 999999409 -50446503 999999477 732313871 999999109 -281837308 999999508 999999282 673183055 999999180 999999774 999999027 999999474 999999195 999999017 999999332 999999287 -629996669 999999662 -270818942 999999225 453072564 551676588 277870156 938084240 999999984 999999558 999999624 -494227251 999999099 -840278077 999999552 204320397 -580670453 999999990 999999950 999999824 999999076 763311791 999999619 719081901 -656225262 -595728571 -87641143 999999485 129643887 999999040 999999072 999999835 144487262 999999233 999999214 560302429 -575757833 664783777 629654914 -476336856 999999015 999999643 999999538 999999272 999999887 660582943 919071894 999999305 999999712 999999078 999999314 999999189 999999630 674407253 999999899 999999121 999999170 -850083656 795012569 999999924 -183289084 999999089 999999124 999999909 789920359 999999182 999999551 999999602 999999729 999999152 999999742 -525120173 999999080 -932873852 829591650 105604004 -702192743 999999398 999999156 999999090 999999377 999999098 -453811033 999999191 999999551 999999880 999999662 999999824 999999423 999999256 -106939897 999999014 999999829 -166436552 999999445 999999019 963517190 999999824 999999978 999999276 999999874 144220685 999999747 951800637 999999749 999999162 999999489 -787227849 -298232686 -271711994 999999563 -997132409 999999906 999999578 -400468004 -208702546 999999723 999999526 999999380 869371600 999999421 999999854 735906369 999999167 999999035 -88622222 999999670 999999706 999999587 999999639 -653348864 718220549 999999759 999999239 999999615 47270897 -703323385 999999787 999999683 999999406 999999230 999999259 999999990 999999827 999999991 -462016349 999999661 999999658 999999643 49885619 999999864 966761507 999999087 999999187 163349444 999999038 999999805 999999687 994920628 -218304573 853814987 -66596739 999999344 354423874 -562435284 -607439286 -282027457 999999735 999999041 -9973810 999999591 644583667 573559339 999999988 999999043 999999343 -111940886 999999379 -970236717 -633834578 943753557 999999607 999999136 999999081 999999394 -695163295 -567315711 -319890403 999999157 999999412 -909957046 999999254 521408641 999999404 999999149 81506611 346990389 733872315 999999297 999999403 999999340 999999289 999999073 999999816 999999350 999999627 999999571 999999387 -584217198 999999480 999999446 999999392 999999558 999999852 999999483 999999213 999999676 999999629 -924616213 883041352 999999749 999999372 999999473 563353369 999999028 999999143 999999875 862754375 999999340 999999551 999999254 999999681 267793082 759271036 999999105 999999774 999999133 -93431073 -782412532 999999569 739150493 999999515 306398510 705146610 999999427 215070878 867863486 999999756 999999563 999999112 999999896 999999726 -349718248 999999314 999999294 902489773 999999379 999999584 999999677 999999127 999999082 -333926443 999999923 999999085 999999147 608216153 -763051129 -610662826 999999288 -819772520 999999383 999999422 999999904 -747163357 999999417 999999725 -770429753 999999845 -899792319 999999133 -107256023 999999047 999999786 999999318 999999612 492228036 999999368 -517159958 -560593525 999999168 999999313 869913145 -511053945 999999792 -127526844 -446990723 999999582 999999540 999999866 999999857 -763524884 -399282519 -218351854 347616977 999999120 -3540031 999999010 999999937 922325666 999999191 999999523 999999636 216412682 727510783 999999244 999999815 999999243 999999149 -559821563 369672571 -574901174 999999915 189400711 999999654 999999632 569912444 999999224 999999650 999999136 999999415 692578826 999999432 999999769 999999226 999999620 999999084 999999889 999999514 -421545217 999999135 -568939538 999999994 999999124 999999660 999999168 999999352 999999392 999999469 831264185 -343119770 876990588 -279608560 999999428 999999128 666112105 461262428 999999767 999999423 -250241081 941538352 999999800 -5165814 999999868 999999975 999999956 999999444 999999436 999999355 999999897 -681288745 -74310731 999999421 999999185 907961772 -240699154 999999631 -962208677 829323250 999999483 999999135 999999233 999999508 999999879 999999677 683540586 -949986054 -411805813 999999046 41408331 999999413 355950391 999999564 999999261 999999934 999999237 999999731 999999239 236405670 999999826 999999930 -399919836 999999848 -2644929 999999087 131289093 999999383 999999203 442396118 -867634521 -409021969 999999651 999999987 999999718 999999994 999999346 -376604180 999999802 -756584039 187998655 994560087 999999635 999999638 -879228020 999999887 999999684 999999621 630562925 -949789337 999999664 -956191471 -250869327 999999581 -724859201 999999265 563943865 999999859 999999033 999999356 999999169 999999862 999999948 999999368 999999877 999999075 -517541024 -569752740 -875480785 999999006 -392263597 999999745 -475630911 999999592 999999421 999999078 999999539 999999353 999999664 999999161 999999397 999999667 999999331 -112857914 -417847570 140583314 999999422 999999999 999999359 999999795 999999646 527809215 999999886 999999550 999999059 358343038 -319462442 -316194491 999999935 366495136 -608061718 999999782 -437691488 999999542 999999532 999999895 999999711 -667254427 999999498 999999693 222504739 113656697 999999264 999999492 999999506 999999022 -951332613 -812930902 -482557317 999999632 999999161 393106400 999999122 999999746 999999499 739072756 148730087 887638638 999999759 96902755 999999194 999999581 521757662 999999667 999999748 526136927 999999643 999999892 264339359 -940242763 999999048 999999961 -852167193 397613465 424855306 -220356903 999999560 999999819 671567220 167629394 999999398 999999645 999999709 999999347 999999015 -545375881 999999063 999999069 640414634 999999147 999999483 999999341 999999515 999999837 999999705 999999435 999999251 999999350 999999515 999999320 999999904 999999649 999999988 999999891 50723509 999999548 999999461 999999440 -114783506 999999026 999999772 999999460 -424515193 397769614 207713975 468375638 -46357616 999999025 -874710288 999999694 999999732 969428125 999999170 999999756 808175642 999999797 -566549043 546398187 999999118 105019516 -350425914 999999136 999999758 999999318 -283044555 -945023678 999999228 999999580 999999033 262832518 999999565 -341262313 -662195966 164769545 999999215 999999281 -204323345 999999159 999999659 957441469 999999787 -341022582 999999375 999999074 999999128 -831113334 999999087 999999231 999999085 999999788 999999257 611937189 -579469481 -838933329 143695739 999999713 999999676 999999284 -383084456 999999565 999999363 999999231 999999184 -422945715 999999606 999999113 -962747316 -855511981 999999332 999999528 -785908796 999999306 -531320049 999999637 999999902 999999236 999999724 -504756174 999999564 3236501 -776408870 999999603 999999649 999999160 999999764 999999605 261457436 999999255 999999239 999999878 -299214984 982432274 -977868168 -987573122 999999855 999999718 999999424 583794505 999999165 999999221 130731202 999999692 566048621 -964358720 -377041953 999999843 999999545 999999648 999999734 -467982541 -908280348 -864573007 999999528 999999361 677043235 999999979 999999663 999999368 999999859 999999627 999999623 999999627 28020082 999999563 999999283 999999434 999999537 999999504 999999487 999999447 999999313 -698695295 999999418 -817451792 999999092 999999936 999999469 -880960515 999999810 440885202 999999110 573181221 514838472 999999086 -112654541 -615131228 582483250 749986645 999999780 552801089 999999724 311193503 530405930 999999469 999999293 999999857 997325569 999999190 -855625154 999999592 999999600 999999336 -207576036 999999186 999999836 975094274 999999911 999999566 999999075 999999780 228474254 999999245 999999575 999999728 999999291 115725827 999999692 -72846214 -866922855 999999692 999999200 -137965334 999999255 -692319341 999999416 -156688400 -345993142 -2409243 -717763513 174665307 999999514 -978212471 -414627313 732900408 999999327 -907218254 -670276072 999999675 999999750 999999628 776766740 999999358 999999526 -791841286 999999945 999999767 129491082 248047275 -583555939 999999127 58841281 391748168 999999836 -653875262 999999917 999999284 260775714 -393931273 -386542927 -375660313 -208520645 999999095 898891769 732697871 999999853 483486994 999999243 999999110 999999170 -405127599 999999896 999999540 319527770 999999251 999999725 999999495 363323212 -81856348 999999380 999999544 -142089684 912706103 210660601 999999171 -555148601 -93082271 999999970 999999061 999999425 -367196757 456762755 767282162 999999030 -876718966 999999008 999999370 999999073 999999246 947119532 999999881 999999058 999999550 999999896 999999964 999999675 999999609 -542862862 999999255 957025936 999999226 999999626 999999146 999999817 999999215 999999618 999999406 999999431 -770482503 430604613 999999148 999999193 999999271 -650391453 999999236 56200240 999999226 999999955 -855604718 999999363 -926869100 652646951 -647655388 999999537 812386103 999999475 999999491 999999241 -760460368 -32637711 999999410 999999507 999999251 52751143 633263742 999999656 837730015 722503887 756914341 759646349 999999767 999999626 999999900 999999996 -497665681 -290024222 279166589 688731708 999999151 774076589 999999039 -540694615 999999187 -977472453 999999740 999999515 -39218930 999999450 999999387 999999002 999999706 999999825 999999540 -935308342 -914724241 999999076 -851890305 400401818 999999563 999999712 999999834 999999352 105246348 604034359 999999299 30281793 -420963390 964454818 999999192 999999086 999999884 639785791 335235594 987987570 999999421 763202246 999999806 33619873 999999263 999999641 999999428 999999857 74766502 999999215 999999470 999999069 999999996 637873247 999999748 999999172 999999154 -984143512 999999159 999999239 749938465 999999389 999999419 145374438 999999432 -663502608 148061569 999999639 -386116164 999999870 999999370 999999699 337757537 837177512 999999512 999999891 -307403427 -366165974 999999865 999999001 999999136 999999263 815091009 999999671 -589722400 999999080 999999241 330161896 777231439 999999171 -440819957 -164843863 60223478 999999278 -128875742 -642954684 999999260 -981740558 999999844 999999592 999999347 999999887 -696831816 -264240362 124280309 999999392 69047509 999999094 999999458 275446187 999999988 102386595 999999678 999999363 734246438 -780970077 999999310 999999039 999999335 999999939 73956405 999999820 999999299 999999896 999999580 26318230 -999293636 999999336 37501647 999999399 999999118 999999531 999999168 999999646 999999365 999999956 -106694267 527771563 969232692 999999547 999999483 999999103 210849518 999999576 -329778688 -54680573 999999209 438877964 -180553928 -638602784 999999229 92113717 999999115 20137647 999999259 999999499 999999751 -487442962 999999958 999999225 999999428 796131271 999999611 217674272 999999070 999999445 999999199 999999409 999999292 -237074674 999999561 728885172 -373206269 -912240748 999999059 999999244 -829895073 -490043084 760956265 152327942 999999226 999999468 999999481 999999635 -212618409 999999596 999999939 999999454 -225289821 74286674 999999047 999999371 999999140 587428539 -902924299 999999707 999999792 999999437 -267288594 999999531 267421389 -115322240 999999221 999999702 400862810 999999854 999999106 -833354984 -125233271 999999414 999999881 999999317 167709056 -756876904 -378268545 999999657 999999839 999999261 999999325 667751519 999999071 999999622 999999482 -425841649 999999190 999999100 554124040 355069657 999999648 708483268 999999462 999999848 999999100 -435484376 999999044 999999303 999999892 514729720 -546433638 -223702943 -861212684 999999086 -163333066 438489946 -321573518 999999351 999999930 -76609939 999999357 999999546 999999959 999999540 122911061 999999181 -650799671 985029667 999999022 -315966406 -475782120 999999493 547191353 999999818 999999340 905656226 -771061340 999999740 999999079 999999812 999999805 946981796 982595660 75086666 999999473 999999095 9980848 999999766 999999789 -261003626 367612507 999999614 999999990 999999017 999999250 973041801 -754813454 999999538 999999541 -747272534 815761715 999999950 999999662 999999887 999999960 -619650744 -719609004 223176177 999999450 958316850 -589504883 999999681 -223706463 999999848 999999365 191983724 506850571 -682167348 999999790 999999053 -130960594 63323736 999999113 999999540 999999254 999999740 999999095 79755536 365622675 999999841 -77646375 745711717 999999627 -828361256 999999041 999999445 999999202 999999216 999999706 243913213 67431421 999999022 999999765 999999217 999999557 999999989 999999140 -917148955 999999822 39130917 999999478 -685080345 735229381 999999566 648412623 -802982642 -340446815 305464478 999999864 -273989996 999999150 999999842 999999518 784126337 -242920366 791111498 999999099 999999636 477444579 236666253 304603187 798660053 999999987 999999204 -844830485 999999587 999999096 566099923 999999907 182537585 332098910 120952250 -228191435 999999674 999999167 915195147 -30468155 131190732 999999771 999999983 679587513 999999936 949822230 999999315 999999902 999999376 312072601 999999325 870394640 209154423 999999127 -93103111 -148905201 999999066 183908777 912250310 999999668 914275746 999999937 313750040 999999807 999999735 999999531 999999513 -135837628 999999712 -652225007 999999017 643337833 243531341 999999016 999999881 999999341 999999585 -52199929 999999734 999999703 -69550741 444631967 999999716 -354303582 814346918 999999503 999999643 999999935 999999913 999999222 719484726 999999074 999999853 -800076801 999999895 999999377 999999100 999999707 174190134 -558058300 999999790 999999805 999999199 971980492 999999964 999999622 999999588 999999697 999999079 999999669 999999312 999999431 999999650 999999910 999999951 369581884 999999876 999999201 907944916 -20814924 999999412 -969448172 999999638 752678707 318714018 -876659933 999999389 999999559 999999067 999999641 -391624107 822358046 999999054 945127246 708480321 999999124 999999222 999999033 999999975 999999525 999999713 999999245 999999384 999999044 999999555 -882229619 999999737 999999208 -695801685 999999079 937945903 999999112 774097349 999999633 999999941 111972460 999999984 -607779061 852457526 913912034 999999605 -695049139 999999867 999999630 15607695 999999751 999999729 669315640 999999360 999999306 -328598430 999999447 999999473 37664154 999999697 999999752 -770551755 14784575 999999976 999999698 999999337 -594874186 347611903 317645051 -101712820 -682368653 999999415 58501136 999999095 999999204 999999138 308902767 999999017 999999805 520999701 999999324 243245441 999999039 370819261 999999593 -149716193 999999197 999999855 999999049 776528237 -587632013 -83577955 325282929 -472860270 209654076 999999432 537121684 999999637 -374510779 -319081648 -614593895 999999298 999999153 453832873 999999632 999999101 999999422 999999834 999999636 999999249 634336998 -697625423 999999078 999999857 999999648 999999327 999999958 849461531 -636003499 999999175 789102005 -769359711 999999451 999999015 999999621 -35863972 772908396 999999210 -739409328 999999932 -828093741 328738311 785292467 999999734 -191801765 999999782 629469603 705722275 360005149 999999036 999999763 999999197 216142179 -85587228 981824959 999999634 999999679 -995232796 999999710 999999489 999999228 999999298 546355418 -564020685 999999743 95501401 999999956 999999926 -169398980 -260876512 -398496056 910057046 244598909 745141314 999999504 999999839 999999521 999999146 999999833 -848761649 999999960 459897971 999999848 -910792835 484453403 999999451 999999117 -387125911 231966031 999999834 -140662032 999999613 144957231 999999263 999999101 999999844 999999729 582743313 999999675 -718483791 366005360 999999522 999999864 999999133 -811237375 980348214 176248365 999999882 999999702 -693166901 -787057064 999999772 -606701047 -962161883 999999066 999999269 999999502 999999152 999999497 -138484877 999999187 405395279 -257208988 999999377 -555158516 999999121 999999748 999999910 999999288 999999754 999999127 999999294 575943198 -915413182 469089483 836769350 999999496 999999876 -251217637 999999008 999999187 999999951 999999472 999999989 -305517575 999999608 999999814 541828306 999999649 999999610 999999722 999999598 363899959 -438884445 999999906 999999634 563384460 474399797 -666783982 999999360 999999330 999999009 999999223 102332852 -524425153 384136795 999999918 999999863 999999281 166301146 999999288 -204430049 999999760 999999843 -77980457 896659702 999999086 -80733757 999999656 -356509220 999999203 999999334 376149381 999999238 999999548 999999648 -784804684 -965727738 -811079383 999999789 999999716 999999943 -738285608 999999870 999999919 999999541 999999824 999999116 999999259 999999833 999999509 -227924662 999999399 583294373 -366779165 999999801 964737509 529973384 999999598 999999203 999999991 627794131 963832716 999999773 999999899 -779179298 673780509 999999932 999999988 -358677354 999999638 521705907 999999757 999999593 -673432601 176149884 473263428 999999148 -430956610 871448914 953182179 -546401170 -701041629 999999443 729826726 999999584 802551713 999999584 999999432 -890065410 999999758 999999939 999999629 -530770587 999999969 999999379 999999842 19379413 999999753 793449911 238380109 -423372570 999999771 372167816 999999797 116864102 -950308084 342409389 291259019 999999711 999999708 999999901 893709702 -204917419 -704764363 507250490 999999051 999999386 831942725 999999321 999999173 -155831380 999999346 -297903867 999999071 -875905816 999999114 -730085505 999999941 999999068 999999404 675112023 -350340428 -304664439 947668929 999999114 593851367 -372139683 999999913 999999656 -510369056 328385112 999999657 999999991 -215286400 790640942 999999568 999999937 999999947 999999300 999999981 -611071456 999999834 -816220954 999999723 999999529 999999177 -18324161 999999098 999999405 999999118 756303434 999999414 999999388 999999452 999999961 999999885 999999418 999999326 936616573 -292046721 999999109 -803150121 388141914 737958795 999999653 999999642 102431841 999999019 -149808729 999999847 999999682 -267904253 999999886 128417452 -551678719 999999927 999999928 -225219180 999999579 999999839 587757933 305387609 -639047310 999999724 -234885885 999999488 999999681 -383402668 957131022 999999308 999999825 -866015458 999999482 999999027 936342837 -490835049 999999192 999999178 999999570 999999429 999999899 999999230 999999450 707003996 999999897 999999977 724886149 999999733 999999091 569109053 999999026 929996056 999999382 999999187 999999677 999999090 999999703 -893426171 999999561 999999499 999999749 999999100 999999507 999999661 999999253 999999748 999999368 999999345 999999659 816692827 -932274556 999999045 999999814 -633847303 -319187108 999999262 -78579311 742811059 999999633 134271467 999999409 999999410 999999884 965470339 -719785874 -480069826 999999695 999999990 999999417 -552725334 999999850 999999708 999999799 999999973 67476538 999999018 999999689 999999252 17745541 999999924 999999545 850381622 999999757 999999416 -927746237 680362559 999999612 -268225393 999999291 999999088 999999129 999999736 999999307 999999622 999999348 999999364 -19008538 999999079 999999481 981317609 999999916 999999266 999999535 290997419 999999585 999999841 999999146 999999751 999999458 999999638 999999760 999999239 999999964 743447302 999999578 999999909 999999088 999999422 549565047 999999902 999999575 8173028 999999627 999999175 999999558 999999469 -175885622 999999351 999999277 905536928 999999276 740906416 999999597 999999554 999999689 999999673 -964255862 36476260 466706433 -165154404 999999056 999999622 999999091 999999503 762357268 999999411 -850637293 260661175 -150317834 -934898977 999999694 999999152 999999927 999999572 999999576 999999714 -303180172 -899057754 999999550 999999350 -206366440 999999897 946927463 -263969728 999999323 449812556 999999886 999999923 999999706 -18451806 999999695 999999669 -312041303 999999597 999999439 999999617 -145562966 -766262469 -222310212 999999962 79288417 999999469 999999442 999999218 -724077397 -922759071 999999303 -835629032 999999579 999999992 999999417 999999880 999999208 -407891357 999999763 999999173 999999747 999999928 999999549 909137490 549116213 999999445 906435447 -773341329 999999106 999999248 999999546 999999360 173794494 536953664 999999408 999999056 999999908 -242664251 999999863 999999042 999999528 999999875 999999383 999999499 855808248 999999382 323341097 -643937387 999999069 999999896 999999696 999999885 -905400615 999999557 999999285 -59663369 -20118660 999999771 999999425 760363348 -784997741 657014244 -749248565 336899131 -623814339 44417018 999999129 999999864 999999918 969444156 656898935 999999586 55645501 267062498 999999503 999999606 999999865 999999833 999999267 -522848722 999999717 53911433 999999861 999999545 -699809941 -665593892 -997856416 999999757 954932655 999999793 380551498 294419399 834837271 3843130 939025899 999999445 -829237362 999999064 476656840 999999798 999999250 999999534 999999245 999999087 999999943 999999951 -722902499 999999780 384636030 999999175 612638367 999999102 9071621 -884007042 999999289 999999024 999999321 999999101 999999008 999999029 999999614 -462998780 534982283 999999837 999999425 999999789 999999335 803923013 999999158 999999933 -879627043 -642865265 -918920235 270805643 59318764 999999381 31944039 -782535930 999999859 999999865 999999673 -354525336 999999285 999999515 999999281 -678499053 -659883328 999999490 999999474 403846521 999999905 999999346 -751668807 999999065 999999789 877524128 999999019 999999991 -232561067 999999953 104160401 487008665 -478500450 353219468 999999231 286118170 218257558 999999461 999999275 362167676 999999752 999999038 156484966 -749600059 999999857 999999527 999999014 999999920 958703310 999999665 999999399 999999302 999999691 -172628463 999999592 999999173 389967735 999999858 999999216 -236156178 999999314 308548776 999999071 999999505 999999585 999999638 999999003 -114143859 17734665 999999277 999999892 -703285859 416670738 999999039 999999914 999999159 999999376 999999711 999999465 999999470 999999814 -251470762 999999896 328347469 249667804 597961127 999999880 999999006 999999435 999999280 221144558 -273011687 999999661 697557999 999999996 -637986543 999999874 999999576 999999510 -625434313 999999643 999999817 570210576 999999248 -982452023 999999624 999999392 -737997719 132990304 -319069928 763387457 999999668 -484070561 999999432 999999049 999999671 999999146 -379666546 999999646 242660636 757567631 -774869415 999999458 999999263 -343639064 999999384 -888740529 -25529159 999999163 -251883783 999999716 999999474 -317236402 -146302779 999999263 377846627 999999820 -143739920 999999005 999999055 -375545731 -586224936 -721420002 963158111 -340532895 999999211 999999201 999999751 -68285373 755154650 380181546 999999824 488129063 999999328 999999883 -106254543 150496981 999999989 162603638 999999916 422710916 999999022 999999822 999999628 -323446934 580461983 -665070147 -598387136 999999354 999999258 999999903 -337970532 24754563 118935598 999999226 999999105 999999420 999999942 999999448 999999811 604851718 999999339 999999408 999999546 -175114542 999999329 999999601 999999860 956304445 999999815 999999294 999999013 999999250 638364327 511276485 542179500 999999309 278987916 443692144 421858676 999999746 -523084342 999999319 999999512 999999570 999999509 999999520 999999754 999999753 -693322659 999999277 999999187 222272709 999923047 999999811 -908015358 999999979 698750242 999999937 329807348 999999469 -521921882 999999561 999999466 999999615 999999680 999999900 999999426 -959597934 999999047 999999787 420654274 999999884 999999819 999999350 -21085818 999999394 999999004 999999992 -987609806 999999916 661183297 765068187 999999391 999999058 -258908319 801157967 999999180 999999288 999999094 999999572 999999030 999999083 999999046 999999964 894091370 -833088440 -120370422 999999108 999999952 999999656 999999360 999999930 -773917498 -144808345 999999359 999999532 999999858 -22454055 999999959 999999430 999999065 999999058 -897543622 -702730807 999999286 287688311 525405507 -481592760 999999480 999999472 999999646 361708749 999999586 -618846061 999999860 999999216 999999429 999999546 999999319 999999084 567561085 999999210 999999638 523745630 -73700709 999999992 713493073 999999921 999999153 -498388871 183701861 895196390 999999965 999999358 -297747199 999999342 999999845 -166350401 999999051 9708294 999999581 558999566 -448965766 -882937137 12402803 -208572707 999999090 999999237 999999599 999999645 999999316 713672395 -911924217 999999117 999999262 262447908 999999972 754151107 999999419 652018786 999999579 972650970 -672129538 528089703 999999262 999999022 999999667 -38395866 999999291 999999646 999999730 999999155 -370686650 999999835 999999507 999999940 -357021062 171248787 999999902 -252381981 -572566390 999999320 -633389282 999999682 999999475 999999260 999999340 999999103 999999339 999999844 999999933 999999952 -624133308 999999907 999999883 999999928 999999253 999999348 999999664 -397484451 -628602861 999999479 416182135 999999273 531804474 999999543 999999291 -900360145 241988712 999999160 999999384 179806951 999999507 999999969 813410911 156770725 524767014 -747836679 999999069 999999326 -244418631 -454627696 450119035 999999790 -527775248 999999782 999999883 999999651 999999793 999999852 999999028 999999696 999999945 84553068 404437216 999999905 999999052 999999564 999999693 999999868 999999098 999999420 999999346 719124930 -293135989 999999024 999999599 -802864328 999999354 -810527157 103717863 -772496411 999999231 999999381 610460583 999999691 999999821 999999224 999999591 999999662 -552906263 999999081 999999359 999999408 999999988 -49925580 -942423077 999999887 213286910 299595930 999999508 999999739 -750360959 999999612 -338627451 999999487 999999922 999999350 161593116 -413393665 -46869023 999999704 -204052570 999999808 -447041406 880198128 999999679 311402903 999999957 999999190 -736813324 999999778 999999953 999999092 999999942 999999018 999999202 -649207580 999999550 -622991796 999999945 868060203 -297718100 999999134 999999113 -394847168 67349450 -300987070 999999294 999999517 999999848 -896870322 -162953230 999999885 999999460 999999969 -716490569 999999465 319890009 999999463 999999959 999999459 999999141 999999617 999999050 -545063296 999999150 189870136 554162794 302527581 993251437 999999547 999999887 259352972 999999570 999999398 -91858987 999999704 999999552 999999220 999999206 999999403 460868162 -217891507 999999024 -25243757 999999306 -691546797 999999356 -379682761 999999688 -544649472 999999373 -221686566 467186430 999999102 670893836 -590383706 -639261110 579618403 999999447 -628764659 999999864 -210537042 999999356 999999596 -258624351 521962468 108679211 999999511 999999464 -593447107 -85661549 999999454 999999365 999999628 -897487925 -282945026 999999410 -400159891 999999185 999999061 424777870 999999341 999999170 140510237 999999911 -654038637 235790927 776655701 999999103 999999151 206541869 101284200 999999468 -168071008 999999828 999999714 999999758 999999265 260808818 999999555 999999399 212381695 -812839899 999999154 510755198 -683901938 -894736644 999999527 999999865 999999724 -332190211 999999256 999999716 999999049 999999384 -319366017 -934708609 999999262 999999472 -590745427 379372423 328367957 999999191 855999059 985222932 999999102 999999526 999999450 999999664 -926004477 999999469 999999932 -113916178 -829983063 -357882337 999999082 95171027 496111898 999999582 908555485 999999052 273064121 780872851 999999300 999999981 999999724 999999048 777714637 999999102 999999383 999999636 999999431 999999742 -470203876 999999412 712629759 -824306663 999999929 988002214 -785765377 -130133554 999999792 853494627 999999124 -770559549 999999873 673046347 -488241090 858318563 999999852 999999606 999999883 999999325 -434412727 999999221 -192039995 999999567 999999790 999999008 999999564 -73370684 999999505 999999959 -995592121 999999034 999999759 458648663 -48311159 999999318 999999225 999999790 -68657616 999999948 999999413 45049298 -563495119 763117368 357127136 999999983 999999344 -763488682 999999160 999999097 999999856 999999769 999999132 999999526 -685038883 999999452 999999988 999999060 -820765594 999999176 381038476 999999778 999999320 999999794 999999073 -92347820 999999878 -17340162 -461112907 -219657279 -951846002 654864193 999999919 572298287 634816902 465672185 999999399 999999457 999999281 -47520482 999999126 97043781 999999365 910752570 -698183760 999999727 999999044 999999506 999999084 999999004 -215649541 119463765 369903598 -784546961 999999945 999999145 -168106741 999999670 999999800 999999291 999999200 999999657 999999804 999999743 999999189 999999345 999999312 59513535 999999322 145763455 999999593 999999047 999999333 999999206 651472644 586024728 -948303288 -151283259 -502523713 999999789 -534844246 999999571 999999335 999999661 999999177 999999167 230127070 -603979346 999999217 999999349 230093689 999999823 999999578 -341434310 999999632 -249118726 999999093 999999447 999999448 999999733 999999855 -784813183 999999804 999999155 880183900 999999980 -521349868 18520396 999999283 999999814 999999176 -888049038 -715412463 999999479 973051753 999999591 -567559058 -877581780 -797014601 999999136 -19253869 -468132091 999999610 999999816 999999851 999999668 -806709353 999999385 486317895 999999825 999999481 582656601 999999197 999999779 999999458 -267830213 999999083 999999628 671032185 999999441 -158388423 999999433 999999902 999999032 999999022 -788614982 999999554 691307089 999999965 999999875 999999051 999999825 999999724 -216024797 999999135 999999530 999999967 -693626931 -681094034 999999670 -892955190 -349200480 166755043 715537304 -600177092 250357256 -193965363 999999986 999999358 -488702346 999999889 999999060 -71682175 835683490 999999782 999999930 -17242011 999999985 999999466 282104601 999999709 999999590 999999030 999999054 176143087 999999070 999999837 999999518 -639970156 -430927550 169975053 999999222 999999995 999999074 999999832 102958605 460251387 999999986 -831363186 999999162 999999583 -721265599 999999337 554121586 618667965 999999849 -957116674 99123442 -36617181 999999189 999999748 354777565 303724461 999999811 999999172 576562206 127358936 -410118785 -695483321 999999952 920720265 999999255 -70060187 -738373340 999999666 999999916 999999647 999999041 999999385 642390974 -138399099 999999313 -48542913 999999650 999999344 999999524 -943566221 -780548353 999999554 24041613 -910030708 999999785 999999441 999999745 999999385 999999242 -438540015 999999993 999999303 -176096303 999999249 -65658611 199348700 999999926 999999295 999999277 999999132 999999622 999999091 999999114 999999122 999999386 999999611 48977768 999999575 999999704 999999163 999999758 999999570 999999931 -844135656 999999838 999999555 999999688 999999625 999999036 999999629 999999787 -945145513 -608999318 -557837361 999999682 999999805 999999078 999999791 999999751 999999879 999999069 999999921 -782419802 999999586 955553259 999999609 999999221 999999829 -411377265 10791508 -938167472 724769592 828840033 999999117 999999223 185775146 999999881 999999307 -555875126 -873490712 999999854 999999626 999999287 999999711 999999984 966758039 999999086 -801311754 999999497 999999790 999999511 999999793 999999741 999999023 342834321 999999357 999999289 476947752 999999233 -251151503 999999373 999999495 999999187 -78084058 644159210 -437988938 239577827 999999431 999999056 999999552 339418213 -705928683 -182277722 388153983 999999567 526975512 999999755 -829226031 999999072 999999809 999999092 999999037 -70992515 -260384016 -44292853 -746035581 544389245 267914524 999999156 999999381 999999277 -202135989 999999891 883048693 131867364 999999615 999999363 999999990 999999180 999999468 999999950 999999449 -983443559 999999273 -274615504 999999996 -136562781 999999983 706496789 999999776 -426183857 999999152 999999080 999999458 -522879550 999999036 999999679 999999904 999999697 -844531823 999999087 999999884 999999993 999999572 -285349014 -105007769 314468446 999999497 999999171 -486441161 207417678 -92220399 999999334 999999194 -325207535 -66122876 999999029 999999448 920850768 999999357 999999399 999999422 797698445 -24988980 999999087 -458800980 579460070 638035751 999999221 999999580 -336331112 397738086 999999089 999999429 999999955 999999529 999999181 -192459977 999999619 999999311 -764986031 424467723 528902437 -876663145 999999151 999999336 999999543 -941890492 999999250 62384128 -530186302 774752842 -277075138 999999580 -220509278 -835438442 -765105579 999999832 154394035 999999282 999999565 999999911 -724022789 769850319 -180002270 999999384 999999550 999999877 -777782651 999999834 999999280 999999923 940664937 295998596 -169549009 999999644 999999670 999999422 669019037 288110850 -697375257 -738208127 999999710 999999396 999999285 416094893 999999870 999999717 999999149 999999383 -961445844 999999050 999999176 309193345 949608352 -614826682 999999035 999999322 637068512 999999603 999999649 421627991 999999925 999999048 -701715163 -410731376 -656358849 999999686 999999406 999999159 -610955792 374480008 -575824117 999999087 999999840 999999863 999999185 227804129 999999463 -134539051 485797215 999999364 999999658 999999182 999999808 644814033 324249838 203004962 999999890 999999137 966752146 999999945 335625777 -824743502 999999532 999999302 999999675 999999802 316775477 -358974060 -111735475 999999378 691085288 999999656 999999486 999999810 999999148 999999376 -9905108 999999722 999999529 999999515 976163508 999999227 263702495 999999373 999999725 -368484531 125953705 999999699 -180813768 -177060754 999999475 999999037 999999958 583734938 145088482 -229042273 999999639 999999553 999999898 999999743 -257781300 999999026 999999097 -797645970 -10717044 999999819 999999660 -956889278 999999997 999999261 999999285 999999444 999999496 999999988 999999740 999999221 -579634233 999999702 912878694 999999913 999999077 730946952 999999478 999999298 999999159 -923003865 435329945 999999516 999999090 999999444 999999959 464334611 999999161 999999297 -992422129 999999480 999999250 752105820 -806716082 -736301237 13342244 999999020 999999396 -755414225 999999909 999999683 -606485696 -377868775 -531339275 239112834 999999040 -272243490 999999594 999999938 -480058439 999999956 999999148 913877530 -261562898 797303490 999999362 181254561 999999001 -401884730 408313231 74581941 39773511 999999354 999999970 999999197 80502923 999999468 894709520 999999306 616953314 -907768454 999999651 999999644 999999752 999999593 999999737 93271634 999999210 999999693 999999603 999999175 22495648 999999888 989176612 999999299 572821180 999999589 999999387 186093839 999999678 999999026 999999038 780493633 -78996657 999999929 -749386458 -689883389 999999624 110209527 -509303278 -187829961 999999766 -795148600 999999978 -965016119 999999316 999999441 -908100058 828026640 -552153921 70494245 999999280 999999966 999999394 999999424 999999937 999999037 999999613 999999518 999999398 919877751 999999291 999999648 -359475032 999999339 999999599 999999154 999999871 999999372 -836071081 526311653 -731962551 -752004714 -951405805 457995571 999999536 999999872 999999309 999999548 -101575495 999999871 -822028875 738536728 526223810 -78555000 460170925 999999448 999999872 590901293 -510039482 902588684 162560056 -987087883 999999732 -556695301 972009952 561618799 792936285 361867517 999999221 -901686823 999999394 893672717 999999623 999999761 999999703 -456270223 -96720768 999999531 -246690504 999999191 999999613 -848080773 824106624 128404132 999999810 330003554 185702310 94866429 -977336351 999999425 999999494 999999469 920577068 999999984 999999301 999999781 -426126511 -139757120 999999481 999999003 512960348 999999298 785404123 999999670 999999431 649633342 -321329632 999999715 84324158 999999492 999999773 -185338000 -883135530 251196149 999999565 999999502 999999064 999999098 264727807 999999531 -40002183 -462063156 252052983 999999135 -71450427 -860088693 999999001 999999275 -601226580 999999365 999999220 999999552 999999490 -926674357 999999676 999999669 366900799 999999988 999999144 999999039 -501729443 999999937 999999989 999999253 849901090 24209268 999999852 -653357918 999999541 999999434 999999299 999999512 999999502 999999115 999999881 909781971 999999441 680285341 999999330 999999803 999999539 -450610816 999999048 999999878 416737891 999999701 -28370189 999999613 999999232 -825329101 999999130 999999779 999999593 999999524 -925478523 999999159 -72316452 999999366 999999893 500346404 999999985 999999918 999999397 897457119 999999358 999999374 999999926 999999673 999999109 546722659 999999890 -51736012 999999858 696203121 584484447 92353421 999999026 999999164 999999813 999999104 999999507 536653755 999999802 -182688012 -52134030 999999543 773560390 999999853 304114789 999999290 -31463449 999999727 999999829 999999842 999999203 999999456 115362014 999999166 999999386 999999783 -361695082 999999601 999999962 999999331 -876733715 999999385 -198706699 566498232 -945799650 999999544 999999811 -726836497 845951425 999999241 999999600 471797074 209566305 666403795 999999105 21646070 999999520 167334729 999999241 -70211441 999999204 999999312 999999294 -898203586 -214045521 999999734 999999291 -742559866 999999434 999999536 999999438 999999188 999999299 -895608733 -819202189 999999217 999999759 999999447 -167143791 507115261 999999505 999999143 -411958144 999999707 999999054 -510966513 999999118 999999062 999999923 999999722 999999435 -79710654 999999789 999999044 -217945945 794020148 999999895 594382280 999999752 -710552713 999999906 207085527 -329760793 -589986497 999999012 914466443 999999180 999999071 999999043 999999821 999999586 999999077 999999472 999999997 999999242 999999941 999999168 4424446 582554326 999999856 999999072 999999151 80216265 -529286029 999999909 999999121 561657866 999999279 151791593 612772757 999999145 -935112606 721288418 293074404 947100215 999999201 999999674 830792861 90244525 999999366 -15743592 999999828 999999727 999999858 999999559 697680884 999999571 791632485 -446847766 767692727 -251632088 999999015 -139668440 999999192 -846350075 -522864780 999999269 999999320 -731995492 999999926 924345923 860010106 999999047 -96883734 856345505 999999982 999999881 194971976 999999317 999999552 999999770 999999999 999999082 397398627 999999473 999999019 460077249 -861441161 999999612 -731674142 -899531859 64511254 440896765 999999218 76659968 999999198 269562460 999999031 443630492 999999188 999999980 999999130 999999176 999999699 -976741659 -509467219 999999870 701589902 999999894 999999240 674046 999999094 999999598 999999877 999999982 811516900 -390959455 546099764 999999478 999999711 -743826294 999999749 999999443 999999435 999999068 999999262 999999875 999999089 -530250052 999999360 144856228 999999710 999999769 -867597889 905292958 999999974 309762006 -954446468 999999010 999999658 999999059 340480546 999999124 999999774 999999313 999999071 -199007733 999999255 999999178 999999619 999999565 999999623 999999122 999999554 999999500 999999534 999999250 -400525441 999999880 193825582 885294658 927742454 353518147 999999939 232176332 -544028041 999999572 999999523 -624156564 999999177 999999030 999999066 466294830 999999989 999999056 556444891 -62003366 999999726 727982317 867583236 -823000513 999999124 999999924 999999134 999999896 999999045 999999486 591726411 999999823 999999551 243103265 999999750 -779901133 -346239599 999999305 -570547939 999999037 999999246 999999077 769298878 999999723 999999731 999999185 999999590 999999201 515840969 -514952366 -83593718 999999566 970645050 -617476182 -235772622 -997360837 999999206 999999661 999999632 999999845 999999130 -899956214 575271135 965090393 -780526367 999999737 -584351878 718467848 280887165 999999069 999999154 999999142 999999442 430140634 999999271 999999374 89341384 999999159 999999680 999999671 999999104 999999727 -138169297 999999983 999999296 999999969 705769696 -740660280 999999327 999999565 168738510 422282611 999999396 -678008956 999999633 999999505 384251723 999999400 999999179 999999970 999999953 -186919057 -525003082 16319815 999999863 86740900 999999868 999999215 999999660 872983719 999999746 471434273 999999862 -752435786 999999689 -441339369 999999034 -509247338 999999681 999999797 999999327 999999665 999999571 -146156908 -808330211 222317592 999999309 999999773 999999997 691397690 999999350 583392092 483224140 999999950 -935112158 999999846 999999778 999999698 999999881 653674240 999999625 999999803 999999229 -949720385 306928668 999999128 853200740 999999958 891807495 -294344762 -835559380 999999355 -225675125 999999350 999999478 999999179 944590716 851949470 -10474552 -733306998 999999389 999999008 999999780 999999230 -662773692 -624749232 -747013329 999999582 999999274 999999826 999999828 999999087 117237289 252980229 -960660183 999999589 999999230 15418730 -737714192 999999603 999999100 -381098730 999999305 359655048 999999853 -138571701 999999918 999999587 999999488 999999056 999999413 -887398586 999999889 999999523 476710435 901590287 280696352 376860687 999999567 999999536 392469540 302093621 -255595334 999999649 999999896 -773263586 999999454 -785683141 999999981 999999015 999999982 876127456 999999105 999999766 999999760 243161404 999999773 999999473 999999020 -889777428 999999781 999999978 999999371 999999508 999999785 999999356 -786380096 14387030 999999268 999999437 64189689 -134192169 999999389 999999300 999999036 999999430 698554397 185830820 999999095 556122783 -389111510 154171643 -218807448 999999081 900145550 999999227 -627744803 999999086 999999053 -860628268 999999920 -537562015 -937876312 999999890 999999632 -379839372 -270740490 999999410 36142845 904339580 345560253 -278510672 -704616514 -595483965 999999477 999999625 742179967 999999439 999999593 271066343 999999587 -133704597 999999430 -463339646 999999929 -689429868 -526934515 999999927 999999668 999999745 999999194 74754109 -275522778 -585904652 -496323562 538954993 38812885 999999763 948043274 999999478 999999544 999999060 999999303 999999097 999999432 999999794 999999214 999999913 999999825 999999583 -521034304 13479360 999999948 -783517975 999999742 999999448 999999257 999999313 999999317 -24652126 863063086 999999264 999999182 999999775 999999473 -361624267 999999205 771487211 999999591 999999972 -110315964 999999773 -346296067 999999930 595856676 -535136531 999999428 999999537 999999427 789352903 999999806 999999239 999999928 999999156 999999615 999999235 999999873 999999043 -695318002 999999463 -88502978 999999440 999999085 999999767 351819673 999999446 999999027 999999235 999999352 999999893 162789977 999999842 968331956 999999030 999999600 999999469 999999422 -843780595 300438994 999999806 999999200 -218841898 272626866 999999893 984880033 999999587 999999858 999999108 999999149 999999845 -13839177 999999255 916670568 648772287 999999709 999999303 -270471385 506224730 144124758 -535338167 864370008 54847029 999999208 682359080 642933290 999999622 75303128 -375958875 999999346 999999986 999999569 -243601656 999999318 576188919 999999881 999999482 149402640 383877152 999999490 600870557 999999107 999999232 954981172 999999849 -38962765 -979148588 851823584 999999196 999999963 999999127 999999356 999999085 -732446033 999999959 999999193 -79585756 999999602 999999340 546990606 999999537 572958870 487180340 641510621 608390328 999999139 999999060 -86721975 999999276 -308632215 -296469836 999999241 -224867862 -558384336 999999732 404658839 999999927 999999181 999999965 999999116 -522550035 -402041519 999999518 999999881 999999121 999999743 180945850 999999857 818335221 999999918 999999875 761510929 59292338 999999175 999999124 999999775 999999480 999999162 999999914 -268092943 523643365 -901428927 999999314 999999895 999999042 999999102 999999668 999999013 260020988 750985274 -683528053 -991179262 348925228 999999048 619853963 249149289 -138890961 999999191 999999816 999999770 -367902015 568317535 999999648 191401352 999999167 202324153 999999985 -921478084 245648927 999999215 999999124 999999471 999999735 999999307 999999436 999999137 -696588648 903721194 999999512 999999868 999999862 15893104 999999378 999999202 999999241 999999800 999999499 999999367 999999041 999999292 -380014265 741086678 999999758 -89918233 999999242 -257671451 -860111735 999999278 -823792918 999999584 999999387 -547600596 -936157501 714706328 784725194 525768760 999999621 -754375449 992835568 999999470 999999643 999999932 236255336 60519387 999999738 999999022 999999472 -344909343 999999107 -125183971 617831510 -351201473 999999215 -524148418 999999510 694261744 999999133 -348815973 896601535 999999374 999999993 193094324 515822719 24263467 393657167 999999027 999999477 999999573 999999255 999999791 -54385017 999999609 583708349 999999979 208924382 -863484495 999999718 -528436756 333021622 205306381 -782997221 382536944 999999528 699570249 230781447 290086569 999999135 999999539 999999641 250438928 -38031307 999999663 999999460 999999140 856894676 999999427 999999576 999999814 999999268 999999560 999999626 999999526 -519622155 999999651 -151693459 999999300 809930065 999999527 152351337 999999906 999999367 999999759 999999522 744310659 767688757 999999404 836007420 999999281 999999367 999999554 999999276 -3071372 999999467 149927648 999999190 999999042 999999498 -357207095 -610496394 -4197037 999999127 -144593046 999999018 -105002894 999999005 607865510 999999565 999999080 214759691 -194247740 -311571411 -969613825 572454030 9283768 718218147 -353075691 999999062 -792402404 -190891623 999999794 999999447 999999941 120391743 -552354440 -406741420 -283184787 625761849 999999966 999999840 -966053624 545009755 999999385 999999213 -314663436 999999277 999999308 999999621 7487093 999999350 999999344 -128917228 347536963 999999582 -77146650 999999976 -249675054 985527505 999999519 650615232 -208645788 999999714 999999776 999999633 999999154 999999396 -211642628 999999030 999999346 889294439 360210696 -977885390 63209470 999999866 999999810 999999470 -825612966 999999190 999999113 -920893990 763784181 999999522 340226051 -609777050 999999175 999999906 999999687 -798158522 999999231 -42996385 999999920 999999218 599661508 999999389 999999228 999999316 956061943 999999445 999999955 999999523 999999441 -436850649 791904010 999999633 999999804 307126130 999999331 999999579 812745367 999999984 -825080136 999999317 999999730 999999245 -14129033 999999915 999999172 999999395 -801866270 999999177 999999220 999999726 -961769723 -736401772 999999689 999999939 999999974 999999042 999999583 214051859 -805636484 999999240 -674975078 999999942 -766557363 -708643065 999999864 906073008 -859845542 -469330159 698920591 -578634424 999999693 -115865051 999999035 -239998115 -557841369 999999681 999999299 -27194787 999999202 999999536 100630743 -220852968 999999649 894134960 -125841817 -301267065 -875702458 999999136 -205794441 999999495 999999574 999999276 705197807 999999882 -50457533 999999742 999999858 999999364 999999454 999999420 -405397634 999999530 -668910525 999999854 309158911 135835916 999999703 267935007 -805958939 909811201 686962913 -749789173 999999080 999999204 269801256 -992932571 -12415591 999999061 215753480 999999696 -725461578 368148656 999999623 -969202483 352713878 894276379 -464438099 286794896 999999954 999999925 999999444 -558167583 -909956534 -260272868 999999405 999999775 999999189 999999346 999999253 999999442 999999082 999999059 999999559 999999579 999999789 999999332 999999179 999999162 999999566 999999627 894659740 999999706 915590334 999999616 -19282416 999999785 999999166 999999226 999999116 502871350 999999115 35407384 -946069424 833841087 718040428 999999749 728021666 999999505 640222605 999999543 -218341917 999999904 468960139 999999285 999999798 647421635 999999006 999999570 944029028 999999613 481314671 999999789 140842038 999999505 424632041 999999966 999999800 999999092 106326233 999999016 999999707 999999952 715293483 264174783 198710608 718184687 999999001 -797130742 999999636 256428219 999999190 999999959 -252260482 844088826 999999108 999999721 999999075 999999878 999999933 999999502 999999622 999999529 999999591 999999629 -913668568 415822717 999999792 290397712 742795265 11417576 999999263 -700775597 999999881 268318996 999999911 999999126 536533842 999999560 -953585089 999999767 -333165258 999999713 800103402 999999313 -985915859 255786436 999999888 999999925 999999741 999999062 999999569 999999208 999999262 999999889 -553954089 -158748639 999999029 999999561 -146820505 999999102 999999390 999999722 207376545 999999383 999999421 999999038 -879335319 999999242 955529892 999999508 999999274 999999807 496378507 999999722 417722012 223270080 -112597573 -925124691 999999258 999999071 -814474033 999999476 999999738 797181492 -182439707 999999417 999999348 -228439401 999999735 615320680 999999011 999999884 999999668 -18607916 513273541 999999131 -293918922 -211336815 -200513176 999999429 999999671 999999894 999999820 999999254 539010642 999999395 999999714 -134605668 351267726 999999665 601934564 999999361 -243114131 999999829 999999707 999999652 999999277 999999863 999999699 999999092 793697178 999999779 999999956 999999383 -637228448 240372733 999999195 999999645 999999699 999999541 999999754 999999424 436245923 999999939 -366102471 569842464 999999421 999999771 999999350 999999474 999999127 999999462 999999738 -583060255 543318537 -491312670 999999032 999999473 -28391939 999999135 999999884 999999656 -400528589 488817444 999999865 -442476942 -633387271 -713913498 999999787 111291575 58852721 999999411 999999196 -811648077 -556602235 -485084070 -901627886 -483482985 -828455462 -767055912 999999338 -241145833 999999611 770419466 549781533 999999355 999999435 999999397 999999715 266945658 -98567792 -10852894 54226706 999999912 283801025 999999905 192345428 999999666 999999767 999999839 999999559 999999364 999999112 999999236 345618830 999999851 181466571 999999017 287801843 -927529433 486003369 33301623 266360612 410955110 999999807 999999240 985195013 999999201 999999978 999999978 -315839846 -402512449 999999145 999999254 -160069502 -6972763 999999318 97392028 999999037 -824086694 999999622 999999377 678607776 -408773239 999999914 999999969 999999496 999999695 999999645 999999306 999999967 999999835 999999416 -430412526 999999999 -488219135 -490622844 999999275 -237361252 999999930 -284399665 879388430 564191485 385386341 999999319 242770293 -232841158 736688157 999999402 980296832 999999026 -34050286 999999295 999999674 999999047 757785936 -691629573 84418457 999999704 455842437 999999794 724169772 999999170 498638515 999999347 999999484 999999605 448924471 999999588 821674988 999999952 999999746 999999346 -689120069 999999823 999999346 999999954 999999438 -550802374 651360588 913988730 999999415 -512997899 999999941 999999466 902293124 -395432460 364746491 999999565 999999572 799216622 999999313 999999858 999999766 999999297 215637895 999999455 999999801 999999714 -460967589 999999591 699361702 999999718 999999613 999999386 211141346 999999227 999999545 999999226 -915954382 999999551 958409707 999999334 999999975 999999491 999999644 999999619 999999277 999999075 999999077 -756091170 999999094 999999187 999999573 999999226 124780365 -93199238 999999822 -915100603 999999838 999999181 999999283 999999124 946071506 999999843 293580117 999999420 895239978 999999276 23824286 -500501373 999999302 999999346 999999405 999999699 -746913791 999999631 999999806 999999320 999999975 999999999 -508309050 610646692 999999822 999999868 -738668596 999999623 -125387298 -246081687 999999519 999999703 999999741 999999992 -10021565 999999188 999999602 999999769 -613372643 999999105 415779806 999999094 248364354 999999193 999999010 769383104 -792893577 516490714 999999324 999999470 197668628 999999415 999999389 999999835 999999512 999999010 693673561 999999389 999999571 -801660740 -905282076 999999241 424892527 -892990475 999999479 999999794 999999844 446329151 -124050277 999999123 -99569881 280277305 999999516 -942038598 -326153574 643621230 528758898 430431408 999999063 999999290 -712856671 999999343 999999964 999999632 -79987547 999999473 999999958 985043152 999999186 422793443 984337109 999999953 531862660 999999508 999999931 999999670 999999898 999999268 -711114686 999999337 999999421 66255692 -801995229 170511011 -685358147 999999886 -774003722 999999294 999999090 935455550 -475887676 -772120114 999999623 999999546 999999238 999999511 999999748 999999495 -239780274 999999296 999999323 999999195 -861778234 999999886 999999379 999999469 999999510 999999529 999999357 999999032 -167484880 999999598 999999805 655213649 999999900 999999776 999999165 999999290 -783198583 999999681 999999190 -283109529 999999965 -49309695 999999557 999999261 999999083 999999299 -67121023 -837909209 -885109866 -261973049 999999085 -52957640 999999741 999999285 999999234 361571651 999999314 999999773 999999130 -837115307 -381963465 -2399247 -815245911 -884491114 999999296 330747556 999999843 999999842 -821635301 506213280 836816302 999999522 999999543 -625587606 999999005 999999725 999999172 978073064 910086761 999999249 999999852 194499505 -538720839 -562383486 603640121 -284954454 999999674 -202236139 999999802 999999845 937133203 910284765 999999420 999999272 -587642377 999999130 -396565439 368930841 999999701 999999821 -421670552 999999050 -632253819 999999574 999999092 -73031137 999999518 -768109545 999999858 251436288 -321818415 841327511 999999453 999999472 999999302 999999666 -458505786 -714926960 999999777 999999267 -176319368 -88417856 999999863 999999837 999999819 999999954 999999312 999999104 986757044 999999295 83801745 999999695 403683179 999999364 8642004 999999579 999999509 999999291 455370812 999999147 999999182 999999130 717188215 -341101011 480435845 999999403 999999753 -279266907 228427598 96537318 935723694 575383036 999999935 999999579 999999679 999999607 142812054 999999002 999999095 999999063 -962145538 999999751 531313560 -908760010 658804692 791276855 -323006293 999999218 -146688702 22775603 102490156 999999470 -703813572 999999591 420647637 -210592174 964759098 -479620624 -569303714 999999995 788134642 -602529838 999999698 999999024 999999501 999999843 379770635 265406355 530002003 999999029 999999487 999999453 -491478260 999999337 366691882 -432998794 270785696 999999012 140916670 -930830001 999999269 999999132 999999585 999999306 -128676463 999999566 999999337 999999216 999999992 999999844 999999936 695188466 999999969 -481262146 999999530 999999080 999999275 999999909 11346535 -879764882 870852033 999999772 999999435 999999492 999999637 430105967 -199655816 999999698 279587046 999999071 999999264 999999828 999999757 -425880715 999999771 999999029 999999138 -733679198 -70253817 999999162 350111993 999999501 999999559 747614353 999999874 999999092 999999018 196249864 999999974 999999646 -674708223 779064908 999999800 329748733 784228764 -732594309 -385858823 999999243 999999205 999999197 97318392 999999426 999999344 774269778 -66181142 -156656786 -786840029 999999851 999999780 776660813 999999895 999999097 -245369467 999999608 999999368 999999150 999999601 999999756 999999333 -358184186 999999292 544747884 740719550 999999464 -788900779 -264742664 -695455145 999999284 999999428 999999412 -294087453 725055237 999999955 999999872 168370115 999999926 999999942 999999001 441647769 -45663452 999999038 999999377 -421837392 25333790 873399444 999999206 999999504 999999647 999999351 999999569 999999754 999999247 999999692 -260869101 999999124 999999284 588078657 999999793 444160815 999999119 999999404 999999187 -358438400 999999053 -31008331 -139731928 999999447 -33600509 326199306 999999778 999999114 999999374 999999166 999999470 -316094592 999999109 999999849 999999991 -61078860 45508551 266201475 -89829378 999999403 999999729 683687928 185371267 211379850 999999203 999999038 999999095 999999270 999999694 999999306 999999082 999999944 630521371 999999656 999999495 999999300 999999612 434031931 999999188 999999503 999999099 999999499 -456815773 999999366 999999639 999999585 -373197412 -121761934 999999552 27220046 999999728 999999340 254898686 -831555993 -808815591 999999383 999999899 999999761 999999676 999999798 53722912 999999886 -141364122 789247769 583807578 -316205661 999999091 999999094 999999131 999999005 823602885 999999680 -942798622 757015164 -137834697 470137264 999999189 -706692626 999999066 999999141 999999964 999999564 999999993 999999737 999999156 -780151909 -412509283 999999807 999999611 999999278 999999597 623895360 398252434 999999023 999999511 293923391 999999250 999999068 869805502 999999788 999999777 999999171 690571898 999999002 -239837935 535959535 999999763 999999429 498775545 999999303 -504988826 999999812 170634480 999999867 999999607 -996902818 795922492 999999171 -600985201 999999088 999999700 297435809 999999964 999999039 999999420 999999206 999999624 999999289 -676821666 -681812054 999999135 -140457717 105826575 999999169 -286350972 999999545 -796187812 511280101 353371956 999999628 999999909 999999785 -807590892 999999467 999999929 -784395577 280801403 999999054 999999867 999999950 999999399 87227776 999999910 999999469 999999818 999999318 999999042 999999271 999999722 -160659269 999999577 -227907283 999999439 999999913 32483196 999999008 999999980 999999348 999999661 999999694 -929547624 -533244059 999999845 999999851 999999284 -332187619 -710213558 999999093 999999995 999999978 999999591 999999963 999999384 999999572 999999039 -31804820 687785264 999999092 334850218 999999167 999999083 -379465606 -71896097 249272852 68648775 713392016 999999049 876671944 999999461 -692400258 999999244 -426231656 -72658040 796928633 999999227 -483730485 222408454 999999930 999999560 -491394189 999999373 999999220 79536687 -144284658 227741804 898128139 999999953 999999645 999999553 999999141 999999515 999999989 734272645 999999465 -301448140 999999060 999999538 999999476 999999830 999999522 976867550 999999254 -632329534 999999169 999999546 -904405204 -722678604 999999745 999999728 999999644 702859126 999999157 999999631 -140601180 999999678 999999957 -922885884 999999203 -410633434 -654420329 999999793 864306100 999999225 -489177734 1000000000 722929836 -320483832 -295909393 999999665 487728290 999999362 999999005 668426004 999999060 -921945862 999999432 -285070333 999999415 -720734466 999999578 999999546 999999682 358781436 643256405 -637124405 999999062 999999213 -957430226 -902472533 999999656 735197989 999999126 999999108 999999586 999999546 999999808 999999718 837637048 999999748 999999440 999999748 999999674 999999352 999999563 -434737940 999999075 -837071153 -351440266 -952798085 -455339816 999999932 999999858 999999163 -282619153 999999645 259858941 -369226903 262940386 999999747 -364110574 999999886 -392260103 -682219522 999999054 -132859566 707402279 -606018320 999999862 290705391 893475446 999999576 999999684 305023556 -929594581 999999330 -176535217 999999787 999999454 918515847 999999458 999999749 999999537 999999853 -413014114 -916759670 -514691211 -239803411 -899548014 999999977 483998555 999999038 999999523 -875443992 37997337 999999307 999999748 643474193 999999078 999999167 -474928138 999999440 -647035007 578844658 999999666 999999298 999999073 999999818 999999654 999999887 999999985 999999173 999999180 936908547 -532843057 999999268 999999057 116106465 -929974460 999999510 256377846 -664253849 999999422 999999505 999999371 -992637574 999999654 77012196 729973519 -448835183 999999922 999999388 999999670 -905001443 -868418638 426320528 999999501 164298515 999999834 462886654 269191320 999999261 999999089 999999739 999999320 999999343 999999902 999999074 999999823 999999200 999999586 999999277 999999360 999999211 999999263 999999426 679899082 -361851427 999999935 -996089276 999999933 999999365 -149632456 999999188 999999269 999999664 -60124002 999999160 999999757 999999975 999999544 999999254 111554079 345267646 999999577 999999168 999999198 -877368321 360420865 999999044 999999843 999999547 999999848 999999094 999999196 929482468 999999181 999999745 614735760 -764758286 -399406010 999999084 473285070 999999835 999999770 516730087 999999124 999999659 -82531344 999999007 999999544 999999026 999999111 999999824 380782057 404640425 647344152 999999508 -910838954 -425039014 -701556036 999999483 827971290 999999603 254914612 -200602549 999999018 -770526177 999999304 999999497 828776178 999999445 999999052 -696896511 -192541786 999999007 999999468 999999131 999999929 999999954 999999623 999999652 999999488 999999893 -829355046 704699833 -203369275 999999807 -339596769 999999423 999999693 999999562 999999616 999999651 999999184 999999543 999999480 863338547 999999996 999999001 999999366 10548531 999999266 999999964 499595413 999999398 999999077 999999527 999999401 999999329 999999323 999999467 475700790 999999993 -632638386 772727723 999999009 352430386 999999293 999999261 999999666 -76859392 999999734 -113386205 846990022 9019127 999999896 812263028 999999747 877921989 143794148 999999774 -988007767 520402015 999999551 999999748 999999948 873493966 -268406542 -819351403 -570644391 999999925 999999343 999999465 999999123 375908282 999999832 500091105 999999083 999999075 -157185221 999999588 -260744113 999999088 599337150 458775165 999999168 368089345 999999954 221649655 999999371 999999249 999999330 -830985212 -929337352 999999575 999999589 999999832 966220217 79630771 999999328 -855270370 999999682 830734278 999999888 32037948 999999143 247253393 999999258 267023594 999999400 999999609 -458801686 -820532983 999999280 999999866 -437172898 -542721976 999999141 -530233116 -197921172 999999788 999999009 999999765 -180860786 946244816 999999035 999999850 999999169 861084017 999999816 999999491 999999697 999999667 999999749 964898298 63078510 174831114 -436453582 643007340 807205688 745609146 392856006 999999262 268523332 999999046 999999792 372836560 -466287910 999999192 -181446956 999999021 999999471 999999939 91752215 999999145 999999262 999999316 999999402 999999368 614633697 -423566109 999999225 999999854 999999038 598373953 131195113 999999088 999999079 999999658 999999725 907463162 -885494102 999999094 581883205 999999429 990576966 969007157 -694786531 999999783 -405909933 999999268 999999657 601815799 999999203 999999997 421377590 999999022 999999227 999999535 -871037699 38257851 -995948886 90863476 959957406 999999021 999999801 408587044 -805960940 999999003 468755063 999999193 999999777 -499872750 999999347 999999920 531161359 999999297 -730702628 999999332 999844613 -493045282 999999937 -382814483 999999674 999999759 999999158 -156953190 999999407 999999001 -310603553 999999200 999999203 615040726 999999066 999999612 999999053 999999893 999999262 965796360 -661952663 999999410 -469641524 999999376 999999092 999999078 999999681 999999581 936878623 999999719 999999026 999999818 999999406 999999306 905411015 999999517 999999883 780918927 999999147 999999694 -603674101 999999135 199769346 999999641 -211479853 -89640096 999999928 999999435 999999614 600237207 999999054 999999032 -532782689 999999529 999999321 -100607690 999999211 560780832 930573141 999999354 559309687 -209843835 -434621743 582103318 999999460 999999918 999999606 -446286484 892154637 999999385 999999533 999999963 -518889447 -113700029 350967417 -419590325 -156212152 999999870 999999273 -209592059 137665103 999999708 999999225 999999369 920874638 999999981 752559824 999999958 893827128 -150694016 310001649 -300396314 999999705 -278014962 999999573 -760111805 96689633 999999784 -984828678 -910269522 999999075 -308989930 -217742913 255826665 999999108 -503266437 999999438 -388203850 999999122 999999726 999999818 999999332 -718498 -431158186 618997167 383258620 999999945 -456646614 999999550 999999103 999999640 68152520 -452175040 999999437 999999507 653043444 999999272 999999132 999999420 713831142 999999689 -492397607 -607622718 -975767713 -274904120 -925981272 999999427 -983910617 999999995 543061757 999999825 975093217 502906567 999999478 999999364 -353131836 807863766 -893784442 999999298 -845404257 999999268 999999588 999999367 999999474 -956181496 -140696587 999999682 999999299 999999645 999999991 978309440 999999940 58047677 388801921 589147620 999999514 -628357972 464911013 -745335046 999999223 999999622 32903766 999999374 75141945 999999673 687091244 -123300876 999999522 999999635 999999403 999999382 -548975544 999999639 -366337395 999999314 439644194 738756776 999999386 -643345427 999999956 999999011 999999322 999999952 999999162 895012391 999999892 23191987 999999698 222333242 789417074 12313327 999999265 999999137 999999117 778236323 999999197 999999051 875938831 999999854 -18189940 999999930 999999541 999999634 868487055 999999083 999999305 999999610 -196355778 999999504 -937699085 -350951560 -703397862 999999638 47900082 999999197 999999524 999999664 491356783 999999913 999999616 -53537670 -417007949 999999081 -415319812 743330235 999999296 999999795 999999027 -407968650 -978785015 -484172788 999999390 999999046 -89007476 999999585 -585720830 999999874 336587937 999999110 999999592 999999327 988952005 -491765265 52978051 999999498 999999306 999999121 999999693 999999928 83057255 -353414271 999999699 -786132324 999999651 999999146 -504508022 999999991 999999434 999999493 745841399 -563662318 999999731 999999727 935652990 999999799 999999989 -227964040 454707031 409621099 999999922 999999012 769362173 999999702 999999859 999999499 999999782 -922369519 -234443958 -741540901 443672992 999999468 -784247927 459451629 999999729 -783374061 999999966 -811929603 999999267 999999171 999999552 505675679 999999459 999999903 920091008 999999575 999999963 475778290 999999901 999999313 999999809 -203579840 129801798 999999962 999999014 999999276 743329518 999999416 999999174 999999122 999999368 999999727 319184138 999999035 -544635205 999999073 -10859259 999999809 999999701 738862718 -340939642 999999868 -66161779 689024202 -441467888 999999004 999999979 344867481 999999242 999999539 999999032 -744542695 999999662 999999195 999999013 302809200 -127523667 999999688 999999610 999999261 -466187322 999999875 -463523281 999999227 999999536 999999774 -452113709 999999227 -637324185 -962649911 999999890 936245236 893405508 -249539045 999999601 999999827 -726653489 -549858236 -689039193 -660425596 999999398 999999840 999999210 990120585 999999689 -466081469 100221956 999999474 999999364 71952170 999999917 -230058297 999999133 999999839 999999374 472384383 999999739 -939269757 999999215 999999927 999999324 -811356175 999999949 999999079 999999124 999999559 610606909 999999885 -296641319 999999803 999999490 999999204 999999772 32132087 999999113 226487153 998382190 999999982 999999250 -587533546 -350545116 999999691 999999548 -424587355 999999245 999999584 -935506861 999999640 999999822 543346937 999999415 719472080 999999664 999999912 806777615 999999233 839228155 261727626 -708209191 999999489 999999887 999999948 999999009 999999245 999999328 999436545 999999488 999999164 999999985 -698478901 497776648 999999759 -535344844 999999437 999999456 -146603288 999999060 999999592 999999150 999999901 927448373 439095816 93881911 -951252227 999999353 999999778 156687506 999999606 -780532367 -423093338 999999880 184921859 999999233 -331104865 999999681 999999680 -321504031 999999581 -378558043 999999745 -201133906 999999346 3463223 574234248 999999753 854653995 999999673 999999306 999999303 999999809 999999233 999999526 999999871 999999657 748772952 999999355 999999067 397037622 176968213 969514824 396385972 999999107 -133920273 999999654 436971131 999999013 999999641 -317945921 999999219 999999225 -962541639 -862987010 301045347 999999516 999999779 999999098 72654706 999999400 999999620 999999147 -399505407 913426399 999999018 -463209505 -329607701 999999085 999999978 999999126 999999175 999999995 999999298 -160891580 999999901 999999396 999999815 999999434 999999613 379426382 999999968 -34882116 999999912 999999066 999999186 726744253 999999725 999999738 349567715 999999312 -382441764 811519751 999999922 935278059 999999187 999999627 999999753 44546020 999999834 999999981 999999636 999999294 -17265396 999999165 901679350 999999638 999999812 -752785483 999999222 999999477 999999228 999999197 999999986 -336594070 999999678 999999520 999999675 -708396277 999999549 12342173 -608802810 -223180238 999999101 724651386 -850317653 999999376 761739849 999999587 458809795 143298301 999999059 999999121 999999833 999999622 999999717 999999639 999999643 999999082 999999128 999999025 999999773 406170536 999999771 999999042 999999914 999999384 836554125 999999320 582530469 999999883 999999827 -519049693 -258105558 319348505 999999829 999999389 -710484728 999999765 -346420746 332912231 -513700352 664180321 -848266723 -599687200 691815650 999999278 138406747 999999642 551692786 546857378 548904932 999999944 999999253 999999959 999999297 -812766212 999999133 999999496 999999352 999999886 999999672 123263165 999999735 999999169 805909635 999999347 738704047 496406206 999999132 999999079 359694325 999999638 -452490306 -339094746 999999057 999999532 999999002 999999933 999999884 999999493 999999274 999999948 747103142 999999635 -47828657 999999803 999999701 999999444 999999464 999999113 999999455 991013218 452340720 -876969163 999999800 -639125742 999999381 999999183 999999224 999999915 -32421253 999999581 -349823244 999999238 395877010 999999424 999999121 999999795 999999534 -402527891 999999524 999999835 -205608215 999999007 668719424 999999337 -621090283 999999656 999999432 -581219557 -34477646 68046028 999999416 142840795 999999013 999999224 999999017 705623679 -994018626 994670197 999999440 999999637 -971342337 589348689 999999548 999999502 999999384 999999940 -408904745 999999294 999999445 243639189 85877587 359088639 -832497355 999999847 999999674 -380193755 999999227 999999841 999999634 999999020 102095772 -893956142 -706583584 999999608 102215969 999999389 999999093 999999592 999999044 316540836 909938283 999999364 999999290 793164830 999999759 999999549 999999521 76487674 -525099392 999999353 999999382 999999779 999999724 -839712338 999999595 -603758620 999999655 391008327 999999513 999999438 999999455 999999516 -666730074 369602124 665803447 999999418 999999815 -989862700 570781234 999999238 999999566 333886174 -696515733 999999844 999999476 -247205019 999999976 999999685 999999962 999999740 -345217709 999999987 999999791 999999786 999999071 999999630 999999158 999999320 -268534650 999999619 999999467 999999584 543992706 131493463 999999567 926637323 999999469 -665455631 489544153 999999014 999999260 999999677 999999816 228092381 999999595 999999844 999999920 999999580 999999116 999999087 999999072 999999014 999999728 143432459 999999835 -215614430 499319863 661403378 999999338 34051313 356723479 999999172 999999317 999999353 999999924 999999609 999999764 999999355 999999314 483595645 999999448 999999725 999999508 7020058 -159857903 -211946695 482807409 449734511 999999202 999999635 999999803 -588237203 -518366233 999999709 999999883 999999736 999999003 940686637 -761348799 999999686 999999003 999999876 999999985 999999932 999999050 999999642 999999656 352842872 523745040 999999400 -670945769 999999208 -901827695 999999253 999999759 -994318279 679446497 392008739 999999737 999999899 999999373 -18357388 -351797069 999999344 999999366 -851919558 -975779364 999999058 -953013216 -98750742 999999168 999999184 999999653 999999532 32807099 999999706 871197387 999999798 999999486 999999849 999999166 999999807 999999473 -911756765 999999915 -567798776 730361703 301125572 220191628 999999052 999999658 999999614 999999007 -593010802 999999639 -268394805 999999407 999999270 999999321 634680688 964537117 999999188 -765081987 343058768 157306831 999999363 70797148 999999980 740827240 -286758585 999999682 999999737 999999915 999999033 999999057 999999188 999999335 999999352 999999355 999999605 600902983 482675807 999999107 -153602018 999999480 811320510 999999434 999999900 999999563 316911087 999999779 999999699 999999639 999999132 999999676 999999975 101467848 105388109 999999270 -779540258 604539240 111224952 -177597724 999999211 999999336 68395080 753897192 -883096500 999999749 999999454 999999225 999999966 300814623 999999346 387118862 865099641 999999402 999999917 999999485 629309317 -432750037 999999819 999999713 999999712 -65177572 -434878364 783102825 999999362 999999545 -378877111 694693266 -186019613 999999820 999999861 -724467240 999999298 -494310799 103118586 -264639231 999999573 24121749 -739478249 -594529637 -593769416 999999822 -849413561 -260333379 999999432 999999883 913129921 -49639670 -529498586 999999063 999999578 -879788718 999999412 516486626 238491931 999999347 999999929 999999558 999999211 414111381 999999701 999999033 999999923 -342200268 757979294 999999522 999999663 999999495 999999925 999999061 999999663 999999439 999999276 -45809658 999999435 140330855 13416102 -979631612 999999600 999999881 -122416007 -309821631 999999778 999999695 999999563 999999794 469004779 999999461 999999522 999999028 999999682 -519189476 896605686 999999971 600081357 999999444 705929275 -21142003 999999643 999999932 999999607 999999167 999999959 999999546 999999152 953813078 -366525604 999999109 335581422 -819946902 999999239 999999595 999999212 999999504 999999792 999999906 99831003 168981787 999999863 999999879 999999439 999999785 982277384 365105424 999999459 951180320 999999270 999999454 999999094 999999870 237771169 567756058 999999022 999999890 999999454 999999289 731335296 999999421 978752427 -162428004 605388849 999999523 999999509 742892536 998523244 204918334 999999990 651606405 999999474 -303027520 834706363 657132947 999999808 -562752368 -494334085 999999311 530011681 999999067 999999873 999999595 -218120467 999999284 999999843 207310123 999999251 999999406 999999002 -158055996 669801054 999999444 999999970 999999478 999999682 999999284 999999483 999999982 405979890 806414116 999999126 999999354 -467998752 506995748 -107322363 -375101712 414105118 999999795 104070078 999999757 999999027 999999686 999999508 999999130 123892450 999999840 644755041 999999199 326065032 -116219679 999999180 999999976 999999478 369478003 -498608286 999999374 999999708 999999249 15605100 -999921527 -507210817 999999260 -311256999 -239306905 -19187650 999999926 -611639278 999999182 -185066553 999999993 386784228 999999960 999999715 999999083 999999869 -165406154 999999311 999999729 -363827358 999999447 999999292 999999863 -349124348 -530221065 999999942 999999482 999999076 999999786 999999228 804939210 999999866 -256021273 999999357 452012804 262011006 999999610 -122593359 999999698 999999256 999999649 -580671925 331797353 999999036 -641402669 999999145 281307606 999999210 999999166 999999094 999999350 -30691466 999999410 999999218 999999338 999999409 999999505 -755905738 999999745 356417901 999999501 389548215 999999523 999999133 999999057 999999369 -845762775 999999457 999999638 999999837 -342907832 999999073 999999425 999999825 178321489 267658761 -85465276 -906381512 -228519740 999999790 117748453 999999030 -197383580 105087164 999999967 571144898 999999937 -523033122 999999737 999999143 999999927 2523548 999999402 999999847 -701446311 999999357 -184844139 999999598 999999214 59522462 -59039280 841975852 -353827256 -541871306 -471144251 -567973880 500335041 999999843 144784667 999999801 999999587 999999243 999999262 179995310 999999369 999999482 999999328 999999819 999999945 999999992 13490545 999999343 999999950 999999360 -650431373 999999115 856959790 109718394 999999297 -602994865 999999473 711579710 999999778 -370062984 -200998997 999999003 287363205 999999667 999999439 125149580 999999495 965855497 102593684 105301090 999999943 999999192 999999350 999999766 999999276 999999020 999999803 -354824655 -184960468 999999439 999999748 999999326 -733462681 -28460135 -75009690 -650044281 -222036283 999999268 999999886 999999270 654734513 999999654 -180887641 999999967 -323705426 706505236 999999145 -303669724 999999205 205598416 173493495 614371490 -372650148 511624648 999999835 -218224101 999999049 679469682 999999625 -178410287 -244752495 -410415160 999999902 999999953 999999557 574941622 -361095099 199182899 -714082331 503164414 999999111 999999633 999999480 999999880 -30032267 999999620 83822951 523809660 999999384 999999147 -443003433 999999520 999999907 567909950 999999167 999999552 999999844 -724458450 -950629285 851032111 62231710 999999325 999999297 999999238 999999421 999999323 505749611 -93177506 999999310 999999227 999999738 263917349 999999453 999999926 999999193 405694622 999999764 999999489 999999148 999999831 -363170307 -522589625 999999404 999999095 999999462 -792030076 999999371 999999952 999999935 999999186 999999303 156010574 275923456 -823379527 999999863 704449398 999999366 999999261 999999462 999999716 999999953 -255771028 999999716 999999813 999999987 301718276 999999147 999999888 999999077 999999465 999999737 999999379 857418415 999999444 -919643159 999999237 -428042856 999999473 126702663 999999151 139754157 999999303 279818505 581862713 999999526 231290045 999999590 999999340 571117434 999999890 702324362 999999234 -107089468 812545616 415966852 563036760 999999431 999999566 999999288 730659966 999999809 999999198 103874591 999999199 995636893 552754578 241606942 -438237913 999999681 999999105 853030023 999999702 135025279 999999899 999999369 -587708720 999999752 999999802 999999644 999999181 433932801 -366496035 929547256 279173127 999999039 999999725 999999555 999999185 814230669 708436590 -504696860 999999711 999999117 999999891 999999720 342585628 999999823 -569028506 999999543 166870668 -576879258 999999317 999999767 999999604 999999613 -6681117 428251160 -71213693 999999924 809564939 -397458196 999999373 999999022 999999556 999999878 999999147 999999854 -115534521 -934177851 -843951413 449667452 999999758 531065070 -211868091 999999564 999999705 999999027 999999997 999999027 -628042188 999999666 999999795 999999316 999999902 968332642 999999916 999999624 999999078 999999566 999999911 999999403 652223757 -696542357 999999365 999999302 -3611584 999999583 999999926 -7159539 999999476 -846026970 999999906 343861178 999999754 999999097 999999216 289430897 703842656 -48873694 999999713 -27935871 999999435 999999079 999999475 999999207 609997978 999999499 999999742 -166604042 -431081255 999999590 964908946 999999231 999999503 999999292 999999577 999999487 999999579 999999206 999999498 999999756 999999682 -29523453 343993680 -785339482 -262724258 999999190 999999586 345631688 999999957 999999866 999999275 627205522 999999438 674430438 999999323 999999289 999999744 -956335813 999999580 999999507 999999763 999999838 -264740981 -960212708 999999631 533739290 999999504 999999243 999999333 999999384 999999391 999999349 -252145612 999999488 820428952 999999891 999999931 999999004 343884804 999999353 581384841 969242079 318137803 424866462 999999616 999999577 999999334 999999795 -800721052 999999795 999999356 999999515 -5828139 -731679463 999999501 999999174 999999796 999999091 999999724 -830262703 -307938428 672479088 -581484423 999999660 999999540 999999369 -603009522 999999138 375124437 999999056 999999660 999999372 999999016 999999121 258348870 -487987737 -23094746 451398617 999999353 999999574 -510113022 -141082638 422362569 -757681811 957689162 828434788 999999550 5385822 -446845413 999999798 754279324 999999786 999999911 999999816 999999206 -435837590 -588075236 999999239 668539254 999999507 999999444 903622112 254593442 999999154 397640942 717152104 999999399 999999445 999999505 999999144 999999413 999999581 999999220 999999427 999999524 999999653 999999454 999999585 999999681 999999398 267822669 999999927 999999337 999999778 42678705 -314762855 28161454 406141187 999999442 999999648 999999918 999999052 999999223 -930062486 737397339 -613880815 338399232 999999722 999999265 999999099 -176732662 999999884 999999164 999999283 999999066 999999004 397743640 -551901919 999999575 2510810 999999553 999999866 -773056623 -21999420 999999874 690285651 999999754 763304838 -65497118 999999013 -922116053 -644464732 999999893 999999394 999999650 999999412 999999627 999999827 999999145 999999535 999999727 384148759 159493105 366470766 999999706 999999883 -843327982 -89258753 51657853 203185213 -521843329 999999099 -699052779 468302958 999999476 999999244 999999192 999999615 -631458189 999999902 999999096 999999728 -950092505 999999983 -587961118 -153829419 999999642 999999296 999999193 999999185 -287940004 386365974 999999539 999999983 666894620 999999037 999999096 999999788 999999536 -611549522 14987293 999999944 -208805695 -123004854 999999268 999999335 75004072 999999128 999999321 999999885 999999300 999999888 279424248 999999946 193669517 999999831 999999143 -508520855 212622471 999999442 999999261 67523543 357132236 840097499 999999696 999999286 -403159586 999999584 999999652 -946160145 10535962 657770871 999999086 292730202 -216346956 999999453 999999154 999999340 42907416 -33138110 999999405 -96587944 999999177 -878048997 999999761 999999763 -145016137 -750512662 999999347 999999826 -278960841 999999610 999999825 999999695 999999235 -481106119 999999239 999999717 999999250 -878158859 999999736 196997867 792695909 -107018278 -41059251 -843360762 331502060 999999616 941998463 999999171 -917494610 -196741119 999999405 -36715124 583364997 999999963 999999071 -448554570 -162140548 -99602172 999999500 999999090 999999465 -190472368 999999814 999999315 999999530 999999169 999999544 78649660 999999782 232991417 999999999 999999068 999999267 -354419026 999999340 999999874 999999557 999999092 999999675 -709218521 -855318428 999999790 -639754426 997273082 999999745 999999688 999999459 -70286969 -999223888 -754065659 999999666 28962857 999999919 999999904 999999896 999999090 25221771 999999295 999999857 999999974 999999996 164549227 999999932 999999290 999999138 999999782 150705285 896998077 464423750 828050855 7736556 -597104066 999999427 -479403531 999999270 -994576293 999999587 999999250 999999062 296061512 999999670 210693979 999999641 -587258178 999999029 999999672 658549318 -166637500 898275558 999999519 12668644 999999410 -103502684 -935689470 372971066 999999743 999999360 999999558 -836356420 999999464 999999174 -712189433 198965822 114451725 999999250 215799684 -883604393 999999970 999999521 -390180764 -249807967 -454655532 -232789972 999999512 999999590 999999631 534579096 999999588 33123711 59181060 125346417 999999915 968524570 -607780237 999999168 999999071 999999749 -167632609 999999055 -162244684 999999739 999999030 999999908 814963410 -274976830 999999715 999999644 999999665 999999740 999999346 999999356 -798496710 999999629 999999630 -722832622 999999046 999999735 -706081924 999999196 25575740 587619671 -182242109 999999175 999999946 999999192 999999291 -525065811 999999483 999999727 999999667 999999117 71402742 999999553 999999035 999999077 657020509 999999846 999999718 999999036 999999013 999999938 -567853139 999999485 999999161 999999685 999999551 999999595 -152508930 -879324643 -161845122 999999305 751746574 -503496033 999999911 278787423 999999863 882240247 999999098 999999059 -251164444 26478420 999999004 302480221 999999338 66304360 999999080 999999835 999999239 999999819 -788514671 -578664074 998092964 40795081 -574712594 -21359047 -384153010 999999569 999999515 999999800 170619810 999999094 261236094 999999247 999999486 999999951 -362362167 999999453 999999895 999999652 529286768 -543839176 999999992 520956819 999999810 999999186 999999160 999999263 893618535 999999530 999999887 226728760 -499213732 999999960 999999527 999999147 999999605 -753474081 263644868 999999438 -570420728 843441177 -577053744 999999728 999999506 999999351 -659123380 999999256 -449160214 -626213286 362864177 999999439 999999398 999999893 999999727 999999074 999999633 999999776 999999668 999999802 999999183 999999077 999999912 999999614 999999796 -7898662 174494628 521282891 999999005 999999679 999999736 999999273 999999365 614864709 999999107 999999020 999999296 999999180 758108120 999999948 999999562 999999343 999999826 387622608 -979750914 999999253 -271035489 999999988 999999968 -43502693 786995642 -626122744 999999939 999999297 999999837 999999204 999999499 25139236 928344115 222743221 341517837 -624971887 999999093 999999475 999999309 999999704 334431878 -200839463 980840513 999999834 999999195 999999559 999999874 999999087 999999141 999999348 -909852484 -473435215 999999815 -350205995 999999517 999999731 -721944421 999999764 999999612 -925122892 999999438 -849467952 999999563 999999451 999999966 -557258015 999999119 -97078635 269028056 999999917 999999482 999999759 607398661 999999839 -612978943 940804562 999999938 999999372 999999447 -514840406 999999279 999999285 999999940 937512746 999999370 934793076 999999682 999999654 999999778 999999764 999999185 999999521 999999841 999999134 935761166 40258635 405154683 999999813 999999353 -580251602 503195414 999999689 598934896 999999216 628016511 497703227 999999401 999999315 999999322 999999696 999999575 999999271 999999492 999999838 471321564 173990944 999999963 319021493 999999155 999999736 999999662 999999653 -789734414 999999045 409557491 999999102 344759316 542571022 -80137869 999999249 999999178 -109445395 999999767 -575435396 999999641 999999913 999999806 999999832 603207969 999999591 -928038799 999999988 999999063 24461911 -858276060 999999290 999999564 999999608 211422986 999999325 958245543 999999884 999999615 999999935 999999924 999999301 999999207 999999792 999999655 999999326 999999273 999999173 999999415 999999334 76108128 -428869590 999999939 680066794 999999287 999999531 999999638 999999736 379095953 558026350 999999140 694164265 999999806 999999177 999999198 999999756 -668344457 -849999175 999999787 182381615 999999534 999999406 -297051119 999999613 722090549 -193490548 118756225 -403238980 999999844 999999900 -663034782 -324877626 -148868181 852976700 999999484 999999451 999999070 999999913 385470028 999999679 999999450 966238563 999999138 -180638064 345517952 -500598648 390851501 999999382 929259008 -560816349 999999296 999999143 -948669605 999999325 732201005 -414617260 -932980726 999999674 999999141 -843598235 999999451 999999308 -126288817 -795015681 999999951 999999744 999999922 87897463 999999065 999999001 170260986 -731918521 811696743 -238090049 999999817 -988513240 999999460 999999171 999999604 999999212 999999057 999999557 999999605 550835842 999999950 999999587 999999853 999999424 999999978 999999553 999999116 999999078 999999179 999999891 999999150 -478244853 999999715 401972901 999999717 999999041 999999496 999999738 8671519 230863120 999999156 999999187 474489115 999999733 999999514 999999949 -418701249 999999045 999999430 -798392945 -492302428 999999601 999999908 999999532 296909159 999999811 999999888 533928034 454214263 999999514 999999255 999999897 764828248 -418990321 999999341 999999120 999999118 -406939100 999999450 999999180 999999047 999999244 999999888 999999472 999999260 999999036 999999977 999999419 999999513 999999790 999999781 -195879237 999999130 999999922 7170883 999999864 -691306867 -447192675 999999357 -160171495 999999745 405336948 999999223 -65480070 275108112 999999884 999999198 -286343315 999999315 999999916 999999114 -855767853 999999263 -256031218 999999156 999999518 999999877 999999253 999999627 999999982 999999333 165938388 999999057 69841963 823774667 999999740 999999357 999999390 999999843 999999775 -360067283 -999099620 -938826272 999999107 999999591 999999681 999999444 654121827 999999188 999999116 856590094 999999399 999999767 81813224 999999940 999999185 999999728 999999875 7986639 999999658 999999838 999999903 999999934 -651080820 999999057 999999073 999999444 999999359 999999032 999999785 826136975 999999240 -946992535 999999393 999999569 360927348 293624393 175082521 999999495 999999762 999999865 999999725 999999069 34348691 720023043 -763913934 802921744 999999181 -438101618 164758538 -969429632 999999515 999999136 999999460 765038570 894347775 999999528 -82318236 999999316 -727943990 999999892 999999140 87458247 999999055 999999915 341495983 693152934 999999585 999999145 -566834154 993390532 647171599 999999973 -556672626 -317403170 -1165048 999999363 522706192 340535087 -840539857 999999171 -577330462 879940410 999999274 999999475 999999800 754815371 999999438 664206253 999999438 999999882 46834079 999999934 -530466431 739463462 -51979323 999999504 -75490122 999999535 999999263 999999792 74449929 999999644 -854467839 55444150 761626378 -759814621 999999553 999999687 999999550 999999127 999999157 999999169 941970441 -798627515 -444954215 999999238 999999510 -382550425 374820329 -26806793 999999627 232782787 999999065 999999924 876015155 999999360 999999915 999999413 -920060000 999999686 999999376 999999681 999999747 819214664 969097762 999999193 -756411597 -196907185 999999384 999999968 999999020 758203843 999999211 999999418 999999210 999999613 999999439 999999871 999999665 999999111 999999817 999999838 999999306 999999983 999999845 999999581 594044169 999999640 999999884 999999386 999999128 999999652 999999447 999999305 999999100 999999329 999999601 999999470 999999288 999999095 611665303 697428625 807429294 784113947 999999186 999999982 999999444 -770825172 999999013 999999224 -681234958 892216501 296603315 -605547164 -423586265 456064172 999999337 999999362 -854315587 -852560022 999999577 -155597478 999999092 999999448 999999095 999999770 999999997 999999906 999999980 999999959 999999597 999999072 60507204 519988618 -670415286 999999788 999999416 147797081 -110881938 999999044 999999148 590811701 116788545 999999360 999999817 999999262 999999384 999999797 -991287500 7671003 999999214 999999937 550002266 -287342832 999999011 999999424 999999226 999999917 999999098 999999224 999999831 250961726 -46196452 999999325 999999598 999999971 999999247 999999281 999999537 999999589 264872565 999999648 999999600 -32438148 999999030 999999895 712285700 -815524443 -751584412 81770205 -317169825 -515789394 678098371 999999143 999999607 -145716493 999999022 999999796 -294412066 999999332 -439538442 999999321 999999771 999999820 -953280377 999999628 76154192 958075839 999999928 999999431 999999035 999999396 -254135010 999999290 999999959 999999259 723940894 999999366 999999961 999999085 999999715 917480476 999999178 999999348 999999686 999999648 -366542248 999999019 -409691347 999999457 479830086 -630705565 999999871 999999782 334403563 999999147 999999282 999999357 999999952 999999593 999999987 999999760 -411440534 -276132712 999999309 999999072 999999367 -719372906 999999989 624111616 32955656 999999582 999999040 999999948 18971618 999999177 999999643 -850720080 214097213 999999736 999999502 71402367 999999549 999999117 -948206164 999999712 999999060 -907608057 999999256 999999310 344285226 999999420 999999103 994718148 999999355 436238690 76490093 632588731 999999929 999999898 -37318523 999999096 999999494 999999403 -182972116 999999770 -193744827 758812340 999999940 999999077 999999803 516590891 999999205 -974128089 999999640 999999518 232939211 999999542 999999039 999999938 999999937 999999571 -963620872 999999416 999999418 999999345 943638017 599661865 999999381 565333656 228157740 342992813 999999183 -934209690 999999021 999999761 999999359 999999792 -876100200 54278987 751610405 490369312 -691925479 551684287 -843340424 681065537 999999050 999999185 1198653 -328265022 718686533 999999167 999999676 -796995168 999999139 -245547722 682981707 999999146 -64807755 999999373 999999669 999999524 42101230 -732661911 999999809 999999807 999999261 999999010 999999414 -851120191 434952517 999999269 999999595 999999817 999999356 745041599 999999055 999999820 923994672 999999855 -303210745 -729787142 798926932 999999509 -701386011 999999105 825465317 918490637 999999367 999999681 999999399 999999481 999999345 999999483 922703325 -87695501 999999311 -79501493 -678459964 999999966 999999995 999999468 999999082 999999818 999999784 999999887 999999795 435439904 999999503 -370086387 -17098052 -228304080 -84819505 999999972 999999565 -791081239 999999915 999999594 999999824 999999628 573696101 999999536 -826698547 893396306 211472419 313827682 999999421 49096515 -432958384 999999768 -399128945 259094000 -226804167 999999676 999999528 999999750 999999285 375384969 999999779 -426871318 -607699751 999999783 -525905235 999999404 999999821 -488531770 999999531 999999989 999999013 999999850 823304536 531484952 219483562 999999694 675476127 999999667 999999132 617028008 999999057 999999055 605295258 -634210716 999999092 999999757 10702051 999999565 999999987 -112989136 815464908 999999669 322876671 295024815 -887052084 999999962 999999932 999999105 999999375 508313204 -385841213 999999675 999999144 999999439 831336665 -338436162 999999115 999999644 842498165 -643988480 -700881724 999999234 999999944 -622530868 999999584 999999953 999999879 56345574 999999961 999999800 -463119169 999999542 999999747 999999704 999999700 736249850 999999827 999999108 999999551 999999374 -963624190 999999074 999999450 999999443 999999130 999999465 999999055 999999073 -973083012 999999203 716410139 266360257 33987828 999999632 999999566 999999710 999999157 999999197 311247443 999999184 999999742 999999933 999999751 -879896220 999999313 -399880918 115224929 623531301 -513830475 625767272 747612960 764141853 -682877619 999999978 999999097 999999355 999999277 999999071 999999583 -623311674 999999443 999999463 999999879 999999161 999999888 999999063 999999773 -54012782 -61189478 -969842450 -719620351 491804505 -733275613 999999719 -651961498 999999054 999999559 999999542 -192654760 -588163030 999999146 246797760 999999656 999999065 999999127 194478890 999999154 999999508 999999615 999999678 -472556237 999999283 780317955 264886478 -916477564 382682374 999999537 999999321 999999355 392252591 445071078 335092077 867235213 999999982 999999160 999999048 724572244 999999339 999999431 -852529236 999999875 999999459 17055049 815094990 999999769 999999113 -315344288 999999313 -744216317 999999451 999999826 27929665 901001938 999999112 999999475 999999345 999999828 999999848 999999953 891408971 999999286 999999674 999999175 907739825 999999563 999999865 442099378 999999279 999999301 999999914 530161822 999999908 999999866 999999902 999999073 999999122 999999891 -27141302 999999993 -892941426 999999765 -254311303 862454966 999999061 999999127 115149428 -521754618 607945729 657637983 999999709 -529364000 -679908578 -31413613 999999002 -593400060 999999996 999999950 -717814543 999999368 999999047 999999263 999999741 999999967 999999327 999999823 669031311 999999505 999999201 999999248 999999453 -765230903 999999709 999999906 999999300 -601032390 721006467 999999611 556975917 999999081 -762403897 128064497 999999243 611536798 -199767959 310824012 999999855 999999618 999999109 999999881 999999034 999999437 120889687 865213832 999999518 999999181 999999148 999999371 -144040792 999999699 -812837142 999999201 999999984 -662928867 999999025 999999600 -7861907 999999088 999999319 -621731422 -833688708 999999052 631695014 -943438373 932893560 999999567 999999093 999999004 -289504890 999999425 999999890 999999619 999999137 -664177041 999999265 999999031 999999921 999999625 999999134 844676488 -122346054 -176327741 999999625 792653188 999999630 999999663 999999252 999999627 999999590 50561704 999999334 999999493 690753648 464567700 314058821 999999691 -988725570 -698818115 999999479 999999151 999999832 999999436 999999413 -884743255 999999012 414284535 999999992 999999653 661203714 -956689532 -852769119 999999552 999999402 -529740527 837663654 -816159323 221225899 322905056 -371264244 556740385 999999044 999999444 999999466 999999284 858103802 999999220 999999728 738996344 999999150 -762650374 753712804 999999250 999999129 999999745 389927637 999999963 -885392439 999999057 -701694835 999999817 999999430 999999092 -763319057 -410427090 999999122 -308667347 999999780 999999188 999999160 999999097 612975923 999999120 999999029 685241917 999999151 999999292 999999658 999999859 999999045 999999385 999999987 -857730831 999999187 863905465 999999355 330130347 193657282 29849305 -781806544 -300458252 999999481 104826830 999999979 -307376280 999999318 153648372 999999477 999999126 999999510 999999702 999999659 999999742 -67500495 999999298 999999384 999999078 999999632 -35303344 999999238 -566006831 999999366 -297688052 999999021 999999786 999999608 999999504 -641982011 999999475 999999847 999999712 999999323 240770944 34929578 785671229 558884282 999999542 179094102 -981830162 -229720672 920881112 -518554679 -181801943 999999647 999999841 999999165 999999702 500206186 999999205 737886499 -365696599 -722374520 999999402 999999422 999999061 -910589167 -566815526 -69775868 999999482 999999184 999999366 999999090 999999398 -89683593 -434099094 999999547 -939318229 -804222495 999999839 999999603 287775387 999999233 999999590 999999692 999999848 346175435 -555307424 128721398 999999426 999999214 -239699841 999999004 999999612 999999402 999999171 118794422 84080284 999999473 814979055 999999752 999999059 -537536672 -830184039 607559174 816816018 614361785 -795342889 999999681 999999750 -401108590 -553877228 251428517 999999502 999999325 999999418 999999129 -785799985 999999351 999999574 999999568 999999926 999999702 999999635 -414460837 -556906441 999999485 999999838 999999341 -41277634 853354694 999999616 999999133 999999998 -488097950 999999736 708997562 999999664 999999246 999999182 383594712 999999162 -475665618 999999471 999999480 999999936 999999066 999999696 -627294357 999999263 -729505499 999999125 999999611 999999845 999999892 -380973000 999999044 992139553 742668857 999999347 -598349626 999999880 999999888 999999960 999999471 692982020 999999956 999999936 572211850 -893030780 517456789 999999016 999999049 999999523 999999931 -377862835 999999799 -112552956 999999034 999999643 544421580 915581911 999999990 999999930 999999631 999999647 -65171984 999999874 999999512 999999721 999999544 -678466042 904844052 -780937065 -10044754 -160895281 999999178 999999023 -573582744 832714765 999999920 533203040 999999891 -415325724 999999677 999999963 999999140 4963793 644320323 999999243 999999248 999999552 999999292 999999092 -525968801 999999645 999999244 999999004 999999970 999999194 999999133 -770067118 999999172 999999215 858608044 999999255 999999042 999999035 86007921 -529464096 999999350 999999011 999999231 999999391 -525079473 999999461 -349690529 999999201 999999382 999999123 999999149 999999027 106612809 861340982 244756177 650375410 262489421 -751425220 999999144 999999560 999999388 999999443 -755650423 999999554 999999997 999999076 667387416 999999868 999999571 999999069 -409986842 999999352 999999096 154650672 999999853 999999803 999999789 944422933 999999173 999999048 999999622 999999763 -115048790 -765177399 920029772 999999316 999999881 717416764 -894702109 977338505 999999186 -230311371 999999393 37618616 999999605 999999557 999999669 388466941 176194256 781878135 -356309344 999999615 999999526 999999736 999999648 999999553 999999762 -71135125 999999928 -838764603 -35051908 999999592 46312538 665322598 999999004 999999577 -192546823 416203995 999999324 29412853 999999608 805212849 999999149 851409093 613860032 808083945 999999574 999999186 999999578 986903613 999999599 999999707 999999203 -667268014 518968428 999999902 423513216 405958814 999999058 999999836 511430687 -979557435 999999637 999999700 999999001 -69209885 999999707 999999473 999999341 999999903 999999044 -795037626 999999650 999999843 999999978 598482355 999999337 999999678 999999034 -393701723 999999220 999999613 999999932 999999565 862672801 684144231 733485996 999999093 999999855 -347648944 162912832 999999807 21694707 999999186 999999851 -618759509 999999192 15132483 999999477 999999970 999999256 999999226 999999017 700302626 999999844 999999117 999999934 999999653 999999540 999999161 -201223737 -730077166 999999480 999999504 999999740 999999377 999999607 999999268 999999918 -402772610 -401322373 999999343 -229978018 999999112 999999707 281871421 -745528436 999999314 999999588 999999743 -109254437 -993352254 -864565723 999999484 999999777 999999851 999999107 999999152 -449995376 999999737 999999628 -628430546 999999855 -407715541 650325334 999999558 999999928 999999958 999999610 -296648490 137175701 999999144 999999647 133246556 999999172 -363022808 999999835 -822458710 999999029 468443369 999999950 794669515 566905072 999999935 999999181 999999490 999999827 999999047 22079617 999999489 -534734805 999999656 999999169 999999399 999999202 999999855 999999132 672688059 999999393 999999966 999999027 939454556 -388653783 -32151019 999999834 999999587 999999169 987719282 634931946 3769185 435747924 999999826 999999868 -188312598 999999391 999999043 999999911 999999144 11831205 -641285014 565793218 999999170 -883742736 999999654 999999752 999999178 -196540008 -675351308 498990073 999999191 999999818 999999164 999999889 -404443167 999999062 999999704 829110953 583246106 999999600 999999792 999999253 999999635 999999088 999999522 999999376 827121948 999999563 -287881399 999999723 999999094 488698827 999999412 60739502 999999092 999999476 879389832 -444949947 20042643 -202698336 999999997 999999416 999999571 125250194 999999051 999999853 999999105 683161914 -353511647 999999135 -690037224 999999020 646216860 999999023 -348924301 989378996 999999302 999999500 619223580 999999815 999999878 999999259 222057088 999999180 -598468205 -605533446 999999038 999999746 -29777969 999999381 999999618 -546614564 999999031 999999331 411843006 -797643710 975895008 250671001 999999687 999999332 736010929 999999253 -918871246 999999072 999999215 999999678 999999550 999999249 878698094 981832650 -72924948 492092051 999999965 999999601 92082429 241523115 999999956 999999576 -210482144 999999697 999999875 999999359 999999482 620920775 -614984907 999999853 491300233 -865760517 999999219 999999117 999999037 999999899 999999459 999999458 -804691005 64163521 -171768728 856836764 999999580 999999176 999999324 335405638 907716127 252034429 999999776 999999638 999999401 999999905 999999669 999999662 685874421 707074906 999999408 175378527 999999347 999999639 999999562 999999485 999999892 456272190 -116503979 999999179 999999439 999999954 675262354 999999703 999999618 -722462624 -331111423 999999318 999999267 -280322955 999999626 571322987 999999446 999999383 999999921 999999488 999999442 999999750 999999849 999999188 -946323940 999999456 999999764 999999389 999999543 -28407398 999999369 999999488 999999767 817969610 999999993 961529717 -410090609 511868140 999999898 999999805 999999626 999999696 -224878236 77710406 -366465599 -578117941 999999549 -423598880 -883017167 -19663057 252432511 196914856 999999159 999999652 999999893 999999330 999999242 999999910 999999560 301935000 999999129 999999261 999999594 -385799182 -953122710 -929815913 999999256 999999549 -688346023 7704598 999999386 827961775 999999980 999999547 999999942 -506628748 999999116 244531275 999999955 999999502 999999741 999999359 677741021 999999542 -374354994 707295829 -88638879 -979467033 -322065800 999999713 -803343413 999999341 999999747 -863785211 999999652 999999986 -408141089 999999848 999999655 999999937 999999924 999999120 999999302 999999122 -396821196 999999834 869897224 999999810 207729580 999999310 999999690 999999197 999999149 192799183 288135633 -689739470 999999620 999999328 -120492399 999999880 999999845 999999513 -506181382 999999109 999999330 784411828 931737131 513859796 999999568 999999222 999999776 999999038 999999607 -998740497 576231972 -965660353 999999863 -182383802 922128191 999999859 987386468 999999437 999999334 999999446 944960346 999999661 335513708 999999110 -896653146 -384534187 930149954 -58473790 -482212354 999999452 999999127 999999627 529869555 -536297164 -332858990 999999819 999999223 -262549379 999999042 -775696516 999999144 -875773870 999999108 999999415 999999125 999999046 930567687 999999402 999999282 999999919 999999335 925863879 203631280 999999374 999999775 999999258 999999332 999999266 -486139473 163802300 999999366 -879223328 -303223806 999999783 999999479 621249096 201814852 999999521 999999472 999999997 999999807 906188615 -758624462 999999409 999999181 348098410 999999239 999999802 494356096 999999728 999999393 999999739 999999476 999999233 999999914 397177937 -980573507 999999539 512307929 999999702 999999926 999999886 45975994 999999479 489779389 926927482 999999938 999999077 999999041 999999860 317598308 -120800925 999999931 999999629 999999228 999999167 999999454 999999979 999999930 999999948 999999319 339194170 352429009 171187849 -687257767 10872612 999999531 566137365 999999091 999999441 999999647 999999819 999999013 999999728 999999992 999999416 999999338 -308020689 -704099436 999999668 999999217 999999521 261357918 999999839 941623550 -642740613 -473328021 177195990 368912518 999999137 688509024 999999310 -834593248 999999233 999999592 -514419343 231874329 999999574 -672343909 176087789 999999283 -708773722 999999537 999999513 480510826 999999949 -117060495 999999296 999999106 999999939 -404241247 999999170 999999497 651573477 999999290 -315625082 999999896 999999596 -102573323 -956927446 -92976610 999999876 999999223 -198536956 999999661 999999959 999999530 999999945 999999801 64836230 -35333504 -988453451 999999438 606771925 999999686 999999574 56277038 999999905 999999116 999999638 999999259 999999734 999999017 999999355 999999680 -183724904 999999174 999999938 807664705 565197710 145515769 999999477 999999043 999999399 999999882 293528900 999999655 999999414 999999074 797353313 999999670 999999461 999999176 999999378 -746315042 999999598 186664713 999999439 -876522975 245472815 999999396 999999310 999999001 227057585 999999685 -242852996 -561725589 999999780 652666317 999999652 782435450 999999843 735388603 874932818 999999306 999999106 999999103 999999547 622390137 999999996 999999575 999999630 999999429 -245076146 4075575 999999970 999999201 -243745210 999999216 999999027 -153790171 999999429 842003461 475639081 -966029073 999999865 647228779 811155243 999999440 999999573 999999101 -396826392 143086114 999999370 -888845731 999999847 508817605 999999736 999999100 -667994899 999999641 999999466 999999607 999999541 -161331046 -28531937 999999799 -503838874 999999502 999999028 999999568 999999805 34413477 999999008 490585079 999999954 -998224246 -774070363 999999494 999999087 185051136 999999695 -478570157 999999301 -668904077 -600319917 525508587 999999120 999999897 -992883263 -285404391 999999114 999999613 90023654 80297119 999999583 999999889 999999925 999999324 999999765 999999359 -942318712 714662831 -463623885 -380044614 875389125 999999461 999999825 999999498 999999475 999999906 999999799 654679915 652497335 -82809204 291585471 999999493 -692009668 999999837 -34545948 999999202 977276244 -393902525 197515393 -676531838 602956827 999999726 999999037 999999323 999999936 999999170 975917454 520931300 -308197042 145789148 104161664 999999039 999999272 596698161 999999043 999999234 999999367 999999196 999999399 999999135 999999437 999999240 723786397 609148348 999999909 784695840 999999135 621961003 672423234 999999278 -343417843 247103882 999999179 880775869 999999692 -976834527 999999226 999999938 999999385 -321264756 999999303 999999845 999999415 999999431 999999636 999999454 -80168482 -804690805 999999516 999999732 121989405 999999682 999999708 999999318 -331147009 999999093 999999824 999999767 186593245 999999896 -320951977 -890495328 999999950 999999308 271909870 999999033 319788926 999999720 999999439 999999761 -882332430 -347471145 999999719 72907279 227243812 999999425 -205066546 851822685 138320015 999999327 -516663425 392327453 -33385453 430679647 999999427 -652681971 999999845 999999692 999999318 14418995 937051025 585892029 999999209 -703303746 143128832 999999921 999999724 999999018 -166639409 -539849177 999999871 999999998 -372268786 999999715 999999575 999999220 -662915801 999999166 999999669 999999918 999999496 -64079457 999999267 -41660335 999999271 999999988 295355023 999999321 999999977 999999031 999999790 999999448 999999594 -16397347 999999901 999999545 278578044 774839503 999999915 -969642991 999999472 55342141 937577600 278698140 999999856 -596272280 999999416 706521721 999999335 -516987298 999999543 999999642 813097031 999999492 999999498 999999639 -406801504 -694073957 453252905 999999415 999999914 -203778608 700072363 -651624440 999999452 999999982 548548075 416835152 999999112 -619826939 999999104 999999276 -273802889 999999441 999999380 999999416 1000000000 315592417 999999774 -852645333 999999417 999999421 477324701 999999099 999999511 999999330 999999205 66243068 999999204 -964365663 930018887 -748883830 999999002 999999274 999999908 459792662 -538599459 999999330 999999954 999999961 -461838542 999999651 -288232153 -537235010 999999172 527501509 999999453 -624450478 7174964 999999142 999999065 999999017 999999051 999999294 -757641547 999999279 -893516847 999999273 999999660 999999159 999999946 999999308 -208077011 777532253 698056109 -856518592 -213627752 722293646 999999433 999999216 -675170341 999999916 -166457017 -199974264 999999826 -903924571 -296607339 999999280 999999768 999999190 999999946 -17189930 -652813348 999999191 999999724 999999210 -766045423 999999028 -453460121 999999680 999999986 999999120 999999610 999999714 999999468 999999112 999999671 999999976 999999934 999999917 827361749 999999046 -71277620 999999159 999999518 -599891841 999999487 999999517 -982565937 -722632984 999999816 978883710 385960305 -802807200 -846975485 -585385999 -993128007 559503167 -794209094 -438995301 243755750 999999679 226403803 999999445 999999538 -454314979 632192018 999999007 999999346 999999878 999999049 -954982907 999999282 -309346351 376554120 999999044 999999089 -668118416 999999847 313414366 999999538 999999796 999999306 6127417 999999788 -933121809 999999978 347345379 999999416 352607073 999999007 999999689 -701447059 999999321 999999949 999999192 -948658598 -309964447 999999677 999999690 -564891770 647313114 999999152 -361421172 999999986 999999023 467441327 999999233 764591249 999999670 999999314 999999205 734762126 -794123979 56372965 -218711345 22905177 -625052615 999999347 999999003 720124539 80760211 999999186 273760502 999999695 999999720 999999027 416395245 865868474 999999296 -562652203 -154608832 999999051 999999047 -622792980 999999296 999999022 999999004 999999596 999999744 999999723 -446569323 122485029 989380964 999999986 999999524 999999153 999999939 201199968 999999107 999999473 999999807 932294226 999999308 999999731 999999498 999999726 999999020 999999554 426198983 913999588 999999683 -616340433 -705746779 207486689 999999682 -755618538 999999121 -901877572 180719537 997307294 999999022 999999211 -735777823 999999575 999999865 -563576102 999999840 414131612 -522307447 999999243 999999800 913930405 -198127256 999999702 999999159 472681960 999999549 999999462 999999544 999999662 999999429 999999401 999999334 999999070 260096582 999999320 999999994 849575967 761558833 988175789 999999476 999999164 -630625234 999999638 -652334988 768363488 999999984 999999587 999999642 999999429 -301662005 988019892 999999917 -357094235 999999064 -190227685 999999213 999999094 999999285 999999995 999999739 999999998 999999684 999999835 999999762 999999929 999999483 999999411 -979709452 999999890 999999694 -518607534 999999641 999999682 999999548 999999671 999999300 952573246 -898080625 999999564 778073529 999999888 -548921849 999999818 999999695 -626730673 999999394 -448483570 -197588880 -459029826 999999054 -811147146 278706352 -623731584 -493658889 -678033806 999999517 999999208 999999229 667785055 -936997520 -746844348 999999916 999999813 -700130811 366354939 915817493 999999570 999999207 945982213 999999190 999999016 -353314204 999999311 -109450242 999999523 999999657 999999442 999999891 999999822 -337154003 999999554 -179666872 999999981 999999411 -927798343 999999837 -34442910 999999362 -29755562 999999214 999999603 999999462 999999455 588579301 554710023 999999273 -916604445 999999331 -355174848 999999776 999999408 -247662267 -707341038 999999293 999999395 338058105 -784766426 999999439 887342680 999999767 352854393 999999022 132046495 169488585 -29091724 999999924 746662461 999999997 515695614 999999138 999999477 999999045 46239717 999999911 999999771 537988920 -650011431 225346629 999999676 -274949716 999999720 999999018 -180938370 999999518 999999828 999999792 999999958 999999864 999999672 999999768 999999752 505569882 -720604550 999999522 999999167 999999727 -966934130 999999754 848526583 999999895 839705391 -985531518 999999001 999999186 -980607433 -11150036 999999247 999999376 999999931 497860120 999999883 999999023 999999505 -172482928 999999208 999999929 999999787 999999563 526908172 999999332 999999475 999999550 -11821225 999999485 999999776 -975090718 954277238 999999618 999999695 999999910 999999268 999999333 999999121 999999173 999999591 999999422 231442736 999999772 999999967 616479975 -739129261 999999454 999999128 999999263 999999454 -10631501 999999053 999999809 999999017 -193119817 885633773 -353979466 999999623 999999294 999999475 -819563138 999999067 739988837 999999430 243296631 -471924189 999999583 999999983 999999680 -357066728 46671689 999999667 999999061 999999453 999999612 999999557 -735358141 999999630 999999944 483030327 999999179 5695152 999999869 -303329170 999999222 999999870 -253686755 999999191 999999365 999999127 999999125 999999584 999999680 999999863 201415775 999999274 999999934 223064205 999999704 999999997 300096953 227528928 589553802 371704740 999999953 999999221 999999374 999999109 185633878 999999853 999999670 -895533469 999999823 999999990 999999797 989261550 66999228 999999438 999999938 301312829 893894067 656087511 -580139185 999999519 999999246 999999633 999999881 -647101304 794413990 951314646 999999858 999999508 326920669 999999941 999999346 -574835015 999999894 859733357 323294691 999999049 -84265299 -324341652 999999816 999999224 999999898 367566758 999999259 743182179 250066914 937606280 999999292 737254335 865255468 999999991 999999914 999999273 -998577503 999999805 999999455 999999519 958810314 366638828 999999393 -160865743 999999675 182013316 999999768 999999102 999999283 999999254 -328225609 999999755 999999442 999999680 -958688231 801030337 999999381 419994949 999999618 999999584 999999104 999999890 -809879491 940928073 -636178964 999999804 619339045 999999399 999999380 999999937 999999843 999999718 999999783 999999045 999999308 999999728 999999521 999999953 999999480 -627199036 999999715 999999024 999999368 521045051 999999314 999999422 365996843 999999535 495438814 999999266 -243836229 -220062744 999999291 504135543 999999620 999999421 999999404 769048051 999999049 1000000000 999999539 999999122 553561545 880252234 999999818 999999374 -670751958 470688418 -784161628 999999793 999999687 999999741 999999201 999999853 808066478 999999747 999999078 999999345 999999236 790115225 999999365 999999922 999999552 999999253 999999310 -318026863 999999112 -630298986 999999845 -221824389 999999831 999999212 999999634 999999967 291773933 999999095 553202770 999999158 -147504347 999999448 999999245 152593027 854331110 999999801 999999390 655193234 542934278 -868060232 999999543 -768502651 999999295 999999902 999999724 -876282447 999999316 160232271 999999924 999999457 -731470886 -56744834 350833568 384092681 -446846467 999999373 999999846 999999121 374197374 999999302 999999868 999999022 999999475 751658485 -457150148 999999006 999999286 999999134 999999139 908553830 857436882 999999051 999999442 -238098174 999999632 999999246 748308967 -94864923 999999837 999999223 890193022 999999038 999999495 -763442056 999999910 999999060 999999692 999999675 725425708 999999198 -523134469 999999200 -97367781 999999486 256780117 999999847 -450941421 -866817992 999999652 509636944 999999024 999999539 -997111219 -847130820 -779397965 999999470 -821434425 -377095148 273636281 999999840 999999389 999999001 999999895 999999674 999999812 999999116 999999288 999999042 -159601525 358271837 -923600583 999999571 -509567263 999999280 -953800305 522090194 703001409 999999646 999999192 999999591 999999985 6189494 -159924071 -388776034 -757345607 999999102 -529421236 999999569 740018286 999999987 999999840 999999575 999999924 -108669053 999999689 999999157 -869158356 -627975441 -471979533 884643777 999999293 -617342615 -407072695 999999674 999999834 -900789819 -310812240 999999696 164338056 999999003 -576170663 999999249 999999918 999999590 955757553 756740376 999999957 -565339475 999999785 -351382733 999999470 999999707 -849525460 999999015 -426276578 -615124009 -212805131 999999741 -884738032 503256154 999999631 999999649 999999525 999999625 999999686 855756679 999999593 999999751 999999185 999999439 875838250 999999165 999999086 -837690467 999999110 999999554 999999348 999999754 999999287 999999087 999999400 999999175 999999131 105962836 999999789 -354533683 999999852 999999199 142476403 440836708 999999625 999999965 999999133 -653807514 481066926 999999174 999999794 81890689 999999739 208940133 999999113 -241831915 -605128 999999601 999999006 999999441 -400724982 999999801 999999763 -226168981 999999859 999999262 999999591 575686468 999999005 999999485 999999303 -56580647 999999517 434385211 999999168 377188235 999999921 762073156 304928221 999999431 -815748634 999999018 999999023 -380931630 999999912 999999035 999999474 580865382 -583464288 999999590 999999605 999999370 999999080 -259495991 999999167 -345543047 -375456334 999999706 -226966738 999999941 542537546 999999302 -56372537 999999536 999999545 999999294 228870897 999999622 999999716 772861670 999999878 999999231 853747454 418352147 999999279 999999206 505824010 874956949 999999599 999999698 999999226 -910792510 -5275509 -114470669 999999803 999999550 999999538 999999164 999999401 999999972 76499511 -25971596 -782266664 999999916 -430531876 -683936687 404421637 999999464 999999601 842360518 585670487 999999432 999999628 874913770 271987935 457950749 999999443 999999230 703292352 999999846 999999854 999999632 999999561 901221494 999999526 999999091 999999329 999999307 999999915 999999408 999999050 999999296 -168634934 999999787 999999375 567223154 999999975 584161771 -441190608 999999222 807259361 999999482 999999874 999999443 999999115 10264519 999999969 999999870 999999536 294937795 999999875 999999830 999999430 999999278 999999767 999999311 999999332 999999846 293372306 -267015570 999999743 999999562 999999346 999999830 -362669229 999999867 999999050 332808907 445958680 904507474 -743134374 361395669 5423573 609384068 999999887 999999938 -108018800 999999181 999999970 -97641397 996580119 648730719 -627864310 999999621 999999187 999999894 -582254271 999999479 588905491 858912312 -705982320 -358841867 999999098 999999630 999999881 999999714 999999820 -19469345 999999120 999999206 210323870 999999520 999999110 999999780 159074956 -955717205 999999496 -192812870 999999513 999999449 999999664 341898498 641879247 999999968 -16721580 999999810 999999211 93280458 999999704 999999823 999999885 999999869 999999297 999999901 864968135 655561211 999999268 999999394 999999644 697789240 999999175 999999258 999999552 999999481 569035762 -732030299 -24458490 999999344 999999166 410209242 -535533884 999999775 999999153 882650327 -605408470 -147239455 999999181 999999007 626433447 999999279 999999444 999999836 999999193 999999292 999999146 999999063 287063447 334615751 999999524 -739392979 999999871 999999545 999999524 999999487 214695309 992334212 999999441 -27653655 582067474 999999066 999999075 999999114 311482351 -57446081 965510663 999999275 -477273540 999999662 999999824 999999093 999999473 -207337074 999999620 999999661 42279276 -257620413 -473515421 312280262 -701185485 999999207 814339157 999999763 999999973 999999388 199154101 -658182585 999999828 -395958904 -171858042 999999026 999999181 999999295 999999093 999999598 999999203 873940410 999999778 916618987 -919166231 999999238 127288942 999999708 -758501552 999999787 795465907 999999106 -397499291 -596378140 -618345155 -308409663 999999166 999999662 999999548 999999649 999999495 -720050208 999999568 -399785941 999999579 999999587 999999840 999999590 999999752 999999497 999999807 999999590 999999219 999999149 -63739653 999999822 -773103071 302287282 999999538 999999112 999999833 981519805 980388208 999999490 762953404 999999683 -943921849 999999285 999999627 -511186884 999999133 659769902 -246880046 -224642637 999999833 501493986 722389556 999999258 -819996393 685251771 999999238 999999342 999999437 999999856 999999978 -413497318 3816562 999999974 999999351 565459802 689436124 -286807791 999999141 999999167 999999411 999999161 -709665093 -458257587 999999388 999999352 999999636 -698349513 -928238142 999999684 999999284 -404584749 103166949 999999899 705594143 999999416 999999371 999999362 999999377 999999975 228391709 999999742 999999249 -134120235 999999975 999999847 999999221 347191066 999999103 724195239 999999125 939474882 999999247 -547924638 999999662 999999958 999999867 -309881447 999999217 999999603 999999376 339092056 999999753 999999612 999999237 -163220855 999999735 999999194 708569727 956796304 999999978 999999042 999999059 912915118 24190453 999999338 999999537 999999109 999999760 -192817420 999999715 725004762 999999807 999999764 999999756 -761789634 520063055 999999461 999999917 999999500 999999814 999999172 183217247 999999772 998271521 999999386 999999456 -191434856 999999237 999999278 35607093 999999317 999999658 999999370 -513846455 142298697 -109289790 999999536 -857122079 866410017 -212723299 908237281 -27145184 999999467 999999189 927872528 -562229105 999999207 999999845 999999633 999999332 999999584 615512580 568855881 999999172 999999636 999999742 999999814 -100433960 -199981234 999999206 -361170293 98403917 -851488105 999999892 -560090764 999999851 999999909 999999192 313012221 431783914 372387726 999999308 999999499 -701261087 -960455797 999999532 805672886 155462166 -551996684 999999569 999999079 -686652572 999999668 999999438 -344140372 -937424212 999999164 999999876 -270921831 999999188 999999863 937649701 999999593 999999313 999999522 -99647431 999999251 999999129 999999313 -72000307 999999342 999999799 392467710 999999862 999999693 999999331 999999541 999999625 999999257 999999438 -169756915 -536939574 999999459 -225331490 999999461 999999937 -209709663 999999675 999999063 999999501 -203879829 -167274730 999999669 999999691 999999427 999999520 999999294 780709914 1000000000 438617008 999999159 448263835 -931849249 -387095388 999999002 -182327263 -898569609 999999037 999999838 854396920 456037001 999999598 999999741 112442165 999999320 999999399 -622464365 -446777551 -717175301 999999677 519598539 999999838 436532059 999999041 999999511 999999520 999999894 -173937310 999999337 999999161 999999751 -155861759 999999528 -711031501 999999426 999999924 999999297 -272646698 999999397 146585164 999999458 999999221 999999007 999999125 349223129 999999026 265575195 999999903 -321440469 999999383 999999040 603136353 -911312628 999999679 999999504 999999411 -772115782 6211875 999999283 999999011 -824150607 -251794059 539986346 -746467014 999999210 -716141500 -219258345 999999751 -643733524 999999267 849555112 99021783 999999288 -921506762 999999130 -859910908 999999775 999999922 999999781 999999395 322626201 236191347 999999202 999999940 -110114907 999999112 999999706 999999025 -893258443 999999315 999999284 999999579 999999603 -777456175 -932767897 121996690 -75243850 999999624 -202884740 999999138 999999919 999999340 999999159 999999001 -826917101 -655141181 23700563 999999870 999999422 999999117 999999949 999999899 999999661 999999358 999999360 -262824727 999999871 824060100 999999952 999999508 -960759603 -427884747 -993315185 -695097543 999999492 999999071 999999857 23194940 -281246400 999999074 73645062 594570053 -491941674 999999030 -855128429 999999740 999999125 999999595 999999633 999999392 999999021 999999475 999999201 999999478 999999285 999999329 -939807070 999999102 414129888 999999460 999999766 331363222 999999666 999999938 999999264 999999434 -562884145 -649477584 420958062 999999091 -325107540 -365468686 999999460 -728328517 999999529 999999696 701593772 789516846 39804030 999999658 824108896 999999533 999999251 999999885 999999770 673007997 -99373744 999999690 999999997 -531258291 999999539 999999226 999999107 999999658 999999892 -802297613 999999398 999999199 999999336 723995452 999999419 -15962617 -634276494 999999714 -505570163 999999740 999999425 999999010 999999445 -110971609 999999773 484164957 -95730471 999999802 -863114999 450121007 528908382 -92022480 971226014 999999491 -840145939 999999379 875316531 999999334 -198019983 999999530 999999994 999999560 -108514116 328791731 729691390 999999937 184112781 -885173881 999999464 999999829 999999152 999999050 999999645 999999158 -234279622 -609184631 999999790 999999409 999999234 999999558 999999408 999999424 859753391 774596474 999999421 999999082 -56417575 -815148252 -272813965 999999454 999999821 121173457 999999700 341765779 999999203 -274945102 999999851 999999260 999999854 999999805 999999919 -285517169 999999584 999999113 999999061 999999652 148861096 999999594 -472698556 999999799 -372779346 999999317 999999533 -689809557 364982876 999999818 401349218 999999823 999999486 -947413050 999999495 -678783517 999999067 999999983 999999790 999999620 261766935 109922913 971340501 295021650 999999600 999999238 999999207 -432141870 999999921 999999671 -50793246 127075773 846315935 999999400 999999839 45376102 999999959 999999598 999999374 999999125 999999135 798338573 -386078047 999999056 -856170397 372424451 999999500 999999366 999999188 999999333 999999480 999999717 204411263 999999783 -783067910 690653739 999999077 999999801 -380399239 999999327 -631809501 999999930 999999379 -872855084 -773529726 999999456 -879520457 182193012 999999490 -735546546 999999680 444337178 999999535 999999400 999999664 -477750885 999999526 626396055 -929543482 999999969 999999718 572068234 999999047 999999004 939232392 999999123 -269924020 999999872 999999123 -38091522 999999172 -654569295 999999718 999999376 999999582 624655801 -11572992 999999597 447236568 999999300 999999924 999999695 999999043 999999032 999999474 141718300 999999231 999999445 999999047 71000984 999999060 999999558 -898179419 77136063 999999663 567071446 1000000000 999999628 999999246 999999972 999999289 999999827 999999973 999999575 49653396 999999247 999999585 -928547790 999999867 999999515 -720229957 253993625 -978261943 999999166 999999308 73068932 724633625 999999906 999999080 -663000918 -2322237 999999057 999999891 -580365176 999999415 999999723 999999657 37859603 999999775 999999929 -664235462 18390595 151224688 999999819 999999239 -415360723 999999178 -983391860 999999546 999999393 999999250 999999617 999999851 999999327 999999509 999999760 999999515 -868462668 999999672 959271356 -968834172 -182800369 999999029 -924013900 999999214 999999445 -257763734 999999626 999999941 999999329 1000000000 -130182668 999999228 999999329 999999162 999999708 999999349 999999733 105335166 -847721546 999999075 999999974 999999543 999999194 999999272 999999502 -146788509 -364821823 279253563 891224214 972070091 999999461 999999192 25707971 999999132 999999041 999999757 678023296 999999627 999999056 999999644 999999316 909829840 650877643 562027437 337536472 71146246 999999853 999999993 999999219 -93919356 999999402 685174204 999999669 999999359 999999820 999999519 999999636 999999116 -19720404 999999002 999999584 999999372 999999331 999999706 677985528 321232764 41402686 999999845 279332452 999999774 999999360 165501173 -739523550 999999368 451189263 -117447012 999999773 999999713 999999044 999999399 366481424 -9401667 999999322 -856832069 999999210 999999774 999999213 -803154079 974556071 999999942 999999536 999999205 -599697049 999999589 999999011 560276517 -209614997 999999353 999999528 -974517113 999999644 101887592 -225582601 999999766 999999594 999999905 -574499237 999999592 999999038 230909051 -100723949 -672251954 999999201 745431751 999999555 -156396667 999999325 999999156 -801367146 999999003 999999518 28504678 999999319 999999219 -951574159 999999354 999999020 444502467 829279032 999999158 999999451 999999316 999999865 999999424 999999236 999999249 493247785 999999484 383629204 999999967 -137391493 999999385 999999429 -657298225 190154981 999999613 278990239 999999307 -884110819 999999977 -56266189 -917836356 999999877 999999619 999999830 999999882 609801788 851352308 10715770 999999545 601718204 999999542 999999208 -326203510 -183501178 -720889087 -419144831 -87541765 -154640496 999999128 -628861278 999999262 -721310797 999999542 459915728 999999199 -809679193 999999001 999999053 999999861 999999684 999999299 999999498 -745569832 999999144 999999508 999999826 999999835 846415813 -131351812 999999780 999999417 -127674108 999999158 999999632 999999238 -419254514 999999614 999999690 999999819 999999941 999999752 -546041957 -973493181 999999149 999999780 999999771 -928575060 999999024 999999982 -872344428 999999540 999999331 831345277 999999967 999999921 999999174 999999681 999999420 999999710 999999787 266190936 999999783 999999624 999999927 999999394 999999947 999999267 403537301 -389364618 999999852 999999578 342849922 999999194 999999780 999999761 999999054 994773677 999999248 998534860 756314005 -604949614 999999423 999999426 999999858 999999301 411625002 999999429 999999045 999999658 851756412 493129278 999999002 -577297511 286349724 999999328 999999632 999999233 999999756 191410624 242561972 999999898 745681812 -213229399 277683852 999999775 999999654 999999636 -383004874 873064595 999999371 200028148 999999677 -422463720 -820774070 666326158 999999052 999999885 999999994 999999583 -869810099 -953538473 -91065048 -791168248 999999950 999999670 999999522 999999427 999999454 999999597 999999484 999999715 999999971 -536211776 -437381631 999999190 999999537 -676101679 999999721 999999961 999999268 999999186 907518904 999999040 999999172 958303141 999999455 -431116073 699740482 999999930 491926706 -449452958 999999408 999999574 999999538 999999747 999999818 999999194 999999306 999999802 999999692 324844701 999999666 999999861 963997568 999999600 999999620 435138288 999999399 -939985809 15826816 999999426 999999804 999999568 999999762 63065238 914191880 999999931 533709323 999999020 -931190140 -447410226 999999215 76273964 999999044 999999505 206757907 999999118 27285004 999999481 -388126758 999999434 999999171 999999195 999999967 999999166 999999919 999999658 -484352492 999999957 999999572 999999462 999999352 999999095 999999434 999999976 999999970 9977017 999999419 999999694 999999425 999999078 999999713 999999583 999999699 -49379570 999999304 958757941 810597005 -936171237 999999439 999999487 999999725 999999342 -336023220 999999363 999999048 -480326635 -754746961 946601505 999999047 -904133794 999999324 999999528 999999639 999999619 644935794 999999094 999999399 406035403 999999197 999999117 43199762 999999784 326353444 999999347 999999610 175101038 999999400 -800798237 999999255 -725823814 999999447 999999193 163942306 999999547 880019501 -691817448 162013679 999999730 999999111 999999896 999999611 999999680 -835654962 999999089 -218690076 999999170 999999922 -856107313 400981571 999999271 -434531316 -934758174 106291998 -415430991 999999670 999999309 930732235 -736165408 999999245 -160504905 999999109 999999006 500938658 999999356 999999971 999999274 999999111 999999849 999999971 634619362 999999808 11012167 999999659 -884108350 -151885652 999999376 999999513 999999809 999999265 914091048 999999963 -877735925 999999354 999999249 999999983 999999816 999999627 999999063 106197828 999999783 999999581 999999961 724266048 999999468 999999090 999999576 999999397 999999876 999999043 999999415 -979602205 -607324236 999999463 999999643 999999597 -233171560 999999552 735766225 -370975083 999999059 999999778 999999427 999999747 999999453 999999574 205399829 999999114 999999043 999999967 999999436 999999233 999999592 999999909 999999740 999999906 466420168 999999378 706223574 999999670 -651814401 999999670 -332127126 999999907 999999317 -270434879 999999296 -487735351 999999262 999999708 -781112210 999999688 999999770 -712677170 -648523602 489462565 999999091 999999262 -196068917 215054723 420764044 999999074 999999157 437226922 999999301 999999755 -323405232 -741146253 -779607581 -808564999 999999541 101722480 999999515 -109488272 999999053 999999051 999999739 537478431 -443150795 999999571 999999873 999999925 -814412089 999999500 999999056 999999991 999999788 999999554 3335229 999999524 -612886575 999999750 999999184 609028344 999999337 964416901 356992937 726054331 82812725 999999092 999999400 999999916 999999468 375412642 -388279058 999999351 409714970 -153324825 999999370 999999452 999999955 626777712 999999587 -444604598 999999487 999999924 999999699 999999918 999999891 999999761 999999687 863153947 -47683434 999999648 999999394 999999439 -487731822 -342471956 999999939 999999597 999999938 537972110 999999270 999999305 999999041 -651645599 999999255 999999612 165984675 999999203 966483693 -317671334 999999038 223804238 104861538 999999065 999999779 -274090460 999999121 999999864 -733496228 999999921 729833575 999999522 999999703 33215002 999999045 999999500 999999813 344005442 200994810 999999721 999999506 999999413 -418468430 999999931 4170116 744035325 999999670 999999176 -940447044 999999290 999999265 314625503 999999082 999999716 999999289 449056102 -918834842 -856304350 999999800 -391488239 -643531201 642516764 -683870890 999999224 -48930963 -662388205 999999115 999999252 999999801 999999239 317106146 -229724025 795701633 999999141 999999556 -330707162 999999746 454690565 999999715 999999213 999999109 -914612327 999999069 999999185 299384055 320334543 999999900 999999679 999999552 918709377 -722280399 999999233 999999622 999999993 999999838 979641063 999999698 -701218175 999999957 999999180 999999291 566396733 442493919 999999362 846022529 999999465 999999675 -489376490 845964157 620240606 249948006 999999831 -750256656 741083067 999999273 -116468859 999999721 999999314 -542356516 999999030 999999400 999999106 999999740 999999794 376226383 274553998 999999307 999999728 999999733 999999719 -579400315 999999972 999999309 -608132577 999999416 535979239 -162362294 999999327 374214685 610237017 999999165 999999995 999999719 999999959 -967048896 814063438 999999335 630067974 -38803379 999999386 999999339 999999058 999999026 -863604919 -861188729 999999364 999999392 999999174 999999603 999999850 -595789806 -631342619 999999420 999999896 999999182 999999830 65936631 -470238381 -341047720 -776321447 999999587 -362663971 999999677 999999691 448235971 999999553 -827612522 -212402687 610687938 999999601 999999372 -635966140 999999600 472569011 -146480422 999999894 999999588 999999731 -965573918 999999278 -72509011 -497395489 999999741 999999254 999999541 999999605 430143415 -306528356 -851450051 999999192 999999475 999999633 999999594 999999246 999999931 499906642 999999519 999999288 999999472 178325033 -308158723 999999010 999999830 526975977 -566731756 999999109 999999261 999999521 999999688 999999613 999999502 999999702 53471839 568796874 999999308 999999288 999999635 999999160 999999322 -398788526 -855197250 -301884497 999999099 999999203 -752408613 -660918191 999999780 600193849 600336404 -653484843 358976907 999999860 25268401 999999606 -717102296 999999005 -859518258 999999032 897236711 114184342 999999205 -931099068 999999982 999999450 999999481 -427361501 999999565 999999270 999999947 999999701 999999626 999999256 999999018 124173570 -308718803 992585754 999999560 999999234 999999152 999999997 999999322 999999892 999999622 355538782 -996090178 999999962 -370541402 999999867 746739212 999999908 -47006621 999999220 999999946 999999774 -207567702 999999785 999999871 999999975 -446460116 999999053 69837891 999999803 999999795 991660241 999999587 999999376 -647556234 999999325 -274907019 -518185570 999999433 999999224 529482853 999999563 999999911 -369387674 -813385481 999999204 662781230 999999259 999999975 -60328861 999999720 999999896 999999473 999999554 199008360 426843886 999999226 -638873757 999999588 -921089597 999999447 999999440 999999313 999999515 999999319 999999749 999999442 999999591 999999772 999999685 999999169 999999561 999999440 -961342461 -329994241 999999704 999999232 999999113 999999160 999999874 441588384 131994580 902675140 999999622 -914633172 754485708 673544503 999999333 -965698919 999999770 999999381 999999704 -762851684 -292745712 999999038 308898128 511545408 999999648 999999414 759473461 -397339947 346861300 999999438 688476443 999999988 22126644 999999355 999999194 999999392 999999093 999999367 999999568 539069247 999999621 -639058570 -644801545 946657045 86397034 999999220 925629553 283999551 -20663855 999999467 999999273 999999780 999999983 999999992 12295724 -857353203 999999989 338684489 999999991 999999012 999999958 311638754 999999037 573841087 999999650 956763005 999999502 999999392 999999332 -902953776 999999509 999999001 999999718 -678145475 999999438 999999524 -953063839 999999334 999999022 999999866 999999355 999999050 999999048 999999024 -3480804 999999448 999999889 -852258436 999999659 471078881 999999392 999999441 338516079 999999620 -441932721 -211622109 -735346602 999999923 -219419311 999999057 999999698 999999959 999999839 999999669 -513842324 115921262 773054279 999999026 999999204 766708581 401561477 999999465 999999697 999999209 -66108017 999999318 999999298 999999225 999999296 999999676 999999588 999999755 -177855658 999999665 999999655 -157293125 999999653 999999315 999999059 280678483 -375117144 999999541 999999401 180135091 999999576 999999522 999999622 999999105 493598584 999999610 967980050 -838491677 999999510 999999333 999999299 -624463617 671612137 999999790 999999794 999999714 -305172573 565431363 -838981623 999999178 999999400 999999033 999999368 999999687 999999546 999999748 536966366 999999721 999999791 546514956 999999961 999999780 367873677 999999385 999999559 -883128361 -691215815 -555256607 999999903 999999212 -748998903 999999363 999999966 999999743 999999785 999999361 -732866239 -198915126 999999259 999999506 999999553 -235119455 -816415309 999999672 999999027 999999353 999999351 999999563 999999541 999999535 999999316 999999038 999999562 238239661 999999834 999999015 999999295 999999769 999999929 999999477 999999578 -996990134 999999363 -777344034 999999503 999999923 999999293 -228790484 -276959368 693383664 999999026 999999029 999999412 999999052 999999695 -802772666 -134281939 999999980 999999108 999999386 -936499608 -449932311 999999007 -330582758 999999981 -520107300 999999775 772632209 924416338 999999312 23561961 999999035 348881252 999999193 -756984885 999999573 816043211 150631299 999999472 999999822 999999730 -187758328 999999158 999999023 82340410 273141756 999999405 999999212 -856789152 999999066 999999446 268115083 999999397 999999395 999999175 550210964 999999803 367646383 999999358 -93685366 95551602 230527823 -621702692 -583091608 999999680 999999322 -841484168 999999262 999999215 999999426 -894463254 655783252 981731478 -240170504 999999952 999999847 -476812714 -445959427 999999589 999999811 -79365113 999999891 999999868 7906656 -247603799 999999807 999999071 999999777 999999310 766743446 999999505 999999765 -27427239 999999140 999999965 999999505 999999413 999999463 999999224 229910921 999999001 999999514 999999953 -238500545 -390295674 569945354 999999384 -757247520 999999533 -799085428 999999368 999999610 999999939 220304744 999999795 -318186741 45376901 -226558125 999999772 -714096694 999999882 999999494 999999041 999999172 511039250 999999789 -343930931 -377010832 -913767233 999999702 999999917 999999432 -433660619 -412334298 895879145 445811330 999999050 804473481 -891400504 784354941 999999568 999999928 999999679 999999642 999999288 999999600 761340849 -277919764 999999941 21411330 999999172 999999645 999999830 999999662 999999806 -127405054 999999850 129635989 999999493 999999048 999999472 -71161031 -484730459 999999579 999999818 999999887 999999193 -155394397 999999247 -914677548 999999047 999999933 -448744058 999999947 -260645703 999999584 -117800343 999999892 999999180 724136637 -777897570 -803413462 582889491 209478945 118236767 999999706 395574371 999999010 999999145 -205373097 -99966602 999999700 536341513 19865607 999999812 999999338 -696702076 688263378 999999384 897496620 999999088 -338454439 999999239 999999137 999999443 999999276 -892111657 999999717 999999632 999999052 999999312 -880868015 999999369 572266609 -377887661 -349981175 999999164 -655566713 -406015894 55924860 999999854 999999073 999999344 999999120 -179617209 999999293 999999523 725823907 999999111 -245314903 26170170 593358239 999999398 441160816 999999202 342565610 999999672 999999278 -921136067 999999293 467664297 571155778 999999816 999999171 639946992 999999930 711735038 999999489 999999157 999999280 999999026 999999083 999999610 999999311 999999350 999999597 -362133295 994428989 999999150 245732648 999999218 -870777829 -622039784 -493207206 -267958996 233274721 999999762 999999756 999999417 999999136 999999856 999999770 999999415 999999159 999999336 -58184263 999999026 -631478928 591300117 999999610 999999401 999999902 999999895 999999227 999999908 -820451381 444448954 999999037 999999347 999999315 999999138 534152449 999999530 436624018 871831589 999999485 632034733 699058104 999999542 999999557 999999988 -328268554 893144684 999999393 -899748275 999999643 611154976 -551773925 999999730 905029205 -328687581 180391042 157167383 999999246 -34480894 999999455 -784766240 999999948 -966639832 -66819681 999999715 846052104 999999106 999999103 999999707 999999420 999999211 999999025 999999642 83439848 999999585 999999840 999999815 999999363 -517556374 999999058 829127401 -213919195 -744081141 999999279 97919099 304064086 -723237136 999999856 -430650429 999999720 -179823932 999999484 999999915 999999837 625199076 999999271 999999572 713630471 477583785 999999806 -135805992 999999946 846889229 999999478 999999101 999999116 999999082 -812260431 58501755 999999355 74179877 999999800 683512913 570738211 999999833 999999850 999999134 999999507 -355790690 15195528 999999853 999999022 -359834857 999999031 520392766 -35365657 -996615074 387744339 999999885 999999817 -515655337 -145088999 275302540 175591333 999999243 -739302803 999999016 999999739 999999193 877009763 999999287 999999818 -488012494 -540673141 -448294764 999999565 -894597532 999999018 576119381 999999522 999999952 999999064 -12240258 999999174 999999680 999999853 999999227 999999350 999999237 999999645 -746673890 -811163182 999999740 999999120 999999844 999999889 999999778 999999065 -191764340 999999611 999999057 999999368 999999766 999999262 -304973024 999999321 408873635 999999516 999999148 999999727 999999053 999999871 999999897 999999603 868838496 999999689 999999976 999999092 81820198 -239384289 999999209 999999908 999999867 -713722010 999999529 850057491 -948152798 999999106 999999532 999999233 -594587248 999999994 999999218 999999391 999999131 999999444 999999068 999999302 -756536887 999999304 999999534 449151498 999999501 999999929 999999274 999999401 983031181 999999557 999999189 736779792 999999584 999999331 -316874394 -548653354 999999751 999999547 583438105 954782337 586222691 999999040 675501639 999999861 999999030 999999990 999999857 -837246398 999999910 999999711 999999998 999999465 -109178984 999999271 999999367 999999282 999999296 362186348 999999479 6239104 999999380 999999584 999999172 999999062 999999123 999999425 999999817 -435456124 999999676 999999085 999999432 999999652 999999084 999999093 999999131 850922423 -623632953 -182727653 999999351 999999894 999999796 999999206 999999409 999999801 787979283 -329538810 678754115 567794468 818440667 999999272 151068994 999999433 -508043500 -177471391 999999696 999999016 208051639 999999254 999999037 999999910 524584202 999999193 999999509 -792946805 999999599 999999886 662769426 999999682 -812875788 942258610 93016670 999999855 345659280 999999154 999999187 999999530 -634032152 -29468209 -523713819 937157227 999999080 -422108506 753856271 -154185695 999999022 120212774 999999384 999999861 97552887 999999790 999999930 609163706 523179026 999999718 304861525 972933521 -176010865 587546119 999999551 999999742 999999413 999999116 60060109 999999803 999999831 527036955 999999192 999999841 999999028 661885953 999999853 221536147 -809604173 999999042 283534307 761321780 -632874042 180673272 -248678015 -175409586 331265193 999999019 999999641 999999875 -560988217 972017192 999999575 -797579865 999999465 999999064 999999867 999999431 88375520 999999902 999999320 763517640 523541362 999999056 999999658 999999756 823032265 999999857 -458262075 999999275 -233876602 -429798478 999999248 999999391 999999061 999999838 498283740 999999931 508065451 999999105 999999778 522794666 -282367257 999999572 651690959 999999417 999999446 999999881 999999166 999999594 999999815 -552195129 999999635 999999929 999999877 999999538 999999780 379666514 -62681017 -873495908 999999394 -565335223 999999421 540407235 999999840 940923665 999999146 52183636 999999283 -3396409 999999390 999999098 -437506699 843909159 999999384 999999552 -710241457 999999991 -645811679 999999842 999999855 -552493008 999999755 973989699 999999942 999999927 -758211499 999999024 -896086937 999999212 999999190 405771148 618630338 999999361 -940508722 999999995 999999586 999999740 999999284 999999405 999999746 287556248 999999362 -724205329 999999396 999999089 999999834 999999011 -974920171 999999418 999999618 999999992 -413148653 999999837 -732235935 -265684507 999999636 576670900 977280694 -482195374 999999380 999999900 999999847 -973776421 999999984 999999192 999999599 999999797 999999030 999999172 999999442 518140991 999999209 999999285 112514099 999999852 999999241 999999507 356046917 999999714 985109133 744251900 999999261 999999759 999999209 455260608 999999404 999999631 -209179644 999999690 -268641584 999999972 999999151 999999385 999999608 999999779 849697329 999999450 999999202 37524235 999999904 -667510191 999999742 329010588 999999876 999999667 999999156 999999403 999999172 999999989 999999073 -208803684 677830695 -998973711 513604065 999999804 999999352 999999999 -491528127 999999683 -851697148 999999333 999999723 -619529541 999999878 -353343782 999999270 999999482 999999002 999999314 340947787 999999980 -137818871 999999432 464105022 999999934 999999723 999999491 788207584 999999914 999999793 999999520 999999394 999999561 999999208 999999692 -753582 999999820 999999288 999999551 999999684 999999483 -753736185 999999633 999999874 999999315 920853758 -977680654 999999988 999999436 999999900 999999239 203020993 999999314 729121854 -909665234 999999213 371411062 632405332 999999306 207523235 999999531 999999567 999999883 999999121 -960343571 999999819 999999732 999999928 999999932 -292489506 813674798 -519059907 999999952 999999295 999999523 999999475 999999152 999999839 416171353 218931149 633244414 999999846 -138334483 546433347 826935269 999999911 -54019646 999999379 -576525015 999999909 -866767403 -449016947 999999452 -335693798 999999446 999999035 999999554 999999947 792826597 999999726 999999459 521227442 999999259 999999312 999999849 999999247 444679592 999999477 999999729 999999917 999999213 999999081 999999313 999999578 1976867 999999334 999999812 999999036 999999809 999999685 999999240 999999874 -870126836 999999700 -318850579 999999413 -126430018 -734751255 933721624 999999723 -435239833 999999121 999999857 999999472 -639994798 -342719238 999999385 999999572 309430213 999999399 207793770 671122946 42370571 999999243 999999264 999999965 999999674 999999907 999999493 -153960932 999999561 999999072 999999192 999999248 999999303 999999280 -466286935 999999883 54263039 999999040 999999656 999999091 999999499 999999402 -3956335 999999163 773678500 999999867 999999942 999999923 999999154 532674343 999999837 -668776621 999999934 -974054873 999999797 999999876 999999474 428759529 999999546 197881323 -563792699 999999169 70459811 999999429 999999634 999999307 -955417721 852449173 999999138 999999609 999999478 999999087 999999024 -398719436 -937245216 999999244 999999175 999999574 999999520 584690122 633833570 999999984 749689808 999999118 101140716 999999949 -695515858 999999085 -140050875 999999109 -642466119 999999935 999999001 -734498906 791680017 -696536097 999999270 -829157141 -419710382 999999468 999999403 999999512 -494988472 999999474 -423137275 999999780 999999267 999999804 999999988 999999364 999999213 917895925 999999714 999999077 -264200471 999999501 999999955 19863055 999999430 999999117 999999613 999999343 999999975 624452192 613013215 350133958 999999967 999999215 -56281159 999999752 999999729 999999061 858817260 -199678206 987650272 999999065 999999526 999999447 334268217 636225737 -987038525 999999765 999999176 999999195 902985505 999999619 -273344546 999999115 999999400 999999447 999999111 999999842 999999679 999999360 -16305195 999999202 999999897 999999235 999999502 357914416 999999045 -597243827 -132859065 -93022277 999999770 491218703 999999418 999999359 884995610 999999974 -328102096 999999185 999999392 999999439 -885042352 999999622 999999133 999999776 999999931 999999379 999999795 999999354 999999997 57685349 880861336 999999871 -783491543 811841883 -711681131 999999489 999999329 999999239 880473698 -779700797 -333563556 999999522 999999732 999999992 999999999 -956364835 -172828245 999999083 -256071666 957651115 999999938 999999649 999999636 -384536203 782005282 999999488 999999095 -377234209 999999025 999999526 999999978 -868737561 999999073 -413990949 999999548 -668096879 -437745115 999999300 914580867 266838644 999999358 999999881 999999399 999999908 -301127085 999999180 999999925 -456590360 999999068 -216180748 999999559 999999130 999999060 773964531 999999961 -505388361 999999291 999999365 -940429547 -77493242 717463556 -846055325 999999428 999999647 -758836797 999999169 14027374 999999695 999999478 999999642 678408039 -725587431 999999976 179818699 -146398171 999999544 -46280236 999999690 999999785 999999216 714145242 999999749 999999650 999999509 999999965 -868180132 418651256 999999784 340246851 999999831 999999678 999999051 775032311 -685245236 999999529 -114305150 999999749 999999165 999999510 -490597340 999999641 999999875 999999418 -377618538 999999447 -748471113 999999885 -557087765 -283035036 999999308 999999598 999999008 812242055 999999589 999999235 999999371 999999587 -306840971 38447118 -955283327 999999414 306162175 999999408 999999386 999999209 999999842 -442987258 -13264942 574991232 -844021575 -898048245 785372342 999999837 999999999 821640254 999999420 93420338 -197038538 999999592 -239793599 -491805555 840764083 314702305 999999547 999691649 921548014 462407032 -16285939 999999422 999999985 999999239 999999346 999999158 139979531 999999866 999999923 687623952 -776749553 999999360 999999417 -755353805 -494475098 -352327999 999999463 999999724 -96881801 999999319 752754305 999999737 999999786 114935747 999999143 999999210 -394453170 999999505 999999698 -85488220 509166130 999999003 999999154 999999113 -533168209 -135969238 999999712 999999855 999999371 -184120846 999999837 517429239 999999400 999999707 999999331 545646721 999999263 999999066 999999222 999999638 999999773 999999191 -521536749 590818746 999999530 999999091 999999042 999999631 999999889 999999801 -453025504 999999148 615734927 999999536 999999872 761474385 999999979 999999080 -584120551 999999017 879035021 999999236 53557997 999999793 445229761 -96860603 999999645 -860070978 999999968 -883336243 -668764492 -654070453 999999232 999999675 999999644 999999157 -920821848 999999949 999999161 999999422 999999890 532494081 -858298468 999999609 999999778 999999302 487745669 999999969 999999745 999999889 -354198396 999999728 756658169 999999373 999999957 999999874 999999333 699402433 -794833923 -744688716 -893366442 999999474 999999708 999999431 999999849 999999901 999999238 313505156 39998026 999999200 -265530351 999999261 -356320741 999999066 -488165883 999999984 -789023828 999999851 999999036 999999929 70281400 -287294321 906402160 999999337 999999610 999999211 999999368 999999678 -501820777 -159459315 999999989 274400030 -612730867 999999941 -923874261 999999327 -966608633 999999451 -293672938 999999418 -816308477 66330155 999999089 999999140 999999960 857009430 999999812 -438359165 999999977 -170428545 999999170 999999855 999999112 999999470 999999126 999999818 999999796 741702383 892996761 999999967 999999426 -997762535 -731970037 -848732728 125239683 846019865 999999243 -176755124 -849825722 999999861 488188191 586716472 320049089 857279776 999999505 -495669031 -175555266 -405228629 -7808469 999999528 999999909 999999400 999999333 999999377 999999629 999999468 999999539 529563414 999999482 -788296736 999999219 999999460 999999385 999999903 999999429 999999383 -86249076 999999030 -719688536 999999113 -508847367 -504254126 999999870 -297559461 999999453 999999584 999999181 680346319 -562140605 999999129 627329749 999999992 867007421 999999637 999999317 863388292 999999680 999999390 999999216 129692733 -607841354 50707089 999999203 951402749 999999469 999999086 -648028677 -663094379 -785554307 999999392 999999544 -198427921 999999054 999999049 -152319328 999999913 999999280 -257454128 999999092 -850088759 -892316655 566374742 999999440 999999837 787104891 982931274 999999036 999999119 999999966 999999928 999999371 -842560565 999999620 594271128 999999804 -984971129 999999232 -795355777 999999253 608838397 999999295 999999492 -166831700 -550005804 999999972 999999133 999999593 999999216 -251234264 999999162 999999813 999999905 987425424 999999619 380852315 941185340 999999430 999999644 999999439 999999647 884751804 999999525 638413214 999999408 999999106 952816528 999999836 999999144 999999805 999999615 471127319 999999404 264362826 999999785 999999232 873892504 999999230 999999241 600713371 -212667242 -84820990 655997409 999999363 999999320 999999069 999999349 -352213969 635544702 -140804921 -695142414 999999664 999999920 999999359 999999674 -761839946 999999150 999999455 999999399 -475387663 999999685 999999511 265301007 -66333852 530700232 408514259 999999109 999999591 -972459511 -936024246 999999469 999999100 999999221 -743902783 999999668 695517819 999999610 999999122 999999679 999999655 -347827937 999999992 959892536 999999101 -867509989 210417391 999999430 999999306 999999791 999999597 -426987184 999999852 999999510 999999871 -27031369 999999794 883976987 -905685201 244331421 106958295 999999945 999999771 999999797 400393463 999999596 999999815 999999758 547117976 848352112 999999909 999999981 229214409 674524730 999999568 602826855 999999774 999999065 999999094 -951608340 -868165916 503635614 999999225 999999941 999999983 771015677 999999061 -109451462 999999962 999999262 999999512 -972966851 999999167 999999779 874408910 803170998 999999037 637759488 999999747 999999216 691697786 1000000000 999999816 744747358 -473047182 999999793 999999738 -704423815 999999852 -517207131 999999829 375878796 999999242 -71886003 999999546 999999684 -437977632 999999282 311818613 999999209 999999641 999999819 999999767 999999187 999999636 165899560 999999305 352888841 999999932 759591659 999999065 999999415 188797953 -855244978 999999319 999999807 701113007 999999003 999999969 999999133 -935027988 -954285502 999999689 999999668 999999055 -442956394 999999429 633368120 999999803 -30558326 -609736227 190993671 999999104 989893803 539886984 675250420 282828011 999999093 -564775012 -467475671 333188828 999999674 999999641 999999832 999999119 -672663071 999999723 999999426 999999265 999999430 999999538 999999361 -810809363 -483307457 999999261 117008308 999999917 999999376 361467663 999999752 999999225 999999679 999999927 999999918 999999198 999999290 -384805701 -750658263 999999905 765900124 923872572 999999414 999999620 -654733476 999999796 -744523452 999999094 999999354 -239727786 999999728 969868133 999999604 999999204 501581944 418935983 999999190 -567751962 -792818335 999999469 999999908 927225851 999999338 999999600 489315284 999999220 78646144 999999105 999999818 127806951 999999216 999999949 999999255 999999150 999999818 999999226 999999548 999999370 999999092 999999289 999999851 110660505 -24775998 -77638995 -128077261 999999117 -841571528 999999699 999999180 999999022 709699334 999999230 573183413 999999514 999999458 999999296 999999542 999999833 999999433 999999714 -792144069 999999404 999999617 -697669361 999999914 188859963 999999995 644634699 -478523851 999999877 999999603 -425356509 709860770 -409779100 301216851 999999596 999999826 999999235 999999449 999999087 -149690330 -534401635 471241963 999999030 999999764 999999348 999999755 999999133 999999168 999999814 999999873 999999454 999999891 -797787076 -298728117 999999580 999999286 941708934 -708182352 999999340 982011536 939720077 564960917 999999607 -916117853 999999676 897314143 -152593433 663991369 746592762 999999526 999999160 999999264 999999037 915519155 270106455 33580813 999999760 999999011 999999223 999999744 999999003 999999867 999999524 999999560 999999404 999999312 999999821 999999422 999999607 128571037 999999242 999999528 -448169114 999999908 -697120561 -12883886 999999732 -600294809 424135641 999999674 540071043 999999901 999999418 314891235 999999160 214828774 999999445 -768598310 999999016 999999399 999999574 999999342 999999053 999999354 999999978 523637394 999999616 999999219 999999879 999999266 999999164 999999714 986835689 999999448 999999553 -479880313 150362497 252366543 999999662 -249357874 999999152 632785509 606058394 66178619 999999352 470677366 -757669002 999999259 999999115 999999620 999999684 999999678 999999410 999999040 407372604 999999546 999999435 999999048 999999063 -603353949 999999719 999999712 999999137 999999562 -558761589 999999196 -235761798 246939561 999999825 999999214 999999421 -738049477 999999702 999999730 999999433 -488273971 999999720 999999209 999999892 889390468 999999797 344452949 999999424 999999651 934100883 999999153 -93880694 112366230 999999662 999999501 999999994 -590799729 999999662 -414523041 83644905 999999284 -448049306 999999037 999999313 999999342 -153335400 999999764 999999782 999999473 999999761 919624719 999999727 -481615699 999999398 999999535 148995625 999999057 -621247926 999999354 999999871 -851859272 999999953 999999144 -77098601 215467312 -764419399 999999877 999999568 999999883 999999447 -454971797 999999656 999999939 999999611 -826299211 187690087 999999300 999999772 999999799 -788065552 999999955 999999608 495370586 245211738 421950794 -67706493 999999377 999999555 -411155003 470127187 999999383 999999881 916854579 317335251 999999608 -659715646 999999023 999999817 -919293241 434643431 999999231 999999168 999999225 147133485 999999769 -408314447 999999486 -48925359 -475176555 999999282 999999549 412807481 999999077 999999996 999999121 999999277 999999236 999999428 999999753 999999289 -498479926 -330502498 990457962 999999727 -333814549 999999719 999999435 999999300 999999672 999999556 999999304 999999984 999999434 999999164 -897632370 517243851 613615605 999999493 999999055 615143745 340640557 -887502671 546943384 -571523325 -438820082 999999958 999999901 999999367 999999017 999999116 208312956 294977674 999999721 999999254 181066688 -465089905 999999169 -832861074 -624415959 999999678 999999127 -304741349 -835342319 999999579 999999712 999999168 999999276 999999477 -257619560 999999869 999999017 -317615777 999999383 -842893916 -591752078 999999832 -610816785 999999596 999999688 -436619586 999999806 999999069 999999815 999999730 -998976778 999999604 999999041 281295004 999999379 676236487 999999389 -856225027 -413076834 -374015985 -199227457 999999864 -97938410 999999126 -425320979 999999280 999999686 999999421 999999130 999999879 -876556613 999999411 999999604 544858899 -474918504 999999334 999999981 999999089 -258709659 689269096 -649695295 642950957 -424931078 337460338 999999410 -665787858 999999287 -655414009 999999693 999999914 999999910 999999640 999999075 999999025 999999620 999999276 999999064 -154091305 999999391 999999091 512439220 -640804542 706146727 -789005943 999999032 -22801030 999999115 999999376 151762161 999999469 -578140456 -326888768 999999984 999999093 373481236 -455082355 -945839207 999999704 999999508 999999083 999999136 -244682319 999999759 999999635 999999971 -519636026 -545614364 999999872 -293814746 999999725 -805742949 452846672 -779795971 999999352 999999638 969850815 999999052 -846427581 999999283 831239897 999999287 999999737 999999728 -869587036 999999776 318627520 999999645 999999746 475595001 -822320455 215911767 999999442 683655197 999999158 -30286772 47254972 -276346305 984451356 204339628 -590344956 999999389 999999393 999999512 999999235 -164707226 157270429 999999189 294468661 116444984 999999447 494447706 149407943 116415209 298388414 999999414 999999473 -335652668 999999034 999999721 999999437 999999049 657143881 125094592 -53176540 936299975 282002256 999999316 999999693 825724745 999999335 -816728752 473861345 973975456 999999478 999999970 691861480 -216341132 -792554938 -688742730 98062869 776494483 -633255289 999999841 999999487 -671847989 999999523 -646917090 999999537 999999638 999999699 999999041 -379341669 999999320 999999337 999999183 -135075330 999999931 999999161 999999220 928373689 999999391 -81851362 999999971 999999759 999999961 14757462 999999104 999999545 -497192183 999999999 999999790 999999782 999999696 999999511 -681267081 -543876430 -840136430 999999263 -643314987 999999847 999999014 999999505 999999878 999999891 999999321 550338769 999999763 999999301 999999583 997564904 767702803 999999744 999999233 999999304 130422670 999999165 467949184 -508543104 999999583 999999537 999999888 999999264 999999659 999999793 -209635110 999999609 999999453 743487586 999999330 999999261 81381272 999999515 999999885 999999504 999999628 999999844 999999096 785692454 999999250 999999503 -996633763 175789689 -943173699 999999715 -381285303 -326495192 999999503 -328485087 842043884 999999467 999999328 999999504 999999132 999999899 999999629 999999066 -646515994 999999580 999999172 -108358823 -118371427 -195015750 999999546 999999854 999999631 999999459 999999058 999999139 999999028 999999604 999999904 -893613087 999999154 999999276 999999375 929383783 -223942043 -485934937 763376787 -986838191 999999992 999999631 999999709 -27535876 999999093 999999691 637627912 999999435 999999412 804977969 999999770 -183851710 999999389 999999187 999999181 999999043 -771468968 999999065 999999340 -883045552 -103245176 -858572467 999999108 954407468 -528737657 -400251594 999999756 979763305 999999567 194323953 -133330306 698930385 999999034 999999899 999999837 -448367169 999999699 999999082 907453103 999999391 999999879 999999659 999999845 999999396 999999155 999999424 -809523 999999522 -106017850 999999243 999999917 999999320 999999769 902034340 999999411 999999596 999999188 999999509 999999073 559339647 -891629069 999999660 999999019 999999087 -440319354 999999482 999999431 999999111 -523014341 -816144116 999999109 999999532 999999339 999999567 999999263 999999894 999999472 999999451 -776540121 999999939 -719587610 -726013635 -176935671 999999804 999999296 98001612 999999647 999999830 999999155 999999442 -570561477 999999340 914636162 999999154 999999036 999999670 -19992234 252549637 999999424 999999681 999999176 999999756 615364584 -85566722 185499361 999999513 999999810 999999141 999999360 741652255 999999605 999999915 999999104 289332301 -227194123 640615156 -81271535 556779210 999999809 -952906232 999999592 999999317 999999194 999999491 999999491 -207709985 999999313 -965978078 999999536 -854785901 -887321401 999999855 999999398 999999356 999999735 -216483194 999999828 999999264 999999257 999999533 999999877 999999972 999999735 999999283 999999818 327134103 999999627 999999872 974314939 -957614046 -612635978 -66573204 999999617 967815440 999999494 999999071 999999962 999999094 369136358 999999338 -244955610 279134221 999999572 -167712644 256076130 464424460 771417622 92193735 -144514520 187887395 -934984279 286827476 999999936 999999833 999999606 999999926 999999196 999999763 664740012 999999553 448705775 -441405921 999999495 999999139 862430108 999999620 999999841 797473865 999999433 -715388635 -871063218 67697686 -724224959 999999227 323438200 999999721 -250567048 355622565 999999601 999999800 599940331 999999529 999999470 999999812 -142165797 999999708 -998818720 999999009 999999188 911998405 999999268 999999391 833666350 999999484 -496811388 -598157821 999999717 999999101 999999991 -729780144 -259621481 -837080162 -934631069 -782918220 999999750 999999009 544101655 174199959 474608976 -904808395 999999970 999999239 999999236 999999142 750804381 929965923 -143479822 999999102 999999774 999999502 565209182 947295665 999999291 999999549 590004677 -46989292 -640014853 999999510 999999078 -123276534 999999254 870871467 999999176 137581928 999999210 999999733 999999767 999999833 411830287 999999060 999999978 999999408 999999933 962168954 746064851 999999681 727321620 -844163843 -272323291 205897572 999999314 999999827 999999669 999999092 -781944283 931826953 70805302 -975376048 999999299 -836430209 999999135 999999879 999999401 -259794038 999999494 999999853 523949121 999999829 999999242 999999984 999999423 999999818 999999281 999999345 848712997 999999946 999999289 497854336 565443539 -834452925 999999018 997213933 999999676 999999199 999999576 999999479 -799577906 999999857 -555943799 999999364 999999022 -212228706 999999527 999999577 999999157 999999695 999999743 999999816 999999834 -972453753 999999239 999999418 999999166 999999683 999999017 999999647 999999199 -700601216 196676508 999999851 999999755 284546921 999999523 999999670 999999016 999999018 999999581 22231078 429787431 999999882 999999619 999999157 -451985949 236765274 999999623 -346573405 66490935 999999079 999999734 688830290 999999186 473327223 999999006 999999253 999999806 999999990 -912564329 999999334 44052781 33824641 321075727 -764661082 999999590 999999150 -759905081 999999220 -797629354 999999981 999999002 821861777 910004653 999999819 -545145170 999999714 999999475 999999725 999999936 999999834 999999295 999999767 999999781 999999911 999999576 999999841 90111140 999999078 682217501 999999435 475872206 -409176367 -112719194 266841986 999999798 999999451 999999074 999999206 999999995 999999942 769754588 523599593 999999811 999999944 999999107 999999556 999999832 999999437 438413511 999999595 529565196 999999628 918045449 -168360160 999999493 660129813 126287903 -484956619 -425499687 999999087 999999519 313115711 860578599 999999860 -45373685 999999977 999999411 -611032021 999999874 -275430742 999999984 999999726 -307378854 38050411 999999091 999999881 -756180597 -461494645 -491918185 999999691 999999156 999999747 999999988 999999728 -435301384 937534877 418011124 -273378113 643074734 999999443 -464563817 981108858 -424375970 999999038 -236390090 999999596 999999903 999999616 100862565 999999208 -806426909 -440291975 999999375 977868302 999999416 -884161972 319105524 999999196 999999669 999999500 -736962381 986018496 748557528 999999046 -882649726 -170759349 999999833 551957056 999999867 -964059307 999999701 999999978 999999024 -310489481 999999790 999999581 999999870 999999429 999999104 -115370185 999999568 999999668 999999676 648028079 999999154 -873500127 999999006 -489183850 999999140 -476707479 -350956864 999999041 999999432 999999424 -611424436 999999007 999999324 -877696417 999999144 999999051 -733643141 -85384675 999999640 999999421 999999164 999999900 999999312 882912959 -627821867 -567872981 999999108 623650540 -964331947 999999568 -619247448 999999910 412902055 999999516 999999001 999999948 397919405 999999105 -388272772 875939292 322757325 -836372320 999999112 999999351 999999151 348872461 999999246 -715939229 999999194 -541947359 34193240 999999492 999999836 999999521 999999601 999999610 999999731 999999648 999999526 686875130 999999321 999999484 999999303 999999355 999999092 999999684 999999751 999999104 415543558 999999380 999999394 999999850 197757135 357580599 888295364 999999769 -3939299 -936214176 999999763 999999665 -47368742 999999189 999999502 999999869 999999958 -500334910 999999508 -481540694 999999676 202146688 -751847608 50913892 999999113 -127612647 999999041 960530021 -49204706 999999475 999999749 722448749 -683027144 256753125 999999041 999999804 586497666 999999854 -352507821 999999490 999999865 999999809 832758573 -489572437 999999610 -778984640 999999638 999999166 999999810 999999170 999999768 999999049 999999537 -386058080 999999087 999999211 999999284 541057020 999999552 999999719 -855869275 -985413225 999999538 999999168 855674605 49605762 999999482 -269395168 999999108 999999512 999999447 -547473555 999999337 999999612 999999149 914788145 999999021 993226372 -782245471 999999525 999999505 999999425 999999042 999999529 999999799 -707879525 999999215 999999968 999999437 900800846 999999449 999999133 -920834088 999999618 481496918 550381541 999999974 -620606848 999999338 911144004 782384496 999999316 999999004 999999026 999999009 999999427 999999194 344277980 999999368 999999432 999999615 999999085 999999455 999999331 999999726 -30590252 999999734 896876217 973964197 -349631566 999999755 999999724 999999064 999999906 -475038346 999999056 418227846 999999164 999999889 999999295 999999919 999999691 -93682982 -347637834 444249936 999999693 -221132213 999999461 999999598 959870496 999999067 999999560 999999925 999999411 999999375 999999197 999999502 -968982290 -391228234 -697358240 999999286 440655209 55462322 999999001 475035740 999999660 999999613 999999681 192915940 999999166 363729097 57697361 999999272 278692254 999999749 999999761 362535104 666222350 999999997 536593460 999999389 999999465 916283347 999999739 413564617 -802886651 -171500251 -660966004 -28847021 999999633 402594992 -58152519 999999003 -203290457 999999176 -141007083 999999927 -358538175 999999638 -995486484 999999799 359454888 152371333 999999135 -569495558 999999735 -511023201 999999142 999999950 70280855 999999128 539709167 999999651 681561195 999999803 999999532 999999936 999999902 999999102 999999056 999999188 999999591 999999933 999999747 999999971 999999187 233212662 -970390712 999999872 999999052 999999208 -974204169 999999968 999999152 999999113 287706295 670420352 999999725 999999364 999999730 999999929 999999564 -269132678 999999999 -758130561 702710088 -776436015 999999445 323626252 -509723103 -843187590 999999415 999999925 999999638 999999054 999999437 999999866 -74224018 999999370 999999592 -130202698 -30679266 999999241 73659464 -639377090 999999201 999999447 999999726 999999323 999999652 999999034 999999299 148329084 999999746 997303479 999999776 999999081 999999489 999999769 999999495 999999728 999999528 999999390 999999467 999999600 -649164175 999999007 772816770 86977184 999999359 999999107 -296997876 999999449 999999214 -547058896 -487189731 999999467 999999396 999999726 494672602 999999407 999999939 542056479 547318161 -488341513 999999386 -23353720 999999105 999999095 999999748 -49477418 999999758 -52545923 -60874732 999999411 999999291 -953840183 999999183 999999490 -617247164 999999266 999999466 999999711 999999833 999999183 999999149 -800057786 999999523 999999871 999999741 -620449295 999999995 999999400 999999642 999999644 -517359931 -592304476 999999792 999999587 592106841 999999597 999999968 -948146961 999999842 999999976 -399460739 -687194 -131785844 999999110 999999258 999999794 -332632644 810733104 999999950 999999287 999999222 964191196 999999727 184942187 999999122 332671807 348091586 874153899 999999531 999999118 999999027 260161377 999999258 303358427 -13291028 999999532 999999654 -898113188 999999412 999999990 163856052 100114958 797593671 999999719 574533469 999999742 999999603 233734232 -780507040 -382483478 999999106 999999483 -999367866 268161830 638771488 837121941 999999537 686186932 -384714387 999999965 999999178 -754814702 999999637 405665986 -976866575 999999145 -936093698 999999900 -253501347 999999344 999999447 489998847 579410367 693323192 -176960664 999999533 999999911 999999793 999999886 -695003835 999999153 999999386 999999579 999999136 -9090393 999999924 999999173 999999704 -799371706 999999519 999999801 999999544 -824986971 -40146202 -32950412 999999892 -240174354 58687633 999999795 -567983273 -576959382 -664237584 999999707 999999028 768948005 999999722 999999953 476699738 -860245886 -566271692 999999674 999999186 -234203768 427985008 999999816 999999614 999999706 999999582 999999964 999999151 999999543 623189244 506314318 999999674 621139931 999999962 22044619 999999207 999999970 999999224 -996457190 999999875 999999494 999999792 -957762040 118218936 999999858 999999560 999999813 999999046 999999488 -147520525 416361874 999999584 -259240091 999999108 545332958 999999474 -652405072 999999166 246065981 999999845 465369734 -306427409 -890644522 -161009795 999999661 -894442134 999999890 -255239568 872411583 999999269 999999922 999999488 999999107 999999737 -30058344 999999348 -262159090 999999520 999999005 663604171 999999038 -11641827 999999675 -819796729 999999741 -788531679 999999855 132581347 999999614 999999301 999999206 999999211 999999699 999999375 491981890 557745009 -837530815 -505717411 186135624 999999872 999999831 285795844 401342242 999999419 999999218 -501823151 -864145648 999999668 999999052 999999005 6633584 -29389476 -273594465 -675156955 999999276 658926940 261560876 448871582 999999185 999999007 999999742 999999269 999999142 999999674 999999191 999999850 999999073 999999439 967386175 -703318308 169057279 -883902011 999999767 -493601256 999999142 999999725 999999502 252871875 999999065 626402909 999999168 999999666 -306783589 999999435 999999875 856676307 999999601 999999147 999999406 999999890 294679252 999999811 999999945 252852645 124486299 999999464 999999855 999999889 999999819 520273582 -683687926 467047387 999999734 842401236 999999097 999999378 532067127 -874219397 -12081008 999999281 999999741 999999572 819628372 999999381 -407090944 617202363 999999084 -66151588 999999258 999999410 -251703578 999999154 570481216 999999876 -685914554 -719646692 999999171 999999249 754570880 999999305 999999619 999999314 999999581 291771683 999999975 211135651 999999816 -832656834 813703433 999999773 999999637 -676168434 999999074 -973577936 999999105 999999842 999999406 -739441705 999999861 999999826 242001319 999999821 -599583372 999999602 999999442 999999584 8728437 999999724 964228956 999999531 -261429156 -283671002 -129930479 -407833985 999999436 711565123 487928478 999999221 697638963 999999271 -955926303 -549498702 999999050 999999737 719614160 999999017 -89686821 -714833701 999999261 618746874 999999837 999999971 999999428 999999857 123739438 372978354 69378413 999999311 999999138 999999540 824244062 999999509 -445529922 715320703 -585598004 918935993 999999781 -625097821 -783726102 999999149 72858976 465476418 999999743 999999002 999999454 999999178 -876224148 -708584904 -774417973 555112534 -12665006 999999351 847480194 999999153 365244129 999999707 999999793 999999278 139060659 999999046 999999351 999999049 213223426 -349799389 -747738770 716233250 999999110 999999242 999999223 -995247554 999999753 -642315951 999999015 461373240 999999362 999999845 999999705 -481602328 173142220 -500840535 16431753 150281483 999999907 999999920 999999827 999999131 999999809 999999691 220698357 999999004 999999768 -769451832 999999366 510209231 999999507 -499731641 -998862254 999999867 999999754 999999094 307363352 393287421 689268070 -722752892 -259848500 999999451 207860419 -605527715 -535506063 -228168073 -931719078 999999280 999999467 999999847 856320488 -518489791 999999279 999999865 999999912 999999209 999999448 999999918 999999140 999999099 999999148 999999991 591589604 999999492 999999847 -69076512 -147466344 999999384 757099675 999999525 999999497 999999107 835770331 999999385 999999631 999999780 999999074 -632367099 745577679 999999697 999999943 999999451 999999655 999999260 999999459 999999198 999999206 999999136 999999736 -748179850 685552075 331072406 -631351507 999999753 999999280 999999801 712071620 999999687 999999008 999999226 999999180 999999502 999999322 999999902 999999398 999999307 302682780 -883611898 386567316 -835514283 999999463 999999399 999999509 999999748 999999484 999999866 999999621 999999596 999999119 999999953 -12317403 -265957447 -955966596 999999006 -684835751 999999669 999999461 -293108260 195812908 272380001 999999392 999999360 999999003 999999516 999999011 999999212 999999152 999999072 360418146 246292107 999999881 999999637 999999091 999999803 999999736 999999778 62929703 -666917491 617502918 999999287 -217850921 416668191 999999541 999999056 718253660 999999677 -830981476 999999315 999999727 999999825 999999525 999999240 999999545 183471410 967464986 999999780 999999428 -608483941 -701428289 -417991408 999999137 999999814 130053561 -204022775 999999953 326900344 -419111003 999999491 999999913 489261033 858158346 999999057 1000000000 999999555 126620515 999999568 76711931 999999022 999999380 793271129 999999968 999999946 -26083017 999999653 622277032 -433412143 999999599 999999303 578464123 519174710 999999745 -408105595 999999555 999999784 -912577163 999999711 999999638 -488031142 -472161159 -188277987 -212028094 -39601639 999999460 999999137 -600625060 999999488 999999927 999999722 304864462 999999328 610589615 999999595 677990089 999999531 -269390493 999999076 999999140 -732383650 999999652 999999596 -30829855 999999975 999999387 999999008 -13243436 999999495 999999739 999999613 999999047 999999194 999999864 -981843766 999999452 999999426 999999572 999999816 999999455 999999571 999999680 -435414835 999999370 92868769 999999602 -252075474 -575404763 921555452 999999040 999999776 999999545 714840183 999999105 999999793 168245077 -163602247 234194461 -90221495 999999843 -859268247 999999190 531945935 999999176 999999719 -273868930 999999411 999999216 57308755 999999734 299965969 999999263 -877389979 999999241 999999446 999999892 999999198 999999387 999999065 999999788 999999933 999999437 1404161 999999608 27588132 557075855 999999340 999999487 494368419 999999398 999999924 999999137 666274274 999999243 65346607 999999460 999999756 -788679928 999999682 999999167 143681431 -773074210 165173059 429906115 999999427 999999800 536047156 999999788 508760601 -530394915 42485941 964789649 674786093 999999729 999999118 999999871 -579820077 999999395 -502692691 999999325 999999597 541264284 999999409 999999167 511431324 999999988 -363279917 943342192 999999238 999999377 -340972942 -328578441 999999065 999999978 -809237392 999999204 999999898 679579600 999999380 146212661 999999577 999999076 999999810 999999707 -824940799 999999289 999999995 -304466542 999999401 999999951 -505622996 999999486 999999720 999999461 699591163 999999773 -470956857 999999207 999999135 999999313 999999312 505244588 -898960005 658119830 -189974499 344070515 999999083 272142239 999999428 999999970 748078380 999999563 999999359 999999476 999999242 999999031 999999093 999999020 999999420 525517954 -705193631 -954121599 999999707 999999153 994968161 999999182 963906024 -662346951 999999440 999999461 999999689 999999324 924550688 -139930899 -235670574 999999540 999999634 -512638942 537811509 48841558 999999528 999999310 999999024 999999065 999999409 -582998986 999999641 -358418529 908761923 -882712302 815357339 999999262 -269928596 79066662 999999018 999999839 999999536 -998048859 -820066844 999999108 999999251 999999916 356542840 -790896831 999999824 999999375 -508983316 999999232 999999092 999999946 -527664080 999999935 999999934 999999430 -824421412 999999524 999999842 350215370 999999875 999999383 -456754179 999999489 999999649 999999051 999999134 803660365 999999053 999999972 999999353 999999037 999999590 999999617 999999476 999999336 999999261 999999617 -884601656 92002783 562362182 -65806505 999999296 999999157 999999529 999999112 999999526 627263496 999999832 330368330 887765151 999999413 999999857 999999087 999999845 -153836487 -371003049 999999045 999999541 999999131 999999758 999999783 999999125 999999777 999999310 999999242 161887600 -957925326 999999431 -384015609 999999254 999999208 999999436 -61606624 999999297 999999218 999999736 999999788 715431671 999999002 110046421 745613909 -517414132 999999078 -73168892 662533289 999999590 781603553 149527216 814042414 -37152939 714808455 999999975 -416676678 999999199 999999674 -11872744 -627252329 -160060778 999999083 761023487 999999567 999999175 325696198 999999779 -439872065 439072771 999999855 999999600 -876728123 35814004 -885140156 999999114 733027374 375747471 999999946 999999325 999999045 921481446 999999288 999999346 999999945 999999472 970084250 -582903512 999999331 999999046 855257604 -114891513 -12380482 999999839 -926484189 999999190 653668122 999999535 999999068 999999696 999999283 999999967 999999120 999999265 999999594 -790722737 999999967 999999738 425205304 999999318 999999352 999999138 367341647 999999792 317424071 999999248 999999847 999999908 -558256699 999999409 999999999 999999446 999999165 976111410 782126760 -866858960 -367462737 999999622 999999357 999999154 38471227 659245912 999999137 999999344 999999269 999999062 -72438870 488143085 -807955049 999999965 999999809 999999934 -917970376 999999233 999999763 999999270 -597522112 999999561 999999676 -587423834 999999261 133042484 999999174 999999057 999999025 -616026936 999999497 718268862 999999120 -665805357 999999331 999999953 999999299 999999992 999999653 773724665 531019920 -262422065 173795846 999999424 -551573378 -457237686 999999078 -508164418 999999776 999999121 999999285 473235191 999999998 999999685 999999259 -486695316 -475122943 999999947 999999402 999999374 999999460 775374462 999999852 325419558 999999431 -544696844 999999492 999999614 999999488 999999725 999999375 -419390668 999999133 973069153 999999093 999999905 -634625307 999999643 -643503468 554739786 196722679 295950585 893323310 999999504 999999847 41227260 999999786 86803009 -672892575 -947531778 999999965 -896514605 999999398 999999235 999999694 804279531 999999503 999999885 999999242 880753495 999999355 999999691 999999017 999999682 -138432332 999999379 999999320 697520718 -777939324 999999114 999999732 -38904914 999999882 246407689 924718614 999999823 999999654 999999612 999999797 -955265711 999999190 -506652494 999999288 999999283 -241940668 -501204138 211800105 951023932 999999440 999999475 999999541 999999225 -956643937 999999164 999999365 564899850 999999822 -338876302 999999770 477336129 999999013 999999333 999999864 -992985029 999999652 -411226110 839190199 999999063 817152635 999999292 682191460 999999835 -428792372 999999295 999999217 999999474 999999426 999999193 999999741 999999496 -674227492 999999703 -620068013 999999960 373610346 -889771634 -900695947 999999328 999999333 999999020 999999836 627736644 999999582 -109072475 999999967 999999501 919140576 -335202243 999999398 999999492 999999707 999999113 999999702 999999263 999999509 999999773 999999319 999999329 999999920 927196290 999999681 999999310 412846604 592986685 999999243 581149508 999999138 -302656991 999999478 999999881 999999313 999999216 999999864 -755951207 -580043534 999999697 999999327 -626236003 999999828 999999994 999999565 999999919 999999905 999999357 -299838371 999999879 999999692 999999257 999999568 999999947 238975273 -166670892 426620793 999999438 999999358 703281302 -999136338 -196454060 999999877 999999884 999999686 999999459 999999996 999999409 164382508 -92676935 999999662 -872598056 999999629 999999340 999999946 -121310641 999999170 999999261 999999131 -309446770 -643096869 61373365 999999089 999999471 732385101 999999269 999999421 117659490 999999588 671427434 879177841 -389339763 999999094 999999695 999999316 999999993 464725797 999999833 999999943 -410780601 999999698 999999948 212696164 999999226 999999028 999999358 999999386 999999459 999999402 999999473 999999166 999999408 999999360 999999841 721622872 999999671 999999459 999999839 999999712 999999904 999999336 -863522922 -291615374 445025279 999999296 999999255 999999317 -438453326 999999224 999999928 975550668 999999121 -468037288 999999839 999999192 999999956 999999193 999999778 999999543 999999173 -580935915 9565616 999999568 999999536 314296413 999999182 999999637 269005265 999999226 999999905 999999446 999999603 -163349596 -896067909 999999002 999999931 999999705 999999939 809331676 185235070 252318546 999999019 999999236 999999319 -456429026 999999925 92139207 999999729 999999134 999999299 358383843 999999739 999999915 999999265 999999675 999999813 999999303 169309017 349927353 999999711 999999892 999999818 999999675 999999180 999999958 999999968 999999918 999999538 999999815 678369925 327326414 999999283 999999662 311394857 999999277 629518328 999999254 999999034 999999810 999999143 -161437188 999999027 609043338 999999470 999999832 -814439230 999999398 999999182 999999526 999999108 -949322412 159374032 999999817 999999008 59797233 999999198 999999944 999999470 -818252805 999999512 999999397 138999871 -427878931 376515516 760623144 -835788735 999999724 999999938 999999722 541444941 -989400622 999999286 999999206 -478069340 999999304 999999854 -700752446 657919258 999999192 999999905 999999319 999999333 -907360815 999999177 999999994 763236694 999999820 634468085 66127288 999999328 999999878 999999593 999999046 668973190 999999733 678424742 -417551629 -741405599 -143136296 999999707 999999967 999999394 999999616 999999169 999999513 -53250620 208740422 999999829 92978349 193575158 999999353 999999430 999999583 -572728589 999999684 999999580 740869826 999999962 999999855 820938932 999999789 -302333593 -958368493 999999122 141324954 -934972697 999999575 491697505 81544665 999999721 -897464940 -266146572 999999212 999999512 884234113 999999165 999999097 -264023351 -174883694 999999026 999999443 999999333 -999251478 -533967924 772365170 999999213 999999649 999999732 -208069485 330156850 -754754067 -49895448 999999416 -671792670 999999832 929497943 999999718 999999612 -349515392 -488206883 999999678 999999539 93537121 999999990 999999192 -25120325 999999940 879589649 999999448 999999829 999999220 718044075 999999821 999999989 999999722 -292047920 -890513967 999999621 834191177 72338896 999999961 999999825 -209220613 999999070 844098568 860579357 999999221 999999242 -727835563 999999896 624012454 609194260 999999444 999999127 999999866 999999860 253591650 999999800 237351088 999999927 999999471 999999184 -585007295 456220999 999999680 999999579 -400233765 936617699 999999212 999999484 -571165679 999999838 340696189 999999194 999999745 999999396 999999333 999999733 999999771 999999771 999999250 999999924 -452922615 779273251 250070186 999999554 100222484 999999046 999999666 999999810 -504824261 999999639 999999910 841909324 999999911 999999522 247939138 999999187 999999986 999999913 999999506 588282100 999999836 999999935 -847556455 999999452 -261081087 999999816 375666672 -363819244 999999288 999999065 531549267 999999041 999999756 999999521 999999872 999999968 999999853 999999372 396863692 -368191488 -460945668 -701753693 999999321 999999457 999999198 999999464 999999636 999999266 999999495 -990347985 999999181 999999931 999999892 -909532202 -889951229 -616953236 -21923920 999999436 999999203 999999148 999999653 999999772 999999667 999999013 999999026 999999501 999999681 999999571 396067972 973780799 987490250 361790697 999999058 566792411 -183010949 999999093 999999651 902786369 999999848 -929877718 999999633 654540987 999999674 368409243 300141672 999999857 999999929 999999476 -557378380 999999700 999999011 999999285 -521522394 999999180 -710325777 999999872 999999297 84777260 -800804981 999999255 874365867 -457384109 999999400 999999699 588105957 999999831 564067100 999999731 999999112 138598554 -316844415 999999813 117780747 981330978 999999571 999999209 798694228 -544353343 33346047 999999343 223510316 104442047 222095557 34963158 999999896 999999359 -570433381 474232030 -353361453 -300386545 999999662 286715200 -130432572 999999331 -409124102 999999091 999999130 966239913 -529684479 -297448640 487835470 999999959 252476288 -868378165 999999807 993359780 546254050 999999261 999999231 999999443 999999777 655632569 -158490492 -524811093 999999746 -385328493 386588095 999999354 758764046 999999599 -55012217 594857671 -855983280 999999392 -459918972 803933740 -456089952 999999963 975641014 999999100 908079892 999999018 999999539 999999951 999999754 999999007 999999067 698313389 999999894 485393438 786747125 999999072 999999399 11957171 999999106 999999701 244362529 -459534904 999999518 30639376 820487542 999999475 -73427287 -112843259 999999050 312336514 999999764 -622271206 999999852 110419822 999999619 -987437777 999999060 999999907 310143807 999999551 999999632 -196187809 238041611 -10014625 999999557 -523677557 999999153 999999548 -584102012 999999537 999999459 -7494257 999999335 648200136 999999735 999999537 999999518 137028183 999999585 -163004072 999999454 495437196 999999090 -289316596 -929354544 999999775 999999852 79148537 999999479 999999338 999999161 999999470 999999389 999999176 999999504 999999466 -224681379 -142861384 999999276 999999851 402344312 202296154 999999778 768650920 999999992 999999792 999999350 999999473 999999906 999999339 400200245 999999271 -490644037 999999961 999999595 999999599 999999755 999999719 60014466 999999670 999999613 999999448 999999873 999999834 999999685 999999828 -701058143 853415126 999999553 999999852 352217768 -445365847 999999611 713619422 999999889 999999932 -217270203 999999220 999999579 -917388064 -137277450 85601537 999999602 -251387078 999999755 999999047 678621913 999999878 999999287 -8086276 280313701 999999396 -25029351 999999202 999999049 681395414 999999184 999999276 -134764018 999999603 990943788 897992046 999999305 43643448 197932624 -519209960 466916330 -224418192 999999654 999999478 999999017 -304521067 143493047 -758512367 128795305 999999528 999999284 -215841213 -638084720 -993472809 -168817287 999999610 813887355 999999921 -176603899 999999958 -706473726 999999133 999999062 999999173 521937257 999999873 999999308 397346890 999999721 999999582 999999852 999999445 -71404732 865076915 -447421035 398959065 999999223 -852023606 999999950 193664910 999999670 999999460 999999311 680690905 999999836 999999524 -375175553 999999526 999999607 999999657 999999430 81554840 999999491 999999947 999999207 999999211 999999567 999999802 999999811 999999662 866607636 999999599 999999877 999999462 999999591 50686818 -473899743 999999708 -421388960 999999676 691965848 999999559 -677115036 -493168624 999999970 999999166 -595294807 505806689 316403158 999999540 999999740 999999296 999999808 999999684 344623651 592495688 -968893694 999999477 420860785 -118284906 587389621 999999693 999999179 999999617 999999296 999999287 999999477 999999899 999999728 999999726 -925037633 -719963412 429777160 999999659 703207621 999999923 999999345 999999940 696277206 999999429 999999841 -204735906 999999364 -519267595 999999935 999999985 457555572 -695685106 999999520 999999403 999999151 999999009 999999789 796074918 -274106349 -788403060 -190243107 999999868 999999312 198611134 999999465 497242494 999999533 999999870 999999658 999999109 -779154117 -696324478 999999472 748181562 999999262 999999416 999999455 999999623 999999799 999999690 999999776 -861666572 999999737 999999077 -928241287 115925434 947263651 999999749 999999593 999999854 999999474 999999702 999999956 999999110 547550924 -772521519 -444817084 999999728 999999625 999999833 999999069 579445204 -960977377 999999336 49945198 999999767 -640835267 999999410 999999702 171709211 999999745 -915877380 960344834 999999936 999999766 999999072 692551550 999999955 766792143 999999424 -973701652 -882875505 999999498 999999712 843822430 999999719 999999326 2775494 -185455656 999999396 999999079 999999815 999999232 999999371 999999024 999999293 -523026879 245312012 -586437935 999999668 999999626 699593612 770200427 672288035 999999257 999999394 39778014 -647927932 159518484 999999178 999999392 999999600 -662467237 -764249513 999999783 999999906 999999844 999999104 999999869 999999018 999999115 999999412 999999572 -914346843 999999571 999999450 999999909 799055245 755989346 -226788764 999999283 -829968344 999999832 507711684 999999574 999999444 999999273 -47226641 999999326 711953121 -274590584 999999325 -189467813 26477650 999999824 999999389 999999428 999999592 994316030 -927778065 999999394 117384403 999999447 318106123 564431546 999999521 999999600 -125732286 999999636 999999238 999999983 999999538 212205731 999999499 999999036 -162065458 -345119221 999999374 999999106 -410640351 -600725243 999999744 999999238 577685412 -980917699 999999934 577861534 999999816 999999982 999999353 999999737 999999642 196602383 999999523 15065811 999999596 836789165 999999140 999999514 999999835 999999777 -78725301 999999878 999999444 933858405 745559686 999999076 282944386 999999849 580580733 999999067 999999688 729469256 -621065660 999999494 332370597 -570351628 5369975 999999819 999999862 999999164 -106110973 -628474584 999999286 999999213 999999047 999999512 999999290 999999621 999999676 -916246460 999999809 481460814 999999562 999999682 -249158228 -754383156 91933116 313639975 999999452 999999089 999999572 407651862 999999835 999999732 999999840 999999419 999999884 999999977 999999558 -939796484 389754575 -352935541 999999621 999999636 528087685 999999304 999999298 -541361336 999999281 593955261 999999827 -66468421 4979901 -119698511 -716086441 999999909 999999507 999999948 -31037982 999999272 999999919 -644586897 999999924 239686382 999999112 999999713 999999813 609447491 999999554 999999725 715603983 999999684 243942553 999999704 999999186 999999595 999999701 -864978658 999999841 802339875 -530112477 999999628 999999548 53041904 125428220 220951998 -306648534 999999493 999999452 999999273 999999602 999999528 999999111 999999706 -208279883 999999158 999999760 999999980 999999575 999999994 999999981 522927410 999999111 999999174 999999481 -634552253 290539005 999999138 999999269 999999085 848709187 999999122 999999822 999999967 860802860 271154935 999999959 999999533 -542364761 999999355 999999920 -405225645 999999959 633543943 999999776 999999790 999999878 999999692 -431016643 645308042 487330714 261734556 999999127 999999100 999999503 -271421761 -313834849 -784219644 999999166 -200006128 999999328 585131912 999999540 999999703 999999075 999999314 999999339 999999686 999999373 999999783 999999226 999999646 999999046 999999240 -466629957 999999560 999999433 999999574 999999045 1000000000 999999752 716730250 999999856 999999837 -910956794 999999419 999999213 999999542 999999839 999999548 999999126 999999439 -482622466 634430040 999999718 766774849 999999578 999999862 999999583 999999106 999999385 -243440503 750184573 999999618 999999595 999999734 -167362985 999999686 999999201 -175111721 999999425 999999183 -711416397 -487565343 -933478829 999999528 999999156 999999322 999999063 999999321 999999262 999999775 999999797 999999004 999999488 999999820 596629492 -487886443 999999765 726743428 -406858138 999999165 999999183 999999126 15119841 71455147 999999801 -838283948 999999950 -606074035 -533587807 -168332142 999999548 999999914 999999188 999999149 999999163 999999762 999999109 999999131 999999298 -541315502 999999383 999999612 519067103 999999832 33259439 600791747 343455460 999999139 999999388 999999522 359940654 -325250450 -334908563 292443368 999999873 999999191 999999159 -602265600 999999008 999999828 999999889 999999596 999999272 999999069 -799908511 999999548 834227601 188306236 999999364 999999395 839988978 -336401136 999999428 999999851 999999569 999999287 462409362 967303534 -838413296 -425782890 35024862 999999163 999999411 999999509 -772977555 999999130 999999693 -131120560 824681470 658956549 695618158 130061644 999999625 999999435 -213060259 999999638 999999586 787045162 -109897146 -307082773 999999293 -937794979 881849956 -228228854 999999685 999999635 999999054 999999791 999999551 -573040541 999999125 999999967 999999836 264458850 999999032 -174232275 999999579 -364804726 999999835 821361987 999999929 -718951076 999999521 999999091 -476938090 999999511 999999712 999999078 999999405 999999333 59004162 999999326 999999185 999999655 999999019 999999062 999999438 999999699 999999763 -281937243 -545478290 -160280810 999999091 316410818 999999717 999999858 811196227 999999992 -233853530 180686641 999999786 999999429 999999510 999999217 999999995 468482202 748089612 -576877176 999999911 999999864 32571868 999999899 999999173 -691172555 -514047407 999999041 999999942 811918201 999999295 999999638 109806920 999999232 999999599 -992193860 999999293 999999146 -701799660 842259555 999999166 999999920 837618428 999999070 999999758 999999038 -987819188 137318961 -650640228 999999840 463016310 552841940 -132681070 376867725 999999230 999999855 206906570 -332237299 -538966398 999999098 999999094 999999605 9015151 999999535 999999457 999999872 999999793 999999506 999999183 999999928 999999153 999999683 999999587 999999084 -465902799 999999236 999999396 -228501892 999999556 -760249057 999999945 180675070 999999061 157616320 -344882435 999999254 999999643 999999652 999999524 999999478 999999232 -80586035 999999495 999999953 999999107 999999197 999999605 940615855 -661243473 999999643 -110242335 999999838 -808210157 435184612 999999188 999999479 999999174 917382743 248882326 999999671 462087635 771358414 999999380 999999056 126471658 790548191 999999509 999999580 373724389 268600524 -224401481 999999258 999999251 999999103 -399058400 -559057655 999999812 999999140 999999031 802123048 999999570 999999073 58475133 999999726 714700696 999999835 999999296 367628152 999999096 999999605 735403763 120003638 999999562 999999241 646983912 999999061 999999588 999999049 999999856 999999803 490960921 999999152 999999266 999999462 999999950 549036053 999999580 999999651 999999815 12902033 999999457 741170016 999999260 -209452932 999999967 -863727598 999999853 999999734 -351807678 999999565 999999441 999999627 212806797 999999144 999999474 999999377 999999453 952940548 999999308 999999125 999999148 371326324 999999795 999999629 999999558 999999334 999999871 999999856 999999937 999999486 -1885028 999999381 999999677 999999923 999999357 999999033 178843270 999999765 -464210804 603207876 999999156 -383949666 999999378 -331267241 716091311 999999974 999999789 -876883080 999999258 999999043 999999906 112954696 999999282 999999568 999999524 999999873 999999080 999999694 999999277 999999217 999999708 -403385748 999999240 999999752 432819147 999999525 999999358 -398101304 -726045802 999999975 999999058 999999792 -29887162 999999108 999999164 -256705613 999999692 999999972 999999307 811876552 999999448 999999525 999999096 501072955 999999697 999999326 999999314 999999569 529110316 999999033 367931659 999999146 218537487 999999313 -140719251 65427124 999999954 999999504 999999219 -690326510 999999407 999999572 999999334 999999721 -256208987 999999294 999999900 285193963 803960026 999999995 999999545 999999069 -649988446 999999236 999999958 999999850 999999358 999999312 999999997 999999425 999999627 -104206905 999999919 999999433 131028897 988723773 999999388 999999286 999999301 429650681 999999160 999999227 999999357 999999029 -877011727 999999402 999999281 999999084 -590084521 153675214 999999234 -195759729 999999664 363944805 -736343991 999999273 165657948 999999310 999999929 -468032340 999999554 999999014 421060516 999999427 -862810660 999999263 999999917 999999815 -91931225 992731838 999999653 999999724 999999447 999999125 999999129 999999354 999999704 999999039 999999565 999999485 999999115 -920996128 999999965 601432046 999999714 999999388 999999300 999999425 -973612396 999999550 999999634 999999513 186266344 -506041360 999999618 999999859 594075889 999999040 -131374007 999999618 999999667 408648390 999999249 999999047 999999929 999999005 999999346 999999972 999999874 999999966 -397931798 999999811 999999663 -481406604 999999789 999999285 999999477 -167561479 334758266 999999934 999999832 999999836 999999330 999999774 999999478 -680055729 999999367 999999299 999999919 999999477 522351634 999999497 999999291 999999400 334126519 999999866 999999747 -521167024 142778506 999999596 999999228 116098167 999999318 999999516 476568579 999999737 594546458 999999251 999999195 999999178 999999731 999999322 999999153 999999265 -678170692 211616942 999999649 247079489 999999006 -532112005 999999136 659774649 999999967 999999672 999999406 999999065 166673036 384825780 -195125459 999999034 999999523 390170235 999999264 775530218 684272656 999999231 -26505705 -560028108 999999627 999999314 -457210773 -569241294 915103990 999999703 999999286 -821890701 -356895650 999999880 -254924716 -680075640 133805437 999999676 580284650 509257607 999999423 999999434 -165425538 -366162917 999999774 999999872 999999357 999999666 911965208 -678229448 999999685 999999189 -178664150 999999148 999999242 999999800 -997467056 999999680 -306487989 999999368 999999339 113219326 999999233 546596310 515991008 305622264 999999718 999999224 619988411 999999570 190813875 -140925134 999999713 999999270 999999481 999999281 999999528 999999177 999999103 999999970 999999487 999999712 -807959461 999999217 433896709 183772584 999999449 999999372 134072874 781058885 999999875 674829537 999999409 -678421997 -258814011 999999522 -458074995 607280747 -398249016 999999282 999999705 999999554 -407424491 -562513760 999999944 999999367 -428880971 318940417 999999786 332323279 78940458 -389332995 999999733 999999935 537813423 999999748 999999729 20898467 999999206 999999755 999999698 999999385 999999628 999999190 755601401 999999155 999999441 999999384 999999267 999999434 -59933609 999999068 999999274 999999523 999999954 -140834233 999999150 -865265364 -550335192 999999497 999999242 -860773530 -994511293 71446964 545606068 -393289592 999999165 999999303 245682088 999999881 -615935679 999999232 -970703202 999999219 -728951450 999999250 -361445588 999999761 -801239897 999999471 999999017 -235614912 447811019 999999281 999999774 -843690880 999999629 431771418 999999277 999999549 326208392 999999510 999999157 999999723 999999330 999999473 999999675 999999992 999999383 -931189840 -829087282 999999899 -395722452 999999609 999999344 421420338 999999522 999999367 830085044 999999345 -823048028 -953322543 999999001 549016352 999999645 999999870 999999625 999999688 198482058 999999017 -514213615 999999605 -41363998 999999869 813189579 999999523 -707398829 999999971 999999344 999999705 506780403 999999305 999999853 999999527 999999100 999999582 999999962 999999996 999999105 999999018 178850023 480186756 897035571 999999328 999999582 999999107 -27372008 999999476 999999167 -268246797 999999549 999999293 999999663 999999759 -970807475 999999702 11381052 999999745 999999350 999999432 999999511 999999405 999999174 999999351 999999084 -661157180 999999604 999999081 -165757321 999999056 999999258 999999059 813789580 487381794 620002891 -411586665 -694775891 634951139 999999286 802537553 989836925 69350138 999999027 999999590 999999366 790088551 244035022 92784481 999999296 92095661 999999787 -596936951 999999509 775215066 936102210 -493356631 -70148091 -500831888 999999577 999999782 999999953 364633629 999999159 -364065473 999999964 999999448 999999420 999999067 -513692329 999999903 999999170 999999831 999999013 999999152 999999807 999999017 999999608 706251487 999999302 999999875 724406563 448767807 999999863 999999449 229710889 999999812 999999081 999999264 999999984 999999278 999999225 999999452 999999764 999999018 999999673 999999803 999999952 -915539617 999999146 999999013 999999523 999999499 999999060 999999916 999999563 -12124733 -879633814 586139992 491222193 105757619 885391438 999999711 999999209 999999679 999999353 999999760 -148482105 -98289212 -441932917 999999357 -803470707 -222480894 -409020912 999999150 999999828 999999041 481793141 615821452 359733331 999999423 999999811 -969170935 999999566 999999928 999999731 999999554 999999368 999999531 999999272 999999911 -582823872 999999931 999999806 999999662 999999498 -361578451 -476206139 149500230 999999184 999999853 -120454891 374349927 -300650508 999999984 -378852491 999999441 245430188 999999390 999999084 999999937 999999228 999999461 83691862 999999446 513540525 999999722 999999724 800489552 999999256 450233038 697304635 999999425 571160271 -806025854 999999606 999999391 999999113 999999342 -653358930 999999064 999999456 942784907 78636024 -907275888 -112843569 999999991 142672169 999999811 999999306 999999226 664489801 999999055 -783358087 -992336570 -248963224 -474330550 999999780 999999455 -959106527 602855688 999999126 -946127850 999999822 999999765 999999034 999999887 392329806 999999917 999999438 999999854 999999692 999999937 735656257 999999225 999999627 306150560 999999284 999999678 -839473794 999999176 -925259065 999999505 999999104 -195739933 -417377300 -535892404 999999366 999999467 999999807 999999337 999999844 999999763 999999094 999999853 999999655 478511391 -496976737 999999330 999999233 24643702 999999650 999999767 57782812 455737139 999999661 999999818 999999862 -517884508 -452655627 999999470 999999304 425541159 999999602 -173616761 609400775 999999611 999999725 999999135 471832204 -239388185 999999875 999999480 999999548 -892363587 -285869531 999999511 698850616 -185577879 803639503 999999911 999999158 725993380 999999062 506902886 999999616 999999969 98630096 999999303 999999932 999999492 -131817723 310558296 999999588 215888594 906987376 804570860 999999352 999999665 -656157226 999999445 822011673 999999589 999999111 999999259 962617760 999999790 469547813 -465690206 210837814 -975287275 999999455 999999467 999999547 -190595882 999999673 999999491 999999466 999999872 999999495 999999669 340114174 999999545 999999248 999999652 999999978 999999984 999999275 999999495 397772562 603184668 999999538 999999302 -52956131 533137103 999999397 999999794 999999825 999999566 275976826 999999417 999999048 -746861964 999999569 898936073 999999949 383834492 148074651 999999482 248384096 783866067 999999111 -67177655 999999575 999999547 999999777 410962903 -677569311 -873262644 -970409264 423757282 999999295 999999952 999999682 999999267 461071617 -724144148 -369211524 -938906269 999999756 999999688 999999414 -559072454 999999307 999999486 999999383 -275259699 999999650 999999686 999999511 957403784 355280939 999999737 999999666 195718956 999999043 999999030 -419196473 999999118 -858189764 999999758 999999955 999999912 999999573 -470177481 999999057 219525848 55842740 999999044 -885299855 999999782 -150207507 999999023 999999768 999999916 -653658114 -269947408 357107654 999999560 999999368 -643909014 999999823 -671131197 999999416 -746475600 999999366 999999546 -220200032 999999152 999999336 677524312 -572929861 -303936322 999999097 190995100 -376982861 999999391 -388504602 64239626 622343075 683562915 999999430 999999631 999999361 941050776 999999639 999999463 999999888 585100534 861724108 999999677 640947136 999999224 999999509 999999093 999999011 999999358 559543256 -700880385 999999279 999999530 999999113 999999096 999999665 977519756 494061120 999999223 287382995 999999855 999999572 521261616 999999411 999999023 -357553457 999999894 567456003 221493148 999999985 389941364 999999783 -520700293 439114094 -476352322 999999704 999999933 999999024 -784567247 -128141559 215826167 230743718 999999167 999999764 999999758 999999252 999999054 728762185 999999869 999999994 -575184335 832778399 999999228 999999242 365606450 999999339 999999655 999999881 999999175 -593173646 113958376 -861212693 999999925 999999741 999999959 999999071 999999321 -686521335 999999959 999999970 -854910568 999999881 622029575 545697483 472417716 999999622 999999870 999999573 368203997 852260648 -912125087 999999158 172164011 297358080 999999896 999999893 999999894 928583171 541018531 -116445083 999999764 999999813 -325197095 696899777 999999240 999999474 612702761 999999739 999999457 999999015 999999191 999999904 999999952 824334570 180621651 -551229175 999999347 -656134243 999999562 999999922 999999479 -968782962 999999035 572627064 999999228 999999733 999999553 999999218 999999220 999999583 999999818 859063305 999999604 557854901 999999877 -352769482 -489499549 -105073731 261492755 999999915 708643872 769566732 -249198859 999999817 999999882 -964888511 -280187989 999999704 999999922 12262391 999999375 -859450622 999999747 -952361124 999999921 -74656517 999999533 410896745 19463137 999999278 999999695 999999017 136327564 -704649717 340084576 999999975 999999237 -83959260 999999819 -559756335 -5386349 977193760 104274575 -420422468 -828132246 999999908 999999770 999999915 999999339 999999916 999999817 -489093802 374845103 845706191 999999741 -715600873 999999421 999999161 -370521832 999999593 999999040 -218836293 999999895 999999874 953701257 392705771 999999348 999999140 -862422079 999999879 999999634 667086614 999999592 193265228 967385919 868489893 536586920 999999760 999999872 999999200 -640849642 999999721 999999525 999999973 999999133 999999080 999999126 -307999284 999999949 -125332321 999999869 999999922 999999013 999999461 805673640 999999154 999999428 999999928 999999302 -536768292 999999736 999999773 801178419 999999961 999999912 999999863 453921772 999999644 309049622 999999867 -511710400 -597928898 810970622 999999863 999999758 -832882276 999999354 2445068 -468814842 999999311 999999094 999999955 999999413 999999623 999999711 999999796 999999755 999999178 999999612 999999296 999999593 999999591 863516428 397985554 355542364 655650900 235048023 -460224868 999999033 999999709 999999473 999999332 999999162 999999442 999999307 999999791 999999110 999999237 532270780 999999734 -521935848 633866585 92084679 357775421 185768254 999999536 999999128 999999272 999999644 162154120 999999782 -186753094 999999790 999999491 999999058 -94667659 360018405 877401404 999999067 999999197 -230948773 811247206 509472325 999999501 -977935430 -344808135 999999362 -691501881 999999147 999999052 -355501054 -196375511 999999874 999999200 -223124798 999999388 999999290 999999186 999999862 999999636 910755974 771007914 142972652 999999303 -770279728 999999946 -541163240 -112484606 177215301 999999194 -862814682 999999246 53821041 278003146 -272278961 999999494 -162997262 151978783 999999616 510935943 999999644 999999283 999999469 -595659798 999999483 14276344 -783312447 -921141472 999999312 999999811 999999605 999999035 280109482 -987583359 999999796 -31263406 -425817594 384180261 999999291 -257321621 999999802 999999744 999999839 999999799 999999777 -967626820 -428478555 -871832499 999999664 999999466 999999908 999999414 999999769 712282359 -322623084 999999620 -220875797 999999627 999999702 -662115442 377926795 -422543381 999999449 999999082 389522080 999999321 999999638 225646592 999999784 999999289 999999038 -546231345 999999463 999999169 999999452 999999964 -260480103 999999679 999999746 999999773 999999174 217234760 -52001656 289270598 494195801 999999845 999999770 -673364343 -88366988 -307189360 999999207 -815522647 999999506 -613238016 442861070 999999849 999999264 999999510 644606552 585343820 756946641 647108792 999999506 925525140 999999429 64318500 999999809 999999449 538528732 978553671 999999673 999999770 999999973 999999289 714376123 999999099 999999995 84314651 526342160 999999225 999999334 999999109 999999007 -34921246 999999727 999999560 999999961 347592912 999999966 999999104 999999795 -571935662 -504156567 999999291 999999080 999999548 999999686 -566487149 999999874 999999007 999999696 999999955 999999938 999999251 999999252 235954551 999999888 679695229 -668023971 999999334 999999218 -309795783 999999255 999999612 999999784 999999146 999999273 -289940722 660528132 999999103 999999389 999999570 999999628 999999162 999999524 999999394 999999246 999999858 -406238754 999999971 999999788 999999783 999999570 999999315 -535607683 999999728 999999540 -703026753 999999588 999999635 999999864 999999534 -860091531 999999546 999999612 999999661 999999618 200507343 522886638 -174735906 999999160 999999730 -60771001 999999618 999999726 999999383 999999377 999999653 999999466 -470106735 999999344 999999305 999999465 999999609 -945829628 999999490 999999994 999999615 -260218247 999999377 -724932867 999999563 -175206679 -856066067 999999143 999999721 999999701 -988668867 999999013 999999738 -628030511 835395301 999999368 999999645 999999946 -871962651 999999270 -640902743 999999039 999999293 273421099 999999265 999999942 999999079 999999650 30707326 516560686 999999695 999999091 999999072 -663199358 999999868 999999107 999999205 -935212905 -392224123 999999420 -660932855 999999430 -700028494 373328674 76713593 999999760 -86278545 -426200614 999999518 -584105009 999999592 -954012172 999999859 -946578188 -594345760 -76746674 645574802 999999609 999999659 999999197 575263244 977008873 999999154 999999948 -283775287 999999090 -727244411 999999588 690311250 999999120 999999122 999999317 999999566 599421708 -413104008 -216964304 40330100 999999575 999999472 631504816 999999686 999999317 884089167 999999653 999999805 999999558 448739910 999999398 999999872 999999860 999999034 -561134156 473566375 858935469 999999926 999999934 999999327 999999951 999999437 999999714 54564660 999999054 999999986 -384692913 999999070 -711374217 999999217 999999439 999999733 999999761 609729579 999999933 999999396 999999529 999999858 267340170 999999391 999999653 175043924 999999386 999999643 -66096948 -995385617 999999545 999999668 -281465394 999999831 999999625 999999894 984595404 -719788847 999999095 999999019 -946409476 368733620 999999129 999999456 999999592 -857589577 740372645 999999576 923983698 -156192196 999999157 949290268 345612733 999999912 999999214 -781362553 324097417 246147428 769029551 999999128 -87732607 -683773537 999999239 999999741 -199338396 999999089 999999763 -721409899 389518885 999999094 -499077761 999999230 999999875 -180408591 999999786 -607591860 -480962676 999999869 533941454 -931258846 999999022 999999562 46877861 999999211 999999645 999999726 999999383 999999900 -687691991 -146727917 999999779 999999913 24627051 999999329 -362550963 999999151 999999378 999999229 -893314088 999999314 999999884 999999002 585693903 109537276 -747902741 -879342548 999999559 -821050520 999999289 999999654 999999805 999999336 241732409 999999521 -94929669 999999224 959224364 115964275 -524716602 -621548159 999999088 667171477 999999714 999999678 -466201320 999999387 999999295 999999996 -142585847 -880962674 999999593 511314655 -436973194 999999400 999999364 -406586649 -699242226 999999058 999999882 999999386 999999980 999999406 999999071 999999846 999999788 999999848 -291750405 999999246 999999287 999999614 999999136 999999091 999999079 999999141 999999749 -240321324 949575065 999999221 -543247413 999999075 999999216 999999036 999999395 999999041 -706252060 999999228 -895975948 999999165 999999747 761563119 999999366 999999411 129093896 999999671 409679569 999999459 -32623858 999999887 999999230 -878842117 999999290 -520419575 898398 999999615 623404592 -120620442 999999337 221340053 999999370 -362605548 999999983 716143360 999999026 999999656 -831959898 999999270 999999845 999999033 -445998098 999999060 999999301 999999376 999999506 -430113565 -494650785 999999645 999999639 999999444 -105613621 999999742 999999008 999999665 999999331 999999522 -415300389 999999609 999999516 -559827500 -146349965 999999838 415311576 -206208396 999999581 999999154 999999755 999999452 225049040 999999983 999999876 214553691 999999189 999999006 999999660 999999017 309067 999999405 999999964 -536307771 -854791427 999999859 999999221 999999674 999999813 999999534 999999714 999999712 341538625 699707217 999999937 661990848 -470551862 121745963 -380028574 951525533 999999585 999999758 723324769 999999461 999999418 999999819 -709364035 -703115768 999999233 880061021 359770311 999999720 826684896 999999078 999999697 999999922 999999400 437026872 999999983 999999242 999999404 999999897 999999208 999999223 999999283 999999879 999999472 315851504 999999412 -517011109 999999253 161622910 668867019 744558520 -360601050 999999815 999999805 -411070768 -583573336 999999659 -280372088 999999690 999999479 -2674297 -261456945 999999817 999999176 -62321200 -718535828 -319466080 999999837 999999802 999999725 999999817 999999904 659146347 999999848 999999906 -623673731 999999117 999999253 304876217 999999578 999999913 999999875 326546477 -988934232 999999963 999999708 999999602 999999765 999999567 999999432 -815496525 740191223 999999178 999999420 999999208 -519835345 999999165 999999843 47133276 398705647 999999062 -445483351 999999376 999999880 999999995 921418072 999999010 999999454 569226559 999999264 999999333 533326897 999999806 736194379 74723699 999999075 999999726 405384466 584994107 999999521 250150198 999999865 999999027 223060196 999999891 999999539 999999298 999999137 -985189700 999999680 999999079 999999919 999999834 999999682 999999133 999999045 999999940 -701668735 999999380 999999584 153002767 999999393 999999475 999999087 999999696 999999644 999999639 121489876 -352412092 661722123 999999149 331972224 -937633832 999999084 603600545 999999005 999999363 999999271 48611444 999999496 -667985528 -878573104 999999206 999999439 999999055 999999544 999999577 388603785 999999630 999999894 999999690 999999911 999999026 -664372059 999999440 808341558 999999217 -782948030 999999539 999999992 -816296115 339424984 999999192 999999214 -537390586 999999680 -255573598 -716814175 999999278 548411987 995330859 999999603 -383032776 999999322 999999294 999999153 999999469 999999961 999999711 285243420 999999631 -979025071 999999006 999999155 -130465819 999999837 -238199033 -809089828 999999084 832404282 -377459687 -720708499 999999495 999999563 -25572417 999999154 999999678 999999230 -979425374 408832656 939362042 999999858 999999315 999999544 999999462 999999084 999999559 602697037 999999355 469792653 999999103 999999064 999999754 999999469 999999500 -525093276 -234685167 999999284 999999213 995778898 -733446045 999999543 -842589059 999999266 37587159 999999275 999999329 999999693 28584100 -967379604 -375672131 999999364 -614009774 999999072 -574124741 999999788 999999646 -902787729 -667639192 -217238138 999999809 -364323411 999999676 -794902117 87366042 999999741 999999549 999999981 706385687 -670841227 999999436 999999852 -476046530 999999604 507382278 999999006 999999273 999999167 999999903 999999156 999999091 999999978 999999547 999999366 999999311 999999561 -11406933 999999634 999999187 999999992 999999672 999999342 769904521 999999589 999999457 999999308 332425750 896293868 -845421575 -864236789 -395859458 -547675801 999999804 353838305 -215832700 999999972 999999557 999999240 999999397 72044344 999999277 -286809525 999999502 999999373 999999013 999999455 672940025 999999287 999999910 999999217 53461176 -530718437 999999965 -834396603 999999416 999999503 999999262 999999399 999999877 999999330 999999265 999999889 999999966 999999565 68028942 739082628 737175036 204061083 999999709 999999787 999999673 999999448 999999870 999999200 999999678 -418154950 759466260 999999200 999999538 999999415 999999011 999999823 -664513779 999999921 999999498 326251307 -409576287 -866531112 -286501743 999999046 -272325924 999999294 972364726 -332803819 600697256 986792239 999999097 999999920 999999383 333796073 -981596981 192841524 999999437 999999728 663733009 999999011 984027869 991578295 -631452081 999999664 999999456 999999699 999999195 20502933 846788424 315303113 478250136 999999685 999999394 898847135 999999069 999999287 -704498137 744995944 999999140 999999945 999999131 999999430 999999514 781677245 -702159369 999999324 999999191 999999062 999999308 443616774 199018982 999999458 999999245 999999197 580961392 774670997 -268220072 999999288 -49113590 999999463 296149282 239915472 999999668 825634253 999999409 999999914 562292481 999999487 999999810 268075875 999999854 999999106 999999445 999999727 -40970639 999999280 -732483154 -700013237 999999189 999999128 999999743 999999760 306201198 -176797666 32161349 999999682 2797443 999999362 999999338 999999121 999999031 999999162 -621686150 -852501176 831223666 999999629 999999784 999999094 999999801 999999278 -864163704 999999804 999999263 999999544 -541773874 999999031 999999780 999999093 -447345862 999999020 999999313 999999250 999999389 999999648 999999341 999999466 999999468 138563173 999999601 999999010 999999658 579791410 -409348772 999999809 -408707525 999999214 999999436 999999596 999999321 699377766 999999061 94133562 -898821865 971024279 -769310686 999999624 999999968 61451823 999999023 451921369 999999611 999999864 910030596 999999984 999999303 999999895 999999575 817614466 999999059 999999840 648062935 999999869 999999418 -141737987 98163323 213007933 429141449 617667907 999999634 999999901 999999730 999999566 -287342914 999999010 999999631 675398558 -224628480 999999185 999999916 999999684 999999635 522363559 320103318 999999422 999999110 -56690689 -696713278 999999685 999999831 999999028 999999553 318021079 999999261 999999028 999999619 304702642 999999355 999999007 999999957 999999389 581597603 999999490 999999353 -148053502 -209507865 999999647 999999407 999999341 999999847 999999749 999999603 -98300274 -819390052 557355108 999999705 999999318 788006053 999999550 221327713 999999114 999999229 -403672531 999999789 -123995071 999999027 999999568 999999711 692242309 999999336 999999762 999999207 145059264 999999817 999999563 999999344 999999061 251814211 650848143 999999028 999999233 531949182 999999200 487212560 999999077 999999718 999999277 509520356 999999369 679353104 999999962 -347153409 -385555084 -908940187 999999614 -903782669 999999356 789873465 999999593 999999781 999999055 999999023 999999386 999999307 999999284 -719538228 999999904 999999512 -824594913 307660926 999999004 865445574 -623078989 999999077 604379195 463977569 955121246 -841317433 999999897 999999132 -992465974 999999316 999999192 999999769 760113729 999999093 -749520474 -377227981 999999883 -240218679 -435113278 999999890 141974855 537890357 -48031815 999999942 999999819 999999832 844523899 999999445 999999935 999999316 999999725 999999377 999999534 -788402879 611029951 999999411 999999395 999999451 245800598 999999342 999999860 256385080 -302394011 -872707006 999999707 -203937071 415737860 -541460755 999999120 994328613 999999247 999999914 999999772 -176011869 -67943185 -708950277 -928616380 999999475 999999146 945164392 999999200 999999505 704205491 999999962 301141551 999999143 999999889 -750012464 999999855 999999910 -438046183 432392065 999999684 999999054 999999615 69857926 500948656 999999557 999999112 999999103 -11041309 999999957 233385598 404379017 -463496004 731578767 999999094 999999072 999999249 999999270 999999182 999999363 999999164 999999946 -545075230 999999919 413576470 999999803 -897872043 999999940 -764408179 999999879 999999418 999999588 999999580 -322935197 -418227327 -171934555 -270723752 -739479542 999999434 -705825617 -94035548 999999466 999999256 -656040210 999999956 999999256 999999204 999999809 999999951 999999818 999999329 -819728036 903332187 999999200 999999890 999999512 999999715 999999270 771074103 999999338 999999696 999999830 999999653 999999152 -164274844 343222758 999999632 999999947 999999792 889886242 -127248964 999999087 999999427 -103416349 999999599 999999168 999999352 999999223 999999258 217590359 255043268 999999181 -505244187 999999879 999999657 999999882 999999279 -141471515 999999088 -568278245 999999944 999999764 999999240 999999331 999999020 999999794 38038920 999999905 999999215 999999561 999999632 999999608 -529106784 999999724 999999583 999999110 -936026688 999999610 -352865656 -210777038 999999245 999999806 999999338 -766243538 999999335 999999641 83434361 540411656 999999192 999999315 -285399056 844095714 999999906 999999317 999999382 999999359 -209289242 359081052 999999118 999999338 999999988 999999261 999999004 420201023 343409452 999999581 999999516 999999536 999999036 999999999 999999447 999999133 834132318 999999465 999999356 513676074 824669790 999999558 -850049249 325082004 307874170 544577291 55152680 999999034 999999967 999999831 999999423 702925538 999999356 999999361 -595843018 999999613 999999044 999999874 324551422 999999987 999999591 999999425 -19280698 999999057 257545821 548420999 999999652 798229089 561974016 999999842 45713606 999999202 999999760 -135824235 999999941 999999705 999999607 999999180 999999089 -182332640 999999182 999999081 -149425517 522124671 999999413 999999086 999999244 999999526 -849739524 513429307 293413787 999999129 -790532061 999999130 -577768765 999999291 196723127 313690725 999999080 24233945 -969776748 200367482 999999993 779686236 647549278 953266975 999999143 787436056 609211256 -900234474 999999348 526691452 -928201688 999999653 999999953 999999105 999999761 999999038 999999435 -993860371 -592515771 362602784 999999959 999999644 -307884721 999999560 999999982 -639854576 999999231 999999774 999999032 545796429 -37785036 999999432 999999824 999999307 443833969 369288219 999999274 608062248 999999873 -700806026 999999485 999999045 999999076 999999849 -982150027 999999396 -606342972 -988503888 999999514 999999016 -208756738 556182257 999999891 999999553 999999953 217080418 999999325 999999638 999999390 999999940 19774045 103594226 716051846 999999868 999999891 704117071 999999879 999999347 -877638241 999999522 999999358 468612504 999999553 999999374 -868857001 999999804 999999520 999999363 999999962 -888905993 76399908 999999861 999999833 999999247 999999968 999999320 802046646 714904957 999999883 -295132907 -183906374 999999974 999999350 999999896 898510884 -953762721 999999484 379785122 999999807 -506087099 999999399 999999643 -334453942 999999673 999999419 999999497 999999027 999999382 999999755 999999549 999999338 999999934 -655472152 168258566 999999365 999999594 999999808 999999244 999999259 -887377277 -542515186 999999551 999999356 999999948 999999639 87062834 999999382 265911414 999999358 999999550 999999621 48537687 999999917 999999417 999999608 -512061917 999999940 999999931 -105339574 999999514 851060690 383322307 -791053210 999999457 999999670 -297494353 999999568 -369865542 999999679 180962532 999999026 -463802630 999999767 58675950 -602506210 -106490070 999999264 999999882 448430862 478808650 -492766848 999999224 999999952 999999514 999999473 258835021 999999016 999999399 -46613508 999999631 999999518 999999419 -102106582 999999866 999999699 -128536461 -993346188 999999942 999999447 -778392218 -414611718 999999969 382798013 999999634 -319537428 999999302 999999064 999999715 293806779 999999018 999999427 999999255 999999248 -359206374 -770533751 999999267 298036915 -438828657 969066116 999999917 999999435 -594059041 999999971 999999578 999999623 999999850 999999247 999999544 -29438140 999999181 999999104 999999636 999999073 287760913 999999053 999999152 -50935746 999999711 928204209 999999703 291774250 999999795 -503281112 999999300 999999710 999999629 179726160 -965167306 -961159769 999999670 999999071 -666194105 999999557 999999158 524678166 999999330 84906591 999999974 999999874 999999703 999999985 999999445 999999513 -961084071 -402665898 999999941 794363631 999999766 999999452 999999443 -779434173 999999498 999999293 -839730913 999999149 999999646 999999928 625350076 104102127 999999367 999999690 999999413 999999309 999999042 999999696 999999252 999999272 999999405 -550246012 999999510 273955593 999999089 999999420 999999937 999999312 679696273 999999777 999999848 999999552 999999695 999999442 999999139 796225126 999999156 596086091 999999798 999999527 999999841 999999202 999999642 999999233 999999810 999999578 999999109 999999990 -786464527 999999364 965468005 751818329 999999755 -836113002 999999869 -523128259 -869454581 999999015 999999437 -229503116 470932899 999999992 999999126 999999732 492274607 999999099 179598455 999999353 788980188 -971860819 999999549 999999239 -116467580 999999869 943058297 -271110289 999999228 -693491473 999999920 -498719508 999999284 999999248 999999465 999999523 999999207 358130563 419048634 999999085 999999080 999999569 154215506 999999899 999999002 -556502448 999999385 -255731617 999999679 999999193 306579068 274777438 198262321 971689185 999999734 999999593 999999473 999999746 999999616 999999189 999999269 999999458 999999838 999999660 999999879 999999636 999999942 983402774 56837389 999999038 999999934 240543756 999999402 -505297491 999999089 424035594 999999108 860772312 999999850 999999757 999999074 999999867 -410953658 999999302 999999089 999999503 999999363 587136742 999999535 999999863 999999435 999999693 999999280 762080807 999999497 755869889 999999686 999999076 915751352 999999201 393778739 999999310 999999158 999999691 999999439 999999099 999999589 -695703652 999999803 999999436 999999944 999999746 -156976427 999999265 -386700385 999999410 999999514 -793990882 999999467 999999673 999999943 -341030394 999999944 999999879 999999999 -63280228 999999815 999999153 999999067 999999467 999999500 999999751 -615079640 999999342 999999397 -331545094 72774500 999999912 999999771 999999234 999999429 999999424 -801936904 421850062 999999411 999999493 -146351760 819728562 999999676 999999431 999999901 818625810 67378874 999999331 103368220 999999533 999999455 -154311879 999999497 999999870 -919253843 -344709395 214868992 999999019 999999075 999999144 311612753 999999431 818222933 833678671 999999120 675383033 36362288 999999070 999999730 999999817 -526761924 980254651 999999067 -174650194 999999973 999999868 -161572975 999999146 -945120274 257086264 278730374 939881494 999999740 999999373 -671158733 -531460884 999999717 999999782 999999648 946443427 215685470 999999161 999999186 272198216 -619964604 999999027 999999167 723267361 -777625706 646493601 999999391 999999461 999999197 790053786 855637856 999999536 573723644 999999037 999999498 999999803 999999325 999999909 999999613 999999066 999999177 811784576 -164744439 999999325 999999932 69142782 999999292 999999996 999999899 999999804 999999543 -713032280 -76044553 999999609 999999316 999999198 999999288 999999481 836699734 999999830 999999472 520757921 885847306 999999434 875484408 999999682 999999304 999999360 999999115 -895573285 -633461680 999999940 999999809 999999621 999999662 999999418 242887030 999999979 -19045755 999999980 999999945 224877978 853369922 -536973113 999999290 840208718 999999546 298422104 999999277 999999726 999999330 999999329 -198770216 12789622 999999600 999999722 999999047 -152589057 354943261 41086858 999999856 999999441 789532054 -996572935 -606681389 999999080 999999587 999999883 -32664505 999999136 999999837 999999386 999999902 999999421 492233311 -898094702 563789653 -253518128 143919706 999999412 999999930 999999669 999999047 246001480 -900647968 -243455295 999999357 999999443 999999684 999999402 999999853 999999824 -562937407 999999407 846033638 -41190039 999999622 867672252 999999177 593884173 -837384992 999999645 999999437 999999615 999999189 207307119 -890389336 -515882386 999999013 470018038 381179623 395379656 999999352 999999505 999999310 -673281773 717291026 999999947 999999212 -917494888 999999829 999999682 999999374 172318662 999999401 -281313866 999999814 999999077 540432788 -418459045 999999481 999999414 999999106 -404509712 14502496 999999429 -827185485 -69221623 999999686 836079724 999999746 999999754 999999603 999999779 -724413102 963727131 999999739 999999399 269852611 999999197 -291629214 999999302 999999705 538249400 -964716381 999999281 999999969 999999669 999999943 -579387444 559815109 999999406 -195616205 195644373 999999727 -137691408 999999521 -465978835 999999535 -772953630 999999670 126149097 999999966 -381451853 999999602 -840381430 999999713 999999517 -356253926 999999465 999999353 999999819 999999582 999999595 72556577 999999922 -504119047 -498470065 999999945 -531429012 999999682 999999255 999999758 999999195 585254433 999999270 999999128 999999349 999999455 992664703 631716722 -274730243 999999088 999999981 999999305 -691346186 999999595 158936688 526600448 -821004660 999999020 999999916 675560416 -697245251 -544050835 585071288 999999670 999999087 999999260 -888091536 999999219 999999436 348460951 999999012 999999772 999999413 -791035300 999999991 999999649 -133467153 -851456456 999999314 999999545 -173051981 999999997 126386689 999999065 -754952237 135706363 999999177 -383799737 999999649 999999538 999999087 999999405 999999404 846124379 78395265 -846362739 150868402 999999535 999999123 -197249586 999999919 933781903 999999287 999999321 -72700767 999999068 999999109 999999001 999999096 -354220157 999999605 999999599 999999028 -151100068 999999568 -589116293 710476430 999999576 -155606538 999999668 815330379 355873712 999999019 999999699 -765590969 999999343 999999722 999999475 -568867028 986570148 999999197 999999268 999999097 999999370 999999083 828052501 328833228 709284895 999999417 149430247 -848100776 14656115 999999670 999999801 999999923 -391434259 -562647057 999999092 999999485 -70438431 999999615 999999949 -986115777 999999778 269328791 999999076 -219667423 999999880 28955492 -43637421 999999523 999999331 -143700651 999999916 999999388 105596108 125769913 999999074 242557160 999999175 497098346 33605782 999999082 999999262 999999935 999999144 999999591 999999108 -601800977 999999221 999999284 999999320 353667451 133246472 999999198 999999670 999999001 999999604 999999429 999999200 206473854 999999564 -817256068 -162406992 -334325998 999999006 999999907 725330356 999999528 598118770 999999090 999999900 999999820 -702425906 999999977 -545765433 358615360 999999242 -195671421 999999116 825925591 999999038 -645005409 -809455905 999999213 999999528 677329803 -272886348 999999804 999999284 479522068 999999489 999999709 999999292 430031212 937855848 999999709 999999448 999999571 -383269221 -680122554 999999691 999999081 -198372861 -742578434 999999861 358100201 999999003 999999303 -386221056 999999406 999999448 -326140637 999999891 50024386 943424057 999999656 999999016 999999516 999999091 999999579 -253193554 999999357 -622452110 999999022 999999341 999999797 884476750 999999919 999999513 999999001 999999118 -798808327 999999114 697601628 999999587 999999095 999999878 -938639407 -546821043 -927076200 -654275673 89722038 -9305736 999999395 -107217538 999999666 -669729809 999999446 999999888 -283439911 999999079 -690186223 -169765071 -341684304 905831224 999999331 999999148 999999959 999999789 999999183 -899312576 897267654 999999010 999999608 967357335 825316551 999999857 1573750 999999602 931856212 999999319 999999527 -268338656 999999538 999999914 999999761 999999428 999999456 999999757 988978402 999999065 356784049 -181828491 999999236 681225592 -537770962 191183921 999999175 405803002 999999095 999999665 999999261 999999614 999999038 999999762 999999035 -13804947 -556602427 999999610 999999174 -669315339 999999784 -412080141 999999427 999999044 999999620 274193217 999999599 999999817 741189244 810231945 999999267 999999358 999999181 999999922 347858836 999999159 999999941 999999283 999999233 -741502905 999999888 -786499102 -54488634 999999096 999999644 999999023 999999788 547355230 999999963 999999316 -153437276 999999471 999999577 999999614 999999117 999999823 999999829 999999474 -277379438 999999563 999999839 999999736 999999472 870308655 999999648 975040489 999999928 999999730 999999680 999999654 999999905 999999304 -17248584 999999025 -443608282 999999643 999999195 999999512 999999538 999999616 -199077461 -671200368 999999227 -729742517 937767888 -707498480 999999171 635452543 999999140 999999466 999999954 999999030 51433749 999999117 62039179 999999494 -71001186 999999077 880875993 999999940 -518018968 999999515 999999370 999999063 -206098959 999999897 527298504 -13170477 781110004 -321861820 999999453 999999732 415612483 999999573 999999399 999999684 999999985 -463956621 999999832 -723711 -320611035 999999776 999999719 999999629 -464076321 -318358358 999999174 999999013 999999151 -494227465 -99198942 999999020 999999215 999999535 609830460 999999056 999999060 999999581 -524639012 317362447 103192355 199595236 999999112 999999514 999999510 -952214089 999999707 999999014 -345092901 999999346 902733843 999999620 999999414 999999405 999999847 999999573 999999807 -906560288 -188480272 999999842 963303138 999999256 999999363 999999375 999999723 999999637 999999940 999999955 999999332 999999466 -636974641 999999493 709872676 999999080 999999342 999999440 -123697649 999999927 265505741 999999451 999999160 999999233 999999127 999999059 590331196 843891885 -26113287 999999950 999999155 999999888 999999850 999999562 999999487 999999701 -622765940 -206916287 999999717 257196979 -423661998 999999607 806977638 130049869 999999678 -753012521 999999494 893375309 999999206 999999967 680113469 -753348714 999999661 907575608 999999654 999999037 999999557 999999393 999999403 899241003 574814341 999999812 779531325 -550204326 899342426 999999433 999999288 999999980 -13204230 999999556 999999627 -294765616 678429962 999999115 353396576 999999378 999999318 999999121 999999470 999999144 999999784 999999112 780044150 999999911 999999385 999999200 -644541408 880366990 838539089 999999613 88859238 -67461207 999999472 999999256 999999986 -989332578 999999268 -551174116 999999976 999999778 999999006 314126550 -708896322 999999605 999999309 -40981065 999999823 280508276 -646305948 999999322 999999006 999999918 999999727 999999965 999999799 999999399 999999289 999999443 999999678 999999496 999999627 642135822 999999959 920768736 -939622276 999999896 999999557 -521951932 999999281 612298511 -878651439 999999661 999999810 999999077 999999122 999999818 999999615 -680405782 999999770 -437887650 -902830271 999999182 999999411 999999747 -959841280 999999825 999999340 999999650 999999472 396386633 743943434 999999509 -946025933 999999502 999999566 999999235 999999648 999999018 999999918 999999106 361820632 999999493 999999895 -245504535 346656809 999999072 999999245 710926449 -863075434 999999266 999999629 999999286 999999966 999999052 999999827 514420202 692760710 191973120 478904866 783457760 -408807596 -334986515 999999798 999999439 999999877 379747133 999999970 999999783 559843153 999999440 999999360 999999365 953763582 -529867469 -629364191 941637353 999999494 999999729 999999983 514826616 999999156 -571177455 68321808 999999459 -820874477 999999345 999999596 999999306 999999745 46429986 999999372 -828458652 999999516 -487639528 147206434 999999285 -11676962 999999233 999999885 -181984384 999999724 999999163 62352324 -567215574 999999820 999999008 236243396 -39368991 999999926 999999178 729345370 999999944 999999191 458569328 29692955 999999940 124103656 554704783 999999390 999999123 999999347 999999449 999999617 -634836944 58050963 -96233355 999999718 999999604 -612881345 999999158 999999504 999999738 999999134 999999047 999999785 999999622 999999615 912253658 999999147 -339360861 828631267 -167721736 999999776 999999323 -357338417 -666760926 999999267 999999321 -715076955 999999785 -958840334 1000000000 -507035833 -606705023 -788086424 -736525930 -992844668 999999287 682021703 781137310 999999292 999999889 -11539732 999999753 430189175 -59125759 999999015 999999151 999999186 -596036479 999999683 999999220 999999690 -641824871 999999426 -276105489 71612992 999999446 999999461 999999450 999999402 999999104 999999872 999999454 28397090 999999948 999999860 999999200 999999465 999999575 999999874 999999184 999999554 999999628 999999811 294021565 -133141617 -148723000 999999032 344090799 999999949 999999063 -198157973 -269424699 999999539 999999313 999999393 999999663 999999718 999999827 999999613 999999117 999999866 999999730 999999289 999999830 999999010 999999256 523737223 999999043 999999413 999999011 -197952670 999999542 999999547 -466277112 999999113 -472971716 278093257 999999365 999999681 999999875 -140146891 -436509385 999999648 999999462 999999661 897997469 999999470 241967933 845099576 682689364 999999869 468999060 999999650 67332025 999999894 999999989 999999118 999999996 -617486311 999999524 999999364 999999492 329672360 484577290 822422015 -528632855 -899175815 690008882 547574714 999999677 535115497 -911744372 999999361 -515815994 425175689 668743317 999999173 999999046 999999170 999999548 609682493 999999078 999999396 600501837 -141102464 999999343 999999794 531948609 999999984 999999615 -783192225 999999957 999999452 999999797 999999375 999999832 -762686281 156429706 -486144565 999999489 243490836 999999728 999999022 999999668 999999299 999999860 345982138 999999238 999999859 999999606 408067059 999999842 999999940 999999346 999999800 999999683 999999257 669553474 999999733 999999183 999999521 999999725 999999706 315440440 -760357401 999999384 999999864 999999693 -685511805 -400585754 522907461 999999816 999999679 -591753629 999999288 999999092 999999232 999999047 -466351889 -325833863 -972342887 -27289876 620293347 344976341 951195681 999999737 -102949602 999999002 999999095 999999275 -371113703 999999146 -458022977 990003543 999999999 999999019 999999320 999999324 999999703 327803923 999999970 586054248 999999999 999999586 999999409 999999700 999999207 999999256 784350121 999999162 999999410 -424842956 246831304 261564838 999999622 163452879 770520511 797126118 999999610 999999718 960831352 999999390 999999287 -281815406 999999795 999999747 999999309 999999145 -181481942 -107927494 999999362 -930361493 999999038 429049649 -40702351 585651575 999999656 999999568 461291037 -272134538 999999077 999999172 999999924 -738345950 999999711 57499000 999999033 328939468 -528637753 999999226 -985817442 999999948 -828531426 999999177 905181357 -374422273 348911390 999999221 999999560 999999697 999999959 999999509 999999177 999999494 351293533 999999798 999999448 856842809 -904191963 -477952318 999999521 -260818660 999999631 -522436443 -51391309 465235142 999999820 -529040603 241981228 999999308 -408699850 392962030 -197501969 -751200802 138580676 999999670 -337230651 -652064335 999999613 771346293 558398715 999999762 999999850 999999586 179961476 999999350 -845319615 -68675587 -612689697 -647075977 999999659 999999560 999999673 999999119 692484973 -873425234 999999804 -525918866 -814202344 999999037 999999994 999999691 999999262 999999274 999999293 999999160 999999771 999999743 -125552074 999999801 999999376 531463593 999999302 999999941 -150764270 999999229 999999544 999999032 -122048927 569259613 472993035 -339385633 -145387970 166994686 -389036778 999999660 999999422 802309415 -437690061 999999476 -909371589 666750511 999999012 999999201 999999833 999999109 999999905 54840786 999999433 187489289 652618175 999999372 999999066 999999819 999999444 999999648 999999565 999999993 498945443 999999833 -214330495 552409606 999999382 6841881 208437323 999999352 -90404841 -398836056 999999062 999999353 999999046 999999896 999999710 132895157 999999071 999999147 999999534 999999996 129663794 999999526 999999425 999999493 -69750129 999999066 199718027 201163256 999999479 -687863504 557618918 999999480 999999898 999999683 999999737 -256443429 999999825 -469033201 999999966 999999712 861191387 999999792 999999071 265676952 654717430 329740838 999999461 999999931 999999170 999999057 999999500 999999397 999999727 998292893 506438659 573765125 999999504 999999517 999999643 958558415 527385337 -459623861 -690270877 -341802478 999999895 944133356 641058693 999999708 999999284 999999893 999999634 -973841436 999999714 -905609177 999999748 999999308 607283047 999999539 999999492 999999375 -502461694 -825880376 -483221945 999999601 999999939 999999819 999999075 999999652 601952398 -790788807 999999343 26760105 999999752 999999445 -519936260 165801801 -688745033 675535655 -414078891 999999349 999999637 999999252 999999800 -325331640 999999050 999999339 -401743124 999999442 -590881227 999999467 320344745 999999335 999999602 999999290 999999057 999999618 -47820985 -48269925 999999501 999999370 999999874 284107116 -485129210 931143918 764332078 381312504 -793455905 999999635 936637439 999999331 999999474 999999416 999999264 -439570383 999999880 999999141 739220773 999999992 364902043 999999485 999999804 -896556701 999999089 999999953 999999892 751704655 999999312 825145086 999999066 -194211189 999999020 999999562 999999840 999999473 999999755 999999572 156243560 999999034 -36105865 999999067 999999303 -280754772 -50577984 999999820 999999607 -578062120 999999089 999999354 999999158 999999768 419652544 -866792512 80474302 -233591692 999999511 999999230 999999582 999999644 -67606623 999999957 999999630 729827925 -778258574 982345721 999999965 999999878 999999252 508187629 -229163001 535155342 999999018 843463136 999999393 -857479542 -487257322 999999052 -515630878 -425261636 826844407 -141986547 999999659 -801964082 999999070 999999134 999999655 999999901 999999791 999999846 999999176 999999911 999999665 999999578 788372172 564113730 377203320 999999724 -701922901 999999428 999999744 -785617309 999999449 999999600 999999534 999999923 999999586 999999284 999999900 999999315 999999104 89722286 999999330 999999463 -677363475 999999084 999999024 -785844904 -190124408 -679270641 -476675015 625696129 999999912 999999765 999276482 999999052 164334578 999999572 276637371 999999662 999999395 999999279 -653595394 -752362033 -479412508 999999956 999999377 999999234 999999498 999999409 999999005 999999049 999999490 999999980 999999230 57413435 -928014251 -212032651 999999975 999999538 -275219642 999999357 -297032680 999999474 865015061 999999743 560947241 -684636829 999999309 999999484 999999676 999999480 999999591 -599968416 999999484 999999260 999999893 999999844 -9529537 999999582 999999947 230525552 999999569 261766061 -887156525 -865309429 999999299 -576566786 495122977 550392610 -771244003 999999575 999999970 999999871 999999784 999999441 999999888 400167385 -535878429 -715725576 999999394 999999556 999999766 999999311 740496970 999999932 999999541 999999865 999999183 816036597 806454800 999999621 912143758 695191957 999999881 999999902 999999712 -974549882 999999219 999999831 999999533 389801765 -29567304 999999417 274137313 341794292 999999631 -458958349 999999200 999999594 173081379 999999699 999999307 -912291678 999999668 999999468 -589829422 999999372 -419311201 999999610 -403877461 177140036 484611765 999999346 59518474 999999533 999999545 999999613 -743638584 -945215412 999999642 999999479 999999598 -54071403 -483711278 999999731 999999273 999999615 167021834 999999368 781943614 597115293 999999889 -170484857 999999850 999999888 -96354952 999999304 999999530 999999403 999999809 999999867 999999736 999999602 999999899 999999275 -782367575 999999568 999999802 999999378 999999762 999999518 999999443 999999156 999999662 945003955 958142465 255393767 999999068 621272715 999999977 561482289 546772658 -225018542 999999912 -368378909 999999050 -576024867 999999051 187614470 999999600 194382446 120606122 344453590 829793052 -616504253 999999712 999999147 999999983 999999534 93818092 999999779 597678296 263645621 999999899 257843567 999999117 999999925 346388587 999999237 999999059 550858557 -31522640 999999744 117698488 6684374 500498923 -406961274 999999735 999999760 999999253 713246423 999999061 457298130 318876141 915867170 -239875688 999999439 -565013105 999999169 999999094 999999408 999999667 -15113672 999999464 488754092 999999279 -278338747 999999616 999999878 532716384 -40149084 999999771 999999273 999999592 -849121079 999999341 999999528 -855917785 999999701 999999571 167741922 999999943 999999004 83105740 973379036 401962851 999999225 999999981 -460945008 999999706 368217640 -118407099 -53530891 999999561 -901196592 999999150 -528424049 999999096 999999103 999999082 567020451 999999522 999999830 999999288 999999285 999999994 999999241 999999605 999999336 999999256 108373071 -378997487 -138312857 999999890 999999350 -221143707 999999531 999999054 999999292 589639256 887297183 999999370 999999331 614336710 999999117 999999628 999999014 999999135 -185791631 -587093080 999999436 -471424957 999999426 -435788579 -621002975 -543958026 999999283 999999654 999999744 999999430 -425982715 999999954 999999140 999999745 730904700 -876518894 -114768403 999999532 981730903 999999346 999999935 -476499826 999999848 999999219 999999897 999999383 999999843 999999575 999999302 -23900655 999999574 999999968 999999567 999999146 999999159 999999359 -206848921 999999193 -857385016 157945281 -167606009 -778339014 999999678 999999469 999999569 643281701 999999892 999999699 999999304 999999906 999999238 999999741 -807000702 999999402 -309388794 -825798455 743646712 -751630282 194875031 999999633 999999168 999999765 401198051 -996919033 999999178 971172591 999999542 453433490 999999766 -239704053 999999442 999999223 999999072 999999554 999999923 999999702 999999420 999999990 -786728112 285597613 999999563 999999962 -71249249 999999111 999999179 999999388 1000000000 999999992 999999637 999999258 999999959 999999670 999999184 999999657 999999696 999999839 999999520 999999519 999999895 999999987 -806836788 -491206455 999999965 999999661 999999745 842820217 999999726 999999296 999999581 999999492 999999376 -349539553 999999889 999999140 114647870 999999033 -998063389 844710564 999999056 999999792 999999216 -842996756 -309183947 999999530 999999421 999999561 999999235 -539728590 999999315 999999793 999999463 -484905635 499898378 999999769 -431864570 414140045 999999089 999999893 999999637 999999037 171331346 999999601 -270139041 706391019 801127025 367861618 999999470 -317786795 999999257 999999524 999999399 999999186 999999514 824999627 -751107566 -597516906 956045126 999999997 999999759 999999013 999999347 -496737050 999999722 999999749 999999663 999999774 -141331771 999999908 999999549 999999667 -461771784 999999845 999999034 999999984 999999675 999999939 -795439549 999999361 -208192829 999999326 999999303 -582086158 -636449172 884178125 943824428 261402408 999999720 -53199685 -874727001 999999108 999999648 999999911 999999666 999999898 999999625 999999326 999999838 999999075 956774894 -995997890 999999392 -25768944 -652161270 -34826138 -671426016 999999397 -455090331 954797554 999999725 999999728 890614749 999999671 999999249 -84004159 999999156 324491222 999999526 999999391 875595756 999999617 999999532 301433001 999999234 -368108599 999999273 999999185 -718839880 999999541 -312203034 999999033 671989813 -513863424 -28880236 810448804 999999526 999999438 999999189 377986991 974518886 999999725 522034879 999999368 999999169 999999296 -320540230 -276826966 -570478864 -881984077 999999808 999999130 999999393 999999521 999999881 785539138 999999866 -500474038 999999207 999999403 999999894 999999538 999999775 -267386989 999999012 999999446 999999109 -588549859 999999805 -521715816 -674909028 -500877042 999999873 999999735 999999156 584657107 -655468245 844919227 -388367070 217105693 999999514 444080063 999999130 999999812 469655036 -209527070 -918445655 999999644 999999021 999999593 -527016941 -463761261 -384654176 999999692 999999898 -580294924 806092878 999999656 999999615 -589172543 523437109 999999987 -432231146 323397294 805159970 999999816 523613674 999999875 343708965 999999779 999999020 437203530 999999582 -478435427 -548835698 999999427 999999057 91848110 999999274 919558839 899741210 -289267727 999999250 -697651815 999999522 999999246 999999695 999999071 999999364 999999724 465802299 119576007 -537940937 999999879 999999219 -742892837 -383703210 684009785 -957012760 999999319 443192432 999999298 -795478431 999999557 999999650 999999588 999999187 999999181 -423528747 999999064 182257196 999999232 999999075 999999089 -26585415 999999845 999999382 116294803 999999708 999999579 999999635 999999392 686358143 999999654 999999443 378599254 -587362678 999999517 999999749 999999334 999999726 999999681 999999392 999999435 -528795337 999999416 999999488 -260811788 288668303 999999154 825790578 502108103 -456659045 999999123 999999462 999999138 -916309452 232173155 999999577 -323211365 706823703 999999956 401359710 999999941 -707506285 766377012 -948836071 999999801 999999730 -747652298 999999327 999999645 935495014 999999558 999999705 62432358 863331868 132223674 -852411148 999999115 -831110974 999999521 999999124 -751629019 999999015 640512782 580526638 346144369 999999064 -607292903 999999365 999999217 999999788 999999348 999999491 -403484603 999999707 -603690875 597452647 999999778 -457910038 999999187 999999466 -26074975 999999958 999999781 999999630 999999373 917516361 999999844 790804333 999999712 560957528 148806861 220520057 999999216 999999390 999999327 999999893 999999361 714177798 999999313 733089919 999999922 -973375189 266843743 999999943 27856023 248680730 999999689 999999840 999999893 -263980760 999999767 999999251 -229921188 999999358 -222591855 999999301 -22161717 999999669 999999649 331273521 604684348 999999762 -247869782 999999948 999999363 999999563 467355497 999999750 999999296 999999897 999999956 175777298 -102068305 999999110 -421315332 999999559 757692717 999999153 -833845879 -798046658 999999860 999999702 999999501 999999350 -636640161 859596278 505617919 999999136 877969935 156406100 243588509 999999396 999999201 -803937276 999999347 999999584 999999314 124123845 999999472 999999356 265987770 879435263 167384873 -742171158 999999835 -332974642 625931945 855633789 999999366 999999789 999999556 999999603 999999547 999999714 999999711 999999796 999999726 -774769066 -742626811 999999610 999999364 999999121 999999188 571002181 -533768111 999999864 999999553 -849006490 -700783861 -260189066 999999067 218623807 703831800 999999432 999999543 999999725 -952309631 -995480527 -353761591 201401135 999999509 999999935 -578481680 999999896 -539154008 999999470 999999278 -481989864 -240311393 -556959913 999999476 999999617 -933702052 999999675 377084105 747184422 -480651847 -484308627 999999490 999999962 999999088 999999687 999999457 -311834990 999999079 193962101 999999589 172556072 999999921 999999607 999999220 999999651 999999062 -259529393 999999576 999999697 999999057 999999525 -932886658 999999352 999999221 999999002 -424913884 435667755 999999563 287082988 999999370 -769870121 999999534 999999182 999999633 999999023 999999196 -387688807 999999963 999999702 -500305383 56199174 999999879 999999017 999999118 513079013 999999843 -143083233 798806156 -87968949 -233806709 999999896 999999976 999999018 999999798 999999406 999999052 999999934 -894785827 999999089 519723814 -302548660 999999382 -583177960 555356760 176832422 999999084 999999060 999999468 999999827 999999316 673850350 999999735 999999030 999999087 999999100 161915280 999999906 756167672 332199358 757814236 999999268 -307988963 232611010 -386785221 999999629 999999964 -515566640 556949668 426579462 999999024 -64430451 999999345 999999312 999999261 -611305855 432947295 -641428785 -52581838 -512114530 -221233435 -579698234 999999242 999999754 999999207 -469935060 999999719 -135607063 999999333 -721927510 232051753 765459516 999999587 999999959 999999879 999999876 38125385 999999287 -707588512 999999737 999999042 -637734045 999999262 950060434 999999722 -994265901 999999189 344707553 999999721 999999500 999999722 738400187 463231364 -657094103 999999509 999999582 -960660975 999999050 -84294773 -269110351 999999946 -797734303 999999262 999999273 999999444 -474848605 539245087 999999611 894895675 -212705648 459442805 -224196896 999999922 -534771095 999999931 870763695 999999400 -996961115 999999054 900020699 999999722 259820733 -915642511 999999434 -306425432 999999521 498852763 999999380 999999489 999999259 999999839 999999493 999999344 677722679 193745824 -499096296 913781673 999999926 999999532 -294791510 375516217 999999321 -617380859 999999737 999999046 237615628 999999944 999999546 -42857710 -171401844 -565444208 605687058 999999423 -288191669 999999266 -556998673 453668497 999999595 11389729 999999390 -759713914 -405908138 999999434 999999673 999999848 -498117557 787651369 -747405713 999999739 200833602 -903480697 -65577394 999999468 999999832 -283618940 999999963 999999794 999999675 156457971 443271923 999999328 677990092 999999030 370767697 999999204 999999840 129485290 999999381 -86349081 940399945 999999910 241981938 749535533 999999095 -882110931 999999706 999999899 362866519 999999142 -268501386 999999557 999999319 999999347 999999389 -675811135 999999259 999999762 289738653 999999364 101522017 999999185 999999371 540998032 754601308 999999184 999999004 999999769 -184460408 999999797 -82303781 185781004 13361445 999999757 675624344 -295035408 999999891 -234519319 999999119 999999399 999999634 999999211 999999496 999999859 37036410 949012235 -610353691 999999818 -234203263 999999978 999999505 999999346 913095871 999999109 999999661 999999568 999999645 999999117 -289852649 999999564 -902741254 999999265 -11216700 999999431 331077630 -111880696 999999641 999999070 999999224 999999069 124060243 -137405230 999999761 999999815 999999078 999999185 999999013 -621904660 999999744 152949614 905832623 -291754982 999999047 999999595 209430361 999999027 999999741 -115303489 999999522 999999618 999999763 999999674 569996398 44989044 724874076 999999019 453172594 437348935 999999668 999999602 916501111 999999740 999999235 999999891 999999622 -654418210 999999467 -365645794 999999868 999999646 999999492 565361811 -425377245 999999334 999999903 999999323 999999310 945673148 999999458 868485060 675679073 999999203 999999258 619926045 999999360 999999173 237575421 999999908 -511270855 -548872918 999999476 999999477 999999087 999999769 999999740 351085716 999999628 999999947 999999937 749459887 779854690 999999384 999999503 316153330 999999752 630409950 999999795 999999511 712568347 453772752 999999709 -971193233 999999198 999999666 148287776 805202355 -764133027 -738046000 157811590 638410489 -752445281 999999250 999999531 999999232 77055823 -637538748 -833171945 999999515 34109902 528539999 999999429 -112116891 999999704 999999662 999999538 418255289 403800560 835366943 21888505 999999654 999999781 999999762 560310323 999999424 999999247 287427171 -29371493 999999845 999999160 999999918 -908949299 999999549 373064050 661091363 999999835 131040964 999999591 -708949934 999999399 999999842 999999559 999999106 999999685 999999296 999999228 999999529 999999035 -219339583 -103613595 999999829 -425477838 999999214 975777893 999999847 999999239 999999966 999999689 999999478 -931628628 999999187 999999953 999999369 654188305 67503197 -382712354 999999250 999999315 999999541 -689698148 999999353 632766481 -333285319 999999525 -126254822 999999767 999999693 -127215701 598008080 609905227 999999350 905827810 999999176 999999689 999999854 999999050 648139591 999999068 999999233 999999943 308322278 -413109018 999999012 999999184 999999328 999999677 999999414 999999884 999999093 57196105 -821392225 999999100 -729861281 232785130 999999716 216402310 999999383 -65850681 999999725 999999186 999999700 999999716 742634723 -334502347 -954498882 999999265 872177868 999999605 999999234 999999728 306463078 999999177 -482433519 999999918 410761072 743915373 999999992 -530922685 -782856847 999999057 999999495 -223061955 -306656226 -4089397 950967826 999999302 999999563 999999127 -839310782 236176824 999999575 999999146 -205899969 999999095 999999015 -503705455 999999719 -64849190 999999270 999999714 999999032 947688199 999999352 -682891102 696397077 786308025 999999823 109725403 799540959 -379679375 992042827 -506518490 261675468 -798052710 999999721 999999936 999999853 999999767 -922497058 856919908 999999890 999999625 -147983486 -798025679 999999046 937897548 -368621456 999999878 -358185505 999999390 999999818 999999491 999999211 999999136 999999994 922820217 -341162061 -145320637 999999169 999999290 999999881 999999544 460015481 999999924 999999308 492912174 999999113 999999822 119148228 843519098 999999676 999999378 999999975 -511045750 -808705504 999999226 -263777450 999999987 999999615 999999534 999999548 -909714137 633955811 999999301 999999800 999999757 999999777 806034715 999999480 999999945 999999229 999999848 999999028 999999002 999999991 999999814 471942712 999999717 -82733608 236176149 -719559551 999999285 999999626 999999921 -310064827 -236021349 999999933 999999945 -199937587 999999045 999999335 1000000000 943863605 999999272 -584578168 -674580565 399067863 157650443 999999707 118871647 999999824 999999203 999999316 999999667 999999776 999999839 999999862 999999795 77487871 -2351303 999999482 -381254260 999999464 -284245576 999999625 548236471 999999588 999999461 -936084549 999999893 999999629 999999462 790901909 862560606 999999472 192718467 41625753 999999853 6410972 -15425393 -195185396 976896003 -440442436 999999108 365388352 317734700 999999537 999999108 208527386 999999818 999999399 358981229 999999312 319501070 999999939 485746945 999999462 999999170 999999458 999999770 999999653 999999144 999999131 -179698718 999999095 422469482 999999108 999999936 999999176 -777366210 999999306 999999847 -293145743 -524141957 999999044 999999340 999999774 -789640194 999999586 999999742 999999292 -123571926 -74598168 336882038 999999714 999999816 -677260681 999999500 626598469 -786657528 999999218 270851144 999999675 999999943 -429743140 999999015 -502885674 999999521 366284257 -951178814 999999784 659301492 623072598 999999095 999999048 -382555099 999999999 -607594631 999999480 999999028 -830671234 999999369 999999913 999999244 999999830 484220158 999999829 376913540 882163150 999999459 -414556131 382169924 999999634 762943547 578572253 -571092813 999999736 999999467 999999081 999999577 999999576 -166520397 999999710 999999447 -640968572 999999705 999999517 580276917 999999851 999999691 999999590 999999515 996873979 701754488 748289431 999999655 568968059 999999020 999999456 991399138 999999923 743907840 -609418635 999999481 999999518 999999118 -794882150 999999554 999999645 999999575 779422544 999999650 342708112 435829312 999999359 -811580930 -127720938 999999540 999999292 999999465 999999163 999999108 292427965 482402382 999999474 999999211 999999912 999999187 999999864 -751243617 999999893 999999940 -352465401 999999802 -632098073 66892554 81809515 999999461 999999600 999999736 999999872 532580832 -677431416 999999670 999999190 143196047 999999844 999999500 999999092 703990801 999999054 205470221 779765213 999999881 999999003 999999211 999999098 999999925 999999331 999999361 999999759 999999913 -242851670 999999839 999999324 471842663 999999876 999999049 999999950 999999859 -135179296 999999268 999999360 999999167 999999835 999999443 999999208 999999589 999999311 -830011069 999999832 853315390 999999996 916771100 999999038 999999890 -633337705 425998634 999999312 189315207 999999450 999999344 -684085440 999999732 999999128 824565183 735199849 999999640 999999293 999999566 -865493463 999999286 999999679 -173261943 999999712 -549098117 999999341 614968634 -978912600 999999341 999999896 999999088 979364027 999999260 999999152 999999628 999999848 999999280 999999954 999999418 999999389 402472614 999999567 999999569 999999921 -147730511 999999711 -474496401 857487003 999999076 999999836 999999874 999999614 999999833 -403288090 895732596 155712386 999999610 999999246 999999585 999999790 999999526 361514260 753802786 999999985 -162547955 999999479 999999374 999999190 999999282 999999840 879245554 999999582 999999189 -896726884 999999362 -395102886 999999746 999999680 999999834 -943299004 -386662275 751265593 999999172 999999408 379542198 999999364 127489223 999999942 999999040 29803020 -435449874 999999750 299650554 999999731 615364200 999999510 999999997 999999302 999999952 999999916 999999161 999999744 -878609406 -226221549 999999555 999999475 999999477 999999002 -841028346 999999316 999999268 999999521 999999746 973110303 999999558 850984883 999999577 999999199 999999257 999999413 412796702 999999168 999999717 -525054496 999999118 999999485 200631330 -682214342 988702848 999999363 999999433 999999899 999999902 999999211 -606742300 599173197 999999717 -167227379 999999660 999999733 -646499854 999999024 -214303725 999999397 999999179 -450605401 999999601 386070816 999999518 999999403 -142415515 999999716 999999396 999999350 -467388302 -499181243 999999561 999999788 68066417 -416446624 999999290 -566768902 999999337 -24186670 819618026 999999645 999999708 999999988 999999881 999999378 -83874871 999999968 999999968 999999504 -62387695 733407840 970429895 999999578 999999214 999999462 999999793 999999244 999999030 1000000000 -925197312 904816047 999999128 999999553 999999838 999999895 999999174 999999995 21384453 999999431 -862129524 999999021 999999053 999999520 -118111501 999999799 999999617 999999787 999999915 -28915126 999999322 999999918 847934738 906573391 -29113191 -718555872 238591660 999999387 999999413 999999686 999999922 999999151 -111549285 874235355 999999490 999999548 999999728 999999740 999999388 49001427 -640604570 999999811 999999174 999999154 999999575 757726469 -2185155 999999638 999999976 -634979484 387983868 999999176 986057128 963129996 999999963 -847261037 999999669 999999662 999999604 -997570640 999999528 999999516 999999058 999999881 999999084 999999370 999999282 999999160 -380877961 -714396291 999999990 999999575 -309027016 817839656 133934623 999999488 -616019532 130051668 -808612270 999999799 999999193 191671553 -489696883 999999920 999999338 -207497604 999999533 999999621 999999383 231426102 999999352 999999560 999999336 999999695 -867112787 999999055 999999113 999999563 -707992807 999999576 999999850 136166544 999999177 31553166 82173238 145849653 454677546 999999126 999999387 999999278 999999830 177596439 999999911 376898684 999999969 999999505 999999316 999999689 -107581709 999999668 -809084125 999999195 999999389 999999482 999999143 999999597 999999618 999999991 557904003 78200537 999999562 999999468 999999776 999999832 809316999 999999591 359143151 -675529855 999999656 999999868 999999750 999999212 400153324 999999960 -715189758 999999470 999999590 999999962 265105036 999999337 999999109 -92402272 999999692 999999116 -257467279 -547831468 999999222 466390812 999999342 999999367 999999367 999999939 999999038 999999806 -741105909 999999285 999999830 599205487 999999272 999999804 -675354265 701286534 999999604 999999561 -205753998 999999824 -634256037 317655063 999999641 999999735 999999940 11842493 423766487 999999034 999999134 999999359 999999542 -183802927 -449527886 999999759 999999407 263324959 999999075 999999210 999999979 999999211 444062905 999999156 999999534 -323663501 999999717 619412161 729840916 -646970129 999999072 542723983 760386822 999999842 999999974 999999196 -713000046 999999191 999999794 999999017 999999955 999999128 999999105 784012144 999999929 348793137 999999057 999999398 12541143 999999953 999999316 96507096 -609026120 999999997 999999691 682370335 999999145 999999299 999999726 999999828 999999479 999999397 831010597 999999211 999999981 999999553 626437245 999999954 999999174 -380151249 -139312437 661131138 999999173 999999876 164136891 999999697 999999480 37479086 999999437 997499561 252828207 999999607 44814158 999999802 999999371 999999596 999999729 999999354 999999068 999999501 999999177 101803655 999999552 -226427993 276510391 999999256 999999423 583254022 999999201 -100663988 -205446423 693709051 999999553 383589018 999999905 -357224247 999999289 999999385 999999616 999999656 999999097 -80598212 999999049 999999743 -469833990 -284801027 999999742 219848582 999999379 286353142 999999596 75830188 999999128 702950179 185649119 999999797 999999081 999999516 -123436688 999999408 999999562 999999107 887929217 999999311 999999393 999999723 999999804 999999479 999999323 685224032 999999497 999999751 879054644 999999334 999999026 -722646821 936442908 999999549 465586213 104965476 999999479 999999879 999999298 -557083067 999999341 999999815 999999332 -185815674 328986501 815450314 999999191 -248327490 999999394 999999404 999999996 -531796766 999999688 -834815722 999999710 999999340 812918405 999999293 562780220 999999663 999999727 999999756 999999356 985028393 -142357868 -425600913 999999652 64291356 232243745 999999214 999999686 486360239 -212575479 -264439272 -414545154 -897456137 999999001 999999075 208497250 999999698 -813150294 999999489 999999255 999999269 999999606 999999115 -953407018 -354902881 999999786 112344990 999999071 263853634 974877702 123650273 999999861 750005067 999999835 999999584 999999485 949997254 100229530 -718798253 999999324 999999738 999999780 999999566 918598518 999999711 999999819 643825625 999999282 541041569 999999538 999999905 999999511 999999008 275405363 879005085 999999709 -27326641 968637122 -50824524 53737238 999999105 -129934681 999999320 -391189730 999999788 -523764178 965662447 -178802200 999999072 999999728 350057379 999999007 999999891 2380479 999999819 334745846 999999160 999999412 682322524 988739977 47601657 444077265 999999286 999999512 -166908355 999999571 999999728 -167492285 999999096 999999681 999999052 999999868 999999883 472858169 999999548 999999699 -865253953 -784523046 -597900978 999999711 460963972 611667861 182185694 -944152803 -210681020 999999793 747427495 999999107 999999900 999999833 999999836 -22899164 999999988 999999606 999999298 999999075 999999537 730849409 759214825 950276749 999999637 999999291 -130465422 999999340 174746220 999999870 999999402 -867160204 413500531 -523330177 999999945 999999771 999999568 356705344 999999467 -604587975 482061987 754894031 999999848 999999805 999999571 470133845 999999946 -599834115 -998118561 999999806 999999614 999999875 -189731092 -388958495 999999523 999999600 999999883 -474845420 999999679 999999901 921911194 64839756 999999442 999999882 48608766 999999192 845375265 -942179926 999999008 999999319 -227887596 -477908825 999999385 999999449 999999463 999999829 999999597 999999217 -656586611 999999001 99972238 -297313573 999999307 52455578 999999808 -332095586 999999318 999999952 999999368 999999129 999999089 -457324498 703751097 999999390 999999926 269471009 999999891 999999376 999999165 569288701 105884307 999999115 -443897589 524412644 999999186 999999416 -328220817 999999843 999999777 -953901844 999999897 999999898 80294891 999999202 54900753 406674627 1000000000 999999586 999999579 -544696360 999999363 -268610071 -189029524 -831947054 999999687 -116431304 999999384 999999986 -123293364 999999026 999999933 999999589 -828775649 -742276168 -107896607 999999206 999999660 999999720 862510716 -283010948 -656205358 999999726 645408973 999999040 -731511082 792842742 -365270938 999999797 999999119 584591744 999999942 999999663 210533353 999999915 999999504 43940327 999999814 999999305 999999822 999999600 999999022 999999413 999999984 684429527 999999284 999999773 -695262544 999999356 999999930 999999450 -712543829 999999535 -366187309 728397469 999999083 999999982 999999393 999999957 -22898601 282623868 -355631196 999999380 -741923572 -808448058 -772034361 -440432674 999999859 999999341 999999863 -200247169 480557029 -261182207 999999622 -156057451 999999181 999999010 999999602 382755898 999999640 179274076 -991269227 999999531 -254722465 211809024 999999817 999999233 -196132925 -415070709 999999063 491282066 999999593 157090646 999999330 999999445 999999291 999999292 951028590 999999482 -657253509 -245126452 999999906 999999070 999999101 999999496 -635591624 142225780 926369807 999999724 999999608 999999995 999999775 -284914049 -119994121 -382174954 999999049 430692398 999999538 999999750 999999529 632091629 999999489 999999511 999999199 268537933 999999192 999999013 600460379 999999568 -263226221 -642460801 -194295055 999999114 999999599 999999907 434873435 999999250 -921088695 999999861 -199073198 999999347 999999274 -742689545 -945090223 -785622857 999999306 999999374 999999529 999999294 999999104 745747625 154438292 999999087 999999735 999999568 999999261 848120726 -68806954 999999194 -771584138 999999369 999999157 861238144 901106347 999999832 999999419 999999215 60733839 999999921 999999478 442057877 999999838 999999233 589849763 999999887 73109699 -421042572 917655960 -303119282 999999710 999999307 999999104 999999251 -529563127 999999778 999999983 999999613 999999869 -52628305 999999111 999999013 999999226 999999051 376103811 999999976 -108146167 999999152 999999277 999999858 -341394822 665445493 999999069 495595723 754483188 -670100198 999999574 -265584531 -908953560 540866188 999999140 999999773 -937895061 473479758 999999054 -303863984 999999402 -370954301 999999535 999999362 999999094 999999974 999999761 900930042 999999712 -654780943 999999339 999999354 591577701 999999109 -759174987 999999044 426189754 999999234 999999437 792098458 562107460 999999816 999999916 -346580010 229829833 999999772 999999532 999999854 999999997 999999984 999999331 999999238 312625556 999999812 999999710 999999716 276623426 999999262 299320810 999999891 999999084 999999700 384017607 999999541 -163563647 999999579 805137206 999999119 999999064 999999160 999999883 -712446412 999999383 999999432 999999300 999999002 999999400 -488658242 999999828 120258908 999999521 869517655 999999718 999999393 95745135 999999597 999999468 999999181 999999107 999999606 -167332079 999999521 -346539952 474063020 950732969 -883507917 999999895 442463487 999999136 999999511 999999674 999999707 -152636603 999999615 -532922449 505115662 999999183 999999681 456300537 999999997 -35125601 -570741788 999999292 999999354 -607961913 -938184202 -731544174 999999371 999999848 999999877 999999755 999999160 999999616 37274897 999999426 577996647 999999345 999999699 363285438 798794995 139462359 112773290 999999574 68269048 999999066 -49966520 999999498 493078934 721224041 202774217 -160218406 -442294870 999999092 999999819 933256320 999999862 999999386 999999684 -525920522 -173954210 999999592 999999237 999999008 119613535 999999858 498862685 999999708 310506059 999999336 999999222 927726604 -707943084 999999087 999999620 999999649 933406590 582235686 999999877 109650726 -330572312 -526456519 -712169347 636639464 -933073613 999999800 -488536682 858345176 318816167 999999541 999999028 999999457 32036282 304138211 999999845 -250026602 677812201 999999522 -47332687 999999526 999999393 999999401 999999033 -549789113 -103986896 -864663101 -828707081 999999781 999999801 684414898 700103070 999999255 760075164 999999400 999999650 900834117 999999761 218139849 -746050058 999999096 999999754 999999641 999999073 999999978 999999521 999999061 999999199 -463125535 999999664 999999757 999999518 999999971 999999442 999999324 999999757 999999292 999999483 571471489 999999584 259485770 999999562 999999498 999999025 999999754 999999650 794106837 999999260 999999667 999999722 999999247 999999965 314872978 999999291 999999249 -244220170 999999868 999999591 999999006 999999666 -745076418 999999580 999999769 999999506 999999195 999999062 999999344 463441109 999999837 999999180 999999610 -349875544 999999517 114292359 999999887 999999656 999999593 343601815 999999343 324405261 999999502 999999807 999999800 -740199415 999999455 772699672 504127814 999999818 -244904324 999999159 999999793 999999783 999999324 620652064 999999219 999999350 999999350 -249521480 999999787 999999164 853543601 999999514 999999737 999999754 999999368 -898648883 999999713 999999391 205181101 150594993 -13169783 -617710618 999999753 999999154 999999806 737923438 -844324740 999999009 9019054 -667142217 999999617 999999897 999999806 505625622 999999127 -138366325 999999838 999999392 999999277 999999861 932372793 999999408 999999859 427123623 999999346 999999333 999999443 999999504 -760928050 -382764672 999999459 999999174 999999304 999999267 999999141 -194967113 131546846 999999490 999999780 999999062 409642519 988895403 999999364 975916203 999999757 999999299 999999116 999999661 -758444059 999999336 999999812 -280876744 -608505889 999999850 635486107 -648719473 999999151 130134473 999999779 -321372785 999999315 999999985 -550238787 552303561 464010792 -841868407 75963541 -993406715 -14412110 999999074 -769862345 999999589 999999833 -773741912 999999316 999999175 -796220563 -762348689 780902890 999999780 999999241 999999962 999999145 999999989 999999166 -400515621 999999903 -568353274 999999365 210220564 -518706297 999999294 -567910224 130402788 -534627430 999999166 454042300 999999146 999999242 999999767 -912664908 999999062 999999516 439757196 999999882 999999432 999999126 999999976 999999221 999999667 -716011248 973997246 -701330244 -833870856 999999720 834882428 999999140 -603045181 54468472 999999570 -612079075 999999466 999999820 999999062 -886344341 999999187 -867291143 999999690 999999525 999999926 999999475 -274181928 999999370 999999465 -839693599 999999312 999999248 999999822 999999440 999999405 375489474 -383028270 453018210 -379791422 999999675 999999725 999999559 213713186 -311681287 999999231 -540527323 -466914774 999999055 999999739 -957177771 -798837811 -969521087 999999733 70662621 -142332082 999999557 999999175 999999964 28355087 550529773 999999612 999999772 999999861 999999914 999999602 144738086 -18383548 999999643 -769508981 -31684770 999999581 -724626075 617297516 293791791 999999737 910509408 817789527 945416001 -17968843 999999890 999999110 999999630 999999440 -786065666 999999089 999999261 890245421 -47773263 999999768 999999894 999999577 927387803 -686590653 999999870 90844580 999999558 999999759 999999427 -245730043 402552747 999999876 391865421 552463164 999999672 -152401334 999999687 -803050351 999999177 -451356964 999999829 449259868 -682199153 -413883729 999999168 999999600 999999965 999999413 718048718 999999867 -158275543 999999433 -136538111 -658996656 999999238 822405273 -908154925 999999319 -837493917 999999584 999999813 999999534 999999779 -234403251 -163151209 999999815 873761832 999999493 999999617 999999896 999999898 999999841 999999589 999999378 999999941 999999688 304314114 999999923 999999325 -347572336 999999081 999999555 605411367 994024478 697554707 -488766240 583021688 -528874346 175413024 -561261497 999999472 999999276 999999031 999999650 999999202 472957032 999999993 999999628 401394886 -801142060 575430031 999999483 999999226 -123063091 999999512 999999561 999999623 -709917874 -321785550 999999847 321901839 999999524 -689969600 952509107 -655496109 999999706 383051405 999999150 354755509 999999956 999999062 606595327 -734425456 999999473 -621663725 -356932889 999999665 999999703 999999314 127516015 999999797 999999838 999999179 999999114 999999128 999999730 999999983 999999313 999999472 999999896 999999512 -900837555 999999800 999999854 999999841 999999909 -54740552 999999677 -374387949 999999424 -688308264 -507524123 582796749 999999564 999999020 374671272 999999108 500275483 -534367000 999999564 999999595 -89972348 999999722 999999620 999999561 -722073174 -631386752 999999050 999999115 999999441 999999486 175136058 999999568 -52402461 510511206 999999471 -347048388 999999200 400495598 999999955 999999289 999999540 999999420 999999463 -598122135 -728867953 999999668 -715921400 843563165 -443114199 -88238520 999999054 999999167 999999546 999999104 24491588 562006584 999999647 999999525 -337940049 999999551 999999069 999999528 999999246 999999338 -703956617 999999986 999999392 129054823 342837630 999999063 -288433312 999999412 999999736 999999932 999999561 999999837 999999952 999999521 -760378702 -291190413 425926868 -241373480 999999002 999999511 999999351 999999072 999999204 999999132 999999181 999999255 999999016 999999702 999999313 -388934283 999999345 999999043 -718664501 999999545 999999939 999999228 918522737 999999841 -791096593 999999211 -82444860 -689315265 999999085 -326178668 700021082 677980980 999999835 999999213 966338234 999999263 999999614 -890999868 999999310 999999172 397064582 999999421 -368993966 -338441159 999999290 999999053 999999593 -669550691 999999343 999999394 999999673 -815469611 -512820463 999999054 635609530 999999244 999999640 999999409 999999600 999999250 -272810275 999999329 999999498 -715439929 999999199 999999782 -406367476 999999398 999999930 -184467981 -117852472 999999575 -953673885 999999366 999999142 999999774 999999895 999999676 -481182594 -1880486 999999670 999999494 15679987 868429662 999999046 999999960 999999335 860509931 999999425 14300047 -442757804 999999747 999999835 -211187480 999999417 -109890848 999999624 -503446804 999999336 999999232 999999291 999999851 957074755 999999356 999999342 999999563 -974148408 999999892 957542433 999999336 159484662 999999101 999999353 999999762 988897183 999999960 999999412 999999670 -42720146 89337596 999999867 999999001 219122827 999999179 995486883 999999346 999999125 999999539 371245377 -67498796 999999920 -291784436 612706824 393797379 999999649 48006013 999999669 999999896 -44183612 999999962 838161417 733670901 999999984 -867933479 490170723 999999221 -560036120 999999448 999999485 999999685 -564908841 999999907 999999587 -427771424 -783567572 533914037 999999557 999999189 999999954 -989777012 999999278 999999771 999999177 999999868 -616262212 999999701 999999549 953700135 650561470 999999265 999999688 999999059 999999126 999999313 989629719 359527153 999999328 869466444 999999375 299691857 -61378050 999999083 999999118 999999327 999999689 999999739 297023015 999999724 999999711 999999753 -541681604 999999815 999999211 999999653 -842108053 999999024 999999937 -120412961 -62583960 980485539 999999074 999999336 999999874 179324002 999999153 999999387 999999530 999999224 999999873 109359377 -334900810 -3771376 999999689 999999580 -663806156 999999073 831991067 999999815 -789739082 999999178 999999475 999999715 -883968115 -661723549 999999020 362560453 999999494 999999918 -437589219 999999483 146807409 999999124 -459078941 -288923443 999999269 999999692 999999191 598650719 999999535 761903567 999999027 999999437 28023317 -529512273 920671104 -572373058 999999431 999999251 62443711 999999537 999999804 999999625 999999235 944055182 999999773 999999163 226995275 -640640669 999999553 999999120 999999668 50153002 235618651 561600551 999999156 -83476141 999999684 474544907 -845530334 999999566 999999531 -976544479 285406428 999999691 999999466 30991184 -177626721 -175547929 -794769309 579918849 999999580 644914867 880783810 999999581 999999244 999999906 999999157 990018604 999999355 999999845 999999716 999999753 587337676 -740763840 -86323947 -255419913 870894795 999999457 999999825 999999391 739685551 999999509 999999121 999999187 999999807 -46124804 372592350 -770152699 999999566 999999145 999999543 999999706 -347398617 73192077 -505827246 999999927 999999164 999999447 999999681 999999667 999999700 999999069 999999697 999999031 -480255943 -211109011 340758489 999999929 201605726 -107003926 688533093 999999060 -519514220 999999593 999999487 999999382 -420635079 999999662 999999059 863902776 999999769 987181670 999999556 999999656 -782047387 -980142863 999999261 999999058 999999032 -880799688 999999002 999999160 401764041 999999303 999999895 999999112 999999224 999999860 999999951 999999346 999999249 -542398100 928180968 999999999 -357481880 999999349 999999252 162478329 -117923671 999999771 902827611 156373300 999999407 999999385 999999795 999999243 999999109 775542002 999999602 999999013 999999146 658249463 999999344 620680619 33783643 999999156 999999595 61185959 395405769 999999911 999999664 -891861912 -441188333 799415203 999999264 999999107 999999467 -381867810 999999799 999999124 999999240 -360787503 999999531 -366838082 605282643 185606209 999999217 999999409 999999259 630896614 999999770 -476396982 400732601 999999580 455758318 999999190 113973787 999999950 999999003 999999319 -478250964 999999474 999999758 999999028 999999327 999999254 999999453 756707826 48779652 999999439 777956593 999999154 121006339 461500456 304062512 58880452 567803707 159771122 114478533 999999704 999999137 741219869 -523211841 999999246 467347624 -464947700 999999036 999999306 999999564 443780559 444737561 999999076 -591128828 -675923724 999999176 766830582 -816190851 999999701 999999763 999999458 -115357238 999999100 999999796 999999370 999999521 -979955328 999999177 999999586 572113348 579461853 999999373 999999014 -819133513 999999977 306655620 999999465 292131244 999999752 999999286 999999948 999999900 232303954 999999892 999999241 644851505 999999874 392198611 801826360 999999440 999999051 445191815 999999900 902452673 -977219556 999999877 -281396491 -359135901 999999848 999999336 -357110960 999999611 556578297 -739789643 999999322 999999943 693859526 -243667080 999999148 999999286 155830919 999999754 196527001 -120144949 999999122 999999626 9894783 999999755 999999970 620949207 525349411 241645805 -693308896 -115538706 999999507 999999011 999999824 -169678153 -254150259 999999807 382099622 999999854 999999956 -5049375 999999336 999999615 -885777035 -515032766 999999904 693567976 -679342576 611970186 999999058 999999468 167452403 800776841 -224467184 999999291 999999868 983095063 999999172 11727830 999999709 999999239 -909827450 574897280 999999327 772833629 539677836 999999906 999999999 999999192 759259268 -461014183 999999706 999999045 999999170 999999872 999999032 999999837 425693606 554375318 999999834 999999477 999999549 999999210 999999576 769113703 999999581 999999559 999999394 999999891 999999548 999999798 596649047 999999348 999999339 659661785 999999116 999999518 999999463 866350607 999999815 -432123249 999999539 999999021 132289373 999999671 999999982 999999959 915048327 999999058 451072048 999999991 999999430 969878959 999999456 999999673 -841729758 999999769 -861976480 999999062 162643151 999999925 1000000000 999999645 999999874 999999944 999999999 999999020 999999074 999999167 999999966 999999017 -404718320 61367776 234657025 999999527 999999805 999999512 999999702 681944441 617488458 999999179 208903158 999999026 341792953 999999092 -437411954 807138 999999488 999999228 30713798 999999963 -923411965 999999214 786000195 999999553 938310332 999999192 999999619 999999734 999999951 -56345650 175491959 999999153 999999788 112396335 664624768 999999853 999999212 845775576 806179347 -179100416 999999907 999999480 -218684139 999999297 999999882 999999448 169381034 -906267729 -234412521 -201272955 11580112 999999440 999999219 -575209592 999999476 999999535 999999573 999999785 -787593696 248471659 -175517446 831959145 999999158 999999147 999999415 -94945510 -573251341 999999390 999999101 -632706262 999999526 999999954 999999727 999999977 -638325308 999999716 999999215 999999044 323765130 999999841 775168818 -948901857 371755623 999999039 999999266 999999545 999999284 998807042 999999080 999999444 299855973 999999284 999999125 999999386 -871142261 999999914 999999421 999999416 999999901 365932584 999999393 999999680 -935146247 -396639186 999999437 -666082107 744623451 999999062 999999578 -281006383 841441324 999999146 -827550346 999999501 999999430 -359234252 999999566 999999437 -33669660 -671850464 999999026 999999883 999999237 926340864 999999870 999999901 999999710 -475181391 999999504 999999948 999999006 267669402 569274940 999999135 678939807 999999007 999999025 -498306620 999999919 999999629 999999612 999999756 999999533 999999750 75905824 522571876 999999147 412536711 999999072 999999594 -578854463 -755398883 60476568 999999807 999999450 999999971 991342940 253263958 999999562 999999099 999999641 -775478918 423202524 999999260 999999752 999999295 -498078265 649410504 999999711 999999796 999999714 999999805 999999327 999999949 999999694 999999194 -898314887 -955928236 999999772 999999486 374932280 -832111275 955904867 999999682 999999988 999999482 999999932 389797294 999999008 999999997 999999658 999999340 -586140770 999999940 808222718 -947176392 999999195 999999452 388396134 999999070 999999991 999999977 -175306200 999999294 78556242 999999189 247085292 999999182 596089479 999999946 999999187 999999972 -188523082 999999875 -451831205 999999378 203662813 -650740727 -460452982 -585929492 999999345 999999051 999999926 337836768 999999277 999999068 52668568 999999392 999999311 -559459582 -789665499 813006862 962505763 999999108 999999691 999999863 -710347868 999999484 999999270 999999848 999999488 -905381054 999999094 999999038 999999849 999999733 999999246 999999086 999999560 999999123 999999376 999999015 -582111261 999999233 999999400 999999443 999999151 638213624 202519740 -402582270 999999587 189824854 541689759 999999463 999999266 559737559 999999465 999999428 999999405 999999298 -32045895 999999549 -464887056 999999141 999999861 999999876 999999832 999999813 755253655 770724834 54755010 999999156 999999120 999999447 -253205035 999999456 999999432 994044609 999999178 -592265088 999999210 999999131 999999308 -978686492 -993784116 999999172 358502017 999999180 999999994 661438816 999999811 999999080 999999101 277315776 999999031 999999088 41195623 999999579 -42603938 -854230639 999999622 999999589 999999114 -802031100 999999077 999999948 999999253 999999713 999999920 -148591075 999999526 999999958 999999339 999999986 391121894 -758459555 999999684 999999288 -665177992 641461479 999999066 -723310159 -940914097 999999066 940436794 999999862 999999339 999999920 999999679 999999568 999999666 999999252 999999800 -217576483 999999722 -993241419 999999440 -69331817 287914636 999999262 999999337 -971351513 97181958 999999696 -710749413 999999110 999999124 999999479 999999505 999999910 568947933 999999715 -64379152 999999443 999999717 999999948 -673986329 999999745 999999188 999999507 999999710 999999446 999999368 999999838 999999507 999999251 999999054 -895744109 999999312 999999105 999999055 999999471 999999198 999999114 999999903 -815644777 999999019 999999851 999999928 999999563 999999599 999999232 605270148 999999170 999999702 999999857 35744839 121384255 999999098 847004406 -612028344 999999204 999999521 999999848 999999537 999999389 999999201 999999589 221850614 503103570 999999751 -284007426 -611800656 568353269 451648536 967205818 999999118 999999410 546201444 999999063 611116617 341073619 291337492 999999157 999999860 436578043 -350377133 999999509 999999988 999999373 999999126 999999676 -72086730 760782450 999999039 -808561403 -611477872 -477990256 75933772 627964652 999999050 885996528 999999793 999999736 999999213 999999005 999999218 999999069 -136327709 999999463 540787780 999999520 722428914 999999803 999999741 999999349 834649817 -288310871 999999712 -284502359 999999964 999999739 999999687 999999321 999999067 412667327 999999545 999999212 312373797 999999142 999999599 999999497 81458304 999999964 999999770 999999884 -944211049 999999799 245790999 999999086 999999675 -551128328 999999497 999999464 999999473 999999980 999999916 999999238 999999504 999999463 999999107 999999808 999999123 999999637 999999564 999999477 372376744 999999697 999999433 999999697 999999153 388035891 999999310 999999854 586034316 634420396 999999003 -956935107 999999245 82583945 999999543 999999353 354933185 -291698392 999999562 135300547 640163142 -710822447 999999472 999999810 999999640 -138381800 -725968969 999999555 999999381 -781663098 999999707 999999451 789946081 999999095 509388906 999999975 310009123 999999862 -401431455 999999316 -830323859 -7772269 598092282 999999192 999999931 999999672 999999448 999999828 999999770 999999521 999999766 999999452 999999450 999999842 999999496 994417963 -916826341 65515642 633770760 -828837394 593609537 999999102 -485983929 999999314 710372097 999999756 999999584 999999861 999999785 999999077 -663913124 -176454915 999999940 -106928864 178262750 153288359 999999582 -207204939 999999482 999999017 -512393606 999999250 999999201 999999833 917307038 -86484591 999999508 999999514 999999054 999999969 -717758670 999999360 744599866 999999787 752187755 178861104 999999848 999999461 754307599 999999115 999999412 262786837 999999914 999999644 999999332 999999708 999999171 999999545 -568696821 -284748300 999999985 -400437736 999999730 999999011 999999710 -8335720 -968371159 999999967 999999158 999999976 -951723524 517107766 999999487 83961998 -65215838 999999895 203238889 999999477 999999363 999999763 999999084 999999772 999999638 999999720 -529323914 688905770 999999658 999999233 999999329 999999170 999999940 999999191 999999400 -444439377 999999108 999999008 999999219 -913330868 -485740195 999999945 999999915 999999909 -872724069 999999397 -650636461 -549346053 999999723 -949588365 999999262 999999602 999999677 999999278 -910017116 -533906484 449796862 207692086 999999869 999999557 999999263 999999906 999999232 -378124658 999999970 999999660 999999038 999999333 999999154 999999946 775824952 999999514 999999399 999999482 29130314 999999794 999999776 829519876 -748919181 999999266 999999305 -554267628 999999847 999807759 399654575 999999464 698932790 999999196 999999095 999999945 999999199 497403527 -698119732 999999051 999999991 135223794 435113590 999999470 999999361 872181961 -440134739 188917937 999999217 199731043 999999874 999999068 999999266 -500670247 -761746613 807702588 999999565 999999873 999999789 999999072 -138590464 999999798 450569186 999999367 999999102 -129126142 999999265 999999361 999999124 999999957 999999744 999999620 -419541288 999999524 999999845 999999115 999999781 999999211 999999332 999999309 999999889 999999263 275241062 999999982 999999766 790698967 136708823 433922850 999999848 999999627 817609435 999999908 -304754223 999999423 190952963 999999072 999999765 -804946204 999999200 -953055050 999999487 -727585796 999999187 999999876 835496155 999999424 -684051567 598747323 142942338 999999754 999999058 999999114 999999400 999999526 999999407 226164221 -897246109 -218803386 -509505053 999999163 999999691 377912959 999999210 999999819 999999042 999999095 999999625 999999991 999999007 236294500 999999149 -705983096 999999505 -296403537 999999909 232805680 555947517 -561193461 -463096157 999999996 451573354 999999855 999999397 999999575 7643894 999999629 802301047 -48968193 999999009 999999173 999999638 999999920 999999081 999999210 -332326367 999999108 -194859733 999999764 999999065 -824268555 -109245580 115293270 737724387 -703685249 999999885 999999441 -229774101 999999617 999999273 999999573 999999462 999999294 831403716 999999110 999999230 -379286242 928648531 500312519 999999990 -337824503 999999282 271251838 999999030 999999822 999999290 -325599007 583350549 999999847 999999430 613578879 999999093 999999485 5539469 181207707 937975127 51822698 999999423 999999818 772230257 999999498 999999198 999999447 77112693 999999851 65074237 999999327 936115165 600829904 999999570 919776071 999999224 999999806 175531309 914272740 8105292 999999561 999999586 999999795 999999248 999999776 393821831 -78427661 999999803 -659651699 -572095963 999999698 -705771120 -572927759 999999576 717271225 999999440 999999322 999999947 -47715827 999999261 999999590 999999261 999999895 999999278 999999454 -566818925 999999491 999999087 999999019 -628012674 999999962 773534011 999999766 999999708 169889776 97855119 999999673 -568559038 -875271419 -970429061 999999240 999999020 999999058 999999650 999999141 -186076845 999999075 999999454 -266220421 999999220 999999623 999999672 -4268298 999999150 933476154 999999708 -818053378 999999963 999999964 999999285 48641820 999999638 999999382 999999972 577747472 999999761 999999103 999999127 999999191 999999635 -376244938 999999682 -58587895 999999047 261301971 -651672180 577110599 -537306747 -503434431 999999059 999999481 597509159 -384631040 999999128 999999524 -637741427 999999276 -721309901 999999098 350295352 -268552941 -247391204 999999646 -903938461 999999626 999999593 -739270795 733612185 714272105 999999710 978740478 999999319 50084646 999999389 999999884 999999785 999999564 999999397 162056656 999999334 -32753795 -426331262 243546135 748687576 999999671 999999159 -6827198 999999834 -269049931 -561285447 -398409146 999999503 -261736712 999999835 999999877 999999056 92817027 999999849 973008461 999999014 999999584 999999088 999999242 999999784 302538102 999999186 999999285 193937707 999999954 999999841 999999809 572784166 999999735 431844918 116851691 -186841577 -198324019 999999371 -593064348 999999754 -596999218 999999839 999999599 999999285 999999507 -589058894 999999079 999999879 999999113 999999019 999999443 999999371 834715718 999999679 999999135 999999748 999999947 999999059 999999593 386100844 -614460098 999999846 999999714 -324698946 999999792 999999521 999999680 999999564 386444354 999999247 999999337 999999095 999999264 649772403 109744996 -963296967 -77899101 999999058 999999877 999999154 254875267 360726594 999999974 999999095 160066104 999999792 999999373 999999942 999999221 999999414 -383760163 999999774 999999251 999999383 999999311 999999656 999999940 999999196 999999708 999999753 340128105 999999539 999999457 -249086546 999999753 665603748 999999156 -427857598 999999973 -779764263 999999670 999999367 999999208 -568628920 544343542 -663100600 999999560 999999398 -826545547 939667882 999999888 999999712 999999560 999999480 75818977 -912898910 -948985638 999999365 999999121 999999796 -503429469 999999905 -450534258 999999168 999999364 584961147 999999788 999999096 999999335 203738760 999999696 999999838 999999764 999999303 999999819 673713262 -869254581 772060253 999999178 999999264 999999008 999999023 502415299 982804883 717086021 999999348 250106932 999999222 999999365 -413449047 999999485 999999926 999999608 999999782 728430767 999999025 999999722 999999779 999999721 999999354 999999484 999999738 5239778 999999378 999999309 999999934 90099395 999999364 903278104 999999712 999999107 -251111074 996568033 312486874 999999924 935116362 999999669 999999175 999999428 999999648 999999492 999999995 999999268 -106194481 -341327204 76375713 999999424 372626052 431245851 999999378 92132605 -665040872 999999180 -701240927 449849850 -697293000 999999790 -622963427 -965890580 999999762 542642953 -481205756 999999902 999999868 999999655 363763547 999999366 999999147 382545210 688901933 -977664699 999999472 -720444766 999999897 999999617 -233801795 999999659 861154444 999999369 620630759 -370820249 999999716 999999626 999999288 999999876 999999941 999999460 999999764 999999858 20620738 999999250 999999529 -22739176 999999585 999999360 810311130 999999441 999999896 325808937 999999350 35092875 250055799 999999909 -90481329 999999202 999999313 999999154 999999024 -211039953 -14636148 999999091 999999903 856685238 999999703 999999312 719709123 -777522175 999999766 999999894 -852013406 999999159 999999944 -57562222 998048961 999999467 999999534 -585402245 999999149 619913955 999999561 999999380 999999828 999999716 883241456 999999667 559970520 999999835 999999691 563226566 999999098 -210200233 999999302 979732427 -825966681 999999940 999999268 999999627 503806341 999999419 999999821 -320802799 418646251 999999943 -977014817 203961545 491085868 -694490015 -503087765 999999842 999999594 -194500696 -52953057 998506689 999999529 -616680836 831824081 999999278 -404213206 999999667 999999007 999999252 999999609 999999810 999999293 -970086094 999999781 -844441196 999999347 999999103 999999635 -976524612 999999495 999999579 109380117 852751862 999999249 999999618 999999675 999999819 999999435 -778896583 999999710 -425191831 -476415185 999999873 999999687 999999638 999999608 315044242 676155281 999999253 -82152945 557564284 -764432134 -992872378 999999303 220421541 999999319 999999740 999999394 -551252032 624256798 999999700 687629922 185416472 -886425897 999999201 999999918 999999925 999999985 999999495 -51028151 410157293 999999253 999999952 322306683 999999987 999999728 999999976 76233600 999999931 999999323 999999233 525454578 676698848 999999765 105140940 123376140 999999981 999999021 999999577 999999039 999999222 -3944527 -229522027 755836840 999999113 999999558 687487735 999999960 830429580 504716620 999999975 188818507 999999356 926910953 999999910 -307271230 999999534 766073561 999999083 999999450 -53275778 999999041 999999478 999999478 999999830 -254038859 999999316 414302550 648206024 999999496 -131265471 999999849 881945493 999999249 999999623 666952067 999999343 999999952 999999350 999999794 999999837 -84853335 -760379593 999999752 451786476 832897358 999999626 -80543298 999999975 258392657 999999222 999999476 99817271 999999007 -345208763 999999018 999999262 -52861653 999999975 999999441 -661923888 999999088 999999795 999999692 999999489 999999998 999999876 -301815776 999999548 999999615 999999537 999999075 -973045201 291055700 932192182 -739116898 -999955296 999999463 999999135 -285383662 999999210 999999184 999999510 999999128 999999076 51070926 947083607 999999356 -793011904 860864421 999999105 999999866 357648303 999999770 999999973 777229815 999999070 999999643 999999322 999999180 -964280599 999999810 731140499 -16173666 627477963 -822120315 -497702680 408630427 999999329 999999066 999999233 -778837112 999999309 999999632 999999372 854641950 -850266514 999999254 999999031 999999989 515742204 805101758 999999747 999999687 999999439 999999601 788494159 623105899 -861815610 -891286017 -694747011 -439806723 -756964822 -867703756 -723197230 999999041 999999291 999999338 138221074 198693971 -269398918 999999243 -272255797 -799167511 999999073 999999951 999999952 -228492697 -498250935 999999037 234235278 999999242 4708413 999999793 -232137693 999999430 405998384 999999908 999999901 -937834136 321278817 999999501 999999622 -834974882 -714932758 999999593 600706736 999999198 999999949 999999992 344601894 999999138 -684102520 999999970 999999342 -562096712 313546932 999999731 575200569 999999534 209796782 999999585 509891830 999999313 658017401 999999194 999999305 999999875 999999793 -465322063 -571367059 999999071 999999054 999999321 791110565 999999771 -303143502 336841173 -148987568 999999339 229682354 999999347 999999466 999999783 193738222 -738067488 -636167091 -909618961 999999437 999999381 999999574 421970998 766822146 999999257 999999030 999999454 843503728 999999004 999999404 999999154 999999752 999999539 999999069 999999493 -899166165 999999044 999999017 -414896457 -472433619 999999677 24073202 727491361 -238449543 964206567 999999287 999999126 276710556 999999979 -156717537 -189724693 999999936 999999877 999999737 999999898 999999631 -513874122 999999998 999999787 999999269 423349266 477986565 -519231462 999999790 999999001 808526511 999999344 999999815 999999007 999999141 986799719 -470077687 999999629 227944209 999999252 999999195 765605328 999999812 999999095 999999348 999999430 133547586 999999090 999999312 -551633697 -27000144 999999335 999999929 999999187 999999554 999999005 999999761 999999799 999999463 -872929515 -935566103 999999067 390118240 999999694 999999901 999999801 999999268 999999381 886759773 999999467 999999304 999999326 999999555 999999333 999999193 941717168 999999927 -959570545 999999875 278599379 999999565 -957503320 999999642 741036032 -125225923 999999127 533101887 -631613294 429963011 170135575 999999347 999999848 999999005 999999054 580796786 -310669657 999999507 396136396 -618610810 744258274 -251264553 480188177 999999290 262124025 999999524 -567180660 880186909 999999408 999999206 999999571 999999047 999999464 999999975 -479326894 999999463 999999899 622453999 999999355 999999749 999999133 -723670961 910582827 876520687 999999553 999999918 -23152289 999999548 999999873 920981155 999999595 999999201 -10401170 -135998614 999999745 999999998 999999237 -451713901 999999031 999999030 -616464035 754176200 999999497 999999223 396053738 999999215 75365856 999999875 999999741 347833080 999999350 999999007 999999862 999999706 999999347 -629674810 999999604 -350762385 999999673 141275160 -657198433 999999917 999999631 999999440 999999515 999999990 999999842 -384075104 -220064284 -780346188 999999122 999999024 999999481 -441082150 999999417 622359121 610949954 295993948 -301248478 999999936 999999844 -376674917 999999637 999999046 999999706 999999826 999999599 999999967 999999678 999999422 -359355876 999999554 999999530 -470491805 999999877 585667598 999999177 999999002 999999715 -555999504 999999609 541219830 999999151 947343559 999999903 999999242 564679183 999999565 -76482705 999999425 368309086 999999868 999999124 999999691 999999368 309600778 -45160492 999999940 -478066595 999999410 -337959890 999999907 616756241 -559167937 -182596975 999999653 999999415 -504791523 999999269 182756773 999999411 -934447182 261506967 732096600 999999148 999999389 301690330 -982052394 999999083 999999384 999999728 999999579 999999409 999999499 -81888869 -222737718 -42039405 -418207497 999999623 999999718 -670353724 999999746 999999101 999999062 -858717035 999999011 999999910 999999276 999999944 999999151 999999491 999999758 999999707 348203257 999999557 916181002 999999198 -97226330 714904989 -332491816 385735799 999999547 170429934 232639209 999999295 999999277 999999712 999999680 -345546683 999999377 999999528 -174711704 999999280 -555763761 999999355 999999590 999999422 999999574 999999677 72927782 999999185 -314390521 999999230 999999617 999999787 999999671 999999960 999999660 565979319 594585132 999999871 999999969 999999244 127107569 999999927 413487308 999999378 45208235 -295940708 999999182 999999757 -708411039 -740860684 -444573129 952912885 999999100 999999964 702744567 616874735 450685924 999999811 -677615522 999999170 999999291 949931979 999999118 301169803 -375655432 999999251 -52124184 -636559246 191568021 -357131080 999999936 999999539 142957378 999999883 -259630094 999999250 999999879 999999697 999999942 999999416 -450632801 883754006 -565495330 999999859 999999847 999999326 -464598114 -770403899 912086631 -929897488 999999362 -340962762 -47595306 -830552587 999999772 999999525 229974123 999999253 999999961 783292260 50555454 -884179007 999999677 999999706 -777930796 999999126 593147528 999999640 999999358 960733452 999999528 999999603 -705768374 999999435 999999008 999999752 999999789 924956649 999999413 999999981 999999797 583263620 999999661 999999331 999999428 999999798 999999327 999999537 999999385 999999676 999999650 999999858 -877188394 434430628 999999387 262094873 -459761093 605335376 999999999 649780923 999999790 -275038849 470225417 999999389 999999754 999999074 999999778 999999815 999999983 999999553 999999711 999999393 999999208 -41623884 520582110 733868887 999999267 -690137739 999999815 152448733 999999086 965495779 999999619 999999202 999999927 999999239 999999590 999999177 999999599 -133014977 999999470 999999642 -941649385 -199384384 999999719 999999543 999999653 -862780550 999999856 442289758 333656274 999999017 999999984 -362307013 564650053 999999177 999999836 999999976 -545198423 986778708 818614769 -835932941 -869507251 999999904 999999020 -210104597 999999449 999999044 999999483 -83803777 999999013 999999363 -953507188 999999436 999999758 999999590 -28188249 999999013 999999420 999999367 -434253431 999999019 999999936 999999046 999999003 999999547 999999796 999999714 999999520 999999670 999999214 999999106 999999663 999999490 108364355 -456257785 999999815 999999961 636651046 999999901 999999063 999999772 999999470 409452577 999999114 460675491 999999726 999999236 999999249 129619029 999999524 868713030 999999582 999999352 -526758119 -874754950 999999238 999999252 999999204 999999709 -674582219 999999871 999999948 616146886 -191092530 993928254 999999956 -403473052 -875916773 999999669 316536257 -62115111 -344876502 -823352837 -881315202 999999310 999999162 -182788037 999999348 640708265 -445290872 999999998 909005807 999999280 875373646 -170406460 -585623309 999999535 999999213 102152252 102623721 999999656 999999160 -245603338 999999659 999999486 999999317 999999231 78346525 999999929 999999376 557782439 999999199 172415567 999999702 -501202138 785894611 999999168 999999809 -679591178 999999942 999999534 -711214163 999999529 999999493 999999283 999999571 999999088 999999120 999999732 999999736 999999682 999999112 999999930 -16512182 947373629 76859486 -817287207 999999710 358935258 999999555 999999047 999999676 999999002 920728669 999999760 511376287 -141715521 -210111889 519300236 -549724733 -101831181 -461604211 999999285 999999010 720559832 782112877 260765893 999999740 319479476 -663888216 999999459 999999591 999999042 394552764 999999646 999999843 999999038 999999703 999999702 999999419 658772645 999999587 999999577 999999560 999999065 -454340859 999999655 999999824 818797491 999999694 999999631 999999123 999999564 999999561 999999661 999999453 75600329 999999818 999999006 -872181035 999999358 1000000000 699598359 999999825 270274659 999999097 999999209 999999130 -185243279 999999512 999999419 999999324 -326915674 -362898294 305147356 60596740 -56461403 -630537402 -295861395 999999633 687479094 50019989 -238393621 999999101 999999715 999999320 999999003 657324008 999999139 652176179 999999740 766655016 999999671 -280663675 999999609 999999858 999999481 -975052540 974047526 999999868 999999495 -512796739 999999707 999999613 999999327 999999396 737130053 999999057 442438184 907107256 17825270 330468400 999999806 999999886 999999020 999999278 999999047 999999378 999999808 999999943 999999681 703824944 -892292218 999999612 -846568290 999999227 999999181 999999513 999999130 583143469 999999296 999999813 -880655256 999999588 735023491 -418492538 999999971 999999912 -287264622 999999142 999999973 999999187 968615872 397393147 -929280799 -732463179 528640494 -10938934 -974105796 489975692 436176375 999999759 314500320 640326924 282397424 53032449 999999885 4869851 999999575 999999623 752644332 999999461 999999910 999999824 999999496 999999341 999999555 999999787 999999839 478368990 999999759 391045835 999999742 621231657 999999289 999999045 999999330 597614702 -184381076 999999248 926318770 999999815 -973735824 999999802 724512816 999999596 999999011 -345476105 609558446 999999243 -409300561 999999814 999999090 -952080540 999999431 -806375034 999999133 -395785846 999999610 999999693 319300718 999999203 196184176 999999932 999999258 999999212 999999644 999999535 -649705576 -107306848 304344879 999999971 999999589 524237130 -312475977 -748060900 999999823 999999468 999999001 999999832 -715858895 999999758 -168937255 -802000173 999999184 999999294 999999252 157004634 999999727 999999728 999999123 -214410722 999999039 999999698 -993446353 999999930 999999960 999999764 -853481278 645327656 -364425742 -177196801 -604501705 764327232 -747009989 999999644 999999824 -211619391 999999294 626211687 354992085 881373495 999999835 -158013851 999999991 -403000704 417216868 -976098354 188224791 -587273929 435095461 -786001763 999999618 -973707912 999999081 999999929 537284063 999999297 999999124 999999998 -517469827 999999225 919912871 -628902066 -175241584 -508670519 999999427 999999105 718645001 999999123 999999623 138575329 505030747 999999142 999999755 445389273 765765768 639312698 999999195 999999420 999999263 999999002 999999406 -873026557 359891024 999999349 -240132333 999999835 999999207 -449454717 999999450 999999251 999999132 459101060 999999108 999999795 999999330 -814151289 999999911 -300885034 -948202183 999999824 471260980 999999328 -842312109 999999137 999999136 999999721 999999410 999999565 -417278051 999999443 429018296 999999495 953064414 999999617 999999618 -889282427 999999308 164808317 999999129 342412978 999999836 571544408 999999074 549793889 -154058296 999999419 999999901 999999071 999999813 999999925 4277160 999999348 999999840 999999930 999999176 999999987 999999941 999999107 999999368 605793967 999999579 -649764571 -871904031 999999387 999999477 999999410 999999380 999999246 999999669 -556430362 -578355780 594657735 999999669 794179310 999999962 999999917 999999654 -602854105 910574961 999999180 999999728 975918812 999999473 999999790 -441031894 -824747049 999999174 999999137 999999103 999999872 999999212 -660605136 -422298704 999999194 999999071 999999210 999999351 -88005767 999999900 999999019 999999855 -576143199 -397745040 -486088765 999999667 999999016 999999022 948740924 999999024 999999290 -5739633 -51839282 999999472 -599596265 -929057774 999999083 999999983 999999425 999999672 999999605 215513458 946117223 780346134 12973258 999999366 999999270 999999010 999999239 122434907 999999749 999999990 -128735591 461139063 -481516790 -258013334 237718374 999999135 999999735 999999877 999999697 -880813283 999999074 -714818800 999999148 999999932 999999567 999999980 999999501 999999597 999999213 185274210 999999614 999999667 184853643 999999571 -150016789 999999157 -521108580 999999085 999999867 999999266 999999815 999999008 999999515 999999841 -478221719 999999151 999999314 803386421 999999672 122871826 106722573 414255601 -865620749 999999357 -594029694 -154223591 999999540 999999915 999999918 219622582 999999661 999999480 999999917 999999849 522321618 999999538 999999336 999999060 999999047 999999791 999999869 999999753 999999788 999999420 -298284629 999999578 999999626 999999173 999999303 459495625 999999885 999999847 430550295 969198260 999999594 589413930 -465397395 999999870 -25196784 384730137 -870553180 999999296 999999092 643917751 999999876 364860256 217176917 999999452 999999148 999999893 911691609 999999469 999999018 999999616 -915455506 999999392 999999488 -704685026 999999946 999999524 403722296 -809178603 999999699 999999898 -74235739 999999500 999999426 999999835 999999828 911984100 999999317 999999037 959866954 -148219963 999999589 -210920824 999999619 999999031 31663378 999999162 -942129679 999999953 999999363 999999898 999999570 999999813 999999688 999999612 999999695 999999277 999999910 999999999 999999929 999999069 545697860 999999879 46298063 180846691 -731976976 736924458 999999931 -391047065 999999845 999999808 -174994677 999999392 999999729 999999042 999999820 -970609663 675469406 999999165 999999417 999999347 914469710 999999486 999999230 999999190 999999085 -118238052 999999826 864141078 999999590 -588627779 -32056724 999999957 344293678 -744131180 546496284 758273816 999999767 -292174839 999999993 999999315 999999825 -310965859 999999258 999999331 616374824 999999800 999999741 -131083340 999999902 -77098255 -931646357 -716177220 999999380 999999103 999999392 -76829143 -87134006 -246602293 -173313428 999999604 999999532 -298251782 999999179 999999078 -723340993 999999894 999999798 999999369 -623920870 999999647 999999381 999999450 -972681967 999999748 999999395 999999006 -514422349 68481603 999999913 231642672 999999218 999999631 999999773 932037558 999999110 999999231 999999530 999999962 999999373 999999060 999999577 999999410 999999047 595936137 999999372 730722992 -164939887 730988385 199462724 -731116980 999999870 -488276754 999999599 999999848 999999055 999999988 999999634 189701784 999999055 -416004257 999999038 999999191 -382276501 347014981 491962993 999999581 999999122 999999582 999999578 999999138 999999180 999999050 999999403 999999313 999999503 999999988 -280592468 999999862 999999617 999999519 999999257 999999081 713474774 999999211 -10462738 999999921 -139074249 999999961 -914671300 999999433 -90148541 999999822 -98010040 -987994673 -668676448 298268392 999999041 999999816 999999156 999999608 999999312 999999248 999999586 809427879 999999783 999999540 999999221 999999902 -501613160 -467745284 -140083492 687562316 999999188 999999382 999999292 999999532 999999888 999999622 999999378 -668614151 999999512 999999453 878069578 999999465 999999763 -308457675 999999151 -377698695 -364592580 -958895293 951866998 999999820 999999238 -50803125 170224943 999999211 999999280 999999576 999999792 181830312 954137110 999999060 230308793 999999999 -51431567 261004809 999999190 13530839 999999428 999999380 999999338 999999264 -429542953 -651918179 999999845 873749528 104045102 999999615 999999408 999999655 -883933521 999999531 999999660 848931969 999999527 999999892 470896926 999999427 -171993181 999999759 680568510 999999213 999999089 999999887 999999305 999999206 999999351 203701495 707104186 375379340 -338673848 -597436629 886338586 999999541 -227447546 -491958476 999999413 -450685490 989839934 999999138 826693541 999999842 335747706 999999516 732650728 999999290 -427313836 601713539 999999267 999999497 999999503 999999847 999999628 999999620 -926541048 937274994 -24903992 999999194 999999392 999999851 999999653 999999488 999999906 181654578 999999511 999999298 -700259884 999999585 999999178 999999686 -105993234 999999124 999999767 999999442 999999408 999999237 999999484 999999267 999999627 508487299 999999157 899569446 999999445 999999051 -790496357 999999631 -488458579 999999414 768979904 999999827 -208119024 -434413115 185160085 999999782 106934550 944540676 526229482 999999412 999999955 999999859 -472948841 999999553 -219279295 3096531 702713305 777058523 254710559 999999738 999999507 412839216 999999760 490713532 999999956 999999760 999999467 -463048651 999999080 157984354 731011203 999999784 999999816 999999100 999999985 999999835 -942490443 999999930 999999764 -979567539 105983692 526133380 -314471199 999999245 999999347 999999767 999999050 999999948 309374686 607349680 141720395 999999771 999999040 -260278380 999999711 -981702718 604401345 999999300 999999562 999999541 999999702 53621515 999999239 999999931 131305743 -446808981 999999998 999999717 999999273 999999153 999999517 999999427 -818400064 -745844002 -753947701 999999664 -461805811 999999578 999999343 999999137 999999716 78011372 999999372 999999283 135138936 175938887 999999265 999999772 999999566 999999921 999999433 999999276 999999098 999999136 999999854 999999295 999999520 968813966 36930330 934215688 999999674 800187150 999999968 999999415 -452286178 -953112357 -197938208 999999599 -593737056 999999588 -643600047 -318499563 999999797 999999810 999999397 49911267 999999026 851673235 999999654 999999901 999999249 507090563 999999956 999999804 -943398212 470477622 999999396 999999601 999999662 999999528 999999628 864968308 999999323 291031528 999999399 999999830 197580525 -840224898 28797346 999999864 999999831 649573115 999999048 675132741 -393931223 999999938 999999641 999999999 -326549910 999999880 999999291 539731706 999999418 999999985 999999042 -743675018 999999962 890135121 999999474 554689741 999999967 999999312 999999289 562606901 999999412 999999610 432214158 804953551 999999576 -308562022 999999174 999999836 999999287 999999894 999999577 -360568100 -266039236 441076513 999999791 999999007 999999201 12200702 951123642 913688653 999999762 999999259 999999418 -334808957 999999483 227786045 999999983 999999201 -262840283 873921622 999999243 999999249 999999896 999999141 999999831 262221471 999999243 447896284 999999663 -846416390 999999230 999999018 205724124 796403469 146172323 720885537 999999566 -449590172 444923185 999999215 999999944 -29474776 999999560 516369824 999999692 999999646 999999326 355836475 999999585 999999381 999999880 -166343508 363233587 999999715 999999678 999999317 999999095 999999870 -604722916 -325220939 623232671 999999027 999999132 -75728141 999999607 -298691561 999999904 752706327 999999228 999999763 999999847 -748155216 811890512 999999410 -225199138 999999435 999999342 704809076 -952309966 409900454 999999829 999999181 954901408 999999306 775882820 976343204 999999556 999999221 314964591 999999592 999999824 999999467 229248584 -131749560 905632496 999999281 999999777 34068923 -832857939 999999218 969477939 -592219710 999999529 76904609 82366579 999999643 -103686630 999999973 999999894 999999407 999999066 -469702931 999999293 999999770 -60377069 -792707408 999999105 999999550 832192049 -934876252 -369229528 999999543 955134960 999999682 999999294 999999675 999999163 999999806 760360675 568237221 634869222 335550958 -870581289 -372237571 628050268 999999204 999999841 999999153 982290613 999999278 798913156 999999247 999999775 999999919 999999398 999999663 999999667 34902425 999999493 999999788 999999611 999999125 339912627 999999629 999999396 999999268 999999288 999999159 287166265 -238578231 999999318 999999179 -872519406 399018364 -891478776 679427630 999999717 -606531704 999999009 -28016834 999999136 999999100 999999838 -466344728 485742653 176929168 999999586 999999363 999999144 -646840435 999999070 999999683 999999591 -440888766 999999891 898395318 -99768192 -594559548 999999328 999999726 999999284 -506623826 999999088 999999653 999999362 355761896 999999955 999999917 999999725 814975371 820712235 999999945 999999675 999999455 999999962 999999951 999999706 999999898 670216235 999999277 999999951 -939293836 999999035 680639218 999999858 999999560 -850907200 -650836192 999999809 999999076 941235262 999999332 999999559 999999153 999999652 -462392294 999999229 -807354292 999999320 999999015 999999337 999999909 -418146578 999999158 999999967 999999819 -383449786 999999583 -770747009 20363324 999999495 999999751 -827670011 355782234 -804481348 442311317 999999918 -787496994 999999522 999999526 999999523 999999134 -633979996 817587276 -557112167 999999083 999999115 330603290 999999350 999999204 999999790 -987313719 999999571 999999158 999999608 -167623449 999999528 999999997 999999605 999999905 198469575 999999768 999999116 -453131101 804157944 59752241 999999964 999999091 999999794 999999397 999999233 297260087 999999814 481671773 690330169 999999149 999999510 234481544 349770993 999999958 999999630 999999199 999999177 999999987 -906324389 999999317 430992120 999999740 -502919855 999999430 999999957 999999922 999999633 -685684448 999999970 999999244 999999043 999999994 -621995834 -357932478 999999897 712346020 999999118 999999220 999999519 999999726 20074907 999999740 42758886 -117083149 999999569 999999906 -647197155 999999570 202332030 999999818 71891009 999999180 999999119 490596113 999999955 999999268 999999904 999999658 999999270 999999522 999999446 -330122977 999999931 999999714 662469794 -730088998 999999593 -683167055 999999313 -986017989 999999839 999999637 999999850 999999555 999999697 -457218899 903747608 477202985 775236681 712555617 284199644 999999353 999999022 288545463 -72057074 999999424 999999673 20543003 -456331933 999999972 999999437 426320566 999999817 -633077121 999999381 999999623 999999145 999999754 85704063 999999351 999999388 551174259 999999734 999999316 -260478687 999999465 999999405 999999835 892594700 999999775 999999496 999999095 999999263 999999566 999999178 608600398 999999047 30796544 685798637 710787339 999999481 899006719 999999849 999999556 696037639 709622384 999999810 999999615 999999902 -107090128 999999540 -397308931 999999961 999999419 -990325134 -662070203 729441019 999999820 965644759 999999857 -179773677 999999607 983589581 999999974 -682179615 868183478 999999652 999999505 999999900 -765717139 -954371117 999999918 999999898 999999569 768635197 999999590 -976189879 999999286 999999089 -802157140 999999687 999999692 -935366381 999999061 999999923 999999971 999999836 209613089 428589816 955838536 -6882130 -648143027 -744622729 999999261 999999360 568367022 207137614 513388113 -536460464 999999802 999999193 999999189 -662314960 999999461 573849662 999999112 371569057 999999594 999999594 999999196 999999346 651060674 772124932 43484725 301367080 398911480 984174899 541973978 999999684 999999957 864650477 -487354310 999999817 999999641 999999288 813822266 999999404 622069166 999999945 545127540 267370412 999999657 999999487 -874845991 -13941712 793343503 -461206876 398039044 999999619 -594197933 -4448832 999999363 999999969 999999229 999999350 394016417 482079215 999999842 999999176 999999790 999999524 476408010 107468365 999999390 999999347 1820337 999999913 -316254126 -950238974 110545517 289090829 999999980 999999010 999999299 401300209 999999057 999999572 981901207 999999773 999999668 999999038 999999416 999999765 999999807 165204135 -750189826 999999914 999999573 999999413 999999901 -492541800 -791874762 159295461 -776382903 -302010866 794482304 999999576 999999927 999999765 999999599 590126580 -862224225 813832631 376563447 999999859 626036897 999999855 999999592 999999765 -44986068 999999873 231201938 -900804999 -639266896 999999669 999999124 -373595474 999999645 999999682 409461938 999999186 -827724969 -829991529 -517181507 999999030 999999784 999999227 -91626895 999999102 -177097575 -190935552 999999763 999999062 -365921845 999999605 -925122772 999999194 999999392 999999280 -531751446 999999620 999999083 999999075 999999804 741217312 999999850 999999482 999999361 953017038 952630890 -581442143 398142841 -598415217 153815323 999999166 494355671 -825331147 81729679 999999214 -821678244 999999994 999999638 999999932 999999545 999999935 999999699 -372013115 999999659 999999038 480497793 22799982 999999248 -969780859 999999111 999999545 999999271 999999969 531607306 743534341 999999405 410063518 999999705 999999594 999999587 755333822 999999728 -2019325 446746113 -995030744 999999793 -265546503 999999954 999999650 -973508037 812827805 -785171526 999999382 999999340 186711525 -913701161 -652355354 999999573 -176461184 89430189 999999717 999999495 999999005 -53937359 -196675281 999999660 491063213 72654968 -594244295 184434366 64931920 -302592500 999999322 131440922 999999773 999999483 -659126335 445547929 999999098 -69050413 -636319913 -897929060 999999662 415995050 999999402 999999163 -354353585 -567511219 290706570 188859296 49451103 -213619425 999999570 -812271790 999999158 999999209 -432632233 -891886407 -389401979 -270630242 677361665 999999541 999999065 999999925 999999890 999999763 999999200 193032993 753701210 999999483 118780936 783986284 999999785 999999844 999999119 999999366 999999647 999999699 999999323 -759679024 106293891 796885966 -570373380 -945949906 999999687 999999095 999999572 -924150490 999999078 590074914 -594656979 -507668393 999999808 999999223 999999511 999999019 -181535762 999999225 621817416 999999698 999999613 999999314 999999021 999999312 999999525 -545407688 999999260 999999968 999999888 999999593 999999416 999999870 484630180 999999139 999999830 999999324 999999449 387259281 999999348 999999029 999999747 -825756649 28915365 999999965 999999932 999999577 101395990 619401412 999999563 527324042 999999614 999999048 999999328 999999086 999999281 999999576 -610839584 999999500 999999108 999999234 999999085 818613281 999999201 999999096 999999833 999999579 999999626 999999581 -507599493 999999407 999999916 999999961 999999250 999999413 498361974 334840662 999999288 999999659 281537927 999999753 999999157 -236947446 999999557 999999125 999999847 716881996 999999411 999999150 218641955 -673886917 999999914 999999735 999999771 207775785 -405132207 999999794 -493997420 999999759 999999734 940136564 999999475 999999384 999999152 999999600 -788309660 999999435 999999457 999999783 999999631 -63144989 999999266 -648339315 544641237 57141999 999999172 999999426 -53541698 999999052 -383777020 553125283 999999917 999999058 -354814574 -95533719 973802008 999999131 999999321 999999658 999999903 999999569 999999383 -326603708 -816987978 999999275 -32742246 -641629614 103264744 999999617 999999896 400670653 999999077 999999815 999999824 999999236 173894397 999999995 999999258 999999216 -455204562 -280197088 999999987 -800582034 999999305 963737910 999999469 999999671 999999128 633151720 -642628108 -621124894 -100607940 574342304 999999683 999999510 999999788 999999375 -438644280 891898643 999999029 228736700 999999543 999999200 999999304 641369413 999999409 999999979 999999171 999999609 999999894 -767941708 999999920 -818494227 999999058 999999453 999999522 999999312 899378190 999999153 -100662128 999999094 -697691198 999999937 754466795 551175523 530345162 999999567 -289308618 -701674194 156624199 999999430 900354946 999999597 515422433 -698100054 999999807 999999101 999999087 999999904 999999211 999999995 999999925 999999746 999999029 999999996 22575340 471223825 361264701 999999028 927183916 999999265 213782916 999999227 257183044 429551181 278462901 -607664226 314764542 -337222547 355029296 999999025 -666411356 999999047 -769900125 999999012 999999534 -291379027 999999122 999999882 999999108 999999350 999999689 -176345800 -393294473 999999167 173636924 999999042 999999387 891601451 133243138 999999414 207912694 -243333965 999999210 999999011 999999231 999999198 999999783 999999736 -479658273 -421585428 999999060 999999773 813190767 999999403 -332030877 228358898 888949220 999999406 999999177 -146112489 999999658 999999254 116426124 -563220021 21198017 999999963 503321726 999999609 999999432 999999075 999999124 999999056 159410710 326808796 999999446 780166328 -95003096 999999676 999999042 999999435 999999352 476156151 999999048 697452897 -124947211 999999340 999999387 409666501 999999273 999999385 999999937 -746215098 921634041 999999319 999999643 999999117 999999108 -876674743 999999289 999999729 999999530 999999940 999999245 999999516 999999606 9859665 999999935 999999075 999999629 -253442128 999999197 999999645 999999049 999999009 999999920 999999263 278102218 -176268256 999999548 999999741 635277732 999999626 999999454 999999268 -962118297 487190141 999999448 877805300 999999491 999999279 51369942 999999625 18929772 999999847 1000000000 319336489 299888323 999999284 999999758 408079472 -110675537 178687839 999999018 999999574 -611215342 999999269 990427434 999999119 999999997 -257438382 999999556 999999775 999999292 999999476 999999471 -769294640 999999663 999999916 -698813819 -208479064 727554935 -485325003 999999546 999999251 999999467 133934436 -413907446 999999980 999999829 727456955 999999983 -1103798 -759114113 812288735 999999399 999999187 999999827 -100221724 -177695162 666298262 -403957348 999999585 999999768 999999217 924336179 999999170 999999502 776637686 999999076 999999534 999999465 999999626 999999132 999999437 969067049 999999013 999999668 999999511 -483187560 445278013 999999301 254719510 999999491 999999883 -763931491 969153703 999999139 -783915295 771861274 999999171 -25287867 -618982319 498512751 999999549 -987132105 670736544 -748286389 999999516 999999076 -887661425 -809284909 999999170 999999490 999999695 999999405 999999835 617611440 994693765 999999395 -68758689 -413745196 55414137 145725115 839245057 999999127 900014299 999999172 -268357186 999999321 -629445392 862146396 999999881 -468171376 999999459 999999543 999999310 999999296 -691704108 999999685 999999499 999999350 999999188 999999356 999999630 417872325 600228056 -840721525 999999439 999999626 869317818 999999219 6216247 999999030 528137394 999999333 999999667 829959510 999999901 -169395249 999999788 999999604 -767166547 999999161 999999694 999999074 999999708 -948516879 999999908 181260681 999999067 999999365 999999684 999999293 999999339 999999080 -205393184 186397765 999999825 999999894 999999803 999999969 999999548 999999033 171223338 999999634 293344695 543617172 999999788 999999704 472376933 999999298 712864832 999999428 202210128 488621970 -401599000 999999260 522464712 -330843923 999999063 999999007 -92299968 999999177 999999875 999999506 -797481362 999999284 999999898 999999035 999999520 433287468 999999331 -433555591 999999531 220819347 157035603 999999718 999999120 853364730 999999194 999999557 -826353747 999999604 -533075015 -595027458 999999903 999999585 504241233 999999305 999999708 251815812 999999822 999999363 -804416932 999999624 999999841 999999114 999999309 999999227 999999856 999999126 999999950 999999559 -475173748 999999824 -825842367 999999067 999999399 999999570 999999621 782061198 999999833 -184277030 999999177 999999451 691812955 999999027 999999769 999999743 767887218 999999255 999999897 591571849 999999010 999999125 999999545 7599192 999999264 999999718 999999882 561009391 999999173 999999301 999999738 -46009556 -845734467 999999543 999999029 999999482 -749590941 999999603 999999286 -556444764 999999390 883815255 999999081 -101333739 142607624 999999755 999999666 999999258 122062633 999999088 188308769 999999908 -443653359 -698692605 -941679244 999999359 -888839128 999999662 999999919 999999577 168122654 999999287 -868427275 999999295 999999437 999999886 -156197540 320563411 893530966 480793963 403934792 999999950 999999447 999999835 999999802 999999869 673093075 -696998549 -176416917 999999589 999999483 999999637 12444123 -682499554 -273146108 999999103 771300115 -372743744 999999270 999999633 -518504201 -999568746 999999142 999999868 999999071 999999939 -707986973 999999450 -488054248 999999922 999999376 999999385 999999683 999999322 999999036 999999053 976392176 999999434 999999708 -230416051 999999948 999999520 999999700 81829403 999999858 -869923294 999999851 999999824 999999999 999999877 999999196 -857172230 -296853625 -311005284 -107062387 455911682 999999694 999999825 999999311 999999520 999999568 -571339421 999999747 999999987 999999486 999999664 392348590 -193165446 999999224 999999262 -580877222 999999740 999999421 999999190 -757765996 294525612 999999166 999999987 999999764 684415813 999999428 999999993 999999866 999999820 999999450 999999701 -653594331 999999333 999999122 32475450 999999706 -270812257 -218156983 -686701300 999999213 999999429 999999594 999999474 999999004 249320440 -90391641 999999591 -17251512 999999271 -820087294 -611932778 999999334 999999802 999999178 999999428 999999944 999999564 849331092 999999293 999999642 999999751 -430819696 999999370 999999479 -286576006 999999733 -775985638 -756356763 302823230 999999032 999999737 999999195 999999789 999999521 999999642 999999650 999999436 -453508828 671295379 968896134 999999472 -890728212 999999766 999999560 999999516 999999272 999999059 999999904 999999139 999999485 999999656 999999089 228289024 520847419 747244580 213331223 999999832 999999038 138924071 999999360 318578678 -421926590 999999125 999999619 999999189 999999471 999999188 958860928 254289667 999999815 453025651 999999475 999999228 -858048233 999999046 -81321000 999999434 999999842 -666138412 999999320 999999205 754946236 745473251 434124656 999999676 108351286 999999940 999999949 999999591 999999195 999999958 999999119 999999519 999999036 999999984 352940110 999999161 176735603 999999914 999999208 999999718 999999397 -395959200 999999612 -864973384 999999065 999999216 224014592 -816164710 758634466 999999948 999999587 352297865 706607742 263271099 999999295 999999237 999999084 -768320637 999999538 24624409 999999601 999999296 999999877 999999208 875104317 -368003100 449974326 438517642 -868022932 999999181 999999306 89462019 999999156 999999599 910228930 1000000000 999999701 999535816 999999726 999999268 -128923926 -504023024 999999159 -492116071 273330858 999999675 999999859 999999909 -426315713 -444931505 999999530 999999344 743081818 -52859897 999999689 999999268 999999580 -247096321 999999371 674004059 -863832030 -300184756 999999451 -640294529 999999480 999999936 -99081696 999999505 999999171 999999660 999913299 999999297 967497394 999999722 -13770138 139892067 -316686733 -236920802 -403295745 999999131 999999901 999999776 999999668 410547246 -858995522 999999683 999999290 999999906 999999851 999999266 999999189 999999557 999999014 999999923 999999277 999999265 999999207 999999795 -15545629 -738291274 412705210 999999572 999999651 999999809 999999065 999999029 634175811 404585868 999999275 999999281 999999738 57897376 -956683968 999999806 -33473485 699877072 -465068355 999999546 999999238 999999303 398016931 -818353147 999999420 999999184 77254654 502762738 999999268 999999867 999999696 999999016 -833139527 999999635 -908231891 999999530 999999081 591515774 999999692 999999844 999999254 705919596 999999367 -219786877 -213103994 999999196 999999367 999999799 999999978 807033129 414459881 999999446 999999558 999999858 999999678 901951095 800598146 948819909 999999408 999999063 -870153963 999999378 -115420914 999999310 999999077 88573932 630772117 999999808 469911983 999999159 999999911 -732766272 997424708 999999060 999999798 999999822 -422398905 -972865080 999999519 999999003 617182830 999999291 999999452 999999990 999999872 999999166 999999509 999999404 999999134 999999330 14070745 999999096 832039178 999999497 637113112 999999725 -80476424 999999360 999999799 -292619698 999999225 -666296383 999999968 999999232 64066557 999999184 999999047 999999261 999999942 999999180 999999661 999999900 999999868 924239188 999999736 -592342539 999999734 999999333 999999958 999999506 999999732 999999859 -93334633 999999096 -870251253 128790002 999999996 -453847390 999999543 888004641 999999765 999999615 511709034 999999029 999999917 -130887846 251129664 872264086 999999873 999999176 999999077 999999015 999999825 -27896018 999999579 -798577028 999999999 -391912245 999999135 999999506 999999320 999999645 999999584 999999190 999999261 999999078 999999922 871836361 999999801 999999442 999999293 490531707 685396556 999999464 999999840 999999168 999999446 873149224 999999046 999999185 212842667 999999570 999999812 999999317 999999215 928810846 999999428 999999910 806004077 999999701 999999037 -561286049 999999546 347942142 865480666 859736186 -255942327 999999489 869929211 999999310 999999513 -335076888 -415051344 999999926 999999710 946543859 999999783 999999080 332501878 945191830 -173821044 999999811 999999123 999999012 -7369879 766756100 -663529076 -336105086 -331289043 999999552 999999942 999999866 999999107 999999650 999999645 441335301 999999944 -449626645 999999328 430510711 -709370275 -380670759 -367434496 999999251 999999632 999999782 999999085 -99422677 526549081 999999216 18339975 957055120 999999466 -218517801 999999967 999999530 -703316176 999999459 999999545 999999414 999999467 999999512 999999508 999999858 -75488689 -357194571 999999318 999999938 464094640 999999425 999999931 999999597 999999689 -408890352 999999658 465931925 999999825 999999523 -954652227 404581859 999999497 358044491 999999455 999999237 999999542 999999342 999999876 999999310 999999431 779866034 999999112 999999513 999999481 619329658 -457225683 999999056 999999648 999999764 38240349 -318422427 711640208 -363880971 999999078 999999982 999999242 -512303591 999999605 -534374233 -103932322 999999814 513660659 999999678 999999904 -971635662 999999833 999999139 999999635 489897024 999999060 741147489 999999178 999999502 999999063 -761849641 999999828 -518145988 999999347 999999458 87468601 167190867 999999126 999999206 -446643286 999999173 999999785 303045660 999999188 999999162 999999221 999999555 637818249 999999248 -226144446 999999828 111775335 999999916 999999804 999999242 -642557267 999999194 999999794 999999339 -195766922 999999593 999999183 999999192 999999435 295960681 999999822 999999587 429162282 737853837 946675915 999999351 -958348764 999999737 999999475 606760655 999999519 999999587 -765686918 999999668 79821070 999999538 999999510 -376463524 999999179 999999546 999999859 999999376 999999589 552085877 999999356 144791374 -99092293 999999319 999999857 999999676 999999658 999999205 999999529 999999440 81791150 999999247 -592154262 230336954 999999699 999999106 435925505 999999739 999999315 -616561613 599193875 999999747 999999241 999999618 999999530 999999350 999999417 999999055 999999273 -859715131 23806254 39718102 999999298 999999788 999999716 999999296 -793259829 -2174899 999999204 999999956 -763596441 999999543 999999861 999999989 720104283 999999914 999999908 607413777 999999815 110488361 739460909 999999538 999999773 370318299 -663113432 999999270 999999106 119734787 999999836 -449672248 -464369137 999999172 999999491 999999472 -936276420 999999147 999999936 -842163334 649420346 999999573 999999437 897614866 351975857 -535366407 999999535 999999838 322257654 999999259 999999383 999999878 999999621 908212593 999999441 999999786 999999994 999999045 234022508 166354611 -124748269 508995155 258107731 472427361 646162730 999999332 999999779 999999923 228509868 -113516115 999999407 999999118 999999241 999999351 999999361 999999209 974795104 999999851 999999779 999999988 -103089956 -558314954 999999181 999999537 559959171 999999414 999999493 999999968 999999354 -652117466 999999785 999999919 999999398 913136662 -829744205 999999653 116199012 999999872 -873133503 999999762 606165789 999999458 999999288 -26953669 667011160 999999455 696523734 999999647 471479739 999999037 -97716916 999999247 759385408 999999539 999999725 -953971695 -877762541 170414585 999999508 999999804 999999209 999999149 -11170089 324837191 999999583 999999726 999999835 999999600 -498427434 77487301 617673111 999999822 999999516 999999765 -882260709 999999266 480008870 999999305 999999046 999999895 999999192 615826345 999999203 999999301 113662490 825624385 999999526 999999039 999999939 999999998 -297559566 999999620 -855249725 999999733 28577380 999999581 701765483 999999255 885519351 -307051883 -724357138 999999644 -521963228 999999790 999999714 999999788 136792851 947776202 999999146 999999718 999999745 999999543 999999603 -886571125 999999364 -158469997 412128102 999999514 188225660 999999877 999999626 973628997 999999234 -125600837 999999513 999999250 999999855 -266011766 999999817 -416833323 -637772903 156769530 999999191 999999284 999999824 204502774 999999746 -663786228 427835937 -976778663 999999033 999999397 -866546523 8596571 999999621 250280537 999999116 999999206 999999650 -232616619 999999722 999999655 164188002 999999300 999999963 -39535764 917184440 -720825227 999999073 -835721872 999999297 999999156 999999752 999999930 999999545 999999622 -408511402 999999179 476861163 316650071 999999948 243228438 968695527 707933916 -878963473 999999747 999999205 -724308515 999999089 999999038 999999140 999999248 409228860 999999371 999999023 -241870148 999999913 366328357 892155861 -877390833 999999227 999999792 -237670459 999999223 -979557403 999999445 999999782 743006632 999999342 999999429 999999464 999999374 999999146 695630512 999999901 -540126464 999999929 999999796 999999548 999999673 999999028 436520468 755031195 -924965848 999999479 -94605832 999999929 999999541 999999374 999999567 -376660085 999999531 999999312 225520986 999999883 999999043 999999732 945088000 -607621700 999999882 999999451 999999622 794587977 999999873 999999085 999999767 -981354783 999999441 -503644717 999999899 999999788 999999654 999999934 999999838 999999029 999999298 -906333404 702189987 -319423820 599692302 -859091775 999999860 564571630 999999729 999999678 331732279 999999870 999999381 999999376 999999822 999999412 999999682 505521532 999999518 999999384 999999381 957574216 999999930 999999957 190989861 999999797 999999331 66627218 311020002 584966017 22612647 999999936 999999633 999999419 54702036 999999756 999999933 999999285 -168614567 -284193570 999999459 999999837 999999234 999999715 850755564 813948429 999999911 999999014 -448852957 998204777 479779809 999999984 999999464 999999026 999999886 -321098596 276079799 999999003 999999053 279433983 999999426 -510863496 999999295 999999089 999999385 999999037 -365425109 -799902583 999999051 999999621 999999431 999999873 999999568 999999797 999999601 999999259 999999893 999999312 -496610659 653372216 999999677 -846055303 -583686895 999999952 999999889 999999520 999999441 999999710 999999282 -444760934 389257529 999999457 999999429 -361185213 -680637758 279732690 -582828670 805052238 999999590 999999978 999999580 698410122 999999034 999999123 999999688 297643520 999999807 999999091 999999576 -740813387 999999604 999999431 999999161 999999478 999999324 999999369 -19868276 -617621372 999999439 999999042 -225449280 999999245 999999042 999999615 999999484 -221039556 999999790 644174444 -201177861 999999490 75448464 999999297 999999934 999999401 999999286 999999425 999999948 999999113 999999890 -166357094 999999511 -881201337 999999591 999999782 -603022369 999999758 -184326397 999999626 999999864 999999282 -189205204 999999716 999999234 -956675196 446847386 -939736539 999999049 999999080 147814581 999999124 999999275 800898566 431050297 293059824 -186852919 999999992 16576880 999999522 -413938974 999999860 -28656743 -609658292 12671058 999999858 -459889684 999999623 -36091460 313762471 999999114 931260913 999999572 999999257 999999293 497348656 999999431 369992140 934727587 999999385 -598173782 999999554 999999613 -896145970 999999444 999999128 999999151 -407984098 999999259 -788551174 999999775 999999945 943010457 329503320 999999156 999999375 999999625 999999811 -33395168 538464810 999999396 917081472 -989610115 999999050 999999298 701851607 999999570 999999447 9495357 999999878 102798408 999999698 -130099843 470644991 999999814 999999241 -623559897 999999517 999999408 999999788 999999945 999999256 999999194 158857870 999999006 -947601556 915209989 817310611 999999477 999999105 999999466 999999262 999999409 999999897 -592981147 999999055 249976650 999999939 999999173 999999370 999999295 527497543 160400029 999999791 999999614 -363688181 -843834419 999999908 999999924 802119026 999999295 -327837416 999999875 999999232 458968181 999999233 999999081 -797945526 999999177 999999305 999999658 999999845 999999698 999999357 -659437494 999999907 -219482469 999999939 -334118046 999999863 575202894 999999393 999999062 999999129 -493013769 -777254245 999999862 999999427 999999768 -529655364 999999883 -640260615 999999719 999999348 999999962 999999892 999999264 -401376671 -37705891 999999592 999999590 -499917494 999999726 287448595 999999316 680562871 999999505 560806575 527605009 999999634 717233991 999999011 999999633 599720552 999999795 303699006 999999518 999999929 -353647846 -17344702 -876228299 -945972663 666829036 999999479 887263904 230303066 999999040 -566219829 476707842 999999154 999999899 954358188 999999910 114706597 999999202 999999266 999999327 999999586 999999316 999999142 999999439 999999089 -219503583 117893482 601605857 -577619932 341777015 999999949 -458608061 999999600 391225555 -574414048 394272814 999999100 -829738668 999999546 999999498 964407213 999999351 999999177 999999489 999999973 999999643 403079087 999999221 999999009 999999229 131072231 514248279 999999920 999999244 999999321 999999919 -589142455 999999263 726802961 -812611790 846159696 975478936 999999543 999999288 999999164 999999520 -243238783 999999089 999999296 68379557 999999976 999999800 791737102 865350784 999999255 999999378 999999030 999999511 999999214 -79136781 -353051862 558225938 82791956 -228923702 999999597 999999110 890675423 999999664 -705245238 305339738 999999790 -597536812 1000000000 999999832 283643435 999999577 -778755211 61890216 999999713 -21209450 999999351 999999198 -456108489 999999108 -103136797 999999401 -256029526 965246050 562749283 310070159 999999099 999999366 999999146 999999378 -522235548 -482987449 999999069 999999009 999999555 -245234409 -537314119 22113453 -891418024 999999690 999999563 999999921 998502277 999999969 999999860 999999537 999999620 867423914 999999862 999999633 999999459 999999300 655918118 999999048 999999496 999999605 -967796658 999999410 999999374 -835759925 999999815 -526248112 79243409 -417110555 999999119 999999152 999999500 -869202107 999999318 999999097 999999549 -716418719 999999193 743941250 18543632 999999080 999999583 829388460 999999236 999999537 999999156 386741080 -452879918 94013747 999999048 284854627 -834924824 91475803 483271593 999999349 519616957 999999197 -960629735 999999308 999999003 -744999664 380368859 999999657 999999895 999999054 999999740 -13111367 999999169 776815813 999999691 999999269 999999156 999999568 999999908 999999208 -39748094 999999147 -884002188 526950956 400071172 999999891 940602339 999999540 -589460005 999999918 999999023 999999677 -727341480 999999951 999999163 -728673748 999999669 999999213 -305557150 -802502554 999999046 -666620143 -155428463 999999558 -204096149 999999663 -493416953 -427941572 -197358285 999999168 999999065 999999912 999999143 999999388 999999724 999999032 781933636 999999144 241048765 999999783 524221540 999999766 -554859517 999999487 -548509722 -101761801 999999117 -255504860 -117434412 999999378 -501311923 -716356787 999999122 999999072 999999582 999999679 999999134 566882679 999999504 999999094 110803782 80260745 999999019 999999759 178054983 999999994 -424875381 904106347 552693317 999999985 999999579 -226393463 999999653 999999841 999999832 999999943 999999802 560690238 756774157 -38457423 999999402 999999519 -744682730 -500175864 999999885 882272149 45370827 999999580 999999828 999999081 999999496 999999497 -510047818 999999277 999999409 -151850662 999999285 999999746 61937538 -106030531 776663151 999999365 999999811 999999452 999999726 -708539241 999999974 999999425 999999886 409513206 -154050450 168635307 999999928 999999775 999999312 999999732 999999029 1000000000 999999648 999999364 999999780 999999187 -412338494 315189347 999999374 759602086 999999694 999999220 999999325 999999703 846657669 999999914 943724556 384302899 950485514 999999112 671356956 -554418235 999999885 969292544 999999393 999999993 999999307 999999503 999999581 999999946 999999188 599289874 -797378613 999999340 999999140 -548893903 999999217 999999857 -694015942 -8427290 -673428343 -156864349 13396378 999999476 516740982 999999640 171472361 999999638 999999122 999999847 999999447 -806773032 999999375 355929405 999999684 957324844 -490737902 995567185 999999654 999999181 999999716 866304883 -360409398 999999243 999999593 875925909 -316740012 505619813 999999386 390361456 901785126 999999336 938837702 999999733 270569587 999999406 999999599 999999393 -631151322 999999688 539334961 775363298 -996348862 999999671 -32635775 999999523 730461289 999999613 -539182104 268243516 609218316 999999863 999999441 530917495 938517752 999999428 999999540 999999343 999999884 999999411 999999142 999999411 -694726614 999999964 -902026799 867753875 999999813 999999236 999999053 999999371 999999404 -749191761 999999389 999999948 -793744577 -41404882 -348207801 -586247332 999999280 -509997379 999999586 999999965 999999735 999999155 999999503 127557849 999999943 -899661110 42848964 999999067 999999382 999999655 -725407082 258818959 -42800881 999999755 -409401056 999999150 999999273 999999424 271403326 999999061 -164202256 999999375 999999667 -33677672 999999742 -307588569 999999654 999999256 999999194 473899223 999999115 999999763 -654611715 -139871199 -675219072 192423323 543976677 999999179 -168127500 999999323 999999924 999999280 999999474 -223165020 999999132 -621431946 -470749708 923916425 -449512620 999999662 999999653 999999605 348144058 935329467 999999178 -825863143 -427511108 -807639867 999999914 999999997 -830268887 999999080 999999836 431304527 -559155635 -498134967 999999903 999999867 999999413 999999771 999999765 999999186 999999246 999999502 411481046 999999801 999999855 221219633 999999504 58049451 -439253539 999999641 999999153 257238175 999999030 704433386 716266403 -64284896 999999600 976059682 999999937 999999903 -68381234 999999975 -316155374 999999475 226071526 -731268010 401677169 999999716 999999503 999999098 999999144 999999776 -712125414 999999018 999999433 -95697899 -872075901 999999111 999999036 321568241 999999463 937054078 -357474658 -928942571 999999231 999999350 999999707 92240659 999999882 999999793 999999762 999999267 999999279 999999532 999999208 999999659 -470193889 -130372562 136067133 999999724 999999217 -449084540 999999192 999999984 999999983 999999263 999999645 999999188 969119407 780502393 432815490 999999381 30794820 999999597 908906633 999999741 -302298174 -505871889 999999383 999999864 999999182 999999176 999999089 -544229811 999999137 586063292 -161333857 999999988 1000000000 172548083 999999831 946531401 -824045436 -900695197 999999612 999999087 999999514 999999597 999999427 999999468 -664750606 999999655 999999704 -549679519 999999032 999999523 -302668556 999999204 808647782 492475602 999999311 802931235 852513092 999999189 -761699591 999999991 999999298 -227840584 -168028100 618062341 904447880 -26185494 999999988 787196916 382187569 516796149 999999722 999999926 999999313 -519977386 999999336 801214665 999999067 999999486 999999773 276266599 999999731 635518155 995460010 999999450 -92499632 999999330 999999004 999999896 999999512 653835464 999999884 951777172 999999709 738896304 999999003 -70694238 -89338209 755836535 -404347243 -840598293 841288304 999999588 96086726 999999197 240145734 999999212 999999636 -846002569 999999692 423895671 999999722 999999834 999999909 -317400672 999999189 32087059 999999427 926685553 999999049 -176786641 999999456 999999595 376214708 999999965 999999604 423449077 -846208002 282963093 999999660 999999081 999999844 999999251 999999642 920373963 999999941 999999768 999999253 999999583 149382834 999999182 608447229 999999510 999999699 286747371 999999887 999999783 -840044263 966966002 999999746 999999924 999999378 999999986 999999650 999999242 999999569 -687647089 387366156 999999462 -149321036 999999637 999999578 999999283 999999879 999999476 999999081 -316319452 999999801 999999559 -436104035 999999836 999999262 999999360 999999715 789581738 999999209 904618983 999999657 456122826 999999481 999999237 999999162 -234490361 550183043 999999622 999999310 999999627 999999982 999999933 999999710 999999182 777232079 999999171 999999661 294666587 -839269782 -70103092 999999471 999999977 -864747630 999999045 999999534 999999666 999999105 598810760 999999362 999999091 999999319 -145243589 999999782 999999201 -57962875 999999558 999999786 468762081 -806368517 999999077 727946617 527956290 999999339 233312069 999999593 -161500898 -30122499 999999748 999999239 999999678 -247640930 999999766 -469426127 999999730 414566844 549640328 999999605 999999782 999999667 999999801 999999976 999999987 17403752 999999562 -999694818 -85654766 999999768 837348507 655297909 999999734 999999251 884706112 999999778 999999625 98833808 348896292 -696997892 -949288279 466157490 751660840 933932754 -531343986 -563780963 999999945 999999909 -651014629 258856449 999999481 999999010 999999919 999999891 22173733 315917255 511610936 -395027093 -385723224 999999112 999999560 648124867 999999434 -455343496 999999664 999999678 999999079 -249260784 999999833 999999376 -804815833 999999359 999999380 906658953 999999289 -241525466 -74133910 -114035449 -801185516 253568012 638073086 999999914 655341666 -751944506 999999115 999999171 999999841 999999055 -943067771 -377027079 468073707 -805944466 561426514 -870348320 999999249 999999574 999999819 999999045 999999383 375129430 999999483 429280708 -50459529 999999079 -610481049 999999644 999999787 -790466210 -876252097 999999757 999999833 999999569 999999813 337247116 -529313587 999999966 999999994 -852427488 999999156 -240184233 999999217 654018906 622766331 -850308711 999999446 999999932 999999666 999999214 -812147062 999999376 999999583 999999071 999999306 999999229 -783791695 999999202 999999232 999999620 999999240 999999265 -313541075 956674200 -984615484 -977762313 -330859915 999999200 800790725 -859253902 999999628 999999134 999999337 -457034482 195296966 999999389 -682885357 -239690470 656248781 999999749 -814866548 -209797849 999999157 717309975 999999775 999999318 999999684 999999150 999999808 -529623433 999999908 -485786568 999999292 999999482 999999878 296849044 999999294 914299808 999999174 -638123190 999999736 651578295 999999887 -628163736 999999084 858557488 999999325 999999685 5753298 -120969745 999999715 999999090 999999896 362182311 999999962 999999232 -815707871 999999241 999999862 999999088 226417581 -286945080 999999437 999999931 -615123424 630192649 316858197 999999037 999999568 -452623217 999999312 999999023 999999611 -382620558 833533638 766646634 24314136 -884216414 800951057 999999281 -754976493 539343707 999999299 999999393 999999199 999999677 136527172 522240825 999999299 999999985 999999446 999999315 -24360816 999999758 741289127 -561370669 999999605 999999796 292935076 885987193 999999863 999999342 999999464 999999258 -337004814 999999191 613823604 551909678 999999981 73234665 999999388 -639507938 999999714 999999463 71653016 -647262958 999999710 999999447 999999610 999999196 -999756593 999999706 890223456 999999159 999999105 999999687 -731854130 999999952 999999202 999999202 999999803 999999176 529334808 -11234377 999999738 999999125 999999734 999999260 999999326 245422954 999999700 999999782 999999736 -186783269 312063397 999999046 -867252303 -695946177 999999299 801063682 999999584 999999127 247116142 -75176924 245801954 -586444142 999999738 999999496 -85148684 999999519 999999755 999999674 999999213 999999135 298345461 999999619 999999426 -879892962 999999897 999999236 814711287 999999001 999999306 999999935 999999864 -24734575 723884200 999999675 993224210 753490263 343341983 -118898649 949264188 999999307 597624612 -94671345 -683711689 999999049 999999694 999999655 999999500 787409434 999999401 999999573 224858046 999999581 318854591 999999432 999999068 66506636 -809703688 208069886 999999289 999999170 999999285 999999594 999999604 999999662 -2125843 -717763805 999999313 999999639 999999291 662745518 999999890 149375487 999999984 -321479173 522208208 -990505723 999999871 -348931328 -138925787 536668241 -210960414 782580371 -267713795 409220441 999999550 999999615 999999333 504172154 999999486 999999563 295067687 999999616 -113688935 999999130 -453677601 999999176 999999014 999999993 999999939 999999501 765880018 999999552 999999284 -158554291 999999105 999999734 976071190 999999641 999999941 404864685 -221056423 999999882 999999253 999999945 999999695 999999117 -341510228 -68635563 999999944 999999336 999999329 999999989 999999017 999999086 999999674 -328116045 999999635 968775950 999999017 999999266 999999429 999999226 26953465 999999847 999999338 745259050 631918660 999999423 -374226861 999999399 999999276 999999389 999999543 999999791 598470675 999999834 -926935658 -550568960 837395947 -88175089 999999597 999999119 999999004 999999326 999999638 -99600621 999999338 803161093 -916549160 -634163151 999999061 407501332 999999088 999999810 999999386 553912929 999999176 999999275 999999037 999999214 909415425 683761449 -796333210 -145437175 999999190 93189015 999999707 999999287 999999165 473892243 346924025 999999263 999999409 -966602889 438547973 504355400 999999979 999999495 -685205168 673754613 237776977 999999300 112302907 60138150 999999752 999999783 999999898 660687972 -805807615 999999581 -259266815 999999240 999999522 136939325 999999855 999999839 999999550 999999853 999999009 999999595 -717178308 643066257 -880978835 999999604 999999479 -896638024 -759596392 999999653 999999421 -267780532 486757162 999999395 -29680168 999999560 999999608 -874668042 999999188 999999807 999999270 925079413 -359290048 999999663 999999209 799176449 999999174 999999911 257665978 999999688 457261606 999999708 999999364 -314503755 999999865 999999838 -958172641 999999220 412798444 999999461 257548639 199076309 815777171 -444979533 999999625 999999996 999999365 -255251792 999999271 -256094426 999999748 999999382 644813328 489143007 999999121 -535880412 -82909127 999999072 999999428 437477173 999999904 391119836 282713123 999999221 999999303 999999454 999999766 -385656296 999999323 999999090 -985281673 -684880348 999999782 999999226 -939907100 85603976 990821722 745124530 260539243 999999023 999999855 999999913 999999761 327306447 -962474912 -613744734 999999142 21005961 -177988097 78686657 999999493 999999997 901946166 805624698 999999864 -952507673 999999720 999999884 573504777 999999911 253082153 605120757 999999950 19534491 999999457 999999974 -358897743 -793304519 999999926 999999474 999999624 999999834 999999076 -563668185 999999641 834746174 273955991 999999966 999999282 999999040 447131542 668223928 999999087 954619220 306356834 -31073248 -493186220 -300280446 999999685 999999372 999999199 -83112545 999999458 999999408 999999466 999999805 999999584 999999893 999999151 -34977086 999999944 999999670 970433632 -734928415 999999254 999999108 999999590 -408445013 999999238 -84504598 999999285 -919297224 999999666 999999539 -422504701 999999857 -103936296 -423502520 -488318667 999999665 999999307 999999436 -465266585 999999094 999999249 999999860 999999992 999999415 -344077699 559057850 832951650 -275662815 999999231 -932564299 999999999 999999524 999999086 856188692 999999417 999999780 422783334 999999910 999999197 999999849 937552207 570586515 999999452 -79237616 999999952 125460071 999999833 999999358 -632348811 999999812 999999583 999999836 -175977083 999999665 -842335956 345348330 999999102 999999622 999999077 999999813 -741028641 999999624 999999492 588051834 999999455 999999470 999999660 999999405 999999992 999999755 999999517 269635136 637097613 999999972 999999309 -321814881 999999703 999999846 999999463 999999299 999999447 -802496052 999999834 683039536 999999292 999999467 242674516 -365586365 999999218 999999101 -9691475 999999348 999999529 999999187 999999522 129743758 999999728 999999238 66956991 999999701 999999100 999999116 502365075 303869179 999999974 624935354 878300165 -133592301 -756140183 -121797824 999999233 999999157 999999060 999999476 196333284 999999615 999999187 216195046 999999180 999999833 999999904 -813989536 -200705177 999999370 999999814 -72599100 -365313460 258820943 -883297358 3331595 999999512 999999303 999999089 999999051 -389155695 999999771 405500574 999999373 91104950 999999665 146134727 999999118 -169404761 -309620304 -986490113 999999682 999999571 -669613596 999999903 999999417 999999449 999999920 197210117 -698807400 999999963 999999821 999999875 999999834 999999123 999999201 999999523 736509351 -717479791 999999762 377719500 999999431 -819594609 999999163 -508600928 999999735 613954312 -715586219 -700785316 -116907628 999999425 999999928 999999115 999999600 -108206311 999999835 668849522 89130752 177610762 -728295823 999999188 999999692 999999731 656226289 999999651 189906500 999999573 715897150 999999267 902800095 999999993 999999892 999999044 999999079 999999164 709390530 -338688861 -651537718 161900377 936612714 999999661 -760636623 999999438 999999704 999999802 999999175 999999805 587842185 933505721 999999330 999999593 -272704528 999999389 999999445 529460863 999999049 999999659 999999889 777966245 -230686330 386451393 -263089739 999999142 999999757 999999437 999999040 458517418 999999624 999999663 999999375 346009255 999999131 -368140193 386163209 -333099366 222065217 -658425733 999999067 -854467791 999999438 999999150 999999045 999999689 999999277 -614784127 999999445 33122004 649737288 -337897863 -353916437 660325826 999999970 999999716 999999932 999999320 652110465 -715761471 -559124741 964081343 999999599 -560190119 -663895092 999999197 271571142 999999396 999999193 999999576 999999571 -311371746 999999955 999999856 999999345 132764929 999999677 999999263 999999982 -176683070 450581143 -856045622 999999604 -63804421 -112979413 999999149 999999465 -839389664 297911015 999999742 999999627 999999237 -313537666 999999117 -992824396 -374300044 360271894 999999168 999999512 369904759 999999989 999999666 -187087276 999999652 525494222 999999013 999999807 638393186 999999941 999999573 999999093 309378061 999999071 999999403 999999043 844979257 999999975 -924495462 359107315 -701176006 999999098 999999660 254724101 999999570 999999226 999999598 999999036 999999510 -406998118 434134584 999999496 752382520 999999449 999999286 574195026 999999758 -784298297 526355533 -656967634 999999516 -796788801 -489050843 -720690694 978098323 -168159852 -234620090 999999457 -362129453 999999575 996027952 999999797 999999427 999999906 999999090 513728401 354395238 198517474 999999380 181262304 935136963 888526897 123947773 999999632 999999937 433962932 -331137280 -781482859 999999864 869002358 -575829898 999999227 999999346 999999356 318889357 999999268 999999867 999999539 999999773 999999031 639934782 999999649 791572665 -879969944 999999547 999999679 999999193 -86828505 586203377 999999439 114643011 999999884 999999937 -101505741 999999998 -331494816 889621111 999999837 999999216 999999101 999999900 999999783 -666762486 999999134 -165731169 999999809 744333626 999999262 601793656 -286590142 983662840 999999645 999999793 665892237 999999372 -999658429 999999944 999999390 999999257 -891296080 290172480 37991965 366795519 999999398 999999786 -692489453 -179301928 999999445 999999964 -683632351 957709170 37077327 690952492 -163965214 999999560 410303988 565950406 -214111235 519129691 735064712 424112117 999999857 -267823593 -278108419 -903469572 999999046 317399503 735967288 999999918 -446002557 723131715 999999728 -860221712 999999071 999999001 954335188 999999045 999999434 999999476 999999924 12118719 999999944 999999793 999999690 -8580049 999999414 583372180 999999682 999999135 999999476 23569733 271467822 200756309 999999050 188967682 999999620 999999045 999999395 56954657 999999501 -145304263 999999421 999999871 999999430 999999276 -695112478 -512217386 -511505716 999999452 -214028331 999999040 999999077 999999052 999999809 999999348 999999476 999999066 -75161216 44113022 999999445 -439779222 999999551 -921547395 328580497 999999681 999999516 999999983 606723024 999999786 999999024 645635765 -291787565 999999822 999999471 999999074 999999677 987046223 999999020 999999519 -203409099 999999375 999999628 388890058 999999079 33150452 345167262 999999890 999999084 -256190844 999999158 441264661 999999861 999999409 999999373 999999476 999999383 -324475121 999999896 -567326019 999999578 877046831 -766939854 345685725 999999482 682142105 311307384 999999790 999999338 999999079 999999808 -752189545 999999151 999999420 999999865 499492970 999999765 999999340 999999374 210140738 999999546 999999083 319970986 999999396 -710364103 999999484 999999133 -359891049 -292804312 480920644 999999755 999999086 568458774 228585104 999999986 -514715560 999999459 999999025 999999810 999999878 178443864 -298929139 999999734 783023722 999999163 999999784 999999868 999999151 999999824 999999879 999999706 485362197 999999367 999999982 999999066 999999152 -410510784 999999713 999999528 999999524 260194570 226860025 999999854 999999596 999999658 990335926 999999077 999999845 -247763058 999999281 999999957 739549088 999999548 999999049 -471700807 999999057 999999043 999999128 999999369 999999118 999999704 999999923 999999002 999999724 999999999 999999090 999999934 999999596 999999202 540157011 43537247 999999644 -406854733 999999108 383331792 -79160749 999999454 999999293 -343512315 999999458 315829916 999999139 999999426 195893556 999999178 -117943525 -377500203 999999367 488935935 -80598506 612906612 -137841893 905782835 -488409159 999999167 999999798 999999324 999999111 738228450 999999563 999999391 892803763 999999306 539420496 999999190 -486141283 999999429 999999113 944963839 999999866 999999924 -75413318 999999958 523329958 -411627148 -286064917 999999474 26891392 999999523 999999036 999999718 502390415 992607975 999999185 892510024 999999356 -712259374 -633581139 741431915 999999567 -110068447 999999496 177352098 438164018 -893708211 999999676 165276167 -538467607 632183582 999999055 -677110865 999999341 999999900 999999096 999999766 999999167 999999527 630091337 999999858 174686167 999999913 999999416 999999799 999999725 999999531 999999266 999999193 999999905 999999256 999999726 999999300 999999296 -369189221 999999159 999999717 257546220 9632558 999999863 999999196 926537472 999999331 999999106 999999531 999999032 999999637 999999767 -671161970 -299316013 999999506 -193841432 795415209 999999231 542805309 999999415 999999824 999999713 999999073 999999158 999999102 999999111 999999740 533786414 999999153 834682477 848366553 242614103 999999193 -361514552 999999321 153470237 999999091 999999323 188018667 -963011568 999999376 999999627 999999242 999999613 999999659 999999983 -791236347 999999098 999999891 999999933 999999648 999999664 999999464 999999870 -216940731 756845017 999999506 999999040 999999023 999999566 999999045 999999978 829365854 999999017 -234885084 956260528 -97387900 999999296 999999719 427329363 999999807 999999105 999999586 999999591 999999160 833608429 999999696 999999580 999999697 999999305 999999649 999999564 999999758 171192534 999999238 999999899 999999886 999999867 999999130 561390809 999999752 999999897 999999085 999999150 859040157 999999039 858994923 999999624 999999064 999999218 -659016101 999999648 999999138 958176246 -473439541 999999974 999999868 999999780 -913567942 -698219234 -368141776 -965231387 -63391467 -471673579 999999182 999999409 999999974 887187084 999999389 -492858640 999999459 999999435 999999008 999999716 999999662 412848956 769715060 534821634 -737726845 999999929 999999895 999999930 999999228 999999328 999999244 639905082 542341427 3230287 999999281 -994416327 999999803 999999918 -191566096 999999773 110624072 999999634 999999199 393027002 999999856 999999358 457626747 -334097123 609697436 999999596 999999346 542455788 -210291917 999999274 999999445 -929580827 999999490 -376675215 130022091 788928153 999999457 999999941 999999173 587727350 864137809 999999329 -37856152 999999786 -583181031 300690163 999999853 999999687 999999980 999999261 485877625 999999459 999999142 999999439 999999740 999999632 999999765 999999585 999999462 690311369 999999534 -148723081 999999535 999999451 -804356562 999999061 871138208 999999086 -54528647 999999268 999999520 999999311 85517784 999999813 428245682 -166220015 679976591 358252157 999999333 999999503 999999784 999999250 999999788 999999907 999999075 999999511 999999668 999999213 550183224 999999382 -582389860 999999629 999999988 303526235 999999040 -980252320 706773169 -32863102 999999194 999999352 -646329306 999999082 -362060880 -919590254 999999320 -817571912 983986217 999999784 999999878 999999378 999999542 999999488 921461703 999999025 -870439773 103809072 116592729 -612986464 999999936 999999440 -695715874 -608599920 999999729 999999032 -464174668 -247066407 999999007 999999441 999999493 999999319 999999787 -262588418 999999518 999999705 999999240 999999207 999999476 999999662 999999924 -107300498 999999751 -576740105 246083019 999999787 999999703 310929128 999999705 817124602 999999675 892380289 999999924 999999945 -814927551 -854456379 999999761 999999531 -233606586 999999264 999999187 999999155 -215482914 -307834997 -954058547 999999241 999999866 999999861 999999754 999999072 999999048 999999659 999999143 -995444188 999999965 -607045487 -956973624 -984829911 999999389 999999543 999999493 999999715 999999484 132568893 999999894 999999979 -524458884 -275756887 999999057 999999892 -771073465 -546322126 -850720308 743806958 999999480 414627891 453393315 2382559 931621266 999999834 921372458 999999933 999999982 999999775 999999649 999999628 999999653 999999139 22267073 999999560 -814711752 999999653 999999367 999999727 474760163 999999345 999999359 999999151 999999146 999999623 999999404 999999867 -317599548 999999732 -675630042 999999500 999999738 798068295 999999179 999999122 -800012670 999999531 999999117 551452441 999999405 999999194 -238626254 -917258355 372573235 999999349 999999769 999999797 999999620 -89370755 359110124 -348933815 999999598 -349267795 -489077057 999999274 999999085 -242504474 999999247 999999129 999999778 999999965 999999279 999999549 999999781 425498122 999999827 999999343 999999618 999999899 385539560 999999167 999999861 -253752768 -898030674 999999286 999999158 -193519806 400779712 -830264779 999999469 999999287 33283304 -40367865 397417334 999999635 999999348 -171128381 409436659 999999648 -10066789 -314372523 999999025 999999095 999999072 -693257429 999999621 610795570 -806888455 999999406 999999395 999999345 999999400 999999750 999999366 999999182 999999538 -891960328 999999302 -699624286 999999541 -282436196 999999569 944748576 999999246 177556810 999999883 -786165679 833323003 999999435 999999961 999999281 -227399341 -372920249 999999364 162126320 272394148 -591982303 999999148 3548697 -854855691 804001245 -730053432 632129180 999999142 960125771 999999854 -579548668 87074899 999999878 725799825 -349252353 999999645 -598076269 999999731 999999801 999999157 -999235437 -370010988 999999260 999999402 126582686 999999009 -672086303 999999647 112967850 999999637 413863637 999999941 196382764 454274535 943464994 -798472010 999999311 -843222855 999999048 999999448 -773711577 -497284913 999999981 -719961317 999999765 999999452 999999413 999999254 999999885 915941008 999999375 999999898 999999832 573036010 -770961686 999999661 -969894301 -281640275 999999229 -315408154 999999334 401708312 999999804 999999373 999999007 999999633 328060634 999999165 999999197 999999374 300604888 -846948402 999999913 999999766 999999665 -834880718 766319887 551842942 999999158 597185541 751067985 -857657857 999999975 999999960 999999565 106208261 -691272637 999999680 999999002 999999772 75538844 999999625 999999356 999999112 -115507467 -320635402 -168274386 999999906 999999228 999999341 999999511 -903261728 999999948 -571364446 467587605 111490559 999999746 999999104 846850221 156143868 999999795 999999466 999999746 468307046 476856621 999999492 999999802 999999986 999999956 999999414 999999888 999999412 621602963 999999228 -619607890 861870262 50054750 -420046008 137318358 838182763 999999677 999999105 999999821 999999653 635026541 999999617 999999562 999999810 999999385 662494426 999999320 999999182 569564643 999999249 776546049 -81043710 999999289 999999701 724637783 18666793 999999461 -575048889 999999774 627630689 999999079 999999815 999999575 999999424 999999241 667794555 382770946 999999275 999999282 999999387 -494824750 999999031 999999061 745351399 999999110 999999223 999999684 999999530 999999619 999999912 932876746 -686494567 999999231 999999732 887940947 999999550 781765108 999999883 810794087 999999122 -577712549 889512714 -852915030 999999651 -373204221 999999685 999999942 -387788746 999999624 999999683 999999627 999999271 999999342 -243554787 999999890 999999801 -747095340 999999441 898766043 310189153 999999467 999999293 741584710 999999295 999999310 999999365 -881741958 999999040 999999348 999999984 999999248 999999975 999999420 999999418 999999367 -133034064 999999256 999999788 999999882 999999428 -937830003 999999109 367219735 999999708 -974134043 999999376 999999115 999999709 999999519 999999582 999999694 999999586 999999436 999999028 999999779 999999415 999999108 999999348 -720269378 -885234395 999999928 999999979 999999075 999999330 516577425 980743346 999999248 999999019 805444849 932396341 -180200123 999999419 -176226803 999999733 999999361 -45001710 999999390 550725642 999999531 357650023 999999324 999999302 999999781 -563946571 999999375 999999114 999999869 -70131330 606492750 999999009 614850735 -996465558 -615391605 999999151 999999872 999999926 -751140010 999999376 -499863531 999999396 -667119344 999999732 803337952 849328643 999999980 999999288 254888816 999999444 999999073 999999001 -625403627 760819340 -398337902 999999470 132323276 -215952212 -184726924 999999977 -803286821 999999103 999999939 999999112 -916696863 999999783 999999857 995494898 999999591 999999886 579623345 999999938 723951174 999999533 -206051615 -719845295 999999917 999999699 -826941544 -400041299 999999230 999999725 999999075 170025276 -339212218 999999290 999999436 999999617 999999902 897448746 999999886 999999305 999999612 999999539 999999305 999999499 999999981 -156514742 999999214 999999652 2208526 37786168 810052960 999999995 999999109 999999175 999999546 999999896 284103326 999999324 999999498 999999303 999999821 999999082 999999520 999999927 999999395 999999247 999999712 -525931083 999999334 999999389 999999787 313290431 999999304 999999239 999999712 -958272153 999999489 999999331 -16954750 -990188269 552422873 999999028 999999927 999999508 -866517170 999999483 999999770 999999353 -362385650 999999093 999999527 -394988717 999999475 999999722 668582948 999999317 656942265 683210445 35353401 999999952 999999347 999999257 45097045 999999005 763297002 999999443 -952919622 892664747 999999020 -5379462 999999611 999999557 -22872183 999999949 999999547 999999876 999999416 999999542 999999290 999999087 999999521 999999147 999999081 999999754 999999343 70603686 999999036 753519727 -330413006 -593516542 982543316 -41043762 999999030 999999646 999999639 999999850 406596010 -954604694 999999592 999999402 999999916 999999968 999999220 999999196 280896476 224823377 999999749 999999851 -980986654 999999823 999999254 85744546 999999803 999999203 -829842097 663390940 647722292 616332126 999999470 999999060 999999296 999999921 999999747 959295784 -237059749 999999838 999999755 999999143 999999048 999999455 999999800 67055326 -978611466 -631899024 -558788566 -186400964 999999384 -385791 857688391 999999346 999999463 902994819 -2012164 587397079 722195193 999999452 652897776 -645729194 -478867896 302138253 999999260 24734844 999999208 -983822086 -919885941 -790091127 999999273 138144104 999999021 999999367 999999432 999999252 999999480 688189230 339882903 999999998 999999682 999999008 999999483 -552435607 999999809 999999983 404217598 962151843 999999133 -592904026 174577771 -887919659 999999527 -397294733 999999738 315297501 999999314 -12977335 999999817 999999655 -480914583 999999868 999999141 -431141414 -622018123 999999001 -613873912 999999044 999999760 -277619646 54010044 999999810 999999735 51233562 999999952 999999693 -354357641 653007915 999999683 -867403449 999999503 999999356 999999124 999999003 -595960648 -956156922 999999247 999999614 -870805168 999999255 631423409 999999762 999999998 999999955 999999811 999999140 999999459 999999813 641785730 999999242 -364635595 999999180 -220919884 999999871 999999262 999999444 999999495 999999091 999999670 999999422 -670687104 484984092 999999186 999999669 999999865 261983564 672597083 999999652 999999933 999999955 999999055 721122776 999999832 999999738 999999913 -548827850 999999474 999999231 999999518 777423850 999999040 999999216 999999035 999999507 999999846 -151075883 999999171 680706572 999999121 999999616 999999818 999999583 -269851212 686643219 999999943 999999179 999999146 352132762 25750731 463460009 999999535 999999354 999999560 841202673 -385055450 999999024 999999558 999999992 861236953 999999979 999999220 -512235764 999999448 330862128 353356278 999999609 91805950 -401168569 -332766460 999999461 999999449 999999303 188926180 999999959 48234528 -372852799 999999962 999999369 999999957 999999588 999999405 999999965 757178767 999999838 999999226 -625358544 999999932 999999342 999999422 -954619501 -972284122 999999695 999999992 999999172 999999626 668751090 735568365 999999818 999999979 940160906 802253255 313162325 -99216542 999999475 999999002 999999692 -38487718 -396916049 -235391376 999999786 331652762 269212289 999999589 -961988460 -395590457 999999037 999999380 999999422 999999544 999999005 -302504417 903362816 999999415 999999101 -142232420 999999885 361726176 999999336 999999480 880753556 999999459 999999712 999999944 999999048 -492178334 357147840 999999436 208579207 999999153 999999585 281566622 999999925 999999068 317934239 967226028 999999064 -744811749 999999528 999999396 999999823 301155599 999999854 999999658 -749144690 -698165284 999999112 999999819 999999910 -928727486 -757858054 -672717115 999999481 999999250 999999243 999999780 999999544 999999971 999999427 608763134 999999917 999999522 999999921 999999504 999999910 364742096 774756498 999999746 999999579 999999732 -978222049 999999213 999999461 999999735 999999700 999999332 143377836 -149450685 -661440131 -884296150 891771677 396294075 999999097 999999290 999999748 999999976 -576381160 236371249 999999308 999999842 124843981 999999718 999999962 999999840 999999048 999999325 -336120863 999999391 928840924 999999608 999999174 293810895 392447452 329129667 999999514 999999723 999999559 255048258 999999956 999999669 213623919 999999128 559270201 999999413 999999995 -55570936 999999852 -136643410 -890451261 999999675 -745400108 999999253 411323606 999999496 493199941 999999690 302545250 740727982 482641168 999999856 187471929 404806510 999999213 403003161 999999836 999999269 999999932 999999477 999999447 999999282 999999789 999999874 999999670 999999401 999999890 -621189353 999999087 574724027 999999472 999999706 999999988 999999727 999999761 398733876 999999385 999999444 -787031011 999999335 999999009 999999198 535432662 -397589033 932225570 999999960 -690306797 999999280 999999191 999999798 999999821 -336121312 999999606 470813015 -4903281 999999771 999999622 999999740 87628517 999999219 999999498 803869142 999999445 999999089 964821864 999999635 999999882 33802548 999999250 999999832 443047073 266992732 147392620 999999715 999999636 -411578938 -164499350 999999496 999999194 999999284 999999205 999999878 413413353 999999698 999999498 999999078 836333046 999999374 571606620 654220977 999999002 999999098 999999791 -152262099 -114952532 380008250 999999670 999999675 -965324757 999999928 149063940 999999667 472465509 999999073 -647926191 999999167 999999206 368257006 -649275477 999999573 -132843638 351173785 718320981 999999201 -910211143 999999986 156629889 999999507 999999344 999999567 999999486 -130570342 999999407 999999572 557041604 999999275 999999409 999999741 836178698 999999311 999999492 -286025742 -210979724 999999702 999999377 999999369 -91015331 367520486 101176682 614379121 -402584006 999999001 999999802 331434834 446991239 999999295 999999279 999999903 999999009 999999488 576158026 999999805 -445698070 999999448 999999774 999999195 -159155302 186060072 999999319 -381024710 999999505 -168871304 999999439 999999975 999999022 310585252 -420474548 999999845 999999057 -338593587 701464662 999999394 -740906403 -918923724 999999142 785982698 999999549 999999174 55027450 999999372 999999173 -260403270 999999019 999999531 386789886 -889116596 999999734 999999229 292336728 999999267 -81201925 999999128 999999360 999999485 999999905 999999518 999999988 999999802 999999561 999999257 951318152 999999772 999999310 999999493 -303012552 999999485 999999554 999999432 999999526 137905893 999999905 221156823 999999382 999999912 999999349 999999288 136694906 345694326 -45072318 999999572 -520377373 396073176 999999390 999999568 999999605 -797347293 -212060777 999999946 999999261 956720173 999999920 128911091 999999679 816534510 999999908 999999446 -347622106 -599400284 -348276383 71941757 999999715 999999481 999999858 999999168 -178665553 999999426 999999454 999999326 638828580 999999059 999999703 999999767 999999896 389929076 999999347 999999964 596857036 999999067 913817425 999999768 -230644767 999999911 400099842 -269759203 -232915289 696113654 999999677 999999512 -931874175 999999235 999999040 999999161 999999411 -593189038 999999313 999999060 -762830163 999999198 999999880 999999825 999999756 999999113 999999526 999999380 999999472 850267054 999999699 -539306432 -429902523 999999022 999999712 999999643 999999876 -913563108 999999500 999999273 999999226 999999172 999999551 999999362 999999547 -691235988 999999160 999999997 -329006770 689758137 -463434233 999999869 999999238 999999969 -995491269 999999895 -500151170 999999910 999999420 999999708 999999153 999999396 -154516284 999999234 999999658 -37728129 999999042 -690638891 999999939 999999654 999999881 999999987 999999386 -455049270 220150155 999999272 999999474 468410465 999999446 999999190 -661986189 999999007 254241054 999999460 -914746957 999999798 733134359 999999519 634161063 -960638932 999999937 999999412 999999980 -555481891 999999788 460983076 999999224 -162977210 -892457142 999999555 999999469 152894125 999999521 999999302 999999355 46691614 999999342 -146465698 160861366 -852569980 -750375507 -952585194 999999865 999999103 311083187 -887375933 689197758 -320205704 999999716 136325666 -323471947 893125564 235789048 999999705 271142723 193055281 999999108 999999916 999999775 -61923033 999999880 783467404 999999672 999999172 999999668 999999158 416658701 171772248 999999316 999999433 999999187 803293529 999999090 575925053 684292283 999999241 -182569056 530788355 679440350 999999552 562684411 999999352 999999499 -235728932 999999445 999999693 999999557 999999827 656184763 999999731 -6907920 -704982607 999999021 999999887 660705008 999999104 -263854266 -351211880 999999401 999999232 204927000 999999298 999999046 14186791 999999517 999999418 999999483 999999218 264158634 999999356 -379364882 999999472 -814154434 904671952 999999321 608088441 467792195 999999463 -766273145 999999174 899873533 999999730 -436233152 999999839 -486038361 999999478 740437399 999999508 999999627 999999128 -79106594 -554669894 999999659 999999317 402984207 -666954763 999999193 -140575269 711941310 970269988 -369393927 119386236 999999789 999999377 999999013 999999561 431574339 999999114 999999150 999999680 -404976913 999999048 999999539 605892483 -882293709 -900164741 504913939 -413924596 999999225 999999771 999999749 -247691726 999999570 999999553 999999579 -65155999 -937725840 999999235 -264732989 565659277 999999217 154376753 -946266873 999999766 294884069 -555503837 999999374 764496569 963287262 999999562 309511338 999999567 -824193402 358261213 -536030437 -200402745 282818882 999999983 999999845 999999774 999999620 -874113591 999999032 999999255 -241411625 999999376 999999210 999999090 999999198 -823118283 999999843 999999508 -646743725 999999872 809457628 999999403 -90801981 999999885 999999298 -383238325 999999265 999999057 999999956 999999914 -5529904 999999585 999999102 999999768 -239754034 999999405 999999656 999999202 -805805775 569603572 999999185 906217963 999999144 245614694 202236335 -667376701 -907145977 999999265 -954320527 209839631 999999732 999999347 999999440 999999756 549330051 999999564 999999384 -735553908 124787673 -319724646 705845030 999999169 999999506 999999764 144146293 999999861 786563145 999999848 -78232971 999999396 999999821 999999725 999999814 999999981 999999778 999999523 936322636 106795459 999999032 260492278 947597031 557677181 999999360 999999795 -722000713 999999299 -487821179 696619591 999999157 585836088 999999666 -897753565 999999287 999999264 999999230 -407104520 3455482 855007082 999999043 999999392 999999156 999999752 999999250 153583068 999999672 -391991377 808894039 986335925 999999826 999999271 999999271 479029510 999999810 999999998 999999319 999999760 999999318 999999484 999999665 999999867 -913897706 999999997 999999451 999999024 999999231 -113891402 999999589 999999780 631616235 618891901 999999834 999999124 999999460 643166111 999999113 -902557507 506262947 -573682385 999999543 999999674 999999853 999999780 -280559103 999999072 999999798 779965441 999999095 999999018 -963583653 999999437 999999329 999999395 55369988 -638276774 999999875 999999981 -738239842 999999245 999999099 999999386 -154835131 999999968 -958863866 999999060 999999810 -298769660 999999520 376305205 999999047 999999489 358799973 999999577 157845043 712919728 999999408 999999611 999999378 999999129 999999639 999999315 999999364 -778422376 -931009866 20983033 76368527 999999461 999999884 -712192912 339314061 999999069 -33810180 999999603 999999629 838063415 999999644 999999776 999999266 999999151 999999450 -984302116 -133134909 788062841 -327129295 999999224 999999537 -622499448 999999714 999999541 -788668401 999999140 -656366626 590687265 999999603 -5335364 245103659 789898159 999999210 999999416 999999086 999999893 999999684 999999651 -942284659 999999672 999999921 999999932 -447471058 999999455 999999988 999999479 999999524 598847018 545142207 999999865 -325730028 753855584 -233381661 999999748 -348163603 521483358 118967436 -990169642 -79677522 -395860391 861353477 999999382 999999776 -197917834 871398837 999999432 -87750823 999999323 -866942639 -127055065 999999713 999999544 518109644 208788062 999999528 999999594 999999615 999999591 999999353 385898931 999999062 932525861 999999495 -972087981 434139551 -61674959 999999162 -74520892 -568612628 444186535 -490900697 999999144 832904077 999999795 -707104593 -326194609 38738730 999999374 999999193 999999809 999999106 999999280 799628663 999999073 -775690155 999999976 375660811 999999928 999999138 999999571 999999261 999999896 999999126 -15693408 999999544 -453101579 999999662 -339339251 999999020 999999554 999999856 999999280 999999155 326622897 774136725 999999255 -284828282 -951991278 999999117 -532147336 -877540447 999999893 999999377 999999315 847295097 255639405 31386981 513867142 469855564 999999288 56150910 -355791817 125039125 999999106 999999029 999999846 631226297 999999632 338905636 999999483 999999427 999999988 -5881218 152134905 577913751 427134441 999999295 522076290 549332772 -168989361 999999724 999999078 999999313 -82747659 -302332192 999999253 -458487581 999999976 999999662 600607591 999999757 999999116 999999833 420842453 984923236 999999472 999999116 999999987 999999064 999999685 999999796 999999687 472717581 999999179 999999398 999999280 -110319804 999999731 999999962 999999625 181364449 -229598571 999999602 974834572 999999243 7261979 999999205 573242691 999999397 707280803 999999469 999999855 -160774870 472838070 -28768279 418026480 999999441 999999150 390573583 999999935 999999082 999999152 551714740 921745127 815502497 691272892 999999520 999999853 999999858 999999639 999999198 999999348 999999825 999999861 999999183 -451289588 999999262 421914165 999999731 999999530 999999646 999999690 -781741916 999999242 999999008 267822858 999999972 999999238 999999356 999999414 999999627 999999651 999999605 999999417 999999423 999999428 999999644 999999992 707110877 999999605 999999879 999999861 999999873 -909723953 999999960 999999445 999999465 -332691320 999999309 586576958 -367513196 999999327 999999436 999999032 999999890 -666898790 354788009 899142245 999999111 -481537056 999999751 999999136 146805162 639210731 999999505 746825004 999999431 993993634 999999604 999999704 764182431 999999745 -309992118 999999030 999999957 999999412 -713916645 207270144 -487517866 999999057 999999349 -888478999 -871405140 477826486 340552641 -765606363 999999719 999999026 999999776 999999400 999999347 999999255 -758641153 874719799 999999141 -407278776 999999400 999999200 -838450412 759175063 999999723 999999335 97184424 703102325 999999465 999999463 -296922788 34733379 -95209101 999999293 788053627 739392649 999999181 999999525 999999800 -387497794 999999776 999999945 999999351 -606147871 -983528460 -299181004 999999496 999999582 999999696 999999754 999999506 999999221 999999955 999999931 999999147 107387643 848041452 999999918 -113953719 -308013934 379817565 999999739 999999013 999999806 195836113 999999145 -783070989 999999299 -554385463 999999890 -502354642 999999531 999999505 999999406 299305993 999999641 999999632 999999033 999999763 209178321 999999826 999999629 937204715 999999238 -876111112 999999092 999999529 768056486 771112085 999999832 987098945 675849750 225943244 999999307 117737940 512404754 317176172 362363568 999999166 999999191 999999856 999999874 208462128 999999421 999999938 999999843 999999054 999999822 999999545 999999530 759108425 999999016 727431097 999999767 999999018 611676741 -95223106 -643435316 -608033194 999999379 999999319 999999502 -775494002 -603491794 999999137 999999910 999999410 999999578 999999005 -670992032 999999076 999999881 999999026 999999450 999999451 999999654 999999041 999999550 999999049 -650469308 680420160 999999201 999999040 -167222989 762117222 999999304 999999493 999999539 135662123 999999470 999999963 -853773593 999999449 -468380289 -951118931 999999056 999999665 693174845 86504178 999999129 799392092 648163201 -940214714 999999514 999999057 -876852425 999999283 -26815000 724190131 999999305 514821920 -295523847 -704309534 18549350 999999993 -944434827 999999874 999999607 999999257 999999563 295253155 -529580564 999999700 -215489091 790878515 -641531517 -955176150 422810658 999999923 766135903 999999385 999999481 999999425 999999612 999999956 999999863 -973651302 72775384 999999737 886245268 999999843 999999986 999999442 245471477 999999516 548115420 -429214269 999999624 999999298 999999182 751467670 999999402 999999641 999999266 999999202 -522854944 999999723 999999169 999999766 999999605 -602478682 -613196044 999999461 999999394 999999816 -15340683 999999421 -197106014 999999365 824928047 999999104 999999125 999999547 196749050 999999502 841128384 999999386 999999694 999999928 941429162 999999158 999999099 999999115 999999011 999999598 553689730 999999921 999999657 999999958 -7428244 471414175 999999974 -688698531 -350734131 -827290089 999999257 999999305 999999267 999999255 999999378 999999680 336205454 999999414 -744113244 999999953 565389387 -238388610 -274787358 999999464 -197903555 999999378 999999831 -367698163 999999205 999999479 401665876 803702591 -150715059 999999326 564905533 742127353 999999919 -661061452 999999505 999999994 999999602 999999731 -789397317 851451769 999999720 601239184 999999404 999999926 999999626 999999326 999999992 25578360 -105330863 999999849 -884088540 999999655 999999673 819765920 938211665 999999953 783254352 999999088 999999832 -315046015 858329019 999999454 332314546 -639697421 -488070043 999999903 999999114 999999431 999999434 999999193 -494362202 310318969 999999831 999999454 999999511 -492441547 999999235 604801096 999999969 -462411923 999999242 -659050664 999999894 -12877826 999999995 999999602 585325828 563832508 505749316 999999147 281639667 397736959 724343931 -619241643 999999073 999999823 999999372 999999336 849006378 999999232 -23331773 999999480 -881112477 999999933 -122789885 999999872 999999914 879347653 999999955 999999466 -151543034 831815987 234415443 999999768 999999613 999999794 494707458 999999808 253222747 999999505 -114682117 29549999 -499282518 999999604 999999738 999999356 999999240 -431855607 -637647520 999999563 999999602 -953331085 47004074 999999726 999999204 386018050 871567894 -211275747 177269482 999999242 470179639 710185687 494160089 999999366 -302309280 999999331 854095263 999999748 999999670 999999049 65239768 999999626 -793186650 999999858 999999311 999999469 999999675 514066202 377615746 953650164 413918423 999999605 999999014 999999330 999999973 999999015 999999553 -568823002 999999354 551024222 -11746221 448392122 922049691 -562755570 -629866044 12272359 999999038 999999970 999999321 999999503 999999311 648341358 999999125 999999443 999999282 759178410 -86237564 999999936 999999845 940190285 -743733387 999999452 999999328 -58177363 999999428 33608634 999999215 999999306 999999915 -915515284 469907457 999999160 -99990772 999999614 -291308668 -429351484 999999812 179276859 999999958 865137712 999999210 5639433 -837409697 -141314577 999999734 -283217827 999999309 799769341 999999489 999999653 999999273 978418917 999999620 999999002 999999405 -293033293 999999471 999999918 999999376 999999394 999999592 999999349 999999192 357883431 999999419 468127538 999999937 999999550 -352478455 999999818 999999595 999999184 223737647 999999946 999999945 999999353 999999095 999999404 999999564 999999953 999999696 999999996 999999102 999999490 -870291485 -183818163 999999642 -856962477 999999796 999999592 999999915 999999452 999999470 2284593 999999136 999999318 -706389648 -943868299 999999298 -179834906 999999371 999999516 391727051 999999705 999999429 999999482 999999678 -761901373 999999257 999999445 999999818 999999208 999999535 632613043 999999489 999999120 999999128 714839474 999999106 942569096 999999696 -533792800 999999789 999999033 999999438 999999265 772125761 999999417 999999537 -999453215 -81164526 999999729 727507745 999999030 265893111 999999417 999999810 999999457 999999047 818469982 999999065 -394679647 337451775 999999663 644155938 -681891922 999999765 999999141 999999102 999999823 999999868 -522735443 349360462 999999040 999999369 -83685216 999999318 999999710 -661002362 999999163 -386445 999999082 471109468 -473052275 999999504 702588520 211196822 -488962080 999999503 999999555 999999997 999999606 999999709 999999802 999999761 999999981 961310435 -707204150 999999832 408902672 172773328 999999728 999999074 999999952 893401890 999999019 -377685566 558893206 -463362173 999999116 932715102 -33270734 999999757 531112413 -551399560 999999847 999999088 999999849 872447778 999999165 999999520 999999861 -953623743 393374881 999999062 -22372371 999999236 999999099 20477218 -82575349 174183649 999999656 999999586 999999434 -899755862 999999116 865346989 999999103 999999362 999999218 999999458 999999955 691684636 -523279154 999999912 242931460 -848663635 -567584020 823439525 999999817 999999944 999999077 999999676 -843140017 999999476 -611091126 999999858 999999008 999999468 999999759 999999856 268577278 999999350 999999876 -284459506 -265076692 286377873 999999240 -740596114 -491208194 999999810 -543928584 220110371 999999069 999999913 999999261 999999918 999999357 999999009 999999061 496709325 869878509 -619365877 999999393 999999303 174237588 522942081 999999635 465359334 999999786 999999535 229094096 999999457 242994465 999999257 127357607 999999989 999999470 999999857 999999991 999999024 -183612061 118613811 999999889 999999936 204452588 -804292044 999999159 160228873 999999804 999999764 -730007907 809580989 999999556 999999118 999999938 999999700 -884572891 999999013 999999309 999999306 999999240 706903391 999999685 999999614 999999198 999999922 999999220 999999036 83190601 999999316 594093730 430976468 116438521 999999850 451806877 999999961 -988577931 999999989 999999508 574007469 999999617 436426388 999999738 999999607 954995615 999999726 623649697 -732652454 999999556 999999016 999999066 999999726 999999714 -811530057 999999267 939719368 88615341 999999889 -739009051 999999525 -341056102 999999423 999999873 999999887 999999012 -162282673 999999211 999999512 999999523 687382631 999999620 -785144647 -572460283 -901194120 -34868881 136754010 999999660 -448208364 -53787378 91550357 999999090 904344690 999999280 999999562 -210322166 -994831272 288343705 999999546 -534717899 -489752554 -282987368 999999639 999999205 999999516 999999386 999999970 -823489929 -883160925 999999550 -984853028 999999358 999999476 999999092 999999706 193957766 999999712 355283490 490465587 -416118115 788136440 999999332 999999066 999999171 -20460905 -929326120 282009819 999999983 999999223 999999997 999999981 998983271 999999485 999999936 999999300 999999357 999999750 896396162 999999009 999999025 -899415227 -777945779 451052302 -830440667 999999512 999999259 999999241 999999827 -1461229 999999757 999999948 999999442 999999535 999999930 999999015 999999323 999999517 999999149 999999147 999999222 -754231481 671602521 999999247 999999744 999999247 999999413 -566772632 -86746711 999999771 999999993 811015754 999999600 999999897 -184465860 999999722 999999013 999999933 999999939 999999905 999999004 999999138 999999846 999999967 999999358 -766022532 999999737 999999873 68652161 -104289981 999999038 999999403 999999210 -55755569 999999609 999999389 690314381 999999459 999999544 999999567 999999467 -959385091 999999977 999999505 999999271 999999615 999999095 999999172 999999988 999999007 999999527 985661627 -230891865 565153589 999999462 -911066784 -221894660 999999830 999999792 192958098 999999184 999999397 999999706 999999559 999999795 999999209 999999298 999999540 999999776 999999043 999999681 999999797 999999178 855338564 929680998 999999585 999999889 999999456 -946148596 999999784 999999092 884645646 999999270 999999941 793465147 999999175 999999087 448631163 999999995 999999818 204725251 -238980899 247650360 999999041 999999268 999999725 -309856324 457460807 999999900 999999788 999999940 999999408 346642930 900330316 999999754 999999103 999999650 999999646 -297374830 999999619 -322994945 999999308 992919612 -137400561 999999800 999999722 999999511 -467108056 999999507 -573893736 999999979 999999338 73188764 844935300 999999176 999999194 -891290857 -72010217 -184406437 -178557316 999999242 999999619 605629426 999999302 700867989 -902387852 999999147 999999994 610010041 -354625744 999999653 999999935 20551110 35464759 999999539 999999491 473425381 999999036 999999085 -921652691 999999213 999999218 999999066 999999694 999999976 999999337 -600184428 -266585774 -883805840 999999780 999999240 348564045 999999699 999999230 999999079 999999559 916899453 999999825 999999657 999999650 999999693 999999478 433220900 999999648 999999599 999999876 999999857 198151282 -518034757 999999149 999999998 -394182075 999999691 958962051 -165964021 999999607 -34441079 -803974369 999999287 152255768 999999145 999999011 999999312 -816379184 999999279 284963968 999999147 999999442 999999963 999999949 999999143 -58906425 278383519 999999117 999999083 999999151 999999286 999999372 999999201 999999993 999999778 999999447 999999725 999999208 999999355 999999532 937607894 211645036 999999164 999999995 999999709 999999919 999999114 -463792797 999999297 999999647 297929596 999999817 -658432098 -851891867 484005823 999999541 999999673 -820056115 999999751 999999957 204071879 999999407 -99514544 -24670508 999999936 999999639 -277428080 506106445 -304034234 -506736 999999268 39397785 331490612 999999567 999999902 999999517 999999625 999999404 999999774 -260446618 -283532395 -344807482 -375243180 999999760 -423086877 999999610 999999569 999999369 999999708 999999062 999999958 999999875 999999778 999999384 999999598 999999396 999999928 -692332645 83166013 999999387 999999584 999999736 999999959 999999203 999999398 999999153 999999246 875238524 -70652807 587996697 -968339356 999999781 -231408718 999999297 999999751 999999028 999999383 378859791 999999470 999999006 999999481 999999407 999999184 -66962989 999999320 -984828746 999999493 999999176 999999555 999999543 999999660 967276706 -420907270 999999910 617394910 999999814 999999620 999999321 999999458 999999804 999999509 999999552 -876869976 999999153 999999465 -761631469 999999843 -326994411 999999443 999999245 569412129 530397344 121262090 571952594 999999695 -968088127 999999574 999999127 -110460347 999999327 -665206715 999999224 753438863 999999124 937777756 999999282 999999520 999999420 999999823 999999045 999999629 999999784 196122475 -638004938 402053303 868788541 195977369 999999743 999999254 999999724 -608408048 -685459017 -44858915 -518163997 999999223 -339756011 999999580 963639145 999999077 999999002 -129323638 602346444 999999603 999999488 523778892 -509007154 999999951 999999026 999999918 -280515170 999999225 -949383403 -279519824 653279384 -979028787 187974550 999999267 999999710 999999827 999999418 -174685108 999999969 999999237 999999643 794773291 147272115 -593034303 351055683 973701582 999999886 999999975 858791042 450382052 999999428 999999145 999999905 999999294 999999120 999999093 999999811 577649493 999999216 999999691 999999492 999999826 999999463 -119115464 999999945 999999011 999999453 999999379 -207073098 999999854 -218602523 999999623 999999430 999999306 999999705 999999162 480811681 999999116 999999844 999999063 999999225 999999358 124152511 -663949627 -49888261 999999848 999999232 999999495 -892527271 999999034 999999178 486084112 999999204 219827373 647352942 999999042 999999123 999999688 999999037 999999058 999999685 999999331 999999383 999999214 999999882 999999688 999999952 999999582 612908587 999999917 999999914 999999059 999999938 999999771 999999890 999999809 -329916778 612358062 999999901 -810596907 999999827 999999152 -346586329 999999618 999999112 999999800 34925454 -718976999 -38568736 999999352 389705823 -660924896 999999832 999999223 748611535 80735765 -570276538 -648421635 999999203 999999398 999999584 999999994 999999437 999999212 999999869 999999880 -230123757 999999775 999999314 999999814 883981625 999999075 999999636 999999464 999999955 606246156 177121407 557067370 999999244 999999843 47129546 -539864721 59833545 -46720033 999999196 999999649 999999850 999999577 999999776 999999441 999999169 625381140 999999394 698932933 999999563 999999808 999999741 999999587 999999023 999999382 999999067 999999083 706809203 999999288 999999151 999999957 843721483 523671554 -34561218 999999856 999999262 999999887 999999886 999999892 -627323469 407693379 -356724764 233390596 -279770802 999999523 999999273 999999961 999999840 19725713 999999895 987086996 -664371429 999999737 999999616 240035297 999999143 405209349 999999323 999999327 999999164 -245837853 -825743166 999999713 -737882848 -577664043 -248417897 555303217 999999086 54810659 -108948195 -779593471 -152491593 999999740 -95928685 57227545 999999744 999999557 695877187 999999718 435941842 999999704 999999761 223161945 999999159 497610337 999999036 999999792 999999774 652347631 -953021764 999999473 -940054227 999999884 -920045980 999999646 999999531 999999084 999999303 -268972221 999999920 999999901 438076815 999999603 999999845 999999940 -840059826 999999529 -700611091 999999397 999999699 43313951 999999229 999999907 999999161 -67525202 999999562 239941377 -741754719 764175802 999999172 999999052 999999649 999999732 999999672 999999860 999999423 -938384650 967990785 999999203 999999571 999999772 999999440 475770917 -103515074 999999340 -370174386 999999134 -131993177 -385097031 960900174 727386245 -437449991 999999263 358166845 -248988229 999999611 999999339 -879039590 999999418 999999901 -387242636 999999415 999999171 999999986 999999061 360056342 999999857 -39792597 999999604 536844654 999999158 999999920 -881591002 999999654 -901346502 999999168 999999639 999999653 999999567 999999104 999999087 -962642774 717739837 569241474 999999286 -176511762 -754327104 -784706813 -868570762 -534645222 999999488 999999695 310574244 789164569 999999318 -948666116 999999705 999999565 -775506575 -178251086 487238968 322106654 707867639 999999045 737945098 999999565 999999754 629627866 999999477 300192084 999999640 999999707 -378454155 999999760 999999707 999999281 999999423 999999330 131446972 264323157 345352353 999999403 999999910 999999890 334674311 999999276 401813273 999999463 -406508182 728946938 999999793 999999064 999999163 999999504 999999812 999999200 999999297 -186979628 999999549 999999543 -622304172 999999714 169437426 999999390 999999338 999999218 999999936 -153730918 999999198 999999629 999999106 -34680156 999999018 -162337964 999999443 999999999 999999778 999999800 999999536 -965995728 215799384 999999847 999999067 999999148 999999133 999999993 732577105 999999839 999999175 974382326 999999723 999999577 619644234 733852603 999999844 999999646 183067902 636553595 923084247 999999041 999999986 999999660 999999473 999999171 823257000 999999244 -611738157 999999315 999999519 999999675 999999661 999999342 707423760 999999630 999999759 609768999 999999375 999999645 242939878 259024239 999999838 -167511610 709515433 884788342 658649014 999999794 999999875 255809323 999999752 999999342 999999204 318836638 -12301482 999999574 752839025 15715378 999999067 -590108633 999999329 999999478 999999204 999999329 999999734 999999371 999999292 999999701 999999454 999999374 999999164 999999943 64343389 999999102 999999472 999999975 999999843 999999625 999999634 999999075 999999661 -890959425 999999646 999999898 999999564 999999883 999999054 999999850 976373650 999999689 999999912 999999405 999999742 -171047719 867699625 999999762 999999204 15372906 999999470 999999805 -943610177 999999105 999999720 999999216 999999203 999999944 -252643625 -462339031 999999380 999999464 999999299 -383578608 999999567 136708441 999999349 999999978 999999779 19191317 999999863 163531838 6129195 999999320 -837695475 -495844929 401584452 959243212 999999284 999999870 999999247 999999593 999999449 557638231 -867401473 999999494 999999232 -905037923 -466412677 999999875 -582156616 999999441 753197066 -445750961 -643426069 999999329 999999567 999999249 593689104 999999288 999999844 339732371 999999283 999999518 999999638 999999160 154848956 999999021 -408330269 41665713 615376165 999999214 999999720 999999149 999999806 999999094 -429532445 -669939604 833892534 999999161 999999610 999999493 -5246259 -207593588 999999619 999999151 683687142 999999609 999999737 999999573 501756065 999999884 287983544 999999197 999999619 702961540 999999894 999999676 999999398 999999579 999999905 814971975 999999260 -393947971 999999491 999999625 -729370372 999999816 980685873 999999647 999999946 999999686 916294277 91784232 -657891868 -960454872 228479043 -896385764 999999092 999999119 18241090 752823918 999999371 -712092559 -325430405 999999496 999999212 813372568 -979836607 999999717 999999799 547449775 999999667 -525758812 999999560 999999451 999999701 761143156 999999763 -4576972 999999952 999999233 201697729 999999015 999999037 337799454 999999202 999999483 999999042 999999169 941445128 638609198 534466757 -737988775 999999341 999999849 999999276 -265830975 999999608 396250663 999999691 930363808 999999704 -369764950 404654223 999999059 999999748 251866213 999999435 456765091 -132678890 999999074 999999848 436559586 -896395610 999999409 -540793298 999999374 -39232054 999999125 999999728 240565812 999999601 999999742 999999798 -325077616 482449695 845218535 999999400 999999507 999999443 999999605 385623834 -839798686 999999281 411265065 759487814 999999487 999999829 -871042921 411076637 -590576457 999999760 999999068 999999558 599711120 999999573 -730479044 999999229 999999743 999999675 999999348 999999403 999999936 -402460607 999999908 999999919 540515420 999999782 999999915 999999998 -277895893 999999260 999999333 999999244 999999665 264819467 999999639 999999399 999999214 1000000000 999999626 143977679 999999296 999999831 586405943 999999540 999999168 255663353 -2498930 999999476 999999755 999999827 759299463 999999109 999999361 -461400622 999999079 341298260 999999427 999999897 999999500 -117036395 -364493146 999999963 999999610 999999903 999999081 999999150 999999999 359958013 999999531 683035565 999999554 999999529 999999746 999999327 999999194 999999561 999999742 573486699 999999184 999999508 83497545 999999997 999999977 999999909 -255007067 999999035 892729327 398930763 999999817 -552212528 999999811 999999383 -116245172 999999268 999999650 999999703 999999700 999999970 999999499 482383818 188042182 999999084 999999946 888056073 999999333 999999704 999999485 999999713 999999246 564752348 999999789 999999891 -618112843 103660788 999999533 999999831 57916194 999999336 999999239 999999824 -581571364 999999294 365006299 -978629269 999999355 -715983393 999999362 -371576658 999999786 999999408 999999843 999999397 999999421 999999128 999999146 999999478 999999948 999999436 999999704 999999211 999999032 978959477 -428832915 -148974171 225717393 999999740 999999701 999999095 999999284 -315028436 708470212 -940443408 999999540 -19117970 999999221 999999934 999999801 999999899 999999822 -175727077 929316291 924168446 -265749114 703523799 908319223 999999427 453209881 -393374091 -946562853 999999598 -28991213 -872048430 999999898 999999644 999999511 -563209561 999999862 999999481 999999530 999999092 999999605 999999220 46352254 505326150 405857258 999999100 999999926 -3096187 999999909 999999137 999999006 999999322 999999189 999999376 999999101 999999927 461334984 999999492 492382979 999999674 999999736 999999715 999999489 999999954 999999017 999999300 999999440 -425920146 999999883 -992909341 999999702 999999597 -555697511 -585115734 999999330 999999306 532452385 208649667 999999636 999999908 999999924 999999023 999999013 999999562 -484194349 999999303 999999809 999999434 253660384 999999424 999999378 214565612 616532265 -107444510 999999384 999999536 999999755 101675537 -193171464 559880881 396805776 999999976 999999390 999999556 -53131683 -704201215 999999228 999999809 999999077 999999791 999999387 884934839 999999467 999999777 999999379 640701402 999999304 999999791 999999317 499141717 -795259602 607118820 999999192 999999380 353952678 999999507 663909370 134481739 381178746 -647534493 999999252 999999715 999999358 999999927 999999933 999999411 999999965 999999412 999999375 999999655 770799926 -771689089 999999204 999999523 999999611 999999329 929261449 999999884 999999501 999999975 -430659580 -180677386 999999426 999999339 72681321 245521022 999999728 999999531 529941218 -95868540 414621510 999999812 -509492746 999999409 999999778 938856155 999999224 -712405527 999999142 999999621 820901415 999999796 999999389 999999191 999999966 -409247791 964894193 999999746 999999724 -857131848 999999935 999999761 999999966 999999822 999999538 999999333 295140427 999999013 999999194 -895301403 999999015 92354905 337713018 -555657377 999999649 999999958 999999003 999999702 999999572 999999264 999999088 -194298020 999999546 999999565 858341281 999999607 -100623380 999999267 999999837 999999226 999999077 -788940875 999999750 999999248 999999857 999999616 -554550379 999999849 999999082 999999772 999999731 -581463793 999999979 -170364135 408799035 999999107 999999058 999999941 999999846 999999070 758002219 999999526 414432070 999999454 999999329 999999544 -295643688 999999237 999999867 -669257201 -690716016 999999872 -836128168 522443893 999999567 999999925 -449581714 112127064 526844495 285324772 -843296307 -403725691 246099527 999999291 999999804 -768335884 -651927384 412652869 692918600 999999001 58010549 999999635 770807894 999999653 999999371 999999020 -332037403 -625093410 159562160 999999691 999999107 999999096 -962612498 999999780 999999448 999999268 999999369 999999854 999999096 687704102 808713087 999999193 999999780 999999871 999999487 999999878 999999196 999999878 999999796 619559837 999999226 -898350989 -587867969 -448275480 737884294 999999102 999999603 999999884 999999597 -286637362 999999625 -139859688 999999636 999999259 -298601343 999999473 999999779 77816441 160939475 999999647 999999567 3550720 999999211 999999716 999999207 999999208 999999310 999999429 999999049 999999326 999999770 999999751 999999510 999999305 999999731 999999458 999999029 113051478 999999288 999999670 999999185 848742846 206232257 999999090 999999889 -164212187 999999813 -77666695 999999130 999999766 999999135 -579700919 999999472 999999709 999999819 999999444 999999984 220575478 999999028 999999085 999999460 999999538 -311049814 767530289 999999272 999999322 999999120 924854725 999999712 999999491 999999972 999999049 -533921782 -370753236 -645372018 999999997 -419998119 -651946958 999999444 -652666507 999999723 999999982 -718277100 -267102443 -940785195 999999460 999999907 279084369 208000708 999999089 999999630 999999996 3009484 -618819848 999999615 999999371 999999258 999999946 352885861 999999832 999999843 -188444613 242585553 640669205 999999106 999999769 -813212632 999999949 999999706 999999182 -101789958 801967188 999999987 999999652 -307597557 999999748 774454077 874532116 999999620 644079225 -881728993 999999133 999999849 999999585 999999662 999999301 698534853 605707711 291258657 999999829 -271944794 999999064 999999931 506853281 999999947 999999478 999999716 -618520307 999999905 999999298 360104093 999999329 -312103485 999999383 999999321 185280733 -243953054 468424804 999999881 999999064 999999179 999999605 999999944 -57760105 978588778 -845694910 946922702 999999969 999999277 999999380 -461022544 999999849 999999727 747806859 999999425 999999932 999999396 999999374 -587015840 999999650 511014835 682852133 999999337 -664813237 999999340 999999844 999999951 -879072492 221901647 828057243 -950440674 -253177815 999999878 -514095736 999999451 322180862 -784059021 999999057 999999018 999999680 -87275231 999999118 761961186 999999203 999999664 999999868 187860336 999999053 729881029 999999419 999999361 999999786 999999137 -447136408 999999309 999999499 999999147 999999984 999999474 388797509 999999429 -999117509 999999892 999999802 999999530 999999996 242472450 999999929 999999472 602819217 999999824 268286954 999999669 -437094619 274407438 999999210 -203294244 -925453326 155628683 999999208 -360709853 999999343 999999115 999999857 739415996 999999906 999999078 999999299 999999804 999999696 893633095 999999949 999999263 999999906 319595902 -660264511 999999107 706236074 999999454 999999962 999999997 999999867 45023068 246024914 999999112 999999828 999999231 999999886 999999183 999999597 999999994 999999898 78046646 -70055963 999999301 63784715 -702485268 999999787 999999956 999999378 999999244 227353341 999999601 -922193012 999999334 999999108 -559661739 -89964114 161663948 999999888 999999339 999999293 -335234316 999999256 999999243 999999343 999999391 999999557 999999771 999999784 999999284 948924076 999999110 999999861 712452043 -260461653 254937679 149214219 -326332557 -77618919 -465671019 -310088242 902545757 999999484 999999207 939638366 999999735 999999171 999999353 -419407959 999999740 -57326893 999999251 999999396 914477440 -507135420 -96932671 999999587 999999201 999999351 999999358 999999119 374238940 173596624 232503734 999999787 999999056 999999126 999999417 999999784 999999336 -649905670 999999787 999999886 999999228 999999550 -861137863 999999303 402683758 999999232 346286848 999999909 -813410277 -47961708 999999955 999999586 999999720 999999478 999999447 863717623 86105505 999999082 999999386 999999309 999999143 999999921 999999741 999999280 581246763 999999822 -644331630 999999802 -4950693 -790906018 -293812118 999999273 999999433 601807457 999999868 951885787 999999066 999999040 472627183 -153250616 999999230 999999726 999999242 972683443 -937010856 534371709 677949490 -771244332 999999474 999999570 999999251 999999211 -912062988 999999422 -449831520 -585762936 999999160 -721436594 -309753834 999999074 999999899 999999051 999999876 146590977 999999715 -853006120 999999254 -904981502 59825996 240100206 -770824288 999999619 999999458 999999047 999999257 999999429 999999502 999999211 -857162649 999999294 525696584 751673150 819308595 -186018641 -277827419 748717137 999999687 126658878 999999128 -710444774 999999284 16789481 -586285006 999999509 999999921 -665015832 999999406 999999843 -686379267 125615779 999999332 -162669448 523898877 999999932 999999117 999999248 999999325 -507906265 999999589 999999590 -117579142 -789228891 999999853 999999731 377322497 909233728 999999564 999999485 272060393 24441924 999999289 999999565 913697029 -322784446 -81630835 999999419 -774179132 -390332631 999999664 -892519664 -167478050 999999684 999999702 999999909 999999887 849501527 999999903 -581617265 999999297 -525397851 999999215 937687285 999999089 999999591 999999586 -136870829 999999456 -438401481 999999040 999999970 999999959 999999297 999999784 999999271 999999987 999999906 999999265 -131769247 -635710822 999999401 999999618 999999589 -236661440 -216047801 999999918 999999568 999999858 999999659 999999321 -903260472 999999284 999999274 999999497 999999506 999999627 999999570 999999951 999999185 999999059 999999921 999999684 -99887649 999999567 999999360 999999073 256540954 969475546 -11868425 999999737 640959806 999999123 999999180 400657401 999999698 425450555 -98207143 768556511 113018278 999999109 87105600 999999241 433438018 999999866 999999247 999999449 999999881 999999322 -543568059 845306307 999999866 999999081 999999838 -606125846 999999403 927957433 -933252467 -391391978 999999815 999999969 895995221 -23655146 999999924 -809708160 999999635 999999130 999999931 999999860 999999899 999999041 999999702 999999294 999999451 999999385 999999554 999999056 999999268 999999163 -312803121 999999820 999999765 850388826 999999552 190525518 999999386 999999956 999999761 37077483 -893096015 999999789 999999800 -338859040 46419836 -114526199 174632217 -243066617 999999062 999999084 999999249 -575498970 -240339656 999999494 999999572 -945063565 767850496 999999067 999999196 999999497 -888935230 999999407 -700088030 999999241 -42158968 999999840 999999332 999999691 999999984 999999104 999999958 -863949273 532165557 999999127 -158934668 276064588 999999743 841450335 999999596 -292540715 999999125 -182923593 999999263 999999879 38410254 -758441 999999713 999999590 -894492486 -847653714 26893904 422524981 999999877 999999845 999999091 999999168 403864722 999999553 -246384340 999999609 708595347 999999671 999999564 999999343 999999145 822049085 -415412739 -543429855 -27381075 999999871 -235198711 953469218 999999233 -856500463 371967810 999999364 -68243800 999999196 999999914 999999285 -402336269 -562907531 -396793234 999999668 -634706910 999999641 931736624 999999618 865569358 -767785673 999999756 999999900 999999240 999999233 999999971 999999329 999999101 999999537 999999445 999999198 999999089 999999749 794508372 692287824 999999650 999999503 711994688 -49434368 999999666 999999227 999999902 999999967 999999772 999999431 999999369 919716781 999999645 999999777 329328174 799897242 323757945 708951479 999999049 544300920 999999758 -430661037 945798250 999999759 999999993 788696044 -48024979 -39784936 -912164588 999999799 999999429 999999980 874942550 549220842 999999717 999999261 999999008 999999050 999999999 999999943 978467697 999999747 999999621 -54206163 331217665 999999634 140046631 -26141911 -630171010 -924870695 -967338525 728426398 999999289 999999799 999999461 764283640 999999107 999999884 201441576 999999832 -157048461 999999261 999999928 -439444251 -274503180 999999057 999999208 999999924 97700736 999999371 953018493 -787688253 999999815 999999780 999999758 999999557 999999559 999999383 999999437 999999138 999999741 999999092 999999338 71801010 394645592 -441123527 999999756 999999742 999999473 999999319 999999839 999999066 999999362 999999198 999999990 999999433 999999324 -501397028 999999589 -932007129 999999493 999999470 999999977 999999415 999999375 999999678 999999304 322769577 521200252 999999979 -105490246 999999415 -25960095 -85950707 631104096 858864423 999999849 -818753441 999999959 999999648 932762772 999999274 999999884 432507751 -562016218 999999399 842998546 170069648 999999813 891497714 -487074674 999999418 325480404 999999412 999999400 999999043 999999105 999999541 -521261023 999999296 999999964 -365949883 999999785 865934101 999999064 999999230 254413147 172126481 284498209 -434073475 999999234 999999646 -12055145 999999867 43828267 -856746252 999999045 999999589 999999171 -840353460 179182740 -792873151 999999907 775161990 999999280 999999252 999999079 1000000000 999999612 337761294 -793936097 999999884 999999534 -714047199 999999925 407928807 999999699 999999303 -959164163 999999239 999999991 999999459 999999728 -249701967 999999841 -417664472 -917921713 999999474 999999849 999999489 999999530 126852736 -554083766 -705531703 986954926 -70372497 -284299144 999999954 999999782 999999792 999999121 83373988 33813331 289269539 999999756 999999587 999999077 999999307 999999144 999999893 999999485 -316695156 -706518575 375244419 999999115 999999021 999999756 999999079 -521642249 999999181 999999921 999999921 999999786 999999731 719219452 999999302 148987109 999999796 999999824 999999933 381566031 999999995 903285332 999999313 906927858 -908091199 999999581 999999788 905682153 999999885 999999908 -214419276 -659892801 999999611 999999867 999999348 999999389 999999152 -919431982 999999940 999999994 253148783 999999859 219930893 999999596 707105112 -629308351 948302190 999999307 999999516 385406860 173873444 -395932296 -966184300 999999455 999999173 214728846 -923920635 999999694 999999603 999999737 506536882 999999004 417877108 -902278159 999999761 999999790 999999357 999999048 999999746 999999968 999999827 -213871357 999999537 -990752622 987020702 999999625 -534535091 -671885520 708669837 -151731500 999999825 999999663 999999325 999999266 999999059 999999419 -702228334 283983888 -74485349 -515084528 999999334 999999387 -544025674 999999665 999999645 999999153 999999224 -222668985 27358102 999999288 631149346 999999241 999999012 999999443 999999680 999999359 999999504 165909878 999999523 999999790 -615744171 999999242 999999847 999999016 999999069 999999841 999999434 359296203 722553175 604670129 999999382 -944164331 831647346 185914673 -725296992 999999902 999999616 969867053 999999387 999999292 520104230 999999776 999999979 935252852 999999562 518640958 999999601 999999900 45806707 999999169 579231521 999999609 999999678 97795654 999999033 999999664 999999605 -16032524 999999051 137804373 999999770 509622814 999999669 999999870 999999464 999999318 462090687 -611440174 588549501 848921886 999999341 999999625 -831339226 -858368019 999999120 756296531 159437613 568841604 -267850215 999999198 999999569 999999982 490925712 999999613 999999970 -304405890 -325153399 999999620 864434106 999999643 -52833153 999999497 905035487 999999971 188789145 999999820 999999220 -205573504 890211839 -607240820 999999148 -290797644 999999826 999999141 88934649 -68415811 999999265 428155229 999999512 999999800 192733875 163778670 999999411 999999722 999999283 999999016 999999516 999999065 287247755 999999655 999999015 999999490 999999379 511245913 -968412111 999999260 999999851 -782991024 -426536562 -65966683 999999298 999999249 999999635 -908531690 -129268221 442403803 -369796464 502032522 999999108 999999539 999999730 999999219 999999108 -104597044 14547830 162422565 999999485 999999482 306305446 999999567 999999730 723899444 999999110 999999974 574218872 999999544 999999149 23556571 999999960 991616197 999999328 999999902 999999990 -985709395 999999868 906889533 999999563 999999865 537621550 999999141 999999468 -639701423 999999007 796791451 999999116 999999997 999999393 77472824 999999402 392979480 774612728 235091615 979851102 999999027 542238160 999999714 676015112 -272581159 999999298 999999888 999999572 999999949 999999122 999999265 999999347 999999119 235303655 999999827 999999641 326972675 999999909 999999081 999999023 -190976836 999999219 999999539 999999596 -622635444 -287963124 999999981 -652357370 -966776320 999999987 999999609 999999779 198880317 -517640272 999999135 -411044450 -161017528 285588680 999999479 -249449304 999999660 999999307 999999136 -166802574 729359559 -439951382 791594670 545885522 999999751 999999764 999999329 999999655 999999724 999999381 610418506 378722133 999999399 -487067152 -325269218 -597638464 999999543 999999347 999999533 999999745 999999237 493606923 999999034 999999939 373507571 999999448 999999766 999999760 999999384 -155438596 999999229 999999085 999999067 999999347 999999038 -56682822 999999362 -720845967 972164385 999999894 999999160 999999501 -175999907 999999145 -667082320 999999633 999999806 999999610 999999478 999999209 419516941 579612785 999999135 -17309863 999999065 999999846 -297091826 -422205810 999999994 -623795769 591402063 999999968 503615108 782591115 999999130 999999135 83931169 -897248992 527571398 999999419 -107425796 999999220 999999677 -115961246 999999847 999999388 999999763 999999211 999999133 999999535 999999438 999999334 -923576266 999999343 -267001167 999999980 441533888 999999516 999999283 -416153470 999999918 -890368586 999999556 837356671 999999066 999999564 999999236 -644887197 999999248 975081967 999999698 89464644 999999436 -270453514 -785452036 999999438 755244605 999999431 999999687 -211964649 999999514 -296415208 999999816 -665099987 999999049 999999899 999999351 999999684 999999496 999999412 518979574 538944294 999999435 -475236341 582392020 -393417946 -548652757 649922822 999999043 999999171 999999310 999999722 999999399 749805919 999999087 999999376 -75074538 999999712 999999260 247506015 -698527180 -629284860 999999445 -846943179 -629983525 999999179 243900682 589072272 999999769 999999022 999999710 999999326 999999386 323098730 999999801 999999391 -466228062 854386664 -575776301 -403889561 999999710 -438464849 995771261 999999690 999999387 999999717 999999127 -557627856 -952289466 999999125 999999252 -656198753 999999154 999999680 999999509 974662520 999999865 650511831 863152121 999999078 999999312 602920991 999999591 307490120 625391505 -185225174 -596074313 276652829 999999171 -285743943 999999083 651027899 999999023 -730327338 999999643 999999841 999999647 338338989 999999596 -236154182 999999055 999999768 999999881 -365517662 999999358 999999181 999999377 587388923 999999139 999999906 999999794 -657499223 999999125 999999771 -296528904 999999083 806303274 999999580 938300682 999999285 301116207 999999301 999999576 999999137 999999780 999999018 -927995272 -573912058 999999147 548498723 999999337 999999734 -489861202 999999765 999999797 999999804 999999263 999999651 999999408 379055678 999999278 886267825 999999043 999999434 999999992 999999704 999999953 999999940 453439086 394819279 999999741 239480396 999999131 108444965 999999301 -192319925 999999968 999999144 999999203 999999043 999999420 999999460 561136347 999999528 -540690367 999999460 757722106 -583315286 999999487 -823202016 789428901 999999116 999999847 999999262 999999529 -289741283 999999407 -333899356 -366298246 940188026 999999642 999999506 999999445 999999456 999999567 -26627710 999999869 999999808 999999684 234902872 999999902 -358189883 159151119 999999206 999999061 999999344 999999061 267576863 999999958 999999490 999999427 3383768 -671906638 999999310 999999297 999999632 765855955 999999022 999999737 999999860 999999054 999999222 999999305 999999971 127954572 999999197 999999741 999999156 715898778 782614300 -317049575 999999911 684463668 999999409 999999657 999999708 999999778 999999057 999999006 -151641431 641677303 -81932199 -838944195 999999731 -941461000 999999836 999999202 999999502 999999886 999999006 999999542 3443087 -214631750 902141259 999999776 -670762225 117140407 999999866 999999192 -312206867 999999646 999999879 999999311 -855490758 999999354 999999543 999999543 999999732 -180698950 599095837 774978750 999999777 999999374 -106455883 999999296 999999299 866587182 999999467 999999165 -509134510 999999408 999999624 999999162 999999239 999999965 999999313 999999557 999999143 999999445 -495198983 999999170 -749777198 -818308642 999999671 999999989 999999824 999999779 999999341 831620367 -606283371 92739877 999999870 999999417 -831857753 999999466 999999193 999999141 999999408 999999118 999999568 54159369 999999539 -687097512 131568113 29909404 -936270135 -996755625 -79527765 -595875902 -552160451 999999328 -926543000 -219192243 999999203 999999017 177867051 -969390032 999999685 -878716137 999999413 -170463194 999999808 999999816 999999296 -295768432 999999791 -206294784 999999270 999999514 999999786 999999100 434134935 999999794 999999649 -791070044 999999989 -538781464 999999406 999999529 999999919 716852499 999999969 999999454 -25668300 -343654486 999999204 -871412693 999999571 999999756 999999511 937604056 912015052 10407251 999999628 999999582 -317807235 999999550 999999746 999999915 999999142 999999819 -455920122 999999877 404605917 999999922 999999224 999999163 999999261 680100616 999999250 999999194 -541920791 999999119 999999813 999999503 999999219 999999206 -564454844 999999832 999999041 -993170624 999999412 531108952 999999874 -263800404 999999113 999999235 999999029 999999245 999999727 130757051 999999260 999999633 524914783 -961979265 999999617 999999977 999999900 -783049252 999999130 895719221 -440580189 999999165 764322909 827320676 892742656 999999211 999999203 999999515 999999662 999999430 999999853 999999507 -86119190 999999568 -960766037 -765157634 999999435 604272664 999999947 999999217 999999519 999999674 -834694801 999999279 -883580121 999999135 999999002 273339016 999999685 999999509 999999019 767306636 999999809 999999554 426336153 999999921 999999498 996636998 999999391 999999350 999999593 999999307 999999855 161558126 999999003 579613771 143001287 999999907 999999764 999999256 999999749 999999639 -672161344 999999036 308361968 999999542 999999744 999999445 -390429835 999999400 -276615901 -158651607 34509040 999999204 -79323010 610478262 376299955 999999541 999999776 -160484427 999999195 -984684089 999999812 999999936 999999678 999999757 999999990 126410795 999999150 -345234494 999999126 999999593 -81898882 999999613 -444328685 999999948 999999609 -201504158 999999448 -431940237 971741126 999999377 999999652 -584071207 807608842 999999173 999999171 999999874 -57174434 999999226 364786327 -280571960 999999703 410748362 999999440 288871271 999999518 -577242547 -659473819 180723182 -444832697 128285112 14054188 999999798 999999859 999999025 999999242 999999335 993721517 999999654 999999295 -139523826 125739560 999999733 -174850046 471012395 999999995 945232525 999999473 999999045 999999592 819604746 999999793 999999800 891897171 999999025 795263777 999999639 735927855 -538356174 -3842488 999999282 305803600 -22071514 999999462 -508994141 999999885 999999209 999999646 318358841 -1476377 999999520 -99538629 999999644 -218063009 999999403 999999250 802752326 999999241 999999079 774569847 999999753 999999964 999999176 137193029 194983138 -134134687 999999599 999999837 999999046 999999152 999999174 999999772 917085961 858301296 330549091 999999284 999999944 999999097 999999635 999999924 999999099 999999727 -295937665 999999179 424097800 763376823 999999134 -733811650 -847109221 -70490648 999999276 335788571 -80403988 -644763495 -395334123 999999815 -918869279 49565534 717338806 639792422 999999687 -922764141 779663406 999999728 -743881807 999999206 999999418 999999957 -620381413 -919486433 999999714 999999035 670517065 999999187 999999777 999999181 999999651 -139215818 999999118 999999742 -949251125 999999557 999999633 -939158591 999999214 61870157 999999813 -901115280 -369891819 999999405 999999440 -644488917 386731934 999999101 999999428 999999563 999999738 999999300 999999476 -563563509 -667547056 -775084335 16128080 999999372 -669602469 999999736 999999528 -849475640 -312087619 999999473 999999768 999999760 999999155 999999426 999999883 999999883 999999488 999999341 999999660 999999538 -366210175 914300097 999999855 372075722 -505018621 -669164243 -105133963 -325931672 999999594 999999807 -589103278 999999615 999999144 999999106 713053273 -155554783 7933459 -918902992 999999848 -596435995 999999726 999999346 999999671 -722992701 848634338 964164465 999999937 237725887 999999949 777689449 999999856 999999007 477421681 999999003 -615747481 -111468465 -637676722 999999555 999999488 999999355 999999273 999999319 999999757 999999244 999999547 999999904 999999634 999999235 999999839 -606462713 -69255328 226467643 907346262 977855383 999999868 999999305 999999242 999999481 999999221 999999669 999999964 999999029 -713214937 999999649 999999262 -993419620 982653003 -468092508 999999218 999999549 999999455 999999593 999999933 -290233498 999999841 -971282632 999999569 -549440112 999999416 -773723497 999999664 999999940 999999742 999999982 865327136 -745636483 999999369 -294320892 590112934 999999116 999999818 999999797 698137034 -701868792 999999309 -66878254 547946617 999999654 999999843 999999678 999999991 999999911 -829577613 999999556 -929291516 999999445 999999140 999999888 999999962 490337921 999999914 999999007 -767195698 999999191 999999371 999999718 909222913 632451746 999999220 -176986368 -261247011 109304752 -406714086 295531225 -950502129 999999703 999999998 996742725 -623140414 999999685 173531929 999999991 255443349 44774618 679501663 999999657 999999617 999999305 999999802 -824700143 999999424 999999090 353377886 -607564178 999999681 999999392 999999403 -930968756 -435763859 999999920 -991405904 956261731 999999133 999999322 999999830 -380283440 999999305 999999319 999999155 999999886 589542581 -257298173 999999369 508217100 -221314809 999999583 999999405 999999530 999999089 999999709 999999858 -849552689 999999121 -742795949 999999246 999999011 999999683 -130192939 999999690 999999299 999999475 999999226 999999639 999999244 999999460 795972021 999999700 999999530 -946501821 76567535 999999105 999999378 999999916 999999614 999999601 999999877 999999095 999999932 999999337 999999930 999999674 999999364 999999424 999999011 999999557 999999290 999999072 999999187 -1437589 999999844 738670279 999999188 999999199 999999927 999999074 999999648 999999803 999999960 999999508 535850897 726692829 346894121 999999645 999999145 -187997914 999999050 999999997 999999047 -85844718 271536051 308283332 -27995685 -902959772 999999440 999999405 999999865 999999930 999999395 999999269 999999148 1000000000 282514596 999999436 -622854444 999999876 999999056 999999798 -313999448 999999487 999999623 999999359 999999296 -533979935 999999197 999999531 999999737 999999121 999999998 30479432 820163582 999999351 999999383 999999714 695357203 999999396 999999990 999999801 999999905 -772215155 -854625520 999999039 999999125 119233060 95226718 999999236 385352075 999999886 -613650070 999999977 999999519 999999268 999999842 999999455 -522927101 999999790 999999652 999999441 27527533 35364595 999999748 999999431 674076505 999999603 999999381 999999850 -638037859 -439295572 999999687 581414885 -625959026 999999030 -216986681 -473278955 -162707086 999999795 999999068 999999631 -739664086 -98150194 247166563 999999775 -303501796 -773505475 921831358 -727486910 999999579 999999622 999999140 434124281 -640458603 999999120 999999435 999999193 999999033 999999739 999999987 999999566 -922325510 -572650530 999999173 999999830 88753047 -837978466 432438649 999999041 999999049 999999376 999999584 -113097541 999999052 365775621 -179869063 900407040 999999149 -513051218 999999546 343270318 -256389121 999999154 999999965 999999555 999999860 -331158207 -400501701 299813082 314964296 999999654 844273784 999999193 574263247 -326302194 999999681 999999221 -753405791 999999362 999999456 998972046 999999808 999999936 121776038 -482088197 999999275 983565031 999999220 999999601 999999556 999999472 195075433 999999709 999999013 -168282701 -333108649 999999392 999999541 999999971 999999304 999999867 -516269901 -44729230 840982521 999999001 999999867 999999054 999999374 999999364 -866488690 999999526 999999089 999999241 999999578 469296544 999999199 831671509 518174982 -766229662 999999149 -548378885 370467052 -952767725 -592401617 999999760 999999843 -341199570 999999012 999999682 999999166 999999528 999999161 999999206 648530113 -39621740 -300686715 -117906132 132489623 999999003 115160507 999999038 999999206 283075398 999999055 999999005 999999319 999999542 884997002 -410100212 -924484174 -7902414 999999280 999999329 999999852 -531066814 999999460 999999193 999999151 -56627724 -931675332 -413335106 999999663 999999768 999999944 -924760794 471401578 999999847 999999593 289928519 999999425 -754983058 999999437 999999370 999999832 -468213130 764127610 999999911 999999793 -716304206 999999441 655803494 999999686 -580512797 52500116 999999352 -674864755 999999243 559421799 999999691 999999007 999999288 963802796 999999963 999999644 898001276 999999723 999999286 999999469 -302516205 999999302 999999429 401241305 86912013 -251855894 -840368024 999999724 53645820 999999834 142941098 999999528 410934966 999999983 999999321 999999125 -826798322 -446953332 717422050 -594331045 999999834 999999797 999999629 826878339 999999094 -574953120 999999498 -167152504 -311269571 -878358089 999999497 741292189 999999895 999999529 806553589 999999514 999999428 999999332 -644823374 999999388 795225763 999999172 -38911970 424686343 999999118 999999868 999999639 552660487 -922663582 -321272452 999999681 510352864 718808970 999999973 999999172 999999749 458435085 999999933 999999643 -564955383 999999159 -406130512 999999488 -586203318 999999968 999999384 999999862 999999080 -158928146 999999414 -366614142 643053146 -440418726 -964359767 999999279 999999473 -712554235 999999606 999999550 999999872 999999173 -197825056 999999434 999999642 999999353 999999559 -359526811 999999185 10122961 768185510 999999295 999999322 999999505 663483264 999999073 999999498 999999743 999999126 -629603357 -346539193 999999834 633899649 -727573476 999999595 999999533 35761052 999999540 -339289199 999999584 225010294 957642286 999999480 -810033594 999999017 541027147 -514437424 999999167 999999252 -518291302 999999408 999999563 -64474404 999999596 999999806 -762778334 999999613 70744235 999999067 914915886 999999131 999999653 999999891 999999038 751299568 125062654 149573697 -293636390 999999081 999999300 999999453 999999320 -952586024 999999240 999999633 536546585 999999076 999999178 -931711146 999999950 -881199072 814258179 74304932 999999775 999999371 999999903 999999002 936157304 999999440 999999402 332805351 999999182 999999714 999999389 999999964 999999595 999999251 -650258961 839792033 999999394 999999128 999999936 316744420 999999663 675782552 999999625 -492152207 999999688 999999130 323765225 999999056 806009211 999999808 999999851 999999788 999999084 999999360 999999204 999999133 999999832 999999551 -730361882 999999611 60649356 -249133681 999999808 999999717 511580839 999999348 -67714257 999999904 -768557376 159901437 999999017 999999377 98100496 999999323 999999433 202962401 999999803 999999878 -999919129 999999449 999999065 -806557560 642738854 712056070 865545138 -915395369 999999368 999999270 878281076 -801408566 -418603996 -341828760 999999054 999999973 999999742 999999612 999999829 -14119640 149640693 999999403 999999016 999999046 999999151 999999018 999999057 999999287 -637505488 999999454 -627782297 84223076 823374131 -196589888 -487657985 999999371 999999172 120435479 999999934 999999967 997721697 999999220 614756705 315921599 619192407 999999410 999999946 999999712 999999037 999999150 346202605 999999535 999999539 999999057 999999916 999999400 -191727646 999999044 -511982864 999999029 999999202 999999284 579272019 999999576 999999297 -33220886 999999265 999999380 284026641 999999809 698455034 999999974 999999308 999999074 999999571 999999561 708973477 999999769 999999454 999999073 999999795 219142980 999999106 -609379506 999999078 -646212804 284107871 65156018 999999140 -248166515 909587891 999999600 999999264 -702623623 -995417171 999999052 11772255 201585890 999999674 999999033 999999320 -84553751 999999161 -637695054 -89947469 999999834 999999337 -52899203 -237366752 999999902 510895940 -781661151 999999790 999999797 999999023 999999438 999999829 999999713 999999536 -663490470 999999416 467059869 999999747 -315874483 999999331 999999904 586129017 999999219 999999803 999999695 999999378 999999508 507442074 -539405313 -424478547 955850715 999999259 801364701 999999787 999999539 -659266428 437522666 999999031 999999942 891685693 -616345843 999999766 999999300 217008425 999999094 999999050 999999016 999999840 431032247 999999991 999999486 741274120 520883229 557837916 855806962 999999794 999999525 -76306100 999999188 -611099486 845028509 -292108565 999999977 -875000137 -762666830 999999657 999999462 -340128627 -958964602 -117038013 999999696 999999125 354614143 -844574697 999999418 368013857 999999308 999999572 813979186 466110625 999999322 627865072 -372858655 999999154 211906106 747587263 -735906908 832876938 999999957 999999761 -998764912 999999218 -41757217 999999586 -708948349 339799772 -589385395 -797818862 999999218 999999814 999999576 -494020852 999999170 999999797 999999490 999999019 616961600 397043186 -717878535 999999650 633228581 999999954 999999011 999999368 441246689 999999900 999999661 999999883 999999354 210579752 999999781 999999738 416423106 999999562 -956494183 -62914378 999999392 999999055 -53821037 999999313 999999332 999999494 999999576 999999131 95024482 999999468 120612823 999999035 999999260 999999687 -930156555 999999501 999999846 999999722 999999212 999999463 518990204 186585521 999999536 999999964 999999167 999999700 999999242 -412357468 999999202 999999516 999999429 999999510 999999905 528287828 -811683429 457509296 -358080322 999999848 999999362 -950102773 999999268 838888403 999999251 999999659 342528681 999999686 -130171653 999999184 999999847 -270208577 999999296 999999195 999999537 999999757 999999408 999999797 999999688 741388426 999999037 999999386 -356345116 999999631 498630414 999999929 999999167 999999833 -197397522 -515920930 999999087 -649545722 27154825 162867994 999999787 999999893 -704385517 658829583 923728793 718595744 999999396 999999615 972132460 999999533 -154883134 999999430 -756091852 953085388 999999935 999999846 999999427 999999608 999999796 999999061 -9238735 999999197 999999318 999999031 999999874 999999981 656647810 999999518 999999847 999999536 66376102 -740243859 -515579954 398084641 -484917400 -36604026 999999125 999999735 999999732 999999420 455024509 999999221 -408882668 999999586 651440132 999999881 465034786 -142567995 999999736 999999213 999999703 999999531 999999689 999999912 999999508 999999225 999999017 -829061679 999999017 214582065 -396702821 999999182 999999970 999999714 999999377 999999845 999999651 999999696 -710049732 999999911 -700174499 -257139332 156429759 999999140 999999502 999999442 299349792 999999310 999999810 999999212 -266005836 999999008 999999856 -336531191 -734700646 392271520 -453493193 -966396033 999999539 999999976 999999603 999999166 999999194 999999168 -612714183 999999724 999999734 999999868 -993648776 999999821 -579909662 -708119286 999999472 999999556 999999102 -948001843 999999414 999999579 999890473 999999748 -371315087 999999003 -75658859 703616540 999999947 379675974 999999727 999999119 999999559 999999466 999999559 999999938 999999620 999999452 999999194 999999604 999999246 999999049 -676343110 999999709 -584827767 999999624 999999222 999999031 999999198 980421652 353367799 -477556507 165301592 999999069 -567908370 999999792 29067661 -389662333 999999132 14288180 481258003 999999357 476572023 999999461 999999610 999999150 999999519 999999768 999999918 999999259 999999975 999999315 999999160 999999806 999999687 999999455 999999565 999999512 999999063 999999850 999999686 999999647 999999700 999999349 999999245 999999715 999999788 999999171 999999323 999999295 999999008 999999147 -977081426 302073367 999999031 999999046 999999407 999999833 999999568 305022799 999999795 999999936 999999984 815121175 999999517 -474999170 -367508255 999999560 999999516 999999949 999999343 999999845 999999031 999999200 999999237 999999977 -510815970 -341577593 999999764 233355362 -556397933 388628598 995131427 999999060 999999012 999999466 -486690807 -518015221 999999114 999999106 999999184 999999407 -525711548 999999912 448517076 6377888 999999343 999999201 999999740 999999128 605360559 999999503 999999874 999999704 999999669 -32579198 -97938720 -160710955 482056893 -956355320 324703454 999999659 -777504322 999999466 999999354 706627029 360298537 -259920060 999999970 999999909 999999566 999999705 999999195 -832904028 999999413 999999188 999999430 999999739 999999206 999999220 999999403 999999764 -869204027 999999776 -455164462 999999136 -585399167 944404776 -321469583 714652686 999999930 999999716 999999025 999999691 999999377 999999949 557124390 175685751 443887548 231781780 999999906 999999669 999999575 -491339364 741111491 999999662 -583124918 999999028 413946033 999999098 999999674 999999978 15745630 999999259 999999831 796902462 999999485 999999497 977137068 999999341 999999266 544643729 999999245 209645038 999999772 999999762 999999622 -145224783 999999963 -656974329 -183060117 999999359 577625040 999999259 -602501375 260119943 999999581 999999995 999999989 -878772236 999999320 999999856 999999651 264152884 841921434 521608821 999999294 999999563 453499012 999999458 637406209 999999833 999999482 999999317 999999138 999999560 678170935 -969164060 999999508 999999544 999999166 999999465 999999989 999999587 999999100 -581906734 999999639 999999107 -61139296 -869366864 999999570 991880431 999999299 999999585 999999101 788553964 999999327 -559134116 999999283 999999269 -569258102 999999269 999999857 -306438302 999999405 999999550 999999079 999999131 968945391 999999009 999999242 -638760501 -875194791 770752706 999999966 999999292 772233332 999999865 999999080 999999750 999999478 -320770537 -652346892 289641651 -354275482 999999047 999999264 -794826357 999999622 990072641 999999956 999999449 999999106 999999622 780559258 999999834 999999636 999999732 999999585 115030971 627426580 999999109 870604468 999999924 999999005 999999375 999999217 999999570 999999743 999999413 999999133 483422112 999999104 999999496 999999704 69175899 999999993 999999685 929965431 999999946 999999065 999999910 999999935 -856032316 999999427 999999819 760615418 999999971 999999210 -199418801 999999730 1559444 -442702165 361275106 999999508 -520014656 999999960 389146866 699717830 999999892 -105319736 999999129 999999642 999999419 999999500 999999562 999999968 497946563 -492018337 -705535115 999999707 999999131 796918306 -427325945 999999960 999999951 737820430 999999099 999999415 999999718 999999796 999999730 -337820627 -278205774 -129603660 999999886 994956448 -898259943 999999675 999999449 320559419 -862592296 -65305489 999999232 999999676 999999836 999999201 -783934339 999999172 999999446 -195492751 999999116 -523699964 -77905521 999999374 999999903 999999091 999999775 999999603 999999438 999999834 890189972 999999103 999999211 482685178 -241013118 600765636 521429544 999999623 999999925 999999973 999999826 999999473 622889570 999999473 999999668 999999553 999999989 -160145402 523576992 -581664819 -841934252 999999998 999999313 382803159 999999582 999999522 999999877 375456172 -618371478 -611104496 999999505 999999435 999999391 999999783 999999959 999999033 999999157 999999758 999999429 -806338377 999999916 -197957796 -642289065 -499657347 999999623 999999559 -722741891 999999025 999999510 999999905 999999042 999999615 571467220 999999547 999999620 999999273 999999243 -59923236 999999200 216304474 -530122248 999999038 -562535990 999999800 492285440 999999389 999999765 -59242278 743139810 999999544 999999715 999999260 -430623760 999999100 999999573 -243256405 999999043 999999533 987797231 999999824 999999145 999999347 -160918531 999999636 999999141 999999324 371887931 999999304 999999850 -709392527 999999210 999999772 999999860 256875587 999999375 999999319 572034094 999999118 999999091 767060679 999999494 999999164 999999125 999999704 999999787 999999456 999999831 -739695347 -559878498 999999047 -469893653 999999457 999999464 -984113005 999999901 999999567 999999278 -561317420 -619446922 999999146 -380463767 999999265 999999171 999999440 999999580 999999546 999999735 999999509 999999553 999999036 999999709 934050008 637133167 999999869 137391379 173421118 -339571159 -543859638 18454543 999999839 999999564 999999622 999999480 999999878 707693443 999999087 -773377963 999999750 999999272 999999869 384076688 999999559 93074367 999999680 999999256 999999839 999999718 -429477655 999999755 635948938 999999349 999999399 -58350329 599879875 999999947 999999493 999999268 -459740565 986333126 999999887 999999405 999999897 999999993 999999974 999999685 -27267336 999999864 999999840 -925967136 999999553 999999979 999999537 -283409608 999999949 999999734 999999116 605834910 -547202394 -688471029 999999237 674015210 -749551130 999999469 999999179 -249074663 999999289 -495633764 999999191 -104171110 999999038 999999191 999999259 -690510142 -958770051 999999770 999999623 -343300100 999999612 999999926 -966746282 999999877 -985185836 999999368 902367589 999999725 -279999403 999999445 149845542 999999902 999999566 999999328 999999948 660573024 73257116 -637081002 137524554 999999732 999999104 842515265 999999557 999999891 999999225 999999588 999999500 999999864 999999838 66436181 222800511 999999728 999999345 999999913 -789363918 613501771 -443234439 999999118 -54961360 999999648 999999719 -573951113 -7465776 999999107 999999423 999999739 999999066 472931605 -580426588 999999863 999999783 357502932 638928327 999999465 999999163 610427362 -349020939 999999662 999999504 999999945 999999848 -829174371 999999798 999999798 -502867820 886360828 999999294 999999365 999999719 999999399 999999973 999999144 742870489 999999704 380501139 999999935 999999328 999999920 999999807 999999781 999999653 -355279026 999999368 999999200 -680006749 805991333 -249077781 -652729209 999999138 999999713 669187027 999999149 999999448 -517083654 999999348 999999492 999999043 -68050899 999999182 856843041 999999783 -21711576 999999903 789607782 999999815 999999555 200874931 999999753 999999247 999999386 677370610 999999074 119063668 999999511 999999536 151459318 108890141 999999338 999999635 24499468 -21180833 -289396794 999999614 598039097 999999207 999999421 999999349 -38577826 -465498205 999999835 -617730526 999999800 -180132447 384003191 999999640 353075836 999999895 786721728 -375900744 999999329 999999554 -240724699 -38656375 999999519 999999274 -953286948 322965438 -589828851 999999330 999999008 999999245 -371658712 999999081 999999945 -749386357 999999997 -807835508 999999218 999999049 -87702618 636089891 999999483 -185294214 999999409 85895129 731139695 999999419 999999121 999999407 234750974 33966048 743956682 -673465957 912023528 -103223591 -267829360 999999610 999999740 999999081 999999158 999999205 -867974454 -727395356 999999886 999999057 999999295 999999472 999999912 999999656 999999350 999999285 644839646 778224984 999999957 999999130 999999419 999999798 999999024 999999998 999999097 601018763 999999561 504559466 999999517 -484985084 999999736 51170648 -732041403 999999295 999999825 -239497655 999999257 999999935 -837202414 999999368 999999834 999999422 536023549 119965723 999999960 568387536 999999353 -78234758 189482489 999999357 999999652 999999563 882812849 871292921 999999864 999999433 999999864 -368572017 999999457 410559393 999999395 999999949 999999794 999999575 999999918 999999990 999999353 -64684089 999999010 999999726 844008006 999999645 999506935 -468315860 999999564 999999355 999999601 999999022 999999572 473973214 -194230054 -358442773 999999887 -468760263 999999258 999999849 449588981 574732023 999999653 999999445 951884016 -473594100 999999521 348178431 999999204 999999200 999999115 999999465 -123748923 686021616 78845702 999999869 128107492 -626172788 999999224 -580719128 999999795 999999630 999999800 149437657 999999776 999999955 999999455 999999650 999999295 879038110 -424136996 999999184 999999770 -984850216 -939890317 999999946 999999329 999999486 645391209 999999558 -96542831 999999227 999999072 999999899 999999959 -66487046 -631361557 999999222 999999763 -448654134 999999515 999999104 812497494 999999040 500846185 999999278 291838529 876614823 484027869 999999697 999999207 843990228 -672430978 -87504752 -246301194 999999522 999999515 810539218 -518028227 -473121083 999999604 999999284 999999254 999999913 388700446 786784419 999999170 999999957 999999994 999999060 999999507 138800894 90482884 71278827 -588379911 999999189 -397524758 999999195 999999350 -906314071 621390526 833481556 999999072 -322828342 999999174 -76494271 867655653 206691836 -266860382 999999758 999999269 -338134086 999999023 -316742799 999999199 126799982 999999964 -192783564 999999840 299722624 999999232 999999303 999999431 774546325 999999203 919432559 521209979 -852794368 16478930 999999490 -618655029 961970338 999999723 999999339 367993643 999999065 999999028 999999547 999999998 545317547 999999933 999999516 999999537 990897532 999999230 999999357 999999057 999999582 999999974 999999576 999999907 999999565 -592507670 999999653 378919810 999999711 999999772 999999980 629176023 999999547 -800240440 -71923031 -249086922 999999410 -748648260 999999375 999999646 274835856 999999179 999999803 999999656 999999685 999999541 999999241 942333880 -678927944 405387417 999999349 242576533 999999398 999999979 999999156 -864810522 999999112 999999173 -867111245 999999768 999999604 999999261 999999253 999999106 386956892 820043609 -446476291 -514765951 999999977 -39357960 -435064845 253236949 999999837 259699370 760637177 -220364956 23068387 87878463 999999241 999999588 999999799 -979164114 605145738 999999350 590440651 -404871786 999999227 243294895 999999733 995326814 999999502 999999511 999999447 -686557820 999999046 397623867 999999537 999999830 999999292 353220893 -621752419 964622 999999119 657980898 999999159 -400373228 999999281 999999739 999999846 999999941 -184509719 999999211 999999591 -118328743 245615655 999999440 59507492 -638874364 999999347 999999622 999999463 554967339 999999559 -831902922 -527348285 771729694 -462711049 999999601 -76271062 301309352 999999678 -531888309 999999949 999999553 999999039 999999886 999999007 -606806688 999999531 999999493 999999828 999999292 999999834 999999097 -397165745 -391003441 -156362108 999999281 -407159575 -983331937 999999599 999999981 999999131 999999980 -669676600 999999879 999999751 999999436 122050807 -582117840 999999074 999999018 922860535 -714225403 999999015 999999437 999999090 999999396 -385139719 999999444 999999129 999999433 999999743 654087181 999999225 999999629 -523969303 999999352 999999865 332457585 999999536 999999192 999999379 -6809967 999999698 88201462 999999043 740178494 999999176 999999402 999999002 -774457696 543016955 999999647 -852374151 999999819 999999936 999999566 999999594 -777794409 999999632 999999420 999999680 -918437292 -105091626 79712203 469742250 999999705 999999150 -53049417 999999026 999999781 448588301 386499682 999999491 999999314 688273327 999999617 -601246770 999999720 999999697 -57247567 999999325 999999744 999999869 -301645122 999999563 668441842 999999737 -552396195 911234242 -14179266 999999779 631430332 999999385 576529224 999999099 999999976 999999792 999999683 999999095 819589379 942429730 400584864 388401357 999999936 876560455 999999146 999999751 724958440 -121083672 999999615 999999159 -246092108 999999255 999999270 951558513 901332898 999999993 999999012 -391912637 -286005732 584510687 -168888157 576656764 999999631 999999918 640288741 -421838415 999999062 999999656 142852376 999999080 962515264 131241007 -138286877 999999334 991171581 833674801 480721685 999999165 999999613 999999582 525224719 -357401385 553000567 999999451 999999708 999999146 999999673 48495029 999999511 999999436 999999507 999999392 999999454 611147879 999999372 999999542 999999948 -920618264 -653640977 999999733 999999851 999999718 999999442 591881649 999999052 999999289 999999028 -315181250 -163243066 999999475 -281506671 999999647 -82041609 999999831 999999460 -534231973 -956195455 742199131 674037171 342285478 636512527 999999095 999999616 999999011 -858806058 989936833 999999505 999999993 999999945 -654441549 -858797463 -830571339 786038857 -753842783 -92412486 -101610634 -633834110 999999535 999999645 999999267 -800599781 -647094820 -893764670 999999283 398850592 999999248 999999100 -75829715 999999231 999999718 999999674 999999973 999999818 999999961 -881555335 -256855827 999999064 -344162176 69718771 989638618 999999339 999999573 999999556 -605888082 366496219 999999858 999999173 228956805 999999134 -913764393 -353766299 -407694583 999999617 999999281 999999875 222786740 -707562798 999999208 999999647 999999167 999999637 -333900677 999999416 -498733980 -965213949 999999199 111139666 -496351401 999999788 999999844 999999304 999999030 999999162 999999003 -510876439 999999724 443636380 999999175 999999265 -969832160 999999510 999999753 -430180335 846690672 -651280000 -541857950 999999144 367445718 -330803092 999999712 999999339 999999465 999999042 999999050 999999458 -331935200 -13159335 999999026 999999274 47437869 -466402148 999999597 999999267 999999325 999999731 -475593061 -204884693 999999040 999999923 999999223 -198730310 727680928 999999525 999999801 999999432 999999366 999999172 999999865 999999839 -621107448 999999384 -972224156 -259100453 -447876144 907718422 999999953 999999584 516099309 999999293 999999920 999999591 999999657 29553726 429449938 -300483431 -925088387 999999080 999999861 999999444 -309310539 999999476 253468898 999999041 14294681 9257681 999999432 999999208 999999453 749611322 999999266 999999447 999999373 999999235 999999805 -830581673 -203699208 961406509 556008545 999999266 444748709 -54974769 999999655 876654761 999999622 999999013 999999653 999999322 999999531 -993695944 999999209 999999902 999999514 999999087 -232443265 999999269 -126131552 541897072 668997265 999999165 -74728592 999999624 999999893 -84724176 999999636 999999720 441605352 999999657 -670293205 999999918 999999702 286311009 999999503 999999163 999999834 999999309 999999828 999999847 999999517 999999921 999999122 999999839 323822309 55248767 999999595 -605577527 999999205 999999064 999999038 -984000331 999999799 -623476222 -489134524 743231267 999999494 731710842 -291295334 388422153 -118259002 999999320 -530574779 999999029 999999822 830222723 508532587 999999385 -261896687 999999799 536326132 999999254 480860164 999999766 999999854 999999914 -127681539 999999303 999999216 786298068 999999461 -193669167 999999693 -108647145 -848201514 -814309847 999999130 -705973927 -649849526 -393949112 999999194 999999502 999999410 683401435 999999808 999999792 999999884 999999796 999999426 -523590940 702696351 999999449 999999233 999999580 999999312 999999817 931002917 999999609 206434692 -323357637 950059569 999999713 999999718 999999811 999999505 300362636 747328589 -61019814 999999963 999999235 999999188 999999126 999999618 78276544 999999230 -64616663 999999252 -685502623 80713213 999999509 999999827 -790843979 999999574 999999122 999999585 -883156501 -928507493 267955098 999999432 593643073 999999821 344335481 999999334 999999543 999999175 -148950610 999999927 294719944 999999166 -695411791 999999157 999999854 999999822 999999848 441827479 903442409 999999787 910832780 8208734 999999441 -144897841 -755586541 999999351 -629595345 179490613 999999495 999999136 999999556 999999914 813942698 999999885 999999225 999999171 999999063 -726808705 999999131 999999582 999999106 999999908 664974633 999999923 999999409 -213129616 999999341 999999481 999999609 -758276419 999999340 999999758 999999122 999999612 999999696 1000000000 999999599 931979082 -433540751 999999399 -356688332 912694303 999999384 -117600515 999999902 999999421 999999389 999999698 999999154 -959014258 287592714 999999458 999999846 -104570742 999999406 161085188 999999853 -525166886 999999341 999999658 999999386 999999912 438985087 999999614 999999024 999999828 999999721 -810174258 999999493 999999568 -174074376 999999787 999999699 999999419 655594318 999999225 999999819 999999191 -175408707 181709767 999999248 999999010 -660570125 999999839 999999926 -22801841 999999577 999999981 161829708 -93710899 9242495 -46765530 999999232 433721436 999999582 999999588 999999845 960523603 -464352099 -722920092 999999637 999999682 999999394 -466849620 999999808 -313194042 -452500851 -771840783 589088074 -261248066 -883836652 999999228 999999858 999999671 999999232 999999884 999999906 883237195 -782996149 -398817827 999999992 999999555 999999149 999999612 -979199523 999999300 999999359 999999019 999999002 999999203 999999637 255970124 999999370 999999100 742854107 -247115366 999999075 999999466 381985571 672150490 -867654195 999999723 999999063 451055263 999999128 999999250 999999899 348599038 999999966 609154632 -319684887 399236300 999999907 999999666 999999809 999999302 999999959 -881125491 923002207 -348571874 999999977 999999670 -747253665 999999063 999999109 931313346 143623970 999999365 512811394 999999416 999999965 999999806 999999154 -266102323 999999259 999999678 180198824 -438956216 999999075 999999770 999999618 999999698 -515151347 436205843 999999061 999999252 999999678 999999679 999999704 999999580 65117813 999999166 999999889 999999696 -291258678 999999221 -302660414 999999076 999999779 999999182 421133952 999999584 999999702 999999623 999999971 999999111 999999147 999999301 999999314 -766460296 -304288835 999999635 999999145 999999247 93503190 999999536 -947451499 -126550300 539384622 -109111335 999999815 813568906 205980945 585469177 999999573 999999844 -460546154 999999718 999999509 597109372 999999572 -263312476 999999825 999999270 999999682 -820769811 -959346966 999999991 -79005080 999999716 -425710718 762265261 999999257 142102173 999999050 -613514234 999999871 -398909588 999999785 999999143 162960441 999999819 999999116 999999952 999999136 109660404 999999039 385283612 999999612 -945923941 999999832 999999600 999999555 999999472 999999413 -47049123 999999825 999999074 999999885 -761910142 999999378 999999874 310438496 999999774 999999802 999999628 -968263865 999999893 124563880 781483235 -978710860 999999924 999999176 -782697031 -310834089 -999544895 999999692 145967711 -994926413 -715102299 999999402 -301737485 999999208 999999373 -802617589 999999868 999999974 999999353 -963216599 999999797 999999721 999999480 999999469 999999807 999999501 999999756 905404341 999999329 999999807 999999469 -845982116 999999943 247948610 -330903908 999999696 -103991653 999999451 999999955 267995396 999999463 999999072 999999828 999999099 319867760 999999529 999999549 399830951 999999716 999999515 999999218 999999474 999999530 999999044 999999263 999999692 999999646 999999695 2164654 999999929 999999451 999999878 797075452 999999765 999999517 550465379 -317664287 -594738141 999999170 999999821 999999657 734875344 999999005 999999565 999999072 999999591 999999064 539548676 483758309 999999836 999999336 999999652 -487094433 999999634 394628024 999999884 956487000 -23538993 999999312 999999455 28091586 999999308 904541058 293466895 65526482 999999600 -617533574 999999149 -1604956 -669831838 999999910 804718915 -915799525 637332750 689156175 999999932 -70418244 999999492 558059020 165365513 999999394 999999853 999999242 999999041 999999554 999999525 999999461 999999964 -854442577 -861433744 999999317 434695394 999999152 999999580 999999242 342263585 731537532 999999874 420684322 999999123 999999158 999999875 999999255 634001356 999999917 711747934 999999167 999999461 414939573 999999020 -134284952 -973295323 -374290694 999999684 999999578 999999542 -505242021 999999355 999999516 -350241969 999999188 999999481 999999585 -184044008 999999842 -600640723 999999594 -61261822 999999530 -474736114 998657491 999999373 999999724 -264012780 884325448 999999152 999999184 -153545880 999999617 -465504103 999999456 999999868 -133063898 999999700 -513684429 999999849 781506570 -851396813 999999724 999999425 999999397 -338767749 507788290 -971956182 999999104 999999414 999999332 -888684803 999999963 -46454080 -807235659 999999410 999999476 999999239 999999918 -587828523 569645011 999999805 -399256489 999999468 999999585 999999250 999999625 652123993 999999475 999999135 999999458 999999994 999999427 -428801237 999999870 999999251 999999949 511691127 -954824740 999999057 139759256 999999295 -935424951 999999853 999999634 999999557 999999046 999999876 362475477 999999982 999999174 999999348 -405537579 999999446 999999460 -997468135 -286380424 -23602045 999999842 -132592389 999999182 999999493 -321623201 999999249 999999409 999999020 -429717701 999999073 999999723 999999854 999999872 999999285 999999935 999999317 778153106 -10998817 -821522944 -758376917 999999065 999999798 999999091 999999275 -48493398 999999150 999999907 999999012 999999777 999999642 999999034 -350680854 -886674002 -186723450 999999635 513399001 999999520 999999160 -536483485 -764723501 999999173 999999892 999999580 999999243 999999179 999999712 393790911 999999223 999999288 -40687314 567656932 999999861 444390745 -273218932 999999997 888115892 -169245769 999999546 -885945267 -424726926 999999346 -658480034 999999940 999999651 999999070 -986235358 999999599 -745074746 312610083 999999089 999999873 716507636 999999369 999999760 999999226 870207127 348075598 999999405 -742932076 999999847 999999266 999999806 -857595165 999999372 -569788092 -384316013 39011165 160827157 999999791 999999882 999999673 999999672 999999905 999999728 -442263195 461316289 -476656388 999999918 999999348 999999070 -258016860 502449296 999999617 -112158028 999999240 999999880 999999067 999999055 -710197428 999999867 999999660 -24428892 999999851 999999065 999999244 999999896 999999821 999999330 999999686 999999380 999999884 44843423 -542229214 999999288 999999989 -378838372 999999272 -343875094 999999166 -360815289 999999260 -153825483 727229595 8027339 999999848 999999092 844674761 999999327 999999388 999999540 999999027 -736933115 999999389 615946503 999999357 999999387 -750862596 -988665228 999999236 -893934206 999999886 999999476 999999614 999999717 -208183500 999999667 999999204 999999692 -617860418 -572950209 -97994182 999999915 999999631 -353707818 999999055 999999672 -782914486 315057953 999999482 999999227 999999722 999999677 16334401 999999107 999999749 -335533021 999999896 999999869 627905633 999999525 999999768 999999327 999999102 -143864332 999999785 999999651 999999286 -902795837 650136220 515144342 999999989 404362068 999999138 -680344959 999999361 999999358 999999515 845481931 218476362 87725339 999999238 350820921 -580900864 999999400 999999628 -636555257 999999166 999999587 40911108 999999390 485934669 999999057 -653723336 999999876 999999965 -499820556 999999114 999999676 999999264 999999737 -877746309 999999874 999999608 999999134 999999715 -509029213 999999420 999999371 -15885239 999999687 591457353 389253058 999999977 999999083 -329964554 999999866 243020337 999999951 999999014 878547288 343759262 418771014 -971131017 999999423 -348918839 999999121 766032787 999999427 999999351 999999555 138102801 -387668510 -704450410 999999393 -384328841 999999985 231152373 999999977 780729658 999999793 807339146 405099646 999999179 999999650 999999131 -918691664 999999541 999999435 999999992 999999864 999999176 999999990 999999538 931285924 961627983 596747277 368912468 -303962152 999999334 999999798 -486045347 999999105 594961688 999999575 999999862 999999122 999999386 -377291616 999999489 338185845 -974267312 26290117 338096257 999999661 999999889 -168556481 141726132 359217096 999999655 -10796579 999999141 673477151 999999465 999999166 -728994670 -62402019 999999232 -729924911 65775424 663719015 -893541475 999999354 999999834 999999596 999999591 999999668 999999400 -101471337 999999416 782207672 999999213 999999886 999999103 -890959820 171696817 -461786838 999999563 -568244673 999999533 522747570 999999055 -39174411 999999135 999999060 999999838 999999026 -926644948 999999863 999999144 -703041091 999999927 999999084 999999224 -621521753 247846033 -733978343 999999017 999999741 -387419009 -223740897 999999808 990084753 311513508 999999447 259933610 999999920 999999715 999999672 999999398 999999677 109469688 999999221 862285960 999999873 350505649 999999471 445922192 999999341 999999321 999999716 999999324 999999072 999999182 999999687 999999033 391216514 999999691 999999509 999999128 999999853 -739361119 999999204 -778915436 103960426 999999835 999999031 999999056 999999140 999999860 262180174 -584484830 999999744 999999589 999999318 919878584 999999337 719035427 999999801 51052748 894464762 346644559 -758790021 630898621 -185119436 999999021 999999693 999999387 999999363 999999162 999999606 999999450 -147938081 999999796 999999889 -69935438 -542713104 999999418 999999670 999999181 31758860 -13044395 999999193 999999600 999999043 950393270 999999955 999999638 999999594 999999887 999999345 999999669 999999375 999999326 999999234 999999663 -678731129 37431281 377782038 999999340 999999857 999999698 -553081346 -454932342 999999833 999999414 999999435 999999794 999999414 999999411 999999263 999999227 999999106 -789151709 -945718359 999999489 -994215495 999999334 999999041 999999882 -259162705 999999648 -714915058 950132820 999999137 999999364 999999440 -440059354 220119084 999999532 999999236 999999774 999999467 999999274 999999308 999999629 856900408 999999712 999999207 999999281 999999850 999999860 999999739 999999224 999999628 -732592026 -168108255 999999825 999999683 999999751 2651155 999999225 999999322 272079649 999999603 999999864 999999006 999999262 -315712774 999999111 999999089 -249374941 999999893 999999219 999999166 -7711023 999999418 683095638 -405140225 999999492 999999200 999999040 999999563 999999620 670594198 999999671 -762872013 999999394 65133094 999999826 -227361515 -474575803 999999477 999999695 999999178 -103541751 999999176 999999943 -862451045 999999456 999999617 999999472 -402526333 659174771 999999099 193211116 999999511 994111895 999999720 999999179 -318027121 364011954 999999571 999999956 -862792450 -514287333 999999060 999999480 120459017 342481222 999999964 999999560 -270240486 999999924 999999846 -589120747 -247855270 547239496 348112410 653521129 999999472 999999312 999999822 999999304 999999947 999999967 999999716 -145484236 887586826 999999054 -299507923 238529000 -903879547 -820919616 823193687 -691073484 -560160403 999999647 999999027 420873143 999999813 999999110 999999454 -262517823 933117374 999999951 944739034 999999348 999999813 -905857626 -287259038 999999111 207812001 -663041675 870898682 999999974 999999180 -678778679 999999493 999999904 999999359 999999311 318054300 999999120 -903770154 -429277611 999999662 999999468 328688629 999999529 999999727 -349361633 999999551 999999530 999999731 999999932 999999454 -148670990 658748838 999999294 390646432 999999596 999999839 999999328 383689617 -478491559 999999484 999999162 999999226 679046918 999999956 999999756 999999485 223267174 -817793023 -49879122 999999503 999999878 999999873 632061490 413312721 999999363 999999724 999999800 999999399 153053880 257388623 321920361 9615915 -597831947 999999359 999999692 999999901 -965373041 999999183 999999367 509376824 -308484855 999999922 262734139 -193700956 999999460 999999745 999999197 604974422 -102283348 584184621 852672866 999999128 795817044 999999168 999999018 999999198 999999210 999999887 999999545 999999893 999999775 999999929 999999585 -479405999 -992434121 999999109 150451356 999999303 688431076 999999394 999999674 -909859478 999999230 999999243 999999980 999999608 999999001 999999573 999999834 609307840 344079598 320387333 850306985 999999332 -798211030 999999640 999999423 999999867 -549318794 999999992 183588332 999999916 999999385 999999156 999999763 999999204 -189747797 346778593 -652704803 999999656 999999747 999999923 999999295 280061073 -458369986 748362597 999999978 591176108 999999045 188006474 389898287 999999867 999999113 999999225 999999991 999999595 999999404 -103956748 -67816776 999999933 999999924 -358058964 999999826 -574933099 999999027 999999506 -87485652 882557637 999999653 999999110 587299068 -954604313 999999114 999999378 -320530532 999999348 999999732 21430224 999999210 999999512 805928086 338435299 -254757077 -127558036 -354952011 999999238 999999415 999999119 999999361 999999596 999999605 236780143 999999005 -680731521 999999920 999999631 -475101036 599091283 999999261 999999107 999999452 591218828 513767517 999999896 999999601 999999557 999999761 999999079 999999874 999999699 999999846 778955476 999999002 514556607 999999173 999999195 -584913287 999999286 999999851 999999370 999999911 999999092 347591803 -601423500 999999016 999999165 -305058143 999999179 -595288616 999999710 999999483 999999453 999999993 999999744 999999444 999999163 999999350 999999344 385143847 -680561474 -147610536 999999505 999999412 21915455 -481272301 999999983 -447407388 999999189 -910939169 -877480463 999999530 999999137 999999881 999999117 709504087 -2329963 999999136 999999512 999999721 999999122 -597142798 999999663 999999998 113707089 999999831 999999165 999999340 32958394 869454750 257713736 -317473303 999999622 999999703 999999226 999999907 999999305 -131959047 999999706 999999579 999999177 999999608 999999037 999999637 999999069 -131673065 -561969802 999999989 999999678 471058229 999999381 705456680 999999485 -566664960 999999111 999999990 -996725928 999999491 999999502 -684337963 -695967977 999999606 -941117577 908855098 999999957 999999695 999999024 999999153 585095286 999999087 999999057 999999910 999999683 -160216812 999999260 999999184 999999975 999999689 -834932181 999999985 77406730 381288467 124185888 -830690437 -683944358 999999428 999999644 999999596 999999741 -253641180 999999928 999999880 999999657 999999323 999999256 999999582 -51327556 999999325 -731311949 999999883 999999521 999999002 999999878 999999533 999999093 -39092649 999999294 999999467 999999644 999999201 999999953 -401296205 591160087 909800586 999999072 150112578 999999101 999999983 -820213669 999999616 999999679 208487525 999999629 999999212 999999325 999999963 -93583642 999999552 439483186 -906694810 -234781662 999999465 999999875 999999921 468952246 873284824 -827314808 389847235 999999600 999999681 956100126 999999739 -84907662 999999294 999999249 999999871 999999708 999999979 999999274 -771629820 999999976 383533400 999999556 -331085594 999999135 -842028835 999999491 -670541984 999999726 999999074 999999831 999999297 -103477938 999999273 999999870 802454794 999999515 999999064 -333042047 999999814 999999348 -949633921 -257878707 -422384431 999999845 821888158 689061562 999999553 83937237 999999973 103448301 825109069 976982360 999999879 999999836 -334327471 -872939773 -613192511 -372590393 999999679 999999314 999999190 157762442 999999079 -207474328 -194467370 355115789 999999275 999999787 -533198500 999999634 -149972134 999999908 999999156 984188675 999999785 999999563 999999293 -436297072 999999489 999999208 999999732 999999671 704981616 999999770 999999108 999999916 -952211988 999999905 999999632 999999071 999999415 -584986517 407533918 -286281317 999999591 999999828 999999901 -21132485 735044107 999999939 999999935 999999511 999999077 -390323683 -54117983 999999595 -972339062 999999988 999999809 349410835 -785942544 999999175 -308966109 999999755 999999996 -188141420 -793328039 -301554666 288120546 999999239 999999782 999999417 999999931 -613545645 999999855 999999920 627626419 999999007 -140409410 582094303 683525745 999999830 -808322387 999999784 999999233 999999090 999999453 999999113 999999469 999999862 -865575245 999999649 999999447 999999783 -839459222 999999700 999999237 852486265 792265270 685793560 999999622 -487588234 -544449529 -924833269 -471414812 999999689 711736650 913135892 999999704 999999771 122138808 -453938140 999999042 999999872 999999993 999999166 999999251 -788147196 736071172 999999427 999999195 999999992 -278052466 999999043 -505220557 999999543 999999249 -139871152 999999733 999999240 999999354 999999058 999999706 -499860054 999999880 482387690 999999304 437299284 999999744 999999537 439850187 -16785941 -250277815 999999137 488098546 999999466 999999687 999999053 69542732 999999663 999999669 -856578280 999999713 -602437839 -643738938 999999659 -746076005 911317721 999999592 999999282 363242817 999999703 999999774 580890004 999999183 999999440 999999593 536628031 999999781 -419806245 999999797 999999965 -868933968 -15294379 999999095 683964298 999999689 999999906 999999817 999999039 999999636 784781214 -995272350 999999072 -93498309 999999098 -926135024 -657448219 999999772 999999961 916791997 -521431962 999999673 999999273 -105307190 999999215 999999681 411681964 999999201 999999731 111079962 999999715 999999871 999999784 999999877 999999934 999999057 999999441 510957855 999999243 788283177 999999019 448055353 999999143 55717792 404083978 999999900 693021777 999999670 999999500 999999385 -451699769 999999989 999999779 999999090 999999282 999999122 -595511327 999999770 -876166207 999999440 -924225340 999999592 999999935 999999568 999999728 999999151 -736372322 -413933442 621712003 497620314 999999025 999999362 861839567 999999107 999999211 288420714 999999108 999999997 999999395 -40729230 999999808 495320723 999999999 651894615 999999204 366222359 999999584 828610339 219684813 999999329 -788570224 251479795 999999540 999999103 125784457 999999797 999999622 235819721 374155058 51415900 999999802 -843579851 999999513 999999139 951017456 999999867 999999293 999999406 999999156 -124358054 -929434939 999999363 999999593 999999250 354043127 999999835 999999048 175115970 556952019 999999554 999999574 999999837 118016043 854903435 -815308086 -397579793 999999914 -165194351 999999796 999999180 999999389 -387793415 999999415 999999782 999999618 999999294 999999926 999999035 999999413 999999631 999999350 -847827574 999999295 999999732 999999587 999999633 999999282 999999658 -724289069 999999988 999999145 -27619810 999999374 999999488 -101947630 109964828 -915336379 962492942 999999223 836925731 999999023 999999160 999999141 999999783 999999116 -468198892 -321342307 999999582 999999077 999999121 999999053 999999558 999999309 68221396 999999284 999999765 -366119350 999999243 999999270 999999429 -463900743 -589324339 999999425 999999772 -49233887 999999584 999999190 999999122 999999341 999999997 999999476 999999475 774859148 999999031 871724819 999999260 999999106 -481137156 217737284 -507934312 -60459289 65897469 999999215 999999831 836777246 -897040966 -710267061 577751398 999999927 999999736 276573428 999999399 738706439 999999375 999999099 -149208375 999999182 999999698 999999577 999999416 999999014 999999466 999999934 999999037 999999498 782349359 999999867 -111506650 999999653 999999175 999999392 999999282 999999625 463863042 999999756 999999439 999999470 999999071 999999287 999999422 999999782 999999300 502692535 508228269 173479678 -584622299 999999751 849271000 999999089 999999708 999999994 999999417 999999464 816898646 999999860 333153420 999999389 301795467 999999553 999999985 999999652 887212794 999999323 999999131 999999983 999999046 87377676 999999076 999999100 -611048864 999999882 -727004578 557473253 999999029 999999626 -899530336 999999327 999999710 999999986 999999012 999999626 -958649596 999999271 999999428 753524301 999999363 999999087 46307005 -183429156 999999547 999999346 999999270 999999850 -103230991 999999049 627851833 -608752475 -960968859 999999505 -115845112 999999821 -523387717 999999119 -913843451 999999802 999999598 999999075 999999298 999999377 137235685 132253504 519033872 999999462 999999915 999999704 999999954 999999118 999999399 78184846 999999096 999999315 999999553 999999250 999999165 999999068 999999199 999999047 55086484 -269406202 999999188 999999394 462153755 999999551 999999529 -738622825 180584302 999999142 999999216 -670824938 999999709 999999234 999999861 999999229 999999287 70668077 692283418 -178173166 999999844 999999993 999999330 999999206 999999227 -14050231 999999955 999999200 308465076 536467581 999999105 999999281 999999494 -515208672 315969595 999999893 999999257 999999514 999999233 -658293570 999999137 999999624 93912810 128525507 459655162 999999246 -340911961 616995587 999999145 999999758 292779952 -553293883 699136280 -568014400 999999141 -605229618 -973405932 999999929 189581468 999999333 301536664 999999137 999999987 999999851 999999458 999999255 -842400975 -547987801 999999111 999999346 999999098 999999924 999999798 999999103 999999339 355144396 999999889 999999466 420032245 999999406 466501096 999999190 532007438 -195246502 999999963 999999927 999999399 -603906078 -684804113 -541657457 999999236 999999612 -587613668 999999597 999999289 999999254 999999805 -583860683 999999518 999999845 999999695 999999461 999999133 840548 999999078 -311146565 999999138 999999701 999999327 999999785 698139751 999999074 581723973 848070552 999999304 999999379 999999870 999999818 999999310 999999458 -956349523 672270956 999999708 -222002879 999999707 -638436229 999999226 999999800 999999856 3602813 -4666785 -640961442 352537029 999999944 999999143 -62033272 999999967 999999312 999999333 999999971 999999503 999999871 999999973 999999603 -883764520 -416536035 -838939276 -306823925 -163352072 999999095 999999160 999999451 999999135 -49116033 999999131 -902938872 999999794 999999139 999999154 506431823 321606228 999999440 789413962 999999263 999999193 999999112 148319265 999999186 -956255464 999999823 999999301 -224448186 999999595 999999583 999999693 999999909 999999649 999999296 528918930 999999294 999999936 999999463 999999132 999999094 -759843466 999999754 999999168 999999555 999999490 999999421 999999621 999999204 999999436 -279763051 999999247 -204687822 999999832 -318389018 999999786 -682079473 19705896 999999026 -786198788 797997363 999999626 999999188 504079397 999999560 893814667 -368041917 999999122 999999847 999999055 999999893 999999131 999999660 27747367 -736591324 999999442 -558011259 -964752450 999999538 176306534 389413916 640056483 574611762 781004221 221975455 999999743 999999544 999999280 -846410371 334133395 -546493618 -261500968 999999078 682142624 788245707 -15481772 -584420798 999999084 999999249 999999423 999999184 999999579 -714154930 999999750 999999984 -148217772 999999228 -263127676 999999168 12938859 999999041 999999219 -621805873 999999749 999999540 999999312 999999606 999999187 677873588 -881079937 557183578 752736842 593352306 999999745 600709798 999999144 628131921 999999895 -89064029 999999125 63602302 4040844 999999741 -289780239 999999839 -25636214 779511197 334159874 -278284565 -215738361 999999513 999999107 638805555 999999804 999999896 205560999 -30002853 999999901 999999525 999999064 999999971 999999208 999999684 291938819 -63728875 87308129 999999049 -778740998 999999648 999999006 999999306 832510321 -843204508 999999942 999999388 999999368 999999714 -388315168 999999063 999999288 999999310 664436620 -453358049 -218683156 999999025 999999447 -37928274 999999582 999999946 999999157 999999916 -596902981 999999221 -112254452 999999612 575518098 999999609 404724162 -801801695 977185573 999999412 999999036 999999597 466307965 999999333 827539656 999999364 999999799 999999337 -706001832 -102491370 944549049 994714517 -588674530 506275812 989912586 819325827 845317595 999999928 999999933 999999336 999999130 999999829 890548549 942135749 -966557056 999999151 999999897 262164408 468304320 999999684 999999949 999999852 999999009 -912513047 -186875624 999999911 924891937 999999447 999999316 999999556 999999868 253550261 755192637 999999380 921549464 999999702 789952064 999999284 999999318 332264457 999999423 999999203 999999080 999999408 999999517 999999385 473852759 -885310634 999999861 271727694 999999424 999999294 999999069 977645330 999999499 999999381 999999792 999999047 625906378 447118076 999999166 999999937 999999059 959149786 999999265 999999714 999999967 999999307 999999639 999999580 999999381 -401891873 638785982 642492883 999999980 999999990 999999405 999999894 999999794 -309705664 -189359515 -274152301 999999281 503784895 -748897144 999999908 283489705 999999140 999999354 999999384 999999023 999999528 247719402 999999468 947986445 999999608 -393652874 -87448017 999999945 743311070 -858920038 -768357943 999999384 999999457 999999366 999999706 999999258 999999611 -193438838 974278454 999999754 999999424 999999904 523721158 402291596 999999311 215056393 816904175 999999574 756076808 999999840 999999505 999999548 -710018137 -524421613 999999384 152398750 999999410 999999636 999999157 -266911592 673443363 -192826359 999999159 -198221925 999999826 999999115 999999314 999999130 999999603 -361081766 999999637 999999157 999999111 999999518 999999481 31118441 -58905847 999999954 999999877 999999632 999999978 224890592 -805174398 999999822 999999091 -324763948 999999362 887982844 999999187 999999018 -44440503 241978110 999999874 -103387496 999999128 999999897 999999908 -190556015 238953248 -473116089 999999544 999999165 999999715 -256172934 999999558 999999647 999999460 134795458 -783673699 999999566 999999031 999999781 999999035 999999058 -779512231 999999292 999999439 999999977 999999282 999999392 -122232699 999999141 -6802118 999999663 -656478682 999999765 999999949 911804578 999999412 714126129 999999016 999999861 999999425 857992703 999999701 999999849 999999076 999999663 999999306 397052536 999999190 999999381 -880891934 999999073 999999736 531826112 999999169 -312336209 301713618 -198114896 999999832 -699313624 999999082 -357146766 999999206 999999520 603241561 999999604 328472195 999999976 999999584 999999456 -445344110 999999738 -549888216 999999812 999999974 828582766 317171896 60286562 816614672 999999460 999999448 999999534 999999868 740543526 999999270 -795707838 999999399 -778749288 -37584267 999999485 606000289 999999585 999999072 999999710 999999772 565361554 121520421 -270281822 999999424 999999031 999999084 999999200 168170438 -298822410 999999492 999999580 999999554 586341548 -315794327 999999393 999999540 999999967 -948394790 622770407 999999465 999999134 669657537 999999959 999999769 999999517 26541409 999999980 999999984 -633459576 999999799 999999335 999999894 406897219 829757274 999999778 999999608 999999068 999999368 999999102 999999688 616918756 269443358 999999206 999999611 -280438293 999999517 999999452 999999161 999999692 999999480 -22074857 999999739 999999653 999999669 999999867 999999494 999999161 999999008 999999878 -617594730 -280982312 999999795 999999484 774586576 999999564 -417133369 235299316 999999071 999999704 999999387 564629256 -248514060 190790098 999999587 999999639 999999293 999999283 -204485933 880199655 999999577 999999798 999999071 999999010 -167579255 969008476 999999313 -21879852 999999565 927643408 188460135 999999987 999999161 999999461 999999721 999999725 999999514 999999018 999999572 999999464 999999632 991405200 999999920 999999322 999999146 999999780 834542087 999999386 780671587 246882949 -60906031 999999655 -937906074 235641906 999999331 999999765 -824924802 999999121 740490271 999999760 999999392 171931025 999999309 999999976 999999397 -932235562 334427362 89710909 -410727585 999999371 999999764 503544475 999999517 710342328 999999040 97009128 999999358 999999724 999999691 999999581 -958410769 419951754 999999314 999999456 999999216 999999894 999999816 -885079908 999999188 -845777414 999999317 999999455 999999200 2272798 999999382 999999403 999999657 999999584 999999646 -192975809 999999665 -542121811 999999522 545742173 999999637 -104449384 811059575 999999730 -383225611 999999220 593493267 999999405 949900305 999999243 -261711531 -273659550 -779884779 999999021 -640205649 -297633227 999999974 555410710 999999700 357211682 999999902 88421747 999999859 -990319560 35203769 729259529 999999405 310331222 999999243 33370414 -391701630 999999947 999999746 999999152 999999284 999999140 471897897 999999764 999999984 64042708 -126360159 999999438 999999021 859266544 999999406 -410134236 999999538 593007117 999999712 -346639492 271103121 652886223 999999541 324677486 999999056 -649538955 -101347892 999999065 943932330 999999409 999999778 71258416 999999185 999999506 999999510 999999209 999999431 653476359 999999790 -218237424 999999951 999999597 999999596 -818263562 -217477911 985488534 635717278 999999418 -999690286 -690198885 -892523984 581313541 999999198 999999067 999999317 380871301 478235508 994388620 999999062 999999738 999999732 999999114 999999309 -677439457 -260580617 999999116 999999108 999999249 994670864 999999450 999999964 999999108 999999754 999999090 915172539 -600306257 395629254 501556060 999999827 999999210 999999261 999999825 183597787 999999271 999999698 999999510 465127518 999999260 -602429424 999999052 -608253110 999999712 999999916 999999159 999999411 999999290 999999575 107587824 999999288 999999520 94914390 -526050747 27713042 999999087 999999924 999999518 999999857 999999322 999999365 999999434 999999995 -806140204 999999495 -872451436 -633529961 775287318 999999805 999999221 999999310 999999565 999999512 999999517 999999477 999999955 999999843 999999135 758516144 999999688 999999430 999999243 999999151 999999857 -518275378 825847019 999999454 999999585 928994223 999999444 -131239908 999999547 999999221 999999616 -475716533 999999107 999999667 340451425 999999067 999999611 999999711 999999534 685096426 854854064 999999657 999999824 301975660 265091878 65039786 999999190 999999806 999999820 999999519 -369268983 999999518 999999991 -559642049 999999543 999999006 999999763 999999675 -661898527 999999929 999999415 999999068 781524866 999999401 -437486018 999999911 999999329 999999948 -149823639 999999698 999999458 999999380 -822655146 102894185 999999844 999999224 539875439 999999766 999999936 999999816 999999113 707109853 998342033 397125896 999999129 999999946 -396012876 896777447 714265268 609309431 999999378 999999698 999999909 999999494 946498871 -18405365 999999035 -391701640 999999857 55299147 999999186 999999519 999999098 999999556 999999470 999999248 999999316 -994777543 -715087839 276947429 89354430 999999267 -456497123 -362848095 999999476 224207233 464975127 285553743 999999833 999999508 999999246 999999724 -272347257 999999894 -779896221 -816814855 999999944 999999872 999999461 999999080 999999527 -203742621 999999487 999999651 999999259 999999059 999999618 999999508 721070108 999999450 582318420 999999410 999999358 839359174 999999436 999999825 999999249 999999361 182696822 -341703001 999999856 -44190069 999999346 999999932 999999185 848100545 999999353 -597495996 999999972 -993794636 999999241 960230377 272761621 999999382 999999673 999999222 999999446 999999596 999999156 98290944 999999014 999999788 -478064847 161878312 999999808 988853015 999999855 130687944 676559381 999999780 999999382 -568327290 958644760 999999717 534070046 921718889 380183910 999999090 999999948 999999163 999999009 845302507 -830530970 999999300 142757408 34116479 -205278470 -907582817 220087984 999999706 999999944 999999710 999999228 999999679 -580844034 999999430 -635276205 -719042304 822304398 999999658 -142602327 -423512481 999999265 999999475 999999349 -779436637 -182442871 861742700 999999455 999999648 999999147 999999302 995645605 -885894581 999999049 382650676 999999286 999999105 -235188648 728705558 -761559663 -216545801 -516995695 999999819 999999563 999999190 999999026 783988412 999999320 525466067 999999310 999999028 999999497 999999357 999999563 999999474 46542109 -102711129 -556511833 -321033352 520554827 11774527 309395964 -664674045 -556799632 999999873 999999311 999999811 999999601 999999050 845914097 999999928 999999025 999999639 999999994 999999695 -266976638 -728235401 999999929 999999393 999999208 999999144 999999952 999999509 -735430419 999999561 165920648 -920623035 999999336 999999340 721830924 999999699 413375669 876621590 -999281401 999999708 999999519 999999668 999999566 999999566 999999611 999999903 999999974 999999201 -973181189 847358253 -35184830 999999597 999999311 939920015 360139491 999999655 999999956 999999854 -488744197 999999800 999999104 385772048 999999452 999999600 999999454 999999409 999999434 999999801 847798021 -656948 -687875888 999999678 478694980 999999639 999999578 -236131673 999999751 999999527 971829400 999999546 999999060 825838256 999999550 999999635 999999090 937477530 -258614930 -10897950 369449260 999999537 667212713 -842062231 146208544 999999904 999999587 -407514759 999999668 999999745 999999398 999999455 999999197 999901266 874125183 999999568 358825662 999999193 -777731391 999999807 67800536 999999470 999999687 387026407 999999640 999999596 999999089 119405278 999999238 999999259 999999706 254479790 999999559 318786949 999999181 999999401 999999086 286425927 999999608 -217630615 999999719 470870697 -873367180 999999389 999999026 999999381 -643184611 940116913 13803552 999999447 -515962798 108463883 999999806 224660498 999999057 999999556 -166848744 999999775 999999378 999999346 -444161954 999999136 999999741 999999399 843473967 209508650 999999190 -849018258 837035432 999999018 999999308 999999044 999999174 999999279 999999558 102957499 999999637 999999440 -99999448 -103709070 999999219 999999384 999999215 999999836 999999029 999999492 -312977215 999999928 -840963480 999999517 999999379 999999270 999999753 -900009805 999999919 -866857299 185983066 -453278122 999999988 999999965 999999140 999999360 -882761274 -430802625 658811858 999999433 -17906904 -939624064 448880324 999999848 -330770034 999999486 -666052059 999999721 310706081 999999475 -251286524 999999055 999999522 999999433 -222323315 999999537 215305335 999999659 999999933 999999721 999999349 999999791 -33276951 999999829 -232967322 999999459 -240628230 763540807 999999377 999999902 999999304 999999281 999999079 999999794 -868801187 743181942 -823414353 999999848 -988183864 61943149 -844233655 775350109 999999746 999999294 999999094 999999282 999999327 -637968062 999999355 579909515 999999670 814776073 999999170 466143252 999999595 729254183 999999424 999999949 999999924 -404958949 -612454795 999999922 999999662 -606431552 999999128 999999557 999999894 999999580 999999522 503543146 999999847 999999060 662136039 -768764028 -247951760 892023899 635324053 999999039 999999463 665839876 -854600383 999999545 999999988 999999826 -400307673 632300250 999999587 999999008 999999857 999999345 999999630 -744414952 898502767 999999169 464328046 999999216 -102243370 999999651 999999930 999999444 999999513 999999665 -792675865 -673394664 999999073 999999585 95894634 110686528 999999422 999999720 999999669 999999053 999999737 -664644845 999999948 999999545 -680511588 397199197 386114987 -394527488 956343219 999999662 999999304 999999596 831012133 299399880 -957683733 999999709 999999277 999999175 999999859 999999172 999999075 310753624 999999519 -973912809 195005089 999999961 999999871 999999018 999999307 506158354 -117412869 999999853 999999903 999999296 -776249730 909862471 733997967 999999484 999999454 999999800 999999159 -222794590 999999872 999999043 999999718 -908698767 999999286 999999504 999999115 999999345 -26271791 999999780 999999683 999999667 999999644 999999549 999999979 999999077 999999079 360708117 146321600 -76254100 604196854 999999342 -228658844 999999014 328077768 999999602 999999269 -114343125 999999525 94486346 166019300 999999886 999999610 999999502 -262530352 999999793 999999240 -377366049 999999390 605896146 999999902 999999333 999999327 653196340 999999118 -609288900 116831284 999999221 841478697 -674772976 999999727 503330212 254511828 139884026 896009413 314017023 999999809 999999149 999999483 587460068 999999353 23370048 999999899 999999987 999999323 999999176 836850452 499045458 999999056 999999007 999999807 -850046470 999999087 999999257 999999549 999999756 999999905 -343916823 999999030 999999199 375108143 999999826 999999598 999999153 106803573 -188889805 999999512 444349703 999999440 999999782 757188693 999999314 396161930 -565244812 999999059 158195059 999999668 999999469 -464773846 999999085 999999142 999999918 999999120 999999990 -419928230 -165301672 999999535 999999532 999999395 1000000000 926740876 931717758 999999608 999999835 999999813 999999596 999999775 999999874 -567200749 999999416 999999208 999999019 999999290 999999116 -624221094 999999604 840883592 999999477 999999973 999999428 840201216 999999521 999999200 639118528 186660691 420921882 246777053 999999583 999999703 999999274 -595924905 999999921 999999279 999999496 999999914 999999902 -262840817 397387988 999999595 999999356 999999828 999999726 999999516 999999164 999999989 -897644546 999999908 502330231 999999885 999999823 999999995 -265664220 -401911069 999999582 999999224 999999574 999999469 -611664557 999999222 999999234 999999539 999999966 -606815833 999999557 619003537 999999228 999999049 999999988 999999576 999999697 999999243 999999321 691641486 -841105571 999999527 999999901 140008749 -333449474 999999438 999999949 -241823449 999999898 -403589527 999999861 999999603 26689258 830159528 999999578 999999369 -725264237 787463665 783014698 999999163 999999301 -842121632 999999284 999999394 999999359 999999100 789340659 -467255211 999999580 999999677 999999903 315468838 999999627 -603516594 241174606 999999870 999999049 999999540 999999554 999999559 999999047 999999332 316415017 -266735841 999999201 999999888 999999809 999999459 999999963 779316023 -778170164 711100144 -712980084 999999558 500337756 999999675 -734807854 192532919 999999035 301635819 999999298 926108180 999999232 999999680 999999745 999999625 999999184 999999835 -298700222 -709391766 999999033 -65004124 999999811 -576482631 999999859 999999990 995175431 999999069 -422413279 999999282 -215755627 -556202260 999999640 999999410 999999212 999999333 999999322 999999178 811879746 999999015 999999410 999999445 -78756172 999999221 534332764 493177303 999999188 639693753 915480239 -177832850 472021908 999999165 999999234 999999525 -30771464 999999052 999999814 -688612045 999999513 999999210 999999404 999999383 999999151 999999673 -411190051 999999799 999999915 999999882 -332205977 999999177 999999757 999999154 999999078 999999114 999999329 999999533 -664316222 999999381 -863012648 999999491 677317455 252034739 -835798666 999999287 965846483 337446760 -59754538 999999375 44752207 -266343996 -358802531 -385339113 399288967 999999005 999999476 767123052 999999479 999999688 999999589 -696244199 999999714 999999179 999999202 563489018 577713208 -228837394 -443305726 -188600935 195089568 999999047 999999492 999999366 -808420552 999999944 999999785 999999767 999999299 -913768168 892727332 999999318 -109873357 758635420 999999205 999999834 125198581 -801015632 433094916 999999996 76454482 -61069844 134567905 -526100992 999999063 999999868 999999762 562408003 999999848 999999046 -858473082 999999133 999999113 999999108 999999012 -567840885 999999993 999999684 454339536 999999843 459872314 999999544 -111585276 999999131 999999658 861399932 999999894 437980576 999999824 999999884 999999792 398440813 999999686 999999902 999999022 999999480 -596760878 999999472 999999471 193178951 999999986 693947659 999999533 999999175 999999740 999999905 999999278 999999837 999999886 386801951 -146024161 999999512 999999359 -507118430 999999293 999999460 999999717 999999437 -409100296 999999279 877832828 97997867 999999504 -882094661 999999194 999999380 999999247 -116337258 999999885 999999475 -491230319 999999314 -420471199 -127795654 999999730 999999953 112234976 999999922 999999532 999999802 39904558 999999505 534224029 999999996 999999968 999999312 591854752 82959009 999999654 999999612 999999424 999999223 18264258 218446230 136129902 999999290 -19807958 -837827599 999999337 115563173 999999405 999999083 999999734 999999880 -325086405 999999495 999999555 -599961459 -143637483 999999986 312137264 999999504 -635408014 -753752651 999999891 -831364080 999999501 999999628 999999795 800111494 999999488 999999474 519086018 999999533 999999461 146405609 999999455 -717746804 -288353816 -424726001 999999770 448159547 999999143 999999213 999999833 708124482 -480938590 107781925 -509005230 361070157 999999066 999999947 999999354 -915375377 999999853 999999300 -601078562 999999139 296998477 875122528 815625488 -558425129 999999040 981643424 -319740673 -339887121 999999233 100082121 -419394857 999999126 -707767575 781857658 999999050 999999682 999999168 -770168578 999999536 999999635 999999429 711345298 999999832 999999040 34491372 999999670 578660921 999999591 999999252 -733500434 999999901 999999668 999999977 999999651 999999103 999999136 999999382 -925217308 999999666 -573666655 -87093545 60676205 566572278 999999195 999999522 999999450 54766518 999999162 999999409 -547255051 999999635 999999391 999999242 999999617 202433245 227390376 439521447 999999334 -438629375 794595128 -409938771 999999313 999999047 999999047 -159005904 999999903 999999447 999999015 317650854 910934479 999999985 -486175728 538218662 906690545 -214068963 999999560 999999229 999999938 -596763252 -507829420 -728951470 771740652 999999103 999999781 999999435 999999686 999999982 459736577 999999762 999999325 999999909 999999858 635814564 2562655 322482289 999999572 -237014042 643653050 737282787 999999486 -627568413 999999121 999999733 787737351 -11029282 -872108585 999999749 -819020148 999999720 999999572 999999195 999999916 999999323 999999655 999999416 999999074 -514256127 -666351368 999999487 999999456 -362046584 703454246 999999057 -738027823 999999047 999999893 999999097 -683461792 999999450 999999600 999999853 999999409 970579103 439119601 -932194777 -87731139 940707739 999999263 999999591 -231693338 999999346 245138517 999999944 445782328 999999314 999999723 999999777 218061520 595414872 104743903 999999173 999999774 999999276 999999125 999999477 999999442 999999498 999999419 999999012 999999422 999999261 999999628 972031509 999999696 436081394 -59040049 -173999218 -701464653 999999401 999999243 999999415 -955250704 999999678 -515006713 705777380 -4276842 -316298968 999999960 999999420 -923294699 -864114723 -810888138 999999333 999999784 942076849 946177129 999999234 999999123 999999989 999999471 999999825 999999411 -743140092 192253859 999999089 999999530 523435821 -216696763 999999856 -186378018 359256613 999999262 -967236899 999999309 565267994 999999195 -900955038 999999569 383226893 176571251 999999647 339732456 999999739 999999336 999999001 -662359592 999999461 150414724 999999594 -229030500 999999650 999999372 999999043 -82310400 -197899953 704765514 -621603509 999999315 -903659718 999999866 999999293 -701550635 -341179847 209732453 782537708 -935318564 412809734 999999320 999999450 999999518 292995134 -950176 -105230173 999999580 999999982 999999397 999999463 999999721 -269117575 999999148 -186226511 -886597402 287987059 999999199 -741816524 999999682 -466393672 999999346 999999941 999999551 999999288 999999149 999999886 450316951 999999881 999999716 -57408600 999999629 999999763 999999728 999999375 999999562 999999866 -315505309 999999031 999999886 999999340 999999039 999999319 -535056013 999999543 -429233117 828775081 999999934 843463087 -848625736 999999086 -469427240 999999392 999999432 999999915 -918783245 999999970 999999539 42418256 999999568 999999657 -467861397 -156131780 999999796 -197713210 999999808 -895310718 999999351 -287962344 999999319 999999818 999999686 591046248 999999589 -82972894 999999771 999999770 999999778 999999584 999999510 999999674 999999071 999999162 999999903 999999901 999999666 483086970 999999553 999999567 -426506278 999999666 197854419 999999181 999999231 999999468 -255999190 999999385 -204158247 999999739 -620646320 999999105 999999094 918011331 999999226 999999178 999999880 140183423 999999459 999999132 999999434 999999156 1766864 -970491561 999999196 999999063 -101863610 -450067170 -602790913 999999147 999999226 462672817 -199294235 999999716 793836999 -834512189 999999013 -559840459 -761151903 999999559 999999329 -797937100 751496030 331511792 999999049 999999461 -853198881 523620794 -235537960 999999485 999999003 820218967 724032635 -892665095 999999177 -822232034 -22942355 999999289 -733490486 999999744 999999565 999999887 999999475 999999455 115645898 994487131 999999707 -828405484 -26205724 999999397 999999663 953366198 552337388 -576682635 193385649 -484666818 999999152 999999729 -890702277 421716584 999999087 999999996 999999881 -669791346 -682725617 999999159 -714166087 999999641 756183900 999999374 999999660 -992539707 393302273 999999729 999999850 999999948 999999392 999999634 989171941 999999782 999999154 999999967 999999215 999999038 999999204 601331230 -987118030 -564287178 999999243 999999883 999999153 -728511117 999999864 858359228 -750309849 -216690000 999999267 999999684 999999162 999999231 -300447596 999999703 999999606 999999157 999999231 999999493 999999174 999999018 -693933654 722840793 999999212 999999310 -886096102 999999044 -46992718 206306268 999999910 999999807 999999934 999999370 999999670 279767106 719851365 999999172 -895733284 999999736 999999419 -278968094 261414819 999999650 999999870 999999430 -449310882 999999601 -468912159 999999345 -97089978 999999407 999999661 890674392 386892355 445081151 999999614 448371869 999999664 999999784 999999397 -764921275 967179452 999999962 966461230 999999809 -44821792 -562336216 999999460 999999246 -505947455 809381138 999999046 999999636 750302374 999999056 999999079 155145310 999999301 125695495 999999676 999999816 999999161 790849630 999999165 999999249 999999835 999999764 999999961 999999607 837212766 999999090 395287728 999999750 999999306 999999740 999999268 999999192 999999850 -534027405 999999833 -954388628 999999827 999999604 999999743 999999901 569506555 999999518 680867424 887349025 999999760 -280836139 999999300 999999492 999999055 -121913107 999999234 493439449 677411630 -517374565 999999820 999999044 999999802 999999734 999999051 999999630 999999023 73345178 807972067 999999598 189271212 999999091 999999503 -126035729 186557031 999999108 87221757 999999191 999999692 396048880 999999414 999999208 999999821 -918508448 -74312941 -843011201 999999755 -705099649 999999945 999999661 -653387209 999999527 999999098 999999317 999999148 865378277 -991776472 962343621 999999702 -562150707 299006533 999999928 -68526660 999999837 -414151388 -729050613 999999302 203221879 -749433206 -174695230 -792938868 999999200 999999964 -534211424 701422532 999999650 598157010 999999892 131635782 -295808093 999999179 999999211 694706020 715997229 -913506026 -130872557 999999994 -842512342 414363014 -186931844 999999161 999999567 307050824 999999968 616460249 -313599424 999999380 437762612 999999881 999999271 -784542633 -153059226 -390106250 999999211 999999257 999999607 999999551 999999057 999999861 844248255 999999259 999999831 -753535731 999999859 -818692235 999999403 999999642 -954361946 999999141 999999177 -339854110 -760684772 999999495 508139925 736488444 999999568 135626790 999999556 999999288 -367794938 -770912298 -309763959 999999457 169155813 999999773 531789712 -705245750 999999751 999999657 999999394 -599932414 717546671 -530776874 999999819 999999415 999999353 999999672 999999030 -951763306 999999570 999999293 999999706 999999312 999999878 -380334270 -174598235 -490685512 725588380 920132396 -641074236 999999872 -122243559 907902309 999999039 999999534 737376400 999999874 999999202 880992103 999999294 999999630 999999334 999999675 999999593 999999881 968281090 -956218491 -478012948 561130162 999999060 999999815 -506239493 999999720 -732536603 999999479 466687161 999999958 -789994847 999999106 999999664 134407967 -835592264 128271651 -132600410 999999309 68773229 999999207 999999051 109374446 999999050 567535325 -535410568 999999820 -116282411 999999023 -811197285 999999678 999999839 -324708055 999999704 999999260 999999453 -294989489 999999276 999999938 999999078 216812228 -520504392 920347840 999999700 795546730 999999941 232473202 -819381040 -750400212 999999551 999999042 -679455138 999999857 -390122876 -740928608 999999101 -514181800 999999774 233698467 999999676 -679712662 934657705 999999997 -259774330 -665019750 417062506 -622834403 999999342 999999601 999999981 937165820 -764451273 -69297544 202102904 -853310256 999999061 -893527416 999999886 898300263 -571332876 -572876333 458367076 -599592164 999999343 -309982775 417182613 999999755 999999382 999999668 999999835 132665162 679468609 999999944 -397886649 999999530 -375330487 -52167820 999999215 999999644 999999993 999999534 -619264597 999999870 999999687 999999509 -56022217 999999351 828121926 999999394 999999023 999999039 999999727 999999814 999999542 999999413 999999916 999999975 525907517 -196284817 999999594 999999585 999999730 999999027 622814634 999999023 999999144 999999945 999999465 288593949 999999844 999999247 999999697 999999093 999999248 999999618 -314350726 999999037 999999237 999999054 408651458 999999940 999999780 335182501 854565165 633161946 834800535 999999592 999999793 999999015 220410834 -512346270 999999849 -149178178 999999132 -147144018 -975064893 999999156 999999267 999999937 999999185 999999780 949307722 999999992 999999284 -183165002 -856552955 917103514 999999294 999999064 999999195 -379051514 999999278 667374024 659229388 999999370 999999444 999999369 764642140 -466856262 585972364 -20800029 295109519 999999611 999999957 999999222 999999854 999999455 999999933 -590181507 -278547928 999999957 874820463 999999888 999999871 999999158 999999033 999999885 -182770982 999999008 91798012 999999774 -145585000 -619238106 999999184 999999145 999999483 -395647386 999999269 -258635490 -905435400 745822927 999999698 999999634 999999888 181783511 -404504939 999999621 758167277 823115339 14591035 608240881 999999733 -282381810 291407007 -17101929 999999291 -817474049 727099209 999999274 999999204 999999011 999999720 999999575 999999383 999999827 999999843 801010142 665950759 999999117 -692241781 833866416 646454911 162552614 999999772 -544008314 999999276 999999884 999999662 999999384 999999544 999999778 999999572 999999565 999999296 999999895 -872887639 999999309 999999111 999999325 999999015 999999614 763190930 408214979 123288983 999999609 999999367 999999241 283992746 999999240 -805924521 106384064 999999911 -572391769 665853333 999999438 -4241716 -741453395 999999159 -657691528 793223028 -666267611 999999070 999999198 999999945 999999102 -490767132 999999154 999999504 -846895878 999999150 999999873 999999060 225760910 999999846 182692910 -436037042 742000471 999999612 -381483532 999999831 -507749750 999999987 860303662 999999550 999999162 -560229514 999999365 999999462 999999330 472022058 999999176 999999366 999999522 945996089 999999165 -709523682 380066326 201126697 -224226 999999488 -739539226 999999274 999999118 999999279 -640891135 -369066898 999999210 999999148 999999976 999999582 999999821 999999952 999999994 999999193 -990923511 999999736 999999827 999999551 999999694 999999786 999999393 999999678 336095478 -197706249 428339561 302318547 -508139069 999999612 -162477224 -581215979 999999886 999999852 999999405 -584279150 856611517 -356091562 -444242801 -829242574 999999771 999999253 -590393032 628217771 999999343 999999153 999999796 999999872 999999508 999999562 -608708736 999999065 171351430 999999333 999999008 999999132 -767415438 965581329 198419346 999999039 114503588 999999460 999999957 -6001863 999999906 94230503 987985577 999999284 999999830 950583866 444055749 999999708 999999934 -584647223 999999698 999999651 880394620 -411597382 999999271 999999435 999999226 999999863 999999698 469140775 999999812 999999319 157558190 999999642 999999970 999999293 700013287 265147721 999999064 -722741445 999999295 -110617388 999999297 999999161 999999547 999999078 263861432 999999710 -405057871 -126776946 -978503775 -218102099 638294674 999999273 999999818 999999085 999999488 999999856 999999670 377964637 999999230 743775108 999999215 999999019 -680883156 -139576091 -484666585 493156627 -643775044 999999163 999999740 999999005 999999531 -195473073 -153079812 999999751 999999676 999999493 862412654 999999255 -491417795 999999827 999999925 999999992 999999371 999999369 999999565 999999296 999999856 999999929 999999578 615352921 -99754564 999999188 999999047 999999865 999999289 934206971 999999345 880950371 999999799 999999978 999999922 -956718867 999999913 999999358 -24367087 999999446 999999161 999999593 723322370 999999904 999999580 32598383 -102056449 286431815 999999054 999999294 872850448 999999803 999999702 -518322286 999999067 999999450 999999983 366869961 689139410 -766586825 999999771 999999691 999999952 -460168216 999999682 999999981 999999570 999999154 999999736 999999753 -777334981 999999539 999999842 999999065 999999590 999999073 -615428210 999999658 835817721 112490533 -758599800 587410302 999999686 999999244 999999931 999999199 999999472 -693304401 581829177 999999345 999999755 999999624 -37097158 866227315 999999399 999999592 764139194 999999149 999999178 999999289 999999529 196448090 999999225 999999511 999999681 999999768 999999270 999999422 999999263 999999864 999999781 999999987 999999322 -757262421 999999245 -14176610 653683719 999999632 999999710 999999103 633266 999999433 999999703 999999131 -30273155 999999046 999999072 -7013275 559663641 707616736 999999033 999999309 999999174 999999304 -484261120 999999031 999999872 999999154 6351895 999999261 -550231032 999999910 -944765420 999999963 -160679273 864639724 999999948 254604580 377568965 365754913 85957145 524638508 999999456 -930647223 999999769 999999737 999999931 139048344 821178919 999999143 771017565 -530807444 999999143 999999300 342592838 999999827 -13408288 958128347 -876200550 999999995 999999295 117993001 -41240135 999999516 63341586 -618365117 -834637890 999999963 999999372 999999230 999999953 999999614 -748166073 999999357 836715874 999999457 960755646 999999007 -541947014 -293034979 999999271 999999893 999999445 999999032 999999572 999999081 999999509 999999459 999999529 -548766469 999999966 999999878 -319184255 999999809 999999255 681567239 -490618750 999999338 999999655 999999438 475337118 999999323 -203850425 -961295464 999999320 999999167 999999993 -338694970 999999697 795479484 999999598 999999530 682425115 999999412 999999593 102583123 999999603 958164370 999999725 -245838411 999999291 999999686 854120787 999999086 72755369 999999185 -321711686 999999595 999999240 999999208 415202346 -525291450 511419631 721006394 999999648 693456163 999999946 842170504 999999456 999999798 999999754 999999502 -184886894 999999389 999999538 899165090 970572758 999999030 -778279900 199963189 999999429 999999995 -329232334 999999840 999999155 -539675676 999999813 435734623 999999067 999999903 999999720 -607332157 999999177 77644816 244772558 999999092 999999828 999999469 999999936 999999413 999999802 999999896 -259306559 -807636190 999999916 891060035 999999606 -597464364 301744798 999999112 -525009914 929713906 999999067 427750755 999999074 999999707 999999315 173560969 999999762 -979300215 843627643 999999928 187846646 999999647 24635576 999999017 999999123 999999580 999999218 999999334 -859344705 999999795 999999298 327718563 999999353 -694836104 999999242 999999092 999999878 999999216 999999413 999999178 -845418240 999999639 999999264 -960851482 522125012 -640069481 -157663533 999999153 999999451 999999685 999999675 -300222943 718847990 999999201 -489077346 -276155438 995286889 254185609 999999108 999999235 561951915 999999042 999999908 999999793 82240580 999999678 978149994 999999126 -828227159 999999838 999999319 999999693 999999832 586098885 20801326 999999432 -933014216 999999233 -413011718 999999370 999999174 -549620318 999999076 137585366 793007084 999999010 999999618 999999419 46231142 999999504 246961026 999999652 999999163 86486682 999999753 999999092 999999942 999999970 999999393 -112864608 502353507 274282364 -999782631 999999052 999999598 -591494140 687273589 999999475 999999527 88772950 999999083 999999575 999999225 -923168243 999999277 999999350 999999592 999999399 999999991 -50881475 695780134 -545867224 999999288 -909275416 999999778 999999303 999999802 999999980 999999989 -897654944 -148164964 -533596818 947643086 -300307522 999999131 91187785 999999249 -340255836 573334905 -967453664 999999912 999999978 999999751 999999494 999999269 999999880 999999441 999999491 999999530 999999038 999999527 999999861 999999459 676605398 801525187 217145656 999999615 176487226 -589386133 999999700 999999404 -916913977 -717686115 748644880 -661296784 999999108 999999552 -173651070 999999357 999999066 999999863 999999225 999999314 999999128 999999849 999999011 999999472 999999439 999999606 -771815686 -529561951 999999806 749092490 -941786735 999999844 999999434 -837646438 -111623511 999999847 999999243 317024658 999999104 716838880 999999251 999999353 999999498 -680401795 648432659 999999485 999999328 999999974 274443369 999999752 840690419 -640167900 999999983 164554723 -523886513 387274388 877217296 999999319 971694859 999999025 999999610 999999808 767373793 550373732 -170187114 -726168881 999999469 34586184 -70906607 -707060436 999999264 -592862588 999999724 -331394446 995507182 999999769 80349208 999999260 999999076 846611147 397100805 633313236 999999247 999999599 999999799 999999736 999999514 999999555 999999895 999999527 999999581 999999860 999999589 932787616 218189025 999999837 999999315 991973266 999999001 121324448 -173665989 999999082 -612788921 999999920 -990951125 491680320 999999498 -179874305 976616280 999999017 999999474 999999219 -52106033 999999442 999999478 999999884 -417296779 999999390 683724141 999999884 999999726 128345914 -584433150 999999752 999999108 -387561472 191826421 59506683 999999928 877780385 67341464 471210753 -907398191 999999554 999999374 999999975 999999021 642481357 838473684 999999896 999999321 -612566514 999999265 999999781 999999642 865117833 999999607 148717195 999999978 -905121097 -382646337 -4439544 999999500 -488506508 999999887 -239304604 999999444 999999020 999999840 999999341 999999802 41518958 999999509 -547546130 999999983 727191182 999999368 56011885 999999949 999999336 115721952 999999016 999999440 -317468722 999999278 649634926 991623334 999999055 999999530 999999842 699394788 -493545263 999999014 999999784 999999339 999999880 999999201 999999679 999999210 999999852 999999520 389076523 999999787 999999270 -453176143 999999750 999999002 -142574178 -88752633 999999019 999999096 234795334 999999603 999999740 483576443 170037169 999999170 999999609 -988230226 999999629 999999358 999999412 999999055 805643146 999999505 269030630 424985027 650761636 -549129224 999999420 -78237672 999999174 999999925 999999011 999999847 586062072 512887736 999999009 999999486 999999478 999999379 641472845 -501867869 999999379 -776413809 -26451486 -740609249 999999896 999999648 999999872 -321143539 999999822 999999121 750483372 999999348 -204733604 -405174378 999999319 999999869 999999841 410336761 999999427 85184178 999999423 999999693 -242088120 999999683 -418410914 999999547 -730155988 999999945 999999922 999999471 999999598 999999225 342662251 -88023681 999999160 760857917 999999154 362304921 -571139947 -630153290 999999349 947208412 999999476 350034212 999999646 -459354766 999999076 -591787518 -559656829 999999553 999999735 999999546 999999862 999999286 999999187 999999495 999999304 999999715 999999665 999999564 -913450061 -91698095 -173683256 269438631 997371533 999999063 190154328 999999654 999999790 627326435 -31269444 999999258 -245461786 527055621 672550541 -821902587 686122576 999999587 -248913446 999999038 -509612590 999999854 399805480 824176419 999999481 999999263 -573688569 -208364102 999999152 999999625 -723396531 59215916 999999132 646422190 704912328 999999353 999999830 84474887 999999422 999999878 999999597 999999164 732627510 999999715 999999869 999999014 315668130 999999648 999999522 999999668 999999958 999999107 999999785 36100776 999999119 999999550 999999085 999999294 999999380 650338256 999999097 999999511 999999149 -511459784 405626558 999999166 999999256 999999797 999999964 -683692580 -512485660 999999104 210692681 -871932913 999999025 -994916377 -943517086 999999718 999999345 999999374 849653863 999999732 178216027 999999730 999999443 999999274 999999670 999999333 999999049 999999193 999999739 999999920 999999863 -90387676 -510906604 999999090 58113417 999999767 999999571 999999066 999999946 999999493 999999741 771411144 999999210 -107267066 999999637 999999689 999999276 999999656 999999844 999999345 999999873 -168204460 999999726 999999752 999999493 794667504 999999810 999999086 -569596583 613658069 999999762 999999883 564565124 196917560 559126223 999999577 999999807 999999085 999999140 241811609 999999238 21025504 -625696108 999999635 999999136 999999544 999999663 534735299 -578968135 999999749 999999402 569680303 -467541780 308372014 999999118 999999662 -112624033 -83529260 -205190737 -992634593 999999386 -363091970 130200435 -267864055 999999627 -474487368 662058904 999999136 764398298 -421453562 -302827906 999999374 -358850980 999999862 999999800 999999651 -623811856 645899661 999999243 999999233 999999347 999999659 999999088 -826954467 999999764 999999146 999999027 999999575 -959976821 999999424 999999335 -184099087 999999934 710333926 999999698 595118659 999999261 999999857 -736989245 -25350742 -987658511 999999384 -623785583 240833440 999999720 999999899 999999384 802736647 999999732 999999395 822210602 999999635 999999113 999999187 999999162 -983397645 777696382 999999560 -49998881 388215288 999999345 649303046 999999222 -671481989 999999218 23041299 999999817 999999922 999999844 -980925582 999999821 999999554 999999736 999999300 -592170290 999999901 999999501 -598803743 999999352 576472318 -895759951 999999871 999999655 -608973734 -320172187 999999378 -958629569 506578435 999999985 940681279 999999439 999999839 999999409 999999173 -48415005 999999894 999999579 -154496494 -901227609 999999505 999999658 999999853 353079592 -764455478 999999416 999999560 717597999 -855265895 999999220 -328470434 227813609 999999777 962139115 999999535 999999697 999999387 178354909 999999733 -115846290 503613453 999999499 351949681 999999950 999999731 999999838 999999196 999999558 566738684 999999224 999999559 441208316 999999339 999999960 13333843 999999688 999999515 999999280 -321743800 -845347891 -478507866 999999214 805587516 382874636 999999079 999999706 999999337 999999087 -112465817 999999155 999999180 999999570 -109937018 -782595877 999999800 999999952 999999267 544244434 999999303 -704878039 -124594412 -17941068 999999101 12069178 999999859 999999433 999999500 999999609 901264348 999999123 46030659 270959189 927747821 848182012 999999085 609478751 975369659 999999528 96609033 -188560739 585584554 999999806 999999047 -208722961 999999765 999999548 985118115 999999058 999999569 999999852 999999736 999999674 876637635 999999367 999999226 -665891390 999999724 999999725 999999406 999999916 999999801 999999308 735469601 999999381 999999189 999999826 999999402 999999095 999999066 500418585 999999614 -308134071 999999867 999999321 649666698 999999496 999999381 999999382 999999751 999999575 -435022275 -390865050 22140743 999999163 999999670 78526854 418901182 999999324 774629952 -893782290 966425009 106637761 -859471334 999999054 999999009 999999948 289148032 999999181 999999038 999999367 999999505 -496670095 999999416 -289925145 999999466 498675269 789233388 999999968 -413388469 999999421 -772439356 2227381 999999281 999999763 999999217 999999608 -130760665 -722126431 -227733558 999999692 999999802 999999045 559967704 -820213129 -837697007 999999152 999999184 -606016867 -54922778 999999079 999999941 999999353 -929364455 58866044 999999521 999999687 -777916129 999999406 324132257 999999443 999999738 -537277421 -998363250 -877904664 999999308 999999679 999999506 999999996 809637245 -213628943 999999764 635605904 999999524 -237067697 -847518978 999999413 866836113 -623166507 482013588 999999543 999999757 999999123 -243442159 999999354 999999643 999999839 945225745 999999003 733727660 999999531 503243210 999999350 -216418858 999999364 662053429 999999204 999999700 999999088 999999347 -769333308 999999719 999999978 999999113 999999795 -57306933 305310297 999999261 356027182 999999607 999999491 999999498 999999776 -143114904 999999399 999999684 999999977 186082778 999999226 -737892494 999999546 999999812 712625299 999999677 -344281527 999999197 -253612899 -326659509 999999177 999999019 999999185 25296136 999999767 999999958 -801290604 760732536 999999839 216339913 999999721 999999744 999999554 -343936244 999999131 999999124 999999611 999999078 999999763 999999870 999999570 999999597 999999944 999999388 455547602 999999240 999999378 999999786 -691510750 262713443 473587045 999999006 999999732 999999619 -988285877 999999733 999999245 999999788 999999635 999999084 614198880 999999682 -82206270 999999091 999999488 999999471 999999778 999999591 999999653 296097053 235089125 999999189 999999348 999999502 999999781 999999790 -950570399 999999777 999999928 999999403 736131291 999999612 999999744 999999860 999999189 -172591075 -47738696 999999105 999999239 829133235 999999428 -975309030 -303011805 999999306 -950559505 999999584 999999183 999999415 752690565 999999807 965881621 -263795439 -217314602 476361442 -764684713 999999887 70404119 -693149114 89179963 999999643 -944426252 999999912 999999980 -541921437 999999139 999999652 999999813 509246636 999999781 999999046 999999406 999999411 -135457111 999999149 999999855 277412284 918161873 -561988258 186297366 380598179 999999594 999999078 999999273 826718320 999999087 999999639 999999321 999999869 999999952 999999733 999999807 479878995 999999893 999999305 999999121 999999656 -250411177 999999834 999999239 -710572441 999999792 157117219 999999595 -710917382 999999651 -137318457 159622908 999999809 999999127 -950542090 999999824 999999058 -533878872 999999548 999999540 999999278 999999749 999999914 999999307 999999660 -495967347 999999399 638401531 323894863 999999168 999999204 999999218 -358319219 999999776 999999140 42256330 999999562 999999931 999999575 999999260 999999408 830798842 165011905 442368702 999999677 605952692 999999253 999999188 999999854 999999706 -790117913 -998513835 -891650017 999999150 213399968 999999289 999999264 999999942 999999041 999999517 -801305412 999999705 999999537 -371467261 999999365 999999812 725635323 999999989 151985175 999999506 999999677 999999473 999999668 999999593 -612611707 729911149 -812369560 999999888 999999931 999999842 999999488 -325402443 999999806 -103568277 -576042587 999999995 -721789001 999999999 999999706 999999234 -575326499 999999739 540129960 999999451 999999710 999999875 999999208 999999382 999999881 301884875 999999117 999999608 -196901318 999999368 999999255 -247713872 -26762891 475640746 -467431418 923471026 -820246465 -965779602 999999337 999999690 100265432 999999256 999999594 -572923931 999999660 999999511 999999942 999999240 999999004 999999739 999999667 941120517 960433964 999999064 999999242 321869502 999999309 -651661434 741611637 -153346924 -791178054 999999081 262550941 -923601864 -319307133 999999706 999999753 999999271 999999307 999999239 -850256807 999999856 -783052167 767426157 999999277 -314482732 999999251 999999351 -679277846 999999491 999999976 999999198 -64904220 818334135 999999176 -59524759 766272817 -724866113 999999267 999999525 -296640205 999999785 999999530 999999088 -374818540 999999847 999999753 999999027 999999768 999999994 999999082 999999404 999999539 999999531 999999427 -181948542 815979362 441838407 584849199 999999943 999999119 -775694495 889305450 -477694564 999999930 999999462 -619000203 999999121 999999372 999999169 -851102463 999999051 999999237 999999857 798378249 -44983789 994301267 798211499 999999988 999999643 999999969 999999113 999999878 -521453080 999999756 411767419 -581294446 256648236 842911819 999999895 999999032 -158378077 999999213 999999385 213361294 999999652 729373347 628223000 752958611 999999082 618371322 999999673 999999775 999999184 771151080 999999360 999999059 999999161 999999596 999999357 520351113 999999315 -352761532 999999089 923412758 999999850 -300510094 999999005 999999882 999999885 -349824907 999999873 999999047 999999047 999999177 -526840862 -698297807 999999172 999999201 999999183 523930623 999999796 999999135 61944939 -589207627 474375451 -503102152 -248072860 999999659 999999014 999999085 -198923260 999999348 999999856 490317592 999999413 -657237045 999999846 999999762 999999484 999999430 126376679 999999072 -690694368 999999379 999999135 999999552 999999423 999999131 999999706 -298834071 999999798 999999402 999999091 902650439 999999248 999999444 999999776 999999865 758091211 -161906804 -362954539 999999282 999999205 999999913 999999643 681989739 999999909 999999908 134802923 859295394 -780830892 -325248759 999999113 404432888 999999435 999999828 999999482 -279967559 999999556 -584736885 999999074 999999542 -169887239 999999817 999999670 -962487896 -552220646 452117049 999999736 999999018 999999322 999999488 999999418 999999763 193941020 999999043 999999291 -705749871 -404927277 999999847 999999155 864562392 514710670 834163365 742711510 999999098 -223290980 685793638 999999792 999999001 999999703 -8685447 999999855 999999978 999999920 -130426913 999999767 999999775 -50209935 924926504 -966967920 999999159 999999788 999481108 999999156 -297702135 999999029 999999813 999999042 999999733 -839970977 -393393537 835382796 999999347 -716090305 999999317 999999803 999999177 999999158 999999143 -308152388 504457250 820853362 999999178 999999551 999999041 -205475901 999999677 999999965 999999036 -295526313 999999364 485163935 999999803 999999301 999999122 999999721 999999297 999999228 408854216 -569476230 999999776 999999418 492942286 -700531030 -165583566 999999566 999999812 999999269 670552392 999999327 -132144708 999999497 -829143207 999999497 999999141 999999146 999999214 -867021046 999999344 191173886 999999652 862639815 999999599 -39628502 999999979 999999715 999999759 358715222 662388276 -367026329 999999355 -704398099 999999392 999999550 615973145 -78602967 -234368192 9993617 999999692 999999724 999999763 999999444 999999828 999999238 430036922 999999048 999999971 -820266661 999999408 999999553 999999686 -98612548 999999191 605125128 999999938 999999963 999999136 -115807473 999999239 999999682 999999183 999999870 -657382555 999999734 999999856 999999818 -101815154 999999125 774670277 999999363 -25787185 999999941 -930336202 999999352 156865779 999999535 221629010 999999709 999999427 -5073626 310760795 -876367698 999999785 -742773612 -575072285 250538575 999999057 -571754975 999999032 999999353 999999542 556328391 999999431 986106830 -534072064 999999819 321156327 -11302428 999999619 999999231 -415880139 999999348 -517091540 999999910 999999042 999999030 999999801 999999197 208869467 -292037982 999999137 607747542 999999295 -815019768 999999046 999999788 999999498 -430956103 208782759 999999168 964555144 999999911 999999348 999999075 999999398 999999802 -4514866 -437971644 178519147 999999707 999999467 999999106 999999183 999999185 999999154 999999264 999999565 999999448 -548331814 999999274 999999286 999999947 625962450 999999940 999999730 999999560 327333620 -566079388 999999774 999999685 999999414 999999915 999999914 999999371 999999055 999999351 999999848 999999637 999999823 -832389253 999999907 999999121 999999850 -805400092 952776423 999999067 999999842 -419658293 -974905221 999999905 999999704 999999110 999999349 999999085 999999327 999999603 999999861 999999939 999999906 999999262 338734006 -173441160 999999981 999999878 -721847651 544218041 -630517981 999999106 999999944 999999485 975642323 999999246 -885583026 999999112 994011986 838269126 999999595 999999183 999999193 261231224 999999005 -825679946 999999942 999999760 410266696 999999689 999999147 419706983 999999438 -298876282 -719168521 -797882477 999999232 999999427 999999541 -341854958 999999096 -529951038 999999581 64249199 114878900 -610028101 622866692 -877995748 791460137 999999261 992763821 999999708 999999590 999999672 999999060 999999232 999999507 -917282845 999999976 472568891 883509670 999999543 544367330 999999542 999999618 -294691785 999999740 999999186 859364271 999999451 394122215 697048312 273134186 137851820 999999808 999999216 999999209 566010332 999999328 999999848 999999813 1455815 48019870 544323932 468968673 999999564 999999636 -343870120 999999480 999999784 999999590 537264385 348364418 591349768 999999927 999999158 373365602 103082136 -207976592 999999851 999999617 999999190 778785487 -384317931 999999532 999999894 25290662 228100721 999999212 999999998 999999553 999999930 999999963 999999949 -465084785 -5638175 -622368679 999999353 365669817 -644575433 -981072969 999999633 197624104 -748231834 999999150 999999305 999999879 999999441 999999273 999999527 999999123 606140294 999999668 999999393 306350981 999999283 982373266 354803819 914104282 999999913 264905015 554510103 828879432 -217716451 999999028 70868561 508602511 999999181 999999791 999999300 -74156332 45436005 -548706321 578485346 999999945 999999809 -802276414 717004210 999999639 -572505858 999999936 778317891 999999308 999999147 999999100 999999141 -391756729 999999797 999999869 999999836 999999596 999999359 956959444 999999404 999999413 999999956 999999929 999999717 999999432 999999098 999999629 -44731774 133079832 999999904 999999530 999999715 330596590 999999597 999999194 219631327 999999869 999999019 277584885 999999471 -256101782 -649097256 856577262 999999248 -897106777 999999348 -911230903 837158243 35750152 999999494 999999524 999999043 999999604 -993133790 999999932 -480464783 -44614226 480439194 14078784 321326859 999999435 580132171 981405798 -41937132 999999549 999999671 -791969711 999999602 524862583 125729752 430690556 -871776319 999999935 999999162 -441362602 999999314 999999350 999999624 999999911 999999988 -52278565 722137334 999999229 999999075 -781501338 301226468 -789726653 475722430 999999246 209664160 999999207 999999890 999999064 762266233 -702339419 999999443 182427890 462198072 138527656 233319134 999999981 -238931949 -414310015 52593696 999999055 -488186432 999999737 -891731590 999999797 911908206 999999854 999999898 -595232122 -671206443 150014116 -818542927 999999999 999999802 999999988 -695473501 -608423060 999999116 999999981 999999622 514944874 -855102115 809906255 999999530 999999990 667220274 999999149 999999312 999999471 999999767 999999852 -447130477 -667275239 999999300 999999943 849002947 999999317 999999154 999999109 485479017 32084840 999999555 999999216 -50402749 999999274 999999562 626621217 999999370 999999757 246512050 999999407 999999698 999999496 999999684 999999377 999999430 999999419 999999534 -161074779 999999774 999999337 651417557 229294998 999999723 -42520377 999999891 999999713 999999366 999999589 999999498 999999665 -680415953 831110336 999999603 -168077802 -558168402 999999343 -115856668 -97168045 937963041 680589429 -770348033 999999940 -236109004 999999179 999999354 999999103 999999970 999999281 999999747 999999679 220342227 211287995 -633419620 999999789 999999626 999999602 -305177131 -669643431 841610036 999999943 999999212 999999114 999999193 131835717 339931559 999999382 -779693591 -330888064 -691559365 -225254429 999999729 999999496 329937572 1000000000 356273986 655213949 788739223 999999076 999999505 999999530 999999199 999999414 368890929 999999860 999999979 999999759 999999061 999999230 999999787 999999344 999999221 999999347 352251179 -55864095 -500839786 243695716 999999957 999999652 578980660 999999475 999999238 -490948894 -349189942 999999083 999999802 999999472 999999811 999999313 -859880990 999999434 999999696 999999069 86301510 999999906 -724335867 294361899 999999129 599040254 999999995 999999339 999999893 999999309 999999293 999999239 191259713 -360285382 999999873 999999374 999999452 999999681 899376473 350172436 999999770 999999740 999999589 999999718 995175938 553203210 -620466181 999999739 -920771617 948101944 999999823 999999073 999999776 999999654 999999570 814577957 999999383 310419413 999999550 999999422 999999381 999999850 -228056242 999999620 999999639 999999249 999999566 999999247 999999737 999999532 -344319418 -240522845 999999563 -896962406 999999594 785353336 999999406 999999862 999999665 999999509 999999657 999999977 999999535 999999109 999999228 999999784 999999863 -455281627 -705968935 -56678387 999999165 999999884 999999248 999999194 999999584 999999702 586308617 999999760 999999152 999999177 999999057 -210496583 999999315 999999761 999999295 999999765 999999624 999999242 729862912 999999538 999999647 -48631168 999999313 999999723 999999407 363449825 -171255092 999999545 999999047 416687549 999999770 864363642 999999839 -441362544 999999126 999999498 999999397 999999032 -161091667 -158398430 999999079 999999433 999999691 999999880 -788909364 768145967 999999869 999999056 -315581107 452073188 999999780 999999914 -77379924 999999377 -141635351 999999639 999999777 999999455 -376392386 722453765 -917792487 999999273 999999888 999999962 -500758415 999999048 -59614060 785342404 999999949 999999297 -292895516 999999768 -83299343 -449799820 999999763 999999538 999999339 -765661397 239218033 999999475 999999173 999999768 931831724 999999246 136120274 995666689 -410699626 999999621 999999085 -83692537 359959225 999999461 999999981 999999739 -757339795 999999186 -718944913 506654283 239780655 -356345717 886172782 999999167 -520260546 999999010 999999261 999999428 999999536 999999759 -892220772 999999542 999999951 999999619 999999887 999999865 999999462 999999786 999999478 999999268 999999258 999999388 650051271 74761311 999999632 999999947 999999815 999999693 999999310 -562598433 -525141268 999999086 999999842 -989217930 999999779 141090384 999999068 457514214 999999230 999999678 999999932 999999363 57574346 -328139177 999999131 -114476638 999999234 999999827 999999005 999999134 999999194 999999925 999999929 999999850 999999523 999999034 878862304 671294214 -742243651 999999971 999999423 -778911616 999999830 999999943 999999377 999999436 -98978640 999999533 999999137 999999516 27773671 523071231 561582080 -319902440 224081128 999999216 953959451 -52778624 999999093 -760907617 -955904476 999999426 999999172 412277583 -89756576 999999821 999999346 999999226 999999863 999999124 213586548 999999470 999999826 999999258 449560273 981993734 500470811 999999930 -51199445 999999953 123563874 999999412 999999648 999999736 999999664 -152579277 999999937 999999118 999999038 358095196 -27862960 -48716062 999999480 -550301728 999999620 991185748 999999560 999999143 999999042 999999346 478007107 999999578 999999679 498368616 999999942 999999734 999999926 999999859 999999616 999999368 999999593 999999340 874463269 -13056542 999999586 999999801 -993615653 999999040 738154903 999999412 999999785 999999948 907283777 532848300 223931055 213797542 999999007 -245193930 683228060 999999257 999999571 3699995 999999569 -81853364 375683862 -682463990 999999426 999999253 -775101451 999999159 999999018 999999179 216068365 999999406 999999659 999999916 773329130 121117540 -39614971 999999476 999999887 999999277 999999774 999999313 77043116 999999904 239185075 981321786 -529657836 999999782 999999103 999999077 -458793426 999999219 348527570 999999446 999999639 -118508739 999999355 909526488 123433937 293733591 999999317 999999492 762932205 775761415 999999083 999999826 999999088 999999725 999999202 999999949 999999154 999999939 999999793 737259420 999999339 999999668 999999229 -940126964 999999313 999999248 999999020 999999441 999999561 839094572 999999134 999999436 378570444 999999008 -757538325 872395238 999999695 999999486 -338319532 -268974480 999999364 999999402 999999683 520308563 999999937 999999354 77032663 999999397 937623386 999999745 999999886 999999390 715511061 999999065 999999773 -996141991 999999294 -889051624 -237343773 443175891 -158320673 999999483 999999379 999999078 999999821 999999484 482534054 -490446833 569238997 999999510 -461526949 -587065651 999999614 -319832087 719293919 999999500 999999148 999999658 999999005 999999428 999999092 999999472 684743570 88470653 999999514 -572852680 735763506 999999100 999999925 999999802 999999628 999999106 505479385 999999554 999999025 999999583 999999330 999999601 999999162 -290378365 999999573 999999096 999999253 999999999 346158171 988346555 999999613 427169588 -401047040 999999936 999999984 999999499 999999120 999999289 999999538 999999342 279066413 999999126 999999527 999999396 469899291 999999884 999999939 999999349 -4738884 120091142 999999243 999999842 577822834 999999974 999999079 -450069025 999999584 -127230171 -461116078 999999907 987428765 -606650152 999999039 999999985 999999036 -899623869 999999249 999999286 999999882 649108968 999999561 401888340 -395611784 -702118555 999999708 999999490 377817646 843120671 999999674 999999098 406529178 999999633 999999166 999999112 999999109 -312874439 -584968841 928487356 999999098 -613676109 22412930 999999696 -972275685 958593765 999999548 999999350 999999268 999999507 999999542 999999623 999999968 999999850 999999348 999999495 696757033 708555531 999999668 999999804 999999012 -577209745 999999090 999999696 999999331 559529579 999999245 999999788 999999648 999999031 -874514023 157799603 -612440230 999999455 999999387 -756701116 999999717 999999902 999999287 999999336 -955971853 999999906 -396206441 50145399 -279051967 999999722 999999834 75052085 999999653 999999735 559907238 999999931 999999172 574819911 -492814801 -499101151 -594616553 660406991 999999751 999999741 999999428 999999779 -303377402 999999803 999999318 260600820 999999205 999999169 999999560 999999562 -112814750 999999848 893300087 999999062 654253596 798027430 -556517530 -378493348 999999224 999999296 -213368346 999999611 999999550 4231432 -22327976 999999502 999999392 999999224 999999467 -491425998 12245294 1000000000 999999201 999999424 -888863338 -148170806 -392177121 -890563587 999999448 -16674777 -450838531 999999121 999999839 999999780 -837093947 207778795 999999785 902672357 999999374 999999926 999999119 434347101 -800278737 999999022 999999110 460933192 691443121 999999189 999999075 999999799 999999140 593713159 999999625 580675152 999999228 999999471 755754331 999999738 224916228 999999286 999999434 999999439 999999946 -609984171 -579918606 999999192 623553652 999999995 -325191559 999999706 999999785 999999022 999999730 123632004 999999775 414118416 999999454 314263528 999999469 999999029 653883192 999999810 999999935 999999412 999999208 999999651 999999342 999999233 999999433 999999745 821147043 999999882 999999769 999999781 -322774627 -448258525 -201514846 -2252724 999999420 -127863065 -97297268 999999657 -285525007 999999129 999999587 999999119 -339941594 495643266 -32514398 243545046 206192048 999999263 999999379 90675726 -792811355 849067117 999999438 433486191 999999801 999999295 -372300795 999999750 999999351 999999190 999999418 999999658 999999875 999999765 999999343 631326238 999999723 999999676 999999190 -232605103 -435231683 999999221 999999814 327858995 172426960 999999248 999999188 999999267 999999701 999999119 631295913 999999798 -328521134 999999649 972792430 999999470 999999759 409092179 -961563848 491198571 999999692 999999087 999999903 999999704 999999962 28453989 674726763 -575323480 999999181 999999768 683420279 999999733 999999017 999999187 999999194 -22588854 999999898 650711958 -259503208 999999805 -823627634 999999853 999999727 999999288 -545982462 999999118 902930061 -869586657 999999360 -942179004 443992537 999999556 -292714014 777347594 999999145 999999489 999999603 552199833 -829698256 790533980 999999801 999999660 999999648 999999790 999999875 999999400 999999196 113483807 999999207 999999494 999999730 999999716 999999907 999999201 -675156931 999999566 -382914963 999999606 702787502 18319903 999999458 928580322 -589901520 861786861 -446970996 999999255 999999828 999999243 999999471 687796629 821895048 999999813 -227259993 496607039 999999420 999999968 999999464 -688163144 -780266224 -955194337 999999903 -138247394 999999581 -786511561 999999892 999999152 999999427 570678019 999999652 999999644 -69062234 999999331 420062411 -304670703 999999209 -654331398 853382629 999999234 999999945 999999306 -269449374 432909639 -416232773 999999150 999999189 136731908 999999436 -943339867 999999464 999999419 -827615947 999999293 999999207 843901893 999999810 999999560 999999006 999999929 -356892779 999999490 999999987 999999012 999999996 999999408 999999809 999999260 999999778 999999237 999999515 999999613 999999152 -931014284 999999988 999999237 999999557 999999148 999999703 -198838639 999999423 999999576 -47629150 -227844351 999999070 -524408261 999999108 999999503 999999653 -534197848 837266227 -89169685 -152208774 999999071 316081179 999999869 999999655 588592705 999999050 999999879 999999663 -635466829 999999669 999999614 999999341 999999690 -535327388 611119276 999999513 999999634 999999379 999999373 542759115 999999138 999999784 999999472 999999385 -235178357 999999718 153244805 999999354 999999689 -611685661 -599877930 999999088 999999099 999999004 100286776 999999544 -857976389 999999011 999999392 999999491 999999054 999999017 999999176 999999995 999999462 999999095 999999093 999999767 804049796 999999105 999999810 -337679921 -731756189 999999771 999999505 739083287 999999432 999999769 999999903 999999914 999999441 999999810 999999438 -627177834 505440279 999999748 999999240 -509304718 -144860643 999999140 95204047 999999594 -93453510 999999639 999999343 -269921369 999999578 999999424 -360961322 -331610953 999999690 255526758 405292694 468337995 52986081 999999800 -149292241 999999081 443868190 999999210 999999888 999999754 999999880 -579481055 999999637 -281698767 999999995 -437761249 999999856 448886229 275787945 999999916 999999051 999999267 999999812 233937733 999999164 999999412 999999264 999999555 999999254 999999417 999999421 355787384 -233341458 999999530 234408677 -561024063 999999048 999999149 999999375 999999371 -447424056 999999872 -432186983 999999262 999999191 999999108 -567071692 999999443 -542324445 -743248332 999999359 149915079 620458661 999999748 999999951 -817243979 -25810927 -319640757 999999572 -349877516 999999220 -114364856 999999969 999999467 564623745 999999066 999999850 999999859 999999202 999999486 999999179 -495307619 999999110 999999750 999999637 999999609 976666984 -673772146 999999123 -16627704 541129328 999999555 -460771021 999999234 999999116 999999465 703760436 999999392 999999880 999999221 898569387 999999724 999999457 999999066 999999993 999999194 999999683 999999665 999999241 930752446 999999808 999999837 -285622423 767121305 999999887 999999411 999999607 183449572 999999379 999999519 999999900 841244851 845192935 999999185 422835765 -298650139 999999933 999999385 412819601 -977371142 887480870 -358032505 -36906438 999999280 999999616 999999597 999999870 999999244 999999832 278281485 999999461 -398034337 87226113 999999379 517840629 -2378438 772392437 999999909 -710853398 999999310 999999519 678835491 999999861 999999823 883646942 999999542 -129898292 -505780487 999999523 396772675 -101501982 622741571 999999496 999999096 999999819 734663487 999999343 999999873 999999283 999999511 843951722 999999990 999999320 999999154 -16617279 999999712 -8746737 999999440 999999265 999999977 604583969 999999333 999999751 606837935 999999064 397447544 999999484 875662508 999999291 309933882 -68328073 -967110484 -713274137 999999559 934499751 999999824 999999461 -670819200 999999100 999999495 672343779 -862047595 999999792 999999571 999999170 999999095 77429319 999999676 999999629 999999798 999999407 999999592 999999673 999999019 999999543 999999157 -880922022 336490122 19996429 999999967 -395734871 999999904 999999113 999999669 -462396718 -86648799 999999123 -937560704 -495591929 999999477 999999095 999999059 151876641 999999634 999999231 999999227 999999546 999999947 999999898 999999518 999999627 999999865 999999011 999999941 850175160 -367186785 -767598564 999999984 398162476 999999447 999999790 999999659 999999971 999999009 -35065902 999999176 999999520 999999695 20621734 999999566 999999073 -484458281 999999497 -40305066 -937278232 999999341 209211895 -445646829 999999850 999999816 999999961 539984573 266381498 999999566 -377286181 -673402564 -550935020 999999221 999999734 999999839 188828620 999999778 -255669916 999999078 999999065 999999183 -635909891 999999435 999999069 999999545 999999495 999999949 999999433 387170363 999999321 763390829 999999736 -283276517 -201703243 999999699 999999882 999999441 -338760328 489547380 999999150 999999378 999999422 84849536 371766300 483221139 -322413219 999999254 -811843556 999999063 999999409 -479602453 999999070 517270818 999999663 999999824 -973164953 999999392 999999601 999999070 999999886 999999463 999999662 -725299556 999999383 384901935 999999045 999999902 999999259 -138826245 999999854 999999082 999999939 999999487 -528322344 999999730 999999055 999999560 995189449 999999401 999999450 999999932 999999332 999999245 999999546 125569113 999999219 -718983392 -98558338 -78830009 -582607401 999999100 999999446 48695063 999999865 471090062 -527018108 999999859 999999439 -487093019 853775165 -799458004 999999593 999999146 999999579 -130631714 999999480 999999676 999999207 999999048 999999914 999999161 999999270 865655340 -76010839 999999665 999999729 -492257624 999999657 999999624 999999995 -519268607 999999058 999999886 999999824 10693510 999999316 558419523 999999567 -731502274 999999847 -895119264 999999343 -842826522 999999361 -504346424 312562376 913621376 857924345 875362234 154768724 -665219345 -684744239 -608635914 -62606331 999999875 -372725223 999999772 999999776 -93875514 412552055 999999405 999999943 999999760 999999390 321885145 -606911402 61583269 -129744908 358647260 545303050 -345170633 411962787 999999496 531583072 -823804546 -540898009 999999640 999999996 234096358 331018387 999999448 999999275 -346012298 999999285 999999417 -739355740 -973691943 999999200 999999225 999999715 999999346 -127671936 999999575 999999985 999999076 999999616 999999368 999999634 -244649827 999999299 999999159 217950008 643547245 999999643 884515889 -838454377 999999330 999999267 991853 -783021950 999999956 999999985 -408922776 999999612 -481870555 999999727 999999775 999999032 999999833 509199469 -821004540 237273912 117564206 999999668 999999553 999999166 999999628 999999141 -300021370 -20234745 -416878862 -698710951 588338586 999999300 -192224066 254130754 695779265 999999411 999999724 999999053 92764539 -787956467 999999115 583529018 999999062 999999131 999999708 999999479 999999423 780658023 -24242603 999999326 999999234 999999386 999999018 -720868991 999999479 999999004 -601983052 999999770 999999788 999999325 702196064 -660730905 999999657 999999844 999999286 999999451 -204243839 -882993904 999999669 999999297 208408812 999999328 576709311 999999754 999999278 999999684 999999407 999999495 999999325 999999309 999999901 -796355531 999999154 -51779984 999999902 999999006 -656790480 999999938 999999548 999999606 -944282848 739216729 999999999 999999565 -796038679 999999689 -442181818 627253361 109142053 -334433871 999999235 999999884 653276663 905928161 -185123323 -45890310 999999125 999999668 999999120 508487155 999999011 -651840643 603341186 753281292 999999761 138133343 999999257 999999913 636309303 980938866 999999292 999999866 800122849 999999079 999999448 52439885 999999335 -511045432 999999366 999999547 -884767853 741320401 319814184 999999056 999999067 -938556971 999999134 448024345 999999146 997040983 551585407 494102895 484785066 999999407 999999286 999999527 999999561 999999705 999999274 -518746865 999999625 19208538 -820300102 999999563 347073952 -7648083 916141521 999999414 999999867 999999474 999999843 999999293 999999268 114785737 999999226 -757599688 999999894 864653804 -872502516 999999242 999999662 999999942 -979111337 999999431 999999939 999999432 350567023 65141622 999999100 999999540 591976912 565668542 999999975 655687802 -566138921 999999817 -788992981 857303353 999999413 999999410 -386265438 -394190431 999999003 999999389 999999325 618980207 -496106785 999999292 999999688 541692140 350421391 561004738 999999573 999999831 999999803 999999321 999999810 -784944283 999999736 999999880 -175271360 999999305 999999135 -629805696 999999920 999999910 999999893 999999303 999999729 374353462 999999863 999999226 999999054 449685365 999999429 999999980 -207490099 454593783 999999339 999999963 999999343 753586604 999999099 144061964 -359876119 -161674174 -23605801 329436355 770325591 -954767373 999999271 107016370 999999885 895152898 999999709 755952636 999999564 787716227 999999102 -315143467 999999681 999999864 999999541 999999183 -535303913 999999191 335247981 999999871 -467316449 999999415 580449586 999999007 999999284 -461643047 -404091620 999999918 999999167 999999286 999999814 999999837 -410032999 999999333 -488670767 999999840 -223728770 999999815 999999090 -58130084 999999578 999999833 999999820 999999121 -630817621 467660275 999999073 999999080 999999112 999999035 999999871 154899888 927194216 999999116 541835363 999999466 880226491 999999888 999999467 999999039 999999773 999999807 999999868 999999200 999999517 999999621 999999659 999999809 999999619 999999847 48196350 -639134909 999999794 999999491 999999438 999999212 999999989 305282555 -480245857 999999921 999999585 -559042431 -555002683 999999295 800032006 999999568 -978899203 14946768 999999023 999999473 -388452967 -874772774 999999637 523634338 999999331 999999242 999999639 999999703 999999207 687328383 793253672 54949623 999999753 999999444 999999807 999999227 999999231 999999095 999999333 782731865 593643035 999999289 -427382192 999999737 999999682 -723849361 999999590 45545702 999999242 112463722 999999746 999999333 210374723 361798034 19611385 999999056 999999458 999999312 131752852 175702287 999999566 999999468 473849579 -135275858 999999445 -603699184 999999398 999999705 999999833 -808552636 300560772 999999346 -399260967 -493605936 999999595 999999452 496834965 -811678189 -989119784 999999156 999999487 999999775 999999641 999999926 542410448 786941685 465238050 999999755 961134011 -236132721 999999328 999999978 999999509 999999045 813611164 -943996402 -476557649 999999678 999999290 999999959 322631258 999999286 999999228 137399821 999999927 999999112 722684185 520755785 721378543 999999119 98964804 713242013 -6714030 -109682946 884099212 -483600300 616771469 294837612 962548877 999999515 999999633 999999392 999999155 999999133 495676285 -224057938 999999317 999999046 -737164329 999999366 999999987 134712737 -860295295 999999263 999999525 999999658 999999607 272359800 999999437 999999208 133797920 999999041 -335602320 -396467478 -414111416 999999558 999999872 -658274380 999999433 393301525 999999836 999999305 653315761 999999172 999999127 -895657184 999999722 -762585693 177557446 999999924 -482453827 592205458 999999314 999999926 999999781 -169221091 375960973 999999445 -215524645 999999683 -434561032 999999081 999999325 999999371 999999370 -363345244 999999424 999999659 999999614 999999988 880087273 999999517 999999072 999999013 999999257 -641203810 -277852991 999999423 999999710 999999478 999999469 -813330875 999999925 -744572889 999999163 999999114 -603201087 924088690 999999779 463447938 455081492 -112352574 999999421 999999960 999999540 999999692 -858499285 999999177 999999610 999999605 999999332 -371911588 447942399 -844076419 -960131638 999999463 719672010 -664333171 -573215281 999999947 999999013 -709272260 999999053 723273684 999999664 999999736 999999585 192865330 999999567 999999024 999999672 -900370885 -674924634 999999726 999999897 659567765 999999927 999999093 999999888 999999739 999999308 999999969 115922200 999999894 999999578 999999046 999999635 999999473 999999518 999999368 999999413 999999785 999999476 999999560 999999286 999999804 -725697833 -559060534 999999017 999999675 -940658853 308868515 798138593 -297315065 999999116 999999536 -394939904 999999468 999999779 999999940 999999960 999999556 742064407 999999704 281760265 999999349 999999462 219178819 -765164458 243663730 999999403 999999947 838524022 999999048 534918897 999999914 999999634 -163672797 999999882 999999206 307479320 999999207 -191357480 999999116 999999706 243493502 -734900476 999999959 999999028 -622412262 256092387 999999102 999999551 999999087 -65549418 999999001 999999370 -538434873 507347604 120268189 999999071 999999253 999999528 999999667 723192607 95217352 -494531685 -982994434 999999088 358759432 999999010 687684279 -163396174 -817078694 515528362 860979882 999999049 999999879 999999666 -266806816 378701685 999999149 999999247 160811072 876055005 999999581 602876629 999999851 999999984 999999778 999999501 999999051 999999475 122821040 999999219 234274083 999999602 999999160 999999968 999999897 23325679 999999866 999999063 587264312 -597381691 -290676473 999999017 999999165 566193846 999999430 -243389418 999999606 999999857 999999748 999999570 999999067 999999444 625482294 999999464 999999397 -469687076 692859612 205679370 -646533627 999999936 -724828173 82935533 -900141755 999999702 999999383 999999340 999999397 -665275125 999999216 999999187 -884122800 999999985 999999805 84563522 -821739642 -602664557 999999599 999999200 999999791 999999865 999999687 999999789 -283076322 -446544860 999999076 39241785 999999700 999999780 999999238 999999792 999999714 999999071 999999672 999999835 999999651 999999382 999999467 18038925 501611142 999999795 999999427 -656725963 999999977 -347053428 -61140799 999999859 999999312 999999492 999999514 999999699 999999615 298553527 999999541 999999881 999999302 154448895 -440947040 7513176 -313529013 999999264 -615894981 -451680347 999999860 999999759 999999502 999999027 999999379 -283927659 -400656662 999999691 348896417 999999278 999999193 999999196 -489290637 999999904 999999553 999999519 -645989922 999999413 948505379 999999309 999999678 999999374 999999016 999999959 999999681 -363674857 -72514230 999999183 -459246588 999999488 999999022 999999131 999999198 385771239 999999194 286641176 999999280 -767402568 -643120730 999999128 931973346 839407424 999999670 610467112 -254998166 536904311 999999327 -547803208 -772035656 999999870 -428243637 999999919 -653536687 -252486725 999999267 999999337 999999148 131188113 412420047 -286988568 883034274 999999366 -949295028 999999496 -722867870 -819420179 999999065 999999484 -97746324 -881376778 999999799 999999085 -190298273 999999544 676464335 999999322 635293835 999999322 999999817 999999733 999999633 999999940 -626095179 -669222375 999999428 335190826 999999474 -752006332 999999276 238472710 753574026 999999515 430257301 749569574 999999632 -425684419 -823142948 999999643 999999561 -97402958 999999969 -79688057 999999647 473669060 999999470 -8471774 999999356 999999240 999999740 999999010 -424517364 999999140 999999336 117202535 224201801 82339039 10797860 710435209 497963967 999999041 -738009554 999999906 184017188 999999019 999999936 -299506776 -604106179 -400873638 999999430 957037557 753714054 400721713 999999482 446969613 -605115746 999999035 999999642 136221059 -306285945 999999762 999999033 999999051 999999058 999999119 441785955 -121340797 999999100 409406228 -230835773 -44513867 999999572 999999455 999999379 999999176 793512544 999999308 999999607 -578280874 999999342 999999700 60652994 999999848 999999735 999999067 999999265 999999409 999999492 999999118 -979440808 999999435 927738127 -102338322 999999835 120975519 -316511524 999999307 788500349 999999177 125865490 999999887 -131025185 999999494 999999365 -128824021 -48757587 -412835548 999999837 999999871 -522683212 -165494013 999999914 346025789 -327485600 999999425 999999384 999999081 999999066 -688984867 999999483 705385477 -662264636 397714626 -792790610 999999177 -598138043 999999526 999999950 -292450684 999999465 999999652 999999050 999999823 813442421 999999026 999999042 -700348155 999999253 999999960 999999534 999999529 999999030 999999195 999999210 999999221 999999158 999999477 -171350811 999999085 999999146 215417480 999999710 -702660179 -275453957 -200032494 999999210 -286538011 -830507659 999999748 194777114 999999378 999999158 559285692 315720734 481401133 -653138368 -926686946 999999532 999999312 999999631 999999316 999999576 999999162 999999409 -545425566 -103390619 999999119 -624570748 999999693 999999009 622550384 999999573 999999844 604409419 999999791 491480062 999999191 999999284 999999442 740009800 999999847 999999846 -421348885 999999181 772036302 -435669846 999999344 -435790192 -256153457 999999912 -50912340 999999676 999999481 999999834 999999612 999999850 999999795 999999677 999999665 999999443 999999281 999999996 999999631 999999115 957927096 984421295 999999314 999999106 895013194 999999205 -897354470 999999373 -164370923 999999304 999999717 999999585 411016304 999999335 999999738 999999932 999999695 379790235 999999098 89276876 999999707 999999925 999999772 999999839 999999578 999999760 999999298 131430583 999999635 999999289 999999041 999999882 -619838939 661532808 999999044 999999627 395082582 999999399 999999487 140460037 999999893 999999949 999999426 999999431 999999479 999999725 999999901 999999176 999999453 583849897 876993630 999999227 166851315 -35673147 999999190 -429583140 -252595188 999999114 999999916 -650529992 999999415 999999519 -73983206 39171024 999999715 999999078 999999542 -394348739 -107992176 -569700936 999999096 -776562278 999999078 175598690 123185673 999999101 565188768 229737696 999999687 999999061 999999024 999999646 -944974646 999999350 -9383424 228256011 999999730 999999828 999999933 496117958 249856187 999999153 -196863594 999999172 999999182 999999819 999999154 -761813564 -892506671 999999097 -546758840 999999486 999999308 -266174461 -871282482 -108933568 999999857 999999578 999999495 999999172 999999158 999999234 -638613145 336122910 -989457632 -431413532 999999126 -800504584 999999913 999999941 999999960 999999381 999999056 -213095007 -624021701 999999692 999999142 999999012 2521022 -336738445 999999978 999999244 999999531 999999296 999999589 -756702642 -595474848 999999760 999999422 999999538 -656324035 999999476 -218579634 999999786 999999778 999999580 999999626 999999057 296522490 442855106 -398835103 999999263 999999286 -683795556 999999804 459081916 -305632114 999999709 999999875 -18288327 999999524 999999702 999999365 251018195 999999346 999999709 999999265 999999824 999999370 -939457557 257886145 480543373 999999690 999999196 999999502 540232972 -285090034 999999745 403722465 683966369 999999280 999999587 -297663788 -180688215 -275810268 -304447722 -111825565 999999722 765039363 999999380 -749110573 999999437 -130126750 999999544 999999624 999999713 999999076 -66821155 878294087 999999362 999999994 999999472 999999730 654423926 999999672 318204109 -906834338 775694561 -358445958 999999483 999999377 999999267 999999907 182429965 -515605052 999999742 -655079357 38059763 999999260 999999934 890851418 999999476 -480271613 999999073 -427363922 714462367 999999348 498891649 999999661 999999119 999999355 -843081141 -932847344 999999762 -469686456 999999088 999999339 999999970 999999001 685751943 81343723 898245977 999999475 999999087 629629662 -462830310 999999563 -200804686 281446246 822484408 999999641 999999677 999999301 -564712205 -209913380 999999420 999999533 -804584841 396302034 999999073 936200346 999999662 999999694 479682289 812791823 999999019 999999064 999999496 894255788 999999685 999999132 567524859 999999123 999999602 -942835108 597172240 999999479 999999173 654620266 999999761 492569283 999999243 999999248 -299110745 132810155 999999892 -683637105 -352823037 999999184 999999256 315333842 -998072926 -799456155 999999052 19912366 463087741 999999538 999999324 999999611 999999533 999999277 999999168 999999735 -662331094 -881489985 999999376 -466465837 -374370154 -439416860 33865058 999999766 999999310 248658343 -253522523 796466668 -255877434 -662922476 999999021 791342065 -925591889 753227933 999999355 999999170 70876633 -312769126 999999764 999999010 999999955 328191525 999999028 999999963 999999139 999999939 999999505 999999701 999999372 999999180 -744158328 943380336 999999902 999999319 999999293 -769843728 701465094 999999303 685248047 -428921359 732765586 999999548 999999214 814954433 -460788788 999999560 999999787 999999507 -922697150 999999144 999999249 999999434 -295413338 -654296315 860458793 999999577 999999461 999999229 999999239 -424440215 999999706 999999056 -799904 -966468837 999999068 660742081 -220171781 999999464 45129695 -869017056 999999542 -252310090 -769315188 -40998119 999999093 -964306466 999999877 999999588 999999126 999999870 999999406 999999232 -458502816 161752156 -613110285 -196436912 -189008766 999999589 999999076 999999401 999999600 154068065 -502216852 999999018 999999874 628017233 617397814 414726023 999999671 999999911 999999598 66395136 999999519 999999412 124601558 999999349 999999455 999999327 999999054 999999247 999999087 604668845 999999811 511367568 -907444264 999999450 998318440 999999913 999999433 -470252229 999999056 999999735 999999735 999999164 999999455 688860077 999999143 999999883 999999874 999999370 999999077 559063336 999999123 999999342 709233554 -350964589 -700995664 999999290 999999827 -584920762 999999954 438019977 999999117 999999786 999999089 999999213 999999876 23002993 999999602 -52009495 999999999 999999790 999999879 999999781 -93657967 999999149 260565095 902374336 999999574 51824659 999999306 -154764901 999999370 999999872 608443450 -873445658 999999032 984603415 999999346 -300396558 999999889 999999065 999999760 472486291 999999326 -141378580 999999819 999999664 999999260 999999732 999999084 999999961 999999113 999999622 999999220 999999380 999999456 71204990 -490191256 999999715 999999285 -607994019 999999805 999999943 951454584 999999247 999999769 -213453585 999999312 -722040872 226887715 999999287 809487486 999999863 999999522 999999545 999999051 -458039946 999999618 -447145415 999999501 -537793330 999999864 -557953093 999999922 999999476 999999466 81165323 163590001 999999689 -620284153 490563209 652520149 129961544 -725813159 582216940 999999578 999999004 999999100 999999695 -372771240 425241259 999999665 317295858 999999137 999999826 793478184 999999225 999999778 999999344 999999680 999999529 -116002436 999999935 999999262 999999308 -950297285 552814534 999999177 999999051 999999942 -440647762 700038234 -489433238 999999614 -334137754 999999191 -352615420 999999851 999999063 999999158 691639526 -189853317 999999292 999999375 999999908 999999695 -508736360 193581255 999999531 999999871 999999598 999999936 899491240 999999179 999999546 575943744 999999720 -508860556 275850127 -160845984 66561417 999999262 999999363 999999993 999999994 999999240 748389833 -460038545 999999324 999999912 505183773 -554149526 999999018 999999899 999999355 999999078 999999803 -115659981 999999138 999999438 251887890 -770473056 999999266 999999537 131603685 999999833 902913356 457444636 627946435 999999032 -842326067 999999115 999999479 113091497 -708873334 999999006 999999633 999999287 -266780989 -347350465 29541831 999999223 999999207 -792293717 999999498 999999879 999999333 -721456980 999999841 999999126 999999905 -392050884 999999674 112563894 999999063 999999955 -38163317 999999552 999999293 999999153 999999958 999999548 999999805 -776359092 999999702 268262570 -590469468 999999525 999999161 999999133 -560826467 -145070131 999999561 999999847 999999603 999999332 999999604 -287506893 999999712 999999077 -711862873 192507704 999999534 999999495 39950220 -685897414 999999704 999999366 -942348333 241323681 -465481963 999999177 999999205 999999154 999999649 999999725 999999323 576004586 999999891 533579700 999999103 -665636676 466010623 999999891 999999995 -516323050 647647171 999999929 -806036105 999999740 999999337 -787939278 -886526968 -260215672 999999496 -949872292 999999182 999999138 999999179 999999441 999999674 999999072 999999161 -416974444 -958790393 999999841 999999310 474005714 999999981 999999272 15989345 216889536 -243762964 999999394 -385247763 999999679 999999375 -191614828 999999784 999999643 -602696304 999999625 293220724 739707520 -68388747 -364212251 999999837 -689846871 -455187083 999999145 999999425 999999875 -632916110 -300589851 999999842 -664195743 999999980 999999966 -682725156 -270261073 999999512 -963913928 999999128 999999650 999999646 864458440 999999665 999999382 999999448 -803465694 999999094 -220604482 999999339 502104043 231640942 308973428 740271512 999999916 999999249 999999777 999999967 -488152204 654000601 999999537 639789691 999999842 -828321390 999999033 999999924 30764851 999999495 999999915 236718213 999999556 999999924 248415819 999999106 999999190 999999017 999999944 999999381 999999447 999999759 999999427 999999944 -503125664 999999173 999999354 999999957 536430316 -848988447 999999609 999999767 -654493307 999999489 999999967 999999329 999999559 -313184096 999999591 999999496 999999629 999999030 999999513 569890868 999999767 999999225 999999697 999999514 999999387 973991584 550115223 -906603155 999999686 999999352 153855656 999999357 999999765 999999564 999999033 999999496 -637938737 -464861617 -727447726 -387902840 -879494217 -376721099 999999758 999999278 305075030 999999350 999999995 999999323 -783785775 999999629 999999313 999999546 999999578 999999185 999999107 125260328 999999522 999999136 999999767 999999434 999999634 999999172 -660407038 999999395 999999867 -371669031 169711241 133163448 999999832 999999379 999999156 999999255 999999904 -432383308 999999466 999999297 999999268 999999791 999999435 999999035 -156536478 999999805 999999825 999999531 949358197 999999353 999999701 999999606 999999637 279232295 999999751 -325968167 -681980899 999999128 999999750 -60320378 999999451 999999285 999999701 -201754280 454760752 999999416 999999354 725269476 999999931 999999477 999999380 -829807539 999999941 -639859749 999999516 999999451 -426576001 999999441 -253383857 -170389854 -310837371 999999740 999999581 999999237 999999159 999999133 999999122 -490188351 -171631243 86674526 606934600 999999663 999999712 -496732075 999999126 532839877 999999012 999999495 999999448 269408298 660698144 855452840 -958926356 999999023 999999809 999999121 999999226 999999296 999999502 999999365 680123434 279326169 999999565 999999049 999999905 -448336564 852291231 999999389 160794613 999999269 999999274 999999809 -128887992 -593619169 999999522 999999496 -843901996 -393630583 263798240 999999685 726979270 938247449 -633265951 999999871 -427934327 999999010 999999866 999999096 -343949556 -23242616 82555619 -110319706 999999442 999999187 -591787676 999999150 999999909 999999848 784840622 999999944 999999929 -667503578 999999263 522807416 999999209 999999409 999999861 -580682845 999999905 999999949 999999084 -815655380 999999183 999999288 999999742 559652611 999999933 999999518 -979295586 -540587184 999999633 999999948 999999626 -803912686 999999721 999999306 999999550 999999648 999999020 999999711 999999156 -17717698 891226935 999999655 999999604 999999294 816299685 -182988683 506323721 -352685421 999999902 -734530055 999999861 999999502 999999484 656010911 -62818281 -566748072 -217761244 999999024 999999769 999999282 535441260 999999221 999999437 -809021129 375238853 672643819 534595953 999999717 999999239 999999964 -470807170 999999230 999999737 431991379 999999650 999999538 999999339 999999565 999999520 999999157 71334979 695602781 639952817 999999960 999999134 999999633 999999559 -363285296 744374863 999999916 788742163 999999846 999999856 999999801 999999532 660261758 419900063 -753442942 628718322 448634470 999999420 613271889 999999202 999999911 999999366 999999931 733433770 999999580 999999395 999999422 -459510346 999999525 999999950 999999715 127707404 999999430 999999827 999999823 -883101174 999999666 -297594906 999999620 999999423 999999980 305850118 999999146 189650207 227366241 -892604506 999999387 -749900362 575386403 -269871250 999999811 -70517619 109503921 999999241 999999124 -943826777 999999644 -907800635 -169117467 -875538984 698804096 538891612 999999609 368340054 999999108 230451970 -38225880 999999985 187932756 357619368 674909557 999999135 999999983 999999337 -885550332 -124215043 999999877 999999388 -811402965 999999358 999999025 289749805 999999192 -575084839 999999563 -327895170 -639051358 999999585 999999299 999999871 999999611 122737907 888473468 999999243 999999718 798075465 999999405 -32984657 786783389 999999414 999999938 646878424 411882440 -865739380 999999140 999999334 999999519 999999897 999999018 -461791570 999999845 999999483 -725011582 -690133843 999999985 -988223376 999999776 999999101 999999113 999999438 -239176131 -305517075 999999643 999999524 -237424400 392332488 -278062100 999999423 -512861027 999999969 -979686601 999999071 -528364520 999999675 -325198273 999999625 999999053 999999588 -720896406 -802375710 669390074 940766762 999999645 999999743 206158478 999999322 999999130 999999274 -590918707 999999347 999999954 999999100 -487456109 -599163943 999999986 999999415 999999985 999999389 -196774713 999999875 -533730611 999999729 -326794452 999999823 247241918 364544063 999999451 999999126 999999161 999999310 999999046 999999284 -12490968 -813168769 999999047 -266367954 -435135585 999999237 999999032 999999448 802606240 999999706 732816492 999999892 506735177 852123836 874141333 999999149 999999748 -254559796 999999220 89061149 634877673 400757359 -786253297 -94138232 -610805116 999999711 -983572540 999999008 999999938 999999907 -931706261 999999725 999999577 999999256 999999283 -376033752 905193610 999999910 -264225380 999999845 999999949 -35339065 999999306 -679887579 999999835 32110004 385621889 999999191 999999328 999999499 999999329 999999074 999999899 536308484 -43007859 999999816 999999323 999999571 999999600 235213268 -628991401 927730182 999999347 999999706 999999064 999999373 999999868 999999954 999999385 999999737 999999143 999999452 999999131 -204944479 999999201 999999079 -156142369 734820818 999999062 -223400829 999999951 116149937 903962591 999999104 66202264 999999593 999999067 999999427 -611269615 999999091 999999289 335416419 999999014 362730342 -417638940 -523370585 999999104 999999420 -53549771 999999955 -48969009 999999228 999999242 999999843 -589351931 555908186 442255070 999999982 924920217 999999766 999999444 999999994 258001553 999999801 839196927 362076915 640939338 999999634 999999888 999999123 -745948470 312579525 999999434 999999782 21286298 999999668 -206110759 999999486 999999057 999999461 999999529 999999983 999999806 -296995229 999999695 506996778 999999236 479307954 848175429 999999988 999999790 999999535 -470214919 999999036 999999169 999999401 999999024 999999077 999999649 275426056 -893996028 -477709514 -619133002 999999259 948271577 480776549 999999999 999999097 -272328827 114874790 -539758884 999999854 -548751770 999999118 921811193 999999470 999999911 999999603 500905529 999999770 999999898 999999368 117563622 999999437 999999491 999999408 87092906 999999960 999999605 30096364 -12576773 999999370 999999643 -891535415 -729211931 554799448 999999006 999999445 999999446 783099525 999999959 999999802 50029960 999999593 999999683 -130868303 -9339100 999999708 37166060 999999926 103068453 999999767 999999276 399986076 -561057328 814451209 999999901 999999933 -228863077 -607010548 252659515 999999792 601581926 999999997 -582368528 488258573 -316944239 999999781 701927676 999999325 999999363 999999480 -576755789 999999692 999999820 999999812 167179889 607237515 999999036 -479232005 -338113104 523549277 999999673 999999477 -221489950 153805117 999999809 999999430 999999928 -378416585 999999948 999999821 461875699 911573576 -771745126 999999695 999999942 999999538 999999247 999999732 999999909 999999693 999999882 864928667 999999451 672544025 999999895 -769176211 999999110 999999322 999999994 -255778187 999999542 999999971 -879001540 999999463 999999913 -789271841 120640796 999999726 999999342 999999391 999999922 -983279981 999999738 999999167 978677089 999999028 999999111 999999377 -878455667 -538217318 345036756 755092969 -964233992 -575014134 -20112610 999999886 999999065 -719048032 999999647 999999856 999999013 999999065 -619412925 999999196 214869564 999999711 999999342 742070653 -821860959 999999556 999999404 -587228628 999999523 477499150 -236802451 -767441052 -776167783 999999346 999999031 999999800 543193434 999999470 999999421 -678001017 999999477 999999053 999999703 999999604 999999908 999999741 304566039 999999784 999999334 999999074 -607592584 999999951 999999540 999999124 999999537 999999387 999999823 999999163 -344989818 999999108 223117254 999999789 -690235737 178370398 999999056 999999958 999999950 183731747 -733104681 273188501 409613273 999999655 999999956 999999611 999999477 999999389 999999198 999999353 -40111399 999999893 999999081 999999414 942627412 813621555 229978932 899186654 -507303632 999999926 999999213 785298996 999999735 999999173 999999505 999999305 999999113 291398776 999999536 999999544 999999566 999999065 618408664 -716061180 -992158686 -210941370 999999523 -980234497 999999958 -929107901 999999349 -234566633 999999379 999999853 999999097 999999029 259090888 186449422 999999249 8226713 999999970 999999583 -710897590 999999805 -341963064 999999840 999999989 999999694 -362877018 999999623 -756233607 999999778 999999941 999999146 999999505 999999725 110295612 999999598 999999233 999999271 999999736 999999877 999999236 999999734 -17145839 999999753 999999667 999999162 -580265103 425058361 -365207754 999999645 -724339795 340040198 999999427 370244269 999999654 639914973 999999341 999999964 999999419 999999583 -856991612 999999119 999999715 -194173188 72384379 999999349 999999492 -650324408 114990824 999999471 807279777 999999972 627572101 -957936209 -424085571 -374264511 -823446772 999999751 -498563188 999999837 642589702 999999316 -935483198 999999036 999999145 999999672 -809026585 -828808902 999999107 999999277 999999801 -639058264 -509402828 999999464 999999186 999999478 999999977 -43945667 999999874 -750415699 637461728 870551638 92247278 999999448 999999305 -193946636 -233168066 999999438 -903136431 666421615 999999481 999999434 511651241 -641026128 555048717 -661096568 450041265 999999343 -599407384 999999241 110668549 999999292 313224749 999999135 999999986 999999280 999999073 -643350377 -125466740 999999816 -346676381 854932633 999999273 999999924 561242670 82158601 999999827 999999122 999999238 999999372 56317024 514508500 999999310 675169128 999999878 594324583 -549109087 999999795 831849899 999999107 999999364 265258964 999999665 999999408 527987350 -805414766 999999960 999999590 999999174 999999150 -936326365 -71565603 628569387 -8054065 999999681 999999225 -565956814 999999099 -307752196 471830876 119466526 999999736 -926944165 315493038 999999393 999999712 999999031 999999401 999999094 999999439 999999941 999999884 849953238 -122855383 999999468 999999410 999999502 109939192 952462208 999999595 999999301 799791076 999999677 999999824 999999222 565568116 999999920 999999912 444496217 260871444 769311912 42104282 -798552998 634090742 999999844 -448319857 635552105 999999702 999999224 999999526 999999759 -572067505 999999085 999999221 999999416 999999028 999999244 999999557 -951785781 353365937 999999044 -896102359 999999349 564378052 63513007 999999098 999999686 -986384942 -609252256 194908113 999999411 999999787 999999209 -217981266 -806248378 235841623 999999635 297202402 999999090 999999702 999999876 -399723004 999999113 999999606 150991554 -912196606 999999588 999999962 284227537 999999519 999999283 999999547 363354008 -934017671 999999894 -383602661 999999242 999999401 999999277 999999955 999999586 999999889 591351020 999999940 -423326531 533907746 999999291 999999333 18107251 999999149 999999919 999999826 999999553 999999163 999999465 999999522 999999575 999999355 775059527 999999156 -328698623 999999692 999999468 999999486 999999833 -722423467 999999535 999999527 388762592 289771474 -309858092 -78389675 999999026 999999759 128321183 844744879 999999997 999999463 999999342 -912525935 999999118 999999466 -992586890 999999009 999999737 999999235 999999242 999999314 -859938100 999999746 999999215 999999578 999999703 999999286 215008872 714406174 999999282 999999147 999999344 417815106 -262233381 999999388 999999813 999999141 999999334 632963910 -368646925 999999180 678583646 883364420 999999106 -521272502 17997495 -693661811 194297930 999999248 -591141463 999999770 -905215533 999999842 634650915 999999550 773962684 999999350 999999313 652450927 -360162826 999999723 999999025 999999812 982896681 999999364 276382680 -62414207 -203065584 -724103397 -588297216 -679130388 -567017873 999999024 999999752 783308208 999999574 507056259 283344146 999999483 -963498451 999999058 999999282 999999395 999999889 77552167 -597214268 999999418 999999003 -783996753 999999395 999999787 574795284 662230559 566471801 999999066 999999637 999999132 -282814458 353566877 999999552 -562780427 999999675 -845294541 -138570152 999999388 999999961 999999874 999999804 999999923 999999618 -280737687 999999752 -468749447 999999605 322454828 999999471 999999620 289656889 999999135 999999881 999999391 40723974 999999511 285649536 -176549477 96220586 999999240 999999760 442206366 999999594 727429259 999999504 752793020 999999740 -867721309 435802484 999999759 999999231 999999364 999999470 -521898853 999999626 999999859 999999097 -681954642 538470602 999999881 434955142 571802834 999999406 493229729 -504591259 624310651 -609452549 794974341 999999572 999999649 447518038 999999628 999999323 746530742 999999367 87042017 999999310 999999390 455994407 999999696 999999309 999999813 999999845 999999888 700781194 999999278 999999064 999999083 999999993 999999186 999999920 999999437 -925772051 999999098 128681692 -977536515 999999373 999999997 757406570 758606944 999999580 999999438 -770509692 -424314882 999999761 999999737 999999945 999999245 999999172 999999587 999999900 612971020 999999422 668048519 999999422 999999172 -530986361 999999163 -36176760 -678226341 999999059 999999350 999999386 268282012 813864144 999999220 -762525844 999999056 63878318 850462514 999999137 999999160 999999946 999999100 999999513 999999914 -616228107 -503985144 -988061405 -210881407 -215119798 999999823 557821996 999999592 -260519919 61840813 193555220 999999483 999999721 999999771 999999610 999999746 999999725 999999504 361287595 999999903 999999841 999999352 999999173 999999419 999999383 999999006 598928268 672076545 482926786 999999485 322343054 999999167 36038263 999999031 -493967283 999999292 999999297 -519132136 -68746969 999999057 999999769 999999463 999999913 999999193 999999732 999999440 999999644 999999353 999999584 999999390 999999266 924040609 999999441 999999955 942067016 528298338 999999271 -906413740 999999758 999999479 679833335 999999469 999999198 999999723 -988186090 999999130 676451282 428255076 -245989208 999999193 999999057 999999152 -274663030 -246072322 999999970 999999415 999999798 999999656 999999024 -44816444 510244870 999999075 175517510 999999789 999999057 999999246 -834956922 999999018 999999843 999999842 999999093 999999933 824836401 936669413 999999401 999999402 -554372138 473747899 -881746128 -145288136 999999998 999999327 999999857 999999752 760581193 -530127290 999999050 999999805 -917826333 664478155 912894371 301995848 170380658 -909905296 999999483 999999776 999999940 -444863230 999999053 -8105483 999999203 999999187 999999778 999999805 999999468 999999773 999999908 999999928 -657839439 999999686 999999240 999999331 999999508 -930694201 -444163094 999999663 999999257 999999656 -299529311 -728370975 999999330 394241489 999999720 -760265017 999999018 644825658 999999537 999999986 -168539034 -259432689 999999911 999999276 999999667 999999342 999999039 999999118 213173153 999999847 999999275 999999756 999999975 999999435 -220131900 -519834034 999999359 654710924 999999999 999999374 999999982 999999478 999999919 157238584 999999630 999999945 999999231 999999479 999999744 999999030 999999380 999999207 999999706 -833755432 -331899850 999999535 -298598195 999999355 759663686 -778176934 -416686288 999999395 999999065 999999178 -651739270 999999598 999999376 999999515 351901365 999999291 999999194 999999502 856683733 999999945 999999066 -370494865 999999794 999999608 999999338 999999547 723895904 999999634 -173505053 603648171 295699481 999999484 999999526 999999263 999999314 562635029 -895629195 999999504 -213880460 472769920 -845951645 -894775996 -649975387 -458337868 999999581 999999816 999999751 -719443087 -580127924 999999496 999999915 999999529 999999863 999999529 579242747 -639803085 999999673 -468274037 999999876 999999548 952775843 999999127 999999982 -465089255 999999391 999999809 999999137 999999785 999999963 189218701 999999463 999999662 999999527 999999259 949877388 999999851 -257329127 683073263 915700477 999999582 712762710 999999442 77773576 -781079233 999999120 999999993 999999541 999999630 999999126 999999414 763706090 823836593 999999875 -584236499 999999093 999999353 588723225 999999754 999999780 999999280 -636378095 999999291 999999429 975949751 357723691 -640488949 999999181 999999057 999999696 126243444 -322251546 999999736 -278129532 999999001 999999829 999999249 999999279 476426042 999999519 -524992660 999999474 999999018 -918142582 676348990 999999789 999999951 999999064 510170458 999999839 -686552398 999999549 999999609 999999606 999999036 999999133 -849261832 -303886643 388053088 999999423 999999834 -725511230 -739585808 253219790 999999456 999999119 999999975 999999479 -28269026 -442709400 881018961 -21832092 999999212 999999582 999999147 999999504 -69360132 690958452 999999240 -785532519 999999536 999999832 999999996 -42642811 999999130 999999299 -632418556 999999770 999999293 999999108 488589831 -651939826 582282372 282683744 -729939850 594630496 999999269 999999605 999999940 999999989 -158697135 999999040 999999984 -398592998 574668035 940250223 999999541 -795148757 999999281 893135075 999999071 -820744996 425149335 999999913 999999422 999999801 999999507 999999701 999999907 -681137847 -536153830 594065236 -609073268 999999128 999999310 999999749 857143860 999999435 999999272 999999588 999999081 999999311 999999450 999999755 378375554 999999285 -859518000 999999499 999999235 -479702798 999999537 999999842 -936167630 999999864 999999664 -572078309 536216625 999999743 479220471 999999853 999999196 992429362 102800347 999999278 98133069 -355081513 -941945045 999999847 6592897 802170721 999999405 183275347 999999034 999999678 658716310 999999521 999999873 210640627 999999219 999999042 999999488 999999400 999999120 726812105 -689889016 999999298 132960521 999999314 999999044 999999666 999999106 185331587 999999654 999999395 999999256 999999941 999999641 999999320 999999292 999999052 999999350 999999736 999999941 999999117 351276262 673149356 999999078 999999417 999999396 999999513 999999545 889349442 999999785 -987884911 3923014 -396160406 -829008665 538603086 512873907 999999582 692875157 -311960033 717068582 999999052 -91923966 999999565 663665353 999999939 999999684 688828694 -532200089 999999615 999999985 999999003 701411998 544290980 999999477 999999526 999999019 882090843 474068509 999999989 999999488 -912732933 999999097 312094910 999999256 999999127 999999164 999999385 999999201 -144422882 999999034 -572610002 316674590 628381126 999999104 999999252 999999652 999999169 -110652904 270901543 999999539 816806859 -727297431 999999045 248464503 999999289 874246447 999999295 383660855 999999117 999999016 695125713 902655022 999999093 999999407 999999482 999999071 999999305 849475754 999999871 999999158 -793952682 999999332 -30848487 999999512 -652366882 -75016593 999999132 999999955 -569519750 999999479 999999594 -286625268 515874669 999999503 999999238 999999479 999999319 999999387 999999048 487899820 999999910 999999571 999999680 999999584 999999473 999999493 -168447570 999999477 999999614 999999116 999999475 999999741 999999860 999999428 999999037 592423752 999999584 999999659 999999556 -960389609 999999761 999999839 498377956 999999043 316586327 999999816 999999659 999999802 460793568 -965120650 -762482228 999999542 999999137 -68907760 999999764 999999258 999999550 999999574 -168186573 999999808 999999159 729721675 999999051 999999907 999999365 999999510 682685523 999999562 999999217 999999046 999999412 999999155 -874341855 999999423 999999351 999999846 999999371 676515430 999999410 999999634 -996906367 -998868980 999999618 -433098080 978301335 999999219 947258516 999999535 999999216 999999649 999999379 -402799237 -340044232 -651427005 222660022 999999195 725507598 -622936859 999999705 99483228 999999405 999999759 999999989 -967177400 248258200 999999613 999999787 999999580 999999088 -285033328 999999465 -191592004 318683126 999999579 999999126 999999456 999999492 -743023141 93928702 -110588466 -529882727 613598486 240139971 999999819 -979750530 999999499 999999270 -398119813 999999298 999999611 326747480 999999822 20634321 -899320103 -120241711 999999136 -526004076 999999957 999999776 -177523667 999999734 999999482 999999043 573688130 -736353610 -222385170 999999444 999999382 999999437 226276727 -194324372 999999795 999999176 999999302 999999418 999999992 999999332 -835178824 999999402 999999048 309104463 -528219959 999999712 999999602 999999545 -915750415 999999728 999999233 989141844 -792654449 999999804 999999697 999999393 999999409 368979229 999999965 999999976 999999537 999999734 999999421 999999387 999999876 999999399 350207055 -420894211 -991098721 -911245420 999999659 913544953 999999405 999999331 999999770 999999260 -254570440 152821497 999999129 999999542 615140923 910415455 999999179 999999864 999999645 999999924 999999723 378769461 999999391 999999944 999999311 999999644 -302251348 999999741 999999059 -898157485 999999811 999999589 -787648902 999999060 999999966 999999323 283101113 999999886 -339463840 999999325 178091428 899981264 999999504 999999088 999999562 402574185 -728718141 999999504 999999262 942718921 999999265 -367450632 999999675 999999944 -323726274 860999099 999999193 -390086641 193270783 999999142 -34550827 -395205010 -852258358 999999145 999999466 999999580 999999366 999999785 177930661 999999003 999999676 999999164 397823172 999999077 999999987 988865983 321369573 999999640 999999018 999999531 999999015 999999753 641159056 999999988 999999475 -980525106 999999475 999999137 999999623 171206813 -319346407 999999186 766555037 105521851 999999048 999999518 999999566 861801108 999999371 18821625 999999747 -922329266 999999904 999999807 999999779 999999704 999999706 17169246 999999472 -471420802 999999724 999999147 999999401 15881256 999999671 999999973 999999518 999999517 996865770 -427631360 224445626 999999187 503696492 999999992 999999831 999999483 999999068 999999006 318028907 -722013332 999999445 999999707 540024084 999999992 999999482 999999326 999999887 999999105 -225164711 384079235 999999717 999999282 372623230 -922020397 999999460 -363558571 999999073 999999889 999999093 999999222 334374870 647484281 -496510077 999999873 -294607720 999999571 -893435104 965637558 999999611 -922039869 12696569 999999082 -289030419 313486545 -708067752 999999513 999999187 999999900 999999552 999999444 16918480 999999538 999999038 -632980439 999999204 924729436 999999934 247280511 999999285 700420025 999999449 142941195 999999637 275729961 999999788 999999528 999999353 999999827 25976696 999999708 64001505 -962550280 -456806660 -211442169 999999073 -817261881 999999624 -76635395 371756758 999999312 999999562 -879188152 672102181 999999542 873868043 999999816 999999656 999999413 661424938 999999756 999999289 999999456 999999421 811761568 999999116 999999993 999999037 -563789751 999999491 999999889 634933451 999999886 999999236 999999358 999999047 999999643 999999510 999999144 999999506 999999004 999999340 999999806 999999081 999999041 -936381 999999325 999999621 386006494 -913575041 999999671 -321843510 999999955 999999698 -972117213 999999179 999999437 -754007248 999999061 659553244 999999304 -329186887 -817971126 999999104 999999195 432775140 516905281 999999649 76865373 999999256 999999958 999999015 999999385 900660011 999999400 999999896 -461115043 999999375 999999051 249098891 999999741 503967848 27609283 640554900 -760832758 999999502 172920189 -349941352 -503895603 999999869 47840940 999999388 999999318 774999612 999999176 82805751 999999771 999999820 -457695617 999999508 999999690 158986308 412488918 999999860 999999737 999999385 625524301 999999074 999999464 999999004 999999442 -916150361 999999630 999999639 494466383 -863591442 999999590 -52425952 999999557 999999415 457885483 999999325 331803422 999999259 999999092 999999696 999999176 904668464 999999923 999999880 999999766 999999581 -313026609 999999987 999999013 999999236 -426188260 999999986 999999548 999999530 688194217 653995297 999999318 999999295 999999903 -105568293 72688656 999999841 -782482499 999999197 999999957 -969694616 569935203 999999596 -246050955 -219483488 -398262912 999999105 999999227 999999152 -396330474 221462487 768205167 999999278 999999326 999999590 999999926 999999644 999999710 999999542 999999880 999999530 999999842 999999844 999999689 -601546880 999999630 999999657 248993708 933439941 999999113 999999591 999999232 -379208516 999999955 -446409087 999999154 999999902 999999932 999999717 -742772403 254608465 -775864105 999999929 -791989719 999999148 999999494 -34167556 999999356 999999296 -474920345 999999230 999999114 999999611 999999094 -405121544 -447904561 999999186 859829891 999999149 326561368 999999144 999999119 999999649 767992372 -493374781 505776894 279007412 999999372 999999794 999999918 999999184 -557978279 999999762 999999880 999999188 999999172 -221116935 142769284 -790932083 -457205758 999999566 999999589 999999489 554399446 999999906 999999462 970656679 999999722 73465995 999999569 572454048 999999977 999999268 999999199 999999361 999999030 999999469 -182052107 -228975402 999999351 999999373 999999179 999999968 778738195 999999931 999999190 999999335 999999023 999999349 -254822741 999999429 999999566 999999608 714177701 999999929 999999171 999999008 999999902 999999605 999999694 223310754 999999762 670828919 999999326 671452956 999999901 999999128 999999017 999999484 999999998 -296817720 999999269 999999973 999999349 999999951 -307487495 999999218 999999610 999999205 706563654 999999321 -421665474 840985574 999999179 94655106 63703919 999999564 835559000 -169247623 486709846 573214501 -110282149 999999820 -243162787 999999065 999999959 -987856364 -53303706 999999877 999999498 43384179 999999232 999999636 999999375 999999609 999999801 138512814 999999187 999999179 -280550474 153487871 -327436170 999999130 999999054 -345282981 -72172724 279506645 -660659749 999999991 -926204653 999999802 999999793 999999757 999999732 999999299 540965481 999999053 999999953 -329048965 -718267817 592333243 999999449 -224785042 999999074 931418132 999999581 999999372 -159355238 -599335594 999999657 222481147 999999416 999999681 999999479 999999189 999999772 999999151 999999271 999999287 999999472 999999851 999999457 841484713 -678552505 999999059 999999775 704610642 233041897 999999491 999999413 600512478 15944912 999999093 -31118072 835799497 -248239502 999999643 999999532 999999828 844210669 999999200 -266475255 999999154 999999070 999999415 500238168 999999713 -825895757 42553518 -749880495 999999903 460619629 999999002 999999333 999999427 780645572 472626955 704151732 999999405 999999241 -924673965 999999800 999999092 38181032 999999370 -269699923 690285040 999999447 999999454 999999020 393161405 999999783 999999848 999999574 -578401052 -545112899 999999009 999999671 999999431 652457667 999999046 -464144170 793798492 999999819 999999105 999999380 999999768 999999094 -707340080 196123949 999999493 -181716076 999999821 999999613 999999600 999999376 999999545 999999069 999999460 999999044 999999116 999999418 999999411 -321533020 -617158191 999999700 999999004 116279024 999999458 150713460 999999336 999999738 999999087 999999501 -72209355 999999245 999999160 999999387 999999030 468336770 589140650 999999404 841977208 863792929 242121050 200271033 902166695 213111013 999999178 999999821 999999730 999999552 -620499587 999999441 999999366 520962273 999999474 -649497702 -339179368 999999262 550710236 999999812 -693989787 -200765110 873320677 999999278 883713047 999999597 999999509 999999143 999999459 999999701 772294854 999999210 999999053 389109121 666336309 999999433 786677965 428736528 999999167 -395176630 -373780669 999999007 999999237 158136922 999999772 -699708394 329843462 999999896 770085209 999999609 999999571 -105964824 999999699 123893044 999999708 999999253 687195003 999999294 -632416694 -321613533 540216115 -955481409 999999669 698808047 -494020203 -323399832 999999961 999999793 999999334 -594479473 999999858 999999430 999999144 999999777 999999470 570674780 999999152 -75873984 -226036572 -397680376 999999290 999999872 999999659 -833942326 317333825 916335357 999999661 999999724 198098283 999999423 185862430 690330885 999999053 999999931 999999083 -318234816 999999618 560413289 999999619 -678945975 999999051 231793452 999999063 999999820 999999116 -947883474 999999137 294105543 -435219405 999999761 -438580096 627592137 -217313210 358439854 999999452 999999587 -718995502 908466017 779469028 999999619 -221032407 999999793 -590909410 999999507 -701708926 248093409 999999378 -794961853 999999786 999999844 999999637 999999273 999999498 999999615 417000548 -506162384 999999964 999999499 999999155 999999176 999999094 999999117 999999026 840534125 999999772 999999568 999999322 999999250 413430393 999999284 -614406238 -953507040 999999727 267413826 -42291173 999999536 -51373716 999999469 999999148 -574845455 410193876 999999880 999999819 999999672 -879204000 999999723 210368464 179031539 373202273 999999377 -429840443 -332269002 999999334 207216291 999999398 999999996 -91558678 999999447 522875739 999999521 999999129 979463776 999999247 809009241 999999810 999999160 999999713 999999021 999999068 -15759851 999999781 999999347 999999630 658894733 999999159 999999182 -718507976 94819138 999999651 -149609971 999999279 999999242 999999016 999999191 999999432 389724563 324127800 999999400 -905159743 999999239 -102438991 999999935 -448191143 174331718 999999215 999999678 999999972 999999536 999999424 999999676 -207794196 999999537 999999560 999999681 999999274 999999593 999999561 999999903 326583573 999999034 999999819 -627682101 -472524591 839212550 -58741762 -633977090 999999694 999999531 -378191157 999999378 999999666 35616237 999999439 999999058 999999460 999999133 999999555 -635409238 999999851 986907654 999999331 999999545 999999858 999999019 999999745 -290290738 -870456791 -508792862 201637330 -975239621 194747884 -206972211 -959486969 -81253334 999999124 584890812 999999303 999999025 999999128 702592532 999999036 999999747 999999830 -632582596 999999480 -752118428 999999044 999999400 837979245 999999292 -24717268 999999038 999999852 999999104 310286669 999999420 494301988 -867085370 -739350694 340558764 999999008 803404456 -137866478 999999372 -779369797 999999082 999999201 -366615848 999999873 -214246764 -602290630 999999274 999999855 999999520 -439204486 999999778 999999748 -488412066 999999959 999999693 999999728 999999489 999999550 999999365 999999442 999999595 -863805105 999999133 999999287 -925916515 999999869 999999266 999999229 684995300 999999707 999999438 122560272 999999431 999999157 999999038 999999548 999999008 999999213 -37167265 999999113 999999246 999999167 999999910 999999815 -473333801 999999071 999999787 -694896812 -385525548 999999244 -672560530 -567521255 -756578162 244481560 999999259 999999597 -712992917 -737975664 477122209 999999233 999999373 999999502 88092120 999999800 825932731 999999998 626755378 999999381 280238652 999999046 999999038 999999996 999999319 999999336 649932435 999999645 512673366 999999395 249790774 999999667 -740948043 -571967249 483006501 999999731 999999325 101145306 255384817 999999904 -732246735 999999547 999999593 999999306 999999900 999999047 459319065 999999983 999999970 999999591 999999757 823912371 999999166 999999988 999999725 999999431 593901376 999999101 999999677 999999731 284635941 999999673 -835679815 -478561152 999999414 999999537 -160268149 999999094 999999974 999999786 999999934 833908667 999999757 999999082 999999102 999999321 392338294 999999108 710494586 999999650 999999532 999999184 999999901 -223395499 999999927 999999368 999999578 999999432 531000158 999999625 999999107 999999147 999999536 999999492 -453338441 234737948 999999168 999999672 94147058 999999349 -309696852 -992678330 999999651 999999730 1248670 999999865 999999285 522474605 462702779 999999949 999999698 999999438 -488455775 999999458 999999612 999999354 999999634 999999579 -576587839 999999239 999999789 999999204 999999647 999999453 606699155 999999798 999999485 999999290 999999493 384656999 88531707 999999177 261650816 999999880 977619028 999999334 999999563 999999189 999999367 91462396 999999289 999999797 999999101 999999979 999999828 999999005 999999044 335936880 999999712 999999142 999999532 519431453 999999855 -182273990 999999129 999999919 -18185786 -551176841 999999999 999999982 -295688064 999999324 999999557 763743099 999999446 999999643 999999375 -552097410 999999547 999999859 999999980 105834209 828928219 999999873 999999434 224013968 999999886 999999015 999999950 294356131 -542797425 999999389 848331847 999999056 999999636 95270103 -339101534 999999082 999999114 81121428 999999643 -538607543 999999576 999999372 -381673520 -70558795 999999970 999999380 999999750 97915163 999999155 403489520 999999712 999999645 999999275 -902181927 999999005 -327959420 -663796918 999999935 482718673 999999731 999999180 999999684 4962207 999999323 999999335 -643503145 999999927 999999469 999999440 275050542 999999600 999999378 999999410 175819324 999999500 -111160873 999999876 999999908 999999679 209356367 885298008 522633126 999999824 999999532 999999702 -755544408 -147482437 999999310 999999315 999999127 -807573612 -480183995 999999503 70971880 999999086 999999030 116766044 613410561 999999636 999999749 303381360 761842400 505223562 999999286 165141262 -206994515 999999268 999999643 999999497 999999329 952210930 999999828 832720204 193022751 -116900207 999999649 999999898 999999280 999999719 224289568 999999177 999999979 999999429 999999569 636543987 999999240 999999278 999999619 -407018889 -861583186 999999832 999999854 999999878 813169299 989047965 999999778 999999437 855002498 -634538419 999999725 999999116 999999959 858507160 670776131 486803849 -331107745 999999708 444247454 999999228 422265257 999999024 999999507 999999631 856979355 999999693 999999555 -850545621 999999056 999999039 -552850231 -982259522 -101538881 -756694670 999999416 999999704 999999343 999999146 9047725 999999459 999999200 790885065 -459714502 999999132 999999458 999999077 -370118506 999999888 734653292 -277802117 999999464 999999096 999999757 999999164 999999086 213063181 999999993 999999921 999999659 999999114 -855837430 999999971 999999031 999999979 501393913 999999694 999999114 722888728 603810036 999999678 255539153 999999437 999999968 999999739 999999371 999999391 999999342 999999913 999999455 999999359 999999796 -796958924 999999447 951286218 999999658 160537640 999999927 999999296 999999066 999999306 999999738 -674551966 999999704 999999020 999999013 905738144 999999790 999999787 87211649 999999024 999999570 999999431 -546897047 222711674 999999845 999999400 999999697 999999180 999999723 999999535 -301449288 999999725 999999518 999999939 642425138 999999124 726897238 -594541105 999999751 999999696 999999283 999999917 999999685 999999218 999999509 999999443 999999615 999999262 -286545984 411029475 101652086 999999672 -58667669 999999080 999999596 -334580830 999999830 999999171 -589343333 664349251 -52500705 999999758 999999477 999999970 -621546575 999999913 839757043 -133108607 -732323710 313441637 817622684 -6651308 -948976206 999999573 748029593 999999210 999999029 -875231422 999999996 -982346816 963122717 951117662 387065911 -874324124 13724253 999999957 999999470 999999072 999999589 732888659 999999333 999999192 999999117 999999585 999999262 999999640 999999351 440824958 999999997 999999706 773889608 999999357 999999430 999999631 85505296 999999476 999999607 999999153 932571586 999999492 -842651721 999999544 999999642 999999531 -191703310 999999040 999999599 999999118 -788359840 999999840 999999062 999999938 489402970 999999379 999999428 999999905 999999519 -235318064 999999997 999999184 999999033 -256253195 -146143814 232661242 301052064 999999907 999999202 630300776 626803674 999999372 999999132 -876938323 999999147 999999389 999999890 -770738025 999999625 298240464 999999338 -961819502 -699195960 999999749 999999877 26667187 -540726036 999999789 999999402 999999196 674309029 897358108 999999334 469189369 999999982 114631811 999999364 999999279 999999684 865394799 395875281 999999929 989815489 999999489 123674589 321332447 999999216 999999985 -556096239 999999143 538247900 999999668 -744978958 -240468412 999999794 999999890 -374885982 999999368 409108920 999999459 999999638 999999121 999999867 999999614 999999280 999999301 999999634 688475183 -857021660 999999462 999999546 999999041 798542053 999999056 999999665 999999538 -676865644 999999008 999999036 -913778814 999999758 -49948465 999999720 999999195 107149294 -493110253 197832669 866111802 815736575 999999533 999999932 999999714 919150620 999999778 999999909 999999118 999999016 999999875 999999953 248390366 999999649 91631453 999999291 999999136 -514935460 999999508 999999609 999999503 -460542756 -171974422 -405872066 344243174 999999969 -328812821 999999707 999999518 999999120 367843815 999999128 336150927 999999178 999999133 -690652101 999999634 999999569 999999366 999999749 999999805 999999561 999999575 662959581 -544228331 999999845 999999742 999999472 999999624 999999225 999999018 -383316261 999999432 999999173 999999424 -884106572 999999625 -49382895 -875063607 999999123 999999940 999999341 999999204 -846239315 999999677 788399826 875572932 999999521 999999527 178534921 999999308 999999955 999999461 879257864 -758747535 893036704 999999200 -350968875 999999521 999999927 999999755 999999664 999999894 999999172 999999311 999999380 303666153 999999942 999999309 999999374 -378813636 999999414 999999528 999999298 725160819 999999495 999999141 999999674 999999934 999999776 999999071 999999656 999999744 -132042749 999999713 -88878614 -507630552 999999285 999999825 354144159 -688513170 999999810 999999072 1000000000 -435341013 999999672 999999519 999999271 999999428 -854010615 -595410711 999999581 999999442 715326436 999999904 999999236 -69249360 999999457 765783913 999999675 999999677 999999406 999999142 -101819215 833345347 -959816709 -79229553 551098661 999999717 -947239568 -240665859 374193893 -435117191 933336654 999999116 999999150 -382632800 348571284 999999114 999999585 754796471 812400955 -37012933 794417648 999999282 -116019950 999999124 999999079 999999107 612905375 999999758 -135806777 999999015 999999841 999999850 999999083 999999406 999999260 -625647583 999999969 999999573 386544550 999999824 999999512 999999189 999999444 999999070 -549105946 999999925 453511732 961183773 999999566 643759183 999999236 999999302 999999566 999999277 999999730 999999285 -962302202 999999317 999999375 -585858737 -645685491 999999351 371369526 999999046 999999543 999999893 -182120389 999999320 -246771053 999999838 999999108 665756907 999999437 999999154 999999959 999999730 872002098 120450953 999999799 999999150 9860539 999999207 999999261 999999310 999999563 999999523 999999031 999999144 999999988 107178707 -621381012 999999143 -163390596 999999697 999999648 999999453 550804779 999999093 -58230847 628800992 -915498424 999999966 999999454 999999968 -825746295 486643907 -644985920 999999837 999999217 999999754 999999617 999999985 -873823660 999999946 999999711 999999415 299025074 999999226 -536522246 528909453 -415155510 999999466 -349655743 999999892 914912075 999999031 999999338 999999569 999999677 999999430 999999867 369855061 999999475 999999445 428505464 983488932 999999037 -657623662 -503422165 999999932 999999914 999999776 -108793113 999999494 -116604478 -139085629 999999867 -712794877 -676151394 -471041283 140408483 999999163 999999048 950767702 -956238926 999999228 999999257 394589492 999999325 961559719 999999474 999999303 847474401 -829171400 560131024 -394324808 999999187 999999066 -519906066 999999405 999999770 999999797 999999898 999999810 999999790 999999751 -533370869 267845706 220399731 291389911 -237293941 98005898 999999841 302711595 999999088 999999111 999999841 999999778 999999700 999999982 312367640 999999694 64604485 999999139 999999186 999999288 999999187 -592059368 588596231 999999148 -595059262 999999219 -996712463 999999897 -251428340 999999659 -215674301 999999528 999999828 999999945 -448948701 999999861 473141330 999999177 963799921 612145210 999999976 -167833872 590677044 999999530 926873896 999999516 999999511 999999394 999999859 999999924 999999402 999999626 729022785 626281599 999999340 -314268341 999999282 138120009 614143976 919580914 999999987 -232237091 -899580264 -266938877 -454764567 999999455 999999758 -626685094 938835656 27832725 658743252 999999532 -194791706 -915249648 812535072 999999352 999999051 -84850562 811726276 999999331 999999290 999999225 999999676 -484931815 584786444 999999316 816293990 955952503 -179563947 999999491 999999483 999999139 999999108 999999147 999999599 999999157 999999341 -906063297 999999938 999999979 999999198 856108570 999999429 999999272 589298152 999999683 999999386 999999070 999999451 999999025 999999249 -263302657 -543737247 999999494 999999440 999999673 999999992 4593035 -97283732 999999307 999999704 -709045194 999999218 -620851785 999999484 615455819 -865531218 802157943 -552758124 999999511 -753770431 999999222 999999163 999999706 999999988 999999099 999999367 999999482 999999430 999999100 -1653099 999999793 576172855 -845401434 999999156 999999119 999999384 -547905504 999999832 231548489 -389560085 628126459 999999331 999999799 999999457 999999795 -579222541 239898278 81892053 999999236 999999739 38350814 145788198 351492281 999999671 999999466 669735781 254629089 999999630 -995920907 -993075235 999999162 999999560 -457530778 -721659515 295945640 999999801 455595428 999999883 -604703354 -158534030 126484017 716103124 -413329109 999999840 999999122 999999273 -89404199 999999616 999999700 110796583 -717052669 562786449 -533701861 999999168 500350403 -283141769 999999501 999999768 -720645302 999999003 999999496 999999209 999999761 999999511 -76512524 999999042 -736940580 999999051 999999812 999999346 141021045 -173765737 999999568 866808063 999999611 -753579526 999999597 48326280 999999197 673286165 999999762 -592677072 999999128 999999197 -603699681 302215167 637197606 -380684745 -660940688 712127875 999999845 -260060267 999999354 -744058281 -12518539 999999876 -725974907 828024719 999999399 681075652 -592814804 -767705100 999999213 999999960 999999346 999999036 -168056779 999999350 999999602 -305971060 999999679 999999624 -106642736 -849970399 999999380 999999001 999999684 920731422 -866878094 999999714 926237015 344006233 999999898 999999115 924864019 999999579 999999431 999999478 999999609 999999787 -575021252 999999276 999999348 999999466 -655327657 228114125 -901190988 999999513 999999618 999999241 999999263 -912662605 999999368 885841913 999999134 999999847 999999587 999999251 999999101 999999160 537172647 999999002 278292908 999999573 313340244 999999668 -363712109 999999170 999999963 -253951570 129060484 999999799 -566244301 999999970 939090091 999999743 999999030 -159073989 999999973 954983962 999999852 999999107 999999181 999999385 585160695 -376706018 999999402 464990606 999999371 -15276288 999999880 999999741 999999875 -575925547 -161615093 648939368 999999317 999999253 999999546 -591177309 999999631 999999243 999999223 -888523274 550422692 999999342 999999825 -333244370 999999040 999999489 999999382 999999266 562613924 999999983 -29694273 999999359 344050239 999999351 999999388 -942536650 822332345 999999471 -264312971 526710772 -715449988 999999857 999999822 -963696161 999999273 408496142 999999407 184457609 -33259473 655208826 999999609 999999465 999967670 999999131 999999711 999999122 -488088153 -213547788 -823593975 999999467 999999293 694128130 999999141 999999276 -822977869 999999631 -403545495 999999985 999999820 497427631 999999172 999999880 961487374 -116570859 999999349 145214808 312114767 999999307 715925501 903737323 250517704 -499897012 999999222 833959936 -40177852 999999966 -649061971 999999335 -720663500 999999764 -652680942 141647899 -329538722 738795504 999999130 -212685936 999999307 999999294 999999170 -540059387 -18407309 999999963 999999357 999999828 999999641 999999405 902476039 999999503 999999284 -269780498 999999320 -539636085 -198618348 999999156 -337323934 999999287 999999901 -552278062 946526939 999999139 967699442 -820344934 999999771 999999860 999999831 999999176 -314934339 999999972 999999751 999999488 999999395 356404971 999999765 -356342250 999999010 283997579 999999617 999999694 999999130 -143567958 -665133191 -968770661 -506264703 999999357 884592978 999999923 999999615 999999255 999999522 999999392 -840657892 999999781 46653409 -72080558 999999778 999999683 -813691031 999999839 999999003 524588620 999999363 999999361 -958837590 465632887 999999708 -429748046 999999819 999999767 999999061 999999604 999999859 725035788 999999381 -962981230 999999898 -88918341 999999837 999999224 999999603 685275528 -23742618 999999703 -940814148 999999601 -653714995 999999625 -598770035 999999887 -289062406 999999914 66676707 308979352 -330991799 -985253286 -929250432 -202402832 999999545 999999462 999999577 -693032756 -971171554 999999738 897795838 86659542 472718388 999999459 999999212 999999436 999999586 999999586 28105963 999999587 999999775 999999103 -324951034 999999428 -89312626 -873102884 369426633 843887444 392686409 999999009 999999288 999999698 685648244 999999398 999999051 999999359 999999332 999999287 451832150 999999200 451026052 999999079 477981173 999999135 999999878 999999726 999999075 248619740 999999215 999999985 999999140 999999573 999999321 999999684 999999974 999999036 999999939 -343097413 999999171 999999171 453828643 -301760523 636668048 -204120780 -383124968 999999759 999999889 999999890 416763506 999999268 999999797 350903387 146032450 -341972637 387294829 999999549 999999478 174981358 831952452 -777942873 999999092 999999997 999999049 688318318 -946277319 999999460 999999399 999999177 999999893 999999657 621682818 900429252 -404075918 999999563 -799776094 -734309240 999999671 -555636225 -826523486 999999466 999999896 313311133 999999360 999999834 999999284 999999260 999999431 970252692 999999124 -335031692 937758497 999999625 -707055047 999999207 -347065440 -742844821 999999012 999999936 999999440 999999974 999999384 -285056659 260658235 999999030 999999780 82244769 999999557 999999145 999999650 -55272150 999999923 999999063 -267727435 999999602 331487089 999999343 999999007 999999841 999999633 405760538 999999510 999999134 71160187 999999146 -407748439 999999717 999999761 999999581 999999536 999999932 999999693 999999346 999999644 999999839 999999185 -235537280 999999964 999999214 999999658 999999883 -385437210 999999353 999999201 999999851 999999024 444914581 999999980 259881406 999999522 70698725 783868452 -934370387 710094801 -430592812 -140849063 598118051 999999844 -617979251 -361968361 999999154 999999885 999999005 -91658048 999999206 414118440 999999964 999999853 -965603771 999999891 999999241 999999624 -589610342 999999520 999999713 999999978 999999373 999999985 -252806331 999999563 -637570609 999999599 999999351 -466037900 999999802 358701755 999999930 999999535 999999895 999999484 999999331 999999302 999999270 -553048968 999999091 -395371639 925445538 999999606 999999104 999999050 999999654 999999141 -654610427 999999554 999999958 999999532 999999309 999999092 999999327 -630894042 -497307805 -924436254 999999653 999999950 87533977 999999627 999999882 999999613 999999601 999999990 316265214 -624750486 -57165213 249194629 465043761 999999031 999999846 999999202 999999743 336579224 -454139049 722942237 823301604 647645303 999999860 999999015 999999480 -442152574 999999294 999999557 999999458 999999679 -203673133 496907141 999999289 -569021294 999999599 50989371 999999635 999999327 999999448 942228217 -681709107 999999572 999999980 999999175 999999662 814142198 -383307835 999999647 348464011 999999137 181203152 999999700 -205024778 999999041 999999720 999999664 999999294 999999518 999999173 7315443 390090272 999999669 999999114 999999809 999999609 688634962 -44238482 252367874 999999060 999999484 999999271 999999314 9568712 999999827 999999324 2455488 999999141 999999795 999999267 -304776391 -675815784 430378570 999999073 999999170 346128317 -112942422 999999767 622843794 470476413 -605093437 999999227 999999299 182671740 999999833 999999713 999999331 -97727223 -142301019 999999087 999999834 999999287 -6557868 -807671267 999999016 959603605 936757081 999999853 -453628356 999999551 999999640 999999229 -408234385 999999601 999999218 -169609910 203265161 999999803 924241218 999999790 999999848 -451872108 999999805 238132379 4591056 756144214 999999680 999999113 107659225 -717883574 999999754 999999705 999999331 999999498 830692664 562560730 289659741 -648291447 999999135 999999374 510350349 999999245 999999472 -8391520 -677351810 999999590 999999883 -159562706 999999064 999999729 999999423 999999346 931612838 999999454 999999913 -615124675 999999795 999999979 999999543 999999681 999999483 771441646 999999930 999999571 999999418 741123475 999999572 768782075 999999861 999999338 999999117 999999290 428337070 -115019643 958397195 999999146 592596816 -826130322 818332832 719465057 -164151391 999999455 999999965 999999201 999999530 999999852 -739486729 999999916 999999990 908081299 586143734 999999126 999999722 999999486 999999564 999999143 999999208 999999256 3764347 893620595 999999993 999999011 999999931 999999970 999999284 999999176 999999240 999999107 999999816 999999395 195968629 999999121 999999809 999999676 -191600651 889488915 495457577 999999767 237524522 -717281947 150951771 999999199 999999200 999999231 999999138 573665047 999999273 999999005 -466970794 999999971 98569571 999999479 999999214 -35564088 999999288 999999363 999999077 154233040 -133767445 999999316 869065523 999999439 287693980 999999593 -803828193 999999057 859586080 836446494 999999156 999999284 999999810 999999701 380205455 118008624 -7079490 999999485 999999561 999999473 999999498 -259339861 -174245732 999999933 -144632599 -86787815 999999917 999999522 -589334923 999999939 999999462 -365581151 999999391 999999145 -927882807 880215055 999999752 999999362 999999083 -90287424 999999421 999999804 751567003 999999298 999999120 999999151 999999610 557422255 999999874 -451325388 592518703 999999254 999999986 999999050 5136826 -56956768 -489484307 999999490 650494468 999999298 999999412 505437312 999999928 -891287562 999999386 999999431 -898178504 999999296 470496234 999999422 999999459 881470032 531614339 -572630516 999999716 867589073 550048157 999999479 181193168 999999446 999999475 999999197 999999633 999999807 -294277940 999999880 999999339 999999226 999999551 999999323 999999388 999999692 999999175 999999578 999999652 999999057 56458795 799924342 999999023 -149060204 999999894 999999659 999999606 -48316857 999999737 999999658 136992210 -698232769 999999972 -758839171 705415981 999999106 924259166 999999896 999999766 999999401 999999395 -446384862 999999383 999999134 999999231 999999092 851561156 -593173030 999999993 633938229 -458610340 -317183399 999999441 999999623 224414882 999999525 999999866 999999635 131895609 999999035 999999089 -399905792 -857192107 999999181 999999347 999999284 999999533 -217598283 999999366 999999463 999999540 -117158665 999999098 999999602 999999241 -917714757 -238807494 1000000000 999999855 999999149 999999800 20642638 999999008 999999500 999999254 999999524 999999075 -730800265 -168339998 999999617 999999554 999999641 999999037 999999999 -143856883 999999701 206342516 999999085 131238450 -59456930 999999764 999999039 554081983 999999758 999999339 999999819 93262255 -980957888 999999524 343081734 999999179 999999996 823943474 561804285 564345004 326625882 999999316 455160696 999999149 -391551901 999999083 573371046 -884696735 999999560 -959535152 -224693489 -165674866 999999676 999999749 999999377 -233879045 999999008 999999362 999999269 999999070 457518344 999999364 999999113 999999645 999999140 999999258 -535316183 999999466 999999586 -553315626 999999229 999999954 999999404 999999141 999999589 999999025 999999079 999999960 999999934 999999641 999999346 999999477 -778695490 999999749 481402927 -315633199 999999461 999999529 934454342 999999546 999999738 694953657 999999651 999999329 999999090 999999779 -573831851 -207915527 999999973 999999331 999999636 999999266 999999430 999999182 999999236 999999568 22987535 999999536 841422731 974554904 -27106273 903531029 999999506 999999751 -674129826 -126102601 999999341 256826031 999999435 744538828 999999194 988032842 999999174 999999382 999999851 999999558 -606392070 999999747 -581058194 -536606438 576354011 -495991215 -659310833 999999064 999999005 999999701 238561877 -13013119 -248699411 999999714 999999827 999999839 999999464 -118293093 -582350447 -835021964 999999413 999999747 489814863 999999227 999999766 999999887 518682152 999999744 999999966 369571486 999999133 999999758 860530137 -18502270 999999348 -989972189 999999539 999999042 774496186 -248477923 999999336 999999132 999999014 999999530 999999825 999999326 999999143 -125471768 -218453235 -45157092 999999218 999999007 721746421 -416392459 999999630 999999562 999999836 999999080 999999134 295898896 999999858 999999361 999999617 999999447 999999452 -244406 999999514 999999794 -656016072 999999547 999999201 -565489635 -146559218 999999618 999999752 -319959522 999999662 999999623 967708110 999999239 762065824 -945176108 999999249 641745368 999999240 999999357 999999300 999999870 -244215055 999999378 999999179 999999295 999999800 999999077 405060223 999999109 -755861034 999999138 943171784 999999145 999999237 -87875323 999999822 999999546 999999759 999999277 172773878 253275924 999999006 -196027641 459192560 -481338322 -640033016 999999380 999999527 -916510895 999999024 -732318531 999999905 999999131 999999669 999999820 999999578 255469926 999999119 -736236324 812021262 999999977 -583796256 999999596 719987703 999999017 972372537 999999348 999999634 882476110 -268546202 999999033 999999310 639447171 999999333 -662878612 185119953 -323047950 999999975 -47866555 999999908 -824335645 999999800 999999892 999999493 999999283 68690139 999999023 -85788424 999999545 999999227 999999115 999999606 999999880 666105676 999999995 999999835 999999459 999999144 999999976 999999870 999999868 999999382 999999385 999999923 999999958 866753409 999999851 -752520587 999999519 999999484 999999495 999999282 816457930 518390311 147878143 999999825 284010013 269377851 655889415 557644116 999999069 999999801 396797425 -466109083 999999218 999999854 999999070 999999639 -296486039 999999689 999999725 999999928 999999920 999999004 411829811 999999027 999999937 905301254 999999737 999999863 -661205988 999999085 256677485 437609088 185638845 999999922 999999108 999999221 -56153212 -305769845 999999584 999999228 274097524 999999082 999999603 999999824 300975925 999999994 999999307 -852072567 999999940 999999030 999999987 -118386366 999999072 999999621 426457933 999999792 563728731 -859498118 999999717 91488572 999999629 999999650 999999493 999999652 583555645 999999121 999999560 999999621 999999102 638306574 999999834 202882659 -355037899 999999476 999999883 999999941 999999630 999999809 -289422474 470833387 845965433 999999458 -160489225 999999588 999999138 999999362 -760424191 999999041 999999199 999999052 999999154 999999635 -394315645 999999874 999999128 999999844 414023944 999999477 999999750 999999972 999999323 -538323637 -774335534 999999184 725337249 -928779768 999999597 -775306219 999999090 999999751 999999165 999999500 999999740 999999525 999999437 999999690 999999253 999999598 999999887 -344515590 986161569 -82670819 999999354 -848714534 778766036 999999113 621869241 999999971 834617021 999999812 -386871180 -726408636 -966163301 -423655381 168473341 999999418 999999377 999999717 798345373 999999443 999999258 999999976 -76470015 999999102 999999709 158440860 999999776 -133879054 999999668 490613685 -393592970 999999078 999999413 999999649 999999790 -715876218 999999594 999999883 999999242 865195166 81972698 999999510 999999198 304595456 -636241598 999999991 -613605005 -28372228 999999954 -436197752 999999255 27366348 742138079 148645494 999999042 999999486 999999143 -309030304 229984308 999999638 -876267165 999999873 999999561 999999576 999999812 999999328 999999611 999999134 661978846 -122575747 -735502534 999999752 417907042 -956952659 999999253 -562477642 999999909 999999460 865737525 999999096 -414631774 999999186 999999409 999999631 999999247 999999396 116783971 999999557 999999632 916405311 999999541 736666147 -793966196 599459714 920823568 999999987 999999526 999999168 -650442497 999999128 999999991 617722528 615013714 999999812 -940880246 999999334 227503655 -541791175 3849417 999999136 999999974 989114999 999999981 -645859140 -588595103 999999465 999999199 999999174 999999186 667867376 999999286 -44420579 -20931679 999999655 999999832 867643311 614904948 644643397 999999733 999999744 -209808595 999999027 999999245 999999799 999999348 -520235101 143046377 26812509 999999819 999999485 999999546 999999014 999999472 -41557794 -314232571 -624234621 999999070 999999019 294117870 999999095 192649544 918618022 999999054 999999130 999999937 999999670 999999523 999999825 999999190 999999284 999999374 999999381 999999207 -685588335 999999209 764079038 999999870 -496702037 999999642 999999941 999999143 999999757 999999085 999999639 999999976 136033428 999999338 999999138 999999211 -991953387 687513882 999999816 -582970530 999999736 999999758 522060586 700581126 69622553 999999517 -469277540 -818431951 999999344 999999040 999999381 999999469 999999400 999999640 999999498 999999497 999999679 999999755 999999102 821328914 999999128 999999668 -680706425 999999776 66890422 999999516 999999979 -154299420 999999167 853488140 -164658057 -111883677 153120250 999999173 383510752 -605269662 -471625250 -801289684 999999401 999999498 999999084 999999576 999999897 999999931 999999157 430195615 999999819 183844300 999999286 999999186 999999430 -961512273 999999595 999999414 999999265 999999956 999999721 -604982028 800015049 999999720 -734108023 999999744 -90513346 778829270 999999934 -112104703 -154821399 214622526 999999333 999999085 999999936 18815041 999999115 999999109 999999414 999999468 999999615 853247007 999999544 558377886 999999160 999999928 -235345650 999999726 999999939 -687374409 999999802 -104936408 -450367013 999999303 777671833 -606531706 999999995 -678815933 999999221 282249446 -454830539 -709490571 -439567500 999999729 999999715 999999242 -389362557 -224610558 999999596 290814622 999999155 999999176 999999199 -62437419 999999847 -834283621 999999502 -349685260 -697771599 -200386826 999999325 999999852 848507705 999999549 342699579 999999897 999999664 331410018 242658027 -583319507 -853256889 999999253 999999428 999999378 999999431 999999056 -871493333 -805567566 763184493 143243893 534476729 999999902 652928934 999999928 -846130245 999999231 -730797569 -983583693 564069380 -695295742 999999345 999999713 999999091 999999852 -909520264 999999953 330973383 999999824 999999292 999999988 999999630 999999508 -36907787 -624820309 -722881105 999999227 999999002 -875918211 -950831781 329488478 24796696 999999400 999999516 -588384669 999999716 -693467585 999999662 999999602 68241009 -190103674 999999389 999999860 999999036 649031687 999999098 999999550 999999134 485825748 999999617 999999993 999999495 999999698 999999140 999999199 999999312 999999932 999999944 999999214 -855327457 999999405 999999469 999999572 -607445245 999999266 644150751 -525786795 999999165 999999497 124365186 999999601 -47597876 999999492 999999314 999999537 999999406 999999075 999999443 999999832 999999490 586220115 999999967 686223068 999999539 104896061 999999595 999999727 999999332 -812281027 -658260145 865117843 591959481 999999757 999999086 999999398 -102168024 142478408 893199402 999999907 340124160 999999571 999999496 30160109 697057809 999999788 999999323 999999138 999999038 999999259 999999114 33039230 999999965 999999232 999999028 -742089562 -283634392 999999818 999999925 999999872 23056426 924429007 999999160 -615143661 999999445 -632783520 800264565 999999151 999999089 -809602010 681389218 -147690029 999999975 999999216 -946965709 999999824 999999618 -220185084 999999164 999999161 571771513 999999893 993765852 999999475 999999596 999999877 999999857 999999259 999999432 999999179 -373618225 999999828 -708561430 999999687 999999899 999999093 999999720 999999491 999999851 999999417 -585634637 999999288 999999835 999999779 999999295 999999466 999999815 999999385 999999054 999999076 -77629653 915015374 -478490389 999999083 999999971 999999863 999999842 999999651 999999318 999999074 -853659590 428547593 999999347 999999063 999999296 999999941 284275955 999999506 999999676 -86317756 999999690 -355233103 -548904376 999999849 -922005753 999999395 999999553 82900730 510470623 999999997 999999621 281609274 999999280 999999314 999999500 999999170 999999372 -679412908 999999072 671171762 999999889 999999970 542352827 999999141 999999684 -985482980 999999627 762522087 999999473 999999873 483749601 971663802 -228928987 999999562 999999840 999999679 999999446 328552801 245749062 999999575 -316977265 999999824 999999027 999999380 999999692 -104045150 704877945 319446659 999999325 999999363 999999543 999999301 -702124606 679542820 999999120 999999087 339873571 -298437887 -187832485 999999960 888105171 -762139063 999999652 -498944061 425673038 999999384 999999393 -535384000 999999852 540729374 -834332678 999999558 -807872372 636903912 999999340 860951150 999999063 999999667 999999283 999999323 999999774 970802903 999999260 999999473 999999646 -334258695 -509316411 -286714331 559343735 999999378 -160365610 -905547460 999999116 311796909 975093849 999999741 999999759 -801587035 999999795 999999242 999999122 796163799 999999196 999999356 405827923 76737398 999999133 -134358318 999999927 999999774 999999243 -113374365 999999228 -76323784 999999202 999999143 999999344 999999903 29462516 999999099 702060766 999999673 999999504 512475816 999999820 999999861 999999005 999999233 999999199 999999869 999999854 999999211 999999017 -761176012 491755855 492135736 661750035 -292609543 999999231 999999899 999999408 999999210 999999925 -672667195 999999903 999999976 884472943 178573426 999999651 999999799 -959432258 410316348 999999351 999999547 999999505 999999978 172048924 999999213 -833801239 999999470 999999599 59000642 999999551 999999161 684964460 999999327 999999663 999999514 999999387 999999274 999999890 999999599 999999082 382927758 390583739 751685538 999999141 999999807 -714786727 -369960287 435229557 134805083 999999474 999999360 95195761 228656641 999999738 -887263155 999999279 999999241 999999231 -478798899 999999715 999999411 999999437 999999293 999999961 999999841 -378249812 999999225 -648434399 999999839 999999812 999999756 999999078 999999499 -152875332 999999419 999999008 999999263 -924418919 401968453 224712537 -350174593 999999596 999999679 999999067 630187779 999999615 999999679 999999964 586459730 -615878684 387179370 999999410 -907129615 999999352 999999678 999999956 999999358 999999756 -576627461 -511593120 -592461066 -974817112 999999561 999999748 999999385 999999446 999999582 327341768 999999427 999999622 999999979 587861858 999999479 999999868 223046020 999999601 999999530 999999256 999999696 999999370 799905618 999999334 999999631 999999107 -644347338 999999899 999999070 999999851 310160155 999999552 999999377 999999343 222934902 999999730 121258425 596785786 -866037826 999999160 999999756 999999602 999999318 999999239 999999651 999999328 -482838453 999999367 999999973 999999109 999999066 -495998715 541574953 999999367 814806758 999999804 999999952 678137420 597665516 999999275 999999826 675771386 999999486 -957774041 999999642 999999104 999999758 273163911 999999167 999999936 999999164 999999855 47517296 999999900 319841427 -519607389 -574786345 999999345 999999718 999999548 999999784 999999760 311888481 999999831 999999832 878458902 999999067 436610955 999999764 -379970450 147792992 -309787523 -141039080 999999123 -742818773 -794650969 -576225683 999999702 999999534 999999940 -263930058 999999533 999999664 999999234 999999910 -654001290 999999628 105682846 -681432575 999999006 999999407 999999141 999999020 999999573 64815180 999999206 999999342 999999904 999999817 154427758 999999299 999999897 999999731 999999469 470735236 999999547 999999983 999999739 999999610 999999721 999999429 -435418346 999999076 -299352318 999999481 999999780 999999914 999999017 999999622 -905794414 -897351213 999999383 999999998 999999021 999999776 999999211 999999206 -275810613 244383291 -940111743 999999747 146242234 -505228654 999999262 -764704399 999999647 999999053 999999404 999999412 999999665 999999736 -360435933 999999164 -898335031 -286568887 999999129 999999385 -334190780 999999591 999999700 727839073 999999012 -57402098 -695436610 999999614 -221939877 526787516 999999924 999999222 999999807 -878197589 -23900762 999999999 999999586 619222192 999999050 999999184 999999072 18990112 -147004613 -40403954 647577647 999999559 999999884 999999778 -236967761 999999123 999999964 999999398 -220783702 277558275 999999553 999999220 999999570 901393073 999999262 999999494 999999771 999999193 999999402 999999482 999999888 -207904001 999999812 -5310836 999999003 -159386666 999999191 999999270 478043834 788009039 999999433 999999873 -516552877 453736841 999999434 999999854 610581550 999999738 999999273 999999639 999999874 999999341 999999904 999999262 999999011 999999508 999999177 365856218 999999927 -285711264 999999311 999999832 999999332 -282404954 212455050 -600877908 999999144 999999643 999999415 454732337 999999386 999999406 89252162 999999960 -681508427 535406604 -808636785 999999890 -207766289 999999550 999999703 322775621 -433719382 999999548 999999371 999999406 846707127 999999111 736748134 -197308432 999999569 999999461 -616319786 999999218 999999651 999999758 999999158 999999629 999999293 999999105 999999180 999999385 999999498 999999452 -533673622 999999943 999999377 -957927594 812472926 -635919819 999999871 999999653 -636367281 999999903 999999693 999999252 999999848 999999068 999999955 999999123 46682643 651896044 -724702164 999999935 999999107 999999572 999999985 999999135 999999209 999999803 999999824 999999125 999999117 999999316 999999732 999999692 999999617 999999881 999999073 999999047 999999273 999999460 999999974 999999192 999999317 999999008 999999415 999999480 814546932 740897434 36640492 -821251136 999999863 263010979 734211709 999999528 999999212 -815479905 999999090 999999272 999999041 154549041 832751441 47538567 -782128692 93537352 999999660 999999815 999999530 999999798 -489965920 542508507 999999423 999999088 -858316512 999999518 999999128 -249482781 999999371 210180856 999999623 999999492 999999183 -939627727 999999047 999999807 999999421 999999271 999999638 -750454939 -568980304 740272302 924500751 951780323 999999326 999999230 999999318 999999270 999999116 999999444 999999490 999999359 73570658 -733771960 -595952728 -929321324 -831690311 528190484 769863405 999999575 999999369 999999236 999999493 999999305 -386772125 999999208 -60987514 999999807 -511870811 89077940 79502321 999999959 871767111 999999414 821303294 999999428 999999951 -970072036 999999588 -971489520 -182924054 810827951 -841455101 2928384 -388082663 -553116812 920573001 999999425 -594092990 618529933 -221057737 999999410 31665073 -842688189 999999353 999999042 -274564390 999999463 -314038964 -835046029 999999337 -951865471 631786816 76915143 999999160 999999364 999999341 -884920443 -244833665 999999891 -56083049 916036911 999999077 999999633 999999265 999999382 999999275 999999426 999999477 369973234 999999409 498806933 999999550 999999006 11583522 -74029148 540945709 999999120 710833340 999999807 999999279 999999722 -225929097 -719965751 999999820 480773848 341163938 999999534 -411165147 999999347 999999716 999999840 999999779 999999418 999999373 999999635 827756669 999999028 999999975 999999275 999999566 999999807 999999785 957259773 999999470 999999907 999999955 999999118 -306035461 999999972 999999646 999999717 999999600 999999682 999999897 999999967 999999284 -908717445 -170377350 999999395 999999553 248418770 321236232 999999302 -4920891 597435937 999999129 999999716 785624837 999999960 999999590 999999567 -841631096 999999358 999999647 999999667 999999019 999999368 999999756 999999198 999999370 999999626 -941421430 999999581 999999076 999999322 -238542871 999999102 -350540993 999999747 195853916 -28380427 -11289045 999999089 999999025 999999448 999999065 -849927130 999999044 999999703 -599030106 999999498 556532897 999999076 631426816 999999844 999999977 889546301 -743224454 -413578523 999999372 999999122 280991172 -440850553 999999879 999999689 -342406061 999999006 999999806 416193381 999999629 999999642 999999874 -137137681 999999593 999999122 -579830538 999999981 873800112 999999585 999999362 999999151 999999952 -342685043 999999751 999999223 999999242 999999388 999999038 999999083 573873884 -942422299 850072260 999999271 999999424 -892440518 999999120 999999252 30509150 999999436 -749440394 999999762 999999831 627544936 999999560 -359903599 -560684717 999999569 -228757467 522690132 829031992 756266477 999999645 999999824 999999069 999999214 999999782 999999550 999999077 999999825 999999836 999999644 999999174 -563685049 951392738 999999748 999999781 -248056794 -133864805 549127772 510086032 999999370 437911981 999999703 999999637 999999914 999999703 999999880 999999504 574491902 999999193 999999103 -921237367 999999451 22537437 920863196 -436378127 341298839 -264895081 -743822210 240089461 999999146 999999808 999999417 999999048 108416060 999999447 -654599757 -119278465 770687554 198333134 999999209 999999980 -17977389 999999647 999999994 -406367621 999999700 190539726 314897137 999999957 999999251 -420222542 999999381 999999528 793669340 999999205 10534129 999999520 739407898 -393644855 999999305 999999483 999999180 999999399 999999380 999999561 -247306626 15294285 999999527 -781078317 999999804 999999323 526725249 263729162 911987787 360119429 -773862429 999999806 999999847 -529264934 999999402 999999103 999999427 27678097 -281758763 999999848 999999153 928237006 999999465 999999289 999999206 -953437736 997262178 999999401 562555418 999999967 -465589318 999999461 999999761 999999031 999999403 999999951 -839739921 -584523448 999999222 357131929 851565443 71950518 820838304 999999787 -215907547 999999185 999999404 999999301 999999109 999999399 999999325 825733488 999999270 -716192597 -726255974 999999367 999999014 999999851 999999730 999999089 999999982 999999588 434683113 -680776993 676577472 999999909 999999810 999999291 828057801 999999066 999999968 -378909959 999999527 -553038815 999999976 -411677080 93850542 999999437 999999903 999999086 999999678 176190680 999999704 999999513 -675132511 -156773780 -174627755 999999844 840115378 999999137 -261276691 999999357 999999631 193907867 999999062 -892502014 999999330 999999735 -555446631 999999682 -520195040 -403597152 999999653 999999219 -993153762 -775345889 999999562 676338728 999999065 -514041884 999999190 999999076 999999551 999999016 999999857 -300372563 365266621 999999787 999999359 -540347859 999999760 328068192 -312498190 -195757632 999999441 999999011 387608869 999999019 960775673 999999122 -774280321 999999485 999999660 999999183 368818457 -950607943 999999942 743519222 999999074 999999553 -455864034 999999443 -859320355 999999875 999999410 999999353 999999989 999999298 -34994183 -72743342 999999800 87693284 999999953 999999420 768250951 -845001003 999999459 343068158 -410185079 53204344 999999211 999999064 999999660 999999394 -266469245 999999218 999999430 999999883 999999060 999999716 -410207011 327377964 999999009 -466020060 -705496371 26795368 999999597 999999477 999999769 999999887 999999163 999999872 -634858555 999999866 999999677 999999496 999999712 999999158 267707203 999999509 999999641 999999275 999999949 891759544 -681535608 999999411 435545634 999999814 999999188 -867597347 681359675 999999056 999999022 999999009 999999901 999999399 -327045772 -382662173 791661886 307109288 999999373 999999030 999999308 677311063 283516005 438673072 999999462 110392760 999999956 999999266 999999508 161345852 -304430491 286089493 235331270 999999358 999999579 -716230886 -228459729 999999765 498678949 999999701 -642716465 999999775 936281896 -494798220 296530758 999999503 999999713 518611262 999999479 -778781912 999999594 337760209 999999579 999999797 999999644 674384905 728510936 -804050006 975706289 999999026 999999013 999999033 -423381622 999999999 -864499606 999999818 999999208 829385150 999999981 999999052 999999158 260181335 999999417 999999734 999999131 379824253 999999919 999999359 999999307 -370750078 -749654395 999999126 999999085 -84721175 999999990 999999732 743856651 515614473 57480392 999999094 999999744 999999723 -909207381 -76794295 999999241 -148052063 999999746 999999541 999999165 194408639 -395111980 -445366557 -973415912 193910239 999999657 999999169 322364538 999999942 -698735662 -935116354 314216111 999999761 999999578 999999357 -720138968 999999312 999999836 999999467 309722275 55196293 499542100 -293588711 999999183 471216069 999999039 999999840 999999699 539675519 999999391 48372426 999999035 448076247 382535110 999999140 999999364 999999048 -178849608 714758319 80501362 -359068025 813944218 286930832 -326512388 879087418 999999921 999999984 161912512 999999593 999999946 999999400 366391374 999999993 -751761920 160671645 999999718 940970511 -93175705 746442165 999999605 999999931 -901908532 258832969 418761174 999999559 999999078 999999364 581148245 -569600399 999999475 999999254 999999997 999999509 999999985 999999783 999999898 964634200 999999075 999999011 999999088 999999542 999999082 919693272 -491903928 999999263 -556915946 999999005 999999632 -243634685 999999040 -394442927 999999431 999999129 -391815507 999999997 999999428 999999276 999999827 -628874152 999999570 999999664 999999945 709064970 999999069 -312598295 999999817 437281221 999999132 999999152 999999915 95835410 999999323 999999030 -505369295 999999513 999999306 -305711131 -251687871 362424013 999999964 999999254 404386969 999999966 999999258 999999787 999999578 999999329 -675462292 482722779 297382859 999999098 -360809968 269338412 570750375 999999215 524837473 63231312 999999659 -608916276 999999033 541737352 -920658708 999999163 999999687 999999856 999999973 999999527 -559474728 561857469 -153138224 999999552 999999486 999999269 999999752 -60859085 999999770 999999661 629713418 999999263 -87943068 -658164800 999999906 -956293167 60741390 999999777 999999363 999999196 999999262 999999350 -513781310 628418893 999999145 999999875 664879749 204633907 999999089 802805302 999999388 999999397 999999634 999999395 -386542344 2234330 42524322 999999223 999999491 579422249 999999814 999999587 836130727 999999544 999999742 999999776 999999521 999999673 999999413 999999083 980978291 999999704 999999504 999999861 999999371 999999776 999999753 823140983 999999647 -242610755 -926414759 999999374 -638005796 -125910101 999999635 999999876 999999385 999999339 999999665 709676861 999999504 960750717 564487601 999999494 -744084887 999999928 -217383628 999999532 999999006 508098148 999999189 999999163 -866837840 999999584 999999151 935963990 999999637 -7243812 999999248 -327421077 999999323 999999971 999999133 999999688 999999513 -972233238 -389597970 999999887 -805418962 999999300 999999792 999999357 958651675 999999262 999999602 999999831 999999999 999999454 999999626 433762273 -570561282 999999642 999999311 -985663955 999999881 -817112993 999999099 453153535 325872897 999999688 999999026 999999422 970412406 999999493 900822980 999999766 999999818 999999927 -623396938 138705944 999999209 999999634 999999921 -251418743 999999999 100936095 999999532 498290715 999999901 -338934497 999999028 943895966 999999625 999999925 999999754 306915623 999999154 -552858882 999999471 999999958 999999394 999999168 999999970 999999421 722136843 -834448199 -328516781 999999159 999999413 -944111986 -965102218 999999854 999999375 661273705 -513177430 -34932507 -67420625 676598126 -111778888 -853321531 999999805 999999500 999999659 999999587 -64934905 999999227 999999738 999999335 999999714 999999853 999999850 994402005 999999116 999999803 999999609 999999764 999999721 999999253 999999366 999999907 999999725 999999393 999999206 999999689 -511454592 102720415 -544424364 529144273 999999629 756250999 999999053 999999549 999999038 999999420 999999883 999999882 450457159 -525332933 257759298 -307840965 999999727 999999457 999999035 999999623 999999341 999999264 -522567544 551281629 999999812 999999125 999999728 999999345 -338081809 -404746324 999999133 999999462 -215957472 999999310 537837644 48732390 -641202811 999999208 890144635 999999526 999999893 -905555353 999999413 -145019917 999999983 999999495 999999082 -199532362 999999578 999999048 999999478 399330465 -415705417 999999533 999999421 999999007 999999273 -549337312 -111848872 309952968 -449474488 999999980 999999569 -936682625 999999179 999999093 589260890 999999096 -225768905 -315831396 150155801 -29085679 999999092 814404664 999999930 999999695 -510882261 999999452 999999783 432719260 66776192 999999900 999999738 999999762 999999896 999999736 999999582 999999989 999999143 999999157 999999961 999999464 999999655 999999328 999999333 999999953 999999951 773123300 25299147 -643485023 999999189 999999562 -531012726 450279776 999999354 999999112 -667932164 999999513 355413938 999999759 999999001 999999343 999999537 999999465 -169671257 999999139 -160886034 999999412 -93040828 999999996 999999368 999999831 650321952 999999518 999999445 999999634 999999488 999999261 999999203 999999026 999999669 443876636 999999834 999999005 999999492 999999034 -192367576 999999604 999999854 85029502 150174770 470663067 466646142 -430793887 999999769 999999021 999999183 999999414 920697519 999999181 822823192 -100050930 999999403 999999626 999999606 107425926 999999269 533443007 978185424 -548262898 -927197368 999999265 999999083 999999156 999999482 999999557 999999481 999999765 -310486365 602499994 576552667 999999083 347838158 -279274703 999999388 999999336 -937915667 -19361533 -668374137 999999564 589007810 -940127493 956660642 624808223 999999064 -248982895 -217990185 999999936 999999710 -899713411 835228081 -848510379 999999676 999999412 999999462 999999795 -989310362 793004177 946138786 -757073997 999999214 999999418 999999028 999999493 999999469 999999094 999999502 39625097 999999138 999999836 999999893 -135165789 -218293181 -601303537 999999017 999999925 999999777 999999520 32805649 999999443 999999497 999999569 673069800 -98871204 -361306768 999999366 999999695 999999571 999999256 999999504 64769004 999999380 999999363 328589332 999999588 999999985 898011517 63108715 516682651 -130104962 468164347 999999011 999999489 567995722 -135380584 300668009 680405604 -506488897 -447619115 999999429 -671130282 999999113 999999501 -856562359 999999178 999999344 999999768 -52796037 -681250703 -932026259 1000000000 999999215 999999874 999999328 -404662539 824130297 999999690 988168170 854626024 999999044 599395640 999999771 963432054 999999392 999999101 999999578 -130711670 953054276 -30409881 999999083 999999476 999999595 999999224 999999612 867492421 999999380 999999667 473304906 31286651 999999123 -14609074 -147945799 999999225 999999415 475531112 149036035 -754891574 327827956 -168754547 999999991 999999516 774183204 999999079 999999710 999999179 999999433 999999703 999999058 999999443 969586447 -392344534 999999493 999999684 999999382 999999638 999999056 -882479764 999999711 999999892 532044650 -62639306 999999566 999999096 642001354 208078139 999999998 999999167 -271663676 999999282 999999910 -966759647 113089068 52749110 999999061 -122526439 -359282828 916348835 999999605 932051288 999999101 999999350 299661386 413671545 -455715990 229130333 999999397 -507790203 999999066 764257314 999999548 536802773 485709482 999999367 -907298730 999999633 999999909 -844256503 999999825 -564248342 999999105 679256979 999999703 999999004 999999156 999999432 92964104 758197010 999999626 999999216 262523641 999999770 35999384 908834760 753041044 999999669 -482951413 -1882390 999999554 999999353 999999677 322900869 999999869 999999971 -733126328 999999266 -5003188 -825396780 999999143 999999092 999999012 -505811042 617978825 889011797 999999094 999999567 999999424 999999662 -282693816 999999794 -324692232 959294067 999999433 999999774 999999914 -588264575 999999637 999999920 999999816 999999471 352704193 -791718564 999999090 999999392 304607152 844441360 999999319 -937209847 999999171 999999515 -919397996 999999078 999999851 999999402 490090173 999999443 -238911848 999999288 999999107 999999953 999999796 999999436 314880340 276070463 999999583 999999251 999999662 999999735 999999974 999999462 999999287 999999890 999999704 999999140 -533355276 999999933 -778628265 158961940 72923021 999999210 235267905 -397194270 999999129 -683629509 -254667139 185086403 141477756 -546034314 999999906 754262974 -253389536 999999631 -84137825 521882466 999999571 999999121 999999770 999999068 999999163 -485300773 -117298245 999999994 -639737301 999999106 -427849029 -338788653 999999347 999999921 999999984 999999708 999999483 999999107 999999741 934750273 51717038 999999240 -241595615 -131033879 999999970 999999765 282871524 -728821130 999999028 -772477682 999999662 999999830 -733556144 677900529 999999084 999999334 -322181874 888246277 999999344 999999635 685992830 999999985 403663008 999999643 999999229 845948038 999999473 999999202 -384899818 -603143582 999999537 -963889028 999999917 999999497 914072912 999999699 999999307 691320300 503944672 999999557 999999671 999999871 999999675 999999465 496658935 701330738 -427058835 999999500 999999675 -52395043 999999213 -266039350 786565021 219619244 447626254 999999948 999999844 999999852 999999119 999999621 999999030 999999168 999999038 999999491 999999595 999999384 815681967 -680824245 999999391 999999594 999999359 999999042 999999862 -611615196 877719077 545571921 999999887 -323283584 999999595 999999113 568887950 -878719046 999999245 92436380 739295866 999999926 999999092 999999081 463891755 749485050 999999011 999999169 -936367192 -739314606 999999490 999999437 999999073 298945564 281771765 367021439 999999755 999999134 999999843 999999106 999999647 933194049 999999804 999999969 999999465 73672158 402158760 999999601 999999354 999999595 110132138 999999483 -567550674 -969622805 999999969 999999910 -432371281 -809076511 570719910 81284620 -234825900 999999594 999999620 999999607 999999145 8650776 999999363 155988946 902399229 290710700 266672746 999999349 999999153 -987642679 999999115 999999918 999999218 999999948 999999230 999999076 971332516 999999599 -29042798 999999569 999999880 -553903142 999999875 999999408 999999553 999999786 -766096998 999999461 999999269 999999555 143686551 999999300 999999414 -483265781 999999201 999999496 999999858 999999113 999999595 672525426 999999372 999999097 -636152745 744119850 334742476 999999703 999999594 999999397 333327799 -115329832 999999685 999999597 999999623 -265805403 336182325 999999056 999999861 -289895916 999999268 999999150 359350880 999999995 999999426 999999546 -110237266 999999648 999999827 518407895 -115104074 999999569 245152693 999999777 -773103437 706193524 717338593 999999198 999999789 -801888324 999999032 999999314 999999249 196408155 999999978 -449522971 999999327 860577295 999999295 999999656 -569106449 746255730 -15670495 -891953729 -858309657 999999533 999999949 999999320 -195750712 -929851023 771603838 999999176 999999930 999999960 999999694 999999532 627716858 999999150 442375834 -109641900 763310994 999999402 999999578 999999769 999999441 804204134 999999974 999999437 999999442 -182381423 999999456 88140264 -97369386 999999893 999999898 999999044 992237019 559873513 487105664 -217924894 -150048434 999999567 999999023 999999997 999999494 623453801 999999083 999999277 -14997723 787043953 999999575 211154276 999999825 118579722 999999292 999999488 999999011 -647355254 999999673 574689808 999999721 999999997 999999742 999999619 999999500 753063855 999999197 999999861 999999680 999999745 662806023 999999523 999999068 -250340434 999999625 999999614 999999096 -675363696 999999808 999999526 999999196 999999187 999999443 -357727171 857569783 999999160 999999671 999999462 999999160 276640329 999999554 999999970 999999837 999999484 999999329 999999654 590409548 999999622 999999076 -178717346 999999740 -789418925 999999692 -343021680 999999036 999999940 999999955 999999605 999999872 -791935981 313870019 999999305 999999437 999999552 999999407 399380306 456935923 999999675 145881320 161495327 999999464 485521737 999999242 -130776452 -266118018 999999623 999999602 999999664 -651871631 999999229 -596882375 999999531 999999996 999999239 999999870 999999838 999999975 -419748547 999999505 999999284 999999540 999999805 999999659 -178553052 -371662168 -88291370 999999227 126376121 999999470 841902665 -914438206 999999374 999999999 108626277 999999465 -870188638 999999196 999999257 999999472 999999415 999999675 999999406 -666255772 999999821 277388667 999999188 999999765 999999623 999999536 323273568 389237240 999999874 999999557 -366542525 999999242 999999221 999999077 999999265 999999478 999999546 999999487 999999409 145810303 -27869434 999999527 -40132008 999999814 461153596 999999453 -968526148 861260666 999999196 999999510 999999060 999999072 -230975172 999999263 768982530 999999888 435741819 999999228 550826002 208787766 999999822 999999913 999999634 -135085128 999999040 999999291 532283909 708936336 -985355168 -251974645 999999258 793228331 338545589 999999578 -64783666 999999261 91942040 999999416 999999457 -169203147 -10252499 999999858 999999487 751382820 178258052 999999909 939036334 726136249 999999417 -95249572 999999959 999999217 999999432 -222854565 999999929 999999277 999999104 999999324 -988211498 999999349 -106569328 968323557 -6516942 999999996 143894126 999999982 999999869 841854786 569115645 999999633 462642358 999999978 999999751 -661922970 999999660 -622667256 999999046 999999296 -903412409 999999823 999999083 999999217 54054 999999488 999999174 338974815 999999522 999999592 999999643 288079284 999999452 364497853 999999434 999999989 999999656 999999107 999999710 999999167 999999053 -278485964 524094276 -99526536 999999258 -222915661 987250880 -917478074 835175392 999999944 -677380430 999999771 999999228 -849834333 999999992 -981487347 -868662981 999999954 999999114 999999883 999999531 -254783429 -397692299 423969195 999999172 999999538 999999928 719535078 -578801976 -312607724 999999004 999999501 999999418 999999153 999999247 999999573 999999077 999999728 999999342 40674593 999999836 -750910797 -458178521 -222385735 999999465 626635606 999999335 999999536 999999516 999999519 999999749 999999089 161133269 999999983 474278662 999999094 226657272 999999439 347591971 999999150 -742704697 999999550 999999794 999999813 999999229 999999531 -46120337 464325232 999999008 999999851 -907865482 999999103 999999189 999999319 498509752 932551834 487284980 999999235 -979867997 490205403 -307994158 999999371 -217706537 999999818 999999210 494335553 999999619 999999610 999999868 -303311541 999999964 573134252 657209152 -586917120 999999987 999999486 -189945359 236003014 -739561057 999999728 999999810 999999357 -68553058 152937646 999999611 999999878 -489465654 999999404 721660870 999999745 999999974 808141591 -973335822 690769532 713081239 999999766 999999680 -330238600 999999859 999999158 241449287 999999913 999999790 -550862138 999999262 999999145 690427895 -195223617 999999259 -221831493 999999044 590456100 999999742 999999502 999999347 25758890 999999867 82344601 999999266 999999214 999999176 999999359 999999466 520222694 999999994 999999726 -969986801 999999246 -290780587 999999914 999999676 999999563 941874282 999999450 790006986 999999517 999999362 -247399583 999999866 -746298082 999999391 286925709 999999126 999999530 502228988 999999830 -677495731 999999105 999999010 999999681 999999264 999999528 430512642 -378765492 999999308 999999555 311072164 -439771629 999999694 81988849 -130003929 -314960 999999373 -396748325 -171138580 999999178 -553582364 730305886 999999692 971203311 999999113 -296869484 999999446 999999566 999999478 999999956 999999301 999999181 999999448 999999633 999999361 -199653031 999999154 999999193 999999679 999999707 999999557 999999746 999999922 -389191283 999999355 999999518 999999885 999999511 999999375 -647845955 999999527 999999410 999999273 999999974 894987082 999999878 744401475 999999502 999999820 999999419 999999997 999999289 999999403 999999065 999999165 58173066 999999146 999999956 999999570 999999003 999999251 382466995 999999590 999999132 999999182 999999142 999999049 413819057 772060069 999999840 999999638 999999431 999999566 -953667640 999999036 999999322 999999798 -403937341 999999443 999999072 -24877377 999999530 -651571682 999999887 -893025079 999999054 999999126 999999942 999999860 999999735 999999623 -820546499 999999351 999999743 999999613 999999825 999999251 -621535053 999999605 999999687 999999734 -607826939 999999432 181504125 999999996 -38749837 999999880 999999383 -229615039 840206899 -196629742 -999339735 999999560 999999733 999999559 999999002 999999487 -374838556 999999109 999999882 323210247 690611941 999999062 999999884 -798993581 -286060978 999999829 -363750094 999999516 999999269 -261708097 999999322 104537176 999999783 -223167408 -990764989 999999690 -201415342 999999460 -474430811 -120259623 999999857 217115712 999999159 -154103036 85654905 999999013 425852162 999999184 999999525 999999788 999999250 999999595 999999313 999999712 999999270 -781840643 999999149 -269873229 999999628 -55989146 -13481453 999999164 999999032 999999208 999999332 397777632 999999709 999999748 973330691 -212642621 129578179 319954009 999999280 999999636 -750557825 999999497 999999797 999999391 999999981 -265446809 999999621 986960483 999999393 999999264 999999689 153319499 -562007769 687010871 999999052 999999466 999999572 -160562766 702401232 -336999251 -990352647 999999357 -91871475 999999566 999999234 -353582971 999999853 391307386 -726133044 999999302 135732994 -488151145 999999508 999999755 999999873 999999092 999999825 999999468 999999889 999999728 999999954 999999086 999999043 999999958 416276629 999999279 999999640 999999527 999999907 999999846 999999499 999999747 -360871236 999999428 999999663 999999578 999999938 -275676609 999999374 999999358 999999018 521305764 999999416 999999886 999999619 999999747 640849764 357057142 999999662 999999277 999999787 999999507 999999174 999999336 124058380 999999077 999999426 999999327 682086596 -481885693 999999260 999999369 999999740 999999629 999999444 999999170 -386894612 999999439 999999254 999999577 999999646 318744783 999999235 -515658234 999999484 999999077 999999875 999999301 999999651 -241486260 999999467 999999793 999999209 999999619 999999246 999999472 396343829 999999772 999999824 999999905 990953835 -776412531 424251624 430119517 321327931 920518615 273489497 999999770 427317631 -789282284 999999728 -257443416 999999379 999999675 999999223 999999938 -74578341 999999838 999999621 999999469 999999642 999999845 999999537 -909585721 -59767158 785717051 353640465 618694587 999999299 999999900 999999725 467829361 -682001366 -278979380 999999410 999999754 200877010 999999078 999999696 427664109 999999046 999999778 -54454754 999999548 999999145 999999668 999999059 -315123877 14698933 999999274 999999645 367011969 999999593 999999453 999999049 999999213 999999591 79615646 999999513 999999500 -533812833 999999904 -430665817 999999876 999999543 999999656 882790479 683810182 999999573 999999937 999999128 999999219 -691182883 999999194 999999053 999999113 999999893 999999214 999999579 -606776401 999999146 999999058 441671723 999999009 999999443 999999956 999999329 699100012 999999363 999999910 999999309 -249501780 999999989 -45313786 635092691 999999223 999999008 268046006 163298666 999999151 -840110494 392915698 999999531 999999099 -722606490 999999618 999999675 999999900 533681940 -677079899 -204941103 999999277 999999404 999999512 999999900 999999549 979462127 431859504 -84930639 999999292 904815712 533767002 999999441 153839505 999999962 999999574 999999591 999999867 999999048 999999678 999999830 999999905 545565007 749029562 999999153 415556180 -161842211 999999256 -273725767 999999183 999999417 539143849 999999743 999999008 999999090 999999793 999999709 -840653565 381842890 999999422 999999888 871804413 999999332 -510633624 999999939 552797289 999999622 -927875577 999999579 999999155 999999197 955573841 -956476336 999999384 999999411 999999055 999999655 999999698 711737932 999999139 -161813452 911440663 -321304397 -487453100 999999293 38281558 999999808 999999728 -703006533 999999209 999999145 999999591 999999589 -516143654 999999217 999999625 -584362119 377030583 999999165 999999557 999999026 999999868 -324510299 -47427471 999999739 999999649 999999252 999999497 999999927 999999600 -615255761 999999224 -476016292 999999413 999999310 -305169112 999999190 -923996307 999999686 999999136 999999339 999999655 -483014940 999999954 999999076 999999955 999999844 -420158089 999999090 -108664518 999999252 -331677897 999999671 44201877 999999497 999999501 480166501 999999149 -177005524 999999103 999999776 999999816 999999278 999999808 -699379813 342356596 999999656 999999488 999999510 999999547 999999883 999999728 999999850 364151587 999999781 -654314983 999999880 999999239 -908144406 999999972 -208780106 149399834 194224980 999999751 999999121 999999199 477526283 999999336 999999184 999999042 999999624 999999600 999999196 999999341 999999240 999999818 999999621 177531142 999999256 732345090 -873322540 -14229139 999999923 999999850 79910583 999999789 999999346 999999306 999999693 999999843 999999710 999999578 946107440 -994009409 170071871 257502691 382199596 911150092 999999692 317910705 -930483949 999999141 999999997 999999109 402809042 999999842 999999122 -810786130 999999648 968855083 999999198 999999556 999999604 999999943 999999832 201216817 999999103 999999429 -502774598 -86392183 -831932674 -891728519 999999415 999999128 844547769 299191295 -902078654 999999142 999999473 999999169 999999774 -583090800 999999450 999999230 -6653818 692606963 999999454 999999452 453153405 543205005 999999383 -540283768 999999570 -292086933 999999879 999999271 999999446 999999570 999999710 999999754 999999787 999999506 999999509 999999072 999999561 917819077 999999449 720630865 999999434 999999042 -416986784 557511277 625076675 999999414 419529345 999999569 999999662 999999279 -53730617 -142345725 223747893 999999805 999999789 191924115 999999512 999999973 999999966 1000000000 999999526 999999096 856582657 201761524 -137416291 75542810 -816359071 -379868245 -399166994 999999223 999999459 78063220 -732760522 999999272 563670031 -852852498 31573146 999999753 999999589 999999830 999999529 999999495 -572193198 -860285759 999999207 145036759 406588072 999999524 999999855 999999190 999999275 999999352 -374364246 999999767 999999106 -642557692 608980710 -668750715 999999403 686610597 999999245 999999739 -508623275 168611736 999999432 999999659 999999304 -614043807 -37416787 310233327 999999885 999999945 -35137044 -204836367 -788725137 999999865 -3304419 999999791 999999864 999999978 999999913 -398609027 999999356 999999649 -711905304 999999017 999999448 -142132716 999999010 -737500108 559477156 999999415 999999573 999999287 -707385414 999999860 707449251 999999140 999999307 -965000688 999999638 580480606 999999992 999999952 999999391 999999140 999999665 912419788 462146649 999999514 999999819 999999647 999999662 999999131 999999180 999999875 999999221 999999446 999999662 674256279 -662891230 -837911663 999999054 477889979 704474716 999999705 999999324 999999522 999999660 -857206792 344856304 999999487 -988217948 61866328 -686998921 999999604 661881896 999999929 999999652 130512554 -368416946 -536065369 999999248 999999854 999999452 -985751001 999999627 -687910773 999999951 -863657504 999999321 999999917 863448244 999999112 999999260 112396943 999999470 -93500639 999999366 493339709 999999438 999999296 999999271 999999388 -779389342 999999798 667054408 999999548 -362693708 348483766 999999098 999999772 999999692 999999134 999999071 999999736 466841319 999999787 999999368 999999212 -583986453 776926934 92291221 999999816 -923823453 999999061 645674990 999999377 999999829 999999362 999999676 999999972 999999294 -963680259 999999836 999999664 999999017 152086968 475518530 -530280892 516469757 -336781727 -31981951 999999837 -866190300 -123662927 999999012 999999657 999999943 999999698 999999607 -575040618 999999728 916208635 -528974404 999999866 999999755 999999343 999999825 999999641 729999376 -428348713 362783571 999999462 999999709 -448469398 999999715 999999372 999999347 999999588 743479120 -506701223 999999713 999999828 999999355 -891399618 999999643 999999162 -904901752 999999383 999999722 999999436 999999147 999999635 999999040 859998895 999999661 -263899433 847525283 999999588 999999861 -224141806 999999838 453678533 265287635 -492565948 -376252086 -962529084 874519445 999999184 -115665495 999999109 999999445 -691454217 -828792981 886164865 999999230 999999779 999999956 999999537 999999147 999999527 999999064 -750887348 999999319 217350649 999999990 978417820 762332905 999999273 999999003 592101462 999999827 999999588 999999478 894376965 810243170 -615502223 999999214 999999097 999999970 513679521 698692748 999999632 999999116 999999967 999999905 999999753 999999494 999999899 999999230 999999363 -160802504 999999584 -896041220 -184843973 999999414 -95802217 999999803 160297773 -266686382 999999015 999999732 999999646 999999933 646445817 999999963 844674245 999999359 -453829120 -869593850 329643801 999999650 999999920 -306745825 999999256 999999605 999999224 956334911 637818181 999999039 186343172 -738275682 -470720439 -582260890 -507499040 171571011 999999206 999999330 999999017 999999389 999999783 900339388 -152310818 999999446 999999785 999999090 -407749551 999999620 -864395926 999999971 999999688 305595254 999999923 999999972 410735375 999999385 999999649 999999648 414971026 198952798 999999529 23765132 999999731 -702670120 -526457599 999999613 833546443 930445209 999999226 999999703 999999990 999999641 999999924 999999477 999999178 999999753 999999098 999999464 -281520014 999999302 999999573 999999219 999999988 -977769746 999999108 999999645 995200055 999999806 999999525 999999142 729019445 999999643 -544133580 736882834 999999119 999999603 999999486 999999297 999999844 947829217 -315146175 999999079 416707646 999999372 999999919 999999110 999999805 999999394 999999775 999999262 999999055 999999861 999999870 -662804099 999999098 999999871 999999404 -619588826 999999666 999999700 484081254 999999115 999999827 999999173 999999446 999999441 999999925 999999817 -634605667 999999826 440771352 999999804 -840354747 291235988 999999732 -139635606 999999472 583382678 8799685 50184337 994446805 999999159 999999611 -934980122 999999291 999999023 999999108 37521232 402623765 999999129 999999260 856843492 999999034 -549926863 -953899821 999999564 999999517 596313684 999999565 999999423 560987700 999999579 999999718 999999398 999999886 -208709257 999999287 -939003056 -264414969 49063008 247775983 -236362775 999999364 -843882878 999999550 999999123 999999986 999999074 -165490468 -465037003 999999632 999999402 999999280 999999176 838878396 227954257 999999038 -911263055 -308855264 927656164 579984818 999999547 999999009 999999326 999999252 999999513 427705650 213404068 903247406 -550147500 999999431 999999853 999999045 -762457803 705052668 999999331 479126814 999999795 -843977675 -325783931 999999828 392577207 999999670 -776337045 999999998 -873182864 999999195 999999622 999999015 999999525 999999995 999999409 999999978 -309026640 999999794 999999524 999999316 -541801004 999999577 999999617 999999841 -148720656 999999385 999999477 782335247 -773504005 999999532 -391922018 517555331 999999554 999999299 -270194272 843178990 888946332 999999422 999999094 999999885 999999493 -553842763 999999962 -467842965 999999622 999999757 -211399159 1742538 -462176058 -697499327 319693147 999999663 852267203 297410961 999999836 352552307 999999794 -940655022 999999718 999999627 880460892 374412985 999999592 999999925 999999098 999999728 999999032 -437600793 750080712 999999065 999999184 999999779 325764338 999999192 999999615 999999642 415446721 999999541 999999782 999999121 999999355 912335149 -656357226 -244685434 999999710 999999316 999999555 -463823553 999999609 999999541 999999679 999999136 -210182706 50927844 -255975016 999999187 317326474 999999588 616460232 394576594 999999426 999999361 999999937 828416786 999999556 999999281 999999034 275917300 999999567 999999743 682507069 999999801 999999082 576638987 999999111 284624017 999999938 999999041 999999320 999999108 377657721 -584778639 999999352 999999416 999999957 159832702 861398385 999999630 999999802 999999335 670837503 999999531 465550948 999999547 -551756364 -861279724 999999403 -299209502 999999529 999999916 409702818 999999986 999999665 999999938 -44417819 999999133 999999578 999999222 999999176 -173494156 235478880 -189969578 -375787616 999999196 999999439 999999637 -932489270 -607606081 -286561337 227354798 999999164 999999048 766162402 537352988 999999441 999999080 999999889 891312961 999999092 999999740 999999556 999999273 -488726200 -259243660 999999454 999999545 999999027 226641375 999999309 696922243 999999981 229980555 -831294581 999999465 486824447 -496482882 999999777 999999505 999999198 -559637719 999999161 999999769 999999830 176688182 999999718 -990893575 999999372 999999839 999999591 795152361 999999319 999999426 999999825 999999538 676361223 999999347 -396915302 16669479 26747332 -190765134 999999014 999999974 999999496 999999675 -552250753 -712753497 614669611 999999612 999999253 607243895 999999885 999999538 999999854 999999922 999999022 999999822 999999852 999999897 999999988 999999451 -78891549 999999157 999999070 999999323 999999656 999999412 999999482 999999448 999999393 999999544 -958113966 999999982 689201291 -242927529 999999468 261038565 999999638 35689616 999999258 999999606 -758410163 -105416668 999999684 999999700 -99531390 999999001 999999490 718669971 825424751 -502757889 999999361 999999106 999999055 999999604 999999590 999999695 999999343 999999581 999999674 999999507 749849864 999999874 -916934939 -482344115 999999550 999999448 257755993 999999347 999999604 673922224 999999425 999999553 -454328542 245484082 999999569 284664561 999999509 149042128 -7956371 999999233 -219152432 245780910 999999799 999999265 999999750 999999180 -629479440 999999609 999999573 999999245 999999524 999999205 999999076 -82369477 -108363028 999999040 999999590 999999703 999999803 999999832 421028623 999999325 108304081 999999103 999999222 745622003 999999902 999999751 999999317 999999087 -242816956 999999536 999999025 897864575 -628236389 999999408 -196377392 -249151662 999999547 -924198059 -603790744 -214761112 999999854 999999879 999999886 999999524 968181485 999999802 950617943 999999308 -714373622 999999319 -929726205 -98868558 999999074 519313942 686106196 999999262 999999793 999999580 575007325 -411385585 999999574 654872310 999999862 4288149 999999337 999999043 999999755 -29610226 -799966718 430554322 999999890 114493667 999999820 -855915772 999999612 88611662 999999220 999999009 999999169 999999805 342192874 999999214 206755971 999999358 999999271 707843962 -539121711 999999974 999999100 999999219 999999666 850905775 999999131 -532524016 -844731595 999999029 539870167 487321304 757567301 676154420 663148050 999999278 127827214 999999878 514758813 999999512 401247802 999999724 999999383 999999230 401955826 999999228 999999396 999999918 999999748 999999757 -357923668 999999051 236643677 999999197 910164362 999999397 999999947 999999172 999999377 -776353163 999999092 999999831 -960283447 -491519169 508547337 -329434889 999999530 999999478 437679185 999999127 999999996 749419475 999999710 999999658 774003105 999999776 -848663933 999999053 152131023 999999510 999999617 -29706731 999999177 -492959892 999999310 999999243 999999728 999999984 999999613 396744233 999999348 999999274 -594058115 999999615 35524942 999999005 509219680 -806874907 -582019148 -333607141 -645236386 999999115 -904447755 999999428 999999144 -887180445 999999074 999999088 -928139408 999999643 -840101805 -677508774 999999920 999999618 999999296 768156826 370030048 999999325 999999506 999999708 999999375 999999050 999999207 999999062 999999870 785220492 999999532 -310362128 999999421 999999084 -220466472 999999963 -442840238 -910774506 999999628 114137895 999999206 999999473 999999292 999999958 999999822 999999061 -611438772 999999508 661084403 999999186 999999864 -139443903 999999289 999999347 999999477 234080698 902750244 999999164 999999753 999999578 999999044 -812052828 999999057 585696255 -509877025 -738064187 999999229 999999388 999999708 999999668 999999522 422379201 999999642 999999628 999999715 -22971878 999999982 99640859 999999261 999999150 999999391 999999759 999999800 998455274 -162884033 -961062865 -885526331 999999958 301886794 -266296121 999999517 805117642 999999439 -585053888 65762822 999999345 999999811 21529171 999999876 999999678 811603004 999999134 999999571 -562300342 879963139 -217470332 999999674 999999907 999999291 -460936487 -426440169 999999509 -496715311 -600883383 710377152 999999848 999999828 999999873 999999390 999999798 -526207437 -235307604 999999796 999999064 999999861 999999495 468450036 999999860 -492030594 999999348 999999998 999999061 999999701 999999926 -792159878 999999437 999999850 173183734 999999933 954023377 999999857 999999214 -813594613 -314987515 999999348 999999378 195462106 17528020 -885159030 999999784 -946263450 999999653 -267980013 999999701 105470122 999999869 999999667 999999601 999999212 467456891 999999821 999999338 999999016 999999974 999999432 999999651 999999650 -205113550 386718811 -260541016 634979759 593142731 999999444 652728884 999999267 347149560 999999926 -285052611 596896101 50035860 -334611908 999999741 999999452 999999566 999999066 999999952 999999330 821656638 999999470 -905462422 999999962 999999259 -420794187 -107349082 999999156 999999567 -858474013 999999414 601243054 217115911 999999536 999999508 122761902 999999677 209373700 999999851 667878476 999999197 999999977 -367196596 999999234 939392530 999999422 -926877235 999999648 999999784 -404148136 999999424 999999761 999999769 999999645 999999672 999999150 18921844 -641849215 999999862 999999544 999999366 999999506 999999597 999999176 554742671 999999701 999999277 868327445 -138703310 -492570680 999999235 999999941 999999225 999999560 999999332 999999452 999999859 999999261 999999968 999999200 999999905 -816526879 -122288454 999999200 999999651 999999118 648570196 999999600 999999841 -278440175 999999417 999999869 597277770 999999488 999999877 -499506324 123216016 999999351 999999517 999999441 719735556 -320985862 -835548173 999999952 999999874 -222249912 -376055899 301986922 999999086 -111646495 999999596 999999449 999999296 999999869 999999437 999999280 999999271 999999174 999999374 -764478722 999999192 842916653 999999078 559286526 999999300 999999918 999999116 851024361 999999504 999999378 116235732 999999661 999999659 999999695 999999372 999999727 999999280 -649842482 650180932 999999722 999999022 999999225 999999885 999999060 -148128867 999999072 -28168040 999999528 -95156972 28903513 999999112 320309853 -15163303 999999815 878918077 999999310 999999752 567104471 -722415654 999999283 884275831 3897080 999999085 494338709 -493136144 999999481 999999934 999999042 999999323 999999361 999999921 999999517 999999205 999999232 999999698 -159859256 999999201 999999738 999999509 370548324 999999449 999999732 999999944 999999254 -989036254 -202095553 832409111 479271324 -27684651 -595918979 890868385 -164665826 24512122 999999693 999999946 999999559 51591804 999999708 999999135 549185869 -74267470 999999307 999999934 999999056 999999199 999999263 999999424 999999418 999999130 999999126 -220723687 384217270 116677755 199757545 999999587 999999226 999999165 999999322 999999712 869316580 999999797 999999339 999999841 999999963 29416649 -317380114 -711138946 999999192 999999173 999999098 -600987161 999999459 -791594356 246120447 999999363 -352617359 612304910 756538391 835898825 574167042 999999980 31957511 999999294 449878704 999999277 -878593807 446272070 999999442 999999812 -565961428 999999174 999999158 405955196 999999882 999999970 -970745071 999999106 999999304 -306658156 999999739 -840683833 -97578448 999999456 -587233370 999999748 999999696 999999962 -964528589 999999322 315129456 -299753434 999999518 281822073 -203676876 999999641 916149583 -874339243 -654045870 999999082 999999293 999999836 999999801 287848402 999999965 -805115741 999999147 999999290 999999532 -872022690 999999246 999999242 -361444545 999999738 999999242 -94203229 -606644370 999999808 999999547 376250250 994257790 999999496 999999564 999999582 999999378 -983018503 999999660 653797933 999999339 -162831518 999999947 -969152667 999999178 999999359 136503659 999999276 999999411 999999715 999999961 999999814 999999550 999999618 -215427744 231153975 -554177707 293407693 999999794 999999118 999999181 999999928 999999567 853327039 999999389 636211189 999999157 999999666 181153062 780290093 999999835 -854466445 725354296 -653814707 -378457047 999999847 999999796 55013040 999999732 273946696 999999043 999999602 999999371 999999496 999999327 999999568 999999167 -337789686 999999333 36705599 -70187605 999999018 999999640 999999634 -296809906 -562889762 999999517 999999586 999999671 999999290 999999481 -654218941 999999247 999999253 999999302 999999850 999999801 999999957 999999311 999999206 777342144 -8437671 999999448 -3718937 999999435 999999673 999999630 999999775 999999097 999999682 316177866 999999879 -108854729 737456182 999999001 999999763 397941830 999999009 999999236 -666215592 -543302168 213662375 308679764 999999016 130578918 354716220 999999665 999999175 999999608 56549911 999999204 -536752104 999999477 840678496 -505637161 666440904 999999668 999999586 999999769 999999578 999999370 999999517 999999835 999999012 588850835 930623267 93242892 999999913 999999151 -318130593 999999884 -901100612 999999096 999999407 540391658 -657984286 999999554 -52221037 728689004 618719344 -282081731 999999475 999999528 999999761 999999055 342332646 -658598342 999999631 999999067 999999890 999999333 999999775 999999568 535226591 104082644 999999255 999999938 999999946 999999632 999999953 999999308 999999843 38274623 -366069313 947913198 999999069 999999396 999999249 879419919 -742020492 999999968 999999547 999999235 999999738 280241433 -927722761 999999507 201670580 631610377 999999799 999999922 871228924 567598146 999999681 999999840 405754063 310887579 999999135 999999625 999999592 512100004 659991821 999999720 -681105029 999999339 556285238 999999291 -800740809 999999140 711149136 999999971 931333818 -644809539 999999281 999999161 999999912 575572249 999999907 387641769 -914172819 553446555 999999800 -806842797 -137733993 999999771 -544114635 999999281 999999867 999999753 -195883996 999999226 999999601 -727688483 999999787 -963671047 999999148 999999161 482028132 999999255 999999353 999999873 999999897 999999604 999999022 999999326 -972099311 999999181 809222993 999999969 999999500 66690261 436731602 847447745 -25013282 -282746674 -716201159 999999482 999999596 999999865 999999780 -479802654 999999848 155097569 343381284 999999957 999999725 999999446 999999386 999999135 999999563 999999079 999999523 -535877805 -169368853 999999366 999999969 621886162 -624283625 -427941838 999999018 -608554290 341620643 -632334560 999999644 999999491 999999784 31268128 999999986 32104999 406139115 999999069 199706030 999999908 -234441478 999999351 999999278 999999391 999999411 -572962978 999999921 999999733 999999040 999999357 -527743569 999999848 -943929025 999999970 999999594 999999029 999999812 999999725 999999712 6427063 999999196 -856992657 999999727 999999182 999999816 369364812 999999482 -297907260 -210135099 999999391 -374080781 999999252 -347563495 999999878 999999329 751977395 999999160 999999157 999999529 999999890 999999356 -603649114 382873017 -638268926 999999665 -978653282 999999302 999999098 999999526 999999486 469479592 -356079850 -822646192 999999700 240986621 -721387835 -943928090 999999118 999999604 691347894 999999330 999999788 551232259 946625018 76358352 791379531 603276487 999999009 -621954069 999999222 867205149 703203102 999999323 134705135 999999069 850104333 194912679 999999317 999999669 999999029 -935364690 999999208 999999051 999999896 999999430 999999190 695164571 -630917199 999999841 999999654 999999268 999999697 -963398179 999999529 999999032 -554037684 -9431349 999999479 999999394 -924380231 794426993 565578004 999999229 613591026 999999610 999999268 999999279 -686018458 999999904 999999700 999999975 249619598 999999712 999999223 999999564 999999045 -66748486 -555813154 -664299379 -149234174 999999930 510834386 666217485 -307934774 -445913210 999999071 999999549 143812435 999999897 -720596001 999999042 383400204 999999906 999999375 999999871 -301560537 999999389 422178973 999999797 -261487269 694230267 999999785 -636954135 -217056728 414445475 -408908847 794096491 161973205 999999409 999999844 -856474539 999999540 -25276876 999999183 999999836 999999900 638675322 999999279 999999907 999999286 999999100 151615572 999999962 999999092 999999021 999999929 999999923 -130250527 498610140 -928113793 575911837 -229802656 999999163 489183976 -823032795 999999378 999999617 999999820 999999355 -271314223 999999032 999999593 -162249306 999999793 -579366984 999999032 999999645 287745095 999999051 999999279 -761602739 -767929158 999999909 999999502 999999761 999999101 946877271 273265516 999999671 999999482 -136378367 348529699 999999468 912949759 956152649 -743266598 608340250 999999428 -615728712 999999114 999999681 -273906964 999999239 -739265134 203844663 999999898 999999330 -132532096 67426910 999999562 999999073 999999761 999999789 922912295 -121603968 999999387 504458777 999999150 672201451 878899248 156116808 -899456566 999999565 969899574 948840974 999999449 -7569486 999999079 999999312 999999093 -799759301 999999950 999999517 999999701 999999064 999999877 743389816 999999993 999999730 999999988 -993887150 999999900 999999559 715291075 702355957 -790306014 565970502 999999617 999999081 999999284 999999172 999999309 999999561 999999791 999999474 999999245 157555506 999999214 -809216270 -308664529 999999729 999999819 999999406 999999003 999999783 999999121 999999110 999999732 999999580 999999623 999999900 999999828 999999498 999999556 999999638 -633808540 999999859 999999138 999999239 -489388962 435714601 999999270 -700431549 -626141004 999999663 999999588 219104181 999999703 -842715988 999999267 999999342 999999070 147283362 999999870 999999417 914326984 -664403092 999999723 999999054 999999948 999999133 999999909 999999347 320176714 999999076 -154177794 -928052441 10495412 40628006 999999909 999999101 999999619 999999074 999999646 -63585839 999999823 999999602 999999044 999999911 120100564 164712634 999999190 999999472 999999075 649017615 20708875 -892044204 -312174509 999999505 999999660 887892 999999320 943742705 999999425 999999149 999999051 -15536653 815962932 -591000021 147664580 999999683 -309280929 999999758 999999679 942265253 -519301320 999999473 999999571 999999585 999999121 999999297 999999671 999999852 -552670401 999999144 -153518730 693684685 999999612 999999471 876265139 999999521 999999197 999999155 416647345 999999508 -453460616 999999511 999999218 999999840 999999616 -979552976 889962392 91575501 -215146357 665609097 -211248782 999999130 999999973 999999439 -783772449 999999437 -216101133 -144774073 999999984 999999165 999999250 999999127 -860834337 914757030 999999547 999999104 632923976 999999217 999999846 -149680406 999999614 999999876 999999298 588016544 999999545 223614623 374952593 489881182 999999455 999999165 -755719341 999999351 -24227412 -496422609 999999573 552016439 999999033 999999441 999999341 -887615699 471048851 999999665 999999936 719792224 999999207 999999139 999999979 999999958 999999542 999999140 999999485 999999505 999999259 -699181219 999999240 -720707374 146259700 -164142513 999999133 999999223 999999057 813905066 999999579 999999611 -638246708 999999911 999999372 999999136 999999841 999999579 999999101 -508234304 999999286 999999040 999999301 110748009 95363505 415584948 502543238 999999698 53941212 999999484 662005159 999999889 999999903 999999103 999999321 762852907 999999924 999999637 999999444 999999742 -867391983 471731240 999999115 999999538 -437707153 999999900 999999114 -796454687 999999605 999999450 999999431 -348996918 999999822 28077881 999999450 999999132 142795027 154257987 999999802 999999129 760473852 999999463 999999420 279166387 999999813 972543101 999999130 999999007 987668582 999999725 999999385 999999384 109292042 118917601 442419343 618139321 999999742 849797061 -716569172 999999066 -780879878 12926110 999999685 508886289 999999316 999999344 826731099 999999554 459088793 999999987 -550087272 999999911 999999733 746488144 999999185 -274606632 999999235 -473367084 449175902 -973361309 -115135001 -836207670 999999070 999999329 999999268 582672133 -887477978 999999582 350266498 999999640 81134856 -684791229 -76772239 999999534 999999012 -942324639 999999919 -502401966 999999636 999999989 999999793 999999368 741437608 999999847 999999908 -37278817 999999310 531540224 -47434314 999999846 999999021 192301100 -238147867 -468002755 999999662 999999411 999999301 215303315 999999512 999999278 999999676 658753747 145880629 336182410 -126645844 999999579 359970056 999999908 999999259 -591275072 999999279 -449373588 999999381 999999715 999999718 999999435 999999552 999999624 999999521 661179045 81897023 999999377 542210173 271720485 999999118 999999434 999999778 999999679 -746752623 999999694 999999694 397598854 907066184 999999590 24862749 999999183 -562108234 538939661 999999303 -204504567 999999496 999999355 999999304 999999391 -446758064 151983885 -684300177 999999508 999999528 789176793 999999374 -428987024 978106880 999999335 999999469 999999580 226408646 999999856 -417604803 999999836 999999003 999999806 -995528921 999999773 999999264 999999834 999999260 -913128345 999999881 -158316622 999999012 999999178 999999249 999999799 999999257 316614688 -159343834 -352817920 -722323652 999999325 999999836 1023665 691338477 999999456 999999363 876173922 950502004 999999934 999999488 999999138 999999597 478470174 -325896122 999999914 -552026876 -626552727 -464466934 765572314 -165969122 -546741868 999999426 999999302 999999768 999999509 423407243 15242200 999999600 720842558 999999987 999999203 999999285 999999708 999999967 853162903 999999410 999999712 999999945 960711686 999999564 999999885 999999358 210084852 999999612 999999745 999999102 -966412366 732001773 -445289772 999999999 -781893170 999999984 25586422 999999193 999999083 999999711 999999624 764350845 -753960351 999999847 999999628 504459312 -510753596 274512295 999999347 999999154 999999379 999999795 999999935 -532380291 999999196 999999530 999999403 999999940 -673632422 999999337 -838404094 -207930652 999999056 -278696383 999999185 -520826067 999999157 -265850782 999999319 999999455 153017977 999999070 -147496774 615272736 439382145 961896165 999999993 999999423 999999633 999999158 999999822 999999853 999999344 999999615 999999861 999999681 999999320 -895039866 -399993343 -423214822 816666 -217987640 486839555 999999890 999999208 999999067 -436677323 -802996924 999999325 391722823 770157551 999999392 -29244320 999999455 -474102900 -473910392 -680413330 136769073 689256732 999999997 152793479 999999948 999999443 999999015 999999973 -629547181 999999981 574008059 999999986 -943606516 999999525 999999637 -810621149 999999062 727664548 999999818 900061628 845094049 261500671 57933082 -406381926 999999441 999999040 311294539 524062956 999999366 999999969 999999764 999999035 999999144 -482721112 461318487 999999376 999999109 999999646 999999924 999999940 999999555 710283245 328594512 658602936 -206208546 999999107 999999072 999999427 999999802 999999831 999999332 999999937 963506446 999999065 999999326 999999194 -777945946 999999826 999999594 999999474 -233578698 999999284 999999338 211807776 -652420591 999999757 999999136 -676732193 999999978 195161080 999999358 -507140984 999999689 523796421 999999808 999999912 999999269 999999645 -982187887 -422249233 999999602 999999146 468890473 447875877 714892985 999999245 369988537 467034640 999999370 999999078 -10297200 999999577 999999833 999999100 -213537438 999999738 999999808 999999495 999999762 999999780 999999028 999999505 999999234 999999259 999999572 -90916413 999999967 800616532 999999316 999999471 999999361 -998192979 999999457 999999048 999999724 999999076 -476421084 999999364 999999781 999999519 999999386 283664689 999999381 999999509 367560008 999999098 999999324 990742488 999999361 -836457446 707405145 999999118 999999670 999999812 999999574 999999984 999999286 999999922 -314264093 -129895349 999999481 458183268 999999835 999999284 709207652 205351799 999999802 -499821310 843392211 999999617 -699510274 999999798 -705621078 999999510 -504710538 -305237460 999999923 999999862 999999256 -308179712 999999950 999999051 -267284567 -656443795 -960112996 -626236014 999999407 -219602584 999999126 516348534 500153465 134990850 999999869 999999231 999999842 697904389 999999046 999999750 999999954 999999128 999999811 -639979889 -287056375 -293162644 411972014 385792074 999999516 -669278227 999999859 -170648794 999999466 999999839 999999439 999999043 -604023197 182326629 -665072982 999999828 999999989 -657143991 999999061 -679612628 -877014188 999999533 457034507 999999987 999999737 999999632 999999002 112324838 999999113 758238021 999999521 999999634 999999756 904471649 847329633 238472200 -984113945 696700880 325104310 254515724 -37595120 999999216 -107023608 999999413 999999004 -47965106 999999114 999999429 999999637 999999058 999999397 -509504639 999999892 999999188 -936974593 999999112 999999275 999999709 999999074 999999636 999999283 -892094868 999999813 999999685 369041669 876786074 999999165 999999262 999999894 999999801 999999918 -602078973 999999962 683285373 977895657 357536757 999999751 999999345 999999732 999999307 999999376 -502867631 -361836568 999999363 999999168 999999367 999999663 999999305 709520006 999999649 999999370 999999503 999999005 -115752556 999999832 999999254 -759554634 187007446 999999841 999999139 -621413175 477319446 999999137 -299333299 626954820 999999296 -815137887 -457840312 999999601 999999777 999999853 -865794256 999999229 569322272 999999965 999999361 999999459 999999485 999999319 999999088 575915151 999999435 -402944588 -477831979 -650150423 -883943920 999999016 999999344 999999652 999999933 -400696085 999999805 245316348 941044789 999999510 376005539 853898735 -614418750 999999135 999999942 999999841 999999936 305030364 999999755 999999089 999999748 999999868 999999204 -678620438 435028122 999999052 999999815 506041880 201006723 999999048 999999881 999999227 -136572860 -84486828 999999546 999999170 999999144 304362023 999999257 999999199 999999267 999999969 188769907 999999292 999999043 438235517 999999341 999999805 375113311 -383490881 999999775 999999063 161927898 999999326 999999464 999999633 999999758 999999872 999999256 999999694 999999101 999999420 999999853 999999845 999999869 999999880 929205660 -786625637 999999886 -351806735 999999816 999999108 999999335 999999692 580325533 999999242 182566994 555209591 -447426698 482009970 999999286 999999350 999999580 -666724962 999999203 -251115920 999999421 999999715 999999436 999999499 -260748372 999999547 999999833 999999808 -761292440 -970847207 -459234797 999999889 999999267 999999522 585970286 999999947 -412882843 581698605 999999859 999999088 999999862 999999113 999999786 999999054 999999715 -521866740 999999431 999999747 -79940859 -217879479 999999293 185302898 609098762 181718890 -909245563 999999799 -361052233 999999534 999999070 999999814 999999407 999999751 999999318 999999392 -888493195 590507099 999999291 999999761 999999810 999999480 -394340084 -262463194 -464487139 -434241181 999999611 999999557 999999247 -628495025 5767262 999999132 999999286 -316465943 999999661 999999555 -819263381 999999680 347942676 143422537 168416216 29386130 999999064 999999422 999999853 402920379 999999344 999999361 911334391 999999348 999999453 -8946461 894961120 999999054 -554120252 999999405 -573786119 999999814 390545406 -3984814 999999247 616173115 318623120 999999636 999999872 -566970689 975474365 -908112582 999999550 270520191 482276311 -863927954 -94245898 -346154476 605530282 999999095 999999167 71352667 -206496254 999999811 785204477 -207807715 -891448773 629579464 999999151 -22740047 222946414 999999723 -790786663 999999803 999999207 999999874 999999723 999999358 150076563 999999129 999999618 999999958 999999771 -913284166 321291339 999999351 999999333 -494465515 999999858 -608624712 -316420661 -901079907 -857756132 999999558 999999436 999999729 999999759 999999396 999999641 999999754 848120334 999999673 999999251 626566947 -43373773 -778134579 -818617344 -190478360 336694953 999999433 999999062 999999546 999999251 999999319 160599943 999999455 -181638832 999999901 -752956084 249122800 -814184139 999999326 999999671 -574456765 999999590 999999112 -451603583 312820047 999999790 999999018 681159663 999999787 420664194 -386901218 999999257 999999138 999999461 999999388 999999283 59640765 999999958 -840660793 999999163 654949808 -322193305 -743498704 929126055 999999167 999999783 999999501 999999337 221679150 999999667 999999630 -455963211 999999241 999999346 999999353 863785231 999999211 701211581 403196720 999999185 999999650 999999894 999999568 999999862 999999356 999999316 -300401302 999999023 -979943302 999999002 -150404638 -684480944 999999061 999999636 999999628 999999323 999999427 999999932 999999580 -103995061 -861737275 999999968 999999656 106232037 -291251353 999999283 999999912 999999068 45215279 999999172 999999343 -628617037 -225140496 999999009 669324931 -97988413 -389159634 999999484 999999710 999999099 476464487 999999063 506622265 747581954 999999944 999999178 690152064 -602559459 999999907 999999649 999999033 999999365 999999951 -240967082 999999732 999999785 -536531702 -10065693 999999623 999999111 999999813 999999481 -228511381 -704636021 999999671 999999568 999999209 999999674 786534865 999999755 211414709 999999709 999999881 62660526 95146412 999999366 999999743 999999657 999999674 999999888 645936357 96762495 999999249 999999862 -262374925 999999922 763537912 -370389412 913744906 999999603 -716521920 999999387 999999543 862909142 999999687 999999344 999999273 575636964 -149675636 999999794 999999615 999999004 405087984 999999689 999999700 999999759 -465044781 999999320 999999795 999999930 227838780 999999599 999999158 847138902 999999850 999999741 999999235 999999650 999999985 999999565 999999475 -630850540 999999021 999999807 -730917751 999999466 999999241 999999289 999999264 999999636 999999543 -584308460 -617673543 269663251 669056446 848009222 999999318 999999580 -491549956 999999732 918967489 999999048 -114864407 999999766 -741077295 999999208 999999820 999999261 999999977 999999478 -765400646 867301560 999999097 -511756394 999999264 999999869 999999415 999999685 870706416 999999853 616807616 -990714631 999999837 466712077 -772307789 355174158 999999123 227552586 999999124 800269805 999999449 999999104 999999798 999999504 -278896112 -888279970 -479078587 -4959056 439149295 122398315 999999246 999999824 999999397 999999818 999999015 999999152 743083199 859969492 405120959 999999608 999999816 999999456 999999301 999999699 595952129 999999748 999999038 999999214 999999447 -519966114 999999292 999999780 999999132 999999608 531981113 999999408 999999076 -549346346 999999536 999999894 999999999 999999826 999999965 999999073 999999171 872066348 828748338 999999776 999999663 999999531 999999378 -557539676 -784140478 999999810 999999055 999999690 999999236 999999386 508291826 999999359 -138924962 -246333445 999999504 999999410 -356343575 356467518 274844376 999999204 999999858 58256362 -567582670 392353050 999999221 999999029 999999749 999999118 -366502054 -42917059 999999604 317824720 999999910 -632477935 835139599 421883248 999999325 999999332 999999417 999999587 999999533 253137750 962473460 999999806 601941831 -128632639 517098985 -612659697 -490917827 -837170442 999999760 800477119 -487634700 -281834327 -552138135 999999963 999999113 999999309 999999836 82033655 999999475 -235326485 999999715 999999562 275737245 999999634 639232361 125945492 999999090 999999266 999999440 700844975 -890891992 999999249 -635571585 999999972 999999563 388618277 999999403 999999381 999999148 939568126 999999220 692615145 999999481 999999791 -912720371 206401189 999999176 -897831100 999999267 999999762 999999470 999999786 -642604999 999999504 983145035 999999617 86491898 345978497 -348800669 999999352 999999331 999999937 -64316728 300234641 999999843 -168611893 -478660885 999999511 999999602 999999525 999999412 642892185 999999981 999999531 -407340271 -580983016 999999907 999999496 999999876 -557389523 999999776 999999554 -588647821 -177507536 -176861949 999999355 999999575 999999545 999999916 999999409 999999953 999999457 350086620 999999215 999999451 999999441 326218772 999999828 934000706 -143406984 999999465 999999834 999999652 999999988 999999821 999999628 269963652 999999318 999999061 62190843 999999532 -77829670 193976860 999999194 999999963 999999992 999999507 -965442377 547220472 -616544443 999999993 542951741 999999936 698821117 999999947 999999818 999999387 999999896 793531022 999999777 999999274 999999475 -528854527 -978803230 999999004 999999030 999999880 -798197857 999999645 72779777 999999186 -17836505 999999339 -214658627 999999807 999999800 999999674 999999059 999999225 999999459 999999074 999999875 -59683177 999999877 999999444 999999495 999999514 999999055 999999194 999999378 999999418 306203094 -660941696 653234684 999999683 999999161 999999704 999999730 -278745204 650756116 273480862 999999931 999999973 999999332 999999682 999999016 999999292 999999713 286487491 999999906 -649367876 999999901 -679056157 999999115 999999800 999999743 999999669 999999186 999999831 999999522 999999973 25464322 999999981 999999870 618511022 999999316 -52453179 175269010 999999577 999999393 999999800 999999425 -512361197 999999917 -20038850 999999794 999999065 999999761 999999529 -754085563 489494443 999999944 999999957 -618373554 999999101 999999411 999999175 999999240 999999970 999999202 999999350 999999634 -233246446 714718195 224506761 999999378 999999983 504141066 -534467710 999999181 999999082 999999738 -547497714 999999620 999999175 999999294 635365757 784696294 999999997 999999904 999999070 -148718559 223836895 999999336 999999354 999999136 73852948 999999824 999999741 999999311 999999995 999999520 -16681455 999999926 -472444794 193339872 999999033 805667947 833158382 999999979 999999299 881346852 999999813 999999638 999999515 999999529 999999390 273531067 -333632449 999999361 999999260 -287120738 -863517652 -487549888 999999325 999999486 300028696 999999531 154609086 999999381 999999590 -601739095 174484157 999999153 999999178 495370401 -958119715 999999037 999999744 284826793 999999959 999999529 999999942 999999593 -234330668 732741298 -173835787 988675175 999999867 999999482 999999798 999999543 999999473 -946363468 999999789 999999239 999999761 -604869235 -831494589 872692819 999999648 999999839 -794274929 999999826 999999254 675672243 -399431271 999999789 624033200 999999966 619379702 207165024 -375662316 999999494 274115829 999999538 46635948 -156684415 631468800 999999862 999999915 701244207 999999460 999999045 999999766 -969854407 999999311 999999245 999999680 999999678 279934715 999999812 999999624 -567282061 999999575 999999620 999999273 999999732 999999294 999999239 999999950 999999590 999999501 999999570 999999316 -224317583 -453904414 -627238836 999999794 999999969 999999609 448164392 -861526869 999999093 999999075 999999792 -667058606 94357861 999999804 999999707 999999893 999999299 999999575 -446311027 -946966123 -329873119 999999208 999999703 999999601 999999405 -33795263 999999186 999999393 999999137 792754837 36826887 999999455 999999448 999999291 -28975967 631016068 -353589645 999999195 902789426 -199071666 -619907954 389740646 999999159 999999785 -750918931 380659494 999999382 -419881958 999999763 999999246 999999500 999999456 999999521 999999888 999999751 999999019 999999169 999999813 999999097 999999141 -499358816 1000000000 999999725 999999719 -338086492 999999442 999999685 999999467 610650460 999999640 -511146371 999999258 346887947 999999710 999999442 999999589 999999592 999999682 999999976 999999210 -743977470 999999249 999999902 999999930 999999662 999999368 690497550 999999366 999999865 593368853 -535977101 999999799 999999954 999999959 592028993 849806010 8107170 999999647 999999973 999999823 999999723 -420038720 999999114 -829758974 999999205 999999938 -714381659 506126310 999999565 999999667 999999668 -937308985 999999784 -290334301 999999417 999999192 -31183828 366550891 999999544 415254181 999999131 999999525 999999401 999999604 999999723 270368990 -187269443 999999999 695010998 -315958895 999999854 960731319 999999146 999999713 999999777 999999479 245227821 999999659 682611258 999999668 999999780 -605902961 999999632 995748115 999999608 999999484 999999499 999999122 999999948 637848253 999999123 952892985 -888764934 999999179 404537692 -70485030 -559861004 999999400 833669120 999999148 -879782099 999999117 999999976 962974955 392038855 999999361 999999754 -277288657 455396078 999999666 -149549749 -629863373 999999906 999999644 999999039 999999631 -37415317 999999708 541772874 160161902 122354806 -42323306 999999422 999999242 -168038375 999999605 999999514 999999540 999999854 999999975 -678926633 15181600 999999810 999999874 920966122 999999931 999999038 998923365 65827237 999999080 999999413 109248012 999999884 657145064 -557474827 -546745760 999999152 999999163 999999114 999999536 -146315762 293546914 999999192 999999280 999999701 999999486 999999736 489350973 208309222 999999273 -354032343 -9227375 999999587 999999619 -800445163 999999153 250467752 975941954 -421931323 999999232 811248675 999999405 999999988 584389701 -962664220 999999459 977388620 999999307 999999301 999999941 999999216 999999466 999999424 999999179 999999352 999999662 322201094 1000000000 -671925409 698599409 999999076 -530320747 -380699793 -77987032 -220288074 999999419 999999715 999999106 999999380 999999047 999999408 999999363 295082197 999999293 999999270 198485325 999999921 292840009 192869947 877654353 -414100952 -159965777 110063063 999999660 855093850 -266015539 -849032768 999999528 -654370401 -388084359 999999904 999999733 -896853993 999999611 283487586 999999451 999999605 999999677 195530885 930619502 -31769540 999999207 999999979 -759455469 999999178 -355143893 999999277 999999758 775868586 999999297 -584227015 375548461 688296159 999999119 771695431 -475712815 999999043 999999174 -136737565 999999142 -876754297 999999531 999999387 999999715 999999050 808880471 999999181 999999171 999999903 999999308 858073420 -809806011 999999215 999999702 75985387 999999269 -825352781 999999883 999999760 999999068 404948752 999999723 999999817 999999817 999999852 999999799 -550488702 999999406 999999275 999999237 999999729 999999802 999999644 986851523 999999064 220224728 999999756 999999823 175572235 999999043 -263975308 999999701 999999577 999999341 68304515 999999490 999999794 999999375 999999088 751799553 -147446250 -748507117 999999843 85250996 839788307 999999432 999999636 999999931 866664986 999999787 -180398994 -367499607 999999581 999999898 -692952029 999999024 999999900 515068077 999999650 999999908 158936365 999999645 999999933 999999548 999999751 -242217598 999999501 999999049 -180788178 938442930 999999615 -357320715 999999936 999999221 -183303310 999999775 296116702 999999163 999999554 -37951603 999999974 999999823 -964401266 -380174977 -744493109 -585549571 999999087 -660609263 421338380 999999432 237264449 -559373527 356796491 140672018 999999447 268373121 999999125 999999823 -951932297 -99182309 999999689 999999050 999999835 -976293558 -690682800 -985274095 999999468 999999551 -724595164 999999416 999999485 177483664 999999507 -669805177 -206539971 999999145 428964943 999999695 999999182 170737477 999999066 600397189 999999916 999999191 999999909 999999860 999999432 999999864 999999559 999999231 -343618003 999999176 890633309 999999484 999999544 999999927 -286955021 999999881 571275785 -352389522 999999186 999999021 141074048 738471757 999999017 999999717 999999091 999999429 -365162585 999999871 999999997 999999634 999999487 464558083 12388369 -435342848 999999682 999999783 999999921 999999874 471890023 999999805 -101503771 999999334 999999152 999999886 -117511639 630465162 -432455463 999999881 999999358 999999385 999999576 999999081 -955695131 -282445926 999999594 999999649 999999401 -994732175 999999521 -979896571 999999145 927852620 -495775137 999999827 -758289846 999999141 999999859 221939304 999999635 999999646 155487984 -269077833 999999667 999999963 413459038 176219810 999999288 999999795 -603301475 999999079 999999143 -489338309 -721845102 999999169 818177361 999999384 519944112 999999154 999999500 999999923 373413604 999999187 -224309000 999999839 999999377 999999109 999999576 999999010 999999333 999999481 999999707 999999265 999999398 999999177 302428149 999999572 -667728012 999999228 999999214 999999655 289800560 17884357 999999693 -109085529 999999770 -766789305 999999338 272651426 -880306008 999999467 684729905 -138706620 999999545 999999908 999999277 999999842 999999333 999999383 999999922 999999473 813966352 -277234286 999999806 335135289 999999120 -322057023 999999747 999999780 999999578 999999640 999999364 999999420 999999881 999999287 999999204 999999146 999999545 999999016 999999065 999999520 999999904 111673244 999999210 -316389423 999999977 410975645 999999438 -199992636 999999253 999999854 999999711 999999863 999999370 -282127426 945466936 -29844292 999999100 -923032054 999999395 -996280096 999999263 999999468 999999210 999999657 999999297 999999999 999999323 729054878 794205897 -581242484 -142294985 999999814 999999261 999999214 999999368 -237380928 999999737 999999828 87867031 999999235 415680575 80245999 999999180 514699370 422257066 999999570 693944766 999999002 999999927 -260198373 999999430 999999034 999999397 999999765 173271620 -889766449 999999792 999999685 999999897 999999941 999999850 999999085 607047934 999999771 -249133913 999999025 999999513 14307805 -562733926 999999901 999999755 999999595 999999929 603543462 910872822 -923723348 999999662 -900198832 999999573 999999891 296486423 999999204 239434457 -300407366 194695109 999999517 999999205 812582036 909992695 999999812 999999870 999999050 999999261 484378524 999999809 999999722 999999373 394014738 -129372405 999999756 999999114 999999836 -729445241 -846573920 999999353 999999513 999999165 -165770781 805485761 999999420 999999722 999999376 999999456 999999806 999999447 999999057 999999374 999999243 -992656627 -192045821 825711954 999999342 70704192 -359622949 61623554 999999534 999999136 999999855 -216995903 999999112 999999203 -195449755 999999075 999999772 999999813 999999216 999999696 999999429 119721381 -845180273 999999691 -482505859 999999932 999999307 999999531 -957781761 -680791281 -158480145 -951353386 999999259 -861752415 999999929 632663797 741652511 -70639082 999999632 999999436 999999395 -517924041 999999685 999999495 -268678510 999999240 938721008 999999498 999999940 999999901 999999542 -259540190 999999006 999999803 -625798300 601848638 999999214 999999298 999999455 999999745 999999043 999999447 999999673 999999512 -413017375 999999026 999999379 -535439718 717423439 999999241 999999662 999999570 999999797 -950155990 643131924 999999259 999999648 999999663 999999104 999999245 999999778 659957502 999999649 -620727027 999999955 999999169 999999216 9172561 999999188 -42651539 999999588 742861508 999999545 999999411 999999436 999999278 999999993 442159 999999118 999999308 999999439 999999006 999999478 44399606 -396072350 999999342 999999654 360598274 999999775 46542604 999999414 -899832092 547393608 999999211 991749012 999999666 357222546 999999150 -249778544 999999860 999999046 999999491 999999251 -663201994 645308349 999999066 567051455 999999658 999999675 -162223918 -662044255 999999345 999999647 17310723 999999109 685020227 999999367 -639173567 999999421 478471842 -980875591 999999384 999999833 999999482 69197845 -959879330 520327348 999999519 3024497 999999378 -988172865 -834957269 -233697912 -868523106 999999913 999999319 969553313 999999499 999999763 999999091 999999483 940096700 885311389 450818134 999999519 -731429577 999999105 -275554063 983254465 914751400 999999444 999999554 999999043 104548860 999999102 636923103 482822154 410180311 898221237 999999233 999999900 999999929 999999964 944884627 999999267 999999078 999999598 999999820 999999582 999999954 999999093 999999709 999999421 999999597 537667172 997875076 -522618039 999999040 999999401 999999982 999999497 999999968 127864704 848100221 -303541078 999999956 999999133 357486732 999999747 920378323 999999333 999999207 999999290 999999555 999999722 999999173 999999440 999999984 779948442 119722136 999999265 999999141 999999053 714622988 999999085 999999644 999999762 999999957 999999318 999999299 999999158 999999720 387150115 999999923 648244657 -919446790 382686130 805238372 690465515 999999570 853990886 999999050 999999182 999999494 999999406 999999475 999999775 999999885 999999852 999999279 156568045 999999356 999999062 999999635 999999676 999999466 999999067 405092770 999999197 172496693 546021540 286340020 999999707 999999568 -392910364 999999749 -519530162 -220584911 999999176 999999717 999999641 999999923 999999248 14126608 445722094 424729990 999999840 -750861344 999999907 999999647 999999679 999999363 -954211292 -872168285 999999012 999999776 999999128 462813105 -438932669 999999263 -788485073 999999320 999999069 999999188 -656384964 999999633 999999830 602144971 999999980 118150634 999999565 999999967 999999513 999999089 999999911 999999136 999999162 192463447 999999406 -967445894 999999123 999999564 831660405 999999906 999999503 -8267398 -547643153 999999611 -886812804 999999936 999999763 -286600996 999999819 -465666232 999999773 999999811 999999385 999999107 999999783 999999818 999999696 999999426 901388124 999999616 999999645 514192925 675565705 712360212 -710942414 -164325229 999999590 999999401 999999201 999999716 999999843 269494837 999999778 999999028 999999450 -999659946 460510345 552927913 999999595 261515483 999999048 999999899 999999667 999999999 90223362 748485226 999999208 455512426 999999950 999999037 999999607 999999146 999999802 999999266 999999596 857947214 999999549 521301523 -331310352 999999283 999999722 -826002638 999999847 999999899 999999844 999999211 999999636 -265811590 -352876924 999999410 999999213 999999887 999999563 927743723 -800552498 558783073 999999750 -14784808 999999774 497302729 999999157 647453900 -747686592 -31148383 860855537 999999422 999999278 -247850157 -617224491 999999766 -788374947 999999187 679491828 -859703224 999999075 -213079453 906972327 -818983765 999999140 999999033 999999194 785940412 999999183 477400826 -350882251 999999222 290835720 999999894 999999113 999999659 422025020 999999197 -762315138 -831252266 524689524 -260997329 999999630 999999739 -853843191 999999732 999999233 999999359 999999213 -3175394 972798090 999999880 677395200 -859805472 999999218 -484472627 999999234 466455042 311738448 999999874 -537918387 999999309 999999122 -9740694 934580897 999999317 -554990750 999999586 999999393 999999654 837917885 456996852 -551418451 -106834687 999999096 792570898 999999513 999999017 999999481 999999619 -920275706 71079172 304558205 -217393007 999999023 -153796371 999999633 999999787 -894045175 433212383 520650820 719413333 999999469 607057952 999999884 -458429191 -136477271 446699125 999999483 -59087188 999999834 -735695538 673670839 999999163 670256600 999999237 -798565651 -21247559 999999138 -656639774 -907406425 999999185 999999765 999999744 999999635 999999921 -358794539 999999460 772977829 -720148916 -777818131 90529414 999999234 880295504 999999648 999999041 -220088155 999999073 -149420916 999999455 -935619107 999999010 999999920 999999292 -65358729 -776057125 -648731844 528311795 999999257 -524144671 -243321050 999999340 999999027 677186368 333759264 999999069 999999726 -398871416 482951071 999999150 999999167 -625234167 -383186427 383034218 999999710 881296528 999999086 -155419449 -599422001 999999512 -850535012 999999548 999999627 -496604227 999999634 999999638 -669749446 999999651 999999502 -357209390 999999334 999999075 999999701 -255157797 597170063 999999762 64392205 999999277 -860887903 999999103 999999381 999999291 821072187 187048682 999999284 999999002 205397798 999999564 -479457856 999999927 873594715 999999133 841521075 -553986530 999999447 999999485 999999077 999999156 999999881 -662067906 999999041 -274827625 999999327 999999144 999999343 999999524 616259602 999999932 337446155 999999189 312291984 -567400722 999999730 999999682 999999473 999999794 210460410 512657408 999999955 202324067 621199766 999999989 999999380 999999641 57445744 541947525 999999701 999999807 239303161 999999721 999999977 604568089 999999247 -668294348 999999031 999999726 999999729 -520750677 999999411 999999718 -12316352 887107484 999999199 999999987 -618273592 999999784 922562951 999999397 999999771 999999169 999999471 999999375 999999654 999999944 123386183 999999745 -233279173 171262314 355180790 -450947911 999999891 200875869 999999699 999999465 -949509386 999999739 667492775 999999191 999999612 999999788 -482210597 999999084 999999633 -999142941 -192409348 999999628 -40060076 -16027448 -792834237 -498106327 999999874 999999957 -324058125 999999098 42893439 -979455239 -957311456 999999814 999999344 -4933737 999999050 999999181 -746360462 999999143 999999947 455894182 550825482 999999971 326217131 999999160 999999085 377978943 238005720 999999864 613087941 -212723735 999999629 999999491 984312020 -681295998 337794221 999999497 999999685 81531648 999999123 999999861 -425626850 999999225 -980606368 -223614004 837216468 999999058 784750703 999999470 874640848 -914929132 999999743 -525355184 151958796 -971460775 999999748 999999141 -564563811 -769262475 999999764 474296392 999999653 999999894 844385393 899047872 999999352 999999137 -337989563 999999120 -428961185 999999147 999999364 999999963 642689190 719163134 104018158 999999868 999999776 999999259 906410108 999999481 -449177694 999999899 -165693480 -259554206 999999895 110012084 -467984027 999999855 999999170 999999747 999999614 999999888 999999925 999999702 -193157067 999999991 999999119 210080206 999999919 154378750 -231321888 -27693196 999999542 999999567 999999381 999999866 999999247 999999880 -26022780 999999977 999999496 62887890 272082010 -333229132 44751897 999999371 999999997 999999271 999999195 999999267 999999977 999999621 999999933 999999949 -290931503 999999356 999999940 660909584 999999089 999999415 999999271 999999316 999999756 999999162 -307890192 169124431 999999908 999999960 999999027 191895970 999999072 999999390 615450264 999999257 999999205 999999896 999999307 999999192 -290124802 676790637 999999619 -900480419 -769094030 999999813 -249802251 999999990 544394298 -384709723 999999673 -995584457 999999486 999999741 999999164 -998349075 999999324 999999239 999999607 999999901 999999819 -819831270 983816785 999999093 999999017 999999751 999999309 999999328 262934855 999999317 999999630 999999119 999999459 999999063 -999990226 999999640 232332977 497718518 -425817099 999999692 999999079 -112008624 999999874 999999353 138056881 999999241 -780460181 999999807 999999849 999999803 999999789 931980720 -680300830 999999168 606125 999999469 510457074 999999602 999999418 999999130 -702115874 999999979 637818557 999999201 999999364 999999087 999999696 999999156 974029944 999999633 -632766634 999999518 999999471 -562493212 -721599092 999999166 999999841 999999451 -51388536 999999581 999999947 999999745 999999649 999999938 999999417 999999588 999999664 999999660 999999017 63836168 999999787 999999815 999999828 502568339 334724105 493778546 999999175 402176845 -608192225 999999557 999999449 999999375 999999719 999999146 999999773 599372139 999999836 -490246317 999999134 999999434 999999576 999999919 31795943 999999124 999999312 204892843 999999283 999999620 999999819 999999331 999999793 999999238 -266489555 999999895 999999030 -129947067 999999271 999999133 775240227 -781385545 -94814879 999999358 999999529 -377740537 999999726 170616699 999999748 -603840421 648944597 661059191 999999618 999999556 999999944 999999208 999999593 999999117 997575809 502879728 -416109406 999999217 999999560 -546584314 722520296 999999917 999999039 999999624 -219422824 999999162 999999778 999999087 93860597 999999977 999999645 999999830 840753441 999999033 999999816 -908161880 999999697 999999022 -214392163 796674438 999999448 999999841 999999210 935181808 579771009 999999895 -924343647 -824043445 999999570 401702652 -557816756 -267926286 412923425 -627976927 999999690 52830181 199963957 999999142 999999638 999999499 999999808 999999129 -732179204 999999629 999999963 491623628 999999399 999999620 999999017 234742570 999999796 999999524 999999381 -844048111 999999314 999999351 999999278 -608825631 999999800 999999148 662838982 238279888 304629615 999999512 999999578 -445990465 999999948 999999159 999999613 999999680 999999048 999999641 999999882 614371100 999999869 999999866 -369910148 999999990 999999782 912021749 -412952304 999999772 -486722614 999999511 755724070 999999467 999999508 999999122 596906782 999999214 -253916926 999999367 999999182 999999086 -577063370 499848449 999999306 999999860 422750598 -142322067 244488757 319578663 999999766 999999378 999999406 999999511 999999165 999999591 557029800 999999397 -986226214 999999850 684859852 999999274 147518790 -453907281 999999592 152494070 999999042 -248139981 624062339 999999877 952173767 999999089 999999781 999999565 999999939 999999961 999999926 999999503 718361733 999999209 999999068 173389193 999999420 660599432 -990459083 -835449625 999999460 999999245 999999583 999999005 999999962 999999921 999999678 999999089 999999827 999999256 -859434540 999999467 999999877 999999083 -539459130 -965146050 999999614 999999547 73695965 652849587 999999290 999999472 -4934334 999999757 999999977 -254910505 999999181 999999647 999999987 184267572 999999586 999999123 999999956 999999027 999999303 999999239 999999903 -610837056 304491002 400934292 182179821 -55942129 999999495 879049136 39694194 999999557 895435242 767243186 999999578 999999460 999999492 999999407 999999141 999999577 -817837167 999999065 999999556 999999526 999999811 999999982 999999252 -584641334 999999220 -453379224 522125336 -586984688 999999662 999999503 999999350 999999540 798182028 999999917 -211433468 999999160 999999908 999999186 999999382 999999955 -921450649 251275619 999999504 999999454 -201775980 999999444 999999860 -402689573 999999112 -495103810 999999074 999999405 -491197098 999999949 999999314 -222519137 116268483 549559914 820900485 -672243367 -693445080 999999379 -287625833 693843751 512048461 -678940527 999999378 41506767 999999890 -56052383 83781758 999999255 999999818 -60527748 999999967 999999449 999999629 655755890 -591135052 999999813 999999836 999999982 -913206321 -948439502 999999949 999999338 -495507048 999999752 999999626 999999150 999999604 999999323 999999404 999999364 -226005420 -74651740 999999576 999999419 999999996 999999420 312621296 145439718 -911204597 929749504 999999581 554516358 999999803 999999233 999999382 -257173168 999999099 -141872108 999999174 999999426 873756437 999999616 999999047 999999980 -207232102 999999759 999999674 999999869 999999527 999999509 999999062 999999994 -836857380 999999980 999999016 999999602 -380618869 -766330380 999999874 999999420 999999645 304493147 999999630 999999446 999999868 334539644 -811198755 -788755378 999999317 244949360 -588917591 674228724 999999086 -766715458 999999592 98121348 999999823 999999235 999999653 999999285 999999633 999999747 461714028 999999935 999999120 -732016584 -950595360 419170675 999999526 676814749 42051685 -389838026 999999146 999999917 -467982441 999999849 -872654638 999999484 999999869 999999917 -553439975 999999615 999999544 275767738 -243554081 999999007 999999123 999999661 999999151 999999198 999999848 -893963807 -701038581 999999107 47650491 -545858668 999999361 999999371 -673839005 526350607 999999622 999999893 578719010 708382621 999999176 -848877695 999999005 999999463 568381134 999999670 -529241381 999999661 -77208047 999999981 592016960 999999587 999999027 999999735 999999727 -749725500 999999970 999999620 354989720 -804591696 -150294210 716746042 24160216 999999295 999999318 -753685793 999999560 999999512 -572405251 -587713633 902071977 999999981 -540306106 999999476 999999047 537966163 999999064 999999749 841054504 315446867 999999570 999999403 658370899 281794074 262463007 415296927 999999184 45036376 999999523 999999693 999999266 999999472 246670726 -962346049 999999680 265784627 637322936 999999156 999999293 999999496 999999954 999999667 999999102 999999864 999999702 999999597 -698271778 -235776421 999999679 -98262343 999999566 -371831680 -847904520 -566096492 -146215581 999999457 999999762 999999490 238103476 999999652 999999962 104043968 999999676 -44662896 999999287 999999693 456835620 999999528 999999982 999999600 999999996 -793138655 772990814 -198086245 -648195379 999999188 999999837 999999231 -561062134 -186482730 999999203 648370702 999999965 999999983 999999282 999999662 999999367 999999764 177530371 999999865 805309031 -331918800 534696338 999999926 999999472 56154647 719043875 999999637 -439720964 999999752 999999270 -327080839 -234510503 618315876 999999325 999999881 999999259 999999991 999999815 -749280558 -678071575 999999291 838230098 999999813 999999572 571562734 999999494 999999045 999999607 999999166 999999932 -158119803 999999581 999999501 999999318 999999659 272583482 999999446 44737656 999999652 172040645 999999530 -636664285 999999018 999999128 999999759 999999229 999999015 -405340366 -944512727 999999624 999999302 767016540 999999011 362753902 999999904 999999744 -692198850 477666468 999999525 136979638 999999141 999999562 999999217 -503612179 999999230 -751724416 -639559116 412500831 999999008 999999531 518690666 999999562 999999079 999999660 245109253 250040709 -76187762 999999773 999999188 264607089 -221255939 -710985808 999999973 999999107 999999735 763826053 999999800 -374124299 999999296 999999409 999999820 999999274 999999759 999999212 999999549 999999625 -935789469 999999703 999999281 999999975 999999867 999999016 999999457 999999860 999999435 999999763 999999660 999999082 999999028 779894315 -415820142 999999013 -122527359 94645891 999999267 999999591 296793032 999999417 999999198 -494189172 -639273515 -760736011 -418687507 999999379 999999857 999999733 574591574 999999958 999999814 999999705 999999913 999999175 -379060225 230767298 999999785 990171186 999999065 999999396 -609521962 999999443 999999770 999999104 999999873 25466880 -166658836 -848054580 999999742 999999008 999999987 -835526796 999999068 428779843 999999764 938007537 999999953 999999205 999999648 -860595263 862955161 999999898 999999783 39741205 286212928 999999500 999999857 999999671 848956638 -87535081 999999137 999999978 -510133496 999999780 999999628 999999166 999999312 999999685 269756104 999999711 763289193 999999744 999999712 999999218 999999610 999999543 999999828 999999750 999999086 999999665 2373537 405540666 77362169 999999897 331836326 999999503 -24213127 999999548 -487629851 999999319 999999684 999999190 515610246 914930830 999999201 999999591 999999702 -448027360 680643865 999999113 706907126 999999400 999999495 -281173397 999999537 999999031 999999592 516198287 116351964 999999093 -122935895 -646780775 -254563299 999999872 999999126 -625386083 215238707 999999568 999999856 798024242 999999719 999999672 999999090 -296673235 999999415 835870926 -113740821 999999481 999999800 999999987 999999633 999999775 -768050891 234733885 110378992 883630544 999999130 999999207 999999875 999999117 999999039 915252924 -985163572 -996994832 999999597 999999037 999999156 910284109 799434809 999999791 546793635 -364825179 999999247 -478518754 999999005 136377790 -580744889 709460856 -176826386 929791594 999999987 -791621344 780288723 999999804 -598325149 146737798 999999420 999999881 909958007 -606980076 691511738 999999235 999999998 999999448 -392968976 -986597900 -409583154 999999227 999999719 -559234064 -608714203 -126121103 385295479 999999563 193543791 -262712940 999999872 405337232 999999924 480251776 883850823 999999855 999999135 999999873 999999770 999999562 999999506 999999667 -176648417 999999443 526888850 -95986258 999999647 -728315017 999999605 182435349 33437647 999999107 -168079548 999999586 139457586 -68688102 999999100 -46452415 455757762 999999454 -179233993 203956248 298358082 999999360 123691302 999999574 999999260 999999261 999999762 681565873 999999972 999999200 999999083 999999786 999999528 999999320 -868141205 -593372952 -490293989 -281842216 645714466 931525672 -971698728 999999264 999999292 999999440 461577747 221692116 999999910 999999001 999999424 999999580 999999053 999999474 999999470 -267158110 999999514 136492058 643372533 999999613 999999983 999999011 999999455 -931227851 999999532 999999049 -947891084 -284268468 999999346 999999731 -573230881 999999457 917830168 999999857 -167528270 999999475 999999821 218405250 -289571408 -97293976 893544120 -513678436 999999719 -846407820 999999203 999999727 308342948 999999352 -176417214 999999389 999999414 -250479690 999999417 999999860 -84745013 999999063 669043607 -247149430 999999119 999999840 560658169 -847379219 999999730 999999391 999999772 -938138687 -560052364 999999848 999999239 999999132 999999147 999999304 999999507 999999692 999999601 872687623 864233733 999999581 999999897 -307424085 651969242 999999972 999999938 -560130975 999999980 999999586 -259691719 999999808 999999539 999999340 999999844 999999832 526419285 999999254 -560894115 999999158 -740658331 999999337 -433188925 999999854 -658365108 -853436493 999999101 -849963679 999999876 999999673 999999953 999999016 999999587 999999924 999999940 700650946 999999989 999999054 999999301 999999209 999999274 -987712313 999999321 898582045 -661278885 999999525 511221307 884392478 -985634115 -690836462 -910613609 999999741 -951786526 999999047 768453348 999999431 999999923 999999820 999999025 999999405 999999155 -673590498 999999969 999999001 999999277 999999153 682973979 -73393423 764961784 -716548111 999999211 999999074 199824203 -927725295 -813651206 999999430 246166669 999999711 -262202638 999999274 999999788 -435986234 999999674 999999223 999999253 692788932 999999441 999999240 270934457 -30580127 -619584257 999999067 -589997870 -867405483 999999325 999999358 -269225318 999999045 999999044 999999772 999999346 999999110 -42353058 999999714 999999156 999999632 999999300 999999479 -662056677 999999340 999999537 496024776 624411588 551338811 999999863 949174798 684297655 999999431 -383713803 999999903 496556901 999999949 999999364 999999798 999999120 -41695409 999999563 999999106 999999728 999999311 999999251 999999648 -907014708 -549423591 -902116001 -527118492 -936069914 999999560 999999185 999999886 999999077 -746126678 999999774 -460901929 999999586 999999415 -263526788 999999499 999999931 -257635350 999999625 999999677 999999457 -597658360 999999169 999999487 999999960 999999950 999999047 -82500330 -330821319 999999412 -77655720 -496009093 -613554698 999999267 -54880577 999999003 783981712 680205123 464583851 999999518 999999433 999999978 999999902 -882629253 999999117 999999012 999999136 999999976 999999927 999999509 563166378 999999611 -444803907 -556422693 225041205 999999560 999999636 999999083 999999695 999999205 -692507481 289905403 -449624970 999999224 999999779 999999103 999999374 437301709 999999071 999999839 -758109001 -434506714 999999673 846345809 999999691 999999194 999999448 999999239 999999291 -368145548 133343737 999999008 -357619438 999999699 127837867 -712430105 999999380 999999301 999999566 999999606 999999705 -749148698 -641588859 998363803 906679139 999999495 -701618242 -847416374 -720330340 -725967762 -965080898 228607028 999999723 931281140 999999605 999999053 999999296 999999727 999999325 999999848 -692208967 999999004 -646788592 999999770 999999316 999999364 -1948734 999999407 453402548 134343685 999999135 999999246 999999787 999999141 999999140 999999037 551987479 999999457 318465559 52524963 652001107 579574914 999999382 605260383 999999094 999999715 999999334 999999431 999999239 999999573 52966561 999999190 638935133 780627752 999999335 480610753 928166432 722089277 999999015 189752127 999999124 999999234 999999007 999999137 999999033 -770718683 413354193 -889461015 999999472 999999732 999999166 999999098 636505442 999999618 999999105 999999135 120190137 183663065 999999880 999999635 999999047 999999165 281386479 999999037 999999308 999999827 999999991 999999518 999999064 999999916 999999775 211040796 999999513 865401577 852588715 47003302 999999414 810503125 -10685193 -305975996 999999091 411349026 318443496 792480239 999999328 999999654 999999031 999999538 999999973 999999005 999999809 821869245 999999959 999999396 -566506813 999999463 999999930 -473745909 999999554 999999487 999999719 -12811700 999999008 999999020 999999961 136646861 318199596 999999758 999999784 999999410 999999582 999999358 999999221 -47968141 601175280 999999990 506736861 -120904695 999999646 999999614 999999686 999999400 158896427 999999580 999999084 999999811 288585811 -283949116 -262504874 999999273 138569531 999999244 999999630 345830418 999999169 999999343 999999980 -354861692 999999051 999999823 -588787869 999999935 999999808 999999586 999999399 590564857 999999073 489324483 999999269 57494111 999999392 999999862 999999858 999999321 999999414 999999318 999999518 -330227626 -69929828 999999437 973670948 -442317013 999999489 999999940 999999141 -950590186 172438612 -893017566 999999938 999999106 999999912 999999948 999999256 -160555614 999999484 133467582 999999547 -755423517 -139147275 999999467 121454448 999999852 376691530 999999242 170553041 -668033201 -672421406 999999087 -312645171 -144734982 401316035 999999856 90316060 634410821 999999470 999999478 577863559 999999400 999999937 -859928399 999999027 854632719 684222039 -78506029 999999366 121063460 999999868 -312612892 -683928233 999999463 870206219 999999545 -344877678 -525435194 -258637927 -715602282 999999553 999999169 999999967 169197183 999999965 999999543 999999943 999999185 171998005 150681266 999999324 999999488 999999536 999999326 856944692 999999104 -484263965 999999446 999999569 468214548 -748533913 639661899 -998154986 176500556 999999066 -284039151 999999493 999999199 999999364 999999880 999999231 999999380 999999092 93791922 -164240877 389743063 999999704 999999332 -13536427 166348782 -80816893 -287134499 -185353317 121829717 999999076 999999237 999999073 999999631 -983074745 999999067 999999815 999999374 875407655 999999744 999999025 -423207520 999999989 -271378144 999999537 999999485 999999643 -398201232 999999259 -793377705 534134037 -381685194 -82633233 999999038 999999155 999999574 999999262 999999362 271476804 999999481 999999696 999999714 348822740 -451340322 999999125 -836184223 962694410 -134977822 999999710 999999121 999999056 999999083 999999179 999999775 -418749924 999999033 171942569 999999874 999999302 999999132 -322799740 999999894 999999449 -956770971 -927466851 999999701 999999888 887975400 999999511 999999510 999999025 999999478 999999270 -608680527 -839892174 157958769 999999341 999999772 443803164 999999647 999999584 999999169 999999269 999999732 999999803 711128002 -185688937 999999398 890778811 999999858 999999646 -441091958 440455802 747745848 -370564064 163372225 999999647 365883923 160587219 908429199 999999336 326198989 999999155 999999644 999999589 999999081 999999832 999999933 -634383647 999999387 999999380 559835369 999999866 999999354 -844897907 925334567 999999805 999999820 -153672771 999999636 999999551 999999341 -530120774 999999525 999999669 999999914 999999108 484048990 999999210 999999343 999999479 34974114 999999555 999999239 999999216 815358406 999999124 26357602 999999969 999999600 999999392 547797057 999999457 999999722 -813138529 -772601078 999999590 822881221 369264319 999999774 -141820767 -169147528 -2384191 -84947403 999999921 -194394033 548053475 999999603 999999778 -749365158 999999306 999999876 999999920 999999239 -204759219 999999834 -125933658 999999972 999999434 478778334 999999240 999999494 -175600388 999999935 999999179 -957918703 999999005 -190975534 180496076 999999017 984365539 251091434 999999904 999999369 999999706 125679671 261807038 999999679 999999577 999999747 999999462 -596804385 75791161 883060264 999999783 -235488339 -910102699 999999884 999999754 999999717 999999151 999999247 999999664 999999506 375968165 999999687 -878871955 999999179 -846938647 -63073253 999999002 999999299 999999727 544341573 402532455 999999148 999999259 999999160 999999132 999999525 855849453 999999491 -924105884 229407825 999999899 859337918 492616440 999999798 409224138 -906565722 -250987960 999999482 999999937 938749533 833456712 999999968 -500725172 999999763 -388557159 999999730 999999925 -849377122 999999248 82478387 999999280 432385819 999999990 -197150686 -439009379 727824409 999999880 999999659 999999047 999999803 -156576613 -327964224 534456589 999999652 586637782 999999029 999999828 999999681 999999247 649277851 999999648 999999315 936242979 999999563 999999645 999999301 999999077 999999764 999999498 999999428 669116176 -926046522 788536275 999999396 999999628 999999016 -939389588 999999522 999999330 999999070 999999913 999999464 836361982 27015226 -263544392 999999719 581582139 -850147577 999999748 608419052 999999637 -624282464 999999741 999999401 723933167 -286505067 999999099 984475174 999999237 999999653 999999530 -897223695 -933194265 999999848 999999914 182293688 999999396 -595407577 999999681 999999614 -125921394 999999399 999999113 999999434 -14499619 999999431 -958040333 999999409 100926594 113660460 999999595 999999480 999999124 -99513508 999999444 999999161 53359087 561536148 999999211 828962215 999999322 -904963358 507759815 -520726139 999999615 999999727 999999065 999999541 105997557 -919390861 999999605 -545963703 999999673 999999129 363018416 -858946532 -975228777 999999510 999999371 999999692 999999801 999999281 999999241 620129414 999999451 999999463 999999592 718906740 -242038625 999999637 999999487 953496327 999999003 999999469 211838766 999999383 999999235 999999490 834819200 999999851 887565112 -988252275 999999845 -672563547 999999041 -897908893 999999715 999999878 999999843 999999304 999999036 -453484944 999999640 -49281019 -192603929 999999983 999999567 -669896148 -626046044 -284072914 999999253 999999024 416918576 219950733 999999427 27296337 -745304180 -335000886 999999806 999999466 999999196 999999432 -950433490 999999896 999999299 999999216 -400530751 -909115864 -84277030 999999290 999999001 999999806 999999616 999999993 999999740 999999332 999999533 999999194 999999362 76835731 -972391736 -331441298 999999141 320355512 999999742 999999513 999999693 999999706 559544272 999999618 999999654 999999515 -646903587 999999297 999999971 999999540 32301310 999999748 999999672 999999563 999999239 999999762 999999669 401528835 735925587 196475700 999999146 999999014 999999291 999999816 999999441 465730473 999999890 999999088 193946315 999999268 -554058777 999999312 999999094 999999422 999999180 999999695 -892521718 999999799 999999402 461065007 288571486 -390972649 999999769 -155574326 443780490 999999689 -475757869 999999126 -831172931 -832065637 862306570 -394798418 772375466 999999019 999999065 999999385 999999191 999999484 999999474 999999255 999999801 999999331 -93542458 999999141 999999146 346580906 999999812 999999893 -433714512 999999393 999999234 999999664 -105638721 999999810 999999948 999999342 119239927 999999811 999999372 -936469940 999999605 -303842682 999999155 999999012 999999168 -201254942 999999558 513687789 999999249 999999379 414367277 999999011 999999822 458589786 999999994 999999859 999999819 -323529365 -307499983 999999587 361561740 -426988305 999999230 627949844 999999326 999999899 -213185277 999999424 999999023 -989165328 999999228 999999442 999999568 999999150 512211475 999999187 999999531 999999976 -764437439 999999400 -472054939 -549266076 999999831 999999582 999999309 869963164 -533114457 -457683002 -610131709 -170005348 999999274 999999079 999999649 999999482 999999686 999999053 999999796 -929433155 -370493845 999999136 -853291068 868627440 999999630 999999774 999999626 999999884 999999183 938994973 999999772 84145302 -256778293 289243105 999999613 999999655 999999005 999999925 -907618751 999999071 227027943 999999618 999999968 258825752 999999685 93347857 999999829 999999973 999999642 -474133378 -768155619 999999178 999999484 907205227 377703946 999999019 999999521 862863574 999999028 999999256 999999240 999999053 -738623765 999999598 823863405 -25747261 999999970 -247811897 999999488 999999912 999999136 114707985 999999290 999999025 999999111 999999670 999999090 999999240 999999493 999999501 355574127 999999173 999999765 999999516 999999775 999999285 -528096303 -802680219 393389019 999999397 905660363 999999112 498507602 999999272 141545721 999999952 999999514 999999390 999999151 -295127602 999999960 999999030 818665369 999999073 38236869 999999549 999999062 170608551 718168298 983867899 999999525 -853733110 -353096619 811474417 432535479 -438923811 999999894 999999530 -579072158 999999767 627732566 -767441017 999999058 999999699 999999150 999999013 999999151 -268505254 -689729421 999999092 999999134 825487094 999999991 -683139892 -338757743 999999263 999999958 999999010 957398722 999999573 502326291 999999752 999999103 999999324 -274595117 999999052 999999413 999999330 999999041 999999751 951821552 466083056 999999270 469216804 999999272 999999253 -946587864 194114231 999999826 999999365 -295780896 999999823 999999652 78866189 999999549 -231884392 999999310 -86306835 999999618 999999283 999999633 999999102 999999512 910020873 999999081 948680608 817689039 -521940555 999999060 999999044 999999109 -633536652 21854434 620837941 408721764 999999276 999999323 500796110 699972290 999999052 999999664 -691935923 999999308 999999727 999999845 164199951 999999410 999999159 -159267556 999999885 999999491 626785038 999999058 999999053 171703966 -57289689 -945181381 999999139 408901889 891557941 999999918 336575801 999999853 999999623 -498409026 999999050 999999109 999999414 725037413 999999573 362927722 999999010 553138398 999999326 175871692 999999422 999999234 999999316 999999550 458026084 -517883371 999999800 999999957 999999522 999999529 256668820 999999925 999999261 999999813 999999966 542712531 999999706 999999511 999999021 818613812 644928277 999999420 999999137 999999894 999999737 -349630493 387709708 999999525 999999727 999999007 999999714 -87500653 999999944 999999961 787314249 760278099 999999142 999999741 -734471919 999999576 -410098444 999999033 217816975 999999376 999999183 999999197 999999800 999999498 999999286 633728819 999999264 999999944 250118190 999999324 -59274273 142637570 165825 695231182 999999069 999999060 999999590 999999110 999999584 999999641 506251237 999999699 999999438 -116404129 -743431345 999999517 999999632 999999873 999999003 999999982 999999811 999999169 999999237 999999396 773768917 999999777 999999151 -985956165 999999450 999999302 999999259 969386902 999999574 999999219 -157686350 999999569 -686240331 386114287 295450371 999999803 999999419 628185443 -144306097 607761998 -161343268 -440572470 999999434 999999032 870080335 -249898193 999999017 999999116 999999198 999999960 -578908143 518227495 -453615648 999999139 602357257 376628592 999999527 370159789 999999382 999999159 999999419 999999898 999999862 47855554 999999936 -975246894 -964240045 445959367 999999931 135316005 999999407 -54476313 -797347207 999999857 -283149434 999999893 5380202 253403924 999999292 999999525 999999595 -524118267 999999277 999999302 999999913 999999166 193923043 999999109 999999572 999999834 999999800 -512000024 -706017590 999999091 999999800 999999593 -759670022 999999496 999999049 999999233 999999845 -560419327 999999396 999999270 999999596 999999557 -429651620 675972491 726548995 311955361 999999229 -368348007 999999648 720826950 999999963 999999744 999999087 999999073 489143684 999999094 999999121 999999026 999999461 999999964 999999784 944345135 -609751398 999999486 999999240 212184784 999999937 424503077 -249798476 176053453 -181468951 999999399 999999353 999999495 999999920 999999970 135523909 999999891 999999919 -279702604 -478828139 999999664 999999237 999999425 999999520 999999553 999999203 999999277 546803429 999999786 999999294 999999908 999999808 999999908 999999092 999999602 -521871418 999999671 999999585 453148177 117381955 999999825 -24658762 999999379 999999655 999999198 -410001925 573858810 999999345 320442217 750208879 999999758 -483445674 999999914 -146925177 -85753057 999999836 268111165 999999668 -522028331 999999902 -474602622 615381063 999999345 -506407977 746523624 999999450 999999528 999999520 999999061 46856917 999999725 999999279 999999824 -81176269 999999140 999999419 999999412 -947433518 999999876 999999278 999999237 -10893704 999999038 -292112909 -236150063 999999862 999999753 999999684 999999378 999999391 999999094 999999951 999999532 999999739 999999052 -390539662 999999518 999999964 999999334 999999337 999999044 -930357732 -785303718 999999086 463759728 999999484 -440639746 -523945823 999999787 999999994 999999593 999999172 365910497 999999856 999999708 999999459 -844186910 999999369 927468506 -429736012 999999756 -763722341 -217945688 180612650 999999346 -942920697 999999405 821192048 999999017 652845262 588679636 999999890 999999111 999999565 217421372 -140010355 -382384233 999999456 -984788869 999999633 999999109 999999931 999999403 376911505 999999258 999999884 999999912 902940826 999999870 999999584 690623387 999999721 999999850 -603411267 999999894 -920756234 580495374 999999486 999999458 999999490 -887180836 999999530 999999675 999999625 999999797 999999624 999999687 -723866923 999999791 999999981 999999652 900555847 999999478 999999073 999999705 999999539 -472751552 -422913561 999999189 999999840 999999579 999999252 999999069 999999253 999999437 -586293261 999999035 872422325 60549791 999999433 999999791 -594093166 -10911337 999999220 721194250 591568128 -443254283 67781789 999999690 999999866 999999012 999999242 999999763 -491848597 115594442 696669550 -624039835 999999796 -610286390 999999654 968385047 -916845758 999999429 116645283 999999180 999999450 -906360089 999999703 994062143 999999995 999999325 999999114 -455388803 437047785 -621633158 999999638 999999893 -246254341 999999095 -442897573 999999630 999999493 999999611 999999617 999999359 999999280 999999967 999999608 999999647 999999696 999999181 494767371 999999543 999999014 -752688331 999999267 999999802 259274071 999999302 999999156 181904406 999999169 999999293 999999002 342583303 -333422088 999999640 999999437 999999890 -347131449 782376146 999999037 999999818 999999102 -463160369 999999364 968768230 999999388 999999820 -279440154 -973279461 999999653 937712640 -977569486 999999204 -251038077 999999174 999999360 -186793847 633578000 999999730 999999665 -749434197 -762791539 999999958 999999684 999999470 -91708090 11915931 955011158 -527434902 -885232311 999999702 999999124 148255949 999999655 999999147 -808641825 999999606 984573427 999999026 999999895 999999950 745786242 598041164 -401365618 999999433 -793295477 -114398229 999999489 64220484 35704021 513121588 999999146 -13508052 -605000380 -946117351 999999889 999999115 999999527 999999156 999999024 999999156 999999534 -315974419 999999227 999999211 999999673 999999257 884332309 -270445008 999999705 221591544 999999585 -410770967 500240870 999999674 999999180 999999527 148730448 -153938008 277738820 999999268 -925444499 -305962784 999999219 300326724 999999255 999999579 7388528 999999943 999999324 -417133042 999999344 -647037853 999999018 -63743726 -933022971 999999542 999999312 542911140 999999841 999999619 999999457 -13583870 -944285203 999999537 709783057 999999729 999999759 999999450 130511914 999999260 999999015 999999510 999999813 769886304 999999119 999999540 999999835 -695297693 -705486225 999999418 -567474107 999999811 284118497 -500998760 999999703 999999681 -575881848 296789755 999999703 613707123 816508048 999999954 999999393 999999935 999999425 378981411 999999560 999999906 999999990 -30574071 999999229 999999091 999999785 -317556328 -380229644 782683603 999999344 404459211 999999581 999999839 999999819 337121841 999999226 999999381 456230527 68337923 999999976 408583564 999999127 -567222898 999999518 999999858 999999820 999999679 -305560856 -495348753 999999248 999999659 -421412914 -82909302 999999286 999999831 999999745 999999962 89564993 999999996 659825505 954733524 999999128 999999409 999999122 -374127098 999999587 999999348 999999064 999999523 69463143 452549974 999999045 673814785 999999725 -491213359 999999231 999999785 999999809 999999562 -351209542 999999913 999999183 725366967 999999004 610932142 999999112 485692326 -575740611 999999580 999999475 516997808 227646035 999999372 999999952 -42060868 999999468 999999896 477369610 559258156 294205009 999999984 -502504573 786047837 999999169 -84509541 441541595 999999247 999999652 999999594 999999134 999999623 737921325 999999683 941007333 844603457 114357520 999999078 999999008 298879268 999999926 547670835 999999748 999999295 999999429 999999749 999999222 81529432 41744461 999999261 -18966753 999999489 999999671 -756290520 -419288353 601450890 999999833 999999421 999999116 999999242 999999910 -70214156 999999704 -172789972 999999625 999999117 999999754 999999224 999999479 -968982635 -327662462 999999863 143350509 999999959 999999550 999999838 999999423 999999658 999999822 999999663 999999381 999999694 999999038 999999808 999999261 671350018 -230649620 999999025 999999490 999999102 999999619 999999097 999999095 999999303 -627239066 999999611 999999561 999999931 976646703 999999615 999999778 999999472 -978751938 999999712 999999921 304055303 -353341916 636023658 999999193 999999716 147463040 999999366 999999715 999999369 999999729 999999086 -243315916 -925881705 999999790 999999867 49472989 999999778 999999377 -257288024 999999515 -563253534 999999292 999999666 443818374 420511521 999999478 999999679 996923561 999999746 -282108634 211873028 999999873 -248163029 689542641 999999803 -735713160 999999326 999999944 999999580 -945382360 369235850 171934041 431727845 504291961 999999076 999999718 861582814 999999496 999999563 -466333070 999999169 -225498103 999999374 999999879 999999741 -546595958 999999586 -834035531 767857046 999999746 999999244 999999674 999999303 816045079 999999199 999999642 50866555 798839009 999999220 733327073 999999457 999999684 999999402 999999995 999999063 999999066 642260328 999999550 -428148033 999999944 369952759 -346391782 999999689 999999423 999999116 999999964 893089348 198146842 999999332 999999281 843599088 999999023 26151653 999999287 999999545 999999255 999999594 -892867288 999999683 -43278057 59878513 999999819 999999004 999999193 999999516 999999077 626275529 999999913 -412087832 999999004 999999087 -366345076 999646486 999999665 999999148 771118493 -896524458 836272181 617338455 -20295397 999999088 999999224 999999779 999999388 999999513 999999627 999999170 999999120 -914088696 999999853 562114271 -441070535 258053298 999999385 765603358 999999278 999999243 999999342 999999388 999999614 999999124 999999612 -342925160 999999721 999999043 999999049 999999723 988588656 999999981 999999514 999999440 -398528592 999999496 999999142 -534083649 142339649 -639679106 999999991 803154949 999999909 -366377918 999999082 999999502 632217584 999999217 999999380 999999582 999999279 567116560 -835530124 999999732 999999121 999999745 999999950 -257084977 376782825 999999849 999999482 999999708 999999597 999999611 999999322 999999346 929042093 374556641 -409519976 -957510512 999999883 -264902209 999999701 -229195156 50737786 999999834 -775755231 -553551999 -282520273 999999943 -490407813 -313615344 -376869830 660316568 999999709 193727338 999999065 999999135 999999966 -677424808 -698092263 -894087697 999999517 999999434 -97806498 999999690 569144293 999999448 999999180 978097548 999999314 999999058 -191339832 46163730 -841764290 -525837938 999999266 999999623 999999128 999999812 999999257 -320846665 999999155 -288056539 999999844 999999460 999999195 999999143 674094284 29003467 999999100 999999194 -874915282 981663970 379703242 999999771 999999897 -217049558 999999492 -480080387 -589133532 55618949 999999796 999999604 999999262 -265706573 999999586 999999415 -855526639 371926487 999999815 400183735 999999484 999999921 999999642 -102263239 -191371508 999999925 999999101 999999728 999999534 557258491 999999724 999999191 999999444 999999682 -732818348 999999108 999999013 999999860 999999900 999999733 182471223 999999826 -844659525 272107040 -673665402 999999363 910677829 999999276 999999834 467562000 80046659 -420211909 999999187 999999018 999999057 999999490 999999597 999999097 -364144138 57097546 999999582 999999099 999999908 -537521074 39991003 999999409 999999232 -651890191 999999884 806805165 999999299 999999564 999999309 999999161 999999832 649394920 -775878271 999999675 999999333 36276573 999999932 999999849 999999631 999999774 999999785 999999717 999999953 999999444 999999277 999999061 700922897 -236243881 -923015828 -610382517 999999166 815873905 -276089997 999999981 999999889 212968063 999999798 -181251253 999999076 999999557 999999965 999999919 891049205 999999424 -313016657 -793433391 -996688565 52870958 999999423 999999540 -663464635 999999493 999999312 -866206064 999999831 999999932 999999430 999999456 791552399 44595749 999999527 -906582182 365423541 616142224 999999848 648104487 -878505128 319980003 -772911868 999999434 116741453 999999421 999999949 -677646127 550247210 999999361 999999758 999999127 999999148 -833020909 999999460 999999339 999999577 999999273 512801073 999999991 -842373551 335862670 999999995 999999584 -103917220 999999152 -762791045 999999456 999999207 999999753 -297945434 -160948467 999999648 999999349 999999836 -986058868 999999293 192753516 26716584 999999901 999999835 999999987 999999382 999999928 -125089592 892331671 999999903 -764481537 999999187 999999255 -559672027 999999764 999999871 999999550 999999416 691574480 188358954 999999553 -253397417 -155531967 999999138 -235545629 999999939 999999143 999999688 999999774 999999456 999999140 999999564 236689314 999999771 999999154 -967696529 999999541 -679021739 -568009710 999999352 999999883 888401383 344396550 -106936625 299184338 963113511 999999224 999999825 -698572528 999999978 999999117 999999806 226041847 652174128 -709764207 709153647 999999377 744345809 999999848 -347121525 999999945 999999058 559463548 999999886 999999882 20521064 999999362 538162694 999999798 999999269 999999562 999999508 442860327 999999960 420038792 815935128 999999106 999999147 618912357 999999319 999999429 492851773 999999509 260212262 999999980 874209712 999999607 999999492 999999300 -186687804 -776927519 999999569 587927105 94282124 999999992 999999529 265747483 -678097973 999999669 999999293 999999506 -307338825 -244884183 999999600 -608403760 288089768 999999944 999999222 999999132 999999960 -935872770 -503241489 -316353972 999999216 -742625222 -193839259 -580260544 -193673160 999999160 -743687963 -462809052 999999672 -120151257 999999272 999999922 999999859 734122416 769592093 999999751 866393373 999999098 999999532 999999682 999999551 655928602 999999712 999999866 768029490 63679370 999999388 999999852 -31401945 999999035 999999668 -477760819 -211161806 999999714 360694796 999999623 960201017 999999972 999999917 203017342 999999418 999999667 999999271 778852941 999999181 999999271 999999172 999999250 999999421 837732414 999999766 -198946527 -239762741 999999697 -473803790 999999968 497395609 999999559 999999674 -305885795 999999404 999999557 893002667 999999676 999999685 -446736323 999999400 755716026 999999470 999999972 999999559 999999262 226342204 999999734 467256190 999999676 -499457960 999999683 620017600 999999457 -454401200 999999950 -21262359 999999798 999999773 999999716 259809611 310485458 999999986 999999370 -329460404 999999026 145582900 -76085534 999999493 999999547 999999024 999999490 153874271 999999212 965818132 999999420 -582705104 999999948 999999020 999999201 747370109 999999288 999999479 999999455 999999108 -625352471 -855358438 -398887715 -609366815 999999045 999999048 999999971 856858375 999999163 999999623 999999749 999999468 999999181 -500244946 321123326 999999739 999999323 999999134 999999891 -234358855 999999329 -639206953 999999684 999999403 999999540 402420645 999999339 999999396 -223093820 999999501 53167286 -810607742 -918546377 999999855 999999343 999999071 -950639884 999999045 607446346 999999527 999999578 999999487 320463292 999999075 999999606 999999201 -475631358 999999736 999999711 -759662715 887223247 999999639 564495845 999999306 999999326 999999517 612398196 999999092 999999118 999999087 203559072 97447945 -894475707 999999083 999999358 999999747 548970913 999999653 -402795002 999999717 141609292 999999080 999999087 999999991 999999376 972331446 794545358 999999440 -195037711 999999484 999999116 312918008 -712917742 999999397 999999785 999999498 999999621 -337675154 999999024 -934400318 -739277563 999999918 999999700 -623946795 828536141 999999457 616793763 999999019 -681524985 -805718164 999999451 385743829 999999748 165931583 999999633 -127228066 999999191 999999947 999999235 12706951 -537070829 999999491 999999149 999999310 999999102 999999061 -895789517 999999574 999999457 999999736 999999451 199857188 999999401 999999178 999999884 -557623580 999999683 -713318136 999999608 999999543 999999845 999999824 999999186 999999055 999999959 999999979 999999779 -624190417 999999923 999999676 999999138 694090870 999999106 999999610 999999615 97578487 -138948098 999999587 999999937 999999781 965023860 999999497 999999052 999999110 999999642 999999420 999999434 146922368 663480073 -790263715 382576663 -251286233 988090155 999999249 999999752 24392115 -375658540 999999351 999999962 999999339 999999951 437918265 267967929 999999626 999999187 999999724 18337714 999999172 999999206 -45940542 999999245 974225742 999999005 454595165 640167936 668354078 999999167 999999596 999999013 999999443 999999083 455147531 999999183 999999680 999999825 999999995 999999084 999999831 999999129 -188382285 999999631 999999074 999999265 438066851 -135858369 822212471 416637781 999999548 999999349 141306494 -334292868 999999463 103153714 -480119306 999999754 999999436 954816184 999999269 999999388 -593059951 -469865375 -947435894 999999739 999999126 999999927 999999009 999999015 -232991536 761132133 323152936 999999952 -956710783 999999331 -844830019 66866969 263470991 999999608 -903168916 -501507554 999999671 999999335 999999521 999999454 999999271 999999600 999999090 825158274 612966137 -758455303 -110480669 999999091 999999556 999999686 999999578 999999056 999999387 -32613763 999999751 94656136 -460369137 999999360 -23532195 999999301 999999629 999999814 627863971 999999756 -100779982 999999953 -211224290 44468642 12455122 999999239 999999548 37039503 999999154 999999311 999999943 335568615 559181187 999999798 999999572 -804788334 -481285662 999999105 999999695 999999840 999999657 -869157558 -801162632 999999662 999999754 580867753 999999123 999999952 -86828424 999999828 999999277 999999488 343147576 -553230321 999999720 999999584 266132105 999999216 999999206 999999917 -549955564 999999561 -599966729 999999495 999999377 999999650 -930818544 435765761 999999336 999999528 999999186 999999040 999999954 999999538 999999651 352984281 -983774220 443541871 146179262 999999826 -939512300 999999159 999999802 999999338 999999057 623035621 999999734 -92408963 999999614 195906465 880579446 999999291 999999875 999999440 999999557 -74527674 999999636 999999286 999999829 999999628 999999503 -565288366 999999242 999999111 999999228 999999514 999999781 999999853 880185907 999999620 505475376 999999613 105327243 999999910 -93875173 -679932907 999999824 500451596 999999560 999999142 -368945361 999999730 999999104 999999063 144504934 999999036 576539883 999999238 188400583 146879851 999999875 999999147 630281403 999999824 -658207749 -89004157 999999530 999999656 999999719 -44521704 999999210 999999937 966476766 -971859528 -778874134 -4815738 999999588 621023908 999999879 999999224 -113767681 999999099 999999340 999999815 999999192 999999464 999999582 999999847 207523732 999999720 -499942315 999999497 326955148 988257348 999999290 999999176 999999956 999999672 999999032 999999946 999999360 999999075 1000000000 778018426 999999135 -607713151 -182308957 -710620588 379387022 999999650 899193307 999999073 -468589391 999999344 98807306 -466496965 999999499 999999337 -516372791 606461919 -397895323 -645862815 -973652068 118954121 999999351 999999604 999999018 999999954 -756867540 -88582444 999999196 780367636 999999460 999999668 252156154 999999861 985150260 999999205 999999167 999999415 999999443 999999024 999999694 -679622537 999999120 999999722 999999712 999999563 -66356339 999999785 832664767 -475993948 999999638 999999933 999999506 999999089 999999763 999999173 999999440 999999744 999999598 999999008 -143121738 74034438 448587265 999999140 58416522 999999406 -827615456 999999207 -996405694 -124260713 999999604 999999322 999999532 -291635770 -536190997 999999692 -506939599 999999563 647398012 999999492 -379474270 999999022 999999454 999999666 999999212 999999868 999999129 644899341 939022674 999999013 347064039 999999920 999999950 -781438146 999999542 999999134 999999042 221312734 999999902 -154967077 999999355 -391168550 999999072 999999945 980938198 -898299347 651236228 999999189 865519490 -647294195 999999419 999999765 999999934 999999362 999999918 406773750 999999492 999999696 999999642 424575827 -80876766 909812653 999999038 999999423 465930629 999999883 999999746 999999953 934346833 999999107 999999855 999999620 999999278 999999742 999999711 999999943 999999405 999999123 999999377 -884018583 999999943 999999059 -8544020 999999219 999999384 999999472 51408099 -607062181 -13440280 999999119 999999273 999999356 -19434295 999999057 834097897 219923633 593177012 999999026 -644351142 61653682 359617161 -641669161 572053707 999999131 999999714 999999394 999999763 999999452 999999540 999999397 999999389 545427137 999999756 999999798 999999262 999999567 999999604 -720482178 999999335 -851597314 999999854 237911235 999999724 999999295 283614590 28334337 999999537 -276194581 -608272497 -861806174 -55945058 999999364 999999658 999999336 -309323869 455462877 -957380822 999999642 -465314344 999999575 999999285 999999732 999999450 999999723 999999241 999999601 617419841 999999579 999999098 999999374 999999252 999999882 999999041 999999238 983277264 999999108 -796545973 999999035 -784003942 -30268526 999999924 -734572458 97720840 999999937 999999738 -490086982 999999057 999999950 999999379 725936196 999999859 999999230 -240877632 999999385 999999323 999999352 262581967 999999445 -961964636 999999671 999999250 999999195 999999939 -381391208 -925291550 999999840 999999940 999999700 -619303600 999999676 36507332 -775548061 999999594 -489604302 999999902 764705895 795346055 999999674 999999268 999999329 -129547374 999999308 999999516 999999988 999999239 999999884 999999286 999999161 -757250077 -455023347 999999485 999999918 999999172 999999624 815018604 -913630794 -847802796 999999340 832049397 999999768 999999195 627195761 -933397724 999999903 999999276 999999233 19780070 402348424 999999962 71669278 999999578 -336030948 486362866 -247426653 999999805 161460523 999999323 999999260 364555826 999999441 999999372 999999053 999999791 999999961 999999285 999999060 999999984 999999093 999999249 151071047 999999865 999999697 999999247 999999120 999999531 999999804 999999778 999999745 999999254 999999252 999999292 999999179 999999955 988408076 999999650 -23651330 999999903 999999247 -469159733 999999869 999999251 999999634 999999968 999999577 999999066 999999745 999999339 999999093 174015249 -548465089 -438192681 552916809 698167040 -407110173 626119430 999999948 999999638 999999558 -284428744 999999544 124842058 999999575 999999022 999999272 999999629 999999313 999999729 999999229 999999603 999999274 999999306 999999584 862258924 999999084 -364950165 -829551039 999999165 999999890 999999761 999999318 999999330 999999519 -895445435 999999692 999999670 663356618 -253992391 66064249 999999424 -388464491 999999021 999999635 999999851 999999460 999999098 999999119 999999460 999999219 999999642 -126470933 999999360 999999929 999999741 410202570 999999709 999999149 999999131 999999954 931440309 999999409 999999081 -249826393 -873007402 999999642 231785442 -905377788 999999112 -110276939 496959338 -870562916 -654964355 -812163647 999999358 999999636 999999325 999999345 999999495 999999207 175111745 999999826 999999832 999999863 -969892547 999999943 -618073450 993979147 999999292 999999943 -965243743 -54848395 999999407 124978215 999999560 999999899 999999091 999999447 999999163 999999657 999999254 999999941 -179179973 999999980 664895825 999999968 999999783 999999385 999999912 999999361 999999782 880927808 999999700 999999617 870924807 999999668 999999247 999999183 -287537681 999999713 999999690 422521513 999999567 999999590 -221784071 999999128 999999209 530431305 843562816 -786161620 193345717 999999916 999999592 999999229 999999040 999999562 -181585939 999999433 999999061 416671822 950291003 941686825 999999186 999999952 -980318412 999999661 999999815 999999702 999999433 999999905 -683014588 -577979708 -598775597 381662498 -113553434 169499947 999999402 999999027 999999627 999999110 999999792 747460084 35941495 999999196 999999051 999999570 -951125224 -815005725 -207423758 999999924 999999041 999999542 999999343 999999036 999999107 -147424030 -369028038 109847582 -932696196 999999752 999999623 999999731 -676386915 999999711 999999739 999999706 999999597 -789800322 -773729738 999999169 999999539 999999307 999999867 999999475 -439040666 999999895 999999865 999999569 738222521 153206859 999999830 999999839 999999126 -602908552 326658368 999999603 478757819 999999737 999999110 999999855 999999677 999999207 999999183 965341126 999999440 999999428 544510534 -924773777 722761231 999999559 999999160 999999507 34744116 999999086 909521900 40745346 -238740934 -65888684 999999676 -406758499 -797088887 999999971 999999468 -244463321 999999113 -457592943 999999908 999999184 -675928523 141155105 -755761147 521394009 999999717 999999321 527994560 999999339 999999755 999999361 999999314 88751302 -551147608 999999319 999999149 -187900197 999999448 999999677 -247292077 -367828511 61373669 999999997 999999145 -492847396 -659587581 -402271246 39272510 999999524 999999201 999999603 999999933 999999712 999999675 999999126 -477268682 999999397 999999023 999999188 65243744 999999735 222105521 -848037965 999999468 339232539 999999829 847292188 999999002 999999240 999999216 999999229 -235074912 999999915 -933680779 999999204 999999846 999999698 999999989 -912109924 999999072 999999077 -406471568 999999694 -138186682 -580859203 -54400354 999999152 999999340 -344810111 999999010 -793122235 999999444 999999207 999999708 -166641802 684654933 999999519 166886965 999999971 999999665 -591201387 999999753 999999776 999999847 176624424 999999944 714561892 999999236 999999205 -135350159 999999061 -356837369 -931087946 999999701 999999952 999999454 -668243014 999999598 701978660 999999364 755339036 -388525114 999999871 999999687 999999192 999999011 -848457111 999999183 999999579 -88381972 999999243 999999888 -866965987 999999716 999999627 999999964 -536454358 386247060 999999620 -687742796 -155963421 999999790 999999697 -14356505 -199164640 298402189 999999086 999999515 -693247966 999999009 -692549723 -581812098 -703121282 999999578 999999393 999999196 999999293 999999078 116776149 -644846651 999999758 425789152 999999233 -420950041 -5314475 -29532916 910531199 -588234799 999999462 -692146178 -478109836 558591495 445710705 -317876770 384978408 999999226 999999973 -337818298 999999599 999999542 -838049593 999999760 650289640 999999596 999999710 999999830 485628237 999999359 999999230 999999554 999999977 999999181 999999805 999999238 999999413 328086715 999999954 999999472 -59567236 -816793994 999999620 999999530 -536301715 999999597 999999069 999999786 -980853791 999999274 -771124728 -572771551 999999124 999999024 496336599 999999716 35650948 999999662 999999718 616321030 999999079 104735429 650890822 -688612941 999999964 -894897276 999999229 -819250043 999999073 999999686 999999906 999999372 999999280 999999329 999999425 549783586 789574112 999999784 999999789 810132766 999999495 999999730 999999954 999999118 999999463 999999350 999999145 999999794 999999815 180810087 999999124 999999173 -920069405 999999943 999999702 999999259 999999389 999999384 988615435 71170370 999999730 387901242 115109292 999999362 -423792241 999999516 -269580576 999999042 999999742 999999703 999999279 312808074 -964011028 999999064 -642769916 148599111 958377529 999999884 983832195 999999657 999999376 195154212 999999465 999999394 683479228 -188537372 999999354 -613348607 999999228 -225348710 -460456955 999999129 999999423 927914332 -925958144 -159122949 999999136 504101226 999999515 999999250 -131936186 294530854 999999270 999999006 -263653021 522520435 999999282 -225783437 999999607 999999772 592666601 999999302 999999673 999999247 570486594 -570704823 999999362 -930799567 -515003265 -839616377 999999348 999999281 999999153 999999458 999999376 999999718 999999506 999999614 999999621 -499943082 -906789342 999999340 999999834 999999379 674064313 999999132 -884759078 999999393 999999718 505713190 -549694574 999999852 -373339060 999999607 999999143 -178306227 999999949 999999139 -155357548 185511650 -327462639 999999982 999999510 999999907 999999476 -194882584 999999420 999999082 372911732 999999982 999999182 76355219 999999497 -11873608 999999422 999999198 -935573698 -824541651 790487068 999999460 999999447 999999004 999999873 -495684196 999999840 999999610 999999587 999999296 999999985 999999904 999999662 843144544 999999364 967752987 999999888 206493211 999999377 999999706 999999966 274364359 999999822 999999344 999999144 -922343790 -625547164 999999123 758588210 999999664 999999031 -127028988 999999029 999999170 -699287073 999999140 999999196 999999746 999999831 260757643 -938358445 -260835521 999999186 -489955608 371480084 472569883 764777956 357709215 -761510657 -901429664 250275572 456053719 999999752 999999086 248189950 999999767 999999160 999999042 999999788 -179071871 999999855 999999002 -195271500 999999900 -156820304 -421117767 999999878 346946859 714935696 999999826 999999516 746629553 654113314 999999367 999999723 574566195 999999391 999999726 999999662 -617355473 797978087 999999939 -161146019 999999173 999999371 999999019 999999510 999999663 -39369768 -319107585 999999447 -239988850 999999605 999999596 999999867 999999253 39130627 -326079379 -4646852 999999499 999999282 999999816 999999396 131004710 999999757 999999671 999999490 999999435 633421322 999999063 473140652 -483510351 -750909286 999999485 999999124 999999351 999999713 999999392 -296972930 517017917 999999980 -328015847 -952329805 994842593 -191247818 -495406251 165873883 -113401881 999999629 999999294 732330894 716843269 999999551 -257993410 999999566 542095845 -666521693 999999170 544795125 -852476161 999999302 726930440 -122692235 999999214 999999593 999999927 999999710 999999365 999999549 999999852 999999310 999999268 295608886 999999285 920224849 -118180622 -832733350 999999451 999999526 103931612 -905526821 -843775674 999999285 999999464 999999339 999999814 504831684 999999075 999999145 999999049 999999778 999999512 999999416 115048225 568591780 999999598 -257039989 999999213 999999442 944298423 833287337 574873491 999999259 999999631 384170291 567614109 626012954 999999793 999999242 944273293 999999669 530558694 999999340 999999447 771665767 -345991635 -670792729 302378806 -428805506 999999119 -666114448 999999726 7590246 999999763 999999092 418139383 224825563 999999713 999999205 -876329927 999999322 999999857 999999958 -952454837 999999272 999999261 999999415 999999449 -634913147 -298411959 844738744 310090133 -846248110 999999669 999999574 131137367 999999326 999999772 999999908 999999838 -373706250 999999910 168325203 999999159 999999143 999999944 699019984 -578541728 796265038 -470837258 362783717 142982830 -81337469 549264010 999999295 -310233386 -172775517 -86589896 999999915 999999726 652838715 999999014 802992630 999999266 -899613654 -286722241 -364041341 999999123 999999792 999999204 999999817 999999695 568813174 999999725 78691683 -849861682 999999997 999999344 -608266968 999999979 999999395 999999173 999999357 -104154161 999999659 -616961231 999999215 -731006894 999999571 999999194 999999625 887120048 999999173 999999692 545886480 -227025392 -757134251 999999018 999999419 999999760 -783635044 999999255 999999081 939342080 999999507 999999071 61131780 193282388 999999362 -964601874 999999316 999999065 999999224 999999371 999999049 999999703 999999394 999999443 669148661 999999595 999999064 237614072 999999441 831169136 -184077491 963101119 91719463 999999965 999999138 999999815 999999452 -148981661 999999911 999999767 467506800 999999942 -143748850 86432876 999999162 999999936 999999928 -298986495 999999099 -530916782 999999783 999999777 -699653337 999999893 -21216199 220774463 999999804 -650590396 -482952689 -353963677 999999721 806721771 917338270 999999296 999999336 999999902 698137484 507389066 999999797 999999800 -746404533 -324174020 999999784 999999953 999999346 999999822 -443645022 999999843 -233120925 999999890 999999788 999999157 999999777 685262887 999999991 999999746 843478937 729018016 -158985756 -182219979 85491960 999999218 999999175 745517716 999999476 999999295 999999442 999999984 999999080 999999645 558028535 999999476 -635286540 999999850 -252214353 999999839 999999053 -274277243 676920467 772344823 632232041 999999017 -243080586 46775180 277282028 139046899 916432435 999999313 944046041 999999221 999999559 999999704 999999452 999999104 999999597 813277074 999999812 999999886 873909036 999999203 999999056 999999868 999999096 -278723223 999999797 999999357 999999272 999999182 999999835 999999070 -659797034 999999952 302015627 999999827 999999301 -755398410 333509386 -1462063 999999685 32260881 -528479122 -865498584 999999795 999999731 -727838716 -549734971 999999158 -776226202 999999985 999999467 -988869964 734360678 999999428 580350758 999999053 -825863579 -687065646 999999762 999999773 703660587 999999268 -620931148 708565960 999999104 475151486 999999389 510194878 999999558 999999677 750556048 999999930 999999025 500483954 999999649 999999421 -224395031 -9423554 -84400669 -94916725 679582499 660109158 999999944 549337549 69178208 999999157 272603303 796357811 999999929 151229585 999999519 999999532 -380334980 209946687 999999373 999999745 999999568 999999045 -68872039 390465569 -257930929 999999819 999999081 999999436 999999114 999999779 140745969 999999194 999999155 999999520 999999514 999999675 999999866 999999755 999999725 -34292647 999999317 999999755 999999820 999999153 999999692 999999726 16603173 -802630989 931087244 -163172110 -365132537 999999372 999999027 -524740736 419031383 999999421 999999620 999999699 999999778 362976720 258253273 999999064 -721840691 999999642 999999848 999999423 242194693 854905223 70603104 999999312 999999315 -106475913 -823050742 999999632 507743533 999999286 124571821 999999236 224730174 999999849 999999560 999999863 588932930 999999920 999999484 999999543 999999186 999999149 999999043 999999647 999999903 999999393 999999847 999999012 999999217 999999883 636752182 562586039 999999037 999999710 378185940 125019010 666547230 999999124 999999452 999999703 999999452 999999178 999999115 999999129 999999804 999999405 -588171984 999999870 999999447 999999248 999999960 999999092 29341756 999999585 -724989346 -704596082 999999888 999999528 999999899 -319306777 999999856 999999407 999999832 174665871 531641704 -248945377 999999752 503180871 999999357 -984967687 999999622 -612069158 999999520 999999999 859168401 39303282 -28961483 -987015605 999999211 -927470428 999999938 -435383036 -180532264 999999443 999999778 999999238 999999403 999999190 999999441 999999456 999999769 -683005497 -896840770 999999904 -443300360 999999132 -509139935 999999865 999999270 -937386614 999999200 -277725807 999999196 999999587 -285108754 999999192 999999805 -454201394 -137872517 999999650 -485392181 999999309 34209835 999999860 438855839 -707535734 999999389 999999499 999999228 999999159 999999510 956548726 999999819 -466105057 613021862 -906155310 -880327590 999999199 70100374 999999387 999999030 999999932 -134382185 999999322 431721778 999999025 999999678 999999596 999999210 999999097 999999988 999999659 999999592 -725399381 253386313 999999033 999999097 502410227 999999574 993348155 -685966268 -649119803 999999412 999999471 999999627 999999902 567827170 -708868976 -632004333 999999141 117406449 363030068 -380092757 999999979 999999401 999999417 999999070 999999566 999999459 999999406 999999650 -857253031 615338916 999999880 999999861 999999250 -704934699 999999292 198544079 -189807399 -624692240 999999880 999999735 999999719 999999623 999999375 71741358 999999415 -318950044 999999910 -519898430 999999929 999999975 999999450 999999581 999999093 -847317235 999999689 999999391 999999313 999999749 847443053 -978806551 758628081 999999913 -313122439 81790423 999999667 999999607 941464771 999999363 999999894 999999393 -802278526 999999405 -78565246 820601921 12507986 999999134 846441391 -419688896 999999626 999999983 -790114156 999999091 999999737 999999844 17048784 999999762 999999649 999999798 999999526 -416980586 999999169 999999621 -448395927 999999269 999999192 -594969758 -723625798 551906039 999999751 999999009 724399665 999999604 999999407 762109711 276110460 999999893 999999120 205826561 937500728 999999999 999999633 999999807 999999818 999999165 999999398 999999589 992856678 744419368 -977699761 728760906 640174554 999999850 999999859 999999421 22452429 980632982 999999787 -167664027 999999895 914816245 999999076 -175794921 999999852 999999316 505696125 -885505313 999999452 999999401 999999129 520112064 999999926 999999605 999999086 999999044 999999222 999999476 -729414266 999999152 868354871 999999382 999999746 999999319 999999801 -217563541 -784374319 999999292 999999775 293334161 999999736 999999734 999999539 999999019 999999620 999999364 196598730 -756066254 999999510 999999410 999999690 -553116041 999999877 999999939 999999545 999999964 -281706856 -954676519 -522256985 999999742 999999851 999999658 999999210 999999115 999999043 220073650 999999969 999999924 999999940 999999093 999999544 999999366 739731236 837759852 477950773 -133706829 664172133 881863964 -677675601 -796007465 999999489 -41713666 999999127 999999308 999999623 999999180 999999440 999999781 169962720 999999982 999999434 999999904 999999272 999999465 999999892 -126946305 999999226 999999293 999999013 999999498 -77505955 999999765 -634701011 999999631 396268339 779760991 608733278 999999227 999999588 -669805346 652122485 769328461 999999884 999999164 567603480 999999167 999999540 999999760 999999102 999999878 999999297 999999733 999999299 999999542 999999548 583347093 999999228 999999641 999999796 999999729 44686652 -372241635 999999824 50902670 999999982 999999917 999999756 999999555 -685326192 -689911457 999999836 999999640 89065734 999999640 -854580806 767570922 999999616 999999255 999999619 -192253642 999999679 -825499830 922978184 136156337 726063346 999999567 999999235 999999342 999999109 -114078374 -907230547 623971629 999999924 999999150 -501619708 -494688913 999999727 999999183 725197024 999999092 999999187 999999131 999999483 -281423598 999999387 511971108 999999199 999999636 999999879 999999756 999999157 999999882 999999911 999999198 999999942 999999025 999999417 996469070 152802176 999999843 -112363923 999999580 999999124 869980611 999999093 999999277 288082073 999999050 999999107 798710220 999999057 999999124 999999536 999999095 -658988603 -744120138 326186761 -104714642 999999511 999999132 999999104 -359867136 999999344 -794106870 999999202 808013522 -714045699 -134599676 999999652 999999692 999999119 -542384954 999999834 999999490 999999282 999999890 999999609 999999783 999999991 999999290 999999652 999999854 -775747284 500784194 897013735 -447997976 999999112 -718434456 87642182 999999407 -104510385 999999555 -530799248 -690452960 999999634 999999644 999999791 761168367 999999528 933400996 999999520 999999213 200819146 999999710 -400656596 999999262 59383972 999999843 999999065 999999380 999999025 999999013 999999045 -902012850 73190821 999999209 -812565486 999999078 999999404 -66302052 999999019 73542476 999999026 -114403781 999999163 999999822 -44946350 999999516 999999316 999999889 999999937 999999069 999999694 999999162 999999163 -418856105 999999673 875740275 999999870 999999808 999999999 999999332 863326125 999999194 999999956 -101365034 -629844524 999999922 628292207 999999677 157517114 -28802329 -831821032 999999519 641303747 999999139 -482930796 999999196 -93617384 999999350 -882950056 999999085 -40710559 999999662 999999346 999999234 999999021 999999269 999999532 -204141103 999999701 -495819150 999999194 999999228 183931417 -556297359 999999582 999999696 999999149 999999869 707648574 630694465 999999417 999999783 999999906 263522815 805859477 999999368 999999913 999999915 -503792514 809050966 999999156 999999158 999999241 999999970 999999524 519199331 660006741 999999052 999999748 999999375 340856121 999999248 999999496 999999850 -348231530 -918097487 342876782 999999847 999999090 -433244571 999999961 999999346 999999982 999999417 -556008305 999999515 999999076 999999963 999999415 999999290 999999089 999999832 778161476 -640679456 999999272 999999342 999999268 -533710636 999999040 999999409 999999427 999999864 999381190 -541249125 999999641 999999480 -260062017 999999937 124075156 999999835 -716812157 999999795 662083660 999999291 999999930 999999446 999999432 772565990 442343861 999999303 999999423 999999723 999999134 999999991 742336255 999999360 -295811173 999999406 999999539 999999506 999999842 999999993 -419399410 999999792 999999447 -18115320 999999066 430722637 252484238 -886433986 999999571 -234176137 999999766 999999553 999999258 999999148 -322253027 999999341 999999325 999999666 -333806390 999999117 255560889 299856302 999999265 999999864 999999971 999999574 792631375 -347386494 999999263 999999312 999999142 999999701 999999250 186352705 999999818 999999732 999999222 76531566 999999998 999999008 999999150 999999122 -643198057 999999705 753842073 -283993512 999999550 -957813516 999999742 999999194 999999465 999999300 999999359 -54752129 -198993720 999999005 999999261 999999341 999999386 966086444 -165243531 999999760 -384168247 999999375 -892133112 999999220 999999559 -682359011 554557395 999999673 -406552980 999999855 999999811 999999652 999999710 708958843 999999549 999999971 999999968 -776119352 999999508 999999561 -22158230 -46252475 999999297 999999743 999999439 999999415 883655469 603248120 999999399 999999485 -710108417 999999570 999999790 999999104 999999684 -935507160 999999806 999999725 -259240517 999999502 -620283728 999999986 -55595243 999999303 999999935 999999494 999999467 999999464 562986859 -44006846 999999546 999999874 315013640 77847356 999999675 28956639 999999262 -188959641 999999888 999999173 999999550 999999092 999999195 999999299 999999067 121606294 999999273 999999399 -359667025 999999614 -469884581 999999021 674511230 -967460787 465058265 999999003 -639012489 999999290 999999901 999999373 -432351433 999999936 999999856 999999608 999999740 999999884 999999312 999999408 999999801 999999595 999999768 999999201 999999348 -908366343 441514868 999999035 999999914 999999377 999999247 999999011 -452389378 999999780 999999908 367064345 999999405 -727749324 -893725670 999999614 999999486 999999676 -918491669 999999207 319930793 -356987824 999999923 922040538 -221104624 -91086523 -713624582 999999617 999999991 -945403020 999999454 -319142068 999999165 999999268 999999474 999999897 999999964 999999764 999999616 362421495 999999928 -760932120 999999195 999999471 798103706 -528642270 999999172 903616082 999999617 -476994033 611311033 999999189 999999344 -38735845 999999262 999999625 999999819 -352940173 999999447 737092361 999999268 999999249 918518427 999999755 999999266 999999451 -305994797 966740213 999999865 999999723 257752962 999999425 999999879 999999612 999999959 -201483374 84577884 999999976 999999250 999999302 999999258 999999680 473122539 999999558 262932224 999999136 -444070594 -440388899 999999736 999999494 -731895901 999999627 999999867 -790106245 999999661 999999548 999999571 -163552854 999999636 999999302 999999795 999999365 590230641 999999774 999999708 -740774561 999999497 614535998 999999796 999999671 999999198 999999802 999999058 -935767028 151627919 593631970 999999980 231187941 -26288761 982119522 999999311 999999900 999999398 -451401230 -448341245 999999782 999999172 320057299 904572235 999999257 -746960347 69279526 999999152 999999526 -917232689 -581409510 891988651 999999250 999999832 315092084 -536353428 999999369 -655421953 -734063974 999999250 999999570 999999717 999999201 559775101 394767863 999999660 805029332 999999099 999999025 999999017 570901161 710269009 -330195280 -715884484 358335801 991781458 107169140 999999498 999999615 -138478970 -510622674 999999906 -806882963 999999653 999999111 999999843 999999355 999999838 63177332 -392087953 864545647 999999054 718523450 999999624 999999794 999999749 999999440 999999390 22564704 999999978 -721675552 740049590 999999693 -608803048 999999290 -435958091 593526387 999999159 999999587 -556598123 -194487794 999999903 999999497 772677495 -430960518 -169969610 -222929690 999999222 -670964733 999999172 999999654 312892047 999999693 999999054 999999505 999999862 999999045 999999513 999999388 -661697920 203683664 999999369 986892427 -449301441 999999167 -72472441 -534338737 -586418038 999999838 999999277 -325814125 999999749 999999490 999999484 -55092609 999999797 999999988 999999484 -162944172 999999904 999999717 999999194 -720813501 999999654 999999471 995479289 999999462 -359197451 -870996698 796435684 999999468 337336802 346222148 999999045 999999352 999999124 999999638 -719647679 999999143 664044039 999999601 999999286 999999026 999999368 999999783 999999533 999999486 999999867 999999563 -534101808 999999680 999999299 -58526913 999999466 999999772 -52416880 -261128289 683450317 999999443 956813623 999999310 -109816860 -25216242 999999503 160535123 -93123107 999999789 999999876 999999592 517469892 999999598 -796956548 999999596 999999693 -212418240 999999402 644798435 641667170 999999536 999999875 999999734 999999303 615378868 999999284 999999159 999999161 999999269 999999978 480694351 999999745 -102622093 999999455 999999153 999999125 999999056 999999638 -34647669 999999815 999999827 999999787 999999671 -468124322 -5187209 999999848 999999928 676314154 999999821 -904522418 999999519 999999814 999999665 999999684 999999741 999999229 999999127 999999728 999999299 999999017 999999401 999999030 999999249 -864645552 999999219 -279503023 999999322 999999085 999999358 999999371 999999753 999999660 999999252 -328668365 999999455 999999086 955533571 15767500 999999978 762936156 999999797 999999191 999999942 999999422 999999083 351449313 414785467 999999465 -914032575 901663656 999999802 999999840 -734820109 -981494920 999999698 999999038 -53376372 999999895 790636806 781538564 999999682 139670031 999999483 999999175 -334528477 999999212 10848819 999999048 999999064 999999919 999999688 -967126548 999999471 999999452 720890674 999999785 999999095 999999124 999999364 999999239 999999514 239461050 -941063612 999999718 999999153 999999579 999999101 719216807 999999830 -504998581 999999630 999999147 999999968 999999521 999999282 -686479796 999999079 -752407224 999999368 999999428 999999380 999999398 999999049 999999283 999999712 340911025 999999737 -591186287 999999149 -236501046 999999480 761816370 -59055258 999999837 999999391 -568837680 -409408077 999999375 12525731 331614514 999999273 999999187 999999106 -996790110 641406830 999999972 891636542 92289861 218635193 999999749 109387997 999999584 999999913 999999149 797981176 876026301 250141219 999999369 999999357 999999994 261125602 999999061 999999467 117187589 999999253 999999491 999999686 -847573763 889188321 744313721 999999255 999999242 999999785 999999978 -854555958 999999466 -482932804 999999335 999999559 999999144 840564386 999999807 -838261493 290095631 999999977 999999553 330076213 51273952 999999569 999999422 33303432 -367314105 999999480 -648262284 999999145 999999586 999999745 676772185 999999625 999999414 84773408 -335841319 900885036 999999186 999999530 403838285 589373580 999999924 -196262544 999999989 999999214 999999389 999999603 296198446 999999794 -247409575 999999134 999999094 999999790 -972314716 -360478366 999999267 999999514 94734466 -278618919 -629168687 999999988 -676005423 999999711 -231467637 999999269 -109295454 -624565086 999999346 999999329 -613064138 999999436 999999101 999999089 999999986 999999726 143255510 999999967 995875494 226759641 -858177977 999999036 999999569 999999626 999999314 999999383 999999936 999999037 999999594 999999576 651631729 -132662401 28863578 999999147 999999525 999999930 999999231 -875433240 814225599 999999520 999999790 252067523 999999102 909759464 999999577 999999296 999999072 999999437 -258454358 -337372472 999999211 999999276 999999616 999999882 999999133 999999351 999999698 441505353 62209125 414498589 999999568 999999205 -687956996 -255312462 999999786 999999111 -72964040 942517744 298012916 339158140 -338647175 999999134 999999982 379415021 999999870 -20978415 265711921 894861251 999999451 999999034 999999098 -348430640 -686246402 -627403272 999999748 999999982 999999528 1000000000 999999942 787523610 -820310844 999999483 -520678116 -502542763 999999375 -660508298 -268178264 -72496073 484556308 999999148 999999956 990918223 999999562 999999470 999999450 999999247 999999099 999999338 678482509 -368456244 999999864 999999442 -936757397 999999722 999999070 999999656 999999485 999999961 -180954416 -389255361 999999393 743301225 -120022716 999999114 999999542 999999454 999999413 -997444958 999999554 999999044 301627329 999999985 231785129 999999653 999999384 999999058 782149261 490918763 970140832 -28995312 -171135639 622370233 999999666 999999027 -662875359 999999968 999999163 -636782284 999999275 -563198981 999999973 -312324385 999999913 999999491 123755006 -634904195 -575067125 -599176804 999999466 559848091 999999873 999999888 999999068 611645753 999999531 16714712 999999425 686495133 999999821 957347200 999999172 -484520982 999999752 999999031 999999108 999999745 999999574 -528830353 703147029 466706361 -774071606 -742817451 -795815356 999999394 999999030 999999490 999999803 999999189 999999832 999999231 999999368 999999462 999999485 999999615 999999993 871061784 999999995 -728448817 999999971 100708722 -794287512 999999647 999999078 352664297 -516473799 791444322 648858507 999999066 999999431 -424823626 999999079 999999773 1000000000 999999763 999999414 963970140 999999395 999999833 -422760430 999999508 999999190 999999290 -130902567 642823529 -32451381 999999603 999999648 999999476 619660543 999999473 157753423 42060041 999999590 999999042 999999781 -89772886 999999728 193085045 999999834 999999809 999999919 999999382 621872167 999999561 -480389132 999999371 999999112 999999002 141988262 128551061 999999044 999999893 999999359 381582694 999999826 718831957 999999794 238672495 999999889 -106529564 999999488 821270319 -575572597 -169273437 -297515052 999999397 999999627 999999292 999999113 -190443719 999999899 999999175 999999970 999999511 999999155 -796137991 802170854 999999729 999999250 999999315 999999536 999999730 -513183047 999999167 999999547 -485409202 845557550 999999704 999999255 -44168786 999999603 999999431 999999582 -906582304 999999473 999999154 999999041 999999546 442911783 -638670103 111056120 999999501 999999446 447383005 999999445 999999914 999999658 -620707269 901698189 999999989 837679449 999999787 999999533 -597417899 140295167 999999113 468932293 999999924 999999579 999999320 999999019 999999010 999999841 768878085 119480564 -324493820 999999146 421053573 999999115 876513805 -503603866 999999006 999999354 999999012 -73062365 -313297467 999999257 999999621 999999500 523334061 999999467 999999632 625387667 961408713 999999422 999999451 -661386364 999999935 999999402 480287278 -761703618 999999403 999999190 -315278712 999999280 149052898 999999437 999999601 -677620390 999999383 135725152 329338366 78144705 999999814 999999012 999999062 323959093 -265234580 837247363 999999103 999999316 999999271 937055975 999999378 269037151 -327831750 999999815 999999722 -331255673 999999656 999999909 999999186 999999251 999999670 376498060 999999752 999999573 999999429 999999817 999999105 -590214369 -253284855 -218121893 999999209 999999378 999999946 999999430 999999427 411040748 -874290185 -549627890 999999390 -528681749 999999997 807989457 999999540 999999596 657560537 999999956 999999422 999999554 -654869556 999999257 999999290 304214614 999999223 999999611 999999649 174117236 -642050050 999999288 999999530 999999158 -318895826 999999156 999999999 999999806 -803444235 999999759 999999707 333254079 356483006 999999228 176893787 999999903 999999928 -29358957 999999884 999999740 964963603 999999039 684452714 999999510 -132534486 999999315 999999174 999999601 999999301 999999180 999999364 999999219 999999263 999999598 -833201647 999999763 999999611 -553507619 999999752 999999037 999999907 -720745728 -300134459 999999032 174127015 -548064871 -316786362 999999053 999999303 -488751093 999999847 -435411093 999999646 862660037 999999392 999999935 999999759 999999951 999999521 884318867 757967260 658461234 999999800 999999683 45012598 790384787 405091790 999999567 999999158 -820118839 999999767 999999620 227574926 162161329 337938237 999999965 304028386 308138553 19399560 999999316 999999410 999999404 999999721 431844190 999999317 999999886 -256654497 999999690 999999931 999999292 671596254 999999206 999999810 999999442 999999879 999999226 983333194 999999434 999999251 311475132 -604333358 999999479 999999371 999999009 525712449 384692267 803655952 -58630500 -226389290 999999427 999999300 999999154 999999197 -377163645 928847025 999999682 425160181 932819001 623669809 999999499 742615739 196566712 999999276 999999937 -36661614 999999870 999999685 999999640 999999538 -982414292 -25583963 999999881 999999987 999999566 999999960 999999684 999999690 -368353533 999999520 999999317 576698856 775854295 999999939 999999335 999999764 999999071 719479812 -484819722 999999210 -396333502 999999647 630923301 629501472 -921944751 999999778 999999687 -109652265 999999030 999999175 -289250313 999999613 999999819 942172682 999999349 999999697 999999519 999999607 999999321 999999008 999999730 506022725 999999053 999999690 999999169 999999172 999999685 999999397 -225946368 999999695 -68808850 268049580 999999735 999999929 999999366 999999049 -765632436 999999544 455790157 214309830 999999341 999999844 999999217 359176808 265985353 999999715 999999713 999999279 598039462 999999480 999999007 999999446 999999156 -339835134 999999519 80565942 999999403 924543736 999999032 -941171906 -543529218 999999537 463908355 999999387 999999962 999999041 999999693 999999096 999999737 999999096 999999604 -255764270 999999562 999999393 120814237 999999083 999999284 999999850 -200593393 999999308 -707737690 255949410 999999792 999999432 999999522 999999767 721645718 999999508 999999502 999999783 999999986 999999612 2164979 -954754891 216368769 383272303 999999090 999999937 999999171 999999524 999999112 -41105342 999999364 999999977 740779812 999999036 999999833 -797555682 999999229 999999137 41435398 -199849765 999999729 175597791 999999009 999999988 829043503 999999761 999999986 999999676 999999797 999999568 999999557 999999724 999999788 999999444 999999504 -277904095 597470010 -315806081 999999858 -87461304 999999340 967055072 -938164860 990392974 999999142 999999934 999999537 -595504977 999999993 999999171 -165113406 -801617366 999999393 999999810 999999341 999999391 648075038 999999710 999999798 999999043 999999707 -455405617 999999588 999999738 -630497026 999999479 999999785 -995146477 391415158 999999618 999999036 35436293 999999226 624548574 999999272 999999994 999999263 999999513 999999474 999999944 999999032 -66235738 167169494 999999878 -606673655 999999100 999999629 567983917 999999595 97965307 999999777 999999606 -520326889 999999489 62420047 -832697301 -556167897 474975053 -914935304 937526730 999999654 999999394 999999564 -262885895 999999360 999999065 999999190 983833621 999999309 999999663 942388091 999999431 999999325 67005725 -353636269 999999304 999999749 999999790 999999891 999999382 999999136 999999789 895290378 -980834070 832654912 999999615 -190109733 999999084 999999799 999999506 -161330702 999999157 999999959 -685354344 604736235 999999495 999999574 162654518 401950823 999999900 -615553564 313230587 999999596 999999299 999999913 999999575 872569083 999999317 -372563066 999999221 -421503265 -265692813 999999767 -748727923 -555412832 999999618 999999190 999999883 -804295133 -955429375 26984918 -334506131 999999016 999999970 999999812 -124895246 276270679 999999380 999999859 999999336 -257332816 999999424 999999020 999999460 999999898 999999345 -260591513 999999577 999999487 -920485461 999999649 999999835 -51536384 999999398 -793620781 -254889219 999999554 -624603697 388378001 999999290 999999392 870216873 999999872 -960853684 999999113 999999530 965482273 999999628 999999937 999999269 999999446 999999943 -960140551 999999422 999999398 999999628 584649540 999999798 682235485 999999955 761277768 999999987 808468338 999999992 999999353 -298525799 999999281 999999361 999999567 999999568 -88406532 560376449 -159952997 -537693536 999999245 -50843281 999999043 467884531 -293380482 -546202014 999999865 999999218 772546755 999999556 999999743 999999398 999999991 999999499 999999097 999999215 999999276 999999048 554935069 999999626 999999051 -456663704 999999153 999999356 999999920 488671833 296896714 999999598 369251566 999999780 999999747 999999061 999999447 999999161 999999160 999999093 999999550 -158269010 999999157 999999814 999999144 999999990 999999053 999999611 -888097187 999999587 999999203 999999750 999999719 999999754 999999139 999999438 9781955 999999339 999999364 999999669 -189165863 -463262778 -734248263 999999200 -524580289 16010691 786622745 673784286 999999135 -720132137 -734289980 999999364 999999146 999999113 999999617 999999347 180200065 999999891 999999918 -983782457 999999398 -934485661 999999513 999999392 515127173 999999809 999999607 999999436 779716375 -389249983 999999081 999999900 999999382 -109424905 999999376 999999673 312660634 -516927278 999999763 999999146 999999261 999999202 999999335 999999929 999999201 215950863 124612487 999999847 999999544 -473426628 999999495 999999324 999999184 643181025 999999748 53146232 999999918 631518853 999999646 -612537271 999999071 999999108 571936178 -5055 999999331 -929594558 999999573 999999616 19696480 -115040686 -446494461 999999633 825340089 160030507 -822303005 336052981 999999055 -744380518 999999047 999999016 -181545173 635899252 117963227 999999061 999999204 512312455 999999401 -165326998 976272579 -547175762 999999216 999999219 999999118 999999633 999999518 999999177 999999682 999999040 497509698 999999481 999999372 999999218 999999416 999999644 -159524627 472298381 999999563 999999210 -631033228 578399777 999999556 999999119 999999575 999999333 999999538 -911709342 999999350 999999993 999999095 -693212820 -301909375 172689580 999999880 328210132 -676584988 999999876 999999827 999999262 964195343 999999030 999999207 576944394 999999932 -265566293 999999800 233027787 999999160 -169303097 999999220 -971695446 -151420305 999999281 999999861 457450937 999999146 -233849295 -682018793 999999195 489915529 999999375 999999062 -164094698 999999289 999999021 999999453 999999291 755896773 999999019 999999174 421746623 31347052 -882176315 999999690 999999209 999999495 999999158 999999382 -161925335 999999279 928355623 190796488 999999528 999999871 999999121 999999127 549015755 999999520 999999339 999999012 999999100 -950183626 -225973446 999999640 -170211386 999999789 999999018 999999909 238467180 657496092 507992555 999999127 999999511 999999568 999999726 999999364 -893381595 999999997 999999799 -239934406 999999304 999999348 999999435 999999786 999999986 999999696 -870581282 999999053 -615991139 999999621 999999422 41039759 999999974 -783947620 999999899 999999549 999999726 999999749 999999110 817193734 -791828242 999999817 999999014 -926568213 999999549 226099565 999999350 999999304 999999493 -156216622 999999309 -397658820 999999779 999999017 999999575 999999854 264293252 552544042 999999742 902250609 999999417 -207340119 999999907 999999383 -375390256 -69374041 -960374095 999999039 -907360105 62247864 999999126 -247153226 -461024239 999999672 920893754 -24944913 999999118 999999223 999999932 999999057 999999017 999999822 999999039 207928535 271416532 214369617 999999026 999999957 999999739 999999984 999999657 849175606 68924799 -269163189 -220624681 999999055 -465868570 999999675 999999241 999999021 -628664452 999999989 999999356 999999164 999999923 999999029 999999128 999999408 3006579 999999446 903794799 -437081154 -312528223 -450492006 999999159 999999415 582580890 999999518 -287094173 -786605902 999999987 999999068 261017836 999999093 999999461 999999266 353305141 999999827 999999500 -189229667 -207503401 999999611 999999003 999999973 999999595 999999902 999999859 -611441363 999999090 999999169 999999634 999999275 999999052 -259977099 999999439 189902330 256506703 589999235 183436754 999999465 999999828 999999874 -581835657 999999229 -930515957 999999548 999999350 43242875 999999867 999999211 999999428 636841039 -235132958 286517379 -901735262 -639596913 999999203 999999100 999999212 999999578 653342753 999999951 999999245 999999868 -795069542 999999042 481206177 999999808 999999240 -224142265 999999871 -865300341 968013992 999999786 -711695037 999999124 254642338 999999368 999999222 420518137 999999079 999999782 999999494 -389060376 -840219574 999999470 999999326 -928921384 999999936 848844505 167066525 999999053 999999604 999999142 -917138555 999999125 999999589 999999654 999999030 999999188 999999321 999999484 999999192 999999944 999999917 507391411 999999603 999999081 -868422464 999999238 999999180 999999014 -904473458 999999539 875144267 999999572 999999912 -923740043 -228425124 999999892 999999337 999999189 999999643 999999809 999999550 999999986 999999721 999999980 999999149 999999806 -920782592 999999056 999999630 999999970 999999229 999999283 999999869 999999339 719476787 869718361 999999903 348651246 -477167498 999999207 -155269518 -808219179 999999243 999999907 999999785 999999078 999999199 -929528820 999999283 999999181 -294611066 999999077 -475860044 999999061 999999573 -740076574 999999665 270681520 -5414351 999999149 943157193 999999985 483682750 999999163 999999121 -253044789 999999403 -525525519 999999184 -395511102 -385906938 196747503 999999614 -727456967 63352097 999999208 -973857523 999999656 999999734 815467756 728786921 -535375993 999999300 999999496 999999364 696451057 -842372420 999999638 866935306 -437391166 999999736 498846754 533991092 999999465 -813961345 999999559 -632312852 -512755304 999999494 999999772 -858861532 999999898 999999734 999999207 -350305053 -54821798 999999072 999999866 -849773363 999999640 999999184 999999808 999999705 999999969 999999739 999999092 937008049 999999342 999999277 615124633 915022716 999999093 258119668 999999264 999999413 999999164 529606640 999999584 999999838 999999407 999999134 -715679831 999999050 999999730 999999315 -441182528 999999401 -975355072 -284060515 999999583 999999450 -722970129 999999213 -834120318 999999516 999999718 999999983 996299525 -173705121 86980370 135021229 143090483 999999853 999999776 999999050 92929728 999999191 999999152 -398594975 999999068 999999834 999999639 999999805 119593156 459070146 234531752 999999955 999999149 -591676090 999999123 999999095 -435667922 50557167 999999197 999999862 999999526 999999191 999999473 162758582 763995846 999999977 999999220 -649980323 999999675 999999641 999999983 11356018 -936712738 999999884 -545661183 999999519 999999240 999999491 999999044 -393231497 999999707 999999325 999999031 999999925 -954592771 999999727 999999617 999999898 999999477 899259031 999999230 -649293469 999999582 999999831 999999533 999999177 999999110 999999233 999999214 999999244 -981697345 999999037 -555476054 999999481 -754714528 999999908 999999405 212681222 45097928 9772952 999999170 999999706 999999403 999999801 -638618923 -361565216 999999689 423418940 999999976 -569348807 999999010 999999058 -611517581 768019539 999999240 999999574 696740330 -339454958 692331954 -358232558 999999389 999999849 -531746933 999999432 -275207617 999999981 479134758 999999653 52491622 999999121 999999533 999999099 999999698 -426446369 999999747 -7859995 -490854573 999999664 999999899 -894344639 999999189 999999025 999999937 999999786 999999372 999999670 -301455417 999999557 999999004 681972044 999999770 999999670 505042863 999999685 999999034 -71389543 -176483138 999999661 747307192 -256849530 -462581298 999999839 999999591 999999805 999999797 999999766 999999129 -821024966 999999709 -93614770 999999992 -687767188 999999530 999999203 619504628 -596221983 999999137 999999413 -514310487 999999120 -843559518 152823511 642913760 -607715258 342366270 -750024775 -559993365 -336048738 999999227 -155038681 999999786 999999444 711663330 999999579 206255638 999999342 133161707 888275616 999999913 999999934 999999432 999999874 999999501 999999266 999999143 44067684 -109999970 -596334581 999999800 999999924 913398886 999999861 890744524 999999734 999999029 999999063 -593278459 999999825 999999085 999999392 911093794 -675419292 999999662 462319118 -58871262 999999167 999999835 -279652521 999999077 -886591860 999999372 999999628 999999953 999999995 -74093049 694339671 -198892557 999999498 691804228 999999659 999999035 999999894 999999091 -336452760 42017865 199062419 999999246 -453004855 999999791 -641558155 -516988883 999999835 815198192 999999431 999999631 -873456960 936375230 999999845 999999969 999999108 378799926 999999232 999999198 999999310 303474042 405882735 999999002 999999018 999999670 -96259972 999999274 999999166 999999678 999999415 999999711 512704601 -529651606 272774024 999999947 999999839 702914030 999999801 999999984 336758308 -657280014 999999516 999999780 -972881703 999999468 718420333 999999510 982198144 999999937 999999460 -696158527 999999028 320770894 999999542 999999632 999999033 999999486 971055023 999999807 734179577 999999652 999999657 -353150394 -712446296 999999258 999999663 144426451 999999134 -360764486 -326911011 999999583 999999046 -233430205 999999391 200840955 999999452 248800862 865741172 -887355786 347193996 999999331 999999706 999999994 -223995460 662305565 999999796 999999967 999999775 999999234 809533663 -761835518 998006524 -849833026 443689705 -718799591 999999875 999999820 97494425 999999591 -282062545 -700346207 999999700 -856749095 999999401 999999473 999999744 243112548 999999024 999999027 999999858 999999894 779097035 999999257 999999859 -525325889 999999201 999999184 999999667 999999568 999999288 761882994 999999828 341357900 -390147040 999999752 775393920 545934260 999999689 999999807 999999457 999999069 725480226 128464991 999999871 999999656 999999440 731501272 393417977 -9409835 999999343 999999209 -852157128 999999264 -385948868 999999507 999999109 999999264 999999347 126362837 999999047 -578524711 999999821 999999086 999999143 825452990 999999147 999999538 -647392454 999999053 999999671 855938050 999999516 999999541 999999819 999999039 -271658793 -7981712 -59085109 949864669 999999511 999999339 295665536 999999759 -491382733 -408254722 999999172 999999115 999999193 903837682 999999076 412968587 999999767 999999036 -58576416 999999740 -769258146 -244387822 458807926 999999214 999999686 999999383 999999798 999999762 999999845 999999678 -253218282 999999632 -431032729 171880911 40858020 999999938 999999450 999999703 -585959035 999999527 999999534 506701253 999999335 738479936 999999887 999999647 59215770 999999077 999999253 -186835166 999999040 999999590 -825699760 999999538 999999353 -122028345 999999042 999999511 -92886771 -572984206 999999043 999999235 764825029 999999032 -896503699 -653334122 -448478162 968076922 999999500 643393620 999999881 368528311 999999417 999999762 999999470 -987062548 999999901 999999378 999999123 138136562 999999324 728548011 999999229 999999178 -136534552 439626117 7948799 999999508 999999057 999999885 107646299 999999652 -677642806 999999761 999999805 351229318 999999483 -1290213 999999263 999999710 999999810 -23210816 999999929 -703081203 999999817 999999172 999999041 999999106 999999984 999999199 999999960 999999473 999999206 999999736 999999677 999999457 694625671 999999560 925215891 999999785 999999215 999999800 999999948 999999867 999999114 -3634013 435775762 999999694 756230855 999999541 999999914 999999477 999999610 999999351 -576902695 999999723 -432692951 999999833 999999767 999999112 705839012 507327728 999999868 999999022 999999786 999999557 999999747 999999688 558927570 999999530 999999555 999999190 260885571 999999271 559281254 999999755 999999939 -316503006 999999145 999999484 298603204 999999295 999999815 -276031183 999999330 506663019 645235676 999999032 999999393 -749725297 999999803 999999809 999999334 999999297 999999244 999999447 999999214 999999105 735518074 -517547001 473338800 -307408082 175712933 -173921295 999999522 -897229147 349573733 999999164 -714386398 999999859 999999144 -869157540 999999123 999999799 999999626 999999547 668649573 999999199 999999125 -887577943 507719999 -612688708 999999407 -200490112 999999261 204375260 999999117 194550182 -600292569 999999645 -341890467 999999229 143108169 999999967 999999417 999999503 829777273 999999258 28166929 -511706576 999999772 999999068 -307441174 999999878 -121096662 589532042 999999280 999999573 999999621 999999269 919563150 999999754 999999727 -133772058 999999225 999999939 437273529 169049536 999999662 -86369357 -989778426 -563658236 999999774 355655287 999999304 999999210 999999733 999999007 -81020527 999999655 999999899 999999295 25981489 999999209 -607734231 999999176 -749245163 -311571546 999999594 999999479 999999014 999999207 999999982 999999668 999999152 999999879 999999635 -480276131 999999273 795586463 656319473 999999859 999999951 341246902 999999701 999999293 999999337 999999374 89227621 999999386 999999007 -406421259 693698518 999999981 999999714 999999944 999999246 999999582 999999300 -821814386 683871123 999999690 999999491 -570288930 999999117 -252335021 999999590 999999835 999999415 999999623 389422987 999999847 999999042 -870573966 999999466 251481166 999999663 999999516 999999186 -207192130 946637606 919313035 -365683640 999999200 999999008 999999384 999999028 999999412 999999122 -536884744 497448210 354438720 -535314191 542629599 999999939 999999602 756320977 999999943 -181161845 -504657655 999999739 -492464673 218954989 588815534 999999610 478023334 433270321 573763924 999999596 999999156 999999875 999999180 861077702 999999158 999999501 -234954965 999999600 120896771 999999912 -572531467 999999477 -823518487 999999773 999999266 999999668 999999057 999999440 -150852368 999999569 498253267 156401568 999999336 999999938 999999126 999999016 999999725 999999733 999999382 692254040 999999664 999999052 999999125 999999508 999999386 999999947 999999838 -548174034 999999860 999999485 999999519 999999171 218701889 -101753037 -402722847 -626060392 999999300 999999007 530368881 999999119 843189907 102407101 819053654 575126928 385670713 -693641739 -739454929 -581737520 58831033 506585705 999999164 999999342 91128360 927551571 999999084 -726954836 999999118 999999312 999999433 999999624 779092020 -286501807 483343754 579982328 999999813 999999391 999999161 852905217 999999842 180394303 -35663544 882419790 825325439 -863276018 -718093942 999999610 -638890189 68996905 999999098 999999402 743927761 999999104 999999633 753948446 687626214 999999361 999999958 999999186 193214768 999999772 999999655 999999353 999999115 428953571 999999645 999999522 -254847451 999999393 -266782171 999999850 784860510 -385502736 999999327 999999058 999999219 -242837198 -264473378 999999588 -728227410 916997741 999999517 -10253150 703034581 766183964 999999425 -813329898 999999580 999999733 -140498010 999999800 999999658 999999898 999999395 -247411664 999999867 999999277 999999244 -978480229 999999443 999999531 -936569198 -774899495 999999215 999999705 660385413 -733647724 631645922 -508786488 999999675 999999232 162395572 999999918 999999875 -485818263 -738481449 797505626 999999104 999999112 999999894 619198696 999999547 333591938 999999774 999999865 999999691 -853691484 999999171 999999528 -554940241 999999048 999999138 999999197 999999031 999999779 999999437 999999878 999999741 -930692630 999999636 999999367 999999788 999999367 999999749 999999204 669432022 -691840104 -930744912 999999207 999999481 374631521 999999785 999999326 -199812990 999999799 999999634 -997205906 999999958 -463358659 373287382 626443726 999999903 999999952 999999666 999999208 999999415 216960492 -183107837 999999425 999999304 999999764 958711444 999999726 -584316169 999999411 -918895427 999999116 999999010 484248711 999999573 999999392 999999192 119633687 999999499 432019686 999999368 999999809 999999779 999999935 999999135 999999666 646433364 999999060 -967725456 93870418 82132186 445925313 999999430 999999297 999999613 10182115 999999048 999999550 737391413 999999928 999999761 999999231 999999218 -627178228 102234189 999999414 999999826 999999615 999999741 999999954 999999079 999999593 999999687 999999565 999999958 999999111 999999183 999999298 999999914 477450941 370136016 999999648 796968130 999999682 999999147 -632730681 999999855 136843653 999999480 999999642 999999776 139577960 999999567 999999619 -635497034 -631063508 999999542 984850479 999999291 999999510 999999875 999999056 999999864 999999080 -417097697 -653858202 -653029484 999999158 999999284 338953451 -399166338 999999240 999999351 878153028 999999284 155703610 -161550503 999999347 999999726 420058560 999999861 999999238 -959579074 971747849 -654321889 907119329 -734519268 999999825 742854194 999999051 999999951 999999532 999999871 999999312 999999910 227064474 838031945 205163021 999999546 467262191 365611411 999999277 999999536 999999204 999999304 -788319704 999999255 999999981 362189759 999999688 999999029 999999796 -489063736 -65947211 999999873 301446862 -442567156 999999624 -435760708 469288546 999999834 983957038 589232182 999999412 -495093415 999999027 -729006805 999999999 159738571 -242029459 824646077 999999886 207214757 630862321 -763303633 108362883 -76843863 -628176983 -238933802 999999842 999999146 783040618 999999931 999999961 999999832 999999896 999999006 -31611594 -618286178 999999262 513476319 999999814 -866427957 999999465 566089303 -333249423 159553271 999999900 999999438 999999833 999999600 999999032 999999900 999999500 999999662 638682141 16950633 992834146 650268080 999999742 -438465726 999999384 -594705163 999999213 -853432956 999999585 999999177 999999653 999999587 999999827 999999337 999999401 999999559 999999198 -582650560 -59562236 110104973 999999662 -212357455 77826902 999999349 999999629 999999914 999999122 999999954 999999939 999999339 999999639 999999476 -335621062 999999083 999999694 -683409370 -971770323 999999124 -788799674 999999619 999999989 -838533957 -981823669 999999111 999999487 999999524 999999365 999999598 999999043 964386095 333058358 999999520 -574583017 87447591 235454799 999999940 999999943 999999141 999999808 -161683313 999999158 -467549107 999999696 999999044 -134519873 999999333 957693515 999999207 -530167251 623538931 999999290 -679381251 -871600942 999999919 999999489 999999809 999999798 999999508 -273940036 -227776372 999999635 999999733 633292616 874300302 999999595 999999830 999999244 999999206 999999982 999999242 999999848 999999152 -581399899 999999733 999999668 999999748 999999154 603720169 999999785 105469146 999999958 999999970 999999911 999999963 999999996 999999668 999999533 999999588 999999661 852632517 272888831 999999609 -979385136 999999284 999999954 -191128075 -120587707 999999205 999999391 793630178 999999039 279839351 999999216 999999714 999999409 999999953 999999970 -476765339 999999874 999999793 -66191302 999999609 999999050 -776832171 -159385752 999999868 999999807 553639353 999999804 999999737 767423563 999999991 999999763 999999117 880363799 999999369 999999737 999999455 -396751489 -583490155 -937429206 999999202 999999249 999999437 -781026542 -42634328 -705213013 999999950 140099160 999999372 -170417499 -661382845 312535870 999999941 812740224 -794003064 999999228 999999767 999999669 999999296 999999315 999999449 999999822 999999105 -293191544 568908226 999999922 -815867157 999999633 -484561008 999999265 -928066602 661228040 999999002 135929286 999999629 999999952 999999063 999999858 999999137 337583465 -676345377 226118463 999999895 999999356 999999311 -110209205 999999847 -889425671 999999056 999999228 999999512 999999341 -972094250 901338877 999999022 305997854 999999152 999999836 687277369 999999387 999999546 999999648 999999579 999999059 999999684 999999305 999999505 701569553 999999337 735774397 999999741 999999853 999999452 999999448 999999596 999999438 999999899 999999596 999999331 999999172 999999039 765748217 999999652 999999575 999999763 424568188 999999415 999999462 999999677 999999599 999999786 -940480184 -789756574 999999934 999999569 999999423 -148954106 -441937759 -88086782 999999799 -34072855 -29734842 588628870 -587019754 999999965 855890884 999999319 999999248 -330705404 -768567727 162932444 -265807807 -936972835 999999783 -961064397 999999649 999999586 999999363 -8471262 -802143516 999999656 84350881 999999312 999999046 32071369 999999769 999999321 -188271660 999999155 999999486 999999399 999999715 -363342392 999999425 389391286 999999615 660197041 999999127 -194827235 999999214 999999248 999999786 999999828 134723345 927106013 -485240406 -872833137 762878454 -598628580 999999234 999999137 999999303 999999601 824331794 999999646 -429630176 999999656 999999137 999999159 999999048 999999790 483404617 999999835 -499067601 999999588 -991058682 502990590 999999773 999999963 -254677504 999999772 999999308 999999647 999999210 999999063 999999959 999999174 999999085 -902739487 999999635 -780261116 999999782 999999759 999999996 999999595 -782424291 592929975 999999941 999999119 999999333 934895496 999999455 999999192 999999211 -351112091 483096075 814553928 999999333 999999674 709272465 999999412 999999825 -740423509 999999668 -303817117 605544352 999999326 -547283240 999999331 469535826 999999655 -248025839 -532023032 999999975 -634205464 800557517 999999909 999999122 999999169 999999275 999999084 999999843 319227450 999999279 -72568286 -339900892 673433134 999999389 782066327 871991620 999999059 999999494 999999048 999999152 999999457 999999952 -211787272 999999435 -408875823 -205139608 999999431 604965227 999999657 999999616 999999928 999999846 999999438 813925639 999999626 999999718 -502021842 999999435 999999994 999999224 999999305 59622690 -172193120 999999002 999999991 999999848 334840783 999999619 249483370 999999110 999999567 999999637 999999458 -851039362 -59777831 999999326 20452440 -786606675 999999742 999999455 -149070248 602395062 547075571 999999160 -82100947 999999028 999999534 703367479 428037312 -961671524 999999379 320337326 999999989 -779891634 -522425782 999999312 999999763 999999010 622521371 746638941 999999895 -404617341 999999162 999999949 999999463 698084709 999999908 -193649104 -232120633 999999329 999999129 999999151 999999896 -170328788 999999666 999999395 999999136 999999868 896946269 999999989 -104882057 151902010 999999616 999999992 999999550 999999141 999999659 -544917887 -222887095 -996093798 999999590 269841974 -924382555 999999525 999999886 999999587 -290388017 999999787 999999443 -688472535 -823436408 999999261 999999120 999999442 999999795 349396308 235981562 999999288 999999057 422042378 681009624 999999965 999999289 131370423 552962003 999999136 999999282 503227296 999999976 999999430 999999829 999999758 999999093 999999498 432658900 999999048 999999778 999999155 -101677509 287466730 241722233 999999087 -43832990 999999829 -397569923 999999453 -506870600 -249523476 999999846 109586159 999999091 182677629 -801007968 999999060 31810582 999999710 999999912 999999655 -204005652 999999441 999999869 999999660 999999286 999999340 -516202023 999999225 618060519 999999841 213849370 999999467 206388141 -96679859 999999915 112251830 270511762 999999628 999999378 999999357 -700585584 913025552 291771180 -742909534 602509771 999999006 999999236 999999117 999999162 -404550277 999999804 -641751898 666256987 999999055 56899927 999999980 999999704 999999673 999999160 999999743 2582507 999999482 895272776 306222350 -825768011 600261280 999999802 999999739 865286816 -821469240 999999969 -95028668 999999190 999999378 999999429 999999450 999999198 999999181 -413537371 999999246 304366990 999999470 980984786 999999185 999999221 999999968 719410479 999999543 757560148 -495591036 999999542 999999321 999999984 994887457 999999215 999999775 999999849 -388811609 999999473 -762666097 999999649 999999694 999999605 999999678 695579018 999999406 999999065 -700144020 999999633 999999365 999999785 999999996 999999605 876133478 -77018377 999999099 644614989 999999817 999999542 999999684 999999269 999999316 999999866 -470427090 999999829 999999400 -83821054 246354240 999999587 875435990 999999883 999999227 -499352370 999999720 -800932564 999999340 999999592 -767558165 -158532499 999999493 999999027 468878976 -229738237 -473295470 -524569554 885691541 334844666 999999675 999999631 999999411 999999620 557901189 999999841 999999767 999999524 999999414 -318457611 999999976 999999720 999999982 -39559503 105907633 999999263 999999736 705133243 999999198 -81525153 999999095 999999646 999999897 -854380343 999999697 752571405 944222144 999999792 424813221 999999732 23328936 999999197 999999872 -920573873 999999183 513791805 999999590 999999508 999999344 999999590 -427156209 999999328 -976247922 999999566 911649038 999999297 999999972 -766670568 999999861 -16038166 999999306 -568282036 999999308 999999593 999999323 999999343 999999778 506934924 999999927 999999540 999999447 999999767 76782553 257896661 999999273 999999025 999999741 999999997 -370163886 76268691 -528601440 -172991958 999999015 297605480 999999108 999999680 754885177 999999710 999999951 999999783 -584313193 -271153139 999999795 999999152 537024699 999999912 -97948468 -182970857 -945973309 999999296 999999646 999999866 999999027 999999867 697858023 -87940422 820199310 999999240 395080908 999999452 999999144 999999906 999999083 731869099 999999836 -510297478 999999170 999999406 999999254 999999324 999999980 -588412078 999999269 244957318 -571010272 999999502 467470409 999999986 -633376344 999999554 -692858014 999999898 999999373 999999513 999999219 427129378 999999987 999999281 386658946 999999481 999999378 999999158 676582559 999999360 999999702 999999726 999999531 999999748 999999176 999999328 999999616 999999415 999999865 999999688 -614894041 -15316218 999999960 -163735555 841197049 999999661 999999509 -405142168 999999403 -634120686 -610407705 -930925721 966283192 999999834 998581248 -113384358 538460479 999999468 322881401 143537699 999999465 999999842 999999713 156793356 999999820 -310821320 999999034 999999835 316183 999999722 590852415 999999894 999999281 999999738 999999336 999999020 999999081 999999494 -595313922 999999575 999999981 999999602 130385246 -311751497 -107980588 -535457425 999999248 999999393 999999926 999999540 999999708 999999590 999999685 999999890 999999693 999999399 999999805 446161980 999999157 999999308 999999774 -781258386 999999259 999999380 999999194 -157753780 999999165 999999375 999999314 999999226 999999829 999999941 -890905827 -311202382 999999951 999999215 999999079 999999343 999999334 -890620199 999999014 861867242 999999563 486208087 -907610057 -466505880 -204466918 999999926 -17005108 999999989 999999211 652483329 -101156048 999999190 999999700 999999528 999999941 999999383 999999700 999999075 999999307 999999631 -819636678 -9044311 11305673 999999478 999999251 8089056 -531087205 468590450 999999882 -469023242 999999790 999999485 999999625 910183416 999999520 999999827 999999724 999999753 999999577 478828498 648525884 -154519316 -392967625 999999788 388531407 999999394 999999060 -418123439 34716490 999999920 999999096 999999966 999999673 999999915 -600998208 -833067532 -333523117 999999117 999999090 999999369 999999283 999999047 380725479 999999796 999999162 999999946 -483947206 999999266 168695125 999999525 999999526 -897268524 53605142 999999529 717128150 999999633 999999003 -159887275 999999642 391694287 -54304081 648846158 122430728 999999656 137852868 -277695175 999999767 177376681 999999290 790742065 999999068 999999692 999999988 848210382 999999931 999999530 999999705 790944876 999999085 999999347 999999426 999999043 999999071 999999450 999999890 999999178 999999623 248960502 883143256 999999271 265265204 581243468 498351443 164703411 999999888 999999926 999999673 999999594 999999577 999999076 999999310 999999854 999999683 999999511 999999802 999999599 -973242501 -573995781 999999584 926413098 428856207 999999452 999999406 999999480 999999274 999999786 788953742 983999602 999999574 999999859 999999278 999999325 999999712 999999113 999999215 999999006 -550084293 999999207 999999017 -931486082 999999377 999999417 752180746 999999338 509751503 999999693 62658677 999999087 299998611 -719456983 -783920465 999999290 -249586580 999999310 999999151 -398161197 999999601 999999877 999999800 -511367465 999999977 219915498 999999765 999999356 -356733200 -642592475 999999550 910987970 999999962 124436404 999999095 999999882 999999749 999999490 -789083989 999999899 939782266 -767908219 999999635 999999633 999999029 999999107 -310761116 999999055 999999341 -774375530 979429814 -96461361 999999944 562881735 999999214 -977593416 999999020 999999592 999999857 665738878 623950348 528786949 999999309 -166890384 999999421 999999483 76796624 999999514 733783133 999999896 999999251 665975341 999999261 999999183 999999877 -818533883 999999737 23872935 999999866 999999282 940644050 999999115 825931650 -182795351 462688738 -416263823 999999766 999999933 999999361 999999431 999999530 999999512 254804880 999999177 -713806264 999999994 694392860 -84969734 999999871 999999883 999999538 -995600475 999999292 961440632 999999405 -666626333 999999565 999999692 52923720 61579726 999999713 999999060 999999242 -66252438 469606423 -664198117 -945320737 999999764 999999808 999999983 999999865 -25412249 182965601 999999403 999999547 999999370 999999993 999999155 446386374 999999890 -239658486 999999673 999999887 999999899 999999841 999999589 999999279 999999636 999999375 999999800 -423776784 303565141 999999963 999999827 -90705341 999999410 999999818 61956597 96767682 999999412 999999838 999999736 999999338 999999767 -889338566 999999827 999999715 999999572 999999419 -718657335 999999264 999999318 265448858 68564194 999999990 999999895 61991873 999999244 999999449 999999345 999999292 999999209 999999106 999999431 999999837 999999574 -930062412 654235740 999999514 999999702 999999979 999999418 999999761 999999567 999999183 -826229837 999999535 999999718 999999413 999999811 -750249649 999999606 23574796 999999019 999999375 -981911107 -100850272 999999936 999999740 428250808 -733944607 999999431 999999747 999999284 999999583 -616766244 714995853 999999769 999999230 -142267492 999999146 -938127035 567340786 999999312 999999966 164846129 558128424 546604615 140472415 288802090 999999068 999999954 489427046 -866959187 -660299426 -965058864 999999289 999999886 121841250 999999444 -282192165 -918423792 999999476 999999350 -502204853 999999359 -453705383 999999225 999999162 592373830 -630992628 364334770 999999020 999999483 906343633 999999006 999999864 -298630853 261972534 999999394 356838480 999999110 999999424 999999782 999999975 -597493130 334263526 999999112 -41221789 999999168 102872060 999999851 999999851 999999425 999999149 -638599427 999999668 999999140 999999921 -739884496 999999201 145048694 730675506 999999561 999999803 999999756 999999026 999999050 999999913 999999525 999999814 999999897 999999686 999999251 428366581 999999120 366787456 999999047 999999415 999999573 145877924 -281471763 999999905 999999290 999999829 999999542 999999614 -281403355 999999560 -936355475 999999104 999999099 -414946161 999999597 474902008 713624336 865176760 999999697 999999679 -254252933 999999340 999999187 999999397 -569365564 999999255 478785408 887171389 999999464 999999216 999999862 -819983599 999999451 999999776 999999306 999999452 999999085 999999569 999999048 656734213 163050530 -126951502 -262587124 291136336 999999617 400943498 999999432 -694656017 494357676 999999493 999999381 641293933 -632431737 999999255 344259346 999999509 999999889 999999399 -561376596 999999101 999999499 999999089 999999999 999999709 999999692 999999346 999999201 999999771 999999682 999999319 999999883 999999671 999999195 -945383148 999999496 169504385 -40138970 999999212 999999526 999999267 999999880 999999552 999999636 999999336 999999868 913312672 999999060 999999204 999999259 999999541 206659983 999999159 298804424 999999570 999999117 -423447787 999999041 -862932918 -475790621 999999619 -242784561 -389520874 999999124 -955574791 999999317 -768490865 999999157 999999499 -188078531 271914678 999999142 999999882 999999032 999999782 476561983 999999622 999999564 999999475 -570487184 801390329 999999353 999999665 -626710540 149467169 999999187 999999892 999999013 -543445538 -174509549 -2111427 999999457 999999673 -353537654 -490748122 999999640 999999544 733293388 675308261 275586914 999999659 999999828 999999696 999999147 999999938 999999026 222541084 999999492 -908702479 -2799823 999999198 999999656 -548455123 632074013 972602678 999999170 -959594384 999999815 999999295 999999686 999999428 999999091 999999435 581204324 999999050 441849456 999999157 436072444 999999353 999999258 999999324 999999542 999999249 999999552 -650051895 999999553 999999057 675006864 999999283 -31254956 999999812 717536296 999999402 999999881 999999055 999999633 612309921 -86597921 -857980546 999999753 999999508 999999771 999999787 638487375 999999224 -40641869 999999506 908429722 999999138 999999202 999999208 292239149 318811049 999999252 857942354 999999988 999999726 999999353 2695059 319387756 -173153580 999999262 999999549 999999050 999999202 999999657 999999946 999999228 57284737 148616890 -582160946 999999308 999999288 999999941 999999746 999999560 999999263 591577291 -176039873 -412531409 999999517 102467878 999999718 999999585 999999489 999999973 335079818 67921924 999999588 275507512 -830689565 999999041 999999791 -836034391 999999575 999999942 999999495 999999683 -567458686 999999363 384916843 999999057 999999569 -49831796 231226844 999999319 999999788 999999423 999999199 999999425 -181902114 999999701 -646234750 390408412 31536266 999999642 917338233 999999949 999999682 999999696 999999523 345716282 983634473 999999628 999999975 -421224916 -435021404 314973616 -674973695 -17000305 -668289236 -401016974 999999861 -982828371 244832773 999999750 -430465805 999999772 999999822 -364008661 323770231 999999071 999999001 297808354 999999551 999999229 999999730 888630576 51742495 696869962 -50261586 682766844 999999960 999999328 999999260 999999307 999999512 999999463 -532398547 999999580 -976598879 -828451665 -366279897 999999386 -211652919 462921718 999999383 999999730 999999549 999999633 -228804922 999999069 999999451 999999546 280485502 999999420 999999832 999999505 999999508 199416327 -111623651 999999458 641303229 -498631136 -72480827 999999723 904046214 -110762192 90011617 -82577836 999999791 -125329906 999999746 -464065131 193467086 348286813 -604526904 999999770 753568833 -648260010 999999058 999999630 999999702 999999598 737330781 999999181 724791750 999999342 999999307 999999248 999999748 999999791 328104289 999999713 999999437 999999848 999999072 -268058712 947289606 -791039790 999999810 999999099 999999693 -563501064 557090807 -162043890 225293769 -85548738 999999289 -410533419 47493448 999999240 999999784 999999525 999999526 403171245 873355958 637178492 -164789962 999999773 999999350 92285233 999999809 999999789 999999240 45413457 999999935 999999546 -755248205 999999408 999999012 999999588 -28516789 -575603066 -715308084 999999906 515780762 999999835 -401685742 -130787129 999999134 -485375319 999999358 999999435 -680363917 -754552538 999999929 809828811 -935175460 498398100 999999847 999999809 -112839092 999999614 832829263 -192513019 999999910 371913102 999999250 -433568727 999999770 999999182 -610818868 999999302 999999726 999999200 999999653 672557759 273555384 999999690 -723095169 -538813907 999999585 999999902 999999571 999999200 999999140 999999342 999999668 999999083 999999828 743216325 999999095 -377342955 999999370 999999320 999999159 -76992140 545296462 70180784 999999819 999999430 800205826 999999268 999999346 999999282 999999603 -823349195 999999545 445236988 999999744 -595139812 -258474109 999999004 999999444 999999784 -330464402 282139431 -705829166 999999254 999999594 -912806426 999999771 999999905 999999325 49033828 999999270 999999891 999999236 999999518 999999690 820899948 705651426 999999596 -725740802 557937274 999999041 -432529682 999999535 118888133 999999349 999999487 -67595158 999999525 999999285 691590906 999999292 366348318 167822082 999999184 999999184 999999452 999999166 999999798 -731642390 -810880995 999999280 865743288 999999860 999999174 999999937 840532849 259606027 999999252 999999475 -504502501 999999187 59520917 999999418 999999934 999999785 999999702 274063682 999999293 -12913569 999999201 999999515 999999733 999999642 999999738 999999126 999999188 -990732078 999999444 895339831 681175200 999999369 999999319 -266578429 999999751 999999770 999999004 999999868 999999320 999999958 999999377 396562412 558744443 -688140033 999999710 999999418 999999221 438502682 999999152 999999070 999999253 999999544 766642725 999999567 999999470 999999956 999999572 431188757 333475258 -855116338 -670987278 999999606 999999649 999999248 999999732 -274157133 588047022 999999348 687207883 999999715 999999568 999999546 999999243 999999882 806181862 999999857 999999712 999999810 -205040900 999999911 -813486237 999999747 999999218 999999515 -128538493 999999038 999999070 999999222 204534448 -726317865 999999687 999999167 158595218 -514957827 999999238 999999896 999999627 -698284356 -150450721 -765735676 999999613 120902088 792528963 999999609 999999029 -276982505 999999410 999999668 999999826 558515889 999999776 -237199297 999999216 999999950 -333297830 -421793530 999999280 999999764 -498774142 815850160 999999847 999999255 999999827 999999592 999999940 999999795 999999713 999999266 -315025042 999999090 999999478 957054129 489227750 999999805 999999467 999999803 999999051 999999302 -817652092 999999394 999999315 62696429 999999480 999999158 999999477 999999362 999999655 999999927 999999100 999999900 764411268 999999053 -839483544 999999743 999999100 999999368 999999683 999999974 999999829 999999745 999999692 999999259 999999350 999999488 816714408 999999133 845333128 862988846 -846864613 -232580902 436226212 999999584 481584941 732971959 -499177302 999999489 999999695 999999440 999999041 999999713 999999471 999999032 999999561 999999804 999999379 999999087 -756910635 -427164212 999999562 832235127 999999691 999999058 810342569 712421879 -684703380 -799162518 999999231 999999493 999999918 999999623 -847115144 282386632 -727578108 -124643143 -520268029 811044157 -521406205 -172467674 999999377 74535573 905025762 -651973556 905820966 999999052 999999010 999999911 999999756 999999591 999999050 -452921534 999999370 289579777 843284370 924834218 999999337 999999224 999999213 999999542 -593814078 999999180 999999831 809328001 999999376 999999125 886681971 999999395 999999253 999999123 -652827862 999999744 999999640 -990639653 -800926498 999999776 -258586512 999999725 -51805448 -62648736 999999755 953254047 -730713174 999999562 -502545059 -135972399 -555951311 -157492256 999999135 999999966 999999771 999999675 580381989 -354636435 999999834 999999123 713553924 -852929102 999999091 999999813 -814195804 999999980 999999865 999999371 999999596 999999373 999999561 999999197 999999313 892540582 316451491 999999582 -232316902 999999814 999999924 999999688 -272604615 999999667 806005894 999999636 999999175 999999328 999999282 999999341 999999461 670292451 999999306 -801870307 999999498 999999936 999999994 999999228 999999037 999999028 999999497 999999543 127492646 -214846410 999999691 129013505 591541939 999999991 999999592 -289191250 999999602 999999223 999999787 999999323 651311251 947037194 -368593477 614274568 999999577 999999620 999999426 999999614 509988803 999999459 999999689 999999232 999999822 999999182 999999094 318709467 -200815839 510122032 999999384 999999290 999999813 999999425 -17048614 999999866 999999155 999999583 999999621 -838601476 289271538 999999021 401016807 999999121 999999296 -640767110 999999809 999999146 999999084 999999489 999999936 999999803 -473117848 -839806533 999999544 212398609 999999008 999999728 999999795 999999965 999999402 -598220633 763996721 -256538720 248612628 999999866 999999176 999999405 999999393 999999959 999999465 999999831 999999655 999999113 999999280 999999679 -826461822 999999803 999999655 447681499 999999869 999999681 999999051 999999927 999999313 999999426 999999803 999999240 115693427 999999720 999999877 999999059 536045922 999999106 -566819835 199939252 999999638 999999555 -40894857 999999777 108025413 999999631 844122720 999999658 999999722 597324162 -596458496 999999817 -635325278 510535046 737445824 999999086 -937528279 999999194 999999242 999999232 999999792 262584440 981682875 782790639 999999052 534470125 999999409 -396990609 296197282 999999481 999999611 999999553 999999801 -208389923 791503768 999999321 999999116 999999143 999999860 433545823 -222829431 999999457 365059272 656342144 999999862 999999166 999999311 999999622 999999913 999999356 -874060309 -538990015 999999165 793648313 999999985 -149426914 996049930 -533511770 256822634 -468968030 999999586 999999737 999999541 999999733 999999328 999999415 999999283 -651057349 999999567 999999660 999999865 -889419316 999999066 943930791 999999939 999999497 -853150942 999999542 -319258185 999999210 -949366152 -514318780 -264752754 999999225 999999237 -229533098 189404632 999999732 999999496 999999312 999999388 999999100 999999539 -147575447 999999432 999999736 976570743 -754830962 999999342 999999853 498654656 999999806 999999660 999999148 374755458 999999333 -253332665 -830179668 999999479 999999643 -329125109 999999272 999999974 999999417 999999487 -953067730 999999861 -903364319 -851253631 999999085 -503255422 306362416 602429656 999999263 751112884 -364815623 999999202 999999071 632225396 999999915 999999240 968198569 999999940 -662019908 999999483 -684374733 999999395 999999916 999999647 999999186 999999165 885543366 999999836 999999241 796455208 999999345 -347695873 999999296 999999981 999999411 207403976 999999528 328005325 255018678 -922112593 445715320 -771096769 999999437 999999271 999999498 999999529 389655021 999999076 999999614 357059185 999999782 999999736 473147049 999999744 992085743 999999562 999999565 -517326369 999999895 -804884256 999999767 999999069 -651935779 999999986 999999696 999999889 700590431 101909321 -572600579 999999788 642915373 -616095539 999999616 999999517 999999614 999999703 999999321 95583298 999999696 481599643 -181861742 999999356 -808764317 999999957 999999624 999999913 999999116 999999366 216404377 612243577 999999062 999999971 999999972 999999440 -733654908 999999281 999999031 999999912 497009610 999999039 -236155033 -121462000 999999386 999999296 -229484789 843724895 530128737 999999204 999999852 -132463293 999999653 999999373 999999025 999999563 535007345 -367259999 60414366 999999943 999999786 999999220 372089155 999999954 -992078024 999999340 999999179 999999664 999999988 999999179 -999449639 999999623 636734266 999999980 999999169 999999873 999999979 999999114 999999028 85850917 999999476 972255206 999999352 1000000000 999999025 999999927 297782358 -448923353 769786237 -540338178 999999611 999999801 999999160 -164156282 135517672 999999018 999999687 999999804 999999636 999999176 999999949 -488865710 999999116 999999678 999999252 999999049 999999138 999999928 999999235 999999804 999999111 -714218999 -112826017 -272726819 999999160 999999998 999999731 999999458 999999276 999999280 -451772542 999999402 999999512 999999236 999999642 999999378 999999413 999999849 999999778 237594589 592254023 -655426668 327004833 999999885 -551908095 999999077 999999148 999999950 -360006734 999999494 999999123 -331247175 999999798 999999693 999999284 999999013 999999826 999999864 999999876 999999547 -321515339 -372614797 999999590 5580222 999999025 294948292 -719959256 999999376 -631440686 -779059608 999999930 999999746 999999037 999999236 999999525 999999092 999999772 -217140493 859840168 -587383646 999999492 999999545 999999428 731043106 999999540 999999480 -181460453 -30380743 999999193 999999621 999999513 999999504 999999557 -86410086 999999005 999999765 999999666 999999329 999999658 -842938295 999999338 999999095 999999859 999999374 329616401 -45289980 -449917234 999999475 999999822 -367429818 743678278 999999934 999999278 999999880 625053267 999999823 -524773321 -960478068 -425768106 331041557 999999378 999999625 999999277 663586610 999999821 -178080146 135408229 999999663 863838750 107340685 -208645098 -544905336 999999801 999999486 999999872 -811388136 -401606881 999999569 968293906 999999107 999999549 999999218 999999817 -935179013 999999751 999999406 999999577 860314919 825824626 999999802 -210193670 999999939 -432305594 999999363 999999291 -214746085 999999418 -406363387 546949441 -408025076 231026555 999999174 999999869 999999379 999999316 999999486 999999231 999999176 988677025 999999604 999999959 999999570 999999110 -479995284 999999390 999999581 747283309 999999114 999999777 987868789 243778110 999999322 999999898 672886470 999999393 999999500 961372654 -115378205 999999426 999999691 324315255 984836414 -632138245 999999726 999999094 697781300 999999265 999999258 999999768 999999589 -673456150 6141800 967224458 452450521 630307237 897033234 971086196 770616258 -975656940 999999619 -72707804 999999480 999999930 999999154 999999591 999999353 999999729 999999175 999999742 -418070093 -572389463 121091778 -373328252 -704540890 999999178 999999349 999999150 574155853 220208886 -223902959 -675710126 999999635 999999007 999999550 999999532 999999499 999999924 -233073343 999999699 999999287 -548986253 999999775 941502341 -670322713 999999406 -759971741 999999374 764960038 999999233 270166110 -58563663 29211334 999999825 999999505 876987171 226167561 999999256 999999612 999999186 137402752 999999325 999999428 999999497 460593970 999999025 20862049 999999255 -294721230 999999247 999999333 999999249 -906289088 603386021 999999923 -133372007 999999146 999999481 999999025 999999082 725461612 999999803 907177704 999999828 999999895 313852146 999999153 999999757 999999411 999999862 999999335 999999239 -31566577 -243951095 743810747 999999741 999999669 -38967333 999999368 234086210 999999784 498542764 999999915 -695954874 782205397 200124745 999999320 -141807172 196673543 999999328 458456664 999999822 999999036 999999381 999999307 660137936 999999273 999999740 999999363 999999992 999999959 999999475 -63794272 -31196522 999999430 874110379 -824427160 99092529 999999856 999999986 -922860367 999999179 214953828 999999694 999999719 402678287 -325983480 294513913 -670257859 999999927 999999127 -110256527 999999451 999999189 293941030 999999952 999999626 -970702714 -484805648 999999324 -86822018 999999785 999999725 931400788 -103343538 -130868744 999999475 477507394 999999262 999999378 -827043539 999999470 -874926520 999999203 -596404455 999999900 999999538 999999619 862311658 999999556 999999184 756268706 -357201797 -409394089 999999506 999999617 999999232 999999632 999999416 999999438 999999425 999999982 999999904 999999877 999999651 602033870 -112492523 999999781 999999091 -496298716 -865601092 873192634 -647189191 587477492 120977550 53929241 -465112502 999999269 -334555891 999999124 999999427 946832309 -188602593 999999950 999999094 999999301 49006306 999999328 595167079 999999517 999999438 999999838 999999733 999999343 999999664 688399795 999999616 999999731 999999364 -217926068 999999365 -191451159 -152887891 999999095 372305896 -794390940 999999961 997841552 859351209 999999099 -947598746 999999062 999999193 496757173 -726276571 155285805 999999593 -184122681 230916535 -189277345 999999101 999999823 999999266 999999557 999999657 -714361947 999999425 999999906 999999033 999999651 999999191 999999347 999999919 999999704 -383848614 66705376 999999452 999999479 999999204 999999515 999999195 -736277624 999999701 -476012252 989934163 999999053 999999959 999999206 999999181 999999246 999999335 -109722263 -134250896 999999368 -201876621 999999045 999999232 457881105 999999925 999999885 999999054 327198935 659978053 -397784073 210773910 999999107 999999351 999999774 -89871124 999999945 999999269 999999913 -983515417 999999282 793689777 999999637 999999010 999999436 999999419 999999951 999999460 999999914 999999314 889102230 999999342 999999057 -422017332 -799235063 999999332 -700729120 999999140 999999308 999999903 999999020 999999403 -660685768 999999419 999999889 999999568 999999260 999999129 -443420928 43337354 614097367 -543459034 999999867 -504582862 999999285 874825416 203588799 999999439 999999764 999999472 999999740 -182114215 999999015 57261800 999999663 -585432788 999999027 999999189 999999031 999999891 999999809 -183331991 -360889404 999999217 -571082367 -268830978 999999677 999999695 999999117 95693201 999999615 999999387 999999297 635930629 999999670 999999734 999999901 999999875 999999414 999999563 999999216 482250660 999999326 999999467 -742706575 -22093868 999999206 999999563 999999540 387713896 999999685 999999878 999999299 88546609 999999917 999999211 999999754 999999840 743557248 253606835 150391632 -223662167 600341851 712957614 -928700502 999999064 -373216328 999999823 999999274 -375421277 999999844 806206125 999999539 999999703 999999753 999999694 999999659 -283323677 -52021940 999999359 999999302 -838651512 999999841 -328429833 999999592 999999402 999999191 999999554 999999830 -212208234 999999487 999999630 -902208017 -900464651 999999006 999999871 -181471243 -730407577 -886222035 999999097 781225131 781782998 999999708 -661142142 999999732 999999206 -742189806 999999748 999999397 999999325 -765065107 -168241862 -333949384 999999767 999999616 999999550 -290716866 999999551 -905164918 999999660 999999436 999999498 -78083186 999999469 -64539501 654414687 999999743 645773456 999999534 999999066 661792938 -489481858 36001313 999999362 -7080534 737219379 896015599 999999051 -97978684 526837960 999999880 999999948 -745745230 999999887 182196347 999999785 999999542 999999100 999999584 999999527 999999771 999999480 999999556 999999745 -1286308 999999896 65365668 -467624575 999999480 999999969 999999115 999999274 999999315 999999078 999999730 -931855926 999999111 723862724 999999508 999999488 -595134755 999999153 999999423 925504369 300292671 999999194 -554157077 999999405 999999326 999999956 -138219211 688445462 999999806 444111154 606754389 999999424 999999100 999999550 -335275540 -911396181 186023251 -452085633 -85881972 55440838 999999900 999999901 -637304395 442650060 -245076317 999999555 895865528 999999703 999999610 999999691 999999021 425345962 999999586 999999185 999999060 999999844 999999135 999999410 999999743 999999294 -90168851 396655058 999999762 999999717 999999781 658058024 999999252 404315466 999999414 999999475 999999478 -636127754 999999488 999999277 999999047 999999007 999999927 -936205024 999999614 999999669 -277335746 1000000000 999999017 355376126 999999620 391269870 921647920 999999663 999999685 -316986829 999999586 999999860 -586315911 -331081719 -685173712 999999783 999999748 999999257 999999813 999999690 -36678633 999999919 999999965 999999001 999999851 517959251 999999868 999999344 737481195 999999197 999999155 999999848 999999402 102426981 -208541308 709839979 999999106 999999174 -845833698 999999737 999999156 999999566 426341380 999999670 999999752 999999583 -810595973 999999812 999999293 999999779 999999901 999999685 999999160 -594917950 999999790 -476033473 999999444 999999854 999999219 999999496 679025467 999999982 999999259 999999141 999999949 999999477 999999362 999999178 804527544 999999775 999999218 288225941 946382479 999999593 999999919 999999042 999999070 -943621065 999999829 151900850 999999992 999999107 -392690762 999999982 999999076 987312476 999999143 999999500 652440550 999999392 999999182 999999678 999999554 295133833 154253471 999999520 999999139 -803346365 -882570623 342301837 999999788 -658632193 -391251077 755167025 310262466 999999064 999999788 38322112 999999852 999999198 999999441 732482306 56740956 -956491572 999999524 999999731 999999239 999999479 999999031 999999387 999999532 956711062 737776892 999999667 999999517 999999245 191448902 376171570 999999064 292904321 999999939 999999819 999999548 999999230 -81316040 999999425 999999520 999999074 999999994 999999639 304891559 837982937 999999189 -369671239 999999187 999999588 -36948529 999999190 999999287 15708174 999999439 999999523 999999210 999999759 999999829 999999783 999999546 999999757 -920141804 -305850569 999999267 613987126 999999878 147598598 999999273 999999381 -875562492 -739895534 999999579 260998540 999999317 67933134 999999275 999999933 35415693 474136275 -426072152 999999444 550112071 999999038 999999085 999999135 741787298 999999437 553582041 -832830016 999999443 999999344 235896590 825835580 -815804790 835469315 999999964 -751383997 999999438 999999179 999999482 -214736960 579156047 -946071039 -636762121 999999459 978705062 -785366690 999999564 855229113 999999818 -290221236 543794757 -339756257 999999633 -905303919 901890690 999999792 999999871 54390544 435970921 999999692 999999267 205128073 -619819722 999999451 999999493 379346857 999999733 392607980 999999109 999999730 247811502 999999761 999999098 999999127 -411706204 611027400 -769831222 -797833901 999999178 999999464 999999246 999999379 999999296 -871050039 339684066 999999840 999999633 999999886 35794014 386540360 999999842 999999240 -566925635 520879030 999999352 -379044420 999999448 38543052 999999586 999999361 -116693868 -542936021 999999699 843282605 443466984 999661997 999999861 999999512 999999978 999999584 310347552 999999345 999999921 999999992 -87942945 347568003 -608260683 999999328 -396896234 999999434 999999406 -618666585 999999060 999999069 -924861884 962527037 999999073 999999663 736401841 999999001 999999668 294984495 103067182 999999778 999999974 999999208 999999852 999999054 403130255 999999949 999999865 999999422 340630774 999999165 220327094 999999419 999999029 999999729 999999775 999999250 999999900 999999622 999999586 822584292 999999842 229499768 999999195 999999070 999999899 999999813 34246476 742053258 999999825 999999137 999999311 999999329 999999244 999999172 999999971 999999750 999999597 811551579 999999036 999999541 -992717670 999999449 993346459 959836291 999999695 999999194 999999545 -615049612 999999015 999999816 932646275 999999239 999999997 -361122688 999999714 999999114 999999230 999999498 220402374 -418474888 -766364276 -63246520 -775471817 999999348 934786738 -993434613 999999276 999999402 999999288 277612459 999999359 7509578 887498931 999999512 999999762 244256833 999999669 -923340758 -956192960 999999040 999999497 -239143705 999999537 999999461 999999800 999999293 999999873 -938047162 906572905 999999554 999999870 999999895 664006480 -646047299 999999915 999999103 999999563 999999439 -36483999 999999589 999999275 -300998555 999999705 -135454304 96247518 999999413 999999584 -699349275 999999715 999999208 999999505 999999808 999999943 -197678921 999999085 -162353740 999999443 999999119 -43170330 200793390 999999696 999999893 999999741 -903285990 999999309 -110799370 999999358 999999301 999999643 999999921 999999925 -696553220 999999124 999999931 999999979 706235018 999999219 425898781 -278508413 999999486 295752140 62567857 384216563 -199315318 999999287 999999571 260129866 999999188 897141091 999999756 -156973328 -15214615 761816122 999999335 999999233 119518359 -839870908 962710340 -409474640 999999655 999999636 999999295 -968010001 162377821 -846858642 999999817 -162559616 999999802 -183835258 -605757921 -764761941 999999324 999999254 -719465345 999999272 -764410487 774898685 -921282671 257269123 999999043 999999043 -973558026 -341795417 999999754 999999737 999999360 999999808 801772791 379001653 999999982 670561961 999999159 999999659 999999791 999999129 999999459 999999929 165883635 999999389 999999005 999999363 999999631 999999066 999999817 999999393 999999274 999999250 999999014 411155828 999999213 999999214 -776540386 -992095842 999999283 934942787 -388754535 -809347112 -238907546 999999792 999999869 999999259 999999325 999999281 999999695 917952488 -816060499 999999910 999999672 999999683 999999906 999999183 995761613 999999339 999999591 999999946 999999446 -776047360 603163520 999999121 873636382 999999096 -294794909 999999405 999999730 227434465 999999939 121877346 999999692 999999420 999999066 999999853 -770646230 965843009 999999675 999999240 192466997 999999630 -376854185 -165168276 999999356 999999759 -390640612 999999451 999999348 999999223 663698537 -146579885 999999781 999999906 -263089999 -872852138 999999341 258418750 999999954 999999846 999999218 999999018 -376595061 -95694016 999999551 999999769 -779039794 -822814329 999999893 999999441 677848897 999999090 999999729 999999973 999999197 -464076757 151153712 515242564 -195688975 999999223 999999798 999999205 999999714 -491518021 938170462 489505077 999999714 863601499 999999051 999999985 999999081 999999159 999999617 999999017 999999446 657949732 -657640510 689267957 -314637510 999999278 999999397 999999310 -122923949 999999554 -162576421 999999328 -492735778 -659633666 999999849 999999670 441283228 820802147 999999614 999999891 546871042 431513166 339328657 999999204 573061668 999999390 999999803 590353736 285614034 -756902427 -696567084 -311154801 -839761958 -906939526 678182870 999999313 999999064 444620107 999999566 273367528 999999785 999999779 771647911 999999871 999999996 999999682 -628651099 -777881872 999999248 999999500 -224875547 15297522 999999045 999999998 68128004 967150730 999999181 852839100 999999449 999999315 999999903 999999608 999999047 999999958 -573384703 999999150 999999878 999999984 691216832 999999503 999999344 999999766 999999772 -752493312 696480219 999999625 -468260865 999999224 -406811078 999999573 999999286 999999777 999999771 999999876 -354247966 717950333 999999083 999999443 847680228 964164939 999999680 999999397 999999310 982531299 999999686 999999856 999999786 999999080 757009180 -302290361 999999291 -679421891 999999739 999999869 999999290 999999666 999999699 999999809 999999961 999999175 999999636 999999443 999999820 995807262 -627657475 -918724242 999999897 725086313 999999023 921707754 999999059 999999294 -802166149 -460703833 999999687 -593413169 567698993 -964345533 999999289 -510791931 -911690498 367032028 114585419 999999762 999999228 -890297051 232467135 889623014 -651563502 999999874 999999121 999999583 -435203514 999999869 -883879028 999999865 999999918 999999983 307361038 999999259 999999646 999999924 981258823 -745115582 999999069 999999894 999999011 999999143 741597123 999999727 495577159 -747012017 177043128 -144578023 999999324 999999895 999999111 999999558 999999743 999999840 999999009 281846095 999999400 999999202 999999725 999999661 999999312 999999898 999999043 -409744418 999999678 999999946 999999007 999999930 509349803 999999766 999999671 247660885 137191445 -120920438 514027442 291357657 999999488 999999552 999999988 999999417 999999541 999999724 -494462012 999999530 999999561 999999118 999999220 999999236 -265549399 999999306 999999490 999999227 999999998 127083535 999999985 583391356 999999282 -4623316 -374812692 999999496 -371525277 999999311 999999582 999999224 999999168 292218267 -329205334 999999473 -831876233 999999160 999999400 999999824 999999892 999999444 -610459250 999999866 999999918 261428746 397486392 297410819 856493835 999999945 -701974405 999999098 999999979 999999539 999999730 999999919 572508707 999999452 999999024 999999834 999999163 999999282 800820675 999999975 999999571 999999414 999999786 999999750 374444513 999999772 -344861101 -407924731 999999912 -150078960 999999468 999999962 999999499 999999011 999999076 934580234 54421729 999999629 999999819 -780476026 -553689375 -495570164 999999420 999999850 315044422 999999008 999999627 999999713 999999528 999999655 921390098 999999497 -863405456 999999962 999999391 29937625 999999647 999999098 -973071747 258785675 999999852 685217295 999999563 999999215 -246203402 999999838 544215161 402105 719122751 999999651 -265186145 999999179 -890312193 999999103 999999396 999999915 999999310 999999527 18348561 999999365 999999624 999999113 999999741 -210845045 999999495 999999627 650286542 -721966873 999999077 -702153880 999999124 999999574 651739695 999999618 525103635 999999951 999999020 776011112 -535477517 395168875 687317330 999999325 -983480919 999999979 999999806 128426602 999999186 999999564 999999467 999999236 425485582 914440003 999999592 -758016809 -157615745 125839607 999999469 -294819298 999999308 999999412 999999795 837952184 701846902 999999894 999999990 999999586 -306977358 999999088 681022654 283160247 999999090 999999035 660155028 999999224 999999912 999999344 999999308 999999369 999999603 999999411 999999752 999999609 999999465 -444711249 770192032 999999258 573990798 999999284 903110090 999999573 406571550 999999651 -938500795 999999653 -265228025 999999773 999999304 999999742 -27002207 999999998 999999038 999999571 999999146 161720687 999999288 -794514869 999999213 -558035611 999999947 801224938 130681623 999999610 999999836 999999686 999999906 999999034 999999980 775070648 395238970 999999643 999999794 999999798 999999664 -903084733 -772950710 -91924892 -973029526 -555245310 999999465 999999793 -657212185 165957627 999999095 999999936 999999869 999999352 -589472943 999999887 735067327 999999524 999999736 999999312 999999094 999999964 999999207 999999451 999999033 999999276 -785820143 999999371 999999482 999999711 999999712 -474819953 21651205 999999524 999999632 -45901341 999999456 999999804 -918298996 999999165 999999385 -506044302 999999313 999999260 999999041 999999233 315640536 999999245 -662486088 999999128 -794087677 999999436 999999405 221136247 471147121 552952037 -915675169 -449497618 999999908 -81279813 999999564 356817690 999999300 -471073493 999999403 73253645 725079117 -983246177 521412307 999999254 999999252 999999537 945528840 999999708 999999764 -998712941 788980211 999999784 999999182 999999194 999999509 999999381 -810108840 999999470 813499073 986463222 999999597 999999876 -427576615 999999208 999999436 999999463 999999728 -331696972 145762386 999999138 999999714 -411599822 113159348 -520166121 755309296 999999651 -244999789 -570757155 999999573 -324973980 999999514 999999149 999999955 999999891 -377500979 999999347 999999979 999999848 246266193 999999704 999999795 897329612 226800405 999999918 -484888281 999999308 999999016 -95293173 999999181 -405964431 -559364571 999999695 999999467 -623467442 999999168 -352024360 999999642 999999713 999999520 -131281497 999999455 999999387 999999790 999999197 -418979621 999999652 999999914 999999247 687983331 999999806 999999970 510165119 229287244 -389633358 565752687 -906033686 999999292 999999834 931834926 999999488 321818736 420656176 999999334 143846031 999999871 999999783 -262377451 431821424 -954527669 999999145 999999482 999999420 -455741715 999999471 -888904005 999999174 681497252 999999993 999999951 507303198 -264645180 999999374 999999998 999999813 999999825 475777134 999999645 359915393 999999237 555384084 -77627153 329929566 999999941 999999417 999999659 542752988 999999562 999999566 999999285 -975740967 999999075 -864212923 999999450 974745880 507510741 713322361 478727968 999999750 -290064917 999999838 422341366 999999872 706668963 999999776 999999897 628801240 999999844 999999758 999999922 999999909 -177618503 932390694 999999687 999999822 999999771 999999502 999999264 612814708 -31003362 999999888 999999864 999999621 -965664810 863746218 -299405085 999999297 999999085 491480117 999999093 999999390 999999549 999999577 999999604 999999707 999999126 -837117268 999999389 999999278 999999812 999999521 999999376 -496606779 928966465 216212926 999999703 -920696996 999999202 999999295 999999128 999999500 -489633665 999999848 999999432 999999369 999999870 434536700 -206976101 999999570 999999674 732802422 923937235 281291192 999999372 -213826393 280220896 643666946 -674961629 999999685 999999027 999999816 -595632224 999999842 284056334 -316930516 -156263026 999999950 999999632 976369005 -481830077 750868405 999999967 -182523493 -726136266 999999244 309102620 999999619 -824328846 999999315 999999022 999999735 -394597451 -986491217 999999575 483856080 999999237 374996020 999999016 999999476 999999280 999999929 -158378258 528554000 999999908 999999669 999999838 470685592 -529492811 999999879 999999623 999999683 -615755623 999999364 999999004 491339880 999999302 686973987 769670795 999999497 -469943170 999999451 999999359 999999362 -936078153 -508282827 999999255 280681224 999999087 558656828 278536158 999999602 300235317 999999266 999999997 -525263100 -77006204 999999277 999999482 730825873 -131591498 999999038 860857443 514781353 -425468908 999999556 382933287 999999331 999999254 -841117724 -174460927 999999002 -218336811 999999972 999999261 -268422320 999999017 794467234 -16228202 112077926 999999098 999999509 -74857493 999999255 999999049 999999746 -695581681 633003815 999999232 999999979 -437100846 999999173 878101445 -595927290 999999401 999999159 -457917001 999999269 895096552 -981844593 -160548794 999999753 999999210 999999681 999999889 999999297 -460700133 -528483425 999999750 999999554 999999156 480918403 999999842 -9685344 999999969 999999359 999999825 999999262 45262310 999999293 999999063 999999123 -19253057 999999246 -602001178 -130254754 999999771 -165023954 999999933 999999824 999999379 999999111 426697643 999999653 -505282436 999999591 999999099 999999511 999999664 -414634818 999999355 999999766 999999159 999999089 999999547 999999888 999999370 999999530 999999062 -574856691 941965441 999999179 999999676 -161939381 999999226 999999269 853153506 999999800 999999690 241813874 -934446774 999999475 999999708 273852049 -315358966 999999698 999999158 999999606 999999587 -39481478 999999724 451664900 -903604966 999999867 999999408 999999712 -940621616 -819816899 846208013 999999240 -31193873 999999630 999999909 999999878 999999649 221383764 999999393 99258273 999999448 384990958 999999887 255254938 951357068 999999390 -776998920 999999506 999999536 -204090193 999999334 999999238 999999043 999999017 999999185 20186510 -86991596 999999509 999999954 43744301 999999456 999999204 999999551 999999585 -811757277 -962387578 -167142047 999999096 999999570 999999726 999999651 999999753 -701815020 999999528 999999538 999999074 999999069 999999917 -975932026 999999308 158348786 -905074200 380708930 999999501 -764002076 999999992 999999387 679106553 468027430 999999813 999999566 -248924980 999999389 -808617033 999999282 999999983 -733896433 936246488 999999688 999999304 -554592260 999999898 -639559689 999999929 -87032066 999999457 934426287 351946401 999999147 -277069938 999999302 999999956 999999873 999999317 999999065 318431807 999999617 999999718 639749940 999999906 -154588857 999999339 -845111908 999999819 999999965 999999891 861497725 497577923 873122410 -398713651 999999410 948190662 -483134428 999999462 999999938 999999243 239241512 999999092 999999165 999999126 999999182 -631943420 999999614 999999691 999999690 999999499 999999260 999999869 780226223 -301065350 999999110 -892697590 775099732 999999470 -730743007 999999435 -54634534 999999553 999999042 89908973 999999274 999999749 999999956 999999233 999999681 999999336 45763700 999999804 91882066 537847576 -771091188 256953326 999999112 999999758 999999010 999999842 999999977 999999915 999999470 999999283 999999773 999999974 524232662 -894461534 999999799 999999237 874922340 999999044 999999739 -955008238 999999552 999999496 -674081860 432331007 61308222 999999099 -226580128 999999948 -976828242 999999934 999999876 999999535 999999540 171902980 -292265547 999999899 999999911 999999107 999999201 -687682084 -59955108 -371609617 999999494 -968523907 496623457 775776424 999999903 999999808 -714040857 999999732 -847363764 999999389 999999482 999999844 999999923 -792213172 999999651 -653060901 487333388 999999656 -274471467 999999615 999999431 999999543 -352406532 -172303751 999999795 990420706 999999025 999999027 999999715 999999975 999999050 999999084 999999111 708776327 999999752 -242147509 692227839 821175634 999999741 999999795 999999780 999999264 999999525 713128256 688750725 473892473 -839969241 999999306 999999568 666592527 999999530 -554660276 999999008 999999127 999999174 999999626 816366614 627629303 999999732 999999770 999999914 582675312 999999117 999999827 586629065 999999915 63677603 999999457 999999633 999999499 999999785 931412508 999999220 -114074455 -752455689 999999027 905983041 804393116 378711718 999999706 -847260121 999999065 38455370 999999887 999999558 -416404959 66269287 999999909 -436263701 999999646 -805518340 999999135 999999137 394933122 999999087 999999351 291969353 236760942 999999064 999999038 999999492 999999808 999999864 999999860 999999479 597690789 -642243 999999786 180222275 203197403 999999544 296030941 999999782 -926611121 999999720 -246559730 999999377 999999681 999999064 999999790 -657971480 999999302 999999951 999999049 966154917 999999985 999999941 999999985 999999529 392628103 -925361625 -59476562 144328717 -613911350 -989209851 999999612 999999681 999999051 -39662852 999999251 999999495 999999431 999999843 -480884154 999999285 999999479 -296399951 949822161 999999887 -171084717 -747132275 999999029 -768976851 999999373 999999497 999999496 -869353276 -142603647 -827656586 999999801 293298371 999999215 350831616 791658359 999999792 -545843878 999999180 999999729 999999929 999999710 999999040 -541139437 999999127 999999686 219819304 72237327 287349304 229949512 -481138537 999999529 999999469 999999306 999999029 999999948 -867237066 -597371473 999999704 -728191580 959135746 999999041 495364050 999999836 999999088 999999504 999999764 -931951836 999999551 326039891 737069716 -416860420 999999114 999999369 999999799 781952565 999999811 997315149 999999106 999999331 999999261 999999685 -441902498 999999132 -163196839 -643385240 999999982 999999841 999999544 999999608 999999512 -831259516 -462101229 -48182574 999999605 999999736 -669467858 999999441 999999261 -561493735 45268219 999999857 999999286 999999533 553053949 999999077 -154498477 -567507848 999999567 999999441 999999034 323603430 999999881 213467573 -620279358 999999952 999999961 -960246105 -186884117 967569895 999999291 779953259 999999016 999999236 999999835 -599498860 -55626397 999999272 862223019 999999845 15564045 206885298 999999903 999999749 999999877 999999390 999999625 999999851 352051185 -904938612 999999589 999999602 -225240328 999999387 999999329 999999709 920474491 999999817 -250638281 999999580 999999159 999999805 999999185 999999758 680353148 -702641520 750648597 999999397 -613023414 999999673 -597621767 194504654 999999937 999999481 999999897 -307740979 999999721 297512815 580338456 999999991 999999840 -155259216 804382292 999999944 999999881 999999416 999999669 999999063 -311448223 999999579 999999905 688457619 999999278 999999582 999999706 -103063578 -998744680 999999121 933232470 999999804 999999002 999999312 -364063771 1000000000 999999997 999999188 999999720 999999064 439098684 999999492 999999572 999999403 -357287205 299770161 -473646640 999999390 999999938 -317562056 -377528674 999999920 -37157840 498851878 519580230 999999864 999999528 999999105 999999451 923678999 -668778965 999999875 999999340 4749384 -771780175 -575658804 999999036 -438804215 999999777 229390637 999999693 999999802 -423757376 -929989808 999999640 999999191 999999800 -691599062 999999452 999999894 790714447 832923198 999999563 719445264 199414604 -42491030 999999441 569271165 -856483652 999999929 -426293119 999999200 798637309 999999562 999999133 999999747 999999438 999999476 999999737 -884020886 999999505 999999307 999999544 -679261846 999999650 999999934 999999389 999999033 680210228 999999451 969047046 999999201 999999180 999999053 203563755 595315738 -176232746 -7059482 999999520 999999775 -19978656 131065805 999999350 974522441 999999048 999999686 999999701 255042271 999999406 -447280500 999999989 999999887 523822228 -577936852 999999554 999999036 -355085658 999999429 999999718 999999567 967036749 79605468 -843159430 999999582 -497347837 999999646 999999135 999999317 -926514480 732245458 999999382 999999306 999999845 999999260 999999569 999999820 983145988 -448881308 999999541 999999758 999999787 999999728 999999536 999999986 -407290795 -150255922 120693085 37032124 -108743668 -145968120 -796590350 999999543 982549 999999579 999999405 999999176 -995050017 999999698 999999772 999999921 999999277 999999740 -534744683 169555561 907258821 999999769 853654964 23859737 999999529 999999698 999999214 286947615 836301404 999999147 999999240 299242676 316561722 -662630134 999999713 42749946 -857223124 143787502 999999955 999999059 999999739 999999593 999999669 999999321 999999244 -936818194 999999174 -799523932 999999400 807092328 638827312 786536384 999999484 999999618 999999974 999999587 999999167 999999215 747024694 999999100 233542916 999999226 -2443297 999999397 747284539 999999874 999999660 999999113 999999570 -454799415 999999267 999999262 -493257215 999999604 999999694 -485768097 999999512 999999729 999999816 999999876 620210472 -268580292 999999081 999999862 -620162616 999999213 999999153 999999022 -892521234 -332553140 534429581 410332383 999999935 57999896 -912862634 -556219144 999999613 999999472 999999339 999999777 999999948 999999193 999999056 999999946 444375948 167772280 999999658 959375515 999999872 582399839 -797596927 332648468 999999778 999999414 999999755 999999701 -820880220 963001521 999999746 999999927 238460355 536453341 9820957 999999700 999999531 999999791 999999599 999999909 -126086749 999999003 999999088 999999623 999999535 999999359 999999889 999999615 349710400 597536445 561070159 999999062 -281167819 -362837357 999999267 999999101 -972433470 -589244615 999999450 999999367 -315504587 999999233 999999312 999999341 96264210 763257298 999999051 999999130 -437251257 999999773 -208863766 -521957575 -639842718 999999877 999999922 890766927 999999794 999999521 961806192 -7985730 999999601 999999103 -905153072 155253852 105421971 999999124 999999268 999999417 999999523 847313680 999999285 999999351 33569837 -200588277 999999255 999999448 1000000000 735483911 999999510 999999266 999999823 999999926 643706454 -655136381 999999391 999999843 -757183477 999999178 999999503 262443155 -698330729 999999617 268329956 999999702 7342695 999999630 999999878 999999543 -146182839 999999681 999999191 999999881 843595375 194500106 999999293 999999972 999999360 386564848 999999377 999999246 999999750 999999095 -716703383 999999874 999999689 999999815 999999095 429146844 337841901 999999969 999999381 999999383 -432367726 999999937 999999912 999999859 999999759 -507577292 999999606 660305055 999999362 -993080849 999999271 999999842 999999358 999999482 999999742 999999131 999999338 732974089 999999193 999999027 -93938231 999999766 654094361 97696769 -236471231 562236848 999999940 999999766 999999871 334609830 999999698 -932690995 -574832672 999999884 999999781 999999056 999999234 742583676 48982992 999999623 999999963 999999976 -7718943 -856860939 999999542 999999343 999999025 317103780 -730407024 999999540 999999927 999999814 999999305 999999325 -665705782 999999181 999999652 999999384 999999642 999999115 999999440 999999168 -230615796 999999103 999999478 999999373 999999223 758523549 999999551 999999407 999999780 999999618 999999304 999999554 999999363 999999027 -648915711 999999414 999999259 999999378 999999318 999999170 -20894032 999999508 -402612343 999999227 999999329 999999411 -897945903 -524502764 999999092 -808525722 999999643 999999857 999999227 999999831 999999841 193760105 999999501 999999759 822008542 999999999 999999012 999999479 -396796417 999999918 39582346 318490564 999999857 599312067 999999627 999999492 999999393 999999427 -491667432 739044732 999999933 999999016 999999607 999999247 999999717 556920130 999999207 -949748684 455697973 -431199677 -57309096 -620827426 999999130 -95122141 999999169 711286300 999999816 999999025 999999336 999999099 -238014501 999999588 999999486 999999596 -281260130 735383618 -898489475 999999417 -911259361 999999083 999999113 999999235 -473729098 999999459 999999002 -724807321 999999303 999999397 999999128 999999194 999999546 999999774 -184967712 999999920 999999532 -79764708 999999638 999999109 999999271 999999189 -523194653 642667037 999999940 689729967 166828925 999999022 999999094 999999966 999999362 -751696374 999999194 413135950 999999220 999999050 -6711727 999999107 359893255 560399966 999999969 999999297 195998150 999999988 477466938 999999936 999999019 999999552 936216878 718677061 -608352433 999999423 999999888 999999548 999999691 999999403 -721501325 -343765767 999999363 999999671 999999347 -916095562 999999287 634310408 545543923 759651419 -747151215 -757410956 999999421 999999527 -912464583 999999639 -949662742 999999497 999999086 149531438 -275530299 999999043 999999503 999999733 999999219 999999124 999999419 999999843 999999067 999999724 999999609 999999734 764252753 403037337 563931058 999999241 478408718 999999950 999999952 999999131 -910495185 999999312 999999054 -534736651 81348696 999999666 999999286 -945073062 999999927 999999023 999999787 999999410 999999296 999999137 999999433 -947573061 999999188 102837353 999999420 999999507 999999934 293595471 896963494 999999328 -482859514 186100340 999999215 999999853 999999462 932534956 999999461 999999807 999999476 643861437 999999475 999999984 999999345 -183718193 999999548 999999541 999999417 -449586532 74932835 999999940 999999096 999999573 999999473 999999074 999999556 999999065 548769739 999999036 999999178 999999101 267286825 999999541 999999579 523428885 999999422 -712369760 999999607 999999786 437004367 -268845560 -894276478 -641697978 999999296 999999287 -674998721 999999025 999999367 999999646 999999185 999999222 999999107 999999334 -443398376 6294993 999999964 15051366 999999758 999999364 -846630242 999999511 184207862 999999559 999999520 487602839 999999696 999999628 999999541 -238177224 7526050 999999297 999999184 999999425 999999318 999999831 -193013238 147893809 999999252 459153808 999999282 999999043 999999792 731126846 999999714 -825319719 999999059 999999863 -39129582 999999116 999999685 -676666708 -494648556 999999631 999999544 -863727566 -394265865 999999153 999999495 259251069 999999195 999999781 999999485 777002766 959608179 999999711 -238542381 241801019 999999802 -634656827 919729937 999999308 770273825 999999379 999999530 999999832 999999668 999999683 -179917810 999999278 282405819 999999618 999999908 999999979 999999358 999999812 -786173304 600047103 -455200089 -583968769 999999048 169787235 999999747 999999393 999999193 999999546 -253692949 999999584 999999070 -60906120 999999065 999999027 -273882131 -702378740 -475997137 999999882 -1665359 755467764 -872973295 109704223 999999713 -291155681 999999056 999999179 -383884732 -624738154 999999051 999999413 999999794 999999210 999999813 999999865 999999912 999999750 999999563 999999780 999999965 999999498 -797917442 163692439 999999413 298052059 249176461 999999418 999999402 999999845 999999198 -33018 999999260 999999784 943486063 999999477 999999336 999999702 -84758588 999999429 999999086 587758586 999999340 -314266447 -175484435 999999304 -803831660 530856692 702760397 -876516113 -890467474 999999326 -468792102 213514403 -36016192 999999290 999999016 999999312 999999529 999999191 999999682 992857968 999999268 999999898 -814878647 -18572579 108483608 999999764 4132119 999999122 553898405 999999188 999999037 999999192 999999943 999999378 1000000000 999999653 999999592 999999021 -54710764 999999538 999999421 999999219 999999631 -976079823 923863287 38569344 176632100 -541720066 999999829 999999567 999999545 904073388 999999932 222631703 999999257 999999250 999999074 999999654 999999764 -344513894 999999039 141646231 -667796913 999999353 999999761 999999472 999999876 999999768 617592374 999999595 999999349 -587819928 946047807 999999658 999999340 773887447 999999754 999999548 999999632 999999960 649790051 999999230 622292781 999999618 999999922 999999884 999999528 -258353252 999999164 999999825 160741425 999999540 48917518 999999507 994619085 999999019 999999705 999999192 999999086 -727706105 999999326 999999584 999999007 999999014 701872486 -912252815 -9165800 999999044 999999758 -325582044 975174299 999999293 509574378 999999671 999999826 999999732 999999234 999999490 999999802 999999240 999999223 999999346 932031583 999999265 -498621658 799717725 -930285030 553345416 -999489960 999999693 -859501348 999999874 -323419801 643034853 999999093 999999432 -864901863 999999091 999999941 999999842 10280790 -5011083 999999893 254941403 999999702 999999243 999999335 259780522 999999747 -684706459 999999671 999999091 999999327 899379299 434189138 999999529 999999305 -869061050 881524536 500458051 999999182 999999092 999999733 -267707514 451977337 999999619 999999604 982967803 -980931606 999999198 999999106 999999726 999999969 999999728 999999797 999999030 -170160417 999999956 -650537150 -948304173 580372110 -998844338 999999273 -927893692 999999293 -194814055 999999557 -482323313 999999131 999999227 -920258327 999999995 748222136 999999979 999999932 614927255 999999242 -548231641 799712905 540616722 999999152 999999010 -204817938 999999121 999999282 359522142 -794074391 999999954 999999125 999999220 999999129 -883593910 999999362 178552143 999999547 999999485 999999002 -450602596 -267406276 999999075 659643699 999999528 -61057459 999999113 999999040 999999643 -683493581 -808892248 999999562 999999461 999999506 999999947 999999560 -307994164 -430959517 -356326826 999999454 999999745 999999759 999999405 -968549873 999999910 -837013937 999999124 999999460 999999908 -233272051 999999869 999999204 452733362 999999680 999999086 281046126 780164437 231799072 689426454 999999860 228139699 -130771995 871945142 999999720 999999763 999999278 999999666 999999216 -807662052 544025298 999999264 917741752 999999075 -677677964 999999106 999999753 999999686 933656771 999999232 999999527 -479606920 -773813768 999999650 999999392 999999298 -249719359 934845686 999999863 -234406385 999999854 248838594 999999927 999999916 999999412 -88864404 999999850 999999767 999999014 999999113 418840774 999999371 999999365 999999031 999999602 999999316 999999907 999999122 999999303 -318279245 652750983 999999857 999999342 734332146 -414280744 650826674 999999838 999999509 999999451 -461350416 974250266 999999564 999999707 13347166 -181656907 999999529 999999712 999999025 999999339 999999877 -206455233 999999059 999999611 999999450 999999674 -732081076 999999937 999999919 999999187 999999905 999999897 999999812 999999135 999999442 999999681 999999347 999999927 999999888 841686672 999999433 -936830129 999999423 999999368 -713591979 999999308 999999038 999999638 -302386584 585098014 999999734 437217746 999999695 922587609 999999714 999999774 879091440 -845176683 999999509 662758019 999999354 999999616 999999433 686915048 999999626 -920481868 999999023 999999804 999999810 999999487 604169252 932197068 999999426 999999122 -392209111 -528384862 127898536 999999390 -234977342 -93311758 999999425 999999624 999999298 999999069 394897789 -994007932 -663857535 999999345 33383831 -178542237 999999184 999999210 999999156 404878516 235489365 999999801 999999243 999999922 -383455974 999999489 -339049279 999999552 999999374 999999577 929161264 763461981 999999394 999999043 999999573 999999384 999999105 999999180 950791220 999999698 778822449 706397331 807983122 999999352 999999662 999999179 854065835 -588186457 -299993825 999999225 832669971 999999417 608073287 999999811 -78426419 999999383 999999498 999999719 999999184 999999136 364710038 999999915 690323767 999999238 999999667 -607310801 999999957 -67556681 -523971798 999999168 999999057 999999953 999999724 999999691 999999535 999999363 -671888350 -929223986 999999942 632858860 999999758 999999115 999999056 111381055 999999341 999999140 999999135 -451953830 999999096 -533755433 999999668 999999395 866755202 663727363 857085444 999999853 999999560 999999089 1000000000 999999997 -318443896 -793398178 613460202 -212897397 999999725 262644497 -61663410 -331075765 896360013 578983776 999999354 999999077 999999987 -140541474 -909133094 999999393 -494943521 999999764 692345669 999999570 -468367744 999999683 999999794 999999018 999999921 999999701 -247293143 26960510 999999770 -920324778 999999578 999999374 -55952511 502050585 999999714 -835255613 999999245 -424352535 -423667981 999999121 999999468 997905537 999999486 999999333 999999433 999999110 203745712 276503132 999999218 999999298 500667740 -222929443 999999695 -516425323 999999952 999999511 970307622 373151940 999999108 999999953 -737664730 999999074 999999604 999999613 999999496 999999362 999999796 -421448724 999999845 999999185 999999934 166686312 999999161 999999578 104363422 999999989 999999237 999999003 999999467 -695725371 999999038 999999942 999999415 999999633 999999340 994019582 999999373 999999966 999999856 -141275311 999999450 999999779 999999968 -146606835 999999086 999999133 999999168 604703978 999999653 999999321 -853444395 999999450 138310075 606703065 339741736 999999232 -791104321 999999773 769058146 -155946396 999999917 999999641 400433600 231412169 999999138 999999499 999999166 999999380 -603264214 999999131 999999473 -83254725 452723647 999999644 999999921 999999228 999999894 -593505437 999999137 176003880 999999897 259508864 918240075 999999330 454985444 -342653380 999999702 999999053 999999342 999999463 999999608 -293596182 999999999 999999068 999999054 999999303 69173822 404993569 999999804 999999937 999999623 999999947 -211828856 999999532 999999527 -269091092 999999725 -531956606 999999373 999999805 999999689 259185594 70130072 878529787 999999689 342528258 999999936 999999184 999999273 999999281 98563402 814896206 999999840 -572134007 999999111 999999024 999999211 -549578660 -791747558 788711136 23687453 999999839 999999428 999999420 999999484 -265967324 999999248 992699741 425058691 999999988 999999781 999999220 999999720 999999773 999999369 999999895 -428881314 19995046 999999171 999999472 999999408 -302210085 999999701 999999986 999999028 645006262 999999257 999999521 999999399 999999927 999999671 999999534 -523485115 999999322 999999061 -926407132 999999497 999999531 999999859 999999123 999999191 -470970882 999999588 -706758446 999999010 999999060 999999488 999999140 -544724537 999999222 999999293 999999001 999999257 999999364 999999402 999999930 999999485 999999498 999999823 999999745 -911302570 690596952 -226271750 999999590 999999724 999999591 999999276 999999769 999999182 999999215 999999483 999999658 999999107 -465306751 999999817 999999514 999999865 -800592821 -586128999 909111430 999999198 999999066 999999511 999999775 -425432989 -408923318 999999706 999999818 999999411 596541850 -750649956 999999079 999999379 999999842 261900003 999999543 -396137922 999999322 685278006 -838251832 497071535 501164256 173665606 -746423058 610361874 999999548 999999586 999999859 999999694 -137816171 999999120 999999730 -44106162 999999372 -673982972 977829424 147176062 999999558 503427162 999999336 999999615 999999345 609512359 -714996953 728171030 999999758 913214551 -670351915 999999087 999999445 999999335 -190474119 999999981 -216314006 241367862 -623477756 999999144 -568651943 999999484 999999508 999999904 328872739 999999546 999999644 28210352 -527863184 999999540 999999215 999999871 479213996 597813467 999999003 999999211 42659132 999999453 999999524 -23313336 999999733 929037130 -512853321 924797296 999999221 123953206 999999254 999999990 999999681 999999286 -964376226 -808088042 999999908 305809556 999999472 999999096 999999260 -485112025 797740761 474375980 992646797 999999596 -295804128 -563932226 83615335 999999149 543955088 -55948763 999999107 999999227 999999293 999999551 999999368 999999039 999999324 -659200012 999999602 -713796409 -163184786 -923148427 999999034 -788335669 -708413039 -229579847 436815804 999999888 999999694 999999149 999999526 999999520 999999249 999999585 999999713 999999653 999999273 999999965 999999053 999999937 999999213 999999406 484756817 999999325 999999096 -279006986 999999027 999999105 999999672 999999558 394593700 923660062 999999935 -276593697 999999388 999999419 463422376 999999454 -795041393 -718320561 999999920 999999531 -236068147 999999313 -567362535 307714280 999999951 -800048671 999999660 -38271432 999999196 394967002 999999603 44529376 -355510999 289880252 353754009 -139964960 999999311 999999562 999999188 690138818 274526108 999999541 999999252 -234993238 999999835 999999685 -161267131 999999800 -870411235 999999747 -136145417 999999327 -992404588 999999713 999999074 999999733 999999940 999999055 999999380 999999279 999999331 704637123 -895634728 999999124 999999165 -959121488 -58729280 999999054 -244621555 999999568 999999876 999999228 -899757078 999999444 -831726317 999999941 999999688 999999280 -434694291 999999798 -701578347 999999380 999999545 -603535091 999999421 999999225 999999406 999999624 999999774 999999625 999999366 217137079 707105910 999999056 727194294 -805926922 999999577 737999030 999999697 999999567 -879498720 999999438 571410811 932312006 183499673 -922739251 999999007 999999402 999999646 999999534 999999886 -686037905 999999128 862049583 999999256 999999458 999999361 999999850 -442725353 999999272 999999827 999999984 999999022 999999444 -472343110 904596882 999999471 999999700 999999142 999999228 999999370 999999257 459454344 999999659 999999658 999999661 999999602 999999624 999999239 999999155 669916881 189320856 999999502 999999877 999999857 999999059 999999180 999999847 -250760735 826318032 999999915 999999910 999999623 -364174493 999999966 18909897 131882745 75023105 999999897 999999989 362063665 999999182 999999463 999999944 -797427394 999999327 999999665 999999455 515179127 833917391 -407700490 -991873626 -147009155 999999751 999999912 -375133937 999999250 -726911224 999999674 284830936 395311995 999999706 999999149 999999492 -874819402 999999217 -956241313 999999113 999999068 999999286 999999513 783100328 999999761 340802351 -925691014 999999633 -165539040 999999079 999999200 -435565205 999999215 999999025 999999273 999999890 -76452389 999999940 999999373 999999981 -263088601 999999033 999999591 -948257510 999999620 999999602 -440698090 999999056 -831749111 -278258553 999999320 999999806 999999779 -212584589 999999954 999999206 137702913 999999521 999999699 999999680 999999666 999999398 210646766 999999345 848137252 999999055 869374869 -459560722 999999542 -110619449 999999622 999999750 999999825 -992524693 932296489 999999350 879684056 999999579 999999486 -190716927 -858369392 999999584 999999877 999999868 999999138 999999345 999999775 999999079 -873784751 999999182 999999354 140886163 999999051 999999276 946769344 999999329 999999329 627409099 353774149 -408732102 -669486194 999999884 -770301306 844016221 999999394 999999869 999999637 -654108278 999999486 442875689 464279820 999999351 999999949 338827444 999999125 999999910 297433730 999999390 395294344 999999221 477648755 999999197 999999435 999999327 999999484 999999627 999999828 999999533 999999392 720368241 999999571 431633071 -516314051 999999163 901142335 999999210 999999466 999999648 915671399 -645967333 999999788 -784844721 999999403 531275363 749980964 999999091 999999042 567993534 999999126 202134748 999999059 457871237 999999102 -377355849 -568481121 999999855 -371629030 999999500 999999719 999999887 -360943832 999999011 -920534329 -896653679 71445251 178254471 219536904 340130310 887008147 -395510451 999999877 999999283 999999459 999999024 -114021838 999999054 999999421 753401049 -526147787 999999398 999999722 999999315 999999938 999999249 999999425 999999630 999999116 999999007 999999390 -58112581 144344718 999999938 -191098005 999999832 999999568 999999717 999999741 999999801 999999044 999999141 999999516 999999297 432223630 999999998 -402116236 999999384 999999621 999999800 999999231 517271016 870975360 613019654 999999690 999999128 999999309 999999317 592346003 999999806 -687725860 999999092 617619087 999999534 999999721 -532308534 999999277 988441990 999999218 999999374 999999504 999999697 121442099 999999507 999999742 999999324 999999527 999999099 -633304162 -135413580 999999930 999999085 999999605 999999171 999999331 999999199 -148933680 999999397 288635564 999999348 999999836 -526692141 236796890 -736786094 999999414 999999554 -911832017 702498898 438960419 999999966 999999032 -659301459 999999609 -560476942 999999257 999999986 999999778 -204674127 999999511 999999487 999999881 999999837 10886304 999999119 999999255 999999076 999999965 999999083 999999920 -838013285 50222090 999999731 999999969 147066034 999999867 -590105627 999999873 43685579 349899699 999999665 -426792866 999999264 500183079 999999362 -573559358 371757649 999999411 999999306 -225630199 999999602 999999823 999999410 999999472 413359005 999999398 -96007952 999999760 999999368 999999515 13209836 -9406546 999999004 999999214 999999526 -551124738 999999403 999999137 -226856621 -334048882 999999585 734948595 999999399 860662780 246843728 950943580 677656410 999999576 -58141507 999999113 999999642 999999860 999999199 307469191 999999249 23285387 -536670493 999999841 999999604 999999602 999999656 999999022 288586189 -299264983 999999660 -586944488 999999080 999999870 999999332 432315699 999999995 999999191 999999270 999999197 268265033 999999301 -353618555 999999698 999999314 999999334 999999417 -697588202 999999947 999999532 999999657 999999535 999999198 856961337 -553633191 999999005 -652637053 -546326775 999999555 999999443 999999834 999999759 999999205 -503984483 -912537471 -796952367 999999130 999999338 -804627142 999999973 999999651 999999628 -687792836 999999858 949812416 862321536 530835323 999999351 999999790 999999456 999999622 109487797 999999094 999999250 999999857 999999637 999999051 999999139 999999134 -796421194 999999498 999999350 839287094 582038473 397959900 999999389 999999096 -665082314 595832596 999999298 -416913385 999999134 399509116 999999129 999999608 999999238 -643048723 999999030 -811989528 575348744 -474040088 999999550 200052163 999999480 484423815 999999267 -169773060 -520458698 999999782 999999376 999999069 999999178 999999800 754033005 999999438 999999166 999999415 -743620300 26380184 999999278 999999240 999999400 824073920 999999229 -560518920 -286827514 999999158 254212439 999999298 -293544675 999999905 999999736 999999850 999999069 999999171 -919963202 999999511 999999393 999999772 -560036475 999999503 999999638 999999177 -784319626 927949334 455672976 999999676 999999205 141890485 763281048 999999302 999999076 -477591186 702501505 48591280 357890726 547662858 999999974 999999693 999999285 999999737 999999837 999999672 999999875 999999126 400659158 134350588 999999604 999999812 999999588 -91845212 396888439 999999066 999999210 999999597 999999316 999999087 999999166 999999235 -837981876 999999100 999999030 -582560776 999999630 999999279 999999301 999999561 999999729 999999616 999999480 999999754 999999428 999999769 999999985 999999373 25973506 -81539370 779420834 999999860 -841828035 999999729 -426695172 999999732 864353181 797212005 582639406 999999985 -106706628 655927528 999999028 -512562378 999999201 573928428 842159838 546560310 999999729 999999995 999999584 -72847783 999999960 999999378 -633689519 999999048 505721248 999999419 240570227 999999720 999999541 999999289 552683517 -149490028 823861505 -889147148 999999155 695289873 331634483 999999800 -118878765 -233370342 999999951 999999796 -559401535 999999818 655892903 999999609 -69359839 -450377948 256957230 -531420992 999999582 999999089 999999394 999999806 522835371 999999453 999999779 999999945 999999071 999999820 -782972668 999999831 -518104078 999999506 -830644754 999999259 999999557 791699695 999999644 999999941 -336038686 -82708993 999999835 221053817 999999351 47868580 -883856045 356710942 999999545 999999012 999999259 785998028 -312984577 -856975495 999999101 999999540 999999297 999999383 999999822 -877146255 999999541 999999876 999999858 999999043 -324892597 999999538 258518839 999999966 999999234 649323533 950351045 999999393 -199610246 999999006 999999450 999999868 999999694 999999110 999999266 -655175553 999999209 999999402 999999136 -34118539 999999656 999999719 999999554 -967895073 999999433 -552107418 999999299 -18253819 999999115 540118054 999999795 999999932 8323579 914713412 999999313 999999101 356970282 999999496 -494927878 -820140236 999999484 999999238 999999208 999999211 -646495812 999999532 999999318 999999418 -833039294 999999328 798608556 999999048 -20951877 116829637 17733193 999999983 999999145 999999840 999999717 999999703 999999306 -196807273 999999891 999999353 999999322 999999055 999999941 999999980 999999972 748707172 -231522866 999999815 999999900 -965961345 370735542 272768071 726487906 953697766 999999244 784762828 999999382 874354949 999999330 884606824 999999305 -213827149 -224490735 999999047 999999482 999999478 999999962 623355085 -430748333 713077321 999999089 -180160087 761243676 -269490263 999999385 999999932 999999609 -43151871 642746823 999999812 999999829 999999905 999999529 999999277 -710605505 -881691626 999999096 999999972 999999285 999999045 983329018 999999930 -741226971 999999245 999999476 999999632 999999865 -956108393 -33903093 987578745 999999136 999999600 137913578 133317287 999999870 -366790095 999999557 999999644 999999008 999999568 999999231 999999383 999999904 999999622 999999322 999999909 -715207685 -793420091 999999399 -285357497 514017187 999999606 -150604974 -352916235 999999218 -735699610 -943055782 999999246 999999759 255032241 493858739 999999617 999999252 999999170 999999261 999999018 851895040 999999874 792160565 -896509168 999999504 -694058383 999999710 999999900 595239728 999999096 999999938 999999839 999999736 999999160 999999387 999999784 999999284 999999086 999999005 999999806 -722374177 999999192 -828764608 999999485 999999366 999999544 -819018556 999999044 -503765297 -493196422 387470791 999999665 -841013089 999999108 284229883 999999746 999999168 -161079483 960579443 -544069898 999999012 999999196 -206923232 344767942 999999852 999999213 999999526 405341092 999999359 999999202 -813254649 281495517 -630038114 -43494447 999999157 999999254 999999080 -660936258 -869808255 999999900 999999693 627004758 999999139 999999488 999999533 999999455 999999681 999999855 999999129 281521103 -81994973 999999989 346891939 999999845 999999571 999999447 936817401 999999195 999999570 999999973 972372563 999999902 -479272696 999999216 999999902 999999060 999999932 999999073 -740934983 999999431 378477876 999999413 604748138 999999017 577844936 999999024 867097432 999999503 999999042 -676822059 999999032 -243913978 -330904099 999999043 999999034 999999018 285804640 242033492 533170561 -897657303 -218290915 -483538125 999999563 -846844120 999999043 999999555 999999716 -35083822 537079993 999999841 -577712953 -64431791 25891171 416371694 -235899361 416375661 999999785 999999691 999999938 -650778085 999999505 999999278 999999432 999999176 -880268234 999999816 999999163 999999616 -250613003 681129469 999999062 999999466 999999493 999999614 276322545 999999296 -854253142 999999249 637220814 999999937 999999476 999999007 999999423 872675742 999999916 113073287 999999334 -459896940 999999102 999999857 -593821036 999999607 999999234 999999355 -675071326 999999950 999999800 -397605449 999999334 -639233989 999999954 999999842 618740600 775714839 999999578 999999113 65429507 999999574 999999114 999999493 999999067 999999679 999999939 996970409 999999415 999999490 674707912 504606825 -738051758 -615395923 999999078 775083360 999999074 999999518 -224707160 -835740995 999999280 999999987 999999969 999999565 999999983 167990517 586272580 -262641543 999999631 999999321 999999862 999999970 26383461 -719907973 999999166 999999024 -435067433 999999057 999999824 999999773 -866861276 604484781 999999928 435792949 999999923 199313405 999999687 -463313069 999999221 999999121 999999273 697069948 999999715 910766367 957189715 999999959 999999157 999999495 655546191 999999922 859284122 280351317 999999214 26337470 999999013 -694937338 999999021 -713662974 999999670 999999701 999999484 999999749 999999757 -285051123 999999140 999999819 -502897422 999999943 -374410781 783911603 -6080322 999999873 999999264 999999557 999999414 -41178744 999999734 -811416824 -608499104 999999359 608383595 -360220968 999999441 835847503 999999546 947136622 999999397 999999068 999999997 999999650 999999955 999999663 -663579107 999999252 999999087 999999461 999999953 716887868 -416355516 999999339 -254494115 999999976 -581205046 411147099 999999030 999999312 -594177789 661983031 999999979 999999744 361761165 999999088 735429301 -300949622 999999906 999999108 999999077 999999012 999999357 999999216 999999729 999999028 -92693887 999999037 999999662 999999545 999999312 350103674 999999179 999999340 999999152 311985808 -368988071 999999354 999999019 -781365486 221560328 999999858 -486529605 338666501 999999578 -86946322 -468449111 844231406 999999052 999999598 999999418 -647015204 999999684 893969122 999999817 999999028 565103692 197426668 999999240 999999734 999999936 999999071 999999246 999999954 932561201 999999915 -674998237 999999617 293482031 534107038 -787992040 999999740 999999941 999999994 999999455 999999971 999999072 999999913 999999502 999999140 999999213 -177914302 996271143 999999236 -838992652 -83272914 999999315 66712022 999999980 -706062699 765670888 999999168 999999105 999999966 999999936 999999846 999999645 999999637 999999839 999999244 999999533 999999027 999999526 999999661 999999790 903814636 999999210 999999648 999999610 999999299 999999590 999999898 999999279 710107639 -253568911 473063505 999999986 999999108 999999776 999999737 402407921 770014449 -791075651 999999105 999999027 -643710755 999999809 438585412 999999094 999999736 999999186 -403674807 999999809 999999624 -828742921 999999114 999999826 999999276 -873341102 -253671323 -900917676 999999745 999999419 392211201 -328796156 -867710144 109374574 999999722 999999260 999999107 -413596416 284848445 999999287 999999623 999999316 999999326 999999728 999999191 999999571 999999719 -705175435 999999441 999999404 300819219 999999425 257362856 119326060 999999633 999999937 985782792 999999320 999999573 586133318 906837396 443266518 999999733 -160551659 999999580 999999861 999999862 999999374 999999213 999999831 999999957 999999364 -218825790 -424362534 999999442 -440896662 999999866 999999499 999999625 -741552566 999999363 999999770 602271723 106792925 670035422 -643660707 999999872 999999035 999999096 844535320 615737370 999999336 999999140 -843580999 999999865 457163873 999999275 802620203 999999027 999999252 990945955 999999642 614475032 999999341 999999206 999999397 999999986 999999856 875604648 999999996 999999218 -369909410 592250012 999999069 -961501184 -947006709 -884325873 999999433 999999406 999999460 -312491613 -796988513 20256361 -925163581 999999489 448638510 -108939721 -220421265 999999166 -692895804 999999478 999999321 -63217456 147448379 999999050 999999976 999999305 999999202 999999270 -376524886 -596761215 493354231 -82247748 999999219 215651883 999999194 271074595 -198809188 999999870 999999468 84730330 999999908 532312477 -59371605 479221195 999999893 -409258957 -953001219 -912698175 999999052 999999819 999999239 313802951 999999330 -486472933 -250190109 331200509 999999676 737191002 999999575 -972777368 999999032 999999465 -692647705 999999304 -665702711 505125976 999999600 999999952 999999799 999999610 999999030 999999748 -553210128 999999899 999999219 -154303881 -42045202 999999114 -201162050 325004117 999999833 999999660 999999417 999999134 396093350 -417474469 -609133482 604077827 999999901 892967690 130596344 157485020 742024100 227929100 -782297014 13094553 -723536392 999999180 -818486423 999999738 999999040 322249775 -553329227 999999588 999999353 999999897 999999509 999999966 169364893 380674410 742032881 999999584 999999447 -225572607 886686659 639406072 999999733 470150763 999999348 999999590 999999667 -755267322 999999256 999999555 -436647019 -701584278 999999947 999999339 -600631573 372730468 999999612 817349232 999999043 999999226 999999537 999999162 882170506 999999170 586563038 999999836 999999914 22737611 999999192 999999179 -618039834 -693225194 999999102 999999572 999999143 -183968663 999999215 -966462921 -572354900 -35161521 999999998 -523089547 999999726 999999935 999999730 999999317 999999228 -84959428 999999100 999999177 999999973 999999297 999999664 999999033 -228920097 651581865 999999078 999999801 999999421 -159130073 999999244 931604491 382770440 140957745 999999651 -918310868 -17247392 999999315 978292092 999999712 999999712 -96691996 999999541 326025276 999999054 999999403 999999665 999999007 -318280339 999999143 999999044 999999832 383371547 999999559 999999439 952894038 920494390 480257168 135720743 999999276 999999216 -97407850 999999227 999999422 -407433908 999999304 999999798 -627067551 999999674 999999402 999999697 573238406 999999049 999999029 999999277 721608219 886701549 999999102 999999063 -822347385 999999931 999999893 999999801 372743326 999999633 -679184706 999999371 999999880 999999856 561494292 999999697 -281775553 536275059 999999779 -992580879 532576851 252907956 999999602 -688701437 999999060 999999337 285577949 -164980809 999999263 410252586 -703029099 778852527 203180466 999999728 999999405 78553541 999999012 999999681 999999854 999999983 239921428 999999626 -881041655 663241070 999999165 999999378 -838836401 999999297 999999213 999999413 999999960 999999385 524069561 999999159 -33965010 999999116 -694789355 999999357 999999697 999999881 999999320 999999849 999999434 -606275108 864121490 -879842487 859753990 999999040 999999392 -710313707 999999766 114971719 999999115 999999558 -711172809 999999278 999999690 264230228 992612018 999999778 999999558 999999366 790466630 999999778 999999202 810286626 999999398 21469330 414428206 999999185 -782949064 999999082 -784186962 999999248 531948231 999999184 999999763 -350358261 48764038 -752691171 191094479 -9377393 -26689229 -136425177 999999298 -612812397 999999757 999999842 -545244127 999999786 465534050 376521405 696123412 -730410676 -500572619 999999971 999999278 999999681 999999462 -79697417 999999437 182660210 999999060 999999389 537004907 -887640987 -830418871 -888347819 999999805 999999878 999999907 999999226 834659970 999999188 999999098 794323131 999999795 999999248 999999611 999999899 999999862 -427572619 -236224956 462891118 -993774108 -981567983 999999785 999999616 493545318 -256486948 999999857 221663140 999999741 999999962 999999107 999999564 -367108870 -36711308 999999650 999999792 -495990031 999999732 999999204 999999074 999999908 -896104423 999999036 563828517 999999413 999999513 999999608 999999047 999999263 999999507 227576701 999999242 712283152 187938296 805041438 999999796 -326904476 999999571 999999128 954096422 -174016192 -339351467 -675069686 -958775590 999999426 891305051 999999461 999999262 999999138 999999675 -334401842 999999252 -141805317 999999197 -663434233 200541260 -751969044 999999771 615577323 999999412 999999981 999999814 999999607 642108346 999999137 -425871655 193992328 999999930 999999415 999999153 999999424 828432370 -642886861 -348455060 999999093 123846235 999999147 999999264 677287384 999999339 -716084237 -154198499 -235928763 999999055 999999331 -733952308 -647367068 999999287 999999057 999999739 999999203 999999225 -571411758 -61157750 999999527 999999589 999999073 999999452 999999256 -212881821 -933990939 868351540 999999863 999999502 999999730 999999989 -172205056 -480869960 999999220 999999057 999999063 999999455 999999946 999999475 999999437 323325064 -505000676 999999830 -11431468 999999709 999999911 999999528 792055641 999999109 999999563 999999934 999999704 999999862 -510573796 999999521 999999191 359334814 999999211 -182954003 -251087546 999999622 999999741 999999962 38733634 999999968 999999570 704657607 419402167 -545950827 773264913 580130762 999999405 -948434762 630384790 999999885 999999969 -619086732 230156881 999999167 999999730 -202356234 -973125133 460955344 999999537 -31532068 -438949878 999999523 -534326391 999999274 999999868 999999994 999999146 999999429 148190725 499102856 560565771 999999648 999999068 999999953 999999039 -382198173 999999642 -979687711 785821529 999999039 -822858385 999999942 999999712 -960523788 457831704 999999573 999999003 999999682 999999964 999999533 999999303 999999600 999999420 884363373 999999486 999999495 -268406571 999999649 999999165 999999183 -379630292 999999942 41454402 999999035 999999751 999999364 999999816 999999207 -395937178 -612594815 999999746 999999601 -994920486 999999207 999999489 -642554761 999999508 -541797179 999999305 999999847 456675545 499391959 -248752305 999999783 999999838 999999528 999999628 999999889 223127727 999999774 999999134 -273554802 -465889537 999999100 -380814304 999999438 999999970 999999908 999999057 999999095 999999618 -512881361 999999255 999999125 999999841 999999640 999999224 999999480 68760351 509309356 302456849 922320421 999999191 999999972 999999949 999999474 999999032 -336976263 263278594 999999644 200186278 999999832 696898888 999999424 999999428 999999026 552888932 999999563 999999114 -303484275 999999577 386096053 -169507591 999999868 999999798 999999745 999999062 999999522 860030508 999999892 999999752 999999897 999999577 425293218 -200737947 999999325 -817638013 999999568 999999746 387028372 844770694 999999800 999999865 552799078 -655687329 -323551537 -195765488 974980476 999999912 273832336 937517828 999999152 -589904627 999999855 999999806 999999053 -652363881 87602544 -200788983 999999171 886750784 999999698 999999714 999999690 999999643 148904550 999999140 999999720 999999635 760737911 999999265 999999253 999999165 999999688 999999779 999999393 999999896 999999210 999999976 417436465 999999470 739797763 999999368 999999009 204652384 999999733 999999784 999999137 999999915 999999577 465820989 -526619819 -830182841 -566602864 999999573 432694809 999999481 999999222 999999509 23653228 999999148 999999120 761369650 671200322 437385196 999999768 999999656 999999244 999999352 180998198 -577028920 -221045918 999999058 496230742 999999459 999999559 532509951 999999250 716605783 999999129 999999277 999999471 999999228 -21651001 999999171 999999205 218032813 -621777727 999999205 999999093 999999994 999999057 999999004 -613778375 -23868158 999999093 -492432535 496363141 999999825 999999538 999999650 999999812 999999201 999999857 119475346 999999106 113107433 999999972 999999898 999999263 999999390 -645955891 999999912 999999148 999999832 999999986 999999553 -137987408 999999549 999999286 547272833 999999828 999999388 999999990 12202206 999999729 202393290 -221627319 313854926 999999443 -965923675 999999889 999999134 977208809 -638789936 999999132 999999170 869634577 672601711 995348492 999999120 175124033 425235325 999999621 999999354 999999771 999999994 999999614 999999250 999999912 280344313 999999964 999999256 -171687274 -846678132 999999711 999999360 999999241 648244831 999999323 999999100 -428530297 798064622 999999809 156303907 999999361 582515685 62710114 323261450 -635651343 126522654 199360192 999999214 999999829 999999507 947276198 999999772 999999097 161317895 999999149 999999445 999999423 -253204085 999999928 -285132577 999999409 999999722 -587124744 999999151 -393175665 34476789 999999855 999999637 999999510 670405152 79310507 999999788 999999006 999999042 999999752 999999127 -816491812 999999239 64228738 999999550 -145470641 999999062 999999156 583084030 999999121 999999228 177859785 280847368 999999471 690080014 795975395 -950108190 999999871 608933285 534395259 282240089 999999696 999999332 999999107 125394082 999999254 -568267152 999999062 -398364020 999999300 990368093 245087674 999999158 999999215 -210617339 -796902042 999999947 -450232332 999999524 999999042 999999073 535811589 999999934 277867031 33833669 -250893230 999999634 -909430961 999999934 654244662 334753808 999999946 999999380 999999707 999999071 999999467 999999803 871388242 656046605 999999366 999999320 -557348446 422477586 999999340 999999361 871970408 460467647 999999788 999999163 443608726 -62946803 -540908318 999999036 472421491 999999926 999999827 999999579 999999068 999999481 999999200 999999846 999999031 999999412 -675280358 999999447 -585248436 999999489 -603486006 999999236 999999696 -800697090 999999019 999999016 -750835106 -34324722 -894364664 999999389 999999186 -361910641 999999007 999999338 477065520 999999829 999999943 999999006 999999555 999999928 999999001 999999173 628965014 999999778 999999203 999999527 -64391709 999999020 -460722567 999999314 999999532 755098575 -391391277 999999550 999999998 -746319931 -330940104 999999409 -758880070 -444257452 -151781975 999999316 -173254567 999999121 999999643 999999455 999999565 999999775 999999480 12061226 999999522 -786645131 999999305 999999821 999999388 -391167660 608730644 999999713 -925732569 681913672 999999777 980710905 999999153 -162112676 999999236 999999902 759599402 71149672 999999922 999999714 999999424 -641650374 269353113 999999117 999999849 999999733 999999440 999999954 961024458 -920292804 999999714 -398808596 999999968 999999499 347214087 999999610 999999243 -287377721 999999385 867550542 -777984290 753372059 999999994 890012886 999999320 999999074 449720236 999999347 999999043 999999647 999999801 303875325 524816954 999999931 166512026 999999194 201018047 999999771 999999344 -965000247 -212026551 999999249 128390549 999999819 999999382 999999320 999999537 999999788 505426044 -668460218 999999157 935766064 -591162394 999999320 999999013 729912754 -977990572 999999772 -109729822 999999299 999999192 999999625 999999799 999999759 -993759515 999999523 999999323 999999153 999999262 611002891 -571302646 999999582 999999549 -168558534 779865018 -271233038 451059474 999999306 -665637083 999999222 -199378906 999999581 -352580080 984850414 999999766 841535810 999999101 999999921 572169975 999999604 999999326 999999217 999999489 999999207 999999920 999999071 999999385 27341017 999999082 999999041 999999248 999999807 999999635 173169292 999999289 -285904513 999999473 999999561 999999594 706011656 999999337 999999398 -292907083 999999145 893516090 -415543305 999999763 999999431 999999336 -975121540 516424997 999999511 999999765 999999769 999999498 -151797780 999999463 -783455452 999999209 999999654 -81700450 -384901293 999999341 973964839 404042399 999999377 999999168 999999081 -326893070 -891250069 -940641899 79341653 999999781 999999066 357379779 999999576 999999082 999999004 999999487 -459035897 999999190 128684869 999999983 -589818506 -910635654 999999210 -304149955 999999333 999999141 999999156 999999572 204888056 999999194 999999019 -967062128 999999535 999999069 999999435 999999103 740625136 999999367 999999044 -38330969 999999772 150724506 -943906106 -233883408 999999251 794769247 999999462 999999339 999999850 999999967 999999133 999999610 -17874164 999999207 678017270 535730490 999999227 999999459 999999199 393070802 465788217 980104801 999999416 179938019 999999914 999999723 999999509 999999641 999999769 999999923 999999641 999999383 999999202 262559084 -28720083 999999871 422981869 -220248363 999999704 999999660 952270711 999999545 999999460 999999205 -202732871 999999817 -417356284 999999652 999999284 450005238 999999564 999999459 -994970713 999999920 -286749579 999999709 129223711 999999304 999999297 999999194 999999161 999999648 999999210 999999451 999999668 999999314 -366064148 892984334 999999705 -454356910 999999676 999999098 25033784 577573807 999999481 999999185 432797966 184819370 -298794258 999999405 116289184 999999950 999999388 -39365886 999999880 730727512 -685541594 999999316 999999350 999999760 999999597 999999649 947805022 999999611 999999569 908042978 999999004 999999401 487662564 -868709165 999999148 -126512630 625564136 999999026 257133457 999999798 999999392 401708394 999999045 999999536 999999399 999999634 857410355 71041726 185736468 65669151 715150101 999999061 999999142 999999536 999999824 999999416 999999974 999999121 999999379 999999612 999999692 999999409 999999182 999999658 999999162 999999689 999999632 999999613 -782399381 999999892 999999652 999999776 999999202 999999483 999999848 497287340 999999631 -136318990 619835743 999999993 -501404319 999999314 -544394064 999999929 -491710783 97100132 999999492 46589135 999999762 999999106 999999735 999999825 998760041 -505551533 999999033 -139438316 -303053426 999999595 498027857 999999708 999999030 999999169 -496013457 999999337 999999280 999999795 999999618 602309790 999999971 999999311 999999043 -152167579 374756901 398156482 999999911 999999905 999999409 999999591 999999662 396809183 999999818 75846434 999999181 999999210 999999778 -984419345 280655165 300697675 999999077 999999281 856889182 40937473 999999624 999999305 999999051 999999980 315250929 59832413 -728741152 999999738 924962690 999999993 999999837 999999950 -418606231 999999983 282196819 -141619650 999999739 -235481932 999999160 999999310 -727607052 813442838 -53397583 999999276 999999030 999999257 294432722 999999210 999999046 999999926 999999337 -434418895 -440048308 999999668 999999887 999999425 999999230 999999131 85910638 908972589 999999971 999999082 999999891 999999200 -131750807 -572641893 629805876 -233620900 999999203 999999145 999999846 999999364 999999027 -163622141 246699925 576335120 -535200944 999999711 237187990 636881101 -702816833 -106617962 999999156 36188714 -293588408 -869081216 320841786 999999430 -228138313 999999543 999999546 999999045 999999373 999999734 999999618 999999581 -924684990 999999540 -104672636 -309130884 999999416 273440852 999999094 999999018 279097265 -442350230 917041577 627402686 999999147 823312215 999999080 999999167 999999362 999999404 999999783 999999849 999999440 999999487 999999046 999999924 570413328 422483771 840244935 999999132 999999762 711330524 999999633 999999729 999999428 -828851687 999999983 999999685 999999098 999999405 999999782 999999198 -344489750 999999120 -312621319 999999123 999999078 999999605 999999314 999999429 999999457 999999883 999999332 999999123 639576539 999999448 999999794 999999977 999999208 999999201 999999641 -211852038 -400649836 999999251 999999332 999999865 999999279 14229279 -706447366 -626903966 999999479 999999712 999999406 999999046 -23646854 999999612 999999844 999999449 999999871 -259326166 999999460 35124411 999999462 999999845 -586715197 999999085 999999375 999999257 999999921 999999192 -754228635 999999397 414610548 999999430 999999732 233839598 999999293 999999666 -152213047 999999515 999999428 256386597 999999111 999999196 999999552 772937564 999999950 999999968 894328889 578464120 691083529 999999232 -983398064 999999765 795747891 999999446 999999125 -973042835 999999137 999999618 671743816 999999604 999999611 999999212 999999499 -606674226 -155218346 999999862 265450177 999999784 706133438 999999471 -965799561 155518121 221926857 999999868 108047603 729874048 616097203 999999199 815063008 999999443 999999415 999999628 -17438794 -800576330 319723546 999999929 999999204 999999829 999999611 999999436 999999799 999999719 999999327 999999457 999999045 999999987 885154174 999999519 999999568 999999618 999999034 999999295 999999945 999999434 999999941 999999291 -273903385 999999804 999999497 999999726 999999069 999999106 999999821 350769095 999999721 -899775837 659705454 999999576 999999745 -324457284 397166268 161825543 999999910 999999245 999999161 -962446520 916345216 999999378 999999947 999999002 999999772 -550783962 999999027 999999792 999999621 999999811 442320776 274185040 -574088326 573942948 740559616 -548693495 -395486516 999999572 999999446 999999786 -610522082 372203241 187290879 999999109 -394953372 -569406449 315961852 745468684 532057525 999999589 553948358 537515580 999999776 -245526953 999999150 999999889 999999874 999999466 -270785634 85706864 999999245 63343941 283424611 999999100 999999130 -983332648 494176647 999999508 999999653 999999540 999999229 148132050 -605257277 999999589 999999988 999999947 999999205 999999596 999999164 827485679 999999567 999999572 999999819 999999796 73974358 999999148 999999514 545863005 999999856 -229128466 -871521239 999999097 999999849 999999607 510175426 804797812 237281284 999999769 106320809 999999815 534210694 999999717 382304124 999999980 -442794240 -583007118 427633465 999999780 -291635077 999999864 999999885 999999769 999999668 999999579 448037029 999999013 999999918 999999981 -318787376 999999322 999999749 999999754 999999508 -358959289 999999765 999999380 999999931 999999375 999999972 999999048 639047313 999999194 999999397 999999429 -817354310 999999363 999999374 -628558502 -482679219 -46256221 -397020781 999999985 -264797317 -74893120 456843721 999999983 999999883 999999878 999999743 999999057 999999565 999999475 999999743 -288681546 999999660 999999582 -952373120 999999410 999999870 999999186 999999661 838725311 49758936 191604125 999999164 -476530288 999999222 999999051 999999608 999999464 999999958 999999322 999999776 999999945 -880135474 -204991733 530193046 999999303 999999204 417602201 999999475 999999432 153219350 999999320 999999830 -840341846 999999436 999999339 220340898 -17153890 999999423 750993785 999999343 -779509912 999999463 999999684 999999833 999999896 999999755 168419387 999999201 999999799 370238600 999999920 -622155904 578551893 999999076 999999232 65639017 999999487 -400263759 -221800076 867837234 999999792 14984549 45570454 95766061 -518045484 999999034 999999849 999999868 -455318843 999999027 999999537 999999679 999999555 254291041 -191571397 -671345073 999999544 64653042 -765637611 -210994595 999999815 999999853 -752779998 -400306100 999999046 999999163 -606736813 999999609 -49909928 202489092 -794883521 319894743 999999495 -784938687 999999541 999999939 999999413 999999499 -128507050 117438846 -439791485 85298605 999999833 999999104 999999451 999999641 999999442 524722913 999999738 107683304 999999598 985083841 999999838 999999966 999999431 999999999 999999843 -807629057 999999372 999999714 349231707 23515071 -919006038 999999065 999999377 999999594 999999216 999999207 426514599 999999734 367303208 999999689 999999191 999999353 948275682 999999025 286661990 293994732 -996199164 -746737956 689417591 999999356 999999852 999999078 999999671 -166454527 -310635714 999999030 999999697 999999201 999999488 156527390 999999362 999999794 999999390 999999814 999999538 -675548304 999999155 999999189 918756915 999999955 999999554 -967431668 999999669 546840681 999999539 999999667 999999819 -782300240 999999546 999999896 999999294 999999073 999999408 999999077 -864370259 999999564 638546339 -776642019 999999316 -47042699 819763506 999999827 999999406 999999563 380902684 922491443 999999986 999999694 999999766 -728709121 860554707 999999593 999999184 266570520 999999277 999999310 999999986 999999767 -890797252 -161905387 999999045 -495408019 -702472930 933233079 999999119 999999987 999999460 999999469 999999360 -700422706 999999276 531168691 999999843 999999299 999999780 999999112 999999086 272164776 -221092572 999999391 549063971 -395730967 999999243 -602925317 999999846 793625168 999999116 732320284 712726687 999999945 585448928 999999820 999999785 266543568 999999909 999999061 221291296 999999307 999999557 999999174 -400390598 922582727 999999130 234208162 999999380 99587876 999999889 999999929 999999422 999999255 789924554 999999333 49840942 -964423705 999999003 272990195 -723639071 999999293 999999482 804039002 65846711 -345621488 999999751 -995600005 593604630 999999506 999999646 -18747898 999999483 999999926 999999866 -340850400 649462974 999999851 999999794 229848599 999999011 -144598308 999999497 999999452 999999442 999999992 31965150 -154292947 999999824 -529758033 999999048 999999745 999999673 999999778 -655852330 -284336403 442147042 -731215607 999999444 999999749 -708262015 999999143 -430945568 999999229 490814985 999999847 999999186 809143725 999999023 -886248237 -831520632 999999923 999999052 999999151 168985431 999999993 999999404 999999535 999999326 673246070 -645481702 -649483838 -972291918 999999267 999999655 732645818 999999253 999999941 999999868 -522845973 45488126 629871197 999999154 999999683 999999193 999999821 999999760 999999318 772478885 -207483317 -1319408 -799751790 999999691 999999179 -22429192 999999213 999999552 999999422 -861376802 999999740 999999888 750613756 694557591 177992914 999999143 445646904 914163957 999999839 999999295 215107354 767480821 999999840 999999315 999999184 241985529 999999255 -482683062 9383337 -778422347 999999685 691829371 -914634244 999999881 999999679 999999722 999999943 999999395 -909612934 999999018 999999007 999999867 999999287 999999913 -399091093 999999267 999999635 999999770 999999552 999999638 999999803 999999951 999999820 999999618 -991120523 919735941 8846858 -766078339 999999452 999999408 327679922 999999039 -962420892 999999407 999999994 640708847 999999351 999999920 999999665 999999169 -332988786 999999658 141544673 999999137 999999427 999999702 999999977 -505947979 999999591 999999760 999999360 999999483 999999345 999999487 999999876 999999198 999999614 748829362 999999125 999999707 999999181 999999451 999999271 999999898 999999605 999999875 999999260 999999343 332681006 999999296 999999344 999999418 999999842 999999685 999999057 999999472 736928932 974003717 -475678768 999999195 209590389 6132315 999999916 999999859 -227730442 999999209 -644660755 999999492 715663842 999999148 999999877 -789628807 999999691 999999771 644710428 999999820 412561924 -794580095 999999046 999999754 999999665 816530301 564674729 999999965 -356531585 999999283 999999324 999999800 999999291 999999511 999999829 999999935 538277455 999999920 999999544 512447822 -916829993 999999717 999999378 -70290711 520826422 999999562 999999883 999999932 999999826 999999811 999999044 999999603 944902292 999999738 999999830 831153044 999999264 999999923 999999123 999999157 999999226 999999605 999999195 999999326 999999106 485731168 -546180749 -44380329 -609047617 -571904876 999999550 595204522 -929134319 999999992 999999562 999999326 244851455 999999775 -611360260 -804418259 119308666 818347434 49053124 -471064526 999999073 -494502358 999999320 -697702139 -980490948 999999494 999999475 999999616 999999523 122013520 -438734275 668406879 999999303 -856660027 999999970 999999722 305999896 999999400 999999481 999999448 -609301528 999999769 999999866 999999674 238882576 999999340 554504346 -887967118 -88837131 13249103 823576615 811021709 999999371 999999223 544820540 999999811 999999219 999999208 999999219 999999182 122188652 999999729 -544338969 87304474 999999681 -945546434 650773302 999999302 872308298 999999169 999999675 -354317544 -265653946 999999422 999999690 614765882 -911269760 726880060 739574472 999999379 999999788 999999018 255227203 329246120 999999964 239929878 999999923 999999193 -517932645 999999567 999999350 999999961 999999865 999999479 -945829150 999999889 -710921779 59554059 999999396 999999951 -504107926 999999208 999999976 708126513 999999265 -3394122 335463099 284520235 -284903227 550021066 999999902 -977537157 999999895 -864487053 999999692 -461733471 999999204 999999622 708154838 999999203 999999954 999999032 999999589 999999455 999999474 999999205 -334451118 -544060929 997319078 999999012 -467320748 999999359 -81774 -982302343 999999644 999999953 -715538716 999999540 999999500 999999700 999999429 118445133 999999326 -573453234 208033549 -88701856 999999532 999999342 -763999773 -443567369 999999007 999999082 -669330797 621866236 903607420 358923155 -280498895 999999318 999999023 999999330 999999734 999999386 54228389 999999833 999999622 -678815248 999999788 -294824377 999999264 999999039 -666282631 564321094 -357474992 -156218745 999999885 999999979 999999968 999999637 -806815235 1000000000 999999860 999999998 -758179207 816738355 999999691 999999572 999999059 896145674 999999984 999999353 999999260 999999173 999999565 999999725 -7772146 999999337 999999215 999999632 -643256456 647583631 -845058654 999999369 999999920 999999716 436217300 999999544 999999286 999999550 -805605626 -740160595 857728907 999999575 999999143 999999211 -161634836 999999984 999999642 -291634761 999999670 999999160 -451024006 999999003 999999308 999999071 999999509 999999841 -160536967 999999796 999999206 660889123 999999825 999999391 -149882359 999999853 999999011 418304411 -393920348 -347580052 -942983079 999999104 987374484 999999218 999999884 935636486 999999360 999999386 999999428 999999036 999999678 999999651 999999764 911613768 999999170 894442409 779672341 -707300299 999999557 999999673 999999765 999999347 999999414 999999008 999999716 999999561 31546898 263124056 777891707 945216268 999999594 180354124 11899420 411985717 999999522 999999755 999999730 999999585 -922554072 -502921796 999999307 999999891 999999087 -795813762 999999486 -779741826 530973182 999999413 999999179 -906965152 999999316 999999886 999999743 991517212 999999919 862750339 -293939299 983418174 -813621327 999999927 877959654 999999753 999999083 999999635 999999157 999999351 953808223 999999765 -877715475 999999936 999999793 999999420 94698477 -332963841 999999639 759711276 -841647736 999999177 -126546063 -312134949 -777928228 -931147018 -893856829 -502285326 -474698693 -814904959 999999246 -867926554 543728403 999999037 999999979 -282796856 184772424 433801650 428590816 -116272608 999999827 999999762 -399547274 999372652 999999169 999999590 -663695458 999999309 999999103 360021234 999999809 999999897 -310461909 -502268528 999999429 -799460312 999999121 999999086 -578864080 999999383 999999864 627314581 999999121 778399184 999999775 999999911 999999913 685413377 999999453 999999523 418751132 999999068 999999910 -896508739 999999045 999999634 999999110 999999353 999999711 -84808993 999999647 -855808922 999999700 999999414 999999847 999999239 999999805 999999681 999999321 999999237 999999082 999999250 999999242 841215938 999999861 999999422 -601901313 999999623 727901384 999999949 999999098 999999835 674769554 -444520751 999999392 999999061 -65327366 999999663 999999163 999999062 999999897 999999731 999999842 395566640 240701504 999999389 -354284281 999999397 812746399 -154125786 999999169 999999987 -109084471 999999976 999999516 545188180 -32476333 -394475504 999999461 999999005 607253818 -638260791 -110044621 999999685 444676980 325341984 -782393095 835103336 -39989532 -141214921 -683418844 59100021 999999140 999999372 999999891 999999464 -336339001 -394941128 999999754 999999825 915255631 999999183 999999013 999999950 999999413 999999456 999999721 -197428419 999999980 -975126425 -632401445 999999901 999999591 999999232 999999883 999999527 999999204 999999647 999999417 999999458 999999740 999999959 999999301 388905041 999999703 999999394 999999338 878904264 999999739 999999844 999999207 -958825273 999999291 999999069 -340306641 971636836 999999879 999999787 -100238237 999999870 999999133 999999796 999999543 999999280 999999372 999999736 999999914 751274672 822997628 -93160076 999999272 -810009465 999999677 999999652 242350531 398565968 999999852 49261017 818215538 999999821 201926969 999999203 999999181 999999979 999999307 999999204 999999673 809032413 585221064 999999814 -393100895 196151223 999999225 999999468 999999914 -648431002 999999642 723087480 999999941 560377020 669590806 999999610 999999111 999999497 -293052940 999999521 999999959 -271912305 999999784 999999285 999999908 -341145291 999999929 999999810 999999504 999999946 872451157 999999344 999999698 999999570 999999457 999999364 999999630 999999196 130499715 -5016357 -897050314 999999607 999999010 999999539 999999830 -104006460 863487125 999999533 999999773 999999747 -3155935 498018681 -949128334 999999071 592347405 778869115 348246467 999999143 -406292563 165689860 -163327786 999999258 999999918 999999641 -316837451 -631676948 999999315 787148267 999999368 999999505 999999648 999999696 999999034 999999452 999999639 999999756 999999727 -368491803 999999240 -82275500 999999521 -26216024 999999641 999999006 1041004 999999313 499301713 391899881 999999892 736018537 999999740 852800185 999999319 999999703 999999413 -894410124 999999012 -708500075 999999668 999999504 567999353 -716621272 999999265 -616392715 999999309 999999962 661703777 999999997 999999347 -560050648 891333684 587819792 999999341 999999637 999999093 999999484 394869664 -638005682 808469045 182262753 999999671 63388533 999999739 999999808 999999872 999999911 -583568313 999999822 999999408 999999043 -891414386 -45596401 931019203 999999133 999999579 709135391 999999544 -748065645 -455501925 999999674 999999354 999999864 -835511497 -399570655 999999966 762738282 -397553934 999999511 999999509 -294408090 781636586 999999158 -872118141 -612522017 -654394753 999999369 999999205 -102902209 999999223 999999925 735997522 999999889 999999355 999999024 999999186 -206344363 999999991 -396671589 999999282 -822324841 999999169 999999032 338655164 999999144 999999379 999999308 999999267 999999529 -149097869 999999551 447408743 976465708 999999128 999999091 -861768341 999999495 999999543 999999021 999999023 991742432 999999894 -473783687 999999977 186015611 999999398 999999772 999999227 999999276 935396396 -671047159 -299054439 -253275256 999999274 999999051 -736868620 -51302830 999999598 999999192 -146417896 999999020 999999690 819445931 463404699 999999918 999999274 -631141996 999999908 999999776 999999187 999999833 999999940 63826577 999999263 -458442664 999999008 -774761340 -521667286 999999608 999999077 999999442 999999251 999999578 999999600 999999113 160536685 999999854 999999692 999999427 589010623 -606030418 -252980835 999999393 156629350 999999780 -87895158 586359487 999999581 -196808574 970902387 999999918 -585851440 999999590 999999731 999999439 -225921724 -587055286 989501475 999999235 999999651 999999351 999999412 999999065 999999971 999999712 -320761110 999999138 999999180 999999344 999999412 999999443 -653842963 999999186 608844472 422870009 -580687431 -335807443 999999595 999999639 999999322 999999491 999999944 999999616 -724669032 -335607620 999999651 999999324 -88535397 999999592 999999855 186042798 999999148 999999646 999999901 999999432 933800973 999999747 999999744 710003719 -579674296 999999952 231158644 999999579 999999190 953737961 660545979 999999054 999999893 999999715 486247514 721930248 780105376 -626836629 999999041 999999689 999999949 -734581880 999999154 985800306 772904890 999999734 999999360 999999473 65470243 547749 999999242 -80451127 999999216 -66168539 -499680716 -339554839 999999678 999999548 988786214 -653032578 999999679 630851675 999999814 -403703974 999999871 999999877 624833791 999999884 999999833 -257903669 274231988 999999969 -393669406 245140862 629496404 999999839 999999230 999999474 234372284 999999737 999999760 999999586 473929742 999999385 999999254 999999270 985587641 999999222 999999704 -262839444 999999297 999999382 999999047 999999021 999999957 999999239 -811841821 999999964 999999266 387926662 250570512 -822829961 999999140 999999758 999999832 999999928 -156631280 999999745 999999385 999999641 999999310 999999341 999999354 999999250 999999080 -799883499 999999703 999999345 999999198 -407266251 999999239 999999409 999999530 999999013 999999141 999999140 -445154190 999999100 999999620 999999950 -782412988 999999933 999999761 43237638 148769413 999999189 999999189 999999483 999999566 999999524 390143441 999999787 999999115 -208355975 999999303 999999612 999999679 -744431658 -1913311 999999322 999999980 738260490 999999260 -965761231 999999336 669686151 541921600 999999966 999999138 914270416 999999141 999999321 254204742 999999215 999999674 999999613 -580803544 -590142456 999999135 999999495 999999410 983569520 999999034 244770069 -633900555 -86884457 999999806 999999424 999999674 261138526 999999580 990542633 999999200 -988269909 -526317429 999999080 -513447170 999999896 -841828318 999999195 999999024 999999738 -952976338 999999351 434323391 -759109504 999999842 999999239 -386519380 999999984 -416569056 -198976366 708750079 999999752 999999811 149372416 999999561 778726932 54125032 -822451286 999999760 999999033 411308727 999999640 -848796049 999999096 135729745 -910977906 999999020 999999771 231160712 999999543 270761471 999999893 294835318 999999721 999999640 999999309 999999917 999999957 999999099 999999865 999999160 999999001 999999019 999999039 -226225106 -132034148 999999121 999999568 999999982 144651133 -219103500 999999096 999999875 999999918 999999659 -649912023 -204550047 999999295 -253160633 999999273 618040592 -532744626 999999863 999999556 504414986 999999680 32604678 999999178 999999032 999999939 978099977 999999052 -776565571 999999288 999999211 534393583 -835245924 999999063 -940535587 999999324 -903841741 999999115 380491512 999999717 301427062 900824074 999999300 999999351 758879488 329114396 999999481 999999404 999999228 999999883 -827378439 999999508 999999708 -121277456 -286076194 132543283 822712079 999999533 -846774129 999999946 -772687843 -98331729 999999855 405850197 999999954 999999068 999999284 -887407553 999999161 999999190 117488701 999999556 999999004 -98748498 999999477 262059021 -306839082 999999147 235765269 -355522447 764160019 999999006 274997916 999999611 999999876 999999934 999999563 999999891 999999150 -566635023 999999407 94382578 999999284 756232410 999999764 999999019 999999775 768880970 999999409 999182945 -542512098 999999346 -363731779 -868658903 785242525 999999576 999999725 -379281015 -556922860 999999732 999999518 999999530 999999785 999999414 235360478 999999433 999999843 121039951 374390273 999999059 45017037 -583307782 566227018 999999028 695253737 -226575416 -807439873 360341221 999999685 821812259 999999307 159462245 783611357 999999757 999999590 732032645 999999647 999999718 999999766 999999302 -620242780 306709757 798816742 999999211 -729933416 -612308513 999999418 973003709 999999123 999999515 999999727 999999120 999999654 999999329 999999950 270395389 999999990 999999356 999999495 -257582153 603671632 -542218297 931257678 474822792 999999729 901741038 999999121 999999727 -662137251 999999415 999999231 999999266 999999684 999999588 -713853052 999999190 999999187 -306277669 999999612 999999420 166264845 999999684 -139993796 999999440 -933707323 795746006 999999548 -949936149 999999905 497778748 999999176 656955090 -974738561 999999416 -696378688 999999955 -38042566 999999034 865684155 999999032 999999549 999999729 -86284121 999999632 999999507 -303085910 -769731263 -295958954 999999595 -716061529 -867090226 999999010 -151607226 999999058 999999352 999999693 999999743 999999731 56653456 999999154 999999884 999999993 999999881 490820703 999999930 999999356 -103918334 -319372861 999999972 202918950 999999935 999999489 999999797 -317127205 915921425 153698120 -365953622 999999478 999999006 753280515 -672861908 569922133 73570910 999999638 999999630 -191652573 957712922 160874111 817614139 999999617 999999236 999999599 999999818 999999248 999999680 -158977280 999999190 999999835 392530341 1000000000 999999160 999999607 -722873614 999999290 999999222 999999598 -901569430 999999180 999999018 999999062 -519693555 999999171 790863858 999999097 999999918 999999104 999999606 999999382 38776462 687913585 -419281148 -928426724 999999340 999999296 999999239 999999935 470370461 999999212 999999616 874731305 -67212200 914850826 -522819947 999999236 698674154 999999664 999999765 974921439 999999254 999999950 999999278 999999971 999999796 999999799 999999923 999999175 557434354 999999029 315411988 112631323 253777634 999999361 -59598082 999999997 999999376 -783036680 999999222 999999722 -599625273 37113645 999999778 573498542 999999782 999999067 475193926 999999627 999999677 999999797 84360573 999999210 -606332653 999999844 999999642 999999905 999999625 999999022 266755380 925591628 999999084 999999336 -762641086 999999113 999999667 -635189086 -763938618 -901139756 999999087 999999480 999999119 999999221 -414155054 999999191 544541946 -739660371 999999341 999999785 999999915 999999513 141790908 -726168297 999999165 -968393682 999999910 999999457 999999229 -380089239 999999638 999999212 999999945 999999028 226076491 999999199 999999463 999999623 -925990909 -755089273 -131383810 999999001 120244215 999999178 999999643 878568268 999999388 999999078 999999918 999999891 999999464 -818616203 -688347286 381019330 999999582 999999171 999999071 435869533 999999349 999999294 999999956 999999961 999999249 951092309 999999203 457691908 999999851 999999680 999999723 999999806 160314349 999999792 999999136 -265891085 999999469 581882974 287056471 985758823 999999213 541855374 566625360 999999617 999999348 999999365 999999984 -993667446 638528354 999999780 999999822 999999992 999999061 999999171 999999990 44624907 214562000 254345149 999999727 999999893 999999553 999999320 999999396 912378009 999999226 999999075 999999176 999999966 999999426 -251514262 999999975 999999763 999999243 97652060 999999083 87812871 618641050 -508242361 679787643 938177017 999999745 -357605040 -347225724 999999796 720928319 -363050361 999999858 -738802468 -996871335 999999716 -906439656 999999197 589189369 999999154 730180594 -746069133 999999995 -270581471 999999834 141071596 -96347112 412843506 999999783 999999705 -143008548 999999929 999999723 999999793 999999574 838504667 999999387 999999117 -284692696 -392751974 -617770826 845789331 999999740 999999930 917779086 999999048 335147529 999999376 999999889 584764138 684133818 -886543466 999999274 -303351109 999999860 708771076 -198628340 999999007 999999813 364536586 391967609 999999179 701682965 -295762837 644308480 999999561 -607647489 784697143 999999458 922384275 999999160 999999482 999999195 350549655 -321869072 999999429 -569358316 999999860 999999747 999999528 -995307697 199650414 999999381 -532836362 999999457 999999544 999999417 999999371 999999733 999999600 -61960301 999999110 999999040 999999577 -228722961 999999649 930950294 -812934704 999999931 928860648 -566988651 999999302 999999908 999999769 999999985 -431852349 999999808 999999481 999999466 -267669436 -592802620 999999415 -518948854 -367645148 -39131881 999999499 999999614 999999397 -77589005 999999045 999999363 -678210707 999999294 797878633 999999565 999999444 -433428627 375724064 999999529 759898520 781192043 999999024 999999942 -55770364 -618857912 -377006450 -849305162 -313431070 -984391183 999999514 999999263 999999632 -568405978 -831213693 470337358 -175254300 999999612 999999429 999999775 861654817 999999336 -619354186 394893979 999999081 510611102 29756532 999999031 999999559 999999601 999999824 721222393 -752431563 999999080 473686986 999999065 -400526087 999999642 999999704 999999432 148937339 615109991 999999617 999999906 999999478 49958531 14048109 999999767 999999512 999999723 999999720 999999908 999999985 -408171869 999999957 999999742 814423072 999999600 999999917 -707140138 999999363 511786006 999999553 875496762 999999648 848206974 999999148 999999506 999999611 -403114262 999999278 -409360117 250168158 999999675 999999615 -243559523 999999322 999999096 999999530 999999155 999999812 999999885 999999712 332526296 999999180 -34329558 999999708 999999354 999999832 386651282 -485854790 999999352 999999501 999999307 999999841 -116038012 999999283 649715252 999999370 577000144 999999165 226055535 999999248 965818186 456080481 999999082 -95912511 -484001547 999999148 -809158461 999999673 999999901 442330592 403962078 999999359 999999617 999999830 999999573 999999025 999999697 999999475 -950430417 -590856738 413289084 999999266 999999956 999999334 999999008 999999084 -572433362 999999708 999999640 639000433 999999564 -440576117 -179539084 -854093483 66481339 -970993584 999999743 -743650438 999999945 999999598 589796195 999999616 -269915806 999999016 -701313574 999999298 -641010687 -704619342 879476465 999999855 -276943594 999999430 999999922 999999120 999999319 817093665 924541962 999999825 999999993 999999229 999999608 999999672 999999854 999999155 999999817 999999995 999999140 999999097 999999263 858847863 999999898 999999190 999999534 999999664 999999086 999999124 -928632847 -825644481 999999631 999999667 999999646 999999112 999999504 -797540136 84932496 999999532 590057109 999999917 999999975 -817726224 999999228 999999065 -207126581 999999724 -318503639 991029148 999999083 999999782 80927044 999999751 999999193 999999208 -81471047 -861784585 999999553 999999990 999999487 713730501 310235531 999999697 999999071 999999046 -931806822 857552255 999999005 999999111 999999437 999999108 859010892 999999166 -121850506 999999408 999999562 -26949035 999999871 999999963 533681886 359850728 999999070 -236108663 -91216741 -381692140 -888263084 999999138 999999263 512354782 999999878 999999185 698961655 999999951 999999323 999999549 391270613 999999679 999999222 999999565 999999290 999999471 -385694608 -869719429 999999752 999999724 999999433 999999687 999999282 -440068857 -318954869 -324106087 999999007 999999073 -314670537 999999210 239011662 506443408 999999888 999999876 999999210 999999228 999999702 999999547 999999608 -906503802 -304179669 999999923 999999294 999999467 -563240482 -514987750 821181456 999999781 -462736085 999999843 999999572 999999835 999999828 999999565 709175823 999999330 -241385190 999999962 999999423 999999713 999999528 999999484 999999734 -607200363 -575897821 3894803 999999687 -595985044 999999046 68415582 -971756483 -983370385 999999107 -272260894 999999122 999999152 623657328 999999517 728387891 -190526636 999999057 999999841 999999690 927340157 999999775 950686688 999999692 999999109 999999258 285229551 999999384 -815170857 999999468 999999721 999999908 999999309 465454550 -667804848 999999445 999999493 -34049088 999999618 999999318 -445842357 999999003 999999219 999999538 999999545 -22999829 -686836885 999999405 999999491 999999868 999999781 999999515 999999487 -398089003 -204783084 999999615 777079951 999999262 999999469 999999823 999999992 999999404 999999386 999999189 490224547 999999999 999999690 999999550 999999206 999999917 999999025 999999312 -297828780 999999899 -447664687 999999110 999999405 999999945 480053654 999999254 999999238 999999689 999999792 999999878 291578176 592470810 999999748 -387963942 999999719 999999877 999999324 -921511375 999999144 -761945516 999999656 22794219 999999378 999999523 999999779 129493969 999999986 999999969 999999683 999999651 999999074 999999401 999999573 70323372 999999465 999999650 -52998419 999999884 999999122 999999949 -886314113 -303785346 999999948 -348340485 999999622 161398024 999999569 999999764 999999180 106939760 999999142 999999132 999999779 999999896 999999481 999999642 999999427 999999311 978515455 -829619950 999999886 999999597 138010164 303080789 999999788 999999450 999999273 784315271 999999584 999999885 -179692612 999999004 811259508 999999102 999999265 660604449 161905457 -508003504 999999533 730827591 999999230 999999628 511804118 999999686 999999077 999999301 999999975 999999105 999999970 999999794 113584132 999999473 999999051 791169818 999999560 999999378 999999302 -300658388 999999466 68967355 999999815 999999089 999999167 999999853 999999473 999999510 222854352 999999659 999999012 630615220 999999180 -767579413 999999341 999999048 999999841 193264708 461886688 480543839 -144257984 999999271 259655969 999999935 -909309501 999999770 660539552 -716633911 -310845717 999999179 -795479615 999999302 999999996 999999079 999999369 999999631 999999177 -181955080 999999120 -190313238 999999835 289215303 999999393 492860609 999999446 73084847 999999359 999999566 999999347 999999630 999999359 51424496 -479463996 999999807 999999274 929004274 999999535 718419697 600956780 -346039840 999999871 999999702 999999047 999999081 -925071699 -538721118 999999465 999999639 999999729 999999802 765139839 999999296 415547643 999999957 999999544 -737684190 999999648 999999312 185289429 999999763 999999714 287436426 999999475 -663411773 999999065 -313842536 999999206 999999305 -25287960 -152191824 -309245673 -829629752 788068968 999999045 577287926 999999567 -141497983 -298563331 -562170309 -48111549 999999197 999999584 999999967 999999114 -641742373 -756881268 -565190474 999999320 999999580 999999423 999999927 999999114 819598238 999999480 999999327 999999763 -985231051 999999082 22819396 999999117 999999641 -201217099 999999196 999999311 999999892 999999423 797621747 440787211 999999123 999999836 999999574 999999847 999999530 -402144694 999999092 229283394 999999019 999999286 999999894 -936069573 773434519 999999751 999999277 999999911 999999402 635573243 296255507 871067367 -581960356 652590977 999999517 999999379 999999891 -94142941 999999306 -180024259 -22803134 -734435576 999999029 999999092 999999014 -839173769 999999757 999999991 999999674 34483540 999999691 999999379 999999417 999999328 999999057 999999234 293444143 999999224 896417464 -636683283 999999485 999999875 999999592 -839791084 -331147270 999999387 999999331 812164641 999999860 999999530 725302075 296121753 999999658 999999431 -533043923 999999054 -772591929 999999183 999999169 999999673 457001588 999999642 999999602 999999103 -710490184 999999215 999999943 999999289 -434969793 999999499 999999229 999999003 -459223292 999999742 -9298723 999999259 999999757 -43603001 999999357 999999902 999999299 127730533 770922479 -338999274 999999088 999999902 -529928012 999999554 861032589 999999926 999999366 999999379 999999704 999999939 509570091 -163086366 999999691 546924352 999999953 999999297 999999081 999999587 999999046 999999248 510128445 999999697 -37547156 999999538 999999946 -84669601 999999201 -234990212 999999969 -586953204 999999292 999999047 999999499 999999993 522985688 999999850 999999374 999999278 999999511 330802782 -150111236 999999882 999999704 999999323 999999360 -671947446 999999467 999999655 -634775997 116128805 999999086 999999550 324152525 999999643 999999575 -530309212 999999488 -489192393 999999482 -218831039 -127613672 999999383 -500069585 999999450 999999052 -742820234 -599776382 900163962 999999835 999999903 -99283346 999999188 -455434197 4247256 790829510 999999350 -495829859 999999894 999999417 999999440 -307920792 -247625113 999999060 924689355 999999892 999999365 999999586 999999263 999999025 -680292740 999999688 968368173 995573543 999999875 999999109 999999721 -17209620 999999004 999999155 999999026 -674007178 999999704 999999220 389687741 999999410 999999933 999999023 999999255 -913933144 999999579 999999449 -595257501 312937891 -21434266 999999633 999999046 999999208 927471108 999999260 999999450 999999685 999999242 999999718 999999352 999999516 -16107463 999999099 999999353 999999499 -903066464 -67754291 999999766 999999248 772305557 -931743374 -330889042 999999443 999999354 999999846 999999278 999999433 -453554629 999999601 999999561 999999414 -795187372 601840033 598063733 -239898900 999999337 999999558 -751090649 999999410 96832491 999999298 -173983968 999999310 -58539999 999999905 118773760 -218874401 999999513 999999272 999999310 184912331 999999776 13364821 999999783 999999054 999999429 577367034 759625435 -115659834 999999832 999999068 -664741724 999999327 999999463 999999562 852326045 999999330 -838920275 996558644 999999169 999999460 999999704 999999810 999999272 999999297 999999823 -990653516 999999296 999999331 999999038 999999287 786603621 999999463 999999158 999999101 999999456 -593611347 519296224 999999356 999999283 999999051 999999491 -919235341 528778630 999999355 999999034 999999067 999999236 -13271544 999999369 850950273 999999491 -782686713 50315691 999999869 999999575 999999541 999999795 999999488 187254469 999999328 539686728 999999079 860997652 -514338355 830190947 -483632281 999999768 999999465 -380889362 339624575 999999281 -811751463 967758309 999999167 999999234 999999657 999999787 999999011 999999945 999999648 -145342434 999999047 119486597 242848614 999999285 999999290 -291120049 812930469 999999553 987360011 -65117661 999999806 999999059 999999951 -402035357 827286141 999999045 671708825 999999147 106976348 -873344245 -508441111 999999788 999999278 999999038 -163650253 999999722 999999688 10795154 999999641 746315502 -244039032 999999741 999999635 154089055 755828393 -828334115 -181702809 999999702 999999986 2976763 999999975 -622899083 999999876 999999105 239268693 999999552 999999546 999999623 999999844 999999369 999999159 851598809 999999574 -265102890 999999044 978086177 49232405 927435014 412131801 999999976 999999452 853360471 999999127 999999714 999999841 999999976 999999894 999999202 999999796 999999974 -312844793 133573593 -814335376 999999490 999999866 999999300 999999485 999999602 998268551 999999764 999999353 999999500 557284275 -404202108 999999497 547737743 999999488 999999859 999999524 999999246 999999923 999999336 -121151470 999999347 -647438705 999999117 -52161035 999999936 194303355 22419117 999999349 999999381 -969461608 999999436 999999756 999999180 999999573 999999389 999999678 999999336 999999764 999999250 999999466 -436652439 999999810 999999960 595700644 999999463 999999953 -110136267 999999605 -704381855 452404174 999999157 798353199 999999262 999999236 999999342 999999749 797706425 -158673667 -879795024 999999617 633974198 999999322 -169643469 886020258 999999027 -644850502 999999702 999999874 -878176141 -918256183 -407243021 -804543190 999999767 -283357679 999999483 -819743660 794395316 999999153 999999864 147326947 -853267172 -130330406 999999191 443639294 999999606 -928231898 999999879 999999817 999999255 999999389 999999368 999999644 157106794 999999167 999999175 -593702507 999999688 995776443 999999637 999999768 100532246 999999115 999999599 912647004 999999906 -108454095 -257438670 5888559 999999026 -218337572 857796037 999999830 999999240 999999060 999999125 999999123 999999092 317665748 444680964 692940830 999999215 999999076 999999814 999999401 999999406 -686555070 999999425 999999490 367589842 999999394 347136112 999999266 999999738 -736994868 999999442 999999201 -218689906 298564977 525391664 999999869 999999486 999999548 999999703 -913639690 999999905 999999628 999999834 999999121 999999482 543387457 999999758 -443354450 999999162 999999553 -46702766 999999565 841540631 810150544 252130159 999999207 -458299841 999999468 999999793 999999552 999999564 -628199851 -75265732 999999891 574198525 124391163 -847442201 999999831 -669452600 999999895 999999701 999999659 999999153 -957599022 150866911 999999796 -306852405 999999375 999999710 267419837 999999336 -762904846 999999537 999999769 999999942 999999391 999999933 786688158 453352704 999999977 999999157 488975910 999999016 999999199 999999478 772318526 -739622565 -122003965 999999631 999999371 999999406 999999587 999999012 999999425 -273737411 -367720348 999999652 999999694 275121977 999999033 -385370280 999999799 999999679 999999389 -776469530 999999862 999999330 999999824 -848449215 999999233 999999780 999999280 460557790 -381556882 999999829 999999551 999999460 487115930 222819548 576794395 -391428941 -752808338 999999250 -697663184 999999886 481130854 764938821 999999064 575612933 999999297 999999573 -880408928 999999242 999999278 999999350 -176812501 -722991366 999999876 999999777 787363406 999999355 999999703 999999860 -448374412 905919311 795623184 999999726 330922963 999999091 -301394718 999999307 999999594 907692880 999999381 999999049 -864107229 999999126 533820558 999999463 999999467 999999303 999999183 999999990 999999220 999999434 999999248 441351657 999999165 270266715 999999074 33847616 999999074 999999733 294139755 999999895 999999832 999999295 999999784 999999446 786514133 999999800 999999394 999999143 503254355 999999227 -107215161 999999250 999999492 573691367 999999442 999999148 -727131087 999999132 -680445124 -739968794 999999585 999999962 999999147 828944799 999999873 469326275 780797517 999999897 999999665 802172531 999999086 852470885 999999601 999999729 999999042 999999604 999999788 467134157 999999287 999999474 -70628433 999999049 -6053482 999999024 999999821 -418155584 -16946600 -742158283 999999555 -495441315 999999864 999999776 936619102 999999976 999999104 999999420 -582383783 -708134236 999999198 999999464 -183431043 999999201 999999881 168831944 999999226 20230741 893545508 -5193786 -614119031 962857343 999999849 56369338 999999913 999999670 -273060023 999999705 999999059 999999104 -276104455 999999454 885285239 838228920 999999852 -457158944 999999824 -479730695 999999079 999999414 -548787090 999999323 999999015 999999695 -152836977 999999882 999999583 999999788 -731577509 999999687 999999390 999999224 -983418760 999999652 999999835 999999359 999999944 999999718 521699197 999999968 999999982 999999368 999999799 999999794 -332301832 -212065265 999999831 999999292 580435735 999999981 999999237 999999019 229803247 999999117 -414233508 -568699632 999755653 999999153 679459699 999999318 -188944477 106011739 78901974 999999610 295935951 999999589 -328475218 999999302 999999361 999999911 999999259 999999354 999999971 999999407 -50153902 630574428 999999588 262384387 999999138 -549465503 999999933 78607704 999999010 999999967 999999535 516805273 999999726 999999291 999999207 -462238854 810348599 999999143 999999792 999999034 300011834 999999699 999999089 999999015 999999340 249049381 999999299 999999128 -748517899 999999469 -132757236 999999503 999999926 999999430 276818559 -7875178 999999256 999999909 -335682800 368523632 -222647226 -712826147 -273553012 999999737 999999504 999999526 385244698 999999841 999999176 999999667 999999624 999999166 999999146 999999666 999999647 999999090 999999609 999999998 999999691 999999402 580543517 966759943 999999874 999999225 -738437110 -318669101 999999487 999999640 -212847385 -570831340 999999450 999999658 -900809503 999999839 527256199 -995780436 999999009 999999564 999999705 -675772651 688359181 999999494 -163833398 999999605 728587602 999999862 -723419652 999999650 999999757 999999045 172460673 999999887 -216815570 999999405 999999307 512233563 999999948 999999333 999999984 906244890 999999662 -443638116 999999861 -558603918 999999650 999999352 999999624 -546856999 999999112 -520303486 999999444 -563585453 999999328 -918879361 58732806 146552792 999999638 999999530 308827710 999999824 -133562027 999999989 -108329514 -537474415 999999268 5328307 999999045 -860915982 539279789 999999601 -835085846 999999476 999999830 999999660 999999059 999999374 705580043 -547385022 999999082 999999050 28149819 999999619 999999082 999999467 999999365 -4485873 999999295 546470960 999999090 999999489 854953428 -109938020 -293799584 173617744 999999781 64022815 -984942818 999999673 999999690 999999458 999999247 999999125 999999796 -672029490 999999769 999999751 999999174 999999956 415122200 999999598 431173631 -91955193 618317654 999999969 537078948 834824174 -916455237 999999032 999999324 -533616667 999999768 568179622 999999334 999999854 999999535 999999958 999999153 -781425904 999999506 765884313 -578724852 999999341 999999047 -129094796 -384592532 843712646 999999642 884939297 -384619340 999999089 999999134 -303818689 -393990882 398528357 999999621 518164478 999999887 999999799 265387311 999999285 999999917 -472614394 999999950 -623819839 999999441 879196999 999999835 -805495685 999999057 999999936 999999101 625446456 -597887587 999999872 -39583302 999999049 999999070 999999757 341131354 999999504 -223059929 999999627 999999843 -209725546 -400738972 -645247243 999999347 999999489 487134788 235204208 999999192 -220123053 363005004 190434183 999999044 837936563 277036944 999999351 999999652 394546025 999999549 999999633 788822219 273247347 999999206 999999256 -652417813 317901798 999999284 687625790 999999739 725918257 999999320 999999130 999999816 999999230 -927186488 999999490 -756245133 999999780 91811953 999999439 999999649 -809021882 256341951 -721737143 -869937890 999999397 999999638 310846583 -504064477 999999617 112528657 999999533 999999504 999999035 262701955 999999839 999999898 999999121 999999637 999999560 999999438 999999505 -262180905 999999005 999999697 674226956 999999442 999999770 999999310 999999159 33889021 999999341 999999493 999999545 -539769139 -616543472 800894570 999999931 -893926429 999999553 133272320 999999569 438981930 506429800 999999621 999999795 237498814 -152840618 999999085 999999185 999999016 -524440829 8509677 269642016 999999784 967316756 999999862 -911178305 999999325 999999082 999999575 999999095 999999190 999999869 999999986 310525550 126365964 -54670728 999999524 686694716 999999001 -193798104 -921298075 999999671 999999923 -242983054 999999918 999999310 999999223 999999390 999999701 999999154 810043086 999999074 -811924559 999999754 999999221 952589271 999999261 999999858 999999459 -631818638 999999581 623108661 999999389 827032978 -888324633 999999227 999999350 999999886 -242486473 999999868 999999066 961229561 -552938901 -438060740 999999242 999999576 39310012 999999603 657985754 800413321 999999437 -678325179 999999826 -498247437 -457399537 -940916875 854685574 999999070 999999509 662868933 -390268578 -125575918 999999248 999999671 999999537 -183162301 -682178395 -291318392 999999365 999999680 999999876 999999780 151345440 999999125 999999617 338779953 -332292958 999999528 999999836 999999914 -930868786 999999378 999999986 999999626 128219022 917966696 -575973307 244939967 600586065 -887064185 751424711 310161713 999999436 999999144 999999967 -460068553 999999392 656773022 142595159 324716050 999999891 999999692 999999518 999999929 999999648 -770144141 999999584 708274009 999999363 999999536 268377766 999999611 999999055 999999175 999999055 999999998 242719983 -916526611 999999404 999999887 12150501 999999942 999999127 999999681 999999151 -244885592 999999536 382095593 999999838 999999221 999999903 999999537 999999093 -547655195 664491906 999999448 999999153 -585803413 999999294 999999360 999999189 94604479 727986591 999999371 999999927 -541490659 595792378 999999656 -392119096 999999791 999999827 999999236 -789671270 147437371 999999434 742251333 999999014 179216720 999999730 999999838 999999288 -146326737 999999017 999999383 999999404 -69033962 -696589580 901064909 999999688 -933509872 -921586945 999999461 999999868 999999651 999999684 999999251 -403511335 999999024 999999608 458388756 999999363 999999118 999999692 -480480611 -810585969 -557388280 -565378263 -343877817 -201596596 999999998 -370846263 -702780170 999999257 -303476072 -185226527 999999884 999999410 351114016 953578596 999999368 -587611637 999999392 999999569 999999355 999999967 999999882 999999733 -652343020 -759400442 999999767 999999498 999999098 -178813 999999055 999999568 995078405 999999977 999999697 999999752 -332788176 999999725 999999792 275252185 999999008 999999335 999999273 999999154 999999675 -609923614 999999792 999999991 999999707 689906194 999999661 999999885 999999608 999999620 999999942 999999170 999999915 -152570451 999999300 999999674 999999745 -918387358 999999685 999999878 999999158 999999962 999999727 999999555 999999601 999999318 999999475 999999176 999999927 999999176 243350420 999999784 999999840 999999425 999999441 999999433 26300066 999999002 67013720 616032455 999999766 -735660930 999999961 -807545838 999999883 999999063 314387684 999999485 999999731 999999444 999999610 882354448 -729797548 244515111 999999129 999999624 999999604 999999184 614289926 -280188118 999999204 999999046 999999955 999999734 999999242 999999877 999999693 999999285 -267407650 681918744 999999138 999999418 999999530 243612469 999999611 999999957 999999978 999999117 999999871 999999830 121385928 999999589 999999525 -23756679 957672255 999999460 999999403 -704882443 999999384 999999025 999999956 999999724 999999831 191103950 999999778 999999846 999999954 999999239 999999902 -996999579 999999966 999999176 383725968 999999113 -254527280 999999752 999999443 982793795 999999890 999999682 -379299934 494048064 382818484 999999783 999999637 999999454 999999989 999999946 999999035 138009435 999999330 375911581 999999126 999999961 999999034 999999283 627767506 999999616 999999390 999999689 999999710 -535491085 -731995983 999999733 999999269 999999457 999999066 999999108 999999413 999999251 708828526 646301372 -762594049 999999691 999999449 999999671 999999115 -603277610 999999313 -227278437 999999992 -455087564 999999072 999999477 999999910 843259098 -740907645 -392071452 -327365939 999999944 -15151095 999999690 999999962 527363557 999999838 -408970179 999999756 -678408756 906728108 -331643995 999999488 999999691 999999918 -234862504 -521966429 999999352 999999461 999999557 999999995 999999556 -486024507 239970072 999999732 999999266 954453583 999999334 999999882 999999466 999999494 207672528 999999094 999999076 999999355 547352110 999999518 -34646711 -97209471 999999959 999999767 999999276 999999180 977275741 999999512 999999448 -117047349 -670074866 883514474 463804317 999999084 999999178 851001684 628885505 769211418 999999583 999999242 -930908036 999999856 999999509 -815913219 860077509 999999930 383531721 734966674 999999456 26221452 -99818945 -807261971 999999963 66233990 999999593 999999204 999999094 999999542 999999878 -240469082 999999887 999999544 999999663 999999922 999999446 225195356 999999469 999999675 -193750308 -373149648 999999254 999999630 -488284164 999999872 -554265955 999999982 999999849 999999906 424550082 999999884 999999570 999999124 999999789 999999330 999999047 417498121 999999816 -11055682 999999631 999999265 999999727 999999677 999999211 999999489 999999068 999999218 -890227060 -760720241 999999462 431509141 999999529 -905572552 -148171837 641527664 999999532 999999185 999999250 999999020 -816209739 999999776 999999639 999999831 999999691 999999103 -254629574 999999779 999999967 359235436 999999825 810112054 999999202 47397255 999999079 999999150 999999712 999999187 999999134 -603852234 999999194 999999485 999999898 999999900 999999331 999999271 999999001 -990435420 999999192 999999977 605771135 999999186 999999187 999999604 999999026 999999685 999999656 -97834483 999999041 838454429 999999648 999999561 999999168 -607653469 999999130 918185109 999999197 999999348 999999106 955577768 -541816787 900096077 999999490 999999139 -898189770 999999743 359757923 999999847 -955765966 999999617 999999393 999999943 85519104 999999380 1000000000 999999024 999999656 999999943 999999903 338079010 999999155 999999979 999999723 999999843 999999571 999999046 999999905 999999073 999999324 999999288 481439719 -799572912 999999282 999999037 999999927 -771420377 792213243 763944318 999999103 919828734 -315372756 706823812 -243068456 999999724 -546951100 999999012 999999755 999999610 999999050 999999849 999999430 999999097 999999011 997166493 999999024 999999139 999999776 999999641 999999628 999999507 999999653 999999888 -26654653 -923252178 999999189 999999887 -267976150 999999892 -580477398 -221359361 343900567 999999604 999999386 999999310 999999493 999999825 999999768 999999196 -829748755 999999763 -564488651 -927954234 999999549 -847477892 999999839 999999268 999999702 264882283 999999888 999999570 999999971 999999771 343152810 999999946 -579515985 999999250 999999479 999999065 999999111 999999506 999999155 205307051 -501051162 -76473687 596830629 -298969650 -956366473 605585158 999999991 316193681 999999747 999999725 999999421 999999558 908754183 999999672 999999527 999999785 999999910 999999321 999999394 999999635 999999590 999999684 999999049 718926740 999999108 629103210 868155254 999999270 999999422 999999245 999999013 435910318 999999156 -646094745 999999643 772193095 999999756 999999706 999999434 999999377 999999220 317500317 999999720 999999403 999999219 999999063 999999615 999999581 999999215 999999424 -600713732 134746895 260124268 999999525 -345293887 999999689 999999723 999999573 999999666 999999372 -753984926 999999192 999999378 999999178 378691907 999999749 999999763 -243136581 999999295 999999297 999999199 999999600 884941506 999999520 999999478 -218483273 999999650 -987838001 999999499 999999300 -1748950 999999301 -76963436 999999168 999999455 -543513401 999999757 -867300960 999999311 -295326848 -671994975 -227855440 999999816 999999316 797299680 999999690 -354890078 999999955 999999953 383201790 999999773 999999785 999999957 138691221 999999932 -393203536 999999445 -241488323 -226638211 858776117 931658514 -934112110 999999626 -56091480 -330815250 999999034 999999193 171846064 999999273 999999319 995040663 999999725 999999418 632572 999999969 999999553 564486455 5397294 999999248 191125361 999999879 999999846 -760774751 999999451 999999273 999999930 999999828 999999478 999999879 999999421 779966874 698101045 999999689 -571196757 996323290 935864699 999999727 335383357 999999853 999999704 -199401050 999999527 276839579 999999775 205519762 999999921 999999618 468622923 434202415 999999574 999999354 999999505 -997096156 999999095 999999530 -673480079 -370211647 999999384 520014974 -967230186 999999611 999999476 999999234 999999015 999999337 999999743 999999846 999999545 999999519 357112068 999999129 705392133 999999438 530962513 -797670323 999999532 885247987 680269398 999999210 999999300 999999726 999999526 999999128 999999921 999999944 -490428528 999999422 314953881 -710309003 999999718 -976165971 999999441 999999950 999999883 999999436 999999184 999999119 -351914294 827782510 999999248 999999474 -629979797 999999084 999999185 999999466 999999391 440534221 902258422 240999385 -428012149 -440658837 911041230 999999038 999999656 134920968 259533711 -523533571 999999387 999999358 999999659 999999549 999999998 -392986333 999999559 999999899 999999267 999999181 999999052 999999971 999999197 999999123 228127554 -16669470 999999076 999999244 899055337 -42004155 495537305 999999512 999999552 999999677 -576706605 -369073083 961552281 999999585 -241399292 -991087139 999999260 -595593358 999999185 999999971 -288010897 999999449 999999170 999999719 351291059 999999999 998759337 999999568 999999916 -768273358 999999457 999999222 -481035169 999999547 540081377 999999174 999999071 999999417 999999598 999999914 999999703 -646052706 999999689 -546107315 999999097 999999173 999999059 999999963 999999279 608385157 -305033556 585512179 999999273 -566436036 999999324 999999573 999999108 999999479 999999690 664726234 -512789736 -998349432 999999178 999999986 999999073 -352787722 999999381 999999444 619467118 -961822309 308089108 999999505 567671244 -310029602 -365959222 180660912 -318761621 999999815 759923132 -73849353 999999943 635900947 999999084 999999658 -648743047 999999159 999999943 999999745 747899228 999999465 999999605 895700963 999999314 999999778 999999536 999999413 -156558818 -214747339 999999161 -685730864 999999365 -17071365 -676997686 999999988 999999976 390822927 -247951895 999999838 999999436 -187386482 -67090442 999999332 -798937788 999999416 -419010977 999999488 999999494 999999917 259462567 -701578646 -729077898 999999524 999999207 999999883 -178145050 999999252 999999794 999999458 999999704 999999715 999999267 999999811 999999530 514046546 999999670 999999913 999999384 999999378 450321596 857808394 999999574 -726900488 999999879 999999101 999999517 804466514 999999094 218135581 242015418 999999926 999999289 -901241350 999999256 -722728748 910511068 -673824671 999999467 999999230 999999752 999999107 999999542 999999232 284643714 583878149 999999318 -896465118 999999886 999999292 999999785 -359007488 175240489 999999417 -732939468 999999733 999999247 872785321 999999468 999999958 999999566 999999393 999999140 -78700306 -720964400 -30634429 999999818 -792227900 999999394 376358941 476412968 999999321 999999213 23224079 100087039 999999149 999999435 259216894 999999195 -830770964 999999238 680924118 999999592 999999438 882160079 -62282276 393445482 -945099215 999999391 -528601674 -164945255 999999363 -247022598 -173302795 132524864 999999530 999999634 432079107 -455320061 999999646 494066631 570398558 999999006 999999535 999999915 999999763 999999148 53752932 999999643 999999761 999999143 480387304 999999872 -498142726 -217061425 999999236 346756201 999999341 999999414 38614857 -183941581 -819563328 -416641874 -224760213 -849957617 999999809 544563197 206624992 -111411064 999999006 999999100 999999524 96357898 999999697 639942946 999999952 999999072 999999356 999999280 999999346 999999023 999999509 969412137 999999939 776140024 245344714 -919301611 977132061 999999484 999999149 999999706 -785308835 999999332 497126621 56286319 999999574 806880729 999999787 999999668 815732013 -89218451 999999008 999999535 999999457 -569300309 74814341 999999885 999999806 310280157 -44463869 -12460848 80633003 999999398 999999300 999999264 999999825 -166100741 -731980839 -146405569 276473808 214595617 999999895 999999810 999999237 999999262 -72890283 927427978 865840662 999999835 -34286118 130754282 -8784995 999999660 999999947 999999542 999999090 999999742 999999882 999999526 999999949 999999750 999999078 999999466 -197501733 -558468482 999999361 -901239518 999999826 999999610 999999098 -206605617 51729880 999999670 999999098 501811192 999999198 999999719 999999928 999999426 999999477 727721805 999999928 999999416 443142765 -469930938 999999209 -710754897 999999420 -264932332 -517083056 -820399285 999999288 999999739 999999263 999999021 999999266 -625211017 999999950 999999235 -754434279 -404184720 999999587 422079358 634528561 694806180 -196139250 999999843 999999083 -866985696 999999115 999999710 999999882 999999411 868472866 999999851 779782797 999999003 999999065 999999984 285148936 999999005 99674796 263440131 999999452 407509320 999999006 999999063 999999828 999999521 999999747 999999513 999999997 999999686 999999339 999999233 594096751 -920710526 999999786 42761388 -609079230 -265078981 999999210 999999288 999999247 -422353541 999999011 999999467 999999768 901075908 999999632 999999526 -722890414 999999218 999999109 15670196 999999764 999999969 -654672429 999999585 999999259 999999517 999999587 999999508 999999024 999999404 -37303744 999999980 999999031 999999313 999999966 -480011511 -625039160 999999284 999999122 999999064 999999103 999999782 999999363 999999887 616572522 999999118 735446390 814982366 999999106 999999349 999999833 999999044 157596238 999999611 634087391 999999526 179465851 -34676988 999999375 999999502 999999334 999999392 439380957 976050883 999999071 999999774 338023225 999999893 103992566 999999770 729478438 -360020868 999999573 999999837 286733900 999999245 999999415 999999270 -907319533 -783908169 -136342575 740862922 999999409 -632669505 999999319 960401503 865724704 999999298 999999107 999999942 999999651 260842645 999999888 295988055 -472151244 999999322 -898095198 999999203 -19540014 839463402 999999020 999999184 -588302765 660678774 -620992646 999999096 999999626 978763200 999999051 999999450 999999335 999999652 -731630893 999999062 871115437 999999184 -330401256 999999579 999999593 -76124183 999999764 311736010 999999778 999999064 999999291 687098597 407567505 999999560 999999032 520923023 999999513 -338061014 -723937091 999999962 999999692 61069312 -27557037 999999524 999999290 -51581002 999999205 622100624 999999758 -74784113 -155684666 392199316 999999004 999999400 94873082 -12060903 -504756165 999999306 999999784 999999102 999999073 999999469 999999580 999999348 701396241 44894214 872404577 999999521 999999824 999999556 999999788 999999802 40002556 560975571 955355880 999999133 999999339 -773958168 999999162 487750773 999999653 999999046 999999737 999999739 999999284 -391839975 -107820015 999999744 999999614 730056644 999999488 999999703 -479123339 999999417 -898479564 -121405923 -157523730 999999566 999999984 999999952 -868400102 999999576 999999948 999999647 999999335 999999789 999999055 151530139 999999799 -261618829 999999222 -535389795 473355200 999999903 -509320295 564397521 999999460 999999063 999999559 999999215 999999313 999999554 999999308 999999771 -262578576 -134715896 999999569 999999013 792180150 999999159 999999904 999999702 999999393 -682508625 777470345 -182393363 999999858 782836964 999999967 755045318 79333418 999999683 -497260166 326412746 999999741 -497727951 999999435 999999850 890545624 999999804 999999832 999999265 999999677 999999125 999999630 999999916 999999126 -616291658 999999655 -602396596 -81133008 999999845 -545334468 -154327906 999999734 999999136 -228763548 999999805 999999020 -179298951 999999726 999999901 -502034541 999999730 147105956 999999741 999999932 881207567 153333853 999999023 999999098 616237289 -455950500 999999697 -128473760 999999766 -739860320 999999570 999999023 -871383471 -623378799 999999086 -657685654 999999845 999999017 999999670 -780891402 285063871 -300018262 999999812 -58943227 820806786 999999826 -840974120 -715769584 999999664 206225211 999999430 999999444 999999590 938721463 999999976 999999762 999999981 999999599 999999733 999999829 999999672 999999581 999999701 999999999 -482821763 -696016047 271098353 843131522 117561479 999999898 -997263816 999999945 -213223375 999999228 537964333 999999816 999999480 -922348913 -259813879 -159979160 999999299 999999148 999999404 -6516196 999999614 587681336 249533605 -609416375 -679050595 999999840 999999732 -976843681 688451947 572035360 999999489 999999182 999999007 999999528 -504934330 999999112 75798565 356011416 999999389 999999457 999999042 999999024 999999077 -564576301 -58427153 999999770 -944573958 999999023 939577988 -402265438 -306208456 999999599 999999676 436013586 999999778 -571184129 194418051 -968467285 -235632663 -152906246 -565796804 999999065 999999527 -699673297 999999457 999999231 850689672 999999685 -332430726 -413625617 999999179 -271176867 999999700 936523959 999999621 59872547 999999526 -318648974 929136779 999999013 309969224 999999426 -234411086 999999060 999999501 999999331 999999707 999999331 891787731 999999176 999999595 999999577 377655603 999999289 914486940 999999820 999999111 999999979 702455434 453321925 -840489585 999999501 999999546 999999381 999999870 999999283 -607435539 999999502 999999286 841216787 993622437 999999299 999999631 999999521 999999993 369490017 999999037 999999306 999999238 999999558 999999602 999999399 999999654 999999984 999999483 999999031 -164376377 999999899 999999655 999999206 -939117977 145623 -371250845 999999485 169056547 999999033 999999911 999999827 999999030 999999774 999999931 999999012 999999222 -574582437 839659468 -437033246 999999844 999999548 999999006 999999646 -750056432 999999153 999999027 856516880 999999218 999999488 -300522406 999999501 999999910 999999112 999999607 999999391 999999686 999999298 -632206047 999999160 708710777 999999966 999999790 -564889118 999999989 -829002101 999999545 109804483 504335558 -505378254 999999174 -565880443 999999417 999999499 999999941 274748917 910580089 999999358 999999224 -978996257 315469263 999999344 999999269 12214640 665551510 999999375 -351084299 999999261 999999496 999999023 999999566 -577432571 622006415 558481390 637068107 999999798 999999537 160908973 999999030 -996464126 999999124 999999497 999999991 999999833 999999687 999999429 -389252596 999999642 999999826 999999480 135593686 875440090 999999188 583589810 360069215 999999494 114843483 270953011 999999341 92045000 999999629 999999295 -922566869 999999726 -206799518 999999379 999999211 212709954 296104577 999097515 -859312895 616048949 999999383 999999781 999999863 999999578 999999216 999999776 999999995 999999558 -213333116 999999320 999999501 690876137 -969790294 999999367 -183955631 -758204969 999999331 999999105 999999202 -26066094 -277758434 -116277328 999999314 999999021 283679331 999999882 999999006 -554629323 999999437 999999719 -760150564 999999809 999999104 676535753 999999451 999999314 999999708 421962817 999999228 999999351 -547947556 -670846667 999999490 999999809 438004566 853851462 999999939 -839561372 -943083096 513320849 999999017 999999714 999999030 725451179 999999842 -851877335 999999732 999999561 810231842 999999806 -527678836 -603730283 -193542764 -596891373 999999423 -353322235 24900097 999999094 999999098 999999431 731821697 999999098 92866423 -127814934 999999060 999999009 -550522958 999999997 999999282 999999762 999999419 999999392 999999425 999999985 153632738 999999098 999999528 999999035 999999803 49248524 999999709 999999941 -128140868 768000032 999999062 999999668 999999239 999999216 999999234 999999863 23783464 999999285 819310739 -132545667 999999278 707634123 506720487 999999125 999999292 999999309 999999511 999999889 999999212 999999099 999999754 999999696 -351191954 -762693492 -54624466 999999013 999999367 -595192365 -276296773 999999555 999999009 588906262 999999986 475728011 999999567 999999439 330023640 999999702 999999945 999999731 999999034 999999422 999999411 999999035 999999107 -476220598 999999364 -526474118 999999169 333038832 999999693 -424002709 999999344 -968119988 999999824 999999436 999999034 -79223935 -958180944 -41356234 -866908897 999999490 999999244 352110842 999999925 478674239 999999882 -435714153 -557004171 999999454 999999252 276199123 372949541 41246386 560222926 999999032 999999056 999999359 999999742 999999129 -720156150 999999314 180701520 863775893 432202144 999999364 125971457 999999099 999999836 999999168 999999287 999999314 999999685 999999340 999999791 54362789 999999608 999999831 999999455 999999774 -572541572 999999009 -205696993 999999140 999999947 999999297 999999958 999999661 999999493 999999362 999999239 999999904 999999953 999999032 999999753 999999166 999999173 999999662 -993130266 -295251437 999999475 462835969 999999480 999999251 999999266 999999633 999999344 999999242 999999105 999999353 999999410 999999980 999999751 890480891 133173418 999999609 -741736801 999999936 999999403 -809222713 999999453 -920762651 999999081 999999343 999999715 -531447311 132280901 -87511685 999999481 -993784438 999999011 -1455795 999999386 999999787 -558927340 999999655 999999604 -792451259 999999064 -169668805 999999690 999999874 -361615147 999999966 364503408 999999592 999999070 133533763 999999511 64871808 999999306 80383997 999999076 999999750 -908740791 999999983 999999721 436186932 999999533 -56464987 830143094 999999784 927353414 999999952 999999443 -150042644 999999152 999999090 999999846 -547575970 999999542 999999979 999999161 999999535 999999307 999999217 999999532 934676630 999999103 -972192639 123294512 -80675113 999999315 845910336 999999173 999999375 378572475 999999485 999999693 999999379 999999856 999999256 999999242 -514079542 864099672 999999409 737990220 999999331 999999012 -521660737 -649461314 999999262 707734351 999999462 -638619262 250001722 890446787 999999141 -505011577 999999511 999999258 999999332 728819754 999999445 999999375 999999165 630324778 999999823 999999261 999999385 -884032359 999999809 999999974 999999480 999999628 999999382 999999858 844594354 999999701 999999770 999999177 -701794471 999999237 699194918 -488377905 999999944 999999493 -488806710 -176371871 -537165801 999999343 999332829 999999545 -192129517 999999744 201204603 -195973716 -439454063 -834608663 -723541230 999999307 999999668 2606930 999999720 -342739305 999999971 999999987 999999510 999999115 999999456 999999289 999999626 999999027 999999544 -545558974 999999859 999999678 435136938 999999544 241586089 -658388312 999999116 999999243 999999755 999999243 389714332 695566620 854422400 999999943 358949745 999999968 999999525 999999715 999999356 999999629 999999429 -489518510 515906271 999999835 999999019 999999291 999999116 724129420 232283934 999999258 999999403 999999564 999999275 -331826415 999999915 341619531 -951600407 999999565 999999411 999999055 736498037 999999379 999999670 449878300 -877994964 41681010 999999664 999999538 999999090 999999420 -187308081 999999454 999999266 -4408694 -840480177 -281232113 999999475 999999623 -397724721 999999553 999999967 -220673620 999999445 -969613521 293979421 999999691 462051395 999999119 -320846180 999999581 999999077 -168918160 999999713 999999754 999999389 999999607 942770843 999999564 999999493 651180615 999999701 999999596 999999846 -457271873 999999063 188056251 648178561 999999684 67024196 999999656 999999798 999999248 999999370 -54016837 999999657 999999349 999999696 999999398 999999080 -227141259 999999861 546824039 999999416 728832842 205940994 999999094 999999856 999999280 -39541261 999999340 -944899578 999999041 454891176 999999812 999999278 999999040 640752841 999999903 -842612460 410477220 -587235617 999999977 999999318 -232055346 -487890208 -926403412 461637344 -87018457 999999833 999999453 70186705 999999054 999999905 819929722 999999588 999999767 999999040 -929400031 999999499 952039706 999999295 557929087 -347500732 999999265 999999467 -650585816 999999815 153926285 -256859460 1000000000 999999700 999999057 999999705 -447042878 999999803 999999818 999999559 999999923 178661230 999999368 -16628519 999999465 283069495 999999810 999999869 999999650 -520180592 961442690 999999156 -880183061 999999657 490444860 999999842 999999361 999999285 999999378 999999797 900740723 -179463251 999999005 999999661 184870780 999999189 999999728 167784795 999999898 412599518 559205320 999999370 -245171635 8435146 999999615 999999680 999999225 999999064 999999276 999999553 -209843471 64916925 999999778 999999211 999999023 999999428 999999442 -7471258 999999587 999999972 -926843069 999999856 -959747032 633293715 518347637 999999940 999999245 999999748 999999097 999999529 999999337 -543379144 999999712 999999240 999999245 999999804 999999552 999999397 342872566 999999725 -868952092 999999185 999999709 912233670 502462632 -174422765 999999767 999999457 17859739 577788732 999999495 -989298661 999999549 528301530 999999031 999999596 999999263 -877961544 999999427 -234752004 207178429 -355907085 999999837 999999981 999999213 999420623 999999857 999999277 999999538 999999137 999999745 999999891 269781241 -932545631 -581809280 533906200 999999912 999999086 3532883 172255778 999999722 999999794 999999670 999999173 942066270 -707828771 999999922 999999115 999999967 -108479326 999999217 -7588945 583311638 999999042 721294458 999999926 999999702 999999301 -942018102 849081958 999999583 -64891900 399225425 999999815 999999021 999999101 999999047 -915573731 999999167 402642027 999999995 999999102 999999020 999999902 999999240 999999791 -131431221 156060914 999999546 999999159 999999024 999999922 999999367 999999803 -751858412 32429614 999999636 -767151159 -572591056 999999900 999999393 -280181330 999999807 999999569 920983218 999999684 999999716 999999949 999999184 -628290786 999999467 999999449 999999754 999999029 999999777 999999604 -494472322 999999197 999999307 999999492 -34162899 999999723 777293779 999999539 999999833 999999826 999999279 999999699 -562295312 2441850 999999597 858432767 67606267 -904740506 -164511993 999999769 -651338470 999999870 999999882 999999763 999999302 170934191 999999337 999999879 999999909 387296020 999999534 999999759 -67617197 999999730 546321934 -731521289 670315609 999999666 999999413 999999457 999999304 -828324171 999999800 -77626716 999999055 -415159560 999999726 999999724 -903415220 999999297 -228683660 298361511 -786515107 -628092165 999999842 -686803277 999999736 999999018 999999169 999999922 999999963 -118667913 555870895 999999088 -727656007 -64939907 999999218 999999312 254791396 -883531393 999999848 -31798690 999999562 999999053 999999953 999999276 999999756 999999022 -445494941 999999180 999999334 826780223 -803308188 999999538 648009712 462939606 999999274 999999154 999999394 999999215 999999988 999999191 999999986 498580804 999999628 999999016 495211743 999999206 842634250 703100678 999999781 999999336 999999877 999999399 193017389 -223697839 430768555 999999321 999999598 9252713 -838009374 999999652 395583526 -779250612 999999525 203470633 -354621561 999999931 999999841 806231436 999999192 864083820 999999833 408665854 -732956313 999999752 999999174 999999234 999999010 -797796266 999999208 350702796 999999310 999999534 999999511 999999631 999999826 999999760 999999871 999999830 79089816 999999499 999999931 999999559 999999684 999999369 999999991 999999248 999999574 999999173 999999564 650286139 999999297 999999236 999999791 999999306 968898818 -1932542 999999437 999999497 999999779 999999688 999999785 999999995 -616612474 999999581 999999722 999999734 999999917 999999506 999999779 896072158 999999091 -630489220 510832909 902365882 -549344184 999999176 999999744 947586211 -248842953 999999937 999999805 -318109087 953659147 999999169 999999863 394821087 -55267150 999999362 776888500 999999610 -950755399 999999012 999999899 -654121909 999999568 999999974 999999833 999999921 457584567 999999640 999999177 922975609 999999974 242362296 999999558 999999811 447917973 -190841163 999999691 -232413773 999999554 999999727 92004969 -687695788 5730036 -168412083 117701481 -201442693 -558223593 999999084 999999382 999999267 -480538454 999999219 999999061 999999156 999999639 -375302711 999999996 999999727 636013207 999999672 999999103 999999966 999999057 -389314780 999999613 999999906 999999319 488491020 -871513654 999999559 464195170 -498612032 999999160 999999357 999999563 999999205 999999153 999999686 999999736 999999344 999999573 -489480285 999999424 999999151 974322335 999999636 999999360 999999805 999999089 999999579 999999102 -632686059 999999872 999999666 999999115 999999774 999999430 612405729 -269197850 -632035686 999999492 999999623 999999304 999999084 999999669 -76355748 999999315 -654789138 999999792 999999744 683868676 999999398 999999579 999999699 999999286 999999784 307347326 999999737 999999248 999999443 -746907071 -321020094 999999579 999999170 -200309586 39644073 999999384 999999204 999999396 282483943 452375954 999999484 -192334246 999999516 886478908 650712866 999999387 999999492 570889016 999999439 766492894 999999665 999999151 999999094 999999069 842756374 64451797 -243008529 890267548 999999357 -316518492 346287170 999999968 999999594 999999794 999999863 999999774 -622534771 999999199 194065578 -769733987 111221663 948218415 999999823 999999352 999999299 999999297 250270101 656521407 299008004 723126516 999999324 137656346 999999122 999999217 -466341663 999999502 999999326 999999153 999999796 999999964 -271985334 999999233 -914588495 467770408 999999503 999999550 999999278 -312593075 633026171 999999538 -752532144 -637508920 999999242 999999243 999999519 999999184 754069918 999999892 -966361592 -779562070 999999734 999999191 999999727 -783229297 999999045 -74241823 999999367 999999970 999999541 999999266 999999175 -726418936 999999612 -672187950 999999276 999999277 999999843 999999742 -471375995 999999837 999999926 61830708 999999435 999999805 999999213 999999584 -85274373 326067008 999999173 999999642 999999458 999999260 628003480 999999769 999999242 -944891647 999999267 999999094 999999934 601356919 999999941 999999781 999999821 -211654233 999999459 -919662744 338163771 -757686693 534097190 999999441 -796975665 999999809 999999787 -793861701 -385673431 -614618349 999999307 -45476268 162078385 999999474 541028767 999999635 999999585 444381752 999999531 999999011 999999776 -538496535 533007880 16856550 441150749 921300073 999999839 77208025 57840853 -468157288 -932655822 999999045 -449484213 999999044 781293326 999999602 999999653 353164953 999999315 999999196 999999129 365292623 999999745 999999351 860504826 757022227 999999934 -875202755 440766136 999999210 -920279481 -790607234 78087449 -182022921 739904441 421387157 999999640 999999161 286928891 -882623979 999999252 999999491 -83810413 -523500439 -679155541 999999599 999999598 999999545 170046607 999999968 999999380 999999076 999999573 -457297053 786921525 316134565 999999645 801572178 -104531986 223302175 -377963635 999999965 999999296 -116748892 -845668272 216157292 999999729 999999957 -535754539 999999739 670874322 999999530 999999064 999999098 999999174 999999580 999999549 80361556 -420861425 999999186 795201876 999999448 999999250 999999565 999999362 999999581 999999500 999999172 999999348 999999332 999999389 999999599 999999028 999999653 113796904 999999121 -479753737 999999820 999999839 999999779 -139080213 559756659 999999159 999999367 -462644379 999999432 -440903211 999999065 -479903946 999999860 999999737 999999051 999999836 999999260 999999353 999999189 999999237 999999556 -316391954 999999634 536805921 -11182499 999999422 -604954917 -680398582 680960737 -988614399 999999445 195469333 647988881 999999894 999999138 999999204 999999595 999999620 -126594488 978127803 -492608029 -1261810 -440180694 999999555 999999751 999999771 999999335 999999839 999999448 999999819 999999697 -11052640 999999586 999999470 999999019 507909704 999999373 999999762 -256257702 999999863 999999562 999999471 791679763 999999727 999999990 999999872 999999360 999999416 999999547 999999464 999999519 999999103 999999610 -6951247 999999993 131537786 -880553612 999999247 999999621 999999321 999999651 578871797 -464107452 244172862 999999182 999999641 999999624 -507739170 999999695 706957916 -687254927 999999216 999999521 999999989 623004258 999999292 999999129 999999826 405748517 -299936840 999999518 -137388268 -693550240 999999340 484129575 999999397 999999467 999999882 -695179347 999999483 999999169 999999177 567977557 -743803367 -350346876 999999092 999999848 12735434 999999602 -576859459 219217707 -589402285 999999052 980583934 833310504 256831883 195692565 999999850 999999672 999999322 999999440 -989532436 -172318309 999999927 886668127 -839123784 999999396 -782032969 999999968 999999335 999999682 999999393 -437609777 999999737 999999189 999999517 -748324251 262580687 999999351 999999554 796276212 999999857 -761724914 -56678271 999999404 999999762 999999839 999999410 999999038 999999638 999999624 999999941 999999319 999999101 -438737700 439208233 999999878 999999866 999999400 991548056 -586281229 999999138 999999144 999999290 -890276865 -610676310 999999828 -38363363 430916361 999999502 999999324 999999339 999999948 999999452 820246741 999999965 999999621 999999074 999999487 797726921 296611520 999999260 999999454 -572899713 999999589 999999133 495296200 999999380 738480062 999999531 999999423 462167193 136502376 117568921 999999612 -845818875 999999710 999999094 172485819 -148998825 -632685015 651324065 999999922 999999398 236243571 -906147095 -909057184 999999558 999999122 999999844 608049072 999999978 999999280 999999876 999999592 503458937 449847092 999999169 999999749 999999621 928496932 999999493 -508011631 999999718 999999046 999999158 999999104 -949137233 -485258625 756346722 606998078 -811319295 999999986 999999097 -283605800 -165570919 392649770 999999010 373117555 999999028 413537081 999999121 999999529 999999276 999999116 999999425 999999914 999999629 999999995 492612163 999999060 999999059 999999067 988444535 999999706 999999492 173960806 999999496 999999984 999999230 999999054 999999406 999999783 999999196 999999433 976312823 -981713459 999999718 564006058 -827305189 -498268920 999999404 999999611 999999159 999999111 999999472 999999384 219024729 999999169 381252701 999999480 999999707 999999931 999999749 999999725 -619884406 999999893 999999286 999999534 -700327674 999999295 251920149 -653247951 999999272 999999254 999999335 999999216 999999346 999999324 -254819089 -647309891 999999903 999999728 -862486863 999999846 999999208 999999205 999999826 -443772087 999999136 999999554 -132667483 999999813 999999453 999999101 999999169 999999221 -334188696 999999795 735593090 -349437468 -771369306 574622568 999999911 999999280 999999362 999999576 999999506 -221345673 999999478 999999803 999999189 273638699 999999945 999999165 -71032352 999999328 -935119728 576951052 999999007 -432080850 999999913 -801933175 999999077 999999273 -111964302 999999015 999999590 999999134 999999434 999999446 514687838 969996780 -840206368 -239058833 999999221 -640044368 999999283 999999972 999999053 999999238 -7429718 999999130 999999164 786021377 362963064 999999383 999999524 999999549 999999850 275683381 999999107 999999267 999999957 412111984 -24068964 999999380 999999455 -346558636 999999363 999999858 999999774 999999324 999999209 999999751 999999216 999999490 999999544 915413330 -5128697 999999629 999999878 16020329 999999897 -507483371 53698638 999999049 -613558263 111862819 836038362 999999117 992309371 999999067 -313771128 -442261940 999999900 975872771 999999808 -856484302 989420281 999999090 999999857 999999520 172782030 999999461 999999898 999999384 999999397 999999575 -775540777 999999015 999999108 -977366130 999999583 675357640 999999759 776345869 -151616155 155842048 -845000155 999999072 -777370352 220663361 999999234 999999758 -235216484 999999340 999999823 999999337 -660515814 999999813 999999551 999999912 738686608 942444478 -380940917 999999598 -347434346 999999262 999999322 -196390673 117108999 -875155470 30298362 663530065 999999336 999999384 416192988 999999221 999999733 999999883 999999112 999999125 999999928 -457015725 28403267 999999595 999999367 525084031 999999223 999999206 999999037 999999525 999999508 192460926 810884032 999999783 -56633738 999999404 999999705 238818418 22099351 999999743 999999960 -896275826 812582646 999999772 999999113 999999622 999999537 999999779 999999443 -639271056 74696497 668135895 999999775 334041732 562032309 999999142 999999413 697330162 999999408 306650838 496247739 -894380693 -63832257 999999289 999999419 742468652 999999767 999999238 999999916 999999261 -173292761 999999822 -765962232 999999977 999999433 999999677 305320906 999999086 -800285062 -641670230 -456610338 -921186979 -166184728 999999457 -138871743 -35807905 -272209482 -965669231 999999081 999999059 -294059760 999999609 999999676 999999418 249529760 -814783698 7593795 -35228826 -484300465 999999643 999999765 999999481 539666055 999999772 999999317 999999513 999999083 999999593 -886530504 390126073 999999839 999999020 999999608 223431450 999999155 999999796 999999487 143720056 999999843 999999093 779892904 999999184 999999290 -114286355 999999019 581315004 999999784 999999247 999999042 -923492225 999999309 999999212 352326259 999999217 -96917732 -48837119 999999737 -181695859 999999256 999999717 -479616248 999999533 288235714 999999074 999999444 999999122 -761761073 -927771185 999999726 999999452 999999599 999999519 2837322 999999963 999999947 999999288 999999810 953436125 999999601 286499997 999999058 136866293 999999485 606127854 999999914 -228130715 -242247992 -990054557 -312466142 999999729 397362313 999999334 999999053 999999813 999999828 450737898 999999638 68496300 -508828326 -690228317 999999465 999999881 -925652896 -939692598 846967388 282692795 999999785 631489502 -789204308 999999205 999999876 999999882 999999561 980967646 999999273 999999591 999999481 999999051 999999407 -161641889 999999399 917517584 -945884291 -65048897 999999776 598190431 81493472 -501184578 999999721 611547920 364693461 999999642 999999587 -936160180 336434300 320126650 999999077 -82610654 -847241055 999999610 999999003 999999410 999999738 -792286408 999999744 999999469 548527267 999999862 -895618480 999999771 313913648 999999827 999999613 429662640 429998675 999999082 -30204734 999999677 -434223652 355329702 999999635 -654864540 999999091 3296767 937717457 -112713336 618406930 -641973399 999999194 999999181 999999920 999999045 999999739 999999033 420838151 -724112417 999999712 999999241 999999576 -793011306 999999552 528444987 999999870 999999259 999999277 999999468 999999206 257606532 999999289 -59824587 999999989 -897906159 950036806 190183764 999999113 999999211 481707637 999999435 -100914184 999999896 999999650 999999225 999999390 727078085 999999487 -975491647 999999654 999999519 999999148 999999290 151246904 -642154894 -23789603 999999277 999999890 999999485 -666271620 999999512 474274512 999999510 999999830 999999915 999999981 999999692 -475067841 999999887 999999514 999999230 999999625 999999002 571800573 -514887037 409625839 999999216 425912164 999999394 999999555 -350683187 999999879 232785024 999999998 182481784 -739498101 999999178 -137655386 999999013 999999937 -492211448 -3439121 293957913 999999397 796865883 234660553 999999817 707676412 -801678576 999999072 999999571 589849583 999999342 999999007 -441516017 110260850 999999068 999999850 999999190 -810886076 999999632 -744688865 120395210 999999448 999999084 999999741 -62456468 -589513604 999999522 999999236 999999242 -698271627 -904510720 999999385 -189971396 999999434 999999706 -792843109 999999226 999999073 33902205 289543194 999999134 382962519 999999617 34096271 -5562196 999999800 999999825 -130985005 999999253 999999727 -85195535 999999004 999999726 -531750753 999999528 543852748 377810607 -593865782 999999523 764594134 71964927 999999451 841473610 999999752 999999263 999999322 999999953 999999297 720321042 999999945 999999346 -229725379 999999772 -802710007 44894160 999999683 999999551 -785905705 999999092 -289544805 999999608 814524826 127541359 -146211390 999999556 999999487 999999269 528764409 238258088 -283799660 95532562 778051352 999999225 -220606481 999999560 999999463 828434676 999999802 999999918 999999772 999999066 999999654 999999605 999999988 999999127 910981765 999999519 999999761 999999440 879661362 999999148 999999680 587450289 999999508 999999797 -312992984 999999353 999999762 999999565 999999852 231262700 886003982 999999469 51665634 999999715 -465922428 999999402 999999210 571428057 999999155 999999182 999999431 999999467 94816748 999999958 232202521 999999644 -757965373 -379998510 999999364 999999389 999999436 999999449 999999548 999999737 -742083264 -73632321 -118851950 999999491 987391085 999999657 999999749 -858267728 999999532 999999864 999999688 999999621 999999652 999999550 214741543 999999926 999999320 999999353 999999170 999999530 999999555 646677765 999999362 813841411 999999380 435422130 999999606 150302573 999999787 -934081072 -291417181 840203142 999999600 999999914 999999155 999999443 10389594 -763901289 999999413 -974965574 999999291 -265344540 999999909 999999922 -496013222 999999421 999999996 999999889 999999814 999999750 999999109 -607536440 999999762 999999296 999999823 174112234 999999302 999999032 -142067701 999999496 999999306 999999174 999999891 916643794 999999534 999999257 221128398 999999904 999999311 999999019 136507920 999999509 143205916 717154315 999999223 601930870 944185121 435486953 999999387 999999139 -967360579 999999611 999999832 -237500133 605425865 999999200 999999917 -856107540 -298006333 -838862831 569550395 601388918 999999676 999999291 999999844 -653551429 -443646421 999999546 -127764218 999999112 999999027 383194718 -360552214 999999749 -751499892 999999753 999999909 999999843 -577402835 -102016098 999999601 999999236 -172471684 -216526766 -913051141 999999121 -105655602 999999842 999999122 999999771 999999345 29459571 -282700065 -494439364 626415365 999999933 932180489 999999366 104742998 999999081 338435187 999999271 999999769 366851459 999999285 999999495 999999719 -711019241 36437141 999999715 -554248185 999999264 999999846 -336988829 -839293822 -223816726 780488126 999999122 674738815 695369948 271711213 999999365 999999163 999999511 999999708 864894906 999999250 230148598 167515589 999999737 999999962 999999630 999999687 999999005 999999592 -92339085 999999520 411262748 907451278 999999887 999999471 999999520 -878290346 716244253 999999387 400599250 951158688 -167524268 999999618 999999812 110210693 999999085 999999032 999999236 657126727 999999175 645436941 -796185796 -453186631 999999139 999999739 999999112 667790211 999999408 -743200863 999999796 729323971 999999610 999999265 -972919695 774834132 999999204 -272173681 999999693 999999717 999999612 999999938 999999279 -595552641 -819437350 999999979 999999185 999999584 641343656 999999568 999999164 999999685 999999172 -663472780 999999110 871121205 384640945 999999267 999999803 999999653 148276674 999999870 999999567 961643286 999999415 999999587 -619437113 -428736736 -874531028 999999371 -761310325 999999455 -728927677 -372694308 999999019 999999776 506226861 504641841 999999039 -535402586 999999217 999999555 -4787094 -110246115 999999890 999999135 774926903 999999460 999999239 999999386 999999398 999999826 -929407022 999999464 999999217 -813573068 728083784 -683606735 999999351 130726305 767706954 999999700 999999482 999999537 999999289 999999463 -164079506 -961023068 999999097 999999151 999999589 999999900 821056835 999999749 999999379 -185322194 -843278541 999999789 606941572 999999302 999999603 999999854 -469079848 -905308357 999999860 999999478 -251069740 -598427947 999999682 999999800 999999850 999999852 999999641 999999757 999999295 999999473 -604088396 999999698 -676811274 180861431 999999955 318956735 999999388 999999377 -766645763 350971074 999999170 999999123 999999765 999999873 -905444146 999999472 -158482817 999999464 195958870 -314662623 999999502 -745353812 999999233 787596167 -247713611 999999788 999999606 999999062 999999195 999999634 999999213 476926956 999999759 353579955 999999050 999999247 999999049 -723941231 -777753974 999999378 706356023 999999260 999999111 999999886 -43894474 999999271 999999974 999999587 -563059948 999999970 2641758 999999047 999999553 -6592389 -134843787 999999334 -311975468 380805854 999999046 804791318 63529265 292275366 999999967 -692553524 999999542 -120828098 999999703 -223185070 999999858 -412018873 999999294 999999276 999999677 999999664 999999037 -30550808 821551520 999999290 999999675 999999099 -32515412 -767697302 -658602026 798805252 791641104 -21617287 999999680 999999985 999999604 999999845 999999337 892172661 999999352 702564947 999999906 -807005919 999999508 999999875 999999025 -974387485 999999960 999999603 893561660 960204093 999999234 999999746 725108033 -349308176 -152294301 999999065 978737404 999999494 999999809 -264371349 999999746 -900140920 999999932 999999278 -844600448 999999350 -920864240 999999402 999999561 -222075061 999999808 999999249 999999997 999999611 999999416 975291719 -867202125 999999955 635934982 999999746 -909066920 999999443 999999436 -856071859 999999082 999999641 999999771 800962432 999999394 999999950 999999732 999999573 999999431 999999983 999999839 -478401824 -411966527 999999549 999999416 999999374 999999944 999999998 -648556479 999999391 -603201559 -931750081 999999564 793241096 999999705 999999350 999999864 999999464 999999266 999999034 999999560 999999592 999999629 138840868 999999546 49290676 892090477 822365482 999999161 -45216161 690914295 999999159 999999845 999999556 999999806 999999209 999999199 999999079 -668728846 999999225 999999372 220429146 999999558 690695718 999999822 764883585 999999760 999999167 -274805445 999999292 972083120 999999861 391436647 999999290 999999200 -52514673 999999749 382457004 999999518 -519803434 999999967 999999350 999999205 999999003 570186124 999999034 829960251 999999573 999999253 999999034 999999934 999999059 -118151190 999999996 999999340 -590915536 999999996 -42379134 999999220 999999832 999999991 999999517 999999663 999999429 999999402 999999821 -356267555 -617199305 999999520 391821994 999999269 641670982 999999669 931692581 130616252 713127839 -296898770 475298084 999999481 999999209 999999256 504862752 999999807 999999794 999999315 -518918355 613655262 -661550622 -660618002 375588138 999999488 976063121 999999915 -564263268 878228866 999999761 -226354067 -288918236 999999636 672410268 999999929 999999555 378359385 999999618 -589954637 999999862 999999697 -976371531 -459541200 999999892 999999175 999999458 47543168 -927212198 -583559169 -127319579 999999654 876495249 -220468599 846573427 999999979 -970817046 -86855602 999999871 999999986 -983298310 192455253 999999933 999999960 999999792 999999037 999999476 999999935 999999386 443936677 999999211 143601605 999999695 999999414 938654646 999999063 999999410 -113567371 999999932 269433684 999999192 999999047 682335982 999999714 999999061 999999554 999999058 -439501842 999999245 999999127 999999594 999999121 -919106565 999999221 999999787 999999259 999999224 999999393 777818837 -741606957 999999396 -770287434 799106342 999999922 721384469 999999695 999999977 -360127479 604583384 999999024 -731941868 999999224 999999906 999999654 -764907434 980222311 999999027 999999754 999999099 -232701624 999999649 999999765 999999221 -645334766 -321564487 999999117 999999116 999999151 17440780 -45317667 -49517873 999999696 999999218 607756259 999999633 999999401 999999604 -856131622 999999733 999999289 123299164 999999386 999999980 999999994 999999639 999999135 999999249 999999586 999999264 999999844 796288821 999999937 939509254 -932983839 -255080379 790702268 999999999 202083220 999999875 999999256 999999299 999999673 999999124 -567577959 926801197 999999792 64697069 999999682 999999337 999999226 999999918 -222852955 999999788 -920957485 -158436897 999999017 -193080524 999999179 999999207 999999588 999999730 999999770 999999427 442032767 999999688 999999555 999999080 999999997 999999403 259566226 999999724 999999875 196465048 999999392 715825701 233551165 840891049 936012306 999999279 999999458 756177825 999999826 999999569 999999757 999999629 -99735678 999999927 999999578 999999539 424913445 999999857 203267655 999999934 999999498 999999258 999999600 297377647 624870071 999999909 999999027 999999632 999999165 -172991737 999999873 999999469 999999250 -98369599 999999675 979483721 999999158 999999745 231514962 54805818 999999270 -70021772 999999279 999999917 999999760 257052676 -266399753 999999183 -851780258 999999942 -19332352 999999846 999999598 -514126444 999999292 -411462990 999999258 -277579776 999999170 -922098510 999999310 999999146 999999182 999999257 999999017 -203841248 -342789309 -218919437 999999462 999999807 999999453 -507392713 -323373839 -920562399 -745470088 999999899 943367767 999999242 999999397 999999968 999999551 -164288513 999999854 -794877591 999999676 999999298 583208915 849179272 -156863512 999999457 999999175 999999339 776663001 999999523 999999747 999999169 999999001 999999013 999999554 999999909 248945949 999999064 999999558 -260550572 999999844 999999179 999999271 999999902 266930543 14611185 999999110 640148866 999999617 -184724358 999999142 999999157 -986559070 999999027 999999406 999999290 999999709 999999709 999999871 999999709 988205463 910716361 -129482319 58275504 240678546 999999199 999999308 999999849 999999718 999999884 -766313787 999999104 -217540359 -826304688 584730536 999999111 999999285 999999430 999999021 999999940 999999614 999999957 -977338063 -922771614 999999688 999999891 999999275 -47912826 999999782 999999970 -360039350 999999240 999999681 999999212 999999911 121973150 999999180 764015594 -152138736 999999656 -153866052 -411866365 -179737606 999999703 999999164 999999720 999999058 999999485 999999305 392348292 755999678 -624721175 999999492 -703563758 999999849 -52209807 518083345 999999847 56959965 -24162014 999999816 777024638 999999570 999999352 -846065213 999999456 151237426 -916808754 999999741 999999880 999999781 999999148 -489518446 999999259 -812204150 999999883 999999833 999999924 999999821 999999450 -332094240 -110387347 -612174762 806861859 999999634 999999017 -879737050 -544341397 666560055 165187723 999999222 269945922 999999688 726646396 999999174 999999198 999999543 999999037 210386131 999999324 999999488 513472921 -25937777 -35720949 -17511295 -740664553 -674578645 999999815 999999241 999999469 607288510 999999450 999999568 816573119 999999524 999999990 999999161 999999767 -105540009 999999441 700626039 999999751 999999873 999999374 999999002 999999097 999999470 999999629 999999934 999999141 534667731 999999572 999999582 217927365 -81310246 -423315156 999999221 999999560 223085714 999999416 999999982 999999644 489056187 121183989 -45930124 999999605 999999245 550194356 -506478787 999999239 -307903118 -126346736 999999273 999999526 212544875 999999627 481137972 -301530834 751608145 999999506 -466826273 999999509 495115822 999999426 309249937 -783204593 -135705522 999999808 -184418331 -35368201 999999986 999999707 -567171173 -302696720 319148481 999999561 -999493614 999999276 999999687 626944536 999999665 999999979 999999571 999999468 277162329 -477839329 -759768048 140195692 -220286309 999999153 -728289724 999999829 986525416 12615141 999999390 999999911 999999707 999999150 999999363 999999942 -607262611 -222005428 999999441 999999313 999999121 999999940 999999945 999999937 -183452718 999999100 999999577 5491471 999999933 -302009995 999999674 392980244 -929791931 -705328583 999999011 -354020177 392819295 999999684 -180500943 999999729 999999322 999999678 999999746 999999889 999999856 999999995 999999479 999999803 999999102 999999360 480030268 999999563 999999877 608626042 -808434405 999999851 -159321931 999999946 999999248 999999907 999999182 999999549 999999818 999999960 999999889 999999726 999999394 -178597379 999999820 877794573 -643106361 999999376 257228284 999999859 999999841 743754766 999999320 999999273 999999963 -574289984 999999245 999999230 948891057 -579362006 999999819 28632777 999999746 999999534 999999960 39459301 999999802 999999894 827590420 -64052471 999999447 999999140 999999322 999999748 999999371 357698804 999999487 8819994 930729245 -243343261 -198199587 999999953 999999125 999999015 641265352 999999771 999999614 -315916377 -840074952 999999573 800731772 -675683507 263993757 659911644 999999795 999999950 999999706 -952153719 999999186 999999292 999999660 999999735 999999690 999999538 -591115898 -561035975 999999396 999999633 -969508026 -864504356 999999277 999999055 999999716 999999787 -710531732 999999716 999999104 999999349 999999012 191831323 -751220435 999999902 999999438 577935413 -882667117 999999539 -238031448 999999272 -227709915 999999891 553474576 999999949 930205725 -397583715 999999164 -23316288 999999955 866745827 999999085 -743171903 999999878 999999383 999999344 -933192916 999999490 999999244 999999267 999999838 352769131 -312730152 999999203 999999667 999999474 -349338325 -156775891 999999552 999999410 999999309 999999306 999999378 542854505 -659965728 614563314 999999668 999999467 999999773 -177540748 -391438118 -291036561 999999383 303906051 -181141713 999999122 -634218680 -136423872 -146834049 -572320325 999999643 999999646 999999748 999999190 745963107 999999424 999999888 320017063 999999006 999999547 423813551 999999408 999999020 999999189 999999759 402204801 -453805835 999999963 999999647 999999645 -375559798 -401772068 667112091 999999465 999999109 659060675 528191858 999999298 999999583 999999147 1957587 999999190 -662965829 21732933 852204276 352059227 999999715 804808846 999999131 -932815824 999999990 999999026 999999397 514695873 999999055 -540289449 950296376 999999404 331957057 999999530 999999884 999999868 -48130055 608882097 999999366 44767802 999999091 999999687 999999854 999999013 -143597414 999999934 999999800 -104237596 -852328658 -796720050 -741536082 -275401228 999999067 15984783 359650989 999999677 999999993 -302406135 176837371 999999605 999999228 999999396 999999603 970591883 999999602 999999487 76077995 999999529 999999474 999999664 999999878 999999984 999999604 -727079471 999999991 999999862 999999243 -162149565 -899026700 -118042804 999999583 999999828 999999812 738321771 999999665 999999053 999999262 999999790 647701977 999999682 999999801 -240738885 999999195 -757692935 999999994 -264644210 -278104245 999999778 618303488 999999950 999999048 999999264 253111377 -350226065 999999369 999999742 999999589 999999816 -677236836 284550404 999999770 999999948 999999458 999999249 999999088 999999867 999999714 999999258 999999859 -114742947 999999802 677943635 -911997374 999999837 -33213039 999999381 999999149 999999722 999999925 -718664904 900009204 999999127 999999477 999999925 820738086 999999628 999999634 -173965480 -196976110 999999844 999999185 999999220 182164765 999999960 -690463200 999999637 -765526357 999999736 603393962 999999014 409495701 999999199 -613404219 517299851 999999029 196687170 999999035 999999564 552177548 999999352 999999779 999999031 -169297066 -372844782 999999275 -437258757 999999348 481108471 259148402 999999464 159081907 999999792 999999064 -535774933 999999667 468899909 999999160 -88355745 999999251 999999922 999999350 999999718 302946537 999999155 999999701 -753066730 999999891 999999524 999999834 999999358 999999698 999999691 999999196 999999397 999999833 999999820 -251394527 569861199 999999229 808210371 999999574 999999397 999999471 999999042 896044684 999999466 999999813 -224647105 999999230 -182091233 999999825 -767082354 999999060 999999197 999999366 999999873 999999086 708005556 999999809 999999451 999999846 999999939 999999942 999999875 999999502 999999574 999999453 999999955 144228467 999999719 999999070 312616245 999999372 999999307 389330127 999999352 999999801 999999407 999999420 999999103 -992761205 999999273 999999282 999999480 999999617 -182900394 999999748 122759815 -810377775 999999149 -423678538 -761404690 34724884 -130233974 999999426 999999106 -748931472 999999402 452823484 999999987 999999112 999999510 999999706 793670418 999999109 999999920 741613694 999999516 999999204 999999555 -85454477 964626316 999999303 999999897 823494466 999999355 999999459 999999626 -648998598 999999463 369254507 999999580 999999365 -317733027 999999770 999999237 999999221 999999115 999999045 -512429009 772652314 999999697 999999222 999999532 999999192 999999828 999999809 999999472 21723855 -96300204 999999536 999999352 543825946 982428867 999999675 498998994 999999952 -873884774 999999253 999999438 999999504 999999060 837172159 999999431 999999317 999999132 999999507 921513775 -78128150 999999215 792768297 999999436 999999760 999999193 -508312208 999999601 443691143 999999314 999999429 572089758 -708462530 -216525705 999999415 999999114 999999394 999999559 999999820 999999895 999999312 -317801114 723944336 999999185 999999825 -532451673 999999017 999999588 999999413 -546658691 310239640 999999430 999999237 -882639612 999999839 999999675 999999713 999999142 296565194 999999110 999999958 373261213 999999070 -478141106 707005131 999999480 999999869 -869626051 999999577 999999835 999999905 999999917 432978923 999999161 999999427 859161965 -832788746 -599163147 999999565 999999291 999999202 999999646 765228814 -120086566 999999026 118308295 999999359 -833649573 999999888 -532455346 999999283 999999615 999999566 -798324180 999999328 999999129 999999298 999999271 -670421821 -846812582 999999280 999999130 -451548745 999999584 999999983 280923850 999999551 -297980142 999999742 999999424 999999664 194497454 999999099 999999750 -75979148 443441336 999999676 -152342528 999999119 745450155 999999135 999999965 999999225 999999193 120806561 999999891 -828733404 89838783 999999426 729015789 999999799 778916270 999999945 -94799955 -872601462 -687519847 999999517 999999831 999999960 999999426 999999321 509257875 999999282 771893134 999999701 999999047 999999711 999999919 999999407 -88513925 999999908 999999261 584388182 878412657 -372675761 999999122 999999640 999999108 -625528366 999999601 999999023 999999420 -486291509 67222838 -918725930 999999847 999999802 -849672713 -590917078 999999664 999999779 866536989 285577106 -450332898 999999986 999999706 999999593 789713099 999999748 999999850 -241636714 742495976 999999127 -15005653 999999656 -915200451 999999901 -516608550 999999877 999999620 226570503 999999661 999999292 999999215 587259438 999999900 124430889 999999330 87094567 999999444 999999829 -210770806 999999499 999999616 999999245 768447209 999999399 999999672 798922249 999999577 -386070256 -536321037 999999825 999999569 367813022 999999804 -248875739 999999699 999999094 999999667 587333001 999999760 999999073 999999507 774834082 999999842 999999545 -947503872 899246791 -949088325 -354251852 999999634 999999496 557337766 999999080 999999300 999999778 999999946 885576868 999999090 999999370 999999756 999999170 476552641 -890386858 999999663 562512006 999999326 999999133 -278183032 999999451 999999128 874072776 999999853 999999374 999999515 999999881 999999197 999999809 848461131 999999531 999999916 999999749 -268072736 999999886 23630479 -975612172 999999023 999999490 999999500 640416139 -104291222 999999753 999999336 999999201 999999197 -977497248 999999380 999999058 999999440 999999956 999999910 999999840 145881658 999999645 -883671163 999999014 999999313 -975195071 999999443 999999724 -206896385 999999170 999999361 999999411 999999907 999999616 999999129 999999922 987957385 999999426 132215257 978891569 999999819 999999372 887188153 -67164556 999999646 999999685 999999159 999999899 999999569 999999698 999999534 621879013 999999855 394922907 999999988 999999592 999999105 -694444125 -732962189 -146362231 -662092359 999999113 -268639379 -888570603 999999941 -871847826 999999635 449748125 999999926 -421868546 -648854877 999999378 248420872 787308884 999999349 392267201 -381349995 -110239375 -490658925 -54058355 999999887 64313473 999999196 999999492 999999879 267080042 -752486523 999999396 637167339 -427016684 999999413 -983913808 999999491 -377841603 999999116 999999195 999999114 999999208 999999901 296704809 -715516585 999999808 33733480 999999732 999999424 999999454 686557395 111078117 -171876389 -610042656 999999305 -256929750 638343896 -241637156 823163958 -245739514 999999440 18004399 339672422 647733628 30292314 999999210 999999104 999999076 999999366 999999535 999999112 999999002 567443368 536644249 476876616 861347434 303508907 -464379944 251587343 999999506 670399034 -776790465 999999375 999999378 999999032 -320096214 999999480 556194100 -164587573 999999327 477794134 -323358491 999999018 999999769 999999335 999999876 999999133 668762040 999999532 999999139 999999314 999999011 999999242 999999379 999999650 269417474 999999220 999999435 999999704 947513561 999999155 -743360105 999999966 999999644 999999774 999999627 3461192 185186185 -536285840 999999631 999999323 166104880 999999777 815657546 999999712 999999184 706117135 999999900 999999879 -722498314 -443774476 999999705 79441988 858032112 999999111 999999364 -985753054 -743661609 66456650 999999371 999999567 999999293 -491012698 -113157098 999999365 -232320959 169938985 -149614711 999999891 999999423 -898198866 999999263 482137758 999999260 859738545 82396371 999999798 999999522 944386893 999999361 999999736 999999997 237093018 999999356 999999927 999999914 -401177169 999999719 -645172664 999999688 999999165 999999696 809840753 999999177 999999930 -47641890 -159165096 -543501897 857720747 999999668 999999477 999999569 999999771 999999426 999999976 -39222603 999999047 999999316 999999115 999999971 483754826 201612599 999999861 482399706 999999300 207555929 540067586 262077720 978323091 999999104 999999997 999999304 999999924 502338111 999999073 769355688 999999203 -484460828 -878577027 -771487313 -170411271 999999351 999999031 999999323 999999954 999999288 999999691 999999199 999999555 -582190022 999999007 999999911 999999922 999999167 999999433 344613074 698011255 999999131 -216439218 999999282 999999893 -484543228 49604383 -326387133 999999008 999999034 999999311 -224500866 999999476 999999946 999999216 -218386453 208886869 76859558 999999415 999999087 999999278 999999728 999999594 999999826 999999153 999999570 -601201871 999999725 999999231 999999391 733340945 999999591 999999596 -601508303 999999914 -390176496 -895067339 999999623 -398490814 999999989 999999564 -177901666 999999598 999999324 999999660 -277354866 -734243854 999999673 999999308 999999687 999999350 893227884 834089874 981950056 999999766 627774714 -188132911 999999887 621607951 999999977 999999033 198744259 999999164 871246893 999999123 999999357 836923732 999999946 999999298 999999602 999999301 999999705 -183698673 999999571 470323936 999999777 999999900 999999503 -995976845 999999726 999999848 -948112590 999999749 999999782 182294596 999999120 999999608 999999193 999999361 982942534 999999787 999999759 999999370 857753669 999999600 999999711 202547416 999999587 452240250 458903423 5428 -50122723 999999689 618272258 999999893 999999626 999999875 999999468 999999502 999999018 999999617 800087544 999999445 999999112 999999450 -92627989 999999348 -617507443 -797642935 -439230557 -87116074 569125647 999999835 540076353 999999603 999999651 999999315 999999110 999999019 999999435 -116526696 37994571 650070443 999999518 999999472 -432135872 -833449951 999999992 999999573 999999938 999999989 999999739 460578475 999999219 999999378 -85327136 -770800815 999999228 875708251 999999578 712144360 999999152 999999043 999999117 999999723 397980900 999999226 786022841 -647905911 999999164 999999969 999999505 999999272 672833820 999999338 999999552 999999952 999999613 147103265 999999837 -998880281 999999617 -214428001 621966438 756366725 999999612 -412650529 999999795 633320186 999999406 -829451301 999999309 999999032 999999896 241274793 999999656 -203926667 -397164824 -717391578 -873037856 999999122 999999945 999999265 999999109 537970504 999999079 999999428 999999088 -532363712 -117935941 999999825 999999535 999999177 999999713 999999271 999999841 999999782 -128635639 999999471 999999948 999999177 999999354 999999877 999999890 999999763 768695582 999999327 999999924 999999656 999999817 413712793 617975650 999999339 -134394665 554230658 999999100 999999542 999999752 999999260 -544003375 999999345 999999871 999999451 999999106 -77839751 999999148 -471674277 999999103 999999293 999999265 999999404 -876855714 999999905 -40934209 999999161 749080297 999999453 -871740886 999999674 393016948 999999749 999999380 17340259 -262477654 999999746 -640842166 999999856 407428967 999999033 999999991 999999287 443862366 999999151 804261202 999999222 999999058 999999062 46451965 999999271 999999660 506059176 999999729 999999648 999999289 999999642 689834290 55609572 999999353 -381238213 999999490 999999101 999999468 260033014 999999270 999999823 999999572 999999239 999999687 999999801 999999642 999999808 999999159 999999073 999999660 -74255818 -769684019 999999521 -992466086 999999418 -586934368 999999257 939117005 999999236 999999523 165675826 374634529 999999509 999999579 999999596 999999710 999999641 999999544 190782661 999999192 -576090141 999999258 999999276 999999658 999999354 654205302 999999862 999999086 999999539 999999312 999999091 453937857 999999495 999999618 999999861 999999535 999999045 999999277 999999123 999999328 999999711 -273923233 999999604 999999507 66213853 -256340154 973910687 999999722 425326799 999999805 999999215 999999965 999999323 723605574 999999409 999999762 999999544 -250731640 999999794 999999923 999999842 999999863 999999357 999999953 999999420 181435198 262330435 999999998 999999305 999999520 999999003 999999028 369377265 -547223562 999999420 999999515 387256834 911005045 -68270162 999999666 999999247 999999704 999999376 999999334 516033013 999999171 632952003 999999878 91737473 456996596 999999620 -775712924 966475193 630094739 999999178 999999679 999999005 -916791829 -470002719 999999511 999999311 999999486 999999926 999999879 -351499136 -52343219 999999546 219431912 999999934 999999925 343871048 999999368 999999006 999999707 -731669394 999999347 607439394 310488992 999999604 -590341045 999999663 999999933 999999912 -528393732 999999088 999999110 190660852 999999886 999999372 -808188858 999999756 999999278 -35045695 999999918 999999755 999999706 217727550 999999772 50550580 -706515534 63339938 999999133 999999059 999999566 999999777 999999841 999999609 999999914 999999190 656742051 999999785 999999212 369840000 999999271 288546830 385482444 999999580 -898442818 999999087 999999530 999999486 -495603653 999999889 375636198 999999565 999999712 996485525 503130943 999999298 -754322987 999999145 999999321 999999757 -280586415 932924178 471796771 999999316 664906234 204843450 999999409 999999020 -881431651 999999009 999999896 999999090 999999689 -329355490 999999946 189132439 999999309 999999031 999999379 999999043 999999291 999999208 339243406 999999574 999999010 999999272 -224695058 999999561 999999926 999999742 999999975 999999547 999999355 999999186 855248694 999999186 999999878 999999216 999999457 999999243 999999532 549444024 475217755 999999367 210216644 286364807 727057082 999999888 999999468 999999555 999999798 999999995 -553872639 999999485 -380945766 999999307 -400213171 447877493 305883954 923487049 999999584 999999355 999999591 999999896 7956204 999999868 999999752 999999195 999999648 999999461 999999859 999999778 999999033 235711416 999999999 118837472 999999272 186394267 46801116 110416989 999999833 999999291 153198007 999999057 999999827 999999556 999999680 999999565 999999047 999999607 999999193 -529181473 999999999 -830710782 999999478 999999712 781157573 999999434 999999399 999999587 999999903 62632412 999999052 999999575 999999778 999999112 999999479 999999057 999999544 -86593227 999999478 999999329 999999762 192729520 532750071 999999414 999999004 999999863 999999230 999999495 -250919899 149214835 28405450 999999409 999999108 -823136951 999999647 999999937 304801474 999999369 999999982 999999755 999999033 999999202 999999830 999999612 999999933 999999674 717425576 999999790 -385198585 809702468 999999070 999999374 999999316 999999356 999999609 999999369 999999941 -391579678 999999481 999999892 999999177 788624141 -367655441 -517285403 999999658 999999320 450952809 999999949 685683848 -843418841 -416049206 684256408 779917879 -233485507 999999142 999999030 -310772453 999999531 999999181 -805284367 999999635 999999105 712610559 999999587 999999302 417769454 999999647 999999706 999999400 -278626347 999999742 999999568 662865651 -420113692 304292094 999999974 999999654 999999729 -654609903 999999575 123125890 999999275 -833022806 999999670 999999763 999999277 999999573 999999896 -626027683 999999851 999999829 755330039 999999771 999999349 999999483 999999263 999999064 773739682 -239869168 999999335 -336336312 999999698 999999747 -405865744 398787376 -863008755 999999887 999999677 999999030 -508058068 999999099 999999339 612184550 -136501203 999999459 999999426 999999837 999999323 999999530 326107844 999999632 -220141743 -940198417 999999563 999999399 999999944 -61500145 999999587 -630087010 999999242 999999939 -595925431 999999225 -803460324 999999424 -972496869 -351119427 999999514 501867489 999999542 999999242 151018267 -154192362 -486167351 999999093 -474714122 177221890 999999777 999999871 999999914 999999497 999999790 999999667 681961040 999999012 -761669476 999999764 999999038 999999869 98779331 758532683 -958867741 999999644 999999097 999999914 636713366 999999681 999999924 -625552831 999999078 999999749 -614550388 999999477 999999229 999999967 999999294 999999638 -621089790 -375875419 999999779 -766263129 247992569 -406910264 999999998 999999730 -278370916 999999872 698960065 999999583 999999598 -53424679 999999494 999999572 999999864 -138767560 999999824 999999604 999999041 639729932 999999883 986061546 -732202281 999999222 999999501 999999462 810438226 999999403 799582262 -999180887 999999785 999999816 999999380 999999976 999999124 999999680 999999315 999999499 999999006 999999689 -551514209 999999617 40194862 -158419735 999999862 -683593256 909305349 999999151 -109444966 999999736 999999250 999999630 999999664 999999150 -37238259 -107174115 -307184374 -447800341 -704456135 999999783 999999516 314884420 999999444 999999369 999999894 -993749002 999999802 999999978 999999194 -378045293 999999074 45005669 760133048 999999111 999999650 999999555 -234841831 999999773 999999041 702900651 999999820 999999977 -820358935 999999070 999999376 999999293 999999020 -950464462 167682110 999999323 999999571 999999714 999999465 -552650656 352592627 999999851 999999758 999999260 855823936 999999853 999999960 -214847675 -626053395 999999289 -774519789 999999079 999999559 999999248 999999286 -629123418 -328439875 999999600 999999947 999999901 999999558 569602394 999999948 999999284 999999576 999999666 -257574840 999999044 999999154 531969148 781407517 999999624 661025019 999999517 650837028 999999385 999999093 999999149 236862752 999999145 223090137 -578934047 999999086 999999934 999999944 372666751 999999654 344742167 691893866 999999984 999999078 999999769 934100792 999999707 880399690 999999703 999999907 999999834 498696247 999999637 999999336 999999858 999999990 -822356929 -261196597 999999386 999999798 999999666 321784785 -95239775 999999958 553393452 317580944 999999257 395236895 179440681 999999138 999999617 999999085 999999949 999999873 -981118287 999999503 803423705 999999266 999999735 999999326 -676516726 999999483 -490780943 438083901 999999040 301086015 999999568 999999436 679408022 -988160999 999999735 -729603864 557524266 999999252 -67185871 999999247 999999506 999999732 999999771 -647348131 999999312 59461424 -614464779 -555390343 983021957 999999663 -803217567 927315521 -628239976 999999389 -342243622 195120288 999999323 999999707 999999555 999999539 -272238649 999999225 402688733 999999445 999999913 999999866 999999955 999999592 999999850 678318006 -923733384 999999659 999999283 -306445121 999999434 999999260 385005676 857779071 -624203474 999999597 899497086 -531483740 -918039625 -408810531 -32233847 999999937 999999645 999999171 999999919 94008472 999999743 999999713 999999375 999999410 -322902087 999999272 516265616 999999708 92116738 -866015750 711918709 999999785 999999812 -198060368 999999974 472655725 999999268 -12467818 999999129 -530329599 -147662980 999999012 999999244 -918244519 999999337 700362751 999999239 999999815 -108502336 955091369 -6858866 999999277 999999987 169855572 -803385862 864786029 999999639 999999380 999999478 999999986 999999643 999999592 999999020 554791914 524404702 -227667183 -511414120 999999091 -149483194 999999236 195276725 999999665 999999514 999999792 803437751 999999395 999999330 813206515 -845337532 581013487 -422298653 999999875 294947792 999999303 999999077 999999382 999999147 403501916 -411468825 -640282920 999999535 118537405 -716362334 999999780 999999102 -340013729 -233153078 999999244 360574207 60738251 999999845 999999525 999999275 979252377 -865431071 -628473616 158413408 -428976449 999999840 999999028 999999392 -554188668 807294315 999999960 653285360 999999289 999999345 999999929 -160628099 -609981429 999999088 734864574 999999339 833274040 999999357 999999115 999999230 999999356 999999126 -914754607 999999158 -930309488 694900093 999999045 999999807 -971852 999999421 999999951 999999560 312934126 988234011 -601267702 82957447 999999441 421217689 999999133 609895730 599493956 -212770289 -897254301 999999614 999999418 999999253 999999325 999999074 999999224 999999070 -873037032 883581533 999999066 -371642955 999999177 615758431 999999059 999999872 882819809 999999503 411124078 -450724089 999999925 999999462 999999317 999999870 999999836 999999838 999999290 999999018 -274971149 999999463 999999929 999999387 999999760 999999346 54283527 999999697 999999328 471866165 999999180 582412974 -22605872 -142066380 464594757 434548913 999999993 802551925 999999935 -556679193 999999430 -930209293 999999768 999999011 999999226 999999079 999999335 199268235 999999066 999999997 999999988 173742338 741124994 -676720201 795469742 -134959085 999999073 967927993 999999472 999999110 999999933 999999237 999999264 999999007 999999665 999999406 999999175 196807321 999999103 999999697 999999929 999999560 999999727 999999143 534795988 999999301 999999838 999999645 999999354 -211588104 999999291 999999178 -393559680 -916406170 -189765778 999999070 999999096 999999578 561967351 -644541554 999999435 999999101 999999052 999999308 999999683 999999454 999999740 999999365 999999212 636817110 333094032 999999243 999999869 -677762652 999999192 309761307 -530315234 -686620999 999999910 -339065858 999999412 999999088 -393007961 999999587 782828905 999999802 999999369 463077444 -589638583 -634004351 999999182 392421619 999999769 953400769 999999419 999999369 797322708 999999393 903859531 994255802 999999888 -474531606 999999838 -277489257 999999524 999999886 999999275 999999962 697666631 999999821 222734498 967184369 999999365 579243697 132450755 999999370 999999771 999999607 999999393 999999067 999999797 185048116 -498291448 999999436 999999694 999999936 -352421661 999999751 218152044 999999798 999999958 21204085 -162898501 999999877 999999693 999999700 999999174 251505151 999999717 999999365 999999294 -531487873 905932667 999999189 999999128 999999372 -89850613 999999001 -622013329 999999903 999999419 585358038 -70866555 264868763 383690408 -900271547 999999728 455618392 999999556 999999040 487688796 279110230 -84912787 530045802 999999126 945872212 999999521 999999376 -875074209 999999150 999999995 937623564 999999651 999999514 -316358099 -830138776 999999137 63500760 999999362 998227073 336653624 999999436 999999423 -236889822 999999935 999999905 -537959789 -219773435 396682398 999999517 999999533 999999722 999999855 -713148678 999999245 999999183 -55675166 999999445 999999259 -773312155 -715744545 999999884 999999320 999999174 999999861 999999755 -45500357 999999353 845376871 -322455023 999999095 999999627 999999437 999999730 999999097 999999519 -517976904 999999525 392000344 976420666 999999833 999999173 999999204 999999163 -426968517 262277843 999999800 999999504 999999366 999999663 999999060 591115970 198909899 -75722954 999999067 709339821 -360958352 377784615 999999713 999999778 999999755 999999998 -83616028 999999749 -415855597 999999529 999999338 999999079 999999470 999999139 999999917 999999055 774743448 999999562 88194806 -22756562 999999932 935493836 999999418 999999992 999999018 999999965 999999479 999999519 544921791 999999275 999999470 713163672 999999370 999999253 999999622 -663241770 999999861 -590018167 999999535 819409401 797614011 269955312 999999130 999999465 999999408 999999733 346011033 999999690 -733190350 999999509 999999842 999999567 999999739 999999553 999999080 890091081 999999273 999999344 999999743 999999547 999999206 -363449022 999999612 -615626193 999999550 999999307 999999678 999999054 999999347 999999092 999999386 517548410 228850226 999999356 999999631 999999972 234177054 -588410800 999999183 999999160 -702343384 219394363 999999515 999999770 999999688 141629470 312372211 -109569248 623061564 806591412 455780084 999999998 999999194 -332166976 999999948 999999699 999999193 999999349 999999502 -700304755 945229420 -441938786 999999131 -602488778 999999393 -840667119 999999301 -889457471 999999445 999999617 999999270 -945175562 999999897 -590863536 -547414516 999999720 999999515 -885574559 -641523954 140163673 999999264 999999300 999999130 -476025622 999999651 -894928503 999999686 999999638 999999647 999999171 260717877 999999255 -309161222 -229533091 999999827 999999264 271234225 999999775 999999803 999999782 999999335 310743844 999999783 999999640 999999373 999999660 -2293878 -199865826 999999236 999999776 999999911 999999568 836777517 882947789 999999336 999999674 999999625 971866472 999999961 -252137502 -104206729 975885512 -156423117 999999228 999999225 -589415471 972432784 -51317999 999999797 999999596 -875543250 999999970 999999464 999999986 -540992237 -827517730 999999828 667789069 526485410 253514240 172436919 999999801 -425321795 999999816 999999615 474787757 999999722 999999816 -767377286 999999968 999999773 999999649 999999555 999999294 290202028 999999566 999999161 999999568 -230697486 -835549628 999999170 999999464 572302632 840814642 999999994 999999971 999999748 999999754 -27217275 -815630448 388612201 999999204 999999626 774083752 237591227 999999490 846098372 999999432 999999790 999999034 238616911 999999381 999999657 377646274 999999460 999999407 -824705776 999999555 999999274 999999923 999999527 -232496790 999999606 493663997 -488222959 -792214408 999999975 999999782 -457202622 -407156783 999999254 999999027 999999655 999999630 -326278938 999999881 -343653568 -723472860 999999971 999999095 999999236 999999619 595318899 999999121 999999486 999999957 999999932 999999776 188305143 -676113095 999999475 999999741 999999149 999999544 999999757 -877813321 -318960316 -664127107 999999434 -368060350 999999466 999999522 367183224 999999387 999999818 999999408 999999148 999999801 999999295 999999548 -661598191 895694586 999999562 999999194 -16422239 -765642829 809564298 -516737221 999999259 999999976 -811721875 -396971766 999999354 999999590 999999809 999999215 -701425043 999999033 999999821 999999715 320370549 -282411884 999999495 798491056 999999171 287075107 999999358 999999207 999999263 -471884388 999999503 999999570 999999021 999999473 719572276 999999859 -632163299 999999141 999999759 327187990 999999657 999999545 -416260283 999999327 -286633110 141441081 999999733 999999479 999999210 999999559 999999434 989320392 978402160 999999147 -800547898 296168748 999999288 -455115828 591822223 999999099 -864417922 364986557 999999790 -530958986 999999603 97890757 -189560009 999999657 999999653 999999461 999999383 99219420 999999242 -371585392 999999860 999999501 999999261 -308821306 999999533 999999558 999999145 999999530 -243396249 -956962293 999999651 999999794 616312021 599317840 999999088 176568018 999999896 999999192 999999611 999999450 999999943 999999464 999999517 -512148684 999999249 -465801439 271022059 -305775724 999999566 999999523 999999370 999999334 -189244600 -584266984 -169712315 -219342721 999999450 999999225 817265635 999999317 999999791 999999203 999999804 -64980108 999999899 999999101 470896326 -621406169 999999807 168704604 999999684 999999321 999999498 655589560 999999705 999999372 999999797 -397417555 -624815737 999999173 999999596 -190317242 29015382 999999211 999999106 -639582701 -675554130 -17065744 553886327 999999396 -605059057 -672345536 -392243929 -466091888 999999092 999999165 999999952 999999635 -871495078 999999218 -193705693 999999555 -770486784 -920729348 999999920 999999673 -341091890 999999576 -525570677 -193145067 952539485 999999539 999999214 999999430 224286806 999999570 999999147 999999311 999999057 -295991954 999999183 999999270 999999786 999999078 999999458 999999269 755913808 999999528 150852216 999999473 830046291 999999939 999999659 999999013 999999389 999999468 999999718 -703222995 772865663 999999179 -662209705 -949825448 38075696 999999737 999999911 999999585 999999226 59181714 999999532 -979351808 999999711 999999961 999999671 -845771410 999999663 999999812 12667328 999999339 97345279 985901015 638979593 999999142 162691923 999999043 -155618204 999999318 -92122280 -301426961 565371357 999999526 -328208005 999999426 999999257 999999113 999999402 945013701 999999398 999999192 483689295 999999326 -547949863 607134043 999999538 999999985 192250194 -476193003 -693067393 999999264 170405703 999999691 999999642 736561887 999999191 999999661 -159402641 999999901 999999174 999999160 999999489 999999304 999999769 999999650 999999814 -313534348 999999130 999999706 999999095 -160163198 999999820 999999077 999999382 999999123 -260498390 -410556524 -954121278 999999740 -415140133 373739675 607677425 963337289 294824006 999999676 -734773482 999999096 999999182 999999141 999999938 999999554 -425659207 999999419 -544852113 467169309 -671029575 999999032 999999386 999999482 103248026 999999905 927762821 999999200 999999085 999999441 999999880 -523075277 999999897 999999891 759933133 999999820 999999987 -978538972 999999503 999999083 999999194 999999394 -455032157 999999804 -500847858 -609232857 999999129 -10673632 847153599 999999726 -738539481 -472889717 999999971 672925132 999999498 893089516 999999070 999999969 -124399418 999999740 999999779 999999758 999999260 999999600 -740803658 155415726 999999888 999999759 999999978 999999741 253211094 999999095 918631661 999999612 146081786 -686422788 999999199 999999805 999999868 684165923 877925159 999999595 -923169936 999999634 999999264 999999430 38973738 999999776 308093503 955998060 417266691 999999548 739606583 999999828 999999831 446459979 999999862 999999230 -163368746 999999006 999999302 999999873 679280874 999999449 -135976305 999999110 999999199 -105313873 460997753 856701295 999999578 999999155 999999810 514557909 999999436 999999756 999999134 999999928 -421774598 999999728 378892671 927734842 -458448220 999999603 999999498 999999184 999999753 999999051 431232056 999999155 -682584574 999999430 999999857 937000908 999999720 999999398 999999596 999999401 999999202 999999579 962308695 999999637 999999077 985512324 999999571 999999187 999999720 999999282 196180236 999999524 999999472 916149043 999999664 999999804 999999210 999999100 999999918 -702980799 999999879 -757125508 999999290 999999461 999999184 999999412 999999561 999999669 -505475350 999999002 999999508 660924063 999999685 999999922 367805496 999999100 999999960 -507853216 835999477 999999234 999999850 999999478 -673434698 233950978 999999790 -730894546 999999516 999999679 999999011 999999049 999999036 -479044188 999999005 999999954 779054416 617396373 999999179 247962244 999999299 999999597 999999052 179360415 104265938 795327970 999999744 999999946 999999475 999999965 772765736 999999747 999999877 999999586 409907546 268710005 999999577 999999940 999999758 326088628 740834528 -668392883 999999342 -180786612 -144739370 999999546 150235265 999999291 999999286 999999553 101676254 999999364 999999256 -667343649 999999743 813046893 999999941 999999412 999999534 999999079 487484969 999999666 -554201862 999999630 875080086 964664479 999999416 999999872 593076009 999999322 136791395 -528436857 999999482 999999665 886497213 609959483 999999274 999999809 -645424178 999999938 999999465 -892382256 949112152 999999251 999999059 999999679 999999738 999999642 999999091 999999271 -803041189 999999506 -148513181 544773853 999999044 999999154 493679128 999999984 999999843 -713248336 999999524 -244020503 846428767 714495314 999999146 999999268 999999895 -942638918 -900419389 999999593 921250335 999999454 -135224343 999999741 999999458 999999511 999999332 999999487 -334086230 999999634 999999221 652415770 118094631 999999084 999999604 999999180 999999300 58751059 -590713386 999999708 778566549 999999516 999999923 999999817 999999995 999999339 999999647 999999811 999999636 999999969 999999471 -802328440 999999036 505885580 -403339183 999999262 999999051 477765967 999999386 999999152 999999602 999999010 999999920 999999204 999999993 371987143 999999488 717271169 631268109 -213811658 999999774 972754623 -599993278 999999912 92023017 999999168 999999805 999999903 999999658 999999587 674000043 121124656 999999326 900804483 999999522 -602358439 137244264 425556357 -600324935 999999425 999999608 999999782 999999797 680630150 999999956 999999607 999999317 999999918 999999803 999999496 148565425 999999684 999999365 -615581872 838467887 999999493 -879456838 999999444 999999452 -191634416 999999892 -702629172 -749079305 -991607863 999999256 -605317572 999999131 999999133 -580504545 999999296 114536606 999999177 999999565 -846394002 231047850 999999687 -495097564 999999430 999999845 -279519119 103760859 999999900 -373461263 -534126098 999999091 275604644 503699549 999999939 547343466 999999058 999999882 999999632 -395209015 999999602 -621533094 636733473 999999197 -2937353 383300103 999999756 86038807 999999709 999999692 999999222 -953088293 -501506114 -764698530 999999732 -939208337 -917893029 -440383127 -823853911 999999261 999999713 999999099 999999471 999999105 999999956 999999490 999999871 999999057 -161622627 -560711926 -385888840 412372333 999999358 999999929 -876810139 999999116 19955751 766729118 999999461 999999426 -158039327 999999517 610692859 999999576 457562283 999999884 999999776 999999553 769806373 -740482855 -428042640 -131546624 -787661057 999999019 999999139 999999071 999999625 855239322 999999374 -698667875 999999990 -830259055 999999411 999999825 657860039 999999534 999999542 999999292 341803802 999999638 999999237 949184260 37802191 999999777 999999915 999999260 194639902 999999116 999999082 -320970648 999999256 -143411589 630737493 -382471639 999999026 804242119 999999952 999999153 76262743 999999481 721340019 999999502 999999006 -869526854 999999216 999999729 724638 999999088 923913568 999999752 971968294 -149271212 92189727 999999954 -659048884 81246253 999999315 -556678020 999999764 999999620 999999393 -613231514 999999530 999999544 999999131 628624070 468030178 765349357 986839631 -648356903 999999318 626376303 -319298561 999999139 999999303 999999373 774306299 -579630696 -117291580 999999084 -724311400 999999631 999999772 999999625 999999270 999999108 849787813 999999534 999999239 999999382 999999780 999999658 999999275 999999544 999999459 756130375 -263761032 999999354 999999027 193053190 -780334682 999999936 999999128 999999032 -287642650 -510702469 -215835916 713809054 999999318 999999329 999999920 -246762867 999999536 -723113084 454157765 999999515 658223985 -818466695 999999105 449315009 632348263 999999070 180860351 931556740 999999998 999999665 -894325002 999999776 999999186 -338039084 -978056583 999999502 999999488 206843784 547031091 999999909 848698305 906035717 999999159 999999047 -192799548 360609684 -571701462 -149695014 999999252 999999780 -944469852 -475083234 758974571 999999823 -85772022 125042795 -390794607 999999036 999999126 999999205 999999293 770770101 -714846554 -673802629 999999202 999999959 -417368927 999999243 999999679 999999312 999999039 999999358 393909449 999999822 -905639947 999999731 303560304 -415895720 -161714065 999999484 -976962525 -387285276 502651605 999999854 999999653 999999024 506726269 -302835810 999999362 -891470989 999999295 999999395 999999066 999999440 999999992 999999249 -36263022 -302590117 925010104 999999446 204260088 999999190 999999756 -919061633 999999202 999999995 999999348 999999254 999999168 -906190537 935499554 -164721093 592906112 999999956 999999186 952522735 -986623979 999999351 999999912 999999986 999999860 813775419 999999209 999999051 737302332 -735147971 999999565 999999805 999999331 999999459 -91112364 346399331 999999262 999999193 999999508 999999852 -57584091 498428866 999999270 999999321 999999365 999999356 999999680 999999637 -313331142 999999728 999999403 999999340 999999415 -936556584 999999597 999999704 275141411 999999173 999999322 902021709 999999274 -966396574 999999671 999999965 999999470 735037340 -719556485 999999892 999999911 999999587 -249978923 774027142 -565107637 999999833 999999235 -321245595 999999980 999999263 999999550 999999797 388262637 49131139 -686106969 786363573 -815863216 341942699 -560696600 999999433 999999439 999999478 999999133 999999849 999999828 368999519 999999246 999999425 999999880 999999150 -671933333 272856348 730595564 999999032 608608703 478653068 691557777 999999258 -676413721 -512487014 -958725462 999999165 999999167 14692645 999999656 -974705104 999999442 -244505659 -66377383 613066285 530677406 999999697 908763963 479868666 999999583 -820199652 -752051172 999999265 999999650 999999154 999999365 912836365 -907320206 999999488 483539811 999999414 999999819 -439124929 -865288267 999999488 999999246 814009949 -48273194 999999639 -373054951 -251070214 415975423 999999766 955891632 999999758 965547791 999999901 142369800 999999573 999999213 999999023 558223970 -429280464 -493576874 999999473 999999434 -752452280 -22859777 171694040 138209376 -623927434 999999668 165122376 -558169877 999999368 405821359 999999544 999999295 -709116009 -891852450 999999505 999999398 999999697 195907967 947103912 65865825 999999824 999999391 999999627 857067936 999999989 999999400 -780123404 999999825 999999327 -832201542 -716927388 999999292 999999458 999999070 999999205 -286160371 -74908038 999999769 999999979 -834760847 999999780 954035297 -13381118 -226846006 999999082 -765761918 999999739 -190031393 999999884 999999147 999999541 999999807 999999171 901818918 253366903 999999701 999999658 54018152 -999385709 999999191 999999322 999999718 775210716 999999878 -598187165 999999135 999999508 849479004 376801186 999999026 999999449 620182299 -747285984 358024732 999999145 -745196433 999999546 999999245 -386500200 999999982 999999228 999999873 140137593 999999022 445554565 999999855 -357740697 999999812 999999315 999999712 -523508242 -539748191 999999294 999999368 103907751 999999773 999999299 -190818762 999999808 479312508 -732271541 275751794 999999722 -41222676 456100643 999999352 999999842 999999826 -486320823 999999128 999999376 999999399 945614826 999999028 999999754 999999981 999999980 999999939 999999977 641275148 999999258 844817986 999999133 999999777 999999314 -51423500 368016251 999999799 999999199 999999519 864077018 999999250 999999896 999999595 305380929 999999806 999999292 -169726779 -859271823 -687844118 999999031 999999102 999999156 999999546 999999058 239852949 999999855 999999931 999999003 932721748 580207046 999999315 999999950 306998974 999999999 -375974136 999999192 999999102 999999258 967016191 -752444674 999999659 999999721 999999762 999999182 296334330 999999456 999999053 928227065 -120991403 999999863 999999600 999999892 999999303 999999419 999999334 999999661 -137185017 -991433339 158279002 427246611 -548337766 -501428936 -128563213 999999564 667972106 999999958 999999289 999999048 999999078 999999586 -629126110 757646777 999999530 999999165 999999961 999999935 999999124 871931079 999999541 216787976 999999026 -638699187 999999734 587693887 999999419 -542721427 146950544 999999786 999999894 999999845 -774414293 342447252 999999248 999999747 999999250 -392628619 -608692677 999999517 725630405 -189778876 -389721320 858882313 465236219 999999629 -682354370 999999297 999999917 999999690 999999869 332742136 999999434 537976287 999999441 999999321 -733828168 999999408 999999373 999999645 -778585417 999999165 134888163 -528342345 999999461 999999626 999999825 999999643 651940359 999999980 -220000149 999999892 999999075 117520301 999999535 999999780 999999732 999999031 999999760 829362441 999999613 999999037 999999988 999999957 999999009 653229242 999999210 360129619 999999307 999999018 180711596 -105751394 999999932 999999380 999999371 999999709 388862372 999999831 999999499 999999644 -452669998 -277018890 449264656 198109615 999999442 999999554 999999877 999999747 999999828 999999180 999999667 999999260 -639429066 999999052 999999329 999999930 999999412 999999001 -308721021 -752143131 772635687 934988915 999999501 999999524 -879351958 999999782 999999345 999999132 37219059 999999732 999999479 496093138 999999656 -766840504 -304895772 999999331 999999669 -190044553 531665451 999999752 -933288924 -88945215 999999393 999999562 242456486 999999779 -448483637 161139196 352909061 -88524588 999999476 999999808 -49325410 -611024258 -908715773 999999568 999999220 374436564 999999031 -258507401 999999426 -689924895 999999189 999999324 -682901251 999999318 999999758 999999551 544946629 999999512 999999975 999999657 -629634471 724574793 221142691 999999681 913611613 108528204 999999624 999999319 -808413812 567902012 999999636 999999485 999999256 -479594808 35720810 999999758 -639964089 999999742 999999520 999999470 999999796 999999693 999999587 999999405 -286941671 293075904 999999571 999999206 651120258 -118889745 999999300 395761237 811020765 999999700 -903604634 999999583 999999335 999999684 -189782636 -423478835 -673981505 1000000000 999999560 999999408 26013461 999999800 999999804 999999675 999999070 999999105 999999183 999999574 406205744 999999860 -761847072 999999033 999999010 999999606 999999016 -716836461 999999391 -664314188 999999872 999999111 999999205 -570301142 999999425 -638454608 -909556759 999999553 999999848 999999764 -191533206 999999457 999999394 999999882 705849486 419785781 999999071 999999267 999999140 999999593 999999382 794243915 -215925588 999999131 999999124 999999319 480046048 999999294 586154692 999999922 999999660 999999384 999999636 -387832831 -240875728 899688606 999999345 119808296 999999039 789109139 999999352 999999928 999999457 999999517 999999832 -997747641 -310015342 999999298 999999526 -411115756 999999929 -715736076 -733545635 999999456 -628417881 999999957 999999806 -382106982 999999053 999999874 999999633 999999656 999999780 71389967 999999269 -187111057 999999176 -356826503 999999294 -336118981 999999354 999999345 -732393834 999999193 999999650 999999152 999999155 999999063 -344004779 218164759 999999433 -756103327 999999599 -397123262 538574184 -249000700 660301711 493232334 999999690 -747273362 999999142 442116676 999999775 999999095 -178810144 748572634 999999559 999999352 999999639 -952147509 999999394 209540756 999999347 999999303 999999010 999999233 1000000000 999999048 999999804 999999740 904287977 999999051 865414371 691449146 999999697 999999914 999999395 999999814 -916252454 999999295 828149394 -204803640 171321083 999999718 -656957932 999999158 36884325 882599013 999999802 -670784921 -6792754 -708759067 428935279 999999684 999999708 852108710 999999557 -276398867 649721232 -523474906 359119173 999999512 -120161175 382530396 -696032087 999999486 -226781878 785670261 999999349 7020758 999999427 -859572291 226146942 999999197 999999297 838212320 655966703 -394427981 -63500311 -249812586 999999803 -377904695 999999603 567707149 999999867 -144701197 -586332177 734351302 999999336 999999860 467746277 999999433 -423169066 999999907 999999864 999999458 -36334798 999999525 999999059 -585459962 999999783 978983900 999999267 -211149834 999999452 382465903 -513682618 999999563 -814998461 999999366 999999041 999999350 999999027 999999667 -576064741 -928910981 -46152258 807273982 422623699 352475291 999999390 -814583306 999999347 -994172657 763385417 999999395 999999135 999999873 999999364 -229856054 999999364 51666835 315958997 -498670563 999999287 999999493 890670100 999999702 -327788181 778611141 999999882 -89443319 999999387 999999817 999999178 -808842627 999999321 999999378 168843065 999999206 411997507 -154988501 999999424 549138867 999999275 815622996 999999436 999999279 476620222 999999817 -945595682 -86554175 999999295 -387961286 999999598 999999197 999999230 181932114 191614893 999999375 999999711 999999604 999999032 999999816 999999248 -288005032 999999199 -222371475 999999308 268019202 999999274 869529291 999999373 229934505 999999666 999999648 999999739 177152604 999999009 999999094 999999404 999999701 252438821 999999022 999999942 -491439939 999999120 999999638 999999949 987081033 999999963 999999764 999999541 999999705 999999442 999999129 999999161 480676471 999999571 61202757 999999769 999999738 999999898 999999403 309704727 999999606 405923261 -498232983 -546082332 999999729 999999187 999999120 999999389 -706955208 999999297 542618234 999999706 493497494 293695168 999999328 -580074053 572270753 -530952017 999999730 999999767 999999835 -838567987 622743466 402805073 999999613 999999220 999999989 -726514263 999999526 999999432 -796356065 999999815 999999105 -87534431 -571028676 999999776 -318451759 837980320 -553569411 -735635427 999999809 -556162320 999999291 -325345581 999999775 999999781 999999026 565097169 999999669 999999364 999999592 999999739 999999210 999999470 730013401 999999592 999999851 999999701 -323630193 999999615 999999036 999999382 999999272 999999162 999999614 999999237 999999306 999999552 999999552 999999737 999999406 999999871 319934888 281030521 -215392165 999999428 -884423957 999999772 999999897 999999107 999999635 999999399 446636985 999999256 999999418 999999541 999999212 329880828 -322624814 999999750 999999672 999999681 999999212 -299288450 999999980 -122923139 -394069608 999999514 999999128 999999355 999999300 -833403965 881581192 999999222 184571207 662870318 999999265 999999726 999999790 999999560 999999290 999999381 544068804 999999224 999999340 999999022 999999322 893529165 999999653 999999049 999999275 999999054 999999102 -327579319 49746075 999999990 999999558 999999151 999999520 999999540 999999777 36735953 999999250 -660873616 999999232 999999318 999999078 999999830 999999362 999999512 999999845 999999784 999999317 999999931 -283318391 999999030 999999394 999999230 999999637 -430964779 999999784 112540372 999999110 999999041 999999976 999999716 -482714857 969045283 -250529239 999999342 999999469 -83855983 54897903 914803416 999999616 999999216 -112005966 674698178 999999747 653411769 563810945 630023032 -227035406 -65532339 999999768 999999475 122438405 -109355234 26250302 -615248096 999999980 -646182057 999999369 999999704 -178582302 999999188 999999058 999999470 -856963675 -838716855 999999693 999999786 -695583131 -938139332 322311330 999999264 999999519 439941085 999999394 193818336 799675864 999999683 -108029323 -393804310 999999110 999999167 416793502 -95954667 999999604 526489803 999999795 999999526 462404742 999999980 999999186 999999175 999999809 -37702187 -935869317 999999984 95889564 999999943 999999535 999999087 999999284 999999538 999999312 -415691846 999999471 999999490 999999876 999999642 999999806 986370910 999999481 999999394 -425925889 999999572 -990767145 999999332 979757273 515882401 999999638 999999954 999999091 999999688 904909781 999999797 999999355 214086109 999999109 999999862 999999789 -595304971 999999977 999999768 999999625 999999743 999999813 -705306167 999999168 999999493 -97679613 999999572 999999546 999999386 999999224 -610955245 934960196 320044017 999999632 -315932128 -581336639 999999126 664545776 -581543163 -200819899 999999866 999999496 999999448 999999825 999999156 231285186 999999899 362933588 999999379 999999070 999999287 999999457 -711808116 999999187 256574551 999999600 999999193 674208130 386799228 999999279 999999949 999999816 198902362 999999277 999999562 999999877 999999555 999999186 999999380 999999379 999999899 999999395 999999801 999999301 -455194799 590660597 -228260116 307514922 394539290 853619093 648475810 -827007216 999999240 999999850 999999810 999999171 999999427 999999020 999999672 -638005077 999999621 999999290 999999565 894791159 999999503 999999657 999999958 -424142370 466733638 451643212 999999129 999999455 -418645154 999999733 999999368 999999670 999999596 999999233 999999359 999999920 999999927 999999638 -650555283 -997325374 803550730 -499470141 -361167938 999999843 -504277470 999999081 999999267 -43173648 999999567 -740439961 999999844 -754857500 999999533 999999724 999999505 999999923 -363965849 999999226 999999692 731443709 999999922 999999007 999999712 999999256 193790059 999999589 -486626542 999999906 -257386170 999999097 -428816621 999999141 999999530 999999886 999999973 91648751 999999987 -812205698 946622014 118191749 393152405 999999524 999999334 -567077082 999999958 850745475 999999233 999999723 999999179 -999520734 999999329 999999267 999999550 999999220 896978456 999999266 999999691 999999216 999999740 824573157 999999718 284637240 659920163 -595782509 727019659 999999946 999999725 999999350 999999301 999999537 999999009 999999540 999999194 999999148 999999105 999999888 999999873 -106217140 999999857 289919591 999999590 -112571676 999999850 -320911780 999999282 999999497 -872445400 999999627 999999669 265944524 -58207689 999999736 999999514 56362191 999999990 999999724 999999429 999999586 -584777113 999999824 -431421854 283498841 -546069125 999999614 -245134514 999999737 273613726 -82364191 999999479 -240009482 999999815 999999910 999999124 999999596 999999935 -249327352 999999479 -624214651 952151480 -889305533 -90753957 999999776 -250147719 999999240 -642469546 999999815 999999665 999999317 999999996 851921684 837574525 999999509 999999669 383376854 841185294 -424589484 -569948166 314676177 999999858 234351432 999999562 999999559 -789840654 999999182 999999962 999999492 999999916 -13140317 474641016 999999280 -259346413 -534329352 325245208 -618154117 999999939 999999766 999999915 999999519 999999314 95811642 999999852 999999690 870411446 999999856 999999831 413224001 784774598 -975754130 999999333 999999871 999999929 886886890 999999058 92635541 999999531 999999956 999999086 385070531 999999937 -948678500 999999838 999999317 999999486 678567310 999999932 -75219770 999999049 999999036 999999644 648831330 999999171 -618233875 999999714 -408268748 999999999 999999726 939980152 999999805 999999890 -480093463 999999313 -114832547 999999250 -767638758 999999165 652437303 999999465 -331209659 999999085 999999670 485738362 999999657 -753889512 999999899 999999825 452365151 934235349 -947710627 -325893459 3356530 749617099 -463019698 999999281 999999445 -97774679 143876050 999999404 999999129 -994164727 999999716 999999207 999999052 -533738711 -397702919 999999403 999999454 -2284782 999999706 816251339 743267426 999999151 541217145 999999698 999999247 -732600872 999999569 -873625016 999999541 999999855 786277385 999999580 754234129 -120583568 51819834 261164426 767318038 999999361 688858613 999999487 -830497383 -713158890 692709139 -983932641 -57539647 20110936 -325396283 999999344 999999486 -696767509 999999171 354406354 338421506 897042841 999999535 -686317563 999999691 999999155 999999181 999999010 113670082 999999248 842561818 999999017 999999445 999999580 999999737 999999507 -374662103 999999065 999999755 999999422 999999167 926201770 999999132 999999077 999999664 -56105566 999999435 999999721 903406480 999999827 999999144 999999315 999999944 999999459 -604852298 999999781 -172003731 999999129 999999261 999999243 999999924 999999495 -320829034 999999654 104575924 999999588 999999876 999999651 999999601 999999978 -111177589 999999003 -733234252 999999566 999999519 -21045770 999999091 -906971770 -50985465 -864444616 999999530 999999080 874480680 999999220 -234109638 -826123707 664012450 999999302 999999281 999999586 999999813 999999644 564382768 999999268 -966053450 -63454672 999999502 999999214 999999543 741632979 1068720 -960852897 999999062 999999291 999999715 999999838 999999045 999999374 999999141 999999030 999999353 999999354 999999116 999999500 863124652 999999420 999999544 999999492 -533923718 999999402 999999579 999999093 999999308 999999559 141495007 -950497891 999999276 681484700 999999933 956505088 999999381 999999425 -698849438 999999148 999999703 254484040 -760141809 651498185 865353314 999999947 316925232 999999996 -882517591 963913616 398566305 999999716 -923696897 999999445 -360340470 999999836 999999297 543702439 999999610 999999902 186316236 999999418 999999374 999999367 999999912 999999934 -397244813 -155744917 999999428 999999389 999999182 999999953 474482007 999999642 -85446918 999999206 999999203 999999506 999999999 999999306 999999910 -706364501 999999095 999999826 999999352 999999205 999999582 999999598 999999358 344696057 999999101 999999589 429676216 999999059 999999488 999999129 -480648853 211532975 999999434 -616176645 -729374872 -771178265 999999363 999999880 999999778 999999711 999999666 999999322 -208174102 999999141 999999730 999999784 999999903 738100218 999999765 582611091 999999371 999999197 382038713 999999529 999999615 -441209522 -827689922 999999256 -4589985 999999046 999999020 999999346 999999865 999999691 999999188 999999733 999999049 999999862 999999294 729397891 999999448 440190973 999999260 -350433270 999999753 999999536 999999929 786451707 999999523 999999779 999999560 999999155 460418562 999999271 999999858 999999366 999999892 999999691 296921907 999999327 831187758 999999224 999999681 465432306 583682004 -319340768 999999330 999999545 999999456 999999872 999999891 -867523883 999999846 -797550056 999999772 -294168887 999999288 999999550 -920939929 -58725801 999999033 999999813 999999792 999999327 740950682 -893139584 999999969 999999924 999999667 -157862121 999999040 999999532 999999339 -112019488 425798572 999999102 999999878 -286497326 82096612 -374628843 999999413 572573785 -837951018 999999190 999999842 999999428 988854891 -839698566 999999867 999999928 966182692 999999226 999999882 999999146 -131156954 999999906 999999150 999999991 999999328 999999271 738982866 474681036 999999665 999999785 -158938901 999999062 999999481 445424052 -657978375 999999235 999999255 999999281 347967279 -251386391 999999635 999999932 -676100779 999999890 999999089 999999801 999999438 999999336 999999682 375389375 999999477 999999644 -161845568 999999764 -840190680 999999582 999999496 999999825 999999048 999999518 -966004831 -751642960 -689709768 999999541 999999236 999999537 999999691 -382961412 649945255 582925316 999999059 258292337 999999872 -419533125 720147021 191907646 999999089 -551844165 203433260 999999300 -41699402 -498719809 494139516 999999368 999999869 999999510 -453908744 319664678 999999053 999999956 999999753 999999528 999999931 -221096598 999999262 999999286 844617352 999999584 -122367394 999999135 999999006 999999582 999999863 999999812 535673490 999999493 999999633 -83069124 999999849 478618732 999999027 999999138 -449812166 999999092 -23267337 999999375 999999786 -412648570 999999851 999999382 -40571529 181056600 999999818 -317155603 999999208 -349661628 -86722431 -550087318 999999447 999999772 999999511 756066814 -693061586 999999489 999999545 999999514 999999383 -754759006 -331019696 -544740125 999999666 999999922 999999363 984153538 999999301 999999678 587379235 999999472 991148425 999999496 999999549 926815533 999999865 504043557 902070384 999999030 999999834 999999954 999999815 999999233 999999395 410975907 999999252 -311840014 690535938 999999449 999999160 999999069 999999364 999999584 -424971786 927584276 277195011 48848789 999999951 654277112 -33510235 -626873951 -218610936 999999361 900271260 -789551265 -647265103 999999742 999999311 999999923 999999957 999999358 999999278 999999666 250395108 999999602 999999685 999999908 999999715 -546083349 999999264 -801413077 999999070 999999801 779647578 999999473 999999216 999999572 999999170 999999813 -957591239 999999507 -906279081 -104279407 826232100 411704623 466057075 999999422 475996237 999999773 365208495 999999070 999999179 999999397 -537709947 59853564 669500910 297081555 999999076 999999650 999999767 999999391 999999071 171961436 999999168 999999090 -67719309 -457496433 999999621 999999463 999999538 999999389 -102605452 999999102 999999337 999999415 -578264035 246066348 999999237 999999779 -629158162 999999758 -807900275 999999906 999999897 999999071 -173564199 -620493694 542147087 999999917 -516831770 999999948 999999871 999999138 999999123 999999838 -739969084 999999018 999999160 999999382 999999028 999999241 999999459 999999522 999999170 -794242410 999999621 483690554 932232088 167360267 719322388 999999327 986979159 768969402 119726162 421181358 -313043844 999999372 -436502815 -236316580 999999253 999999353 -16957809 999999770 75514043 999999910 999999436 999999027 999999490 999999111 999999389 -294794515 999999712 999999465 999999618 -832250308 999999187 999999764 999999668 999999934 999999980 563722021 999999474 896291560 -462881159 999999240 999999617 999999834 999999190 999999239 999999429 706508070 999999302 999999646 999999554 995892785 999999269 -341855152 999999411 999999761 73423795 55959929 886576393 545364408 999999588 999999093 999999804 999999735 999999492 999999009 999999176 999999369 -146247977 999999592 999999204 999999177 159437470 999999205 999999368 999999486 -679048663 999999898 694094670 999999754 869394972 999999346 999999746 124132548 516998227 -540942668 -125976860 12455718 710499757 164308921 999999300 999999673 571602582 999999321 999999919 -87380414 999999099 999999762 999999237 999999749 273357712 999999107 999999081 446677796 999999239 999999193 348961852 999999063 -746667036 778735172 999999465 999999385 999999610 999999281 -732454437 999999448 999999140 999999750 999999979 50596384 -645398488 999999576 999999502 999999311 999999487 999999272 999999998 999999951 999999764 999999103 999999900 999999772 999999928 -38050661 772525427 999999816 -437828131 999999006 999999962 -968772255 999999813 999999189 999999547 999999845 999999094 999999809 999999773 999999715 -818363441 999999259 -831320864 999999650 799450589 999999817 999999841 999999931 999999012 999999837 999999474 999999055 999999579 999999525 999999839 -550860436 999999857 999999808 999999090 208982376 999999334 379635728 999999546 999999898 999999025 999999795 237668564 999999788 999999333 999999172 -220402994 999999120 999999284 999999309 203656352 999999994 -221566879 950928481 999999910 999999879 -617609430 999999733 -514356321 999999676 999999580 999999698 160981894 975900808 716431288 132687059 -70934367 999999661 999999026 999999910 -953968419 999999220 -359937950 999999648 -774655381 -467152847 -506535029 999999676 999999545 372042990 999999382 966211108 470745009 999999358 999999566 -845365317 999999885 -981811046 999999524 999999370 4332825 -271699598 104338761 999999388 -917264335 441596013 -790848302 -39997554 -270283419 999999615 -987679320 540770848 999999590 -820339438 185779095 315196584 999999556 999999060 999999902 999999800 189760752 999999412 999999109 -817593564 -57951598 999999041 577470104 842355800 -31448407 698723829 908519877 -842587870 207329315 934652145 999999642 429296833 999999183 999999297 999999288 999999822 999999411 -303002193 999999698 -579052498 999999774 999999468 999999558 999999338 964202368 -49582019 -16742394 960649520 999999549 501271084 -157075883 999999807 828614772 -502262236 999999022 999999157 999999349 999999711 999999264 305321843 999999769 48581608 -81225499 -294259343 530792416 87179621 -328851232 -734791898 -471812084 970656995 999999566 999999095 578679209 999999061 166666102 999999228 999999229 999999622 469569435 767908378 999999963 999999132 999999652 999999803 999999182 999999734 999999169 999999920 952301868 -167967204 999999290 652993891 -761350693 91148969 999999046 -292527504 849087518 828503232 976752522 -769209627 -902179024 999999356 650005344 999999198 999999971 -221779472 999999081 999999694 999999485 248964295 556075873 447338991 95593824 -166078334 -565723775 999999367 999999132 999999517 999999681 999999682 -180506492 999999637 999999575 835555914 999999533 999999769 412592071 999999526 999999639 999999584 -317278609 268960705 -947228336 999999227 77658412 -94553428 795459043 999999561 -186421534 -677507701 999999543 -184335036 999999763 999999428 999999275 999999931 -394813035 -14451481 999999159 999999789 -783454398 999999947 532616338 999999054 703308151 942175736 391988341 999999894 9149640 -307005379 118535173 -244524239 464043781 242460793 999999388 -808307301 595622560 999999995 663283917 999999709 999999373 999999630 677676417 999999214 999999873 999999089 -919781778 -287866354 999999423 999999557 999999162 999999397 -957257461 999999764 999999638 999999758 999999069 999999351 786474080 576093047 999999639 999999575 999999373 -878819694 999999464 -762108905 999999614 495125952 749540366 -297523172 999999118 -840717851 -460673592 52049385 999999874 999999235 999999122 999999707 999999390 999999447 999999787 999999400 999999335 999999631 -343929986 -68480638 999999420 86299208 999999110 999999582 -866914106 999999312 -224014650 999999282 999999950 433104154 -828971955 643495532 519530227 999999771 999999455 999999295 999999948 999999671 999999372 999999699 -884623801 760766374 -865929178 429258625 999999891 999999340 670949647 999999470 999999903 999999034 -952821807 302117864 999999993 999999559 123021943 999999571 999999510 999999353 -968188588 -772838395 999999179 999999428 999999385 999999911 493534033 809131738 289166141 383811827 999999656 999999907 999999366 420594317 999999571 558259777 999999120 999999863 999999742 999999198 702828991 418164009 999999544 946069012 999999599 999999241 999999303 999999373 -681342807 999999394 999999668 -261870103 999999618 -278114507 -653923979 338346658 -882362572 918028814 999999295 999999576 -280138067 999999071 -21393271 -469168854 -606074431 695054726 854250250 15620483 -807472054 999999208 -456097430 999999195 215428572 999999554 999999520 -836633609 539878134 999999450 -274033170 999999384 -183883203 912196087 373858463 999999625 999999174 999999369 636644966 999999108 154255792 999999382 999999551 999999655 -612795048 999999562 -946177178 999999349 478859468 999999219 999999891 279679550 -300645960 -576113329 999999726 999999699 582461172 999999729 666648121 398526330 999999093 999999418 999999977 365651812 999999687 -126216029 400289368 212593478 999999073 255807693 999999193 94439569 999999796 999999633 999999393 999999531 999999710 999999716 999999073 -105586535 536506955 999999586 999999263 -959017872 999999833 999999802 999999492 999999644 999999142 999999505 -410116253 -382061556 -949807612 999999010 999999819 464370633 178414616 999999210 -569904639 999999068 999999833 999999225 999999131 999999007 903403747 999999989 802828257 118312065 999999994 999999338 999999782 999999338 -61394000 999999790 -101956696 999999192 -41934446 830513882 841351223 -71429436 999999370 999999107 999999522 999999330 999999923 999999252 999999444 999999935 999999900 999999900 999999205 999999515 179268724 367625118 999999230 999999358 999999815 999999593 687717641 -943816791 -914873251 999999697 999999064 -936214173 999999770 -76213305 528312996 999999126 999999508 999999229 244404667 -82922858 999999896 999999231 -605769961 -53313531 120675044 499946413 -410870702 288609304 -141239620 999999676 999999426 999999105 999999906 999999387 999999113 999999430 999999079 148435479 999999440 999999282 999999299 999999524 999999851 -453829007 999999971 865649080 999999993 999999733 897036 999999907 999999810 999999866 999999681 999999112 -682345546 741587204 104003848 351055085 999999813 326600120 999999962 999999358 999999542 999999615 999999609 999999460 545713043 999999420 113316535 999999649 999999391 -731315003 176703859 -332940246 999999586 999999359 -607436952 -899061838 999999505 999999330 999999887 972913121 -493729575 999999604 999999630 999999223 313413796 -572954394 999999093 999999031 -699835812 999999644 999999744 999999628 -975206441 -476062273 999999970 844113598 999999462 675032372 999999830 999999242 -795440541 999999552 -307075921 141225019 318129903 999999769 119678064 300026171 999999363 999999132 -735992575 999999605 999999751 999999479 -579512362 999999790 999999086 -836219972 88831140 999999035 999999738 843972408 -952348009 999999847 999999412 999999198 999999138 -297543302 707733596 999999924 999999778 999999631 999999918 -171106607 999999058 -701399718 -432421823 999999865 515774724 940399939 -701041777 999999215 999999646 777615474 999999613 999999685 999999235 999999468 999999085 999999616 999999878 999999790 -498337031 999999043 999999153 999999477 999999362 628964871 999999018 999999593 -808275352 999999152 -683077538 999999432 234496577 -71632040 999999043 565819069 -409378614 999999082 -814290305 999999295 -584317317 999999374 -578700128 999999816 -216181348 999999787 506618736 -438159014 999999802 137309936 999999030 887943519 -4488558 -536517570 999999944 820838125 518002720 999999897 999999166 999999192 999999648 999999945 999999617 999999211 574680189 999999361 999999632 -417175646 909526022 999999180 33358386 999999660 999999711 756576939 999999922 630765423 185601655 -912473101 378882070 -625087756 999999087 999999422 999999781 -442065211 999999257 999999584 999999848 999999484 999999966 999999728 999999265 999999003 -528253796 999999846 999999183 169834016 999999703 999999422 999999317 -877931317 999999179 999999164 -456283568 999999287 999999926 999999383 -527196500 999999743 911699075 845210707 999999629 999999868 -272128 999999076 999999806 999999267 999999958 999999545 499125930 999999591 38682794 999999817 555313791 623122070 108485408 62460633 -218651337 282004612 999999765 -510896301 999999099 999999872 999999936 999999541 999999937 999999972 999999771 303048223 999999960 999999192 390576101 937221772 999999790 999999450 469821812 -242897534 -228483657 398423194 999999435 999999077 999999107 999999255 999999945 999999640 999999335 704001790 -592517159 999999788 429980396 -14759775 999999129 999999395 999999844 999999459 999999713 999999753 211977642 999999542 -630190647 -963099200 999999792 -355025363 247851989 85355319 999999445 999999769 999999724 212062597 959845860 552894871 999999690 -333992543 999999898 477348004 999999761 291647688 999999845 731183103 999999070 999999733 999999929 999999286 999999858 -800315986 352945934 999999419 999999391 465317523 999999077 -81545230 999999625 999999276 999999778 -716934286 999999247 999999948 999999661 999999181 999999886 999999364 43398735 999999871 999999554 999999325 999999828 999999449 999999335 999999598 -573701156 999999260 999999138 999999959 -430671693 999999703 -868547311 999999753 -747625521 366115127 999999074 999999131 999999568 -512001773 369000487 999999043 -494732210 999999722 999999918 999999105 -337914161 999999449 999999736 999999097 999999644 416453818 -715954386 999999606 999999781 999999302 -922694795 999999420 999999204 999999467 999999182 999999294 999999625 999999328 948150564 999999274 999999567 999999015 999999145 -45178361 -871941397 999999578 999999160 999999018 598344606 -290916214 999999253 999999866 999999265 999999815 999999157 999999539 999999647 999999044 999999360 999999649 221866150 -357034140 -868014959 -716552019 999999396 459299230 999999672 999999728 999999444 999999517 -935171575 999999513 999999216 -237042986 999999702 -47809675 999999597 -276413588 999999210 33568801 999999365 999999598 999999817 875966008 999999965 999999242 999999233 999999028 70765029 -597755833 999999719 426671962 999999747 999999529 999999653 -535794185 -420618574 703448763 999999162 288544885 999999205 999999272 999999205 466207435 -852981248 999999031 999999046 469794560 -152230249 112943219 -658935642 999999020 999999691 999999127 999999254 999999276 999999585 581711473 -691474007 999999991 999999133 999999118 999999386 999999941 999999505 999999113 999999270 -12919587 999999075 999999693 999999457 643747401 999999897 -57944423 999999701 999999044 999999127 999999113 999999555 156592196 999999880 999999437 999999660 999999668 999999283 79996629 959599796 999999460 999999444 -316941269 999999026 616588230 -276729962 -642972934 -804484886 -403531771 999999230 457779859 999999584 999999714 999999071 -358000777 993656119 999999991 999999793 -646730981 999999136 999999900 999999317 -185177870 999999851 -173800010 367004740 959400413 -106315109 999999550 999999101 999999231 999999848 999999275 999999707 999999273 999999779 999999325 999999426 999999199 -86183402 786117922 -888627219 999999144 999999684 999999113 999999148 334492313 999999514 999999900 999999691 999999120 999999957 -844596303 -825852219 999999857 999999032 -599979521 738440064 -734704342 999999674 999999466 717440377 -494017448 999999291 999999688 999999419 999999312 999999090 976846966 348349665 999999642 -386611762 999999600 999999103 999999137 999999812 999999502 999999433 999999115 262028882 999999805 999999160 999999336 -420654443 999999479 -359606770 -772325526 999999965 -158063940 999999486 999999621 999999499 999999888 999999824 999999182 697521171 999999319 999999180 999999550 999999786 999999602 -978834168 670326106 999999311 999999736 999999635 320974243 999999635 -69532913 999999117 999999717 -22449577 -539059207 -36291459 610886057 999999958 -847203582 999999579 999999531 37744350 999999770 999999103 999999953 999999820 999999925 999999541 254506301 999999223 999999541 999999308 999999850 512516371 999999553 525564911 999999384 999999619 999999532 999999716 -640842412 999999006 999999382 -839796791 999999262 999999828 126615224 21754948 -649669606 999999392 422553705 999999544 999999842 250598915 999999038 999999141 999999105 999999337 999999888 999999539 -712590060 -772074382 999999801 182553957 999999719 823740378 476659710 100025033 999999481 -381451060 999999228 -559708825 -495876229 999999615 999999083 999999948 999999426 -922727939 -217240276 999999890 999999025 -64703241 999999159 999999064 999999167 999999707 999999685 999999958 999999838 999999092 999999180 -869786728 649962506 -88853245 -603832249 999999335 -456371203 999999483 999999103 96612907 851171640 999999172 -100113519 999999849 999999418 999999920 999999498 467561893 822131346 -421046350 87804012 -642933374 999999757 999999997 -936254909 -677433870 999999979 469037855 999999058 -368927515 661929762 999999709 218327875 999999320 -770558412 999999892 999999435 237394767 999999337 -687266895 999999712 -999239204 999999341 999999109 999999984 999999036 -400668325 999999309 -325538746 188599270 -944016121 999999630 999999907 67999409 999999940 -464634688 396185531 999999463 999999183 -332248741 360582847 241458568 453382831 999999367 999999826 -14531271 999999092 999999062 164152666 999999404 -522874509 -117652443 999999951 551649862 999999466 999999689 999999315 999999921 999999587 999999466 999999487 999999930 999999340 999999207 999999099 999999912 999999770 999999474 -455958928 999999515 -125247099 999999294 999999741 -34071472 -328301701 999999776 999999619 -669487833 -754625230 999999035 -560705248 -981815036 999999906 999999678 999999412 -177746279 999999999 -833442621 999999100 238556042 -412320798 615842072 186103288 999999325 -55047465 -691500020 999999417 17531332 999999741 999999362 999999778 999999334 282120610 999999278 563724368 999999688 999999279 999999823 -320554329 999999284 999999734 -521157513 999999630 -397124562 894843519 156796994 922063405 999999006 -41381728 -104409180 21089018 999999181 -164149173 999999430 999999966 -262488599 146644967 999999289 999999381 -834292538 999999010 999999431 999999126 -136359299 -978926962 -16144740 999999440 -213689424 999999004 453384272 999999731 999999325 999999234 318541364 999999851 999999687 999999717 70533454 993410047 999999468 999999417 999999806 999999896 830518577 999999621 459845922 999999573 -607394938 999999328 999999269 900157892 117994554 -260406377 999999733 999999320 999999065 -160595180 999999584 762960525 999999856 999999514 999999094 586746656 999999386 999999751 521623054 999999249 508794413 999999393 999999894 -552386872 -301214459 999999951 999999607 -653039294 999999876 -142549427 999999475 -144810748 999999028 999999368 999999017 999999440 -557936405 745226006 -564957029 999999401 -188094282 999999621 999999162 -31502692 999999242 -375905463 226535840 999999181 999999297 999999645 999999797 241190501 999999568 999999634 999999025 999999922 999999469 72957555 999999592 999999089 999999216 999999353 -785526294 999999606 157829703 999999913 337941629 855175213 -240211369 999999889 999999770 -915001545 999999146 999999840 249590767 -170164422 999999725 999999240 999999603 121173369 999999284 999999610 -41801194 999999287 999999975 760106344 -121818333 999999614 999999350 -334081463 98459722 999999029 999999653 999999978 -160040809 924095932 -214930313 999999402 792030338 999999567 999999330 -439593502 999999930 999999604 -87753121 -736731512 999999299 999999287 999999952 999999809 999999369 999999071 999999692 -1018230 -117018994 999999401 921021259 999999325 766116949 -194221981 999999163 686590609 999999736 999999577 213387745 999999533 -670768330 999999111 999999670 999999735 999999034 999999038 999999451 999999049 999999145 999999990 999999784 999999773 -275090517 57077147 999999551 999999684 480351031 999999834 363272105 714727824 999999544 -747391103 999999695 999999702 999999433 -292149953 598449657 999999444 999999435 999999624 727972110 999999348 999999137 999999411 999999613 999999685 999999824 999999905 990764359 -179594289 999999795 999999704 -775706366 126425761 999999799 999999851 25495778 999999687 -510926829 999999746 -50353335 -50166166 999999199 999999531 999999279 999999588 999999972 999999479 809933886 999999019 999999909 999999748 21037061 -785053790 295351787 153080185 999999120 999999588 257334779 999999563 999999952 999999607 -427765840 -290205312 999999992 999999099 954097683 -145644663 999999602 999999233 460709836 429050038 404030455 999999152 999999182 999999982 999999342 -287533591 754961207 999999867 999999787 999999815 999999734 999999065 999999615 999999438 999999242 999999687 435549345 999999526 999999476 999999149 999999083 999999008 999999621 937498219 999999366 448509252 999999061 -333789777 -818650517 313897353 999999882 999999699 999999877 -468000625 999999053 832437028 999999754 479478271 305647580 999999460 999999383 999999812 -561514623 367184383 999999666 999999794 999999785 182858749 152163484 999999831 999999293 999999807 999999815 999999768 999999668 531662232 999999977 999999460 999999473 999999360 -427097459 999999133 -170343976 -61862364 999999371 653568082 112153162 348428323 -494820647 -875829692 999999745 963739603 999999111 999999500 999999741 999999361 999999182 999999384 999999228 556645011 -381031485 339807518 -70523610 999999582 999999560 -650260916 999999576 999999397 118831940 999999363 999999383 999999465 999999867 -168628766 999999314 999999694 -171397719 999999896 999999237 999999930 -110414016 999999693 999999580 -154765394 999999233 999999685 999999549 487822729 999999838 999999991 986283133 999999637 999999158 999999318 999999510 999999530 999999842 999999394 -10550221 999999893 999999073 999999473 999999777 -407081909 999999513 999999955 999999109 999999824 999999285 -539381441 999999856 999999257 -262495568 999999477 999999498 999999784 999999501 999999691 999999553 999999836 999999820 -824455892 999999192 999999608 -841576729 999999654 999999007 999999905 999999538 999999944 105755471 94632060 999999506 -917888357 999999797 999999421 14868079 999999633 999999316 999999158 886954446 999999551 999999307 -190935724 -30679174 999999570 999999517 -88057627 999999849 999999510 939086715 -100785634 999999552 999999270 180667166 -919149830 999999759 999999251 999999412 999999453 -728066057 -267157615 -376487497 999999189 999999321 999999968 411101205 999999629 999999999 -34154814 999999848 372013660 708895326 -34814028 999999027 999999309 824199222 532971466 999999358 999999004 999999279 999999465 999999346 -405828603 999999533 -901385265 999999192 -331369338 999999122 999999009 -788486073 999999479 932507062 920893882 999999670 501639916 999999656 -223990780 700463590 999999408 101205563 999999072 999999921 999999472 999999473 999999920 480978477 999999468 999999816 -758388116 -993705160 623590671 999999703 999999713 -293121403 999999027 999999776 999999868 999999157 999999272 999999340 999999215 999999884 -9016330 -144832510 999999570 589070307 -217556951 999999171 344454274 239190376 999999220 999999868 -198309730 999999876 934426248 999999303 999999227 999999537 999999056 80049636 999999678 -60824638 575410527 -506093935 672091924 -164101392 533562497 -278684821 999999844 999999908 999999752 999999047 453348490 999999426 999999254 999999990 999999474 999999392 999999555 999999642 999999035 999999579 -197539557 336362826 999999720 999999482 -768519596 672277452 999999685 999999548 -355592827 -532798065 999999295 150677645 -249230351 999999276 999999928 -484444902 999999681 999999362 999999167 999999603 999999682 5386541 403213120 999999790 999999478 999999709 -328827673 741313841 999999726 999999829 999999473 329477629 999999619 999999323 999999528 999999261 999999412 -702358781 999999072 999999021 -422388483 999999821 999999844 999999299 875630143 999999736 999999586 999999268 999999766 999999923 981236308 999999006 -919894578 999999927 999999143 999999725 999999614 999999032 999999921 999999804 999999793 -821000603 392912036 999999525 434642578 999999159 -229217124 999999132 90697096 999999428 999999845 -730308122 539309846 271009052 999999544 813783296 999999599 175794605 999999059 -804269603 999999283 999999468 999999297 999999287 194731480 768146839 999999640 999999238 -176147534 999999116 184113523 999999373 999999475 999999352 999999015 999999418 999999315 999999509 170783694 5704864 999999623 774733817 999999699 -660659901 812606767 -956392412 437503703 21671150 -458512802 999999313 999999072 273070843 999999990 -991321431 999999911 939360254 999999492 -117614849 -440197500 938664458 -126735117 999999399 999999575 999999337 -780262069 386725786 999999516 999999214 -321338507 999999287 -463335542 -456072861 999999753 -550805918 999999972 -915119760 999999224 -959336059 999999336 -465373575 999999895 999999171 32561035 999999709 -927406519 999999286 595948587 961999572 489577613 853125818 524141797 999999871 999999138 -421753504 999999486 999999366 63001904 999999310 999999815 694760944 237950165 999999134 87684133 999999974 999999704 -448543383 999999085 999999046 999999063 999999099 816677585 999999532 999999163 999999672 999999633 999999121 -372846863 999999638 999999594 999999984 999999740 -143281977 476993086 999999539 999999842 999999195 194568265 999999778 -347699367 999999380 8164246 999999145 999999006 -663957530 999999412 999999716 999999656 999999465 999999647 -48801998 221147274 999999222 999999788 -98949505 -797573939 999999924 999999633 999999619 -520648085 -688363816 660916538 939599144 50081043 431680009 463138850 -554932122 999999320 999999766 -553877129 999999378 999999842 859203702 999999705 999999674 999999240 628205801 999999711 999999333 999999536 -389933051 999999799 999999796 999999104 -176965680 999999982 524026925 999999125 999999756 999999859 999999362 523362380 -366745931 -337592709 26418183 -934354962 -150368152 999999057 999999188 999999151 999999442 999999788 809233464 999999016 999999324 999999533 999999183 -645582595 999999704 -942569854 997540803 712773797 999999394 999999352 999999341 -747836318 999999267 999999335 999999455 507651954 999999154 999999404 999999879 -774136194 999999752 999999762 999999604 -515343852 -747653995 999999458 999999183 694530340 999999677 999999594 999999424 999999408 999999077 248303212 -782314354 999999710 999999499 999999013 999999129 999999767 -663782222 -599373063 663686317 -730674831 49763913 999999806 999999831 999999750 999999037 999999577 999999669 999999834 596216721 999999019 146237886 145991322 999999618 999999220 999999675 999999509 912484821 513126198 999999329 -792800304 999999536 999999877 -602025968 999999001 -265704130 -938139216 -962311037 999999742 999999799 839180757 999999496 7738737 999999606 999999540 999999116 999999974 -345457482 999999662 783741572 999999978 999999808 -799996183 999999611 999999858 999999580 -317751441 999999818 999999457 999999708 999999278 999999658 999999992 140742920 999999168 999999209 999999124 671424815 -819620717 999999194 829053221 -89464875 999999121 999999360 583124100 297806522 -650046206 999999546 -207732644 885177292 999999528 999999372 497296141 999999996 999999372 999999160 999999942 783228365 999999251 999999303 999999163 999999312 -553373865 999999962 765830984 999999872 999999796 999999016 999999498 534081448 -856750025 -830616833 65088766 999999687 999999644 999999656 999999482 -783352307 999999053 558092965 999999908 999999215 292269837 453688123 999999689 999999485 999999225 999999273 999999165 999999983 999999850 175834552 -315812158 999999863 999999092 128606161 999999458 999999988 999999766 999999188 999999782 557843830 -362632711 -53304262 999999904 999999335 323073876 971406925 -377436544 999999492 999999975 999999673 999999183 999999330 999999793 999999160 165511232 999999034 999999751 999999857 999999840 999999833 999999812 999999049 999999702 999999800 999999051 -99122337 999999998 999999134 999999755 999999392 999999442 999999785 -241539876 230516560 999999919 -198323586 999999154 999999638 999999676 -196352977 999999605 -152193742 999999653 999999507 544144708 405964849 999999041 -855282234 -355015771 999999272 999999463 -487637516 999999941 999999541 376288507 999999204 -750412790 999999012 -981638021 999999841 -689521738 999999692 -734839860 999999837 -959868751 999999334 999999669 -408107700 -974789277 724779020 273208410 153808862 999999797 999999742 454801707 999999265 884801333 999999255 -853287478 999999588 462749265 -863250197 457312398 -612322562 462899192 999999205 999999487 999999538 -863740843 999999688 999999485 -612577535 999999503 999999032 999999571 544028637 999999789 999999019 999999076 999999483 999999388 -565233915 999999441 6446736 999999992 -285665593 737372956 427431237 999999980 999999531 95230724 460114990 47123981 230649898 -811449364 539675071 -919630902 48273483 423010581 999999193 999999969 999999313 999999222 999999811 999999482 999999593 999999853 999999923 999999516 -218840310 999999244 999999429 -208269147 999999817 999999215 999999016 916658787 999999134 999999885 -296904982 999999667 999999117 999999058 999999309 -130234512 -171901352 999999866 999999636 201278291 -982801995 999999406 999999907 999999392 -6831997 999999620 999999369 999999154 999999583 999999211 383444532 999999439 191585337 999999532 999999061 818055625 999999090 999999969 -801762098 999999858 999999355 999999434 999999839 999999692 999999879 999999770 999999332 -507820707 999999358 999999103 -366512761 999999712 999999067 -575670280 999999609 999999770 999999119 934142433 999999097 999999702 564144207 999999098 999999595 -189957174 999999357 322726698 397323081 999999397 -829912196 999999699 999999082 999999641 999999398 999999053 999999895 -384749457 999999036 999999557 999999596 871399065 10849352 475491584 545807148 173559031 999999789 999999168 999999465 -542963395 999999359 999999805 999999566 -201491562 999999458 999999970 999999518 899274654 999999994 999999163 578047530 999999711 -257191584 -567863 -745729363 999999460 999999147 939887347 999999814 999999100 266989008 999999040 -231090880 -991644358 999999326 788584791 708892798 647748265 254855824 -219472104 999999030 999999223 999999672 136501209 -216826319 999999921 -237830830 -204536136 -323059692 999999438 999999051 999999983 999999045 -436526682 -646554688 -970363766 -408884272 999999737 -283797025 999999186 999999313 359839041 999999900 555596770 999999615 999999013 -300523667 999999263 999999407 999999911 999999100 999999545 -785150889 417091953 999999148 -355012695 679581792 999999899 999999008 999999330 999999371 871652180 6766248 999999467 999999757 999999581 999999384 999999410 999999541 999999252 29119804 999999161 999999302 694549601 163683250 999999558 -603062938 999999511 999999960 999999576 968577886 414146935 999999607 999999314 999999194 999999657 992041417 999999705 999999470 999999941 999999813 999999409 935192632 -964925498 757153066 419114081 999999753 999999920 368021845 999999143 273104460 999999102 999999646 999999562 999999391 999999174 563383214 389333491 999999453 630286623 -763234386 999999331 3924377 999999886 999999180 999999806 999999824 999999320 902618940 -247099361 -962218481 124005226 999999462 999999045 812907483 -758882055 999999859 999999373 725385066 -772090375 999999733 11886909 999999492 999999584 999999920 108573792 569923386 999999871 999999082 999999360 870356662 999999519 999999422 999999494 999999216 -340435240 -286345806 -378484875 999999291 -18821179 -548728714 999999076 -569781594 435813267 -582408802 999999532 999999762 999999361 58795917 -610585318 108958330 -896242186 459905400 -323228635 999999117 999999449 693680439 999999902 999999755 999999464 999999374 999999056 79564877 999999273 999999235 318950608 589981620 999999377 999999247 -900080346 999999565 721818325 -992329644 -905168792 999999819 32809962 999999265 999999901 999999199 999999211 -435235679 999999801 789283487 999999515 688137643 429655378 999999483 999999199 999999630 999999274 728115638 -124217801 999999009 999999407 -165637176 920431908 999999155 -842586737 999999277 999999075 999999805 999999352 999999094 -212055702 487648961 -48057800 -469264900 999999311 999999869 999999215 -563298047 999999409 999999134 999999476 999999062 999999007 999999659 999999076 999999218 -281290948 999999026 999999094 999999053 999999907 -774156344 -688776849 999999572 999999352 999999662 -823140130 289792637 999999206 999999393 999999939 999999668 999999120 999999293 340157208 -718121348 -689576784 -890991127 763146441 999999865 38018957 -878204047 999999379 963591469 999999025 403240313 -744463403 -822818356 999999600 999999112 -405925697 371288590 208478895 999999648 999999415 1000000000 999999260 -179331100 999999986 999999667 999999923 999999508 999999796 -615636785 999999854 999461161 999999217 999999402 999999885 606390656 224114926 999999161 999999094 999999439 -289827606 653704687 999999718 -892776963 -166460422 999999115 -371691483 999999744 999999616 999999294 -656357271 652411347 -435981721 999999902 95686590 999999442 999999594 999999203 999999530 999999072 727469938 -22680747 924303909 999999977 999999963 999999919 988680285 999999857 999999237 999999214 -594306460 -610219242 561314223 999999643 892099295 971366023 999999993 999999553 -283625102 -623361943 999999214 999999174 -939057594 999999245 999999465 682320021 999999969 999999366 999999829 999999224 999999489 999999313 998426390 -155170593 -807153468 999999282 999999803 999999292 -874347898 552722705 999999006 999999497 999999692 -397539393 999999178 999999505 -200003778 845124866 416512325 -869077436 999999346 999999857 999999831 999999263 999999634 849222853 999999593 519265995 379770657 999999762 999999160 999999876 -882153642 999999358 999999202 999999562 999999162 999999123 999999267 480612673 999999300 -949012873 999999060 999999448 914965072 999999521 999999392 948696798 999999812 -505245326 999999324 -729463273 668726536 999999732 999999043 999999612 999999573 999999297 411511746 999999381 -784843774 -166047646 999999416 999999502 -827997700 -184666981 -324282479 999999677 999999250 999999497 999999496 -475059116 999999440 136363092 999999421 918362388 999999609 105950686 999999155 -542881638 -612142183 999999064 999999478 -535995166 999999048 999999234 -428600152 999999165 999999445 840976238 999999126 999999740 -622452144 999999740 -441040030 999999133 999999194 -164750181 -694557507 999999642 -685050881 -335439530 999999076 -368100293 514105844 999999575 875442292 999999071 -517571838 -627580554 999999789 999999917 -393341517 999999953 -538919701 999999150 679597700 590362897 -908022715 999999894 588808933 999999375 908573851 999999286 179835618 999999578 999999280 999999149 716763001 999999942 -270043713 999999104 999999059 999999879 -142082083 816457039 999999251 999999531 999999901 999999547 401790219 999999395 999999835 791660579 999999087 999999804 999999787 999999567 701997873 999999870 -548782830 999999147 999999240 -757255356 -1748804 1000000000 -117898190 999999251 815224773 737030437 999999584 999999496 504916888 -778005757 -279777258 999999013 999999007 999999040 173575359 999999845 -523207217 27508263 999999986 -210621231 592752530 999999529 809728915 999999290 999999708 999999943 999999920 999999419 -111654405 999999429 999999625 864070906 999999429 999999908 -202455948 999999347 999999802 999999436 999999948 999999439 999999824 999999368 999999029 999999401 999999890 999999288 999999181 999999436 999999959 999999052 -45852398 999999441 334522445 -86429377 999999477 999999776 999999250 999999086 -648720285 999999285 999999554 999999947 -216560170 999999879 -129669760 999999683 813363078 999999500 999999550 999999613 585856043 999999801 999999418 999999954 999999140 999999595 999999016 999999308 -471827409 657062604 999999721 999999756 999999687 999999073 999999335 743549486 999999364 -845719470 -58562106 999999500 -761112221 999999827 999999583 999999839 999999967 136034211 -883176414 -450237577 294294250 999999871 753890572 324574979 999999052 863803759 -557395556 999999804 -18852505 999999793 999999278 667949070 999999399 999999943 999999783 999999979 -893383599 485719565 999999191 48970252 999999421 999999773 999999241 999999456 999999783 999999841 999999037 529564904 999999898 999999784 999999388 703175195 999999436 999999068 999999654 999999570 -912120606 999999729 886609439 999999067 -414172664 999999677 959375113 -995648659 999999296 999999350 999999914 346548633 314382079 999999399 -203934628 999999500 -386327163 999999624 -137482936 750717405 774819706 999999568 999999480 -73317469 999999285 999999338 115495283 581481493 922112354 965418039 999999660 999999245 999999614 999999853 999999889 999999824 145346570 999999954 999999093 999999853 349775506 999999040 999999575 999999886 800263342 -310935383 999999577 999999261 -170994206 999999027 -91257259 999999227 999999558 -524561365 999999064 529515749 755800698 954571964 999999495 -251894665 867333655 832547236 999999819 999999138 -612928189 999999114 999999482 999999152 999999163 999999529 521784545 999999288 112064295 821840386 999999988 999999785 999999009 999999731 999999619 999999949 999999167 999999554 44465053 999999031 -199204115 999999855 -475566274 999999744 427396692 -164388959 999999842 229518893 999999701 181538818 999999212 999999987 999999646 999999125 999999574 -631965026 999999348 999999717 -523147436 999999359 -71284130 999999749 999999917 999999263 -50384587 999999496 999999241 581525814 999999465 999999933 999999903 999999860 -855290047 578636616 -743431923 999999717 999999071 268993866 999999580 -942962687 999999975 -237498037 -904630230 999999637 999999765 -706896805 999999477 -255409087 507865232 999999026 -146606952 160176026 -929379859 -565232306 999999841 999999449 999999064 999999855 999999344 -681456056 -179778224 -511035816 999999862 999999603 999999524 -287785304 999999249 -850582216 333085024 999999244 999999593 999999841 -366358256 596328185 999999759 999999519 477917714 999999829 999999653 999999045 999999021 -685045921 140941496 70625321 999999447 417623233 999999380 999999988 999999992 999999970 -53552255 999999618 -983209413 999999298 229150788 999999217 284113126 515468939 999999263 -933301043 738906220 999999740 537218788 -168438780 999999788 999999443 -189485326 999999932 999999629 999999790 999999930 999999055 999999611 578075282 999999987 379722519 -913978463 404292234 999999589 -311996000 999999605 999999874 531516209 999999708 999999926 299480918 999999106 912580875 999999849 -297111510 999999077 999999682 -690468729 999999357 999999293 999999538 296103751 -18126686 828371969 999999392 999999510 860718975 430396339 -2310207 -883062153 -995526551 999999800 -559763392 999999733 999999003 137318094 -55328302 999999592 999999608 205701227 999999031 999999239 -156386489 999999031 820152311 999999683 999999081 75127226 999999713 999999280 999999580 999999591 999999326 74372824 999999679 -918344387 751096022 -385173573 999999901 999999515 957029462 999999945 999999246 -481398580 999999923 999999506 999999800 999999418 734847408 999999958 999999081 999999045 999999752 196253146 999999830 999999908 999999486 -425675882 999999303 999999164 -249439938 999999251 999999174 -628954453 999999298 521958984 739458245 463897409 999999818 999999563 999999380 999999710 32332950 999999184 -776151039 999999390 999999603 999999451 999999947 -220933377 -802214346 -848025757 999999831 999999926 -131062642 999999426 999999266 999999115 282063092 999999256 999999507 -13470978 999999468 999999617 999999606 999999277 999999589 999999520 999999779 999999980 -691062602 109994249 999999973 999999078 999999925 999999628 999999196 597455771 590881491 999999978 -625712524 -447952090 999999135 979161036 999999743 999999975 999999004 -179876532 178842596 999999879 472009003 999999140 999999156 999999144 -840966122 199859451 -360050588 999999723 588071523 -66075352 117805801 192759362 999999789 999999257 517322430 999999794 999999483 950224061 999999684 -459771675 999999311 136744578 999999087 781360944 -95635603 999999397 -709605954 360246928 594782738 999999444 999999180 999999545 634748667 -97468706 999999235 999999745 162195501 437422513 999999033 999999083 999999715 898774471 999999187 999999738 999999658 999999882 -998691946 999999886 999999034 999999184 -460878697 999999154 -855234606 999999814 999999083 705955962 999999460 999999078 999999289 999999527 999999543 999999128 999999378 999999167 999999578 82085164 752223163 -419608185 456060675 999999745 999999627 999999291 -528913131 999999615 999999086 425713565 -915487491 -889915273 230744993 93657124 999999702 999999909 999999535 -984425579 -70784913 999999697 999999854 999999022 151059208 258081557 999999522 999999795 -717585919 425527764 740883818 999999171 999999526 999999741 870332896 687431821 999999420 999999341 999999973 999999476 999999539 -334112273 996492760 999999224 999999784 999999861 -344267713 999999052 999999087 -405014000 999999444 999999857 -978200319 -810787665 -100211233 999999008 999999965 773391802 999999631 999999565 -353484241 415142742 999999759 999999705 999999053 999999826 908195118 999999859 999999801 999999634 999999152 999999191 999999844 999999051 999999437 999999295 999999283 999999841 999999395 159731533 -287555134 -730689453 999999234 999999073 748388527 999999782 999999379 999999278 999999501 -685370190 -515276999 999999752 999999371 999999948 999999631 999999145 999999081 999999192 999999044 747269648 710704491 375217791 999999501 678494102 -164532290 999999794 567097838 999999476 915058939 999999625 -956674794 999999315 999999857 239141350 -805395934 999999570 999999377 999999823 -287603759 436280583 999999528 999999692 260316649 -438194393 210153099 999999794 999999330 274773993 999999921 -481629704 934455091 999999032 -61313599 -938914341 999999204 999999459 999999327 999999458 999999009 999999444 273649523 999999231 -797394091 424445728 999999899 -134599 999999019 -673222443 999999323 999999401 999999415 88073813 999999014 999999659 999999766 -160468335 312969602 999999355 999999449 999999488 999999816 632026671 -955076252 836699344 999999686 999999382 999999975 -425790821 999999214 999999984 999999228 308337060 999999141 999999721 -567308674 999999030 999999722 999999163 999999202 -243959091 811855598 999999103 999999474 999999411 97644999 236099574 999999892 999999454 999999319 999999798 999999339 499992890 999999151 999999962 350441294 -784100212 999999271 241953075 999999406 48086806 999999140 -698484459 999999639 999999211 -9268802 -594070814 999999630 -896678273 316579942 584629553 999999382 999999125 -558076787 999999773 999999193 999999777 863423665 999999446 392511956 999999087 999999696 659698195 -384928880 -493760792 89670677 999999002 999999210 999999794 999999504 486756202 350137484 999999106 499299210 999999851 999999734 999999959 -956136744 999999647 -890036483 379399952 -447511969 999999969 999999950 999999724 999999025 999999946 999999909 999999859 -48129444 999999388 999999427 999999449 999999557 999999005 999999611 999999441 3638726 244368722 45963818 -248751687 999999750 -132939248 999999866 697409425 -651877104 999999524 999999377 447648167 -724347927 999999337 999999552 999999481 -45991366 -700575109 -961449546 999999858 -379066110 638961080 999999526 935265662 -942674800 999999358 -522219945 -551584803 999999034 999999238 -161133514 -754521720 -690717314 999999696 999999610 999999117 999999149 -626696944 999999487 999999891 999999524 999999401 999999917 999999347 999999978 838660228 999999047 -147655273 999999215 -196498721 -453629477 999999237 506851793 460582517 -123861166 -670575735 999999013 999999874 999999017 392171393 999999079 999999979 -324415079 999999213 999999318 999999927 999999125 999999124 999999481 999999516 999999859 999999311 999999868 999999285 -220694737 999999829 999999458 999999048 814348776 -213444852 999999901 999999123 999999748 999999146 988355384 977754191 999999141 845658493 999999771 508800306 -992269394 999999087 -613239997 999999984 999999817 999999470 999999059 999999973 999999140 999999780 -313655720 999999457 650527236 -862638350 -814046962 -482694906 999999406 999999065 999999913 999999316 510364123 106955198 999999354 999999318 999999890 211121589 999999387 803324506 999999966 999999455 85268540 999999748 999999608 999999399 999999554 398674804 -503049104 999999376 -791284926 -620800389 692954659 43632341 999999582 999999184 999999300 999999040 999999267 186120806 999999649 999999717 999999986 999999604 -909117599 -731510820 999999635 999999579 999999296 999999135 999999196 999999583 999999544 999999639 999999013 793913709 999999797 -158021943 -574447672 999999853 999999099 763848976 999999734 999999673 999999048 999999545 -448648001 764420156 388012414 -104905975 999999376 -353027218 999999578 999999198 999999010 999999768 999999964 -500086459 690251614 999999249 841690786 999999135 374055845 999999799 993100615 999999922 999999314 556014306 684245285 -107510283 999999066 -343572699 999999562 999999288 999999979 36739787 179535286 621787983 999999456 -83254303 -147082071 999999391 954052142 999999180 480125529 999999978 -736368658 999999031 999999393 999999193 282154005 999999407 999999595 999999663 999999461 999999289 999999684 999999172 -316889327 855221596 999999607 999999354 999999695 999999165 702422738 999999162 999999927 -752998940 999999448 999999752 -472637828 167420296 62093188 58358500 -786889322 -360117808 319333121 999999569 489963144 314124382 999999516 -153199302 -24003212 999999582 999999313 15790081 -263791934 315668313 999999125 999999363 701521958 -847555101 999999953 -495533065 999999114 999999578 999999287 999999255 999999873 999999002 937311674 999999412 999999985 999999227 38085020 999999547 -5002739 776947337 -551670695 -514208074 102229252 999999644 999999997 999999119 -649131609 999999753 999999331 999999641 -377739068 999999769 999999480 999999424 636035241 -147242613 999999036 245999232 -587693923 -401382568 -931717157 999999438 999999218 999999332 161287556 16763140 999999071 734609850 999999010 999999805 999999851 999999178 -968445609 999999582 557620049 999999095 999999883 999999330 999999741 999999691 151574255 999999840 728656038 999999988 999999843 999999673 999999113 999999121 999999379 999999961 999999333 -149809728 999999849 999999092 -717996457 651118485 999999517 999999754 859815417 -619168565 999999130 999999491 999999477 773197347 999999167 999999688 -117662401 999999760 -433483061 999999545 999999495 493426719 999999759 999999031 999999999 999999827 -732561570 752492740 999999519 999999877 999999006 999999580 224269356 999999675 999999426 -184564 37015412 600113833 999999172 999999486 -770631303 82776035 928149517 -473557099 690721120 999999200 999999392 999999088 999999019 999999866 418060752 999999440 999999674 287375038 999999684 999999591 999999872 999999678 -974264288 -59554733 999999804 999999255 999999402 -185548782 999999214 999999098 976432525 999999527 -792479138 -31856565 999999233 999999235 999999403 138118324 999999302 999999296 999999302 999999334 603545230 957706200 999999725 999999815 999999744 999999037 999999343 -409071777 999999850 912109649 -775917339 999999192 999999456 999999243 999999392 147834023 999999889 999999092 -300440168 -305816402 999999718 999999271 999999973 31366416 999999975 106103555 242766767 999999274 999999239 999999050 -996597893 999999758 999999265 999999106 999999923 -396037277 999999320 907008223 -165126942 999999573 999999126 999999886 999999836 999999727 999999068 798018352 -253894197 475810952 226166320 999999321 999999064 999999819 -162738858 999999117 -476873818 -924517282 -324455525 999999831 -533856364 999999468 999999193 801925976 999999081 999999140 -728592192 999999887 610153145 -585224564 -420136754 999999671 -959535620 999999363 -279786132 999999117 999999694 -412266611 999999260 999999169 999999689 999999468 999999950 999999265 999999132 688409178 999999919 999999775 999999564 999999643 999999932 999999431 -931005556 999999414 999999246 305461990 866597513 175664911 225948627 200561137 999999962 999999082 999999388 999999924 -595612806 999999214 999999771 999999696 -318720778 999999377 308581991 204780050 999999706 999999270 999999255 332983023 999999017 999999386 999999989 999999052 783951794 495859054 517862724 999999252 999999832 999999686 999999224 799345981 -156264872 248427200 130118732 999999285 999999922 999999196 999999828 824368586 999999047 647892130 999999173 999999363 999999245 -83629319 999999624 999999042 999999299 -457813882 999999169 654107427 999999087 999999028 546082532 999999396 999999015 114486093 681202983 -125599974 999999429 999999303 999999676 558949877 999999203 -825197479 -345005347 999999929 999999577 -650639125 999999065 999999281 999999311 999999209 213438889 999999960 999999131 999999663 999999085 243408825 999999571 173977909 551161146 999999315 -999704130 999999562 999999576 999999411 -927634515 999999867 999999081 -243900315 -63518257 999999039 120179503 999999050 585789865 -28291785 -622648160 503299738 999999881 999999847 999999216 -716766806 999999051 871767171 -235919715 999999205 999999328 -975558733 -772859321 999999445 999999618 999999261 999999226 999999567 999999693 999999414 999999871 -221462293 999999332 66082094 999999653 -8240132 -929394701 999999400 -249490349 999999255 999999138 999999076 662522581 294920868 999999180 999999785 999999017 999999776 999999187 999999004 348138420 -251508933 999999550 999999837 999999817 999999641 999999492 999999663 999999864 999999937 999999515 999999712 999999309 930309791 999999304 999999585 -889281904 999999993 958606602 883052 999999006 999999758 999999636 999999094 344149427 584966195 76794637 999999262 656375192 999999176 999999825 509412973 110472367 -553797102 999999289 999999732 999999950 209357865 999999165 999999455 978401092 999999776 999999258 999999267 999999029 -7867029 999999779 740591257 581130051 999999760 -553032147 -367113052 999999422 999999663 999999147 999999780 -826252326 999999953 999999849 999999308 999999830 999999254 999999623 999999432 999999774 999999438 269494938 999999522 999999351 266206247 521983933 999999464 732390899 -839221502 999999040 97880019 614855415 -909347275 721974090 -804421079 999999041 999999826 999999832 999999175 999999986 999999791 -333559335 999999766 999999070 586613702 999999078 999999846 -390950801 999999540 999999958 -522172539 999999440 -86110172 485893061 -174914297 -599510776 -168109051 999999263 -867156084 999999368 133131749 999999884 72597839 -449660515 -541480558 999999647 -822095638 -810522878 851378972 999999813 999999427 999999131 999999447 301378366 999999489 857524132 14682822 999999894 -526453826 999999949 800615533 999999267 -663830105 999999798 999999763 999999315 -75899178 -246672601 -935803224 -795130452 661246408 979689353 -238268024 999999309 999999837 999999156 -427622742 999999584 999999571 999999665 999999117 358800149 -786123850 999999905 999999517 999999973 999999366 -187803614 999999927 999999092 653666271 999999394 999999676 999999572 999999098 999999317 999999821 999999868 136971506 857200940 999999715 999999084 999999626 989543467 999999592 432519816 999999272 -177492276 -140647406 999999584 -438137721 999999209 999999850 -102608139 526588891 500512904 999999296 -198442262 999999569 999999912 999999507 999999127 999999347 -437731155 999999344 999999074 999999923 999999637 999999213 999999190 999999091 -810514977 -504084890 999999217 999999141 423217608 -269344182 999999172 999999724 651888420 -54263400 999999156 999999356 703157543 -26760588 500891077 999999237 999999813 -510085658 999999773 999999514 22367162 -422878139 999999114 999999367 235638113 811069044 551053975 999999387 999999616 999999173 999999737 999999214 992580340 999999522 999999850 999999940 -680149119 114979227 973451289 999999879 983551740 999999209 999999196 477816503 999999087 -820035895 -654182744 999999900 999999022 -866750181 865412773 999999759 999999160 999999481 200619828 898330065 999999930 999999547 999999712 999999497 999999154 999999681 999999983 690397598 999999042 999999461 999999625 -886148721 999999204 999999810 999999445 -299591814 999999332 999999003 999999316 503542194 999999337 -980445496 -516074056 610788775 999999270 999999126 999999783 999999013 999999558 -40847674 999999005 999999853 999999074 -849691879 999999995 964893240 999999758 999999163 -542101890 999999231 999999615 -596034669 999999147 999999938 999999580 999999008 999999070 380007219 999999086 65895857 308616279 131101722 -973476388 999999179 -610028667 359774152 -780695213 999999958 999999635 999999962 -386531364 999999940 999999440 639654323 438804548 999999177 999999349 999999640 989260826 999999548 702738937 715940990 -941432837 999999032 6652162 999999769 999999638 -96782985 999999322 999999230 999999968 -584461187 999999173 999999358 -932757778 364698800 428693443 754828707 -51747232 39726698 999999727 999999737 -813393729 -171219752 999999315 999999662 -29981494 999999731 999999357 999999217 999999925 63573728 999999228 597816797 -484849661 999999076 -642657190 999999704 -735089830 999999958 999999495 999999184 999999450 999999323 999999401 999999192 999999399 999999714 999999898 999999988 999999009 770832216 989781738 999999873 999999780 999999484 999999006 999999521 999999023 999999628 417666942 -840321040 999999901 999999929 999999818 999999032 999999405 999999529 999999649 -346638806 999999014 999999276 999999313 -362187274 -578908424 999999551 999999508 999999982 999999866 999999818 999999923 999999321 265631168 -960407985 39130486 -444990863 999999051 999999375 999999729 999999254 999999793 999999442 -977825304 -362605246 999999539 999999261 999999064 -559774211 999999044 999999703 999999101 710424404 -901669193 999999805 -272243044 845931647 -619487636 999999059 999999098 -147686328 999999408 999999108 420110235 114473850 999999486 -699203059 627323139 37899211 817614123 999999402 999999750 999999037 793253475 999999030 -594161044 999999440 999999288 839854387 -713871118 -877111412 999999967 -161757296 999999012 999999606 999999799 999999161 533167183 999999884 -249204083 999999007 999999819 999999240 999999749 -683241050 839681435 999999468 999999781 999999247 999999094 999999787 386239268 999999990 999999718 999999052 559673262 589007880 999999604 80532182 999999995 -292624747 999999247 999999071 -313599856 999999506 691108550 862489471 -573264249 999999620 -913825755 999999261 999999223 999999165 -161451690 999999592 999999105 -674525400 999999564 999999208 769827136 999999511 193750433 999999092 -527191999 999999044 999999196 851218836 999999685 999999928 999999163 -413983053 636753269 60215231 -113621317 -971233645 999999047 -695897531 999999885 999999656 999999994 999999828 851156107 -784531327 662395721 304653553 -610417778 -781541152 999999077 999999529 999999225 999999452 999999557 999999947 50352563 999999103 999999527 -833622807 -936606786 999999651 999999088 391804178 -664929442 999999214 720525330 999999244 724623457 999999414 999999774 443085034 999999364 -491035988 999999461 999999906 86327624 207254018 999999227 999999883 999999036 999999387 999999988 771121582 999999746 999999665 999999732 999999604 999999287 999999815 999999384 999999168 -958126577 999999490 999999404 845689107 999999759 269857983 999999991 999999620 473420160 -192646 921463983 -247518234 923977175 322905856 -198823221 -392167845 999999454 999999341 -284682234 999999184 999999518 999999646 999999046 999999768 999999734 999999612 999999898 999999806 151730744 999999849 999999524 315838482 -125497889 999999912 -629593747 999999243 205247648 463167341 999999209 999999191 999999669 999999188 999999226 999999722 -274868838 143039906 162800950 911949812 999999877 999999093 999999272 -859864514 395423333 898379039 999999638 999999503 999999290 999999444 -135217336 813184659 999999747 999999678 999999720 999999699 -612583150 999999435 -661739194 999999377 544479998 999999677 999999411 999999747 -107235806 -620991867 999999825 -637069819 -586960558 999999185 999999769 999999918 999999440 999999214 -98909737 999999376 652619922 999999095 999999299 999999122 -720977145 999999128 999999059 92769196 999999304 999999356 999999424 999999311 999999802 781480561 999999035 -511555404 999999558 32091190 517867390 999999206 999999874 999999833 999999970 999999161 999999265 999999760 999999285 999999150 -941102994 999999383 999999202 999999522 999999459 999999030 728534968 697161620 999999522 999999847 999999344 798929881 999999951 999999519 999999468 999999731 999999392 999999223 999999804 570866147 655525458 -44795415 21875494 999999512 999999042 999999544 999999933 999999885 765394799 999999071 999999334 999999663 999999302 -846297009 -427523980 999999883 452409226 725421068 -2806934 999999760 999999026 -619983948 999999841 999999940 444367189 636371069 999999667 313938406 608062696 999999849 -77666640 999999234 496729491 999999877 999999278 999999837 999999948 740084727 999999922 -274525344 999999842 -173725308 999999044 999999182 999999416 999999132 999999039 999999644 999999900 -72069679 999999166 999999549 999999483 -838140215 999999171 999999913 451334300 999999199 999999055 999999659 999999164 999999475 703584745 999999046 999999774 999999903 999999441 -195822156 999999994 -796215671 921451705 999999074 891662967 999999505 999999849 -32935314 -532302892 -94892602 999999040 -284121649 999999405 999999670 999999709 999999822 -116668083 999999659 257408101 999999710 107711394 -98504058 -53053490 999999592 999999099 999999966 561076072 999999028 999999743 999999234 737401322 999999025 999999289 999999264 988499607 -31434230 999999352 424951270 999999312 -198572340 411851471 -954402829 999999965 999999727 -902336946 999999466 999999710 999999002 999999245 999999785 999999766 999999169 999999604 999999873 221923013 999999112 999999998 999999979 999999537 999999518 999999510 746621891 999999039 999999562 999999871 999999940 999999541 999999484 999999680 999999864 999999299 999999750 999999472 203330941 -506879666 599314619 999999383 999999435 999999786 808332002 999999332 999999376 999999679 999999929 999999492 752631149 999999248 -414550247 999999209 999999921 999999713 -207613677 999999109 999999685 999999842 -69406330 297794571 -15677723 -186170660 999999304 999999220 999999551 999999845 999999074 -934431080 999999687 -177109187 563161960 999999845 999999418 999999549 -916630151 999999065 999999018 999999162 999999548 999999549 999999275 246469901 497271101 999999765 999999801 999999798 999999289 999999683 -403625522 999999407 481651482 831080259 -453662255 933411256 -733491291 999999716 371669293 889354764 -507051868 999999272 -353897577 999999354 999999556 -731576009 -681433084 999999174 670076702 999999464 169773103 999999591 999999550 999999767 999999783 1000000000 999999556 999999755 520194415 999999360 999999218 -175306488 -27602758 999999307 718538893 -525594461 999999488 999999721 999999252 999999754 999999171 999999216 999999993 401054380 999999330 999999709 999999872 999999623 999999477 -866936696 999999805 999999602 -72839562 395574241 -299260569 999999194 824882734 999999834 -743370213 999999628 -751602184 999999915 -690231299 999999151 999999252 999999070 999999245 999999430 999999163 999999030 999999087 -784577013 452127095 -535185771 -371580924 -604784258 537902027 999999003 999999477 999999106 511019433 999999051 731594878 999999277 -908492933 517989679 -768365708 999999222 999999429 999999638 698848486 999999292 999999903 999999340 999999453 999999138 558751965 999999978 999999448 999999349 168867408 999999579 999999009 999999799 999999025 326524221 999999775 -754684484 254187757 999999155 999999834 296130180 305421023 999999141 -822968644 999999897 -911282736 999999256 999999703 999999788 999999106 999999061 -577124259 999999658 999999364 999999598 999999495 999999595 396710767 -729323036 -6134157 -300966043 999999912 999999559 999999579 999999060 138752730 999999382 -120838442 999999985 999999519 733916917 367571194 999999445 999999522 999999764 999999428 999999414 999999041 999999050 367274387 999999053 999999237 999999848 999999988 69373693 999999780 999999304 632839700 984256420 999999777 999999615 999999730 999999714 999999107 999999911 -237674854 999999397 999999498 999999564 -209529484 999999872 -198284597 120643441 718272839 999999085 999999936 999999981 999999308 999999245 971878931 -802722650 999999780 999999906 999999544 460810280 999999059 797843480 -462673426 999999787 999999377 999999340 999999978 999999889 500491659 999999039 999999160 -164475399 999999562 999999597 999999562 999999830 999999454 999999135 999999205 999999798 -263990558 -769176201 999999041 -772630841 999999573 -555292362 999999474 999999430 -793345272 728296840 403912952 999999791 999999844 999999414 999999564 105681994 999999309 171641102 999999578 999999052 994617228 999999921 420892729 596987065 -214145579 999999481 999999660 999999949 999999646 999999083 -86567872 548170397 999999650 999999494 999999932 -396485049 999999267 999999777 -486086348 999999644 999999484 999999093 999999640 999999878 999999078 474475813 999999344 999999367 -699430082 999999404 643013979 999999674 398691454 999999857 999999187 419640118 999999882 -996340856 999999931 999999562 -356792528 999999662 -572082628 999999920 21813810 292717872 999999254 999999387 999999165 241218672 320434210 -162299472 -144596901 999999924 999999994 999999318 -936073295 999999416 529183014 770410326 999999665 999999438 999999176 999999337 999999530 999999662 999999496 999999993 999999683 -669196194 -517488174 999999708 999999693 -182218947 999999784 999999836 999999306 999999965 477774822 -365231260 -258321959 999999788 999999653 567558641 999999102 999999374 242116206 999999092 999999423 999999813 999999838 -476829116 999999552 -825969751 999999829 999999020 999999856 853764432 999999969 999999921 325206449 999999472 999999235 999999344 999999267 999999245 -374879715 485937603 -662967933 999999001 999999843 298298580 517852082 -96935899 999999381 869605868 -168837848 999999411 999999178 999999004 702907274 999999367 -248284668 999999616 -795020574 999999232 240057979 999999681 650570881 999999057 999999095 913246313 -5219384 999999977 999999340 -998269576 999999109 -381365171 -639525844 -429441367 999999669 292927067 999999380 414895001 999999392 999999414 218903825 463246629 999999985 999999658 999999310 999999498 720247415 -288884822 999999439 999999732 -701118830 999999251 999999481 999999342 999999260 -819099361 999999518 999999840 999999203 999999512 999999023 636483964 -966182336 999999533 999999802 999999243 999999709 745604861 999999361 999999938 999999732 -716811578 2219001 999999403 -688436376 999999890 -415124904 999999284 999999614 999999973 820727225 999999111 999999862 999999277 -77363571 999999771 -708815261 957298417 999999126 426588550 226420505 -698235419 999999297 41210707 999999656 999999296 999999940 999999062 999999096 -997233047 140444007 999999368 -994317958 189791706 999999093 -721627446 999999371 670073057 999999016 -148134447 -144487582 999999703 999999819 999999064 999999798 999999069 999999042 865613419 411175376 -967381278 -822770089 999999406 999999832 999999645 999999734 -452105778 -982487880 999999430 38021574 999999895 397987826 999999768 999999065 999999721 999999988 -419989996 -426721789 999999661 737622479 -650731347 -682656439 999999877 -887224639 423499343 999999800 999999657 -572343433 -846708524 999999407 -366885932 999999524 999999570 999999117 999999189 999999383 999999087 -840008388 999999122 999999615 999999074 999999868 999999422 999999370 921561743 999999417 999999447 904640675 999999580 -199272576 -226626418 523986204 999999536 999999080 999999240 -207830510 739523936 999999750 999999685 -442169700 999999346 999999106 -231830340 937442090 -708300031 999999206 999999376 -418163610 157175617 999999341 -796989214 999999585 999999711 314993607 826285870 426905070 344849205 901292427 999999208 999999715 295328597 999999525 999999462 -115644572 829763543 999999989 999999602 999999472 -793682912 540371626 999999766 999999723 999999445 72309567 999999933 999999544 999999982 999999054 573989209 999999803 276294512 35914406 -489837841 828421794 999999543 999999252 999999116 999999113 999999043 771546771 999999816 -797101540 999999252 999999840 999999844 -168358221 -461251969 -864406947 999999747 999999172 999999253 816336825 999999855 -224384143 999999054 137336245 999999375 999999765 309413193 113821347 -338922308 -345099017 999999593 -238832209 -832058059 999999791 999999688 398773469 999999499 999999328 999999322 -344646918 42879837 338540415 -650664498 999999951 21666951 -504083440 999999497 999999205 999999190 999999719 999999587 -121542385 999999996 87284565 -674704027 864668758 999999541 536856974 -147480522 -254161150 999999774 999999095 463816866 999999128 171581174 999999229 999999924 999999378 631509747 999999935 999999085 999999890 713299455 -25398242 336034566 -968665029 999999612 936823332 19948151 999999746 252435763 999999531 999999223 999999622 -220881742 816197532 -57560653 -657941117 999999071 999999166 999999479 999999189 999999231 999999278 -356578419 999999984 -528317845 59864543 999999376 999999156 371099173 999999184 999999581 999999479 407228411 296550894 -266105600 259297664 999999381 -603965908 837615893 999999998 999999167 999999634 432946869 999999257 999999279 999999293 999999033 769961680 999999615 999999127 999999551 999999362 999999838 999999997 999999476 999999436 999999677 999999330 999999386 999999034 -70458085 999999657 448046789 999999169 999999600 -501956172 999999993 -389415603 -829828182 999999867 999999986 999999047 -569568546 999999537 999999636 176299402 999999735 999999313 999999331 999999548 999999613 236095519 999999622 999999781 999999950 999999576 999999116 999999247 -591284515 999999131 -673199892 -237478184 999999472 999999709 -756062294 999999009 999999902 -668266120 195564747 999999005 999999178 597741559 129723034 999999606 -325112781 999999953 999999211 544818992 876032955 999999728 999999952 999999266 999999190 999999504 999999678 -895931977 -867078634 999999738 992000208 999999210 811743865 141778776 -474102637 511315918 -38800396 999999222 999999530 -786285561 -253886828 999999892 999999342 999999179 999999234 115473064 999999357 999999715 999999054 999999835 999999816 999999014 999999608 999999867 999999993 -983349113 190408595 999999797 999999037 999999414 464202373 708520269 999999316 551545632 999999323 -78479518 337267525 860330665 999999855 45769884 864366121 999999832 999999182 999999073 960212199 999999464 999999947 -494237706 999999939 999999928 640454515 999999546 999999179 -466951377 999999607 -143881107 999999378 -908304276 999999749 999999713 999999037 999999474 283847151 579684172 -143130568 999999469 999999384 714149838 999999600 999999783 -564809868 42466587 999999750 999999932 999999630 75794861 999999926 999999484 999999857 999999356 999999455 -611366094 590439436 999999239 999999958 999999277 -437050570 999999933 999999896 999999064 -103918292 999999494 106259721 -85031764 419025382 999999329 296143202 999999081 96753840 999999456 999999835 999999342 999999661 999999990 999999297 999999071 999999130 238570955 450081784 970223266 999999985 230280904 999999757 999999286 999999829 999999894 999999859 999999364 999999117 999999020 999999785 999999793 999999573 999999223 999999431 999999746 999999853 999999341 999999891 1000000000 135192146 999999523 -412812081 999999759 999999274 999999536 999999012 351120150 999999790 -329226774 999999463 999999544 269410041 776036479 286507131 999999430 915873250 999999248 -369929582 999999906 999999521 56986893 999999004 999999438 934623626 999999239 -318171728 303711340 343111916 999999513 -720310394 -517734957 -708336077 915776411 999999706 999999118 999999078 127620290 312153197 999999841 999999014 -434634429 373379619 944916656 999999996 984849197 -915723656 268611744 999999723 999999278 999999926 815720466 999999458 701539267 999999009 999999230 999999026 999999852 999999676 999999490 999999276 999999771 17650857 999999987 999999835 999999131 -837442260 713996866 -839704825 999999636 -207202949 -523407093 -956190350 429469602 999999911 535449565 275107805 999999303 999999748 999999196 999999213 578432747 -158835190 999999209 999999544 999999342 999999050 999999957 999999677 999999072 999999408 261658316 999999751 -659559671 605192772 -849196493 999999601 273293922 999999646 999999565 71334892 999999684 104152418 999999485 999999673 999999830 801754057 257076395 155698451 999999302 999999158 -600731300 999999160 999999067 999999124 999999525 999999442 999999134 494512599 999999317 -587827137 460695305 999999782 -291866786 999999399 378261552 -135238368 999999308 999999555 -712072595 692877733 999999061 330673985 999999060 999999767 -508552470 999999985 999999424 999999449 508533617 -866708628 999999463 999999381 -930189928 999999530 999999786 999999359 -977152332 999999577 77536027 999999954 319248701 999999288 -222943806 999999554 999999322 -254498718 999999850 999999162 999999252 999999211 -995042380 999999669 999999811 999999172 -418210310 999999341 -936499417 105017944 983644972 -814691645 760487705 999999318 85746015 999999744 999999260 -830805069 999999412 786201880 999999579 999999759 418599776 999999838 999999779 -238239727 999999620 999999726 999999931 999999606 999999013 999999268 999999658 376093317 999999874 427668532 709674247 999999869 -62035625 855315948 999999764 -250520397 -56550506 999999898 999999006 22929809 999999275 999999639 999999988 999999802 999999068 339877584 999999293 -23708276 345537727 999999338 999999462 999999036 999999973 999999689 791985944 999999170 999999200 999999212 999999967 797049346 999999016 999999277 999999252 999999927 999999689 433537939 999999185 79956198 999999734 217308680 999999543 999999594 999999617 -31494739 866093764 -519013438 999999969 202242047 999999727 723229768 999999954 999999711 999999648 999999032 999999430 999999955 999999571 -212053508 796730479 -915512761 519904644 999999409 851894602 999999019 -146951386 999999722 999999580 999999994 -112787982 999999238 999999707 999999193 999999967 999999472 999999055 999999044 999999097 643442333 990850927 999999637 999999027 389142303 -943368030 483226086 519545269 999999029 999999139 999999177 999999619 999999045 523317669 999999839 494140198 -431329442 446016694 -63363707 449830927 999999913 999999990 999999168 -7575553 -318214331 999999802 999999529 621090632 -589217468 999999001 -271722808 999999211 999999273 140159083 999999569 925811151 999999150 -752457205 999999784 999999911 999999462 999999880 999999131 300801133 722501944 999999470 999999532 999999015 999999869 999999182 -261997609 999999082 999999062 999999056 999999677 999999378 999999344 999999856 999999981 999999381 999999870 -240237097 865359691 999999445 999999336 -889712897 999999674 999999810 128158643 999999673 999999375 999999128 -162552101 -147901079 310429452 999999162 999999926 -195625928 467319495 999999190 999999631 213020724 999999643 -934150365 999999757 -590807176 146848230 140881452 207254156 999999963 999999676 999999639 817945634 999999174 999999522 999999664 999999899 -743088260 999999289 869185845 784607883 999999928 999999791 999999306 -386553070 999999344 -308400771 999999273 892464697 999999022 -440265734 999999636 -632483656 -372877831 999999437 999999674 -953679750 -870808103 -101307401 999999475 -658277907 999999547 999999780 -745774422 999999082 221034817 999999855 999999344 999999773 999999085 999999268 922251646 999999737 999999194 999999750 999999234 999999386 999999853 -755442532 630116901 -852482919 999999251 999999859 999999114 999999246 -26976409 999999581 999999353 999999483 -263600952 999999616 833769194 -289757390 -821598453 999999980 876310710 999999680 26709766 -693788847 999999786 999999018 815857155 999999061 999999736 999999785 999999805 526439576 999999229 99867307 999999961 999999473 137947771 999999902 999999521 -776260764 999999644 -603950976 999999633 -824081397 999999171 999999777 999999956 -165311708 999999616 999999032 999999836 949843857 999999013 645844841 -874052367 9778642 999999894 999999458 999999034 699199930 -685726264 999999014 999999412 -292528140 542710952 -726928968 999999476 513159702 -34255804 999999916 999999121 999999297 999999428 -846607597 -43359264 999999887 999999089 999999987 -105319408 999999709 999999750 999999026 999999904 67140506 999999338 999999949 -799632611 -412061982 999999564 999999348 -668263348 999999354 999999510 999999349 -644352257 959466145 999999101 659976527 -31401039 -568483672 999999352 -238242581 999999278 307444969 999999388 460024299 -141349554 999999898 999999204 -956937382 999999969 999999516 999999903 999999586 -754773196 999999602 999999565 999999336 999999344 681046151 999999766 999999682 778008755 562090911 -612575522 -518729086 -433982061 999999327 999999331 999999980 999999562 999999826 -924885282 999999273 999999570 999999203 999999308 999999836 999999091 999999909 -234477102 -697109567 999999168 999999860 999999195 999999381 999999590 999999881 464345298 999999829 999999337 999999353 999999322 999999133 999999756 681585610 999999555 999999277 -736126502 999999755 999999746 999999483 129665495 253474003 -826554097 999999824 -902065718 -981173112 -825988489 300358289 999999831 999999679 -198736832 417741352 999999441 -120040973 -267167520 999999621 -634052397 999999351 870631433 999999713 999999410 999999184 999999769 -789313677 999999505 999999872 999999977 -122852409 -800768135 999999053 790941280 378277736 999999399 999999265 71589170 -127130129 999999871 999999564 590398199 999999962 999999695 -699972376 999999388 999999955 999999894 999999037 992832587 999999887 999999350 999999222 -435814806 -242022569 999999681 -845908765 999999315 999999332 999999250 999999416 999999486 -342611812 615555014 999999564 275530708 817901054 999999677 999999858 999999655 984265975 999999571 999999171 525804596 999999390 868297443 544100879 999999243 66059742 999999825 -812218304 999999556 999999133 999999711 999999114 999999710 999999289 -284595725 318821618 999999609 464358165 999999839 999999937 -297082930 -800600584 999999520 999999215 999999980 999999244 999999615 199125389 999999800 999999757 999999204 506143535 999999578 999999388 -440248335 999999319 -646021415 999999582 999999329 999999072 999999485 999999428 999999985 -270894413 252925320 -730850223 990140142 999999143 999999245 999999047 999999695 940847789 259733723 916705925 -471121441 999999742 -13687325 999999953 999999554 999999604 -181966965 412612597 -715228185 999999415 999999751 999999345 999999319 -131516985 999999742 999999602 999999423 399877771 999999819 999999283 908952364 999999281 999999470 327891405 -458360746 999999591 999999584 999999800 999999319 999999100 999999565 999999283 463109947 521923704 999999812 999999170 999999218 999999859 999999004 406681027 -890221745 999999636 999999841 932171981 999999997 999999580 999999989 50705541 999999025 -792716648 999999396 999999157 -957762768 248645439 999999930 999999336 999999215 999999885 999999184 999999215 767834466 999999103 999999535 999999400 999999531 -625167073 999999869 999999220 999999238 -901056595 -72114721 -576635560 999999482 806109851 999999329 999999435 999999059 292931229 -513683443 951917557 -717210498 999999267 999999251 999999054 999999653 544510501 999999101 999999335 118887119 141755967 999999738 999999316 -572627509 804849888 324235443 999999196 437233377 999999660 999999887 999999309 -701315919 -623304786 281421090 999999130 999999168 -891816769 -341823617 999999729 999999849 -362602561 999999824 999999809 -433932610 -71252856 999999748 906508958 999999472 999999747 999999118 999999532 999999030 999999631 -751840334 304543777 193575907 999999659 999999608 -476107330 915141419 -626325990 999999613 403455473 999999119 999999391 999999118 -706370314 999999310 277226912 74505961 770234537 999999983 -756599180 999999182 999999975 999999839 999999587 -160919980 -981341356 999999912 -408410935 999999251 999999763 991349257 999999643 457721469 999999583 999999563 999999944 -859970023 999999883 999999546 -837997787 538327932 999999683 999999089 999999817 999999664 -283158725 -129295899 999999032 999999366 999999437 125800112 -683148531 -29781635 999999032 544540124 999999464 69813043 999999627 999999914 999999793 999999504 -584517994 999999067 999999335 999999542 999999383 999999748 -329218809 6970372 -795307981 628171113 -682628429 999999484 999999981 999999862 193382711 113718756 514091380 999999519 -25159868 999999047 999999310 999999894 -923638774 999999705 999999385 -875259516 958557868 999999980 999999199 879672412 999999901 999999350 999999448 -428540739 999999939 999999319 999999800 118379070 999999976 999999122 999999283 999999584 999999445 999999363 999999776 999999278 999999666 999999909 252100514 999999980 938612546 999999181 999999983 999999595 999999487 999999190 999999495 999999004 999999122 999999880 999999283 999999002 999999707 999999472 308391115 999999490 999999209 999999573 999999876 -702416382 -269215488 999999263 986961258 -733461561 -166304926 999999623 999999502 999999738 999999388 999999067 -623426787 -321144543 999999366 -689933758 507745693 999999823 999999859 999999683 -60604400 999999942 999999034 -343037316 999999831 -841688788 963636264 -112694383 999999009 999999540 889485552 999999458 291727375 999999528 553323441 999999142 -987038873 996881129 999999579 999999804 381448994 999999647 -707197176 999999600 999999543 999999254 999999699 -55396540 999999171 302312206 -967347755 999999733 999999130 109418416 999999018 999999361 784663738 999999920 999999287 999999839 999999297 442889837 175647224 783179416 -532813021 999999951 999999682 999999555 -14484616 999999210 216404277 537501743 -791923943 999999295 -873256333 -38018618 -799542217 -122586286 999999632 999999949 127819848 999999356 999999731 -118142459 685644703 495105310 999999815 324526102 235988674 999999534 203255415 999999586 999999136 999999253 999999899 999999565 999999366 999999834 999999667 999999459 999999113 999999339 999999726 54410709 -953585594 999999022 -502312699 999999073 147694835 999999557 514198295 32686305 999999762 999999808 999999179 -138052759 999999363 999999064 330912934 999999555 999999588 999999940 999999460 999999549 999999159 999999871 91732407 999999162 999999596 999999310 -289812211 999999998 -779298950 999999071 713057314 999999807 999999544 -689745075 -574784738 999999976 378869856 999999511 999999158 999999695 73453625 999999403 999999785 950585231 999999116 999999558 999999116 -302705320 583456071 999999355 999999547 999999898 999999222 -312687837 999999044 999999650 999999059 -267391077 -555777661 999999741 999999918 -725058841 999999813 999999831 -965377759 999999023 598387059 947734279 -696343164 261218225 999999072 -14865455 -716638232 904388182 999999794 999999982 -569361240 -688284176 999999502 999999373 999999216 420343821 999999923 -635678995 999999409 999999261 999999004 999999176 999999682 -568439911 999999745 893603292 999999375 -978397588 145467609 -171598653 999999877 540025072 999999134 -580273722 999999033 999999414 999999160 999999478 562145387 977308994 999999568 999999063 999999182 -425772038 999999181 999999270 999999194 999999817 999999577 999999659 -702671073 56600543 -943839098 999999041 999999622 999999102 999999717 -719078413 999999560 447596034 999999636 999999062 999999159 853807545 830772892 999999310 999999902 999999767 250598031 -623419744 999999047 -46235084 -112622380 999999994 848904205 925240479 11471328 999999222 999999415 -704650465 -929855176 138742529 -164389764 999999461 999999941 999999982 999999846 -701115503 999999729 999999209 999999201 999999060 999999241 999999401 -179800244 999999335 999999218 999999697 999999558 999999117 999999039 999999825 999999948 999999215 999999503 999999817 999999301 999999570 999999241 -237046742 999999971 367445420 999999348 999999221 -335117648 943941569 999999459 999999429 999999005 999999463 999999584 999999546 912503091 721084650 999999991 999999410 999999619 999999390 999999740 26851285 -486164638 999999719 999999833 739041734 999999006 999999939 999999656 999999246 -435739737 999999557 -277875242 999999082 999999370 999999497 324517195 -427004731 999999995 -608732596 999999918 999999530 -63773132 999999381 999999591 999999573 538782334 999999920 999999956 999999487 999999637 999999556 999999255 921845048 62232603 951122367 362453069 825984235 999999689 999999063 765703720 -967516286 999999107 999999137 -675483523 999999383 999999002 -27042560 999999228 999999943 999999121 999999360 999999826 290895901 999999374 -885872088 999999019 -119453333 999999672 860965032 999999160 999999887 -220185194 153366825 999999294 187045211 999999420 -544381913 -543999302 999999346 -537116416 999999096 999999017 244195765 78374113 999999019 -130233114 999999194 999999117 424783763 999999612 476478038 416184013 999999173 697095655 999999003 -336784748 980099002 999999398 -478220957 999999581 999999111 999999608 999999885 999999797 999999947 -403676892 -800666996 947923668 -829161006 450892099 999999423 999999005 999999497 999999085 -81572059 999999814 999999945 -431638705 999999644 999999515 999999052 999999096 -980719889 870218507 499683731 -422241976 999999903 -347037274 178404084 999999616 999999984 999999925 999999363 -83048593 999999965 181221472 999999867 -772445349 999999447 572803200 999999373 999999836 -430321685 -903228312 948680997 999999604 999999191 999999350 999999529 999999367 214352505 999999340 769274352 637316410 999999517 999999953 999999137 -799758208 999999500 999999492 999999304 999999365 47755938 48311779 -787081894 999999521 -22134215 -154190221 647380422 999999483 999999377 999999877 999999882 286923922 999999856 999999643 999999854 999999387 999999529 -467741421 -224527612 999999144 999999066 999999561 580632444 999999315 999999503 -766667297 -759927995 999999401 999999193 -323186977 999999413 999999252 -339864861 999999031 343251064 692388448 999999076 999999450 -930258349 999999350 999999707 -789930088 -142816539 -875059991 710160858 999999329 999999472 -47029460 999999197 287116569 843285495 12686843 999999576 999999795 -327689565 999999196 999999980 -711282366 999999303 999999792 999999122 -697923793 999999584 999999229 999999893 397129311 547553739 -550563346 999999377 -150550754 999999025 999999394 753873509 999999617 999999249 999999575 999999480 -379536007 63860252 863730131 999999230 871326826 -137766975 46503756 999999043 999999665 999999542 -476567583 999999322 -569080770 999999193 999999238 999999462 999999463 58333151 168961789 999999443 999999763 -993430089 999999878 999999297 999999016 999999389 384692065 -998799688 999999069 679122658 805380509 999999201 -51793400 310058969 -944261419 -894948496 999999670 999999911 999999403 999999423 999999454 999999888 -23553395 999999752 999999561 -329981440 999999424 999999748 999999433 999999912 999999412 999999525 619745226 999999144 999999517 -867403073 361734112 999999987 -458964600 999999247 140501464 999999619 942459257 955334821 -922271730 999999836 999999032 -454789600 269319773 -122345065 788569380 395517214 999999976 440846691 999999057 999999002 999999209 999999328 999999103 -519911604 999999697 999999959 999999297 999999535 999999524 -89334556 999999956 999999212 999999779 -25353320 999999447 999999206 999999054 861891868 999999986 -44411596 999999336 668244000 -524469571 999999519 999999935 571866126 999999509 252062041 999999957 999999495 999999567 -12535217 999999715 999999054 999999025 999999503 890156978 999999966 999999284 -88567233 999999915 999999630 -860552859 999999058 999999351 999999070 999999293 999999748 999999707 999999033 999999516 -884971992 999999854 -549694002 999999977 999999574 999999260 999999201 999999524 999999767 999999315 999999071 302521444 926024985 588169371 999999011 -632939088 793917122 -365525965 999999634 305474521 999999441 -168671918 999999655 -113437357 253036501 999999473 867529967 999999279 530510155 -832053047 999999831 999999491 -640701026 999999799 999999956 999999803 999999975 364575882 79079220 999999961 999999603 999999273 942567873 999999641 999999344 -244473832 -932670654 999999696 518327902 999999766 999999131 999999603 999999358 999999044 999999668 354341670 999999172 999999298 902742673 646432582 999999081 834040291 716731043 999999956 999999291 999999054 999999243 999999964 999999872 999999750 999999293 999999198 422805416 211302636 -787680524 790555314 999999316 -173039166 999999578 614114984 690021774 999999054 999999233 999999404 940419674 999999228 379660580 958436893 -191888563 999999232 941572679 999999895 -708064464 999999917 -512845360 999999386 999999372 999999994 -933910737 -95357082 959593204 126567025 999999233 999999444 999999428 -361330810 999999395 999999298 999999077 999999368 999999270 999999600 501524890 999999720 999999794 999999893 999999397 -103494422 473460167 999999790 332428875 -583776321 999999854 999999449 -536890761 999999487 -908109888 999999179 999999664 999999187 894946440 999999528 -41513564 -749010909 999999768 999999691 687457971 999999224 999999740 999999821 -454515813 999999180 682260845 999999391 873906084 -37850266 -236897438 -839974817 999999671 999999137 -518508018 999999868 999999466 999999995 999999591 999999872 738576007 525358044 432425542 999999272 146847228 -244118153 -571484099 -568581483 999999646 999999570 999999208 999999136 999999002 999999902 999999233 999999826 13589031 999999832 999999202 882439308 -818947607 999999078 999999383 -511771184 999999429 195009059 999999446 999999981 511784389 999999491 999999414 117013966 999999006 999999708 262370448 999999017 999999289 -618433668 999999088 -684174827 -169690554 -162206556 -245984068 -265736828 999999520 999999530 -991916238 -688964482 -578900851 999999469 999999686 999999452 999999034 614353453 605149862 999999924 -507482586 773941471 999999006 -491101150 -440253212 999999942 999999023 -871316195 -580109033 854054762 999999687 76230868 999999255 999999485 999999782 -693533416 999999832 999999726 -591776506 999999911 999999838 999999457 999999958 999999869 999999798 999999836 999999160 898515729 999999479 419284432 999999316 999999845 -332022974 999999281 -683489433 868898899 -967071536 -955194456 999999082 228884071 999999320 -683154322 999999433 999999547 999999173 -905631412 999999424 999999961 -871410041 999999495 999999984 -615687509 999999461 297468666 999999667 999999433 -806019942 855714111 999999864 999999798 999999981 999999776 999999679 765538413 999999526 999999260 999999566 988402180 999999165 999999068 727904409 999999233 -181634118 -990892401 999999267 -15668655 999999515 999999519 747416703 50147223 999999146 999999923 999999281 -562483789 999999191 -519654993 843479417 999999570 592709501 -548272503 999999417 -790770595 884531096 999999971 999999320 -763180918 -539968558 999999957 999999423 999999907 -810672923 999999215 301419554 999999075 348978578 -891402921 999999275 999999430 999999045 -309220338 999999981 800563689 999999295 18184495 -188451969 999999535 -802769886 999999721 999999326 999999124 660220899 999999388 -722874529 21876594 -293393528 999999440 -396470838 999999513 999999769 999999048 -633056552 999999779 42077103 999999024 999999855 999999135 999999156 999999074 299211345 999999949 149515439 477644052 999999586 -152166694 308793152 999999636 999999465 999999857 453999283 999999843 999999632 999999410 -611022446 999999579 999999746 207806430 999999506 706343540 999999405 -986784512 999999999 -404560076 999999039 999999931 999999127 999999098 999999416 999999824 999999021 999999313 -772901492 999999915 -352629911 999999700 -753375564 999999978 -191918409 -521380642 -612139182 999999624 999999969 239389335 999999504 795135323 -421800108 999999558 999999889 999999911 -544342569 999999538 -485990638 -792323390 999999171 999999899 832384510 999999800 -195079803 999999282 999999562 999999385 621431851 999999359 999999760 384373651 999999868 -518380195 999999887 -562523119 -174142496 999999012 927138803 999999969 108830644 999999444 999999720 999999702 290470172 999999601 999999796 999999732 457861247 999999541 999999106 999999473 -786098011 292245788 999999957 999999269 999999988 999999514 414709510 999999599 999999318 999999384 6691675 -279013673 999999663 999999375 986951592 999999423 999999707 -751488478 999999221 999999003 264412285 999999618 999999522 999999974 999999519 999999422 999999928 842267518 999999705 -715678716 999999124 999999912 999999875 999999762 812012724 426631569 -705004869 -148976524 999999891 -104682064 999999918 999999969 999999371 -493277275 999999005 999999336 999999960 811130659 999999622 308965087 -177412406 999999391 999999033 999999246 999999493 613318582 999999227 -346668929 999999885 999999970 999999631 999999114 999999369 -951966808 -820754323 999999438 10525216 999999395 999999750 -41140787 999999244 999999525 -789204722 999999528 999999932 425765634 -395902817 999999192 999999332 999999904 999999731 26337216 -764726329 999999991 999999884 519648618 -951594286 732964814 456306448 -771742017 999999288 388454417 366495291 999999452 999999850 999999325 -126411348 -261759443 999999739 -442085282 -322655510 999999682 4192926 999999116 999999834 999999193 -56318835 289029649 999999552 954419499 999999761 999999463 947113297 21068877 999999168 999999076 811285093 999999478 999999895 999999579 999999346 664508078 999999238 999999083 999999689 999999606 191970547 999999273 999999922 999999925 999999325 999999337 999999427 999999520 999999180 999999030 999999603 -402992805 999999158 999999685 999999187 -50206626 999999448 -860981627 868043257 999999541 999999513 999999154 85304725 999999547 999999111 325490664 999999426 650247332 999999864 -742741183 999999453 -987748160 999999482 999999613 292217430 999999314 999999935 790600208 999999590 -837659603 999999789 -752504193 999999068 398321978 999999846 999999206 999999397 999999800 -473353081 -189444391 999999711 229686872 999999018 999999535 999999650 999999721 -241112353 999999602 999999071 999999530 999999479 -870274527 999999171 999999595 999999389 999999779 999999012 999999737 999999312 999999945 999999260 999999019 999999764 -520577131 999999171 -570939110 356705615 -299180408 999999206 -775444991 -376092911 284709181 999999783 999999702 999999298 999999123 999999566 898573989 999999595 999999983 999999572 462283803 999999395 999999994 290793887 999999638 999999401 999999880 999999965 999999073 999999851 -828514220 999999637 532168435 -382766532 999999141 47149581 -40020393 999999420 999999406 -657763663 -13147094 999999321 325247874 999999185 999999210 999999914 427600561 -451635371 797770918 999999966 999999399 -753449368 -93411376 999999689 321972220 999999838 -729632664 457378664 999999219 -731104522 999999019 999999114 999999246 999999848 -413584606 999999731 43917130 126416754 999999559 999999364 -656683563 999999421 999999331 320175727 999999930 999999207 999999787 999999997 -859875758 999999132 999999256 669389965 999999552 -808655612 -631918223 999999709 999999028 999999269 999999032 53506820 999999968 999999178 895063622 -519878836 999999072 -718427834 999999695 999999895 999999424 999999498 917672827 999999044 999999973 999999824 999999180 999999924 348703271 999999352 999999590 999999779 999999659 286838878 -348268737 999999828 272916990 -988695533 999999293 678421329 999999699 999999969 982686206 868443530 797254642 707701289 999999630 -443850262 999999270 999999219 999999816 999999771 999999038 -116099505 999999691 999999669 999999903 999999460 999999687 999999720 999999058 999999039 999999355 -583655907 -630298998 422297682 999999623 999999343 999999491 212814554 999999095 999999917 644570790 999999932 160000516 -684565448 999999153 999999593 -246542553 -207844477 999999584 -389532877 816221517 999999627 397228850 -695943630 -36656007 999999144 999999529 -450683104 -491902979 127099341 999999879 999999798 -201882658 -78950465 999999114 -377562277 999999789 -575499367 999999189 999999100 999999299 736677541 999999475 663256607 999999977 999999246 999999124 -765389021 624480956 594112272 999999705 999999748 999999329 892150435 -760190763 400238227 999999217 999999821 941800619 999999533 999999322 844239713 999999931 -332803943 999999085 999999511 207553231 -153779415 153557887 999999408 999999422 406189026 956689175 439765688 999999193 896023734 999999164 999999104 999999234 999999297 -772598694 949086232 999999801 999999976 343833302 -530276489 -878157574 999999428 -298054974 999999373 -721310812 999999774 525318190 110972316 376553570 999999248 999999937 999999142 602703627 -30892116 999999621 999999202 999999631 999999687 999999146 -875836099 571083820 568390951 -842573966 -706352118 -52612899 999999375 -62128941 999999334 -934530776 999999731 923462231 999999918 999999295 999999069 639694287 999999155 999999472 999999915 999999691 999999188 999999884 401081251 999999899 -506735527 999999549 -244520995 999999658 999999882 999999577 999999295 999999492 115586926 999999951 999999831 999999286 999999953 880087869 999999488 899113413 -884267860 295954503 999999067 999999661 -233297846 999999805 999999105 999999989 -237728234 604790211 999999293 999999272 -21098427 999999038 -684188601 -876915064 999999253 487593990 999999636 1000000000 858651520 -854267957 568740991 -923546320 478153981 999999586 -430013162 999999824 284863441 999999225 999999409 999999534 -504858613 -10711988 999999507 999999625 999999617 999999819 999999834 999999169 999999757 999999256 817265356 873260029 -17630088 999999532 999999581 999999421 999999527 999999810 999999097 999999928 999999065 999999865 999999151 202338087 -348211010 999999236 999999042 999999363 999999571 999999787 -654397680 672662597 999999243 999999757 999999354 117069075 683950965 -859175449 999999558 452932286 912640313 999999847 140526181 999999216 999999116 999999753 999999744 999999380 999999999 93028166 -831429629 -631490829 999999443 999999487 906178979 -198538917 -969462734 45600626 999999385 999999803 999999777 999999744 817882384 -394536226 -751304447 999999172 668974356 999999213 -483989143 -446341043 999999857 -441121488 366271922 999999517 290313556 999999461 999999756 999999401 -130258053 999999319 999999821 999999815 428794923 999999698 995003071 999999849 -366972262 999999339 999999682 999999636 999999907 992615859 999999187 78245488 999999787 999999342 999999393 531010479 999999719 999999229 -719068285 999999156 999999146 916724663 999999305 999999845 460758653 999999930 -763940272 -574179315 999999422 19389019 999999042 505347474 934686721 -233037797 999999306 999999194 999999330 999999218 473415757 163198318 999999408 999999871 999999405 494078814 -783349932 999999158 999999784 -185217957 999999153 -563185240 999999534 52519503 999999248 823815263 -194914633 999999907 707639391 -670896534 999999924 112066798 999999018 999999726 999999728 -478433027 668896830 999999213 999999941 999999360 -715147682 -616963264 1000000000 999999745 999999749 999999821 999999286 999999390 -742250818 999999216 -245404639 999999109 -107143526 -49845618 999999226 999999435 790173530 999999674 999999654 707749791 999999859 999999040 -658933926 999999574 999999365 -596919194 964886655 999999167 -140191641 183686795 -353191180 999999880 37431435 999999199 -195635583 999999464 999999547 178921908 999999382 999999901 952301676 999999877 999999622 999999725 533111330 999999405 138195766 503475402 999999867 -415073948 999999131 -500913091 872998611 948627189 613476521 999999882 -140719347 118108317 999999516 999999871 509658631 -690859740 999999920 999999485 999999300 999999035 -933882426 -830305400 269109157 -954596125 511443207 999999433 999999812 999999776 338472663 357457515 350134873 -592629624 999999727 -577484292 999999399 999999281 999999731 -370761905 862103417 325058757 999999826 -856601340 114286069 999999585 272953998 419729126 999999939 999999124 -826675828 999999884 999999657 41315805 999999657 999999959 999999333 999999025 857911776 999999912 999999894 999999872 -849631360 999999752 484872598 999999164 999999235 999999876 999999707 999999538 999999403 999999509 -149601065 999999145 999999687 999999225 999999432 999999804 999999471 999999950 999999554 999999831 999999738 999999974 999999541 999999555 219758410 293486568 999999732 -228762214 999999890 999999223 999999529 1000000000 999999173 999999141 999999571 999999405 999999254 999999505 999999743 999999159 737737564 999999594 999999984 999999551 146834579 999999483 999999140 999999937 -454431171 999999770 -659371990 999999721 999999556 -368295916 999999575 -498872782 999999551 396492580 999999517 999999830 999999325 999999973 633852110 999999162 999999734 999999447 -869560774 -884748847 -779193717 999999970 999999624 999999752 999999036 424889933 999999918 999999391 -342454445 999999887 -436388221 999999274 999999398 999999757 -411142885 705222094 999999020 510610450 999999832 999999087 -776554617 999999026 999999237 999999334 999999131 -256264692 -588508653 -920687166 999999822 999999547 -212569069 999999260 -711321848 -651366596 -54046502 999999558 350067752 999999725 999999271 -281053353 32866432 -726092657 999999920 -294395853 999999424 -169924918 564978821 999999803 -761404573 93152791 -733233287 910444895 999999449 999999845 999999096 999999897 999999490 999999790 999999586 999999150 -604053448 999999234 999999406 36633407 596316626 999999179 -582150986 999999631 999999579 999999079 999999942 999999737 999999688 999999757 919114216 31490085 749938430 836366385 999999633 983732484 -456183739 999999121 -382047824 -742500042 320501916 999999813 999999928 -169965217 999999991 999999093 913454703 999999618 999999071 -331263366 999999316 999999089 469897950 999999680 -479192828 -401696826 999999877 999999223 999999385 999999838 999999522 234406224 482564903 -74782360 999999302 -301653182 999999125 999999761 -707056961 999999216 999999644 80478240 999999272 -956777983 999999063 999999237 -936761211 999999917 999999788 999999793 999999050 999999156 999999044 999999518 999999702 -478357479 999999767 999999806 443963649 999999923 173073013 999999128 999999243 999999826 999999496 332195692 999999668 999999457 999999152 385870781 999999143 655522555 537045072 999999660 999999585 145655899 999999309 999999127 999999065 775337215 999999797 261603239 283130697 999999757 999999963 -507164112 -839598541 999999322 999999755 619458793 999999419 999999550 999999379 999999229 999999406 111246164 999999449 405893794 999999790 -75469949 107719811 999999997 999999732 999999305 999999693 999999392 999999822 -725870861 999999599 999999793 488366918 542465215 -364402304 -66800436 999999296 999999845 999999580 999999282 999999309 999999016 545469970 406269715 999999197 999999033 999999537 999999194 -878145165 999999501 999999522 720680267 999999957 999999647 -765690668 999999359 999999131 999999645 999999354 999999312 621473581 999999793 522018767 999999318 658242414 771555959 999999539 999999897 999999097 -819905040 999999405 357602420 999999972 999999062 999999877 999999221 999999209 999999954 372387430 999999047 999999286 999999264 999999364 999999673 999999668 -353796484 803828752 999999968 999999876 999999732 999999351 999999690 999999601 -624567151 509687796 999999437 -94455727 117991239 999999608 724222575 999999354 -628324662 -987564089 -330862988 -422510907 -841085896 924770850 999999767 999999019 671526897 -730562879 999999067 999999700 -359564774 999999354 999999272 -654648160 -830091938 999999603 999999846 269156412 999999420 -38713444 999999060 999999658 136610265 367739757 999999088 17732227 -720976109 -464033586 999999409 286248956 999999569 999999925 685712417 999999033 999999439 4054062 207681498 340837335 999999175 999999027 999999984 449922615 999999480 999999263 -661119652 585791935 510912039 999999196 999999358 999999401 -14863802 999999661 823231818 36805808 257899194 999999665 999999190 999999575 999999519 800840151 999999198 999999003 340244937 -9885374 260955783 928352656 21559135 -339467881 999999751 999999795 999999454 999999115 767414755 -626548356 999999514 -597613882 999999993 231325100 999999994 999999171 999999799 999999137 999999997 372156469 999999785 -388355331 999999583 999999295 -79099411 -1221057 347905938 999999688 999999412 999999132 999999239 999999714 999999594 142125964 999999171 999999378 253527297 112781334 501022149 999999673 999999710 999999584 999999938 -773455901 999999674 425836371 999999443 -771238945 999999315 999999802 999999615 999999040 999999772 999999092 999999385 -821514932 999999698 999999340 999999680 999999899 999999788 999999736 388553010 999999467 263635641 999999144 999999927 999999999 130929530 999999651 907348222 999999429 860262150 999999238 115046248 898632435 893539493 999999596 999999164 999999541 -83223522 999999073 999999007 999999497 999999165 999999254 999999663 999999882 -982482460 999999070 999999609 -676777506 999999497 999999598 999999424 999999548 999999093 -372897964 999999591 485086808 999999652 999999626 999999609 999999679 194077567 999999903 999999705 999999779 237047804 999999601 999999387 999999037 999999189 999999489 779791173 999999639 999999073 999999483 999999233 45397290 999999337 155221610 999999116 946458084 51838942 999999839 -55696712 999999024 999999007 999999013 999999314 999999185 999999002 999999393 999999717 999999251 999999379 999999011 826068784 999999401 999999595 999999247 806366182 999999632 -887817783 367045996 999999840 999999803 999999117 999999449 999999858 999999243 999999109 -457207017 999999692 271696584 -185947224 -454651988 999999655 999999607 -811356786 999999729 902539140 -974126661 999999935 999999341 999999451 -683476584 999999047 999999538 999999523 383332873 999999877 999999174 631562756 527913036 882063891 999999020 6267413 999999038 999999271 -571169464 999999030 999999047 -316704246 999999563 999999666 972263292 493790041 999999307 999999826 999999057 999999233 999999264 -649454884 999999758 999999828 999999982 999999902 -625289255 999999260 999999226 855886584 -659753377 999999601 999999163 999999730 999999595 999999059 999999010 353344819 999999660 647982938 999999345 999999097 -752911113 -553195895 447795225 -397602454 -744870447 581722338 999999862 999999488 999999585 999999355 999999282 -715873219 999999318 755336031 999999696 904520 -733779086 999999314 999999070 -988049278 999999879 999999960 58931137 999999116 999999153 -73925401 999999263 999999096 999999815 999999446 999999489 999999414 251403724 999999729 269246953 999999712 999999335 999999182 999999445 999999721 276036121 999999952 999999806 840476942 999999744 -14927579 999999885 413438592 999999274 999999347 999999630 999999628 999999645 999999043 999999480 261130169 909887311 -182892044 451212172 999999077 581788021 999999175 999999706 999999373 999999629 999999615 999999211 999999806 999999647 -9103226 999999451 -483705162 999999811 999999030 999999708 999999949 999999036 470047377 999999141 787189191 999999507 999999878 999999941 999999846 999999750 999999424 911877260 -476070639 999999602 580613836 999999957 999999700 999999804 372492146 989891667 999999010 -827055411 -387176220 229076448 893032422 151367990 999999033 999999908 999999261 -110480368 999999854 -414517899 999999307 999999345 -991029561 392713168 -467606168 999999273 -977812843 999999326 613069427 -370629949 999999385 360667309 382527253 -962080552 -180029082 335666975 -803643241 158071470 999999013 999999910 999999050 177522852 999999689 999999719 999999731 999999373 -664674747 999999255 995855187 999999956 999999647 999999560 999999024 -622629225 152334802 999999141 999999072 999999362 999999968 -376694212 999999039 398491433 999999164 999999030 999999321 999999704 999999104 999999348 37767196 999999823 999999965 999999497 -580848996 441418118 -218526217 507145012 999999879 999999690 999999347 999999386 999999483 999999680 999999416 999999574 999999525 999999901 -731556544 999999985 999999461 999999487 999999250 999999037 999999242 999999973 999999557 11236602 999999702 999999822 190038725 999999414 615467997 664235812 602819885 -969861651 999999990 999999377 575685208 999999750 -204854973 557789151 999999910 999999134 999999964 999999547 999999658 999999446 999999136 999999184 999999473 999999003 -434290310 -420245153 999999233 999999431 999999668 -837307314 848531272 999999978 999999986 -410182822 999999635 999999646 999999085 -919768509 999999396 999999136 -981528871 999999878 999999576 999999819 190222235 180652047 -222433049 -275524135 999999025 -287299258 -107821003 809396604 28405788 -402860833 999999821 999999838 433701566 535366998 999999366 -494282761 999999467 999999702 -3959471 -112482142 211523607 999999029 999999439 149467888 83541482 -463953245 999999533 677322008 999999469 999999866 999999204 999999174 520791960 999999042 -432706829 906208782 999999418 -213333896 845666718 999999707 999999328 861509612 -787101420 947251145 999999564 999999035 999999160 -735122353 -814908190 999999747 388040474 129381920 999999369 999999692 999999942 -305530190 999999985 999999345 757344428 999999201 279857550 999999656 771648545 346564041 999999913 999999019 277474536 999999446 999999514 -589919169 999999339 -45721975 999999325 45660708 -205062759 -437804563 -557546114 990813167 999999490 732544993 834611388 -521767025 999999418 89552826 64541962 999999141 999999514 367293114 432998515 999999997 -884588788 85796056 999999399 999999766 999999110 999999535 999999086 999999331 450059688 999999324 271113770 999999100 999999200 999999952 999999965 999999866 -233053079 999999402 999999064 999999559 -365059427 999999909 999999127 999999871 999999467 173474658 999999454 999999839 -186607446 980268775 356531584 999999529 644317645 999999795 272828298 -554264237 999999862 999999037 999999619 999999348 999999595 999999862 867290881 999999537 999999049 -776391602 -965484516 -285419341 999999412 999999793 999999878 601466631 999999578 -274838218 -178210658 -226388408 999999152 999999404 999999004 60043361 221511802 999999080 999999402 999999527 999999002 999999391 999999152 337843774 999999639 999999628 999999243 999999797 999999928 999999829 -195975050 999999940 999999392 999999899 -919935871 999999999 999999582 999999485 999999164 999999391 -487282499 999999807 999999059 884748590 -385666996 519833727 999999130 999999367 999999113 999999239 -773252846 999999634 432664383 999999816 999999343 999999233 999999284 999999883 796911377 999999046 999999558 999999895 675423730 127864444 999999651 999999971 999999678 999999111 -980512567 999999579 -15267416 999999099 999999715 999999668 519612028 -180929495 999999855 999999966 999999363 999999836 999999211 999999293 999999634 999999331 492292728 367896667 999999103 992790610 -946735860 999999120 228989331 999999328 999999487 -948081162 999999821 999999796 -711265200 999999516 -85659342 999999385 999999404 -138822813 999999050 603863298 999999410 999999266 -98864352 999999721 999999655 204301345 999999530 999999777 341629760 572287941 999999787 999999163 999999030 974203516 999999308 999999442 -441167138 781223292 428762180 360800515 -126402638 999999235 999999801 -29164607 999999842 999999458 392531628 362266032 -720924621 999999943 -277668390 125959757 821473288 999999344 999999254 999999041 999999099 999999153 999999547 -786913537 999999134 999999992 999999936 -936949581 999999005 999999953 -32716809 160193399 729148077 -641222039 -850147068 999999811 999999607 999999326 -191842174 999999770 696313060 999999217 999999374 999999144 940655194 -650983432 -803604478 233265182 -260934817 999999227 999999406 999999539 999999235 999999358 999999021 999999945 385993403 186744815 999999152 487822108 999999704 999999655 999999504 999999579 999999088 958960250 -757323811 999999971 -928692031 999999832 999999775 999999862 97344646 -532821379 999999461 999999562 -671762376 999999136 999999984 999999830 783168248 999999112 999999331 999999042 999999729 795011255 999999164 999999683 999999811 999999643 -420470226 999999371 999999886 999999624 999999832 999999778 -840024665 999999227 999999470 -654917250 999999169 318951784 58903284 -93202320 202137084 999999004 999999969 999999323 999999117 953457489 999999612 999999962 999999216 908275246 999999585 -986018023 999999052 999999086 969733733 999999341 988527167 999999108 867197315 -642064477 732467902 999999833 -565688094 999999881 999999953 -246802881 861793232 999999683 999999207 178329763 999999848 999999065 -977524355 999999912 999999838 -13495995 552924716 999999261 449203062 999999516 -346476359 -614220860 63565568 999999455 341233018 999999005 259826833 479287879 -67087189 999999232 999999633 -585217963 999999913 999999074 999999430 999999766 999999781 -287670694 999999245 999999977 999999347 999999462 148159100 -311074918 999999875 -53222017 999999335 31541816 987195607 -283535281 999999771 999999459 999999796 999999735 -246966972 -510991434 999999418 999999576 999999796 -745955123 999999651 999999729 -379721113 999999660 999999450 999999186 147279638 999999688 999999469 999999110 -836295815 999999052 999999088 802714101 -201641750 898391823 401086898 999999532 -812075906 -750735392 -695936861 999999849 999999679 195058656 999999766 999999197 -628508422 999999675 999999613 999999284 816775113 -767775967 -790500853 999999587 299046112 999999026 747336214 999999751 999999682 999999432 999999833 999999086 999999420 -258267691 999999517 999999368 999999368 999999473 -561100901 999999675 999999467 999999552 999999635 999999836 677550333 999999206 -527111619 416881459 999999616 999999515 999999227 999999237 498506150 21052701 511329279 999999476 867713586 999999666 999999037 999999631 -560071771 999999350 999999449 870282508 999999275 920501340 999999678 999999349 999999026 866568485 621281363 999999565 999999711 355552207 -306598718 999999710 999999495 -593399115 -460050197 999999466 999999131 -13001289 999999710 999999095 999999342 999999238 -72644701 -201066332 999999885 999999418 999999357 769410036 999999554 999999260 999999467 999999165 999999817 999999073 999999224 -356909550 999999638 101094046 999999667 999999705 999999390 999999089 815849958 999999413 -590160690 999999762 -823190912 999999833 999999459 999999971 459905833 999999574 55761401 999999423 999999306 999999022 999999429 102954728 410717390 999999710 115960969 831914797 999999144 999999297 378932330 -864370061 999999498 999999691 -475641473 497613677 999999639 -955164730 999999787 860370415 999999102 999999741 -815272222 999999837 999999507 -816598976 999999857 999999630 999999798 999999831 999999614 999999319 999999451 999999572 139833639 999999453 999999098 999999679 999999404 999999409 999999625 999999454 546313220 999999240 -499637613 999999556 999999346 999999711 999999314 169372109 999999816 999999088 999999286 -940758826 833834447 999999585 999999727 999999543 999999829 999999614 999999072 683776358 999999442 999999938 999999493 999999406 999999394 999999630 -702805411 999999171 999999898 999999762 999999087 999999094 999999483 999999436 999999509 -393900215 999999988 637186975 -435222035 -149161073 858780583 999999257 463715014 999999243 999999926 999999229 999999866 -620249061 960649537 999999026 999999516 999999497 999999950 999999072 189507483 999999775 999999182 999999161 999999292 -7848424 999999781 378152886 999999584 357656568 -658660086 126053884 -419119413 999999523 999999193 999999007 999999974 -475745885 999999967 -643636562 999999175 999999205 -516088452 999999673 999999996 1000000000 -490891664 999999261 999999217 999999446 999999571 999999228 999999734 999999393 -376520022 999999286 -269589575 473205602 606092177 999999761 999999958 999999885 904418558 999999152 999999189 541449909 999999836 999999478 -11334003 832610700 999999917 999999985 -482802049 526439161 999999329 999999546 -683238023 999999236 -922468995 999999387 999999495 999999247 999999810 999999774 999999822 -845182733 999999046 -968038978 988172757 628424423 999999344 999999101 999999307 999999557 999999528 999999024 618087573 999999729 -839110959 999999110 999999200 -208739245 999999250 999999102 999999566 -358996722 999999401 999999645 72325266 137306798 304265144 999999948 -914760646 999999270 999999339 999999671 999999854 999999025 -706115804 999999410 999999131 86345576 854384640 -370446869 999999951 -212798945 999999036 999999412 -554168510 999999016 530448322 -754234146 -26333353 -160238157 999999224 222924878 999999454 -481162837 637578984 999999591 -824065743 999999531 999999957 92551743 999999537 999999452 -869662484 15970521 79763697 999999312 152567556 647285404 999999949 999999750 999999487 -273973772 58850110 -214017816 -479484698 -690769047 -605364766 999999743 -228416545 999999844 -248830609 588191289 793186780 -645499229 999999119 999999595 -60782759 104662704 -782940689 999999843 659690207 -98552757 -948479054 999999818 999999622 612341655 -399808446 749496706 -464164451 624983257 999999857 999999813 999999160 999999997 -101024921 999999098 983185456 -794014785 -687772027 -478600602 999999078 651655998 999999543 -693209626 999999576 927574330 110297609 999999086 538683437 -827513488 999999003 999999957 999999286 999999796 908426016 999999911 -90509383 999999599 999999857 999999889 352551132 999999840 510699561 999999466 999999872 999999296 545040993 999999738 999999997 999999962 999999981 485542897 999999234 999999132 -112513457 999999970 846404769 999999401 489981687 999999914 999999956 999999308 999999443 999999474 -75397421 421600219 428370086 -969765878 999999977 999999773 999999352 999999989 999999677 247686724 999999384 999999411 999999048 422176085 -519347071 -525163691 999999275 439100342 -944707214 999999669 999999890 186122178 652885260 999999265 999999068 593130609 999999603 999999084 999999255 -841018884 999999623 999999594 999999415 999999038 999999182 102003985 -616877942 348437055 999999973 -575669839 -929018716 999999397 999999825 -552725521 26962798 789047937 999999563 -672426777 999999426 695249711 -813462485 999999842 -910231951 999999782 -182334173 -731068232 999999458 631051158 999999561 999999281 -45110613 999999168 999999055 -771760361 698636890 -330175434 -969663182 999999299 999999544 999999704 999999796 388880564 319959654 999999758 -911922906 999999688 809011626 999999726 717062373 999999627 999999864 262741843 827027882 999999184 -743368575 -470806308 -209733410 491823988 999999937 999999653 -722307571 -202314927 999999790 999999633 999999111 999999063 999999708 999999374 -378150933 245804384 -254347649 999999993 636956935 999999857 999999091 999999110 -350041097 252286569 999999920 999999395 -669371108 999999433 999999907 -331690707 999999636 999999268 999999944 999999900 999999273 999999667 999999282 999999691 737560929 -652560566 999999857 -687163996 -634950317 12952411 396929454 999999878 999999146 -163640995 999999019 922116723 999999661 999999921 999999676 999999597 999999071 999999044 999999315 999999058 999999508 -942383916 999999062 999999715 999999153 999999102 999999746 999999961 -517159213 999999612 487490115 999999951 999999358 999999492 999999725 -322989149 999999891 414287556 999999815 999999055 999999438 -699780743 999999027 999999045 207199007 -965441060 -253799767 999999593 345665381 544839543 -495109901 404090836 -425661582 -405277785 999999560 816578672 999999467 999999108 999999968 999999061 42481869 976096128 250394131 628322369 999999543 999999402 16801612 999999723 999999008 751247279 639765137 -370789424 815140918 999999371 749450063 999999330 999999168 999999842 999999203 999999484 168971685 216081474 656539521 999999793 -836149137 999999989 -275902794 999999288 999999232 -105243023 722092038 999999947 999999145 -261207210 999999853 999999685 999999372 999999797 999999170 999999896 999999261 653160425 999999839 296946146 882095888 999999309 -745650042 999999204 -775686091 999999881 81972150 88429285 999999715 999999426 392396561 999999621 -883647209 999999317 -547456467 -819592161 999999076 152060717 999999124 846726173 999999429 341381144 539096958 -236875314 37520286 999999155 882438625 140395083 999999181 999999834 999999490 640167106 999999985 -392623685 999999350 535923012 845336175 -939846134 999999364 999999210 999999200 999999924 999999439 999999665 999999001 999999153 999999128 943177755 36060699 999999233 999999984 999999237 999999038 999999487 117615335 999999347 999999269 -703921838 808611606 224009624 -928036988 999999307 179468669 999999738 999999760 296603161 -902414195 999999877 999999720 999999145 999999428 -469998947 999999849 999999935 999999325 684008302 999999940 398104117 -289042686 319417698 999999856 645323317 999999476 999999606 -873581118 464191831 234082445 999999753 67321819 -23999751 999999529 999999665 999999258 -993001704 999999388 999999840 999999416 999999894 999999391 999999427 999999870 999999633 999999921 -651346053 -455082529 999999753 999999230 999999871 -809743074 999999513 999999744 957405340 999999580 999999087 778718562 999999133 999999308 999999600 999999244 89204352 999999363 999999771 999999310 -813886094 999999365 349950081 -750920725 999999531 834625420 -475839807 999999701 831014334 999999436 999999608 999999673 -30321686 -97696891 999999797 999999840 999999261 999999203 -545051099 999999430 -586807906 999999081 999999843 489200065 883590199 999999429 -527941376 -284967722 -527699304 999999949 999999861 999999415 -691314769 999999710 999999743 999999663 764749710 975943381 999999690 -641572265 999999296 999999505 999999825 763879979 453909200 -28352770 -451638778 999999454 999999938 999999100 999999474 14207873 593611882 445979674 999999802 437137125 640197169 999999947 999999235 417978808 999999723 -224637144 999999766 999999136 -731742083 999999436 999999899 468673860 -552554082 -986169287 999999646 999999077 999999082 999999048 799188065 -785181220 91818996 924750748 -55806253 999999494 999999167 999999677 999999277 358124247 160594051 -598452800 999999923 999999333 999999015 195332176 999999132 999999373 -28957926 -58507977 999999792 999999205 -6243885 999999921 999999408 999999451 999999766 619211012 -231071995 999999221 999999043 999999657 -697156567 -271426356 196981261 -176192109 999999211 999999801 999999934 999999958 999999763 999999845 260110963 999999991 999999684 999999336 999999558 999999244 180668488 999999550 999999086 999999491 103473800 -713491249 999999459 999999917 999999162 186979536 999999461 999999714 999999646 999999467 855377162 -789775382 999999636 999999119 999999997 999999206 999999154 -7263107 999999844 999999522 938452086 -903548416 999999195 344866992 999999028 999999972 999999245 999999919 -681983422 368664206 999999351 999999327 999999255 999999423 999999113 999999346 999999926 -372000202 999999889 939216973 999999196 999999878 999999223 -643083230 999999093 999999196 355724303 119123904 791016031 999999747 999999266 977082632 999999302 999999552 -878741706 936014194 999999614 999999494 -805177688 999999312 999999444 999999231 999999178 999999124 -961358006 726509155 999999075 418967141 999999450 999999753 999999751 999999594 999999032 -252079630 -758507851 999999006 -653117457 -160385096 999999192 -92105677 -539356267 999999281 -565953937 999999512 -736088219 -600288270 999999207 -367381617 999999307 999999608 999999140 -628204307 -172819266 243444193 999999036 999999881 999999814 -614850689 25997485 -251432045 404684206 -944717344 498697052 -786195652 999999001 -658560950 999999452 -525274226 999999862 999999592 999999198 999999521 999999053 30827754 999999066 -790180933 -475542122 999999555 999999960 161675747 999999073 999999604 999999690 999999961 999999053 999999876 999999119 999999479 999999465 999999597 846071172 -30268617 -991797460 -823487150 413482673 999999802 999999742 999999815 -932613581 999999259 999999959 999999602 999999166 -770508667 999999897 999999751 -744882673 -642951799 999999401 999999465 999999012 999999764 999999667 999999499 999999412 999999734 999999554 -502380174 -978375079 999999497 999999465 546533089 999999739 260403569 999999891 420164188 999999606 999999054 -135237671 -633225562 153574092 999999277 999999601 999999553 -231847026 999999172 999999664 261404683 999999076 999999864 999999452 999999141 -747136858 999999160 628389202 507397450 999999997 994195125 390487972 999999338 999999925 999999453 -53993093 926566134 999999781 999999522 999999528 999999807 -642951384 -649076360 999999970 999999108 999999142 999999370 999999446 999999382 999999956 999999316 999999533 -858324446 -193319384 999999096 999999778 -962729493 205496793 -815381432 999999866 999999238 999999471 999999061 999999215 -324089658 999999985 999999262 999999200 999999755 999999143 999999605 919551682 999999674 999999793 39079387 999999256 -501901488 999999813 999999986 999999096 -983822292 999999516 999999247 999999146 -761384747 999999814 999999508 999999060 999999571 -863756253 817908876 999999943 999999292 -199918061 999999261 999999016 -400605522 755127124 999999389 999999006 999999568 999999949 285487848 999999891 24373635 -824721908 999999067 507509356 999999071 -658972200 742027417 999999638 999999589 999999649 607641529 999999370 965758759 999999781 -575152440 999999942 340477154 999999705 999999734 999999490 -78249344 76741749 999999356 999999474 999999109 999999941 -785902805 999999797 999999552 999999190 999999436 -269432276 999999729 720886661 -941832097 999999668 -274871533 999999224 -613555117 -895926953 999999014 535412152 -218596564 105475003 459783010 -174957285 999999831 999999570 999999956 999999335 999999273 663944541 -966194414 -22026520 999999110 999999797 999999739 999999516 438100469 999999115 -820958770 999999693 999999756 -739244021 999999249 999999613 999999242 -409386018 -419275036 999999918 -734092085 999999314 -917907662 999999086 999999216 999999330 999999171 -752212094 999999125 999999289 999999529 999999478 999999960 163628760 -517175233 999999555 -638012961 362596745 999999047 -668636049 941767041 -798950620 842051632 999999547 764029763 653017343 594892426 -467221839 999999119 999999976 999999001 999999172 999999901 -416644649 999999274 999999140 -747927919 999999728 -140167907 451960571 -477698572 999999488 999999813 -572009918 827623291 999999169 -439893634 999999090 999999255 -808537476 999999060 780892580 999999987 478292047 -439765952 116916252 565695594 593159737 64400613 -319271790 -554595388 999999015 999999216 999999863 999999345 999999928 135793242 -647837557 999999389 999999279 999999974 999999470 999999913 608312966 999999226 999999539 999999506 531844726 380194135 493241548 -259914598 177820165 999999813 -175015557 999999709 999999207 666164166 999999291 -766679127 999999698 999999863 999999520 999999063 999999210 999999685 999999365 46881437 -233549537 999999030 -695734544 999999018 -176562743 999999512 999999289 497882976 999999864 -525261233 999999904 999999546 879601075 -986891405 999999520 494491030 -498131154 1000000000 394692917 999999830 -502633827 999999781 999999371 999999811 878516643 -812502975 999999737 999999587 999999652 999999585 999999252 999999452 714965695 999999593 999999660 999999397 426878949 999999198 999999868 999999269 999999729 999999023 901648940 999999751 -413049743 999999166 -977773604 999999333 999999180 999999706 999999635 999999108 955806731 999999334 745052527 999999071 -425239752 999999463 999999975 999999660 277264933 999999692 999999994 999999452 999999565 -360783756 999999610 -572102525 999999675 151174580 999999399 999999229 999999329 575256707 999999667 999999419 999999284 999999812 999999926 801204987 627164089 999999389 999999182 -204579005 999999726 999999074 999999403 999999809 999999017 999999975 999999732 -398146657 999999904 -360135655 999999664 -371077199 999999194 999999909 122940372 999999288 500138426 164764232 999999594 999999491 475642594 781358593 999999385 865675729 999999579 999999899 999999688 999999150 999999880 999999134 999999364 -46338477 999999810 999999264 999999497 364258386 241157476 999999792 -541252280 -490285612 -384056508 328797193 999999812 999999190 999999504 999999515 999999553 999999669 999999916 -656763820 -305603533 999999404 999999600 -800830466 999999119 -798391169 999999189 -526973347 999999313 999999006 954345036 -435756073 60904717 999999571 999999501 -277677112 999999014 999999830 999999994 -903287605 999999393 999999345 -9415468 999999524 -618555227 842966365 -669927357 999999895 -790313321 999999168 999999698 -255560767 999999551 999999610 999999820 -941025355 -799418251 361701843 999999761 999999564 999999594 -813081018 999999789 67167886 775722452 999999472 999999929 514312681 -73520682 -655599957 999999477 999999356 999999775 999999594 741018199 607770100 999999250 999999280 -353027919 601473230 999999271 999999799 999999956 -500347747 999999802 -152301366 497418791 -191386985 -747081 -297747249 999999605 -549576660 999999959 737404750 999999638 -772826149 -601040049 999999727 999999593 767739000 999999776 771936558 398108022 999999661 999999644 -676894686 -449841177 999999451 999999577 999999646 538779548 999999441 -830806047 999999695 89320051 999999365 999999223 999999174 -32305588 999999616 26232094 999999866 999999196 -62195941 999999015 287211443 999999519 259654532 999999691 -344352904 37663311 826064374 999999237 999999783 927351664 177581537 -442441713 -940900991 947862597 999999557 999999326 999999759 249781685 999999611 -50922636 999999703 999999471 -733532968 999999382 998119330 999999607 999999584 942482409 -946234111 999999729 -583947490 999999798 -112412432 999999624 999999630 999999821 999999669 999999207 -815852383 999999839 999999058 625518648 999999663 999999632 999999945 -158123445 -801405818 745420994 999999168 184682241 999999164 999999272 999999084 867497865 999999710 -103268363 999999869 999999852 999999982 999999500 322812407 102636930 999999801 999999658 999999115 447868365 -672000356 879773798 999999842 999999771 -543563640 999999890 999999763 999999452 773506507 999999169 344884438 999999523 -947193088 -353460122 -869660857 216450351 -578767009 999999174 999999567 999999050 999999076 999999493 302950356 999999085 999999472 -694534959 999999308 -482203558 999999449 999999020 999999803 -880194659 999999118 999999812 999999770 766786487 999999044 999999205 999999115 999999538 948930238 999999156 999999695 501336071 -165188975 999999790 999999409 999999749 999999265 999999722 999999976 723681002 999999273 372722223 -498463575 683403664 999999084 999999161 -404380107 999999812 -672133046 999999603 999999881 999999249 245121140 999999762 860788418 97407820 999999776 999999027 60390118 -506104033 999999886 999999046 999999134 999999635 -642936148 999999109 999999972 999999607 999999090 416915877 999999743 424312280 999999238 999999957 999999713 999999706 152797388 -756244125 999999008 -881686588 999999563 -501345013 -96603373 999999171 999999294 -274745531 432591464 -189811563 999999084 999999616 999999659 733928018 999999763 999999562 841090666 999999334 999999279 942042199 5402849 -657991587 999999927 999999937 999999833 999999013 999999072 371997308 999999545 369220210 999999034 390620742 -642904052 -299480503 -5998220 999999100 999999869 999999854 999999592 -470743786 999999613 646281961 999999833 999999647 999999751 622193554 999999325 999999743 999999369 -127294081 -991385693 999999629 999999057 999999680 999999860 999999061 999999475 999999571 -311969027 999999393 999999961 999999896 999999661 999999711 999999790 -639886450 999999176 999999327 999999263 -819579818 999999454 383291743 -883453892 999999375 999999490 248201249 999999915 508755021 -468875963 999999263 999999170 -594137087 999999729 999999589 999999921 754468599 999999711 999999680 54718855 999999471 691798126 914247009 999999066 999999756 -579370959 240199756 645441620 999999078 999999535 619808878 999999491 999999987 -428993306 999999252 654677228 999999658 -85444225 999999048 -165091808 -335233274 999999208 999999872 999999722 999999323 -163078094 405815115 999999039 -212873127 999999657 661778040 999999102 97685568 999999044 438628824 -693352494 999999937 999999887 999999607 -198569007 999999292 615003226 350103123 999999489 999999232 207219254 999999993 983928362 409224787 874056312 -922845328 999999383 -11374276 999999695 999999269 999999630 -220498774 999999800 50083060 999999119 999999025 999999220 -23906 291355936 999999607 749548046 999999735 999999159 999999022 999999988 999999630 999999113 -828428853 999999498 999999867 -213651979 -262860759 999999809 85880668 999999249 925433553 999999637 -20049918 999999892 999999923 -926334278 285033983 261657474 602716952 999999391 105962310 662216378 -421821253 547914806 686324336 -306315735 -598456344 999999863 74467077 999999547 182504602 999999069 999999692 999999840 -10117106 999999283 -309762774 999999102 999999762 999999606 419339846 -796663484 999999709 999999668 999999728 503327316 999999386 999999386 23715642 585334232 999999106 999999156 671215598 696973653 -959647331 999999567 999999235 999999602 999999808 -127908248 999999736 653945970 -803111538 82117207 999999508 999999013 999999487 999999331 999999541 641655638 -233871345 999999894 -456043474 999999492 -383529250 999999996 484410052 71349416 -527097598 999999680 244493225 999999260 999999928 999999524 -868936015 56520550 999999085 -409831256 58182060 999999838 999999740 999999113 999999588 999999908 -357470934 999999965 999999875 168986379 458362209 999999301 999999782 999999045 999999387 -709108123 999999828 74316807 -632585702 999999282 999999644 495308561 999999460 458362095 999999488 436019909 345964989 999999803 438257107 -128685459 999999939 520575293 999999634 999999152 999999322 999999686 999999744 -598996993 999999197 999999496 -40660061 999999494 -167197500 999999190 -487431733 999999795 999999442 999999094 633284752 175188569 999999751 862927902 999999096 999999519 489418037 999999326 -528759553 434531121 999999864 999999470 999999672 -870641963 999999990 999999414 999999515 946326205 999999605 999999517 -754396414 999999719 999999110 -125382141 999999065 999999377 -524330541 -674676856 999999744 999999430 999999853 -503389062 999999115 999999640 999999196 -429367498 -327985466 537771141 -617773055 158584970 999999742 664811370 999999143 -384478405 403129831 999999869 999999019 -552414519 -976600221 999999764 999999101 999999089 -425056249 766641225 393136921 754572886 -925607661 999999673 -757418327 999999375 999999737 28084688 376243329 999999905 999999397 999999952 555181467 999999532 -547510899 999999847 999999146 999999305 999999142 999999223 999999972 -426875596 999999604 -743286595 999999090 999999868 999999755 999999867 -541071179 999999055 -911861871 -861697072 -7929015 999999012 999999671 999999066 999999495 999999344 -703386595 999999500 999999469 999999452 999999490 999999423 448174590 -348588380 665466683 999999757 -892465140 999999689 -926067302 998146636 -30995871 -812029090 686657629 999999014 999999957 999999120 382616830 999999798 999999283 400440667 999999145 -750167711 -555529896 999999266 999999815 999999739 999999865 -354256944 999999972 -827082406 999999797 999999760 999999854 718256684 999999698 -776719041 -202614212 999999497 -394207434 708138523 -761072079 -810930659 999999975 -983591087 999999666 -778300941 -364474588 -683550517 999999727 -289637287 999999999 999999918 999999773 999999118 999999223 -917707779 999999142 999999880 244576052 999999811 999999440 999999057 -193466361 778970502 999999548 -791837982 -208489027 999999041 999999460 999999062 999999946 999999291 999999805 999999267 999999488 999999528 999999943 999999001 999999897 687548069 999999151 233430077 999999561 999999028 666139524 977919687 999999494 999999968 999999194 999999475 999999080 999999879 -988535125 -775889825 999999178 999999233 999999341 272295978 999999194 2297132 999999554 999999422 378886596 999999802 54134598 516809546 999999457 999999388 524119664 999999341 999999523 999999736 999999156 999999051 999999385 999999901 796230866 999999266 999999551 999999275 999999876 -36711833 999999503 999999653 291402762 999999803 -294011936 -664320265 -472492015 -786382326 999999856 999999074 -728210304 -502910421 -878329666 999999654 999999344 -406198342 999999394 78502503 999999348 -925371358 999999033 999999579 750710186 999999417 999999735 136980162 -851189518 999999716 999999877 999999418 -106181555 999999590 999999960 999999198 999999393 999999369 999999964 193802082 999999242 999999561 -793809612 999999515 999999674 999999510 999999858 999999551 999999063 999999765 384324667 999999160 -499687605 -417459378 999999425 999999311 424590277 999999005 806970430 -779740584 -704834963 999999441 999999762 999999565 999999784 999999988 291731290 -2202437 677633365 -888739502 112453233 999999381 150640683 999999706 999999263 999999117 999999658 999999105 -991173832 999999108 552320417 999999910 999999455 999999846 934350418 -820181572 999999775 -591885087 -951640135 97292975 164195734 999999599 137111062 999999832 999999242 999999922 -659162770 -404506927 999999854 999999879 999999385 999999869 999999044 594635863 999999299 999999922 326544775 999999133 312549102 999999123 999999592 -96575388 -742431128 999999070 999999688 -745409994 999999470 181010759 -435515890 550875787 999999589 999999164 999999145 999999270 999999386 -316563423 -462747976 999999066 -311991165 132624723 999999095 999999698 999999901 434523158 999999575 999999942 999999440 999999430 -932619379 113386178 996523331 -779700884 999999255 999999629 999999541 999999553 -703854846 999999882 999999905 -48426497 185045099 568663207 15316664 882345792 534297546 228947988 999999613 999999058 999999441 8269942 999999510 999999405 999999519 -194641940 999999052 79110969 -370994253 387430548 525669290 -933185740 999999329 999999366 999999416 999999671 999999135 792461353 999999082 999999319 999999606 500062324 999999507 999999278 999999400 999999112 999999264 -798400600 999999873 999999762 999999836 -383059338 999999164 580129618 999999241 870548431 999999533 999999725 82621759 364955178 999999096 999999843 999999764 999999389 999999573 528686797 999999392 999999704 -339144081 999999117 999999185 999999423 999999895 999999096 -76258441 999999748 999999532 999999937 999999957 999999487 999999149 999999972 999999581 -725996687 993384790 230993242 999999926 999999049 999999249 999999268 999999632 -308790881 999999917 155171090 999999433 999999370 -41540026 999999310 159210502 475616326 -385187054 999999396 -944376838 999999344 999999284 999999537 999999841 530786585 999999077 999999988 999999250 999999032 120471196 999999075 -860516856 469051699 999999126 999999445 999999854 -74284927 97796480 999999450 974297164 999999605 -893725065 999999357 999999846 999999220 45402802 999999543 -988312347 -615340386 999999360 122944535 999999200 -432226448 999999044 999999537 -391432914 252105057 999999828 -264557793 518066487 999999219 -997402894 999999931 -298616016 999999218 172636903 999999870 999999249 999999941 999999890 -959198779 303756170 999999405 999999564 -632698986 999999744 999999718 779381670 999999534 999999688 999999474 677976696 999999532 999999518 999999796 -484201933 999999048 -693784140 373647103 999999631 285194618 999999104 999999095 999999494 999999898 696057393 999999334 -614911622 -901653761 -799320046 999999935 -794906523 999999316 -155600585 -432268673 999999755 -474400755 999999148 999999272 999999799 999999607 -776417755 541635958 999999503 -196739461 999999714 -607920852 523364335 -339095981 999999356 -775953060 213049570 999999020 473629715 999999371 -490867675 999999766 999999441 59366516 999999204 999999371 -935675810 999999370 999999033 999999960 999999520 999999868 999999352 999999425 999999535 999999338 -908744781 999999259 -490725071 940852394 -833949405 999999490 999999312 999999874 999999046 999999135 785301745 999999671 999999912 999999211 999999070 999999295 -785103618 999999810 999999723 57618721 999999632 999999201 999999368 999999019 -66085178 999999157 999999762 999999398 -554396840 999999673 999999269 999999438 -481849025 -656154196 -563277634 999999465 999999754 999999334 999999962 544384673 505510556 -695413902 999999613 999999307 425875144 999999973 999999156 999999323 581312110 999999936 194015553 999999469 999999948 999999969 999999891 999999284 999999087 956074187 -321420819 999999774 999999920 -707800252 999999313 599777697 999999167 999999934 -871114812 182166942 999999345 999999086 -87998347 999999194 999999579 999999955 824749563 -662452294 999999075 999999331 999999735 999999279 999999036 999999712 777095658 999999631 999999373 999999695 999999618 999999073 999999573 104922885 82198829 -14548725 999999639 999999120 999999874 999999125 342001554 999999783 463864281 -336524103 -61186709 999999335 999999496 999999510 -244273888 999999818 312580231 999999263 739381500 999999292 999999747 999999849 -534939906 999999940 999999236 394186680 999999309 -540244659 24462657 -865835469 999999012 999999845 999999583 -522018963 999999751 949303462 999999335 -203238221 999999256 -399700646 65331429 999999132 999999984 999999197 954691844 817665759 999999345 483727997 -996812834 999999106 999999332 932713056 999999574 -775394553 999999383 999999712 999999705 51811513 -981296058 999999770 -675900726 999999340 999999151 999999193 999999932 999999253 999999526 999999227 999999558 999999486 -337149158 999999431 999999083 999999189 -488611095 999999478 467998292 999999523 999999672 999999799 999999066 999999127 999999955 489174428 999999641 999999188 999999184 999999295 652372773 -705394118 -678100959 999999339 999999132 360928065 999999652 999999930 999999229 -160069866 -62446172 -617368012 999999165 999999514 989154490 999999739 999999314 999999457 999999351 875617311 999999314 999999269 -692957525 -837941031 999999241 556064350 999999525 999999856 -340512269 119370344 999999417 999999137 999999187 999999205 -196604635 999999754 441320245 999999875 109137002 999999406 999999600 999999225 -863887745 -980056638 999999594 999999112 999999273 999999055 999999470 -456869649 -107457155 999999032 999999095 999999832 -474348173 999999973 999999385 999999103 999999972 999999880 999999848 999999117 999999275 651568694 -753858925 999999630 999999726 999999890 999999802 999999921 703677150 999999881 -287002615 999999706 999999598 999999876 999999488 -599234441 -62591526 999999627 -385271844 41144269 -474989542 999999990 999999838 999999770 999999609 999999064 999999161 -938483896 999999330 999999084 999999462 999999819 -298501821 519296336 -883790543 999999352 835163676 656018152 999999828 -25503932 999999555 752403292 999999079 953987152 999999335 999999523 32810842 999999174 999999807 167801802 999999484 999999312 999999241 999999824 999999349 999999083 510207794 999999072 999999457 206943705 999999506 999999445 999999972 999999628 -276526394 492835456 999999510 -750373218 -158210173 897773173 999999997 999999633 999999842 999999152 999999057 659623399 -834946805 -308671530 999999983 -497682600 -852542786 451558894 999999067 999999707 999999045 -837413024 -444498660 999999724 999999915 999999646 -931033030 999999754 152377380 -524684423 -808747096 999999727 999999973 995045566 -809726014 999999939 999999649 999999244 999999366 999999059 -956178002 999999855 114968286 999999343 999999010 999999472 999999167 -511699846 -829535056 501222636 999999304 -278475272 -446576044 999999529 -120800484 920685282 999999594 168230290 999999113 -9349725 999999757 999999447 -870070893 999999254 -350172270 999999770 45088871 670763919 999999135 999999596 -920254479 999999959 999999674 999999593 999999536 -122943874 -488203268 -326360022 -228789812 18494985 414143941 653669228 999999374 999999999 999999703 517388589 -210914800 94383776 999999181 -761923100 999999988 999999133 -816358014 999999740 110849511 999999610 999999127 999999824 583436108 580766448 999999219 999999750 999999086 999999174 999999165 502777753 -956001711 999999282 999999347 999999912 999999547 999999668 999999910 999999961 999999871 53074136 999999665 999999130 999999005 999999444 999999567 999999055 567457518 211147652 999999428 999999406 -401684781 999999691 -408396122 255605921 836358271 92134578 999999488 278680727 482402900 999999004 999999900 695904340 -277731773 999999284 999999538 999999820 711997412 579820194 999999862 -83158373 999999108 999999984 999999167 -158291459 567784103 999999646 999999219 999999907 999999160 999999353 -627030672 999999763 -928739138 999999368 -869878345 -850393910 999999323 999999925 -423014555 999999508 999999611 -102200501 142270625 999999883 -826567644 999999899 999999311 999999387 999999661 999999029 -747126544 143734585 999999337 -692727125 -628662322 999999835 -756539270 999999708 999999639 999999028 999999431 999999912 999999873 999999332 905063677 999999675 999999929 999999800 999999258 999999621 999999213 999999664 -221849748 999999696 764198898 999999133 96653329 999999912 999999101 349879492 276882144 -503717067 999999967 999999238 999999225 -37480394 -610204074 999999717 999999345 590980875 906034318 -30093035 999999043 999999538 999999430 999999428 999999339 999999143 467199580 999999063 517818272 999999113 999999375 350702407 999999677 999999412 999999958 33957099 -599070072 999999716 999999599 -266349039 999999295 169319521 999999706 758042294 485869927 999999497 999999893 408864891 999999550 -744702341 -603712980 999999664 999999214 999999574 999999125 -246844220 139108546 999999614 882996381 -358012767 999999629 999999160 999999862 -397050446 999999139 15796786 999999096 716283748 -313134259 999999682 999999605 999999797 999999653 606051776 999999443 999999427 -732333611 999999567 999999424 -436222818 999999446 -548955333 692147697 -385857686 999999710 999999649 31242049 999999565 999999119 999999308 999999040 414531710 999999023 999999053 -632085931 999999691 999999836 999999094 999999566 999999403 883383653 999999645 999999389 -140680469 165619921 999999975 999999382 999999381 -507127750 999999552 759011184 -851162996 999999052 999999436 999999081 999999908 347162199 -504195399 -97540260 -869544834 999999536 999999570 999999934 833599679 -662095004 -431499628 999999981 999999016 999999177 809642274 724167524 999999599 207279664 999999356 999999094 -694883499 999999029 -199544216 999999633 999999113 999999579 999999935 590382718 999999516 501886939 999999075 999999067 999999704 901577304 999999299 999999395 999999674 -429099218 999999007 -563302396 999999388 999999616 999999681 999999830 999999837 549395231 -800731643 999999653 999999769 -605220334 999999470 999999246 999999713 999999227 999999853 999999696 763163211 999999946 -982306206 999999800 529335804 -624583167 999999128 337922889 999999636 999999226 -359570058 999999186 999999669 999999685 999999328 -369899420 999999592 -275540761 999999782 999999254 999999806 981417159 999999419 999999295 -463261372 999999423 -715631193 882893690 -94253743 888268517 225953074 -750182808 999999441 999999787 999999308 999999759 999999614 -288384596 999999387 999999384 999999596 999999767 901941831 999999081 -853933488 999999665 999999733 414378000 999999295 -386134748 -755321714 660709710 -52824891 -754745233 999999990 999999888 999999175 999999646 523354967 999999675 999999097 999999616 -708867812 999999382 999999855 999999730 999999868 999999818 999999275 999999177 999999330 999999539 -64947618 1000000000 999999232 999999537 999999106 54405882 635417379 999999782 118225777 999999802 -402796122 999999779 -504726416 999999345 999999338 -328168586 999999915 999999555 497275125 999999536 999999833 588361172 999999854 -119035710 999999803 999999303 999999026 -967077392 999999322 -381194119 845069634 999999690 999999897 999999327 -93466483 999999741 999999069 999999001 999999017 999999231 -430148205 999999166 -885020698 -74527739 999999800 -421169823 999999418 84800166 999999729 999999158 498105512 999999357 -71334459 999999449 999999765 999999918 999999790 999999458 999999860 -372006444 -548280599 999999791 931997342 999999150 999999424 -936971094 999999100 86931613 999999439 15599080 999999524 -482312118 999999940 974278224 999999592 -981013101 944489416 512159864 999999445 -330961363 14193278 628792202 999999417 999999603 999999240 999999081 -872486475 999999048 -698133930 -512507438 999999898 651650320 -714494328 999999850 362650216 999999028 999999239 394739719 -826126819 999999441 999999795 999999506 -913149414 577400540 999999204 999999687 999999426 999999916 999999037 999999305 999999880 675609083 294155152 -403393666 -56823106 114148415 999999147 999999525 999999339 999999195 975023259 999999121 999999177 999999029 -371711128 -952323850 999999413 999999152 210878048 979512879 -674343760 -494548337 403452624 749069494 999999305 999999122 999999371 729445724 999999947 999999787 999999367 999999985 -598015099 999999470 -41216743 -909862434 999999788 -47848889 999999754 999999198 999999097 999999996 319827503 318710157 -228567913 974506837 999999489 646491164 999999216 999999028 999999852 999999929 646761134 830577077 368229026 -472873836 -975675722 999999237 999999913 999999949 999999165 -167328657 999999668 999999917 999999331 999999074 999999501 999999528 999999643 999999238 951294981 -469925411 -738194249 71029742 -162229177 -929087057 755289786 -400913816 999999394 999999868 716647988 999999802 999999414 -532940930 999999102 999999767 999999244 -33775713 -405706994 999999219 -797265430 999999312 -618878711 999999457 -157482714 999999809 999999738 999999379 840941216 190724617 999999178 591680955 999999111 999999902 -168244855 999999822 999999642 394384026 999999099 999999504 999999850 925519457 -429186587 999999907 977784395 -228973010 999999631 -360118441 -40876447 955683287 999999422 999999456 -892170028 -896574393 683814131 999999197 402977341 999999129 999999636 999999514 999999964 999999530 999999697 999999991 999999551 999999091 999999220 999999543 -479089568 999999395 445382330 -28779895 -903147212 999999416 -49425305 999999110 999999487 193005475 999999714 516865723 999999342 999999180 706948570 999999509 999999983 709925479 749447705 999999495 962188718 999999743 999999119 999999047 999999405 999999822 999999971 307157361 999999906 999999240 -73382685 999999429 999999296 999999992 999999333 -486299865 999999456 509589233 999999597 999999178 564133249 186153486 999999970 999999514 836350392 306844189 999999648 999999255 -37468367 490079994 999999162 903954320 999999590 999999654 477295574 999999791 999999668 999999842 -254182153 -637935771 435341306 -341173854 999999511 241058258 999999757 999999325 654853116 532875586 999999462 -246144542 -466658018 999999950 999999817 599666719 999999943 999999487 999999405 999999976 999999146 -482476525 -982516899 -225182702 999999536 999999118 425460446 999999945 44573782 -526262861 999999902 999999222 999999149 -897211711 999999184 999999408 999999071 141343165 -308207790 999999626 999999455 -536256776 -860670701 999999935 999999946 999999501 999999438 999999081 999999291 999999273 999999884 53989901 999999251 999999423 999999262 217112877 -331580014 474492081 -223510131 999999147 999999769 999999323 999999747 -591338241 999999059 438647672 999999446 999999719 999999902 999999089 999999791 999999532 999999548 40378163 663509636 999999275 999999492 999999114 -548628898 454419284 999999299 -938693079 999999681 999999334 -694862599 999999748 680242816 999999773 999999682 -558912163 999999454 699790551 999999692 999999820 -101281036 999999819 -740541378 999999021 999999381 999999763 999999041 999999396 863399884 999999647 47581940 999999555 999999792 762189613 -8469807 589510060 999999027 -149219376 999999313 114323653 999999527 999999368 999999463 999999052 999999950 999999596 -673908092 999999681 235560582 999999037 -420259259 999999307 932685873 999999386 999999053 999999206 999999658 585971523 -91820377 999999630 999999644 -179128173 -660589960 999999173 999999013 549792304 596852673 999999593 999999510 999999017 -305298008 999999569 999999803 999999286 551232755 -297808456 999999299 999999065 999999581 999999282 999999843 999999173 999999636 999999510 -489574245 999999531 999999452 123222673 992259692 808512551 999999241 465963991 999999773 999999917 760113865 999999723 897176973 -633063258 -833213392 999999634 999999505 523421188 999999842 999999364 999999811 863732759 999999147 -874675031 999999450 999999915 999999936 -182057979 999999474 999999538 999999635 999999123 199029363 348812596 999999677 999999525 -990097159 999999691 -125754077 -148602251 -80911077 999999831 376315542 129389022 -261529544 999999591 999999179 867961153 -479351722 637556469 -124224312 999999991 999999963 -856992911 999999611 999999694 999999159 527081705 -113778110 179405459 999999007 999999816 999999777 999999622 999999883 541019817 999999929 999999836 384438357 30937179 839403406 -557584122 999999185 999999461 999999631 999999976 999999317 999999696 999999808 999999114 999999529 999999518 999999831 999999253 999999164 975159738 999999451 479684781 999999326 999999676 523623537 999999423 999999778 999999805 999999324 999999560 999999106 999999682 999999798 -437871819 999999629 999999806 952267827 562549677 -35935608 906154384 -606983083 -986689360 553390373 999999875 999999984 -706332349 999999818 999999147 999999921 -515225663 999999794 999999862 999999695 999999713 608642434 999999834 -319944165 999999330 -361520357 -141309034 999999054 698660458 394035314 999999107 805431240 3806101 999999716 324052025 999999855 999999277 474560562 999999066 -745150741 999999415 -554384146 295960421 999999513 999999365 248736510 -699399345 935699155 -789263058 -392787887 877077037 999999099 999999394 721298661 -166507682 999999535 999999601 313889113 999999469 999999552 -604793845 999999804 963317422 999999958 999999031 -5061198 999999297 999999827 999999890 527705126 999999755 999999111 935595164 999999176 999999074 999999327 999999355 999999598 -46990781 479583332 -754333738 844440334 999999626 999999306 999999049 999999638 999999732 999999131 999999891 999999986 999999054 999999815 999999687 -544634341 999999246 999999285 -835452208 -542510412 999999680 999999742 649278493 999999571 999999458 999999301 -483669954 999999503 999999320 973008814 999999017 999999069 999999139 -364898229 999999306 999999974 -246489621 816742992 999999495 967889464 999999188 999999419 -313263582 -893561135 999999703 999999050 999999169 999999294 -240132684 999999660 999999419 999999646 70106192 1636098 999999785 -887969310 -56850144 999999097 999999788 -759965556 999999723 999999254 999999893 -464388190 999999573 999999946 -786351558 999999502 999999592 115639784 999999311 999999616 -217237742 999999146 999999516 -284675086 999999576 -151643558 999999541 179303100 -443700342 999999864 999999280 999999861 999999387 11286462 999999686 999999483 -664299047 998006923 -463913361 -420386723 999999008 999999052 177882537 999999013 999999835 999999699 999999496 999999871 -575695760 999999750 999999011 999999175 999999347 -759097221 999999395 999999637 202928687 999999512 999999040 582670488 999999935 -102780580 999999883 999999698 -32480353 -740698712 -751927055 -724329659 999999617 284212451 -963262217 954843499 999999026 580105778 999999460 999999092 999999060 999999035 999999878 23277879 999999877 -743961937 999999569 999999371 999999168 999999157 999999645 999999010 999999724 999999853 368908899 999999870 999999033 999999270 999999483 999999112 999999228 438350593 999999109 999999121 999999425 999999361 -456570100 999999072 999999169 999999655 999999050 999999353 -840940233 999999850 999999024 -74941207 999999794 999999879 999999985 635386278 -898853684 999999256 999999954 961878107 999999938 999999825 999999549 999999813 999999212 38518318 646945219 999999155 -533316756 130139248 999999386 999999020 -128702440 999999615 999999796 999999357 -908362280 999999185 999999614 -112115382 758366231 631473123 999999023 999999195 -67521433 999999603 999999454 999999329 999999103 -566611006 999999521 999999456 999999102 -184416647 999999301 999999461 679906780 999999515 432120041 91991226 999999733 -22495809 999999332 999999227 999999918 999999507 999999917 999999588 999999087 999999019 999999783 -87334765 114888333 999999110 999999369 999999688 999999088 155481357 999999755 999999971 -928200385 999999072 999999782 -224780376 999999324 999999354 -249982511 999999937 999999178 999999574 999999367 -758399851 999999926 999999223 999999344 999999905 477811620 999999769 590580173 115889759 757187250 999999832 -694092288 207843060 999999129 999999380 999999468 -600847012 -762678090 999999233 -129783745 672801306 999999033 27960026 -127977903 999999897 -66175336 999999916 999999866 999999812 999999636 999999840 311475464 999999952 999999814 163302591 999999161 365483533 999999049 999999774 999999807 822209695 999999854 999999134 999999875 999999045 -519379618 -265418504 999999375 479873010 946154524 999999061 999999070 999999345 999999281 -263691756 999999431 999999374 999999258 31968377 999999051 -68299092 999999320 417733403 999999061 856669582 999999219 974829291 999999871 623611313 -899193934 427843905 999999898 999999313 -391778407 999999107 999999394 999999695 -860837878 -587572731 999999012 999999521 999999568 999999790 999999418 999999726 -406297051 999999669 999999417 999999989 999999158 812885066 552482933 -110262525 999999422 999999903 335178612 -399640679 999999097 999999423 999999969 999999777 899542465 934566774 -236255086 999999615 999999904 -668373040 999999498 999999157 999999592 999999410 -526622893 999999322 999999857 -623676212 181011963 999999611 999999356 999999369 745385794 999999202 313052149 999999152 199295339 -39692441 999999372 999999405 469835055 -621836211 -899483168 -99134622 999999595 282326843 -463683682 -656400453 999999362 999999598 -468196170 878359210 999999004 999999503 999999637 -20929633 999999866 999999024 -654838975 999999608 999999374 999999209 -87084883 999999499 234400464 999999832 806560352 999999826 70453583 980887632 999999989 -854182332 999999131 -395188190 999999521 999999062 999999314 999999440 999999163 999999448 999999317 999999150 999999512 999999165 999999168 999999318 999999772 999999176 87133100 999999718 999999735 615140231 999999553 999999459 999999789 999999672 -431632788 356023005 999999814 999999521 999999157 49692537 999999202 123255960 999999495 -683874660 161996869 999999491 999999927 999999887 999999492 999999841 603037040 999999051 -539481394 15421488 999999931 999999234 999999797 737775247 -690652404 999999519 999999358 999999750 645762732 329951067 414348848 309340242 999999275 -871747446 999999307 440912651 999999391 999999344 88205522 999999528 999999505 -574626587 782260733 -489551731 999999338 -846242071 -752839687 301613211 983737807 999999559 999999093 125234702 999999877 999999819 -114796178 395030632 999999589 999999696 999999267 999999049 999999850 999999383 512385379 -764748298 999999762 -465587833 333688007 999999753 999999372 999999187 -421938592 231876380 14714092 -56685027 -378138347 999999049 -506103118 999999887 999999948 999999004 999999532 -593032724 999999953 528606905 999999816 978961192 999999380 999999323 -463626138 -363822575 999999450 -945572348 20743875 999999789 759016261 999999344 -452082235 999999994 999999046 629804709 999999908 999999889 -834138435 451000924 999999140 999999725 999999384 126688021 999999883 999999457 999999080 999999422 545678176 999999181 808405378 999999429 499389857 999999454 999999456 999999372 467163152 -857550685 772786370 999999578 999999297 -386388437 999999288 330436631 -160436550 999999124 610045071 999999804 999999890 999999908 999999165 -288182274 -957875679 -977226132 999999857 999999934 999999595 999999255 -60959677 804584213 940407487 999999067 63377141 912185959 -287265689 999999766 999999438 -383754554 627897389 999999099 999999161 679628419 999999844 999999168 999999364 999999527 999999608 999999108 999999089 -887996112 -192286567 999999153 999999465 999999855 -88583293 -726817467 999999303 999999444 999999080 999999478 -886242039 999999129 999999117 999999535 637219976 999999685 999999448 999999055 999999480 999999717 -58748923 -819127136 -746965667 999999903 490471285 599742372 999999639 999999909 999999040 496171649 999999518 999999869 999999542 999999429 999999780 999999893 -807601135 999999779 999999075 245509288 -249792376 999999218 999999026 999999004 -938201353 999999320 977223448 834415636 -278550008 999999359 999999623 -177696811 838638104 985440087 -358561485 999999762 999999581 605337422 904080905 130357844 999999503 -400954531 599293648 88326791 999999480 999999710 999999773 136818015 999999581 999999706 666698558 999999317 583381712 999999929 999999376 -87318885 999999718 844324870 -259645891 999999730 999999950 999999152 999999913 26894089 999999815 472570780 999999521 999999179 999999973 999999206 999999488 999999569 999999259 247413482 999999038 622045277 999999307 495423853 999999833 999999363 -402084297 999999832 -294017630 999999602 999999651 999999953 999999984 647733617 999999280 590834539 999999195 999999473 -180136399 999999139 -435628899 598226023 999999696 999999229 999999563 999999861 880495659 124027547 -971546343 999999908 -936173581 999999951 999999950 999999372 967356165 999999771 999999415 999999829 -745238828 999999352 999999678 999999017 999999503 999999450 -517769363 -477968425 999999520 999999554 999999679 999999593 -770463254 999999132 315266334 1436038 848436671 -256816723 999999734 -128397050 -256921001 -517675754 999999021 999999173 224475607 211308548 620799750 988881025 428025116 999999987 699713486 999999091 276448565 999999517 999999296 999999886 -895960489 999999034 -553001631 999999478 999999939 999999828 -213065457 999999503 -635732454 -599169576 150782312 166489286 999999057 -17829436 999999861 999999825 503613302 337821295 999999196 999999484 204368600 999999084 999999340 999999941 999999923 417619721 283132048 902470305 999999159 999999705 999999202 915655193 999999718 999999902 38122912 -303491957 999999877 999999433 378895678 999999556 999999318 999999047 999999959 127020835 999999318 999999727 562379870 999999214 999999504 -613400313 503794729 999999946 -715680216 999999676 761900931 999999680 -337331602 999999040 999999674 999999793 -145865227 -861491997 999999389 999999090 999999796 -839672720 999999508 999999773 440363021 999999661 999999739 999999387 326431553 -401758268 183794510 -202540061 -394156314 354112064 -334667854 999999864 -889894466 808878336 999999572 999999136 715048973 -971525899 999999770 999999644 999999615 999999501 -145839018 5152143 999999922 827545125 -612895494 -521294520 671604503 999999019 999999901 999999757 999999881 713836945 941176809 515884664 359012390 999999722 999999571 68702516 -777017999 999999038 937471646 999999964 999999133 999449612 -872475151 999999020 999999543 999999663 999999432 999999644 -892570559 444729796 999999671 999999618 999999926 999999607 999999914 999999200 999999079 999999674 -15485412 999999966 849898699 551231027 999999590 999999456 253162784 999999786 999999519 999999958 314295192 -201893073 365883167 999999143 999999091 -775791788 -666750550 999999291 -2576303 999999392 999999908 999999941 999999096 999999614 -393770648 999999959 999999094 999999334 999999500 999999282 999999719 999999875 -453729898 999999625 999999251 114455144 999999474 999999255 556558929 -953805480 345038753 999999925 999999697 -400218552 688024453 -218787058 999999222 999999292 999999274 -112124634 183092433 999999748 -672277951 -914788726 -346839983 -505647566 999999405 29235544 228892515 999999107 999999203 999999604 999999323 999999095 999999734 999999846 999999398 -799568548 949941018 -788613782 999999990 999999163 951400192 392851396 999999509 897056952 999999483 160139373 999999512 999999549 999999222 -765383863 999999607 999999921 999999119 999999411 176512117 221623524 999999989 130026833 999999223 999999238 999999186 726128472 753723551 999999450 -763666366 866662158 371502939 647152378 999999184 999999485 -417595214 999999341 -740051572 -937320754 999999667 -811289219 999999403 82653870 999999046 999999181 -161811758 -539612649 42321922 999999374 -114475034 999999859 999999460 -843768694 300448392 999999762 999999334 -569249382 999999081 -543708431 162541098 999999106 -544052882 999999071 999999189 -213322952 999999022 999999144 780059276 999999731 127021196 999999484 -21721969 999999534 999999658 -510467095 999999088 -766735975 -700089526 999999583 935062162 898658268 999999462 999999485 999999222 999999282 999999837 999999938 199929570 -36959770 957094640 999999205 -490755673 -164437575 -899996096 999999169 -242422829 999999605 999999065 -259117007 999999639 -559272186 999999504 999999257 1000000000 -243146728 -461719531 999999673 999999374 999999802 999999737 13619133 999999117 999999387 399893430 513867206 -723089966 -193834556 258243781 999999312 -761366663 865232491 -830863236 999999118 -413599270 636837945 596384973 279361928 999999955 999999190 604464853 999999441 999999748 999999255 988707687 999999723 999999515 999999904 -106300237 999999547 442248109 999999052 999999513 417783254 999999703 999999903 -430607519 999999850 841325961 -687617811 653528182 999999143 999999861 257395392 999999812 999999578 49873612 999999166 999999198 999999830 999999903 999999987 -989291839 999999091 999999399 999999937 999999514 999999284 999999379 999999639 480322053 999999897 999999936 999999074 7910865 86282730 999999707 -65638198 999999078 999999771 292099022 589866349 171010574 282174089 999999651 999999158 -370007337 999999040 -360840651 -777669315 -454260287 999999459 206123407 999999139 -975680930 999999110 999999583 999999022 999999574 243082456 999999444 999999294 223995690 -300049792 987418237 999999254 999999149 999999740 999999784 999999259 999999845 999999668 999999967 -318484797 681604950 999999396 999999395 999999755 -898622917 999999817 999999553 999999915 999999506 -949794345 638699736 495733907 999999047 999999081 999999438 327674970 999999475 999999640 999999989 999999946 999999904 605217077 999999379 -414262023 -766336379 999999895 -837949903 999999771 999999004 999999191 999999590 999999410 999999379 999999901 999999212 999999887 999999699 999999284 999999954 420397951 -661941582 999999486 -517799346 -501537406 -23312743 999999209 -463617876 999999636 999999598 999999925 -245901864 999999967 999999850 -67008532 999999865 999999118 999999782 999999359 999999538 999999962 999999312 174561423 999999674 999999174 999999636 999999768 -201580078 999999636 -557004555 999999930 653703863 999999785 999999134 999999299 -421183812 999999065 999999315 739837777 999999348 999999179 999999917 999999263 382443174 259202656 529765063 -992812848 999999587 999999883 999999352 999999572 -912320345 999999076 999999412 -413178153 999999407 -387164498 -601864345 999999253 999999435 999999455 999999882 414779477 562280134 999999401 999999689 -846955777 999999236 999999253 999999825 999999826 999999080 34039136 969679339 -237736833 -838351496 999999145 999999778 999999126 999999832 999999738 999999087 999999896 219124433 999999994 999999305 999999755 999999051 347397088 999999317 999999648 180987555 -750648558 999999308 999999746 186867839 999999041 999999060 46737954 999999582 999999430 999999222 738547341 -112965237 623070421 693447284 999999726 999999641 -957166142 110544048 82288887 999999809 999999977 842374991 999999200 751595965 -956761384 999999357 999999838 -892916716 -761519495 -57104860 999999189 999999626 -426919670 999999573 999999935 999999670 999999433 -118243848 146206862 999999350 999999020 945937764 -196464093 999999930 -911145175 808037719 681270009 999999338 -386771223 999999738 999999393 999999788 999999458 -129884359 999999291 999999851 999999673 999999043 963670804 999999554 999999520 999999237 -419476868 11272169 999999260 999999133 -686531061 -956269931 -127740587 318304637 979925500 999999519 999999522 781789921 999999570 -559715828 -614668879 564942490 999999834 999999553 999999363 999999885 999999960 999999085 580640055 999999842 276177890 -99586028 999999065 999999062 999999594 221251038 999999758 -288897504 -458593134 999999076 999999252 994317093 999999014 999999566 999999867 999999263 999999461 999999671 999999139 999999351 999999415 68919932 999999585 1000000000 912052538 999999044 764995339 999999586 999999682 999999727 999999597 999999894 999999048 -483154168 999999682 54949805 999999582 999999079 999999671 999999811 999999683 999999228 999999430 -600944671 999999453 999999863 999999035 999999438 688185520 999999327 603911062 999999481 -325374677 -98680216 999999610 215985008 391410323 999999958 999999498 999999960 -548087628 741419753 999999996 999999653 999999508 999999636 999999175 -529792445 -311339951 589822512 886421866 -886613223 999999396 999999067 999999819 999999199 270233935 999999572 946048749 -188410841 999999470 999999039 999999134 666733436 615836832 362896737 894939114 -940875033 -614949112 999999079 999999454 999999274 999999492 -234772120 999999789 999999517 999999982 999999183 -134862658 378839558 999999314 -745397185 -915816880 999999410 148197735 999999925 999999634 999999033 329642765 999999026 -82623549 999999267 548955303 999999518 999999452 -482341423 999999609 314269290 -3170169 999999437 999999945 999999507 991203550 999999120 999999259 999999980 999999354 -150122569 999999022 999999804 999999029 132650049 999999476 999999713 -368489484 999999079 999999238 -541853431 999999269 432619046 999999064 999999008 999999246 -707984671 999999857 -514498327 700807088 363564879 999999166 999999053 999999237 999999372 999999271 -670668446 999999366 999999882 999999688 999999389 999999092 999999177 599775535 385261102 999999978 251744198 292850645 999999505 145522114 -150057926 999999502 999999841 999999293 999999015 999999009 784447468 999999617 646654963 -410388461 517777949 999999265 -281234381 999999464 999999459 288380851 999999377 999999367 999999458 -103865047 999999667 999999379 999999858 -511635050 999999956 999999337 999999191 999999788 159345636 999999737 999999806 999999340 999999671 999999584 999999036 999999819 999999031 999999511 -182428204 521738748 999999199 -158378215 999999899 999999781 999999925 999999785 999999360 -688738202 999999797 -254244718 999999572 386750165 999999215 79310791 837074921 999999887 -988314491 999999846 -888946076 -653869226 999999144 999999298 766902810 999999834 843808110 999999337 826082084 984310185 999999174 377337158 999999185 999999438 -319264643 999999065 227753938 999999864 999999769 999999930 999999077 999999522 999999203 -877710216 -644587208 -663759074 999999760 999999012 999999718 999999003 999999198 999999572 -564982451 -307575790 -679804790 999999721 46473467 -323985655 -806746477 999999605 527119103 999999400 999999543 999999707 999999894 999999069 999999210 999999542 999999166 999999210 999999053 -921827369 194731767 86289109 999999363 999999165 999999666 999999763 999999986 -840708416 -223302884 -181835943 -93673677 -934485967 999999258 999999660 999999178 999999377 -32520965 999999079 -319629974 999999314 999999843 999999643 999999594 910038105 -365243183 999999584 999999236 999999688 999999735 -642582370 999999379 -699468211 999999014 947113369 999999608 874547343 402679082 -516059176 999999559 384040124 999999780 999999632 999999297 999999957 999999317 999999300 -822872058 999999226 999999618 -7980600 999999803 -117416453 -280296356 999999142 167767555 999999407 999999983 372120997 -194646826 999999553 838402206 999999422 999999273 999999432 999999906 474256151 999999250 999999183 486182341 999999546 999999408 999999744 -507383415 -290777319 999999865 999999661 999999195 999999052 -498620450 999999242 999999240 180099858 112971539 999999753 999999382 -816072260 999999371 -762367427 197737179 -851297432 621205700 -872411963 -532401209 470007336 999999227 747179960 -981297046 -839198789 999999091 -830897069 298495945 887749373 999999070 13406194 -213868584 913813179 -754604255 999999380 597478633 -571201243 228408088 999999489 999999217 -603792265 720855901 999999412 -150345620 -409244861 999999989 815765542 999999527 999999540 999999423 999999437 999999221 999999669 999999194 -435024353 999999399 -493527839 999999349 363875940 601270941 547397118 -494543665 999999652 999999806 -265977442 -172065074 999999686 999999446 999999807 639393885 730230526 999999375 999999376 841422598 999999212 999999066 999999116 557358187 999999380 999999162 999999880 999999249 999999583 706210708 639672490 999999994 529501466 -677007367 999999711 999999185 759677467 999999498 -694360872 -779530192 121550372 -926935820 999999521 597129032 -385337072 999999544 -293513707 999999728 999999910 884864820 999999905 -339222142 852030748 999999493 870553397 999999398 -115663098 999999433 19447190 999999113 631471790 999999559 999999481 999999817 999999583 280201773 999999127 999999954 999999780 -834142520 999999410 999999730 965110756 169736168 999999837 999999295 999999173 999999383 999999429 999999483 999999511 154035285 708759278 999999779 999999278 999999909 999999278 681528239 330703333 999999225 999999359 999999445 956750150 999999356 -332844756 999999029 999999685 999999407 546766710 961784949 999999977 999999318 -973002334 -478036785 999999315 999999155 999999882 999999871 999999484 473045740 999999039 999999159 631118825 999999557 999999885 999999477 999999678 -775810469 831698723 999999387 999999710 694415420 999999212 203217292 -97444610 -82872140 1000000000 999999730 999999534 999999946 999999393 162281533 999999295 999999615 999999295 391046620 999999024 999999725 999999911 999999128 999999326 -318238318 999999041 999999788 -857571172 -509797985 999999838 -465276738 999999251 999999191 999999032 999999490 999999712 999999649 -428996583 -585890780 -432886566 -311982045 225097607 999999443 854576594 946050644 -372955453 150279029 999999181 -90402619 -906927333 999999496 999999148 999999933 999999968 -483873255 398388460 -132082451 999999389 659594083 999999696 999999498 999999458 53192082 999999552 999999853 999999157 107842073 999999254 825418416 999999736 999999577 897100900 -386701251 999999421 -865290069 999999073 -197686328 999999527 -561292480 999999887 999999491 919759580 276437351 216830782 999999512 -572100764 999999548 999999853 999999853 -409119510 999999288 999999669 999999427 999999829 999999431 999999491 407769107 999999719 999999668 287517431 502343728 999999040 880243374 999999569 999999599 999999656 -136909594 450805939 341987867 999999257 999999797 999999635 999999340 -906857384 -196305143 256985371 -997946845 999999228 999999205 999999307 999999662 999999554 -796872982 999999263 691847908 999999058 795416004 883369361 837656010 -925317731 999999084 999999989 999999242 999999080 999999713 404208058 999999835 999999182 -361065670 999999471 999999507 851560268 999999589 -801088200 394667515 935744023 999999894 999999653 999999645 999999417 784850965 -715462723 999999052 -704147063 999999213 999999937 999999864 999999529 999999897 999999395 867114302 999999497 999999214 999999138 159643854 999999906 999999994 999999275 -98226518 999999693 81087917 142706026 999999784 999999220 871104404 999999576 999999865 536087119 999999411 -608412321 -769107557 999999210 999999180 -414679734 999999539 999999192 952502192 999999384 273266234 999999143 999999739 999999266 999999458 -586864124 999999411 -261794112 999999813 999999886 999999049 999999884 -449967505 999999578 999999157 999999669 369902481 999999905 -635060091 999999096 999999467 999999479 999999434 999999609 999999549 -544196850 999999820 999999362 999999022 999999036 999999718 -188689915 -31547760 999999477 999999822 999999494 209270484 999999647 999999965 -477287650 999999921 -175684269 -919527133 999999588 999999071 999999814 999999855 99275748 -109873941 999999367 999999187 644107606 -960025052 774039424 999999850 626595934 999999663 779531358 543524458 999999982 762281302 999999851 419316403 999999162 -590117994 -792464476 259345692 999999822 999999122 999999157 999999243 999999907 999999693 999999051 -31284468 -284581176 999999711 -594344349 999999405 999999345 999999399 840193816 -249419134 999999600 999999796 999999450 999999424 863543555 999999745 -172004778 -843838329 999999562 999999640 999999378 999999787 999999657 999999304 999999278 999999253 999999888 999999861 999999159 999999554 -930528499 -712793027 999999752 475481508 999999675 790876602 999999085 999999161 999999751 999999395 -89278327 466158250 999999085 999999749 999999558 999999021 -776807505 999999758 976029186 999999083 999999636 999999208 999999068 -755934218 -303925038 999999587 999999451 999999460 999999042 832845157 999999939 999999085 706490791 -743880540 -490498224 999999216 999999178 999999284 -373225981 999999004 999999742 61934289 -199820499 999999181 -366986132 999999580 -18943212 999999991 999999330 -347669925 999999180 999999907 999999622 999999095 999999703 999999252 -150963860 514019617 999999001 999999746 999999420 999999712 999999730 999999919 -279685671 247046581 525024017 250694243 682762308 999999391 -172831810 297058984 999999150 843047667 999999711 733718658 999999464 999999608 -481475239 999999662 999999838 999999615 999999904 -325037077 999999482 -788919635 -797351248 -773730839 988130261 999999898 -39298523 999999129 -235650531 999999056 -656977786 999999923 999999629 246833125 999999401 999999917 175501425 999999979 999999045 999999094 999999878 984993635 -67107186 -609909840 -644149502 999999319 999999447 999999329 -778184845 999999525 999999535 999999840 999999184 999999577 999999905 132834045 999999872 -411972123 999999515 999999088 -578690012 999999963 974417927 999999026 999999831 999999219 -203476343 999999316 999999385 999999259 999999461 154375979 999999474 999999882 150545916 4739960 -927721548 999999183 974464083 -125440168 496995348 999999116 999999647 999999329 161998898 999999458 357245505 999999057 999999178 999999928 -502152257 585679243 999999175 999999324 -830874512 999999265 299441105 999999298 999999991 999999975 286770907 999999751 350875140 999999870 -833251919 -894611041 999999362 -541442079 451554998 594415110 999999481 999999861 999999740 -541763816 -401937439 999999008 -639899186 999999853 -435202825 -469902226 -125346533 999999668 999999294 -320821935 999999065 999999047 -327889578 -330408771 999999011 585192204 999999551 -85329990 52206793 999999939 999999284 999999437 999999237 999999920 999999719 999999184 999999823 999999857 999999561 999999378 -145722085 -138566298 999999594 999999981 -303119788 -876399793 999999590 938671035 -854882332 999999424 1132335 999999083 999999260 802185270 825809912 683555352 999999108 999999144 999999003 999999311 -141583251 -614950272 999999219 379674474 -487411369 999999432 999999123 999999049 999999366 999999143 999999808 -246062468 -736733991 999999524 -302772257 999999399 999999239 999999591 -285345275 999999455 999999216 999999991 480860091 410176717 999999128 825027665 -947382975 61958057 -150917922 999999713 257532969 999999233 950418804 999999127 -22742516 -514280178 999999264 999999402 999999903 999999327 999999615 36096458 999999832 -808452307 -134901366 999999968 999999068 999999269 999999772 999999412 722558787 -200897808 -141683239 -621455762 999999303 999999606 999999721 999999069 968171372 999999941 -80253259 999999102 999999519 999999633 -298762607 60466045 999999535 483774652 999999397 999999475 837949148 999999954 834863868 999999847 -800507945 999999012 999999716 999999550 999999302 999999937 999999640 999999755 268167521 999999740 999999891 999999280 999999548 999999518 632185210 999999135 999999446 999999861 999999183 -239004430 -156910167 -56372786 517885877 999999808 999999469 999999624 999999702 373753094 999999496 999999628 999999431 -403497946 999999488 999999744 999999864 999999995 -570942073 -834329539 74540462 999999225 566262962 999999503 758220158 999999427 999999851 999999195 -928330488 40721184 -828640729 999999222 999999353 999999965 999999161 999999127 999999866 999999148 999999615 305214377 663425175 999999176 999999899 263654740 999999494 999999057 466724167 999999466 -611819895 610909210 999999648 999999140 -673246543 999999347 999999791 999999879 239879802 484140849 999999992 999999900 -494689366 -279715571 927040986 -302895250 999999214 809285430 959600974 999999758 999999223 999999598 999999089 999999072 999999698 333543962 999999105 999999589 -278752353 811910144 744119429 999999838 86342492 -541687174 -833345849 999999260 999999935 999999501 999999893 999999129 999999656 -602003676 999999067 999999669 268048470 -99987265 350522013 999999720 999999781 999999169 999999325 999999661 999999542 999999480 999999752 999999395 96384240 678729305 643203179 734733374 999999588 -144845562 -986836091 999999366 213114393 -152198332 325112614 33278544 999999244 999999207 999999164 -613024391 -218549761 999999014 999999499 999999088 999999546 999999292 999999273 999999582 999999596 999999304 999999484 139928287 898188782 816643188 -734149856 504560985 999999647 999999357 445141138 230349620 -142296180 574633510 -243265480 -559515507 -138833219 999999934 203794607 999999183 999999080 999999356 -71476548 999999732 -602338843 -860090659 1000000000 999999695 -982905111 892916657 999999648 666617052 -617373474 999999956 -443024626 999999456 999999917 999999582 -863614894 999999917 -986908327 477363557 722925018 999999099 30139488 999999248 999999822 999999600 999999341 999999522 404318586 999999407 553380814 -723172656 999999568 -64880901 -661821961 999999863 477019293 999999315 999999908 999999241 999999254 -824525951 999999333 999999036 995727076 -200018634 -680623620 -986179504 230731805 999999819 999999962 345993466 999999413 999999511 999999454 999999403 999999325 -473829837 999999816 999999552 999999077 999999210 999999747 159400541 344361679 -715136695 -166642339 995992918 999999183 -447064081 999999685 999999254 999999446 -574749616 999999485 999999336 931151570 592300522 999999627 273970047 999999600 999999985 402740591 999999743 -123684942 999999767 -732777451 999999646 -152735549 999999699 999999279 999999619 999999836 999999370 648391384 999999180 -140320231 570253622 797985946 999999173 -88797661 999999403 -892760267 999999488 999999384 161614346 999999286 999999568 999999389 129220362 999999504 999999953 999999767 625940947 999999524 999999946 999999575 345261699 520739930 999999262 999999671 999999921 999999198 999999544 999999667 999999926 -184695892 999999684 999999146 296571778 999999076 143338502 -431694358 -517703570 999999998 999999461 -206834383 446604632 999999567 999999801 999999801 999999218 999999921 999999594 -124265129 866124085 999999945 974260570 -739207182 999999671 999999645 -502883430 999999215 -873438122 462333684 999999493 999999529 999999870 999999328 564102880 -605777034 465028001 237616798 999999954 999999452 999999440 999999939 -286959474 -639188593 999999177 999999291 999999851 607428885 999999859 999999754 672969972 999999516 69169685 999999895 999999902 999999302 999999641 877360485 -129522949 999999172 999999422 594040647 999999699 287855512 666862586 999999675 999999919 999999050 999999406 999999053 -293340215 999999681 -761217794 999999529 456044481 999999131 -151612694 470862127 -946353296 999999947 172709438 -350214856 999999724 565523489 7274078 645091405 -4162594 999999253 999999664 999999706 999999546 999999918 999999911 623442652 -192375482 442535484 999999933 883886384 79483497 -270945945 999999089 999999796 -245506421 999999718 -900501759 999999828 -669083263 490908478 999999256 852309470 999999919 -567845474 99693265 776103566 999999457 -790730337 93252565 999999276 999999082 -428533955 999999891 999999753 999999845 999999925 999999048 999999220 999999773 999999988 -834504050 999999164 -792681551 999999122 999999221 292882841 999999242 999999174 999999696 -757680956 999999238 999999584 999999304 999999091 999999019 86955303 667448909 -693057845 256201188 999999511 -738327862 220724922 999999652 999999314 91844439 999999962 999999776 397656139 999999522 -612729280 999999755 -626623734 -599279336 -874006736 893004093 999999020 999999022 999999026 999999212 936668436 999999975 999999896 999999253 -498393255 -686109919 999999123 828811501 999999317 999999873 999999193 999999708 650349472 -138280096 999999337 519298271 -866193115 -474261956 -913932034 759215580 603516226 -964452544 -128112996 368689480 999999222 999999511 999999666 923431600 999999145 999999033 999999679 -738948644 999999066 999999202 950812149 999999670 -252909244 999999381 999999702 919256797 999999593 999999123 999999969 999999042 999999822 999999403 999999726 -823500830 -959960535 59755454 445317103 -731481059 999999836 800918118 999999920 946531536 278769198 999999096 999999871 999999301 999999660 833299723 -463203030 37604403 -401170296 999999308 -546259372 -543942909 999999912 999999740 999999592 999999292 148343589 999999118 11324158 -560940907 627974816 999999987 999999971 999999111 999999565 -357418540 999999697 999999777 999999507 999999444 46101075 999999989 999999834 999999686 999999402 -343114066 999999426 999999412 999999932 713655761 999999843 999999541 999999447 -548664808 -861774403 999999969 -341165244 999999052 999999354 999999663 -36131639 999999475 999999642 999999171 95306426 234922627 -983195493 999999136 999999912 999999807 -273607966 999999860 -5470680 999999662 706971818 999999429 -110338103 780376627 369510818 999999844 999999976 999999903 999999002 230386559 271536839 999999304 999999296 999999088 999999025 999999740 999999535 -984182143 -688055283 999999381 -469396777 999999158 999999591 999999788 -196870058 284026134 413528812 -881221533 999999093 999999809 999999371 999999456 999999231 999999558 999999079 999999014 999999432 999999310 -780627077 999999086 999999043 999999405 807617219 999999495 53432890 338568935 -339000783 999999497 999999342 999999754 999999544 999999921 743848039 447933102 378896670 -436828426 999999788 999999220 999999939 999999095 999999146 999999912 999999544 999999647 893345019 999999065 999999262 999999130 999999511 999999633 292058287 -872920477 999999511 999999305 999999620 129729853 999999697 999999052 895253683 999999399 999999386 697593160 999999137 999999102 999999697 999999686 -803328521 999999129 881334673 999999911 955432908 999999158 748978025 999999887 776315985 -205629360 999999350 -623283145 -87986268 999999496 999999368 632742431 999999872 388644165 -414722211 999999454 -54396359 -893140006 999999070 328808479 907433578 999999430 999999795 999999453 999999611 999999144 -501529120 236235548 999999169 999999643 999999847 -42086837 999999714 999999109 999999671 -750510915 999999948 -706096801 999999812 999999899 999999631 999999084 -842582787 999999975 999999704 43133914 999999317 999999540 999999567 999999525 -418004746 -80226346 901770758 999999855 471762258 999999870 999999191 999999735 999999027 999999309 166455045 445796090 999999754 999999917 -65193123 985097384 999999108 999999479 -765116245 999999304 999999296 999999220 999999079 999999334 605492917 999999201 999999442 999999845 869497421 543755838 999999698 -239724284 999999347 999999625 999999644 -334682330 -43731456 999999840 999999692 999999819 887523232 999999921 999999989 -152394373 999999311 999999924 186453792 -778455185 999999956 999999110 -843662770 999999414 999999381 999999228 999999288 -876086638 999999327 -55296395 294331517 999999290 999999021 425845315 999999917 999999881 999999121 999999604 213559902 -953965442 999999798 999999906 963442 -666027981 999999155 -862662521 999999634 999999022 -472830893 999999117 999999003 999999884 999999044 999999657 999999441 999999961 999999149 14211762 80122806 999999265 999999390 999999280 999999205 999999429 999999366 773311202 999999895 168857585 564797949 999999865 999999652 999999896 999999243 792968852 -231439247 999999438 632038703 946284141 999999901 999999383 -586732136 999999569 999999072 999999657 60901182 -644018322 999999259 999999977 -956906009 999999233 999999026 999999070 -253792356 -991410830 999999289 999999128 999999022 -78861610 999999365 999999079 847488353 999999091 999999786 -131906405 999999770 999999626 778649248 999999484 999999868 999999188 -467965875 999999141 999999668 999999222 439871446 999999615 999999482 999999899 -976236591 999999719 -990346222 999999991 999999047 -302993563 999999905 999999490 999999279 -814836472 -242633896 234643704 -910572891 999999445 503946420 999999065 999999223 -154274022 999999071 75596503 999999211 999999826 999999322 310034999 999999324 858136077 999999976 999999868 999999784 -997086052 999999584 999999889 -280506792 -137824838 999999516 999999784 999999758 697749759 999999767 999999072 -50033820 999999021 -627794655 637544149 999999160 228743701 999999534 999999549 999999803 999999391 -399555755 999999734 693980099 999999422 364505104 999999516 999999808 999999121 999999336 353724824 999999036 999999084 999999247 -955625947 999999979 999999151 999999402 -357568273 999999463 832840493 -23078562 -981904653 999999987 -37422238 -896863322 999999970 -311038646 108299854 999999977 999999444 999999849 999999060 999999171 999999379 -171550552 999999560 999999445 999999791 999999726 999999829 999999534 878965888 979192595 999999311 393421093 -709535670 -28976356 999999240 281506928 999999633 -609587778 999999419 999999477 479261884 -312395250 999999613 232255735 999999044 999999114 999999185 999999679 999999680 -48210133 999999782 999999470 -170531752 450257552 -935687984 -882972823 999999126 999999704 999999978 999999610 561948161 999999585 -830708303 439517572 999999240 999999527 999999141 -440372118 999999852 -774589970 999999133 273606743 999999635 999999121 999999376 798428443 999999552 999999575 409717631 999999699 999999947 -181843826 999999604 -466086872 -906165949 999999837 999999853 150352886 999999412 999999200 999999350 999999354 -444482337 999999317 999999496 999999648 999999965 999999193 125495387 999999813 999999963 999999764 932553951 999999895 599617595 381418600 999999660 999999300 999999865 -387912181 555922729 -195335439 -649572599 999999513 999999514 999999007 539630269 854949996 -987020365 999999700 74245583 999999346 999999748 999999868 139177576 999999785 -205747823 999999326 999999019 999999606 999999826 -749309668 999999553 999999423 999999028 106408740 -375865760 999999402 870852617 824505000 999999359 -60648221 999999930 347148175 999999915 999999470 999999231 999999561 999999649 999999242 999999972 605642652 999999012 999999959 280816888 999999501 809347277 413477061 -978787700 999999319 999999250 999999294 -958472338 999999491 714351815 172828143 -16340701 999999747 999999348 999999863 68950874 -607003584 999999323 999999440 -368486344 999999449 711331205 722158790 999999465 -235483736 999999256 -920897185 34751249 10449484 999999383 999999412 999999164 41436293 148894577 -170537170 999999130 999999014 146788479 999999504 999999491 999999136 999999084 -70652032 999999344 999999693 999999881 -584453661 516054155 999999877 -588019991 946713573 -987656082 416233192 999999159 999999414 -3758309 999999281 999999593 999999344 999999811 999999270 999999212 999999950 999999485 -937788129 999999856 999999520 113605936 999999920 999999815 999999760 999999212 -578104800 999999159 999999930 913164556 999999715 999999026 613758970 -974261291 5933692 999999693 999999016 572754198 609565901 -352159564 856715654 -375280886 -453731231 -622847183 -960066240 999999214 975401791 488032609 5374747 -226189934 -413744024 999999258 999999697 -662740416 999999420 246160229 999999439 753139857 -1134213 -838069097 26161823 999999071 439962882 999999107 999999976 999999514 999999002 158110025 999999559 440930215 507020144 999999797 499325295 -94342484 -880465611 999999386 -888152347 -178616394 -679589934 999999138 313457043 -497758653 364141617 999999635 999999587 999999316 999999029 999999712 999999648 999999937 440584629 999999557 658239366 999999898 281488443 -805319685 999999900 999999503 -330691804 -21285307 -620065980 167743126 999999119 297556664 -581854097 929877913 -779943952 999999535 999999687 272818601 999999602 999999334 999999144 999999998 999999593 -803156070 999999926 999999223 999999093 -269782072 400962440 999999671 999999227 416606042 999999090 999999834 999999736 999999444 999999830 999999534 999999086 285483684 560167176 999999334 999999633 999999493 999999020 999999453 999999792 -680961638 999999941 999999108 999999219 999999809 398716752 413530079 -81905050 999999980 738858422 356011631 -153667261 628355175 999999044 999999855 387562966 999999690 599121115 999999235 357159465 999999796 999999776 209718196 -188788379 999999861 999999867 52725363 488504005 999999423 999999734 999999286 999999655 999999985 -907939844 -804288502 999999922 999999496 999999036 999999698 999999350 999999734 -901139212 -126546103 999999322 999999497 999999813 999999698 999999832 999999307 999999471 999999081 855407359 999999245 999999181 999999102 823869853 999999046 807234299 -809304782 999999271 -857145873 999999150 999999537 -419643517 -164795706 999999082 -649261049 999999371 463887873 999999622 999999815 999999365 -107281439 481633316 999999518 999999130 -117043419 -327073163 -210934411 999999090 999999828 999999985 999999975 999999777 323268420 999999421 999999799 -222915949 -466648087 999999824 236263012 999999443 999999719 -936580250 999999755 999999049 495813071 999999527 -535044318 -419801754 -299059378 -870358054 999999528 999999622 -612491754 999999360 999999104 -197342501 -926356357 999999648 999999700 999999629 999999633 999999082 999999223 945418437 -935886018 999999464 916287271 999999539 -617191450 -519467317 999999887 999999943 999999099 -623024151 -55189293 829940734 999999555 999999386 -751358826 999999340 955610954 -705567450 999999534 999999853 968424687 999999109 -869446746 569899441 999999960 28547291 428746261 999999893 -440845539 948095982 999999392 999999482 999999579 -103619464 999999311 -651013682 999999013 999999937 -156891088 999999636 -280581302 -209025666 224093974 -715133969 999999593 999999080 999999527 999999961 863296016 80628579 381644284 -860614618 999999590 999999479 999999836 999999947 999999055 999999344 999999363 999999333 999999581 -925012751 999999612 999999365 999999250 48314481 999999060 999999320 999999849 999999943 999999025 999999938 -53401170 999999107 -671247057 999999933 999999082 999999098 412027649 389611644 608672893 80400957 805721027 -899812545 999999852 999999540 -1990227 999999778 999999477 999999241 999999871 999999390 999999906 -904037312 -918855926 999999114 999999297 999999874 999999318 999999159 999999130 -50158688 999999732 999999018 -225575346 999999932 999999142 543946946 999999404 999999157 999999708 -842893106 621453112 374947451 277950144 -902171012 -506523051 999999512 999999364 565837278 320272710 999999486 -757460275 999999056 999999021 999999751 999999939 999999832 -680540669 999999893 -618312663 999999152 -267487611 999999773 999999021 999999153 999999154 444758089 999999849 880909677 -557936811 999999329 999999225 999999572 -776221183 -285895826 999999264 999999245 999999295 305750159 999999076 999999638 192972187 999999025 209955879 999999457 652189428 999999755 999999567 999999751 999999500 999999348 -763920589 999999133 999999407 999999343 999999937 999999292 -670002922 -707975007 999999403 999999023 999999685 258389071 999999280 999999825 135024276 -181226941 -574984895 194037658 999999550 999999595 8243333 -131361432 999999588 859152477 -177791408 256932221 999999056 -832639569 865580827 -900299594 999999972 999999536 422621048 -702903167 -807332179 999999315 940424674 999999080 -395674400 999999132 765348704 999999563 -453601035 92527736 356784611 -554979041 -976892809 -41739632 999999189 999999557 26070083 999999091 -756650868 999999460 637290016 464140320 -843280834 999999919 999999510 999999438 999999509 999999878 -413901697 210955658 999999684 612633573 468029210 999999696 999999045 999999637 -954174373 999999994 517100099 319914151 379419234 999999034 999999532 999999450 46029325 -405589469 -173253320 999999260 -19039676 999999630 999999674 999999626 999999049 83877024 999999897 999999675 999999027 999999891 612278024 999999652 999999657 -168460868 999999265 636939350 798306877 999999362 999999080 999999827 999999230 -566145581 999999679 999999297 999999650 999999216 999999416 999999303 466719408 24023990 999999721 999999426 -74215665 999999974 -518921942 696950227 999999942 -152661647 999999572 999999248 999999478 999999245 13796425 999999450 999999079 999999358 999999372 999999568 999999137 999999458 999999754 254409584 999999617 -846700923 -445691746 999999452 999999789 999999762 999999573 999999543 -734670070 999999223 -176847532 366713884 437183852 999999232 -972860665 999999942 999999757 999999923 999999667 106297566 -207191801 -839801020 999999207 999999273 999999664 999999703 999999477 999999897 659436097 999999662 951931921 204192537 999999918 999999288 999999822 999999433 999999765 999999419 999999675 -619129637 999999758 999999202 -646186768 489286864 999999950 -289871067 698155069 999999093 999999219 999999921 999999956 415964692 -752773074 999999582 532300604 817592714 78363906 -770030575 880036110 999999927 999999375 -891502607 999999303 999999256 780727302 997376850 999999323 999999108 733486657 999999501 496926885 -813044849 999999660 999999057 999999765 999999084 651327349 999999598 999999140 317128589 -816367228 999999046 484122944 999999484 120224779 999999451 116004000 999999271 -742906356 999999839 999999956 322042880 999999798 999999511 999999630 999999260 999999840 999999566 -723149591 999999713 -961325164 999999794 -527775811 -967481809 999999022 999999415 999999109 999999079 999999653 -259667593 624785108 999999649 -757748018 335600795 999999083 999999209 999999698 -501360253 999999457 999999769 91528874 935551108 999999412 999999175 -314869196 999999488 999999878 999999574 -46680048 533760564 -205809933 426102871 -90461766 -135054193 487568513 999999864 999999418 -60610993 -638941146 999999672 999999083 544840856 999999340 999999259 999999494 999999409 -114682521 -903335705 999999005 999999328 999999041 -642546395 999999757 -929306646 77818664 999999512 587318175 999999448 62768370 999999052 999999466 999999882 999999286 999999401 999999647 96559836 -213440558 943426288 999999414 999999575 999999631 605085285 999999035 999999848 999999163 999999076 999999909 -528261781 723040432 837819978 770460124 999999539 21472347 999999060 999999669 999999758 999999701 728663988 -575119880 -487902797 999999112 999999707 999999114 999999580 999999599 40906470 999999530 999999288 999999622 999999243 999999577 433085331 999999105 999999715 999999533 999999355 999999526 999999023 999999174 999999731 -359411768 999999861 999999959 -542384251 999999688 999999722 999999326 999999952 999999001 431148941 -118025958 999999433 999999532 999999673 482954823 999999076 999999546 999999421 839201831 999999382 -36598 -933681619 -807973504 999999179 110606323 999999993 682849661 -95866676 999999034 999999260 999999277 999999398 -957943197 999999638 999999614 999999891 999999916 999999443 72338875 999999522 -157074794 247436142 -205947765 999999787 999999392 738580213 999999784 999999299 697636640 -152899453 -514755747 999999596 5144115 999999786 999999673 999999554 745110162 999999172 -526667020 565163462 -626161034 999999229 999999658 -423253181 999999995 280421835 999999136 999999859 999999180 -201234673 999999165 999999922 999999366 999999530 999999245 999999652 999999982 999999579 -478042468 999999517 664576472 -702308656 999999195 277930830 999999130 999999080 999999821 999999890 999999077 377287697 -867280962 999999394 999999083 999999119 999999403 -70223366 366259125 157999130 999999600 467202790 999999791 -40672996 -355815888 -961812390 999999921 999999946 275821796 999999418 999999128 999999746 999999454 -814505470 999999732 999999188 999999868 -801282538 -275948415 493577940 999999265 999999762 999999904 130936659 999999879 222368438 999999118 -11564626 999999570 349977516 999999056 999999167 999999520 877809861 999999222 194385957 188512663 863666976 -761739774 999999979 -666835641 999999553 999999360 999999372 999999112 999999121 -407486042 999999228 271083398 999999865 999999550 999999605 999999787 -964682573 999999240 -504845687 905251700 999999431 693736123 999999426 999999356 999999973 -250554938 999999359 999999492 469417683 999999622 -709991529 999999764 -89558637 999999389 -351241286 999999773 -464797072 960475691 -452231198 349848095 999999780 -757475971 -446721771 -434135204 999999720 -444575137 999999959 -677563066 999999864 999999598 999999185 999999872 920726616 999999544 999999424 999999750 999999302 999999303 999999177 999999585 999999559 999999299 999999467 181240768 999999806 999999561 999999061 999999127 999999654 999999502 999999032 -206004920 934434872 999999922 999999262 -848871200 173504693 999999451 999999036 999999208 999999849 -2866975 887828949 999999969 -741292498 -579743648 939896558 999999745 877685134 999999554 650469235 -285877512 -655756444 999999772 -32307011 -954309348 999999308 960049972 999999040 998811763 -258469254 858738044 999999058 -731853294 598246685 999999234 -510370707 967230219 999999222 -150716536 443603258 999999124 999999925 999999947 999999320 999999301 999999653 999999190 999999847 999999722 -254352599 927704282 -700175389 999999393 344306950 999999767 -223839757 999999663 999999529 906574956 999999539 999999804 999999485 999999017 999999629 941141451 -318772151 999999367 999999729 999999544 999999507 999999603 272193560 999999964 905618711 999999910 999999959 999999438 -186427304 999999895 999999050 999999723 999999904 999999330 -383968795 999999833 704528090 321756935 999999567 999999803 999999473 968569440 999999320 687978091 999999660 -381633751 999999450 999999314 176151838 999999175 430913257 999999702 510148954 438883147 999999196 999999588 999999540 665506764 999999919 999999151 -931916982 -159575859 999999386 999999903 999999414 999999434 496991317 999999290 999999427 999999375 999999250 999999123 999999222 -853997918 999999702 999999590 -821383279 999999693 -12883979 -141444847 999999902 -290980909 999999029 999999135 999999541 999999739 999999483 999999444 883953128 -370578647 999999742 999999726 999999438 999999358 999999592 -690911340 -324076527 701643797 -773550063 618808201 932980428 -203194605 999999894 999999795 -162531820 -277728989 489577366 999999628 439547577 999999601 999999963 708663408 999999019 999999362 626510469 999999883 999999856 -751835544 999999366 999999872 999999901 999999808 221266251 999999272 999999040 999999494 822178347 999999044 999999640 999999722 999999969 858477996 770612662 999999888 -863952369 -725309973 999999322 999999913 999999257 950298673 999999938 -612745204 -905737090 999999629 999999877 999999797 999999562 999999869 999999398 -750461830 999999127 999999832 999999434 -422638872 999999199 234013240 999999124 904385132 247689969 999999247 631500749 -572653415 999999043 -248900273 128468733 999999245 999999160 -894349483 391420717 650872239 999999573 -494788695 341921839 999999587 999999296 999999087 999999901 999999234 -230332069 999999555 999999663 999999107 999999140 999999829 999999564 999999041 999999822 480239915 999999885 999999486 999999359 999999375 999999132 -398817057 98143055 -128032254 999999426 999999207 601539499 -146743794 999999724 999999568 999999274 127139196 113798269 999999066 999999350 999999774 999999158 999999756 999999412 999999754 999999252 -840966542 999999714 133105373 169682946 999999966 327369292 -182807076 999999574 999999364 241412576 999999514 999999712 -102359449 999999537 -687492178 999999606 860515933 -444151883 999999008 868204429 121842619 999999049 999999467 999999467 999999045 999999055 200782587 999999978 999999041 999999236 999999734 999999348 999999769 999999015 999999497 -233907345 -128977536 999999725 999999813 649024156 -56444025 41010809 999999400 262132237 660444990 999999099 999999636 999999367 999999574 325986166 -806691453 999999978 999999129 -350042653 999999961 999999565 999999284 999999708 -438377924 631941304 -267811604 999999204 999999073 999999769 999999885 249788334 999999757 999999406 999999562 999999405 999999445 999999576 999999201 -616500647 999999789 -715616463 -659867285 888322342 999999745 999213198 869219827 530712259 999999498 999999503 -954506534 999999420 999999245 383588093 999999425 999999074 -33573682 999999428 -931380273 -670227401 999999618 999999183 -359999012 -642338469 400615890 -916295860 999999321 999999497 999999502 999999996 999999969 999999638 -273058313 999999400 -609051859 -740824613 999999407 33078141 -597861260 -828609821 999999271 999999641 999999808 999999634 -968610413 999999208 999999845 999999874 421775194 -801206576 999999096 -358660568 997492589 999999532 800379444 999999361 999999705 -330971039 999999422 921097830 999999471 999999862 999999902 791038266 -280126102 849276971 583262351 999999317 999999503 999999949 999999153 999999644 999999926 999999138 999999705 -431036895 999999727 999999231 784643217 853019359 999999398 -926617171 999999310 999999962 999999762 -190637724 -767991452 -315696338 999999994 -657028500 -56786891 999999704 999999113 -532358376 999999471 999999156 687928396 999999475 999999341 999999776 999999620 999999829 999999111 999999457 999999250 697972499 999999855 55018138 -728716303 690644965 999999929 -334998517 999999095 -209599077 999999700 999999030 130993301 999999750 999999577 -426640953 249681788 999999438 -676201245 -709206803 -411886476 999999993 999999974 999999273 912715831 999999850 876951597 999999566 999999836 999999084 -925460947 999999991 242606414 999999272 999999274 999999551 926346769 -260211725 999999413 84103712 -361117955 999999080 999999619 -199768087 727244336 999999860 999999270 999999286 999999707 -882274546 613766238 999999497 -802042937 999999541 999999576 359688537 999999608 999999983 999999694 999999143 725389371 999999414 999999835 -317709053 -472325081 -529364311 131379415 80791512 -593695183 999999703 109677295 999999061 395699525 -940380745 397023273 999999456 999999725 -627705152 -837590888 999999214 -640998927 889725886 726614183 -636697774 999999611 -392146601 914788410 250548856 -526499997 999999716 999999911 14361473 546413788 999999641 999999538 715086359 999999480 999999395 402044060 999999046 344402468 999999738 -751544320 -503060551 999999816 231168992 445227019 -846036196 999999462 999999041 673803244 -957897076 917711709 160653433 412950582 -384045286 364169399 621820970 999999494 999999164 999999668 999999344 999999264 999999140 999999115 999999440 999999430 -343588813 999999741 999999008 999999356 303207476 999999688 999999287 605438544 999999200 999999569 153084992 999999984 999999575 999999354 999999431 519776097 999999864 999999476 366800707 999999301 -944767631 999999173 695978153 -643849075 -989512589 999999057 429001207 -500267507 999999509 999999230 999999370 999999495 999999309 -105176820 203798771 999999119 308930182 999999879 999999395 999999907 999999862 939944072 725527846 999999748 -185728955 999999901 -510472750 999999686 717694816 999999918 542296934 498163895 -408329940 999999109 999999611 41264031 999999464 -355944556 999999597 -188198927 999999389 999999404 999999297 989591521 999999412 999999270 999999471 821545643 -59275020 -730206651 -660701012 999999485 999999627 927143773 999999576 999999967 -749052474 999999186 999999704 -520256811 -532649745 999999485 999999654 999999357 -777217281 -470210473 999999827 -652721808 999999091 -11203576 999999873 999999052 999999472 -839293635 -466438059 999999473 -56155327 999999090 -150094879 999999693 662314114 999999619 999999027 999999070 112002733 999999061 26856750 999999372 999999730 175586545 999999458 999999788 999999656 999999978 999999675 999999455 -512253890 -602350582 -823707428 999999761 824697563 999999214 999999697 -602081851 999999130 999999047 999999284 -396728194 999999410 999999926 -378762370 793341908 999999499 999999626 999999676 -135807279 999999668 999999212 -759610800 837349133 999999450 690410614 357910077 999999450 856848348 -74079626 999999326 999999411 999999916 999999242 999999258 36316672 -788096025 -220407529 999999283 -510517030 999999507 999999832 906198377 999999135 564252164 -520906287 999999001 999999182 999999407 999999642 999999343 477912671 999999174 -302278172 -971591181 999999824 999999732 999999986 344467842 999999936 999999942 999999466 326702750 999999396 999999686 16313738 999999061 718039576 391283179 999999668 999999840 72545356 447825527 999999934 999999901 999999788 -724806845 995223350 999999634 999999017 576791446 999999843 -240423911 999999727 999999949 999999661 -2725676 999999674 999999960 47627937 -146630028 999999870 999999119 999999782 158563755 55495215 -591135395 999999179 999999878 111998604 999999716 999999777 999999161 822035268 181801222 -116469655 999999176 999999868 630332204 999999327 639705959 999999645 144924839 999999105 999999407 999999974 248496645 994569923 999999858 999999844 999999273 999999040 274770154 969625715 999999166 621121774 999999645 999999335 999999944 160393625 999999026 999999095 -970865364 550165889 947393415 -838670801 999999674 999999317 -217071288 999999574 999999446 999999815 999999586 611228910 999999591 999999530 999999828 999999620 999999134 384295923 999999036 999999491 -95931344 999999935 999999781 999999357 555069757 999999193 999999611 999999124 999999165 999999855 999999173 999999973 999999026 999999134 132505820 999999031 -493875082 999999566 -861036355 53858470 999999789 956562594 871689656 999999213 999999478 615741126 999999062 -456156339 999999963 999999637 716976045 999999648 -858454125 999999677 999999810 999999235 771513205 761567797 999999880 999999191 999999526 271726796 643026637 -227526988 999999280 999999142 999999799 999999539 999999075 -114773147 999999571 999999500 999999286 919136842 999999427 772828349 999999618 999999464 -819449997 999999490 999999021 999999628 999999918 999999765 999999556 999999191 -113348266 999999246 999999389 999999302 -575376318 999999872 999999256 999999710 472531257 -184682424 497125293 -992913025 442225808 -755858392 999999396 -167532811 999999639 999999493 999999469 999999424 999999771 999999479 999999251 415318490 999999514 765817123 999999625 999999862 999999378 999999579 -606689172 115033383 -388908257 194223814 844361093 121062019 245231975 999999295 177332101 -202904590 999999805 999999503 259319723 -351542441 999999036 999999931 999999772 -630477314 999999986 999999382 999999687 -701641597 999999842 999999662 341783643 999999036 -477740180 999999101 999999165 947963579 999999936 -673230011 84934302 999999619 -998579455 999999176 208332686 -225904412 999999902 999999472 999999115 999999044 999999805 999999157 -757943417 999999930 999999675 675344212 -706939910 999999420 320199999 999999920 999999753 872801845 -275235106 613396678 -809033912 999999438 999999856 39486943 -695260804 999999163 999999296 999999480 999999008 999999179 999999787 353742516 -342592078 999999868 999999970 -929931889 999999514 -211495981 623060257 999999111 999999726 999999827 999999972 999999444 999999050 999999998 -432340659 999999705 453237578 999999236 18390353 -750621218 999999610 999999271 999999157 -826522663 999999631 999999050 699921567 765575291 999999812 999999945 999999474 999999855 -262075122 999999450 581250897 999999714 870784160 621277812 999999562 999999379 -458768957 -733649120 999999815 999999374 999999538 999999798 522356383 999999630 999999329 999999830 999999585 999999649 999999062 999999874 916792791 999999916 -903068257 669765527 999999026 999999660 -31432442 999999094 999999222 -176984604 999999448 999999612 999999375 999999093 999999792 460614895 260451123 999999928 999999345 999999823 999999658 -982988631 -974236917 999999432 999999646 -100407091 999999832 211224409 999999496 -283161280 999999746 454844603 227596726 999999504 41361509 999999918 999999696 -761509387 999999146 -469447536 999999430 662254500 -725975687 578797548 999999978 999999580 999999070 999999686 381312280 999999465 999999959 999999605 999999134 999999741 999999512 -410690829 999999763 999999533 999999148 999999452 999999914 -71953117 999999540 -724967694 999999341 999999306 999999280 999999845 999999055 999999045 999999238 194591238 999999822 999999773 308459392 999999008 999999085 147711889 999999081 999999191 999999653 999999831 999999021 999999571 999999615 999999020 999999008 885777697 -421528398 -420331029 999999585 999999133 197988828 999999408 999999312 999999335 999999333 999999252 999999016 -339461154 -615722638 999999642 -984359052 999999385 113817931 999999023 999999464 999999837 999999589 999999369 999999171 315300454 999999511 999999387 692568793 999999978 999999017 999999466 -920312710 729907862 999999301 999999984 999999910 783978090 999999516 999999842 872276397 999999065 -962820739 -960279267 999999947 999999742 999999060 222144693 999999342 999999860 999999050 999999382 999999887 999999603 999999359 -456901929 999999263 999999754 999999741 999999758 -777358374 182991176 86701988 999999206 -469623137 999999701 404700876 -630995356 -332894542 -72114772 999999665 -42116310 999999877 -84014501 999999817 -894954619 999999815 999999677 999999887 999999559 999999774 534390920 999999645 999999970 999999560 999999458 999999816 999999358 999999564 -330054441 999999696 999999527 999999911 999999678 999999911 999999726 999999482 999999741 -647310900 999999055 -898493896 999999235 344821232 486983964 999999322 208075056 -272953297 559425096 999999915 999999435 999999204 999999220 255763880 999999077 999999003 205555504 999999297 509075996 999999044 999999169 999999042 -464711956 824709779 999999458 999999084 999999928 999999722 999999126 999999476 999999663 178307864 -36692010 999999103 999999517 853537311 999999198 999999636 999999303 56700095 -583247051 999999124 999999662 604142764 999999237 999999646 999999810 999999534 999999254 -877306914 999999919 999999003 999999006 391671779 999999717 999999270 999999673 999999804 398066323 999999685 274780657 -975413613 -712912871 999999142 734488889 999999003 999999138 999999853 999999845 999999927 -161572301 999999170 999999460 999999187 999999607 999999147 169269606 -993290400 999999554 999999404 714566609 999999510 999999506 999999350 999999331 999999209 -893173711 999999213 -790395927 999999063 -900710098 -294248516 999999047 999999955 999999469 999999715 999999797 577557969 -411597706 804230342 999999437 999999509 896933610 -543750255 -494779913 -347219929 -734870863 999999793 999999482 999999943 999999104 999999259 999999650 -979211755 999999448 966709722 999999225 -26649910 999999819 359664355 999999685 142629726 999999630 -469983975 -758948819 999999347 999999978 -934200385 999999018 999999574 -624540002 999999582 999999066 999999897 -865862342 999999087 999999721 999999557 999999768 999999210 -201622574 90339232 999999167 -777669194 142016330 999999972 999999769 999999250 -572384453 999999964 999999643 999999743 999999964 999999985 999999670 -514027766 999999977 333848902 999999266 475300018 727118244 -45511828 980992939 -364749733 999999960 999999223 -602269888 999999301 791592986 -461117324 -187085103 -485086228 999999897 -548232336 999999088 444627992 589964967 999999355 942734248 -488350405 999999902 999999029 999999910 999999094 999999120 999999704 -972981077 536083431 999999302 236539298 999999310 999999328 -8465399 999999386 999999927 999999514 999999151 999999369 999999566 999999665 758918729 999999810 999999673 329877564 -658544350 -372809044 999999838 441222877 999999933 999999488 999999278 999999810 999999885 999999249 999999167 431473806 -652419142 999999459 999999199 215216681 999999741 -246078741 999999300 -206319132 999999428 -441128271 999999827 363492930 -286923042 364504260 999999421 999999019 999999665 999999122 999999572 999999734 -235116347 999999517 -475353804 302717969 999999378 427030076 -90902905 999999209 999999231 999999473 999999160 999999619 999999483 -832029673 -244150679 458388172 999999487 -782972242 -205059905 999999488 999999891 999999983 -88316422 999999746 845528137 166646528 -99438268 -387178373 999999382 999999893 -133940221 999999298 999999141 147777477 -395251658 -556910630 999999462 943107078 386338679 -233573120 999999499 999999661 -60722855 999999537 593881931 999999967 999999407 -17068134 999999290 999999839 346581042 999999786 999999625 999999048 347089714 999999872 999999399 926304392 -844422806 -584772232 -576411253 999999499 279043430 484483151 -74171822 881464347 999999596 999999526 -425812067 775101355 999999028 -177589803 999999159 -94522328 999999105 999999317 999999324 999999533 999999184 999999004 999999174 999999537 999999550 678302600 999999737 -148424072 999999442 441384995 999999352 390606670 999999046 999999863 -451623843 999999159 999999190 999999803 999999974 175772522 999999400 999999899 987979098 -810972628 999999237 999999930 999999475 -355130760 -663346428 999999041 902198276 999999383 -443007981 999999143 -32496754 -338305048 -190420920 999999439 999999439 999999308 -343089827 999999931 -435120203 999999106 767922359 -357326298 999999304 -97833025 -746325642 999999971 999999808 999999149 999999138 -421029881 999999426 999999339 999999614 665079293 424149345 999999923 999999304 258805331 -507981174 999999545 999999855 999999078 616490707 447389250 999999641 999999285 999999750 -567236923 999999887 999999745 999999075 999999101 999999958 999999861 999999201 995394952 999999531 999999318 650860445 869343478 287543991 999999190 999999091 999999144 999999396 -947365419 516885855 188172168 999999459 961591018 -703996332 -571073726 -673237283 -950045280 -671003308 517269606 999999789 999999691 999999069 -904238816 999999288 999999276 999999601 999999446 999999318 999999413 999999066 999999832 999999040 -648839893 -384145662 999999721 999999436 999999802 999999289 999999373 -985224281 556195739 999999381 -924368988 841775384 999999856 695185036 999999231 999999135 999999383 -920347753 -488109917 999999002 999999592 585020955 275941535 -479760264 -374007187 999999571 -183193260 999999841 595524799 -958470451 999999071 460215784 499194070 999999679 999999891 -710447036 774646197 487423728 999999472 999999386 999999249 999999304 1000000000 999999624 -942534667 -155682066 596445119 999999825 412379692 964632805 999999515 -556852387 641025565 999999244 432258737 -744088692 999999131 999999318 28083658 999999771 415339020 -115734644 999999108 170955626 -969723800 999999204 999999918 -369028210 665329274 999999895 -487177162 -150043945 999999580 999999367 999999473 999999612 999999493 -442323517 -596448593 -400346188 999999638 131178720 -293940556 999999638 -774322688 118917582 295423275 -233229815 -261203394 515630556 -644138345 999999492 999999383 -124823986 999999524 999999505 999999235 -317425091 -788190311 244565157 999999403 999999594 999999472 720360454 999999657 999999531 373790372 193766779 999999857 999999260 999999696 999999530 -310228999 999999683 999999865 999999715 999999597 999999833 999999780 -478780337 999999987 999999920 519890122 -465413712 -532610165 999999406 999999568 999999835 961784487 661985652 -693940456 181467173 999999432 999999959 999999440 -574909576 999999773 119471761 965183444 -508669029 -945890933 999999855 26442039 899650595 -814501443 504825202 999999066 999999788 -556118072 -696606602 999999359 -208306936 999999033 999999881 999999522 999999694 999999225 999999658 -777518850 999999515 999999902 535914917 999999344 668988870 821926228 203768031 331025728 838860642 999999619 950824033 999999221 999999242 853752338 255010228 999999369 -934980076 631270712 999999727 999999592 -143291274 999999200 203521763 597559967 -443636114 999999603 999999531 999999271 377491523 999999592 999999945 124172230 999999289 999999388 745986872 999999925 -337907462 -317972577 999999336 290392569 -685186570 999999913 -291022182 999999579 -187526272 999999894 999999051 384258179 999999910 999999282 999999229 193639677 847548442 796249401 999999497 -133473521 999999175 999999893 999999901 999999998 999999984 999999515 -653001154 999999375 -868358304 999999933 -989676246 999999710 -853376873 999999230 999999990 999999896 999999247 -662251787 999999881 999999556 999999910 999999317 999999025 -73026426 -484698339 999999087 -805564698 999999026 -31116004 999999192 999999687 999999644 999999215 -694326020 -786713906 -89569205 999999297 999999541 999999542 999999883 -950267857 999999462 15544981 999999629 479659863 -601931961 999999123 -317677349 999999164 999999056 -682735398 999999725 999999686 -428220623 -717585747 999999284 999999546 999999262 706374826 854219605 999999616 169252715 999999596 999999534 999999921 999999462 534209256 999999473 999999148 999999205 999999971 999999273 999999009 999999248 999999553 999999301 -203140899 999999085 -852115093 999999948 999999806 -937964859 999999868 999999045 999999824 999999434 999999419 -950016723 999999236 999999647 999999758 999999232 -646300683 999999535 999999700 -1072283 -171641403 999999244 999999828 454409013 999999734 948448654 -809582495 999999271 300985084 -953781624 999999589 402918812 999999323 875811579 -765818148 268149415 999999834 -831293034 999999117 999999299 381448931 999999654 229115050 999999399 999999162 999999311 999999131 999999503 999999756 999999312 999999440 999999927 999999585 999999372 999999375 999999641 999999395 210356372 999999861 999999572 999999394 8383267 -66902260 999999056 999999947 965751306 -221150563 -148703955 999999460 537001690 999999583 999999026 390874054 426583151 -55558260 -908505182 999999465 999999478 999999185 813947009 39666340 999999567 999999051 379633459 556346095 999999013 999999390 999999085 -133324869 280245164 999999706 999999817 703141081 999999225 999999833 999999251 999999324 -54541755 999999620 999999963 -906864637 63716749 999999662 999999417 999999628 999999173 999999946 999999802 43503287 -689262055 999999650 775854336 999999085 999999566 -744255095 -141410542 -878356147 75554338 999999914 10113575 999999238 319744285 999999681 -641614113 -282496179 999999442 999999160 -79510367 999999703 970543696 999999726 999999405 999999158 -733768890 999999557 999999961 999999870 278089427 999999594 178850099 -381659405 -903303251 999999420 -228753278 999999490 887998595 529408438 999999569 708072116 999999547 999999013 999999549 -567387701 999999585 999999785 631769806 999999648 275968598 -71926109 999999737 999999308 999999192 999999020 149985844 386140864 999999917 997691520 999999838 936784612 999999114 999999328 562398270 -522197124 174708046 999999037 332792810 946586854 999999262 470313078 999999995 -901916748 999999675 843258844 593032446 999999478 999999580 869075083 999999897 610856046 999999663 999999577 211140417 999999410 455671739 999999435 999999339 999999052 999999641 -964983171 999999390 865520361 999999987 745725470 999999908 999999780 260198776 999999914 999999980 -735357486 -916956953 999999160 13161245 999999919 999999167 999999768 999999210 999999526 -806108379 999999794 999999960 999999668 999999311 999999997 999999803 999999771 999999798 999999598 314693773 999999661 999999100 656557730 999999433 999999477 999999744 999999967 999999811 -278265097 999999995 -210028488 999999859 499219814 760515531 251515953 999999186 325451045 999999367 600053773 851724167 847304636 999999991 999999287 999999533 999999718 -110875770 -409023090 17244219 999999007 999999448 752203384 999999820 999999049 908232787 999999597 999999530 999999316 999999786 -653163535 999999648 999999766 227307 999999460 999999845 999999107 999999634 -170519036 999999886 762233941 999999890 129638034 612489049 999999364 999999169 999999098 140577290 999999228 999999032 999999555 999999143 765870559 849510748 999999677 999999665 999999086 999999818 964535329 -261827062 999999524 999999870 353636064 462086729 999999875 -593984090 -640199576 -579903630 999999419 999999183 58206023 999999741 999999523 999999105 403291985 903600034 999999412 999999306 999999270 999999765 -719078305 999999681 999999859 999999393 -326970038 -492098927 999999575 999999200 999999995 90024245 -962851909 -425658655 999999940 999999621 999999045 999999758 999999061 977754495 999999856 -229542937 999999616 638434038 626590396 999999493 999999077 81970428 371062107 999999387 -512301224 999999323 999999124 999999169 999999024 -935477338 999999225 999999110 999999286 999999653 755796788 -674568508 999999372 -877060353 999999420 999999925 798653237 999999672 999999226 999999619 999999192 999999089 999999173 999999476 999999437 -96247757 999999476 999999469 999999935 -541645697 999999388 -577909827 999999550 999999771 999999501 999999866 999999531 999999618 999999466 -218747327 27641271 999999373 999999232 315518453 -6591420 999999490 999999120 999999795 999999405 611463332 999999321 999999695 999999426 -323063796 999999496 999999034 303247674 739998024 999999241 -656613322 999999573 999999236 999999498 999999264 999999671 595476120 -751439878 -943255000 34389673 -553308175 -535655801 999999555 -804822794 501863423 -325743782 999999983 -57066627 999999196 999999344 999999782 655784226 999999144 -90385028 695194964 -746696478 999999759 -405513553 999999072 999999831 -787229094 431334986 -611127263 999999314 999999903 999999662 999999688 999999703 999999395 999999012 999999906 999999001 999999703 -164466795 999999530 -732139230 413165454 683356314 -193013106 999999405 999999626 999999392 -34511493 999999075 999999346 896115098 999999427 922988740 999999279 999999352 999999676 999999204 -604810158 999999769 999999842 -516724885 999999998 999999111 999999016 999999807 999999726 999999716 999999727 999999559 999999255 999999018 999999770 999999538 -274811744 999999094 98278456 -299134160 887006391 -913218628 301881605 999999213 415528692 922508376 999999398 999999645 999999428 999999715 999999671 14375182 999999198 999999961 999999812 999999168 999999805 931074896 969214832 -802955866 999999482 679971006 999999071 999999931 999999668 999999158 999999684 485497077 999999255 621386020 999999350 999999868 999999799 999999117 439567000 999999643 999999848 999999667 999999706 -292399080 999999556 -800146125 999999224 999999472 999999412 999999719 999999978 999999031 999999750 -323763398 -543126592 -722483522 999999506 92858620 502099422 926508036 23755323 291959213 999999808 -332380977 999999276 -372819019 999999441 999999787 999999246 999999591 999999555 999999821 -410546052 -444123709 999999935 999999196 -693362186 999999360 999999957 999999941 -474968449 -439293931 999999461 -427055695 999999215 999999116 -665404723 999999118 999999010 999999409 999999616 999999087 999999521 -133366972 -359482783 999999901 999999776 999999958 45034524 999999641 -166196224 999999562 999999491 615848788 203058554 -448499853 -60238419 714671371 999999029 713099827 999999980 999999803 999999639 999999247 999999162 999999293 999999173 999999462 999999278 483318752 999999750 999999917 999999343 720513561 -30371739 -358572986 -491065101 999999510 999999267